diff --git a/cmd/gnmitest_cli/common/common.go b/cmd/gnmitest_cli/common/common.go index 3f35bdd..3801e30 100644 --- a/cmd/gnmitest_cli/common/common.go +++ b/cmd/gnmitest_cli/common/common.go @@ -37,13 +37,16 @@ var ( // Dialer to use while calling into gnmitest service. It can be overridden // by an external package to use a custom dialer. Dialer = grpc.Dial + // Opts is a list of grpc.DialOption passed the the Dialer. It can be + // overridden by an external package to use custom options. + Opts = []grpc.DialOption{grpc.WithInsecure()} ) // runSuite dials into given address(a) and calls Run RPC of gnmitest service // with the given suite proto(s). It returns a test report if running suite is // successful. Otherwise an error is returned. func runSuite(ctx context.Context, a string, s *spb.Suite) (*rpb.Report, error) { - conn, err := Dialer(a, grpc.WithInsecure()) + conn, err := Dialer(a, Opts...) if err != nil { return nil, fmt.Errorf("dial func failed for %q; %v", a, err) } diff --git a/cmd/gnmitest_service/gnmitest_service_test.go b/cmd/gnmitest_service/gnmitest_service_test.go index e6a8966..cf2ea4e 100644 --- a/cmd/gnmitest_service/gnmitest_service_test.go +++ b/cmd/gnmitest_service/gnmitest_service_test.go @@ -6,7 +6,6 @@ import ( "io/ioutil" "net" "path/filepath" - "reflect" "strings" "testing" "time" @@ -24,6 +23,7 @@ import ( "github.com/openconfig/ygot/testutil" "github.com/openconfig/ygot/ytypes" "google.golang.org/grpc" + "google.golang.org/protobuf/testing/protocmp" gpb "github.com/openconfig/gnmi/proto/gnmi" fpb "github.com/openconfig/gnmi/testing/fake/proto" @@ -173,12 +173,14 @@ func TestIntegration(t *testing.T) { return } - if diff := cmp.Diff(got, want, cmp.FilterPath(func(p cmp.Path) bool { - if p.Last().Type() == reflect.TypeOf(&gpb.GetResponse{}) { - return true - } - return false - }, cmp.Comparer(func(a, b *gpb.GetResponse) bool { return testutil.GetResponseEqual(a, b) }))); diff != "" { + if diff := cmp.Diff(got, want, protocmp.FilterMessage(proto.MessageV2(&gpb.GetResponse{}), + cmp.Comparer(func(ma, mb protocmp.Message) bool { + a := new(gpb.GetResponse) + proto.Merge(a, ma) + b := new(gpb.GetResponse) + proto.Merge(b, mb) + return testutil.GetResponseEqual(a, b) + })), protocmp.Transform()); diff != "" { t.Fatalf("did not get expected report proto, diff(-got,+want):\n%s", diff) } }) @@ -359,12 +361,22 @@ func TestIntegrationWithFakeGNMIAgent(t *testing.T) { return } - if diff := cmp.Diff(got, want, cmp.FilterPath(func(p cmp.Path) bool { - if p.Last().Type() == reflect.TypeOf(&gpb.GetResponse{}) { - return true - } - return false - }, cmp.Comparer(func(a, b *gpb.GetResponse) bool { return testutil.GetResponseEqual(a, b) }))); diff != "" { + if diff := cmp.Diff(got, want, protocmp.FilterField(proto.MessageV2(&rpb.TestError{}), "message", + cmp.Comparer(func(a, b string) bool { + // If the error was produced by rpc, avoid direct string + // comparison since there is no guarantee of output stability. + if strings.HasPrefix(a, "rpc error:") || strings.HasPrefix(b, "rpc error:") { + return strings.HasPrefix(a, "rpc error:") && strings.HasPrefix(b, "rpc error:") + } + return a == b + })), protocmp.FilterMessage(proto.MessageV2(&gpb.GetResponse{}), + cmp.Comparer(func(ma, mb protocmp.Message) bool { + a := new(gpb.GetResponse) + proto.Merge(a, ma) + b := new(gpb.GetResponse) + proto.Merge(b, mb) + return testutil.GetResponseEqual(a, b) + })), protocmp.Transform()); diff != "" { t.Fatalf("did not get expected report proto, diff(-got,+want):\n%s", diff) } }) diff --git a/cmd/gnmitest_service/testdata/fail-subscribe-report.txtpb b/cmd/gnmitest_service/testdata/fail-subscribe-report.txtpb index 9f2eb1e..d594418 100644 --- a/cmd/gnmitest_service/testdata/fail-subscribe-report.txtpb +++ b/cmd/gnmitest_service/testdata/fail-subscribe-report.txtpb @@ -53,9 +53,9 @@ results { } result: FAIL subscribe { - errors: { - message: "did not receive update for path /interfaces/interface/state/admin-status" - } + errors: { + message: "did not receive update for path /interfaces/interface/state/admin-status" + } status: EARLY_FINISHED } } @@ -111,9 +111,9 @@ results { } result: FAIL subscribe { - errors: { - message: "no nodes found for requested path elem: <\n name: \"interfaces\"\n>\nelem: <\n name: \"interface\"\n key: <\n key: \"name\"\n value: \"eth2\"\n >\n>\n" - } + errors: { + message: "no nodes found for requested path elem: <\n name: \"interfaces\"\n>\nelem: <\n name: \"interface\"\n key: <\n key: \"name\"\n value: \"eth2\"\n >\n>\n" + } status: EARLY_FINISHED } } @@ -187,9 +187,48 @@ results { } result: FAIL subscribe { - errors: { - message: "/interfaces/interface[name=eth0]/state/description: got nil data for path, /interfaces/interface[name=eth1]/state/description: got nil data for path" - } + errors: { + path { + elem { + name: "interfaces" + } + elem { + name: "interface" + key { + key: "name" + value: "eth0" + } + } + elem { + name: "state" + } + elem { + name: "description" + } + } + message: "got nil data for path" + } + errors: { + path { + elem { + name: "interfaces" + } + elem { + name: "interface" + key { + key: "name" + value: "eth1" + } + } + elem { + name: "state" + } + elem { + name: "description" + } + } + message: "got nil data for path" + } status: EARLY_FINISHED } } diff --git a/common/gnmi_test.go b/common/gnmi_test.go index 17b96bd..5deccc2 100644 --- a/common/gnmi_test.go +++ b/common/gnmi_test.go @@ -27,12 +27,11 @@ import ( "github.com/golang/protobuf/proto" "github.com/kylelemons/godebug/pretty" "github.com/openconfig/gnmi/errdiff" - "github.com/openconfig/gnmi/unimplemented" + "github.com/openconfig/gnmitest/creds" "google.golang.org/grpc" "google.golang.org/grpc/credentials" gpb "github.com/openconfig/gnmi/proto/gnmi" - "github.com/openconfig/gnmitest/creds" tpb "github.com/openconfig/gnmitest/proto/tests" ) @@ -41,7 +40,7 @@ var ( ) type gnmiServer struct { - unimplemented.Server + gpb.UnimplementedGNMIServer } // Get implements the Get RPC for the faked gNMI server. diff --git a/config/config_test.go b/config/config_test.go index 4303378..0049714 100644 --- a/config/config_test.go +++ b/config/config_test.go @@ -20,7 +20,8 @@ import ( "testing" "time" - "github.com/kylelemons/godebug/pretty" + "github.com/golang/protobuf/proto" + "github.com/google/go-cmp/cmp" "github.com/openconfig/gnmitest/schemas/openconfig/register" spb "github.com/openconfig/gnmitest/proto/suite" @@ -241,7 +242,7 @@ func TestSetOverridden(t *testing.T) { if tt.wantErr { continue } - if diff := pretty.Compare(tt.outSuite, tt.inSuite); diff != "" { + if diff := cmp.Diff(tt.outSuite, tt.inSuite, cmp.Comparer(proto.Equal)); diff != "" { t.Errorf("test %s: setOverridden() returned diff (want -> got): %s", tt.desc, diff) } } diff --git a/go.mod b/go.mod new file mode 100644 index 0000000..b9c14c6 --- /dev/null +++ b/go.mod @@ -0,0 +1,16 @@ +module github.com/openconfig/gnmitest + +go 1.14 + +require ( + github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b + github.com/golang/protobuf v1.4.0 + github.com/google/go-cmp v0.4.0 + github.com/kylelemons/godebug v1.1.0 + github.com/openconfig/gnmi v0.0.0-20200414194230-1597cc0f2600 + github.com/openconfig/goyang v0.0.0-20200328051049-f3d50fd25b33 + github.com/openconfig/ygot v0.7.3 + google.golang.org/genproto v0.0.0-20200428115010-c45acf45369a + google.golang.org/grpc v1.29.1 + google.golang.org/protobuf v1.21.0 +) diff --git a/go.sum b/go.sum new file mode 100644 index 0000000..646612a --- /dev/null +++ b/go.sum @@ -0,0 +1,95 @@ +cloud.google.com/go v0.26.0/go.mod h1:aQUYkXzVsufM+DwF1aE+0xfcU+56JwCaLick0ClmMTw= +github.com/BurntSushi/toml v0.3.1/go.mod h1:xHWCNGjB5oqiDr8zfno3MHue2Ht5sIBksp03qcyfWMU= +github.com/cenkalti/backoff/v4 v4.0.0 h1:6VeaLF9aI+MAUQ95106HwWzYZgJJpZ4stumjj6RFYAU= +github.com/cenkalti/backoff/v4 v4.0.0/go.mod h1:eEew/i+1Q6OrCDZh3WiXYv3+nJwBASZ8Bog/87DQnVg= +github.com/census-instrumentation/opencensus-proto v0.2.1/go.mod h1:f6KPmirojxKA12rnyqOA5BBL4O983OfeGPqjHWSTneU= +github.com/client9/misspell v0.3.4/go.mod h1:qj6jICC3Q7zFZvVWo7KLAzC3yx5G7kyvSDkc90ppPyw= +github.com/cncf/udpa/go v0.0.0-20191209042840-269d4d468f6f/go.mod h1:M8M6+tZqaGXZJjfX53e64911xZQV5JYwmTeXPW+k8Sc= +github.com/envoyproxy/go-control-plane v0.9.0/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.1-0.20191026205805-5f8ba28d4473/go.mod h1:YTl/9mNaCwkRvm6d1a2C3ymFceY/DCBVvsKhRF0iEA4= +github.com/envoyproxy/go-control-plane v0.9.4/go.mod h1:6rpuAdCZL397s3pYoYcLgu1mIlRU8Am5FuJP05cCM98= +github.com/envoyproxy/protoc-gen-validate v0.1.0/go.mod h1:iSmxcyjqTsJpI2R4NaDN7+kN2VEUnK/pcBlmesArF7c= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b h1:VKtxabqXZkF25pY9ekfRL6a582T4P37/31XEstQ5p58= +github.com/golang/glog v0.0.0-20160126235308-23def4e6c14b/go.mod h1:SBH7ygxi8pfUlaOkMMuAQtPIUF8ecWP5IEl/CR7VP2Q= +github.com/golang/mock v1.1.1/go.mod h1:oTYuIxOrZwtPieC+H1uAHpcLFnEyAGVDL/k47Jfbm0A= +github.com/golang/protobuf v1.2.0/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.2/go.mod h1:6lQm79b+lXiMfvg/cZm0SGofjICqVBUtrP5yJMmIC1U= +github.com/golang/protobuf v1.3.3/go.mod h1:vzj43D7+SQXF/4pzW/hwtAqwc6iTitCiVSaWz5lYuqw= +github.com/golang/protobuf v1.4.0-rc.1/go.mod h1:ceaxUfeHdC40wWswd/P6IGgMaK3YpKi5j83Wpe3EHw8= +github.com/golang/protobuf v1.4.0-rc.1.0.20200221234624-67d41d38c208/go.mod h1:xKAWHe0F5eneWXFV3EuXVDTCmh+JuBKY0li0aMyXATA= +github.com/golang/protobuf v1.4.0-rc.2/go.mod h1:LlEzMj4AhA7rCAGe4KMBDvJI+AwstrUpVNzEA03Pprs= +github.com/golang/protobuf v1.4.0-rc.4.0.20200313231945-b860323f09d0/go.mod h1:WU3c8KckQ9AFe+yFwt9sWVRKCVIyN9cPHBJSNnbL67w= +github.com/golang/protobuf v1.4.0 h1:oOuy+ugB+P/kBdUnG5QaMXSIyJ1q38wWSojYCb3z5VQ= +github.com/golang/protobuf v1.4.0/go.mod h1:jodUvKwWbYaEsadDk5Fwe5c77LiNKVO9IDvqG2KuDX0= +github.com/google/go-cmp v0.2.0/go.mod h1:oXzfMopK8JAjlY9xF4vHSVASa0yLyX7SntLO5aqRK0M= +github.com/google/go-cmp v0.3.0/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.3.1/go.mod h1:8QqcDgzrUqlUb/G2PQTWiueGozuR1884gddMywk6iLU= +github.com/google/go-cmp v0.4.0 h1:xsAVV57WRhGj6kEIi8ReJzQlHHqcBYCElAvkovg3B/4= +github.com/google/go-cmp v0.4.0/go.mod h1:v8dTdLbMG2kIc/vJvl+f65V22dbkXbowE6jgT/gNBxE= +github.com/google/protobuf v3.11.4+incompatible/go.mod h1:lUQ9D1ePzbH2PrIS7ob/bjm9HXyH5WHB0Akwh7URreM= +github.com/kylelemons/godebug v1.1.0 h1:RPNrshWIDI6G2gRW9EHilWtl7Z6Sb1BR0xunSBf0SNc= +github.com/kylelemons/godebug v1.1.0/go.mod h1:9/0rRGxNHcop5bhtWyNeEfOS8JIWk580+fNqagV/RAw= +github.com/openconfig/gnmi v0.0.0-20200414194230-1597cc0f2600 h1:EO0ADDEFlykRo0dVFbFglXO16iDoD60IxPJyttU49Ko= +github.com/openconfig/gnmi v0.0.0-20200414194230-1597cc0f2600/go.mod h1:M/EcuapNQgvzxo1DDXHK4tx3QpYM/uG4l591v33jG2A= +github.com/openconfig/goyang v0.0.0-20200115183954-d0a48929f0ea/go.mod h1:dhXaV0JgHJzdrHi2l+w0fZrwArtXL7jEFoiqLEdmkvU= +github.com/openconfig/goyang v0.0.0-20200328051049-f3d50fd25b33 h1:giwoPW7W3APrb2JUksjek+rAiSryYHMv+bzvh5UZRm8= +github.com/openconfig/goyang v0.0.0-20200328051049-f3d50fd25b33/go.mod h1:dhXaV0JgHJzdrHi2l+w0fZrwArtXL7jEFoiqLEdmkvU= +github.com/openconfig/ygot v0.6.0/go.mod h1:o30svNf7O0xK+R35tlx95odkDmZWS9JyWWQSmIhqwAs= +github.com/openconfig/ygot v0.7.3 h1:quwFRwgRjKNsYU2NdnW483LLSQ5Y+GuY8UXICIClJL0= +github.com/openconfig/ygot v0.7.3/go.mod h1:U5806JUYdoshmrER+M8jpP758i8j+rt4mOFZTHPwtkQ= +github.com/pborman/getopt v0.0.0-20190409184431-ee0cd42419d3/go.mod h1:85jBQOZwpVEaDAr341tbn15RS4fCAsIst0qp7i8ex1o= +github.com/pmezard/go-difflib v1.0.0 h1:4DBwDE0NGyQoBHbLQYPwSUPoCMWR5BEzIk/f1lZbAQM= +github.com/pmezard/go-difflib v1.0.0/go.mod h1:iKH77koFhYxTK1pcRnkKkqfTogsbg7gZNVY4sRDYZ/4= +github.com/prometheus/client_model v0.0.0-20190812154241-14fe0d1b01d4/go.mod h1:xMI15A0UPsDsEKsMN9yxemIoYk6Tm2C1GtYGdfGttqA= +golang.org/x/crypto v0.0.0-20190308221718-c2843e01d9a2/go.mod h1:djNgcEr1/C05ACkg1iLfiJU5Ep61QUkGW8qpdssI0+w= +golang.org/x/crypto v0.0.0-20200302210943-78000ba7a073/go.mod h1:LzIPMQfyMNhhGPhUkYOs5KpL4U8rLKemX1yGLhDgUto= +golang.org/x/exp v0.0.0-20190121172915-509febef88a4/go.mod h1:CJ0aWSM057203Lf6IL+f9T1iT9GByDxfZKAQTCR3kQA= +golang.org/x/lint v0.0.0-20181026193005-c67002cb31c3/go.mod h1:UVdnD1Gm6xHRNCYTkRU2/jEulfH38KcIWyp/GAMgvoE= +golang.org/x/lint v0.0.0-20190227174305-5b3e6a55c961/go.mod h1:wehouNa3lNwaWXcvxsM5YxQ5yQlVC4a0KAMCusXpPoU= +golang.org/x/lint v0.0.0-20190313153728-d0100b6bd8b3/go.mod h1:6SW0HCj/g11FgYtHlgUYUwCkIfeOF89ocIRzGO/8vkc= +golang.org/x/net v0.0.0-20180724234803-3673e40ba225/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20180826012351-8a410e7b638d/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190213061140-3a22650c66bd/go.mod h1:mL1N/T3taQHkDXs73rZJwtUhF3w3ftmwwsq0BUmARs4= +golang.org/x/net v0.0.0-20190311183353-d8887717615a/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20190404232315-eb5bcb51f2a3/go.mod h1:t9HGtf8HONx5eT2rtn7q6eTqICYqUVnKs3thJo3Qplg= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a h1:GuSPYbZzB5/dcLNCwLQLsg3obCJtX9IJhpXkvY7kzk0= +golang.org/x/net v0.0.0-20200301022130-244492dfa37a/go.mod h1:z5CRVTTTmAJ677TzLLGU+0bjPO0LkuOLi4/5GtJWs/s= +golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= +golang.org/x/sync v0.0.0-20180314180146-1d60e4601c6f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20181108010431-42b317875d0f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20190423024810-112230192c58/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190215142949-d0b11bdaac8a/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= +golang.org/x/sys v0.0.0-20190412213103-97732733099d h1:+R4KGOnez64A81RvjARKc4UT5/tI9ujCIVX+P5KiHuI= +golang.org/x/sys v0.0.0-20190412213103-97732733099d/go.mod h1:h1NjWce9XRLGQEsW7wpKNCjG9DtNlClVuFLEZdDNbEs= +golang.org/x/text v0.3.0 h1:g61tztE5qeGQ89tm6NTjjM9VPIm088od1l6aSorWRWg= +golang.org/x/text v0.3.0/go.mod h1:NqM8EUOU14njkJ3fqMW+pc6Ldnwhi/IjpwHt7yyuwOQ= +golang.org/x/tools v0.0.0-20190114222345-bf090417da8b/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= +golang.org/x/tools v0.0.0-20190226205152-f727befe758c/go.mod h1:9Yl7xja0Znq3iFh3HoIrodX9oNMXvdceNzlUR8zjMvY= +golang.org/x/tools v0.0.0-20190311212946-11955173bddd/go.mod h1:LCzVGOaR6xXOjkQ3onu1FJEFr0SW1gC7cKk1uF8kGRs= +golang.org/x/tools v0.0.0-20190524140312-2c0ae7006135/go.mod h1:RgjU9mgBXZiqYHBnxXauZ1Gv1EHHAz9KjViQ78xBX0Q= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543 h1:E7g+9GITq07hpfrRu66IVDexMakfv52eLZ2CXBWiKr4= +golang.org/x/xerrors v0.0.0-20191204190536-9bdfabe68543/go.mod h1:I/5z698sn9Ka8TeJc9MKroUUfqBBauWjQqLJ2OPfmY0= +google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= +google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= +google.golang.org/genproto v0.0.0-20180817151627-c66870c02cf8/go.mod h1:JiN7NxoALGmiZfu7CAH4rXhgtRTLTxftemlI0sWmxmc= +google.golang.org/genproto v0.0.0-20190819201941-24fa4b261c55/go.mod h1:DMBHOl98Agz4BDEuKkezgsaosCRResVns1a3J2ZsMNc= +google.golang.org/genproto v0.0.0-20200319113533-08878b785e9c/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/genproto v0.0.0-20200428115010-c45acf45369a h1:ykRcNp3dotYGpAEIYeWCGaefklVjVy/rnSvM3zNh6j8= +google.golang.org/genproto v0.0.0-20200428115010-c45acf45369a/go.mod h1:55QSHmfGQM9UVYDPBsyGGes0y52j32PQ3BqQfXhyH3c= +google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= +google.golang.org/grpc v1.23.0/go.mod h1:Y5yQAOtifL1yxbo5wqy6BxZv8vAUGQwXBOALyacEbxg= +google.golang.org/grpc v1.25.1/go.mod h1:c3i+UQWmh7LiEpx4sFZnkU36qjEYZ0imhYfXVyQciAY= +google.golang.org/grpc v1.27.0/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.27.1/go.mod h1:qbnxyOmOxrQa7FizSgH+ReBfzJrCY1pSN7KXBS8abTk= +google.golang.org/grpc v1.28.0/go.mod h1:rpkK4SK4GF4Ach/+MFLZUBavHOvF2JJB5uozKKal+60= +google.golang.org/grpc v1.29.1 h1:EC2SB8S04d2r73uptxphDSUG+kTKVgjRPF+N3xpxRB4= +google.golang.org/grpc v1.29.1/go.mod h1:itym6AZVZYACWQqET3MqgPpjcuV5QH3BxFS3IjizoKk= +google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= +google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= +google.golang.org/protobuf v0.0.0-20200228230310-ab0ca4ff8a60/go.mod h1:cfTl7dwQJ+fmap5saPgwCLgHXTUD7jkjRqWcaiX5VyM= +google.golang.org/protobuf v1.20.1-0.20200309200217-e05f789c0967/go.mod h1:A+miEFZTKqfCUM6K7xSMQL9OKL/b6hQv+e19PK+JZNE= +google.golang.org/protobuf v1.21.0 h1:qdOKuR/EIArgaWNjetjgTzgVTAZ+S/WXVrq9HW9zimw= +google.golang.org/protobuf v1.21.0/go.mod h1:47Nbq4nVaFHyn7ilMalzfO3qCViNmqZ2kzikPIcrTAo= +honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= +honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= diff --git a/proto/gnmitest/gnmitest.pb.go b/proto/gnmitest/gnmitest.pb.go index b48afaa..b2cc30d 100644 --- a/proto/gnmitest/gnmitest.pb.go +++ b/proto/gnmitest/gnmitest.pb.go @@ -1,37 +1,114 @@ +// +//Copyright 2018 Google LLC +// +//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 +// +//https://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. + // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.20.1 +// protoc v3.6.1 // source: proto/gnmitest/gnmitest.proto package gnmitest -import proto "github.com/golang/protobuf/proto" -import fmt "fmt" -import math "math" -import report "github.com/openconfig/gnmitest/proto/report" -import suite "github.com/openconfig/gnmitest/proto/suite" - import ( - context "golang.org/x/net/context" + context "context" + proto "github.com/golang/protobuf/proto" + report "github.com/openconfig/gnmitest/proto/report" + suite "github.com/openconfig/gnmitest/proto/suite" grpc "google.golang.org/grpc" + codes "google.golang.org/grpc/codes" + status "google.golang.org/grpc/status" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" ) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// 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.ProtoPackageIsVersion2 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 + +var File_proto_gnmitest_gnmitest_proto protoreflect.FileDescriptor + +var file_proto_gnmitest_gnmitest_proto_rawDesc = []byte{ + 0x0a, 0x1d, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6e, 0x6d, 0x69, 0x74, 0x65, 0x73, 0x74, + 0x2f, 0x67, 0x6e, 0x6d, 0x69, 0x74, 0x65, 0x73, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, + 0x08, 0x67, 0x6e, 0x6d, 0x69, 0x74, 0x65, 0x73, 0x74, 0x1a, 0x36, 0x67, 0x69, 0x74, 0x68, 0x75, + 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, + 0x2f, 0x67, 0x6e, 0x6d, 0x69, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, + 0x73, 0x75, 0x69, 0x74, 0x65, 0x2f, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x1a, 0x38, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, + 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x6e, 0x6d, 0x69, 0x74, 0x65, 0x73, + 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x32, 0x2f, 0x0a, 0x08, 0x47, + 0x4e, 0x4d, 0x49, 0x54, 0x65, 0x73, 0x74, 0x12, 0x23, 0x0a, 0x03, 0x52, 0x75, 0x6e, 0x12, 0x0c, + 0x2e, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2e, 0x53, 0x75, 0x69, 0x74, 0x65, 0x1a, 0x0e, 0x2e, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x62, 0x06, 0x70, 0x72, + 0x6f, 0x74, 0x6f, 0x33, +} + +var file_proto_gnmitest_gnmitest_proto_goTypes = []interface{}{ + (*suite.Suite)(nil), // 0: suite.Suite + (*report.Report)(nil), // 1: report.Report +} +var file_proto_gnmitest_gnmitest_proto_depIdxs = []int32{ + 0, // 0: gnmitest.GNMITest.Run:input_type -> suite.Suite + 1, // 1: gnmitest.GNMITest.Run:output_type -> report.Report + 1, // [1:2] is the sub-list for method output_type + 0, // [0:1] is the sub-list for method input_type + 0, // [0:0] is the sub-list for extension type_name + 0, // [0:0] is the sub-list for extension extendee + 0, // [0:0] is the sub-list for field type_name +} + +func init() { file_proto_gnmitest_gnmitest_proto_init() } +func file_proto_gnmitest_gnmitest_proto_init() { + if File_proto_gnmitest_gnmitest_proto != nil { + return + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_proto_gnmitest_gnmitest_proto_rawDesc, + NumEnums: 0, + NumMessages: 0, + NumExtensions: 0, + NumServices: 1, + }, + GoTypes: file_proto_gnmitest_gnmitest_proto_goTypes, + DependencyIndexes: file_proto_gnmitest_gnmitest_proto_depIdxs, + }.Build() + File_proto_gnmitest_gnmitest_proto = out.File + file_proto_gnmitest_gnmitest_proto_rawDesc = nil + file_proto_gnmitest_gnmitest_proto_goTypes = nil + file_proto_gnmitest_gnmitest_proto_depIdxs = nil +} // Reference imports to suppress errors if they are not otherwise used. var _ context.Context -var _ grpc.ClientConn +var _ grpc.ClientConnInterface // 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 +const _ = grpc.SupportPackageIsVersion6 // GNMITestClient is the client API for GNMITest service. // @@ -42,10 +119,10 @@ type GNMITestClient interface { } type gNMITestClient struct { - cc *grpc.ClientConn + cc grpc.ClientConnInterface } -func NewGNMITestClient(cc *grpc.ClientConn) GNMITestClient { +func NewGNMITestClient(cc grpc.ClientConnInterface) GNMITestClient { return &gNMITestClient{cc} } @@ -64,6 +141,14 @@ type GNMITestServer interface { Run(context.Context, *suite.Suite) (*report.Report, error) } +// UnimplementedGNMITestServer can be embedded to have forward compatible implementations. +type UnimplementedGNMITestServer struct { +} + +func (*UnimplementedGNMITestServer) Run(context.Context, *suite.Suite) (*report.Report, error) { + return nil, status.Errorf(codes.Unimplemented, "method Run not implemented") +} + func RegisterGNMITestServer(s *grpc.Server, srv GNMITestServer) { s.RegisterService(&_GNMITest_serviceDesc, srv) } @@ -98,20 +183,3 @@ var _GNMITest_serviceDesc = grpc.ServiceDesc{ Streams: []grpc.StreamDesc{}, Metadata: "proto/gnmitest/gnmitest.proto", } - -func init() { - proto.RegisterFile("proto/gnmitest/gnmitest.proto", fileDescriptor_gnmitest_6b5de2d96d8e75ee) -} - -var fileDescriptor_gnmitest_6b5de2d96d8e75ee = []byte{ - // 138 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xe2, 0x92, 0x2d, 0x28, 0xca, 0x2f, - 0xc9, 0xd7, 0x4f, 0xcf, 0xcb, 0xcd, 0x2c, 0x49, 0x2d, 0x2e, 0x81, 0x33, 0xf4, 0xc0, 0xe2, 0x42, - 0x1c, 0x30, 0xbe, 0x94, 0x59, 0x7a, 0x66, 0x49, 0x46, 0x69, 0x92, 0x5e, 0x72, 0x7e, 0xae, 0x7e, - 0x7e, 0x41, 0x6a, 0x5e, 0x72, 0x7e, 0x5e, 0x5a, 0x66, 0x3a, 0x42, 0x23, 0xc4, 0x9c, 0xe2, 0xd2, - 0xcc, 0x92, 0x54, 0x08, 0x09, 0x31, 0x41, 0xca, 0x82, 0x28, 0x7d, 0x45, 0xa9, 0x05, 0xf9, 0x45, - 0x25, 0x50, 0x0a, 0xa2, 0xd3, 0x48, 0x9f, 0x8b, 0xc3, 0xdd, 0xcf, 0xd7, 0x33, 0x24, 0xb5, 0xb8, - 0x44, 0x48, 0x99, 0x8b, 0x39, 0xa8, 0x34, 0x4f, 0x88, 0x47, 0x0f, 0x62, 0x74, 0x30, 0x88, 0x94, - 0xe2, 0xd3, 0x83, 0xaa, 0x0f, 0x02, 0x53, 0x49, 0x6c, 0x60, 0x7d, 0xc6, 0x80, 0x00, 0x00, 0x00, - 0xff, 0xff, 0xb2, 0x2c, 0x69, 0x44, 0xd4, 0x00, 0x00, 0x00, -} diff --git a/proto/gnmitest/gnmitest_pb2.py b/proto/gnmitest/gnmitest_pb2.py index cc1310d..664fcca 100644 --- a/proto/gnmitest/gnmitest_pb2.py +++ b/proto/gnmitest/gnmitest_pb2.py @@ -24,121 +24,34 @@ serialized_pb=_b('\n\x1dproto/gnmitest/gnmitest.proto\x12\x08gnmitest\x1a\x36github.com/openconfig/gnmitest/proto/suite/suite.proto\x1a\x38github.com/openconfig/gnmitest/proto/report/report.proto2/\n\x08GNMITest\x12#\n\x03Run\x12\x0c.suite.Suite\x1a\x0e.report.Reportb\x06proto3') , dependencies=[github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_suite_dot_suite__pb2.DESCRIPTOR,github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_report_dot_report__pb2.DESCRIPTOR,]) -_sym_db.RegisterFileDescriptor(DESCRIPTOR) - - - - - -try: - # THESE ELEMENTS WILL BE DEPRECATED. - # Please use the generated *_pb2_grpc.py files instead. - import grpc - from grpc.framework.common import cardinality - from grpc.framework.interfaces.face import utilities as face_utilities - from grpc.beta import implementations as beta_implementations - from grpc.beta import interfaces as beta_interfaces - - - class GNMITestStub(object): - - def __init__(self, channel): - """Constructor. - - Args: - channel: A grpc.Channel. - """ - self.Run = channel.unary_unary( - '/gnmitest.GNMITest/Run', - request_serializer=github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_suite_dot_suite__pb2.Suite.SerializeToString, - response_deserializer=github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_report_dot_report__pb2.Report.FromString, - ) - - class GNMITestServicer(object): - def Run(self, request, context): - """Run runs the given Suite proto and returns Report proto. - """ - context.set_code(grpc.StatusCode.UNIMPLEMENTED) - context.set_details('Method not implemented!') - raise NotImplementedError('Method not implemented!') +_sym_db.RegisterFileDescriptor(DESCRIPTOR) - def add_GNMITestServicer_to_server(servicer, server): - rpc_method_handlers = { - 'Run': grpc.unary_unary_rpc_method_handler( - servicer.Run, - request_deserializer=github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_suite_dot_suite__pb2.Suite.FromString, - response_serializer=github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_report_dot_report__pb2.Report.SerializeToString, - ), - } - generic_handler = grpc.method_handlers_generic_handler( - 'gnmitest.GNMITest', rpc_method_handlers) - server.add_generic_rpc_handlers((generic_handler,)) - - - class BetaGNMITestServicer(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - def Run(self, request, context): - """Run runs the given Suite proto and returns Report proto. - """ - context.code(beta_interfaces.StatusCode.UNIMPLEMENTED) - - - class BetaGNMITestStub(object): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This class was generated - only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0.""" - def Run(self, request, timeout, metadata=None, with_call=False, protocol_options=None): - """Run runs the given Suite proto and returns Report proto. - """ - raise NotImplementedError() - Run.future = None - - - def beta_create_GNMITest_server(servicer, pool=None, pool_size=None, default_timeout=None, maximum_timeout=None): - """The Beta API is deprecated for 0.15.0 and later. - - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_deserializers = { - ('gnmitest.GNMITest', 'Run'): github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_suite_dot_suite__pb2.Suite.FromString, - } - response_serializers = { - ('gnmitest.GNMITest', 'Run'): github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_report_dot_report__pb2.Report.SerializeToString, - } - method_implementations = { - ('gnmitest.GNMITest', 'Run'): face_utilities.unary_unary_inline(servicer.Run), - } - server_options = beta_implementations.server_options(request_deserializers=request_deserializers, response_serializers=response_serializers, thread_pool=pool, thread_pool_size=pool_size, default_timeout=default_timeout, maximum_timeout=maximum_timeout) - return beta_implementations.server(method_implementations, options=server_options) - def beta_create_GNMITest_stub(channel, host=None, metadata_transformer=None, pool=None, pool_size=None): - """The Beta API is deprecated for 0.15.0 and later. +_GNMITEST = _descriptor.ServiceDescriptor( + name='GNMITest', + full_name='gnmitest.GNMITest', + file=DESCRIPTOR, + index=0, + options=None, + serialized_start=157, + serialized_end=204, + methods=[ + _descriptor.MethodDescriptor( + name='Run', + full_name='gnmitest.GNMITest.Run', + index=0, + containing_service=None, + input_type=github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_suite_dot_suite__pb2._SUITE, + output_type=github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_report_dot_report__pb2._REPORT, + options=None, + ), +]) +_sym_db.RegisterServiceDescriptor(_GNMITEST) + +DESCRIPTOR.services_by_name['GNMITest'] = _GNMITEST - It is recommended to use the GA API (classes and functions in this - file not marked beta) for all further purposes. This function was - generated only to ease transition from grpcio<0.15.0 to grpcio>=0.15.0""" - request_serializers = { - ('gnmitest.GNMITest', 'Run'): github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_suite_dot_suite__pb2.Suite.SerializeToString, - } - response_deserializers = { - ('gnmitest.GNMITest', 'Run'): github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_report_dot_report__pb2.Report.FromString, - } - cardinalities = { - 'Run': cardinality.Cardinality.UNARY_UNARY, - } - stub_options = beta_implementations.stub_options(host=host, metadata_transformer=metadata_transformer, request_serializers=request_serializers, response_deserializers=response_deserializers, thread_pool=pool, thread_pool_size=pool_size) - return beta_implementations.dynamic_stub(channel, 'gnmitest.GNMITest', cardinalities, options=stub_options) -except ImportError: - pass # @@protoc_insertion_point(module_scope) diff --git a/proto/gnmitest/gnmitest_pb2_grpc.py b/proto/gnmitest/gnmitest_pb2_grpc.py index 75b4b78..2ce306e 100644 --- a/proto/gnmitest/gnmitest_pb2_grpc.py +++ b/proto/gnmitest/gnmitest_pb2_grpc.py @@ -1,13 +1,13 @@ # Generated by the gRPC Python protocol compiler plugin. DO NOT EDIT! import grpc -from grpc.framework.common import cardinality -from grpc.framework.interfaces.face import utilities as face_utilities -import github.com.openconfig.gnmitest.proto.report.report_pb2 as github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_report_dot_report__pb2 -import github.com.openconfig.gnmitest.proto.suite.suite_pb2 as github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_suite_dot_suite__pb2 +from github.com.openconfig.gnmitest.proto.report import report_pb2 as github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_report_dot_report__pb2 +from github.com.openconfig.gnmitest.proto.suite import suite_pb2 as github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_suite_dot_suite__pb2 class GNMITestStub(object): + # missing associated documentation comment in .proto file + pass def __init__(self, channel): """Constructor. @@ -23,6 +23,8 @@ def __init__(self, channel): class GNMITestServicer(object): + # missing associated documentation comment in .proto file + pass def Run(self, request, context): """Run runs the given Suite proto and returns Report proto. diff --git a/proto/report/report.pb.go b/proto/report/report.pb.go index 61e4325..e41c4c8 100644 --- a/proto/report/report.pb.go +++ b/proto/report/report.pb.go @@ -1,26 +1,48 @@ +// +//Copyright 2018 Google LLC +// +//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 +// +//https://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. + // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.20.1 +// protoc v3.6.1 // source: proto/report/report.proto package report -import proto "github.com/golang/protobuf/proto" -import fmt "fmt" -import math "math" -import any "github.com/golang/protobuf/ptypes/any" -import gnmi "github.com/openconfig/gnmi/proto/gnmi" -import tests "github.com/openconfig/gnmitest/proto/tests" -import status "google.golang.org/genproto/googleapis/rpc/status" - -// 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.ProtoPackageIsVersion2 // please upgrade the proto package +import ( + proto "github.com/golang/protobuf/proto" + any "github.com/golang/protobuf/ptypes/any" + gnmi "github.com/openconfig/gnmi/proto/gnmi" + tests "github.com/openconfig/gnmitest/proto/tests" + status "google.golang.org/genproto/googleapis/rpc/status" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 // CompletionStatus indicates the reason why the test ended. type CompletionStatus int32 @@ -39,26 +61,49 @@ const ( CompletionStatus_TIMEOUT CompletionStatus = 4 ) -var CompletionStatus_name = map[int32]string{ - 0: "UNKNOWN", - 1: "FINISHED", - 2: "EARLY_FINISHED", - 3: "RPC_ERROR", - 4: "TIMEOUT", -} -var CompletionStatus_value = map[string]int32{ - "UNKNOWN": 0, - "FINISHED": 1, - "EARLY_FINISHED": 2, - "RPC_ERROR": 3, - "TIMEOUT": 4, +// Enum value maps for CompletionStatus. +var ( + CompletionStatus_name = map[int32]string{ + 0: "UNKNOWN", + 1: "FINISHED", + 2: "EARLY_FINISHED", + 3: "RPC_ERROR", + 4: "TIMEOUT", + } + CompletionStatus_value = map[string]int32{ + "UNKNOWN": 0, + "FINISHED": 1, + "EARLY_FINISHED": 2, + "RPC_ERROR": 3, + "TIMEOUT": 4, + } +) + +func (x CompletionStatus) Enum() *CompletionStatus { + p := new(CompletionStatus) + *p = x + return p } func (x CompletionStatus) String() string { - return proto.EnumName(CompletionStatus_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (CompletionStatus) Descriptor() protoreflect.EnumDescriptor { + return file_proto_report_report_proto_enumTypes[0].Descriptor() +} + +func (CompletionStatus) Type() protoreflect.EnumType { + return &file_proto_report_report_proto_enumTypes[0] } + +func (x CompletionStatus) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use CompletionStatus.Descriptor instead. func (CompletionStatus) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_report_49cbbbadf9dd36ae, []int{0} + return file_proto_report_report_proto_rawDescGZIP(), []int{0} } // Result of running an individual test. @@ -73,22 +118,45 @@ const ( Status_FAIL Status = 2 ) -var Status_name = map[int32]string{ - 0: "UNSET", - 1: "SUCCESS", - 2: "FAIL", -} -var Status_value = map[string]int32{ - "UNSET": 0, - "SUCCESS": 1, - "FAIL": 2, +// Enum value maps for Status. +var ( + Status_name = map[int32]string{ + 0: "UNSET", + 1: "SUCCESS", + 2: "FAIL", + } + Status_value = map[string]int32{ + "UNSET": 0, + "SUCCESS": 1, + "FAIL": 2, + } +) + +func (x Status) Enum() *Status { + p := new(Status) + *p = x + return p } func (x Status) String() string { - return proto.EnumName(Status_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) } + +func (Status) Descriptor() protoreflect.EnumDescriptor { + return file_proto_report_report_proto_enumTypes[1].Descriptor() +} + +func (Status) Type() protoreflect.EnumType { + return &file_proto_report_report_proto_enumTypes[1] +} + +func (x Status) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use Status.Descriptor instead. func (Status) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_report_49cbbbadf9dd36ae, []int{1} + return file_proto_report_report_proto_rawDescGZIP(), []int{1} } // MatchResult enumerates the outcome of a match comparison. @@ -100,70 +168,102 @@ const ( MatchResult_MR_UNEQUAL MatchResult = 2 ) -var MatchResult_name = map[int32]string{ - 0: "MR_UNSET", - 1: "MR_EQUAL", - 2: "MR_UNEQUAL", -} -var MatchResult_value = map[string]int32{ - "MR_UNSET": 0, - "MR_EQUAL": 1, - "MR_UNEQUAL": 2, +// Enum value maps for MatchResult. +var ( + MatchResult_name = map[int32]string{ + 0: "MR_UNSET", + 1: "MR_EQUAL", + 2: "MR_UNEQUAL", + } + MatchResult_value = map[string]int32{ + "MR_UNSET": 0, + "MR_EQUAL": 1, + "MR_UNEQUAL": 2, + } +) + +func (x MatchResult) Enum() *MatchResult { + p := new(MatchResult) + *p = x + return p } func (x MatchResult) String() string { - return proto.EnumName(MatchResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (MatchResult) Descriptor() protoreflect.EnumDescriptor { + return file_proto_report_report_proto_enumTypes[2].Descriptor() } + +func (MatchResult) Type() protoreflect.EnumType { + return &file_proto_report_report_proto_enumTypes[2] +} + +func (x MatchResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) +} + +// Deprecated: Use MatchResult.Descriptor instead. func (MatchResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_report_49cbbbadf9dd36ae, []int{2} + return file_proto_report_report_proto_rawDescGZIP(), []int{2} } // SubscribeResponseResult proto is used to pair a gnmi SubscribeResponse and // the error returned from Process function of the test. type SubscribeResponseResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // gnmi SubscribeResponse received by the test. Response *gnmi.SubscribeResponse `protobuf:"bytes,1,opt,name=response,proto3" json:"response,omitempty"` // error returned by Process function of the test. - Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` } -func (m *SubscribeResponseResult) Reset() { *m = SubscribeResponseResult{} } -func (m *SubscribeResponseResult) String() string { return proto.CompactTextString(m) } -func (*SubscribeResponseResult) ProtoMessage() {} -func (*SubscribeResponseResult) Descriptor() ([]byte, []int) { - return fileDescriptor_report_49cbbbadf9dd36ae, []int{0} -} -func (m *SubscribeResponseResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SubscribeResponseResult.Unmarshal(m, b) -} -func (m *SubscribeResponseResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SubscribeResponseResult.Marshal(b, m, deterministic) -} -func (dst *SubscribeResponseResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_SubscribeResponseResult.Merge(dst, src) +func (x *SubscribeResponseResult) Reset() { + *x = SubscribeResponseResult{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_report_report_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *SubscribeResponseResult) XXX_Size() int { - return xxx_messageInfo_SubscribeResponseResult.Size(m) + +func (x *SubscribeResponseResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *SubscribeResponseResult) XXX_DiscardUnknown() { - xxx_messageInfo_SubscribeResponseResult.DiscardUnknown(m) + +func (*SubscribeResponseResult) ProtoMessage() {} + +func (x *SubscribeResponseResult) ProtoReflect() protoreflect.Message { + mi := &file_proto_report_report_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_SubscribeResponseResult proto.InternalMessageInfo +// Deprecated: Use SubscribeResponseResult.ProtoReflect.Descriptor instead. +func (*SubscribeResponseResult) Descriptor() ([]byte, []int) { + return file_proto_report_report_proto_rawDescGZIP(), []int{0} +} -func (m *SubscribeResponseResult) GetResponse() *gnmi.SubscribeResponse { - if m != nil { - return m.Response +func (x *SubscribeResponseResult) GetResponse() *gnmi.SubscribeResponse { + if x != nil { + return x.Response } return nil } -func (m *SubscribeResponseResult) GetError() string { - if m != nil { - return m.Error +func (x *SubscribeResponseResult) GetError() string { + if x != nil { + return x.Error } return "" } @@ -172,58 +272,67 @@ func (m *SubscribeResponseResult) GetError() string { // test. Test can emit multiple errors as a result of processing single // SubscribeResponse message. type TestError struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // Message has human readable error that is set by the test. Message string `protobuf:"bytes,1,opt,name=message,proto3" json:"message,omitempty"` // gnmi path corresponding to the message set. path is set by test as well. Path *gnmi.Path `protobuf:"bytes,2,opt,name=path,proto3" json:"path,omitempty"` // Additional details test can provide in the error. - Details *any.Any `protobuf:"bytes,3,opt,name=details,proto3" json:"details,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Details *any.Any `protobuf:"bytes,3,opt,name=details,proto3" json:"details,omitempty"` } -func (m *TestError) Reset() { *m = TestError{} } -func (m *TestError) String() string { return proto.CompactTextString(m) } -func (*TestError) ProtoMessage() {} -func (*TestError) Descriptor() ([]byte, []int) { - return fileDescriptor_report_49cbbbadf9dd36ae, []int{1} -} -func (m *TestError) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TestError.Unmarshal(m, b) -} -func (m *TestError) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TestError.Marshal(b, m, deterministic) -} -func (dst *TestError) XXX_Merge(src proto.Message) { - xxx_messageInfo_TestError.Merge(dst, src) +func (x *TestError) Reset() { + *x = TestError{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_report_report_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TestError) XXX_Size() int { - return xxx_messageInfo_TestError.Size(m) + +func (x *TestError) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *TestError) XXX_DiscardUnknown() { - xxx_messageInfo_TestError.DiscardUnknown(m) + +func (*TestError) ProtoMessage() {} + +func (x *TestError) ProtoReflect() protoreflect.Message { + mi := &file_proto_report_report_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_TestError proto.InternalMessageInfo +// Deprecated: Use TestError.ProtoReflect.Descriptor instead. +func (*TestError) Descriptor() ([]byte, []int) { + return file_proto_report_report_proto_rawDescGZIP(), []int{1} +} -func (m *TestError) GetMessage() string { - if m != nil { - return m.Message +func (x *TestError) GetMessage() string { + if x != nil { + return x.Message } return "" } -func (m *TestError) GetPath() *gnmi.Path { - if m != nil { - return m.Path +func (x *TestError) GetPath() *gnmi.Path { + if x != nil { + return x.Path } return nil } -func (m *TestError) GetDetails() *any.Any { - if m != nil { - return m.Details +func (x *TestError) GetDetails() *any.Any { + if x != nil { + return x.Details } return nil } @@ -231,135 +340,155 @@ func (m *TestError) GetDetails() *any.Any { // SubscribeTestResult is result of running an individual // suite.SubscribeTest. type SubscribeTestResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // SubscribeResponse messages received as a result of subscription. Responses []*SubscribeResponseResult `protobuf:"bytes,1,rep,name=responses,proto3" json:"responses,omitempty"` // If test is stateful, error is set as a result of calling Check function of // the test. If test is stateless, error set here can be ignored. - Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` // Deprecated: Do not use. + // + // Deprecated: Do not use. + Error string `protobuf:"bytes,2,opt,name=error,proto3" json:"error,omitempty"` // CompletionStatus indicates why the test ended. Status CompletionStatus `protobuf:"varint,3,opt,name=status,proto3,enum=report.CompletionStatus" json:"status,omitempty"` // List of errors received while running the test. - Errors []*TestError `protobuf:"bytes,4,rep,name=errors,proto3" json:"errors,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Errors []*TestError `protobuf:"bytes,4,rep,name=errors,proto3" json:"errors,omitempty"` } -func (m *SubscribeTestResult) Reset() { *m = SubscribeTestResult{} } -func (m *SubscribeTestResult) String() string { return proto.CompactTextString(m) } -func (*SubscribeTestResult) ProtoMessage() {} -func (*SubscribeTestResult) Descriptor() ([]byte, []int) { - return fileDescriptor_report_49cbbbadf9dd36ae, []int{2} -} -func (m *SubscribeTestResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SubscribeTestResult.Unmarshal(m, b) -} -func (m *SubscribeTestResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SubscribeTestResult.Marshal(b, m, deterministic) -} -func (dst *SubscribeTestResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_SubscribeTestResult.Merge(dst, src) +func (x *SubscribeTestResult) Reset() { + *x = SubscribeTestResult{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_report_report_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *SubscribeTestResult) XXX_Size() int { - return xxx_messageInfo_SubscribeTestResult.Size(m) + +func (x *SubscribeTestResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *SubscribeTestResult) XXX_DiscardUnknown() { - xxx_messageInfo_SubscribeTestResult.DiscardUnknown(m) + +func (*SubscribeTestResult) ProtoMessage() {} + +func (x *SubscribeTestResult) ProtoReflect() protoreflect.Message { + mi := &file_proto_report_report_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_SubscribeTestResult proto.InternalMessageInfo +// Deprecated: Use SubscribeTestResult.ProtoReflect.Descriptor instead. +func (*SubscribeTestResult) Descriptor() ([]byte, []int) { + return file_proto_report_report_proto_rawDescGZIP(), []int{2} +} -func (m *SubscribeTestResult) GetResponses() []*SubscribeResponseResult { - if m != nil { - return m.Responses +func (x *SubscribeTestResult) GetResponses() []*SubscribeResponseResult { + if x != nil { + return x.Responses } return nil } // Deprecated: Do not use. -func (m *SubscribeTestResult) GetError() string { - if m != nil { - return m.Error +func (x *SubscribeTestResult) GetError() string { + if x != nil { + return x.Error } return "" } -func (m *SubscribeTestResult) GetStatus() CompletionStatus { - if m != nil { - return m.Status +func (x *SubscribeTestResult) GetStatus() CompletionStatus { + if x != nil { + return x.Status } return CompletionStatus_UNKNOWN } -func (m *SubscribeTestResult) GetErrors() []*TestError { - if m != nil { - return m.Errors +func (x *SubscribeTestResult) GetErrors() []*TestError { + if x != nil { + return x.Errors } return nil } // GetSetTestResult is the result of a GetSet test towards a target. type GetSetTestResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Test *tests.Test `protobuf:"bytes,1,opt,name=test,proto3" json:"test,omitempty"` // Result of running the test. Result Status `protobuf:"varint,2,opt,name=result,proto3,enum=report.Status" json:"result,omitempty"` // Result of the initialisation operation specified in the input test. InitialiseOper *GetSetOperResult `protobuf:"bytes,3,opt,name=initialise_oper,json=initialiseOper,proto3" json:"initialise_oper,omitempty"` // Result of the test operation specified in the input test. - TestOper *GetSetOperResult `protobuf:"bytes,4,opt,name=test_oper,json=testOper,proto3" json:"test_oper,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + TestOper *GetSetOperResult `protobuf:"bytes,4,opt,name=test_oper,json=testOper,proto3" json:"test_oper,omitempty"` } -func (m *GetSetTestResult) Reset() { *m = GetSetTestResult{} } -func (m *GetSetTestResult) String() string { return proto.CompactTextString(m) } -func (*GetSetTestResult) ProtoMessage() {} -func (*GetSetTestResult) Descriptor() ([]byte, []int) { - return fileDescriptor_report_49cbbbadf9dd36ae, []int{3} -} -func (m *GetSetTestResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_GetSetTestResult.Unmarshal(m, b) -} -func (m *GetSetTestResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_GetSetTestResult.Marshal(b, m, deterministic) -} -func (dst *GetSetTestResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_GetSetTestResult.Merge(dst, src) +func (x *GetSetTestResult) Reset() { + *x = GetSetTestResult{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_report_report_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *GetSetTestResult) XXX_Size() int { - return xxx_messageInfo_GetSetTestResult.Size(m) + +func (x *GetSetTestResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *GetSetTestResult) XXX_DiscardUnknown() { - xxx_messageInfo_GetSetTestResult.DiscardUnknown(m) + +func (*GetSetTestResult) ProtoMessage() {} + +func (x *GetSetTestResult) ProtoReflect() protoreflect.Message { + mi := &file_proto_report_report_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_GetSetTestResult proto.InternalMessageInfo +// Deprecated: Use GetSetTestResult.ProtoReflect.Descriptor instead. +func (*GetSetTestResult) Descriptor() ([]byte, []int) { + return file_proto_report_report_proto_rawDescGZIP(), []int{3} +} -func (m *GetSetTestResult) GetTest() *tests.Test { - if m != nil { - return m.Test +func (x *GetSetTestResult) GetTest() *tests.Test { + if x != nil { + return x.Test } return nil } -func (m *GetSetTestResult) GetResult() Status { - if m != nil { - return m.Result +func (x *GetSetTestResult) GetResult() Status { + if x != nil { + return x.Result } return Status_UNSET } -func (m *GetSetTestResult) GetInitialiseOper() *GetSetOperResult { - if m != nil { - return m.InitialiseOper +func (x *GetSetTestResult) GetInitialiseOper() *GetSetOperResult { + if x != nil { + return x.InitialiseOper } return nil } -func (m *GetSetTestResult) GetTestOper() *GetSetOperResult { - if m != nil { - return m.TestOper +func (x *GetSetTestResult) GetTestOper() *GetSetOperResult { + if x != nil { + return x.TestOper } return nil } @@ -367,6 +496,10 @@ func (m *GetSetTestResult) GetTestOper() *GetSetOperResult { // GetSetOperResult is the result of an individual operation within the // GetSetTest. type GetSetOperResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // Result of the operation. Result Status `protobuf:"varint,1,opt,name=result,proto3,enum=report.Status" json:"result,omitempty"` // set_responses is the SetResponse message received from the target. @@ -381,462 +514,689 @@ type GetSetOperResult struct { GetStatus *status.Status `protobuf:"bytes,5,opt,name=get_status,json=getStatus,proto3" json:"get_status,omitempty"` // get_response_matched indicates whether the GetResponse received from // the target matched that specified in the test. - GetResponseMatched MatchResult `protobuf:"varint,6,opt,name=get_response_matched,json=getResponseMatched,proto3,enum=report.MatchResult" json:"get_response_matched,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + GetResponseMatched MatchResult `protobuf:"varint,6,opt,name=get_response_matched,json=getResponseMatched,proto3,enum=report.MatchResult" json:"get_response_matched,omitempty"` } -func (m *GetSetOperResult) Reset() { *m = GetSetOperResult{} } -func (m *GetSetOperResult) String() string { return proto.CompactTextString(m) } -func (*GetSetOperResult) ProtoMessage() {} -func (*GetSetOperResult) Descriptor() ([]byte, []int) { - return fileDescriptor_report_49cbbbadf9dd36ae, []int{4} -} -func (m *GetSetOperResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_GetSetOperResult.Unmarshal(m, b) -} -func (m *GetSetOperResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_GetSetOperResult.Marshal(b, m, deterministic) -} -func (dst *GetSetOperResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_GetSetOperResult.Merge(dst, src) +func (x *GetSetOperResult) Reset() { + *x = GetSetOperResult{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_report_report_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *GetSetOperResult) XXX_Size() int { - return xxx_messageInfo_GetSetOperResult.Size(m) + +func (x *GetSetOperResult) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *GetSetOperResult) XXX_DiscardUnknown() { - xxx_messageInfo_GetSetOperResult.DiscardUnknown(m) + +func (*GetSetOperResult) ProtoMessage() {} + +func (x *GetSetOperResult) ProtoReflect() protoreflect.Message { + mi := &file_proto_report_report_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_GetSetOperResult proto.InternalMessageInfo +// Deprecated: Use GetSetOperResult.ProtoReflect.Descriptor instead. +func (*GetSetOperResult) Descriptor() ([]byte, []int) { + return file_proto_report_report_proto_rawDescGZIP(), []int{4} +} -func (m *GetSetOperResult) GetResult() Status { - if m != nil { - return m.Result +func (x *GetSetOperResult) GetResult() Status { + if x != nil { + return x.Result } return Status_UNSET } -func (m *GetSetOperResult) GetSetResponse() *gnmi.SetResponse { - if m != nil { - return m.SetResponse +func (x *GetSetOperResult) GetSetResponse() *gnmi.SetResponse { + if x != nil { + return x.SetResponse } return nil } -func (m *GetSetOperResult) GetSetStatus() *status.Status { - if m != nil { - return m.SetStatus +func (x *GetSetOperResult) GetSetStatus() *status.Status { + if x != nil { + return x.SetStatus } return nil } -func (m *GetSetOperResult) GetGetResponse() *gnmi.GetResponse { - if m != nil { - return m.GetResponse +func (x *GetSetOperResult) GetGetResponse() *gnmi.GetResponse { + if x != nil { + return x.GetResponse } return nil } -func (m *GetSetOperResult) GetGetStatus() *status.Status { - if m != nil { - return m.GetStatus +func (x *GetSetOperResult) GetGetStatus() *status.Status { + if x != nil { + return x.GetStatus } return nil } -func (m *GetSetOperResult) GetGetResponseMatched() MatchResult { - if m != nil { - return m.GetResponseMatched +func (x *GetSetOperResult) GetGetResponseMatched() MatchResult { + if x != nil { + return x.GetResponseMatched } return MatchResult_MR_UNSET } // Test is used to pair a tests.Test and its result. type TestResult struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Test *tests.Test `protobuf:"bytes,1,opt,name=test,proto3" json:"test,omitempty"` // Result of running the test. Result Status `protobuf:"varint,2,opt,name=result,proto3,enum=report.Status" json:"result,omitempty"` // Oneof field can be expanded to include results of other gnmi RPCs. // - // Types that are valid to be assigned to Type: + // Types that are assignable to Type: // *TestResult_Subscribe // *TestResult_Getset - Type isTestResult_Type `protobuf_oneof:"type"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Type isTestResult_Type `protobuf_oneof:"type"` } -func (m *TestResult) Reset() { *m = TestResult{} } -func (m *TestResult) String() string { return proto.CompactTextString(m) } -func (*TestResult) ProtoMessage() {} -func (*TestResult) Descriptor() ([]byte, []int) { - return fileDescriptor_report_49cbbbadf9dd36ae, []int{5} -} -func (m *TestResult) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_TestResult.Unmarshal(m, b) -} -func (m *TestResult) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_TestResult.Marshal(b, m, deterministic) -} -func (dst *TestResult) XXX_Merge(src proto.Message) { - xxx_messageInfo_TestResult.Merge(dst, src) -} -func (m *TestResult) XXX_Size() int { - return xxx_messageInfo_TestResult.Size(m) +func (x *TestResult) Reset() { + *x = TestResult{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_report_report_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *TestResult) XXX_DiscardUnknown() { - xxx_messageInfo_TestResult.DiscardUnknown(m) + +func (x *TestResult) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_TestResult proto.InternalMessageInfo +func (*TestResult) ProtoMessage() {} -type isTestResult_Type interface { - isTestResult_Type() +func (x *TestResult) ProtoReflect() protoreflect.Message { + mi := &file_proto_report_report_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type TestResult_Subscribe struct { - Subscribe *SubscribeTestResult `protobuf:"bytes,10,opt,name=subscribe,proto3,oneof"` -} -type TestResult_Getset struct { - Getset *GetSetTestResult `protobuf:"bytes,11,opt,name=getset,proto3,oneof"` +// Deprecated: Use TestResult.ProtoReflect.Descriptor instead. +func (*TestResult) Descriptor() ([]byte, []int) { + return file_proto_report_report_proto_rawDescGZIP(), []int{5} } -func (*TestResult_Subscribe) isTestResult_Type() {} -func (*TestResult_Getset) isTestResult_Type() {} - -func (m *TestResult) GetType() isTestResult_Type { - if m != nil { - return m.Type +func (x *TestResult) GetTest() *tests.Test { + if x != nil { + return x.Test } return nil } -func (m *TestResult) GetTest() *tests.Test { - if m != nil { - return m.Test +func (x *TestResult) GetResult() Status { + if x != nil { + return x.Result } - return nil + return Status_UNSET } -func (m *TestResult) GetResult() Status { +func (m *TestResult) GetType() isTestResult_Type { if m != nil { - return m.Result + return m.Type } - return Status_UNSET + return nil } -func (m *TestResult) GetSubscribe() *SubscribeTestResult { - if x, ok := m.GetType().(*TestResult_Subscribe); ok { +func (x *TestResult) GetSubscribe() *SubscribeTestResult { + if x, ok := x.GetType().(*TestResult_Subscribe); ok { return x.Subscribe } return nil } -func (m *TestResult) GetGetset() *GetSetTestResult { - if x, ok := m.GetType().(*TestResult_Getset); ok { +func (x *TestResult) GetGetset() *GetSetTestResult { + if x, ok := x.GetType().(*TestResult_Getset); ok { return x.Getset } return nil } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*TestResult) 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 _TestResult_OneofMarshaler, _TestResult_OneofUnmarshaler, _TestResult_OneofSizer, []interface{}{ - (*TestResult_Subscribe)(nil), - (*TestResult_Getset)(nil), - } +type isTestResult_Type interface { + isTestResult_Type() } -func _TestResult_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*TestResult) - // type - switch x := m.Type.(type) { - case *TestResult_Subscribe: - b.EncodeVarint(10<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Subscribe); err != nil { - return err - } - case *TestResult_Getset: - b.EncodeVarint(11<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Getset); err != nil { - return err - } - case nil: - default: - return fmt.Errorf("TestResult.Type has unexpected type %T", x) - } - return nil +type TestResult_Subscribe struct { + Subscribe *SubscribeTestResult `protobuf:"bytes,10,opt,name=subscribe,proto3,oneof"` } -func _TestResult_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*TestResult) - switch tag { - case 10: // type.subscribe - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(SubscribeTestResult) - err := b.DecodeMessage(msg) - m.Type = &TestResult_Subscribe{msg} - return true, err - case 11: // type.getset - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(GetSetTestResult) - err := b.DecodeMessage(msg) - m.Type = &TestResult_Getset{msg} - return true, err - default: - return false, nil - } -} - -func _TestResult_OneofSizer(msg proto.Message) (n int) { - m := msg.(*TestResult) - // type - switch x := m.Type.(type) { - case *TestResult_Subscribe: - s := proto.Size(x.Subscribe) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *TestResult_Getset: - s := proto.Size(x.Getset) - 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 TestResult_Getset struct { + Getset *GetSetTestResult `protobuf:"bytes,11,opt,name=getset,proto3,oneof"` } +func (*TestResult_Subscribe) isTestResult_Type() {} + +func (*TestResult_Getset) isTestResult_Type() {} + // Instance stores test results of main test and its extensions. type Instance struct { - Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` - Test *TestResult `protobuf:"bytes,2,opt,name=test,proto3" json:"test,omitempty"` - Extensions []*TestResult `protobuf:"bytes,3,rep,name=extensions,proto3" json:"extensions,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *Instance) Reset() { *m = Instance{} } -func (m *Instance) String() string { return proto.CompactTextString(m) } -func (*Instance) ProtoMessage() {} -func (*Instance) Descriptor() ([]byte, []int) { - return fileDescriptor_report_49cbbbadf9dd36ae, []int{6} -} -func (m *Instance) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Instance.Unmarshal(m, b) + Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` + Test *TestResult `protobuf:"bytes,2,opt,name=test,proto3" json:"test,omitempty"` + Extensions []*TestResult `protobuf:"bytes,3,rep,name=extensions,proto3" json:"extensions,omitempty"` } -func (m *Instance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Instance.Marshal(b, m, deterministic) -} -func (dst *Instance) XXX_Merge(src proto.Message) { - xxx_messageInfo_Instance.Merge(dst, src) + +func (x *Instance) Reset() { + *x = Instance{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_report_report_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Instance) XXX_Size() int { - return xxx_messageInfo_Instance.Size(m) + +func (x *Instance) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Instance) XXX_DiscardUnknown() { - xxx_messageInfo_Instance.DiscardUnknown(m) + +func (*Instance) ProtoMessage() {} + +func (x *Instance) ProtoReflect() protoreflect.Message { + mi := &file_proto_report_report_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Instance proto.InternalMessageInfo +// Deprecated: Use Instance.ProtoReflect.Descriptor instead. +func (*Instance) Descriptor() ([]byte, []int) { + return file_proto_report_report_proto_rawDescGZIP(), []int{6} +} -func (m *Instance) GetDescription() string { - if m != nil { - return m.Description +func (x *Instance) GetDescription() string { + if x != nil { + return x.Description } return "" } -func (m *Instance) GetTest() *TestResult { - if m != nil { - return m.Test +func (x *Instance) GetTest() *TestResult { + if x != nil { + return x.Test } return nil } -func (m *Instance) GetExtensions() []*TestResult { - if m != nil { - return m.Extensions +func (x *Instance) GetExtensions() []*TestResult { + if x != nil { + return x.Extensions } return nil } // InstanceGroup stores a set of Instances. type InstanceGroup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` Instance []*Instance `protobuf:"bytes,2,rep,name=instance,proto3" json:"instance,omitempty"` // Skipped indicates whether the instance group was skipped during // test execution based on a prior group being fatal. - Skipped bool `protobuf:"varint,3,opt,name=skipped,proto3" json:"skipped,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Skipped bool `protobuf:"varint,3,opt,name=skipped,proto3" json:"skipped,omitempty"` } -func (m *InstanceGroup) Reset() { *m = InstanceGroup{} } -func (m *InstanceGroup) String() string { return proto.CompactTextString(m) } -func (*InstanceGroup) ProtoMessage() {} -func (*InstanceGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_report_49cbbbadf9dd36ae, []int{7} -} -func (m *InstanceGroup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_InstanceGroup.Unmarshal(m, b) -} -func (m *InstanceGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_InstanceGroup.Marshal(b, m, deterministic) -} -func (dst *InstanceGroup) XXX_Merge(src proto.Message) { - xxx_messageInfo_InstanceGroup.Merge(dst, src) +func (x *InstanceGroup) Reset() { + *x = InstanceGroup{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_report_report_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *InstanceGroup) XXX_Size() int { - return xxx_messageInfo_InstanceGroup.Size(m) + +func (x *InstanceGroup) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *InstanceGroup) XXX_DiscardUnknown() { - xxx_messageInfo_InstanceGroup.DiscardUnknown(m) + +func (*InstanceGroup) ProtoMessage() {} + +func (x *InstanceGroup) ProtoReflect() protoreflect.Message { + mi := &file_proto_report_report_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_InstanceGroup proto.InternalMessageInfo +// Deprecated: Use InstanceGroup.ProtoReflect.Descriptor instead. +func (*InstanceGroup) Descriptor() ([]byte, []int) { + return file_proto_report_report_proto_rawDescGZIP(), []int{7} +} -func (m *InstanceGroup) GetDescription() string { - if m != nil { - return m.Description +func (x *InstanceGroup) GetDescription() string { + if x != nil { + return x.Description } return "" } -func (m *InstanceGroup) GetInstance() []*Instance { - if m != nil { - return m.Instance +func (x *InstanceGroup) GetInstance() []*Instance { + if x != nil { + return x.Instance } return nil } -func (m *InstanceGroup) GetSkipped() bool { - if m != nil { - return m.Skipped +func (x *InstanceGroup) GetSkipped() bool { + if x != nil { + return x.Skipped } return false } // Report is result of running suite.Suite type Report struct { - Results []*InstanceGroup `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *Report) Reset() { *m = Report{} } -func (m *Report) String() string { return proto.CompactTextString(m) } -func (*Report) ProtoMessage() {} -func (*Report) Descriptor() ([]byte, []int) { - return fileDescriptor_report_49cbbbadf9dd36ae, []int{8} -} -func (m *Report) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Report.Unmarshal(m, b) + Results []*InstanceGroup `protobuf:"bytes,1,rep,name=results,proto3" json:"results,omitempty"` } -func (m *Report) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Report.Marshal(b, m, deterministic) -} -func (dst *Report) XXX_Merge(src proto.Message) { - xxx_messageInfo_Report.Merge(dst, src) + +func (x *Report) Reset() { + *x = Report{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_report_report_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Report) XXX_Size() int { - return xxx_messageInfo_Report.Size(m) + +func (x *Report) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Report) XXX_DiscardUnknown() { - xxx_messageInfo_Report.DiscardUnknown(m) + +func (*Report) ProtoMessage() {} + +func (x *Report) ProtoReflect() protoreflect.Message { + mi := &file_proto_report_report_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Report proto.InternalMessageInfo +// Deprecated: Use Report.ProtoReflect.Descriptor instead. +func (*Report) Descriptor() ([]byte, []int) { + return file_proto_report_report_proto_rawDescGZIP(), []int{8} +} -func (m *Report) GetResults() []*InstanceGroup { - if m != nil { - return m.Results +func (x *Report) GetResults() []*InstanceGroup { + if x != nil { + return x.Results } return nil } -func init() { - proto.RegisterType((*SubscribeResponseResult)(nil), "report.SubscribeResponseResult") - proto.RegisterType((*TestError)(nil), "report.TestError") - proto.RegisterType((*SubscribeTestResult)(nil), "report.SubscribeTestResult") - proto.RegisterType((*GetSetTestResult)(nil), "report.GetSetTestResult") - proto.RegisterType((*GetSetOperResult)(nil), "report.GetSetOperResult") - proto.RegisterType((*TestResult)(nil), "report.TestResult") - proto.RegisterType((*Instance)(nil), "report.Instance") - proto.RegisterType((*InstanceGroup)(nil), "report.InstanceGroup") - proto.RegisterType((*Report)(nil), "report.Report") - proto.RegisterEnum("report.CompletionStatus", CompletionStatus_name, CompletionStatus_value) - proto.RegisterEnum("report.Status", Status_name, Status_value) - proto.RegisterEnum("report.MatchResult", MatchResult_name, MatchResult_value) -} - -func init() { proto.RegisterFile("proto/report/report.proto", fileDescriptor_report_49cbbbadf9dd36ae) } - -var fileDescriptor_report_49cbbbadf9dd36ae = []byte{ - // 836 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xb4, 0x54, 0x5f, 0x8f, 0xdb, 0x44, - 0x10, 0x3f, 0xfb, 0x7c, 0xbe, 0x78, 0xdc, 0x06, 0x77, 0x7b, 0xe8, 0xdc, 0x22, 0xd1, 0x93, 0x1f, - 0xaa, 0xe3, 0x84, 0xec, 0xe2, 0x02, 0x52, 0x85, 0x78, 0x48, 0x0f, 0xf7, 0x1a, 0x71, 0x97, 0x2b, - 0xeb, 0x44, 0x88, 0x07, 0x14, 0x39, 0xc9, 0xd6, 0xb1, 0x48, 0x6c, 0xcb, 0xbb, 0x91, 0xc8, 0x37, - 0xe0, 0xbb, 0x21, 0xf1, 0x82, 0xf8, 0x3e, 0x68, 0xff, 0x39, 0xbe, 0x96, 0x00, 0x2f, 0x7d, 0x49, - 0x3c, 0x33, 0xbf, 0xdf, 0xfc, 0x66, 0x66, 0x67, 0x17, 0x1e, 0xd5, 0x4d, 0xc5, 0xaa, 0xa8, 0x21, - 0x75, 0xd5, 0x30, 0xf5, 0x17, 0x0a, 0x1f, 0xb2, 0xa5, 0xf5, 0xf8, 0x59, 0x5e, 0xb0, 0xe5, 0x66, - 0x16, 0xce, 0xab, 0x75, 0x54, 0xd5, 0xa4, 0x9c, 0x57, 0xe5, 0xdb, 0x22, 0x8f, 0xf2, 0x72, 0x5d, - 0x44, 0x92, 0x2d, 0x3e, 0xf9, 0x8f, 0x64, 0x3e, 0xfe, 0x7a, 0x3f, 0x83, 0x11, 0xca, 0x14, 0x8b, - 0x7f, 0x52, 0xf9, 0xab, 0x78, 0xa7, 0x79, 0x55, 0xe5, 0x2b, 0x12, 0x35, 0xf5, 0x3c, 0xa2, 0x2c, - 0x63, 0x1b, 0x1d, 0x78, 0xa4, 0x02, 0xc2, 0x9a, 0x6d, 0xde, 0x46, 0x59, 0xb9, 0x95, 0xa1, 0x60, - 0x01, 0xa7, 0xe9, 0x66, 0x46, 0xe7, 0x4d, 0x31, 0x23, 0x98, 0xd0, 0xba, 0x2a, 0x29, 0xff, 0xdf, - 0xac, 0x18, 0x7a, 0x0e, 0xbd, 0x46, 0x79, 0x7c, 0xe3, 0xcc, 0x38, 0x77, 0xe3, 0xd3, 0x50, 0x54, - 0xf9, 0x3e, 0xa1, 0x05, 0xa2, 0x13, 0x38, 0x22, 0x4d, 0x53, 0x35, 0xbe, 0x79, 0x66, 0x9c, 0x3b, - 0x58, 0x1a, 0xc1, 0x06, 0x9c, 0x31, 0xa1, 0x2c, 0xe1, 0x06, 0xf2, 0xe1, 0x78, 0x4d, 0x28, 0xcd, - 0x72, 0x99, 0xd6, 0xc1, 0xda, 0x44, 0x9f, 0x82, 0x55, 0x67, 0x6c, 0x29, 0xb8, 0x6e, 0x0c, 0x52, - 0xed, 0x4d, 0xc6, 0x96, 0x58, 0xf8, 0x51, 0x08, 0xc7, 0x0b, 0xc2, 0xb2, 0x62, 0x45, 0xfd, 0x43, - 0x01, 0x39, 0x09, 0x65, 0x67, 0xa1, 0xee, 0x2c, 0x1c, 0x94, 0x5b, 0xac, 0x41, 0xc1, 0xef, 0x06, - 0x3c, 0x6c, 0x8b, 0xe5, 0x05, 0xa8, 0xce, 0xbe, 0x05, 0x47, 0x17, 0x4c, 0x7d, 0xe3, 0xec, 0xf0, - 0xdc, 0x8d, 0x9f, 0x84, 0xea, 0xf0, 0xf6, 0x4c, 0x03, 0xef, 0x18, 0xc8, 0xbf, 0xd3, 0xe3, 0x4b, - 0xd3, 0x37, 0x54, 0x9f, 0xe8, 0x19, 0xd8, 0x72, 0xf0, 0xa2, 0xbe, 0x7e, 0xec, 0xeb, 0xac, 0x97, - 0xd5, 0xba, 0x5e, 0x11, 0x56, 0x54, 0x65, 0x2a, 0xe2, 0x58, 0xe1, 0xd0, 0x67, 0x60, 0x0b, 0x2a, - 0xf5, 0x2d, 0x51, 0xc7, 0x03, 0xcd, 0x68, 0xe7, 0x85, 0x15, 0x20, 0xf8, 0xcb, 0x00, 0xef, 0x8a, - 0xb0, 0x94, 0xb0, 0x4e, 0x2b, 0x4f, 0xc0, 0xe2, 0x2b, 0xa0, 0x0e, 0xc8, 0x0d, 0xe5, 0x3e, 0x08, - 0x80, 0x08, 0xa0, 0xa7, 0x60, 0x37, 0x02, 0x2a, 0xaa, 0xed, 0xc7, 0xfd, 0xb6, 0x51, 0x55, 0x88, - 0x8c, 0xa2, 0x01, 0x7c, 0x54, 0x94, 0x05, 0x2b, 0xb2, 0x55, 0x41, 0xc9, 0xb4, 0xaa, 0x49, 0xa3, - 0x66, 0xdc, 0xf6, 0x20, 0xb5, 0x6f, 0x6b, 0xd2, 0xa8, 0x91, 0xf4, 0x77, 0x04, 0xee, 0x45, 0x5f, - 0x81, 0xc3, 0x25, 0x25, 0xd9, 0xfa, 0x0f, 0x72, 0x8f, 0x43, 0xb9, 0x1d, 0xfc, 0x69, 0xea, 0xbe, - 0x76, 0xe1, 0x4e, 0xd9, 0xc6, 0xbf, 0x96, 0xfd, 0x25, 0xdc, 0xa3, 0x84, 0x4d, 0xdb, 0x45, 0x95, - 0xab, 0xf3, 0x40, 0x2d, 0x2a, 0x61, 0xed, 0x29, 0xba, 0x74, 0x67, 0xa0, 0x2f, 0x00, 0x38, 0xab, - 0x73, 0x56, 0x6e, 0x8c, 0xf4, 0x2e, 0x35, 0xf5, 0x5c, 0xab, 0x38, 0x94, 0x30, 0xf9, 0xc9, 0x85, - 0xf2, 0xae, 0x90, 0xd5, 0x15, 0xba, 0xea, 0x0a, 0xe5, 0x77, 0x85, 0xf2, 0x9d, 0xd0, 0xd1, 0x7e, - 0xa1, 0xbc, 0x15, 0x4a, 0xe0, 0xa4, 0x2b, 0x34, 0x5d, 0x67, 0x6c, 0xbe, 0x24, 0x0b, 0xdf, 0x16, - 0x73, 0x78, 0xa8, 0xe7, 0x70, 0xc3, 0xdd, 0x6a, 0x96, 0xa8, 0x23, 0x79, 0x23, 0xe1, 0xc1, 0x1f, - 0x06, 0xc0, 0x87, 0xd8, 0x93, 0x6f, 0xc0, 0xa1, 0xfa, 0x8a, 0xf8, 0x20, 0xb2, 0x7d, 0xf2, 0xde, - 0xdd, 0xd9, 0x09, 0xbf, 0x3e, 0xc0, 0x3b, 0x3c, 0x8a, 0xc1, 0xce, 0x09, 0xa3, 0x84, 0xf9, 0xee, - 0x3f, 0xad, 0xc7, 0x1d, 0x9a, 0x42, 0xbe, 0xb4, 0xc1, 0x62, 0xdb, 0x9a, 0x04, 0xbf, 0x19, 0xd0, - 0x1b, 0x96, 0x94, 0x65, 0xe5, 0x9c, 0xa0, 0x33, 0x70, 0x17, 0x84, 0x27, 0xad, 0xf9, 0x9d, 0x52, - 0xef, 0x48, 0xd7, 0x85, 0x9e, 0xaa, 0x86, 0x4d, 0x35, 0xf3, 0xce, 0xb5, 0x52, 0x53, 0x93, 0x7d, - 0xc7, 0x00, 0xe4, 0x57, 0x46, 0x4a, 0x5a, 0x54, 0x25, 0x5f, 0x85, 0xc3, 0x3d, 0xe8, 0x0e, 0x2a, - 0xd8, 0xc2, 0x7d, 0x5d, 0xc9, 0x55, 0x53, 0x6d, 0xea, 0xff, 0x51, 0xce, 0xe7, 0xd0, 0x2b, 0x14, - 0xc5, 0x37, 0x85, 0x88, 0xa7, 0x45, 0x74, 0x2a, 0xdc, 0x22, 0xf8, 0x13, 0x49, 0x7f, 0x29, 0xea, - 0x9a, 0x2c, 0xc4, 0x72, 0xf6, 0xb0, 0x36, 0x83, 0x17, 0x60, 0x63, 0x41, 0x43, 0x11, 0x1c, 0xcb, - 0x23, 0xd1, 0x4f, 0xd8, 0xc7, 0xef, 0x26, 0x14, 0xb5, 0x61, 0x8d, 0xba, 0xf8, 0x19, 0xbc, 0x77, - 0x9f, 0x21, 0xe4, 0xc2, 0xf1, 0x64, 0xf4, 0xfd, 0xe8, 0xf6, 0xc7, 0x91, 0x77, 0x80, 0xee, 0x41, - 0xef, 0xd5, 0x70, 0x34, 0x4c, 0x5f, 0x27, 0xdf, 0x79, 0x06, 0x42, 0xd0, 0x4f, 0x06, 0xf8, 0xfa, - 0xa7, 0x69, 0xeb, 0x33, 0xd1, 0x7d, 0x70, 0xf0, 0x9b, 0xcb, 0x69, 0x82, 0xf1, 0x2d, 0xf6, 0x0e, - 0x39, 0x7b, 0x3c, 0xbc, 0x49, 0x6e, 0x27, 0x63, 0xcf, 0xba, 0xb8, 0x00, 0x5b, 0x25, 0x75, 0xe0, - 0x68, 0x32, 0x4a, 0x93, 0xb1, 0x77, 0xc0, 0x11, 0xe9, 0xe4, 0xf2, 0x32, 0x49, 0x53, 0xcf, 0x40, - 0x3d, 0xb0, 0x5e, 0x0d, 0x86, 0xd7, 0x9e, 0x79, 0xf1, 0x02, 0xdc, 0xce, 0xfe, 0x72, 0xe1, 0x1b, - 0x3c, 0xd5, 0x1c, 0x69, 0x25, 0x3f, 0x4c, 0x06, 0xd7, 0x9e, 0x81, 0xfa, 0x00, 0x22, 0x26, 0x6d, - 0x73, 0x66, 0x8b, 0xa7, 0xfe, 0xf9, 0xdf, 0x01, 0x00, 0x00, 0xff, 0xff, 0x3f, 0x51, 0xf5, 0x9a, - 0x7a, 0x07, 0x00, 0x00, +var File_proto_report_report_proto protoreflect.FileDescriptor + +var file_proto_report_report_proto_rawDesc = []byte{ + 0x0a, 0x19, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2f, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x06, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x1a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, + 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x6e, 0x6d, 0x69, 0x2f, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6e, 0x6d, 0x69, 0x2f, 0x67, 0x6e, 0x6d, 0x69, 0x2e, + 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x36, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, + 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x6e, 0x6d, + 0x69, 0x74, 0x65, 0x73, 0x74, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x74, 0x65, 0x73, 0x74, + 0x73, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x17, 0x67, + 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x72, 0x70, 0x63, 0x2f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x19, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2f, 0x70, + 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, 0x66, 0x2f, 0x61, 0x6e, 0x79, 0x2e, 0x70, 0x72, 0x6f, 0x74, + 0x6f, 0x22, 0x64, 0x0a, 0x17, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, + 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x33, 0x0a, 0x08, + 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x17, + 0x2e, 0x67, 0x6e, 0x6d, 0x69, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x08, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x12, 0x14, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x22, 0x75, 0x0a, 0x09, 0x54, 0x65, 0x73, 0x74, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x12, 0x18, 0x0a, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x6d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x12, 0x1e, + 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x67, + 0x6e, 0x6d, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x2e, + 0x0a, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x14, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x62, 0x75, + 0x66, 0x2e, 0x41, 0x6e, 0x79, 0x52, 0x07, 0x64, 0x65, 0x74, 0x61, 0x69, 0x6c, 0x73, 0x22, 0xcb, + 0x01, 0x0a, 0x13, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x65, 0x73, 0x74, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x3d, 0x0a, 0x09, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, + 0x73, 0x65, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x09, 0x72, 0x65, 0x73, 0x70, + 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x18, 0x0a, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x42, 0x02, 0x18, 0x01, 0x52, 0x05, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x12, + 0x30, 0x0a, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0e, 0x32, + 0x18, 0x2e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, + 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x73, 0x74, 0x61, 0x74, 0x75, + 0x73, 0x12, 0x29, 0x0a, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x45, + 0x72, 0x72, 0x6f, 0x72, 0x52, 0x06, 0x65, 0x72, 0x72, 0x6f, 0x72, 0x73, 0x22, 0xd5, 0x01, 0x0a, + 0x10, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x74, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x0b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x04, 0x74, 0x65, + 0x73, 0x74, 0x12, 0x26, 0x0a, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, + 0x75, 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x41, 0x0a, 0x0f, 0x69, 0x6e, + 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x18, 0x2e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x47, 0x65, 0x74, + 0x53, 0x65, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0e, 0x69, + 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x12, 0x35, 0x0a, + 0x09, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x18, 0x2e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, + 0x4f, 0x70, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x08, 0x74, 0x65, 0x73, 0x74, + 0x4f, 0x70, 0x65, 0x72, 0x22, 0xd3, 0x02, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x4f, + 0x70, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x26, 0x0a, 0x06, 0x72, 0x65, 0x73, + 0x75, 0x6c, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x72, 0x65, 0x70, 0x6f, + 0x72, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, 0x6c, + 0x74, 0x12, 0x34, 0x0a, 0x0c, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6e, 0x6d, 0x69, 0x2e, 0x53, + 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x0b, 0x73, 0x65, 0x74, 0x52, + 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x31, 0x0a, 0x0a, 0x73, 0x65, 0x74, 0x5f, 0x73, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, + 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, + 0x09, 0x73, 0x65, 0x74, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x34, 0x0a, 0x0c, 0x67, 0x65, + 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x11, 0x2e, 0x67, 0x6e, 0x6d, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x52, 0x0b, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x12, 0x31, 0x0a, 0x0a, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x74, 0x61, 0x74, 0x75, 0x73, 0x18, 0x05, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x67, 0x6f, 0x6f, 0x67, 0x6c, 0x65, 0x2e, 0x72, 0x70, + 0x63, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x09, 0x67, 0x65, 0x74, 0x53, 0x74, 0x61, + 0x74, 0x75, 0x73, 0x12, 0x45, 0x0a, 0x14, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x5f, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x18, 0x06, 0x20, 0x01, 0x28, + 0x0e, 0x32, 0x13, 0x2e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x12, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x64, 0x22, 0xce, 0x01, 0x0a, 0x0a, 0x54, + 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x1f, 0x0a, 0x04, 0x74, 0x65, 0x73, + 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, + 0x54, 0x65, 0x73, 0x74, 0x52, 0x04, 0x74, 0x65, 0x73, 0x74, 0x12, 0x26, 0x0a, 0x06, 0x72, 0x65, + 0x73, 0x75, 0x6c, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x0e, 0x2e, 0x72, 0x65, 0x70, + 0x6f, 0x72, 0x74, 0x2e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, 0x52, 0x06, 0x72, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x12, 0x3b, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, + 0x0a, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x53, + 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, + 0x6c, 0x74, 0x48, 0x00, 0x52, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, + 0x32, 0x0a, 0x06, 0x67, 0x65, 0x74, 0x73, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x18, 0x2e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x54, + 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x06, 0x67, 0x65, 0x74, + 0x73, 0x65, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x88, 0x01, 0x0a, 0x08, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, + 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, + 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x26, 0x0a, 0x04, 0x74, 0x65, + 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x72, 0x65, 0x70, 0x6f, 0x72, + 0x74, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x04, 0x74, 0x65, + 0x73, 0x74, 0x12, 0x32, 0x0a, 0x0a, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, + 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x72, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, + 0x54, 0x65, 0x73, 0x74, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x0a, 0x65, 0x78, 0x74, 0x65, + 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x73, 0x22, 0x79, 0x0a, 0x0d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, + 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2c, 0x0a, 0x08, 0x69, 0x6e, 0x73, + 0x74, 0x61, 0x6e, 0x63, 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x72, 0x65, + 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, + 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x73, 0x6b, 0x69, 0x70, 0x70, + 0x65, 0x64, 0x18, 0x03, 0x20, 0x01, 0x28, 0x08, 0x52, 0x07, 0x73, 0x6b, 0x69, 0x70, 0x70, 0x65, + 0x64, 0x22, 0x39, 0x0a, 0x06, 0x52, 0x65, 0x70, 0x6f, 0x72, 0x74, 0x12, 0x2f, 0x0a, 0x07, 0x72, + 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x72, + 0x65, 0x70, 0x6f, 0x72, 0x74, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x52, 0x07, 0x72, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x73, 0x2a, 0x5d, 0x0a, 0x10, + 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x69, 0x6f, 0x6e, 0x53, 0x74, 0x61, 0x74, 0x75, 0x73, + 0x12, 0x0b, 0x0a, 0x07, 0x55, 0x4e, 0x4b, 0x4e, 0x4f, 0x57, 0x4e, 0x10, 0x00, 0x12, 0x0c, 0x0a, + 0x08, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x01, 0x12, 0x12, 0x0a, 0x0e, 0x45, + 0x41, 0x52, 0x4c, 0x59, 0x5f, 0x46, 0x49, 0x4e, 0x49, 0x53, 0x48, 0x45, 0x44, 0x10, 0x02, 0x12, + 0x0d, 0x0a, 0x09, 0x52, 0x50, 0x43, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x03, 0x12, 0x0b, + 0x0a, 0x07, 0x54, 0x49, 0x4d, 0x45, 0x4f, 0x55, 0x54, 0x10, 0x04, 0x2a, 0x2a, 0x0a, 0x06, 0x53, + 0x74, 0x61, 0x74, 0x75, 0x73, 0x12, 0x09, 0x0a, 0x05, 0x55, 0x4e, 0x53, 0x45, 0x54, 0x10, 0x00, + 0x12, 0x0b, 0x0a, 0x07, 0x53, 0x55, 0x43, 0x43, 0x45, 0x53, 0x53, 0x10, 0x01, 0x12, 0x08, 0x0a, + 0x04, 0x46, 0x41, 0x49, 0x4c, 0x10, 0x02, 0x2a, 0x39, 0x0a, 0x0b, 0x4d, 0x61, 0x74, 0x63, 0x68, + 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x52, 0x5f, 0x55, 0x4e, 0x53, + 0x45, 0x54, 0x10, 0x00, 0x12, 0x0c, 0x0a, 0x08, 0x4d, 0x52, 0x5f, 0x45, 0x51, 0x55, 0x41, 0x4c, + 0x10, 0x01, 0x12, 0x0e, 0x0a, 0x0a, 0x4d, 0x52, 0x5f, 0x55, 0x4e, 0x45, 0x51, 0x55, 0x41, 0x4c, + 0x10, 0x02, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_proto_report_report_proto_rawDescOnce sync.Once + file_proto_report_report_proto_rawDescData = file_proto_report_report_proto_rawDesc +) + +func file_proto_report_report_proto_rawDescGZIP() []byte { + file_proto_report_report_proto_rawDescOnce.Do(func() { + file_proto_report_report_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_report_report_proto_rawDescData) + }) + return file_proto_report_report_proto_rawDescData +} + +var file_proto_report_report_proto_enumTypes = make([]protoimpl.EnumInfo, 3) +var file_proto_report_report_proto_msgTypes = make([]protoimpl.MessageInfo, 9) +var file_proto_report_report_proto_goTypes = []interface{}{ + (CompletionStatus)(0), // 0: report.CompletionStatus + (Status)(0), // 1: report.Status + (MatchResult)(0), // 2: report.MatchResult + (*SubscribeResponseResult)(nil), // 3: report.SubscribeResponseResult + (*TestError)(nil), // 4: report.TestError + (*SubscribeTestResult)(nil), // 5: report.SubscribeTestResult + (*GetSetTestResult)(nil), // 6: report.GetSetTestResult + (*GetSetOperResult)(nil), // 7: report.GetSetOperResult + (*TestResult)(nil), // 8: report.TestResult + (*Instance)(nil), // 9: report.Instance + (*InstanceGroup)(nil), // 10: report.InstanceGroup + (*Report)(nil), // 11: report.Report + (*gnmi.SubscribeResponse)(nil), // 12: gnmi.SubscribeResponse + (*gnmi.Path)(nil), // 13: gnmi.Path + (*any.Any)(nil), // 14: google.protobuf.Any + (*tests.Test)(nil), // 15: tests.Test + (*gnmi.SetResponse)(nil), // 16: gnmi.SetResponse + (*status.Status)(nil), // 17: google.rpc.Status + (*gnmi.GetResponse)(nil), // 18: gnmi.GetResponse +} +var file_proto_report_report_proto_depIdxs = []int32{ + 12, // 0: report.SubscribeResponseResult.response:type_name -> gnmi.SubscribeResponse + 13, // 1: report.TestError.path:type_name -> gnmi.Path + 14, // 2: report.TestError.details:type_name -> google.protobuf.Any + 3, // 3: report.SubscribeTestResult.responses:type_name -> report.SubscribeResponseResult + 0, // 4: report.SubscribeTestResult.status:type_name -> report.CompletionStatus + 4, // 5: report.SubscribeTestResult.errors:type_name -> report.TestError + 15, // 6: report.GetSetTestResult.test:type_name -> tests.Test + 1, // 7: report.GetSetTestResult.result:type_name -> report.Status + 7, // 8: report.GetSetTestResult.initialise_oper:type_name -> report.GetSetOperResult + 7, // 9: report.GetSetTestResult.test_oper:type_name -> report.GetSetOperResult + 1, // 10: report.GetSetOperResult.result:type_name -> report.Status + 16, // 11: report.GetSetOperResult.set_response:type_name -> gnmi.SetResponse + 17, // 12: report.GetSetOperResult.set_status:type_name -> google.rpc.Status + 18, // 13: report.GetSetOperResult.get_response:type_name -> gnmi.GetResponse + 17, // 14: report.GetSetOperResult.get_status:type_name -> google.rpc.Status + 2, // 15: report.GetSetOperResult.get_response_matched:type_name -> report.MatchResult + 15, // 16: report.TestResult.test:type_name -> tests.Test + 1, // 17: report.TestResult.result:type_name -> report.Status + 5, // 18: report.TestResult.subscribe:type_name -> report.SubscribeTestResult + 6, // 19: report.TestResult.getset:type_name -> report.GetSetTestResult + 8, // 20: report.Instance.test:type_name -> report.TestResult + 8, // 21: report.Instance.extensions:type_name -> report.TestResult + 9, // 22: report.InstanceGroup.instance:type_name -> report.Instance + 10, // 23: report.Report.results:type_name -> report.InstanceGroup + 24, // [24:24] is the sub-list for method output_type + 24, // [24:24] is the sub-list for method input_type + 24, // [24:24] is the sub-list for extension type_name + 24, // [24:24] is the sub-list for extension extendee + 0, // [0:24] is the sub-list for field type_name +} + +func init() { file_proto_report_report_proto_init() } +func file_proto_report_report_proto_init() { + if File_proto_report_report_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_proto_report_report_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubscribeResponseResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_report_report_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TestError); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_report_report_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubscribeTestResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_report_report_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSetTestResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_report_report_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSetOperResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_report_report_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*TestResult); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_report_report_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Instance); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_report_report_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InstanceGroup); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_report_report_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Report); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_proto_report_report_proto_msgTypes[5].OneofWrappers = []interface{}{ + (*TestResult_Subscribe)(nil), + (*TestResult_Getset)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_proto_report_report_proto_rawDesc, + NumEnums: 3, + NumMessages: 9, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_proto_report_report_proto_goTypes, + DependencyIndexes: file_proto_report_report_proto_depIdxs, + EnumInfos: file_proto_report_report_proto_enumTypes, + MessageInfos: file_proto_report_report_proto_msgTypes, + }.Build() + File_proto_report_report_proto = out.File + file_proto_report_report_proto_rawDesc = nil + file_proto_report_report_proto_goTypes = nil + file_proto_report_report_proto_depIdxs = nil } diff --git a/proto/report/report_pb2.py b/proto/report/report_pb2.py index 2053cb7..02a0986 100644 --- a/proto/report/report_pb2.py +++ b/proto/report/report_pb2.py @@ -27,7 +27,6 @@ serialized_pb=_b('\n\x19proto/report/report.proto\x12\x06report\x1a\x30github.com/openconfig/gnmi/proto/gnmi/gnmi.proto\x1a\x36github.com/openconfig/gnmitest/proto/tests/tests.proto\x1a\x17google/rpc/status.proto\x1a\x19google/protobuf/any.proto\"S\n\x17SubscribeResponseResult\x12)\n\x08response\x18\x01 \x01(\x0b\x32\x17.gnmi.SubscribeResponse\x12\r\n\x05\x65rror\x18\x02 \x01(\t\"]\n\tTestError\x12\x0f\n\x07message\x18\x01 \x01(\t\x12\x18\n\x04path\x18\x02 \x01(\x0b\x32\n.gnmi.Path\x12%\n\x07\x64\x65tails\x18\x03 \x01(\x0b\x32\x14.google.protobuf.Any\"\xa9\x01\n\x13SubscribeTestResult\x12\x32\n\tresponses\x18\x01 \x03(\x0b\x32\x1f.report.SubscribeResponseResult\x12\x11\n\x05\x65rror\x18\x02 \x01(\tB\x02\x18\x01\x12(\n\x06status\x18\x03 \x01(\x0e\x32\x18.report.CompletionStatus\x12!\n\x06\x65rrors\x18\x04 \x03(\x0b\x32\x11.report.TestError\"\xad\x01\n\x10GetSetTestResult\x12\x19\n\x04test\x18\x01 \x01(\x0b\x32\x0b.tests.Test\x12\x1e\n\x06result\x18\x02 \x01(\x0e\x32\x0e.report.Status\x12\x31\n\x0finitialise_oper\x18\x03 \x01(\x0b\x32\x18.report.GetSetOperResult\x12+\n\ttest_oper\x18\x04 \x01(\x0b\x32\x18.report.GetSetOperResult\"\x87\x02\n\x10GetSetOperResult\x12\x1e\n\x06result\x18\x01 \x01(\x0e\x32\x0e.report.Status\x12\'\n\x0cset_response\x18\x02 \x01(\x0b\x32\x11.gnmi.SetResponse\x12&\n\nset_status\x18\x03 \x01(\x0b\x32\x12.google.rpc.Status\x12\'\n\x0cget_response\x18\x04 \x01(\x0b\x32\x11.gnmi.GetResponse\x12&\n\nget_status\x18\x05 \x01(\x0b\x32\x12.google.rpc.Status\x12\x31\n\x14get_response_matched\x18\x06 \x01(\x0e\x32\x13.report.MatchResult\"\xad\x01\n\nTestResult\x12\x19\n\x04test\x18\x01 \x01(\x0b\x32\x0b.tests.Test\x12\x1e\n\x06result\x18\x02 \x01(\x0e\x32\x0e.report.Status\x12\x30\n\tsubscribe\x18\n \x01(\x0b\x32\x1b.report.SubscribeTestResultH\x00\x12*\n\x06getset\x18\x0b \x01(\x0b\x32\x18.report.GetSetTestResultH\x00\x42\x06\n\x04type\"i\n\x08Instance\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12 \n\x04test\x18\x02 \x01(\x0b\x32\x12.report.TestResult\x12&\n\nextensions\x18\x03 \x03(\x0b\x32\x12.report.TestResult\"Y\n\rInstanceGroup\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\"\n\x08instance\x18\x02 \x03(\x0b\x32\x10.report.Instance\x12\x0f\n\x07skipped\x18\x03 \x01(\x08\"0\n\x06Report\x12&\n\x07results\x18\x01 \x03(\x0b\x32\x15.report.InstanceGroup*]\n\x10\x43ompletionStatus\x12\x0b\n\x07UNKNOWN\x10\x00\x12\x0c\n\x08\x46INISHED\x10\x01\x12\x12\n\x0e\x45\x41RLY_FINISHED\x10\x02\x12\r\n\tRPC_ERROR\x10\x03\x12\x0b\n\x07TIMEOUT\x10\x04**\n\x06Status\x12\t\n\x05UNSET\x10\x00\x12\x0b\n\x07SUCCESS\x10\x01\x12\x08\n\x04\x46\x41IL\x10\x02*9\n\x0bMatchResult\x12\x0c\n\x08MR_UNSET\x10\x00\x12\x0c\n\x08MR_EQUAL\x10\x01\x12\x0e\n\nMR_UNEQUAL\x10\x02\x62\x06proto3') , dependencies=[github_dot_com_dot_openconfig_dot_gnmi_dot_proto_dot_gnmi_dot_gnmi__pb2.DESCRIPTOR,github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_tests_dot_tests__pb2.DESCRIPTOR,google_dot_rpc_dot_status__pb2.DESCRIPTOR,google_dot_protobuf_dot_any__pb2.DESCRIPTOR,]) -_sym_db.RegisterFileDescriptor(DESCRIPTOR) _COMPLETIONSTATUS = _descriptor.EnumDescriptor( name='CompletionStatus', @@ -145,14 +144,14 @@ has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='error', full_name='report.SubscribeResponseResult.error', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -183,21 +182,21 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='path', full_name='report.TestError.path', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='details', full_name='report.TestError.details', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -228,28 +227,28 @@ has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='error', full_name='report.SubscribeTestResult.error', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001'))), + options=_descriptor._ParseOptions(descriptor_pb2.FieldOptions(), _b('\030\001')), file=DESCRIPTOR), _descriptor.FieldDescriptor( name='status', full_name='report.SubscribeTestResult.status', index=2, number=3, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='errors', full_name='report.SubscribeTestResult.errors', index=3, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -280,28 +279,28 @@ has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='result', full_name='report.GetSetTestResult.result', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='initialise_oper', full_name='report.GetSetTestResult.initialise_oper', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='test_oper', full_name='report.GetSetTestResult.test_oper', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -332,42 +331,42 @@ has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='set_response', full_name='report.GetSetOperResult.set_response', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='set_status', full_name='report.GetSetOperResult.set_status', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='get_response', full_name='report.GetSetOperResult.get_response', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='get_status', full_name='report.GetSetOperResult.get_status', index=4, number=5, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='get_response_matched', full_name='report.GetSetOperResult.get_response_matched', index=5, number=6, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -398,28 +397,28 @@ has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='result', full_name='report.TestResult.result', index=1, number=2, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subscribe', full_name='report.TestResult.subscribe', index=2, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='getset', full_name='report.TestResult.getset', index=3, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -453,21 +452,21 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='test', full_name='report.Instance.test', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='extensions', full_name='report.Instance.extensions', index=2, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -498,21 +497,21 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='instance', full_name='report.InstanceGroup.instance', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='skipped', full_name='report.InstanceGroup.skipped', index=2, number=3, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -543,7 +542,7 @@ has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -602,6 +601,7 @@ DESCRIPTOR.enum_types_by_name['CompletionStatus'] = _COMPLETIONSTATUS DESCRIPTOR.enum_types_by_name['Status'] = _STATUS DESCRIPTOR.enum_types_by_name['MatchResult'] = _MATCHRESULT +_sym_db.RegisterFileDescriptor(DESCRIPTOR) SubscribeResponseResult = _reflection.GeneratedProtocolMessageType('SubscribeResponseResult', (_message.Message,), dict( DESCRIPTOR = _SUBSCRIBERESPONSERESULT, diff --git a/proto/suite/suite.pb.go b/proto/suite/suite.pb.go index 382e7c8..dd13a07 100644 --- a/proto/suite/suite.pb.go +++ b/proto/suite/suite.pb.go @@ -1,75 +1,99 @@ +// +//Copyright 2018 Google LLC +// +//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 +// +//https://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. + // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.20.1 +// protoc v3.6.1 // source: proto/suite/suite.proto +// The suite package defines a test suite that is executed within the gnmitest +// framework. +// +// A Suite message defines a set of tests that are to be run as part of a common +// test report. Each Suite contains a set of InstanceGroups, which in turn +// contain test instances, as shown below: +// +// - Suite +// - InstanceGroup (description: "group1") +// - Instance (description: "test1") +// - Instance (description: "test2") +// - InstanceGroup (description: "group2") +// - Instance (description: "test3") +// - InstanceGroup (description: "group3") +// - Instance (description: "test4") +// +// In this case, a single suite contains three instance groups (groups 1, 2 and +// 3). InstanceGroups are executed sequentially, in the order that they are +// defined within the Suite message. +// +// Instances (i.e., individual tests) within an InstanceGroup are run in +// parallel - such that the framework does not wait for the previous test to +// complete before launching the next test within the instance group. +// +// In the example above, "test1" and "test2" will be executed simultaneously. +// When both test1 and test2 have completed, test3 will be executed followed by +// test4. +// +// If any of the InstanceGroups specified set the "fatal" field to true, +// subsequent InstanceGroups are not executed, and the test is considered +// failed. This control can be used to check pre-requisites of the tests prior +// to subsequent test execution. +// +// Users should take care to ensure that tests that are defined within +// the same InstanceGroup do not overlap with one another, particularly where +// they involve manipulating the state of the gNMI target rather than simply +// reading from it. +// +// Tests can specify a schema that is expected to be used as part of the test, +// which reflects a compiled-in set of data structures that can be used to +// handle the payload of the gNMI RPC. The supported format of these data +// structures are Go structs that are produced by ygot +// (https://github.com/openconfig/ygot). If the top-level Suite specifies a +// schema, all tests that do not specify an overridden schema inherit it. + package suite -/* -The suite package defines a test suite that is executed within the gnmitest -framework. - -A Suite message defines a set of tests that are to be run as part of a common -test report. Each Suite contains a set of InstanceGroups, which in turn -contain test instances, as shown below: - - - Suite - - InstanceGroup (description: "group1") - - Instance (description: "test1") - - Instance (description: "test2") - - InstanceGroup (description: "group2") - - Instance (description: "test3") - - InstanceGroup (description: "group3") - - Instance (description: "test4") - -In this case, a single suite contains three instance groups (groups 1, 2 and -3). InstanceGroups are executed sequentially, in the order that they are -defined within the Suite message. - -Instances (i.e., individual tests) within an InstanceGroup are run in -parallel - such that the framework does not wait for the previous test to -complete before launching the next test within the instance group. - -In the example above, "test1" and "test2" will be executed simultaneously. -When both test1 and test2 have completed, test3 will be executed followed by -test4. - -If any of the InstanceGroups specified set the "fatal" field to true, -subsequent InstanceGroups are not executed, and the test is considered -failed. This control can be used to check pre-requisites of the tests prior -to subsequent test execution. - -Users should take care to ensure that tests that are defined within -the same InstanceGroup do not overlap with one another, particularly where -they involve manipulating the state of the gNMI target rather than simply -reading from it. - -Tests can specify a schema that is expected to be used as part of the test, -which reflects a compiled-in set of data structures that can be used to -handle the payload of the gNMI RPC. The supported format of these data -structures are Go structs that are produced by ygot -(https://github.com/openconfig/ygot). If the top-level Suite specifies a -schema, all tests that do not specify an overridden schema inherit it. -*/ - -import proto "github.com/golang/protobuf/proto" -import fmt "fmt" -import math "math" -import gnmi "github.com/openconfig/gnmi/proto/gnmi" -import tests "github.com/openconfig/gnmitest/proto/tests" - -// 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.ProtoPackageIsVersion2 // please upgrade the proto package +import ( + proto "github.com/golang/protobuf/proto" + gnmi "github.com/openconfig/gnmi/proto/gnmi" + tests "github.com/openconfig/gnmitest/proto/tests" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) + +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) + +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 // Suite is the main proto message that comprises all the test configuration // for test framework. type Suite struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // Name of the suite. Used for reporting purposes. Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` // Amount of time in seconds a test is allowed to run before cancelled. @@ -92,81 +116,86 @@ type Suite struct { // A set of common request and response messages which can be referenced // from individual tests to reduce duplication of messages in the test // specification. - Common *CommonMessages `protobuf:"bytes,16,opt,name=common,proto3" json:"common,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Common *CommonMessages `protobuf:"bytes,16,opt,name=common,proto3" json:"common,omitempty"` } -func (m *Suite) Reset() { *m = Suite{} } -func (m *Suite) String() string { return proto.CompactTextString(m) } -func (*Suite) ProtoMessage() {} -func (*Suite) Descriptor() ([]byte, []int) { - return fileDescriptor_suite_96c2b12b836883c5, []int{0} -} -func (m *Suite) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Suite.Unmarshal(m, b) -} -func (m *Suite) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Suite.Marshal(b, m, deterministic) -} -func (dst *Suite) XXX_Merge(src proto.Message) { - xxx_messageInfo_Suite.Merge(dst, src) +func (x *Suite) Reset() { + *x = Suite{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_suite_suite_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Suite) XXX_Size() int { - return xxx_messageInfo_Suite.Size(m) + +func (x *Suite) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Suite) XXX_DiscardUnknown() { - xxx_messageInfo_Suite.DiscardUnknown(m) + +func (*Suite) ProtoMessage() {} + +func (x *Suite) ProtoReflect() protoreflect.Message { + mi := &file_proto_suite_suite_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Suite proto.InternalMessageInfo +// Deprecated: Use Suite.ProtoReflect.Descriptor instead. +func (*Suite) Descriptor() ([]byte, []int) { + return file_proto_suite_suite_proto_rawDescGZIP(), []int{0} +} -func (m *Suite) GetName() string { - if m != nil { - return m.Name +func (x *Suite) GetName() string { + if x != nil { + return x.Name } return "" } -func (m *Suite) GetTimeout() int32 { - if m != nil { - return m.Timeout +func (x *Suite) GetTimeout() int32 { + if x != nil { + return x.Timeout } return 0 } -func (m *Suite) GetSchema() string { - if m != nil { - return m.Schema +func (x *Suite) GetSchema() string { + if x != nil { + return x.Schema } return "" } -func (m *Suite) GetConnection() *tests.Connection { - if m != nil { - return m.Connection +func (x *Suite) GetConnection() *tests.Connection { + if x != nil { + return x.Connection } return nil } -func (m *Suite) GetExtensionList() map[string]*ExtensionList { - if m != nil { - return m.ExtensionList +func (x *Suite) GetExtensionList() map[string]*ExtensionList { + if x != nil { + return x.ExtensionList } return nil } -func (m *Suite) GetInstanceGroupList() []*InstanceGroup { - if m != nil { - return m.InstanceGroupList +func (x *Suite) GetInstanceGroupList() []*InstanceGroup { + if x != nil { + return x.InstanceGroupList } return nil } -func (m *Suite) GetCommon() *CommonMessages { - if m != nil { - return m.Common +func (x *Suite) GetCommon() *CommonMessages { + if x != nil { + return x.Common } return nil } @@ -174,6 +203,10 @@ func (m *Suite) GetCommon() *CommonMessages { // InstanceGroup is a list of openconfig.test.Instances to run in parallel. // RPC requests for tests in this group will be made in parallel. type InstanceGroup struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // Description of the instance group. Used for reporting purposes. Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` // Name of the openconfig.test.Instances to run in parallel. @@ -181,53 +214,58 @@ type InstanceGroup struct { // Whether the failure of a test within the InstanceGroup should be considered // fatal for the Suite. If set to true, when one or more of the tests within // the group fails, all subsequent groups are not executed. - Fatal bool `protobuf:"varint,3,opt,name=fatal,proto3" json:"fatal,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Fatal bool `protobuf:"varint,3,opt,name=fatal,proto3" json:"fatal,omitempty"` } -func (m *InstanceGroup) Reset() { *m = InstanceGroup{} } -func (m *InstanceGroup) String() string { return proto.CompactTextString(m) } -func (*InstanceGroup) ProtoMessage() {} -func (*InstanceGroup) Descriptor() ([]byte, []int) { - return fileDescriptor_suite_96c2b12b836883c5, []int{1} -} -func (m *InstanceGroup) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_InstanceGroup.Unmarshal(m, b) -} -func (m *InstanceGroup) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_InstanceGroup.Marshal(b, m, deterministic) -} -func (dst *InstanceGroup) XXX_Merge(src proto.Message) { - xxx_messageInfo_InstanceGroup.Merge(dst, src) +func (x *InstanceGroup) Reset() { + *x = InstanceGroup{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_suite_suite_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *InstanceGroup) XXX_Size() int { - return xxx_messageInfo_InstanceGroup.Size(m) + +func (x *InstanceGroup) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *InstanceGroup) XXX_DiscardUnknown() { - xxx_messageInfo_InstanceGroup.DiscardUnknown(m) + +func (*InstanceGroup) ProtoMessage() {} + +func (x *InstanceGroup) ProtoReflect() protoreflect.Message { + mi := &file_proto_suite_suite_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_InstanceGroup proto.InternalMessageInfo +// Deprecated: Use InstanceGroup.ProtoReflect.Descriptor instead. +func (*InstanceGroup) Descriptor() ([]byte, []int) { + return file_proto_suite_suite_proto_rawDescGZIP(), []int{1} +} -func (m *InstanceGroup) GetDescription() string { - if m != nil { - return m.Description +func (x *InstanceGroup) GetDescription() string { + if x != nil { + return x.Description } return "" } -func (m *InstanceGroup) GetInstance() []*Instance { - if m != nil { - return m.Instance +func (x *InstanceGroup) GetInstance() []*Instance { + if x != nil { + return x.Instance } return nil } -func (m *InstanceGroup) GetFatal() bool { - if m != nil { - return m.Fatal +func (x *InstanceGroup) GetFatal() bool { + if x != nil { + return x.Fatal } return false } @@ -235,6 +273,10 @@ func (m *InstanceGroup) GetFatal() bool { // Instance is what the framework treats as a test. It contains all the // information to run and report a test. type Instance struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // Description of the Instance. Used for reporting purposes. Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` // Test configuration to use. @@ -243,53 +285,58 @@ type Instance struct { // The tests run within the same context as the test specified in // this message - and have access to the same requests (e.g., // subscription in the case of Subscribe tests). - ExtensionList []string `protobuf:"bytes,3,rep,name=extension_list,json=extensionList,proto3" json:"extension_list,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + ExtensionList []string `protobuf:"bytes,3,rep,name=extension_list,json=extensionList,proto3" json:"extension_list,omitempty"` } -func (m *Instance) Reset() { *m = Instance{} } -func (m *Instance) String() string { return proto.CompactTextString(m) } -func (*Instance) ProtoMessage() {} -func (*Instance) Descriptor() ([]byte, []int) { - return fileDescriptor_suite_96c2b12b836883c5, []int{2} -} -func (m *Instance) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Instance.Unmarshal(m, b) -} -func (m *Instance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Instance.Marshal(b, m, deterministic) -} -func (dst *Instance) XXX_Merge(src proto.Message) { - xxx_messageInfo_Instance.Merge(dst, src) +func (x *Instance) Reset() { + *x = Instance{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_suite_suite_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Instance) XXX_Size() int { - return xxx_messageInfo_Instance.Size(m) + +func (x *Instance) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Instance) XXX_DiscardUnknown() { - xxx_messageInfo_Instance.DiscardUnknown(m) + +func (*Instance) ProtoMessage() {} + +func (x *Instance) ProtoReflect() protoreflect.Message { + mi := &file_proto_suite_suite_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Instance proto.InternalMessageInfo +// Deprecated: Use Instance.ProtoReflect.Descriptor instead. +func (*Instance) Descriptor() ([]byte, []int) { + return file_proto_suite_suite_proto_rawDescGZIP(), []int{2} +} -func (m *Instance) GetDescription() string { - if m != nil { - return m.Description +func (x *Instance) GetDescription() string { + if x != nil { + return x.Description } return "" } -func (m *Instance) GetTest() *tests.Test { - if m != nil { - return m.Test +func (x *Instance) GetTest() *tests.Test { + if x != nil { + return x.Test } return nil } -func (m *Instance) GetExtensionList() []string { - if m != nil { - return m.ExtensionList +func (x *Instance) GetExtensionList() []string { + if x != nil { + return x.ExtensionList } return nil } @@ -297,39 +344,48 @@ func (m *Instance) GetExtensionList() []string { // ExtensionList is a list of extensions. They run as part of the subscription // created for the parent test in openconfig.test.Instance. type ExtensionList struct { - Extension []*tests.Test `protobuf:"bytes,1,rep,name=extension,proto3" json:"extension,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *ExtensionList) Reset() { *m = ExtensionList{} } -func (m *ExtensionList) String() string { return proto.CompactTextString(m) } -func (*ExtensionList) ProtoMessage() {} -func (*ExtensionList) Descriptor() ([]byte, []int) { - return fileDescriptor_suite_96c2b12b836883c5, []int{3} -} -func (m *ExtensionList) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_ExtensionList.Unmarshal(m, b) + Extension []*tests.Test `protobuf:"bytes,1,rep,name=extension,proto3" json:"extension,omitempty"` } -func (m *ExtensionList) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_ExtensionList.Marshal(b, m, deterministic) -} -func (dst *ExtensionList) XXX_Merge(src proto.Message) { - xxx_messageInfo_ExtensionList.Merge(dst, src) + +func (x *ExtensionList) Reset() { + *x = ExtensionList{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_suite_suite_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *ExtensionList) XXX_Size() int { - return xxx_messageInfo_ExtensionList.Size(m) + +func (x *ExtensionList) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *ExtensionList) XXX_DiscardUnknown() { - xxx_messageInfo_ExtensionList.DiscardUnknown(m) + +func (*ExtensionList) ProtoMessage() {} + +func (x *ExtensionList) ProtoReflect() protoreflect.Message { + mi := &file_proto_suite_suite_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_ExtensionList proto.InternalMessageInfo +// Deprecated: Use ExtensionList.ProtoReflect.Descriptor instead. +func (*ExtensionList) Descriptor() ([]byte, []int) { + return file_proto_suite_suite_proto_rawDescGZIP(), []int{3} +} -func (m *ExtensionList) GetExtension() []*tests.Test { - if m != nil { - return m.Extension +func (x *ExtensionList) GetExtension() []*tests.Test { + if x != nil { + return x.Extension } return nil } @@ -342,119 +398,315 @@ func (m *ExtensionList) GetExtension() []*tests.Test { // Each specificiation is a map keyed by a unique identifying name for the // message value of the map. type CommonMessages struct { - SetRequests map[string]*gnmi.SetRequest `protobuf:"bytes,1,rep,name=set_requests,json=setRequests,proto3" json:"set_requests,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - GetRequests map[string]*gnmi.GetRequest `protobuf:"bytes,3,rep,name=get_requests,json=getRequests,proto3" json:"get_requests,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - GetResponses map[string]*gnmi.GetResponse `protobuf:"bytes,4,rep,name=get_responses,json=getResponses,proto3" json:"get_responses,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - SubscribeRequests map[string]*gnmi.SubscribeRequest `protobuf:"bytes,5,rep,name=subscribe_requests,json=subscribeRequests,proto3" json:"subscribe_requests,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 *CommonMessages) Reset() { *m = CommonMessages{} } -func (m *CommonMessages) String() string { return proto.CompactTextString(m) } -func (*CommonMessages) ProtoMessage() {} -func (*CommonMessages) Descriptor() ([]byte, []int) { - return fileDescriptor_suite_96c2b12b836883c5, []int{4} -} -func (m *CommonMessages) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_CommonMessages.Unmarshal(m, b) -} -func (m *CommonMessages) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_CommonMessages.Marshal(b, m, deterministic) -} -func (dst *CommonMessages) XXX_Merge(src proto.Message) { - xxx_messageInfo_CommonMessages.Merge(dst, src) + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + SetRequests map[string]*gnmi.SetRequest `protobuf:"bytes,1,rep,name=set_requests,json=setRequests,proto3" json:"set_requests,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + GetRequests map[string]*gnmi.GetRequest `protobuf:"bytes,3,rep,name=get_requests,json=getRequests,proto3" json:"get_requests,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + GetResponses map[string]*gnmi.GetResponse `protobuf:"bytes,4,rep,name=get_responses,json=getResponses,proto3" json:"get_responses,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + SubscribeRequests map[string]*gnmi.SubscribeRequest `protobuf:"bytes,5,rep,name=subscribe_requests,json=subscribeRequests,proto3" json:"subscribe_requests,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *CommonMessages) Reset() { + *x = CommonMessages{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_suite_suite_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *CommonMessages) XXX_Size() int { - return xxx_messageInfo_CommonMessages.Size(m) + +func (x *CommonMessages) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *CommonMessages) XXX_DiscardUnknown() { - xxx_messageInfo_CommonMessages.DiscardUnknown(m) + +func (*CommonMessages) ProtoMessage() {} + +func (x *CommonMessages) ProtoReflect() protoreflect.Message { + mi := &file_proto_suite_suite_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_CommonMessages proto.InternalMessageInfo +// Deprecated: Use CommonMessages.ProtoReflect.Descriptor instead. +func (*CommonMessages) Descriptor() ([]byte, []int) { + return file_proto_suite_suite_proto_rawDescGZIP(), []int{4} +} -func (m *CommonMessages) GetSetRequests() map[string]*gnmi.SetRequest { - if m != nil { - return m.SetRequests +func (x *CommonMessages) GetSetRequests() map[string]*gnmi.SetRequest { + if x != nil { + return x.SetRequests } return nil } -func (m *CommonMessages) GetGetRequests() map[string]*gnmi.GetRequest { - if m != nil { - return m.GetRequests +func (x *CommonMessages) GetGetRequests() map[string]*gnmi.GetRequest { + if x != nil { + return x.GetRequests } return nil } -func (m *CommonMessages) GetGetResponses() map[string]*gnmi.GetResponse { - if m != nil { - return m.GetResponses +func (x *CommonMessages) GetGetResponses() map[string]*gnmi.GetResponse { + if x != nil { + return x.GetResponses } return nil } -func (m *CommonMessages) GetSubscribeRequests() map[string]*gnmi.SubscribeRequest { - if m != nil { - return m.SubscribeRequests +func (x *CommonMessages) GetSubscribeRequests() map[string]*gnmi.SubscribeRequest { + if x != nil { + return x.SubscribeRequests } return nil } -func init() { - proto.RegisterType((*Suite)(nil), "suite.Suite") - proto.RegisterMapType((map[string]*ExtensionList)(nil), "suite.Suite.ExtensionListEntry") - proto.RegisterType((*InstanceGroup)(nil), "suite.InstanceGroup") - proto.RegisterType((*Instance)(nil), "suite.Instance") - proto.RegisterType((*ExtensionList)(nil), "suite.ExtensionList") - proto.RegisterType((*CommonMessages)(nil), "suite.CommonMessages") - proto.RegisterMapType((map[string]*gnmi.GetRequest)(nil), "suite.CommonMessages.GetRequestsEntry") - proto.RegisterMapType((map[string]*gnmi.GetResponse)(nil), "suite.CommonMessages.GetResponsesEntry") - proto.RegisterMapType((map[string]*gnmi.SetRequest)(nil), "suite.CommonMessages.SetRequestsEntry") - proto.RegisterMapType((map[string]*gnmi.SubscribeRequest)(nil), "suite.CommonMessages.SubscribeRequestsEntry") -} - -func init() { proto.RegisterFile("proto/suite/suite.proto", fileDescriptor_suite_96c2b12b836883c5) } - -var fileDescriptor_suite_96c2b12b836883c5 = []byte{ - // 592 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x94, 0xdf, 0x6e, 0xd3, 0x30, - 0x14, 0xc6, 0x95, 0xa5, 0x19, 0xed, 0xe9, 0xba, 0xb5, 0x66, 0x94, 0xa8, 0x37, 0x8b, 0x2a, 0xb1, - 0x15, 0x18, 0x29, 0x0c, 0x09, 0xa1, 0xdd, 0x8e, 0x51, 0x4d, 0x1a, 0x12, 0xf2, 0x10, 0x37, 0x20, - 0x55, 0x69, 0x38, 0xcb, 0x2c, 0x1a, 0xbb, 0xd4, 0x0e, 0x62, 0x0f, 0xc2, 0x33, 0xf0, 0x9a, 0x28, - 0xb6, 0xdb, 0x26, 0x6d, 0x36, 0x21, 0x6e, 0x2c, 0xfb, 0xf8, 0xfb, 0x7e, 0x39, 0x7f, 0xac, 0xc0, - 0xe3, 0xd9, 0x5c, 0x28, 0x31, 0x94, 0x19, 0x53, 0x68, 0xd6, 0x50, 0x47, 0x88, 0xa7, 0x0f, 0xbd, - 0x37, 0x09, 0x53, 0x37, 0xd9, 0x24, 0x8c, 0x45, 0x3a, 0x14, 0x33, 0xe4, 0xb1, 0xe0, 0xd7, 0x2c, - 0x19, 0x26, 0x3c, 0x65, 0x0a, 0xa5, 0x1a, 0x1a, 0x7b, 0xbe, 0x95, 0x66, 0x35, 0xf6, 0xde, 0xcb, - 0xbb, 0x7d, 0xd6, 0xa3, 0xb7, 0xf9, 0x62, 0x1c, 0xfd, 0xdf, 0x2e, 0x78, 0x57, 0xf9, 0x37, 0x09, - 0x81, 0x1a, 0x8f, 0x52, 0xf4, 0x9d, 0xc0, 0x19, 0x34, 0xa8, 0xde, 0x13, 0x1f, 0x1e, 0x28, 0x96, - 0xa2, 0xc8, 0x94, 0xbf, 0x15, 0x38, 0x03, 0x8f, 0x2e, 0x8e, 0xa4, 0x0b, 0xdb, 0x32, 0xbe, 0xc1, - 0x34, 0xf2, 0x5d, 0xad, 0xb7, 0x27, 0xf2, 0x0a, 0x20, 0x16, 0x9c, 0x63, 0xac, 0x98, 0xe0, 0x7e, - 0x2d, 0x70, 0x06, 0xcd, 0x93, 0x4e, 0x68, 0x72, 0x3c, 0x5b, 0x5e, 0xd0, 0x82, 0x88, 0xbc, 0x87, - 0x5d, 0xfc, 0xa5, 0x90, 0x4b, 0x26, 0xf8, 0x78, 0xca, 0xa4, 0xf2, 0x21, 0x70, 0x07, 0xcd, 0x93, - 0x83, 0xd0, 0x74, 0x46, 0xa7, 0x17, 0x9e, 0x2f, 0x24, 0x97, 0x4c, 0xaa, 0x73, 0xae, 0xe6, 0xb7, - 0xb4, 0x85, 0xc5, 0x18, 0x79, 0x07, 0x0f, 0x19, 0x97, 0x2a, 0xe2, 0x31, 0x8e, 0x93, 0xb9, 0xc8, - 0x66, 0x06, 0xb6, 0xa7, 0x61, 0xfb, 0x16, 0x76, 0x61, 0x15, 0xa3, 0x5c, 0x40, 0x3b, 0xac, 0x78, - 0xd4, 0x94, 0x17, 0xb0, 0x1d, 0x8b, 0x34, 0x15, 0xdc, 0x6f, 0xeb, 0xe4, 0x1f, 0x59, 0xe3, 0x99, - 0x0e, 0x7e, 0x40, 0x29, 0xa3, 0x04, 0x25, 0xb5, 0xa2, 0xde, 0x67, 0x20, 0x9b, 0x99, 0x91, 0x36, - 0xb8, 0xdf, 0xf1, 0xd6, 0xb6, 0x32, 0xdf, 0x92, 0x67, 0xe0, 0xfd, 0x8c, 0xa6, 0x19, 0xea, 0x3e, - 0xae, 0xd2, 0x29, 0x79, 0xa9, 0x91, 0x9c, 0x6e, 0xbd, 0x75, 0xfa, 0x0a, 0x5a, 0xa5, 0x54, 0x49, - 0x00, 0xcd, 0x6f, 0x28, 0xe3, 0x39, 0x9b, 0xe9, 0xce, 0x1a, 0x74, 0x31, 0x44, 0x9e, 0x43, 0x7d, - 0x51, 0x8e, 0xbf, 0xa5, 0x8b, 0xde, 0x5b, 0x2b, 0x9a, 0x2e, 0x05, 0x64, 0x1f, 0xbc, 0xeb, 0x48, - 0x45, 0x53, 0x3d, 0xbe, 0x3a, 0x35, 0x87, 0xbe, 0x82, 0xfa, 0x42, 0xfb, 0x0f, 0x1f, 0x3c, 0x80, - 0x5a, 0x3e, 0x58, 0x5b, 0x52, 0xd3, 0x4e, 0xf9, 0x13, 0x4a, 0x45, 0xf5, 0x05, 0x79, 0xb2, 0x31, - 0x59, 0x37, 0x70, 0x07, 0x8d, 0xb5, 0xc1, 0xf5, 0x4f, 0xa1, 0x55, 0xea, 0x03, 0x79, 0x0a, 0x8d, - 0xa5, 0xc2, 0x77, 0x74, 0x29, 0x25, 0xfa, 0xea, 0xb6, 0xff, 0xc7, 0x83, 0xdd, 0xf2, 0x68, 0xc8, - 0x05, 0xec, 0x48, 0x54, 0xe3, 0x39, 0xfe, 0xc8, 0x72, 0x8b, 0x05, 0x1c, 0x56, 0xce, 0x31, 0xbc, - 0x42, 0x45, 0xad, 0xd0, 0x3c, 0xaa, 0xa6, 0x5c, 0x45, 0x72, 0x54, 0x52, 0x44, 0xb9, 0xf7, 0xa1, - 0x46, 0x1b, 0xa8, 0xa4, 0x80, 0xba, 0x84, 0x96, 0x41, 0xc9, 0x99, 0xe0, 0x12, 0xa5, 0x5f, 0xd3, - 0xac, 0xa3, 0x7b, 0x58, 0x56, 0x69, 0x60, 0x3b, 0x49, 0x21, 0x44, 0xbe, 0x00, 0x91, 0xd9, 0x24, - 0x1f, 0xc5, 0x04, 0x57, 0xe9, 0x79, 0x1a, 0x79, 0x7c, 0x47, 0xa5, 0x0b, 0x7d, 0x39, 0xc9, 0x8e, - 0x5c, 0x8f, 0xf7, 0x3e, 0x42, 0x7b, 0xbd, 0x2d, 0x15, 0x2f, 0xfa, 0xb0, 0xfc, 0xa2, 0xdb, 0xa1, - 0xfe, 0xab, 0xac, 0x8c, 0x85, 0xd7, 0x9c, 0x13, 0x47, 0xff, 0x4b, 0x1c, 0x55, 0x12, 0x29, 0x74, - 0x36, 0x7a, 0x54, 0x81, 0x3c, 0x2a, 0x23, 0x3b, 0x05, 0xa4, 0x71, 0x16, 0x99, 0x5f, 0xa1, 0x5b, - 0xdd, 0xa4, 0x0a, 0xf0, 0x71, 0x19, 0xdc, 0xb5, 0xd5, 0xaf, 0xd9, 0x0b, 0xf4, 0xc9, 0xb6, 0xfe, - 0xe1, 0xbe, 0xfe, 0x1b, 0x00, 0x00, 0xff, 0xff, 0x0f, 0xd1, 0x68, 0x51, 0xfc, 0x05, 0x00, 0x00, +var File_proto_suite_suite_proto protoreflect.FileDescriptor + +var file_proto_suite_suite_proto_rawDesc = []byte{ + 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2f, 0x73, 0x75, + 0x69, 0x74, 0x65, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x73, 0x75, 0x69, 0x74, 0x65, + 0x1a, 0x36, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, + 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x6e, 0x6d, 0x69, 0x74, 0x65, 0x73, 0x74, + 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2f, 0x74, 0x65, 0x73, + 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x1a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, + 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, + 0x67, 0x6e, 0x6d, 0x69, 0x2f, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x67, 0x6e, 0x6d, 0x69, 0x2f, + 0x67, 0x6e, 0x6d, 0x69, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x22, 0x95, 0x03, 0x0a, 0x05, 0x53, + 0x75, 0x69, 0x74, 0x65, 0x12, 0x12, 0x0a, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, + 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, + 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x31, 0x0a, 0x0a, 0x63, 0x6f, + 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, + 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, + 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x46, 0x0a, + 0x0e, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, + 0x0a, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1f, 0x2e, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2e, 0x53, 0x75, + 0x69, 0x74, 0x65, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, + 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0d, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, + 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x13, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x5f, 0x67, 0x72, 0x6f, 0x75, 0x70, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x0f, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2e, 0x49, 0x6e, 0x73, 0x74, 0x61, + 0x6e, 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x52, 0x11, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x47, 0x72, 0x6f, 0x75, 0x70, 0x4c, 0x69, 0x73, 0x74, 0x12, 0x2d, 0x0a, 0x06, 0x63, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x73, 0x75, + 0x69, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, + 0x65, 0x73, 0x52, 0x06, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x1a, 0x56, 0x0a, 0x12, 0x45, 0x78, + 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x2a, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x14, 0x2e, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2e, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, + 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x22, 0x74, 0x0a, 0x0d, 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x47, 0x72, + 0x6f, 0x75, 0x70, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, + 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, + 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2e, + 0x49, 0x6e, 0x73, 0x74, 0x61, 0x6e, 0x63, 0x65, 0x52, 0x08, 0x69, 0x6e, 0x73, 0x74, 0x61, 0x6e, + 0x63, 0x65, 0x12, 0x14, 0x0a, 0x05, 0x66, 0x61, 0x74, 0x61, 0x6c, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x08, 0x52, 0x05, 0x66, 0x61, 0x74, 0x61, 0x6c, 0x22, 0x74, 0x0a, 0x08, 0x49, 0x6e, 0x73, 0x74, + 0x61, 0x6e, 0x63, 0x65, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, + 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, 0x64, 0x65, 0x73, 0x63, 0x72, + 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x1f, 0x0a, 0x04, 0x74, 0x65, 0x73, 0x74, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x54, 0x65, 0x73, + 0x74, 0x52, 0x04, 0x74, 0x65, 0x73, 0x74, 0x12, 0x25, 0x0a, 0x0e, 0x65, 0x78, 0x74, 0x65, 0x6e, + 0x73, 0x69, 0x6f, 0x6e, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x18, 0x03, 0x20, 0x03, 0x28, 0x09, 0x52, + 0x0d, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x22, 0x3a, + 0x0a, 0x0d, 0x45, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x4c, 0x69, 0x73, 0x74, 0x12, + 0x29, 0x0a, 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x03, + 0x28, 0x0b, 0x32, 0x0b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x52, + 0x09, 0x65, 0x78, 0x74, 0x65, 0x6e, 0x73, 0x69, 0x6f, 0x6e, 0x22, 0xa7, 0x05, 0x0a, 0x0e, 0x43, + 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x12, 0x49, 0x0a, + 0x0c, 0x73, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x01, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x26, 0x2e, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, + 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x73, 0x65, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x12, 0x49, 0x0a, 0x0c, 0x67, 0x65, 0x74, 0x5f, + 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x03, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x26, + 0x2e, 0x73, 0x75, 0x69, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x73, + 0x73, 0x61, 0x67, 0x65, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x0b, 0x67, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x73, 0x12, 0x4c, 0x0a, 0x0d, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x73, 0x18, 0x04, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, 0x2e, 0x73, 0x75, 0x69, + 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, 0x61, 0x67, 0x65, + 0x73, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x52, 0x0c, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, + 0x73, 0x12, 0x5b, 0x0a, 0x12, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x5f, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x18, 0x05, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x2c, 0x2e, + 0x73, 0x75, 0x69, 0x74, 0x65, 0x2e, 0x43, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x4d, 0x65, 0x73, 0x73, + 0x61, 0x67, 0x65, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x11, 0x73, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x1a, 0x50, + 0x0a, 0x10, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, + 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, + 0x03, 0x6b, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x67, 0x6e, 0x6d, 0x69, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, + 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, + 0x1a, 0x50, 0x0a, 0x10, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x45, + 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, + 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x26, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x67, 0x6e, 0x6d, 0x69, 0x2e, 0x47, 0x65, 0x74, + 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, + 0x38, 0x01, 0x1a, 0x52, 0x0a, 0x11, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x27, 0x0a, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6e, 0x6d, 0x69, 0x2e, + 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x52, 0x05, 0x76, 0x61, 0x6c, + 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, 0x5c, 0x0a, 0x16, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, + 0x69, 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x73, 0x45, 0x6e, 0x74, 0x72, 0x79, + 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, + 0x65, 0x79, 0x12, 0x2c, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x16, 0x2e, 0x67, 0x6e, 0x6d, 0x69, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, + 0x62, 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x3a, 0x02, 0x38, 0x01, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_proto_suite_suite_proto_rawDescOnce sync.Once + file_proto_suite_suite_proto_rawDescData = file_proto_suite_suite_proto_rawDesc +) + +func file_proto_suite_suite_proto_rawDescGZIP() []byte { + file_proto_suite_suite_proto_rawDescOnce.Do(func() { + file_proto_suite_suite_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_suite_suite_proto_rawDescData) + }) + return file_proto_suite_suite_proto_rawDescData +} + +var file_proto_suite_suite_proto_msgTypes = make([]protoimpl.MessageInfo, 10) +var file_proto_suite_suite_proto_goTypes = []interface{}{ + (*Suite)(nil), // 0: suite.Suite + (*InstanceGroup)(nil), // 1: suite.InstanceGroup + (*Instance)(nil), // 2: suite.Instance + (*ExtensionList)(nil), // 3: suite.ExtensionList + (*CommonMessages)(nil), // 4: suite.CommonMessages + nil, // 5: suite.Suite.ExtensionListEntry + nil, // 6: suite.CommonMessages.SetRequestsEntry + nil, // 7: suite.CommonMessages.GetRequestsEntry + nil, // 8: suite.CommonMessages.GetResponsesEntry + nil, // 9: suite.CommonMessages.SubscribeRequestsEntry + (*tests.Connection)(nil), // 10: tests.Connection + (*tests.Test)(nil), // 11: tests.Test + (*gnmi.SetRequest)(nil), // 12: gnmi.SetRequest + (*gnmi.GetRequest)(nil), // 13: gnmi.GetRequest + (*gnmi.GetResponse)(nil), // 14: gnmi.GetResponse + (*gnmi.SubscribeRequest)(nil), // 15: gnmi.SubscribeRequest +} +var file_proto_suite_suite_proto_depIdxs = []int32{ + 10, // 0: suite.Suite.connection:type_name -> tests.Connection + 5, // 1: suite.Suite.extension_list:type_name -> suite.Suite.ExtensionListEntry + 1, // 2: suite.Suite.instance_group_list:type_name -> suite.InstanceGroup + 4, // 3: suite.Suite.common:type_name -> suite.CommonMessages + 2, // 4: suite.InstanceGroup.instance:type_name -> suite.Instance + 11, // 5: suite.Instance.test:type_name -> tests.Test + 11, // 6: suite.ExtensionList.extension:type_name -> tests.Test + 6, // 7: suite.CommonMessages.set_requests:type_name -> suite.CommonMessages.SetRequestsEntry + 7, // 8: suite.CommonMessages.get_requests:type_name -> suite.CommonMessages.GetRequestsEntry + 8, // 9: suite.CommonMessages.get_responses:type_name -> suite.CommonMessages.GetResponsesEntry + 9, // 10: suite.CommonMessages.subscribe_requests:type_name -> suite.CommonMessages.SubscribeRequestsEntry + 3, // 11: suite.Suite.ExtensionListEntry.value:type_name -> suite.ExtensionList + 12, // 12: suite.CommonMessages.SetRequestsEntry.value:type_name -> gnmi.SetRequest + 13, // 13: suite.CommonMessages.GetRequestsEntry.value:type_name -> gnmi.GetRequest + 14, // 14: suite.CommonMessages.GetResponsesEntry.value:type_name -> gnmi.GetResponse + 15, // 15: suite.CommonMessages.SubscribeRequestsEntry.value:type_name -> gnmi.SubscribeRequest + 16, // [16:16] is the sub-list for method output_type + 16, // [16:16] is the sub-list for method input_type + 16, // [16:16] is the sub-list for extension type_name + 16, // [16:16] is the sub-list for extension extendee + 0, // [0:16] is the sub-list for field type_name +} + +func init() { file_proto_suite_suite_proto_init() } +func file_proto_suite_suite_proto_init() { + if File_proto_suite_suite_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_proto_suite_suite_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Suite); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_suite_suite_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*InstanceGroup); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_suite_suite_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Instance); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_suite_suite_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*ExtensionList); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_suite_suite_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*CommonMessages); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_proto_suite_suite_proto_rawDesc, + NumEnums: 0, + NumMessages: 10, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_proto_suite_suite_proto_goTypes, + DependencyIndexes: file_proto_suite_suite_proto_depIdxs, + MessageInfos: file_proto_suite_suite_proto_msgTypes, + }.Build() + File_proto_suite_suite_proto = out.File + file_proto_suite_suite_proto_rawDesc = nil + file_proto_suite_suite_proto_goTypes = nil + file_proto_suite_suite_proto_depIdxs = nil } diff --git a/proto/suite/suite_pb2.py b/proto/suite/suite_pb2.py index 556faa7..d195123 100644 --- a/proto/suite/suite_pb2.py +++ b/proto/suite/suite_pb2.py @@ -24,7 +24,6 @@ serialized_pb=_b('\n\x17proto/suite/suite.proto\x12\x05suite\x1a\x36github.com/openconfig/gnmitest/proto/tests/tests.proto\x1a\x30github.com/openconfig/gnmi/proto/gnmi/gnmi.proto\"\xbc\x02\n\x05Suite\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x0f\n\x07timeout\x18\x02 \x01(\x05\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12%\n\nconnection\x18\x04 \x01(\x0b\x32\x11.tests.Connection\x12\x37\n\x0e\x65xtension_list\x18\n \x03(\x0b\x32\x1f.suite.Suite.ExtensionListEntry\x12\x31\n\x13instance_group_list\x18\x0f \x03(\x0b\x32\x14.suite.InstanceGroup\x12%\n\x06\x63ommon\x18\x10 \x01(\x0b\x32\x15.suite.CommonMessages\x1aJ\n\x12\x45xtensionListEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12#\n\x05value\x18\x02 \x01(\x0b\x32\x14.suite.ExtensionList:\x02\x38\x01\"V\n\rInstanceGroup\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12!\n\x08instance\x18\x02 \x03(\x0b\x32\x0f.suite.Instance\x12\r\n\x05\x66\x61tal\x18\x03 \x01(\x08\"R\n\x08Instance\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x19\n\x04test\x18\x02 \x01(\x0b\x32\x0b.tests.Test\x12\x16\n\x0e\x65xtension_list\x18\x03 \x03(\t\"/\n\rExtensionList\x12\x1e\n\textension\x18\x01 \x03(\x0b\x32\x0b.tests.Test\"\xbc\x04\n\x0e\x43ommonMessages\x12<\n\x0cset_requests\x18\x01 \x03(\x0b\x32&.suite.CommonMessages.SetRequestsEntry\x12<\n\x0cget_requests\x18\x03 \x03(\x0b\x32&.suite.CommonMessages.GetRequestsEntry\x12>\n\rget_responses\x18\x04 \x03(\x0b\x32\'.suite.CommonMessages.GetResponsesEntry\x12H\n\x12subscribe_requests\x18\x05 \x03(\x0b\x32,.suite.CommonMessages.SubscribeRequestsEntry\x1a\x44\n\x10SetRequestsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1f\n\x05value\x18\x02 \x01(\x0b\x32\x10.gnmi.SetRequest:\x02\x38\x01\x1a\x44\n\x10GetRequestsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\x1f\n\x05value\x18\x02 \x01(\x0b\x32\x10.gnmi.GetRequest:\x02\x38\x01\x1a\x46\n\x11GetResponsesEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12 \n\x05value\x18\x02 \x01(\x0b\x32\x11.gnmi.GetResponse:\x02\x38\x01\x1aP\n\x16SubscribeRequestsEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12%\n\x05value\x18\x02 \x01(\x0b\x32\x16.gnmi.SubscribeRequest:\x02\x38\x01\x62\x06proto3') , dependencies=[github_dot_com_dot_openconfig_dot_gnmitest_dot_proto_dot_tests_dot_tests__pb2.DESCRIPTOR,github_dot_com_dot_openconfig_dot_gnmi_dot_proto_dot_gnmi_dot_gnmi__pb2.DESCRIPTOR,]) -_sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -42,14 +41,14 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='suite.Suite.ExtensionListEntry.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -79,49 +78,49 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='timeout', full_name='suite.Suite.timeout', index=1, number=2, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='schema', full_name='suite.Suite.schema', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='connection', full_name='suite.Suite.connection', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='extension_list', full_name='suite.Suite.extension_list', index=4, number=10, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='instance_group_list', full_name='suite.Suite.instance_group_list', index=5, number=15, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='common', full_name='suite.Suite.common', index=6, number=16, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -152,21 +151,21 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='instance', full_name='suite.InstanceGroup.instance', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='fatal', full_name='suite.InstanceGroup.fatal', index=2, number=3, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -197,21 +196,21 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='test', full_name='suite.Instance.test', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='extension_list', full_name='suite.Instance.extension_list', index=2, number=3, type=9, cpp_type=9, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -242,7 +241,7 @@ has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -273,14 +272,14 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='suite.CommonMessages.SetRequestsEntry.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -310,14 +309,14 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='suite.CommonMessages.GetRequestsEntry.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -347,14 +346,14 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='suite.CommonMessages.GetResponsesEntry.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -384,14 +383,14 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='suite.CommonMessages.SubscribeRequestsEntry.value', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -421,28 +420,28 @@ has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='get_requests', full_name='suite.CommonMessages.get_requests', index=1, number=3, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='get_responses', full_name='suite.CommonMessages.get_responses', index=2, number=4, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subscribe_requests', full_name='suite.CommonMessages.subscribe_requests', index=3, number=5, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -485,6 +484,7 @@ DESCRIPTOR.message_types_by_name['Instance'] = _INSTANCE DESCRIPTOR.message_types_by_name['ExtensionList'] = _EXTENSIONLIST DESCRIPTOR.message_types_by_name['CommonMessages'] = _COMMONMESSAGES +_sym_db.RegisterFileDescriptor(DESCRIPTOR) Suite = _reflection.GeneratedProtocolMessageType('Suite', (_message.Message,), dict( diff --git a/proto/tests/tests.pb.go b/proto/tests/tests.pb.go index 7963067..2ae8de8 100644 --- a/proto/tests/tests.pb.go +++ b/proto/tests/tests.pb.go @@ -1,23 +1,45 @@ +// +//Copyright 2018 Google LLC +// +//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 +// +//https://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. + // Code generated by protoc-gen-go. DO NOT EDIT. +// versions: +// protoc-gen-go v1.20.1 +// protoc v3.6.1 // source: proto/tests/tests.proto package tests -import proto "github.com/golang/protobuf/proto" -import fmt "fmt" -import math "math" -import gnmi "github.com/openconfig/gnmi/proto/gnmi" +import ( + proto "github.com/golang/protobuf/proto" + gnmi "github.com/openconfig/gnmi/proto/gnmi" + protoreflect "google.golang.org/protobuf/reflect/protoreflect" + protoimpl "google.golang.org/protobuf/runtime/protoimpl" + reflect "reflect" + sync "sync" +) -// Reference imports to suppress errors if they are not otherwise used. -var _ = proto.Marshal -var _ = fmt.Errorf -var _ = math.Inf +const ( + // Verify that this generated code is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(20 - protoimpl.MinVersion) + // Verify that runtime/protoimpl is sufficiently up-to-date. + _ = protoimpl.EnforceVersion(protoimpl.MaxVersion - 20) +) -// 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.ProtoPackageIsVersion2 // please upgrade the proto package +// This is a compile-time assertion that a sufficiently up-to-date version +// of the legacy proto package is being used. +const _ = proto.ProtoPackageIsVersion4 // OperResult specifies the expected result of an operation. By // default an operation is expected to succeed. @@ -28,57 +50,92 @@ const ( GetSetValidationOper_FAILED GetSetValidationOper_OperResult = 1 ) -var GetSetValidationOper_OperResult_name = map[int32]string{ - 0: "NO_ERROR", - 1: "FAILED", -} -var GetSetValidationOper_OperResult_value = map[string]int32{ - "NO_ERROR": 0, - "FAILED": 1, +// Enum value maps for GetSetValidationOper_OperResult. +var ( + GetSetValidationOper_OperResult_name = map[int32]string{ + 0: "NO_ERROR", + 1: "FAILED", + } + GetSetValidationOper_OperResult_value = map[string]int32{ + "NO_ERROR": 0, + "FAILED": 1, + } +) + +func (x GetSetValidationOper_OperResult) Enum() *GetSetValidationOper_OperResult { + p := new(GetSetValidationOper_OperResult) + *p = x + return p } func (x GetSetValidationOper_OperResult) String() string { - return proto.EnumName(GetSetValidationOper_OperResult_name, int32(x)) + return protoimpl.X.EnumStringOf(x.Descriptor(), protoreflect.EnumNumber(x)) +} + +func (GetSetValidationOper_OperResult) Descriptor() protoreflect.EnumDescriptor { + return file_proto_tests_tests_proto_enumTypes[0].Descriptor() +} + +func (GetSetValidationOper_OperResult) Type() protoreflect.EnumType { + return &file_proto_tests_tests_proto_enumTypes[0] +} + +func (x GetSetValidationOper_OperResult) Number() protoreflect.EnumNumber { + return protoreflect.EnumNumber(x) } + +// Deprecated: Use GetSetValidationOper_OperResult.Descriptor instead. func (GetSetValidationOper_OperResult) EnumDescriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{13, 0} + return file_proto_tests_tests_proto_rawDescGZIP(), []int{13, 0} } // Default message to use if test doesn't need any arguments. Default message // will be type of the field in the message. The name of the field discriminates // one test from another. type Default struct { - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields } -func (m *Default) Reset() { *m = Default{} } -func (m *Default) String() string { return proto.CompactTextString(m) } -func (*Default) ProtoMessage() {} -func (*Default) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{0} -} -func (m *Default) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Default.Unmarshal(m, b) -} -func (m *Default) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Default.Marshal(b, m, deterministic) -} -func (dst *Default) XXX_Merge(src proto.Message) { - xxx_messageInfo_Default.Merge(dst, src) +func (x *Default) Reset() { + *x = Default{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[0] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Default) XXX_Size() int { - return xxx_messageInfo_Default.Size(m) + +func (x *Default) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Default) XXX_DiscardUnknown() { - xxx_messageInfo_Default.DiscardUnknown(m) + +func (*Default) ProtoMessage() {} + +func (x *Default) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[0] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Default proto.InternalMessageInfo +// Deprecated: Use Default.ProtoReflect.Descriptor instead. +func (*Default) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{0} +} // Message that contains all the information specific to a gnmi Subscribe RPC. type SubscribeTest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // Request to use by framework during gnmi Subscribe RPC. If test is part of // an extension list, a real subscription isn't created, but the query is // registered to receive updates corresponding to its path from subscription @@ -87,7 +144,17 @@ type SubscribeTest struct { // log_responses indicates to the test whether it should log all // SubscribeResponse messages that are received from the target. LogResponses bool `protobuf:"varint,2,opt,name=log_responses,json=logResponses,proto3" json:"log_responses,omitempty"` - // Types that are valid to be assigned to Args: + // ignore_invalid_paths specifies whether invalid paths that are received + // from the target should be ignored, or treated as a test error. If this + // field is set to a non-nil value, then errors in deserialisation are + // ignored by the test. + // + // USE CAUTION WHEN ENABLING THIS OPTION - since invalid output from the + // target will not be treated as an error. It should be used solely when + // the test pass/fail criteria DO NOT depend on the correctness of all + // updates. + IgnoreInvalidPaths bool `protobuf:"varint,3,opt,name=ignore_invalid_paths,json=ignoreInvalidPaths,proto3" json:"ignore_invalid_paths,omitempty"` + // Types that are assignable to Args: // *SubscribeTest_FakeTest // *SubscribeTest_PathValidation // *SubscribeTest_HasKeys @@ -95,305 +162,164 @@ type SubscribeTest struct { // *SubscribeTest_DataTreePaths // *SubscribeTest_ValueValidation // *SubscribeTest_GnmipathCompliance - Args isSubscribeTest_Args `protobuf_oneof:"args"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Args isSubscribeTest_Args `protobuf_oneof:"args"` } -func (m *SubscribeTest) Reset() { *m = SubscribeTest{} } -func (m *SubscribeTest) String() string { return proto.CompactTextString(m) } -func (*SubscribeTest) ProtoMessage() {} -func (*SubscribeTest) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{1} -} -func (m *SubscribeTest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SubscribeTest.Unmarshal(m, b) -} -func (m *SubscribeTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SubscribeTest.Marshal(b, m, deterministic) -} -func (dst *SubscribeTest) XXX_Merge(src proto.Message) { - xxx_messageInfo_SubscribeTest.Merge(dst, src) -} -func (m *SubscribeTest) XXX_Size() int { - return xxx_messageInfo_SubscribeTest.Size(m) +func (x *SubscribeTest) Reset() { + *x = SubscribeTest{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[1] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *SubscribeTest) XXX_DiscardUnknown() { - xxx_messageInfo_SubscribeTest.DiscardUnknown(m) + +func (x *SubscribeTest) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_SubscribeTest proto.InternalMessageInfo +func (*SubscribeTest) ProtoMessage() {} -type isSubscribeTest_Args interface { - isSubscribeTest_Args() +func (x *SubscribeTest) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[1] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type SubscribeTest_FakeTest struct { - FakeTest string `protobuf:"bytes,10,opt,name=fake_test,json=fakeTest,proto3,oneof"` -} -type SubscribeTest_PathValidation struct { - PathValidation *Default `protobuf:"bytes,11,opt,name=path_validation,json=pathValidation,proto3,oneof"` -} -type SubscribeTest_HasKeys struct { - HasKeys *HasKeys `protobuf:"bytes,12,opt,name=has_keys,json=hasKeys,proto3,oneof"` -} -type SubscribeTest_SchemapathComplete struct { - SchemapathComplete *SchemaPathComplete `protobuf:"bytes,13,opt,name=schemapath_complete,json=schemapathComplete,proto3,oneof"` -} -type SubscribeTest_DataTreePaths struct { - DataTreePaths *DataTreePaths `protobuf:"bytes,14,opt,name=data_tree_paths,json=dataTreePaths,proto3,oneof"` -} -type SubscribeTest_ValueValidation struct { - ValueValidation *Default `protobuf:"bytes,15,opt,name=value_validation,json=valueValidation,proto3,oneof"` -} -type SubscribeTest_GnmipathCompliance struct { - GnmipathCompliance *GNMIPathCompliance `protobuf:"bytes,16,opt,name=gnmipath_compliance,json=gnmipathCompliance,proto3,oneof"` +// Deprecated: Use SubscribeTest.ProtoReflect.Descriptor instead. +func (*SubscribeTest) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{1} } -func (*SubscribeTest_FakeTest) isSubscribeTest_Args() {} -func (*SubscribeTest_PathValidation) isSubscribeTest_Args() {} -func (*SubscribeTest_HasKeys) isSubscribeTest_Args() {} -func (*SubscribeTest_SchemapathComplete) isSubscribeTest_Args() {} -func (*SubscribeTest_DataTreePaths) isSubscribeTest_Args() {} -func (*SubscribeTest_ValueValidation) isSubscribeTest_Args() {} -func (*SubscribeTest_GnmipathCompliance) isSubscribeTest_Args() {} - -func (m *SubscribeTest) GetArgs() isSubscribeTest_Args { - if m != nil { - return m.Args +func (x *SubscribeTest) GetRequest() *gnmi.SubscribeRequest { + if x != nil { + return x.Request } return nil } -func (m *SubscribeTest) GetRequest() *gnmi.SubscribeRequest { - if m != nil { - return m.Request +func (x *SubscribeTest) GetLogResponses() bool { + if x != nil { + return x.LogResponses } - return nil + return false } -func (m *SubscribeTest) GetLogResponses() bool { - if m != nil { - return m.LogResponses +func (x *SubscribeTest) GetIgnoreInvalidPaths() bool { + if x != nil { + return x.IgnoreInvalidPaths } return false } -func (m *SubscribeTest) GetFakeTest() string { - if x, ok := m.GetArgs().(*SubscribeTest_FakeTest); ok { +func (m *SubscribeTest) GetArgs() isSubscribeTest_Args { + if m != nil { + return m.Args + } + return nil +} + +func (x *SubscribeTest) GetFakeTest() string { + if x, ok := x.GetArgs().(*SubscribeTest_FakeTest); ok { return x.FakeTest } return "" } -func (m *SubscribeTest) GetPathValidation() *Default { - if x, ok := m.GetArgs().(*SubscribeTest_PathValidation); ok { +func (x *SubscribeTest) GetPathValidation() *Default { + if x, ok := x.GetArgs().(*SubscribeTest_PathValidation); ok { return x.PathValidation } return nil } -func (m *SubscribeTest) GetHasKeys() *HasKeys { - if x, ok := m.GetArgs().(*SubscribeTest_HasKeys); ok { +func (x *SubscribeTest) GetHasKeys() *HasKeys { + if x, ok := x.GetArgs().(*SubscribeTest_HasKeys); ok { return x.HasKeys } return nil } -func (m *SubscribeTest) GetSchemapathComplete() *SchemaPathComplete { - if x, ok := m.GetArgs().(*SubscribeTest_SchemapathComplete); ok { +func (x *SubscribeTest) GetSchemapathComplete() *SchemaPathComplete { + if x, ok := x.GetArgs().(*SubscribeTest_SchemapathComplete); ok { return x.SchemapathComplete } return nil } -func (m *SubscribeTest) GetDataTreePaths() *DataTreePaths { - if x, ok := m.GetArgs().(*SubscribeTest_DataTreePaths); ok { +func (x *SubscribeTest) GetDataTreePaths() *DataTreePaths { + if x, ok := x.GetArgs().(*SubscribeTest_DataTreePaths); ok { return x.DataTreePaths } return nil } -func (m *SubscribeTest) GetValueValidation() *Default { - if x, ok := m.GetArgs().(*SubscribeTest_ValueValidation); ok { +func (x *SubscribeTest) GetValueValidation() *Default { + if x, ok := x.GetArgs().(*SubscribeTest_ValueValidation); ok { return x.ValueValidation } return nil } -func (m *SubscribeTest) GetGnmipathCompliance() *GNMIPathCompliance { - if x, ok := m.GetArgs().(*SubscribeTest_GnmipathCompliance); ok { +func (x *SubscribeTest) GetGnmipathCompliance() *GNMIPathCompliance { + if x, ok := x.GetArgs().(*SubscribeTest_GnmipathCompliance); ok { return x.GnmipathCompliance } return nil } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*SubscribeTest) 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 _SubscribeTest_OneofMarshaler, _SubscribeTest_OneofUnmarshaler, _SubscribeTest_OneofSizer, []interface{}{ - (*SubscribeTest_FakeTest)(nil), - (*SubscribeTest_PathValidation)(nil), - (*SubscribeTest_HasKeys)(nil), - (*SubscribeTest_SchemapathComplete)(nil), - (*SubscribeTest_DataTreePaths)(nil), - (*SubscribeTest_ValueValidation)(nil), - (*SubscribeTest_GnmipathCompliance)(nil), - } +type isSubscribeTest_Args interface { + isSubscribeTest_Args() } -func _SubscribeTest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*SubscribeTest) - // args - switch x := m.Args.(type) { - case *SubscribeTest_FakeTest: - b.EncodeVarint(10<<3 | proto.WireBytes) - b.EncodeStringBytes(x.FakeTest) - case *SubscribeTest_PathValidation: - b.EncodeVarint(11<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.PathValidation); err != nil { - return err - } - case *SubscribeTest_HasKeys: - b.EncodeVarint(12<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.HasKeys); err != nil { - return err - } - case *SubscribeTest_SchemapathComplete: - b.EncodeVarint(13<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.SchemapathComplete); err != nil { - return err - } - case *SubscribeTest_DataTreePaths: - b.EncodeVarint(14<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.DataTreePaths); err != nil { - return err - } - case *SubscribeTest_ValueValidation: - b.EncodeVarint(15<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.ValueValidation); err != nil { - return err - } - case *SubscribeTest_GnmipathCompliance: - b.EncodeVarint(16<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.GnmipathCompliance); err != nil { - return err - } - case nil: - default: - return fmt.Errorf("SubscribeTest.Args has unexpected type %T", x) - } - return nil +type SubscribeTest_FakeTest struct { + FakeTest string `protobuf:"bytes,10,opt,name=fake_test,json=fakeTest,proto3,oneof"` } -func _SubscribeTest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*SubscribeTest) - switch tag { - case 10: // args.fake_test - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - x, err := b.DecodeStringBytes() - m.Args = &SubscribeTest_FakeTest{x} - return true, err - case 11: // args.path_validation - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Default) - err := b.DecodeMessage(msg) - m.Args = &SubscribeTest_PathValidation{msg} - return true, err - case 12: // args.has_keys - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(HasKeys) - err := b.DecodeMessage(msg) - m.Args = &SubscribeTest_HasKeys{msg} - return true, err - case 13: // args.schemapath_complete - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(SchemaPathComplete) - err := b.DecodeMessage(msg) - m.Args = &SubscribeTest_SchemapathComplete{msg} - return true, err - case 14: // args.data_tree_paths - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(DataTreePaths) - err := b.DecodeMessage(msg) - m.Args = &SubscribeTest_DataTreePaths{msg} - return true, err - case 15: // args.value_validation - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(Default) - err := b.DecodeMessage(msg) - m.Args = &SubscribeTest_ValueValidation{msg} - return true, err - case 16: // args.gnmipath_compliance - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(GNMIPathCompliance) - err := b.DecodeMessage(msg) - m.Args = &SubscribeTest_GnmipathCompliance{msg} - return true, err - default: - return false, nil - } -} - -func _SubscribeTest_OneofSizer(msg proto.Message) (n int) { - m := msg.(*SubscribeTest) - // args - switch x := m.Args.(type) { - case *SubscribeTest_FakeTest: - n += 1 // tag and wire - n += proto.SizeVarint(uint64(len(x.FakeTest))) - n += len(x.FakeTest) - case *SubscribeTest_PathValidation: - s := proto.Size(x.PathValidation) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *SubscribeTest_HasKeys: - s := proto.Size(x.HasKeys) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *SubscribeTest_SchemapathComplete: - s := proto.Size(x.SchemapathComplete) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *SubscribeTest_DataTreePaths: - s := proto.Size(x.DataTreePaths) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *SubscribeTest_ValueValidation: - s := proto.Size(x.ValueValidation) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *SubscribeTest_GnmipathCompliance: - s := proto.Size(x.GnmipathCompliance) - n += 2 // 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 SubscribeTest_PathValidation struct { + PathValidation *Default `protobuf:"bytes,11,opt,name=path_validation,json=pathValidation,proto3,oneof"` +} + +type SubscribeTest_HasKeys struct { + HasKeys *HasKeys `protobuf:"bytes,12,opt,name=has_keys,json=hasKeys,proto3,oneof"` +} + +type SubscribeTest_SchemapathComplete struct { + SchemapathComplete *SchemaPathComplete `protobuf:"bytes,13,opt,name=schemapath_complete,json=schemapathComplete,proto3,oneof"` +} + +type SubscribeTest_DataTreePaths struct { + DataTreePaths *DataTreePaths `protobuf:"bytes,14,opt,name=data_tree_paths,json=dataTreePaths,proto3,oneof"` +} + +type SubscribeTest_ValueValidation struct { + ValueValidation *Default `protobuf:"bytes,15,opt,name=value_validation,json=valueValidation,proto3,oneof"` } +type SubscribeTest_GnmipathCompliance struct { + GnmipathCompliance *GNMIPathCompliance `protobuf:"bytes,16,opt,name=gnmipath_compliance,json=gnmipathCompliance,proto3,oneof"` +} + +func (*SubscribeTest_FakeTest) isSubscribeTest_Args() {} + +func (*SubscribeTest_PathValidation) isSubscribeTest_Args() {} + +func (*SubscribeTest_HasKeys) isSubscribeTest_Args() {} + +func (*SubscribeTest_SchemapathComplete) isSubscribeTest_Args() {} + +func (*SubscribeTest_DataTreePaths) isSubscribeTest_Args() {} + +func (*SubscribeTest_ValueValidation) isSubscribeTest_Args() {} + +func (*SubscribeTest_GnmipathCompliance) isSubscribeTest_Args() {} + // Test specifies a gNMI test. The type indicates the form of test that is // being performed. // @@ -401,6 +327,10 @@ func _SubscribeTest_OneofSizer(msg proto.Message) (n int) { // username_key and password_key. These values are references to an external // storage of authentication data that can be retrieved by the framework. type Test struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // Description of the individual test to use for reporting purposes. Description string `protobuf:"bytes,1,opt,name=description,proto3" json:"description,omitempty"` // Amount of time in seconds test is allowed to run before cancelled. @@ -412,269 +342,200 @@ type Test struct { Connection *Connection `protobuf:"bytes,4,opt,name=connection,proto3" json:"connection,omitempty"` // Can be extended to include other gNMI RPCs. // - // Types that are valid to be assigned to Type: + // Types that are assignable to Type: // *Test_Subscribe // *Test_GetSet // *Test_FakeTest - Type isTest_Type `protobuf_oneof:"type"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} - -func (m *Test) Reset() { *m = Test{} } -func (m *Test) String() string { return proto.CompactTextString(m) } -func (*Test) ProtoMessage() {} -func (*Test) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{2} -} -func (m *Test) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Test.Unmarshal(m, b) -} -func (m *Test) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Test.Marshal(b, m, deterministic) -} -func (dst *Test) XXX_Merge(src proto.Message) { - xxx_messageInfo_Test.Merge(dst, src) -} -func (m *Test) XXX_Size() int { - return xxx_messageInfo_Test.Size(m) -} -func (m *Test) XXX_DiscardUnknown() { - xxx_messageInfo_Test.DiscardUnknown(m) + Type isTest_Type `protobuf_oneof:"type"` } -var xxx_messageInfo_Test proto.InternalMessageInfo - -type isTest_Type interface { - isTest_Type() +func (x *Test) Reset() { + *x = Test{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[2] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type Test_Subscribe struct { - Subscribe *SubscribeTest `protobuf:"bytes,10,opt,name=subscribe,proto3,oneof"` -} -type Test_GetSet struct { - GetSet *GetSetTest `protobuf:"bytes,11,opt,name=get_set,json=getSet,proto3,oneof"` -} -type Test_FakeTest struct { - FakeTest *FakeTest `protobuf:"bytes,12,opt,name=fake_test,json=fakeTest,proto3,oneof"` +func (x *Test) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*Test_Subscribe) isTest_Type() {} -func (*Test_GetSet) isTest_Type() {} -func (*Test_FakeTest) isTest_Type() {} +func (*Test) ProtoMessage() {} -func (m *Test) GetType() isTest_Type { - if m != nil { - return m.Type +func (x *Test) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[2] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *Test) GetDescription() string { - if m != nil { - return m.Description +// Deprecated: Use Test.ProtoReflect.Descriptor instead. +func (*Test) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{2} +} + +func (x *Test) GetDescription() string { + if x != nil { + return x.Description } return "" } -func (m *Test) GetTimeout() int32 { - if m != nil { - return m.Timeout +func (x *Test) GetTimeout() int32 { + if x != nil { + return x.Timeout } return 0 } -func (m *Test) GetSchema() string { - if m != nil { - return m.Schema +func (x *Test) GetSchema() string { + if x != nil { + return x.Schema } return "" } -func (m *Test) GetConnection() *Connection { +func (x *Test) GetConnection() *Connection { + if x != nil { + return x.Connection + } + return nil +} + +func (m *Test) GetType() isTest_Type { if m != nil { - return m.Connection + return m.Type } return nil } -func (m *Test) GetSubscribe() *SubscribeTest { - if x, ok := m.GetType().(*Test_Subscribe); ok { +func (x *Test) GetSubscribe() *SubscribeTest { + if x, ok := x.GetType().(*Test_Subscribe); ok { return x.Subscribe } return nil } -func (m *Test) GetGetSet() *GetSetTest { - if x, ok := m.GetType().(*Test_GetSet); ok { +func (x *Test) GetGetSet() *GetSetTest { + if x, ok := x.GetType().(*Test_GetSet); ok { return x.GetSet } return nil } -func (m *Test) GetFakeTest() *FakeTest { - if x, ok := m.GetType().(*Test_FakeTest); ok { +func (x *Test) GetFakeTest() *FakeTest { + if x, ok := x.GetType().(*Test_FakeTest); ok { return x.FakeTest } return nil } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*Test) 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 _Test_OneofMarshaler, _Test_OneofUnmarshaler, _Test_OneofSizer, []interface{}{ - (*Test_Subscribe)(nil), - (*Test_GetSet)(nil), - (*Test_FakeTest)(nil), - } +type isTest_Type interface { + isTest_Type() } -func _Test_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*Test) - // type - switch x := m.Type.(type) { - case *Test_Subscribe: - b.EncodeVarint(10<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Subscribe); err != nil { - return err - } - case *Test_GetSet: - b.EncodeVarint(11<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.GetSet); err != nil { - return err - } - case *Test_FakeTest: - b.EncodeVarint(12<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.FakeTest); err != nil { - return err - } - case nil: - default: - return fmt.Errorf("Test.Type has unexpected type %T", x) - } - return nil +type Test_Subscribe struct { + Subscribe *SubscribeTest `protobuf:"bytes,10,opt,name=subscribe,proto3,oneof"` } -func _Test_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*Test) - switch tag { - case 10: // type.subscribe - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(SubscribeTest) - err := b.DecodeMessage(msg) - m.Type = &Test_Subscribe{msg} - return true, err - case 11: // type.get_set - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(GetSetTest) - err := b.DecodeMessage(msg) - m.Type = &Test_GetSet{msg} - return true, err - case 12: // type.fake_test - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(FakeTest) - err := b.DecodeMessage(msg) - m.Type = &Test_FakeTest{msg} - return true, err - default: - return false, nil - } -} - -func _Test_OneofSizer(msg proto.Message) (n int) { - m := msg.(*Test) - // type - switch x := m.Type.(type) { - case *Test_Subscribe: - s := proto.Size(x.Subscribe) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Test_GetSet: - s := proto.Size(x.GetSet) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *Test_FakeTest: - s := proto.Size(x.FakeTest) - 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 Test_GetSet struct { + GetSet *GetSetTest `protobuf:"bytes,11,opt,name=get_set,json=getSet,proto3,oneof"` +} + +type Test_FakeTest struct { + // fake_test is used to verify the functionality of the test running + // framework. + FakeTest *FakeTest `protobuf:"bytes,12,opt,name=fake_test,json=fakeTest,proto3,oneof"` } +func (*Test_Subscribe) isTest_Type() {} + +func (*Test_GetSet) isTest_Type() {} + +func (*Test_FakeTest) isTest_Type() {} + // Credentials to use while connecting to target. type Credentials struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // Resolver value is used to determine which credentials resolver to pick // while resolving username and password to use during gNMI connection. By // default, plaintext resolver is used if nothing is specified here. If a // special resolver is needed, it needs to be registered into global resolvers // table. - Resolver string `protobuf:"bytes,1,opt,name=resolver,proto3" json:"resolver,omitempty"` - Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"` - Password string `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Resolver string `protobuf:"bytes,1,opt,name=resolver,proto3" json:"resolver,omitempty"` + Username string `protobuf:"bytes,2,opt,name=username,proto3" json:"username,omitempty"` + Password string `protobuf:"bytes,3,opt,name=password,proto3" json:"password,omitempty"` } -func (m *Credentials) Reset() { *m = Credentials{} } -func (m *Credentials) String() string { return proto.CompactTextString(m) } -func (*Credentials) ProtoMessage() {} -func (*Credentials) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{3} -} -func (m *Credentials) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Credentials.Unmarshal(m, b) -} -func (m *Credentials) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Credentials.Marshal(b, m, deterministic) -} -func (dst *Credentials) XXX_Merge(src proto.Message) { - xxx_messageInfo_Credentials.Merge(dst, src) +func (x *Credentials) Reset() { + *x = Credentials{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[3] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Credentials) XXX_Size() int { - return xxx_messageInfo_Credentials.Size(m) + +func (x *Credentials) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Credentials) XXX_DiscardUnknown() { - xxx_messageInfo_Credentials.DiscardUnknown(m) + +func (*Credentials) ProtoMessage() {} + +func (x *Credentials) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[3] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Credentials proto.InternalMessageInfo +// Deprecated: Use Credentials.ProtoReflect.Descriptor instead. +func (*Credentials) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{3} +} -func (m *Credentials) GetResolver() string { - if m != nil { - return m.Resolver +func (x *Credentials) GetResolver() string { + if x != nil { + return x.Resolver } return "" } -func (m *Credentials) GetUsername() string { - if m != nil { - return m.Username +func (x *Credentials) GetUsername() string { + if x != nil { + return x.Username } return "" } -func (m *Credentials) GetPassword() string { - if m != nil { - return m.Password +func (x *Credentials) GetPassword() string { + if x != nil { + return x.Password } return "" } // Connection contains required information to be able to dial into a target. type Connection struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // The name of the target to be set in gNMI messages. For gNMI implementations // that can be address multiple targets, this value can be used to specify // which one should be the device under test. @@ -684,100 +545,114 @@ type Connection struct { Address string `protobuf:"bytes,2,opt,name=address,proto3" json:"address,omitempty"` Credentials *Credentials `protobuf:"bytes,3,opt,name=credentials,proto3" json:"credentials,omitempty"` // Dial timeout in seconds while connecting to gNMI server under test. - Timeout int32 `protobuf:"varint,4,opt,name=timeout,proto3" json:"timeout,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Timeout int32 `protobuf:"varint,4,opt,name=timeout,proto3" json:"timeout,omitempty"` } -func (m *Connection) Reset() { *m = Connection{} } -func (m *Connection) String() string { return proto.CompactTextString(m) } -func (*Connection) ProtoMessage() {} -func (*Connection) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{4} -} -func (m *Connection) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_Connection.Unmarshal(m, b) -} -func (m *Connection) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_Connection.Marshal(b, m, deterministic) -} -func (dst *Connection) XXX_Merge(src proto.Message) { - xxx_messageInfo_Connection.Merge(dst, src) +func (x *Connection) Reset() { + *x = Connection{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[4] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *Connection) XXX_Size() int { - return xxx_messageInfo_Connection.Size(m) + +func (x *Connection) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *Connection) XXX_DiscardUnknown() { - xxx_messageInfo_Connection.DiscardUnknown(m) + +func (*Connection) ProtoMessage() {} + +func (x *Connection) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[4] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_Connection proto.InternalMessageInfo +// Deprecated: Use Connection.ProtoReflect.Descriptor instead. +func (*Connection) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{4} +} -func (m *Connection) GetTarget() string { - if m != nil { - return m.Target +func (x *Connection) GetTarget() string { + if x != nil { + return x.Target } return "" } -func (m *Connection) GetAddress() string { - if m != nil { - return m.Address +func (x *Connection) GetAddress() string { + if x != nil { + return x.Address } return "" } -func (m *Connection) GetCredentials() *Credentials { - if m != nil { - return m.Credentials +func (x *Connection) GetCredentials() *Credentials { + if x != nil { + return x.Credentials } return nil } -func (m *Connection) GetTimeout() int32 { - if m != nil { - return m.Timeout +func (x *Connection) GetTimeout() int32 { + if x != nil { + return x.Timeout } return 0 } // FakeTest is the configuration used for a fake test within the framework. type FakeTest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // pass indicates whether the faked test should pass or fail. - Pass bool `protobuf:"varint,1,opt,name=pass,proto3" json:"pass,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Pass bool `protobuf:"varint,1,opt,name=pass,proto3" json:"pass,omitempty"` } -func (m *FakeTest) Reset() { *m = FakeTest{} } -func (m *FakeTest) String() string { return proto.CompactTextString(m) } -func (*FakeTest) ProtoMessage() {} -func (*FakeTest) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{5} -} -func (m *FakeTest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_FakeTest.Unmarshal(m, b) -} -func (m *FakeTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_FakeTest.Marshal(b, m, deterministic) -} -func (dst *FakeTest) XXX_Merge(src proto.Message) { - xxx_messageInfo_FakeTest.Merge(dst, src) +func (x *FakeTest) Reset() { + *x = FakeTest{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[5] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *FakeTest) XXX_Size() int { - return xxx_messageInfo_FakeTest.Size(m) + +func (x *FakeTest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *FakeTest) XXX_DiscardUnknown() { - xxx_messageInfo_FakeTest.DiscardUnknown(m) + +func (*FakeTest) ProtoMessage() {} + +func (x *FakeTest) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[5] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_FakeTest proto.InternalMessageInfo +// Deprecated: Use FakeTest.ProtoReflect.Descriptor instead. +func (*FakeTest) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{5} +} -func (m *FakeTest) GetPass() bool { - if m != nil { - return m.Pass +func (x *FakeTest) GetPass() bool { + if x != nil { + return x.Pass } return false } @@ -786,88 +661,58 @@ func (m *FakeTest) GetPass() bool { // in the schema has a specified set of keys in the list. It can be used // to check for data completeness of a particular list within the schema. type HasKeys struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // Path to the list that should be checked. Path *gnmi.Path `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` // Items that should be found in the list. - Item []*HasKeys_Item `protobuf:"bytes,2,rep,name=item,proto3" json:"item,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + Item []*HasKeys_Item `protobuf:"bytes,2,rep,name=item,proto3" json:"item,omitempty"` } -func (m *HasKeys) Reset() { *m = HasKeys{} } -func (m *HasKeys) String() string { return proto.CompactTextString(m) } -func (*HasKeys) ProtoMessage() {} -func (*HasKeys) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{6} +func (x *HasKeys) Reset() { + *x = HasKeys{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[6] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *HasKeys) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_HasKeys.Unmarshal(m, b) -} -func (m *HasKeys) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_HasKeys.Marshal(b, m, deterministic) -} -func (dst *HasKeys) XXX_Merge(src proto.Message) { - xxx_messageInfo_HasKeys.Merge(dst, src) -} -func (m *HasKeys) XXX_Size() int { - return xxx_messageInfo_HasKeys.Size(m) -} -func (m *HasKeys) XXX_DiscardUnknown() { - xxx_messageInfo_HasKeys.DiscardUnknown(m) -} - -var xxx_messageInfo_HasKeys proto.InternalMessageInfo -func (m *HasKeys) GetPath() *gnmi.Path { - if m != nil { - return m.Path - } - return nil +func (x *HasKeys) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *HasKeys) GetItem() []*HasKeys_Item { - if m != nil { - return m.Item +func (*HasKeys) ProtoMessage() {} + +func (x *HasKeys) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[6] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -// Item defines an entry in the list. -type HasKeys_Item struct { - Key map[string]string `protobuf:"bytes,1,rep,name=key,proto3" json:"key,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:"-"` +// Deprecated: Use HasKeys.ProtoReflect.Descriptor instead. +func (*HasKeys) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{6} } -func (m *HasKeys_Item) Reset() { *m = HasKeys_Item{} } -func (m *HasKeys_Item) String() string { return proto.CompactTextString(m) } -func (*HasKeys_Item) ProtoMessage() {} -func (*HasKeys_Item) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{6, 0} -} -func (m *HasKeys_Item) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_HasKeys_Item.Unmarshal(m, b) -} -func (m *HasKeys_Item) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_HasKeys_Item.Marshal(b, m, deterministic) -} -func (dst *HasKeys_Item) XXX_Merge(src proto.Message) { - xxx_messageInfo_HasKeys_Item.Merge(dst, src) -} -func (m *HasKeys_Item) XXX_Size() int { - return xxx_messageInfo_HasKeys_Item.Size(m) -} -func (m *HasKeys_Item) XXX_DiscardUnknown() { - xxx_messageInfo_HasKeys_Item.DiscardUnknown(m) +func (x *HasKeys) GetPath() *gnmi.Path { + if x != nil { + return x.Path + } + return nil } -var xxx_messageInfo_HasKeys_Item proto.InternalMessageInfo - -func (m *HasKeys_Item) GetKey() map[string]string { - if m != nil { - return m.Key +func (x *HasKeys) GetItem() []*HasKeys_Item { + if x != nil { + return x.Item } return nil } @@ -889,55 +734,64 @@ func (m *HasKeys_Item) GetKey() map[string]string { // check_elem: true // } type GNMIPathCompliance struct { - CheckElem bool `protobuf:"varint,1,opt,name=check_elem,json=checkElem,proto3" json:"check_elem,omitempty"` - CheckTarget string `protobuf:"bytes,2,opt,name=check_target,json=checkTarget,proto3" json:"check_target,omitempty"` - CheckOrigin string `protobuf:"bytes,3,opt,name=check_origin,json=checkOrigin,proto3" json:"check_origin,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *GNMIPathCompliance) Reset() { *m = GNMIPathCompliance{} } -func (m *GNMIPathCompliance) String() string { return proto.CompactTextString(m) } -func (*GNMIPathCompliance) ProtoMessage() {} -func (*GNMIPathCompliance) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{7} + CheckElem bool `protobuf:"varint,1,opt,name=check_elem,json=checkElem,proto3" json:"check_elem,omitempty"` + CheckTarget string `protobuf:"bytes,2,opt,name=check_target,json=checkTarget,proto3" json:"check_target,omitempty"` + CheckOrigin string `protobuf:"bytes,3,opt,name=check_origin,json=checkOrigin,proto3" json:"check_origin,omitempty"` } -func (m *GNMIPathCompliance) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_GNMIPathCompliance.Unmarshal(m, b) -} -func (m *GNMIPathCompliance) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_GNMIPathCompliance.Marshal(b, m, deterministic) -} -func (dst *GNMIPathCompliance) XXX_Merge(src proto.Message) { - xxx_messageInfo_GNMIPathCompliance.Merge(dst, src) + +func (x *GNMIPathCompliance) Reset() { + *x = GNMIPathCompliance{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[7] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *GNMIPathCompliance) XXX_Size() int { - return xxx_messageInfo_GNMIPathCompliance.Size(m) + +func (x *GNMIPathCompliance) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *GNMIPathCompliance) XXX_DiscardUnknown() { - xxx_messageInfo_GNMIPathCompliance.DiscardUnknown(m) + +func (*GNMIPathCompliance) ProtoMessage() {} + +func (x *GNMIPathCompliance) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[7] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_GNMIPathCompliance proto.InternalMessageInfo +// Deprecated: Use GNMIPathCompliance.ProtoReflect.Descriptor instead. +func (*GNMIPathCompliance) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{7} +} -func (m *GNMIPathCompliance) GetCheckElem() bool { - if m != nil { - return m.CheckElem +func (x *GNMIPathCompliance) GetCheckElem() bool { + if x != nil { + return x.CheckElem } return false } -func (m *GNMIPathCompliance) GetCheckTarget() string { - if m != nil { - return m.CheckTarget +func (x *GNMIPathCompliance) GetCheckTarget() string { + if x != nil { + return x.CheckTarget } return "" } -func (m *GNMIPathCompliance) GetCheckOrigin() string { - if m != nil { - return m.CheckOrigin +func (x *GNMIPathCompliance) GetCheckOrigin() string { + if x != nil { + return x.CheckOrigin } return "" } @@ -1071,8 +925,8 @@ func (m *GNMIPathCompliance) GetCheckOrigin() string { // within the OpenConfig schema by specifying a filter: // // { -// steps: "components" -// steps: "component" +// steps: { name: "components" } +// steps: { name: "component" } // get_list_keys { // var_name: "%%component_name%%" // filter { @@ -1083,6 +937,8 @@ func (m *GNMIPathCompliance) GetCheckOrigin() string { // equal { string_val: "TRANSCEIVER" } // } // next_query { +// steps: { name: "components" } +// steps: { name: "component" key_name: "%%component_name%%" } // required_paths { // prefix { name: "state" } // paths { name: "mfg-name" } @@ -1176,1361 +1032,1786 @@ func (m *GNMIPathCompliance) GetCheckOrigin() string { // } // } type DataTreePaths struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + // test_oper is the operation to be performed for the test. - TestOper *DataTreePaths_TestQuery `protobuf:"bytes,1,opt,name=test_oper,json=testOper,proto3" json:"test_oper,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` + TestOper *DataTreePaths_TestQuery `protobuf:"bytes,1,opt,name=test_oper,json=testOper,proto3" json:"test_oper,omitempty"` } -func (m *DataTreePaths) Reset() { *m = DataTreePaths{} } -func (m *DataTreePaths) String() string { return proto.CompactTextString(m) } -func (*DataTreePaths) ProtoMessage() {} -func (*DataTreePaths) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{8} -} -func (m *DataTreePaths) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_DataTreePaths.Unmarshal(m, b) -} -func (m *DataTreePaths) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_DataTreePaths.Marshal(b, m, deterministic) -} -func (dst *DataTreePaths) XXX_Merge(src proto.Message) { - xxx_messageInfo_DataTreePaths.Merge(dst, src) -} -func (m *DataTreePaths) XXX_Size() int { - return xxx_messageInfo_DataTreePaths.Size(m) +func (x *DataTreePaths) Reset() { + *x = DataTreePaths{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[8] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *DataTreePaths) XXX_DiscardUnknown() { - xxx_messageInfo_DataTreePaths.DiscardUnknown(m) + +func (x *DataTreePaths) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_DataTreePaths proto.InternalMessageInfo +func (*DataTreePaths) ProtoMessage() {} -func (m *DataTreePaths) GetTestOper() *DataTreePaths_TestQuery { - if m != nil { - return m.TestOper +func (x *DataTreePaths) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[8] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -// QueryStep defines a query against the gNMI path of a data tree element. -type DataTreePaths_QueryStep struct { - // name specifies a name that should be explicitly matched in the - // gnmi.PathElem the QueryStep is being compared to. - Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` - // key specifies the key map which should be explicitly matched in - // the gnmi.PathElem the QueryStep is being compared to. - Key map[string]string `protobuf:"bytes,2,rep,name=key,proto3" json:"key,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` - // key_name specifies the name of a variable that has been written to - // by a previous stage of the test. The value of the key map in the - // PathElem is substituted for the value currently being iterated over - // for the variable. - KeyName string `protobuf:"bytes,3,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +// Deprecated: Use DataTreePaths.ProtoReflect.Descriptor instead. +func (*DataTreePaths) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{8} } -func (m *DataTreePaths_QueryStep) Reset() { *m = DataTreePaths_QueryStep{} } -func (m *DataTreePaths_QueryStep) String() string { return proto.CompactTextString(m) } -func (*DataTreePaths_QueryStep) ProtoMessage() {} -func (*DataTreePaths_QueryStep) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{8, 0} -} -func (m *DataTreePaths_QueryStep) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_DataTreePaths_QueryStep.Unmarshal(m, b) -} -func (m *DataTreePaths_QueryStep) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_DataTreePaths_QueryStep.Marshal(b, m, deterministic) -} -func (dst *DataTreePaths_QueryStep) XXX_Merge(src proto.Message) { - xxx_messageInfo_DataTreePaths_QueryStep.Merge(dst, src) -} -func (m *DataTreePaths_QueryStep) XXX_Size() int { - return xxx_messageInfo_DataTreePaths_QueryStep.Size(m) -} -func (m *DataTreePaths_QueryStep) XXX_DiscardUnknown() { - xxx_messageInfo_DataTreePaths_QueryStep.DiscardUnknown(m) +func (x *DataTreePaths) GetTestOper() *DataTreePaths_TestQuery { + if x != nil { + return x.TestOper + } + return nil } -var xxx_messageInfo_DataTreePaths_QueryStep proto.InternalMessageInfo +// PathValueMatch specifies a match critiera for a set of gNMI paths. +// It is used to express criteria that a gNMI path must match. +// +// Both AND and OR logical expressions are contained within the PathValue +// message and explained in further detail below. The order of operations +// that is implemented within the frameworks is AND and then OR. The following +// examples illustrate the use of the message for form a variety of different +// logical expressions: +// +// (a == "a" AND b == "b" ) OR c == "c" +// +// { +// path { elem { name: "a" } } +// equal { string_val: "a" } +// and { +// path { elem { name: "b" } } +// equal { string_val: "b" } +// } +// or { +// path { elem { name: "c" } } +// equal { string_val: "c" } +// } +// } +// +// In this message (a AND b) is evaluated and if true, the expression returns +// true, if false, c is evaluated and the operation returns the result of the +// equality comparison. +// +// (a == "a" ) OR (b == "b" AND c == "c") +// +// { +// path { elem { name: "a" } } +// equal { string_val: "a" } } +// or { +// path { elem { name: "b" } } +// equal { string_val: "b" } +// and { +// path { elem { name: "c" } } +// equal { string_val: "c" } +// } +// } +// } +// +// In this message a is evaluated, and if true, the result is returned. If it is +// false, the (b AND C) criteria is evaluated in whole (since it is encapsulated +// within a new PathValue message) and the result is subsequently returned. +type PathValueMatch struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *DataTreePaths_QueryStep) GetName() string { - if m != nil { - return m.Name - } - return "" + // path is the path to be verified. It can be absolute or relative + // based pon the context that the PathValueMatch message is used. + Path *gnmi.Path `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` + // criteria specifies the condition to be met for the value at the + // path. + // + // Types that are assignable to Criteria: + // *PathValueMatch_Equal + // *PathValueMatch_IsUnset + // *PathValueMatch_IsSet + // *PathValueMatch_NotEqual + Criteria isPathValueMatch_Criteria `protobuf_oneof:"criteria"` + // and specifies a set of additional matches that must be met for + // the test to evaluate to true. If any matches are not met, the + // match is false. + // + // For example, if the following message is specified: + // { + // path { + // elem { name: "system" } + // elem { name: "state" } + // elem { name: "hostname" } + // } + // equal { string_val: "box0" } + // and { + // path { + // elem { name: "system" } + // elem { name: "state" } + // elem { name: "domain-name" } + // } + // equal { string_val: "openconfig.net" } + // } + // and { + // path { + // elem { name: "system" } + // elem { name: "clock" } + // elem { name: "state" } + // elem { name: "timezone-name" } + // } + // equal { string_val: "Europe/London" } + // } + // } + // + // Then the query only evaluates to true if /system/state/hostname + // == "box0" && /system/state/domain-name == "openconfig.net" && + // /system/clock/state/timezone-name == "Europe/London". + And []*PathValueMatch `protobuf:"bytes,20,rep,name=and,proto3" json:"and,omitempty"` + // or specifies a set of matches that any one of which must be + // met for the test to evaluate to true. + // + // For example, if the following message is spceified: + // + // { + // or { + // path { + // elem { name: "system" } + // elem { name: "state" } + // elem { name: "hostname" } + // } + // equal { string_val: "box0.openconfig.net" } + // and { + // path { + // elem { name: "system" } + // elem { name: "state" } + // elem { name: "domain-name" } + // } + // equal { string_val: "openconfig.net" } + // } + // or { + // path { + // elem { name: "system" } + // elem { name: "state" } + // elem { name: "hostname" } + // } + // equal { string_val: "box0" } + // and { + // path { + // elem { name: "system" } + // elem { name: "state" } + // elem { name: "domain-name" } + // } + // equal { string_val: "openconfig.net" } + // } + // } + // } + // + // Then the query only evaluates to true if: + // (/system/state/hostname == "box0.openconfig.net" && + // /system/state/domain-name == "openconfig") || + // (/system/state/hostname == "box0" && /system/state/domain-name == + // "openconfig.net") + // + // In this case, the top-level query has no specified path or criteria. Such + // a query evaluates to true to allow such nesting. + Or []*PathValueMatch `protobuf:"bytes,21,rep,name=or,proto3" json:"or,omitempty"` } -func (m *DataTreePaths_QueryStep) GetKey() map[string]string { - if m != nil { - return m.Key +func (x *PathValueMatch) Reset() { + *x = PathValueMatch{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[9] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return nil } -func (m *DataTreePaths_QueryStep) GetKeyName() string { - if m != nil { - return m.KeyName - } - return "" +func (x *PathValueMatch) String() string { + return protoimpl.X.MessageStringOf(x) } -// TestQuery specifies a single stage of a query within the test. -type DataTreePaths_TestQuery struct { - // steps specifies the set of QuerySteps that should be made against the - // data tree to retrieve the data for the operation being performed. - Steps []*DataTreePaths_QueryStep `protobuf:"bytes,1,rep,name=steps,proto3" json:"steps,omitempty"` - // Types that are valid to be assigned to Type: - // *DataTreePaths_TestQuery_GetListKeys - // *DataTreePaths_TestQuery_RequiredPaths - // *DataTreePaths_TestQuery_RequiredValues - Type isDataTreePaths_TestQuery_Type `protobuf_oneof:"type"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +func (*PathValueMatch) ProtoMessage() {} -func (m *DataTreePaths_TestQuery) Reset() { *m = DataTreePaths_TestQuery{} } -func (m *DataTreePaths_TestQuery) String() string { return proto.CompactTextString(m) } -func (*DataTreePaths_TestQuery) ProtoMessage() {} -func (*DataTreePaths_TestQuery) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{8, 1} -} -func (m *DataTreePaths_TestQuery) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_DataTreePaths_TestQuery.Unmarshal(m, b) -} -func (m *DataTreePaths_TestQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_DataTreePaths_TestQuery.Marshal(b, m, deterministic) -} -func (dst *DataTreePaths_TestQuery) XXX_Merge(src proto.Message) { - xxx_messageInfo_DataTreePaths_TestQuery.Merge(dst, src) -} -func (m *DataTreePaths_TestQuery) XXX_Size() int { - return xxx_messageInfo_DataTreePaths_TestQuery.Size(m) -} -func (m *DataTreePaths_TestQuery) XXX_DiscardUnknown() { - xxx_messageInfo_DataTreePaths_TestQuery.DiscardUnknown(m) +func (x *PathValueMatch) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[9] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_DataTreePaths_TestQuery proto.InternalMessageInfo - -type isDataTreePaths_TestQuery_Type interface { - isDataTreePaths_TestQuery_Type() +// Deprecated: Use PathValueMatch.ProtoReflect.Descriptor instead. +func (*PathValueMatch) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{9} } -type DataTreePaths_TestQuery_GetListKeys struct { - GetListKeys *DataTreePaths_ListQuery `protobuf:"bytes,2,opt,name=get_list_keys,json=getListKeys,proto3,oneof"` -} -type DataTreePaths_TestQuery_RequiredPaths struct { - RequiredPaths *DataTreePaths_RequiredPaths `protobuf:"bytes,3,opt,name=required_paths,json=requiredPaths,proto3,oneof"` -} -type DataTreePaths_TestQuery_RequiredValues struct { - RequiredValues *DataTreePaths_RequiredValues `protobuf:"bytes,4,opt,name=required_values,json=requiredValues,proto3,oneof"` +func (x *PathValueMatch) GetPath() *gnmi.Path { + if x != nil { + return x.Path + } + return nil } -func (*DataTreePaths_TestQuery_GetListKeys) isDataTreePaths_TestQuery_Type() {} -func (*DataTreePaths_TestQuery_RequiredPaths) isDataTreePaths_TestQuery_Type() {} -func (*DataTreePaths_TestQuery_RequiredValues) isDataTreePaths_TestQuery_Type() {} - -func (m *DataTreePaths_TestQuery) GetType() isDataTreePaths_TestQuery_Type { +func (m *PathValueMatch) GetCriteria() isPathValueMatch_Criteria { if m != nil { - return m.Type + return m.Criteria } return nil } -func (m *DataTreePaths_TestQuery) GetSteps() []*DataTreePaths_QueryStep { - if m != nil { - return m.Steps +func (x *PathValueMatch) GetEqual() *gnmi.TypedValue { + if x, ok := x.GetCriteria().(*PathValueMatch_Equal); ok { + return x.Equal } return nil } -func (m *DataTreePaths_TestQuery) GetGetListKeys() *DataTreePaths_ListQuery { - if x, ok := m.GetType().(*DataTreePaths_TestQuery_GetListKeys); ok { - return x.GetListKeys +func (x *PathValueMatch) GetIsUnset() bool { + if x, ok := x.GetCriteria().(*PathValueMatch_IsUnset); ok { + return x.IsUnset } - return nil + return false } -func (m *DataTreePaths_TestQuery) GetRequiredPaths() *DataTreePaths_RequiredPaths { - if x, ok := m.GetType().(*DataTreePaths_TestQuery_RequiredPaths); ok { - return x.RequiredPaths +func (x *PathValueMatch) GetIsSet() bool { + if x, ok := x.GetCriteria().(*PathValueMatch_IsSet); ok { + return x.IsSet } - return nil + return false } -func (m *DataTreePaths_TestQuery) GetRequiredValues() *DataTreePaths_RequiredValues { - if x, ok := m.GetType().(*DataTreePaths_TestQuery_RequiredValues); ok { - return x.RequiredValues +func (x *PathValueMatch) GetNotEqual() *gnmi.TypedValue { + if x, ok := x.GetCriteria().(*PathValueMatch_NotEqual); ok { + return x.NotEqual } return nil } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*DataTreePaths_TestQuery) 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 _DataTreePaths_TestQuery_OneofMarshaler, _DataTreePaths_TestQuery_OneofUnmarshaler, _DataTreePaths_TestQuery_OneofSizer, []interface{}{ - (*DataTreePaths_TestQuery_GetListKeys)(nil), - (*DataTreePaths_TestQuery_RequiredPaths)(nil), - (*DataTreePaths_TestQuery_RequiredValues)(nil), +func (x *PathValueMatch) GetAnd() []*PathValueMatch { + if x != nil { + return x.And } + return nil } -func _DataTreePaths_TestQuery_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*DataTreePaths_TestQuery) - // type - switch x := m.Type.(type) { - case *DataTreePaths_TestQuery_GetListKeys: - b.EncodeVarint(2<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.GetListKeys); err != nil { - return err - } - case *DataTreePaths_TestQuery_RequiredPaths: - b.EncodeVarint(3<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.RequiredPaths); err != nil { - return err - } - case *DataTreePaths_TestQuery_RequiredValues: - b.EncodeVarint(4<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.RequiredValues); err != nil { - return err - } - case nil: - default: - return fmt.Errorf("DataTreePaths_TestQuery.Type has unexpected type %T", x) +func (x *PathValueMatch) GetOr() []*PathValueMatch { + if x != nil { + return x.Or } return nil } -func _DataTreePaths_TestQuery_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*DataTreePaths_TestQuery) - switch tag { - case 2: // type.get_list_keys - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(DataTreePaths_ListQuery) - err := b.DecodeMessage(msg) - m.Type = &DataTreePaths_TestQuery_GetListKeys{msg} - return true, err - case 3: // type.required_paths - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(DataTreePaths_RequiredPaths) - err := b.DecodeMessage(msg) - m.Type = &DataTreePaths_TestQuery_RequiredPaths{msg} - return true, err - case 4: // type.required_values - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(DataTreePaths_RequiredValues) - err := b.DecodeMessage(msg) - m.Type = &DataTreePaths_TestQuery_RequiredValues{msg} - return true, err - default: - return false, nil - } -} - -func _DataTreePaths_TestQuery_OneofSizer(msg proto.Message) (n int) { - m := msg.(*DataTreePaths_TestQuery) - // type - switch x := m.Type.(type) { - case *DataTreePaths_TestQuery_GetListKeys: - s := proto.Size(x.GetListKeys) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *DataTreePaths_TestQuery_RequiredPaths: - s := proto.Size(x.RequiredPaths) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *DataTreePaths_TestQuery_RequiredValues: - s := proto.Size(x.RequiredValues) - 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 isPathValueMatch_Criteria interface { + isPathValueMatch_Criteria() } -// ListQuery specifies an operation that retrieves the keys from a list. -type DataTreePaths_ListQuery struct { - // var_name specifies the variable name by which the key values will - // be referred to in subsequent queries. - VarName string `protobuf:"bytes,1,opt,name=var_name,json=varName,proto3" json:"var_name,omitempty"` - // next_query specifies a query that should be run for each key that - // is retrieved by the ListQuery operation. - NextQuery *DataTreePaths_TestQuery `protobuf:"bytes,2,opt,name=next_query,json=nextQuery,proto3" json:"next_query,omitempty"` - // filter specifies a set of filters that must be met for each entry - // in the list for it to be included in subsequent iterations. If it - // is not set then all entries are iterated. - Filter []*PathValueMatch `protobuf:"bytes,3,rep,name=filter,proto3" json:"filter,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type PathValueMatch_Equal struct { + // equal is a gNMI TypedValue that the value found at the path must + // be equal to. + Equal *gnmi.TypedValue `protobuf:"bytes,2,opt,name=equal,proto3,oneof"` } -func (m *DataTreePaths_ListQuery) Reset() { *m = DataTreePaths_ListQuery{} } -func (m *DataTreePaths_ListQuery) String() string { return proto.CompactTextString(m) } -func (*DataTreePaths_ListQuery) ProtoMessage() {} -func (*DataTreePaths_ListQuery) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{8, 2} +type PathValueMatch_IsUnset struct { + // is_unset specifies that the value found at the path must not be + // set in the schema. + IsUnset bool `protobuf:"varint,3,opt,name=is_unset,json=isUnset,proto3,oneof"` } -func (m *DataTreePaths_ListQuery) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_DataTreePaths_ListQuery.Unmarshal(m, b) + +type PathValueMatch_IsSet struct { + // is_set specifies that the value found at the path must be set - + // it is typically used to filter based on a particular container + // existing. + IsSet bool `protobuf:"varint,4,opt,name=is_set,json=isSet,proto3,oneof"` } -func (m *DataTreePaths_ListQuery) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_DataTreePaths_ListQuery.Marshal(b, m, deterministic) + +type PathValueMatch_NotEqual struct { + // not_equal specifies a gNMI TypedValue that the value found at the + // path must not be equal to. + NotEqual *gnmi.TypedValue `protobuf:"bytes,5,opt,name=not_equal,json=notEqual,proto3,oneof"` } -func (dst *DataTreePaths_ListQuery) XXX_Merge(src proto.Message) { - xxx_messageInfo_DataTreePaths_ListQuery.Merge(dst, src) + +func (*PathValueMatch_Equal) isPathValueMatch_Criteria() {} + +func (*PathValueMatch_IsUnset) isPathValueMatch_Criteria() {} + +func (*PathValueMatch_IsSet) isPathValueMatch_Criteria() {} + +func (*PathValueMatch_NotEqual) isPathValueMatch_Criteria() {} + +// SchemaPathComplete defines the input for a test that checks that at least +// one instance of a particular schema path is sent to the test framework. It +// can be used to check for path coverage of a particular target. +type SchemaPathComplete struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // prefix is a gNMI path that should be appended to each path in the + // paths list to form an absolute schema path. + Prefix *gnmi.Path `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"` + // paths is the list of paths that are expected to be received by the + // test framework. + Path []*gnmi.Path `protobuf:"bytes,1,rep,name=path,proto3" json:"path,omitempty"` } -func (m *DataTreePaths_ListQuery) XXX_Size() int { - return xxx_messageInfo_DataTreePaths_ListQuery.Size(m) + +func (x *SchemaPathComplete) Reset() { + *x = SchemaPathComplete{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[10] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *DataTreePaths_ListQuery) XXX_DiscardUnknown() { - xxx_messageInfo_DataTreePaths_ListQuery.DiscardUnknown(m) + +func (x *SchemaPathComplete) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_DataTreePaths_ListQuery proto.InternalMessageInfo +func (*SchemaPathComplete) ProtoMessage() {} -func (m *DataTreePaths_ListQuery) GetVarName() string { - if m != nil { - return m.VarName +func (x *SchemaPathComplete) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[10] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *DataTreePaths_ListQuery) GetNextQuery() *DataTreePaths_TestQuery { - if m != nil { - return m.NextQuery +// Deprecated: Use SchemaPathComplete.ProtoReflect.Descriptor instead. +func (*SchemaPathComplete) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{10} +} + +func (x *SchemaPathComplete) GetPrefix() *gnmi.Path { + if x != nil { + return x.Prefix } return nil } -func (m *DataTreePaths_ListQuery) GetFilter() []*PathValueMatch { - if m != nil { - return m.Filter +func (x *SchemaPathComplete) GetPath() []*gnmi.Path { + if x != nil { + return x.Path } return nil } -// RequiredPaths specifies an operation that checks for paths within -// the data tree. -type DataTreePaths_RequiredPaths struct { - // prefix is a common prefix for the paths within the required_paths - // list. - Prefix *gnmi.Path `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` - // paths is the set of paths that are to be checked for. - Paths []*gnmi.Path `protobuf:"bytes,2,rep,name=paths,proto3" json:"paths,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +// GetSetTest contains all the information specific to a configuration +// test - which is expected to use RPCs to interact with configuration. Set is +// used to change the configuration, and Get or Subscribe can be used to +// retrieve configuration values to verify the target's initial or final states. +type GetSetTest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *DataTreePaths_RequiredPaths) Reset() { *m = DataTreePaths_RequiredPaths{} } -func (m *DataTreePaths_RequiredPaths) String() string { return proto.CompactTextString(m) } -func (*DataTreePaths_RequiredPaths) ProtoMessage() {} -func (*DataTreePaths_RequiredPaths) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{8, 3} -} -func (m *DataTreePaths_RequiredPaths) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_DataTreePaths_RequiredPaths.Unmarshal(m, b) -} -func (m *DataTreePaths_RequiredPaths) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_DataTreePaths_RequiredPaths.Marshal(b, m, deterministic) + // Types that are assignable to Args: + // *GetSetTest_OperValidation + Args isGetSetTest_Args `protobuf_oneof:"args"` } -func (dst *DataTreePaths_RequiredPaths) XXX_Merge(src proto.Message) { - xxx_messageInfo_DataTreePaths_RequiredPaths.Merge(dst, src) + +func (x *GetSetTest) Reset() { + *x = GetSetTest{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[11] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *DataTreePaths_RequiredPaths) XXX_Size() int { - return xxx_messageInfo_DataTreePaths_RequiredPaths.Size(m) + +func (x *GetSetTest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *DataTreePaths_RequiredPaths) XXX_DiscardUnknown() { - xxx_messageInfo_DataTreePaths_RequiredPaths.DiscardUnknown(m) + +func (*GetSetTest) ProtoMessage() {} + +func (x *GetSetTest) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[11] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_DataTreePaths_RequiredPaths proto.InternalMessageInfo +// Deprecated: Use GetSetTest.ProtoReflect.Descriptor instead. +func (*GetSetTest) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{11} +} -func (m *DataTreePaths_RequiredPaths) GetPrefix() *gnmi.Path { +func (m *GetSetTest) GetArgs() isGetSetTest_Args { if m != nil { - return m.Prefix + return m.Args } return nil } -func (m *DataTreePaths_RequiredPaths) GetPaths() []*gnmi.Path { - if m != nil { - return m.Paths +func (x *GetSetTest) GetOperValidation() *GetSetValidationTest { + if x, ok := x.GetArgs().(*GetSetTest_OperValidation); ok { + return x.OperValidation } return nil } -// RequiredValues specifies an operation that checks values within -// the data tree. -type DataTreePaths_RequiredValues struct { - // prefix is a common prefix for the paths within the required_values - // list. - Prefix *gnmi.Path `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` - // matches specifies a set of path to value criteria that must be met. - // Each match is considered in isolation to evalute to true or false. - // The test fails if any of the matches evaluate to false. - Matches []*PathValueMatch `protobuf:"bytes,2,rep,name=matches,proto3" json:"matches,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type isGetSetTest_Args interface { + isGetSetTest_Args() } -func (m *DataTreePaths_RequiredValues) Reset() { *m = DataTreePaths_RequiredValues{} } -func (m *DataTreePaths_RequiredValues) String() string { return proto.CompactTextString(m) } -func (*DataTreePaths_RequiredValues) ProtoMessage() {} -func (*DataTreePaths_RequiredValues) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{8, 4} -} -func (m *DataTreePaths_RequiredValues) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_DataTreePaths_RequiredValues.Unmarshal(m, b) +type GetSetTest_OperValidation struct { + OperValidation *GetSetValidationTest `protobuf:"bytes,10,opt,name=oper_validation,json=operValidation,proto3,oneof"` } -func (m *DataTreePaths_RequiredValues) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_DataTreePaths_RequiredValues.Marshal(b, m, deterministic) + +func (*GetSetTest_OperValidation) isGetSetTest_Args() {} + +// GetSetValidationTest describes a test that validates configuration sets +// on a target. It does not validate the underlying behaviour of the system, +// but restricts itself to validating that setting and retrieving configuration +// returns the expected result. +// +// The expected test methodology is as follows: +// 1. Set the configuration of the target to a "known good" initial state. +// 2. Validate that the configuration running on the target matches this +// state. +// 3. Perform an update or replace operation on the configuration. +// 4. Validate that the new state of the target matches that which is +// expected. +type GetSetValidationTest struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // initialise_oper is the operation to initialise the target. It may consist + // of a configuration to be set and/or get request that validates the target's + // current state. + InitialiseOper *GetSetValidationOper `protobuf:"bytes,1,opt,name=initialise_oper,json=initialiseOper,proto3" json:"initialise_oper,omitempty"` + // test_oper is the operation that is under test in the validation test. The + // Get and/or Set operations may be set within the operation such that the + // test can validate a set, a set followed by a get, or solely a get + // operation. + TestOper *GetSetValidationOper `protobuf:"bytes,2,opt,name=test_oper,json=testOper,proto3" json:"test_oper,omitempty"` } -func (dst *DataTreePaths_RequiredValues) XXX_Merge(src proto.Message) { - xxx_messageInfo_DataTreePaths_RequiredValues.Merge(dst, src) + +func (x *GetSetValidationTest) Reset() { + *x = GetSetValidationTest{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[12] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *DataTreePaths_RequiredValues) XXX_Size() int { - return xxx_messageInfo_DataTreePaths_RequiredValues.Size(m) + +func (x *GetSetValidationTest) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *DataTreePaths_RequiredValues) XXX_DiscardUnknown() { - xxx_messageInfo_DataTreePaths_RequiredValues.DiscardUnknown(m) + +func (*GetSetValidationTest) ProtoMessage() {} + +func (x *GetSetValidationTest) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[12] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -var xxx_messageInfo_DataTreePaths_RequiredValues proto.InternalMessageInfo +// Deprecated: Use GetSetValidationTest.ProtoReflect.Descriptor instead. +func (*GetSetValidationTest) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{12} +} -func (m *DataTreePaths_RequiredValues) GetPrefix() *gnmi.Path { - if m != nil { - return m.Prefix +func (x *GetSetValidationTest) GetInitialiseOper() *GetSetValidationOper { + if x != nil { + return x.InitialiseOper } return nil } -func (m *DataTreePaths_RequiredValues) GetMatches() []*PathValueMatch { - if m != nil { - return m.Matches +func (x *GetSetValidationTest) GetTestOper() *GetSetValidationOper { + if x != nil { + return x.TestOper } return nil } -// PathValueMatch specifies a match critiera for a set of gNMI paths. -// It is used to express criteria that a gNMI path must match. -type PathValueMatch struct { - // path is the path to be verified. It can be absolute or relative - // based pon the context that the PathValueMatch message is used. - Path *gnmi.Path `protobuf:"bytes,1,opt,name=path,proto3" json:"path,omitempty"` - // criteria specifies the condition to be met for the value at the - // path. - // - // Types that are valid to be assigned to Criteria: - // *PathValueMatch_Equal - Criteria isPathValueMatch_Criteria `protobuf_oneof:"criteria"` - // and specifies a set of additional matches that must be met for - // the test to evaluate to true. If any matches are not met, the - // match is false. - // - // For example, if the following message is specified: - // { - // path { - // elem { name: "system" } - // elem { name: "state" } - // elem { name: "hostname" } - // } - // equal { string_val: "box0" } - // and { - // path { - // elem { name: "system" } - // elem { name: "state" } - // elem { name: "domain-name" } - // } - // equal { string_val: "openconfig.net" } - // } - // and { - // path { - // elem { name: "system" } - // elem { name: "clock" } - // elem { name: "state" } - // elem { name: "timezone-name" } - // } - // equal { string_val: "Europe/London" } - // } - // } - // - // Then the query only evaluates to true if /system/state/hostname - // == "box0" && /system/state/domain-name == "openconfig.net" && - // /system/clock/state/timezone-name == "Europe/London". - And []*PathValueMatch `protobuf:"bytes,20,rep,name=and,proto3" json:"and,omitempty"` - // or specifies a set of matches that any one of which must be - // met for the test to evaluate to true. - // - // For example, if the following message is spceified: - // - // { - // or { - // path { - // elem { name: "system" } - // elem { name: "state" } - // elem { name: "hostname" } - // } - // equal { string_val: "box0.openconfig.net" } - // and { - // path { - // elem { name: "system" } - // elem { name: "state" } - // elem { name: "domain-name" } - // } - // equal { string_val: "openconfig.net" } - // } - // or { - // path { - // elem { name: "system" } - // elem { name: "state" } - // elem { name: "hostname" } - // } - // equal { string_val: "box0" } - // and { - // path { - // elem { name: "system" } - // elem { name: "state" } - // elem { name: "domain-name" } - // } - // equal { string_val: "openconfig.net" } - // } - // } - // } - // - // Then the query only evaluates to true if: - // (/system/state/hostname == "box0.openconfig.net" && - // /system/state/domain-name == "openconfig") || - // (/system/state/hostname == "box0" && /system/state/domain-name == - // "openconfig.net") - // - // In this case, the top-level query has no specified path or criteria. Such - // a query evaluates to true to allow such nesting. - Or []*PathValueMatch `protobuf:"bytes,21,rep,name=or,proto3" json:"or,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +// GetSetValidationOper describes an individual operation within a +// GetSetValidationTest. If the message consists of: +// +// * Solely a SetRequest - the SetRequest is sent to the test target, and the +// result checked against the expected error status in set_ok. +// * Solely a GetRequest - the GetRequest is sent to the test target, and the +// result checked against the expected GetResponse. +// * Both a SetRequest and a GetRequest - the SetRequest is sent to the test +// target, and the return value compared against set_ok. Subsequently, the +// GetRequest is sent to the test target, the return code compared to get_ok +// and the GetResponse compared to the expected GetResponse. +type GetSetValidationOper struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *PathValueMatch) Reset() { *m = PathValueMatch{} } -func (m *PathValueMatch) String() string { return proto.CompactTextString(m) } -func (*PathValueMatch) ProtoMessage() {} -func (*PathValueMatch) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{9} -} -func (m *PathValueMatch) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_PathValueMatch.Unmarshal(m, b) -} -func (m *PathValueMatch) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_PathValueMatch.Marshal(b, m, deterministic) -} -func (dst *PathValueMatch) XXX_Merge(src proto.Message) { - xxx_messageInfo_PathValueMatch.Merge(dst, src) + // Types that are assignable to Setrequest: + // *GetSetValidationOper_Set + // *GetSetValidationOper_CommonSetrequest + Setrequest isGetSetValidationOper_Setrequest `protobuf_oneof:"setrequest"` + // set_ok specifies whether the Set RPC should be successful. + SetOk GetSetValidationOper_OperResult `protobuf:"varint,10,opt,name=set_ok,json=setOk,proto3,enum=tests.GetSetValidationOper_OperResult" json:"set_ok,omitempty"` + // Types that are assignable to Getrequest: + // *GetSetValidationOper_Get + // *GetSetValidationOper_CommonGetrequest + Getrequest isGetSetValidationOper_Getrequest `protobuf_oneof:"getrequest"` + GetOk GetSetValidationOper_OperResult `protobuf:"varint,20,opt,name=get_ok,json=getOk,proto3,enum=tests.GetSetValidationOper_OperResult" json:"get_ok,omitempty"` + // Types that are assignable to Getresponse: + // *GetSetValidationOper_GetResponse + // *GetSetValidationOper_CommonGetresponse + Getresponse isGetSetValidationOper_Getresponse `protobuf_oneof:"getresponse"` } -func (m *PathValueMatch) XXX_Size() int { - return xxx_messageInfo_PathValueMatch.Size(m) + +func (x *GetSetValidationOper) Reset() { + *x = GetSetValidationOper{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[13] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *PathValueMatch) XXX_DiscardUnknown() { - xxx_messageInfo_PathValueMatch.DiscardUnknown(m) + +func (x *GetSetValidationOper) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_PathValueMatch proto.InternalMessageInfo +func (*GetSetValidationOper) ProtoMessage() {} -type isPathValueMatch_Criteria interface { - isPathValueMatch_Criteria() +func (x *GetSetValidationOper) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[13] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type PathValueMatch_Equal struct { - Equal *gnmi.TypedValue `protobuf:"bytes,2,opt,name=equal,proto3,oneof"` +// Deprecated: Use GetSetValidationOper.ProtoReflect.Descriptor instead. +func (*GetSetValidationOper) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{13} } -func (*PathValueMatch_Equal) isPathValueMatch_Criteria() {} - -func (m *PathValueMatch) GetCriteria() isPathValueMatch_Criteria { +func (m *GetSetValidationOper) GetSetrequest() isGetSetValidationOper_Setrequest { if m != nil { - return m.Criteria + return m.Setrequest } return nil } -func (m *PathValueMatch) GetPath() *gnmi.Path { - if m != nil { - return m.Path +func (x *GetSetValidationOper) GetSet() *gnmi.SetRequest { + if x, ok := x.GetSetrequest().(*GetSetValidationOper_Set); ok { + return x.Set } return nil } -func (m *PathValueMatch) GetEqual() *gnmi.TypedValue { - if x, ok := m.GetCriteria().(*PathValueMatch_Equal); ok { - return x.Equal +func (x *GetSetValidationOper) GetCommonSetrequest() string { + if x, ok := x.GetSetrequest().(*GetSetValidationOper_CommonSetrequest); ok { + return x.CommonSetrequest } - return nil + return "" } -func (m *PathValueMatch) GetAnd() []*PathValueMatch { +func (x *GetSetValidationOper) GetSetOk() GetSetValidationOper_OperResult { + if x != nil { + return x.SetOk + } + return GetSetValidationOper_NO_ERROR +} + +func (m *GetSetValidationOper) GetGetrequest() isGetSetValidationOper_Getrequest { if m != nil { - return m.And + return m.Getrequest } return nil } -func (m *PathValueMatch) GetOr() []*PathValueMatch { - if m != nil { - return m.Or +func (x *GetSetValidationOper) GetGet() *gnmi.GetRequest { + if x, ok := x.GetGetrequest().(*GetSetValidationOper_Get); ok { + return x.Get } return nil } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*PathValueMatch) 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 _PathValueMatch_OneofMarshaler, _PathValueMatch_OneofUnmarshaler, _PathValueMatch_OneofSizer, []interface{}{ - (*PathValueMatch_Equal)(nil), +func (x *GetSetValidationOper) GetCommonGetrequest() string { + if x, ok := x.GetGetrequest().(*GetSetValidationOper_CommonGetrequest); ok { + return x.CommonGetrequest } + return "" } -func _PathValueMatch_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*PathValueMatch) - // criteria - switch x := m.Criteria.(type) { - case *PathValueMatch_Equal: - b.EncodeVarint(2<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Equal); err != nil { - return err - } - case nil: - default: - return fmt.Errorf("PathValueMatch.Criteria has unexpected type %T", x) +func (x *GetSetValidationOper) GetGetOk() GetSetValidationOper_OperResult { + if x != nil { + return x.GetOk + } + return GetSetValidationOper_NO_ERROR +} + +func (m *GetSetValidationOper) GetGetresponse() isGetSetValidationOper_Getresponse { + if m != nil { + return m.Getresponse } return nil } -func _PathValueMatch_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*PathValueMatch) - switch tag { - case 2: // criteria.equal - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(gnmi.TypedValue) - err := b.DecodeMessage(msg) - m.Criteria = &PathValueMatch_Equal{msg} - return true, err - default: - return false, nil +func (x *GetSetValidationOper) GetGetResponse() *gnmi.GetResponse { + if x, ok := x.GetGetresponse().(*GetSetValidationOper_GetResponse); ok { + return x.GetResponse } + return nil } -func _PathValueMatch_OneofSizer(msg proto.Message) (n int) { - m := msg.(*PathValueMatch) - // criteria - switch x := m.Criteria.(type) { - case *PathValueMatch_Equal: - s := proto.Size(x.Equal) - 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)) +func (x *GetSetValidationOper) GetCommonGetresponse() string { + if x, ok := x.GetGetresponse().(*GetSetValidationOper_CommonGetresponse); ok { + return x.CommonGetresponse } - return n + return "" } -// SchemaPathComplete defines the input for a test that checks that at least -// one instance of a particular schema path is sent to the test framework. It -// can be used to check for path coverage of a particular target. -type SchemaPathComplete struct { - // prefix is a gNMI path that should be appended to each path in the - // paths list to form an absolute schema path. - Prefix *gnmi.Path `protobuf:"bytes,2,opt,name=prefix,proto3" json:"prefix,omitempty"` - // paths is the list of paths that are expected to be received by the - // test framework. - Path []*gnmi.Path `protobuf:"bytes,1,rep,name=path,proto3" json:"path,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type isGetSetValidationOper_Setrequest interface { + isGetSetValidationOper_Setrequest() } -func (m *SchemaPathComplete) Reset() { *m = SchemaPathComplete{} } -func (m *SchemaPathComplete) String() string { return proto.CompactTextString(m) } -func (*SchemaPathComplete) ProtoMessage() {} -func (*SchemaPathComplete) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{10} +type GetSetValidationOper_Set struct { + // set specifies a SetRequest to be sent to the target. + Set *gnmi.SetRequest `protobuf:"bytes,1,opt,name=set,proto3,oneof"` } -func (m *SchemaPathComplete) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_SchemaPathComplete.Unmarshal(m, b) + +type GetSetValidationOper_CommonSetrequest struct { + // common_setrequest specifies a key within the Suite common_setrequests + // to be used. + CommonSetrequest string `protobuf:"bytes,2,opt,name=common_setrequest,json=commonSetrequest,proto3,oneof"` } -func (m *SchemaPathComplete) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_SchemaPathComplete.Marshal(b, m, deterministic) + +func (*GetSetValidationOper_Set) isGetSetValidationOper_Setrequest() {} + +func (*GetSetValidationOper_CommonSetrequest) isGetSetValidationOper_Setrequest() {} + +type isGetSetValidationOper_Getrequest interface { + isGetSetValidationOper_Getrequest() } -func (dst *SchemaPathComplete) XXX_Merge(src proto.Message) { - xxx_messageInfo_SchemaPathComplete.Merge(dst, src) + +type GetSetValidationOper_Get struct { + // get specifies a GetRequest to be sent to the target. + Get *gnmi.GetRequest `protobuf:"bytes,11,opt,name=get,proto3,oneof"` } -func (m *SchemaPathComplete) XXX_Size() int { - return xxx_messageInfo_SchemaPathComplete.Size(m) + +type GetSetValidationOper_CommonGetrequest struct { + // common_getrequest specifies a key within the Suite common_getrequests + // to be used. + CommonGetrequest string `protobuf:"bytes,12,opt,name=common_getrequest,json=commonGetrequest,proto3,oneof"` } -func (m *SchemaPathComplete) XXX_DiscardUnknown() { - xxx_messageInfo_SchemaPathComplete.DiscardUnknown(m) + +func (*GetSetValidationOper_Get) isGetSetValidationOper_Getrequest() {} + +func (*GetSetValidationOper_CommonGetrequest) isGetSetValidationOper_Getrequest() {} + +type isGetSetValidationOper_Getresponse interface { + isGetSetValidationOper_Getresponse() } -var xxx_messageInfo_SchemaPathComplete proto.InternalMessageInfo +type GetSetValidationOper_GetResponse struct { + // get_response specifies the GetResponse that is expected from + // the target. + GetResponse *gnmi.GetResponse `protobuf:"bytes,21,opt,name=get_response,json=getResponse,proto3,oneof"` +} -func (m *SchemaPathComplete) GetPrefix() *gnmi.Path { - if m != nil { - return m.Prefix +type GetSetValidationOper_CommonGetresponse struct { + // common_getresponse specifies a key within the Suite common_getresponses + // to be used. + CommonGetresponse string `protobuf:"bytes,22,opt,name=common_getresponse,json=commonGetresponse,proto3,oneof"` +} + +func (*GetSetValidationOper_GetResponse) isGetSetValidationOper_Getresponse() {} + +func (*GetSetValidationOper_CommonGetresponse) isGetSetValidationOper_Getresponse() {} + +// Item defines an entry in the list. +type HasKeys_Item struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + Key map[string]string `protobuf:"bytes,1,rep,name=key,proto3" json:"key,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` +} + +func (x *HasKeys_Item) Reset() { + *x = HasKeys_Item{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[14] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *HasKeys_Item) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*HasKeys_Item) ProtoMessage() {} + +func (x *HasKeys_Item) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[14] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use HasKeys_Item.ProtoReflect.Descriptor instead. +func (*HasKeys_Item) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{6, 0} +} + +func (x *HasKeys_Item) GetKey() map[string]string { + if x != nil { + return x.Key } return nil } -func (m *SchemaPathComplete) GetPath() []*gnmi.Path { - if m != nil { - return m.Path +// QueryStep defines a query against the gNMI path of a data tree element. +type DataTreePaths_QueryStep struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // name specifies a name that should be explicitly matched in the + // gnmi.PathElem the QueryStep is being compared to. + Name string `protobuf:"bytes,1,opt,name=name,proto3" json:"name,omitempty"` + // key specifies the key map which should be explicitly matched in + // the gnmi.PathElem the QueryStep is being compared to. + Key map[string]string `protobuf:"bytes,2,rep,name=key,proto3" json:"key,omitempty" protobuf_key:"bytes,1,opt,name=key,proto3" protobuf_val:"bytes,2,opt,name=value,proto3"` + // key_name specifies the name of a variable that has been written to + // by a previous stage of the test. The value of the key map in the + // PathElem is substituted for the value currently being iterated over + // for the variable. + KeyName string `protobuf:"bytes,3,opt,name=key_name,json=keyName,proto3" json:"key_name,omitempty"` +} + +func (x *DataTreePaths_QueryStep) Reset() { + *x = DataTreePaths_QueryStep{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[16] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } +} + +func (x *DataTreePaths_QueryStep) String() string { + return protoimpl.X.MessageStringOf(x) +} + +func (*DataTreePaths_QueryStep) ProtoMessage() {} + +func (x *DataTreePaths_QueryStep) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[16] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) +} + +// Deprecated: Use DataTreePaths_QueryStep.ProtoReflect.Descriptor instead. +func (*DataTreePaths_QueryStep) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{8, 0} +} + +func (x *DataTreePaths_QueryStep) GetName() string { + if x != nil { + return x.Name + } + return "" +} + +func (x *DataTreePaths_QueryStep) GetKey() map[string]string { + if x != nil { + return x.Key } return nil } -// GetSetTest contains all the information specific to a configuration -// test - which is expected to use RPCs to interact with configuration. Set is -// used to change the configuration, and Get or Subscribe can be used to -// retrieve configuration values to verify the target's initial or final states. -type GetSetTest struct { - // Types that are valid to be assigned to Args: - // *GetSetTest_OperValidation - Args isGetSetTest_Args `protobuf_oneof:"args"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +func (x *DataTreePaths_QueryStep) GetKeyName() string { + if x != nil { + return x.KeyName + } + return "" +} + +// TestQuery specifies a single stage of a query within the test. +type DataTreePaths_TestQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // steps specifies the set of QuerySteps that should be made against the + // data tree to retrieve the data for the operation being performed. + Steps []*DataTreePaths_QueryStep `protobuf:"bytes,1,rep,name=steps,proto3" json:"steps,omitempty"` + // Types that are assignable to Type: + // *DataTreePaths_TestQuery_GetListKeys + // *DataTreePaths_TestQuery_RequiredPaths + // *DataTreePaths_TestQuery_RequiredValues + Type isDataTreePaths_TestQuery_Type `protobuf_oneof:"type"` } -func (m *GetSetTest) Reset() { *m = GetSetTest{} } -func (m *GetSetTest) String() string { return proto.CompactTextString(m) } -func (*GetSetTest) ProtoMessage() {} -func (*GetSetTest) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{11} -} -func (m *GetSetTest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_GetSetTest.Unmarshal(m, b) -} -func (m *GetSetTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_GetSetTest.Marshal(b, m, deterministic) -} -func (dst *GetSetTest) XXX_Merge(src proto.Message) { - xxx_messageInfo_GetSetTest.Merge(dst, src) -} -func (m *GetSetTest) XXX_Size() int { - return xxx_messageInfo_GetSetTest.Size(m) +func (x *DataTreePaths_TestQuery) Reset() { + *x = DataTreePaths_TestQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[17] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (m *GetSetTest) XXX_DiscardUnknown() { - xxx_messageInfo_GetSetTest.DiscardUnknown(m) + +func (x *DataTreePaths_TestQuery) String() string { + return protoimpl.X.MessageStringOf(x) } -var xxx_messageInfo_GetSetTest proto.InternalMessageInfo +func (*DataTreePaths_TestQuery) ProtoMessage() {} -type isGetSetTest_Args interface { - isGetSetTest_Args() +func (x *DataTreePaths_TestQuery) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[17] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -type GetSetTest_OperValidation struct { - OperValidation *GetSetValidationTest `protobuf:"bytes,10,opt,name=oper_validation,json=operValidation,proto3,oneof"` +// Deprecated: Use DataTreePaths_TestQuery.ProtoReflect.Descriptor instead. +func (*DataTreePaths_TestQuery) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{8, 1} } -func (*GetSetTest_OperValidation) isGetSetTest_Args() {} +func (x *DataTreePaths_TestQuery) GetSteps() []*DataTreePaths_QueryStep { + if x != nil { + return x.Steps + } + return nil +} -func (m *GetSetTest) GetArgs() isGetSetTest_Args { +func (m *DataTreePaths_TestQuery) GetType() isDataTreePaths_TestQuery_Type { if m != nil { - return m.Args + return m.Type } return nil } -func (m *GetSetTest) GetOperValidation() *GetSetValidationTest { - if x, ok := m.GetArgs().(*GetSetTest_OperValidation); ok { - return x.OperValidation +func (x *DataTreePaths_TestQuery) GetGetListKeys() *DataTreePaths_ListQuery { + if x, ok := x.GetType().(*DataTreePaths_TestQuery_GetListKeys); ok { + return x.GetListKeys } return nil } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*GetSetTest) 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 _GetSetTest_OneofMarshaler, _GetSetTest_OneofUnmarshaler, _GetSetTest_OneofSizer, []interface{}{ - (*GetSetTest_OperValidation)(nil), +func (x *DataTreePaths_TestQuery) GetRequiredPaths() *DataTreePaths_RequiredPaths { + if x, ok := x.GetType().(*DataTreePaths_TestQuery_RequiredPaths); ok { + return x.RequiredPaths } + return nil } -func _GetSetTest_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*GetSetTest) - // args - switch x := m.Args.(type) { - case *GetSetTest_OperValidation: - b.EncodeVarint(10<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.OperValidation); err != nil { - return err - } - case nil: - default: - return fmt.Errorf("GetSetTest.Args has unexpected type %T", x) +func (x *DataTreePaths_TestQuery) GetRequiredValues() *DataTreePaths_RequiredValues { + if x, ok := x.GetType().(*DataTreePaths_TestQuery_RequiredValues); ok { + return x.RequiredValues } return nil } -func _GetSetTest_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*GetSetTest) - switch tag { - case 10: // args.oper_validation - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType - } - msg := new(GetSetValidationTest) - err := b.DecodeMessage(msg) - m.Args = &GetSetTest_OperValidation{msg} - return true, err - default: - return false, nil - } +type isDataTreePaths_TestQuery_Type interface { + isDataTreePaths_TestQuery_Type() } -func _GetSetTest_OneofSizer(msg proto.Message) (n int) { - m := msg.(*GetSetTest) - // args - switch x := m.Args.(type) { - case *GetSetTest_OperValidation: - s := proto.Size(x.OperValidation) - 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 DataTreePaths_TestQuery_GetListKeys struct { + // get_list_keys specifies that the query is used to retrieve a set + // of list keys from the data tree and assign them to a variable. The + // QuerySteps specified must therefore point to a list within the + // data tree. + GetListKeys *DataTreePaths_ListQuery `protobuf:"bytes,2,opt,name=get_list_keys,json=getListKeys,proto3,oneof"` } -// GetSetValidationTest describes a test that validates configuration sets -// on a target. It does not validate the underlying behaviour of the system, -// but restricts itself to validating that setting and retrieving configuration -// returns the expected result. -// -// The expected test methodology is as follows: -// 1. Set the configuration of the target to a "known good" initial state. -// 2. Validate that the configuration running on the target matches this -// state. -// 3. Perform an update or replace operation on the configuration. -// 4. Validate that the new state of the target matches that which is -// expected. -type GetSetValidationTest struct { - // initialise_oper is the operation to initialise the target. It may consist - // of a configuration to be set and/or get request that validates the target's - // current state. - InitialiseOper *GetSetValidationOper `protobuf:"bytes,1,opt,name=initialise_oper,json=initialiseOper,proto3" json:"initialise_oper,omitempty"` - // test_oper is the operation that is under test in the validation test. The - // Get and/or Set operations may be set within the operation such that the - // test can validate a set, a set followed by a get, or solely a get - // operation. - TestOper *GetSetValidationOper `protobuf:"bytes,2,opt,name=test_oper,json=testOper,proto3" json:"test_oper,omitempty"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` +type DataTreePaths_TestQuery_RequiredPaths struct { + // required_paths specifies that the query results are to be used to + // check for required paths in the data tree. + RequiredPaths *DataTreePaths_RequiredPaths `protobuf:"bytes,3,opt,name=required_paths,json=requiredPaths,proto3,oneof"` } -func (m *GetSetValidationTest) Reset() { *m = GetSetValidationTest{} } -func (m *GetSetValidationTest) String() string { return proto.CompactTextString(m) } -func (*GetSetValidationTest) ProtoMessage() {} -func (*GetSetValidationTest) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{12} +type DataTreePaths_TestQuery_RequiredValues struct { + // required_values specifies that the query results are to be used to + // check whether values that are found at the path match a certain + // criteria. + RequiredValues *DataTreePaths_RequiredValues `protobuf:"bytes,4,opt,name=required_values,json=requiredValues,proto3,oneof"` } -func (m *GetSetValidationTest) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_GetSetValidationTest.Unmarshal(m, b) + +func (*DataTreePaths_TestQuery_GetListKeys) isDataTreePaths_TestQuery_Type() {} + +func (*DataTreePaths_TestQuery_RequiredPaths) isDataTreePaths_TestQuery_Type() {} + +func (*DataTreePaths_TestQuery_RequiredValues) isDataTreePaths_TestQuery_Type() {} + +// ListQuery specifies an operation that retrieves the keys from a list. +type DataTreePaths_ListQuery struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // var_name specifies the variable name by which the key values will + // be referred to in subsequent queries. + VarName string `protobuf:"bytes,1,opt,name=var_name,json=varName,proto3" json:"var_name,omitempty"` + // next_query specifies a query that should be run for each key that + // is retrieved by the ListQuery operation. + NextQuery *DataTreePaths_TestQuery `protobuf:"bytes,2,opt,name=next_query,json=nextQuery,proto3" json:"next_query,omitempty"` + // filter specifies a filter that must be met for each entry + // in the list for it to be included in subsequent iterations. If it + // is not set then all entries are iterated. Logical AND/ORs can + // be specified within the filter. + Filter *PathValueMatch `protobuf:"bytes,3,opt,name=filter,proto3" json:"filter,omitempty"` } -func (m *GetSetValidationTest) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_GetSetValidationTest.Marshal(b, m, deterministic) + +func (x *DataTreePaths_ListQuery) Reset() { + *x = DataTreePaths_ListQuery{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[18] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -func (dst *GetSetValidationTest) XXX_Merge(src proto.Message) { - xxx_messageInfo_GetSetValidationTest.Merge(dst, src) + +func (x *DataTreePaths_ListQuery) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *GetSetValidationTest) XXX_Size() int { - return xxx_messageInfo_GetSetValidationTest.Size(m) + +func (*DataTreePaths_ListQuery) ProtoMessage() {} + +func (x *DataTreePaths_ListQuery) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[18] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms + } + return mi.MessageOf(x) } -func (m *GetSetValidationTest) XXX_DiscardUnknown() { - xxx_messageInfo_GetSetValidationTest.DiscardUnknown(m) + +// Deprecated: Use DataTreePaths_ListQuery.ProtoReflect.Descriptor instead. +func (*DataTreePaths_ListQuery) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{8, 2} } -var xxx_messageInfo_GetSetValidationTest proto.InternalMessageInfo +func (x *DataTreePaths_ListQuery) GetVarName() string { + if x != nil { + return x.VarName + } + return "" +} -func (m *GetSetValidationTest) GetInitialiseOper() *GetSetValidationOper { - if m != nil { - return m.InitialiseOper +func (x *DataTreePaths_ListQuery) GetNextQuery() *DataTreePaths_TestQuery { + if x != nil { + return x.NextQuery } return nil } -func (m *GetSetValidationTest) GetTestOper() *GetSetValidationOper { - if m != nil { - return m.TestOper +func (x *DataTreePaths_ListQuery) GetFilter() *PathValueMatch { + if x != nil { + return x.Filter } return nil } -// GetSetValidationOper describes an individual operation within a -// GetSetValidationTest. If the message consists of: -// -// * Solely a SetRequest - the SetRequest is sent to the test target, and the -// result checked against the expected error status in set_ok. -// * Solely a GetRequest - the GetRequest is sent to the test target, and the -// result checked against the expected GetResponse. -// * Both a SetRequest and a GetRequest - the SetRequest is sent to the test -// target, and the return value compared against set_ok. Subsequently, the -// GetRequest is sent to the test target, the return code compared to get_ok -// and the GetResponse compared to the expected GetResponse. -type GetSetValidationOper struct { - // Types that are valid to be assigned to Setrequest: - // *GetSetValidationOper_Set - // *GetSetValidationOper_CommonSetrequest - Setrequest isGetSetValidationOper_Setrequest `protobuf_oneof:"setrequest"` - // set_ok specifies whether the Set RPC should be successful. - SetOk GetSetValidationOper_OperResult `protobuf:"varint,10,opt,name=set_ok,json=setOk,proto3,enum=tests.GetSetValidationOper_OperResult" json:"set_ok,omitempty"` - // Types that are valid to be assigned to Getrequest: - // *GetSetValidationOper_Get - // *GetSetValidationOper_CommonGetrequest - Getrequest isGetSetValidationOper_Getrequest `protobuf_oneof:"getrequest"` - GetOk GetSetValidationOper_OperResult `protobuf:"varint,20,opt,name=get_ok,json=getOk,proto3,enum=tests.GetSetValidationOper_OperResult" json:"get_ok,omitempty"` - // Types that are valid to be assigned to Getresponse: - // *GetSetValidationOper_GetResponse - // *GetSetValidationOper_CommonGetresponse - Getresponse isGetSetValidationOper_Getresponse `protobuf_oneof:"getresponse"` - XXX_NoUnkeyedLiteral struct{} `json:"-"` - XXX_unrecognized []byte `json:"-"` - XXX_sizecache int32 `json:"-"` -} +// RequiredPaths specifies an operation that checks for paths within +// the data tree. +type DataTreePaths_RequiredPaths struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields -func (m *GetSetValidationOper) Reset() { *m = GetSetValidationOper{} } -func (m *GetSetValidationOper) String() string { return proto.CompactTextString(m) } -func (*GetSetValidationOper) ProtoMessage() {} -func (*GetSetValidationOper) Descriptor() ([]byte, []int) { - return fileDescriptor_tests_6c3490c220f7d14a, []int{13} -} -func (m *GetSetValidationOper) XXX_Unmarshal(b []byte) error { - return xxx_messageInfo_GetSetValidationOper.Unmarshal(m, b) -} -func (m *GetSetValidationOper) XXX_Marshal(b []byte, deterministic bool) ([]byte, error) { - return xxx_messageInfo_GetSetValidationOper.Marshal(b, m, deterministic) -} -func (dst *GetSetValidationOper) XXX_Merge(src proto.Message) { - xxx_messageInfo_GetSetValidationOper.Merge(dst, src) -} -func (m *GetSetValidationOper) XXX_Size() int { - return xxx_messageInfo_GetSetValidationOper.Size(m) -} -func (m *GetSetValidationOper) XXX_DiscardUnknown() { - xxx_messageInfo_GetSetValidationOper.DiscardUnknown(m) + // prefix is a common prefix for the paths within the required_paths + // list. + Prefix *gnmi.Path `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` + // paths is the set of paths that are to be checked for. + Paths []*gnmi.Path `protobuf:"bytes,2,rep,name=paths,proto3" json:"paths,omitempty"` } -var xxx_messageInfo_GetSetValidationOper proto.InternalMessageInfo - -type isGetSetValidationOper_Setrequest interface { - isGetSetValidationOper_Setrequest() -} -type isGetSetValidationOper_Getrequest interface { - isGetSetValidationOper_Getrequest() -} -type isGetSetValidationOper_Getresponse interface { - isGetSetValidationOper_Getresponse() +func (x *DataTreePaths_RequiredPaths) Reset() { + *x = DataTreePaths_RequiredPaths{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[19] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) + } } -type GetSetValidationOper_Set struct { - Set *gnmi.SetRequest `protobuf:"bytes,1,opt,name=set,proto3,oneof"` -} -type GetSetValidationOper_CommonSetrequest struct { - CommonSetrequest string `protobuf:"bytes,2,opt,name=common_setrequest,json=commonSetrequest,proto3,oneof"` -} -type GetSetValidationOper_Get struct { - Get *gnmi.GetRequest `protobuf:"bytes,11,opt,name=get,proto3,oneof"` -} -type GetSetValidationOper_CommonGetrequest struct { - CommonGetrequest string `protobuf:"bytes,12,opt,name=common_getrequest,json=commonGetrequest,proto3,oneof"` -} -type GetSetValidationOper_GetResponse struct { - GetResponse *gnmi.GetResponse `protobuf:"bytes,21,opt,name=get_response,json=getResponse,proto3,oneof"` -} -type GetSetValidationOper_CommonGetresponse struct { - CommonGetresponse string `protobuf:"bytes,22,opt,name=common_getresponse,json=commonGetresponse,proto3,oneof"` +func (x *DataTreePaths_RequiredPaths) String() string { + return protoimpl.X.MessageStringOf(x) } -func (*GetSetValidationOper_Set) isGetSetValidationOper_Setrequest() {} -func (*GetSetValidationOper_CommonSetrequest) isGetSetValidationOper_Setrequest() {} -func (*GetSetValidationOper_Get) isGetSetValidationOper_Getrequest() {} -func (*GetSetValidationOper_CommonGetrequest) isGetSetValidationOper_Getrequest() {} -func (*GetSetValidationOper_GetResponse) isGetSetValidationOper_Getresponse() {} -func (*GetSetValidationOper_CommonGetresponse) isGetSetValidationOper_Getresponse() {} +func (*DataTreePaths_RequiredPaths) ProtoMessage() {} -func (m *GetSetValidationOper) GetSetrequest() isGetSetValidationOper_Setrequest { - if m != nil { - return m.Setrequest +func (x *DataTreePaths_RequiredPaths) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[19] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return nil + return mi.MessageOf(x) } -func (m *GetSetValidationOper) GetGetrequest() isGetSetValidationOper_Getrequest { - if m != nil { - return m.Getrequest - } - return nil + +// Deprecated: Use DataTreePaths_RequiredPaths.ProtoReflect.Descriptor instead. +func (*DataTreePaths_RequiredPaths) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{8, 3} } -func (m *GetSetValidationOper) GetGetresponse() isGetSetValidationOper_Getresponse { - if m != nil { - return m.Getresponse + +func (x *DataTreePaths_RequiredPaths) GetPrefix() *gnmi.Path { + if x != nil { + return x.Prefix } return nil } -func (m *GetSetValidationOper) GetSet() *gnmi.SetRequest { - if x, ok := m.GetSetrequest().(*GetSetValidationOper_Set); ok { - return x.Set +func (x *DataTreePaths_RequiredPaths) GetPaths() []*gnmi.Path { + if x != nil { + return x.Paths } return nil } -func (m *GetSetValidationOper) GetCommonSetrequest() string { - if x, ok := m.GetSetrequest().(*GetSetValidationOper_CommonSetrequest); ok { - return x.CommonSetrequest - } - return "" +// RequiredValues specifies an operation that checks values within +// the data tree. +type DataTreePaths_RequiredValues struct { + state protoimpl.MessageState + sizeCache protoimpl.SizeCache + unknownFields protoimpl.UnknownFields + + // prefix is a common prefix for the paths within the required_values + // list. + Prefix *gnmi.Path `protobuf:"bytes,1,opt,name=prefix,proto3" json:"prefix,omitempty"` + // matches specifies a set of path to value criteria that must be met. + // Each match is considered in isolation to evalute to true or false. + // The test fails if any of the matches evaluate to false. + Matches []*PathValueMatch `protobuf:"bytes,2,rep,name=matches,proto3" json:"matches,omitempty"` } -func (m *GetSetValidationOper) GetSetOk() GetSetValidationOper_OperResult { - if m != nil { - return m.SetOk +func (x *DataTreePaths_RequiredValues) Reset() { + *x = DataTreePaths_RequiredValues{} + if protoimpl.UnsafeEnabled { + mi := &file_proto_tests_tests_proto_msgTypes[20] + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + ms.StoreMessageInfo(mi) } - return GetSetValidationOper_NO_ERROR } -func (m *GetSetValidationOper) GetGet() *gnmi.GetRequest { - if x, ok := m.GetGetrequest().(*GetSetValidationOper_Get); ok { - return x.Get - } - return nil +func (x *DataTreePaths_RequiredValues) String() string { + return protoimpl.X.MessageStringOf(x) } -func (m *GetSetValidationOper) GetCommonGetrequest() string { - if x, ok := m.GetGetrequest().(*GetSetValidationOper_CommonGetrequest); ok { - return x.CommonGetrequest +func (*DataTreePaths_RequiredValues) ProtoMessage() {} + +func (x *DataTreePaths_RequiredValues) ProtoReflect() protoreflect.Message { + mi := &file_proto_tests_tests_proto_msgTypes[20] + if protoimpl.UnsafeEnabled && x != nil { + ms := protoimpl.X.MessageStateOf(protoimpl.Pointer(x)) + if ms.LoadMessageInfo() == nil { + ms.StoreMessageInfo(mi) + } + return ms } - return "" + return mi.MessageOf(x) } -func (m *GetSetValidationOper) GetGetOk() GetSetValidationOper_OperResult { - if m != nil { - return m.GetOk - } - return GetSetValidationOper_NO_ERROR +// Deprecated: Use DataTreePaths_RequiredValues.ProtoReflect.Descriptor instead. +func (*DataTreePaths_RequiredValues) Descriptor() ([]byte, []int) { + return file_proto_tests_tests_proto_rawDescGZIP(), []int{8, 4} } -func (m *GetSetValidationOper) GetGetResponse() *gnmi.GetResponse { - if x, ok := m.GetGetresponse().(*GetSetValidationOper_GetResponse); ok { - return x.GetResponse +func (x *DataTreePaths_RequiredValues) GetPrefix() *gnmi.Path { + if x != nil { + return x.Prefix } return nil } -func (m *GetSetValidationOper) GetCommonGetresponse() string { - if x, ok := m.GetGetresponse().(*GetSetValidationOper_CommonGetresponse); ok { - return x.CommonGetresponse +func (x *DataTreePaths_RequiredValues) GetMatches() []*PathValueMatch { + if x != nil { + return x.Matches } - return "" + return nil } -// XXX_OneofFuncs is for the internal use of the proto package. -func (*GetSetValidationOper) 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 _GetSetValidationOper_OneofMarshaler, _GetSetValidationOper_OneofUnmarshaler, _GetSetValidationOper_OneofSizer, []interface{}{ - (*GetSetValidationOper_Set)(nil), - (*GetSetValidationOper_CommonSetrequest)(nil), - (*GetSetValidationOper_Get)(nil), - (*GetSetValidationOper_CommonGetrequest)(nil), - (*GetSetValidationOper_GetResponse)(nil), - (*GetSetValidationOper_CommonGetresponse)(nil), - } -} +var File_proto_tests_tests_proto protoreflect.FileDescriptor + +var file_proto_tests_tests_proto_rawDesc = []byte{ + 0x0a, 0x17, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x2f, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2f, 0x74, 0x65, + 0x73, 0x74, 0x73, 0x2e, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x12, 0x05, 0x74, 0x65, 0x73, 0x74, 0x73, + 0x1a, 0x30, 0x67, 0x69, 0x74, 0x68, 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x6f, 0x70, 0x65, + 0x6e, 0x63, 0x6f, 0x6e, 0x66, 0x69, 0x67, 0x2f, 0x67, 0x6e, 0x6d, 0x69, 0x2f, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x2f, 0x67, 0x6e, 0x6d, 0x69, 0x2f, 0x67, 0x6e, 0x6d, 0x69, 0x2e, 0x70, 0x72, 0x6f, + 0x74, 0x6f, 0x22, 0x09, 0x0a, 0x07, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x22, 0xc0, 0x04, + 0x0a, 0x0d, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x65, 0x73, 0x74, 0x12, + 0x30, 0x0a, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x16, 0x2e, 0x67, 0x6e, 0x6d, 0x69, 0x2e, 0x53, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, + 0x65, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x52, 0x07, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, + 0x74, 0x12, 0x23, 0x0a, 0x0d, 0x6c, 0x6f, 0x67, 0x5f, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x08, 0x52, 0x0c, 0x6c, 0x6f, 0x67, 0x52, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x73, 0x12, 0x30, 0x0a, 0x14, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, + 0x5f, 0x69, 0x6e, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x03, + 0x20, 0x01, 0x28, 0x08, 0x52, 0x12, 0x69, 0x67, 0x6e, 0x6f, 0x72, 0x65, 0x49, 0x6e, 0x76, 0x61, + 0x6c, 0x69, 0x64, 0x50, 0x61, 0x74, 0x68, 0x73, 0x12, 0x1d, 0x0a, 0x09, 0x66, 0x61, 0x6b, 0x65, + 0x5f, 0x74, 0x65, 0x73, 0x74, 0x18, 0x0a, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, 0x52, 0x08, 0x66, + 0x61, 0x6b, 0x65, 0x54, 0x65, 0x73, 0x74, 0x12, 0x39, 0x0a, 0x0f, 0x70, 0x61, 0x74, 0x68, 0x5f, + 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, + 0x32, 0x0e, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, + 0x48, 0x00, 0x52, 0x0e, 0x70, 0x61, 0x74, 0x68, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, + 0x6f, 0x6e, 0x12, 0x2b, 0x0a, 0x08, 0x68, 0x61, 0x73, 0x5f, 0x6b, 0x65, 0x79, 0x73, 0x18, 0x0c, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x48, 0x61, 0x73, + 0x4b, 0x65, 0x79, 0x73, 0x48, 0x00, 0x52, 0x07, 0x68, 0x61, 0x73, 0x4b, 0x65, 0x79, 0x73, 0x12, + 0x4c, 0x0a, 0x13, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x63, 0x6f, + 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x18, 0x0d, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, + 0x65, 0x73, 0x74, 0x73, 0x2e, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x50, 0x61, 0x74, 0x68, 0x43, + 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x48, 0x00, 0x52, 0x12, 0x73, 0x63, 0x68, 0x65, 0x6d, + 0x61, 0x70, 0x61, 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x3e, 0x0a, + 0x0f, 0x64, 0x61, 0x74, 0x61, 0x5f, 0x74, 0x72, 0x65, 0x65, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, + 0x18, 0x0e, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x44, + 0x61, 0x74, 0x61, 0x54, 0x72, 0x65, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 0x48, 0x00, 0x52, 0x0d, + 0x64, 0x61, 0x74, 0x61, 0x54, 0x72, 0x65, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 0x12, 0x3b, 0x0a, + 0x10, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, + 0x6e, 0x18, 0x0f, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0e, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, + 0x44, 0x65, 0x66, 0x61, 0x75, 0x6c, 0x74, 0x48, 0x00, 0x52, 0x0f, 0x76, 0x61, 0x6c, 0x75, 0x65, + 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x4c, 0x0a, 0x13, 0x67, 0x6e, + 0x6d, 0x69, 0x70, 0x61, 0x74, 0x68, 0x5f, 0x63, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, + 0x65, 0x18, 0x10, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x19, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, + 0x47, 0x4e, 0x4d, 0x49, 0x50, 0x61, 0x74, 0x68, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, + 0x63, 0x65, 0x48, 0x00, 0x52, 0x12, 0x67, 0x6e, 0x6d, 0x69, 0x70, 0x61, 0x74, 0x68, 0x43, 0x6f, + 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x42, 0x06, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, + 0x22, 0xa9, 0x02, 0x0a, 0x04, 0x54, 0x65, 0x73, 0x74, 0x12, 0x20, 0x0a, 0x0b, 0x64, 0x65, 0x73, + 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x0b, + 0x64, 0x65, 0x73, 0x63, 0x72, 0x69, 0x70, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x18, 0x0a, 0x07, 0x74, + 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x74, 0x69, + 0x6d, 0x65, 0x6f, 0x75, 0x74, 0x12, 0x16, 0x0a, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, 0x73, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x12, 0x31, 0x0a, + 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x04, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, + 0x74, 0x69, 0x6f, 0x6e, 0x52, 0x0a, 0x63, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, + 0x12, 0x34, 0x0a, 0x09, 0x73, 0x75, 0x62, 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x18, 0x0a, 0x20, + 0x01, 0x28, 0x0b, 0x32, 0x14, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x53, 0x75, 0x62, 0x73, + 0x63, 0x72, 0x69, 0x62, 0x65, 0x54, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x09, 0x73, 0x75, 0x62, + 0x73, 0x63, 0x72, 0x69, 0x62, 0x65, 0x12, 0x2c, 0x0a, 0x07, 0x67, 0x65, 0x74, 0x5f, 0x73, 0x65, + 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, + 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x06, 0x67, 0x65, + 0x74, 0x53, 0x65, 0x74, 0x12, 0x2e, 0x0a, 0x09, 0x66, 0x61, 0x6b, 0x65, 0x5f, 0x74, 0x65, 0x73, + 0x74, 0x18, 0x0c, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0f, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, + 0x46, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x08, 0x66, 0x61, 0x6b, 0x65, + 0x54, 0x65, 0x73, 0x74, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x22, 0x61, 0x0a, 0x0b, + 0x43, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x1a, 0x0a, 0x08, 0x72, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x72, + 0x65, 0x73, 0x6f, 0x6c, 0x76, 0x65, 0x72, 0x12, 0x1a, 0x0a, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x75, 0x73, 0x65, 0x72, 0x6e, + 0x61, 0x6d, 0x65, 0x12, 0x1a, 0x0a, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x08, 0x70, 0x61, 0x73, 0x73, 0x77, 0x6f, 0x72, 0x64, 0x22, + 0x8e, 0x01, 0x0a, 0x0a, 0x43, 0x6f, 0x6e, 0x6e, 0x65, 0x63, 0x74, 0x69, 0x6f, 0x6e, 0x12, 0x16, + 0x0a, 0x06, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x06, + 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x18, 0x0a, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, + 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, 0x61, 0x64, 0x64, 0x72, 0x65, 0x73, 0x73, + 0x12, 0x34, 0x0a, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x18, + 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x12, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x43, 0x72, + 0x65, 0x64, 0x65, 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x52, 0x0b, 0x63, 0x72, 0x65, 0x64, 0x65, + 0x6e, 0x74, 0x69, 0x61, 0x6c, 0x73, 0x12, 0x18, 0x0a, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, + 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x05, 0x52, 0x07, 0x74, 0x69, 0x6d, 0x65, 0x6f, 0x75, 0x74, + 0x22, 0x1e, 0x0a, 0x08, 0x46, 0x61, 0x6b, 0x65, 0x54, 0x65, 0x73, 0x74, 0x12, 0x12, 0x0a, 0x04, + 0x70, 0x61, 0x73, 0x73, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, 0x04, 0x70, 0x61, 0x73, 0x73, + 0x22, 0xc2, 0x01, 0x0a, 0x07, 0x48, 0x61, 0x73, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x1e, 0x0a, 0x04, + 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x67, 0x6e, 0x6d, + 0x69, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x27, 0x0a, 0x04, + 0x69, 0x74, 0x65, 0x6d, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x13, 0x2e, 0x74, 0x65, 0x73, + 0x74, 0x73, 0x2e, 0x48, 0x61, 0x73, 0x4b, 0x65, 0x79, 0x73, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x52, + 0x04, 0x69, 0x74, 0x65, 0x6d, 0x1a, 0x6e, 0x0a, 0x04, 0x49, 0x74, 0x65, 0x6d, 0x12, 0x2e, 0x0a, + 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1c, 0x2e, 0x74, 0x65, 0x73, + 0x74, 0x73, 0x2e, 0x48, 0x61, 0x73, 0x4b, 0x65, 0x79, 0x73, 0x2e, 0x49, 0x74, 0x65, 0x6d, 0x2e, + 0x4b, 0x65, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x1a, 0x36, 0x0a, + 0x08, 0x4b, 0x65, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, + 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, + 0x65, 0x3a, 0x02, 0x38, 0x01, 0x22, 0x79, 0x0a, 0x12, 0x47, 0x4e, 0x4d, 0x49, 0x50, 0x61, 0x74, + 0x68, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x69, 0x61, 0x6e, 0x63, 0x65, 0x12, 0x1d, 0x0a, 0x0a, 0x63, + 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x65, 0x6c, 0x65, 0x6d, 0x18, 0x01, 0x20, 0x01, 0x28, 0x08, 0x52, + 0x09, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x45, 0x6c, 0x65, 0x6d, 0x12, 0x21, 0x0a, 0x0c, 0x63, 0x68, + 0x65, 0x63, 0x6b, 0x5f, 0x74, 0x61, 0x72, 0x67, 0x65, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x54, 0x61, 0x72, 0x67, 0x65, 0x74, 0x12, 0x21, 0x0a, + 0x0c, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x5f, 0x6f, 0x72, 0x69, 0x67, 0x69, 0x6e, 0x18, 0x03, 0x20, + 0x01, 0x28, 0x09, 0x52, 0x0b, 0x63, 0x68, 0x65, 0x63, 0x6b, 0x4f, 0x72, 0x69, 0x67, 0x69, 0x6e, + 0x22, 0x80, 0x07, 0x0a, 0x0d, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 0x65, 0x65, 0x50, 0x61, 0x74, + 0x68, 0x73, 0x12, 0x3b, 0x0a, 0x09, 0x74, 0x65, 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x18, + 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x44, 0x61, + 0x74, 0x61, 0x54, 0x72, 0x65, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, + 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x08, 0x74, 0x65, 0x73, 0x74, 0x4f, 0x70, 0x65, 0x72, 0x1a, + 0xad, 0x01, 0x0a, 0x09, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x65, 0x70, 0x12, 0x12, 0x0a, + 0x04, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x04, 0x6e, 0x61, 0x6d, + 0x65, 0x12, 0x39, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x27, + 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 0x65, 0x65, 0x50, + 0x61, 0x74, 0x68, 0x73, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x65, 0x70, 0x2e, 0x4b, + 0x65, 0x79, 0x45, 0x6e, 0x74, 0x72, 0x79, 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x19, 0x0a, 0x08, + 0x6b, 0x65, 0x79, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x03, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x6b, 0x65, 0x79, 0x4e, 0x61, 0x6d, 0x65, 0x1a, 0x36, 0x0a, 0x08, 0x4b, 0x65, 0x79, 0x45, 0x6e, + 0x74, 0x72, 0x79, 0x12, 0x10, 0x0a, 0x03, 0x6b, 0x65, 0x79, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, + 0x52, 0x03, 0x6b, 0x65, 0x79, 0x12, 0x14, 0x0a, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x18, 0x02, + 0x20, 0x01, 0x28, 0x09, 0x52, 0x05, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x3a, 0x02, 0x38, 0x01, 0x1a, + 0xac, 0x02, 0x0a, 0x09, 0x54, 0x65, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x34, 0x0a, + 0x05, 0x73, 0x74, 0x65, 0x70, 0x73, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, + 0x65, 0x73, 0x74, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 0x65, 0x65, 0x50, 0x61, 0x74, + 0x68, 0x73, 0x2e, 0x51, 0x75, 0x65, 0x72, 0x79, 0x53, 0x74, 0x65, 0x70, 0x52, 0x05, 0x73, 0x74, + 0x65, 0x70, 0x73, 0x12, 0x44, 0x0a, 0x0d, 0x67, 0x65, 0x74, 0x5f, 0x6c, 0x69, 0x73, 0x74, 0x5f, + 0x6b, 0x65, 0x79, 0x73, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, 0x73, + 0x74, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 0x65, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, + 0x2e, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x48, 0x00, 0x52, 0x0b, 0x67, 0x65, + 0x74, 0x4c, 0x69, 0x73, 0x74, 0x4b, 0x65, 0x79, 0x73, 0x12, 0x4b, 0x0a, 0x0e, 0x72, 0x65, 0x71, + 0x75, 0x69, 0x72, 0x65, 0x64, 0x5f, 0x70, 0x61, 0x74, 0x68, 0x73, 0x18, 0x03, 0x20, 0x01, 0x28, + 0x0b, 0x32, 0x22, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, + 0x65, 0x65, 0x50, 0x61, 0x74, 0x68, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x50, 0x61, 0x74, 0x68, 0x73, 0x48, 0x00, 0x52, 0x0d, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x50, 0x61, 0x74, 0x68, 0x73, 0x12, 0x4e, 0x0a, 0x0f, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, + 0x65, 0x64, 0x5f, 0x76, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x18, 0x04, 0x20, 0x01, 0x28, 0x0b, 0x32, + 0x23, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 0x65, 0x65, + 0x50, 0x61, 0x74, 0x68, 0x73, 0x2e, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x56, 0x61, + 0x6c, 0x75, 0x65, 0x73, 0x48, 0x00, 0x52, 0x0e, 0x72, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x42, 0x06, 0x0a, 0x04, 0x74, 0x79, 0x70, 0x65, 0x1a, 0x94, + 0x01, 0x0a, 0x09, 0x4c, 0x69, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x19, 0x0a, 0x08, + 0x76, 0x61, 0x72, 0x5f, 0x6e, 0x61, 0x6d, 0x65, 0x18, 0x01, 0x20, 0x01, 0x28, 0x09, 0x52, 0x07, + 0x76, 0x61, 0x72, 0x4e, 0x61, 0x6d, 0x65, 0x12, 0x3d, 0x0a, 0x0a, 0x6e, 0x65, 0x78, 0x74, 0x5f, + 0x71, 0x75, 0x65, 0x72, 0x79, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1e, 0x2e, 0x74, 0x65, + 0x73, 0x74, 0x73, 0x2e, 0x44, 0x61, 0x74, 0x61, 0x54, 0x72, 0x65, 0x65, 0x50, 0x61, 0x74, 0x68, + 0x73, 0x2e, 0x54, 0x65, 0x73, 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x52, 0x09, 0x6e, 0x65, 0x78, + 0x74, 0x51, 0x75, 0x65, 0x72, 0x79, 0x12, 0x2d, 0x0a, 0x06, 0x66, 0x69, 0x6c, 0x74, 0x65, 0x72, + 0x18, 0x03, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x50, + 0x61, 0x74, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x06, 0x66, + 0x69, 0x6c, 0x74, 0x65, 0x72, 0x1a, 0x55, 0x0a, 0x0d, 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, + 0x64, 0x50, 0x61, 0x74, 0x68, 0x73, 0x12, 0x22, 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, + 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x67, 0x6e, 0x6d, 0x69, 0x2e, 0x50, 0x61, + 0x74, 0x68, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x20, 0x0a, 0x05, 0x70, 0x61, + 0x74, 0x68, 0x73, 0x18, 0x02, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x67, 0x6e, 0x6d, 0x69, + 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x05, 0x70, 0x61, 0x74, 0x68, 0x73, 0x1a, 0x65, 0x0a, 0x0e, + 0x52, 0x65, 0x71, 0x75, 0x69, 0x72, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x73, 0x12, 0x22, + 0x0a, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, + 0x2e, 0x67, 0x6e, 0x6d, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, + 0x69, 0x78, 0x12, 0x2f, 0x0a, 0x07, 0x6d, 0x61, 0x74, 0x63, 0x68, 0x65, 0x73, 0x18, 0x02, 0x20, + 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x50, 0x61, 0x74, 0x68, + 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x07, 0x6d, 0x61, 0x74, 0x63, + 0x68, 0x65, 0x73, 0x22, 0x9d, 0x02, 0x0a, 0x0e, 0x50, 0x61, 0x74, 0x68, 0x56, 0x61, 0x6c, 0x75, + 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x12, 0x1e, 0x0a, 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x67, 0x6e, 0x6d, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x68, + 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x12, 0x28, 0x0a, 0x05, 0x65, 0x71, 0x75, 0x61, 0x6c, 0x18, + 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x67, 0x6e, 0x6d, 0x69, 0x2e, 0x54, 0x79, 0x70, + 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x05, 0x65, 0x71, 0x75, 0x61, 0x6c, + 0x12, 0x1b, 0x0a, 0x08, 0x69, 0x73, 0x5f, 0x75, 0x6e, 0x73, 0x65, 0x74, 0x18, 0x03, 0x20, 0x01, + 0x28, 0x08, 0x48, 0x00, 0x52, 0x07, 0x69, 0x73, 0x55, 0x6e, 0x73, 0x65, 0x74, 0x12, 0x17, 0x0a, + 0x06, 0x69, 0x73, 0x5f, 0x73, 0x65, 0x74, 0x18, 0x04, 0x20, 0x01, 0x28, 0x08, 0x48, 0x00, 0x52, + 0x05, 0x69, 0x73, 0x53, 0x65, 0x74, 0x12, 0x2f, 0x0a, 0x09, 0x6e, 0x6f, 0x74, 0x5f, 0x65, 0x71, + 0x75, 0x61, 0x6c, 0x18, 0x05, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x67, 0x6e, 0x6d, 0x69, + 0x2e, 0x54, 0x79, 0x70, 0x65, 0x64, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x48, 0x00, 0x52, 0x08, 0x6e, + 0x6f, 0x74, 0x45, 0x71, 0x75, 0x61, 0x6c, 0x12, 0x27, 0x0a, 0x03, 0x61, 0x6e, 0x64, 0x18, 0x14, + 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x50, 0x61, 0x74, + 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, 0x74, 0x63, 0x68, 0x52, 0x03, 0x61, 0x6e, 0x64, + 0x12, 0x25, 0x0a, 0x02, 0x6f, 0x72, 0x18, 0x15, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x15, 0x2e, 0x74, + 0x65, 0x73, 0x74, 0x73, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x56, 0x61, 0x6c, 0x75, 0x65, 0x4d, 0x61, + 0x74, 0x63, 0x68, 0x52, 0x02, 0x6f, 0x72, 0x42, 0x0a, 0x0a, 0x08, 0x63, 0x72, 0x69, 0x74, 0x65, + 0x72, 0x69, 0x61, 0x22, 0x58, 0x0a, 0x12, 0x53, 0x63, 0x68, 0x65, 0x6d, 0x61, 0x50, 0x61, 0x74, + 0x68, 0x43, 0x6f, 0x6d, 0x70, 0x6c, 0x65, 0x74, 0x65, 0x12, 0x22, 0x0a, 0x06, 0x70, 0x72, 0x65, + 0x66, 0x69, 0x78, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x67, 0x6e, 0x6d, 0x69, + 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x06, 0x70, 0x72, 0x65, 0x66, 0x69, 0x78, 0x12, 0x1e, 0x0a, + 0x04, 0x70, 0x61, 0x74, 0x68, 0x18, 0x01, 0x20, 0x03, 0x28, 0x0b, 0x32, 0x0a, 0x2e, 0x67, 0x6e, + 0x6d, 0x69, 0x2e, 0x50, 0x61, 0x74, 0x68, 0x52, 0x04, 0x70, 0x61, 0x74, 0x68, 0x22, 0x5c, 0x0a, + 0x0a, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x54, 0x65, 0x73, 0x74, 0x12, 0x46, 0x0a, 0x0f, 0x6f, + 0x70, 0x65, 0x72, 0x5f, 0x76, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x18, 0x0a, + 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x47, 0x65, 0x74, + 0x53, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x54, 0x65, 0x73, + 0x74, 0x48, 0x00, 0x52, 0x0e, 0x6f, 0x70, 0x65, 0x72, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, + 0x69, 0x6f, 0x6e, 0x42, 0x06, 0x0a, 0x04, 0x61, 0x72, 0x67, 0x73, 0x22, 0x96, 0x01, 0x0a, 0x14, + 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, + 0x54, 0x65, 0x73, 0x74, 0x12, 0x44, 0x0a, 0x0f, 0x69, 0x6e, 0x69, 0x74, 0x69, 0x61, 0x6c, 0x69, + 0x73, 0x65, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, + 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x52, 0x0e, 0x69, 0x6e, 0x69, 0x74, + 0x69, 0x61, 0x6c, 0x69, 0x73, 0x65, 0x4f, 0x70, 0x65, 0x72, 0x12, 0x38, 0x0a, 0x09, 0x74, 0x65, + 0x73, 0x74, 0x5f, 0x6f, 0x70, 0x65, 0x72, 0x18, 0x02, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x1b, 0x2e, + 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, + 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x52, 0x08, 0x74, 0x65, 0x73, 0x74, + 0x4f, 0x70, 0x65, 0x72, 0x22, 0xfa, 0x03, 0x0a, 0x14, 0x47, 0x65, 0x74, 0x53, 0x65, 0x74, 0x56, + 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x12, 0x24, 0x0a, + 0x03, 0x73, 0x65, 0x74, 0x18, 0x01, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, 0x2e, 0x67, 0x6e, 0x6d, + 0x69, 0x2e, 0x53, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x48, 0x00, 0x52, 0x03, + 0x73, 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x73, 0x65, + 0x74, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x02, 0x20, 0x01, 0x28, 0x09, 0x48, 0x00, + 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x53, 0x65, 0x74, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x73, 0x65, 0x74, 0x5f, 0x6f, 0x6b, 0x18, 0x0a, 0x20, 0x01, + 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x47, 0x65, 0x74, 0x53, 0x65, + 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, 0x70, 0x65, 0x72, 0x2e, + 0x4f, 0x70, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x05, 0x73, 0x65, 0x74, 0x4f, + 0x6b, 0x12, 0x24, 0x0a, 0x03, 0x67, 0x65, 0x74, 0x18, 0x0b, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x10, + 0x2e, 0x67, 0x6e, 0x6d, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, + 0x48, 0x01, 0x52, 0x03, 0x67, 0x65, 0x74, 0x12, 0x2d, 0x0a, 0x11, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, + 0x6e, 0x5f, 0x67, 0x65, 0x74, 0x72, 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x18, 0x0c, 0x20, 0x01, + 0x28, 0x09, 0x48, 0x01, 0x52, 0x10, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x72, + 0x65, 0x71, 0x75, 0x65, 0x73, 0x74, 0x12, 0x3d, 0x0a, 0x06, 0x67, 0x65, 0x74, 0x5f, 0x6f, 0x6b, + 0x18, 0x14, 0x20, 0x01, 0x28, 0x0e, 0x32, 0x26, 0x2e, 0x74, 0x65, 0x73, 0x74, 0x73, 0x2e, 0x47, + 0x65, 0x74, 0x53, 0x65, 0x74, 0x56, 0x61, 0x6c, 0x69, 0x64, 0x61, 0x74, 0x69, 0x6f, 0x6e, 0x4f, + 0x70, 0x65, 0x72, 0x2e, 0x4f, 0x70, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x52, 0x05, + 0x67, 0x65, 0x74, 0x4f, 0x6b, 0x12, 0x36, 0x0a, 0x0c, 0x67, 0x65, 0x74, 0x5f, 0x72, 0x65, 0x73, + 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x18, 0x15, 0x20, 0x01, 0x28, 0x0b, 0x32, 0x11, 0x2e, 0x67, 0x6e, + 0x6d, 0x69, 0x2e, 0x47, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x48, 0x02, + 0x52, 0x0b, 0x67, 0x65, 0x74, 0x52, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x12, 0x2f, 0x0a, + 0x12, 0x63, 0x6f, 0x6d, 0x6d, 0x6f, 0x6e, 0x5f, 0x67, 0x65, 0x74, 0x72, 0x65, 0x73, 0x70, 0x6f, + 0x6e, 0x73, 0x65, 0x18, 0x16, 0x20, 0x01, 0x28, 0x09, 0x48, 0x02, 0x52, 0x11, 0x63, 0x6f, 0x6d, + 0x6d, 0x6f, 0x6e, 0x47, 0x65, 0x74, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, 0x65, 0x22, 0x26, + 0x0a, 0x0a, 0x4f, 0x70, 0x65, 0x72, 0x52, 0x65, 0x73, 0x75, 0x6c, 0x74, 0x12, 0x0c, 0x0a, 0x08, + 0x4e, 0x4f, 0x5f, 0x45, 0x52, 0x52, 0x4f, 0x52, 0x10, 0x00, 0x12, 0x0a, 0x0a, 0x06, 0x46, 0x41, + 0x49, 0x4c, 0x45, 0x44, 0x10, 0x01, 0x42, 0x0c, 0x0a, 0x0a, 0x73, 0x65, 0x74, 0x72, 0x65, 0x71, + 0x75, 0x65, 0x73, 0x74, 0x42, 0x0c, 0x0a, 0x0a, 0x67, 0x65, 0x74, 0x72, 0x65, 0x71, 0x75, 0x65, + 0x73, 0x74, 0x42, 0x0d, 0x0a, 0x0b, 0x67, 0x65, 0x74, 0x72, 0x65, 0x73, 0x70, 0x6f, 0x6e, 0x73, + 0x65, 0x62, 0x06, 0x70, 0x72, 0x6f, 0x74, 0x6f, 0x33, +} + +var ( + file_proto_tests_tests_proto_rawDescOnce sync.Once + file_proto_tests_tests_proto_rawDescData = file_proto_tests_tests_proto_rawDesc +) -func _GetSetValidationOper_OneofMarshaler(msg proto.Message, b *proto.Buffer) error { - m := msg.(*GetSetValidationOper) - // setrequest - switch x := m.Setrequest.(type) { - case *GetSetValidationOper_Set: - b.EncodeVarint(1<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Set); err != nil { - return err +func file_proto_tests_tests_proto_rawDescGZIP() []byte { + file_proto_tests_tests_proto_rawDescOnce.Do(func() { + file_proto_tests_tests_proto_rawDescData = protoimpl.X.CompressGZIP(file_proto_tests_tests_proto_rawDescData) + }) + return file_proto_tests_tests_proto_rawDescData +} + +var file_proto_tests_tests_proto_enumTypes = make([]protoimpl.EnumInfo, 1) +var file_proto_tests_tests_proto_msgTypes = make([]protoimpl.MessageInfo, 22) +var file_proto_tests_tests_proto_goTypes = []interface{}{ + (GetSetValidationOper_OperResult)(0), // 0: tests.GetSetValidationOper.OperResult + (*Default)(nil), // 1: tests.Default + (*SubscribeTest)(nil), // 2: tests.SubscribeTest + (*Test)(nil), // 3: tests.Test + (*Credentials)(nil), // 4: tests.Credentials + (*Connection)(nil), // 5: tests.Connection + (*FakeTest)(nil), // 6: tests.FakeTest + (*HasKeys)(nil), // 7: tests.HasKeys + (*GNMIPathCompliance)(nil), // 8: tests.GNMIPathCompliance + (*DataTreePaths)(nil), // 9: tests.DataTreePaths + (*PathValueMatch)(nil), // 10: tests.PathValueMatch + (*SchemaPathComplete)(nil), // 11: tests.SchemaPathComplete + (*GetSetTest)(nil), // 12: tests.GetSetTest + (*GetSetValidationTest)(nil), // 13: tests.GetSetValidationTest + (*GetSetValidationOper)(nil), // 14: tests.GetSetValidationOper + (*HasKeys_Item)(nil), // 15: tests.HasKeys.Item + nil, // 16: tests.HasKeys.Item.KeyEntry + (*DataTreePaths_QueryStep)(nil), // 17: tests.DataTreePaths.QueryStep + (*DataTreePaths_TestQuery)(nil), // 18: tests.DataTreePaths.TestQuery + (*DataTreePaths_ListQuery)(nil), // 19: tests.DataTreePaths.ListQuery + (*DataTreePaths_RequiredPaths)(nil), // 20: tests.DataTreePaths.RequiredPaths + (*DataTreePaths_RequiredValues)(nil), // 21: tests.DataTreePaths.RequiredValues + nil, // 22: tests.DataTreePaths.QueryStep.KeyEntry + (*gnmi.SubscribeRequest)(nil), // 23: gnmi.SubscribeRequest + (*gnmi.Path)(nil), // 24: gnmi.Path + (*gnmi.TypedValue)(nil), // 25: gnmi.TypedValue + (*gnmi.SetRequest)(nil), // 26: gnmi.SetRequest + (*gnmi.GetRequest)(nil), // 27: gnmi.GetRequest + (*gnmi.GetResponse)(nil), // 28: gnmi.GetResponse +} +var file_proto_tests_tests_proto_depIdxs = []int32{ + 23, // 0: tests.SubscribeTest.request:type_name -> gnmi.SubscribeRequest + 1, // 1: tests.SubscribeTest.path_validation:type_name -> tests.Default + 7, // 2: tests.SubscribeTest.has_keys:type_name -> tests.HasKeys + 11, // 3: tests.SubscribeTest.schemapath_complete:type_name -> tests.SchemaPathComplete + 9, // 4: tests.SubscribeTest.data_tree_paths:type_name -> tests.DataTreePaths + 1, // 5: tests.SubscribeTest.value_validation:type_name -> tests.Default + 8, // 6: tests.SubscribeTest.gnmipath_compliance:type_name -> tests.GNMIPathCompliance + 5, // 7: tests.Test.connection:type_name -> tests.Connection + 2, // 8: tests.Test.subscribe:type_name -> tests.SubscribeTest + 12, // 9: tests.Test.get_set:type_name -> tests.GetSetTest + 6, // 10: tests.Test.fake_test:type_name -> tests.FakeTest + 4, // 11: tests.Connection.credentials:type_name -> tests.Credentials + 24, // 12: tests.HasKeys.path:type_name -> gnmi.Path + 15, // 13: tests.HasKeys.item:type_name -> tests.HasKeys.Item + 18, // 14: tests.DataTreePaths.test_oper:type_name -> tests.DataTreePaths.TestQuery + 24, // 15: tests.PathValueMatch.path:type_name -> gnmi.Path + 25, // 16: tests.PathValueMatch.equal:type_name -> gnmi.TypedValue + 25, // 17: tests.PathValueMatch.not_equal:type_name -> gnmi.TypedValue + 10, // 18: tests.PathValueMatch.and:type_name -> tests.PathValueMatch + 10, // 19: tests.PathValueMatch.or:type_name -> tests.PathValueMatch + 24, // 20: tests.SchemaPathComplete.prefix:type_name -> gnmi.Path + 24, // 21: tests.SchemaPathComplete.path:type_name -> gnmi.Path + 13, // 22: tests.GetSetTest.oper_validation:type_name -> tests.GetSetValidationTest + 14, // 23: tests.GetSetValidationTest.initialise_oper:type_name -> tests.GetSetValidationOper + 14, // 24: tests.GetSetValidationTest.test_oper:type_name -> tests.GetSetValidationOper + 26, // 25: tests.GetSetValidationOper.set:type_name -> gnmi.SetRequest + 0, // 26: tests.GetSetValidationOper.set_ok:type_name -> tests.GetSetValidationOper.OperResult + 27, // 27: tests.GetSetValidationOper.get:type_name -> gnmi.GetRequest + 0, // 28: tests.GetSetValidationOper.get_ok:type_name -> tests.GetSetValidationOper.OperResult + 28, // 29: tests.GetSetValidationOper.get_response:type_name -> gnmi.GetResponse + 16, // 30: tests.HasKeys.Item.key:type_name -> tests.HasKeys.Item.KeyEntry + 22, // 31: tests.DataTreePaths.QueryStep.key:type_name -> tests.DataTreePaths.QueryStep.KeyEntry + 17, // 32: tests.DataTreePaths.TestQuery.steps:type_name -> tests.DataTreePaths.QueryStep + 19, // 33: tests.DataTreePaths.TestQuery.get_list_keys:type_name -> tests.DataTreePaths.ListQuery + 20, // 34: tests.DataTreePaths.TestQuery.required_paths:type_name -> tests.DataTreePaths.RequiredPaths + 21, // 35: tests.DataTreePaths.TestQuery.required_values:type_name -> tests.DataTreePaths.RequiredValues + 18, // 36: tests.DataTreePaths.ListQuery.next_query:type_name -> tests.DataTreePaths.TestQuery + 10, // 37: tests.DataTreePaths.ListQuery.filter:type_name -> tests.PathValueMatch + 24, // 38: tests.DataTreePaths.RequiredPaths.prefix:type_name -> gnmi.Path + 24, // 39: tests.DataTreePaths.RequiredPaths.paths:type_name -> gnmi.Path + 24, // 40: tests.DataTreePaths.RequiredValues.prefix:type_name -> gnmi.Path + 10, // 41: tests.DataTreePaths.RequiredValues.matches:type_name -> tests.PathValueMatch + 42, // [42:42] is the sub-list for method output_type + 42, // [42:42] is the sub-list for method input_type + 42, // [42:42] is the sub-list for extension type_name + 42, // [42:42] is the sub-list for extension extendee + 0, // [0:42] is the sub-list for field type_name +} + +func init() { file_proto_tests_tests_proto_init() } +func file_proto_tests_tests_proto_init() { + if File_proto_tests_tests_proto != nil { + return + } + if !protoimpl.UnsafeEnabled { + file_proto_tests_tests_proto_msgTypes[0].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Default); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } } - case *GetSetValidationOper_CommonSetrequest: - b.EncodeVarint(2<<3 | proto.WireBytes) - b.EncodeStringBytes(x.CommonSetrequest) - case nil: - default: - return fmt.Errorf("GetSetValidationOper.Setrequest has unexpected type %T", x) - } - // getrequest - switch x := m.Getrequest.(type) { - case *GetSetValidationOper_Get: - b.EncodeVarint(11<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.Get); err != nil { - return err + file_proto_tests_tests_proto_msgTypes[1].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SubscribeTest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } } - case *GetSetValidationOper_CommonGetrequest: - b.EncodeVarint(12<<3 | proto.WireBytes) - b.EncodeStringBytes(x.CommonGetrequest) - case nil: - default: - return fmt.Errorf("GetSetValidationOper.Getrequest has unexpected type %T", x) - } - // getresponse - switch x := m.Getresponse.(type) { - case *GetSetValidationOper_GetResponse: - b.EncodeVarint(21<<3 | proto.WireBytes) - if err := b.EncodeMessage(x.GetResponse); err != nil { - return err + file_proto_tests_tests_proto_msgTypes[2].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Test); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } } - case *GetSetValidationOper_CommonGetresponse: - b.EncodeVarint(22<<3 | proto.WireBytes) - b.EncodeStringBytes(x.CommonGetresponse) - case nil: - default: - return fmt.Errorf("GetSetValidationOper.Getresponse has unexpected type %T", x) - } - return nil -} - -func _GetSetValidationOper_OneofUnmarshaler(msg proto.Message, tag, wire int, b *proto.Buffer) (bool, error) { - m := msg.(*GetSetValidationOper) - switch tag { - case 1: // setrequest.set - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType + file_proto_tests_tests_proto_msgTypes[3].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Credentials); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_tests_tests_proto_msgTypes[4].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*Connection); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_tests_tests_proto_msgTypes[5].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*FakeTest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_tests_tests_proto_msgTypes[6].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HasKeys); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_tests_tests_proto_msgTypes[7].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GNMIPathCompliance); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_tests_tests_proto_msgTypes[8].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DataTreePaths); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_tests_tests_proto_msgTypes[9].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*PathValueMatch); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_tests_tests_proto_msgTypes[10].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*SchemaPathComplete); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } } - msg := new(gnmi.SetRequest) - err := b.DecodeMessage(msg) - m.Setrequest = &GetSetValidationOper_Set{msg} - return true, err - case 2: // setrequest.common_setrequest - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType + file_proto_tests_tests_proto_msgTypes[11].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSetTest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } } - x, err := b.DecodeStringBytes() - m.Setrequest = &GetSetValidationOper_CommonSetrequest{x} - return true, err - case 11: // getrequest.get - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType + file_proto_tests_tests_proto_msgTypes[12].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSetValidationTest); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } } - msg := new(gnmi.GetRequest) - err := b.DecodeMessage(msg) - m.Getrequest = &GetSetValidationOper_Get{msg} - return true, err - case 12: // getrequest.common_getrequest - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType + file_proto_tests_tests_proto_msgTypes[13].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*GetSetValidationOper); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } } - x, err := b.DecodeStringBytes() - m.Getrequest = &GetSetValidationOper_CommonGetrequest{x} - return true, err - case 21: // getresponse.get_response - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType + file_proto_tests_tests_proto_msgTypes[14].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*HasKeys_Item); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } } - msg := new(gnmi.GetResponse) - err := b.DecodeMessage(msg) - m.Getresponse = &GetSetValidationOper_GetResponse{msg} - return true, err - case 22: // getresponse.common_getresponse - if wire != proto.WireBytes { - return true, proto.ErrInternalBadWireType + file_proto_tests_tests_proto_msgTypes[16].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DataTreePaths_QueryStep); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } } - x, err := b.DecodeStringBytes() - m.Getresponse = &GetSetValidationOper_CommonGetresponse{x} - return true, err - default: - return false, nil - } -} - -func _GetSetValidationOper_OneofSizer(msg proto.Message) (n int) { - m := msg.(*GetSetValidationOper) - // setrequest - switch x := m.Setrequest.(type) { - case *GetSetValidationOper_Set: - s := proto.Size(x.Set) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *GetSetValidationOper_CommonSetrequest: - n += 1 // tag and wire - n += proto.SizeVarint(uint64(len(x.CommonSetrequest))) - n += len(x.CommonSetrequest) - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) - } - // getrequest - switch x := m.Getrequest.(type) { - case *GetSetValidationOper_Get: - s := proto.Size(x.Get) - n += 1 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *GetSetValidationOper_CommonGetrequest: - n += 1 // tag and wire - n += proto.SizeVarint(uint64(len(x.CommonGetrequest))) - n += len(x.CommonGetrequest) - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) - } - // getresponse - switch x := m.Getresponse.(type) { - case *GetSetValidationOper_GetResponse: - s := proto.Size(x.GetResponse) - n += 2 // tag and wire - n += proto.SizeVarint(uint64(s)) - n += s - case *GetSetValidationOper_CommonGetresponse: - n += 2 // tag and wire - n += proto.SizeVarint(uint64(len(x.CommonGetresponse))) - n += len(x.CommonGetresponse) - case nil: - default: - panic(fmt.Sprintf("proto: unexpected type %T in oneof", x)) - } - return n -} - -func init() { - proto.RegisterType((*Default)(nil), "tests.Default") - proto.RegisterType((*SubscribeTest)(nil), "tests.SubscribeTest") - proto.RegisterType((*Test)(nil), "tests.Test") - proto.RegisterType((*Credentials)(nil), "tests.Credentials") - proto.RegisterType((*Connection)(nil), "tests.Connection") - proto.RegisterType((*FakeTest)(nil), "tests.FakeTest") - proto.RegisterType((*HasKeys)(nil), "tests.HasKeys") - proto.RegisterType((*HasKeys_Item)(nil), "tests.HasKeys.Item") - proto.RegisterMapType((map[string]string)(nil), "tests.HasKeys.Item.KeyEntry") - proto.RegisterType((*GNMIPathCompliance)(nil), "tests.GNMIPathCompliance") - proto.RegisterType((*DataTreePaths)(nil), "tests.DataTreePaths") - proto.RegisterType((*DataTreePaths_QueryStep)(nil), "tests.DataTreePaths.QueryStep") - proto.RegisterMapType((map[string]string)(nil), "tests.DataTreePaths.QueryStep.KeyEntry") - proto.RegisterType((*DataTreePaths_TestQuery)(nil), "tests.DataTreePaths.TestQuery") - proto.RegisterType((*DataTreePaths_ListQuery)(nil), "tests.DataTreePaths.ListQuery") - proto.RegisterType((*DataTreePaths_RequiredPaths)(nil), "tests.DataTreePaths.RequiredPaths") - proto.RegisterType((*DataTreePaths_RequiredValues)(nil), "tests.DataTreePaths.RequiredValues") - proto.RegisterType((*PathValueMatch)(nil), "tests.PathValueMatch") - proto.RegisterType((*SchemaPathComplete)(nil), "tests.SchemaPathComplete") - proto.RegisterType((*GetSetTest)(nil), "tests.GetSetTest") - proto.RegisterType((*GetSetValidationTest)(nil), "tests.GetSetValidationTest") - proto.RegisterType((*GetSetValidationOper)(nil), "tests.GetSetValidationOper") - proto.RegisterEnum("tests.GetSetValidationOper_OperResult", GetSetValidationOper_OperResult_name, GetSetValidationOper_OperResult_value) -} - -func init() { proto.RegisterFile("proto/tests/tests.proto", fileDescriptor_tests_6c3490c220f7d14a) } - -var fileDescriptor_tests_6c3490c220f7d14a = []byte{ - // 1404 bytes of a gzipped FileDescriptorProto - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0x9c, 0x57, 0xdd, 0x6e, 0x1b, 0xc5, - 0x17, 0xf7, 0xda, 0x8e, 0x3f, 0x8e, 0x63, 0x3b, 0x9d, 0xa6, 0xfd, 0x6f, 0xfd, 0xa7, 0x51, 0xd8, - 0x42, 0x1b, 0x09, 0xea, 0x94, 0x50, 0x55, 0x2d, 0xa8, 0x48, 0xa4, 0x49, 0xe3, 0xaa, 0x69, 0x52, - 0x26, 0xa1, 0xe2, 0x02, 0xc9, 0x9a, 0xd8, 0x27, 0xeb, 0x95, 0xed, 0xdd, 0xed, 0xcc, 0x38, 0xd4, - 0x77, 0x3c, 0x41, 0xaf, 0x10, 0xef, 0x80, 0x04, 0xb7, 0x3c, 0x00, 0x8f, 0xc5, 0x15, 0x9a, 0x8f, - 0xfd, 0x30, 0x4d, 0x52, 0xe0, 0x26, 0xf2, 0x39, 0xe7, 0x77, 0xce, 0xfc, 0xce, 0xc7, 0x9e, 0x99, - 0xc0, 0xff, 0x62, 0x1e, 0xc9, 0x68, 0x53, 0xa2, 0x90, 0xc2, 0xfc, 0xed, 0x6a, 0x0d, 0x59, 0xd2, - 0x42, 0xe7, 0x9e, 0x1f, 0xc8, 0xd1, 0xec, 0xa4, 0x3b, 0x88, 0xa6, 0x9b, 0x51, 0x8c, 0xe1, 0x20, - 0x0a, 0x4f, 0x03, 0x7f, 0xd3, 0x0f, 0xa7, 0xc1, 0xa6, 0x71, 0xd5, 0x3f, 0xd5, 0x1f, 0xe3, 0xe8, - 0xd5, 0xa1, 0xba, 0x83, 0xa7, 0x6c, 0x36, 0x91, 0xde, 0xdb, 0x32, 0x34, 0x8f, 0x66, 0x27, 0x62, - 0xc0, 0x83, 0x13, 0x3c, 0x46, 0x21, 0xc9, 0x3d, 0xa8, 0x72, 0x7c, 0x3d, 0x43, 0x21, 0x5d, 0x67, - 0xdd, 0xd9, 0x68, 0x6c, 0x5d, 0xef, 0x6a, 0xd7, 0x14, 0x45, 0x8d, 0x95, 0x26, 0x30, 0x72, 0x0b, - 0x9a, 0x93, 0xc8, 0xef, 0x73, 0x14, 0x71, 0x14, 0x0a, 0x14, 0x6e, 0x71, 0xdd, 0xd9, 0xa8, 0xd1, - 0xe5, 0x49, 0xe4, 0xd3, 0x44, 0x47, 0x6e, 0x42, 0xfd, 0x94, 0x8d, 0xb1, 0xaf, 0x38, 0xbb, 0xb0, - 0xee, 0x6c, 0xd4, 0x7b, 0x05, 0x5a, 0x53, 0x2a, 0x7d, 0xea, 0x23, 0x68, 0xc7, 0x4c, 0x8e, 0xfa, - 0x67, 0x6c, 0x12, 0x0c, 0x99, 0x0c, 0xa2, 0xd0, 0x6d, 0xe8, 0xd3, 0x5b, 0x5d, 0x93, 0xb2, 0x25, - 0xdc, 0x2b, 0xd0, 0x96, 0x02, 0xbe, 0x4a, 0x71, 0xe4, 0x13, 0xa8, 0x8d, 0x98, 0xe8, 0x8f, 0x71, - 0x2e, 0xdc, 0xe5, 0x05, 0x9f, 0x1e, 0x13, 0xcf, 0x71, 0x2e, 0x7a, 0x05, 0x5a, 0x1d, 0x99, 0x9f, - 0x64, 0x1f, 0xae, 0x8a, 0xc1, 0x08, 0xa7, 0x4c, 0x9f, 0x36, 0x88, 0xa6, 0xf1, 0x04, 0x25, 0xba, - 0x4d, 0xed, 0x77, 0xc3, 0xfa, 0x1d, 0x69, 0xc4, 0x4b, 0x26, 0x47, 0x4f, 0x2c, 0xa0, 0x57, 0xa0, - 0x24, 0xf3, 0x4b, 0xb4, 0xe4, 0x2b, 0x68, 0x0f, 0x99, 0x64, 0x7d, 0xc9, 0x11, 0xfb, 0xca, 0x22, - 0xdc, 0x96, 0x8e, 0xb4, 0x9a, 0xb0, 0x66, 0x92, 0x1d, 0x73, 0x44, 0x15, 0x4b, 0xf1, 0x68, 0x0e, - 0xf3, 0x0a, 0xf2, 0x25, 0xac, 0x9c, 0xb1, 0xc9, 0x0c, 0xf3, 0x69, 0xb7, 0x2f, 0x48, 0xbb, 0xad, - 0x91, 0xb9, 0xbc, 0xf7, 0xe1, 0xaa, 0x6a, 0x4c, 0x96, 0x48, 0xc0, 0xc2, 0x01, 0xba, 0x2b, 0x0b, - 0xa9, 0xec, 0x1d, 0xbc, 0x78, 0x96, 0x26, 0xa2, 0x01, 0x2a, 0x95, 0xc4, 0x2f, 0xd3, 0x6e, 0x57, - 0xa0, 0xcc, 0xb8, 0x2f, 0xbc, 0x5f, 0x8a, 0x50, 0xd6, 0x1d, 0x59, 0x87, 0xc6, 0x10, 0x55, 0xc7, - 0x63, 0x4d, 0x4b, 0xcd, 0x42, 0x9d, 0xe6, 0x55, 0xc4, 0x85, 0xaa, 0x0c, 0xa6, 0x18, 0xcd, 0xa4, - 0xee, 0xf8, 0x12, 0x4d, 0x44, 0x72, 0x1d, 0x2a, 0xa6, 0x5a, 0x6e, 0x49, 0xbb, 0x59, 0x89, 0x7c, - 0x06, 0x30, 0x88, 0xc2, 0x10, 0x07, 0x3a, 0x64, 0x59, 0x33, 0xbd, 0x62, 0x99, 0x3e, 0x49, 0x0d, - 0x34, 0x07, 0x22, 0xf7, 0xa1, 0x2e, 0x92, 0xc9, 0xd3, 0x73, 0x93, 0x15, 0x77, 0x61, 0x6e, 0x7b, - 0x05, 0x9a, 0x01, 0xc9, 0xa7, 0x50, 0xf5, 0x51, 0xf6, 0x05, 0x4a, 0x3b, 0x46, 0xc9, 0x29, 0x7b, - 0x28, 0x8f, 0x50, 0x5a, 0x87, 0x8a, 0xaf, 0x25, 0xd2, 0xcd, 0xcf, 0xa6, 0x19, 0xa1, 0xb6, 0xc5, - 0x3f, 0xb5, 0x03, 0x9a, 0x1f, 0x56, 0x55, 0x2b, 0x39, 0x8f, 0xd1, 0x63, 0xd0, 0x78, 0xc2, 0x71, - 0x88, 0xa1, 0x0c, 0xd8, 0x44, 0x90, 0x0e, 0xd4, 0x38, 0x8a, 0x68, 0x72, 0x86, 0xdc, 0x96, 0x2b, - 0x95, 0x95, 0x6d, 0x26, 0x90, 0x87, 0x6c, 0x8a, 0xba, 0x58, 0x75, 0x9a, 0xca, 0xca, 0x16, 0x33, - 0x21, 0x7e, 0x88, 0xf8, 0xd0, 0xd6, 0x2b, 0x95, 0xbd, 0xb7, 0x0e, 0x40, 0x56, 0x19, 0x55, 0x58, - 0xc9, 0xb8, 0x8f, 0xd2, 0x1e, 0x60, 0x25, 0xd5, 0x0a, 0x36, 0x1c, 0x72, 0x14, 0xc2, 0x46, 0x4f, - 0x44, 0x72, 0x1f, 0x1a, 0x83, 0x8c, 0xa3, 0x8e, 0xdf, 0xd8, 0x22, 0x49, 0xcd, 0x33, 0x0b, 0xcd, - 0xc3, 0xf2, 0xad, 0x2d, 0x2f, 0xb4, 0xd6, 0x5b, 0x83, 0x5a, 0x52, 0x13, 0x42, 0xa0, 0xac, 0x88, - 0x6a, 0x2e, 0x35, 0xaa, 0x7f, 0x7b, 0x7f, 0x38, 0x50, 0xb5, 0xdf, 0x1d, 0x59, 0x53, 0x76, 0x39, - 0xb2, 0x7b, 0x04, 0xcc, 0x1e, 0x51, 0xd3, 0x48, 0xb5, 0x9e, 0xdc, 0x81, 0x72, 0x20, 0x71, 0xea, - 0x16, 0xd7, 0x4b, 0x1b, 0x8d, 0xad, 0xab, 0x8b, 0x5f, 0x6d, 0xf7, 0x99, 0xc4, 0x29, 0xd5, 0x80, - 0x4e, 0x08, 0x65, 0x25, 0x91, 0x2e, 0x94, 0xc6, 0x38, 0x77, 0x1d, 0x8d, 0xff, 0xe0, 0x1c, 0x7c, - 0xf7, 0x39, 0xce, 0x77, 0x43, 0xc9, 0xe7, 0x54, 0x01, 0x3b, 0x0f, 0xa0, 0x96, 0x28, 0xc8, 0x4a, - 0xe2, 0xab, 0xca, 0xa3, 0x7e, 0x92, 0x55, 0x58, 0xd2, 0xdf, 0x94, 0x2d, 0x99, 0x11, 0xbe, 0x28, - 0x3e, 0x74, 0xbc, 0x39, 0x90, 0x77, 0x3f, 0x1c, 0x72, 0x13, 0x60, 0x30, 0xc2, 0xc1, 0xb8, 0x8f, - 0x13, 0x9c, 0xda, 0xa4, 0xeb, 0x5a, 0xb3, 0x3b, 0xc1, 0x29, 0xf9, 0x10, 0x96, 0x8d, 0xd9, 0x76, - 0xc8, 0x44, 0x6d, 0x68, 0xdd, 0xb1, 0x69, 0x53, 0x0a, 0x89, 0x78, 0xe0, 0x07, 0xa1, 0xed, 0xb6, - 0x81, 0x1c, 0x6a, 0x95, 0xf7, 0x63, 0x15, 0x9a, 0x3b, 0x7f, 0x5b, 0x12, 0x75, 0x95, 0x68, 0x3f, - 0x8a, 0xed, 0x5c, 0x35, 0xb6, 0xd6, 0xce, 0x5b, 0x2f, 0x5d, 0xd5, 0x93, 0x6f, 0x66, 0xc8, 0xe7, - 0xb4, 0xa6, 0xcc, 0x87, 0x31, 0xf2, 0xce, 0x6f, 0x0e, 0xd4, 0xb5, 0xee, 0x48, 0x62, 0xac, 0x1a, - 0xa6, 0x27, 0xd0, 0x14, 0x41, 0xff, 0x26, 0x8f, 0x4c, 0x5d, 0x4c, 0x0f, 0xee, 0x9c, 0x1b, 0x38, - 0x0d, 0xb0, 0x58, 0x5e, 0x72, 0x03, 0x6a, 0x63, 0x9c, 0xf7, 0x75, 0x48, 0x93, 0x4a, 0x75, 0x8c, - 0xf3, 0x03, 0x36, 0xc5, 0xff, 0x5a, 0xf9, 0xce, 0xaf, 0x45, 0xa8, 0xa7, 0x79, 0x90, 0xfb, 0xb0, - 0x24, 0x24, 0xc6, 0xc2, 0x76, 0x7c, 0xed, 0x72, 0x76, 0xd4, 0x80, 0xc9, 0x0e, 0x34, 0xd5, 0xc7, - 0x3f, 0x09, 0x84, 0x34, 0xb7, 0x42, 0xf1, 0x92, 0xa2, 0xed, 0x07, 0xf6, 0xb0, 0x5e, 0x81, 0x36, - 0x7c, 0x94, 0x4a, 0xd6, 0xc3, 0xfb, 0x1c, 0x5a, 0xea, 0x82, 0x0b, 0x38, 0x0e, 0xed, 0x6a, 0x37, - 0xdf, 0x8e, 0x77, 0x6e, 0x18, 0x6a, 0xa1, 0xe9, 0xa2, 0xe7, 0x79, 0x05, 0x39, 0x80, 0x76, 0x1a, - 0x4c, 0x27, 0x2b, 0xec, 0xf6, 0xbb, 0x75, 0x69, 0xb4, 0x57, 0x1a, 0xaa, 0xee, 0x3c, 0xbe, 0xa0, - 0x49, 0x36, 0x50, 0xe7, 0x27, 0x07, 0xea, 0x69, 0x06, 0xaa, 0x1f, 0x67, 0x8c, 0xf7, 0x73, 0x2d, - 0xae, 0x9e, 0x31, 0xae, 0xfa, 0x41, 0x1e, 0x03, 0x84, 0xf8, 0x46, 0xf6, 0x5f, 0x2b, 0xe0, 0xa5, - 0x05, 0xc9, 0xa6, 0xa8, 0xae, 0x3c, 0x4c, 0xe4, 0xbb, 0x50, 0x39, 0x0d, 0x26, 0x12, 0xb9, 0x5b, - 0xd2, 0x9d, 0xb8, 0x66, 0x5d, 0x5f, 0x9a, 0xab, 0x78, 0x86, 0x2f, 0x98, 0x1c, 0x8c, 0xa8, 0x05, - 0x75, 0xbe, 0x85, 0xe6, 0x42, 0x41, 0x88, 0x07, 0x95, 0x98, 0xe3, 0x69, 0xf0, 0xe6, 0x9c, 0x5d, - 0x60, 0x2d, 0x64, 0x1d, 0x96, 0x4c, 0x9d, 0xcd, 0x28, 0xe6, 0x21, 0xc6, 0xd0, 0x41, 0x68, 0x2d, - 0x56, 0xe6, 0x1f, 0xc5, 0xdd, 0x84, 0xea, 0x54, 0xb1, 0xc3, 0x24, 0xf2, 0x05, 0xe4, 0x13, 0x94, - 0xf7, 0xbb, 0x03, 0xad, 0x45, 0xdb, 0x7b, 0x37, 0xd9, 0x06, 0x2c, 0xe1, 0xeb, 0x19, 0x9b, 0xd8, - 0xca, 0xae, 0x18, 0xc0, 0xf1, 0x3c, 0xb6, 0x4c, 0x7b, 0x05, 0x6a, 0x00, 0xe4, 0x0e, 0x94, 0x58, - 0x38, 0x74, 0x57, 0x2f, 0x63, 0xa2, 0x10, 0xe4, 0x63, 0x28, 0x46, 0xdc, 0xbd, 0x76, 0x19, 0xae, - 0x18, 0xf1, 0x6d, 0x80, 0xda, 0x80, 0x07, 0x12, 0x79, 0xc0, 0xbc, 0xef, 0x80, 0xbc, 0xfb, 0x74, - 0xc9, 0xd5, 0xa8, 0x78, 0x61, 0x8d, 0xb2, 0xfc, 0x4a, 0xe7, 0xe5, 0xe7, 0x7d, 0x0f, 0x90, 0xdd, - 0x9c, 0xe4, 0x29, 0xb4, 0xd5, 0x32, 0xca, 0xbf, 0x5a, 0xcc, 0xcd, 0xfc, 0xff, 0x85, 0x5b, 0x36, - 0x7b, 0xab, 0xd8, 0x1b, 0xb4, 0xa5, 0xbc, 0x32, 0x6d, 0xfa, 0xe6, 0xf8, 0xd9, 0x81, 0xd5, 0xf3, - 0x5c, 0xc8, 0x0e, 0xb4, 0x83, 0x30, 0x50, 0x57, 0x52, 0x20, 0x30, 0xbf, 0x00, 0x2f, 0x3a, 0x48, - 0xed, 0x3c, 0xda, 0xca, 0x7c, 0x94, 0x4c, 0x1e, 0xe6, 0x17, 0x68, 0xf1, 0xfd, 0xfe, 0xe9, 0xf6, - 0xf4, 0xfe, 0x2c, 0xbd, 0x4b, 0x4c, 0x87, 0xfc, 0x08, 0x4a, 0x02, 0x93, 0x07, 0xb2, 0xed, 0xf6, - 0x11, 0x4a, 0xfb, 0x34, 0xee, 0x15, 0xa8, 0x32, 0x93, 0xbb, 0x70, 0x65, 0x10, 0x4d, 0xa7, 0x51, - 0xa8, 0x1e, 0x22, 0xc9, 0xa3, 0xba, 0x68, 0xdf, 0xbe, 0x2b, 0xc6, 0x74, 0x94, 0x5a, 0xc8, 0x63, - 0xa8, 0x08, 0x94, 0xfd, 0x68, 0xac, 0xab, 0xd9, 0xda, 0xba, 0x7d, 0x09, 0xc9, 0xae, 0x66, 0x8a, - 0x62, 0x36, 0x91, 0x74, 0x49, 0xa0, 0x3c, 0x1c, 0x2b, 0x4e, 0x7e, 0xfa, 0xde, 0xb1, 0x9c, 0xf6, - 0x32, 0x4e, 0x0e, 0x55, 0xe6, 0x1c, 0x27, 0x3f, 0xe3, 0xb4, 0xac, 0x39, 0x39, 0x09, 0xa7, 0xbd, - 0x05, 0x4e, 0xbe, 0xe1, 0xb4, 0xfa, 0xef, 0x38, 0xf9, 0x9a, 0xd3, 0x03, 0x58, 0x56, 0xee, 0xc9, - 0xbf, 0x06, 0xee, 0x35, 0xfb, 0x18, 0xcb, 0xc8, 0x19, 0x43, 0xaf, 0xa8, 0x97, 0x6f, 0x22, 0x92, - 0x4d, 0x20, 0x79, 0x96, 0xd6, 0xfb, 0xba, 0xa6, 0x59, 0xa4, 0x57, 0x72, 0x34, 0x8d, 0xc9, 0xbb, - 0x0d, 0x90, 0x9d, 0x4e, 0x96, 0xa1, 0x76, 0x70, 0xd8, 0xdf, 0xa5, 0xf4, 0x90, 0xae, 0x14, 0x08, - 0x40, 0xe5, 0xe9, 0xd7, 0xcf, 0xf6, 0x77, 0x77, 0x56, 0x9c, 0xed, 0x65, 0x80, 0xac, 0x17, 0x4a, - 0xca, 0xaa, 0xb0, 0xdd, 0x84, 0x46, 0xee, 0xb4, 0x93, 0x8a, 0xfe, 0x67, 0xe9, 0xf3, 0xbf, 0x02, - 0x00, 0x00, 0xff, 0xff, 0xaa, 0x91, 0xe1, 0xd7, 0x80, 0x0d, 0x00, 0x00, + file_proto_tests_tests_proto_msgTypes[17].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DataTreePaths_TestQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_tests_tests_proto_msgTypes[18].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DataTreePaths_ListQuery); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_tests_tests_proto_msgTypes[19].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DataTreePaths_RequiredPaths); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + file_proto_tests_tests_proto_msgTypes[20].Exporter = func(v interface{}, i int) interface{} { + switch v := v.(*DataTreePaths_RequiredValues); i { + case 0: + return &v.state + case 1: + return &v.sizeCache + case 2: + return &v.unknownFields + default: + return nil + } + } + } + file_proto_tests_tests_proto_msgTypes[1].OneofWrappers = []interface{}{ + (*SubscribeTest_FakeTest)(nil), + (*SubscribeTest_PathValidation)(nil), + (*SubscribeTest_HasKeys)(nil), + (*SubscribeTest_SchemapathComplete)(nil), + (*SubscribeTest_DataTreePaths)(nil), + (*SubscribeTest_ValueValidation)(nil), + (*SubscribeTest_GnmipathCompliance)(nil), + } + file_proto_tests_tests_proto_msgTypes[2].OneofWrappers = []interface{}{ + (*Test_Subscribe)(nil), + (*Test_GetSet)(nil), + (*Test_FakeTest)(nil), + } + file_proto_tests_tests_proto_msgTypes[9].OneofWrappers = []interface{}{ + (*PathValueMatch_Equal)(nil), + (*PathValueMatch_IsUnset)(nil), + (*PathValueMatch_IsSet)(nil), + (*PathValueMatch_NotEqual)(nil), + } + file_proto_tests_tests_proto_msgTypes[11].OneofWrappers = []interface{}{ + (*GetSetTest_OperValidation)(nil), + } + file_proto_tests_tests_proto_msgTypes[13].OneofWrappers = []interface{}{ + (*GetSetValidationOper_Set)(nil), + (*GetSetValidationOper_CommonSetrequest)(nil), + (*GetSetValidationOper_Get)(nil), + (*GetSetValidationOper_CommonGetrequest)(nil), + (*GetSetValidationOper_GetResponse)(nil), + (*GetSetValidationOper_CommonGetresponse)(nil), + } + file_proto_tests_tests_proto_msgTypes[17].OneofWrappers = []interface{}{ + (*DataTreePaths_TestQuery_GetListKeys)(nil), + (*DataTreePaths_TestQuery_RequiredPaths)(nil), + (*DataTreePaths_TestQuery_RequiredValues)(nil), + } + type x struct{} + out := protoimpl.TypeBuilder{ + File: protoimpl.DescBuilder{ + GoPackagePath: reflect.TypeOf(x{}).PkgPath(), + RawDescriptor: file_proto_tests_tests_proto_rawDesc, + NumEnums: 1, + NumMessages: 22, + NumExtensions: 0, + NumServices: 0, + }, + GoTypes: file_proto_tests_tests_proto_goTypes, + DependencyIndexes: file_proto_tests_tests_proto_depIdxs, + EnumInfos: file_proto_tests_tests_proto_enumTypes, + MessageInfos: file_proto_tests_tests_proto_msgTypes, + }.Build() + File_proto_tests_tests_proto = out.File + file_proto_tests_tests_proto_rawDesc = nil + file_proto_tests_tests_proto_goTypes = nil + file_proto_tests_tests_proto_depIdxs = nil } diff --git a/proto/tests/tests.proto b/proto/tests/tests.proto index f407262..0bda5b9 100644 --- a/proto/tests/tests.proto +++ b/proto/tests/tests.proto @@ -35,6 +35,16 @@ message SubscribeTest { // log_responses indicates to the test whether it should log all // SubscribeResponse messages that are received from the target. bool log_responses = 2; + // ignore_invalid_paths specifies whether invalid paths that are received + // from the target should be ignored, or treated as a test error. If this + // field is set to a non-nil value, then errors in deserialisation are + // ignored by the test. + // + // USE CAUTION WHEN ENABLING THIS OPTION - since invalid output from the + // target will not be treated as an error. It should be used solely when + // the test pass/fail criteria DO NOT depend on the correctness of all + // updates. + bool ignore_invalid_paths = 3; oneof args { string fake_test = 10; Default path_validation = 11; @@ -270,8 +280,8 @@ message GNMIPathCompliance { // within the OpenConfig schema by specifying a filter: // // { -// steps: "components" -// steps: "component" +// steps: { name: "components" } +// steps: { name: "component" } // get_list_keys { // var_name: "%%component_name%%" // filter { @@ -282,6 +292,8 @@ message GNMIPathCompliance { // equal { string_val: "TRANSCEIVER" } // } // next_query { +// steps: { name: "components" } +// steps: { name: "component" key_name: "%%component_name%%" } // required_paths { // prefix { name: "state" } // paths { name: "mfg-name" } @@ -417,10 +429,11 @@ message DataTreePaths { // next_query specifies a query that should be run for each key that // is retrieved by the ListQuery operation. TestQuery next_query = 2; - // filter specifies a set of filters that must be met for each entry + // filter specifies a filter that must be met for each entry // in the list for it to be included in subsequent iterations. If it - // is not set then all entries are iterated. - repeated PathValueMatch filter = 3; + // is not set then all entries are iterated. Logical AND/ORs can + // be specified within the filter. + PathValueMatch filter = 3; } // RequiredPaths specifies an operation that checks for paths within // the data tree. @@ -448,6 +461,50 @@ message DataTreePaths { // PathValueMatch specifies a match critiera for a set of gNMI paths. // It is used to express criteria that a gNMI path must match. +// +// Both AND and OR logical expressions are contained within the PathValue +// message and explained in further detail below. The order of operations +// that is implemented within the frameworks is AND and then OR. The following +// examples illustrate the use of the message for form a variety of different +// logical expressions: +// +// (a == "a" AND b == "b" ) OR c == "c" +// +// { +// path { elem { name: "a" } } +// equal { string_val: "a" } +// and { +// path { elem { name: "b" } } +// equal { string_val: "b" } +// } +// or { +// path { elem { name: "c" } } +// equal { string_val: "c" } +// } +// } +// +// In this message (a AND b) is evaluated and if true, the expression returns +// true, if false, c is evaluated and the operation returns the result of the +// equality comparison. +// +// (a == "a" ) OR (b == "b" AND c == "c") +// +// { +// path { elem { name: "a" } } +// equal { string_val: "a" } } +// or { +// path { elem { name: "b" } } +// equal { string_val: "b" } +// and { +// path { elem { name: "c" } } +// equal { string_val: "c" } +// } +// } +// } +// +// In this message a is evaluated, and if true, the result is returned. If it is +// false, the (b AND C) criteria is evaluated in whole (since it is encapsulated +// within a new PathValue message) and the result is subsequently returned. message PathValueMatch { // path is the path to be verified. It can be absolute or relative // based pon the context that the PathValueMatch message is used. @@ -458,6 +515,16 @@ message PathValueMatch { // equal is a gNMI TypedValue that the value found at the path must // be equal to. gnmi.TypedValue equal = 2; + // is_unset specifies that the value found at the path must not be + // set in the schema. + bool is_unset = 3; + // is_set specifies that the value found at the path must be set - + // it is typically used to filter based on a particular container + // existing. + bool is_set = 4; + // not_equal specifies a gNMI TypedValue that the value found at the + // path must not be equal to. + gnmi.TypedValue not_equal = 5; } // and specifies a set of additional matches that must be met for // the test to evaluate to true. If any matches are not met, the diff --git a/proto/tests/tests_pb2.py b/proto/tests/tests_pb2.py index de8e489..ba80771 100644 --- a/proto/tests/tests_pb2.py +++ b/proto/tests/tests_pb2.py @@ -20,10 +20,9 @@ name='proto/tests/tests.proto', package='tests', syntax='proto3', - serialized_pb=_b('\n\x17proto/tests/tests.proto\x12\x05tests\x1a\x30github.com/openconfig/gnmi/proto/gnmi/gnmi.proto\"\t\n\x07\x44\x65\x66\x61ult\"\x8c\x03\n\rSubscribeTest\x12\'\n\x07request\x18\x01 \x01(\x0b\x32\x16.gnmi.SubscribeRequest\x12\x15\n\rlog_responses\x18\x02 \x01(\x08\x12\x13\n\tfake_test\x18\n \x01(\tH\x00\x12)\n\x0fpath_validation\x18\x0b \x01(\x0b\x32\x0e.tests.DefaultH\x00\x12\"\n\x08has_keys\x18\x0c \x01(\x0b\x32\x0e.tests.HasKeysH\x00\x12\x38\n\x13schemapath_complete\x18\r \x01(\x0b\x32\x19.tests.SchemaPathCompleteH\x00\x12/\n\x0f\x64\x61ta_tree_paths\x18\x0e \x01(\x0b\x32\x14.tests.DataTreePathsH\x00\x12*\n\x10value_validation\x18\x0f \x01(\x0b\x32\x0e.tests.DefaultH\x00\x12\x38\n\x13gnmipath_compliance\x18\x10 \x01(\x0b\x32\x19.tests.GNMIPathComplianceH\x00\x42\x06\n\x04\x61rgs\"\xe2\x01\n\x04Test\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x0f\n\x07timeout\x18\x02 \x01(\x05\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12%\n\nconnection\x18\x04 \x01(\x0b\x32\x11.tests.Connection\x12)\n\tsubscribe\x18\n \x01(\x0b\x32\x14.tests.SubscribeTestH\x00\x12$\n\x07get_set\x18\x0b \x01(\x0b\x32\x11.tests.GetSetTestH\x00\x12$\n\tfake_test\x18\x0c \x01(\x0b\x32\x0f.tests.FakeTestH\x00\x42\x06\n\x04type\"C\n\x0b\x43redentials\x12\x10\n\x08resolver\x18\x01 \x01(\t\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x10\n\x08password\x18\x03 \x01(\t\"g\n\nConnection\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x12\'\n\x0b\x63redentials\x18\x03 \x01(\x0b\x32\x12.tests.Credentials\x12\x0f\n\x07timeout\x18\x04 \x01(\x05\"\x18\n\x08\x46\x61keTest\x12\x0c\n\x04pass\x18\x01 \x01(\x08\"\xa5\x01\n\x07HasKeys\x12\x18\n\x04path\x18\x01 \x01(\x0b\x32\n.gnmi.Path\x12!\n\x04item\x18\x02 \x03(\x0b\x32\x13.tests.HasKeys.Item\x1a]\n\x04Item\x12)\n\x03key\x18\x01 \x03(\x0b\x32\x1c.tests.HasKeys.Item.KeyEntry\x1a*\n\x08KeyEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x12GNMIPathCompliance\x12\x12\n\ncheck_elem\x18\x01 \x01(\x08\x12\x14\n\x0c\x63heck_target\x18\x02 \x01(\t\x12\x14\n\x0c\x63heck_origin\x18\x03 \x01(\t\"\xe6\x05\n\rDataTreePaths\x12\x31\n\ttest_oper\x18\x01 \x01(\x0b\x32\x1e.tests.DataTreePaths.TestQuery\x1a\x8d\x01\n\tQueryStep\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x03key\x18\x02 \x03(\x0b\x32\'.tests.DataTreePaths.QueryStep.KeyEntry\x12\x10\n\x08key_name\x18\x03 \x01(\t\x1a*\n\x08KeyEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xf9\x01\n\tTestQuery\x12-\n\x05steps\x18\x01 \x03(\x0b\x32\x1e.tests.DataTreePaths.QueryStep\x12\x37\n\rget_list_keys\x18\x02 \x01(\x0b\x32\x1e.tests.DataTreePaths.ListQueryH\x00\x12<\n\x0erequired_paths\x18\x03 \x01(\x0b\x32\".tests.DataTreePaths.RequiredPathsH\x00\x12>\n\x0frequired_values\x18\x04 \x01(\x0b\x32#.tests.DataTreePaths.RequiredValuesH\x00\x42\x06\n\x04type\x1ax\n\tListQuery\x12\x10\n\x08var_name\x18\x01 \x01(\t\x12\x32\n\nnext_query\x18\x02 \x01(\x0b\x32\x1e.tests.DataTreePaths.TestQuery\x12%\n\x06\x66ilter\x18\x03 \x03(\x0b\x32\x15.tests.PathValueMatch\x1a\x46\n\rRequiredPaths\x12\x1a\n\x06prefix\x18\x01 \x01(\x0b\x32\n.gnmi.Path\x12\x19\n\x05paths\x18\x02 \x03(\x0b\x32\n.gnmi.Path\x1aT\n\x0eRequiredValues\x12\x1a\n\x06prefix\x18\x01 \x01(\x0b\x32\n.gnmi.Path\x12&\n\x07matches\x18\x02 \x03(\x0b\x32\x15.tests.PathValueMatch\"\xa0\x01\n\x0ePathValueMatch\x12\x18\n\x04path\x18\x01 \x01(\x0b\x32\n.gnmi.Path\x12!\n\x05\x65qual\x18\x02 \x01(\x0b\x32\x10.gnmi.TypedValueH\x00\x12\"\n\x03\x61nd\x18\x14 \x03(\x0b\x32\x15.tests.PathValueMatch\x12!\n\x02or\x18\x15 \x03(\x0b\x32\x15.tests.PathValueMatchB\n\n\x08\x63riteria\"J\n\x12SchemaPathComplete\x12\x1a\n\x06prefix\x18\x02 \x01(\x0b\x32\n.gnmi.Path\x12\x18\n\x04path\x18\x01 \x03(\x0b\x32\n.gnmi.Path\"L\n\nGetSetTest\x12\x36\n\x0foper_validation\x18\n \x01(\x0b\x32\x1b.tests.GetSetValidationTestH\x00\x42\x06\n\x04\x61rgs\"|\n\x14GetSetValidationTest\x12\x34\n\x0finitialise_oper\x18\x01 \x01(\x0b\x32\x1b.tests.GetSetValidationOper\x12.\n\ttest_oper\x18\x02 \x01(\x0b\x32\x1b.tests.GetSetValidationOper\"\x9e\x03\n\x14GetSetValidationOper\x12\x1f\n\x03set\x18\x01 \x01(\x0b\x32\x10.gnmi.SetRequestH\x00\x12\x1b\n\x11\x63ommon_setrequest\x18\x02 \x01(\tH\x00\x12\x36\n\x06set_ok\x18\n \x01(\x0e\x32&.tests.GetSetValidationOper.OperResult\x12\x1f\n\x03get\x18\x0b \x01(\x0b\x32\x10.gnmi.GetRequestH\x01\x12\x1b\n\x11\x63ommon_getrequest\x18\x0c \x01(\tH\x01\x12\x36\n\x06get_ok\x18\x14 \x01(\x0e\x32&.tests.GetSetValidationOper.OperResult\x12)\n\x0cget_response\x18\x15 \x01(\x0b\x32\x11.gnmi.GetResponseH\x02\x12\x1c\n\x12\x63ommon_getresponse\x18\x16 \x01(\tH\x02\"&\n\nOperResult\x12\x0c\n\x08NO_ERROR\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x42\x0c\n\nsetrequestB\x0c\n\ngetrequestB\r\n\x0bgetresponseb\x06proto3') + serialized_pb=_b('\n\x17proto/tests/tests.proto\x12\x05tests\x1a\x30github.com/openconfig/gnmi/proto/gnmi/gnmi.proto\"\t\n\x07\x44\x65\x66\x61ult\"\xaa\x03\n\rSubscribeTest\x12\'\n\x07request\x18\x01 \x01(\x0b\x32\x16.gnmi.SubscribeRequest\x12\x15\n\rlog_responses\x18\x02 \x01(\x08\x12\x1c\n\x14ignore_invalid_paths\x18\x03 \x01(\x08\x12\x13\n\tfake_test\x18\n \x01(\tH\x00\x12)\n\x0fpath_validation\x18\x0b \x01(\x0b\x32\x0e.tests.DefaultH\x00\x12\"\n\x08has_keys\x18\x0c \x01(\x0b\x32\x0e.tests.HasKeysH\x00\x12\x38\n\x13schemapath_complete\x18\r \x01(\x0b\x32\x19.tests.SchemaPathCompleteH\x00\x12/\n\x0f\x64\x61ta_tree_paths\x18\x0e \x01(\x0b\x32\x14.tests.DataTreePathsH\x00\x12*\n\x10value_validation\x18\x0f \x01(\x0b\x32\x0e.tests.DefaultH\x00\x12\x38\n\x13gnmipath_compliance\x18\x10 \x01(\x0b\x32\x19.tests.GNMIPathComplianceH\x00\x42\x06\n\x04\x61rgs\"\xe2\x01\n\x04Test\x12\x13\n\x0b\x64\x65scription\x18\x01 \x01(\t\x12\x0f\n\x07timeout\x18\x02 \x01(\x05\x12\x0e\n\x06schema\x18\x03 \x01(\t\x12%\n\nconnection\x18\x04 \x01(\x0b\x32\x11.tests.Connection\x12)\n\tsubscribe\x18\n \x01(\x0b\x32\x14.tests.SubscribeTestH\x00\x12$\n\x07get_set\x18\x0b \x01(\x0b\x32\x11.tests.GetSetTestH\x00\x12$\n\tfake_test\x18\x0c \x01(\x0b\x32\x0f.tests.FakeTestH\x00\x42\x06\n\x04type\"C\n\x0b\x43redentials\x12\x10\n\x08resolver\x18\x01 \x01(\t\x12\x10\n\x08username\x18\x02 \x01(\t\x12\x10\n\x08password\x18\x03 \x01(\t\"g\n\nConnection\x12\x0e\n\x06target\x18\x01 \x01(\t\x12\x0f\n\x07\x61\x64\x64ress\x18\x02 \x01(\t\x12\'\n\x0b\x63redentials\x18\x03 \x01(\x0b\x32\x12.tests.Credentials\x12\x0f\n\x07timeout\x18\x04 \x01(\x05\"\x18\n\x08\x46\x61keTest\x12\x0c\n\x04pass\x18\x01 \x01(\x08\"\xa5\x01\n\x07HasKeys\x12\x18\n\x04path\x18\x01 \x01(\x0b\x32\n.gnmi.Path\x12!\n\x04item\x18\x02 \x03(\x0b\x32\x13.tests.HasKeys.Item\x1a]\n\x04Item\x12)\n\x03key\x18\x01 \x03(\x0b\x32\x1c.tests.HasKeys.Item.KeyEntry\x1a*\n\x08KeyEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\"T\n\x12GNMIPathCompliance\x12\x12\n\ncheck_elem\x18\x01 \x01(\x08\x12\x14\n\x0c\x63heck_target\x18\x02 \x01(\t\x12\x14\n\x0c\x63heck_origin\x18\x03 \x01(\t\"\xe6\x05\n\rDataTreePaths\x12\x31\n\ttest_oper\x18\x01 \x01(\x0b\x32\x1e.tests.DataTreePaths.TestQuery\x1a\x8d\x01\n\tQueryStep\x12\x0c\n\x04name\x18\x01 \x01(\t\x12\x34\n\x03key\x18\x02 \x03(\x0b\x32\'.tests.DataTreePaths.QueryStep.KeyEntry\x12\x10\n\x08key_name\x18\x03 \x01(\t\x1a*\n\x08KeyEntry\x12\x0b\n\x03key\x18\x01 \x01(\t\x12\r\n\x05value\x18\x02 \x01(\t:\x02\x38\x01\x1a\xf9\x01\n\tTestQuery\x12-\n\x05steps\x18\x01 \x03(\x0b\x32\x1e.tests.DataTreePaths.QueryStep\x12\x37\n\rget_list_keys\x18\x02 \x01(\x0b\x32\x1e.tests.DataTreePaths.ListQueryH\x00\x12<\n\x0erequired_paths\x18\x03 \x01(\x0b\x32\".tests.DataTreePaths.RequiredPathsH\x00\x12>\n\x0frequired_values\x18\x04 \x01(\x0b\x32#.tests.DataTreePaths.RequiredValuesH\x00\x42\x06\n\x04type\x1ax\n\tListQuery\x12\x10\n\x08var_name\x18\x01 \x01(\t\x12\x32\n\nnext_query\x18\x02 \x01(\x0b\x32\x1e.tests.DataTreePaths.TestQuery\x12%\n\x06\x66ilter\x18\x03 \x01(\x0b\x32\x15.tests.PathValueMatch\x1a\x46\n\rRequiredPaths\x12\x1a\n\x06prefix\x18\x01 \x01(\x0b\x32\n.gnmi.Path\x12\x19\n\x05paths\x18\x02 \x03(\x0b\x32\n.gnmi.Path\x1aT\n\x0eRequiredValues\x12\x1a\n\x06prefix\x18\x01 \x01(\x0b\x32\n.gnmi.Path\x12&\n\x07matches\x18\x02 \x03(\x0b\x32\x15.tests.PathValueMatch\"\xed\x01\n\x0ePathValueMatch\x12\x18\n\x04path\x18\x01 \x01(\x0b\x32\n.gnmi.Path\x12!\n\x05\x65qual\x18\x02 \x01(\x0b\x32\x10.gnmi.TypedValueH\x00\x12\x12\n\x08is_unset\x18\x03 \x01(\x08H\x00\x12\x10\n\x06is_set\x18\x04 \x01(\x08H\x00\x12%\n\tnot_equal\x18\x05 \x01(\x0b\x32\x10.gnmi.TypedValueH\x00\x12\"\n\x03\x61nd\x18\x14 \x03(\x0b\x32\x15.tests.PathValueMatch\x12!\n\x02or\x18\x15 \x03(\x0b\x32\x15.tests.PathValueMatchB\n\n\x08\x63riteria\"J\n\x12SchemaPathComplete\x12\x1a\n\x06prefix\x18\x02 \x01(\x0b\x32\n.gnmi.Path\x12\x18\n\x04path\x18\x01 \x03(\x0b\x32\n.gnmi.Path\"L\n\nGetSetTest\x12\x36\n\x0foper_validation\x18\n \x01(\x0b\x32\x1b.tests.GetSetValidationTestH\x00\x42\x06\n\x04\x61rgs\"|\n\x14GetSetValidationTest\x12\x34\n\x0finitialise_oper\x18\x01 \x01(\x0b\x32\x1b.tests.GetSetValidationOper\x12.\n\ttest_oper\x18\x02 \x01(\x0b\x32\x1b.tests.GetSetValidationOper\"\x9e\x03\n\x14GetSetValidationOper\x12\x1f\n\x03set\x18\x01 \x01(\x0b\x32\x10.gnmi.SetRequestH\x00\x12\x1b\n\x11\x63ommon_setrequest\x18\x02 \x01(\tH\x00\x12\x36\n\x06set_ok\x18\n \x01(\x0e\x32&.tests.GetSetValidationOper.OperResult\x12\x1f\n\x03get\x18\x0b \x01(\x0b\x32\x10.gnmi.GetRequestH\x01\x12\x1b\n\x11\x63ommon_getrequest\x18\x0c \x01(\tH\x01\x12\x36\n\x06get_ok\x18\x14 \x01(\x0e\x32&.tests.GetSetValidationOper.OperResult\x12)\n\x0cget_response\x18\x15 \x01(\x0b\x32\x11.gnmi.GetResponseH\x02\x12\x1c\n\x12\x63ommon_getresponse\x18\x16 \x01(\tH\x02\"&\n\nOperResult\x12\x0c\n\x08NO_ERROR\x10\x00\x12\n\n\x06\x46\x41ILED\x10\x01\x42\x0c\n\nsetrequestB\x0c\n\ngetrequestB\r\n\x0bgetresponseb\x06proto3') , dependencies=[github_dot_com_dot_openconfig_dot_gnmi_dot_proto_dot_gnmi_dot_gnmi__pb2.DESCRIPTOR,]) -_sym_db.RegisterFileDescriptor(DESCRIPTOR) @@ -44,8 +43,8 @@ ], containing_type=None, options=None, - serialized_start=2699, - serialized_end=2737, + serialized_start=2806, + serialized_end=2844, ) _sym_db.RegisterEnumDescriptor(_GETSETVALIDATIONOPER_OPERRESULT) @@ -87,63 +86,70 @@ has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='log_responses', full_name='tests.SubscribeTest.log_responses', index=1, number=2, type=8, cpp_type=7, label=1, has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='ignore_invalid_paths', full_name='tests.SubscribeTest.ignore_invalid_paths', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='fake_test', full_name='tests.SubscribeTest.fake_test', index=2, + name='fake_test', full_name='tests.SubscribeTest.fake_test', index=3, number=10, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='path_validation', full_name='tests.SubscribeTest.path_validation', index=3, + name='path_validation', full_name='tests.SubscribeTest.path_validation', index=4, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='has_keys', full_name='tests.SubscribeTest.has_keys', index=4, + name='has_keys', full_name='tests.SubscribeTest.has_keys', index=5, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='schemapath_complete', full_name='tests.SubscribeTest.schemapath_complete', index=5, + name='schemapath_complete', full_name='tests.SubscribeTest.schemapath_complete', index=6, number=13, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='data_tree_paths', full_name='tests.SubscribeTest.data_tree_paths', index=6, + name='data_tree_paths', full_name='tests.SubscribeTest.data_tree_paths', index=7, number=14, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='value_validation', full_name='tests.SubscribeTest.value_validation', index=7, + name='value_validation', full_name='tests.SubscribeTest.value_validation', index=8, number=15, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='gnmipath_compliance', full_name='tests.SubscribeTest.gnmipath_compliance', index=8, + name='gnmipath_compliance', full_name='tests.SubscribeTest.gnmipath_compliance', index=9, number=16, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -160,7 +166,7 @@ index=0, containing_type=None, fields=[]), ], serialized_start=96, - serialized_end=492, + serialized_end=522, ) @@ -177,49 +183,49 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='timeout', full_name='tests.Test.timeout', index=1, number=2, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='schema', full_name='tests.Test.schema', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='connection', full_name='tests.Test.connection', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='subscribe', full_name='tests.Test.subscribe', index=4, number=10, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='get_set', full_name='tests.Test.get_set', index=5, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='fake_test', full_name='tests.Test.fake_test', index=6, number=12, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -235,8 +241,8 @@ name='type', full_name='tests.Test.type', index=0, containing_type=None, fields=[]), ], - serialized_start=495, - serialized_end=721, + serialized_start=525, + serialized_end=751, ) @@ -253,21 +259,21 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='username', full_name='tests.Credentials.username', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='password', full_name='tests.Credentials.password', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -280,8 +286,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=723, - serialized_end=790, + serialized_start=753, + serialized_end=820, ) @@ -298,28 +304,28 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='address', full_name='tests.Connection.address', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='credentials', full_name='tests.Connection.credentials', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='timeout', full_name='tests.Connection.timeout', index=3, number=4, type=5, cpp_type=1, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -332,8 +338,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=792, - serialized_end=895, + serialized_start=822, + serialized_end=925, ) @@ -350,7 +356,7 @@ has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -363,8 +369,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=897, - serialized_end=921, + serialized_start=927, + serialized_end=951, ) @@ -381,14 +387,14 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='tests.HasKeys.Item.KeyEntry.value', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -401,8 +407,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1047, - serialized_end=1089, + serialized_start=1077, + serialized_end=1119, ) _HASKEYS_ITEM = _descriptor.Descriptor( @@ -418,7 +424,7 @@ has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -431,8 +437,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=996, - serialized_end=1089, + serialized_start=1026, + serialized_end=1119, ) _HASKEYS = _descriptor.Descriptor( @@ -448,14 +454,14 @@ has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='item', full_name='tests.HasKeys.item', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -468,8 +474,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=924, - serialized_end=1089, + serialized_start=954, + serialized_end=1119, ) @@ -486,21 +492,21 @@ has_default_value=False, default_value=False, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='check_target', full_name='tests.GNMIPathCompliance.check_target', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='check_origin', full_name='tests.GNMIPathCompliance.check_origin', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -513,8 +519,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1091, - serialized_end=1175, + serialized_start=1121, + serialized_end=1205, ) @@ -531,14 +537,14 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='value', full_name='tests.DataTreePaths.QueryStep.KeyEntry.value', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -551,8 +557,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1047, - serialized_end=1089, + serialized_start=1077, + serialized_end=1119, ) _DATATREEPATHS_QUERYSTEP = _descriptor.Descriptor( @@ -568,21 +574,21 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='key', full_name='tests.DataTreePaths.QueryStep.key', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='key_name', full_name='tests.DataTreePaths.QueryStep.key_name', index=2, number=3, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -595,8 +601,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1247, - serialized_end=1388, + serialized_start=1277, + serialized_end=1418, ) _DATATREEPATHS_TESTQUERY = _descriptor.Descriptor( @@ -612,28 +618,28 @@ has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='get_list_keys', full_name='tests.DataTreePaths.TestQuery.get_list_keys', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='required_paths', full_name='tests.DataTreePaths.TestQuery.required_paths', index=2, number=3, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='required_values', full_name='tests.DataTreePaths.TestQuery.required_values', index=3, number=4, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -649,8 +655,8 @@ name='type', full_name='tests.DataTreePaths.TestQuery.type', index=0, containing_type=None, fields=[]), ], - serialized_start=1391, - serialized_end=1640, + serialized_start=1421, + serialized_end=1670, ) _DATATREEPATHS_LISTQUERY = _descriptor.Descriptor( @@ -666,21 +672,21 @@ has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='next_query', full_name='tests.DataTreePaths.ListQuery.next_query', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='filter', full_name='tests.DataTreePaths.ListQuery.filter', index=2, - number=3, type=11, cpp_type=10, label=3, - has_default_value=False, default_value=[], + number=3, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -693,8 +699,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1642, - serialized_end=1762, + serialized_start=1672, + serialized_end=1792, ) _DATATREEPATHS_REQUIREDPATHS = _descriptor.Descriptor( @@ -710,14 +716,14 @@ has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='paths', full_name='tests.DataTreePaths.RequiredPaths.paths', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -730,8 +736,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1764, - serialized_end=1834, + serialized_start=1794, + serialized_end=1864, ) _DATATREEPATHS_REQUIREDVALUES = _descriptor.Descriptor( @@ -747,14 +753,14 @@ has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='matches', full_name='tests.DataTreePaths.RequiredValues.matches', index=1, number=2, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -767,8 +773,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1836, - serialized_end=1920, + serialized_start=1866, + serialized_end=1950, ) _DATATREEPATHS = _descriptor.Descriptor( @@ -784,7 +790,7 @@ has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -797,8 +803,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=1178, - serialized_end=1920, + serialized_start=1208, + serialized_end=1950, ) @@ -815,28 +821,49 @@ has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='equal', full_name='tests.PathValueMatch.equal', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='is_unset', full_name='tests.PathValueMatch.is_unset', index=2, + number=3, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='is_set', full_name='tests.PathValueMatch.is_set', index=3, + number=4, type=8, cpp_type=7, label=1, + has_default_value=False, default_value=False, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), + _descriptor.FieldDescriptor( + name='not_equal', full_name='tests.PathValueMatch.not_equal', index=4, + number=5, type=11, cpp_type=10, label=1, + has_default_value=False, default_value=None, + message_type=None, enum_type=None, containing_type=None, + is_extension=False, extension_scope=None, + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='and', full_name='tests.PathValueMatch.and', index=2, + name='and', full_name='tests.PathValueMatch.and', index=5, number=20, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( - name='or', full_name='tests.PathValueMatch.or', index=3, + name='or', full_name='tests.PathValueMatch.or', index=6, number=21, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -852,8 +879,8 @@ name='criteria', full_name='tests.PathValueMatch.criteria', index=0, containing_type=None, fields=[]), ], - serialized_start=1923, - serialized_end=2083, + serialized_start=1953, + serialized_end=2190, ) @@ -870,14 +897,14 @@ has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='path', full_name='tests.SchemaPathComplete.path', index=1, number=1, type=11, cpp_type=10, label=3, has_default_value=False, default_value=[], message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -890,8 +917,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2085, - serialized_end=2159, + serialized_start=2192, + serialized_end=2266, ) @@ -908,7 +935,7 @@ has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -924,8 +951,8 @@ name='args', full_name='tests.GetSetTest.args', index=0, containing_type=None, fields=[]), ], - serialized_start=2161, - serialized_end=2237, + serialized_start=2268, + serialized_end=2344, ) @@ -942,14 +969,14 @@ has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='test_oper', full_name='tests.GetSetValidationTest.test_oper', index=1, number=2, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -962,8 +989,8 @@ extension_ranges=[], oneofs=[ ], - serialized_start=2239, - serialized_end=2363, + serialized_start=2346, + serialized_end=2470, ) @@ -980,56 +1007,56 @@ has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='common_setrequest', full_name='tests.GetSetValidationOper.common_setrequest', index=1, number=2, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='set_ok', full_name='tests.GetSetValidationOper.set_ok', index=2, number=10, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='get', full_name='tests.GetSetValidationOper.get', index=3, number=11, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='common_getrequest', full_name='tests.GetSetValidationOper.common_getrequest', index=4, number=12, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='get_ok', full_name='tests.GetSetValidationOper.get_ok', index=5, number=20, type=14, cpp_type=8, label=1, has_default_value=False, default_value=0, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='get_response', full_name='tests.GetSetValidationOper.get_response', index=6, number=21, type=11, cpp_type=10, label=1, has_default_value=False, default_value=None, message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), _descriptor.FieldDescriptor( name='common_getresponse', full_name='tests.GetSetValidationOper.common_getresponse', index=7, number=22, type=9, cpp_type=9, label=1, has_default_value=False, default_value=_b("").decode('utf-8'), message_type=None, enum_type=None, containing_type=None, is_extension=False, extension_scope=None, - options=None), + options=None, file=DESCRIPTOR), ], extensions=[ ], @@ -1052,8 +1079,8 @@ name='getresponse', full_name='tests.GetSetValidationOper.getresponse', index=2, containing_type=None, fields=[]), ], - serialized_start=2366, - serialized_end=2780, + serialized_start=2473, + serialized_end=2887, ) _SUBSCRIBETEST.fields_by_name['request'].message_type = github_dot_com_dot_openconfig_dot_gnmi_dot_proto_dot_gnmi_dot_gnmi__pb2._SUBSCRIBEREQUEST @@ -1132,11 +1159,21 @@ _DATATREEPATHS.fields_by_name['test_oper'].message_type = _DATATREEPATHS_TESTQUERY _PATHVALUEMATCH.fields_by_name['path'].message_type = github_dot_com_dot_openconfig_dot_gnmi_dot_proto_dot_gnmi_dot_gnmi__pb2._PATH _PATHVALUEMATCH.fields_by_name['equal'].message_type = github_dot_com_dot_openconfig_dot_gnmi_dot_proto_dot_gnmi_dot_gnmi__pb2._TYPEDVALUE +_PATHVALUEMATCH.fields_by_name['not_equal'].message_type = github_dot_com_dot_openconfig_dot_gnmi_dot_proto_dot_gnmi_dot_gnmi__pb2._TYPEDVALUE _PATHVALUEMATCH.fields_by_name['and'].message_type = _PATHVALUEMATCH _PATHVALUEMATCH.fields_by_name['or'].message_type = _PATHVALUEMATCH _PATHVALUEMATCH.oneofs_by_name['criteria'].fields.append( _PATHVALUEMATCH.fields_by_name['equal']) _PATHVALUEMATCH.fields_by_name['equal'].containing_oneof = _PATHVALUEMATCH.oneofs_by_name['criteria'] +_PATHVALUEMATCH.oneofs_by_name['criteria'].fields.append( + _PATHVALUEMATCH.fields_by_name['is_unset']) +_PATHVALUEMATCH.fields_by_name['is_unset'].containing_oneof = _PATHVALUEMATCH.oneofs_by_name['criteria'] +_PATHVALUEMATCH.oneofs_by_name['criteria'].fields.append( + _PATHVALUEMATCH.fields_by_name['is_set']) +_PATHVALUEMATCH.fields_by_name['is_set'].containing_oneof = _PATHVALUEMATCH.oneofs_by_name['criteria'] +_PATHVALUEMATCH.oneofs_by_name['criteria'].fields.append( + _PATHVALUEMATCH.fields_by_name['not_equal']) +_PATHVALUEMATCH.fields_by_name['not_equal'].containing_oneof = _PATHVALUEMATCH.oneofs_by_name['criteria'] _SCHEMAPATHCOMPLETE.fields_by_name['prefix'].message_type = github_dot_com_dot_openconfig_dot_gnmi_dot_proto_dot_gnmi_dot_gnmi__pb2._PATH _SCHEMAPATHCOMPLETE.fields_by_name['path'].message_type = github_dot_com_dot_openconfig_dot_gnmi_dot_proto_dot_gnmi_dot_gnmi__pb2._PATH _GETSETTEST.fields_by_name['oper_validation'].message_type = _GETSETVALIDATIONTEST @@ -1183,6 +1220,7 @@ DESCRIPTOR.message_types_by_name['GetSetTest'] = _GETSETTEST DESCRIPTOR.message_types_by_name['GetSetValidationTest'] = _GETSETVALIDATIONTEST DESCRIPTOR.message_types_by_name['GetSetValidationOper'] = _GETSETVALIDATIONOPER +_sym_db.RegisterFileDescriptor(DESCRIPTOR) Default = _reflection.GeneratedProtocolMessageType('Default', (_message.Message,), dict( DESCRIPTOR = _DEFAULT, diff --git a/runner/runner_test.go b/runner/runner_test.go index 86b6f53..3c51e08 100644 --- a/runner/runner_test.go +++ b/runner/runner_test.go @@ -26,7 +26,7 @@ import ( "time" "github.com/golang/protobuf/proto" - "github.com/kylelemons/godebug/pretty" + "github.com/google/go-cmp/cmp" "github.com/openconfig/gnmi/client" "github.com/openconfig/gnmitest/config" "github.com/openconfig/gnmitest/register" @@ -225,7 +225,7 @@ func TestSimpleRunner(t *testing.T) { t.Fatalf("error occurred during test execution, %v", err) } - if diff := pretty.Compare(got, tt.wantReport); diff != "" { + if diff := cmp.Diff(got, tt.wantReport, cmp.Comparer(proto.Equal)); diff != "" { t.Fatalf("did not get expected result, diff(-got,+want):\n%s", diff) } }) @@ -481,7 +481,7 @@ func TestSubscriptionEndReason(t *testing.T) { if err := r.Start(context.Background()); err != nil { t.Fatalf("error occurred during test execution, %v", err) } - if diff := pretty.Compare(got, tt.wantReport); diff != "" { + if diff := cmp.Diff(got, tt.wantReport, cmp.Comparer(proto.Equal)); diff != "" { t.Fatalf("did not get expected result, diff(-got,+want):\n%s", diff) } }) diff --git a/schemafake/fake.go b/schemafake/fake.go index 28731f8..76b3085 100644 --- a/schemafake/fake.go +++ b/schemafake/fake.go @@ -28,7 +28,6 @@ import ( "time" "github.com/golang/protobuf/proto" - "github.com/openconfig/gnmi/unimplemented" "github.com/openconfig/gnmitest/common" "github.com/openconfig/goyang/pkg/yang" "github.com/openconfig/ygot/util" @@ -51,8 +50,8 @@ var ( // Target defines the gNMI fake target. type Target struct { - unimplemented.Server // Implement the gNMI server interface. - schema map[string]*origin // schema is a map, keyed by origin name, of the schemas supported by the fake. + gpb.UnimplementedGNMIServer // Implement the gNMI server interface. + schema map[string]*origin // schema is a map, keyed by origin name, of the schemas supported by the fake. } // origin stores the internal state for a gNMI target's origins, supporting mixed schema diff --git a/schemas/openconfig/gostructs.go b/schemas/openconfig/gostructs.go index 3c684a4..5eb26e0 100644 --- a/schemas/openconfig/gostructs.go +++ b/schemas/openconfig/gostructs.go @@ -119,6 +119,7 @@ type Device struct { Lacp *OpenconfigLacp_Lacp `path:"lacp" module:"openconfig-lacp"` Lldp *OpenconfigLldp_Lldp `path:"lldp" module:"openconfig-lldp"` LocalRoutes *OpenconfigLocalRouting_LocalRoutes `path:"local-routes" module:"openconfig-local-routing"` + Messages *OpenconfigMessages_Messages `path:"messages" module:"openconfig-messages"` NetworkInstances *OpenconfigNetworkInstance_NetworkInstances `path:"network-instances" module:"openconfig-network-instance"` OpticalAmplifier *OpenconfigOpticalAmplifier_OpticalAmplifier `path:"optical-amplifier" module:"openconfig-optical-amplifier"` RoutingPolicy *OpenconfigRoutingPolicy_RoutingPolicy `path:"routing-policy" module:"openconfig-routing-policy"` @@ -222,6 +223,16 @@ func (t *Device) GetOrCreateLocalRoutes() *OpenconfigLocalRouting_LocalRoutes { return t.LocalRoutes } +// GetOrCreateMessages retrieves the value of the Messages field +// or returns the existing field if it already exists. +func (t *Device) GetOrCreateMessages() *OpenconfigMessages_Messages { + if t.Messages != nil { + return t.Messages + } + t.Messages = &OpenconfigMessages_Messages{} + return t.Messages +} + // GetOrCreateNetworkInstances retrieves the value of the NetworkInstances field // or returns the existing field if it already exists. func (t *Device) GetOrCreateNetworkInstances() *OpenconfigNetworkInstance_NetworkInstances { @@ -372,6 +383,16 @@ func (t *Device) GetLocalRoutes() *OpenconfigLocalRouting_LocalRoutes { return nil } +// GetMessages returns the value of the Messages struct pointer +// from Device. If the receiver or the field Messages is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *Device) GetMessages() *OpenconfigMessages_Messages { + if t != nil && t.Messages != nil { + return t.Messages + } + return nil +} + // GetNetworkInstances returns the value of the NetworkInstances struct pointer // from Device. If the receiver or the field NetworkInstances is nil, nil // is returned such that the Get* methods can be safely chained. @@ -644,7 +665,14 @@ func (t *OpenconfigAcl_Acl_AclSets) GetAclSet(Name string, Type E_OpenconfigAcl_ // the supplied OpenconfigAcl_Acl_AclSets_AclSet already exist in the list, an error is // returned. func (t *OpenconfigAcl_Acl_AclSets) AppendAclSet(v *OpenconfigAcl_Acl_AclSets_AclSet) error { - key := OpenconfigAcl_Acl_AclSets_AclSet_Key{Name: *v.Name, Type: v.Type} + if v.Name == nil { + return fmt.Errorf("invalid nil key for Name") + } + + key := OpenconfigAcl_Acl_AclSets_AclSet_Key{ + Name: *v.Name, + Type: v.Type, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -851,6 +879,10 @@ func (t *OpenconfigAcl_Acl_AclSets_AclSet_AclEntries) GetAclEntry(SequenceId uin // the supplied OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry already exist in the list, an error is // returned. func (t *OpenconfigAcl_Acl_AclSets_AclSet_AclEntries) AppendAclEntry(v *OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry) error { + if v.SequenceId == nil { + return fmt.Errorf("invalid nil key received for SequenceId") + } + key := *v.SequenceId // Initialise the list within the receiver struct if it has not already been @@ -2609,6 +2641,10 @@ func (t *OpenconfigAcl_Acl_Interfaces) GetInterface(Id string) *OpenconfigAcl_Ac // the supplied OpenconfigAcl_Acl_Interfaces_Interface already exist in the list, an error is // returned. func (t *OpenconfigAcl_Acl_Interfaces) AppendInterface(v *OpenconfigAcl_Acl_Interfaces_Interface) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + key := *v.Id // Initialise the list within the receiver struct if it has not already been @@ -2896,7 +2932,14 @@ func (t *OpenconfigAcl_Acl_Interfaces_Interface_EgressAclSets) GetEgressAclSet(S // the supplied OpenconfigAcl_Acl_Interfaces_Interface_EgressAclSets_EgressAclSet already exist in the list, an error is // returned. func (t *OpenconfigAcl_Acl_Interfaces_Interface_EgressAclSets) AppendEgressAclSet(v *OpenconfigAcl_Acl_Interfaces_Interface_EgressAclSets_EgressAclSet) error { - key := OpenconfigAcl_Acl_Interfaces_Interface_EgressAclSets_EgressAclSet_Key{SetName: *v.SetName, Type: v.Type} + if v.SetName == nil { + return fmt.Errorf("invalid nil key for SetName") + } + + key := OpenconfigAcl_Acl_Interfaces_Interface_EgressAclSets_EgressAclSet_Key{ + SetName: *v.SetName, + Type: v.Type, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -3106,6 +3149,10 @@ func (t *OpenconfigAcl_Acl_Interfaces_Interface_EgressAclSets_EgressAclSet_AclEn // the supplied OpenconfigAcl_Acl_Interfaces_Interface_EgressAclSets_EgressAclSet_AclEntries_AclEntry already exist in the list, an error is // returned. func (t *OpenconfigAcl_Acl_Interfaces_Interface_EgressAclSets_EgressAclSet_AclEntries) AppendAclEntry(v *OpenconfigAcl_Acl_Interfaces_Interface_EgressAclSets_EgressAclSet_AclEntries_AclEntry) error { + if v.SequenceId == nil { + return fmt.Errorf("invalid nil key received for SequenceId") + } + key := *v.SequenceId // Initialise the list within the receiver struct if it has not already been @@ -3365,7 +3412,14 @@ func (t *OpenconfigAcl_Acl_Interfaces_Interface_IngressAclSets) GetIngressAclSet // the supplied OpenconfigAcl_Acl_Interfaces_Interface_IngressAclSets_IngressAclSet already exist in the list, an error is // returned. func (t *OpenconfigAcl_Acl_Interfaces_Interface_IngressAclSets) AppendIngressAclSet(v *OpenconfigAcl_Acl_Interfaces_Interface_IngressAclSets_IngressAclSet) error { - key := OpenconfigAcl_Acl_Interfaces_Interface_IngressAclSets_IngressAclSet_Key{SetName: *v.SetName, Type: v.Type} + if v.SetName == nil { + return fmt.Errorf("invalid nil key for SetName") + } + + key := OpenconfigAcl_Acl_Interfaces_Interface_IngressAclSets_IngressAclSet_Key{ + SetName: *v.SetName, + Type: v.Type, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -3575,6 +3629,10 @@ func (t *OpenconfigAcl_Acl_Interfaces_Interface_IngressAclSets_IngressAclSet_Acl // the supplied OpenconfigAcl_Acl_Interfaces_Interface_IngressAclSets_IngressAclSet_AclEntries_AclEntry already exist in the list, an error is // returned. func (t *OpenconfigAcl_Acl_Interfaces_Interface_IngressAclSets_IngressAclSet_AclEntries) AppendAclEntry(v *OpenconfigAcl_Acl_Interfaces_Interface_IngressAclSets_IngressAclSet_AclEntries_AclEntry) error { + if v.SequenceId == nil { + return fmt.Errorf("invalid nil key received for SequenceId") + } + key := *v.SequenceId // Initialise the list within the receiver struct if it has not already been @@ -3905,6 +3963,7 @@ type OpenconfigBgp_Bgp struct { Global *OpenconfigBgp_Bgp_Global `path:"global" module:"openconfig-bgp"` Neighbors *OpenconfigBgp_Bgp_Neighbors `path:"neighbors" module:"openconfig-bgp"` PeerGroups *OpenconfigBgp_Bgp_PeerGroups `path:"peer-groups" module:"openconfig-bgp"` + Rib *OpenconfigBgp_Bgp_Rib `path:"rib" module:"openconfig-bgp"` } // IsYANGGoStruct ensures that OpenconfigBgp_Bgp implements the yang.GoStruct @@ -3942,6 +4001,16 @@ func (t *OpenconfigBgp_Bgp) GetOrCreatePeerGroups() *OpenconfigBgp_Bgp_PeerGroup return t.PeerGroups } +// GetOrCreateRib retrieves the value of the Rib field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp) GetOrCreateRib() *OpenconfigBgp_Bgp_Rib { + if t.Rib != nil { + return t.Rib + } + t.Rib = &OpenconfigBgp_Bgp_Rib{} + return t.Rib +} + // GetGlobal returns the value of the Global struct pointer // from OpenconfigBgp_Bgp. If the receiver or the field Global is nil, nil // is returned such that the Get* methods can be safely chained. @@ -3972,6 +4041,16 @@ func (t *OpenconfigBgp_Bgp) GetPeerGroups() *OpenconfigBgp_Bgp_PeerGroups { return nil } +// GetRib returns the value of the Rib struct pointer +// from OpenconfigBgp_Bgp. If the receiver or the field Rib is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp) GetRib() *OpenconfigBgp_Bgp_Rib { + if t != nil && t.Rib != nil { + return t.Rib + } + return nil +} + // Validate validates s against the YANG schema corresponding to its type. func (t *OpenconfigBgp_Bgp) Validate(opts ...ygot.ValidationOption) error { if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp"], t, opts...); err != nil { @@ -7035,7 +7114,8 @@ type OpenconfigBgp_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config // IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigBgp_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. func (t *OpenconfigBgp_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { @@ -7198,7 +7278,8 @@ type OpenconfigBgp_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config // IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigBgp_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. func (t *OpenconfigBgp_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { @@ -7985,6 +8066,10 @@ func (t *OpenconfigBgp_Bgp_Global_DynamicNeighborPrefixes) GetDynamicNeighborPre // the supplied OpenconfigBgp_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix already exist in the list, an error is // returned. func (t *OpenconfigBgp_Bgp_Global_DynamicNeighborPrefixes) AppendDynamicNeighborPrefix(v *OpenconfigBgp_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + key := *v.Prefix // Initialise the list within the receiver struct if it has not already been @@ -8409,7 +8494,9 @@ func (t *OpenconfigBgp_Bgp_Global_State) Validate(opts ...ygot.ValidationOption) // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigBgp_Bgp_Global_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *OpenconfigBgp_Bgp_Global_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} // OpenconfigBgp_Bgp_Global_UseMultiplePaths represents the /openconfig-bgp/bgp/global/use-multiple-paths YANG schema element. type OpenconfigBgp_Bgp_Global_UseMultiplePaths struct { @@ -8873,6 +8960,10 @@ func (t *OpenconfigBgp_Bgp_Neighbors) GetNeighbor(NeighborAddress string) *Openc // the supplied OpenconfigBgp_Bgp_Neighbors_Neighbor already exist in the list, an error is // returned. func (t *OpenconfigBgp_Bgp_Neighbors) AppendNeighbor(v *OpenconfigBgp_Bgp_Neighbors_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") + } + key := *v.NeighborAddress // Initialise the list within the receiver struct if it has not already been @@ -10091,7 +10182,8 @@ type OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State // IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. func (t *OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { @@ -11004,7 +11096,8 @@ type OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit // IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANGGoStruct() { +} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. @@ -11169,7 +11262,8 @@ type OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit // IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) IsYANGGoStruct() { +} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. @@ -12326,9 +12420,10 @@ func (t *OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State) ΛEnumType // OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes represents the /openconfig-bgp/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes YANG schema element. type OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes struct { - Installed *uint32 `path:"installed" module:"openconfig-bgp"` - Received *uint32 `path:"received" module:"openconfig-bgp"` - Sent *uint32 `path:"sent" module:"openconfig-bgp"` + Installed *uint32 `path:"installed" module:"openconfig-bgp"` + Received *uint32 `path:"received" module:"openconfig-bgp"` + ReceivedPrePolicy *uint32 `path:"received-pre-policy" module:"openconfig-bgp"` + Sent *uint32 `path:"sent" module:"openconfig-bgp"` } // IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes implements the yang.GoStruct @@ -12470,7 +12565,8 @@ type OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp // IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) IsYANGGoStruct() { +} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. @@ -14330,6 +14426,10 @@ func (t *OpenconfigBgp_Bgp_PeerGroups) GetPeerGroup(PeerGroupName string) *Openc // the supplied OpenconfigBgp_Bgp_PeerGroups_PeerGroup already exist in the list, an error is // returned. func (t *OpenconfigBgp_Bgp_PeerGroups) AppendPeerGroup(v *OpenconfigBgp_Bgp_PeerGroups_PeerGroup) error { + if v.PeerGroupName == nil { + return fmt.Errorf("invalid nil key received for PeerGroupName") + } + key := *v.PeerGroupName // Initialise the list within the receiver struct if it has not already been @@ -19733,104 +19833,209 @@ func (t *OpenconfigBgp_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State) ΛEnumTy return ΛEnumTypes } -// OpenconfigChannelMonitor_ChannelMonitors represents the /openconfig-channel-monitor/channel-monitors YANG schema element. -type OpenconfigChannelMonitor_ChannelMonitors struct { - ChannelMonitor map[string]*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor `path:"channel-monitor" module:"openconfig-channel-monitor"` +// OpenconfigBgp_Bgp_Rib represents the /openconfig-bgp/bgp/rib YANG schema element. +type OpenconfigBgp_Bgp_Rib struct { + AfiSafis *OpenconfigBgp_Bgp_Rib_AfiSafis `path:"afi-safis" module:"openconfig-bgp"` + AttrSets *OpenconfigBgp_Bgp_Rib_AttrSets `path:"attr-sets" module:"openconfig-bgp"` + Communities *OpenconfigBgp_Bgp_Rib_Communities `path:"communities" module:"openconfig-bgp"` + ExtCommunities *OpenconfigBgp_Bgp_Rib_ExtCommunities `path:"ext-communities" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigChannelMonitor_ChannelMonitors implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigChannelMonitor_ChannelMonitors) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib) IsYANGGoStruct() {} -// NewChannelMonitor creates a new entry in the ChannelMonitor list of the -// OpenconfigChannelMonitor_ChannelMonitors struct. The keys of the list are populated from the input +// GetOrCreateAfiSafis retrieves the value of the AfiSafis field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib) GetOrCreateAfiSafis() *OpenconfigBgp_Bgp_Rib_AfiSafis { + if t.AfiSafis != nil { + return t.AfiSafis + } + t.AfiSafis = &OpenconfigBgp_Bgp_Rib_AfiSafis{} + return t.AfiSafis +} + +// GetOrCreateAttrSets retrieves the value of the AttrSets field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib) GetOrCreateAttrSets() *OpenconfigBgp_Bgp_Rib_AttrSets { + if t.AttrSets != nil { + return t.AttrSets + } + t.AttrSets = &OpenconfigBgp_Bgp_Rib_AttrSets{} + return t.AttrSets +} + +// GetOrCreateCommunities retrieves the value of the Communities field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib) GetOrCreateCommunities() *OpenconfigBgp_Bgp_Rib_Communities { + if t.Communities != nil { + return t.Communities + } + t.Communities = &OpenconfigBgp_Bgp_Rib_Communities{} + return t.Communities +} + +// GetOrCreateExtCommunities retrieves the value of the ExtCommunities field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib) GetOrCreateExtCommunities() *OpenconfigBgp_Bgp_Rib_ExtCommunities { + if t.ExtCommunities != nil { + return t.ExtCommunities + } + t.ExtCommunities = &OpenconfigBgp_Bgp_Rib_ExtCommunities{} + return t.ExtCommunities +} + +// GetAfiSafis returns the value of the AfiSafis struct pointer +// from OpenconfigBgp_Bgp_Rib. If the receiver or the field AfiSafis is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib) GetAfiSafis() *OpenconfigBgp_Bgp_Rib_AfiSafis { + if t != nil && t.AfiSafis != nil { + return t.AfiSafis + } + return nil +} + +// GetAttrSets returns the value of the AttrSets struct pointer +// from OpenconfigBgp_Bgp_Rib. If the receiver or the field AttrSets is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib) GetAttrSets() *OpenconfigBgp_Bgp_Rib_AttrSets { + if t != nil && t.AttrSets != nil { + return t.AttrSets + } + return nil +} + +// GetCommunities returns the value of the Communities struct pointer +// from OpenconfigBgp_Bgp_Rib. If the receiver or the field Communities is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib) GetCommunities() *OpenconfigBgp_Bgp_Rib_Communities { + if t != nil && t.Communities != nil { + return t.Communities + } + return nil +} + +// GetExtCommunities returns the value of the ExtCommunities struct pointer +// from OpenconfigBgp_Bgp_Rib. If the receiver or the field ExtCommunities is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib) GetExtCommunities() *OpenconfigBgp_Bgp_Rib_ExtCommunities { + if t != nil && t.ExtCommunities != nil { + return t.ExtCommunities + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } + +// OpenconfigBgp_Bgp_Rib_AfiSafis represents the /openconfig-bgp/bgp/rib/afi-safis YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis struct { + AfiSafi map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi `path:"afi-safi" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis) IsYANGGoStruct() {} + +// NewAfiSafi creates a new entry in the AfiSafi list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigChannelMonitor_ChannelMonitors) NewChannelMonitor(Name string) (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis) NewAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.ChannelMonitor == nil { - t.ChannelMonitor = make(map[string]*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) } - key := Name + key := AfiSafiName // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.ChannelMonitor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list ChannelMonitor", key) + if _, ok := t.AfiSafi[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) } - t.ChannelMonitor[key] = &OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor{ - Name: &Name, + t.AfiSafi[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi{ + AfiSafiName: AfiSafiName, } - return t.ChannelMonitor[key], nil + return t.AfiSafi[key], nil } -// GetOrCreateChannelMonitor retrieves the value with the specified keys from -// the receiver OpenconfigChannelMonitor_ChannelMonitors. If the entry does not exist, then it is created. +// GetOrCreateAfiSafi retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigChannelMonitor_ChannelMonitors) GetOrCreateChannelMonitor(Name string) *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis) GetOrCreateAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi { - key := Name + key := AfiSafiName - if v, ok := t.ChannelMonitor[key]; ok { + if v, ok := t.AfiSafi[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewChannelMonitor(Name) + v, err := t.NewAfiSafi(AfiSafiName) if err != nil { - panic(fmt.Sprintf("GetOrCreateChannelMonitor got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateAfiSafi got unexpected error: %v", err)) } return v } -// GetChannelMonitor retrieves the value with the specified key from -// the ChannelMonitor map field of OpenconfigChannelMonitor_ChannelMonitors. If the receiver is nil, or +// GetAfiSafi retrieves the value with the specified key from +// the AfiSafi map field of OpenconfigBgp_Bgp_Rib_AfiSafis. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigChannelMonitor_ChannelMonitors) GetChannelMonitor(Name string) *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis) GetAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi { if t == nil { return nil } - key := Name + key := AfiSafiName - if lm, ok := t.ChannelMonitor[key]; ok { + if lm, ok := t.AfiSafi[key]; ok { return lm } return nil } -// AppendChannelMonitor appends the supplied OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor struct to the -// list ChannelMonitor of OpenconfigChannelMonitor_ChannelMonitors. If the key value(s) specified in -// the supplied OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor already exist in the list, an error is +// AppendAfiSafi appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi struct to the +// list AfiSafi of OpenconfigBgp_Bgp_Rib_AfiSafis. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi already exist in the list, an error is // returned. -func (t *OpenconfigChannelMonitor_ChannelMonitors) AppendChannelMonitor(v *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) error { - key := *v.Name +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis) AppendAfiSafi(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) error { + key := v.AfiSafiName // Initialise the list within the receiver struct if it has not already been // created. - if t.ChannelMonitor == nil { - t.ChannelMonitor = make(map[string]*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) } - if _, ok := t.ChannelMonitor[key]; ok { - return fmt.Errorf("duplicate key for list ChannelMonitor %v", key) + if _, ok := t.AfiSafi[key]; ok { + return fmt.Errorf("duplicate key for list AfiSafi %v", key) } - t.ChannelMonitor[key] = v + t.AfiSafi[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigChannelMonitor_ChannelMonitors) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigChannelMonitor_ChannelMonitors"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis"], t, opts...); err != nil { return err } return nil @@ -19838,97 +20043,136 @@ func (t *OpenconfigChannelMonitor_ChannelMonitors) Validate(opts ...ygot.Validat // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigChannelMonitor_ChannelMonitors) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor represents the /openconfig-channel-monitor/channel-monitors/channel-monitor YANG schema element. -type OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor struct { - Channels *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels `path:"channels" module:"openconfig-channel-monitor"` - Config *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config `path:"config" module:"openconfig-channel-monitor"` - Name *string `path:"name" module:"openconfig-channel-monitor"` - State *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State `path:"state" module:"openconfig-channel-monitor"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi struct { + AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-bgp"` + Ipv4SrtePolicy *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy `path:"ipv4-srte-policy" module:"openconfig-bgp"` + Ipv4Unicast *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-bgp"` + Ipv6SrtePolicy *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy `path:"ipv6-srte-policy" module:"openconfig-bgp"` + Ipv6Unicast *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) IsYANGGoStruct() {} -// GetOrCreateChannels retrieves the value of the Channels field +// GetOrCreateIpv4SrtePolicy retrieves the value of the Ipv4SrtePolicy field // or returns the existing field if it already exists. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) GetOrCreateChannels() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels { - if t.Channels != nil { - return t.Channels +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) GetOrCreateIpv4SrtePolicy() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy { + if t.Ipv4SrtePolicy != nil { + return t.Ipv4SrtePolicy } - t.Channels = &OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels{} - return t.Channels + t.Ipv4SrtePolicy = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy{} + return t.Ipv4SrtePolicy } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field // or returns the existing field if it already exists. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) GetOrCreateConfig() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) GetOrCreateIpv4Unicast() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast { + if t.Ipv4Unicast != nil { + return t.Ipv4Unicast } - t.Config = &OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config{} - return t.Config + t.Ipv4Unicast = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast{} + return t.Ipv4Unicast +} + +// GetOrCreateIpv6SrtePolicy retrieves the value of the Ipv6SrtePolicy field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) GetOrCreateIpv6SrtePolicy() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy { + if t.Ipv6SrtePolicy != nil { + return t.Ipv6SrtePolicy + } + t.Ipv6SrtePolicy = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy{} + return t.Ipv6SrtePolicy +} + +// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) GetOrCreateIpv6Unicast() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast { + if t.Ipv6Unicast != nil { + return t.Ipv6Unicast + } + t.Ipv6Unicast = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast{} + return t.Ipv6Unicast } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) GetOrCreateState() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_State { if t.State != nil { return t.State } - t.State = &OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_State{} return t.State } -// GetChannels returns the value of the Channels struct pointer -// from OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor. If the receiver or the field Channels is nil, nil +// GetIpv4SrtePolicy returns the value of the Ipv4SrtePolicy struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi. If the receiver or the field Ipv4SrtePolicy is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) GetChannels() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels { - if t != nil && t.Channels != nil { - return t.Channels +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) GetIpv4SrtePolicy() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy { + if t != nil && t.Ipv4SrtePolicy != nil { + return t.Ipv4SrtePolicy } return nil } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor. If the receiver or the field Config is nil, nil +// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) GetConfig() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) GetIpv4Unicast() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast { + if t != nil && t.Ipv4Unicast != nil { + return t.Ipv4Unicast + } + return nil +} + +// GetIpv6SrtePolicy returns the value of the Ipv6SrtePolicy struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi. If the receiver or the field Ipv6SrtePolicy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) GetIpv6SrtePolicy() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy { + if t != nil && t.Ipv6SrtePolicy != nil { + return t.Ipv6SrtePolicy + } + return nil +} + +// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) GetIpv6Unicast() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast { + if t != nil && t.Ipv6Unicast != nil { + return t.Ipv6Unicast } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) GetState() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor struct, which is a YANG list entry. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") - } +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ - "name": *t.Name, + "afi-safi-name": t.AfiSafiName, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi"], t, opts...); err != nil { return err } return nil @@ -19936,124 +20180,254 @@ func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) Validate(opts // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels represents the /openconfig-channel-monitor/channel-monitors/channel-monitor/channels YANG schema element. -type OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels struct { - Channel map[OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key]*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel `path:"channel" module:"openconfig-channel-monitor"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy struct { + LocRib *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib `path:"loc-rib" module:"openconfig-bgp"` + Neighbors *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors `path:"neighbors" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy) IsYANGGoStruct() {} -// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key represents the key for list Channel of element /openconfig-channel-monitor/channel-monitors/channel-monitor/channels. -type OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key struct { - LowerFrequency uint64 `path:"lower-frequency"` - UpperFrequency uint64 `path:"upper-frequency"` +// GetOrCreateLocRib retrieves the value of the LocRib field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy) GetOrCreateLocRib() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib { + if t.LocRib != nil { + return t.LocRib + } + t.LocRib = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib{} + return t.LocRib } -// NewChannel creates a new entry in the Channel list of the -// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels struct. The keys of the list are populated from the input +// GetOrCreateNeighbors retrieves the value of the Neighbors field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy) GetOrCreateNeighbors() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors { + if t.Neighbors != nil { + return t.Neighbors + } + t.Neighbors = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors{} + return t.Neighbors +} + +// GetLocRib returns the value of the LocRib struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy. If the receiver or the field LocRib is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy) GetLocRib() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib { + if t != nil && t.LocRib != nil { + return t.LocRib + } + return nil +} + +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy. If the receiver or the field Neighbors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy) GetNeighbors() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes `path:"routes" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib) IsYANGGoStruct() {} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route `path:"route" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes) IsYANGGoStruct() {} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) NewChannel(LowerFrequency uint64, UpperFrequency uint64) (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Channel == nil { - t.Channel = make(map[OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key]*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) } - key := OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key{ - LowerFrequency: LowerFrequency, - UpperFrequency: UpperFrequency, + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Channel[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Channel", key) + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Channel[key] = &OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel{ - LowerFrequency: &LowerFrequency, - UpperFrequency: &UpperFrequency, + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, } - return t.Channel[key], nil + return t.Route[key], nil } -// GetOrCreateChannel retrieves the value with the specified keys from -// the receiver OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels. If the entry does not exist, then it is created. +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) GetOrCreateChannel(LowerFrequency uint64, UpperFrequency uint64) *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route { - key := OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key{ - LowerFrequency: LowerFrequency, - UpperFrequency: UpperFrequency, + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } - if v, ok := t.Channel[key]; ok { + if v, ok := t.Route[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewChannel(LowerFrequency, UpperFrequency) + v, err := t.NewRoute(PathId, Endpoint, Color) if err != nil { - panic(fmt.Sprintf("GetOrCreateChannel got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } return v } -// GetChannel retrieves the value with the specified key from -// the Channel map field of OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels. If the receiver is nil, or +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) GetChannel(LowerFrequency uint64, UpperFrequency uint64) *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route { if t == nil { return nil } - key := OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key{ - LowerFrequency: LowerFrequency, - UpperFrequency: UpperFrequency, + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } - if lm, ok := t.Channel[key]; ok { + if lm, ok := t.Route[key]; ok { return lm } return nil } -// AppendChannel appends the supplied OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel struct to the -// list Channel of OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels. If the key value(s) specified in -// the supplied OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel already exist in the list, an error is +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route already exist in the list, an error is // returned. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) AppendChannel(v *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) error { - key := OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key{LowerFrequency: *v.LowerFrequency, UpperFrequency: *v.UpperFrequency} +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.Channel == nil { - t.Channel = make(map[OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key]*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) } - if _, ok := t.Channel[key]; ok { - return fmt.Errorf("duplicate key for list Channel %v", key) + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } - t.Channel[key] = v + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes"], t, opts...); err != nil { return err } return nil @@ -20061,61 +20435,88 @@ func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) Valid // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel represents the /openconfig-channel-monitor/channel-monitors/channel-monitor/channels/channel YANG schema element. -type OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel struct { - LowerFrequency *uint64 `path:"lower-frequency" module:"openconfig-channel-monitor"` - State *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State `path:"state" module:"openconfig-channel-monitor"` - UpperFrequency *uint64 `path:"upper-frequency" module:"openconfig-channel-monitor"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) IsYANGGoStruct() {} // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) GetOrCreateState() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State{} return t.State } +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes + } + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes +} + // GetState returns the value of the State struct pointer -// from OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) GetState() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel struct, which is a YANG list entry. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) ΛListKeyMap() (map[string]interface{}, error) { - if t.LowerFrequency == nil { - return nil, fmt.Errorf("nil value for key LowerFrequency") +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } + return nil +} - if t.UpperFrequency == nil { - return nil, fmt.Errorf("nil value for key UpperFrequency") +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } + + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } return map[string]interface{}{ - "lower-frequency": *t.LowerFrequency, - "upper-frequency": *t.UpperFrequency, + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -20123,26 +20524,32 @@ func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channe // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State represents the /openconfig-channel-monitor/channel-monitors/channel-monitor/channels/channel/state YANG schema element. -type OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State struct { - LowerFrequency *uint64 `path:"lower-frequency" module:"openconfig-channel-monitor"` - Psd Binary `path:"psd" module:"openconfig-channel-monitor"` - UpperFrequency *uint64 `path:"upper-frequency" module:"openconfig-channel-monitor"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + Color *uint32 `path:"color" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -20150,24 +20557,113 @@ func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channe // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config represents the /openconfig-channel-monitor/channel-monitors/channel-monitor/config YANG schema element. -type OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config struct { - MonitorPort *string `path:"monitor-port" module:"openconfig-channel-monitor"` - Name *string `path:"name" module:"openconfig-channel-monitor"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -20175,24 +20671,56 @@ func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config) Validat // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State represents the /openconfig-channel-monitor/channel-monitors/channel-monitor/state YANG schema element. -type OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State struct { - MonitorPort *string `path:"monitor-port" module:"openconfig-channel-monitor"` - Name *string `path:"name" module:"openconfig-channel-monitor"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -20200,108 +20728,143 @@ func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State) Validate // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces represents the /openconfig-interfaces/interfaces YANG schema element. -type OpenconfigInterfaces_Interfaces struct { - Interface map[string]*OpenconfigInterfaces_Interfaces_Interface `path:"interface" module:"openconfig-interfaces"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { +} -// NewInterface creates a new entry in the Interface list of the -// OpenconfigInterfaces_Interfaces struct. The keys of the list are populated from the input +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors struct { + Neighbor map[string]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor `path:"neighbor" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors) IsYANGGoStruct() {} + +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigInterfaces_Interfaces) NewInterface(Name string) (*OpenconfigInterfaces_Interfaces_Interface, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors) NewNeighbor(NeighborAddress string) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigInterfaces_Interfaces_Interface) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) } - key := Name + key := NeighborAddress // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) } - t.Interface[key] = &OpenconfigInterfaces_Interfaces_Interface{ - Name: &Name, + t.Neighbor[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor{ + NeighborAddress: &NeighborAddress, } - return t.Interface[key], nil + return t.Neighbor[key], nil } -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver OpenconfigInterfaces_Interfaces. If the entry does not exist, then it is created. +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigInterfaces_Interfaces) GetOrCreateInterface(Name string) *OpenconfigInterfaces_Interfaces_Interface { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors) GetOrCreateNeighbor(NeighborAddress string) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor { - key := Name + key := NeighborAddress - if v, ok := t.Interface[key]; ok { + if v, ok := t.Neighbor[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(Name) + v, err := t.NewNeighbor(NeighborAddress) if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) } return v } -// GetInterface retrieves the value with the specified key from -// the Interface map field of OpenconfigInterfaces_Interfaces. If the receiver is nil, or +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigInterfaces_Interfaces) GetInterface(Name string) *OpenconfigInterfaces_Interfaces_Interface { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors) GetNeighbor(NeighborAddress string) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor { if t == nil { return nil } - key := Name + key := NeighborAddress - if lm, ok := t.Interface[key]; ok { + if lm, ok := t.Neighbor[key]; ok { return lm } return nil } -// AppendInterface appends the supplied OpenconfigInterfaces_Interfaces_Interface struct to the -// list Interface of OpenconfigInterfaces_Interfaces. If the key value(s) specified in -// the supplied OpenconfigInterfaces_Interfaces_Interface already exist in the list, an error is +// AppendNeighbor appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor already exist in the list, an error is // returned. -func (t *OpenconfigInterfaces_Interfaces) AppendInterface(v *OpenconfigInterfaces_Interfaces_Interface) error { - key := *v.Name +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors) AppendNeighbor(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") + } + + key := *v.NeighborAddress // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigInterfaces_Interfaces_Interface) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) } - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) } - t.Interface[key] = v + t.Neighbor[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors"], t, opts...); err != nil { return err } return nil @@ -20309,202 +20872,331 @@ func (t *OpenconfigInterfaces_Interfaces) Validate(opts ...ygot.ValidationOption // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface represents the /openconfig-interfaces/interfaces/interface YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface struct { - Aggregation *OpenconfigInterfaces_Interfaces_Interface_Aggregation `path:"aggregation" module:"openconfig-if-aggregate"` - Config *OpenconfigInterfaces_Interfaces_Interface_Config `path:"config" module:"openconfig-interfaces"` - Ethernet *OpenconfigInterfaces_Interfaces_Interface_Ethernet `path:"ethernet" module:"openconfig-if-ethernet"` - HoldTime *OpenconfigInterfaces_Interfaces_Interface_HoldTime `path:"hold-time" module:"openconfig-interfaces"` - Name *string `path:"name" module:"openconfig-interfaces"` - RoutedVlan *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan `path:"routed-vlan" module:"openconfig-vlan"` - Sonet *OpenconfigInterfaces_Interfaces_Interface_Sonet `path:"sonet" module:"openconfig-transport-line-common"` - State *OpenconfigInterfaces_Interfaces_Interface_State `path:"state" module:"openconfig-interfaces"` - Subinterfaces *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces `path:"subinterfaces" module:"openconfig-interfaces"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor struct { + AdjRibInPost *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-bgp"` + AdjRibInPre *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-bgp"` + AdjRibOutPost *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-bgp"` + AdjRibOutPre *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-bgp"` + NeighborAddress *string `path:"neighbor-address" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface) IsYANGGoStruct() {} - -// GetOrCreateAggregation retrieves the value of the Aggregation field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateAggregation() *OpenconfigInterfaces_Interfaces_Interface_Aggregation { - if t.Aggregation != nil { - return t.Aggregation - } - t.Aggregation = &OpenconfigInterfaces_Interfaces_Interface_Aggregation{} - return t.Aggregation -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Config{} - return t.Config -} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) IsYANGGoStruct() {} -// GetOrCreateEthernet retrieves the value of the Ethernet field +// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateEthernet() *OpenconfigInterfaces_Interfaces_Interface_Ethernet { - if t.Ethernet != nil { - return t.Ethernet +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibInPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost { + if t.AdjRibInPost != nil { + return t.AdjRibInPost } - t.Ethernet = &OpenconfigInterfaces_Interfaces_Interface_Ethernet{} - return t.Ethernet + t.AdjRibInPost = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost{} + return t.AdjRibInPost } -// GetOrCreateHoldTime retrieves the value of the HoldTime field +// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateHoldTime() *OpenconfigInterfaces_Interfaces_Interface_HoldTime { - if t.HoldTime != nil { - return t.HoldTime +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibInPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre { + if t.AdjRibInPre != nil { + return t.AdjRibInPre } - t.HoldTime = &OpenconfigInterfaces_Interfaces_Interface_HoldTime{} - return t.HoldTime + t.AdjRibInPre = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre{} + return t.AdjRibInPre } -// GetOrCreateRoutedVlan retrieves the value of the RoutedVlan field +// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateRoutedVlan() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan { - if t.RoutedVlan != nil { - return t.RoutedVlan +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibOutPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost { + if t.AdjRibOutPost != nil { + return t.AdjRibOutPost } - t.RoutedVlan = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan{} - return t.RoutedVlan + t.AdjRibOutPost = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost{} + return t.AdjRibOutPost } -// GetOrCreateSonet retrieves the value of the Sonet field +// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateSonet() *OpenconfigInterfaces_Interfaces_Interface_Sonet { - if t.Sonet != nil { - return t.Sonet +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibOutPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre { + if t.AdjRibOutPre != nil { + return t.AdjRibOutPre } - t.Sonet = &OpenconfigInterfaces_Interfaces_Interface_Sonet{} - return t.Sonet + t.AdjRibOutPre = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre{} + return t.AdjRibOutPre } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State{} return t.State } -// GetOrCreateSubinterfaces retrieves the value of the Subinterfaces field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateSubinterfaces() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces { - if t.Subinterfaces != nil { - return t.Subinterfaces +// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibInPost is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetAdjRibInPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost { + if t != nil && t.AdjRibInPost != nil { + return t.AdjRibInPost } - t.Subinterfaces = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces{} - return t.Subinterfaces + return nil } -// GetAggregation returns the value of the Aggregation struct pointer -// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field Aggregation is nil, nil +// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibInPre is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetAggregation() *OpenconfigInterfaces_Interfaces_Interface_Aggregation { - if t != nil && t.Aggregation != nil { - return t.Aggregation +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetAdjRibInPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre { + if t != nil && t.AdjRibInPre != nil { + return t.AdjRibInPre } return nil } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field Config is nil, nil +// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetAdjRibOutPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost { + if t != nil && t.AdjRibOutPost != nil { + return t.AdjRibOutPost } return nil } -// GetEthernet returns the value of the Ethernet struct pointer -// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field Ethernet is nil, nil +// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetEthernet() *OpenconfigInterfaces_Interfaces_Interface_Ethernet { - if t != nil && t.Ethernet != nil { - return t.Ethernet +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetAdjRibOutPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre { + if t != nil && t.AdjRibOutPre != nil { + return t.AdjRibOutPre } return nil } -// GetHoldTime returns the value of the HoldTime struct pointer -// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field HoldTime is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetHoldTime() *OpenconfigInterfaces_Interfaces_Interface_HoldTime { - if t != nil && t.HoldTime != nil { - return t.HoldTime +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetRoutedVlan returns the value of the RoutedVlan struct pointer -// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field RoutedVlan is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetRoutedVlan() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan { - if t != nil && t.RoutedVlan != nil { - return t.RoutedVlan +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.NeighborAddress == nil { + return nil, fmt.Errorf("nil value for key NeighborAddress") + } + + return map[string]interface{}{ + "neighbor-address": *t.NeighborAddress, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor"], t, opts...); err != nil { + return err } return nil } -// GetSonet returns the value of the Sonet struct pointer -// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field Sonet is nil, nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes `path:"routes" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetSonet() *OpenconfigInterfaces_Interfaces_Interface_Sonet { - if t != nil && t.Sonet != nil { - return t.Sonet +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetState() *OpenconfigInterfaces_Interfaces_Interface_State { - if t != nil && t.State != nil { - return t.State +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost"], t, opts...); err != nil { + return err } return nil } -// GetSubinterfaces returns the value of the Subinterfaces struct pointer -// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field Subinterfaces is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface) GetSubinterfaces() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces { - if t != nil && t.Subinterfaces != nil { - return t.Subinterfaces +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route `path:"route" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) IsYANGGoStruct() { +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, + } + + return t.Route[key], nil +} + +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route { + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v +} + +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface struct, which is a YANG list entry. -func (t *OpenconfigInterfaces_Interfaces_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") } - return map[string]interface{}{ - "name": *t.Name, - }, nil + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes"], t, opts...); err != nil { return err } return nil @@ -20512,85 +21204,89 @@ func (t *OpenconfigInterfaces_Interfaces_Interface) Validate(opts ...ygot.Valida // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Aggregation represents the /openconfig-interfaces/interfaces/interface/aggregation YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Aggregation struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config `path:"config" module:"openconfig-if-aggregate"` - State *OpenconfigInterfaces_Interfaces_Interface_Aggregation_State `path:"state" module:"openconfig-if-aggregate"` - SwitchedVlan *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan `path:"switched-vlan" module:"openconfig-vlan"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Aggregation_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State{} return t.State } -// GetOrCreateSwitchedVlan retrieves the value of the SwitchedVlan field +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) GetOrCreateSwitchedVlan() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan { - if t.SwitchedVlan != nil { - return t.SwitchedVlan - } - t.SwitchedVlan = &OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan{} - return t.SwitchedVlan -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Aggregation. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Aggregation. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) GetState() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// GetSwitchedVlan returns the value of the SwitchedVlan struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Aggregation. If the receiver or the field SwitchedVlan is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) GetSwitchedVlan() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan { - if t != nil && t.SwitchedVlan != nil { - return t.SwitchedVlan +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } + + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Aggregation"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -20598,24 +21294,33 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) Validate(opts .. // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config represents the /openconfig-interfaces/interfaces/interface/aggregation/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config struct { - LagType E_OpenconfigIfAggregate_AggregationType `path:"lag-type" module:"openconfig-if-aggregate"` - MinLinks *uint16 `path:"min-links" module:"openconfig-if-aggregate"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + BestPath *bool `path:"best-path" module:"openconfig-bgp"` + Color *uint32 `path:"color" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -20623,26 +21328,113 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config) Validate( // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Aggregation_State represents the /openconfig-interfaces/interfaces/interface/aggregation/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Aggregation_State struct { - LagSpeed *uint32 `path:"lag-speed" module:"openconfig-if-aggregate"` - LagType E_OpenconfigIfAggregate_AggregationType `path:"lag-type" module:"openconfig-if-aggregate"` - Member []string `path:"member" module:"openconfig-if-aggregate"` - MinLinks *uint16 `path:"min-links" module:"openconfig-if-aggregate"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Aggregation_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -20650,64 +21442,56 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_State) Validate(o // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan represents the /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config `path:"config" module:"openconfig-vlan"` - State *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State `path:"state" module:"openconfig-vlan"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) GetState() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -20715,26 +21499,30 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) Val // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config represents the /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config struct { - AccessVlan *uint16 `path:"access-vlan" module:"openconfig-vlan"` - InterfaceMode E_OpenconfigVlan_VlanModeType `path:"interface-mode" module:"openconfig-vlan"` - NativeVlan *uint16 `path:"native-vlan" module:"openconfig-vlan"` - TrunkVlans []OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union `path:"trunk-vlans" module:"openconfig-vlan"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -20742,140 +21530,191 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Conf // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/config/trunk-vlans within the YANG schema. -type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union interface { - Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union() +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes `path:"routes" module:"openconfig-bgp"` } -// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_String is used when /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/config/trunk-vlans -// is to be set to a string value. -type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_String struct { - String string +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre) IsYANGGoStruct() { } -// Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_String -// implements the OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union() { +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes{} + return t.Routes } -// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/config/trunk-vlans -// is to be set to a uint16 value. -type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_Uint16 struct { - Uint16 uint16 +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil } -// Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_Uint16 -// implements the OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union() { +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre"], t, opts...); err != nil { + return err + } + return nil } -// To_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config) To_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_String{v}, nil - case uint16: - return &OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_Uint16{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State represents the /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State struct { - AccessVlan *uint16 `path:"access-vlan" module:"openconfig-vlan"` - InterfaceMode E_OpenconfigVlan_VlanModeType `path:"interface-mode" module:"openconfig-vlan"` - NativeVlan *uint16 `path:"native-vlan" module:"openconfig-vlan"` - TrunkVlans []OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union `path:"trunk-vlans" module:"openconfig-vlan"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State) IsYANGGoStruct() {} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State"], t, opts...); err != nil { - return err - } - return nil +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) IsYANGGoStruct() { } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` } -// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/state/trunk-vlans within the YANG schema. -type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union interface { - Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union() -} +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route, error) { -// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_String is used when /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/state/trunk-vlans -// is to be set to a string value. -type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_String struct { - String string -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) + } -// Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_String -// implements the OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union() { -} + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } -// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/state/trunk-vlans -// is to be set to a uint16 value. -type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_Uint16 struct { - Uint16 uint16 -} + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } -// Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_Uint16 -// implements the OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union() { + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, + } + + return t.Route[key], nil } -// To_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State) To_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_String{v}, nil - case uint16: - return &OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_Uint16{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route { + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } + return v } -// OpenconfigInterfaces_Interfaces_Interface_Config represents the /openconfig-interfaces/interfaces/interface/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Config struct { - Description *string `path:"description" module:"openconfig-interfaces"` - Enabled *bool `path:"enabled" module:"openconfig-interfaces"` - LoopbackMode *bool `path:"loopback-mode" module:"openconfig-interfaces"` - Mtu *uint16 `path:"mtu" module:"openconfig-interfaces"` - Name *string `path:"name" module:"openconfig-interfaces"` - Tpid E_OpenconfigVlanTypes_TPID_TYPES `path:"tpid" module:"openconfig-vlan"` - Type E_IETFInterfaces_InterfaceType `path:"type" module:"openconfig-interfaces"` +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Config) IsYANGGoStruct() {} +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes"], t, opts...); err != nil { return err } return nil @@ -20883,85 +21722,89 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Config) Validate(opts ...ygot // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Ethernet represents the /openconfig-interfaces/interfaces/interface/ethernet YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Ethernet struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config `path:"config" module:"openconfig-if-ethernet"` - State *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State `path:"state" module:"openconfig-if-ethernet"` - SwitchedVlan *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan `path:"switched-vlan" module:"openconfig-vlan"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Ethernet_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State{} return t.State } -// GetOrCreateSwitchedVlan retrieves the value of the SwitchedVlan field +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) GetOrCreateSwitchedVlan() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan { - if t.SwitchedVlan != nil { - return t.SwitchedVlan - } - t.SwitchedVlan = &OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan{} - return t.SwitchedVlan -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Ethernet. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Ethernet. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) GetState() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// GetSwitchedVlan returns the value of the SwitchedVlan struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Ethernet. If the receiver or the field SwitchedVlan is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) GetSwitchedVlan() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan { - if t != nil && t.SwitchedVlan != nil { - return t.SwitchedVlan +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } + + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Ethernet"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -20969,31 +21812,32 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) Validate(opts ...yg // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config represents the /openconfig-interfaces/interfaces/interface/ethernet/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config struct { - AggregateId *string `path:"aggregate-id" module:"openconfig-if-aggregate"` - AlsDelay *uint32 `path:"als-delay" module:"openconfig-terminal-device"` - AutoNegotiate *bool `path:"auto-negotiate" module:"openconfig-if-ethernet"` - ClientAls E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls `path:"client-als" module:"openconfig-terminal-device"` - ClientFec E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec `path:"client-fec" module:"openconfig-terminal-device"` - DuplexMode E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode `path:"duplex-mode" module:"openconfig-if-ethernet"` - EnableFlowControl *bool `path:"enable-flow-control" module:"openconfig-if-ethernet"` - MacAddress *string `path:"mac-address" module:"openconfig-if-ethernet"` - PortSpeed E_OpenconfigIfEthernet_ETHERNET_SPEED `path:"port-speed" module:"openconfig-if-ethernet"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + Color *uint32 `path:"color" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -21001,87 +21845,113 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config) Validate(opt // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Ethernet_State represents the /openconfig-interfaces/interfaces/interface/ethernet/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Ethernet_State struct { - AggregateId *string `path:"aggregate-id" module:"openconfig-if-aggregate"` - AutoNegotiate *bool `path:"auto-negotiate" module:"openconfig-if-ethernet"` - Counters *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters `path:"counters" module:"openconfig-if-ethernet"` - DuplexMode E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode `path:"duplex-mode" module:"openconfig-if-ethernet"` - EnableFlowControl *bool `path:"enable-flow-control" module:"openconfig-if-ethernet"` - HwMacAddress *string `path:"hw-mac-address" module:"openconfig-if-ethernet"` - MacAddress *string `path:"mac-address" module:"openconfig-if-ethernet"` - NegotiatedDuplexMode E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_NegotiatedDuplexMode `path:"negotiated-duplex-mode" module:"openconfig-if-ethernet"` - NegotiatedPortSpeed E_OpenconfigIfEthernet_ETHERNET_SPEED `path:"negotiated-port-speed" module:"openconfig-if-ethernet"` - PortSpeed E_OpenconfigIfEthernet_ETHERNET_SPEED `path:"port-speed" module:"openconfig-if-ethernet"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State) GetOrCreateCounters() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters { - if t.Counters != nil { - return t.Counters +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.Counters = &OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters{} - return t.Counters + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// GetCounters returns the value of the Counters struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Ethernet_State. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State) GetCounters() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters { - if t != nil && t.Counters != nil { - return t.Counters +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Ethernet_State"], t, opts...); err != nil { - return err +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } -// OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters represents the /openconfig-interfaces/interfaces/interface/ethernet/state/counters YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters struct { - In_8021QFrames *uint64 `path:"in-8021q-frames" module:"openconfig-if-ethernet"` - InBlockErrors *uint64 `path:"in-block-errors" module:"openconfig-if-ethernet"` - InCrcErrors *uint64 `path:"in-crc-errors" module:"openconfig-if-ethernet"` - InFragmentFrames *uint64 `path:"in-fragment-frames" module:"openconfig-if-ethernet"` - InJabberFrames *uint64 `path:"in-jabber-frames" module:"openconfig-if-ethernet"` - InMacControlFrames *uint64 `path:"in-mac-control-frames" module:"openconfig-if-ethernet"` - InMacPauseFrames *uint64 `path:"in-mac-pause-frames" module:"openconfig-if-ethernet"` - InOversizeFrames *uint64 `path:"in-oversize-frames" module:"openconfig-if-ethernet"` - InUndersizeFrames *uint64 `path:"in-undersize-frames" module:"openconfig-if-ethernet"` - Out_8021QFrames *uint64 `path:"out-8021q-frames" module:"openconfig-if-ethernet"` - OutMacControlFrames *uint64 `path:"out-mac-control-frames" module:"openconfig-if-ethernet"` - OutMacPauseFrames *uint64 `path:"out-mac-pause-frames" module:"openconfig-if-ethernet"` -} + key := *v.AttrType -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters) IsYANGGoStruct() {} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -21089,64 +21959,56 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters) Vali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan represents the /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config `path:"config" module:"openconfig-vlan"` - State *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State `path:"state" module:"openconfig-vlan"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) GetState() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -21154,26 +22016,30 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) Valida // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config represents the /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config struct { - AccessVlan *uint16 `path:"access-vlan" module:"openconfig-vlan"` - InterfaceMode E_OpenconfigVlan_VlanModeType `path:"interface-mode" module:"openconfig-vlan"` - NativeVlan *uint16 `path:"native-vlan" module:"openconfig-vlan"` - TrunkVlans []OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union `path:"trunk-vlans" module:"openconfig-vlan"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -21181,68 +22047,44 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config) // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/config/trunk-vlans within the YANG schema. -type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union interface { - Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union() -} - -// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_String is used when /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/config/trunk-vlans -// is to be set to a string value. -type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_String struct { - String string -} - -// Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_String -// implements the OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union() { -} - -// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/config/trunk-vlans -// is to be set to a uint16 value. -type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_Uint16 struct { - Uint16 uint16 +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes `path:"routes" module:"openconfig-bgp"` } -// Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_Uint16 -// implements the OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union() { +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) IsYANGGoStruct() { } -// To_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config) To_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_String{v}, nil - case uint16: - return &OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_Uint16{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t.Routes != nil { + return t.Routes } + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes{} + return t.Routes } -// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State represents the /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State struct { - AccessVlan *uint16 `path:"access-vlan" module:"openconfig-vlan"` - InterfaceMode E_OpenconfigVlan_VlanModeType `path:"interface-mode" module:"openconfig-vlan"` - NativeVlan *uint16 `path:"native-vlan" module:"openconfig-vlan"` - TrunkVlans []OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union `path:"trunk-vlans" module:"openconfig-vlan"` +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State) IsYANGGoStruct() {} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost"], t, opts...); err != nil { return err } return nil @@ -21250,156 +22092,146 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State) // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/state/trunk-vlans within the YANG schema. -type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union interface { - Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union() +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route `path:"route" module:"openconfig-bgp"` } -// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_String is used when /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/state/trunk-vlans -// is to be set to a string value. -type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_String struct { - String string +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) IsYANGGoStruct() { } -// Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_String -// implements the OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union() { +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` } -// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/state/trunk-vlans -// is to be set to a uint16 value. -type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_Uint16 struct { - Uint16 uint16 -} +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route, error) { -// Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_Uint16 -// implements the OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union() { -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) + } -// To_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State) To_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_String{v}, nil - case uint16: - return &OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_Uint16{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } -} -// OpenconfigInterfaces_Interfaces_Interface_HoldTime represents the /openconfig-interfaces/interfaces/interface/hold-time YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_HoldTime struct { - Config *OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config `path:"config" module:"openconfig-interfaces"` - State *OpenconfigInterfaces_Interfaces_Interface_HoldTime_State `path:"state" module:"openconfig-interfaces"` + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, + } + + return t.Route[key], nil } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_HoldTime implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_HoldTime) IsYANGGoStruct() {} +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config { - if t.Config != nil { - return t.Config + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config{} - return t.Config -} -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_HoldTime_State { - if t.State != nil { - return t.State + if v, ok := t.Route[key]; ok { + return v } - t.State = &OpenconfigInterfaces_Interfaces_Interface_HoldTime_State{} - return t.State + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_HoldTime. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config { - if t != nil && t.Config != nil { - return t.Config +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { + + if t == nil { + return nil } - return nil -} -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_HoldTime. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime) GetState() *OpenconfigInterfaces_Interfaces_Interface_HoldTime_State { - if t != nil && t.State != nil { - return t.State + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } - return nil -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_HoldTime"], t, opts...); err != nil { - return err + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } -// OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config represents the /openconfig-interfaces/interfaces/interface/hold-time/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config struct { - Down *uint32 `path:"down" module:"openconfig-interfaces"` - Up *uint32 `path:"up" module:"openconfig-interfaces"` -} + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config) IsYANGGoStruct() {} + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config"], t, opts...); err != nil { - return err + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, } - return nil -} -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) + } -// OpenconfigInterfaces_Interfaces_Interface_HoldTime_State represents the /openconfig-interfaces/interfaces/interface/hold-time/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_HoldTime_State struct { - Down *uint32 `path:"down" module:"openconfig-interfaces"` - Up *uint32 `path:"up" module:"openconfig-interfaces"` -} + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_HoldTime_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_HoldTime_State) IsYANGGoStruct() {} + t.Route[key] = v + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_HoldTime_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes"], t, opts...); err != nil { return err } return nil @@ -21407,106 +22239,89 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime_State) Validate(opts // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan represents the /openconfig-interfaces/interfaces/interface/routed-vlan YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config `path:"config" module:"openconfig-vlan"` - Ipv4 *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4 `path:"ipv4" module:"openconfig-if-ip"` - Ipv6 *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6 `path:"ipv6" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State `path:"state" module:"openconfig-vlan"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config{} - return t.Config -} - -// GetOrCreateIpv4 retrieves the value of the Ipv4 field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetOrCreateIpv4() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4 { - if t.Ipv4 != nil { - return t.Ipv4 - } - t.Ipv4 = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4{} - return t.Ipv4 -} - -// GetOrCreateIpv6 retrieves the value of the Ipv6 field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetOrCreateIpv6() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6 { - if t.Ipv6 != nil { - return t.Ipv6 - } - t.Ipv6 = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6{} - return t.Ipv6 +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// GetIpv4 returns the value of the Ipv4 struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan. If the receiver or the field Ipv4 is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetIpv4() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4 { - if t != nil && t.Ipv4 != nil { - return t.Ipv4 +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetIpv6 returns the value of the Ipv6 struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan. If the receiver or the field Ipv6 is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetIpv6() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6 { - if t != nil && t.Ipv6 != nil { - return t.Ipv6 +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State { - if t != nil && t.State != nil { - return t.State +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") } - return nil + + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -21514,23 +22329,32 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) Validate(opts ... // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config struct { - Vlan OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union `path:"vlan" module:"openconfig-vlan"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + Color *uint32 `path:"color" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -21538,190 +22362,246 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config) Validate(o // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-interfaces/interfaces/interface/routed-vlan/config/vlan within the YANG schema. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union interface { - Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union() +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_String is used when /openconfig-interfaces/interfaces/interface/routed-vlan/config/vlan -// is to be set to a string value. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_String struct { - String string +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_String -// implements the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union() { -} +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/routed-vlan/config/vlan -// is to be set to a uint16 value. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_Uint16 struct { - Uint16 uint16 -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) + } -// Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_Uint16 -// implements the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union() { -} + key := AttrType -// To_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config) To_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_String{v}, nil - case uint16: - return &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_Uint16{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } -} -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4 represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4 YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4 struct { - Addresses *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses `path:"addresses" module:"openconfig-if-ip"` - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config `path:"config" module:"openconfig-if-ip"` - Neighbors *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors `path:"neighbors" module:"openconfig-if-ip"` - ProxyArp *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp `path:"proxy-arp" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State `path:"state" module:"openconfig-if-ip"` - Unnumbered *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered `path:"unnumbered" module:"openconfig-if-ip"` + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4 implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) IsYANGGoStruct() {} +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { -// GetOrCreateAddresses retrieves the value of the Addresses field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetOrCreateAddresses() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses { - if t.Addresses != nil { - return t.Addresses + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v } - t.Addresses = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses{} - return t.Addresses + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config { - if t.Config != nil { - return t.Config +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config{} - return t.Config + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil } -// GetOrCreateNeighbors retrieves the value of the Neighbors field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetOrCreateNeighbors() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors { - if t.Neighbors != nil { - return t.Neighbors +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") } - t.Neighbors = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors{} - return t.Neighbors + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil } -// GetOrCreateProxyArp retrieves the value of the ProxyArp field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetOrCreateProxyArp() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp { - if t.ProxyArp != nil { - return t.ProxyArp +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { + return err } - t.ProxyArp = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp{} - return t.ProxyArp + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetOrCreateUnnumbered retrieves the value of the Unnumbered field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetOrCreateUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered { - if t.Unnumbered != nil { - return t.Unnumbered - } - t.Unnumbered = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered{} - return t.Unnumbered -} - -// GetAddresses returns the value of the Addresses struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4. If the receiver or the field Addresses is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetAddresses() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses { - if t != nil && t.Addresses != nil { - return t.Addresses +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config { - if t != nil && t.Config != nil { - return t.Config +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") } - return nil + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil } -// GetNeighbors returns the value of the Neighbors struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4. If the receiver or the field Neighbors is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetNeighbors() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors { - if t != nil && t.Neighbors != nil { - return t.Neighbors +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { + return err } return nil } -// GetProxyArp returns the value of the ProxyArp struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4. If the receiver or the field ProxyArp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetProxyArp() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp { - if t != nil && t.ProxyArp != nil { - return t.ProxyArp +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { + return err } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State { - if t != nil && t.State != nil { - return t.State +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes `path:"routes" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t.Routes != nil { + return t.Routes } - return nil + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes{} + return t.Routes } -// GetUnnumbered returns the value of the Unnumbered struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4. If the receiver or the field Unnumbered is nil, nil +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered { - if t != nil && t.Unnumbered != nil { - return t.Unnumbered +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre"], t, opts...); err != nil { return err } return nil @@ -21729,108 +22609,146 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) Validate(opt // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses struct { - Address map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address `path:"address" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) IsYANGGoStruct() { +} -// NewAddress creates a new entry in the Address list of the -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses struct. The keys of the list are populated from the input +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) NewAddress(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Address == nil { - t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) } - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Address[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Address", key) + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Address[key] = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address{ - Ip: &Ip, + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, } - return t.Address[key], nil + return t.Route[key], nil } -// GetOrCreateAddress retrieves the value with the specified keys from -// the receiver OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses. If the entry does not exist, then it is created. +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) GetOrCreateAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } - if v, ok := t.Address[key]; ok { + if v, ok := t.Route[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAddress(Ip) + v, err := t.NewRoute(PathId, Endpoint, Color) if err != nil { - panic(fmt.Sprintf("GetOrCreateAddress got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } return v } -// GetAddress retrieves the value with the specified key from -// the Address map field of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses. If the receiver is nil, or +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) GetAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { if t == nil { return nil } - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } - if lm, ok := t.Address[key]; ok { + if lm, ok := t.Route[key]; ok { return lm } return nil } -// AppendAddress appends the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address struct to the -// list Address of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses. If the key value(s) specified in -// the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address already exist in the list, an error is +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route already exist in the list, an error is // returned. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) AppendAddress(v *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) error { - key := *v.Ip +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.Address == nil { - t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) } - if _, ok := t.Address[key]; ok { - return fmt.Errorf("duplicate key for list Address %v", key) + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } - t.Address[key] = v + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes"], t, opts...); err != nil { return err } return nil @@ -21838,123 +22756,89 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) Va // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config `path:"config" module:"openconfig-if-ip"` - Ip *string `path:"ip" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State `path:"state" module:"openconfig-if-ip"` - Vrrp *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp `path:"vrrp" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State{} return t.State } -// GetOrCreateVrrp retrieves the value of the Vrrp field +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) GetOrCreateVrrp() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp { - if t.Vrrp != nil { - return t.Vrrp +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - t.Vrrp = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp{} - return t.Vrrp -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// GetVrrp returns the value of the Vrrp struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address. If the receiver or the field Vrrp is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) GetVrrp() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp { - if t != nil && t.Vrrp != nil { - return t.Vrrp +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address struct, which is a YANG list entry. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) ΛListKeyMap() (map[string]interface{}, error) { - if t.Ip == nil { - return nil, fmt.Errorf("nil value for key Ip") +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") } - return map[string]interface{}{ - "ip": *t.Ip, - }, nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address"], t, opts...); err != nil { - return err + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` -} + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config) IsYANGGoStruct() { + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -21962,26 +22846,32 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - Origin E_OpenconfigIfIp_IpAddressOrigin `path:"origin" module:"openconfig-if-ip"` - PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + Color *uint32 `path:"color" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -21989,109 +22879,113 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/vrrp YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp struct { - VrrpGroup map[uint8]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup `path:"vrrp-group" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// NewVrrpGroup creates a new entry in the VrrpGroup list of the -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp struct. The keys of the list are populated from the input +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp) NewVrrpGroup(VirtualRouterId uint8) (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.VrrpGroup == nil { - t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - key := VirtualRouterId + key := AttrType // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.VrrpGroup[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list VrrpGroup", key) + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.VrrpGroup[key] = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup{ - VirtualRouterId: &VirtualRouterId, + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, } - return t.VrrpGroup[key], nil + return t.UnknownAttribute[key], nil } -// GetOrCreateVrrpGroup retrieves the value with the specified keys from -// the receiver OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp. If the entry does not exist, then it is created. +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp) GetOrCreateVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { - key := VirtualRouterId + key := AttrType - if v, ok := t.VrrpGroup[key]; ok { + if v, ok := t.UnknownAttribute[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewVrrpGroup(VirtualRouterId) + v, err := t.NewUnknownAttribute(AttrType) if err != nil { - panic(fmt.Sprintf("GetOrCreateVrrpGroup got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) } return v } -// GetVrrpGroup retrieves the value with the specified key from -// the VrrpGroup map field of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp. If the receiver is nil, or +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp) GetVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { if t == nil { return nil } - key := VirtualRouterId + key := AttrType - if lm, ok := t.VrrpGroup[key]; ok { + if lm, ok := t.UnknownAttribute[key]; ok { return lm } return nil } -// AppendVrrpGroup appends the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup struct to the -// list VrrpGroup of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp. If the key value(s) specified in -// the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup already exist in the list, an error is +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is // returned. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp) AppendVrrpGroup(v *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) error { - key := *v.VirtualRouterId +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType // Initialise the list within the receiver struct if it has not already been // created. - if t.VrrpGroup == nil { - t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - if _, ok := t.VrrpGroup[key]; ok { - return fmt.Errorf("duplicate key for list VrrpGroup %v", key) + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } - t.VrrpGroup[key] = v + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -22099,98 +22993,56 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/vrrp/vrrp-group YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config `path:"config" module:"openconfig-if-ip"` - InterfaceTracking *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking `path:"interface-tracking" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State `path:"state" module:"openconfig-if-ip"` - VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config{} - return t.Config -} - -// GetOrCreateInterfaceTracking retrieves the value of the InterfaceTracking field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { - if t.InterfaceTracking != nil { - return t.InterfaceTracking - } - t.InterfaceTracking = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking{} - return t.InterfaceTracking +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetInterfaceTracking returns the value of the InterfaceTracking struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field InterfaceTracking is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { - if t != nil && t.InterfaceTracking != nil { - return t.InterfaceTracking - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup struct, which is a YANG list entry. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) ΛListKeyMap() (map[string]interface{}, error) { - if t.VirtualRouterId == nil { - return nil, fmt.Errorf("nil value for key VirtualRouterId") +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") } return map[string]interface{}{ - "virtual-router-id": *t.VirtualRouterId, + "attr-type": *t.AttrType, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -22198,30 +23050,30 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/vrrp/vrrp-group/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config struct { - AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` - AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` - Preempt *bool `path:"preempt" module:"openconfig-if-ip"` - PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` - Priority *uint8 `path:"priority" module:"openconfig-if-ip"` - VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` - VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -22229,65 +23081,24 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/vrrp/vrrp-group/interface-tracking YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config `path:"config" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State struct { + NeighborAddress *string `path:"neighbor-address" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config{} - return t.Config -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { - if t != nil && t.State != nil { - return t.State - } - return nil +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State"], t, opts...); err != nil { return err } return nil @@ -22295,51 +23106,64 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/vrrp/vrrp-group/interface-tracking/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config struct { - PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` - TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast struct { + LocRib *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib `path:"loc-rib" module:"openconfig-bgp"` + Neighbors *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors `path:"neighbors" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) IsYANGGoStruct() { -} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast) IsYANGGoStruct() {} -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config"], t, opts...); err != nil { - return err +// GetOrCreateLocRib retrieves the value of the LocRib field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateLocRib() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib { + if t.LocRib != nil { + return t.LocRib } - return nil + t.LocRib = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib{} + return t.LocRib } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateNeighbors retrieves the value of the Neighbors field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateNeighbors() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors { + if t.Neighbors != nil { + return t.Neighbors + } + t.Neighbors = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors{} + return t.Neighbors } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/vrrp/vrrp-group/interface-tracking/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State struct { - PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` - TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` +// GetLocRib returns the value of the LocRib struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field LocRib is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast) GetLocRib() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib { + if t != nil && t.LocRib != nil { + return t.LocRib + } + return nil } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) IsYANGGoStruct() { +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field Neighbors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast) GetNeighbors() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { return err } return nil @@ -22347,57 +23171,64 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/vrrp/vrrp-group/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State struct { - AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` - AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` - CurrentPriority *uint8 `path:"current-priority" module:"openconfig-if-ip"` - Preempt *bool `path:"preempt" module:"openconfig-if-ip"` - PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` - Priority *uint8 `path:"priority" module:"openconfig-if-ip"` - VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` - VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes `path:"routes" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State) IsYANGGoStruct() { -} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) IsYANGGoStruct() {} -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State"], t, opts...); err != nil { - return err +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes { + if t.Routes != nil { + return t.Routes } - return nil + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes{} + return t.Routes } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State{} + return t.State } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config struct { - DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` - Mtu *uint16 `path:"mtu" module:"openconfig-if-ip"` +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config) IsYANGGoStruct() {} +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib"], t, opts...); err != nil { return err } return nil @@ -22405,108 +23236,141 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config) Valid // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/neighbors YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors struct { - Neighbor map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor `path:"neighbor" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) IsYANGGoStruct() {} -// NewNeighbor creates a new entry in the Neighbor list of the -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors struct. The keys of the list are populated from the input +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key struct { + Prefix string `path:"prefix"` + Origin OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union `path:"origin"` + PathId uint32 `path:"path-id"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) NewNeighbor(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) NewRoute(Prefix string, Origin OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union, PathId uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) } - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key{ + Prefix: Prefix, + Origin: Origin, + PathId: PathId, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Neighbor[key] = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor{ - Ip: &Ip, + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route{ + Prefix: &Prefix, + Origin: Origin, + PathId: &PathId, } - return t.Neighbor[key], nil + return t.Route[key], nil } -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors. If the entry does not exist, then it is created. +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) GetOrCreateNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) GetOrCreateRoute(Prefix string, Origin OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route { - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key{ + Prefix: Prefix, + Origin: Origin, + PathId: PathId, + } - if v, ok := t.Neighbor[key]; ok { + if v, ok := t.Route[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(Ip) + v, err := t.NewRoute(Prefix, Origin, PathId) if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } return v } -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors. If the receiver is nil, or +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) GetNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) GetRoute(Prefix string, Origin OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route { if t == nil { return nil } - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key{ + Prefix: Prefix, + Origin: Origin, + PathId: PathId, + } - if lm, ok := t.Neighbor[key]; ok { + if lm, ok := t.Route[key]; ok { return lm } return nil } -// AppendNeighbor appends the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor struct to the -// list Neighbor of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors. If the key value(s) specified in -// the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor already exist in the list, an error is +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route already exist in the list, an error is // returned. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) AppendNeighbor(v *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) error { - key := *v.Ip +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key{ + Prefix: *v.Prefix, + Origin: v.Origin, + PathId: *v.PathId, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) } - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } - t.Neighbor[key] = v + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes"], t, opts...); err != nil { return err } return nil @@ -22514,77 +23378,85 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) Va // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/neighbors/neighbor YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config `path:"config" module:"openconfig-if-ip"` - Ip *string `path:"ip" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route struct { + Origin OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union `path:"origin" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config{} - return t.Config -} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) IsYANGGoStruct() {} // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor struct, which is a YANG list entry. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.Ip == nil { - return nil, fmt.Errorf("nil value for key Ip") +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") } return map[string]interface{}{ - "ip": *t.Ip, + "origin": t.Origin, + "path-id": *t.PathId, + "prefix": *t.Prefix, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -22592,25 +23464,74 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Nei // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/neighbors/neighbor/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/origin within the YANG schema. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union interface { + Is_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union() } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config implements the yang.GoStruct +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE is used when /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/origin +// is to be set to a E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE value. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE struct { + E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE +} + +// Is_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE +// implements the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union interface. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE) Is_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union() { +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_String is used when /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/origin +// is to be set to a string value. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_String struct { + String string +} + +// Is_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_String +// implements the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union interface. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_String) Is_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union() { +} + +// To_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) To_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union(i interface{}) (OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union, error) { + switch v := i.(type) { + case E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE: + return &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE{v}, nil + case string: + return &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_String{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union, unknown union type, got: %T, want any of [E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE, string]", i, i) + } +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + Origin OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union `path:"origin" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -22618,26 +23539,127 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Nei // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/neighbors/neighbor/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` - Origin E_OpenconfigIfIp_NeighborOrigin `path:"origin" module:"openconfig-if-ip"` +// To_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State) To_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union(i interface{}) (OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union, error) { + switch v := i.(type) { + case E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE: + return &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE{v}, nil + case string: + return &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_String{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union, unknown union type, got: %T, want any of [E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE, string]", i, i) + } } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State implements the yang.GoStruct +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -22645,64 +23667,56 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Nei // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/proxy-arp YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config `path:"config" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -22710,23 +23724,30 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) Val // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/proxy-arp/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config struct { - Mode E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode `path:"mode" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -22734,23 +23755,22 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Conf // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/proxy-arp/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State struct { - Mode E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode `path:"mode" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State struct { } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State"], t, opts...); err != nil { return err } return nil @@ -22758,81 +23778,112 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Stat // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State struct { - Counters *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters `path:"counters" module:"openconfig-if-ip"` - DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` - Mtu *uint16 `path:"mtu" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors struct { + Neighbor map[string]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor `path:"neighbor" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) IsYANGGoStruct() {} -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State) GetOrCreateCounters() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters { - if t.Counters != nil { - return t.Counters +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) NewNeighbor(NeighborAddress string) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) } - t.Counters = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters{} - return t.Counters + + key := NeighborAddress + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + } + + t.Neighbor[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor{ + NeighborAddress: &NeighborAddress, + } + + return t.Neighbor[key], nil } -// GetCounters returns the value of the Counters struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State) GetCounters() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters { - if t != nil && t.Counters != nil { - return t.Counters +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) GetOrCreateNeighbor(NeighborAddress string) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor { + + key := NeighborAddress + + if v, ok := t.Neighbor[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(NeighborAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State"], t, opts...); err != nil { - return err +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) GetNeighbor(NeighborAddress string) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor { + + if t == nil { + return nil + } + + key := NeighborAddress + + if lm, ok := t.Neighbor[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendNeighbor appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) AppendNeighbor(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") + } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/state/counters YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters struct { - InDiscardedPkts *uint64 `path:"in-discarded-pkts" module:"openconfig-if-ip"` - InErrorPkts *uint64 `path:"in-error-pkts" module:"openconfig-if-ip"` - InForwardedOctets *uint64 `path:"in-forwarded-octets" module:"openconfig-if-ip"` - InForwardedPkts *uint64 `path:"in-forwarded-pkts" module:"openconfig-if-ip"` - InOctets *uint64 `path:"in-octets" module:"openconfig-if-ip"` - InPkts *uint64 `path:"in-pkts" module:"openconfig-if-ip"` - OutDiscardedPkts *uint64 `path:"out-discarded-pkts" module:"openconfig-if-ip"` - OutErrorPkts *uint64 `path:"out-error-pkts" module:"openconfig-if-ip"` - OutForwardedOctets *uint64 `path:"out-forwarded-octets" module:"openconfig-if-ip"` - OutForwardedPkts *uint64 `path:"out-forwarded-pkts" module:"openconfig-if-ip"` - OutOctets *uint64 `path:"out-octets" module:"openconfig-if-ip"` - OutPkts *uint64 `path:"out-pkts" module:"openconfig-if-ip"` -} + key := *v.NeighborAddress -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters) IsYANGGoStruct() {} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) + } + + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) + } + + t.Neighbor[key] = v + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors"], t, opts...); err != nil { return err } return nil @@ -22840,109 +23891,139 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counter // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/unnumbered YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config `path:"config" module:"openconfig-if-ip"` - InterfaceRef *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef `path:"interface-ref" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor struct { + AdjRibInPost *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-bgp"` + AdjRibInPre *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-bgp"` + AdjRibOutPost *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-bgp"` + AdjRibOutPre *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-bgp"` + NeighborAddress *string `path:"neighbor-address" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) IsYANGGoStruct() {} -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetOrCreateAdjRibInPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost { + if t.AdjRibInPost != nil { + return t.AdjRibInPost } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config{} - return t.Config + t.AdjRibInPost = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost{} + return t.AdjRibInPost } -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) GetOrCreateInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetOrCreateAdjRibInPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre { + if t.AdjRibInPre != nil { + return t.AdjRibInPre } - t.InterfaceRef = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef{} - return t.InterfaceRef + t.AdjRibInPre = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre{} + return t.AdjRibInPre +} + +// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetOrCreateAdjRibOutPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost { + if t.AdjRibOutPost != nil { + return t.AdjRibOutPost + } + t.AdjRibOutPost = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost{} + return t.AdjRibOutPost +} + +// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetOrCreateAdjRibOutPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre { + if t.AdjRibOutPre != nil { + return t.AdjRibOutPre + } + t.AdjRibOutPre = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre{} + return t.AdjRibOutPre } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered. If the receiver or the field Config is nil, nil +// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibInPost is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetAdjRibInPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost { + if t != nil && t.AdjRibInPost != nil { + return t.AdjRibInPost } return nil } -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered. If the receiver or the field InterfaceRef is nil, nil +// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibInPre is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) GetInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetAdjRibInPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre { + if t != nil && t.AdjRibInPre != nil { + return t.AdjRibInPre } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered. If the receiver or the field State is nil, nil +// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetAdjRibOutPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost { + if t != nil && t.AdjRibOutPost != nil { + return t.AdjRibOutPost } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered"], t, opts...); err != nil { - return err +// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetAdjRibOutPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre { + if t != nil && t.AdjRibOutPre != nil { + return t.AdjRibOutPre } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State { + if t != nil && t.State != nil { + return t.State + } + return nil } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/unnumbered/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` -} +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.NeighborAddress == nil { + return nil, fmt.Errorf("nil value for key NeighborAddress") + } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config) IsYANGGoStruct() {} + return map[string]interface{}{ + "neighbor-address": *t.NeighborAddress, + }, nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor"], t, opts...); err != nil { return err } return nil @@ -22950,56 +24031,56 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/unnumbered/interface-ref YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config `path:"config" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes `path:"routes" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes { + if t.Routes != nil { + return t.Routes } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config{} - return t.Config + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes{} + return t.Routes } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef. If the receiver or the field Config is nil, nil +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State { if t != nil && t.State != nil { return t.State } @@ -23007,8 +24088,8 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_In } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost"], t, opts...); err != nil { return err } return nil @@ -23016,75 +24097,136 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_In // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/unnumbered/interface-ref/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config struct { - Interface *string `path:"interface" module:"openconfig-if-ip"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config"], t, opts...); err != nil { - return err - } - return nil +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route, error) { -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/unnumbered/interface-ref/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State struct { - Interface *string `path:"interface" module:"openconfig-if-ip"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, + } + + return t.Route[key], nil } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State) IsYANGGoStruct() { +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route { + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State"], t, opts...); err != nil { - return err +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/unnumbered/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State struct { - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` -} + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State) IsYANGGoStruct() {} + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes"], t, opts...); err != nil { return err } return nil @@ -23092,148 +24234,116 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_St // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6 represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6 YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6 struct { - Addresses *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses `path:"addresses" module:"openconfig-if-ip"` - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config `path:"config" module:"openconfig-if-ip"` - Neighbors *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors `path:"neighbors" module:"openconfig-if-ip"` - RouterAdvertisement *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement `path:"router-advertisement" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State `path:"state" module:"openconfig-if-ip"` - Unnumbered *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered `path:"unnumbered" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6 implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) IsYANGGoStruct() {} - -// GetOrCreateAddresses retrieves the value of the Addresses field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetOrCreateAddresses() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses { - if t.Addresses != nil { - return t.Addresses - } - t.Addresses = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses{} - return t.Addresses -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config{} - return t.Config -} - -// GetOrCreateNeighbors retrieves the value of the Neighbors field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetOrCreateNeighbors() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors { - if t.Neighbors != nil { - return t.Neighbors - } - t.Neighbors = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors{} - return t.Neighbors -} - -// GetOrCreateRouterAdvertisement retrieves the value of the RouterAdvertisement field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetOrCreateRouterAdvertisement() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement { - if t.RouterAdvertisement != nil { - return t.RouterAdvertisement - } - t.RouterAdvertisement = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement{} - return t.RouterAdvertisement +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State{} return t.State } -// GetOrCreateUnnumbered retrieves the value of the Unnumbered field +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetOrCreateUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered { - if t.Unnumbered != nil { - return t.Unnumbered +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - t.Unnumbered = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered{} - return t.Unnumbered + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// GetAddresses returns the value of the Addresses struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6. If the receiver or the field Addresses is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetAddresses() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses { - if t != nil && t.Addresses != nil { - return t.Addresses +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6. If the receiver or the field Config is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// GetNeighbors returns the value of the Neighbors struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6. If the receiver or the field Neighbors is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetNeighbors() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors { - if t != nil && t.Neighbors != nil { - return t.Neighbors +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } - return nil -} -// GetRouterAdvertisement returns the value of the RouterAdvertisement struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6. If the receiver or the field RouterAdvertisement is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetRouterAdvertisement() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement { - if t != nil && t.RouterAdvertisement != nil { - return t.RouterAdvertisement + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") } - return nil + + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State { - if t != nil && t.State != nil { - return t.State +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route"], t, opts...); err != nil { + return err } return nil } -// GetUnnumbered returns the value of the Unnumbered struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6. If the receiver or the field Unnumbered is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered { - if t != nil && t.Unnumbered != nil { - return t.Unnumbered - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + BestPath *bool `path:"best-path" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -23241,108 +24351,113 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) Validate(opt // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses struct { - Address map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address `path:"address" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} -// NewAddress creates a new entry in the Address list of the -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses struct. The keys of the list are populated from the input +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) NewAddress(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Address == nil { - t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - key := Ip + key := AttrType // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Address[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Address", key) + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.Address[key] = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address{ - Ip: &Ip, + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, } - return t.Address[key], nil + return t.UnknownAttribute[key], nil } -// GetOrCreateAddress retrieves the value with the specified keys from -// the receiver OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses. If the entry does not exist, then it is created. +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) GetOrCreateAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { - key := Ip + key := AttrType - if v, ok := t.Address[key]; ok { + if v, ok := t.UnknownAttribute[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAddress(Ip) + v, err := t.NewUnknownAttribute(AttrType) if err != nil { - panic(fmt.Sprintf("GetOrCreateAddress got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) } return v } -// GetAddress retrieves the value with the specified key from -// the Address map field of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses. If the receiver is nil, or +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) GetAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { if t == nil { return nil } - key := Ip + key := AttrType - if lm, ok := t.Address[key]; ok { + if lm, ok := t.UnknownAttribute[key]; ok { return lm } return nil } -// AppendAddress appends the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address struct to the -// list Address of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses. If the key value(s) specified in -// the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address already exist in the list, an error is +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is // returned. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) AppendAddress(v *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) error { - key := *v.Ip +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType // Initialise the list within the receiver struct if it has not already been // created. - if t.Address == nil { - t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - if _, ok := t.Address[key]; ok { - return fmt.Errorf("duplicate key for list Address %v", key) + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } - t.Address[key] = v + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -23350,97 +24465,56 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) Va // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config `path:"config" module:"openconfig-if-ip"` - Ip *string `path:"ip" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State `path:"state" module:"openconfig-if-ip"` - Vrrp *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp `path:"vrrp" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetOrCreateVrrp retrieves the value of the Vrrp field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) GetOrCreateVrrp() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp { - if t.Vrrp != nil { - return t.Vrrp - } - t.Vrrp = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp{} - return t.Vrrp -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } -// GetVrrp returns the value of the Vrrp struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address. If the receiver or the field Vrrp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) GetVrrp() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp { - if t != nil && t.Vrrp != nil { - return t.Vrrp - } - return nil -} - -// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address struct, which is a YANG list entry. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) ΛListKeyMap() (map[string]interface{}, error) { - if t.Ip == nil { - return nil, fmt.Errorf("nil value for key Ip") +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") } return map[string]interface{}{ - "ip": *t.Ip, + "attr-type": *t.AttrType, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -23448,25 +24522,30 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -23474,27 +24553,23 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - Origin E_OpenconfigIfIp_IpAddressOrigin `path:"origin" module:"openconfig-if-ip"` - PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` - Status E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State_Status `path:"status" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State struct { } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State"], t, opts...); err != nil { return err } return nil @@ -23502,109 +24577,202 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/vrrp YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp struct { - VrrpGroup map[uint8]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup `path:"vrrp-group" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes `path:"routes" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) IsYANGGoStruct() { } -// NewVrrpGroup creates a new entry in the VrrpGroup list of the -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp struct. The keys of the list are populated from the input +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes{} + return t.Routes +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State{} + return t.State +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route `path:"route" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) IsYANGGoStruct() { +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp) NewVrrpGroup(VirtualRouterId uint8) (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.VrrpGroup == nil { - t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) } - key := VirtualRouterId + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.VrrpGroup[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list VrrpGroup", key) + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.VrrpGroup[key] = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup{ - VirtualRouterId: &VirtualRouterId, + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, } - return t.VrrpGroup[key], nil + return t.Route[key], nil } -// GetOrCreateVrrpGroup retrieves the value with the specified keys from -// the receiver OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp. If the entry does not exist, then it is created. +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp) GetOrCreateVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route { - key := VirtualRouterId + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } - if v, ok := t.VrrpGroup[key]; ok { + if v, ok := t.Route[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewVrrpGroup(VirtualRouterId) + v, err := t.NewRoute(Prefix, PathId) if err != nil { - panic(fmt.Sprintf("GetOrCreateVrrpGroup got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } return v } -// GetVrrpGroup retrieves the value with the specified key from -// the VrrpGroup map field of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp. If the receiver is nil, or +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp) GetVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route { if t == nil { return nil } - key := VirtualRouterId + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } - if lm, ok := t.VrrpGroup[key]; ok { + if lm, ok := t.Route[key]; ok { return lm } return nil } -// AppendVrrpGroup appends the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup struct to the -// list VrrpGroup of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp. If the key value(s) specified in -// the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup already exist in the list, an error is +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route already exist in the list, an error is // returned. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp) AppendVrrpGroup(v *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) error { - key := *v.VirtualRouterId +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.VrrpGroup == nil { - t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) } - if _, ok := t.VrrpGroup[key]; ok { - return fmt.Errorf("duplicate key for list VrrpGroup %v", key) + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } - t.VrrpGroup[key] = v + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes"], t, opts...); err != nil { return err } return nil @@ -23612,98 +24780,83 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/vrrp/vrrp-group YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config `path:"config" module:"openconfig-if-ip"` - InterfaceTracking *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking `path:"interface-tracking" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State `path:"state" module:"openconfig-if-ip"` - VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config{} - return t.Config -} - -// GetOrCreateInterfaceTracking retrieves the value of the InterfaceTracking field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { - if t.InterfaceTracking != nil { - return t.InterfaceTracking - } - t.InterfaceTracking = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking{} - return t.InterfaceTracking +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// GetInterfaceTracking returns the value of the InterfaceTracking struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field InterfaceTracking is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { - if t != nil && t.InterfaceTracking != nil { - return t.InterfaceTracking +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field State is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup struct, which is a YANG list entry. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) ΛListKeyMap() (map[string]interface{}, error) { - if t.VirtualRouterId == nil { - return nil, fmt.Errorf("nil value for key VirtualRouterId") +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") } return map[string]interface{}{ - "virtual-router-id": *t.VirtualRouterId, + "path-id": *t.PathId, + "prefix": *t.Prefix, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -23711,31 +24864,31 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/vrrp/vrrp-group/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config struct { - AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` - AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` - Preempt *bool `path:"preempt" module:"openconfig-if-ip"` - PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` - Priority *uint8 `path:"priority" module:"openconfig-if-ip"` - VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` - VirtualLinkLocal *string `path:"virtual-link-local" module:"openconfig-if-ip"` - VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -23743,65 +24896,113 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/vrrp/vrrp-group/interface-tracking YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config `path:"config" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { - if t.Config != nil { - return t.Config +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config{} - return t.Config + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { - if t.State != nil { - return t.State +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State{} - return t.State + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { - if t != nil && t.Config != nil { - return t.Config +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { - if t != nil && t.State != nil { - return t.State +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -23809,25 +25010,56 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/vrrp/vrrp-group/interface-tracking/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config struct { - PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` - TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -23835,25 +25067,30 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/vrrp/vrrp-group/interface-tracking/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State struct { - PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` - TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -23861,32 +25098,23 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/vrrp/vrrp-group/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State struct { - AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` - AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` - CurrentPriority *uint8 `path:"current-priority" module:"openconfig-if-ip"` - Preempt *bool `path:"preempt" module:"openconfig-if-ip"` - PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` - Priority *uint8 `path:"priority" module:"openconfig-if-ip"` - VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` - VirtualLinkLocal *string `path:"virtual-link-local" module:"openconfig-if-ip"` - VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State struct { } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State"], t, opts...); err != nil { return err } return nil @@ -23894,26 +25122,65 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Add // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config struct { - DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` - DupAddrDetectTransmits *uint32 `path:"dup-addr-detect-transmits" module:"openconfig-if-ip"` - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` - Mtu *uint32 `path:"mtu" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes `path:"routes" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes{} + return t.Routes +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State{} + return t.State +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost"], t, opts...); err != nil { return err } return nil @@ -23921,108 +25188,136 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config) Valid // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/neighbors YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors struct { - Neighbor map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor `path:"neighbor" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) IsYANGGoStruct() { +} -// NewNeighbor creates a new entry in the Neighbor list of the -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors struct. The keys of the list are populated from the input +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) NewNeighbor(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) } - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Neighbor[key] = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor{ - Ip: &Ip, + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, } - return t.Neighbor[key], nil + return t.Route[key], nil } -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors. If the entry does not exist, then it is created. +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) GetOrCreateNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } - if v, ok := t.Neighbor[key]; ok { + if v, ok := t.Route[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(Ip) + v, err := t.NewRoute(Prefix, PathId) if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } return v } -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors. If the receiver is nil, or +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) GetNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { if t == nil { return nil } - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } - if lm, ok := t.Neighbor[key]; ok { + if lm, ok := t.Route[key]; ok { return lm } return nil } -// AppendNeighbor appends the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor struct to the -// list Neighbor of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors. If the key value(s) specified in -// the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor already exist in the list, an error is +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route already exist in the list, an error is // returned. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) AppendNeighbor(v *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) error { - key := *v.Ip +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) } - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } - t.Neighbor[key] = v + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes"], t, opts...); err != nil { return err } return nil @@ -24030,77 +25325,83 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) Va // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/neighbors/neighbor YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config `path:"config" module:"openconfig-if-ip"` - Ip *string `path:"ip" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor struct, which is a YANG list entry. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.Ip == nil { - return nil, fmt.Errorf("nil value for key Ip") +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") } return map[string]interface{}{ - "ip": *t.Ip, + "path-id": *t.PathId, + "prefix": *t.Prefix, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -24108,25 +25409,31 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Nei // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/neighbors/neighbor/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -24134,28 +25441,113 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Nei // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/neighbors/neighbor/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - IsRouter YANGEmpty `path:"is-router" module:"openconfig-if-ip"` - LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` - NeighborState E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State_NeighborState `path:"neighbor-state" module:"openconfig-if-ip"` - Origin E_OpenconfigIfIp_NeighborOrigin `path:"origin" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -24163,65 +25555,56 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Nei // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config `path:"config" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -24229,26 +25612,30 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdverti // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config struct { - Interval *uint32 `path:"interval" module:"openconfig-if-ip"` - Lifetime *uint32 `path:"lifetime" module:"openconfig-if-ip"` - Suppress *bool `path:"suppress" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -24256,26 +25643,23 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdverti // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State struct { - Interval *uint32 `path:"interval" module:"openconfig-if-ip"` - Lifetime *uint32 `path:"lifetime" module:"openconfig-if-ip"` - Suppress *bool `path:"suppress" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State struct { } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State"], t, opts...); err != nil { return err } return nil @@ -24283,47 +25667,65 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdverti // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State struct { - Counters *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters `path:"counters" module:"openconfig-if-ip"` - DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` - DupAddrDetectTransmits *uint32 `path:"dup-addr-detect-transmits" module:"openconfig-if-ip"` - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` - Mtu *uint32 `path:"mtu" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes `path:"routes" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) IsYANGGoStruct() { +} -// GetOrCreateCounters retrieves the value of the Counters field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State) GetOrCreateCounters() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters { - if t.Counters != nil { - return t.Counters +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t.Routes != nil { + return t.Routes } - t.Counters = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters{} - return t.Counters + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes{} + return t.Routes } -// GetCounters returns the value of the Counters struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State. If the receiver or the field Counters is nil, nil +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State{} + return t.State +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State) GetCounters() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters { - if t != nil && t.Counters != nil { - return t.Counters +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State { + if t != nil && t.State != nil { + return t.State } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre"], t, opts...); err != nil { return err } return nil @@ -24331,34 +25733,136 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State) Valida // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/state/counters YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters struct { - InDiscardedPkts *uint64 `path:"in-discarded-pkts" module:"openconfig-if-ip"` - InErrorPkts *uint64 `path:"in-error-pkts" module:"openconfig-if-ip"` - InForwardedOctets *uint64 `path:"in-forwarded-octets" module:"openconfig-if-ip"` - InForwardedPkts *uint64 `path:"in-forwarded-pkts" module:"openconfig-if-ip"` - InOctets *uint64 `path:"in-octets" module:"openconfig-if-ip"` - InPkts *uint64 `path:"in-pkts" module:"openconfig-if-ip"` - OutDiscardedPkts *uint64 `path:"out-discarded-pkts" module:"openconfig-if-ip"` - OutErrorPkts *uint64 `path:"out-error-pkts" module:"openconfig-if-ip"` - OutForwardedOctets *uint64 `path:"out-forwarded-octets" module:"openconfig-if-ip"` - OutForwardedPkts *uint64 `path:"out-forwarded-pkts" module:"openconfig-if-ip"` - OutOctets *uint64 `path:"out-octets" module:"openconfig-if-ip"` - OutPkts *uint64 `path:"out-pkts" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) IsYANGGoStruct() { +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, + } + + return t.Route[key], nil +} + +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v +} + +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil +} + +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes"], t, opts...); err != nil { return err } return nil @@ -24366,85 +25870,83 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counter // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/unnumbered YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config `path:"config" module:"openconfig-if-ip"` - InterfaceRef *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef `path:"interface-ref" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config{} - return t.Config -} - -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) GetOrCreateInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef - } - t.InterfaceRef = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef{} - return t.InterfaceRef +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered. If the receiver or the field InterfaceRef is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) GetInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered. If the receiver or the field State is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } + + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -24452,23 +25954,31 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) V // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/unnumbered/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -24476,65 +25986,113 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/unnumbered/interface-ref YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef struct { - Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config `path:"config" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config { - if t.Config != nil { - return t.Config +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config{} - return t.Config + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State { - if t.State != nil { - return t.State +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v } - t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State{} - return t.State + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config { - if t != nil && t.Config != nil { - return t.Config +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State { - if t != nil && t.State != nil { - return t.State +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -24542,25 +26100,56 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_In // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/unnumbered/interface-ref/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config struct { - Interface *string `path:"interface" module:"openconfig-if-ip"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -24568,25 +26157,30 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_In // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/unnumbered/interface-ref/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State struct { - Interface *string `path:"interface" module:"openconfig-if-ip"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -24594,23 +26188,23 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_In // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/unnumbered/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State struct { - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State struct { } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State"], t, opts...); err != nil { return err } return nil @@ -24618,23 +26212,24 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_St // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State struct { - Vlan OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union `path:"vlan" module:"openconfig-vlan"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State struct { + NeighborAddress *string `path:"neighbor-address" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State"], t, opts...); err != nil { return err } return nil @@ -24642,64 +26237,64 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State) Validate(op // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-interfaces/interfaces/interface/routed-vlan/state/vlan within the YANG schema. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union interface { - Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union() -} - -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_String is used when /openconfig-interfaces/interfaces/interface/routed-vlan/state/vlan -// is to be set to a string value. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_String struct { - String string +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy struct { + LocRib *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib `path:"loc-rib" module:"openconfig-bgp"` + Neighbors *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors `path:"neighbors" module:"openconfig-bgp"` } -// Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_String -// implements the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union() { -} +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy) IsYANGGoStruct() {} -// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/routed-vlan/state/vlan -// is to be set to a uint16 value. -type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_Uint16 struct { - Uint16 uint16 +// GetOrCreateLocRib retrieves the value of the LocRib field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy) GetOrCreateLocRib() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib { + if t.LocRib != nil { + return t.LocRib + } + t.LocRib = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib{} + return t.LocRib } -// Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_Uint16 -// implements the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union() { +// GetOrCreateNeighbors retrieves the value of the Neighbors field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy) GetOrCreateNeighbors() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors { + if t.Neighbors != nil { + return t.Neighbors + } + t.Neighbors = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors{} + return t.Neighbors } -// To_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State) To_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_String{v}, nil - case uint16: - return &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_Uint16{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) +// GetLocRib returns the value of the LocRib struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy. If the receiver or the field LocRib is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy) GetLocRib() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib { + if t != nil && t.LocRib != nil { + return t.LocRib } + return nil } -// OpenconfigInterfaces_Interfaces_Interface_Sonet represents the /openconfig-interfaces/interfaces/interface/sonet YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Sonet struct { +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy. If the receiver or the field Neighbors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy) GetNeighbors() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors + } + return nil } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Sonet implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Sonet) IsYANGGoStruct() {} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Sonet) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Sonet"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy"], t, opts...); err != nil { return err } return nil @@ -24707,58 +26302,43 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Sonet) Validate(opts ...ygot. // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Sonet) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_State represents the /openconfig-interfaces/interfaces/interface/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_State struct { - AdminStatus E_OpenconfigInterfaces_Interfaces_Interface_State_AdminStatus `path:"admin-status" module:"openconfig-interfaces"` - Counters *OpenconfigInterfaces_Interfaces_Interface_State_Counters `path:"counters" module:"openconfig-interfaces"` - Description *string `path:"description" module:"openconfig-interfaces"` - Enabled *bool `path:"enabled" module:"openconfig-interfaces"` - HardwarePort *string `path:"hardware-port" module:"openconfig-platform-port"` - Ifindex *uint32 `path:"ifindex" module:"openconfig-interfaces"` - LastChange *uint64 `path:"last-change" module:"openconfig-interfaces"` - Logical *bool `path:"logical" module:"openconfig-interfaces"` - LoopbackMode *bool `path:"loopback-mode" module:"openconfig-interfaces"` - Mtu *uint16 `path:"mtu" module:"openconfig-interfaces"` - Name *string `path:"name" module:"openconfig-interfaces"` - OperStatus E_OpenconfigInterfaces_Interfaces_Interface_State_OperStatus `path:"oper-status" module:"openconfig-interfaces"` - PhysicalChannel []uint16 `path:"physical-channel" module:"openconfig-platform-transceiver"` - Tpid E_OpenconfigVlanTypes_TPID_TYPES `path:"tpid" module:"openconfig-vlan"` - Transceiver *string `path:"transceiver" module:"openconfig-platform-transceiver"` - Type E_IETFInterfaces_InterfaceType `path:"type" module:"openconfig-interfaces"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes `path:"routes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib) IsYANGGoStruct() {} -// GetOrCreateCounters retrieves the value of the Counters field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_State) GetOrCreateCounters() *OpenconfigInterfaces_Interfaces_Interface_State_Counters { - if t.Counters != nil { - return t.Counters +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes { + if t.Routes != nil { + return t.Routes } - t.Counters = &OpenconfigInterfaces_Interfaces_Interface_State_Counters{} - return t.Counters + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes{} + return t.Routes } -// GetCounters returns the value of the Counters struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_State. If the receiver or the field Counters is nil, nil +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_State) GetCounters() *OpenconfigInterfaces_Interfaces_Interface_State_Counters { - if t != nil && t.Counters != nil { - return t.Counters +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib"], t, opts...); err != nil { return err } return nil @@ -24766,149 +26346,145 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_State) Validate(opts ...ygot. // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_State_Counters represents the /openconfig-interfaces/interfaces/interface/state/counters YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_State_Counters struct { - CarrierTransitions *uint64 `path:"carrier-transitions" module:"openconfig-interfaces"` - InBroadcastPkts *uint64 `path:"in-broadcast-pkts" module:"openconfig-interfaces"` - InDiscards *uint64 `path:"in-discards" module:"openconfig-interfaces"` - InErrors *uint64 `path:"in-errors" module:"openconfig-interfaces"` - InFcsErrors *uint64 `path:"in-fcs-errors" module:"openconfig-interfaces"` - InMulticastPkts *uint64 `path:"in-multicast-pkts" module:"openconfig-interfaces"` - InOctets *uint64 `path:"in-octets" module:"openconfig-interfaces"` - InPkts *uint64 `path:"in-pkts" module:"openconfig-interfaces"` - InUnicastPkts *uint64 `path:"in-unicast-pkts" module:"openconfig-interfaces"` - InUnknownProtos *uint64 `path:"in-unknown-protos" module:"openconfig-interfaces"` - LastClear *uint64 `path:"last-clear" module:"openconfig-interfaces"` - OutBroadcastPkts *uint64 `path:"out-broadcast-pkts" module:"openconfig-interfaces"` - OutDiscards *uint64 `path:"out-discards" module:"openconfig-interfaces"` - OutErrors *uint64 `path:"out-errors" module:"openconfig-interfaces"` - OutMulticastPkts *uint64 `path:"out-multicast-pkts" module:"openconfig-interfaces"` - OutOctets *uint64 `path:"out-octets" module:"openconfig-interfaces"` - OutPkts *uint64 `path:"out-pkts" module:"openconfig-interfaces"` - OutUnicastPkts *uint64 `path:"out-unicast-pkts" module:"openconfig-interfaces"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_State_Counters implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_State_Counters) IsYANGGoStruct() {} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_State_Counters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_State_Counters"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes) IsYANGGoStruct() {} -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces represents the /openconfig-interfaces/interfaces/interface/subinterfaces YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces struct { - Subinterface map[uint32]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface `path:"subinterface" module:"openconfig-interfaces"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) IsYANGGoStruct() {} - -// NewSubinterface creates a new entry in the Subinterface list of the -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces struct. The keys of the list are populated from the input +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) NewSubinterface(Index uint32) (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Subinterface == nil { - t.Subinterface = make(map[uint32]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) } - key := Index + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Subinterface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Subinterface", key) + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Subinterface[key] = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface{ - Index: &Index, + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, } - return t.Subinterface[key], nil + return t.Route[key], nil } -// GetOrCreateSubinterface retrieves the value with the specified keys from -// the receiver OpenconfigInterfaces_Interfaces_Interface_Subinterfaces. If the entry does not exist, then it is created. +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) GetOrCreateSubinterface(Index uint32) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route { - key := Index + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } - if v, ok := t.Subinterface[key]; ok { + if v, ok := t.Route[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewSubinterface(Index) + v, err := t.NewRoute(PathId, Endpoint, Color) if err != nil { - panic(fmt.Sprintf("GetOrCreateSubinterface got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } return v } -// GetSubinterface retrieves the value with the specified key from -// the Subinterface map field of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces. If the receiver is nil, or +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) GetSubinterface(Index uint32) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route { if t == nil { return nil } - key := Index + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } - if lm, ok := t.Subinterface[key]; ok { + if lm, ok := t.Route[key]; ok { return lm } return nil } -// AppendSubinterface appends the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface struct to the -// list Subinterface of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces. If the key value(s) specified in -// the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface already exist in the list, an error is +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route already exist in the list, an error is // returned. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) AppendSubinterface(v *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) error { - key := *v.Index +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.Subinterface == nil { - t.Subinterface = make(map[uint32]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) } - if _, ok := t.Subinterface[key]; ok { - return fmt.Errorf("duplicate key for list Subinterface %v", key) + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } - t.Subinterface[key] = v + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes"], t, opts...); err != nil { return err } return nil @@ -24916,139 +26492,88 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) Validate(opts // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config `path:"config" module:"openconfig-interfaces"` - Index *uint32 `path:"index" module:"openconfig-interfaces"` - Ipv4 *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4 `path:"ipv4" module:"openconfig-if-ip"` - Ipv6 *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6 `path:"ipv6" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State `path:"state" module:"openconfig-interfaces"` - Vlan *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan `path:"vlan" module:"openconfig-vlan"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config{} - return t.Config -} - -// GetOrCreateIpv4 retrieves the value of the Ipv4 field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetOrCreateIpv4() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4 { - if t.Ipv4 != nil { - return t.Ipv4 - } - t.Ipv4 = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4{} - return t.Ipv4 -} - -// GetOrCreateIpv6 retrieves the value of the Ipv6 field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetOrCreateIpv6() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6 { - if t.Ipv6 != nil { - return t.Ipv6 - } - t.Ipv6 = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6{} - return t.Ipv6 -} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) IsYANGGoStruct() {} // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State{} return t.State } -// GetOrCreateVlan retrieves the value of the Vlan field +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetOrCreateVlan() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan { - if t.Vlan != nil { - return t.Vlan - } - t.Vlan = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan{} - return t.Vlan -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// GetIpv4 returns the value of the Ipv4 struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface. If the receiver or the field Ipv4 is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetIpv4() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4 { - if t != nil && t.Ipv4 != nil { - return t.Ipv4 +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetIpv6 returns the value of the Ipv6 struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface. If the receiver or the field Ipv6 is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetIpv6() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6 { - if t != nil && t.Ipv6 != nil { - return t.Ipv6 +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State { - if t != nil && t.State != nil { - return t.State +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") } - return nil -} -// GetVlan returns the value of the Vlan struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface. If the receiver or the field Vlan is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetVlan() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan { - if t != nil && t.Vlan != nil { - return t.Vlan + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") } - return nil -} -// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface struct, which is a YANG list entry. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) ΛListKeyMap() (map[string]interface{}, error) { - if t.Index == nil { - return nil, fmt.Errorf("nil value for key Index") + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } return map[string]interface{}{ - "index": *t.Index, + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -25056,25 +26581,32 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) V // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config struct { - Description *string `path:"description" module:"openconfig-interfaces"` - Enabled *bool `path:"enabled" module:"openconfig-interfaces"` - Index *uint32 `path:"index" module:"openconfig-interfaces"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + Color *uint32 `path:"color" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -25082,148 +26614,170 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4 represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4 YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4 struct { - Addresses *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses `path:"addresses" module:"openconfig-if-ip"` - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config `path:"config" module:"openconfig-if-ip"` - Neighbors *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors `path:"neighbors" module:"openconfig-if-ip"` - ProxyArp *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp `path:"proxy-arp" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State `path:"state" module:"openconfig-if-ip"` - Unnumbered *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered `path:"unnumbered" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4 implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) IsYANGGoStruct() {} - -// GetOrCreateAddresses retrieves the value of the Addresses field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetOrCreateAddresses() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses { - if t.Addresses != nil { - return t.Addresses - } - t.Addresses = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses{} - return t.Addresses +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config { - if t.Config != nil { - return t.Config +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config{} - return t.Config -} -// GetOrCreateNeighbors retrieves the value of the Neighbors field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetOrCreateNeighbors() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors { - if t.Neighbors != nil { - return t.Neighbors + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.Neighbors = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors{} - return t.Neighbors -} -// GetOrCreateProxyArp retrieves the value of the ProxyArp field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetOrCreateProxyArp() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp { - if t.ProxyArp != nil { - return t.ProxyArp + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, } - t.ProxyArp = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp{} - return t.ProxyArp + + return t.UnknownAttribute[key], nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State { - if t.State != nil { - return t.State +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State{} - return t.State + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v } -// GetOrCreateUnnumbered retrieves the value of the Unnumbered field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetOrCreateUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered { - if t.Unnumbered != nil { - return t.Unnumbered +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil } - t.Unnumbered = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered{} - return t.Unnumbered -} -// GetAddresses returns the value of the Addresses struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4. If the receiver or the field Addresses is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetAddresses() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses { - if t != nil && t.Addresses != nil { - return t.Addresses + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm } return nil } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config { - if t != nil && t.Config != nil { - return t.Config +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } + + t.UnknownAttribute[key] = v return nil } -// GetNeighbors returns the value of the Neighbors struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4. If the receiver or the field Neighbors is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetNeighbors() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors { - if t != nil && t.Neighbors != nil { - return t.Neighbors +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes"], t, opts...); err != nil { + return err } return nil } -// GetProxyArp returns the value of the ProxyArp struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4. If the receiver or the field ProxyArp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetProxyArp() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp { - if t != nil && t.ProxyArp != nil { - return t.ProxyArp +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t.State != nil { + return t.State } - return nil + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State{} + return t.State } // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } -// GetUnnumbered returns the value of the Unnumbered struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4. If the receiver or the field Unnumbered is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered { - if t != nil && t.Unnumbered != nil { - return t.Unnumbered +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") } - return nil + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -25231,109 +26785,143 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses struct { - Address map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address `path:"address" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } -// NewAddress creates a new entry in the Address list of the -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses struct. The keys of the list are populated from the input +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors struct { + Neighbor map[string]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor `path:"neighbor" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors) IsYANGGoStruct() {} + +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses) NewAddress(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors) NewNeighbor(NeighborAddress string) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Address == nil { - t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) } - key := Ip + key := NeighborAddress // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Address[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Address", key) + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) } - t.Address[key] = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address{ - Ip: &Ip, + t.Neighbor[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor{ + NeighborAddress: &NeighborAddress, } - return t.Address[key], nil + return t.Neighbor[key], nil } -// GetOrCreateAddress retrieves the value with the specified keys from -// the receiver OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses. If the entry does not exist, then it is created. +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses) GetOrCreateAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors) GetOrCreateNeighbor(NeighborAddress string) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor { - key := Ip + key := NeighborAddress - if v, ok := t.Address[key]; ok { + if v, ok := t.Neighbor[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAddress(Ip) + v, err := t.NewNeighbor(NeighborAddress) if err != nil { - panic(fmt.Sprintf("GetOrCreateAddress got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) } return v } -// GetAddress retrieves the value with the specified key from -// the Address map field of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses. If the receiver is nil, or +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses) GetAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors) GetNeighbor(NeighborAddress string) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor { if t == nil { return nil } - key := Ip + key := NeighborAddress - if lm, ok := t.Address[key]; ok { + if lm, ok := t.Neighbor[key]; ok { return lm } return nil } -// AppendAddress appends the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address struct to the -// list Address of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses. If the key value(s) specified in -// the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address already exist in the list, an error is +// AppendNeighbor appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor already exist in the list, an error is // returned. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses) AppendAddress(v *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) error { - key := *v.Ip +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors) AppendNeighbor(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") + } + + key := *v.NeighborAddress // Initialise the list within the receiver struct if it has not already been // created. - if t.Address == nil { - t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) } - if _, ok := t.Address[key]; ok { - return fmt.Errorf("duplicate key for list Address %v", key) + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) } - t.Address[key] = v + t.Neighbor[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors"], t, opts...); err != nil { return err } return nil @@ -25341,98 +26929,139 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config `path:"config" module:"openconfig-if-ip"` - Ip *string `path:"ip" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State `path:"state" module:"openconfig-if-ip"` - Vrrp *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp `path:"vrrp" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor struct { + AdjRibInPost *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-bgp"` + AdjRibInPre *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-bgp"` + AdjRibOutPost *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-bgp"` + AdjRibOutPre *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-bgp"` + NeighborAddress *string `path:"neighbor-address" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) IsYANGGoStruct() {} + +// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibInPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost { + if t.AdjRibInPost != nil { + return t.AdjRibInPost + } + t.AdjRibInPost = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost{} + return t.AdjRibInPost } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibInPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre { + if t.AdjRibInPre != nil { + return t.AdjRibInPre } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config{} - return t.Config + t.AdjRibInPre = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre{} + return t.AdjRibInPre +} + +// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibOutPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost { + if t.AdjRibOutPost != nil { + return t.AdjRibOutPost + } + t.AdjRibOutPost = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost{} + return t.AdjRibOutPost +} + +// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibOutPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre { + if t.AdjRibOutPre != nil { + return t.AdjRibOutPre + } + t.AdjRibOutPre = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre{} + return t.AdjRibOutPre } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State{} return t.State } -// GetOrCreateVrrp retrieves the value of the Vrrp field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) GetOrCreateVrrp() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp { - if t.Vrrp != nil { - return t.Vrrp +// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibInPost is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetAdjRibInPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost { + if t != nil && t.AdjRibInPost != nil { + return t.AdjRibInPost } - t.Vrrp = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp{} - return t.Vrrp + return nil } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address. If the receiver or the field Config is nil, nil +// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibInPre is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetAdjRibInPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre { + if t != nil && t.AdjRibInPre != nil { + return t.AdjRibInPre } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address. If the receiver or the field State is nil, nil +// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetAdjRibOutPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost { + if t != nil && t.AdjRibOutPost != nil { + return t.AdjRibOutPost } return nil } -// GetVrrp returns the value of the Vrrp struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address. If the receiver or the field Vrrp is nil, nil +// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) GetVrrp() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp { - if t != nil && t.Vrrp != nil { - return t.Vrrp +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetAdjRibOutPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre { + if t != nil && t.AdjRibOutPre != nil { + return t.AdjRibOutPre } return nil } -// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address struct, which is a YANG list entry. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) ΛListKeyMap() (map[string]interface{}, error) { - if t.Ip == nil { - return nil, fmt.Errorf("nil value for key Ip") +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.NeighborAddress == nil { + return nil, fmt.Errorf("nil value for key NeighborAddress") } return map[string]interface{}{ - "ip": *t.Ip, + "neighbor-address": *t.NeighborAddress, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor"], t, opts...); err != nil { return err } return nil @@ -25440,52 +27069,44 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes `path:"routes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config"], t, opts...); err != nil { - return err +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes { + if t.Routes != nil { + return t.Routes } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - Origin E_OpenconfigIfIp_IpAddressOrigin `path:"origin" module:"openconfig-if-ip"` - PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes{} + return t.Routes } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State) IsYANGGoStruct() { +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost"], t, opts...); err != nil { return err } return nil @@ -25493,109 +27114,146 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp struct { - VrrpGroup map[uint8]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup `path:"vrrp-group" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) IsYANGGoStruct() { } -// NewVrrpGroup creates a new entry in the VrrpGroup list of the -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp struct. The keys of the list are populated from the input +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp) NewVrrpGroup(VirtualRouterId uint8) (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.VrrpGroup == nil { - t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) } - key := VirtualRouterId + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.VrrpGroup[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list VrrpGroup", key) + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.VrrpGroup[key] = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup{ - VirtualRouterId: &VirtualRouterId, + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, } - return t.VrrpGroup[key], nil + return t.Route[key], nil } -// GetOrCreateVrrpGroup retrieves the value with the specified keys from -// the receiver OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp. If the entry does not exist, then it is created. +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp) GetOrCreateVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route { - key := VirtualRouterId + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } - if v, ok := t.VrrpGroup[key]; ok { + if v, ok := t.Route[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewVrrpGroup(VirtualRouterId) + v, err := t.NewRoute(PathId, Endpoint, Color) if err != nil { - panic(fmt.Sprintf("GetOrCreateVrrpGroup got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } return v } -// GetVrrpGroup retrieves the value with the specified key from -// the VrrpGroup map field of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp. If the receiver is nil, or +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp) GetVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route { if t == nil { return nil } - key := VirtualRouterId + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } - if lm, ok := t.VrrpGroup[key]; ok { + if lm, ok := t.Route[key]; ok { return lm } return nil } -// AppendVrrpGroup appends the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup struct to the -// list VrrpGroup of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp. If the key value(s) specified in -// the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup already exist in the list, an error is +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route already exist in the list, an error is // returned. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp) AppendVrrpGroup(v *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) error { - key := *v.VirtualRouterId +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.VrrpGroup == nil { - t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) } - if _, ok := t.VrrpGroup[key]; ok { - return fmt.Errorf("duplicate key for list VrrpGroup %v", key) + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } - t.VrrpGroup[key] = v + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes"], t, opts...); err != nil { return err } return nil @@ -25603,98 +27261,89 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config `path:"config" module:"openconfig-if-ip"` - InterfaceTracking *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking `path:"interface-tracking" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State `path:"state" module:"openconfig-if-ip"` - VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config{} - return t.Config -} - -// GetOrCreateInterfaceTracking retrieves the value of the InterfaceTracking field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { - if t.InterfaceTracking != nil { - return t.InterfaceTracking - } - t.InterfaceTracking = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking{} - return t.InterfaceTracking +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// GetInterfaceTracking returns the value of the InterfaceTracking struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field InterfaceTracking is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { - if t != nil && t.InterfaceTracking != nil { - return t.InterfaceTracking +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field State is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup struct, which is a YANG list entry. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) ΛListKeyMap() (map[string]interface{}, error) { - if t.VirtualRouterId == nil { - return nil, fmt.Errorf("nil value for key VirtualRouterId") +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } + + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } return map[string]interface{}{ - "virtual-router-id": *t.VirtualRouterId, + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -25702,30 +27351,33 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config struct { - AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` - AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` - Preempt *bool `path:"preempt" module:"openconfig-if-ip"` - PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` - Priority *uint8 `path:"priority" module:"openconfig-if-ip"` - VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` - VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + BestPath *bool `path:"best-path" module:"openconfig-bgp"` + Color *uint32 `path:"color" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -25733,65 +27385,113 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/interface-tracking YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config `path:"config" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { - if t.Config != nil { - return t.Config +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config{} - return t.Config + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { - if t.State != nil { - return t.State +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State{} - return t.State + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { - if t != nil && t.Config != nil { - return t.Config +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { - if t != nil && t.State != nil { - return t.State +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -25799,51 +27499,56 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/interface-tracking/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config struct { - PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` - TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config"], t, opts...); err != nil { - return err +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t.State != nil { + return t.State } - return nil + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} + return t.State } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t != nil && t.State != nil { + return t.State + } + return nil } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/interface-tracking/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State struct { - PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` - TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` -} +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) IsYANGGoStruct() { + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -25851,31 +27556,30 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State struct { - AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` - AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` - CurrentPriority *uint8 `path:"current-priority" module:"openconfig-if-ip"` - Preempt *bool `path:"preempt" module:"openconfig-if-ip"` - PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` - Priority *uint8 `path:"priority" module:"openconfig-if-ip"` - VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` - VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -25883,26 +27587,44 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config struct { - DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` - Mtu *uint16 `path:"mtu" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes `path:"routes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre"], t, opts...); err != nil { return err } return nil @@ -25910,109 +27632,146 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/neighbors YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors struct { - Neighbor map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor `path:"neighbor" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) IsYANGGoStruct() { } -// NewNeighbor creates a new entry in the Neighbor list of the -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors struct. The keys of the list are populated from the input +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors) NewNeighbor(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) } - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Neighbor[key] = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor{ - Ip: &Ip, + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, } - return t.Neighbor[key], nil + return t.Route[key], nil } -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors. If the entry does not exist, then it is created. +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors) GetOrCreateNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route { - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } - if v, ok := t.Neighbor[key]; ok { + if v, ok := t.Route[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(Ip) + v, err := t.NewRoute(PathId, Endpoint, Color) if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } return v } -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors. If the receiver is nil, or +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors) GetNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route { if t == nil { return nil } - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } - if lm, ok := t.Neighbor[key]; ok { + if lm, ok := t.Route[key]; ok { return lm } return nil } -// AppendNeighbor appends the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor struct to the -// list Neighbor of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors. If the key value(s) specified in -// the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor already exist in the list, an error is +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route already exist in the list, an error is // returned. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors) AppendNeighbor(v *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) error { - key := *v.Ip +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) } - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } - t.Neighbor[key] = v + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes"], t, opts...); err != nil { return err } return nil @@ -26020,77 +27779,89 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/neighbors/neighbor YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config `path:"config" module:"openconfig-if-ip"` - Ip *string `path:"ip" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor struct, which is a YANG list entry. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.Ip == nil { - return nil, fmt.Errorf("nil value for key Ip") +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } + + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } return map[string]interface{}{ - "ip": *t.Ip, + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -26098,25 +27869,32 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/neighbors/neighbor/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + Color *uint32 `path:"color" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -26124,26 +27902,113 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/neighbors/neighbor/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` - Origin E_OpenconfigIfIp_NeighborOrigin `path:"origin" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -26151,65 +28016,56 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/proxy-arp YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config `path:"config" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -26217,24 +28073,30 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/proxy-arp/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config struct { - Mode E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode `path:"mode" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -26242,72 +28104,44 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/proxy-arp/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State struct { - Mode E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode `path:"mode" module:"openconfig-if-ip"` -} - -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State struct { - Counters *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters `path:"counters" module:"openconfig-if-ip"` - DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` - Mtu *uint16 `path:"mtu" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes `path:"routes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) IsYANGGoStruct() { } -// GetOrCreateCounters retrieves the value of the Counters field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State) GetOrCreateCounters() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters { - if t.Counters != nil { - return t.Counters +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t.Routes != nil { + return t.Routes } - t.Counters = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters{} - return t.Counters + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes{} + return t.Routes } -// GetCounters returns the value of the Counters struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State. If the receiver or the field Counters is nil, nil +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State) GetCounters() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters { - if t != nil && t.Counters != nil { - return t.Counters +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost"], t, opts...); err != nil { return err } return nil @@ -26315,290 +28149,146 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/state/counters YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters struct { - InDiscardedPkts *uint64 `path:"in-discarded-pkts" module:"openconfig-if-ip"` - InErrorPkts *uint64 `path:"in-error-pkts" module:"openconfig-if-ip"` - InForwardedOctets *uint64 `path:"in-forwarded-octets" module:"openconfig-if-ip"` - InForwardedPkts *uint64 `path:"in-forwarded-pkts" module:"openconfig-if-ip"` - InOctets *uint64 `path:"in-octets" module:"openconfig-if-ip"` - InPkts *uint64 `path:"in-pkts" module:"openconfig-if-ip"` - OutDiscardedPkts *uint64 `path:"out-discarded-pkts" module:"openconfig-if-ip"` - OutErrorPkts *uint64 `path:"out-error-pkts" module:"openconfig-if-ip"` - OutForwardedOctets *uint64 `path:"out-forwarded-octets" module:"openconfig-if-ip"` - OutForwardedPkts *uint64 `path:"out-forwarded-pkts" module:"openconfig-if-ip"` - OutOctets *uint64 `path:"out-octets" module:"openconfig-if-ip"` - OutPkts *uint64 `path:"out-pkts" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/unnumbered YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config `path:"config" module:"openconfig-if-ip"` - InterfaceRef *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef `path:"interface-ref" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) IsYANGGoStruct() { -} +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route, error) { -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config { - if t.Config != nil { - return t.Config + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config{} - return t.Config -} -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) GetOrCreateInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } - t.InterfaceRef = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef{} - return t.InterfaceRef -} -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State { - if t.State != nil { - return t.State + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State{} - return t.State -} -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config { - if t != nil && t.Config != nil { - return t.Config + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, } - return nil -} -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered. If the receiver or the field InterfaceRef is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) GetInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef - } - return nil + return t.Route[key], nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State { - if t != nil && t.State != nil { - return t.State - } - return nil -} +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered"], t, opts...); err != nil { - return err + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/unnumbered/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` -} - -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config) IsYANGGoStruct() { -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config"], t, opts...); err != nil { - return err + if v, ok := t.Route[key]; ok { + return v } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/unnumbered/interface-ref YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config `path:"config" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State `path:"state" module:"openconfig-if-ip"` + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef) IsYANGGoStruct() { -} +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config { - if t.Config != nil { - return t.Config + if t == nil { + return nil } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config{} - return t.Config -} -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State { - if t.State != nil { - return t.State + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State{} - return t.State -} -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config { - if t != nil && t.Config != nil { - return t.Config + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State { - if t != nil && t.State != nil { - return t.State +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") } - return nil -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef"], t, opts...); err != nil { - return err + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/unnumbered/interface-ref/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config struct { - Interface *string `path:"interface" module:"openconfig-if-ip"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` -} - -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config) IsYANGGoStruct() { -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config"], t, opts...); err != nil { - return err + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/unnumbered/interface-ref/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State struct { - Interface *string `path:"interface" module:"openconfig-if-ip"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` -} - -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State) IsYANGGoStruct() { -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State"], t, opts...); err != nil { - return err + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, } - return nil -} -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) + } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/unnumbered/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State struct { - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` -} + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State) IsYANGGoStruct() { + t.Route[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes"], t, opts...); err != nil { return err } return nil @@ -26606,169 +28296,122 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6 represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6 YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6 struct { - Addresses *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses `path:"addresses" module:"openconfig-if-ip"` - Autoconf *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf `path:"autoconf" module:"openconfig-if-ip-ext"` - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config `path:"config" module:"openconfig-if-ip"` - Neighbors *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors `path:"neighbors" module:"openconfig-if-ip"` - RouterAdvertisement *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement `path:"router-advertisement" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State `path:"state" module:"openconfig-if-ip"` - Unnumbered *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered `path:"unnumbered" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6 implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) IsYANGGoStruct() {} - -// GetOrCreateAddresses retrieves the value of the Addresses field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetOrCreateAddresses() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses { - if t.Addresses != nil { - return t.Addresses - } - t.Addresses = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses{} - return t.Addresses -} - -// GetOrCreateAutoconf retrieves the value of the Autoconf field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetOrCreateAutoconf() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf { - if t.Autoconf != nil { - return t.Autoconf - } - t.Autoconf = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf{} - return t.Autoconf -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config{} - return t.Config -} - -// GetOrCreateNeighbors retrieves the value of the Neighbors field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetOrCreateNeighbors() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors { - if t.Neighbors != nil { - return t.Neighbors - } - t.Neighbors = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors{} - return t.Neighbors -} - -// GetOrCreateRouterAdvertisement retrieves the value of the RouterAdvertisement field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetOrCreateRouterAdvertisement() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement { - if t.RouterAdvertisement != nil { - return t.RouterAdvertisement - } - t.RouterAdvertisement = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement{} - return t.RouterAdvertisement +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State{} return t.State } -// GetOrCreateUnnumbered retrieves the value of the Unnumbered field +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetOrCreateUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered { - if t.Unnumbered != nil { - return t.Unnumbered +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - t.Unnumbered = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered{} - return t.Unnumbered + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// GetAddresses returns the value of the Addresses struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6. If the receiver or the field Addresses is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetAddresses() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses { - if t != nil && t.Addresses != nil { - return t.Addresses +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetAutoconf returns the value of the Autoconf struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6. If the receiver or the field Autoconf is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetAutoconf() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf { - if t != nil && t.Autoconf != nil { - return t.Autoconf +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config { - if t != nil && t.Config != nil { - return t.Config +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") } - return nil -} -// GetNeighbors returns the value of the Neighbors struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6. If the receiver or the field Neighbors is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetNeighbors() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors { - if t != nil && t.Neighbors != nil { - return t.Neighbors + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") } - return nil -} -// GetRouterAdvertisement returns the value of the RouterAdvertisement struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6. If the receiver or the field RouterAdvertisement is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetRouterAdvertisement() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement { - if t != nil && t.RouterAdvertisement != nil { - return t.RouterAdvertisement + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } - return nil + + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, + }, nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State { - if t != nil && t.State != nil { - return t.State +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route"], t, opts...); err != nil { + return err } return nil } -// GetUnnumbered returns the value of the Unnumbered struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6. If the receiver or the field Unnumbered is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered { - if t != nil && t.Unnumbered != nil { - return t.Unnumbered - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + Color *uint32 `path:"color" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -26776,109 +28419,113 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses struct { - Address map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address `path:"address" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// NewAddress creates a new entry in the Address list of the -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses struct. The keys of the list are populated from the input +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses) NewAddress(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Address == nil { - t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - key := Ip + key := AttrType // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Address[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Address", key) + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.Address[key] = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address{ - Ip: &Ip, + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, } - return t.Address[key], nil + return t.UnknownAttribute[key], nil } -// GetOrCreateAddress retrieves the value with the specified keys from -// the receiver OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses. If the entry does not exist, then it is created. +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses) GetOrCreateAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { - key := Ip + key := AttrType - if v, ok := t.Address[key]; ok { + if v, ok := t.UnknownAttribute[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAddress(Ip) + v, err := t.NewUnknownAttribute(AttrType) if err != nil { - panic(fmt.Sprintf("GetOrCreateAddress got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) } return v } -// GetAddress retrieves the value with the specified key from -// the Address map field of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses. If the receiver is nil, or +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses) GetAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { if t == nil { return nil } - key := Ip + key := AttrType - if lm, ok := t.Address[key]; ok { + if lm, ok := t.UnknownAttribute[key]; ok { return lm } return nil } -// AppendAddress appends the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address struct to the -// list Address of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses. If the key value(s) specified in -// the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address already exist in the list, an error is +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is // returned. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses) AppendAddress(v *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) error { - key := *v.Ip +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType // Initialise the list within the receiver struct if it has not already been // created. - if t.Address == nil { - t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - if _, ok := t.Address[key]; ok { - return fmt.Errorf("duplicate key for list Address %v", key) + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } - t.Address[key] = v + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -26886,98 +28533,56 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config `path:"config" module:"openconfig-if-ip"` - Ip *string `path:"ip" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State `path:"state" module:"openconfig-if-ip"` - Vrrp *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp `path:"vrrp" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetOrCreateVrrp retrieves the value of the Vrrp field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) GetOrCreateVrrp() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp { - if t.Vrrp != nil { - return t.Vrrp - } - t.Vrrp = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp{} - return t.Vrrp -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } -// GetVrrp returns the value of the Vrrp struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address. If the receiver or the field Vrrp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) GetVrrp() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp { - if t != nil && t.Vrrp != nil { - return t.Vrrp - } - return nil -} - -// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address struct, which is a YANG list entry. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) ΛListKeyMap() (map[string]interface{}, error) { - if t.Ip == nil { - return nil, fmt.Errorf("nil value for key Ip") +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") } return map[string]interface{}{ - "ip": *t.Ip, + "attr-type": *t.AttrType, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -26985,25 +28590,30 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -27011,27 +28621,44 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - Origin E_OpenconfigIfIp_IpAddressOrigin `path:"origin" module:"openconfig-if-ip"` - PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` - Status E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State_Status `path:"status" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes `path:"routes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre"], t, opts...); err != nil { return err } return nil @@ -27039,109 +28666,146 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp struct { - VrrpGroup map[uint8]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup `path:"vrrp-group" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) IsYANGGoStruct() { } -// NewVrrpGroup creates a new entry in the VrrpGroup list of the -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp struct. The keys of the list are populated from the input +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp) NewVrrpGroup(VirtualRouterId uint8) (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.VrrpGroup == nil { - t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) } - key := VirtualRouterId + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.VrrpGroup[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list VrrpGroup", key) + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.VrrpGroup[key] = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup{ - VirtualRouterId: &VirtualRouterId, + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, } - return t.VrrpGroup[key], nil + return t.Route[key], nil } -// GetOrCreateVrrpGroup retrieves the value with the specified keys from -// the receiver OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp. If the entry does not exist, then it is created. +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp) GetOrCreateVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { - key := VirtualRouterId + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } - if v, ok := t.VrrpGroup[key]; ok { + if v, ok := t.Route[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewVrrpGroup(VirtualRouterId) + v, err := t.NewRoute(PathId, Endpoint, Color) if err != nil { - panic(fmt.Sprintf("GetOrCreateVrrpGroup got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } return v } -// GetVrrpGroup retrieves the value with the specified key from -// the VrrpGroup map field of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp. If the receiver is nil, or +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp) GetVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { if t == nil { return nil } - key := VirtualRouterId + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } - if lm, ok := t.VrrpGroup[key]; ok { + if lm, ok := t.Route[key]; ok { return lm } return nil } -// AppendVrrpGroup appends the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup struct to the -// list VrrpGroup of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp. If the key value(s) specified in -// the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup already exist in the list, an error is +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route already exist in the list, an error is // returned. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp) AppendVrrpGroup(v *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) error { - key := *v.VirtualRouterId +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.VrrpGroup == nil { - t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) } - if _, ok := t.VrrpGroup[key]; ok { - return fmt.Errorf("duplicate key for list VrrpGroup %v", key) + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } - t.VrrpGroup[key] = v + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes"], t, opts...); err != nil { return err } return nil @@ -27149,98 +28813,89 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config `path:"config" module:"openconfig-if-ip"` - InterfaceTracking *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking `path:"interface-tracking" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State `path:"state" module:"openconfig-if-ip"` - VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config{} - return t.Config -} - -// GetOrCreateInterfaceTracking retrieves the value of the InterfaceTracking field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { - if t.InterfaceTracking != nil { - return t.InterfaceTracking - } - t.InterfaceTracking = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking{} - return t.InterfaceTracking +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// GetInterfaceTracking returns the value of the InterfaceTracking struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field InterfaceTracking is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { - if t != nil && t.InterfaceTracking != nil { - return t.InterfaceTracking +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field State is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup struct, which is a YANG list entry. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) ΛListKeyMap() (map[string]interface{}, error) { - if t.VirtualRouterId == nil { - return nil, fmt.Errorf("nil value for key VirtualRouterId") +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } + + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } return map[string]interface{}{ - "virtual-router-id": *t.VirtualRouterId, + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -27248,31 +28903,32 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config struct { - AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` - AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` - Preempt *bool `path:"preempt" module:"openconfig-if-ip"` - PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` - Priority *uint8 `path:"priority" module:"openconfig-if-ip"` - VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` - VirtualLinkLocal *string `path:"virtual-link-local" module:"openconfig-if-ip"` - VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + Color *uint32 `path:"color" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -27280,65 +28936,113 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/interface-tracking YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config `path:"config" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { - if t.Config != nil { - return t.Config +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config{} - return t.Config + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { - if t.State != nil { - return t.State +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State{} - return t.State + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { - if t != nil && t.Config != nil { - return t.Config +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { - if t != nil && t.State != nil { - return t.State +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } + + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -27346,25 +29050,56 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/interface-tracking/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config struct { - PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` - TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -27372,25 +29107,30 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/interface-tracking/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State struct { - PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` - TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -27398,32 +29138,24 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State struct { - AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` - AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` - CurrentPriority *uint8 `path:"current-priority" module:"openconfig-if-ip"` - Preempt *bool `path:"preempt" module:"openconfig-if-ip"` - PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` - Priority *uint8 `path:"priority" module:"openconfig-if-ip"` - VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` - VirtualLinkLocal *string `path:"virtual-link-local" module:"openconfig-if-ip"` - VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State struct { + NeighborAddress *string `path:"neighbor-address" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State"], t, opts...); err != nil { return err } return nil @@ -27431,65 +29163,64 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/autoconf YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config `path:"config" module:"openconfig-if-ip-ext"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State `path:"state" module:"openconfig-if-ip-ext"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast struct { + LocRib *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib `path:"loc-rib" module:"openconfig-bgp"` + Neighbors *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors `path:"neighbors" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf) IsYANGGoStruct() { -} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast) IsYANGGoStruct() {} -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateLocRib retrieves the value of the LocRib field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateLocRib() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib { + if t.LocRib != nil { + return t.LocRib } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config{} - return t.Config + t.LocRib = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib{} + return t.LocRib } -// GetOrCreateState retrieves the value of the State field +// GetOrCreateNeighbors retrieves the value of the Neighbors field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State { - if t.State != nil { - return t.State +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateNeighbors() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors { + if t.Neighbors != nil { + return t.Neighbors } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State{} - return t.State + t.Neighbors = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors{} + return t.Neighbors } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf. If the receiver or the field Config is nil, nil +// GetLocRib returns the value of the LocRib struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field LocRib is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast) GetLocRib() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib { + if t != nil && t.LocRib != nil { + return t.LocRib } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf. If the receiver or the field State is nil, nil +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field Neighbors is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast) GetNeighbors() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { return err } return nil @@ -27497,83 +29228,64 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/autoconf/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config struct { - CreateGlobalAddresses *bool `path:"create-global-addresses" module:"openconfig-if-ip-ext"` - CreateTemporaryAddresses *bool `path:"create-temporary-addresses" module:"openconfig-if-ip-ext"` - TemporaryPreferredLifetime *uint32 `path:"temporary-preferred-lifetime" module:"openconfig-if-ip-ext"` - TemporaryValidLifetime *uint32 `path:"temporary-valid-lifetime" module:"openconfig-if-ip-ext"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes `path:"routes" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config) IsYANGGoStruct() { -} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) IsYANGGoStruct() {} -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config"], t, opts...); err != nil { - return err +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes { + if t.Routes != nil { + return t.Routes } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/autoconf/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State struct { - CreateGlobalAddresses *bool `path:"create-global-addresses" module:"openconfig-if-ip-ext"` - CreateTemporaryAddresses *bool `path:"create-temporary-addresses" module:"openconfig-if-ip-ext"` - TemporaryPreferredLifetime *uint32 `path:"temporary-preferred-lifetime" module:"openconfig-if-ip-ext"` - TemporaryValidLifetime *uint32 `path:"temporary-valid-lifetime" module:"openconfig-if-ip-ext"` + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes{} + return t.Routes } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State) IsYANGGoStruct() { +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State{} + return t.State } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State"], t, opts...); err != nil { - return err +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config struct { - DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` - DupAddrDetectTransmits *uint32 `path:"dup-addr-detect-transmits" module:"openconfig-if-ip"` - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` - Mtu *uint32 `path:"mtu" module:"openconfig-if-ip"` -} - -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config) IsYANGGoStruct() { +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State { + if t != nil && t.State != nil { + return t.State + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib"], t, opts...); err != nil { return err } return nil @@ -27581,109 +29293,141 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/neighbors YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors struct { - Neighbor map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor `path:"neighbor" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) IsYANGGoStruct() {} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key struct { + Prefix string `path:"prefix"` + Origin OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union `path:"origin"` + PathId uint32 `path:"path-id"` } -// NewNeighbor creates a new entry in the Neighbor list of the -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors struct. The keys of the list are populated from the input +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors) NewNeighbor(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) NewRoute(Prefix string, Origin OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union, PathId uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) } - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key{ + Prefix: Prefix, + Origin: Origin, + PathId: PathId, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Neighbor[key] = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor{ - Ip: &Ip, + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route{ + Prefix: &Prefix, + Origin: Origin, + PathId: &PathId, } - return t.Neighbor[key], nil + return t.Route[key], nil } -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors. If the entry does not exist, then it is created. +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors) GetOrCreateNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) GetOrCreateRoute(Prefix string, Origin OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route { - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key{ + Prefix: Prefix, + Origin: Origin, + PathId: PathId, + } - if v, ok := t.Neighbor[key]; ok { + if v, ok := t.Route[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(Ip) + v, err := t.NewRoute(Prefix, Origin, PathId) if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } return v } -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors. If the receiver is nil, or +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors) GetNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) GetRoute(Prefix string, Origin OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route { if t == nil { return nil } - key := Ip + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key{ + Prefix: Prefix, + Origin: Origin, + PathId: PathId, + } - if lm, ok := t.Neighbor[key]; ok { + if lm, ok := t.Route[key]; ok { return lm } return nil } -// AppendNeighbor appends the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor struct to the -// list Neighbor of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors. If the key value(s) specified in -// the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor already exist in the list, an error is +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route already exist in the list, an error is // returned. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors) AppendNeighbor(v *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) error { - key := *v.Ip +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key{ + Prefix: *v.Prefix, + Origin: v.Origin, + PathId: *v.PathId, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) } - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } - t.Neighbor[key] = v + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes"], t, opts...); err != nil { return err } return nil @@ -27691,77 +29435,85 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/neighbors/neighbor YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config `path:"config" module:"openconfig-if-ip"` - Ip *string `path:"ip" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route struct { + Origin OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union `path:"origin" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config{} - return t.Config -} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) IsYANGGoStruct() {} // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor struct, which is a YANG list entry. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.Ip == nil { - return nil, fmt.Errorf("nil value for key Ip") +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") } return map[string]interface{}{ - "ip": *t.Ip, + "origin": t.Origin, + "path-id": *t.PathId, + "prefix": *t.Prefix, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -27769,25 +29521,74 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/neighbors/neighbor/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/origin within the YANG schema. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union interface { + Is_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union() } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config implements the yang.GoStruct +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE is used when /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/origin +// is to be set to a E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE value. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE struct { + E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE +} + +// Is_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE +// implements the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union interface. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE) Is_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union() { +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_String is used when /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/origin +// is to be set to a string value. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_String struct { + String string +} + +// Is_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_String +// implements the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union interface. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_String) Is_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union() { +} + +// To_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) To_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union(i interface{}) (OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union, error) { + switch v := i.(type) { + case E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE: + return &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE{v}, nil + case string: + return &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_String{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union, unknown union type, got: %T, want any of [E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE, string]", i, i) + } +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + Origin OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union `path:"origin" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -27795,28 +29596,127 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/neighbors/neighbor/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State struct { - Ip *string `path:"ip" module:"openconfig-if-ip"` - IsRouter YANGEmpty `path:"is-router" module:"openconfig-if-ip"` - LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` - NeighborState E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State_NeighborState `path:"neighbor-state" module:"openconfig-if-ip"` - Origin E_OpenconfigIfIp_NeighborOrigin `path:"origin" module:"openconfig-if-ip"` +// To_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State) To_OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union(i interface{}) (OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union, error) { + switch v := i.(type) { + case E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE: + return &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE{v}, nil + case string: + return &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_String{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union, unknown union type, got: %T, want any of [E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE, string]", i, i) + } } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State implements the yang.GoStruct +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -27824,65 +29724,56 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config `path:"config" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -27890,26 +29781,30 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config struct { - Interval *uint32 `path:"interval" module:"openconfig-if-ip"` - Lifetime *uint32 `path:"lifetime" module:"openconfig-if-ip"` - Suppress *bool `path:"suppress" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -27917,26 +29812,22 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State struct { - Interval *uint32 `path:"interval" module:"openconfig-if-ip"` - Lifetime *uint32 `path:"lifetime" module:"openconfig-if-ip"` - Suppress *bool `path:"suppress" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State struct { } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State) IsYANGGoStruct() { -} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State"], t, opts...); err != nil { return err } return nil @@ -27944,84 +29835,112 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State struct { - Counters *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters `path:"counters" module:"openconfig-if-ip"` - DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` - DupAddrDetectTransmits *uint32 `path:"dup-addr-detect-transmits" module:"openconfig-if-ip"` - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` - Mtu *uint32 `path:"mtu" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors struct { + Neighbor map[string]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor `path:"neighbor" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State) IsYANGGoStruct() { -} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) IsYANGGoStruct() {} -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State) GetOrCreateCounters() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters { - if t.Counters != nil { - return t.Counters +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) NewNeighbor(NeighborAddress string) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) } - t.Counters = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters{} - return t.Counters + + key := NeighborAddress + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + } + + t.Neighbor[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor{ + NeighborAddress: &NeighborAddress, + } + + return t.Neighbor[key], nil } -// GetCounters returns the value of the Counters struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State) GetCounters() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters { - if t != nil && t.Counters != nil { - return t.Counters +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) GetOrCreateNeighbor(NeighborAddress string) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor { + + key := NeighborAddress + + if v, ok := t.Neighbor[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(NeighborAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State"], t, opts...); err != nil { - return err +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) GetNeighbor(NeighborAddress string) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor { + + if t == nil { + return nil + } + + key := NeighborAddress + + if lm, ok := t.Neighbor[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendNeighbor appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) AppendNeighbor(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") + } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/state/counters YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters struct { - InDiscardedPkts *uint64 `path:"in-discarded-pkts" module:"openconfig-if-ip"` - InErrorPkts *uint64 `path:"in-error-pkts" module:"openconfig-if-ip"` - InForwardedOctets *uint64 `path:"in-forwarded-octets" module:"openconfig-if-ip"` - InForwardedPkts *uint64 `path:"in-forwarded-pkts" module:"openconfig-if-ip"` - InOctets *uint64 `path:"in-octets" module:"openconfig-if-ip"` - InPkts *uint64 `path:"in-pkts" module:"openconfig-if-ip"` - OutDiscardedPkts *uint64 `path:"out-discarded-pkts" module:"openconfig-if-ip"` - OutErrorPkts *uint64 `path:"out-error-pkts" module:"openconfig-if-ip"` - OutForwardedOctets *uint64 `path:"out-forwarded-octets" module:"openconfig-if-ip"` - OutForwardedPkts *uint64 `path:"out-forwarded-pkts" module:"openconfig-if-ip"` - OutOctets *uint64 `path:"out-octets" module:"openconfig-if-ip"` - OutPkts *uint64 `path:"out-pkts" module:"openconfig-if-ip"` -} + key := *v.NeighborAddress -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters) IsYANGGoStruct() { + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) + } + + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) + } + + t.Neighbor[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors"], t, opts...); err != nil { return err } return nil @@ -28029,111 +29948,139 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/unnumbered YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config `path:"config" module:"openconfig-if-ip"` - InterfaceRef *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef `path:"interface-ref" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor struct { + AdjRibInPost *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-bgp"` + AdjRibInPre *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-bgp"` + AdjRibOutPost *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-bgp"` + AdjRibOutPre *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-bgp"` + NeighborAddress *string `path:"neighbor-address" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) IsYANGGoStruct() {} + +// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetOrCreateAdjRibInPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost { + if t.AdjRibInPost != nil { + return t.AdjRibInPost + } + t.AdjRibInPost = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost{} + return t.AdjRibInPost } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetOrCreateAdjRibInPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre { + if t.AdjRibInPre != nil { + return t.AdjRibInPre } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config{} - return t.Config + t.AdjRibInPre = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre{} + return t.AdjRibInPre } -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) GetOrCreateInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetOrCreateAdjRibOutPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost { + if t.AdjRibOutPost != nil { + return t.AdjRibOutPost } - t.InterfaceRef = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef{} - return t.InterfaceRef + t.AdjRibOutPost = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost{} + return t.AdjRibOutPost +} + +// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetOrCreateAdjRibOutPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre { + if t.AdjRibOutPre != nil { + return t.AdjRibOutPre + } + t.AdjRibOutPre = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre{} + return t.AdjRibOutPre } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered. If the receiver or the field Config is nil, nil +// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibInPost is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetAdjRibInPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost { + if t != nil && t.AdjRibInPost != nil { + return t.AdjRibInPost } return nil } -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered. If the receiver or the field InterfaceRef is nil, nil +// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibInPre is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) GetInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetAdjRibInPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre { + if t != nil && t.AdjRibInPre != nil { + return t.AdjRibInPre } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered. If the receiver or the field State is nil, nil +// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetAdjRibOutPost() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost { + if t != nil && t.AdjRibOutPost != nil { + return t.AdjRibOutPost } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered"], t, opts...); err != nil { - return err +// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetAdjRibOutPre() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre { + if t != nil && t.AdjRibOutPre != nil { + return t.AdjRibOutPre } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State { + if t != nil && t.State != nil { + return t.State + } + return nil } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/unnumbered/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` -} +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.NeighborAddress == nil { + return nil, fmt.Errorf("nil value for key NeighborAddress") + } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config) IsYANGGoStruct() { + return map[string]interface{}{ + "neighbor-address": *t.NeighborAddress, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor"], t, opts...); err != nil { return err } return nil @@ -28141,65 +30088,44 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/unnumbered/interface-ref YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config `path:"config" module:"openconfig-if-ip"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State `path:"state" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes `path:"routes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost) IsYANGGoStruct() { } -// GetOrCreateState retrieves the value of the State field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes { + if t.Routes != nil { + return t.Routes } - return nil + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes{} + return t.Routes } -// GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef. If the receiver or the field State is nil, nil +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost"], t, opts...); err != nil { return err } return nil @@ -28207,171 +30133,136 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ip // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/unnumbered/interface-ref/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config struct { - Interface *string `path:"interface" module:"openconfig-if-ip"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config"], t, opts...); err != nil { - return err - } - return nil +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route, error) { -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/unnumbered/interface-ref/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State struct { - Interface *string `path:"interface" module:"openconfig-if-ip"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) + } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State) IsYANGGoStruct() { -} + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State"], t, opts...); err != nil { - return err + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - return nil -} -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, + } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/unnumbered/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State struct { - Enabled *bool `path:"enabled" module:"openconfig-if-ip"` + return t.Route[key], nil } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State) IsYANGGoStruct() { -} +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route { -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State"], t, opts...); err != nil { - return err + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, } - return nil -} -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State struct { - AdminStatus E_OpenconfigInterfaces_Interfaces_Interface_State_AdminStatus `path:"admin-status" module:"openconfig-interfaces"` - Counters *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters `path:"counters" module:"openconfig-interfaces"` - Description *string `path:"description" module:"openconfig-interfaces"` - Enabled *bool `path:"enabled" module:"openconfig-interfaces"` - Ifindex *uint32 `path:"ifindex" module:"openconfig-interfaces"` - Index *uint32 `path:"index" module:"openconfig-interfaces"` - LastChange *uint64 `path:"last-change" module:"openconfig-interfaces"` - Logical *bool `path:"logical" module:"openconfig-interfaces"` - Name *string `path:"name" module:"openconfig-interfaces"` - OperStatus E_OpenconfigInterfaces_Interfaces_Interface_State_OperStatus `path:"oper-status" module:"openconfig-interfaces"` -} +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route { -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State) IsYANGGoStruct() {} + if t == nil { + return nil + } -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State) GetOrCreateCounters() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters { - if t.Counters != nil { - return t.Counters + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, } - t.Counters = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters{} - return t.Counters -} -// GetCounters returns the value of the Counters struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State) GetCounters() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters { - if t != nil && t.Counters != nil { - return t.Counters + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State"], t, opts...); err != nil { - return err +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") } - return nil -} -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/state/counters YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters struct { - CarrierTransitions *uint64 `path:"carrier-transitions" module:"openconfig-interfaces"` - InBroadcastPkts *uint64 `path:"in-broadcast-pkts" module:"openconfig-interfaces"` - InDiscards *uint64 `path:"in-discards" module:"openconfig-interfaces"` - InErrors *uint64 `path:"in-errors" module:"openconfig-interfaces"` - InFcsErrors *uint64 `path:"in-fcs-errors" module:"openconfig-interfaces"` - InMulticastPkts *uint64 `path:"in-multicast-pkts" module:"openconfig-interfaces"` - InOctets *uint64 `path:"in-octets" module:"openconfig-interfaces"` - InPkts *uint64 `path:"in-pkts" module:"openconfig-interfaces"` - InUnicastPkts *uint64 `path:"in-unicast-pkts" module:"openconfig-interfaces"` - InUnknownProtos *uint64 `path:"in-unknown-protos" module:"openconfig-interfaces"` - LastClear *uint64 `path:"last-clear" module:"openconfig-interfaces"` - OutBroadcastPkts *uint64 `path:"out-broadcast-pkts" module:"openconfig-interfaces"` - OutDiscards *uint64 `path:"out-discards" module:"openconfig-interfaces"` - OutErrors *uint64 `path:"out-errors" module:"openconfig-interfaces"` - OutMulticastPkts *uint64 `path:"out-multicast-pkts" module:"openconfig-interfaces"` - OutOctets *uint64 `path:"out-octets" module:"openconfig-interfaces"` - OutPkts *uint64 `path:"out-pkts" module:"openconfig-interfaces"` - OutUnicastPkts *uint64 `path:"out-unicast-pkts" module:"openconfig-interfaces"` -} + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters) IsYANGGoStruct() { + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes"], t, opts...); err != nil { return err } return nil @@ -28379,64 +30270,83 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_St // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan struct { - Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config `path:"config" module:"openconfig-vlan"` - State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State `path:"state" module:"openconfig-vlan"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } + + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -28444,24 +30354,32 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vl // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/config YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config struct { - VlanId OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union `path:"vlan-id" module:"openconfig-vlan"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + BestPath *bool `path:"best-path" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -28469,194 +30387,201 @@ func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vl // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/config/vlan-id within the YANG schema. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union interface { - Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union() +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_String is used when /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/config/vlan-id -// is to be set to a string value. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_String struct { - String string +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_String -// implements the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union() { -} +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/config/vlan-id -// is to be set to a uint16 value. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_Uint16 struct { - Uint16 uint16 -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) + } -// Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_Uint16 -// implements the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union() { -} + key := AttrType -// To_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config) To_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_String{v}, nil - case uint16: - return &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_Uint16{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } -} -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/state YANG schema element. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State struct { - VlanId OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union `path:"vlan-id" module:"openconfig-vlan"` + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State) IsYANGGoStruct() { +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State"], t, opts...); err != nil { - return err +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/state/vlan-id within the YANG schema. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union interface { - Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union() -} + key := *v.AttrType -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_String is used when /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/state/vlan-id -// is to be set to a string value. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_String struct { - String string -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) + } -// Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_String -// implements the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union() { -} + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } -// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/state/vlan-id -// is to be set to a uint16 value. -type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_Uint16 struct { - Uint16 uint16 + t.UnknownAttribute[key] = v + return nil } -// Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_Uint16 -// implements the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union interface. -func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union() { +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { + return err + } + return nil } -// To_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State) To_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_String{v}, nil - case uint16: - return &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_Uint16{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// OpenconfigLacp_Lacp represents the /openconfig-lacp/lacp YANG schema element. -type OpenconfigLacp_Lacp struct { - Config *OpenconfigLacp_Lacp_Config `path:"config" module:"openconfig-lacp"` - Interfaces *OpenconfigLacp_Lacp_Interfaces `path:"interfaces" module:"openconfig-lacp"` - State *OpenconfigLacp_Lacp_State `path:"state" module:"openconfig-lacp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLacp_Lacp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLacp_Lacp) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigLacp_Lacp) GetOrCreateConfig() *OpenconfigLacp_Lacp_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigLacp_Lacp_Config{} - return t.Config -} - -// GetOrCreateInterfaces retrieves the value of the Interfaces field -// or returns the existing field if it already exists. -func (t *OpenconfigLacp_Lacp) GetOrCreateInterfaces() *OpenconfigLacp_Lacp_Interfaces { - if t.Interfaces != nil { - return t.Interfaces - } - t.Interfaces = &OpenconfigLacp_Lacp_Interfaces{} - return t.Interfaces +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigLacp_Lacp) GetOrCreateState() *OpenconfigLacp_Lacp_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigLacp_Lacp_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigLacp_Lacp. If the receiver or the field Config is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLacp_Lacp) GetConfig() *OpenconfigLacp_Lacp_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetInterfaces returns the value of the Interfaces struct pointer -// from OpenconfigLacp_Lacp. If the receiver or the field Interfaces is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLacp_Lacp) GetInterfaces() *OpenconfigLacp_Lacp_Interfaces { - if t != nil && t.Interfaces != nil { - return t.Interfaces +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") } - return nil + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil } -// GetState returns the value of the State struct pointer -// from OpenconfigLacp_Lacp. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLacp_Lacp) GetState() *OpenconfigLacp_Lacp_State { - if t != nil && t.State != nil { - return t.State +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { + return err } return nil } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLacp_Lacp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -28664,21 +30589,44 @@ func (t *OpenconfigLacp_Lacp) Validate(opts ...ygot.ValidationOption) error { // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLacp_Lacp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} -// OpenconfigLacp_Lacp_Config represents the /openconfig-lacp/lacp/config YANG schema element. -type OpenconfigLacp_Lacp_Config struct { - SystemPriority *uint16 `path:"system-priority" module:"openconfig-lacp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes `path:"routes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLacp_Lacp_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLacp_Lacp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre"], t, opts...); err != nil { return err } return nil @@ -28686,106 +30634,136 @@ func (t *OpenconfigLacp_Lacp_Config) Validate(opts ...ygot.ValidationOption) err // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLacp_Lacp_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} -// OpenconfigLacp_Lacp_Interfaces represents the /openconfig-lacp/lacp/interfaces YANG schema element. -type OpenconfigLacp_Lacp_Interfaces struct { - Interface map[string]*OpenconfigLacp_Lacp_Interfaces_Interface `path:"interface" module:"openconfig-lacp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLacp_Lacp_Interfaces) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) IsYANGGoStruct() { +} -// NewInterface creates a new entry in the Interface list of the -// OpenconfigLacp_Lacp_Interfaces struct. The keys of the list are populated from the input +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigLacp_Lacp_Interfaces) NewInterface(Name string) (*OpenconfigLacp_Lacp_Interfaces_Interface, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigLacp_Lacp_Interfaces_Interface) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) } - key := Name + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Interface[key] = &OpenconfigLacp_Lacp_Interfaces_Interface{ - Name: &Name, + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, } - return t.Interface[key], nil + return t.Route[key], nil } -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver OpenconfigLacp_Lacp_Interfaces. If the entry does not exist, then it is created. +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigLacp_Lacp_Interfaces) GetOrCreateInterface(Name string) *OpenconfigLacp_Lacp_Interfaces_Interface { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route { - key := Name + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } - if v, ok := t.Interface[key]; ok { + if v, ok := t.Route[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(Name) + v, err := t.NewRoute(Prefix, PathId) if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } return v } -// GetInterface retrieves the value with the specified key from -// the Interface map field of OpenconfigLacp_Lacp_Interfaces. If the receiver is nil, or +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigLacp_Lacp_Interfaces) GetInterface(Name string) *OpenconfigLacp_Lacp_Interfaces_Interface { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route { if t == nil { return nil } - key := Name + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } - if lm, ok := t.Interface[key]; ok { + if lm, ok := t.Route[key]; ok { return lm } return nil } -// AppendInterface appends the supplied OpenconfigLacp_Lacp_Interfaces_Interface struct to the -// list Interface of OpenconfigLacp_Lacp_Interfaces. If the key value(s) specified in -// the supplied OpenconfigLacp_Lacp_Interfaces_Interface already exist in the list, an error is +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route already exist in the list, an error is // returned. -func (t *OpenconfigLacp_Lacp_Interfaces) AppendInterface(v *OpenconfigLacp_Lacp_Interfaces_Interface) error { - key := *v.Name +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigLacp_Lacp_Interfaces_Interface) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) } - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } - t.Interface[key] = v + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLacp_Lacp_Interfaces) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes"], t, opts...); err != nil { return err } return nil @@ -28793,95 +30771,83 @@ func (t *OpenconfigLacp_Lacp_Interfaces) Validate(opts ...ygot.ValidationOption) // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLacp_Lacp_Interfaces) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} -// OpenconfigLacp_Lacp_Interfaces_Interface represents the /openconfig-lacp/lacp/interfaces/interface YANG schema element. -type OpenconfigLacp_Lacp_Interfaces_Interface struct { - Config *OpenconfigLacp_Lacp_Interfaces_Interface_Config `path:"config" module:"openconfig-lacp"` - Members *OpenconfigLacp_Lacp_Interfaces_Interface_Members `path:"members" module:"openconfig-lacp"` - Name *string `path:"name" module:"openconfig-lacp"` - State *OpenconfigLacp_Lacp_Interfaces_Interface_State `path:"state" module:"openconfig-lacp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLacp_Lacp_Interfaces_Interface) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface) GetOrCreateConfig() *OpenconfigLacp_Lacp_Interfaces_Interface_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigLacp_Lacp_Interfaces_Interface_Config{} - return t.Config -} - -// GetOrCreateMembers retrieves the value of the Members field -// or returns the existing field if it already exists. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface) GetOrCreateMembers() *OpenconfigLacp_Lacp_Interfaces_Interface_Members { - if t.Members != nil { - return t.Members - } - t.Members = &OpenconfigLacp_Lacp_Interfaces_Interface_Members{} - return t.Members +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface) GetOrCreateState() *OpenconfigLacp_Lacp_Interfaces_Interface_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigLacp_Lacp_Interfaces_Interface_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigLacp_Lacp_Interfaces_Interface. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface) GetConfig() *OpenconfigLacp_Lacp_Interfaces_Interface_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// GetMembers returns the value of the Members struct pointer -// from OpenconfigLacp_Lacp_Interfaces_Interface. If the receiver or the field Members is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface) GetMembers() *OpenconfigLacp_Lacp_Interfaces_Interface_Members { - if t != nil && t.Members != nil { - return t.Members +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigLacp_Lacp_Interfaces_Interface. If the receiver or the field State is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface) GetState() *OpenconfigLacp_Lacp_Interfaces_Interface_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// ΛListKeyMap returns the keys of the OpenconfigLacp_Lacp_Interfaces_Interface struct, which is a YANG list entry. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") } return map[string]interface{}{ - "name": *t.Name, + "path-id": *t.PathId, + "prefix": *t.Prefix, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces_Interface"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -28889,27 +30855,31 @@ func (t *OpenconfigLacp_Lacp_Interfaces_Interface) Validate(opts ...ygot.Validat // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLacp_Lacp_Interfaces_Interface_Config represents the /openconfig-lacp/lacp/interfaces/interface/config YANG schema element. -type OpenconfigLacp_Lacp_Interfaces_Interface_Config struct { - Interval E_OpenconfigLacp_LacpPeriodType `path:"interval" module:"openconfig-lacp"` - LacpMode E_OpenconfigLacp_LacpActivityType `path:"lacp-mode" module:"openconfig-lacp"` - Name *string `path:"name" module:"openconfig-lacp"` - SystemIdMac *string `path:"system-id-mac" module:"openconfig-lacp"` - SystemPriority *uint16 `path:"system-priority" module:"openconfig-lacp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces_Interface_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLacp_Lacp_Interfaces_Interface_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces_Interface_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -28917,108 +30887,113 @@ func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Config) Validate(opts ...ygot. // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLacp_Lacp_Interfaces_Interface_Members represents the /openconfig-lacp/lacp/interfaces/interface/members YANG schema element. -type OpenconfigLacp_Lacp_Interfaces_Interface_Members struct { - Member map[string]*OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member `path:"member" module:"openconfig-lacp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces_Interface_Members implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLacp_Lacp_Interfaces_Interface_Members) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} -// NewMember creates a new entry in the Member list of the -// OpenconfigLacp_Lacp_Interfaces_Interface_Members struct. The keys of the list are populated from the input +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members) NewMember(Interface string) (*OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Member == nil { - t.Member = make(map[string]*OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - key := Interface + key := AttrType // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Member[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Member", key) + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.Member[key] = &OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member{ - Interface: &Interface, + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, } - return t.Member[key], nil + return t.UnknownAttribute[key], nil } -// GetOrCreateMember retrieves the value with the specified keys from -// the receiver OpenconfigLacp_Lacp_Interfaces_Interface_Members. If the entry does not exist, then it is created. +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members) GetOrCreateMember(Interface string) *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { - key := Interface + key := AttrType - if v, ok := t.Member[key]; ok { + if v, ok := t.UnknownAttribute[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewMember(Interface) + v, err := t.NewUnknownAttribute(AttrType) if err != nil { - panic(fmt.Sprintf("GetOrCreateMember got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) } return v } -// GetMember retrieves the value with the specified key from -// the Member map field of OpenconfigLacp_Lacp_Interfaces_Interface_Members. If the receiver is nil, or +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members) GetMember(Interface string) *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { if t == nil { return nil } - key := Interface + key := AttrType - if lm, ok := t.Member[key]; ok { + if lm, ok := t.UnknownAttribute[key]; ok { return lm } return nil } -// AppendMember appends the supplied OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member struct to the -// list Member of OpenconfigLacp_Lacp_Interfaces_Interface_Members. If the key value(s) specified in -// the supplied OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member already exist in the list, an error is +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is // returned. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members) AppendMember(v *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) error { - key := *v.Interface +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType // Initialise the list within the receiver struct if it has not already been // created. - if t.Member == nil { - t.Member = make(map[string]*OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - if _, ok := t.Member[key]; ok { - return fmt.Errorf("duplicate key for list Member %v", key) + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } - t.Member[key] = v + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces_Interface_Members"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -29026,55 +31001,56 @@ func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members) Validate(opts ...ygot // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member represents the /openconfig-lacp/lacp/interfaces/interface/members/member YANG schema element. -type OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member struct { - Interface *string `path:"interface" module:"openconfig-lacp"` - State *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State `path:"state" module:"openconfig-lacp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { +} // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) GetOrCreateState() *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } // GetState returns the value of the State struct pointer -// from OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) GetState() *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member struct, which is a YANG list entry. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) ΛListKeyMap() (map[string]interface{}, error) { - if t.Interface == nil { - return nil, fmt.Errorf("nil value for key Interface") +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") } return map[string]interface{}{ - "interface": *t.Interface, + "attr-type": *t.AttrType, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -29082,56 +31058,30 @@ func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) Validate(opts // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state YANG schema element. -type OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State struct { - Activity E_OpenconfigLacp_LacpActivityType `path:"activity" module:"openconfig-lacp"` - Aggregatable *bool `path:"aggregatable" module:"openconfig-lacp"` - Collecting *bool `path:"collecting" module:"openconfig-lacp"` - Counters *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters `path:"counters" module:"openconfig-lacp"` - Distributing *bool `path:"distributing" module:"openconfig-lacp"` - Interface *string `path:"interface" module:"openconfig-lacp"` - OperKey *uint16 `path:"oper-key" module:"openconfig-lacp"` - PartnerId *string `path:"partner-id" module:"openconfig-lacp"` - PartnerKey *uint16 `path:"partner-key" module:"openconfig-lacp"` - PartnerPortNum *uint16 `path:"partner-port-num" module:"openconfig-lacp"` - PortNum *uint16 `path:"port-num" module:"openconfig-lacp"` - Synchronization E_OpenconfigLacp_LacpSynchronizationType `path:"synchronization" module:"openconfig-lacp"` - SystemId *string `path:"system-id" module:"openconfig-lacp"` - Timeout E_OpenconfigLacp_LacpTimeoutType `path:"timeout" module:"openconfig-lacp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State) IsYANGGoStruct() {} - -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State) GetOrCreateCounters() *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters { - if t.Counters != nil { - return t.Counters - } - t.Counters = &OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters{} - return t.Counters -} - -// GetCounters returns the value of the Counters struct pointer -// from OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State) GetCounters() *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters { - if t != nil && t.Counters != nil { - return t.Counters - } - return nil +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -29139,28 +31089,44 @@ func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State) Validate // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/counters YANG schema element. -type OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters struct { - LacpErrors *uint64 `path:"lacp-errors" module:"openconfig-lacp"` - LacpInPkts *uint64 `path:"lacp-in-pkts" module:"openconfig-lacp"` - LacpOutPkts *uint64 `path:"lacp-out-pkts" module:"openconfig-lacp"` - LacpRxErrors *uint64 `path:"lacp-rx-errors" module:"openconfig-lacp"` - LacpTxErrors *uint64 `path:"lacp-tx-errors" module:"openconfig-lacp"` - LacpUnknownErrors *uint64 `path:"lacp-unknown-errors" module:"openconfig-lacp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes `path:"routes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost"], t, opts...); err != nil { return err } return nil @@ -29168,51 +31134,136 @@ func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters) // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLacp_Lacp_Interfaces_Interface_State represents the /openconfig-lacp/lacp/interfaces/interface/state YANG schema element. -type OpenconfigLacp_Lacp_Interfaces_Interface_State struct { - Interval E_OpenconfigLacp_LacpPeriodType `path:"interval" module:"openconfig-lacp"` - LacpMode E_OpenconfigLacp_LacpActivityType `path:"lacp-mode" module:"openconfig-lacp"` - Name *string `path:"name" module:"openconfig-lacp"` - SystemIdMac *string `path:"system-id-mac" module:"openconfig-lacp"` - SystemPriority *uint16 `path:"system-priority" module:"openconfig-lacp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces_Interface_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLacp_Lacp_Interfaces_Interface_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) IsYANGGoStruct() { +} -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces_Interface_State"], t, opts...); err != nil { - return err +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) } - return nil + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, + } + + return t.Route[key], nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigLacp_Lacp_Interfaces_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// OpenconfigLacp_Lacp_State represents the /openconfig-lacp/lacp/state YANG schema element. -type OpenconfigLacp_Lacp_State struct { - SystemPriority *uint16 `path:"system-priority" module:"openconfig-lacp"` +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil } -// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigLacp_Lacp_State) IsYANGGoStruct() {} +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLacp_Lacp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes"], t, opts...); err != nil { return err } return nil @@ -29220,83 +31271,83 @@ func (t *OpenconfigLacp_Lacp_State) Validate(opts ...ygot.ValidationOption) erro // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLacp_Lacp_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} -// OpenconfigLldp_Lldp represents the /openconfig-lldp/lldp YANG schema element. -type OpenconfigLldp_Lldp struct { - Config *OpenconfigLldp_Lldp_Config `path:"config" module:"openconfig-lldp"` - Interfaces *OpenconfigLldp_Lldp_Interfaces `path:"interfaces" module:"openconfig-lldp"` - State *OpenconfigLldp_Lldp_State `path:"state" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp) GetOrCreateConfig() *OpenconfigLldp_Lldp_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigLldp_Lldp_Config{} - return t.Config -} - -// GetOrCreateInterfaces retrieves the value of the Interfaces field -// or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp) GetOrCreateInterfaces() *OpenconfigLldp_Lldp_Interfaces { - if t.Interfaces != nil { - return t.Interfaces - } - t.Interfaces = &OpenconfigLldp_Lldp_Interfaces{} - return t.Interfaces +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp) GetOrCreateState() *OpenconfigLldp_Lldp_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigLldp_Lldp_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigLldp_Lldp. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp) GetConfig() *OpenconfigLldp_Lldp_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// GetInterfaces returns the value of the Interfaces struct pointer -// from OpenconfigLldp_Lldp. If the receiver or the field Interfaces is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp) GetInterfaces() *OpenconfigLldp_Lldp_Interfaces { - if t != nil && t.Interfaces != nil { - return t.Interfaces +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigLldp_Lldp. If the receiver or the field State is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp) GetState() *OpenconfigLldp_Lldp_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } + + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -29304,27 +31355,31 @@ func (t *OpenconfigLldp_Lldp) Validate(opts ...ygot.ValidationOption) error { // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} -// OpenconfigLldp_Lldp_Config represents the /openconfig-lldp/lldp/config YANG schema element. -type OpenconfigLldp_Lldp_Config struct { - ChassisId *string `path:"chassis-id" module:"openconfig-lldp"` - ChassisIdType E_OpenconfigLldp_ChassisIdType `path:"chassis-id-type" module:"openconfig-lldp"` - Enabled *bool `path:"enabled" module:"openconfig-lldp"` - HelloTimer *uint64 `path:"hello-timer" module:"openconfig-lldp"` - SuppressTlvAdvertisement []E_OpenconfigLldpTypes_LLDP_TLV `path:"suppress-tlv-advertisement" module:"openconfig-lldp"` - SystemDescription *string `path:"system-description" module:"openconfig-lldp"` - SystemName *string `path:"system-name" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -29332,106 +31387,113 @@ func (t *OpenconfigLldp_Lldp_Config) Validate(opts ...ygot.ValidationOption) err // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} -// OpenconfigLldp_Lldp_Interfaces represents the /openconfig-lldp/lldp/interfaces YANG schema element. -type OpenconfigLldp_Lldp_Interfaces struct { - Interface map[string]*OpenconfigLldp_Lldp_Interfaces_Interface `path:"interface" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} -// NewInterface creates a new entry in the Interface list of the -// OpenconfigLldp_Lldp_Interfaces struct. The keys of the list are populated from the input +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigLldp_Lldp_Interfaces) NewInterface(Name string) (*OpenconfigLldp_Lldp_Interfaces_Interface, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigLldp_Lldp_Interfaces_Interface) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - key := Name + key := AttrType // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.Interface[key] = &OpenconfigLldp_Lldp_Interfaces_Interface{ - Name: &Name, + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, } - return t.Interface[key], nil + return t.UnknownAttribute[key], nil } -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver OpenconfigLldp_Lldp_Interfaces. If the entry does not exist, then it is created. +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigLldp_Lldp_Interfaces) GetOrCreateInterface(Name string) *OpenconfigLldp_Lldp_Interfaces_Interface { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { - key := Name + key := AttrType - if v, ok := t.Interface[key]; ok { + if v, ok := t.UnknownAttribute[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(Name) + v, err := t.NewUnknownAttribute(AttrType) if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) } return v } -// GetInterface retrieves the value with the specified key from -// the Interface map field of OpenconfigLldp_Lldp_Interfaces. If the receiver is nil, or +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces) GetInterface(Name string) *OpenconfigLldp_Lldp_Interfaces_Interface { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { if t == nil { return nil } - key := Name + key := AttrType - if lm, ok := t.Interface[key]; ok { + if lm, ok := t.UnknownAttribute[key]; ok { return lm } return nil } -// AppendInterface appends the supplied OpenconfigLldp_Lldp_Interfaces_Interface struct to the -// list Interface of OpenconfigLldp_Lldp_Interfaces. If the key value(s) specified in -// the supplied OpenconfigLldp_Lldp_Interfaces_Interface already exist in the list, an error is +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is // returned. -func (t *OpenconfigLldp_Lldp_Interfaces) AppendInterface(v *OpenconfigLldp_Lldp_Interfaces_Interface) error { - key := *v.Name +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigLldp_Lldp_Interfaces_Interface) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } - t.Interface[key] = v + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -29439,95 +31501,87 @@ func (t *OpenconfigLldp_Lldp_Interfaces) Validate(opts ...ygot.ValidationOption) // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} -// OpenconfigLldp_Lldp_Interfaces_Interface represents the /openconfig-lldp/lldp/interfaces/interface YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface struct { - Config *OpenconfigLldp_Lldp_Interfaces_Interface_Config `path:"config" module:"openconfig-lldp"` - Name *string `path:"name" module:"openconfig-lldp"` - Neighbors *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors `path:"neighbors" module:"openconfig-lldp"` - State *OpenconfigLldp_Lldp_Interfaces_Interface_State `path:"state" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface) GetOrCreateConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigLldp_Lldp_Interfaces_Interface_Config{} - return t.Config -} - -// GetOrCreateNeighbors retrieves the value of the Neighbors field -// or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface) GetOrCreateNeighbors() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors { - if t.Neighbors != nil { - return t.Neighbors - } - t.Neighbors = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors{} - return t.Neighbors +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface) GetOrCreateState() *OpenconfigLldp_Lldp_Interfaces_Interface_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigLldp_Lldp_Interfaces_Interface_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigLldp_Lldp_Interfaces_Interface. If the receiver or the field Config is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface) GetConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetNeighbors returns the value of the Neighbors struct pointer -// from OpenconfigLldp_Lldp_Interfaces_Interface. If the receiver or the field Neighbors is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface) GetNeighbors() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors { - if t != nil && t.Neighbors != nil { - return t.Neighbors +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") } - return nil + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil } -// GetState returns the value of the State struct pointer -// from OpenconfigLldp_Lldp_Interfaces_Interface. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface) GetState() *OpenconfigLldp_Lldp_Interfaces_Interface_State { - if t != nil && t.State != nil { - return t.State +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { + return err } return nil } -// ΛListKeyMap returns the keys of the OpenconfigLldp_Lldp_Interfaces_Interface struct, which is a YANG list entry. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - return map[string]interface{}{ - "name": *t.Name, - }, nil +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -29535,25 +31589,44 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface) Validate(opts ...ygot.Validat // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_Config represents the /openconfig-lldp/lldp/interfaces/interface/config YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-lldp"` - Name *string `path:"name" module:"openconfig-lldp"` - Snooping *bool `path:"snooping" module:"openconfig-terminal-device"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre struct { + Routes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes `path:"routes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre) GetOrCreateRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre) GetRoutes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre"], t, opts...); err != nil { return err } return nil @@ -29561,108 +31634,136 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Config) Validate(opts ...ygot. // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors represents the /openconfig-lldp/lldp/interfaces/interface/neighbors YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors struct { - Neighbor map[string]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor `path:"neighbor" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes struct { + Route map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route `path:"route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) IsYANGGoStruct() { +} -// NewNeighbor creates a new entry in the Neighbor list of the -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors struct. The keys of the list are populated from the input +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key represents the key for list Route of element /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) NewNeighbor(Id string) (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) } - key := Id + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Neighbor[key] = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor{ - Id: &Id, + t.Route[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, } - return t.Neighbor[key], nil + return t.Route[key], nil } -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors. If the entry does not exist, then it is created. +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) GetOrCreateNeighbor(Id string) *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { - key := Id + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } - if v, ok := t.Neighbor[key]; ok { + if v, ok := t.Route[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(Id) + v, err := t.NewRoute(Prefix, PathId) if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) } return v } -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors. If the receiver is nil, or +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) GetNeighbor(Id string) *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { if t == nil { return nil } - key := Id + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } - if lm, ok := t.Neighbor[key]; ok { + if lm, ok := t.Route[key]; ok { return lm } return nil } -// AppendNeighbor appends the supplied OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor struct to the -// list Neighbor of OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors. If the key value(s) specified in -// the supplied OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor already exist in the list, an error is +// AppendRoute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct to the +// list Route of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route already exist in the list, an error is // returned. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) AppendNeighbor(v *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) error { - key := *v.Id +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) AppendRoute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) + if t.Route == nil { + t.Route = make(map[OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) } - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } - t.Neighbor[key] = v + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes"], t, opts...); err != nil { return err } return nil @@ -29670,118 +31771,83 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) Validate(opts ...yg // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor struct { - Capabilities *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities `path:"capabilities" module:"openconfig-lldp"` - Config *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config `path:"config" module:"openconfig-lldp"` - CustomTlvs *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs `path:"custom-tlvs" module:"openconfig-lldp"` - Id *string `path:"id" module:"openconfig-lldp"` - State *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State `path:"state" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State `path:"state" module:"openconfig-bgp"` + UnknownAttributes *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) IsYANGGoStruct() {} - -// GetOrCreateCapabilities retrieves the value of the Capabilities field -// or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetOrCreateCapabilities() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities { - if t.Capabilities != nil { - return t.Capabilities - } - t.Capabilities = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities{} - return t.Capabilities -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config{} - return t.Config -} - -// GetOrCreateCustomTlvs retrieves the value of the CustomTlvs field -// or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetOrCreateCustomTlvs() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs { - if t.CustomTlvs != nil { - return t.CustomTlvs - } - t.CustomTlvs = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs{} - return t.CustomTlvs +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetOrCreateState() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State{} return t.State } -// GetCapabilities returns the value of the Capabilities struct pointer -// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor. If the receiver or the field Capabilities is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetCapabilities() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities { - if t != nil && t.Capabilities != nil { - return t.Capabilities +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor. If the receiver or the field Config is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetCustomTlvs returns the value of the CustomTlvs struct pointer -// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor. If the receiver or the field CustomTlvs is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetCustomTlvs() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs { - if t != nil && t.CustomTlvs != nil { - return t.CustomTlvs +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetUnknownAttributes() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetState() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State { - if t != nil && t.State != nil { - return t.State +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } - return nil -} -// ΛListKeyMap returns the keys of the OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor struct, which is a YANG list entry. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.Id == nil { - return nil, fmt.Errorf("nil value for key Id") + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") } return map[string]interface{}{ - "id": *t.Id, + "path-id": *t.PathId, + "prefix": *t.Prefix, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -29789,108 +31855,145 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) Validate(o // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/capabilities YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities struct { - Capability map[E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability `path:"capability" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-bgp"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-bgp"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-bgp"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-bgp"` + LastModified *uint64 `path:"last-modified" module:"openconfig-bgp"` + PathId *uint32 `path:"path-id" module:"openconfig-bgp"` + Prefix *string `path:"prefix" module:"openconfig-bgp"` + ValidRoute *bool `path:"valid-route" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) IsYANGGoStruct() { +} -// NewCapability creates a new entry in the Capability list of the -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities struct. The keys of the list are populated from the input +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities) NewCapability(Name E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY) (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability, error) { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Capability == nil { - t.Capability = make(map[E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - key := Name + key := AttrType // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Capability[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Capability", key) + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.Capability[key] = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability{ - Name: Name, + t.UnknownAttribute[key] = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, } - return t.Capability[key], nil + return t.UnknownAttribute[key], nil } -// GetOrCreateCapability retrieves the value with the specified keys from -// the receiver OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities. If the entry does not exist, then it is created. +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities) GetOrCreateCapability(Name E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY) *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { - key := Name + key := AttrType - if v, ok := t.Capability[key]; ok { + if v, ok := t.UnknownAttribute[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewCapability(Name) + v, err := t.NewUnknownAttribute(AttrType) if err != nil { - panic(fmt.Sprintf("GetOrCreateCapability got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) } return v } -// GetCapability retrieves the value with the specified key from -// the Capability map field of OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities. If the receiver is nil, or +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities) GetCapability(Name E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY) *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { if t == nil { return nil } - key := Name + key := AttrType - if lm, ok := t.Capability[key]; ok { + if lm, ok := t.UnknownAttribute[key]; ok { return lm } return nil } -// AppendCapability appends the supplied OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability struct to the -// list Capability of OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities. If the key value(s) specified in -// the supplied OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability already exist in the list, an error is +// AppendUnknownAttribute appends the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is // returned. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities) AppendCapability(v *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) error { - key := v.Name +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType // Initialise the list within the receiver struct if it has not already been // created. - if t.Capability == nil { - t.Capability = make(map[E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - if _, ok := t.Capability[key]; ok { - return fmt.Errorf("duplicate key for list Capability %v", key) + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } - t.Capability[key] = v + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -29898,74 +32001,56 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilitie // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/capabilities/capability YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability struct { - Config *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config `path:"config" module:"openconfig-lldp"` - Name E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY `path:"name" module:"openconfig-lldp"` - State *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State `path:"state" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) GetOrCreateConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) GetOrCreateState() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) GetConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) GetState() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability struct, which is a YANG list entry. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } return map[string]interface{}{ - "name": t.Name, + "attr-type": *t.AttrType, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -29973,23 +32058,30 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilitie // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/capabilities/capability/config YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config struct { +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-bgp"` + AttrType *uint8 `path:"attr-type" module:"openconfig-bgp"` + AttrValue Binary `path:"attr-value" module:"openconfig-bgp"` + Extended *bool `path:"extended" module:"openconfig-bgp"` + Optional *bool `path:"optional" module:"openconfig-bgp"` + Partial *bool `path:"partial" module:"openconfig-bgp"` + Transitive *bool `path:"transitive" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -29997,25 +32089,24 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilitie // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/capabilities/capability/state YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State struct { - Enabled *bool `path:"enabled" module:"openconfig-lldp"` - Name E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY `path:"name" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State struct { + NeighborAddress *string `path:"neighbor-address" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State"], t, opts...); err != nil { return err } return nil @@ -30023,22 +32114,23 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilitie // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/config YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config struct { +// OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_State represents the /openconfig-bgp/bgp/rib/afi-safis/afi-safi/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_State struct { + AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_State"], t, opts...); err != nil { return err } return nil @@ -30046,129 +32138,112 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config) Val // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AfiSafis_AfiSafi_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/custom-tlvs YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs struct { - Tlv map[OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv `path:"tlv" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AttrSets represents the /openconfig-bgp/bgp/rib/attr-sets YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets struct { + AttrSet map[uint64]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet `path:"attr-set" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) IsYANGGoStruct() {} - -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key represents the key for list Tlv of element /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/custom-tlvs. -type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key struct { - Type int32 `path:"type"` - Oui string `path:"oui"` - OuiSubtype string `path:"oui-subtype"` -} +func (*OpenconfigBgp_Bgp_Rib_AttrSets) IsYANGGoStruct() {} -// NewTlv creates a new entry in the Tlv list of the -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs struct. The keys of the list are populated from the input +// NewAttrSet creates a new entry in the AttrSet list of the +// OpenconfigBgp_Bgp_Rib_AttrSets struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) NewTlv(Type int32, Oui string, OuiSubtype string) (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv, error) { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets) NewAttrSet(Index uint64) (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Tlv == nil { - t.Tlv = make(map[OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) + if t.AttrSet == nil { + t.AttrSet = make(map[uint64]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) } - key := OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key{ - Type: Type, - Oui: Oui, - OuiSubtype: OuiSubtype, - } + key := Index // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Tlv[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Tlv", key) + if _, ok := t.AttrSet[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AttrSet", key) } - t.Tlv[key] = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv{ - Type: &Type, - Oui: &Oui, - OuiSubtype: &OuiSubtype, + t.AttrSet[key] = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet{ + Index: &Index, } - return t.Tlv[key], nil + return t.AttrSet[key], nil } -// GetOrCreateTlv retrieves the value with the specified keys from -// the receiver OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs. If the entry does not exist, then it is created. +// GetOrCreateAttrSet retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AttrSets. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) GetOrCreateTlv(Type int32, Oui string, OuiSubtype string) *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets) GetOrCreateAttrSet(Index uint64) *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet { - key := OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key{ - Type: Type, - Oui: Oui, - OuiSubtype: OuiSubtype, - } + key := Index - if v, ok := t.Tlv[key]; ok { + if v, ok := t.AttrSet[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewTlv(Type, Oui, OuiSubtype) + v, err := t.NewAttrSet(Index) if err != nil { - panic(fmt.Sprintf("GetOrCreateTlv got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateAttrSet got unexpected error: %v", err)) } return v } -// GetTlv retrieves the value with the specified key from -// the Tlv map field of OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs. If the receiver is nil, or +// GetAttrSet retrieves the value with the specified key from +// the AttrSet map field of OpenconfigBgp_Bgp_Rib_AttrSets. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) GetTlv(Type int32, Oui string, OuiSubtype string) *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets) GetAttrSet(Index uint64) *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet { if t == nil { return nil } - key := OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key{ - Type: Type, - Oui: Oui, - OuiSubtype: OuiSubtype, - } + key := Index - if lm, ok := t.Tlv[key]; ok { + if lm, ok := t.AttrSet[key]; ok { return lm } return nil } -// AppendTlv appends the supplied OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv struct to the -// list Tlv of OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs. If the key value(s) specified in -// the supplied OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv already exist in the list, an error is +// AppendAttrSet appends the supplied OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet struct to the +// list AttrSet of OpenconfigBgp_Bgp_Rib_AttrSets. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet already exist in the list, an error is // returned. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) AppendTlv(v *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) error { - key := OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key{Type: *v.Type, Oui: *v.Oui, OuiSubtype: *v.OuiSubtype} +func (t *OpenconfigBgp_Bgp_Rib_AttrSets) AppendAttrSet(v *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index // Initialise the list within the receiver struct if it has not already been // created. - if t.Tlv == nil { - t.Tlv = make(map[OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) + if t.AttrSet == nil { + t.AttrSet = make(map[uint64]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) } - if _, ok := t.Tlv[key]; ok { - return fmt.Errorf("duplicate key for list Tlv %v", key) + if _, ok := t.AttrSet[key]; ok { + return fmt.Errorf("duplicate key for list AttrSet %v", key) } - t.Tlv[key] = v + t.AttrSet[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets"], t, opts...); err != nil { return err } return nil @@ -30176,88 +32251,139 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/custom-tlvs/tlv YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv struct { - Config *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config `path:"config" module:"openconfig-lldp"` - Oui *string `path:"oui" module:"openconfig-lldp"` - OuiSubtype *string `path:"oui-subtype" module:"openconfig-lldp"` - State *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State `path:"state" module:"openconfig-lldp"` - Type *int32 `path:"type" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet struct { + Aggregator *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator `path:"aggregator" module:"openconfig-bgp"` + AsPath *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath `path:"as-path" module:"openconfig-bgp"` + As4Path *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path `path:"as4-path" module:"openconfig-bgp"` + Index *uint64 `path:"index" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_State `path:"state" module:"openconfig-bgp"` + TunnelEncapsulation *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation `path:"tunnel-encapsulation" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) IsYANGGoStruct() {} -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateAggregator retrieves the value of the Aggregator field // or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) GetOrCreateConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) GetOrCreateAggregator() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator { + if t.Aggregator != nil { + return t.Aggregator } - t.Config = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config{} - return t.Config + t.Aggregator = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator{} + return t.Aggregator +} + +// GetOrCreateAsPath retrieves the value of the AsPath field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) GetOrCreateAsPath() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath { + if t.AsPath != nil { + return t.AsPath + } + t.AsPath = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath{} + return t.AsPath +} + +// GetOrCreateAs4Path retrieves the value of the As4Path field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) GetOrCreateAs4Path() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path { + if t.As4Path != nil { + return t.As4Path + } + t.As4Path = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path{} + return t.As4Path } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) GetOrCreateState() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_State { if t.State != nil { return t.State } - t.State = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv. If the receiver or the field Config is nil, nil +// GetOrCreateTunnelEncapsulation retrieves the value of the TunnelEncapsulation field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) GetOrCreateTunnelEncapsulation() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation { + if t.TunnelEncapsulation != nil { + return t.TunnelEncapsulation + } + t.TunnelEncapsulation = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation{} + return t.TunnelEncapsulation +} + +// GetAggregator returns the value of the Aggregator struct pointer +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet. If the receiver or the field Aggregator is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) GetConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) GetAggregator() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator { + if t != nil && t.Aggregator != nil { + return t.Aggregator + } + return nil +} + +// GetAsPath returns the value of the AsPath struct pointer +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet. If the receiver or the field AsPath is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) GetAsPath() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath { + if t != nil && t.AsPath != nil { + return t.AsPath + } + return nil +} + +// GetAs4Path returns the value of the As4Path struct pointer +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet. If the receiver or the field As4Path is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) GetAs4Path() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path { + if t != nil && t.As4Path != nil { + return t.As4Path } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) GetState() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) GetState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv struct, which is a YANG list entry. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) ΛListKeyMap() (map[string]interface{}, error) { - if t.Oui == nil { - return nil, fmt.Errorf("nil value for key Oui") - } - - if t.OuiSubtype == nil { - return nil, fmt.Errorf("nil value for key OuiSubtype") +// GetTunnelEncapsulation returns the value of the TunnelEncapsulation struct pointer +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet. If the receiver or the field TunnelEncapsulation is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) GetTunnelEncapsulation() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation { + if t != nil && t.TunnelEncapsulation != nil { + return t.TunnelEncapsulation } + return nil +} - if t.Type == nil { - return nil, fmt.Errorf("nil value for key Type") +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") } return map[string]interface{}{ - "oui": *t.Oui, - "oui-subtype": *t.OuiSubtype, - "type": *t.Type, + "index": *t.Index, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet"], t, opts...); err != nil { return err } return nil @@ -30265,23 +32391,43 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/custom-tlvs/tlv/config YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config struct { +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/aggregator YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator struct { + State *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator) IsYANGGoStruct() {} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator) GetState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator_State { + if t != nil && t.State != nil { + return t.State + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator"], t, opts...); err != nil { return err } return nil @@ -30289,27 +32435,25 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/custom-tlvs/tlv/state YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State struct { - Oui *string `path:"oui" module:"openconfig-lldp"` - OuiSubtype *string `path:"oui-subtype" module:"openconfig-lldp"` - Type *int32 `path:"type" module:"openconfig-lldp"` - Value Binary `path:"value" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator_State represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/aggregator/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator_State struct { + Address *string `path:"address" module:"openconfig-bgp"` + As *uint32 `path:"as" module:"openconfig-bgp"` + As4 *uint32 `path:"as4" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State) IsYANGGoStruct() { -} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator_State"], t, opts...); err != nil { return err } return nil @@ -30317,35 +32461,23 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_Aggregator_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/state YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State struct { - Age *uint64 `path:"age" module:"openconfig-lldp"` - ChassisId *string `path:"chassis-id" module:"openconfig-lldp"` - ChassisIdType E_OpenconfigLldp_ChassisIdType `path:"chassis-id-type" module:"openconfig-lldp"` - Id *string `path:"id" module:"openconfig-lldp"` - LastUpdate *int64 `path:"last-update" module:"openconfig-lldp"` - ManagementAddress *string `path:"management-address" module:"openconfig-lldp"` - ManagementAddressType *string `path:"management-address-type" module:"openconfig-lldp"` - PortDescription *string `path:"port-description" module:"openconfig-lldp"` - PortId *string `path:"port-id" module:"openconfig-lldp"` - PortIdType E_OpenconfigLldp_PortIdType `path:"port-id-type" module:"openconfig-lldp"` - SystemDescription *string `path:"system-description" module:"openconfig-lldp"` - SystemName *string `path:"system-name" module:"openconfig-lldp"` - Ttl *uint16 `path:"ttl" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/as4-path YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path struct { + As4Segment []*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment `path:"as4-segment" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path"], t, opts...); err != nil { return err } return nil @@ -30353,45 +32485,43 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State) Vali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_State represents the /openconfig-lldp/lldp/interfaces/interface/state YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_State struct { - Counters *OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters `path:"counters" module:"openconfig-lldp"` - Enabled *bool `path:"enabled" module:"openconfig-lldp"` - Name *string `path:"name" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/as4-path/as4-segment YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment struct { + State *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment) IsYANGGoStruct() {} -// GetOrCreateCounters retrieves the value of the Counters field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_State) GetOrCreateCounters() *OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters { - if t.Counters != nil { - return t.Counters +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State { + if t.State != nil { + return t.State } - t.Counters = &OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters{} - return t.Counters + t.State = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State{} + return t.State } -// GetCounters returns the value of the Counters struct pointer -// from OpenconfigLldp_Lldp_Interfaces_Interface_State. If the receiver or the field Counters is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_State) GetCounters() *OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters { - if t != nil && t.Counters != nil { - return t.Counters +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment) GetState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State { + if t != nil && t.State != nil { + return t.State } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment"], t, opts...); err != nil { return err } return nil @@ -30399,30 +32529,24 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_State) Validate(opts ...ygot.V // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters represents the /openconfig-lldp/lldp/interfaces/interface/state/counters YANG schema element. -type OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters struct { - FrameDiscard *uint64 `path:"frame-discard" module:"openconfig-lldp"` - FrameErrorIn *uint64 `path:"frame-error-in" module:"openconfig-lldp"` - FrameErrorOut *uint64 `path:"frame-error-out" module:"openconfig-lldp"` - FrameIn *uint64 `path:"frame-in" module:"openconfig-lldp"` - FrameOut *uint64 `path:"frame-out" module:"openconfig-lldp"` - LastClear *string `path:"last-clear" module:"openconfig-lldp"` - TlvDiscard *uint64 `path:"tlv-discard" module:"openconfig-lldp"` - TlvUnknown *uint64 `path:"tlv-unknown" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/as4-path/as4-segment/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State struct { + Member []uint32 `path:"member" module:"openconfig-bgp"` + Type E_OpenconfigRibBgp_AsPathSegmentType `path:"type" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State"], t, opts...); err != nil { return err } return nil @@ -30430,50 +32554,67 @@ func (t *OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters) Validate(opts // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLldp_Lldp_State represents the /openconfig-lldp/lldp/state YANG schema element. -type OpenconfigLldp_Lldp_State struct { - ChassisId *string `path:"chassis-id" module:"openconfig-lldp"` - ChassisIdType E_OpenconfigLldp_ChassisIdType `path:"chassis-id-type" module:"openconfig-lldp"` - Counters *OpenconfigLldp_Lldp_State_Counters `path:"counters" module:"openconfig-lldp"` - Enabled *bool `path:"enabled" module:"openconfig-lldp"` - HelloTimer *uint64 `path:"hello-timer" module:"openconfig-lldp"` - SuppressTlvAdvertisement []E_OpenconfigLldpTypes_LLDP_TLV `path:"suppress-tlv-advertisement" module:"openconfig-lldp"` - SystemDescription *string `path:"system-description" module:"openconfig-lldp"` - SystemName *string `path:"system-name" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/as-path YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath struct { + AsSegment []*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment `path:"as-segment" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath) IsYANGGoStruct() {} -// GetOrCreateCounters retrieves the value of the Counters field +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/as-path/as-segment YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment struct { + State *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State `path:"state" module:"openconfig-bgp"` +} + +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment) IsYANGGoStruct() {} + +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigLldp_Lldp_State) GetOrCreateCounters() *OpenconfigLldp_Lldp_State_Counters { - if t.Counters != nil { - return t.Counters +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State { + if t.State != nil { + return t.State } - t.Counters = &OpenconfigLldp_Lldp_State_Counters{} - return t.Counters + t.State = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State{} + return t.State } -// GetCounters returns the value of the Counters struct pointer -// from OpenconfigLldp_Lldp_State. If the receiver or the field Counters is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLldp_Lldp_State) GetCounters() *OpenconfigLldp_Lldp_State_Counters { - if t != nil && t.Counters != nil { - return t.Counters +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment) GetState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State { + if t != nil && t.State != nil { + return t.State } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment"], t, opts...); err != nil { return err } return nil @@ -30481,29 +32622,24 @@ func (t *OpenconfigLldp_Lldp_State) Validate(opts ...ygot.ValidationOption) erro // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} -// OpenconfigLldp_Lldp_State_Counters represents the /openconfig-lldp/lldp/state/counters YANG schema element. -type OpenconfigLldp_Lldp_State_Counters struct { - EntriesAgedOut *uint64 `path:"entries-aged-out" module:"openconfig-lldp"` - FrameDiscard *uint64 `path:"frame-discard" module:"openconfig-lldp"` - FrameErrorIn *uint64 `path:"frame-error-in" module:"openconfig-lldp"` - FrameIn *uint64 `path:"frame-in" module:"openconfig-lldp"` - FrameOut *uint64 `path:"frame-out" module:"openconfig-lldp"` - LastClear *string `path:"last-clear" module:"openconfig-lldp"` - TlvAccepted *uint64 `path:"tlv-accepted" module:"openconfig-lldp"` - TlvDiscard *uint64 `path:"tlv-discard" module:"openconfig-lldp"` - TlvUnknown *uint64 `path:"tlv-unknown" module:"openconfig-lldp"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/as-path/as-segment/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State struct { + Member []uint32 `path:"member" module:"openconfig-bgp"` + Type E_OpenconfigRibBgp_AsPathSegmentType `path:"type" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_State_Counters implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLldp_Lldp_State_Counters) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLldp_Lldp_State_Counters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_State_Counters"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State"], t, opts...); err != nil { return err } return nil @@ -30511,238 +32647,184 @@ func (t *OpenconfigLldp_Lldp_State_Counters) Validate(opts ...ygot.ValidationOpt // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLldp_Lldp_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes represents the /openconfig-local-routing/local-routes YANG schema element. -type OpenconfigLocalRouting_LocalRoutes struct { - Config *OpenconfigLocalRouting_LocalRoutes_Config `path:"config" module:"openconfig-local-routing"` - LocalAggregates *OpenconfigLocalRouting_LocalRoutes_LocalAggregates `path:"local-aggregates" module:"openconfig-local-routing"` - State *OpenconfigLocalRouting_LocalRoutes_State `path:"state" module:"openconfig-local-routing"` - StaticRoutes *OpenconfigLocalRouting_LocalRoutes_StaticRoutes `path:"static-routes" module:"openconfig-local-routing"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_State represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_State struct { + Aigp *uint64 `path:"aigp" module:"openconfig-bgp"` + AtomicAggregate *bool `path:"atomic-aggregate" module:"openconfig-bgp"` + ClusterList []string `path:"cluster-list" module:"openconfig-bgp"` + Index *uint64 `path:"index" module:"openconfig-bgp"` + LocalPref *uint32 `path:"local-pref" module:"openconfig-bgp"` + Med *uint32 `path:"med" module:"openconfig-bgp"` + NextHop *string `path:"next-hop" module:"openconfig-bgp"` + Origin E_OpenconfigRibBgp_BgpOriginAttrType `path:"origin" module:"openconfig-bgp"` + OriginatorId *string `path:"originator-id" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_State) IsYANGGoStruct() {} -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigLocalRouting_LocalRoutes) GetOrCreateConfig() *OpenconfigLocalRouting_LocalRoutes_Config { - if t.Config != nil { - return t.Config +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_State"], t, opts...); err != nil { + return err } - t.Config = &OpenconfigLocalRouting_LocalRoutes_Config{} - return t.Config + return nil } -// GetOrCreateLocalAggregates retrieves the value of the LocalAggregates field -// or returns the existing field if it already exists. -func (t *OpenconfigLocalRouting_LocalRoutes) GetOrCreateLocalAggregates() *OpenconfigLocalRouting_LocalRoutes_LocalAggregates { - if t.LocalAggregates != nil { - return t.LocalAggregates - } - t.LocalAggregates = &OpenconfigLocalRouting_LocalRoutes_LocalAggregates{} - return t.LocalAggregates +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigLocalRouting_LocalRoutes) GetOrCreateState() *OpenconfigLocalRouting_LocalRoutes_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigLocalRouting_LocalRoutes_State{} - return t.State +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation struct { + Tunnels *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels `path:"tunnels" module:"openconfig-bgp"` } -// GetOrCreateStaticRoutes retrieves the value of the StaticRoutes field +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation) IsYANGGoStruct() {} + +// GetOrCreateTunnels retrieves the value of the Tunnels field // or returns the existing field if it already exists. -func (t *OpenconfigLocalRouting_LocalRoutes) GetOrCreateStaticRoutes() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes { - if t.StaticRoutes != nil { - return t.StaticRoutes +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation) GetOrCreateTunnels() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels { + if t.Tunnels != nil { + return t.Tunnels } - t.StaticRoutes = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes{} - return t.StaticRoutes + t.Tunnels = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels{} + return t.Tunnels } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigLocalRouting_LocalRoutes. If the receiver or the field Config is nil, nil +// GetTunnels returns the value of the Tunnels struct pointer +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation. If the receiver or the field Tunnels is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes) GetConfig() *OpenconfigLocalRouting_LocalRoutes_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation) GetTunnels() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels { + if t != nil && t.Tunnels != nil { + return t.Tunnels } return nil } -// GetLocalAggregates returns the value of the LocalAggregates struct pointer -// from OpenconfigLocalRouting_LocalRoutes. If the receiver or the field LocalAggregates is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes) GetLocalAggregates() *OpenconfigLocalRouting_LocalRoutes_LocalAggregates { - if t != nil && t.LocalAggregates != nil { - return t.LocalAggregates +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation"], t, opts...); err != nil { + return err } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigLocalRouting_LocalRoutes. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes) GetState() *OpenconfigLocalRouting_LocalRoutes_State { - if t != nil && t.State != nil { - return t.State - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetStaticRoutes returns the value of the StaticRoutes struct pointer -// from OpenconfigLocalRouting_LocalRoutes. If the receiver or the field StaticRoutes is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes) GetStaticRoutes() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes { - if t != nil && t.StaticRoutes != nil { - return t.StaticRoutes - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigLocalRouting_LocalRoutes_Config represents the /openconfig-local-routing/local-routes/config YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_Config struct { -} - -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_Config) IsYANGGoStruct() {} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_Config"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigLocalRouting_LocalRoutes_LocalAggregates represents the /openconfig-local-routing/local-routes/local-aggregates YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_LocalAggregates struct { - Aggregate map[string]*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate `path:"aggregate" module:"openconfig-local-routing"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels struct { + Tunnel map[E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel `path:"tunnel" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels) IsYANGGoStruct() {} -// NewAggregate creates a new entry in the Aggregate list of the -// OpenconfigLocalRouting_LocalRoutes_LocalAggregates struct. The keys of the list are populated from the input +// NewTunnel creates a new entry in the Tunnel list of the +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates) NewAggregate(Prefix string) (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate, error) { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels) NewTunnel(Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE) (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Aggregate == nil { - t.Aggregate = make(map[string]*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) + if t.Tunnel == nil { + t.Tunnel = make(map[E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) } - key := Prefix + key := Type // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Aggregate[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Aggregate", key) + if _, ok := t.Tunnel[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Tunnel", key) } - t.Aggregate[key] = &OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate{ - Prefix: &Prefix, + t.Tunnel[key] = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel{ + Type: Type, } - return t.Aggregate[key], nil + return t.Tunnel[key], nil } -// GetOrCreateAggregate retrieves the value with the specified keys from -// the receiver OpenconfigLocalRouting_LocalRoutes_LocalAggregates. If the entry does not exist, then it is created. +// GetOrCreateTunnel retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates) GetOrCreateAggregate(Prefix string) *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels) GetOrCreateTunnel(Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE) *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel { - key := Prefix + key := Type - if v, ok := t.Aggregate[key]; ok { + if v, ok := t.Tunnel[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAggregate(Prefix) + v, err := t.NewTunnel(Type) if err != nil { - panic(fmt.Sprintf("GetOrCreateAggregate got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateTunnel got unexpected error: %v", err)) } return v } -// GetAggregate retrieves the value with the specified key from -// the Aggregate map field of OpenconfigLocalRouting_LocalRoutes_LocalAggregates. If the receiver is nil, or +// GetTunnel retrieves the value with the specified key from +// the Tunnel map field of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates) GetAggregate(Prefix string) *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels) GetTunnel(Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE) *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel { if t == nil { return nil } - key := Prefix + key := Type - if lm, ok := t.Aggregate[key]; ok { + if lm, ok := t.Tunnel[key]; ok { return lm } return nil } -// AppendAggregate appends the supplied OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate struct to the -// list Aggregate of OpenconfigLocalRouting_LocalRoutes_LocalAggregates. If the key value(s) specified in -// the supplied OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate already exist in the list, an error is +// AppendTunnel appends the supplied OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel struct to the +// list Tunnel of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel already exist in the list, an error is // returned. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates) AppendAggregate(v *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) error { - key := *v.Prefix +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels) AppendTunnel(v *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) error { + key := v.Type // Initialise the list within the receiver struct if it has not already been // created. - if t.Aggregate == nil { - t.Aggregate = make(map[string]*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) + if t.Tunnel == nil { + t.Tunnel = make(map[E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) } - if _, ok := t.Aggregate[key]; ok { - return fmt.Errorf("duplicate key for list Aggregate %v", key) + if _, ok := t.Tunnel[key]; ok { + return fmt.Errorf("duplicate key for list Tunnel %v", key) } - t.Aggregate[key] = v + t.Tunnel[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_LocalAggregates"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels"], t, opts...); err != nil { return err } return nil @@ -30750,76 +32832,73 @@ func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates) Validate(opts ...yg // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate represents the /openconfig-local-routing/local-routes/local-aggregates/aggregate YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate struct { - Config *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config `path:"config" module:"openconfig-local-routing"` - Prefix *string `path:"prefix" module:"openconfig-local-routing"` - State *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State `path:"state" module:"openconfig-local-routing"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel struct { + State *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State `path:"state" module:"openconfig-bgp"` + Subtlvs *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs `path:"subtlvs" module:"openconfig-bgp"` + Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE `path:"type" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) GetOrCreateConfig() *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config{} - return t.Config -} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) IsYANGGoStruct() {} // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) GetOrCreateState() *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State { if t.State != nil { return t.State } - t.State = &OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) GetConfig() *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateSubtlvs retrieves the value of the Subtlvs field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) GetOrCreateSubtlvs() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs { + if t.Subtlvs != nil { + return t.Subtlvs } - return nil + t.Subtlvs = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs{} + return t.Subtlvs } // GetState returns the value of the State struct pointer -// from OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) GetState() *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) GetState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate struct, which is a YANG list entry. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) ΛListKeyMap() (map[string]interface{}, error) { - if t.Prefix == nil { - return nil, fmt.Errorf("nil value for key Prefix") +// GetSubtlvs returns the value of the Subtlvs struct pointer +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel. If the receiver or the field Subtlvs is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) GetSubtlvs() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs { + if t != nil && t.Subtlvs != nil { + return t.Subtlvs } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ - "prefix": *t.Prefix, + "type": t.Type, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel"], t, opts...); err != nil { return err } return nil @@ -30827,25 +32906,24 @@ func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) Validate( // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config represents the /openconfig-local-routing/local-routes/local-aggregates/aggregate/config YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config struct { - Discard *bool `path:"discard" module:"openconfig-local-routing"` - Prefix *string `path:"prefix" module:"openconfig-local-routing"` - SetTag OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union `path:"set-tag" module:"openconfig-local-routing"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State struct { + Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE `path:"type" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State"], t, opts...); err != nil { return err } return nil @@ -30853,67 +32931,109 @@ func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config) Va // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-local-routing/local-routes/local-aggregates/aggregate/config/set-tag within the YANG schema. -type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union interface { - Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union() +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs struct { + Subtlv map[E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv `path:"subtlv" module:"openconfig-bgp"` } -// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_String is used when /openconfig-local-routing/local-routes/local-aggregates/aggregate/config/set-tag -// is to be set to a string value. -type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_String struct { - String string +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs) IsYANGGoStruct() { } -// Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_String -// implements the OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union interface. -func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_String) Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union() { -} +// NewSubtlv creates a new entry in the Subtlv list of the +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs) NewSubtlv(Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE) (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv, error) { -// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_Uint32 is used when /openconfig-local-routing/local-routes/local-aggregates/aggregate/config/set-tag -// is to be set to a uint32 value. -type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_Uint32 struct { - Uint32 uint32 -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Subtlv == nil { + t.Subtlv = make(map[E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) + } -// Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_Uint32 -// implements the OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union interface. -func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_Uint32) Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union() { + key := Type + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Subtlv[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Subtlv", key) + } + + t.Subtlv[key] = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv{ + Type: Type, + } + + return t.Subtlv[key], nil } -// To_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config) To_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union(i interface{}) (OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_String{v}, nil - case uint32: - return &OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) +// GetOrCreateSubtlv retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs) GetOrCreateSubtlv(Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE) *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv { + + key := Type + + if v, ok := t.Subtlv[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewSubtlv(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSubtlv got unexpected error: %v", err)) } + return v } -// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State represents the /openconfig-local-routing/local-routes/local-aggregates/aggregate/state YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State struct { - Discard *bool `path:"discard" module:"openconfig-local-routing"` - Prefix *string `path:"prefix" module:"openconfig-local-routing"` - SetTag OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union `path:"set-tag" module:"openconfig-local-routing"` +// GetSubtlv retrieves the value with the specified key from +// the Subtlv map field of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs) GetSubtlv(Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE) *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.Subtlv[key]; ok { + return lm + } + return nil } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State) IsYANGGoStruct() {} +// AppendSubtlv appends the supplied OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv struct to the +// list Subtlv of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs) AppendSubtlv(v *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) error { + key := v.Type + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Subtlv == nil { + t.Subtlv = make(map[E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) + } + + if _, ok := t.Subtlv[key]; ok { + return fmt.Errorf("duplicate key for list Subtlv %v", key) + } + + t.Subtlv[key] = v + return nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs"], t, opts...); err != nil { return err } return nil @@ -30921,64 +33041,95 @@ func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State) Val // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-local-routing/local-routes/local-aggregates/aggregate/state/set-tag within the YANG schema. -type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union interface { - Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union() +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv struct { + RemoteEndpoints *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints `path:"remote-endpoints" module:"openconfig-bgp"` + SegmentLists *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists `path:"segment-lists" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State `path:"state" module:"openconfig-bgp"` + Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE `path:"type" module:"openconfig-bgp"` } -// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_String is used when /openconfig-local-routing/local-routes/local-aggregates/aggregate/state/set-tag -// is to be set to a string value. -type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_String struct { - String string +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) IsYANGGoStruct() { } -// Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_String -// implements the OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union interface. -func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_String) Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union() { +// GetOrCreateRemoteEndpoints retrieves the value of the RemoteEndpoints field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) GetOrCreateRemoteEndpoints() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints { + if t.RemoteEndpoints != nil { + return t.RemoteEndpoints + } + t.RemoteEndpoints = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints{} + return t.RemoteEndpoints } -// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_Uint32 is used when /openconfig-local-routing/local-routes/local-aggregates/aggregate/state/set-tag -// is to be set to a uint32 value. -type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_Uint32 struct { - Uint32 uint32 +// GetOrCreateSegmentLists retrieves the value of the SegmentLists field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) GetOrCreateSegmentLists() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists { + if t.SegmentLists != nil { + return t.SegmentLists + } + t.SegmentLists = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists{} + return t.SegmentLists } -// Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_Uint32 -// implements the OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union interface. -func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_Uint32) Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union() { +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State{} + return t.State } -// To_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State) To_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union(i interface{}) (OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_String{v}, nil - case uint32: - return &OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) +// GetRemoteEndpoints returns the value of the RemoteEndpoints struct pointer +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv. If the receiver or the field RemoteEndpoints is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) GetRemoteEndpoints() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints { + if t != nil && t.RemoteEndpoints != nil { + return t.RemoteEndpoints } + return nil } -// OpenconfigLocalRouting_LocalRoutes_State represents the /openconfig-local-routing/local-routes/state YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_State struct { +// GetSegmentLists returns the value of the SegmentLists struct pointer +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv. If the receiver or the field SegmentLists is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) GetSegmentLists() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists { + if t != nil && t.SegmentLists != nil { + return t.SegmentLists + } + return nil } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_State) IsYANGGoStruct() {} +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) GetState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv"], t, opts...); err != nil { return err } return nil @@ -30986,108 +33137,113 @@ func (t *OpenconfigLocalRouting_LocalRoutes_State) Validate(opts ...ygot.Validat // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes represents the /openconfig-local-routing/local-routes/static-routes YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes struct { - Static map[string]*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static `path:"static" module:"openconfig-local-routing"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints struct { + RemoteEndpoint map[string]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint `path:"remote-endpoint" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints) IsYANGGoStruct() { +} -// NewStatic creates a new entry in the Static list of the -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes struct. The keys of the list are populated from the input +// NewRemoteEndpoint creates a new entry in the RemoteEndpoint list of the +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes) NewStatic(Prefix string) (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static, error) { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints) NewRemoteEndpoint(Endpoint string) (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Static == nil { - t.Static = make(map[string]*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) + if t.RemoteEndpoint == nil { + t.RemoteEndpoint = make(map[string]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) } - key := Prefix + key := Endpoint // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Static[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Static", key) + if _, ok := t.RemoteEndpoint[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RemoteEndpoint", key) } - t.Static[key] = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static{ - Prefix: &Prefix, + t.RemoteEndpoint[key] = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint{ + Endpoint: &Endpoint, } - return t.Static[key], nil + return t.RemoteEndpoint[key], nil } -// GetOrCreateStatic retrieves the value with the specified keys from -// the receiver OpenconfigLocalRouting_LocalRoutes_StaticRoutes. If the entry does not exist, then it is created. +// GetOrCreateRemoteEndpoint retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes) GetOrCreateStatic(Prefix string) *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints) GetOrCreateRemoteEndpoint(Endpoint string) *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint { - key := Prefix + key := Endpoint - if v, ok := t.Static[key]; ok { + if v, ok := t.RemoteEndpoint[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewStatic(Prefix) + v, err := t.NewRemoteEndpoint(Endpoint) if err != nil { - panic(fmt.Sprintf("GetOrCreateStatic got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateRemoteEndpoint got unexpected error: %v", err)) } return v } -// GetStatic retrieves the value with the specified key from -// the Static map field of OpenconfigLocalRouting_LocalRoutes_StaticRoutes. If the receiver is nil, or +// GetRemoteEndpoint retrieves the value with the specified key from +// the RemoteEndpoint map field of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes) GetStatic(Prefix string) *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints) GetRemoteEndpoint(Endpoint string) *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint { if t == nil { return nil } - key := Prefix + key := Endpoint - if lm, ok := t.Static[key]; ok { + if lm, ok := t.RemoteEndpoint[key]; ok { return lm } return nil } -// AppendStatic appends the supplied OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static struct to the -// list Static of OpenconfigLocalRouting_LocalRoutes_StaticRoutes. If the key value(s) specified in -// the supplied OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static already exist in the list, an error is +// AppendRemoteEndpoint appends the supplied OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint struct to the +// list RemoteEndpoint of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint already exist in the list, an error is // returned. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes) AppendStatic(v *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) error { - key := *v.Prefix +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints) AppendRemoteEndpoint(v *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) error { + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key received for Endpoint") + } + + key := *v.Endpoint // Initialise the list within the receiver struct if it has not already been // created. - if t.Static == nil { - t.Static = make(map[string]*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) + if t.RemoteEndpoint == nil { + t.RemoteEndpoint = make(map[string]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) } - if _, ok := t.Static[key]; ok { - return fmt.Errorf("duplicate key for list Static %v", key) + if _, ok := t.RemoteEndpoint[key]; ok { + return fmt.Errorf("duplicate key for list RemoteEndpoint %v", key) } - t.Static[key] = v + t.RemoteEndpoint[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints"], t, opts...); err != nil { return err } return nil @@ -31095,97 +33251,56 @@ func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes) Validate(opts ...ygot. // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static represents the /openconfig-local-routing/local-routes/static-routes/static YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static struct { - Config *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config `path:"config" module:"openconfig-local-routing"` - NextHops *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops `path:"next-hops" module:"openconfig-local-routing"` - Prefix *string `path:"prefix" module:"openconfig-local-routing"` - State *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State `path:"state" module:"openconfig-local-routing"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint struct { + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) GetOrCreateConfig() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config{} - return t.Config -} - -// GetOrCreateNextHops retrieves the value of the NextHops field -// or returns the existing field if it already exists. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) GetOrCreateNextHops() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops { - if t.NextHops != nil { - return t.NextHops - } - t.NextHops = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops{} - return t.NextHops +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) GetOrCreateState() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State { if t.State != nil { return t.State } - t.State = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) GetConfig() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetNextHops returns the value of the NextHops struct pointer -// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static. If the receiver or the field NextHops is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) GetNextHops() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops { - if t != nil && t.NextHops != nil { - return t.NextHops - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) GetState() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) GetState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static struct, which is a YANG list entry. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) ΛListKeyMap() (map[string]interface{}, error) { - if t.Prefix == nil { - return nil, fmt.Errorf("nil value for key Prefix") +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) ΛListKeyMap() (map[string]interface{}, error) { + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") } return map[string]interface{}{ - "prefix": *t.Prefix, + "endpoint": *t.Endpoint, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint"], t, opts...); err != nil { return err } return nil @@ -31193,24 +33308,25 @@ func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) Validate(opts . // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config represents the /openconfig-local-routing/local-routes/static-routes/static/config YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config struct { - Prefix *string `path:"prefix" module:"openconfig-local-routing"` - SetTag OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union `path:"set-tag" module:"openconfig-local-routing"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State struct { + As *uint32 `path:"as" module:"openconfig-bgp"` + Endpoint *string `path:"endpoint" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State"], t, opts...); err != nil { return err } return nil @@ -31218,150 +33334,113 @@ func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config) Validate // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-local-routing/local-routes/static-routes/static/config/set-tag within the YANG schema. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union interface { - Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union() -} - -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_String is used when /openconfig-local-routing/local-routes/static-routes/static/config/set-tag -// is to be set to a string value. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_String struct { - String string -} - -// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_String -// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union interface. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_String) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union() { -} - -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_Uint32 is used when /openconfig-local-routing/local-routes/static-routes/static/config/set-tag -// is to be set to a uint32 value. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_Uint32 -// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union interface. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_Uint32) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union() { -} - -// To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config) To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union(i interface{}) (OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_String{v}, nil - case uint32: - return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) - } -} - -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops represents the /openconfig-local-routing/local-routes/static-routes/static/next-hops YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops struct { - NextHop map[string]*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop `path:"next-hop" module:"openconfig-local-routing"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists struct { + SegmentList map[uint64]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList `path:"segment-list" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists) IsYANGGoStruct() { +} -// NewNextHop creates a new entry in the NextHop list of the -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops struct. The keys of the list are populated from the input +// NewSegmentList creates a new entry in the SegmentList list of the +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) NewNextHop(Index string) (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop, error) { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists) NewSegmentList(InstanceId uint64) (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.NextHop == nil { - t.NextHop = make(map[string]*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) + if t.SegmentList == nil { + t.SegmentList = make(map[uint64]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) } - key := Index + key := InstanceId // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.NextHop[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list NextHop", key) + if _, ok := t.SegmentList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SegmentList", key) } - t.NextHop[key] = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop{ - Index: &Index, + t.SegmentList[key] = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList{ + InstanceId: &InstanceId, } - return t.NextHop[key], nil + return t.SegmentList[key], nil } -// GetOrCreateNextHop retrieves the value with the specified keys from -// the receiver OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops. If the entry does not exist, then it is created. +// GetOrCreateSegmentList retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) GetOrCreateNextHop(Index string) *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists) GetOrCreateSegmentList(InstanceId uint64) *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList { - key := Index + key := InstanceId - if v, ok := t.NextHop[key]; ok { + if v, ok := t.SegmentList[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNextHop(Index) + v, err := t.NewSegmentList(InstanceId) if err != nil { - panic(fmt.Sprintf("GetOrCreateNextHop got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateSegmentList got unexpected error: %v", err)) } return v } -// GetNextHop retrieves the value with the specified key from -// the NextHop map field of OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops. If the receiver is nil, or +// GetSegmentList retrieves the value with the specified key from +// the SegmentList map field of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) GetNextHop(Index string) *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists) GetSegmentList(InstanceId uint64) *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList { if t == nil { return nil } - key := Index + key := InstanceId - if lm, ok := t.NextHop[key]; ok { + if lm, ok := t.SegmentList[key]; ok { return lm } return nil } -// AppendNextHop appends the supplied OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop struct to the -// list NextHop of OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops. If the key value(s) specified in -// the supplied OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop already exist in the list, an error is +// AppendSegmentList appends the supplied OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList struct to the +// list SegmentList of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList already exist in the list, an error is // returned. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) AppendNextHop(v *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) error { - key := *v.Index +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists) AppendSegmentList(v *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) error { + if v.InstanceId == nil { + return fmt.Errorf("invalid nil key received for InstanceId") + } + + key := *v.InstanceId // Initialise the list within the receiver struct if it has not already been // created. - if t.NextHop == nil { - t.NextHop = make(map[string]*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) + if t.SegmentList == nil { + t.SegmentList = make(map[uint64]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) } - if _, ok := t.NextHop[key]; ok { - return fmt.Errorf("duplicate key for list NextHop %v", key) + if _, ok := t.SegmentList[key]; ok { + return fmt.Errorf("duplicate key for list SegmentList %v", key) } - t.NextHop[key] = v + t.SegmentList[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists"], t, opts...); err != nil { return err } return nil @@ -31369,97 +33448,77 @@ func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) Valida // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop represents the /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop struct { - Config *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config `path:"config" module:"openconfig-local-routing"` - Index *string `path:"index" module:"openconfig-local-routing"` - InterfaceRef *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef `path:"interface-ref" module:"openconfig-local-routing"` - State *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State `path:"state" module:"openconfig-local-routing"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList struct { + InstanceId *uint64 `path:"instance-id" module:"openconfig-bgp"` + Segments *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments `path:"segments" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) GetOrCreateConfig() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config{} - return t.Config +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) IsYANGGoStruct() { } -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// GetOrCreateSegments retrieves the value of the Segments field // or returns the existing field if it already exists. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) GetOrCreateInterfaceRef() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) GetOrCreateSegments() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments { + if t.Segments != nil { + return t.Segments } - t.InterfaceRef = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef{} - return t.InterfaceRef + t.Segments = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments{} + return t.Segments } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) GetOrCreateState() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State { if t.State != nil { return t.State } - t.State = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State{} + t.State = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) GetConfig() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop. If the receiver or the field InterfaceRef is nil, nil +// GetSegments returns the value of the Segments struct pointer +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList. If the receiver or the field Segments is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) GetInterfaceRef() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) GetSegments() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments { + if t != nil && t.Segments != nil { + return t.Segments } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop. If the receiver or the field State is nil, nil +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) GetState() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) GetState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop struct, which is a YANG list entry. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) ΛListKeyMap() (map[string]interface{}, error) { - if t.Index == nil { - return nil, fmt.Errorf("nil value for key Index") +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) ΛListKeyMap() (map[string]interface{}, error) { + if t.InstanceId == nil { + return nil, fmt.Errorf("nil value for key InstanceId") } return map[string]interface{}{ - "index": *t.Index, + "instance-id": *t.InstanceId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList"], t, opts...); err != nil { return err } return nil @@ -31467,135 +33526,113 @@ func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config represents the /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/config YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config struct { - Index *string `path:"index" module:"openconfig-local-routing"` - Metric *uint32 `path:"metric" module:"openconfig-local-routing"` - NextHop OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union `path:"next-hop" module:"openconfig-local-routing"` - Recurse *bool `path:"recurse" module:"openconfig-local-routing"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments struct { + Segment map[uint64]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment `path:"segment" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config"], t, opts...); err != nil { - return err +// NewSegment creates a new entry in the Segment list of the +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments) NewSegment(Index uint64) (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Segment == nil { + t.Segment = make(map[uint64]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) } - return nil -} -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} + key := Index -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/config/next-hop within the YANG schema. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union interface { - Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union() -} + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Segment[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Segment", key) + } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP is used when /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/config/next-hop -// is to be set to a E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP value. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP struct { - E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP -} + t.Segment[key] = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment{ + Index: &Index, + } -// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP -// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union interface. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union() { + return t.Segment[key], nil } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_String is used when /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/config/next-hop -// is to be set to a string value. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_String struct { - String string -} +// GetOrCreateSegment retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments) GetOrCreateSegment(Index uint64) *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment { -// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_String -// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union interface. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_String) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union() { -} + key := Index -// To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config) To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union(i interface{}) (OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union, error) { - switch v := i.(type) { - case E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP: - return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP{v}, nil - case string: - return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_String{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union, unknown union type, got: %T, want any of [E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP, string]", i, i) + if v, ok := t.Segment[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewSegment(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSegment got unexpected error: %v", err)) } + return v } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef represents the /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/interface-ref YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef struct { - Config *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config `path:"config" module:"openconfig-local-routing"` - State *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State `path:"state" module:"openconfig-local-routing"` -} +// GetSegment retrieves the value with the specified key from +// the Segment map field of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments) GetSegment(Index uint64) *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment { -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef) IsYANGGoStruct() { -} + if t == nil { + return nil + } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef) GetOrCreateConfig() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config { - if t.Config != nil { - return t.Config + key := Index + + if lm, ok := t.Segment[key]; ok { + return lm } - t.Config = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config{} - return t.Config + return nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef) GetOrCreateState() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State { - if t.State != nil { - return t.State +// AppendSegment appends the supplied OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment struct to the +// list Segment of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments) AppendSegment(v *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") } - t.State = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State{} - return t.State -} -// GetConfig returns the value of the Config struct pointer -// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef) GetConfig() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config { - if t != nil && t.Config != nil { - return t.Config + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Segment == nil { + t.Segment = make(map[uint64]*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) } - return nil -} -// GetState returns the value of the State struct pointer -// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef) GetState() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State { - if t != nil && t.State != nil { - return t.State + if _, ok := t.Segment[key]; ok { + return fmt.Errorf("duplicate key for list Segment %v", key) } + + t.Segment[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments"], t, opts...); err != nil { return err } return nil @@ -31603,51 +33640,56 @@ func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config represents the /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/interface-ref/config YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config struct { - Interface *string `path:"interface" module:"openconfig-local-routing"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-local-routing"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment struct { + Index *uint64 `path:"index" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config"], t, opts...); err != nil { - return err +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State { + if t.State != nil { + return t.State } - return nil + t.State = &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State{} + return t.State } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) GetState() *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State { + if t != nil && t.State != nil { + return t.State + } + return nil } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State represents the /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/interface-ref/state YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State struct { - Interface *string `path:"interface" module:"openconfig-local-routing"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-local-routing"` -} +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State) IsYANGGoStruct() { + return map[string]interface{}{ + "index": *t.Index, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment"], t, opts...); err != nil { return err } return nil @@ -31655,27 +33697,34 @@ func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State represents the /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/state YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State struct { - Index *string `path:"index" module:"openconfig-local-routing"` - Metric *uint32 `path:"metric" module:"openconfig-local-routing"` - NextHop OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union `path:"next-hop" module:"openconfig-local-routing"` - Recurse *bool `path:"recurse" module:"openconfig-local-routing"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State struct { + Index *uint64 `path:"index" module:"openconfig-bgp"` + LocalInterfaceId *uint32 `path:"local-interface-id" module:"openconfig-bgp"` + LocalIpv4Address *string `path:"local-ipv4-address" module:"openconfig-bgp"` + LocalIpv6Address *string `path:"local-ipv6-address" module:"openconfig-bgp"` + MplsBos *bool `path:"mpls-bos" module:"openconfig-bgp"` + MplsTc *uint8 `path:"mpls-tc" module:"openconfig-bgp"` + MplsTtl *uint8 `path:"mpls-ttl" module:"openconfig-bgp"` + RemoteIpv4Address *string `path:"remote-ipv4-address" module:"openconfig-bgp"` + RemoteIpv6Address *string `path:"remote-ipv6-address" module:"openconfig-bgp"` + Sid OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union `path:"sid" module:"openconfig-bgp"` + Type E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type `path:"type" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State) IsYANGGoStruct() { +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State"], t, opts...); err != nil { return err } return nil @@ -31683,66 +33732,80 @@ func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/state/next-hop within the YANG schema. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union interface { - Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union() +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid within the YANG schema. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union interface { + Is_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union() } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP is used when /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/state/next-hop -// is to be set to a E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP value. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP struct { - E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid is used when /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid +// is to be set to a E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid value. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid struct { + E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid } -// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP -// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union interface. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union() { +// Is_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid +// implements the OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union interface. +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid) Is_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union() { } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_String is used when /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/state/next-hop +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_String is used when /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid // is to be set to a string value. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_String struct { +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_String struct { String string } -// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_String -// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union interface. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_String) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union() { +// Is_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_String +// implements the OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union interface. +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_String) Is_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union() { } -// To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union union. It returns an error if the interface{} supplied +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_Uint32 is used when /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid +// is to be set to a uint32 value. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_Uint32 +// implements the OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union interface. +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_Uint32) Is_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union() { +} + +// To_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union union. It returns an error if the interface{} supplied // cannot be converted to a type within the union. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State) To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union(i interface{}) (OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union, error) { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State) To_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union(i interface{}) (OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union, error) { switch v := i.(type) { - case E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP: - return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP{v}, nil + case E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid: + return &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid{v}, nil case string: - return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_String{v}, nil + return &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_String{v}, nil + case uint32: + return &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_Uint32{v}, nil default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union, unknown union type, got: %T, want any of [E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP, string]", i, i) + return nil, fmt.Errorf("cannot convert %v to OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union, unknown union type, got: %T, want any of [E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid, string, uint32]", i, i) } } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State represents the /openconfig-local-routing/local-routes/static-routes/static/state YANG schema element. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State struct { - Prefix *string `path:"prefix" module:"openconfig-local-routing"` - SetTag OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union `path:"set-tag" module:"openconfig-local-routing"` +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State struct { + InstanceId *uint64 `path:"instance-id" module:"openconfig-bgp"` + Weight *uint32 `path:"weight" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State"], t, opts...); err != nil { return err } return nil @@ -31750,150 +33813,195 @@ func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State) Validate( // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-local-routing/local-routes/static-routes/static/state/set-tag within the YANG schema. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union interface { - Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union() +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State represents the /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State struct { + BindingSid OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union `path:"binding-sid" module:"openconfig-bgp"` + Colors []uint32 `path:"colors" module:"openconfig-bgp"` + Preference *uint32 `path:"preference" module:"openconfig-bgp"` + Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE `path:"type" module:"openconfig-bgp"` } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_String is used when /openconfig-local-routing/local-routes/static-routes/static/state/set-tag +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid within the YANG schema. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union interface { + Is_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union() +} + +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid is used when /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid +// is to be set to a E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid value. +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid struct { + E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid +} + +// Is_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid +// implements the OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union interface. +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid) Is_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union() { +} + +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_String is used when /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid // is to be set to a string value. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_String struct { +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_String struct { String string } -// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_String -// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union interface. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_String) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union() { +// Is_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_String +// implements the OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union interface. +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_String) Is_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union() { } -// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_Uint32 is used when /openconfig-local-routing/local-routes/static-routes/static/state/set-tag +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_Uint32 is used when /openconfig-bgp/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid // is to be set to a uint32 value. -type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_Uint32 struct { +type OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_Uint32 struct { Uint32 uint32 } -// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_Uint32 -// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union interface. -func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_Uint32) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union() { +// Is_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_Uint32 +// implements the OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union interface. +func (*OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_Uint32) Is_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union() { } -// To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union union. It returns an error if the interface{} supplied +// To_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union union. It returns an error if the interface{} supplied // cannot be converted to a type within the union. -func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State) To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union(i interface{}) (OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union, error) { +func (t *OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State) To_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union(i interface{}) (OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union, error) { switch v := i.(type) { + case E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid: + return &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid{v}, nil case string: - return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_String{v}, nil + return &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_String{v}, nil case uint32: - return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_Uint32{v}, nil + return &OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_Uint32{v}, nil default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) + return nil, fmt.Errorf("cannot convert %v to OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union, unknown union type, got: %T, want any of [E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid, string, uint32]", i, i) } } -// OpenconfigNetworkInstance_NetworkInstances represents the /openconfig-network-instance/network-instances YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances struct { - NetworkInstance map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance `path:"network-instance" module:"openconfig-network-instance"` +// OpenconfigBgp_Bgp_Rib_Communities represents the /openconfig-bgp/bgp/rib/communities YANG schema element. +type OpenconfigBgp_Bgp_Rib_Communities struct { + Community map[uint64]*OpenconfigBgp_Bgp_Rib_Communities_Community `path:"community" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_Communities implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_Communities) IsYANGGoStruct() {} -// NewNetworkInstance creates a new entry in the NetworkInstance list of the -// OpenconfigNetworkInstance_NetworkInstances struct. The keys of the list are populated from the input +// NewCommunity creates a new entry in the Community list of the +// OpenconfigBgp_Bgp_Rib_Communities struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances) NewNetworkInstance(Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance, error) { +func (t *OpenconfigBgp_Bgp_Rib_Communities) NewCommunity(Index uint64) (*OpenconfigBgp_Bgp_Rib_Communities_Community, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.NetworkInstance == nil { - t.NetworkInstance = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) + if t.Community == nil { + t.Community = make(map[uint64]*OpenconfigBgp_Bgp_Rib_Communities_Community) } - key := Name + key := Index // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.NetworkInstance[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list NetworkInstance", key) + if _, ok := t.Community[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Community", key) } - t.NetworkInstance[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance{ - Name: &Name, + t.Community[key] = &OpenconfigBgp_Bgp_Rib_Communities_Community{ + Index: &Index, } - return t.NetworkInstance[key], nil + return t.Community[key], nil } -// GetOrCreateNetworkInstance retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances. If the entry does not exist, then it is created. +// GetOrCreateCommunity retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_Communities. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances) GetOrCreateNetworkInstance(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance { +func (t *OpenconfigBgp_Bgp_Rib_Communities) GetOrCreateCommunity(Index uint64) *OpenconfigBgp_Bgp_Rib_Communities_Community { - key := Name + key := Index - if v, ok := t.NetworkInstance[key]; ok { + if v, ok := t.Community[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNetworkInstance(Name) + v, err := t.NewCommunity(Index) if err != nil { - panic(fmt.Sprintf("GetOrCreateNetworkInstance got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateCommunity got unexpected error: %v", err)) } return v } -// GetNetworkInstance retrieves the value with the specified key from -// the NetworkInstance map field of OpenconfigNetworkInstance_NetworkInstances. If the receiver is nil, or +// GetCommunity retrieves the value with the specified key from +// the Community map field of OpenconfigBgp_Bgp_Rib_Communities. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances) GetNetworkInstance(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance { +func (t *OpenconfigBgp_Bgp_Rib_Communities) GetCommunity(Index uint64) *OpenconfigBgp_Bgp_Rib_Communities_Community { if t == nil { return nil } - key := Name + key := Index - if lm, ok := t.NetworkInstance[key]; ok { + if lm, ok := t.Community[key]; ok { return lm } return nil } -// AppendNetworkInstance appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance struct to the -// list NetworkInstance of OpenconfigNetworkInstance_NetworkInstances. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance already exist in the list, an error is +// AppendCommunity appends the supplied OpenconfigBgp_Bgp_Rib_Communities_Community struct to the +// list Community of OpenconfigBgp_Bgp_Rib_Communities. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_Communities_Community already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances) AppendNetworkInstance(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) error { - key := *v.Name +func (t *OpenconfigBgp_Bgp_Rib_Communities) AppendCommunity(v *OpenconfigBgp_Bgp_Rib_Communities_Community) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index // Initialise the list within the receiver struct if it has not already been // created. - if t.NetworkInstance == nil { - t.NetworkInstance = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) + if t.Community == nil { + t.Community = make(map[uint64]*OpenconfigBgp_Bgp_Rib_Communities_Community) } - if _, ok := t.NetworkInstance[key]; ok { - return fmt.Errorf("duplicate key for list NetworkInstance %v", key) + if _, ok := t.Community[key]; ok { + return fmt.Errorf("duplicate key for list Community %v", key) } - t.NetworkInstance[key] = v + t.Community[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_Communities) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_Communities"], t, opts...); err != nil { return err } return nil @@ -31901,370 +34009,248 @@ func (t *OpenconfigNetworkInstance_NetworkInstances) Validate(opts ...ygot.Valid // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_Communities) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance represents the /openconfig-network-instance/network-instances/network-instance YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance struct { - Afts *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts `path:"afts" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config `path:"config" module:"openconfig-network-instance"` - ConnectionPoints *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints `path:"connection-points" module:"openconfig-network-instance"` - Encapsulation *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation `path:"encapsulation" module:"openconfig-network-instance"` - Fdb *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb `path:"fdb" module:"openconfig-network-instance"` - InterInstancePolicies *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies `path:"inter-instance-policies" module:"openconfig-network-instance"` - Interfaces *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces `path:"interfaces" module:"openconfig-network-instance"` - Mpls *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls `path:"mpls" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - PolicyForwarding *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding `path:"policy-forwarding" module:"openconfig-network-instance"` - Protocols *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols `path:"protocols" module:"openconfig-network-instance"` - RouteLimits *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_RouteLimits `path:"route-limits" module:"openconfig-network-instance"` - SegmentRouting *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting `path:"segment-routing" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_State `path:"state" module:"openconfig-network-instance"` - TableConnections *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections `path:"table-connections" module:"openconfig-network-instance"` - Tables *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Tables `path:"tables" module:"openconfig-network-instance"` - Vlans *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans `path:"vlans" module:"openconfig-network-instance"` +// OpenconfigBgp_Bgp_Rib_Communities_Community represents the /openconfig-bgp/bgp/rib/communities/community YANG schema element. +type OpenconfigBgp_Bgp_Rib_Communities_Community struct { + Index *uint64 `path:"index" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_Communities_Community_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_Communities_Community implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_Communities_Community) IsYANGGoStruct() {} -// GetOrCreateAfts retrieves the value of the Afts field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateAfts() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts { - if t.Afts != nil { - return t.Afts +func (t *OpenconfigBgp_Bgp_Rib_Communities_Community) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_Communities_Community_State { + if t.State != nil { + return t.State } - t.Afts = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts{} - return t.Afts + t.State = &OpenconfigBgp_Bgp_Rib_Communities_Community_State{} + return t.State } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config { - if t.Config != nil { - return t.Config +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_Communities_Community. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_Communities_Community) GetState() *OpenconfigBgp_Bgp_Rib_Communities_Community_State { + if t != nil && t.State != nil { + return t.State } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config{} - return t.Config + return nil } -// GetOrCreateConnectionPoints retrieves the value of the ConnectionPoints field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateConnectionPoints() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints { - if t.ConnectionPoints != nil { - return t.ConnectionPoints +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_Communities_Community struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_Communities_Community) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") } - t.ConnectionPoints = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints{} - return t.ConnectionPoints -} -// GetOrCreateEncapsulation retrieves the value of the Encapsulation field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateEncapsulation() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation { - if t.Encapsulation != nil { - return t.Encapsulation - } - t.Encapsulation = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation{} - return t.Encapsulation + return map[string]interface{}{ + "index": *t.Index, + }, nil } -// GetOrCreateFdb retrieves the value of the Fdb field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateFdb() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb { - if t.Fdb != nil { - return t.Fdb +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_Communities_Community) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_Communities_Community"], t, opts...); err != nil { + return err } - t.Fdb = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb{} - return t.Fdb + return nil } -// GetOrCreateInterInstancePolicies retrieves the value of the InterInstancePolicies field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateInterInstancePolicies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies { - if t.InterInstancePolicies != nil { - return t.InterInstancePolicies - } - t.InterInstancePolicies = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies{} - return t.InterInstancePolicies +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_Communities_Community) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateInterfaces retrieves the value of the Interfaces field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces { - if t.Interfaces != nil { - return t.Interfaces - } - t.Interfaces = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces{} - return t.Interfaces +// OpenconfigBgp_Bgp_Rib_Communities_Community_State represents the /openconfig-bgp/bgp/rib/communities/community/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_Communities_Community_State struct { + Community []OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union `path:"community" module:"openconfig-bgp"` + Index *uint64 `path:"index" module:"openconfig-bgp"` } -// GetOrCreateMpls retrieves the value of the Mpls field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateMpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls { - if t.Mpls != nil { - return t.Mpls - } - t.Mpls = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls{} - return t.Mpls -} +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_Communities_Community_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_Communities_Community_State) IsYANGGoStruct() {} -// GetOrCreatePolicyForwarding retrieves the value of the PolicyForwarding field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreatePolicyForwarding() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding { - if t.PolicyForwarding != nil { - return t.PolicyForwarding +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_Communities_Community_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_Communities_Community_State"], t, opts...); err != nil { + return err } - t.PolicyForwarding = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding{} - return t.PolicyForwarding + return nil } -// GetOrCreateProtocols retrieves the value of the Protocols field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateProtocols() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols { - if t.Protocols != nil { - return t.Protocols - } - t.Protocols = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols{} - return t.Protocols +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_Communities_Community_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateRouteLimits retrieves the value of the RouteLimits field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateRouteLimits() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_RouteLimits { - if t.RouteLimits != nil { - return t.RouteLimits - } - t.RouteLimits = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_RouteLimits{} - return t.RouteLimits +// OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-bgp/bgp/rib/communities/community/state/community within the YANG schema. +type OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union interface { + Is_OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union() } -// GetOrCreateSegmentRouting retrieves the value of the SegmentRouting field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateSegmentRouting() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting { - if t.SegmentRouting != nil { - return t.SegmentRouting - } - t.SegmentRouting = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting{} - return t.SegmentRouting +// OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY is used when /openconfig-bgp/bgp/rib/communities/community/state/community +// is to be set to a E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY value. +type OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY struct { + E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_State{} - return t.State +// Is_OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union ensures that OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY +// implements the OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union interface. +func (*OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY) Is_OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union() { } -// GetOrCreateTableConnections retrieves the value of the TableConnections field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateTableConnections() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections { - if t.TableConnections != nil { - return t.TableConnections - } - t.TableConnections = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections{} - return t.TableConnections +// OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_String is used when /openconfig-bgp/bgp/rib/communities/community/state/community +// is to be set to a string value. +type OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_String struct { + String string } -// GetOrCreateTables retrieves the value of the Tables field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateTables() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Tables { - if t.Tables != nil { - return t.Tables - } - t.Tables = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Tables{} - return t.Tables +// Is_OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union ensures that OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_String +// implements the OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union interface. +func (*OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_String) Is_OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union() { } -// GetOrCreateVlans retrieves the value of the Vlans field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateVlans() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans { - if t.Vlans != nil { - return t.Vlans - } - t.Vlans = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans{} - return t.Vlans +// OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_Uint32 is used when /openconfig-bgp/bgp/rib/communities/community/state/community +// is to be set to a uint32 value. +type OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_Uint32 struct { + Uint32 uint32 } -// GetAfts returns the value of the Afts struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Afts is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetAfts() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts { - if t != nil && t.Afts != nil { - return t.Afts - } - return nil +// Is_OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union ensures that OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_Uint32 +// implements the OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union interface. +func (*OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_Uint32) Is_OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union() { } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config { - if t != nil && t.Config != nil { - return t.Config +// To_OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigBgp_Bgp_Rib_Communities_Community_State) To_OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union(i interface{}) (OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union, error) { + switch v := i.(type) { + case E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY: + return &OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY{v}, nil + case string: + return &OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_String{v}, nil + case uint32: + return &OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigBgp_Bgp_Rib_Communities_Community_State_Community_Union, unknown union type, got: %T, want any of [E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY, string, uint32]", i, i) } - return nil } -// GetConnectionPoints returns the value of the ConnectionPoints struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field ConnectionPoints is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetConnectionPoints() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints { - if t != nil && t.ConnectionPoints != nil { - return t.ConnectionPoints - } - return nil +// OpenconfigBgp_Bgp_Rib_ExtCommunities represents the /openconfig-bgp/bgp/rib/ext-communities YANG schema element. +type OpenconfigBgp_Bgp_Rib_ExtCommunities struct { + ExtCommunity map[uint64]*OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity `path:"ext-community" module:"openconfig-bgp"` } -// GetEncapsulation returns the value of the Encapsulation struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Encapsulation is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetEncapsulation() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation { - if t != nil && t.Encapsulation != nil { - return t.Encapsulation - } - return nil -} +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_ExtCommunities implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_ExtCommunities) IsYANGGoStruct() {} -// GetFdb returns the value of the Fdb struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Fdb is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetFdb() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb { - if t != nil && t.Fdb != nil { - return t.Fdb - } - return nil -} +// NewExtCommunity creates a new entry in the ExtCommunity list of the +// OpenconfigBgp_Bgp_Rib_ExtCommunities struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigBgp_Bgp_Rib_ExtCommunities) NewExtCommunity(Index uint64) (*OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity, error) { -// GetInterInstancePolicies returns the value of the InterInstancePolicies struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field InterInstancePolicies is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetInterInstancePolicies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies { - if t != nil && t.InterInstancePolicies != nil { - return t.InterInstancePolicies + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExtCommunity == nil { + t.ExtCommunity = make(map[uint64]*OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity) } - return nil -} -// GetInterfaces returns the value of the Interfaces struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Interfaces is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces { - if t != nil && t.Interfaces != nil { - return t.Interfaces - } - return nil -} + key := Index -// GetMpls returns the value of the Mpls struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Mpls is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetMpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls { - if t != nil && t.Mpls != nil { - return t.Mpls + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.ExtCommunity[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExtCommunity", key) } - return nil -} -// GetPolicyForwarding returns the value of the PolicyForwarding struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field PolicyForwarding is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetPolicyForwarding() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding { - if t != nil && t.PolicyForwarding != nil { - return t.PolicyForwarding + t.ExtCommunity[key] = &OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity{ + Index: &Index, } - return nil -} -// GetProtocols returns the value of the Protocols struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Protocols is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetProtocols() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols { - if t != nil && t.Protocols != nil { - return t.Protocols - } - return nil + return t.ExtCommunity[key], nil } -// GetRouteLimits returns the value of the RouteLimits struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field RouteLimits is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetRouteLimits() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_RouteLimits { - if t != nil && t.RouteLimits != nil { - return t.RouteLimits - } - return nil -} +// GetOrCreateExtCommunity retrieves the value with the specified keys from +// the receiver OpenconfigBgp_Bgp_Rib_ExtCommunities. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigBgp_Bgp_Rib_ExtCommunities) GetOrCreateExtCommunity(Index uint64) *OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity { -// GetSegmentRouting returns the value of the SegmentRouting struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field SegmentRouting is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetSegmentRouting() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting { - if t != nil && t.SegmentRouting != nil { - return t.SegmentRouting + key := Index + + if v, ok := t.ExtCommunity[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewExtCommunity(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExtCommunity got unexpected error: %v", err)) + } + return v } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_State { - if t != nil && t.State != nil { - return t.State +// GetExtCommunity retrieves the value with the specified key from +// the ExtCommunity map field of OpenconfigBgp_Bgp_Rib_ExtCommunities. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_ExtCommunities) GetExtCommunity(Index uint64) *OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity { + + if t == nil { + return nil } - return nil -} -// GetTableConnections returns the value of the TableConnections struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field TableConnections is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetTableConnections() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections { - if t != nil && t.TableConnections != nil { - return t.TableConnections + key := Index + + if lm, ok := t.ExtCommunity[key]; ok { + return lm } return nil } -// GetTables returns the value of the Tables struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Tables is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetTables() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Tables { - if t != nil && t.Tables != nil { - return t.Tables +// AppendExtCommunity appends the supplied OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity struct to the +// list ExtCommunity of OpenconfigBgp_Bgp_Rib_ExtCommunities. If the key value(s) specified in +// the supplied OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity already exist in the list, an error is +// returned. +func (t *OpenconfigBgp_Bgp_Rib_ExtCommunities) AppendExtCommunity(v *OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") } - return nil -} -// GetVlans returns the value of the Vlans struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Vlans is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetVlans() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans { - if t != nil && t.Vlans != nil { - return t.Vlans + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExtCommunity == nil { + t.ExtCommunity = make(map[uint64]*OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity) } - return nil -} -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") + if _, ok := t.ExtCommunity[key]; ok { + return fmt.Errorf("duplicate key for list ExtCommunity %v", key) } - return map[string]interface{}{ - "name": *t.Name, - }, nil + t.ExtCommunity[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance"], t, opts...); err != nil { +func (t *OpenconfigBgp_Bgp_Rib_ExtCommunities) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_ExtCommunities"], t, opts...); err != nil { return err } return nil @@ -32272,278 +34258,235 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) Validate(op // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigBgp_Bgp_Rib_ExtCommunities) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts represents the /openconfig-network-instance/network-instances/network-instance/afts YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts struct { - Ethernet *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet `path:"ethernet" module:"openconfig-network-instance"` - Ipv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` - Ipv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` - Mpls *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls `path:"mpls" module:"openconfig-network-instance"` - NextHopGroups *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups `path:"next-hop-groups" module:"openconfig-network-instance"` - NextHops *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops `path:"next-hops" module:"openconfig-network-instance"` - PolicyForwarding *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding `path:"policy-forwarding" module:"openconfig-network-instance"` +// OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity represents the /openconfig-bgp/bgp/rib/ext-communities/ext-community YANG schema element. +type OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity struct { + Index *uint64 `path:"index" module:"openconfig-bgp"` + State *OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State `path:"state" module:"openconfig-bgp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) IsYANGGoStruct() {} +func (*OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity) IsYANGGoStruct() {} -// GetOrCreateEthernet retrieves the value of the Ethernet field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetOrCreateEthernet() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet { - if t.Ethernet != nil { - return t.Ethernet +func (t *OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity) GetOrCreateState() *OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State { + if t.State != nil { + return t.State } - t.Ethernet = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet{} - return t.Ethernet + t.State = &OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State{} + return t.State } -// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetOrCreateIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast { - if t.Ipv4Unicast != nil { - return t.Ipv4Unicast +// GetState returns the value of the State struct pointer +// from OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity) GetState() *OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State { + if t != nil && t.State != nil { + return t.State } - t.Ipv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast{} - return t.Ipv4Unicast + return nil } -// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetOrCreateIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast { - if t.Ipv6Unicast != nil { - return t.Ipv6Unicast +// ΛListKeyMap returns the keys of the OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity struct, which is a YANG list entry. +func (t *OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") } - t.Ipv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast{} - return t.Ipv6Unicast -} -// GetOrCreateMpls retrieves the value of the Mpls field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetOrCreateMpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls { - if t.Mpls != nil { - return t.Mpls - } - t.Mpls = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls{} - return t.Mpls + return map[string]interface{}{ + "index": *t.Index, + }, nil } -// GetOrCreateNextHopGroups retrieves the value of the NextHopGroups field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetOrCreateNextHopGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups { - if t.NextHopGroups != nil { - return t.NextHopGroups +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity"], t, opts...); err != nil { + return err } - t.NextHopGroups = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups{} - return t.NextHopGroups + return nil } -// GetOrCreateNextHops retrieves the value of the NextHops field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetOrCreateNextHops() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops { - if t.NextHops != nil { - return t.NextHops - } - t.NextHops = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops{} - return t.NextHops +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreatePolicyForwarding retrieves the value of the PolicyForwarding field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetOrCreatePolicyForwarding() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding { - if t.PolicyForwarding != nil { - return t.PolicyForwarding - } - t.PolicyForwarding = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding{} - return t.PolicyForwarding +// OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State represents the /openconfig-bgp/bgp/rib/ext-communities/ext-community/state YANG schema element. +type OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State struct { + ExtCommunity []OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union `path:"ext-community" module:"openconfig-bgp"` + Index *uint64 `path:"index" module:"openconfig-bgp"` } -// GetEthernet returns the value of the Ethernet struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts. If the receiver or the field Ethernet is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetEthernet() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet { - if t != nil && t.Ethernet != nil { - return t.Ethernet - } - return nil -} +// IsYANGGoStruct ensures that OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State) IsYANGGoStruct() {} -// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts. If the receiver or the field Ipv4Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast { - if t != nil && t.Ipv4Unicast != nil { - return t.Ipv4Unicast +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State"], t, opts...); err != nil { + return err } return nil } -// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts. If the receiver or the field Ipv6Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast { - if t != nil && t.Ipv6Unicast != nil { - return t.Ipv6Unicast - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetMpls returns the value of the Mpls struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts. If the receiver or the field Mpls is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetMpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls { - if t != nil && t.Mpls != nil { - return t.Mpls - } - return nil +// OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-bgp/bgp/rib/ext-communities/ext-community/state/ext-community within the YANG schema. +type OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union interface { + Is_OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union() } -// GetNextHopGroups returns the value of the NextHopGroups struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts. If the receiver or the field NextHopGroups is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetNextHopGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups { - if t != nil && t.NextHopGroups != nil { - return t.NextHopGroups - } - return nil +// OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_Binary is used when /openconfig-bgp/bgp/rib/ext-communities/ext-community/state/ext-community +// is to be set to a Binary value. +type OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_Binary struct { + Binary Binary } -// GetNextHops returns the value of the NextHops struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts. If the receiver or the field NextHops is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetNextHops() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops { - if t != nil && t.NextHops != nil { - return t.NextHops - } - return nil +// Is_OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union ensures that OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_Binary +// implements the OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union interface. +func (*OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_Binary) Is_OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union() { } -// GetPolicyForwarding returns the value of the PolicyForwarding struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts. If the receiver or the field PolicyForwarding is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetPolicyForwarding() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding { - if t != nil && t.PolicyForwarding != nil { - return t.PolicyForwarding - } - return nil +// OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_String is used when /openconfig-bgp/bgp/rib/ext-communities/ext-community/state/ext-community +// is to be set to a string value. +type OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_String struct { + String string } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts"], t, opts...); err != nil { - return err - } - return nil +// Is_OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union ensures that OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_String +// implements the OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union interface. +func (*OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_String) Is_OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union() { } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// To_OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State) To_OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union(i interface{}) (OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union, error) { + switch v := i.(type) { + case Binary: + return &OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_Binary{v}, nil + case string: + return &OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_String{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigBgp_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union, unknown union type, got: %T, want any of [Binary, string]", i, i) + } } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet represents the /openconfig-network-instance/network-instances/network-instance/afts/ethernet YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet struct { - MacEntry map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry `path:"mac-entry" module:"openconfig-network-instance"` +// OpenconfigChannelMonitor_ChannelMonitors represents the /openconfig-channel-monitor/channel-monitors YANG schema element. +type OpenconfigChannelMonitor_ChannelMonitors struct { + ChannelMonitor map[string]*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor `path:"channel-monitor" module:"openconfig-channel-monitor"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigChannelMonitor_ChannelMonitors implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet) IsYANGGoStruct() {} +func (*OpenconfigChannelMonitor_ChannelMonitors) IsYANGGoStruct() {} -// NewMacEntry creates a new entry in the MacEntry list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet struct. The keys of the list are populated from the input +// NewChannelMonitor creates a new entry in the ChannelMonitor list of the +// OpenconfigChannelMonitor_ChannelMonitors struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet) NewMacEntry(MacAddress string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry, error) { +func (t *OpenconfigChannelMonitor_ChannelMonitors) NewChannelMonitor(Name string) (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.MacEntry == nil { - t.MacEntry = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) + if t.ChannelMonitor == nil { + t.ChannelMonitor = make(map[string]*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) } - key := MacAddress + key := Name // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.MacEntry[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list MacEntry", key) + if _, ok := t.ChannelMonitor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ChannelMonitor", key) } - t.MacEntry[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry{ - MacAddress: &MacAddress, + t.ChannelMonitor[key] = &OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor{ + Name: &Name, } - return t.MacEntry[key], nil + return t.ChannelMonitor[key], nil } -// GetOrCreateMacEntry retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet. If the entry does not exist, then it is created. +// GetOrCreateChannelMonitor retrieves the value with the specified keys from +// the receiver OpenconfigChannelMonitor_ChannelMonitors. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet) GetOrCreateMacEntry(MacAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry { +func (t *OpenconfigChannelMonitor_ChannelMonitors) GetOrCreateChannelMonitor(Name string) *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor { - key := MacAddress + key := Name - if v, ok := t.MacEntry[key]; ok { + if v, ok := t.ChannelMonitor[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewMacEntry(MacAddress) + v, err := t.NewChannelMonitor(Name) if err != nil { - panic(fmt.Sprintf("GetOrCreateMacEntry got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateChannelMonitor got unexpected error: %v", err)) } return v } -// GetMacEntry retrieves the value with the specified key from -// the MacEntry map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet. If the receiver is nil, or +// GetChannelMonitor retrieves the value with the specified key from +// the ChannelMonitor map field of OpenconfigChannelMonitor_ChannelMonitors. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet) GetMacEntry(MacAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry { +func (t *OpenconfigChannelMonitor_ChannelMonitors) GetChannelMonitor(Name string) *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor { if t == nil { return nil } - key := MacAddress + key := Name - if lm, ok := t.MacEntry[key]; ok { + if lm, ok := t.ChannelMonitor[key]; ok { return lm } return nil } -// AppendMacEntry appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry struct to the -// list MacEntry of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry already exist in the list, an error is +// AppendChannelMonitor appends the supplied OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor struct to the +// list ChannelMonitor of OpenconfigChannelMonitor_ChannelMonitors. If the key value(s) specified in +// the supplied OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet) AppendMacEntry(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) error { - key := *v.MacAddress +func (t *OpenconfigChannelMonitor_ChannelMonitors) AppendChannelMonitor(v *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name // Initialise the list within the receiver struct if it has not already been // created. - if t.MacEntry == nil { - t.MacEntry = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) + if t.ChannelMonitor == nil { + t.ChannelMonitor = make(map[string]*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) } - if _, ok := t.MacEntry[key]; ok { - return fmt.Errorf("duplicate key for list MacEntry %v", key) + if _, ok := t.ChannelMonitor[key]; ok { + return fmt.Errorf("duplicate key for list ChannelMonitor %v", key) } - t.MacEntry[key] = v + t.ChannelMonitor[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet"], t, opts...); err != nil { +func (t *OpenconfigChannelMonitor_ChannelMonitors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigChannelMonitor_ChannelMonitors"], t, opts...); err != nil { return err } return nil @@ -32551,47 +34494,67 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Etherne // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigChannelMonitor_ChannelMonitors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry represents the /openconfig-network-instance/network-instances/network-instance/afts/ethernet/mac-entry YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config `path:"config" module:"openconfig-network-instance"` - MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor represents the /openconfig-channel-monitor/channel-monitors/channel-monitor YANG schema element. +type OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor struct { + Channels *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels `path:"channels" module:"openconfig-channel-monitor"` + Config *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config `path:"config" module:"openconfig-channel-monitor"` + Name *string `path:"name" module:"openconfig-channel-monitor"` + State *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State `path:"state" module:"openconfig-channel-monitor"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) IsYANGGoStruct() { +func (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) IsYANGGoStruct() {} + +// GetOrCreateChannels retrieves the value of the Channels field +// or returns the existing field if it already exists. +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) GetOrCreateChannels() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels { + if t.Channels != nil { + return t.Channels + } + t.Channels = &OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels{} + return t.Channels } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) GetOrCreateConfig() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config{} + t.Config = &OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) GetOrCreateState() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State{} + t.State = &OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State{} return t.State } +// GetChannels returns the value of the Channels struct pointer +// from OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor. If the receiver or the field Channels is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) GetChannels() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels { + if t != nil && t.Channels != nil { + return t.Channels + } + return nil +} + // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry. If the receiver or the field Config is nil, nil +// from OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) GetConfig() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config { if t != nil && t.Config != nil { return t.Config } @@ -32599,54 +34562,29 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Etherne } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry. If the receiver or the field State is nil, nil +// from OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) GetState() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) ΛListKeyMap() (map[string]interface{}, error) { - if t.MacAddress == nil { - return nil, fmt.Errorf("nil value for key MacAddress") +// ΛListKeyMap returns the keys of the OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor struct, which is a YANG list entry. +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") } return map[string]interface{}{ - "mac-address": *t.MacAddress, + "name": *t.Name, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/ethernet/mac-entry/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config struct { - MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config"], t, opts...); err != nil { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor"], t, opts...); err != nil { return err } return nil @@ -32654,136 +34592,135 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Etherne // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State represents the /openconfig-network-instance/network-instances/network-instance/afts/ethernet/mac-entry/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State struct { - MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` - NextHopGroup *uint64 `path:"next-hop-group" module:"openconfig-network-instance"` - OctetsForwarded *uint64 `path:"octets-forwarded" module:"openconfig-network-instance"` - PacketsForwarded *uint64 `path:"packets-forwarded" module:"openconfig-network-instance"` +// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels represents the /openconfig-channel-monitor/channel-monitors/channel-monitor/channels YANG schema element. +type OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels struct { + Channel map[OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key]*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel `path:"channel" module:"openconfig-channel-monitor"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) IsYANGGoStruct() {} -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv4-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast struct { - Ipv4Entry map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry `path:"ipv4-entry" module:"openconfig-network-instance"` +// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key represents the key for list Channel of element /openconfig-channel-monitor/channel-monitors/channel-monitor/channels. +type OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key struct { + LowerFrequency uint64 `path:"lower-frequency"` + UpperFrequency uint64 `path:"upper-frequency"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast) IsYANGGoStruct() {} - -// NewIpv4Entry creates a new entry in the Ipv4Entry list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast struct. The keys of the list are populated from the input +// NewChannel creates a new entry in the Channel list of the +// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast) NewIpv4Entry(Prefix string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry, error) { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) NewChannel(LowerFrequency uint64, UpperFrequency uint64) (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Ipv4Entry == nil { - t.Ipv4Entry = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) + if t.Channel == nil { + t.Channel = make(map[OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key]*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) } - key := Prefix + key := OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key{ + LowerFrequency: LowerFrequency, + UpperFrequency: UpperFrequency, + } // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Ipv4Entry[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Ipv4Entry", key) + if _, ok := t.Channel[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Channel", key) } - t.Ipv4Entry[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry{ - Prefix: &Prefix, + t.Channel[key] = &OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel{ + LowerFrequency: &LowerFrequency, + UpperFrequency: &UpperFrequency, } - return t.Ipv4Entry[key], nil + return t.Channel[key], nil } -// GetOrCreateIpv4Entry retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast. If the entry does not exist, then it is created. +// GetOrCreateChannel retrieves the value with the specified keys from +// the receiver OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast) GetOrCreateIpv4Entry(Prefix string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) GetOrCreateChannel(LowerFrequency uint64, UpperFrequency uint64) *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel { - key := Prefix + key := OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key{ + LowerFrequency: LowerFrequency, + UpperFrequency: UpperFrequency, + } - if v, ok := t.Ipv4Entry[key]; ok { + if v, ok := t.Channel[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewIpv4Entry(Prefix) + v, err := t.NewChannel(LowerFrequency, UpperFrequency) if err != nil { - panic(fmt.Sprintf("GetOrCreateIpv4Entry got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateChannel got unexpected error: %v", err)) } return v } -// GetIpv4Entry retrieves the value with the specified key from -// the Ipv4Entry map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast. If the receiver is nil, or +// GetChannel retrieves the value with the specified key from +// the Channel map field of OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast) GetIpv4Entry(Prefix string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) GetChannel(LowerFrequency uint64, UpperFrequency uint64) *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel { if t == nil { return nil } - key := Prefix + key := OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key{ + LowerFrequency: LowerFrequency, + UpperFrequency: UpperFrequency, + } - if lm, ok := t.Ipv4Entry[key]; ok { + if lm, ok := t.Channel[key]; ok { return lm } return nil } -// AppendIpv4Entry appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry struct to the -// list Ipv4Entry of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry already exist in the list, an error is +// AppendChannel appends the supplied OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel struct to the +// list Channel of OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels. If the key value(s) specified in +// the supplied OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast) AppendIpv4Entry(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) error { - key := *v.Prefix +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) AppendChannel(v *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) error { + if v.LowerFrequency == nil { + return fmt.Errorf("invalid nil key for LowerFrequency") + } + + if v.UpperFrequency == nil { + return fmt.Errorf("invalid nil key for UpperFrequency") + } + + key := OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key{ + LowerFrequency: *v.LowerFrequency, + UpperFrequency: *v.UpperFrequency, + } // Initialise the list within the receiver struct if it has not already been // created. - if t.Ipv4Entry == nil { - t.Ipv4Entry = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) + if t.Channel == nil { + t.Channel = make(map[OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_Key]*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) } - if _, ok := t.Ipv4Entry[key]; ok { - return fmt.Errorf("duplicate key for list Ipv4Entry %v", key) + if _, ok := t.Channel[key]; ok { + return fmt.Errorf("duplicate key for list Channel %v", key) } - t.Ipv4Entry[key] = v + t.Channel[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast"], t, opts...); err != nil { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels"], t, opts...); err != nil { return err } return nil @@ -32791,77 +34728,61 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Uni // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv4-unicast/ipv4-entry YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config `path:"config" module:"openconfig-network-instance"` - Prefix *string `path:"prefix" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel represents the /openconfig-channel-monitor/channel-monitors/channel-monitor/channels/channel YANG schema element. +type OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel struct { + LowerFrequency *uint64 `path:"lower-frequency" module:"openconfig-channel-monitor"` + State *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State `path:"state" module:"openconfig-channel-monitor"` + UpperFrequency *uint64 `path:"upper-frequency" module:"openconfig-channel-monitor"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config{} - return t.Config -} +func (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) IsYANGGoStruct() {} // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) GetOrCreateState() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State{} + t.State = &OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry. If the receiver or the field State is nil, nil +// from OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) GetState() *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) ΛListKeyMap() (map[string]interface{}, error) { - if t.Prefix == nil { - return nil, fmt.Errorf("nil value for key Prefix") +// ΛListKeyMap returns the keys of the OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel struct, which is a YANG list entry. +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) ΛListKeyMap() (map[string]interface{}, error) { + if t.LowerFrequency == nil { + return nil, fmt.Errorf("nil value for key LowerFrequency") + } + + if t.UpperFrequency == nil { + return nil, fmt.Errorf("nil value for key UpperFrequency") } return map[string]interface{}{ - "prefix": *t.Prefix, + "lower-frequency": *t.LowerFrequency, + "upper-frequency": *t.UpperFrequency, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry"], t, opts...); err != nil { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel"], t, opts...); err != nil { return err } return nil @@ -32869,24 +34790,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Uni // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv4-unicast/ipv4-entry/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config struct { - Prefix *string `path:"prefix" module:"openconfig-network-instance"` +// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State represents the /openconfig-channel-monitor/channel-monitors/channel-monitor/channels/channel/state YANG schema element. +type OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State struct { + LowerFrequency *uint64 `path:"lower-frequency" module:"openconfig-channel-monitor"` + Power *float64 `path:"power" module:"openconfig-channel-monitor"` + UpperFrequency *uint64 `path:"upper-frequency" module:"openconfig-channel-monitor"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config) IsYANGGoStruct() { +func (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config"], t, opts...); err != nil { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State"], t, opts...); err != nil { return err } return nil @@ -32894,28 +34817,49 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Uni // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Channels_Channel_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv4-unicast/ipv4-entry/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State struct { - DecapsulateHeader E_OpenconfigAft_EncapsulationHeaderType `path:"decapsulate-header" module:"openconfig-network-instance"` - NextHopGroup *uint64 `path:"next-hop-group" module:"openconfig-network-instance"` - OctetsForwarded *uint64 `path:"octets-forwarded" module:"openconfig-network-instance"` - PacketsForwarded *uint64 `path:"packets-forwarded" module:"openconfig-network-instance"` - Prefix *string `path:"prefix" module:"openconfig-network-instance"` +// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config represents the /openconfig-channel-monitor/channel-monitors/channel-monitor/config YANG schema element. +type OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config struct { + MonitorPort *string `path:"monitor-port" module:"openconfig-channel-monitor"` + Name *string `path:"name" module:"openconfig-channel-monitor"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State) IsYANGGoStruct() { +func (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State represents the /openconfig-channel-monitor/channel-monitors/channel-monitor/state YANG schema element. +type OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State struct { + MonitorPort *string `path:"monitor-port" module:"openconfig-channel-monitor"` + Name *string `path:"name" module:"openconfig-channel-monitor"` } +// IsYANGGoStruct ensures that OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State) IsYANGGoStruct() {} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State"], t, opts...); err != nil { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State"], t, opts...); err != nil { return err } return nil @@ -32923,108 +34867,112 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Uni // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigChannelMonitor_ChannelMonitors_ChannelMonitor_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv6-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast struct { - Ipv6Entry map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry `path:"ipv6-entry" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces represents the /openconfig-interfaces/interfaces YANG schema element. +type OpenconfigInterfaces_Interfaces struct { + Interface map[string]*OpenconfigInterfaces_Interfaces_Interface `path:"interface" module:"openconfig-interfaces"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast) IsYANGGoStruct() {} +func (*OpenconfigInterfaces_Interfaces) IsYANGGoStruct() {} -// NewIpv6Entry creates a new entry in the Ipv6Entry list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast struct. The keys of the list are populated from the input +// NewInterface creates a new entry in the Interface list of the +// OpenconfigInterfaces_Interfaces struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast) NewIpv6Entry(Prefix string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry, error) { +func (t *OpenconfigInterfaces_Interfaces) NewInterface(Name string) (*OpenconfigInterfaces_Interfaces_Interface, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Ipv6Entry == nil { - t.Ipv6Entry = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigInterfaces_Interfaces_Interface) } - key := Prefix + key := Name // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Ipv6Entry[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Ipv6Entry", key) + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) } - t.Ipv6Entry[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry{ - Prefix: &Prefix, + t.Interface[key] = &OpenconfigInterfaces_Interfaces_Interface{ + Name: &Name, } - return t.Ipv6Entry[key], nil + return t.Interface[key], nil } -// GetOrCreateIpv6Entry retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast. If the entry does not exist, then it is created. +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver OpenconfigInterfaces_Interfaces. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast) GetOrCreateIpv6Entry(Prefix string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry { +func (t *OpenconfigInterfaces_Interfaces) GetOrCreateInterface(Name string) *OpenconfigInterfaces_Interfaces_Interface { - key := Prefix + key := Name - if v, ok := t.Ipv6Entry[key]; ok { + if v, ok := t.Interface[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewIpv6Entry(Prefix) + v, err := t.NewInterface(Name) if err != nil { - panic(fmt.Sprintf("GetOrCreateIpv6Entry got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) } return v } -// GetIpv6Entry retrieves the value with the specified key from -// the Ipv6Entry map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast. If the receiver is nil, or +// GetInterface retrieves the value with the specified key from +// the Interface map field of OpenconfigInterfaces_Interfaces. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast) GetIpv6Entry(Prefix string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry { +func (t *OpenconfigInterfaces_Interfaces) GetInterface(Name string) *OpenconfigInterfaces_Interfaces_Interface { if t == nil { return nil } - key := Prefix + key := Name - if lm, ok := t.Ipv6Entry[key]; ok { + if lm, ok := t.Interface[key]; ok { return lm } return nil } -// AppendIpv6Entry appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry struct to the -// list Ipv6Entry of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry already exist in the list, an error is +// AppendInterface appends the supplied OpenconfigInterfaces_Interfaces_Interface struct to the +// list Interface of OpenconfigInterfaces_Interfaces. If the key value(s) specified in +// the supplied OpenconfigInterfaces_Interfaces_Interface already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast) AppendIpv6Entry(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) error { - key := *v.Prefix +func (t *OpenconfigInterfaces_Interfaces) AppendInterface(v *OpenconfigInterfaces_Interfaces_Interface) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name // Initialise the list within the receiver struct if it has not already been // created. - if t.Ipv6Entry == nil { - t.Ipv6Entry = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigInterfaces_Interfaces_Interface) } - if _, ok := t.Ipv6Entry[key]; ok { - return fmt.Errorf("duplicate key for list Ipv6Entry %v", key) + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) } - t.Ipv6Entry[key] = v + t.Interface[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces"], t, opts...); err != nil { return err } return nil @@ -33032,131 +34980,202 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Uni // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv6-unicast/ipv6-entry YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config `path:"config" module:"openconfig-network-instance"` - Prefix *string `path:"prefix" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface represents the /openconfig-interfaces/interfaces/interface YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface struct { + Aggregation *OpenconfigInterfaces_Interfaces_Interface_Aggregation `path:"aggregation" module:"openconfig-if-aggregate"` + Config *OpenconfigInterfaces_Interfaces_Interface_Config `path:"config" module:"openconfig-interfaces"` + Ethernet *OpenconfigInterfaces_Interfaces_Interface_Ethernet `path:"ethernet" module:"openconfig-if-ethernet"` + HoldTime *OpenconfigInterfaces_Interfaces_Interface_HoldTime `path:"hold-time" module:"openconfig-interfaces"` + Name *string `path:"name" module:"openconfig-interfaces"` + RoutedVlan *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan `path:"routed-vlan" module:"openconfig-vlan"` + Sonet *OpenconfigInterfaces_Interfaces_Interface_Sonet `path:"sonet" module:"openconfig-transport-line-common"` + State *OpenconfigInterfaces_Interfaces_Interface_State `path:"state" module:"openconfig-interfaces"` + Subinterfaces *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces `path:"subinterfaces" module:"openconfig-interfaces"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface) IsYANGGoStruct() {} + +// GetOrCreateAggregation retrieves the value of the Aggregation field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateAggregation() *OpenconfigInterfaces_Interfaces_Interface_Aggregation { + if t.Aggregation != nil { + return t.Aggregation + } + t.Aggregation = &OpenconfigInterfaces_Interfaces_Interface_Aggregation{} + return t.Aggregation } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Config{} return t.Config } +// GetOrCreateEthernet retrieves the value of the Ethernet field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateEthernet() *OpenconfigInterfaces_Interfaces_Interface_Ethernet { + if t.Ethernet != nil { + return t.Ethernet + } + t.Ethernet = &OpenconfigInterfaces_Interfaces_Interface_Ethernet{} + return t.Ethernet +} + +// GetOrCreateHoldTime retrieves the value of the HoldTime field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateHoldTime() *OpenconfigInterfaces_Interfaces_Interface_HoldTime { + if t.HoldTime != nil { + return t.HoldTime + } + t.HoldTime = &OpenconfigInterfaces_Interfaces_Interface_HoldTime{} + return t.HoldTime +} + +// GetOrCreateRoutedVlan retrieves the value of the RoutedVlan field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateRoutedVlan() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan { + if t.RoutedVlan != nil { + return t.RoutedVlan + } + t.RoutedVlan = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan{} + return t.RoutedVlan +} + +// GetOrCreateSonet retrieves the value of the Sonet field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateSonet() *OpenconfigInterfaces_Interfaces_Interface_Sonet { + if t.Sonet != nil { + return t.Sonet + } + t.Sonet = &OpenconfigInterfaces_Interfaces_Interface_Sonet{} + return t.Sonet +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State { +func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_State{} return t.State } +// GetOrCreateSubinterfaces retrieves the value of the Subinterfaces field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface) GetOrCreateSubinterfaces() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces { + if t.Subinterfaces != nil { + return t.Subinterfaces + } + t.Subinterfaces = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces{} + return t.Subinterfaces +} + +// GetAggregation returns the value of the Aggregation struct pointer +// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field Aggregation is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface) GetAggregation() *OpenconfigInterfaces_Interfaces_Interface_Aggregation { + if t != nil && t.Aggregation != nil { + return t.Aggregation + } + return nil +} + // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry. If the receiver or the field State is nil, nil +// GetEthernet returns the value of the Ethernet struct pointer +// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field Ethernet is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigInterfaces_Interfaces_Interface) GetEthernet() *OpenconfigInterfaces_Interfaces_Interface_Ethernet { + if t != nil && t.Ethernet != nil { + return t.Ethernet } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) ΛListKeyMap() (map[string]interface{}, error) { - if t.Prefix == nil { - return nil, fmt.Errorf("nil value for key Prefix") - } - - return map[string]interface{}{ - "prefix": *t.Prefix, - }, nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry"], t, opts...); err != nil { - return err +// GetHoldTime returns the value of the HoldTime struct pointer +// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field HoldTime is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface) GetHoldTime() *OpenconfigInterfaces_Interfaces_Interface_HoldTime { + if t != nil && t.HoldTime != nil { + return t.HoldTime } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv6-unicast/ipv6-entry/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config struct { - Prefix *string `path:"prefix" module:"openconfig-network-instance"` +// GetRoutedVlan returns the value of the RoutedVlan struct pointer +// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field RoutedVlan is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface) GetRoutedVlan() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan { + if t != nil && t.RoutedVlan != nil { + return t.RoutedVlan + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config) IsYANGGoStruct() { +// GetSonet returns the value of the Sonet struct pointer +// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field Sonet is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface) GetSonet() *OpenconfigInterfaces_Interfaces_Interface_Sonet { + if t != nil && t.Sonet != nil { + return t.Sonet + } + return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config"], t, opts...); err != nil { - return err +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface) GetState() *OpenconfigInterfaces_Interfaces_Interface_State { + if t != nil && t.State != nil { + return t.State } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetSubinterfaces returns the value of the Subinterfaces struct pointer +// from OpenconfigInterfaces_Interfaces_Interface. If the receiver or the field Subinterfaces is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface) GetSubinterfaces() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces { + if t != nil && t.Subinterfaces != nil { + return t.Subinterfaces + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv6-unicast/ipv6-entry/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State struct { - DecapsulateHeader E_OpenconfigAft_EncapsulationHeaderType `path:"decapsulate-header" module:"openconfig-network-instance"` - NextHopGroup *uint64 `path:"next-hop-group" module:"openconfig-network-instance"` - OctetsForwarded *uint64 `path:"octets-forwarded" module:"openconfig-network-instance"` - PacketsForwarded *uint64 `path:"packets-forwarded" module:"openconfig-network-instance"` - Prefix *string `path:"prefix" module:"openconfig-network-instance"` -} +// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface struct, which is a YANG list entry. +func (t *OpenconfigInterfaces_Interfaces_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State) IsYANGGoStruct() { + return map[string]interface{}{ + "name": *t.Name, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface"], t, opts...); err != nil { return err } return nil @@ -33164,108 +35183,137 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Uni // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls represents the /openconfig-network-instance/network-instances/network-instance/afts/mpls YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls struct { - LabelEntry map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry `path:"label-entry" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Aggregation represents the /openconfig-interfaces/interfaces/interface/aggregation YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Aggregation struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config `path:"config" module:"openconfig-if-aggregate"` + State *OpenconfigInterfaces_Interfaces_Interface_Aggregation_State `path:"state" module:"openconfig-if-aggregate"` + SwitchedVlan *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan `path:"switched-vlan" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) IsYANGGoStruct() {} - -// NewLabelEntry creates a new entry in the LabelEntry list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) NewLabelEntry(Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry, error) { +func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation) IsYANGGoStruct() {} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.LabelEntry == nil { - t.LabelEntry = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config { + if t.Config != nil { + return t.Config } + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config{} + return t.Config +} - key := Label - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.LabelEntry[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list LabelEntry", key) +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_State { + if t.State != nil { + return t.State } + t.State = &OpenconfigInterfaces_Interfaces_Interface_Aggregation_State{} + return t.State +} - t.LabelEntry[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry{ - Label: Label, +// GetOrCreateSwitchedVlan retrieves the value of the SwitchedVlan field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) GetOrCreateSwitchedVlan() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan { + if t.SwitchedVlan != nil { + return t.SwitchedVlan } - - return t.LabelEntry[key], nil + t.SwitchedVlan = &OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan{} + return t.SwitchedVlan } -// GetOrCreateLabelEntry retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) GetOrCreateLabelEntry(Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry { - - key := Label - - if v, ok := t.LabelEntry[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewLabelEntry(Label) - if err != nil { - panic(fmt.Sprintf("GetOrCreateLabelEntry got unexpected error: %v", err)) +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Aggregation. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config { + if t != nil && t.Config != nil { + return t.Config } - return v + return nil } -// GetLabelEntry retrieves the value with the specified key from -// the LabelEntry map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) GetLabelEntry(Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry { - - if t == nil { - return nil +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Aggregation. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) GetState() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_State { + if t != nil && t.State != nil { + return t.State } + return nil +} - key := Label +// GetSwitchedVlan returns the value of the SwitchedVlan struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Aggregation. If the receiver or the field SwitchedVlan is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) GetSwitchedVlan() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan { + if t != nil && t.SwitchedVlan != nil { + return t.SwitchedVlan + } + return nil +} - if lm, ok := t.LabelEntry[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Aggregation"], t, opts...); err != nil { + return err } return nil } -// AppendLabelEntry appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry struct to the -// list LabelEntry of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry already exist in the list, an error is -// returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) AppendLabelEntry(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) error { - key := v.Label +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.LabelEntry == nil { - t.LabelEntry = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) - } +// OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config represents the /openconfig-interfaces/interfaces/interface/aggregation/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config struct { + LagType E_OpenconfigIfAggregate_AggregationType `path:"lag-type" module:"openconfig-if-aggregate"` + MinLinks *uint16 `path:"min-links" module:"openconfig-if-aggregate"` +} - if _, ok := t.LabelEntry[key]; ok { - return fmt.Errorf("duplicate key for list LabelEntry %v", key) - } +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config) IsYANGGoStruct() {} - t.LabelEntry[key] = v +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config"], t, opts...); err != nil { + return err + } return nil } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_Aggregation_State represents the /openconfig-interfaces/interfaces/interface/aggregation/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Aggregation_State struct { + LagSpeed *uint32 `path:"lag-speed" module:"openconfig-if-aggregate"` + LagType E_OpenconfigIfAggregate_AggregationType `path:"lag-type" module:"openconfig-if-aggregate"` + Member []string `path:"member" module:"openconfig-if-aggregate"` + MinLinks *uint16 `path:"min-links" module:"openconfig-if-aggregate"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_State) IsYANGGoStruct() {} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Aggregation_State"], t, opts...); err != nil { return err } return nil @@ -33273,47 +35321,45 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) V // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry represents the /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config `path:"config" module:"openconfig-network-instance"` - Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union `path:"label" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan represents the /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config `path:"config" module:"openconfig-vlan"` + State *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State `path:"state" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config { if t != nil && t.Config != nil { return t.Config } @@ -33321,26 +35367,18 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_La } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) GetState() *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) ΛListKeyMap() (map[string]interface{}, error) { - - return map[string]interface{}{ - "label": t.Label, - }, nil -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan"], t, opts...); err != nil { return err } return nil @@ -33348,109 +35386,95 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_La // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label is used when /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label +// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config represents the /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config struct { + AccessVlan *uint16 `path:"access-vlan" module:"openconfig-vlan"` + InterfaceMode E_OpenconfigVlan_VlanModeType `path:"interface-mode" module:"openconfig-vlan"` + NativeVlan *uint16 `path:"native-vlan" module:"openconfig-vlan"` + TrunkVlans []OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union `path:"trunk-vlans" module:"openconfig-vlan"` } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union() { -} +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config) IsYANGGoStruct() {} -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_Uint32 struct { - Uint32 uint32 +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config"], t, opts...); err != nil { + return err + } + return nil } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union() { +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label, uint32]", i, i) - } +// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/config/trunk-vlans within the YANG schema. +type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union interface { + Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union() } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config struct { - Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union `path:"label" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_String is used when /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/config/trunk-vlans +// is to be set to a string value. +type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_String struct { + String string } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config) IsYANGGoStruct() { +// Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_String +// implements the OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config"], t, opts...); err != nil { - return err - } - return nil +// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/config/trunk-vlans +// is to be set to a uint16 value. +type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_Uint16 struct { + Uint16 uint16 } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_Uint16 +// implements the OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union() { } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union union. It returns an error if the interface{} supplied +// To_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union union. It returns an error if the interface{} supplied // cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union, error) { +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config) To_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union, error) { switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_Uint32{v}, nil + case string: + return &OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_String{v}, nil + case uint16: + return &OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union_Uint16{v}, nil default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label, uint32]", i, i) + return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_Config_TrunkVlans_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) } } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State represents the /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State struct { - Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union `path:"label" module:"openconfig-network-instance"` - NextHopGroup *uint64 `path:"next-hop-group" module:"openconfig-network-instance"` - OctetsForwarded *uint64 `path:"octets-forwarded" module:"openconfig-network-instance"` - PacketsForwarded *uint64 `path:"packets-forwarded" module:"openconfig-network-instance"` - PoppedMplsLabelStack []OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union `path:"popped-mpls-label-stack" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State represents the /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State struct { + AccessVlan *uint16 `path:"access-vlan" module:"openconfig-vlan"` + InterfaceMode E_OpenconfigVlan_VlanModeType `path:"interface-mode" module:"openconfig-vlan"` + NativeVlan *uint16 `path:"native-vlan" module:"openconfig-vlan"` + TrunkVlans []OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union `path:"trunk-vlans" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State"], t, opts...); err != nil { return err } return nil @@ -33458,193 +35482,71 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_La // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/state/label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label is used when /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/state/label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/state/label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label, uint32]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/state/popped-mpls-label-stack within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union() +// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/state/trunk-vlans within the YANG schema. +type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union interface { + Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union() } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack is used when /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/state/popped-mpls-label-stack -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack +// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_String is used when /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/state/trunk-vlans +// is to be set to a string value. +type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_String struct { + String string } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union() { +// Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_String +// implements the OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union() { } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/state/popped-mpls-label-stack -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_Uint32 struct { - Uint32 uint32 +// OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/aggregation/switched-vlan/state/trunk-vlans +// is to be set to a uint16 value. +type OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_Uint16 struct { + Uint16 uint16 } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union() { +// Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_Uint16 +// implements the OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union() { } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union union. It returns an error if the interface{} supplied +// To_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union union. It returns an error if the interface{} supplied // cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union, error) { +func (t *OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State) To_OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union, error) { switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_Uint32{v}, nil + case string: + return &OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_String{v}, nil + case uint16: + return &OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union_Uint16{v}, nil default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack, uint32]", i, i) + return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_Aggregation_SwitchedVlan_State_TrunkVlans_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) } } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups struct { - NextHopGroup map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup `path:"next-hop-group" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Config represents the /openconfig-interfaces/interfaces/interface/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Config struct { + Description *string `path:"description" module:"openconfig-interfaces"` + Enabled *bool `path:"enabled" module:"openconfig-interfaces"` + LoopbackMode *bool `path:"loopback-mode" module:"openconfig-interfaces"` + Mtu *uint16 `path:"mtu" module:"openconfig-interfaces"` + Name *string `path:"name" module:"openconfig-interfaces"` + Tpid E_OpenconfigVlanTypes_TPID_TYPES `path:"tpid" module:"openconfig-vlan"` + Type E_IETFInterfaces_InterfaceType `path:"type" module:"openconfig-interfaces"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups) IsYANGGoStruct() { -} - -// NewNextHopGroup creates a new entry in the NextHopGroup list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups) NewNextHopGroup(Id uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.NextHopGroup == nil { - t.NextHopGroup = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) - } - - key := Id - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.NextHopGroup[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list NextHopGroup", key) - } - - t.NextHopGroup[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup{ - Id: &Id, - } - - return t.NextHopGroup[key], nil -} - -// GetOrCreateNextHopGroup retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups) GetOrCreateNextHopGroup(Id uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup { - - key := Id - - if v, ok := t.NextHopGroup[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNextHopGroup(Id) - if err != nil { - panic(fmt.Sprintf("GetOrCreateNextHopGroup got unexpected error: %v", err)) - } - return v -} - -// GetNextHopGroup retrieves the value with the specified key from -// the NextHopGroup map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups) GetNextHopGroup(Id uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup { - - if t == nil { - return nil - } - - key := Id - - if lm, ok := t.NextHopGroup[key]; ok { - return lm - } - return nil -} - -// AppendNextHopGroup appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup struct to the -// list NextHopGroup of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup already exist in the list, an error is -// returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups) AppendNextHopGroup(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) error { - key := *v.Id - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.NextHopGroup == nil { - t.NextHopGroup = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) - } - - if _, ok := t.NextHopGroup[key]; ok { - return fmt.Errorf("duplicate key for list NextHopGroup %v", key) - } - - t.NextHopGroup[key] = v - return nil -} +func (*OpenconfigInterfaces_Interfaces_Interface_Config) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Config"], t, opts...); err != nil { return err } return nil @@ -33652,98 +35554,85 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config `path:"config" module:"openconfig-network-instance"` - Id *uint64 `path:"id" module:"openconfig-network-instance"` - NextHops *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops `path:"next-hops" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Ethernet represents the /openconfig-interfaces/interfaces/interface/ethernet YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Ethernet struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config `path:"config" module:"openconfig-if-ethernet"` + State *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State `path:"state" module:"openconfig-if-ethernet"` + SwitchedVlan *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan `path:"switched-vlan" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config{} return t.Config } -// GetOrCreateNextHops retrieves the value of the NextHops field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) GetOrCreateNextHops() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops { - if t.NextHops != nil { - return t.NextHops - } - t.NextHops = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops{} - return t.NextHops -} - // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Ethernet_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateSwitchedVlan retrieves the value of the SwitchedVlan field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) GetOrCreateSwitchedVlan() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan { + if t.SwitchedVlan != nil { + return t.SwitchedVlan } - return nil + t.SwitchedVlan = &OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan{} + return t.SwitchedVlan } -// GetNextHops returns the value of the NextHops struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup. If the receiver or the field NextHops is nil, nil +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Ethernet. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) GetNextHops() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops { - if t != nil && t.NextHops != nil { - return t.NextHops +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config { + if t != nil && t.Config != nil { + return t.Config } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Ethernet. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) GetState() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) ΛListKeyMap() (map[string]interface{}, error) { - if t.Id == nil { - return nil, fmt.Errorf("nil value for key Id") +// GetSwitchedVlan returns the value of the SwitchedVlan struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Ethernet. If the receiver or the field SwitchedVlan is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) GetSwitchedVlan() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan { + if t != nil && t.SwitchedVlan != nil { + return t.SwitchedVlan } - - return map[string]interface{}{ - "id": *t.Id, - }, nil + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Ethernet"], t, opts...); err != nil { return err } return nil @@ -33751,24 +35640,28 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config struct { - Id *uint64 `path:"id" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config represents the /openconfig-interfaces/interfaces/interface/ethernet/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config struct { + AggregateId *string `path:"aggregate-id" module:"openconfig-if-aggregate"` + AutoNegotiate *bool `path:"auto-negotiate" module:"openconfig-if-ethernet"` + DuplexMode E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode `path:"duplex-mode" module:"openconfig-if-ethernet"` + EnableFlowControl *bool `path:"enable-flow-control" module:"openconfig-if-ethernet"` + MacAddress *string `path:"mac-address" module:"openconfig-if-ethernet"` + PortSpeed E_OpenconfigIfEthernet_ETHERNET_SPEED `path:"port-speed" module:"openconfig-if-ethernet"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config"], t, opts...); err != nil { return err } return nil @@ -33776,109 +35669,87 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/next-hops YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops struct { - NextHop map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop `path:"next-hop" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Ethernet_State represents the /openconfig-interfaces/interfaces/interface/ethernet/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Ethernet_State struct { + AggregateId *string `path:"aggregate-id" module:"openconfig-if-aggregate"` + AutoNegotiate *bool `path:"auto-negotiate" module:"openconfig-if-ethernet"` + Counters *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters `path:"counters" module:"openconfig-if-ethernet"` + DuplexMode E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode `path:"duplex-mode" module:"openconfig-if-ethernet"` + EnableFlowControl *bool `path:"enable-flow-control" module:"openconfig-if-ethernet"` + HwMacAddress *string `path:"hw-mac-address" module:"openconfig-if-ethernet"` + MacAddress *string `path:"mac-address" module:"openconfig-if-ethernet"` + NegotiatedDuplexMode E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_NegotiatedDuplexMode `path:"negotiated-duplex-mode" module:"openconfig-if-ethernet"` + NegotiatedPortSpeed E_OpenconfigIfEthernet_ETHERNET_SPEED `path:"negotiated-port-speed" module:"openconfig-if-ethernet"` + PortSpeed E_OpenconfigIfEthernet_ETHERNET_SPEED `path:"port-speed" module:"openconfig-if-ethernet"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops) IsYANGGoStruct() { -} - -// NewNextHop creates a new entry in the NextHop list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops) NewNextHop(Index uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.NextHop == nil { - t.NextHop = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) - } - - key := Index - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.NextHop[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list NextHop", key) - } +func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_State) IsYANGGoStruct() {} - t.NextHop[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop{ - Index: &Index, +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State) GetOrCreateCounters() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters { + if t.Counters != nil { + return t.Counters } - - return t.NextHop[key], nil + t.Counters = &OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters{} + return t.Counters } -// GetOrCreateNextHop retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops) GetOrCreateNextHop(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop { - - key := Index - - if v, ok := t.NextHop[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNextHop(Index) - if err != nil { - panic(fmt.Sprintf("GetOrCreateNextHop got unexpected error: %v", err)) +// GetCounters returns the value of the Counters struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Ethernet_State. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State) GetCounters() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters { + if t != nil && t.Counters != nil { + return t.Counters } - return v + return nil } -// GetNextHop retrieves the value with the specified key from -// the NextHop map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops) GetNextHop(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop { - - if t == nil { - return nil - } - - key := Index - - if lm, ok := t.NextHop[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Ethernet_State"], t, opts...); err != nil { + return err } return nil } -// AppendNextHop appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop struct to the -// list NextHop of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop already exist in the list, an error is -// returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops) AppendNextHop(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) error { - key := *v.Index - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.NextHop == nil { - t.NextHop = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) - } - - if _, ok := t.NextHop[key]; ok { - return fmt.Errorf("duplicate key for list NextHop %v", key) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - t.NextHop[key] = v - return nil +// OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters represents the /openconfig-interfaces/interfaces/interface/ethernet/state/counters YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters struct { + In_8021QFrames *uint64 `path:"in-8021q-frames" module:"openconfig-if-ethernet"` + InBlockErrors *uint64 `path:"in-block-errors" module:"openconfig-if-ethernet"` + InCrcErrors *uint64 `path:"in-crc-errors" module:"openconfig-if-ethernet"` + InFragmentFrames *uint64 `path:"in-fragment-frames" module:"openconfig-if-ethernet"` + InJabberFrames *uint64 `path:"in-jabber-frames" module:"openconfig-if-ethernet"` + InMacControlFrames *uint64 `path:"in-mac-control-frames" module:"openconfig-if-ethernet"` + InMacPauseFrames *uint64 `path:"in-mac-pause-frames" module:"openconfig-if-ethernet"` + InOversizeFrames *uint64 `path:"in-oversize-frames" module:"openconfig-if-ethernet"` + InUndersizeFrames *uint64 `path:"in-undersize-frames" module:"openconfig-if-ethernet"` + Out_8021QFrames *uint64 `path:"out-8021q-frames" module:"openconfig-if-ethernet"` + OutMacControlFrames *uint64 `path:"out-mac-control-frames" module:"openconfig-if-ethernet"` + OutMacPauseFrames *uint64 `path:"out-mac-pause-frames" module:"openconfig-if-ethernet"` } +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters) IsYANGGoStruct() {} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters"], t, opts...); err != nil { return err } return nil @@ -33886,47 +35757,45 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config `path:"config" module:"openconfig-network-instance"` - Index *uint64 `path:"index" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan represents the /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config `path:"config" module:"openconfig-vlan"` + State *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State `path:"state" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config { if t != nil && t.Config != nil { return t.Config } @@ -33934,29 +35803,18 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHop } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) GetState() *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) ΛListKeyMap() (map[string]interface{}, error) { - if t.Index == nil { - return nil, fmt.Errorf("nil value for key Index") - } - - return map[string]interface{}{ - "index": *t.Index, - }, nil -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan"], t, opts...); err != nil { return err } return nil @@ -33964,24 +35822,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/next-hops/next-hop/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config struct { - Index *uint64 `path:"index" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config represents the /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config struct { + AccessVlan *uint16 `path:"access-vlan" module:"openconfig-vlan"` + InterfaceMode E_OpenconfigVlan_VlanModeType `path:"interface-mode" module:"openconfig-vlan"` + NativeVlan *uint16 `path:"native-vlan" module:"openconfig-vlan"` + TrunkVlans []OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union `path:"trunk-vlans" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config"], t, opts...); err != nil { return err } return nil @@ -33989,52 +35849,68 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/next-hops/next-hop/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State struct { - Index *uint64 `path:"index" module:"openconfig-network-instance"` - Weight *uint64 `path:"weight" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/config/trunk-vlans within the YANG schema. +type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union interface { + Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State) IsYANGGoStruct() { +// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_String is used when /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/config/trunk-vlans +// is to be set to a string value. +type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_String struct { + String string } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State"], t, opts...); err != nil { - return err - } - return nil +// Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_String +// implements the OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union() { } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/config/trunk-vlans +// is to be set to a uint16 value. +type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_Uint16 struct { + Uint16 uint16 } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State struct { - BackupNextHopGroup *uint64 `path:"backup-next-hop-group" module:"openconfig-network-instance"` - Color *uint64 `path:"color" module:"openconfig-network-instance"` - Id *uint64 `path:"id" module:"openconfig-network-instance"` +// Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_Uint16 +// implements the OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union() { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State implements the yang.GoStruct +// To_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config) To_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union, error) { + switch v := i.(type) { + case string: + return &OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_String{v}, nil + case uint16: + return &OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union_Uint16{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_Config_TrunkVlans_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) + } +} + +// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State represents the /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State struct { + AccessVlan *uint16 `path:"access-vlan" module:"openconfig-vlan"` + InterfaceMode E_OpenconfigVlan_VlanModeType `path:"interface-mode" module:"openconfig-vlan"` + NativeVlan *uint16 `path:"native-vlan" module:"openconfig-vlan"` + TrunkVlans []OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union `path:"trunk-vlans" module:"openconfig-vlan"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State"], t, opts...); err != nil { return err } return nil @@ -34042,207 +35918,131 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops struct { - NextHop map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop `path:"next-hop" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/state/trunk-vlans within the YANG schema. +type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union interface { + Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops) IsYANGGoStruct() {} - -// NewNextHop creates a new entry in the NextHop list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops) NewNextHop(Index uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.NextHop == nil { - t.NextHop = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) - } - - key := Index - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.NextHop[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list NextHop", key) - } - - t.NextHop[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop{ - Index: &Index, - } - - return t.NextHop[key], nil +// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_String is used when /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/state/trunk-vlans +// is to be set to a string value. +type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_String struct { + String string } -// GetOrCreateNextHop retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops) GetOrCreateNextHop(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop { - - key := Index - - if v, ok := t.NextHop[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNextHop(Index) - if err != nil { - panic(fmt.Sprintf("GetOrCreateNextHop got unexpected error: %v", err)) - } - return v +// Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_String +// implements the OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union() { } -// GetNextHop retrieves the value with the specified key from -// the NextHop map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops) GetNextHop(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop { - - if t == nil { - return nil - } - - key := Index - - if lm, ok := t.NextHop[key]; ok { - return lm - } - return nil +// OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/ethernet/switched-vlan/state/trunk-vlans +// is to be set to a uint16 value. +type OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_Uint16 struct { + Uint16 uint16 } -// AppendNextHop appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop struct to the -// list NextHop of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop already exist in the list, an error is -// returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops) AppendNextHop(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) error { - key := *v.Index - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.NextHop == nil { - t.NextHop = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) - } - - if _, ok := t.NextHop[key]; ok { - return fmt.Errorf("duplicate key for list NextHop %v", key) - } - - t.NextHop[key] = v - return nil +// Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_Uint16 +// implements the OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops"], t, opts...); err != nil { - return err +// To_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State) To_OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union, error) { + switch v := i.(type) { + case string: + return &OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_String{v}, nil + case uint16: + return &OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union_Uint16{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_Ethernet_SwitchedVlan_State_TrunkVlans_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config `path:"config" module:"openconfig-network-instance"` - Index *uint64 `path:"index" module:"openconfig-network-instance"` - InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_HoldTime represents the /openconfig-interfaces/interfaces/interface/hold-time YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_HoldTime struct { + Config *OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config `path:"config" module:"openconfig-interfaces"` + State *OpenconfigInterfaces_Interfaces_Interface_HoldTime_State `path:"state" module:"openconfig-interfaces"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_HoldTime implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_HoldTime) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config{} return t.Config } -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef - } - t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef{} - return t.InterfaceRef -} - // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_HoldTime_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_HoldTime_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_HoldTime. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop. If the receiver or the field InterfaceRef is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_HoldTime. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime) GetState() *OpenconfigInterfaces_Interfaces_Interface_HoldTime_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) ΛListKeyMap() (map[string]interface{}, error) { - if t.Index == nil { - return nil, fmt.Errorf("nil value for key Index") +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_HoldTime"], t, opts...); err != nil { + return err } + return nil +} - return map[string]interface{}{ - "index": *t.Index, - }, nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config represents the /openconfig-interfaces/interfaces/interface/hold-time/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config struct { + Down *uint32 `path:"down" module:"openconfig-interfaces"` + Up *uint32 `path:"up" module:"openconfig-interfaces"` } +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config) IsYANGGoStruct() {} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config"], t, opts...); err != nil { return err } return nil @@ -34250,24 +36050,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config struct { - Index *uint64 `path:"index" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_HoldTime_State represents the /openconfig-interfaces/interfaces/interface/hold-time/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_HoldTime_State struct { + Down *uint32 `path:"down" module:"openconfig-interfaces"` + Up *uint32 `path:"up" module:"openconfig-interfaces"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_HoldTime_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_HoldTime_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_HoldTime_State"], t, opts...); err != nil { return err } return nil @@ -34275,56 +36075,97 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_HoldTime_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan represents the /openconfig-interfaces/interfaces/interface/routed-vlan YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config `path:"config" module:"openconfig-vlan"` + Ipv4 *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4 `path:"ipv4" module:"openconfig-if-ip"` + Ipv6 *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6 `path:"ipv6" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State `path:"state" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config{} return t.Config } +// GetOrCreateIpv4 retrieves the value of the Ipv4 field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetOrCreateIpv4() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4 { + if t.Ipv4 != nil { + return t.Ipv4 + } + t.Ipv4 = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4{} + return t.Ipv4 +} + +// GetOrCreateIpv6 retrieves the value of the Ipv6 field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetOrCreateIpv6() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6 { + if t.Ipv6 != nil { + return t.Ipv6 + } + t.Ipv6 = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6{} + return t.Ipv6 +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config { if t != nil && t.Config != nil { return t.Config } return nil } +// GetIpv4 returns the value of the Ipv4 struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan. If the receiver or the field Ipv4 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetIpv4() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4 { + if t != nil && t.Ipv4 != nil { + return t.Ipv4 + } + return nil +} + +// GetIpv6 returns the value of the Ipv6 struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan. If the receiver or the field Ipv6 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetIpv6() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6 { + if t != nil && t.Ipv6 != nil { + return t.Ipv6 + } + return nil +} + // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State { if t != nil && t.State != nil { return t.State } @@ -34332,8 +36173,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHop } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan"], t, opts...); err != nil { return err } return nil @@ -34341,25 +36182,23 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config struct { + Vlan OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union `path:"vlan" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config"], t, opts...); err != nil { return err } return nil @@ -34367,207 +36206,303 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHop // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-interfaces/interfaces/interface/routed-vlan/config/vlan within the YANG schema. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union interface { + Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State implements the yang.GoStruct +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_String is used when /openconfig-interfaces/interfaces/interface/routed-vlan/config/vlan +// is to be set to a string value. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_String struct { + String string +} + +// Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_String +// implements the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union() { +} + +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/routed-vlan/config/vlan +// is to be set to a uint16 value. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_Uint16 struct { + Uint16 uint16 +} + +// Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_Uint16 +// implements the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union() { +} + +// To_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config) To_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union, error) { + switch v := i.(type) { + case string: + return &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_String{v}, nil + case uint16: + return &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union_Uint16{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Config_Vlan_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) + } +} + +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4 represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4 YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4 struct { + Addresses *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses `path:"addresses" module:"openconfig-if-ip"` + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config `path:"config" module:"openconfig-if-ip"` + Neighbors *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors `path:"neighbors" module:"openconfig-if-ip"` + ProxyArp *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp `path:"proxy-arp" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State `path:"state" module:"openconfig-if-ip"` + Unnumbered *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered `path:"unnumbered" module:"openconfig-if-ip"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) IsYANGGoStruct() {} + +// GetOrCreateAddresses retrieves the value of the Addresses field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetOrCreateAddresses() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses { + if t.Addresses != nil { + return t.Addresses + } + t.Addresses = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses{} + return t.Addresses } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State"], t, opts...); err != nil { - return err +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config { + if t.Config != nil { + return t.Config } - return nil + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config{} + return t.Config } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateNeighbors retrieves the value of the Neighbors field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetOrCreateNeighbors() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors { + if t.Neighbors != nil { + return t.Neighbors + } + t.Neighbors = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors{} + return t.Neighbors } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State struct { - EncapsulateHeader E_OpenconfigAft_EncapsulationHeaderType `path:"encapsulate-header" module:"openconfig-network-instance"` - Index *uint64 `path:"index" module:"openconfig-network-instance"` - IpAddress *string `path:"ip-address" module:"openconfig-network-instance"` - MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` - OriginProtocol E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE `path:"origin-protocol" module:"openconfig-network-instance"` - PushedMplsLabelStack []OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union `path:"pushed-mpls-label-stack" module:"openconfig-network-instance"` +// GetOrCreateProxyArp retrieves the value of the ProxyArp field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetOrCreateProxyArp() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp { + if t.ProxyArp != nil { + return t.ProxyArp + } + t.ProxyArp = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp{} + return t.ProxyArp } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State) IsYANGGoStruct() { +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State{} + return t.State } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State"], t, opts...); err != nil { - return err +// GetOrCreateUnnumbered retrieves the value of the Unnumbered field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetOrCreateUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered { + if t.Unnumbered != nil { + return t.Unnumbered } - return nil + t.Unnumbered = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered{} + return t.Unnumbered } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetAddresses returns the value of the Addresses struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4. If the receiver or the field Addresses is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetAddresses() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses { + if t != nil && t.Addresses != nil { + return t.Addresses + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/state/pushed-mpls-label-stack within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union() +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack is used when /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/state/pushed-mpls-label-stack -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4. If the receiver or the field Neighbors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetNeighbors() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors + } + return nil } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union() { +// GetProxyArp returns the value of the ProxyArp struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4. If the receiver or the field ProxyArp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetProxyArp() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp { + if t != nil && t.ProxyArp != nil { + return t.ProxyArp + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/state/pushed-mpls-label-stack -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32 struct { - Uint32 uint32 +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State { + if t != nil && t.State != nil { + return t.State + } + return nil } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union() { +// GetUnnumbered returns the value of the Unnumbered struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4. If the receiver or the field Unnumbered is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) GetUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered { + if t != nil && t.Unnumbered != nil { + return t.Unnumbered + } + return nil } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack, uint32]", i, i) +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4"], t, opts...); err != nil { + return err } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding struct { - PolicyForwardingEntry map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry `path:"policy-forwarding-entry" module:"openconfig-network-instance"` +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding implements the yang.GoStruct +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses struct { + Address map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address `path:"address" module:"openconfig-if-ip"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) IsYANGGoStruct() {} -// NewPolicyForwardingEntry creates a new entry in the PolicyForwardingEntry list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding struct. The keys of the list are populated from the input +// NewAddress creates a new entry in the Address list of the +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding) NewPolicyForwardingEntry(Index uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry, error) { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) NewAddress(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.PolicyForwardingEntry == nil { - t.PolicyForwardingEntry = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) + if t.Address == nil { + t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) } - key := Index + key := Ip // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.PolicyForwardingEntry[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list PolicyForwardingEntry", key) + if _, ok := t.Address[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Address", key) } - t.PolicyForwardingEntry[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry{ - Index: &Index, + t.Address[key] = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address{ + Ip: &Ip, } - return t.PolicyForwardingEntry[key], nil + return t.Address[key], nil } -// GetOrCreatePolicyForwardingEntry retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding. If the entry does not exist, then it is created. +// GetOrCreateAddress retrieves the value with the specified keys from +// the receiver OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding) GetOrCreatePolicyForwardingEntry(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) GetOrCreateAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address { - key := Index + key := Ip - if v, ok := t.PolicyForwardingEntry[key]; ok { + if v, ok := t.Address[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewPolicyForwardingEntry(Index) + v, err := t.NewAddress(Ip) if err != nil { - panic(fmt.Sprintf("GetOrCreatePolicyForwardingEntry got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateAddress got unexpected error: %v", err)) } return v } -// GetPolicyForwardingEntry retrieves the value with the specified key from -// the PolicyForwardingEntry map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding. If the receiver is nil, or +// GetAddress retrieves the value with the specified key from +// the Address map field of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding) GetPolicyForwardingEntry(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) GetAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address { if t == nil { return nil } - key := Index + key := Ip - if lm, ok := t.PolicyForwardingEntry[key]; ok { + if lm, ok := t.Address[key]; ok { return lm } return nil } -// AppendPolicyForwardingEntry appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry struct to the -// list PolicyForwardingEntry of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry already exist in the list, an error is +// AppendAddress appends the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address struct to the +// list Address of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses. If the key value(s) specified in +// the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding) AppendPolicyForwardingEntry(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) error { - key := *v.Index +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) AppendAddress(v *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip // Initialise the list within the receiver struct if it has not already been // created. - if t.PolicyForwardingEntry == nil { - t.PolicyForwardingEntry = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) + if t.Address == nil { + t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) } - if _, ok := t.PolicyForwardingEntry[key]; ok { - return fmt.Errorf("duplicate key for list PolicyForwardingEntry %v", key) + if _, ok := t.Address[key]; ok { + return fmt.Errorf("duplicate key for list Address %v", key) } - t.PolicyForwardingEntry[key] = v + t.Address[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses"], t, opts...); err != nil { return err } return nil @@ -34575,47 +36510,58 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyF // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config `path:"config" module:"openconfig-network-instance"` - Index *uint64 `path:"index" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config `path:"config" module:"openconfig-if-ip"` + Ip *string `path:"ip" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State `path:"state" module:"openconfig-if-ip"` + Vrrp *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp `path:"vrrp" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State{} return t.State } +// GetOrCreateVrrp retrieves the value of the Vrrp field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) GetOrCreateVrrp() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp { + if t.Vrrp != nil { + return t.Vrrp + } + t.Vrrp = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp{} + return t.Vrrp +} + // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config { if t != nil && t.Config != nil { return t.Config } @@ -34623,29 +36569,39 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyF } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) ΛListKeyMap() (map[string]interface{}, error) { - if t.Index == nil { - return nil, fmt.Errorf("nil value for key Index") +// GetVrrp returns the value of the Vrrp struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address. If the receiver or the field Vrrp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) GetVrrp() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp { + if t != nil && t.Vrrp != nil { + return t.Vrrp + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address struct, which is a YANG list entry. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") } return map[string]interface{}{ - "index": *t.Index, + "ip": *t.Ip, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address"], t, opts...); err != nil { return err } return nil @@ -34653,32 +36609,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyF // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config struct { - Index *uint64 `path:"index" module:"openconfig-network-instance"` - IpDscp *uint8 `path:"ip-dscp" module:"openconfig-network-instance"` - IpPrefix *string `path:"ip-prefix" module:"openconfig-network-instance"` - IpProtocol OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union `path:"ip-protocol" module:"openconfig-network-instance"` - L4DstPort *uint16 `path:"l4-dst-port" module:"openconfig-network-instance"` - L4SrcPort *uint16 `path:"l4-src-port" module:"openconfig-network-instance"` - MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` - MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union `path:"mpls-label" module:"openconfig-network-instance"` - MplsTc *uint8 `path:"mpls-tc" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config"], t, opts...); err != nil { return err } return nil @@ -34686,119 +36635,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyF // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/config/ip-protocol within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/config/ip-protocol -// is to be set to a E_OpenconfigPacketMatchTypes_IP_PROTOCOL value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL struct { - E_OpenconfigPacketMatchTypes_IP_PROTOCOL E_OpenconfigPacketMatchTypes_IP_PROTOCOL -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_Uint8 is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/config/ip-protocol -// is to be set to a uint8 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_Uint8 struct { - Uint8 uint8 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_Uint8 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_Uint8) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union, error) { - switch v := i.(type) { - case E_OpenconfigPacketMatchTypes_IP_PROTOCOL: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL{v}, nil - case uint8: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_Uint8{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_IP_PROTOCOL, uint8]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/config/mpls-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/config/mpls-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/config/mpls-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel, uint32]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State struct { - Index *uint64 `path:"index" module:"openconfig-network-instance"` - IpDscp *uint8 `path:"ip-dscp" module:"openconfig-network-instance"` - IpPrefix *string `path:"ip-prefix" module:"openconfig-network-instance"` - IpProtocol OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union `path:"ip-protocol" module:"openconfig-network-instance"` - L4DstPort *uint16 `path:"l4-dst-port" module:"openconfig-network-instance"` - L4SrcPort *uint16 `path:"l4-src-port" module:"openconfig-network-instance"` - MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` - MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union `path:"mpls-label" module:"openconfig-network-instance"` - MplsTc *uint8 `path:"mpls-tc" module:"openconfig-network-instance"` - NextHopGroup *uint64 `path:"next-hop-group" module:"openconfig-network-instance"` - OctetsForwarded *uint64 `path:"octets-forwarded" module:"openconfig-network-instance"` - PacketsForwarded *uint64 `path:"packets-forwarded" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + Origin E_OpenconfigIfIp_IpAddressOrigin `path:"origin" module:"openconfig-if-ip"` + PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State"], t, opts...); err != nil { return err } return nil @@ -34806,223 +36662,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyF // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/ip-protocol within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/ip-protocol -// is to be set to a E_OpenconfigPacketMatchTypes_IP_PROTOCOL value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL struct { - E_OpenconfigPacketMatchTypes_IP_PROTOCOL E_OpenconfigPacketMatchTypes_IP_PROTOCOL -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_Uint8 is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/ip-protocol -// is to be set to a uint8 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_Uint8 struct { - Uint8 uint8 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_Uint8 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_Uint8) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union, error) { - switch v := i.(type) { - case E_OpenconfigPacketMatchTypes_IP_PROTOCOL: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL{v}, nil - case uint8: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_Uint8{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_IP_PROTOCOL, uint8]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/mpls-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/mpls-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/mpls-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel, uint32]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config represents the /openconfig-network-instance/network-instances/network-instance/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config struct { - Description *string `path:"description" module:"openconfig-network-instance"` - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - EnabledAddressFamilies []E_OpenconfigTypes_ADDRESS_FAMILY `path:"enabled-address-families" module:"openconfig-network-instance"` - Mtu *uint16 `path:"mtu" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - RouteDistinguisher *string `path:"route-distinguisher" module:"openconfig-network-instance"` - RouterId *string `path:"router-id" module:"openconfig-network-instance"` - Type E_OpenconfigNetworkInstanceTypes_NETWORK_INSTANCE_TYPE `path:"type" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/vrrp YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp struct { + VrrpGroup map[uint8]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup `path:"vrrp-group" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config) IsYANGGoStruct() {} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints represents the /openconfig-network-instance/network-instances/network-instance/connection-points YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints struct { - ConnectionPoint map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint `path:"connection-point" module:"openconfig-network-instance"` +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp) IsYANGGoStruct() { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints) IsYANGGoStruct() {} - -// NewConnectionPoint creates a new entry in the ConnectionPoint list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints struct. The keys of the list are populated from the input +// NewVrrpGroup creates a new entry in the VrrpGroup list of the +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints) NewConnectionPoint(ConnectionPointId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint, error) { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp) NewVrrpGroup(VirtualRouterId uint8) (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.ConnectionPoint == nil { - t.ConnectionPoint = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) + if t.VrrpGroup == nil { + t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) } - key := ConnectionPointId + key := VirtualRouterId // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.ConnectionPoint[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list ConnectionPoint", key) + if _, ok := t.VrrpGroup[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VrrpGroup", key) } - t.ConnectionPoint[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint{ - ConnectionPointId: &ConnectionPointId, + t.VrrpGroup[key] = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup{ + VirtualRouterId: &VirtualRouterId, } - return t.ConnectionPoint[key], nil + return t.VrrpGroup[key], nil } -// GetOrCreateConnectionPoint retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints. If the entry does not exist, then it is created. +// GetOrCreateVrrpGroup retrieves the value with the specified keys from +// the receiver OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints) GetOrCreateConnectionPoint(ConnectionPointId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp) GetOrCreateVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup { - key := ConnectionPointId + key := VirtualRouterId - if v, ok := t.ConnectionPoint[key]; ok { + if v, ok := t.VrrpGroup[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewConnectionPoint(ConnectionPointId) + v, err := t.NewVrrpGroup(VirtualRouterId) if err != nil { - panic(fmt.Sprintf("GetOrCreateConnectionPoint got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateVrrpGroup got unexpected error: %v", err)) } return v } -// GetConnectionPoint retrieves the value with the specified key from -// the ConnectionPoint map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints. If the receiver is nil, or +// GetVrrpGroup retrieves the value with the specified key from +// the VrrpGroup map field of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints) GetConnectionPoint(ConnectionPointId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp) GetVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup { if t == nil { return nil } - key := ConnectionPointId + key := VirtualRouterId - if lm, ok := t.ConnectionPoint[key]; ok { + if lm, ok := t.VrrpGroup[key]; ok { return lm } return nil } -// AppendConnectionPoint appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint struct to the -// list ConnectionPoint of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint already exist in the list, an error is +// AppendVrrpGroup appends the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup struct to the +// list VrrpGroup of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp. If the key value(s) specified in +// the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints) AppendConnectionPoint(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) error { - key := *v.ConnectionPointId +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp) AppendVrrpGroup(v *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) error { + if v.VirtualRouterId == nil { + return fmt.Errorf("invalid nil key received for VirtualRouterId") + } + + key := *v.VirtualRouterId // Initialise the list within the receiver struct if it has not already been // created. - if t.ConnectionPoint == nil { - t.ConnectionPoint = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) + if t.VrrpGroup == nil { + t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) } - if _, ok := t.ConnectionPoint[key]; ok { - return fmt.Errorf("duplicate key for list ConnectionPoint %v", key) + if _, ok := t.VrrpGroup[key]; ok { + return fmt.Errorf("duplicate key for list VrrpGroup %v", key) } - t.ConnectionPoint[key] = v + t.VrrpGroup[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp"], t, opts...); err != nil { return err } return nil @@ -35030,98 +36776,98 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config `path:"config" module:"openconfig-network-instance"` - ConnectionPointId *string `path:"connection-point-id" module:"openconfig-network-instance"` - Endpoints *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints `path:"endpoints" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/vrrp/vrrp-group YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config `path:"config" module:"openconfig-if-ip"` + InterfaceTracking *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking `path:"interface-tracking" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State `path:"state" module:"openconfig-if-ip"` + VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config{} return t.Config } -// GetOrCreateEndpoints retrieves the value of the Endpoints field +// GetOrCreateInterfaceTracking retrieves the value of the InterfaceTracking field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) GetOrCreateEndpoints() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints { - if t.Endpoints != nil { - return t.Endpoints +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { + if t.InterfaceTracking != nil { + return t.InterfaceTracking } - t.Endpoints = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints{} - return t.Endpoints + t.InterfaceTracking = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking{} + return t.InterfaceTracking } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetEndpoints returns the value of the Endpoints struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint. If the receiver or the field Endpoints is nil, nil +// GetInterfaceTracking returns the value of the InterfaceTracking struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field InterfaceTracking is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) GetEndpoints() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints { - if t != nil && t.Endpoints != nil { - return t.Endpoints +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { + if t != nil && t.InterfaceTracking != nil { + return t.InterfaceTracking } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) ΛListKeyMap() (map[string]interface{}, error) { - if t.ConnectionPointId == nil { - return nil, fmt.Errorf("nil value for key ConnectionPointId") +// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup struct, which is a YANG list entry. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) ΛListKeyMap() (map[string]interface{}, error) { + if t.VirtualRouterId == nil { + return nil, fmt.Errorf("nil value for key VirtualRouterId") } return map[string]interface{}{ - "connection-point-id": *t.ConnectionPointId, + "virtual-router-id": *t.VirtualRouterId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup"], t, opts...); err != nil { return err } return nil @@ -35129,24 +36875,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config struct { - ConnectionPointId *string `path:"connection-point-id" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/vrrp/vrrp-group/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config struct { + AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` + AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` + Preempt *bool `path:"preempt" module:"openconfig-if-ip"` + PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` + Priority *uint8 `path:"priority" module:"openconfig-if-ip"` + VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` + VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config"], t, opts...); err != nil { return err } return nil @@ -35154,109 +36906,65 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints struct { - Endpoint map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint `path:"endpoint" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/vrrp/vrrp-group/interface-tracking YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config `path:"config" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) IsYANGGoStruct() { } -// NewEndpoint creates a new entry in the Endpoint list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints) NewEndpoint(EndpointId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Endpoint == nil { - t.Endpoint = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) - } - - key := EndpointId - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Endpoint[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Endpoint", key) - } - - t.Endpoint[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint{ - EndpointId: &EndpointId, +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { + if t.Config != nil { + return t.Config } - - return t.Endpoint[key], nil + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config{} + return t.Config } -// GetOrCreateEndpoint retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints) GetOrCreateEndpoint(EndpointId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint { - - key := EndpointId - - if v, ok := t.Endpoint[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewEndpoint(EndpointId) - if err != nil { - panic(fmt.Sprintf("GetOrCreateEndpoint got unexpected error: %v", err)) +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { + if t.State != nil { + return t.State } - return v + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State{} + return t.State } -// GetEndpoint retrieves the value with the specified key from -// the Endpoint map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints) GetEndpoint(EndpointId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint { - - if t == nil { - return nil - } - - key := EndpointId - - if lm, ok := t.Endpoint[key]; ok { - return lm +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { + if t != nil && t.Config != nil { + return t.Config } return nil } -// AppendEndpoint appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint struct to the -// list Endpoint of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint already exist in the list, an error is -// returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints) AppendEndpoint(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) error { - key := *v.EndpointId - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Endpoint == nil { - t.Endpoint = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) - } - - if _, ok := t.Endpoint[key]; ok { - return fmt.Errorf("duplicate key for list Endpoint %v", key) +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { + if t != nil && t.State != nil { + return t.State } - - t.Endpoint[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking"], t, opts...); err != nil { return err } return nil @@ -35264,119 +36972,109 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config `path:"config" module:"openconfig-network-instance"` - EndpointId *string `path:"endpoint-id" module:"openconfig-network-instance"` - Local *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local `path:"local" module:"openconfig-network-instance"` - Remote *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote `path:"remote" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/vrrp/vrrp-group/interface-tracking/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config struct { + PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` + TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config { - if t.Config != nil { - return t.Config +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config"], t, opts...); err != nil { + return err } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config{} - return t.Config + return nil } -// GetOrCreateLocal retrieves the value of the Local field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetOrCreateLocal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local { - if t.Local != nil { - return t.Local - } - t.Local = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local{} - return t.Local +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateRemote retrieves the value of the Remote field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetOrCreateRemote() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote { - if t.Remote != nil { - return t.Remote - } - t.Remote = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote{} - return t.Remote +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/vrrp/vrrp-group/interface-tracking/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State struct { + PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` + TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State{} - return t.State +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) IsYANGGoStruct() { } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config { - if t != nil && t.Config != nil { - return t.Config +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State"], t, opts...); err != nil { + return err } return nil } -// GetLocal returns the value of the Local struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint. If the receiver or the field Local is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetLocal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local { - if t != nil && t.Local != nil { - return t.Local - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetRemote returns the value of the Remote struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint. If the receiver or the field Remote is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetRemote() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote { - if t != nil && t.Remote != nil { - return t.Remote - } - return nil +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/addresses/address/vrrp/vrrp-group/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State struct { + AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` + AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` + CurrentPriority *uint8 `path:"current-priority" module:"openconfig-if-ip"` + Preempt *bool `path:"preempt" module:"openconfig-if-ip"` + PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` + Priority *uint8 `path:"priority" module:"openconfig-if-ip"` + VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` + VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State { - if t != nil && t.State != nil { - return t.State +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State"], t, opts...); err != nil { + return err } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) ΛListKeyMap() (map[string]interface{}, error) { - if t.EndpointId == nil { - return nil, fmt.Errorf("nil value for key EndpointId") - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - return map[string]interface{}{ - "endpoint-id": *t.EndpointId, - }, nil +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config struct { + DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` + Mtu *uint16 `path:"mtu" module:"openconfig-if-ip"` } +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config) IsYANGGoStruct() {} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config"], t, opts...); err != nil { return err } return nil @@ -35384,26 +37082,112 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config struct { - EndpointId *string `path:"endpoint-id" module:"openconfig-network-instance"` - Precedence *uint16 `path:"precedence" module:"openconfig-network-instance"` - Type E_OpenconfigNetworkInstanceTypes_ENDPOINT_TYPE `path:"type" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/neighbors YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors struct { + Neighbor map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor `path:"neighbor" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) IsYANGGoStruct() {} + +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) NewNeighbor(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) + } + + key := Ip + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + } + + t.Neighbor[key] = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor{ + Ip: &Ip, + } + + return t.Neighbor[key], nil +} + +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) GetOrCreateNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor { + + key := Ip + + if v, ok := t.Neighbor[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v +} + +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) GetNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor { + + if t == nil { + return nil + } + + key := Ip + + if lm, ok := t.Neighbor[key]; ok { + return lm + } + return nil +} + +// AppendNeighbor appends the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors. If the key value(s) specified in +// the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor already exist in the list, an error is +// returned. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) AppendNeighbor(v *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) + } + + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) + } + + t.Neighbor[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors"], t, opts...); err != nil { return err } return nil @@ -35411,46 +37195,47 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/neighbors/neighbor YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config `path:"config" module:"openconfig-if-ip"` + Ip *string `path:"ip" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config { if t != nil && t.Config != nil { return t.Config } @@ -35458,18 +37243,29 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor"], t, opts...); err != nil { return err } return nil @@ -35477,25 +37273,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/neighbors/neighbor/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config"], t, opts...); err != nil { return err } return nil @@ -35503,25 +37299,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/neighbors/neighbor/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` + Origin E_OpenconfigIfIp_NeighborOrigin `path:"origin" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State"], t, opts...); err != nil { return err } return nil @@ -35529,46 +37326,45 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/proxy-arp YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config `path:"config" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config { if t != nil && t.Config != nil { return t.Config } @@ -35576,9 +37372,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State { if t != nil && t.State != nil { return t.State } @@ -35586,8 +37382,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp"], t, opts...); err != nil { return err } return nil @@ -35595,25 +37391,23 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config struct { - RemoteSystem *string `path:"remote-system" module:"openconfig-network-instance"` - VirtualCircuitIdentifier *uint32 `path:"virtual-circuit-identifier" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/proxy-arp/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config struct { + Mode E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode `path:"mode" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config"], t, opts...); err != nil { return err } return nil @@ -35621,25 +37415,23 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State struct { - RemoteSystem *string `path:"remote-system" module:"openconfig-network-instance"` - VirtualCircuitIdentifier *uint32 `path:"virtual-circuit-identifier" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/proxy-arp/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State struct { + Mode E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode `path:"mode" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State"], t, opts...); err != nil { return err } return nil @@ -35647,27 +37439,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State struct { - Active *bool `path:"active" module:"openconfig-network-instance"` - EndpointId *string `path:"endpoint-id" module:"openconfig-network-instance"` - Precedence *uint16 `path:"precedence" module:"openconfig-network-instance"` - Type E_OpenconfigNetworkInstanceTypes_ENDPOINT_TYPE `path:"type" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State struct { + Counters *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters `path:"counters" module:"openconfig-if-ip"` + DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` + Mtu *uint16 `path:"mtu" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State) IsYANGGoStruct() {} + +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State) GetOrCreateCounters() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters { + if t.Counters != nil { + return t.Counters + } + t.Counters = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters{} + return t.Counters +} + +// GetCounters returns the value of the Counters struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State) GetCounters() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters { + if t != nil && t.Counters != nil { + return t.Counters + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State"], t, opts...); err != nil { return err } return nil @@ -35675,24 +37486,34 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State struct { - ConnectionPointId *string `path:"connection-point-id" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/state/counters YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters struct { + InDiscardedPkts *uint64 `path:"in-discarded-pkts" module:"openconfig-if-ip"` + InErrorPkts *uint64 `path:"in-error-pkts" module:"openconfig-if-ip"` + InForwardedOctets *uint64 `path:"in-forwarded-octets" module:"openconfig-if-ip"` + InForwardedPkts *uint64 `path:"in-forwarded-pkts" module:"openconfig-if-ip"` + InOctets *uint64 `path:"in-octets" module:"openconfig-if-ip"` + InPkts *uint64 `path:"in-pkts" module:"openconfig-if-ip"` + OutDiscardedPkts *uint64 `path:"out-discarded-pkts" module:"openconfig-if-ip"` + OutErrorPkts *uint64 `path:"out-error-pkts" module:"openconfig-if-ip"` + OutForwardedOctets *uint64 `path:"out-forwarded-octets" module:"openconfig-if-ip"` + OutForwardedPkts *uint64 `path:"out-forwarded-pkts" module:"openconfig-if-ip"` + OutOctets *uint64 `path:"out-octets" module:"openconfig-if-ip"` + OutPkts *uint64 `path:"out-pkts" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters"], t, opts...); err != nil { return err } return nil @@ -35700,91 +37521,85 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPo // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation represents the /openconfig-network-instance/network-instances/network-instance/encapsulation YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/unnumbered YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config `path:"config" module:"openconfig-if-ip"` + InterfaceRef *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef `path:"interface-ref" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation) IsYANGGoStruct() {} +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config{} return t.Config } +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) GetOrCreateInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef{} + return t.InterfaceRef +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation. If the receiver or the field State is nil, nil +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered. If the receiver or the field InterfaceRef is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) GetInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation"], t, opts...); err != nil { - return err +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State { + if t != nil && t.State != nil { + return t.State } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config represents the /openconfig-network-instance/network-instances/network-instance/encapsulation/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config struct { - ControlWord *bool `path:"control-word" module:"openconfig-network-instance"` - EncapsulationType E_OpenconfigNetworkInstanceTypes_ENCAPSULATION `path:"encapsulation-type" module:"openconfig-network-instance"` - LabelAllocationMode E_OpenconfigNetworkInstanceTypes_LABEL_ALLOCATION_MODE `path:"label-allocation-mode" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config) IsYANGGoStruct() { -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered"], t, opts...); err != nil { return err } return nil @@ -35792,26 +37607,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulatio // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State represents the /openconfig-network-instance/network-instances/network-instance/encapsulation/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State struct { - ControlWord *bool `path:"control-word" module:"openconfig-network-instance"` - EncapsulationType E_OpenconfigNetworkInstanceTypes_ENCAPSULATION `path:"encapsulation-type" module:"openconfig-network-instance"` - LabelAllocationMode E_OpenconfigNetworkInstanceTypes_LABEL_ALLOCATION_MODE `path:"label-allocation-mode" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/unnumbered/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config"], t, opts...); err != nil { return err } return nil @@ -35819,76 +37632,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulatio // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb represents the /openconfig-network-instance/network-instances/network-instance/fdb YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config `path:"config" module:"openconfig-network-instance"` - MacTable *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable `path:"mac-table" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/unnumbered/interface-ref YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config `path:"config" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) IsYANGGoStruct() {} +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef) IsYANGGoStruct() { +} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config{} return t.Config } -// GetOrCreateMacTable retrieves the value of the MacTable field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) GetOrCreateMacTable() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable { - if t.MacTable != nil { - return t.MacTable - } - t.MacTable = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable{} - return t.MacTable -} - // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetMacTable returns the value of the MacTable struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb. If the receiver or the field MacTable is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) GetMacTable() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable { - if t != nil && t.MacTable != nil { - return t.MacTable - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State { if t != nil && t.State != nil { return t.State } @@ -35896,8 +37689,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) GetStat } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef"], t, opts...); err != nil { return err } return nil @@ -35905,25 +37698,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) Validat // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config represents the /openconfig-network-instance/network-instances/network-instance/fdb/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config struct { - MacAgingTime *uint16 `path:"mac-aging-time" module:"openconfig-network-instance"` - MacLearning *bool `path:"mac-learning" module:"openconfig-network-instance"` - MaximumEntries *uint16 `path:"maximum-entries" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/unnumbered/interface-ref/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config struct { + Interface *string `path:"interface" module:"openconfig-if-ip"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config) IsYANGGoStruct() {} +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config"], t, opts...); err != nil { return err } return nil @@ -35931,43 +37724,49 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config) // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable struct { - Entries *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries `path:"entries" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/unnumbered/interface-ref/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State struct { + Interface *string `path:"interface" module:"openconfig-if-ip"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable) IsYANGGoStruct() {} - -// GetOrCreateEntries retrieves the value of the Entries field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable) GetOrCreateEntries() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries { - if t.Entries != nil { - return t.Entries - } - t.Entries = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries{} - return t.Entries +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State) IsYANGGoStruct() { } -// GetEntries returns the value of the Entries struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable. If the receiver or the field Entries is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable) GetEntries() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries { - if t != nil && t.Entries != nil { - return t.Entries +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State"], t, opts...); err != nil { + return err } return nil } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv4/unnumbered/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State struct { + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State) IsYANGGoStruct() {} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State"], t, opts...); err != nil { return err } return nil @@ -35975,125 +37774,261 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_Unnumbered_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries struct { - Entry map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry `path:"entry" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6 represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6 YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6 struct { + Addresses *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses `path:"addresses" module:"openconfig-if-ip"` + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config `path:"config" module:"openconfig-if-ip"` + Neighbors *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors `path:"neighbors" module:"openconfig-if-ip"` + RouterAdvertisement *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement `path:"router-advertisement" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State `path:"state" module:"openconfig-if-ip"` + Unnumbered *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered `path:"unnumbered" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) IsYANGGoStruct() {} -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key represents the key for list Entry of element /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key struct { - MacAddress string `path:"mac-address"` - Vlan uint16 `path:"vlan"` +// GetOrCreateAddresses retrieves the value of the Addresses field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetOrCreateAddresses() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses { + if t.Addresses != nil { + return t.Addresses + } + t.Addresses = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses{} + return t.Addresses } -// NewEntry creates a new entry in the Entry list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries) NewEntry(MacAddress string, Vlan uint16) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Entry == nil { - t.Entry = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config { + if t.Config != nil { + return t.Config } + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config{} + return t.Config +} - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key{ - MacAddress: MacAddress, - Vlan: Vlan, +// GetOrCreateNeighbors retrieves the value of the Neighbors field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetOrCreateNeighbors() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors { + if t.Neighbors != nil { + return t.Neighbors } + t.Neighbors = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors{} + return t.Neighbors +} - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Entry[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Entry", key) +// GetOrCreateRouterAdvertisement retrieves the value of the RouterAdvertisement field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetOrCreateRouterAdvertisement() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement { + if t.RouterAdvertisement != nil { + return t.RouterAdvertisement } + t.RouterAdvertisement = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement{} + return t.RouterAdvertisement +} - t.Entry[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry{ - MacAddress: &MacAddress, - Vlan: &Vlan, +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State { + if t.State != nil { + return t.State } - - return t.Entry[key], nil + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State{} + return t.State } -// GetOrCreateEntry retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries) GetOrCreateEntry(MacAddress string, Vlan uint16) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry { - - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key{ - MacAddress: MacAddress, - Vlan: Vlan, +// GetOrCreateUnnumbered retrieves the value of the Unnumbered field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetOrCreateUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered { + if t.Unnumbered != nil { + return t.Unnumbered } + t.Unnumbered = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered{} + return t.Unnumbered +} - if v, ok := t.Entry[key]; ok { - return v +// GetAddresses returns the value of the Addresses struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6. If the receiver or the field Addresses is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetAddresses() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses { + if t != nil && t.Addresses != nil { + return t.Addresses } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewEntry(MacAddress, Vlan) - if err != nil { - panic(fmt.Sprintf("GetOrCreateEntry got unexpected error: %v", err)) + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config { + if t != nil && t.Config != nil { + return t.Config } - return v + return nil } -// GetEntry retrieves the value with the specified key from -// the Entry map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries. If the receiver is nil, or +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6. If the receiver or the field Neighbors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetNeighbors() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors + } + return nil +} + +// GetRouterAdvertisement returns the value of the RouterAdvertisement struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6. If the receiver or the field RouterAdvertisement is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetRouterAdvertisement() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement { + if t != nil && t.RouterAdvertisement != nil { + return t.RouterAdvertisement + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetUnnumbered returns the value of the Unnumbered struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6. If the receiver or the field Unnumbered is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) GetUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered { + if t != nil && t.Unnumbered != nil { + return t.Unnumbered + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses struct { + Address map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address `path:"address" module:"openconfig-if-ip"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) IsYANGGoStruct() {} + +// NewAddress creates a new entry in the Address list of the +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) NewAddress(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Address == nil { + t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) + } + + key := Ip + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Address[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Address", key) + } + + t.Address[key] = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address{ + Ip: &Ip, + } + + return t.Address[key], nil +} + +// GetOrCreateAddress retrieves the value with the specified keys from +// the receiver OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) GetOrCreateAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address { + + key := Ip + + if v, ok := t.Address[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAddress(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAddress got unexpected error: %v", err)) + } + return v +} + +// GetAddress retrieves the value with the specified key from +// the Address map field of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries) GetEntry(MacAddress string, Vlan uint16) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) GetAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address { if t == nil { return nil } - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key{ - MacAddress: MacAddress, - Vlan: Vlan, - } + key := Ip - if lm, ok := t.Entry[key]; ok { + if lm, ok := t.Address[key]; ok { return lm } return nil } -// AppendEntry appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry struct to the -// list Entry of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry already exist in the list, an error is +// AppendAddress appends the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address struct to the +// list Address of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses. If the key value(s) specified in +// the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries) AppendEntry(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key{MacAddress: *v.MacAddress, Vlan: *v.Vlan} +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) AppendAddress(v *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip // Initialise the list within the receiver struct if it has not already been // created. - if t.Entry == nil { - t.Entry = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) + if t.Address == nil { + t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) } - if _, ok := t.Entry[key]; ok { - return fmt.Errorf("duplicate key for list Entry %v", key) + if _, ok := t.Address[key]; ok { + return fmt.Errorf("duplicate key for list Address %v", key) } - t.Entry[key] = v + t.Address[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses"], t, opts...); err != nil { return err } return nil @@ -36101,104 +38036,98 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config `path:"config" module:"openconfig-network-instance"` - Interface *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface `path:"interface" module:"openconfig-network-instance"` - MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State `path:"state" module:"openconfig-network-instance"` - Vlan *uint16 `path:"vlan" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config `path:"config" module:"openconfig-if-ip"` + Ip *string `path:"ip" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State `path:"state" module:"openconfig-if-ip"` + Vrrp *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp `path:"vrrp" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config{} return t.Config } -// GetOrCreateInterface retrieves the value of the Interface field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) GetOrCreateInterface() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface { - if t.Interface != nil { - return t.Interface - } - t.Interface = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface{} - return t.Interface -} - // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateVrrp retrieves the value of the Vrrp field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) GetOrCreateVrrp() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp { + if t.Vrrp != nil { + return t.Vrrp } - return nil + t.Vrrp = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp{} + return t.Vrrp } -// GetInterface returns the value of the Interface struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry. If the receiver or the field Interface is nil, nil +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) GetInterface() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface { - if t != nil && t.Interface != nil { - return t.Interface +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config { + if t != nil && t.Config != nil { + return t.Config } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) ΛListKeyMap() (map[string]interface{}, error) { - if t.MacAddress == nil { - return nil, fmt.Errorf("nil value for key MacAddress") +// GetVrrp returns the value of the Vrrp struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address. If the receiver or the field Vrrp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) GetVrrp() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp { + if t != nil && t.Vrrp != nil { + return t.Vrrp } + return nil +} - if t.Vlan == nil { - return nil, fmt.Errorf("nil value for key Vlan") +// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address struct, which is a YANG list entry. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") } return map[string]interface{}{ - "mac-address": *t.MacAddress, - "vlan": *t.Vlan, + "ip": *t.Ip, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address"], t, opts...); err != nil { return err } return nil @@ -36206,25 +38135,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config struct { - MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` - Vlan *uint16 `path:"vlan" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config"], t, opts...); err != nil { return err } return nil @@ -36232,44 +38161,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface struct { - InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + Origin E_OpenconfigIfIp_IpAddressOrigin `path:"origin" module:"openconfig-if-ip"` + PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` + Status E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State_Status `path:"status" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface) IsYANGGoStruct() { -} - -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef - } - t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef{} - return t.InterfaceRef -} - -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface. If the receiver or the field InterfaceRef is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef - } - return nil +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State"], t, opts...); err != nil { return err } return nil @@ -36277,91 +38189,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/vrrp YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp struct { + VrrpGroup map[uint8]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup `path:"vrrp-group" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config { - if t.Config != nil { - return t.Config +// NewVrrpGroup creates a new entry in the VrrpGroup list of the +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp) NewVrrpGroup(VirtualRouterId uint8) (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VrrpGroup == nil { + t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config{} - return t.Config -} -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State { - if t.State != nil { - return t.State + key := VirtualRouterId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.VrrpGroup[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VrrpGroup", key) } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State{} - return t.State -} -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config { - if t != nil && t.Config != nil { - return t.Config + t.VrrpGroup[key] = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup{ + VirtualRouterId: &VirtualRouterId, } - return nil + + return t.VrrpGroup[key], nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State { - if t != nil && t.State != nil { - return t.State +// GetOrCreateVrrpGroup retrieves the value with the specified keys from +// the receiver OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp) GetOrCreateVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup { + + key := VirtualRouterId + + if v, ok := t.VrrpGroup[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewVrrpGroup(VirtualRouterId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateVrrpGroup got unexpected error: %v", err)) + } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef"], t, opts...); err != nil { - return err +// GetVrrpGroup retrieves the value with the specified key from +// the VrrpGroup map field of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp) GetVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup { + + if t == nil { + return nil + } + + key := VirtualRouterId + + if lm, ok := t.VrrpGroup[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendVrrpGroup appends the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup struct to the +// list VrrpGroup of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp. If the key value(s) specified in +// the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup already exist in the list, an error is +// returned. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp) AppendVrrpGroup(v *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) error { + if v.VirtualRouterId == nil { + return fmt.Errorf("invalid nil key received for VirtualRouterId") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` -} + key := *v.VirtualRouterId -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config) IsYANGGoStruct() { + // Initialise the list within the receiver struct if it has not already been + // created. + if t.VrrpGroup == nil { + t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) + } + + if _, ok := t.VrrpGroup[key]; ok { + return fmt.Errorf("duplicate key for list VrrpGroup %v", key) + } + + t.VrrpGroup[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp"], t, opts...); err != nil { return err } return nil @@ -36369,79 +38303,98 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/vrrp/vrrp-group YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config `path:"config" module:"openconfig-if-ip"` + InterfaceTracking *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking `path:"interface-tracking" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State `path:"state" module:"openconfig-if-ip"` + VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State"], t, opts...); err != nil { - return err +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config { + if t.Config != nil { + return t.Config } - return nil + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config{} + return t.Config } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateInterfaceTracking retrieves the value of the InterfaceTracking field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { + if t.InterfaceTracking != nil { + return t.InterfaceTracking + } + t.InterfaceTracking = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking{} + return t.InterfaceTracking } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State struct { - Age *uint64 `path:"age" module:"openconfig-network-instance"` - EntryType E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State_EntryType `path:"entry-type" module:"openconfig-network-instance"` - MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` - Vlan *uint16 `path:"vlan" module:"openconfig-network-instance"` +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State{} + return t.State } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State) IsYANGGoStruct() { +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State"], t, opts...); err != nil { - return err +// GetInterfaceTracking returns the value of the InterfaceTracking struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field InterfaceTracking is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { + if t != nil && t.InterfaceTracking != nil { + return t.InterfaceTracking } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State { + if t != nil && t.State != nil { + return t.State + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State represents the /openconfig-network-instance/network-instances/network-instance/fdb/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State struct { - MacAgingTime *uint16 `path:"mac-aging-time" module:"openconfig-network-instance"` - MacLearning *bool `path:"mac-learning" module:"openconfig-network-instance"` - MaximumEntries *uint16 `path:"maximum-entries" module:"openconfig-network-instance"` -} +// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup struct, which is a YANG list entry. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) ΛListKeyMap() (map[string]interface{}, error) { + if t.VirtualRouterId == nil { + return nil, fmt.Errorf("nil value for key VirtualRouterId") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State) IsYANGGoStruct() {} + return map[string]interface{}{ + "virtual-router-id": *t.VirtualRouterId, + }, nil +} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup"], t, opts...); err != nil { return err } return nil @@ -36449,44 +38402,31 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State) V // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies struct { - ApplyPolicy *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/vrrp/vrrp-group/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config struct { + AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` + AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` + Preempt *bool `path:"preempt" module:"openconfig-if-ip"` + PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` + Priority *uint8 `path:"priority" module:"openconfig-if-ip"` + VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` + VirtualLinkLocal *string `path:"virtual-link-local" module:"openconfig-if-ip"` + VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies) IsYANGGoStruct() { -} - -// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies) GetOrCreateApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy { - if t.ApplyPolicy != nil { - return t.ApplyPolicy - } - t.ApplyPolicy = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy{} - return t.ApplyPolicy -} - -// GetApplyPolicy returns the value of the ApplyPolicy struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies. If the receiver or the field ApplyPolicy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies) GetApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy { - if t != nil && t.ApplyPolicy != nil { - return t.ApplyPolicy - } - return nil +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config"], t, opts...); err != nil { return err } return nil @@ -36494,46 +38434,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstanc // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/vrrp/vrrp-group/interface-tracking YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config `path:"config" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { if t != nil && t.Config != nil { return t.Config } @@ -36541,9 +38481,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstanc } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { if t != nil && t.State != nil { return t.State } @@ -36551,8 +38491,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstanc } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking"], t, opts...); err != nil { return err } return nil @@ -36560,27 +38500,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstanc // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config struct { - DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` - DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` - ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` - ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/vrrp/vrrp-group/interface-tracking/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config struct { + PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` + TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config"], t, opts...); err != nil { return err } return nil @@ -36588,27 +38526,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstanc // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State struct { - DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` - DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` - ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` - ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/vrrp/vrrp-group/interface-tracking/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State struct { + PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` + TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State"], t, opts...); err != nil { return err } return nil @@ -36616,108 +38552,172 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstanc // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces represents the /openconfig-network-instance/network-instances/network-instance/interfaces YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces struct { - Interface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface `path:"interface" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/addresses/address/vrrp/vrrp-group/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State struct { + AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` + AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` + CurrentPriority *uint8 `path:"current-priority" module:"openconfig-if-ip"` + Preempt *bool `path:"preempt" module:"openconfig-if-ip"` + PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` + Priority *uint8 `path:"priority" module:"openconfig-if-ip"` + VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` + VirtualLinkLocal *string `path:"virtual-link-local" module:"openconfig-if-ip"` + VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) IsYANGGoStruct() {} +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State) IsYANGGoStruct() { +} -// NewInterface creates a new entry in the Interface list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces struct. The keys of the list are populated from the input +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config struct { + DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` + DupAddrDetectTransmits *uint32 `path:"dup-addr-detect-transmits" module:"openconfig-if-ip"` + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` + Mtu *uint32 `path:"mtu" module:"openconfig-if-ip"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/neighbors YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors struct { + Neighbor map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor `path:"neighbor" module:"openconfig-if-ip"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) IsYANGGoStruct() {} + +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) NewInterface(Id string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface, error) { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) NewNeighbor(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) } - key := Id + key := Ip // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) } - t.Interface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface{ - Id: &Id, + t.Neighbor[key] = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor{ + Ip: &Ip, } - return t.Interface[key], nil + return t.Neighbor[key], nil } -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces. If the entry does not exist, then it is created. +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) GetOrCreateInterface(Id string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) GetOrCreateNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor { - key := Id + key := Ip - if v, ok := t.Interface[key]; ok { + if v, ok := t.Neighbor[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(Id) + v, err := t.NewNeighbor(Ip) if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) } return v } -// GetInterface retrieves the value with the specified key from -// the Interface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces. If the receiver is nil, or +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) GetInterface(Id string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) GetNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor { if t == nil { return nil } - key := Id + key := Ip - if lm, ok := t.Interface[key]; ok { + if lm, ok := t.Neighbor[key]; ok { return lm } return nil } -// AppendInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface struct to the -// list Interface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface already exist in the list, an error is +// AppendNeighbor appends the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors. If the key value(s) specified in +// the supplied OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) error { - key := *v.Id +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) AppendNeighbor(v *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) } - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) } - t.Interface[key] = v + t.Neighbor[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors"], t, opts...); err != nil { return err } return nil @@ -36725,47 +38725,47 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config `path:"config" module:"openconfig-network-instance"` - Id *string `path:"id" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/neighbors/neighbor YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config `path:"config" module:"openconfig-if-ip"` + Ip *string `path:"ip" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config { if t != nil && t.Config != nil { return t.Config } @@ -36773,29 +38773,29 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_I } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.Id == nil { - return nil, fmt.Errorf("nil value for key Id") +// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") } return map[string]interface{}{ - "id": *t.Id, + "ip": *t.Ip, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor"], t, opts...); err != nil { return err } return nil @@ -36803,27 +38803,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_I // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config struct { - AssociatedAddressFamilies []E_OpenconfigTypes_ADDRESS_FAMILY `path:"associated-address-families" module:"openconfig-network-instance"` - Id *string `path:"id" module:"openconfig-network-instance"` - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/neighbors/neighbor/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config"], t, opts...); err != nil { return err } return nil @@ -36831,27 +38829,28 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_I // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State struct { - AssociatedAddressFamilies []E_OpenconfigTypes_ADDRESS_FAMILY `path:"associated-address-families" module:"openconfig-network-instance"` - Id *string `path:"id" module:"openconfig-network-instance"` - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/neighbors/neighbor/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + IsRouter *bool `path:"is-router" module:"openconfig-if-ip"` + LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` + NeighborState E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State_NeighborState `path:"neighbor-state" module:"openconfig-if-ip"` + Origin E_OpenconfigIfIp_NeighborOrigin `path:"origin" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State"], t, opts...); err != nil { return err } return nil @@ -36859,127 +38858,92 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_I // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls represents the /openconfig-network-instance/network-instances/network-instance/mpls YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls struct { - Global *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global `path:"global" module:"openconfig-network-instance"` - Lsps *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps `path:"lsps" module:"openconfig-network-instance"` - SignalingProtocols *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols `path:"signaling-protocols" module:"openconfig-network-instance"` - TeGlobalAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes `path:"te-global-attributes" module:"openconfig-network-instance"` - TeInterfaceAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes `path:"te-interface-attributes" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config `path:"config" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) IsYANGGoStruct() {} - -// GetOrCreateGlobal retrieves the value of the Global field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetOrCreateGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global { - if t.Global != nil { - return t.Global - } - t.Global = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global{} - return t.Global -} - -// GetOrCreateLsps retrieves the value of the Lsps field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetOrCreateLsps() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps { - if t.Lsps != nil { - return t.Lsps - } - t.Lsps = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps{} - return t.Lsps -} - -// GetOrCreateSignalingProtocols retrieves the value of the SignalingProtocols field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetOrCreateSignalingProtocols() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols { - if t.SignalingProtocols != nil { - return t.SignalingProtocols - } - t.SignalingProtocols = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols{} - return t.SignalingProtocols +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement) IsYANGGoStruct() { } -// GetOrCreateTeGlobalAttributes retrieves the value of the TeGlobalAttributes field +// GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetOrCreateTeGlobalAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes { - if t.TeGlobalAttributes != nil { - return t.TeGlobalAttributes +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config { + if t.Config != nil { + return t.Config } - t.TeGlobalAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes{} - return t.TeGlobalAttributes + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config{} + return t.Config } -// GetOrCreateTeInterfaceAttributes retrieves the value of the TeInterfaceAttributes field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetOrCreateTeInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes { - if t.TeInterfaceAttributes != nil { - return t.TeInterfaceAttributes +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State { + if t.State != nil { + return t.State } - t.TeInterfaceAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes{} - return t.TeInterfaceAttributes + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State{} + return t.State } -// GetGlobal returns the value of the Global struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls. If the receiver or the field Global is nil, nil +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global { - if t != nil && t.Global != nil { - return t.Global +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config { + if t != nil && t.Config != nil { + return t.Config } return nil } -// GetLsps returns the value of the Lsps struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls. If the receiver or the field Lsps is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetLsps() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps { - if t != nil && t.Lsps != nil { - return t.Lsps +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetSignalingProtocols returns the value of the SignalingProtocols struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls. If the receiver or the field SignalingProtocols is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetSignalingProtocols() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols { - if t != nil && t.SignalingProtocols != nil { - return t.SignalingProtocols +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement"], t, opts...); err != nil { + return err } return nil } -// GetTeGlobalAttributes returns the value of the TeGlobalAttributes struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls. If the receiver or the field TeGlobalAttributes is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetTeGlobalAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes { - if t != nil && t.TeGlobalAttributes != nil { - return t.TeGlobalAttributes - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetTeInterfaceAttributes returns the value of the TeInterfaceAttributes struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls. If the receiver or the field TeInterfaceAttributes is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetTeInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes { - if t != nil && t.TeInterfaceAttributes != nil { - return t.TeInterfaceAttributes - } - return nil +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config struct { + Interval *uint32 `path:"interval" module:"openconfig-if-ip"` + Lifetime *uint32 `path:"lifetime" module:"openconfig-if-ip"` + Suppress *bool `path:"suppress" module:"openconfig-if-ip"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config"], t, opts...); err != nil { return err } return nil @@ -36987,106 +38951,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) Valida // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global represents the /openconfig-network-instance/network-instances/network-instance/mpls/global YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config `path:"config" module:"openconfig-network-instance"` - InterfaceAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes `path:"interface-attributes" module:"openconfig-network-instance"` - ReservedLabelBlocks *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks `path:"reserved-label-blocks" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/router-advertisement/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State struct { + Interval *uint32 `path:"interval" module:"openconfig-if-ip"` + Lifetime *uint32 `path:"lifetime" module:"openconfig-if-ip"` + Suppress *bool `path:"suppress" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) IsYANGGoStruct() {} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config{} - return t.Config -} - -// GetOrCreateInterfaceAttributes retrieves the value of the InterfaceAttributes field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetOrCreateInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes { - if t.InterfaceAttributes != nil { - return t.InterfaceAttributes - } - t.InterfaceAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes{} - return t.InterfaceAttributes -} - -// GetOrCreateReservedLabelBlocks retrieves the value of the ReservedLabelBlocks field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetOrCreateReservedLabelBlocks() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks { - if t.ReservedLabelBlocks != nil { - return t.ReservedLabelBlocks - } - t.ReservedLabelBlocks = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks{} - return t.ReservedLabelBlocks -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetInterfaceAttributes returns the value of the InterfaceAttributes struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global. If the receiver or the field InterfaceAttributes is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes { - if t != nil && t.InterfaceAttributes != nil { - return t.InterfaceAttributes - } - return nil -} - -// GetReservedLabelBlocks returns the value of the ReservedLabelBlocks struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global. If the receiver or the field ReservedLabelBlocks is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetReservedLabelBlocks() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks { - if t != nil && t.ReservedLabelBlocks != nil { - return t.ReservedLabelBlocks - } - return nil -} - -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State { - if t != nil && t.State != nil { - return t.State - } - return nil +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State"], t, opts...); err != nil { return err } return nil @@ -37094,25 +38978,47 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_RouterAdvertisement_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config struct { - NullLabel E_OpenconfigMplsTypes_NULL_LABEL_TYPE `path:"null-label" module:"openconfig-network-instance"` - TtlPropagation *bool `path:"ttl-propagation" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State struct { + Counters *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters `path:"counters" module:"openconfig-if-ip"` + DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` + DupAddrDetectTransmits *uint32 `path:"dup-addr-detect-transmits" module:"openconfig-if-ip"` + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` + Mtu *uint32 `path:"mtu" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State) IsYANGGoStruct() {} + +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State) GetOrCreateCounters() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters { + if t.Counters != nil { + return t.Counters + } + t.Counters = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters{} + return t.Counters +} + +// GetCounters returns the value of the Counters struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State) GetCounters() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters { + if t != nil && t.Counters != nil { + return t.Counters + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State"], t, opts...); err != nil { return err } return nil @@ -37120,109 +39026,34 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes struct { - Interface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface `path:"interface" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/state/counters YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters struct { + InDiscardedPkts *uint64 `path:"in-discarded-pkts" module:"openconfig-if-ip"` + InErrorPkts *uint64 `path:"in-error-pkts" module:"openconfig-if-ip"` + InForwardedOctets *uint64 `path:"in-forwarded-octets" module:"openconfig-if-ip"` + InForwardedPkts *uint64 `path:"in-forwarded-pkts" module:"openconfig-if-ip"` + InOctets *uint64 `path:"in-octets" module:"openconfig-if-ip"` + InPkts *uint64 `path:"in-pkts" module:"openconfig-if-ip"` + OutDiscardedPkts *uint64 `path:"out-discarded-pkts" module:"openconfig-if-ip"` + OutErrorPkts *uint64 `path:"out-error-pkts" module:"openconfig-if-ip"` + OutForwardedOctets *uint64 `path:"out-forwarded-octets" module:"openconfig-if-ip"` + OutForwardedPkts *uint64 `path:"out-forwarded-pkts" module:"openconfig-if-ip"` + OutOctets *uint64 `path:"out-octets" module:"openconfig-if-ip"` + OutPkts *uint64 `path:"out-pkts" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes) IsYANGGoStruct() { -} - -// NewInterface creates a new entry in the Interface list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes) NewInterface(InterfaceId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) - } - - key := InterfaceId - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) - } - - t.Interface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface{ - InterfaceId: &InterfaceId, - } - - return t.Interface[key], nil -} - -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes) GetOrCreateInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface { - - key := InterfaceId - - if v, ok := t.Interface[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(InterfaceId) - if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) - } - return v -} - -// GetInterface retrieves the value with the specified key from -// the Interface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes) GetInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface { - - if t == nil { - return nil - } - - key := InterfaceId - - if lm, ok := t.Interface[key]; ok { - return lm - } - return nil -} - -// AppendInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface struct to the -// list Interface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface already exist in the list, an error is -// returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) error { - key := *v.InterfaceId - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) - } - - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) - } - - t.Interface[key] = v - return nil -} +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters"], t, opts...); err != nil { return err } return nil @@ -37230,58 +39061,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config `path:"config" module:"openconfig-network-instance"` - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` - InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/unnumbered YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config `path:"config" module:"openconfig-if-ip"` + InterfaceRef *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef `path:"interface-ref" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config{} return t.Config } // GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) GetOrCreateInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef { if t.InterfaceRef != nil { return t.InterfaceRef } - t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef{} + t.InterfaceRef = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef{} return t.InterfaceRef } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config { if t != nil && t.Config != nil { return t.Config } @@ -37289,9 +39118,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ } // GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface. If the receiver or the field InterfaceRef is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered. If the receiver or the field InterfaceRef is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) GetInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef { if t != nil && t.InterfaceRef != nil { return t.InterfaceRef } @@ -37299,29 +39128,18 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.InterfaceId == nil { - return nil, fmt.Errorf("nil value for key InterfaceId") - } - - return map[string]interface{}{ - "interface-id": *t.InterfaceId, - }, nil -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered"], t, opts...); err != nil { return err } return nil @@ -37329,25 +39147,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config struct { - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` - MplsEnabled *bool `path:"mpls-enabled" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/unnumbered/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config"], t, opts...); err != nil { return err } return nil @@ -37355,46 +39172,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/unnumbered/interface-ref YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef struct { + Config *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config `path:"config" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config { if t != nil && t.Config != nil { return t.Config } @@ -37402,9 +39219,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef) GetState() *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State { if t != nil && t.State != nil { return t.State } @@ -37412,8 +39229,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef"], t, opts...); err != nil { return err } return nil @@ -37421,25 +39238,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/unnumbered/interface-ref/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config struct { + Interface *string `path:"interface" module:"openconfig-if-ip"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config"], t, opts...); err != nil { return err } return nil @@ -37447,25 +39264,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/unnumbered/interface-ref/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State struct { + Interface *string `path:"interface" module:"openconfig-if-ip"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State"], t, opts...); err != nil { return err } return nil @@ -37473,25 +39290,47 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State struct { - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` - MplsEnabled *bool `path:"mpls-enabled" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/ipv6/unnumbered/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State struct { + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Unnumbered_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State represents the /openconfig-interfaces/interfaces/interface/routed-vlan/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State struct { + Vlan OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union `path:"vlan" module:"openconfig-vlan"` } +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State) IsYANGGoStruct() {} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State"], t, opts...); err != nil { return err } return nil @@ -37499,109 +39338,277 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks struct { - ReservedLabelBlock map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock `path:"reserved-label-block" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-interfaces/interfaces/interface/routed-vlan/state/vlan within the YANG schema. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union interface { + Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks implements the yang.GoStruct +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_String is used when /openconfig-interfaces/interfaces/interface/routed-vlan/state/vlan +// is to be set to a string value. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_String struct { + String string +} + +// Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_String +// implements the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union() { +} + +// OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/routed-vlan/state/vlan +// is to be set to a uint16 value. +type OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_Uint16 struct { + Uint16 uint16 +} + +// Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union ensures that OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_Uint16 +// implements the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union() { +} + +// To_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State) To_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union, error) { + switch v := i.(type) { + case string: + return &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_String{v}, nil + case uint16: + return &OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union_Uint16{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_State_Vlan_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) + } +} + +// OpenconfigInterfaces_Interfaces_Interface_Sonet represents the /openconfig-interfaces/interfaces/interface/sonet YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Sonet struct { +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Sonet implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Sonet) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Sonet) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Sonet"], t, opts...); err != nil { + return err + } + return nil } -// NewReservedLabelBlock creates a new entry in the ReservedLabelBlock list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks struct. The keys of the list are populated from the input +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Sonet) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_State represents the /openconfig-interfaces/interfaces/interface/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_State struct { + AdminStatus E_OpenconfigInterfaces_Interfaces_Interface_State_AdminStatus `path:"admin-status" module:"openconfig-interfaces"` + Counters *OpenconfigInterfaces_Interfaces_Interface_State_Counters `path:"counters" module:"openconfig-interfaces"` + Description *string `path:"description" module:"openconfig-interfaces"` + Enabled *bool `path:"enabled" module:"openconfig-interfaces"` + HardwarePort *string `path:"hardware-port" module:"openconfig-platform-port"` + Ifindex *uint32 `path:"ifindex" module:"openconfig-interfaces"` + LastChange *uint64 `path:"last-change" module:"openconfig-interfaces"` + Logical *bool `path:"logical" module:"openconfig-interfaces"` + LoopbackMode *bool `path:"loopback-mode" module:"openconfig-interfaces"` + Mtu *uint16 `path:"mtu" module:"openconfig-interfaces"` + Name *string `path:"name" module:"openconfig-interfaces"` + OperStatus E_OpenconfigInterfaces_Interfaces_Interface_State_OperStatus `path:"oper-status" module:"openconfig-interfaces"` + PhysicalChannel []uint16 `path:"physical-channel" module:"openconfig-platform-transceiver"` + Tpid E_OpenconfigVlanTypes_TPID_TYPES `path:"tpid" module:"openconfig-vlan"` + Transceiver *string `path:"transceiver" module:"openconfig-platform-transceiver"` + Type E_IETFInterfaces_InterfaceType `path:"type" module:"openconfig-interfaces"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_State) IsYANGGoStruct() {} + +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_State) GetOrCreateCounters() *OpenconfigInterfaces_Interfaces_Interface_State_Counters { + if t.Counters != nil { + return t.Counters + } + t.Counters = &OpenconfigInterfaces_Interfaces_Interface_State_Counters{} + return t.Counters +} + +// GetCounters returns the value of the Counters struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_State. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_State) GetCounters() *OpenconfigInterfaces_Interfaces_Interface_State_Counters { + if t != nil && t.Counters != nil { + return t.Counters + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_State_Counters represents the /openconfig-interfaces/interfaces/interface/state/counters YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_State_Counters struct { + CarrierTransitions *uint64 `path:"carrier-transitions" module:"openconfig-interfaces"` + InBroadcastPkts *uint64 `path:"in-broadcast-pkts" module:"openconfig-interfaces"` + InDiscards *uint64 `path:"in-discards" module:"openconfig-interfaces"` + InErrors *uint64 `path:"in-errors" module:"openconfig-interfaces"` + InFcsErrors *uint64 `path:"in-fcs-errors" module:"openconfig-interfaces"` + InMulticastPkts *uint64 `path:"in-multicast-pkts" module:"openconfig-interfaces"` + InOctets *uint64 `path:"in-octets" module:"openconfig-interfaces"` + InPkts *uint64 `path:"in-pkts" module:"openconfig-interfaces"` + InUnicastPkts *uint64 `path:"in-unicast-pkts" module:"openconfig-interfaces"` + InUnknownProtos *uint64 `path:"in-unknown-protos" module:"openconfig-interfaces"` + LastClear *uint64 `path:"last-clear" module:"openconfig-interfaces"` + OutBroadcastPkts *uint64 `path:"out-broadcast-pkts" module:"openconfig-interfaces"` + OutDiscards *uint64 `path:"out-discards" module:"openconfig-interfaces"` + OutErrors *uint64 `path:"out-errors" module:"openconfig-interfaces"` + OutMulticastPkts *uint64 `path:"out-multicast-pkts" module:"openconfig-interfaces"` + OutOctets *uint64 `path:"out-octets" module:"openconfig-interfaces"` + OutPkts *uint64 `path:"out-pkts" module:"openconfig-interfaces"` + OutUnicastPkts *uint64 `path:"out-unicast-pkts" module:"openconfig-interfaces"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_State_Counters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_State_Counters) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_State_Counters"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces represents the /openconfig-interfaces/interfaces/interface/subinterfaces YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces struct { + Subinterface map[uint32]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface `path:"subinterface" module:"openconfig-interfaces"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) IsYANGGoStruct() {} + +// NewSubinterface creates a new entry in the Subinterface list of the +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks) NewReservedLabelBlock(LocalId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock, error) { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) NewSubinterface(Index uint32) (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.ReservedLabelBlock == nil { - t.ReservedLabelBlock = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) + if t.Subinterface == nil { + t.Subinterface = make(map[uint32]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) } - key := LocalId + key := Index // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.ReservedLabelBlock[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list ReservedLabelBlock", key) + if _, ok := t.Subinterface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Subinterface", key) } - t.ReservedLabelBlock[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock{ - LocalId: &LocalId, + t.Subinterface[key] = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface{ + Index: &Index, } - return t.ReservedLabelBlock[key], nil + return t.Subinterface[key], nil } -// GetOrCreateReservedLabelBlock retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks. If the entry does not exist, then it is created. +// GetOrCreateSubinterface retrieves the value with the specified keys from +// the receiver OpenconfigInterfaces_Interfaces_Interface_Subinterfaces. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks) GetOrCreateReservedLabelBlock(LocalId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) GetOrCreateSubinterface(Index uint32) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface { - key := LocalId + key := Index - if v, ok := t.ReservedLabelBlock[key]; ok { + if v, ok := t.Subinterface[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewReservedLabelBlock(LocalId) + v, err := t.NewSubinterface(Index) if err != nil { - panic(fmt.Sprintf("GetOrCreateReservedLabelBlock got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateSubinterface got unexpected error: %v", err)) } return v } -// GetReservedLabelBlock retrieves the value with the specified key from -// the ReservedLabelBlock map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks. If the receiver is nil, or +// GetSubinterface retrieves the value with the specified key from +// the Subinterface map field of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks) GetReservedLabelBlock(LocalId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) GetSubinterface(Index uint32) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface { if t == nil { return nil } - key := LocalId + key := Index - if lm, ok := t.ReservedLabelBlock[key]; ok { + if lm, ok := t.Subinterface[key]; ok { return lm } return nil } -// AppendReservedLabelBlock appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock struct to the -// list ReservedLabelBlock of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock already exist in the list, an error is +// AppendSubinterface appends the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface struct to the +// list Subinterface of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces. If the key value(s) specified in +// the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks) AppendReservedLabelBlock(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) error { - key := *v.LocalId +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) AppendSubinterface(v *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index // Initialise the list within the receiver struct if it has not already been // created. - if t.ReservedLabelBlock == nil { - t.ReservedLabelBlock = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) + if t.Subinterface == nil { + t.Subinterface = make(map[uint32]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) } - if _, ok := t.ReservedLabelBlock[key]; ok { - return fmt.Errorf("duplicate key for list ReservedLabelBlock %v", key) + if _, ok := t.Subinterface[key]; ok { + return fmt.Errorf("duplicate key for list Subinterface %v", key) } - t.ReservedLabelBlock[key] = v + t.Subinterface[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces"], t, opts...); err != nil { return err } return nil @@ -37609,77 +39616,139 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config `path:"config" module:"openconfig-network-instance"` - LocalId *string `path:"local-id" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config `path:"config" module:"openconfig-interfaces"` + Index *uint32 `path:"index" module:"openconfig-interfaces"` + Ipv4 *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4 `path:"ipv4" module:"openconfig-if-ip"` + Ipv6 *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6 `path:"ipv6" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State `path:"state" module:"openconfig-interfaces"` + Vlan *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan `path:"vlan" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config{} return t.Config } +// GetOrCreateIpv4 retrieves the value of the Ipv4 field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetOrCreateIpv4() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4 { + if t.Ipv4 != nil { + return t.Ipv4 + } + t.Ipv4 = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4{} + return t.Ipv4 +} + +// GetOrCreateIpv6 retrieves the value of the Ipv6 field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetOrCreateIpv6() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6 { + if t.Ipv6 != nil { + return t.Ipv6 + } + t.Ipv6 = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6{} + return t.Ipv6 +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State{} return t.State } +// GetOrCreateVlan retrieves the value of the Vlan field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetOrCreateVlan() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan { + if t.Vlan != nil { + return t.Vlan + } + t.Vlan = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan{} + return t.Vlan +} + // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config { if t != nil && t.Config != nil { return t.Config } return nil } +// GetIpv4 returns the value of the Ipv4 struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface. If the receiver or the field Ipv4 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetIpv4() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4 { + if t != nil && t.Ipv4 != nil { + return t.Ipv4 + } + return nil +} + +// GetIpv6 returns the value of the Ipv6 struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface. If the receiver or the field Ipv6 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetIpv6() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6 { + if t != nil && t.Ipv6 != nil { + return t.Ipv6 + } + return nil +} + // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) ΛListKeyMap() (map[string]interface{}, error) { - if t.LocalId == nil { - return nil, fmt.Errorf("nil value for key LocalId") +// GetVlan returns the value of the Vlan struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface. If the receiver or the field Vlan is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) GetVlan() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan { + if t != nil && t.Vlan != nil { + return t.Vlan + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface struct, which is a YANG list entry. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") } return map[string]interface{}{ - "local-id": *t.LocalId, + "index": *t.Index, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface"], t, opts...); err != nil { return err } return nil @@ -37687,26 +39756,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config struct { - LocalId *string `path:"local-id" module:"openconfig-network-instance"` - LowerBound OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union `path:"lower-bound" module:"openconfig-network-instance"` - UpperBound OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union `path:"upper-bound" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config struct { + Description *string `path:"description" module:"openconfig-interfaces"` + Enabled *bool `path:"enabled" module:"openconfig-interfaces"` + Index *uint32 `path:"index" module:"openconfig-interfaces"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config"], t, opts...); err != nil { return err } return nil @@ -37714,110 +39783,148 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/lower-bound within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union() +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4 represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4 YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4 struct { + Addresses *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses `path:"addresses" module:"openconfig-if-ip"` + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config `path:"config" module:"openconfig-if-ip"` + Neighbors *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors `path:"neighbors" module:"openconfig-if-ip"` + ProxyArp *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp `path:"proxy-arp" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State `path:"state" module:"openconfig-if-ip"` + Unnumbered *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered `path:"unnumbered" module:"openconfig-if-ip"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/lower-bound -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound -} +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4 implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) IsYANGGoStruct() {} -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union() { +// GetOrCreateAddresses retrieves the value of the Addresses field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetOrCreateAddresses() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses { + if t.Addresses != nil { + return t.Addresses + } + t.Addresses = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses{} + return t.Addresses } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/lower-bound -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_Uint32 struct { - Uint32 uint32 +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config{} + return t.Config } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union() { +// GetOrCreateNeighbors retrieves the value of the Neighbors field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetOrCreateNeighbors() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors { + if t.Neighbors != nil { + return t.Neighbors + } + t.Neighbors = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors{} + return t.Neighbors } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound, uint32]", i, i) +// GetOrCreateProxyArp retrieves the value of the ProxyArp field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetOrCreateProxyArp() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp { + if t.ProxyArp != nil { + return t.ProxyArp } + t.ProxyArp = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp{} + return t.ProxyArp } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/upper-bound within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union() +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State{} + return t.State } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/upper-bound -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound +// GetOrCreateUnnumbered retrieves the value of the Unnumbered field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetOrCreateUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered { + if t.Unnumbered != nil { + return t.Unnumbered + } + t.Unnumbered = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered{} + return t.Unnumbered } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union() { +// GetAddresses returns the value of the Addresses struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4. If the receiver or the field Addresses is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetAddresses() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses { + if t != nil && t.Addresses != nil { + return t.Addresses + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/upper-bound -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_Uint32 struct { - Uint32 uint32 +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union() { +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4. If the receiver or the field Neighbors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetNeighbors() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors + } + return nil } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound, uint32]", i, i) +// GetProxyArp returns the value of the ProxyArp struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4. If the receiver or the field ProxyArp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetProxyArp() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp { + if t != nil && t.ProxyArp != nil { + return t.ProxyArp } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State struct { - LocalId *string `path:"local-id" module:"openconfig-network-instance"` - LowerBound OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union `path:"lower-bound" module:"openconfig-network-instance"` - UpperBound OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union `path:"upper-bound" module:"openconfig-network-instance"` +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State { + if t != nil && t.State != nil { + return t.State + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State) IsYANGGoStruct() { +// GetUnnumbered returns the value of the Unnumbered struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4. If the receiver or the field Unnumbered is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) GetUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered { + if t != nil && t.Unnumbered != nil { + return t.Unnumbered + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4"], t, opts...); err != nil { return err } return nil @@ -37825,109 +39932,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/lower-bound within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union() +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses struct { + Address map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address `path:"address" module:"openconfig-if-ip"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/lower-bound -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses) IsYANGGoStruct() { } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union() { -} +// NewAddress creates a new entry in the Address list of the +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses) NewAddress(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address, error) { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/lower-bound -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_Uint32 struct { - Uint32 uint32 -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Address == nil { + t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) + } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union() { -} + key := Ip -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound, uint32]", i, i) + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Address[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Address", key) } -} -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/upper-bound within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union() -} + t.Address[key] = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address{ + Ip: &Ip, + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/upper-bound -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound + return t.Address[key], nil } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union() { -} +// GetOrCreateAddress retrieves the value with the specified keys from +// the receiver OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses) GetOrCreateAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/upper-bound -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_Uint32 struct { - Uint32 uint32 -} + key := Ip -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union() { + if v, ok := t.Address[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAddress(Ip) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAddress got unexpected error: %v", err)) + } + return v } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound, uint32]", i, i) +// GetAddress retrieves the value with the specified key from +// the Address map field of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses) GetAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address { + + if t == nil { + return nil } -} -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State struct { - NullLabel E_OpenconfigMplsTypes_NULL_LABEL_TYPE `path:"null-label" module:"openconfig-network-instance"` - TtlPropagation *bool `path:"ttl-propagation" module:"openconfig-network-instance"` + key := Ip + + if lm, ok := t.Address[key]; ok { + return lm + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State) IsYANGGoStruct() { +// AppendAddress appends the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address struct to the +// list Address of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses. If the key value(s) specified in +// the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address already exist in the list, an error is +// returned. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses) AppendAddress(v *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Address == nil { + t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) + } + + if _, ok := t.Address[key]; ok { + return fmt.Errorf("duplicate key for list Address %v", key) + } + + t.Address[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses"], t, opts...); err != nil { return err } return nil @@ -37935,85 +40046,98 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps struct { - ConstrainedPath *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath `path:"constrained-path" module:"openconfig-network-instance"` - StaticLsps *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps `path:"static-lsps" module:"openconfig-network-instance"` - UnconstrainedPath *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath `path:"unconstrained-path" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config `path:"config" module:"openconfig-if-ip"` + Ip *string `path:"ip" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State `path:"state" module:"openconfig-if-ip"` + Vrrp *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp `path:"vrrp" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) IsYANGGoStruct() {} +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) IsYANGGoStruct() { +} -// GetOrCreateConstrainedPath retrieves the value of the ConstrainedPath field +// GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) GetOrCreateConstrainedPath() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath { - if t.ConstrainedPath != nil { - return t.ConstrainedPath +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config { + if t.Config != nil { + return t.Config } - t.ConstrainedPath = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath{} - return t.ConstrainedPath + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config{} + return t.Config } -// GetOrCreateStaticLsps retrieves the value of the StaticLsps field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) GetOrCreateStaticLsps() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps { - if t.StaticLsps != nil { - return t.StaticLsps +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State { + if t.State != nil { + return t.State } - t.StaticLsps = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps{} - return t.StaticLsps + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State{} + return t.State } -// GetOrCreateUnconstrainedPath retrieves the value of the UnconstrainedPath field +// GetOrCreateVrrp retrieves the value of the Vrrp field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) GetOrCreateUnconstrainedPath() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath { - if t.UnconstrainedPath != nil { - return t.UnconstrainedPath +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) GetOrCreateVrrp() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp { + if t.Vrrp != nil { + return t.Vrrp } - t.UnconstrainedPath = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath{} - return t.UnconstrainedPath + t.Vrrp = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp{} + return t.Vrrp } -// GetConstrainedPath returns the value of the ConstrainedPath struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps. If the receiver or the field ConstrainedPath is nil, nil +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) GetConstrainedPath() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath { - if t != nil && t.ConstrainedPath != nil { - return t.ConstrainedPath +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config { + if t != nil && t.Config != nil { + return t.Config } return nil } -// GetStaticLsps returns the value of the StaticLsps struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps. If the receiver or the field StaticLsps is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) GetStaticLsps() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps { - if t != nil && t.StaticLsps != nil { - return t.StaticLsps +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetUnconstrainedPath returns the value of the UnconstrainedPath struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps. If the receiver or the field UnconstrainedPath is nil, nil +// GetVrrp returns the value of the Vrrp struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address. If the receiver or the field Vrrp is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) GetUnconstrainedPath() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath { - if t != nil && t.UnconstrainedPath != nil { - return t.UnconstrainedPath +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) GetVrrp() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp { + if t != nil && t.Vrrp != nil { + return t.Vrrp } return nil } +// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address struct, which is a YANG list entry. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") + } + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address"], t, opts...); err != nil { return err } return nil @@ -38021,65 +40145,52 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) V // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath struct { - NamedExplicitPaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths `path:"named-explicit-paths" module:"openconfig-network-instance"` - Tunnels *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels `path:"tunnels" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config) IsYANGGoStruct() { } -// GetOrCreateNamedExplicitPaths retrieves the value of the NamedExplicitPaths field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath) GetOrCreateNamedExplicitPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths { - if t.NamedExplicitPaths != nil { - return t.NamedExplicitPaths +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config"], t, opts...); err != nil { + return err } - t.NamedExplicitPaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths{} - return t.NamedExplicitPaths + return nil } -// GetOrCreateTunnels retrieves the value of the Tunnels field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath) GetOrCreateTunnels() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels { - if t.Tunnels != nil { - return t.Tunnels - } - t.Tunnels = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels{} - return t.Tunnels +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetNamedExplicitPaths returns the value of the NamedExplicitPaths struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath. If the receiver or the field NamedExplicitPaths is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath) GetNamedExplicitPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths { - if t != nil && t.NamedExplicitPaths != nil { - return t.NamedExplicitPaths - } - return nil +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + Origin E_OpenconfigIfIp_IpAddressOrigin `path:"origin" module:"openconfig-if-ip"` + PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` } -// GetTunnels returns the value of the Tunnels struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath. If the receiver or the field Tunnels is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath) GetTunnels() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels { - if t != nil && t.Tunnels != nil { - return t.Tunnels - } - return nil +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State"], t, opts...); err != nil { return err } return nil @@ -38087,109 +40198,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths struct { - NamedExplicitPath map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath `path:"named-explicit-path" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp struct { + VrrpGroup map[uint8]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup `path:"vrrp-group" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp) IsYANGGoStruct() { } -// NewNamedExplicitPath creates a new entry in the NamedExplicitPath list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths struct. The keys of the list are populated from the input +// NewVrrpGroup creates a new entry in the VrrpGroup list of the +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) NewNamedExplicitPath(Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath, error) { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp) NewVrrpGroup(VirtualRouterId uint8) (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.NamedExplicitPath == nil { - t.NamedExplicitPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) + if t.VrrpGroup == nil { + t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) } - key := Name + key := VirtualRouterId // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.NamedExplicitPath[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list NamedExplicitPath", key) + if _, ok := t.VrrpGroup[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VrrpGroup", key) } - t.NamedExplicitPath[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath{ - Name: &Name, + t.VrrpGroup[key] = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup{ + VirtualRouterId: &VirtualRouterId, } - return t.NamedExplicitPath[key], nil + return t.VrrpGroup[key], nil } -// GetOrCreateNamedExplicitPath retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths. If the entry does not exist, then it is created. +// GetOrCreateVrrpGroup retrieves the value with the specified keys from +// the receiver OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) GetOrCreateNamedExplicitPath(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp) GetOrCreateVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup { - key := Name + key := VirtualRouterId - if v, ok := t.NamedExplicitPath[key]; ok { + if v, ok := t.VrrpGroup[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNamedExplicitPath(Name) + v, err := t.NewVrrpGroup(VirtualRouterId) if err != nil { - panic(fmt.Sprintf("GetOrCreateNamedExplicitPath got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateVrrpGroup got unexpected error: %v", err)) } return v } -// GetNamedExplicitPath retrieves the value with the specified key from -// the NamedExplicitPath map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths. If the receiver is nil, or +// GetVrrpGroup retrieves the value with the specified key from +// the VrrpGroup map field of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) GetNamedExplicitPath(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp) GetVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup { if t == nil { return nil } - key := Name + key := VirtualRouterId - if lm, ok := t.NamedExplicitPath[key]; ok { + if lm, ok := t.VrrpGroup[key]; ok { return lm } return nil } -// AppendNamedExplicitPath appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath struct to the -// list NamedExplicitPath of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath already exist in the list, an error is +// AppendVrrpGroup appends the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup struct to the +// list VrrpGroup of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp. If the key value(s) specified in +// the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) AppendNamedExplicitPath(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) error { - key := *v.Name +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp) AppendVrrpGroup(v *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) error { + if v.VirtualRouterId == nil { + return fmt.Errorf("invalid nil key received for VirtualRouterId") + } + + key := *v.VirtualRouterId // Initialise the list within the receiver struct if it has not already been // created. - if t.NamedExplicitPath == nil { - t.NamedExplicitPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) + if t.VrrpGroup == nil { + t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) } - if _, ok := t.NamedExplicitPath[key]; ok { - return fmt.Errorf("duplicate key for list NamedExplicitPath %v", key) + if _, ok := t.VrrpGroup[key]; ok { + return fmt.Errorf("duplicate key for list VrrpGroup %v", key) } - t.NamedExplicitPath[key] = v + t.VrrpGroup[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp"], t, opts...); err != nil { return err } return nil @@ -38197,125 +40312,98 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config `path:"config" module:"openconfig-network-instance"` - ExplicitRouteObjects *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects `path:"explicit-route-objects" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config `path:"config" module:"openconfig-if-ip"` + InterfaceTracking *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking `path:"interface-tracking" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State `path:"state" module:"openconfig-if-ip"` + VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config{} return t.Config } -// GetOrCreateExplicitRouteObjects retrieves the value of the ExplicitRouteObjects field +// GetOrCreateInterfaceTracking retrieves the value of the InterfaceTracking field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) GetOrCreateExplicitRouteObjects() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects { - if t.ExplicitRouteObjects != nil { - return t.ExplicitRouteObjects +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { + if t.InterfaceTracking != nil { + return t.InterfaceTracking } - t.ExplicitRouteObjects = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects{} - return t.ExplicitRouteObjects + t.InterfaceTracking = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking{} + return t.InterfaceTracking } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetExplicitRouteObjects returns the value of the ExplicitRouteObjects struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath. If the receiver or the field ExplicitRouteObjects is nil, nil +// GetInterfaceTracking returns the value of the InterfaceTracking struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field InterfaceTracking is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) GetExplicitRouteObjects() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects { - if t != nil && t.ExplicitRouteObjects != nil { - return t.ExplicitRouteObjects +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { + if t != nil && t.InterfaceTracking != nil { + return t.InterfaceTracking } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") +// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup struct, which is a YANG list entry. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) ΛListKeyMap() (map[string]interface{}, error) { + if t.VirtualRouterId == nil { + return nil, fmt.Errorf("nil value for key VirtualRouterId") } return map[string]interface{}{ - "name": *t.Name, + "virtual-router-id": *t.VirtualRouterId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config struct { - Name *string `path:"name" module:"openconfig-network-instance"` - SidProtectionRequired *bool `path:"sid-protection-required" module:"openconfig-network-instance"` - SidSelectionMode E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode `path:"sid-selection-mode" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup"], t, opts...); err != nil { return err } return nil @@ -38323,109 +40411,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects struct { - ExplicitRouteObject map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject `path:"explicit-route-object" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config struct { + AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` + AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` + Preempt *bool `path:"preempt" module:"openconfig-if-ip"` + PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` + Priority *uint8 `path:"priority" module:"openconfig-if-ip"` + VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` + VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) IsYANGGoStruct() { -} - -// NewExplicitRouteObject creates a new entry in the ExplicitRouteObject list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) NewExplicitRouteObject(Index uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.ExplicitRouteObject == nil { - t.ExplicitRouteObject = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) - } - - key := Index - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.ExplicitRouteObject[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list ExplicitRouteObject", key) - } - - t.ExplicitRouteObject[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject{ - Index: &Index, - } - - return t.ExplicitRouteObject[key], nil -} - -// GetOrCreateExplicitRouteObject retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) GetOrCreateExplicitRouteObject(Index uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject { - - key := Index - - if v, ok := t.ExplicitRouteObject[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewExplicitRouteObject(Index) - if err != nil { - panic(fmt.Sprintf("GetOrCreateExplicitRouteObject got unexpected error: %v", err)) - } - return v -} - -// GetExplicitRouteObject retrieves the value with the specified key from -// the ExplicitRouteObject map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) GetExplicitRouteObject(Index uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject { - - if t == nil { - return nil - } - - key := Index - - if lm, ok := t.ExplicitRouteObject[key]; ok { - return lm - } - return nil -} - -// AppendExplicitRouteObject appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject struct to the -// list ExplicitRouteObject of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject already exist in the list, an error is -// returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) AppendExplicitRouteObject(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) error { - key := *v.Index - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.ExplicitRouteObject == nil { - t.ExplicitRouteObject = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) - } - - if _, ok := t.ExplicitRouteObject[key]; ok { - return fmt.Errorf("duplicate key for list ExplicitRouteObject %v", key) - } - - t.ExplicitRouteObject[key] = v - return nil +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config"], t, opts...); err != nil { return err } return nil @@ -38433,47 +40442,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config `path:"config" module:"openconfig-network-instance"` - Index *uint8 `path:"index" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/interface-tracking YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config `path:"config" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { if t != nil && t.Config != nil { return t.Config } @@ -38481,29 +40489,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) ΛListKeyMap() (map[string]interface{}, error) { - if t.Index == nil { - return nil, fmt.Errorf("nil value for key Index") +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking"], t, opts...); err != nil { + return err } + return nil +} - return map[string]interface{}{ - "index": *t.Index, - }, nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/interface-tracking/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config struct { + PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` + TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config"], t, opts...); err != nil { return err } return nil @@ -38511,26 +40534,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config struct { - Address *string `path:"address" module:"openconfig-network-instance"` - HopType E_OpenconfigMpls_MplsHopType `path:"hop-type" module:"openconfig-network-instance"` - Index *uint8 `path:"index" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/interface-tracking/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State struct { + PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` + TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State"], t, opts...); err != nil { return err } return nil @@ -38538,26 +40560,31 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State struct { - Address *string `path:"address" module:"openconfig-network-instance"` - HopType E_OpenconfigMpls_MplsHopType `path:"hop-type" module:"openconfig-network-instance"` - Index *uint8 `path:"index" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/addresses/address/vrrp/vrrp-group/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State struct { + AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` + AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` + CurrentPriority *uint8 `path:"current-priority" module:"openconfig-if-ip"` + Preempt *bool `path:"preempt" module:"openconfig-if-ip"` + PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` + Priority *uint8 `path:"priority" module:"openconfig-if-ip"` + VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` + VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State"], t, opts...); err != nil { return err } return nil @@ -38565,26 +40592,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Addresses_Address_Vrrp_VrrpGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State struct { - Name *string `path:"name" module:"openconfig-network-instance"` - SidProtectionRequired *bool `path:"sid-protection-required" module:"openconfig-network-instance"` - SidSelectionMode E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode `path:"sid-selection-mode" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config struct { + DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` + Mtu *uint16 `path:"mtu" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config"], t, opts...); err != nil { return err } return nil @@ -38592,109 +40619,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels struct { - Tunnel map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel `path:"tunnel" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/neighbors YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors struct { + Neighbor map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor `path:"neighbor" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors) IsYANGGoStruct() { } -// NewTunnel creates a new entry in the Tunnel list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels struct. The keys of the list are populated from the input +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels) NewTunnel(Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel, error) { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors) NewNeighbor(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Tunnel == nil { - t.Tunnel = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) } - key := Name + key := Ip // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Tunnel[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Tunnel", key) + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) } - t.Tunnel[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel{ - Name: &Name, + t.Neighbor[key] = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor{ + Ip: &Ip, } - return t.Tunnel[key], nil + return t.Neighbor[key], nil } -// GetOrCreateTunnel retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels. If the entry does not exist, then it is created. +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels) GetOrCreateTunnel(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors) GetOrCreateNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor { - key := Name + key := Ip - if v, ok := t.Tunnel[key]; ok { + if v, ok := t.Neighbor[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewTunnel(Name) + v, err := t.NewNeighbor(Ip) if err != nil { - panic(fmt.Sprintf("GetOrCreateTunnel got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) } return v } -// GetTunnel retrieves the value with the specified key from -// the Tunnel map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels. If the receiver is nil, or +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels) GetTunnel(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors) GetNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor { if t == nil { return nil } - key := Name + key := Ip - if lm, ok := t.Tunnel[key]; ok { + if lm, ok := t.Neighbor[key]; ok { return lm } return nil } -// AppendTunnel appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel struct to the -// list Tunnel of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel already exist in the list, an error is +// AppendNeighbor appends the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors. If the key value(s) specified in +// the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels) AppendTunnel(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) error { - key := *v.Name +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors) AppendNeighbor(v *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip // Initialise the list within the receiver struct if it has not already been // created. - if t.Tunnel == nil { - t.Tunnel = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) } - if _, ok := t.Tunnel[key]; ok { - return fmt.Errorf("duplicate key for list Tunnel %v", key) + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) } - t.Tunnel[key] = v + t.Neighbor[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors"], t, opts...); err != nil { return err } return nil @@ -38702,119 +40733,77 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel struct { - Bandwidth *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth `path:"bandwidth" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config `path:"config" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - P2PTunnelAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes `path:"p2p-tunnel-attributes" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/neighbors/neighbor YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config `path:"config" module:"openconfig-if-ip"` + Ip *string `path:"ip" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) IsYANGGoStruct() { -} - -// GetOrCreateBandwidth retrieves the value of the Bandwidth field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetOrCreateBandwidth() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth { - if t.Bandwidth != nil { - return t.Bandwidth - } - t.Bandwidth = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth{} - return t.Bandwidth +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config{} return t.Config } -// GetOrCreateP2PTunnelAttributes retrieves the value of the P2PTunnelAttributes field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetOrCreateP2PTunnelAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes { - if t.P2PTunnelAttributes != nil { - return t.P2PTunnelAttributes - } - t.P2PTunnelAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes{} - return t.P2PTunnelAttributes -} - // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State{} return t.State } -// GetBandwidth returns the value of the Bandwidth struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel. If the receiver or the field Bandwidth is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetBandwidth() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth { - if t != nil && t.Bandwidth != nil { - return t.Bandwidth - } - return nil -} - // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetP2PTunnelAttributes returns the value of the P2PTunnelAttributes struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel. If the receiver or the field P2PTunnelAttributes is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetP2PTunnelAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes { - if t != nil && t.P2PTunnelAttributes != nil { - return t.P2PTunnelAttributes - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") +// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") } return map[string]interface{}{ - "name": *t.Name, + "ip": *t.Ip, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor"], t, opts...); err != nil { return err } return nil @@ -38822,86 +40811,52 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth struct { - AutoBandwidth *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth `path:"auto-bandwidth" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/neighbors/neighbor/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) IsYANGGoStruct() { -} - -// GetOrCreateAutoBandwidth retrieves the value of the AutoBandwidth field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) GetOrCreateAutoBandwidth() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth { - if t.AutoBandwidth != nil { - return t.AutoBandwidth - } - t.AutoBandwidth = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth{} - return t.AutoBandwidth -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config{} - return t.Config +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config) IsYANGGoStruct() { } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State { - if t.State != nil { - return t.State +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config"], t, opts...); err != nil { + return err } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State{} - return t.State + return nil } -// GetAutoBandwidth returns the value of the AutoBandwidth struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth. If the receiver or the field AutoBandwidth is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) GetAutoBandwidth() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth { - if t != nil && t.AutoBandwidth != nil { - return t.AutoBandwidth - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/neighbors/neighbor/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` + Origin E_OpenconfigIfIp_NeighborOrigin `path:"origin" module:"openconfig-if-ip"` } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State { - if t != nil && t.State != nil { - return t.State - } - return nil +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State"], t, opts...); err != nil { return err } return nil @@ -38909,107 +40864,65 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config `path:"config" module:"openconfig-network-instance"` - Overflow *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow `path:"overflow" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State `path:"state" module:"openconfig-network-instance"` - Underflow *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow `path:"underflow" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/proxy-arp YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config `path:"config" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config{} return t.Config } -// GetOrCreateOverflow retrieves the value of the Overflow field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetOrCreateOverflow() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow { - if t.Overflow != nil { - return t.Overflow - } - t.Overflow = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow{} - return t.Overflow -} - // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State{} return t.State } -// GetOrCreateUnderflow retrieves the value of the Underflow field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetOrCreateUnderflow() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow { - if t.Underflow != nil { - return t.Underflow - } - t.Underflow = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow{} - return t.Underflow -} - // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetOverflow returns the value of the Overflow struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth. If the receiver or the field Overflow is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetOverflow() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow { - if t != nil && t.Overflow != nil { - return t.Overflow - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State { if t != nil && t.State != nil { return t.State } return nil } -// GetUnderflow returns the value of the Underflow struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth. If the receiver or the field Underflow is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetUnderflow() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow { - if t != nil && t.Underflow != nil { - return t.Underflow - } - return nil -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp"], t, opts...); err != nil { return err } return nil @@ -39017,28 +40930,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config struct { - AdjustInterval *uint32 `path:"adjust-interval" module:"openconfig-network-instance"` - AdjustThreshold *uint8 `path:"adjust-threshold" module:"openconfig-network-instance"` - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - MaxBw *uint64 `path:"max-bw" module:"openconfig-network-instance"` - MinBw *uint64 `path:"min-bw" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/proxy-arp/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config struct { + Mode E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode `path:"mode" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config"], t, opts...); err != nil { return err } return nil @@ -39046,65 +40955,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/proxy-arp/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State struct { + Mode E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode `path:"mode" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config{} - return t.Config -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State { - if t != nil && t.State != nil { - return t.State - } - return nil +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State"], t, opts...); err != nil { return err } return nil @@ -39112,53 +40980,47 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_ProxyArp_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - OverflowThreshold *uint8 `path:"overflow-threshold" module:"openconfig-network-instance"` - TriggerEventCount *uint16 `path:"trigger-event-count" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State struct { + Counters *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters `path:"counters" module:"openconfig-if-ip"` + DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` + Mtu *uint16 `path:"mtu" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config"], t, opts...); err != nil { - return err +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State) GetOrCreateCounters() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters { + if t.Counters != nil { + return t.Counters } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - OverflowThreshold *uint8 `path:"overflow-threshold" module:"openconfig-network-instance"` - TriggerEventCount *uint16 `path:"trigger-event-count" module:"openconfig-network-instance"` + t.Counters = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters{} + return t.Counters } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State) IsYANGGoStruct() { +// GetCounters returns the value of the Counters struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State) GetCounters() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters { + if t != nil && t.Counters != nil { + return t.Counters + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State"], t, opts...); err != nil { return err } return nil @@ -39166,29 +41028,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State struct { - AdjustInterval *uint32 `path:"adjust-interval" module:"openconfig-network-instance"` - AdjustThreshold *uint8 `path:"adjust-threshold" module:"openconfig-network-instance"` - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - IntervalHighBw *uint64 `path:"interval-high-bw" module:"openconfig-network-instance"` - MaxBw *uint64 `path:"max-bw" module:"openconfig-network-instance"` - MinBw *uint64 `path:"min-bw" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/state/counters YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters struct { + InDiscardedPkts *uint64 `path:"in-discarded-pkts" module:"openconfig-if-ip"` + InErrorPkts *uint64 `path:"in-error-pkts" module:"openconfig-if-ip"` + InForwardedOctets *uint64 `path:"in-forwarded-octets" module:"openconfig-if-ip"` + InForwardedPkts *uint64 `path:"in-forwarded-pkts" module:"openconfig-if-ip"` + InOctets *uint64 `path:"in-octets" module:"openconfig-if-ip"` + InPkts *uint64 `path:"in-pkts" module:"openconfig-if-ip"` + OutDiscardedPkts *uint64 `path:"out-discarded-pkts" module:"openconfig-if-ip"` + OutErrorPkts *uint64 `path:"out-error-pkts" module:"openconfig-if-ip"` + OutForwardedOctets *uint64 `path:"out-forwarded-octets" module:"openconfig-if-ip"` + OutForwardedPkts *uint64 `path:"out-forwarded-pkts" module:"openconfig-if-ip"` + OutOctets *uint64 `path:"out-octets" module:"openconfig-if-ip"` + OutPkts *uint64 `path:"out-pkts" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters"], t, opts...); err != nil { return err } return nil @@ -39196,56 +41064,77 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/unnumbered YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config `path:"config" module:"openconfig-if-ip"` + InterfaceRef *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef `path:"interface-ref" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config{} return t.Config } +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) GetOrCreateInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef{} + return t.InterfaceRef +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config { if t != nil && t.Config != nil { return t.Config } return nil } +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) GetInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef + } + return nil +} + // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State { if t != nil && t.State != nil { return t.State } @@ -39253,8 +41142,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered"], t, opts...); err != nil { return err } return nil @@ -39262,26 +41151,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - TriggerEventCount *uint16 `path:"trigger-event-count" module:"openconfig-network-instance"` - UnderflowThreshold *uint8 `path:"underflow-threshold" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/unnumbered/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config"], t, opts...); err != nil { return err } return nil @@ -39289,26 +41176,65 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - TriggerEventCount *uint16 `path:"trigger-event-count" module:"openconfig-network-instance"` - UnderflowThreshold *uint8 `path:"underflow-threshold" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/unnumbered/interface-ref YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config `path:"config" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State { + if t != nil && t.State != nil { + return t.State + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef"], t, opts...); err != nil { return err } return nil @@ -39316,25 +41242,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config struct { - SetBandwidth *uint64 `path:"set-bandwidth" module:"openconfig-network-instance"` - SpecificationType E_OpenconfigMpls_TeBandwidthType `path:"specification-type" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/unnumbered/interface-ref/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config struct { + Interface *string `path:"interface" module:"openconfig-if-ip"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config"], t, opts...); err != nil { return err } return nil @@ -39342,26 +41268,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State struct { - SetBandwidth *uint64 `path:"set-bandwidth" module:"openconfig-network-instance"` - SignaledBandwidth *uint64 `path:"signaled-bandwidth" module:"openconfig-network-instance"` - SpecificationType E_OpenconfigMpls_TeBandwidthType `path:"specification-type" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/unnumbered/interface-ref/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State struct { + Interface *string `path:"interface" module:"openconfig-if-ip"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State"], t, opts...); err != nil { return err } return nil @@ -39369,38 +41294,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config struct { - AdminStatus E_OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS `path:"admin-status" module:"openconfig-network-instance"` - Description *string `path:"description" module:"openconfig-network-instance"` - HoldPriority *uint8 `path:"hold-priority" module:"openconfig-network-instance"` - Metric *int32 `path:"metric" module:"openconfig-network-instance"` - MetricType E_OpenconfigMplsTypes_LSP_METRIC_TYPE `path:"metric-type" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - Preference *uint8 `path:"preference" module:"openconfig-network-instance"` - ProtectionStyleRequested E_OpenconfigMplsTypes_PROTECTION_TYPE `path:"protection-style-requested" module:"openconfig-network-instance"` - ReoptimizeTimer *uint16 `path:"reoptimize-timer" module:"openconfig-network-instance"` - SetupPriority *uint8 `path:"setup-priority" module:"openconfig-network-instance"` - ShortcutEligible *bool `path:"shortcut-eligible" module:"openconfig-network-instance"` - SignalingProtocol E_OpenconfigMplsTypes_PATH_SETUP_PROTOCOL `path:"signaling-protocol" module:"openconfig-network-instance"` - SoftPreemption *bool `path:"soft-preemption" module:"openconfig-network-instance"` - Source *string `path:"source" module:"openconfig-network-instance"` - Type E_OpenconfigMplsTypes_TUNNEL_TYPE `path:"type" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv4/unnumbered/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State struct { + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State"], t, opts...); err != nil { return err } return nil @@ -39408,132 +41319,169 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv4_Unnumbered_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config `path:"config" module:"openconfig-network-instance"` - P2PPrimaryPath *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath `path:"p2p-primary-path" module:"openconfig-network-instance"` - P2PSecondaryPaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths `path:"p2p-secondary-paths" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6 represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6 YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6 struct { + Addresses *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses `path:"addresses" module:"openconfig-if-ip"` + Autoconf *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf `path:"autoconf" module:"openconfig-if-ip-ext"` + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config `path:"config" module:"openconfig-if-ip"` + Neighbors *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors `path:"neighbors" module:"openconfig-if-ip"` + RouterAdvertisement *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement `path:"router-advertisement" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State `path:"state" module:"openconfig-if-ip"` + Unnumbered *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered `path:"unnumbered" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) IsYANGGoStruct() {} + +// GetOrCreateAddresses retrieves the value of the Addresses field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetOrCreateAddresses() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses { + if t.Addresses != nil { + return t.Addresses + } + t.Addresses = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses{} + return t.Addresses +} + +// GetOrCreateAutoconf retrieves the value of the Autoconf field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetOrCreateAutoconf() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf { + if t.Autoconf != nil { + return t.Autoconf + } + t.Autoconf = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf{} + return t.Autoconf } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config{} return t.Config } -// GetOrCreateP2PPrimaryPath retrieves the value of the P2PPrimaryPath field +// GetOrCreateNeighbors retrieves the value of the Neighbors field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetOrCreateP2PPrimaryPath() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath { - if t.P2PPrimaryPath != nil { - return t.P2PPrimaryPath +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetOrCreateNeighbors() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors { + if t.Neighbors != nil { + return t.Neighbors } - t.P2PPrimaryPath = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath{} - return t.P2PPrimaryPath + t.Neighbors = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors{} + return t.Neighbors } -// GetOrCreateP2PSecondaryPaths retrieves the value of the P2PSecondaryPaths field +// GetOrCreateRouterAdvertisement retrieves the value of the RouterAdvertisement field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetOrCreateP2PSecondaryPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths { - if t.P2PSecondaryPaths != nil { - return t.P2PSecondaryPaths +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetOrCreateRouterAdvertisement() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement { + if t.RouterAdvertisement != nil { + return t.RouterAdvertisement } - t.P2PSecondaryPaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths{} - return t.P2PSecondaryPaths + t.RouterAdvertisement = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement{} + return t.RouterAdvertisement } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State{} return t.State } +// GetOrCreateUnnumbered retrieves the value of the Unnumbered field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetOrCreateUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered { + if t.Unnumbered != nil { + return t.Unnumbered + } + t.Unnumbered = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered{} + return t.Unnumbered +} + +// GetAddresses returns the value of the Addresses struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6. If the receiver or the field Addresses is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetAddresses() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses { + if t != nil && t.Addresses != nil { + return t.Addresses + } + return nil +} + +// GetAutoconf returns the value of the Autoconf struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6. If the receiver or the field Autoconf is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetAutoconf() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf { + if t != nil && t.Autoconf != nil { + return t.Autoconf + } + return nil +} + // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetP2PPrimaryPath returns the value of the P2PPrimaryPath struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes. If the receiver or the field P2PPrimaryPath is nil, nil +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6. If the receiver or the field Neighbors is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetP2PPrimaryPath() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath { - if t != nil && t.P2PPrimaryPath != nil { - return t.P2PPrimaryPath +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetNeighbors() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors } return nil } -// GetP2PSecondaryPaths returns the value of the P2PSecondaryPaths struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes. If the receiver or the field P2PSecondaryPaths is nil, nil +// GetRouterAdvertisement returns the value of the RouterAdvertisement struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6. If the receiver or the field RouterAdvertisement is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetP2PSecondaryPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths { - if t != nil && t.P2PSecondaryPaths != nil { - return t.P2PSecondaryPaths +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetRouterAdvertisement() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement { + if t != nil && t.RouterAdvertisement != nil { + return t.RouterAdvertisement } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State { if t != nil && t.State != nil { return t.State } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes"], t, opts...); err != nil { - return err +// GetUnnumbered returns the value of the Unnumbered struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6. If the receiver or the field Unnumbered is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) GetUnnumbered() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered { + if t != nil && t.Unnumbered != nil { + return t.Unnumbered } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config struct { - Destination *string `path:"destination" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config) IsYANGGoStruct() { -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6"], t, opts...); err != nil { return err } return nil @@ -39541,109 +41489,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct { - P2PPrimaryPath map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath `path:"p2p-primary-path" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses struct { + Address map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address `path:"address" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses) IsYANGGoStruct() { } -// NewP2PPrimaryPath creates a new entry in the P2PPrimaryPath list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct. The keys of the list are populated from the input +// NewAddress creates a new entry in the Address list of the +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) NewP2PPrimaryPath(Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath, error) { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses) NewAddress(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.P2PPrimaryPath == nil { - t.P2PPrimaryPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) + if t.Address == nil { + t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) } - key := Name + key := Ip // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.P2PPrimaryPath[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list P2PPrimaryPath", key) + if _, ok := t.Address[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Address", key) } - t.P2PPrimaryPath[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath{ - Name: &Name, + t.Address[key] = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address{ + Ip: &Ip, } - return t.P2PPrimaryPath[key], nil + return t.Address[key], nil } -// GetOrCreateP2PPrimaryPath retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the entry does not exist, then it is created. +// GetOrCreateAddress retrieves the value with the specified keys from +// the receiver OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetOrCreateP2PPrimaryPath(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses) GetOrCreateAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address { - key := Name + key := Ip - if v, ok := t.P2PPrimaryPath[key]; ok { + if v, ok := t.Address[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewP2PPrimaryPath(Name) + v, err := t.NewAddress(Ip) if err != nil { - panic(fmt.Sprintf("GetOrCreateP2PPrimaryPath got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateAddress got unexpected error: %v", err)) } return v } -// GetP2PPrimaryPath retrieves the value with the specified key from -// the P2PPrimaryPath map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the receiver is nil, or +// GetAddress retrieves the value with the specified key from +// the Address map field of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetP2PPrimaryPath(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses) GetAddress(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address { if t == nil { return nil } - key := Name + key := Ip - if lm, ok := t.P2PPrimaryPath[key]; ok { + if lm, ok := t.Address[key]; ok { return lm } return nil } -// AppendP2PPrimaryPath appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath struct to the -// list P2PPrimaryPath of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath already exist in the list, an error is +// AppendAddress appends the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address struct to the +// list Address of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses. If the key value(s) specified in +// the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) AppendP2PPrimaryPath(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) error { - key := *v.Name +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses) AppendAddress(v *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip // Initialise the list within the receiver struct if it has not already been // created. - if t.P2PPrimaryPath == nil { - t.P2PPrimaryPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) + if t.Address == nil { + t.Address = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) } - if _, ok := t.P2PPrimaryPath[key]; ok { - return fmt.Errorf("duplicate key for list P2PPrimaryPath %v", key) + if _, ok := t.Address[key]; ok { + return fmt.Errorf("duplicate key for list Address %v", key) } - t.P2PPrimaryPath[key] = v + t.Address[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses"], t, opts...); err != nil { return err } return nil @@ -39651,89 +41603,58 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath struct { - AdminGroups *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups `path:"admin-groups" module:"openconfig-network-instance"` - CandidateSecondaryPaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths `path:"candidate-secondary-paths" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config `path:"config" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config `path:"config" module:"openconfig-if-ip"` + Ip *string `path:"ip" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State `path:"state" module:"openconfig-if-ip"` + Vrrp *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp `path:"vrrp" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) IsYANGGoStruct() { -} - -// GetOrCreateAdminGroups retrieves the value of the AdminGroups field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetOrCreateAdminGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups { - if t.AdminGroups != nil { - return t.AdminGroups - } - t.AdminGroups = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups{} - return t.AdminGroups -} - -// GetOrCreateCandidateSecondaryPaths retrieves the value of the CandidateSecondaryPaths field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetOrCreateCandidateSecondaryPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths { - if t.CandidateSecondaryPaths != nil { - return t.CandidateSecondaryPaths - } - t.CandidateSecondaryPaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths{} - return t.CandidateSecondaryPaths +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State{} return t.State } -// GetAdminGroups returns the value of the AdminGroups struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath. If the receiver or the field AdminGroups is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetAdminGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups { - if t != nil && t.AdminGroups != nil { - return t.AdminGroups - } - return nil -} - -// GetCandidateSecondaryPaths returns the value of the CandidateSecondaryPaths struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath. If the receiver or the field CandidateSecondaryPaths is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetCandidateSecondaryPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths { - if t != nil && t.CandidateSecondaryPaths != nil { - return t.CandidateSecondaryPaths +// GetOrCreateVrrp retrieves the value of the Vrrp field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) GetOrCreateVrrp() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp { + if t.Vrrp != nil { + return t.Vrrp } - return nil + t.Vrrp = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp{} + return t.Vrrp } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config { if t != nil && t.Config != nil { return t.Config } @@ -39741,95 +41662,39 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") - } - - return map[string]interface{}{ - "name": *t.Name, - }, nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State `path:"state" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config{} - return t.Config -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups. If the receiver or the field Config is nil, nil +// GetVrrp returns the value of the Vrrp struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address. If the receiver or the field Vrrp is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) GetVrrp() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp { + if t != nil && t.Vrrp != nil { + return t.Vrrp } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State { - if t != nil && t.State != nil { - return t.State +// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address struct, which is a YANG list entry. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") } - return nil + + return map[string]interface{}{ + "ip": *t.Ip, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address"], t, opts...); err != nil { return err } return nil @@ -39837,26 +41702,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config struct { - ExcludeGroup []string `path:"exclude-group" module:"openconfig-network-instance"` - IncludeAllGroup []string `path:"include-all-group" module:"openconfig-network-instance"` - IncludeAnyGroup []string `path:"include-any-group" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config"], t, opts...); err != nil { return err } return nil @@ -39864,26 +41728,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State struct { - ExcludeGroup []string `path:"exclude-group" module:"openconfig-network-instance"` - IncludeAllGroup []string `path:"include-all-group" module:"openconfig-network-instance"` - IncludeAnyGroup []string `path:"include-any-group" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + Origin E_OpenconfigIfIp_IpAddressOrigin `path:"origin" module:"openconfig-if-ip"` + PrefixLength *uint8 `path:"prefix-length" module:"openconfig-if-ip"` + Status E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State_Status `path:"status" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State"], t, opts...); err != nil { return err } return nil @@ -39891,109 +41756,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths struct { - CandidateSecondaryPath map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath `path:"candidate-secondary-path" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp struct { + VrrpGroup map[uint8]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup `path:"vrrp-group" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp) IsYANGGoStruct() { } -// NewCandidateSecondaryPath creates a new entry in the CandidateSecondaryPath list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths struct. The keys of the list are populated from the input +// NewVrrpGroup creates a new entry in the VrrpGroup list of the +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths) NewCandidateSecondaryPath(SecondaryPath string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath, error) { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp) NewVrrpGroup(VirtualRouterId uint8) (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.CandidateSecondaryPath == nil { - t.CandidateSecondaryPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) + if t.VrrpGroup == nil { + t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) } - key := SecondaryPath + key := VirtualRouterId // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.CandidateSecondaryPath[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list CandidateSecondaryPath", key) + if _, ok := t.VrrpGroup[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list VrrpGroup", key) } - t.CandidateSecondaryPath[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath{ - SecondaryPath: &SecondaryPath, + t.VrrpGroup[key] = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup{ + VirtualRouterId: &VirtualRouterId, } - return t.CandidateSecondaryPath[key], nil + return t.VrrpGroup[key], nil } -// GetOrCreateCandidateSecondaryPath retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths. If the entry does not exist, then it is created. +// GetOrCreateVrrpGroup retrieves the value with the specified keys from +// the receiver OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths) GetOrCreateCandidateSecondaryPath(SecondaryPath string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp) GetOrCreateVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup { - key := SecondaryPath + key := VirtualRouterId - if v, ok := t.CandidateSecondaryPath[key]; ok { + if v, ok := t.VrrpGroup[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewCandidateSecondaryPath(SecondaryPath) + v, err := t.NewVrrpGroup(VirtualRouterId) if err != nil { - panic(fmt.Sprintf("GetOrCreateCandidateSecondaryPath got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateVrrpGroup got unexpected error: %v", err)) } return v } -// GetCandidateSecondaryPath retrieves the value with the specified key from -// the CandidateSecondaryPath map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths. If the receiver is nil, or +// GetVrrpGroup retrieves the value with the specified key from +// the VrrpGroup map field of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths) GetCandidateSecondaryPath(SecondaryPath string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp) GetVrrpGroup(VirtualRouterId uint8) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup { if t == nil { return nil } - key := SecondaryPath + key := VirtualRouterId - if lm, ok := t.CandidateSecondaryPath[key]; ok { + if lm, ok := t.VrrpGroup[key]; ok { return lm } return nil } -// AppendCandidateSecondaryPath appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath struct to the -// list CandidateSecondaryPath of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath already exist in the list, an error is +// AppendVrrpGroup appends the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup struct to the +// list VrrpGroup of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp. If the key value(s) specified in +// the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths) AppendCandidateSecondaryPath(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) error { - key := *v.SecondaryPath +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp) AppendVrrpGroup(v *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) error { + if v.VirtualRouterId == nil { + return fmt.Errorf("invalid nil key received for VirtualRouterId") + } + + key := *v.VirtualRouterId // Initialise the list within the receiver struct if it has not already been // created. - if t.CandidateSecondaryPath == nil { - t.CandidateSecondaryPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) + if t.VrrpGroup == nil { + t.VrrpGroup = make(map[uint8]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) } - if _, ok := t.CandidateSecondaryPath[key]; ok { - return fmt.Errorf("duplicate key for list CandidateSecondaryPath %v", key) + if _, ok := t.VrrpGroup[key]; ok { + return fmt.Errorf("duplicate key for list VrrpGroup %v", key) } - t.CandidateSecondaryPath[key] = v + t.VrrpGroup[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp"], t, opts...); err != nil { return err } return nil @@ -40001,77 +41870,98 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config `path:"config" module:"openconfig-network-instance"` - SecondaryPath *string `path:"secondary-path" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config `path:"config" module:"openconfig-if-ip"` + InterfaceTracking *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking `path:"interface-tracking" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State `path:"state" module:"openconfig-if-ip"` + VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config{} return t.Config } +// GetOrCreateInterfaceTracking retrieves the value of the InterfaceTracking field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { + if t.InterfaceTracking != nil { + return t.InterfaceTracking + } + t.InterfaceTracking = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking{} + return t.InterfaceTracking +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config { if t != nil && t.Config != nil { return t.Config } return nil } +// GetInterfaceTracking returns the value of the InterfaceTracking struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field InterfaceTracking is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetInterfaceTracking() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking { + if t != nil && t.InterfaceTracking != nil { + return t.InterfaceTracking + } + return nil +} + // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) ΛListKeyMap() (map[string]interface{}, error) { - if t.SecondaryPath == nil { - return nil, fmt.Errorf("nil value for key SecondaryPath") +// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup struct, which is a YANG list entry. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) ΛListKeyMap() (map[string]interface{}, error) { + if t.VirtualRouterId == nil { + return nil, fmt.Errorf("nil value for key VirtualRouterId") } return map[string]interface{}{ - "secondary-path": *t.SecondaryPath, + "virtual-router-id": *t.VirtualRouterId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup"], t, opts...); err != nil { return err } return nil @@ -40079,25 +41969,31 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config struct { - Priority *uint16 `path:"priority" module:"openconfig-network-instance"` - SecondaryPath *string `path:"secondary-path" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config struct { + AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` + AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` + Preempt *bool `path:"preempt" module:"openconfig-if-ip"` + PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` + Priority *uint8 `path:"priority" module:"openconfig-if-ip"` + VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` + VirtualLinkLocal *string `path:"virtual-link-local" module:"openconfig-if-ip"` + VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config"], t, opts...); err != nil { return err } return nil @@ -40105,60 +42001,91 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State struct { - Active *bool `path:"active" module:"openconfig-network-instance"` - Priority *uint16 `path:"priority" module:"openconfig-network-instance"` - SecondaryPath *string `path:"secondary-path" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/interface-tracking YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config `path:"config" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State"], t, opts...); err != nil { - return err - } +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking"], t, opts...); err != nil { + return err + } return nil } // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config struct { - CspfTiebreaker E_OpenconfigMpls_CspfTieBreaking `path:"cspf-tiebreaker" module:"openconfig-network-instance"` - ExplicitPathName *string `path:"explicit-path-name" module:"openconfig-network-instance"` - HoldPriority *uint8 `path:"hold-priority" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - PathComputationMethod E_OpenconfigMplsTypes_PATH_COMPUTATION_METHOD `path:"path-computation-method" module:"openconfig-network-instance"` - PathComputationServer *string `path:"path-computation-server" module:"openconfig-network-instance"` - Preference *uint8 `path:"preference" module:"openconfig-network-instance"` - RetryTimer *uint16 `path:"retry-timer" module:"openconfig-network-instance"` - SetupPriority *uint8 `path:"setup-priority" module:"openconfig-network-instance"` - UseCspf *bool `path:"use-cspf" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/interface-tracking/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config struct { + PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` + TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config"], t, opts...); err != nil { return err } return nil @@ -40166,36 +42093,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State struct { - AssociatedRsvpSessions []uint64 `path:"associated-rsvp-sessions" module:"openconfig-network-instance"` - CspfMetric *uint64 `path:"cspf-metric" module:"openconfig-network-instance"` - CspfTiebreaker E_OpenconfigMpls_CspfTieBreaking `path:"cspf-tiebreaker" module:"openconfig-network-instance"` - ExplicitPathName *string `path:"explicit-path-name" module:"openconfig-network-instance"` - HoldPriority *uint8 `path:"hold-priority" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - PathComputationMethod E_OpenconfigMplsTypes_PATH_COMPUTATION_METHOD `path:"path-computation-method" module:"openconfig-network-instance"` - PathComputationServer *string `path:"path-computation-server" module:"openconfig-network-instance"` - Preference *uint8 `path:"preference" module:"openconfig-network-instance"` - RetryTimer *uint16 `path:"retry-timer" module:"openconfig-network-instance"` - SetupPriority *uint8 `path:"setup-priority" module:"openconfig-network-instance"` - SpfMetric *uint64 `path:"spf-metric" module:"openconfig-network-instance"` - UseCspf *bool `path:"use-cspf" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/interface-tracking/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State struct { + PriorityDecrement *uint8 `path:"priority-decrement" module:"openconfig-if-ip"` + TrackInterface []string `path:"track-interface" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State"], t, opts...); err != nil { return err } return nil @@ -40203,109 +42119,296 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_InterfaceTracking_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths struct { - P2PSecondaryPath map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath `path:"p2p-secondary-path" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/addresses/address/vrrp/vrrp-group/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State struct { + AcceptMode *bool `path:"accept-mode" module:"openconfig-if-ip"` + AdvertisementInterval *uint16 `path:"advertisement-interval" module:"openconfig-if-ip"` + CurrentPriority *uint8 `path:"current-priority" module:"openconfig-if-ip"` + Preempt *bool `path:"preempt" module:"openconfig-if-ip"` + PreemptDelay *uint16 `path:"preempt-delay" module:"openconfig-if-ip"` + Priority *uint8 `path:"priority" module:"openconfig-if-ip"` + VirtualAddress []string `path:"virtual-address" module:"openconfig-if-ip"` + VirtualLinkLocal *string `path:"virtual-link-local" module:"openconfig-if-ip"` + VirtualRouterId *uint8 `path:"virtual-router-id" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State) IsYANGGoStruct() { } -// NewP2PSecondaryPath creates a new entry in the P2PSecondaryPath list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths struct. The keys of the list are populated from the input +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Addresses_Address_Vrrp_VrrpGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/autoconf YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config `path:"config" module:"openconfig-if-ip-ext"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State `path:"state" module:"openconfig-if-ip-ext"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/autoconf/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config struct { + CreateGlobalAddresses *bool `path:"create-global-addresses" module:"openconfig-if-ip-ext"` + CreateTemporaryAddresses *bool `path:"create-temporary-addresses" module:"openconfig-if-ip-ext"` + TemporaryPreferredLifetime *uint32 `path:"temporary-preferred-lifetime" module:"openconfig-if-ip-ext"` + TemporaryValidLifetime *uint32 `path:"temporary-valid-lifetime" module:"openconfig-if-ip-ext"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/autoconf/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State struct { + CreateGlobalAddresses *bool `path:"create-global-addresses" module:"openconfig-if-ip-ext"` + CreateTemporaryAddresses *bool `path:"create-temporary-addresses" module:"openconfig-if-ip-ext"` + TemporaryPreferredLifetime *uint32 `path:"temporary-preferred-lifetime" module:"openconfig-if-ip-ext"` + TemporaryValidLifetime *uint32 `path:"temporary-valid-lifetime" module:"openconfig-if-ip-ext"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Autoconf_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config struct { + DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` + DupAddrDetectTransmits *uint32 `path:"dup-addr-detect-transmits" module:"openconfig-if-ip"` + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` + Mtu *uint32 `path:"mtu" module:"openconfig-if-ip"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/neighbors YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors struct { + Neighbor map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor `path:"neighbor" module:"openconfig-if-ip"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors) IsYANGGoStruct() { +} + +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths) NewP2PSecondaryPath(Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath, error) { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors) NewNeighbor(Ip string) (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.P2PSecondaryPath == nil { - t.P2PSecondaryPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) } - key := Name + key := Ip // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.P2PSecondaryPath[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list P2PSecondaryPath", key) + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) } - t.P2PSecondaryPath[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath{ - Name: &Name, + t.Neighbor[key] = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor{ + Ip: &Ip, } - return t.P2PSecondaryPath[key], nil + return t.Neighbor[key], nil } -// GetOrCreateP2PSecondaryPath retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths. If the entry does not exist, then it is created. +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths) GetOrCreateP2PSecondaryPath(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors) GetOrCreateNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor { - key := Name + key := Ip - if v, ok := t.P2PSecondaryPath[key]; ok { + if v, ok := t.Neighbor[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewP2PSecondaryPath(Name) + v, err := t.NewNeighbor(Ip) if err != nil { - panic(fmt.Sprintf("GetOrCreateP2PSecondaryPath got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) } return v } -// GetP2PSecondaryPath retrieves the value with the specified key from -// the P2PSecondaryPath map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths. If the receiver is nil, or +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths) GetP2PSecondaryPath(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors) GetNeighbor(Ip string) *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor { if t == nil { return nil } - key := Name + key := Ip - if lm, ok := t.P2PSecondaryPath[key]; ok { + if lm, ok := t.Neighbor[key]; ok { return lm } return nil } -// AppendP2PSecondaryPath appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath struct to the -// list P2PSecondaryPath of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath already exist in the list, an error is +// AppendNeighbor appends the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors. If the key value(s) specified in +// the supplied OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths) AppendP2PSecondaryPath(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) error { - key := *v.Name +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors) AppendNeighbor(v *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) error { + if v.Ip == nil { + return fmt.Errorf("invalid nil key received for Ip") + } + + key := *v.Ip // Initialise the list within the receiver struct if it has not already been // created. - if t.P2PSecondaryPath == nil { - t.P2PSecondaryPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) } - if _, ok := t.P2PSecondaryPath[key]; ok { - return fmt.Errorf("duplicate key for list P2PSecondaryPath %v", key) + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) } - t.P2PSecondaryPath[key] = v + t.Neighbor[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors"], t, opts...); err != nil { return err } return nil @@ -40313,68 +42416,47 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath struct { - AdminGroups *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups `path:"admin-groups" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config `path:"config" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/neighbors/neighbor YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config `path:"config" module:"openconfig-if-ip"` + Ip *string `path:"ip" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) IsYANGGoStruct() { -} - -// GetOrCreateAdminGroups retrieves the value of the AdminGroups field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) GetOrCreateAdminGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups { - if t.AdminGroups != nil { - return t.AdminGroups - } - t.AdminGroups = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups{} - return t.AdminGroups +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State{} return t.State } -// GetAdminGroups returns the value of the AdminGroups struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath. If the receiver or the field AdminGroups is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) GetAdminGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups { - if t != nil && t.AdminGroups != nil { - return t.AdminGroups - } - return nil -} - // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config { if t != nil && t.Config != nil { return t.Config } @@ -40382,29 +42464,29 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") +// ΛListKeyMap returns the keys of the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.Ip == nil { + return nil, fmt.Errorf("nil value for key Ip") } return map[string]interface{}{ - "name": *t.Name, + "ip": *t.Ip, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor"], t, opts...); err != nil { return err } return nil @@ -40412,65 +42494,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/neighbors/neighbor/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config{} - return t.Config -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State { - if t != nil && t.State != nil { - return t.State - } - return nil +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config"], t, opts...); err != nil { return err } return nil @@ -40478,26 +42520,28 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config struct { - ExcludeGroup []string `path:"exclude-group" module:"openconfig-network-instance"` - IncludeAllGroup []string `path:"include-all-group" module:"openconfig-network-instance"` - IncludeAnyGroup []string `path:"include-any-group" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/neighbors/neighbor/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State struct { + Ip *string `path:"ip" module:"openconfig-if-ip"` + IsRouter *bool `path:"is-router" module:"openconfig-if-ip"` + LinkLayerAddress *string `path:"link-layer-address" module:"openconfig-if-ip"` + NeighborState E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State_NeighborState `path:"neighbor-state" module:"openconfig-if-ip"` + Origin E_OpenconfigIfIp_NeighborOrigin `path:"origin" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State"], t, opts...); err != nil { return err } return nil @@ -40505,60 +42549,65 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State struct { - ExcludeGroup []string `path:"exclude-group" module:"openconfig-network-instance"` - IncludeAllGroup []string `path:"include-all-group" module:"openconfig-network-instance"` - IncludeAnyGroup []string `path:"include-any-group" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config `path:"config" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State"], t, opts...); err != nil { - return err +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config { + if t.Config != nil { + return t.Config } - return nil + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config{} + return t.Config } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State{} + return t.State } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config struct { - CspfTiebreaker E_OpenconfigMpls_CspfTieBreaking `path:"cspf-tiebreaker" module:"openconfig-network-instance"` - ExplicitPathName *string `path:"explicit-path-name" module:"openconfig-network-instance"` - HoldPriority *uint8 `path:"hold-priority" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - PathComputationMethod E_OpenconfigMplsTypes_PATH_COMPUTATION_METHOD `path:"path-computation-method" module:"openconfig-network-instance"` - PathComputationServer *string `path:"path-computation-server" module:"openconfig-network-instance"` - Preference *uint8 `path:"preference" module:"openconfig-network-instance"` - RetryTimer *uint16 `path:"retry-timer" module:"openconfig-network-instance"` - SetupPriority *uint8 `path:"setup-priority" module:"openconfig-network-instance"` - UseCspf *bool `path:"use-cspf" module:"openconfig-network-instance"` +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config) IsYANGGoStruct() { +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State { + if t != nil && t.State != nil { + return t.State + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement"], t, opts...); err != nil { return err } return nil @@ -40566,36 +42615,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State struct { - AssociatedRsvpSessions []uint64 `path:"associated-rsvp-sessions" module:"openconfig-network-instance"` - CspfMetric *uint64 `path:"cspf-metric" module:"openconfig-network-instance"` - CspfTiebreaker E_OpenconfigMpls_CspfTieBreaking `path:"cspf-tiebreaker" module:"openconfig-network-instance"` - ExplicitPathName *string `path:"explicit-path-name" module:"openconfig-network-instance"` - HoldPriority *uint8 `path:"hold-priority" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - PathComputationMethod E_OpenconfigMplsTypes_PATH_COMPUTATION_METHOD `path:"path-computation-method" module:"openconfig-network-instance"` - PathComputationServer *string `path:"path-computation-server" module:"openconfig-network-instance"` - Preference *uint8 `path:"preference" module:"openconfig-network-instance"` - RetryTimer *uint16 `path:"retry-timer" module:"openconfig-network-instance"` - SetupPriority *uint8 `path:"setup-priority" module:"openconfig-network-instance"` - SpfMetric *uint64 `path:"spf-metric" module:"openconfig-network-instance"` - UseCspf *bool `path:"use-cspf" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config struct { + Interval *uint32 `path:"interval" module:"openconfig-if-ip"` + Lifetime *uint32 `path:"lifetime" module:"openconfig-if-ip"` + Suppress *bool `path:"suppress" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config"], t, opts...); err != nil { return err } return nil @@ -40603,24 +42642,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State struct { - Destination *string `path:"destination" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/router-advertisement/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State struct { + Interval *uint32 `path:"interval" module:"openconfig-if-ip"` + Lifetime *uint32 `path:"lifetime" module:"openconfig-if-ip"` + Suppress *bool `path:"suppress" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State"], t, opts...); err != nil { return err } return nil @@ -40628,53 +42669,39 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_RouterAdvertisement_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State struct { - AdminStatus E_OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS `path:"admin-status" module:"openconfig-network-instance"` - AutoGenerated *bool `path:"auto-generated" module:"openconfig-network-instance"` - Counters *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters `path:"counters" module:"openconfig-network-instance"` - Description *string `path:"description" module:"openconfig-network-instance"` - HoldPriority *uint8 `path:"hold-priority" module:"openconfig-network-instance"` - Metric *int32 `path:"metric" module:"openconfig-network-instance"` - MetricType E_OpenconfigMplsTypes_LSP_METRIC_TYPE `path:"metric-type" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - OperStatus E_OpenconfigMplsTypes_LSP_OPER_STATUS `path:"oper-status" module:"openconfig-network-instance"` - Preference *uint8 `path:"preference" module:"openconfig-network-instance"` - ProtectionStyleRequested E_OpenconfigMplsTypes_PROTECTION_TYPE `path:"protection-style-requested" module:"openconfig-network-instance"` - ReoptimizeTimer *uint16 `path:"reoptimize-timer" module:"openconfig-network-instance"` - Role E_OpenconfigMplsTypes_LSP_ROLE `path:"role" module:"openconfig-network-instance"` - SetupPriority *uint8 `path:"setup-priority" module:"openconfig-network-instance"` - ShortcutEligible *bool `path:"shortcut-eligible" module:"openconfig-network-instance"` - SignalingProtocol E_OpenconfigMplsTypes_PATH_SETUP_PROTOCOL `path:"signaling-protocol" module:"openconfig-network-instance"` - SoftPreemption *bool `path:"soft-preemption" module:"openconfig-network-instance"` - Source *string `path:"source" module:"openconfig-network-instance"` - Type E_OpenconfigMplsTypes_TUNNEL_TYPE `path:"type" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State struct { + Counters *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters `path:"counters" module:"openconfig-if-ip"` + DhcpClient *bool `path:"dhcp-client" module:"openconfig-if-ip"` + DupAddrDetectTransmits *uint32 `path:"dup-addr-detect-transmits" module:"openconfig-if-ip"` + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` + Mtu *uint32 `path:"mtu" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State) IsYANGGoStruct() { } // GetOrCreateCounters retrieves the value of the Counters field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State) GetOrCreateCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State) GetOrCreateCounters() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters { if t.Counters != nil { return t.Counters } - t.Counters = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters{} + t.Counters = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters{} return t.Counters } // GetCounters returns the value of the Counters struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State. If the receiver or the field Counters is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State. If the receiver or the field Counters is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State) GetCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State) GetCounters() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters { if t != nil && t.Counters != nil { return t.Counters } @@ -40682,39 +42709,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters struct { - Bytes *uint64 `path:"bytes" module:"openconfig-network-instance"` - CurrentPathTime *uint64 `path:"current-path-time" module:"openconfig-network-instance"` - NextReoptimizationTime *uint64 `path:"next-reoptimization-time" module:"openconfig-network-instance"` - OnlineTime *uint64 `path:"online-time" module:"openconfig-network-instance"` - Packets *uint64 `path:"packets" module:"openconfig-network-instance"` - PathChanges *uint64 `path:"path-changes" module:"openconfig-network-instance"` - StateChanges *uint64 `path:"state-changes" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State"], t, opts...); err != nil { return err } return nil @@ -40722,109 +42718,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Co // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps struct { - StaticLsp map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp `path:"static-lsp" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/state/counters YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters struct { + InDiscardedPkts *uint64 `path:"in-discarded-pkts" module:"openconfig-if-ip"` + InErrorPkts *uint64 `path:"in-error-pkts" module:"openconfig-if-ip"` + InForwardedOctets *uint64 `path:"in-forwarded-octets" module:"openconfig-if-ip"` + InForwardedPkts *uint64 `path:"in-forwarded-pkts" module:"openconfig-if-ip"` + InOctets *uint64 `path:"in-octets" module:"openconfig-if-ip"` + InPkts *uint64 `path:"in-pkts" module:"openconfig-if-ip"` + OutDiscardedPkts *uint64 `path:"out-discarded-pkts" module:"openconfig-if-ip"` + OutErrorPkts *uint64 `path:"out-error-pkts" module:"openconfig-if-ip"` + OutForwardedOctets *uint64 `path:"out-forwarded-octets" module:"openconfig-if-ip"` + OutForwardedPkts *uint64 `path:"out-forwarded-pkts" module:"openconfig-if-ip"` + OutOctets *uint64 `path:"out-octets" module:"openconfig-if-ip"` + OutPkts *uint64 `path:"out-pkts" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps) IsYANGGoStruct() { -} - -// NewStaticLsp creates a new entry in the StaticLsp list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps) NewStaticLsp(Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.StaticLsp == nil { - t.StaticLsp = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) - } - - key := Name - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.StaticLsp[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list StaticLsp", key) - } - - t.StaticLsp[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp{ - Name: &Name, - } - - return t.StaticLsp[key], nil -} - -// GetOrCreateStaticLsp retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps) GetOrCreateStaticLsp(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp { - - key := Name - - if v, ok := t.StaticLsp[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewStaticLsp(Name) - if err != nil { - panic(fmt.Sprintf("GetOrCreateStaticLsp got unexpected error: %v", err)) - } - return v -} - -// GetStaticLsp retrieves the value with the specified key from -// the StaticLsp map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps) GetStaticLsp(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp { - - if t == nil { - return nil - } - - key := Name - - if lm, ok := t.StaticLsp[key]; ok { - return lm - } - return nil -} - -// AppendStaticLsp appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp struct to the -// list StaticLsp of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp already exist in the list, an error is -// returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps) AppendStaticLsp(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) error { - key := *v.Name - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.StaticLsp == nil { - t.StaticLsp = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) - } - - if _, ok := t.StaticLsp[key]; ok { - return fmt.Errorf("duplicate key for list StaticLsp %v", key) - } - - t.StaticLsp[key] = v - return nil +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters"], t, opts...); err != nil { return err } return nil @@ -40832,140 +42754,86 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config `path:"config" module:"openconfig-network-instance"` - Egress *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress `path:"egress" module:"openconfig-network-instance"` - Ingress *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress `path:"ingress" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State `path:"state" module:"openconfig-network-instance"` - Transit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit `path:"transit" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/unnumbered YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config `path:"config" module:"openconfig-if-ip"` + InterfaceRef *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef `path:"interface-ref" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config{} return t.Config } -// GetOrCreateEgress retrieves the value of the Egress field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetOrCreateEgress() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress { - if t.Egress != nil { - return t.Egress - } - t.Egress = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress{} - return t.Egress -} - -// GetOrCreateIngress retrieves the value of the Ingress field +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetOrCreateIngress() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress { - if t.Ingress != nil { - return t.Ingress +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) GetOrCreateInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef } - t.Ingress = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress{} - return t.Ingress + t.InterfaceRef = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef{} + return t.InterfaceRef } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State{} return t.State } -// GetOrCreateTransit retrieves the value of the Transit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetOrCreateTransit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit { - if t.Transit != nil { - return t.Transit - } - t.Transit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit{} - return t.Transit -} - // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetEgress returns the value of the Egress struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp. If the receiver or the field Egress is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetEgress() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress { - if t != nil && t.Egress != nil { - return t.Egress - } - return nil -} - -// GetIngress returns the value of the Ingress struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp. If the receiver or the field Ingress is nil, nil +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered. If the receiver or the field InterfaceRef is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetIngress() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress { - if t != nil && t.Ingress != nil { - return t.Ingress +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) GetInterfaceRef() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State { if t != nil && t.State != nil { return t.State } return nil } -// GetTransit returns the value of the Transit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp. If the receiver or the field Transit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetTransit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit { - if t != nil && t.Transit != nil { - return t.Transit - } - return nil -} - -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") - } - - return map[string]interface{}{ - "name": *t.Name, - }, nil -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered"], t, opts...); err != nil { return err } return nil @@ -40973,24 +42841,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config struct { - Name *string `path:"name" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/unnumbered/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config"], t, opts...); err != nil { return err } return nil @@ -40998,46 +42866,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/unnumbered/interface-ref YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config `path:"config" module:"openconfig-if-ip"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State `path:"state" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config { if t != nil && t.Config != nil { return t.Config } @@ -41045,9 +42913,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State { if t != nil && t.State != nil { return t.State } @@ -41055,8 +42923,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef"], t, opts...); err != nil { return err } return nil @@ -41064,26 +42932,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config struct { - IncomingLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union `path:"incoming-label" module:"openconfig-network-instance"` - NextHop *string `path:"next-hop" module:"openconfig-network-instance"` - PushLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union `path:"push-label" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/unnumbered/interface-ref/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config struct { + Interface *string `path:"interface" module:"openconfig-if-ip"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config"], t, opts...); err != nil { return err } return nil @@ -41091,110 +42958,50 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/incoming-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union() +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/unnumbered/interface-ref/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State struct { + Interface *string `path:"interface" module:"openconfig-if-ip"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-if-ip"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/incoming-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State) IsYANGGoStruct() { } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/incoming-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel, uint32]", i, i) +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State"], t, opts...); err != nil { + return err } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/push-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/push-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/push-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel, uint32]", i, i) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State struct { - IncomingLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union `path:"incoming-label" module:"openconfig-network-instance"` - NextHop *string `path:"next-hop" module:"openconfig-network-instance"` - PushLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union `path:"push-label" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/ipv6/unnumbered/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State struct { + Enabled *bool `path:"enabled" module:"openconfig-if-ip"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State"], t, opts...); err != nil { return err } return nil @@ -41202,176 +43009,222 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Ipv6_Unnumbered_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union() { +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State struct { + AdminStatus E_OpenconfigInterfaces_Interfaces_Interface_State_AdminStatus `path:"admin-status" module:"openconfig-interfaces"` + Counters *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters `path:"counters" module:"openconfig-interfaces"` + Description *string `path:"description" module:"openconfig-interfaces"` + Enabled *bool `path:"enabled" module:"openconfig-interfaces"` + Ifindex *uint32 `path:"ifindex" module:"openconfig-interfaces"` + Index *uint32 `path:"index" module:"openconfig-interfaces"` + LastChange *uint64 `path:"last-change" module:"openconfig-interfaces"` + Logical *bool `path:"logical" module:"openconfig-interfaces"` + Name *string `path:"name" module:"openconfig-interfaces"` + OperStatus E_OpenconfigInterfaces_Interfaces_Interface_State_OperStatus `path:"oper-status" module:"openconfig-interfaces"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_Uint32 struct { - Uint32 uint32 -} +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State) IsYANGGoStruct() {} -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union() { +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State) GetOrCreateCounters() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters { + if t.Counters != nil { + return t.Counters + } + t.Counters = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters{} + return t.Counters } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel, uint32]", i, i) +// GetCounters returns the value of the Counters struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State) GetCounters() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters { + if t != nil && t.Counters != nil { + return t.Counters } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/push-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union() +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State"], t, opts...); err != nil { + return err + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/push-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union() { +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/state/counters YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters struct { + CarrierTransitions *uint64 `path:"carrier-transitions" module:"openconfig-interfaces"` + InBroadcastPkts *uint64 `path:"in-broadcast-pkts" module:"openconfig-interfaces"` + InDiscards *uint64 `path:"in-discards" module:"openconfig-interfaces"` + InErrors *uint64 `path:"in-errors" module:"openconfig-interfaces"` + InFcsErrors *uint64 `path:"in-fcs-errors" module:"openconfig-interfaces"` + InMulticastPkts *uint64 `path:"in-multicast-pkts" module:"openconfig-interfaces"` + InOctets *uint64 `path:"in-octets" module:"openconfig-interfaces"` + InPkts *uint64 `path:"in-pkts" module:"openconfig-interfaces"` + InUnicastPkts *uint64 `path:"in-unicast-pkts" module:"openconfig-interfaces"` + InUnknownProtos *uint64 `path:"in-unknown-protos" module:"openconfig-interfaces"` + LastClear *uint64 `path:"last-clear" module:"openconfig-interfaces"` + OutBroadcastPkts *uint64 `path:"out-broadcast-pkts" module:"openconfig-interfaces"` + OutDiscards *uint64 `path:"out-discards" module:"openconfig-interfaces"` + OutErrors *uint64 `path:"out-errors" module:"openconfig-interfaces"` + OutMulticastPkts *uint64 `path:"out-multicast-pkts" module:"openconfig-interfaces"` + OutOctets *uint64 `path:"out-octets" module:"openconfig-interfaces"` + OutPkts *uint64 `path:"out-pkts" module:"openconfig-interfaces"` + OutUnicastPkts *uint64 `path:"out-unicast-pkts" module:"openconfig-interfaces"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/push-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_Uint32 struct { - Uint32 uint32 +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters) IsYANGGoStruct() { } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union() { +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters"], t, opts...); err != nil { + return err + } + return nil } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel, uint32]", i, i) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config `path:"config" module:"openconfig-vlan"` + EgressMapping *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping `path:"egress-mapping" module:"openconfig-vlan"` + IngressMapping *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping `path:"ingress-mapping" module:"openconfig-vlan"` + Match *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match `path:"match" module:"openconfig-vlan"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State `path:"state" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress) IsYANGGoStruct() { -} +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config{} return t.Config } +// GetOrCreateEgressMapping retrieves the value of the EgressMapping field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) GetOrCreateEgressMapping() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping { + if t.EgressMapping != nil { + return t.EgressMapping + } + t.EgressMapping = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping{} + return t.EgressMapping +} + +// GetOrCreateIngressMapping retrieves the value of the IngressMapping field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) GetOrCreateIngressMapping() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping { + if t.IngressMapping != nil { + return t.IngressMapping + } + t.IngressMapping = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping{} + return t.IngressMapping +} + +// GetOrCreateMatch retrieves the value of the Match field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) GetOrCreateMatch() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match { + if t.Match != nil { + return t.Match + } + t.Match = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match{} + return t.Match +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress. If the receiver or the field State is nil, nil +// GetEgressMapping returns the value of the EgressMapping struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan. If the receiver or the field EgressMapping is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) GetEgressMapping() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping { + if t != nil && t.EgressMapping != nil { + return t.EgressMapping } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress"], t, opts...); err != nil { - return err +// GetIngressMapping returns the value of the IngressMapping struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan. If the receiver or the field IngressMapping is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) GetIngressMapping() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping { + if t != nil && t.IngressMapping != nil { + return t.IngressMapping } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config struct { - IncomingLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union `path:"incoming-label" module:"openconfig-network-instance"` - NextHop *string `path:"next-hop" module:"openconfig-network-instance"` - PushLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union `path:"push-label" module:"openconfig-network-instance"` +// GetMatch returns the value of the Match struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan. If the receiver or the field Match is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) GetMatch() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match { + if t != nil && t.Match != nil { + return t.Match + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config) IsYANGGoStruct() { +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State { + if t != nil && t.State != nil { + return t.State + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan"], t, opts...); err != nil { return err } return nil @@ -41379,110 +43232,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/incoming-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/incoming-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/incoming-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel, uint32]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/push-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/push-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/push-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel, uint32]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State struct { - IncomingLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union `path:"incoming-label" module:"openconfig-network-instance"` - NextHop *string `path:"next-hop" module:"openconfig-network-instance"` - PushLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union `path:"push-label" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config struct { + VlanId OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union `path:"vlan-id" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config"], t, opts...); err != nil { return err } return nil @@ -41490,155 +43257,88 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel, uint32]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/push-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union() +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/config/vlan-id within the YANG schema. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union interface { + Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union() } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/push-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_String is used when /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/config/vlan-id +// is to be set to a string value. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_String struct { + String string } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union() { +// Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_String +// implements the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union() { } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/push-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_Uint32 struct { - Uint32 uint32 +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/config/vlan-id +// is to be set to a uint16 value. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_Uint16 struct { + Uint16 uint16 } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union() { +// Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_Uint16 +// implements the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union() { } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union union. It returns an error if the interface{} supplied +// To_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union union. It returns an error if the interface{} supplied // cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union, error) { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config) To_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union, error) { switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_Uint32{v}, nil + case string: + return &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_String{v}, nil + case uint16: + return &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union_Uint16{v}, nil default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel, uint32]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State struct { - Name *string `path:"name" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State"], t, opts...); err != nil { - return err + return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Config_VlanId_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/egress-mapping YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_Config `path:"config" module:"openconfig-vlan"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_State `path:"state" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_Config { if t != nil && t.Config != nil { return t.Config } @@ -41646,9 +43346,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_State { if t != nil && t.State != nil { return t.State } @@ -41656,8 +43356,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping"], t, opts...); err != nil { return err } return nil @@ -41665,26 +43365,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config struct { - IncomingLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union `path:"incoming-label" module:"openconfig-network-instance"` - NextHop *string `path:"next-hop" module:"openconfig-network-instance"` - PushLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union `path:"push-label" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/egress-mapping/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_Config struct { + Tpid E_OpenconfigVlanTypes_TPID_TYPES `path:"tpid" module:"openconfig-vlan"` + VlanId *uint16 `path:"vlan-id" module:"openconfig-vlan"` + VlanStackAction E_OpenconfigVlan_VlanStackAction `path:"vlan-stack-action" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_Config"], t, opts...); err != nil { return err } return nil @@ -41692,110 +43392,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/incoming-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/incoming-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/incoming-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel, uint32]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/push-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/push-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/push-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel, uint32]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State struct { - IncomingLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union `path:"incoming-label" module:"openconfig-network-instance"` - NextHop *string `path:"next-hop" module:"openconfig-network-instance"` - PushLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union `path:"push-label" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/egress-mapping/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_State struct { + Tpid E_OpenconfigVlanTypes_TPID_TYPES `path:"tpid" module:"openconfig-vlan"` + VlanId *uint16 `path:"vlan-id" module:"openconfig-vlan"` + VlanStackAction E_OpenconfigVlan_VlanStackAction `path:"vlan-stack-action" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_State"], t, opts...); err != nil { return err } return nil @@ -41803,128 +43419,65 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_St // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_EgressMapping_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_Uint32 struct { - Uint32 uint32 +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/ingress-mapping YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_Config `path:"config" module:"openconfig-vlan"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_State `path:"state" module:"openconfig-vlan"` } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union() { +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping) IsYANGGoStruct() { } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel, uint32]", i, i) +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_Config { + if t.Config != nil { + return t.Config } + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_Config{} + return t.Config } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/push-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/push-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/push-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel, uint32]", i, i) +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_State { + if t.State != nil { + return t.State } + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_State{} + return t.State } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath struct { - PathSetupProtocol *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol `path:"path-setup-protocol" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath) IsYANGGoStruct() { -} - -// GetOrCreatePathSetupProtocol retrieves the value of the PathSetupProtocol field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath) GetOrCreatePathSetupProtocol() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol { - if t.PathSetupProtocol != nil { - return t.PathSetupProtocol +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_Config { + if t != nil && t.Config != nil { + return t.Config } - t.PathSetupProtocol = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol{} - return t.PathSetupProtocol + return nil } -// GetPathSetupProtocol returns the value of the PathSetupProtocol struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath. If the receiver or the field PathSetupProtocol is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath) GetPathSetupProtocol() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol { - if t != nil && t.PathSetupProtocol != nil { - return t.PathSetupProtocol +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_State { + if t != nil && t.State != nil { + return t.State } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping"], t, opts...); err != nil { return err } return nil @@ -41932,44 +43485,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Un // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol struct { - Ldp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp `path:"ldp" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/ingress-mapping/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_Config struct { + Tpid E_OpenconfigVlanTypes_TPID_TYPES `path:"tpid" module:"openconfig-vlan"` + VlanId *uint16 `path:"vlan-id" module:"openconfig-vlan"` + VlanStackAction E_OpenconfigVlan_VlanStackAction `path:"vlan-stack-action" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) IsYANGGoStruct() { -} - -// GetOrCreateLdp retrieves the value of the Ldp field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) GetOrCreateLdp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp { - if t.Ldp != nil { - return t.Ldp - } - t.Ldp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp{} - return t.Ldp -} - -// GetLdp returns the value of the Ldp struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol. If the receiver or the field Ldp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) GetLdp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp { - if t != nil && t.Ldp != nil { - return t.Ldp - } - return nil +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_Config"], t, opts...); err != nil { return err } return nil @@ -41977,23 +43512,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Un // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol/ldp YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp struct { +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/ingress-mapping/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_State struct { + Tpid E_OpenconfigVlanTypes_TPID_TYPES `path:"tpid" module:"openconfig-vlan"` + VlanId *uint16 `path:"vlan-id" module:"openconfig-vlan"` + VlanStackAction E_OpenconfigVlan_VlanStackAction `path:"vlan-stack-action" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_State"], t, opts...); err != nil { return err } return nil @@ -42001,194 +43539,212 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Un // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_IngressMapping_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols struct { - Ldp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp `path:"ldp" module:"openconfig-network-instance"` - RsvpTe *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe `path:"rsvp-te" module:"openconfig-network-instance"` - SegmentRouting *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting `path:"segment-routing" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match struct { + DoubleTagged *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged `path:"double-tagged" module:"openconfig-vlan"` + DoubleTaggedInnerList *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList `path:"double-tagged-inner-list" module:"openconfig-vlan"` + DoubleTaggedInnerOuterRange *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange `path:"double-tagged-inner-outer-range" module:"openconfig-vlan"` + DoubleTaggedInnerRange *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange `path:"double-tagged-inner-range" module:"openconfig-vlan"` + DoubleTaggedOuterList *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList `path:"double-tagged-outer-list" module:"openconfig-vlan"` + DoubleTaggedOuterRange *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange `path:"double-tagged-outer-range" module:"openconfig-vlan"` + SingleTagged *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged `path:"single-tagged" module:"openconfig-vlan"` + SingleTaggedList *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList `path:"single-tagged-list" module:"openconfig-vlan"` + SingleTaggedRange *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange `path:"single-tagged-range" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) IsYANGGoStruct() { } -// GetOrCreateLdp retrieves the value of the Ldp field +// GetOrCreateDoubleTagged retrieves the value of the DoubleTagged field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) GetOrCreateLdp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp { - if t.Ldp != nil { - return t.Ldp +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetOrCreateDoubleTagged() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged { + if t.DoubleTagged != nil { + return t.DoubleTagged } - t.Ldp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp{} - return t.Ldp + t.DoubleTagged = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged{} + return t.DoubleTagged } -// GetOrCreateRsvpTe retrieves the value of the RsvpTe field +// GetOrCreateDoubleTaggedInnerList retrieves the value of the DoubleTaggedInnerList field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) GetOrCreateRsvpTe() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe { - if t.RsvpTe != nil { - return t.RsvpTe +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetOrCreateDoubleTaggedInnerList() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList { + if t.DoubleTaggedInnerList != nil { + return t.DoubleTaggedInnerList } - t.RsvpTe = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe{} - return t.RsvpTe + t.DoubleTaggedInnerList = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList{} + return t.DoubleTaggedInnerList } -// GetOrCreateSegmentRouting retrieves the value of the SegmentRouting field +// GetOrCreateDoubleTaggedInnerOuterRange retrieves the value of the DoubleTaggedInnerOuterRange field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) GetOrCreateSegmentRouting() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting { - if t.SegmentRouting != nil { - return t.SegmentRouting +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetOrCreateDoubleTaggedInnerOuterRange() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange { + if t.DoubleTaggedInnerOuterRange != nil { + return t.DoubleTaggedInnerOuterRange } - t.SegmentRouting = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting{} - return t.SegmentRouting + t.DoubleTaggedInnerOuterRange = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange{} + return t.DoubleTaggedInnerOuterRange } -// GetLdp returns the value of the Ldp struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols. If the receiver or the field Ldp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) GetLdp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp { - if t != nil && t.Ldp != nil { - return t.Ldp +// GetOrCreateDoubleTaggedInnerRange retrieves the value of the DoubleTaggedInnerRange field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetOrCreateDoubleTaggedInnerRange() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange { + if t.DoubleTaggedInnerRange != nil { + return t.DoubleTaggedInnerRange } - return nil + t.DoubleTaggedInnerRange = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange{} + return t.DoubleTaggedInnerRange } -// GetRsvpTe returns the value of the RsvpTe struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols. If the receiver or the field RsvpTe is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) GetRsvpTe() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe { - if t != nil && t.RsvpTe != nil { - return t.RsvpTe +// GetOrCreateDoubleTaggedOuterList retrieves the value of the DoubleTaggedOuterList field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetOrCreateDoubleTaggedOuterList() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList { + if t.DoubleTaggedOuterList != nil { + return t.DoubleTaggedOuterList } - return nil + t.DoubleTaggedOuterList = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList{} + return t.DoubleTaggedOuterList } -// GetSegmentRouting returns the value of the SegmentRouting struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols. If the receiver or the field SegmentRouting is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) GetSegmentRouting() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting { - if t != nil && t.SegmentRouting != nil { - return t.SegmentRouting +// GetOrCreateDoubleTaggedOuterRange retrieves the value of the DoubleTaggedOuterRange field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetOrCreateDoubleTaggedOuterRange() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange { + if t.DoubleTaggedOuterRange != nil { + return t.DoubleTaggedOuterRange } - return nil + t.DoubleTaggedOuterRange = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange{} + return t.DoubleTaggedOuterRange } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols"], t, opts...); err != nil { - return err +// GetOrCreateSingleTagged retrieves the value of the SingleTagged field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetOrCreateSingleTagged() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged { + if t.SingleTagged != nil { + return t.SingleTagged } - return nil + t.SingleTagged = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged{} + return t.SingleTagged } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateSingleTaggedList retrieves the value of the SingleTaggedList field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetOrCreateSingleTaggedList() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList { + if t.SingleTaggedList != nil { + return t.SingleTaggedList + } + t.SingleTaggedList = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList{} + return t.SingleTaggedList } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp struct { - Global *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global `path:"global" module:"openconfig-network-instance"` - InterfaceAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes `path:"interface-attributes" module:"openconfig-network-instance"` - Neighbors *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors `path:"neighbors" module:"openconfig-network-instance"` - Targeted *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted `path:"targeted" module:"openconfig-network-instance"` +// GetOrCreateSingleTaggedRange retrieves the value of the SingleTaggedRange field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetOrCreateSingleTaggedRange() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange { + if t.SingleTaggedRange != nil { + return t.SingleTaggedRange + } + t.SingleTaggedRange = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange{} + return t.SingleTaggedRange } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) IsYANGGoStruct() { +// GetDoubleTagged returns the value of the DoubleTagged struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match. If the receiver or the field DoubleTagged is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetDoubleTagged() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged { + if t != nil && t.DoubleTagged != nil { + return t.DoubleTagged + } + return nil } -// GetOrCreateGlobal retrieves the value of the Global field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global { - if t.Global != nil { - return t.Global +// GetDoubleTaggedInnerList returns the value of the DoubleTaggedInnerList struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match. If the receiver or the field DoubleTaggedInnerList is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetDoubleTaggedInnerList() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList { + if t != nil && t.DoubleTaggedInnerList != nil { + return t.DoubleTaggedInnerList } - t.Global = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global{} - return t.Global + return nil } -// GetOrCreateInterfaceAttributes retrieves the value of the InterfaceAttributes field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes { - if t.InterfaceAttributes != nil { - return t.InterfaceAttributes +// GetDoubleTaggedInnerOuterRange returns the value of the DoubleTaggedInnerOuterRange struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match. If the receiver or the field DoubleTaggedInnerOuterRange is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetDoubleTaggedInnerOuterRange() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange { + if t != nil && t.DoubleTaggedInnerOuterRange != nil { + return t.DoubleTaggedInnerOuterRange } - t.InterfaceAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes{} - return t.InterfaceAttributes + return nil } -// GetOrCreateNeighbors retrieves the value of the Neighbors field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors { - if t.Neighbors != nil { - return t.Neighbors +// GetDoubleTaggedInnerRange returns the value of the DoubleTaggedInnerRange struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match. If the receiver or the field DoubleTaggedInnerRange is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetDoubleTaggedInnerRange() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange { + if t != nil && t.DoubleTaggedInnerRange != nil { + return t.DoubleTaggedInnerRange } - t.Neighbors = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors{} - return t.Neighbors + return nil } -// GetOrCreateTargeted retrieves the value of the Targeted field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateTargeted() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted { - if t.Targeted != nil { - return t.Targeted +// GetDoubleTaggedOuterList returns the value of the DoubleTaggedOuterList struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match. If the receiver or the field DoubleTaggedOuterList is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetDoubleTaggedOuterList() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList { + if t != nil && t.DoubleTaggedOuterList != nil { + return t.DoubleTaggedOuterList } - t.Targeted = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted{} - return t.Targeted + return nil } -// GetGlobal returns the value of the Global struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver or the field Global is nil, nil +// GetDoubleTaggedOuterRange returns the value of the DoubleTaggedOuterRange struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match. If the receiver or the field DoubleTaggedOuterRange is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global { - if t != nil && t.Global != nil { - return t.Global +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetDoubleTaggedOuterRange() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange { + if t != nil && t.DoubleTaggedOuterRange != nil { + return t.DoubleTaggedOuterRange } return nil } -// GetInterfaceAttributes returns the value of the InterfaceAttributes struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver or the field InterfaceAttributes is nil, nil +// GetSingleTagged returns the value of the SingleTagged struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match. If the receiver or the field SingleTagged is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes { - if t != nil && t.InterfaceAttributes != nil { - return t.InterfaceAttributes +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetSingleTagged() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged { + if t != nil && t.SingleTagged != nil { + return t.SingleTagged } return nil } -// GetNeighbors returns the value of the Neighbors struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver or the field Neighbors is nil, nil +// GetSingleTaggedList returns the value of the SingleTaggedList struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match. If the receiver or the field SingleTaggedList is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors { - if t != nil && t.Neighbors != nil { - return t.Neighbors +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetSingleTaggedList() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList { + if t != nil && t.SingleTaggedList != nil { + return t.SingleTaggedList } return nil } -// GetTargeted returns the value of the Targeted struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver or the field Targeted is nil, nil +// GetSingleTaggedRange returns the value of the SingleTaggedRange struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match. If the receiver or the field SingleTaggedRange is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetTargeted() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted { - if t != nil && t.Targeted != nil { - return t.Targeted +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) GetSingleTaggedRange() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange { + if t != nil && t.SingleTaggedRange != nil { + return t.SingleTaggedRange } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match"], t, opts...); err != nil { return err } return nil @@ -42196,98 +43752,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global struct { - Authentication *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication `path:"authentication" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config `path:"config" module:"openconfig-network-instance"` - GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_Config `path:"config" module:"openconfig-vlan"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_State `path:"state" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) IsYANGGoStruct() { -} - -// GetOrCreateAuthentication retrieves the value of the Authentication field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetOrCreateAuthentication() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication { - if t.Authentication != nil { - return t.Authentication - } - t.Authentication = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication{} - return t.Authentication +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_Config{} return t.Config } -// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart { - if t.GracefulRestart != nil { - return t.GracefulRestart - } - t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart{} - return t.GracefulRestart -} - // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_State{} return t.State } -// GetAuthentication returns the value of the Authentication struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global. If the receiver or the field Authentication is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetAuthentication() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication { - if t != nil && t.Authentication != nil { - return t.Authentication - } - return nil -} - // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global. If the receiver or the field GracefulRestart is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart { - if t != nil && t.GracefulRestart != nil { - return t.GracefulRestart - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_State { if t != nil && t.State != nil { return t.State } @@ -42295,8 +43809,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged"], t, opts...); err != nil { return err } return nil @@ -42304,46 +43818,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-inner-list YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_Config `path:"config" module:"openconfig-vlan"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_State `path:"state" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_Config { if t != nil && t.Config != nil { return t.Config } @@ -42351,9 +43865,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_State { if t != nil && t.State != nil { return t.State } @@ -42361,8 +43875,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList"], t, opts...); err != nil { return err } return nil @@ -42370,51 +43884,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config struct { - AuthenticationKey *string `path:"authentication-key" module:"openconfig-network-instance"` - Enable *bool `path:"enable" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-inner-list/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_Config struct { + InnerVlanIds []uint16 `path:"inner-vlan-ids" module:"openconfig-vlan"` + OuterVlanId *uint16 `path:"outer-vlan-id" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State struct { - AuthenticationKey *string `path:"authentication-key" module:"openconfig-network-instance"` - Enable *bool `path:"enable" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_Config"], t, opts...); err != nil { return err } return nil @@ -42422,24 +43910,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config struct { - LsrId *string `path:"lsr-id" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-inner-list/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_State struct { + InnerVlanIds []uint16 `path:"inner-vlan-ids" module:"openconfig-vlan"` + OuterVlanId *uint16 `path:"outer-vlan-id" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_State"], t, opts...); err != nil { return err } return nil @@ -42447,46 +43936,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerList_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-inner-outer-range YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_Config `path:"config" module:"openconfig-vlan"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_State `path:"state" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_Config { if t != nil && t.Config != nil { return t.Config } @@ -42494,9 +43983,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_State { if t != nil && t.State != nil { return t.State } @@ -42504,37 +43993,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - ForwardingHoldtime *uint16 `path:"forwarding-holdtime" module:"openconfig-network-instance"` - HelperEnable *bool `path:"helper-enable" module:"openconfig-network-instance"` - ReconnectTime *uint16 `path:"reconnect-time" module:"openconfig-network-instance"` - RecoveryTime *uint16 `path:"recovery-time" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange"], t, opts...); err != nil { return err } return nil @@ -42542,28 +44002,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - ForwardingHoldtime *uint16 `path:"forwarding-holdtime" module:"openconfig-network-instance"` - HelperEnable *bool `path:"helper-enable" module:"openconfig-network-instance"` - ReconnectTime *uint16 `path:"reconnect-time" module:"openconfig-network-instance"` - RecoveryTime *uint16 `path:"recovery-time" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-inner-outer-range/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_Config struct { + InnerHighVlanId *uint16 `path:"inner-high-vlan-id" module:"openconfig-vlan"` + InnerLowVlanId *uint16 `path:"inner-low-vlan-id" module:"openconfig-vlan"` + OuterHighVlanId *uint16 `path:"outer-high-vlan-id" module:"openconfig-vlan"` + OuterLowVlanId *uint16 `path:"outer-low-vlan-id" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_Config"], t, opts...); err != nil { return err } return nil @@ -42571,24 +44030,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State struct { - LsrId *string `path:"lsr-id" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-inner-outer-range/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_State struct { + InnerHighVlanId *uint16 `path:"inner-high-vlan-id" module:"openconfig-vlan"` + InnerLowVlanId *uint16 `path:"inner-low-vlan-id" module:"openconfig-vlan"` + OuterHighVlanId *uint16 `path:"outer-high-vlan-id" module:"openconfig-vlan"` + OuterLowVlanId *uint16 `path:"outer-low-vlan-id" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_State"], t, opts...); err != nil { return err } return nil @@ -42596,77 +44058,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerOuterRange_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config `path:"config" module:"openconfig-network-instance"` - Interfaces *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces `path:"interfaces" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-inner-range YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_Config `path:"config" module:"openconfig-vlan"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_State `path:"state" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_Config{} return t.Config } -// GetOrCreateInterfaces retrieves the value of the Interfaces field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetOrCreateInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces { - if t.Interfaces != nil { - return t.Interfaces - } - t.Interfaces = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces{} - return t.Interfaces -} - // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetInterfaces returns the value of the Interfaces struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. If the receiver or the field Interfaces is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces { - if t != nil && t.Interfaces != nil { - return t.Interfaces - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_State { if t != nil && t.State != nil { return t.State } @@ -42674,8 +44115,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange"], t, opts...); err != nil { return err } return nil @@ -42683,25 +44124,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config struct { - HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` - HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-inner-range/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_Config struct { + InnerHighVlanId *uint16 `path:"inner-high-vlan-id" module:"openconfig-vlan"` + InnerLowVlanId *uint16 `path:"inner-low-vlan-id" module:"openconfig-vlan"` + OuterVlanId []uint16 `path:"outer-vlan-id" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_Config"], t, opts...); err != nil { return err } return nil @@ -42709,109 +44151,118 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces struct { - Interface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface `path:"interface" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-inner-range/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_State struct { + InnerHighVlanId *uint16 `path:"inner-high-vlan-id" module:"openconfig-vlan"` + InnerLowVlanId *uint16 `path:"inner-low-vlan-id" module:"openconfig-vlan"` + OuterVlanId []uint16 `path:"outer-vlan-id" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_State) IsYANGGoStruct() { } -// NewInterface creates a new entry in the Interface list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces) NewInterface(InterfaceId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) - } - - key := InterfaceId - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) - } - - t.Interface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface{ - InterfaceId: &InterfaceId, +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_State"], t, opts...); err != nil { + return err } + return nil +} - return t.Interface[key], nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedInnerRange_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces) GetOrCreateInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface { +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-outer-list YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_Config `path:"config" module:"openconfig-vlan"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_State `path:"state" module:"openconfig-vlan"` +} - key := InterfaceId +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList) IsYANGGoStruct() { +} - if v, ok := t.Interface[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(InterfaceId) - if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_Config { + if t.Config != nil { + return t.Config } - return v + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_Config{} + return t.Config } -// GetInterface retrieves the value with the specified key from -// the Interface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces) GetInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface { - - if t == nil { - return nil +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_State { + if t.State != nil { + return t.State } + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_State{} + return t.State +} - key := InterfaceId - - if lm, ok := t.Interface[key]; ok { - return lm +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_Config { + if t != nil && t.Config != nil { + return t.Config } return nil } -// AppendInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface struct to the -// list Interface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface already exist in the list, an error is -// returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) error { - key := *v.InterfaceId - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_State { + if t != nil && t.State != nil { + return t.State } + return nil +} - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList"], t, opts...); err != nil { + return err } - - t.Interface[key] = v return nil } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-outer-list/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_Config struct { + InnerVlanId *uint16 `path:"inner-vlan-id" module:"openconfig-vlan"` + OuterVlanIds []uint16 `path:"outer-vlan-ids" module:"openconfig-vlan"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_Config) IsYANGGoStruct() { +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_Config"], t, opts...); err != nil { return err } return nil @@ -42819,119 +44270,91 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface struct { - AddressFamilies *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies `path:"address-families" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config `path:"config" module:"openconfig-network-instance"` - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` - InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-outer-list/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_State struct { + InnerVlanId *uint16 `path:"inner-vlan-id" module:"openconfig-vlan"` + OuterVlanIds []uint16 `path:"outer-vlan-ids" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_State) IsYANGGoStruct() { } -// GetOrCreateAddressFamilies retrieves the value of the AddressFamilies field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetOrCreateAddressFamilies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies { - if t.AddressFamilies != nil { - return t.AddressFamilies +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_State"], t, opts...); err != nil { + return err } - t.AddressFamilies = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies{} - return t.AddressFamilies + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterList_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-outer-range YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_Config `path:"config" module:"openconfig-vlan"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_State `path:"state" module:"openconfig-vlan"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_Config{} return t.Config } -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef - } - t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef{} - return t.InterfaceRef -} - // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_State{} return t.State } -// GetAddressFamilies returns the value of the AddressFamilies struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface. If the receiver or the field AddressFamilies is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetAddressFamilies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies { - if t != nil && t.AddressFamilies != nil { - return t.AddressFamilies - } - return nil -} - // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface. If the receiver or the field InterfaceRef is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.InterfaceId == nil { - return nil, fmt.Errorf("nil value for key InterfaceId") - } - - return map[string]interface{}{ - "interface-id": *t.InterfaceId, - }, nil -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange"], t, opts...); err != nil { return err } return nil @@ -42939,109 +44362,105 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies struct { - AddressFamily map[E_OpenconfigMplsLdp_MplsLdpAfi]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily `path:"address-family" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-outer-range/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_Config struct { + InnerVlanId *uint16 `path:"inner-vlan-id" module:"openconfig-vlan"` + OuterHighVlanId *uint16 `path:"outer-high-vlan-id" module:"openconfig-vlan"` + OuterLowVlanId *uint16 `path:"outer-low-vlan-id" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_Config) IsYANGGoStruct() { } -// NewAddressFamily creates a new entry in the AddressFamily list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies) NewAddressFamily(AfiName E_OpenconfigMplsLdp_MplsLdpAfi) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AddressFamily == nil { - t.AddressFamily = make(map[E_OpenconfigMplsLdp_MplsLdpAfi]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) - } - - key := AfiName - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.AddressFamily[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AddressFamily", key) - } - - t.AddressFamily[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily{ - AfiName: AfiName, +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_Config"], t, opts...); err != nil { + return err } + return nil +} - return t.AddressFamily[key], nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateAddressFamily retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies) GetOrCreateAddressFamily(AfiName E_OpenconfigMplsLdp_MplsLdpAfi) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily { +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged-outer-range/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_State struct { + InnerVlanId *uint16 `path:"inner-vlan-id" module:"openconfig-vlan"` + OuterHighVlanId *uint16 `path:"outer-high-vlan-id" module:"openconfig-vlan"` + OuterLowVlanId *uint16 `path:"outer-low-vlan-id" module:"openconfig-vlan"` +} - key := AfiName +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_State) IsYANGGoStruct() { +} - if v, ok := t.AddressFamily[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAddressFamily(AfiName) - if err != nil { - panic(fmt.Sprintf("GetOrCreateAddressFamily got unexpected error: %v", err)) +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_State"], t, opts...); err != nil { + return err } - return v + return nil } -// GetAddressFamily retrieves the value with the specified key from -// the AddressFamily map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies) GetAddressFamily(AfiName E_OpenconfigMplsLdp_MplsLdpAfi) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily { +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTaggedOuterRange_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - if t == nil { - return nil - } +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_Config struct { + InnerVlanId *uint16 `path:"inner-vlan-id" module:"openconfig-vlan"` + OuterVlanId *uint16 `path:"outer-vlan-id" module:"openconfig-vlan"` +} - key := AfiName +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_Config) IsYANGGoStruct() { +} - if lm, ok := t.AddressFamily[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_Config"], t, opts...); err != nil { + return err } return nil } -// AppendAddressFamily appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily struct to the -// list AddressFamily of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily already exist in the list, an error is -// returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies) AppendAddressFamily(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) error { - key := v.AfiName - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.AddressFamily == nil { - t.AddressFamily = make(map[E_OpenconfigMplsLdp_MplsLdpAfi]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - if _, ok := t.AddressFamily[key]; ok { - return fmt.Errorf("duplicate key for list AddressFamily %v", key) - } +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/double-tagged/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_State struct { + InnerVlanId *uint16 `path:"inner-vlan-id" module:"openconfig-vlan"` + OuterVlanId *uint16 `path:"outer-vlan-id" module:"openconfig-vlan"` +} - t.AddressFamily[key] = v - return nil +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_State"], t, opts...); err != nil { return err } return nil @@ -43049,47 +44468,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_DoubleTagged_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily struct { - AfiName E_OpenconfigMplsLdp_MplsLdpAfi `path:"afi-name" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/single-tagged YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_Config `path:"config" module:"openconfig-vlan"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_State `path:"state" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_Config { if t != nil && t.Config != nil { return t.Config } @@ -43097,26 +44515,18 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) ΛListKeyMap() (map[string]interface{}, error) { - - return map[string]interface{}{ - "afi-name": t.AfiName, - }, nil -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged"], t, opts...); err != nil { return err } return nil @@ -43124,25 +44534,65 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config struct { - AfiName E_OpenconfigMplsLdp_MplsLdpAfi `path:"afi-name" module:"openconfig-network-instance"` - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/single-tagged-list YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_Config `path:"config" module:"openconfig-vlan"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_State `path:"state" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_State { + if t != nil && t.State != nil { + return t.State + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList"], t, opts...); err != nil { return err } return nil @@ -43150,25 +44600,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State struct { - AfiName E_OpenconfigMplsLdp_MplsLdpAfi `path:"afi-name" module:"openconfig-network-instance"` - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/single-tagged-list/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_Config struct { + VlanIds []uint16 `path:"vlan-ids" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_Config"], t, opts...); err != nil { return err } return nil @@ -43176,26 +44625,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config struct { - HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` - HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/single-tagged-list/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_State struct { + VlanIds []uint16 `path:"vlan-ids" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_State"], t, opts...); err != nil { return err } return nil @@ -43203,46 +44650,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedList_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/single-tagged-range YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange struct { + Config *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_Config `path:"config" module:"openconfig-vlan"` + State *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_State `path:"state" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange) GetOrCreateConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config{} + t.Config = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange) GetOrCreateState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State{} + t.State = &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef. If the receiver or the field Config is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange) GetConfig() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_Config { if t != nil && t.Config != nil { return t.Config } @@ -43250,9 +44697,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef. If the receiver or the field State is nil, nil +// from OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange) GetState() *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_State { if t != nil && t.State != nil { return t.State } @@ -43260,8 +44707,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange"], t, opts...); err != nil { return err } return nil @@ -43269,25 +44716,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/single-tagged-range/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_Config struct { + HighVlanId *uint16 `path:"high-vlan-id" module:"openconfig-vlan"` + LowVlanId *uint16 `path:"low-vlan-id" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_Config"], t, opts...); err != nil { return err } return nil @@ -43295,25 +44742,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/single-tagged-range/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_State struct { + HighVlanId *uint16 `path:"high-vlan-id" module:"openconfig-vlan"` + LowVlanId *uint16 `path:"low-vlan-id" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_State"], t, opts...); err != nil { return err } return nil @@ -43321,47 +44768,49 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTaggedRange_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State struct { - Counters *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters `path:"counters" module:"openconfig-network-instance"` - HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` - HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_Config represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/single-tagged/config YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_Config struct { + VlanId *uint16 `path:"vlan-id" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_Config) IsYANGGoStruct() { } -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State) GetOrCreateCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters { - if t.Counters != nil { - return t.Counters +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_Config"], t, opts...); err != nil { + return err } - t.Counters = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters{} - return t.Counters + return nil } -// GetCounters returns the value of the Counters struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State) GetCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters { - if t != nil && t.Counters != nil { - return t.Counters - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/match/single-tagged/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_State struct { + VlanId *uint16 `path:"vlan-id" module:"openconfig-vlan"` +} + +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_State"], t, opts...); err != nil { return err } return nil @@ -43369,23 +44818,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_Match_SingleTagged_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/counters YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters struct { +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State represents the /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/state YANG schema element. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State struct { + VlanId OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union `path:"vlan-id" module:"openconfig-vlan"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters) IsYANGGoStruct() { +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters"], t, opts...); err != nil { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State"], t, opts...); err != nil { return err } return nil @@ -43393,25 +44843,127 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State struct { - HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` - HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/state/vlan-id within the YANG schema. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union interface { + Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State implements the yang.GoStruct +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_String is used when /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/state/vlan-id +// is to be set to a string value. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_String struct { + String string +} + +// Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_String +// implements the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_String) Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union() { +} + +// OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_Uint16 is used when /openconfig-interfaces/interfaces/interface/subinterfaces/subinterface/vlan/state/vlan-id +// is to be set to a uint16 value. +type OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_Uint16 struct { + Uint16 uint16 +} + +// Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union ensures that OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_Uint16 +// implements the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union interface. +func (*OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_Uint16) Is_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union() { +} + +// To_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State) To_OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union(i interface{}) (OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union, error) { + switch v := i.(type) { + case string: + return &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_String{v}, nil + case uint16: + return &OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union_Uint16{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigInterfaces_Interfaces_Interface_Subinterfaces_Subinterface_Vlan_State_VlanId_Union, unknown union type, got: %T, want any of [string, uint16]", i, i) + } +} + +// OpenconfigLacp_Lacp represents the /openconfig-lacp/lacp YANG schema element. +type OpenconfigLacp_Lacp struct { + Config *OpenconfigLacp_Lacp_Config `path:"config" module:"openconfig-lacp"` + Interfaces *OpenconfigLacp_Lacp_Interfaces `path:"interfaces" module:"openconfig-lacp"` + State *OpenconfigLacp_Lacp_State `path:"state" module:"openconfig-lacp"` +} + +// IsYANGGoStruct ensures that OpenconfigLacp_Lacp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State) IsYANGGoStruct() { +func (*OpenconfigLacp_Lacp) IsYANGGoStruct() {} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigLacp_Lacp) GetOrCreateConfig() *OpenconfigLacp_Lacp_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigLacp_Lacp_Config{} + return t.Config +} + +// GetOrCreateInterfaces retrieves the value of the Interfaces field +// or returns the existing field if it already exists. +func (t *OpenconfigLacp_Lacp) GetOrCreateInterfaces() *OpenconfigLacp_Lacp_Interfaces { + if t.Interfaces != nil { + return t.Interfaces + } + t.Interfaces = &OpenconfigLacp_Lacp_Interfaces{} + return t.Interfaces +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigLacp_Lacp) GetOrCreateState() *OpenconfigLacp_Lacp_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigLacp_Lacp_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigLacp_Lacp. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigLacp_Lacp) GetConfig() *OpenconfigLacp_Lacp_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetInterfaces returns the value of the Interfaces struct pointer +// from OpenconfigLacp_Lacp. If the receiver or the field Interfaces is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigLacp_Lacp) GetInterfaces() *OpenconfigLacp_Lacp_Interfaces { + if t != nil && t.Interfaces != nil { + return t.Interfaces + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigLacp_Lacp. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigLacp_Lacp) GetState() *OpenconfigLacp_Lacp_State { + if t != nil && t.State != nil { + return t.State + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State"], t, opts...); err != nil { +func (t *OpenconfigLacp_Lacp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp"], t, opts...); err != nil { return err } return nil @@ -43419,125 +44971,132 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (t *OpenconfigLacp_Lacp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors struct { - Neighbor map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor `path:"neighbor" module:"openconfig-network-instance"` +// OpenconfigLacp_Lacp_Config represents the /openconfig-lacp/lacp/config YANG schema element. +type OpenconfigLacp_Lacp_Config struct { + SystemPriority *uint16 `path:"system-priority" module:"openconfig-lacp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors) IsYANGGoStruct() { +func (*OpenconfigLacp_Lacp_Config) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigLacp_Lacp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Config"], t, opts...); err != nil { + return err + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key represents the key for list Neighbor of element /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key struct { - LsrId string `path:"lsr-id"` - LabelSpaceId uint16 `path:"label-space-id"` +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigLacp_Lacp_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } + +// OpenconfigLacp_Lacp_Interfaces represents the /openconfig-lacp/lacp/interfaces YANG schema element. +type OpenconfigLacp_Lacp_Interfaces struct { + Interface map[string]*OpenconfigLacp_Lacp_Interfaces_Interface `path:"interface" module:"openconfig-lacp"` } -// NewNeighbor creates a new entry in the Neighbor list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors struct. The keys of the list are populated from the input +// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigLacp_Lacp_Interfaces) IsYANGGoStruct() {} + +// NewInterface creates a new entry in the Interface list of the +// OpenconfigLacp_Lacp_Interfaces struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors) NewNeighbor(LsrId string, LabelSpaceId uint16) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor, error) { +func (t *OpenconfigLacp_Lacp_Interfaces) NewInterface(Name string) (*OpenconfigLacp_Lacp_Interfaces_Interface, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigLacp_Lacp_Interfaces_Interface) } - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key{ - LsrId: LsrId, - LabelSpaceId: LabelSpaceId, - } + key := Name // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) } - t.Neighbor[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor{ - LsrId: &LsrId, - LabelSpaceId: &LabelSpaceId, + t.Interface[key] = &OpenconfigLacp_Lacp_Interfaces_Interface{ + Name: &Name, } - return t.Neighbor[key], nil + return t.Interface[key], nil } -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors. If the entry does not exist, then it is created. +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver OpenconfigLacp_Lacp_Interfaces. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors) GetOrCreateNeighbor(LsrId string, LabelSpaceId uint16) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor { +func (t *OpenconfigLacp_Lacp_Interfaces) GetOrCreateInterface(Name string) *OpenconfigLacp_Lacp_Interfaces_Interface { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key{ - LsrId: LsrId, - LabelSpaceId: LabelSpaceId, - } + key := Name - if v, ok := t.Neighbor[key]; ok { + if v, ok := t.Interface[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(LsrId, LabelSpaceId) + v, err := t.NewInterface(Name) if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) } return v } -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors. If the receiver is nil, or +// GetInterface retrieves the value with the specified key from +// the Interface map field of OpenconfigLacp_Lacp_Interfaces. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors) GetNeighbor(LsrId string, LabelSpaceId uint16) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor { +func (t *OpenconfigLacp_Lacp_Interfaces) GetInterface(Name string) *OpenconfigLacp_Lacp_Interfaces_Interface { if t == nil { return nil } - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key{ - LsrId: LsrId, - LabelSpaceId: LabelSpaceId, - } + key := Name - if lm, ok := t.Neighbor[key]; ok { + if lm, ok := t.Interface[key]; ok { return lm } return nil } -// AppendNeighbor appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor struct to the -// list Neighbor of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor already exist in the list, an error is +// AppendInterface appends the supplied OpenconfigLacp_Lacp_Interfaces_Interface struct to the +// list Interface of OpenconfigLacp_Lacp_Interfaces. If the key value(s) specified in +// the supplied OpenconfigLacp_Lacp_Interfaces_Interface already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key{LsrId: *v.LsrId, LabelSpaceId: *v.LabelSpaceId} +func (t *OpenconfigLacp_Lacp_Interfaces) AppendInterface(v *OpenconfigLacp_Lacp_Interfaces_Interface) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigLacp_Lacp_Interfaces_Interface) } - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) } - t.Neighbor[key] = v + t.Interface[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors"], t, opts...); err != nil { +func (t *OpenconfigLacp_Lacp_Interfaces) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces"], t, opts...); err != nil { return err } return nil @@ -43545,125 +45104,97 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLacp_Lacp_Interfaces) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor struct { - Authentication *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication `path:"authentication" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config `path:"config" module:"openconfig-network-instance"` - HelloAdjacencies *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies `path:"hello-adjacencies" module:"openconfig-network-instance"` - LabelSpaceId *uint16 `path:"label-space-id" module:"openconfig-network-instance"` - LsrId *string `path:"lsr-id" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigLacp_Lacp_Interfaces_Interface represents the /openconfig-lacp/lacp/interfaces/interface YANG schema element. +type OpenconfigLacp_Lacp_Interfaces_Interface struct { + Config *OpenconfigLacp_Lacp_Interfaces_Interface_Config `path:"config" module:"openconfig-lacp"` + Members *OpenconfigLacp_Lacp_Interfaces_Interface_Members `path:"members" module:"openconfig-lacp"` + Name *string `path:"name" module:"openconfig-lacp"` + State *OpenconfigLacp_Lacp_Interfaces_Interface_State `path:"state" module:"openconfig-lacp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces_Interface implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) IsYANGGoStruct() { -} - -// GetOrCreateAuthentication retrieves the value of the Authentication field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetOrCreateAuthentication() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication { - if t.Authentication != nil { - return t.Authentication - } - t.Authentication = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication{} - return t.Authentication -} +func (*OpenconfigLacp_Lacp_Interfaces_Interface) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface) GetOrCreateConfig() *OpenconfigLacp_Lacp_Interfaces_Interface_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config{} + t.Config = &OpenconfigLacp_Lacp_Interfaces_Interface_Config{} return t.Config } -// GetOrCreateHelloAdjacencies retrieves the value of the HelloAdjacencies field +// GetOrCreateMembers retrieves the value of the Members field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetOrCreateHelloAdjacencies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies { - if t.HelloAdjacencies != nil { - return t.HelloAdjacencies +func (t *OpenconfigLacp_Lacp_Interfaces_Interface) GetOrCreateMembers() *OpenconfigLacp_Lacp_Interfaces_Interface_Members { + if t.Members != nil { + return t.Members } - t.HelloAdjacencies = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies{} - return t.HelloAdjacencies + t.Members = &OpenconfigLacp_Lacp_Interfaces_Interface_Members{} + return t.Members } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface) GetOrCreateState() *OpenconfigLacp_Lacp_Interfaces_Interface_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State{} + t.State = &OpenconfigLacp_Lacp_Interfaces_Interface_State{} return t.State } -// GetAuthentication returns the value of the Authentication struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor. If the receiver or the field Authentication is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetAuthentication() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication { - if t != nil && t.Authentication != nil { - return t.Authentication - } - return nil -} - // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor. If the receiver or the field Config is nil, nil +// from OpenconfigLacp_Lacp_Interfaces_Interface. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface) GetConfig() *OpenconfigLacp_Lacp_Interfaces_Interface_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetHelloAdjacencies returns the value of the HelloAdjacencies struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor. If the receiver or the field HelloAdjacencies is nil, nil +// GetMembers returns the value of the Members struct pointer +// from OpenconfigLacp_Lacp_Interfaces_Interface. If the receiver or the field Members is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetHelloAdjacencies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies { - if t != nil && t.HelloAdjacencies != nil { - return t.HelloAdjacencies +func (t *OpenconfigLacp_Lacp_Interfaces_Interface) GetMembers() *OpenconfigLacp_Lacp_Interfaces_Interface_Members { + if t != nil && t.Members != nil { + return t.Members } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// from OpenconfigLacp_Lacp_Interfaces_Interface. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface) GetState() *OpenconfigLacp_Lacp_Interfaces_Interface_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.LabelSpaceId == nil { - return nil, fmt.Errorf("nil value for key LabelSpaceId") - } - - if t.LsrId == nil { - return nil, fmt.Errorf("nil value for key LsrId") +// ΛListKeyMap returns the keys of the OpenconfigLacp_Lacp_Interfaces_Interface struct, which is a YANG list entry. +func (t *OpenconfigLacp_Lacp_Interfaces_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") } return map[string]interface{}{ - "label-space-id": *t.LabelSpaceId, - "lsr-id": *t.LsrId, + "name": *t.Name, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor"], t, opts...); err != nil { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces_Interface"], t, opts...); err != nil { return err } return nil @@ -43671,65 +45202,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigLacp_Lacp_Interfaces_Interface_Config represents the /openconfig-lacp/lacp/interfaces/interface/config YANG schema element. +type OpenconfigLacp_Lacp_Interfaces_Interface_Config struct { + Interval E_OpenconfigLacp_LacpPeriodType `path:"interval" module:"openconfig-lacp"` + LacpMode E_OpenconfigLacp_LacpActivityType `path:"lacp-mode" module:"openconfig-lacp"` + Name *string `path:"name" module:"openconfig-lacp"` + SystemIdMac *string `path:"system-id-mac" module:"openconfig-lacp"` + SystemPriority *uint16 `path:"system-priority" module:"openconfig-lacp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces_Interface_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config{} - return t.Config -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State { - if t != nil && t.State != nil { - return t.State - } - return nil -} +func (*OpenconfigLacp_Lacp_Interfaces_Interface_Config) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication"], t, opts...); err != nil { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces_Interface_Config"], t, opts...); err != nil { return err } return nil @@ -43737,203 +45230,112 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config struct { - AuthenticationKey *string `path:"authentication-key" module:"openconfig-network-instance"` - Enable *bool `path:"enable" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State struct { - AuthenticationKey *string `path:"authentication-key" module:"openconfig-network-instance"` - Enable *bool `path:"enable" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config struct { - LabelSpaceId *uint16 `path:"label-space-id" module:"openconfig-network-instance"` - LsrId *string `path:"lsr-id" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies struct { - HelloAdjacency map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency `path:"hello-adjacency" module:"openconfig-network-instance"` +// OpenconfigLacp_Lacp_Interfaces_Interface_Members represents the /openconfig-lacp/lacp/interfaces/interface/members YANG schema element. +type OpenconfigLacp_Lacp_Interfaces_Interface_Members struct { + Member map[string]*OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member `path:"member" module:"openconfig-lacp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces_Interface_Members implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies) IsYANGGoStruct() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key represents the key for list HelloAdjacency of element /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key struct { - RemoteAddress string `path:"remote-address"` - LocalAddress string `path:"local-address"` -} +func (*OpenconfigLacp_Lacp_Interfaces_Interface_Members) IsYANGGoStruct() {} -// NewHelloAdjacency creates a new entry in the HelloAdjacency list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies struct. The keys of the list are populated from the input +// NewMember creates a new entry in the Member list of the +// OpenconfigLacp_Lacp_Interfaces_Interface_Members struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies) NewHelloAdjacency(RemoteAddress string, LocalAddress string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency, error) { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members) NewMember(Interface string) (*OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.HelloAdjacency == nil { - t.HelloAdjacency = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) + if t.Member == nil { + t.Member = make(map[string]*OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) } - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key{ - RemoteAddress: RemoteAddress, - LocalAddress: LocalAddress, - } + key := Interface // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.HelloAdjacency[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list HelloAdjacency", key) + if _, ok := t.Member[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Member", key) } - t.HelloAdjacency[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency{ - RemoteAddress: &RemoteAddress, - LocalAddress: &LocalAddress, + t.Member[key] = &OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member{ + Interface: &Interface, } - return t.HelloAdjacency[key], nil + return t.Member[key], nil } -// GetOrCreateHelloAdjacency retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies. If the entry does not exist, then it is created. +// GetOrCreateMember retrieves the value with the specified keys from +// the receiver OpenconfigLacp_Lacp_Interfaces_Interface_Members. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies) GetOrCreateHelloAdjacency(RemoteAddress string, LocalAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members) GetOrCreateMember(Interface string) *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key{ - RemoteAddress: RemoteAddress, - LocalAddress: LocalAddress, - } + key := Interface - if v, ok := t.HelloAdjacency[key]; ok { + if v, ok := t.Member[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewHelloAdjacency(RemoteAddress, LocalAddress) + v, err := t.NewMember(Interface) if err != nil { - panic(fmt.Sprintf("GetOrCreateHelloAdjacency got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateMember got unexpected error: %v", err)) } return v } -// GetHelloAdjacency retrieves the value with the specified key from -// the HelloAdjacency map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies. If the receiver is nil, or +// GetMember retrieves the value with the specified key from +// the Member map field of OpenconfigLacp_Lacp_Interfaces_Interface_Members. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies) GetHelloAdjacency(RemoteAddress string, LocalAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members) GetMember(Interface string) *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member { if t == nil { return nil } - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key{ - RemoteAddress: RemoteAddress, - LocalAddress: LocalAddress, - } + key := Interface - if lm, ok := t.HelloAdjacency[key]; ok { + if lm, ok := t.Member[key]; ok { return lm } return nil } -// AppendHelloAdjacency appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency struct to the -// list HelloAdjacency of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency already exist in the list, an error is +// AppendMember appends the supplied OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member struct to the +// list Member of OpenconfigLacp_Lacp_Interfaces_Interface_Members. If the key value(s) specified in +// the supplied OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies) AppendHelloAdjacency(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key{RemoteAddress: *v.RemoteAddress, LocalAddress: *v.LocalAddress} +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members) AppendMember(v *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) error { + if v.Interface == nil { + return fmt.Errorf("invalid nil key received for Interface") + } + + key := *v.Interface // Initialise the list within the receiver struct if it has not already been // created. - if t.HelloAdjacency == nil { - t.HelloAdjacency = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) + if t.Member == nil { + t.Member = make(map[string]*OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) } - if _, ok := t.HelloAdjacency[key]; ok { - return fmt.Errorf("duplicate key for list HelloAdjacency %v", key) + if _, ok := t.Member[key]; ok { + return fmt.Errorf("duplicate key for list Member %v", key) } - t.HelloAdjacency[key] = v + t.Member[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies"], t, opts...); err != nil { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces_Interface_Members"], t, opts...); err != nil { return err } return nil @@ -43941,177 +45343,55 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency struct { - HelloHoldtime *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime `path:"hello-holdtime" module:"openconfig-network-instance"` - InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` - LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` - RemoteAddress *string `path:"remote-address" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member represents the /openconfig-lacp/lacp/interfaces/interface/members/member YANG schema element. +type OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member struct { + Interface *string `path:"interface" module:"openconfig-lacp"` + State *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State `path:"state" module:"openconfig-lacp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) IsYANGGoStruct() { -} - -// GetOrCreateHelloHoldtime retrieves the value of the HelloHoldtime field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) GetOrCreateHelloHoldtime() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime { - if t.HelloHoldtime != nil { - return t.HelloHoldtime - } - t.HelloHoldtime = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime{} - return t.HelloHoldtime -} - -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef - } - t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef{} - return t.InterfaceRef -} +func (*OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) IsYANGGoStruct() {} // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) GetOrCreateState() *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State{} + t.State = &OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State{} return t.State } -// GetHelloHoldtime returns the value of the HelloHoldtime struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency. If the receiver or the field HelloHoldtime is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) GetHelloHoldtime() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime { - if t != nil && t.HelloHoldtime != nil { - return t.HelloHoldtime - } - return nil -} - -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency. If the receiver or the field InterfaceRef is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency. If the receiver or the field State is nil, nil +// from OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) GetState() *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) ΛListKeyMap() (map[string]interface{}, error) { - if t.LocalAddress == nil { - return nil, fmt.Errorf("nil value for key LocalAddress") - } - - if t.RemoteAddress == nil { - return nil, fmt.Errorf("nil value for key RemoteAddress") +// ΛListKeyMap returns the keys of the OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member struct, which is a YANG list entry. +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) ΛListKeyMap() (map[string]interface{}, error) { + if t.Interface == nil { + return nil, fmt.Errorf("nil value for key Interface") } return map[string]interface{}{ - "local-address": *t.LocalAddress, - "remote-address": *t.RemoteAddress, + "interface": *t.Interface, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime struct { - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State `path:"state" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime) IsYANGGoStruct() { -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State{} - return t.State -} - -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State { - if t != nil && t.State != nil { - return t.State - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State struct { - Adjacent *uint16 `path:"adjacent" module:"openconfig-network-instance"` - HelloExpiration *uint64 `path:"hello-expiration" module:"openconfig-network-instance"` - Negotiated *uint16 `path:"negotiated" module:"openconfig-network-instance"` - NextHello *uint64 `path:"next-hello" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State"], t, opts...); err != nil { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member"], t, opts...); err != nil { return err } return nil @@ -44119,44 +45399,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef struct { - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state YANG schema element. +type OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State struct { + Activity E_OpenconfigLacp_LacpActivityType `path:"activity" module:"openconfig-lacp"` + Aggregatable *bool `path:"aggregatable" module:"openconfig-lacp"` + Collecting *bool `path:"collecting" module:"openconfig-lacp"` + Counters *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters `path:"counters" module:"openconfig-lacp"` + Distributing *bool `path:"distributing" module:"openconfig-lacp"` + Interface *string `path:"interface" module:"openconfig-lacp"` + OperKey *uint16 `path:"oper-key" module:"openconfig-lacp"` + PartnerId *string `path:"partner-id" module:"openconfig-lacp"` + PartnerKey *uint16 `path:"partner-key" module:"openconfig-lacp"` + PartnerPortNum *uint16 `path:"partner-port-num" module:"openconfig-lacp"` + PortNum *uint16 `path:"port-num" module:"openconfig-lacp"` + Synchronization E_OpenconfigLacp_LacpSynchronizationType `path:"synchronization" module:"openconfig-lacp"` + SystemId *string `path:"system-id" module:"openconfig-lacp"` + Timeout E_OpenconfigLacp_LacpTimeoutType `path:"timeout" module:"openconfig-lacp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef) IsYANGGoStruct() { -} +func (*OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State) IsYANGGoStruct() {} -// GetOrCreateState retrieves the value of the State field +// GetOrCreateCounters retrieves the value of the Counters field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State { - if t.State != nil { - return t.State +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State) GetOrCreateCounters() *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters { + if t.Counters != nil { + return t.Counters } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State{} - return t.State + t.Counters = &OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters{} + return t.Counters } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef. If the receiver or the field State is nil, nil +// GetCounters returns the value of the Counters struct pointer +// from OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State. If the receiver or the field Counters is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State) GetCounters() *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters { + if t != nil && t.Counters != nil { + return t.Counters } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef"], t, opts...); err != nil { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State"], t, opts...); err != nil { return err } return nil @@ -44164,25 +45456,28 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters represents the /openconfig-lacp/lacp/interfaces/interface/members/member/state/counters YANG schema element. +type OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters struct { + LacpErrors *uint64 `path:"lacp-errors" module:"openconfig-lacp"` + LacpInPkts *uint64 `path:"lacp-in-pkts" module:"openconfig-lacp"` + LacpOutPkts *uint64 `path:"lacp-out-pkts" module:"openconfig-lacp"` + LacpRxErrors *uint64 `path:"lacp-rx-errors" module:"openconfig-lacp"` + LacpTxErrors *uint64 `path:"lacp-tx-errors" module:"openconfig-lacp"` + LacpUnknownErrors *uint64 `path:"lacp-unknown-errors" module:"openconfig-lacp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State) IsYANGGoStruct() { -} +func (*OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State"], t, opts...); err != nil { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters"], t, opts...); err != nil { return err } return nil @@ -44190,29 +45485,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_Members_Member_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State struct { - AdjacencyType E_OpenconfigMplsLdp_MplsLdpAdjacencyType `path:"adjacency-type" module:"openconfig-network-instance"` - HelloDropped *uint64 `path:"hello-dropped" module:"openconfig-network-instance"` - HelloReceived *uint64 `path:"hello-received" module:"openconfig-network-instance"` - LastClear *uint64 `path:"last-clear" module:"openconfig-network-instance"` - LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` - RemoteAddress *string `path:"remote-address" module:"openconfig-network-instance"` +// OpenconfigLacp_Lacp_Interfaces_Interface_State represents the /openconfig-lacp/lacp/interfaces/interface/state YANG schema element. +type OpenconfigLacp_Lacp_Interfaces_Interface_State struct { + Interval E_OpenconfigLacp_LacpPeriodType `path:"interval" module:"openconfig-lacp"` + LacpMode E_OpenconfigLacp_LacpActivityType `path:"lacp-mode" module:"openconfig-lacp"` + Name *string `path:"name" module:"openconfig-lacp"` + SystemIdMac *string `path:"system-id-mac" module:"openconfig-lacp"` + SystemPriority *uint16 `path:"system-priority" module:"openconfig-lacp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_Interfaces_Interface_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State) IsYANGGoStruct() { -} +func (*OpenconfigLacp_Lacp_Interfaces_Interface_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State"], t, opts...); err != nil { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_Interfaces_Interface_State"], t, opts...); err != nil { return err } return nil @@ -44220,25 +45513,23 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLacp_Lacp_Interfaces_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State struct { - LabelSpaceId *uint16 `path:"label-space-id" module:"openconfig-network-instance"` - LsrId *string `path:"lsr-id" module:"openconfig-network-instance"` +// OpenconfigLacp_Lacp_State represents the /openconfig-lacp/lacp/state YANG schema element. +type OpenconfigLacp_Lacp_State struct { + SystemPriority *uint16 `path:"system-priority" module:"openconfig-lacp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLacp_Lacp_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State) IsYANGGoStruct() { -} +func (*OpenconfigLacp_Lacp_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State"], t, opts...); err != nil { +func (t *OpenconfigLacp_Lacp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLacp_Lacp_State"], t, opts...); err != nil { return err } return nil @@ -44246,77 +45537,74 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (t *OpenconfigLacp_Lacp_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted struct { - AddressFamilies *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies `path:"address-families" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp represents the /openconfig-lldp/lldp YANG schema element. +type OpenconfigLldp_Lldp struct { + Config *OpenconfigLldp_Lldp_Config `path:"config" module:"openconfig-lldp"` + Interfaces *OpenconfigLldp_Lldp_Interfaces `path:"interfaces" module:"openconfig-lldp"` + State *OpenconfigLldp_Lldp_State `path:"state" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) IsYANGGoStruct() { -} - -// GetOrCreateAddressFamilies retrieves the value of the AddressFamilies field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetOrCreateAddressFamilies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies { - if t.AddressFamilies != nil { - return t.AddressFamilies - } - t.AddressFamilies = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies{} - return t.AddressFamilies -} +func (*OpenconfigLldp_Lldp) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config { +func (t *OpenconfigLldp_Lldp) GetOrCreateConfig() *OpenconfigLldp_Lldp_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config{} + t.Config = &OpenconfigLldp_Lldp_Config{} return t.Config } +// GetOrCreateInterfaces retrieves the value of the Interfaces field +// or returns the existing field if it already exists. +func (t *OpenconfigLldp_Lldp) GetOrCreateInterfaces() *OpenconfigLldp_Lldp_Interfaces { + if t.Interfaces != nil { + return t.Interfaces + } + t.Interfaces = &OpenconfigLldp_Lldp_Interfaces{} + return t.Interfaces +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State { +func (t *OpenconfigLldp_Lldp) GetOrCreateState() *OpenconfigLldp_Lldp_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State{} + t.State = &OpenconfigLldp_Lldp_State{} return t.State } -// GetAddressFamilies returns the value of the AddressFamilies struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. If the receiver or the field AddressFamilies is nil, nil +// GetConfig returns the value of the Config struct pointer +// from OpenconfigLldp_Lldp. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetAddressFamilies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies { - if t != nil && t.AddressFamilies != nil { - return t.AddressFamilies +func (t *OpenconfigLldp_Lldp) GetConfig() *OpenconfigLldp_Lldp_Config { + if t != nil && t.Config != nil { + return t.Config } return nil } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. If the receiver or the field Config is nil, nil +// GetInterfaces returns the value of the Interfaces struct pointer +// from OpenconfigLldp_Lldp. If the receiver or the field Interfaces is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigLldp_Lldp) GetInterfaces() *OpenconfigLldp_Lldp_Interfaces { + if t != nil && t.Interfaces != nil { + return t.Interfaces } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. If the receiver or the field State is nil, nil +// from OpenconfigLldp_Lldp. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State { +func (t *OpenconfigLldp_Lldp) GetState() *OpenconfigLldp_Lldp_State { if t != nil && t.State != nil { return t.State } @@ -44324,8 +45612,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp"], t, opts...); err != nil { return err } return nil @@ -44333,109 +45621,138 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (t *OpenconfigLldp_Lldp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies struct { - AddressFamily map[E_OpenconfigMplsLdp_MplsLdpAfi]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily `path:"address-family" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Config represents the /openconfig-lldp/lldp/config YANG schema element. +type OpenconfigLldp_Lldp_Config struct { + ChassisId *string `path:"chassis-id" module:"openconfig-lldp"` + ChassisIdType E_OpenconfigLldp_ChassisIdType `path:"chassis-id-type" module:"openconfig-lldp"` + Enabled *bool `path:"enabled" module:"openconfig-lldp"` + HelloTimer *uint64 `path:"hello-timer" module:"openconfig-lldp"` + SuppressTlvAdvertisement []E_OpenconfigLldpTypes_LLDP_TLV `path:"suppress-tlv-advertisement" module:"openconfig-lldp"` + SystemDescription *string `path:"system-description" module:"openconfig-lldp"` + SystemName *string `path:"system-name" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies) IsYANGGoStruct() { +func (*OpenconfigLldp_Lldp_Config) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigLldp_Lldp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Config"], t, opts...); err != nil { + return err + } + return nil } -// NewAddressFamily creates a new entry in the AddressFamily list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies struct. The keys of the list are populated from the input +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigLldp_Lldp_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } + +// OpenconfigLldp_Lldp_Interfaces represents the /openconfig-lldp/lldp/interfaces YANG schema element. +type OpenconfigLldp_Lldp_Interfaces struct { + Interface map[string]*OpenconfigLldp_Lldp_Interfaces_Interface `path:"interface" module:"openconfig-lldp"` +} + +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigLldp_Lldp_Interfaces) IsYANGGoStruct() {} + +// NewInterface creates a new entry in the Interface list of the +// OpenconfigLldp_Lldp_Interfaces struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies) NewAddressFamily(AfiName E_OpenconfigMplsLdp_MplsLdpAfi) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily, error) { +func (t *OpenconfigLldp_Lldp_Interfaces) NewInterface(Name string) (*OpenconfigLldp_Lldp_Interfaces_Interface, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.AddressFamily == nil { - t.AddressFamily = make(map[E_OpenconfigMplsLdp_MplsLdpAfi]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigLldp_Lldp_Interfaces_Interface) } - key := AfiName + key := Name // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.AddressFamily[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AddressFamily", key) + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) } - t.AddressFamily[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily{ - AfiName: AfiName, + t.Interface[key] = &OpenconfigLldp_Lldp_Interfaces_Interface{ + Name: &Name, } - return t.AddressFamily[key], nil + return t.Interface[key], nil } -// GetOrCreateAddressFamily retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies. If the entry does not exist, then it is created. +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver OpenconfigLldp_Lldp_Interfaces. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies) GetOrCreateAddressFamily(AfiName E_OpenconfigMplsLdp_MplsLdpAfi) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily { +func (t *OpenconfigLldp_Lldp_Interfaces) GetOrCreateInterface(Name string) *OpenconfigLldp_Lldp_Interfaces_Interface { - key := AfiName + key := Name - if v, ok := t.AddressFamily[key]; ok { + if v, ok := t.Interface[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAddressFamily(AfiName) + v, err := t.NewInterface(Name) if err != nil { - panic(fmt.Sprintf("GetOrCreateAddressFamily got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) } return v } -// GetAddressFamily retrieves the value with the specified key from -// the AddressFamily map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies. If the receiver is nil, or +// GetInterface retrieves the value with the specified key from +// the Interface map field of OpenconfigLldp_Lldp_Interfaces. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies) GetAddressFamily(AfiName E_OpenconfigMplsLdp_MplsLdpAfi) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily { +func (t *OpenconfigLldp_Lldp_Interfaces) GetInterface(Name string) *OpenconfigLldp_Lldp_Interfaces_Interface { if t == nil { return nil } - key := AfiName + key := Name - if lm, ok := t.AddressFamily[key]; ok { + if lm, ok := t.Interface[key]; ok { return lm } return nil } -// AppendAddressFamily appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily struct to the -// list AddressFamily of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily already exist in the list, an error is +// AppendInterface appends the supplied OpenconfigLldp_Lldp_Interfaces_Interface struct to the +// list Interface of OpenconfigLldp_Lldp_Interfaces. If the key value(s) specified in +// the supplied OpenconfigLldp_Lldp_Interfaces_Interface already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies) AppendAddressFamily(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) error { - key := v.AfiName +func (t *OpenconfigLldp_Lldp_Interfaces) AppendInterface(v *OpenconfigLldp_Lldp_Interfaces_Interface) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name // Initialise the list within the receiver struct if it has not already been // created. - if t.AddressFamily == nil { - t.AddressFamily = make(map[E_OpenconfigMplsLdp_MplsLdpAfi]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigLldp_Lldp_Interfaces_Interface) } - if _, ok := t.AddressFamily[key]; ok { - return fmt.Errorf("duplicate key for list AddressFamily %v", key) + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) } - t.AddressFamily[key] = v + t.Interface[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces"], t, opts...); err != nil { return err } return nil @@ -44443,120 +45760,97 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily struct { - AfiName E_OpenconfigMplsLdp_MplsLdpAfi `path:"afi-name" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State `path:"state" module:"openconfig-network-instance"` - Targets *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets `path:"targets" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Interfaces_Interface represents the /openconfig-lldp/lldp/interfaces/interface YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface struct { + Config *OpenconfigLldp_Lldp_Interfaces_Interface_Config `path:"config" module:"openconfig-lldp"` + Name *string `path:"name" module:"openconfig-lldp"` + Neighbors *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors `path:"neighbors" module:"openconfig-lldp"` + State *OpenconfigLldp_Lldp_Interfaces_Interface_State `path:"state" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) IsYANGGoStruct() { -} +func (*OpenconfigLldp_Lldp_Interfaces_Interface) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface) GetOrCreateConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config{} + t.Config = &OpenconfigLldp_Lldp_Interfaces_Interface_Config{} return t.Config } -// GetOrCreateState retrieves the value of the State field +// GetOrCreateNeighbors retrieves the value of the Neighbors field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State { - if t.State != nil { - return t.State +func (t *OpenconfigLldp_Lldp_Interfaces_Interface) GetOrCreateNeighbors() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors { + if t.Neighbors != nil { + return t.Neighbors } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State{} - return t.State + t.Neighbors = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors{} + return t.Neighbors } -// GetOrCreateTargets retrieves the value of the Targets field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) GetOrCreateTargets() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets { - if t.Targets != nil { - return t.Targets +func (t *OpenconfigLldp_Lldp_Interfaces_Interface) GetOrCreateState() *OpenconfigLldp_Lldp_Interfaces_Interface_State { + if t.State != nil { + return t.State } - t.Targets = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets{} - return t.Targets + t.State = &OpenconfigLldp_Lldp_Interfaces_Interface_State{} + return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily. If the receiver or the field Config is nil, nil +// from OpenconfigLldp_Lldp_Interfaces_Interface. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface) GetConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily. If the receiver or the field State is nil, nil +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigLldp_Lldp_Interfaces_Interface. If the receiver or the field Neighbors is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigLldp_Lldp_Interfaces_Interface) GetNeighbors() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors } return nil } -// GetTargets returns the value of the Targets struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily. If the receiver or the field Targets is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigLldp_Lldp_Interfaces_Interface. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) GetTargets() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets { - if t != nil && t.Targets != nil { - return t.Targets +func (t *OpenconfigLldp_Lldp_Interfaces_Interface) GetState() *OpenconfigLldp_Lldp_Interfaces_Interface_State { + if t != nil && t.State != nil { + return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the OpenconfigLldp_Lldp_Interfaces_Interface struct, which is a YANG list entry. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") + } return map[string]interface{}{ - "afi-name": t.AfiName, + "name": *t.Name, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config struct { - AfiName E_OpenconfigMplsLdp_MplsLdpAfi `path:"afi-name" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface"], t, opts...); err != nil { return err } return nil @@ -44564,24 +45858,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State struct { - AfiName E_OpenconfigMplsLdp_MplsLdpAfi `path:"afi-name" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Interfaces_Interface_Config represents the /openconfig-lldp/lldp/interfaces/interface/config YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-lldp"` + Name *string `path:"name" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State) IsYANGGoStruct() { -} +func (*OpenconfigLldp_Lldp_Interfaces_Interface_Config) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Config"], t, opts...); err != nil { return err } return nil @@ -44589,109 +45883,112 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets struct { - Target map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target `path:"target" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors represents the /openconfig-lldp/lldp/interfaces/interface/neighbors YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors struct { + Neighbor map[string]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor `path:"neighbor" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets) IsYANGGoStruct() { -} +func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) IsYANGGoStruct() {} -// NewTarget creates a new entry in the Target list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets struct. The keys of the list are populated from the input +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets) NewTarget(RemoteAddress string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target, error) { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) NewNeighbor(Id string) (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Target == nil { - t.Target = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) } - key := RemoteAddress + key := Id // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Target[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Target", key) + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) } - t.Target[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target{ - RemoteAddress: &RemoteAddress, + t.Neighbor[key] = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor{ + Id: &Id, } - return t.Target[key], nil + return t.Neighbor[key], nil } -// GetOrCreateTarget retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets. If the entry does not exist, then it is created. +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets) GetOrCreateTarget(RemoteAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) GetOrCreateNeighbor(Id string) *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor { - key := RemoteAddress + key := Id - if v, ok := t.Target[key]; ok { + if v, ok := t.Neighbor[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewTarget(RemoteAddress) + v, err := t.NewNeighbor(Id) if err != nil { - panic(fmt.Sprintf("GetOrCreateTarget got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) } return v } -// GetTarget retrieves the value with the specified key from -// the Target map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets. If the receiver is nil, or +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets) GetTarget(RemoteAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) GetNeighbor(Id string) *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor { if t == nil { return nil } - key := RemoteAddress + key := Id - if lm, ok := t.Target[key]; ok { + if lm, ok := t.Neighbor[key]; ok { return lm } return nil } -// AppendTarget appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target struct to the -// list Target of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target already exist in the list, an error is +// AppendNeighbor appends the supplied OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors. If the key value(s) specified in +// the supplied OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets) AppendTarget(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) error { - key := *v.RemoteAddress +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) AppendNeighbor(v *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + + key := *v.Id // Initialise the list within the receiver struct if it has not already been // created. - if t.Target == nil { - t.Target = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) } - if _, ok := t.Target[key]; ok { - return fmt.Errorf("duplicate key for list Target %v", key) + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) } - t.Target[key] = v + t.Neighbor[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors"], t, opts...); err != nil { return err } return nil @@ -44699,77 +45996,118 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config `path:"config" module:"openconfig-network-instance"` - RemoteAddress *string `path:"remote-address" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor struct { + Capabilities *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities `path:"capabilities" module:"openconfig-lldp"` + Config *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config `path:"config" module:"openconfig-lldp"` + CustomTlvs *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs `path:"custom-tlvs" module:"openconfig-lldp"` + Id *string `path:"id" module:"openconfig-lldp"` + State *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State `path:"state" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) IsYANGGoStruct() { +func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) IsYANGGoStruct() {} + +// GetOrCreateCapabilities retrieves the value of the Capabilities field +// or returns the existing field if it already exists. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetOrCreateCapabilities() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities { + if t.Capabilities != nil { + return t.Capabilities + } + t.Capabilities = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities{} + return t.Capabilities } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config{} + t.Config = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config{} return t.Config } +// GetOrCreateCustomTlvs retrieves the value of the CustomTlvs field +// or returns the existing field if it already exists. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetOrCreateCustomTlvs() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs { + if t.CustomTlvs != nil { + return t.CustomTlvs + } + t.CustomTlvs = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs{} + return t.CustomTlvs +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetOrCreateState() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State{} + t.State = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State{} return t.State } +// GetCapabilities returns the value of the Capabilities struct pointer +// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor. If the receiver or the field Capabilities is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetCapabilities() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities { + if t != nil && t.Capabilities != nil { + return t.Capabilities + } + return nil +} + // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target. If the receiver or the field Config is nil, nil +// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config { if t != nil && t.Config != nil { return t.Config } return nil } +// GetCustomTlvs returns the value of the CustomTlvs struct pointer +// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor. If the receiver or the field CustomTlvs is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetCustomTlvs() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs { + if t != nil && t.CustomTlvs != nil { + return t.CustomTlvs + } + return nil +} + // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target. If the receiver or the field State is nil, nil +// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) GetState() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) ΛListKeyMap() (map[string]interface{}, error) { - if t.RemoteAddress == nil { - return nil, fmt.Errorf("nil value for key RemoteAddress") +// ΛListKeyMap returns the keys of the OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.Id == nil { + return nil, fmt.Errorf("nil value for key Id") } return map[string]interface{}{ - "remote-address": *t.RemoteAddress, + "id": *t.Id, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor"], t, opts...); err != nil { return err } return nil @@ -44777,111 +46115,108 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` - HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` - LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` - RemoteAddress *string `path:"remote-address" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/capabilities YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities struct { + Capability map[E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability `path:"capability" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config) IsYANGGoStruct() { -} +func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities) IsYANGGoStruct() {} -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config"], t, opts...); err != nil { - return err - } - return nil -} +// NewCapability creates a new entry in the Capability list of the +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities) NewCapability(Name E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY) (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability, error) { -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Capability == nil { + t.Capability = make(map[E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` - HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` - LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` - RemoteAddress *string `path:"remote-address" module:"openconfig-network-instance"` -} + key := Name -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State) IsYANGGoStruct() { -} + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Capability[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Capability", key) + } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State"], t, opts...); err != nil { - return err + t.Capability[key] = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability{ + Name: Name, } - return nil -} -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + return t.Capability[key], nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config struct { - HelloAccept *bool `path:"hello-accept" module:"openconfig-network-instance"` - HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` - HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` -} +// GetOrCreateCapability retrieves the value with the specified keys from +// the receiver OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities) GetOrCreateCapability(Name E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY) *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability { -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config) IsYANGGoStruct() { -} + key := Name -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config"], t, opts...); err != nil { - return err + if v, ok := t.Capability[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewCapability(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCapability got unexpected error: %v", err)) + } + return v } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// GetCapability retrieves the value with the specified key from +// the Capability map field of OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities) GetCapability(Name E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY) *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State struct { - HelloAccept *bool `path:"hello-accept" module:"openconfig-network-instance"` - HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` - HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.Capability[key]; ok { + return lm + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State) IsYANGGoStruct() { +// AppendCapability appends the supplied OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability struct to the +// list Capability of OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities. If the key value(s) specified in +// the supplied OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability already exist in the list, an error is +// returned. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities) AppendCapability(v *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) error { + key := v.Name + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Capability == nil { + t.Capability = make(map[E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) + } + + if _, ok := t.Capability[key]; ok { + return fmt.Errorf("duplicate key for list Capability %v", key) + } + + t.Capability[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities"], t, opts...); err != nil { return err } return nil @@ -44889,107 +46224,74 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct { - Global *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global `path:"global" module:"openconfig-network-instance"` - InterfaceAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes `path:"interface-attributes" module:"openconfig-network-instance"` - Neighbors *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors `path:"neighbors" module:"openconfig-network-instance"` - Sessions *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions `path:"sessions" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/capabilities/capability YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability struct { + Config *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config `path:"config" module:"openconfig-lldp"` + Name E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY `path:"name" module:"openconfig-lldp"` + State *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State `path:"state" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) IsYANGGoStruct() { -} - -// GetOrCreateGlobal retrieves the value of the Global field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global { - if t.Global != nil { - return t.Global - } - t.Global = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global{} - return t.Global -} - -// GetOrCreateInterfaceAttributes retrieves the value of the InterfaceAttributes field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes { - if t.InterfaceAttributes != nil { - return t.InterfaceAttributes - } - t.InterfaceAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes{} - return t.InterfaceAttributes +func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) IsYANGGoStruct() { } -// GetOrCreateNeighbors retrieves the value of the Neighbors field +// GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors { - if t.Neighbors != nil { - return t.Neighbors +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) GetOrCreateConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config { + if t.Config != nil { + return t.Config } - t.Neighbors = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors{} - return t.Neighbors + t.Config = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config{} + return t.Config } -// GetOrCreateSessions retrieves the value of the Sessions field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateSessions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions { - if t.Sessions != nil { - return t.Sessions +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) GetOrCreateState() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State { + if t.State != nil { + return t.State } - t.Sessions = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions{} - return t.Sessions + t.State = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State{} + return t.State } -// GetGlobal returns the value of the Global struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver or the field Global is nil, nil +// GetConfig returns the value of the Config struct pointer +// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global { - if t != nil && t.Global != nil { - return t.Global +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) GetConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config { + if t != nil && t.Config != nil { + return t.Config } return nil } -// GetInterfaceAttributes returns the value of the InterfaceAttributes struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver or the field InterfaceAttributes is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes { - if t != nil && t.InterfaceAttributes != nil { - return t.InterfaceAttributes +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) GetState() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetNeighbors returns the value of the Neighbors struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver or the field Neighbors is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors { - if t != nil && t.Neighbors != nil { - return t.Neighbors - } - return nil -} +// ΛListKeyMap returns the keys of the OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability struct, which is a YANG list entry. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) ΛListKeyMap() (map[string]interface{}, error) { -// GetSessions returns the value of the Sessions struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver or the field Sessions is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetSessions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions { - if t != nil && t.Sessions != nil { - return t.Sessions - } - return nil + return map[string]interface{}{ + "name": t.Name, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability"], t, opts...); err != nil { return err } return nil @@ -44997,107 +46299,72 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global struct { - GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - Hellos *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos `path:"hellos" module:"openconfig-network-instance"` - SoftPreemption *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption `path:"soft-preemption" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/capabilities/capability/config YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config struct { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) IsYANGGoStruct() { +func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config) IsYANGGoStruct() { } -// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart { - if t.GracefulRestart != nil { - return t.GracefulRestart +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config"], t, opts...); err != nil { + return err } - t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart{} - return t.GracefulRestart + return nil } -// GetOrCreateHellos retrieves the value of the Hellos field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateHellos() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos { - if t.Hellos != nil { - return t.Hellos - } - t.Hellos = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos{} - return t.Hellos +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateSoftPreemption retrieves the value of the SoftPreemption field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateSoftPreemption() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption { - if t.SoftPreemption != nil { - return t.SoftPreemption - } - t.SoftPreemption = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption{} - return t.SoftPreemption +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/capabilities/capability/state YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State struct { + Enabled *bool `path:"enabled" module:"openconfig-lldp"` + Name E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY `path:"name" module:"openconfig-lldp"` } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State{} - return t.State +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State) IsYANGGoStruct() { } -// GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field GracefulRestart is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart { - if t != nil && t.GracefulRestart != nil { - return t.GracefulRestart +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State"], t, opts...); err != nil { + return err } return nil } -// GetHellos returns the value of the Hellos struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field Hellos is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetHellos() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos { - if t != nil && t.Hellos != nil { - return t.Hellos - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Capabilities_Capability_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetSoftPreemption returns the value of the SoftPreemption struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field SoftPreemption is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetSoftPreemption() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption { - if t != nil && t.SoftPreemption != nil { - return t.SoftPreemption - } - return nil +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/config YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config struct { } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State { - if t != nil && t.State != nil { - return t.State - } - return nil -} +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config"], t, opts...); err != nil { return err } return nil @@ -45105,119 +46372,145 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/custom-tlvs YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs struct { + Tlv map[OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv `path:"tlv" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) IsYANGGoStruct() { +func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) IsYANGGoStruct() {} + +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key represents the key for list Tlv of element /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/custom-tlvs. +type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key struct { + Type int32 `path:"type"` + Oui string `path:"oui"` + OuiSubtype string `path:"oui-subtype"` } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config { - if t.Config != nil { - return t.Config +// NewTlv creates a new entry in the Tlv list of the +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) NewTlv(Type int32, Oui string, OuiSubtype string) (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Tlv == nil { + t.Tlv = make(map[OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config{} - return t.Config -} -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State { - if t.State != nil { - return t.State + key := OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key{ + Type: Type, + Oui: Oui, + OuiSubtype: OuiSubtype, } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State{} - return t.State -} -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config { - if t != nil && t.Config != nil { - return t.Config + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Tlv[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Tlv", key) } - return nil -} -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State { - if t != nil && t.State != nil { - return t.State + t.Tlv[key] = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv{ + Type: &Type, + Oui: &Oui, + OuiSubtype: &OuiSubtype, } - return nil + + return t.Tlv[key], nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart"], t, opts...); err != nil { - return err +// GetOrCreateTlv retrieves the value with the specified keys from +// the receiver OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) GetOrCreateTlv(Type int32, Oui string, OuiSubtype string) *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv { + + key := OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key{ + Type: Type, + Oui: Oui, + OuiSubtype: OuiSubtype, } - return nil -} -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + if v, ok := t.Tlv[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewTlv(Type, Oui, OuiSubtype) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTlv got unexpected error: %v", err)) + } + return v } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config struct { - Enable *bool `path:"enable" module:"openconfig-network-instance"` - RecoveryTime *uint32 `path:"recovery-time" module:"openconfig-network-instance"` - RestartTime *uint32 `path:"restart-time" module:"openconfig-network-instance"` -} +// GetTlv retrieves the value with the specified key from +// the Tlv map field of OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) GetTlv(Type int32, Oui string, OuiSubtype string) *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv { -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config) IsYANGGoStruct() { -} + if t == nil { + return nil + } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config"], t, opts...); err != nil { - return err + key := OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key{ + Type: Type, + Oui: Oui, + OuiSubtype: OuiSubtype, + } + + if lm, ok := t.Tlv[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendTlv appends the supplied OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv struct to the +// list Tlv of OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs. If the key value(s) specified in +// the supplied OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv already exist in the list, an error is +// returned. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) AppendTlv(v *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key for Type") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State struct { - Enable *bool `path:"enable" module:"openconfig-network-instance"` - RecoveryTime *uint32 `path:"recovery-time" module:"openconfig-network-instance"` - RestartTime *uint32 `path:"restart-time" module:"openconfig-network-instance"` -} + if v.Oui == nil { + return fmt.Errorf("invalid nil key for Oui") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State) IsYANGGoStruct() { + if v.OuiSubtype == nil { + return fmt.Errorf("invalid nil key for OuiSubtype") + } + + key := OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key{ + Type: *v.Type, + Oui: *v.Oui, + OuiSubtype: *v.OuiSubtype, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Tlv == nil { + t.Tlv = make(map[OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Key]*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) + } + + if _, ok := t.Tlv[key]; ok { + return fmt.Errorf("duplicate key for list Tlv %v", key) + } + + t.Tlv[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs"], t, opts...); err != nil { return err } return nil @@ -45225,46 +46518,48 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/custom-tlvs/tlv YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv struct { + Config *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config `path:"config" module:"openconfig-lldp"` + Oui *string `path:"oui" module:"openconfig-lldp"` + OuiSubtype *string `path:"oui-subtype" module:"openconfig-lldp"` + State *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State `path:"state" module:"openconfig-lldp"` + Type *int32 `path:"type" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) IsYANGGoStruct() { -} +func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) GetOrCreateConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config{} + t.Config = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) GetOrCreateState() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State{} + t.State = &OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos. If the receiver or the field Config is nil, nil +// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) GetConfig() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config { if t != nil && t.Config != nil { return t.Config } @@ -45272,18 +46567,39 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos. If the receiver or the field State is nil, nil +// from OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) GetState() *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv struct, which is a YANG list entry. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) ΛListKeyMap() (map[string]interface{}, error) { + if t.Oui == nil { + return nil, fmt.Errorf("nil value for key Oui") + } + + if t.OuiSubtype == nil { + return nil, fmt.Errorf("nil value for key OuiSubtype") + } + + if t.Type == nil { + return nil, fmt.Errorf("nil value for key Type") + } + + return map[string]interface{}{ + "oui": *t.Oui, + "oui-subtype": *t.OuiSubtype, + "type": *t.Type, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv"], t, opts...); err != nil { return err } return nil @@ -45291,25 +46607,23 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config struct { - HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` - RefreshReduction *bool `path:"refresh-reduction" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/custom-tlvs/tlv/config YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config struct { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config) IsYANGGoStruct() { +func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config"], t, opts...); err != nil { return err } return nil @@ -45317,25 +46631,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State struct { - HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` - RefreshReduction *bool `path:"refresh-reduction" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/custom-tlvs/tlv/state YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State struct { + Oui *string `path:"oui" module:"openconfig-lldp"` + OuiSubtype *string `path:"oui-subtype" module:"openconfig-lldp"` + Type *int32 `path:"type" module:"openconfig-lldp"` + Value Binary `path:"value" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State) IsYANGGoStruct() { +func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State"], t, opts...); err != nil { return err } return nil @@ -45343,65 +46659,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_CustomTlvs_Tlv_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State represents the /openconfig-lldp/lldp/interfaces/interface/neighbors/neighbor/state YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State struct { + Age *uint64 `path:"age" module:"openconfig-lldp"` + ChassisId *string `path:"chassis-id" module:"openconfig-lldp"` + ChassisIdType E_OpenconfigLldp_ChassisIdType `path:"chassis-id-type" module:"openconfig-lldp"` + Id *string `path:"id" module:"openconfig-lldp"` + LastUpdate *int64 `path:"last-update" module:"openconfig-lldp"` + ManagementAddress *string `path:"management-address" module:"openconfig-lldp"` + ManagementAddressType *string `path:"management-address-type" module:"openconfig-lldp"` + PortDescription *string `path:"port-description" module:"openconfig-lldp"` + PortId *string `path:"port-id" module:"openconfig-lldp"` + PortIdType E_OpenconfigLldp_PortIdType `path:"port-id-type" module:"openconfig-lldp"` + SystemDescription *string `path:"system-description" module:"openconfig-lldp"` + SystemName *string `path:"system-name" module:"openconfig-lldp"` + Ttl *uint16 `path:"ttl" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config{} - return t.Config -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State { - if t != nil && t.State != nil { - return t.State - } - return nil -} +func (*OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State"], t, opts...); err != nil { return err } return nil @@ -45409,25 +46695,45 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config struct { - Enable *bool `path:"enable" module:"openconfig-network-instance"` - SoftPreemptionTimeout *uint16 `path:"soft-preemption-timeout" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Interfaces_Interface_State represents the /openconfig-lldp/lldp/interfaces/interface/state YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_State struct { + Counters *OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters `path:"counters" module:"openconfig-lldp"` + Enabled *bool `path:"enabled" module:"openconfig-lldp"` + Name *string `path:"name" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config) IsYANGGoStruct() { +func (*OpenconfigLldp_Lldp_Interfaces_Interface_State) IsYANGGoStruct() {} + +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_State) GetOrCreateCounters() *OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters { + if t.Counters != nil { + return t.Counters + } + t.Counters = &OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters{} + return t.Counters +} + +// GetCounters returns the value of the Counters struct pointer +// from OpenconfigLldp_Lldp_Interfaces_Interface_State. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_State) GetCounters() *OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters { + if t != nil && t.Counters != nil { + return t.Counters + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_State"], t, opts...); err != nil { return err } return nil @@ -45435,25 +46741,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State struct { - Enable *bool `path:"enable" module:"openconfig-network-instance"` - SoftPreemptionTimeout *uint16 `path:"soft-preemption-timeout" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters represents the /openconfig-lldp/lldp/interfaces/interface/state/counters YANG schema element. +type OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters struct { + FrameDiscard *uint64 `path:"frame-discard" module:"openconfig-lldp"` + FrameErrorIn *uint64 `path:"frame-error-in" module:"openconfig-lldp"` + FrameErrorOut *uint64 `path:"frame-error-out" module:"openconfig-lldp"` + FrameIn *uint64 `path:"frame-in" module:"openconfig-lldp"` + FrameOut *uint64 `path:"frame-out" module:"openconfig-lldp"` + LastClear *string `path:"last-clear" module:"openconfig-lldp"` + TlvDiscard *uint64 `path:"tlv-discard" module:"openconfig-lldp"` + TlvUnknown *uint64 `path:"tlv-unknown" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State) IsYANGGoStruct() { -} +func (*OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters"], t, opts...); err != nil { return err } return nil @@ -45461,35 +46772,41 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_Interfaces_Interface_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State struct { - Counters *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters `path:"counters" module:"openconfig-network-instance"` +// OpenconfigLldp_Lldp_State represents the /openconfig-lldp/lldp/state YANG schema element. +type OpenconfigLldp_Lldp_State struct { + ChassisId *string `path:"chassis-id" module:"openconfig-lldp"` + ChassisIdType E_OpenconfigLldp_ChassisIdType `path:"chassis-id-type" module:"openconfig-lldp"` + Counters *OpenconfigLldp_Lldp_State_Counters `path:"counters" module:"openconfig-lldp"` + Enabled *bool `path:"enabled" module:"openconfig-lldp"` + HelloTimer *uint64 `path:"hello-timer" module:"openconfig-lldp"` + SuppressTlvAdvertisement []E_OpenconfigLldpTypes_LLDP_TLV `path:"suppress-tlv-advertisement" module:"openconfig-lldp"` + SystemDescription *string `path:"system-description" module:"openconfig-lldp"` + SystemName *string `path:"system-name" module:"openconfig-lldp"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State) IsYANGGoStruct() { -} +func (*OpenconfigLldp_Lldp_State) IsYANGGoStruct() {} // GetOrCreateCounters retrieves the value of the Counters field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State) GetOrCreateCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters { +func (t *OpenconfigLldp_Lldp_State) GetOrCreateCounters() *OpenconfigLldp_Lldp_State_Counters { if t.Counters != nil { return t.Counters } - t.Counters = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters{} + t.Counters = &OpenconfigLldp_Lldp_State_Counters{} return t.Counters } // GetCounters returns the value of the Counters struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State. If the receiver or the field Counters is nil, nil +// from OpenconfigLldp_Lldp_State. If the receiver or the field Counters is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State) GetCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters { +func (t *OpenconfigLldp_Lldp_State) GetCounters() *OpenconfigLldp_Lldp_State_Counters { if t != nil && t.Counters != nil { return t.Counters } @@ -45497,8 +46814,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State"], t, opts...); err != nil { +func (t *OpenconfigLldp_Lldp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_State"], t, opts...); err != nil { return err } return nil @@ -45506,65 +46823,136 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLldp_Lldp_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } + +// OpenconfigLldp_Lldp_State_Counters represents the /openconfig-lldp/lldp/state/counters YANG schema element. +type OpenconfigLldp_Lldp_State_Counters struct { + EntriesAgedOut *uint64 `path:"entries-aged-out" module:"openconfig-lldp"` + FrameDiscard *uint64 `path:"frame-discard" module:"openconfig-lldp"` + FrameErrorIn *uint64 `path:"frame-error-in" module:"openconfig-lldp"` + FrameIn *uint64 `path:"frame-in" module:"openconfig-lldp"` + FrameOut *uint64 `path:"frame-out" module:"openconfig-lldp"` + LastClear *string `path:"last-clear" module:"openconfig-lldp"` + TlvAccepted *uint64 `path:"tlv-accepted" module:"openconfig-lldp"` + TlvDiscard *uint64 `path:"tlv-discard" module:"openconfig-lldp"` + TlvUnknown *uint64 `path:"tlv-unknown" module:"openconfig-lldp"` +} + +// IsYANGGoStruct ensures that OpenconfigLldp_Lldp_State_Counters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigLldp_Lldp_State_Counters) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigLldp_Lldp_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLldp_Lldp_State_Counters"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigLldp_Lldp_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters struct { - Errors *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors `path:"errors" module:"openconfig-network-instance"` - InAckMessages *uint64 `path:"in-ack-messages" module:"openconfig-network-instance"` - InHelloMessages *uint64 `path:"in-hello-messages" module:"openconfig-network-instance"` - InPathErrorMessages *uint64 `path:"in-path-error-messages" module:"openconfig-network-instance"` - InPathMessages *uint64 `path:"in-path-messages" module:"openconfig-network-instance"` - InPathTearMessages *uint64 `path:"in-path-tear-messages" module:"openconfig-network-instance"` - InReservationErrorMessages *uint64 `path:"in-reservation-error-messages" module:"openconfig-network-instance"` - InReservationMessages *uint64 `path:"in-reservation-messages" module:"openconfig-network-instance"` - InReservationTearMessages *uint64 `path:"in-reservation-tear-messages" module:"openconfig-network-instance"` - InSrefreshMessages *uint64 `path:"in-srefresh-messages" module:"openconfig-network-instance"` - OutAckMessages *uint64 `path:"out-ack-messages" module:"openconfig-network-instance"` - OutHelloMessages *uint64 `path:"out-hello-messages" module:"openconfig-network-instance"` - OutPathErrorMessages *uint64 `path:"out-path-error-messages" module:"openconfig-network-instance"` - OutPathMessages *uint64 `path:"out-path-messages" module:"openconfig-network-instance"` - OutPathTearMessages *uint64 `path:"out-path-tear-messages" module:"openconfig-network-instance"` - OutReservationErrorMessages *uint64 `path:"out-reservation-error-messages" module:"openconfig-network-instance"` - OutReservationMessages *uint64 `path:"out-reservation-messages" module:"openconfig-network-instance"` - OutReservationTearMessages *uint64 `path:"out-reservation-tear-messages" module:"openconfig-network-instance"` - OutSrefreshMessages *uint64 `path:"out-srefresh-messages" module:"openconfig-network-instance"` - PathTimeouts *uint64 `path:"path-timeouts" module:"openconfig-network-instance"` - RateLimitedMessages *uint64 `path:"rate-limited-messages" module:"openconfig-network-instance"` - ReservationTimeouts *uint64 `path:"reservation-timeouts" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes represents the /openconfig-local-routing/local-routes YANG schema element. +type OpenconfigLocalRouting_LocalRoutes struct { + Config *OpenconfigLocalRouting_LocalRoutes_Config `path:"config" module:"openconfig-local-routing"` + LocalAggregates *OpenconfigLocalRouting_LocalRoutes_LocalAggregates `path:"local-aggregates" module:"openconfig-local-routing"` + State *OpenconfigLocalRouting_LocalRoutes_State `path:"state" module:"openconfig-local-routing"` + StaticRoutes *OpenconfigLocalRouting_LocalRoutes_StaticRoutes `path:"static-routes" module:"openconfig-local-routing"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters) IsYANGGoStruct() { +func (*OpenconfigLocalRouting_LocalRoutes) IsYANGGoStruct() {} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigLocalRouting_LocalRoutes) GetOrCreateConfig() *OpenconfigLocalRouting_LocalRoutes_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigLocalRouting_LocalRoutes_Config{} + return t.Config } -// GetOrCreateErrors retrieves the value of the Errors field +// GetOrCreateLocalAggregates retrieves the value of the LocalAggregates field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters) GetOrCreateErrors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors { - if t.Errors != nil { - return t.Errors +func (t *OpenconfigLocalRouting_LocalRoutes) GetOrCreateLocalAggregates() *OpenconfigLocalRouting_LocalRoutes_LocalAggregates { + if t.LocalAggregates != nil { + return t.LocalAggregates } - t.Errors = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors{} - return t.Errors + t.LocalAggregates = &OpenconfigLocalRouting_LocalRoutes_LocalAggregates{} + return t.LocalAggregates } -// GetErrors returns the value of the Errors struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters. If the receiver or the field Errors is nil, nil +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigLocalRouting_LocalRoutes) GetOrCreateState() *OpenconfigLocalRouting_LocalRoutes_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigLocalRouting_LocalRoutes_State{} + return t.State +} + +// GetOrCreateStaticRoutes retrieves the value of the StaticRoutes field +// or returns the existing field if it already exists. +func (t *OpenconfigLocalRouting_LocalRoutes) GetOrCreateStaticRoutes() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes { + if t.StaticRoutes != nil { + return t.StaticRoutes + } + t.StaticRoutes = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes{} + return t.StaticRoutes +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigLocalRouting_LocalRoutes. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters) GetErrors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors { - if t != nil && t.Errors != nil { - return t.Errors +func (t *OpenconfigLocalRouting_LocalRoutes) GetConfig() *OpenconfigLocalRouting_LocalRoutes_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetLocalAggregates returns the value of the LocalAggregates struct pointer +// from OpenconfigLocalRouting_LocalRoutes. If the receiver or the field LocalAggregates is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigLocalRouting_LocalRoutes) GetLocalAggregates() *OpenconfigLocalRouting_LocalRoutes_LocalAggregates { + if t != nil && t.LocalAggregates != nil { + return t.LocalAggregates + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigLocalRouting_LocalRoutes. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigLocalRouting_LocalRoutes) GetState() *OpenconfigLocalRouting_LocalRoutes_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetStaticRoutes returns the value of the StaticRoutes struct pointer +// from OpenconfigLocalRouting_LocalRoutes. If the receiver or the field StaticRoutes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigLocalRouting_LocalRoutes) GetStaticRoutes() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes { + if t != nil && t.StaticRoutes != nil { + return t.StaticRoutes } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes"], t, opts...); err != nil { return err } return nil @@ -45572,33 +46960,22 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors struct { - AuthenticationFail *uint64 `path:"authentication-fail" module:"openconfig-network-instance"` - BadChecksum *uint64 `path:"bad-checksum" module:"openconfig-network-instance"` - BadPacketFormat *uint64 `path:"bad-packet-format" module:"openconfig-network-instance"` - BadPacketLength *uint64 `path:"bad-packet-length" module:"openconfig-network-instance"` - OutOfOrder *uint64 `path:"out-of-order" module:"openconfig-network-instance"` - ReceivedNack *uint64 `path:"received-nack" module:"openconfig-network-instance"` - TransmitFailure *uint64 `path:"transmit-failure" module:"openconfig-network-instance"` - TransmitQueueFull *uint64 `path:"transmit-queue-full" module:"openconfig-network-instance"` - UnknownAck *uint64 `path:"unknown-ack" module:"openconfig-network-instance"` - UnknownNack *uint64 `path:"unknown-nack" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_Config represents the /openconfig-local-routing/local-routes/config YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_Config struct { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors) IsYANGGoStruct() { -} +func (*OpenconfigLocalRouting_LocalRoutes_Config) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_Config"], t, opts...); err != nil { return err } return nil @@ -45606,109 +46983,112 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes struct { - Interface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface `path:"interface" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_LocalAggregates represents the /openconfig-local-routing/local-routes/local-aggregates YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_LocalAggregates struct { + Aggregate map[string]*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate `path:"aggregate" module:"openconfig-local-routing"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) IsYANGGoStruct() { -} +func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates) IsYANGGoStruct() {} -// NewInterface creates a new entry in the Interface list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes struct. The keys of the list are populated from the input +// NewAggregate creates a new entry in the Aggregate list of the +// OpenconfigLocalRouting_LocalRoutes_LocalAggregates struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) NewInterface(InterfaceId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface, error) { +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates) NewAggregate(Prefix string) (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) + if t.Aggregate == nil { + t.Aggregate = make(map[string]*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) } - key := InterfaceId + key := Prefix // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) + if _, ok := t.Aggregate[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Aggregate", key) } - t.Interface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface{ - InterfaceId: &InterfaceId, + t.Aggregate[key] = &OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate{ + Prefix: &Prefix, } - return t.Interface[key], nil + return t.Aggregate[key], nil } -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes. If the entry does not exist, then it is created. +// GetOrCreateAggregate retrieves the value with the specified keys from +// the receiver OpenconfigLocalRouting_LocalRoutes_LocalAggregates. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) GetOrCreateInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface { +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates) GetOrCreateAggregate(Prefix string) *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate { - key := InterfaceId + key := Prefix - if v, ok := t.Interface[key]; ok { + if v, ok := t.Aggregate[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(InterfaceId) + v, err := t.NewAggregate(Prefix) if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateAggregate got unexpected error: %v", err)) } return v } -// GetInterface retrieves the value with the specified key from -// the Interface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes. If the receiver is nil, or +// GetAggregate retrieves the value with the specified key from +// the Aggregate map field of OpenconfigLocalRouting_LocalRoutes_LocalAggregates. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) GetInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface { +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates) GetAggregate(Prefix string) *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate { if t == nil { return nil } - key := InterfaceId + key := Prefix - if lm, ok := t.Interface[key]; ok { + if lm, ok := t.Aggregate[key]; ok { return lm } return nil } -// AppendInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface struct to the -// list Interface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface already exist in the list, an error is +// AppendAggregate appends the supplied OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate struct to the +// list Aggregate of OpenconfigLocalRouting_LocalRoutes_LocalAggregates. If the key value(s) specified in +// the supplied OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) error { - key := *v.InterfaceId +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates) AppendAggregate(v *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + + key := *v.Prefix // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) + if t.Aggregate == nil { + t.Aggregate = make(map[string]*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) } - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) + if _, ok := t.Aggregate[key]; ok { + return fmt.Errorf("duplicate key for list Aggregate %v", key) } - t.Interface[key] = v + t.Aggregate[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_LocalAggregates"], t, opts...); err != nil { return err } return nil @@ -45716,203 +47096,103 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface struct { - Authentication *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication `path:"authentication" module:"openconfig-network-instance"` - BandwidthReservations *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations `path:"bandwidth-reservations" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config `path:"config" module:"openconfig-network-instance"` - Hellos *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos `path:"hellos" module:"openconfig-network-instance"` - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` - InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` - Protection *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection `path:"protection" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State `path:"state" module:"openconfig-network-instance"` - Subscription *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription `path:"subscription" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate represents the /openconfig-local-routing/local-routes/local-aggregates/aggregate YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate struct { + Config *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config `path:"config" module:"openconfig-local-routing"` + Prefix *string `path:"prefix" module:"openconfig-local-routing"` + State *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State `path:"state" module:"openconfig-local-routing"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) IsYANGGoStruct() { -} +func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) IsYANGGoStruct() {} -// GetOrCreateAuthentication retrieves the value of the Authentication field +// GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateAuthentication() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication { - if t.Authentication != nil { - return t.Authentication +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) GetOrCreateConfig() *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config { + if t.Config != nil { + return t.Config } - t.Authentication = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication{} - return t.Authentication + t.Config = &OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config{} + return t.Config } -// GetOrCreateBandwidthReservations retrieves the value of the BandwidthReservations field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateBandwidthReservations() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations { - if t.BandwidthReservations != nil { - return t.BandwidthReservations - } - t.BandwidthReservations = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations{} - return t.BandwidthReservations -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config{} - return t.Config -} - -// GetOrCreateHellos retrieves the value of the Hellos field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateHellos() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos { - if t.Hellos != nil { - return t.Hellos - } - t.Hellos = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos{} - return t.Hellos -} - -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef - } - t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef{} - return t.InterfaceRef -} - -// GetOrCreateProtection retrieves the value of the Protection field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateProtection() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection { - if t.Protection != nil { - return t.Protection - } - t.Protection = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection{} - return t.Protection -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State { +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) GetOrCreateState() *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State{} + t.State = &OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State{} return t.State } -// GetOrCreateSubscription retrieves the value of the Subscription field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateSubscription() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription { - if t.Subscription != nil { - return t.Subscription - } - t.Subscription = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription{} - return t.Subscription -} - -// GetAuthentication returns the value of the Authentication struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field Authentication is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetAuthentication() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication { - if t != nil && t.Authentication != nil { - return t.Authentication - } - return nil -} - -// GetBandwidthReservations returns the value of the BandwidthReservations struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field BandwidthReservations is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetBandwidthReservations() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations { - if t != nil && t.BandwidthReservations != nil { - return t.BandwidthReservations - } - return nil -} - // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field Config is nil, nil +// from OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config { +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) GetConfig() *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetHellos returns the value of the Hellos struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field Hellos is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetHellos() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos { - if t != nil && t.Hellos != nil { - return t.Hellos +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) GetState() *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field InterfaceRef is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef +// ΛListKeyMap returns the keys of the OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate struct, which is a YANG list entry. +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) ΛListKeyMap() (map[string]interface{}, error) { + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") } - return nil -} -// GetProtection returns the value of the Protection struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field Protection is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetProtection() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection { - if t != nil && t.Protection != nil { - return t.Protection - } - return nil + return map[string]interface{}{ + "prefix": *t.Prefix, + }, nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State { - if t != nil && t.State != nil { - return t.State +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate"], t, opts...); err != nil { + return err } return nil } -// GetSubscription returns the value of the Subscription struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field Subscription is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetSubscription() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription { - if t != nil && t.Subscription != nil { - return t.Subscription - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.InterfaceId == nil { - return nil, fmt.Errorf("nil value for key InterfaceId") - } - - return map[string]interface{}{ - "interface-id": *t.InterfaceId, - }, nil +// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config represents the /openconfig-local-routing/local-routes/local-aggregates/aggregate/config YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config struct { + Description *string `path:"description" module:"openconfig-local-routing"` + Discard *bool `path:"discard" module:"openconfig-local-routing"` + Prefix *string `path:"prefix" module:"openconfig-local-routing"` + SetTag OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union `path:"set-tag" module:"openconfig-local-routing"` } +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config) IsYANGGoStruct() {} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config"], t, opts...); err != nil { return err } return nil @@ -45920,65 +47200,68 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-local-routing/local-routes/local-aggregates/aggregate/config/set-tag within the YANG schema. +type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union interface { + Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) IsYANGGoStruct() { +// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_String is used when /openconfig-local-routing/local-routes/local-aggregates/aggregate/config/set-tag +// is to be set to a string value. +type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_String struct { + String string } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config{} - return t.Config +// Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_String +// implements the OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union interface. +func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_String) Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union() { } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State{} - return t.State +// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_Uint32 is used when /openconfig-local-routing/local-routes/local-aggregates/aggregate/config/set-tag +// is to be set to a uint32 value. +type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_Uint32 struct { + Uint32 uint32 } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil +// Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_Uint32 +// implements the OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union interface. +func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_Uint32) Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union() { } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State { - if t != nil && t.State != nil { - return t.State +// To_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config) To_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union(i interface{}) (OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union, error) { + switch v := i.(type) { + case string: + return &OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_String{v}, nil + case uint32: + return &OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_Config_SetTag_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) } - return nil } +// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State represents the /openconfig-local-routing/local-routes/local-aggregates/aggregate/state YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State struct { + Description *string `path:"description" module:"openconfig-local-routing"` + Discard *bool `path:"discard" module:"openconfig-local-routing"` + Prefix *string `path:"prefix" module:"openconfig-local-routing"` + SetTag OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union `path:"set-tag" module:"openconfig-local-routing"` +} + +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State) IsYANGGoStruct() {} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State"], t, opts...); err != nil { return err } return nil @@ -45986,51 +47269,64 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config struct { - AuthenticationKey *string `path:"authentication-key" module:"openconfig-network-instance"` - Enable *bool `path:"enable" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-local-routing/local-routes/local-aggregates/aggregate/state/set-tag within the YANG schema. +type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union interface { + Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config) IsYANGGoStruct() { +// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_String is used when /openconfig-local-routing/local-routes/local-aggregates/aggregate/state/set-tag +// is to be set to a string value. +type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_String struct { + String string } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config"], t, opts...); err != nil { - return err - } - return nil +// Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_String +// implements the OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union interface. +func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_String) Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union() { } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_Uint32 is used when /openconfig-local-routing/local-routes/local-aggregates/aggregate/state/set-tag +// is to be set to a uint32 value. +type OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_Uint32 struct { + Uint32 uint32 } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State struct { - AuthenticationKey *string `path:"authentication-key" module:"openconfig-network-instance"` - Enable *bool `path:"enable" module:"openconfig-network-instance"` +// Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_Uint32 +// implements the OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union interface. +func (*OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_Uint32) Is_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union() { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State implements the yang.GoStruct +// To_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State) To_OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union(i interface{}) (OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union, error) { + switch v := i.(type) { + case string: + return &OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_String{v}, nil + case uint32: + return &OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigLocalRouting_LocalRoutes_LocalAggregates_Aggregate_State_SetTag_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) + } +} + +// OpenconfigLocalRouting_LocalRoutes_State represents the /openconfig-local-routing/local-routes/state YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_State struct { +} + +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State) IsYANGGoStruct() { -} +func (*OpenconfigLocalRouting_LocalRoutes_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_State"], t, opts...); err != nil { return err } return nil @@ -46038,109 +47334,112 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations struct { - BandwidthReservation map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation `path:"bandwidth-reservation" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes represents the /openconfig-local-routing/local-routes/static-routes YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes struct { + Static map[string]*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static `path:"static" module:"openconfig-local-routing"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) IsYANGGoStruct() { -} +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes) IsYANGGoStruct() {} -// NewBandwidthReservation creates a new entry in the BandwidthReservation list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations struct. The keys of the list are populated from the input +// NewStatic creates a new entry in the Static list of the +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) NewBandwidthReservation(Priority OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation, error) { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes) NewStatic(Prefix string) (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.BandwidthReservation == nil { - t.BandwidthReservation = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) + if t.Static == nil { + t.Static = make(map[string]*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) } - key := Priority + key := Prefix // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.BandwidthReservation[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list BandwidthReservation", key) + if _, ok := t.Static[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Static", key) } - t.BandwidthReservation[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation{ - Priority: Priority, + t.Static[key] = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static{ + Prefix: &Prefix, } - return t.BandwidthReservation[key], nil + return t.Static[key], nil } -// GetOrCreateBandwidthReservation retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations. If the entry does not exist, then it is created. +// GetOrCreateStatic retrieves the value with the specified keys from +// the receiver OpenconfigLocalRouting_LocalRoutes_StaticRoutes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) GetOrCreateBandwidthReservation(Priority OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes) GetOrCreateStatic(Prefix string) *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static { - key := Priority + key := Prefix - if v, ok := t.BandwidthReservation[key]; ok { + if v, ok := t.Static[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewBandwidthReservation(Priority) + v, err := t.NewStatic(Prefix) if err != nil { - panic(fmt.Sprintf("GetOrCreateBandwidthReservation got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateStatic got unexpected error: %v", err)) } return v } -// GetBandwidthReservation retrieves the value with the specified key from -// the BandwidthReservation map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations. If the receiver is nil, or +// GetStatic retrieves the value with the specified key from +// the Static map field of OpenconfigLocalRouting_LocalRoutes_StaticRoutes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) GetBandwidthReservation(Priority OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes) GetStatic(Prefix string) *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static { if t == nil { return nil } - key := Priority + key := Prefix - if lm, ok := t.BandwidthReservation[key]; ok { + if lm, ok := t.Static[key]; ok { return lm } return nil } -// AppendBandwidthReservation appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation struct to the -// list BandwidthReservation of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation already exist in the list, an error is +// AppendStatic appends the supplied OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static struct to the +// list Static of OpenconfigLocalRouting_LocalRoutes_StaticRoutes. If the key value(s) specified in +// the supplied OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) AppendBandwidthReservation(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) error { - key := v.Priority +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes) AppendStatic(v *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + + key := *v.Prefix // Initialise the list within the receiver struct if it has not already been // created. - if t.BandwidthReservation == nil { - t.BandwidthReservation = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) + if t.Static == nil { + t.Static = make(map[string]*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) } - if _, ok := t.BandwidthReservation[key]; ok { - return fmt.Errorf("duplicate key for list BandwidthReservation %v", key) + if _, ok := t.Static[key]; ok { + return fmt.Errorf("duplicate key for list Static %v", key) } - t.BandwidthReservation[key] = v + t.Static[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes"], t, opts...); err != nil { return err } return nil @@ -46148,53 +47447,97 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation struct { - Priority OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union `path:"priority" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static represents the /openconfig-local-routing/local-routes/static-routes/static YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static struct { + Config *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config `path:"config" module:"openconfig-local-routing"` + NextHops *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops `path:"next-hops" module:"openconfig-local-routing"` + Prefix *string `path:"prefix" module:"openconfig-local-routing"` + State *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State `path:"state" module:"openconfig-local-routing"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) IsYANGGoStruct() { +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) IsYANGGoStruct() {} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) GetOrCreateConfig() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config{} + return t.Config +} + +// GetOrCreateNextHops retrieves the value of the NextHops field +// or returns the existing field if it already exists. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) GetOrCreateNextHops() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops { + if t.NextHops != nil { + return t.NextHops + } + t.NextHops = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops{} + return t.NextHops } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) GetOrCreateState() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State{} + t.State = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State{} return t.State } +// GetConfig returns the value of the Config struct pointer +// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) GetConfig() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetNextHops returns the value of the NextHops struct pointer +// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static. If the receiver or the field NextHops is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) GetNextHops() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops { + if t != nil && t.NextHops != nil { + return t.NextHops + } + return nil +} + // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation. If the receiver or the field State is nil, nil +// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) GetState() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static struct, which is a YANG list entry. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) ΛListKeyMap() (map[string]interface{}, error) { + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } return map[string]interface{}{ - "priority": t.Priority, + "prefix": *t.Prefix, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static"], t, opts...); err != nil { return err } return nil @@ -46202,109 +47545,180 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/priority within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union() +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config represents the /openconfig-local-routing/local-routes/static-routes/static/config YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config struct { + Description *string `path:"description" module:"openconfig-local-routing"` + Prefix *string `path:"prefix" module:"openconfig-local-routing"` + SetTag OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union `path:"set-tag" module:"openconfig-local-routing"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/priority -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config"], t, opts...); err != nil { + return err + } + return nil } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union() { +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_Uint8 is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/priority -// is to be set to a uint8 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_Uint8 struct { - Uint8 uint8 +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-local-routing/local-routes/static-routes/static/config/set-tag within the YANG schema. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union interface { + Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union() } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_Uint8 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_Uint8) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union() { +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_String is used when /openconfig-local-routing/local-routes/static-routes/static/config/set-tag +// is to be set to a string value. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_String struct { + String string } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union union. It returns an error if the interface{} supplied +// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_String +// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union interface. +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_String) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union() { +} + +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_Uint32 is used when /openconfig-local-routing/local-routes/static-routes/static/config/set-tag +// is to be set to a uint32 value. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_Uint32 +// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union interface. +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_Uint32) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union() { +} + +// To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union union. It returns an error if the interface{} supplied // cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union, error) { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config) To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union(i interface{}) (OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union, error) { switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority{v}, nil - case uint8: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_Uint8{v}, nil + case string: + return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_String{v}, nil + case uint32: + return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union_Uint32{v}, nil default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority, uint8]", i, i) + return nil, fmt.Errorf("cannot convert %v to OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_Config_SetTag_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) } } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State struct { - ActiveReservationsCount *uint64 `path:"active-reservations-count" module:"openconfig-network-instance"` - AvailableBandwidth *uint64 `path:"available-bandwidth" module:"openconfig-network-instance"` - HighwaterMark *uint64 `path:"highwater-mark" module:"openconfig-network-instance"` - Priority OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union `path:"priority" module:"openconfig-network-instance"` - ReservedBandwidth *uint64 `path:"reserved-bandwidth" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops represents the /openconfig-local-routing/local-routes/static-routes/static/next-hops YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops struct { + NextHop map[string]*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop `path:"next-hop" module:"openconfig-local-routing"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State) IsYANGGoStruct() { -} +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) IsYANGGoStruct() {} -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State"], t, opts...); err != nil { - return err +// NewNextHop creates a new entry in the NextHop list of the +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) NewNextHop(Index string) (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NextHop == nil { + t.NextHop = make(map[string]*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) } - return nil -} -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.NextHop[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NextHop", key) + } + + t.NextHop[key] = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop{ + Index: &Index, + } + + return t.NextHop[key], nil } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority{v}, nil - case uint8: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_Uint8{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority, uint8]", i, i) +// GetOrCreateNextHop retrieves the value with the specified keys from +// the receiver OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) GetOrCreateNextHop(Index string) *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop { + + key := Index + + if v, ok := t.NextHop[key]; ok { + return v } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNextHop(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNextHop got unexpected error: %v", err)) + } + return v } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config struct { - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` +// GetNextHop retrieves the value with the specified key from +// the NextHop map field of OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) GetNextHop(Index string) *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop { + + if t == nil { + return nil + } + + key := Index + + if lm, ok := t.NextHop[key]; ok { + return lm + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config) IsYANGGoStruct() { +// AppendNextHop appends the supplied OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop struct to the +// list NextHop of OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops. If the key value(s) specified in +// the supplied OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop already exist in the list, an error is +// returned. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) AppendNextHop(v *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NextHop == nil { + t.NextHop = make(map[string]*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) + } + + if _, ok := t.NextHop[key]; ok { + return fmt.Errorf("duplicate key for list NextHop %v", key) + } + + t.NextHop[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops"], t, opts...); err != nil { return err } return nil @@ -46312,65 +47726,97 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop represents the /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop struct { + Config *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config `path:"config" module:"openconfig-local-routing"` + Index *string `path:"index" module:"openconfig-local-routing"` + InterfaceRef *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef `path:"interface-ref" module:"openconfig-local-routing"` + State *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State `path:"state" module:"openconfig-local-routing"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) IsYANGGoStruct() { -} +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) GetOrCreateConfig() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config{} + t.Config = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config{} return t.Config } +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) GetOrCreateInterfaceRef() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef{} + return t.InterfaceRef +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) GetOrCreateState() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State{} + t.State = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos. If the receiver or the field Config is nil, nil +// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) GetConfig() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config { if t != nil && t.Config != nil { return t.Config } return nil } +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) GetInterfaceRef() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef + } + return nil +} + // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos. If the receiver or the field State is nil, nil +// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) GetState() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop struct, which is a YANG list entry. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } + + return map[string]interface{}{ + "index": *t.Index, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop"], t, opts...); err != nil { return err } return nil @@ -46378,25 +47824,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config struct { - HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` - RefreshReduction *bool `path:"refresh-reduction" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config represents the /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/config YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config struct { + Index *string `path:"index" module:"openconfig-local-routing"` + Metric *uint32 `path:"metric" module:"openconfig-local-routing"` + NextHop OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union `path:"next-hop" module:"openconfig-local-routing"` + Recurse *bool `path:"recurse" module:"openconfig-local-routing"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config) IsYANGGoStruct() { +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config"], t, opts...); err != nil { return err } return nil @@ -46404,72 +47852,88 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State struct { - HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` - RefreshReduction *bool `path:"refresh-reduction" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/config/next-hop within the YANG schema. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union interface { + Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State) IsYANGGoStruct() { +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP is used when /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/config/next-hop +// is to be set to a E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP value. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP struct { + E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State"], t, opts...); err != nil { - return err - } - return nil +// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP +// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union interface. +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union() { } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_String is used when /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/config/next-hop +// is to be set to a string value. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_String struct { + String string } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_String +// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union interface. +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_String) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union() { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef implements the yang.GoStruct +// To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config) To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union(i interface{}) (OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union, error) { + switch v := i.(type) { + case E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP: + return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP{v}, nil + case string: + return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union_String{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_Config_NextHop_Union, unknown union type, got: %T, want any of [E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP, string]", i, i) + } +} + +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef represents the /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/interface-ref YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef struct { + Config *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config `path:"config" module:"openconfig-local-routing"` + State *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State `path:"state" module:"openconfig-local-routing"` +} + +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) IsYANGGoStruct() { +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef) GetOrCreateConfig() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config{} + t.Config = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef) GetOrCreateState() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State{} + t.State = &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef. If the receiver or the field Config is nil, nil +// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef) GetConfig() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config { if t != nil && t.Config != nil { return t.Config } @@ -46477,9 +47941,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef. If the receiver or the field State is nil, nil +// from OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef) GetState() *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State { if t != nil && t.State != nil { return t.State } @@ -46487,8 +47951,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef"], t, opts...); err != nil { return err } return nil @@ -46496,25 +47960,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config represents the /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/interface-ref/config YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config struct { + Interface *string `path:"interface" module:"openconfig-local-routing"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-local-routing"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config) IsYANGGoStruct() { +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config"], t, opts...); err != nil { return err } return nil @@ -46522,25 +47986,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State represents the /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/interface-ref/state YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State struct { + Interface *string `path:"interface" module:"openconfig-local-routing"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-local-routing"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State) IsYANGGoStruct() { +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State"], t, opts...); err != nil { return err } return nil @@ -46548,65 +48012,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State represents the /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/state YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State struct { + Index *string `path:"index" module:"openconfig-local-routing"` + Metric *uint32 `path:"metric" module:"openconfig-local-routing"` + NextHop OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union `path:"next-hop" module:"openconfig-local-routing"` + Recurse *bool `path:"recurse" module:"openconfig-local-routing"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config{} - return t.Config -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State { - if t != nil && t.State != nil { - return t.State - } - return nil +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State"], t, opts...); err != nil { return err } return nil @@ -46614,51 +48040,67 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config struct { - BypassOptimizeInterval *uint16 `path:"bypass-optimize-interval" module:"openconfig-network-instance"` - LinkProtectionStyleRequested E_OpenconfigMplsTypes_PROTECTION_TYPE `path:"link-protection-style-requested" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/state/next-hop within the YANG schema. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union interface { + Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config) IsYANGGoStruct() { +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP is used when /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/state/next-hop +// is to be set to a E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP value. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP struct { + E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config"], t, opts...); err != nil { - return err - } - return nil +// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP +// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union interface. +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union() { } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_String is used when /openconfig-local-routing/local-routes/static-routes/static/next-hops/next-hop/state/next-hop +// is to be set to a string value. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_String struct { + String string } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State struct { - BypassOptimizeInterval *uint16 `path:"bypass-optimize-interval" module:"openconfig-network-instance"` - LinkProtectionStyleRequested E_OpenconfigMplsTypes_PROTECTION_TYPE `path:"link-protection-style-requested" module:"openconfig-network-instance"` +// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_String +// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union interface. +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_String) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union() { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State implements the yang.GoStruct +// To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State) To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union(i interface{}) (OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union, error) { + switch v := i.(type) { + case E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP: + return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP{v}, nil + case string: + return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union_String{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_NextHops_NextHop_State_NextHop_Union, unknown union type, got: %T, want any of [E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP, string]", i, i) + } +} + +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State represents the /openconfig-local-routing/local-routes/static-routes/static/state YANG schema element. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State struct { + Description *string `path:"description" module:"openconfig-local-routing"` + Prefix *string `path:"prefix" module:"openconfig-local-routing"` + SetTag OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union `path:"set-tag" module:"openconfig-local-routing"` +} + +// IsYANGGoStruct ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State) IsYANGGoStruct() { -} +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State"], t, opts...); err != nil { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State"], t, opts...); err != nil { return err } return nil @@ -46666,235 +48108,127 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State struct { - Counters *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters `path:"counters" module:"openconfig-network-instance"` - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` - MaxLinkBandwidth *uint64 `path:"max-link-bandwidth" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-local-routing/local-routes/static-routes/static/state/set-tag within the YANG schema. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union interface { + Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State) IsYANGGoStruct() { -} - -// GetOrCreateCounters retrieves the value of the Counters field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State) GetOrCreateCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters { - if t.Counters != nil { - return t.Counters - } - t.Counters = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters{} - return t.Counters -} - -// GetCounters returns the value of the Counters struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State. If the receiver or the field Counters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State) GetCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters { - if t != nil && t.Counters != nil { - return t.Counters - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters struct { - Errors *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors `path:"errors" module:"openconfig-network-instance"` - InAckMessages *uint64 `path:"in-ack-messages" module:"openconfig-network-instance"` - InHelloMessages *uint64 `path:"in-hello-messages" module:"openconfig-network-instance"` - InPathErrorMessages *uint64 `path:"in-path-error-messages" module:"openconfig-network-instance"` - InPathMessages *uint64 `path:"in-path-messages" module:"openconfig-network-instance"` - InPathTearMessages *uint64 `path:"in-path-tear-messages" module:"openconfig-network-instance"` - InReservationErrorMessages *uint64 `path:"in-reservation-error-messages" module:"openconfig-network-instance"` - InReservationMessages *uint64 `path:"in-reservation-messages" module:"openconfig-network-instance"` - InReservationTearMessages *uint64 `path:"in-reservation-tear-messages" module:"openconfig-network-instance"` - InSrefreshMessages *uint64 `path:"in-srefresh-messages" module:"openconfig-network-instance"` - OutAckMessages *uint64 `path:"out-ack-messages" module:"openconfig-network-instance"` - OutHelloMessages *uint64 `path:"out-hello-messages" module:"openconfig-network-instance"` - OutPathErrorMessages *uint64 `path:"out-path-error-messages" module:"openconfig-network-instance"` - OutPathMessages *uint64 `path:"out-path-messages" module:"openconfig-network-instance"` - OutPathTearMessages *uint64 `path:"out-path-tear-messages" module:"openconfig-network-instance"` - OutReservationErrorMessages *uint64 `path:"out-reservation-error-messages" module:"openconfig-network-instance"` - OutReservationMessages *uint64 `path:"out-reservation-messages" module:"openconfig-network-instance"` - OutReservationTearMessages *uint64 `path:"out-reservation-tear-messages" module:"openconfig-network-instance"` - OutSrefreshMessages *uint64 `path:"out-srefresh-messages" module:"openconfig-network-instance"` - RateLimitedMessages *uint64 `path:"rate-limited-messages" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters) IsYANGGoStruct() { -} - -// GetOrCreateErrors retrieves the value of the Errors field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters) GetOrCreateErrors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors { - if t.Errors != nil { - return t.Errors - } - t.Errors = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors{} - return t.Errors -} - -// GetErrors returns the value of the Errors struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters. If the receiver or the field Errors is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters) GetErrors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors { - if t != nil && t.Errors != nil { - return t.Errors - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters"], t, opts...); err != nil { - return err - } - return nil +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_String is used when /openconfig-local-routing/local-routes/static-routes/static/state/set-tag +// is to be set to a string value. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_String struct { + String string } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_String +// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union interface. +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_String) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union() { } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors struct { - AuthenticationFail *uint64 `path:"authentication-fail" module:"openconfig-network-instance"` - BadChecksum *uint64 `path:"bad-checksum" module:"openconfig-network-instance"` - BadPacketFormat *uint64 `path:"bad-packet-format" module:"openconfig-network-instance"` - BadPacketLength *uint64 `path:"bad-packet-length" module:"openconfig-network-instance"` - OutOfOrder *uint64 `path:"out-of-order" module:"openconfig-network-instance"` - ReceivedNack *uint64 `path:"received-nack" module:"openconfig-network-instance"` - TransmitFailure *uint64 `path:"transmit-failure" module:"openconfig-network-instance"` - TransmitQueueFull *uint64 `path:"transmit-queue-full" module:"openconfig-network-instance"` - UnknownAck *uint64 `path:"unknown-ack" module:"openconfig-network-instance"` - UnknownNack *uint64 `path:"unknown-nack" module:"openconfig-network-instance"` +// OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_Uint32 is used when /openconfig-local-routing/local-routes/static-routes/static/state/set-tag +// is to be set to a uint32 value. +type OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_Uint32 struct { + Uint32 uint32 } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors) IsYANGGoStruct() { +// Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union ensures that OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_Uint32 +// implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union interface. +func (*OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_Uint32) Is_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors"], t, opts...); err != nil { - return err +// To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State) To_OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union(i interface{}) (OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union, error) { + switch v := i.(type) { + case string: + return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_String{v}, nil + case uint32: + return &OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigLocalRouting_LocalRoutes_StaticRoutes_Static_State_SetTag_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigMessages_Messages represents the /openconfig-messages/messages YANG schema element. +type OpenconfigMessages_Messages struct { + Config *OpenconfigMessages_Messages_Config `path:"config" module:"openconfig-messages"` + DebugEntries *OpenconfigMessages_Messages_DebugEntries `path:"debug-entries" module:"openconfig-messages"` + State *OpenconfigMessages_Messages_State `path:"state" module:"openconfig-messages"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigMessages_Messages implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) IsYANGGoStruct() { -} +func (*OpenconfigMessages_Messages) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config { +func (t *OpenconfigMessages_Messages) GetOrCreateConfig() *OpenconfigMessages_Messages_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config{} + t.Config = &OpenconfigMessages_Messages_Config{} return t.Config } +// GetOrCreateDebugEntries retrieves the value of the DebugEntries field +// or returns the existing field if it already exists. +func (t *OpenconfigMessages_Messages) GetOrCreateDebugEntries() *OpenconfigMessages_Messages_DebugEntries { + if t.DebugEntries != nil { + return t.DebugEntries + } + t.DebugEntries = &OpenconfigMessages_Messages_DebugEntries{} + return t.DebugEntries +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State { +func (t *OpenconfigMessages_Messages) GetOrCreateState() *OpenconfigMessages_Messages_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State{} + t.State = &OpenconfigMessages_Messages_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription. If the receiver or the field Config is nil, nil +// from OpenconfigMessages_Messages. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config { +func (t *OpenconfigMessages_Messages) GetConfig() *OpenconfigMessages_Messages_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription. If the receiver or the field State is nil, nil +// GetDebugEntries returns the value of the DebugEntries struct pointer +// from OpenconfigMessages_Messages. If the receiver or the field DebugEntries is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigMessages_Messages) GetDebugEntries() *OpenconfigMessages_Messages_DebugEntries { + if t != nil && t.DebugEntries != nil { + return t.DebugEntries } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription"], t, opts...); err != nil { - return err +// GetState returns the value of the State struct pointer +// from OpenconfigMessages_Messages. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigMessages_Messages) GetState() *OpenconfigMessages_Messages_State { + if t != nil && t.State != nil { + return t.State } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config struct { - Subscription *uint8 `path:"subscription" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config) IsYANGGoStruct() { -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config"], t, opts...); err != nil { +func (t *OpenconfigMessages_Messages) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigMessages_Messages"], t, opts...); err != nil { return err } return nil @@ -46902,25 +48236,21 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +func (t *OpenconfigMessages_Messages) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State struct { - CalculatedAbsoluteSubscriptionBw *uint64 `path:"calculated-absolute-subscription-bw" module:"openconfig-network-instance"` - Subscription *uint8 `path:"subscription" module:"openconfig-network-instance"` +// OpenconfigMessages_Messages_Config represents the /openconfig-messages/messages/config YANG schema element. +type OpenconfigMessages_Messages_Config struct { + Severity E_OpenconfigMessages_SyslogSeverity `path:"severity" module:"openconfig-messages"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigMessages_Messages_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State) IsYANGGoStruct() { -} +func (*OpenconfigMessages_Messages_Config) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State"], t, opts...); err != nil { +func (t *OpenconfigMessages_Messages_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigMessages_Messages_Config"], t, opts...); err != nil { return err } return nil @@ -46928,109 +48258,108 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigMessages_Messages_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors struct { - Neighbor map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor `path:"neighbor" module:"openconfig-network-instance"` +// OpenconfigMessages_Messages_DebugEntries represents the /openconfig-messages/messages/debug-entries YANG schema element. +type OpenconfigMessages_Messages_DebugEntries struct { + DebugService map[E_OpenconfigMessages_DEBUG_SERVICE]*OpenconfigMessages_Messages_DebugEntries_DebugService `path:"debug-service" module:"openconfig-messages"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigMessages_Messages_DebugEntries implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors) IsYANGGoStruct() { -} +func (*OpenconfigMessages_Messages_DebugEntries) IsYANGGoStruct() {} -// NewNeighbor creates a new entry in the Neighbor list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors struct. The keys of the list are populated from the input +// NewDebugService creates a new entry in the DebugService list of the +// OpenconfigMessages_Messages_DebugEntries struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors) NewNeighbor(Address string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor, error) { +func (t *OpenconfigMessages_Messages_DebugEntries) NewDebugService(Service E_OpenconfigMessages_DEBUG_SERVICE) (*OpenconfigMessages_Messages_DebugEntries_DebugService, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) + if t.DebugService == nil { + t.DebugService = make(map[E_OpenconfigMessages_DEBUG_SERVICE]*OpenconfigMessages_Messages_DebugEntries_DebugService) } - key := Address + key := Service // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + if _, ok := t.DebugService[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DebugService", key) } - t.Neighbor[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor{ - Address: &Address, + t.DebugService[key] = &OpenconfigMessages_Messages_DebugEntries_DebugService{ + Service: Service, } - return t.Neighbor[key], nil + return t.DebugService[key], nil } -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors. If the entry does not exist, then it is created. +// GetOrCreateDebugService retrieves the value with the specified keys from +// the receiver OpenconfigMessages_Messages_DebugEntries. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors) GetOrCreateNeighbor(Address string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor { +func (t *OpenconfigMessages_Messages_DebugEntries) GetOrCreateDebugService(Service E_OpenconfigMessages_DEBUG_SERVICE) *OpenconfigMessages_Messages_DebugEntries_DebugService { - key := Address + key := Service - if v, ok := t.Neighbor[key]; ok { + if v, ok := t.DebugService[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(Address) + v, err := t.NewDebugService(Service) if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateDebugService got unexpected error: %v", err)) } return v } -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors. If the receiver is nil, or +// GetDebugService retrieves the value with the specified key from +// the DebugService map field of OpenconfigMessages_Messages_DebugEntries. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors) GetNeighbor(Address string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor { +func (t *OpenconfigMessages_Messages_DebugEntries) GetDebugService(Service E_OpenconfigMessages_DEBUG_SERVICE) *OpenconfigMessages_Messages_DebugEntries_DebugService { if t == nil { return nil } - key := Address + key := Service - if lm, ok := t.Neighbor[key]; ok { + if lm, ok := t.DebugService[key]; ok { return lm } return nil } -// AppendNeighbor appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor struct to the -// list Neighbor of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor already exist in the list, an error is +// AppendDebugService appends the supplied OpenconfigMessages_Messages_DebugEntries_DebugService struct to the +// list DebugService of OpenconfigMessages_Messages_DebugEntries. If the key value(s) specified in +// the supplied OpenconfigMessages_Messages_DebugEntries_DebugService already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) error { - key := *v.Address +func (t *OpenconfigMessages_Messages_DebugEntries) AppendDebugService(v *OpenconfigMessages_Messages_DebugEntries_DebugService) error { + key := v.Service // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) + if t.DebugService == nil { + t.DebugService = make(map[E_OpenconfigMessages_DEBUG_SERVICE]*OpenconfigMessages_Messages_DebugEntries_DebugService) } - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) + if _, ok := t.DebugService[key]; ok { + return fmt.Errorf("duplicate key for list DebugService %v", key) } - t.Neighbor[key] = v + t.DebugService[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors"], t, opts...); err != nil { +func (t *OpenconfigMessages_Messages_DebugEntries) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigMessages_Messages_DebugEntries"], t, opts...); err != nil { return err } return nil @@ -47038,56 +48367,73 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigMessages_Messages_DebugEntries) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor struct { - Address *string `path:"address" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigMessages_Messages_DebugEntries_DebugService represents the /openconfig-messages/messages/debug-entries/debug-service YANG schema element. +type OpenconfigMessages_Messages_DebugEntries_DebugService struct { + Config *OpenconfigMessages_Messages_DebugEntries_DebugService_Config `path:"config" module:"openconfig-messages"` + Service E_OpenconfigMessages_DEBUG_SERVICE `path:"service" module:"openconfig-messages"` + State *OpenconfigMessages_Messages_DebugEntries_DebugService_State `path:"state" module:"openconfig-messages"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigMessages_Messages_DebugEntries_DebugService implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) IsYANGGoStruct() { +func (*OpenconfigMessages_Messages_DebugEntries_DebugService) IsYANGGoStruct() {} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigMessages_Messages_DebugEntries_DebugService) GetOrCreateConfig() *OpenconfigMessages_Messages_DebugEntries_DebugService_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigMessages_Messages_DebugEntries_DebugService_Config{} + return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State { +func (t *OpenconfigMessages_Messages_DebugEntries_DebugService) GetOrCreateState() *OpenconfigMessages_Messages_DebugEntries_DebugService_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State{} + t.State = &OpenconfigMessages_Messages_DebugEntries_DebugService_State{} return t.State } +// GetConfig returns the value of the Config struct pointer +// from OpenconfigMessages_Messages_DebugEntries_DebugService. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigMessages_Messages_DebugEntries_DebugService) GetConfig() *OpenconfigMessages_Messages_DebugEntries_DebugService_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// from OpenconfigMessages_Messages_DebugEntries_DebugService. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State { +func (t *OpenconfigMessages_Messages_DebugEntries_DebugService) GetState() *OpenconfigMessages_Messages_DebugEntries_DebugService_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.Address == nil { - return nil, fmt.Errorf("nil value for key Address") - } +// ΛListKeyMap returns the keys of the OpenconfigMessages_Messages_DebugEntries_DebugService struct, which is a YANG list entry. +func (t *OpenconfigMessages_Messages_DebugEntries_DebugService) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ - "address": *t.Address, + "service": t.Service, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor"], t, opts...); err != nil { +func (t *OpenconfigMessages_Messages_DebugEntries_DebugService) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigMessages_Messages_DebugEntries_DebugService"], t, opts...); err != nil { return err } return nil @@ -47095,27 +48441,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigMessages_Messages_DebugEntries_DebugService) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State struct { - Address *string `path:"address" module:"openconfig-network-instance"` - DetectedInterface *string `path:"detected-interface" module:"openconfig-network-instance"` - NeighborStatus E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus `path:"neighbor-status" module:"openconfig-network-instance"` - RefreshReduction *bool `path:"refresh-reduction" module:"openconfig-network-instance"` +// OpenconfigMessages_Messages_DebugEntries_DebugService_Config represents the /openconfig-messages/messages/debug-entries/debug-service/config YANG schema element. +type OpenconfigMessages_Messages_DebugEntries_DebugService_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-messages"` + Service E_OpenconfigMessages_DEBUG_SERVICE `path:"service" module:"openconfig-messages"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigMessages_Messages_DebugEntries_DebugService_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State) IsYANGGoStruct() { -} +func (*OpenconfigMessages_Messages_DebugEntries_DebugService_Config) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State"], t, opts...); err != nil { +func (t *OpenconfigMessages_Messages_DebugEntries_DebugService_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigMessages_Messages_DebugEntries_DebugService_Config"], t, opts...); err != nil { return err } return nil @@ -47123,109 +48466,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigMessages_Messages_DebugEntries_DebugService_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions struct { - Session map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session `path:"session" module:"openconfig-network-instance"` +// OpenconfigMessages_Messages_DebugEntries_DebugService_State represents the /openconfig-messages/messages/debug-entries/debug-service/state YANG schema element. +type OpenconfigMessages_Messages_DebugEntries_DebugService_State struct { + Enabled *bool `path:"enabled" module:"openconfig-messages"` + Service E_OpenconfigMessages_DEBUG_SERVICE `path:"service" module:"openconfig-messages"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigMessages_Messages_DebugEntries_DebugService_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions) IsYANGGoStruct() { -} - -// NewSession creates a new entry in the Session list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions) NewSession(LocalIndex uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Session == nil { - t.Session = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) - } - - key := LocalIndex - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Session[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Session", key) - } - - t.Session[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session{ - LocalIndex: &LocalIndex, - } - - return t.Session[key], nil -} - -// GetOrCreateSession retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions) GetOrCreateSession(LocalIndex uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session { - - key := LocalIndex - - if v, ok := t.Session[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewSession(LocalIndex) - if err != nil { - panic(fmt.Sprintf("GetOrCreateSession got unexpected error: %v", err)) - } - return v -} - -// GetSession retrieves the value with the specified key from -// the Session map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions) GetSession(LocalIndex uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session { - - if t == nil { - return nil - } - - key := LocalIndex - - if lm, ok := t.Session[key]; ok { - return lm - } - return nil -} - -// AppendSession appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session struct to the -// list Session of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session already exist in the list, an error is -// returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions) AppendSession(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) error { - key := *v.LocalIndex - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Session == nil { - t.Session = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) - } - - if _, ok := t.Session[key]; ok { - return fmt.Errorf("duplicate key for list Session %v", key) - } - - t.Session[key] = v - return nil -} +func (*OpenconfigMessages_Messages_DebugEntries_DebugService_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions"], t, opts...); err != nil { +func (t *OpenconfigMessages_Messages_DebugEntries_DebugService_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigMessages_Messages_DebugEntries_DebugService_State"], t, opts...); err != nil { return err } return nil @@ -47233,98 +48491,72 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigMessages_Messages_DebugEntries_DebugService_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session struct { - ExplicitRouteObjects *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects `path:"explicit-route-objects" module:"openconfig-network-instance"` - LocalIndex *uint64 `path:"local-index" module:"openconfig-network-instance"` - RecordRouteObjects *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects `path:"record-route-objects" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigMessages_Messages_State represents the /openconfig-messages/messages/state YANG schema element. +type OpenconfigMessages_Messages_State struct { + Message *OpenconfigMessages_Messages_State_Message `path:"message" module:"openconfig-messages"` + Severity E_OpenconfigMessages_SyslogSeverity `path:"severity" module:"openconfig-messages"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigMessages_Messages_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) IsYANGGoStruct() { -} - -// GetOrCreateExplicitRouteObjects retrieves the value of the ExplicitRouteObjects field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) GetOrCreateExplicitRouteObjects() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects { - if t.ExplicitRouteObjects != nil { - return t.ExplicitRouteObjects - } - t.ExplicitRouteObjects = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects{} - return t.ExplicitRouteObjects -} - -// GetOrCreateRecordRouteObjects retrieves the value of the RecordRouteObjects field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) GetOrCreateRecordRouteObjects() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects { - if t.RecordRouteObjects != nil { - return t.RecordRouteObjects - } - t.RecordRouteObjects = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects{} - return t.RecordRouteObjects -} +func (*OpenconfigMessages_Messages_State) IsYANGGoStruct() {} -// GetOrCreateState retrieves the value of the State field +// GetOrCreateMessage retrieves the value of the Message field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State { - if t.State != nil { - return t.State +func (t *OpenconfigMessages_Messages_State) GetOrCreateMessage() *OpenconfigMessages_Messages_State_Message { + if t.Message != nil { + return t.Message } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State{} - return t.State + t.Message = &OpenconfigMessages_Messages_State_Message{} + return t.Message } -// GetExplicitRouteObjects returns the value of the ExplicitRouteObjects struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session. If the receiver or the field ExplicitRouteObjects is nil, nil +// GetMessage returns the value of the Message struct pointer +// from OpenconfigMessages_Messages_State. If the receiver or the field Message is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) GetExplicitRouteObjects() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects { - if t != nil && t.ExplicitRouteObjects != nil { - return t.ExplicitRouteObjects +func (t *OpenconfigMessages_Messages_State) GetMessage() *OpenconfigMessages_Messages_State_Message { + if t != nil && t.Message != nil { + return t.Message } return nil } -// GetRecordRouteObjects returns the value of the RecordRouteObjects struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session. If the receiver or the field RecordRouteObjects is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) GetRecordRouteObjects() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects { - if t != nil && t.RecordRouteObjects != nil { - return t.RecordRouteObjects +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigMessages_Messages_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigMessages_Messages_State"], t, opts...); err != nil { + return err } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State { - if t != nil && t.State != nil { - return t.State - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigMessages_Messages_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) ΛListKeyMap() (map[string]interface{}, error) { - if t.LocalIndex == nil { - return nil, fmt.Errorf("nil value for key LocalIndex") - } - - return map[string]interface{}{ - "local-index": *t.LocalIndex, - }, nil +// OpenconfigMessages_Messages_State_Message represents the /openconfig-messages/messages/state/message YANG schema element. +type OpenconfigMessages_Messages_State_Message struct { + AppName *string `path:"app-name" module:"openconfig-messages"` + Msg *string `path:"msg" module:"openconfig-messages"` + Msgid *string `path:"msgid" module:"openconfig-messages"` + Priority *uint8 `path:"priority" module:"openconfig-messages"` + Procid *string `path:"procid" module:"openconfig-messages"` } +// IsYANGGoStruct ensures that OpenconfigMessages_Messages_State_Message implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigMessages_Messages_State_Message) IsYANGGoStruct() {} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session"], t, opts...); err != nil { +func (t *OpenconfigMessages_Messages_State_Message) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigMessages_Messages_State_Message"], t, opts...); err != nil { return err } return nil @@ -47332,109 +48564,112 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigMessages_Messages_State_Message) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects struct { - ExplicitRouteObject map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject `path:"explicit-route-object" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances represents the /openconfig-network-instance/network-instances YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances struct { + NetworkInstance map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance `path:"network-instance" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects) IsYANGGoStruct() { -} +func (*OpenconfigNetworkInstance_NetworkInstances) IsYANGGoStruct() {} -// NewExplicitRouteObject creates a new entry in the ExplicitRouteObject list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects struct. The keys of the list are populated from the input +// NewNetworkInstance creates a new entry in the NetworkInstance list of the +// OpenconfigNetworkInstance_NetworkInstances struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects) NewExplicitRouteObject(Index uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances) NewNetworkInstance(Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.ExplicitRouteObject == nil { - t.ExplicitRouteObject = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) + if t.NetworkInstance == nil { + t.NetworkInstance = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) } - key := Index + key := Name // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.ExplicitRouteObject[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list ExplicitRouteObject", key) + if _, ok := t.NetworkInstance[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NetworkInstance", key) } - t.ExplicitRouteObject[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject{ - Index: &Index, + t.NetworkInstance[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance{ + Name: &Name, } - return t.ExplicitRouteObject[key], nil + return t.NetworkInstance[key], nil } -// GetOrCreateExplicitRouteObject retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects. If the entry does not exist, then it is created. +// GetOrCreateNetworkInstance retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects) GetOrCreateExplicitRouteObject(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject { +func (t *OpenconfigNetworkInstance_NetworkInstances) GetOrCreateNetworkInstance(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance { - key := Index + key := Name - if v, ok := t.ExplicitRouteObject[key]; ok { + if v, ok := t.NetworkInstance[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewExplicitRouteObject(Index) + v, err := t.NewNetworkInstance(Name) if err != nil { - panic(fmt.Sprintf("GetOrCreateExplicitRouteObject got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateNetworkInstance got unexpected error: %v", err)) } return v } -// GetExplicitRouteObject retrieves the value with the specified key from -// the ExplicitRouteObject map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects. If the receiver is nil, or +// GetNetworkInstance retrieves the value with the specified key from +// the NetworkInstance map field of OpenconfigNetworkInstance_NetworkInstances. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects) GetExplicitRouteObject(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject { +func (t *OpenconfigNetworkInstance_NetworkInstances) GetNetworkInstance(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance { if t == nil { return nil } - key := Index + key := Name - if lm, ok := t.ExplicitRouteObject[key]; ok { + if lm, ok := t.NetworkInstance[key]; ok { return lm } return nil } -// AppendExplicitRouteObject appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject struct to the -// list ExplicitRouteObject of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject already exist in the list, an error is +// AppendNetworkInstance appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance struct to the +// list NetworkInstance of OpenconfigNetworkInstance_NetworkInstances. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects) AppendExplicitRouteObject(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) error { - key := *v.Index +func (t *OpenconfigNetworkInstance_NetworkInstances) AppendNetworkInstance(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name // Initialise the list within the receiver struct if it has not already been // created. - if t.ExplicitRouteObject == nil { - t.ExplicitRouteObject = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) + if t.NetworkInstance == nil { + t.NetworkInstance = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) } - if _, ok := t.ExplicitRouteObject[key]; ok { - return fmt.Errorf("duplicate key for list ExplicitRouteObject %v", key) + if _, ok := t.NetworkInstance[key]; ok { + return fmt.Errorf("duplicate key for list NetworkInstance %v", key) } - t.ExplicitRouteObject[key] = v + t.NetworkInstance[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances"], t, opts...); err != nil { return err } return nil @@ -47442,296 +48677,370 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject struct { - Index *uint64 `path:"index" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance represents the /openconfig-network-instance/network-instances/network-instance YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance struct { + Afts *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts `path:"afts" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config `path:"config" module:"openconfig-network-instance"` + ConnectionPoints *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints `path:"connection-points" module:"openconfig-network-instance"` + Encapsulation *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation `path:"encapsulation" module:"openconfig-network-instance"` + Fdb *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb `path:"fdb" module:"openconfig-network-instance"` + InterInstancePolicies *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies `path:"inter-instance-policies" module:"openconfig-network-instance"` + Interfaces *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces `path:"interfaces" module:"openconfig-network-instance"` + Mpls *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls `path:"mpls" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + PolicyForwarding *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding `path:"policy-forwarding" module:"openconfig-network-instance"` + Protocols *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols `path:"protocols" module:"openconfig-network-instance"` + RouteLimits *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_RouteLimits `path:"route-limits" module:"openconfig-network-instance"` + SegmentRouting *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting `path:"segment-routing" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_State `path:"state" module:"openconfig-network-instance"` + TableConnections *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections `path:"table-connections" module:"openconfig-network-instance"` + Tables *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Tables `path:"tables" module:"openconfig-network-instance"` + Vlans *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans `path:"vlans" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) IsYANGGoStruct() { -} +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) IsYANGGoStruct() {} -// GetOrCreateState retrieves the value of the State field +// GetOrCreateAfts retrieves the value of the Afts field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State { - if t.State != nil { - return t.State +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateAfts() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts { + if t.Afts != nil { + return t.Afts } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State{} - return t.State + t.Afts = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts{} + return t.Afts } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State { - if t != nil && t.State != nil { - return t.State +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config { + if t.Config != nil { + return t.Config } - return nil + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config{} + return t.Config } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) ΛListKeyMap() (map[string]interface{}, error) { - if t.Index == nil { - return nil, fmt.Errorf("nil value for key Index") +// GetOrCreateConnectionPoints retrieves the value of the ConnectionPoints field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateConnectionPoints() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints { + if t.ConnectionPoints != nil { + return t.ConnectionPoints } - - return map[string]interface{}{ - "index": *t.Index, - }, nil + t.ConnectionPoints = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints{} + return t.ConnectionPoints } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject"], t, opts...); err != nil { - return err +// GetOrCreateEncapsulation retrieves the value of the Encapsulation field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateEncapsulation() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation { + if t.Encapsulation != nil { + return t.Encapsulation } - return nil + t.Encapsulation = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation{} + return t.Encapsulation } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateFdb retrieves the value of the Fdb field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateFdb() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb { + if t.Fdb != nil { + return t.Fdb + } + t.Fdb = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb{} + return t.Fdb } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State struct { - Asn *uint32 `path:"asn" module:"openconfig-network-instance"` - Index *uint64 `path:"index" module:"openconfig-network-instance"` - InterfaceId *uint32 `path:"interface-id" module:"openconfig-network-instance"` - IpPrefix *string `path:"ip-prefix" module:"openconfig-network-instance"` - Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union `path:"label" module:"openconfig-network-instance"` - Loose *bool `path:"loose" module:"openconfig-network-instance"` - Type E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Type `path:"type" module:"openconfig-network-instance"` +// GetOrCreateInterInstancePolicies retrieves the value of the InterInstancePolicies field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateInterInstancePolicies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies { + if t.InterInstancePolicies != nil { + return t.InterInstancePolicies + } + t.InterInstancePolicies = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies{} + return t.InterInstancePolicies } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State) IsYANGGoStruct() { +// GetOrCreateInterfaces retrieves the value of the Interfaces field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces { + if t.Interfaces != nil { + return t.Interfaces + } + t.Interfaces = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces{} + return t.Interfaces } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State"], t, opts...); err != nil { - return err +// GetOrCreateMpls retrieves the value of the Mpls field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateMpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls { + if t.Mpls != nil { + return t.Mpls } - return nil + t.Mpls = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls{} + return t.Mpls } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreatePolicyForwarding retrieves the value of the PolicyForwarding field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreatePolicyForwarding() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding { + if t.PolicyForwarding != nil { + return t.PolicyForwarding + } + t.PolicyForwarding = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding{} + return t.PolicyForwarding } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union() +// GetOrCreateProtocols retrieves the value of the Protocols field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateProtocols() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols { + if t.Protocols != nil { + return t.Protocols + } + t.Protocols = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols{} + return t.Protocols } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label +// GetOrCreateRouteLimits retrieves the value of the RouteLimits field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateRouteLimits() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_RouteLimits { + if t.RouteLimits != nil { + return t.RouteLimits + } + t.RouteLimits = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_RouteLimits{} + return t.RouteLimits } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union() { +// GetOrCreateSegmentRouting retrieves the value of the SegmentRouting field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateSegmentRouting() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting { + if t.SegmentRouting != nil { + return t.SegmentRouting + } + t.SegmentRouting = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting{} + return t.SegmentRouting } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_Uint32 struct { - Uint32 uint32 +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_State{} + return t.State } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union() { +// GetOrCreateTableConnections retrieves the value of the TableConnections field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateTableConnections() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections { + if t.TableConnections != nil { + return t.TableConnections + } + t.TableConnections = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections{} + return t.TableConnections } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label, uint32]", i, i) +// GetOrCreateTables retrieves the value of the Tables field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateTables() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Tables { + if t.Tables != nil { + return t.Tables } + t.Tables = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Tables{} + return t.Tables } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects struct { - RecordRouteObject map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject `path:"record-route-object" module:"openconfig-network-instance"` +// GetOrCreateVlans retrieves the value of the Vlans field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetOrCreateVlans() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans { + if t.Vlans != nil { + return t.Vlans + } + t.Vlans = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans{} + return t.Vlans } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) IsYANGGoStruct() { +// GetAfts returns the value of the Afts struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Afts is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetAfts() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts { + if t != nil && t.Afts != nil { + return t.Afts + } + return nil } -// NewRecordRouteObject creates a new entry in the RecordRouteObject list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) NewRecordRouteObject(Index uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.RecordRouteObject == nil { - t.RecordRouteObject = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config { + if t != nil && t.Config != nil { + return t.Config } + return nil +} - key := Index - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.RecordRouteObject[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list RecordRouteObject", key) +// GetConnectionPoints returns the value of the ConnectionPoints struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field ConnectionPoints is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetConnectionPoints() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints { + if t != nil && t.ConnectionPoints != nil { + return t.ConnectionPoints } + return nil +} - t.RecordRouteObject[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject{ - Index: &Index, +// GetEncapsulation returns the value of the Encapsulation struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Encapsulation is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetEncapsulation() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation { + if t != nil && t.Encapsulation != nil { + return t.Encapsulation } - - return t.RecordRouteObject[key], nil + return nil } -// GetOrCreateRecordRouteObject retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) GetOrCreateRecordRouteObject(Index uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject { - - key := Index - - if v, ok := t.RecordRouteObject[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewRecordRouteObject(Index) - if err != nil { - panic(fmt.Sprintf("GetOrCreateRecordRouteObject got unexpected error: %v", err)) +// GetFdb returns the value of the Fdb struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Fdb is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetFdb() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb { + if t != nil && t.Fdb != nil { + return t.Fdb } - return v + return nil } -// GetRecordRouteObject retrieves the value with the specified key from -// the RecordRouteObject map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) GetRecordRouteObject(Index uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject { - - if t == nil { - return nil +// GetInterInstancePolicies returns the value of the InterInstancePolicies struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field InterInstancePolicies is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetInterInstancePolicies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies { + if t != nil && t.InterInstancePolicies != nil { + return t.InterInstancePolicies } + return nil +} - key := Index - - if lm, ok := t.RecordRouteObject[key]; ok { - return lm +// GetInterfaces returns the value of the Interfaces struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Interfaces is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces { + if t != nil && t.Interfaces != nil { + return t.Interfaces } return nil } -// AppendRecordRouteObject appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject struct to the -// list RecordRouteObject of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject already exist in the list, an error is -// returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) AppendRecordRouteObject(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) error { - key := *v.Index - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.RecordRouteObject == nil { - t.RecordRouteObject = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) +// GetMpls returns the value of the Mpls struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Mpls is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetMpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls { + if t != nil && t.Mpls != nil { + return t.Mpls } + return nil +} - if _, ok := t.RecordRouteObject[key]; ok { - return fmt.Errorf("duplicate key for list RecordRouteObject %v", key) +// GetPolicyForwarding returns the value of the PolicyForwarding struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field PolicyForwarding is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetPolicyForwarding() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding { + if t != nil && t.PolicyForwarding != nil { + return t.PolicyForwarding } + return nil +} - t.RecordRouteObject[key] = v +// GetProtocols returns the value of the Protocols struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Protocols is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetProtocols() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols { + if t != nil && t.Protocols != nil { + return t.Protocols + } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects"], t, opts...); err != nil { - return err +// GetRouteLimits returns the value of the RouteLimits struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field RouteLimits is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetRouteLimits() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_RouteLimits { + if t != nil && t.RouteLimits != nil { + return t.RouteLimits } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetSegmentRouting returns the value of the SegmentRouting struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field SegmentRouting is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetSegmentRouting() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting { + if t != nil && t.SegmentRouting != nil { + return t.SegmentRouting + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject struct { - Index *uint8 `path:"index" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State `path:"state" module:"openconfig-network-instance"` +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_State { + if t != nil && t.State != nil { + return t.State + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) IsYANGGoStruct() { +// GetTableConnections returns the value of the TableConnections struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field TableConnections is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetTableConnections() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections { + if t != nil && t.TableConnections != nil { + return t.TableConnections + } + return nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State { - if t.State != nil { - return t.State +// GetTables returns the value of the Tables struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Tables is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetTables() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Tables { + if t != nil && t.Tables != nil { + return t.Tables } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State{} - return t.State + return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject. If the receiver or the field State is nil, nil +// GetVlans returns the value of the Vlans struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance. If the receiver or the field Vlans is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) GetVlans() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans { + if t != nil && t.Vlans != nil { + return t.Vlans } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) ΛListKeyMap() (map[string]interface{}, error) { - if t.Index == nil { - return nil, fmt.Errorf("nil value for key Index") +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") } return map[string]interface{}{ - "index": *t.Index, + "name": *t.Name, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance"], t, opts...); err != nil { return err } return nil @@ -47739,344 +49048,169 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State struct { - Address *string `path:"address" module:"openconfig-network-instance"` - Index *uint8 `path:"index" module:"openconfig-network-instance"` - ReportedFlags *uint8 `path:"reported-flags" module:"openconfig-network-instance"` - ReportedLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union `path:"reported-label" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel, uint32]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State struct { - DestinationAddress *string `path:"destination-address" module:"openconfig-network-instance"` - LabelIn OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union `path:"label-in" module:"openconfig-network-instance"` - LabelOut OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union `path:"label-out" module:"openconfig-network-instance"` - LocalIndex *uint64 `path:"local-index" module:"openconfig-network-instance"` - LspId *uint16 `path:"lsp-id" module:"openconfig-network-instance"` - ProtectionRequested E_OpenconfigMplsTypes_PROTECTION_TYPE `path:"protection-requested" module:"openconfig-network-instance"` - SenderTspec *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec `path:"sender-tspec" module:"openconfig-network-instance"` - SessionName *string `path:"session-name" module:"openconfig-network-instance"` - SourceAddress *string `path:"source-address" module:"openconfig-network-instance"` - Status E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status `path:"status" module:"openconfig-network-instance"` - TunnelId *uint16 `path:"tunnel-id" module:"openconfig-network-instance"` - Type E_OpenconfigMplsTypes_LSP_ROLE `path:"type" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts represents the /openconfig-network-instance/network-instances/network-instance/afts YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts struct { + Ethernet *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet `path:"ethernet" module:"openconfig-network-instance"` + Ipv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` + Ipv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` + Mpls *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls `path:"mpls" module:"openconfig-network-instance"` + NextHopGroups *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups `path:"next-hop-groups" module:"openconfig-network-instance"` + NextHops *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops `path:"next-hops" module:"openconfig-network-instance"` + PolicyForwarding *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding `path:"policy-forwarding" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) IsYANGGoStruct() { -} +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) IsYANGGoStruct() {} -// GetOrCreateSenderTspec retrieves the value of the SenderTspec field +// GetOrCreateEthernet retrieves the value of the Ethernet field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) GetOrCreateSenderTspec() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec { - if t.SenderTspec != nil { - return t.SenderTspec +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetOrCreateEthernet() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet { + if t.Ethernet != nil { + return t.Ethernet } - t.SenderTspec = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec{} - return t.SenderTspec + t.Ethernet = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet{} + return t.Ethernet } -// GetSenderTspec returns the value of the SenderTspec struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State. If the receiver or the field SenderTspec is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) GetSenderTspec() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec { - if t != nil && t.SenderTspec != nil { - return t.SenderTspec +// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetOrCreateIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast { + if t.Ipv4Unicast != nil { + return t.Ipv4Unicast } - return nil + t.Ipv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast{} + return t.Ipv4Unicast } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State"], t, opts...); err != nil { - return err +// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetOrCreateIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast { + if t.Ipv6Unicast != nil { + return t.Ipv6Unicast } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union() { + t.Ipv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast{} + return t.Ipv6Unicast } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn, uint32]", i, i) +// GetOrCreateMpls retrieves the value of the Mpls field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetOrCreateMpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls { + if t.Mpls != nil { + return t.Mpls } + t.Mpls = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls{} + return t.Mpls } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut, uint32]", i, i) +// GetOrCreateNextHopGroups retrieves the value of the NextHopGroups field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetOrCreateNextHopGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups { + if t.NextHopGroups != nil { + return t.NextHopGroups } + t.NextHopGroups = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups{} + return t.NextHopGroups } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec struct { - PeakDataRate OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union `path:"peak-data-rate" module:"openconfig-network-instance"` - Rate Binary `path:"rate" module:"openconfig-network-instance"` - Size Binary `path:"size" module:"openconfig-network-instance"` +// GetOrCreateNextHops retrieves the value of the NextHops field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetOrCreateNextHops() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops { + if t.NextHops != nil { + return t.NextHops + } + t.NextHops = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops{} + return t.NextHops } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec) IsYANGGoStruct() { +// GetOrCreatePolicyForwarding retrieves the value of the PolicyForwarding field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetOrCreatePolicyForwarding() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding { + if t.PolicyForwarding != nil { + return t.PolicyForwarding + } + t.PolicyForwarding = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding{} + return t.PolicyForwarding } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec"], t, opts...); err != nil { - return err +// GetEthernet returns the value of the Ethernet struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts. If the receiver or the field Ethernet is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetEthernet() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet { + if t != nil && t.Ethernet != nil { + return t.Ethernet } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union_Binary is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate -// is to be set to a Binary value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union_Binary struct { - Binary Binary -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union_Binary -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union_Binary) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union, error) { - switch v := i.(type) { - case Binary: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union_Binary{v}, nil - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_Union, unknown union type, got: %T, want any of [Binary, E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate]", i, i) +// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts. If the receiver or the field Ipv4Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast { + if t != nil && t.Ipv4Unicast != nil { + return t.Ipv4Unicast } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting struct { - AggregateSidCounters *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters `path:"aggregate-sid-counters" module:"openconfig-network-instance"` - Interfaces *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces `path:"interfaces" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) IsYANGGoStruct() { +// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts. If the receiver or the field Ipv6Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast { + if t != nil && t.Ipv6Unicast != nil { + return t.Ipv6Unicast + } + return nil } -// GetOrCreateAggregateSidCounters retrieves the value of the AggregateSidCounters field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetOrCreateAggregateSidCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters { - if t.AggregateSidCounters != nil { - return t.AggregateSidCounters +// GetMpls returns the value of the Mpls struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts. If the receiver or the field Mpls is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetMpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls { + if t != nil && t.Mpls != nil { + return t.Mpls } - t.AggregateSidCounters = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters{} - return t.AggregateSidCounters + return nil } -// GetOrCreateInterfaces retrieves the value of the Interfaces field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetOrCreateInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces { - if t.Interfaces != nil { - return t.Interfaces +// GetNextHopGroups returns the value of the NextHopGroups struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts. If the receiver or the field NextHopGroups is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetNextHopGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups { + if t != nil && t.NextHopGroups != nil { + return t.NextHopGroups } - t.Interfaces = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces{} - return t.Interfaces + return nil } -// GetAggregateSidCounters returns the value of the AggregateSidCounters struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the receiver or the field AggregateSidCounters is nil, nil +// GetNextHops returns the value of the NextHops struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts. If the receiver or the field NextHops is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetAggregateSidCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters { - if t != nil && t.AggregateSidCounters != nil { - return t.AggregateSidCounters +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetNextHops() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops { + if t != nil && t.NextHops != nil { + return t.NextHops } return nil } -// GetInterfaces returns the value of the Interfaces struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the receiver or the field Interfaces is nil, nil +// GetPolicyForwarding returns the value of the PolicyForwarding struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts. If the receiver or the field PolicyForwarding is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces { - if t != nil && t.Interfaces != nil { - return t.Interfaces +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) GetPolicyForwarding() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding { + if t != nil && t.PolicyForwarding != nil { + return t.PolicyForwarding } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts"], t, opts...); err != nil { return err } return nil @@ -48084,109 +49218,112 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters struct { - AggregateSidCounter map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter `path:"aggregate-sid-counter" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet represents the /openconfig-network-instance/network-instances/network-instance/afts/ethernet YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet struct { + MacEntry map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry `path:"mac-entry" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) IsYANGGoStruct() { -} +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet) IsYANGGoStruct() {} -// NewAggregateSidCounter creates a new entry in the AggregateSidCounter list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters struct. The keys of the list are populated from the input +// NewMacEntry creates a new entry in the MacEntry list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) NewAggregateSidCounter(MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet) NewMacEntry(MacAddress string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.AggregateSidCounter == nil { - t.AggregateSidCounter = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) + if t.MacEntry == nil { + t.MacEntry = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) } - key := MplsLabel + key := MacAddress // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.AggregateSidCounter[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AggregateSidCounter", key) + if _, ok := t.MacEntry[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MacEntry", key) } - t.AggregateSidCounter[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter{ - MplsLabel: MplsLabel, + t.MacEntry[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry{ + MacAddress: &MacAddress, } - return t.AggregateSidCounter[key], nil + return t.MacEntry[key], nil } -// GetOrCreateAggregateSidCounter retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters. If the entry does not exist, then it is created. +// GetOrCreateMacEntry retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) GetOrCreateAggregateSidCounter(MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet) GetOrCreateMacEntry(MacAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry { - key := MplsLabel + key := MacAddress - if v, ok := t.AggregateSidCounter[key]; ok { + if v, ok := t.MacEntry[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAggregateSidCounter(MplsLabel) + v, err := t.NewMacEntry(MacAddress) if err != nil { - panic(fmt.Sprintf("GetOrCreateAggregateSidCounter got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateMacEntry got unexpected error: %v", err)) } return v } -// GetAggregateSidCounter retrieves the value with the specified key from -// the AggregateSidCounter map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters. If the receiver is nil, or +// GetMacEntry retrieves the value with the specified key from +// the MacEntry map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) GetAggregateSidCounter(MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet) GetMacEntry(MacAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry { if t == nil { return nil } - key := MplsLabel + key := MacAddress - if lm, ok := t.AggregateSidCounter[key]; ok { + if lm, ok := t.MacEntry[key]; ok { return lm } return nil } -// AppendAggregateSidCounter appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter struct to the -// list AggregateSidCounter of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter already exist in the list, an error is +// AppendMacEntry appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry struct to the +// list MacEntry of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) AppendAggregateSidCounter(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) error { - key := v.MplsLabel +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet) AppendMacEntry(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) error { + if v.MacAddress == nil { + return fmt.Errorf("invalid nil key received for MacAddress") + } + + key := *v.MacAddress // Initialise the list within the receiver struct if it has not already been // created. - if t.AggregateSidCounter == nil { - t.AggregateSidCounter = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) + if t.MacEntry == nil { + t.MacEntry = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) } - if _, ok := t.AggregateSidCounter[key]; ok { - return fmt.Errorf("duplicate key for list AggregateSidCounter %v", key) + if _, ok := t.MacEntry[key]; ok { + return fmt.Errorf("duplicate key for list MacEntry %v", key) } - t.AggregateSidCounter[key] = v + t.MacEntry[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet"], t, opts...); err != nil { return err } return nil @@ -48194,53 +49331,77 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter struct { - MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union `path:"mpls-label" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry represents the /openconfig-network-instance/network-instances/network-instance/afts/ethernet/mac-entry YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config `path:"config" module:"openconfig-network-instance"` + MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config{} + return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State{} return t.State } +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) ΛListKeyMap() (map[string]interface{}, error) { + if t.MacAddress == nil { + return nil, fmt.Errorf("nil value for key MacAddress") + } return map[string]interface{}{ - "mpls-label": t.MplsLabel, + "mac-address": *t.MacAddress, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry"], t, opts...); err != nil { return err } return nil @@ -48248,70 +49409,52 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/mpls-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/mpls-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/ethernet/mac-entry/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config struct { + MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/mpls-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_Uint32 struct { - Uint32 uint32 +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config) IsYANGGoStruct() { } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union() { +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config"], t, opts...); err != nil { + return err + } + return nil } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel, uint32]", i, i) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State struct { - InOctets *uint64 `path:"in-octets" module:"openconfig-network-instance"` - InPkts *uint64 `path:"in-pkts" module:"openconfig-network-instance"` - MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union `path:"mpls-label" module:"openconfig-network-instance"` - OutOctets *uint64 `path:"out-octets" module:"openconfig-network-instance"` - OutPkts *uint64 `path:"out-pkts" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State represents the /openconfig-network-instance/network-instances/network-instance/afts/ethernet/mac-entry/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State struct { + MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` + NextHopGroup *uint64 `path:"next-hop-group" module:"openconfig-network-instance"` + OctetsForwarded *uint64 `path:"octets-forwarded" module:"openconfig-network-instance"` + PacketsForwarded *uint64 `path:"packets-forwarded" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State"], t, opts...); err != nil { return err } return nil @@ -48319,123 +49462,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ethernet_MacEntry_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel, uint32]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces struct { - Interface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface `path:"interface" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv4-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast struct { + Ipv4Entry map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry `path:"ipv4-entry" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast) IsYANGGoStruct() { } -// NewInterface creates a new entry in the Interface list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces struct. The keys of the list are populated from the input +// NewIpv4Entry creates a new entry in the Ipv4Entry list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces) NewInterface(InterfaceId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast) NewIpv4Entry(Prefix string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) + if t.Ipv4Entry == nil { + t.Ipv4Entry = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) } - key := InterfaceId + key := Prefix // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) + if _, ok := t.Ipv4Entry[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Ipv4Entry", key) } - t.Interface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface{ - InterfaceId: &InterfaceId, + t.Ipv4Entry[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry{ + Prefix: &Prefix, } - return t.Interface[key], nil + return t.Ipv4Entry[key], nil } -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces. If the entry does not exist, then it is created. +// GetOrCreateIpv4Entry retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces) GetOrCreateInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast) GetOrCreateIpv4Entry(Prefix string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry { - key := InterfaceId + key := Prefix - if v, ok := t.Interface[key]; ok { + if v, ok := t.Ipv4Entry[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(InterfaceId) + v, err := t.NewIpv4Entry(Prefix) if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateIpv4Entry got unexpected error: %v", err)) } return v } -// GetInterface retrieves the value with the specified key from -// the Interface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces. If the receiver is nil, or +// GetIpv4Entry retrieves the value with the specified key from +// the Ipv4Entry map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces) GetInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast) GetIpv4Entry(Prefix string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry { if t == nil { return nil } - key := InterfaceId + key := Prefix - if lm, ok := t.Interface[key]; ok { + if lm, ok := t.Ipv4Entry[key]; ok { return lm } return nil } -// AppendInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface struct to the -// list Interface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface already exist in the list, an error is +// AppendIpv4Entry appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry struct to the +// list Ipv4Entry of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) error { - key := *v.InterfaceId +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast) AppendIpv4Entry(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + + key := *v.Prefix // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) + if t.Ipv4Entry == nil { + t.Ipv4Entry = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) } - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) + if _, ok := t.Ipv4Entry[key]; ok { + return fmt.Errorf("duplicate key for list Ipv4Entry %v", key) } - t.Interface[key] = v + t.Ipv4Entry[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast"], t, opts...); err != nil { return err } return nil @@ -48443,210 +49576,77 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config `path:"config" module:"openconfig-network-instance"` - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` - InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` - SidCounters *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters `path:"sid-counters" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv4-unicast/ipv4-entry YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config `path:"config" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config{} return t.Config } -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef - } - t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef{} - return t.InterfaceRef -} - -// GetOrCreateSidCounters retrieves the value of the SidCounters field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetOrCreateSidCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters { - if t.SidCounters != nil { - return t.SidCounters - } - t.SidCounters = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters{} - return t.SidCounters -} - // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface. If the receiver or the field InterfaceRef is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef - } - return nil -} - -// GetSidCounters returns the value of the SidCounters struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface. If the receiver or the field SidCounters is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetSidCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters { - if t != nil && t.SidCounters != nil { - return t.SidCounters - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.InterfaceId == nil { - return nil, fmt.Errorf("nil value for key InterfaceId") +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) ΛListKeyMap() (map[string]interface{}, error) { + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") } return map[string]interface{}{ - "interface-id": *t.InterfaceId, + "prefix": *t.Prefix, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config struct { - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config{} - return t.Config -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State { - if t != nil && t.State != nil { - return t.State - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry"], t, opts...); err != nil { return err } return nil @@ -48654,25 +49654,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv4-unicast/ipv4-entry/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config struct { + Prefix *string `path:"prefix" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config"], t, opts...); err != nil { return err } return nil @@ -48680,25 +49679,29 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv4-unicast/ipv4-entry/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State struct { + DecapsulateHeader E_OpenconfigAft_EncapsulationHeaderType `path:"decapsulate-header" module:"openconfig-network-instance"` + NextHopGroup *uint64 `path:"next-hop-group" module:"openconfig-network-instance"` + OctetsForwarded *uint64 `path:"octets-forwarded" module:"openconfig-network-instance"` + OriginProtocol E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE `path:"origin-protocol" module:"openconfig-network-instance"` + PacketsForwarded *uint64 `path:"packets-forwarded" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State"], t, opts...); err != nil { return err } return nil @@ -48706,109 +49709,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv4Unicast_Ipv4Entry_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters struct { - SidCounter map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter `path:"sid-counter" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv6-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast struct { + Ipv6Entry map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry `path:"ipv6-entry" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast) IsYANGGoStruct() { } -// NewSidCounter creates a new entry in the SidCounter list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters struct. The keys of the list are populated from the input +// NewIpv6Entry creates a new entry in the Ipv6Entry list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) NewSidCounter(MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast) NewIpv6Entry(Prefix string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.SidCounter == nil { - t.SidCounter = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) + if t.Ipv6Entry == nil { + t.Ipv6Entry = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) } - key := MplsLabel + key := Prefix // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.SidCounter[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list SidCounter", key) + if _, ok := t.Ipv6Entry[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Ipv6Entry", key) } - t.SidCounter[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter{ - MplsLabel: MplsLabel, + t.Ipv6Entry[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry{ + Prefix: &Prefix, } - return t.SidCounter[key], nil + return t.Ipv6Entry[key], nil } -// GetOrCreateSidCounter retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters. If the entry does not exist, then it is created. +// GetOrCreateIpv6Entry retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) GetOrCreateSidCounter(MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast) GetOrCreateIpv6Entry(Prefix string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry { - key := MplsLabel + key := Prefix - if v, ok := t.SidCounter[key]; ok { + if v, ok := t.Ipv6Entry[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewSidCounter(MplsLabel) + v, err := t.NewIpv6Entry(Prefix) if err != nil { - panic(fmt.Sprintf("GetOrCreateSidCounter got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateIpv6Entry got unexpected error: %v", err)) } return v } -// GetSidCounter retrieves the value with the specified key from -// the SidCounter map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters. If the receiver is nil, or +// GetIpv6Entry retrieves the value with the specified key from +// the Ipv6Entry map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) GetSidCounter(MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast) GetIpv6Entry(Prefix string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry { if t == nil { return nil } - key := MplsLabel + key := Prefix - if lm, ok := t.SidCounter[key]; ok { + if lm, ok := t.Ipv6Entry[key]; ok { return lm } return nil } -// AppendSidCounter appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter struct to the -// list SidCounter of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter already exist in the list, an error is +// AppendIpv6Entry appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry struct to the +// list Ipv6Entry of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) AppendSidCounter(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) error { - key := v.MplsLabel +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast) AppendIpv6Entry(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + + key := *v.Prefix // Initialise the list within the receiver struct if it has not already been // created. - if t.SidCounter == nil { - t.SidCounter = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) + if t.Ipv6Entry == nil { + t.Ipv6Entry = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) } - if _, ok := t.SidCounter[key]; ok { - return fmt.Errorf("duplicate key for list SidCounter %v", key) + if _, ok := t.Ipv6Entry[key]; ok { + return fmt.Errorf("duplicate key for list Ipv6Entry %v", key) } - t.SidCounter[key] = v + t.Ipv6Entry[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast"], t, opts...); err != nil { return err } return nil @@ -48816,74 +49823,77 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter struct { - ForwardingClasses *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses `path:"forwarding-classes" module:"openconfig-network-instance"` - MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union `path:"mpls-label" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv6-unicast/ipv6-entry YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config `path:"config" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) IsYANGGoStruct() { } -// GetOrCreateForwardingClasses retrieves the value of the ForwardingClasses field +// GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) GetOrCreateForwardingClasses() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses { - if t.ForwardingClasses != nil { - return t.ForwardingClasses +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config { + if t.Config != nil { + return t.Config } - t.ForwardingClasses = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses{} - return t.ForwardingClasses + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config{} + return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State{} return t.State } -// GetForwardingClasses returns the value of the ForwardingClasses struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter. If the receiver or the field ForwardingClasses is nil, nil +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) GetForwardingClasses() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses { - if t != nil && t.ForwardingClasses != nil { - return t.ForwardingClasses +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config { + if t != nil && t.Config != nil { + return t.Config } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) ΛListKeyMap() (map[string]interface{}, error) { + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } return map[string]interface{}{ - "mpls-label": t.MplsLabel, + "prefix": *t.Prefix, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry"], t, opts...); err != nil { return err } return nil @@ -48891,151 +49901,163 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/mpls-label within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/mpls-label -// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel struct { - E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv6-unicast/ipv6-entry/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config struct { + Prefix *string `path:"prefix" module:"openconfig-network-instance"` } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union() { +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config) IsYANGGoStruct() { } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/mpls-label -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_Uint32 struct { - Uint32 uint32 +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config"], t, opts...); err != nil { + return err + } + return nil } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union() { +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union, error) { - switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel, uint32]", i, i) +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State represents the /openconfig-network-instance/network-instances/network-instance/afts/ipv6-unicast/ipv6-entry/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State struct { + DecapsulateHeader E_OpenconfigAft_EncapsulationHeaderType `path:"decapsulate-header" module:"openconfig-network-instance"` + NextHopGroup *uint64 `path:"next-hop-group" module:"openconfig-network-instance"` + OctetsForwarded *uint64 `path:"octets-forwarded" module:"openconfig-network-instance"` + OriginProtocol E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE `path:"origin-protocol" module:"openconfig-network-instance"` + PacketsForwarded *uint64 `path:"packets-forwarded" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State"], t, opts...); err != nil { + return err } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses struct { - ForwardingClass map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass `path:"forwarding-class" module:"openconfig-network-instance"` +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Ipv6Unicast_Ipv6Entry_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses implements the yang.GoStruct +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls represents the /openconfig-network-instance/network-instances/network-instance/afts/mpls YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls struct { + LabelEntry map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry `path:"label-entry" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) IsYANGGoStruct() { -} +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) IsYANGGoStruct() {} -// NewForwardingClass creates a new entry in the ForwardingClass list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses struct. The keys of the list are populated from the input +// NewLabelEntry creates a new entry in the LabelEntry list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) NewForwardingClass(Exp uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) NewLabelEntry(Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.ForwardingClass == nil { - t.ForwardingClass = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) + if t.LabelEntry == nil { + t.LabelEntry = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) } - key := Exp + key := Label // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.ForwardingClass[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list ForwardingClass", key) + if _, ok := t.LabelEntry[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list LabelEntry", key) } - t.ForwardingClass[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass{ - Exp: &Exp, + t.LabelEntry[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry{ + Label: Label, } - return t.ForwardingClass[key], nil + return t.LabelEntry[key], nil } -// GetOrCreateForwardingClass retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses. If the entry does not exist, then it is created. +// GetOrCreateLabelEntry retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) GetOrCreateForwardingClass(Exp uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) GetOrCreateLabelEntry(Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry { - key := Exp + key := Label - if v, ok := t.ForwardingClass[key]; ok { + if v, ok := t.LabelEntry[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewForwardingClass(Exp) + v, err := t.NewLabelEntry(Label) if err != nil { - panic(fmt.Sprintf("GetOrCreateForwardingClass got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateLabelEntry got unexpected error: %v", err)) } return v } -// GetForwardingClass retrieves the value with the specified key from -// the ForwardingClass map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses. If the receiver is nil, or +// GetLabelEntry retrieves the value with the specified key from +// the LabelEntry map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) GetForwardingClass(Exp uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) GetLabelEntry(Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry { if t == nil { return nil } - key := Exp + key := Label - if lm, ok := t.ForwardingClass[key]; ok { + if lm, ok := t.LabelEntry[key]; ok { return lm } return nil } -// AppendForwardingClass appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass struct to the -// list ForwardingClass of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass already exist in the list, an error is +// AppendLabelEntry appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry struct to the +// list LabelEntry of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) AppendForwardingClass(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) error { - key := *v.Exp +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) AppendLabelEntry(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) error { + key := v.Label // Initialise the list within the receiver struct if it has not already been // created. - if t.ForwardingClass == nil { - t.ForwardingClass = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) + if t.LabelEntry == nil { + t.LabelEntry = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) } - if _, ok := t.ForwardingClass[key]; ok { - return fmt.Errorf("duplicate key for list ForwardingClass %v", key) + if _, ok := t.LabelEntry[key]; ok { + return fmt.Errorf("duplicate key for list LabelEntry %v", key) } - t.ForwardingClass[key] = v + t.LabelEntry[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls"], t, opts...); err != nil { return err } return nil @@ -49043,56 +50065,74 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass struct { - Exp *uint8 `path:"exp" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry represents the /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config `path:"config" module:"openconfig-network-instance"` + Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union `path:"label" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config{} + return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State{} return t.State } +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) ΛListKeyMap() (map[string]interface{}, error) { - if t.Exp == nil { - return nil, fmt.Errorf("nil value for key Exp") - } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ - "exp": *t.Exp, + "label": t.Label, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry"], t, opts...); err != nil { return err } return nil @@ -49100,57 +50140,66 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State struct { - Exp *uint8 `path:"exp" module:"openconfig-network-instance"` - InOctets *uint64 `path:"in-octets" module:"openconfig-network-instance"` - InPkts *uint64 `path:"in-pkts" module:"openconfig-network-instance"` - OutOctets *uint64 `path:"out-octets" module:"openconfig-network-instance"` - OutPkts *uint64 `path:"out-pkts" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State) IsYANGGoStruct() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label is used when /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State"], t, opts...); err != nil { - return err - } - return nil +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union() { } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_Uint32 struct { + Uint32 uint32 } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State struct { - InOctets *uint64 `path:"in-octets" module:"openconfig-network-instance"` - InPkts *uint64 `path:"in-pkts" module:"openconfig-network-instance"` - MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union `path:"mpls-label" module:"openconfig-network-instance"` - OutOctets *uint64 `path:"out-octets" module:"openconfig-network-instance"` - OutPkts *uint64 `path:"out-pkts" module:"openconfig-network-instance"` +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union() { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State implements the yang.GoStruct +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config struct { + Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union `path:"label" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config"], t, opts...); err != nil { return err } return nil @@ -49158,42 +50207,42 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union union. It returns an error if the interface{} supplied +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union union. It returns an error if the interface{} supplied // cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union, error) { switch v := i.(type) { - case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel{v}, nil + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label{v}, nil case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_Uint32{v}, nil + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union_Uint32{v}, nil default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel, uint32]", i, i) + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label, uint32]", i, i) } } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State struct { - InOctets *uint64 `path:"in-octets" module:"openconfig-network-instance"` - InPkts *uint64 `path:"in-pkts" module:"openconfig-network-instance"` - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` - OutOctets *uint64 `path:"out-octets" module:"openconfig-network-instance"` - OutPkts *uint64 `path:"out-pkts" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State represents the /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State struct { + Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union `path:"label" module:"openconfig-network-instance"` + NextHopGroup *uint64 `path:"next-hop-group" module:"openconfig-network-instance"` + OctetsForwarded *uint64 `path:"octets-forwarded" module:"openconfig-network-instance"` + PacketsForwarded *uint64 `path:"packets-forwarded" module:"openconfig-network-instance"` + PoppedMplsLabelStack []OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union `path:"popped-mpls-label-stack" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State"], t, opts...); err != nil { return err } return nil @@ -49201,196 +50250,197 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signali // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes struct { - MplsAdminGroups *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups `path:"mpls-admin-groups" module:"openconfig-network-instance"` - Srlgs *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs `path:"srlgs" module:"openconfig-network-instance"` - TeLspTimers *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers `path:"te-lsp-timers" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/state/label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) IsYANGGoStruct() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label is used when /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/state/label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label } -// GetOrCreateMplsAdminGroups retrieves the value of the MplsAdminGroups field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) GetOrCreateMplsAdminGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups { - if t.MplsAdminGroups != nil { - return t.MplsAdminGroups - } - t.MplsAdminGroups = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups{} - return t.MplsAdminGroups +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union() { } -// GetOrCreateSrlgs retrieves the value of the Srlgs field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) GetOrCreateSrlgs() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs { - if t.Srlgs != nil { - return t.Srlgs - } - t.Srlgs = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs{} - return t.Srlgs +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/state/label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_Uint32 struct { + Uint32 uint32 } -// GetOrCreateTeLspTimers retrieves the value of the TeLspTimers field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) GetOrCreateTeLspTimers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers { - if t.TeLspTimers != nil { - return t.TeLspTimers - } - t.TeLspTimers = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers{} - return t.TeLspTimers +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union() { } -// GetMplsAdminGroups returns the value of the MplsAdminGroups struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes. If the receiver or the field MplsAdminGroups is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) GetMplsAdminGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups { - if t != nil && t.MplsAdminGroups != nil { - return t.MplsAdminGroups +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_Label_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label, uint32]", i, i) } - return nil } -// GetSrlgs returns the value of the Srlgs struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes. If the receiver or the field Srlgs is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) GetSrlgs() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs { - if t != nil && t.Srlgs != nil { - return t.Srlgs - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/state/popped-mpls-label-stack within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union() } -// GetTeLspTimers returns the value of the TeLspTimers struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes. If the receiver or the field TeLspTimers is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) GetTeLspTimers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers { - if t != nil && t.TeLspTimers != nil { - return t.TeLspTimers - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack is used when /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/state/popped-mpls-label-stack +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes"], t, opts...); err != nil { - return err - } - return nil +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union() { } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/afts/mpls/label-entry/state/popped-mpls-label-stack +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_Uint32 struct { + Uint32 uint32 } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups struct { - AdminGroup map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup `path:"admin-group" module:"openconfig-network-instance"` +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union() { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups implements the yang.GoStruct +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups struct { + NextHopGroup map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup `path:"next-hop-group" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups) IsYANGGoStruct() { } -// NewAdminGroup creates a new entry in the AdminGroup list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups struct. The keys of the list are populated from the input +// NewNextHopGroup creates a new entry in the NextHopGroup list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups) NewAdminGroup(AdminGroupName string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups) NewNextHopGroup(Id uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.AdminGroup == nil { - t.AdminGroup = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) + if t.NextHopGroup == nil { + t.NextHopGroup = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) } - key := AdminGroupName + key := Id // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.AdminGroup[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AdminGroup", key) + if _, ok := t.NextHopGroup[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NextHopGroup", key) } - t.AdminGroup[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup{ - AdminGroupName: &AdminGroupName, + t.NextHopGroup[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup{ + Id: &Id, } - return t.AdminGroup[key], nil + return t.NextHopGroup[key], nil } -// GetOrCreateAdminGroup retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups. If the entry does not exist, then it is created. +// GetOrCreateNextHopGroup retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups) GetOrCreateAdminGroup(AdminGroupName string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups) GetOrCreateNextHopGroup(Id uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup { - key := AdminGroupName + key := Id - if v, ok := t.AdminGroup[key]; ok { + if v, ok := t.NextHopGroup[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAdminGroup(AdminGroupName) + v, err := t.NewNextHopGroup(Id) if err != nil { - panic(fmt.Sprintf("GetOrCreateAdminGroup got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateNextHopGroup got unexpected error: %v", err)) } return v } -// GetAdminGroup retrieves the value with the specified key from -// the AdminGroup map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups. If the receiver is nil, or +// GetNextHopGroup retrieves the value with the specified key from +// the NextHopGroup map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups) GetAdminGroup(AdminGroupName string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups) GetNextHopGroup(Id uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup { if t == nil { return nil } - key := AdminGroupName + key := Id - if lm, ok := t.AdminGroup[key]; ok { + if lm, ok := t.NextHopGroup[key]; ok { return lm } return nil } -// AppendAdminGroup appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup struct to the -// list AdminGroup of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup already exist in the list, an error is +// AppendNextHopGroup appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup struct to the +// list NextHopGroup of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups) AppendAdminGroup(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) error { - key := *v.AdminGroupName +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups) AppendNextHopGroup(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + + key := *v.Id // Initialise the list within the receiver struct if it has not already been // created. - if t.AdminGroup == nil { - t.AdminGroup = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) + if t.NextHopGroup == nil { + t.NextHopGroup = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) } - if _, ok := t.AdminGroup[key]; ok { - return fmt.Errorf("duplicate key for list AdminGroup %v", key) + if _, ok := t.NextHopGroup[key]; ok { + return fmt.Errorf("duplicate key for list NextHopGroup %v", key) } - t.AdminGroup[key] = v + t.NextHopGroup[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups"], t, opts...); err != nil { return err } return nil @@ -49398,129 +50448,119 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGloba // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup struct { - AdminGroupName *string `path:"admin-group-name" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup struct { + Conditional *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional `path:"conditional" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config `path:"config" module:"openconfig-network-instance"` + Id *uint64 `path:"id" module:"openconfig-network-instance"` + NextHops *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops `path:"next-hops" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) IsYANGGoStruct() { +} + +// GetOrCreateConditional retrieves the value of the Conditional field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) GetOrCreateConditional() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional { + if t.Conditional != nil { + return t.Conditional + } + t.Conditional = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional{} + return t.Conditional } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config{} return t.Config } +// GetOrCreateNextHops retrieves the value of the NextHops field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) GetOrCreateNextHops() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops { + if t.NextHops != nil { + return t.NextHops + } + t.NextHops = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops{} + return t.NextHops +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State{} return t.State } +// GetConditional returns the value of the Conditional struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup. If the receiver or the field Conditional is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) GetConditional() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional { + if t != nil && t.Conditional != nil { + return t.Conditional + } + return nil +} + // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config { if t != nil && t.Config != nil { return t.Config } return nil } +// GetNextHops returns the value of the NextHops struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup. If the receiver or the field NextHops is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) GetNextHops() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops { + if t != nil && t.NextHops != nil { + return t.NextHops + } + return nil +} + // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) ΛListKeyMap() (map[string]interface{}, error) { - if t.AdminGroupName == nil { - return nil, fmt.Errorf("nil value for key AdminGroupName") +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) ΛListKeyMap() (map[string]interface{}, error) { + if t.Id == nil { + return nil, fmt.Errorf("nil value for key Id") } return map[string]interface{}{ - "admin-group-name": *t.AdminGroupName, + "id": *t.Id, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config struct { - AdminGroupName *string `path:"admin-group-name" module:"openconfig-network-instance"` - BitPosition *uint32 `path:"bit-position" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State struct { - AdminGroupName *string `path:"admin-group-name" module:"openconfig-network-instance"` - BitPosition *uint32 `path:"bit-position" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup"], t, opts...); err != nil { return err } return nil @@ -49528,109 +50568,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGloba // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs struct { - Srlg map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg `path:"srlg" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/conditional YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional struct { + Condition map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition `path:"condition" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional) IsYANGGoStruct() { } -// NewSrlg creates a new entry in the Srlg list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs struct. The keys of the list are populated from the input +// NewCondition creates a new entry in the Condition list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs) NewSrlg(Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional) NewCondition(Id uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Srlg == nil { - t.Srlg = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) + if t.Condition == nil { + t.Condition = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition) } - key := Name + key := Id // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Srlg[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Srlg", key) + if _, ok := t.Condition[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Condition", key) } - t.Srlg[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg{ - Name: &Name, + t.Condition[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition{ + Id: &Id, } - return t.Srlg[key], nil + return t.Condition[key], nil } -// GetOrCreateSrlg retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs. If the entry does not exist, then it is created. +// GetOrCreateCondition retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs) GetOrCreateSrlg(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional) GetOrCreateCondition(Id uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition { - key := Name + key := Id - if v, ok := t.Srlg[key]; ok { + if v, ok := t.Condition[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewSrlg(Name) + v, err := t.NewCondition(Id) if err != nil { - panic(fmt.Sprintf("GetOrCreateSrlg got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateCondition got unexpected error: %v", err)) } return v } -// GetSrlg retrieves the value with the specified key from -// the Srlg map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs. If the receiver is nil, or +// GetCondition retrieves the value with the specified key from +// the Condition map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs) GetSrlg(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional) GetCondition(Id uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition { if t == nil { return nil } - key := Name + key := Id - if lm, ok := t.Srlg[key]; ok { + if lm, ok := t.Condition[key]; ok { return lm } return nil } -// AppendSrlg appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg struct to the -// list Srlg of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg already exist in the list, an error is +// AppendCondition appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition struct to the +// list Condition of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs) AppendSrlg(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) error { - key := *v.Name +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional) AppendCondition(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + + key := *v.Id // Initialise the list within the receiver struct if it has not already been // created. - if t.Srlg == nil { - t.Srlg = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) + if t.Condition == nil { + t.Condition = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition) } - if _, ok := t.Srlg[key]; ok { - return fmt.Errorf("duplicate key for list Srlg %v", key) + if _, ok := t.Condition[key]; ok { + return fmt.Errorf("duplicate key for list Condition %v", key) } - t.Srlg[key] = v + t.Condition[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional"], t, opts...); err != nil { return err } return nil @@ -49638,126 +50682,98 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGloba // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config `path:"config" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State `path:"state" module:"openconfig-network-instance"` - StaticSrlgMembers *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers `path:"static-srlg-members" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/conditional/condition YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_Config `path:"config" module:"openconfig-network-instance"` + Id *uint64 `path:"id" module:"openconfig-network-instance"` + InputInterfaces *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces `path:"input-interfaces" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_Config{} return t.Config } -// GetOrCreateState retrieves the value of the State field +// GetOrCreateInputInterfaces retrieves the value of the InputInterfaces field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State { - if t.State != nil { - return t.State +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition) GetOrCreateInputInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces { + if t.InputInterfaces != nil { + return t.InputInterfaces } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State{} - return t.State + t.InputInterfaces = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces{} + return t.InputInterfaces } -// GetOrCreateStaticSrlgMembers retrieves the value of the StaticSrlgMembers field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) GetOrCreateStaticSrlgMembers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers { - if t.StaticSrlgMembers != nil { - return t.StaticSrlgMembers +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_State { + if t.State != nil { + return t.State } - t.StaticSrlgMembers = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers{} - return t.StaticSrlgMembers + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_State{} + return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg. If the receiver or the field State is nil, nil +// GetInputInterfaces returns the value of the InputInterfaces struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition. If the receiver or the field InputInterfaces is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition) GetInputInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces { + if t != nil && t.InputInterfaces != nil { + return t.InputInterfaces } return nil } -// GetStaticSrlgMembers returns the value of the StaticSrlgMembers struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg. If the receiver or the field StaticSrlgMembers is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) GetStaticSrlgMembers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers { - if t != nil && t.StaticSrlgMembers != nil { - return t.StaticSrlgMembers +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_State { + if t != nil && t.State != nil { + return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) ΛListKeyMap() (map[string]interface{}, error) { - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition) ΛListKeyMap() (map[string]interface{}, error) { + if t.Id == nil { + return nil, fmt.Errorf("nil value for key Id") } return map[string]interface{}{ - "name": *t.Name, + "id": *t.Id, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config struct { - Cost *uint32 `path:"cost" module:"openconfig-network-instance"` - FloodingType E_OpenconfigMpls_MplsSrlgFloodingType `path:"flooding-type" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - Value *uint32 `path:"value" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition"], t, opts...); err != nil { return err } return nil @@ -49765,27 +50781,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGloba // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State struct { - Cost *uint32 `path:"cost" module:"openconfig-network-instance"` - FloodingType E_OpenconfigMpls_MplsSrlgFloodingType `path:"flooding-type" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - Value *uint32 `path:"value" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/conditional/condition/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_Config struct { + Id *uint64 `path:"id" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_Config"], t, opts...); err != nil { return err } return nil @@ -49793,109 +50806,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGloba // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers struct { - MembersList map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList `path:"members-list" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/conditional/condition/input-interfaces YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces struct { + InputInterface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface `path:"input-interface" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces) IsYANGGoStruct() { } -// NewMembersList creates a new entry in the MembersList list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers struct. The keys of the list are populated from the input +// NewInputInterface creates a new entry in the InputInterface list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) NewMembersList(FromAddress string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces) NewInputInterface(Id string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.MembersList == nil { - t.MembersList = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) + if t.InputInterface == nil { + t.InputInterface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface) } - key := FromAddress + key := Id // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.MembersList[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list MembersList", key) + if _, ok := t.InputInterface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list InputInterface", key) } - t.MembersList[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList{ - FromAddress: &FromAddress, + t.InputInterface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface{ + Id: &Id, } - return t.MembersList[key], nil + return t.InputInterface[key], nil } -// GetOrCreateMembersList retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers. If the entry does not exist, then it is created. +// GetOrCreateInputInterface retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) GetOrCreateMembersList(FromAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces) GetOrCreateInputInterface(Id string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface { - key := FromAddress + key := Id - if v, ok := t.MembersList[key]; ok { + if v, ok := t.InputInterface[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewMembersList(FromAddress) + v, err := t.NewInputInterface(Id) if err != nil { - panic(fmt.Sprintf("GetOrCreateMembersList got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateInputInterface got unexpected error: %v", err)) } return v } -// GetMembersList retrieves the value with the specified key from -// the MembersList map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers. If the receiver is nil, or +// GetInputInterface retrieves the value with the specified key from +// the InputInterface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) GetMembersList(FromAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces) GetInputInterface(Id string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface { if t == nil { return nil } - key := FromAddress + key := Id - if lm, ok := t.MembersList[key]; ok { + if lm, ok := t.InputInterface[key]; ok { return lm } return nil } -// AppendMembersList appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList struct to the -// list MembersList of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList already exist in the list, an error is +// AppendInputInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface struct to the +// list InputInterface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) AppendMembersList(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) error { - key := *v.FromAddress +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces) AppendInputInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + + key := *v.Id // Initialise the list within the receiver struct if it has not already been // created. - if t.MembersList == nil { - t.MembersList = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) + if t.InputInterface == nil { + t.InputInterface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface) } - if _, ok := t.MembersList[key]; ok { - return fmt.Errorf("duplicate key for list MembersList %v", key) + if _, ok := t.InputInterface[key]; ok { + return fmt.Errorf("duplicate key for list InputInterface %v", key) } - t.MembersList[key] = v + t.InputInterface[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces"], t, opts...); err != nil { return err } return nil @@ -49903,47 +50920,47 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGloba // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config `path:"config" module:"openconfig-network-instance"` - FromAddress *string `path:"from-address" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/conditional/condition/input-interfaces/input-interface YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_Config `path:"config" module:"openconfig-network-instance"` + Id *string `path:"id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_Config { if t != nil && t.Config != nil { return t.Config } @@ -49951,55 +50968,29 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGloba } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) ΛListKeyMap() (map[string]interface{}, error) { - if t.FromAddress == nil { - return nil, fmt.Errorf("nil value for key FromAddress") +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface) ΛListKeyMap() (map[string]interface{}, error) { + if t.Id == nil { + return nil, fmt.Errorf("nil value for key Id") } return map[string]interface{}{ - "from-address": *t.FromAddress, + "id": *t.Id, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config struct { - FromAddress *string `path:"from-address" module:"openconfig-network-instance"` - ToAddress *string `path:"to-address" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface"], t, opts...); err != nil { return err } return nil @@ -50007,25 +50998,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGloba // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State struct { - FromAddress *string `path:"from-address" module:"openconfig-network-instance"` - ToAddress *string `path:"to-address" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/conditional/condition/input-interfaces/input-interface/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_Config struct { + Id *string `path:"id" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_Config"], t, opts...); err != nil { return err } return nil @@ -50033,65 +51023,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGloba // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_State represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/conditional/condition/input-interfaces/input-interface/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_State struct { + Id *string `path:"id" module:"openconfig-network-instance"` + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config{} - return t.Config -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State { - if t != nil && t.State != nil { - return t.State - } - return nil +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_State"], t, opts...); err != nil { return err } return nil @@ -50099,26 +51050,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGloba // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_InputInterfaces_InputInterface_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config struct { - CleanupDelay *uint16 `path:"cleanup-delay" module:"openconfig-network-instance"` - InstallDelay *uint16 `path:"install-delay" module:"openconfig-network-instance"` - ReoptimizeTimer *uint16 `path:"reoptimize-timer" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_State represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/conditional/condition/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_State struct { + Dscp []uint8 `path:"dscp" module:"openconfig-network-instance"` + Id *uint64 `path:"id" module:"openconfig-network-instance"` + NextHopGroup *uint64 `path:"next-hop-group" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_State"], t, opts...); err != nil { return err } return nil @@ -50126,26 +51077,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGloba // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Conditional_Condition_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State struct { - CleanupDelay *uint16 `path:"cleanup-delay" module:"openconfig-network-instance"` - InstallDelay *uint16 `path:"install-delay" module:"openconfig-network-instance"` - ReoptimizeTimer *uint16 `path:"reoptimize-timer" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config struct { + Id *uint64 `path:"id" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config"], t, opts...); err != nil { return err } return nil @@ -50153,109 +51102,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGloba // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes struct { - Interface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface `path:"interface" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/next-hops YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops struct { + NextHop map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop `path:"next-hop" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops) IsYANGGoStruct() { } -// NewInterface creates a new entry in the Interface list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes struct. The keys of the list are populated from the input +// NewNextHop creates a new entry in the NextHop list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes) NewInterface(InterfaceId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops) NewNextHop(Index uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) + if t.NextHop == nil { + t.NextHop = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) } - key := InterfaceId + key := Index // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) + if _, ok := t.NextHop[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NextHop", key) } - t.Interface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface{ - InterfaceId: &InterfaceId, + t.NextHop[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop{ + Index: &Index, } - return t.Interface[key], nil + return t.NextHop[key], nil } -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes. If the entry does not exist, then it is created. +// GetOrCreateNextHop retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes) GetOrCreateInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops) GetOrCreateNextHop(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop { - key := InterfaceId + key := Index - if v, ok := t.Interface[key]; ok { + if v, ok := t.NextHop[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(InterfaceId) + v, err := t.NewNextHop(Index) if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateNextHop got unexpected error: %v", err)) } return v } -// GetInterface retrieves the value with the specified key from -// the Interface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes. If the receiver is nil, or +// GetNextHop retrieves the value with the specified key from +// the NextHop map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes) GetInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops) GetNextHop(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop { if t == nil { return nil } - key := InterfaceId + key := Index - if lm, ok := t.Interface[key]; ok { + if lm, ok := t.NextHop[key]; ok { return lm } return nil } -// AppendInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface struct to the -// list Interface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface already exist in the list, an error is +// AppendNextHop appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop struct to the +// list NextHop of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) error { - key := *v.InterfaceId - +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops) AppendNextHop(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index + // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) + if t.NextHop == nil { + t.NextHop = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) } - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) + if _, ok := t.NextHop[key]; ok { + return fmt.Errorf("duplicate key for list NextHop %v", key) } - t.Interface[key] = v + t.NextHop[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops"], t, opts...); err != nil { return err } return nil @@ -50263,365 +51216,77 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInter // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config `path:"config" module:"openconfig-network-instance"` - IgpFloodingBandwidth *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth `path:"igp-flooding-bandwidth" module:"openconfig-network-instance"` - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` - InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/next-hops/next-hop YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config `path:"config" module:"openconfig-network-instance"` + Index *uint64 `path:"index" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config{} return t.Config } -// GetOrCreateIgpFloodingBandwidth retrieves the value of the IgpFloodingBandwidth field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetOrCreateIgpFloodingBandwidth() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth { - if t.IgpFloodingBandwidth != nil { - return t.IgpFloodingBandwidth - } - t.IgpFloodingBandwidth = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth{} - return t.IgpFloodingBandwidth -} - -// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef { - if t.InterfaceRef != nil { - return t.InterfaceRef - } - t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef{} - return t.InterfaceRef -} - // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetIgpFloodingBandwidth returns the value of the IgpFloodingBandwidth struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface. If the receiver or the field IgpFloodingBandwidth is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetIgpFloodingBandwidth() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth { - if t != nil && t.IgpFloodingBandwidth != nil { - return t.IgpFloodingBandwidth - } - return nil -} - -// GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface. If the receiver or the field InterfaceRef is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef { - if t != nil && t.InterfaceRef != nil { - return t.InterfaceRef - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.InterfaceId == nil { - return nil, fmt.Errorf("nil value for key InterfaceId") +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") } return map[string]interface{}{ - "interface-id": *t.InterfaceId, + "index": *t.Index, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config struct { - AdminGroup []string `path:"admin-group" module:"openconfig-network-instance"` - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` - SrlgMembership []string `path:"srlg-membership" module:"openconfig-network-instance"` - TeMetric *uint32 `path:"te-metric" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State `path:"state" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config{} - return t.Config -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State { - if t != nil && t.State != nil { - return t.State - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config struct { - DeltaPercentage *uint8 `path:"delta-percentage" module:"openconfig-network-instance"` - DownThresholds []uint8 `path:"down-thresholds" module:"openconfig-network-instance"` - ThresholdSpecification E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification `path:"threshold-specification" module:"openconfig-network-instance"` - ThresholdType E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType `path:"threshold-type" module:"openconfig-network-instance"` - UpDownThresholds []uint8 `path:"up-down-thresholds" module:"openconfig-network-instance"` - UpThresholds []uint8 `path:"up-thresholds" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State struct { - DeltaPercentage *uint8 `path:"delta-percentage" module:"openconfig-network-instance"` - DownThresholds []uint8 `path:"down-thresholds" module:"openconfig-network-instance"` - ThresholdSpecification E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification `path:"threshold-specification" module:"openconfig-network-instance"` - ThresholdType E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType `path:"threshold-type" module:"openconfig-network-instance"` - UpDownThresholds []uint8 `path:"up-down-thresholds" module:"openconfig-network-instance"` - UpThresholds []uint8 `path:"up-thresholds" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config{} - return t.Config -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State { - if t != nil && t.State != nil { - return t.State - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop"], t, opts...); err != nil { return err } return nil @@ -50629,25 +51294,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInter // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State struct { - Interface *string `path:"interface" module:"openconfig-network-instance"` - Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/next-hops/next-hop/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config struct { + Index *uint64 `path:"index" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config"], t, opts...); err != nil { return err } return nil @@ -50655,27 +51319,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInter // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State struct { - AdminGroup []string `path:"admin-group" module:"openconfig-network-instance"` - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` - SrlgMembership []string `path:"srlg-membership" module:"openconfig-network-instance"` - TeMetric *uint32 `path:"te-metric" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/next-hops/next-hop/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State struct { + Index *uint64 `path:"index" module:"openconfig-network-instance"` + Weight *uint64 `path:"weight" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State"], t, opts...); err != nil { return err } return nil @@ -50683,85 +51345,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInter // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_NextHops_NextHop_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding struct { - Interfaces *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces `path:"interfaces" module:"openconfig-network-instance"` - PathSelectionGroups *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups `path:"path-selection-groups" module:"openconfig-network-instance"` - Policies *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies `path:"policies" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hop-groups/next-hop-group/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State struct { + BackupNextHopGroup *uint64 `path:"backup-next-hop-group" module:"openconfig-network-instance"` + Color *uint64 `path:"color" module:"openconfig-network-instance"` + Id *uint64 `path:"id" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) IsYANGGoStruct() {} - -// GetOrCreateInterfaces retrieves the value of the Interfaces field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) GetOrCreateInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces { - if t.Interfaces != nil { - return t.Interfaces - } - t.Interfaces = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces{} - return t.Interfaces -} - -// GetOrCreatePathSelectionGroups retrieves the value of the PathSelectionGroups field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) GetOrCreatePathSelectionGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups { - if t.PathSelectionGroups != nil { - return t.PathSelectionGroups - } - t.PathSelectionGroups = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups{} - return t.PathSelectionGroups -} - -// GetOrCreatePolicies retrieves the value of the Policies field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) GetOrCreatePolicies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies { - if t.Policies != nil { - return t.Policies - } - t.Policies = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies{} - return t.Policies -} - -// GetInterfaces returns the value of the Interfaces struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding. If the receiver or the field Interfaces is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) GetInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces { - if t != nil && t.Interfaces != nil { - return t.Interfaces - } - return nil -} - -// GetPathSelectionGroups returns the value of the PathSelectionGroups struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding. If the receiver or the field PathSelectionGroups is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) GetPathSelectionGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups { - if t != nil && t.PathSelectionGroups != nil { - return t.PathSelectionGroups - } - return nil -} - -// GetPolicies returns the value of the Policies struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding. If the receiver or the field Policies is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) GetPolicies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies { - if t != nil && t.Policies != nil { - return t.Policies - } - return nil +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State"], t, opts...); err != nil { return err } return nil @@ -50769,109 +51372,112 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHopGroups_NextHopGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces struct { - Interface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface `path:"interface" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops struct { + NextHop map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop `path:"next-hop" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces) IsYANGGoStruct() { -} +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops) IsYANGGoStruct() {} -// NewInterface creates a new entry in the Interface list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces struct. The keys of the list are populated from the input +// NewNextHop creates a new entry in the NextHop list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces) NewInterface(InterfaceId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops) NewNextHop(Index uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) + if t.NextHop == nil { + t.NextHop = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) } - key := InterfaceId + key := Index // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Interface[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Interface", key) + if _, ok := t.NextHop[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NextHop", key) } - t.Interface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface{ - InterfaceId: &InterfaceId, + t.NextHop[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop{ + Index: &Index, } - return t.Interface[key], nil + return t.NextHop[key], nil } -// GetOrCreateInterface retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces. If the entry does not exist, then it is created. +// GetOrCreateNextHop retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces) GetOrCreateInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops) GetOrCreateNextHop(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop { - key := InterfaceId + key := Index - if v, ok := t.Interface[key]; ok { + if v, ok := t.NextHop[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewInterface(InterfaceId) + v, err := t.NewNextHop(Index) if err != nil { - panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateNextHop got unexpected error: %v", err)) } return v } -// GetInterface retrieves the value with the specified key from -// the Interface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces. If the receiver is nil, or +// GetNextHop retrieves the value with the specified key from +// the NextHop map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces) GetInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops) GetNextHop(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop { if t == nil { return nil } - key := InterfaceId + key := Index - if lm, ok := t.Interface[key]; ok { + if lm, ok := t.NextHop[key]; ok { return lm } return nil } -// AppendInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface struct to the -// list Interface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface already exist in the list, an error is +// AppendNextHop appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop struct to the +// list NextHop of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) error { - key := *v.InterfaceId +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops) AppendNextHop(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index // Initialise the list within the receiver struct if it has not already been // created. - if t.Interface == nil { - t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) + if t.NextHop == nil { + t.NextHop = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) } - if _, ok := t.Interface[key]; ok { - return fmt.Errorf("duplicate key for list Interface %v", key) + if _, ok := t.NextHop[key]; ok { + return fmt.Errorf("duplicate key for list NextHop %v", key) } - t.Interface[key] = v + t.NextHop[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops"], t, opts...); err != nil { return err } return nil @@ -50879,58 +51485,58 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config `path:"config" module:"openconfig-network-instance"` - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` - InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config `path:"config" module:"openconfig-network-instance"` + Index *uint64 `path:"index" module:"openconfig-network-instance"` + InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config{} return t.Config } // GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef { if t.InterfaceRef != nil { return t.InterfaceRef } - t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef{} + t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef{} return t.InterfaceRef } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config { if t != nil && t.Config != nil { return t.Config } @@ -50938,9 +51544,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar } // GetInterfaceRef returns the value of the InterfaceRef struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface. If the receiver or the field InterfaceRef is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop. If the receiver or the field InterfaceRef is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef { if t != nil && t.InterfaceRef != nil { return t.InterfaceRef } @@ -50948,29 +51554,29 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) ΛListKeyMap() (map[string]interface{}, error) { - if t.InterfaceId == nil { - return nil, fmt.Errorf("nil value for key InterfaceId") +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") } return map[string]interface{}{ - "interface-id": *t.InterfaceId, + "index": *t.Index, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop"], t, opts...); err != nil { return err } return nil @@ -50978,25 +51584,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config struct { - ApplyForwardingPolicy *string `path:"apply-forwarding-policy" module:"openconfig-network-instance"` - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config struct { + Index *uint64 `path:"index" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config"], t, opts...); err != nil { return err } return nil @@ -51004,46 +51609,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config { if t != nil && t.Config != nil { return t.Config } @@ -51051,9 +51656,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State { if t != nil && t.State != nil { return t.State } @@ -51061,8 +51666,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef"], t, opts...); err != nil { return err } return nil @@ -51070,25 +51675,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config struct { Interface *string `path:"interface" module:"openconfig-network-instance"` Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config"], t, opts...); err != nil { return err } return nil @@ -51096,25 +51701,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/interface-ref/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State struct { Interface *string `path:"interface" module:"openconfig-network-instance"` Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State"], t, opts...); err != nil { return err } return nil @@ -51122,25 +51727,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State struct { - ApplyForwardingPolicy *string `path:"apply-forwarding-policy" module:"openconfig-network-instance"` - InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State represents the /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State struct { + EncapsulateHeader E_OpenconfigAft_EncapsulationHeaderType `path:"encapsulate-header" module:"openconfig-network-instance"` + Index *uint64 `path:"index" module:"openconfig-network-instance"` + IpAddress *string `path:"ip-address" module:"openconfig-network-instance"` + LspName *string `path:"lsp-name" module:"openconfig-network-instance"` + MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` + OriginProtocol E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE `path:"origin-protocol" module:"openconfig-network-instance"` + PushedMplsLabelStack []OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union `path:"pushed-mpls-label-stack" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State"], t, opts...); err != nil { return err } return nil @@ -51148,109 +51758,155 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups struct { - PathSelectionGroup map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup `path:"path-selection-group" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/state/pushed-mpls-label-stack within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups implements the yang.GoStruct +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack is used when /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/state/pushed-mpls-label-stack +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/afts/next-hops/next-hop/state/pushed-mpls-label-stack +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding struct { + PolicyForwardingEntry map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry `path:"policy-forwarding-entry" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding) IsYANGGoStruct() { } -// NewPathSelectionGroup creates a new entry in the PathSelectionGroup list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups struct. The keys of the list are populated from the input +// NewPolicyForwardingEntry creates a new entry in the PolicyForwardingEntry list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups) NewPathSelectionGroup(GroupId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding) NewPolicyForwardingEntry(Index uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.PathSelectionGroup == nil { - t.PathSelectionGroup = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) + if t.PolicyForwardingEntry == nil { + t.PolicyForwardingEntry = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) } - key := GroupId + key := Index // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.PathSelectionGroup[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list PathSelectionGroup", key) + if _, ok := t.PolicyForwardingEntry[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PolicyForwardingEntry", key) } - t.PathSelectionGroup[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup{ - GroupId: &GroupId, + t.PolicyForwardingEntry[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry{ + Index: &Index, } - return t.PathSelectionGroup[key], nil + return t.PolicyForwardingEntry[key], nil } -// GetOrCreatePathSelectionGroup retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups. If the entry does not exist, then it is created. +// GetOrCreatePolicyForwardingEntry retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups) GetOrCreatePathSelectionGroup(GroupId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding) GetOrCreatePolicyForwardingEntry(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry { - key := GroupId + key := Index - if v, ok := t.PathSelectionGroup[key]; ok { + if v, ok := t.PolicyForwardingEntry[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewPathSelectionGroup(GroupId) + v, err := t.NewPolicyForwardingEntry(Index) if err != nil { - panic(fmt.Sprintf("GetOrCreatePathSelectionGroup got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreatePolicyForwardingEntry got unexpected error: %v", err)) } return v } -// GetPathSelectionGroup retrieves the value with the specified key from -// the PathSelectionGroup map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups. If the receiver is nil, or +// GetPolicyForwardingEntry retrieves the value with the specified key from +// the PolicyForwardingEntry map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups) GetPathSelectionGroup(GroupId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding) GetPolicyForwardingEntry(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry { if t == nil { return nil } - key := GroupId + key := Index - if lm, ok := t.PathSelectionGroup[key]; ok { + if lm, ok := t.PolicyForwardingEntry[key]; ok { return lm } return nil } -// AppendPathSelectionGroup appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup struct to the -// list PathSelectionGroup of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup already exist in the list, an error is +// AppendPolicyForwardingEntry appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry struct to the +// list PolicyForwardingEntry of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups) AppendPathSelectionGroup(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) error { - key := *v.GroupId +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding) AppendPolicyForwardingEntry(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index // Initialise the list within the receiver struct if it has not already been // created. - if t.PathSelectionGroup == nil { - t.PathSelectionGroup = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) + if t.PolicyForwardingEntry == nil { + t.PolicyForwardingEntry = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) } - if _, ok := t.PathSelectionGroup[key]; ok { - return fmt.Errorf("duplicate key for list PathSelectionGroup %v", key) + if _, ok := t.PolicyForwardingEntry[key]; ok { + return fmt.Errorf("duplicate key for list PolicyForwardingEntry %v", key) } - t.PathSelectionGroup[key] = v + t.PolicyForwardingEntry[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding"], t, opts...); err != nil { return err } return nil @@ -51258,47 +51914,47 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config `path:"config" module:"openconfig-network-instance"` - GroupId *string `path:"group-id" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config `path:"config" module:"openconfig-network-instance"` + Index *uint64 `path:"index" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config { if t != nil && t.Config != nil { return t.Config } @@ -51306,29 +51962,29 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) ΛListKeyMap() (map[string]interface{}, error) { - if t.GroupId == nil { - return nil, fmt.Errorf("nil value for key GroupId") +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") } return map[string]interface{}{ - "group-id": *t.GroupId, + "index": *t.Index, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry"], t, opts...); err != nil { return err } return nil @@ -51336,25 +51992,32 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config struct { - GroupId *string `path:"group-id" module:"openconfig-network-instance"` - MplsLsp []string `path:"mpls-lsp" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config struct { + Index *uint64 `path:"index" module:"openconfig-network-instance"` + IpDscp *uint8 `path:"ip-dscp" module:"openconfig-network-instance"` + IpPrefix *string `path:"ip-prefix" module:"openconfig-network-instance"` + IpProtocol OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union `path:"ip-protocol" module:"openconfig-network-instance"` + L4DstPort *uint16 `path:"l4-dst-port" module:"openconfig-network-instance"` + L4SrcPort *uint16 `path:"l4-src-port" module:"openconfig-network-instance"` + MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` + MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union `path:"mpls-label" module:"openconfig-network-instance"` + MplsTc *uint8 `path:"mpls-tc" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config"], t, opts...); err != nil { return err } return nil @@ -51362,135 +52025,348 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State struct { - GroupId *string `path:"group-id" module:"openconfig-network-instance"` - MplsLsp []string `path:"mpls-lsp" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State) IsYANGGoStruct() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/config/ip-protocol within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union() } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State"], t, opts...); err != nil { - return err - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/config/ip-protocol +// is to be set to a E_OpenconfigPacketMatchTypes_IP_PROTOCOL value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL struct { + E_OpenconfigPacketMatchTypes_IP_PROTOCOL E_OpenconfigPacketMatchTypes_IP_PROTOCOL } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union() { } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies struct { - Policy map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy `path:"policy" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_Uint8 is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/config/ip-protocol +// is to be set to a uint8 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_Uint8 struct { + Uint8 uint8 } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies) IsYANGGoStruct() { +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_Uint8 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_Uint8) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union() { } -// NewPolicy creates a new entry in the Policy list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies) NewPolicy(PolicyId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Policy == nil { - t.Policy = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) - } - - key := PolicyId - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Policy[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Policy", key) +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union, error) { + switch v := i.(type) { + case E_OpenconfigPacketMatchTypes_IP_PROTOCOL: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL{v}, nil + case uint8: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union_Uint8{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_IpProtocol_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_IP_PROTOCOL, uint8]", i, i) } +} - t.Policy[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy{ - PolicyId: &PolicyId, - } +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/config/mpls-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union() +} - return t.Policy[key], nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/config/mpls-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel } -// GetOrCreatePolicy retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies) GetOrCreatePolicy(PolicyId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy { +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union() { +} - key := PolicyId +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/config/mpls-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_Uint32 struct { + Uint32 uint32 +} - if v, ok := t.Policy[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewPolicy(PolicyId) - if err != nil { - panic(fmt.Sprintf("GetOrCreatePolicy got unexpected error: %v", err)) - } - return v +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union() { } -// GetPolicy retrieves the value with the specified key from -// the Policy map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies. If the receiver is nil, or +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State represents the /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State struct { + Index *uint64 `path:"index" module:"openconfig-network-instance"` + IpDscp *uint8 `path:"ip-dscp" module:"openconfig-network-instance"` + IpPrefix *string `path:"ip-prefix" module:"openconfig-network-instance"` + IpProtocol OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union `path:"ip-protocol" module:"openconfig-network-instance"` + L4DstPort *uint16 `path:"l4-dst-port" module:"openconfig-network-instance"` + L4SrcPort *uint16 `path:"l4-src-port" module:"openconfig-network-instance"` + MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` + MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union `path:"mpls-label" module:"openconfig-network-instance"` + MplsTc *uint8 `path:"mpls-tc" module:"openconfig-network-instance"` + NextHopGroup *uint64 `path:"next-hop-group" module:"openconfig-network-instance"` + OctetsForwarded *uint64 `path:"octets-forwarded" module:"openconfig-network-instance"` + PacketsForwarded *uint64 `path:"packets-forwarded" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/ip-protocol within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/ip-protocol +// is to be set to a E_OpenconfigPacketMatchTypes_IP_PROTOCOL value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL struct { + E_OpenconfigPacketMatchTypes_IP_PROTOCOL E_OpenconfigPacketMatchTypes_IP_PROTOCOL +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_Uint8 is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/ip-protocol +// is to be set to a uint8 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_Uint8 struct { + Uint8 uint8 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_Uint8 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_Uint8) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union, error) { + switch v := i.(type) { + case E_OpenconfigPacketMatchTypes_IP_PROTOCOL: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL{v}, nil + case uint8: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union_Uint8{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_IpProtocol_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_IP_PROTOCOL, uint8]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/mpls-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/mpls-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/afts/policy-forwarding/policy-forwarding-entry/state/mpls-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_State_MplsLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config represents the /openconfig-network-instance/network-instances/network-instance/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config struct { + Description *string `path:"description" module:"openconfig-network-instance"` + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + EnabledAddressFamilies []E_OpenconfigTypes_ADDRESS_FAMILY `path:"enabled-address-families" module:"openconfig-network-instance"` + Mtu *uint16 `path:"mtu" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + RouteDistinguisher *string `path:"route-distinguisher" module:"openconfig-network-instance"` + RouterId *string `path:"router-id" module:"openconfig-network-instance"` + Type E_OpenconfigNetworkInstanceTypes_NETWORK_INSTANCE_TYPE `path:"type" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints represents the /openconfig-network-instance/network-instances/network-instance/connection-points YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints struct { + ConnectionPoint map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint `path:"connection-point" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints) IsYANGGoStruct() { +} + +// NewConnectionPoint creates a new entry in the ConnectionPoint list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints) NewConnectionPoint(ConnectionPointId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ConnectionPoint == nil { + t.ConnectionPoint = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) + } + + key := ConnectionPointId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.ConnectionPoint[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ConnectionPoint", key) + } + + t.ConnectionPoint[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint{ + ConnectionPointId: &ConnectionPointId, + } + + return t.ConnectionPoint[key], nil +} + +// GetOrCreateConnectionPoint retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints) GetOrCreateConnectionPoint(ConnectionPointId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint { + + key := ConnectionPointId + + if v, ok := t.ConnectionPoint[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewConnectionPoint(ConnectionPointId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateConnectionPoint got unexpected error: %v", err)) + } + return v +} + +// GetConnectionPoint retrieves the value with the specified key from +// the ConnectionPoint map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies) GetPolicy(PolicyId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints) GetConnectionPoint(ConnectionPointId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint { if t == nil { return nil } - key := PolicyId + key := ConnectionPointId - if lm, ok := t.Policy[key]; ok { + if lm, ok := t.ConnectionPoint[key]; ok { return lm } return nil } -// AppendPolicy appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy struct to the -// list Policy of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy already exist in the list, an error is +// AppendConnectionPoint appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint struct to the +// list ConnectionPoint of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies) AppendPolicy(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) error { - key := *v.PolicyId +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints) AppendConnectionPoint(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) error { + if v.ConnectionPointId == nil { + return fmt.Errorf("invalid nil key received for ConnectionPointId") + } + + key := *v.ConnectionPointId // Initialise the list within the receiver struct if it has not already been // created. - if t.Policy == nil { - t.Policy = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) + if t.ConnectionPoint == nil { + t.ConnectionPoint = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) } - if _, ok := t.Policy[key]; ok { - return fmt.Errorf("duplicate key for list Policy %v", key) + if _, ok := t.ConnectionPoint[key]; ok { + return fmt.Errorf("duplicate key for list ConnectionPoint %v", key) } - t.Policy[key] = v + t.ConnectionPoint[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints"], t, opts...); err != nil { return err } return nil @@ -51498,98 +52374,98 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config `path:"config" module:"openconfig-network-instance"` - PolicyId *string `path:"policy-id" module:"openconfig-network-instance"` - Rules *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules `path:"rules" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config `path:"config" module:"openconfig-network-instance"` + ConnectionPointId *string `path:"connection-point-id" module:"openconfig-network-instance"` + Endpoints *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints `path:"endpoints" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config{} return t.Config } -// GetOrCreateRules retrieves the value of the Rules field +// GetOrCreateEndpoints retrieves the value of the Endpoints field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) GetOrCreateRules() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules { - if t.Rules != nil { - return t.Rules +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) GetOrCreateEndpoints() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints { + if t.Endpoints != nil { + return t.Endpoints } - t.Rules = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules{} - return t.Rules + t.Endpoints = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints{} + return t.Endpoints } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetRules returns the value of the Rules struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy. If the receiver or the field Rules is nil, nil +// GetEndpoints returns the value of the Endpoints struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint. If the receiver or the field Endpoints is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) GetRules() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules { - if t != nil && t.Rules != nil { - return t.Rules +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) GetEndpoints() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints { + if t != nil && t.Endpoints != nil { + return t.Endpoints } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) ΛListKeyMap() (map[string]interface{}, error) { - if t.PolicyId == nil { - return nil, fmt.Errorf("nil value for key PolicyId") +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) ΛListKeyMap() (map[string]interface{}, error) { + if t.ConnectionPointId == nil { + return nil, fmt.Errorf("nil value for key ConnectionPointId") } return map[string]interface{}{ - "policy-id": *t.PolicyId, + "connection-point-id": *t.ConnectionPointId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint"], t, opts...); err != nil { return err } return nil @@ -51597,24 +52473,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config struct { - PolicyId *string `path:"policy-id" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config struct { + ConnectionPointId *string `path:"connection-point-id" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config"], t, opts...); err != nil { return err } return nil @@ -51622,109 +52498,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules struct { - Rule map[uint32]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule `path:"rule" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints struct { + Endpoint map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint `path:"endpoint" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints) IsYANGGoStruct() { } -// NewRule creates a new entry in the Rule list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules struct. The keys of the list are populated from the input +// NewEndpoint creates a new entry in the Endpoint list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules) NewRule(SequenceId uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints) NewEndpoint(EndpointId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Rule == nil { - t.Rule = make(map[uint32]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) + if t.Endpoint == nil { + t.Endpoint = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) } - key := SequenceId + key := EndpointId // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Rule[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Rule", key) + if _, ok := t.Endpoint[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Endpoint", key) } - t.Rule[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule{ - SequenceId: &SequenceId, + t.Endpoint[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint{ + EndpointId: &EndpointId, } - return t.Rule[key], nil + return t.Endpoint[key], nil } -// GetOrCreateRule retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules. If the entry does not exist, then it is created. +// GetOrCreateEndpoint retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules) GetOrCreateRule(SequenceId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints) GetOrCreateEndpoint(EndpointId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint { - key := SequenceId + key := EndpointId - if v, ok := t.Rule[key]; ok { + if v, ok := t.Endpoint[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewRule(SequenceId) + v, err := t.NewEndpoint(EndpointId) if err != nil { - panic(fmt.Sprintf("GetOrCreateRule got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateEndpoint got unexpected error: %v", err)) } return v } -// GetRule retrieves the value with the specified key from -// the Rule map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules. If the receiver is nil, or +// GetEndpoint retrieves the value with the specified key from +// the Endpoint map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules) GetRule(SequenceId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints) GetEndpoint(EndpointId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint { if t == nil { return nil } - key := SequenceId + key := EndpointId - if lm, ok := t.Rule[key]; ok { + if lm, ok := t.Endpoint[key]; ok { return lm } return nil } -// AppendRule appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule struct to the -// list Rule of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule already exist in the list, an error is +// AppendEndpoint appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint struct to the +// list Endpoint of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules) AppendRule(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) error { - key := *v.SequenceId +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints) AppendEndpoint(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) error { + if v.EndpointId == nil { + return fmt.Errorf("invalid nil key received for EndpointId") + } + + key := *v.EndpointId // Initialise the list within the receiver struct if it has not already been // created. - if t.Rule == nil { - t.Rule = make(map[uint32]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) + if t.Endpoint == nil { + t.Endpoint = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) } - if _, ok := t.Rule[key]; ok { - return fmt.Errorf("duplicate key for list Rule %v", key) + if _, ok := t.Endpoint[key]; ok { + return fmt.Errorf("duplicate key for list Endpoint %v", key) } - t.Rule[key] = v + t.Endpoint[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints"], t, opts...); err != nil { return err } return nil @@ -51732,182 +52612,146 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule struct { - Action *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action `path:"action" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config `path:"config" module:"openconfig-network-instance"` - Ipv4 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4 `path:"ipv4" module:"openconfig-network-instance"` - Ipv6 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6 `path:"ipv6" module:"openconfig-network-instance"` - L2 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2 `path:"l2" module:"openconfig-network-instance"` - SequenceId *uint32 `path:"sequence-id" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State `path:"state" module:"openconfig-network-instance"` - Transport *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport `path:"transport" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config `path:"config" module:"openconfig-network-instance"` + EndpointId *string `path:"endpoint-id" module:"openconfig-network-instance"` + Local *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local `path:"local" module:"openconfig-network-instance"` + Remote *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote `path:"remote" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) IsYANGGoStruct() { -} - -// GetOrCreateAction retrieves the value of the Action field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetOrCreateAction() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action { - if t.Action != nil { - return t.Action - } - t.Action = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action{} - return t.Action +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config{} return t.Config } -// GetOrCreateIpv4 retrieves the value of the Ipv4 field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetOrCreateIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4 { - if t.Ipv4 != nil { - return t.Ipv4 - } - t.Ipv4 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4{} - return t.Ipv4 -} - -// GetOrCreateIpv6 retrieves the value of the Ipv6 field +// GetOrCreateLocal retrieves the value of the Local field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetOrCreateIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6 { - if t.Ipv6 != nil { - return t.Ipv6 +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetOrCreateLocal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local { + if t.Local != nil { + return t.Local } - t.Ipv6 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6{} - return t.Ipv6 + t.Local = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local{} + return t.Local } -// GetOrCreateL2 retrieves the value of the L2 field +// GetOrCreateRemote retrieves the value of the Remote field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetOrCreateL2() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2 { - if t.L2 != nil { - return t.L2 +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetOrCreateRemote() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote { + if t.Remote != nil { + return t.Remote } - t.L2 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2{} - return t.L2 + t.Remote = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote{} + return t.Remote } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State{} return t.State } -// GetOrCreateTransport retrieves the value of the Transport field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetOrCreateTransport() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport { - if t.Transport != nil { - return t.Transport - } - t.Transport = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport{} - return t.Transport -} - -// GetAction returns the value of the Action struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule. If the receiver or the field Action is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetAction() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action { - if t != nil && t.Action != nil { - return t.Action - } - return nil -} - // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetIpv4 returns the value of the Ipv4 struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule. If the receiver or the field Ipv4 is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4 { - if t != nil && t.Ipv4 != nil { - return t.Ipv4 - } - return nil -} - -// GetIpv6 returns the value of the Ipv6 struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule. If the receiver or the field Ipv6 is nil, nil +// GetLocal returns the value of the Local struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint. If the receiver or the field Local is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6 { - if t != nil && t.Ipv6 != nil { - return t.Ipv6 +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetLocal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local { + if t != nil && t.Local != nil { + return t.Local } return nil } -// GetL2 returns the value of the L2 struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule. If the receiver or the field L2 is nil, nil +// GetRemote returns the value of the Remote struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint. If the receiver or the field Remote is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetL2() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2 { - if t != nil && t.L2 != nil { - return t.L2 +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetRemote() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote { + if t != nil && t.Remote != nil { + return t.Remote } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State { if t != nil && t.State != nil { return t.State } return nil } -// GetTransport returns the value of the Transport struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule. If the receiver or the field Transport is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetTransport() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport { - if t != nil && t.Transport != nil { - return t.Transport +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) ΛListKeyMap() (map[string]interface{}, error) { + if t.EndpointId == nil { + return nil, fmt.Errorf("nil value for key EndpointId") } - return nil + + return map[string]interface{}{ + "endpoint-id": *t.EndpointId, + }, nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) ΛListKeyMap() (map[string]interface{}, error) { - if t.SequenceId == nil { - return nil, fmt.Errorf("nil value for key SequenceId") +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint"], t, opts...); err != nil { + return err } + return nil +} - return map[string]interface{}{ - "sequence-id": *t.SequenceId, - }, nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config struct { + EndpointId *string `path:"endpoint-id" module:"openconfig-network-instance"` + Precedence *uint16 `path:"precedence" module:"openconfig-network-instance"` + Type E_OpenconfigNetworkInstanceTypes_ENDPOINT_TYPE `path:"type" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config"], t, opts...); err != nil { return err } return nil @@ -51915,86 +52759,94 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config `path:"config" module:"openconfig-network-instance"` - EncapsulateGre *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre `path:"encapsulate-gre" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config{} return t.Config } -// GetOrCreateEncapsulateGre retrieves the value of the EncapsulateGre field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) GetOrCreateEncapsulateGre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre { - if t.EncapsulateGre != nil { - return t.EncapsulateGre - } - t.EncapsulateGre = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre{} - return t.EncapsulateGre -} - // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetEncapsulateGre returns the value of the EncapsulateGre struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action. If the receiver or the field EncapsulateGre is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) GetEncapsulateGre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre { - if t != nil && t.EncapsulateGre != nil { - return t.EncapsulateGre +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State { - if t != nil && t.State != nil { - return t.State +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local"], t, opts...); err != nil { + return err } return nil } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + SiteId *uint16 `path:"site-id" module:"openconfig-network-instance"` + SiteLabelBlockOffset *uint16 `path:"site-label-block-offset" module:"openconfig-network-instance"` + SiteLabelBlockSize *uint16 `path:"site-label-block-size" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config) IsYANGGoStruct() { +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config"], t, opts...); err != nil { return err } return nil @@ -52002,28 +52854,28 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config struct { - DecapsulateGre *bool `path:"decapsulate-gre" module:"openconfig-network-instance"` - Discard *bool `path:"discard" module:"openconfig-network-instance"` - NetworkInstance *string `path:"network-instance" module:"openconfig-network-instance"` - NextHop *string `path:"next-hop" module:"openconfig-network-instance"` - PathSelectionGroup *string `path:"path-selection-group" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/local/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + SiteId *uint16 `path:"site-id" module:"openconfig-network-instance"` + SiteLabelBlockOffset *uint16 `path:"site-label-block-offset" module:"openconfig-network-instance"` + SiteLabelBlockSize *uint16 `path:"site-label-block-size" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State"], t, opts...); err != nil { return err } return nil @@ -52031,57 +52883,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Local_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State `path:"state" module:"openconfig-network-instance"` - Targets *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets `path:"targets" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State{} return t.State } -// GetOrCreateTargets retrieves the value of the Targets field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) GetOrCreateTargets() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets { - if t.Targets != nil { - return t.Targets - } - t.Targets = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets{} - return t.Targets -} - // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config { if t != nil && t.Config != nil { return t.Config } @@ -52089,28 +52930,18 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State { if t != nil && t.State != nil { return t.State } return nil } -// GetTargets returns the value of the Targets struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre. If the receiver or the field Targets is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) GetTargets() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets { - if t != nil && t.Targets != nil { - return t.Targets - } - return nil -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote"], t, opts...); err != nil { return err } return nil @@ -52118,24 +52949,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config struct { - IdentifyingPrefix *string `path:"identifying-prefix" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config struct { + RemoteSystem *string `path:"remote-system" module:"openconfig-network-instance"` + SiteId *uint16 `path:"site-id" module:"openconfig-network-instance"` + VirtualCircuitIdentifier *uint32 `path:"virtual-circuit-identifier" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config"], t, opts...); err != nil { return err } return nil @@ -52143,24 +52976,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State struct { - IdentifyingPrefix *string `path:"identifying-prefix" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/remote/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State struct { + RemoteSystem *string `path:"remote-system" module:"openconfig-network-instance"` + SiteId *uint16 `path:"site-id" module:"openconfig-network-instance"` + VirtualCircuitIdentifier *uint32 `path:"virtual-circuit-identifier" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State"], t, opts...); err != nil { return err } return nil @@ -52168,109 +53003,52 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_Remote_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets struct { - Target map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target `path:"target" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/endpoints/endpoint/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State struct { + Active *bool `path:"active" module:"openconfig-network-instance"` + EndpointId *string `path:"endpoint-id" module:"openconfig-network-instance"` + Precedence *uint16 `path:"precedence" module:"openconfig-network-instance"` + Type E_OpenconfigNetworkInstanceTypes_ENDPOINT_TYPE `path:"type" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State) IsYANGGoStruct() { } -// NewTarget creates a new entry in the Target list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets) NewTarget(Id string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target, error) { - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Target == nil { - t.Target = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) - } - - key := Id - - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.Target[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Target", key) - } - - t.Target[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target{ - Id: &Id, +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State"], t, opts...); err != nil { + return err } - - return t.Target[key], nil + return nil } -// GetOrCreateTarget retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets) GetOrCreateTarget(Id string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target { - - key := Id - - if v, ok := t.Target[key]; ok { - return v - } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewTarget(Id) - if err != nil { - panic(fmt.Sprintf("GetOrCreateTarget got unexpected error: %v", err)) - } - return v +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_Endpoints_Endpoint_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetTarget retrieves the value with the specified key from -// the Target map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets) GetTarget(Id string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target { - - if t == nil { - return nil - } - - key := Id - - if lm, ok := t.Target[key]; ok { - return lm - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State represents the /openconfig-network-instance/network-instances/network-instance/connection-points/connection-point/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State struct { + ConnectionPointId *string `path:"connection-point-id" module:"openconfig-network-instance"` } -// AppendTarget appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target struct to the -// list Target of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target already exist in the list, an error is -// returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets) AppendTarget(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) error { - key := *v.Id - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.Target == nil { - t.Target = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) - } - - if _, ok := t.Target[key]; ok { - return fmt.Errorf("duplicate key for list Target %v", key) - } - - t.Target[key] = v - return nil +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State"], t, opts...); err != nil { return err } return nil @@ -52278,47 +53056,45 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_ConnectionPoints_ConnectionPoint_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config `path:"config" module:"openconfig-network-instance"` - Id *string `path:"id" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation represents the /openconfig-network-instance/network-instances/network-instance/encapsulation YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) IsYANGGoStruct() { -} +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation) IsYANGGoStruct() {} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config { if t != nil && t.Config != nil { return t.Config } @@ -52326,29 +53102,18 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) ΛListKeyMap() (map[string]interface{}, error) { - if t.Id == nil { - return nil, fmt.Errorf("nil value for key Id") - } - - return map[string]interface{}{ - "id": *t.Id, - }, nil -} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation"], t, opts...); err != nil { return err } return nil @@ -52356,27 +53121,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config struct { - Destination *string `path:"destination" module:"openconfig-network-instance"` - Id *string `path:"id" module:"openconfig-network-instance"` - IpTtl *uint8 `path:"ip-ttl" module:"openconfig-network-instance"` - Source *string `path:"source" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config represents the /openconfig-network-instance/network-instances/network-instance/encapsulation/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config struct { + ControlWord *bool `path:"control-word" module:"openconfig-network-instance"` + EncapsulationType E_OpenconfigNetworkInstanceTypes_ENCAPSULATION `path:"encapsulation-type" module:"openconfig-network-instance"` + LabelAllocationMode E_OpenconfigNetworkInstanceTypes_LABEL_ALLOCATION_MODE `path:"label-allocation-mode" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config"], t, opts...); err != nil { return err } return nil @@ -52384,27 +53148,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State struct { - Destination *string `path:"destination" module:"openconfig-network-instance"` - Id *string `path:"id" module:"openconfig-network-instance"` - IpTtl *uint8 `path:"ip-ttl" module:"openconfig-network-instance"` - Source *string `path:"source" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State represents the /openconfig-network-instance/network-instances/network-instance/encapsulation/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State struct { + ControlWord *bool `path:"control-word" module:"openconfig-network-instance"` + EncapsulationType E_OpenconfigNetworkInstanceTypes_ENCAPSULATION `path:"encapsulation-type" module:"openconfig-network-instance"` + LabelAllocationMode E_OpenconfigNetworkInstanceTypes_LABEL_ALLOCATION_MODE `path:"label-allocation-mode" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State"], t, opts...); err != nil { return err } return nil @@ -52412,110 +53175,76 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Encapsulation_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State struct { - DecapsulateGre *bool `path:"decapsulate-gre" module:"openconfig-network-instance"` - Discard *bool `path:"discard" module:"openconfig-network-instance"` - NetworkInstance *string `path:"network-instance" module:"openconfig-network-instance"` - NextHop *string `path:"next-hop" module:"openconfig-network-instance"` - PathSelectionGroup *string `path:"path-selection-group" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb represents the /openconfig-network-instance/network-instances/network-instance/fdb YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config `path:"config" module:"openconfig-network-instance"` + MacTable *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable `path:"mac-table" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State) IsYANGGoStruct() { -} +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) IsYANGGoStruct() {} -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State"], t, opts...); err != nil { - return err +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config { + if t.Config != nil { + return t.Config } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config struct { - SequenceId *uint32 `path:"sequence-id" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4 YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4 struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State `path:"state" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4 implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4) IsYANGGoStruct() { + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config{} + return t.Config } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateMacTable retrieves the value of the MacTable field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) GetOrCreateMacTable() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable { + if t.MacTable != nil { + return t.MacTable } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config{} - return t.Config + t.MacTable = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable{} + return t.MacTable } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config { if t != nil && t.Config != nil { return t.Config } return nil } +// GetMacTable returns the value of the MacTable struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb. If the receiver or the field MacTable is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) GetMacTable() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable { + if t != nil && t.MacTable != nil { + return t.MacTable + } + return nil +} + // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State { if t != nil && t.State != nil { return t.State } @@ -52523,8 +53252,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb"], t, opts...); err != nil { return err } return nil @@ -52532,28 +53261,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config struct { - DestinationAddress *string `path:"destination-address" module:"openconfig-network-instance"` - Dscp *uint8 `path:"dscp" module:"openconfig-network-instance"` - HopLimit *uint8 `path:"hop-limit" module:"openconfig-network-instance"` - Protocol OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union `path:"protocol" module:"openconfig-network-instance"` - SourceAddress *string `path:"source-address" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config represents the /openconfig-network-instance/network-instances/network-instance/fdb/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config struct { + MacAgingTime *uint16 `path:"mac-aging-time" module:"openconfig-network-instance"` + MacLearning *bool `path:"mac-learning" module:"openconfig-network-instance"` + MaximumEntries *uint16 `path:"maximum-entries" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config) IsYANGGoStruct() { -} +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config"], t, opts...); err != nil { return err } return nil @@ -52561,70 +53287,43 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/protocol within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/protocol -// is to be set to a E_OpenconfigPacketMatchTypes_IP_PROTOCOL value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL struct { - E_OpenconfigPacketMatchTypes_IP_PROTOCOL E_OpenconfigPacketMatchTypes_IP_PROTOCOL -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_Uint8 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/protocol -// is to be set to a uint8 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_Uint8 struct { - Uint8 uint8 +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable struct { + Entries *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries `path:"entries" module:"openconfig-network-instance"` } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_Uint8 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_Uint8) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union() { -} +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable) IsYANGGoStruct() {} -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union, error) { - switch v := i.(type) { - case E_OpenconfigPacketMatchTypes_IP_PROTOCOL: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL{v}, nil - case uint8: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_Uint8{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_IP_PROTOCOL, uint8]", i, i) +// GetOrCreateEntries retrieves the value of the Entries field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable) GetOrCreateEntries() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries { + if t.Entries != nil { + return t.Entries } + t.Entries = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries{} + return t.Entries } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State struct { - DestinationAddress *string `path:"destination-address" module:"openconfig-network-instance"` - Dscp *uint8 `path:"dscp" module:"openconfig-network-instance"` - HopLimit *uint8 `path:"hop-limit" module:"openconfig-network-instance"` - Protocol OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union `path:"protocol" module:"openconfig-network-instance"` - SourceAddress *string `path:"source-address" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State) IsYANGGoStruct() { +// GetEntries returns the value of the Entries struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable. If the receiver or the field Entries is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable) GetEntries() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries { + if t != nil && t.Entries != nil { + return t.Entries + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable"], t, opts...); err != nil { return err } return nil @@ -52632,107 +53331,241 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/protocol within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union() +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries struct { + Entry map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry `path:"entry" module:"openconfig-network-instance"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/protocol -// is to be set to a E_OpenconfigPacketMatchTypes_IP_PROTOCOL value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL struct { - E_OpenconfigPacketMatchTypes_IP_PROTOCOL E_OpenconfigPacketMatchTypes_IP_PROTOCOL +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries) IsYANGGoStruct() { } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key represents the key for list Entry of element /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key struct { + MacAddress string `path:"mac-address"` + Vlan uint16 `path:"vlan"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_Uint8 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/protocol -// is to be set to a uint8 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_Uint8 struct { - Uint8 uint8 +// NewEntry creates a new entry in the Entry list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries) NewEntry(MacAddress string, Vlan uint16) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Entry == nil { + t.Entry = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key{ + MacAddress: MacAddress, + Vlan: Vlan, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Entry[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Entry", key) + } + + t.Entry[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry{ + MacAddress: &MacAddress, + Vlan: &Vlan, + } + + return t.Entry[key], nil } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_Uint8 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_Uint8) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union() { +// GetOrCreateEntry retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries) GetOrCreateEntry(MacAddress string, Vlan uint16) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key{ + MacAddress: MacAddress, + Vlan: Vlan, + } + + if v, ok := t.Entry[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewEntry(MacAddress, Vlan) + if err != nil { + panic(fmt.Sprintf("GetOrCreateEntry got unexpected error: %v", err)) + } + return v } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union, error) { - switch v := i.(type) { - case E_OpenconfigPacketMatchTypes_IP_PROTOCOL: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL{v}, nil - case uint8: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_Uint8{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_IP_PROTOCOL, uint8]", i, i) +// GetEntry retrieves the value with the specified key from +// the Entry map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries) GetEntry(MacAddress string, Vlan uint16) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key{ + MacAddress: MacAddress, + Vlan: Vlan, + } + + if lm, ok := t.Entry[key]; ok { + return lm } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6 YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6 struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State `path:"state" module:"openconfig-network-instance"` +// AppendEntry appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry struct to the +// list Entry of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries) AppendEntry(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) error { + if v.MacAddress == nil { + return fmt.Errorf("invalid nil key for MacAddress") + } + + if v.Vlan == nil { + return fmt.Errorf("invalid nil key for Vlan") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key{ + MacAddress: *v.MacAddress, + Vlan: *v.Vlan, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Entry == nil { + t.Entry = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) + } + + if _, ok := t.Entry[key]; ok { + return fmt.Errorf("duplicate key for list Entry %v", key) + } + + t.Entry[key] = v + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6 implements the yang.GoStruct +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config `path:"config" module:"openconfig-network-instance"` + Interface *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface `path:"interface" module:"openconfig-network-instance"` + MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State `path:"state" module:"openconfig-network-instance"` + Vlan *uint16 `path:"vlan" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config{} return t.Config } +// GetOrCreateInterface retrieves the value of the Interface field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) GetOrCreateInterface() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface { + if t.Interface != nil { + return t.Interface + } + t.Interface = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface{} + return t.Interface +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config { if t != nil && t.Config != nil { return t.Config } return nil } +// GetInterface returns the value of the Interface struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry. If the receiver or the field Interface is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) GetInterface() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface { + if t != nil && t.Interface != nil { + return t.Interface + } + return nil +} + // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) ΛListKeyMap() (map[string]interface{}, error) { + if t.MacAddress == nil { + return nil, fmt.Errorf("nil value for key MacAddress") + } + + if t.Vlan == nil { + return nil, fmt.Errorf("nil value for key Vlan") + } + + return map[string]interface{}{ + "mac-address": *t.MacAddress, + "vlan": *t.Vlan, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry"], t, opts...); err != nil { return err } return nil @@ -52740,30 +53573,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config struct { - DestinationAddress *string `path:"destination-address" module:"openconfig-network-instance"` - DestinationFlowLabel *uint32 `path:"destination-flow-label" module:"openconfig-network-instance"` - Dscp *uint8 `path:"dscp" module:"openconfig-network-instance"` - HopLimit *uint8 `path:"hop-limit" module:"openconfig-network-instance"` - Protocol OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union `path:"protocol" module:"openconfig-network-instance"` - SourceAddress *string `path:"source-address" module:"openconfig-network-instance"` - SourceFlowLabel *uint32 `path:"source-flow-label" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config struct { + MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` + Vlan *uint16 `path:"vlan" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config"], t, opts...); err != nil { return err } return nil @@ -52771,72 +53599,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/protocol within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/protocol -// is to be set to a E_OpenconfigPacketMatchTypes_IP_PROTOCOL value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL struct { - E_OpenconfigPacketMatchTypes_IP_PROTOCOL E_OpenconfigPacketMatchTypes_IP_PROTOCOL -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_Uint8 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/protocol -// is to be set to a uint8 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_Uint8 struct { - Uint8 uint8 +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface struct { + InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_Uint8 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_Uint8) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union() { +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface) IsYANGGoStruct() { } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union, error) { - switch v := i.(type) { - case E_OpenconfigPacketMatchTypes_IP_PROTOCOL: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL{v}, nil - case uint8: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_Uint8{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_IP_PROTOCOL, uint8]", i, i) +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef } + t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef{} + return t.InterfaceRef } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State struct { - DestinationAddress *string `path:"destination-address" module:"openconfig-network-instance"` - DestinationFlowLabel *uint32 `path:"destination-flow-label" module:"openconfig-network-instance"` - Dscp *uint8 `path:"dscp" module:"openconfig-network-instance"` - HopLimit *uint8 `path:"hop-limit" module:"openconfig-network-instance"` - Protocol OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union `path:"protocol" module:"openconfig-network-instance"` - SourceAddress *string `path:"source-address" module:"openconfig-network-instance"` - SourceFlowLabel *uint32 `path:"source-flow-label" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State) IsYANGGoStruct() { +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface"], t, opts...); err != nil { return err } return nil @@ -52844,88 +53644,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/protocol within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/protocol -// is to be set to a E_OpenconfigPacketMatchTypes_IP_PROTOCOL value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL struct { - E_OpenconfigPacketMatchTypes_IP_PROTOCOL E_OpenconfigPacketMatchTypes_IP_PROTOCOL -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_Uint8 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/protocol -// is to be set to a uint8 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_Uint8 struct { - Uint8 uint8 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_Uint8 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_Uint8) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union, error) { - switch v := i.(type) { - case E_OpenconfigPacketMatchTypes_IP_PROTOCOL: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL{v}, nil - case uint8: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_Uint8{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_IP_PROTOCOL, uint8]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2 YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2 struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2 implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config { if t != nil && t.Config != nil { return t.Config } @@ -52933,9 +53691,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State { if t != nil && t.State != nil { return t.State } @@ -52943,8 +53701,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef"], t, opts...); err != nil { return err } return nil @@ -52952,28 +53710,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config struct { - DestinationMac *string `path:"destination-mac" module:"openconfig-network-instance"` - DestinationMacMask *string `path:"destination-mac-mask" module:"openconfig-network-instance"` - Ethertype OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union `path:"ethertype" module:"openconfig-network-instance"` - SourceMac *string `path:"source-mac" module:"openconfig-network-instance"` - SourceMacMask *string `path:"source-mac-mask" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config"], t, opts...); err != nil { return err } return nil @@ -52981,70 +53736,53 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/ethertype within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/ethertype -// is to be set to a E_OpenconfigPacketMatchTypes_ETHERTYPE value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE struct { - E_OpenconfigPacketMatchTypes_ETHERTYPE E_OpenconfigPacketMatchTypes_ETHERTYPE -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/interface/interface-ref/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_Uint16 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/ethertype -// is to be set to a uint16 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_Uint16 struct { - Uint16 uint16 +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State) IsYANGGoStruct() { } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_Uint16 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_Uint16) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union() { +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State"], t, opts...); err != nil { + return err + } + return nil } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union, error) { - switch v := i.(type) { - case E_OpenconfigPacketMatchTypes_ETHERTYPE: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE{v}, nil - case uint16: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_Uint16{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_ETHERTYPE, uint16]", i, i) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_Interface_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State struct { - DestinationMac *string `path:"destination-mac" module:"openconfig-network-instance"` - DestinationMacMask *string `path:"destination-mac-mask" module:"openconfig-network-instance"` - Ethertype OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union `path:"ethertype" module:"openconfig-network-instance"` - SourceMac *string `path:"source-mac" module:"openconfig-network-instance"` - SourceMacMask *string `path:"source-mac-mask" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State represents the /openconfig-network-instance/network-instances/network-instance/fdb/mac-table/entries/entry/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State struct { + Age *uint64 `path:"age" module:"openconfig-network-instance"` + EntryType E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State_EntryType `path:"entry-type" module:"openconfig-network-instance"` + MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` + Vlan *uint16 `path:"vlan" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State"], t, opts...); err != nil { return err } return nil @@ -53052,68 +53790,70 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/ethertype within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union() +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State represents the /openconfig-network-instance/network-instances/network-instance/fdb/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State struct { + MacAgingTime *uint16 `path:"mac-aging-time" module:"openconfig-network-instance"` + MacLearning *bool `path:"mac-learning" module:"openconfig-network-instance"` + MaximumEntries *uint16 `path:"maximum-entries" module:"openconfig-network-instance"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/ethertype -// is to be set to a E_OpenconfigPacketMatchTypes_ETHERTYPE value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE struct { - E_OpenconfigPacketMatchTypes_ETHERTYPE E_OpenconfigPacketMatchTypes_ETHERTYPE -} +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State) IsYANGGoStruct() {} -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union() { +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State"], t, opts...); err != nil { + return err + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_Uint16 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/ethertype -// is to be set to a uint16 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_Uint16 struct { - Uint16 uint16 +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_Uint16 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_Uint16) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies struct { + ApplyPolicy *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union, error) { - switch v := i.(type) { - case E_OpenconfigPacketMatchTypes_ETHERTYPE: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE{v}, nil - case uint16: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_Uint16{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_ETHERTYPE, uint16]", i, i) - } +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies) IsYANGGoStruct() { } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State struct { - MatchedOctets *uint64 `path:"matched-octets" module:"openconfig-network-instance"` - MatchedPkts *uint64 `path:"matched-pkts" module:"openconfig-network-instance"` - SequenceId *uint32 `path:"sequence-id" module:"openconfig-network-instance"` +// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies) GetOrCreateApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy { + if t.ApplyPolicy != nil { + return t.ApplyPolicy + } + t.ApplyPolicy = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy{} + return t.ApplyPolicy } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State) IsYANGGoStruct() { +// GetApplyPolicy returns the value of the ApplyPolicy struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies. If the receiver or the field ApplyPolicy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies) GetApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy { + if t != nil && t.ApplyPolicy != nil { + return t.ApplyPolicy + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies"], t, opts...); err != nil { return err } return nil @@ -53121,46 +53861,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config { if t != nil && t.Config != nil { return t.Config } @@ -53168,9 +53908,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State { if t != nil && t.State != nil { return t.State } @@ -53178,8 +53918,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy"], t, opts...); err != nil { return err } return nil @@ -53187,26 +53927,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config struct { - DestinationPort OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union `path:"destination-port" module:"openconfig-network-instance"` - SourcePort OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union `path:"source-port" module:"openconfig-network-instance"` - TcpFlags []E_OpenconfigPacketMatchTypes_TCP_FLAGS `path:"tcp-flags" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config struct { + DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` + DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` + ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` + ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config"], t, opts...); err != nil { return err } return nil @@ -53214,136 +53955,140 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union() +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State represents the /openconfig-network-instance/network-instances/network-instance/inter-instance-policies/apply-policy/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State struct { + DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` + DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` + ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` + ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port -// is to be set to a E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort struct { - E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State) IsYANGGoStruct() { } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union() { +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State"], t, opts...); err != nil { + return err + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_String is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port -// is to be set to a string value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_String struct { - String string +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_InterInstancePolicies_ApplyPolicy_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_String -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces represents the /openconfig-network-instance/network-instances/network-instance/interfaces YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces struct { + Interface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface `path:"interface" module:"openconfig-network-instance"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_Uint16 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port -// is to be set to a uint16 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_Uint16 struct { - Uint16 uint16 -} +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) IsYANGGoStruct() {} -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_Uint16 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_Uint16) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union() { -} +// NewInterface creates a new entry in the Interface list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) NewInterface(Id string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface, error) { -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union, error) { - switch v := i.(type) { - case E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort{v}, nil - case string: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_String{v}, nil - case uint16: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_Uint16{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union, unknown union type, got: %T, want any of [E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort, string, uint16]", i, i) + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) } -} -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union() -} + key := Id -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port -// is to be set to a E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort struct { - E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort -} + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) + } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union() { -} + t.Interface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface{ + Id: &Id, + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_String is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port -// is to be set to a string value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_String struct { - String string + return t.Interface[key], nil } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_String -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union() { -} +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) GetOrCreateInterface(Id string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_Uint16 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port -// is to be set to a uint16 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_Uint16 struct { - Uint16 uint16 -} + key := Id -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_Uint16 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_Uint16) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union() { + if v, ok := t.Interface[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewInterface(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + } + return v } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union, error) { - switch v := i.(type) { - case E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort{v}, nil - case string: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_String{v}, nil - case uint16: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_Uint16{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union, unknown union type, got: %T, want any of [E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort, string, uint16]", i, i) +// GetInterface retrieves the value with the specified key from +// the Interface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) GetInterface(Id string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface { + + if t == nil { + return nil } -} -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State struct { - DestinationPort OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union `path:"destination-port" module:"openconfig-network-instance"` - SourcePort OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union `path:"source-port" module:"openconfig-network-instance"` - TcpFlags []E_OpenconfigPacketMatchTypes_TCP_FLAGS `path:"tcp-flags" module:"openconfig-network-instance"` + key := Id + + if lm, ok := t.Interface[key]; ok { + return lm + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State) IsYANGGoStruct() { +// AppendInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface struct to the +// list Interface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + + key := *v.Id + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) + } + + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) + } + + t.Interface[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces"], t, opts...); err != nil { return err } return nil @@ -53351,134 +54096,261 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port -// is to be set to a E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort struct { - E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config `path:"config" module:"openconfig-network-instance"` + Id *string `path:"id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State `path:"state" module:"openconfig-network-instance"` } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union() { +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) IsYANGGoStruct() { } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_String is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port -// is to be set to a string value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_String struct { - String string +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config{} + return t.Config } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_String -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union() { +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State{} + return t.State } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_Uint16 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port -// is to be set to a uint16 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_Uint16 struct { - Uint16 uint16 +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_Uint16 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_Uint16) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union() { +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State { + if t != nil && t.State != nil { + return t.State + } + return nil } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union, error) { - switch v := i.(type) { - case E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort{v}, nil - case string: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_String{v}, nil - case uint16: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_Uint16{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union, unknown union type, got: %T, want any of [E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort, string, uint16]", i, i) +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.Id == nil { + return nil, fmt.Errorf("nil value for key Id") } + + return map[string]interface{}{ + "id": *t.Id, + }, nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union() +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface"], t, opts...); err != nil { + return err + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port -// is to be set to a E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort struct { - E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config struct { + AssociatedAddressFamilies []E_OpenconfigTypes_ADDRESS_FAMILY `path:"associated-address-families" module:"openconfig-network-instance"` + Id *string `path:"id" module:"openconfig-network-instance"` + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_String is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port -// is to be set to a string value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_String struct { - String string +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config) IsYANGGoStruct() { } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_String -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union() { +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config"], t, opts...); err != nil { + return err + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_Uint16 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port -// is to be set to a uint16 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_Uint16 struct { - Uint16 uint16 +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_Uint16 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_Uint16) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/interfaces/interface/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State struct { + AssociatedAddressFamilies []E_OpenconfigTypes_ADDRESS_FAMILY `path:"associated-address-families" module:"openconfig-network-instance"` + Id *string `path:"id" module:"openconfig-network-instance"` + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union, error) { - switch v := i.(type) { - case E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort{v}, nil - case string: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_String{v}, nil - case uint16: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_Uint16{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union, unknown union type, got: %T, want any of [E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort, string, uint16]", i, i) +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State"], t, opts...); err != nil { + return err } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State struct { - PolicyId *string `path:"policy-id" module:"openconfig-network-instance"` +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Interfaces_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State implements the yang.GoStruct +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls represents the /openconfig-network-instance/network-instances/network-instance/mpls YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls struct { + Global *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global `path:"global" module:"openconfig-network-instance"` + Lsps *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps `path:"lsps" module:"openconfig-network-instance"` + SignalingProtocols *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols `path:"signaling-protocols" module:"openconfig-network-instance"` + TeGlobalAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes `path:"te-global-attributes" module:"openconfig-network-instance"` + TeInterfaceAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes `path:"te-interface-attributes" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) IsYANGGoStruct() {} + +// GetOrCreateGlobal retrieves the value of the Global field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetOrCreateGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global { + if t.Global != nil { + return t.Global + } + t.Global = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global{} + return t.Global +} + +// GetOrCreateLsps retrieves the value of the Lsps field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetOrCreateLsps() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps { + if t.Lsps != nil { + return t.Lsps + } + t.Lsps = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps{} + return t.Lsps +} + +// GetOrCreateSignalingProtocols retrieves the value of the SignalingProtocols field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetOrCreateSignalingProtocols() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols { + if t.SignalingProtocols != nil { + return t.SignalingProtocols + } + t.SignalingProtocols = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols{} + return t.SignalingProtocols +} + +// GetOrCreateTeGlobalAttributes retrieves the value of the TeGlobalAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetOrCreateTeGlobalAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes { + if t.TeGlobalAttributes != nil { + return t.TeGlobalAttributes + } + t.TeGlobalAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes{} + return t.TeGlobalAttributes +} + +// GetOrCreateTeInterfaceAttributes retrieves the value of the TeInterfaceAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetOrCreateTeInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes { + if t.TeInterfaceAttributes != nil { + return t.TeInterfaceAttributes + } + t.TeInterfaceAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes{} + return t.TeInterfaceAttributes +} + +// GetGlobal returns the value of the Global struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls. If the receiver or the field Global is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global { + if t != nil && t.Global != nil { + return t.Global + } + return nil +} + +// GetLsps returns the value of the Lsps struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls. If the receiver or the field Lsps is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetLsps() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps { + if t != nil && t.Lsps != nil { + return t.Lsps + } + return nil +} + +// GetSignalingProtocols returns the value of the SignalingProtocols struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls. If the receiver or the field SignalingProtocols is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetSignalingProtocols() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols { + if t != nil && t.SignalingProtocols != nil { + return t.SignalingProtocols + } + return nil +} + +// GetTeGlobalAttributes returns the value of the TeGlobalAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls. If the receiver or the field TeGlobalAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetTeGlobalAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes { + if t != nil && t.TeGlobalAttributes != nil { + return t.TeGlobalAttributes + } + return nil +} + +// GetTeInterfaceAttributes returns the value of the TeInterfaceAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls. If the receiver or the field TeInterfaceAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) GetTeInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes { + if t != nil && t.TeInterfaceAttributes != nil { + return t.TeInterfaceAttributes + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls"], t, opts...); err != nil { return err } return nil @@ -53486,124 +54358,247 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwar // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols represents the /openconfig-network-instance/network-instances/network-instance/protocols YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols struct { - Protocol map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol `path:"protocol" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global represents the /openconfig-network-instance/network-instances/network-instance/mpls/global YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config `path:"config" module:"openconfig-network-instance"` + InterfaceAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes `path:"interface-attributes" module:"openconfig-network-instance"` + ReservedLabelBlocks *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks `path:"reserved-label-blocks" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) IsYANGGoStruct() {} +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) IsYANGGoStruct() {} -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key represents the key for list Protocol of element /openconfig-network-instance/network-instances/network-instance/protocols. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key struct { - Identifier E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE `path:"identifier"` - Name string `path:"name"` +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config{} + return t.Config } -// NewProtocol creates a new entry in the Protocol list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols struct. The keys of the list are populated from the input +// GetOrCreateInterfaceAttributes retrieves the value of the InterfaceAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetOrCreateInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes { + if t.InterfaceAttributes != nil { + return t.InterfaceAttributes + } + t.InterfaceAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes{} + return t.InterfaceAttributes +} + +// GetOrCreateReservedLabelBlocks retrieves the value of the ReservedLabelBlocks field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetOrCreateReservedLabelBlocks() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks { + if t.ReservedLabelBlocks != nil { + return t.ReservedLabelBlocks + } + t.ReservedLabelBlocks = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks{} + return t.ReservedLabelBlocks +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetInterfaceAttributes returns the value of the InterfaceAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global. If the receiver or the field InterfaceAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes { + if t != nil && t.InterfaceAttributes != nil { + return t.InterfaceAttributes + } + return nil +} + +// GetReservedLabelBlocks returns the value of the ReservedLabelBlocks struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global. If the receiver or the field ReservedLabelBlocks is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetReservedLabelBlocks() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks { + if t != nil && t.ReservedLabelBlocks != nil { + return t.ReservedLabelBlocks + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config struct { + NullLabel E_OpenconfigMplsTypes_NULL_LABEL_TYPE `path:"null-label" module:"openconfig-network-instance"` + PwEncapsulation E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION `path:"pw-encapsulation" module:"openconfig-network-instance"` + TtlPropagation *bool `path:"ttl-propagation" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes struct { + Interface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface `path:"interface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes) IsYANGGoStruct() { +} + +// NewInterface creates a new entry in the Interface list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) NewProtocol(Identifier E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE, Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes) NewInterface(InterfaceId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Protocol == nil { - t.Protocol = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) } - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key{ - Identifier: Identifier, - Name: Name, - } + key := InterfaceId // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Protocol[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Protocol", key) + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) } - t.Protocol[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol{ - Identifier: Identifier, - Name: &Name, + t.Interface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface{ + InterfaceId: &InterfaceId, } - return t.Protocol[key], nil + return t.Interface[key], nil } -// GetOrCreateProtocol retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols. If the entry does not exist, then it is created. +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) GetOrCreateProtocol(Identifier E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE, Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes) GetOrCreateInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key{ - Identifier: Identifier, - Name: Name, - } + key := InterfaceId - if v, ok := t.Protocol[key]; ok { + if v, ok := t.Interface[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewProtocol(Identifier, Name) + v, err := t.NewInterface(InterfaceId) if err != nil { - panic(fmt.Sprintf("GetOrCreateProtocol got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) } return v } -// GetProtocol retrieves the value with the specified key from -// the Protocol map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols. If the receiver is nil, or +// GetInterface retrieves the value with the specified key from +// the Interface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) GetProtocol(Identifier E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE, Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes) GetInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface { if t == nil { return nil } - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key{ - Identifier: Identifier, - Name: Name, - } + key := InterfaceId - if lm, ok := t.Protocol[key]; ok { + if lm, ok := t.Interface[key]; ok { return lm } return nil } -// AppendProtocol appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol struct to the -// list Protocol of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol already exist in the list, an error is +// AppendInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface struct to the +// list Interface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) AppendProtocol(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key{Identifier: v.Identifier, Name: *v.Name} +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") + } + + key := *v.InterfaceId // Initialise the list within the receiver struct if it has not already been // created. - if t.Protocol == nil { - t.Protocol = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) } - if _, ok := t.Protocol[key]; ok { - return fmt.Errorf("duplicate key for list Protocol %v", key) + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) } - t.Protocol[key] = v + t.Interface[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes"], t, opts...); err != nil { return err } return nil @@ -53611,174 +54606,16648 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) V // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol struct { - Bgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp `path:"bgp" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Config `path:"config" module:"openconfig-network-instance"` - Identifier E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE `path:"identifier" module:"openconfig-network-instance"` - Igmp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp `path:"igmp" module:"openconfig-network-instance"` - Isis *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis `path:"isis" module:"openconfig-network-instance"` - LocalAggregates *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates `path:"local-aggregates" module:"openconfig-network-instance"` - Name *string `path:"name" module:"openconfig-network-instance"` - Ospfv2 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2 `path:"ospfv2" module:"openconfig-network-instance"` - Pim *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim `path:"pim" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_State `path:"state" module:"openconfig-network-instance"` - StaticRoutes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes `path:"static-routes" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config `path:"config" module:"openconfig-network-instance"` + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` + InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) IsYANGGoStruct() { -} - -// GetOrCreateBgp retrieves the value of the Bgp field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateBgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp { - if t.Bgp != nil { - return t.Bgp - } - t.Bgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp{} - return t.Bgp +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config{} return t.Config } -// GetOrCreateIgmp retrieves the value of the Igmp field +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateIgmp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp { - if t.Igmp != nil { - return t.Igmp +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef } - t.Igmp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp{} - return t.Igmp + t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef{} + return t.InterfaceRef } -// GetOrCreateIsis retrieves the value of the Isis field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateIsis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis { - if t.Isis != nil { - return t.Isis +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State { + if t.State != nil { + return t.State } - t.Isis = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis{} - return t.Isis + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State{} + return t.State } -// GetOrCreateLocalAggregates retrieves the value of the LocalAggregates field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateLocalAggregates() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates { - if t.LocalAggregates != nil { - return t.LocalAggregates +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config { + if t != nil && t.Config != nil { + return t.Config } - t.LocalAggregates = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates{} - return t.LocalAggregates + return nil } -// GetOrCreateOspfv2 retrieves the value of the Ospfv2 field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateOspfv2() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2 { - if t.Ospfv2 != nil { - return t.Ospfv2 +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef } - t.Ospfv2 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2{} - return t.Ospfv2 + return nil } -// GetOrCreatePim retrieves the value of the Pim field +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.InterfaceId == nil { + return nil, fmt.Errorf("nil value for key InterfaceId") + } + + return map[string]interface{}{ + "interface-id": *t.InterfaceId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config struct { + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` + MplsEnabled *bool `path:"mpls-enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreatePim() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim { - if t.Pim != nil { - return t.Pim +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config { + if t.Config != nil { + return t.Config } - t.Pim = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim{} - return t.Pim + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config{} + return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State{} return t.State } -// GetOrCreateStaticRoutes retrieves the value of the StaticRoutes field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateStaticRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes { - if t.StaticRoutes != nil { - return t.StaticRoutes +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config { + if t != nil && t.Config != nil { + return t.Config } - t.StaticRoutes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes{} - return t.StaticRoutes + return nil } -// GetBgp returns the value of the Bgp struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field Bgp is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetBgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp { - if t != nil && t.Bgp != nil { - return t.Bgp +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/interface-ref/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/interface-attributes/interface/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State struct { + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` + MplsEnabled *bool `path:"mpls-enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_InterfaceAttributes_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks struct { + ReservedLabelBlock map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock `path:"reserved-label-block" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks) IsYANGGoStruct() { +} + +// NewReservedLabelBlock creates a new entry in the ReservedLabelBlock list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks) NewReservedLabelBlock(LocalId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ReservedLabelBlock == nil { + t.ReservedLabelBlock = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) + } + + key := LocalId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.ReservedLabelBlock[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ReservedLabelBlock", key) + } + + t.ReservedLabelBlock[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock{ + LocalId: &LocalId, + } + + return t.ReservedLabelBlock[key], nil +} + +// GetOrCreateReservedLabelBlock retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks) GetOrCreateReservedLabelBlock(LocalId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock { + + key := LocalId + + if v, ok := t.ReservedLabelBlock[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewReservedLabelBlock(LocalId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateReservedLabelBlock got unexpected error: %v", err)) + } + return v +} + +// GetReservedLabelBlock retrieves the value with the specified key from +// the ReservedLabelBlock map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks) GetReservedLabelBlock(LocalId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock { + + if t == nil { + return nil + } + + key := LocalId + + if lm, ok := t.ReservedLabelBlock[key]; ok { + return lm + } + return nil +} + +// AppendReservedLabelBlock appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock struct to the +// list ReservedLabelBlock of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks) AppendReservedLabelBlock(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) error { + if v.LocalId == nil { + return fmt.Errorf("invalid nil key received for LocalId") + } + + key := *v.LocalId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ReservedLabelBlock == nil { + t.ReservedLabelBlock = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) + } + + if _, ok := t.ReservedLabelBlock[key]; ok { + return fmt.Errorf("duplicate key for list ReservedLabelBlock %v", key) + } + + t.ReservedLabelBlock[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks"], t, opts...); err != nil { + return err } return nil } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config `path:"config" module:"openconfig-network-instance"` + LocalId *string `path:"local-id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State{} + return t.State +} + // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetIgmp returns the value of the Igmp struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field Igmp is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetIgmp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp { - if t != nil && t.Igmp != nil { - return t.Igmp +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetIsis returns the value of the Isis struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field Isis is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetIsis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis { - if t != nil && t.Isis != nil { - return t.Isis +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) ΛListKeyMap() (map[string]interface{}, error) { + if t.LocalId == nil { + return nil, fmt.Errorf("nil value for key LocalId") + } + + return map[string]interface{}{ + "local-id": *t.LocalId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock"], t, opts...); err != nil { + return err } return nil } -// GetLocalAggregates returns the value of the LocalAggregates struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field LocalAggregates is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetLocalAggregates() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates { - if t != nil && t.LocalAggregates != nil { - return t.LocalAggregates +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config struct { + LocalId *string `path:"local-id" module:"openconfig-network-instance"` + LowerBound OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union `path:"lower-bound" module:"openconfig-network-instance"` + UpperBound OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union `path:"upper-bound" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config"], t, opts...); err != nil { + return err } return nil } -// GetOspfv2 returns the value of the Ospfv2 struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field Ospfv2 is nil, nil -// is returned such that the Get* methods can be safely chained. +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/lower-bound within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/lower-bound +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/lower-bound +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/upper-bound within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/upper-bound +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/upper-bound +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State struct { + LocalId *string `path:"local-id" module:"openconfig-network-instance"` + LowerBound OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union `path:"lower-bound" module:"openconfig-network-instance"` + UpperBound OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union `path:"upper-bound" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/lower-bound within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/lower-bound +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/lower-bound +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_LowerBound_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/upper-bound within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/upper-bound +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/state/upper-bound +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_State_UpperBound_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/global/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State struct { + NullLabel E_OpenconfigMplsTypes_NULL_LABEL_TYPE `path:"null-label" module:"openconfig-network-instance"` + PwEncapsulation E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION `path:"pw-encapsulation" module:"openconfig-network-instance"` + TtlPropagation *bool `path:"ttl-propagation" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps struct { + ConstrainedPath *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath `path:"constrained-path" module:"openconfig-network-instance"` + StaticLsps *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps `path:"static-lsps" module:"openconfig-network-instance"` + UnconstrainedPath *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath `path:"unconstrained-path" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) IsYANGGoStruct() {} + +// GetOrCreateConstrainedPath retrieves the value of the ConstrainedPath field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) GetOrCreateConstrainedPath() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath { + if t.ConstrainedPath != nil { + return t.ConstrainedPath + } + t.ConstrainedPath = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath{} + return t.ConstrainedPath +} + +// GetOrCreateStaticLsps retrieves the value of the StaticLsps field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) GetOrCreateStaticLsps() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps { + if t.StaticLsps != nil { + return t.StaticLsps + } + t.StaticLsps = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps{} + return t.StaticLsps +} + +// GetOrCreateUnconstrainedPath retrieves the value of the UnconstrainedPath field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) GetOrCreateUnconstrainedPath() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath { + if t.UnconstrainedPath != nil { + return t.UnconstrainedPath + } + t.UnconstrainedPath = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath{} + return t.UnconstrainedPath +} + +// GetConstrainedPath returns the value of the ConstrainedPath struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps. If the receiver or the field ConstrainedPath is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) GetConstrainedPath() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath { + if t != nil && t.ConstrainedPath != nil { + return t.ConstrainedPath + } + return nil +} + +// GetStaticLsps returns the value of the StaticLsps struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps. If the receiver or the field StaticLsps is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) GetStaticLsps() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps { + if t != nil && t.StaticLsps != nil { + return t.StaticLsps + } + return nil +} + +// GetUnconstrainedPath returns the value of the UnconstrainedPath struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps. If the receiver or the field UnconstrainedPath is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) GetUnconstrainedPath() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath { + if t != nil && t.UnconstrainedPath != nil { + return t.UnconstrainedPath + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath struct { + NamedExplicitPaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths `path:"named-explicit-paths" module:"openconfig-network-instance"` + Tunnels *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels `path:"tunnels" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath) IsYANGGoStruct() { +} + +// GetOrCreateNamedExplicitPaths retrieves the value of the NamedExplicitPaths field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath) GetOrCreateNamedExplicitPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths { + if t.NamedExplicitPaths != nil { + return t.NamedExplicitPaths + } + t.NamedExplicitPaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths{} + return t.NamedExplicitPaths +} + +// GetOrCreateTunnels retrieves the value of the Tunnels field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath) GetOrCreateTunnels() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels { + if t.Tunnels != nil { + return t.Tunnels + } + t.Tunnels = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels{} + return t.Tunnels +} + +// GetNamedExplicitPaths returns the value of the NamedExplicitPaths struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath. If the receiver or the field NamedExplicitPaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath) GetNamedExplicitPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths { + if t != nil && t.NamedExplicitPaths != nil { + return t.NamedExplicitPaths + } + return nil +} + +// GetTunnels returns the value of the Tunnels struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath. If the receiver or the field Tunnels is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath) GetTunnels() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels { + if t != nil && t.Tunnels != nil { + return t.Tunnels + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths struct { + NamedExplicitPath map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath `path:"named-explicit-path" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) IsYANGGoStruct() { +} + +// NewNamedExplicitPath creates a new entry in the NamedExplicitPath list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) NewNamedExplicitPath(Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NamedExplicitPath == nil { + t.NamedExplicitPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) + } + + key := Name + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.NamedExplicitPath[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NamedExplicitPath", key) + } + + t.NamedExplicitPath[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath{ + Name: &Name, + } + + return t.NamedExplicitPath[key], nil +} + +// GetOrCreateNamedExplicitPath retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) GetOrCreateNamedExplicitPath(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath { + + key := Name + + if v, ok := t.NamedExplicitPath[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNamedExplicitPath(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNamedExplicitPath got unexpected error: %v", err)) + } + return v +} + +// GetNamedExplicitPath retrieves the value with the specified key from +// the NamedExplicitPath map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) GetNamedExplicitPath(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.NamedExplicitPath[key]; ok { + return lm + } + return nil +} + +// AppendNamedExplicitPath appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath struct to the +// list NamedExplicitPath of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) AppendNamedExplicitPath(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NamedExplicitPath == nil { + t.NamedExplicitPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) + } + + if _, ok := t.NamedExplicitPath[key]; ok { + return fmt.Errorf("duplicate key for list NamedExplicitPath %v", key) + } + + t.NamedExplicitPath[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config `path:"config" module:"openconfig-network-instance"` + ExplicitRouteObjects *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects `path:"explicit-route-objects" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config{} + return t.Config +} + +// GetOrCreateExplicitRouteObjects retrieves the value of the ExplicitRouteObjects field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) GetOrCreateExplicitRouteObjects() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects { + if t.ExplicitRouteObjects != nil { + return t.ExplicitRouteObjects + } + t.ExplicitRouteObjects = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects{} + return t.ExplicitRouteObjects +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetExplicitRouteObjects returns the value of the ExplicitRouteObjects struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath. If the receiver or the field ExplicitRouteObjects is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) GetExplicitRouteObjects() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects { + if t != nil && t.ExplicitRouteObjects != nil { + return t.ExplicitRouteObjects + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") + } + + return map[string]interface{}{ + "name": *t.Name, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config struct { + Name *string `path:"name" module:"openconfig-network-instance"` + SidProtectionRequired *bool `path:"sid-protection-required" module:"openconfig-network-instance"` + SidSelectionMode E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode `path:"sid-selection-mode" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects struct { + ExplicitRouteObject map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject `path:"explicit-route-object" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) IsYANGGoStruct() { +} + +// NewExplicitRouteObject creates a new entry in the ExplicitRouteObject list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) NewExplicitRouteObject(Index uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExplicitRouteObject == nil { + t.ExplicitRouteObject = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) + } + + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.ExplicitRouteObject[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExplicitRouteObject", key) + } + + t.ExplicitRouteObject[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject{ + Index: &Index, + } + + return t.ExplicitRouteObject[key], nil +} + +// GetOrCreateExplicitRouteObject retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) GetOrCreateExplicitRouteObject(Index uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject { + + key := Index + + if v, ok := t.ExplicitRouteObject[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewExplicitRouteObject(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExplicitRouteObject got unexpected error: %v", err)) + } + return v +} + +// GetExplicitRouteObject retrieves the value with the specified key from +// the ExplicitRouteObject map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) GetExplicitRouteObject(Index uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject { + + if t == nil { + return nil + } + + key := Index + + if lm, ok := t.ExplicitRouteObject[key]; ok { + return lm + } + return nil +} + +// AppendExplicitRouteObject appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject struct to the +// list ExplicitRouteObject of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) AppendExplicitRouteObject(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExplicitRouteObject == nil { + t.ExplicitRouteObject = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) + } + + if _, ok := t.ExplicitRouteObject[key]; ok { + return fmt.Errorf("duplicate key for list ExplicitRouteObject %v", key) + } + + t.ExplicitRouteObject[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config `path:"config" module:"openconfig-network-instance"` + Index *uint8 `path:"index" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } + + return map[string]interface{}{ + "index": *t.Index, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config struct { + Address *string `path:"address" module:"openconfig-network-instance"` + HopType E_OpenconfigMpls_MplsHopType `path:"hop-type" module:"openconfig-network-instance"` + Index *uint8 `path:"index" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/explicit-route-objects/explicit-route-object/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State struct { + Address *string `path:"address" module:"openconfig-network-instance"` + HopType E_OpenconfigMpls_MplsHopType `path:"hop-type" module:"openconfig-network-instance"` + Index *uint8 `path:"index" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_ExplicitRouteObjects_ExplicitRouteObject_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State struct { + Name *string `path:"name" module:"openconfig-network-instance"` + SidProtectionRequired *bool `path:"sid-protection-required" module:"openconfig-network-instance"` + SidSelectionMode E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode `path:"sid-selection-mode" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels struct { + Tunnel map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel `path:"tunnel" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels) IsYANGGoStruct() { +} + +// NewTunnel creates a new entry in the Tunnel list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels) NewTunnel(Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Tunnel == nil { + t.Tunnel = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) + } + + key := Name + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Tunnel[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Tunnel", key) + } + + t.Tunnel[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel{ + Name: &Name, + } + + return t.Tunnel[key], nil +} + +// GetOrCreateTunnel retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels) GetOrCreateTunnel(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel { + + key := Name + + if v, ok := t.Tunnel[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewTunnel(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTunnel got unexpected error: %v", err)) + } + return v +} + +// GetTunnel retrieves the value with the specified key from +// the Tunnel map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels) GetTunnel(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.Tunnel[key]; ok { + return lm + } + return nil +} + +// AppendTunnel appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel struct to the +// list Tunnel of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels) AppendTunnel(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Tunnel == nil { + t.Tunnel = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) + } + + if _, ok := t.Tunnel[key]; ok { + return fmt.Errorf("duplicate key for list Tunnel %v", key) + } + + t.Tunnel[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel struct { + Bandwidth *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth `path:"bandwidth" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config `path:"config" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + P2PTunnelAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes `path:"p2p-tunnel-attributes" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) IsYANGGoStruct() { +} + +// GetOrCreateBandwidth retrieves the value of the Bandwidth field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetOrCreateBandwidth() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth { + if t.Bandwidth != nil { + return t.Bandwidth + } + t.Bandwidth = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth{} + return t.Bandwidth +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config{} + return t.Config +} + +// GetOrCreateP2PTunnelAttributes retrieves the value of the P2PTunnelAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetOrCreateP2PTunnelAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes { + if t.P2PTunnelAttributes != nil { + return t.P2PTunnelAttributes + } + t.P2PTunnelAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes{} + return t.P2PTunnelAttributes +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State{} + return t.State +} + +// GetBandwidth returns the value of the Bandwidth struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel. If the receiver or the field Bandwidth is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetBandwidth() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth { + if t != nil && t.Bandwidth != nil { + return t.Bandwidth + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetP2PTunnelAttributes returns the value of the P2PTunnelAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel. If the receiver or the field P2PTunnelAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetP2PTunnelAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes { + if t != nil && t.P2PTunnelAttributes != nil { + return t.P2PTunnelAttributes + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") + } + + return map[string]interface{}{ + "name": *t.Name, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth struct { + AutoBandwidth *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth `path:"auto-bandwidth" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) IsYANGGoStruct() { +} + +// GetOrCreateAutoBandwidth retrieves the value of the AutoBandwidth field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) GetOrCreateAutoBandwidth() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth { + if t.AutoBandwidth != nil { + return t.AutoBandwidth + } + t.AutoBandwidth = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth{} + return t.AutoBandwidth +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State{} + return t.State +} + +// GetAutoBandwidth returns the value of the AutoBandwidth struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth. If the receiver or the field AutoBandwidth is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) GetAutoBandwidth() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth { + if t != nil && t.AutoBandwidth != nil { + return t.AutoBandwidth + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config `path:"config" module:"openconfig-network-instance"` + Overflow *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow `path:"overflow" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State `path:"state" module:"openconfig-network-instance"` + Underflow *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow `path:"underflow" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config{} + return t.Config +} + +// GetOrCreateOverflow retrieves the value of the Overflow field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetOrCreateOverflow() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow { + if t.Overflow != nil { + return t.Overflow + } + t.Overflow = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow{} + return t.Overflow +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State{} + return t.State +} + +// GetOrCreateUnderflow retrieves the value of the Underflow field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetOrCreateUnderflow() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow { + if t.Underflow != nil { + return t.Underflow + } + t.Underflow = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow{} + return t.Underflow +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetOverflow returns the value of the Overflow struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth. If the receiver or the field Overflow is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetOverflow() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow { + if t != nil && t.Overflow != nil { + return t.Overflow + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetUnderflow returns the value of the Underflow struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth. If the receiver or the field Underflow is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) GetUnderflow() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow { + if t != nil && t.Underflow != nil { + return t.Underflow + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config struct { + AdjustInterval *uint32 `path:"adjust-interval" module:"openconfig-network-instance"` + AdjustThreshold *uint8 `path:"adjust-threshold" module:"openconfig-network-instance"` + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + MaxBw *uint64 `path:"max-bw" module:"openconfig-network-instance"` + MinBw *uint64 `path:"min-bw" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + OverflowThreshold *uint8 `path:"overflow-threshold" module:"openconfig-network-instance"` + TriggerEventCount *uint16 `path:"trigger-event-count" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/overflow/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + OverflowThreshold *uint8 `path:"overflow-threshold" module:"openconfig-network-instance"` + TriggerEventCount *uint16 `path:"trigger-event-count" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Overflow_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State struct { + AdjustInterval *uint32 `path:"adjust-interval" module:"openconfig-network-instance"` + AdjustThreshold *uint8 `path:"adjust-threshold" module:"openconfig-network-instance"` + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + IntervalHighBw *uint64 `path:"interval-high-bw" module:"openconfig-network-instance"` + MaxBw *uint64 `path:"max-bw" module:"openconfig-network-instance"` + MinBw *uint64 `path:"min-bw" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + TriggerEventCount *uint16 `path:"trigger-event-count" module:"openconfig-network-instance"` + UnderflowThreshold *uint8 `path:"underflow-threshold" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/auto-bandwidth/underflow/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + TriggerEventCount *uint16 `path:"trigger-event-count" module:"openconfig-network-instance"` + UnderflowThreshold *uint8 `path:"underflow-threshold" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_AutoBandwidth_Underflow_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config struct { + SetBandwidth *uint64 `path:"set-bandwidth" module:"openconfig-network-instance"` + SpecificationType E_OpenconfigMpls_TeBandwidthType `path:"specification-type" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/bandwidth/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State struct { + SetBandwidth *uint64 `path:"set-bandwidth" module:"openconfig-network-instance"` + SignaledBandwidth *uint64 `path:"signaled-bandwidth" module:"openconfig-network-instance"` + SpecificationType E_OpenconfigMpls_TeBandwidthType `path:"specification-type" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Bandwidth_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config struct { + AdminStatus E_OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS `path:"admin-status" module:"openconfig-network-instance"` + Description *string `path:"description" module:"openconfig-network-instance"` + HoldPriority *uint8 `path:"hold-priority" module:"openconfig-network-instance"` + Metric *int32 `path:"metric" module:"openconfig-network-instance"` + MetricType E_OpenconfigMplsTypes_LSP_METRIC_TYPE `path:"metric-type" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + Preference *uint8 `path:"preference" module:"openconfig-network-instance"` + ProtectionStyleRequested E_OpenconfigMplsTypes_PROTECTION_TYPE `path:"protection-style-requested" module:"openconfig-network-instance"` + ReoptimizeTimer *uint16 `path:"reoptimize-timer" module:"openconfig-network-instance"` + SetupPriority *uint8 `path:"setup-priority" module:"openconfig-network-instance"` + ShortcutEligible *bool `path:"shortcut-eligible" module:"openconfig-network-instance"` + SignalingProtocol E_OpenconfigMplsTypes_PATH_SETUP_PROTOCOL `path:"signaling-protocol" module:"openconfig-network-instance"` + SoftPreemption *bool `path:"soft-preemption" module:"openconfig-network-instance"` + Source *string `path:"source" module:"openconfig-network-instance"` + Type E_OpenconfigMplsTypes_TUNNEL_TYPE `path:"type" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config `path:"config" module:"openconfig-network-instance"` + P2PPrimaryPath *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath `path:"p2p-primary-path" module:"openconfig-network-instance"` + P2PSecondaryPaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths `path:"p2p-secondary-paths" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config{} + return t.Config +} + +// GetOrCreateP2PPrimaryPath retrieves the value of the P2PPrimaryPath field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetOrCreateP2PPrimaryPath() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath { + if t.P2PPrimaryPath != nil { + return t.P2PPrimaryPath + } + t.P2PPrimaryPath = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath{} + return t.P2PPrimaryPath +} + +// GetOrCreateP2PSecondaryPaths retrieves the value of the P2PSecondaryPaths field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetOrCreateP2PSecondaryPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths { + if t.P2PSecondaryPaths != nil { + return t.P2PSecondaryPaths + } + t.P2PSecondaryPaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths{} + return t.P2PSecondaryPaths +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetP2PPrimaryPath returns the value of the P2PPrimaryPath struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes. If the receiver or the field P2PPrimaryPath is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetP2PPrimaryPath() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath { + if t != nil && t.P2PPrimaryPath != nil { + return t.P2PPrimaryPath + } + return nil +} + +// GetP2PSecondaryPaths returns the value of the P2PSecondaryPaths struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes. If the receiver or the field P2PSecondaryPaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetP2PSecondaryPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths { + if t != nil && t.P2PSecondaryPaths != nil { + return t.P2PSecondaryPaths + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config struct { + Destination *string `path:"destination" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct { + P2PPrimaryPath map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath `path:"p2p-primary-path" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) IsYANGGoStruct() { +} + +// NewP2PPrimaryPath creates a new entry in the P2PPrimaryPath list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) NewP2PPrimaryPath(Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.P2PPrimaryPath == nil { + t.P2PPrimaryPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) + } + + key := Name + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.P2PPrimaryPath[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list P2PPrimaryPath", key) + } + + t.P2PPrimaryPath[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath{ + Name: &Name, + } + + return t.P2PPrimaryPath[key], nil +} + +// GetOrCreateP2PPrimaryPath retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetOrCreateP2PPrimaryPath(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath { + + key := Name + + if v, ok := t.P2PPrimaryPath[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewP2PPrimaryPath(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateP2PPrimaryPath got unexpected error: %v", err)) + } + return v +} + +// GetP2PPrimaryPath retrieves the value with the specified key from +// the P2PPrimaryPath map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) GetP2PPrimaryPath(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.P2PPrimaryPath[key]; ok { + return lm + } + return nil +} + +// AppendP2PPrimaryPath appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath struct to the +// list P2PPrimaryPath of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) AppendP2PPrimaryPath(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.P2PPrimaryPath == nil { + t.P2PPrimaryPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) + } + + if _, ok := t.P2PPrimaryPath[key]; ok { + return fmt.Errorf("duplicate key for list P2PPrimaryPath %v", key) + } + + t.P2PPrimaryPath[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath struct { + AdminGroups *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups `path:"admin-groups" module:"openconfig-network-instance"` + CandidateSecondaryPaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths `path:"candidate-secondary-paths" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config `path:"config" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) IsYANGGoStruct() { +} + +// GetOrCreateAdminGroups retrieves the value of the AdminGroups field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetOrCreateAdminGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups { + if t.AdminGroups != nil { + return t.AdminGroups + } + t.AdminGroups = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups{} + return t.AdminGroups +} + +// GetOrCreateCandidateSecondaryPaths retrieves the value of the CandidateSecondaryPaths field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetOrCreateCandidateSecondaryPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths { + if t.CandidateSecondaryPaths != nil { + return t.CandidateSecondaryPaths + } + t.CandidateSecondaryPaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths{} + return t.CandidateSecondaryPaths +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State{} + return t.State +} + +// GetAdminGroups returns the value of the AdminGroups struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath. If the receiver or the field AdminGroups is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetAdminGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups { + if t != nil && t.AdminGroups != nil { + return t.AdminGroups + } + return nil +} + +// GetCandidateSecondaryPaths returns the value of the CandidateSecondaryPaths struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath. If the receiver or the field CandidateSecondaryPaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetCandidateSecondaryPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths { + if t != nil && t.CandidateSecondaryPaths != nil { + return t.CandidateSecondaryPaths + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") + } + + return map[string]interface{}{ + "name": *t.Name, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config struct { + ExcludeGroup []string `path:"exclude-group" module:"openconfig-network-instance"` + IncludeAllGroup []string `path:"include-all-group" module:"openconfig-network-instance"` + IncludeAnyGroup []string `path:"include-any-group" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/admin-groups/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State struct { + ExcludeGroup []string `path:"exclude-group" module:"openconfig-network-instance"` + IncludeAllGroup []string `path:"include-all-group" module:"openconfig-network-instance"` + IncludeAnyGroup []string `path:"include-any-group" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_AdminGroups_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths struct { + CandidateSecondaryPath map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath `path:"candidate-secondary-path" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths) IsYANGGoStruct() { +} + +// NewCandidateSecondaryPath creates a new entry in the CandidateSecondaryPath list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths) NewCandidateSecondaryPath(SecondaryPath string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CandidateSecondaryPath == nil { + t.CandidateSecondaryPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) + } + + key := SecondaryPath + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.CandidateSecondaryPath[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CandidateSecondaryPath", key) + } + + t.CandidateSecondaryPath[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath{ + SecondaryPath: &SecondaryPath, + } + + return t.CandidateSecondaryPath[key], nil +} + +// GetOrCreateCandidateSecondaryPath retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths) GetOrCreateCandidateSecondaryPath(SecondaryPath string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath { + + key := SecondaryPath + + if v, ok := t.CandidateSecondaryPath[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewCandidateSecondaryPath(SecondaryPath) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCandidateSecondaryPath got unexpected error: %v", err)) + } + return v +} + +// GetCandidateSecondaryPath retrieves the value with the specified key from +// the CandidateSecondaryPath map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths) GetCandidateSecondaryPath(SecondaryPath string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath { + + if t == nil { + return nil + } + + key := SecondaryPath + + if lm, ok := t.CandidateSecondaryPath[key]; ok { + return lm + } + return nil +} + +// AppendCandidateSecondaryPath appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath struct to the +// list CandidateSecondaryPath of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths) AppendCandidateSecondaryPath(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) error { + if v.SecondaryPath == nil { + return fmt.Errorf("invalid nil key received for SecondaryPath") + } + + key := *v.SecondaryPath + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CandidateSecondaryPath == nil { + t.CandidateSecondaryPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) + } + + if _, ok := t.CandidateSecondaryPath[key]; ok { + return fmt.Errorf("duplicate key for list CandidateSecondaryPath %v", key) + } + + t.CandidateSecondaryPath[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config `path:"config" module:"openconfig-network-instance"` + SecondaryPath *string `path:"secondary-path" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) ΛListKeyMap() (map[string]interface{}, error) { + if t.SecondaryPath == nil { + return nil, fmt.Errorf("nil value for key SecondaryPath") + } + + return map[string]interface{}{ + "secondary-path": *t.SecondaryPath, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config struct { + Priority *uint16 `path:"priority" module:"openconfig-network-instance"` + SecondaryPath *string `path:"secondary-path" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/candidate-secondary-paths/candidate-secondary-path/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State struct { + Active *bool `path:"active" module:"openconfig-network-instance"` + Priority *uint16 `path:"priority" module:"openconfig-network-instance"` + SecondaryPath *string `path:"secondary-path" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_CandidateSecondaryPaths_CandidateSecondaryPath_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config struct { + CspfTiebreaker E_OpenconfigMpls_CspfTieBreaking `path:"cspf-tiebreaker" module:"openconfig-network-instance"` + ExplicitPathName *string `path:"explicit-path-name" module:"openconfig-network-instance"` + HoldPriority *uint8 `path:"hold-priority" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + PathComputationMethod E_OpenconfigMplsTypes_PATH_COMPUTATION_METHOD `path:"path-computation-method" module:"openconfig-network-instance"` + PathComputationServer *string `path:"path-computation-server" module:"openconfig-network-instance"` + Preference *uint8 `path:"preference" module:"openconfig-network-instance"` + RetryTimer *uint16 `path:"retry-timer" module:"openconfig-network-instance"` + SetupPriority *uint8 `path:"setup-priority" module:"openconfig-network-instance"` + UseCspf *bool `path:"use-cspf" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-primary-path/p2p-primary-path/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State struct { + AssociatedRsvpSessions []uint64 `path:"associated-rsvp-sessions" module:"openconfig-network-instance"` + CspfMetric *uint64 `path:"cspf-metric" module:"openconfig-network-instance"` + CspfTiebreaker E_OpenconfigMpls_CspfTieBreaking `path:"cspf-tiebreaker" module:"openconfig-network-instance"` + ExplicitPathName *string `path:"explicit-path-name" module:"openconfig-network-instance"` + HoldPriority *uint8 `path:"hold-priority" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + PathComputationMethod E_OpenconfigMplsTypes_PATH_COMPUTATION_METHOD `path:"path-computation-method" module:"openconfig-network-instance"` + PathComputationServer *string `path:"path-computation-server" module:"openconfig-network-instance"` + Preference *uint8 `path:"preference" module:"openconfig-network-instance"` + RetryTimer *uint16 `path:"retry-timer" module:"openconfig-network-instance"` + SetupPriority *uint8 `path:"setup-priority" module:"openconfig-network-instance"` + SpfMetric *uint64 `path:"spf-metric" module:"openconfig-network-instance"` + UseCspf *bool `path:"use-cspf" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PPrimaryPath_P2PPrimaryPath_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths struct { + P2PSecondaryPath map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath `path:"p2p-secondary-path" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths) IsYANGGoStruct() { +} + +// NewP2PSecondaryPath creates a new entry in the P2PSecondaryPath list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths) NewP2PSecondaryPath(Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.P2PSecondaryPath == nil { + t.P2PSecondaryPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) + } + + key := Name + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.P2PSecondaryPath[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list P2PSecondaryPath", key) + } + + t.P2PSecondaryPath[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath{ + Name: &Name, + } + + return t.P2PSecondaryPath[key], nil +} + +// GetOrCreateP2PSecondaryPath retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths) GetOrCreateP2PSecondaryPath(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath { + + key := Name + + if v, ok := t.P2PSecondaryPath[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewP2PSecondaryPath(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateP2PSecondaryPath got unexpected error: %v", err)) + } + return v +} + +// GetP2PSecondaryPath retrieves the value with the specified key from +// the P2PSecondaryPath map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths) GetP2PSecondaryPath(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.P2PSecondaryPath[key]; ok { + return lm + } + return nil +} + +// AppendP2PSecondaryPath appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath struct to the +// list P2PSecondaryPath of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths) AppendP2PSecondaryPath(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.P2PSecondaryPath == nil { + t.P2PSecondaryPath = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) + } + + if _, ok := t.P2PSecondaryPath[key]; ok { + return fmt.Errorf("duplicate key for list P2PSecondaryPath %v", key) + } + + t.P2PSecondaryPath[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath struct { + AdminGroups *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups `path:"admin-groups" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config `path:"config" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) IsYANGGoStruct() { +} + +// GetOrCreateAdminGroups retrieves the value of the AdminGroups field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) GetOrCreateAdminGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups { + if t.AdminGroups != nil { + return t.AdminGroups + } + t.AdminGroups = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups{} + return t.AdminGroups +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State{} + return t.State +} + +// GetAdminGroups returns the value of the AdminGroups struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath. If the receiver or the field AdminGroups is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) GetAdminGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups { + if t != nil && t.AdminGroups != nil { + return t.AdminGroups + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") + } + + return map[string]interface{}{ + "name": *t.Name, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config struct { + ExcludeGroup []string `path:"exclude-group" module:"openconfig-network-instance"` + IncludeAllGroup []string `path:"include-all-group" module:"openconfig-network-instance"` + IncludeAnyGroup []string `path:"include-any-group" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/admin-groups/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State struct { + ExcludeGroup []string `path:"exclude-group" module:"openconfig-network-instance"` + IncludeAllGroup []string `path:"include-all-group" module:"openconfig-network-instance"` + IncludeAnyGroup []string `path:"include-any-group" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_AdminGroups_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config struct { + CspfTiebreaker E_OpenconfigMpls_CspfTieBreaking `path:"cspf-tiebreaker" module:"openconfig-network-instance"` + ExplicitPathName *string `path:"explicit-path-name" module:"openconfig-network-instance"` + HoldPriority *uint8 `path:"hold-priority" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + PathComputationMethod E_OpenconfigMplsTypes_PATH_COMPUTATION_METHOD `path:"path-computation-method" module:"openconfig-network-instance"` + PathComputationServer *string `path:"path-computation-server" module:"openconfig-network-instance"` + Preference *uint8 `path:"preference" module:"openconfig-network-instance"` + RetryTimer *uint16 `path:"retry-timer" module:"openconfig-network-instance"` + SetupPriority *uint8 `path:"setup-priority" module:"openconfig-network-instance"` + UseCspf *bool `path:"use-cspf" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/p2p-secondary-paths/p2p-secondary-path/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State struct { + AssociatedRsvpSessions []uint64 `path:"associated-rsvp-sessions" module:"openconfig-network-instance"` + CspfMetric *uint64 `path:"cspf-metric" module:"openconfig-network-instance"` + CspfTiebreaker E_OpenconfigMpls_CspfTieBreaking `path:"cspf-tiebreaker" module:"openconfig-network-instance"` + ExplicitPathName *string `path:"explicit-path-name" module:"openconfig-network-instance"` + HoldPriority *uint8 `path:"hold-priority" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + PathComputationMethod E_OpenconfigMplsTypes_PATH_COMPUTATION_METHOD `path:"path-computation-method" module:"openconfig-network-instance"` + PathComputationServer *string `path:"path-computation-server" module:"openconfig-network-instance"` + Preference *uint8 `path:"preference" module:"openconfig-network-instance"` + RetryTimer *uint16 `path:"retry-timer" module:"openconfig-network-instance"` + SetupPriority *uint8 `path:"setup-priority" module:"openconfig-network-instance"` + SpfMetric *uint64 `path:"spf-metric" module:"openconfig-network-instance"` + UseCspf *bool `path:"use-cspf" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_P2PSecondaryPaths_P2PSecondaryPath_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/p2p-tunnel-attributes/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State struct { + Destination *string `path:"destination" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_P2PTunnelAttributes_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State struct { + AdminStatus E_OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS `path:"admin-status" module:"openconfig-network-instance"` + AutoGenerated *bool `path:"auto-generated" module:"openconfig-network-instance"` + Counters *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters `path:"counters" module:"openconfig-network-instance"` + Description *string `path:"description" module:"openconfig-network-instance"` + HoldPriority *uint8 `path:"hold-priority" module:"openconfig-network-instance"` + Metric *int32 `path:"metric" module:"openconfig-network-instance"` + MetricType E_OpenconfigMplsTypes_LSP_METRIC_TYPE `path:"metric-type" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + OperStatus E_OpenconfigMplsTypes_LSP_OPER_STATUS `path:"oper-status" module:"openconfig-network-instance"` + Preference *uint8 `path:"preference" module:"openconfig-network-instance"` + ProtectionStyleRequested E_OpenconfigMplsTypes_PROTECTION_TYPE `path:"protection-style-requested" module:"openconfig-network-instance"` + ReoptimizeTimer *uint16 `path:"reoptimize-timer" module:"openconfig-network-instance"` + Role E_OpenconfigMplsTypes_LSP_ROLE `path:"role" module:"openconfig-network-instance"` + SetupPriority *uint8 `path:"setup-priority" module:"openconfig-network-instance"` + ShortcutEligible *bool `path:"shortcut-eligible" module:"openconfig-network-instance"` + SignalingProtocol E_OpenconfigMplsTypes_PATH_SETUP_PROTOCOL `path:"signaling-protocol" module:"openconfig-network-instance"` + SoftPreemption *bool `path:"soft-preemption" module:"openconfig-network-instance"` + Source *string `path:"source" module:"openconfig-network-instance"` + Type E_OpenconfigMplsTypes_TUNNEL_TYPE `path:"type" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State) IsYANGGoStruct() { +} + +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State) GetOrCreateCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters { + if t.Counters != nil { + return t.Counters + } + t.Counters = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters{} + return t.Counters +} + +// GetCounters returns the value of the Counters struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State) GetCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters { + if t != nil && t.Counters != nil { + return t.Counters + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/constrained-path/tunnels/tunnel/state/counters YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters struct { + Bytes *uint64 `path:"bytes" module:"openconfig-network-instance"` + CurrentPathTime *uint64 `path:"current-path-time" module:"openconfig-network-instance"` + NextReoptimizationTime *uint64 `path:"next-reoptimization-time" module:"openconfig-network-instance"` + OnlineTime *uint64 `path:"online-time" module:"openconfig-network-instance"` + Packets *uint64 `path:"packets" module:"openconfig-network-instance"` + PathChanges *uint64 `path:"path-changes" module:"openconfig-network-instance"` + StateChanges *uint64 `path:"state-changes" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_Tunnels_Tunnel_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps struct { + StaticLsp map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp `path:"static-lsp" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps) IsYANGGoStruct() { +} + +// NewStaticLsp creates a new entry in the StaticLsp list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps) NewStaticLsp(Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticLsp == nil { + t.StaticLsp = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) + } + + key := Name + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.StaticLsp[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list StaticLsp", key) + } + + t.StaticLsp[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp{ + Name: &Name, + } + + return t.StaticLsp[key], nil +} + +// GetOrCreateStaticLsp retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps) GetOrCreateStaticLsp(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp { + + key := Name + + if v, ok := t.StaticLsp[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewStaticLsp(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateStaticLsp got unexpected error: %v", err)) + } + return v +} + +// GetStaticLsp retrieves the value with the specified key from +// the StaticLsp map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps) GetStaticLsp(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.StaticLsp[key]; ok { + return lm + } + return nil +} + +// AppendStaticLsp appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp struct to the +// list StaticLsp of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps) AppendStaticLsp(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.StaticLsp == nil { + t.StaticLsp = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) + } + + if _, ok := t.StaticLsp[key]; ok { + return fmt.Errorf("duplicate key for list StaticLsp %v", key) + } + + t.StaticLsp[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config `path:"config" module:"openconfig-network-instance"` + Egress *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress `path:"egress" module:"openconfig-network-instance"` + Ingress *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress `path:"ingress" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State `path:"state" module:"openconfig-network-instance"` + Transit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit `path:"transit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config{} + return t.Config +} + +// GetOrCreateEgress retrieves the value of the Egress field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetOrCreateEgress() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress { + if t.Egress != nil { + return t.Egress + } + t.Egress = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress{} + return t.Egress +} + +// GetOrCreateIngress retrieves the value of the Ingress field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetOrCreateIngress() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress { + if t.Ingress != nil { + return t.Ingress + } + t.Ingress = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress{} + return t.Ingress +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State{} + return t.State +} + +// GetOrCreateTransit retrieves the value of the Transit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetOrCreateTransit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit { + if t.Transit != nil { + return t.Transit + } + t.Transit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit{} + return t.Transit +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetEgress returns the value of the Egress struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp. If the receiver or the field Egress is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetEgress() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress { + if t != nil && t.Egress != nil { + return t.Egress + } + return nil +} + +// GetIngress returns the value of the Ingress struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp. If the receiver or the field Ingress is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetIngress() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress { + if t != nil && t.Ingress != nil { + return t.Ingress + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetTransit returns the value of the Transit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp. If the receiver or the field Transit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) GetTransit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit { + if t != nil && t.Transit != nil { + return t.Transit + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") + } + + return map[string]interface{}{ + "name": *t.Name, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config struct { + Name *string `path:"name" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config struct { + IncomingLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union `path:"incoming-label" module:"openconfig-network-instance"` + NextHop *string `path:"next-hop" module:"openconfig-network-instance"` + PushLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union `path:"push-label" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/incoming-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/incoming-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/incoming-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/push-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/push-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/config/push-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State struct { + IncomingLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union `path:"incoming-label" module:"openconfig-network-instance"` + NextHop *string `path:"next-hop" module:"openconfig-network-instance"` + PushLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union `path:"push-label" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/incoming-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_IncomingLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/push-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/push-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/egress/state/push-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_State_PushLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config struct { + IncomingLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union `path:"incoming-label" module:"openconfig-network-instance"` + NextHop *string `path:"next-hop" module:"openconfig-network-instance"` + PushLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union `path:"push-label" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/incoming-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/incoming-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/incoming-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_IncomingLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/push-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/push-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/config/push-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_Config_PushLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State struct { + IncomingLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union `path:"incoming-label" module:"openconfig-network-instance"` + NextHop *string `path:"next-hop" module:"openconfig-network-instance"` + PushLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union `path:"push-label" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/incoming-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_IncomingLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/push-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/push-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/ingress/state/push-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Ingress_State_PushLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State struct { + Name *string `path:"name" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config struct { + IncomingLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union `path:"incoming-label" module:"openconfig-network-instance"` + NextHop *string `path:"next-hop" module:"openconfig-network-instance"` + PushLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union `path:"push-label" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/incoming-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/incoming-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/incoming-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_IncomingLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/push-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/push-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/config/push-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_Config_PushLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State struct { + IncomingLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union `path:"incoming-label" module:"openconfig-network-instance"` + NextHop *string `path:"next-hop" module:"openconfig-network-instance"` + PushLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union `path:"push-label" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/incoming-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_IncomingLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/push-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/push-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/lsps/static-lsps/static-lsp/transit/state/push-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Transit_State_PushLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath struct { + PathSetupProtocol *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol `path:"path-setup-protocol" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath) IsYANGGoStruct() { +} + +// GetOrCreatePathSetupProtocol retrieves the value of the PathSetupProtocol field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath) GetOrCreatePathSetupProtocol() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol { + if t.PathSetupProtocol != nil { + return t.PathSetupProtocol + } + t.PathSetupProtocol = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol{} + return t.PathSetupProtocol +} + +// GetPathSetupProtocol returns the value of the PathSetupProtocol struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath. If the receiver or the field PathSetupProtocol is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath) GetPathSetupProtocol() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol { + if t != nil && t.PathSetupProtocol != nil { + return t.PathSetupProtocol + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol struct { + Ldp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp `path:"ldp" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) IsYANGGoStruct() { +} + +// GetOrCreateLdp retrieves the value of the Ldp field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) GetOrCreateLdp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp { + if t.Ldp != nil { + return t.Ldp + } + t.Ldp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp{} + return t.Ldp +} + +// GetLdp returns the value of the Ldp struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol. If the receiver or the field Ldp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) GetLdp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp { + if t != nil && t.Ldp != nil { + return t.Ldp + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp represents the /openconfig-network-instance/network-instances/network-instance/mpls/lsps/unconstrained-path/path-setup-protocol/ldp YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp struct { +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_UnconstrainedPath_PathSetupProtocol_Ldp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols struct { + Ldp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp `path:"ldp" module:"openconfig-network-instance"` + RsvpTe *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe `path:"rsvp-te" module:"openconfig-network-instance"` + SegmentRouting *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting `path:"segment-routing" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) IsYANGGoStruct() { +} + +// GetOrCreateLdp retrieves the value of the Ldp field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) GetOrCreateLdp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp { + if t.Ldp != nil { + return t.Ldp + } + t.Ldp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp{} + return t.Ldp +} + +// GetOrCreateRsvpTe retrieves the value of the RsvpTe field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) GetOrCreateRsvpTe() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe { + if t.RsvpTe != nil { + return t.RsvpTe + } + t.RsvpTe = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe{} + return t.RsvpTe +} + +// GetOrCreateSegmentRouting retrieves the value of the SegmentRouting field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) GetOrCreateSegmentRouting() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting { + if t.SegmentRouting != nil { + return t.SegmentRouting + } + t.SegmentRouting = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting{} + return t.SegmentRouting +} + +// GetLdp returns the value of the Ldp struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols. If the receiver or the field Ldp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) GetLdp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp { + if t != nil && t.Ldp != nil { + return t.Ldp + } + return nil +} + +// GetRsvpTe returns the value of the RsvpTe struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols. If the receiver or the field RsvpTe is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) GetRsvpTe() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe { + if t != nil && t.RsvpTe != nil { + return t.RsvpTe + } + return nil +} + +// GetSegmentRouting returns the value of the SegmentRouting struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols. If the receiver or the field SegmentRouting is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) GetSegmentRouting() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting { + if t != nil && t.SegmentRouting != nil { + return t.SegmentRouting + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp struct { + Global *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global `path:"global" module:"openconfig-network-instance"` + InterfaceAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes `path:"interface-attributes" module:"openconfig-network-instance"` + Neighbors *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors `path:"neighbors" module:"openconfig-network-instance"` + Targeted *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted `path:"targeted" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) IsYANGGoStruct() { +} + +// GetOrCreateGlobal retrieves the value of the Global field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global { + if t.Global != nil { + return t.Global + } + t.Global = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global{} + return t.Global +} + +// GetOrCreateInterfaceAttributes retrieves the value of the InterfaceAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes { + if t.InterfaceAttributes != nil { + return t.InterfaceAttributes + } + t.InterfaceAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes{} + return t.InterfaceAttributes +} + +// GetOrCreateNeighbors retrieves the value of the Neighbors field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors { + if t.Neighbors != nil { + return t.Neighbors + } + t.Neighbors = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors{} + return t.Neighbors +} + +// GetOrCreateTargeted retrieves the value of the Targeted field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetOrCreateTargeted() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted { + if t.Targeted != nil { + return t.Targeted + } + t.Targeted = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted{} + return t.Targeted +} + +// GetGlobal returns the value of the Global struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver or the field Global is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global { + if t != nil && t.Global != nil { + return t.Global + } + return nil +} + +// GetInterfaceAttributes returns the value of the InterfaceAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver or the field InterfaceAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes { + if t != nil && t.InterfaceAttributes != nil { + return t.InterfaceAttributes + } + return nil +} + +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver or the field Neighbors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors + } + return nil +} + +// GetTargeted returns the value of the Targeted struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp. If the receiver or the field Targeted is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) GetTargeted() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted { + if t != nil && t.Targeted != nil { + return t.Targeted + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global struct { + Authentication *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication `path:"authentication" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config `path:"config" module:"openconfig-network-instance"` + GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) IsYANGGoStruct() { +} + +// GetOrCreateAuthentication retrieves the value of the Authentication field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetOrCreateAuthentication() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication { + if t.Authentication != nil { + return t.Authentication + } + t.Authentication = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication{} + return t.Authentication +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config{} + return t.Config +} + +// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart { + if t.GracefulRestart != nil { + return t.GracefulRestart + } + t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart{} + return t.GracefulRestart +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State{} + return t.State +} + +// GetAuthentication returns the value of the Authentication struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global. If the receiver or the field Authentication is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetAuthentication() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication { + if t != nil && t.Authentication != nil { + return t.Authentication + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetGracefulRestart returns the value of the GracefulRestart struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global. If the receiver or the field GracefulRestart is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart { + if t != nil && t.GracefulRestart != nil { + return t.GracefulRestart + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config struct { + AuthenticationKey *string `path:"authentication-key" module:"openconfig-network-instance"` + Enable *bool `path:"enable" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/authentication/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State struct { + AuthenticationKey *string `path:"authentication-key" module:"openconfig-network-instance"` + Enable *bool `path:"enable" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Authentication_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config struct { + LsrId *string `path:"lsr-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + ForwardingHoldtime *uint16 `path:"forwarding-holdtime" module:"openconfig-network-instance"` + HelperEnable *bool `path:"helper-enable" module:"openconfig-network-instance"` + ReconnectTime *uint16 `path:"reconnect-time" module:"openconfig-network-instance"` + RecoveryTime *uint16 `path:"recovery-time" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/graceful-restart/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + ForwardingHoldtime *uint16 `path:"forwarding-holdtime" module:"openconfig-network-instance"` + HelperEnable *bool `path:"helper-enable" module:"openconfig-network-instance"` + ReconnectTime *uint16 `path:"reconnect-time" module:"openconfig-network-instance"` + RecoveryTime *uint16 `path:"recovery-time" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/global/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State struct { + LsrId *string `path:"lsr-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Global_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config `path:"config" module:"openconfig-network-instance"` + Interfaces *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces `path:"interfaces" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config{} + return t.Config +} + +// GetOrCreateInterfaces retrieves the value of the Interfaces field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetOrCreateInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces { + if t.Interfaces != nil { + return t.Interfaces + } + t.Interfaces = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces{} + return t.Interfaces +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetInterfaces returns the value of the Interfaces struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. If the receiver or the field Interfaces is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces { + if t != nil && t.Interfaces != nil { + return t.Interfaces + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config struct { + HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` + HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces struct { + Interface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface `path:"interface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces) IsYANGGoStruct() { +} + +// NewInterface creates a new entry in the Interface list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces) NewInterface(InterfaceId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) + } + + key := InterfaceId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) + } + + t.Interface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface{ + InterfaceId: &InterfaceId, + } + + return t.Interface[key], nil +} + +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces) GetOrCreateInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface { + + key := InterfaceId + + if v, ok := t.Interface[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewInterface(InterfaceId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + } + return v +} + +// GetInterface retrieves the value with the specified key from +// the Interface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces) GetInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface { + + if t == nil { + return nil + } + + key := InterfaceId + + if lm, ok := t.Interface[key]; ok { + return lm + } + return nil +} + +// AppendInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface struct to the +// list Interface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") + } + + key := *v.InterfaceId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) + } + + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) + } + + t.Interface[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface struct { + AddressFamilies *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies `path:"address-families" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config `path:"config" module:"openconfig-network-instance"` + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` + InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) IsYANGGoStruct() { +} + +// GetOrCreateAddressFamilies retrieves the value of the AddressFamilies field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetOrCreateAddressFamilies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies { + if t.AddressFamilies != nil { + return t.AddressFamilies + } + t.AddressFamilies = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies{} + return t.AddressFamilies +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config{} + return t.Config +} + +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef{} + return t.InterfaceRef +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State{} + return t.State +} + +// GetAddressFamilies returns the value of the AddressFamilies struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface. If the receiver or the field AddressFamilies is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetAddressFamilies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies { + if t != nil && t.AddressFamilies != nil { + return t.AddressFamilies + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.InterfaceId == nil { + return nil, fmt.Errorf("nil value for key InterfaceId") + } + + return map[string]interface{}{ + "interface-id": *t.InterfaceId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies struct { + AddressFamily map[E_OpenconfigMplsLdp_MplsLdpAfi]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily `path:"address-family" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies) IsYANGGoStruct() { +} + +// NewAddressFamily creates a new entry in the AddressFamily list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies) NewAddressFamily(AfiName E_OpenconfigMplsLdp_MplsLdpAfi) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddressFamily == nil { + t.AddressFamily = make(map[E_OpenconfigMplsLdp_MplsLdpAfi]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) + } + + key := AfiName + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.AddressFamily[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AddressFamily", key) + } + + t.AddressFamily[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily{ + AfiName: AfiName, + } + + return t.AddressFamily[key], nil +} + +// GetOrCreateAddressFamily retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies) GetOrCreateAddressFamily(AfiName E_OpenconfigMplsLdp_MplsLdpAfi) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily { + + key := AfiName + + if v, ok := t.AddressFamily[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAddressFamily(AfiName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAddressFamily got unexpected error: %v", err)) + } + return v +} + +// GetAddressFamily retrieves the value with the specified key from +// the AddressFamily map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies) GetAddressFamily(AfiName E_OpenconfigMplsLdp_MplsLdpAfi) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily { + + if t == nil { + return nil + } + + key := AfiName + + if lm, ok := t.AddressFamily[key]; ok { + return lm + } + return nil +} + +// AppendAddressFamily appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily struct to the +// list AddressFamily of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies) AppendAddressFamily(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) error { + key := v.AfiName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddressFamily == nil { + t.AddressFamily = make(map[E_OpenconfigMplsLdp_MplsLdpAfi]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) + } + + if _, ok := t.AddressFamily[key]; ok { + return fmt.Errorf("duplicate key for list AddressFamily %v", key) + } + + t.AddressFamily[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily struct { + AfiName E_OpenconfigMplsLdp_MplsLdpAfi `path:"afi-name" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "afi-name": t.AfiName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config struct { + AfiName E_OpenconfigMplsLdp_MplsLdpAfi `path:"afi-name" module:"openconfig-network-instance"` + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/address-families/address-family/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State struct { + AfiName E_OpenconfigMplsLdp_MplsLdpAfi `path:"afi-name" module:"openconfig-network-instance"` + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_AddressFamilies_AddressFamily_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config struct { + HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` + HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/interface-ref/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State struct { + Counters *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters `path:"counters" module:"openconfig-network-instance"` + HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` + HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State) IsYANGGoStruct() { +} + +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State) GetOrCreateCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters { + if t.Counters != nil { + return t.Counters + } + t.Counters = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters{} + return t.Counters +} + +// GetCounters returns the value of the Counters struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State) GetCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters { + if t != nil && t.Counters != nil { + return t.Counters + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/interfaces/interface/state/counters YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters struct { +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_Interfaces_Interface_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/interface-attributes/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State struct { + HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` + HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_InterfaceAttributes_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors struct { + Neighbor map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor `path:"neighbor" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors) IsYANGGoStruct() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key represents the key for list Neighbor of element /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key struct { + LsrId string `path:"lsr-id"` + LabelSpaceId uint16 `path:"label-space-id"` +} + +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors) NewNeighbor(LsrId string, LabelSpaceId uint16) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key{ + LsrId: LsrId, + LabelSpaceId: LabelSpaceId, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + } + + t.Neighbor[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor{ + LsrId: &LsrId, + LabelSpaceId: &LabelSpaceId, + } + + return t.Neighbor[key], nil +} + +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors) GetOrCreateNeighbor(LsrId string, LabelSpaceId uint16) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key{ + LsrId: LsrId, + LabelSpaceId: LabelSpaceId, + } + + if v, ok := t.Neighbor[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(LsrId, LabelSpaceId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v +} + +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors) GetNeighbor(LsrId string, LabelSpaceId uint16) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key{ + LsrId: LsrId, + LabelSpaceId: LabelSpaceId, + } + + if lm, ok := t.Neighbor[key]; ok { + return lm + } + return nil +} + +// AppendNeighbor appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) error { + if v.LsrId == nil { + return fmt.Errorf("invalid nil key for LsrId") + } + + if v.LabelSpaceId == nil { + return fmt.Errorf("invalid nil key for LabelSpaceId") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key{ + LsrId: *v.LsrId, + LabelSpaceId: *v.LabelSpaceId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) + } + + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) + } + + t.Neighbor[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor struct { + Authentication *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication `path:"authentication" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config `path:"config" module:"openconfig-network-instance"` + HelloAdjacencies *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies `path:"hello-adjacencies" module:"openconfig-network-instance"` + LabelSpaceId *uint16 `path:"label-space-id" module:"openconfig-network-instance"` + LsrId *string `path:"lsr-id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) IsYANGGoStruct() { +} + +// GetOrCreateAuthentication retrieves the value of the Authentication field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetOrCreateAuthentication() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication { + if t.Authentication != nil { + return t.Authentication + } + t.Authentication = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication{} + return t.Authentication +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config{} + return t.Config +} + +// GetOrCreateHelloAdjacencies retrieves the value of the HelloAdjacencies field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetOrCreateHelloAdjacencies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies { + if t.HelloAdjacencies != nil { + return t.HelloAdjacencies + } + t.HelloAdjacencies = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies{} + return t.HelloAdjacencies +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State{} + return t.State +} + +// GetAuthentication returns the value of the Authentication struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor. If the receiver or the field Authentication is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetAuthentication() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication { + if t != nil && t.Authentication != nil { + return t.Authentication + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetHelloAdjacencies returns the value of the HelloAdjacencies struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor. If the receiver or the field HelloAdjacencies is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetHelloAdjacencies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies { + if t != nil && t.HelloAdjacencies != nil { + return t.HelloAdjacencies + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.LabelSpaceId == nil { + return nil, fmt.Errorf("nil value for key LabelSpaceId") + } + + if t.LsrId == nil { + return nil, fmt.Errorf("nil value for key LsrId") + } + + return map[string]interface{}{ + "label-space-id": *t.LabelSpaceId, + "lsr-id": *t.LsrId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config struct { + AuthenticationKey *string `path:"authentication-key" module:"openconfig-network-instance"` + Enable *bool `path:"enable" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/authentication/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State struct { + AuthenticationKey *string `path:"authentication-key" module:"openconfig-network-instance"` + Enable *bool `path:"enable" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Authentication_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config struct { + LabelSpaceId *uint16 `path:"label-space-id" module:"openconfig-network-instance"` + LsrId *string `path:"lsr-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies struct { + HelloAdjacency map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency `path:"hello-adjacency" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies) IsYANGGoStruct() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key represents the key for list HelloAdjacency of element /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key struct { + RemoteAddress string `path:"remote-address"` + LocalAddress string `path:"local-address"` +} + +// NewHelloAdjacency creates a new entry in the HelloAdjacency list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies) NewHelloAdjacency(RemoteAddress string, LocalAddress string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.HelloAdjacency == nil { + t.HelloAdjacency = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key{ + RemoteAddress: RemoteAddress, + LocalAddress: LocalAddress, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.HelloAdjacency[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list HelloAdjacency", key) + } + + t.HelloAdjacency[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency{ + RemoteAddress: &RemoteAddress, + LocalAddress: &LocalAddress, + } + + return t.HelloAdjacency[key], nil +} + +// GetOrCreateHelloAdjacency retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies) GetOrCreateHelloAdjacency(RemoteAddress string, LocalAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key{ + RemoteAddress: RemoteAddress, + LocalAddress: LocalAddress, + } + + if v, ok := t.HelloAdjacency[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewHelloAdjacency(RemoteAddress, LocalAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateHelloAdjacency got unexpected error: %v", err)) + } + return v +} + +// GetHelloAdjacency retrieves the value with the specified key from +// the HelloAdjacency map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies) GetHelloAdjacency(RemoteAddress string, LocalAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key{ + RemoteAddress: RemoteAddress, + LocalAddress: LocalAddress, + } + + if lm, ok := t.HelloAdjacency[key]; ok { + return lm + } + return nil +} + +// AppendHelloAdjacency appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency struct to the +// list HelloAdjacency of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies) AppendHelloAdjacency(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) error { + if v.RemoteAddress == nil { + return fmt.Errorf("invalid nil key for RemoteAddress") + } + + if v.LocalAddress == nil { + return fmt.Errorf("invalid nil key for LocalAddress") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key{ + RemoteAddress: *v.RemoteAddress, + LocalAddress: *v.LocalAddress, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.HelloAdjacency == nil { + t.HelloAdjacency = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) + } + + if _, ok := t.HelloAdjacency[key]; ok { + return fmt.Errorf("duplicate key for list HelloAdjacency %v", key) + } + + t.HelloAdjacency[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency struct { + HelloHoldtime *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime `path:"hello-holdtime" module:"openconfig-network-instance"` + InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` + LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` + RemoteAddress *string `path:"remote-address" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) IsYANGGoStruct() { +} + +// GetOrCreateHelloHoldtime retrieves the value of the HelloHoldtime field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) GetOrCreateHelloHoldtime() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime { + if t.HelloHoldtime != nil { + return t.HelloHoldtime + } + t.HelloHoldtime = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime{} + return t.HelloHoldtime +} + +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef{} + return t.InterfaceRef +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State{} + return t.State +} + +// GetHelloHoldtime returns the value of the HelloHoldtime struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency. If the receiver or the field HelloHoldtime is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) GetHelloHoldtime() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime { + if t != nil && t.HelloHoldtime != nil { + return t.HelloHoldtime + } + return nil +} + +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) ΛListKeyMap() (map[string]interface{}, error) { + if t.LocalAddress == nil { + return nil, fmt.Errorf("nil value for key LocalAddress") + } + + if t.RemoteAddress == nil { + return nil, fmt.Errorf("nil value for key RemoteAddress") + } + + return map[string]interface{}{ + "local-address": *t.LocalAddress, + "remote-address": *t.RemoteAddress, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime struct { + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/hello-holdtime/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State struct { + Adjacent *uint16 `path:"adjacent" module:"openconfig-network-instance"` + HelloExpiration *uint64 `path:"hello-expiration" module:"openconfig-network-instance"` + Negotiated *uint16 `path:"negotiated" module:"openconfig-network-instance"` + NextHello *uint64 `path:"next-hello" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_HelloHoldtime_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef struct { + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/interface-ref/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/hello-adjacencies/hello-adjacency/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State struct { + AdjacencyType E_OpenconfigMplsLdp_MplsLdpAdjacencyType `path:"adjacency-type" module:"openconfig-network-instance"` + HelloDropped *uint64 `path:"hello-dropped" module:"openconfig-network-instance"` + HelloReceived *uint64 `path:"hello-received" module:"openconfig-network-instance"` + LastClear *uint64 `path:"last-clear" module:"openconfig-network-instance"` + LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` + RemoteAddress *string `path:"remote-address" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_HelloAdjacencies_HelloAdjacency_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/neighbors/neighbor/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State struct { + LabelSpaceId *uint16 `path:"label-space-id" module:"openconfig-network-instance"` + LsrId *string `path:"lsr-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted struct { + AddressFamilies *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies `path:"address-families" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) IsYANGGoStruct() { +} + +// GetOrCreateAddressFamilies retrieves the value of the AddressFamilies field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetOrCreateAddressFamilies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies { + if t.AddressFamilies != nil { + return t.AddressFamilies + } + t.AddressFamilies = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies{} + return t.AddressFamilies +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State{} + return t.State +} + +// GetAddressFamilies returns the value of the AddressFamilies struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. If the receiver or the field AddressFamilies is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetAddressFamilies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies { + if t != nil && t.AddressFamilies != nil { + return t.AddressFamilies + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies struct { + AddressFamily map[E_OpenconfigMplsLdp_MplsLdpAfi]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily `path:"address-family" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies) IsYANGGoStruct() { +} + +// NewAddressFamily creates a new entry in the AddressFamily list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies) NewAddressFamily(AfiName E_OpenconfigMplsLdp_MplsLdpAfi) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddressFamily == nil { + t.AddressFamily = make(map[E_OpenconfigMplsLdp_MplsLdpAfi]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) + } + + key := AfiName + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.AddressFamily[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AddressFamily", key) + } + + t.AddressFamily[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily{ + AfiName: AfiName, + } + + return t.AddressFamily[key], nil +} + +// GetOrCreateAddressFamily retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies) GetOrCreateAddressFamily(AfiName E_OpenconfigMplsLdp_MplsLdpAfi) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily { + + key := AfiName + + if v, ok := t.AddressFamily[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAddressFamily(AfiName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAddressFamily got unexpected error: %v", err)) + } + return v +} + +// GetAddressFamily retrieves the value with the specified key from +// the AddressFamily map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies) GetAddressFamily(AfiName E_OpenconfigMplsLdp_MplsLdpAfi) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily { + + if t == nil { + return nil + } + + key := AfiName + + if lm, ok := t.AddressFamily[key]; ok { + return lm + } + return nil +} + +// AppendAddressFamily appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily struct to the +// list AddressFamily of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies) AppendAddressFamily(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) error { + key := v.AfiName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AddressFamily == nil { + t.AddressFamily = make(map[E_OpenconfigMplsLdp_MplsLdpAfi]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) + } + + if _, ok := t.AddressFamily[key]; ok { + return fmt.Errorf("duplicate key for list AddressFamily %v", key) + } + + t.AddressFamily[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily struct { + AfiName E_OpenconfigMplsLdp_MplsLdpAfi `path:"afi-name" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State `path:"state" module:"openconfig-network-instance"` + Targets *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets `path:"targets" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State{} + return t.State +} + +// GetOrCreateTargets retrieves the value of the Targets field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) GetOrCreateTargets() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets { + if t.Targets != nil { + return t.Targets + } + t.Targets = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets{} + return t.Targets +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetTargets returns the value of the Targets struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily. If the receiver or the field Targets is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) GetTargets() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets { + if t != nil && t.Targets != nil { + return t.Targets + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "afi-name": t.AfiName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config struct { + AfiName E_OpenconfigMplsLdp_MplsLdpAfi `path:"afi-name" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State struct { + AfiName E_OpenconfigMplsLdp_MplsLdpAfi `path:"afi-name" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets struct { + Target map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target `path:"target" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets) IsYANGGoStruct() { +} + +// NewTarget creates a new entry in the Target list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets) NewTarget(RemoteAddress string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Target == nil { + t.Target = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) + } + + key := RemoteAddress + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Target[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Target", key) + } + + t.Target[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target{ + RemoteAddress: &RemoteAddress, + } + + return t.Target[key], nil +} + +// GetOrCreateTarget retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets) GetOrCreateTarget(RemoteAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target { + + key := RemoteAddress + + if v, ok := t.Target[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewTarget(RemoteAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTarget got unexpected error: %v", err)) + } + return v +} + +// GetTarget retrieves the value with the specified key from +// the Target map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets) GetTarget(RemoteAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target { + + if t == nil { + return nil + } + + key := RemoteAddress + + if lm, ok := t.Target[key]; ok { + return lm + } + return nil +} + +// AppendTarget appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target struct to the +// list Target of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets) AppendTarget(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) error { + if v.RemoteAddress == nil { + return fmt.Errorf("invalid nil key received for RemoteAddress") + } + + key := *v.RemoteAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Target == nil { + t.Target = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) + } + + if _, ok := t.Target[key]; ok { + return fmt.Errorf("duplicate key for list Target %v", key) + } + + t.Target[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config `path:"config" module:"openconfig-network-instance"` + RemoteAddress *string `path:"remote-address" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) ΛListKeyMap() (map[string]interface{}, error) { + if t.RemoteAddress == nil { + return nil, fmt.Errorf("nil value for key RemoteAddress") + } + + return map[string]interface{}{ + "remote-address": *t.RemoteAddress, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` + HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` + LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` + RemoteAddress *string `path:"remote-address" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/address-families/address-family/targets/target/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` + HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` + LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` + RemoteAddress *string `path:"remote-address" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_AddressFamilies_AddressFamily_Targets_Target_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config struct { + HelloAccept *bool `path:"hello-accept" module:"openconfig-network-instance"` + HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` + HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/ldp/targeted/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State struct { + HelloAccept *bool `path:"hello-accept" module:"openconfig-network-instance"` + HelloHoldtime *uint16 `path:"hello-holdtime" module:"openconfig-network-instance"` + HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_Ldp_Targeted_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe struct { + Global *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global `path:"global" module:"openconfig-network-instance"` + InterfaceAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes `path:"interface-attributes" module:"openconfig-network-instance"` + Neighbors *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors `path:"neighbors" module:"openconfig-network-instance"` + Sessions *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions `path:"sessions" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) IsYANGGoStruct() { +} + +// GetOrCreateGlobal retrieves the value of the Global field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global { + if t.Global != nil { + return t.Global + } + t.Global = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global{} + return t.Global +} + +// GetOrCreateInterfaceAttributes retrieves the value of the InterfaceAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes { + if t.InterfaceAttributes != nil { + return t.InterfaceAttributes + } + t.InterfaceAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes{} + return t.InterfaceAttributes +} + +// GetOrCreateNeighbors retrieves the value of the Neighbors field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors { + if t.Neighbors != nil { + return t.Neighbors + } + t.Neighbors = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors{} + return t.Neighbors +} + +// GetOrCreateSessions retrieves the value of the Sessions field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetOrCreateSessions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions { + if t.Sessions != nil { + return t.Sessions + } + t.Sessions = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions{} + return t.Sessions +} + +// GetGlobal returns the value of the Global struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver or the field Global is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global { + if t != nil && t.Global != nil { + return t.Global + } + return nil +} + +// GetInterfaceAttributes returns the value of the InterfaceAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver or the field InterfaceAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetInterfaceAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes { + if t != nil && t.InterfaceAttributes != nil { + return t.InterfaceAttributes + } + return nil +} + +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver or the field Neighbors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors + } + return nil +} + +// GetSessions returns the value of the Sessions struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe. If the receiver or the field Sessions is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) GetSessions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions { + if t != nil && t.Sessions != nil { + return t.Sessions + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global struct { + GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + Hellos *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos `path:"hellos" module:"openconfig-network-instance"` + SoftPreemption *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption `path:"soft-preemption" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) IsYANGGoStruct() { +} + +// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart { + if t.GracefulRestart != nil { + return t.GracefulRestart + } + t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart{} + return t.GracefulRestart +} + +// GetOrCreateHellos retrieves the value of the Hellos field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateHellos() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos { + if t.Hellos != nil { + return t.Hellos + } + t.Hellos = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos{} + return t.Hellos +} + +// GetOrCreateSoftPreemption retrieves the value of the SoftPreemption field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateSoftPreemption() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption { + if t.SoftPreemption != nil { + return t.SoftPreemption + } + t.SoftPreemption = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption{} + return t.SoftPreemption +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State{} + return t.State +} + +// GetGracefulRestart returns the value of the GracefulRestart struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field GracefulRestart is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart { + if t != nil && t.GracefulRestart != nil { + return t.GracefulRestart + } + return nil +} + +// GetHellos returns the value of the Hellos struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field Hellos is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetHellos() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos { + if t != nil && t.Hellos != nil { + return t.Hellos + } + return nil +} + +// GetSoftPreemption returns the value of the SoftPreemption struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field SoftPreemption is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetSoftPreemption() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption { + if t != nil && t.SoftPreemption != nil { + return t.SoftPreemption + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config struct { + Enable *bool `path:"enable" module:"openconfig-network-instance"` + RecoveryTime *uint32 `path:"recovery-time" module:"openconfig-network-instance"` + RestartTime *uint32 `path:"restart-time" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/graceful-restart/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State struct { + Enable *bool `path:"enable" module:"openconfig-network-instance"` + RecoveryTime *uint32 `path:"recovery-time" module:"openconfig-network-instance"` + RestartTime *uint32 `path:"restart-time" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config struct { + HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` + RefreshReduction *bool `path:"refresh-reduction" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/hellos/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State struct { + HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` + RefreshReduction *bool `path:"refresh-reduction" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_Hellos_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config struct { + Enable *bool `path:"enable" module:"openconfig-network-instance"` + SoftPreemptionTimeout *uint16 `path:"soft-preemption-timeout" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/soft-preemption/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State struct { + Enable *bool `path:"enable" module:"openconfig-network-instance"` + SoftPreemptionTimeout *uint16 `path:"soft-preemption-timeout" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_SoftPreemption_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State struct { + Counters *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters `path:"counters" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State) IsYANGGoStruct() { +} + +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State) GetOrCreateCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters { + if t.Counters != nil { + return t.Counters + } + t.Counters = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters{} + return t.Counters +} + +// GetCounters returns the value of the Counters struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State) GetCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters { + if t != nil && t.Counters != nil { + return t.Counters + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters struct { + Errors *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors `path:"errors" module:"openconfig-network-instance"` + InAckMessages *uint64 `path:"in-ack-messages" module:"openconfig-network-instance"` + InHelloMessages *uint64 `path:"in-hello-messages" module:"openconfig-network-instance"` + InPathErrorMessages *uint64 `path:"in-path-error-messages" module:"openconfig-network-instance"` + InPathMessages *uint64 `path:"in-path-messages" module:"openconfig-network-instance"` + InPathTearMessages *uint64 `path:"in-path-tear-messages" module:"openconfig-network-instance"` + InReservationErrorMessages *uint64 `path:"in-reservation-error-messages" module:"openconfig-network-instance"` + InReservationMessages *uint64 `path:"in-reservation-messages" module:"openconfig-network-instance"` + InReservationTearMessages *uint64 `path:"in-reservation-tear-messages" module:"openconfig-network-instance"` + InSrefreshMessages *uint64 `path:"in-srefresh-messages" module:"openconfig-network-instance"` + OutAckMessages *uint64 `path:"out-ack-messages" module:"openconfig-network-instance"` + OutHelloMessages *uint64 `path:"out-hello-messages" module:"openconfig-network-instance"` + OutPathErrorMessages *uint64 `path:"out-path-error-messages" module:"openconfig-network-instance"` + OutPathMessages *uint64 `path:"out-path-messages" module:"openconfig-network-instance"` + OutPathTearMessages *uint64 `path:"out-path-tear-messages" module:"openconfig-network-instance"` + OutReservationErrorMessages *uint64 `path:"out-reservation-error-messages" module:"openconfig-network-instance"` + OutReservationMessages *uint64 `path:"out-reservation-messages" module:"openconfig-network-instance"` + OutReservationTearMessages *uint64 `path:"out-reservation-tear-messages" module:"openconfig-network-instance"` + OutSrefreshMessages *uint64 `path:"out-srefresh-messages" module:"openconfig-network-instance"` + PathTimeouts *uint64 `path:"path-timeouts" module:"openconfig-network-instance"` + RateLimitedMessages *uint64 `path:"rate-limited-messages" module:"openconfig-network-instance"` + ReservationTimeouts *uint64 `path:"reservation-timeouts" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters) IsYANGGoStruct() { +} + +// GetOrCreateErrors retrieves the value of the Errors field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters) GetOrCreateErrors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors { + if t.Errors != nil { + return t.Errors + } + t.Errors = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors{} + return t.Errors +} + +// GetErrors returns the value of the Errors struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters. If the receiver or the field Errors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters) GetErrors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors { + if t != nil && t.Errors != nil { + return t.Errors + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/global/state/counters/errors YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors struct { + AuthenticationFail *uint64 `path:"authentication-fail" module:"openconfig-network-instance"` + BadChecksum *uint64 `path:"bad-checksum" module:"openconfig-network-instance"` + BadPacketFormat *uint64 `path:"bad-packet-format" module:"openconfig-network-instance"` + BadPacketLength *uint64 `path:"bad-packet-length" module:"openconfig-network-instance"` + OutOfOrder *uint64 `path:"out-of-order" module:"openconfig-network-instance"` + ReceivedNack *uint64 `path:"received-nack" module:"openconfig-network-instance"` + TransmitFailure *uint64 `path:"transmit-failure" module:"openconfig-network-instance"` + TransmitQueueFull *uint64 `path:"transmit-queue-full" module:"openconfig-network-instance"` + UnknownAck *uint64 `path:"unknown-ack" module:"openconfig-network-instance"` + UnknownNack *uint64 `path:"unknown-nack" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Global_State_Counters_Errors) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes struct { + Interface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface `path:"interface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) IsYANGGoStruct() { +} + +// NewInterface creates a new entry in the Interface list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) NewInterface(InterfaceId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) + } + + key := InterfaceId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) + } + + t.Interface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface{ + InterfaceId: &InterfaceId, + } + + return t.Interface[key], nil +} + +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) GetOrCreateInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface { + + key := InterfaceId + + if v, ok := t.Interface[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewInterface(InterfaceId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + } + return v +} + +// GetInterface retrieves the value with the specified key from +// the Interface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) GetInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface { + + if t == nil { + return nil + } + + key := InterfaceId + + if lm, ok := t.Interface[key]; ok { + return lm + } + return nil +} + +// AppendInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface struct to the +// list Interface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") + } + + key := *v.InterfaceId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) + } + + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) + } + + t.Interface[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface struct { + Authentication *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication `path:"authentication" module:"openconfig-network-instance"` + BandwidthReservations *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations `path:"bandwidth-reservations" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config `path:"config" module:"openconfig-network-instance"` + Hellos *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos `path:"hellos" module:"openconfig-network-instance"` + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` + InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` + Protection *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection `path:"protection" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State `path:"state" module:"openconfig-network-instance"` + Subscription *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription `path:"subscription" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) IsYANGGoStruct() { +} + +// GetOrCreateAuthentication retrieves the value of the Authentication field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateAuthentication() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication { + if t.Authentication != nil { + return t.Authentication + } + t.Authentication = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication{} + return t.Authentication +} + +// GetOrCreateBandwidthReservations retrieves the value of the BandwidthReservations field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateBandwidthReservations() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations { + if t.BandwidthReservations != nil { + return t.BandwidthReservations + } + t.BandwidthReservations = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations{} + return t.BandwidthReservations +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config{} + return t.Config +} + +// GetOrCreateHellos retrieves the value of the Hellos field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateHellos() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos { + if t.Hellos != nil { + return t.Hellos + } + t.Hellos = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos{} + return t.Hellos +} + +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef{} + return t.InterfaceRef +} + +// GetOrCreateProtection retrieves the value of the Protection field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateProtection() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection { + if t.Protection != nil { + return t.Protection + } + t.Protection = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection{} + return t.Protection +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State{} + return t.State +} + +// GetOrCreateSubscription retrieves the value of the Subscription field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetOrCreateSubscription() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription { + if t.Subscription != nil { + return t.Subscription + } + t.Subscription = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription{} + return t.Subscription +} + +// GetAuthentication returns the value of the Authentication struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field Authentication is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetAuthentication() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication { + if t != nil && t.Authentication != nil { + return t.Authentication + } + return nil +} + +// GetBandwidthReservations returns the value of the BandwidthReservations struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field BandwidthReservations is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetBandwidthReservations() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations { + if t != nil && t.BandwidthReservations != nil { + return t.BandwidthReservations + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetHellos returns the value of the Hellos struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field Hellos is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetHellos() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos { + if t != nil && t.Hellos != nil { + return t.Hellos + } + return nil +} + +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef + } + return nil +} + +// GetProtection returns the value of the Protection struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field Protection is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetProtection() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection { + if t != nil && t.Protection != nil { + return t.Protection + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetSubscription returns the value of the Subscription struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface. If the receiver or the field Subscription is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) GetSubscription() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription { + if t != nil && t.Subscription != nil { + return t.Subscription + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.InterfaceId == nil { + return nil, fmt.Errorf("nil value for key InterfaceId") + } + + return map[string]interface{}{ + "interface-id": *t.InterfaceId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config struct { + AuthenticationKey *string `path:"authentication-key" module:"openconfig-network-instance"` + Enable *bool `path:"enable" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/authentication/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State struct { + AuthenticationKey *string `path:"authentication-key" module:"openconfig-network-instance"` + Enable *bool `path:"enable" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Authentication_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations struct { + BandwidthReservation map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation `path:"bandwidth-reservation" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) IsYANGGoStruct() { +} + +// NewBandwidthReservation creates a new entry in the BandwidthReservation list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) NewBandwidthReservation(Priority OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BandwidthReservation == nil { + t.BandwidthReservation = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) + } + + key := Priority + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.BandwidthReservation[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list BandwidthReservation", key) + } + + t.BandwidthReservation[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation{ + Priority: Priority, + } + + return t.BandwidthReservation[key], nil +} + +// GetOrCreateBandwidthReservation retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) GetOrCreateBandwidthReservation(Priority OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation { + + key := Priority + + if v, ok := t.BandwidthReservation[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewBandwidthReservation(Priority) + if err != nil { + panic(fmt.Sprintf("GetOrCreateBandwidthReservation got unexpected error: %v", err)) + } + return v +} + +// GetBandwidthReservation retrieves the value with the specified key from +// the BandwidthReservation map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) GetBandwidthReservation(Priority OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation { + + if t == nil { + return nil + } + + key := Priority + + if lm, ok := t.BandwidthReservation[key]; ok { + return lm + } + return nil +} + +// AppendBandwidthReservation appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation struct to the +// list BandwidthReservation of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) AppendBandwidthReservation(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) error { + key := v.Priority + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.BandwidthReservation == nil { + t.BandwidthReservation = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) + } + + if _, ok := t.BandwidthReservation[key]; ok { + return fmt.Errorf("duplicate key for list BandwidthReservation %v", key) + } + + t.BandwidthReservation[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation struct { + Priority OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union `path:"priority" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "priority": t.Priority, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/priority within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/priority +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_Uint8 is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/priority +// is to be set to a uint8 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_Uint8 struct { + Uint8 uint8 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_Uint8 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_Uint8) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority{v}, nil + case uint8: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_Uint8{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority, uint8]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/bandwidth-reservations/bandwidth-reservation/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State struct { + ActiveReservationsCount *uint64 `path:"active-reservations-count" module:"openconfig-network-instance"` + AvailableBandwidth *uint64 `path:"available-bandwidth" module:"openconfig-network-instance"` + HighwaterMark *uint64 `path:"highwater-mark" module:"openconfig-network-instance"` + Priority OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union `path:"priority" module:"openconfig-network-instance"` + ReservedBandwidth *uint64 `path:"reserved-bandwidth" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority{v}, nil + case uint8: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union_Uint8{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority, uint8]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config struct { + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config struct { + HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` + RefreshReduction *bool `path:"refresh-reduction" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/hellos/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State struct { + HelloInterval *uint16 `path:"hello-interval" module:"openconfig-network-instance"` + RefreshReduction *bool `path:"refresh-reduction" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Hellos_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/interface-ref/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config struct { + BypassOptimizeInterval *uint16 `path:"bypass-optimize-interval" module:"openconfig-network-instance"` + LinkProtectionStyleRequested E_OpenconfigMplsTypes_PROTECTION_TYPE `path:"link-protection-style-requested" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/protection/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State struct { + BypassOptimizeInterval *uint16 `path:"bypass-optimize-interval" module:"openconfig-network-instance"` + LinkProtectionStyleRequested E_OpenconfigMplsTypes_PROTECTION_TYPE `path:"link-protection-style-requested" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Protection_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State struct { + Counters *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters `path:"counters" module:"openconfig-network-instance"` + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` + MaxLinkBandwidth *uint64 `path:"max-link-bandwidth" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State) IsYANGGoStruct() { +} + +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State) GetOrCreateCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters { + if t.Counters != nil { + return t.Counters + } + t.Counters = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters{} + return t.Counters +} + +// GetCounters returns the value of the Counters struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State) GetCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters { + if t != nil && t.Counters != nil { + return t.Counters + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters struct { + Errors *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors `path:"errors" module:"openconfig-network-instance"` + InAckMessages *uint64 `path:"in-ack-messages" module:"openconfig-network-instance"` + InHelloMessages *uint64 `path:"in-hello-messages" module:"openconfig-network-instance"` + InPathErrorMessages *uint64 `path:"in-path-error-messages" module:"openconfig-network-instance"` + InPathMessages *uint64 `path:"in-path-messages" module:"openconfig-network-instance"` + InPathTearMessages *uint64 `path:"in-path-tear-messages" module:"openconfig-network-instance"` + InReservationErrorMessages *uint64 `path:"in-reservation-error-messages" module:"openconfig-network-instance"` + InReservationMessages *uint64 `path:"in-reservation-messages" module:"openconfig-network-instance"` + InReservationTearMessages *uint64 `path:"in-reservation-tear-messages" module:"openconfig-network-instance"` + InSrefreshMessages *uint64 `path:"in-srefresh-messages" module:"openconfig-network-instance"` + OutAckMessages *uint64 `path:"out-ack-messages" module:"openconfig-network-instance"` + OutHelloMessages *uint64 `path:"out-hello-messages" module:"openconfig-network-instance"` + OutPathErrorMessages *uint64 `path:"out-path-error-messages" module:"openconfig-network-instance"` + OutPathMessages *uint64 `path:"out-path-messages" module:"openconfig-network-instance"` + OutPathTearMessages *uint64 `path:"out-path-tear-messages" module:"openconfig-network-instance"` + OutReservationErrorMessages *uint64 `path:"out-reservation-error-messages" module:"openconfig-network-instance"` + OutReservationMessages *uint64 `path:"out-reservation-messages" module:"openconfig-network-instance"` + OutReservationTearMessages *uint64 `path:"out-reservation-tear-messages" module:"openconfig-network-instance"` + OutSrefreshMessages *uint64 `path:"out-srefresh-messages" module:"openconfig-network-instance"` + RateLimitedMessages *uint64 `path:"rate-limited-messages" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters) IsYANGGoStruct() { +} + +// GetOrCreateErrors retrieves the value of the Errors field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters) GetOrCreateErrors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors { + if t.Errors != nil { + return t.Errors + } + t.Errors = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors{} + return t.Errors +} + +// GetErrors returns the value of the Errors struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters. If the receiver or the field Errors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters) GetErrors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors { + if t != nil && t.Errors != nil { + return t.Errors + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/state/counters/errors YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors struct { + AuthenticationFail *uint64 `path:"authentication-fail" module:"openconfig-network-instance"` + BadChecksum *uint64 `path:"bad-checksum" module:"openconfig-network-instance"` + BadPacketFormat *uint64 `path:"bad-packet-format" module:"openconfig-network-instance"` + BadPacketLength *uint64 `path:"bad-packet-length" module:"openconfig-network-instance"` + OutOfOrder *uint64 `path:"out-of-order" module:"openconfig-network-instance"` + ReceivedNack *uint64 `path:"received-nack" module:"openconfig-network-instance"` + TransmitFailure *uint64 `path:"transmit-failure" module:"openconfig-network-instance"` + TransmitQueueFull *uint64 `path:"transmit-queue-full" module:"openconfig-network-instance"` + UnknownAck *uint64 `path:"unknown-ack" module:"openconfig-network-instance"` + UnknownNack *uint64 `path:"unknown-nack" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_State_Counters_Errors) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config struct { + Subscription *uint8 `path:"subscription" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/interface-attributes/interface/subscription/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State struct { + CalculatedAbsoluteSubscriptionBw *uint64 `path:"calculated-absolute-subscription-bw" module:"openconfig-network-instance"` + Subscription *uint8 `path:"subscription" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_Subscription_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors struct { + Neighbor map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor `path:"neighbor" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors) IsYANGGoStruct() { +} + +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors) NewNeighbor(Address string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) + } + + key := Address + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + } + + t.Neighbor[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor{ + Address: &Address, + } + + return t.Neighbor[key], nil +} + +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors) GetOrCreateNeighbor(Address string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor { + + key := Address + + if v, ok := t.Neighbor[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(Address) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v +} + +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors) GetNeighbor(Address string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor { + + if t == nil { + return nil + } + + key := Address + + if lm, ok := t.Neighbor[key]; ok { + return lm + } + return nil +} + +// AppendNeighbor appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) error { + if v.Address == nil { + return fmt.Errorf("invalid nil key received for Address") + } + + key := *v.Address + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) + } + + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) + } + + t.Neighbor[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor struct { + Address *string `path:"address" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.Address == nil { + return nil, fmt.Errorf("nil value for key Address") + } + + return map[string]interface{}{ + "address": *t.Address, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/neighbors/neighbor/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State struct { + Address *string `path:"address" module:"openconfig-network-instance"` + DetectedInterface *string `path:"detected-interface" module:"openconfig-network-instance"` + NeighborStatus E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus `path:"neighbor-status" module:"openconfig-network-instance"` + RefreshReduction *bool `path:"refresh-reduction" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions struct { + Session map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session `path:"session" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions) IsYANGGoStruct() { +} + +// NewSession creates a new entry in the Session list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions) NewSession(LocalIndex uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Session == nil { + t.Session = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) + } + + key := LocalIndex + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Session[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Session", key) + } + + t.Session[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session{ + LocalIndex: &LocalIndex, + } + + return t.Session[key], nil +} + +// GetOrCreateSession retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions) GetOrCreateSession(LocalIndex uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session { + + key := LocalIndex + + if v, ok := t.Session[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewSession(LocalIndex) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSession got unexpected error: %v", err)) + } + return v +} + +// GetSession retrieves the value with the specified key from +// the Session map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions) GetSession(LocalIndex uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session { + + if t == nil { + return nil + } + + key := LocalIndex + + if lm, ok := t.Session[key]; ok { + return lm + } + return nil +} + +// AppendSession appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session struct to the +// list Session of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions) AppendSession(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) error { + if v.LocalIndex == nil { + return fmt.Errorf("invalid nil key received for LocalIndex") + } + + key := *v.LocalIndex + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Session == nil { + t.Session = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) + } + + if _, ok := t.Session[key]; ok { + return fmt.Errorf("duplicate key for list Session %v", key) + } + + t.Session[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session struct { + ExplicitRouteObjects *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects `path:"explicit-route-objects" module:"openconfig-network-instance"` + LocalIndex *uint64 `path:"local-index" module:"openconfig-network-instance"` + RecordRouteObjects *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects `path:"record-route-objects" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) IsYANGGoStruct() { +} + +// GetOrCreateExplicitRouteObjects retrieves the value of the ExplicitRouteObjects field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) GetOrCreateExplicitRouteObjects() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects { + if t.ExplicitRouteObjects != nil { + return t.ExplicitRouteObjects + } + t.ExplicitRouteObjects = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects{} + return t.ExplicitRouteObjects +} + +// GetOrCreateRecordRouteObjects retrieves the value of the RecordRouteObjects field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) GetOrCreateRecordRouteObjects() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects { + if t.RecordRouteObjects != nil { + return t.RecordRouteObjects + } + t.RecordRouteObjects = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects{} + return t.RecordRouteObjects +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State{} + return t.State +} + +// GetExplicitRouteObjects returns the value of the ExplicitRouteObjects struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session. If the receiver or the field ExplicitRouteObjects is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) GetExplicitRouteObjects() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects { + if t != nil && t.ExplicitRouteObjects != nil { + return t.ExplicitRouteObjects + } + return nil +} + +// GetRecordRouteObjects returns the value of the RecordRouteObjects struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session. If the receiver or the field RecordRouteObjects is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) GetRecordRouteObjects() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects { + if t != nil && t.RecordRouteObjects != nil { + return t.RecordRouteObjects + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) ΛListKeyMap() (map[string]interface{}, error) { + if t.LocalIndex == nil { + return nil, fmt.Errorf("nil value for key LocalIndex") + } + + return map[string]interface{}{ + "local-index": *t.LocalIndex, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects struct { + ExplicitRouteObject map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject `path:"explicit-route-object" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects) IsYANGGoStruct() { +} + +// NewExplicitRouteObject creates a new entry in the ExplicitRouteObject list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects) NewExplicitRouteObject(Index uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExplicitRouteObject == nil { + t.ExplicitRouteObject = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) + } + + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.ExplicitRouteObject[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExplicitRouteObject", key) + } + + t.ExplicitRouteObject[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject{ + Index: &Index, + } + + return t.ExplicitRouteObject[key], nil +} + +// GetOrCreateExplicitRouteObject retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects) GetOrCreateExplicitRouteObject(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject { + + key := Index + + if v, ok := t.ExplicitRouteObject[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewExplicitRouteObject(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExplicitRouteObject got unexpected error: %v", err)) + } + return v +} + +// GetExplicitRouteObject retrieves the value with the specified key from +// the ExplicitRouteObject map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects) GetExplicitRouteObject(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject { + + if t == nil { + return nil + } + + key := Index + + if lm, ok := t.ExplicitRouteObject[key]; ok { + return lm + } + return nil +} + +// AppendExplicitRouteObject appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject struct to the +// list ExplicitRouteObject of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects) AppendExplicitRouteObject(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExplicitRouteObject == nil { + t.ExplicitRouteObject = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) + } + + if _, ok := t.ExplicitRouteObject[key]; ok { + return fmt.Errorf("duplicate key for list ExplicitRouteObject %v", key) + } + + t.ExplicitRouteObject[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject struct { + Index *uint64 `path:"index" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } + + return map[string]interface{}{ + "index": *t.Index, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State struct { + Asn *uint32 `path:"asn" module:"openconfig-network-instance"` + Index *uint64 `path:"index" module:"openconfig-network-instance"` + InterfaceId *uint32 `path:"interface-id" module:"openconfig-network-instance"` + IpPrefix *string `path:"ip-prefix" module:"openconfig-network-instance"` + Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union `path:"label" module:"openconfig-network-instance"` + Loose *bool `path:"loose" module:"openconfig-network-instance"` + Type E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Type `path:"type" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/explicit-route-objects/explicit-route-object/state/label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects struct { + RecordRouteObject map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject `path:"record-route-object" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) IsYANGGoStruct() { +} + +// NewRecordRouteObject creates a new entry in the RecordRouteObject list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) NewRecordRouteObject(Index uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RecordRouteObject == nil { + t.RecordRouteObject = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) + } + + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.RecordRouteObject[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RecordRouteObject", key) + } + + t.RecordRouteObject[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject{ + Index: &Index, + } + + return t.RecordRouteObject[key], nil +} + +// GetOrCreateRecordRouteObject retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) GetOrCreateRecordRouteObject(Index uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject { + + key := Index + + if v, ok := t.RecordRouteObject[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRecordRouteObject(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRecordRouteObject got unexpected error: %v", err)) + } + return v +} + +// GetRecordRouteObject retrieves the value with the specified key from +// the RecordRouteObject map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) GetRecordRouteObject(Index uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject { + + if t == nil { + return nil + } + + key := Index + + if lm, ok := t.RecordRouteObject[key]; ok { + return lm + } + return nil +} + +// AppendRecordRouteObject appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject struct to the +// list RecordRouteObject of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) AppendRecordRouteObject(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RecordRouteObject == nil { + t.RecordRouteObject = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) + } + + if _, ok := t.RecordRouteObject[key]; ok { + return fmt.Errorf("duplicate key for list RecordRouteObject %v", key) + } + + t.RecordRouteObject[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject struct { + Index *uint8 `path:"index" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } + + return map[string]interface{}{ + "index": *t.Index, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State struct { + Address *string `path:"address" module:"openconfig-network-instance"` + Index *uint8 `path:"index" module:"openconfig-network-instance"` + ReportedFlags *uint8 `path:"reported-flags" module:"openconfig-network-instance"` + ReportedLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union `path:"reported-label" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/record-route-objects/record-route-object/state/reported-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State struct { + DestinationAddress *string `path:"destination-address" module:"openconfig-network-instance"` + LabelIn OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union `path:"label-in" module:"openconfig-network-instance"` + LabelOut OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union `path:"label-out" module:"openconfig-network-instance"` + LocalIndex *uint64 `path:"local-index" module:"openconfig-network-instance"` + LspId *uint16 `path:"lsp-id" module:"openconfig-network-instance"` + ProtectionRequested E_OpenconfigMplsTypes_PROTECTION_TYPE `path:"protection-requested" module:"openconfig-network-instance"` + SenderTspec *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec `path:"sender-tspec" module:"openconfig-network-instance"` + SessionName *string `path:"session-name" module:"openconfig-network-instance"` + SourceAddress *string `path:"source-address" module:"openconfig-network-instance"` + Status E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status `path:"status" module:"openconfig-network-instance"` + TunnelId *uint16 `path:"tunnel-id" module:"openconfig-network-instance"` + Type E_OpenconfigMplsTypes_LSP_ROLE `path:"type" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) IsYANGGoStruct() { +} + +// GetOrCreateSenderTspec retrieves the value of the SenderTspec field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) GetOrCreateSenderTspec() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec { + if t.SenderTspec != nil { + return t.SenderTspec + } + t.SenderTspec = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec{} + return t.SenderTspec +} + +// GetSenderTspec returns the value of the SenderTspec struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State. If the receiver or the field SenderTspec is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) GetSenderTspec() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec { + if t != nil && t.SenderTspec != nil { + return t.SenderTspec + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-in +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/label-out +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec struct { + PeakDataRate Binary `path:"peak-data-rate" module:"openconfig-network-instance"` + Rate Binary `path:"rate" module:"openconfig-network-instance"` + Size Binary `path:"size" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting struct { + AggregateSidCounters *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters `path:"aggregate-sid-counters" module:"openconfig-network-instance"` + Interfaces *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces `path:"interfaces" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) IsYANGGoStruct() { +} + +// GetOrCreateAggregateSidCounters retrieves the value of the AggregateSidCounters field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetOrCreateAggregateSidCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters { + if t.AggregateSidCounters != nil { + return t.AggregateSidCounters + } + t.AggregateSidCounters = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters{} + return t.AggregateSidCounters +} + +// GetOrCreateInterfaces retrieves the value of the Interfaces field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetOrCreateInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces { + if t.Interfaces != nil { + return t.Interfaces + } + t.Interfaces = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces{} + return t.Interfaces +} + +// GetAggregateSidCounters returns the value of the AggregateSidCounters struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the receiver or the field AggregateSidCounters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetAggregateSidCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters { + if t != nil && t.AggregateSidCounters != nil { + return t.AggregateSidCounters + } + return nil +} + +// GetInterfaces returns the value of the Interfaces struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting. If the receiver or the field Interfaces is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) GetInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces { + if t != nil && t.Interfaces != nil { + return t.Interfaces + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters struct { + AggregateSidCounter map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter `path:"aggregate-sid-counter" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) IsYANGGoStruct() { +} + +// NewAggregateSidCounter creates a new entry in the AggregateSidCounter list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) NewAggregateSidCounter(MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregateSidCounter == nil { + t.AggregateSidCounter = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) + } + + key := MplsLabel + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.AggregateSidCounter[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AggregateSidCounter", key) + } + + t.AggregateSidCounter[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter{ + MplsLabel: MplsLabel, + } + + return t.AggregateSidCounter[key], nil +} + +// GetOrCreateAggregateSidCounter retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) GetOrCreateAggregateSidCounter(MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter { + + key := MplsLabel + + if v, ok := t.AggregateSidCounter[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAggregateSidCounter(MplsLabel) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAggregateSidCounter got unexpected error: %v", err)) + } + return v +} + +// GetAggregateSidCounter retrieves the value with the specified key from +// the AggregateSidCounter map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) GetAggregateSidCounter(MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter { + + if t == nil { + return nil + } + + key := MplsLabel + + if lm, ok := t.AggregateSidCounter[key]; ok { + return lm + } + return nil +} + +// AppendAggregateSidCounter appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter struct to the +// list AggregateSidCounter of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) AppendAggregateSidCounter(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) error { + key := v.MplsLabel + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AggregateSidCounter == nil { + t.AggregateSidCounter = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) + } + + if _, ok := t.AggregateSidCounter[key]; ok { + return fmt.Errorf("duplicate key for list AggregateSidCounter %v", key) + } + + t.AggregateSidCounter[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter struct { + MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union `path:"mpls-label" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "mpls-label": t.MplsLabel, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/mpls-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/mpls-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/mpls-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State struct { + InOctets *uint64 `path:"in-octets" module:"openconfig-network-instance"` + InPkts *uint64 `path:"in-pkts" module:"openconfig-network-instance"` + MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union `path:"mpls-label" module:"openconfig-network-instance"` + OutOctets *uint64 `path:"out-octets" module:"openconfig-network-instance"` + OutPkts *uint64 `path:"out-pkts" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces struct { + Interface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface `path:"interface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces) IsYANGGoStruct() { +} + +// NewInterface creates a new entry in the Interface list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces) NewInterface(InterfaceId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) + } + + key := InterfaceId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) + } + + t.Interface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface{ + InterfaceId: &InterfaceId, + } + + return t.Interface[key], nil +} + +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces) GetOrCreateInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface { + + key := InterfaceId + + if v, ok := t.Interface[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewInterface(InterfaceId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + } + return v +} + +// GetInterface retrieves the value with the specified key from +// the Interface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces) GetInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface { + + if t == nil { + return nil + } + + key := InterfaceId + + if lm, ok := t.Interface[key]; ok { + return lm + } + return nil +} + +// AppendInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface struct to the +// list Interface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") + } + + key := *v.InterfaceId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) + } + + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) + } + + t.Interface[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config `path:"config" module:"openconfig-network-instance"` + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` + InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` + SidCounters *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters `path:"sid-counters" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config{} + return t.Config +} + +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef{} + return t.InterfaceRef +} + +// GetOrCreateSidCounters retrieves the value of the SidCounters field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetOrCreateSidCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters { + if t.SidCounters != nil { + return t.SidCounters + } + t.SidCounters = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters{} + return t.SidCounters +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef + } + return nil +} + +// GetSidCounters returns the value of the SidCounters struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface. If the receiver or the field SidCounters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetSidCounters() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters { + if t != nil && t.SidCounters != nil { + return t.SidCounters + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.InterfaceId == nil { + return nil, fmt.Errorf("nil value for key InterfaceId") + } + + return map[string]interface{}{ + "interface-id": *t.InterfaceId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config struct { + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/interface-ref/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters struct { + SidCounter map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter `path:"sid-counter" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) IsYANGGoStruct() { +} + +// NewSidCounter creates a new entry in the SidCounter list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) NewSidCounter(MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SidCounter == nil { + t.SidCounter = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) + } + + key := MplsLabel + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.SidCounter[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SidCounter", key) + } + + t.SidCounter[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter{ + MplsLabel: MplsLabel, + } + + return t.SidCounter[key], nil +} + +// GetOrCreateSidCounter retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) GetOrCreateSidCounter(MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter { + + key := MplsLabel + + if v, ok := t.SidCounter[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewSidCounter(MplsLabel) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSidCounter got unexpected error: %v", err)) + } + return v +} + +// GetSidCounter retrieves the value with the specified key from +// the SidCounter map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) GetSidCounter(MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter { + + if t == nil { + return nil + } + + key := MplsLabel + + if lm, ok := t.SidCounter[key]; ok { + return lm + } + return nil +} + +// AppendSidCounter appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter struct to the +// list SidCounter of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) AppendSidCounter(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) error { + key := v.MplsLabel + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SidCounter == nil { + t.SidCounter = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) + } + + if _, ok := t.SidCounter[key]; ok { + return fmt.Errorf("duplicate key for list SidCounter %v", key) + } + + t.SidCounter[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter struct { + ForwardingClasses *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses `path:"forwarding-classes" module:"openconfig-network-instance"` + MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union `path:"mpls-label" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) IsYANGGoStruct() { +} + +// GetOrCreateForwardingClasses retrieves the value of the ForwardingClasses field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) GetOrCreateForwardingClasses() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses { + if t.ForwardingClasses != nil { + return t.ForwardingClasses + } + t.ForwardingClasses = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses{} + return t.ForwardingClasses +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State{} + return t.State +} + +// GetForwardingClasses returns the value of the ForwardingClasses struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter. If the receiver or the field ForwardingClasses is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) GetForwardingClasses() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses { + if t != nil && t.ForwardingClasses != nil { + return t.ForwardingClasses + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "mpls-label": t.MplsLabel, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/mpls-label within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/mpls-label +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/mpls-label +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses struct { + ForwardingClass map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass `path:"forwarding-class" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) IsYANGGoStruct() { +} + +// NewForwardingClass creates a new entry in the ForwardingClass list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) NewForwardingClass(Exp uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ForwardingClass == nil { + t.ForwardingClass = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) + } + + key := Exp + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.ForwardingClass[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ForwardingClass", key) + } + + t.ForwardingClass[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass{ + Exp: &Exp, + } + + return t.ForwardingClass[key], nil +} + +// GetOrCreateForwardingClass retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) GetOrCreateForwardingClass(Exp uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass { + + key := Exp + + if v, ok := t.ForwardingClass[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewForwardingClass(Exp) + if err != nil { + panic(fmt.Sprintf("GetOrCreateForwardingClass got unexpected error: %v", err)) + } + return v +} + +// GetForwardingClass retrieves the value with the specified key from +// the ForwardingClass map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) GetForwardingClass(Exp uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass { + + if t == nil { + return nil + } + + key := Exp + + if lm, ok := t.ForwardingClass[key]; ok { + return lm + } + return nil +} + +// AppendForwardingClass appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass struct to the +// list ForwardingClass of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) AppendForwardingClass(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) error { + if v.Exp == nil { + return fmt.Errorf("invalid nil key received for Exp") + } + + key := *v.Exp + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ForwardingClass == nil { + t.ForwardingClass = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) + } + + if _, ok := t.ForwardingClass[key]; ok { + return fmt.Errorf("duplicate key for list ForwardingClass %v", key) + } + + t.ForwardingClass[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass struct { + Exp *uint8 `path:"exp" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) ΛListKeyMap() (map[string]interface{}, error) { + if t.Exp == nil { + return nil, fmt.Errorf("nil value for key Exp") + } + + return map[string]interface{}{ + "exp": *t.Exp, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/forwarding-classes/forwarding-class/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State struct { + Exp *uint8 `path:"exp" module:"openconfig-network-instance"` + InOctets *uint64 `path:"in-octets" module:"openconfig-network-instance"` + InPkts *uint64 `path:"in-pkts" module:"openconfig-network-instance"` + OutOctets *uint64 `path:"out-octets" module:"openconfig-network-instance"` + OutPkts *uint64 `path:"out-pkts" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_ForwardingClasses_ForwardingClass_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State struct { + InOctets *uint64 `path:"in-octets" module:"openconfig-network-instance"` + InPkts *uint64 `path:"in-pkts" module:"openconfig-network-instance"` + MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union `path:"mpls-label" module:"openconfig-network-instance"` + OutOctets *uint64 `path:"out-octets" module:"openconfig-network-instance"` + OutPkts *uint64 `path:"out-pkts" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State struct { + InOctets *uint64 `path:"in-octets" module:"openconfig-network-instance"` + InPkts *uint64 `path:"in-pkts" module:"openconfig-network-instance"` + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` + OutOctets *uint64 `path:"out-octets" module:"openconfig-network-instance"` + OutPkts *uint64 `path:"out-pkts" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes struct { + MplsAdminGroups *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups `path:"mpls-admin-groups" module:"openconfig-network-instance"` + Srlgs *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs `path:"srlgs" module:"openconfig-network-instance"` + TeLspTimers *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers `path:"te-lsp-timers" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) IsYANGGoStruct() { +} + +// GetOrCreateMplsAdminGroups retrieves the value of the MplsAdminGroups field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) GetOrCreateMplsAdminGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups { + if t.MplsAdminGroups != nil { + return t.MplsAdminGroups + } + t.MplsAdminGroups = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups{} + return t.MplsAdminGroups +} + +// GetOrCreateSrlgs retrieves the value of the Srlgs field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) GetOrCreateSrlgs() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs { + if t.Srlgs != nil { + return t.Srlgs + } + t.Srlgs = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs{} + return t.Srlgs +} + +// GetOrCreateTeLspTimers retrieves the value of the TeLspTimers field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) GetOrCreateTeLspTimers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers { + if t.TeLspTimers != nil { + return t.TeLspTimers + } + t.TeLspTimers = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers{} + return t.TeLspTimers +} + +// GetMplsAdminGroups returns the value of the MplsAdminGroups struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes. If the receiver or the field MplsAdminGroups is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) GetMplsAdminGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups { + if t != nil && t.MplsAdminGroups != nil { + return t.MplsAdminGroups + } + return nil +} + +// GetSrlgs returns the value of the Srlgs struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes. If the receiver or the field Srlgs is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) GetSrlgs() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs { + if t != nil && t.Srlgs != nil { + return t.Srlgs + } + return nil +} + +// GetTeLspTimers returns the value of the TeLspTimers struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes. If the receiver or the field TeLspTimers is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) GetTeLspTimers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers { + if t != nil && t.TeLspTimers != nil { + return t.TeLspTimers + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups struct { + AdminGroup map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup `path:"admin-group" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups) IsYANGGoStruct() { +} + +// NewAdminGroup creates a new entry in the AdminGroup list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups) NewAdminGroup(AdminGroupName string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AdminGroup == nil { + t.AdminGroup = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) + } + + key := AdminGroupName + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.AdminGroup[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AdminGroup", key) + } + + t.AdminGroup[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup{ + AdminGroupName: &AdminGroupName, + } + + return t.AdminGroup[key], nil +} + +// GetOrCreateAdminGroup retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups) GetOrCreateAdminGroup(AdminGroupName string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup { + + key := AdminGroupName + + if v, ok := t.AdminGroup[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAdminGroup(AdminGroupName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAdminGroup got unexpected error: %v", err)) + } + return v +} + +// GetAdminGroup retrieves the value with the specified key from +// the AdminGroup map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups) GetAdminGroup(AdminGroupName string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup { + + if t == nil { + return nil + } + + key := AdminGroupName + + if lm, ok := t.AdminGroup[key]; ok { + return lm + } + return nil +} + +// AppendAdminGroup appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup struct to the +// list AdminGroup of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups) AppendAdminGroup(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) error { + if v.AdminGroupName == nil { + return fmt.Errorf("invalid nil key received for AdminGroupName") + } + + key := *v.AdminGroupName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AdminGroup == nil { + t.AdminGroup = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) + } + + if _, ok := t.AdminGroup[key]; ok { + return fmt.Errorf("duplicate key for list AdminGroup %v", key) + } + + t.AdminGroup[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup struct { + AdminGroupName *string `path:"admin-group-name" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) ΛListKeyMap() (map[string]interface{}, error) { + if t.AdminGroupName == nil { + return nil, fmt.Errorf("nil value for key AdminGroupName") + } + + return map[string]interface{}{ + "admin-group-name": *t.AdminGroupName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config struct { + AdminGroupName *string `path:"admin-group-name" module:"openconfig-network-instance"` + BitPosition *uint32 `path:"bit-position" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/mpls-admin-groups/admin-group/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State struct { + AdminGroupName *string `path:"admin-group-name" module:"openconfig-network-instance"` + BitPosition *uint32 `path:"bit-position" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_MplsAdminGroups_AdminGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs struct { + Srlg map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg `path:"srlg" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs) IsYANGGoStruct() { +} + +// NewSrlg creates a new entry in the Srlg list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs) NewSrlg(Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Srlg == nil { + t.Srlg = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) + } + + key := Name + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Srlg[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Srlg", key) + } + + t.Srlg[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg{ + Name: &Name, + } + + return t.Srlg[key], nil +} + +// GetOrCreateSrlg retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs) GetOrCreateSrlg(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg { + + key := Name + + if v, ok := t.Srlg[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewSrlg(Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSrlg got unexpected error: %v", err)) + } + return v +} + +// GetSrlg retrieves the value with the specified key from +// the Srlg map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs) GetSrlg(Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg { + + if t == nil { + return nil + } + + key := Name + + if lm, ok := t.Srlg[key]; ok { + return lm + } + return nil +} + +// AppendSrlg appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg struct to the +// list Srlg of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs) AppendSrlg(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + + key := *v.Name + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Srlg == nil { + t.Srlg = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) + } + + if _, ok := t.Srlg[key]; ok { + return fmt.Errorf("duplicate key for list Srlg %v", key) + } + + t.Srlg[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config `path:"config" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State `path:"state" module:"openconfig-network-instance"` + StaticSrlgMembers *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers `path:"static-srlg-members" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State{} + return t.State +} + +// GetOrCreateStaticSrlgMembers retrieves the value of the StaticSrlgMembers field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) GetOrCreateStaticSrlgMembers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers { + if t.StaticSrlgMembers != nil { + return t.StaticSrlgMembers + } + t.StaticSrlgMembers = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers{} + return t.StaticSrlgMembers +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetStaticSrlgMembers returns the value of the StaticSrlgMembers struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg. If the receiver or the field StaticSrlgMembers is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) GetStaticSrlgMembers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers { + if t != nil && t.StaticSrlgMembers != nil { + return t.StaticSrlgMembers + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) ΛListKeyMap() (map[string]interface{}, error) { + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") + } + + return map[string]interface{}{ + "name": *t.Name, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config struct { + Cost *uint32 `path:"cost" module:"openconfig-network-instance"` + FloodingType E_OpenconfigMpls_MplsSrlgFloodingType `path:"flooding-type" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + Value *uint32 `path:"value" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State struct { + Cost *uint32 `path:"cost" module:"openconfig-network-instance"` + FloodingType E_OpenconfigMpls_MplsSrlgFloodingType `path:"flooding-type" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + Value *uint32 `path:"value" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers struct { + MembersList map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList `path:"members-list" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) IsYANGGoStruct() { +} + +// NewMembersList creates a new entry in the MembersList list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) NewMembersList(FromAddress string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MembersList == nil { + t.MembersList = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) + } + + key := FromAddress + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.MembersList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list MembersList", key) + } + + t.MembersList[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList{ + FromAddress: &FromAddress, + } + + return t.MembersList[key], nil +} + +// GetOrCreateMembersList retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) GetOrCreateMembersList(FromAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList { + + key := FromAddress + + if v, ok := t.MembersList[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewMembersList(FromAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateMembersList got unexpected error: %v", err)) + } + return v +} + +// GetMembersList retrieves the value with the specified key from +// the MembersList map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) GetMembersList(FromAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList { + + if t == nil { + return nil + } + + key := FromAddress + + if lm, ok := t.MembersList[key]; ok { + return lm + } + return nil +} + +// AppendMembersList appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList struct to the +// list MembersList of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) AppendMembersList(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) error { + if v.FromAddress == nil { + return fmt.Errorf("invalid nil key received for FromAddress") + } + + key := *v.FromAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.MembersList == nil { + t.MembersList = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) + } + + if _, ok := t.MembersList[key]; ok { + return fmt.Errorf("duplicate key for list MembersList %v", key) + } + + t.MembersList[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config `path:"config" module:"openconfig-network-instance"` + FromAddress *string `path:"from-address" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) ΛListKeyMap() (map[string]interface{}, error) { + if t.FromAddress == nil { + return nil, fmt.Errorf("nil value for key FromAddress") + } + + return map[string]interface{}{ + "from-address": *t.FromAddress, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config struct { + FromAddress *string `path:"from-address" module:"openconfig-network-instance"` + ToAddress *string `path:"to-address" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/static-srlg-members/members-list/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State struct { + FromAddress *string `path:"from-address" module:"openconfig-network-instance"` + ToAddress *string `path:"to-address" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_Srlgs_Srlg_StaticSrlgMembers_MembersList_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config struct { + CleanupDelay *uint16 `path:"cleanup-delay" module:"openconfig-network-instance"` + InstallDelay *uint16 `path:"install-delay" module:"openconfig-network-instance"` + ReoptimizeTimer *uint16 `path:"reoptimize-timer" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-global-attributes/te-lsp-timers/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State struct { + CleanupDelay *uint16 `path:"cleanup-delay" module:"openconfig-network-instance"` + InstallDelay *uint16 `path:"install-delay" module:"openconfig-network-instance"` + ReoptimizeTimer *uint16 `path:"reoptimize-timer" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeGlobalAttributes_TeLspTimers_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes struct { + Interface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface `path:"interface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes) IsYANGGoStruct() { +} + +// NewInterface creates a new entry in the Interface list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes) NewInterface(InterfaceId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) + } + + key := InterfaceId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) + } + + t.Interface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface{ + InterfaceId: &InterfaceId, + } + + return t.Interface[key], nil +} + +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes) GetOrCreateInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface { + + key := InterfaceId + + if v, ok := t.Interface[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewInterface(InterfaceId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + } + return v +} + +// GetInterface retrieves the value with the specified key from +// the Interface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes) GetInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface { + + if t == nil { + return nil + } + + key := InterfaceId + + if lm, ok := t.Interface[key]; ok { + return lm + } + return nil +} + +// AppendInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface struct to the +// list Interface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") + } + + key := *v.InterfaceId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) + } + + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) + } + + t.Interface[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config `path:"config" module:"openconfig-network-instance"` + IgpFloodingBandwidth *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth `path:"igp-flooding-bandwidth" module:"openconfig-network-instance"` + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` + InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config{} + return t.Config +} + +// GetOrCreateIgpFloodingBandwidth retrieves the value of the IgpFloodingBandwidth field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetOrCreateIgpFloodingBandwidth() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth { + if t.IgpFloodingBandwidth != nil { + return t.IgpFloodingBandwidth + } + t.IgpFloodingBandwidth = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth{} + return t.IgpFloodingBandwidth +} + +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef{} + return t.InterfaceRef +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetIgpFloodingBandwidth returns the value of the IgpFloodingBandwidth struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface. If the receiver or the field IgpFloodingBandwidth is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetIgpFloodingBandwidth() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth { + if t != nil && t.IgpFloodingBandwidth != nil { + return t.IgpFloodingBandwidth + } + return nil +} + +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.InterfaceId == nil { + return nil, fmt.Errorf("nil value for key InterfaceId") + } + + return map[string]interface{}{ + "interface-id": *t.InterfaceId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config struct { + AdminGroup []string `path:"admin-group" module:"openconfig-network-instance"` + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` + SrlgMembership []string `path:"srlg-membership" module:"openconfig-network-instance"` + TeMetric *uint32 `path:"te-metric" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config struct { + DeltaPercentage *uint8 `path:"delta-percentage" module:"openconfig-network-instance"` + DownThresholds []uint8 `path:"down-thresholds" module:"openconfig-network-instance"` + ThresholdSpecification E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification `path:"threshold-specification" module:"openconfig-network-instance"` + ThresholdType E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType `path:"threshold-type" module:"openconfig-network-instance"` + UpDownThresholds []uint8 `path:"up-down-thresholds" module:"openconfig-network-instance"` + UpThresholds []uint8 `path:"up-thresholds" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/igp-flooding-bandwidth/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State struct { + DeltaPercentage *uint8 `path:"delta-percentage" module:"openconfig-network-instance"` + DownThresholds []uint8 `path:"down-thresholds" module:"openconfig-network-instance"` + ThresholdSpecification E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification `path:"threshold-specification" module:"openconfig-network-instance"` + ThresholdType E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType `path:"threshold-type" module:"openconfig-network-instance"` + UpDownThresholds []uint8 `path:"up-down-thresholds" module:"openconfig-network-instance"` + UpThresholds []uint8 `path:"up-thresholds" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/interface-ref/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/mpls/te-interface-attributes/interface/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State struct { + AdminGroup []string `path:"admin-group" module:"openconfig-network-instance"` + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` + SrlgMembership []string `path:"srlg-membership" module:"openconfig-network-instance"` + TeMetric *uint32 `path:"te-metric" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding struct { + Interfaces *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces `path:"interfaces" module:"openconfig-network-instance"` + PathSelectionGroups *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups `path:"path-selection-groups" module:"openconfig-network-instance"` + Policies *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies `path:"policies" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) IsYANGGoStruct() { +} + +// GetOrCreateInterfaces retrieves the value of the Interfaces field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) GetOrCreateInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces { + if t.Interfaces != nil { + return t.Interfaces + } + t.Interfaces = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces{} + return t.Interfaces +} + +// GetOrCreatePathSelectionGroups retrieves the value of the PathSelectionGroups field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) GetOrCreatePathSelectionGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups { + if t.PathSelectionGroups != nil { + return t.PathSelectionGroups + } + t.PathSelectionGroups = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups{} + return t.PathSelectionGroups +} + +// GetOrCreatePolicies retrieves the value of the Policies field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) GetOrCreatePolicies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies { + if t.Policies != nil { + return t.Policies + } + t.Policies = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies{} + return t.Policies +} + +// GetInterfaces returns the value of the Interfaces struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding. If the receiver or the field Interfaces is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) GetInterfaces() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces { + if t != nil && t.Interfaces != nil { + return t.Interfaces + } + return nil +} + +// GetPathSelectionGroups returns the value of the PathSelectionGroups struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding. If the receiver or the field PathSelectionGroups is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) GetPathSelectionGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups { + if t != nil && t.PathSelectionGroups != nil { + return t.PathSelectionGroups + } + return nil +} + +// GetPolicies returns the value of the Policies struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding. If the receiver or the field Policies is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) GetPolicies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies { + if t != nil && t.Policies != nil { + return t.Policies + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces struct { + Interface map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface `path:"interface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces) IsYANGGoStruct() { +} + +// NewInterface creates a new entry in the Interface list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces) NewInterface(InterfaceId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) + } + + key := InterfaceId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Interface[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Interface", key) + } + + t.Interface[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface{ + InterfaceId: &InterfaceId, + } + + return t.Interface[key], nil +} + +// GetOrCreateInterface retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces) GetOrCreateInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface { + + key := InterfaceId + + if v, ok := t.Interface[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewInterface(InterfaceId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateInterface got unexpected error: %v", err)) + } + return v +} + +// GetInterface retrieves the value with the specified key from +// the Interface map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces) GetInterface(InterfaceId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface { + + if t == nil { + return nil + } + + key := InterfaceId + + if lm, ok := t.Interface[key]; ok { + return lm + } + return nil +} + +// AppendInterface appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface struct to the +// list Interface of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") + } + + key := *v.InterfaceId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Interface == nil { + t.Interface = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) + } + + if _, ok := t.Interface[key]; ok { + return fmt.Errorf("duplicate key for list Interface %v", key) + } + + t.Interface[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config `path:"config" module:"openconfig-network-instance"` + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` + InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config{} + return t.Config +} + +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef{} + return t.InterfaceRef +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) ΛListKeyMap() (map[string]interface{}, error) { + if t.InterfaceId == nil { + return nil, fmt.Errorf("nil value for key InterfaceId") + } + + return map[string]interface{}{ + "interface-id": *t.InterfaceId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config struct { + ApplyForwardingPolicy *string `path:"apply-forwarding-policy" module:"openconfig-network-instance"` + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/interface-ref/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/interfaces/interface/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State struct { + ApplyForwardingPolicy *string `path:"apply-forwarding-policy" module:"openconfig-network-instance"` + InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Interfaces_Interface_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups struct { + PathSelectionGroup map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup `path:"path-selection-group" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups) IsYANGGoStruct() { +} + +// NewPathSelectionGroup creates a new entry in the PathSelectionGroup list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups) NewPathSelectionGroup(GroupId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PathSelectionGroup == nil { + t.PathSelectionGroup = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) + } + + key := GroupId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.PathSelectionGroup[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PathSelectionGroup", key) + } + + t.PathSelectionGroup[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup{ + GroupId: &GroupId, + } + + return t.PathSelectionGroup[key], nil +} + +// GetOrCreatePathSelectionGroup retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups) GetOrCreatePathSelectionGroup(GroupId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup { + + key := GroupId + + if v, ok := t.PathSelectionGroup[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewPathSelectionGroup(GroupId) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePathSelectionGroup got unexpected error: %v", err)) + } + return v +} + +// GetPathSelectionGroup retrieves the value with the specified key from +// the PathSelectionGroup map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups) GetPathSelectionGroup(GroupId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup { + + if t == nil { + return nil + } + + key := GroupId + + if lm, ok := t.PathSelectionGroup[key]; ok { + return lm + } + return nil +} + +// AppendPathSelectionGroup appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup struct to the +// list PathSelectionGroup of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups) AppendPathSelectionGroup(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) error { + if v.GroupId == nil { + return fmt.Errorf("invalid nil key received for GroupId") + } + + key := *v.GroupId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PathSelectionGroup == nil { + t.PathSelectionGroup = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) + } + + if _, ok := t.PathSelectionGroup[key]; ok { + return fmt.Errorf("duplicate key for list PathSelectionGroup %v", key) + } + + t.PathSelectionGroup[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config `path:"config" module:"openconfig-network-instance"` + GroupId *string `path:"group-id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) ΛListKeyMap() (map[string]interface{}, error) { + if t.GroupId == nil { + return nil, fmt.Errorf("nil value for key GroupId") + } + + return map[string]interface{}{ + "group-id": *t.GroupId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config struct { + GroupId *string `path:"group-id" module:"openconfig-network-instance"` + MplsLsp []string `path:"mpls-lsp" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/path-selection-groups/path-selection-group/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State struct { + GroupId *string `path:"group-id" module:"openconfig-network-instance"` + MplsLsp []string `path:"mpls-lsp" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_PathSelectionGroups_PathSelectionGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies struct { + Policy map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy `path:"policy" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies) IsYANGGoStruct() { +} + +// NewPolicy creates a new entry in the Policy list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies) NewPolicy(PolicyId string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Policy == nil { + t.Policy = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) + } + + key := PolicyId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Policy[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Policy", key) + } + + t.Policy[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy{ + PolicyId: &PolicyId, + } + + return t.Policy[key], nil +} + +// GetOrCreatePolicy retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies) GetOrCreatePolicy(PolicyId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy { + + key := PolicyId + + if v, ok := t.Policy[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewPolicy(PolicyId) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePolicy got unexpected error: %v", err)) + } + return v +} + +// GetPolicy retrieves the value with the specified key from +// the Policy map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies) GetPolicy(PolicyId string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy { + + if t == nil { + return nil + } + + key := PolicyId + + if lm, ok := t.Policy[key]; ok { + return lm + } + return nil +} + +// AppendPolicy appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy struct to the +// list Policy of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies) AppendPolicy(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) error { + if v.PolicyId == nil { + return fmt.Errorf("invalid nil key received for PolicyId") + } + + key := *v.PolicyId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Policy == nil { + t.Policy = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) + } + + if _, ok := t.Policy[key]; ok { + return fmt.Errorf("duplicate key for list Policy %v", key) + } + + t.Policy[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config `path:"config" module:"openconfig-network-instance"` + PolicyId *string `path:"policy-id" module:"openconfig-network-instance"` + Rules *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules `path:"rules" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config{} + return t.Config +} + +// GetOrCreateRules retrieves the value of the Rules field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) GetOrCreateRules() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules { + if t.Rules != nil { + return t.Rules + } + t.Rules = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules{} + return t.Rules +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetRules returns the value of the Rules struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy. If the receiver or the field Rules is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) GetRules() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules { + if t != nil && t.Rules != nil { + return t.Rules + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) ΛListKeyMap() (map[string]interface{}, error) { + if t.PolicyId == nil { + return nil, fmt.Errorf("nil value for key PolicyId") + } + + return map[string]interface{}{ + "policy-id": *t.PolicyId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config struct { + PolicyId *string `path:"policy-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules struct { + Rule map[uint32]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule `path:"rule" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules) IsYANGGoStruct() { +} + +// NewRule creates a new entry in the Rule list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules) NewRule(SequenceId uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Rule == nil { + t.Rule = make(map[uint32]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) + } + + key := SequenceId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Rule[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Rule", key) + } + + t.Rule[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule{ + SequenceId: &SequenceId, + } + + return t.Rule[key], nil +} + +// GetOrCreateRule retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules) GetOrCreateRule(SequenceId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule { + + key := SequenceId + + if v, ok := t.Rule[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRule(SequenceId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRule got unexpected error: %v", err)) + } + return v +} + +// GetRule retrieves the value with the specified key from +// the Rule map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules) GetRule(SequenceId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule { + + if t == nil { + return nil + } + + key := SequenceId + + if lm, ok := t.Rule[key]; ok { + return lm + } + return nil +} + +// AppendRule appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule struct to the +// list Rule of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules) AppendRule(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) error { + if v.SequenceId == nil { + return fmt.Errorf("invalid nil key received for SequenceId") + } + + key := *v.SequenceId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Rule == nil { + t.Rule = make(map[uint32]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) + } + + if _, ok := t.Rule[key]; ok { + return fmt.Errorf("duplicate key for list Rule %v", key) + } + + t.Rule[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule struct { + Action *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action `path:"action" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config `path:"config" module:"openconfig-network-instance"` + Ipv4 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4 `path:"ipv4" module:"openconfig-network-instance"` + Ipv6 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6 `path:"ipv6" module:"openconfig-network-instance"` + L2 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2 `path:"l2" module:"openconfig-network-instance"` + SequenceId *uint32 `path:"sequence-id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State `path:"state" module:"openconfig-network-instance"` + Transport *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport `path:"transport" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) IsYANGGoStruct() { +} + +// GetOrCreateAction retrieves the value of the Action field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetOrCreateAction() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action { + if t.Action != nil { + return t.Action + } + t.Action = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action{} + return t.Action +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config{} + return t.Config +} + +// GetOrCreateIpv4 retrieves the value of the Ipv4 field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetOrCreateIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4 { + if t.Ipv4 != nil { + return t.Ipv4 + } + t.Ipv4 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4{} + return t.Ipv4 +} + +// GetOrCreateIpv6 retrieves the value of the Ipv6 field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetOrCreateIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6 { + if t.Ipv6 != nil { + return t.Ipv6 + } + t.Ipv6 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6{} + return t.Ipv6 +} + +// GetOrCreateL2 retrieves the value of the L2 field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetOrCreateL2() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2 { + if t.L2 != nil { + return t.L2 + } + t.L2 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2{} + return t.L2 +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State{} + return t.State +} + +// GetOrCreateTransport retrieves the value of the Transport field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetOrCreateTransport() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport { + if t.Transport != nil { + return t.Transport + } + t.Transport = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport{} + return t.Transport +} + +// GetAction returns the value of the Action struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule. If the receiver or the field Action is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetAction() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action { + if t != nil && t.Action != nil { + return t.Action + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetIpv4 returns the value of the Ipv4 struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule. If the receiver or the field Ipv4 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4 { + if t != nil && t.Ipv4 != nil { + return t.Ipv4 + } + return nil +} + +// GetIpv6 returns the value of the Ipv6 struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule. If the receiver or the field Ipv6 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6 { + if t != nil && t.Ipv6 != nil { + return t.Ipv6 + } + return nil +} + +// GetL2 returns the value of the L2 struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule. If the receiver or the field L2 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetL2() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2 { + if t != nil && t.L2 != nil { + return t.L2 + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetTransport returns the value of the Transport struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule. If the receiver or the field Transport is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) GetTransport() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport { + if t != nil && t.Transport != nil { + return t.Transport + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) ΛListKeyMap() (map[string]interface{}, error) { + if t.SequenceId == nil { + return nil, fmt.Errorf("nil value for key SequenceId") + } + + return map[string]interface{}{ + "sequence-id": *t.SequenceId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config `path:"config" module:"openconfig-network-instance"` + EncapsulateGre *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre `path:"encapsulate-gre" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config{} + return t.Config +} + +// GetOrCreateEncapsulateGre retrieves the value of the EncapsulateGre field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) GetOrCreateEncapsulateGre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre { + if t.EncapsulateGre != nil { + return t.EncapsulateGre + } + t.EncapsulateGre = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre{} + return t.EncapsulateGre +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetEncapsulateGre returns the value of the EncapsulateGre struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action. If the receiver or the field EncapsulateGre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) GetEncapsulateGre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre { + if t != nil && t.EncapsulateGre != nil { + return t.EncapsulateGre + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config struct { + DecapsulateGre *bool `path:"decapsulate-gre" module:"openconfig-network-instance"` + Discard *bool `path:"discard" module:"openconfig-network-instance"` + NetworkInstance *string `path:"network-instance" module:"openconfig-network-instance"` + NextHop *string `path:"next-hop" module:"openconfig-network-instance"` + PathSelectionGroup *string `path:"path-selection-group" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State `path:"state" module:"openconfig-network-instance"` + Targets *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets `path:"targets" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State{} + return t.State +} + +// GetOrCreateTargets retrieves the value of the Targets field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) GetOrCreateTargets() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets { + if t.Targets != nil { + return t.Targets + } + t.Targets = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets{} + return t.Targets +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetTargets returns the value of the Targets struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre. If the receiver or the field Targets is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) GetTargets() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets { + if t != nil && t.Targets != nil { + return t.Targets + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config struct { + IdentifyingPrefix *string `path:"identifying-prefix" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State struct { + IdentifyingPrefix *string `path:"identifying-prefix" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets struct { + Target map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target `path:"target" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets) IsYANGGoStruct() { +} + +// NewTarget creates a new entry in the Target list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets) NewTarget(Id string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Target == nil { + t.Target = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) + } + + key := Id + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Target[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Target", key) + } + + t.Target[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target{ + Id: &Id, + } + + return t.Target[key], nil +} + +// GetOrCreateTarget retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets) GetOrCreateTarget(Id string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target { + + key := Id + + if v, ok := t.Target[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewTarget(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTarget got unexpected error: %v", err)) + } + return v +} + +// GetTarget retrieves the value with the specified key from +// the Target map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets) GetTarget(Id string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.Target[key]; ok { + return lm + } + return nil +} + +// AppendTarget appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target struct to the +// list Target of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets) AppendTarget(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + + key := *v.Id + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Target == nil { + t.Target = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) + } + + if _, ok := t.Target[key]; ok { + return fmt.Errorf("duplicate key for list Target %v", key) + } + + t.Target[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config `path:"config" module:"openconfig-network-instance"` + Id *string `path:"id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) ΛListKeyMap() (map[string]interface{}, error) { + if t.Id == nil { + return nil, fmt.Errorf("nil value for key Id") + } + + return map[string]interface{}{ + "id": *t.Id, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config struct { + Destination *string `path:"destination" module:"openconfig-network-instance"` + Id *string `path:"id" module:"openconfig-network-instance"` + IpTtl *uint8 `path:"ip-ttl" module:"openconfig-network-instance"` + Source *string `path:"source" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/encapsulate-gre/targets/target/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State struct { + Destination *string `path:"destination" module:"openconfig-network-instance"` + Id *string `path:"id" module:"openconfig-network-instance"` + IpTtl *uint8 `path:"ip-ttl" module:"openconfig-network-instance"` + Source *string `path:"source" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_EncapsulateGre_Targets_Target_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/action/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State struct { + DecapsulateGre *bool `path:"decapsulate-gre" module:"openconfig-network-instance"` + Discard *bool `path:"discard" module:"openconfig-network-instance"` + NetworkInstance *string `path:"network-instance" module:"openconfig-network-instance"` + NextHop *string `path:"next-hop" module:"openconfig-network-instance"` + PathSelectionGroup *string `path:"path-selection-group" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Action_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config struct { + SequenceId *uint32 `path:"sequence-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4 YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4 struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4 implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config struct { + DestinationAddress *string `path:"destination-address" module:"openconfig-network-instance"` + Dscp *uint8 `path:"dscp" module:"openconfig-network-instance"` + HopLimit *uint8 `path:"hop-limit" module:"openconfig-network-instance"` + Protocol OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union `path:"protocol" module:"openconfig-network-instance"` + SourceAddress *string `path:"source-address" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/protocol within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/protocol +// is to be set to a E_OpenconfigPacketMatchTypes_IP_PROTOCOL value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL struct { + E_OpenconfigPacketMatchTypes_IP_PROTOCOL E_OpenconfigPacketMatchTypes_IP_PROTOCOL +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_Uint8 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/config/protocol +// is to be set to a uint8 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_Uint8 struct { + Uint8 uint8 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_Uint8 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_Uint8) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union, error) { + switch v := i.(type) { + case E_OpenconfigPacketMatchTypes_IP_PROTOCOL: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL{v}, nil + case uint8: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union_Uint8{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_Config_Protocol_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_IP_PROTOCOL, uint8]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State struct { + DestinationAddress *string `path:"destination-address" module:"openconfig-network-instance"` + Dscp *uint8 `path:"dscp" module:"openconfig-network-instance"` + HopLimit *uint8 `path:"hop-limit" module:"openconfig-network-instance"` + Protocol OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union `path:"protocol" module:"openconfig-network-instance"` + SourceAddress *string `path:"source-address" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/protocol within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/protocol +// is to be set to a E_OpenconfigPacketMatchTypes_IP_PROTOCOL value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL struct { + E_OpenconfigPacketMatchTypes_IP_PROTOCOL E_OpenconfigPacketMatchTypes_IP_PROTOCOL +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_Uint8 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv4/state/protocol +// is to be set to a uint8 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_Uint8 struct { + Uint8 uint8 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_Uint8 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_Uint8) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union, error) { + switch v := i.(type) { + case E_OpenconfigPacketMatchTypes_IP_PROTOCOL: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL{v}, nil + case uint8: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union_Uint8{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv4_State_Protocol_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_IP_PROTOCOL, uint8]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6 YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6 struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6 implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config struct { + DestinationAddress *string `path:"destination-address" module:"openconfig-network-instance"` + DestinationFlowLabel *uint32 `path:"destination-flow-label" module:"openconfig-network-instance"` + Dscp *uint8 `path:"dscp" module:"openconfig-network-instance"` + HopLimit *uint8 `path:"hop-limit" module:"openconfig-network-instance"` + Protocol OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union `path:"protocol" module:"openconfig-network-instance"` + SourceAddress *string `path:"source-address" module:"openconfig-network-instance"` + SourceFlowLabel *uint32 `path:"source-flow-label" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/protocol within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/protocol +// is to be set to a E_OpenconfigPacketMatchTypes_IP_PROTOCOL value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL struct { + E_OpenconfigPacketMatchTypes_IP_PROTOCOL E_OpenconfigPacketMatchTypes_IP_PROTOCOL +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_Uint8 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/config/protocol +// is to be set to a uint8 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_Uint8 struct { + Uint8 uint8 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_Uint8 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_Uint8) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union, error) { + switch v := i.(type) { + case E_OpenconfigPacketMatchTypes_IP_PROTOCOL: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL{v}, nil + case uint8: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union_Uint8{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_Config_Protocol_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_IP_PROTOCOL, uint8]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State struct { + DestinationAddress *string `path:"destination-address" module:"openconfig-network-instance"` + DestinationFlowLabel *uint32 `path:"destination-flow-label" module:"openconfig-network-instance"` + Dscp *uint8 `path:"dscp" module:"openconfig-network-instance"` + HopLimit *uint8 `path:"hop-limit" module:"openconfig-network-instance"` + Protocol OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union `path:"protocol" module:"openconfig-network-instance"` + SourceAddress *string `path:"source-address" module:"openconfig-network-instance"` + SourceFlowLabel *uint32 `path:"source-flow-label" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/protocol within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/protocol +// is to be set to a E_OpenconfigPacketMatchTypes_IP_PROTOCOL value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL struct { + E_OpenconfigPacketMatchTypes_IP_PROTOCOL E_OpenconfigPacketMatchTypes_IP_PROTOCOL +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_Uint8 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/ipv6/state/protocol +// is to be set to a uint8 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_Uint8 struct { + Uint8 uint8 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_Uint8 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_Uint8) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union, error) { + switch v := i.(type) { + case E_OpenconfigPacketMatchTypes_IP_PROTOCOL: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_E_OpenconfigPacketMatchTypes_IP_PROTOCOL{v}, nil + case uint8: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union_Uint8{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Ipv6_State_Protocol_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_IP_PROTOCOL, uint8]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2 represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2 YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2 struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2 implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config struct { + DestinationMac *string `path:"destination-mac" module:"openconfig-network-instance"` + DestinationMacMask *string `path:"destination-mac-mask" module:"openconfig-network-instance"` + Ethertype OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union `path:"ethertype" module:"openconfig-network-instance"` + SourceMac *string `path:"source-mac" module:"openconfig-network-instance"` + SourceMacMask *string `path:"source-mac-mask" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/ethertype within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/ethertype +// is to be set to a E_OpenconfigPacketMatchTypes_ETHERTYPE value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE struct { + E_OpenconfigPacketMatchTypes_ETHERTYPE E_OpenconfigPacketMatchTypes_ETHERTYPE +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_Uint16 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/config/ethertype +// is to be set to a uint16 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_Uint16 struct { + Uint16 uint16 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_Uint16 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_Uint16) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union, error) { + switch v := i.(type) { + case E_OpenconfigPacketMatchTypes_ETHERTYPE: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE{v}, nil + case uint16: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union_Uint16{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_Config_Ethertype_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_ETHERTYPE, uint16]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State struct { + DestinationMac *string `path:"destination-mac" module:"openconfig-network-instance"` + DestinationMacMask *string `path:"destination-mac-mask" module:"openconfig-network-instance"` + Ethertype OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union `path:"ethertype" module:"openconfig-network-instance"` + SourceMac *string `path:"source-mac" module:"openconfig-network-instance"` + SourceMacMask *string `path:"source-mac-mask" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/ethertype within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/ethertype +// is to be set to a E_OpenconfigPacketMatchTypes_ETHERTYPE value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE struct { + E_OpenconfigPacketMatchTypes_ETHERTYPE E_OpenconfigPacketMatchTypes_ETHERTYPE +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_Uint16 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/l2/state/ethertype +// is to be set to a uint16 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_Uint16 struct { + Uint16 uint16 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_Uint16 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_Uint16) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union, error) { + switch v := i.(type) { + case E_OpenconfigPacketMatchTypes_ETHERTYPE: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_E_OpenconfigPacketMatchTypes_ETHERTYPE{v}, nil + case uint16: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union_Uint16{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_L2_State_Ethertype_Union, unknown union type, got: %T, want any of [E_OpenconfigPacketMatchTypes_ETHERTYPE, uint16]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State struct { + MatchedOctets *uint64 `path:"matched-octets" module:"openconfig-network-instance"` + MatchedPkts *uint64 `path:"matched-pkts" module:"openconfig-network-instance"` + SequenceId *uint32 `path:"sequence-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config struct { + DestinationPort OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union `path:"destination-port" module:"openconfig-network-instance"` + SourcePort OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union `path:"source-port" module:"openconfig-network-instance"` + TcpFlags []E_OpenconfigPacketMatchTypes_TCP_FLAGS `path:"tcp-flags" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port +// is to be set to a E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort struct { + E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_String is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_String struct { + String string +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_Uint16 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/destination-port +// is to be set to a uint16 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_Uint16 struct { + Uint16 uint16 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_Uint16 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_Uint16) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union, error) { + switch v := i.(type) { + case E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort{v}, nil + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_String{v}, nil + case uint16: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union_Uint16{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_DestinationPort_Union, unknown union type, got: %T, want any of [E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort, string, uint16]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port +// is to be set to a E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort struct { + E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_String is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_String struct { + String string +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_Uint16 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/config/source-port +// is to be set to a uint16 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_Uint16 struct { + Uint16 uint16 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_Uint16 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_Uint16) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union, error) { + switch v := i.(type) { + case E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort{v}, nil + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_String{v}, nil + case uint16: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union_Uint16{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_Config_SourcePort_Union, unknown union type, got: %T, want any of [E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort, string, uint16]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State struct { + DestinationPort OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union `path:"destination-port" module:"openconfig-network-instance"` + SourcePort OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union `path:"source-port" module:"openconfig-network-instance"` + TcpFlags []E_OpenconfigPacketMatchTypes_TCP_FLAGS `path:"tcp-flags" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port +// is to be set to a E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort struct { + E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_String is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_String struct { + String string +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_Uint16 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/destination-port +// is to be set to a uint16 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_Uint16 struct { + Uint16 uint16 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_Uint16 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_Uint16) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union, error) { + switch v := i.(type) { + case E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort{v}, nil + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_String{v}, nil + case uint16: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union_Uint16{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_DestinationPort_Union, unknown union type, got: %T, want any of [E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort, string, uint16]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port +// is to be set to a E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort struct { + E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_String is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_String struct { + String string +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_Uint16 is used when /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/rules/rule/transport/state/source-port +// is to be set to a uint16 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_Uint16 struct { + Uint16 uint16 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_Uint16 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_Uint16) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union, error) { + switch v := i.(type) { + case E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort{v}, nil + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_String{v}, nil + case uint16: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union_Uint16{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_Rules_Rule_Transport_State_SourcePort_Union, unknown union type, got: %T, want any of [E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort, string, uint16]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State represents the /openconfig-network-instance/network-instances/network-instance/policy-forwarding/policies/policy/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State struct { + PolicyId *string `path:"policy-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_PolicyForwarding_Policies_Policy_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols represents the /openconfig-network-instance/network-instances/network-instance/protocols YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols struct { + Protocol map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol `path:"protocol" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) IsYANGGoStruct() {} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key represents the key for list Protocol of element /openconfig-network-instance/network-instances/network-instance/protocols. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key struct { + Identifier E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE `path:"identifier"` + Name string `path:"name"` +} + +// NewProtocol creates a new entry in the Protocol list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) NewProtocol(Identifier E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE, Name string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Protocol == nil { + t.Protocol = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key{ + Identifier: Identifier, + Name: Name, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Protocol[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Protocol", key) + } + + t.Protocol[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol{ + Identifier: Identifier, + Name: &Name, + } + + return t.Protocol[key], nil +} + +// GetOrCreateProtocol retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) GetOrCreateProtocol(Identifier E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE, Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key{ + Identifier: Identifier, + Name: Name, + } + + if v, ok := t.Protocol[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewProtocol(Identifier, Name) + if err != nil { + panic(fmt.Sprintf("GetOrCreateProtocol got unexpected error: %v", err)) + } + return v +} + +// GetProtocol retrieves the value with the specified key from +// the Protocol map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) GetProtocol(Identifier E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE, Name string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key{ + Identifier: Identifier, + Name: Name, + } + + if lm, ok := t.Protocol[key]; ok { + return lm + } + return nil +} + +// AppendProtocol appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol struct to the +// list Protocol of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) AppendProtocol(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key for Name") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key{ + Identifier: v.Identifier, + Name: *v.Name, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Protocol == nil { + t.Protocol = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) + } + + if _, ok := t.Protocol[key]; ok { + return fmt.Errorf("duplicate key for list Protocol %v", key) + } + + t.Protocol[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol struct { + Bgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp `path:"bgp" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Config `path:"config" module:"openconfig-network-instance"` + Identifier E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE `path:"identifier" module:"openconfig-network-instance"` + Igmp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp `path:"igmp" module:"openconfig-network-instance"` + Isis *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis `path:"isis" module:"openconfig-network-instance"` + LocalAggregates *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates `path:"local-aggregates" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + Ospfv2 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2 `path:"ospfv2" module:"openconfig-network-instance"` + Pim *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim `path:"pim" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_State `path:"state" module:"openconfig-network-instance"` + StaticRoutes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes `path:"static-routes" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) IsYANGGoStruct() { +} + +// GetOrCreateBgp retrieves the value of the Bgp field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateBgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp { + if t.Bgp != nil { + return t.Bgp + } + t.Bgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp{} + return t.Bgp +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Config{} + return t.Config +} + +// GetOrCreateIgmp retrieves the value of the Igmp field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateIgmp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp { + if t.Igmp != nil { + return t.Igmp + } + t.Igmp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp{} + return t.Igmp +} + +// GetOrCreateIsis retrieves the value of the Isis field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateIsis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis { + if t.Isis != nil { + return t.Isis + } + t.Isis = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis{} + return t.Isis +} + +// GetOrCreateLocalAggregates retrieves the value of the LocalAggregates field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateLocalAggregates() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates { + if t.LocalAggregates != nil { + return t.LocalAggregates + } + t.LocalAggregates = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates{} + return t.LocalAggregates +} + +// GetOrCreateOspfv2 retrieves the value of the Ospfv2 field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateOspfv2() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2 { + if t.Ospfv2 != nil { + return t.Ospfv2 + } + t.Ospfv2 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2{} + return t.Ospfv2 +} + +// GetOrCreatePim retrieves the value of the Pim field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreatePim() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim { + if t.Pim != nil { + return t.Pim + } + t.Pim = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim{} + return t.Pim +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_State{} + return t.State +} + +// GetOrCreateStaticRoutes retrieves the value of the StaticRoutes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOrCreateStaticRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes { + if t.StaticRoutes != nil { + return t.StaticRoutes + } + t.StaticRoutes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes{} + return t.StaticRoutes +} + +// GetBgp returns the value of the Bgp struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field Bgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetBgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp { + if t != nil && t.Bgp != nil { + return t.Bgp + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetIgmp returns the value of the Igmp struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field Igmp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetIgmp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp { + if t != nil && t.Igmp != nil { + return t.Igmp + } + return nil +} + +// GetIsis returns the value of the Isis struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field Isis is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetIsis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis { + if t != nil && t.Isis != nil { + return t.Isis + } + return nil +} + +// GetLocalAggregates returns the value of the LocalAggregates struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field LocalAggregates is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetLocalAggregates() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates { + if t != nil && t.LocalAggregates != nil { + return t.LocalAggregates + } + return nil +} + +// GetOspfv2 returns the value of the Ospfv2 struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field Ospfv2 is nil, nil +// is returned such that the Get* methods can be safely chained. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetOspfv2() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2 { if t != nil && t.Ospfv2 != nil { return t.Ospfv2 @@ -53786,52 +71255,10604 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr return nil } -// GetPim returns the value of the Pim struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field Pim is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetPim() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim { - if t != nil && t.Pim != nil { - return t.Pim +// GetPim returns the value of the Pim struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field Pim is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetPim() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim { + if t != nil && t.Pim != nil { + return t.Pim + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetStaticRoutes returns the value of the StaticRoutes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field StaticRoutes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetStaticRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes { + if t != nil && t.StaticRoutes != nil { + return t.StaticRoutes + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) ΛListKeyMap() (map[string]interface{}, error) { + + if t.Name == nil { + return nil, fmt.Errorf("nil value for key Name") + } + + return map[string]interface{}{ + "identifier": t.Identifier, + "name": *t.Name, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp struct { + Global *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global `path:"global" module:"openconfig-network-instance"` + Neighbors *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors `path:"neighbors" module:"openconfig-network-instance"` + PeerGroups *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups `path:"peer-groups" module:"openconfig-network-instance"` + Rib *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib `path:"rib" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) IsYANGGoStruct() { +} + +// GetOrCreateGlobal retrieves the value of the Global field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) GetOrCreateGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global { + if t.Global != nil { + return t.Global + } + t.Global = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global{} + return t.Global +} + +// GetOrCreateNeighbors retrieves the value of the Neighbors field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) GetOrCreateNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors { + if t.Neighbors != nil { + return t.Neighbors + } + t.Neighbors = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors{} + return t.Neighbors +} + +// GetOrCreatePeerGroups retrieves the value of the PeerGroups field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) GetOrCreatePeerGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups { + if t.PeerGroups != nil { + return t.PeerGroups + } + t.PeerGroups = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups{} + return t.PeerGroups +} + +// GetOrCreateRib retrieves the value of the Rib field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) GetOrCreateRib() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib { + if t.Rib != nil { + return t.Rib + } + t.Rib = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib{} + return t.Rib +} + +// GetGlobal returns the value of the Global struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp. If the receiver or the field Global is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) GetGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global { + if t != nil && t.Global != nil { + return t.Global + } + return nil +} + +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp. If the receiver or the field Neighbors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) GetNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors + } + return nil +} + +// GetPeerGroups returns the value of the PeerGroups struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp. If the receiver or the field PeerGroups is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) GetPeerGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups { + if t != nil && t.PeerGroups != nil { + return t.PeerGroups + } + return nil +} + +// GetRib returns the value of the Rib struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp. If the receiver or the field Rib is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) GetRib() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib { + if t != nil && t.Rib != nil { + return t.Rib + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global struct { + AfiSafis *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis `path:"afi-safis" module:"openconfig-network-instance"` + Confederation *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation `path:"confederation" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config `path:"config" module:"openconfig-network-instance"` + DefaultRouteDistance *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance `path:"default-route-distance" module:"openconfig-network-instance"` + DynamicNeighborPrefixes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes `path:"dynamic-neighbor-prefixes" module:"openconfig-network-instance"` + GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + RouteSelectionOptions *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions `path:"route-selection-options" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State `path:"state" module:"openconfig-network-instance"` + UseMultiplePaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) IsYANGGoStruct() { +} + +// GetOrCreateAfiSafis retrieves the value of the AfiSafis field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateAfiSafis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis { + if t.AfiSafis != nil { + return t.AfiSafis + } + t.AfiSafis = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis{} + return t.AfiSafis +} + +// GetOrCreateConfederation retrieves the value of the Confederation field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateConfederation() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation { + if t.Confederation != nil { + return t.Confederation + } + t.Confederation = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation{} + return t.Confederation +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config{} + return t.Config +} + +// GetOrCreateDefaultRouteDistance retrieves the value of the DefaultRouteDistance field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateDefaultRouteDistance() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance { + if t.DefaultRouteDistance != nil { + return t.DefaultRouteDistance + } + t.DefaultRouteDistance = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance{} + return t.DefaultRouteDistance +} + +// GetOrCreateDynamicNeighborPrefixes retrieves the value of the DynamicNeighborPrefixes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateDynamicNeighborPrefixes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes { + if t.DynamicNeighborPrefixes != nil { + return t.DynamicNeighborPrefixes + } + t.DynamicNeighborPrefixes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes{} + return t.DynamicNeighborPrefixes +} + +// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart { + if t.GracefulRestart != nil { + return t.GracefulRestart + } + t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart{} + return t.GracefulRestart +} + +// GetOrCreateRouteSelectionOptions retrieves the value of the RouteSelectionOptions field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateRouteSelectionOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions { + if t.RouteSelectionOptions != nil { + return t.RouteSelectionOptions + } + t.RouteSelectionOptions = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions{} + return t.RouteSelectionOptions +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State{} + return t.State +} + +// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths { + if t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + t.UseMultiplePaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths{} + return t.UseMultiplePaths +} + +// GetAfiSafis returns the value of the AfiSafis struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field AfiSafis is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetAfiSafis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis { + if t != nil && t.AfiSafis != nil { + return t.AfiSafis + } + return nil +} + +// GetConfederation returns the value of the Confederation struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field Confederation is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetConfederation() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation { + if t != nil && t.Confederation != nil { + return t.Confederation + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetDefaultRouteDistance returns the value of the DefaultRouteDistance struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field DefaultRouteDistance is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetDefaultRouteDistance() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance { + if t != nil && t.DefaultRouteDistance != nil { + return t.DefaultRouteDistance + } + return nil +} + +// GetDynamicNeighborPrefixes returns the value of the DynamicNeighborPrefixes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field DynamicNeighborPrefixes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetDynamicNeighborPrefixes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes { + if t != nil && t.DynamicNeighborPrefixes != nil { + return t.DynamicNeighborPrefixes + } + return nil +} + +// GetGracefulRestart returns the value of the GracefulRestart struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field GracefulRestart is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart { + if t != nil && t.GracefulRestart != nil { + return t.GracefulRestart + } + return nil +} + +// GetRouteSelectionOptions returns the value of the RouteSelectionOptions struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field RouteSelectionOptions is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetRouteSelectionOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions { + if t != nil && t.RouteSelectionOptions != nil { + return t.RouteSelectionOptions + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field UseMultiplePaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths { + if t != nil && t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis struct { + AfiSafi map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi `path:"afi-safi" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis) IsYANGGoStruct() { +} + +// NewAfiSafi creates a new entry in the AfiSafi list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis) NewAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) + } + + key := AfiSafiName + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.AfiSafi[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) + } + + t.AfiSafi[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi{ + AfiSafiName: AfiSafiName, + } + + return t.AfiSafi[key], nil +} + +// GetOrCreateAfiSafi retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis) GetOrCreateAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi { + + key := AfiSafiName + + if v, ok := t.AfiSafi[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAfiSafi(AfiSafiName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAfiSafi got unexpected error: %v", err)) + } + return v +} + +// GetAfiSafi retrieves the value with the specified key from +// the AfiSafi map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis) GetAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi { + + if t == nil { + return nil + } + + key := AfiSafiName + + if lm, ok := t.AfiSafi[key]; ok { + return lm + } + return nil +} + +// AppendAfiSafi appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi struct to the +// list AfiSafi of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis) AppendAfiSafi(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) error { + key := v.AfiSafiName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) + } + + if _, ok := t.AfiSafi[key]; ok { + return fmt.Errorf("duplicate key for list AfiSafi %v", key) + } + + t.AfiSafi[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi struct { + AddPaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths `path:"add-paths" module:"openconfig-network-instance"` + AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config `path:"config" module:"openconfig-network-instance"` + GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + Ipv4LabeledUnicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast `path:"ipv4-labeled-unicast" module:"openconfig-network-instance"` + Ipv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` + Ipv6LabeledUnicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast `path:"ipv6-labeled-unicast" module:"openconfig-network-instance"` + Ipv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` + L2VpnEvpn *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn `path:"l2vpn-evpn" module:"openconfig-network-instance"` + L2VpnVpls *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls `path:"l2vpn-vpls" module:"openconfig-network-instance"` + L3VpnIpv4Multicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast `path:"l3vpn-ipv4-multicast" module:"openconfig-network-instance"` + L3VpnIpv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast `path:"l3vpn-ipv4-unicast" module:"openconfig-network-instance"` + L3VpnIpv6Multicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast `path:"l3vpn-ipv6-multicast" module:"openconfig-network-instance"` + L3VpnIpv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast `path:"l3vpn-ipv6-unicast" module:"openconfig-network-instance"` + RouteSelectionOptions *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions `path:"route-selection-options" module:"openconfig-network-instance"` + SrtePolicyIpv4 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4 `path:"srte-policy-ipv4" module:"openconfig-network-instance"` + SrtePolicyIpv6 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6 `path:"srte-policy-ipv6" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State `path:"state" module:"openconfig-network-instance"` + UseMultiplePaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) IsYANGGoStruct() { +} + +// GetOrCreateAddPaths retrieves the value of the AddPaths field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateAddPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths { + if t.AddPaths != nil { + return t.AddPaths + } + t.AddPaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths{} + return t.AddPaths +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config{} + return t.Config +} + +// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart { + if t.GracefulRestart != nil { + return t.GracefulRestart + } + t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart{} + return t.GracefulRestart +} + +// GetOrCreateIpv4LabeledUnicast retrieves the value of the Ipv4LabeledUnicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateIpv4LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast { + if t.Ipv4LabeledUnicast != nil { + return t.Ipv4LabeledUnicast + } + t.Ipv4LabeledUnicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast{} + return t.Ipv4LabeledUnicast +} + +// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast { + if t.Ipv4Unicast != nil { + return t.Ipv4Unicast + } + t.Ipv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast{} + return t.Ipv4Unicast +} + +// GetOrCreateIpv6LabeledUnicast retrieves the value of the Ipv6LabeledUnicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateIpv6LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast { + if t.Ipv6LabeledUnicast != nil { + return t.Ipv6LabeledUnicast + } + t.Ipv6LabeledUnicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast{} + return t.Ipv6LabeledUnicast +} + +// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast { + if t.Ipv6Unicast != nil { + return t.Ipv6Unicast + } + t.Ipv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast{} + return t.Ipv6Unicast +} + +// GetOrCreateL2VpnEvpn retrieves the value of the L2VpnEvpn field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateL2VpnEvpn() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn { + if t.L2VpnEvpn != nil { + return t.L2VpnEvpn + } + t.L2VpnEvpn = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn{} + return t.L2VpnEvpn +} + +// GetOrCreateL2VpnVpls retrieves the value of the L2VpnVpls field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateL2VpnVpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls { + if t.L2VpnVpls != nil { + return t.L2VpnVpls + } + t.L2VpnVpls = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls{} + return t.L2VpnVpls +} + +// GetOrCreateL3VpnIpv4Multicast retrieves the value of the L3VpnIpv4Multicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv4Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast { + if t.L3VpnIpv4Multicast != nil { + return t.L3VpnIpv4Multicast + } + t.L3VpnIpv4Multicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast{} + return t.L3VpnIpv4Multicast +} + +// GetOrCreateL3VpnIpv4Unicast retrieves the value of the L3VpnIpv4Unicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast { + if t.L3VpnIpv4Unicast != nil { + return t.L3VpnIpv4Unicast + } + t.L3VpnIpv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast{} + return t.L3VpnIpv4Unicast +} + +// GetOrCreateL3VpnIpv6Multicast retrieves the value of the L3VpnIpv6Multicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv6Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast { + if t.L3VpnIpv6Multicast != nil { + return t.L3VpnIpv6Multicast + } + t.L3VpnIpv6Multicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast{} + return t.L3VpnIpv6Multicast +} + +// GetOrCreateL3VpnIpv6Unicast retrieves the value of the L3VpnIpv6Unicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast { + if t.L3VpnIpv6Unicast != nil { + return t.L3VpnIpv6Unicast + } + t.L3VpnIpv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast{} + return t.L3VpnIpv6Unicast +} + +// GetOrCreateRouteSelectionOptions retrieves the value of the RouteSelectionOptions field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateRouteSelectionOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions { + if t.RouteSelectionOptions != nil { + return t.RouteSelectionOptions + } + t.RouteSelectionOptions = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions{} + return t.RouteSelectionOptions +} + +// GetOrCreateSrtePolicyIpv4 retrieves the value of the SrtePolicyIpv4 field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateSrtePolicyIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4 { + if t.SrtePolicyIpv4 != nil { + return t.SrtePolicyIpv4 + } + t.SrtePolicyIpv4 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4{} + return t.SrtePolicyIpv4 +} + +// GetOrCreateSrtePolicyIpv6 retrieves the value of the SrtePolicyIpv6 field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateSrtePolicyIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6 { + if t.SrtePolicyIpv6 != nil { + return t.SrtePolicyIpv6 + } + t.SrtePolicyIpv6 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6{} + return t.SrtePolicyIpv6 +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State{} + return t.State +} + +// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths { + if t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + t.UseMultiplePaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths{} + return t.UseMultiplePaths +} + +// GetAddPaths returns the value of the AddPaths struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field AddPaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetAddPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths { + if t != nil && t.AddPaths != nil { + return t.AddPaths + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetGracefulRestart returns the value of the GracefulRestart struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field GracefulRestart is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart { + if t != nil && t.GracefulRestart != nil { + return t.GracefulRestart + } + return nil +} + +// GetIpv4LabeledUnicast returns the value of the Ipv4LabeledUnicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field Ipv4LabeledUnicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetIpv4LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast { + if t != nil && t.Ipv4LabeledUnicast != nil { + return t.Ipv4LabeledUnicast + } + return nil +} + +// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast { + if t != nil && t.Ipv4Unicast != nil { + return t.Ipv4Unicast + } + return nil +} + +// GetIpv6LabeledUnicast returns the value of the Ipv6LabeledUnicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field Ipv6LabeledUnicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetIpv6LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast { + if t != nil && t.Ipv6LabeledUnicast != nil { + return t.Ipv6LabeledUnicast + } + return nil +} + +// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast { + if t != nil && t.Ipv6Unicast != nil { + return t.Ipv6Unicast + } + return nil +} + +// GetL2VpnEvpn returns the value of the L2VpnEvpn struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field L2VpnEvpn is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetL2VpnEvpn() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn { + if t != nil && t.L2VpnEvpn != nil { + return t.L2VpnEvpn + } + return nil +} + +// GetL2VpnVpls returns the value of the L2VpnVpls struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field L2VpnVpls is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetL2VpnVpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls { + if t != nil && t.L2VpnVpls != nil { + return t.L2VpnVpls + } + return nil +} + +// GetL3VpnIpv4Multicast returns the value of the L3VpnIpv4Multicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv4Multicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetL3VpnIpv4Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast { + if t != nil && t.L3VpnIpv4Multicast != nil { + return t.L3VpnIpv4Multicast + } + return nil +} + +// GetL3VpnIpv4Unicast returns the value of the L3VpnIpv4Unicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv4Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetL3VpnIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast { + if t != nil && t.L3VpnIpv4Unicast != nil { + return t.L3VpnIpv4Unicast + } + return nil +} + +// GetL3VpnIpv6Multicast returns the value of the L3VpnIpv6Multicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv6Multicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetL3VpnIpv6Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast { + if t != nil && t.L3VpnIpv6Multicast != nil { + return t.L3VpnIpv6Multicast + } + return nil +} + +// GetL3VpnIpv6Unicast returns the value of the L3VpnIpv6Unicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv6Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetL3VpnIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast { + if t != nil && t.L3VpnIpv6Unicast != nil { + return t.L3VpnIpv6Unicast + } + return nil +} + +// GetRouteSelectionOptions returns the value of the RouteSelectionOptions struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field RouteSelectionOptions is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetRouteSelectionOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions { + if t != nil && t.RouteSelectionOptions != nil { + return t.RouteSelectionOptions + } + return nil +} + +// GetSrtePolicyIpv4 returns the value of the SrtePolicyIpv4 struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field SrtePolicyIpv4 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetSrtePolicyIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4 { + if t != nil && t.SrtePolicyIpv4 != nil { + return t.SrtePolicyIpv4 + } + return nil +} + +// GetSrtePolicyIpv6 returns the value of the SrtePolicyIpv6 struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field SrtePolicyIpv6 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetSrtePolicyIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6 { + if t != nil && t.SrtePolicyIpv6 != nil { + return t.SrtePolicyIpv6 + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field UseMultiplePaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths { + if t != nil && t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "afi-safi-name": t.AfiSafiName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config struct { + EligiblePrefixPolicy *string `path:"eligible-prefix-policy" module:"openconfig-network-instance"` + Receive *bool `path:"receive" module:"openconfig-network-instance"` + Send *bool `path:"send" module:"openconfig-network-instance"` + SendMax *uint8 `path:"send-max" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State struct { + EligiblePrefixPolicy *string `path:"eligible-prefix-policy" module:"openconfig-network-instance"` + Receive *bool `path:"receive" module:"openconfig-network-instance"` + Send *bool `path:"send" module:"openconfig-network-instance"` + SendMax *uint8 `path:"send-max" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config struct { + AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config `path:"config" module:"openconfig-network-instance"` + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config{} + return t.Config +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config struct { + SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State struct { + SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config `path:"config" module:"openconfig-network-instance"` + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config{} + return t.Config +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config struct { + SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State struct { + SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config struct { + AdvertiseInactiveRoutes *bool `path:"advertise-inactive-routes" module:"openconfig-network-instance"` + AlwaysCompareMed *bool `path:"always-compare-med" module:"openconfig-network-instance"` + EnableAigp *bool `path:"enable-aigp" module:"openconfig-network-instance"` + ExternalCompareRouterId *bool `path:"external-compare-router-id" module:"openconfig-network-instance"` + IgnoreAsPathLength *bool `path:"ignore-as-path-length" module:"openconfig-network-instance"` + IgnoreNextHopIgpMetric *bool `path:"ignore-next-hop-igp-metric" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State struct { + AdvertiseInactiveRoutes *bool `path:"advertise-inactive-routes" module:"openconfig-network-instance"` + AlwaysCompareMed *bool `path:"always-compare-med" module:"openconfig-network-instance"` + EnableAigp *bool `path:"enable-aigp" module:"openconfig-network-instance"` + ExternalCompareRouterId *bool `path:"external-compare-router-id" module:"openconfig-network-instance"` + IgnoreAsPathLength *bool `path:"ignore-as-path-length" module:"openconfig-network-instance"` + IgnoreNextHopIgpMetric *bool `path:"ignore-next-hop-igp-metric" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4 struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4 implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6 struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6 implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State struct { + AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + TotalPaths *uint32 `path:"total-paths" module:"openconfig-network-instance"` + TotalPrefixes *uint32 `path:"total-prefixes" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config `path:"config" module:"openconfig-network-instance"` + Ebgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` + Ibgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config{} + return t.Config +} + +// GetOrCreateEbgp retrieves the value of the Ebgp field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp { + if t.Ebgp != nil { + return t.Ebgp + } + t.Ebgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp{} + return t.Ebgp +} + +// GetOrCreateIbgp retrieves the value of the Ibgp field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp { + if t.Ibgp != nil { + return t.Ibgp + } + t.Ibgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp{} + return t.Ibgp +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetEbgp returns the value of the Ebgp struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp { + if t != nil && t.Ebgp != nil { + return t.Ebgp + } + return nil +} + +// GetIbgp returns the value of the Ibgp struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp { + if t != nil && t.Ibgp != nil { + return t.Ibgp + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config struct { + AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` + MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State struct { + AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` + MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config struct { + MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State struct { + MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config struct { + Identifier *uint32 `path:"identifier" module:"openconfig-network-instance"` + MemberAs []uint32 `path:"member-as" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State struct { + Identifier *uint32 `path:"identifier" module:"openconfig-network-instance"` + MemberAs []uint32 `path:"member-as" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config struct { + As *uint32 `path:"as" module:"openconfig-network-instance"` + RouterId *string `path:"router-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config struct { + ExternalRouteDistance *uint8 `path:"external-route-distance" module:"openconfig-network-instance"` + InternalRouteDistance *uint8 `path:"internal-route-distance" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State struct { + ExternalRouteDistance *uint8 `path:"external-route-distance" module:"openconfig-network-instance"` + InternalRouteDistance *uint8 `path:"internal-route-distance" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes struct { + DynamicNeighborPrefix map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix `path:"dynamic-neighbor-prefix" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes) IsYANGGoStruct() { +} + +// NewDynamicNeighborPrefix creates a new entry in the DynamicNeighborPrefix list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes) NewDynamicNeighborPrefix(Prefix string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DynamicNeighborPrefix == nil { + t.DynamicNeighborPrefix = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) + } + + key := Prefix + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.DynamicNeighborPrefix[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DynamicNeighborPrefix", key) + } + + t.DynamicNeighborPrefix[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix{ + Prefix: &Prefix, + } + + return t.DynamicNeighborPrefix[key], nil +} + +// GetOrCreateDynamicNeighborPrefix retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes) GetOrCreateDynamicNeighborPrefix(Prefix string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix { + + key := Prefix + + if v, ok := t.DynamicNeighborPrefix[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewDynamicNeighborPrefix(Prefix) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDynamicNeighborPrefix got unexpected error: %v", err)) + } + return v +} + +// GetDynamicNeighborPrefix retrieves the value with the specified key from +// the DynamicNeighborPrefix map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes) GetDynamicNeighborPrefix(Prefix string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix { + + if t == nil { + return nil + } + + key := Prefix + + if lm, ok := t.DynamicNeighborPrefix[key]; ok { + return lm + } + return nil +} + +// AppendDynamicNeighborPrefix appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix struct to the +// list DynamicNeighborPrefix of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes) AppendDynamicNeighborPrefix(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + + key := *v.Prefix + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DynamicNeighborPrefix == nil { + t.DynamicNeighborPrefix = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) + } + + if _, ok := t.DynamicNeighborPrefix[key]; ok { + return fmt.Errorf("duplicate key for list DynamicNeighborPrefix %v", key) + } + + t.DynamicNeighborPrefix[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config `path:"config" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) ΛListKeyMap() (map[string]interface{}, error) { + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } + + return map[string]interface{}{ + "prefix": *t.Prefix, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config struct { + PeerGroup *string `path:"peer-group" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State struct { + PeerGroup *string `path:"peer-group" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + HelperOnly *bool `path:"helper-only" module:"openconfig-network-instance"` + RestartTime *uint16 `path:"restart-time" module:"openconfig-network-instance"` + StaleRoutesTime *float64 `path:"stale-routes-time" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + HelperOnly *bool `path:"helper-only" module:"openconfig-network-instance"` + RestartTime *uint16 `path:"restart-time" module:"openconfig-network-instance"` + StaleRoutesTime *float64 `path:"stale-routes-time" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config struct { + AdvertiseInactiveRoutes *bool `path:"advertise-inactive-routes" module:"openconfig-network-instance"` + AlwaysCompareMed *bool `path:"always-compare-med" module:"openconfig-network-instance"` + EnableAigp *bool `path:"enable-aigp" module:"openconfig-network-instance"` + ExternalCompareRouterId *bool `path:"external-compare-router-id" module:"openconfig-network-instance"` + IgnoreAsPathLength *bool `path:"ignore-as-path-length" module:"openconfig-network-instance"` + IgnoreNextHopIgpMetric *bool `path:"ignore-next-hop-igp-metric" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State struct { + AdvertiseInactiveRoutes *bool `path:"advertise-inactive-routes" module:"openconfig-network-instance"` + AlwaysCompareMed *bool `path:"always-compare-med" module:"openconfig-network-instance"` + EnableAigp *bool `path:"enable-aigp" module:"openconfig-network-instance"` + ExternalCompareRouterId *bool `path:"external-compare-router-id" module:"openconfig-network-instance"` + IgnoreAsPathLength *bool `path:"ignore-as-path-length" module:"openconfig-network-instance"` + IgnoreNextHopIgpMetric *bool `path:"ignore-next-hop-igp-metric" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State struct { + As *uint32 `path:"as" module:"openconfig-network-instance"` + RouterId *string `path:"router-id" module:"openconfig-network-instance"` + TotalPaths *uint32 `path:"total-paths" module:"openconfig-network-instance"` + TotalPrefixes *uint32 `path:"total-prefixes" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config `path:"config" module:"openconfig-network-instance"` + Ebgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` + Ibgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config{} + return t.Config +} + +// GetOrCreateEbgp retrieves the value of the Ebgp field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetOrCreateEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp { + if t.Ebgp != nil { + return t.Ebgp + } + t.Ebgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp{} + return t.Ebgp +} + +// GetOrCreateIbgp retrieves the value of the Ibgp field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetOrCreateIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp { + if t.Ibgp != nil { + return t.Ibgp + } + t.Ibgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp{} + return t.Ibgp +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetEbgp returns the value of the Ebgp struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp { + if t != nil && t.Ebgp != nil { + return t.Ebgp + } + return nil +} + +// GetIbgp returns the value of the Ibgp struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp { + if t != nil && t.Ibgp != nil { + return t.Ibgp + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config struct { + AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` + MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State struct { + AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` + MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config struct { + MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State struct { + MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors struct { + Neighbor map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor `path:"neighbor" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors) IsYANGGoStruct() { +} + +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors) NewNeighbor(NeighborAddress string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) + } + + key := NeighborAddress + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + } + + t.Neighbor[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor{ + NeighborAddress: &NeighborAddress, + } + + return t.Neighbor[key], nil +} + +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors) GetOrCreateNeighbor(NeighborAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor { + + key := NeighborAddress + + if v, ok := t.Neighbor[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(NeighborAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v +} + +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors) GetNeighbor(NeighborAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor { + + if t == nil { + return nil + } + + key := NeighborAddress + + if lm, ok := t.Neighbor[key]; ok { + return lm + } + return nil +} + +// AppendNeighbor appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") + } + + key := *v.NeighborAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) + } + + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) + } + + t.Neighbor[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor struct { + AfiSafis *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis `path:"afi-safis" module:"openconfig-network-instance"` + ApplyPolicy *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` + AsPathOptions *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions `path:"as-path-options" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config `path:"config" module:"openconfig-network-instance"` + EbgpMultihop *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop `path:"ebgp-multihop" module:"openconfig-network-instance"` + ErrorHandling *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling `path:"error-handling" module:"openconfig-network-instance"` + GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + LoggingOptions *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions `path:"logging-options" module:"openconfig-network-instance"` + NeighborAddress *string `path:"neighbor-address" module:"openconfig-network-instance"` + RouteReflector *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector `path:"route-reflector" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State `path:"state" module:"openconfig-network-instance"` + Timers *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers `path:"timers" module:"openconfig-network-instance"` + Transport *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport `path:"transport" module:"openconfig-network-instance"` + UseMultiplePaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) IsYANGGoStruct() { +} + +// GetOrCreateAfiSafis retrieves the value of the AfiSafis field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateAfiSafis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis { + if t.AfiSafis != nil { + return t.AfiSafis + } + t.AfiSafis = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis{} + return t.AfiSafis +} + +// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy { + if t.ApplyPolicy != nil { + return t.ApplyPolicy + } + t.ApplyPolicy = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy{} + return t.ApplyPolicy +} + +// GetOrCreateAsPathOptions retrieves the value of the AsPathOptions field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateAsPathOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions { + if t.AsPathOptions != nil { + return t.AsPathOptions + } + t.AsPathOptions = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions{} + return t.AsPathOptions +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config{} + return t.Config +} + +// GetOrCreateEbgpMultihop retrieves the value of the EbgpMultihop field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateEbgpMultihop() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop { + if t.EbgpMultihop != nil { + return t.EbgpMultihop + } + t.EbgpMultihop = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop{} + return t.EbgpMultihop +} + +// GetOrCreateErrorHandling retrieves the value of the ErrorHandling field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateErrorHandling() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling { + if t.ErrorHandling != nil { + return t.ErrorHandling + } + t.ErrorHandling = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling{} + return t.ErrorHandling +} + +// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart { + if t.GracefulRestart != nil { + return t.GracefulRestart + } + t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart{} + return t.GracefulRestart +} + +// GetOrCreateLoggingOptions retrieves the value of the LoggingOptions field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateLoggingOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions { + if t.LoggingOptions != nil { + return t.LoggingOptions + } + t.LoggingOptions = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions{} + return t.LoggingOptions +} + +// GetOrCreateRouteReflector retrieves the value of the RouteReflector field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateRouteReflector() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector { + if t.RouteReflector != nil { + return t.RouteReflector + } + t.RouteReflector = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector{} + return t.RouteReflector +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State{} + return t.State +} + +// GetOrCreateTimers retrieves the value of the Timers field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateTimers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers { + if t.Timers != nil { + return t.Timers + } + t.Timers = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers{} + return t.Timers +} + +// GetOrCreateTransport retrieves the value of the Transport field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateTransport() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport { + if t.Transport != nil { + return t.Transport + } + t.Transport = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport{} + return t.Transport +} + +// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths { + if t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + t.UseMultiplePaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths{} + return t.UseMultiplePaths +} + +// GetAfiSafis returns the value of the AfiSafis struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field AfiSafis is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetAfiSafis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis { + if t != nil && t.AfiSafis != nil { + return t.AfiSafis + } + return nil +} + +// GetApplyPolicy returns the value of the ApplyPolicy struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field ApplyPolicy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy { + if t != nil && t.ApplyPolicy != nil { + return t.ApplyPolicy + } + return nil +} + +// GetAsPathOptions returns the value of the AsPathOptions struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field AsPathOptions is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetAsPathOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions { + if t != nil && t.AsPathOptions != nil { + return t.AsPathOptions + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetEbgpMultihop returns the value of the EbgpMultihop struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field EbgpMultihop is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetEbgpMultihop() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop { + if t != nil && t.EbgpMultihop != nil { + return t.EbgpMultihop + } + return nil +} + +// GetErrorHandling returns the value of the ErrorHandling struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field ErrorHandling is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetErrorHandling() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling { + if t != nil && t.ErrorHandling != nil { + return t.ErrorHandling + } + return nil +} + +// GetGracefulRestart returns the value of the GracefulRestart struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field GracefulRestart is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart { + if t != nil && t.GracefulRestart != nil { + return t.GracefulRestart + } + return nil +} + +// GetLoggingOptions returns the value of the LoggingOptions struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field LoggingOptions is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetLoggingOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions { + if t != nil && t.LoggingOptions != nil { + return t.LoggingOptions + } + return nil +} + +// GetRouteReflector returns the value of the RouteReflector struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field RouteReflector is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetRouteReflector() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector { + if t != nil && t.RouteReflector != nil { + return t.RouteReflector + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetTimers returns the value of the Timers struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field Timers is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetTimers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers { + if t != nil && t.Timers != nil { + return t.Timers + } + return nil +} + +// GetTransport returns the value of the Transport struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field Transport is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetTransport() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport { + if t != nil && t.Transport != nil { + return t.Transport + } + return nil +} + +// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field UseMultiplePaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths { + if t != nil && t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.NeighborAddress == nil { + return nil, fmt.Errorf("nil value for key NeighborAddress") + } + + return map[string]interface{}{ + "neighbor-address": *t.NeighborAddress, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis struct { + AfiSafi map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi `path:"afi-safi" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis) IsYANGGoStruct() { +} + +// NewAfiSafi creates a new entry in the AfiSafi list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis) NewAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) + } + + key := AfiSafiName + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.AfiSafi[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) + } + + t.AfiSafi[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi{ + AfiSafiName: AfiSafiName, + } + + return t.AfiSafi[key], nil +} + +// GetOrCreateAfiSafi retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis) GetOrCreateAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi { + + key := AfiSafiName + + if v, ok := t.AfiSafi[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAfiSafi(AfiSafiName) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAfiSafi got unexpected error: %v", err)) + } + return v +} + +// GetAfiSafi retrieves the value with the specified key from +// the AfiSafi map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis) GetAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi { + + if t == nil { + return nil + } + + key := AfiSafiName + + if lm, ok := t.AfiSafi[key]; ok { + return lm + } + return nil +} + +// AppendAfiSafi appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi struct to the +// list AfiSafi of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis) AppendAfiSafi(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) error { + key := v.AfiSafiName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) + } + + if _, ok := t.AfiSafi[key]; ok { + return fmt.Errorf("duplicate key for list AfiSafi %v", key) + } + + t.AfiSafi[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi struct { + AddPaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths `path:"add-paths" module:"openconfig-network-instance"` + AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` + ApplyPolicy *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config `path:"config" module:"openconfig-network-instance"` + GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + Ipv4LabeledUnicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast `path:"ipv4-labeled-unicast" module:"openconfig-network-instance"` + Ipv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` + Ipv6LabeledUnicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast `path:"ipv6-labeled-unicast" module:"openconfig-network-instance"` + Ipv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` + L2VpnEvpn *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn `path:"l2vpn-evpn" module:"openconfig-network-instance"` + L2VpnVpls *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls `path:"l2vpn-vpls" module:"openconfig-network-instance"` + L3VpnIpv4Multicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast `path:"l3vpn-ipv4-multicast" module:"openconfig-network-instance"` + L3VpnIpv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast `path:"l3vpn-ipv4-unicast" module:"openconfig-network-instance"` + L3VpnIpv6Multicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast `path:"l3vpn-ipv6-multicast" module:"openconfig-network-instance"` + L3VpnIpv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast `path:"l3vpn-ipv6-unicast" module:"openconfig-network-instance"` + SrtePolicyIpv4 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4 `path:"srte-policy-ipv4" module:"openconfig-network-instance"` + SrtePolicyIpv6 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6 `path:"srte-policy-ipv6" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State `path:"state" module:"openconfig-network-instance"` + UseMultiplePaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) IsYANGGoStruct() { +} + +// GetOrCreateAddPaths retrieves the value of the AddPaths field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateAddPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths { + if t.AddPaths != nil { + return t.AddPaths + } + t.AddPaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths{} + return t.AddPaths +} + +// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy { + if t.ApplyPolicy != nil { + return t.ApplyPolicy + } + t.ApplyPolicy = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy{} + return t.ApplyPolicy +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config{} + return t.Config +} + +// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart { + if t.GracefulRestart != nil { + return t.GracefulRestart + } + t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart{} + return t.GracefulRestart +} + +// GetOrCreateIpv4LabeledUnicast retrieves the value of the Ipv4LabeledUnicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateIpv4LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast { + if t.Ipv4LabeledUnicast != nil { + return t.Ipv4LabeledUnicast + } + t.Ipv4LabeledUnicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast{} + return t.Ipv4LabeledUnicast +} + +// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast { + if t.Ipv4Unicast != nil { + return t.Ipv4Unicast + } + t.Ipv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast{} + return t.Ipv4Unicast +} + +// GetOrCreateIpv6LabeledUnicast retrieves the value of the Ipv6LabeledUnicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateIpv6LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast { + if t.Ipv6LabeledUnicast != nil { + return t.Ipv6LabeledUnicast + } + t.Ipv6LabeledUnicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast{} + return t.Ipv6LabeledUnicast +} + +// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast { + if t.Ipv6Unicast != nil { + return t.Ipv6Unicast + } + t.Ipv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast{} + return t.Ipv6Unicast +} + +// GetOrCreateL2VpnEvpn retrieves the value of the L2VpnEvpn field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateL2VpnEvpn() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn { + if t.L2VpnEvpn != nil { + return t.L2VpnEvpn + } + t.L2VpnEvpn = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn{} + return t.L2VpnEvpn +} + +// GetOrCreateL2VpnVpls retrieves the value of the L2VpnVpls field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateL2VpnVpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls { + if t.L2VpnVpls != nil { + return t.L2VpnVpls + } + t.L2VpnVpls = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls{} + return t.L2VpnVpls +} + +// GetOrCreateL3VpnIpv4Multicast retrieves the value of the L3VpnIpv4Multicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv4Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast { + if t.L3VpnIpv4Multicast != nil { + return t.L3VpnIpv4Multicast + } + t.L3VpnIpv4Multicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast{} + return t.L3VpnIpv4Multicast +} + +// GetOrCreateL3VpnIpv4Unicast retrieves the value of the L3VpnIpv4Unicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast { + if t.L3VpnIpv4Unicast != nil { + return t.L3VpnIpv4Unicast + } + t.L3VpnIpv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast{} + return t.L3VpnIpv4Unicast +} + +// GetOrCreateL3VpnIpv6Multicast retrieves the value of the L3VpnIpv6Multicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv6Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast { + if t.L3VpnIpv6Multicast != nil { + return t.L3VpnIpv6Multicast + } + t.L3VpnIpv6Multicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast{} + return t.L3VpnIpv6Multicast +} + +// GetOrCreateL3VpnIpv6Unicast retrieves the value of the L3VpnIpv6Unicast field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast { + if t.L3VpnIpv6Unicast != nil { + return t.L3VpnIpv6Unicast + } + t.L3VpnIpv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast{} + return t.L3VpnIpv6Unicast +} + +// GetOrCreateSrtePolicyIpv4 retrieves the value of the SrtePolicyIpv4 field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateSrtePolicyIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4 { + if t.SrtePolicyIpv4 != nil { + return t.SrtePolicyIpv4 + } + t.SrtePolicyIpv4 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4{} + return t.SrtePolicyIpv4 +} + +// GetOrCreateSrtePolicyIpv6 retrieves the value of the SrtePolicyIpv6 field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateSrtePolicyIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6 { + if t.SrtePolicyIpv6 != nil { + return t.SrtePolicyIpv6 + } + t.SrtePolicyIpv6 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6{} + return t.SrtePolicyIpv6 +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State{} + return t.State +} + +// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths { + if t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + t.UseMultiplePaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths{} + return t.UseMultiplePaths +} + +// GetAddPaths returns the value of the AddPaths struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field AddPaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetAddPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths { + if t != nil && t.AddPaths != nil { + return t.AddPaths + } + return nil +} + +// GetApplyPolicy returns the value of the ApplyPolicy struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field ApplyPolicy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy { + if t != nil && t.ApplyPolicy != nil { + return t.ApplyPolicy + } + return nil +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetGracefulRestart returns the value of the GracefulRestart struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field GracefulRestart is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart { + if t != nil && t.GracefulRestart != nil { + return t.GracefulRestart + } + return nil +} + +// GetIpv4LabeledUnicast returns the value of the Ipv4LabeledUnicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field Ipv4LabeledUnicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetIpv4LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast { + if t != nil && t.Ipv4LabeledUnicast != nil { + return t.Ipv4LabeledUnicast + } + return nil +} + +// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast { + if t != nil && t.Ipv4Unicast != nil { + return t.Ipv4Unicast + } + return nil +} + +// GetIpv6LabeledUnicast returns the value of the Ipv6LabeledUnicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field Ipv6LabeledUnicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetIpv6LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast { + if t != nil && t.Ipv6LabeledUnicast != nil { + return t.Ipv6LabeledUnicast + } + return nil +} + +// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast { + if t != nil && t.Ipv6Unicast != nil { + return t.Ipv6Unicast + } + return nil +} + +// GetL2VpnEvpn returns the value of the L2VpnEvpn struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field L2VpnEvpn is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetL2VpnEvpn() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn { + if t != nil && t.L2VpnEvpn != nil { + return t.L2VpnEvpn + } + return nil +} + +// GetL2VpnVpls returns the value of the L2VpnVpls struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field L2VpnVpls is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetL2VpnVpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls { + if t != nil && t.L2VpnVpls != nil { + return t.L2VpnVpls + } + return nil +} + +// GetL3VpnIpv4Multicast returns the value of the L3VpnIpv4Multicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv4Multicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetL3VpnIpv4Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast { + if t != nil && t.L3VpnIpv4Multicast != nil { + return t.L3VpnIpv4Multicast + } + return nil +} + +// GetL3VpnIpv4Unicast returns the value of the L3VpnIpv4Unicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv4Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetL3VpnIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast { + if t != nil && t.L3VpnIpv4Unicast != nil { + return t.L3VpnIpv4Unicast + } + return nil +} + +// GetL3VpnIpv6Multicast returns the value of the L3VpnIpv6Multicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv6Multicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetL3VpnIpv6Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast { + if t != nil && t.L3VpnIpv6Multicast != nil { + return t.L3VpnIpv6Multicast + } + return nil +} + +// GetL3VpnIpv6Unicast returns the value of the L3VpnIpv6Unicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv6Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetL3VpnIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast { + if t != nil && t.L3VpnIpv6Unicast != nil { + return t.L3VpnIpv6Unicast + } + return nil +} + +// GetSrtePolicyIpv4 returns the value of the SrtePolicyIpv4 struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field SrtePolicyIpv4 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetSrtePolicyIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4 { + if t != nil && t.SrtePolicyIpv4 != nil { + return t.SrtePolicyIpv4 + } + return nil +} + +// GetSrtePolicyIpv6 returns the value of the SrtePolicyIpv6 struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field SrtePolicyIpv6 is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetSrtePolicyIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6 { + if t != nil && t.SrtePolicyIpv6 != nil { + return t.SrtePolicyIpv6 + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field UseMultiplePaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths { + if t != nil && t.UseMultiplePaths != nil { + return t.UseMultiplePaths + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "afi-safi-name": t.AfiSafiName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config struct { + EligiblePrefixPolicy *string `path:"eligible-prefix-policy" module:"openconfig-network-instance"` + Receive *bool `path:"receive" module:"openconfig-network-instance"` + Send *bool `path:"send" module:"openconfig-network-instance"` + SendMax *uint8 `path:"send-max" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State struct { + EligiblePrefixPolicy *string `path:"eligible-prefix-policy" module:"openconfig-network-instance"` + Receive *bool `path:"receive" module:"openconfig-network-instance"` + Send *bool `path:"send" module:"openconfig-network-instance"` + SendMax *uint8 `path:"send-max" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config struct { + DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` + DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` + ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` + ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State struct { + DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` + DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` + ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` + ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config struct { + AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State struct { + Advertised *bool `path:"advertised" module:"openconfig-network-instance"` + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + Received *bool `path:"received" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config `path:"config" module:"openconfig-network-instance"` + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config{} + return t.Config +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config struct { + SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State struct { + SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config `path:"config" module:"openconfig-network-instance"` + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config{} + return t.Config +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config struct { + SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State struct { + SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4 struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4 implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6 struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6 implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6) IsYANGGoStruct() { +} + +// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit { + if t.PrefixLimit != nil { + return t.PrefixLimit + } + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit{} + return t.PrefixLimit +} + +// GetPrefixLimit returns the value of the PrefixLimit struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimit is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit { + if t != nil && t.PrefixLimit != nil { + return t.PrefixLimit + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State struct { + Active *bool `path:"active" module:"openconfig-network-instance"` + AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + Prefixes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes `path:"prefixes" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State) IsYANGGoStruct() { +} + +// GetOrCreatePrefixes retrieves the value of the Prefixes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State) GetOrCreatePrefixes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes { + if t.Prefixes != nil { + return t.Prefixes + } + t.Prefixes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes{} + return t.Prefixes +} + +// GetPrefixes returns the value of the Prefixes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State. If the receiver or the field Prefixes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State) GetPrefixes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes { + if t != nil && t.Prefixes != nil { + return t.Prefixes + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes struct { + Installed *uint32 `path:"installed" module:"openconfig-network-instance"` + Received *uint32 `path:"received" module:"openconfig-network-instance"` + ReceivedPrePolicy *uint32 `path:"received-pre-policy" module:"openconfig-network-instance"` + Sent *uint32 `path:"sent" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config `path:"config" module:"openconfig-network-instance"` + Ebgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config{} + return t.Config +} + +// GetOrCreateEbgp retrieves the value of the Ebgp field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp { + if t.Ebgp != nil { + return t.Ebgp + } + t.Ebgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp{} + return t.Ebgp +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetEbgp returns the value of the Ebgp struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) GetEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp { + if t != nil && t.Ebgp != nil { + return t.Ebgp + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config struct { + AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State struct { + AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config struct { + DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` + DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` + ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` + ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State struct { + DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` + DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` + ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` + ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config struct { + AllowOwnAs *uint8 `path:"allow-own-as" module:"openconfig-network-instance"` + DisablePeerAsFilter *bool `path:"disable-peer-as-filter" module:"openconfig-network-instance"` + ReplacePeerAs *bool `path:"replace-peer-as" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State struct { + AllowOwnAs *uint8 `path:"allow-own-as" module:"openconfig-network-instance"` + DisablePeerAsFilter *bool `path:"disable-peer-as-filter" module:"openconfig-network-instance"` + ReplacePeerAs *bool `path:"replace-peer-as" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config struct { + AuthPassword *string `path:"auth-password" module:"openconfig-network-instance"` + Description *string `path:"description" module:"openconfig-network-instance"` + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + LocalAs *uint32 `path:"local-as" module:"openconfig-network-instance"` + NeighborAddress *string `path:"neighbor-address" module:"openconfig-network-instance"` + PeerAs *uint32 `path:"peer-as" module:"openconfig-network-instance"` + PeerGroup *string `path:"peer-group" module:"openconfig-network-instance"` + PeerType E_OpenconfigBgp_PeerType `path:"peer-type" module:"openconfig-network-instance"` + RemovePrivateAs E_OpenconfigBgp_RemovePrivateAsOption `path:"remove-private-as" module:"openconfig-network-instance"` + RouteFlapDamping *bool `path:"route-flap-damping" module:"openconfig-network-instance"` + SendCommunity E_OpenconfigBgp_CommunityType `path:"send-community" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + MultihopTtl *uint8 `path:"multihop-ttl" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + MultihopTtl *uint8 `path:"multihop-ttl" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config struct { + TreatAsWithdraw *bool `path:"treat-as-withdraw" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State struct { + ErroneousUpdateMessages *uint32 `path:"erroneous-update-messages" module:"openconfig-network-instance"` + TreatAsWithdraw *bool `path:"treat-as-withdraw" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + HelperOnly *bool `path:"helper-only" module:"openconfig-network-instance"` + RestartTime *uint16 `path:"restart-time" module:"openconfig-network-instance"` + StaleRoutesTime *float64 `path:"stale-routes-time" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + HelperOnly *bool `path:"helper-only" module:"openconfig-network-instance"` + LocalRestarting *bool `path:"local-restarting" module:"openconfig-network-instance"` + Mode E_OpenconfigBgp_Bgp_Neighbors_Neighbor_GracefulRestart_State_Mode `path:"mode" module:"openconfig-network-instance"` + PeerRestartTime *uint16 `path:"peer-restart-time" module:"openconfig-network-instance"` + PeerRestarting *bool `path:"peer-restarting" module:"openconfig-network-instance"` + RestartTime *uint16 `path:"restart-time" module:"openconfig-network-instance"` + StaleRoutesTime *float64 `path:"stale-routes-time" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config struct { + LogNeighborStateChanges *bool `path:"log-neighbor-state-changes" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State struct { + LogNeighborStateChanges *bool `path:"log-neighbor-state-changes" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config struct { + RouteReflectorClient *bool `path:"route-reflector-client" module:"openconfig-network-instance"` + RouteReflectorClusterId OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union `path:"route-reflector-cluster-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config/route-reflector-cluster-id within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_String is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config/route-reflector-cluster-id +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_String struct { + String string +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config/route-reflector-cluster-id +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union, error) { + switch v := i.(type) { + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_String{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State struct { + RouteReflectorClient *bool `path:"route-reflector-client" module:"openconfig-network-instance"` + RouteReflectorClusterId OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union `path:"route-reflector-cluster-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-cluster-id within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_String is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-cluster-id +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_String struct { + String string +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-cluster-id +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union, error) { + switch v := i.(type) { + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_String{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State struct { + AuthPassword *string `path:"auth-password" module:"openconfig-network-instance"` + Description *string `path:"description" module:"openconfig-network-instance"` + DynamicallyConfigured *bool `path:"dynamically-configured" module:"openconfig-network-instance"` + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + EstablishedTransitions *uint64 `path:"established-transitions" module:"openconfig-network-instance"` + LastEstablished *uint64 `path:"last-established" module:"openconfig-network-instance"` + LocalAs *uint32 `path:"local-as" module:"openconfig-network-instance"` + Messages *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages `path:"messages" module:"openconfig-network-instance"` + NeighborAddress *string `path:"neighbor-address" module:"openconfig-network-instance"` + PeerAs *uint32 `path:"peer-as" module:"openconfig-network-instance"` + PeerGroup *string `path:"peer-group" module:"openconfig-network-instance"` + PeerType E_OpenconfigBgp_PeerType `path:"peer-type" module:"openconfig-network-instance"` + Queues *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues `path:"queues" module:"openconfig-network-instance"` + RemovePrivateAs E_OpenconfigBgp_RemovePrivateAsOption `path:"remove-private-as" module:"openconfig-network-instance"` + RouteFlapDamping *bool `path:"route-flap-damping" module:"openconfig-network-instance"` + SendCommunity E_OpenconfigBgp_CommunityType `path:"send-community" module:"openconfig-network-instance"` + SessionState E_OpenconfigBgp_Bgp_Neighbors_Neighbor_State_SessionState `path:"session-state" module:"openconfig-network-instance"` + SupportedCapabilities []E_OpenconfigBgpTypes_BGP_CAPABILITY `path:"supported-capabilities" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State) IsYANGGoStruct() { +} + +// GetOrCreateMessages retrieves the value of the Messages field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State) GetOrCreateMessages() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages { + if t.Messages != nil { + return t.Messages + } + t.Messages = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages{} + return t.Messages +} + +// GetOrCreateQueues retrieves the value of the Queues field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State) GetOrCreateQueues() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues { + if t.Queues != nil { + return t.Queues + } + t.Queues = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues{} + return t.Queues +} + +// GetMessages returns the value of the Messages struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State. If the receiver or the field Messages is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State) GetMessages() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages { + if t != nil && t.Messages != nil { + return t.Messages + } + return nil +} + +// GetQueues returns the value of the Queues struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State. If the receiver or the field Queues is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State) GetQueues() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues { + if t != nil && t.Queues != nil { + return t.Queues + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages struct { + Received *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received `path:"received" module:"openconfig-network-instance"` + Sent *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent `path:"sent" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages) IsYANGGoStruct() { +} + +// GetOrCreateReceived retrieves the value of the Received field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages) GetOrCreateReceived() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received { + if t.Received != nil { + return t.Received + } + t.Received = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received{} + return t.Received +} + +// GetOrCreateSent retrieves the value of the Sent field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages) GetOrCreateSent() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent { + if t.Sent != nil { + return t.Sent + } + t.Sent = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent{} + return t.Sent +} + +// GetReceived returns the value of the Received struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages. If the receiver or the field Received is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages) GetReceived() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received { + if t != nil && t.Received != nil { + return t.Received + } + return nil +} + +// GetSent returns the value of the Sent struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages. If the receiver or the field Sent is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages) GetSent() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent { + if t != nil && t.Sent != nil { + return t.Sent + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received struct { + NOTIFICATION *uint64 `path:"NOTIFICATION" module:"openconfig-network-instance"` + UPDATE *uint64 `path:"UPDATE" module:"openconfig-network-instance"` + LastNotificationErrorCode E_OpenconfigBgpTypes_BGP_ERROR_CODE `path:"last-notification-error-code" module:"openconfig-network-instance"` + LastNotificationErrorSubcode E_OpenconfigBgpTypes_BGP_ERROR_SUBCODE `path:"last-notification-error-subcode" module:"openconfig-network-instance"` + LastNotificationTime *uint64 `path:"last-notification-time" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent struct { + NOTIFICATION *uint64 `path:"NOTIFICATION" module:"openconfig-network-instance"` + UPDATE *uint64 `path:"UPDATE" module:"openconfig-network-instance"` + LastNotificationErrorCode E_OpenconfigBgpTypes_BGP_ERROR_CODE `path:"last-notification-error-code" module:"openconfig-network-instance"` + LastNotificationErrorSubcode E_OpenconfigBgpTypes_BGP_ERROR_SUBCODE `path:"last-notification-error-subcode" module:"openconfig-network-instance"` + LastNotificationTime *uint64 `path:"last-notification-time" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues struct { + Input *uint32 `path:"input" module:"openconfig-network-instance"` + Output *uint32 `path:"output" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config struct { + ConnectRetry *float64 `path:"connect-retry" module:"openconfig-network-instance"` + HoldTime *float64 `path:"hold-time" module:"openconfig-network-instance"` + KeepaliveInterval *float64 `path:"keepalive-interval" module:"openconfig-network-instance"` + MinimumAdvertisementInterval *float64 `path:"minimum-advertisement-interval" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State struct { + ConnectRetry *float64 `path:"connect-retry" module:"openconfig-network-instance"` + HoldTime *float64 `path:"hold-time" module:"openconfig-network-instance"` + KeepaliveInterval *float64 `path:"keepalive-interval" module:"openconfig-network-instance"` + MinimumAdvertisementInterval *float64 `path:"minimum-advertisement-interval" module:"openconfig-network-instance"` + NegotiatedHoldTime *float64 `path:"negotiated-hold-time" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config struct { + LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` + MtuDiscovery *bool `path:"mtu-discovery" module:"openconfig-network-instance"` + PassiveMode *bool `path:"passive-mode" module:"openconfig-network-instance"` + TcpMss *uint16 `path:"tcp-mss" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State struct { + LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` + LocalPort *uint16 `path:"local-port" module:"openconfig-network-instance"` + MtuDiscovery *bool `path:"mtu-discovery" module:"openconfig-network-instance"` + PassiveMode *bool `path:"passive-mode" module:"openconfig-network-instance"` + RemoteAddress *string `path:"remote-address" module:"openconfig-network-instance"` + RemotePort *uint16 `path:"remote-port" module:"openconfig-network-instance"` + TcpMss *uint16 `path:"tcp-mss" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config `path:"config" module:"openconfig-network-instance"` + Ebgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config{} + return t.Config +} + +// GetOrCreateEbgp retrieves the value of the Ebgp field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) GetOrCreateEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp { + if t.Ebgp != nil { + return t.Ebgp + } + t.Ebgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp{} + return t.Ebgp +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetEbgp returns the value of the Ebgp struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) GetEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp { + if t != nil && t.Ebgp != nil { + return t.Ebgp + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config struct { + AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config"], t, opts...); err != nil { + return err } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_State { - if t != nil && t.State != nil { - return t.State - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetStaticRoutes returns the value of the StaticRoutes struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol. If the receiver or the field StaticRoutes is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) GetStaticRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes { - if t != nil && t.StaticRoutes != nil { - return t.StaticRoutes +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State struct { + AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State"], t, opts...); err != nil { + return err } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) ΛListKeyMap() (map[string]interface{}, error) { +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - if t.Name == nil { - return nil, fmt.Errorf("nil value for key Name") - } +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +} - return map[string]interface{}{ - "identifier": t.Identifier, - "name": *t.Name, - }, nil +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State"], t, opts...); err != nil { return err } return nil @@ -53839,86 +81860,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp struct { - Global *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global `path:"global" module:"openconfig-network-instance"` - Neighbors *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors `path:"neighbors" module:"openconfig-network-instance"` - PeerGroups *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups `path:"peer-groups" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups struct { + PeerGroup map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup `path:"peer-group" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups) IsYANGGoStruct() { } -// GetOrCreateGlobal retrieves the value of the Global field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) GetOrCreateGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global { - if t.Global != nil { - return t.Global +// NewPeerGroup creates a new entry in the PeerGroup list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups) NewPeerGroup(PeerGroupName string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerGroup == nil { + t.PeerGroup = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) } - t.Global = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global{} - return t.Global -} -// GetOrCreateNeighbors retrieves the value of the Neighbors field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) GetOrCreateNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors { - if t.Neighbors != nil { - return t.Neighbors + key := PeerGroupName + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.PeerGroup[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list PeerGroup", key) } - t.Neighbors = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors{} - return t.Neighbors -} -// GetOrCreatePeerGroups retrieves the value of the PeerGroups field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) GetOrCreatePeerGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups { - if t.PeerGroups != nil { - return t.PeerGroups + t.PeerGroup[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup{ + PeerGroupName: &PeerGroupName, } - t.PeerGroups = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups{} - return t.PeerGroups + + return t.PeerGroup[key], nil } -// GetGlobal returns the value of the Global struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp. If the receiver or the field Global is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) GetGlobal() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global { - if t != nil && t.Global != nil { - return t.Global +// GetOrCreatePeerGroup retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups) GetOrCreatePeerGroup(PeerGroupName string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup { + + key := PeerGroupName + + if v, ok := t.PeerGroup[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewPeerGroup(PeerGroupName) + if err != nil { + panic(fmt.Sprintf("GetOrCreatePeerGroup got unexpected error: %v", err)) + } + return v } -// GetNeighbors returns the value of the Neighbors struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp. If the receiver or the field Neighbors is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) GetNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors { - if t != nil && t.Neighbors != nil { - return t.Neighbors +// GetPeerGroup retrieves the value with the specified key from +// the PeerGroup map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups) GetPeerGroup(PeerGroupName string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup { + + if t == nil { + return nil + } + + key := PeerGroupName + + if lm, ok := t.PeerGroup[key]; ok { + return lm } return nil } -// GetPeerGroups returns the value of the PeerGroups struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp. If the receiver or the field PeerGroups is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) GetPeerGroups() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups { - if t != nil && t.PeerGroups != nil { - return t.PeerGroups +// AppendPeerGroup appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup struct to the +// list PeerGroup of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups) AppendPeerGroup(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) error { + if v.PeerGroupName == nil { + return fmt.Errorf("invalid nil key received for PeerGroupName") + } + + key := *v.PeerGroupName + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.PeerGroup == nil { + t.PeerGroup = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) + } + + if _, ok := t.PeerGroup[key]; ok { + return fmt.Errorf("duplicate key for list PeerGroup %v", key) } + + t.PeerGroup[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups"], t, opts...); err != nil { return err } return nil @@ -53926,212 +81974,308 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global struct { - AfiSafis *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis `path:"afi-safis" module:"openconfig-network-instance"` - Confederation *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation `path:"confederation" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config `path:"config" module:"openconfig-network-instance"` - DefaultRouteDistance *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance `path:"default-route-distance" module:"openconfig-network-instance"` - DynamicNeighborPrefixes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes `path:"dynamic-neighbor-prefixes" module:"openconfig-network-instance"` - GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - RouteSelectionOptions *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions `path:"route-selection-options" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State `path:"state" module:"openconfig-network-instance"` - UseMultiplePaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup struct { + AfiSafis *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis `path:"afi-safis" module:"openconfig-network-instance"` + ApplyPolicy *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` + AsPathOptions *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions `path:"as-path-options" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config `path:"config" module:"openconfig-network-instance"` + EbgpMultihop *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop `path:"ebgp-multihop" module:"openconfig-network-instance"` + ErrorHandling *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling `path:"error-handling" module:"openconfig-network-instance"` + GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + LoggingOptions *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions `path:"logging-options" module:"openconfig-network-instance"` + PeerGroupName *string `path:"peer-group-name" module:"openconfig-network-instance"` + RouteReflector *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector `path:"route-reflector" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State `path:"state" module:"openconfig-network-instance"` + Timers *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers `path:"timers" module:"openconfig-network-instance"` + Transport *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport `path:"transport" module:"openconfig-network-instance"` + UseMultiplePaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) IsYANGGoStruct() { } // GetOrCreateAfiSafis retrieves the value of the AfiSafis field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateAfiSafis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateAfiSafis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis { if t.AfiSafis != nil { return t.AfiSafis } - t.AfiSafis = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis{} + t.AfiSafis = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis{} return t.AfiSafis } -// GetOrCreateConfederation retrieves the value of the Confederation field +// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateConfederation() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation { - if t.Confederation != nil { - return t.Confederation +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy { + if t.ApplyPolicy != nil { + return t.ApplyPolicy } - t.Confederation = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation{} - return t.Confederation + t.ApplyPolicy = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy{} + return t.ApplyPolicy +} + +// GetOrCreateAsPathOptions retrieves the value of the AsPathOptions field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateAsPathOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions { + if t.AsPathOptions != nil { + return t.AsPathOptions + } + t.AsPathOptions = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions{} + return t.AsPathOptions } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config{} return t.Config } -// GetOrCreateDefaultRouteDistance retrieves the value of the DefaultRouteDistance field +// GetOrCreateEbgpMultihop retrieves the value of the EbgpMultihop field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateDefaultRouteDistance() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance { - if t.DefaultRouteDistance != nil { - return t.DefaultRouteDistance +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateEbgpMultihop() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop { + if t.EbgpMultihop != nil { + return t.EbgpMultihop } - t.DefaultRouteDistance = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance{} - return t.DefaultRouteDistance + t.EbgpMultihop = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop{} + return t.EbgpMultihop } -// GetOrCreateDynamicNeighborPrefixes retrieves the value of the DynamicNeighborPrefixes field +// GetOrCreateErrorHandling retrieves the value of the ErrorHandling field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateDynamicNeighborPrefixes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes { - if t.DynamicNeighborPrefixes != nil { - return t.DynamicNeighborPrefixes +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateErrorHandling() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling { + if t.ErrorHandling != nil { + return t.ErrorHandling } - t.DynamicNeighborPrefixes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes{} - return t.DynamicNeighborPrefixes + t.ErrorHandling = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling{} + return t.ErrorHandling } // GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart { if t.GracefulRestart != nil { return t.GracefulRestart } - t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart{} + t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart{} return t.GracefulRestart } -// GetOrCreateRouteSelectionOptions retrieves the value of the RouteSelectionOptions field +// GetOrCreateLoggingOptions retrieves the value of the LoggingOptions field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateRouteSelectionOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions { - if t.RouteSelectionOptions != nil { - return t.RouteSelectionOptions +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateLoggingOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions { + if t.LoggingOptions != nil { + return t.LoggingOptions } - t.RouteSelectionOptions = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions{} - return t.RouteSelectionOptions + t.LoggingOptions = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions{} + return t.LoggingOptions +} + +// GetOrCreateRouteReflector retrieves the value of the RouteReflector field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateRouteReflector() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector { + if t.RouteReflector != nil { + return t.RouteReflector + } + t.RouteReflector = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector{} + return t.RouteReflector } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State{} return t.State } +// GetOrCreateTimers retrieves the value of the Timers field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateTimers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers { + if t.Timers != nil { + return t.Timers + } + t.Timers = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers{} + return t.Timers +} + +// GetOrCreateTransport retrieves the value of the Transport field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateTransport() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport { + if t.Transport != nil { + return t.Transport + } + t.Transport = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport{} + return t.Transport +} + // GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetOrCreateUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths { if t.UseMultiplePaths != nil { return t.UseMultiplePaths } - t.UseMultiplePaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths{} + t.UseMultiplePaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths{} return t.UseMultiplePaths } // GetAfiSafis returns the value of the AfiSafis struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field AfiSafis is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field AfiSafis is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetAfiSafis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetAfiSafis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis { if t != nil && t.AfiSafis != nil { return t.AfiSafis } return nil } -// GetConfederation returns the value of the Confederation struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field Confederation is nil, nil +// GetApplyPolicy returns the value of the ApplyPolicy struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field ApplyPolicy is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetConfederation() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation { - if t != nil && t.Confederation != nil { - return t.Confederation +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy { + if t != nil && t.ApplyPolicy != nil { + return t.ApplyPolicy + } + return nil +} + +// GetAsPathOptions returns the value of the AsPathOptions struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field AsPathOptions is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetAsPathOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions { + if t != nil && t.AsPathOptions != nil { + return t.AsPathOptions } return nil } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetDefaultRouteDistance returns the value of the DefaultRouteDistance struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field DefaultRouteDistance is nil, nil +// GetEbgpMultihop returns the value of the EbgpMultihop struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field EbgpMultihop is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetDefaultRouteDistance() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance { - if t != nil && t.DefaultRouteDistance != nil { - return t.DefaultRouteDistance +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetEbgpMultihop() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop { + if t != nil && t.EbgpMultihop != nil { + return t.EbgpMultihop } return nil } -// GetDynamicNeighborPrefixes returns the value of the DynamicNeighborPrefixes struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field DynamicNeighborPrefixes is nil, nil +// GetErrorHandling returns the value of the ErrorHandling struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field ErrorHandling is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetDynamicNeighborPrefixes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes { - if t != nil && t.DynamicNeighborPrefixes != nil { - return t.DynamicNeighborPrefixes +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetErrorHandling() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling { + if t != nil && t.ErrorHandling != nil { + return t.ErrorHandling } return nil } // GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field GracefulRestart is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field GracefulRestart is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart { if t != nil && t.GracefulRestart != nil { return t.GracefulRestart } return nil } -// GetRouteSelectionOptions returns the value of the RouteSelectionOptions struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field RouteSelectionOptions is nil, nil +// GetLoggingOptions returns the value of the LoggingOptions struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field LoggingOptions is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetRouteSelectionOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions { - if t != nil && t.RouteSelectionOptions != nil { - return t.RouteSelectionOptions +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetLoggingOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions { + if t != nil && t.LoggingOptions != nil { + return t.LoggingOptions + } + return nil +} + +// GetRouteReflector returns the value of the RouteReflector struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field RouteReflector is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetRouteReflector() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector { + if t != nil && t.RouteReflector != nil { + return t.RouteReflector } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State { if t != nil && t.State != nil { return t.State } return nil } +// GetTimers returns the value of the Timers struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field Timers is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetTimers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers { + if t != nil && t.Timers != nil { + return t.Timers + } + return nil +} + +// GetTransport returns the value of the Transport struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field Transport is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetTransport() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport { + if t != nil && t.Transport != nil { + return t.Transport + } + return nil +} + // GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global. If the receiver or the field UseMultiplePaths is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field UseMultiplePaths is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) GetUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths { if t != nil && t.UseMultiplePaths != nil { return t.UseMultiplePaths } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) ΛListKeyMap() (map[string]interface{}, error) { + if t.PeerGroupName == nil { + return nil, fmt.Errorf("nil value for key PeerGroupName") + } + + return map[string]interface{}{ + "peer-group-name": *t.PeerGroupName, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup"], t, opts...); err != nil { return err } return nil @@ -54139,30 +82283,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis struct { - AfiSafi map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi `path:"afi-safi" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis struct { + AfiSafi map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi `path:"afi-safi" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis) IsYANGGoStruct() { } // NewAfiSafi creates a new entry in the AfiSafi list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis struct. The keys of the list are populated from the input +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis) NewAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis) NewAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi, error) { // Initialise the list within the receiver struct if it has not already been // created. if t.AfiSafi == nil { - t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) + t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) } key := AfiSafiName @@ -54174,7 +82318,7 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) } - t.AfiSafi[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi{ + t.AfiSafi[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi{ AfiSafiName: AfiSafiName, } @@ -54182,9 +82326,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetOrCreateAfiSafi retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis. If the entry does not exist, then it is created. +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis) GetOrCreateAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis) GetOrCreateAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi { key := AfiSafiName @@ -54201,10 +82345,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetAfiSafi retrieves the value with the specified key from -// the AfiSafi map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis. If the receiver is nil, or +// the AfiSafi map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis) GetAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis) GetAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi { if t == nil { return nil @@ -54218,17 +82362,17 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr return nil } -// AppendAfiSafi appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi struct to the -// list AfiSafi of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi already exist in the list, an error is +// AppendAfiSafi appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi struct to the +// list AfiSafi of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis) AppendAfiSafi(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) error { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis) AppendAfiSafi(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) error { key := v.AfiSafiName // Initialise the list within the receiver struct if it has not already been // created. if t.AfiSafi == nil { - t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) + t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) } if _, ok := t.AfiSafi[key]; ok { @@ -54240,8 +82384,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis"], t, opts...); err != nil { return err } return nil @@ -54249,233 +82393,243 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi struct { - AddPaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths `path:"add-paths" module:"openconfig-network-instance"` - AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config `path:"config" module:"openconfig-network-instance"` - GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - Ipv4LabeledUnicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast `path:"ipv4-labeled-unicast" module:"openconfig-network-instance"` - Ipv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` - Ipv6LabeledUnicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast `path:"ipv6-labeled-unicast" module:"openconfig-network-instance"` - Ipv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` - L2VpnEvpn *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn `path:"l2vpn-evpn" module:"openconfig-network-instance"` - L2VpnVpls *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls `path:"l2vpn-vpls" module:"openconfig-network-instance"` - L3VpnIpv4Multicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast `path:"l3vpn-ipv4-multicast" module:"openconfig-network-instance"` - L3VpnIpv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast `path:"l3vpn-ipv4-unicast" module:"openconfig-network-instance"` - L3VpnIpv6Multicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast `path:"l3vpn-ipv6-multicast" module:"openconfig-network-instance"` - L3VpnIpv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast `path:"l3vpn-ipv6-unicast" module:"openconfig-network-instance"` - RouteSelectionOptions *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions `path:"route-selection-options" module:"openconfig-network-instance"` - SrtePolicyIpv4 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4 `path:"srte-policy-ipv4" module:"openconfig-network-instance"` - SrtePolicyIpv6 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6 `path:"srte-policy-ipv6" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State `path:"state" module:"openconfig-network-instance"` - UseMultiplePaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi struct { + AddPaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths `path:"add-paths" module:"openconfig-network-instance"` + AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` + ApplyPolicy *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config `path:"config" module:"openconfig-network-instance"` + GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` + Ipv4LabeledUnicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast `path:"ipv4-labeled-unicast" module:"openconfig-network-instance"` + Ipv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` + Ipv6LabeledUnicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast `path:"ipv6-labeled-unicast" module:"openconfig-network-instance"` + Ipv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` + L2VpnEvpn *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn `path:"l2vpn-evpn" module:"openconfig-network-instance"` + L2VpnVpls *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls `path:"l2vpn-vpls" module:"openconfig-network-instance"` + L3VpnIpv4Multicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast `path:"l3vpn-ipv4-multicast" module:"openconfig-network-instance"` + L3VpnIpv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast `path:"l3vpn-ipv4-unicast" module:"openconfig-network-instance"` + L3VpnIpv6Multicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast `path:"l3vpn-ipv6-multicast" module:"openconfig-network-instance"` + L3VpnIpv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast `path:"l3vpn-ipv6-unicast" module:"openconfig-network-instance"` + SrtePolicyIpv4 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4 `path:"srte-policy-ipv4" module:"openconfig-network-instance"` + SrtePolicyIpv6 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6 `path:"srte-policy-ipv6" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State `path:"state" module:"openconfig-network-instance"` + UseMultiplePaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) IsYANGGoStruct() { } // GetOrCreateAddPaths retrieves the value of the AddPaths field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateAddPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateAddPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths { if t.AddPaths != nil { return t.AddPaths } - t.AddPaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths{} + t.AddPaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths{} return t.AddPaths } +// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy { + if t.ApplyPolicy != nil { + return t.ApplyPolicy + } + t.ApplyPolicy = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy{} + return t.ApplyPolicy +} + // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config{} return t.Config } // GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart { if t.GracefulRestart != nil { return t.GracefulRestart } - t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart{} + t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart{} return t.GracefulRestart } // GetOrCreateIpv4LabeledUnicast retrieves the value of the Ipv4LabeledUnicast field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateIpv4LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateIpv4LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast { if t.Ipv4LabeledUnicast != nil { return t.Ipv4LabeledUnicast } - t.Ipv4LabeledUnicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast{} + t.Ipv4LabeledUnicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast{} return t.Ipv4LabeledUnicast } // GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast { if t.Ipv4Unicast != nil { return t.Ipv4Unicast } - t.Ipv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast{} + t.Ipv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast{} return t.Ipv4Unicast } // GetOrCreateIpv6LabeledUnicast retrieves the value of the Ipv6LabeledUnicast field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateIpv6LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateIpv6LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast { if t.Ipv6LabeledUnicast != nil { return t.Ipv6LabeledUnicast } - t.Ipv6LabeledUnicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast{} + t.Ipv6LabeledUnicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast{} return t.Ipv6LabeledUnicast } // GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast { if t.Ipv6Unicast != nil { return t.Ipv6Unicast } - t.Ipv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast{} + t.Ipv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast{} return t.Ipv6Unicast } // GetOrCreateL2VpnEvpn retrieves the value of the L2VpnEvpn field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateL2VpnEvpn() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateL2VpnEvpn() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn { if t.L2VpnEvpn != nil { return t.L2VpnEvpn } - t.L2VpnEvpn = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn{} + t.L2VpnEvpn = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn{} return t.L2VpnEvpn } // GetOrCreateL2VpnVpls retrieves the value of the L2VpnVpls field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateL2VpnVpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateL2VpnVpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls { if t.L2VpnVpls != nil { return t.L2VpnVpls } - t.L2VpnVpls = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls{} + t.L2VpnVpls = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls{} return t.L2VpnVpls } // GetOrCreateL3VpnIpv4Multicast retrieves the value of the L3VpnIpv4Multicast field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv4Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv4Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast { if t.L3VpnIpv4Multicast != nil { return t.L3VpnIpv4Multicast } - t.L3VpnIpv4Multicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast{} + t.L3VpnIpv4Multicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast{} return t.L3VpnIpv4Multicast } // GetOrCreateL3VpnIpv4Unicast retrieves the value of the L3VpnIpv4Unicast field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast { if t.L3VpnIpv4Unicast != nil { return t.L3VpnIpv4Unicast } - t.L3VpnIpv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast{} + t.L3VpnIpv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast{} return t.L3VpnIpv4Unicast } // GetOrCreateL3VpnIpv6Multicast retrieves the value of the L3VpnIpv6Multicast field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv6Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv6Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast { if t.L3VpnIpv6Multicast != nil { return t.L3VpnIpv6Multicast } - t.L3VpnIpv6Multicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast{} + t.L3VpnIpv6Multicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast{} return t.L3VpnIpv6Multicast } // GetOrCreateL3VpnIpv6Unicast retrieves the value of the L3VpnIpv6Unicast field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast { if t.L3VpnIpv6Unicast != nil { return t.L3VpnIpv6Unicast } - t.L3VpnIpv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast{} + t.L3VpnIpv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast{} return t.L3VpnIpv6Unicast } -// GetOrCreateRouteSelectionOptions retrieves the value of the RouteSelectionOptions field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateRouteSelectionOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions { - if t.RouteSelectionOptions != nil { - return t.RouteSelectionOptions - } - t.RouteSelectionOptions = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions{} - return t.RouteSelectionOptions -} - // GetOrCreateSrtePolicyIpv4 retrieves the value of the SrtePolicyIpv4 field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateSrtePolicyIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4 { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateSrtePolicyIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4 { if t.SrtePolicyIpv4 != nil { return t.SrtePolicyIpv4 } - t.SrtePolicyIpv4 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4{} + t.SrtePolicyIpv4 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4{} return t.SrtePolicyIpv4 } // GetOrCreateSrtePolicyIpv6 retrieves the value of the SrtePolicyIpv6 field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateSrtePolicyIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6 { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateSrtePolicyIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6 { if t.SrtePolicyIpv6 != nil { return t.SrtePolicyIpv6 } - t.SrtePolicyIpv6 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6{} + t.SrtePolicyIpv6 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6{} return t.SrtePolicyIpv6 } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State{} return t.State } // GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetOrCreateUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths { if t.UseMultiplePaths != nil { return t.UseMultiplePaths } - t.UseMultiplePaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths{} + t.UseMultiplePaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths{} return t.UseMultiplePaths } // GetAddPaths returns the value of the AddPaths struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field AddPaths is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field AddPaths is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetAddPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetAddPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths { if t != nil && t.AddPaths != nil { return t.AddPaths } return nil } +// GetApplyPolicy returns the value of the ApplyPolicy struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field ApplyPolicy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy { + if t != nil && t.ApplyPolicy != nil { + return t.ApplyPolicy + } + return nil +} + // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config { if t != nil && t.Config != nil { return t.Config } @@ -54483,9 +82637,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field GracefulRestart is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field GracefulRestart is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart { if t != nil && t.GracefulRestart != nil { return t.GracefulRestart } @@ -54493,9 +82647,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetIpv4LabeledUnicast returns the value of the Ipv4LabeledUnicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field Ipv4LabeledUnicast is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field Ipv4LabeledUnicast is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetIpv4LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetIpv4LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast { if t != nil && t.Ipv4LabeledUnicast != nil { return t.Ipv4LabeledUnicast } @@ -54503,9 +82657,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast { if t != nil && t.Ipv4Unicast != nil { return t.Ipv4Unicast } @@ -54513,9 +82667,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetIpv6LabeledUnicast returns the value of the Ipv6LabeledUnicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field Ipv6LabeledUnicast is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field Ipv6LabeledUnicast is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetIpv6LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetIpv6LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast { if t != nil && t.Ipv6LabeledUnicast != nil { return t.Ipv6LabeledUnicast } @@ -54523,9 +82677,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast { if t != nil && t.Ipv6Unicast != nil { return t.Ipv6Unicast } @@ -54533,9 +82687,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetL2VpnEvpn returns the value of the L2VpnEvpn struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field L2VpnEvpn is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field L2VpnEvpn is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetL2VpnEvpn() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetL2VpnEvpn() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn { if t != nil && t.L2VpnEvpn != nil { return t.L2VpnEvpn } @@ -54543,9 +82697,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetL2VpnVpls returns the value of the L2VpnVpls struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field L2VpnVpls is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field L2VpnVpls is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetL2VpnVpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetL2VpnVpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls { if t != nil && t.L2VpnVpls != nil { return t.L2VpnVpls } @@ -54553,9 +82707,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetL3VpnIpv4Multicast returns the value of the L3VpnIpv4Multicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv4Multicast is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv4Multicast is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetL3VpnIpv4Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetL3VpnIpv4Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast { if t != nil && t.L3VpnIpv4Multicast != nil { return t.L3VpnIpv4Multicast } @@ -54563,9 +82717,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetL3VpnIpv4Unicast returns the value of the L3VpnIpv4Unicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv4Unicast is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv4Unicast is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetL3VpnIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetL3VpnIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast { if t != nil && t.L3VpnIpv4Unicast != nil { return t.L3VpnIpv4Unicast } @@ -54573,9 +82727,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetL3VpnIpv6Multicast returns the value of the L3VpnIpv6Multicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv6Multicast is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv6Multicast is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetL3VpnIpv6Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetL3VpnIpv6Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast { if t != nil && t.L3VpnIpv6Multicast != nil { return t.L3VpnIpv6Multicast } @@ -54583,29 +82737,19 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetL3VpnIpv6Unicast returns the value of the L3VpnIpv6Unicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv6Unicast is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv6Unicast is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetL3VpnIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetL3VpnIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast { if t != nil && t.L3VpnIpv6Unicast != nil { return t.L3VpnIpv6Unicast } return nil } -// GetRouteSelectionOptions returns the value of the RouteSelectionOptions struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field RouteSelectionOptions is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetRouteSelectionOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions { - if t != nil && t.RouteSelectionOptions != nil { - return t.RouteSelectionOptions - } - return nil -} - // GetSrtePolicyIpv4 returns the value of the SrtePolicyIpv4 struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field SrtePolicyIpv4 is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field SrtePolicyIpv4 is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetSrtePolicyIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4 { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetSrtePolicyIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4 { if t != nil && t.SrtePolicyIpv4 != nil { return t.SrtePolicyIpv4 } @@ -54613,9 +82757,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetSrtePolicyIpv6 returns the value of the SrtePolicyIpv6 struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field SrtePolicyIpv6 is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field SrtePolicyIpv6 is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetSrtePolicyIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6 { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetSrtePolicyIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6 { if t != nil && t.SrtePolicyIpv6 != nil { return t.SrtePolicyIpv6 } @@ -54623,9 +82767,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State { if t != nil && t.State != nil { return t.State } @@ -54633,17 +82777,17 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi. If the receiver or the field UseMultiplePaths is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field UseMultiplePaths is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) GetUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths { if t != nil && t.UseMultiplePaths != nil { return t.UseMultiplePaths } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ "afi-safi-name": t.AfiSafiName, @@ -54651,8 +82795,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi"], t, opts...); err != nil { return err } return nil @@ -54660,46 +82804,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config { if t != nil && t.Config != nil { return t.Config } @@ -54707,9 +82851,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State { if t != nil && t.State != nil { return t.State } @@ -54717,8 +82861,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths"], t, opts...); err != nil { return err } return nil @@ -54726,27 +82870,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config struct { EligiblePrefixPolicy *string `path:"eligible-prefix-policy" module:"openconfig-network-instance"` Receive *bool `path:"receive" module:"openconfig-network-instance"` Send *bool `path:"send" module:"openconfig-network-instance"` SendMax *uint8 `path:"send-max" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config"], t, opts...); err != nil { return err } return nil @@ -54754,27 +82898,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/add-paths/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State struct { EligiblePrefixPolicy *string `path:"eligible-prefix-policy" module:"openconfig-network-instance"` Receive *bool `path:"receive" module:"openconfig-network-instance"` Send *bool `path:"send" module:"openconfig-network-instance"` SendMax *uint8 `path:"send-max" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State"], t, opts...); err != nil { return err } return nil @@ -54782,25 +82926,147 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_AddPaths_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config struct { + DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` + DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` + ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` + ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State struct { + DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` + DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` + ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` + ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config struct { AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` Enabled *bool `path:"enabled" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config"], t, opts...); err != nil { return err } return nil @@ -54808,46 +83074,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config { if t != nil && t.Config != nil { return t.Config } @@ -54855,9 +83121,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State { if t != nil && t.State != nil { return t.State } @@ -54865,8 +83131,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart"], t, opts...); err != nil { return err } return nil @@ -54874,24 +83140,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config struct { Enabled *bool `path:"enabled" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config"], t, opts...); err != nil { return err } return nil @@ -54899,24 +83165,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/graceful-restart/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State struct { Enabled *bool `path:"enabled" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State"], t, opts...); err != nil { return err } return nil @@ -54924,35 +83190,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast) IsYANGGoStruct() { } // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit{} + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit{} return t.PrefixLimit } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -54960,8 +83226,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast"], t, opts...); err != nil { return err } return nil @@ -54969,46 +83235,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config { if t != nil && t.Config != nil { return t.Config } @@ -55016,9 +83282,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State { if t != nil && t.State != nil { return t.State } @@ -55026,8 +83292,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit"], t, opts...); err != nil { return err } return nil @@ -55035,27 +83301,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config"], t, opts...); err != nil { return err } return nil @@ -55063,27 +83329,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State"], t, opts...); err != nil { return err } return nil @@ -55091,57 +83357,57 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config `path:"config" module:"openconfig-network-instance"` - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config `path:"config" module:"openconfig-network-instance"` + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config{} return t.Config } // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit{} + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config { if t != nil && t.Config != nil { return t.Config } @@ -55149,9 +83415,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimit is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -55159,9 +83425,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State { if t != nil && t.State != nil { return t.State } @@ -55169,8 +83435,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { return err } return nil @@ -55178,24 +83444,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config struct { SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config"], t, opts...); err != nil { return err } return nil @@ -55203,46 +83469,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config { if t != nil && t.Config != nil { return t.Config } @@ -55250,9 +83516,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State { if t != nil && t.State != nil { return t.State } @@ -55260,8 +83526,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil @@ -55269,27 +83535,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config"], t, opts...); err != nil { return err } return nil @@ -55297,27 +83563,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State"], t, opts...); err != nil { return err } return nil @@ -55325,24 +83591,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv4-unicast/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State struct { SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State"], t, opts...); err != nil { return err } return nil @@ -55350,35 +83616,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv4Unicast_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast) IsYANGGoStruct() { } // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit{} + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit{} return t.PrefixLimit } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -55386,8 +83652,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast"], t, opts...); err != nil { return err } return nil @@ -55395,46 +83661,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config { if t != nil && t.Config != nil { return t.Config } @@ -55442,9 +83708,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State { if t != nil && t.State != nil { return t.State } @@ -55452,8 +83718,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit"], t, opts...); err != nil { return err } return nil @@ -55461,27 +83727,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config"], t, opts...); err != nil { return err } return nil @@ -55489,27 +83755,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State"], t, opts...); err != nil { return err } return nil @@ -55517,57 +83783,57 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config `path:"config" module:"openconfig-network-instance"` - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config `path:"config" module:"openconfig-network-instance"` + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config{} return t.Config } // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit{} + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit{} return t.PrefixLimit } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config { if t != nil && t.Config != nil { return t.Config } @@ -55575,9 +83841,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimit is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -55585,9 +83851,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State { if t != nil && t.State != nil { return t.State } @@ -55595,8 +83861,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { return err } return nil @@ -55604,24 +83870,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config struct { SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config"], t, opts...); err != nil { return err } return nil @@ -55629,46 +83895,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config { if t != nil && t.Config != nil { return t.Config } @@ -55676,9 +83942,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State { if t != nil && t.State != nil { return t.State } @@ -55686,8 +83952,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil @@ -55695,27 +83961,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config"], t, opts...); err != nil { return err } return nil @@ -55723,27 +83989,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State"], t, opts...); err != nil { return err } return nil @@ -55751,24 +84017,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/ipv6-unicast/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State struct { SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State"], t, opts...); err != nil { return err } return nil @@ -55776,35 +84042,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_Ipv6Unicast_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn) IsYANGGoStruct() { } // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit{} + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit{} return t.PrefixLimit } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimit is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -55812,8 +84078,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn"], t, opts...); err != nil { return err } return nil @@ -55821,46 +84087,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config { if t != nil && t.Config != nil { return t.Config } @@ -55868,9 +84134,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State { if t != nil && t.State != nil { return t.State } @@ -55878,8 +84144,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit"], t, opts...); err != nil { return err } return nil @@ -55887,27 +84153,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config"], t, opts...); err != nil { return err } return nil @@ -55915,27 +84181,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State"], t, opts...); err != nil { return err } return nil @@ -55943,35 +84209,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls) IsYANGGoStruct() { } // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit{} + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit{} return t.PrefixLimit } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimit is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -55979,8 +84245,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls"], t, opts...); err != nil { return err } return nil @@ -55988,46 +84254,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config { if t != nil && t.Config != nil { return t.Config } @@ -56035,9 +84301,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State { if t != nil && t.State != nil { return t.State } @@ -56045,8 +84311,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit"], t, opts...); err != nil { return err } return nil @@ -56054,27 +84320,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config"], t, opts...); err != nil { return err } return nil @@ -56082,27 +84348,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State"], t, opts...); err != nil { return err } return nil @@ -56110,35 +84376,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast) IsYANGGoStruct() { } // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit{} + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit{} return t.PrefixLimit } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimit is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -56146,8 +84412,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast"], t, opts...); err != nil { return err } return nil @@ -56155,46 +84421,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config { if t != nil && t.Config != nil { return t.Config } @@ -56202,9 +84468,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State { if t != nil && t.State != nil { return t.State } @@ -56212,8 +84478,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit"], t, opts...); err != nil { return err } return nil @@ -56221,27 +84487,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config"], t, opts...); err != nil { return err } return nil @@ -56249,27 +84515,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State"], t, opts...); err != nil { return err } return nil @@ -56277,35 +84543,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast) IsYANGGoStruct() { } // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit{} + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit{} return t.PrefixLimit } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimit is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -56313,8 +84579,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast"], t, opts...); err != nil { return err } return nil @@ -56322,46 +84588,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config { if t != nil && t.Config != nil { return t.Config } @@ -56369,9 +84635,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State { if t != nil && t.State != nil { return t.State } @@ -56379,8 +84645,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil @@ -56388,27 +84654,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config"], t, opts...); err != nil { return err } return nil @@ -56416,27 +84682,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State"], t, opts...); err != nil { return err } return nil @@ -56444,35 +84710,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast) IsYANGGoStruct() { } // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit{} + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit{} return t.PrefixLimit } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimit is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -56480,8 +84746,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast"], t, opts...); err != nil { return err } return nil @@ -56489,46 +84755,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config { if t != nil && t.Config != nil { return t.Config } @@ -56536,9 +84802,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State { if t != nil && t.State != nil { return t.State } @@ -56546,8 +84812,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit"], t, opts...); err != nil { return err } return nil @@ -56555,27 +84821,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config"], t, opts...); err != nil { return err } return nil @@ -56583,27 +84849,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State"], t, opts...); err != nil { return err } return nil @@ -56611,35 +84877,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast) IsYANGGoStruct() { } // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit{} + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit{} return t.PrefixLimit } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimit is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -56647,8 +84913,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast"], t, opts...); err != nil { return err } return nil @@ -56656,46 +84922,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config { if t != nil && t.Config != nil { return t.Config } @@ -56703,9 +84969,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State { if t != nil && t.State != nil { return t.State } @@ -56713,36 +84979,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit"], t, opts...); err != nil { return err } return nil @@ -56750,123 +84988,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State `path:"state" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config{} - return t.Config -} - -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State { - if t != nil && t.State != nil { - return t.State - } - return nil -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config struct { - AdvertiseInactiveRoutes *bool `path:"advertise-inactive-routes" module:"openconfig-network-instance"` - AlwaysCompareMed *bool `path:"always-compare-med" module:"openconfig-network-instance"` - EnableAigp *bool `path:"enable-aigp" module:"openconfig-network-instance"` - ExternalCompareRouterId *bool `path:"external-compare-router-id" module:"openconfig-network-instance"` - IgnoreAsPathLength *bool `path:"ignore-as-path-length" module:"openconfig-network-instance"` - IgnoreNextHopIgpMetric *bool `path:"ignore-next-hop-igp-metric" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config"], t, opts...); err != nil { return err } return nil @@ -56874,29 +85016,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/route-selection-options/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State struct { - AdvertiseInactiveRoutes *bool `path:"advertise-inactive-routes" module:"openconfig-network-instance"` - AlwaysCompareMed *bool `path:"always-compare-med" module:"openconfig-network-instance"` - EnableAigp *bool `path:"enable-aigp" module:"openconfig-network-instance"` - ExternalCompareRouterId *bool `path:"external-compare-router-id" module:"openconfig-network-instance"` - IgnoreAsPathLength *bool `path:"ignore-as-path-length" module:"openconfig-network-instance"` - IgnoreNextHopIgpMetric *bool `path:"ignore-next-hop-igp-metric" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State struct { + MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` + PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` + RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` + WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State"], t, opts...); err != nil { return err } return nil @@ -56904,35 +85044,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_RouteSelectionOptions_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4 struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4 struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4 implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4) IsYANGGoStruct() { } // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit{} + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit{} return t.PrefixLimit } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimit is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -56940,8 +85080,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4"], t, opts...); err != nil { return err } return nil @@ -56949,46 +85089,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config { if t != nil && t.Config != nil { return t.Config } @@ -56996,9 +85136,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State { if t != nil && t.State != nil { return t.State } @@ -57006,8 +85146,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit"], t, opts...); err != nil { return err } return nil @@ -57015,27 +85155,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config"], t, opts...); err != nil { return err } return nil @@ -57043,27 +85183,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State"], t, opts...); err != nil { return err } return nil @@ -57071,35 +85211,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6 struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6 struct { + PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6 implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6 implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6) IsYANGGoStruct() { } // GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit { if t.PrefixLimit != nil { return t.PrefixLimit } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit{} + t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit{} return t.PrefixLimit } // GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimit is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimit is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit { if t != nil && t.PrefixLimit != nil { return t.PrefixLimit } @@ -57107,8 +85247,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6"], t, opts...); err != nil { return err } return nil @@ -57116,46 +85256,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config { if t != nil && t.Config != nil { return t.Config } @@ -57163,9 +85303,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State { if t != nil && t.State != nil { return t.State } @@ -57173,8 +85313,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit"], t, opts...); err != nil { return err } return nil @@ -57182,27 +85322,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config"], t, opts...); err != nil { return err } return nil @@ -57210,27 +85350,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State struct { MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State"], t, opts...); err != nil { return err } return nil @@ -57238,27 +85378,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State struct { - AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - TotalPaths *uint32 `path:"total-paths" module:"openconfig-network-instance"` - TotalPrefixes *uint32 `path:"total-prefixes" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State struct { + AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State"], t, opts...); err != nil { return err } return nil @@ -57266,68 +85404,68 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config `path:"config" module:"openconfig-network-instance"` - Ebgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` - Ibgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config `path:"config" module:"openconfig-network-instance"` + Ebgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` + Ibgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config{} return t.Config } // GetOrCreateEbgp retrieves the value of the Ebgp field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp { if t.Ebgp != nil { return t.Ebgp } - t.Ebgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp{} + t.Ebgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp{} return t.Ebgp } // GetOrCreateIbgp retrieves the value of the Ibgp field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp { if t.Ibgp != nil { return t.Ibgp } - t.Ibgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp{} + t.Ibgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp{} return t.Ibgp } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config { if t != nil && t.Config != nil { return t.Config } @@ -57335,9 +85473,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetEbgp returns the value of the Ebgp struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp { if t != nil && t.Ebgp != nil { return t.Ebgp } @@ -57345,9 +85483,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetIbgp returns the value of the Ibgp struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp { if t != nil && t.Ibgp != nil { return t.Ibgp } @@ -57355,9 +85493,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State { if t != nil && t.State != nil { return t.State } @@ -57365,8 +85503,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths"], t, opts...); err != nil { return err } return nil @@ -57374,24 +85512,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config struct { Enabled *bool `path:"enabled" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config"], t, opts...); err != nil { return err } return nil @@ -57399,46 +85537,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config { if t != nil && t.Config != nil { return t.Config } @@ -57446,9 +85584,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State { if t != nil && t.State != nil { return t.State } @@ -57456,8 +85594,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp"], t, opts...); err != nil { return err } return nil @@ -57465,25 +85603,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config struct { AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config"], t, opts...); err != nil { return err } return nil @@ -57491,25 +85629,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ebgp/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State struct { AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State"], t, opts...); err != nil { return err } return nil @@ -57517,46 +85655,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config { if t != nil && t.Config != nil { return t.Config } @@ -57564,9 +85702,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State { if t != nil && t.State != nil { return t.State } @@ -57574,8 +85712,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp"], t, opts...); err != nil { return err } return nil @@ -57583,24 +85721,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config struct { MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config"], t, opts...); err != nil { return err } return nil @@ -57608,24 +85746,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/ibgp/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State struct { MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State"], t, opts...); err != nil { return err } return nil @@ -57633,24 +85771,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/afi-safis/afi-safi/use-multiple-paths/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State struct { Enabled *bool `path:"enabled" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State"], t, opts...); err != nil { return err } return nil @@ -57658,46 +85796,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_AfiSafis_AfiSafi_UseMultiplePaths_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config { if t != nil && t.Config != nil { return t.Config } @@ -57705,9 +85843,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State { if t != nil && t.State != nil { return t.State } @@ -57715,8 +85853,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy"], t, opts...); err != nil { return err } return nil @@ -57724,25 +85862,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config struct { - Identifier *uint32 `path:"identifier" module:"openconfig-network-instance"` - MemberAs []uint32 `path:"member-as" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config struct { + DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` + DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` + ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` + ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config"], t, opts...); err != nil { return err } return nil @@ -57750,25 +85890,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/confederation/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State struct { - Identifier *uint32 `path:"identifier" module:"openconfig-network-instance"` - MemberAs []uint32 `path:"member-as" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State struct { + DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` + DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` + ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` + ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State"], t, opts...); err != nil { return err } return nil @@ -57776,25 +85918,65 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Confederation_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config struct { - As *uint32 `path:"as" module:"openconfig-network-instance"` - RouterId *string `path:"router-id" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State { + if t != nil && t.State != nil { + return t.State + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions"], t, opts...); err != nil { return err } return nil @@ -57802,46 +85984,133 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config struct { + AllowOwnAs *uint8 `path:"allow-own-as" module:"openconfig-network-instance"` + DisablePeerAsFilter *bool `path:"disable-peer-as-filter" module:"openconfig-network-instance"` + ReplacePeerAs *bool `path:"replace-peer-as" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State struct { + AllowOwnAs *uint8 `path:"allow-own-as" module:"openconfig-network-instance"` + DisablePeerAsFilter *bool `path:"disable-peer-as-filter" module:"openconfig-network-instance"` + ReplacePeerAs *bool `path:"replace-peer-as" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config struct { + AuthPassword *string `path:"auth-password" module:"openconfig-network-instance"` + Description *string `path:"description" module:"openconfig-network-instance"` + LocalAs *uint32 `path:"local-as" module:"openconfig-network-instance"` + PeerAs *uint32 `path:"peer-as" module:"openconfig-network-instance"` + PeerGroupName *string `path:"peer-group-name" module:"openconfig-network-instance"` + PeerType E_OpenconfigBgp_PeerType `path:"peer-type" module:"openconfig-network-instance"` + RemovePrivateAs E_OpenconfigBgp_RemovePrivateAsOption `path:"remove-private-as" module:"openconfig-network-instance"` + RouteFlapDamping *bool `path:"route-flap-damping" module:"openconfig-network-instance"` + SendCommunity E_OpenconfigBgp_CommunityType `path:"send-community" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config { if t != nil && t.Config != nil { return t.Config } @@ -57849,9 +86118,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State { if t != nil && t.State != nil { return t.State } @@ -57859,8 +86128,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop"], t, opts...); err != nil { return err } return nil @@ -57868,25 +86137,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config struct { - ExternalRouteDistance *uint8 `path:"external-route-distance" module:"openconfig-network-instance"` - InternalRouteDistance *uint8 `path:"internal-route-distance" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + MultihopTtl *uint8 `path:"multihop-ttl" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config"], t, opts...); err != nil { return err } return nil @@ -57894,25 +86163,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/default-route-distance/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State struct { - ExternalRouteDistance *uint8 `path:"external-route-distance" module:"openconfig-network-instance"` - InternalRouteDistance *uint8 `path:"internal-route-distance" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + MultihopTtl *uint8 `path:"multihop-ttl" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State"], t, opts...); err != nil { return err } return nil @@ -57920,109 +86189,353 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DefaultRouteDistance_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes struct { - DynamicNeighborPrefix map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix `path:"dynamic-neighbor-prefix" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling) IsYANGGoStruct() { } -// NewDynamicNeighborPrefix creates a new entry in the DynamicNeighborPrefix list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes struct. The keys of the list are populated from the input -// arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes) NewDynamicNeighborPrefix(Prefix string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix, error) { +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config{} + return t.Config +} - // Initialise the list within the receiver struct if it has not already been - // created. - if t.DynamicNeighborPrefix == nil { - t.DynamicNeighborPrefix = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State { + if t.State != nil { + return t.State } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State{} + return t.State +} - key := Prefix +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} - // Ensure that this key has not already been used in the - // list. Keyed YANG lists do not allow duplicate keys to - // be created. - if _, ok := t.DynamicNeighborPrefix[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list DynamicNeighborPrefix", key) +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State { + if t != nil && t.State != nil { + return t.State } + return nil +} - t.DynamicNeighborPrefix[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix{ - Prefix: &Prefix, +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling"], t, opts...); err != nil { + return err } + return nil +} - return t.DynamicNeighborPrefix[key], nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateDynamicNeighborPrefix retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes. If the entry does not exist, then it is created. -// It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes) GetOrCreateDynamicNeighborPrefix(Prefix string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config struct { + TreatAsWithdraw *bool `path:"treat-as-withdraw" module:"openconfig-network-instance"` +} - key := Prefix +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config) IsYANGGoStruct() { +} - if v, ok := t.DynamicNeighborPrefix[key]; ok { - return v +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config"], t, opts...); err != nil { + return err } - // Panic if we receive an error, since we should have retrieved an existing - // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewDynamicNeighborPrefix(Prefix) - if err != nil { - panic(fmt.Sprintf("GetOrCreateDynamicNeighborPrefix got unexpected error: %v", err)) + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State struct { + TreatAsWithdraw *bool `path:"treat-as-withdraw" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + HelperOnly *bool `path:"helper-only" module:"openconfig-network-instance"` + RestartTime *uint16 `path:"restart-time" module:"openconfig-network-instance"` + StaleRoutesTime *float64 `path:"stale-routes-time" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + HelperOnly *bool `path:"helper-only" module:"openconfig-network-instance"` + RestartTime *uint16 `path:"restart-time" module:"openconfig-network-instance"` + StaleRoutesTime *float64 `path:"stale-routes-time" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions"], t, opts...); err != nil { + return err } - return v + return nil } -// GetDynamicNeighborPrefix retrieves the value with the specified key from -// the DynamicNeighborPrefix map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes. If the receiver is nil, or -// the specified key is not present in the list, nil is returned such that Get* -// methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes) GetDynamicNeighborPrefix(Prefix string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix { +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - if t == nil { - return nil - } +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config struct { + LogNeighborStateChanges *bool `path:"log-neighbor-state-changes" module:"openconfig-network-instance"` +} - key := Prefix +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config) IsYANGGoStruct() { +} - if lm, ok := t.DynamicNeighborPrefix[key]; ok { - return lm +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config"], t, opts...); err != nil { + return err } return nil } -// AppendDynamicNeighborPrefix appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix struct to the -// list DynamicNeighborPrefix of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix already exist in the list, an error is -// returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes) AppendDynamicNeighborPrefix(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) error { - key := *v.Prefix - - // Initialise the list within the receiver struct if it has not already been - // created. - if t.DynamicNeighborPrefix == nil { - t.DynamicNeighborPrefix = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} - if _, ok := t.DynamicNeighborPrefix[key]; ok { - return fmt.Errorf("duplicate key for list DynamicNeighborPrefix %v", key) - } +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State struct { + LogNeighborStateChanges *bool `path:"log-neighbor-state-changes" module:"openconfig-network-instance"` +} - t.DynamicNeighborPrefix[key] = v - return nil +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State"], t, opts...); err != nil { return err } return nil @@ -58030,47 +86543,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config `path:"config" module:"openconfig-network-instance"` - Prefix *string `path:"prefix" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config { if t != nil && t.Config != nil { return t.Config } @@ -58078,29 +86590,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State { if t != nil && t.State != nil { return t.State } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) ΛListKeyMap() (map[string]interface{}, error) { - if t.Prefix == nil { - return nil, fmt.Errorf("nil value for key Prefix") +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector"], t, opts...); err != nil { + return err } + return nil +} - return map[string]interface{}{ - "prefix": *t.Prefix, - }, nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config struct { + RouteReflectorClient *bool `path:"route-reflector-client" module:"openconfig-network-instance"` + RouteReflectorClusterId OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union `path:"route-reflector-cluster-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config"], t, opts...); err != nil { return err } return nil @@ -58108,25 +86635,67 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config struct { - PeerGroup *string `path:"peer-group" module:"openconfig-network-instance"` - Prefix *string `path:"prefix" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config/route-reflector-cluster-id within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config implements the yang.GoStruct +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_String is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config/route-reflector-cluster-id +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_String struct { + String string +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config/route-reflector-cluster-id +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union, error) { + switch v := i.(type) { + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_String{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State struct { + RouteReflectorClient *bool `path:"route-reflector-client" module:"openconfig-network-instance"` + RouteReflectorClusterId OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union `path:"route-reflector-cluster-id" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State"], t, opts...); err != nil { return err } return nil @@ -58134,25 +86703,76 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/dynamic-neighbor-prefixes/dynamic-neighbor-prefix/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State struct { - PeerGroup *string `path:"peer-group" module:"openconfig-network-instance"` - Prefix *string `path:"prefix" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-cluster-id within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State implements the yang.GoStruct +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_String is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-cluster-id +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_String struct { + String string +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-cluster-id +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union, error) { + switch v := i.(type) { + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_String{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State struct { + AuthPassword *string `path:"auth-password" module:"openconfig-network-instance"` + Description *string `path:"description" module:"openconfig-network-instance"` + LocalAs *uint32 `path:"local-as" module:"openconfig-network-instance"` + PeerAs *uint32 `path:"peer-as" module:"openconfig-network-instance"` + PeerGroupName *string `path:"peer-group-name" module:"openconfig-network-instance"` + PeerType E_OpenconfigBgp_PeerType `path:"peer-type" module:"openconfig-network-instance"` + RemovePrivateAs E_OpenconfigBgp_RemovePrivateAsOption `path:"remove-private-as" module:"openconfig-network-instance"` + RouteFlapDamping *bool `path:"route-flap-damping" module:"openconfig-network-instance"` + SendCommunity E_OpenconfigBgp_CommunityType `path:"send-community" module:"openconfig-network-instance"` + TotalPaths *uint32 `path:"total-paths" module:"openconfig-network-instance"` + TotalPrefixes *uint32 `path:"total-prefixes" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State"], t, opts...); err != nil { return err } return nil @@ -58160,46 +86780,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_DynamicNeighborPrefixes_DynamicNeighborPrefix_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config { if t != nil && t.Config != nil { return t.Config } @@ -58207,9 +86827,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State { if t != nil && t.State != nil { return t.State } @@ -58217,8 +86837,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers"], t, opts...); err != nil { return err } return nil @@ -58226,27 +86846,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - HelperOnly *bool `path:"helper-only" module:"openconfig-network-instance"` - RestartTime *uint16 `path:"restart-time" module:"openconfig-network-instance"` - StaleRoutesTime *float64 `path:"stale-routes-time" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config struct { + ConnectRetry *float64 `path:"connect-retry" module:"openconfig-network-instance"` + HoldTime *float64 `path:"hold-time" module:"openconfig-network-instance"` + KeepaliveInterval *float64 `path:"keepalive-interval" module:"openconfig-network-instance"` + MinimumAdvertisementInterval *float64 `path:"minimum-advertisement-interval" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config"], t, opts...); err != nil { return err } return nil @@ -58254,27 +86874,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/graceful-restart/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - HelperOnly *bool `path:"helper-only" module:"openconfig-network-instance"` - RestartTime *uint16 `path:"restart-time" module:"openconfig-network-instance"` - StaleRoutesTime *float64 `path:"stale-routes-time" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State struct { + ConnectRetry *float64 `path:"connect-retry" module:"openconfig-network-instance"` + HoldTime *float64 `path:"hold-time" module:"openconfig-network-instance"` + KeepaliveInterval *float64 `path:"keepalive-interval" module:"openconfig-network-instance"` + MinimumAdvertisementInterval *float64 `path:"minimum-advertisement-interval" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State"], t, opts...); err != nil { return err } return nil @@ -58282,46 +86902,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config { if t != nil && t.Config != nil { return t.Config } @@ -58329,9 +86949,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State { if t != nil && t.State != nil { return t.State } @@ -58339,38 +86959,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config struct { - AdvertiseInactiveRoutes *bool `path:"advertise-inactive-routes" module:"openconfig-network-instance"` - AlwaysCompareMed *bool `path:"always-compare-med" module:"openconfig-network-instance"` - EnableAigp *bool `path:"enable-aigp" module:"openconfig-network-instance"` - ExternalCompareRouterId *bool `path:"external-compare-router-id" module:"openconfig-network-instance"` - IgnoreAsPathLength *bool `path:"ignore-as-path-length" module:"openconfig-network-instance"` - IgnoreNextHopIgpMetric *bool `path:"ignore-next-hop-igp-metric" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport"], t, opts...); err != nil { return err } return nil @@ -58378,29 +86968,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/route-selection-options/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State struct { - AdvertiseInactiveRoutes *bool `path:"advertise-inactive-routes" module:"openconfig-network-instance"` - AlwaysCompareMed *bool `path:"always-compare-med" module:"openconfig-network-instance"` - EnableAigp *bool `path:"enable-aigp" module:"openconfig-network-instance"` - ExternalCompareRouterId *bool `path:"external-compare-router-id" module:"openconfig-network-instance"` - IgnoreAsPathLength *bool `path:"ignore-as-path-length" module:"openconfig-network-instance"` - IgnoreNextHopIgpMetric *bool `path:"ignore-next-hop-igp-metric" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config struct { + LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` + MtuDiscovery *bool `path:"mtu-discovery" module:"openconfig-network-instance"` + PassiveMode *bool `path:"passive-mode" module:"openconfig-network-instance"` + TcpMss *uint16 `path:"tcp-mss" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config"], t, opts...); err != nil { return err } return nil @@ -58408,27 +86996,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_RouteSelectionOptions_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State struct { - As *uint32 `path:"as" module:"openconfig-network-instance"` - RouterId *string `path:"router-id" module:"openconfig-network-instance"` - TotalPaths *uint32 `path:"total-paths" module:"openconfig-network-instance"` - TotalPrefixes *uint32 `path:"total-prefixes" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State struct { + LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` + MtuDiscovery *bool `path:"mtu-discovery" module:"openconfig-network-instance"` + PassiveMode *bool `path:"passive-mode" module:"openconfig-network-instance"` + TcpMss *uint16 `path:"tcp-mss" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State"], t, opts...); err != nil { return err } return nil @@ -58436,68 +87024,68 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config `path:"config" module:"openconfig-network-instance"` - Ebgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` - Ibgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config `path:"config" module:"openconfig-network-instance"` + Ebgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` + Ibgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config{} return t.Config } // GetOrCreateEbgp retrieves the value of the Ebgp field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetOrCreateEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetOrCreateEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp { if t.Ebgp != nil { return t.Ebgp } - t.Ebgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp{} + t.Ebgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp{} return t.Ebgp } // GetOrCreateIbgp retrieves the value of the Ibgp field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetOrCreateIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetOrCreateIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp { if t.Ibgp != nil { return t.Ibgp } - t.Ibgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp{} + t.Ibgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp{} return t.Ibgp } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config { if t != nil && t.Config != nil { return t.Config } @@ -58505,9 +87093,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetEbgp returns the value of the Ebgp struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp { if t != nil && t.Ebgp != nil { return t.Ebgp } @@ -58515,9 +87103,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetIbgp returns the value of the Ibgp struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp { if t != nil && t.Ibgp != nil { return t.Ibgp } @@ -58525,9 +87113,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State { if t != nil && t.State != nil { return t.State } @@ -58535,8 +87123,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths"], t, opts...); err != nil { return err } return nil @@ -58544,24 +87132,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config struct { Enabled *bool `path:"enabled" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config"], t, opts...); err != nil { return err } return nil @@ -58569,46 +87157,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config { if t != nil && t.Config != nil { return t.Config } @@ -58616,9 +87204,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State { if t != nil && t.State != nil { return t.State } @@ -58626,8 +87214,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp"], t, opts...); err != nil { return err } return nil @@ -58635,25 +87223,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config struct { AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config"], t, opts...); err != nil { return err } return nil @@ -58661,25 +87249,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ebgp/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State struct { AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State"], t, opts...); err != nil { return err } return nil @@ -58687,46 +87275,46 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ebgp_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp) IsYANGGoStruct() { } // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config{} + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State{} return t.State } // GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp. If the receiver or the field Config is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config { if t != nil && t.Config != nil { return t.Config } @@ -58734,9 +87322,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State { if t != nil && t.State != nil { return t.State } @@ -58744,8 +87332,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp"], t, opts...); err != nil { return err } return nil @@ -58753,24 +87341,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config struct { MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config"], t, opts...); err != nil { return err } return nil @@ -58778,24 +87366,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/ibgp/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State struct { MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State"], t, opts...); err != nil { return err } return nil @@ -58803,24 +87391,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_Ibgp_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/global/use-multiple-paths/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State struct { Enabled *bool `path:"enabled" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State"], t, opts...); err != nil { return err } return nil @@ -58828,109 +87416,217 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Global_UseMultiplePaths_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors struct { - Neighbor map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor `path:"neighbor" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib struct { + AfiSafis *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis `path:"afi-safis" module:"openconfig-network-instance"` + AttrSets *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets `path:"attr-sets" module:"openconfig-network-instance"` + Communities *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities `path:"communities" module:"openconfig-network-instance"` + ExtCommunities *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities `path:"ext-communities" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib) IsYANGGoStruct() { } -// NewNeighbor creates a new entry in the Neighbor list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors struct. The keys of the list are populated from the input +// GetOrCreateAfiSafis retrieves the value of the AfiSafis field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib) GetOrCreateAfiSafis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis { + if t.AfiSafis != nil { + return t.AfiSafis + } + t.AfiSafis = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis{} + return t.AfiSafis +} + +// GetOrCreateAttrSets retrieves the value of the AttrSets field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib) GetOrCreateAttrSets() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets { + if t.AttrSets != nil { + return t.AttrSets + } + t.AttrSets = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets{} + return t.AttrSets +} + +// GetOrCreateCommunities retrieves the value of the Communities field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib) GetOrCreateCommunities() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities { + if t.Communities != nil { + return t.Communities + } + t.Communities = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities{} + return t.Communities +} + +// GetOrCreateExtCommunities retrieves the value of the ExtCommunities field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib) GetOrCreateExtCommunities() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities { + if t.ExtCommunities != nil { + return t.ExtCommunities + } + t.ExtCommunities = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities{} + return t.ExtCommunities +} + +// GetAfiSafis returns the value of the AfiSafis struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib. If the receiver or the field AfiSafis is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib) GetAfiSafis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis { + if t != nil && t.AfiSafis != nil { + return t.AfiSafis + } + return nil +} + +// GetAttrSets returns the value of the AttrSets struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib. If the receiver or the field AttrSets is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib) GetAttrSets() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets { + if t != nil && t.AttrSets != nil { + return t.AttrSets + } + return nil +} + +// GetCommunities returns the value of the Communities struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib. If the receiver or the field Communities is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib) GetCommunities() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities { + if t != nil && t.Communities != nil { + return t.Communities + } + return nil +} + +// GetExtCommunities returns the value of the ExtCommunities struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib. If the receiver or the field ExtCommunities is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib) GetExtCommunities() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities { + if t != nil && t.ExtCommunities != nil { + return t.ExtCommunities + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis struct { + AfiSafi map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi `path:"afi-safi" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis) IsYANGGoStruct() { +} + +// NewAfiSafi creates a new entry in the AfiSafi list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors) NewNeighbor(NeighborAddress string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis) NewAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) } - key := NeighborAddress + key := AfiSafiName // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.Neighbor[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + if _, ok := t.AfiSafi[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) } - t.Neighbor[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor{ - NeighborAddress: &NeighborAddress, + t.AfiSafi[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi{ + AfiSafiName: AfiSafiName, } - return t.Neighbor[key], nil + return t.AfiSafi[key], nil } -// GetOrCreateNeighbor retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors. If the entry does not exist, then it is created. +// GetOrCreateAfiSafi retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors) GetOrCreateNeighbor(NeighborAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis) GetOrCreateAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi { - key := NeighborAddress + key := AfiSafiName - if v, ok := t.Neighbor[key]; ok { + if v, ok := t.AfiSafi[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewNeighbor(NeighborAddress) + v, err := t.NewAfiSafi(AfiSafiName) if err != nil { - panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateAfiSafi got unexpected error: %v", err)) } return v } -// GetNeighbor retrieves the value with the specified key from -// the Neighbor map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors. If the receiver is nil, or +// GetAfiSafi retrieves the value with the specified key from +// the AfiSafi map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors) GetNeighbor(NeighborAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis) GetAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi { if t == nil { return nil } - key := NeighborAddress + key := AfiSafiName - if lm, ok := t.Neighbor[key]; ok { + if lm, ok := t.AfiSafi[key]; ok { return lm } return nil } -// AppendNeighbor appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor struct to the -// list Neighbor of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor already exist in the list, an error is +// AppendAfiSafi appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi struct to the +// list AfiSafi of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) error { - key := *v.NeighborAddress +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis) AppendAfiSafi(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) error { + key := v.AfiSafiName // Initialise the list within the receiver struct if it has not already been // created. - if t.Neighbor == nil { - t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) + if t.AfiSafi == nil { + t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) } - if _, ok := t.Neighbor[key]; ok { - return fmt.Errorf("duplicate key for list Neighbor %v", key) + if _, ok := t.AfiSafi[key]; ok { + return fmt.Errorf("duplicate key for list AfiSafi %v", key) } - t.Neighbor[key] = v + t.AfiSafi[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis"], t, opts...); err != nil { return err } return nil @@ -58938,308 +87634,485 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor struct { - AfiSafis *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis `path:"afi-safis" module:"openconfig-network-instance"` - ApplyPolicy *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` - AsPathOptions *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions `path:"as-path-options" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config `path:"config" module:"openconfig-network-instance"` - EbgpMultihop *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop `path:"ebgp-multihop" module:"openconfig-network-instance"` - ErrorHandling *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling `path:"error-handling" module:"openconfig-network-instance"` - GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - LoggingOptions *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions `path:"logging-options" module:"openconfig-network-instance"` - NeighborAddress *string `path:"neighbor-address" module:"openconfig-network-instance"` - RouteReflector *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector `path:"route-reflector" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State `path:"state" module:"openconfig-network-instance"` - Timers *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers `path:"timers" module:"openconfig-network-instance"` - Transport *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport `path:"transport" module:"openconfig-network-instance"` - UseMultiplePaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi struct { + AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` + Ipv4SrtePolicy *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy `path:"ipv4-srte-policy" module:"openconfig-network-instance"` + Ipv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` + Ipv6SrtePolicy *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy `path:"ipv6-srte-policy" module:"openconfig-network-instance"` + Ipv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) IsYANGGoStruct() { } -// GetOrCreateAfiSafis retrieves the value of the AfiSafis field +// GetOrCreateIpv4SrtePolicy retrieves the value of the Ipv4SrtePolicy field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateAfiSafis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis { - if t.AfiSafis != nil { - return t.AfiSafis +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) GetOrCreateIpv4SrtePolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy { + if t.Ipv4SrtePolicy != nil { + return t.Ipv4SrtePolicy } - t.AfiSafis = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis{} - return t.AfiSafis + t.Ipv4SrtePolicy = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy{} + return t.Ipv4SrtePolicy } -// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field +// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy { - if t.ApplyPolicy != nil { - return t.ApplyPolicy +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) GetOrCreateIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast { + if t.Ipv4Unicast != nil { + return t.Ipv4Unicast } - t.ApplyPolicy = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy{} - return t.ApplyPolicy + t.Ipv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast{} + return t.Ipv4Unicast } -// GetOrCreateAsPathOptions retrieves the value of the AsPathOptions field +// GetOrCreateIpv6SrtePolicy retrieves the value of the Ipv6SrtePolicy field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateAsPathOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions { - if t.AsPathOptions != nil { - return t.AsPathOptions +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) GetOrCreateIpv6SrtePolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy { + if t.Ipv6SrtePolicy != nil { + return t.Ipv6SrtePolicy } - t.AsPathOptions = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions{} - return t.AsPathOptions + t.Ipv6SrtePolicy = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy{} + return t.Ipv6SrtePolicy } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) GetOrCreateIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast { + if t.Ipv6Unicast != nil { + return t.Ipv6Unicast } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config{} - return t.Config + t.Ipv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast{} + return t.Ipv6Unicast } -// GetOrCreateEbgpMultihop retrieves the value of the EbgpMultihop field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateEbgpMultihop() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop { - if t.EbgpMultihop != nil { - return t.EbgpMultihop +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_State { + if t.State != nil { + return t.State } - t.EbgpMultihop = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop{} - return t.EbgpMultihop + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_State{} + return t.State } -// GetOrCreateErrorHandling retrieves the value of the ErrorHandling field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateErrorHandling() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling { - if t.ErrorHandling != nil { - return t.ErrorHandling +// GetIpv4SrtePolicy returns the value of the Ipv4SrtePolicy struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi. If the receiver or the field Ipv4SrtePolicy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) GetIpv4SrtePolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy { + if t != nil && t.Ipv4SrtePolicy != nil { + return t.Ipv4SrtePolicy } - t.ErrorHandling = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling{} - return t.ErrorHandling + return nil } -// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart { - if t.GracefulRestart != nil { - return t.GracefulRestart +// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) GetIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast { + if t != nil && t.Ipv4Unicast != nil { + return t.Ipv4Unicast } - t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart{} - return t.GracefulRestart + return nil } -// GetOrCreateLoggingOptions retrieves the value of the LoggingOptions field +// GetIpv6SrtePolicy returns the value of the Ipv6SrtePolicy struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi. If the receiver or the field Ipv6SrtePolicy is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) GetIpv6SrtePolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy { + if t != nil && t.Ipv6SrtePolicy != nil { + return t.Ipv6SrtePolicy + } + return nil +} + +// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) GetIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast { + if t != nil && t.Ipv6Unicast != nil { + return t.Ipv6Unicast + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "afi-safi-name": t.AfiSafiName, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy struct { + LocRib *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib `path:"loc-rib" module:"openconfig-network-instance"` + Neighbors *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors `path:"neighbors" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy) IsYANGGoStruct() { +} + +// GetOrCreateLocRib retrieves the value of the LocRib field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateLoggingOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions { - if t.LoggingOptions != nil { - return t.LoggingOptions +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy) GetOrCreateLocRib() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib { + if t.LocRib != nil { + return t.LocRib } - t.LoggingOptions = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions{} - return t.LoggingOptions + t.LocRib = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib{} + return t.LocRib } -// GetOrCreateRouteReflector retrieves the value of the RouteReflector field +// GetOrCreateNeighbors retrieves the value of the Neighbors field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateRouteReflector() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector { - if t.RouteReflector != nil { - return t.RouteReflector +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy) GetOrCreateNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors { + if t.Neighbors != nil { + return t.Neighbors } - t.RouteReflector = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector{} - return t.RouteReflector + t.Neighbors = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors{} + return t.Neighbors } -// GetOrCreateState retrieves the value of the State field +// GetLocRib returns the value of the LocRib struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy. If the receiver or the field LocRib is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy) GetLocRib() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib { + if t != nil && t.LocRib != nil { + return t.LocRib + } + return nil +} + +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy. If the receiver or the field Neighbors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy) GetNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes `path:"routes" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State { - if t.State != nil { - return t.State +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes { + if t.Routes != nil { + return t.Routes } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State{} - return t.State + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route `path:"route" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes) IsYANGGoStruct() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, + } + + return t.Route[key], nil +} + +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v +} + +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil } -// GetOrCreateTimers retrieves the value of the Timers field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateTimers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers { - if t.Timers != nil { - return t.Timers +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") } - t.Timers = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers{} - return t.Timers -} -// GetOrCreateTransport retrieves the value of the Transport field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateTransport() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport { - if t.Transport != nil { - return t.Transport + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") } - t.Transport = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport{} - return t.Transport -} -// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetOrCreateUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths { - if t.UseMultiplePaths != nil { - return t.UseMultiplePaths + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") } - t.UseMultiplePaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths{} - return t.UseMultiplePaths -} -// GetAfiSafis returns the value of the AfiSafis struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field AfiSafis is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetAfiSafis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis { - if t != nil && t.AfiSafis != nil { - return t.AfiSafis + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, } - return nil -} -// GetApplyPolicy returns the value of the ApplyPolicy struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field ApplyPolicy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy { - if t != nil && t.ApplyPolicy != nil { - return t.ApplyPolicy + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) } - return nil -} -// GetAsPathOptions returns the value of the AsPathOptions struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field AsPathOptions is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetAsPathOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions { - if t != nil && t.AsPathOptions != nil { - return t.AsPathOptions + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } + + t.Route[key] = v return nil } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config { - if t != nil && t.Config != nil { - return t.Config +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes"], t, opts...); err != nil { + return err } return nil } -// GetEbgpMultihop returns the value of the EbgpMultihop struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field EbgpMultihop is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetEbgpMultihop() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop { - if t != nil && t.EbgpMultihop != nil { - return t.EbgpMultihop - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetErrorHandling returns the value of the ErrorHandling struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field ErrorHandling is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetErrorHandling() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling { - if t != nil && t.ErrorHandling != nil { - return t.ErrorHandling - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field GracefulRestart is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart { - if t != nil && t.GracefulRestart != nil { - return t.GracefulRestart - } - return nil +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) IsYANGGoStruct() { } -// GetLoggingOptions returns the value of the LoggingOptions struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field LoggingOptions is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetLoggingOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions { - if t != nil && t.LoggingOptions != nil { - return t.LoggingOptions +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State { + if t.State != nil { + return t.State } - return nil + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State{} + return t.State } -// GetRouteReflector returns the value of the RouteReflector struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field RouteReflector is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetRouteReflector() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector { - if t != nil && t.RouteReflector != nil { - return t.RouteReflector +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// GetTimers returns the value of the Timers struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field Timers is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetTimers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers { - if t != nil && t.Timers != nil { - return t.Timers +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// GetTransport returns the value of the Transport struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field Transport is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetTransport() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport { - if t != nil && t.Transport != nil { - return t.Transport +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") } - return nil -} -// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor. If the receiver or the field UseMultiplePaths is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) GetUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths { - if t != nil && t.UseMultiplePaths != nil { - return t.UseMultiplePaths + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") } - return nil -} -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { - if t.NeighborAddress == nil { - return nil, fmt.Errorf("nil value for key NeighborAddress") + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } return map[string]interface{}{ - "neighbor-address": *t.NeighborAddress, + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -59247,109 +88120,146 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis struct { - AfiSafi map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi `path:"afi-safi" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + Color *uint32 `path:"color" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State) IsYANGGoStruct() { } -// NewAfiSafi creates a new entry in the AfiSafi list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis struct. The keys of the list are populated from the input +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis) NewAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.AfiSafi == nil { - t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) } - key := AfiSafiName + key := AttrType // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.AfiSafi[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.AfiSafi[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi{ - AfiSafiName: AfiSafiName, + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, } - return t.AfiSafi[key], nil + return t.UnknownAttribute[key], nil } -// GetOrCreateAfiSafi retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis. If the entry does not exist, then it is created. +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis) GetOrCreateAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { - key := AfiSafiName + key := AttrType - if v, ok := t.AfiSafi[key]; ok { + if v, ok := t.UnknownAttribute[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAfiSafi(AfiSafiName) + v, err := t.NewUnknownAttribute(AttrType) if err != nil { - panic(fmt.Sprintf("GetOrCreateAfiSafi got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) } return v } -// GetAfiSafi retrieves the value with the specified key from -// the AfiSafi map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis. If the receiver is nil, or +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis) GetAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { if t == nil { return nil } - key := AfiSafiName + key := AttrType - if lm, ok := t.AfiSafi[key]; ok { + if lm, ok := t.UnknownAttribute[key]; ok { return lm } return nil } -// AppendAfiSafi appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi struct to the -// list AfiSafi of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi already exist in the list, an error is +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis) AppendAfiSafi(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) error { - key := v.AfiSafiName +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType // Initialise the list within the receiver struct if it has not already been // created. - if t.AfiSafi == nil { - t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) } - if _, ok := t.AfiSafi[key]; ok { - return fmt.Errorf("duplicate key for list AfiSafi %v", key) + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } - t.AfiSafi[key] = v + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -59357,410 +88267,342 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi struct { - AddPaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths `path:"add-paths" module:"openconfig-network-instance"` - AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` - ApplyPolicy *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config `path:"config" module:"openconfig-network-instance"` - GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - Ipv4LabeledUnicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast `path:"ipv4-labeled-unicast" module:"openconfig-network-instance"` - Ipv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` - Ipv6LabeledUnicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast `path:"ipv6-labeled-unicast" module:"openconfig-network-instance"` - Ipv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` - L2VpnEvpn *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn `path:"l2vpn-evpn" module:"openconfig-network-instance"` - L2VpnVpls *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls `path:"l2vpn-vpls" module:"openconfig-network-instance"` - L3VpnIpv4Multicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast `path:"l3vpn-ipv4-multicast" module:"openconfig-network-instance"` - L3VpnIpv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast `path:"l3vpn-ipv4-unicast" module:"openconfig-network-instance"` - L3VpnIpv6Multicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast `path:"l3vpn-ipv6-multicast" module:"openconfig-network-instance"` - L3VpnIpv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast `path:"l3vpn-ipv6-unicast" module:"openconfig-network-instance"` - SrtePolicyIpv4 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4 `path:"srte-policy-ipv4" module:"openconfig-network-instance"` - SrtePolicyIpv6 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6 `path:"srte-policy-ipv6" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State `path:"state" module:"openconfig-network-instance"` - UseMultiplePaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } -// GetOrCreateAddPaths retrieves the value of the AddPaths field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateAddPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths { - if t.AddPaths != nil { - return t.AddPaths +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t.State != nil { + return t.State } - t.AddPaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths{} - return t.AddPaths + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State{} + return t.State } -// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy { - if t.ApplyPolicy != nil { - return t.ApplyPolicy +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t != nil && t.State != nil { + return t.State } - t.ApplyPolicy = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy{} - return t.ApplyPolicy + return nil } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config { - if t.Config != nil { - return t.Config +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config{} - return t.Config -} -// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart { - if t.GracefulRestart != nil { - return t.GracefulRestart - } - t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart{} - return t.GracefulRestart + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil } -// GetOrCreateIpv4LabeledUnicast retrieves the value of the Ipv4LabeledUnicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateIpv4LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast { - if t.Ipv4LabeledUnicast != nil { - return t.Ipv4LabeledUnicast +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { + return err } - t.Ipv4LabeledUnicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast{} - return t.Ipv4LabeledUnicast + return nil } -// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast { - if t.Ipv4Unicast != nil { - return t.Ipv4Unicast - } - t.Ipv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast{} - return t.Ipv4Unicast +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateIpv6LabeledUnicast retrieves the value of the Ipv6LabeledUnicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateIpv6LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast { - if t.Ipv6LabeledUnicast != nil { - return t.Ipv6LabeledUnicast - } - t.Ipv6LabeledUnicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast{} - return t.Ipv6LabeledUnicast +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast { - if t.Ipv6Unicast != nil { - return t.Ipv6Unicast - } - t.Ipv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast{} - return t.Ipv6Unicast +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } -// GetOrCreateL2VpnEvpn retrieves the value of the L2VpnEvpn field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateL2VpnEvpn() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn { - if t.L2VpnEvpn != nil { - return t.L2VpnEvpn +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { + return err } - t.L2VpnEvpn = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn{} - return t.L2VpnEvpn + return nil } -// GetOrCreateL2VpnVpls retrieves the value of the L2VpnVpls field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateL2VpnVpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls { - if t.L2VpnVpls != nil { - return t.L2VpnVpls - } - t.L2VpnVpls = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls{} - return t.L2VpnVpls +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateL3VpnIpv4Multicast retrieves the value of the L3VpnIpv4Multicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv4Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast { - if t.L3VpnIpv4Multicast != nil { - return t.L3VpnIpv4Multicast - } - t.L3VpnIpv4Multicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast{} - return t.L3VpnIpv4Multicast +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors struct { + Neighbor map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor `path:"neighbor" module:"openconfig-network-instance"` } -// GetOrCreateL3VpnIpv4Unicast retrieves the value of the L3VpnIpv4Unicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast { - if t.L3VpnIpv4Unicast != nil { - return t.L3VpnIpv4Unicast - } - t.L3VpnIpv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast{} - return t.L3VpnIpv4Unicast +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors) IsYANGGoStruct() { } -// GetOrCreateL3VpnIpv6Multicast retrieves the value of the L3VpnIpv6Multicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv6Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast { - if t.L3VpnIpv6Multicast != nil { - return t.L3VpnIpv6Multicast - } - t.L3VpnIpv6Multicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast{} - return t.L3VpnIpv6Multicast -} +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors) NewNeighbor(NeighborAddress string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor, error) { -// GetOrCreateL3VpnIpv6Unicast retrieves the value of the L3VpnIpv6Unicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast { - if t.L3VpnIpv6Unicast != nil { - return t.L3VpnIpv6Unicast + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) } - t.L3VpnIpv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast{} - return t.L3VpnIpv6Unicast -} -// GetOrCreateSrtePolicyIpv4 retrieves the value of the SrtePolicyIpv4 field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateSrtePolicyIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4 { - if t.SrtePolicyIpv4 != nil { - return t.SrtePolicyIpv4 + key := NeighborAddress + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) } - t.SrtePolicyIpv4 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4{} - return t.SrtePolicyIpv4 -} -// GetOrCreateSrtePolicyIpv6 retrieves the value of the SrtePolicyIpv6 field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateSrtePolicyIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6 { - if t.SrtePolicyIpv6 != nil { - return t.SrtePolicyIpv6 + t.Neighbor[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor{ + NeighborAddress: &NeighborAddress, } - t.SrtePolicyIpv6 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6{} - return t.SrtePolicyIpv6 + + return t.Neighbor[key], nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State { - if t.State != nil { - return t.State +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors) GetOrCreateNeighbor(NeighborAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor { + + key := NeighborAddress + + if v, ok := t.Neighbor[key]; ok { + return v } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State{} - return t.State + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(NeighborAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v } -// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetOrCreateUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths { - if t.UseMultiplePaths != nil { - return t.UseMultiplePaths +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors) GetNeighbor(NeighborAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor { + + if t == nil { + return nil } - t.UseMultiplePaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths{} - return t.UseMultiplePaths -} -// GetAddPaths returns the value of the AddPaths struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field AddPaths is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetAddPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths { - if t != nil && t.AddPaths != nil { - return t.AddPaths + key := NeighborAddress + + if lm, ok := t.Neighbor[key]; ok { + return lm } return nil } -// GetApplyPolicy returns the value of the ApplyPolicy struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field ApplyPolicy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy { - if t != nil && t.ApplyPolicy != nil { - return t.ApplyPolicy +// AppendNeighbor appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") } - return nil -} -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config { - if t != nil && t.Config != nil { - return t.Config + key := *v.NeighborAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) } - return nil -} -// GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field GracefulRestart is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart { - if t != nil && t.GracefulRestart != nil { - return t.GracefulRestart + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) } + + t.Neighbor[key] = v return nil } -// GetIpv4LabeledUnicast returns the value of the Ipv4LabeledUnicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field Ipv4LabeledUnicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetIpv4LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast { - if t != nil && t.Ipv4LabeledUnicast != nil { - return t.Ipv4LabeledUnicast +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors"], t, opts...); err != nil { + return err } return nil } -// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast { - if t != nil && t.Ipv4Unicast != nil { - return t.Ipv4Unicast - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetIpv6LabeledUnicast returns the value of the Ipv6LabeledUnicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field Ipv6LabeledUnicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetIpv6LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast { - if t != nil && t.Ipv6LabeledUnicast != nil { - return t.Ipv6LabeledUnicast - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor struct { + AdjRibInPost *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-network-instance"` + AdjRibInPre *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-network-instance"` + AdjRibOutPost *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-network-instance"` + AdjRibOutPre *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-network-instance"` + NeighborAddress *string `path:"neighbor-address" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State `path:"state" module:"openconfig-network-instance"` } -// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast { - if t != nil && t.Ipv6Unicast != nil { - return t.Ipv6Unicast +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) IsYANGGoStruct() { +} + +// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibInPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost { + if t.AdjRibInPost != nil { + return t.AdjRibInPost } - return nil + t.AdjRibInPost = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost{} + return t.AdjRibInPost } -// GetL2VpnEvpn returns the value of the L2VpnEvpn struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field L2VpnEvpn is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetL2VpnEvpn() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn { - if t != nil && t.L2VpnEvpn != nil { - return t.L2VpnEvpn +// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibInPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre { + if t.AdjRibInPre != nil { + return t.AdjRibInPre } - return nil + t.AdjRibInPre = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre{} + return t.AdjRibInPre } -// GetL2VpnVpls returns the value of the L2VpnVpls struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field L2VpnVpls is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetL2VpnVpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls { - if t != nil && t.L2VpnVpls != nil { - return t.L2VpnVpls +// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibOutPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost { + if t.AdjRibOutPost != nil { + return t.AdjRibOutPost } - return nil + t.AdjRibOutPost = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost{} + return t.AdjRibOutPost } -// GetL3VpnIpv4Multicast returns the value of the L3VpnIpv4Multicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv4Multicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetL3VpnIpv4Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast { - if t != nil && t.L3VpnIpv4Multicast != nil { - return t.L3VpnIpv4Multicast +// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibOutPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre { + if t.AdjRibOutPre != nil { + return t.AdjRibOutPre } - return nil + t.AdjRibOutPre = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre{} + return t.AdjRibOutPre } -// GetL3VpnIpv4Unicast returns the value of the L3VpnIpv4Unicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv4Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetL3VpnIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast { - if t != nil && t.L3VpnIpv4Unicast != nil { - return t.L3VpnIpv4Unicast +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State { + if t.State != nil { + return t.State } - return nil + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State{} + return t.State } -// GetL3VpnIpv6Multicast returns the value of the L3VpnIpv6Multicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv6Multicast is nil, nil +// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibInPost is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetL3VpnIpv6Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast { - if t != nil && t.L3VpnIpv6Multicast != nil { - return t.L3VpnIpv6Multicast +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetAdjRibInPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost { + if t != nil && t.AdjRibInPost != nil { + return t.AdjRibInPost } return nil } -// GetL3VpnIpv6Unicast returns the value of the L3VpnIpv6Unicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv6Unicast is nil, nil +// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibInPre is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetL3VpnIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast { - if t != nil && t.L3VpnIpv6Unicast != nil { - return t.L3VpnIpv6Unicast +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetAdjRibInPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre { + if t != nil && t.AdjRibInPre != nil { + return t.AdjRibInPre } return nil } -// GetSrtePolicyIpv4 returns the value of the SrtePolicyIpv4 struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field SrtePolicyIpv4 is nil, nil +// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetSrtePolicyIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4 { - if t != nil && t.SrtePolicyIpv4 != nil { - return t.SrtePolicyIpv4 +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetAdjRibOutPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost { + if t != nil && t.AdjRibOutPost != nil { + return t.AdjRibOutPost } return nil } -// GetSrtePolicyIpv6 returns the value of the SrtePolicyIpv6 struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field SrtePolicyIpv6 is nil, nil +// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetSrtePolicyIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6 { - if t != nil && t.SrtePolicyIpv6 != nil { - return t.SrtePolicyIpv6 +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetAdjRibOutPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre { + if t != nil && t.AdjRibOutPre != nil { + return t.AdjRibOutPre } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State { if t != nil && t.State != nil { return t.State } return nil } -// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi. If the receiver or the field UseMultiplePaths is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) GetUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths { - if t != nil && t.UseMultiplePaths != nil { - return t.UseMultiplePaths +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.NeighborAddress == nil { + return nil, fmt.Errorf("nil value for key NeighborAddress") } - return nil -} - -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { return map[string]interface{}{ - "afi-safi-name": t.AfiSafiName, + "neighbor-address": *t.NeighborAddress, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor"], t, opts...); err != nil { return err } return nil @@ -59768,65 +88610,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes `path:"routes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost) IsYANGGoStruct() { } -// GetOrCreateState retrieves the value of the State field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes { + if t.Routes != nil { + return t.Routes } - return nil + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes{} + return t.Routes } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths. If the receiver or the field State is nil, nil +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost"], t, opts...); err != nil { return err } return nil @@ -59834,55 +88655,146 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config struct { - EligiblePrefixPolicy *string `path:"eligible-prefix-policy" module:"openconfig-network-instance"` - Receive *bool `path:"receive" module:"openconfig-network-instance"` - Send *bool `path:"send" module:"openconfig-network-instance"` - SendMax *uint8 `path:"send-max" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config"], t, opts...); err != nil { - return err +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) } - return nil + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, + } + + return t.Route[key], nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/add-paths/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State struct { - EligiblePrefixPolicy *string `path:"eligible-prefix-policy" module:"openconfig-network-instance"` - Receive *bool `path:"receive" module:"openconfig-network-instance"` - Send *bool `path:"send" module:"openconfig-network-instance"` - SendMax *uint8 `path:"send-max" module:"openconfig-network-instance"` +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State) IsYANGGoStruct() { +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes"], t, opts...); err != nil { return err } return nil @@ -59890,65 +88802,89 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_AddPaths_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } + + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -59956,27 +88892,33 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config struct { - DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` - DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` - ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` - ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + BestPath *bool `path:"best-path" module:"openconfig-network-instance"` + Color *uint32 `path:"color" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -59984,53 +88926,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/apply-policy/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State struct { - DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` - DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` - ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` - ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State"], t, opts...); err != nil { - return err +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - return nil + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_ApplyPolicy_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config struct { - AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config) IsYANGGoStruct() { +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -60038,90 +89040,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart"], t, opts...); err != nil { - return err +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` -} -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config) IsYANGGoStruct() { + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -60129,26 +89097,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/graceful-restart/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State struct { - Advertised *bool `path:"advertised" module:"openconfig-network-instance"` - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - Received *bool `path:"received" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -60156,44 +89128,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes `path:"routes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes { + if t.Routes != nil { + return t.Routes } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit{} - return t.PrefixLimit + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes{} + return t.Routes } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre"], t, opts...); err != nil { return err } return nil @@ -60201,121 +89173,146 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config{} - return t.Config +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State { - if t.State != nil { - return t.State +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State{} - return t.State -} -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } - return nil -} -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State { - if t != nil && t.State != nil { - return t.State + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - return nil -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit"], t, opts...); err != nil { - return err + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, } - return nil -} -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes + return t.Route[key], nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route { -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) IsYANGGoStruct() { + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config"], t, opts...); err != nil { - return err +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) IsYANGGoStruct() { + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes"], t, opts...); err != nil { return err } return nil @@ -60323,86 +89320,89 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config `path:"config" module:"openconfig-network-instance"` - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { + if t.State != nil { + return t.State } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config{} - return t.Config + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State{} + return t.State } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit{} - return t.PrefixLimit + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State { - if t.State != nil { +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { + if t != nil && t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State{} - return t.State + return nil } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field Config is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") } - return nil -} -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State { - if t != nil && t.State != nil { - return t.State + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") } - return nil + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -60410,24 +89410,32 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config struct { - SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + Color *uint32 `path:"color" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -60435,65 +89443,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config{} - return t.Config + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State { - if t.State != nil { - return t.State +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State{} - return t.State + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State { - if t != nil && t.State != nil { - return t.State +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } + + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -60501,27 +89557,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -60529,27 +89614,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -60557,24 +89645,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv4-unicast/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State struct { - SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes `path:"routes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost"], t, opts...); err != nil { return err } return nil @@ -60582,44 +89690,146 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv4Unicast_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit{} - return t.PrefixLimit + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, + } + + return t.Route[key], nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v +} + +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil +} + +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes"], t, opts...); err != nil { return err } return nil @@ -60627,93 +89837,89 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit"], t, opts...); err != nil { - return err +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) IsYANGGoStruct() { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -60721,27 +89927,32 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + Color *uint32 `path:"color" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -60749,111 +89960,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config `path:"config" module:"openconfig-network-instance"` - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config { - if t.Config != nil { - return t.Config +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config{} - return t.Config -} -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit{} - return t.PrefixLimit -} -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State { - if t.State != nil { - return t.State + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State{} - return t.State + + return t.UnknownAttribute[key], nil } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil } - return nil -} -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State { - if t != nil && t.State != nil { - return t.State + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { - return err +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") } - return nil -} -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} + key := *v.AttrType -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config struct { - SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config) IsYANGGoStruct() { + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -60861,65 +90074,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -60927,27 +90131,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -60955,27 +90162,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes `path:"routes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre"], t, opts...); err != nil { return err } return nil @@ -60983,69 +90207,146 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/ipv6-unicast/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State struct { - SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State"], t, opts...); err != nil { - return err - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_Ipv6Unicast_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route, error) { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, + } + + return t.Route[key], nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn) IsYANGGoStruct() { +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { + + if t == nil { + return nil } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit{} - return t.PrefixLimit + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes"], t, opts...); err != nil { return err } return nil @@ -61053,93 +90354,89 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit"], t, opts...); err != nil { - return err +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) IsYANGGoStruct() { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -61147,27 +90444,32 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + Color *uint32 `path:"color" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -61175,44 +90477,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit{} - return t.PrefixLimit + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } + + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -61220,65 +90591,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -61286,27 +90648,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -61314,27 +90679,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State struct { + NeighborAddress *string `path:"neighbor-address" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State"], t, opts...); err != nil { return err } return nil @@ -61342,44 +90704,65 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4SrtePolicy_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast struct { + LocRib *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib `path:"loc-rib" module:"openconfig-network-instance"` + Neighbors *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors `path:"neighbors" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// GetOrCreateLocRib retrieves the value of the LocRib field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateLocRib() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib { + if t.LocRib != nil { + return t.LocRib } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit{} - return t.PrefixLimit + t.LocRib = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib{} + return t.LocRib } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimit is nil, nil +// GetOrCreateNeighbors retrieves the value of the Neighbors field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors { + if t.Neighbors != nil { + return t.Neighbors + } + t.Neighbors = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors{} + return t.Neighbors +} + +// GetLocRib returns the value of the LocRib struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field LocRib is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast) GetLocRib() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib { + if t != nil && t.LocRib != nil { + return t.LocRib + } + return nil +} + +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field Neighbors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast) GetNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { return err } return nil @@ -61387,56 +90770,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes `path:"routes" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes { + if t.Routes != nil { + return t.Routes } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config{} - return t.Config + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes{} + return t.Routes } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. If the receiver or the field Config is nil, nil +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State { if t != nil && t.State != nil { return t.State } @@ -61444,8 +90827,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib"], t, opts...); err != nil { return err } return nil @@ -61453,100 +90836,142 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config"], t, opts...); err != nil { - return err - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key struct { + Prefix string `path:"prefix"` + Origin OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union `path:"origin"` + PathId uint32 `path:"path-id"` } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) NewRoute(Prefix string, Origin OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union, PathId uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route, error) { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key{ + Prefix: Prefix, + Origin: Origin, + PathId: PathId, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route{ + Prefix: &Prefix, + Origin: Origin, + PathId: &PathId, + } + + return t.Route[key], nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) IsYANGGoStruct() { +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) GetOrCreateRoute(Prefix string, Origin OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key{ + Prefix: Prefix, + Origin: Origin, + PathId: PathId, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, Origin, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State"], t, opts...); err != nil { - return err +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) GetRoute(Prefix string, Origin OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key{ + Prefix: Prefix, + Origin: Origin, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` -} + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast) IsYANGGoStruct() { -} + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key{ + Prefix: *v.Prefix, + Origin: v.Origin, + PathId: *v.PathId, + } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit{} - return t.PrefixLimit -} -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } + + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes"], t, opts...); err != nil { return err } return nil @@ -61554,93 +90979,86 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) IsYANGGoStruct() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route struct { + Origin OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union `path:"origin" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config{} - return t.Config +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit"], t, opts...); err != nil { - return err +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) IsYANGGoStruct() { + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } + + return map[string]interface{}{ + "origin": t.Origin, + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -61648,27 +91066,74 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/origin within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State implements the yang.GoStruct +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/origin +// is to be set to a E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE struct { + E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_String is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/origin +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_String struct { + String string +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union, error) { + switch v := i.(type) { + case E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE{v}, nil + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_String{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union, unknown union type, got: %T, want any of [E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE, string]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + Origin OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union `path:"origin" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -61676,44 +91141,127 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union, error) { + switch v := i.(type) { + case E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE{v}, nil + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union_String{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_State_Origin_Union, unknown union type, got: %T, want any of [E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE, string]", i, i) + } } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast implements the yang.GoStruct +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit{} - return t.PrefixLimit + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -61721,65 +91269,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -61787,27 +91326,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -61815,27 +91357,23 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State struct { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State"], t, opts...); err != nil { return err } return nil @@ -61843,44 +91381,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_LocRib_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors struct { + Neighbor map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor `path:"neighbor" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) NewNeighbor(NeighborAddress string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit{} - return t.PrefixLimit + + key := NeighborAddress + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + } + + t.Neighbor[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor{ + NeighborAddress: &NeighborAddress, + } + + return t.Neighbor[key], nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) GetOrCreateNeighbor(NeighborAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor { + + key := NeighborAddress + + if v, ok := t.Neighbor[key]; ok { + return v } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(NeighborAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v +} + +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) GetNeighbor(NeighborAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor { + + if t == nil { + return nil + } + + key := NeighborAddress + + if lm, ok := t.Neighbor[key]; ok { + return lm + } + return nil +} + +// AppendNeighbor appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") + } + + key := *v.NeighborAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) + } + + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) + } + + t.Neighbor[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors"], t, opts...); err != nil { return err } return nil @@ -61888,65 +91495,140 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor struct { + AdjRibInPost *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-network-instance"` + AdjRibInPre *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-network-instance"` + AdjRibOutPost *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-network-instance"` + AdjRibOutPre *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-network-instance"` + NeighborAddress *string `path:"neighbor-address" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetOrCreateAdjRibInPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost { + if t.AdjRibInPost != nil { + return t.AdjRibInPost } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config{} - return t.Config + t.AdjRibInPost = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost{} + return t.AdjRibInPost +} + +// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetOrCreateAdjRibInPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre { + if t.AdjRibInPre != nil { + return t.AdjRibInPre + } + t.AdjRibInPre = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre{} + return t.AdjRibInPre +} + +// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetOrCreateAdjRibOutPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost { + if t.AdjRibOutPost != nil { + return t.AdjRibOutPost + } + t.AdjRibOutPost = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost{} + return t.AdjRibOutPost +} + +// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetOrCreateAdjRibOutPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre { + if t.AdjRibOutPre != nil { + return t.AdjRibOutPre + } + t.AdjRibOutPre = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre{} + return t.AdjRibOutPre } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. If the receiver or the field Config is nil, nil +// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibInPost is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetAdjRibInPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost { + if t != nil && t.AdjRibInPost != nil { + return t.AdjRibInPost + } + return nil +} + +// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibInPre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetAdjRibInPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre { + if t != nil && t.AdjRibInPre != nil { + return t.AdjRibInPre + } + return nil +} + +// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetAdjRibOutPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost { + if t != nil && t.AdjRibOutPost != nil { + return t.AdjRibOutPost + } + return nil +} + +// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetAdjRibOutPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre { + if t != nil && t.AdjRibOutPre != nil { + return t.AdjRibOutPre } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.NeighborAddress == nil { + return nil, fmt.Errorf("nil value for key NeighborAddress") + } + + return map[string]interface{}{ + "neighbor-address": *t.NeighborAddress, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor"], t, opts...); err != nil { return err } return nil @@ -61954,55 +91636,65 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes `path:"routes" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config"], t, opts...); err != nil { - return err +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes { + if t.Routes != nil { + return t.Routes } - return nil + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes{} + return t.Routes } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State{} + return t.State } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) IsYANGGoStruct() { +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State { + if t != nil && t.State != nil { + return t.State + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost"], t, opts...); err != nil { return err } return nil @@ -62010,44 +91702,136 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4 struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4 implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit{} - return t.PrefixLimit + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, + } + + return t.Route[key], nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if v, ok := t.Route[key]; ok { + return v } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v +} + +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil +} + +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes"], t, opts...); err != nil { return err } return nil @@ -62055,93 +91839,83 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit"], t, opts...); err != nil { - return err +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) IsYANGGoStruct() { + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -62149,27 +91923,32 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + BestPath *bool `path:"best-path" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -62177,44 +91956,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6 struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6 implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit{} - return t.PrefixLimit + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } + + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -62222,65 +92070,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -62288,27 +92127,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -62316,27 +92158,23 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State struct { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State"], t, opts...); err != nil { return err } return nil @@ -62344,47 +92182,65 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPost_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State struct { - Active *bool `path:"active" module:"openconfig-network-instance"` - AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - Prefixes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes `path:"prefixes" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes `path:"routes" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) IsYANGGoStruct() { } -// GetOrCreatePrefixes retrieves the value of the Prefixes field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State) GetOrCreatePrefixes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes { - if t.Prefixes != nil { - return t.Prefixes +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes { + if t.Routes != nil { + return t.Routes } - t.Prefixes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes{} - return t.Prefixes + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes{} + return t.Routes } -// GetPrefixes returns the value of the Prefixes struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State. If the receiver or the field Prefixes is nil, nil +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State{} + return t.State +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State) GetPrefixes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes { - if t != nil && t.Prefixes != nil { - return t.Prefixes +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State { + if t != nil && t.State != nil { + return t.State } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre"], t, opts...); err != nil { return err } return nil @@ -62392,138 +92248,136 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/state/prefixes YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes struct { - Installed *uint32 `path:"installed" module:"openconfig-network-instance"` - Received *uint32 `path:"received" module:"openconfig-network-instance"` - Sent *uint32 `path:"sent" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes"], t, opts...); err != nil { - return err - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_State_Prefixes) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route, error) { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config `path:"config" module:"openconfig-network-instance"` - Ebgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State `path:"state" module:"openconfig-network-instance"` -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) IsYANGGoStruct() { -} + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config { - if t.Config != nil { - return t.Config + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config{} - return t.Config -} -// GetOrCreateEbgp retrieves the value of the Ebgp field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp { - if t.Ebgp != nil { - return t.Ebgp + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, } - t.Ebgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp{} - return t.Ebgp + + return t.Route[key], nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State { - if t.State != nil { - return t.State +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State{} - return t.State -} -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config { - if t != nil && t.Config != nil { - return t.Config + if v, ok := t.Route[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// GetEbgp returns the value of the Ebgp struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) GetEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp { - if t != nil && t.Ebgp != nil { - return t.Ebgp +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route { + + if t == nil { + return nil } - return nil -} -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State { - if t != nil && t.State != nil { - return t.State + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, } - return nil -} -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths"], t, opts...); err != nil { - return err + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` -} + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config) IsYANGGoStruct() { + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes"], t, opts...); err != nil { return err } return nil @@ -62531,65 +92385,83 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } + + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -62597,24 +92469,31 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config struct { - AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -62622,49 +92501,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/ebgp/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State struct { - AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State"], t, opts...); err != nil { - return err +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - return nil + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/afi-safis/afi-safi/use-multiple-paths/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State) IsYANGGoStruct() { +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -62672,65 +92615,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AfiSafis_AfiSafi_UseMultiplePaths_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -62738,27 +92672,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config struct { - DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` - DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` - ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` - ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config implements the yang.GoStruct +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -62766,27 +92703,23 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/apply-policy/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State struct { - DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` - DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` - ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` - ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State struct { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State"], t, opts...); err != nil { return err } return nil @@ -62794,56 +92727,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ApplyPolicy_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibInPre_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes `path:"routes" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t.Routes != nil { + return t.Routes } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config{} - return t.Config + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes{} + return t.Routes } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions. If the receiver or the field Config is nil, nil +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State { if t != nil && t.State != nil { return t.State } @@ -62851,8 +92784,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost"], t, opts...); err != nil { return err } return nil @@ -62860,88 +92793,136 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config struct { - AllowOwnAs *uint8 `path:"allow-own-as" module:"openconfig-network-instance"` - DisablePeerAsFilter *bool `path:"disable-peer-as-filter" module:"openconfig-network-instance"` - ReplacePeerAs *bool `path:"replace-peer-as" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config"], t, opts...); err != nil { - return err - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route, error) { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/as-path-options/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State struct { - AllowOwnAs *uint8 `path:"allow-own-as" module:"openconfig-network-instance"` - DisablePeerAsFilter *bool `path:"disable-peer-as-filter" module:"openconfig-network-instance"` - ReplacePeerAs *bool `path:"replace-peer-as" module:"openconfig-network-instance"` + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, + } + + return t.Route[key], nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State) IsYANGGoStruct() { +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State"], t, opts...); err != nil { - return err +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_AsPathOptions_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config struct { - AuthPassword *string `path:"auth-password" module:"openconfig-network-instance"` - Description *string `path:"description" module:"openconfig-network-instance"` - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - LocalAs *uint32 `path:"local-as" module:"openconfig-network-instance"` - NeighborAddress *string `path:"neighbor-address" module:"openconfig-network-instance"` - PeerAs *uint32 `path:"peer-as" module:"openconfig-network-instance"` - PeerGroup *string `path:"peer-group" module:"openconfig-network-instance"` - PeerType E_OpenconfigBgp_PeerType `path:"peer-type" module:"openconfig-network-instance"` - RemovePrivateAs E_OpenconfigBgp_RemovePrivateAsOption `path:"remove-private-as" module:"openconfig-network-instance"` - RouteFlapDamping *bool `path:"route-flap-damping" module:"openconfig-network-instance"` - SendCommunity E_OpenconfigBgp_CommunityType `path:"send-community" module:"openconfig-network-instance"` -} + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config) IsYANGGoStruct() { + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes"], t, opts...); err != nil { return err } return nil @@ -62949,65 +92930,83 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } + + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -63015,25 +93014,31 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - MultihopTtl *uint8 `path:"multihop-ttl" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -63041,25 +93046,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/ebgp-multihop/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - MultihopTtl *uint8 `path:"multihop-ttl" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -63067,65 +93160,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_EbgpMultihop_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -63133,24 +93217,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config struct { - TreatAsWithdraw *bool `path:"treat-as-withdraw" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -63158,25 +93248,23 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/error-handling/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State struct { - ErroneousUpdateMessages *uint32 `path:"erroneous-update-messages" module:"openconfig-network-instance"` - TreatAsWithdraw *bool `path:"treat-as-withdraw" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State struct { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State"], t, opts...); err != nil { return err } return nil @@ -63184,56 +93272,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_ErrorHandling_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPost_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes `path:"routes" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t.Routes != nil { + return t.Routes } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config{} - return t.Config + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes{} + return t.Routes } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart. If the receiver or the field Config is nil, nil +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State { if t != nil && t.State != nil { return t.State } @@ -63241,8 +93329,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre"], t, opts...); err != nil { return err } return nil @@ -63250,59 +93338,136 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - HelperOnly *bool `path:"helper-only" module:"openconfig-network-instance"` - RestartTime *uint16 `path:"restart-time" module:"openconfig-network-instance"` - StaleRoutesTime *float64 `path:"stale-routes-time" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config"], t, opts...); err != nil { - return err +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) } - return nil + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, + } + + return t.Route[key], nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/graceful-restart/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - HelperOnly *bool `path:"helper-only" module:"openconfig-network-instance"` - LocalRestarting *bool `path:"local-restarting" module:"openconfig-network-instance"` - Mode E_OpenconfigBgp_Bgp_Neighbors_Neighbor_GracefulRestart_State_Mode `path:"mode" module:"openconfig-network-instance"` - PeerRestartTime *uint16 `path:"peer-restart-time" module:"openconfig-network-instance"` - PeerRestarting *bool `path:"peer-restarting" module:"openconfig-network-instance"` - RestartTime *uint16 `path:"restart-time" module:"openconfig-network-instance"` - StaleRoutesTime *float64 `path:"stale-routes-time" module:"openconfig-network-instance"` +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State) IsYANGGoStruct() { +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes"], t, opts...); err != nil { return err } return nil @@ -63310,65 +93475,83 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } + + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -63376,24 +93559,31 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config struct { - LogNeighborStateChanges *bool `path:"log-neighbor-state-changes" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -63401,24 +93591,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/logging-options/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State struct { - LogNeighborStateChanges *bool `path:"log-neighbor-state-changes" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -63426,65 +93705,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_LoggingOptions_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -63492,25 +93762,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config struct { - RouteReflectorClient *bool `path:"route-reflector-client" module:"openconfig-network-instance"` - RouteReflectorClusterId OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union `path:"route-reflector-cluster-id" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -63518,67 +93793,23 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config/route-reflector-cluster-id within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_String is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config/route-reflector-cluster-id -// is to be set to a string value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_String struct { - String string -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_String -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union() { -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/config/route-reflector-cluster-id -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32 struct { - Uint32 uint32 -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union() { -} - -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_String{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_Config_RouteReflectorClusterId_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) - } -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State struct { - RouteReflectorClient *bool `path:"route-reflector-client" module:"openconfig-network-instance"` - RouteReflectorClusterId OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union `path:"route-reflector-cluster-id" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State struct { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State"], t, opts...); err != nil { return err } return nil @@ -63586,123 +93817,90 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_AdjRibOutPre_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-cluster-id within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union() -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_String is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-cluster-id -// is to be set to a string value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_String struct { - String string -} - -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_String -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State struct { + NeighborAddress *string `path:"neighbor-address" module:"openconfig-network-instance"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/route-reflector/state/route-reflector-cluster-id -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_Uint32 struct { - Uint32 uint32 +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State) IsYANGGoStruct() { } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union() { +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State"], t, opts...); err != nil { + return err + } + return nil } -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_String{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_RouteReflector_State_RouteReflectorClusterId_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) - } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv4Unicast_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State struct { - AuthPassword *string `path:"auth-password" module:"openconfig-network-instance"` - Description *string `path:"description" module:"openconfig-network-instance"` - DynamicallyConfigured *bool `path:"dynamically-configured" module:"openconfig-network-instance"` - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - EstablishedTransitions *uint64 `path:"established-transitions" module:"openconfig-network-instance"` - LastEstablished *uint64 `path:"last-established" module:"openconfig-network-instance"` - LocalAs *uint32 `path:"local-as" module:"openconfig-network-instance"` - Messages *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages `path:"messages" module:"openconfig-network-instance"` - NeighborAddress *string `path:"neighbor-address" module:"openconfig-network-instance"` - PeerAs *uint32 `path:"peer-as" module:"openconfig-network-instance"` - PeerGroup *string `path:"peer-group" module:"openconfig-network-instance"` - PeerType E_OpenconfigBgp_PeerType `path:"peer-type" module:"openconfig-network-instance"` - Queues *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues `path:"queues" module:"openconfig-network-instance"` - RemovePrivateAs E_OpenconfigBgp_RemovePrivateAsOption `path:"remove-private-as" module:"openconfig-network-instance"` - RouteFlapDamping *bool `path:"route-flap-damping" module:"openconfig-network-instance"` - SendCommunity E_OpenconfigBgp_CommunityType `path:"send-community" module:"openconfig-network-instance"` - SessionState E_OpenconfigBgp_Bgp_Neighbors_Neighbor_State_SessionState `path:"session-state" module:"openconfig-network-instance"` - SupportedCapabilities []E_OpenconfigBgpTypes_BGP_CAPABILITY `path:"supported-capabilities" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy struct { + LocRib *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib `path:"loc-rib" module:"openconfig-network-instance"` + Neighbors *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors `path:"neighbors" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy) IsYANGGoStruct() { } -// GetOrCreateMessages retrieves the value of the Messages field +// GetOrCreateLocRib retrieves the value of the LocRib field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State) GetOrCreateMessages() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages { - if t.Messages != nil { - return t.Messages +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy) GetOrCreateLocRib() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib { + if t.LocRib != nil { + return t.LocRib } - t.Messages = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages{} - return t.Messages + t.LocRib = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib{} + return t.LocRib } -// GetOrCreateQueues retrieves the value of the Queues field +// GetOrCreateNeighbors retrieves the value of the Neighbors field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State) GetOrCreateQueues() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues { - if t.Queues != nil { - return t.Queues +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy) GetOrCreateNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors { + if t.Neighbors != nil { + return t.Neighbors } - t.Queues = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues{} - return t.Queues + t.Neighbors = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors{} + return t.Neighbors } -// GetMessages returns the value of the Messages struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State. If the receiver or the field Messages is nil, nil +// GetLocRib returns the value of the LocRib struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy. If the receiver or the field LocRib is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State) GetMessages() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages { - if t != nil && t.Messages != nil { - return t.Messages +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy) GetLocRib() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib { + if t != nil && t.LocRib != nil { + return t.LocRib } return nil } -// GetQueues returns the value of the Queues struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State. If the receiver or the field Queues is nil, nil +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy. If the receiver or the field Neighbors is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State) GetQueues() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues { - if t != nil && t.Queues != nil { - return t.Queues +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy) GetNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy"], t, opts...); err != nil { return err } return nil @@ -63710,65 +93908,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages struct { - Received *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received `path:"received" module:"openconfig-network-instance"` - Sent *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent `path:"sent" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes `path:"routes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages) IsYANGGoStruct() { -} - -// GetOrCreateReceived retrieves the value of the Received field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages) GetOrCreateReceived() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received { - if t.Received != nil { - return t.Received - } - t.Received = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received{} - return t.Received +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib) IsYANGGoStruct() { } -// GetOrCreateSent retrieves the value of the Sent field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages) GetOrCreateSent() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent { - if t.Sent != nil { - return t.Sent - } - t.Sent = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent{} - return t.Sent -} - -// GetReceived returns the value of the Received struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages. If the receiver or the field Received is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages) GetReceived() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received { - if t != nil && t.Received != nil { - return t.Received +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes { + if t.Routes != nil { + return t.Routes } - return nil + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes{} + return t.Routes } -// GetSent returns the value of the Sent struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages. If the receiver or the field Sent is nil, nil +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages) GetSent() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent { - if t != nil && t.Sent != nil { - return t.Sent +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib"], t, opts...); err != nil { return err } return nil @@ -63776,83 +93953,146 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/received YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received struct { - NOTIFICATION *uint64 `path:"NOTIFICATION" module:"openconfig-network-instance"` - UPDATE *uint64 `path:"UPDATE" module:"openconfig-network-instance"` - LastNotificationErrorCode E_OpenconfigBgpTypes_BGP_ERROR_CODE `path:"last-notification-error-code" module:"openconfig-network-instance"` - LastNotificationErrorSubcode E_OpenconfigBgpTypes_BGP_ERROR_SUBCODE `path:"last-notification-error-subcode" module:"openconfig-network-instance"` - LastNotificationTime *uint64 `path:"last-notification-time" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received"], t, opts...); err != nil { - return err - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Received) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route, error) { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/messages/sent YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent struct { - NOTIFICATION *uint64 `path:"NOTIFICATION" module:"openconfig-network-instance"` - UPDATE *uint64 `path:"UPDATE" module:"openconfig-network-instance"` - LastNotificationErrorCode E_OpenconfigBgpTypes_BGP_ERROR_CODE `path:"last-notification-error-code" module:"openconfig-network-instance"` - LastNotificationErrorSubcode E_OpenconfigBgpTypes_BGP_ERROR_SUBCODE `path:"last-notification-error-subcode" module:"openconfig-network-instance"` - LastNotificationTime *uint64 `path:"last-notification-time" module:"openconfig-network-instance"` + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, + } + + return t.Route[key], nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent) IsYANGGoStruct() { +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent"], t, opts...); err != nil { - return err +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Messages_Sent) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/state/queues YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues struct { - Input *uint32 `path:"input" module:"openconfig-network-instance"` - Output *uint32 `path:"output" module:"openconfig-network-instance"` -} + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues) IsYANGGoStruct() { + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes"], t, opts...); err != nil { return err } return nil @@ -63860,65 +94100,89 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_State_Queues) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } + + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -63926,27 +94190,32 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config struct { - ConnectRetry *float64 `path:"connect-retry" module:"openconfig-network-instance"` - HoldTime *float64 `path:"hold-time" module:"openconfig-network-instance"` - KeepaliveInterval *float64 `path:"keepalive-interval" module:"openconfig-network-instance"` - MinimumAdvertisementInterval *float64 `path:"minimum-advertisement-interval" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + Color *uint32 `path:"color" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -63954,28 +94223,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/timers/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State struct { - ConnectRetry *float64 `path:"connect-retry" module:"openconfig-network-instance"` - HoldTime *float64 `path:"hold-time" module:"openconfig-network-instance"` - KeepaliveInterval *float64 `path:"keepalive-interval" module:"openconfig-network-instance"` - MinimumAdvertisementInterval *float64 `path:"minimum-advertisement-interval" module:"openconfig-network-instance"` - NegotiatedHoldTime *float64 `path:"negotiated-hold-time" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -63983,65 +94337,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Timers_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State `path:"state" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport) IsYANGGoStruct() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config{} - return t.Config +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -64049,27 +94394,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config struct { - LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` - MtuDiscovery *bool `path:"mtu-discovery" module:"openconfig-network-instance"` - PassiveMode *bool `path:"passive-mode" module:"openconfig-network-instance"` - TcpMss *uint16 `path:"tcp-mss" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -64077,30 +94425,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/transport/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State struct { - LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` - LocalPort *uint16 `path:"local-port" module:"openconfig-network-instance"` - MtuDiscovery *bool `path:"mtu-discovery" module:"openconfig-network-instance"` - PassiveMode *bool `path:"passive-mode" module:"openconfig-network-instance"` - RemoteAddress *string `path:"remote-address" module:"openconfig-network-instance"` - RemotePort *uint16 `path:"remote-port" module:"openconfig-network-instance"` - TcpMss *uint16 `path:"tcp-mss" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors struct { + Neighbor map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor `path:"neighbor" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors) IsYANGGoStruct() { +} + +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors) NewNeighbor(NeighborAddress string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) + } + + key := NeighborAddress + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + } + + t.Neighbor[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor{ + NeighborAddress: &NeighborAddress, + } + + return t.Neighbor[key], nil +} + +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors) GetOrCreateNeighbor(NeighborAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor { + + key := NeighborAddress + + if v, ok := t.Neighbor[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(NeighborAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v +} + +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors) GetNeighbor(NeighborAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor { + + if t == nil { + return nil + } + + key := NeighborAddress + + if lm, ok := t.Neighbor[key]; ok { + return lm + } + return nil +} + +// AppendNeighbor appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") + } + + key := *v.NeighborAddress + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) + } + + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) + } + + t.Neighbor[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors"], t, opts...); err != nil { return err } return nil @@ -64108,86 +94539,140 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_Transport_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config `path:"config" module:"openconfig-network-instance"` - Ebgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor struct { + AdjRibInPost *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-network-instance"` + AdjRibInPre *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-network-instance"` + AdjRibOutPost *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-network-instance"` + AdjRibOutPre *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-network-instance"` + NeighborAddress *string `path:"neighbor-address" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibInPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost { + if t.AdjRibInPost != nil { + return t.AdjRibInPost } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config{} - return t.Config + t.AdjRibInPost = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost{} + return t.AdjRibInPost } -// GetOrCreateEbgp retrieves the value of the Ebgp field +// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) GetOrCreateEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp { - if t.Ebgp != nil { - return t.Ebgp +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibInPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre { + if t.AdjRibInPre != nil { + return t.AdjRibInPre } - t.Ebgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp{} - return t.Ebgp + t.AdjRibInPre = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre{} + return t.AdjRibInPre +} + +// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibOutPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost { + if t.AdjRibOutPost != nil { + return t.AdjRibOutPost + } + t.AdjRibOutPost = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost{} + return t.AdjRibOutPost +} + +// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetOrCreateAdjRibOutPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre { + if t.AdjRibOutPre != nil { + return t.AdjRibOutPre + } + t.AdjRibOutPre = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre{} + return t.AdjRibOutPre } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths. If the receiver or the field Config is nil, nil +// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibInPost is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetAdjRibInPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost { + if t != nil && t.AdjRibInPost != nil { + return t.AdjRibInPost } return nil } -// GetEbgp returns the value of the Ebgp struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibInPre is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) GetEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp { - if t != nil && t.Ebgp != nil { - return t.Ebgp +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetAdjRibInPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre { + if t != nil && t.AdjRibInPre != nil { + return t.AdjRibInPre + } + return nil +} + +// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetAdjRibOutPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost { + if t != nil && t.AdjRibOutPost != nil { + return t.AdjRibOutPost + } + return nil +} + +// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetAdjRibOutPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre { + if t != nil && t.AdjRibOutPre != nil { + return t.AdjRibOutPre } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.NeighborAddress == nil { + return nil, fmt.Errorf("nil value for key NeighborAddress") + } + + return map[string]interface{}{ + "neighbor-address": *t.NeighborAddress, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor"], t, opts...); err != nil { return err } return nil @@ -64195,24 +94680,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes `path:"routes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost"], t, opts...); err != nil { return err } return nil @@ -64220,65 +94725,146 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config { - if t.Config != nil { - return t.Config +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config{} - return t.Config + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, + } + + return t.Route[key], nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State { - if t.State != nil { - return t.State +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State{} - return t.State + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config { - if t != nil && t.Config != nil { - return t.Config +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State { - if t != nil && t.State != nil { - return t.State +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } + + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes"], t, opts...); err != nil { return err } return nil @@ -64286,49 +94872,89 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config struct { - AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config"], t, opts...); err != nil { - return err +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { + if t.State != nil { + return t.State } - return nil + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State{} + return t.State } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes + } + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/ebgp/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State struct { - AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { + if t != nil && t.State != nil { + return t.State + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State) IsYANGGoStruct() { +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } + + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -64336,24 +94962,33 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_Ebgp_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/neighbors/neighbor/use-multiple-paths/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + BestPath *bool `path:"best-path" module:"openconfig-network-instance"` + Color *uint32 `path:"color" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -64361,109 +94996,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Neighbors_Neighbor_UseMultiplePaths_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups struct { - PeerGroup map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup `path:"peer-group" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// NewPeerGroup creates a new entry in the PeerGroup list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups struct. The keys of the list are populated from the input +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups) NewPeerGroup(PeerGroupName string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.PeerGroup == nil { - t.PeerGroup = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - key := PeerGroupName + key := AttrType // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.PeerGroup[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list PeerGroup", key) + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.PeerGroup[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup{ - PeerGroupName: &PeerGroupName, + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, } - return t.PeerGroup[key], nil + return t.UnknownAttribute[key], nil } -// GetOrCreatePeerGroup retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups. If the entry does not exist, then it is created. +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups) GetOrCreatePeerGroup(PeerGroupName string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { - key := PeerGroupName + key := AttrType - if v, ok := t.PeerGroup[key]; ok { + if v, ok := t.UnknownAttribute[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewPeerGroup(PeerGroupName) + v, err := t.NewUnknownAttribute(AttrType) if err != nil { - panic(fmt.Sprintf("GetOrCreatePeerGroup got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) } return v } -// GetPeerGroup retrieves the value with the specified key from -// the PeerGroup map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups. If the receiver is nil, or +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups) GetPeerGroup(PeerGroupName string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { if t == nil { return nil } - key := PeerGroupName + key := AttrType - if lm, ok := t.PeerGroup[key]; ok { + if lm, ok := t.UnknownAttribute[key]; ok { return lm } return nil } -// AppendPeerGroup appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup struct to the -// list PeerGroup of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup already exist in the list, an error is +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups) AppendPeerGroup(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) error { - key := *v.PeerGroupName +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType // Initialise the list within the receiver struct if it has not already been // created. - if t.PeerGroup == nil { - t.PeerGroup = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - if _, ok := t.PeerGroup[key]; ok { - return fmt.Errorf("duplicate key for list PeerGroup %v", key) + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } - t.PeerGroup[key] = v + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -64471,308 +95110,369 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup struct { - AfiSafis *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis `path:"afi-safis" module:"openconfig-network-instance"` - ApplyPolicy *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` - AsPathOptions *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions `path:"as-path-options" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config `path:"config" module:"openconfig-network-instance"` - EbgpMultihop *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop `path:"ebgp-multihop" module:"openconfig-network-instance"` - ErrorHandling *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling `path:"error-handling" module:"openconfig-network-instance"` - GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - LoggingOptions *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions `path:"logging-options" module:"openconfig-network-instance"` - PeerGroupName *string `path:"peer-group-name" module:"openconfig-network-instance"` - RouteReflector *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector `path:"route-reflector" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State `path:"state" module:"openconfig-network-instance"` - Timers *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers `path:"timers" module:"openconfig-network-instance"` - Transport *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport `path:"transport" module:"openconfig-network-instance"` - UseMultiplePaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } -// GetOrCreateAfiSafis retrieves the value of the AfiSafis field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateAfiSafis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis { - if t.AfiSafis != nil { - return t.AfiSafis +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t.State != nil { + return t.State } - t.AfiSafis = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis{} - return t.AfiSafis + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} + return t.State } -// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy { - if t.ApplyPolicy != nil { - return t.ApplyPolicy +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t != nil && t.State != nil { + return t.State } - t.ApplyPolicy = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy{} - return t.ApplyPolicy + return nil } -// GetOrCreateAsPathOptions retrieves the value of the AsPathOptions field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateAsPathOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions { - if t.AsPathOptions != nil { - return t.AsPathOptions +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") } - t.AsPathOptions = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions{} - return t.AsPathOptions -} -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config{} - return t.Config + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil } -// GetOrCreateEbgpMultihop retrieves the value of the EbgpMultihop field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateEbgpMultihop() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop { - if t.EbgpMultihop != nil { - return t.EbgpMultihop +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { + return err } - t.EbgpMultihop = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop{} - return t.EbgpMultihop + return nil } -// GetOrCreateErrorHandling retrieves the value of the ErrorHandling field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateErrorHandling() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling { - if t.ErrorHandling != nil { - return t.ErrorHandling - } - t.ErrorHandling = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling{} - return t.ErrorHandling +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart { - if t.GracefulRestart != nil { - return t.GracefulRestart - } - t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart{} - return t.GracefulRestart +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// GetOrCreateLoggingOptions retrieves the value of the LoggingOptions field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateLoggingOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions { - if t.LoggingOptions != nil { - return t.LoggingOptions - } - t.LoggingOptions = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions{} - return t.LoggingOptions +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } -// GetOrCreateRouteReflector retrieves the value of the RouteReflector field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateRouteReflector() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector { - if t.RouteReflector != nil { - return t.RouteReflector +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { + return err } - t.RouteReflector = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector{} - return t.RouteReflector + return nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State{} - return t.State +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateTimers retrieves the value of the Timers field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateTimers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers { - if t.Timers != nil { - return t.Timers - } - t.Timers = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers{} - return t.Timers +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes `path:"routes" module:"openconfig-network-instance"` } -// GetOrCreateTransport retrieves the value of the Transport field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateTransport() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport { - if t.Transport != nil { - return t.Transport - } - t.Transport = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport{} - return t.Transport +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre) IsYANGGoStruct() { } -// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetOrCreateUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths { - if t.UseMultiplePaths != nil { - return t.UseMultiplePaths +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes { + if t.Routes != nil { + return t.Routes } - t.UseMultiplePaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths{} - return t.UseMultiplePaths + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes{} + return t.Routes } -// GetAfiSafis returns the value of the AfiSafis struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field AfiSafis is nil, nil +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetAfiSafis() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis { - if t != nil && t.AfiSafis != nil { - return t.AfiSafis +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } -// GetApplyPolicy returns the value of the ApplyPolicy struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field ApplyPolicy is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy { - if t != nil && t.ApplyPolicy != nil { - return t.ApplyPolicy +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre"], t, opts...); err != nil { + return err } return nil } -// GetAsPathOptions returns the value of the AsPathOptions struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field AsPathOptions is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetAsPathOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions { - if t != nil && t.AsPathOptions != nil { - return t.AsPathOptions +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route `path:"route" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) IsYANGGoStruct() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) } - return nil + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, + } + + return t.Route[key], nil } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } - return nil + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// GetEbgpMultihop returns the value of the EbgpMultihop struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field EbgpMultihop is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetEbgpMultihop() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop { - if t != nil && t.EbgpMultihop != nil { - return t.EbgpMultihop +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// GetErrorHandling returns the value of the ErrorHandling struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field ErrorHandling is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetErrorHandling() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling { - if t != nil && t.ErrorHandling != nil { - return t.ErrorHandling +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } + + t.Route[key] = v return nil } -// GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field GracefulRestart is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart { - if t != nil && t.GracefulRestart != nil { - return t.GracefulRestart +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes"], t, opts...); err != nil { + return err } return nil } -// GetLoggingOptions returns the value of the LoggingOptions struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field LoggingOptions is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetLoggingOptions() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions { - if t != nil && t.LoggingOptions != nil { - return t.LoggingOptions +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { + if t.State != nil { + return t.State } - return nil + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State{} + return t.State } -// GetRouteReflector returns the value of the RouteReflector struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field RouteReflector is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetRouteReflector() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector { - if t != nil && t.RouteReflector != nil { - return t.RouteReflector +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// GetTimers returns the value of the Timers struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field Timers is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetTimers() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers { - if t != nil && t.Timers != nil { - return t.Timers +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// GetTransport returns the value of the Transport struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field Transport is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetTransport() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport { - if t != nil && t.Transport != nil { - return t.Transport +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") } - return nil -} -// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup. If the receiver or the field UseMultiplePaths is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) GetUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths { - if t != nil && t.UseMultiplePaths != nil { - return t.UseMultiplePaths + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") } - return nil -} -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) ΛListKeyMap() (map[string]interface{}, error) { - if t.PeerGroupName == nil { - return nil, fmt.Errorf("nil value for key PeerGroupName") + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } return map[string]interface{}{ - "peer-group-name": *t.PeerGroupName, + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -64780,109 +95480,146 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis struct { - AfiSafi map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi `path:"afi-safi" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + Color *uint32 `path:"color" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) IsYANGGoStruct() { } -// NewAfiSafi creates a new entry in the AfiSafi list of the -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis struct. The keys of the list are populated from the input +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input // arguments. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis) NewAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi, error) { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { // Initialise the list within the receiver struct if it has not already been // created. - if t.AfiSafi == nil { - t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - key := AfiSafiName + key := AttrType // Ensure that this key has not already been used in the // list. Keyed YANG lists do not allow duplicate keys to // be created. - if _, ok := t.AfiSafi[key]; ok { - return nil, fmt.Errorf("duplicate key %v for list AfiSafi", key) + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - t.AfiSafi[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi{ - AfiSafiName: AfiSafiName, + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, } - return t.AfiSafi[key], nil + return t.UnknownAttribute[key], nil } -// GetOrCreateAfiSafi retrieves the value with the specified keys from -// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis. If the entry does not exist, then it is created. +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. // It returns the existing or new list member. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis) GetOrCreateAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { - key := AfiSafiName + key := AttrType - if v, ok := t.AfiSafi[key]; ok { + if v, ok := t.UnknownAttribute[key]; ok { return v } // Panic if we receive an error, since we should have retrieved an existing // list member. This allows chaining of GetOrCreate methods. - v, err := t.NewAfiSafi(AfiSafiName) + v, err := t.NewUnknownAttribute(AttrType) if err != nil { - panic(fmt.Sprintf("GetOrCreateAfiSafi got unexpected error: %v", err)) + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) } return v } -// GetAfiSafi retrieves the value with the specified key from -// the AfiSafi map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis. If the receiver is nil, or +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the receiver is nil, or // the specified key is not present in the list, nil is returned such that Get* // methods may be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis) GetAfiSafi(AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { if t == nil { return nil } - key := AfiSafiName + key := AttrType - if lm, ok := t.AfiSafi[key]; ok { + if lm, ok := t.UnknownAttribute[key]; ok { return lm } return nil } -// AppendAfiSafi appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi struct to the -// list AfiSafi of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis. If the key value(s) specified in -// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi already exist in the list, an error is +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is // returned. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis) AppendAfiSafi(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) error { - key := v.AfiSafiName +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType // Initialise the list within the receiver struct if it has not already been // created. - if t.AfiSafi == nil { - t.AfiSafi = make(map[E_OpenconfigBgpTypes_AFI_SAFI_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - if _, ok := t.AfiSafi[key]; ok { - return fmt.Errorf("duplicate key for list AfiSafi %v", key) + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } - t.AfiSafi[key] = v + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -64890,410 +95627,516 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi struct { - AddPaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths `path:"add-paths" module:"openconfig-network-instance"` - AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` - ApplyPolicy *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy `path:"apply-policy" module:"openconfig-network-instance"` - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config `path:"config" module:"openconfig-network-instance"` - GracefulRestart *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart `path:"graceful-restart" module:"openconfig-network-instance"` - Ipv4LabeledUnicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast `path:"ipv4-labeled-unicast" module:"openconfig-network-instance"` - Ipv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast `path:"ipv4-unicast" module:"openconfig-network-instance"` - Ipv6LabeledUnicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast `path:"ipv6-labeled-unicast" module:"openconfig-network-instance"` - Ipv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast `path:"ipv6-unicast" module:"openconfig-network-instance"` - L2VpnEvpn *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn `path:"l2vpn-evpn" module:"openconfig-network-instance"` - L2VpnVpls *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls `path:"l2vpn-vpls" module:"openconfig-network-instance"` - L3VpnIpv4Multicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast `path:"l3vpn-ipv4-multicast" module:"openconfig-network-instance"` - L3VpnIpv4Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast `path:"l3vpn-ipv4-unicast" module:"openconfig-network-instance"` - L3VpnIpv6Multicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast `path:"l3vpn-ipv6-multicast" module:"openconfig-network-instance"` - L3VpnIpv6Unicast *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast `path:"l3vpn-ipv6-unicast" module:"openconfig-network-instance"` - SrtePolicyIpv4 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4 `path:"srte-policy-ipv4" module:"openconfig-network-instance"` - SrtePolicyIpv6 *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6 `path:"srte-policy-ipv6" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State `path:"state" module:"openconfig-network-instance"` - UseMultiplePaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths `path:"use-multiple-paths" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } -// GetOrCreateAddPaths retrieves the value of the AddPaths field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateAddPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths { - if t.AddPaths != nil { - return t.AddPaths +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t.State != nil { + return t.State } - t.AddPaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths{} - return t.AddPaths + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} + return t.State } -// GetOrCreateApplyPolicy retrieves the value of the ApplyPolicy field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy { - if t.ApplyPolicy != nil { - return t.ApplyPolicy +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t != nil && t.State != nil { + return t.State } - t.ApplyPolicy = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy{} - return t.ApplyPolicy + return nil } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config { - if t.Config != nil { - return t.Config +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config{} - return t.Config + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil } -// GetOrCreateGracefulRestart retrieves the value of the GracefulRestart field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart { - if t.GracefulRestart != nil { - return t.GracefulRestart +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { + return err } - t.GracefulRestart = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart{} - return t.GracefulRestart + return nil } -// GetOrCreateIpv4LabeledUnicast retrieves the value of the Ipv4LabeledUnicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateIpv4LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast { - if t.Ipv4LabeledUnicast != nil { - return t.Ipv4LabeledUnicast - } - t.Ipv4LabeledUnicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast{} - return t.Ipv4LabeledUnicast +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetOrCreateIpv4Unicast retrieves the value of the Ipv4Unicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast { - if t.Ipv4Unicast != nil { - return t.Ipv4Unicast - } - t.Ipv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast{} - return t.Ipv4Unicast +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// GetOrCreateIpv6LabeledUnicast retrieves the value of the Ipv6LabeledUnicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateIpv6LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast { - if t.Ipv6LabeledUnicast != nil { - return t.Ipv6LabeledUnicast - } - t.Ipv6LabeledUnicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast{} - return t.Ipv6LabeledUnicast +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } -// GetOrCreateIpv6Unicast retrieves the value of the Ipv6Unicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast { - if t.Ipv6Unicast != nil { - return t.Ipv6Unicast +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { + return err } - t.Ipv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast{} - return t.Ipv6Unicast + return nil } -// GetOrCreateL2VpnEvpn retrieves the value of the L2VpnEvpn field +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes `path:"routes" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateL2VpnEvpn() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn { - if t.L2VpnEvpn != nil { - return t.L2VpnEvpn +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t.Routes != nil { + return t.Routes } - t.L2VpnEvpn = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn{} - return t.L2VpnEvpn + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes{} + return t.Routes } -// GetOrCreateL2VpnVpls retrieves the value of the L2VpnVpls field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateL2VpnVpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls { - if t.L2VpnVpls != nil { - return t.L2VpnVpls +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes } - t.L2VpnVpls = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls{} - return t.L2VpnVpls + return nil } -// GetOrCreateL3VpnIpv4Multicast retrieves the value of the L3VpnIpv4Multicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv4Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast { - if t.L3VpnIpv4Multicast != nil { - return t.L3VpnIpv4Multicast +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost"], t, opts...); err != nil { + return err } - t.L3VpnIpv4Multicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast{} - return t.L3VpnIpv4Multicast + return nil } -// GetOrCreateL3VpnIpv4Unicast retrieves the value of the L3VpnIpv4Unicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast { - if t.L3VpnIpv4Unicast != nil { - return t.L3VpnIpv4Unicast +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route `path:"route" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) IsYANGGoStruct() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) } - t.L3VpnIpv4Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast{} - return t.L3VpnIpv4Unicast + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, + } + + return t.Route[key], nil } -// GetOrCreateL3VpnIpv6Multicast retrieves the value of the L3VpnIpv6Multicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv6Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast { - if t.L3VpnIpv6Multicast != nil { - return t.L3VpnIpv6Multicast +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } - t.L3VpnIpv6Multicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast{} - return t.L3VpnIpv6Multicast + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// GetOrCreateL3VpnIpv6Unicast retrieves the value of the L3VpnIpv6Unicast field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateL3VpnIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast { - if t.L3VpnIpv6Unicast != nil { - return t.L3VpnIpv6Unicast +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { + + if t == nil { + return nil } - t.L3VpnIpv6Unicast = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast{} - return t.L3VpnIpv6Unicast + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil } -// GetOrCreateSrtePolicyIpv4 retrieves the value of the SrtePolicyIpv4 field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateSrtePolicyIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4 { - if t.SrtePolicyIpv4 != nil { - return t.SrtePolicyIpv4 +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") } - t.SrtePolicyIpv4 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4{} - return t.SrtePolicyIpv4 + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil } -// GetOrCreateSrtePolicyIpv6 retrieves the value of the SrtePolicyIpv6 field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateSrtePolicyIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6 { - if t.SrtePolicyIpv6 != nil { - return t.SrtePolicyIpv6 +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes"], t, opts...); err != nil { + return err } - t.SrtePolicyIpv6 = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6{} - return t.SrtePolicyIpv6 + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State{} return t.State } -// GetOrCreateUseMultiplePaths retrieves the value of the UseMultiplePaths field +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetOrCreateUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths { - if t.UseMultiplePaths != nil { - return t.UseMultiplePaths +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - t.UseMultiplePaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths{} - return t.UseMultiplePaths + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// GetAddPaths returns the value of the AddPaths struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field AddPaths is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetAddPaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths { - if t != nil && t.AddPaths != nil { - return t.AddPaths +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { + if t != nil && t.State != nil { + return t.State } return nil } -// GetApplyPolicy returns the value of the ApplyPolicy struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field ApplyPolicy is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetApplyPolicy() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy { - if t != nil && t.ApplyPolicy != nil { - return t.ApplyPolicy +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config { - if t != nil && t.Config != nil { - return t.Config +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") } - return nil -} -// GetGracefulRestart returns the value of the GracefulRestart struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field GracefulRestart is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetGracefulRestart() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart { - if t != nil && t.GracefulRestart != nil { - return t.GracefulRestart + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") } - return nil -} -// GetIpv4LabeledUnicast returns the value of the Ipv4LabeledUnicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field Ipv4LabeledUnicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetIpv4LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast { - if t != nil && t.Ipv4LabeledUnicast != nil { - return t.Ipv4LabeledUnicast + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } - return nil + + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, + }, nil } -// GetIpv4Unicast returns the value of the Ipv4Unicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field Ipv4Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast { - if t != nil && t.Ipv4Unicast != nil { - return t.Ipv4Unicast +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route"], t, opts...); err != nil { + return err } return nil } -// GetIpv6LabeledUnicast returns the value of the Ipv6LabeledUnicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field Ipv6LabeledUnicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetIpv6LabeledUnicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast { - if t != nil && t.Ipv6LabeledUnicast != nil { - return t.Ipv6LabeledUnicast - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetIpv6Unicast returns the value of the Ipv6Unicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field Ipv6Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast { - if t != nil && t.Ipv6Unicast != nil { - return t.Ipv6Unicast - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + Color *uint32 `path:"color" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// GetL2VpnEvpn returns the value of the L2VpnEvpn struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field L2VpnEvpn is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetL2VpnEvpn() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn { - if t != nil && t.L2VpnEvpn != nil { - return t.L2VpnEvpn - } - return nil +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) IsYANGGoStruct() { } -// GetL2VpnVpls returns the value of the L2VpnVpls struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field L2VpnVpls is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetL2VpnVpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls { - if t != nil && t.L2VpnVpls != nil { - return t.L2VpnVpls +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State"], t, opts...); err != nil { + return err } return nil } -// GetL3VpnIpv4Multicast returns the value of the L3VpnIpv4Multicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv4Multicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetL3VpnIpv4Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast { - if t != nil && t.L3VpnIpv4Multicast != nil { - return t.L3VpnIpv4Multicast - } - return nil +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes } -// GetL3VpnIpv4Unicast returns the value of the L3VpnIpv4Unicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv4Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetL3VpnIpv4Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast { - if t != nil && t.L3VpnIpv4Unicast != nil { - return t.L3VpnIpv4Unicast - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// GetL3VpnIpv6Multicast returns the value of the L3VpnIpv6Multicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv6Multicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetL3VpnIpv6Multicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast { - if t != nil && t.L3VpnIpv6Multicast != nil { - return t.L3VpnIpv6Multicast - } - return nil +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetL3VpnIpv6Unicast returns the value of the L3VpnIpv6Unicast struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field L3VpnIpv6Unicast is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetL3VpnIpv6Unicast() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast { - if t != nil && t.L3VpnIpv6Unicast != nil { - return t.L3VpnIpv6Unicast +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - return nil -} -// GetSrtePolicyIpv4 returns the value of the SrtePolicyIpv4 struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field SrtePolicyIpv4 is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetSrtePolicyIpv4() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4 { - if t != nil && t.SrtePolicyIpv4 != nil { - return t.SrtePolicyIpv4 + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) } - return nil -} -// GetSrtePolicyIpv6 returns the value of the SrtePolicyIpv6 struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field SrtePolicyIpv6 is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetSrtePolicyIpv6() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6 { - if t != nil && t.SrtePolicyIpv6 != nil { - return t.SrtePolicyIpv6 + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, } - return nil + + return t.UnknownAttribute[key], nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State { - if t != nil && t.State != nil { - return t.State +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v } -// GetUseMultiplePaths returns the value of the UseMultiplePaths struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi. If the receiver or the field UseMultiplePaths is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) GetUseMultiplePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths { - if t != nil && t.UseMultiplePaths != nil { - return t.UseMultiplePaths +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm } return nil } -// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi struct, which is a YANG list entry. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) ΛListKeyMap() (map[string]interface{}, error) { +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } - return map[string]interface{}{ - "afi-safi-name": t.AfiSafiName, - }, nil + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -65301,65 +96144,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -65367,27 +96201,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config struct { - EligiblePrefixPolicy *string `path:"eligible-prefix-policy" module:"openconfig-network-instance"` - Receive *bool `path:"receive" module:"openconfig-network-instance"` - Send *bool `path:"send" module:"openconfig-network-instance"` - SendMax *uint8 `path:"send-max" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -65395,27 +96232,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/add-paths/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State struct { - EligiblePrefixPolicy *string `path:"eligible-prefix-policy" module:"openconfig-network-instance"` - Receive *bool `path:"receive" module:"openconfig-network-instance"` - Send *bool `path:"send" module:"openconfig-network-instance"` - SendMax *uint8 `path:"send-max" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes `path:"routes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre"], t, opts...); err != nil { return err } return nil @@ -65423,65 +96277,146 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_AddPaths_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config { - if t.Config != nil { - return t.Config +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key struct { + PathId uint32 `path:"path-id"` + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) NewRoute(PathId uint32, Endpoint string, Color uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config{} - return t.Config + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route{ + PathId: &PathId, + Endpoint: &Endpoint, + Color: &Color, + } + + return t.Route[key], nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State { - if t.State != nil { - return t.State +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) GetOrCreateRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State{} - return t.State + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(PathId, Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config { - if t != nil && t.Config != nil { - return t.Config +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) GetRoute(PathId uint32, Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: PathId, + Endpoint: Endpoint, + Color: Color, + } + + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State { - if t != nil && t.State != nil { - return t.State +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) error { + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + PathId: *v.PathId, + Endpoint: *v.Endpoint, + Color: *v.Color, } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes"], t, opts...); err != nil { return err } return nil @@ -65489,27 +96424,89 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config struct { - DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` - DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` - ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` - ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct { + Color *uint32 `path:"color" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State{} + return t.State +} + +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes + } + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } + + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } + + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + "path-id": *t.PathId, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -65517,27 +96514,32 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/apply-policy/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State struct { - DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` - DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` - ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` - ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + Color *uint32 `path:"color" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -65545,25 +96547,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_ApplyPolicy_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config struct { - AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { +} + +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil +} + +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -65571,65 +96661,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -65637,24 +96718,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -65662,24 +96749,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/graceful-restart/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State struct { + NeighborAddress *string `path:"neighbor-address" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State"], t, opts...); err != nil { return err } return nil @@ -65687,44 +96774,65 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6SrtePolicy_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast struct { + LocRib *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib `path:"loc-rib" module:"openconfig-network-instance"` + Neighbors *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors `path:"neighbors" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// GetOrCreateLocRib retrieves the value of the LocRib field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateLocRib() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib { + if t.LocRib != nil { + return t.LocRib } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit{} - return t.PrefixLimit + t.LocRib = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib{} + return t.LocRib } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil +// GetOrCreateNeighbors retrieves the value of the Neighbors field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors { + if t.Neighbors != nil { + return t.Neighbors + } + t.Neighbors = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors{} + return t.Neighbors +} + +// GetLocRib returns the value of the LocRib struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field LocRib is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast) GetLocRib() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib { + if t != nil && t.LocRib != nil { + return t.LocRib + } + return nil +} + +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field Neighbors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast) GetNeighbors() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { return err } return nil @@ -65732,56 +96840,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes `path:"routes" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes { + if t.Routes != nil { + return t.Routes } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config{} - return t.Config + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes{} + return t.Routes } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. If the receiver or the field Config is nil, nil +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State { if t != nil && t.State != nil { return t.State } @@ -65789,8 +96897,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib"], t, opts...); err != nil { return err } return nil @@ -65798,55 +96906,142 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config"], t, opts...); err != nil { - return err +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key struct { + Prefix string `path:"prefix"` + Origin OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union `path:"origin"` + PathId uint32 `path:"path-id"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) NewRoute(Prefix string, Origin OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union, PathId uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) } - return nil + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key{ + Prefix: Prefix, + Origin: Origin, + PathId: PathId, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route{ + Prefix: &Prefix, + Origin: Origin, + PathId: &PathId, + } + + return t.Route[key], nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) GetOrCreateRoute(Prefix string, Origin OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key{ + Prefix: Prefix, + Origin: Origin, + PathId: PathId, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, Origin, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-labeled-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) GetRoute(Prefix string, Origin OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key{ + Prefix: Prefix, + Origin: Origin, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) IsYANGGoStruct() { +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key{ + Prefix: *v.Prefix, + Origin: v.Origin, + PathId: *v.PathId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) + } + + t.Route[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes"], t, opts...); err != nil { return err } return nil @@ -65854,86 +97049,86 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4LabeledUnicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config `path:"config" module:"openconfig-network-instance"` - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route struct { + Origin OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union `path:"origin" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State { + if t.State != nil { + return t.State } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config{} - return t.Config + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State{} + return t.State } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit{} - return t.PrefixLimit + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State { - if t.State != nil { +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State { + if t != nil && t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State{} - return t.State + return nil } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field Config is nil, nil +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") } - return nil -} -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State { - if t != nil && t.State != nil { - return t.State + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") } - return nil + + return map[string]interface{}{ + "origin": t.Origin, + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -65941,24 +97136,74 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config struct { - SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/origin within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config implements the yang.GoStruct +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/origin +// is to be set to a E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE struct { + E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_String is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/origin +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_String struct { + String string +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union, error) { + switch v := i.(type) { + case E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE{v}, nil + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_String{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union, unknown union type, got: %T, want any of [E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE, string]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + Origin OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union `path:"origin" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -65966,65 +97211,127 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union, error) { + switch v := i.(type) { + case E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE{v}, nil + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union_String{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_State_Origin_Union, unknown union type, got: %T, want any of [E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE, string]", i, i) + } } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit implements the yang.GoStruct +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config{} - return t.Config + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State { - if t.State != nil { - return t.State +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State{} - return t.State + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State { - if t != nil && t.State != nil { - return t.State +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) + } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) } + + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -66032,55 +97339,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config"], t, opts...); err != nil { - return err +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t.State != nil { + return t.State } - return nil + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State{} + return t.State } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State { + if t != nil && t.State != nil { + return t.State + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) IsYANGGoStruct() { + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -66088,24 +97396,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv4-unicast/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State struct { - SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -66113,44 +97427,23 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv4Unicast_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State struct { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast) IsYANGGoStruct() { -} - -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit - } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit{} - return t.PrefixLimit -} - -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit - } - return nil +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State"], t, opts...); err != nil { return err } return nil @@ -66158,121 +97451,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_LocRib_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors struct { + Neighbor map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor `path:"neighbor" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config{} - return t.Config -} +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) NewNeighbor(NeighborAddress string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor, error) { -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State { - if t.State != nil { - return t.State + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State{} - return t.State -} -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config + key := NeighborAddress + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) } - return nil -} -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State { - if t != nil && t.State != nil { - return t.State + t.Neighbor[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor{ + NeighborAddress: &NeighborAddress, } - return nil + + return t.Neighbor[key], nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit"], t, opts...); err != nil { - return err +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) GetOrCreateNeighbor(NeighborAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor { + + key := NeighborAddress + + if v, ok := t.Neighbor[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(NeighborAddress) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) GetNeighbor(NeighborAddress string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} + if t == nil { + return nil + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) IsYANGGoStruct() { -} + key := NeighborAddress -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config"], t, opts...); err != nil { - return err + if lm, ok := t.Neighbor[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendNeighbor appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-labeled-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} + key := *v.NeighborAddress -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) IsYANGGoStruct() { + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) + } + + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) + } + + t.Neighbor[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors"], t, opts...); err != nil { return err } return nil @@ -66280,111 +97565,140 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6LabeledUnicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config `path:"config" module:"openconfig-network-instance"` - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor struct { + AdjRibInPost *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost `path:"adj-rib-in-post" module:"openconfig-network-instance"` + AdjRibInPre *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre `path:"adj-rib-in-pre" module:"openconfig-network-instance"` + AdjRibOutPost *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost `path:"adj-rib-out-post" module:"openconfig-network-instance"` + AdjRibOutPre *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre `path:"adj-rib-out-pre" module:"openconfig-network-instance"` + NeighborAddress *string `path:"neighbor-address" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateAdjRibInPost retrieves the value of the AdjRibInPost field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetOrCreateAdjRibInPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost { + if t.AdjRibInPost != nil { + return t.AdjRibInPost } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config{} - return t.Config + t.AdjRibInPost = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost{} + return t.AdjRibInPost } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field +// GetOrCreateAdjRibInPre retrieves the value of the AdjRibInPre field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetOrCreateAdjRibInPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre { + if t.AdjRibInPre != nil { + return t.AdjRibInPre } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit{} - return t.PrefixLimit + t.AdjRibInPre = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre{} + return t.AdjRibInPre +} + +// GetOrCreateAdjRibOutPost retrieves the value of the AdjRibOutPost field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetOrCreateAdjRibOutPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost { + if t.AdjRibOutPost != nil { + return t.AdjRibOutPost + } + t.AdjRibOutPost = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost{} + return t.AdjRibOutPost +} + +// GetOrCreateAdjRibOutPre retrieves the value of the AdjRibOutPre field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetOrCreateAdjRibOutPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre { + if t.AdjRibOutPre != nil { + return t.AdjRibOutPre + } + t.AdjRibOutPre = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre{} + return t.AdjRibOutPre } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field Config is nil, nil +// GetAdjRibInPost returns the value of the AdjRibInPost struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibInPost is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetAdjRibInPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost { + if t != nil && t.AdjRibInPost != nil { + return t.AdjRibInPost } return nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field PrefixLimit is nil, nil +// GetAdjRibInPre returns the value of the AdjRibInPre struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibInPre is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetAdjRibInPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre { + if t != nil && t.AdjRibInPre != nil { + return t.AdjRibInPre } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast. If the receiver or the field State is nil, nil +// GetAdjRibOutPost returns the value of the AdjRibOutPost struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibOutPost is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetAdjRibOutPost() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost { + if t != nil && t.AdjRibOutPost != nil { + return t.AdjRibOutPost } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast"], t, opts...); err != nil { - return err +// GetAdjRibOutPre returns the value of the AdjRibOutPre struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor. If the receiver or the field AdjRibOutPre is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetAdjRibOutPre() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre { + if t != nil && t.AdjRibOutPre != nil { + return t.AdjRibOutPre } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State { + if t != nil && t.State != nil { + return t.State + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config struct { - SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` -} +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.NeighborAddress == nil { + return nil, fmt.Errorf("nil value for key NeighborAddress") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config) IsYANGGoStruct() { + return map[string]interface{}{ + "neighbor-address": *t.NeighborAddress, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor"], t, opts...); err != nil { return err } return nil @@ -66392,65 +97706,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes `path:"routes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost) IsYANGGoStruct() { } -// GetOrCreateState retrieves the value of the State field +// GetOrCreateRoutes retrieves the value of the Routes field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes { + if t.Routes != nil { + return t.Routes } - return nil + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes{} + return t.Routes } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost. If the receiver or the field Routes is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost"], t, opts...); err != nil { return err } return nil @@ -66458,125 +97751,136 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config"], t, opts...); err != nil { - return err - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route, error) { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) IsYANGGoStruct() { -} + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State"], t, opts...); err != nil { - return err + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) } - return nil -} -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/ipv6-unicast/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State struct { - SendDefaultRoute *bool `path:"send-default-route" module:"openconfig-network-instance"` + return t.Route[key], nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State) IsYANGGoStruct() { +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State"], t, opts...); err != nil { - return err +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_Ipv6Unicast_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` -} + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn) IsYANGGoStruct() { -} + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit{} - return t.PrefixLimit -} -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } + + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes"], t, opts...); err != nil { return err } return nil @@ -66584,93 +97888,83 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit"], t, opts...); err != nil { - return err +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) IsYANGGoStruct() { + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -66678,27 +97972,32 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-evpn/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + BestPath *bool `path:"best-path" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -66706,44 +98005,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnEvpn_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit{} - return t.PrefixLimit + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -66751,65 +98119,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -66817,27 +98176,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -66845,27 +98207,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l2vpn-vpls/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes `path:"routes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre"], t, opts...); err != nil { return err } return nil @@ -66873,44 +98252,136 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L2VpnVpls_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit{} - return t.PrefixLimit + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, + } + + return t.Route[key], nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v +} + +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil +} + +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } + + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes"], t, opts...); err != nil { return err } return nil @@ -66918,93 +98389,83 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit"], t, opts...); err != nil { - return err +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) IsYANGGoStruct() { + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -67012,27 +98473,31 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-multicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -67040,44 +98505,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Multicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit{} - return t.PrefixLimit + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -67085,65 +98619,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -67151,27 +98676,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -67179,27 +98707,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibInPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv4-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes `path:"routes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost"], t, opts...); err != nil { return err } return nil @@ -67207,44 +98752,136 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv4Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit{} - return t.PrefixLimit + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, + } + + return t.Route[key], nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v +} + +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil +} + +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } + + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes"], t, opts...); err != nil { return err } return nil @@ -67252,93 +98889,83 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit"], t, opts...); err != nil { - return err +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) IsYANGGoStruct() { + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -67346,27 +98973,31 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-multicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -67374,44 +99005,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Multicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit{} - return t.PrefixLimit + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -67419,65 +99119,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config{} - return t.Config -} - +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -67485,27 +99176,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -67513,27 +99207,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPost_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/l3vpn-ipv6-unicast/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre struct { + Routes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes `path:"routes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre) IsYANGGoStruct() { +} + +// GetOrCreateRoutes retrieves the value of the Routes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre) GetOrCreateRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t.Routes != nil { + return t.Routes + } + t.Routes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes{} + return t.Routes +} + +// GetRoutes returns the value of the Routes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre. If the receiver or the field Routes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre) GetRoutes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes { + if t != nil && t.Routes != nil { + return t.Routes + } + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre"], t, opts...); err != nil { return err } return nil @@ -67541,44 +99252,136 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_L3VpnIpv6Unicast_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4 YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4 struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes struct { + Route map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route `path:"route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4 implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key represents the key for list Route of element /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key struct { + Prefix string `path:"prefix"` + PathId uint32 `path:"path-id"` +} + +// NewRoute creates a new entry in the Route list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) NewRoute(Prefix string, PathId uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit{} - return t.PrefixLimit + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Route[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Route", key) + } + + t.Route[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route{ + Prefix: &Prefix, + PathId: &PathId, + } + + return t.Route[key], nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateRoute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) GetOrCreateRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if v, ok := t.Route[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRoute(Prefix, PathId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRoute got unexpected error: %v", err)) + } + return v +} + +// GetRoute retrieves the value with the specified key from +// the Route map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) GetRoute(Prefix string, PathId uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: Prefix, + PathId: PathId, + } + + if lm, ok := t.Route[key]; ok { + return lm + } + return nil +} + +// AppendRoute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct to the +// list Route of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) AppendRoute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.PathId == nil { + return fmt.Errorf("invalid nil key for PathId") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key{ + Prefix: *v.Prefix, + PathId: *v.PathId, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Route == nil { + t.Route = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) + } + + if _, ok := t.Route[key]; ok { + return fmt.Errorf("duplicate key for list Route %v", key) } + + t.Route[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes"], t, opts...); err != nil { return err } return nil @@ -67586,93 +99389,83 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct { + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State `path:"state" module:"openconfig-network-instance"` + UnknownAttributes *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes `path:"unknown-attributes" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateUnknownAttributes retrieves the value of the UnknownAttributes field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetOrCreateUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t.UnknownAttributes != nil { + return t.UnknownAttributes } - return nil + t.UnknownAttributes = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes{} + return t.UnknownAttributes } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State { if t != nil && t.State != nil { return t.State } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit"], t, opts...); err != nil { - return err +// GetUnknownAttributes returns the value of the UnknownAttributes struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route. If the receiver or the field UnknownAttributes is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) GetUnknownAttributes() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes { + if t != nil && t.UnknownAttributes != nil { + return t.UnknownAttributes } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛListKeyMap() (map[string]interface{}, error) { + if t.PathId == nil { + return nil, fmt.Errorf("nil value for key PathId") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` -} + if t.Prefix == nil { + return nil, fmt.Errorf("nil value for key Prefix") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) IsYANGGoStruct() { + return map[string]interface{}{ + "path-id": *t.PathId, + "prefix": *t.Prefix, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route"], t, opts...); err != nil { return err } return nil @@ -67680,27 +99473,31 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv4/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State struct { + AttrIndex *uint64 `path:"attr-index" module:"openconfig-network-instance"` + CommunityIndex *uint64 `path:"community-index" module:"openconfig-network-instance"` + ExtCommunityIndex *uint64 `path:"ext-community-index" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON `path:"invalid-reason" module:"openconfig-network-instance"` + LastModified *uint64 `path:"last-modified" module:"openconfig-network-instance"` + PathId *uint32 `path:"path-id" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + ValidRoute *bool `path:"valid-route" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State"], t, opts...); err != nil { return err } return nil @@ -67708,44 +99505,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv4_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6 represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6 YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6 struct { - PrefixLimit *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit `path:"prefix-limit" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct { + UnknownAttribute map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute `path:"unknown-attribute" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6 implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) IsYANGGoStruct() { } -// GetOrCreatePrefixLimit retrieves the value of the PrefixLimit field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6) GetOrCreatePrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit { - if t.PrefixLimit != nil { - return t.PrefixLimit +// NewUnknownAttribute creates a new entry in the UnknownAttribute list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) NewUnknownAttribute(AttrType uint8) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) } - t.PrefixLimit = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit{} - return t.PrefixLimit + + key := AttrType + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.UnknownAttribute[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list UnknownAttribute", key) + } + + t.UnknownAttribute[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute{ + AttrType: &AttrType, + } + + return t.UnknownAttribute[key], nil } -// GetPrefixLimit returns the value of the PrefixLimit struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6. If the receiver or the field PrefixLimit is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6) GetPrefixLimit() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit { - if t != nil && t.PrefixLimit != nil { - return t.PrefixLimit +// GetOrCreateUnknownAttribute retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetOrCreateUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + key := AttrType + + if v, ok := t.UnknownAttribute[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewUnknownAttribute(AttrType) + if err != nil { + panic(fmt.Sprintf("GetOrCreateUnknownAttribute got unexpected error: %v", err)) + } + return v +} + +// GetUnknownAttribute retrieves the value with the specified key from +// the UnknownAttribute map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) GetUnknownAttribute(AttrType uint8) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute { + + if t == nil { + return nil + } + + key := AttrType + + if lm, ok := t.UnknownAttribute[key]; ok { + return lm + } + return nil +} + +// AppendUnknownAttribute appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct to the +// list UnknownAttribute of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) AppendUnknownAttribute(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) error { + if v.AttrType == nil { + return fmt.Errorf("invalid nil key received for AttrType") + } + + key := *v.AttrType + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.UnknownAttribute == nil { + t.UnknownAttribute = make(map[uint8]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) } + + if _, ok := t.UnknownAttribute[key]; ok { + return fmt.Errorf("duplicate key for list UnknownAttribute %v", key) + } + + t.UnknownAttribute[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes"], t, opts...); err != nil { return err } return nil @@ -67753,65 +99619,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct { + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛListKeyMap() (map[string]interface{}, error) { + if t.AttrType == nil { + return nil, fmt.Errorf("nil value for key AttrType") + } + + return map[string]interface{}{ + "attr-type": *t.AttrType, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute"], t, opts...); err != nil { return err } return nil @@ -67819,27 +99676,30 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/unknown-attributes/unknown-attribute/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State struct { + AttrLen *uint16 `path:"attr-len" module:"openconfig-network-instance"` + AttrType *uint8 `path:"attr-type" module:"openconfig-network-instance"` + AttrValue Binary `path:"attr-value" module:"openconfig-network-instance"` + Extended *bool `path:"extended" module:"openconfig-network-instance"` + Optional *bool `path:"optional" module:"openconfig-network-instance"` + Partial *bool `path:"partial" module:"openconfig-network-instance"` + Transitive *bool `path:"transitive" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State"], t, opts...); err != nil { return err } return nil @@ -67847,27 +99707,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_AdjRibOutPre_Routes_Route_UnknownAttributes_UnknownAttribute_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/srte-policy-ipv6/prefix-limit/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State struct { - MaxPrefixes *uint32 `path:"max-prefixes" module:"openconfig-network-instance"` - PreventTeardown *bool `path:"prevent-teardown" module:"openconfig-network-instance"` - RestartTimer *float64 `path:"restart-timer" module:"openconfig-network-instance"` - WarningThresholdPct *uint8 `path:"warning-threshold-pct" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State struct { + NeighborAddress *string `path:"neighbor-address" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State"], t, opts...); err != nil { return err } return nil @@ -67875,25 +99732,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_SrtePolicyIpv6_PrefixLimit_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_Ipv6Unicast_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State struct { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_State struct { AfiSafiName E_OpenconfigBgpTypes_AFI_SAFI_TYPE `path:"afi-safi-name" module:"openconfig-network-instance"` - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_State"], t, opts...); err != nil { return err } return nil @@ -67901,132 +99757,254 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AfiSafis_AfiSafi_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config `path:"config" module:"openconfig-network-instance"` - Ebgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` - Ibgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets struct { + AttrSet map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet `path:"attr-set" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field +// NewAttrSet creates a new entry in the AttrSet list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets) NewAttrSet(Index uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AttrSet == nil { + t.AttrSet = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) + } + + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.AttrSet[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list AttrSet", key) + } + + t.AttrSet[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet{ + Index: &Index, + } + + return t.AttrSet[key], nil +} + +// GetOrCreateAttrSet retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets) GetOrCreateAttrSet(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet { + + key := Index + + if v, ok := t.AttrSet[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewAttrSet(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateAttrSet got unexpected error: %v", err)) + } + return v +} + +// GetAttrSet retrieves the value with the specified key from +// the AttrSet map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets) GetAttrSet(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet { + + if t == nil { + return nil + } + + key := Index + + if lm, ok := t.AttrSet[key]; ok { + return lm + } + return nil +} + +// AppendAttrSet appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet struct to the +// list AttrSet of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets) AppendAttrSet(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.AttrSet == nil { + t.AttrSet = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) + } + + if _, ok := t.AttrSet[key]; ok { + return fmt.Errorf("duplicate key for list AttrSet %v", key) + } + + t.AttrSet[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet struct { + Aggregator *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator `path:"aggregator" module:"openconfig-network-instance"` + AsPath *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath `path:"as-path" module:"openconfig-network-instance"` + As4Path *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path `path:"as4-path" module:"openconfig-network-instance"` + Index *uint64 `path:"index" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_State `path:"state" module:"openconfig-network-instance"` + TunnelEncapsulation *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation `path:"tunnel-encapsulation" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) IsYANGGoStruct() { +} + +// GetOrCreateAggregator retrieves the value of the Aggregator field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) GetOrCreateAggregator() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator { + if t.Aggregator != nil { + return t.Aggregator } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config{} - return t.Config + t.Aggregator = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator{} + return t.Aggregator } -// GetOrCreateEbgp retrieves the value of the Ebgp field +// GetOrCreateAsPath retrieves the value of the AsPath field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp { - if t.Ebgp != nil { - return t.Ebgp +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) GetOrCreateAsPath() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath { + if t.AsPath != nil { + return t.AsPath } - t.Ebgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp{} - return t.Ebgp + t.AsPath = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath{} + return t.AsPath } -// GetOrCreateIbgp retrieves the value of the Ibgp field +// GetOrCreateAs4Path retrieves the value of the As4Path field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp { - if t.Ibgp != nil { - return t.Ibgp +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) GetOrCreateAs4Path() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path { + if t.As4Path != nil { + return t.As4Path } - t.Ibgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp{} - return t.Ibgp + t.As4Path = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path{} + return t.As4Path } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Config is nil, nil +// GetOrCreateTunnelEncapsulation retrieves the value of the TunnelEncapsulation field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) GetOrCreateTunnelEncapsulation() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation { + if t.TunnelEncapsulation != nil { + return t.TunnelEncapsulation + } + t.TunnelEncapsulation = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation{} + return t.TunnelEncapsulation +} + +// GetAggregator returns the value of the Aggregator struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet. If the receiver or the field Aggregator is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) GetAggregator() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator { + if t != nil && t.Aggregator != nil { + return t.Aggregator } return nil } -// GetEbgp returns the value of the Ebgp struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil +// GetAsPath returns the value of the AsPath struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet. If the receiver or the field AsPath is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp { - if t != nil && t.Ebgp != nil { - return t.Ebgp +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) GetAsPath() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath { + if t != nil && t.AsPath != nil { + return t.AsPath } return nil } -// GetIbgp returns the value of the Ibgp struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil +// GetAs4Path returns the value of the As4Path struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet. If the receiver or the field As4Path is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp { - if t != nil && t.Ibgp != nil { - return t.Ibgp +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) GetAs4Path() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path { + if t != nil && t.As4Path != nil { + return t.As4Path } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_State { if t != nil && t.State != nil { return t.State } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths"], t, opts...); err != nil { - return err +// GetTunnelEncapsulation returns the value of the TunnelEncapsulation struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet. If the receiver or the field TunnelEncapsulation is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) GetTunnelEncapsulation() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation { + if t != nil && t.TunnelEncapsulation != nil { + return t.TunnelEncapsulation } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` -} +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config) IsYANGGoStruct() { + return map[string]interface{}{ + "index": *t.Index, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet"], t, opts...); err != nil { return err } return nil @@ -68034,56 +100012,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator struct { + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator_State { if t != nil && t.State != nil { return t.State } @@ -68091,8 +100048,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator"], t, opts...); err != nil { return err } return nil @@ -68100,25 +100057,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config struct { - AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` - MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/aggregator/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator_State struct { + Address *string `path:"address" module:"openconfig-network-instance"` + As *uint32 `path:"as" module:"openconfig-network-instance"` + As4 *uint32 `path:"as4" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator_State"], t, opts...); err != nil { return err } return nil @@ -68126,25 +100084,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_Aggregator_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ebgp/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State struct { - AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` - MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path struct { + As4Segment []*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment `path:"as4-segment" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path"], t, opts...); err != nil { return err } return nil @@ -68152,56 +100109,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ebgp_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment struct { + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State { if t != nil && t.State != nil { return t.State } @@ -68209,33 +100145,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp"], t, opts...); err != nil { - return err - } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config struct { - MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` -} - -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config) IsYANGGoStruct() { -} - -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment"], t, opts...); err != nil { return err } return nil @@ -68243,24 +100154,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/ibgp/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State struct { - MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State struct { + Member []uint32 `path:"member" module:"openconfig-network-instance"` + Type E_OpenconfigRibBgp_AsPathSegmentType `path:"type" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State"], t, opts...); err != nil { return err } return nil @@ -68268,24 +100180,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_Ibgp_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_As4Path_As4Segment_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/afi-safis/afi-safi/use-multiple-paths/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath struct { + AsSegment []*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment `path:"as-segment" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath"], t, opts...); err != nil { return err } return nil @@ -68293,56 +100205,35 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AfiSafis_AfiSafi_UseMultiplePaths_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment struct { + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State { if t != nil && t.State != nil { return t.State } @@ -68350,8 +100241,8 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment"], t, opts...); err != nil { return err } return nil @@ -68359,27 +100250,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config struct { - DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` - DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` - ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` - ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State struct { + Member []uint32 `path:"member" module:"openconfig-network-instance"` + Type E_OpenconfigRibBgp_AsPathSegmentType `path:"type" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State"], t, opts...); err != nil { return err } return nil @@ -68387,27 +100276,32 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_AsPath_AsSegment_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/apply-policy/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State struct { - DefaultExportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-export-policy" module:"openconfig-network-instance"` - DefaultImportPolicy E_OpenconfigRoutingPolicy_DefaultPolicyType `path:"default-import-policy" module:"openconfig-network-instance"` - ExportPolicy []string `path:"export-policy" module:"openconfig-network-instance"` - ImportPolicy []string `path:"import-policy" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_State struct { + Aigp *uint64 `path:"aigp" module:"openconfig-network-instance"` + AtomicAggregate *bool `path:"atomic-aggregate" module:"openconfig-network-instance"` + ClusterList []string `path:"cluster-list" module:"openconfig-network-instance"` + Index *uint64 `path:"index" module:"openconfig-network-instance"` + LocalPref *uint32 `path:"local-pref" module:"openconfig-network-instance"` + Med *uint32 `path:"med" module:"openconfig-network-instance"` + NextHop *string `path:"next-hop" module:"openconfig-network-instance"` + Origin E_OpenconfigRibBgp_BgpOriginAttrType `path:"origin" module:"openconfig-network-instance"` + OriginatorId *string `path:"originator-id" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_State"], t, opts...); err != nil { return err } return nil @@ -68415,65 +100309,44 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ApplyPolicy_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation struct { + Tunnels *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels `path:"tunnels" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation) IsYANGGoStruct() { } -// GetOrCreateState retrieves the value of the State field +// GetOrCreateTunnels retrieves the value of the Tunnels field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State{} - return t.State -} - -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation) GetOrCreateTunnels() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels { + if t.Tunnels != nil { + return t.Tunnels } - return nil + t.Tunnels = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels{} + return t.Tunnels } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions. If the receiver or the field State is nil, nil +// GetTunnels returns the value of the Tunnels struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation. If the receiver or the field Tunnels is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation) GetTunnels() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels { + if t != nil && t.Tunnels != nil { + return t.Tunnels } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation"], t, opts...); err != nil { return err } return nil @@ -68481,86 +100354,109 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config struct { - AllowOwnAs *uint8 `path:"allow-own-as" module:"openconfig-network-instance"` - DisablePeerAsFilter *bool `path:"disable-peer-as-filter" module:"openconfig-network-instance"` - ReplacePeerAs *bool `path:"replace-peer-as" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels struct { + Tunnel map[E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel `path:"tunnel" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config"], t, opts...); err != nil { - return err +// NewTunnel creates a new entry in the Tunnel list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels) NewTunnel(Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Tunnel == nil { + t.Tunnel = make(map[E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) } - return nil -} -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} + key := Type -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/as-path-options/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State struct { - AllowOwnAs *uint8 `path:"allow-own-as" module:"openconfig-network-instance"` - DisablePeerAsFilter *bool `path:"disable-peer-as-filter" module:"openconfig-network-instance"` - ReplacePeerAs *bool `path:"replace-peer-as" module:"openconfig-network-instance"` + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Tunnel[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Tunnel", key) + } + + t.Tunnel[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel{ + Type: Type, + } + + return t.Tunnel[key], nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State) IsYANGGoStruct() { +// GetOrCreateTunnel retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels) GetOrCreateTunnel(Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel { + + key := Type + + if v, ok := t.Tunnel[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewTunnel(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTunnel got unexpected error: %v", err)) + } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State"], t, opts...); err != nil { - return err +// GetTunnel retrieves the value with the specified key from +// the Tunnel map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels) GetTunnel(Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel { + + if t == nil { + return nil + } + + key := Type + + if lm, ok := t.Tunnel[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_AsPathOptions_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendTunnel appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel struct to the +// list Tunnel of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels) AppendTunnel(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) error { + key := v.Type -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config struct { - AuthPassword *string `path:"auth-password" module:"openconfig-network-instance"` - Description *string `path:"description" module:"openconfig-network-instance"` - LocalAs *uint32 `path:"local-as" module:"openconfig-network-instance"` - PeerAs *uint32 `path:"peer-as" module:"openconfig-network-instance"` - PeerGroupName *string `path:"peer-group-name" module:"openconfig-network-instance"` - PeerType E_OpenconfigBgp_PeerType `path:"peer-type" module:"openconfig-network-instance"` - RemovePrivateAs E_OpenconfigBgp_RemovePrivateAsOption `path:"remove-private-as" module:"openconfig-network-instance"` - RouteFlapDamping *bool `path:"route-flap-damping" module:"openconfig-network-instance"` - SendCommunity E_OpenconfigBgp_CommunityType `path:"send-community" module:"openconfig-network-instance"` -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Tunnel == nil { + t.Tunnel = make(map[E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config) IsYANGGoStruct() { + if _, ok := t.Tunnel[key]; ok { + return fmt.Errorf("duplicate key for list Tunnel %v", key) + } + + t.Tunnel[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels"], t, opts...); err != nil { return err } return nil @@ -68568,91 +100464,74 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel struct { + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State `path:"state" module:"openconfig-network-instance"` + Subtlvs *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs `path:"subtlvs" module:"openconfig-network-instance"` + Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE `path:"type" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateSubtlvs retrieves the value of the Subtlvs field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) GetOrCreateSubtlvs() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs { + if t.Subtlvs != nil { + return t.Subtlvs } - return nil + t.Subtlvs = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs{} + return t.Subtlvs } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State { if t != nil && t.State != nil { return t.State } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop"], t, opts...); err != nil { - return err +// GetSubtlvs returns the value of the Subtlvs struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel. If the receiver or the field Subtlvs is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) GetSubtlvs() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs { + if t != nil && t.Subtlvs != nil { + return t.Subtlvs } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - MultihopTtl *uint8 `path:"multihop-ttl" module:"openconfig-network-instance"` -} +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) ΛListKeyMap() (map[string]interface{}, error) { -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config) IsYANGGoStruct() { + return map[string]interface{}{ + "type": t.Type, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel"], t, opts...); err != nil { return err } return nil @@ -68660,25 +100539,24 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/ebgp-multihop/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - MultihopTtl *uint8 `path:"multihop-ttl" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State struct { + Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE `path:"type" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State"], t, opts...); err != nil { return err } return nil @@ -68686,115 +100564,109 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_EbgpMultihop_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs struct { + Subtlv map[E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv `path:"subtlv" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config{} - return t.Config -} +// NewSubtlv creates a new entry in the Subtlv list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs) NewSubtlv(Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv, error) { -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State { - if t.State != nil { - return t.State + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Subtlv == nil { + t.Subtlv = make(map[E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State{} - return t.State -} -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config { - if t != nil && t.Config != nil { - return t.Config + key := Type + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Subtlv[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Subtlv", key) } - return nil -} -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State { - if t != nil && t.State != nil { - return t.State + t.Subtlv[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv{ + Type: Type, } - return nil + + return t.Subtlv[key], nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling"], t, opts...); err != nil { - return err +// GetOrCreateSubtlv retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs) GetOrCreateSubtlv(Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv { + + key := Type + + if v, ok := t.Subtlv[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewSubtlv(Type) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSubtlv got unexpected error: %v", err)) + } + return v } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// GetSubtlv retrieves the value with the specified key from +// the Subtlv map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs) GetSubtlv(Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config struct { - TreatAsWithdraw *bool `path:"treat-as-withdraw" module:"openconfig-network-instance"` -} + if t == nil { + return nil + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config) IsYANGGoStruct() { -} + key := Type -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config"], t, opts...); err != nil { - return err + if lm, ok := t.Subtlv[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendSubtlv appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv struct to the +// list Subtlv of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs) AppendSubtlv(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) error { + key := v.Type -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/error-handling/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State struct { - TreatAsWithdraw *bool `path:"treat-as-withdraw" module:"openconfig-network-instance"` -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Subtlv == nil { + t.Subtlv = make(map[E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) + } + + if _, ok := t.Subtlv[key]; ok { + return fmt.Errorf("duplicate key for list Subtlv %v", key) + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State) IsYANGGoStruct() { + t.Subtlv[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs"], t, opts...); err != nil { return err } return nil @@ -68802,65 +100674,95 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_ErrorHandling_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv struct { + RemoteEndpoints *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints `path:"remote-endpoints" module:"openconfig-network-instance"` + SegmentLists *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists `path:"segment-lists" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State `path:"state" module:"openconfig-network-instance"` + Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE `path:"type" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateRemoteEndpoints retrieves the value of the RemoteEndpoints field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) GetOrCreateRemoteEndpoints() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints { + if t.RemoteEndpoints != nil { + return t.RemoteEndpoints } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config{} - return t.Config + t.RemoteEndpoints = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints{} + return t.RemoteEndpoints +} + +// GetOrCreateSegmentLists retrieves the value of the SegmentLists field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) GetOrCreateSegmentLists() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists { + if t.SegmentLists != nil { + return t.SegmentLists + } + t.SegmentLists = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists{} + return t.SegmentLists } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart. If the receiver or the field Config is nil, nil +// GetRemoteEndpoints returns the value of the RemoteEndpoints struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv. If the receiver or the field RemoteEndpoints is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) GetRemoteEndpoints() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints { + if t != nil && t.RemoteEndpoints != nil { + return t.RemoteEndpoints + } + return nil +} + +// GetSegmentLists returns the value of the SegmentLists struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv. If the receiver or the field SegmentLists is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) GetSegmentLists() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists { + if t != nil && t.SegmentLists != nil { + return t.SegmentLists } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "type": t.Type, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv"], t, opts...); err != nil { return err } return nil @@ -68868,55 +100770,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - HelperOnly *bool `path:"helper-only" module:"openconfig-network-instance"` - RestartTime *uint16 `path:"restart-time" module:"openconfig-network-instance"` - StaleRoutesTime *float64 `path:"stale-routes-time" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints struct { + RemoteEndpoint map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint `path:"remote-endpoint" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config"], t, opts...); err != nil { - return err +// NewRemoteEndpoint creates a new entry in the RemoteEndpoint list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints) NewRemoteEndpoint(Endpoint string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RemoteEndpoint == nil { + t.RemoteEndpoint = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) } - return nil + + key := Endpoint + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.RemoteEndpoint[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list RemoteEndpoint", key) + } + + t.RemoteEndpoint[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint{ + Endpoint: &Endpoint, + } + + return t.RemoteEndpoint[key], nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetOrCreateRemoteEndpoint retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints) GetOrCreateRemoteEndpoint(Endpoint string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint { + + key := Endpoint + + if v, ok := t.RemoteEndpoint[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewRemoteEndpoint(Endpoint) + if err != nil { + panic(fmt.Sprintf("GetOrCreateRemoteEndpoint got unexpected error: %v", err)) + } + return v } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/graceful-restart/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` - HelperOnly *bool `path:"helper-only" module:"openconfig-network-instance"` - RestartTime *uint16 `path:"restart-time" module:"openconfig-network-instance"` - StaleRoutesTime *float64 `path:"stale-routes-time" module:"openconfig-network-instance"` +// GetRemoteEndpoint retrieves the value with the specified key from +// the RemoteEndpoint map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints) GetRemoteEndpoint(Endpoint string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint { + + if t == nil { + return nil + } + + key := Endpoint + + if lm, ok := t.RemoteEndpoint[key]; ok { + return lm + } + return nil } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State) IsYANGGoStruct() { +// AppendRemoteEndpoint appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint struct to the +// list RemoteEndpoint of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints) AppendRemoteEndpoint(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) error { + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key received for Endpoint") + } + + key := *v.Endpoint + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.RemoteEndpoint == nil { + t.RemoteEndpoint = make(map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) + } + + if _, ok := t.RemoteEndpoint[key]; ok { + return fmt.Errorf("duplicate key for list RemoteEndpoint %v", key) + } + + t.RemoteEndpoint[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints"], t, opts...); err != nil { return err } return nil @@ -68924,65 +100884,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_GracefulRestart_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint struct { + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) ΛListKeyMap() (map[string]interface{}, error) { + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + return map[string]interface{}{ + "endpoint": *t.Endpoint, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint"], t, opts...); err != nil { return err } return nil @@ -68990,24 +100941,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config struct { - LogNeighborStateChanges *bool `path:"log-neighbor-state-changes" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/remote-endpoints/remote-endpoint/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State struct { + As *uint32 `path:"as" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State"], t, opts...); err != nil { return err } return nil @@ -69015,24 +100967,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_RemoteEndpoints_RemoteEndpoint_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/logging-options/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State struct { - LogNeighborStateChanges *bool `path:"log-neighbor-state-changes" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists struct { + SegmentList map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList `path:"segment-list" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists) IsYANGGoStruct() { +} + +// NewSegmentList creates a new entry in the SegmentList list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists) NewSegmentList(InstanceId uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SegmentList == nil { + t.SegmentList = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) + } + + key := InstanceId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.SegmentList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SegmentList", key) + } + + t.SegmentList[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList{ + InstanceId: &InstanceId, + } + + return t.SegmentList[key], nil +} + +// GetOrCreateSegmentList retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists) GetOrCreateSegmentList(InstanceId uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList { + + key := InstanceId + + if v, ok := t.SegmentList[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewSegmentList(InstanceId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSegmentList got unexpected error: %v", err)) + } + return v +} + +// GetSegmentList retrieves the value with the specified key from +// the SegmentList map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists) GetSegmentList(InstanceId uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList { + + if t == nil { + return nil + } + + key := InstanceId + + if lm, ok := t.SegmentList[key]; ok { + return lm + } + return nil +} + +// AppendSegmentList appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList struct to the +// list SegmentList of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists) AppendSegmentList(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) error { + if v.InstanceId == nil { + return fmt.Errorf("invalid nil key received for InstanceId") + } + + key := *v.InstanceId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SegmentList == nil { + t.SegmentList = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) + } + + if _, ok := t.SegmentList[key]; ok { + return fmt.Errorf("duplicate key for list SegmentList %v", key) + } + + t.SegmentList[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists"], t, opts...); err != nil { return err } return nil @@ -69040,91 +101081,77 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_LoggingOptions_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList struct { + InstanceId *uint64 `path:"instance-id" module:"openconfig-network-instance"` + Segments *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments `path:"segments" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field +// GetOrCreateSegments retrieves the value of the Segments field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config { - if t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) GetOrCreateSegments() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments { + if t.Segments != nil { + return t.Segments } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config{} - return t.Config + t.Segments = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments{} + return t.Segments } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector. If the receiver or the field Config is nil, nil +// GetSegments returns the value of the Segments struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList. If the receiver or the field Segments is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config { - if t != nil && t.Config != nil { - return t.Config +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) GetSegments() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments { + if t != nil && t.Segments != nil { + return t.Segments } return nil } // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State { if t != nil && t.State != nil { return t.State } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector"], t, opts...); err != nil { - return err +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) ΛListKeyMap() (map[string]interface{}, error) { + if t.InstanceId == nil { + return nil, fmt.Errorf("nil value for key InstanceId") } - return nil -} - -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config struct { - RouteReflectorClient *bool `path:"route-reflector-client" module:"openconfig-network-instance"` - RouteReflectorClusterId OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union `path:"route-reflector-cluster-id" module:"openconfig-network-instance"` -} -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config) IsYANGGoStruct() { + return map[string]interface{}{ + "instance-id": *t.InstanceId, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList"], t, opts...); err != nil { return err } return nil @@ -69132,144 +101159,113 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config/route-reflector-cluster-id within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union() +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments struct { + Segment map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment `path:"segment" module:"openconfig-network-instance"` } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_String is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config/route-reflector-cluster-id -// is to be set to a string value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_String struct { - String string +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments) IsYANGGoStruct() { } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_String -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union() { -} +// NewSegment creates a new entry in the Segment list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments) NewSegment(Index uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment, error) { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/config/route-reflector-cluster-id -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32 struct { - Uint32 uint32 -} + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Segment == nil { + t.Segment = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) + } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union() { -} + key := Index -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_String{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_Config_RouteReflectorClusterId_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Segment[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Segment", key) } -} -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State struct { - RouteReflectorClient *bool `path:"route-reflector-client" module:"openconfig-network-instance"` - RouteReflectorClusterId OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union `path:"route-reflector-cluster-id" module:"openconfig-network-instance"` -} + t.Segment[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment{ + Index: &Index, + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State) IsYANGGoStruct() { + return t.Segment[key], nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State"], t, opts...); err != nil { - return err +// GetOrCreateSegment retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments) GetOrCreateSegment(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment { + + key := Index + + if v, ok := t.Segment[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewSegment(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSegment got unexpected error: %v", err)) + } + return v } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// GetSegment retrieves the value with the specified key from +// the Segment map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments) GetSegment(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment { -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union is an interface that is implemented by valid types for the union -// for the leaf /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-cluster-id within the YANG schema. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union interface { - Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union() -} + if t == nil { + return nil + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_String is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-cluster-id -// is to be set to a string value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_String struct { - String string -} + key := Index -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_String -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union() { + if lm, ok := t.Segment[key]; ok { + return lm + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/route-reflector/state/route-reflector-cluster-id -// is to be set to a uint32 value. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_Uint32 struct { - Uint32 uint32 -} +// AppendSegment appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment struct to the +// list Segment of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments) AppendSegment(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } -// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_Uint32 -// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union interface. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union() { -} + key := *v.Index -// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union takes an input interface{} and attempts to convert it to a struct -// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union union. It returns an error if the interface{} supplied -// cannot be converted to a type within the union. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union, error) { - switch v := i.(type) { - case string: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_String{v}, nil - case uint32: - return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union_Uint32{v}, nil - default: - return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_RouteReflector_State_RouteReflectorClusterId_Union, unknown union type, got: %T, want any of [string, uint32]", i, i) + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Segment == nil { + t.Segment = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) } -} -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State struct { - AuthPassword *string `path:"auth-password" module:"openconfig-network-instance"` - Description *string `path:"description" module:"openconfig-network-instance"` - LocalAs *uint32 `path:"local-as" module:"openconfig-network-instance"` - PeerAs *uint32 `path:"peer-as" module:"openconfig-network-instance"` - PeerGroupName *string `path:"peer-group-name" module:"openconfig-network-instance"` - PeerType E_OpenconfigBgp_PeerType `path:"peer-type" module:"openconfig-network-instance"` - RemovePrivateAs E_OpenconfigBgp_RemovePrivateAsOption `path:"remove-private-as" module:"openconfig-network-instance"` - RouteFlapDamping *bool `path:"route-flap-damping" module:"openconfig-network-instance"` - SendCommunity E_OpenconfigBgp_CommunityType `path:"send-community" module:"openconfig-network-instance"` - TotalPaths *uint32 `path:"total-paths" module:"openconfig-network-instance"` - TotalPrefixes *uint32 `path:"total-prefixes" module:"openconfig-network-instance"` -} + if _, ok := t.Segment[key]; ok { + return fmt.Errorf("duplicate key for list Segment %v", key) + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State) IsYANGGoStruct() { + t.Segment[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments"], t, opts...); err != nil { return err } return nil @@ -69277,65 +101273,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment struct { + Index *uint64 `path:"index" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } + + return map[string]interface{}{ + "index": *t.Index, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment"], t, opts...); err != nil { return err } return nil @@ -69343,27 +101330,34 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config struct { - ConnectRetry *float64 `path:"connect-retry" module:"openconfig-network-instance"` - HoldTime *float64 `path:"hold-time" module:"openconfig-network-instance"` - KeepaliveInterval *float64 `path:"keepalive-interval" module:"openconfig-network-instance"` - MinimumAdvertisementInterval *float64 `path:"minimum-advertisement-interval" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State struct { + Index *uint64 `path:"index" module:"openconfig-network-instance"` + LocalInterfaceId *uint32 `path:"local-interface-id" module:"openconfig-network-instance"` + LocalIpv4Address *string `path:"local-ipv4-address" module:"openconfig-network-instance"` + LocalIpv6Address *string `path:"local-ipv6-address" module:"openconfig-network-instance"` + MplsBos *bool `path:"mpls-bos" module:"openconfig-network-instance"` + MplsTc *uint8 `path:"mpls-tc" module:"openconfig-network-instance"` + MplsTtl *uint8 `path:"mpls-ttl" module:"openconfig-network-instance"` + RemoteIpv4Address *string `path:"remote-ipv4-address" module:"openconfig-network-instance"` + RemoteIpv6Address *string `path:"remote-ipv6-address" module:"openconfig-network-instance"` + Sid OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union `path:"sid" module:"openconfig-network-instance"` + Type E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type `path:"type" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State"], t, opts...); err != nil { return err } return nil @@ -69371,93 +101365,80 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/timers/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State struct { - ConnectRetry *float64 `path:"connect-retry" module:"openconfig-network-instance"` - HoldTime *float64 `path:"hold-time" module:"openconfig-network-instance"` - KeepaliveInterval *float64 `path:"keepalive-interval" module:"openconfig-network-instance"` - MinimumAdvertisementInterval *float64 `path:"minimum-advertisement-interval" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State) IsYANGGoStruct() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid +// is to be set to a E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid struct { + E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State"], t, opts...); err != nil { - return err - } - return nil +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union() { } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Timers_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_String is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_String struct { + String string } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State `path:"state" module:"openconfig-network-instance"` +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union() { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport) IsYANGGoStruct() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_Uint32 struct { + Uint32 uint32 } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config{} - return t.Config +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union() { } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State { - if t.State != nil { - return t.State +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union, error) { + switch v := i.(type) { + case E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid{v}, nil + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_String{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_Union, unknown union type, got: %T, want any of [E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid, string, uint32]", i, i) } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State{} - return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State struct { + InstanceId *uint64 `path:"instance-id" module:"openconfig-network-instance"` + Weight *uint32 `path:"weight" module:"openconfig-network-instance"` } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State { - if t != nil && t.State != nil { - return t.State - } - return nil +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State"], t, opts...); err != nil { return err } return nil @@ -69465,27 +101446,27 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config struct { - LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` - MtuDiscovery *bool `path:"mtu-discovery" module:"openconfig-network-instance"` - PassiveMode *bool `path:"passive-mode" module:"openconfig-network-instance"` - TcpMss *uint16 `path:"tcp-mss" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State struct { + BindingSid OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union `path:"binding-sid" module:"openconfig-network-instance"` + Colors []uint32 `path:"colors" module:"openconfig-network-instance"` + Preference *uint32 `path:"preference" module:"openconfig-network-instance"` + Type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE `path:"type" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State"], t, opts...); err != nil { return err } return nil @@ -69493,160 +101474,168 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/transport/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State struct { - LocalAddress *string `path:"local-address" module:"openconfig-network-instance"` - MtuDiscovery *bool `path:"mtu-discovery" module:"openconfig-network-instance"` - PassiveMode *bool `path:"passive-mode" module:"openconfig-network-instance"` - TcpMss *uint16 `path:"tcp-mss" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State) IsYANGGoStruct() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid +// is to be set to a E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid struct { + E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State"], t, opts...); err != nil { - return err - } - return nil +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union() { } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_Transport_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_String is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_String struct { + String string } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config `path:"config" module:"openconfig-network-instance"` - Ebgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp `path:"ebgp" module:"openconfig-network-instance"` - Ibgp *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp `path:"ibgp" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State `path:"state" module:"openconfig-network-instance"` +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union() { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) IsYANGGoStruct() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_Uint32 struct { + Uint32 uint32 } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config{} - return t.Config +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union() { } -// GetOrCreateEbgp retrieves the value of the Ebgp field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetOrCreateEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp { - if t.Ebgp != nil { - return t.Ebgp +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union, error) { + switch v := i.(type) { + case E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid{v}, nil + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_String{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_Union, unknown union type, got: %T, want any of [E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid, string, uint32]", i, i) } - t.Ebgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp{} - return t.Ebgp } -// GetOrCreateIbgp retrieves the value of the Ibgp field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetOrCreateIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp { - if t.Ibgp != nil { - return t.Ibgp - } - t.Ibgp = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp{} - return t.Ibgp +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities struct { + Community map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community `path:"community" module:"openconfig-network-instance"` } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State { - if t.State != nil { - return t.State - } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State{} - return t.State +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities) IsYANGGoStruct() { } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config { - if t != nil && t.Config != nil { - return t.Config +// NewCommunity creates a new entry in the Community list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities) NewCommunity(Index uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Community == nil { + t.Community = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community) } - return nil -} -// GetEbgp returns the value of the Ebgp struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths. If the receiver or the field Ebgp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetEbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp { - if t != nil && t.Ebgp != nil { - return t.Ebgp + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Community[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Community", key) } - return nil -} -// GetIbgp returns the value of the Ibgp struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths. If the receiver or the field Ibgp is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetIbgp() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp { - if t != nil && t.Ibgp != nil { - return t.Ibgp + t.Community[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community{ + Index: &Index, } - return nil + + return t.Community[key], nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State { - if t != nil && t.State != nil { - return t.State +// GetOrCreateCommunity retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities) GetOrCreateCommunity(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community { + + key := Index + + if v, ok := t.Community[key]; ok { + return v } - return nil + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewCommunity(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCommunity got unexpected error: %v", err)) + } + return v } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths"], t, opts...); err != nil { - return err +// GetCommunity retrieves the value with the specified key from +// the Community map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities) GetCommunity(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community { + + if t == nil { + return nil + } + + key := Index + + if lm, ok := t.Community[key]; ok { + return lm } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} +// AppendCommunity appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community struct to the +// list Community of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities) AppendCommunity(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` -} + key := *v.Index -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config) IsYANGGoStruct() { + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Community == nil { + t.Community = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community) + } + + if _, ok := t.Community[key]; ok { + return fmt.Errorf("duplicate key for list Community %v", key) + } + + t.Community[key] = v + return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities"], t, opts...); err != nil { return err } return nil @@ -69654,65 +101643,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State `path:"state" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community struct { + Index *uint64 `path:"index" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp) IsYANGGoStruct() { -} - -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config { - if t.Config != nil { - return t.Config - } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config{} - return t.Config +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community) IsYANGGoStruct() { } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State { if t.State != nil { return t.State } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State{} + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State{} return t.State } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config { - if t != nil && t.Config != nil { - return t.Config - } - return nil -} - // GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp. If the receiver or the field State is nil, nil +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State { if t != nil && t.State != nil { return t.State } return nil } +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } + + return map[string]interface{}{ + "index": *t.Index, + }, nil +} + // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community"], t, opts...); err != nil { return err } return nil @@ -69720,25 +101700,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config struct { - AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` - MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State struct { + Community []OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union `path:"community" module:"openconfig-network-instance"` + Index *uint64 `path:"index" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State"], t, opts...); err != nil { return err } return nil @@ -69746,91 +101726,168 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ebgp/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State struct { - AllowMultipleAs *bool `path:"allow-multiple-as" module:"openconfig-network-instance"` - MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union() } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State) IsYANGGoStruct() { +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community +// is to be set to a E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY struct { + E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State"], t, opts...); err != nil { - return err - } - return nil +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union() { } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ebgp_State) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_String is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_String struct { + String string } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp struct { - Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config `path:"config" module:"openconfig-network-instance"` - State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State `path:"state" module:"openconfig-network-instance"` +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union() { } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp implements the yang.GoStruct +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union, error) { + switch v := i.(type) { + case E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY{v}, nil + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_String{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_Communities_Community_State_Community_Union, unknown union type, got: %T, want any of [E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY, string, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities struct { + ExtCommunity map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity `path:"ext-community" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities) IsYANGGoStruct() { } -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config { - if t.Config != nil { - return t.Config +// NewExtCommunity creates a new entry in the ExtCommunity list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities) NewExtCommunity(Index uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExtCommunity == nil { + t.ExtCommunity = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity) } - t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config{} - return t.Config + + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.ExtCommunity[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list ExtCommunity", key) + } + + t.ExtCommunity[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity{ + Index: &Index, + } + + return t.ExtCommunity[key], nil } -// GetOrCreateState retrieves the value of the State field -// or returns the existing field if it already exists. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State { - if t.State != nil { - return t.State +// GetOrCreateExtCommunity retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities) GetOrCreateExtCommunity(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity { + + key := Index + + if v, ok := t.ExtCommunity[key]; ok { + return v } - t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State{} - return t.State + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewExtCommunity(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateExtCommunity got unexpected error: %v", err)) + } + return v } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config { - if t != nil && t.Config != nil { - return t.Config +// GetExtCommunity retrieves the value with the specified key from +// the ExtCommunity map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities) GetExtCommunity(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity { + + if t == nil { + return nil + } + + key := Index + + if lm, ok := t.ExtCommunity[key]; ok { + return lm } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp. If the receiver or the field State is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State { - if t != nil && t.State != nil { - return t.State +// AppendExtCommunity appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity struct to the +// list ExtCommunity of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities) AppendExtCommunity(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.ExtCommunity == nil { + t.ExtCommunity = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity) + } + + if _, ok := t.ExtCommunity[key]; ok { + return fmt.Errorf("duplicate key for list ExtCommunity %v", key) } + + t.ExtCommunity[key] = v return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities"], t, opts...); err != nil { return err } return nil @@ -69838,49 +101895,56 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/config YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config struct { - MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity struct { + Index *uint64 `path:"index" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State `path:"state" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity) IsYANGGoStruct() { } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config"], t, opts...); err != nil { - return err +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State { + if t.State != nil { + return t.State } - return nil + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State{} + return t.State } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_Config) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State { + if t != nil && t.State != nil { + return t.State + } + return nil } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/ibgp/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State struct { - MaximumPaths *uint32 `path:"maximum-paths" module:"openconfig-network-instance"` -} +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State) IsYANGGoStruct() { + return map[string]interface{}{ + "index": *t.Index, + }, nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity"], t, opts...); err != nil { return err } return nil @@ -69888,24 +101952,25 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_Ibgp_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/use-multiple-paths/state YANG schema element. -type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State struct { - Enabled *bool `path:"enabled" module:"openconfig-network-instance"` +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State struct { + ExtCommunity []OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union `path:"ext-community" module:"openconfig-network-instance"` + Index *uint64 `path:"index" module:"openconfig-network-instance"` } -// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State) IsYANGGoStruct() { +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State) IsYANGGoStruct() { } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State"], t, opts...); err != nil { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State"], t, opts...); err != nil { return err } return nil @@ -69913,10 +101978,52 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_PeerGroups_PeerGroup_UseMultiplePaths_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_Binary is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community +// is to be set to a Binary value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_Binary struct { + Binary Binary +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_Binary +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_Binary) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_String is used when /openconfig-network-instance/network-instances/network-instance/protocols/protocol/bgp/rib/ext-communities/ext-community/state/ext-community +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_String struct { + String string +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union, error) { + switch v := i.(type) { + case Binary: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_Binary{v}, nil + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union_String{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Bgp_Rib_ExtCommunities_ExtCommunity_State_ExtCommunity_Union, unknown union type, got: %T, want any of [Binary, string]", i, i) + } +} + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/config YANG schema element. type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Config struct { DefaultMetric *uint32 `path:"default-metric" module:"openconfig-network-instance"` @@ -70181,6 +102288,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp_Global_Ssm_Mappings_Mapping already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp_Global_Ssm_Mappings) AppendMapping(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp_Global_Ssm_Mappings_Mapping) error { + if v.Source == nil { + return fmt.Errorf("invalid nil key received for Source") + } + key := *v.Source // Initialise the list within the receiver struct if it has not already been @@ -70421,6 +102532,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp_Interfaces_Interface already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp_Interfaces) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp_Interfaces_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") + } + key := *v.InterfaceId // Initialise the list within the receiver struct if it has not already been @@ -71167,6 +103282,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp_Interfaces_Interface_MembershipGroups_Group already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp_Interfaces_Interface_MembershipGroups) AppendGroup(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Igmp_Interfaces_Interface_MembershipGroups_Group) error { + if v.Group == nil { + return fmt.Errorf("invalid nil key received for Group") + } + key := *v.Group // Initialise the list within the receiver struct if it has not already been @@ -71791,7 +103910,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Global_AfiSafi_Af already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Global_AfiSafi) AppendAf(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Global_AfiSafi_Af) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Global_AfiSafi_Af_Key{AfiName: v.AfiName, SafiName: v.SafiName} + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Global_AfiSafi_Af_Key{ + AfiName: v.AfiName, + SafiName: v.SafiName, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -74492,6 +106614,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") + } + key := *v.InterfaceId // Initialise the list within the receiver struct if it has not already been @@ -74532,6 +106658,7 @@ type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protoc InterfaceId *string `path:"interface-id" module:"openconfig-network-instance"` InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` Levels *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels `path:"levels" module:"openconfig-network-instance"` + Mpls *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls `path:"mpls" module:"openconfig-network-instance"` State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_State `path:"state" module:"openconfig-network-instance"` Timers *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Timers `path:"timers" module:"openconfig-network-instance"` } @@ -74612,6 +106739,16 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr return t.Levels } +// GetOrCreateMpls retrieves the value of the Mpls field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface) GetOrCreateMpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls { + if t.Mpls != nil { + return t.Mpls + } + t.Mpls = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls{} + return t.Mpls +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_State { @@ -74702,6 +106839,16 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr return nil } +// GetMpls returns the value of the Mpls struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface. If the receiver or the field Mpls is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface) GetMpls() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls { + if t != nil && t.Mpls != nil { + return t.Mpls + } + return nil +} + // GetState returns the value of the State struct pointer // from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. @@ -74843,7 +106990,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_AfiSafi_Af already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_AfiSafi) AppendAf(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_AfiSafi_Af) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_AfiSafi_Af_Key{AfiName: v.AfiName, SafiName: v.SafiName} + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_AfiSafi_Af_Key{ + AfiName: v.AfiName, + SafiName: v.SafiName, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -75723,6 +107873,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels) AppendLevel(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level) error { + if v.LevelNumber == nil { + return fmt.Errorf("invalid nil key received for LevelNumber") + } + key := *v.LevelNumber // Initialise the list within the receiver struct if it has not already been @@ -76016,6 +108170,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_Adjacencies_Adjacency already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_Adjacencies) AppendAdjacency(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_Adjacencies_Adjacency) error { + if v.SystemId == nil { + return fmt.Errorf("invalid nil key received for SystemId") + } + key := *v.SystemId // Initialise the list within the receiver struct if it has not already been @@ -76243,7 +108401,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi) AppendAf(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_Key{AfiName: v.AfiName, SafiName: v.SafiName} + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_Key{ + AfiName: v.AfiName, + SafiName: v.SafiName, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -76561,7 +108722,14 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids) AppendAdjacencySid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_Key{Neighbor: *v.Neighbor, SidId: v.SidId} + if v.Neighbor == nil { + return fmt.Errorf("invalid nil key for Neighbor") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_Key{ + Neighbor: *v.Neighbor, + SidId: v.SidId, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -76989,6 +109157,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids) AppendPrefixSid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + key := *v.Prefix // Initialise the list within the receiver struct if it has not already been @@ -78450,6 +110622,169 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr return ΛEnumTypes } +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls struct { + IgpLdpSync *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync `path:"igp-ldp-sync" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls) IsYANGGoStruct() { +} + +// GetOrCreateIgpLdpSync retrieves the value of the IgpLdpSync field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls) GetOrCreateIgpLdpSync() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync { + if t.IgpLdpSync != nil { + return t.IgpLdpSync + } + t.IgpLdpSync = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync{} + return t.IgpLdpSync +} + +// GetIgpLdpSync returns the value of the IgpLdpSync struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls. If the receiver or the field IgpLdpSync is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls) GetIgpLdpSync() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync { + if t != nil && t.IgpLdpSync != nil { + return t.IgpLdpSync + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync struct { + Config *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_Config `path:"config" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync) GetOrCreateConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync) GetConfig() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/config YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + PostSessionUpDelay *uint16 `path:"post-session-up-delay" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/mpls/igp-ldp-sync/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_State struct { + Enabled *bool `path:"enabled" module:"openconfig-network-instance"` + PostSessionUpDelay *uint16 `path:"post-session-up-delay" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Mpls_IgpLdpSync_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/isis/interfaces/interface/state YANG schema element. type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_State struct { CircuitType E_OpenconfigIsis_CircuitType `path:"circuit-type" module:"openconfig-network-instance"` @@ -78677,6 +111012,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels) AppendLevel(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level) error { + if v.LevelNumber == nil { + return fmt.Errorf("invalid nil key received for LevelNumber") + } + key := *v.LevelNumber // Initialise the list within the receiver struct if it has not already been @@ -79300,6 +111639,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase) AppendLsp(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp) error { + if v.LspId == nil { + return fmt.Errorf("invalid nil key received for LspId") + } + key := *v.LspId // Initialise the list within the receiver struct if it has not already been @@ -80462,6 +112805,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes) AppendPrefix(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + key := *v.Prefix // Initialise the list within the receiver struct if it has not already been @@ -81202,6 +113549,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids) AppendPrefixSid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid) error { + if v.Value == nil { + return fmt.Errorf("invalid nil key received for Value") + } + key := *v.Value // Initialise the list within the receiver struct if it has not already been @@ -81561,6 +113912,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_UndefinedSubtlvs_UndefinedSubtlv already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_UndefinedSubtlvs) AppendUndefinedSubtlv(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_UndefinedSubtlvs_UndefinedSubtlv) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key received for Type") + } + key := *v.Type // Initialise the list within the receiver struct if it has not already been @@ -81800,6 +114155,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor) error { + if v.SystemId == nil { + return fmt.Errorf("invalid nil key received for SystemId") + } + key := *v.SystemId // Initialise the list within the receiver struct if it has not already been @@ -81988,6 +114347,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances) AppendInstance(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + key := *v.Id // Initialise the list within the receiver struct if it has not already been @@ -82891,6 +115254,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids) AppendAdjacencySid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid) error { + if v.Value == nil { + return fmt.Errorf("invalid nil key received for Value") + } + key := *v.Value // Initialise the list within the receiver struct if it has not already been @@ -83226,6 +115593,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints) AppendBandwidthConstraint(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint) error { + if v.ModelId == nil { + return fmt.Errorf("invalid nil key received for ModelId") + } + key := *v.ModelId // Initialise the list within the receiver struct if it has not already been @@ -83414,6 +115785,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint_Constraints_Constraint already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint_Constraints) AppendConstraint(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint_Constraints_Constraint) error { + if v.ConstraintId == nil { + return fmt.Errorf("invalid nil key received for ConstraintId") + } + key := *v.ConstraintId // Initialise the list within the receiver struct if it has not already been @@ -83982,6 +116357,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids) AppendLanAdjacencySid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid) error { + if v.Value == nil { + return fmt.Errorf("invalid nil key received for Value") + } + key := *v.Value // Initialise the list within the receiver struct if it has not already been @@ -85048,6 +117427,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_UnreservedBandwidth_SetupPriority already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_UnreservedBandwidth) AppendSetupPriority(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_UnreservedBandwidth_SetupPriority) error { + if v.Priority == nil { + return fmt.Errorf("invalid nil key received for Priority") + } + key := *v.Priority // Initialise the list within the receiver struct if it has not already been @@ -85312,6 +117695,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_UndefinedSubtlvs_UndefinedSubtlv already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_UndefinedSubtlvs) AppendUndefinedSubtlv(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_UndefinedSubtlvs_UndefinedSubtlv) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key received for Type") + } + key := *v.Type // Initialise the list within the receiver struct if it has not already been @@ -85601,6 +117988,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_InstanceIds_InstanceId already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_InstanceIds) AppendInstanceId(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_InstanceIds_InstanceId) error { + if v.InstanceId == nil { + return fmt.Errorf("invalid nil key received for InstanceId") + } + key := *v.InstanceId // Initialise the list within the receiver struct if it has not already been @@ -85839,6 +118230,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4ExternalReachability_Prefixes_Prefix already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4ExternalReachability_Prefixes) AppendPrefix(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4ExternalReachability_Prefixes_Prefix) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + key := *v.Prefix // Initialise the list within the receiver struct if it has not already been @@ -86515,6 +118910,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4InternalReachability_Prefixes_Prefix already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4InternalReachability_Prefixes) AppendPrefix(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4InternalReachability_Prefixes_Prefix) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + key := *v.Prefix // Initialise the list within the receiver struct if it has not already been @@ -87076,6 +119475,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4Srlgs_Ipv4Srlg already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4Srlgs) AppendIpv4Srlg(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4Srlgs_Ipv4Srlg) error { + if v.InstanceNumber == nil { + return fmt.Errorf("invalid nil key received for InstanceNumber") + } + key := *v.InstanceNumber // Initialise the list within the receiver struct if it has not already been @@ -87459,6 +119862,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Reachability_Prefixes_Prefix already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Reachability_Prefixes) AppendPrefix(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Reachability_Prefixes_Prefix) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + key := *v.Prefix // Initialise the list within the receiver struct if it has not already been @@ -88200,6 +120607,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids) AppendPrefixSid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid) error { + if v.Value == nil { + return fmt.Errorf("invalid nil key received for Value") + } + key := *v.Value // Initialise the list within the receiver struct if it has not already been @@ -88559,6 +120970,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Reachability_Prefixes_Prefix_UndefinedSubtlvs_UndefinedSubtlv already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Reachability_Prefixes_Prefix_UndefinedSubtlvs) AppendUndefinedSubtlv(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Reachability_Prefixes_Prefix_UndefinedSubtlvs_UndefinedSubtlv) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key received for Type") + } + key := *v.Type // Initialise the list within the receiver struct if it has not already been @@ -88753,6 +121168,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Srlgs_Ipv6Srlg already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Srlgs) AppendIpv6Srlg(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Srlgs_Ipv6Srlg) error { + if v.InstanceNumber == nil { + return fmt.Errorf("invalid nil key received for InstanceNumber") + } + key := *v.InstanceNumber // Initialise the list within the receiver struct if it has not already been @@ -89136,6 +121555,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsReachability_Neighbors_Neighbor already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsReachability_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsReachability_Neighbors_Neighbor) error { + if v.SystemId == nil { + return fmt.Errorf("invalid nil key received for SystemId") + } + key := *v.SystemId // Initialise the list within the receiver struct if it has not already been @@ -89741,6 +122164,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor) error { + if v.SystemId == nil { + return fmt.Errorf("invalid nil key received for SystemId") + } + key := *v.SystemId // Initialise the list within the receiver struct if it has not already been @@ -89929,6 +122356,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances) AppendInstance(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + key := *v.Id // Initialise the list within the receiver struct if it has not already been @@ -90832,6 +123263,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids) AppendAdjacencySid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid) error { + if v.Value == nil { + return fmt.Errorf("invalid nil key received for Value") + } + key := *v.Value // Initialise the list within the receiver struct if it has not already been @@ -91167,6 +123602,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints) AppendBandwidthConstraint(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint) error { + if v.ModelId == nil { + return fmt.Errorf("invalid nil key received for ModelId") + } + key := *v.ModelId // Initialise the list within the receiver struct if it has not already been @@ -91355,6 +123794,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint_Constraints_Constraint already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint_Constraints) AppendConstraint(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint_Constraints_Constraint) error { + if v.ConstraintId == nil { + return fmt.Errorf("invalid nil key received for ConstraintId") + } + key := *v.ConstraintId // Initialise the list within the receiver struct if it has not already been @@ -91923,6 +124366,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids) AppendLanAdjacencySid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid) error { + if v.Value == nil { + return fmt.Errorf("invalid nil key received for Value") + } + key := *v.Value // Initialise the list within the receiver struct if it has not already been @@ -92989,6 +125436,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_UnreservedBandwidth_SetupPriority already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_UnreservedBandwidth) AppendSetupPriority(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_UnreservedBandwidth_SetupPriority) error { + if v.Priority == nil { + return fmt.Errorf("invalid nil key received for Priority") + } + key := *v.Priority // Initialise the list within the receiver struct if it has not already been @@ -93253,6 +125704,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_UndefinedSubtlvs_UndefinedSubtlv already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_UndefinedSubtlvs) AppendUndefinedSubtlv(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_IsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_UndefinedSubtlvs_UndefinedSubtlv) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key received for Type") + } + key := *v.Type // Initialise the list within the receiver struct if it has not already been @@ -93603,7 +126058,18 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv4Reachability_Prefixes_Prefix already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv4Reachability_Prefixes) AppendPrefix(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv4Reachability_Prefixes_Prefix) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv4Reachability_Prefixes_Prefix_Key{MtId: *v.MtId, Prefix: *v.Prefix} + if v.MtId == nil { + return fmt.Errorf("invalid nil key for MtId") + } + + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv4Reachability_Prefixes_Prefix_Key{ + MtId: *v.MtId, + Prefix: *v.Prefix, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -94350,6 +126816,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids) AppendPrefixSid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid) error { + if v.Value == nil { + return fmt.Errorf("invalid nil key received for Value") + } + key := *v.Value // Initialise the list within the receiver struct if it has not already been @@ -94709,6 +127179,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv4Reachability_Prefixes_Prefix_UndefinedSubtlvs_UndefinedSubtlv already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv4Reachability_Prefixes_Prefix_UndefinedSubtlvs) AppendUndefinedSubtlv(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv4Reachability_Prefixes_Prefix_UndefinedSubtlvs_UndefinedSubtlv) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key received for Type") + } + key := *v.Type // Initialise the list within the receiver struct if it has not already been @@ -94964,7 +127438,18 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv6Reachability_Prefixes_Prefix already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv6Reachability_Prefixes) AppendPrefix(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv6Reachability_Prefixes_Prefix) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv6Reachability_Prefixes_Prefix_Key{Prefix: *v.Prefix, MtId: *v.MtId} + if v.Prefix == nil { + return fmt.Errorf("invalid nil key for Prefix") + } + + if v.MtId == nil { + return fmt.Errorf("invalid nil key for MtId") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv6Reachability_Prefixes_Prefix_Key{ + Prefix: *v.Prefix, + MtId: *v.MtId, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -95712,6 +128197,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv6Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv6Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids) AppendPrefixSid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv6Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid) error { + if v.Value == nil { + return fmt.Errorf("invalid nil key received for Value") + } + key := *v.Value // Initialise the list within the receiver struct if it has not already been @@ -96071,6 +128560,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv6Reachability_Prefixes_Prefix_UndefinedSubtlvs_UndefinedSubtlv already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv6Reachability_Prefixes_Prefix_UndefinedSubtlvs) AppendUndefinedSubtlv(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIpv6Reachability_Prefixes_Prefix_UndefinedSubtlvs_UndefinedSubtlv) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key received for Type") + } + key := *v.Type // Initialise the list within the receiver struct if it has not already been @@ -96326,7 +128819,18 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Key{MtId: *v.MtId, SystemId: *v.SystemId} + if v.MtId == nil { + return fmt.Errorf("invalid nil key for MtId") + } + + if v.SystemId == nil { + return fmt.Errorf("invalid nil key for SystemId") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Key{ + MtId: *v.MtId, + SystemId: *v.SystemId, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -96520,6 +129024,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances) AppendInstance(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + key := *v.Id // Initialise the list within the receiver struct if it has not already been @@ -97423,6 +129931,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids) AppendAdjacencySid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid) error { + if v.Value == nil { + return fmt.Errorf("invalid nil key received for Value") + } + key := *v.Value // Initialise the list within the receiver struct if it has not already been @@ -97758,6 +130270,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints) AppendBandwidthConstraint(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint) error { + if v.ModelId == nil { + return fmt.Errorf("invalid nil key received for ModelId") + } + key := *v.ModelId // Initialise the list within the receiver struct if it has not already been @@ -97946,6 +130462,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint_Constraints_Constraint already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint_Constraints) AppendConstraint(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint_Constraints_Constraint) error { + if v.ConstraintId == nil { + return fmt.Errorf("invalid nil key received for ConstraintId") + } + key := *v.ConstraintId // Initialise the list within the receiver struct if it has not already been @@ -98514,6 +131034,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids) AppendLanAdjacencySid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid) error { + if v.Value == nil { + return fmt.Errorf("invalid nil key received for Value") + } + key := *v.Value // Initialise the list within the receiver struct if it has not already been @@ -99580,6 +132104,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_UnreservedBandwidth_SetupPriority already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_UnreservedBandwidth) AppendSetupPriority(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_UnreservedBandwidth_SetupPriority) error { + if v.Priority == nil { + return fmt.Errorf("invalid nil key received for Priority") + } + key := *v.Priority // Initialise the list within the receiver struct if it has not already been @@ -99844,6 +132372,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_UndefinedSubtlvs_UndefinedSubtlv already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_UndefinedSubtlvs) AppendUndefinedSubtlv(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsisNeighborAttribute_Neighbors_Neighbor_Instances_Instance_UndefinedSubtlvs_UndefinedSubtlv) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key received for Type") + } + key := *v.Type // Initialise the list within the receiver struct if it has not already been @@ -100125,7 +132657,18 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Key{MtId: *v.MtId, SystemId: *v.SystemId} + if v.MtId == nil { + return fmt.Errorf("invalid nil key for MtId") + } + + if v.SystemId == nil { + return fmt.Errorf("invalid nil key for SystemId") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Key{ + MtId: *v.MtId, + SystemId: *v.SystemId, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -100319,6 +132862,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances) AppendInstance(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + key := *v.Id // Initialise the list within the receiver struct if it has not already been @@ -101222,6 +133769,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids) AppendAdjacencySid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid) error { + if v.Value == nil { + return fmt.Errorf("invalid nil key received for Value") + } + key := *v.Value // Initialise the list within the receiver struct if it has not already been @@ -101557,6 +134108,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints) AppendBandwidthConstraint(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint) error { + if v.ModelId == nil { + return fmt.Errorf("invalid nil key received for ModelId") + } + key := *v.ModelId // Initialise the list within the receiver struct if it has not already been @@ -101745,6 +134300,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint_Constraints_Constraint already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint_Constraints) AppendConstraint(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_BandwidthConstraints_BandwidthConstraint_Constraints_Constraint) error { + if v.ConstraintId == nil { + return fmt.Errorf("invalid nil key received for ConstraintId") + } + key := *v.ConstraintId // Initialise the list within the receiver struct if it has not already been @@ -102313,6 +134872,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids) AppendLanAdjacencySid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid) error { + if v.Value == nil { + return fmt.Errorf("invalid nil key received for Value") + } + key := *v.Value // Initialise the list within the receiver struct if it has not already been @@ -103379,6 +135942,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_UnreservedBandwidth_SetupPriority already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_UnreservedBandwidth) AppendSetupPriority(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_UnreservedBandwidth_SetupPriority) error { + if v.Priority == nil { + return fmt.Errorf("invalid nil key received for Priority") + } + key := *v.Priority // Initialise the list within the receiver struct if it has not already been @@ -103643,6 +136210,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_UndefinedSubtlvs_UndefinedSubtlv already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_UndefinedSubtlvs) AppendUndefinedSubtlv(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MtIsn_Neighbors_Neighbor_Instances_Instance_UndefinedSubtlvs_UndefinedSubtlv) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key received for Type") + } + key := *v.Type // Initialise the list within the receiver struct if it has not already been @@ -103908,6 +136479,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MultiTopology_Topologies_Topology already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MultiTopology_Topologies) AppendTopology(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MultiTopology_Topologies_Topology) error { + if v.MtId == nil { + return fmt.Errorf("invalid nil key received for MtId") + } + key := *v.MtId // Initialise the list within the receiver struct if it has not already been @@ -104243,6 +136818,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities) AppendCapability(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability) error { + if v.InstanceNumber == nil { + return fmt.Errorf("invalid nil key received for InstanceNumber") + } + key := *v.InstanceNumber // Initialise the list within the receiver struct if it has not already been @@ -104821,6 +137400,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_SrgbDescriptors_SrgbDescriptor already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_SrgbDescriptors) AppendSrgbDescriptor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_SrgbDescriptors_SrgbDescriptor) error { + if v.Range == nil { + return fmt.Errorf("invalid nil key received for Range") + } + key := *v.Range // Initialise the list within the receiver struct if it has not already been @@ -105106,6 +137689,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_UndefinedSubtlvs_UndefinedSubtlv already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_UndefinedSubtlvs) AppendUndefinedSubtlv(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_UndefinedSubtlvs_UndefinedSubtlv) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key received for Type") + } + key := *v.Type // Initialise the list within the receiver struct if it has not already been @@ -105325,6 +137912,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_UndefinedTlvs_UndefinedTlv already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_UndefinedTlvs) AppendUndefinedTlv(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_UndefinedTlvs_UndefinedTlv) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key received for Type") + } + key := *v.Type // Initialise the list within the receiver struct if it has not already been @@ -105867,6 +138458,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates_Aggregate already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates) AppendAggregate(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates_Aggregate) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + key := *v.Prefix // Initialise the list within the receiver struct if it has not already been @@ -105977,9 +138572,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates_Aggregate_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/config YANG schema element. type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates_Aggregate_Config struct { - Discard *bool `path:"discard" module:"openconfig-network-instance"` - Prefix *string `path:"prefix" module:"openconfig-network-instance"` - SetTag OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates_Aggregate_Config_SetTag_Union `path:"set-tag" module:"openconfig-network-instance"` + Description *string `path:"description" module:"openconfig-network-instance"` + Discard *bool `path:"discard" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + SetTag OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates_Aggregate_Config_SetTag_Union `path:"set-tag" module:"openconfig-network-instance"` } // IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates_Aggregate_Config implements the yang.GoStruct @@ -106046,9 +138642,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates_Aggregate_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/local-aggregates/aggregate/state YANG schema element. type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates_Aggregate_State struct { - Discard *bool `path:"discard" module:"openconfig-network-instance"` - Prefix *string `path:"prefix" module:"openconfig-network-instance"` - SetTag OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates_Aggregate_State_SetTag_Union `path:"set-tag" module:"openconfig-network-instance"` + Description *string `path:"description" module:"openconfig-network-instance"` + Discard *bool `path:"discard" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + SetTag OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates_Aggregate_State_SetTag_Union `path:"set-tag" module:"openconfig-network-instance"` } // IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_LocalAggregates_Aggregate_State implements the yang.GoStruct @@ -106609,6 +139206,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Interfaces_Interface already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Interfaces) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Interfaces_Interface) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + key := *v.Id // Initialise the list within the receiver struct if it has not already been @@ -107424,6 +140025,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Interfaces_Interface_Neighbors_Neighbor already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Interfaces_Interface_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Interfaces_Interface_Neighbors_Neighbor) error { + if v.RouterId == nil { + return fmt.Errorf("invalid nil key received for RouterId") + } + key := *v.RouterId // Initialise the list within the receiver struct if it has not already been @@ -108076,6 +140681,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas) AppendLsa(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa) error { + if v.LinkStateId == nil { + return fmt.Errorf("invalid nil key received for LinkStateId") + } + key := *v.LinkStateId // Initialise the list within the receiver struct if it has not already been @@ -108464,6 +141073,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_AsExternalLsa_TypesOfService_TypeOfService already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_AsExternalLsa_TypesOfService) AppendTypeOfService(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_AsExternalLsa_TypesOfService_TypeOfService) error { + if v.Tos == nil { + return fmt.Errorf("invalid nil key received for Tos") + } + key := *v.Tos // Initialise the list within the receiver struct if it has not already been @@ -108826,6 +141439,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_NssaExternalLsa_TypesOfService_TypeOfService already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_NssaExternalLsa_TypesOfService) AppendTypeOfService(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_NssaExternalLsa_TypesOfService_TypeOfService) error { + if v.Tos == nil { + return fmt.Errorf("invalid nil key received for Tos") + } + key := *v.Tos // Initialise the list within the receiver struct if it has not already been @@ -112406,6 +145023,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_AdministrativeGroups_AdminGroup already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_AdministrativeGroups) AppendAdminGroup(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_AdministrativeGroups_AdminGroup) error { + if v.BitIndex == nil { + return fmt.Errorf("invalid nil key received for BitIndex") + } + key := *v.BitIndex // Initialise the list within the receiver struct if it has not already been @@ -112747,6 +145368,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_UnreservedBandwidths_UnreservedBandwidth already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_UnreservedBandwidths) AppendUnreservedBandwidth(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_UnreservedBandwidths_UnreservedBandwidth) error { + if v.Priority == nil { + return fmt.Errorf("invalid nil key received for Priority") + } + key := *v.Priority // Initialise the list within the receiver struct if it has not already been @@ -113594,6 +146219,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_RouterLsa_TypesOfService_TypeOfService already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_RouterLsa_TypesOfService) AppendTypeOfService(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_RouterLsa_TypesOfService_TypeOfService) error { + if v.Tos == nil { + return fmt.Errorf("invalid nil key received for Tos") + } + key := *v.Tos // Initialise the list within the receiver struct if it has not already been @@ -113907,6 +146536,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_SummaryLsa_TypesOfService_TypeOfService already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_SummaryLsa_TypesOfService) AppendTypeOfService(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_SummaryLsa_TypesOfService_TypeOfService) error { + if v.Tos == nil { + return fmt.Errorf("invalid nil key received for Tos") + } + key := *v.Tos // Initialise the list within the receiver struct if it has not already been @@ -114375,6 +147008,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_VirtualLinks_VirtualLink already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_VirtualLinks) AppendVirtualLink(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_VirtualLinks_VirtualLink) error { + if v.RemoteRouterId == nil { + return fmt.Errorf("invalid nil key received for RemoteRouterId") + } + key := *v.RemoteRouterId // Initialise the list within the receiver struct if it has not already been @@ -114935,7 +147572,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_InterAreaPropagationPolicies_InterAreaPropagationPolicy already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_InterAreaPropagationPolicies) AppendInterAreaPropagationPolicy(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_InterAreaPropagationPolicies_InterAreaPropagationPolicy) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_InterAreaPropagationPolicies_InterAreaPropagationPolicy_Key{SrcArea: v.SrcArea, DstArea: v.DstArea} + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_InterAreaPropagationPolicies_InterAreaPropagationPolicy_Key{ + SrcArea: v.SrcArea, + DstArea: v.DstArea, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -116125,6 +148765,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim_Global_RendezvousPoints_RendezvousPoint already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim_Global_RendezvousPoints) AppendRendezvousPoint(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim_Global_RendezvousPoints_RendezvousPoint) error { + if v.Address == nil { + return fmt.Errorf("invalid nil key received for Address") + } + key := *v.Address // Initialise the list within the receiver struct if it has not already been @@ -116365,6 +149009,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim_Global_SourcesJoined_Source already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim_Global_SourcesJoined) AppendSource(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim_Global_SourcesJoined_Source) error { + if v.Address == nil { + return fmt.Errorf("invalid nil key received for Address") + } + key := *v.Address // Initialise the list within the receiver struct if it has not already been @@ -116748,6 +149396,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim_Interfaces_Interface already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim_Interfaces) AppendInterface(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim_Interfaces_Interface) error { + if v.InterfaceId == nil { + return fmt.Errorf("invalid nil key received for InterfaceId") + } + key := *v.InterfaceId // Initialise the list within the receiver struct if it has not already been @@ -117129,6 +149781,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim_Interfaces_Interface_Neighbors_Neighbor already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim_Interfaces_Interface_Neighbors) AppendNeighbor(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Pim_Interfaces_Interface_Neighbors_Neighbor) error { + if v.NeighborAddress == nil { + return fmt.Errorf("invalid nil key received for NeighborAddress") + } + key := *v.NeighborAddress // Initialise the list within the receiver struct if it has not already been @@ -117434,6 +150090,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes) AppendStatic(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static) error { + if v.Prefix == nil { + return fmt.Errorf("invalid nil key received for Prefix") + } + key := *v.Prefix // Initialise the list within the receiver struct if it has not already been @@ -117565,8 +150225,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static_Config represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/static-routes/static/config YANG schema element. type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static_Config struct { - Prefix *string `path:"prefix" module:"openconfig-network-instance"` - SetTag OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static_Config_SetTag_Union `path:"set-tag" module:"openconfig-network-instance"` + Description *string `path:"description" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + SetTag OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static_Config_SetTag_Union `path:"set-tag" module:"openconfig-network-instance"` } // IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static_Config implements the yang.GoStruct @@ -117711,6 +150372,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static_NextHops_NextHop already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static_NextHops) AppendNextHop(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static_NextHops_NextHop) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + key := *v.Index // Initialise the list within the receiver struct if it has not already been @@ -118100,8 +150765,9 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pr // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static_State represents the /openconfig-network-instance/network-instances/network-instance/protocols/protocol/static-routes/static/state YANG schema element. type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static_State struct { - Prefix *string `path:"prefix" module:"openconfig-network-instance"` - SetTag OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static_State_SetTag_Union `path:"set-tag" module:"openconfig-network-instance"` + Description *string `path:"description" module:"openconfig-network-instance"` + Prefix *string `path:"prefix" module:"openconfig-network-instance"` + SetTag OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static_State_SetTag_Union `path:"set-tag" module:"openconfig-network-instance"` } // IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_StaticRoutes_Static_State implements the yang.GoStruct @@ -118410,8 +151076,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_RouteLimits_ // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting represents the /openconfig-network-instance/network-instances/network-instance/segment-routing YANG schema element. type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting struct { - Srgbs *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_Srgbs `path:"srgbs" module:"openconfig-network-instance"` - Srlbs *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_Srlbs `path:"srlbs" module:"openconfig-network-instance"` + SegmentLists *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists `path:"segment-lists" module:"openconfig-network-instance"` + Srgbs *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_Srgbs `path:"srgbs" module:"openconfig-network-instance"` + Srlbs *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_Srlbs `path:"srlbs" module:"openconfig-network-instance"` + TePolicies *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies `path:"te-policies" module:"openconfig-network-instance"` } // IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting implements the yang.GoStruct @@ -118419,6 +151087,16 @@ type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting s // identify it as being generated by ygen. func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting) IsYANGGoStruct() {} +// GetOrCreateSegmentLists retrieves the value of the SegmentLists field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting) GetOrCreateSegmentLists() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists { + if t.SegmentLists != nil { + return t.SegmentLists + } + t.SegmentLists = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists{} + return t.SegmentLists +} + // GetOrCreateSrgbs retrieves the value of the Srgbs field // or returns the existing field if it already exists. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting) GetOrCreateSrgbs() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_Srgbs { @@ -118439,6 +151117,26 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouti return t.Srlbs } +// GetOrCreateTePolicies retrieves the value of the TePolicies field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting) GetOrCreateTePolicies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies { + if t.TePolicies != nil { + return t.TePolicies + } + t.TePolicies = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies{} + return t.TePolicies +} + +// GetSegmentLists returns the value of the SegmentLists struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting. If the receiver or the field SegmentLists is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting) GetSegmentLists() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists { + if t != nil && t.SegmentLists != nil { + return t.SegmentLists + } + return nil +} + // GetSrgbs returns the value of the Srgbs struct pointer // from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting. If the receiver or the field Srgbs is nil, nil // is returned such that the Get* methods can be safely chained. @@ -118459,6 +151157,16 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouti return nil } +// GetTePolicies returns the value of the TePolicies struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting. If the receiver or the field TePolicies is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting) GetTePolicies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies { + if t != nil && t.TePolicies != nil { + return t.TePolicies + } + return nil +} + // Validate validates s against the YANG schema corresponding to its type. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting) Validate(opts ...ygot.ValidationOption) error { if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting"], t, opts...); err != nil { @@ -118473,6 +151181,1092 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouti return ΛEnumTypes } +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists struct { + SegmentList map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList `path:"segment-list" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists) IsYANGGoStruct() { +} + +// NewSegmentList creates a new entry in the SegmentList list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists) NewSegmentList(Id uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SegmentList == nil { + t.SegmentList = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) + } + + key := Id + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.SegmentList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SegmentList", key) + } + + t.SegmentList[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList{ + Id: &Id, + } + + return t.SegmentList[key], nil +} + +// GetOrCreateSegmentList retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists) GetOrCreateSegmentList(Id uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList { + + key := Id + + if v, ok := t.SegmentList[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewSegmentList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSegmentList got unexpected error: %v", err)) + } + return v +} + +// GetSegmentList retrieves the value with the specified key from +// the SegmentList map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists) GetSegmentList(Id uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.SegmentList[key]; ok { + return lm + } + return nil +} + +// AppendSegmentList appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList struct to the +// list SegmentList of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists) AppendSegmentList(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + + key := *v.Id + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SegmentList == nil { + t.SegmentList = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) + } + + if _, ok := t.SegmentList[key]; ok { + return fmt.Errorf("duplicate key for list SegmentList %v", key) + } + + t.SegmentList[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList struct { + Id *uint64 `path:"id" module:"openconfig-network-instance"` + NextHops *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops `path:"next-hops" module:"openconfig-network-instance"` + Sids *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids `path:"sids" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_State `path:"state" module:"openconfig-network-instance"` + TePolicies *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies `path:"te-policies" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) IsYANGGoStruct() { +} + +// GetOrCreateNextHops retrieves the value of the NextHops field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) GetOrCreateNextHops() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops { + if t.NextHops != nil { + return t.NextHops + } + t.NextHops = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops{} + return t.NextHops +} + +// GetOrCreateSids retrieves the value of the Sids field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) GetOrCreateSids() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids { + if t.Sids != nil { + return t.Sids + } + t.Sids = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids{} + return t.Sids +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_State{} + return t.State +} + +// GetOrCreateTePolicies retrieves the value of the TePolicies field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) GetOrCreateTePolicies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies { + if t.TePolicies != nil { + return t.TePolicies + } + t.TePolicies = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies{} + return t.TePolicies +} + +// GetNextHops returns the value of the NextHops struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList. If the receiver or the field NextHops is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) GetNextHops() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops { + if t != nil && t.NextHops != nil { + return t.NextHops + } + return nil +} + +// GetSids returns the value of the Sids struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList. If the receiver or the field Sids is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) GetSids() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids { + if t != nil && t.Sids != nil { + return t.Sids + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// GetTePolicies returns the value of the TePolicies struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList. If the receiver or the field TePolicies is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) GetTePolicies() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies { + if t != nil && t.TePolicies != nil { + return t.TePolicies + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Id == nil { + return nil, fmt.Errorf("nil value for key Id") + } + + return map[string]interface{}{ + "id": *t.Id, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/next-hops YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops struct { + NextHop map[uint32]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop `path:"next-hop" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops) IsYANGGoStruct() { +} + +// NewNextHop creates a new entry in the NextHop list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops) NewNextHop(Index uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NextHop == nil { + t.NextHop = make(map[uint32]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop) + } + + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.NextHop[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list NextHop", key) + } + + t.NextHop[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop{ + Index: &Index, + } + + return t.NextHop[key], nil +} + +// GetOrCreateNextHop retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops) GetOrCreateNextHop(Index uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop { + + key := Index + + if v, ok := t.NextHop[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNextHop(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNextHop got unexpected error: %v", err)) + } + return v +} + +// GetNextHop retrieves the value with the specified key from +// the NextHop map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops) GetNextHop(Index uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop { + + if t == nil { + return nil + } + + key := Index + + if lm, ok := t.NextHop[key]; ok { + return lm + } + return nil +} + +// AppendNextHop appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop struct to the +// list NextHop of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops) AppendNextHop(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.NextHop == nil { + t.NextHop = make(map[uint32]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop) + } + + if _, ok := t.NextHop[key]; ok { + return fmt.Errorf("duplicate key for list NextHop %v", key) + } + + t.NextHop[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/next-hops/next-hop YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop struct { + Index *uint32 `path:"index" module:"openconfig-network-instance"` + InterfaceRef *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef `path:"interface-ref" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop) IsYANGGoStruct() { +} + +// GetOrCreateInterfaceRef retrieves the value of the InterfaceRef field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop) GetOrCreateInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef { + if t.InterfaceRef != nil { + return t.InterfaceRef + } + t.InterfaceRef = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef{} + return t.InterfaceRef +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State{} + return t.State +} + +// GetInterfaceRef returns the value of the InterfaceRef struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop. If the receiver or the field InterfaceRef is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop) GetInterfaceRef() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef { + if t != nil && t.InterfaceRef != nil { + return t.InterfaceRef + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } + + return map[string]interface{}{ + "index": *t.Index, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/next-hops/next-hop/interface-ref YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef struct { + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef_State represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/next-hops/next-hop/interface-ref/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef_State struct { + Interface *string `path:"interface" module:"openconfig-network-instance"` + Subinterface *uint32 `path:"subinterface" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_InterfaceRef_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/next-hops/next-hop/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State struct { + EncapsulateHeader E_OpenconfigAft_EncapsulationHeaderType `path:"encapsulate-header" module:"openconfig-network-instance"` + Index *uint32 `path:"index" module:"openconfig-network-instance"` + IpAddress *string `path:"ip-address" module:"openconfig-network-instance"` + MacAddress *string `path:"mac-address" module:"openconfig-network-instance"` + OriginProtocol E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE `path:"origin-protocol" module:"openconfig-network-instance"` + OutLabeledOctets *uint64 `path:"out-labeled-octets" module:"openconfig-network-instance"` + OutLabeledPkts *uint64 `path:"out-labeled-pkts" module:"openconfig-network-instance"` + OutOctets *uint64 `path:"out-octets" module:"openconfig-network-instance"` + OutPkts *uint64 `path:"out-pkts" module:"openconfig-network-instance"` + PushedMplsLabelStack []OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union `path:"pushed-mpls-label-stack" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/next-hops/next-hop/state/pushed-mpls-label-stack within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack is used when /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/next-hops/next-hop/state/pushed-mpls-label-stack +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/next-hops/next-hop/state/pushed-mpls-label-stack +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_NextHops_NextHop_State_PushedMplsLabelStack_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/sids YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids struct { + Sid map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid `path:"sid" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids) IsYANGGoStruct() { +} + +// NewSid creates a new entry in the Sid list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids) NewSid(Index uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Sid == nil { + t.Sid = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid) + } + + key := Index + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Sid[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Sid", key) + } + + t.Sid[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid{ + Index: &Index, + } + + return t.Sid[key], nil +} + +// GetOrCreateSid retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids) GetOrCreateSid(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid { + + key := Index + + if v, ok := t.Sid[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewSid(Index) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSid got unexpected error: %v", err)) + } + return v +} + +// GetSid retrieves the value with the specified key from +// the Sid map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids) GetSid(Index uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid { + + if t == nil { + return nil + } + + key := Index + + if lm, ok := t.Sid[key]; ok { + return lm + } + return nil +} + +// AppendSid appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid struct to the +// list Sid of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids) AppendSid(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + + key := *v.Index + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Sid == nil { + t.Sid = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid) + } + + if _, ok := t.Sid[key]; ok { + return fmt.Errorf("duplicate key for list Sid %v", key) + } + + t.Sid[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/sids/sid YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid struct { + Index *uint64 `path:"index" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid) ΛListKeyMap() (map[string]interface{}, error) { + if t.Index == nil { + return nil, fmt.Errorf("nil value for key Index") + } + + return map[string]interface{}{ + "index": *t.Index, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/sids/sid/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State struct { + Index *uint64 `path:"index" module:"openconfig-network-instance"` + MplsTc *uint8 `path:"mpls-tc" module:"openconfig-network-instance"` + MplsTtl *uint8 `path:"mpls-ttl" module:"openconfig-network-instance"` + Value OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union `path:"value" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/sids/sid/state/value within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value is used when /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/sids/sid/state/value +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_String is used when /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/sids/sid/state/value +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_String struct { + String string +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/sids/sid/state/value +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value{v}, nil + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_String{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value, string, uint32]", i, i) + } +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_State represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_State struct { + Id *uint64 `path:"id" module:"openconfig-network-instance"` + OutLabeledOctets *uint64 `path:"out-labeled-octets" module:"openconfig-network-instance"` + OutLabeledPkts *uint64 `path:"out-labeled-pkts" module:"openconfig-network-instance"` + OutOctets *uint64 `path:"out-octets" module:"openconfig-network-instance"` + OutPkts *uint64 `path:"out-pkts" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/te-policies YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies struct { + TePolicy map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy `path:"te-policy" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies) IsYANGGoStruct() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_Key represents the key for list TePolicy of element /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/te-policies. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_Key struct { + Endpoint string `path:"endpoint"` + Color uint32 `path:"color"` +} + +// NewTePolicy creates a new entry in the TePolicy list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies) NewTePolicy(Endpoint string, Color uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TePolicy == nil { + t.TePolicy = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy) + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_Key{ + Endpoint: Endpoint, + Color: Color, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.TePolicy[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TePolicy", key) + } + + t.TePolicy[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy{ + Endpoint: &Endpoint, + Color: &Color, + } + + return t.TePolicy[key], nil +} + +// GetOrCreateTePolicy retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies) GetOrCreateTePolicy(Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_Key{ + Endpoint: Endpoint, + Color: Color, + } + + if v, ok := t.TePolicy[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewTePolicy(Endpoint, Color) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTePolicy got unexpected error: %v", err)) + } + return v +} + +// GetTePolicy retrieves the value with the specified key from +// the TePolicy map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies) GetTePolicy(Endpoint string, Color uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_Key{ + Endpoint: Endpoint, + Color: Color, + } + + if lm, ok := t.TePolicy[key]; ok { + return lm + } + return nil +} + +// AppendTePolicy appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy struct to the +// list TePolicy of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies) AppendTePolicy(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy) error { + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_Key{ + Endpoint: *v.Endpoint, + Color: *v.Color, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TePolicy == nil { + t.TePolicy = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy) + } + + if _, ok := t.TePolicy[key]; ok { + return fmt.Errorf("duplicate key for list TePolicy %v", key) + } + + t.TePolicy[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/te-policies/te-policy YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy struct { + Color *uint32 `path:"color" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } + + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_State represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/segment-lists/segment-list/te-policies/te-policy/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_State struct { + Color *uint32 `path:"color" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + OutLabeledOctets *uint64 `path:"out-labeled-octets" module:"openconfig-network-instance"` + OutLabeledPkts *uint64 `path:"out-labeled-pkts" module:"openconfig-network-instance"` + OutOctets *uint64 `path:"out-octets" module:"openconfig-network-instance"` + OutPkts *uint64 `path:"out-pkts" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_TePolicies_TePolicy_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_Srgbs represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/srgbs YANG schema element. type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_Srgbs struct { Srgb map[string]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_Srgbs_Srgb `path:"srgb" module:"openconfig-network-instance"` @@ -118553,6 +152347,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouti // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_Srgbs_Srgb already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_Srgbs) AppendSrgb(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_Srgbs_Srgb) error { + if v.LocalId == nil { + return fmt.Errorf("invalid nil key received for LocalId") + } + key := *v.LocalId // Initialise the list within the receiver struct if it has not already been @@ -118799,6 +152597,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouti // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_Srlbs_Srlb already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_Srlbs) AppendSrlb(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_Srlbs_Srlb) error { + if v.LocalId == nil { + return fmt.Errorf("invalid nil key received for LocalId") + } + key := *v.LocalId // Initialise the list within the receiver struct if it has not already been @@ -118963,6 +152765,796 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouti return ΛEnumTypes } +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies struct { + TePolicy map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy `path:"te-policy" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies) IsYANGGoStruct() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_Key represents the key for list TePolicy of element /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_Key struct { + Color uint32 `path:"color"` + Endpoint string `path:"endpoint"` +} + +// NewTePolicy creates a new entry in the TePolicy list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies) NewTePolicy(Color uint32, Endpoint string) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TePolicy == nil { + t.TePolicy = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy) + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_Key{ + Color: Color, + Endpoint: Endpoint, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.TePolicy[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list TePolicy", key) + } + + t.TePolicy[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy{ + Color: &Color, + Endpoint: &Endpoint, + } + + return t.TePolicy[key], nil +} + +// GetOrCreateTePolicy retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies) GetOrCreateTePolicy(Color uint32, Endpoint string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_Key{ + Color: Color, + Endpoint: Endpoint, + } + + if v, ok := t.TePolicy[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewTePolicy(Color, Endpoint) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTePolicy got unexpected error: %v", err)) + } + return v +} + +// GetTePolicy retrieves the value with the specified key from +// the TePolicy map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies) GetTePolicy(Color uint32, Endpoint string) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_Key{ + Color: Color, + Endpoint: Endpoint, + } + + if lm, ok := t.TePolicy[key]; ok { + return lm + } + return nil +} + +// AppendTePolicy appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy struct to the +// list TePolicy of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies) AppendTePolicy(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy) error { + if v.Color == nil { + return fmt.Errorf("invalid nil key for Color") + } + + if v.Endpoint == nil { + return fmt.Errorf("invalid nil key for Endpoint") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_Key{ + Color: *v.Color, + Endpoint: *v.Endpoint, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.TePolicy == nil { + t.TePolicy = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy) + } + + if _, ok := t.TePolicy[key]; ok { + return fmt.Errorf("duplicate key for list TePolicy %v", key) + } + + t.TePolicy[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies/te-policy YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy struct { + CandidatePaths *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths `path:"candidate-paths" module:"openconfig-network-instance"` + Color *uint32 `path:"color" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy) IsYANGGoStruct() { +} + +// GetOrCreateCandidatePaths retrieves the value of the CandidatePaths field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy) GetOrCreateCandidatePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths { + if t.CandidatePaths != nil { + return t.CandidatePaths + } + t.CandidatePaths = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths{} + return t.CandidatePaths +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State{} + return t.State +} + +// GetCandidatePaths returns the value of the CandidatePaths struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy. If the receiver or the field CandidatePaths is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy) GetCandidatePaths() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths { + if t != nil && t.CandidatePaths != nil { + return t.CandidatePaths + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy) ΛListKeyMap() (map[string]interface{}, error) { + if t.Color == nil { + return nil, fmt.Errorf("nil value for key Color") + } + + if t.Endpoint == nil { + return nil, fmt.Errorf("nil value for key Endpoint") + } + + return map[string]interface{}{ + "color": *t.Color, + "endpoint": *t.Endpoint, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies/te-policy/candidate-paths YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths struct { + CandidatePath map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath `path:"candidate-path" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths) IsYANGGoStruct() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_Key represents the key for list CandidatePath of element /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies/te-policy/candidate-paths. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_Key struct { + ProtocolOrigin E_OpenconfigSrtePolicy_SrteProtocolType `path:"protocol-origin"` + OriginatorAsn uint32 `path:"originator-asn"` + OriginatorAddr string `path:"originator-addr"` + Discriminator uint32 `path:"discriminator"` +} + +// NewCandidatePath creates a new entry in the CandidatePath list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths) NewCandidatePath(ProtocolOrigin E_OpenconfigSrtePolicy_SrteProtocolType, OriginatorAsn uint32, OriginatorAddr string, Discriminator uint32) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CandidatePath == nil { + t.CandidatePath = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath) + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_Key{ + ProtocolOrigin: ProtocolOrigin, + OriginatorAsn: OriginatorAsn, + OriginatorAddr: OriginatorAddr, + Discriminator: Discriminator, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.CandidatePath[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list CandidatePath", key) + } + + t.CandidatePath[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath{ + ProtocolOrigin: ProtocolOrigin, + OriginatorAsn: &OriginatorAsn, + OriginatorAddr: &OriginatorAddr, + Discriminator: &Discriminator, + } + + return t.CandidatePath[key], nil +} + +// GetOrCreateCandidatePath retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths) GetOrCreateCandidatePath(ProtocolOrigin E_OpenconfigSrtePolicy_SrteProtocolType, OriginatorAsn uint32, OriginatorAddr string, Discriminator uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath { + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_Key{ + ProtocolOrigin: ProtocolOrigin, + OriginatorAsn: OriginatorAsn, + OriginatorAddr: OriginatorAddr, + Discriminator: Discriminator, + } + + if v, ok := t.CandidatePath[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewCandidatePath(ProtocolOrigin, OriginatorAsn, OriginatorAddr, Discriminator) + if err != nil { + panic(fmt.Sprintf("GetOrCreateCandidatePath got unexpected error: %v", err)) + } + return v +} + +// GetCandidatePath retrieves the value with the specified key from +// the CandidatePath map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths) GetCandidatePath(ProtocolOrigin E_OpenconfigSrtePolicy_SrteProtocolType, OriginatorAsn uint32, OriginatorAddr string, Discriminator uint32) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath { + + if t == nil { + return nil + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_Key{ + ProtocolOrigin: ProtocolOrigin, + OriginatorAsn: OriginatorAsn, + OriginatorAddr: OriginatorAddr, + Discriminator: Discriminator, + } + + if lm, ok := t.CandidatePath[key]; ok { + return lm + } + return nil +} + +// AppendCandidatePath appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath struct to the +// list CandidatePath of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths) AppendCandidatePath(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath) error { + if v.OriginatorAsn == nil { + return fmt.Errorf("invalid nil key for OriginatorAsn") + } + + if v.OriginatorAddr == nil { + return fmt.Errorf("invalid nil key for OriginatorAddr") + } + + if v.Discriminator == nil { + return fmt.Errorf("invalid nil key for Discriminator") + } + + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_Key{ + ProtocolOrigin: v.ProtocolOrigin, + OriginatorAsn: *v.OriginatorAsn, + OriginatorAddr: *v.OriginatorAddr, + Discriminator: *v.Discriminator, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.CandidatePath == nil { + t.CandidatePath = make(map[OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_Key]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath) + } + + if _, ok := t.CandidatePath[key]; ok { + return fmt.Errorf("duplicate key for list CandidatePath %v", key) + } + + t.CandidatePath[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies/te-policy/candidate-paths/candidate-path YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath struct { + Discriminator *uint32 `path:"discriminator" module:"openconfig-network-instance"` + OriginatorAddr *string `path:"originator-addr" module:"openconfig-network-instance"` + OriginatorAsn *uint32 `path:"originator-asn" module:"openconfig-network-instance"` + ProtocolOrigin E_OpenconfigSrtePolicy_SrteProtocolType `path:"protocol-origin" module:"openconfig-network-instance"` + SegmentLists *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists `path:"segment-lists" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath) IsYANGGoStruct() { +} + +// GetOrCreateSegmentLists retrieves the value of the SegmentLists field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath) GetOrCreateSegmentLists() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists { + if t.SegmentLists != nil { + return t.SegmentLists + } + t.SegmentLists = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists{} + return t.SegmentLists +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_State{} + return t.State +} + +// GetSegmentLists returns the value of the SegmentLists struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath. If the receiver or the field SegmentLists is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath) GetSegmentLists() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists { + if t != nil && t.SegmentLists != nil { + return t.SegmentLists + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath) ΛListKeyMap() (map[string]interface{}, error) { + if t.Discriminator == nil { + return nil, fmt.Errorf("nil value for key Discriminator") + } + + if t.OriginatorAddr == nil { + return nil, fmt.Errorf("nil value for key OriginatorAddr") + } + + if t.OriginatorAsn == nil { + return nil, fmt.Errorf("nil value for key OriginatorAsn") + } + + return map[string]interface{}{ + "discriminator": *t.Discriminator, + "originator-addr": *t.OriginatorAddr, + "originator-asn": *t.OriginatorAsn, + "protocol-origin": t.ProtocolOrigin, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies/te-policy/candidate-paths/candidate-path/segment-lists YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists struct { + SegmentList map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList `path:"segment-list" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists) IsYANGGoStruct() { +} + +// NewSegmentList creates a new entry in the SegmentList list of the +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists) NewSegmentList(Id uint64) (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SegmentList == nil { + t.SegmentList = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList) + } + + key := Id + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.SegmentList[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list SegmentList", key) + } + + t.SegmentList[key] = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList{ + Id: &Id, + } + + return t.SegmentList[key], nil +} + +// GetOrCreateSegmentList retrieves the value with the specified keys from +// the receiver OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists) GetOrCreateSegmentList(Id uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList { + + key := Id + + if v, ok := t.SegmentList[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewSegmentList(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateSegmentList got unexpected error: %v", err)) + } + return v +} + +// GetSegmentList retrieves the value with the specified key from +// the SegmentList map field of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists) GetSegmentList(Id uint64) *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.SegmentList[key]; ok { + return lm + } + return nil +} + +// AppendSegmentList appends the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList struct to the +// list SegmentList of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists. If the key value(s) specified in +// the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList already exist in the list, an error is +// returned. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists) AppendSegmentList(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + + key := *v.Id + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.SegmentList == nil { + t.SegmentList = make(map[uint64]*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList) + } + + if _, ok := t.SegmentList[key]; ok { + return fmt.Errorf("duplicate key for list SegmentList %v", key) + } + + t.SegmentList[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies/te-policy/candidate-paths/candidate-path/segment-lists/segment-list YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList struct { + Id *uint64 `path:"id" module:"openconfig-network-instance"` + State *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList_State `path:"state" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList) IsYANGGoStruct() { +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList) GetOrCreateState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList_State{} + return t.State +} + +// GetState returns the value of the State struct pointer +// from OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList) GetState() *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList struct, which is a YANG list entry. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList) ΛListKeyMap() (map[string]interface{}, error) { + if t.Id == nil { + return nil, fmt.Errorf("nil value for key Id") + } + + return map[string]interface{}{ + "id": *t.Id, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList_State represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies/te-policy/candidate-paths/candidate-path/segment-lists/segment-list/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList_State struct { + Id *uint64 `path:"id" module:"openconfig-network-instance"` + InvalidReason E_OpenconfigSrtePolicy_SrteInvalidSlReason `path:"invalid-reason" module:"openconfig-network-instance"` + Valid *bool `path:"valid" module:"openconfig-network-instance"` + Weight *uint32 `path:"weight" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_SegmentLists_SegmentList_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_State represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies/te-policy/candidate-paths/candidate-path/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_State struct { + Active *bool `path:"active" module:"openconfig-network-instance"` + ActiveSince *uint64 `path:"active-since" module:"openconfig-network-instance"` + ActiveTransitions *uint64 `path:"active-transitions" module:"openconfig-network-instance"` + Discriminator *uint32 `path:"discriminator" module:"openconfig-network-instance"` + Enlp E_OpenconfigSrtePolicy_EnlpType `path:"enlp" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` + OriginatorAddr *string `path:"originator-addr" module:"openconfig-network-instance"` + OriginatorAsn *uint32 `path:"originator-asn" module:"openconfig-network-instance"` + Preference *uint32 `path:"preference" module:"openconfig-network-instance"` + ProtocolOrigin E_OpenconfigSrtePolicy_SrteProtocolType `path:"protocol-origin" module:"openconfig-network-instance"` + Valid *bool `path:"valid" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_CandidatePaths_CandidatePath_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State represents the /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies/te-policy/state YANG schema element. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State struct { + Active *bool `path:"active" module:"openconfig-network-instance"` + ActiveSince *uint64 `path:"active-since" module:"openconfig-network-instance"` + ActiveTransitions *uint64 `path:"active-transitions" module:"openconfig-network-instance"` + Bsid OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union `path:"bsid" module:"openconfig-network-instance"` + Color *uint32 `path:"color" module:"openconfig-network-instance"` + Endpoint *string `path:"endpoint" module:"openconfig-network-instance"` + InLabeledOctets *uint64 `path:"in-labeled-octets" module:"openconfig-network-instance"` + InLabeledPkts *uint64 `path:"in-labeled-pkts" module:"openconfig-network-instance"` + InOctets *uint64 `path:"in-octets" module:"openconfig-network-instance"` + InPkts *uint64 `path:"in-pkts" module:"openconfig-network-instance"` + Name *string `path:"name" module:"openconfig-network-instance"` +} + +// IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union is an interface that is implemented by valid types for the union +// for the leaf /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies/te-policy/state/bsid within the YANG schema. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union interface { + Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union() +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid is used when /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies/te-policy/state/bsid +// is to be set to a E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid struct { + E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_String is used when /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies/te-policy/state/bsid +// is to be set to a string value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_String struct { + String string +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_String +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_String) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union() { +} + +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_Uint32 is used when /openconfig-network-instance/network-instances/network-instance/segment-routing/te-policies/te-policy/state/bsid +// is to be set to a uint32 value. +type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_Uint32 struct { + Uint32 uint32 +} + +// Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_Uint32 +// implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union interface. +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_Uint32) Is_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union() { +} + +// To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union takes an input interface{} and attempts to convert it to a struct +// which implements the OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union union. It returns an error if the interface{} supplied +// cannot be converted to a type within the union. +func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State) To_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union(i interface{}) (OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union, error) { + switch v := i.(type) { + case E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid{v}, nil + case string: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_String{v}, nil + case uint32: + return &OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union_Uint32{v}, nil + default: + return nil, fmt.Errorf("cannot convert %v to OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_Union, unknown union type, got: %T, want any of [E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid, string, uint32]", i, i) + } +} + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_State represents the /openconfig-network-instance/network-instances/network-instance/state YANG schema element. type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_State struct { Description *string `path:"description" module:"openconfig-network-instance"` @@ -119002,7 +153594,8 @@ type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections // IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections) IsYANGGoStruct() {} +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections) IsYANGGoStruct() { +} // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections_TableConnection_Key represents the key for list TableConnection of element /openconfig-network-instance/network-instances/network-instance/table-connections. type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections_TableConnection_Key struct { @@ -119094,7 +153687,11 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnect // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections_TableConnection already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections) AppendTableConnection(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections_TableConnection) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections_TableConnection_Key{SrcProtocol: v.SrcProtocol, DstProtocol: v.DstProtocol, AddressFamily: v.AddressFamily} + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_TableConnections_TableConnection_Key{ + SrcProtocol: v.SrcProtocol, + DstProtocol: v.DstProtocol, + AddressFamily: v.AddressFamily, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -119356,7 +153953,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Tables) GetT // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Tables_Table already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Tables) AppendTable(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Tables_Table) error { - key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Tables_Table_Key{Protocol: v.Protocol, AddressFamily: v.AddressFamily} + key := OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Tables_Table_Key{ + Protocol: v.Protocol, + AddressFamily: v.AddressFamily, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -119593,6 +154193,10 @@ func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans) GetVl // the supplied OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan already exist in the list, an error is // returned. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans) AppendVlan(v *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan) error { + if v.VlanId == nil { + return fmt.Errorf("invalid nil key received for VlanId") + } + key := *v.VlanId // Initialise the list within the receiver struct if it has not already been @@ -119853,7 +154457,8 @@ type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_State // IsYANGGoStruct ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_State) IsYANGGoStruct() {} +func (*OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_State) IsYANGGoStruct() { +} // Validate validates s against the YANG schema corresponding to its type. func (t *OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_State) Validate(opts ...ygot.ValidationOption) error { @@ -120013,6 +154618,10 @@ func (t *OpenconfigOpticalAmplifier_OpticalAmplifier_Amplifiers) GetAmplifier(Na // the supplied OpenconfigOpticalAmplifier_OpticalAmplifier_Amplifiers_Amplifier already exist in the list, an error is // returned. func (t *OpenconfigOpticalAmplifier_OpticalAmplifier_Amplifiers) AppendAmplifier(v *OpenconfigOpticalAmplifier_OpticalAmplifier_Amplifiers_Amplifier) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -120126,6 +154735,9 @@ type OpenconfigOpticalAmplifier_OpticalAmplifier_Amplifiers_Amplifier_Config str Enabled *bool `path:"enabled" module:"openconfig-optical-amplifier"` FiberTypeProfile E_OpenconfigOpticalAmplifier_FIBER_TYPE_PROFILE `path:"fiber-type-profile" module:"openconfig-optical-amplifier"` GainRange E_OpenconfigOpticalAmplifier_GAIN_RANGE `path:"gain-range" module:"openconfig-optical-amplifier"` + MaxGain *float64 `path:"max-gain" module:"openconfig-optical-amplifier"` + MaxOutputPower *float64 `path:"max-output-power" module:"openconfig-optical-amplifier"` + MinGain *float64 `path:"min-gain" module:"openconfig-optical-amplifier"` Name *string `path:"name" module:"openconfig-optical-amplifier"` TargetGain *float64 `path:"target-gain" module:"openconfig-optical-amplifier"` TargetGainTilt *float64 `path:"target-gain-tilt" module:"openconfig-optical-amplifier"` @@ -120167,6 +154779,9 @@ type OpenconfigOpticalAmplifier_OpticalAmplifier_Amplifiers_Amplifier_State stru InputPowerLBand *OpenconfigOpticalAmplifier_OpticalAmplifier_Amplifiers_Amplifier_State_InputPowerLBand `path:"input-power-l-band" module:"openconfig-optical-amplifier"` InputPowerTotal *OpenconfigOpticalAmplifier_OpticalAmplifier_Amplifiers_Amplifier_State_InputPowerTotal `path:"input-power-total" module:"openconfig-optical-amplifier"` LaserBiasCurrent *OpenconfigOpticalAmplifier_OpticalAmplifier_Amplifiers_Amplifier_State_LaserBiasCurrent `path:"laser-bias-current" module:"openconfig-optical-amplifier"` + MaxGain *float64 `path:"max-gain" module:"openconfig-optical-amplifier"` + MaxOutputPower *float64 `path:"max-output-power" module:"openconfig-optical-amplifier"` + MinGain *float64 `path:"min-gain" module:"openconfig-optical-amplifier"` Name *string `path:"name" module:"openconfig-optical-amplifier"` OpticalReturnLoss *OpenconfigOpticalAmplifier_OpticalAmplifier_Amplifiers_Amplifier_State_OpticalReturnLoss `path:"optical-return-loss" module:"openconfig-optical-amplifier"` OutputPowerCBand *OpenconfigOpticalAmplifier_OpticalAmplifier_Amplifiers_Amplifier_State_OutputPowerCBand `path:"output-power-c-band" module:"openconfig-optical-amplifier"` @@ -120786,6 +155401,10 @@ func (t *OpenconfigOpticalAmplifier_OpticalAmplifier_SupervisoryChannels) GetSup // the supplied OpenconfigOpticalAmplifier_OpticalAmplifier_SupervisoryChannels_SupervisoryChannel already exist in the list, an error is // returned. func (t *OpenconfigOpticalAmplifier_OpticalAmplifier_SupervisoryChannels) AppendSupervisoryChannel(v *OpenconfigOpticalAmplifier_OpticalAmplifier_SupervisoryChannels_SupervisoryChannel) error { + if v.Interface == nil { + return fmt.Errorf("invalid nil key received for Interface") + } + key := *v.Interface // Initialise the list within the receiver struct if it has not already been @@ -121180,6 +155799,10 @@ func (t *OpenconfigPlatform_Components) GetComponent(Name string) *OpenconfigPla // the supplied OpenconfigPlatform_Components_Component already exist in the list, an error is // returned. func (t *OpenconfigPlatform_Components) AppendComponent(v *OpenconfigPlatform_Components_Component) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -121219,7 +155842,6 @@ type OpenconfigPlatform_Components_Component struct { IntegratedCircuit *OpenconfigPlatform_Components_Component_IntegratedCircuit `path:"integrated-circuit" module:"openconfig-platform"` Name *string `path:"name" module:"openconfig-platform"` OpticalChannel *OpenconfigPlatform_Components_Component_OpticalChannel `path:"optical-channel" module:"openconfig-terminal-device"` - OpticalPort *OpenconfigPlatform_Components_Component_OpticalPort `path:"optical-port" module:"openconfig-transport-line-common"` Port *OpenconfigPlatform_Components_Component_Port `path:"port" module:"openconfig-platform"` PowerSupply *OpenconfigPlatform_Components_Component_PowerSupply `path:"power-supply" module:"openconfig-platform"` Properties *OpenconfigPlatform_Components_Component_Properties `path:"properties" module:"openconfig-platform"` @@ -121314,16 +155936,6 @@ func (t *OpenconfigPlatform_Components_Component) GetOrCreateOpticalChannel() *O return t.OpticalChannel } -// GetOrCreateOpticalPort retrieves the value of the OpticalPort field -// or returns the existing field if it already exists. -func (t *OpenconfigPlatform_Components_Component) GetOrCreateOpticalPort() *OpenconfigPlatform_Components_Component_OpticalPort { - if t.OpticalPort != nil { - return t.OpticalPort - } - t.OpticalPort = &OpenconfigPlatform_Components_Component_OpticalPort{} - return t.OpticalPort -} - // GetOrCreatePort retrieves the value of the Port field // or returns the existing field if it already exists. func (t *OpenconfigPlatform_Components_Component) GetOrCreatePort() *OpenconfigPlatform_Components_Component_Port { @@ -121474,16 +156086,6 @@ func (t *OpenconfigPlatform_Components_Component) GetOpticalChannel() *Openconfi return nil } -// GetOpticalPort returns the value of the OpticalPort struct pointer -// from OpenconfigPlatform_Components_Component. If the receiver or the field OpticalPort is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigPlatform_Components_Component) GetOpticalPort() *OpenconfigPlatform_Components_Component_OpticalPort { - if t != nil && t.OpticalPort != nil { - return t.OpticalPort - } - return nil -} - // GetPort returns the value of the Port struct pointer // from OpenconfigPlatform_Components_Component. If the receiver or the field Port is nil, nil // is returned such that the Get* methods can be safely chained. @@ -122751,84 +157353,102 @@ func (t *OpenconfigPlatform_Components_Component_OpticalChannel_State_SecondOrde return ΛEnumTypes } -// OpenconfigPlatform_Components_Component_OpticalPort represents the /openconfig-platform/components/component/optical-port YANG schema element. -type OpenconfigPlatform_Components_Component_OpticalPort struct { - Config *OpenconfigPlatform_Components_Component_OpticalPort_Config `path:"config" module:"openconfig-transport-line-common"` - State *OpenconfigPlatform_Components_Component_OpticalPort_State `path:"state" module:"openconfig-transport-line-common"` +// OpenconfigPlatform_Components_Component_Port represents the /openconfig-platform/components/component/port YANG schema element. +type OpenconfigPlatform_Components_Component_Port struct { + BreakoutMode *OpenconfigPlatform_Components_Component_Port_BreakoutMode `path:"breakout-mode" module:"openconfig-platform-port"` + Config *OpenconfigPlatform_Components_Component_Port_Config `path:"config" module:"openconfig-platform"` + OpticalPort *OpenconfigPlatform_Components_Component_Port_OpticalPort `path:"optical-port" module:"openconfig-transport-line-common"` + State *OpenconfigPlatform_Components_Component_Port_State `path:"state" module:"openconfig-platform"` } -// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_OpticalPort implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigPlatform_Components_Component_OpticalPort) IsYANGGoStruct() {} +func (*OpenconfigPlatform_Components_Component_Port) IsYANGGoStruct() {} + +// GetOrCreateBreakoutMode retrieves the value of the BreakoutMode field +// or returns the existing field if it already exists. +func (t *OpenconfigPlatform_Components_Component_Port) GetOrCreateBreakoutMode() *OpenconfigPlatform_Components_Component_Port_BreakoutMode { + if t.BreakoutMode != nil { + return t.BreakoutMode + } + t.BreakoutMode = &OpenconfigPlatform_Components_Component_Port_BreakoutMode{} + return t.BreakoutMode +} // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigPlatform_Components_Component_OpticalPort) GetOrCreateConfig() *OpenconfigPlatform_Components_Component_OpticalPort_Config { +func (t *OpenconfigPlatform_Components_Component_Port) GetOrCreateConfig() *OpenconfigPlatform_Components_Component_Port_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigPlatform_Components_Component_OpticalPort_Config{} + t.Config = &OpenconfigPlatform_Components_Component_Port_Config{} return t.Config } +// GetOrCreateOpticalPort retrieves the value of the OpticalPort field +// or returns the existing field if it already exists. +func (t *OpenconfigPlatform_Components_Component_Port) GetOrCreateOpticalPort() *OpenconfigPlatform_Components_Component_Port_OpticalPort { + if t.OpticalPort != nil { + return t.OpticalPort + } + t.OpticalPort = &OpenconfigPlatform_Components_Component_Port_OpticalPort{} + return t.OpticalPort +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigPlatform_Components_Component_OpticalPort) GetOrCreateState() *OpenconfigPlatform_Components_Component_OpticalPort_State { +func (t *OpenconfigPlatform_Components_Component_Port) GetOrCreateState() *OpenconfigPlatform_Components_Component_Port_State { if t.State != nil { return t.State } - t.State = &OpenconfigPlatform_Components_Component_OpticalPort_State{} + t.State = &OpenconfigPlatform_Components_Component_Port_State{} return t.State } +// GetBreakoutMode returns the value of the BreakoutMode struct pointer +// from OpenconfigPlatform_Components_Component_Port. If the receiver or the field BreakoutMode is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigPlatform_Components_Component_Port) GetBreakoutMode() *OpenconfigPlatform_Components_Component_Port_BreakoutMode { + if t != nil && t.BreakoutMode != nil { + return t.BreakoutMode + } + return nil +} + // GetConfig returns the value of the Config struct pointer -// from OpenconfigPlatform_Components_Component_OpticalPort. If the receiver or the field Config is nil, nil +// from OpenconfigPlatform_Components_Component_Port. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigPlatform_Components_Component_OpticalPort) GetConfig() *OpenconfigPlatform_Components_Component_OpticalPort_Config { +func (t *OpenconfigPlatform_Components_Component_Port) GetConfig() *OpenconfigPlatform_Components_Component_Port_Config { if t != nil && t.Config != nil { return t.Config } return nil } -// GetState returns the value of the State struct pointer -// from OpenconfigPlatform_Components_Component_OpticalPort. If the receiver or the field State is nil, nil +// GetOpticalPort returns the value of the OpticalPort struct pointer +// from OpenconfigPlatform_Components_Component_Port. If the receiver or the field OpticalPort is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigPlatform_Components_Component_OpticalPort) GetState() *OpenconfigPlatform_Components_Component_OpticalPort_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigPlatform_Components_Component_Port) GetOpticalPort() *OpenconfigPlatform_Components_Component_Port_OpticalPort { + if t != nil && t.OpticalPort != nil { + return t.OpticalPort } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigPlatform_Components_Component_OpticalPort) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_OpticalPort"], t, opts...); err != nil { - return err +// GetState returns the value of the State struct pointer +// from OpenconfigPlatform_Components_Component_Port. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigPlatform_Components_Component_Port) GetState() *OpenconfigPlatform_Components_Component_Port_State { + if t != nil && t.State != nil { + return t.State } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigPlatform_Components_Component_OpticalPort) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigPlatform_Components_Component_OpticalPort_Config represents the /openconfig-platform/components/component/optical-port/config YANG schema element. -type OpenconfigPlatform_Components_Component_OpticalPort_Config struct { - AdminState E_OpenconfigTransportLineCommon_AdminStateType `path:"admin-state" module:"openconfig-transport-line-common"` -} - -// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_OpticalPort_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigPlatform_Components_Component_OpticalPort_Config) IsYANGGoStruct() {} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigPlatform_Components_Component_OpticalPort_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_OpticalPort_Config"], t, opts...); err != nil { +func (t *OpenconfigPlatform_Components_Component_Port) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port"], t, opts...); err != nil { return err } return nil @@ -122836,66 +157456,64 @@ func (t *OpenconfigPlatform_Components_Component_OpticalPort_Config) Validate(op // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigPlatform_Components_Component_OpticalPort_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigPlatform_Components_Component_Port) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigPlatform_Components_Component_OpticalPort_State represents the /openconfig-platform/components/component/optical-port/state YANG schema element. -type OpenconfigPlatform_Components_Component_OpticalPort_State struct { - AdminState E_OpenconfigTransportLineCommon_AdminStateType `path:"admin-state" module:"openconfig-transport-line-common"` - InputPower *OpenconfigPlatform_Components_Component_OpticalPort_State_InputPower `path:"input-power" module:"openconfig-transport-line-common"` - OpticalPortType E_OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE `path:"optical-port-type" module:"openconfig-transport-line-common"` - OutputPower *OpenconfigPlatform_Components_Component_OpticalPort_State_OutputPower `path:"output-power" module:"openconfig-transport-line-common"` +// OpenconfigPlatform_Components_Component_Port_BreakoutMode represents the /openconfig-platform/components/component/port/breakout-mode YANG schema element. +type OpenconfigPlatform_Components_Component_Port_BreakoutMode struct { + Config *OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config `path:"config" module:"openconfig-platform-port"` + State *OpenconfigPlatform_Components_Component_Port_BreakoutMode_State `path:"state" module:"openconfig-platform-port"` } -// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_OpticalPort_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port_BreakoutMode implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigPlatform_Components_Component_OpticalPort_State) IsYANGGoStruct() {} +func (*OpenconfigPlatform_Components_Component_Port_BreakoutMode) IsYANGGoStruct() {} -// GetOrCreateInputPower retrieves the value of the InputPower field +// GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigPlatform_Components_Component_OpticalPort_State) GetOrCreateInputPower() *OpenconfigPlatform_Components_Component_OpticalPort_State_InputPower { - if t.InputPower != nil { - return t.InputPower +func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode) GetOrCreateConfig() *OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config { + if t.Config != nil { + return t.Config } - t.InputPower = &OpenconfigPlatform_Components_Component_OpticalPort_State_InputPower{} - return t.InputPower + t.Config = &OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config{} + return t.Config } -// GetOrCreateOutputPower retrieves the value of the OutputPower field +// GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigPlatform_Components_Component_OpticalPort_State) GetOrCreateOutputPower() *OpenconfigPlatform_Components_Component_OpticalPort_State_OutputPower { - if t.OutputPower != nil { - return t.OutputPower +func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode) GetOrCreateState() *OpenconfigPlatform_Components_Component_Port_BreakoutMode_State { + if t.State != nil { + return t.State } - t.OutputPower = &OpenconfigPlatform_Components_Component_OpticalPort_State_OutputPower{} - return t.OutputPower + t.State = &OpenconfigPlatform_Components_Component_Port_BreakoutMode_State{} + return t.State } -// GetInputPower returns the value of the InputPower struct pointer -// from OpenconfigPlatform_Components_Component_OpticalPort_State. If the receiver or the field InputPower is nil, nil +// GetConfig returns the value of the Config struct pointer +// from OpenconfigPlatform_Components_Component_Port_BreakoutMode. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigPlatform_Components_Component_OpticalPort_State) GetInputPower() *OpenconfigPlatform_Components_Component_OpticalPort_State_InputPower { - if t != nil && t.InputPower != nil { - return t.InputPower +func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode) GetConfig() *OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config { + if t != nil && t.Config != nil { + return t.Config } return nil } -// GetOutputPower returns the value of the OutputPower struct pointer -// from OpenconfigPlatform_Components_Component_OpticalPort_State. If the receiver or the field OutputPower is nil, nil +// GetState returns the value of the State struct pointer +// from OpenconfigPlatform_Components_Component_Port_BreakoutMode. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigPlatform_Components_Component_OpticalPort_State) GetOutputPower() *OpenconfigPlatform_Components_Component_OpticalPort_State_OutputPower { - if t != nil && t.OutputPower != nil { - return t.OutputPower +func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode) GetState() *OpenconfigPlatform_Components_Component_Port_BreakoutMode_State { + if t != nil && t.State != nil { + return t.State } return nil } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigPlatform_Components_Component_OpticalPort_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_OpticalPort_State"], t, opts...); err != nil { +func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port_BreakoutMode"], t, opts...); err != nil { return err } return nil @@ -122903,29 +157521,24 @@ func (t *OpenconfigPlatform_Components_Component_OpticalPort_State) Validate(opt // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigPlatform_Components_Component_OpticalPort_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigPlatform_Components_Component_OpticalPort_State_InputPower represents the /openconfig-platform/components/component/optical-port/state/input-power YANG schema element. -type OpenconfigPlatform_Components_Component_OpticalPort_State_InputPower struct { - Avg *float64 `path:"avg" module:"openconfig-transport-line-common"` - Instant *float64 `path:"instant" module:"openconfig-transport-line-common"` - Interval *uint64 `path:"interval" module:"openconfig-transport-line-common"` - Max *float64 `path:"max" module:"openconfig-transport-line-common"` - MaxTime *uint64 `path:"max-time" module:"openconfig-transport-line-common"` - Min *float64 `path:"min" module:"openconfig-transport-line-common"` - MinTime *uint64 `path:"min-time" module:"openconfig-transport-line-common"` +// OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config represents the /openconfig-platform/components/component/port/breakout-mode/config YANG schema element. +type OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config struct { + ChannelSpeed E_OpenconfigIfEthernet_ETHERNET_SPEED `path:"channel-speed" module:"openconfig-platform-port"` + NumChannels *uint8 `path:"num-channels" module:"openconfig-platform-port"` } -// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_OpticalPort_State_InputPower implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigPlatform_Components_Component_OpticalPort_State_InputPower) IsYANGGoStruct() {} +func (*OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigPlatform_Components_Component_OpticalPort_State_InputPower) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_OpticalPort_State_InputPower"], t, opts...); err != nil { +func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config"], t, opts...); err != nil { return err } return nil @@ -122933,29 +157546,24 @@ func (t *OpenconfigPlatform_Components_Component_OpticalPort_State_InputPower) V // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigPlatform_Components_Component_OpticalPort_State_InputPower) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigPlatform_Components_Component_OpticalPort_State_OutputPower represents the /openconfig-platform/components/component/optical-port/state/output-power YANG schema element. -type OpenconfigPlatform_Components_Component_OpticalPort_State_OutputPower struct { - Avg *float64 `path:"avg" module:"openconfig-transport-line-common"` - Instant *float64 `path:"instant" module:"openconfig-transport-line-common"` - Interval *uint64 `path:"interval" module:"openconfig-transport-line-common"` - Max *float64 `path:"max" module:"openconfig-transport-line-common"` - MaxTime *uint64 `path:"max-time" module:"openconfig-transport-line-common"` - Min *float64 `path:"min" module:"openconfig-transport-line-common"` - MinTime *uint64 `path:"min-time" module:"openconfig-transport-line-common"` +// OpenconfigPlatform_Components_Component_Port_BreakoutMode_State represents the /openconfig-platform/components/component/port/breakout-mode/state YANG schema element. +type OpenconfigPlatform_Components_Component_Port_BreakoutMode_State struct { + ChannelSpeed E_OpenconfigIfEthernet_ETHERNET_SPEED `path:"channel-speed" module:"openconfig-platform-port"` + NumChannels *uint8 `path:"num-channels" module:"openconfig-platform-port"` } -// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_OpticalPort_State_OutputPower implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port_BreakoutMode_State implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigPlatform_Components_Component_OpticalPort_State_OutputPower) IsYANGGoStruct() {} +func (*OpenconfigPlatform_Components_Component_Port_BreakoutMode_State) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigPlatform_Components_Component_OpticalPort_State_OutputPower) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_OpticalPort_State_OutputPower"], t, opts...); err != nil { +func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port_BreakoutMode_State"], t, opts...); err != nil { return err } return nil @@ -122963,66 +157571,68 @@ func (t *OpenconfigPlatform_Components_Component_OpticalPort_State_OutputPower) // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigPlatform_Components_Component_OpticalPort_State_OutputPower) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigPlatform_Components_Component_Port represents the /openconfig-platform/components/component/port YANG schema element. -type OpenconfigPlatform_Components_Component_Port struct { - BreakoutMode *OpenconfigPlatform_Components_Component_Port_BreakoutMode `path:"breakout-mode" module:"openconfig-platform-port"` - Config *OpenconfigPlatform_Components_Component_Port_Config `path:"config" module:"openconfig-platform"` - State *OpenconfigPlatform_Components_Component_Port_State `path:"state" module:"openconfig-platform"` +// OpenconfigPlatform_Components_Component_Port_Config represents the /openconfig-platform/components/component/port/config YANG schema element. +type OpenconfigPlatform_Components_Component_Port_Config struct { } -// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigPlatform_Components_Component_Port) IsYANGGoStruct() {} +func (*OpenconfigPlatform_Components_Component_Port_Config) IsYANGGoStruct() {} -// GetOrCreateBreakoutMode retrieves the value of the BreakoutMode field -// or returns the existing field if it already exists. -func (t *OpenconfigPlatform_Components_Component_Port) GetOrCreateBreakoutMode() *OpenconfigPlatform_Components_Component_Port_BreakoutMode { - if t.BreakoutMode != nil { - return t.BreakoutMode +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigPlatform_Components_Component_Port_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port_Config"], t, opts...); err != nil { + return err } - t.BreakoutMode = &OpenconfigPlatform_Components_Component_Port_BreakoutMode{} - return t.BreakoutMode + return nil } +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigPlatform_Components_Component_Port_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigPlatform_Components_Component_Port_OpticalPort represents the /openconfig-platform/components/component/port/optical-port YANG schema element. +type OpenconfigPlatform_Components_Component_Port_OpticalPort struct { + Config *OpenconfigPlatform_Components_Component_Port_OpticalPort_Config `path:"config" module:"openconfig-transport-line-common"` + State *OpenconfigPlatform_Components_Component_Port_OpticalPort_State `path:"state" module:"openconfig-transport-line-common"` +} + +// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port_OpticalPort implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigPlatform_Components_Component_Port_OpticalPort) IsYANGGoStruct() {} + // GetOrCreateConfig retrieves the value of the Config field // or returns the existing field if it already exists. -func (t *OpenconfigPlatform_Components_Component_Port) GetOrCreateConfig() *OpenconfigPlatform_Components_Component_Port_Config { +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort) GetOrCreateConfig() *OpenconfigPlatform_Components_Component_Port_OpticalPort_Config { if t.Config != nil { return t.Config } - t.Config = &OpenconfigPlatform_Components_Component_Port_Config{} + t.Config = &OpenconfigPlatform_Components_Component_Port_OpticalPort_Config{} return t.Config } // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. -func (t *OpenconfigPlatform_Components_Component_Port) GetOrCreateState() *OpenconfigPlatform_Components_Component_Port_State { +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort) GetOrCreateState() *OpenconfigPlatform_Components_Component_Port_OpticalPort_State { if t.State != nil { return t.State } - t.State = &OpenconfigPlatform_Components_Component_Port_State{} + t.State = &OpenconfigPlatform_Components_Component_Port_OpticalPort_State{} return t.State } -// GetBreakoutMode returns the value of the BreakoutMode struct pointer -// from OpenconfigPlatform_Components_Component_Port. If the receiver or the field BreakoutMode is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigPlatform_Components_Component_Port) GetBreakoutMode() *OpenconfigPlatform_Components_Component_Port_BreakoutMode { - if t != nil && t.BreakoutMode != nil { - return t.BreakoutMode - } - return nil -} - // GetConfig returns the value of the Config struct pointer -// from OpenconfigPlatform_Components_Component_Port. If the receiver or the field Config is nil, nil +// from OpenconfigPlatform_Components_Component_Port_OpticalPort. If the receiver or the field Config is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigPlatform_Components_Component_Port) GetConfig() *OpenconfigPlatform_Components_Component_Port_Config { +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort) GetConfig() *OpenconfigPlatform_Components_Component_Port_OpticalPort_Config { if t != nil && t.Config != nil { return t.Config } @@ -123030,9 +157640,9 @@ func (t *OpenconfigPlatform_Components_Component_Port) GetConfig() *OpenconfigPl } // GetState returns the value of the State struct pointer -// from OpenconfigPlatform_Components_Component_Port. If the receiver or the field State is nil, nil +// from OpenconfigPlatform_Components_Component_Port_OpticalPort. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigPlatform_Components_Component_Port) GetState() *OpenconfigPlatform_Components_Component_Port_State { +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort) GetState() *OpenconfigPlatform_Components_Component_Port_OpticalPort_State { if t != nil && t.State != nil { return t.State } @@ -123040,8 +157650,8 @@ func (t *OpenconfigPlatform_Components_Component_Port) GetState() *OpenconfigPla } // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigPlatform_Components_Component_Port) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port"], t, opts...); err != nil { +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port_OpticalPort"], t, opts...); err != nil { return err } return nil @@ -123049,89 +157659,91 @@ func (t *OpenconfigPlatform_Components_Component_Port) Validate(opts ...ygot.Val // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigPlatform_Components_Component_Port) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigPlatform_Components_Component_Port_BreakoutMode represents the /openconfig-platform/components/component/port/breakout-mode YANG schema element. -type OpenconfigPlatform_Components_Component_Port_BreakoutMode struct { - Config *OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config `path:"config" module:"openconfig-platform-port"` - State *OpenconfigPlatform_Components_Component_Port_BreakoutMode_State `path:"state" module:"openconfig-platform-port"` +// OpenconfigPlatform_Components_Component_Port_OpticalPort_Config represents the /openconfig-platform/components/component/port/optical-port/config YANG schema element. +type OpenconfigPlatform_Components_Component_Port_OpticalPort_Config struct { + AdminState E_OpenconfigTransportLineCommon_AdminStateType `path:"admin-state" module:"openconfig-transport-line-common"` } -// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port_BreakoutMode implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port_OpticalPort_Config implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigPlatform_Components_Component_Port_BreakoutMode) IsYANGGoStruct() {} +func (*OpenconfigPlatform_Components_Component_Port_OpticalPort_Config) IsYANGGoStruct() {} -// GetOrCreateConfig retrieves the value of the Config field -// or returns the existing field if it already exists. -func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode) GetOrCreateConfig() *OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config { - if t.Config != nil { - return t.Config +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port_OpticalPort_Config"], t, opts...); err != nil { + return err } - t.Config = &OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config{} - return t.Config + return nil } -// GetOrCreateState retrieves the value of the State field +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigPlatform_Components_Component_Port_OpticalPort_State represents the /openconfig-platform/components/component/port/optical-port/state YANG schema element. +type OpenconfigPlatform_Components_Component_Port_OpticalPort_State struct { + AdminState E_OpenconfigTransportLineCommon_AdminStateType `path:"admin-state" module:"openconfig-transport-line-common"` + InputPower *OpenconfigPlatform_Components_Component_Port_OpticalPort_State_InputPower `path:"input-power" module:"openconfig-transport-line-common"` + OpticalPortType E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE `path:"optical-port-type" module:"openconfig-transport-line-common"` + OutputPower *OpenconfigPlatform_Components_Component_Port_OpticalPort_State_OutputPower `path:"output-power" module:"openconfig-transport-line-common"` + Tilt *float64 `path:"tilt" module:"openconfig-transport-line-common"` +} + +// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port_OpticalPort_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigPlatform_Components_Component_Port_OpticalPort_State) IsYANGGoStruct() {} + +// GetOrCreateInputPower retrieves the value of the InputPower field // or returns the existing field if it already exists. -func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode) GetOrCreateState() *OpenconfigPlatform_Components_Component_Port_BreakoutMode_State { - if t.State != nil { - return t.State +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort_State) GetOrCreateInputPower() *OpenconfigPlatform_Components_Component_Port_OpticalPort_State_InputPower { + if t.InputPower != nil { + return t.InputPower } - t.State = &OpenconfigPlatform_Components_Component_Port_BreakoutMode_State{} - return t.State + t.InputPower = &OpenconfigPlatform_Components_Component_Port_OpticalPort_State_InputPower{} + return t.InputPower } -// GetConfig returns the value of the Config struct pointer -// from OpenconfigPlatform_Components_Component_Port_BreakoutMode. If the receiver or the field Config is nil, nil -// is returned such that the Get* methods can be safely chained. -func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode) GetConfig() *OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config { - if t != nil && t.Config != nil { - return t.Config +// GetOrCreateOutputPower retrieves the value of the OutputPower field +// or returns the existing field if it already exists. +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort_State) GetOrCreateOutputPower() *OpenconfigPlatform_Components_Component_Port_OpticalPort_State_OutputPower { + if t.OutputPower != nil { + return t.OutputPower } - return nil + t.OutputPower = &OpenconfigPlatform_Components_Component_Port_OpticalPort_State_OutputPower{} + return t.OutputPower } -// GetState returns the value of the State struct pointer -// from OpenconfigPlatform_Components_Component_Port_BreakoutMode. If the receiver or the field State is nil, nil +// GetInputPower returns the value of the InputPower struct pointer +// from OpenconfigPlatform_Components_Component_Port_OpticalPort_State. If the receiver or the field InputPower is nil, nil // is returned such that the Get* methods can be safely chained. -func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode) GetState() *OpenconfigPlatform_Components_Component_Port_BreakoutMode_State { - if t != nil && t.State != nil { - return t.State +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort_State) GetInputPower() *OpenconfigPlatform_Components_Component_Port_OpticalPort_State_InputPower { + if t != nil && t.InputPower != nil { + return t.InputPower } return nil } -// Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port_BreakoutMode"], t, opts...); err != nil { - return err +// GetOutputPower returns the value of the OutputPower struct pointer +// from OpenconfigPlatform_Components_Component_Port_OpticalPort_State. If the receiver or the field OutputPower is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort_State) GetOutputPower() *OpenconfigPlatform_Components_Component_Port_OpticalPort_State_OutputPower { + if t != nil && t.OutputPower != nil { + return t.OutputPower } return nil } -// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types -// that are included in the generated code. -func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode) ΛEnumTypeMap() map[string][]reflect.Type { - return ΛEnumTypes -} - -// OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config represents the /openconfig-platform/components/component/port/breakout-mode/config YANG schema element. -type OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config struct { - ChannelSpeed E_OpenconfigIfEthernet_ETHERNET_SPEED `path:"channel-speed" module:"openconfig-platform-port"` - NumChannels *uint8 `path:"num-channels" module:"openconfig-platform-port"` -} - -// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config implements the yang.GoStruct -// interface. This allows functions that need to handle this struct to -// identify it as being generated by ygen. -func (*OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config) IsYANGGoStruct() {} - // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config"], t, opts...); err != nil { +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port_OpticalPort_State"], t, opts...); err != nil { return err } return nil @@ -123139,24 +157751,29 @@ func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config) Valid // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort_State) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigPlatform_Components_Component_Port_BreakoutMode_State represents the /openconfig-platform/components/component/port/breakout-mode/state YANG schema element. -type OpenconfigPlatform_Components_Component_Port_BreakoutMode_State struct { - ChannelSpeed E_OpenconfigIfEthernet_ETHERNET_SPEED `path:"channel-speed" module:"openconfig-platform-port"` - NumChannels *uint8 `path:"num-channels" module:"openconfig-platform-port"` +// OpenconfigPlatform_Components_Component_Port_OpticalPort_State_InputPower represents the /openconfig-platform/components/component/port/optical-port/state/input-power YANG schema element. +type OpenconfigPlatform_Components_Component_Port_OpticalPort_State_InputPower struct { + Avg *float64 `path:"avg" module:"openconfig-transport-line-common"` + Instant *float64 `path:"instant" module:"openconfig-transport-line-common"` + Interval *uint64 `path:"interval" module:"openconfig-transport-line-common"` + Max *float64 `path:"max" module:"openconfig-transport-line-common"` + MaxTime *uint64 `path:"max-time" module:"openconfig-transport-line-common"` + Min *float64 `path:"min" module:"openconfig-transport-line-common"` + MinTime *uint64 `path:"min-time" module:"openconfig-transport-line-common"` } -// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port_BreakoutMode_State implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port_OpticalPort_State_InputPower implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigPlatform_Components_Component_Port_BreakoutMode_State) IsYANGGoStruct() {} +func (*OpenconfigPlatform_Components_Component_Port_OpticalPort_State_InputPower) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode_State) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port_BreakoutMode_State"], t, opts...); err != nil { +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort_State_InputPower) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port_OpticalPort_State_InputPower"], t, opts...); err != nil { return err } return nil @@ -123164,22 +157781,29 @@ func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode_State) Valida // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigPlatform_Components_Component_Port_BreakoutMode_State) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort_State_InputPower) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } -// OpenconfigPlatform_Components_Component_Port_Config represents the /openconfig-platform/components/component/port/config YANG schema element. -type OpenconfigPlatform_Components_Component_Port_Config struct { +// OpenconfigPlatform_Components_Component_Port_OpticalPort_State_OutputPower represents the /openconfig-platform/components/component/port/optical-port/state/output-power YANG schema element. +type OpenconfigPlatform_Components_Component_Port_OpticalPort_State_OutputPower struct { + Avg *float64 `path:"avg" module:"openconfig-transport-line-common"` + Instant *float64 `path:"instant" module:"openconfig-transport-line-common"` + Interval *uint64 `path:"interval" module:"openconfig-transport-line-common"` + Max *float64 `path:"max" module:"openconfig-transport-line-common"` + MaxTime *uint64 `path:"max-time" module:"openconfig-transport-line-common"` + Min *float64 `path:"min" module:"openconfig-transport-line-common"` + MinTime *uint64 `path:"min-time" module:"openconfig-transport-line-common"` } -// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port_Config implements the yang.GoStruct +// IsYANGGoStruct ensures that OpenconfigPlatform_Components_Component_Port_OpticalPort_State_OutputPower implements the yang.GoStruct // interface. This allows functions that need to handle this struct to // identify it as being generated by ygen. -func (*OpenconfigPlatform_Components_Component_Port_Config) IsYANGGoStruct() {} +func (*OpenconfigPlatform_Components_Component_Port_OpticalPort_State_OutputPower) IsYANGGoStruct() {} // Validate validates s against the YANG schema corresponding to its type. -func (t *OpenconfigPlatform_Components_Component_Port_Config) Validate(opts ...ygot.ValidationOption) error { - if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port_Config"], t, opts...); err != nil { +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort_State_OutputPower) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigPlatform_Components_Component_Port_OpticalPort_State_OutputPower"], t, opts...); err != nil { return err } return nil @@ -123187,7 +157811,7 @@ func (t *OpenconfigPlatform_Components_Component_Port_Config) Validate(opts ...y // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigPlatform_Components_Component_Port_Config) ΛEnumTypeMap() map[string][]reflect.Type { +func (t *OpenconfigPlatform_Components_Component_Port_OpticalPort_State_OutputPower) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } @@ -123404,6 +158028,10 @@ func (t *OpenconfigPlatform_Components_Component_Properties) GetProperty(Name st // the supplied OpenconfigPlatform_Components_Component_Properties_Property already exist in the list, an error is // returned. func (t *OpenconfigPlatform_Components_Component_Properties) AppendProperty(v *OpenconfigPlatform_Components_Component_Properties_Property) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -124099,6 +158727,10 @@ func (t *OpenconfigPlatform_Components_Component_Subcomponents) GetSubcomponent( // the supplied OpenconfigPlatform_Components_Component_Subcomponents_Subcomponent already exist in the list, an error is // returned. func (t *OpenconfigPlatform_Components_Component_Subcomponents) AppendSubcomponent(v *OpenconfigPlatform_Components_Component_Subcomponents_Subcomponent) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -124446,6 +159078,10 @@ func (t *OpenconfigPlatform_Components_Component_Transceiver_PhysicalChannels) G // the supplied OpenconfigPlatform_Components_Component_Transceiver_PhysicalChannels_Channel already exist in the list, an error is // returned. func (t *OpenconfigPlatform_Components_Component_Transceiver_PhysicalChannels) AppendChannel(v *OpenconfigPlatform_Components_Component_Transceiver_PhysicalChannels_Channel) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + key := *v.Index // Initialise the list within the receiver struct if it has not already been @@ -125296,6 +159932,10 @@ func (t *OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_NeighborSets) GetNeig // the supplied OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_NeighborSets_NeighborSet already exist in the list, an error is // returned. func (t *OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_NeighborSets) AppendNeighborSet(v *OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_NeighborSets_NeighborSet) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -125534,6 +160174,10 @@ func (t *OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets) GetPrefix // the supplied OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet already exist in the list, an error is // returned. func (t *OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets) AppendPrefixSet(v *OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -125784,7 +160428,18 @@ func (t *OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_ // the supplied OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix already exist in the list, an error is // returned. func (t *OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes) AppendPrefix(v *OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix) error { - key := OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix_Key{IpPrefix: *v.IpPrefix, MasklengthRange: *v.MasklengthRange} + if v.IpPrefix == nil { + return fmt.Errorf("invalid nil key for IpPrefix") + } + + if v.MasklengthRange == nil { + return fmt.Errorf("invalid nil key for MasklengthRange") + } + + key := OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Prefixes_Prefix_Key{ + IpPrefix: *v.IpPrefix, + MasklengthRange: *v.MasklengthRange, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -126055,6 +160710,10 @@ func (t *OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_TagSets) GetTagSet(Na // the supplied OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_TagSets_TagSet already exist in the list, an error is // returned. func (t *OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_TagSets) AppendTagSet(v *OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_TagSets_TagSet) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -126375,6 +161034,10 @@ func (t *OpenconfigRoutingPolicy_RoutingPolicy_PolicyDefinitions) GetPolicyDefin // the supplied OpenconfigRoutingPolicy_RoutingPolicy_PolicyDefinitions_PolicyDefinition already exist in the list, an error is // returned. func (t *OpenconfigRoutingPolicy_RoutingPolicy_PolicyDefinitions) AppendPolicyDefinition(v *OpenconfigRoutingPolicy_RoutingPolicy_PolicyDefinitions_PolicyDefinition) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -126633,6 +161296,10 @@ func (t *OpenconfigRoutingPolicy_RoutingPolicy_PolicyDefinitions_PolicyDefinitio // the supplied OpenconfigRoutingPolicy_RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement already exist in the list, an error is // returned. func (t *OpenconfigRoutingPolicy_RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements) AppendStatement(v *OpenconfigRoutingPolicy_RoutingPolicy_PolicyDefinitions_PolicyDefinition_Statements_Statement) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -127953,6 +162620,10 @@ func (t *OpenconfigSpanningTree_Stp_Interfaces) GetInterface(Name string) *Openc // the supplied OpenconfigSpanningTree_Stp_Interfaces_Interface already exist in the list, an error is // returned. func (t *OpenconfigSpanningTree_Stp_Interfaces) AppendInterface(v *OpenconfigSpanningTree_Stp_Interfaces_Interface) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -128313,6 +162984,10 @@ func (t *OpenconfigSpanningTree_Stp_Mstp_MstInstances) GetMstInstance(MstId uint // the supplied OpenconfigSpanningTree_Stp_Mstp_MstInstances_MstInstance already exist in the list, an error is // returned. func (t *OpenconfigSpanningTree_Stp_Mstp_MstInstances) AppendMstInstance(v *OpenconfigSpanningTree_Stp_Mstp_MstInstances_MstInstance) error { + if v.MstId == nil { + return fmt.Errorf("invalid nil key received for MstId") + } + key := *v.MstId // Initialise the list within the receiver struct if it has not already been @@ -128588,6 +163263,10 @@ func (t *OpenconfigSpanningTree_Stp_Mstp_MstInstances_MstInstance_Interfaces) Ge // the supplied OpenconfigSpanningTree_Stp_Mstp_MstInstances_MstInstance_Interfaces_Interface already exist in the list, an error is // returned. func (t *OpenconfigSpanningTree_Stp_Mstp_MstInstances_MstInstance_Interfaces) AppendInterface(v *OpenconfigSpanningTree_Stp_Mstp_MstInstances_MstInstance_Interfaces_Interface) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -128810,17 +163489,17 @@ func (t *OpenconfigSpanningTree_Stp_Mstp_MstInstances_MstInstance_Interfaces_Int // OpenconfigSpanningTree_Stp_Mstp_MstInstances_MstInstance_State represents the /openconfig-spanning-tree/stp/mstp/mst-instances/mst-instance/state YANG schema element. type OpenconfigSpanningTree_Stp_Mstp_MstInstances_MstInstance_State struct { - BridgeAddress *string `path:"bridge-address" module:"openconfig-spanning-tree"` - BridgePriority *uint32 `path:"bridge-priority" module:"openconfig-spanning-tree"` - DesignatedRootAddress *string `path:"designated-root-address" module:"openconfig-spanning-tree"` - DesignatedRootPriority *uint32 `path:"designated-root-priority" module:"openconfig-spanning-tree"` - HoldTime *uint8 `path:"hold-time" module:"openconfig-spanning-tree"` - MstId *uint16 `path:"mst-id" module:"openconfig-spanning-tree"` - RootCost *uint32 `path:"root-cost" module:"openconfig-spanning-tree"` - RootPort *uint16 `path:"root-port" module:"openconfig-spanning-tree"` - TimeSinceTopologyChange *uint64 `path:"time-since-topology-change" module:"openconfig-spanning-tree"` - TopologyChanges *uint64 `path:"topology-changes" module:"openconfig-spanning-tree"` - Vlan []OpenconfigSpanningTree_Stp_Mstp_MstInstances_MstInstance_State_Vlan_Union `path:"vlan" module:"openconfig-spanning-tree"` + BridgeAddress *string `path:"bridge-address" module:"openconfig-spanning-tree"` + BridgePriority *uint32 `path:"bridge-priority" module:"openconfig-spanning-tree"` + DesignatedRootAddress *string `path:"designated-root-address" module:"openconfig-spanning-tree"` + DesignatedRootPriority *uint32 `path:"designated-root-priority" module:"openconfig-spanning-tree"` + HoldTime *uint8 `path:"hold-time" module:"openconfig-spanning-tree"` + LastTopologyChange *uint64 `path:"last-topology-change" module:"openconfig-spanning-tree"` + MstId *uint16 `path:"mst-id" module:"openconfig-spanning-tree"` + RootCost *uint32 `path:"root-cost" module:"openconfig-spanning-tree"` + RootPort *uint16 `path:"root-port" module:"openconfig-spanning-tree"` + TopologyChanges *uint64 `path:"topology-changes" module:"openconfig-spanning-tree"` + Vlan []OpenconfigSpanningTree_Stp_Mstp_MstInstances_MstInstance_State_Vlan_Union `path:"vlan" module:"openconfig-spanning-tree"` } // IsYANGGoStruct ensures that OpenconfigSpanningTree_Stp_Mstp_MstInstances_MstInstance_State implements the yang.GoStruct @@ -128993,6 +163672,10 @@ func (t *OpenconfigSpanningTree_Stp_RapidPvst) GetVlan(VlanId uint16) *Openconfi // the supplied OpenconfigSpanningTree_Stp_RapidPvst_Vlan already exist in the list, an error is // returned. func (t *OpenconfigSpanningTree_Stp_RapidPvst) AppendVlan(v *OpenconfigSpanningTree_Stp_RapidPvst_Vlan) error { + if v.VlanId == nil { + return fmt.Errorf("invalid nil key received for VlanId") + } + key := *v.VlanId // Initialise the list within the receiver struct if it has not already been @@ -129229,6 +163912,10 @@ func (t *OpenconfigSpanningTree_Stp_RapidPvst_Vlan_Interfaces) GetInterface(Name // the supplied OpenconfigSpanningTree_Stp_RapidPvst_Vlan_Interfaces_Interface already exist in the list, an error is // returned. func (t *OpenconfigSpanningTree_Stp_RapidPvst_Vlan_Interfaces) AppendInterface(v *OpenconfigSpanningTree_Stp_RapidPvst_Vlan_Interfaces_Interface) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -129448,20 +164135,20 @@ func (t *OpenconfigSpanningTree_Stp_RapidPvst_Vlan_Interfaces_Interface_State_Co // OpenconfigSpanningTree_Stp_RapidPvst_Vlan_State represents the /openconfig-spanning-tree/stp/rapid-pvst/vlan/state YANG schema element. type OpenconfigSpanningTree_Stp_RapidPvst_Vlan_State struct { - BridgeAddress *string `path:"bridge-address" module:"openconfig-spanning-tree"` - BridgePriority *uint32 `path:"bridge-priority" module:"openconfig-spanning-tree"` - DesignatedRootAddress *string `path:"designated-root-address" module:"openconfig-spanning-tree"` - DesignatedRootPriority *uint32 `path:"designated-root-priority" module:"openconfig-spanning-tree"` - ForwardingDelay *uint8 `path:"forwarding-delay" module:"openconfig-spanning-tree"` - HelloTime *uint8 `path:"hello-time" module:"openconfig-spanning-tree"` - HoldCount *uint8 `path:"hold-count" module:"openconfig-spanning-tree"` - HoldTime *uint8 `path:"hold-time" module:"openconfig-spanning-tree"` - MaxAge *uint8 `path:"max-age" module:"openconfig-spanning-tree"` - RootCost *uint32 `path:"root-cost" module:"openconfig-spanning-tree"` - RootPort *uint16 `path:"root-port" module:"openconfig-spanning-tree"` - TimeSinceTopologyChange *uint64 `path:"time-since-topology-change" module:"openconfig-spanning-tree"` - TopologyChanges *uint64 `path:"topology-changes" module:"openconfig-spanning-tree"` - VlanId *uint16 `path:"vlan-id" module:"openconfig-spanning-tree"` + BridgeAddress *string `path:"bridge-address" module:"openconfig-spanning-tree"` + BridgePriority *uint32 `path:"bridge-priority" module:"openconfig-spanning-tree"` + DesignatedRootAddress *string `path:"designated-root-address" module:"openconfig-spanning-tree"` + DesignatedRootPriority *uint32 `path:"designated-root-priority" module:"openconfig-spanning-tree"` + ForwardingDelay *uint8 `path:"forwarding-delay" module:"openconfig-spanning-tree"` + HelloTime *uint8 `path:"hello-time" module:"openconfig-spanning-tree"` + HoldCount *uint8 `path:"hold-count" module:"openconfig-spanning-tree"` + HoldTime *uint8 `path:"hold-time" module:"openconfig-spanning-tree"` + LastTopologyChange *uint64 `path:"last-topology-change" module:"openconfig-spanning-tree"` + MaxAge *uint8 `path:"max-age" module:"openconfig-spanning-tree"` + RootCost *uint32 `path:"root-cost" module:"openconfig-spanning-tree"` + RootPort *uint16 `path:"root-port" module:"openconfig-spanning-tree"` + TopologyChanges *uint64 `path:"topology-changes" module:"openconfig-spanning-tree"` + VlanId *uint16 `path:"vlan-id" module:"openconfig-spanning-tree"` } // IsYANGGoStruct ensures that OpenconfigSpanningTree_Stp_RapidPvst_Vlan_State implements the yang.GoStruct @@ -129676,6 +164363,10 @@ func (t *OpenconfigSpanningTree_Stp_Rstp_Interfaces) GetInterface(Name string) * // the supplied OpenconfigSpanningTree_Stp_Rstp_Interfaces_Interface already exist in the list, an error is // returned. func (t *OpenconfigSpanningTree_Stp_Rstp_Interfaces) AppendInterface(v *OpenconfigSpanningTree_Stp_Rstp_Interfaces_Interface) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -129894,19 +164585,19 @@ func (t *OpenconfigSpanningTree_Stp_Rstp_Interfaces_Interface_State_Counters) Λ // OpenconfigSpanningTree_Stp_Rstp_State represents the /openconfig-spanning-tree/stp/rstp/state YANG schema element. type OpenconfigSpanningTree_Stp_Rstp_State struct { - BridgeAddress *string `path:"bridge-address" module:"openconfig-spanning-tree"` - BridgePriority *uint32 `path:"bridge-priority" module:"openconfig-spanning-tree"` - DesignatedRootAddress *string `path:"designated-root-address" module:"openconfig-spanning-tree"` - DesignatedRootPriority *uint32 `path:"designated-root-priority" module:"openconfig-spanning-tree"` - ForwardingDelay *uint8 `path:"forwarding-delay" module:"openconfig-spanning-tree"` - HelloTime *uint8 `path:"hello-time" module:"openconfig-spanning-tree"` - HoldCount *uint8 `path:"hold-count" module:"openconfig-spanning-tree"` - HoldTime *uint8 `path:"hold-time" module:"openconfig-spanning-tree"` - MaxAge *uint8 `path:"max-age" module:"openconfig-spanning-tree"` - RootCost *uint32 `path:"root-cost" module:"openconfig-spanning-tree"` - RootPort *uint16 `path:"root-port" module:"openconfig-spanning-tree"` - TimeSinceTopologyChange *uint64 `path:"time-since-topology-change" module:"openconfig-spanning-tree"` - TopologyChanges *uint64 `path:"topology-changes" module:"openconfig-spanning-tree"` + BridgeAddress *string `path:"bridge-address" module:"openconfig-spanning-tree"` + BridgePriority *uint32 `path:"bridge-priority" module:"openconfig-spanning-tree"` + DesignatedRootAddress *string `path:"designated-root-address" module:"openconfig-spanning-tree"` + DesignatedRootPriority *uint32 `path:"designated-root-priority" module:"openconfig-spanning-tree"` + ForwardingDelay *uint8 `path:"forwarding-delay" module:"openconfig-spanning-tree"` + HelloTime *uint8 `path:"hello-time" module:"openconfig-spanning-tree"` + HoldCount *uint8 `path:"hold-count" module:"openconfig-spanning-tree"` + HoldTime *uint8 `path:"hold-time" module:"openconfig-spanning-tree"` + LastTopologyChange *uint64 `path:"last-topology-change" module:"openconfig-spanning-tree"` + MaxAge *uint8 `path:"max-age" module:"openconfig-spanning-tree"` + RootCost *uint32 `path:"root-cost" module:"openconfig-spanning-tree"` + RootPort *uint16 `path:"root-port" module:"openconfig-spanning-tree"` + TopologyChanges *uint64 `path:"topology-changes" module:"openconfig-spanning-tree"` } // IsYANGGoStruct ensures that OpenconfigSpanningTree_Stp_Rstp_State implements the yang.GoStruct @@ -129937,8 +164628,10 @@ type OpenconfigSystem_System struct { Cpus *OpenconfigSystem_System_Cpus `path:"cpus" module:"openconfig-system"` Dns *OpenconfigSystem_System_Dns `path:"dns" module:"openconfig-system"` GrpcServer *OpenconfigSystem_System_GrpcServer `path:"grpc-server" module:"openconfig-system"` + License *OpenconfigSystem_System_License `path:"license" module:"openconfig-system"` Logging *OpenconfigSystem_System_Logging `path:"logging" module:"openconfig-system"` Memory *OpenconfigSystem_System_Memory `path:"memory" module:"openconfig-system"` + Messages *OpenconfigSystem_System_Messages `path:"messages" module:"openconfig-system"` Ntp *OpenconfigSystem_System_Ntp `path:"ntp" module:"openconfig-system"` Processes *OpenconfigSystem_System_Processes `path:"processes" module:"openconfig-system"` SshServer *OpenconfigSystem_System_SshServer `path:"ssh-server" module:"openconfig-system"` @@ -130021,6 +164714,16 @@ func (t *OpenconfigSystem_System) GetOrCreateGrpcServer() *OpenconfigSystem_Syst return t.GrpcServer } +// GetOrCreateLicense retrieves the value of the License field +// or returns the existing field if it already exists. +func (t *OpenconfigSystem_System) GetOrCreateLicense() *OpenconfigSystem_System_License { + if t.License != nil { + return t.License + } + t.License = &OpenconfigSystem_System_License{} + return t.License +} + // GetOrCreateLogging retrieves the value of the Logging field // or returns the existing field if it already exists. func (t *OpenconfigSystem_System) GetOrCreateLogging() *OpenconfigSystem_System_Logging { @@ -130041,6 +164744,16 @@ func (t *OpenconfigSystem_System) GetOrCreateMemory() *OpenconfigSystem_System_M return t.Memory } +// GetOrCreateMessages retrieves the value of the Messages field +// or returns the existing field if it already exists. +func (t *OpenconfigSystem_System) GetOrCreateMessages() *OpenconfigSystem_System_Messages { + if t.Messages != nil { + return t.Messages + } + t.Messages = &OpenconfigSystem_System_Messages{} + return t.Messages +} + // GetOrCreateNtp retrieves the value of the Ntp field // or returns the existing field if it already exists. func (t *OpenconfigSystem_System) GetOrCreateNtp() *OpenconfigSystem_System_Ntp { @@ -130161,6 +164874,16 @@ func (t *OpenconfigSystem_System) GetGrpcServer() *OpenconfigSystem_System_GrpcS return nil } +// GetLicense returns the value of the License struct pointer +// from OpenconfigSystem_System. If the receiver or the field License is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigSystem_System) GetLicense() *OpenconfigSystem_System_License { + if t != nil && t.License != nil { + return t.License + } + return nil +} + // GetLogging returns the value of the Logging struct pointer // from OpenconfigSystem_System. If the receiver or the field Logging is nil, nil // is returned such that the Get* methods can be safely chained. @@ -130181,6 +164904,16 @@ func (t *OpenconfigSystem_System) GetMemory() *OpenconfigSystem_System_Memory { return nil } +// GetMessages returns the value of the Messages struct pointer +// from OpenconfigSystem_System. If the receiver or the field Messages is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigSystem_System) GetMessages() *OpenconfigSystem_System_Messages { + if t != nil && t.Messages != nil { + return t.Messages + } + return nil +} + // GetNtp returns the value of the Ntp struct pointer // from OpenconfigSystem_System. If the receiver or the field Ntp is nil, nil // is returned such that the Get* methods can be safely chained. @@ -131275,6 +166008,10 @@ func (t *OpenconfigSystem_System_Aaa_Authentication_Users) GetUser(Username stri // the supplied OpenconfigSystem_System_Aaa_Authentication_Users_User already exist in the list, an error is // returned. func (t *OpenconfigSystem_System_Aaa_Authentication_Users) AppendUser(v *OpenconfigSystem_System_Aaa_Authentication_Users_User) error { + if v.Username == nil { + return fmt.Errorf("invalid nil key received for Username") + } + key := *v.Username // Initialise the list within the receiver struct if it has not already been @@ -132073,6 +166810,10 @@ func (t *OpenconfigSystem_System_Aaa_ServerGroups) GetServerGroup(Name string) * // the supplied OpenconfigSystem_System_Aaa_ServerGroups_ServerGroup already exist in the list, an error is // returned. func (t *OpenconfigSystem_System_Aaa_ServerGroups) AppendServerGroup(v *OpenconfigSystem_System_Aaa_ServerGroups_ServerGroup) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -132305,6 +167046,10 @@ func (t *OpenconfigSystem_System_Aaa_ServerGroups_ServerGroup_Servers) GetServer // the supplied OpenconfigSystem_System_Aaa_ServerGroups_ServerGroup_Servers_Server already exist in the list, an error is // returned. func (t *OpenconfigSystem_System_Aaa_ServerGroups_ServerGroup_Servers) AppendServer(v *OpenconfigSystem_System_Aaa_ServerGroups_ServerGroup_Servers_Server) error { + if v.Address == nil { + return fmt.Errorf("invalid nil key received for Address") + } + key := *v.Address // Initialise the list within the receiver struct if it has not already been @@ -132932,6 +167677,10 @@ func (t *OpenconfigSystem_System_Alarms) GetAlarm(Id string) *OpenconfigSystem_S // the supplied OpenconfigSystem_System_Alarms_Alarm already exist in the list, an error is // returned. func (t *OpenconfigSystem_System_Alarms) AppendAlarm(v *OpenconfigSystem_System_Alarms_Alarm) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + key := *v.Id // Initialise the list within the receiver struct if it has not already been @@ -132958,7 +167707,9 @@ func (t *OpenconfigSystem_System_Alarms) Validate(opts ...ygot.ValidationOption) // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigSystem_System_Alarms) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *OpenconfigSystem_System_Alarms) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} // OpenconfigSystem_System_Alarms_Alarm represents the /openconfig-system/system/alarms/alarm YANG schema element. type OpenconfigSystem_System_Alarms_Alarm struct { @@ -133265,7 +168016,9 @@ func (t *OpenconfigSystem_System_Config) Validate(opts ...ygot.ValidationOption) // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigSystem_System_Config) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *OpenconfigSystem_System_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} // OpenconfigSystem_System_Cpus represents the /openconfig-system/system/cpus YANG schema element. type OpenconfigSystem_System_Cpus struct { @@ -134123,6 +168876,10 @@ func (t *OpenconfigSystem_System_Dns_HostEntries) GetHostEntry(Hostname string) // the supplied OpenconfigSystem_System_Dns_HostEntries_HostEntry already exist in the list, an error is // returned. func (t *OpenconfigSystem_System_Dns_HostEntries) AppendHostEntry(v *OpenconfigSystem_System_Dns_HostEntries_HostEntry) error { + if v.Hostname == nil { + return fmt.Errorf("invalid nil key received for Hostname") + } + key := *v.Hostname // Initialise the list within the receiver struct if it has not already been @@ -134363,6 +169120,10 @@ func (t *OpenconfigSystem_System_Dns_Servers) GetServer(Address string) *Opencon // the supplied OpenconfigSystem_System_Dns_Servers_Server already exist in the list, an error is // returned. func (t *OpenconfigSystem_System_Dns_Servers) AppendServer(v *OpenconfigSystem_System_Dns_Servers_Server) error { + if v.Address == nil { + return fmt.Errorf("invalid nil key received for Address") + } + key := *v.Address // Initialise the list within the receiver struct if it has not already been @@ -134611,11 +169372,12 @@ func (t *OpenconfigSystem_System_GrpcServer) ΛEnumTypeMap() map[string][]reflec // OpenconfigSystem_System_GrpcServer_Config represents the /openconfig-system/system/grpc-server/config YANG schema element. type OpenconfigSystem_System_GrpcServer_Config struct { - CertificateId *string `path:"certificate-id" module:"openconfig-system"` - Enable *bool `path:"enable" module:"openconfig-system"` - ListenAddresses []OpenconfigSystem_System_GrpcServer_Config_ListenAddresses_Union `path:"listen-addresses" module:"openconfig-system"` - Port *uint16 `path:"port" module:"openconfig-system"` - TransportSecurity *bool `path:"transport-security" module:"openconfig-system"` + CertificateId *string `path:"certificate-id" module:"openconfig-system"` + Enable *bool `path:"enable" module:"openconfig-system"` + ListenAddresses []OpenconfigSystem_System_GrpcServer_Config_ListenAddresses_Union `path:"listen-addresses" module:"openconfig-system"` + MetadataAuthentication *bool `path:"metadata-authentication" module:"openconfig-system"` + Port *uint16 `path:"port" module:"openconfig-system"` + TransportSecurity *bool `path:"transport-security" module:"openconfig-system"` } // IsYANGGoStruct ensures that OpenconfigSystem_System_GrpcServer_Config implements the yang.GoStruct @@ -134681,11 +169443,12 @@ func (t *OpenconfigSystem_System_GrpcServer_Config) To_OpenconfigSystem_System_G // OpenconfigSystem_System_GrpcServer_State represents the /openconfig-system/system/grpc-server/state YANG schema element. type OpenconfigSystem_System_GrpcServer_State struct { - CertificateId *string `path:"certificate-id" module:"openconfig-system"` - Enable *bool `path:"enable" module:"openconfig-system"` - ListenAddresses []OpenconfigSystem_System_GrpcServer_State_ListenAddresses_Union `path:"listen-addresses" module:"openconfig-system"` - Port *uint16 `path:"port" module:"openconfig-system"` - TransportSecurity *bool `path:"transport-security" module:"openconfig-system"` + CertificateId *string `path:"certificate-id" module:"openconfig-system"` + Enable *bool `path:"enable" module:"openconfig-system"` + ListenAddresses []OpenconfigSystem_System_GrpcServer_State_ListenAddresses_Union `path:"listen-addresses" module:"openconfig-system"` + MetadataAuthentication *bool `path:"metadata-authentication" module:"openconfig-system"` + Port *uint16 `path:"port" module:"openconfig-system"` + TransportSecurity *bool `path:"transport-security" module:"openconfig-system"` } // IsYANGGoStruct ensures that OpenconfigSystem_System_GrpcServer_State implements the yang.GoStruct @@ -134749,6 +169512,298 @@ func (t *OpenconfigSystem_System_GrpcServer_State) To_OpenconfigSystem_System_Gr } } +// OpenconfigSystem_System_License represents the /openconfig-system/system/license YANG schema element. +type OpenconfigSystem_System_License struct { + Licenses *OpenconfigSystem_System_License_Licenses `path:"licenses" module:"openconfig-system"` +} + +// IsYANGGoStruct ensures that OpenconfigSystem_System_License implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigSystem_System_License) IsYANGGoStruct() {} + +// GetOrCreateLicenses retrieves the value of the Licenses field +// or returns the existing field if it already exists. +func (t *OpenconfigSystem_System_License) GetOrCreateLicenses() *OpenconfigSystem_System_License_Licenses { + if t.Licenses != nil { + return t.Licenses + } + t.Licenses = &OpenconfigSystem_System_License_Licenses{} + return t.Licenses +} + +// GetLicenses returns the value of the Licenses struct pointer +// from OpenconfigSystem_System_License. If the receiver or the field Licenses is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigSystem_System_License) GetLicenses() *OpenconfigSystem_System_License_Licenses { + if t != nil && t.Licenses != nil { + return t.Licenses + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigSystem_System_License) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigSystem_System_License"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigSystem_System_License) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigSystem_System_License_Licenses represents the /openconfig-system/system/license/licenses YANG schema element. +type OpenconfigSystem_System_License_Licenses struct { + License map[string]*OpenconfigSystem_System_License_Licenses_License `path:"license" module:"openconfig-system"` +} + +// IsYANGGoStruct ensures that OpenconfigSystem_System_License_Licenses implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigSystem_System_License_Licenses) IsYANGGoStruct() {} + +// NewLicense creates a new entry in the License list of the +// OpenconfigSystem_System_License_Licenses struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigSystem_System_License_Licenses) NewLicense(LicenseId string) (*OpenconfigSystem_System_License_Licenses_License, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.License == nil { + t.License = make(map[string]*OpenconfigSystem_System_License_Licenses_License) + } + + key := LicenseId + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.License[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list License", key) + } + + t.License[key] = &OpenconfigSystem_System_License_Licenses_License{ + LicenseId: &LicenseId, + } + + return t.License[key], nil +} + +// GetOrCreateLicense retrieves the value with the specified keys from +// the receiver OpenconfigSystem_System_License_Licenses. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigSystem_System_License_Licenses) GetOrCreateLicense(LicenseId string) *OpenconfigSystem_System_License_Licenses_License { + + key := LicenseId + + if v, ok := t.License[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewLicense(LicenseId) + if err != nil { + panic(fmt.Sprintf("GetOrCreateLicense got unexpected error: %v", err)) + } + return v +} + +// GetLicense retrieves the value with the specified key from +// the License map field of OpenconfigSystem_System_License_Licenses. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigSystem_System_License_Licenses) GetLicense(LicenseId string) *OpenconfigSystem_System_License_Licenses_License { + + if t == nil { + return nil + } + + key := LicenseId + + if lm, ok := t.License[key]; ok { + return lm + } + return nil +} + +// AppendLicense appends the supplied OpenconfigSystem_System_License_Licenses_License struct to the +// list License of OpenconfigSystem_System_License_Licenses. If the key value(s) specified in +// the supplied OpenconfigSystem_System_License_Licenses_License already exist in the list, an error is +// returned. +func (t *OpenconfigSystem_System_License_Licenses) AppendLicense(v *OpenconfigSystem_System_License_Licenses_License) error { + if v.LicenseId == nil { + return fmt.Errorf("invalid nil key received for LicenseId") + } + + key := *v.LicenseId + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.License == nil { + t.License = make(map[string]*OpenconfigSystem_System_License_Licenses_License) + } + + if _, ok := t.License[key]; ok { + return fmt.Errorf("duplicate key for list License %v", key) + } + + t.License[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigSystem_System_License_Licenses) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigSystem_System_License_Licenses"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigSystem_System_License_Licenses) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigSystem_System_License_Licenses_License represents the /openconfig-system/system/license/licenses/license YANG schema element. +type OpenconfigSystem_System_License_Licenses_License struct { + Config *OpenconfigSystem_System_License_Licenses_License_Config `path:"config" module:"openconfig-system"` + LicenseId *string `path:"license-id" module:"openconfig-system"` + State *OpenconfigSystem_System_License_Licenses_License_State `path:"state" module:"openconfig-system"` +} + +// IsYANGGoStruct ensures that OpenconfigSystem_System_License_Licenses_License implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigSystem_System_License_Licenses_License) IsYANGGoStruct() {} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigSystem_System_License_Licenses_License) GetOrCreateConfig() *OpenconfigSystem_System_License_Licenses_License_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigSystem_System_License_Licenses_License_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigSystem_System_License_Licenses_License) GetOrCreateState() *OpenconfigSystem_System_License_Licenses_License_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigSystem_System_License_Licenses_License_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigSystem_System_License_Licenses_License. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigSystem_System_License_Licenses_License) GetConfig() *OpenconfigSystem_System_License_Licenses_License_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigSystem_System_License_Licenses_License. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigSystem_System_License_Licenses_License) GetState() *OpenconfigSystem_System_License_Licenses_License_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigSystem_System_License_Licenses_License struct, which is a YANG list entry. +func (t *OpenconfigSystem_System_License_Licenses_License) ΛListKeyMap() (map[string]interface{}, error) { + if t.LicenseId == nil { + return nil, fmt.Errorf("nil value for key LicenseId") + } + + return map[string]interface{}{ + "license-id": *t.LicenseId, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigSystem_System_License_Licenses_License) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigSystem_System_License_Licenses_License"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigSystem_System_License_Licenses_License) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigSystem_System_License_Licenses_License_Config represents the /openconfig-system/system/license/licenses/license/config YANG schema element. +type OpenconfigSystem_System_License_Licenses_License_Config struct { + Active *bool `path:"active" module:"openconfig-system"` + LicenseData Binary `path:"license-data" module:"openconfig-system"` + LicenseId *string `path:"license-id" module:"openconfig-system"` +} + +// IsYANGGoStruct ensures that OpenconfigSystem_System_License_Licenses_License_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigSystem_System_License_Licenses_License_Config) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigSystem_System_License_Licenses_License_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigSystem_System_License_Licenses_License_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigSystem_System_License_Licenses_License_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigSystem_System_License_Licenses_License_State represents the /openconfig-system/system/license/licenses/license/state YANG schema element. +type OpenconfigSystem_System_License_Licenses_License_State struct { + Active *bool `path:"active" module:"openconfig-system"` + Description *string `path:"description" module:"openconfig-system"` + ExpirationDate *uint64 `path:"expiration-date" module:"openconfig-system"` + Expired *bool `path:"expired" module:"openconfig-system"` + InUse *bool `path:"in-use" module:"openconfig-system"` + IssueDate *uint64 `path:"issue-date" module:"openconfig-system"` + LicenseData Binary `path:"license-data" module:"openconfig-system"` + LicenseId *string `path:"license-id" module:"openconfig-system"` + Valid *bool `path:"valid" module:"openconfig-system"` +} + +// IsYANGGoStruct ensures that OpenconfigSystem_System_License_Licenses_License_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigSystem_System_License_Licenses_License_State) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigSystem_System_License_Licenses_License_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigSystem_System_License_Licenses_License_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigSystem_System_License_Licenses_License_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + // OpenconfigSystem_System_Logging represents the /openconfig-system/system/logging YANG schema element. type OpenconfigSystem_System_Logging struct { Console *OpenconfigSystem_System_Logging_Console `path:"console" module:"openconfig-system"` @@ -135018,7 +170073,10 @@ func (t *OpenconfigSystem_System_Logging_Console_Selectors) GetSelector(Facility // the supplied OpenconfigSystem_System_Logging_Console_Selectors_Selector already exist in the list, an error is // returned. func (t *OpenconfigSystem_System_Logging_Console_Selectors) AppendSelector(v *OpenconfigSystem_System_Logging_Console_Selectors_Selector) error { - key := OpenconfigSystem_System_Logging_Console_Selectors_Selector_Key{Facility: v.Facility, Severity: v.Severity} + key := OpenconfigSystem_System_Logging_Console_Selectors_Selector_Key{ + Facility: v.Facility, + Severity: v.Severity, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -135276,6 +170334,10 @@ func (t *OpenconfigSystem_System_Logging_RemoteServers) GetRemoteServer(Host str // the supplied OpenconfigSystem_System_Logging_RemoteServers_RemoteServer already exist in the list, an error is // returned. func (t *OpenconfigSystem_System_Logging_RemoteServers) AppendRemoteServer(v *OpenconfigSystem_System_Logging_RemoteServers_RemoteServer) error { + if v.Host == nil { + return fmt.Errorf("invalid nil key received for Host") + } + key := *v.Host // Initialise the list within the receiver struct if it has not already been @@ -135525,7 +170587,10 @@ func (t *OpenconfigSystem_System_Logging_RemoteServers_RemoteServer_Selectors) G // the supplied OpenconfigSystem_System_Logging_RemoteServers_RemoteServer_Selectors_Selector already exist in the list, an error is // returned. func (t *OpenconfigSystem_System_Logging_RemoteServers_RemoteServer_Selectors) AppendSelector(v *OpenconfigSystem_System_Logging_RemoteServers_RemoteServer_Selectors_Selector) error { - key := OpenconfigSystem_System_Logging_RemoteServers_RemoteServer_Selectors_Selector_Key{Facility: v.Facility, Severity: v.Severity} + key := OpenconfigSystem_System_Logging_RemoteServers_RemoteServer_Selectors_Selector_Key{ + Facility: v.Facility, + Severity: v.Severity, + } // Initialise the list within the receiver struct if it has not already been // created. @@ -135771,7 +170836,9 @@ func (t *OpenconfigSystem_System_Memory) Validate(opts ...ygot.ValidationOption) // ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types // that are included in the generated code. -func (t *OpenconfigSystem_System_Memory) ΛEnumTypeMap() map[string][]reflect.Type { return ΛEnumTypes } +func (t *OpenconfigSystem_System_Memory) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} // OpenconfigSystem_System_Memory_Config represents the /openconfig-system/system/memory/config YANG schema element. type OpenconfigSystem_System_Memory_Config struct { @@ -135821,6 +170888,422 @@ func (t *OpenconfigSystem_System_Memory_State) ΛEnumTypeMap() map[string][]refl return ΛEnumTypes } +// OpenconfigSystem_System_Messages represents the /openconfig-system/system/messages YANG schema element. +type OpenconfigSystem_System_Messages struct { + Config *OpenconfigSystem_System_Messages_Config `path:"config" module:"openconfig-system"` + DebugEntries *OpenconfigSystem_System_Messages_DebugEntries `path:"debug-entries" module:"openconfig-system"` + State *OpenconfigSystem_System_Messages_State `path:"state" module:"openconfig-system"` +} + +// IsYANGGoStruct ensures that OpenconfigSystem_System_Messages implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigSystem_System_Messages) IsYANGGoStruct() {} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigSystem_System_Messages) GetOrCreateConfig() *OpenconfigSystem_System_Messages_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigSystem_System_Messages_Config{} + return t.Config +} + +// GetOrCreateDebugEntries retrieves the value of the DebugEntries field +// or returns the existing field if it already exists. +func (t *OpenconfigSystem_System_Messages) GetOrCreateDebugEntries() *OpenconfigSystem_System_Messages_DebugEntries { + if t.DebugEntries != nil { + return t.DebugEntries + } + t.DebugEntries = &OpenconfigSystem_System_Messages_DebugEntries{} + return t.DebugEntries +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigSystem_System_Messages) GetOrCreateState() *OpenconfigSystem_System_Messages_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigSystem_System_Messages_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigSystem_System_Messages. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigSystem_System_Messages) GetConfig() *OpenconfigSystem_System_Messages_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetDebugEntries returns the value of the DebugEntries struct pointer +// from OpenconfigSystem_System_Messages. If the receiver or the field DebugEntries is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigSystem_System_Messages) GetDebugEntries() *OpenconfigSystem_System_Messages_DebugEntries { + if t != nil && t.DebugEntries != nil { + return t.DebugEntries + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigSystem_System_Messages. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigSystem_System_Messages) GetState() *OpenconfigSystem_System_Messages_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigSystem_System_Messages) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigSystem_System_Messages"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigSystem_System_Messages) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigSystem_System_Messages_Config represents the /openconfig-system/system/messages/config YANG schema element. +type OpenconfigSystem_System_Messages_Config struct { + Severity E_OpenconfigMessages_SyslogSeverity `path:"severity" module:"openconfig-system"` +} + +// IsYANGGoStruct ensures that OpenconfigSystem_System_Messages_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigSystem_System_Messages_Config) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigSystem_System_Messages_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigSystem_System_Messages_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigSystem_System_Messages_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigSystem_System_Messages_DebugEntries represents the /openconfig-system/system/messages/debug-entries YANG schema element. +type OpenconfigSystem_System_Messages_DebugEntries struct { + DebugService map[E_OpenconfigMessages_DEBUG_SERVICE]*OpenconfigSystem_System_Messages_DebugEntries_DebugService `path:"debug-service" module:"openconfig-system"` +} + +// IsYANGGoStruct ensures that OpenconfigSystem_System_Messages_DebugEntries implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigSystem_System_Messages_DebugEntries) IsYANGGoStruct() {} + +// NewDebugService creates a new entry in the DebugService list of the +// OpenconfigSystem_System_Messages_DebugEntries struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigSystem_System_Messages_DebugEntries) NewDebugService(Service E_OpenconfigMessages_DEBUG_SERVICE) (*OpenconfigSystem_System_Messages_DebugEntries_DebugService, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DebugService == nil { + t.DebugService = make(map[E_OpenconfigMessages_DEBUG_SERVICE]*OpenconfigSystem_System_Messages_DebugEntries_DebugService) + } + + key := Service + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.DebugService[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list DebugService", key) + } + + t.DebugService[key] = &OpenconfigSystem_System_Messages_DebugEntries_DebugService{ + Service: Service, + } + + return t.DebugService[key], nil +} + +// GetOrCreateDebugService retrieves the value with the specified keys from +// the receiver OpenconfigSystem_System_Messages_DebugEntries. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigSystem_System_Messages_DebugEntries) GetOrCreateDebugService(Service E_OpenconfigMessages_DEBUG_SERVICE) *OpenconfigSystem_System_Messages_DebugEntries_DebugService { + + key := Service + + if v, ok := t.DebugService[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewDebugService(Service) + if err != nil { + panic(fmt.Sprintf("GetOrCreateDebugService got unexpected error: %v", err)) + } + return v +} + +// GetDebugService retrieves the value with the specified key from +// the DebugService map field of OpenconfigSystem_System_Messages_DebugEntries. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigSystem_System_Messages_DebugEntries) GetDebugService(Service E_OpenconfigMessages_DEBUG_SERVICE) *OpenconfigSystem_System_Messages_DebugEntries_DebugService { + + if t == nil { + return nil + } + + key := Service + + if lm, ok := t.DebugService[key]; ok { + return lm + } + return nil +} + +// AppendDebugService appends the supplied OpenconfigSystem_System_Messages_DebugEntries_DebugService struct to the +// list DebugService of OpenconfigSystem_System_Messages_DebugEntries. If the key value(s) specified in +// the supplied OpenconfigSystem_System_Messages_DebugEntries_DebugService already exist in the list, an error is +// returned. +func (t *OpenconfigSystem_System_Messages_DebugEntries) AppendDebugService(v *OpenconfigSystem_System_Messages_DebugEntries_DebugService) error { + key := v.Service + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.DebugService == nil { + t.DebugService = make(map[E_OpenconfigMessages_DEBUG_SERVICE]*OpenconfigSystem_System_Messages_DebugEntries_DebugService) + } + + if _, ok := t.DebugService[key]; ok { + return fmt.Errorf("duplicate key for list DebugService %v", key) + } + + t.DebugService[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigSystem_System_Messages_DebugEntries) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigSystem_System_Messages_DebugEntries"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigSystem_System_Messages_DebugEntries) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigSystem_System_Messages_DebugEntries_DebugService represents the /openconfig-system/system/messages/debug-entries/debug-service YANG schema element. +type OpenconfigSystem_System_Messages_DebugEntries_DebugService struct { + Config *OpenconfigSystem_System_Messages_DebugEntries_DebugService_Config `path:"config" module:"openconfig-system"` + Service E_OpenconfigMessages_DEBUG_SERVICE `path:"service" module:"openconfig-system"` + State *OpenconfigSystem_System_Messages_DebugEntries_DebugService_State `path:"state" module:"openconfig-system"` +} + +// IsYANGGoStruct ensures that OpenconfigSystem_System_Messages_DebugEntries_DebugService implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigSystem_System_Messages_DebugEntries_DebugService) IsYANGGoStruct() {} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigSystem_System_Messages_DebugEntries_DebugService) GetOrCreateConfig() *OpenconfigSystem_System_Messages_DebugEntries_DebugService_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigSystem_System_Messages_DebugEntries_DebugService_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigSystem_System_Messages_DebugEntries_DebugService) GetOrCreateState() *OpenconfigSystem_System_Messages_DebugEntries_DebugService_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigSystem_System_Messages_DebugEntries_DebugService_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigSystem_System_Messages_DebugEntries_DebugService. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigSystem_System_Messages_DebugEntries_DebugService) GetConfig() *OpenconfigSystem_System_Messages_DebugEntries_DebugService_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigSystem_System_Messages_DebugEntries_DebugService. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigSystem_System_Messages_DebugEntries_DebugService) GetState() *OpenconfigSystem_System_Messages_DebugEntries_DebugService_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigSystem_System_Messages_DebugEntries_DebugService struct, which is a YANG list entry. +func (t *OpenconfigSystem_System_Messages_DebugEntries_DebugService) ΛListKeyMap() (map[string]interface{}, error) { + + return map[string]interface{}{ + "service": t.Service, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigSystem_System_Messages_DebugEntries_DebugService) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigSystem_System_Messages_DebugEntries_DebugService"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigSystem_System_Messages_DebugEntries_DebugService) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigSystem_System_Messages_DebugEntries_DebugService_Config represents the /openconfig-system/system/messages/debug-entries/debug-service/config YANG schema element. +type OpenconfigSystem_System_Messages_DebugEntries_DebugService_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-system"` + Service E_OpenconfigMessages_DEBUG_SERVICE `path:"service" module:"openconfig-system"` +} + +// IsYANGGoStruct ensures that OpenconfigSystem_System_Messages_DebugEntries_DebugService_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigSystem_System_Messages_DebugEntries_DebugService_Config) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigSystem_System_Messages_DebugEntries_DebugService_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigSystem_System_Messages_DebugEntries_DebugService_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigSystem_System_Messages_DebugEntries_DebugService_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigSystem_System_Messages_DebugEntries_DebugService_State represents the /openconfig-system/system/messages/debug-entries/debug-service/state YANG schema element. +type OpenconfigSystem_System_Messages_DebugEntries_DebugService_State struct { + Enabled *bool `path:"enabled" module:"openconfig-system"` + Service E_OpenconfigMessages_DEBUG_SERVICE `path:"service" module:"openconfig-system"` +} + +// IsYANGGoStruct ensures that OpenconfigSystem_System_Messages_DebugEntries_DebugService_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigSystem_System_Messages_DebugEntries_DebugService_State) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigSystem_System_Messages_DebugEntries_DebugService_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigSystem_System_Messages_DebugEntries_DebugService_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigSystem_System_Messages_DebugEntries_DebugService_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigSystem_System_Messages_State represents the /openconfig-system/system/messages/state YANG schema element. +type OpenconfigSystem_System_Messages_State struct { + Message *OpenconfigSystem_System_Messages_State_Message `path:"message" module:"openconfig-system"` + Severity E_OpenconfigMessages_SyslogSeverity `path:"severity" module:"openconfig-system"` +} + +// IsYANGGoStruct ensures that OpenconfigSystem_System_Messages_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigSystem_System_Messages_State) IsYANGGoStruct() {} + +// GetOrCreateMessage retrieves the value of the Message field +// or returns the existing field if it already exists. +func (t *OpenconfigSystem_System_Messages_State) GetOrCreateMessage() *OpenconfigSystem_System_Messages_State_Message { + if t.Message != nil { + return t.Message + } + t.Message = &OpenconfigSystem_System_Messages_State_Message{} + return t.Message +} + +// GetMessage returns the value of the Message struct pointer +// from OpenconfigSystem_System_Messages_State. If the receiver or the field Message is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigSystem_System_Messages_State) GetMessage() *OpenconfigSystem_System_Messages_State_Message { + if t != nil && t.Message != nil { + return t.Message + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigSystem_System_Messages_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigSystem_System_Messages_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigSystem_System_Messages_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigSystem_System_Messages_State_Message represents the /openconfig-system/system/messages/state/message YANG schema element. +type OpenconfigSystem_System_Messages_State_Message struct { + AppName *string `path:"app-name" module:"openconfig-system"` + Msg *string `path:"msg" module:"openconfig-system"` + Msgid *string `path:"msgid" module:"openconfig-system"` + Priority *uint8 `path:"priority" module:"openconfig-system"` + Procid *string `path:"procid" module:"openconfig-system"` +} + +// IsYANGGoStruct ensures that OpenconfigSystem_System_Messages_State_Message implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigSystem_System_Messages_State_Message) IsYANGGoStruct() {} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigSystem_System_Messages_State_Message) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigSystem_System_Messages_State_Message"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigSystem_System_Messages_State_Message) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + // OpenconfigSystem_System_Ntp represents the /openconfig-system/system/ntp YANG schema element. type OpenconfigSystem_System_Ntp struct { Config *OpenconfigSystem_System_Ntp_Config `path:"config" module:"openconfig-system"` @@ -136031,6 +171514,10 @@ func (t *OpenconfigSystem_System_Ntp_NtpKeys) GetNtpKey(KeyId uint16) *Openconfi // the supplied OpenconfigSystem_System_Ntp_NtpKeys_NtpKey already exist in the list, an error is // returned. func (t *OpenconfigSystem_System_Ntp_NtpKeys) AppendNtpKey(v *OpenconfigSystem_System_Ntp_NtpKeys_NtpKey) error { + if v.KeyId == nil { + return fmt.Errorf("invalid nil key received for KeyId") + } + key := *v.KeyId // Initialise the list within the receiver struct if it has not already been @@ -136269,6 +171756,10 @@ func (t *OpenconfigSystem_System_Ntp_Servers) GetServer(Address string) *Opencon // the supplied OpenconfigSystem_System_Ntp_Servers_Server already exist in the list, an error is // returned. func (t *OpenconfigSystem_System_Ntp_Servers) AppendServer(v *OpenconfigSystem_System_Ntp_Servers_Server) error { + if v.Address == nil { + return fmt.Errorf("invalid nil key received for Address") + } + key := *v.Address // Initialise the list within the receiver struct if it has not already been @@ -136545,6 +172036,10 @@ func (t *OpenconfigSystem_System_Processes) GetProcess(Pid uint64) *OpenconfigSy // the supplied OpenconfigSystem_System_Processes_Process already exist in the list, an error is // returned. func (t *OpenconfigSystem_System_Processes) AppendProcess(v *OpenconfigSystem_System_Processes_Process) error { + if v.Pid == nil { + return fmt.Errorf("invalid nil key received for Pid") + } + key := *v.Pid // Initialise the list within the receiver struct if it has not already been @@ -136642,7 +172137,6 @@ type OpenconfigSystem_System_Processes_Process_State struct { Name *string `path:"name" module:"openconfig-system"` Pid *uint64 `path:"pid" module:"openconfig-system"` StartTime *uint64 `path:"start-time" module:"openconfig-system"` - Uptime *uint64 `path:"uptime" module:"openconfig-system"` } // IsYANGGoStruct ensures that OpenconfigSystem_System_Processes_Process_State implements the yang.GoStruct @@ -137140,6 +172634,10 @@ func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels) GetChannel(Ind // the supplied OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel already exist in the list, an error is // returned. func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels) AppendChannel(v *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + key := *v.Index // Initialise the list within the receiver struct if it has not already been @@ -137365,6 +172863,7 @@ func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Config) // OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet YANG schema element. type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet struct { Config *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config `path:"config" module:"openconfig-terminal-device"` + Lldp *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp `path:"lldp" module:"openconfig-terminal-device"` State *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_State `path:"state" module:"openconfig-terminal-device"` } @@ -137383,6 +172882,16 @@ func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Etherne return t.Config } +// GetOrCreateLldp retrieves the value of the Lldp field +// or returns the existing field if it already exists. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet) GetOrCreateLldp() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp { + if t.Lldp != nil { + return t.Lldp + } + t.Lldp = &OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp{} + return t.Lldp +} + // GetOrCreateState retrieves the value of the State field // or returns the existing field if it already exists. func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet) GetOrCreateState() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_State { @@ -137403,6 +172912,16 @@ func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Etherne return nil } +// GetLldp returns the value of the Lldp struct pointer +// from OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet. If the receiver or the field Lldp is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet) GetLldp() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp { + if t != nil && t.Lldp != nil { + return t.Lldp + } + return nil +} + // GetState returns the value of the State struct pointer // from OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet. If the receiver or the field State is nil, nil // is returned such that the Get* methods can be safely chained. @@ -137429,6 +172948,8 @@ func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Etherne // OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/config YANG schema element. type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config struct { + AlsDelay *uint32 `path:"als-delay" module:"openconfig-terminal-device"` + ClientAls E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls `path:"client-als" module:"openconfig-terminal-device"` } // IsYANGGoStruct ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config implements the yang.GoStruct @@ -137451,27 +172972,784 @@ func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Etherne return ΛEnumTypes } +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/lldp YANG schema element. +type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp struct { + Config *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Config `path:"config" module:"openconfig-terminal-device"` + Neighbors *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors `path:"neighbors" module:"openconfig-terminal-device"` + State *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State `path:"state" module:"openconfig-terminal-device"` +} + +// IsYANGGoStruct ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp) GetOrCreateConfig() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Config{} + return t.Config +} + +// GetOrCreateNeighbors retrieves the value of the Neighbors field +// or returns the existing field if it already exists. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp) GetOrCreateNeighbors() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors { + if t.Neighbors != nil { + return t.Neighbors + } + t.Neighbors = &OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors{} + return t.Neighbors +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp) GetOrCreateState() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp) GetConfig() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetNeighbors returns the value of the Neighbors struct pointer +// from OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp. If the receiver or the field Neighbors is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp) GetNeighbors() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors { + if t != nil && t.Neighbors != nil { + return t.Neighbors + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp) GetState() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Config represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/lldp/config YANG schema element. +type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Config struct { + Enabled *bool `path:"enabled" module:"openconfig-terminal-device"` + Snooping *bool `path:"snooping" module:"openconfig-terminal-device"` +} + +// IsYANGGoStruct ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/lldp/neighbors YANG schema element. +type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors struct { + Neighbor map[string]*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor `path:"neighbor" module:"openconfig-terminal-device"` +} + +// IsYANGGoStruct ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors) IsYANGGoStruct() { +} + +// NewNeighbor creates a new entry in the Neighbor list of the +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors) NewNeighbor(Id string) (*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor) + } + + key := Id + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Neighbor[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Neighbor", key) + } + + t.Neighbor[key] = &OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor{ + Id: &Id, + } + + return t.Neighbor[key], nil +} + +// GetOrCreateNeighbor retrieves the value with the specified keys from +// the receiver OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors) GetOrCreateNeighbor(Id string) *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor { + + key := Id + + if v, ok := t.Neighbor[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewNeighbor(Id) + if err != nil { + panic(fmt.Sprintf("GetOrCreateNeighbor got unexpected error: %v", err)) + } + return v +} + +// GetNeighbor retrieves the value with the specified key from +// the Neighbor map field of OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors) GetNeighbor(Id string) *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor { + + if t == nil { + return nil + } + + key := Id + + if lm, ok := t.Neighbor[key]; ok { + return lm + } + return nil +} + +// AppendNeighbor appends the supplied OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor struct to the +// list Neighbor of OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors. If the key value(s) specified in +// the supplied OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor already exist in the list, an error is +// returned. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors) AppendNeighbor(v *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor) error { + if v.Id == nil { + return fmt.Errorf("invalid nil key received for Id") + } + + key := *v.Id + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Neighbor == nil { + t.Neighbor = make(map[string]*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor) + } + + if _, ok := t.Neighbor[key]; ok { + return fmt.Errorf("duplicate key for list Neighbor %v", key) + } + + t.Neighbor[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor YANG schema element. +type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor struct { + Config *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_Config `path:"config" module:"openconfig-terminal-device"` + CustomTlvs *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs `path:"custom-tlvs" module:"openconfig-terminal-device"` + Id *string `path:"id" module:"openconfig-terminal-device"` + State *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_State `path:"state" module:"openconfig-terminal-device"` +} + +// IsYANGGoStruct ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor) GetOrCreateConfig() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_Config{} + return t.Config +} + +// GetOrCreateCustomTlvs retrieves the value of the CustomTlvs field +// or returns the existing field if it already exists. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor) GetOrCreateCustomTlvs() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs { + if t.CustomTlvs != nil { + return t.CustomTlvs + } + t.CustomTlvs = &OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs{} + return t.CustomTlvs +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor) GetOrCreateState() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor) GetConfig() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetCustomTlvs returns the value of the CustomTlvs struct pointer +// from OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor. If the receiver or the field CustomTlvs is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor) GetCustomTlvs() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs { + if t != nil && t.CustomTlvs != nil { + return t.CustomTlvs + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor) GetState() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor struct, which is a YANG list entry. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor) ΛListKeyMap() (map[string]interface{}, error) { + if t.Id == nil { + return nil, fmt.Errorf("nil value for key Id") + } + + return map[string]interface{}{ + "id": *t.Id, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_Config represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/config YANG schema element. +type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_Config struct { +} + +// IsYANGGoStruct ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs YANG schema element. +type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs struct { + Tlv map[OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Key]*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv `path:"tlv" module:"openconfig-terminal-device"` +} + +// IsYANGGoStruct ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs) IsYANGGoStruct() { +} + +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Key represents the key for list Tlv of element /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs. +type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Key struct { + Type int32 `path:"type"` + Oui string `path:"oui"` + OuiSubtype string `path:"oui-subtype"` +} + +// NewTlv creates a new entry in the Tlv list of the +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs struct. The keys of the list are populated from the input +// arguments. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs) NewTlv(Type int32, Oui string, OuiSubtype string) (*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv, error) { + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Tlv == nil { + t.Tlv = make(map[OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Key]*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv) + } + + key := OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Key{ + Type: Type, + Oui: Oui, + OuiSubtype: OuiSubtype, + } + + // Ensure that this key has not already been used in the + // list. Keyed YANG lists do not allow duplicate keys to + // be created. + if _, ok := t.Tlv[key]; ok { + return nil, fmt.Errorf("duplicate key %v for list Tlv", key) + } + + t.Tlv[key] = &OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv{ + Type: &Type, + Oui: &Oui, + OuiSubtype: &OuiSubtype, + } + + return t.Tlv[key], nil +} + +// GetOrCreateTlv retrieves the value with the specified keys from +// the receiver OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs. If the entry does not exist, then it is created. +// It returns the existing or new list member. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs) GetOrCreateTlv(Type int32, Oui string, OuiSubtype string) *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv { + + key := OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Key{ + Type: Type, + Oui: Oui, + OuiSubtype: OuiSubtype, + } + + if v, ok := t.Tlv[key]; ok { + return v + } + // Panic if we receive an error, since we should have retrieved an existing + // list member. This allows chaining of GetOrCreate methods. + v, err := t.NewTlv(Type, Oui, OuiSubtype) + if err != nil { + panic(fmt.Sprintf("GetOrCreateTlv got unexpected error: %v", err)) + } + return v +} + +// GetTlv retrieves the value with the specified key from +// the Tlv map field of OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs. If the receiver is nil, or +// the specified key is not present in the list, nil is returned such that Get* +// methods may be safely chained. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs) GetTlv(Type int32, Oui string, OuiSubtype string) *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv { + + if t == nil { + return nil + } + + key := OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Key{ + Type: Type, + Oui: Oui, + OuiSubtype: OuiSubtype, + } + + if lm, ok := t.Tlv[key]; ok { + return lm + } + return nil +} + +// AppendTlv appends the supplied OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv struct to the +// list Tlv of OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs. If the key value(s) specified in +// the supplied OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv already exist in the list, an error is +// returned. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs) AppendTlv(v *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv) error { + if v.Type == nil { + return fmt.Errorf("invalid nil key for Type") + } + + if v.Oui == nil { + return fmt.Errorf("invalid nil key for Oui") + } + + if v.OuiSubtype == nil { + return fmt.Errorf("invalid nil key for OuiSubtype") + } + + key := OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Key{ + Type: *v.Type, + Oui: *v.Oui, + OuiSubtype: *v.OuiSubtype, + } + + // Initialise the list within the receiver struct if it has not already been + // created. + if t.Tlv == nil { + t.Tlv = make(map[OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Key]*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv) + } + + if _, ok := t.Tlv[key]; ok { + return fmt.Errorf("duplicate key for list Tlv %v", key) + } + + t.Tlv[key] = v + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs/tlv YANG schema element. +type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv struct { + Config *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Config `path:"config" module:"openconfig-terminal-device"` + Oui *string `path:"oui" module:"openconfig-terminal-device"` + OuiSubtype *string `path:"oui-subtype" module:"openconfig-terminal-device"` + State *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_State `path:"state" module:"openconfig-terminal-device"` + Type *int32 `path:"type" module:"openconfig-terminal-device"` +} + +// IsYANGGoStruct ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv) IsYANGGoStruct() { +} + +// GetOrCreateConfig retrieves the value of the Config field +// or returns the existing field if it already exists. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv) GetOrCreateConfig() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Config { + if t.Config != nil { + return t.Config + } + t.Config = &OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Config{} + return t.Config +} + +// GetOrCreateState retrieves the value of the State field +// or returns the existing field if it already exists. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv) GetOrCreateState() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_State { + if t.State != nil { + return t.State + } + t.State = &OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_State{} + return t.State +} + +// GetConfig returns the value of the Config struct pointer +// from OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv. If the receiver or the field Config is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv) GetConfig() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Config { + if t != nil && t.Config != nil { + return t.Config + } + return nil +} + +// GetState returns the value of the State struct pointer +// from OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv. If the receiver or the field State is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv) GetState() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_State { + if t != nil && t.State != nil { + return t.State + } + return nil +} + +// ΛListKeyMap returns the keys of the OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv struct, which is a YANG list entry. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv) ΛListKeyMap() (map[string]interface{}, error) { + if t.Oui == nil { + return nil, fmt.Errorf("nil value for key Oui") + } + + if t.OuiSubtype == nil { + return nil, fmt.Errorf("nil value for key OuiSubtype") + } + + if t.Type == nil { + return nil, fmt.Errorf("nil value for key Type") + } + + return map[string]interface{}{ + "oui": *t.Oui, + "oui-subtype": *t.OuiSubtype, + "type": *t.Type, + }, nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Config represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs/tlv/config YANG schema element. +type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Config struct { +} + +// IsYANGGoStruct ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Config implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Config) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Config) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Config"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_Config) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_State represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/custom-tlvs/tlv/state YANG schema element. +type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_State struct { + Oui *string `path:"oui" module:"openconfig-terminal-device"` + OuiSubtype *string `path:"oui-subtype" module:"openconfig-terminal-device"` + Type *int32 `path:"type" module:"openconfig-terminal-device"` + Value Binary `path:"value" module:"openconfig-terminal-device"` +} + +// IsYANGGoStruct ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_CustomTlvs_Tlv_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_State represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state YANG schema element. +type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_State struct { + Age *uint64 `path:"age" module:"openconfig-terminal-device"` + ChassisId *string `path:"chassis-id" module:"openconfig-terminal-device"` + ChassisIdType E_OpenconfigLldp_ChassisIdType `path:"chassis-id-type" module:"openconfig-terminal-device"` + Id *string `path:"id" module:"openconfig-terminal-device"` + LastUpdate *int64 `path:"last-update" module:"openconfig-terminal-device"` + ManagementAddress *string `path:"management-address" module:"openconfig-terminal-device"` + ManagementAddressType *string `path:"management-address-type" module:"openconfig-terminal-device"` + PortDescription *string `path:"port-description" module:"openconfig-terminal-device"` + PortId *string `path:"port-id" module:"openconfig-terminal-device"` + PortIdType E_OpenconfigLldp_PortIdType `path:"port-id-type" module:"openconfig-terminal-device"` + SystemDescription *string `path:"system-description" module:"openconfig-terminal-device"` + SystemName *string `path:"system-name" module:"openconfig-terminal-device"` + Ttl *uint16 `path:"ttl" module:"openconfig-terminal-device"` +} + +// IsYANGGoStruct ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_State) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_Neighbors_Neighbor_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/lldp/state YANG schema element. +type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State struct { + Counters *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State_Counters `path:"counters" module:"openconfig-terminal-device"` + Enabled *bool `path:"enabled" module:"openconfig-terminal-device"` + Snooping *bool `path:"snooping" module:"openconfig-terminal-device"` +} + +// IsYANGGoStruct ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State) IsYANGGoStruct() { +} + +// GetOrCreateCounters retrieves the value of the Counters field +// or returns the existing field if it already exists. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State) GetOrCreateCounters() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State_Counters { + if t.Counters != nil { + return t.Counters + } + t.Counters = &OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State_Counters{} + return t.Counters +} + +// GetCounters returns the value of the Counters struct pointer +// from OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State. If the receiver or the field Counters is nil, nil +// is returned such that the Get* methods can be safely chained. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State) GetCounters() *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State_Counters { + if t != nil && t.Counters != nil { + return t.Counters + } + return nil +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State_Counters represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/lldp/state/counters YANG schema element. +type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State_Counters struct { + FrameDiscard *uint64 `path:"frame-discard" module:"openconfig-terminal-device"` + FrameErrorIn *uint64 `path:"frame-error-in" module:"openconfig-terminal-device"` + FrameErrorOut *uint64 `path:"frame-error-out" module:"openconfig-terminal-device"` + FrameIn *uint64 `path:"frame-in" module:"openconfig-terminal-device"` + FrameOut *uint64 `path:"frame-out" module:"openconfig-terminal-device"` + LastClear *string `path:"last-clear" module:"openconfig-terminal-device"` + TlvDiscard *uint64 `path:"tlv-discard" module:"openconfig-terminal-device"` + TlvUnknown *uint64 `path:"tlv-unknown" module:"openconfig-terminal-device"` +} + +// IsYANGGoStruct ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State_Counters implements the yang.GoStruct +// interface. This allows functions that need to handle this struct to +// identify it as being generated by ygen. +func (*OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State_Counters) IsYANGGoStruct() { +} + +// Validate validates s against the YANG schema corresponding to its type. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State_Counters) Validate(opts ...ygot.ValidationOption) error { + if err := ytypes.Validate(SchemaTree["OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State_Counters"], t, opts...); err != nil { + return err + } + return nil +} + +// ΛEnumTypeMap returns a map, keyed by YANG schema path, of the enumerated types +// that are included in the generated code. +func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Lldp_State_Counters) ΛEnumTypeMap() map[string][]reflect.Type { + return ΛEnumTypes +} + // OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_State represents the /openconfig-terminal-device/terminal-device/logical-channels/channel/ethernet/state YANG schema element. type OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_State struct { - In_8021QFrames *uint64 `path:"in-8021q-frames" module:"openconfig-terminal-device"` - InBlockErrors *uint64 `path:"in-block-errors" module:"openconfig-terminal-device"` - InCrcErrors *uint64 `path:"in-crc-errors" module:"openconfig-terminal-device"` - InFragmentFrames *uint64 `path:"in-fragment-frames" module:"openconfig-terminal-device"` - InJabberFrames *uint64 `path:"in-jabber-frames" module:"openconfig-terminal-device"` - InMacControlFrames *uint64 `path:"in-mac-control-frames" module:"openconfig-terminal-device"` - InMacPauseFrames *uint64 `path:"in-mac-pause-frames" module:"openconfig-terminal-device"` - InOversizeFrames *uint64 `path:"in-oversize-frames" module:"openconfig-terminal-device"` - InPcsBipErrors *uint64 `path:"in-pcs-bip-errors" module:"openconfig-terminal-device"` - InPcsErroredSeconds *uint64 `path:"in-pcs-errored-seconds" module:"openconfig-terminal-device"` - InPcsSeverelyErroredSeconds *uint64 `path:"in-pcs-severely-errored-seconds" module:"openconfig-terminal-device"` - InPcsUnavailableSeconds *uint64 `path:"in-pcs-unavailable-seconds" module:"openconfig-terminal-device"` - InUndersizeFrames *uint64 `path:"in-undersize-frames" module:"openconfig-terminal-device"` - Out_8021QFrames *uint64 `path:"out-8021q-frames" module:"openconfig-terminal-device"` - OutBlockErrors *uint64 `path:"out-block-errors" module:"openconfig-terminal-device"` - OutCrcErrors *uint64 `path:"out-crc-errors" module:"openconfig-terminal-device"` - OutMacControlFrames *uint64 `path:"out-mac-control-frames" module:"openconfig-terminal-device"` - OutMacPauseFrames *uint64 `path:"out-mac-pause-frames" module:"openconfig-terminal-device"` - OutPcsBipErrors *uint64 `path:"out-pcs-bip-errors" module:"openconfig-terminal-device"` + AlsDelay *uint32 `path:"als-delay" module:"openconfig-terminal-device"` + ClientAls E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls `path:"client-als" module:"openconfig-terminal-device"` + In_8021QFrames *uint64 `path:"in-8021q-frames" module:"openconfig-terminal-device"` + InBlockErrors *uint64 `path:"in-block-errors" module:"openconfig-terminal-device"` + InCrcErrors *uint64 `path:"in-crc-errors" module:"openconfig-terminal-device"` + InFragmentFrames *uint64 `path:"in-fragment-frames" module:"openconfig-terminal-device"` + InJabberFrames *uint64 `path:"in-jabber-frames" module:"openconfig-terminal-device"` + InMacControlFrames *uint64 `path:"in-mac-control-frames" module:"openconfig-terminal-device"` + InMacPauseFrames *uint64 `path:"in-mac-pause-frames" module:"openconfig-terminal-device"` + InOversizeFrames *uint64 `path:"in-oversize-frames" module:"openconfig-terminal-device"` + InPcsBipErrors *uint64 `path:"in-pcs-bip-errors" module:"openconfig-terminal-device"` + InPcsErroredSeconds *uint64 `path:"in-pcs-errored-seconds" module:"openconfig-terminal-device"` + InPcsSeverelyErroredSeconds *uint64 `path:"in-pcs-severely-errored-seconds" module:"openconfig-terminal-device"` + InPcsUnavailableSeconds *uint64 `path:"in-pcs-unavailable-seconds" module:"openconfig-terminal-device"` + InUndersizeFrames *uint64 `path:"in-undersize-frames" module:"openconfig-terminal-device"` + Out_8021QFrames *uint64 `path:"out-8021q-frames" module:"openconfig-terminal-device"` + OutBlockErrors *uint64 `path:"out-block-errors" module:"openconfig-terminal-device"` + OutCrcErrors *uint64 `path:"out-crc-errors" module:"openconfig-terminal-device"` + OutMacControlFrames *uint64 `path:"out-mac-control-frames" module:"openconfig-terminal-device"` + OutMacPauseFrames *uint64 `path:"out-mac-pause-frames" module:"openconfig-terminal-device"` + OutPcsBipErrors *uint64 `path:"out-pcs-bip-errors" module:"openconfig-terminal-device"` } // IsYANGGoStruct ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_State implements the yang.GoStruct @@ -137691,6 +173969,10 @@ func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Logical // the supplied OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments_Assignment already exist in the list, an error is // returned. func (t *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments) AppendAssignment(v *OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments_Assignment) error { + if v.Index == nil { + return fmt.Errorf("invalid nil key received for Index") + } + key := *v.Index // Initialise the list within the receiver struct if it has not already been @@ -138313,6 +174595,10 @@ func (t *OpenconfigTerminalDevice_TerminalDevice_OperationalModes) GetMode(ModeI // the supplied OpenconfigTerminalDevice_TerminalDevice_OperationalModes_Mode already exist in the list, an error is // returned. func (t *OpenconfigTerminalDevice_TerminalDevice_OperationalModes) AppendMode(v *OpenconfigTerminalDevice_TerminalDevice_OperationalModes_Mode) error { + if v.ModeId == nil { + return fmt.Errorf("invalid nil key received for ModeId") + } + key := *v.ModeId // Initialise the list within the receiver struct if it has not already been @@ -138615,6 +174901,10 @@ func (t *OpenconfigTransportLineProtection_Aps_ApsModules) GetApsModule(Name str // the supplied OpenconfigTransportLineProtection_Aps_ApsModules_ApsModule already exist in the list, an error is // returned. func (t *OpenconfigTransportLineProtection_Aps_ApsModules) AppendApsModule(v *OpenconfigTransportLineProtection_Aps_ApsModules_ApsModule) error { + if v.Name == nil { + return fmt.Errorf("invalid nil key received for Name") + } + key := *v.Name // Initialise the list within the receiver struct if it has not already been @@ -139993,6 +176283,11 @@ func (E_IETFInterfaces_InterfaceType) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with IETFInterfaces_InterfaceType. func (E_IETFInterfaces_InterfaceType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_IETFInterfaces_InterfaceType. +func (e E_IETFInterfaces_InterfaceType) String() string { + return ygot.EnumLogString(e, int64(e), "E_IETFInterfaces_InterfaceType") +} + const ( // IETFInterfaces_InterfaceType_UNSET corresponds to the value UNSET of IETFInterfaces_InterfaceType IETFInterfaces_InterfaceType_UNSET E_IETFInterfaces_InterfaceType = 0 @@ -140108,440 +176403,466 @@ const ( IETFInterfaces_InterfaceType_docsCableMCmtsDownstream E_IETFInterfaces_InterfaceType = 55 // IETFInterfaces_InterfaceType_docsCableMaclayer corresponds to the value docsCableMaclayer of IETFInterfaces_InterfaceType IETFInterfaces_InterfaceType_docsCableMaclayer E_IETFInterfaces_InterfaceType = 56 + // IETFInterfaces_InterfaceType_docsCableNdf corresponds to the value docsCableNdf of IETFInterfaces_InterfaceType + IETFInterfaces_InterfaceType_docsCableNdf E_IETFInterfaces_InterfaceType = 57 + // IETFInterfaces_InterfaceType_docsCableNdr corresponds to the value docsCableNdr of IETFInterfaces_InterfaceType + IETFInterfaces_InterfaceType_docsCableNdr E_IETFInterfaces_InterfaceType = 58 + // IETFInterfaces_InterfaceType_docsCableScte55d1FwdOob corresponds to the value docsCableScte55d1FwdOob of IETFInterfaces_InterfaceType + IETFInterfaces_InterfaceType_docsCableScte55d1FwdOob E_IETFInterfaces_InterfaceType = 59 + // IETFInterfaces_InterfaceType_docsCableScte55d1RetOob corresponds to the value docsCableScte55d1RetOob of IETFInterfaces_InterfaceType + IETFInterfaces_InterfaceType_docsCableScte55d1RetOob E_IETFInterfaces_InterfaceType = 60 + // IETFInterfaces_InterfaceType_docsCableScte55d2DsOob corresponds to the value docsCableScte55d2DsOob of IETFInterfaces_InterfaceType + IETFInterfaces_InterfaceType_docsCableScte55d2DsOob E_IETFInterfaces_InterfaceType = 61 + // IETFInterfaces_InterfaceType_docsCableScte55d2UsOob corresponds to the value docsCableScte55d2UsOob of IETFInterfaces_InterfaceType + IETFInterfaces_InterfaceType_docsCableScte55d2UsOob E_IETFInterfaces_InterfaceType = 62 // IETFInterfaces_InterfaceType_docsCableUpstream corresponds to the value docsCableUpstream of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_docsCableUpstream E_IETFInterfaces_InterfaceType = 57 + IETFInterfaces_InterfaceType_docsCableUpstream E_IETFInterfaces_InterfaceType = 63 // IETFInterfaces_InterfaceType_docsCableUpstreamChannel corresponds to the value docsCableUpstreamChannel of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_docsCableUpstreamChannel E_IETFInterfaces_InterfaceType = 58 + IETFInterfaces_InterfaceType_docsCableUpstreamChannel E_IETFInterfaces_InterfaceType = 64 // IETFInterfaces_InterfaceType_docsCableUpstreamRfPort corresponds to the value docsCableUpstreamRfPort of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_docsCableUpstreamRfPort E_IETFInterfaces_InterfaceType = 59 + IETFInterfaces_InterfaceType_docsCableUpstreamRfPort E_IETFInterfaces_InterfaceType = 65 + // IETFInterfaces_InterfaceType_docsOfdmDownstream corresponds to the value docsOfdmDownstream of IETFInterfaces_InterfaceType + IETFInterfaces_InterfaceType_docsOfdmDownstream E_IETFInterfaces_InterfaceType = 66 + // IETFInterfaces_InterfaceType_docsOfdmaUpstream corresponds to the value docsOfdmaUpstream of IETFInterfaces_InterfaceType + IETFInterfaces_InterfaceType_docsOfdmaUpstream E_IETFInterfaces_InterfaceType = 67 // IETFInterfaces_InterfaceType_ds0 corresponds to the value ds0 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ds0 E_IETFInterfaces_InterfaceType = 60 + IETFInterfaces_InterfaceType_ds0 E_IETFInterfaces_InterfaceType = 68 // IETFInterfaces_InterfaceType_ds0Bundle corresponds to the value ds0Bundle of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ds0Bundle E_IETFInterfaces_InterfaceType = 61 + IETFInterfaces_InterfaceType_ds0Bundle E_IETFInterfaces_InterfaceType = 69 // IETFInterfaces_InterfaceType_ds1 corresponds to the value ds1 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ds1 E_IETFInterfaces_InterfaceType = 62 + IETFInterfaces_InterfaceType_ds1 E_IETFInterfaces_InterfaceType = 70 // IETFInterfaces_InterfaceType_ds1FDL corresponds to the value ds1FDL of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ds1FDL E_IETFInterfaces_InterfaceType = 63 + IETFInterfaces_InterfaceType_ds1FDL E_IETFInterfaces_InterfaceType = 71 // IETFInterfaces_InterfaceType_ds3 corresponds to the value ds3 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ds3 E_IETFInterfaces_InterfaceType = 64 + IETFInterfaces_InterfaceType_ds3 E_IETFInterfaces_InterfaceType = 72 // IETFInterfaces_InterfaceType_dtm corresponds to the value dtm of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_dtm E_IETFInterfaces_InterfaceType = 65 + IETFInterfaces_InterfaceType_dtm E_IETFInterfaces_InterfaceType = 73 // IETFInterfaces_InterfaceType_dvbAsiIn corresponds to the value dvbAsiIn of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_dvbAsiIn E_IETFInterfaces_InterfaceType = 66 + IETFInterfaces_InterfaceType_dvbAsiIn E_IETFInterfaces_InterfaceType = 74 // IETFInterfaces_InterfaceType_dvbAsiOut corresponds to the value dvbAsiOut of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_dvbAsiOut E_IETFInterfaces_InterfaceType = 67 + IETFInterfaces_InterfaceType_dvbAsiOut E_IETFInterfaces_InterfaceType = 75 // IETFInterfaces_InterfaceType_dvbRccDownstream corresponds to the value dvbRccDownstream of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_dvbRccDownstream E_IETFInterfaces_InterfaceType = 68 + IETFInterfaces_InterfaceType_dvbRccDownstream E_IETFInterfaces_InterfaceType = 76 // IETFInterfaces_InterfaceType_dvbRccMacLayer corresponds to the value dvbRccMacLayer of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_dvbRccMacLayer E_IETFInterfaces_InterfaceType = 69 + IETFInterfaces_InterfaceType_dvbRccMacLayer E_IETFInterfaces_InterfaceType = 77 // IETFInterfaces_InterfaceType_dvbRccUpstream corresponds to the value dvbRccUpstream of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_dvbRccUpstream E_IETFInterfaces_InterfaceType = 70 + IETFInterfaces_InterfaceType_dvbRccUpstream E_IETFInterfaces_InterfaceType = 78 // IETFInterfaces_InterfaceType_dvbRcsMacLayer corresponds to the value dvbRcsMacLayer of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_dvbRcsMacLayer E_IETFInterfaces_InterfaceType = 71 + IETFInterfaces_InterfaceType_dvbRcsMacLayer E_IETFInterfaces_InterfaceType = 79 // IETFInterfaces_InterfaceType_dvbRcsTdma corresponds to the value dvbRcsTdma of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_dvbRcsTdma E_IETFInterfaces_InterfaceType = 72 + IETFInterfaces_InterfaceType_dvbRcsTdma E_IETFInterfaces_InterfaceType = 80 // IETFInterfaces_InterfaceType_dvbTdm corresponds to the value dvbTdm of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_dvbTdm E_IETFInterfaces_InterfaceType = 73 + IETFInterfaces_InterfaceType_dvbTdm E_IETFInterfaces_InterfaceType = 81 // IETFInterfaces_InterfaceType_e1 corresponds to the value e1 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_e1 E_IETFInterfaces_InterfaceType = 74 + IETFInterfaces_InterfaceType_e1 E_IETFInterfaces_InterfaceType = 82 // IETFInterfaces_InterfaceType_econet corresponds to the value econet of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_econet E_IETFInterfaces_InterfaceType = 75 + IETFInterfaces_InterfaceType_econet E_IETFInterfaces_InterfaceType = 83 // IETFInterfaces_InterfaceType_eon corresponds to the value eon of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_eon E_IETFInterfaces_InterfaceType = 76 + IETFInterfaces_InterfaceType_eon E_IETFInterfaces_InterfaceType = 84 // IETFInterfaces_InterfaceType_eplrs corresponds to the value eplrs of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_eplrs E_IETFInterfaces_InterfaceType = 77 + IETFInterfaces_InterfaceType_eplrs E_IETFInterfaces_InterfaceType = 85 // IETFInterfaces_InterfaceType_escon corresponds to the value escon of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_escon E_IETFInterfaces_InterfaceType = 78 + IETFInterfaces_InterfaceType_escon E_IETFInterfaces_InterfaceType = 86 // IETFInterfaces_InterfaceType_ethernet3Mbit corresponds to the value ethernet3Mbit of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ethernet3Mbit E_IETFInterfaces_InterfaceType = 79 + IETFInterfaces_InterfaceType_ethernet3Mbit E_IETFInterfaces_InterfaceType = 87 // IETFInterfaces_InterfaceType_ethernetCsmacd corresponds to the value ethernetCsmacd of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ethernetCsmacd E_IETFInterfaces_InterfaceType = 80 + IETFInterfaces_InterfaceType_ethernetCsmacd E_IETFInterfaces_InterfaceType = 88 // IETFInterfaces_InterfaceType_fast corresponds to the value fast of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_fast E_IETFInterfaces_InterfaceType = 81 + IETFInterfaces_InterfaceType_fast E_IETFInterfaces_InterfaceType = 89 // IETFInterfaces_InterfaceType_fastEther corresponds to the value fastEther of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_fastEther E_IETFInterfaces_InterfaceType = 82 + IETFInterfaces_InterfaceType_fastEther E_IETFInterfaces_InterfaceType = 90 // IETFInterfaces_InterfaceType_fastEtherFX corresponds to the value fastEtherFX of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_fastEtherFX E_IETFInterfaces_InterfaceType = 83 + IETFInterfaces_InterfaceType_fastEtherFX E_IETFInterfaces_InterfaceType = 91 + // IETFInterfaces_InterfaceType_fastdsl corresponds to the value fastdsl of IETFInterfaces_InterfaceType + IETFInterfaces_InterfaceType_fastdsl E_IETFInterfaces_InterfaceType = 92 // IETFInterfaces_InterfaceType_fcipLink corresponds to the value fcipLink of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_fcipLink E_IETFInterfaces_InterfaceType = 84 + IETFInterfaces_InterfaceType_fcipLink E_IETFInterfaces_InterfaceType = 93 // IETFInterfaces_InterfaceType_fddi corresponds to the value fddi of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_fddi E_IETFInterfaces_InterfaceType = 85 + IETFInterfaces_InterfaceType_fddi E_IETFInterfaces_InterfaceType = 94 // IETFInterfaces_InterfaceType_fibreChannel corresponds to the value fibreChannel of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_fibreChannel E_IETFInterfaces_InterfaceType = 86 + IETFInterfaces_InterfaceType_fibreChannel E_IETFInterfaces_InterfaceType = 95 // IETFInterfaces_InterfaceType_frDlciEndPt corresponds to the value frDlciEndPt of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_frDlciEndPt E_IETFInterfaces_InterfaceType = 87 + IETFInterfaces_InterfaceType_frDlciEndPt E_IETFInterfaces_InterfaceType = 96 // IETFInterfaces_InterfaceType_frForward corresponds to the value frForward of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_frForward E_IETFInterfaces_InterfaceType = 88 + IETFInterfaces_InterfaceType_frForward E_IETFInterfaces_InterfaceType = 97 // IETFInterfaces_InterfaceType_frameRelay corresponds to the value frameRelay of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_frameRelay E_IETFInterfaces_InterfaceType = 89 + IETFInterfaces_InterfaceType_frameRelay E_IETFInterfaces_InterfaceType = 98 // IETFInterfaces_InterfaceType_frameRelayInterconnect corresponds to the value frameRelayInterconnect of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_frameRelayInterconnect E_IETFInterfaces_InterfaceType = 90 + IETFInterfaces_InterfaceType_frameRelayInterconnect E_IETFInterfaces_InterfaceType = 99 // IETFInterfaces_InterfaceType_frameRelayMPI corresponds to the value frameRelayMPI of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_frameRelayMPI E_IETFInterfaces_InterfaceType = 91 + IETFInterfaces_InterfaceType_frameRelayMPI E_IETFInterfaces_InterfaceType = 100 // IETFInterfaces_InterfaceType_frameRelayService corresponds to the value frameRelayService of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_frameRelayService E_IETFInterfaces_InterfaceType = 92 + IETFInterfaces_InterfaceType_frameRelayService E_IETFInterfaces_InterfaceType = 101 // IETFInterfaces_InterfaceType_frf16MfrBundle corresponds to the value frf16MfrBundle of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_frf16MfrBundle E_IETFInterfaces_InterfaceType = 93 + IETFInterfaces_InterfaceType_frf16MfrBundle E_IETFInterfaces_InterfaceType = 102 // IETFInterfaces_InterfaceType_g703at2mb corresponds to the value g703at2mb of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_g703at2mb E_IETFInterfaces_InterfaceType = 94 + IETFInterfaces_InterfaceType_g703at2mb E_IETFInterfaces_InterfaceType = 103 // IETFInterfaces_InterfaceType_g703at64k corresponds to the value g703at64k of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_g703at64k E_IETFInterfaces_InterfaceType = 95 + IETFInterfaces_InterfaceType_g703at64k E_IETFInterfaces_InterfaceType = 104 // IETFInterfaces_InterfaceType_g9981 corresponds to the value g9981 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_g9981 E_IETFInterfaces_InterfaceType = 96 + IETFInterfaces_InterfaceType_g9981 E_IETFInterfaces_InterfaceType = 105 // IETFInterfaces_InterfaceType_g9982 corresponds to the value g9982 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_g9982 E_IETFInterfaces_InterfaceType = 97 + IETFInterfaces_InterfaceType_g9982 E_IETFInterfaces_InterfaceType = 106 // IETFInterfaces_InterfaceType_g9983 corresponds to the value g9983 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_g9983 E_IETFInterfaces_InterfaceType = 98 + IETFInterfaces_InterfaceType_g9983 E_IETFInterfaces_InterfaceType = 107 + // IETFInterfaces_InterfaceType_gfast corresponds to the value gfast of IETFInterfaces_InterfaceType + IETFInterfaces_InterfaceType_gfast E_IETFInterfaces_InterfaceType = 108 // IETFInterfaces_InterfaceType_gfp corresponds to the value gfp of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_gfp E_IETFInterfaces_InterfaceType = 99 + IETFInterfaces_InterfaceType_gfp E_IETFInterfaces_InterfaceType = 109 // IETFInterfaces_InterfaceType_gigabitEthernet corresponds to the value gigabitEthernet of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_gigabitEthernet E_IETFInterfaces_InterfaceType = 100 + IETFInterfaces_InterfaceType_gigabitEthernet E_IETFInterfaces_InterfaceType = 110 // IETFInterfaces_InterfaceType_gpon corresponds to the value gpon of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_gpon E_IETFInterfaces_InterfaceType = 101 + IETFInterfaces_InterfaceType_gpon E_IETFInterfaces_InterfaceType = 111 // IETFInterfaces_InterfaceType_gr303IDT corresponds to the value gr303IDT of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_gr303IDT E_IETFInterfaces_InterfaceType = 102 + IETFInterfaces_InterfaceType_gr303IDT E_IETFInterfaces_InterfaceType = 112 // IETFInterfaces_InterfaceType_gr303RDT corresponds to the value gr303RDT of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_gr303RDT E_IETFInterfaces_InterfaceType = 103 + IETFInterfaces_InterfaceType_gr303RDT E_IETFInterfaces_InterfaceType = 113 // IETFInterfaces_InterfaceType_gtp corresponds to the value gtp of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_gtp E_IETFInterfaces_InterfaceType = 104 + IETFInterfaces_InterfaceType_gtp E_IETFInterfaces_InterfaceType = 114 // IETFInterfaces_InterfaceType_h323Gatekeeper corresponds to the value h323Gatekeeper of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_h323Gatekeeper E_IETFInterfaces_InterfaceType = 105 + IETFInterfaces_InterfaceType_h323Gatekeeper E_IETFInterfaces_InterfaceType = 115 // IETFInterfaces_InterfaceType_h323Proxy corresponds to the value h323Proxy of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_h323Proxy E_IETFInterfaces_InterfaceType = 106 + IETFInterfaces_InterfaceType_h323Proxy E_IETFInterfaces_InterfaceType = 116 // IETFInterfaces_InterfaceType_hdh1822 corresponds to the value hdh1822 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_hdh1822 E_IETFInterfaces_InterfaceType = 107 + IETFInterfaces_InterfaceType_hdh1822 E_IETFInterfaces_InterfaceType = 117 // IETFInterfaces_InterfaceType_hdlc corresponds to the value hdlc of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_hdlc E_IETFInterfaces_InterfaceType = 108 + IETFInterfaces_InterfaceType_hdlc E_IETFInterfaces_InterfaceType = 118 // IETFInterfaces_InterfaceType_hdsl2 corresponds to the value hdsl2 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_hdsl2 E_IETFInterfaces_InterfaceType = 109 + IETFInterfaces_InterfaceType_hdsl2 E_IETFInterfaces_InterfaceType = 119 // IETFInterfaces_InterfaceType_hiperlan2 corresponds to the value hiperlan2 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_hiperlan2 E_IETFInterfaces_InterfaceType = 110 + IETFInterfaces_InterfaceType_hiperlan2 E_IETFInterfaces_InterfaceType = 120 // IETFInterfaces_InterfaceType_hippi corresponds to the value hippi of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_hippi E_IETFInterfaces_InterfaceType = 111 + IETFInterfaces_InterfaceType_hippi E_IETFInterfaces_InterfaceType = 121 // IETFInterfaces_InterfaceType_hippiInterface corresponds to the value hippiInterface of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_hippiInterface E_IETFInterfaces_InterfaceType = 112 + IETFInterfaces_InterfaceType_hippiInterface E_IETFInterfaces_InterfaceType = 122 // IETFInterfaces_InterfaceType_homepna corresponds to the value homepna of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_homepna E_IETFInterfaces_InterfaceType = 113 + IETFInterfaces_InterfaceType_homepna E_IETFInterfaces_InterfaceType = 123 // IETFInterfaces_InterfaceType_hostPad corresponds to the value hostPad of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_hostPad E_IETFInterfaces_InterfaceType = 114 + IETFInterfaces_InterfaceType_hostPad E_IETFInterfaces_InterfaceType = 124 // IETFInterfaces_InterfaceType_hssi corresponds to the value hssi of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_hssi E_IETFInterfaces_InterfaceType = 115 + IETFInterfaces_InterfaceType_hssi E_IETFInterfaces_InterfaceType = 125 // IETFInterfaces_InterfaceType_hyperchannel corresponds to the value hyperchannel of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_hyperchannel E_IETFInterfaces_InterfaceType = 116 + IETFInterfaces_InterfaceType_hyperchannel E_IETFInterfaces_InterfaceType = 126 // IETFInterfaces_InterfaceType_iana_interface_type corresponds to the value iana_interface_type of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_iana_interface_type E_IETFInterfaces_InterfaceType = 117 + IETFInterfaces_InterfaceType_iana_interface_type E_IETFInterfaces_InterfaceType = 127 // IETFInterfaces_InterfaceType_ibm370parChan corresponds to the value ibm370parChan of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ibm370parChan E_IETFInterfaces_InterfaceType = 118 + IETFInterfaces_InterfaceType_ibm370parChan E_IETFInterfaces_InterfaceType = 128 // IETFInterfaces_InterfaceType_idsl corresponds to the value idsl of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_idsl E_IETFInterfaces_InterfaceType = 119 + IETFInterfaces_InterfaceType_idsl E_IETFInterfaces_InterfaceType = 129 // IETFInterfaces_InterfaceType_ieee1394 corresponds to the value ieee1394 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ieee1394 E_IETFInterfaces_InterfaceType = 120 + IETFInterfaces_InterfaceType_ieee1394 E_IETFInterfaces_InterfaceType = 130 // IETFInterfaces_InterfaceType_ieee80211 corresponds to the value ieee80211 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ieee80211 E_IETFInterfaces_InterfaceType = 121 + IETFInterfaces_InterfaceType_ieee80211 E_IETFInterfaces_InterfaceType = 131 // IETFInterfaces_InterfaceType_ieee80212 corresponds to the value ieee80212 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ieee80212 E_IETFInterfaces_InterfaceType = 122 + IETFInterfaces_InterfaceType_ieee80212 E_IETFInterfaces_InterfaceType = 132 // IETFInterfaces_InterfaceType_ieee802154 corresponds to the value ieee802154 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ieee802154 E_IETFInterfaces_InterfaceType = 123 + IETFInterfaces_InterfaceType_ieee802154 E_IETFInterfaces_InterfaceType = 133 // IETFInterfaces_InterfaceType_ieee80216WMAN corresponds to the value ieee80216WMAN of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ieee80216WMAN E_IETFInterfaces_InterfaceType = 124 + IETFInterfaces_InterfaceType_ieee80216WMAN E_IETFInterfaces_InterfaceType = 134 // IETFInterfaces_InterfaceType_ieee8023adLag corresponds to the value ieee8023adLag of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ieee8023adLag E_IETFInterfaces_InterfaceType = 125 + IETFInterfaces_InterfaceType_ieee8023adLag E_IETFInterfaces_InterfaceType = 135 // IETFInterfaces_InterfaceType_if_gsn corresponds to the value if_gsn of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_if_gsn E_IETFInterfaces_InterfaceType = 126 + IETFInterfaces_InterfaceType_if_gsn E_IETFInterfaces_InterfaceType = 136 // IETFInterfaces_InterfaceType_ifPwType corresponds to the value ifPwType of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ifPwType E_IETFInterfaces_InterfaceType = 127 + IETFInterfaces_InterfaceType_ifPwType E_IETFInterfaces_InterfaceType = 137 // IETFInterfaces_InterfaceType_ifVfiType corresponds to the value ifVfiType of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ifVfiType E_IETFInterfaces_InterfaceType = 128 + IETFInterfaces_InterfaceType_ifVfiType E_IETFInterfaces_InterfaceType = 138 // IETFInterfaces_InterfaceType_ilan corresponds to the value ilan of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ilan E_IETFInterfaces_InterfaceType = 129 + IETFInterfaces_InterfaceType_ilan E_IETFInterfaces_InterfaceType = 139 // IETFInterfaces_InterfaceType_imt corresponds to the value imt of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_imt E_IETFInterfaces_InterfaceType = 130 + IETFInterfaces_InterfaceType_imt E_IETFInterfaces_InterfaceType = 140 // IETFInterfaces_InterfaceType_infiniband corresponds to the value infiniband of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_infiniband E_IETFInterfaces_InterfaceType = 131 + IETFInterfaces_InterfaceType_infiniband E_IETFInterfaces_InterfaceType = 141 // IETFInterfaces_InterfaceType_interleave corresponds to the value interleave of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_interleave E_IETFInterfaces_InterfaceType = 132 + IETFInterfaces_InterfaceType_interleave E_IETFInterfaces_InterfaceType = 142 // IETFInterfaces_InterfaceType_ip corresponds to the value ip of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ip E_IETFInterfaces_InterfaceType = 133 + IETFInterfaces_InterfaceType_ip E_IETFInterfaces_InterfaceType = 143 // IETFInterfaces_InterfaceType_ipForward corresponds to the value ipForward of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ipForward E_IETFInterfaces_InterfaceType = 134 + IETFInterfaces_InterfaceType_ipForward E_IETFInterfaces_InterfaceType = 144 // IETFInterfaces_InterfaceType_ipOverAtm corresponds to the value ipOverAtm of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ipOverAtm E_IETFInterfaces_InterfaceType = 135 + IETFInterfaces_InterfaceType_ipOverAtm E_IETFInterfaces_InterfaceType = 145 // IETFInterfaces_InterfaceType_ipOverCdlc corresponds to the value ipOverCdlc of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ipOverCdlc E_IETFInterfaces_InterfaceType = 136 + IETFInterfaces_InterfaceType_ipOverCdlc E_IETFInterfaces_InterfaceType = 146 // IETFInterfaces_InterfaceType_ipOverClaw corresponds to the value ipOverClaw of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ipOverClaw E_IETFInterfaces_InterfaceType = 137 + IETFInterfaces_InterfaceType_ipOverClaw E_IETFInterfaces_InterfaceType = 147 // IETFInterfaces_InterfaceType_ipSwitch corresponds to the value ipSwitch of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ipSwitch E_IETFInterfaces_InterfaceType = 138 + IETFInterfaces_InterfaceType_ipSwitch E_IETFInterfaces_InterfaceType = 148 // IETFInterfaces_InterfaceType_isdn corresponds to the value isdn of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_isdn E_IETFInterfaces_InterfaceType = 139 + IETFInterfaces_InterfaceType_isdn E_IETFInterfaces_InterfaceType = 149 // IETFInterfaces_InterfaceType_isdns corresponds to the value isdns of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_isdns E_IETFInterfaces_InterfaceType = 140 + IETFInterfaces_InterfaceType_isdns E_IETFInterfaces_InterfaceType = 150 // IETFInterfaces_InterfaceType_isdnu corresponds to the value isdnu of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_isdnu E_IETFInterfaces_InterfaceType = 141 + IETFInterfaces_InterfaceType_isdnu E_IETFInterfaces_InterfaceType = 151 // IETFInterfaces_InterfaceType_iso88022llc corresponds to the value iso88022llc of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_iso88022llc E_IETFInterfaces_InterfaceType = 142 + IETFInterfaces_InterfaceType_iso88022llc E_IETFInterfaces_InterfaceType = 152 // IETFInterfaces_InterfaceType_iso88023Csmacd corresponds to the value iso88023Csmacd of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_iso88023Csmacd E_IETFInterfaces_InterfaceType = 143 + IETFInterfaces_InterfaceType_iso88023Csmacd E_IETFInterfaces_InterfaceType = 153 // IETFInterfaces_InterfaceType_iso88024TokenBus corresponds to the value iso88024TokenBus of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_iso88024TokenBus E_IETFInterfaces_InterfaceType = 144 + IETFInterfaces_InterfaceType_iso88024TokenBus E_IETFInterfaces_InterfaceType = 154 // IETFInterfaces_InterfaceType_iso88025CRFPInt corresponds to the value iso88025CRFPInt of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_iso88025CRFPInt E_IETFInterfaces_InterfaceType = 145 + IETFInterfaces_InterfaceType_iso88025CRFPInt E_IETFInterfaces_InterfaceType = 155 // IETFInterfaces_InterfaceType_iso88025Dtr corresponds to the value iso88025Dtr of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_iso88025Dtr E_IETFInterfaces_InterfaceType = 146 + IETFInterfaces_InterfaceType_iso88025Dtr E_IETFInterfaces_InterfaceType = 156 // IETFInterfaces_InterfaceType_iso88025Fiber corresponds to the value iso88025Fiber of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_iso88025Fiber E_IETFInterfaces_InterfaceType = 147 + IETFInterfaces_InterfaceType_iso88025Fiber E_IETFInterfaces_InterfaceType = 157 // IETFInterfaces_InterfaceType_iso88025TokenRing corresponds to the value iso88025TokenRing of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_iso88025TokenRing E_IETFInterfaces_InterfaceType = 148 + IETFInterfaces_InterfaceType_iso88025TokenRing E_IETFInterfaces_InterfaceType = 158 // IETFInterfaces_InterfaceType_iso88026Man corresponds to the value iso88026Man of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_iso88026Man E_IETFInterfaces_InterfaceType = 149 + IETFInterfaces_InterfaceType_iso88026Man E_IETFInterfaces_InterfaceType = 159 // IETFInterfaces_InterfaceType_isup corresponds to the value isup of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_isup E_IETFInterfaces_InterfaceType = 150 + IETFInterfaces_InterfaceType_isup E_IETFInterfaces_InterfaceType = 160 // IETFInterfaces_InterfaceType_l2vlan corresponds to the value l2vlan of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_l2vlan E_IETFInterfaces_InterfaceType = 151 + IETFInterfaces_InterfaceType_l2vlan E_IETFInterfaces_InterfaceType = 161 // IETFInterfaces_InterfaceType_l3ipvlan corresponds to the value l3ipvlan of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_l3ipvlan E_IETFInterfaces_InterfaceType = 152 + IETFInterfaces_InterfaceType_l3ipvlan E_IETFInterfaces_InterfaceType = 162 // IETFInterfaces_InterfaceType_l3ipxvlan corresponds to the value l3ipxvlan of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_l3ipxvlan E_IETFInterfaces_InterfaceType = 153 + IETFInterfaces_InterfaceType_l3ipxvlan E_IETFInterfaces_InterfaceType = 163 // IETFInterfaces_InterfaceType_lapb corresponds to the value lapb of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_lapb E_IETFInterfaces_InterfaceType = 154 + IETFInterfaces_InterfaceType_lapb E_IETFInterfaces_InterfaceType = 164 // IETFInterfaces_InterfaceType_lapd corresponds to the value lapd of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_lapd E_IETFInterfaces_InterfaceType = 155 + IETFInterfaces_InterfaceType_lapd E_IETFInterfaces_InterfaceType = 165 // IETFInterfaces_InterfaceType_lapf corresponds to the value lapf of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_lapf E_IETFInterfaces_InterfaceType = 156 + IETFInterfaces_InterfaceType_lapf E_IETFInterfaces_InterfaceType = 166 // IETFInterfaces_InterfaceType_linegroup corresponds to the value linegroup of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_linegroup E_IETFInterfaces_InterfaceType = 157 + IETFInterfaces_InterfaceType_linegroup E_IETFInterfaces_InterfaceType = 167 // IETFInterfaces_InterfaceType_lmp corresponds to the value lmp of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_lmp E_IETFInterfaces_InterfaceType = 158 + IETFInterfaces_InterfaceType_lmp E_IETFInterfaces_InterfaceType = 168 // IETFInterfaces_InterfaceType_localTalk corresponds to the value localTalk of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_localTalk E_IETFInterfaces_InterfaceType = 159 + IETFInterfaces_InterfaceType_localTalk E_IETFInterfaces_InterfaceType = 169 // IETFInterfaces_InterfaceType_macSecControlledIF corresponds to the value macSecControlledIF of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_macSecControlledIF E_IETFInterfaces_InterfaceType = 160 + IETFInterfaces_InterfaceType_macSecControlledIF E_IETFInterfaces_InterfaceType = 170 // IETFInterfaces_InterfaceType_macSecUncontrolledIF corresponds to the value macSecUncontrolledIF of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_macSecUncontrolledIF E_IETFInterfaces_InterfaceType = 161 + IETFInterfaces_InterfaceType_macSecUncontrolledIF E_IETFInterfaces_InterfaceType = 171 // IETFInterfaces_InterfaceType_mediaMailOverIp corresponds to the value mediaMailOverIp of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_mediaMailOverIp E_IETFInterfaces_InterfaceType = 162 + IETFInterfaces_InterfaceType_mediaMailOverIp E_IETFInterfaces_InterfaceType = 172 // IETFInterfaces_InterfaceType_mfSigLink corresponds to the value mfSigLink of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_mfSigLink E_IETFInterfaces_InterfaceType = 163 + IETFInterfaces_InterfaceType_mfSigLink E_IETFInterfaces_InterfaceType = 173 // IETFInterfaces_InterfaceType_miox25 corresponds to the value miox25 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_miox25 E_IETFInterfaces_InterfaceType = 164 + IETFInterfaces_InterfaceType_miox25 E_IETFInterfaces_InterfaceType = 174 // IETFInterfaces_InterfaceType_mocaVersion1 corresponds to the value mocaVersion1 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_mocaVersion1 E_IETFInterfaces_InterfaceType = 165 + IETFInterfaces_InterfaceType_mocaVersion1 E_IETFInterfaces_InterfaceType = 175 // IETFInterfaces_InterfaceType_modem corresponds to the value modem of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_modem E_IETFInterfaces_InterfaceType = 166 + IETFInterfaces_InterfaceType_modem E_IETFInterfaces_InterfaceType = 176 // IETFInterfaces_InterfaceType_mpc corresponds to the value mpc of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_mpc E_IETFInterfaces_InterfaceType = 167 + IETFInterfaces_InterfaceType_mpc E_IETFInterfaces_InterfaceType = 177 // IETFInterfaces_InterfaceType_mpegTransport corresponds to the value mpegTransport of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_mpegTransport E_IETFInterfaces_InterfaceType = 168 + IETFInterfaces_InterfaceType_mpegTransport E_IETFInterfaces_InterfaceType = 178 // IETFInterfaces_InterfaceType_mpls corresponds to the value mpls of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_mpls E_IETFInterfaces_InterfaceType = 169 + IETFInterfaces_InterfaceType_mpls E_IETFInterfaces_InterfaceType = 179 // IETFInterfaces_InterfaceType_mplsTunnel corresponds to the value mplsTunnel of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_mplsTunnel E_IETFInterfaces_InterfaceType = 170 + IETFInterfaces_InterfaceType_mplsTunnel E_IETFInterfaces_InterfaceType = 180 // IETFInterfaces_InterfaceType_msdsl corresponds to the value msdsl of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_msdsl E_IETFInterfaces_InterfaceType = 171 + IETFInterfaces_InterfaceType_msdsl E_IETFInterfaces_InterfaceType = 181 // IETFInterfaces_InterfaceType_mvl corresponds to the value mvl of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_mvl E_IETFInterfaces_InterfaceType = 172 + IETFInterfaces_InterfaceType_mvl E_IETFInterfaces_InterfaceType = 182 // IETFInterfaces_InterfaceType_myrinet corresponds to the value myrinet of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_myrinet E_IETFInterfaces_InterfaceType = 173 + IETFInterfaces_InterfaceType_myrinet E_IETFInterfaces_InterfaceType = 183 // IETFInterfaces_InterfaceType_nfas corresponds to the value nfas of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_nfas E_IETFInterfaces_InterfaceType = 174 + IETFInterfaces_InterfaceType_nfas E_IETFInterfaces_InterfaceType = 184 // IETFInterfaces_InterfaceType_nsip corresponds to the value nsip of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_nsip E_IETFInterfaces_InterfaceType = 175 + IETFInterfaces_InterfaceType_nsip E_IETFInterfaces_InterfaceType = 185 // IETFInterfaces_InterfaceType_opticalChannel corresponds to the value opticalChannel of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_opticalChannel E_IETFInterfaces_InterfaceType = 176 + IETFInterfaces_InterfaceType_opticalChannel E_IETFInterfaces_InterfaceType = 186 // IETFInterfaces_InterfaceType_opticalChannelGroup corresponds to the value opticalChannelGroup of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_opticalChannelGroup E_IETFInterfaces_InterfaceType = 177 + IETFInterfaces_InterfaceType_opticalChannelGroup E_IETFInterfaces_InterfaceType = 187 // IETFInterfaces_InterfaceType_opticalTransport corresponds to the value opticalTransport of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_opticalTransport E_IETFInterfaces_InterfaceType = 178 + IETFInterfaces_InterfaceType_opticalTransport E_IETFInterfaces_InterfaceType = 188 // IETFInterfaces_InterfaceType_other corresponds to the value other of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_other E_IETFInterfaces_InterfaceType = 179 + IETFInterfaces_InterfaceType_other E_IETFInterfaces_InterfaceType = 189 // IETFInterfaces_InterfaceType_otnOdu corresponds to the value otnOdu of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_otnOdu E_IETFInterfaces_InterfaceType = 180 + IETFInterfaces_InterfaceType_otnOdu E_IETFInterfaces_InterfaceType = 190 // IETFInterfaces_InterfaceType_otnOtu corresponds to the value otnOtu of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_otnOtu E_IETFInterfaces_InterfaceType = 181 + IETFInterfaces_InterfaceType_otnOtu E_IETFInterfaces_InterfaceType = 191 // IETFInterfaces_InterfaceType_para corresponds to the value para of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_para E_IETFInterfaces_InterfaceType = 182 + IETFInterfaces_InterfaceType_para E_IETFInterfaces_InterfaceType = 192 // IETFInterfaces_InterfaceType_pdnEtherLoop1 corresponds to the value pdnEtherLoop1 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_pdnEtherLoop1 E_IETFInterfaces_InterfaceType = 183 + IETFInterfaces_InterfaceType_pdnEtherLoop1 E_IETFInterfaces_InterfaceType = 193 // IETFInterfaces_InterfaceType_pdnEtherLoop2 corresponds to the value pdnEtherLoop2 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_pdnEtherLoop2 E_IETFInterfaces_InterfaceType = 184 + IETFInterfaces_InterfaceType_pdnEtherLoop2 E_IETFInterfaces_InterfaceType = 194 // IETFInterfaces_InterfaceType_pip corresponds to the value pip of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_pip E_IETFInterfaces_InterfaceType = 185 + IETFInterfaces_InterfaceType_pip E_IETFInterfaces_InterfaceType = 195 // IETFInterfaces_InterfaceType_plc corresponds to the value plc of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_plc E_IETFInterfaces_InterfaceType = 186 + IETFInterfaces_InterfaceType_plc E_IETFInterfaces_InterfaceType = 196 // IETFInterfaces_InterfaceType_pon155 corresponds to the value pon155 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_pon155 E_IETFInterfaces_InterfaceType = 187 + IETFInterfaces_InterfaceType_pon155 E_IETFInterfaces_InterfaceType = 197 // IETFInterfaces_InterfaceType_pon622 corresponds to the value pon622 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_pon622 E_IETFInterfaces_InterfaceType = 188 + IETFInterfaces_InterfaceType_pon622 E_IETFInterfaces_InterfaceType = 198 // IETFInterfaces_InterfaceType_pos corresponds to the value pos of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_pos E_IETFInterfaces_InterfaceType = 189 + IETFInterfaces_InterfaceType_pos E_IETFInterfaces_InterfaceType = 199 // IETFInterfaces_InterfaceType_ppp corresponds to the value ppp of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ppp E_IETFInterfaces_InterfaceType = 190 + IETFInterfaces_InterfaceType_ppp E_IETFInterfaces_InterfaceType = 200 // IETFInterfaces_InterfaceType_pppMultilinkBundle corresponds to the value pppMultilinkBundle of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_pppMultilinkBundle E_IETFInterfaces_InterfaceType = 191 + IETFInterfaces_InterfaceType_pppMultilinkBundle E_IETFInterfaces_InterfaceType = 201 // IETFInterfaces_InterfaceType_primaryISDN corresponds to the value primaryISDN of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_primaryISDN E_IETFInterfaces_InterfaceType = 192 + IETFInterfaces_InterfaceType_primaryISDN E_IETFInterfaces_InterfaceType = 202 // IETFInterfaces_InterfaceType_propAtm corresponds to the value propAtm of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_propAtm E_IETFInterfaces_InterfaceType = 193 + IETFInterfaces_InterfaceType_propAtm E_IETFInterfaces_InterfaceType = 203 // IETFInterfaces_InterfaceType_propBWAp2Mp corresponds to the value propBWAp2Mp of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_propBWAp2Mp E_IETFInterfaces_InterfaceType = 194 + IETFInterfaces_InterfaceType_propBWAp2Mp E_IETFInterfaces_InterfaceType = 204 // IETFInterfaces_InterfaceType_propCnls corresponds to the value propCnls of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_propCnls E_IETFInterfaces_InterfaceType = 195 + IETFInterfaces_InterfaceType_propCnls E_IETFInterfaces_InterfaceType = 205 // IETFInterfaces_InterfaceType_propDocsWirelessDownstream corresponds to the value propDocsWirelessDownstream of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_propDocsWirelessDownstream E_IETFInterfaces_InterfaceType = 196 + IETFInterfaces_InterfaceType_propDocsWirelessDownstream E_IETFInterfaces_InterfaceType = 206 // IETFInterfaces_InterfaceType_propDocsWirelessMaclayer corresponds to the value propDocsWirelessMaclayer of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_propDocsWirelessMaclayer E_IETFInterfaces_InterfaceType = 197 + IETFInterfaces_InterfaceType_propDocsWirelessMaclayer E_IETFInterfaces_InterfaceType = 207 // IETFInterfaces_InterfaceType_propDocsWirelessUpstream corresponds to the value propDocsWirelessUpstream of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_propDocsWirelessUpstream E_IETFInterfaces_InterfaceType = 198 + IETFInterfaces_InterfaceType_propDocsWirelessUpstream E_IETFInterfaces_InterfaceType = 208 // IETFInterfaces_InterfaceType_propMultiplexor corresponds to the value propMultiplexor of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_propMultiplexor E_IETFInterfaces_InterfaceType = 199 + IETFInterfaces_InterfaceType_propMultiplexor E_IETFInterfaces_InterfaceType = 209 // IETFInterfaces_InterfaceType_propPointToPointSerial corresponds to the value propPointToPointSerial of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_propPointToPointSerial E_IETFInterfaces_InterfaceType = 200 + IETFInterfaces_InterfaceType_propPointToPointSerial E_IETFInterfaces_InterfaceType = 210 // IETFInterfaces_InterfaceType_propVirtual corresponds to the value propVirtual of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_propVirtual E_IETFInterfaces_InterfaceType = 201 + IETFInterfaces_InterfaceType_propVirtual E_IETFInterfaces_InterfaceType = 211 // IETFInterfaces_InterfaceType_propWirelessP2P corresponds to the value propWirelessP2P of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_propWirelessP2P E_IETFInterfaces_InterfaceType = 202 + IETFInterfaces_InterfaceType_propWirelessP2P E_IETFInterfaces_InterfaceType = 212 // IETFInterfaces_InterfaceType_proteon10Mbit corresponds to the value proteon10Mbit of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_proteon10Mbit E_IETFInterfaces_InterfaceType = 203 + IETFInterfaces_InterfaceType_proteon10Mbit E_IETFInterfaces_InterfaceType = 213 // IETFInterfaces_InterfaceType_proteon80Mbit corresponds to the value proteon80Mbit of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_proteon80Mbit E_IETFInterfaces_InterfaceType = 204 + IETFInterfaces_InterfaceType_proteon80Mbit E_IETFInterfaces_InterfaceType = 214 + // IETFInterfaces_InterfaceType_ptm corresponds to the value ptm of IETFInterfaces_InterfaceType + IETFInterfaces_InterfaceType_ptm E_IETFInterfaces_InterfaceType = 215 // IETFInterfaces_InterfaceType_q2931 corresponds to the value q2931 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_q2931 E_IETFInterfaces_InterfaceType = 205 + IETFInterfaces_InterfaceType_q2931 E_IETFInterfaces_InterfaceType = 216 // IETFInterfaces_InterfaceType_qam corresponds to the value qam of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_qam E_IETFInterfaces_InterfaceType = 206 + IETFInterfaces_InterfaceType_qam E_IETFInterfaces_InterfaceType = 217 // IETFInterfaces_InterfaceType_qllc corresponds to the value qllc of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_qllc E_IETFInterfaces_InterfaceType = 207 + IETFInterfaces_InterfaceType_qllc E_IETFInterfaces_InterfaceType = 218 // IETFInterfaces_InterfaceType_radioMAC corresponds to the value radioMAC of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_radioMAC E_IETFInterfaces_InterfaceType = 208 + IETFInterfaces_InterfaceType_radioMAC E_IETFInterfaces_InterfaceType = 219 // IETFInterfaces_InterfaceType_radsl corresponds to the value radsl of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_radsl E_IETFInterfaces_InterfaceType = 209 + IETFInterfaces_InterfaceType_radsl E_IETFInterfaces_InterfaceType = 220 // IETFInterfaces_InterfaceType_reachDSL corresponds to the value reachDSL of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_reachDSL E_IETFInterfaces_InterfaceType = 210 + IETFInterfaces_InterfaceType_reachDSL E_IETFInterfaces_InterfaceType = 221 // IETFInterfaces_InterfaceType_regular1822 corresponds to the value regular1822 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_regular1822 E_IETFInterfaces_InterfaceType = 211 + IETFInterfaces_InterfaceType_regular1822 E_IETFInterfaces_InterfaceType = 222 // IETFInterfaces_InterfaceType_rfc1483 corresponds to the value rfc1483 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_rfc1483 E_IETFInterfaces_InterfaceType = 212 + IETFInterfaces_InterfaceType_rfc1483 E_IETFInterfaces_InterfaceType = 223 // IETFInterfaces_InterfaceType_rfc877x25 corresponds to the value rfc877x25 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_rfc877x25 E_IETFInterfaces_InterfaceType = 213 + IETFInterfaces_InterfaceType_rfc877x25 E_IETFInterfaces_InterfaceType = 224 // IETFInterfaces_InterfaceType_rpr corresponds to the value rpr of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_rpr E_IETFInterfaces_InterfaceType = 214 + IETFInterfaces_InterfaceType_rpr E_IETFInterfaces_InterfaceType = 225 // IETFInterfaces_InterfaceType_rs232 corresponds to the value rs232 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_rs232 E_IETFInterfaces_InterfaceType = 215 + IETFInterfaces_InterfaceType_rs232 E_IETFInterfaces_InterfaceType = 226 // IETFInterfaces_InterfaceType_rsrb corresponds to the value rsrb of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_rsrb E_IETFInterfaces_InterfaceType = 216 + IETFInterfaces_InterfaceType_rsrb E_IETFInterfaces_InterfaceType = 227 + // IETFInterfaces_InterfaceType_sdci corresponds to the value sdci of IETFInterfaces_InterfaceType + IETFInterfaces_InterfaceType_sdci E_IETFInterfaces_InterfaceType = 228 // IETFInterfaces_InterfaceType_sdlc corresponds to the value sdlc of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_sdlc E_IETFInterfaces_InterfaceType = 217 + IETFInterfaces_InterfaceType_sdlc E_IETFInterfaces_InterfaceType = 229 // IETFInterfaces_InterfaceType_sdsl corresponds to the value sdsl of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_sdsl E_IETFInterfaces_InterfaceType = 218 + IETFInterfaces_InterfaceType_sdsl E_IETFInterfaces_InterfaceType = 230 // IETFInterfaces_InterfaceType_shdsl corresponds to the value shdsl of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_shdsl E_IETFInterfaces_InterfaceType = 219 + IETFInterfaces_InterfaceType_shdsl E_IETFInterfaces_InterfaceType = 231 // IETFInterfaces_InterfaceType_sip corresponds to the value sip of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_sip E_IETFInterfaces_InterfaceType = 220 + IETFInterfaces_InterfaceType_sip E_IETFInterfaces_InterfaceType = 232 // IETFInterfaces_InterfaceType_sipSig corresponds to the value sipSig of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_sipSig E_IETFInterfaces_InterfaceType = 221 + IETFInterfaces_InterfaceType_sipSig E_IETFInterfaces_InterfaceType = 233 // IETFInterfaces_InterfaceType_sipTg corresponds to the value sipTg of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_sipTg E_IETFInterfaces_InterfaceType = 222 + IETFInterfaces_InterfaceType_sipTg E_IETFInterfaces_InterfaceType = 234 // IETFInterfaces_InterfaceType_sixToFour corresponds to the value sixToFour of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_sixToFour E_IETFInterfaces_InterfaceType = 223 + IETFInterfaces_InterfaceType_sixToFour E_IETFInterfaces_InterfaceType = 235 // IETFInterfaces_InterfaceType_slip corresponds to the value slip of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_slip E_IETFInterfaces_InterfaceType = 224 + IETFInterfaces_InterfaceType_slip E_IETFInterfaces_InterfaceType = 236 // IETFInterfaces_InterfaceType_smdsDxi corresponds to the value smdsDxi of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_smdsDxi E_IETFInterfaces_InterfaceType = 225 + IETFInterfaces_InterfaceType_smdsDxi E_IETFInterfaces_InterfaceType = 237 // IETFInterfaces_InterfaceType_smdsIcip corresponds to the value smdsIcip of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_smdsIcip E_IETFInterfaces_InterfaceType = 226 + IETFInterfaces_InterfaceType_smdsIcip E_IETFInterfaces_InterfaceType = 238 // IETFInterfaces_InterfaceType_softwareLoopback corresponds to the value softwareLoopback of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_softwareLoopback E_IETFInterfaces_InterfaceType = 227 + IETFInterfaces_InterfaceType_softwareLoopback E_IETFInterfaces_InterfaceType = 239 // IETFInterfaces_InterfaceType_sonet corresponds to the value sonet of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_sonet E_IETFInterfaces_InterfaceType = 228 + IETFInterfaces_InterfaceType_sonet E_IETFInterfaces_InterfaceType = 240 // IETFInterfaces_InterfaceType_sonetOverheadChannel corresponds to the value sonetOverheadChannel of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_sonetOverheadChannel E_IETFInterfaces_InterfaceType = 229 + IETFInterfaces_InterfaceType_sonetOverheadChannel E_IETFInterfaces_InterfaceType = 241 // IETFInterfaces_InterfaceType_sonetPath corresponds to the value sonetPath of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_sonetPath E_IETFInterfaces_InterfaceType = 230 + IETFInterfaces_InterfaceType_sonetPath E_IETFInterfaces_InterfaceType = 242 // IETFInterfaces_InterfaceType_sonetVT corresponds to the value sonetVT of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_sonetVT E_IETFInterfaces_InterfaceType = 231 + IETFInterfaces_InterfaceType_sonetVT E_IETFInterfaces_InterfaceType = 243 // IETFInterfaces_InterfaceType_srp corresponds to the value srp of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_srp E_IETFInterfaces_InterfaceType = 232 + IETFInterfaces_InterfaceType_srp E_IETFInterfaces_InterfaceType = 244 // IETFInterfaces_InterfaceType_ss7SigLink corresponds to the value ss7SigLink of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ss7SigLink E_IETFInterfaces_InterfaceType = 233 + IETFInterfaces_InterfaceType_ss7SigLink E_IETFInterfaces_InterfaceType = 245 // IETFInterfaces_InterfaceType_stackToStack corresponds to the value stackToStack of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_stackToStack E_IETFInterfaces_InterfaceType = 234 + IETFInterfaces_InterfaceType_stackToStack E_IETFInterfaces_InterfaceType = 246 // IETFInterfaces_InterfaceType_starLan corresponds to the value starLan of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_starLan E_IETFInterfaces_InterfaceType = 235 + IETFInterfaces_InterfaceType_starLan E_IETFInterfaces_InterfaceType = 247 // IETFInterfaces_InterfaceType_tdlc corresponds to the value tdlc of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_tdlc E_IETFInterfaces_InterfaceType = 236 + IETFInterfaces_InterfaceType_tdlc E_IETFInterfaces_InterfaceType = 248 // IETFInterfaces_InterfaceType_teLink corresponds to the value teLink of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_teLink E_IETFInterfaces_InterfaceType = 237 + IETFInterfaces_InterfaceType_teLink E_IETFInterfaces_InterfaceType = 249 // IETFInterfaces_InterfaceType_termPad corresponds to the value termPad of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_termPad E_IETFInterfaces_InterfaceType = 238 + IETFInterfaces_InterfaceType_termPad E_IETFInterfaces_InterfaceType = 250 // IETFInterfaces_InterfaceType_tr008 corresponds to the value tr008 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_tr008 E_IETFInterfaces_InterfaceType = 239 + IETFInterfaces_InterfaceType_tr008 E_IETFInterfaces_InterfaceType = 251 // IETFInterfaces_InterfaceType_transpHdlc corresponds to the value transpHdlc of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_transpHdlc E_IETFInterfaces_InterfaceType = 240 + IETFInterfaces_InterfaceType_transpHdlc E_IETFInterfaces_InterfaceType = 252 // IETFInterfaces_InterfaceType_tunnel corresponds to the value tunnel of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_tunnel E_IETFInterfaces_InterfaceType = 241 + IETFInterfaces_InterfaceType_tunnel E_IETFInterfaces_InterfaceType = 253 // IETFInterfaces_InterfaceType_ultra corresponds to the value ultra of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_ultra E_IETFInterfaces_InterfaceType = 242 + IETFInterfaces_InterfaceType_ultra E_IETFInterfaces_InterfaceType = 254 // IETFInterfaces_InterfaceType_usb corresponds to the value usb of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_usb E_IETFInterfaces_InterfaceType = 243 + IETFInterfaces_InterfaceType_usb E_IETFInterfaces_InterfaceType = 255 // IETFInterfaces_InterfaceType_v11 corresponds to the value v11 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_v11 E_IETFInterfaces_InterfaceType = 244 + IETFInterfaces_InterfaceType_v11 E_IETFInterfaces_InterfaceType = 256 // IETFInterfaces_InterfaceType_v35 corresponds to the value v35 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_v35 E_IETFInterfaces_InterfaceType = 245 + IETFInterfaces_InterfaceType_v35 E_IETFInterfaces_InterfaceType = 257 // IETFInterfaces_InterfaceType_v36 corresponds to the value v36 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_v36 E_IETFInterfaces_InterfaceType = 246 + IETFInterfaces_InterfaceType_v36 E_IETFInterfaces_InterfaceType = 258 // IETFInterfaces_InterfaceType_v37 corresponds to the value v37 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_v37 E_IETFInterfaces_InterfaceType = 247 + IETFInterfaces_InterfaceType_v37 E_IETFInterfaces_InterfaceType = 259 // IETFInterfaces_InterfaceType_vdsl corresponds to the value vdsl of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_vdsl E_IETFInterfaces_InterfaceType = 248 + IETFInterfaces_InterfaceType_vdsl E_IETFInterfaces_InterfaceType = 260 // IETFInterfaces_InterfaceType_vdsl2 corresponds to the value vdsl2 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_vdsl2 E_IETFInterfaces_InterfaceType = 249 + IETFInterfaces_InterfaceType_vdsl2 E_IETFInterfaces_InterfaceType = 261 // IETFInterfaces_InterfaceType_virtualIpAddress corresponds to the value virtualIpAddress of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_virtualIpAddress E_IETFInterfaces_InterfaceType = 250 + IETFInterfaces_InterfaceType_virtualIpAddress E_IETFInterfaces_InterfaceType = 262 // IETFInterfaces_InterfaceType_virtualTg corresponds to the value virtualTg of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_virtualTg E_IETFInterfaces_InterfaceType = 251 + IETFInterfaces_InterfaceType_virtualTg E_IETFInterfaces_InterfaceType = 263 // IETFInterfaces_InterfaceType_vmwareNicTeam corresponds to the value vmwareNicTeam of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_vmwareNicTeam E_IETFInterfaces_InterfaceType = 252 + IETFInterfaces_InterfaceType_vmwareNicTeam E_IETFInterfaces_InterfaceType = 264 // IETFInterfaces_InterfaceType_vmwareVirtualNic corresponds to the value vmwareVirtualNic of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_vmwareVirtualNic E_IETFInterfaces_InterfaceType = 253 + IETFInterfaces_InterfaceType_vmwareVirtualNic E_IETFInterfaces_InterfaceType = 265 // IETFInterfaces_InterfaceType_voiceDID corresponds to the value voiceDID of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_voiceDID E_IETFInterfaces_InterfaceType = 254 + IETFInterfaces_InterfaceType_voiceDID E_IETFInterfaces_InterfaceType = 266 // IETFInterfaces_InterfaceType_voiceEBS corresponds to the value voiceEBS of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_voiceEBS E_IETFInterfaces_InterfaceType = 255 + IETFInterfaces_InterfaceType_voiceEBS E_IETFInterfaces_InterfaceType = 267 // IETFInterfaces_InterfaceType_voiceEM corresponds to the value voiceEM of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_voiceEM E_IETFInterfaces_InterfaceType = 256 + IETFInterfaces_InterfaceType_voiceEM E_IETFInterfaces_InterfaceType = 268 // IETFInterfaces_InterfaceType_voiceEMFGD corresponds to the value voiceEMFGD of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_voiceEMFGD E_IETFInterfaces_InterfaceType = 257 + IETFInterfaces_InterfaceType_voiceEMFGD E_IETFInterfaces_InterfaceType = 269 // IETFInterfaces_InterfaceType_voiceEncap corresponds to the value voiceEncap of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_voiceEncap E_IETFInterfaces_InterfaceType = 258 + IETFInterfaces_InterfaceType_voiceEncap E_IETFInterfaces_InterfaceType = 270 // IETFInterfaces_InterfaceType_voiceFGDEANA corresponds to the value voiceFGDEANA of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_voiceFGDEANA E_IETFInterfaces_InterfaceType = 259 + IETFInterfaces_InterfaceType_voiceFGDEANA E_IETFInterfaces_InterfaceType = 271 // IETFInterfaces_InterfaceType_voiceFGDOS corresponds to the value voiceFGDOS of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_voiceFGDOS E_IETFInterfaces_InterfaceType = 260 + IETFInterfaces_InterfaceType_voiceFGDOS E_IETFInterfaces_InterfaceType = 272 // IETFInterfaces_InterfaceType_voiceFXO corresponds to the value voiceFXO of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_voiceFXO E_IETFInterfaces_InterfaceType = 261 + IETFInterfaces_InterfaceType_voiceFXO E_IETFInterfaces_InterfaceType = 273 // IETFInterfaces_InterfaceType_voiceFXS corresponds to the value voiceFXS of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_voiceFXS E_IETFInterfaces_InterfaceType = 262 + IETFInterfaces_InterfaceType_voiceFXS E_IETFInterfaces_InterfaceType = 274 // IETFInterfaces_InterfaceType_voiceOverAtm corresponds to the value voiceOverAtm of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_voiceOverAtm E_IETFInterfaces_InterfaceType = 263 + IETFInterfaces_InterfaceType_voiceOverAtm E_IETFInterfaces_InterfaceType = 275 // IETFInterfaces_InterfaceType_voiceOverCable corresponds to the value voiceOverCable of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_voiceOverCable E_IETFInterfaces_InterfaceType = 264 + IETFInterfaces_InterfaceType_voiceOverCable E_IETFInterfaces_InterfaceType = 276 // IETFInterfaces_InterfaceType_voiceOverFrameRelay corresponds to the value voiceOverFrameRelay of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_voiceOverFrameRelay E_IETFInterfaces_InterfaceType = 265 + IETFInterfaces_InterfaceType_voiceOverFrameRelay E_IETFInterfaces_InterfaceType = 277 // IETFInterfaces_InterfaceType_voiceOverIp corresponds to the value voiceOverIp of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_voiceOverIp E_IETFInterfaces_InterfaceType = 266 + IETFInterfaces_InterfaceType_voiceOverIp E_IETFInterfaces_InterfaceType = 278 // IETFInterfaces_InterfaceType_wwanPP corresponds to the value wwanPP of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_wwanPP E_IETFInterfaces_InterfaceType = 267 + IETFInterfaces_InterfaceType_wwanPP E_IETFInterfaces_InterfaceType = 279 // IETFInterfaces_InterfaceType_wwanPP2 corresponds to the value wwanPP2 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_wwanPP2 E_IETFInterfaces_InterfaceType = 268 + IETFInterfaces_InterfaceType_wwanPP2 E_IETFInterfaces_InterfaceType = 280 // IETFInterfaces_InterfaceType_x213 corresponds to the value x213 of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_x213 E_IETFInterfaces_InterfaceType = 269 + IETFInterfaces_InterfaceType_x213 E_IETFInterfaces_InterfaceType = 281 // IETFInterfaces_InterfaceType_x25huntGroup corresponds to the value x25huntGroup of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_x25huntGroup E_IETFInterfaces_InterfaceType = 270 + IETFInterfaces_InterfaceType_x25huntGroup E_IETFInterfaces_InterfaceType = 282 // IETFInterfaces_InterfaceType_x25mlp corresponds to the value x25mlp of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_x25mlp E_IETFInterfaces_InterfaceType = 271 + IETFInterfaces_InterfaceType_x25mlp E_IETFInterfaces_InterfaceType = 283 // IETFInterfaces_InterfaceType_x25ple corresponds to the value x25ple of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_x25ple E_IETFInterfaces_InterfaceType = 272 + IETFInterfaces_InterfaceType_x25ple E_IETFInterfaces_InterfaceType = 284 // IETFInterfaces_InterfaceType_x86Laps corresponds to the value x86Laps of IETFInterfaces_InterfaceType - IETFInterfaces_InterfaceType_x86Laps E_IETFInterfaces_InterfaceType = 273 + IETFInterfaces_InterfaceType_x86Laps E_IETFInterfaces_InterfaceType = 285 + // IETFInterfaces_InterfaceType_xboxWireless corresponds to the value xboxWireless of IETFInterfaces_InterfaceType + IETFInterfaces_InterfaceType_xboxWireless E_IETFInterfaces_InterfaceType = 286 ) // E_OpenconfigAaaTypes_AAA_ACCOUNTING_EVENT_TYPE is a derived int64 type which is used to represent @@ -140561,6 +176882,11 @@ func (E_OpenconfigAaaTypes_AAA_ACCOUNTING_EVENT_TYPE) ΛMap() map[string]map[int return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigAaaTypes_AAA_ACCOUNTING_EVENT_TYPE. +func (e E_OpenconfigAaaTypes_AAA_ACCOUNTING_EVENT_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigAaaTypes_AAA_ACCOUNTING_EVENT_TYPE") +} + const ( // OpenconfigAaaTypes_AAA_ACCOUNTING_EVENT_TYPE_UNSET corresponds to the value UNSET of OpenconfigAaaTypes_AAA_ACCOUNTING_EVENT_TYPE OpenconfigAaaTypes_AAA_ACCOUNTING_EVENT_TYPE_UNSET E_OpenconfigAaaTypes_AAA_ACCOUNTING_EVENT_TYPE = 0 @@ -140587,6 +176913,11 @@ func (E_OpenconfigAaaTypes_AAA_AUTHORIZATION_EVENT_TYPE) ΛMap() map[string]map[ return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigAaaTypes_AAA_AUTHORIZATION_EVENT_TYPE. +func (e E_OpenconfigAaaTypes_AAA_AUTHORIZATION_EVENT_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigAaaTypes_AAA_AUTHORIZATION_EVENT_TYPE") +} + const ( // OpenconfigAaaTypes_AAA_AUTHORIZATION_EVENT_TYPE_UNSET corresponds to the value UNSET of OpenconfigAaaTypes_AAA_AUTHORIZATION_EVENT_TYPE OpenconfigAaaTypes_AAA_AUTHORIZATION_EVENT_TYPE_UNSET E_OpenconfigAaaTypes_AAA_AUTHORIZATION_EVENT_TYPE = 0 @@ -140613,6 +176944,11 @@ func (E_OpenconfigAaaTypes_AAA_METHOD_TYPE) ΛMap() map[string]map[int64]ygot.En return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigAaaTypes_AAA_METHOD_TYPE. +func (e E_OpenconfigAaaTypes_AAA_METHOD_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigAaaTypes_AAA_METHOD_TYPE") +} + const ( // OpenconfigAaaTypes_AAA_METHOD_TYPE_UNSET corresponds to the value UNSET of OpenconfigAaaTypes_AAA_METHOD_TYPE OpenconfigAaaTypes_AAA_METHOD_TYPE_UNSET E_OpenconfigAaaTypes_AAA_METHOD_TYPE = 0 @@ -140641,6 +176977,11 @@ func (E_OpenconfigAaaTypes_AAA_SERVER_TYPE) ΛMap() map[string]map[int64]ygot.En return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigAaaTypes_AAA_SERVER_TYPE. +func (e E_OpenconfigAaaTypes_AAA_SERVER_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigAaaTypes_AAA_SERVER_TYPE") +} + const ( // OpenconfigAaaTypes_AAA_SERVER_TYPE_UNSET corresponds to the value UNSET of OpenconfigAaaTypes_AAA_SERVER_TYPE OpenconfigAaaTypes_AAA_SERVER_TYPE_UNSET E_OpenconfigAaaTypes_AAA_SERVER_TYPE = 0 @@ -140667,6 +177008,11 @@ func (E_OpenconfigAaaTypes_SYSTEM_DEFINED_ROLES) ΛMap() map[string]map[int64]yg return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigAaaTypes_SYSTEM_DEFINED_ROLES. +func (e E_OpenconfigAaaTypes_SYSTEM_DEFINED_ROLES) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigAaaTypes_SYSTEM_DEFINED_ROLES") +} + const ( // OpenconfigAaaTypes_SYSTEM_DEFINED_ROLES_UNSET corresponds to the value UNSET of OpenconfigAaaTypes_SYSTEM_DEFINED_ROLES OpenconfigAaaTypes_SYSTEM_DEFINED_ROLES_UNSET E_OpenconfigAaaTypes_SYSTEM_DEFINED_ROLES = 0 @@ -140691,6 +177037,11 @@ func (E_OpenconfigAcl_ACL_COUNTER_CAPABILITY) ΛMap() map[string]map[int64]ygot. return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigAcl_ACL_COUNTER_CAPABILITY. +func (e E_OpenconfigAcl_ACL_COUNTER_CAPABILITY) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigAcl_ACL_COUNTER_CAPABILITY") +} + const ( // OpenconfigAcl_ACL_COUNTER_CAPABILITY_UNSET corresponds to the value UNSET of OpenconfigAcl_ACL_COUNTER_CAPABILITY OpenconfigAcl_ACL_COUNTER_CAPABILITY_UNSET E_OpenconfigAcl_ACL_COUNTER_CAPABILITY = 0 @@ -140717,6 +177068,11 @@ func (E_OpenconfigAcl_ACL_TYPE) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigAcl_ACL_TYPE. func (E_OpenconfigAcl_ACL_TYPE) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigAcl_ACL_TYPE. +func (e E_OpenconfigAcl_ACL_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigAcl_ACL_TYPE") +} + const ( // OpenconfigAcl_ACL_TYPE_UNSET corresponds to the value UNSET of OpenconfigAcl_ACL_TYPE OpenconfigAcl_ACL_TYPE_UNSET E_OpenconfigAcl_ACL_TYPE = 0 @@ -140748,6 +177104,11 @@ func (E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_De return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort. +func (e E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort") +} + const ( // OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort_UNSET corresponds to the value UNSET of OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort_UNSET E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_DestinationPort = 0 @@ -140773,6 +177134,11 @@ func (E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_So return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort. +func (e E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort") +} + const ( // OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort_UNSET corresponds to the value UNSET of OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort_UNSET E_OpenconfigAcl_Acl_AclSets_AclSet_AclEntries_AclEntry_Transport_Config_SourcePort = 0 @@ -140797,6 +177163,11 @@ func (E_OpenconfigAcl_FORWARDING_ACTION) ΛMap() map[string]map[int64]ygot.EnumD return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigAcl_FORWARDING_ACTION. +func (e E_OpenconfigAcl_FORWARDING_ACTION) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigAcl_FORWARDING_ACTION") +} + const ( // OpenconfigAcl_FORWARDING_ACTION_UNSET corresponds to the value UNSET of OpenconfigAcl_FORWARDING_ACTION OpenconfigAcl_FORWARDING_ACTION_UNSET E_OpenconfigAcl_FORWARDING_ACTION = 0 @@ -140823,6 +177194,11 @@ func (E_OpenconfigAcl_LOG_ACTION) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigAcl_LOG_ACTION. func (E_OpenconfigAcl_LOG_ACTION) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigAcl_LOG_ACTION. +func (e E_OpenconfigAcl_LOG_ACTION) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigAcl_LOG_ACTION") +} + const ( // OpenconfigAcl_LOG_ACTION_UNSET corresponds to the value UNSET of OpenconfigAcl_LOG_ACTION OpenconfigAcl_LOG_ACTION_UNSET E_OpenconfigAcl_LOG_ACTION = 0 @@ -140849,6 +177225,11 @@ func (E_OpenconfigAft_EncapsulationHeaderType) ΛMap() map[string]map[int64]ygot return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigAft_EncapsulationHeaderType. +func (e E_OpenconfigAft_EncapsulationHeaderType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigAft_EncapsulationHeaderType") +} + const ( // OpenconfigAft_EncapsulationHeaderType_UNSET corresponds to the value UNSET of OpenconfigAft_EncapsulationHeaderType OpenconfigAft_EncapsulationHeaderType_UNSET E_OpenconfigAft_EncapsulationHeaderType = 0 @@ -140879,6 +177260,11 @@ func (E_OpenconfigAlarmTypes_OPENCONFIG_ALARM_SEVERITY) ΛMap() map[string]map[i return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigAlarmTypes_OPENCONFIG_ALARM_SEVERITY. +func (e E_OpenconfigAlarmTypes_OPENCONFIG_ALARM_SEVERITY) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigAlarmTypes_OPENCONFIG_ALARM_SEVERITY") +} + const ( // OpenconfigAlarmTypes_OPENCONFIG_ALARM_SEVERITY_UNSET corresponds to the value UNSET of OpenconfigAlarmTypes_OPENCONFIG_ALARM_SEVERITY OpenconfigAlarmTypes_OPENCONFIG_ALARM_SEVERITY_UNSET E_OpenconfigAlarmTypes_OPENCONFIG_ALARM_SEVERITY = 0 @@ -140911,6 +177297,11 @@ func (E_OpenconfigAlarmTypes_OPENCONFIG_ALARM_TYPE_ID) ΛMap() map[string]map[in return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigAlarmTypes_OPENCONFIG_ALARM_TYPE_ID. +func (e E_OpenconfigAlarmTypes_OPENCONFIG_ALARM_TYPE_ID) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigAlarmTypes_OPENCONFIG_ALARM_TYPE_ID") +} + const ( // OpenconfigAlarmTypes_OPENCONFIG_ALARM_TYPE_ID_UNSET corresponds to the value UNSET of OpenconfigAlarmTypes_OPENCONFIG_ALARM_TYPE_ID OpenconfigAlarmTypes_OPENCONFIG_ALARM_TYPE_ID_UNSET E_OpenconfigAlarmTypes_OPENCONFIG_ALARM_TYPE_ID = 0 @@ -140941,33 +177332,48 @@ func (E_OpenconfigBgpTypes_AFI_SAFI_TYPE) ΛMap() map[string]map[int64]ygot.Enum return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigBgpTypes_AFI_SAFI_TYPE. +func (e E_OpenconfigBgpTypes_AFI_SAFI_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigBgpTypes_AFI_SAFI_TYPE") +} + const ( // OpenconfigBgpTypes_AFI_SAFI_TYPE_UNSET corresponds to the value UNSET of OpenconfigBgpTypes_AFI_SAFI_TYPE OpenconfigBgpTypes_AFI_SAFI_TYPE_UNSET E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 0 + // OpenconfigBgpTypes_AFI_SAFI_TYPE_IPV4_FLOWSPEC corresponds to the value IPV4_FLOWSPEC of OpenconfigBgpTypes_AFI_SAFI_TYPE + OpenconfigBgpTypes_AFI_SAFI_TYPE_IPV4_FLOWSPEC E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 1 // OpenconfigBgpTypes_AFI_SAFI_TYPE_IPV4_LABELED_UNICAST corresponds to the value IPV4_LABELED_UNICAST of OpenconfigBgpTypes_AFI_SAFI_TYPE - OpenconfigBgpTypes_AFI_SAFI_TYPE_IPV4_LABELED_UNICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 1 + OpenconfigBgpTypes_AFI_SAFI_TYPE_IPV4_LABELED_UNICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 2 // OpenconfigBgpTypes_AFI_SAFI_TYPE_IPV4_UNICAST corresponds to the value IPV4_UNICAST of OpenconfigBgpTypes_AFI_SAFI_TYPE - OpenconfigBgpTypes_AFI_SAFI_TYPE_IPV4_UNICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 2 + OpenconfigBgpTypes_AFI_SAFI_TYPE_IPV4_UNICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 3 // OpenconfigBgpTypes_AFI_SAFI_TYPE_IPV6_LABELED_UNICAST corresponds to the value IPV6_LABELED_UNICAST of OpenconfigBgpTypes_AFI_SAFI_TYPE - OpenconfigBgpTypes_AFI_SAFI_TYPE_IPV6_LABELED_UNICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 3 + OpenconfigBgpTypes_AFI_SAFI_TYPE_IPV6_LABELED_UNICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 4 // OpenconfigBgpTypes_AFI_SAFI_TYPE_IPV6_UNICAST corresponds to the value IPV6_UNICAST of OpenconfigBgpTypes_AFI_SAFI_TYPE - OpenconfigBgpTypes_AFI_SAFI_TYPE_IPV6_UNICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 4 + OpenconfigBgpTypes_AFI_SAFI_TYPE_IPV6_UNICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 5 // OpenconfigBgpTypes_AFI_SAFI_TYPE_L2VPN_EVPN corresponds to the value L2VPN_EVPN of OpenconfigBgpTypes_AFI_SAFI_TYPE - OpenconfigBgpTypes_AFI_SAFI_TYPE_L2VPN_EVPN E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 5 + OpenconfigBgpTypes_AFI_SAFI_TYPE_L2VPN_EVPN E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 6 // OpenconfigBgpTypes_AFI_SAFI_TYPE_L2VPN_VPLS corresponds to the value L2VPN_VPLS of OpenconfigBgpTypes_AFI_SAFI_TYPE - OpenconfigBgpTypes_AFI_SAFI_TYPE_L2VPN_VPLS E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 6 + OpenconfigBgpTypes_AFI_SAFI_TYPE_L2VPN_VPLS E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 7 // OpenconfigBgpTypes_AFI_SAFI_TYPE_L3VPN_IPV4_MULTICAST corresponds to the value L3VPN_IPV4_MULTICAST of OpenconfigBgpTypes_AFI_SAFI_TYPE - OpenconfigBgpTypes_AFI_SAFI_TYPE_L3VPN_IPV4_MULTICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 7 + OpenconfigBgpTypes_AFI_SAFI_TYPE_L3VPN_IPV4_MULTICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 8 // OpenconfigBgpTypes_AFI_SAFI_TYPE_L3VPN_IPV4_UNICAST corresponds to the value L3VPN_IPV4_UNICAST of OpenconfigBgpTypes_AFI_SAFI_TYPE - OpenconfigBgpTypes_AFI_SAFI_TYPE_L3VPN_IPV4_UNICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 8 + OpenconfigBgpTypes_AFI_SAFI_TYPE_L3VPN_IPV4_UNICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 9 // OpenconfigBgpTypes_AFI_SAFI_TYPE_L3VPN_IPV6_MULTICAST corresponds to the value L3VPN_IPV6_MULTICAST of OpenconfigBgpTypes_AFI_SAFI_TYPE - OpenconfigBgpTypes_AFI_SAFI_TYPE_L3VPN_IPV6_MULTICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 9 + OpenconfigBgpTypes_AFI_SAFI_TYPE_L3VPN_IPV6_MULTICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 10 // OpenconfigBgpTypes_AFI_SAFI_TYPE_L3VPN_IPV6_UNICAST corresponds to the value L3VPN_IPV6_UNICAST of OpenconfigBgpTypes_AFI_SAFI_TYPE - OpenconfigBgpTypes_AFI_SAFI_TYPE_L3VPN_IPV6_UNICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 10 + OpenconfigBgpTypes_AFI_SAFI_TYPE_L3VPN_IPV6_UNICAST E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 11 + // OpenconfigBgpTypes_AFI_SAFI_TYPE_LINKSTATE corresponds to the value LINKSTATE of OpenconfigBgpTypes_AFI_SAFI_TYPE + OpenconfigBgpTypes_AFI_SAFI_TYPE_LINKSTATE E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 12 + // OpenconfigBgpTypes_AFI_SAFI_TYPE_LINKSTATE_SPF corresponds to the value LINKSTATE_SPF of OpenconfigBgpTypes_AFI_SAFI_TYPE + OpenconfigBgpTypes_AFI_SAFI_TYPE_LINKSTATE_SPF E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 13 + // OpenconfigBgpTypes_AFI_SAFI_TYPE_LINKSTATE_VPN corresponds to the value LINKSTATE_VPN of OpenconfigBgpTypes_AFI_SAFI_TYPE + OpenconfigBgpTypes_AFI_SAFI_TYPE_LINKSTATE_VPN E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 14 // OpenconfigBgpTypes_AFI_SAFI_TYPE_SRTE_POLICY_IPV4 corresponds to the value SRTE_POLICY_IPV4 of OpenconfigBgpTypes_AFI_SAFI_TYPE - OpenconfigBgpTypes_AFI_SAFI_TYPE_SRTE_POLICY_IPV4 E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 11 + OpenconfigBgpTypes_AFI_SAFI_TYPE_SRTE_POLICY_IPV4 E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 15 // OpenconfigBgpTypes_AFI_SAFI_TYPE_SRTE_POLICY_IPV6 corresponds to the value SRTE_POLICY_IPV6 of OpenconfigBgpTypes_AFI_SAFI_TYPE - OpenconfigBgpTypes_AFI_SAFI_TYPE_SRTE_POLICY_IPV6 E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 12 + OpenconfigBgpTypes_AFI_SAFI_TYPE_SRTE_POLICY_IPV6 E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 16 + // OpenconfigBgpTypes_AFI_SAFI_TYPE_VPNV4_FLOWSPEC corresponds to the value VPNV4_FLOWSPEC of OpenconfigBgpTypes_AFI_SAFI_TYPE + OpenconfigBgpTypes_AFI_SAFI_TYPE_VPNV4_FLOWSPEC E_OpenconfigBgpTypes_AFI_SAFI_TYPE = 17 ) // E_OpenconfigBgpTypes_BGP_CAPABILITY is a derived int64 type which is used to represent @@ -140987,6 +177393,11 @@ func (E_OpenconfigBgpTypes_BGP_CAPABILITY) ΛMap() map[string]map[int64]ygot.Enu return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigBgpTypes_BGP_CAPABILITY. +func (e E_OpenconfigBgpTypes_BGP_CAPABILITY) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigBgpTypes_BGP_CAPABILITY") +} + const ( // OpenconfigBgpTypes_BGP_CAPABILITY_UNSET corresponds to the value UNSET of OpenconfigBgpTypes_BGP_CAPABILITY OpenconfigBgpTypes_BGP_CAPABILITY_UNSET E_OpenconfigBgpTypes_BGP_CAPABILITY = 0 @@ -141019,6 +177430,11 @@ func (E_OpenconfigBgpTypes_BGP_ERROR_CODE) ΛMap() map[string]map[int64]ygot.Enu return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigBgpTypes_BGP_ERROR_CODE. +func (e E_OpenconfigBgpTypes_BGP_ERROR_CODE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigBgpTypes_BGP_ERROR_CODE") +} + const ( // OpenconfigBgpTypes_BGP_ERROR_CODE_UNSET corresponds to the value UNSET of OpenconfigBgpTypes_BGP_ERROR_CODE OpenconfigBgpTypes_BGP_ERROR_CODE_UNSET E_OpenconfigBgpTypes_BGP_ERROR_CODE = 0 @@ -141055,6 +177471,11 @@ func (E_OpenconfigBgpTypes_BGP_ERROR_SUBCODE) ΛMap() map[string]map[int64]ygot. return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigBgpTypes_BGP_ERROR_SUBCODE. +func (e E_OpenconfigBgpTypes_BGP_ERROR_SUBCODE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigBgpTypes_BGP_ERROR_SUBCODE") +} + const ( // OpenconfigBgpTypes_BGP_ERROR_SUBCODE_UNSET corresponds to the value UNSET of OpenconfigBgpTypes_BGP_ERROR_SUBCODE OpenconfigBgpTypes_BGP_ERROR_SUBCODE_UNSET E_OpenconfigBgpTypes_BGP_ERROR_SUBCODE = 0 @@ -141136,6 +177557,41 @@ const ( OpenconfigBgpTypes_BGP_ERROR_SUBCODE_UPDATE_MESSAGE_SUBCODE E_OpenconfigBgpTypes_BGP_ERROR_SUBCODE = 38 ) +// E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY is a derived int64 type which is used to represent +// the enumerated node OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY. An additional value named +// OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY int64 + +// IsYANGGoEnum ensures that OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY implements the yang.GoEnum +// interface. This ensures that OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY. +func (E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY. +func (e E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY") +} + +const ( + // OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY_UNSET corresponds to the value UNSET of OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY + OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY_UNSET E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY = 0 + // OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY_NOPEER corresponds to the value NOPEER of OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY + OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY_NOPEER E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY = 1 + // OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY_NO_ADVERTISE corresponds to the value NO_ADVERTISE of OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY + OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY_NO_ADVERTISE E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY = 2 + // OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY_NO_EXPORT corresponds to the value NO_EXPORT of OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY + OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY_NO_EXPORT E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY = 3 + // OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY_NO_EXPORT_SUBCONFED corresponds to the value NO_EXPORT_SUBCONFED of OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY + OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY_NO_EXPORT_SUBCONFED E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY = 4 +) + // E_OpenconfigBgp_Bgp_Neighbors_Neighbor_GracefulRestart_State_Mode is a derived int64 type which is used to represent // the enumerated node OpenconfigBgp_Bgp_Neighbors_Neighbor_GracefulRestart_State_Mode. An additional value named // OpenconfigBgp_Bgp_Neighbors_Neighbor_GracefulRestart_State_Mode_UNSET is added to the enumeration which is used as @@ -141153,6 +177609,11 @@ func (E_OpenconfigBgp_Bgp_Neighbors_Neighbor_GracefulRestart_State_Mode) ΛMap() return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigBgp_Bgp_Neighbors_Neighbor_GracefulRestart_State_Mode. +func (e E_OpenconfigBgp_Bgp_Neighbors_Neighbor_GracefulRestart_State_Mode) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigBgp_Bgp_Neighbors_Neighbor_GracefulRestart_State_Mode") +} + const ( // OpenconfigBgp_Bgp_Neighbors_Neighbor_GracefulRestart_State_Mode_UNSET corresponds to the value UNSET of OpenconfigBgp_Bgp_Neighbors_Neighbor_GracefulRestart_State_Mode OpenconfigBgp_Bgp_Neighbors_Neighbor_GracefulRestart_State_Mode_UNSET E_OpenconfigBgp_Bgp_Neighbors_Neighbor_GracefulRestart_State_Mode = 0 @@ -141181,6 +177642,11 @@ func (E_OpenconfigBgp_Bgp_Neighbors_Neighbor_State_SessionState) ΛMap() map[str return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigBgp_Bgp_Neighbors_Neighbor_State_SessionState. +func (e E_OpenconfigBgp_Bgp_Neighbors_Neighbor_State_SessionState) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigBgp_Bgp_Neighbors_Neighbor_State_SessionState") +} + const ( // OpenconfigBgp_Bgp_Neighbors_Neighbor_State_SessionState_UNSET corresponds to the value UNSET of OpenconfigBgp_Bgp_Neighbors_Neighbor_State_SessionState OpenconfigBgp_Bgp_Neighbors_Neighbor_State_SessionState_UNSET E_OpenconfigBgp_Bgp_Neighbors_Neighbor_State_SessionState = 0 @@ -141198,6 +177664,130 @@ const ( OpenconfigBgp_Bgp_Neighbors_Neighbor_State_SessionState_ESTABLISHED E_OpenconfigBgp_Bgp_Neighbors_Neighbor_State_SessionState = 6 ) +// E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid is a derived int64 type which is used to represent +// the enumerated node OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid. An additional value named +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid int64 + +// IsYANGGoEnum ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid implements the yang.GoEnum +// interface. This ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid. +func (E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid. +func (e E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid") +} + +const ( + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_UNSET corresponds to the value UNSET of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_UNSET E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid = 0 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_IPV4_EXPLICIT_NULL corresponds to the value IPV4_EXPLICIT_NULL of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_IPV4_EXPLICIT_NULL E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid = 1 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_ROUTER_ALERT corresponds to the value ROUTER_ALERT of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_ROUTER_ALERT E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid = 2 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_IPV6_EXPLICIT_NULL corresponds to the value IPV6_EXPLICIT_NULL of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_IPV6_EXPLICIT_NULL E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid = 3 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_IMPLICIT_NULL corresponds to the value IMPLICIT_NULL of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_IMPLICIT_NULL E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid = 4 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_ENTROPY_LABEL_INDICATOR corresponds to the value ENTROPY_LABEL_INDICATOR of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_ENTROPY_LABEL_INDICATOR E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid = 8 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_NO_LABEL corresponds to the value NO_LABEL of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid_NO_LABEL E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid = 9 +) + +// E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type is a derived int64 type which is used to represent +// the enumerated node OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type. An additional value named +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type int64 + +// IsYANGGoEnum ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type implements the yang.GoEnum +// interface. This ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type. +func (E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type. +func (e E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type") +} + +const ( + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_UNSET corresponds to the value UNSET of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_UNSET E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type = 0 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_MPLS_SID corresponds to the value MPLS_SID of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_MPLS_SID E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type = 2 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_IPV6_SID corresponds to the value IPV6_SID of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_IPV6_SID E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type = 3 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_IPV4_NODE_ADDRESS corresponds to the value IPV4_NODE_ADDRESS of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_IPV4_NODE_ADDRESS E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type = 4 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_IPV6_NODE_ADDRESS corresponds to the value IPV6_NODE_ADDRESS of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_IPV6_NODE_ADDRESS E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type = 5 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_IPV4_LOCAL_INTF_ID corresponds to the value IPV4_LOCAL_INTF_ID of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_IPV4_LOCAL_INTF_ID E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type = 6 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_IPV4_LOCAL_REMOTE_ADDR corresponds to the value IPV4_LOCAL_REMOTE_ADDR of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_IPV4_LOCAL_REMOTE_ADDR E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type = 7 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_IPV6_LOCAL_INTF_ID corresponds to the value IPV6_LOCAL_INTF_ID of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_IPV6_LOCAL_INTF_ID E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type = 8 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_IPV6_LOCAL_REMOTE_ADDR corresponds to the value IPV6_LOCAL_REMOTE_ADDR of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type_IPV6_LOCAL_REMOTE_ADDR E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type = 9 +) + +// E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid is a derived int64 type which is used to represent +// the enumerated node OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid. An additional value named +// OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid int64 + +// IsYANGGoEnum ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid implements the yang.GoEnum +// interface. This ensures that OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid. +func (E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid. +func (e E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid") +} + +const ( + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_UNSET corresponds to the value UNSET of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_UNSET E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid = 0 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_IPV4_EXPLICIT_NULL corresponds to the value IPV4_EXPLICIT_NULL of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_IPV4_EXPLICIT_NULL E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid = 1 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_ROUTER_ALERT corresponds to the value ROUTER_ALERT of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_ROUTER_ALERT E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid = 2 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_IPV6_EXPLICIT_NULL corresponds to the value IPV6_EXPLICIT_NULL of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_IPV6_EXPLICIT_NULL E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid = 3 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_IMPLICIT_NULL corresponds to the value IMPLICIT_NULL of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_IMPLICIT_NULL E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid = 4 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_ENTROPY_LABEL_INDICATOR corresponds to the value ENTROPY_LABEL_INDICATOR of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_ENTROPY_LABEL_INDICATOR E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid = 8 + // OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_NO_LABEL corresponds to the value NO_LABEL of OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid + OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid_NO_LABEL E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid = 9 +) + // E_OpenconfigBgp_CommunityType is a derived int64 type which is used to represent // the enumerated node OpenconfigBgp_CommunityType. An additional value named // OpenconfigBgp_CommunityType_UNSET is added to the enumeration which is used as @@ -141213,6 +177803,11 @@ func (E_OpenconfigBgp_CommunityType) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigBgp_CommunityType. func (E_OpenconfigBgp_CommunityType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigBgp_CommunityType. +func (e E_OpenconfigBgp_CommunityType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigBgp_CommunityType") +} + const ( // OpenconfigBgp_CommunityType_UNSET corresponds to the value UNSET of OpenconfigBgp_CommunityType OpenconfigBgp_CommunityType_UNSET E_OpenconfigBgp_CommunityType = 0 @@ -141241,6 +177836,11 @@ func (E_OpenconfigBgp_PeerType) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigBgp_PeerType. func (E_OpenconfigBgp_PeerType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigBgp_PeerType. +func (e E_OpenconfigBgp_PeerType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigBgp_PeerType") +} + const ( // OpenconfigBgp_PeerType_UNSET corresponds to the value UNSET of OpenconfigBgp_PeerType OpenconfigBgp_PeerType_UNSET E_OpenconfigBgp_PeerType = 0 @@ -141267,6 +177867,11 @@ func (E_OpenconfigBgp_RemovePrivateAsOption) ΛMap() map[string]map[int64]ygot.E return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigBgp_RemovePrivateAsOption. +func (e E_OpenconfigBgp_RemovePrivateAsOption) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigBgp_RemovePrivateAsOption") +} + const ( // OpenconfigBgp_RemovePrivateAsOption_UNSET corresponds to the value UNSET of OpenconfigBgp_RemovePrivateAsOption OpenconfigBgp_RemovePrivateAsOption_UNSET E_OpenconfigBgp_RemovePrivateAsOption = 0 @@ -141293,6 +177898,11 @@ func (E_OpenconfigIfAggregate_AggregationType) ΛMap() map[string]map[int64]ygot return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIfAggregate_AggregationType. +func (e E_OpenconfigIfAggregate_AggregationType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIfAggregate_AggregationType") +} + const ( // OpenconfigIfAggregate_AggregationType_UNSET corresponds to the value UNSET of OpenconfigIfAggregate_AggregationType OpenconfigIfAggregate_AggregationType_UNSET E_OpenconfigIfAggregate_AggregationType = 0 @@ -141319,6 +177929,11 @@ func (E_OpenconfigIfEthernet_ETHERNET_SPEED) ΛMap() map[string]map[int64]ygot.E return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIfEthernet_ETHERNET_SPEED. +func (e E_OpenconfigIfEthernet_ETHERNET_SPEED) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIfEthernet_ETHERNET_SPEED") +} + const ( // OpenconfigIfEthernet_ETHERNET_SPEED_UNSET corresponds to the value UNSET of OpenconfigIfEthernet_ETHERNET_SPEED OpenconfigIfEthernet_ETHERNET_SPEED_UNSET E_OpenconfigIfEthernet_ETHERNET_SPEED = 0 @@ -141363,6 +177978,11 @@ func (E_OpenconfigIfIp_IpAddressOrigin) ΛMap() map[string]map[int64]ygot.EnumDe return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIfIp_IpAddressOrigin. +func (e E_OpenconfigIfIp_IpAddressOrigin) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIfIp_IpAddressOrigin") +} + const ( // OpenconfigIfIp_IpAddressOrigin_UNSET corresponds to the value UNSET of OpenconfigIfIp_IpAddressOrigin OpenconfigIfIp_IpAddressOrigin_UNSET E_OpenconfigIfIp_IpAddressOrigin = 0 @@ -141391,7 +178011,14 @@ type E_OpenconfigIfIp_NeighborOrigin int64 func (E_OpenconfigIfIp_NeighborOrigin) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigIfIp_NeighborOrigin. -func (E_OpenconfigIfIp_NeighborOrigin) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +func (E_OpenconfigIfIp_NeighborOrigin) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigIfIp_NeighborOrigin. +func (e E_OpenconfigIfIp_NeighborOrigin) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIfIp_NeighborOrigin") +} const ( // OpenconfigIfIp_NeighborOrigin_UNSET corresponds to the value UNSET of OpenconfigIfIp_NeighborOrigin @@ -141404,62 +178031,6 @@ const ( OpenconfigIfIp_NeighborOrigin_DYNAMIC E_OpenconfigIfIp_NeighborOrigin = 3 ) -// E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls is a derived int64 type which is used to represent -// the enumerated node OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls. An additional value named -// OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls_UNSET is added to the enumeration which is used as -// the nil value, indicating that the enumeration was not explicitly set by -// the program importing the generated structures. -type E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls int64 - -// IsYANGGoEnum ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls implements the yang.GoEnum -// interface. This ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls can be identified as a -// mapped type for a YANG enumeration. -func (E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls) IsYANGGoEnum() {} - -// ΛMap returns the value lookup map associated with OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls. -func (E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls) ΛMap() map[string]map[int64]ygot.EnumDefinition { - return ΛEnum -} - -const ( - // OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls_UNSET corresponds to the value UNSET of OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls - OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls_UNSET E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls = 0 - // OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls_NONE corresponds to the value NONE of OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls - OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls_NONE E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls = 1 - // OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls_LASER_SHUTDOWN corresponds to the value LASER_SHUTDOWN of OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls - OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls_LASER_SHUTDOWN E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls = 2 - // OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls_ETHERNET corresponds to the value ETHERNET of OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls - OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls_ETHERNET E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls = 3 -) - -// E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec is a derived int64 type which is used to represent -// the enumerated node OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec. An additional value named -// OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec_UNSET is added to the enumeration which is used as -// the nil value, indicating that the enumeration was not explicitly set by -// the program importing the generated structures. -type E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec int64 - -// IsYANGGoEnum ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec implements the yang.GoEnum -// interface. This ensures that OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec can be identified as a -// mapped type for a YANG enumeration. -func (E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec) IsYANGGoEnum() {} - -// ΛMap returns the value lookup map associated with OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec. -func (E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec) ΛMap() map[string]map[int64]ygot.EnumDefinition { - return ΛEnum -} - -const ( - // OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec_UNSET corresponds to the value UNSET of OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec - OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec_UNSET E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec = 0 - // OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec_ENABLED corresponds to the value ENABLED of OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec - OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec_ENABLED E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec = 1 - // OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec_DISABLED corresponds to the value DISABLED of OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec - OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec_DISABLED E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec = 2 - // OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec_AUTO corresponds to the value AUTO of OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec - OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec_AUTO E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec = 3 -) - // E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode is a derived int64 type which is used to represent // the enumerated node OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode. An additional value named // OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode_UNSET is added to the enumeration which is used as @@ -141477,6 +178048,11 @@ func (E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode) Λ return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode. +func (e E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode") +} + const ( // OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode_UNSET corresponds to the value UNSET of OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode_UNSET E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode = 0 @@ -141504,6 +178080,11 @@ func (E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_NegotiatedDuple return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_NegotiatedDuplexMode. +func (e E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_NegotiatedDuplexMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_NegotiatedDuplexMode") +} + const ( // OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_NegotiatedDuplexMode_UNSET corresponds to the value UNSET of OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_NegotiatedDuplexMode OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_NegotiatedDuplexMode_UNSET E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_State_NegotiatedDuplexMode = 0 @@ -141531,6 +178112,11 @@ func (E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Confi return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode. +func (e E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode") +} + const ( // OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode_UNSET corresponds to the value UNSET of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode_UNSET E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv4_ProxyArp_Config_Mode = 0 @@ -141560,6 +178146,11 @@ func (E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Addr return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State_Status. +func (e E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State_Status) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State_Status") +} + const ( // OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State_Status_UNSET corresponds to the value UNSET of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State_Status OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State_Status_UNSET E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Addresses_Address_State_Status = 0 @@ -141599,6 +178190,11 @@ func (E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neig return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State_NeighborState. +func (e E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State_NeighborState) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State_NeighborState") +} + const ( // OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State_NeighborState_UNSET corresponds to the value UNSET of OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State_NeighborState OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State_NeighborState_UNSET E_OpenconfigInterfaces_Interfaces_Interface_RoutedVlan_Ipv6_Neighbors_Neighbor_State_NeighborState = 0 @@ -141631,6 +178227,11 @@ func (E_OpenconfigInterfaces_Interfaces_Interface_State_AdminStatus) ΛMap() map return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigInterfaces_Interfaces_Interface_State_AdminStatus. +func (e E_OpenconfigInterfaces_Interfaces_Interface_State_AdminStatus) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigInterfaces_Interfaces_Interface_State_AdminStatus") +} + const ( // OpenconfigInterfaces_Interfaces_Interface_State_AdminStatus_UNSET corresponds to the value UNSET of OpenconfigInterfaces_Interfaces_Interface_State_AdminStatus OpenconfigInterfaces_Interfaces_Interface_State_AdminStatus_UNSET E_OpenconfigInterfaces_Interfaces_Interface_State_AdminStatus = 0 @@ -141659,6 +178260,11 @@ func (E_OpenconfigInterfaces_Interfaces_Interface_State_OperStatus) ΛMap() map[ return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigInterfaces_Interfaces_Interface_State_OperStatus. +func (e E_OpenconfigInterfaces_Interfaces_Interface_State_OperStatus) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigInterfaces_Interfaces_Interface_State_OperStatus") +} + const ( // OpenconfigInterfaces_Interfaces_Interface_State_OperStatus_UNSET corresponds to the value UNSET of OpenconfigInterfaces_Interfaces_Interface_State_OperStatus OpenconfigInterfaces_Interfaces_Interface_State_OperStatus_UNSET E_OpenconfigInterfaces_Interfaces_Interface_State_OperStatus = 0 @@ -141695,6 +178301,11 @@ func (E_OpenconfigIsisLsdbTypes_ISIS_SUBTLV_TYPE) ΛMap() map[string]map[int64]y return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIsisLsdbTypes_ISIS_SUBTLV_TYPE. +func (e E_OpenconfigIsisLsdbTypes_ISIS_SUBTLV_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIsisLsdbTypes_ISIS_SUBTLV_TYPE") +} + const ( // OpenconfigIsisLsdbTypes_ISIS_SUBTLV_TYPE_UNSET corresponds to the value UNSET of OpenconfigIsisLsdbTypes_ISIS_SUBTLV_TYPE OpenconfigIsisLsdbTypes_ISIS_SUBTLV_TYPE_UNSET E_OpenconfigIsisLsdbTypes_ISIS_SUBTLV_TYPE = 0 @@ -141787,6 +178398,11 @@ func (E_OpenconfigIsisLsdbTypes_ISIS_TLV_TYPE) ΛMap() map[string]map[int64]ygot return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIsisLsdbTypes_ISIS_TLV_TYPE. +func (e E_OpenconfigIsisLsdbTypes_ISIS_TLV_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIsisLsdbTypes_ISIS_TLV_TYPE") +} + const ( // OpenconfigIsisLsdbTypes_ISIS_TLV_TYPE_UNSET corresponds to the value UNSET of OpenconfigIsisLsdbTypes_ISIS_TLV_TYPE OpenconfigIsisLsdbTypes_ISIS_TLV_TYPE_UNSET E_OpenconfigIsisLsdbTypes_ISIS_TLV_TYPE = 0 @@ -141863,6 +178479,11 @@ func (E_OpenconfigIsisTypes_AFI_SAFI_TYPE) ΛMap() map[string]map[int64]ygot.Enu return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIsisTypes_AFI_SAFI_TYPE. +func (e E_OpenconfigIsisTypes_AFI_SAFI_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIsisTypes_AFI_SAFI_TYPE") +} + const ( // OpenconfigIsisTypes_AFI_SAFI_TYPE_UNSET corresponds to the value UNSET of OpenconfigIsisTypes_AFI_SAFI_TYPE OpenconfigIsisTypes_AFI_SAFI_TYPE_UNSET E_OpenconfigIsisTypes_AFI_SAFI_TYPE = 0 @@ -141891,6 +178512,11 @@ func (E_OpenconfigIsisTypes_AFI_TYPE) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigIsisTypes_AFI_TYPE. func (E_OpenconfigIsisTypes_AFI_TYPE) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIsisTypes_AFI_TYPE. +func (e E_OpenconfigIsisTypes_AFI_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIsisTypes_AFI_TYPE") +} + const ( // OpenconfigIsisTypes_AFI_TYPE_UNSET corresponds to the value UNSET of OpenconfigIsisTypes_AFI_TYPE OpenconfigIsisTypes_AFI_TYPE_UNSET E_OpenconfigIsisTypes_AFI_TYPE = 0 @@ -141917,6 +178543,11 @@ func (E_OpenconfigIsisTypes_OVERLOAD_RESET_TRIGGER_TYPE) ΛMap() map[string]map[ return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIsisTypes_OVERLOAD_RESET_TRIGGER_TYPE. +func (e E_OpenconfigIsisTypes_OVERLOAD_RESET_TRIGGER_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIsisTypes_OVERLOAD_RESET_TRIGGER_TYPE") +} + const ( // OpenconfigIsisTypes_OVERLOAD_RESET_TRIGGER_TYPE_UNSET corresponds to the value UNSET of OpenconfigIsisTypes_OVERLOAD_RESET_TRIGGER_TYPE OpenconfigIsisTypes_OVERLOAD_RESET_TRIGGER_TYPE_UNSET E_OpenconfigIsisTypes_OVERLOAD_RESET_TRIGGER_TYPE = 0 @@ -141939,7 +178570,14 @@ type E_OpenconfigIsisTypes_SAFI_TYPE int64 func (E_OpenconfigIsisTypes_SAFI_TYPE) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigIsisTypes_SAFI_TYPE. -func (E_OpenconfigIsisTypes_SAFI_TYPE) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +func (E_OpenconfigIsisTypes_SAFI_TYPE) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigIsisTypes_SAFI_TYPE. +func (e E_OpenconfigIsisTypes_SAFI_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIsisTypes_SAFI_TYPE") +} const ( // OpenconfigIsisTypes_SAFI_TYPE_UNSET corresponds to the value UNSET of OpenconfigIsisTypes_SAFI_TYPE @@ -141967,6 +178605,11 @@ func (E_OpenconfigIsis_AdaptiveTimerType) ΛMap() map[string]map[int64]ygot.Enum return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIsis_AdaptiveTimerType. +func (e E_OpenconfigIsis_AdaptiveTimerType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIsis_AdaptiveTimerType") +} + const ( // OpenconfigIsis_AdaptiveTimerType_UNSET corresponds to the value UNSET of OpenconfigIsis_AdaptiveTimerType OpenconfigIsis_AdaptiveTimerType_UNSET E_OpenconfigIsis_AdaptiveTimerType = 0 @@ -141991,6 +178634,11 @@ func (E_OpenconfigIsis_CircuitType) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigIsis_CircuitType. func (E_OpenconfigIsis_CircuitType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIsis_CircuitType. +func (e E_OpenconfigIsis_CircuitType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIsis_CircuitType") +} + const ( // OpenconfigIsis_CircuitType_UNSET corresponds to the value UNSET of OpenconfigIsis_CircuitType OpenconfigIsis_CircuitType_UNSET E_OpenconfigIsis_CircuitType = 0 @@ -142017,6 +178665,11 @@ func (E_OpenconfigIsis_HelloPaddingType) ΛMap() map[string]map[int64]ygot.EnumD return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIsis_HelloPaddingType. +func (e E_OpenconfigIsis_HelloPaddingType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIsis_HelloPaddingType") +} + const ( // OpenconfigIsis_HelloPaddingType_UNSET corresponds to the value UNSET of OpenconfigIsis_HelloPaddingType OpenconfigIsis_HelloPaddingType_UNSET E_OpenconfigIsis_HelloPaddingType = 0 @@ -142047,6 +178700,11 @@ func (E_OpenconfigIsis_IsisInterfaceAdjState) ΛMap() map[string]map[int64]ygot. return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIsis_IsisInterfaceAdjState. +func (e E_OpenconfigIsis_IsisInterfaceAdjState) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIsis_IsisInterfaceAdjState") +} + const ( // OpenconfigIsis_IsisInterfaceAdjState_UNSET corresponds to the value UNSET of OpenconfigIsis_IsisInterfaceAdjState OpenconfigIsis_IsisInterfaceAdjState_UNSET E_OpenconfigIsis_IsisInterfaceAdjState = 0 @@ -142077,6 +178735,11 @@ func (E_OpenconfigIsis_IsisMetricFlags) ΛMap() map[string]map[int64]ygot.EnumDe return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIsis_IsisMetricFlags. +func (e E_OpenconfigIsis_IsisMetricFlags) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIsis_IsisMetricFlags") +} + const ( // OpenconfigIsis_IsisMetricFlags_UNSET corresponds to the value UNSET of OpenconfigIsis_IsisMetricFlags OpenconfigIsis_IsisMetricFlags_UNSET E_OpenconfigIsis_IsisMetricFlags = 0 @@ -142101,6 +178764,11 @@ func (E_OpenconfigIsis_LevelType) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigIsis_LevelType. func (E_OpenconfigIsis_LevelType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIsis_LevelType. +func (e E_OpenconfigIsis_LevelType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIsis_LevelType") +} + const ( // OpenconfigIsis_LevelType_UNSET corresponds to the value UNSET of OpenconfigIsis_LevelType OpenconfigIsis_LevelType_UNSET E_OpenconfigIsis_LevelType = 0 @@ -142127,6 +178795,11 @@ func (E_OpenconfigIsis_MetricStyle) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigIsis_MetricStyle. func (E_OpenconfigIsis_MetricStyle) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigIsis_MetricStyle. +func (e E_OpenconfigIsis_MetricStyle) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigIsis_MetricStyle") +} + const ( // OpenconfigIsis_MetricStyle_UNSET corresponds to the value UNSET of OpenconfigIsis_MetricStyle OpenconfigIsis_MetricStyle_UNSET E_OpenconfigIsis_MetricStyle = 0 @@ -142153,6 +178826,11 @@ func (E_OpenconfigLacp_LacpActivityType) ΛMap() map[string]map[int64]ygot.EnumD return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigLacp_LacpActivityType. +func (e E_OpenconfigLacp_LacpActivityType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigLacp_LacpActivityType") +} + const ( // OpenconfigLacp_LacpActivityType_UNSET corresponds to the value UNSET of OpenconfigLacp_LacpActivityType OpenconfigLacp_LacpActivityType_UNSET E_OpenconfigLacp_LacpActivityType = 0 @@ -142175,7 +178853,14 @@ type E_OpenconfigLacp_LacpPeriodType int64 func (E_OpenconfigLacp_LacpPeriodType) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigLacp_LacpPeriodType. -func (E_OpenconfigLacp_LacpPeriodType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +func (E_OpenconfigLacp_LacpPeriodType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigLacp_LacpPeriodType. +func (e E_OpenconfigLacp_LacpPeriodType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigLacp_LacpPeriodType") +} const ( // OpenconfigLacp_LacpPeriodType_UNSET corresponds to the value UNSET of OpenconfigLacp_LacpPeriodType @@ -142203,6 +178888,11 @@ func (E_OpenconfigLacp_LacpSynchronizationType) ΛMap() map[string]map[int64]ygo return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigLacp_LacpSynchronizationType. +func (e E_OpenconfigLacp_LacpSynchronizationType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigLacp_LacpSynchronizationType") +} + const ( // OpenconfigLacp_LacpSynchronizationType_UNSET corresponds to the value UNSET of OpenconfigLacp_LacpSynchronizationType OpenconfigLacp_LacpSynchronizationType_UNSET E_OpenconfigLacp_LacpSynchronizationType = 0 @@ -142229,6 +178919,11 @@ func (E_OpenconfigLacp_LacpTimeoutType) ΛMap() map[string]map[int64]ygot.EnumDe return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigLacp_LacpTimeoutType. +func (e E_OpenconfigLacp_LacpTimeoutType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigLacp_LacpTimeoutType") +} + const ( // OpenconfigLacp_LacpTimeoutType_UNSET corresponds to the value UNSET of OpenconfigLacp_LacpTimeoutType OpenconfigLacp_LacpTimeoutType_UNSET E_OpenconfigLacp_LacpTimeoutType = 0 @@ -142255,6 +178950,11 @@ func (E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY) ΛMap() map[string]map[int64 return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY. +func (e E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY") +} + const ( // OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY_UNSET corresponds to the value UNSET of OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY_UNSET E_OpenconfigLldpTypes_LLDP_SYSTEM_CAPABILITY = 0 @@ -142297,6 +178997,11 @@ func (E_OpenconfigLldpTypes_LLDP_TLV) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigLldpTypes_LLDP_TLV. func (E_OpenconfigLldpTypes_LLDP_TLV) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigLldpTypes_LLDP_TLV. +func (e E_OpenconfigLldpTypes_LLDP_TLV) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigLldpTypes_LLDP_TLV") +} + const ( // OpenconfigLldpTypes_LLDP_TLV_UNSET corresponds to the value UNSET of OpenconfigLldpTypes_LLDP_TLV OpenconfigLldpTypes_LLDP_TLV_UNSET E_OpenconfigLldpTypes_LLDP_TLV = 0 @@ -142331,6 +179036,11 @@ func (E_OpenconfigLldp_ChassisIdType) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigLldp_ChassisIdType. func (E_OpenconfigLldp_ChassisIdType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigLldp_ChassisIdType. +func (e E_OpenconfigLldp_ChassisIdType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigLldp_ChassisIdType") +} + const ( // OpenconfigLldp_ChassisIdType_UNSET corresponds to the value UNSET of OpenconfigLldp_ChassisIdType OpenconfigLldp_ChassisIdType_UNSET E_OpenconfigLldp_ChassisIdType = 0 @@ -142365,6 +179075,11 @@ func (E_OpenconfigLldp_PortIdType) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigLldp_PortIdType. func (E_OpenconfigLldp_PortIdType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigLldp_PortIdType. +func (e E_OpenconfigLldp_PortIdType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigLldp_PortIdType") +} + const ( // OpenconfigLldp_PortIdType_UNSET corresponds to the value UNSET of OpenconfigLldp_PortIdType OpenconfigLldp_PortIdType_UNSET E_OpenconfigLldp_PortIdType = 0 @@ -142401,6 +179116,11 @@ func (E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP) ΛMap() map[string]map[in return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP. +func (e E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP") +} + const ( // OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP_UNSET corresponds to the value UNSET of OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP_UNSET E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP = 0 @@ -142410,6 +179130,76 @@ const ( OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP_LOCAL_LINK E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP = 2 ) +// E_OpenconfigMessages_DEBUG_SERVICE is a derived int64 type which is used to represent +// the enumerated node OpenconfigMessages_DEBUG_SERVICE. An additional value named +// OpenconfigMessages_DEBUG_SERVICE_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigMessages_DEBUG_SERVICE int64 + +// IsYANGGoEnum ensures that OpenconfigMessages_DEBUG_SERVICE implements the yang.GoEnum +// interface. This ensures that OpenconfigMessages_DEBUG_SERVICE can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigMessages_DEBUG_SERVICE) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with OpenconfigMessages_DEBUG_SERVICE. +func (E_OpenconfigMessages_DEBUG_SERVICE) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigMessages_DEBUG_SERVICE. +func (e E_OpenconfigMessages_DEBUG_SERVICE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMessages_DEBUG_SERVICE") +} + +const ( + // OpenconfigMessages_DEBUG_SERVICE_UNSET corresponds to the value UNSET of OpenconfigMessages_DEBUG_SERVICE + OpenconfigMessages_DEBUG_SERVICE_UNSET E_OpenconfigMessages_DEBUG_SERVICE = 0 +) + +// E_OpenconfigMessages_SyslogSeverity is a derived int64 type which is used to represent +// the enumerated node OpenconfigMessages_SyslogSeverity. An additional value named +// OpenconfigMessages_SyslogSeverity_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigMessages_SyslogSeverity int64 + +// IsYANGGoEnum ensures that OpenconfigMessages_SyslogSeverity implements the yang.GoEnum +// interface. This ensures that OpenconfigMessages_SyslogSeverity can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigMessages_SyslogSeverity) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with OpenconfigMessages_SyslogSeverity. +func (E_OpenconfigMessages_SyslogSeverity) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigMessages_SyslogSeverity. +func (e E_OpenconfigMessages_SyslogSeverity) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMessages_SyslogSeverity") +} + +const ( + // OpenconfigMessages_SyslogSeverity_UNSET corresponds to the value UNSET of OpenconfigMessages_SyslogSeverity + OpenconfigMessages_SyslogSeverity_UNSET E_OpenconfigMessages_SyslogSeverity = 0 + // OpenconfigMessages_SyslogSeverity_EMERGENCY corresponds to the value EMERGENCY of OpenconfigMessages_SyslogSeverity + OpenconfigMessages_SyslogSeverity_EMERGENCY E_OpenconfigMessages_SyslogSeverity = 1 + // OpenconfigMessages_SyslogSeverity_ALERT corresponds to the value ALERT of OpenconfigMessages_SyslogSeverity + OpenconfigMessages_SyslogSeverity_ALERT E_OpenconfigMessages_SyslogSeverity = 2 + // OpenconfigMessages_SyslogSeverity_CRITICAL corresponds to the value CRITICAL of OpenconfigMessages_SyslogSeverity + OpenconfigMessages_SyslogSeverity_CRITICAL E_OpenconfigMessages_SyslogSeverity = 3 + // OpenconfigMessages_SyslogSeverity_ERROR corresponds to the value ERROR of OpenconfigMessages_SyslogSeverity + OpenconfigMessages_SyslogSeverity_ERROR E_OpenconfigMessages_SyslogSeverity = 4 + // OpenconfigMessages_SyslogSeverity_WARNING corresponds to the value WARNING of OpenconfigMessages_SyslogSeverity + OpenconfigMessages_SyslogSeverity_WARNING E_OpenconfigMessages_SyslogSeverity = 5 + // OpenconfigMessages_SyslogSeverity_NOTICE corresponds to the value NOTICE of OpenconfigMessages_SyslogSeverity + OpenconfigMessages_SyslogSeverity_NOTICE E_OpenconfigMessages_SyslogSeverity = 6 + // OpenconfigMessages_SyslogSeverity_INFORMATIONAL corresponds to the value INFORMATIONAL of OpenconfigMessages_SyslogSeverity + OpenconfigMessages_SyslogSeverity_INFORMATIONAL E_OpenconfigMessages_SyslogSeverity = 7 + // OpenconfigMessages_SyslogSeverity_DEBUG corresponds to the value DEBUG of OpenconfigMessages_SyslogSeverity + OpenconfigMessages_SyslogSeverity_DEBUG E_OpenconfigMessages_SyslogSeverity = 8 +) + // E_OpenconfigMplsLdp_MplsLdpAdjacencyType is a derived int64 type which is used to represent // the enumerated node OpenconfigMplsLdp_MplsLdpAdjacencyType. An additional value named // OpenconfigMplsLdp_MplsLdpAdjacencyType_UNSET is added to the enumeration which is used as @@ -142427,6 +179217,11 @@ func (E_OpenconfigMplsLdp_MplsLdpAdjacencyType) ΛMap() map[string]map[int64]ygo return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMplsLdp_MplsLdpAdjacencyType. +func (e E_OpenconfigMplsLdp_MplsLdpAdjacencyType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMplsLdp_MplsLdpAdjacencyType") +} + const ( // OpenconfigMplsLdp_MplsLdpAdjacencyType_UNSET corresponds to the value UNSET of OpenconfigMplsLdp_MplsLdpAdjacencyType OpenconfigMplsLdp_MplsLdpAdjacencyType_UNSET E_OpenconfigMplsLdp_MplsLdpAdjacencyType = 0 @@ -142451,6 +179246,11 @@ func (E_OpenconfigMplsLdp_MplsLdpAfi) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigMplsLdp_MplsLdpAfi. func (E_OpenconfigMplsLdp_MplsLdpAfi) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMplsLdp_MplsLdpAfi. +func (e E_OpenconfigMplsLdp_MplsLdpAfi) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMplsLdp_MplsLdpAfi") +} + const ( // OpenconfigMplsLdp_MplsLdpAfi_UNSET corresponds to the value UNSET of OpenconfigMplsLdp_MplsLdpAfi OpenconfigMplsLdp_MplsLdpAfi_UNSET E_OpenconfigMplsLdp_MplsLdpAfi = 0 @@ -142477,6 +179277,11 @@ func (E_OpenconfigMplsTypes_LSP_METRIC_TYPE) ΛMap() map[string]map[int64]ygot.E return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMplsTypes_LSP_METRIC_TYPE. +func (e E_OpenconfigMplsTypes_LSP_METRIC_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMplsTypes_LSP_METRIC_TYPE") +} + const ( // OpenconfigMplsTypes_LSP_METRIC_TYPE_UNSET corresponds to the value UNSET of OpenconfigMplsTypes_LSP_METRIC_TYPE OpenconfigMplsTypes_LSP_METRIC_TYPE_UNSET E_OpenconfigMplsTypes_LSP_METRIC_TYPE = 0 @@ -142505,6 +179310,11 @@ func (E_OpenconfigMplsTypes_LSP_OPER_STATUS) ΛMap() map[string]map[int64]ygot.E return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMplsTypes_LSP_OPER_STATUS. +func (e E_OpenconfigMplsTypes_LSP_OPER_STATUS) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMplsTypes_LSP_OPER_STATUS") +} + const ( // OpenconfigMplsTypes_LSP_OPER_STATUS_UNSET corresponds to the value UNSET of OpenconfigMplsTypes_LSP_OPER_STATUS OpenconfigMplsTypes_LSP_OPER_STATUS_UNSET E_OpenconfigMplsTypes_LSP_OPER_STATUS = 0 @@ -142529,6 +179339,11 @@ func (E_OpenconfigMplsTypes_LSP_ROLE) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigMplsTypes_LSP_ROLE. func (E_OpenconfigMplsTypes_LSP_ROLE) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMplsTypes_LSP_ROLE. +func (e E_OpenconfigMplsTypes_LSP_ROLE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMplsTypes_LSP_ROLE") +} + const ( // OpenconfigMplsTypes_LSP_ROLE_UNSET corresponds to the value UNSET of OpenconfigMplsTypes_LSP_ROLE OpenconfigMplsTypes_LSP_ROLE_UNSET E_OpenconfigMplsTypes_LSP_ROLE = 0 @@ -142557,6 +179372,11 @@ func (E_OpenconfigMplsTypes_NULL_LABEL_TYPE) ΛMap() map[string]map[int64]ygot.E return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMplsTypes_NULL_LABEL_TYPE. +func (e E_OpenconfigMplsTypes_NULL_LABEL_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMplsTypes_NULL_LABEL_TYPE") +} + const ( // OpenconfigMplsTypes_NULL_LABEL_TYPE_UNSET corresponds to the value UNSET of OpenconfigMplsTypes_NULL_LABEL_TYPE OpenconfigMplsTypes_NULL_LABEL_TYPE_UNSET E_OpenconfigMplsTypes_NULL_LABEL_TYPE = 0 @@ -142583,6 +179403,11 @@ func (E_OpenconfigMplsTypes_PATH_COMPUTATION_METHOD) ΛMap() map[string]map[int6 return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMplsTypes_PATH_COMPUTATION_METHOD. +func (e E_OpenconfigMplsTypes_PATH_COMPUTATION_METHOD) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMplsTypes_PATH_COMPUTATION_METHOD") +} + const ( // OpenconfigMplsTypes_PATH_COMPUTATION_METHOD_UNSET corresponds to the value UNSET of OpenconfigMplsTypes_PATH_COMPUTATION_METHOD OpenconfigMplsTypes_PATH_COMPUTATION_METHOD_UNSET E_OpenconfigMplsTypes_PATH_COMPUTATION_METHOD = 0 @@ -142611,6 +179436,11 @@ func (E_OpenconfigMplsTypes_PATH_SETUP_PROTOCOL) ΛMap() map[string]map[int64]yg return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMplsTypes_PATH_SETUP_PROTOCOL. +func (e E_OpenconfigMplsTypes_PATH_SETUP_PROTOCOL) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMplsTypes_PATH_SETUP_PROTOCOL") +} + const ( // OpenconfigMplsTypes_PATH_SETUP_PROTOCOL_UNSET corresponds to the value UNSET of OpenconfigMplsTypes_PATH_SETUP_PROTOCOL OpenconfigMplsTypes_PATH_SETUP_PROTOCOL_UNSET E_OpenconfigMplsTypes_PATH_SETUP_PROTOCOL = 0 @@ -142639,6 +179469,11 @@ func (E_OpenconfigMplsTypes_PROTECTION_TYPE) ΛMap() map[string]map[int64]ygot.E return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMplsTypes_PROTECTION_TYPE. +func (e E_OpenconfigMplsTypes_PROTECTION_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMplsTypes_PROTECTION_TYPE") +} + const ( // OpenconfigMplsTypes_PROTECTION_TYPE_UNSET corresponds to the value UNSET of OpenconfigMplsTypes_PROTECTION_TYPE OpenconfigMplsTypes_PROTECTION_TYPE_UNSET E_OpenconfigMplsTypes_PROTECTION_TYPE = 0 @@ -142650,6 +179485,37 @@ const ( OpenconfigMplsTypes_PROTECTION_TYPE_UNPROTECTED E_OpenconfigMplsTypes_PROTECTION_TYPE = 3 ) +// E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION is a derived int64 type which is used to represent +// the enumerated node OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION. An additional value named +// OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION int64 + +// IsYANGGoEnum ensures that OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION implements the yang.GoEnum +// interface. This ensures that OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION. +func (E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION. +func (e E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION") +} + +const ( + // OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION_UNSET corresponds to the value UNSET of OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION + OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION_UNSET E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION = 0 + // OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION_PWE_ETHERNET_RAW_MODE corresponds to the value PWE_ETHERNET_RAW_MODE of OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION + OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION_PWE_ETHERNET_RAW_MODE E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION = 1 + // OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION_PWE_ETHERNET_TAGGED_MODE corresponds to the value PWE_ETHERNET_TAGGED_MODE of OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION + OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION_PWE_ETHERNET_TAGGED_MODE E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION = 2 +) + // E_OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS is a derived int64 type which is used to represent // the enumerated node OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS. An additional value named // OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS_UNSET is added to the enumeration which is used as @@ -142667,6 +179533,11 @@ func (E_OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS) ΛMap() map[string]map[int64]yg return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS. +func (e E_OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS") +} + const ( // OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS_UNSET corresponds to the value UNSET of OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS_UNSET E_OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS = 0 @@ -142693,6 +179564,11 @@ func (E_OpenconfigMplsTypes_TUNNEL_TYPE) ΛMap() map[string]map[int64]ygot.EnumD return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMplsTypes_TUNNEL_TYPE. +func (e E_OpenconfigMplsTypes_TUNNEL_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMplsTypes_TUNNEL_TYPE") +} + const ( // OpenconfigMplsTypes_TUNNEL_TYPE_UNSET corresponds to the value UNSET of OpenconfigMplsTypes_TUNNEL_TYPE OpenconfigMplsTypes_TUNNEL_TYPE_UNSET E_OpenconfigMplsTypes_TUNNEL_TYPE = 0 @@ -142719,6 +179595,11 @@ func (E_OpenconfigMpls_CspfTieBreaking) ΛMap() map[string]map[int64]ygot.EnumDe return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMpls_CspfTieBreaking. +func (e E_OpenconfigMpls_CspfTieBreaking) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMpls_CspfTieBreaking") +} + const ( // OpenconfigMpls_CspfTieBreaking_UNSET corresponds to the value UNSET of OpenconfigMpls_CspfTieBreaking OpenconfigMpls_CspfTieBreaking_UNSET E_OpenconfigMpls_CspfTieBreaking = 0 @@ -142745,6 +179626,11 @@ func (E_OpenconfigMpls_MplsHopType) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigMpls_MplsHopType. func (E_OpenconfigMpls_MplsHopType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMpls_MplsHopType. +func (e E_OpenconfigMpls_MplsHopType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMpls_MplsHopType") +} + const ( // OpenconfigMpls_MplsHopType_UNSET corresponds to the value UNSET of OpenconfigMpls_MplsHopType OpenconfigMpls_MplsHopType_UNSET E_OpenconfigMpls_MplsHopType = 0 @@ -142771,6 +179657,11 @@ func (E_OpenconfigMpls_MplsSrlgFloodingType) ΛMap() map[string]map[int64]ygot.E return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMpls_MplsSrlgFloodingType. +func (e E_OpenconfigMpls_MplsSrlgFloodingType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMpls_MplsSrlgFloodingType") +} + const ( // OpenconfigMpls_MplsSrlgFloodingType_UNSET corresponds to the value UNSET of OpenconfigMpls_MplsSrlgFloodingType OpenconfigMpls_MplsSrlgFloodingType_UNSET E_OpenconfigMpls_MplsSrlgFloodingType = 0 @@ -142797,6 +179688,11 @@ func (E_OpenconfigMpls_TeBandwidthType) ΛMap() map[string]map[int64]ygot.EnumDe return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigMpls_TeBandwidthType. +func (e E_OpenconfigMpls_TeBandwidthType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigMpls_TeBandwidthType") +} + const ( // OpenconfigMpls_TeBandwidthType_UNSET corresponds to the value UNSET of OpenconfigMpls_TeBandwidthType OpenconfigMpls_TeBandwidthType_UNSET E_OpenconfigMpls_TeBandwidthType = 0 @@ -142823,6 +179719,11 @@ func (E_OpenconfigNetworkInstanceTypes_ENCAPSULATION) ΛMap() map[string]map[int return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstanceTypes_ENCAPSULATION. +func (e E_OpenconfigNetworkInstanceTypes_ENCAPSULATION) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstanceTypes_ENCAPSULATION") +} + const ( // OpenconfigNetworkInstanceTypes_ENCAPSULATION_UNSET corresponds to the value UNSET of OpenconfigNetworkInstanceTypes_ENCAPSULATION OpenconfigNetworkInstanceTypes_ENCAPSULATION_UNSET E_OpenconfigNetworkInstanceTypes_ENCAPSULATION = 0 @@ -142849,6 +179750,11 @@ func (E_OpenconfigNetworkInstanceTypes_ENDPOINT_TYPE) ΛMap() map[string]map[int return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstanceTypes_ENDPOINT_TYPE. +func (e E_OpenconfigNetworkInstanceTypes_ENDPOINT_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstanceTypes_ENDPOINT_TYPE") +} + const ( // OpenconfigNetworkInstanceTypes_ENDPOINT_TYPE_UNSET corresponds to the value UNSET of OpenconfigNetworkInstanceTypes_ENDPOINT_TYPE OpenconfigNetworkInstanceTypes_ENDPOINT_TYPE_UNSET E_OpenconfigNetworkInstanceTypes_ENDPOINT_TYPE = 0 @@ -142875,6 +179781,11 @@ func (E_OpenconfigNetworkInstanceTypes_LABEL_ALLOCATION_MODE) ΛMap() map[string return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstanceTypes_LABEL_ALLOCATION_MODE. +func (e E_OpenconfigNetworkInstanceTypes_LABEL_ALLOCATION_MODE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstanceTypes_LABEL_ALLOCATION_MODE") +} + const ( // OpenconfigNetworkInstanceTypes_LABEL_ALLOCATION_MODE_UNSET corresponds to the value UNSET of OpenconfigNetworkInstanceTypes_LABEL_ALLOCATION_MODE OpenconfigNetworkInstanceTypes_LABEL_ALLOCATION_MODE_UNSET E_OpenconfigNetworkInstanceTypes_LABEL_ALLOCATION_MODE = 0 @@ -142903,6 +179814,11 @@ func (E_OpenconfigNetworkInstanceTypes_NETWORK_INSTANCE_TYPE) ΛMap() map[string return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstanceTypes_NETWORK_INSTANCE_TYPE. +func (e E_OpenconfigNetworkInstanceTypes_NETWORK_INSTANCE_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstanceTypes_NETWORK_INSTANCE_TYPE") +} + const ( // OpenconfigNetworkInstanceTypes_NETWORK_INSTANCE_TYPE_UNSET corresponds to the value UNSET of OpenconfigNetworkInstanceTypes_NETWORK_INSTANCE_TYPE OpenconfigNetworkInstanceTypes_NETWORK_INSTANCE_TYPE_UNSET E_OpenconfigNetworkInstanceTypes_NETWORK_INSTANCE_TYPE = 0 @@ -142936,6 +179852,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_Lab return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label = 0 @@ -142971,6 +179892,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_Lab return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_State_PoppedMplsLabelStack = 0 @@ -143006,6 +179932,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack = 0 @@ -143041,6 +179972,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyFo return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_PolicyForwarding_PolicyForwardingEntry_Config_MplsLabel = 0 @@ -143076,6 +180012,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_ return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State_EntryType. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State_EntryType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State_EntryType") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State_EntryType_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State_EntryType OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State_EntryType_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Fdb_MacTable_Entries_Entry_State_EntryType = 0 @@ -143103,6 +180044,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_R return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound = 0 @@ -143138,6 +180084,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_R return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_UpperBound = 0 @@ -143173,6 +180124,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Con return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode = 0 @@ -143200,6 +180156,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Sta return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_IncomingLabel = 0 @@ -143235,6 +180196,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_Sta return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_StaticLsps_StaticLsp_Egress_Config_PushLabel = 0 @@ -143270,6 +180236,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signalin return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_InterfaceAttributes_Interface_BandwidthReservations_BandwidthReservation_State_Priority = 0 @@ -143295,6 +180266,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signalin return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Neighbors_Neighbor_State_NeighborStatus = 0 @@ -143322,6 +180298,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signalin return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Label = 0 @@ -143357,6 +180338,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signalin return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Type. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Type) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Type") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Type_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Type_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_ExplicitRouteObjects_ExplicitRouteObject_State_Type = 0 @@ -143392,6 +180378,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signalin return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_RecordRouteObjects_RecordRouteObject_State_ReportedLabel = 0 @@ -143427,6 +180418,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signalin return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelIn = 0 @@ -143462,6 +180458,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signalin return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut = 0 @@ -143479,31 +180480,6 @@ const ( OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut_NO_LABEL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_LabelOut = 9 ) -// E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate is a derived int64 type which is used to represent -// the enumerated node OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate. An additional value named -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_UNSET is added to the enumeration which is used as -// the nil value, indicating that the enumeration was not explicitly set by -// the program importing the generated structures. -type E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate int64 - -// IsYANGGoEnum ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate implements the yang.GoEnum -// interface. This ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate can be identified as a -// mapped type for a YANG enumeration. -func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate) IsYANGGoEnum() { -} - -// ΛMap returns the value lookup map associated with OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate. -func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate) ΛMap() map[string]map[int64]ygot.EnumDefinition { - return ΛEnum -} - -const ( - // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate - OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate = 0 - // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_INFINITY corresponds to the value INFINITY of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate - OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate_INFINITY E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate = 1 -) - // E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status is a derived int64 type which is used to represent // the enumerated node OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status. An additional value named // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status_UNSET is added to the enumeration which is used as @@ -143522,6 +180498,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Signalin return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status = 0 @@ -143531,39 +180512,44 @@ const ( OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status_DOWN E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status = 2 ) -// E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel is a derived int64 type which is used to represent -// the enumerated node OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel. An additional value named -// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_UNSET is added to the enumeration which is used as +// E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel is a derived int64 type which is used to represent +// the enumerated node OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel. An additional value named +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_UNSET is added to the enumeration which is used as // the nil value, indicating that the enumeration was not explicitly set by // the program importing the generated structures. -type E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel int64 +type E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel int64 -// IsYANGGoEnum ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel implements the yang.GoEnum -// interface. This ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel can be identified as a +// IsYANGGoEnum ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel implements the yang.GoEnum +// interface. This ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel can be identified as a // mapped type for a YANG enumeration. -func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel) IsYANGGoEnum() { +func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel) IsYANGGoEnum() { } -// ΛMap returns the value lookup map associated with OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel. -func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel) ΛMap() map[string]map[int64]ygot.EnumDefinition { +// ΛMap returns the value lookup map associated with OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel. +func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel") +} + const ( - // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel - OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel = 0 - // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_IPV4_EXPLICIT_NULL corresponds to the value IPV4_EXPLICIT_NULL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel - OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_IPV4_EXPLICIT_NULL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel = 1 - // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_ROUTER_ALERT corresponds to the value ROUTER_ALERT of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel - OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_ROUTER_ALERT E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel = 2 - // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_IPV6_EXPLICIT_NULL corresponds to the value IPV6_EXPLICIT_NULL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel - OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_IPV6_EXPLICIT_NULL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel = 3 - // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_IMPLICIT_NULL corresponds to the value IMPLICIT_NULL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel - OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_IMPLICIT_NULL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel = 4 - // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_ENTROPY_LABEL_INDICATOR corresponds to the value ENTROPY_LABEL_INDICATOR of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel - OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_ENTROPY_LABEL_INDICATOR E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel = 8 - // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_NO_LABEL corresponds to the value NO_LABEL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel - OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel_NO_LABEL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel = 9 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel = 0 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_IPV4_EXPLICIT_NULL corresponds to the value IPV4_EXPLICIT_NULL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_IPV4_EXPLICIT_NULL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel = 1 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_ROUTER_ALERT corresponds to the value ROUTER_ALERT of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_ROUTER_ALERT E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel = 2 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_IPV6_EXPLICIT_NULL corresponds to the value IPV6_EXPLICIT_NULL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_IPV6_EXPLICIT_NULL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel = 3 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_IMPLICIT_NULL corresponds to the value IMPLICIT_NULL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_IMPLICIT_NULL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel = 4 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_ENTROPY_LABEL_INDICATOR corresponds to the value ENTROPY_LABEL_INDICATOR of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_ENTROPY_LABEL_INDICATOR E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel = 8 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_NO_LABEL corresponds to the value NO_LABEL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel_NO_LABEL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel = 9 ) // E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification is a derived int64 type which is used to represent @@ -143584,6 +180570,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterf return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdSpecification = 0 @@ -143611,6 +180602,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterf return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_TeInterfaceAttributes_Interface_IgpFloodingBandwidth_Config_ThresholdType = 0 @@ -143638,6 +180634,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_Adjacencies_Adjacency_State_Nlpid. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_Adjacencies_Adjacency_State_Nlpid) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_Adjacencies_Adjacency_State_Nlpid") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_Adjacencies_Adjacency_State_Nlpid_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_Adjacencies_Adjacency_State_Nlpid OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_Adjacencies_Adjacency_State_Nlpid_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_Adjacencies_Adjacency_State_Nlpid = 0 @@ -143665,6 +180666,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_Config_SidId. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_Config_SidId) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_Config_SidId") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_Config_SidId_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_Config_SidId OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_Config_SidId_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_Config_SidId = 0 @@ -143700,6 +180706,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_State_AllocatedDynamicLocal. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_State_AllocatedDynamicLocal) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_State_AllocatedDynamicLocal") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_State_AllocatedDynamicLocal_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_State_AllocatedDynamicLocal OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_State_AllocatedDynamicLocal_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_AdjacencySids_AdjacencySid_State_AllocatedDynamicLocal = 0 @@ -143735,6 +180746,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid_Config_LabelOptions. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid_Config_LabelOptions) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid_Config_LabelOptions") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid_Config_LabelOptions_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid_Config_LabelOptions OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid_Config_LabelOptions_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid_Config_LabelOptions = 0 @@ -143762,6 +180778,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid_Config_SidId. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid_Config_SidId) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid_Config_SidId") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid_Config_SidId_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid_Config_SidId OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid_Config_SidId_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Interfaces_Interface_Levels_Level_AfiSafi_Af_SegmentRouting_PrefixSids_PrefixSid_Config_SidId = 0 @@ -143797,6 +180818,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_State_Flags. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_State_Flags) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_State_Flags") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_State_Flags_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_State_Flags OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_State_Flags_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_State_Flags = 0 @@ -143832,6 +180858,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_State_PduType. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_State_PduType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_State_PduType") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_State_PduType_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_State_PduType OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_State_PduType_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_State_PduType = 0 @@ -143859,6 +180890,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Authentication_State_CryptoType. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Authentication_State_CryptoType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Authentication_State_CryptoType") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Authentication_State_CryptoType_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Authentication_State_CryptoType OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Authentication_State_CryptoType_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Authentication_State_CryptoType = 0 @@ -143886,6 +180922,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_Flags_State_Flags. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_Flags_State_Flags) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_Flags_State_Flags") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_Flags_State_Flags_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_Flags_State_Flags OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_Flags_State_Flags_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_Flags_State_Flags = 0 @@ -143915,6 +180956,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid_State_Flags. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid_State_Flags) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid_State_Flags") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid_State_Flags_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid_State_Flags OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid_State_Flags_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIpv4Reachability_Prefixes_Prefix_Subtlvs_Subtlv_PrefixSids_PrefixSid_State_Flags = 0 @@ -143950,6 +180996,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid_State_Flags. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid_State_Flags) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid_State_Flags") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid_State_Flags_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid_State_Flags OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid_State_Flags_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_AdjacencySids_AdjacencySid_State_Flags = 0 @@ -143983,6 +181034,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid_State_Flags. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid_State_Flags) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid_State_Flags") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid_State_Flags_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid_State_Flags OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid_State_Flags_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LanAdjacencySids_LanAdjacencySid_State_Flags = 0 @@ -144016,6 +181072,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LinkAttributes_State_LocalProtection. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LinkAttributes_State_LocalProtection) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LinkAttributes_State_LocalProtection") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LinkAttributes_State_LocalProtection_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LinkAttributes_State_LocalProtection OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LinkAttributes_State_LocalProtection_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LinkAttributes_State_LocalProtection = 0 @@ -144043,6 +181104,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LinkProtectionType_State_Type. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LinkProtectionType_State_Type) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LinkProtectionType_State_Type") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LinkProtectionType_State_Type_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LinkProtectionType_State_Type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LinkProtectionType_State_Type_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_ExtendedIsReachability_Neighbors_Neighbor_Instances_Instance_Subtlvs_Subtlv_LinkProtectionType_State_Type = 0 @@ -144078,6 +181144,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4ExternalReachability_Prefixes_Prefix_DefaultMetric_State_Flags. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4ExternalReachability_Prefixes_Prefix_DefaultMetric_State_Flags) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4ExternalReachability_Prefixes_Prefix_DefaultMetric_State_Flags") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4ExternalReachability_Prefixes_Prefix_DefaultMetric_State_Flags_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4ExternalReachability_Prefixes_Prefix_DefaultMetric_State_Flags OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4ExternalReachability_Prefixes_Prefix_DefaultMetric_State_Flags_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4ExternalReachability_Prefixes_Prefix_DefaultMetric_State_Flags = 0 @@ -144103,6 +181174,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4Srlgs_Ipv4Srlg_State_Flags. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4Srlgs_Ipv4Srlg_State_Flags) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4Srlgs_Ipv4Srlg_State_Flags") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4Srlgs_Ipv4Srlg_State_Flags_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4Srlgs_Ipv4Srlg_State_Flags OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4Srlgs_Ipv4Srlg_State_Flags_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv4Srlgs_Ipv4Srlg_State_Flags = 0 @@ -144128,6 +181204,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Srlgs_Ipv6Srlg_State_Flags. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Srlgs_Ipv6Srlg_State_Flags) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Srlgs_Ipv6Srlg_State_Flags") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Srlgs_Ipv6Srlg_State_Flags_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Srlgs_Ipv6Srlg_State_Flags OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Srlgs_Ipv6Srlg_State_Flags_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Ipv6Srlgs_Ipv6Srlg_State_Flags = 0 @@ -144153,6 +181234,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MultiTopology_Topologies_Topology_State_Attributes. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MultiTopology_Topologies_Topology_State_Attributes) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MultiTopology_Topologies_Topology_State_Attributes") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MultiTopology_Topologies_Topology_State_Attributes_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MultiTopology_Topologies_Topology_State_Attributes OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MultiTopology_Topologies_Topology_State_Attributes_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_MultiTopology_Topologies_Topology_State_Attributes = 0 @@ -144180,6 +181266,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Nlpid_State_Nlpid. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Nlpid_State_Nlpid) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Nlpid_State_Nlpid") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Nlpid_State_Nlpid_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Nlpid_State_Nlpid OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Nlpid_State_Nlpid_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_Nlpid_State_Nlpid = 0 @@ -144207,6 +181298,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_State_Flags. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_State_Flags) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_State_Flags") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_State_Flags_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_State_Flags OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_State_Flags_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_State_Flags = 0 @@ -144234,6 +181330,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingAlgorithms_State_Algorithm. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingAlgorithms_State_Algorithm) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingAlgorithms_State_Algorithm") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingAlgorithms_State_Algorithm_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingAlgorithms_State_Algorithm OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingAlgorithms_State_Algorithm_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingAlgorithms_State_Algorithm = 0 @@ -144261,6 +181362,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_SrgbDescriptors_SrgbDescriptor_State_Label. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_SrgbDescriptors_SrgbDescriptor_State_Label) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_SrgbDescriptors_SrgbDescriptor_State_Label") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_SrgbDescriptors_SrgbDescriptor_State_Label_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_SrgbDescriptors_SrgbDescriptor_State_Label OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_SrgbDescriptors_SrgbDescriptor_State_Label_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_SrgbDescriptors_SrgbDescriptor_State_Label = 0 @@ -144296,6 +181402,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_State_Flags. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_State_Flags) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_State_Flags") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_State_Flags_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_State_Flags OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_State_Flags_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Isis_Levels_Level_LinkStateDatabase_Lsp_Tlvs_Tlv_RouterCapabilities_Capability_Subtlvs_Subtlv_SegmentRoutingCapability_State_Flags = 0 @@ -144325,6 +181436,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_AsExternalLsa_State_MetricType. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_AsExternalLsa_State_MetricType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_AsExternalLsa_State_MetricType") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_AsExternalLsa_State_MetricType_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_AsExternalLsa_State_MetricType OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_AsExternalLsa_State_MetricType_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_AsExternalLsa_State_MetricType = 0 @@ -144352,6 +181468,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_State_AddressFamily. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_State_AddressFamily) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_State_AddressFamily") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_State_AddressFamily_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_State_AddressFamily OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_State_AddressFamily_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_State_AddressFamily = 0 @@ -144377,6 +181498,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_State_RouteType. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_State_RouteType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_State_RouteType") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_State_RouteType_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_State_RouteType OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_State_RouteType_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_State_RouteType = 0 @@ -144410,6 +181536,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_Tlvs_Tlv_PrefixSid_State_SidScope. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_Tlvs_Tlv_PrefixSid_State_SidScope) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_Tlvs_Tlv_PrefixSid_State_SidScope") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_Tlvs_Tlv_PrefixSid_State_SidScope_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_Tlvs_Tlv_PrefixSid_State_SidScope OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_Tlvs_Tlv_PrefixSid_State_SidScope_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_Tlvs_Tlv_PrefixSid_State_SidScope = 0 @@ -144437,6 +181568,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_Tlvs_Tlv_PrefixSid_State_SidValueType. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_Tlvs_Tlv_PrefixSid_State_SidValueType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_Tlvs_Tlv_PrefixSid_State_SidValueType") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_Tlvs_Tlv_PrefixSid_State_SidValueType_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_Tlvs_Tlv_PrefixSid_State_SidValueType OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_Tlvs_Tlv_PrefixSid_State_SidValueType_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_ExtendedPrefix_Tlvs_Tlv_PrefixSid_State_SidValueType = 0 @@ -144464,6 +181600,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_GraceLsa_Tlvs_Tlv_State_Reason. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_GraceLsa_Tlvs_Tlv_State_Reason) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_GraceLsa_Tlvs_Tlv_State_Reason") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_GraceLsa_Tlvs_Tlv_State_Reason_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_GraceLsa_Tlvs_Tlv_State_Reason OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_GraceLsa_Tlvs_Tlv_State_Reason_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_GraceLsa_Tlvs_Tlv_State_Reason = 0 @@ -144495,6 +181636,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_RouterInformation_Tlvs_Tlv_SegmentRoutingSidLabelRange_Tlvs_Tlv_State_Type. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_RouterInformation_Tlvs_Tlv_SegmentRoutingSidLabelRange_Tlvs_Tlv_State_Type) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_RouterInformation_Tlvs_Tlv_SegmentRoutingSidLabelRange_Tlvs_Tlv_State_Type") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_RouterInformation_Tlvs_Tlv_SegmentRoutingSidLabelRange_Tlvs_Tlv_State_Type_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_RouterInformation_Tlvs_Tlv_SegmentRoutingSidLabelRange_Tlvs_Tlv_State_Type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_RouterInformation_Tlvs_Tlv_SegmentRoutingSidLabelRange_Tlvs_Tlv_State_Type_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_RouterInformation_Tlvs_Tlv_SegmentRoutingSidLabelRange_Tlvs_Tlv_State_Type = 0 @@ -144520,6 +181666,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_RouterInformation_Tlvs_Tlv_State_Type. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_RouterInformation_Tlvs_Tlv_State_Type) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_RouterInformation_Tlvs_Tlv_State_Type") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_RouterInformation_Tlvs_Tlv_State_Type_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_RouterInformation_Tlvs_Tlv_State_Type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_RouterInformation_Tlvs_Tlv_State_Type_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_RouterInformation_Tlvs_Tlv_State_Type = 0 @@ -144545,6 +181696,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_State_Scope. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_State_Scope) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_State_Scope") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_State_Scope_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_State_Scope OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_State_Scope_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_State_Scope = 0 @@ -144574,6 +181730,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_LinkType. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_LinkType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_LinkType") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_LinkType_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_LinkType OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_LinkType_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_LinkType = 0 @@ -144603,6 +181764,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_Type. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_Type) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_Type") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_Type_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_Type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_Type_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_Type = 0 @@ -144628,6 +181794,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_NodeAttribute_SubTlvs_SubTlv_State_Type. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_NodeAttribute_SubTlvs_SubTlv_State_Type) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_NodeAttribute_SubTlvs_SubTlv_State_Type") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_NodeAttribute_SubTlvs_SubTlv_State_Type_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_NodeAttribute_SubTlvs_SubTlv_State_Type OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_NodeAttribute_SubTlvs_SubTlv_State_Type_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_NodeAttribute_SubTlvs_SubTlv_State_Type = 0 @@ -144653,6 +181824,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Config_SummaryRouteCostMode. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Config_SummaryRouteCostMode) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Config_SummaryRouteCostMode") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Config_SummaryRouteCostMode_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Config_SummaryRouteCostMode OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Config_SummaryRouteCostMode_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Config_SummaryRouteCostMode = 0 @@ -144680,6 +181856,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Pro return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Timers_LsaGeneration_State_TimerType. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Timers_LsaGeneration_State_TimerType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Timers_LsaGeneration_State_TimerType") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Timers_LsaGeneration_State_TimerType_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Timers_LsaGeneration_State_TimerType OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Timers_LsaGeneration_State_TimerType_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Timers_LsaGeneration_State_TimerType = 0 @@ -144689,6 +181870,86 @@ const ( OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Timers_LsaGeneration_State_TimerType_EXPONENTIAL_BACKOFF E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Global_Timers_LsaGeneration_State_TimerType = 2 ) +// E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value is a derived int64 type which is used to represent +// the enumerated node OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value. An additional value named +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value int64 + +// IsYANGGoEnum ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value implements the yang.GoEnum +// interface. This ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value. +func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value") +} + +const ( + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value = 0 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_IPV4_EXPLICIT_NULL corresponds to the value IPV4_EXPLICIT_NULL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_IPV4_EXPLICIT_NULL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value = 1 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_ROUTER_ALERT corresponds to the value ROUTER_ALERT of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_ROUTER_ALERT E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value = 2 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_IPV6_EXPLICIT_NULL corresponds to the value IPV6_EXPLICIT_NULL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_IPV6_EXPLICIT_NULL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value = 3 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_IMPLICIT_NULL corresponds to the value IMPLICIT_NULL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_IMPLICIT_NULL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value = 4 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_ENTROPY_LABEL_INDICATOR corresponds to the value ENTROPY_LABEL_INDICATOR of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_ENTROPY_LABEL_INDICATOR E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value = 8 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_NO_LABEL corresponds to the value NO_LABEL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value_NO_LABEL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value = 9 +) + +// E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid is a derived int64 type which is used to represent +// the enumerated node OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid. An additional value named +// OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid int64 + +// IsYANGGoEnum ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid implements the yang.GoEnum +// interface. This ensures that OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid. +func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid") +} + +const ( + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid = 0 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_IPV4_EXPLICIT_NULL corresponds to the value IPV4_EXPLICIT_NULL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_IPV4_EXPLICIT_NULL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid = 1 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_ROUTER_ALERT corresponds to the value ROUTER_ALERT of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_ROUTER_ALERT E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid = 2 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_IPV6_EXPLICIT_NULL corresponds to the value IPV6_EXPLICIT_NULL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_IPV6_EXPLICIT_NULL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid = 3 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_IMPLICIT_NULL corresponds to the value IMPLICIT_NULL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_IMPLICIT_NULL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid = 4 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_ENTROPY_LABEL_INDICATOR corresponds to the value ENTROPY_LABEL_INDICATOR of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_ENTROPY_LABEL_INDICATOR E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid = 8 + // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_NO_LABEL corresponds to the value NO_LABEL of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid + OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid_NO_LABEL E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid = 9 +) + // E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_Config_Status is a derived int64 type which is used to represent // the enumerated node OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_Config_Status. An additional value named // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_Config_Status_UNSET is added to the enumeration which is used as @@ -144707,6 +181968,11 @@ func (E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_Co return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_Config_Status. +func (e E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_Config_Status) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_Config_Status") +} + const ( // OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_Config_Status_UNSET corresponds to the value UNSET of OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_Config_Status OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_Config_Status_UNSET E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_Config_Status = 0 @@ -144733,6 +181999,11 @@ func (E_OpenconfigOpticalAmplifier_FIBER_TYPE_PROFILE) ΛMap() map[string]map[in return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOpticalAmplifier_FIBER_TYPE_PROFILE. +func (e E_OpenconfigOpticalAmplifier_FIBER_TYPE_PROFILE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOpticalAmplifier_FIBER_TYPE_PROFILE") +} + const ( // OpenconfigOpticalAmplifier_FIBER_TYPE_PROFILE_UNSET corresponds to the value UNSET of OpenconfigOpticalAmplifier_FIBER_TYPE_PROFILE OpenconfigOpticalAmplifier_FIBER_TYPE_PROFILE_UNSET E_OpenconfigOpticalAmplifier_FIBER_TYPE_PROFILE = 0 @@ -144765,6 +182036,11 @@ func (E_OpenconfigOpticalAmplifier_GAIN_RANGE) ΛMap() map[string]map[int64]ygot return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOpticalAmplifier_GAIN_RANGE. +func (e E_OpenconfigOpticalAmplifier_GAIN_RANGE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOpticalAmplifier_GAIN_RANGE") +} + const ( // OpenconfigOpticalAmplifier_GAIN_RANGE_UNSET corresponds to the value UNSET of OpenconfigOpticalAmplifier_GAIN_RANGE OpenconfigOpticalAmplifier_GAIN_RANGE_UNSET E_OpenconfigOpticalAmplifier_GAIN_RANGE = 0 @@ -144795,6 +182071,11 @@ func (E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE) ΛMap() map[string]ma return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE. +func (e E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE") +} + const ( // OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE_UNSET corresponds to the value UNSET of OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE_UNSET E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE = 0 @@ -144802,6 +182083,8 @@ const ( OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE_CONSTANT_GAIN E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE = 1 // OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE_CONSTANT_POWER corresponds to the value CONSTANT_POWER of OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE_CONSTANT_POWER E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE = 2 + // OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE_DYNAMIC_GAIN corresponds to the value DYNAMIC_GAIN of OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE + OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE_DYNAMIC_GAIN E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE = 3 ) // E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_TYPE is a derived int64 type which is used to represent @@ -144821,6 +182104,11 @@ func (E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_TYPE) ΛMap() map[string]ma return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_TYPE. +func (e E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_TYPE") +} + const ( // OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_TYPE_UNSET corresponds to the value UNSET of OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_TYPE OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_TYPE_UNSET E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_TYPE = 0 @@ -144851,6 +182139,11 @@ func (E_OpenconfigOspfTypes_GRACE_LSA_TLV_TYPES) ΛMap() map[string]map[int64]yg return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_GRACE_LSA_TLV_TYPES. +func (e E_OpenconfigOspfTypes_GRACE_LSA_TLV_TYPES) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_GRACE_LSA_TLV_TYPES") +} + const ( // OpenconfigOspfTypes_GRACE_LSA_TLV_TYPES_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_GRACE_LSA_TLV_TYPES OpenconfigOspfTypes_GRACE_LSA_TLV_TYPES_UNSET E_OpenconfigOspfTypes_GRACE_LSA_TLV_TYPES = 0 @@ -144879,6 +182172,11 @@ func (E_OpenconfigOspfTypes_MAX_METRIC_INCLUDE) ΛMap() map[string]map[int64]ygo return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_MAX_METRIC_INCLUDE. +func (e E_OpenconfigOspfTypes_MAX_METRIC_INCLUDE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_MAX_METRIC_INCLUDE") +} + const ( // OpenconfigOspfTypes_MAX_METRIC_INCLUDE_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_MAX_METRIC_INCLUDE OpenconfigOspfTypes_MAX_METRIC_INCLUDE_UNSET E_OpenconfigOspfTypes_MAX_METRIC_INCLUDE = 0 @@ -144905,6 +182203,11 @@ func (E_OpenconfigOspfTypes_MAX_METRIC_TRIGGER) ΛMap() map[string]map[int64]ygo return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_MAX_METRIC_TRIGGER. +func (e E_OpenconfigOspfTypes_MAX_METRIC_TRIGGER) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_MAX_METRIC_TRIGGER") +} + const ( // OpenconfigOspfTypes_MAX_METRIC_TRIGGER_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_MAX_METRIC_TRIGGER OpenconfigOspfTypes_MAX_METRIC_TRIGGER_UNSET E_OpenconfigOspfTypes_MAX_METRIC_TRIGGER = 0 @@ -144929,6 +182232,11 @@ func (E_OpenconfigOspfTypes_OSPFV2_EXTENDED_LINK_SUBTLV_TYPE) ΛMap() map[string return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_OSPFV2_EXTENDED_LINK_SUBTLV_TYPE. +func (e E_OpenconfigOspfTypes_OSPFV2_EXTENDED_LINK_SUBTLV_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_OSPFV2_EXTENDED_LINK_SUBTLV_TYPE") +} + const ( // OpenconfigOspfTypes_OSPFV2_EXTENDED_LINK_SUBTLV_TYPE_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_OSPFV2_EXTENDED_LINK_SUBTLV_TYPE OpenconfigOspfTypes_OSPFV2_EXTENDED_LINK_SUBTLV_TYPE_UNSET E_OpenconfigOspfTypes_OSPFV2_EXTENDED_LINK_SUBTLV_TYPE = 0 @@ -144953,6 +182261,11 @@ func (E_OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SID_LABEL_BINDING_SUBTLV_TYPE return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SID_LABEL_BINDING_SUBTLV_TYPE. +func (e E_OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SID_LABEL_BINDING_SUBTLV_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SID_LABEL_BINDING_SUBTLV_TYPE") +} + const ( // OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SID_LABEL_BINDING_SUBTLV_TYPE_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SID_LABEL_BINDING_SUBTLV_TYPE OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SID_LABEL_BINDING_SUBTLV_TYPE_UNSET E_OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SID_LABEL_BINDING_SUBTLV_TYPE = 0 @@ -144981,6 +182294,11 @@ func (E_OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SUBTLV_TYPE) ΛMap() map[stri return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SUBTLV_TYPE. +func (e E_OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SUBTLV_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SUBTLV_TYPE") +} + const ( // OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SUBTLV_TYPE_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SUBTLV_TYPE OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SUBTLV_TYPE_UNSET E_OpenconfigOspfTypes_OSPFV2_EXTENDED_PREFIX_SUBTLV_TYPE = 0 @@ -145009,6 +182327,11 @@ func (E_OpenconfigOspfTypes_OSPFV2_EXTPREFIX_BINDING_ERO_PATH_SEGMENT_TYPE) ΛMa return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_OSPFV2_EXTPREFIX_BINDING_ERO_PATH_SEGMENT_TYPE. +func (e E_OpenconfigOspfTypes_OSPFV2_EXTPREFIX_BINDING_ERO_PATH_SEGMENT_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_OSPFV2_EXTPREFIX_BINDING_ERO_PATH_SEGMENT_TYPE") +} + const ( // OpenconfigOspfTypes_OSPFV2_EXTPREFIX_BINDING_ERO_PATH_SEGMENT_TYPE_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_OSPFV2_EXTPREFIX_BINDING_ERO_PATH_SEGMENT_TYPE OpenconfigOspfTypes_OSPFV2_EXTPREFIX_BINDING_ERO_PATH_SEGMENT_TYPE_UNSET E_OpenconfigOspfTypes_OSPFV2_EXTPREFIX_BINDING_ERO_PATH_SEGMENT_TYPE = 0 @@ -145035,6 +182358,11 @@ func (E_OpenconfigOspfTypes_OSPFV2_ROUTER_LINK_TYPE) ΛMap() map[string]map[int6 return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_OSPFV2_ROUTER_LINK_TYPE. +func (e E_OpenconfigOspfTypes_OSPFV2_ROUTER_LINK_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_OSPFV2_ROUTER_LINK_TYPE") +} + const ( // OpenconfigOspfTypes_OSPFV2_ROUTER_LINK_TYPE_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_OSPFV2_ROUTER_LINK_TYPE OpenconfigOspfTypes_OSPFV2_ROUTER_LINK_TYPE_UNSET E_OpenconfigOspfTypes_OSPFV2_ROUTER_LINK_TYPE = 0 @@ -145065,6 +182393,11 @@ func (E_OpenconfigOspfTypes_OSPF_LSA_TYPE) ΛMap() map[string]map[int64]ygot.Enu return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_OSPF_LSA_TYPE. +func (e E_OpenconfigOspfTypes_OSPF_LSA_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_OSPF_LSA_TYPE") +} + const ( // OpenconfigOspfTypes_OSPF_LSA_TYPE_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_OSPF_LSA_TYPE OpenconfigOspfTypes_OSPF_LSA_TYPE_UNSET E_OpenconfigOspfTypes_OSPF_LSA_TYPE = 0 @@ -145105,6 +182438,11 @@ func (E_OpenconfigOspfTypes_OSPF_NEIGHBOR_STATE) ΛMap() map[string]map[int64]yg return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_OSPF_NEIGHBOR_STATE. +func (e E_OpenconfigOspfTypes_OSPF_NEIGHBOR_STATE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_OSPF_NEIGHBOR_STATE") +} + const ( // OpenconfigOspfTypes_OSPF_NEIGHBOR_STATE_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_OSPF_NEIGHBOR_STATE OpenconfigOspfTypes_OSPF_NEIGHBOR_STATE_UNSET E_OpenconfigOspfTypes_OSPF_NEIGHBOR_STATE = 0 @@ -145143,6 +182481,11 @@ func (E_OpenconfigOspfTypes_OSPF_NETWORK_TYPE) ΛMap() map[string]map[int64]ygot return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_OSPF_NETWORK_TYPE. +func (e E_OpenconfigOspfTypes_OSPF_NETWORK_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_OSPF_NETWORK_TYPE") +} + const ( // OpenconfigOspfTypes_OSPF_NETWORK_TYPE_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_OSPF_NETWORK_TYPE OpenconfigOspfTypes_OSPF_NETWORK_TYPE_UNSET E_OpenconfigOspfTypes_OSPF_NETWORK_TYPE = 0 @@ -145171,6 +182514,11 @@ func (E_OpenconfigOspfTypes_OSPF_OPAQUE_LSA_TYPE) ΛMap() map[string]map[int64]y return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_OSPF_OPAQUE_LSA_TYPE. +func (e E_OpenconfigOspfTypes_OSPF_OPAQUE_LSA_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_OSPF_OPAQUE_LSA_TYPE") +} + const ( // OpenconfigOspfTypes_OSPF_OPAQUE_LSA_TYPE_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_OSPF_OPAQUE_LSA_TYPE OpenconfigOspfTypes_OSPF_OPAQUE_LSA_TYPE_UNSET E_OpenconfigOspfTypes_OSPF_OPAQUE_LSA_TYPE = 0 @@ -145203,6 +182551,11 @@ func (E_OpenconfigOspfTypes_OSPF_RI_SR_SID_LABEL_TLV_TYPES) ΛMap() map[string]m return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_OSPF_RI_SR_SID_LABEL_TLV_TYPES. +func (e E_OpenconfigOspfTypes_OSPF_RI_SR_SID_LABEL_TLV_TYPES) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_OSPF_RI_SR_SID_LABEL_TLV_TYPES") +} + const ( // OpenconfigOspfTypes_OSPF_RI_SR_SID_LABEL_TLV_TYPES_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_OSPF_RI_SR_SID_LABEL_TLV_TYPES OpenconfigOspfTypes_OSPF_RI_SR_SID_LABEL_TLV_TYPES_UNSET E_OpenconfigOspfTypes_OSPF_RI_SR_SID_LABEL_TLV_TYPES = 0 @@ -145227,6 +182580,11 @@ func (E_OpenconfigOspfTypes_OSPF_TE_LINK_TLV_TYPE) ΛMap() map[string]map[int64] return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_OSPF_TE_LINK_TLV_TYPE. +func (e E_OpenconfigOspfTypes_OSPF_TE_LINK_TLV_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_OSPF_TE_LINK_TLV_TYPE") +} + const ( // OpenconfigOspfTypes_OSPF_TE_LINK_TLV_TYPE_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_OSPF_TE_LINK_TLV_TYPE OpenconfigOspfTypes_OSPF_TE_LINK_TLV_TYPE_UNSET E_OpenconfigOspfTypes_OSPF_TE_LINK_TLV_TYPE = 0 @@ -145267,6 +182625,11 @@ func (E_OpenconfigOspfTypes_OSPF_TE_LSA_TLV_TYPE) ΛMap() map[string]map[int64]y return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_OSPF_TE_LSA_TLV_TYPE. +func (e E_OpenconfigOspfTypes_OSPF_TE_LSA_TLV_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_OSPF_TE_LSA_TLV_TYPE") +} + const ( // OpenconfigOspfTypes_OSPF_TE_LSA_TLV_TYPE_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_OSPF_TE_LSA_TLV_TYPE OpenconfigOspfTypes_OSPF_TE_LSA_TLV_TYPE_UNSET E_OpenconfigOspfTypes_OSPF_TE_LSA_TLV_TYPE = 0 @@ -145301,6 +182664,11 @@ func (E_OpenconfigOspfTypes_RI_LSA_TLV_TYPES) ΛMap() map[string]map[int64]ygot. return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_RI_LSA_TLV_TYPES. +func (e E_OpenconfigOspfTypes_RI_LSA_TLV_TYPES) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_RI_LSA_TLV_TYPES") +} + const ( // OpenconfigOspfTypes_RI_LSA_TLV_TYPES_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_RI_LSA_TLV_TYPES OpenconfigOspfTypes_RI_LSA_TLV_TYPES_UNSET E_OpenconfigOspfTypes_RI_LSA_TLV_TYPES = 0 @@ -145333,6 +182701,11 @@ func (E_OpenconfigOspfTypes_ROUTER_LSA_TYPES) ΛMap() map[string]map[int64]ygot. return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_ROUTER_LSA_TYPES. +func (e E_OpenconfigOspfTypes_ROUTER_LSA_TYPES) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_ROUTER_LSA_TYPES") +} + const ( // OpenconfigOspfTypes_ROUTER_LSA_TYPES_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_ROUTER_LSA_TYPES OpenconfigOspfTypes_ROUTER_LSA_TYPES_UNSET E_OpenconfigOspfTypes_ROUTER_LSA_TYPES = 0 @@ -145363,6 +182736,11 @@ func (E_OpenconfigOspfTypes_SR_ALGORITHM) ΛMap() map[string]map[int64]ygot.Enum return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_SR_ALGORITHM. +func (e E_OpenconfigOspfTypes_SR_ALGORITHM) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_SR_ALGORITHM") +} + const ( // OpenconfigOspfTypes_SR_ALGORITHM_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_SR_ALGORITHM OpenconfigOspfTypes_SR_ALGORITHM_UNSET E_OpenconfigOspfTypes_SR_ALGORITHM = 0 @@ -145389,6 +182767,11 @@ func (E_OpenconfigOspfTypes_TE_NODE_ATTRIBUTE_TLV_TYPE) ΛMap() map[string]map[i return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfTypes_TE_NODE_ATTRIBUTE_TLV_TYPE. +func (e E_OpenconfigOspfTypes_TE_NODE_ATTRIBUTE_TLV_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfTypes_TE_NODE_ATTRIBUTE_TLV_TYPE") +} + const ( // OpenconfigOspfTypes_TE_NODE_ATTRIBUTE_TLV_TYPE_UNSET corresponds to the value UNSET of OpenconfigOspfTypes_TE_NODE_ATTRIBUTE_TLV_TYPE OpenconfigOspfTypes_TE_NODE_ATTRIBUTE_TLV_TYPE_UNSET E_OpenconfigOspfTypes_TE_NODE_ATTRIBUTE_TLV_TYPE = 0 @@ -145413,6 +182796,11 @@ func (E_OpenconfigOspfv2_SrSidType) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigOspfv2_SrSidType. func (E_OpenconfigOspfv2_SrSidType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigOspfv2_SrSidType. +func (e E_OpenconfigOspfv2_SrSidType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigOspfv2_SrSidType") +} + const ( // OpenconfigOspfv2_SrSidType_UNSET corresponds to the value UNSET of OpenconfigOspfv2_SrSidType OpenconfigOspfv2_SrSidType_UNSET E_OpenconfigOspfv2_SrSidType = 0 @@ -145439,6 +182827,11 @@ func (E_OpenconfigPacketMatchTypes_ETHERTYPE) ΛMap() map[string]map[int64]ygot. return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigPacketMatchTypes_ETHERTYPE. +func (e E_OpenconfigPacketMatchTypes_ETHERTYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigPacketMatchTypes_ETHERTYPE") +} + const ( // OpenconfigPacketMatchTypes_ETHERTYPE_UNSET corresponds to the value UNSET of OpenconfigPacketMatchTypes_ETHERTYPE OpenconfigPacketMatchTypes_ETHERTYPE_UNSET E_OpenconfigPacketMatchTypes_ETHERTYPE = 0 @@ -145475,6 +182868,11 @@ func (E_OpenconfigPacketMatchTypes_IP_PROTOCOL) ΛMap() map[string]map[int64]ygo return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigPacketMatchTypes_IP_PROTOCOL. +func (e E_OpenconfigPacketMatchTypes_IP_PROTOCOL) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigPacketMatchTypes_IP_PROTOCOL") +} + const ( // OpenconfigPacketMatchTypes_IP_PROTOCOL_UNSET corresponds to the value UNSET of OpenconfigPacketMatchTypes_IP_PROTOCOL OpenconfigPacketMatchTypes_IP_PROTOCOL_UNSET E_OpenconfigPacketMatchTypes_IP_PROTOCOL = 0 @@ -145515,6 +182913,11 @@ func (E_OpenconfigPacketMatchTypes_TCP_FLAGS) ΛMap() map[string]map[int64]ygot. return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigPacketMatchTypes_TCP_FLAGS. +func (e E_OpenconfigPacketMatchTypes_TCP_FLAGS) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigPacketMatchTypes_TCP_FLAGS") +} + const ( // OpenconfigPacketMatchTypes_TCP_FLAGS_UNSET corresponds to the value UNSET of OpenconfigPacketMatchTypes_TCP_FLAGS OpenconfigPacketMatchTypes_TCP_FLAGS_UNSET E_OpenconfigPacketMatchTypes_TCP_FLAGS = 0 @@ -145551,6 +182954,11 @@ func (E_OpenconfigPimTypes_PIM_MODE) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigPimTypes_PIM_MODE. func (E_OpenconfigPimTypes_PIM_MODE) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigPimTypes_PIM_MODE. +func (e E_OpenconfigPimTypes_PIM_MODE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigPimTypes_PIM_MODE") +} + const ( // OpenconfigPimTypes_PIM_MODE_UNSET corresponds to the value UNSET of OpenconfigPimTypes_PIM_MODE OpenconfigPimTypes_PIM_MODE_UNSET E_OpenconfigPimTypes_PIM_MODE = 0 @@ -145577,6 +182985,11 @@ func (E_OpenconfigPlatformTypes_COMPONENT_OPER_STATUS) ΛMap() map[string]map[in return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigPlatformTypes_COMPONENT_OPER_STATUS. +func (e E_OpenconfigPlatformTypes_COMPONENT_OPER_STATUS) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigPlatformTypes_COMPONENT_OPER_STATUS") +} + const ( // OpenconfigPlatformTypes_COMPONENT_OPER_STATUS_UNSET corresponds to the value UNSET of OpenconfigPlatformTypes_COMPONENT_OPER_STATUS OpenconfigPlatformTypes_COMPONENT_OPER_STATUS_UNSET E_OpenconfigPlatformTypes_COMPONENT_OPER_STATUS = 0 @@ -145605,6 +183018,11 @@ func (E_OpenconfigPlatformTypes_FEC_MODE_TYPE) ΛMap() map[string]map[int64]ygot return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigPlatformTypes_FEC_MODE_TYPE. +func (e E_OpenconfigPlatformTypes_FEC_MODE_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigPlatformTypes_FEC_MODE_TYPE") +} + const ( // OpenconfigPlatformTypes_FEC_MODE_TYPE_UNSET corresponds to the value UNSET of OpenconfigPlatformTypes_FEC_MODE_TYPE OpenconfigPlatformTypes_FEC_MODE_TYPE_UNSET E_OpenconfigPlatformTypes_FEC_MODE_TYPE = 0 @@ -145633,6 +183051,11 @@ func (E_OpenconfigPlatformTypes_FEC_STATUS_TYPE) ΛMap() map[string]map[int64]yg return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigPlatformTypes_FEC_STATUS_TYPE. +func (e E_OpenconfigPlatformTypes_FEC_STATUS_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigPlatformTypes_FEC_STATUS_TYPE") +} + const ( // OpenconfigPlatformTypes_FEC_STATUS_TYPE_UNSET corresponds to the value UNSET of OpenconfigPlatformTypes_FEC_STATUS_TYPE OpenconfigPlatformTypes_FEC_STATUS_TYPE_UNSET E_OpenconfigPlatformTypes_FEC_STATUS_TYPE = 0 @@ -145659,6 +183082,11 @@ func (E_OpenconfigPlatformTypes_OPENCONFIG_HARDWARE_COMPONENT) ΛMap() map[strin return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigPlatformTypes_OPENCONFIG_HARDWARE_COMPONENT. +func (e E_OpenconfigPlatformTypes_OPENCONFIG_HARDWARE_COMPONENT) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigPlatformTypes_OPENCONFIG_HARDWARE_COMPONENT") +} + const ( // OpenconfigPlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_UNSET corresponds to the value UNSET of OpenconfigPlatformTypes_OPENCONFIG_HARDWARE_COMPONENT OpenconfigPlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_UNSET E_OpenconfigPlatformTypes_OPENCONFIG_HARDWARE_COMPONENT = 0 @@ -145711,11 +183139,18 @@ func (E_OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT) ΛMap() map[strin return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT. +func (e E_OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT") +} + const ( // OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT_UNSET corresponds to the value UNSET of OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT_UNSET E_OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT = 0 // OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT_OPERATING_SYSTEM corresponds to the value OPERATING_SYSTEM of OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT_OPERATING_SYSTEM E_OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT = 1 + // OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT_OPERATING_SYSTEM_UPDATE corresponds to the value OPERATING_SYSTEM_UPDATE of OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT + OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT_OPERATING_SYSTEM_UPDATE E_OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT = 2 ) // E_OpenconfigPlatform_Components_Component_Transceiver_State_Present is a derived int64 type which is used to represent @@ -145735,6 +183170,11 @@ func (E_OpenconfigPlatform_Components_Component_Transceiver_State_Present) ΛMap return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigPlatform_Components_Component_Transceiver_State_Present. +func (e E_OpenconfigPlatform_Components_Component_Transceiver_State_Present) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigPlatform_Components_Component_Transceiver_State_Present") +} + const ( // OpenconfigPlatform_Components_Component_Transceiver_State_Present_UNSET corresponds to the value UNSET of OpenconfigPlatform_Components_Component_Transceiver_State_Present OpenconfigPlatform_Components_Component_Transceiver_State_Present_UNSET E_OpenconfigPlatform_Components_Component_Transceiver_State_Present = 0 @@ -145761,6 +183201,11 @@ func (E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE) ΛMap() map[string]map[int6 return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE. +func (e E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE") +} + const ( // OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE_UNSET corresponds to the value UNSET of OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE_UNSET E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE = 0 @@ -145784,6 +183229,175 @@ const ( OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE_STATIC E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE = 9 ) +// E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON is a derived int64 type which is used to represent +// the enumerated node OpenconfigRibBgpTypes_INVALID_ROUTE_REASON. An additional value named +// OpenconfigRibBgpTypes_INVALID_ROUTE_REASON_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON int64 + +// IsYANGGoEnum ensures that OpenconfigRibBgpTypes_INVALID_ROUTE_REASON implements the yang.GoEnum +// interface. This ensures that OpenconfigRibBgpTypes_INVALID_ROUTE_REASON can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with OpenconfigRibBgpTypes_INVALID_ROUTE_REASON. +func (E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON. +func (e E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON") +} + +const ( + // OpenconfigRibBgpTypes_INVALID_ROUTE_REASON_UNSET corresponds to the value UNSET of OpenconfigRibBgpTypes_INVALID_ROUTE_REASON + OpenconfigRibBgpTypes_INVALID_ROUTE_REASON_UNSET E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON = 0 + // OpenconfigRibBgpTypes_INVALID_ROUTE_REASON_INVALID_AS_LOOP corresponds to the value INVALID_AS_LOOP of OpenconfigRibBgpTypes_INVALID_ROUTE_REASON + OpenconfigRibBgpTypes_INVALID_ROUTE_REASON_INVALID_AS_LOOP E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON = 1 + // OpenconfigRibBgpTypes_INVALID_ROUTE_REASON_INVALID_CLUSTER_LOOP corresponds to the value INVALID_CLUSTER_LOOP of OpenconfigRibBgpTypes_INVALID_ROUTE_REASON + OpenconfigRibBgpTypes_INVALID_ROUTE_REASON_INVALID_CLUSTER_LOOP E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON = 2 + // OpenconfigRibBgpTypes_INVALID_ROUTE_REASON_INVALID_CONFED corresponds to the value INVALID_CONFED of OpenconfigRibBgpTypes_INVALID_ROUTE_REASON + OpenconfigRibBgpTypes_INVALID_ROUTE_REASON_INVALID_CONFED E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON = 3 + // OpenconfigRibBgpTypes_INVALID_ROUTE_REASON_INVALID_ORIGINATOR corresponds to the value INVALID_ORIGINATOR of OpenconfigRibBgpTypes_INVALID_ROUTE_REASON + OpenconfigRibBgpTypes_INVALID_ROUTE_REASON_INVALID_ORIGINATOR E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON = 4 +) + +// E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE is a derived int64 type which is used to represent +// the enumerated node OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE. An additional value named +// OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE int64 + +// IsYANGGoEnum ensures that OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE implements the yang.GoEnum +// interface. This ensures that OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE. +func (E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE. +func (e E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE") +} + +const ( + // OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE_UNSET corresponds to the value UNSET of OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE + OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE_UNSET E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE = 0 + // OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE_SRTE_BINDING_SID corresponds to the value SRTE_BINDING_SID of OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE + OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE_SRTE_BINDING_SID E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE = 1 + // OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE_SRTE_PREFERENCE corresponds to the value SRTE_PREFERENCE of OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE + OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE_SRTE_PREFERENCE E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE = 2 + // OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE_SRTE_SEGMENT_LIST corresponds to the value SRTE_SEGMENT_LIST of OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE + OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE_SRTE_SEGMENT_LIST E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE = 3 + // OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE_TUNNEL_COLOR corresponds to the value TUNNEL_COLOR of OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE + OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE_TUNNEL_COLOR E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE = 4 + // OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE_TUNNEL_REMOTE_ENDPOINT corresponds to the value TUNNEL_REMOTE_ENDPOINT of OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE + OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE_TUNNEL_REMOTE_ENDPOINT E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE = 5 +) + +// E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE is a derived int64 type which is used to represent +// the enumerated node OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE. An additional value named +// OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE int64 + +// IsYANGGoEnum ensures that OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE implements the yang.GoEnum +// interface. This ensures that OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE. +func (E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE. +func (e E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE") +} + +const ( + // OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE_UNSET corresponds to the value UNSET of OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE + OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE_UNSET E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE = 0 + // OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE_SRTE_POLICY_TUNNEL corresponds to the value SRTE_POLICY_TUNNEL of OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE + OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE_SRTE_POLICY_TUNNEL E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE = 1 +) + +// E_OpenconfigRibBgp_AsPathSegmentType is a derived int64 type which is used to represent +// the enumerated node OpenconfigRibBgp_AsPathSegmentType. An additional value named +// OpenconfigRibBgp_AsPathSegmentType_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigRibBgp_AsPathSegmentType int64 + +// IsYANGGoEnum ensures that OpenconfigRibBgp_AsPathSegmentType implements the yang.GoEnum +// interface. This ensures that OpenconfigRibBgp_AsPathSegmentType can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigRibBgp_AsPathSegmentType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with OpenconfigRibBgp_AsPathSegmentType. +func (E_OpenconfigRibBgp_AsPathSegmentType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigRibBgp_AsPathSegmentType. +func (e E_OpenconfigRibBgp_AsPathSegmentType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigRibBgp_AsPathSegmentType") +} + +const ( + // OpenconfigRibBgp_AsPathSegmentType_UNSET corresponds to the value UNSET of OpenconfigRibBgp_AsPathSegmentType + OpenconfigRibBgp_AsPathSegmentType_UNSET E_OpenconfigRibBgp_AsPathSegmentType = 0 + // OpenconfigRibBgp_AsPathSegmentType_AS_SEQ corresponds to the value AS_SEQ of OpenconfigRibBgp_AsPathSegmentType + OpenconfigRibBgp_AsPathSegmentType_AS_SEQ E_OpenconfigRibBgp_AsPathSegmentType = 1 + // OpenconfigRibBgp_AsPathSegmentType_AS_SET corresponds to the value AS_SET of OpenconfigRibBgp_AsPathSegmentType + OpenconfigRibBgp_AsPathSegmentType_AS_SET E_OpenconfigRibBgp_AsPathSegmentType = 2 + // OpenconfigRibBgp_AsPathSegmentType_AS_CONFED_SEQUENCE corresponds to the value AS_CONFED_SEQUENCE of OpenconfigRibBgp_AsPathSegmentType + OpenconfigRibBgp_AsPathSegmentType_AS_CONFED_SEQUENCE E_OpenconfigRibBgp_AsPathSegmentType = 3 + // OpenconfigRibBgp_AsPathSegmentType_AS_CONFED_SET corresponds to the value AS_CONFED_SET of OpenconfigRibBgp_AsPathSegmentType + OpenconfigRibBgp_AsPathSegmentType_AS_CONFED_SET E_OpenconfigRibBgp_AsPathSegmentType = 4 +) + +// E_OpenconfigRibBgp_BgpOriginAttrType is a derived int64 type which is used to represent +// the enumerated node OpenconfigRibBgp_BgpOriginAttrType. An additional value named +// OpenconfigRibBgp_BgpOriginAttrType_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigRibBgp_BgpOriginAttrType int64 + +// IsYANGGoEnum ensures that OpenconfigRibBgp_BgpOriginAttrType implements the yang.GoEnum +// interface. This ensures that OpenconfigRibBgp_BgpOriginAttrType can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigRibBgp_BgpOriginAttrType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with OpenconfigRibBgp_BgpOriginAttrType. +func (E_OpenconfigRibBgp_BgpOriginAttrType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigRibBgp_BgpOriginAttrType. +func (e E_OpenconfigRibBgp_BgpOriginAttrType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigRibBgp_BgpOriginAttrType") +} + +const ( + // OpenconfigRibBgp_BgpOriginAttrType_UNSET corresponds to the value UNSET of OpenconfigRibBgp_BgpOriginAttrType + OpenconfigRibBgp_BgpOriginAttrType_UNSET E_OpenconfigRibBgp_BgpOriginAttrType = 0 + // OpenconfigRibBgp_BgpOriginAttrType_IGP corresponds to the value IGP of OpenconfigRibBgp_BgpOriginAttrType + OpenconfigRibBgp_BgpOriginAttrType_IGP E_OpenconfigRibBgp_BgpOriginAttrType = 1 + // OpenconfigRibBgp_BgpOriginAttrType_EGP corresponds to the value EGP of OpenconfigRibBgp_BgpOriginAttrType + OpenconfigRibBgp_BgpOriginAttrType_EGP E_OpenconfigRibBgp_BgpOriginAttrType = 2 + // OpenconfigRibBgp_BgpOriginAttrType_INCOMPLETE corresponds to the value INCOMPLETE of OpenconfigRibBgp_BgpOriginAttrType + OpenconfigRibBgp_BgpOriginAttrType_INCOMPLETE E_OpenconfigRibBgp_BgpOriginAttrType = 3 +) + // E_OpenconfigRoutingPolicy_DefaultPolicyType is a derived int64 type which is used to represent // the enumerated node OpenconfigRoutingPolicy_DefaultPolicyType. An additional value named // OpenconfigRoutingPolicy_DefaultPolicyType_UNSET is added to the enumeration which is used as @@ -145801,6 +183415,11 @@ func (E_OpenconfigRoutingPolicy_DefaultPolicyType) ΛMap() map[string]map[int64] return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigRoutingPolicy_DefaultPolicyType. +func (e E_OpenconfigRoutingPolicy_DefaultPolicyType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigRoutingPolicy_DefaultPolicyType") +} + const ( // OpenconfigRoutingPolicy_DefaultPolicyType_UNSET corresponds to the value UNSET of OpenconfigRoutingPolicy_DefaultPolicyType OpenconfigRoutingPolicy_DefaultPolicyType_UNSET E_OpenconfigRoutingPolicy_DefaultPolicyType = 0 @@ -145827,6 +183446,11 @@ func (E_OpenconfigRoutingPolicy_MatchSetOptionsRestrictedType) ΛMap() map[strin return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigRoutingPolicy_MatchSetOptionsRestrictedType. +func (e E_OpenconfigRoutingPolicy_MatchSetOptionsRestrictedType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigRoutingPolicy_MatchSetOptionsRestrictedType") +} + const ( // OpenconfigRoutingPolicy_MatchSetOptionsRestrictedType_UNSET corresponds to the value UNSET of OpenconfigRoutingPolicy_MatchSetOptionsRestrictedType OpenconfigRoutingPolicy_MatchSetOptionsRestrictedType_UNSET E_OpenconfigRoutingPolicy_MatchSetOptionsRestrictedType = 0 @@ -145853,6 +183477,11 @@ func (E_OpenconfigRoutingPolicy_PolicyResultType) ΛMap() map[string]map[int64]y return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigRoutingPolicy_PolicyResultType. +func (e E_OpenconfigRoutingPolicy_PolicyResultType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigRoutingPolicy_PolicyResultType") +} + const ( // OpenconfigRoutingPolicy_PolicyResultType_UNSET corresponds to the value UNSET of OpenconfigRoutingPolicy_PolicyResultType OpenconfigRoutingPolicy_PolicyResultType_UNSET E_OpenconfigRoutingPolicy_PolicyResultType = 0 @@ -145880,6 +183509,11 @@ func (E_OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_C return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Config_Mode. +func (e E_OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Config_Mode) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Config_Mode") +} + const ( // OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Config_Mode_UNSET corresponds to the value UNSET of OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Config_Mode OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Config_Mode_UNSET E_OpenconfigRoutingPolicy_RoutingPolicy_DefinedSets_PrefixSets_PrefixSet_Config_Mode = 0 @@ -145908,6 +183542,11 @@ func (E_OpenconfigSegmentRouting_SrDataplaneType) ΛMap() map[string]map[int64]y return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSegmentRouting_SrDataplaneType. +func (e E_OpenconfigSegmentRouting_SrDataplaneType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSegmentRouting_SrDataplaneType") +} + const ( // OpenconfigSegmentRouting_SrDataplaneType_UNSET corresponds to the value UNSET of OpenconfigSegmentRouting_SrDataplaneType OpenconfigSegmentRouting_SrDataplaneType_UNSET E_OpenconfigSegmentRouting_SrDataplaneType = 0 @@ -145934,6 +183573,11 @@ func (E_OpenconfigSpanningTreeTypes_STP_EDGE_PORT) ΛMap() map[string]map[int64] return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSpanningTreeTypes_STP_EDGE_PORT. +func (e E_OpenconfigSpanningTreeTypes_STP_EDGE_PORT) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSpanningTreeTypes_STP_EDGE_PORT") +} + const ( // OpenconfigSpanningTreeTypes_STP_EDGE_PORT_UNSET corresponds to the value UNSET of OpenconfigSpanningTreeTypes_STP_EDGE_PORT OpenconfigSpanningTreeTypes_STP_EDGE_PORT_UNSET E_OpenconfigSpanningTreeTypes_STP_EDGE_PORT = 0 @@ -145962,6 +183606,11 @@ func (E_OpenconfigSpanningTreeTypes_STP_PORT_ROLE) ΛMap() map[string]map[int64] return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSpanningTreeTypes_STP_PORT_ROLE. +func (e E_OpenconfigSpanningTreeTypes_STP_PORT_ROLE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSpanningTreeTypes_STP_PORT_ROLE") +} + const ( // OpenconfigSpanningTreeTypes_STP_PORT_ROLE_UNSET corresponds to the value UNSET of OpenconfigSpanningTreeTypes_STP_PORT_ROLE OpenconfigSpanningTreeTypes_STP_PORT_ROLE_UNSET E_OpenconfigSpanningTreeTypes_STP_PORT_ROLE = 0 @@ -145992,6 +183641,11 @@ func (E_OpenconfigSpanningTreeTypes_STP_PORT_STATE) ΛMap() map[string]map[int64 return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSpanningTreeTypes_STP_PORT_STATE. +func (e E_OpenconfigSpanningTreeTypes_STP_PORT_STATE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSpanningTreeTypes_STP_PORT_STATE") +} + const ( // OpenconfigSpanningTreeTypes_STP_PORT_STATE_UNSET corresponds to the value UNSET of OpenconfigSpanningTreeTypes_STP_PORT_STATE OpenconfigSpanningTreeTypes_STP_PORT_STATE_UNSET E_OpenconfigSpanningTreeTypes_STP_PORT_STATE = 0 @@ -146024,6 +183678,11 @@ func (E_OpenconfigSpanningTreeTypes_STP_PROTOCOL) ΛMap() map[string]map[int64]y return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSpanningTreeTypes_STP_PROTOCOL. +func (e E_OpenconfigSpanningTreeTypes_STP_PROTOCOL) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSpanningTreeTypes_STP_PROTOCOL") +} + const ( // OpenconfigSpanningTreeTypes_STP_PROTOCOL_UNSET corresponds to the value UNSET of OpenconfigSpanningTreeTypes_STP_PROTOCOL OpenconfigSpanningTreeTypes_STP_PROTOCOL_UNSET E_OpenconfigSpanningTreeTypes_STP_PROTOCOL = 0 @@ -146052,6 +183711,11 @@ func (E_OpenconfigSpanningTree_StpGuardType) ΛMap() map[string]map[int64]ygot.E return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSpanningTree_StpGuardType. +func (e E_OpenconfigSpanningTree_StpGuardType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSpanningTree_StpGuardType") +} + const ( // OpenconfigSpanningTree_StpGuardType_UNSET corresponds to the value UNSET of OpenconfigSpanningTree_StpGuardType OpenconfigSpanningTree_StpGuardType_UNSET E_OpenconfigSpanningTree_StpGuardType = 0 @@ -146080,6 +183744,11 @@ func (E_OpenconfigSpanningTree_StpLinkType) ΛMap() map[string]map[int64]ygot.En return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSpanningTree_StpLinkType. +func (e E_OpenconfigSpanningTree_StpLinkType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSpanningTree_StpLinkType") +} + const ( // OpenconfigSpanningTree_StpLinkType_UNSET corresponds to the value UNSET of OpenconfigSpanningTree_StpLinkType OpenconfigSpanningTree_StpLinkType_UNSET E_OpenconfigSpanningTree_StpLinkType = 0 @@ -146089,6 +183758,111 @@ const ( OpenconfigSpanningTree_StpLinkType_SHARED E_OpenconfigSpanningTree_StpLinkType = 2 ) +// E_OpenconfigSrtePolicy_EnlpType is a derived int64 type which is used to represent +// the enumerated node OpenconfigSrtePolicy_EnlpType. An additional value named +// OpenconfigSrtePolicy_EnlpType_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigSrtePolicy_EnlpType int64 + +// IsYANGGoEnum ensures that OpenconfigSrtePolicy_EnlpType implements the yang.GoEnum +// interface. This ensures that OpenconfigSrtePolicy_EnlpType can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigSrtePolicy_EnlpType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with OpenconfigSrtePolicy_EnlpType. +func (E_OpenconfigSrtePolicy_EnlpType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigSrtePolicy_EnlpType. +func (e E_OpenconfigSrtePolicy_EnlpType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSrtePolicy_EnlpType") +} + +const ( + // OpenconfigSrtePolicy_EnlpType_UNSET corresponds to the value UNSET of OpenconfigSrtePolicy_EnlpType + OpenconfigSrtePolicy_EnlpType_UNSET E_OpenconfigSrtePolicy_EnlpType = 0 + // OpenconfigSrtePolicy_EnlpType_PUSH_IPV4_EXPLICIT_NULL corresponds to the value PUSH_IPV4_EXPLICIT_NULL of OpenconfigSrtePolicy_EnlpType + OpenconfigSrtePolicy_EnlpType_PUSH_IPV4_EXPLICIT_NULL E_OpenconfigSrtePolicy_EnlpType = 1 + // OpenconfigSrtePolicy_EnlpType_PUSH_IPV6_EXPLICIT_NULL corresponds to the value PUSH_IPV6_EXPLICIT_NULL of OpenconfigSrtePolicy_EnlpType + OpenconfigSrtePolicy_EnlpType_PUSH_IPV6_EXPLICIT_NULL E_OpenconfigSrtePolicy_EnlpType = 2 + // OpenconfigSrtePolicy_EnlpType_PUSH_IPV46_EXPLICIT_NULL corresponds to the value PUSH_IPV46_EXPLICIT_NULL of OpenconfigSrtePolicy_EnlpType + OpenconfigSrtePolicy_EnlpType_PUSH_IPV46_EXPLICIT_NULL E_OpenconfigSrtePolicy_EnlpType = 3 + // OpenconfigSrtePolicy_EnlpType_NO_EXPLICIT_NULL corresponds to the value NO_EXPLICIT_NULL of OpenconfigSrtePolicy_EnlpType + OpenconfigSrtePolicy_EnlpType_NO_EXPLICIT_NULL E_OpenconfigSrtePolicy_EnlpType = 4 +) + +// E_OpenconfigSrtePolicy_SrteInvalidSlReason is a derived int64 type which is used to represent +// the enumerated node OpenconfigSrtePolicy_SrteInvalidSlReason. An additional value named +// OpenconfigSrtePolicy_SrteInvalidSlReason_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigSrtePolicy_SrteInvalidSlReason int64 + +// IsYANGGoEnum ensures that OpenconfigSrtePolicy_SrteInvalidSlReason implements the yang.GoEnum +// interface. This ensures that OpenconfigSrtePolicy_SrteInvalidSlReason can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigSrtePolicy_SrteInvalidSlReason) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with OpenconfigSrtePolicy_SrteInvalidSlReason. +func (E_OpenconfigSrtePolicy_SrteInvalidSlReason) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigSrtePolicy_SrteInvalidSlReason. +func (e E_OpenconfigSrtePolicy_SrteInvalidSlReason) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSrtePolicy_SrteInvalidSlReason") +} + +const ( + // OpenconfigSrtePolicy_SrteInvalidSlReason_UNSET corresponds to the value UNSET of OpenconfigSrtePolicy_SrteInvalidSlReason + OpenconfigSrtePolicy_SrteInvalidSlReason_UNSET E_OpenconfigSrtePolicy_SrteInvalidSlReason = 0 + // OpenconfigSrtePolicy_SrteInvalidSlReason_EMPTY_SL corresponds to the value EMPTY_SL of OpenconfigSrtePolicy_SrteInvalidSlReason + OpenconfigSrtePolicy_SrteInvalidSlReason_EMPTY_SL E_OpenconfigSrtePolicy_SrteInvalidSlReason = 1 + // OpenconfigSrtePolicy_SrteInvalidSlReason_ZERO_WEIGHT corresponds to the value ZERO_WEIGHT of OpenconfigSrtePolicy_SrteInvalidSlReason + OpenconfigSrtePolicy_SrteInvalidSlReason_ZERO_WEIGHT E_OpenconfigSrtePolicy_SrteInvalidSlReason = 2 + // OpenconfigSrtePolicy_SrteInvalidSlReason_FIRST_SID_UNRESOLVABLE corresponds to the value FIRST_SID_UNRESOLVABLE of OpenconfigSrtePolicy_SrteInvalidSlReason + OpenconfigSrtePolicy_SrteInvalidSlReason_FIRST_SID_UNRESOLVABLE E_OpenconfigSrtePolicy_SrteInvalidSlReason = 3 + // OpenconfigSrtePolicy_SrteInvalidSlReason_OTHER_SID_UNRESOLVABLE corresponds to the value OTHER_SID_UNRESOLVABLE of OpenconfigSrtePolicy_SrteInvalidSlReason + OpenconfigSrtePolicy_SrteInvalidSlReason_OTHER_SID_UNRESOLVABLE E_OpenconfigSrtePolicy_SrteInvalidSlReason = 4 + // OpenconfigSrtePolicy_SrteInvalidSlReason_VERIFICATION_FAIL corresponds to the value VERIFICATION_FAIL of OpenconfigSrtePolicy_SrteInvalidSlReason + OpenconfigSrtePolicy_SrteInvalidSlReason_VERIFICATION_FAIL E_OpenconfigSrtePolicy_SrteInvalidSlReason = 5 +) + +// E_OpenconfigSrtePolicy_SrteProtocolType is a derived int64 type which is used to represent +// the enumerated node OpenconfigSrtePolicy_SrteProtocolType. An additional value named +// OpenconfigSrtePolicy_SrteProtocolType_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigSrtePolicy_SrteProtocolType int64 + +// IsYANGGoEnum ensures that OpenconfigSrtePolicy_SrteProtocolType implements the yang.GoEnum +// interface. This ensures that OpenconfigSrtePolicy_SrteProtocolType can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigSrtePolicy_SrteProtocolType) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with OpenconfigSrtePolicy_SrteProtocolType. +func (E_OpenconfigSrtePolicy_SrteProtocolType) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigSrtePolicy_SrteProtocolType. +func (e E_OpenconfigSrtePolicy_SrteProtocolType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSrtePolicy_SrteProtocolType") +} + +const ( + // OpenconfigSrtePolicy_SrteProtocolType_UNSET corresponds to the value UNSET of OpenconfigSrtePolicy_SrteProtocolType + OpenconfigSrtePolicy_SrteProtocolType_UNSET E_OpenconfigSrtePolicy_SrteProtocolType = 0 + // OpenconfigSrtePolicy_SrteProtocolType_PCEP corresponds to the value PCEP of OpenconfigSrtePolicy_SrteProtocolType + OpenconfigSrtePolicy_SrteProtocolType_PCEP E_OpenconfigSrtePolicy_SrteProtocolType = 11 + // OpenconfigSrtePolicy_SrteProtocolType_BGP corresponds to the value BGP of OpenconfigSrtePolicy_SrteProtocolType + OpenconfigSrtePolicy_SrteProtocolType_BGP E_OpenconfigSrtePolicy_SrteProtocolType = 21 + // OpenconfigSrtePolicy_SrteProtocolType_CONFIG corresponds to the value CONFIG of OpenconfigSrtePolicy_SrteProtocolType + OpenconfigSrtePolicy_SrteProtocolType_CONFIG E_OpenconfigSrtePolicy_SrteProtocolType = 31 +) + // E_OpenconfigSystemLogging_SYSLOG_FACILITY is a derived int64 type which is used to represent // the enumerated node OpenconfigSystemLogging_SYSLOG_FACILITY. An additional value named // OpenconfigSystemLogging_SYSLOG_FACILITY_UNSET is added to the enumeration which is used as @@ -146106,6 +183880,11 @@ func (E_OpenconfigSystemLogging_SYSLOG_FACILITY) ΛMap() map[string]map[int64]yg return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSystemLogging_SYSLOG_FACILITY. +func (e E_OpenconfigSystemLogging_SYSLOG_FACILITY) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSystemLogging_SYSLOG_FACILITY") +} + const ( // OpenconfigSystemLogging_SYSLOG_FACILITY_UNSET corresponds to the value UNSET of OpenconfigSystemLogging_SYSLOG_FACILITY OpenconfigSystemLogging_SYSLOG_FACILITY_UNSET E_OpenconfigSystemLogging_SYSLOG_FACILITY = 0 @@ -146166,6 +183945,11 @@ func (E_OpenconfigSystemLogging_SyslogSeverity) ΛMap() map[string]map[int64]ygo return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSystemLogging_SyslogSeverity. +func (e E_OpenconfigSystemLogging_SyslogSeverity) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSystemLogging_SyslogSeverity") +} + const ( // OpenconfigSystemLogging_SyslogSeverity_UNSET corresponds to the value UNSET of OpenconfigSystemLogging_SyslogSeverity OpenconfigSystemLogging_SyslogSeverity_UNSET E_OpenconfigSystemLogging_SyslogSeverity = 0 @@ -146204,6 +183988,11 @@ func (E_OpenconfigSystem_NTP_AUTH_TYPE) ΛMap() map[string]map[int64]ygot.EnumDe return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSystem_NTP_AUTH_TYPE. +func (e E_OpenconfigSystem_NTP_AUTH_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSystem_NTP_AUTH_TYPE") +} + const ( // OpenconfigSystem_NTP_AUTH_TYPE_UNSET corresponds to the value UNSET of OpenconfigSystem_NTP_AUTH_TYPE OpenconfigSystem_NTP_AUTH_TYPE_UNSET E_OpenconfigSystem_NTP_AUTH_TYPE = 0 @@ -146228,6 +184017,11 @@ func (E_OpenconfigSystem_System_Aaa_Accounting_Events_Event_Config_Record) ΛMap return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSystem_System_Aaa_Accounting_Events_Event_Config_Record. +func (e E_OpenconfigSystem_System_Aaa_Accounting_Events_Event_Config_Record) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSystem_System_Aaa_Accounting_Events_Event_Config_Record") +} + const ( // OpenconfigSystem_System_Aaa_Accounting_Events_Event_Config_Record_UNSET corresponds to the value UNSET of OpenconfigSystem_System_Aaa_Accounting_Events_Event_Config_Record OpenconfigSystem_System_Aaa_Accounting_Events_Event_Config_Record_UNSET E_OpenconfigSystem_System_Aaa_Accounting_Events_Event_Config_Record = 0 @@ -146254,6 +184048,11 @@ func (E_OpenconfigSystem_System_Cpus_Cpu_State_Index) ΛMap() map[string]map[int return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSystem_System_Cpus_Cpu_State_Index. +func (e E_OpenconfigSystem_System_Cpus_Cpu_State_Index) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSystem_System_Cpus_Cpu_State_Index") +} + const ( // OpenconfigSystem_System_Cpus_Cpu_State_Index_UNSET corresponds to the value UNSET of OpenconfigSystem_System_Cpus_Cpu_State_Index OpenconfigSystem_System_Cpus_Cpu_State_Index_UNSET E_OpenconfigSystem_System_Cpus_Cpu_State_Index = 0 @@ -146278,6 +184077,11 @@ func (E_OpenconfigSystem_System_GrpcServer_Config_ListenAddresses) ΛMap() map[s return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSystem_System_GrpcServer_Config_ListenAddresses. +func (e E_OpenconfigSystem_System_GrpcServer_Config_ListenAddresses) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSystem_System_GrpcServer_Config_ListenAddresses") +} + const ( // OpenconfigSystem_System_GrpcServer_Config_ListenAddresses_UNSET corresponds to the value UNSET of OpenconfigSystem_System_GrpcServer_Config_ListenAddresses OpenconfigSystem_System_GrpcServer_Config_ListenAddresses_UNSET E_OpenconfigSystem_System_GrpcServer_Config_ListenAddresses = 0 @@ -146302,6 +184106,11 @@ func (E_OpenconfigSystem_System_Ntp_Servers_Server_Config_AssociationType) ΛMap return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSystem_System_Ntp_Servers_Server_Config_AssociationType. +func (e E_OpenconfigSystem_System_Ntp_Servers_Server_Config_AssociationType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSystem_System_Ntp_Servers_Server_Config_AssociationType") +} + const ( // OpenconfigSystem_System_Ntp_Servers_Server_Config_AssociationType_UNSET corresponds to the value UNSET of OpenconfigSystem_System_Ntp_Servers_Server_Config_AssociationType OpenconfigSystem_System_Ntp_Servers_Server_Config_AssociationType_UNSET E_OpenconfigSystem_System_Ntp_Servers_Server_Config_AssociationType = 0 @@ -146330,6 +184139,11 @@ func (E_OpenconfigSystem_System_SshServer_Config_ProtocolVersion) ΛMap() map[st return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigSystem_System_SshServer_Config_ProtocolVersion. +func (e E_OpenconfigSystem_System_SshServer_Config_ProtocolVersion) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigSystem_System_SshServer_Config_ProtocolVersion") +} + const ( // OpenconfigSystem_System_SshServer_Config_ProtocolVersion_UNSET corresponds to the value UNSET of OpenconfigSystem_System_SshServer_Config_ProtocolVersion OpenconfigSystem_System_SshServer_Config_ProtocolVersion_UNSET E_OpenconfigSystem_System_SshServer_Config_ProtocolVersion = 0 @@ -146358,6 +184172,11 @@ func (E_OpenconfigTerminalDevice_AdminStateType) ΛMap() map[string]map[int64]yg return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTerminalDevice_AdminStateType. +func (e E_OpenconfigTerminalDevice_AdminStateType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTerminalDevice_AdminStateType") +} + const ( // OpenconfigTerminalDevice_AdminStateType_UNSET corresponds to the value UNSET of OpenconfigTerminalDevice_AdminStateType OpenconfigTerminalDevice_AdminStateType_UNSET E_OpenconfigTerminalDevice_AdminStateType = 0 @@ -146386,6 +184205,11 @@ func (E_OpenconfigTerminalDevice_LoopbackModeType) ΛMap() map[string]map[int64] return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTerminalDevice_LoopbackModeType. +func (e E_OpenconfigTerminalDevice_LoopbackModeType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTerminalDevice_LoopbackModeType") +} + const ( // OpenconfigTerminalDevice_LoopbackModeType_UNSET corresponds to the value UNSET of OpenconfigTerminalDevice_LoopbackModeType OpenconfigTerminalDevice_LoopbackModeType_UNSET E_OpenconfigTerminalDevice_LoopbackModeType = 0 @@ -146397,6 +184221,40 @@ const ( OpenconfigTerminalDevice_LoopbackModeType_TERMINAL E_OpenconfigTerminalDevice_LoopbackModeType = 3 ) +// E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls is a derived int64 type which is used to represent +// the enumerated node OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls. An additional value named +// OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls int64 + +// IsYANGGoEnum ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls implements the yang.GoEnum +// interface. This ensures that OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls) IsYANGGoEnum() { +} + +// ΛMap returns the value lookup map associated with OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls. +func (E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls. +func (e E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls") +} + +const ( + // OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls_UNSET corresponds to the value UNSET of OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls + OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls_UNSET E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls = 0 + // OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls_NONE corresponds to the value NONE of OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls + OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls_NONE E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls = 1 + // OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls_LASER_SHUTDOWN corresponds to the value LASER_SHUTDOWN of OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls + OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls_LASER_SHUTDOWN E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls = 2 + // OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls_ETHERNET corresponds to the value ETHERNET of OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls + OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls_ETHERNET E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls = 3 +) + // E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments_Assignment_Config_AssignmentType is a derived int64 type which is used to represent // the enumerated node OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments_Assignment_Config_AssignmentType. An additional value named // OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments_Assignment_Config_AssignmentType_UNSET is added to the enumeration which is used as @@ -146415,6 +184273,11 @@ func (E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalC return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments_Assignment_Config_AssignmentType. +func (e E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments_Assignment_Config_AssignmentType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments_Assignment_Config_AssignmentType") +} + const ( // OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments_Assignment_Config_AssignmentType_UNSET corresponds to the value UNSET of OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments_Assignment_Config_AssignmentType OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments_Assignment_Config_AssignmentType_UNSET E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments_Assignment_Config_AssignmentType = 0 @@ -146442,6 +184305,11 @@ func (E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_State_Li return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_State_LinkState. +func (e E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_State_LinkState) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_State_LinkState") +} + const ( // OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_State_LinkState_UNSET corresponds to the value UNSET of OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_State_LinkState OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_State_LinkState_UNSET E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_State_LinkState = 0 @@ -146470,6 +184338,11 @@ func (E_OpenconfigTransportLineCommon_AdminStateType) ΛMap() map[string]map[int return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTransportLineCommon_AdminStateType. +func (e E_OpenconfigTransportLineCommon_AdminStateType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTransportLineCommon_AdminStateType") +} + const ( // OpenconfigTransportLineCommon_AdminStateType_UNSET corresponds to the value UNSET of OpenconfigTransportLineCommon_AdminStateType OpenconfigTransportLineCommon_AdminStateType_UNSET E_OpenconfigTransportLineCommon_AdminStateType = 0 @@ -146481,38 +184354,6 @@ const ( OpenconfigTransportLineCommon_AdminStateType_MAINT E_OpenconfigTransportLineCommon_AdminStateType = 3 ) -// E_OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE is a derived int64 type which is used to represent -// the enumerated node OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE. An additional value named -// OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE_UNSET is added to the enumeration which is used as -// the nil value, indicating that the enumeration was not explicitly set by -// the program importing the generated structures. -type E_OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE int64 - -// IsYANGGoEnum ensures that OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE implements the yang.GoEnum -// interface. This ensures that OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE can be identified as a -// mapped type for a YANG enumeration. -func (E_OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE) IsYANGGoEnum() {} - -// ΛMap returns the value lookup map associated with OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE. -func (E_OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE) ΛMap() map[string]map[int64]ygot.EnumDefinition { - return ΛEnum -} - -const ( - // OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE_UNSET corresponds to the value UNSET of OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE - OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE_UNSET E_OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE = 0 - // OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE_ADD corresponds to the value ADD of OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE - OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE_ADD E_OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE = 1 - // OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE_DROP corresponds to the value DROP of OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE - OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE_DROP E_OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE = 2 - // OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE_EGRESS corresponds to the value EGRESS of OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE - OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE_EGRESS E_OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE = 3 - // OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE_INGRESS corresponds to the value INGRESS of OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE - OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE_INGRESS E_OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE = 4 - // OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE_MONITOR corresponds to the value MONITOR of OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE - OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE_MONITOR E_OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE = 5 -) - // E_OpenconfigTransportLineProtection_APS_PATHS is a derived int64 type which is used to represent // the enumerated node OpenconfigTransportLineProtection_APS_PATHS. An additional value named // OpenconfigTransportLineProtection_APS_PATHS_UNSET is added to the enumeration which is used as @@ -146530,6 +184371,11 @@ func (E_OpenconfigTransportLineProtection_APS_PATHS) ΛMap() map[string]map[int6 return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTransportLineProtection_APS_PATHS. +func (e E_OpenconfigTransportLineProtection_APS_PATHS) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTransportLineProtection_APS_PATHS") +} + const ( // OpenconfigTransportLineProtection_APS_PATHS_UNSET corresponds to the value UNSET of OpenconfigTransportLineProtection_APS_PATHS OpenconfigTransportLineProtection_APS_PATHS_UNSET E_OpenconfigTransportLineProtection_APS_PATHS = 0 @@ -146557,6 +184403,11 @@ func (E_OpenconfigTransportLineProtection_Aps_ApsModules_ApsModule_Config_ForceT return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTransportLineProtection_Aps_ApsModules_ApsModule_Config_ForceToPort. +func (e E_OpenconfigTransportLineProtection_Aps_ApsModules_ApsModule_Config_ForceToPort) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTransportLineProtection_Aps_ApsModules_ApsModule_Config_ForceToPort") +} + const ( // OpenconfigTransportLineProtection_Aps_ApsModules_ApsModule_Config_ForceToPort_UNSET corresponds to the value UNSET of OpenconfigTransportLineProtection_Aps_ApsModules_ApsModule_Config_ForceToPort OpenconfigTransportLineProtection_Aps_ApsModules_ApsModule_Config_ForceToPort_UNSET E_OpenconfigTransportLineProtection_Aps_ApsModules_ApsModule_Config_ForceToPort = 0 @@ -146585,6 +184436,11 @@ func (E_OpenconfigTransportTypes_ETHERNET_PMD_TYPE) ΛMap() map[string]map[int64 return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTransportTypes_ETHERNET_PMD_TYPE. +func (e E_OpenconfigTransportTypes_ETHERNET_PMD_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTransportTypes_ETHERNET_PMD_TYPE") +} + const ( // OpenconfigTransportTypes_ETHERNET_PMD_TYPE_UNSET corresponds to the value UNSET of OpenconfigTransportTypes_ETHERNET_PMD_TYPE OpenconfigTransportTypes_ETHERNET_PMD_TYPE_UNSET E_OpenconfigTransportTypes_ETHERNET_PMD_TYPE = 0 @@ -146653,6 +184509,11 @@ func (E_OpenconfigTransportTypes_FIBER_CONNECTOR_TYPE) ΛMap() map[string]map[in return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTransportTypes_FIBER_CONNECTOR_TYPE. +func (e E_OpenconfigTransportTypes_FIBER_CONNECTOR_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTransportTypes_FIBER_CONNECTOR_TYPE") +} + const ( // OpenconfigTransportTypes_FIBER_CONNECTOR_TYPE_UNSET corresponds to the value UNSET of OpenconfigTransportTypes_FIBER_CONNECTOR_TYPE OpenconfigTransportTypes_FIBER_CONNECTOR_TYPE_UNSET E_OpenconfigTransportTypes_FIBER_CONNECTOR_TYPE = 0 @@ -146681,6 +184542,11 @@ func (E_OpenconfigTransportTypes_FRAME_MAPPING_PROTOCOL) ΛMap() map[string]map[ return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTransportTypes_FRAME_MAPPING_PROTOCOL. +func (e E_OpenconfigTransportTypes_FRAME_MAPPING_PROTOCOL) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTransportTypes_FRAME_MAPPING_PROTOCOL") +} + const ( // OpenconfigTransportTypes_FRAME_MAPPING_PROTOCOL_UNSET corresponds to the value UNSET of OpenconfigTransportTypes_FRAME_MAPPING_PROTOCOL OpenconfigTransportTypes_FRAME_MAPPING_PROTOCOL_UNSET E_OpenconfigTransportTypes_FRAME_MAPPING_PROTOCOL = 0 @@ -146715,6 +184581,11 @@ func (E_OpenconfigTransportTypes_LOGICAL_ELEMENT_PROTOCOL_TYPE) ΛMap() map[stri return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTransportTypes_LOGICAL_ELEMENT_PROTOCOL_TYPE. +func (e E_OpenconfigTransportTypes_LOGICAL_ELEMENT_PROTOCOL_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTransportTypes_LOGICAL_ELEMENT_PROTOCOL_TYPE") +} + const ( // OpenconfigTransportTypes_LOGICAL_ELEMENT_PROTOCOL_TYPE_UNSET corresponds to the value UNSET of OpenconfigTransportTypes_LOGICAL_ELEMENT_PROTOCOL_TYPE OpenconfigTransportTypes_LOGICAL_ELEMENT_PROTOCOL_TYPE_UNSET E_OpenconfigTransportTypes_LOGICAL_ELEMENT_PROTOCOL_TYPE = 0 @@ -146724,6 +184595,47 @@ const ( OpenconfigTransportTypes_LOGICAL_ELEMENT_PROTOCOL_TYPE_PROT_OTN E_OpenconfigTransportTypes_LOGICAL_ELEMENT_PROTOCOL_TYPE = 2 ) +// E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE is a derived int64 type which is used to represent +// the enumerated node OpenconfigTransportTypes_OPTICAL_PORT_TYPE. An additional value named +// OpenconfigTransportTypes_OPTICAL_PORT_TYPE_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE int64 + +// IsYANGGoEnum ensures that OpenconfigTransportTypes_OPTICAL_PORT_TYPE implements the yang.GoEnum +// interface. This ensures that OpenconfigTransportTypes_OPTICAL_PORT_TYPE can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with OpenconfigTransportTypes_OPTICAL_PORT_TYPE. +func (E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE. +func (e E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE") +} + +const ( + // OpenconfigTransportTypes_OPTICAL_PORT_TYPE_UNSET corresponds to the value UNSET of OpenconfigTransportTypes_OPTICAL_PORT_TYPE + OpenconfigTransportTypes_OPTICAL_PORT_TYPE_UNSET E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE = 0 + // OpenconfigTransportTypes_OPTICAL_PORT_TYPE_ADD corresponds to the value ADD of OpenconfigTransportTypes_OPTICAL_PORT_TYPE + OpenconfigTransportTypes_OPTICAL_PORT_TYPE_ADD E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE = 1 + // OpenconfigTransportTypes_OPTICAL_PORT_TYPE_DROP corresponds to the value DROP of OpenconfigTransportTypes_OPTICAL_PORT_TYPE + OpenconfigTransportTypes_OPTICAL_PORT_TYPE_DROP E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE = 2 + // OpenconfigTransportTypes_OPTICAL_PORT_TYPE_EGRESS corresponds to the value EGRESS of OpenconfigTransportTypes_OPTICAL_PORT_TYPE + OpenconfigTransportTypes_OPTICAL_PORT_TYPE_EGRESS E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE = 3 + // OpenconfigTransportTypes_OPTICAL_PORT_TYPE_INGRESS corresponds to the value INGRESS of OpenconfigTransportTypes_OPTICAL_PORT_TYPE + OpenconfigTransportTypes_OPTICAL_PORT_TYPE_INGRESS E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE = 4 + // OpenconfigTransportTypes_OPTICAL_PORT_TYPE_MONITOR corresponds to the value MONITOR of OpenconfigTransportTypes_OPTICAL_PORT_TYPE + OpenconfigTransportTypes_OPTICAL_PORT_TYPE_MONITOR E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE = 5 + // OpenconfigTransportTypes_OPTICAL_PORT_TYPE_TERMINAL_CLIENT corresponds to the value TERMINAL_CLIENT of OpenconfigTransportTypes_OPTICAL_PORT_TYPE + OpenconfigTransportTypes_OPTICAL_PORT_TYPE_TERMINAL_CLIENT E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE = 6 + // OpenconfigTransportTypes_OPTICAL_PORT_TYPE_TERMINAL_LINE corresponds to the value TERMINAL_LINE of OpenconfigTransportTypes_OPTICAL_PORT_TYPE + OpenconfigTransportTypes_OPTICAL_PORT_TYPE_TERMINAL_LINE E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE = 7 +) + // E_OpenconfigTransportTypes_OTN_APPLICATION_CODE is a derived int64 type which is used to represent // the enumerated node OpenconfigTransportTypes_OTN_APPLICATION_CODE. An additional value named // OpenconfigTransportTypes_OTN_APPLICATION_CODE_UNSET is added to the enumeration which is used as @@ -146741,6 +184653,11 @@ func (E_OpenconfigTransportTypes_OTN_APPLICATION_CODE) ΛMap() map[string]map[in return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTransportTypes_OTN_APPLICATION_CODE. +func (e E_OpenconfigTransportTypes_OTN_APPLICATION_CODE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTransportTypes_OTN_APPLICATION_CODE") +} + const ( // OpenconfigTransportTypes_OTN_APPLICATION_CODE_UNSET corresponds to the value UNSET of OpenconfigTransportTypes_OTN_APPLICATION_CODE OpenconfigTransportTypes_OTN_APPLICATION_CODE_UNSET E_OpenconfigTransportTypes_OTN_APPLICATION_CODE = 0 @@ -146771,6 +184688,11 @@ func (E_OpenconfigTransportTypes_SONET_APPLICATION_CODE) ΛMap() map[string]map[ return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTransportTypes_SONET_APPLICATION_CODE. +func (e E_OpenconfigTransportTypes_SONET_APPLICATION_CODE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTransportTypes_SONET_APPLICATION_CODE") +} + const ( // OpenconfigTransportTypes_SONET_APPLICATION_CODE_UNSET corresponds to the value UNSET of OpenconfigTransportTypes_SONET_APPLICATION_CODE OpenconfigTransportTypes_SONET_APPLICATION_CODE_UNSET E_OpenconfigTransportTypes_SONET_APPLICATION_CODE = 0 @@ -146801,6 +184723,11 @@ func (E_OpenconfigTransportTypes_TRANSCEIVER_FORM_FACTOR_TYPE) ΛMap() map[strin return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTransportTypes_TRANSCEIVER_FORM_FACTOR_TYPE. +func (e E_OpenconfigTransportTypes_TRANSCEIVER_FORM_FACTOR_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTransportTypes_TRANSCEIVER_FORM_FACTOR_TYPE") +} + const ( // OpenconfigTransportTypes_TRANSCEIVER_FORM_FACTOR_TYPE_UNSET corresponds to the value UNSET of OpenconfigTransportTypes_TRANSCEIVER_FORM_FACTOR_TYPE OpenconfigTransportTypes_TRANSCEIVER_FORM_FACTOR_TYPE_UNSET E_OpenconfigTransportTypes_TRANSCEIVER_FORM_FACTOR_TYPE = 0 @@ -146851,6 +184778,11 @@ func (E_OpenconfigTransportTypes_TRIBUTARY_PROTOCOL_TYPE) ΛMap() map[string]map return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTransportTypes_TRIBUTARY_PROTOCOL_TYPE. +func (e E_OpenconfigTransportTypes_TRIBUTARY_PROTOCOL_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTransportTypes_TRIBUTARY_PROTOCOL_TYPE") +} + const ( // OpenconfigTransportTypes_TRIBUTARY_PROTOCOL_TYPE_UNSET corresponds to the value UNSET of OpenconfigTransportTypes_TRIBUTARY_PROTOCOL_TYPE OpenconfigTransportTypes_TRIBUTARY_PROTOCOL_TYPE_UNSET E_OpenconfigTransportTypes_TRIBUTARY_PROTOCOL_TYPE = 0 @@ -146919,6 +184851,11 @@ func (E_OpenconfigTransportTypes_TRIBUTARY_RATE_CLASS_TYPE) ΛMap() map[string]m return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTransportTypes_TRIBUTARY_RATE_CLASS_TYPE. +func (e E_OpenconfigTransportTypes_TRIBUTARY_RATE_CLASS_TYPE) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTransportTypes_TRIBUTARY_RATE_CLASS_TYPE") +} + const ( // OpenconfigTransportTypes_TRIBUTARY_RATE_CLASS_TYPE_UNSET corresponds to the value UNSET of OpenconfigTransportTypes_TRIBUTARY_RATE_CLASS_TYPE OpenconfigTransportTypes_TRIBUTARY_RATE_CLASS_TYPE_UNSET E_OpenconfigTransportTypes_TRIBUTARY_RATE_CLASS_TYPE = 0 @@ -146975,6 +184912,11 @@ func (E_OpenconfigTransportTypes_TRIBUTARY_SLOT_GRANULARITY) ΛMap() map[string] return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTransportTypes_TRIBUTARY_SLOT_GRANULARITY. +func (e E_OpenconfigTransportTypes_TRIBUTARY_SLOT_GRANULARITY) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTransportTypes_TRIBUTARY_SLOT_GRANULARITY") +} + const ( // OpenconfigTransportTypes_TRIBUTARY_SLOT_GRANULARITY_UNSET corresponds to the value UNSET of OpenconfigTransportTypes_TRIBUTARY_SLOT_GRANULARITY OpenconfigTransportTypes_TRIBUTARY_SLOT_GRANULARITY_UNSET E_OpenconfigTransportTypes_TRIBUTARY_SLOT_GRANULARITY = 0 @@ -147003,6 +184945,11 @@ func (E_OpenconfigTypes_ADDRESS_FAMILY) ΛMap() map[string]map[int64]ygot.EnumDe return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigTypes_ADDRESS_FAMILY. +func (e E_OpenconfigTypes_ADDRESS_FAMILY) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigTypes_ADDRESS_FAMILY") +} + const ( // OpenconfigTypes_ADDRESS_FAMILY_UNSET corresponds to the value UNSET of OpenconfigTypes_ADDRESS_FAMILY OpenconfigTypes_ADDRESS_FAMILY_UNSET E_OpenconfigTypes_ADDRESS_FAMILY = 0 @@ -147033,6 +184980,11 @@ func (E_OpenconfigVlanTypes_TPID_TYPES) ΛMap() map[string]map[int64]ygot.EnumDe return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigVlanTypes_TPID_TYPES. +func (e E_OpenconfigVlanTypes_TPID_TYPES) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigVlanTypes_TPID_TYPES") +} + const ( // OpenconfigVlanTypes_TPID_TYPES_UNSET corresponds to the value UNSET of OpenconfigVlanTypes_TPID_TYPES OpenconfigVlanTypes_TPID_TYPES_UNSET E_OpenconfigVlanTypes_TPID_TYPES = 0 @@ -147044,6 +184996,8 @@ const ( OpenconfigVlanTypes_TPID_TYPES_TPID_0X9100 E_OpenconfigVlanTypes_TPID_TYPES = 3 // OpenconfigVlanTypes_TPID_TYPES_TPID_0X9200 corresponds to the value TPID_0X9200 of OpenconfigVlanTypes_TPID_TYPES OpenconfigVlanTypes_TPID_TYPES_TPID_0X9200 E_OpenconfigVlanTypes_TPID_TYPES = 4 + // OpenconfigVlanTypes_TPID_TYPES_TPID_ANY corresponds to the value TPID_ANY of OpenconfigVlanTypes_TPID_TYPES + OpenconfigVlanTypes_TPID_TYPES_TPID_ANY E_OpenconfigVlanTypes_TPID_TYPES = 5 ) // E_OpenconfigVlan_VlanModeType is a derived int64 type which is used to represent @@ -147061,6 +185015,11 @@ func (E_OpenconfigVlan_VlanModeType) IsYANGGoEnum() {} // ΛMap returns the value lookup map associated with OpenconfigVlan_VlanModeType. func (E_OpenconfigVlan_VlanModeType) ΛMap() map[string]map[int64]ygot.EnumDefinition { return ΛEnum } +// String returns a logging-friendly string for E_OpenconfigVlan_VlanModeType. +func (e E_OpenconfigVlan_VlanModeType) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigVlan_VlanModeType") +} + const ( // OpenconfigVlan_VlanModeType_UNSET corresponds to the value UNSET of OpenconfigVlan_VlanModeType OpenconfigVlan_VlanModeType_UNSET E_OpenconfigVlan_VlanModeType = 0 @@ -147070,6 +185029,39 @@ const ( OpenconfigVlan_VlanModeType_TRUNK E_OpenconfigVlan_VlanModeType = 2 ) +// E_OpenconfigVlan_VlanStackAction is a derived int64 type which is used to represent +// the enumerated node OpenconfigVlan_VlanStackAction. An additional value named +// OpenconfigVlan_VlanStackAction_UNSET is added to the enumeration which is used as +// the nil value, indicating that the enumeration was not explicitly set by +// the program importing the generated structures. +type E_OpenconfigVlan_VlanStackAction int64 + +// IsYANGGoEnum ensures that OpenconfigVlan_VlanStackAction implements the yang.GoEnum +// interface. This ensures that OpenconfigVlan_VlanStackAction can be identified as a +// mapped type for a YANG enumeration. +func (E_OpenconfigVlan_VlanStackAction) IsYANGGoEnum() {} + +// ΛMap returns the value lookup map associated with OpenconfigVlan_VlanStackAction. +func (E_OpenconfigVlan_VlanStackAction) ΛMap() map[string]map[int64]ygot.EnumDefinition { + return ΛEnum +} + +// String returns a logging-friendly string for E_OpenconfigVlan_VlanStackAction. +func (e E_OpenconfigVlan_VlanStackAction) String() string { + return ygot.EnumLogString(e, int64(e), "E_OpenconfigVlan_VlanStackAction") +} + +const ( + // OpenconfigVlan_VlanStackAction_UNSET corresponds to the value UNSET of OpenconfigVlan_VlanStackAction + OpenconfigVlan_VlanStackAction_UNSET E_OpenconfigVlan_VlanStackAction = 0 + // OpenconfigVlan_VlanStackAction_PUSH corresponds to the value PUSH of OpenconfigVlan_VlanStackAction + OpenconfigVlan_VlanStackAction_PUSH E_OpenconfigVlan_VlanStackAction = 1 + // OpenconfigVlan_VlanStackAction_POP corresponds to the value POP of OpenconfigVlan_VlanStackAction + OpenconfigVlan_VlanStackAction_POP E_OpenconfigVlan_VlanStackAction = 2 + // OpenconfigVlan_VlanStackAction_SWAP corresponds to the value SWAP of OpenconfigVlan_VlanStackAction + OpenconfigVlan_VlanStackAction_SWAP E_OpenconfigVlan_VlanStackAction = 3 +) + // ΛEnum is a map, keyed by the name of the type defined for each enum in the // generated Go code, which provides a mapping between the constant int64 value // of each value of the enumeration, and the string that is used to represent it @@ -147133,223 +185125,236 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 54: {Name: "docsCableDownstream", DefiningModule: "iana-if-type"}, 55: {Name: "docsCableMCmtsDownstream", DefiningModule: "iana-if-type"}, 56: {Name: "docsCableMaclayer", DefiningModule: "iana-if-type"}, - 57: {Name: "docsCableUpstream", DefiningModule: "iana-if-type"}, - 58: {Name: "docsCableUpstreamChannel", DefiningModule: "iana-if-type"}, - 59: {Name: "docsCableUpstreamRfPort", DefiningModule: "iana-if-type"}, - 60: {Name: "ds0", DefiningModule: "iana-if-type"}, - 61: {Name: "ds0Bundle", DefiningModule: "iana-if-type"}, - 62: {Name: "ds1", DefiningModule: "iana-if-type"}, - 63: {Name: "ds1FDL", DefiningModule: "iana-if-type"}, - 64: {Name: "ds3", DefiningModule: "iana-if-type"}, - 65: {Name: "dtm", DefiningModule: "iana-if-type"}, - 66: {Name: "dvbAsiIn", DefiningModule: "iana-if-type"}, - 67: {Name: "dvbAsiOut", DefiningModule: "iana-if-type"}, - 68: {Name: "dvbRccDownstream", DefiningModule: "iana-if-type"}, - 69: {Name: "dvbRccMacLayer", DefiningModule: "iana-if-type"}, - 70: {Name: "dvbRccUpstream", DefiningModule: "iana-if-type"}, - 71: {Name: "dvbRcsMacLayer", DefiningModule: "iana-if-type"}, - 72: {Name: "dvbRcsTdma", DefiningModule: "iana-if-type"}, - 73: {Name: "dvbTdm", DefiningModule: "iana-if-type"}, - 74: {Name: "e1", DefiningModule: "iana-if-type"}, - 75: {Name: "econet", DefiningModule: "iana-if-type"}, - 76: {Name: "eon", DefiningModule: "iana-if-type"}, - 77: {Name: "eplrs", DefiningModule: "iana-if-type"}, - 78: {Name: "escon", DefiningModule: "iana-if-type"}, - 79: {Name: "ethernet3Mbit", DefiningModule: "iana-if-type"}, - 80: {Name: "ethernetCsmacd", DefiningModule: "iana-if-type"}, - 81: {Name: "fast", DefiningModule: "iana-if-type"}, - 82: {Name: "fastEther", DefiningModule: "iana-if-type"}, - 83: {Name: "fastEtherFX", DefiningModule: "iana-if-type"}, - 84: {Name: "fcipLink", DefiningModule: "iana-if-type"}, - 85: {Name: "fddi", DefiningModule: "iana-if-type"}, - 86: {Name: "fibreChannel", DefiningModule: "iana-if-type"}, - 87: {Name: "frDlciEndPt", DefiningModule: "iana-if-type"}, - 88: {Name: "frForward", DefiningModule: "iana-if-type"}, - 89: {Name: "frameRelay", DefiningModule: "iana-if-type"}, - 90: {Name: "frameRelayInterconnect", DefiningModule: "iana-if-type"}, - 91: {Name: "frameRelayMPI", DefiningModule: "iana-if-type"}, - 92: {Name: "frameRelayService", DefiningModule: "iana-if-type"}, - 93: {Name: "frf16MfrBundle", DefiningModule: "iana-if-type"}, - 94: {Name: "g703at2mb", DefiningModule: "iana-if-type"}, - 95: {Name: "g703at64k", DefiningModule: "iana-if-type"}, - 96: {Name: "g9981", DefiningModule: "iana-if-type"}, - 97: {Name: "g9982", DefiningModule: "iana-if-type"}, - 98: {Name: "g9983", DefiningModule: "iana-if-type"}, - 99: {Name: "gfp", DefiningModule: "iana-if-type"}, - 100: {Name: "gigabitEthernet", DefiningModule: "iana-if-type"}, - 101: {Name: "gpon", DefiningModule: "iana-if-type"}, - 102: {Name: "gr303IDT", DefiningModule: "iana-if-type"}, - 103: {Name: "gr303RDT", DefiningModule: "iana-if-type"}, - 104: {Name: "gtp", DefiningModule: "iana-if-type"}, - 105: {Name: "h323Gatekeeper", DefiningModule: "iana-if-type"}, - 106: {Name: "h323Proxy", DefiningModule: "iana-if-type"}, - 107: {Name: "hdh1822", DefiningModule: "iana-if-type"}, - 108: {Name: "hdlc", DefiningModule: "iana-if-type"}, - 109: {Name: "hdsl2", DefiningModule: "iana-if-type"}, - 110: {Name: "hiperlan2", DefiningModule: "iana-if-type"}, - 111: {Name: "hippi", DefiningModule: "iana-if-type"}, - 112: {Name: "hippiInterface", DefiningModule: "iana-if-type"}, - 113: {Name: "homepna", DefiningModule: "iana-if-type"}, - 114: {Name: "hostPad", DefiningModule: "iana-if-type"}, - 115: {Name: "hssi", DefiningModule: "iana-if-type"}, - 116: {Name: "hyperchannel", DefiningModule: "iana-if-type"}, - 117: {Name: "iana-interface-type", DefiningModule: "iana-if-type"}, - 118: {Name: "ibm370parChan", DefiningModule: "iana-if-type"}, - 119: {Name: "idsl", DefiningModule: "iana-if-type"}, - 120: {Name: "ieee1394", DefiningModule: "iana-if-type"}, - 121: {Name: "ieee80211", DefiningModule: "iana-if-type"}, - 122: {Name: "ieee80212", DefiningModule: "iana-if-type"}, - 123: {Name: "ieee802154", DefiningModule: "iana-if-type"}, - 124: {Name: "ieee80216WMAN", DefiningModule: "iana-if-type"}, - 125: {Name: "ieee8023adLag", DefiningModule: "iana-if-type"}, - 126: {Name: "if-gsn", DefiningModule: "iana-if-type"}, - 127: {Name: "ifPwType", DefiningModule: "iana-if-type"}, - 128: {Name: "ifVfiType", DefiningModule: "iana-if-type"}, - 129: {Name: "ilan", DefiningModule: "iana-if-type"}, - 130: {Name: "imt", DefiningModule: "iana-if-type"}, - 131: {Name: "infiniband", DefiningModule: "iana-if-type"}, - 132: {Name: "interleave", DefiningModule: "iana-if-type"}, - 133: {Name: "ip", DefiningModule: "iana-if-type"}, - 134: {Name: "ipForward", DefiningModule: "iana-if-type"}, - 135: {Name: "ipOverAtm", DefiningModule: "iana-if-type"}, - 136: {Name: "ipOverCdlc", DefiningModule: "iana-if-type"}, - 137: {Name: "ipOverClaw", DefiningModule: "iana-if-type"}, - 138: {Name: "ipSwitch", DefiningModule: "iana-if-type"}, - 139: {Name: "isdn", DefiningModule: "iana-if-type"}, - 140: {Name: "isdns", DefiningModule: "iana-if-type"}, - 141: {Name: "isdnu", DefiningModule: "iana-if-type"}, - 142: {Name: "iso88022llc", DefiningModule: "iana-if-type"}, - 143: {Name: "iso88023Csmacd", DefiningModule: "iana-if-type"}, - 144: {Name: "iso88024TokenBus", DefiningModule: "iana-if-type"}, - 145: {Name: "iso88025CRFPInt", DefiningModule: "iana-if-type"}, - 146: {Name: "iso88025Dtr", DefiningModule: "iana-if-type"}, - 147: {Name: "iso88025Fiber", DefiningModule: "iana-if-type"}, - 148: {Name: "iso88025TokenRing", DefiningModule: "iana-if-type"}, - 149: {Name: "iso88026Man", DefiningModule: "iana-if-type"}, - 150: {Name: "isup", DefiningModule: "iana-if-type"}, - 151: {Name: "l2vlan", DefiningModule: "iana-if-type"}, - 152: {Name: "l3ipvlan", DefiningModule: "iana-if-type"}, - 153: {Name: "l3ipxvlan", DefiningModule: "iana-if-type"}, - 154: {Name: "lapb", DefiningModule: "iana-if-type"}, - 155: {Name: "lapd", DefiningModule: "iana-if-type"}, - 156: {Name: "lapf", DefiningModule: "iana-if-type"}, - 157: {Name: "linegroup", DefiningModule: "iana-if-type"}, - 158: {Name: "lmp", DefiningModule: "iana-if-type"}, - 159: {Name: "localTalk", DefiningModule: "iana-if-type"}, - 160: {Name: "macSecControlledIF", DefiningModule: "iana-if-type"}, - 161: {Name: "macSecUncontrolledIF", DefiningModule: "iana-if-type"}, - 162: {Name: "mediaMailOverIp", DefiningModule: "iana-if-type"}, - 163: {Name: "mfSigLink", DefiningModule: "iana-if-type"}, - 164: {Name: "miox25", DefiningModule: "iana-if-type"}, - 165: {Name: "mocaVersion1", DefiningModule: "iana-if-type"}, - 166: {Name: "modem", DefiningModule: "iana-if-type"}, - 167: {Name: "mpc", DefiningModule: "iana-if-type"}, - 168: {Name: "mpegTransport", DefiningModule: "iana-if-type"}, - 169: {Name: "mpls", DefiningModule: "iana-if-type"}, - 170: {Name: "mplsTunnel", DefiningModule: "iana-if-type"}, - 171: {Name: "msdsl", DefiningModule: "iana-if-type"}, - 172: {Name: "mvl", DefiningModule: "iana-if-type"}, - 173: {Name: "myrinet", DefiningModule: "iana-if-type"}, - 174: {Name: "nfas", DefiningModule: "iana-if-type"}, - 175: {Name: "nsip", DefiningModule: "iana-if-type"}, - 176: {Name: "opticalChannel", DefiningModule: "iana-if-type"}, - 177: {Name: "opticalChannelGroup", DefiningModule: "iana-if-type"}, - 178: {Name: "opticalTransport", DefiningModule: "iana-if-type"}, - 179: {Name: "other", DefiningModule: "iana-if-type"}, - 180: {Name: "otnOdu", DefiningModule: "iana-if-type"}, - 181: {Name: "otnOtu", DefiningModule: "iana-if-type"}, - 182: {Name: "para", DefiningModule: "iana-if-type"}, - 183: {Name: "pdnEtherLoop1", DefiningModule: "iana-if-type"}, - 184: {Name: "pdnEtherLoop2", DefiningModule: "iana-if-type"}, - 185: {Name: "pip", DefiningModule: "iana-if-type"}, - 186: {Name: "plc", DefiningModule: "iana-if-type"}, - 187: {Name: "pon155", DefiningModule: "iana-if-type"}, - 188: {Name: "pon622", DefiningModule: "iana-if-type"}, - 189: {Name: "pos", DefiningModule: "iana-if-type"}, - 190: {Name: "ppp", DefiningModule: "iana-if-type"}, - 191: {Name: "pppMultilinkBundle", DefiningModule: "iana-if-type"}, - 192: {Name: "primaryISDN", DefiningModule: "iana-if-type"}, - 193: {Name: "propAtm", DefiningModule: "iana-if-type"}, - 194: {Name: "propBWAp2Mp", DefiningModule: "iana-if-type"}, - 195: {Name: "propCnls", DefiningModule: "iana-if-type"}, - 196: {Name: "propDocsWirelessDownstream", DefiningModule: "iana-if-type"}, - 197: {Name: "propDocsWirelessMaclayer", DefiningModule: "iana-if-type"}, - 198: {Name: "propDocsWirelessUpstream", DefiningModule: "iana-if-type"}, - 199: {Name: "propMultiplexor", DefiningModule: "iana-if-type"}, - 200: {Name: "propPointToPointSerial", DefiningModule: "iana-if-type"}, - 201: {Name: "propVirtual", DefiningModule: "iana-if-type"}, - 202: {Name: "propWirelessP2P", DefiningModule: "iana-if-type"}, - 203: {Name: "proteon10Mbit", DefiningModule: "iana-if-type"}, - 204: {Name: "proteon80Mbit", DefiningModule: "iana-if-type"}, - 205: {Name: "q2931", DefiningModule: "iana-if-type"}, - 206: {Name: "qam", DefiningModule: "iana-if-type"}, - 207: {Name: "qllc", DefiningModule: "iana-if-type"}, - 208: {Name: "radioMAC", DefiningModule: "iana-if-type"}, - 209: {Name: "radsl", DefiningModule: "iana-if-type"}, - 210: {Name: "reachDSL", DefiningModule: "iana-if-type"}, - 211: {Name: "regular1822", DefiningModule: "iana-if-type"}, - 212: {Name: "rfc1483", DefiningModule: "iana-if-type"}, - 213: {Name: "rfc877x25", DefiningModule: "iana-if-type"}, - 214: {Name: "rpr", DefiningModule: "iana-if-type"}, - 215: {Name: "rs232", DefiningModule: "iana-if-type"}, - 216: {Name: "rsrb", DefiningModule: "iana-if-type"}, - 217: {Name: "sdlc", DefiningModule: "iana-if-type"}, - 218: {Name: "sdsl", DefiningModule: "iana-if-type"}, - 219: {Name: "shdsl", DefiningModule: "iana-if-type"}, - 220: {Name: "sip", DefiningModule: "iana-if-type"}, - 221: {Name: "sipSig", DefiningModule: "iana-if-type"}, - 222: {Name: "sipTg", DefiningModule: "iana-if-type"}, - 223: {Name: "sixToFour", DefiningModule: "iana-if-type"}, - 224: {Name: "slip", DefiningModule: "iana-if-type"}, - 225: {Name: "smdsDxi", DefiningModule: "iana-if-type"}, - 226: {Name: "smdsIcip", DefiningModule: "iana-if-type"}, - 227: {Name: "softwareLoopback", DefiningModule: "iana-if-type"}, - 228: {Name: "sonet", DefiningModule: "iana-if-type"}, - 229: {Name: "sonetOverheadChannel", DefiningModule: "iana-if-type"}, - 230: {Name: "sonetPath", DefiningModule: "iana-if-type"}, - 231: {Name: "sonetVT", DefiningModule: "iana-if-type"}, - 232: {Name: "srp", DefiningModule: "iana-if-type"}, - 233: {Name: "ss7SigLink", DefiningModule: "iana-if-type"}, - 234: {Name: "stackToStack", DefiningModule: "iana-if-type"}, - 235: {Name: "starLan", DefiningModule: "iana-if-type"}, - 236: {Name: "tdlc", DefiningModule: "iana-if-type"}, - 237: {Name: "teLink", DefiningModule: "iana-if-type"}, - 238: {Name: "termPad", DefiningModule: "iana-if-type"}, - 239: {Name: "tr008", DefiningModule: "iana-if-type"}, - 240: {Name: "transpHdlc", DefiningModule: "iana-if-type"}, - 241: {Name: "tunnel", DefiningModule: "iana-if-type"}, - 242: {Name: "ultra", DefiningModule: "iana-if-type"}, - 243: {Name: "usb", DefiningModule: "iana-if-type"}, - 244: {Name: "v11", DefiningModule: "iana-if-type"}, - 245: {Name: "v35", DefiningModule: "iana-if-type"}, - 246: {Name: "v36", DefiningModule: "iana-if-type"}, - 247: {Name: "v37", DefiningModule: "iana-if-type"}, - 248: {Name: "vdsl", DefiningModule: "iana-if-type"}, - 249: {Name: "vdsl2", DefiningModule: "iana-if-type"}, - 250: {Name: "virtualIpAddress", DefiningModule: "iana-if-type"}, - 251: {Name: "virtualTg", DefiningModule: "iana-if-type"}, - 252: {Name: "vmwareNicTeam", DefiningModule: "iana-if-type"}, - 253: {Name: "vmwareVirtualNic", DefiningModule: "iana-if-type"}, - 254: {Name: "voiceDID", DefiningModule: "iana-if-type"}, - 255: {Name: "voiceEBS", DefiningModule: "iana-if-type"}, - 256: {Name: "voiceEM", DefiningModule: "iana-if-type"}, - 257: {Name: "voiceEMFGD", DefiningModule: "iana-if-type"}, - 258: {Name: "voiceEncap", DefiningModule: "iana-if-type"}, - 259: {Name: "voiceFGDEANA", DefiningModule: "iana-if-type"}, - 260: {Name: "voiceFGDOS", DefiningModule: "iana-if-type"}, - 261: {Name: "voiceFXO", DefiningModule: "iana-if-type"}, - 262: {Name: "voiceFXS", DefiningModule: "iana-if-type"}, - 263: {Name: "voiceOverAtm", DefiningModule: "iana-if-type"}, - 264: {Name: "voiceOverCable", DefiningModule: "iana-if-type"}, - 265: {Name: "voiceOverFrameRelay", DefiningModule: "iana-if-type"}, - 266: {Name: "voiceOverIp", DefiningModule: "iana-if-type"}, - 267: {Name: "wwanPP", DefiningModule: "iana-if-type"}, - 268: {Name: "wwanPP2", DefiningModule: "iana-if-type"}, - 269: {Name: "x213", DefiningModule: "iana-if-type"}, - 270: {Name: "x25huntGroup", DefiningModule: "iana-if-type"}, - 271: {Name: "x25mlp", DefiningModule: "iana-if-type"}, - 272: {Name: "x25ple", DefiningModule: "iana-if-type"}, - 273: {Name: "x86Laps", DefiningModule: "iana-if-type"}, + 57: {Name: "docsCableNdf", DefiningModule: "iana-if-type"}, + 58: {Name: "docsCableNdr", DefiningModule: "iana-if-type"}, + 59: {Name: "docsCableScte55d1FwdOob", DefiningModule: "iana-if-type"}, + 60: {Name: "docsCableScte55d1RetOob", DefiningModule: "iana-if-type"}, + 61: {Name: "docsCableScte55d2DsOob", DefiningModule: "iana-if-type"}, + 62: {Name: "docsCableScte55d2UsOob", DefiningModule: "iana-if-type"}, + 63: {Name: "docsCableUpstream", DefiningModule: "iana-if-type"}, + 64: {Name: "docsCableUpstreamChannel", DefiningModule: "iana-if-type"}, + 65: {Name: "docsCableUpstreamRfPort", DefiningModule: "iana-if-type"}, + 66: {Name: "docsOfdmDownstream", DefiningModule: "iana-if-type"}, + 67: {Name: "docsOfdmaUpstream", DefiningModule: "iana-if-type"}, + 68: {Name: "ds0", DefiningModule: "iana-if-type"}, + 69: {Name: "ds0Bundle", DefiningModule: "iana-if-type"}, + 70: {Name: "ds1", DefiningModule: "iana-if-type"}, + 71: {Name: "ds1FDL", DefiningModule: "iana-if-type"}, + 72: {Name: "ds3", DefiningModule: "iana-if-type"}, + 73: {Name: "dtm", DefiningModule: "iana-if-type"}, + 74: {Name: "dvbAsiIn", DefiningModule: "iana-if-type"}, + 75: {Name: "dvbAsiOut", DefiningModule: "iana-if-type"}, + 76: {Name: "dvbRccDownstream", DefiningModule: "iana-if-type"}, + 77: {Name: "dvbRccMacLayer", DefiningModule: "iana-if-type"}, + 78: {Name: "dvbRccUpstream", DefiningModule: "iana-if-type"}, + 79: {Name: "dvbRcsMacLayer", DefiningModule: "iana-if-type"}, + 80: {Name: "dvbRcsTdma", DefiningModule: "iana-if-type"}, + 81: {Name: "dvbTdm", DefiningModule: "iana-if-type"}, + 82: {Name: "e1", DefiningModule: "iana-if-type"}, + 83: {Name: "econet", DefiningModule: "iana-if-type"}, + 84: {Name: "eon", DefiningModule: "iana-if-type"}, + 85: {Name: "eplrs", DefiningModule: "iana-if-type"}, + 86: {Name: "escon", DefiningModule: "iana-if-type"}, + 87: {Name: "ethernet3Mbit", DefiningModule: "iana-if-type"}, + 88: {Name: "ethernetCsmacd", DefiningModule: "iana-if-type"}, + 89: {Name: "fast", DefiningModule: "iana-if-type"}, + 90: {Name: "fastEther", DefiningModule: "iana-if-type"}, + 91: {Name: "fastEtherFX", DefiningModule: "iana-if-type"}, + 92: {Name: "fastdsl", DefiningModule: "iana-if-type"}, + 93: {Name: "fcipLink", DefiningModule: "iana-if-type"}, + 94: {Name: "fddi", DefiningModule: "iana-if-type"}, + 95: {Name: "fibreChannel", DefiningModule: "iana-if-type"}, + 96: {Name: "frDlciEndPt", DefiningModule: "iana-if-type"}, + 97: {Name: "frForward", DefiningModule: "iana-if-type"}, + 98: {Name: "frameRelay", DefiningModule: "iana-if-type"}, + 99: {Name: "frameRelayInterconnect", DefiningModule: "iana-if-type"}, + 100: {Name: "frameRelayMPI", DefiningModule: "iana-if-type"}, + 101: {Name: "frameRelayService", DefiningModule: "iana-if-type"}, + 102: {Name: "frf16MfrBundle", DefiningModule: "iana-if-type"}, + 103: {Name: "g703at2mb", DefiningModule: "iana-if-type"}, + 104: {Name: "g703at64k", DefiningModule: "iana-if-type"}, + 105: {Name: "g9981", DefiningModule: "iana-if-type"}, + 106: {Name: "g9982", DefiningModule: "iana-if-type"}, + 107: {Name: "g9983", DefiningModule: "iana-if-type"}, + 108: {Name: "gfast", DefiningModule: "iana-if-type"}, + 109: {Name: "gfp", DefiningModule: "iana-if-type"}, + 110: {Name: "gigabitEthernet", DefiningModule: "iana-if-type"}, + 111: {Name: "gpon", DefiningModule: "iana-if-type"}, + 112: {Name: "gr303IDT", DefiningModule: "iana-if-type"}, + 113: {Name: "gr303RDT", DefiningModule: "iana-if-type"}, + 114: {Name: "gtp", DefiningModule: "iana-if-type"}, + 115: {Name: "h323Gatekeeper", DefiningModule: "iana-if-type"}, + 116: {Name: "h323Proxy", DefiningModule: "iana-if-type"}, + 117: {Name: "hdh1822", DefiningModule: "iana-if-type"}, + 118: {Name: "hdlc", DefiningModule: "iana-if-type"}, + 119: {Name: "hdsl2", DefiningModule: "iana-if-type"}, + 120: {Name: "hiperlan2", DefiningModule: "iana-if-type"}, + 121: {Name: "hippi", DefiningModule: "iana-if-type"}, + 122: {Name: "hippiInterface", DefiningModule: "iana-if-type"}, + 123: {Name: "homepna", DefiningModule: "iana-if-type"}, + 124: {Name: "hostPad", DefiningModule: "iana-if-type"}, + 125: {Name: "hssi", DefiningModule: "iana-if-type"}, + 126: {Name: "hyperchannel", DefiningModule: "iana-if-type"}, + 127: {Name: "iana-interface-type", DefiningModule: "iana-if-type"}, + 128: {Name: "ibm370parChan", DefiningModule: "iana-if-type"}, + 129: {Name: "idsl", DefiningModule: "iana-if-type"}, + 130: {Name: "ieee1394", DefiningModule: "iana-if-type"}, + 131: {Name: "ieee80211", DefiningModule: "iana-if-type"}, + 132: {Name: "ieee80212", DefiningModule: "iana-if-type"}, + 133: {Name: "ieee802154", DefiningModule: "iana-if-type"}, + 134: {Name: "ieee80216WMAN", DefiningModule: "iana-if-type"}, + 135: {Name: "ieee8023adLag", DefiningModule: "iana-if-type"}, + 136: {Name: "if-gsn", DefiningModule: "iana-if-type"}, + 137: {Name: "ifPwType", DefiningModule: "iana-if-type"}, + 138: {Name: "ifVfiType", DefiningModule: "iana-if-type"}, + 139: {Name: "ilan", DefiningModule: "iana-if-type"}, + 140: {Name: "imt", DefiningModule: "iana-if-type"}, + 141: {Name: "infiniband", DefiningModule: "iana-if-type"}, + 142: {Name: "interleave", DefiningModule: "iana-if-type"}, + 143: {Name: "ip", DefiningModule: "iana-if-type"}, + 144: {Name: "ipForward", DefiningModule: "iana-if-type"}, + 145: {Name: "ipOverAtm", DefiningModule: "iana-if-type"}, + 146: {Name: "ipOverCdlc", DefiningModule: "iana-if-type"}, + 147: {Name: "ipOverClaw", DefiningModule: "iana-if-type"}, + 148: {Name: "ipSwitch", DefiningModule: "iana-if-type"}, + 149: {Name: "isdn", DefiningModule: "iana-if-type"}, + 150: {Name: "isdns", DefiningModule: "iana-if-type"}, + 151: {Name: "isdnu", DefiningModule: "iana-if-type"}, + 152: {Name: "iso88022llc", DefiningModule: "iana-if-type"}, + 153: {Name: "iso88023Csmacd", DefiningModule: "iana-if-type"}, + 154: {Name: "iso88024TokenBus", DefiningModule: "iana-if-type"}, + 155: {Name: "iso88025CRFPInt", DefiningModule: "iana-if-type"}, + 156: {Name: "iso88025Dtr", DefiningModule: "iana-if-type"}, + 157: {Name: "iso88025Fiber", DefiningModule: "iana-if-type"}, + 158: {Name: "iso88025TokenRing", DefiningModule: "iana-if-type"}, + 159: {Name: "iso88026Man", DefiningModule: "iana-if-type"}, + 160: {Name: "isup", DefiningModule: "iana-if-type"}, + 161: {Name: "l2vlan", DefiningModule: "iana-if-type"}, + 162: {Name: "l3ipvlan", DefiningModule: "iana-if-type"}, + 163: {Name: "l3ipxvlan", DefiningModule: "iana-if-type"}, + 164: {Name: "lapb", DefiningModule: "iana-if-type"}, + 165: {Name: "lapd", DefiningModule: "iana-if-type"}, + 166: {Name: "lapf", DefiningModule: "iana-if-type"}, + 167: {Name: "linegroup", DefiningModule: "iana-if-type"}, + 168: {Name: "lmp", DefiningModule: "iana-if-type"}, + 169: {Name: "localTalk", DefiningModule: "iana-if-type"}, + 170: {Name: "macSecControlledIF", DefiningModule: "iana-if-type"}, + 171: {Name: "macSecUncontrolledIF", DefiningModule: "iana-if-type"}, + 172: {Name: "mediaMailOverIp", DefiningModule: "iana-if-type"}, + 173: {Name: "mfSigLink", DefiningModule: "iana-if-type"}, + 174: {Name: "miox25", DefiningModule: "iana-if-type"}, + 175: {Name: "mocaVersion1", DefiningModule: "iana-if-type"}, + 176: {Name: "modem", DefiningModule: "iana-if-type"}, + 177: {Name: "mpc", DefiningModule: "iana-if-type"}, + 178: {Name: "mpegTransport", DefiningModule: "iana-if-type"}, + 179: {Name: "mpls", DefiningModule: "iana-if-type"}, + 180: {Name: "mplsTunnel", DefiningModule: "iana-if-type"}, + 181: {Name: "msdsl", DefiningModule: "iana-if-type"}, + 182: {Name: "mvl", DefiningModule: "iana-if-type"}, + 183: {Name: "myrinet", DefiningModule: "iana-if-type"}, + 184: {Name: "nfas", DefiningModule: "iana-if-type"}, + 185: {Name: "nsip", DefiningModule: "iana-if-type"}, + 186: {Name: "opticalChannel", DefiningModule: "iana-if-type"}, + 187: {Name: "opticalChannelGroup", DefiningModule: "iana-if-type"}, + 188: {Name: "opticalTransport", DefiningModule: "iana-if-type"}, + 189: {Name: "other", DefiningModule: "iana-if-type"}, + 190: {Name: "otnOdu", DefiningModule: "iana-if-type"}, + 191: {Name: "otnOtu", DefiningModule: "iana-if-type"}, + 192: {Name: "para", DefiningModule: "iana-if-type"}, + 193: {Name: "pdnEtherLoop1", DefiningModule: "iana-if-type"}, + 194: {Name: "pdnEtherLoop2", DefiningModule: "iana-if-type"}, + 195: {Name: "pip", DefiningModule: "iana-if-type"}, + 196: {Name: "plc", DefiningModule: "iana-if-type"}, + 197: {Name: "pon155", DefiningModule: "iana-if-type"}, + 198: {Name: "pon622", DefiningModule: "iana-if-type"}, + 199: {Name: "pos", DefiningModule: "iana-if-type"}, + 200: {Name: "ppp", DefiningModule: "iana-if-type"}, + 201: {Name: "pppMultilinkBundle", DefiningModule: "iana-if-type"}, + 202: {Name: "primaryISDN", DefiningModule: "iana-if-type"}, + 203: {Name: "propAtm", DefiningModule: "iana-if-type"}, + 204: {Name: "propBWAp2Mp", DefiningModule: "iana-if-type"}, + 205: {Name: "propCnls", DefiningModule: "iana-if-type"}, + 206: {Name: "propDocsWirelessDownstream", DefiningModule: "iana-if-type"}, + 207: {Name: "propDocsWirelessMaclayer", DefiningModule: "iana-if-type"}, + 208: {Name: "propDocsWirelessUpstream", DefiningModule: "iana-if-type"}, + 209: {Name: "propMultiplexor", DefiningModule: "iana-if-type"}, + 210: {Name: "propPointToPointSerial", DefiningModule: "iana-if-type"}, + 211: {Name: "propVirtual", DefiningModule: "iana-if-type"}, + 212: {Name: "propWirelessP2P", DefiningModule: "iana-if-type"}, + 213: {Name: "proteon10Mbit", DefiningModule: "iana-if-type"}, + 214: {Name: "proteon80Mbit", DefiningModule: "iana-if-type"}, + 215: {Name: "ptm", DefiningModule: "iana-if-type"}, + 216: {Name: "q2931", DefiningModule: "iana-if-type"}, + 217: {Name: "qam", DefiningModule: "iana-if-type"}, + 218: {Name: "qllc", DefiningModule: "iana-if-type"}, + 219: {Name: "radioMAC", DefiningModule: "iana-if-type"}, + 220: {Name: "radsl", DefiningModule: "iana-if-type"}, + 221: {Name: "reachDSL", DefiningModule: "iana-if-type"}, + 222: {Name: "regular1822", DefiningModule: "iana-if-type"}, + 223: {Name: "rfc1483", DefiningModule: "iana-if-type"}, + 224: {Name: "rfc877x25", DefiningModule: "iana-if-type"}, + 225: {Name: "rpr", DefiningModule: "iana-if-type"}, + 226: {Name: "rs232", DefiningModule: "iana-if-type"}, + 227: {Name: "rsrb", DefiningModule: "iana-if-type"}, + 228: {Name: "sdci", DefiningModule: "iana-if-type"}, + 229: {Name: "sdlc", DefiningModule: "iana-if-type"}, + 230: {Name: "sdsl", DefiningModule: "iana-if-type"}, + 231: {Name: "shdsl", DefiningModule: "iana-if-type"}, + 232: {Name: "sip", DefiningModule: "iana-if-type"}, + 233: {Name: "sipSig", DefiningModule: "iana-if-type"}, + 234: {Name: "sipTg", DefiningModule: "iana-if-type"}, + 235: {Name: "sixToFour", DefiningModule: "iana-if-type"}, + 236: {Name: "slip", DefiningModule: "iana-if-type"}, + 237: {Name: "smdsDxi", DefiningModule: "iana-if-type"}, + 238: {Name: "smdsIcip", DefiningModule: "iana-if-type"}, + 239: {Name: "softwareLoopback", DefiningModule: "iana-if-type"}, + 240: {Name: "sonet", DefiningModule: "iana-if-type"}, + 241: {Name: "sonetOverheadChannel", DefiningModule: "iana-if-type"}, + 242: {Name: "sonetPath", DefiningModule: "iana-if-type"}, + 243: {Name: "sonetVT", DefiningModule: "iana-if-type"}, + 244: {Name: "srp", DefiningModule: "iana-if-type"}, + 245: {Name: "ss7SigLink", DefiningModule: "iana-if-type"}, + 246: {Name: "stackToStack", DefiningModule: "iana-if-type"}, + 247: {Name: "starLan", DefiningModule: "iana-if-type"}, + 248: {Name: "tdlc", DefiningModule: "iana-if-type"}, + 249: {Name: "teLink", DefiningModule: "iana-if-type"}, + 250: {Name: "termPad", DefiningModule: "iana-if-type"}, + 251: {Name: "tr008", DefiningModule: "iana-if-type"}, + 252: {Name: "transpHdlc", DefiningModule: "iana-if-type"}, + 253: {Name: "tunnel", DefiningModule: "iana-if-type"}, + 254: {Name: "ultra", DefiningModule: "iana-if-type"}, + 255: {Name: "usb", DefiningModule: "iana-if-type"}, + 256: {Name: "v11", DefiningModule: "iana-if-type"}, + 257: {Name: "v35", DefiningModule: "iana-if-type"}, + 258: {Name: "v36", DefiningModule: "iana-if-type"}, + 259: {Name: "v37", DefiningModule: "iana-if-type"}, + 260: {Name: "vdsl", DefiningModule: "iana-if-type"}, + 261: {Name: "vdsl2", DefiningModule: "iana-if-type"}, + 262: {Name: "virtualIpAddress", DefiningModule: "iana-if-type"}, + 263: {Name: "virtualTg", DefiningModule: "iana-if-type"}, + 264: {Name: "vmwareNicTeam", DefiningModule: "iana-if-type"}, + 265: {Name: "vmwareVirtualNic", DefiningModule: "iana-if-type"}, + 266: {Name: "voiceDID", DefiningModule: "iana-if-type"}, + 267: {Name: "voiceEBS", DefiningModule: "iana-if-type"}, + 268: {Name: "voiceEM", DefiningModule: "iana-if-type"}, + 269: {Name: "voiceEMFGD", DefiningModule: "iana-if-type"}, + 270: {Name: "voiceEncap", DefiningModule: "iana-if-type"}, + 271: {Name: "voiceFGDEANA", DefiningModule: "iana-if-type"}, + 272: {Name: "voiceFGDOS", DefiningModule: "iana-if-type"}, + 273: {Name: "voiceFXO", DefiningModule: "iana-if-type"}, + 274: {Name: "voiceFXS", DefiningModule: "iana-if-type"}, + 275: {Name: "voiceOverAtm", DefiningModule: "iana-if-type"}, + 276: {Name: "voiceOverCable", DefiningModule: "iana-if-type"}, + 277: {Name: "voiceOverFrameRelay", DefiningModule: "iana-if-type"}, + 278: {Name: "voiceOverIp", DefiningModule: "iana-if-type"}, + 279: {Name: "wwanPP", DefiningModule: "iana-if-type"}, + 280: {Name: "wwanPP2", DefiningModule: "iana-if-type"}, + 281: {Name: "x213", DefiningModule: "iana-if-type"}, + 282: {Name: "x25huntGroup", DefiningModule: "iana-if-type"}, + 283: {Name: "x25mlp", DefiningModule: "iana-if-type"}, + 284: {Name: "x25ple", DefiningModule: "iana-if-type"}, + 285: {Name: "x86Laps", DefiningModule: "iana-if-type"}, + 286: {Name: "xboxWireless", DefiningModule: "iana-if-type"}, }, "E_OpenconfigAaaTypes_AAA_ACCOUNTING_EVENT_TYPE": { 1: {Name: "AAA_ACCOUNTING_EVENT_COMMAND", DefiningModule: "openconfig-aaa-types"}, @@ -147417,18 +185422,23 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 4: {Name: "OTS", DefiningModule: "openconfig-alarm-types"}, }, "E_OpenconfigBgpTypes_AFI_SAFI_TYPE": { - 1: {Name: "IPV4_LABELED_UNICAST", DefiningModule: "openconfig-bgp-types"}, - 2: {Name: "IPV4_UNICAST", DefiningModule: "openconfig-bgp-types"}, - 3: {Name: "IPV6_LABELED_UNICAST", DefiningModule: "openconfig-bgp-types"}, - 4: {Name: "IPV6_UNICAST", DefiningModule: "openconfig-bgp-types"}, - 5: {Name: "L2VPN_EVPN", DefiningModule: "openconfig-bgp-types"}, - 6: {Name: "L2VPN_VPLS", DefiningModule: "openconfig-bgp-types"}, - 7: {Name: "L3VPN_IPV4_MULTICAST", DefiningModule: "openconfig-bgp-types"}, - 8: {Name: "L3VPN_IPV4_UNICAST", DefiningModule: "openconfig-bgp-types"}, - 9: {Name: "L3VPN_IPV6_MULTICAST", DefiningModule: "openconfig-bgp-types"}, - 10: {Name: "L3VPN_IPV6_UNICAST", DefiningModule: "openconfig-bgp-types"}, - 11: {Name: "SRTE_POLICY_IPV4", DefiningModule: "openconfig-bgp-types"}, - 12: {Name: "SRTE_POLICY_IPV6", DefiningModule: "openconfig-bgp-types"}, + 1: {Name: "IPV4_FLOWSPEC", DefiningModule: "openconfig-bgp-types"}, + 2: {Name: "IPV4_LABELED_UNICAST", DefiningModule: "openconfig-bgp-types"}, + 3: {Name: "IPV4_UNICAST", DefiningModule: "openconfig-bgp-types"}, + 4: {Name: "IPV6_LABELED_UNICAST", DefiningModule: "openconfig-bgp-types"}, + 5: {Name: "IPV6_UNICAST", DefiningModule: "openconfig-bgp-types"}, + 6: {Name: "L2VPN_EVPN", DefiningModule: "openconfig-bgp-types"}, + 7: {Name: "L2VPN_VPLS", DefiningModule: "openconfig-bgp-types"}, + 8: {Name: "L3VPN_IPV4_MULTICAST", DefiningModule: "openconfig-bgp-types"}, + 9: {Name: "L3VPN_IPV4_UNICAST", DefiningModule: "openconfig-bgp-types"}, + 10: {Name: "L3VPN_IPV6_MULTICAST", DefiningModule: "openconfig-bgp-types"}, + 11: {Name: "L3VPN_IPV6_UNICAST", DefiningModule: "openconfig-bgp-types"}, + 12: {Name: "LINKSTATE", DefiningModule: "openconfig-bgp-types"}, + 13: {Name: "LINKSTATE_SPF", DefiningModule: "openconfig-bgp-types"}, + 14: {Name: "LINKSTATE_VPN", DefiningModule: "openconfig-bgp-types"}, + 15: {Name: "SRTE_POLICY_IPV4", DefiningModule: "openconfig-bgp-types"}, + 16: {Name: "SRTE_POLICY_IPV6", DefiningModule: "openconfig-bgp-types"}, + 17: {Name: "VPNV4_FLOWSPEC", DefiningModule: "openconfig-bgp-types"}, }, "E_OpenconfigBgpTypes_BGP_CAPABILITY": { 1: {Name: "ADD_PATHS", DefiningModule: "openconfig-bgp-types"}, @@ -147486,6 +185496,12 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 37: {Name: "UNSUPPORTED_VERSION_NUMBER", DefiningModule: "openconfig-bgp-types"}, 38: {Name: "UPDATE_MESSAGE_SUBCODE", DefiningModule: "openconfig-bgp-types"}, }, + "E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY": { + 1: {Name: "NOPEER", DefiningModule: "openconfig-bgp-types"}, + 2: {Name: "NO_ADVERTISE", DefiningModule: "openconfig-bgp-types"}, + 3: {Name: "NO_EXPORT", DefiningModule: "openconfig-bgp-types"}, + 4: {Name: "NO_EXPORT_SUBCONFED", DefiningModule: "openconfig-bgp-types"}, + }, "E_OpenconfigBgp_Bgp_Neighbors_Neighbor_GracefulRestart_State_Mode": { 1: {Name: "HELPER_ONLY"}, 2: {Name: "BILATERAL"}, @@ -147499,6 +185515,32 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 5: {Name: "OPENCONFIRM"}, 6: {Name: "ESTABLISHED"}, }, + "E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid": { + 1: {Name: "IPV4_EXPLICIT_NULL"}, + 2: {Name: "ROUTER_ALERT"}, + 3: {Name: "IPV6_EXPLICIT_NULL"}, + 4: {Name: "IMPLICIT_NULL"}, + 8: {Name: "ENTROPY_LABEL_INDICATOR"}, + 9: {Name: "NO_LABEL"}, + }, + "E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type": { + 2: {Name: "MPLS_SID"}, + 3: {Name: "IPV6_SID"}, + 4: {Name: "IPV4_NODE_ADDRESS"}, + 5: {Name: "IPV6_NODE_ADDRESS"}, + 6: {Name: "IPV4_LOCAL_INTF_ID"}, + 7: {Name: "IPV4_LOCAL_REMOTE_ADDR"}, + 8: {Name: "IPV6_LOCAL_INTF_ID"}, + 9: {Name: "IPV6_LOCAL_REMOTE_ADDR"}, + }, + "E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid": { + 1: {Name: "IPV4_EXPLICIT_NULL"}, + 2: {Name: "ROUTER_ALERT"}, + 3: {Name: "IPV6_EXPLICIT_NULL"}, + 4: {Name: "IMPLICIT_NULL"}, + 8: {Name: "ENTROPY_LABEL_INDICATOR"}, + 9: {Name: "NO_LABEL"}, + }, "E_OpenconfigBgp_CommunityType": { 1: {Name: "STANDARD"}, 2: {Name: "EXTENDED"}, @@ -147542,16 +185584,6 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 2: {Name: "STATIC"}, 3: {Name: "DYNAMIC"}, }, - "E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls": { - 1: {Name: "NONE"}, - 2: {Name: "LASER_SHUTDOWN"}, - 3: {Name: "ETHERNET"}, - }, - "E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec": { - 1: {Name: "ENABLED"}, - 2: {Name: "DISABLED"}, - 3: {Name: "AUTO"}, - }, "E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode": { 1: {Name: "FULL"}, 2: {Name: "HALF"}, @@ -147773,6 +185805,17 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 1: {Name: "DROP", DefiningModule: "openconfig-local-routing"}, 2: {Name: "LOCAL_LINK", DefiningModule: "openconfig-local-routing"}, }, + "E_OpenconfigMessages_DEBUG_SERVICE": {}, + "E_OpenconfigMessages_SyslogSeverity": { + 1: {Name: "EMERGENCY"}, + 2: {Name: "ALERT"}, + 3: {Name: "CRITICAL"}, + 4: {Name: "ERROR"}, + 5: {Name: "WARNING"}, + 6: {Name: "NOTICE"}, + 7: {Name: "INFORMATIONAL"}, + 8: {Name: "DEBUG"}, + }, "E_OpenconfigMplsLdp_MplsLdpAdjacencyType": { 1: {Name: "LINK"}, 2: {Name: "TARGETED"}, @@ -147814,6 +185857,10 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 2: {Name: "LINK_PROTECTION_REQUIRED", DefiningModule: "openconfig-mpls-types"}, 3: {Name: "UNPROTECTED", DefiningModule: "openconfig-mpls-types"}, }, + "E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION": { + 1: {Name: "PWE_ETHERNET_RAW_MODE", DefiningModule: "openconfig-mpls-types"}, + 2: {Name: "PWE_ETHERNET_TAGGED_MODE", DefiningModule: "openconfig-mpls-types"}, + }, "E_OpenconfigMplsTypes_TUNNEL_ADMIN_STATUS": { 1: {Name: "ADMIN_DOWN", DefiningModule: "openconfig-mpls-types"}, 2: {Name: "ADMIN_UP", DefiningModule: "openconfig-mpls-types"}, @@ -147978,14 +186025,11 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 8: {Name: "ENTROPY_LABEL_INDICATOR"}, 9: {Name: "NO_LABEL"}, }, - "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate": { - 1: {Name: "INFINITY"}, - }, "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status": { 1: {Name: "UP"}, 2: {Name: "DOWN"}, }, - "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel": { + "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel": { 1: {Name: "IPV4_EXPLICIT_NULL"}, 2: {Name: "ROUTER_ALERT"}, 3: {Name: "IPV6_EXPLICIT_NULL"}, @@ -148184,6 +186228,22 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 1: {Name: "LINEAR_BACKOFF"}, 2: {Name: "EXPONENTIAL_BACKOFF"}, }, + "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value": { + 1: {Name: "IPV4_EXPLICIT_NULL"}, + 2: {Name: "ROUTER_ALERT"}, + 3: {Name: "IPV6_EXPLICIT_NULL"}, + 4: {Name: "IMPLICIT_NULL"}, + 8: {Name: "ENTROPY_LABEL_INDICATOR"}, + 9: {Name: "NO_LABEL"}, + }, + "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid": { + 1: {Name: "IPV4_EXPLICIT_NULL"}, + 2: {Name: "ROUTER_ALERT"}, + 3: {Name: "IPV6_EXPLICIT_NULL"}, + 4: {Name: "IMPLICIT_NULL"}, + 8: {Name: "ENTROPY_LABEL_INDICATOR"}, + 9: {Name: "NO_LABEL"}, + }, "E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Vlans_Vlan_Config_Status": { 1: {Name: "ACTIVE"}, 2: {Name: "SUSPENDED"}, @@ -148204,6 +186264,7 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ "E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_MODE": { 1: {Name: "CONSTANT_GAIN", DefiningModule: "openconfig-optical-amplifier"}, 2: {Name: "CONSTANT_POWER", DefiningModule: "openconfig-optical-amplifier"}, + 3: {Name: "DYNAMIC_GAIN", DefiningModule: "openconfig-optical-amplifier"}, }, "E_OpenconfigOpticalAmplifier_OPTICAL_AMPLIFIER_TYPE": { 1: {Name: "BACKWARD_RAMAN", DefiningModule: "openconfig-optical-amplifier"}, @@ -148393,6 +186454,7 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ }, "E_OpenconfigPlatformTypes_OPENCONFIG_SOFTWARE_COMPONENT": { 1: {Name: "OPERATING_SYSTEM", DefiningModule: "openconfig-platform-types"}, + 2: {Name: "OPERATING_SYSTEM_UPDATE", DefiningModule: "openconfig-platform-types"}, }, "E_OpenconfigPlatform_Components_Component_Transceiver_State_Present": { 1: {Name: "PRESENT"}, @@ -148409,6 +186471,33 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 8: {Name: "PIM", DefiningModule: "openconfig-policy-types"}, 9: {Name: "STATIC", DefiningModule: "openconfig-policy-types"}, }, + "E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON": { + 1: {Name: "INVALID_AS_LOOP", DefiningModule: "openconfig-rib-bgp-types"}, + 2: {Name: "INVALID_CLUSTER_LOOP", DefiningModule: "openconfig-rib-bgp-types"}, + 3: {Name: "INVALID_CONFED", DefiningModule: "openconfig-rib-bgp-types"}, + 4: {Name: "INVALID_ORIGINATOR", DefiningModule: "openconfig-rib-bgp-types"}, + }, + "E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE": { + 1: {Name: "SRTE_BINDING_SID", DefiningModule: "openconfig-rib-bgp-types"}, + 2: {Name: "SRTE_PREFERENCE", DefiningModule: "openconfig-rib-bgp-types"}, + 3: {Name: "SRTE_SEGMENT_LIST", DefiningModule: "openconfig-rib-bgp-types"}, + 4: {Name: "TUNNEL_COLOR", DefiningModule: "openconfig-rib-bgp-types"}, + 5: {Name: "TUNNEL_REMOTE_ENDPOINT", DefiningModule: "openconfig-rib-bgp-types"}, + }, + "E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE": { + 1: {Name: "SRTE_POLICY_TUNNEL", DefiningModule: "openconfig-rib-bgp-types"}, + }, + "E_OpenconfigRibBgp_AsPathSegmentType": { + 1: {Name: "AS_SEQ"}, + 2: {Name: "AS_SET"}, + 3: {Name: "AS_CONFED_SEQUENCE"}, + 4: {Name: "AS_CONFED_SET"}, + }, + "E_OpenconfigRibBgp_BgpOriginAttrType": { + 1: {Name: "IGP"}, + 2: {Name: "EGP"}, + 3: {Name: "INCOMPLETE"}, + }, "E_OpenconfigRoutingPolicy_DefaultPolicyType": { 1: {Name: "ACCEPT_ROUTE"}, 2: {Name: "REJECT_ROUTE"}, @@ -148462,6 +186551,24 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 1: {Name: "P2P"}, 2: {Name: "SHARED"}, }, + "E_OpenconfigSrtePolicy_EnlpType": { + 1: {Name: "PUSH_IPV4_EXPLICIT_NULL"}, + 2: {Name: "PUSH_IPV6_EXPLICIT_NULL"}, + 3: {Name: "PUSH_IPV46_EXPLICIT_NULL"}, + 4: {Name: "NO_EXPLICIT_NULL"}, + }, + "E_OpenconfigSrtePolicy_SrteInvalidSlReason": { + 1: {Name: "EMPTY_SL"}, + 2: {Name: "ZERO_WEIGHT"}, + 3: {Name: "FIRST_SID_UNRESOLVABLE"}, + 4: {Name: "OTHER_SID_UNRESOLVABLE"}, + 5: {Name: "VERIFICATION_FAIL"}, + }, + "E_OpenconfigSrtePolicy_SrteProtocolType": { + 11: {Name: "PCEP"}, + 21: {Name: "BGP"}, + 31: {Name: "CONFIG"}, + }, "E_OpenconfigSystemLogging_SYSLOG_FACILITY": { 1: {Name: "ALL", DefiningModule: "openconfig-system-logging"}, 2: {Name: "AUDIT", DefiningModule: "openconfig-system-logging"}, @@ -148526,6 +186633,11 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 2: {Name: "FACILITY"}, 3: {Name: "TERMINAL"}, }, + "E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls": { + 1: {Name: "NONE"}, + 2: {Name: "LASER_SHUTDOWN"}, + 3: {Name: "ETHERNET"}, + }, "E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments_Assignment_Config_AssignmentType": { 1: {Name: "LOGICAL_CHANNEL"}, 2: {Name: "OPTICAL_CHANNEL"}, @@ -148540,13 +186652,6 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 2: {Name: "DISABLED"}, 3: {Name: "MAINT"}, }, - "E_OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE": { - 1: {Name: "ADD", DefiningModule: "openconfig-transport-line-common"}, - 2: {Name: "DROP", DefiningModule: "openconfig-transport-line-common"}, - 3: {Name: "EGRESS", DefiningModule: "openconfig-transport-line-common"}, - 4: {Name: "INGRESS", DefiningModule: "openconfig-transport-line-common"}, - 5: {Name: "MONITOR", DefiningModule: "openconfig-transport-line-common"}, - }, "E_OpenconfigTransportLineProtection_APS_PATHS": { 1: {Name: "PRIMARY", DefiningModule: "openconfig-transport-line-protection"}, 2: {Name: "SECONDARY", DefiningModule: "openconfig-transport-line-protection"}, @@ -148598,6 +186703,15 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 1: {Name: "PROT_ETHERNET", DefiningModule: "openconfig-transport-types"}, 2: {Name: "PROT_OTN", DefiningModule: "openconfig-transport-types"}, }, + "E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE": { + 1: {Name: "ADD", DefiningModule: "openconfig-transport-types"}, + 2: {Name: "DROP", DefiningModule: "openconfig-transport-types"}, + 3: {Name: "EGRESS", DefiningModule: "openconfig-transport-types"}, + 4: {Name: "INGRESS", DefiningModule: "openconfig-transport-types"}, + 5: {Name: "MONITOR", DefiningModule: "openconfig-transport-types"}, + 6: {Name: "TERMINAL_CLIENT", DefiningModule: "openconfig-transport-types"}, + 7: {Name: "TERMINAL_LINE", DefiningModule: "openconfig-transport-types"}, + }, "E_OpenconfigTransportTypes_OTN_APPLICATION_CODE": { 1: {Name: "OTN_UNDEFINED", DefiningModule: "openconfig-transport-types"}, 2: {Name: "P1L1_2D1", DefiningModule: "openconfig-transport-types"}, @@ -148686,11 +186800,17 @@ var ΛEnum = map[string]map[int64]ygot.EnumDefinition{ 2: {Name: "TPID_0X88A8", DefiningModule: "openconfig-vlan-types"}, 3: {Name: "TPID_0X9100", DefiningModule: "openconfig-vlan-types"}, 4: {Name: "TPID_0X9200", DefiningModule: "openconfig-vlan-types"}, + 5: {Name: "TPID_ANY", DefiningModule: "openconfig-vlan-types"}, }, "E_OpenconfigVlan_VlanModeType": { 1: {Name: "ACCESS"}, 2: {Name: "TRUNK"}, }, + "E_OpenconfigVlan_VlanStackAction": { + 1: {Name: "PUSH"}, + 2: {Name: "POP"}, + 3: {Name: "SWAP"}, + }, } var ( @@ -148701,27179 +186821,35198 @@ var ( // contents of a goyang yang.Entry struct, which defines the schema for the // fields within the struct. ySchema = []byte{ - 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xfd, 0xfb, 0x4f, 0xdc, 0xc8, - 0xb6, 0xf7, 0x8f, 0xff, 0x9e, 0xbf, 0x02, 0xb5, 0xf6, 0x0f, 0x13, 0x29, 0x0e, 0xd0, 0x40, 0x33, - 0x44, 0x7a, 0xf4, 0x15, 0x93, 0x61, 0x66, 0xf3, 0x1c, 0x12, 0x50, 0x6e, 0xcf, 0x77, 0x94, 0x61, - 0x23, 0xa7, 0xdb, 0x10, 0x6b, 0x37, 0xee, 0x3e, 0xb6, 0x9b, 0x09, 0x9a, 0xe1, 0x7f, 0xff, 0xa8, - 0xaf, 0xf4, 0x15, 0xec, 0xaa, 0x55, 0xe5, 0xb2, 0xfd, 0x1a, 0x9d, 0xb3, 0x87, 0x49, 0xe8, 0x6a, - 0xbb, 0x6a, 0xd5, 0x5a, 0xef, 0xf5, 0x5e, 0xb7, 0xbf, 0x5f, 0x6c, 0x6d, 0x6d, 0x6d, 0x35, 0xde, - 0xfb, 0xb7, 0x41, 0xe3, 0xcd, 0x56, 0xa3, 0x13, 0xdc, 0x85, 0xed, 0xa0, 0xf1, 0x6a, 0xfc, 0xa7, - 0xff, 0x13, 0x46, 0x9d, 0xc6, 0x9b, 0xad, 0xdd, 0xc9, 0x7f, 0xbe, 0xed, 0x45, 0xd7, 0xe1, 0x4d, - 0xe3, 0xcd, 0xd6, 0xce, 0xe4, 0x0f, 0x7e, 0x0d, 0xe3, 0xc6, 0x9b, 0xad, 0xf1, 0x12, 0xa3, 0x3f, - 0xf0, 0xdb, 0xdd, 0x85, 0x3f, 0x58, 0x58, 0x7b, 0xf8, 0x97, 0xaf, 0x16, 0xff, 0x6a, 0xf1, 0x0b, - 0x66, 0x7f, 0xbc, 0xfc, 0x45, 0xb3, 0xbf, 0xb8, 0x88, 0x83, 0xeb, 0xf0, 0xc7, 0xca, 0x57, 0x2c, - 0x7c, 0x4d, 0xaf, 0xed, 0xad, 0x7e, 0xd3, 0xe8, 0x37, 0x3e, 0xf6, 0x06, 0x71, 0x3b, 0x58, 0xfb, - 0xe9, 0xf1, 0xd3, 0x04, 0xf7, 0x7f, 0xf5, 0xe2, 0xe1, 0x03, 0x35, 0xfa, 0xe3, 0x2f, 0x7a, 0xb5, - 0xfe, 0x17, 0xff, 0xed, 0x27, 0xc7, 0xf1, 0xcd, 0xe0, 0x36, 0x88, 0xd2, 0xc6, 0x9b, 0xad, 0x34, - 0x1e, 0x04, 0x1b, 0x7e, 0x71, 0xee, 0xb7, 0xa6, 0xcf, 0xb5, 0xf2, 0x8b, 0x0f, 0x0b, 0x7f, 0xf2, - 0xb0, 0xf4, 0xc6, 0xcb, 0x5b, 0x3c, 0xbf, 0xd5, 0x5e, 0x12, 0xa4, 0xc9, 0xe6, 0xd7, 0x99, 0xdb, - 0xf7, 0xf1, 0x6f, 0x6e, 0x78, 0xc8, 0xf5, 0x87, 0xf0, 0xec, 0x61, 0x64, 0x39, 0x94, 0xec, 0x87, - 0x93, 0xf5, 0x90, 0x72, 0x1f, 0x56, 0xee, 0x43, 0xcb, 0x75, 0x78, 0xeb, 0x0f, 0x71, 0xc3, 0x61, - 0x3e, 0x7b, 0xa8, 0xcb, 0x87, 0xfb, 0xfc, 0x2e, 0x2c, 0x9d, 0xf1, 0x73, 0x7b, 0xf0, 0xf4, 0x51, - 0x67, 0x3e, 0xf2, 0x3c, 0x47, 0x9f, 0x5f, 0x04, 0xf2, 0x8a, 0x82, 0xb2, 0x48, 0x28, 0x8b, 0x86, - 0x92, 0x88, 0x3c, 0x2d, 0x2a, 0xcf, 0x88, 0x4c, 0x66, 0xd1, 0x59, 0x10, 0xa1, 0x20, 0x4a, 0xe3, - 0x30, 0x48, 0xb2, 0xef, 0xe0, 0xbc, 0x38, 0x4d, 0x3f, 0x9c, 0x71, 0x2b, 0xb2, 0x89, 0x56, 0x6e, - 0x11, 0x53, 0x11, 0x35, 0x75, 0x91, 0x53, 0x15, 0x3d, 0x6d, 0x11, 0xd4, 0x16, 0x45, 0x2d, 0x91, - 0xcc, 0x26, 0x9a, 0x19, 0x45, 0x34, 0xb7, 0xa8, 0xae, 0x88, 0xec, 0x7d, 0xfe, 0x7d, 0x5f, 0x16, - 0xdc, 0xfb, 0xbc, 0xfb, 0x9e, 0x4f, 0x7c, 0x95, 0xc5, 0x58, 0x47, 0x9c, 0xf5, 0xc5, 0x5a, 0x57, - 0xbc, 0xc5, 0xc4, 0x5c, 0x4c, 0xdc, 0x45, 0xc4, 0x3e, 0x9f, 0xf8, 0xe7, 0xbc, 0x06, 0xca, 0xd7, - 0x61, 0xee, 0x5a, 0xa4, 0x61, 0x2f, 0x4a, 0xd4, 0x4f, 0xeb, 0xf1, 0x72, 0x8c, 0x17, 0x52, 0xdc, - 0x62, 0xb5, 0x2b, 0xa2, 0x7d, 0x55, 0x24, 0xae, 0x8c, 0xdc, 0xd5, 0x91, 0xba, 0x42, 0xe2, 0x57, - 0x49, 0xfc, 0x4a, 0x89, 0x5e, 0x2d, 0xb5, 0x2b, 0xa6, 0x78, 0xd5, 0xb4, 0xaf, 0xdc, 0x6c, 0x81, - 0xf6, 0x54, 0x66, 0x35, 0x0f, 0x79, 0x2a, 0x76, 0x93, 0xf5, 0x34, 0x0f, 0x44, 0xef, 0x22, 0x8a, - 0x5d, 0x48, 0xc9, 0x8b, 0x29, 0x7f, 0x41, 0xa5, 0x2f, 0xaa, 0xb1, 0x0b, 0x6b, 0xec, 0xe2, 0x1a, - 0xb9, 0xc0, 0x7a, 0x17, 0x59, 0xf3, 0x42, 0x8b, 0x5d, 0xec, 0xd9, 0x42, 0xd7, 0xbd, 0xf8, 0x2f, - 0x3f, 0xee, 0x84, 0xd1, 0x8d, 0x37, 0xb6, 0x8e, 0x72, 0x72, 0x32, 0x95, 0xe4, 0xd5, 0xaf, 0x10, - 0x3a, 0xd6, 0x89, 0x1a, 0xd8, 0x11, 0x5a, 0x4e, 0x4a, 0x1d, 0x98, 0x50, 0x0b, 0xe6, 0xd4, 0x83, - 0x29, 0x35, 0x61, 0x5c, 0x5d, 0x18, 0x57, 0x1b, 0x46, 0xd5, 0x87, 0x8c, 0x1a, 0x11, 0x52, 0x27, - 0xb3, 0x37, 0xfd, 0x74, 0xdf, 0x0f, 0xcc, 0xc8, 0x6b, 0xd8, 0x09, 0xa2, 0x34, 0x4c, 0xef, 0xe3, - 0xe0, 0x5a, 0x52, 0x68, 0xa7, 0x48, 0xe0, 0x40, 0x70, 0xcd, 0xd3, 0xc9, 0xa3, 0xfe, 0xe2, 0x27, - 0x06, 0xae, 0xc3, 0x74, 0x43, 0x7e, 0x3b, 0xff, 0xf0, 0xff, 0x8e, 0x3f, 0xfc, 0x7a, 0xfa, 0xfe, - 0xf7, 0xab, 0xe3, 0xb7, 0x9f, 0x4e, 0xcf, 0xdf, 0x4b, 0x5f, 0x8b, 0x2f, 0x7e, 0x77, 0x30, 0xa2, - 0xbe, 0xbe, 0x8a, 0xae, 0x3b, 0xfc, 0xe7, 0x6f, 0xf1, 0x15, 0x17, 0xb6, 0xe6, 0xd7, 0x0f, 0xe7, - 0x17, 0x0d, 0xf1, 0xaf, 0x78, 0x78, 0x55, 0xb6, 0x7d, 0x38, 0x7e, 0xfb, 0xf6, 0xe4, 0xe2, 0x13, - 0x3b, 0xb1, 0xd5, 0xf8, 0x70, 0xf2, 0x7f, 0x4f, 0xde, 0x9a, 0xd8, 0x09, 0xd1, 0x15, 0x2f, 0x5d, - 0xb3, 0x0a, 0x2f, 0x1c, 0x90, 0x94, 0x46, 0xb7, 0x67, 0x0e, 0x5a, 0xce, 0xad, 0x2d, 0x64, 0x01, - 0x7f, 0x0d, 0xae, 0xfd, 0x41, 0x77, 0x64, 0xea, 0xcf, 0xce, 0x7f, 0xbf, 0x7a, 0x7f, 0xfe, 0xfe, - 0x04, 0xb8, 0x0a, 0x5c, 0x05, 0xae, 0x02, 0x57, 0x6b, 0x0d, 0x57, 0x87, 0xca, 0x10, 0x9c, 0xba, - 0xba, 0x27, 0x23, 0x03, 0x01, 0x42, 0x1b, 0xed, 0xc5, 0xc7, 0x3f, 0x3e, 0x9e, 0x9d, 0xff, 0x0e, - 0x4a, 0xb3, 0x8e, 0xd2, 0x0a, 0xa5, 0x22, 0x8f, 0xa3, 0xa8, 0x97, 0xfa, 0x62, 0xf8, 0xae, 0x91, - 0xb4, 0xbf, 0x07, 0xb7, 0x7e, 0xdf, 0x4f, 0xbf, 0x0f, 0xe5, 0x6a, 0xbb, 0xd7, 0x0f, 0xa2, 0x71, - 0xd4, 0x60, 0x68, 0xc9, 0xb6, 0x27, 0xff, 0x3f, 0xca, 0xe7, 0x9a, 0xfe, 0xb0, 0x3d, 0x97, 0xad, - 0x31, 0xfb, 0xf9, 0x7e, 0x7b, 0x12, 0xed, 0xdb, 0x16, 0x89, 0x39, 0x8c, 0x1f, 0x2d, 0x8d, 0x07, - 0xed, 0x34, 0x9a, 0x88, 0xfc, 0xf9, 0xec, 0xc9, 0x8e, 0xdb, 0xdd, 0xab, 0xc9, 0xff, 0x7f, 0x0c, - 0xd2, 0x64, 0xf2, 0xef, 0xe1, 0xbf, 0x4e, 0xc6, 0x4f, 0x35, 0xfd, 0xf1, 0xfe, 0xea, 0x78, 0xfc, - 0x50, 0x57, 0x13, 0xf4, 0xf6, 0xa2, 0x98, 0x73, 0xd7, 0x38, 0xf3, 0x46, 0x92, 0xfa, 0x69, 0x20, - 0x17, 0x11, 0x1a, 0x2f, 0xe7, 0x58, 0x40, 0xa8, 0x49, 0x40, 0xc8, 0x01, 0xc8, 0x4c, 0x40, 0x28, - 0x87, 0xdf, 0x4a, 0x40, 0x08, 0x0f, 0x1b, 0x0f, 0x1b, 0x0f, 0x1b, 0x0f, 0x9b, 0x80, 0x50, 0xd5, - 0x1c, 0x6d, 0x02, 0x42, 0x04, 0x84, 0x16, 0x77, 0x82, 0x80, 0x50, 0x41, 0x54, 0x03, 0x01, 0x21, - 0x02, 0x42, 0xc0, 0x55, 0xe0, 0x2a, 0x70, 0xb5, 0xe6, 0x70, 0x95, 0x80, 0xd0, 0xfa, 0x3d, 0x21, - 0x20, 0x44, 0x40, 0xa8, 0x70, 0x94, 0x46, 0x40, 0xe8, 0xa9, 0x80, 0x90, 0x44, 0xc8, 0x61, 0x4b, - 0x38, 0x1e, 0xf4, 0x71, 0xf4, 0x4c, 0x45, 0x85, 0x83, 0xac, 0x16, 0x25, 0x09, 0xc9, 0x87, 0xb8, - 0x5c, 0x34, 0xb4, 0x82, 0x62, 0x52, 0x92, 0xa0, 0x26, 0x03, 0xf9, 0x4f, 0x50, 0xe1, 0xf4, 0x74, - 0xab, 0xc1, 0x64, 0xaa, 0xc0, 0x28, 0xc3, 0x34, 0xe1, 0xf6, 0x50, 0x86, 0x69, 0x50, 0xe3, 0x69, - 0x97, 0x61, 0x76, 0x82, 0xa4, 0x1d, 0x87, 0x7d, 0x11, 0x9b, 0x3a, 0xd7, 0xea, 0xe8, 0x71, 0x51, - 0x99, 0xf8, 0xfb, 0x0e, 0x05, 0x99, 0x05, 0x30, 0x15, 0xc4, 0xdf, 0x1d, 0x00, 0xbd, 0x62, 0xcc, - 0xc3, 0x5c, 0x62, 0x4c, 0x1c, 0x46, 0x22, 0x69, 0x4b, 0x53, 0x83, 0xf9, 0x73, 0x19, 0xb3, 0x8d, - 0x82, 0xff, 0x1d, 0x04, 0x51, 0x3b, 0xf0, 0xc2, 0x8e, 0x60, 0xce, 0xd1, 0xdc, 0xa2, 0x68, 0x3e, - 0x34, 0x1f, 0x9a, 0xcf, 0x29, 0xcd, 0x37, 0x08, 0xa3, 0x74, 0xaf, 0x29, 0xa8, 0xf9, 0x0e, 0x05, - 0x96, 0xfa, 0xe0, 0x47, 0x37, 0x81, 0x18, 0x29, 0x29, 0xc8, 0x50, 0xbf, 0x0b, 0x23, 0x03, 0x41, - 0x0f, 0xd1, 0xd0, 0xd4, 0x6c, 0xd9, 0x11, 0xb5, 0x6b, 0x60, 0xdd, 0xdf, 0xe2, 0xb1, 0x0f, 0xff, - 0x6b, 0x78, 0x13, 0x8e, 0x3a, 0x42, 0xee, 0xc8, 0x71, 0x7a, 0x82, 0xcc, 0xfc, 0x3b, 0xff, 0x47, - 0xe9, 0x8e, 0x6a, 0xbf, 0x79, 0xb4, 0x7f, 0xd4, 0x3a, 0x6c, 0x1e, 0x1d, 0x94, 0xe8, 0xcc, 0x1c, - 0xe1, 0x61, 0x2f, 0xe1, 0xf3, 0x8a, 0xe0, 0xf3, 0xb4, 0x13, 0xfe, 0x25, 0xe8, 0x3c, 0x9d, 0x04, - 0x7f, 0x3b, 0x6c, 0x5e, 0x18, 0xf5, 0x07, 0xa9, 0x17, 0x46, 0x69, 0x10, 0x5f, 0xfb, 0x3a, 0xcd, - 0xf0, 0x66, 0x31, 0xd2, 0xa5, 0x05, 0xe1, 0xf7, 0xe0, 0xf7, 0xe0, 0xf7, 0xb2, 0x2c, 0x40, 0x9b, - 0x35, 0x7c, 0x5b, 0x7c, 0x5b, 0xf7, 0x7c, 0x5b, 0x67, 0x43, 0xd9, 0x4b, 0xa6, 0xd6, 0xad, 0x1a, - 0xc7, 0xd3, 0xe1, 0xc3, 0x9d, 0x4e, 0x9f, 0xad, 0xc4, 0xa5, 0x8e, 0xb3, 0xfd, 0xf5, 0xe2, 0xe0, - 0x5a, 0x4e, 0x3b, 0x2f, 0x2e, 0x8b, 0x92, 0xce, 0xa2, 0xa4, 0xc3, 0x6b, 0x74, 0xb4, 0x01, 0x1d, - 0x1d, 0x5e, 0x53, 0xf8, 0x28, 0x8b, 0xc1, 0xcc, 0x60, 0x31, 0xe1, 0xeb, 0x2e, 0x7e, 0xed, 0x4d, - 0x5c, 0x7f, 0x63, 0x6a, 0xc0, 0x94, 0x3a, 0x30, 0xae, 0x16, 0x8c, 0xab, 0x07, 0x93, 0x6a, 0x42, - 0x98, 0x9c, 0x93, 0x2a, 0xef, 0x10, 0x52, 0x1f, 0xab, 0x98, 0xc1, 0x5c, 0xea, 0xb5, 0x2e, 0xc3, - 0xf2, 0x9c, 0x72, 0x91, 0xa6, 0x92, 0xa5, 0x95, 0x8c, 0x49, 0x65, 0x63, 0x5c, 0xe9, 0x98, 0x56, - 0x3e, 0xd6, 0x94, 0x90, 0x35, 0x65, 0x64, 0x43, 0x29, 0xc9, 0x2a, 0x27, 0x61, 0x25, 0x35, 0xdb, - 0x00, 0xf1, 0xf2, 0x96, 0x15, 0x69, 0xef, 0x06, 0xfe, 0xb5, 0x6c, 0x89, 0xcb, 0x0a, 0x72, 0x39, - 0x34, 0xb0, 0xf6, 0xc5, 0xcc, 0xa3, 0x1e, 0x8a, 0xc5, 0x9b, 0x99, 0x82, 0x4c, 0x96, 0xff, 0x60, - 0xf2, 0xdf, 0x23, 0xf7, 0xf6, 0x85, 0x9b, 0x82, 0x23, 0x19, 0x70, 0x4c, 0x06, 0xdf, 0x2c, 0xd8, - 0xa3, 0x85, 0x6f, 0xc1, 0x24, 0x61, 0x92, 0x30, 0x49, 0x98, 0x24, 0x4c, 0x52, 0x46, 0x93, 0xf4, - 0xf5, 0xd1, 0x24, 0xfd, 0x9f, 0xf6, 0x20, 0x8e, 0x83, 0x28, 0xfd, 0xe9, 0xe5, 0xf6, 0xeb, 0xd7, - 0xdb, 0xb3, 0xdf, 0xb8, 0x9c, 0x7c, 0x64, 0x5e, 0xcf, 0x26, 0x6b, 0xfe, 0x6c, 0xb6, 0x72, 0x27, - 0xf8, 0xe1, 0xac, 0x75, 0x73, 0xca, 0xfb, 0x3b, 0xf9, 0x91, 0xca, 0x16, 0x9a, 0x9a, 0x23, 0x12, - 0x7a, 0x6d, 0x2f, 0xf8, 0x91, 0xbe, 0x49, 0x83, 0x6e, 0x70, 0x1b, 0xa4, 0xf1, 0xbd, 0xd7, 0x8b, - 0xbc, 0xf6, 0xf7, 0x51, 0x52, 0x9a, 0x51, 0x72, 0xe1, 0xda, 0xef, 0x26, 0x26, 0xd9, 0x05, 0xd7, - 0x88, 0x85, 0x4b, 0x29, 0xa2, 0x55, 0x36, 0x74, 0xf4, 0x08, 0xe9, 0x4c, 0x85, 0x90, 0x16, 0xa2, - 0x12, 0xdb, 0xa2, 0xac, 0xe5, 0x96, 0x99, 0xc0, 0xd2, 0xec, 0xa7, 0x0f, 0xc1, 0xb5, 0x48, 0x94, - 0x49, 0x4e, 0x92, 0x1e, 0x44, 0x22, 0x71, 0x12, 0x8d, 0x36, 0x57, 0xd1, 0xba, 0x50, 0xf5, 0xeb, - 0x96, 0x49, 0x3a, 0xba, 0x09, 0x1d, 0x5d, 0x1e, 0xd8, 0x0d, 0x1d, 0x0d, 0x1d, 0x8d, 0xef, 0x8f, - 0xef, 0x8f, 0xef, 0x8f, 0xef, 0x8f, 0xef, 0x0f, 0x1d, 0xbd, 0x19, 0xd1, 0x42, 0x47, 0x63, 0x92, - 0x30, 0x49, 0x98, 0x24, 0x4c, 0x92, 0xb3, 0x26, 0x09, 0x3a, 0xba, 0x38, 0xef, 0xaf, 0xe4, 0x9c, - 0xa1, 0x24, 0xb3, 0x64, 0x83, 0x32, 0x14, 0xe8, 0xb9, 0x26, 0xc8, 0x18, 0x52, 0xe8, 0x90, 0x5b, - 0xe2, 0xdc, 0xac, 0x77, 0x98, 0x97, 0x31, 0x06, 0x3c, 0x31, 0xe0, 0x29, 0x07, 0x8e, 0xa6, 0x14, - 0x8d, 0x52, 0xb4, 0xb2, 0x6b, 0x68, 0x97, 0xba, 0xab, 0x2e, 0x69, 0x66, 0x9a, 0xac, 0x3a, 0x23, - 0x26, 0x05, 0x77, 0x67, 0x58, 0x14, 0x0c, 0xa7, 0xbb, 0x34, 0xf4, 0xef, 0xf6, 0x05, 0x5a, 0x33, - 0x0c, 0x57, 0xa1, 0x1f, 0xc3, 0xd0, 0x16, 0xf4, 0xff, 0x9b, 0x7a, 0xb7, 0x7e, 0xda, 0xfe, 0x4e, - 0x57, 0x06, 0x05, 0x4b, 0xfa, 0xb8, 0x7b, 0xf4, 0x66, 0x50, 0x13, 0x41, 0x7a, 0x33, 0x58, 0xbe, - 0xac, 0xc0, 0x62, 0x83, 0x97, 0xd9, 0x0d, 0x70, 0x2c, 0x56, 0x04, 0xdc, 0x09, 0x92, 0x34, 0x8c, - 0x46, 0xb8, 0xc9, 0xf3, 0x3b, 0x9d, 0x38, 0x48, 0x12, 0xf9, 0x0c, 0xac, 0x75, 0x5f, 0xc2, 0x48, - 0x29, 0xd7, 0xd4, 0x85, 0x29, 0xb5, 0x61, 0x5c, 0x7d, 0x18, 0x57, 0x23, 0x16, 0xd4, 0x89, 0x1c, - 0xaf, 0xba, 0x55, 0x8e, 0xf1, 0x52, 0xfd, 0xbb, 0x7d, 0x4f, 0x5c, 0x0a, 0x1e, 0x3b, 0x3f, 0x0b, - 0xae, 0x79, 0xe1, 0xa7, 0x69, 0x10, 0x47, 0xe2, 0xf3, 0x99, 0x1a, 0xff, 0xf9, 0xe9, 0xa7, 0xaf, - 0x3b, 0xde, 0xd1, 0xe5, 0x3f, 0x5f, 0x77, 0xbd, 0xa3, 0xcb, 0xf1, 0x8f, 0xbb, 0xa3, 0x7f, 0x8d, - 0x7f, 0x6e, 0x7e, 0xdd, 0xf1, 0xf6, 0xa7, 0x3f, 0x1f, 0x7c, 0xdd, 0xf1, 0x0e, 0x2e, 0x5f, 0xfe, - 0xf9, 0xe7, 0xeb, 0x97, 0x7f, 0xef, 0x3d, 0xe4, 0xff, 0xe0, 0xf6, 0xe4, 0xcb, 0x5e, 0xfe, 0xf3, - 0xd3, 0xd7, 0x5d, 0xaf, 0x79, 0x39, 0xfd, 0x8f, 0xbd, 0xaf, 0x3b, 0x5e, 0xf3, 0xf2, 0xe5, 0xcb, - 0x7f, 0xc9, 0xc9, 0xf0, 0x65, 0x85, 0x72, 0x92, 0x3b, 0x49, 0xbb, 0x6f, 0xc0, 0x20, 0x0e, 0x57, - 0xc5, 0x02, 0x62, 0x01, 0xb1, 0x80, 0xb5, 0xb5, 0x80, 0x82, 0x3a, 0x60, 0x5e, 0x0f, 0x48, 0x0e, - 0x56, 0x94, 0x6d, 0x01, 0x3e, 0xfd, 0xc7, 0x40, 0xae, 0x8a, 0x89, 0x96, 0xe0, 0x86, 0x14, 0xec, - 0xca, 0xf2, 0x86, 0x5a, 0x84, 0xcf, 0xd6, 0x37, 0xd8, 0x76, 0x5a, 0xf8, 0xb2, 0x2d, 0x1e, 0xa9, - 0xff, 0xa3, 0xf4, 0x47, 0xda, 0xda, 0x2b, 0xf1, 0x99, 0x3a, 0x9a, 0xc0, 0x54, 0x25, 0x70, 0xf9, - 0xbd, 0xd7, 0xf7, 0xba, 0xe1, 0x6d, 0x98, 0xca, 0x23, 0xcc, 0xc7, 0xa5, 0x81, 0x99, 0xc0, 0x4c, - 0x60, 0x66, 0x6d, 0x61, 0xe6, 0x20, 0x8c, 0xd2, 0x9f, 0xc1, 0x99, 0xe0, 0x4c, 0x70, 0x66, 0x65, - 0x71, 0x66, 0xf3, 0xe0, 0x00, 0xa0, 0x09, 0xd0, 0xdc, 0x7c, 0x8c, 0xfd, 0xb8, 0x97, 0xf6, 0xda, - 0xbd, 0xae, 0x3c, 0xce, 0x9c, 0xad, 0x0c, 0xcc, 0x04, 0x66, 0x02, 0x33, 0x6b, 0x0b, 0x33, 0xc3, - 0xbe, 0x37, 0x55, 0x05, 0x5e, 0x3a, 0xfc, 0x16, 0x03, 0x41, 0xbd, 0x23, 0xc1, 0x35, 0x27, 0x3b, - 0xe1, 0x3c, 0xe2, 0x34, 0x05, 0xe3, 0x0d, 0xc2, 0x79, 0xc3, 0xb0, 0xde, 0xdc, 0x66, 0x5b, 0x81, - 0xf9, 0x96, 0xb0, 0xa1, 0x2d, 0xd8, 0x6f, 0x13, 0x29, 0x1a, 0x74, 0x03, 0xac, 0xb8, 0x03, 0x45, - 0x1d, 0x7d, 0xf3, 0x60, 0xbf, 0x42, 0x87, 0xff, 0xa2, 0x1c, 0xab, 0x5e, 0xba, 0x5c, 0x36, 0x6e, - 0xd0, 0x50, 0x85, 0x9d, 0x20, 0x4a, 0xc3, 0xf4, 0xde, 0x70, 0xc9, 0xb8, 0x09, 0x7b, 0x75, 0x3a, - 0x79, 0xf4, 0x5f, 0xfc, 0xc4, 0x60, 0x13, 0x86, 0xe9, 0x46, 0x9d, 0x5e, 0x5c, 0x5d, 0x7c, 0x38, - 0xff, 0x74, 0xfe, 0xf6, 0xfc, 0xac, 0x61, 0x92, 0x1f, 0x48, 0x8c, 0x59, 0x60, 0xb3, 0x56, 0x78, - 0x79, 0xb3, 0xce, 0x9a, 0x9f, 0x2e, 0x1a, 0x65, 0xb4, 0x29, 0xf6, 0xb6, 0xe8, 0xf4, 0xed, 0x3b, - 0xb6, 0xe8, 0xe9, 0x2d, 0xfa, 0xfc, 0x2b, 0x3b, 0xf4, 0xf4, 0x0e, 0xfd, 0xfe, 0xe1, 0x84, 0x1d, - 0x7a, 0x5a, 0x6d, 0x9f, 0xbe, 0x63, 0x87, 0x9e, 0xdc, 0xa1, 0x4f, 0x6f, 0xb9, 0x65, 0xcf, 0xa8, - 0xea, 0xdf, 0x51, 0xd5, 0xcf, 0x6c, 0xd1, 0xf1, 0xe7, 0x4f, 0xff, 0x66, 0x8b, 0x9e, 0xdc, 0xa2, - 0x0f, 0x1f, 0xbf, 0x98, 0x94, 0x22, 0x23, 0x2b, 0x5f, 0x12, 0x41, 0xb2, 0xfc, 0x3c, 0x22, 0xbd, - 0xb9, 0x47, 0x31, 0x04, 0x73, 0x25, 0x62, 0x4b, 0xeb, 0x13, 0x4d, 0xd2, 0xde, 0x51, 0xa2, 0x49, - 0x4b, 0x5f, 0x40, 0x34, 0x49, 0xd6, 0xf4, 0x51, 0x1d, 0x46, 0x75, 0x58, 0x99, 0xad, 0x22, 0xdd, - 0x8d, 0xd6, 0xb6, 0xad, 0xe9, 0xdf, 0xed, 0x3b, 0x36, 0x5d, 0xbf, 0x7f, 0xb7, 0x5f, 0xe2, 0x99, - 0xfa, 0x74, 0x97, 0xb3, 0x8a, 0x83, 0x68, 0xa6, 0x41, 0x33, 0x8d, 0x9c, 0xef, 0x45, 0x33, 0x0d, - 0xdc, 0x25, 0xdc, 0x25, 0xdc, 0x25, 0xdc, 0x25, 0xdc, 0x25, 0xdc, 0x25, 0x83, 0x24, 0x22, 0xcd, - 0x34, 0xb0, 0x80, 0x58, 0x40, 0x2c, 0x20, 0xcd, 0x34, 0xc4, 0xfe, 0xa1, 0xc8, 0x71, 0x61, 0x79, - 0x8a, 0x1c, 0xd7, 0x1f, 0x29, 0xcd, 0x34, 0x8a, 0x3d, 0x53, 0x22, 0xd4, 0xc6, 0xc1, 0x25, 0xcd, - 0x34, 0x80, 0x99, 0xc0, 0x4c, 0x60, 0x26, 0xcd, 0x34, 0xc0, 0x99, 0xe0, 0x4c, 0x70, 0xa6, 0xea, - 0x91, 0xd2, 0x4c, 0x03, 0xa0, 0xf9, 0xe4, 0x31, 0xd2, 0x4c, 0x03, 0x98, 0x09, 0xcc, 0x04, 0x66, - 0xd2, 0x4c, 0x63, 0x69, 0x27, 0x68, 0xa6, 0x41, 0x33, 0x0d, 0xbb, 0x30, 0xdf, 0x12, 0x36, 0xb4, - 0x05, 0xfb, 0x6d, 0x22, 0x45, 0x83, 0x6e, 0x80, 0x15, 0x77, 0xa0, 0xa8, 0xa3, 0xa7, 0x99, 0x46, - 0x01, 0xab, 0xd2, 0x4c, 0x83, 0x66, 0x1a, 0x4f, 0x6e, 0x14, 0xcd, 0x34, 0xf2, 0x6d, 0x16, 0xcd, - 0x34, 0x9e, 0xdd, 0x22, 0x9a, 0x69, 0x3c, 0xbb, 0x45, 0x34, 0xd3, 0x78, 0x6e, 0x87, 0x68, 0xa6, - 0xf1, 0xac, 0xda, 0xa6, 0x99, 0xc6, 0x33, 0x3b, 0x44, 0x33, 0x8d, 0x67, 0x55, 0x35, 0xcd, 0x34, - 0x9e, 0xdb, 0x22, 0x9a, 0x69, 0x3c, 0xbb, 0x45, 0x34, 0xd3, 0xd8, 0x22, 0x82, 0x64, 0x43, 0xd4, - 0x69, 0xa6, 0x41, 0x34, 0x69, 0xb2, 0x3e, 0xd1, 0xa4, 0x4d, 0x5f, 0x40, 0x34, 0x49, 0x8c, 0x44, - 0xa2, 0x3a, 0x8c, 0xea, 0x30, 0xd3, 0x56, 0x91, 0x66, 0x1a, 0x1b, 0x9b, 0x69, 0x48, 0x74, 0x6c, - 0xd8, 0x92, 0xec, 0xa5, 0xf1, 0x71, 0xf4, 0x40, 0x45, 0xb5, 0xd2, 0x78, 0x61, 0x51, 0x42, 0xa4, - 0x24, 0x43, 0x56, 0x22, 0x1a, 0x5a, 0xdd, 0x44, 0x44, 0x64, 0x40, 0xed, 0xf4, 0xf3, 0x9f, 0x9d, - 0xc2, 0xb9, 0x0d, 0xed, 0x55, 0x4b, 0xf9, 0xb4, 0xe6, 0xad, 0x5e, 0x4b, 0x71, 0xa3, 0x35, 0xdb, - 0xa3, 0x68, 0x23, 0x5b, 0x09, 0x24, 0x2b, 0x8d, 0x5c, 0xa5, 0x90, 0xaa, 0x38, 0x32, 0x15, 0x47, - 0xa2, 0x06, 0x90, 0xa7, 0x5d, 0x9d, 0xa7, 0xdb, 0xce, 0xa4, 0xd1, 0x9e, 0xca, 0xaf, 0x50, 0xcb, - 0x22, 0x91, 0x6e, 0x52, 0xe2, 0x3d, 0x8b, 0x76, 0xe8, 0x59, 0xe4, 0x8c, 0x5b, 0x49, 0xcf, 0x22, - 0xdb, 0x97, 0x7c, 0xb6, 0x10, 0x3d, 0x8b, 0x60, 0xa5, 0x60, 0xa5, 0x60, 0xa5, 0x0a, 0x60, 0xa5, - 0x5a, 0xb0, 0x52, 0x23, 0xa2, 0xc8, 0xf7, 0xae, 0x8f, 0xbd, 0xdf, 0x2e, 0xff, 0xde, 0x7d, 0xb5, - 0xff, 0xf0, 0xe6, 0xe5, 0xdf, 0x87, 0x0f, 0xcb, 0x7f, 0xf8, 0xcf, 0xba, 0x5f, 0xdb, 0x7d, 0x75, - 0xf8, 0xf0, 0x66, 0xc3, 0xdf, 0xb4, 0x1e, 0xde, 0x2c, 0xff, 0xf9, 0xfa, 0x5f, 0x3c, 0x78, 0xf8, - 0x69, 0xe5, 0x37, 0x87, 0x7f, 0xde, 0xdc, 0xf4, 0x9d, 0xfb, 0x1b, 0x3e, 0xb0, 0xb7, 0xe9, 0x03, - 0x7b, 0x1b, 0x3e, 0xb0, 0xf1, 0xad, 0x9a, 0x1b, 0x3e, 0x70, 0xf0, 0xf0, 0xcf, 0xca, 0xef, 0xff, - 0xb4, 0xfe, 0x57, 0x5b, 0x0f, 0x2f, 0xff, 0xd9, 0xf4, 0x77, 0x87, 0x0f, 0xff, 0xbc, 0x79, 0xf9, - 0x72, 0xfb, 0xa7, 0xdd, 0xe6, 0xd7, 0x1d, 0xef, 0xe7, 0x31, 0x99, 0xb7, 0x7b, 0xb9, 0xc2, 0xf1, - 0x8d, 0x39, 0x3b, 0xfa, 0x38, 0x3d, 0x8b, 0x19, 0xae, 0xbb, 0xbd, 0xbf, 0xbc, 0xae, 0xff, 0x2d, - 0xe8, 0x9a, 0x85, 0x0d, 0x73, 0xdf, 0x03, 0x72, 0x00, 0x39, 0x80, 0x1c, 0xea, 0x8d, 0x1c, 0xc4, - 0xd5, 0xc1, 0xbc, 0x4a, 0x38, 0xa4, 0x1c, 0x5f, 0x78, 0x71, 0xca, 0xf1, 0x2d, 0xdd, 0xbb, 0xc5, - 0x23, 0xad, 0x40, 0x39, 0xfe, 0xee, 0xce, 0xfe, 0xcf, 0x07, 0x87, 0x94, 0xe4, 0x8b, 0xaf, 0x46, - 0x63, 0xd1, 0x67, 0xe1, 0x27, 0x8d, 0x45, 0x01, 0x9b, 0x80, 0xcd, 0x5a, 0x83, 0x4d, 0x1a, 0x8b, - 0x82, 0x30, 0x41, 0x98, 0x95, 0x46, 0x98, 0x34, 0x16, 0x05, 0x5c, 0x3e, 0x75, 0x8c, 0x34, 0x16, - 0x05, 0x66, 0x02, 0x33, 0x81, 0x99, 0x34, 0x16, 0x05, 0x67, 0x82, 0x33, 0xc1, 0x99, 0xaa, 0x47, - 0x4a, 0x63, 0x51, 0x80, 0xe6, 0x93, 0xc7, 0x48, 0x63, 0x51, 0x60, 0x26, 0x30, 0x13, 0x98, 0x49, - 0x63, 0xd1, 0xa5, 0x9d, 0xa0, 0xb1, 0x28, 0x8d, 0x45, 0xed, 0xc2, 0x7c, 0x4b, 0xd8, 0xd0, 0x16, - 0xec, 0xb7, 0x89, 0x14, 0x0d, 0xba, 0x01, 0x56, 0xdc, 0x81, 0xa2, 0x8e, 0x9e, 0xc6, 0xa2, 0x05, - 0xac, 0x4a, 0x63, 0x51, 0x1a, 0x8b, 0x3e, 0xb9, 0x51, 0x34, 0x16, 0xcd, 0xb7, 0x59, 0x34, 0x16, - 0x7d, 0x76, 0x8b, 0x68, 0x2c, 0xfa, 0xec, 0x16, 0xd1, 0x58, 0xf4, 0xb9, 0x1d, 0xa2, 0xb1, 0xe8, - 0xb3, 0x6a, 0x9b, 0xc6, 0xa2, 0xcf, 0xec, 0x10, 0x8d, 0x45, 0x9f, 0x55, 0xd5, 0x34, 0x16, 0x7d, - 0x6e, 0x8b, 0x68, 0x2c, 0xfa, 0xec, 0x16, 0xd1, 0x58, 0x74, 0x8b, 0x08, 0x92, 0x0d, 0x51, 0xa7, - 0xb1, 0x28, 0xd1, 0xa4, 0xc9, 0xfa, 0x44, 0x93, 0x36, 0x7d, 0x01, 0xd1, 0x24, 0x31, 0x12, 0x89, - 0x16, 0x0e, 0xb4, 0x70, 0xa0, 0x85, 0x43, 0x99, 0x91, 0x82, 0xc9, 0xee, 0x0d, 0xab, 0x5f, 0x01, - 0x5e, 0x00, 0x2f, 0x80, 0x17, 0xea, 0x8d, 0x17, 0x68, 0xdc, 0x20, 0xcd, 0x34, 0x90, 0xee, 0xbc, - 0x79, 0x7d, 0xd2, 0x9d, 0x0b, 0x3b, 0x52, 0x1a, 0x37, 0x54, 0x9d, 0xb0, 0xa2, 0xe7, 0xff, 0x86, - 0x0e, 0xef, 0xad, 0x6d, 0x91, 0x96, 0xc7, 0x5b, 0x72, 0x0d, 0xdf, 0x5b, 0x57, 0x13, 0x94, 0x5b, - 0x54, 0xd7, 0x7f, 0xad, 0x96, 0xf7, 0x7e, 0x1a, 0xc8, 0x75, 0xa3, 0x96, 0x18, 0xc7, 0x20, 0xde, - 0x8c, 0xba, 0x49, 0x33, 0x6a, 0x67, 0x5c, 0x0b, 0x9a, 0x51, 0xe7, 0x7d, 0x2f, 0x9a, 0x51, 0xc3, - 0x4c, 0xc0, 0x4c, 0xc0, 0x4c, 0x94, 0x9b, 0x99, 0x20, 0x92, 0x41, 0x24, 0x83, 0x48, 0x86, 0x5d, - 0x17, 0x92, 0x66, 0xd4, 0x20, 0x07, 0x90, 0x03, 0xc8, 0xa1, 0xdc, 0xc8, 0x81, 0x98, 0x86, 0x34, - 0xbd, 0x4b, 0x4c, 0x63, 0xf3, 0xfa, 0xc4, 0x34, 0x0a, 0x3b, 0x52, 0x62, 0x1a, 0x86, 0x56, 0xa3, - 0x19, 0xf5, 0xb3, 0xf0, 0x93, 0x66, 0xd4, 0x80, 0x4d, 0xc0, 0x66, 0xad, 0xc1, 0x26, 0xcd, 0xa8, - 0x41, 0x98, 0x20, 0xcc, 0x4a, 0x23, 0x4c, 0x9a, 0x51, 0x03, 0x2e, 0x9f, 0x3a, 0x46, 0x9a, 0x51, - 0x03, 0x33, 0x81, 0x99, 0xc0, 0x4c, 0x9a, 0x51, 0x83, 0x33, 0xc1, 0x99, 0xe0, 0x4c, 0xd5, 0x23, - 0xa5, 0x19, 0x35, 0x40, 0xf3, 0xc9, 0x63, 0xa4, 0x19, 0x35, 0x30, 0x13, 0x98, 0x09, 0xcc, 0xa4, - 0x19, 0xf5, 0xd2, 0x4e, 0xd0, 0x8c, 0x9a, 0x66, 0xd4, 0x76, 0x61, 0xbe, 0x25, 0x6c, 0x68, 0x0b, - 0xf6, 0xdb, 0x44, 0x8a, 0x06, 0xdd, 0x00, 0x2b, 0xee, 0x40, 0x51, 0x47, 0x4f, 0x33, 0xea, 0x02, - 0x56, 0xa5, 0x19, 0x35, 0xcd, 0xa8, 0x9f, 0xdc, 0x28, 0x9a, 0x51, 0xe7, 0xdb, 0x2c, 0x9a, 0x51, - 0x3f, 0xbb, 0x45, 0x34, 0xa3, 0x7e, 0x76, 0x8b, 0x68, 0x46, 0xfd, 0xdc, 0x0e, 0xd1, 0x8c, 0xfa, - 0x59, 0xb5, 0x4d, 0x33, 0xea, 0x67, 0x76, 0x88, 0x66, 0xd4, 0xcf, 0xaa, 0x6a, 0x9a, 0x51, 0x3f, - 0xb7, 0x45, 0x34, 0xa3, 0x7e, 0x76, 0x8b, 0x68, 0x46, 0xbd, 0x45, 0x04, 0xc9, 0x86, 0xa8, 0xd3, - 0x8c, 0x9a, 0x68, 0xd2, 0x64, 0x7d, 0xa2, 0x49, 0x9b, 0xbe, 0x80, 0x68, 0x92, 0x18, 0x89, 0x44, - 0x0b, 0x07, 0x5a, 0x38, 0xd0, 0xc2, 0xa1, 0xcc, 0x48, 0x81, 0x66, 0xd4, 0xe0, 0x05, 0xf0, 0x02, - 0x78, 0xc1, 0x1e, 0x5e, 0xa0, 0x71, 0x83, 0x34, 0xd3, 0x40, 0xba, 0xf3, 0xe6, 0xf5, 0x49, 0x77, - 0x2e, 0xec, 0x48, 0x69, 0xdc, 0x50, 0x75, 0xc2, 0x8a, 0x66, 0xd4, 0x1b, 0x9b, 0x51, 0x4b, 0x74, - 0x3c, 0xde, 0x92, 0xec, 0x45, 0xfd, 0x71, 0xf4, 0x40, 0x45, 0xb5, 0xa2, 0x7e, 0x61, 0x51, 0x42, - 0xa4, 0x24, 0x43, 0x56, 0x22, 0x1a, 0x5a, 0xdd, 0xb8, 0x45, 0x64, 0x40, 0xed, 0xf4, 0xf3, 0x9f, - 0x9d, 0xc2, 0xb9, 0x35, 0xba, 0x4d, 0xe5, 0xb3, 0x9a, 0xc1, 0xcb, 0x6e, 0x53, 0x71, 0x93, 0x35, - 0x5b, 0x8b, 0x6b, 0x3b, 0x90, 0x12, 0x0e, 0xa3, 0xb4, 0x83, 0x28, 0xe5, 0x10, 0x8a, 0x3b, 0x80, - 0xe2, 0x0e, 0x9f, 0x01, 0x07, 0xcf, 0xae, 0xbe, 0xd3, 0x6d, 0x05, 0xde, 0x68, 0x4f, 0xe5, 0x57, - 0xa8, 0xdd, 0xbf, 0xc8, 0x24, 0x06, 0xf1, 0x7e, 0xff, 0x3b, 0xf4, 0xfb, 0x77, 0x86, 0xbd, 0xa1, - 0xdf, 0xbf, 0xed, 0x4b, 0x3e, 0x5b, 0x68, 0xbe, 0xa7, 0xee, 0xad, 0xdf, 0x36, 0xdb, 0xb4, 0x77, - 0xf8, 0x05, 0x90, 0xbe, 0xae, 0xa9, 0x09, 0x53, 0xea, 0xc2, 0xb8, 0xda, 0x30, 0xae, 0x3e, 0x2c, - 0xa8, 0x11, 0x59, 0x3e, 0xc0, 0x7d, 0xd2, 0xf7, 0xd6, 0x6f, 0x0b, 0xe7, 0x8b, 0x6c, 0x95, 0x2f, - 0x48, 0x3c, 0x1f, 0xc5, 0x5c, 0x0e, 0x8e, 0x36, 0x1f, 0x5e, 0xfe, 0x7d, 0xf0, 0x40, 0x98, 0x32, - 0x8b, 0xb5, 0xf2, 0x6e, 0xfd, 0xe4, 0xbf, 0xc6, 0x4d, 0xd6, 0xf8, 0x5b, 0xb0, 0x5b, 0xd8, 0x2d, - 0xec, 0x16, 0x76, 0x0b, 0xbb, 0x85, 0xdd, 0xca, 0xbd, 0x73, 0x41, 0xfa, 0x3d, 0x88, 0x53, 0x49, - 0xe1, 0x9c, 0x09, 0xe6, 0xe3, 0xd2, 0x58, 0x28, 0x2c, 0x14, 0x16, 0xaa, 0xb6, 0x16, 0x6a, 0xa6, - 0x08, 0x68, 0xe5, 0x22, 0x28, 0x9f, 0xf3, 0xad, 0x5c, 0x76, 0x5b, 0x06, 0x8b, 0xe3, 0x5b, 0xf4, - 0x72, 0x79, 0x7c, 0xf0, 0x2a, 0xf6, 0x72, 0xd9, 0x3d, 0xd8, 0x6b, 0xd1, 0xce, 0x25, 0xd3, 0xe9, - 0x57, 0xb0, 0x9d, 0x4b, 0xeb, 0xe0, 0x60, 0xef, 0x80, 0x86, 0x2e, 0xb6, 0x57, 0xa5, 0xa1, 0x0b, - 0x0d, 0x5d, 0x9e, 0xdc, 0xa8, 0x93, 0x4f, 0xff, 0x3e, 0xf9, 0xf0, 0xe9, 0x8f, 0x8b, 0x13, 0xda, - 0xb9, 0x64, 0xde, 0xaa, 0xab, 0xd3, 0x8b, 0x2f, 0x2d, 0x8a, 0xbc, 0xb3, 0xec, 0xd4, 0xbb, 0x8b, - 0xb3, 0x8f, 0xec, 0x54, 0x46, 0x99, 0xda, 0x67, 0xa7, 0xb2, 0xec, 0xd4, 0x97, 0xb3, 0xe3, 0xf7, - 0xec, 0x54, 0x96, 0x9d, 0xfa, 0x70, 0xfe, 0x96, 0xb6, 0x38, 0x99, 0x76, 0xea, 0xf8, 0x03, 0x8d, - 0x4d, 0x32, 0x6d, 0xd4, 0xd9, 0xd9, 0xaf, 0x34, 0xef, 0xa0, 0x16, 0xc2, 0xbc, 0xc4, 0x4f, 0xeb, - 0x65, 0x8d, 0x24, 0x65, 0xcd, 0xad, 0x4d, 0xd4, 0x40, 0x7b, 0x37, 0x89, 0x1a, 0x2c, 0x7d, 0x01, - 0x51, 0x03, 0x59, 0xcb, 0x47, 0x5c, 0x9b, 0xb8, 0xb6, 0xe3, 0x36, 0xca, 0x50, 0x2a, 0xd6, 0xf2, - 0x17, 0x60, 0xad, 0xb0, 0x56, 0x58, 0x2b, 0xac, 0x15, 0xd6, 0xaa, 0x6e, 0xd6, 0x8a, 0xea, 0xf2, - 0x75, 0xb5, 0xc4, 0xdd, 0xe6, 0xb6, 0x48, 0x79, 0xdd, 0x96, 0x50, 0x61, 0xf1, 0x59, 0xf3, 0x6a, - 0x62, 0x0c, 0x8b, 0xaa, 0x2d, 0xd7, 0x2a, 0xac, 0xf6, 0xd3, 0x40, 0xae, 0xee, 0x51, 0xa2, 0xe8, - 0x5f, 0xbc, 0xec, 0xb1, 0x49, 0xd9, 0xa3, 0x33, 0x08, 0x84, 0xb2, 0xc7, 0xbc, 0xef, 0x45, 0xd9, - 0x23, 0x8e, 0x0b, 0x8e, 0x0b, 0x8e, 0x0b, 0x8e, 0x0b, 0x8e, 0x4b, 0x8d, 0x68, 0x36, 0xca, 0x1e, - 0xb1, 0x5b, 0xd8, 0x2d, 0xec, 0x16, 0x76, 0x0b, 0xbb, 0x55, 0x26, 0xbb, 0x45, 0xd9, 0x23, 0x16, - 0x0a, 0x0b, 0x85, 0x85, 0xa2, 0xec, 0x71, 0x69, 0x1f, 0x28, 0x7b, 0xa4, 0xec, 0x71, 0xcd, 0x83, - 0x53, 0xf6, 0xa8, 0xf4, 0x55, 0x94, 0x3d, 0x3a, 0x7b, 0xfa, 0x94, 0x3d, 0x16, 0xb2, 0x2a, 0x65, - 0x8f, 0x94, 0x3d, 0x3e, 0xb9, 0x51, 0x94, 0x3d, 0xe6, 0xdf, 0x2a, 0xca, 0x1e, 0x33, 0xef, 0x14, - 0x65, 0x8f, 0x39, 0x64, 0x8a, 0xb2, 0xc7, 0x4c, 0x3b, 0x45, 0xd9, 0x63, 0xd6, 0x9d, 0xa2, 0xec, - 0x31, 0xeb, 0x4e, 0x51, 0xf6, 0x98, 0x71, 0xa3, 0x28, 0x7b, 0xdc, 0xa2, 0xec, 0xd1, 0x86, 0xc4, - 0x53, 0xf6, 0x48, 0xd4, 0x80, 0xa8, 0xc1, 0x86, 0x2f, 0x20, 0x6a, 0x20, 0x25, 0xbb, 0xc4, 0xb5, - 0x89, 0x6b, 0x4b, 0xd8, 0x28, 0xca, 0x1e, 0xb1, 0x56, 0x58, 0x2b, 0xac, 0x15, 0xd6, 0x0a, 0x6b, - 0x65, 0xc4, 0x5a, 0x51, 0xf6, 0xb8, 0xa1, 0xec, 0xd1, 0xa5, 0x91, 0xba, 0x67, 0x4d, 0x06, 0xea, - 0x16, 0x2a, 0x0d, 0x05, 0x8f, 0xd3, 0x3d, 0x6b, 0xba, 0x3c, 0x4c, 0x37, 0x09, 0xfe, 0x77, 0x10, - 0x44, 0xed, 0xc0, 0x0b, 0x3b, 0xfa, 0x53, 0x75, 0xe7, 0x17, 0xd3, 0x1b, 0xaf, 0xbb, 0x53, 0x91, - 0xf1, 0xba, 0x7e, 0xbb, 0xcb, 0x60, 0x5d, 0x05, 0x3c, 0x38, 0xdc, 0xb7, 0x92, 0x68, 0x3c, 0x6d, - 0x64, 0xf7, 0x38, 0x94, 0x3a, 0xf0, 0xaf, 0xf5, 0x92, 0x13, 0x66, 0xa8, 0xed, 0x50, 0x63, 0x8d, - 0x8b, 0x89, 0xd2, 0x7d, 0xfd, 0x7a, 0xd2, 0x3e, 0x60, 0x7b, 0xfe, 0x5e, 0xbb, 0xac, 0xcb, 0xb4, - 0x4a, 0xf4, 0x45, 0x4a, 0xf3, 0xc5, 0xc6, 0x83, 0x37, 0xd1, 0x5f, 0xe8, 0x2f, 0x2b, 0xfa, 0x4b, - 0x7b, 0x24, 0x78, 0x27, 0x48, 0xda, 0x71, 0xd8, 0x17, 0xf1, 0x04, 0xe6, 0xeb, 0x0d, 0x67, 0x8b, - 0xca, 0x74, 0xc9, 0xd8, 0xa9, 0xf8, 0x70, 0x70, 0xbd, 0xab, 0x6a, 0x8a, 0xb2, 0x2a, 0x7f, 0x7f, - 0x0c, 0xad, 0xab, 0xec, 0x86, 0xab, 0x2e, 0x46, 0x3e, 0xcd, 0xd9, 0xc8, 0x38, 0x8c, 0x44, 0xfa, - 0x0a, 0xcd, 0x78, 0xa6, 0x12, 0xf6, 0x04, 0x1a, 0x31, 0x96, 0x41, 0xc7, 0xeb, 0xb5, 0xd3, 0x60, - 0x94, 0x5c, 0x2c, 0xa4, 0xfc, 0x96, 0xd6, 0x45, 0xff, 0xa1, 0xff, 0xd0, 0x7f, 0x4e, 0xe9, 0xbf, - 0x76, 0x6f, 0x10, 0xa5, 0x41, 0xdc, 0xda, 0x17, 0x54, 0x81, 0x02, 0x4c, 0xbb, 0x70, 0x75, 0x93, - 0x60, 0xb4, 0xc2, 0x44, 0xf5, 0x92, 0xa1, 0x7a, 0x95, 0x59, 0x7d, 0x8a, 0xf4, 0xba, 0x06, 0x6b, - 0x51, 0x04, 0xd3, 0x09, 0x8d, 0x94, 0x1a, 0x99, 0x3e, 0xaa, 0xdd, 0x9f, 0xf7, 0xf7, 0x5b, 0x87, - 0xfb, 0xfb, 0x3b, 0x87, 0x7b, 0x87, 0x3b, 0x47, 0x07, 0x07, 0xbb, 0x2d, 0xe9, 0x3a, 0x0c, 0xa3, - 0xa7, 0xe7, 0x48, 0x40, 0xe9, 0xb2, 0xc4, 0x18, 0xac, 0xef, 0xb7, 0xff, 0x6b, 0x04, 0x84, 0x4d, - 0x17, 0x06, 0x85, 0x81, 0xc2, 0x40, 0x61, 0xa0, 0x30, 0x50, 0x18, 0x28, 0x0c, 0x14, 0x06, 0x0a, - 0x03, 0x85, 0xcd, 0x1d, 0x8b, 0x44, 0x1a, 0xc1, 0x8a, 0x7a, 0xd7, 0x4f, 0x27, 0x00, 0x7d, 0x81, - 0xbe, 0x40, 0x5f, 0x86, 0xd0, 0xd7, 0x20, 0x8c, 0xd2, 0xbd, 0xa6, 0x20, 0xf4, 0x3a, 0x04, 0x7a, - 0x01, 0xbd, 0x80, 0x5e, 0x4a, 0x47, 0xb5, 0xdf, 0x3c, 0xda, 0x3f, 0x6a, 0x1d, 0x36, 0x8f, 0x00, - 0x5c, 0xe5, 0x01, 0x5c, 0xf5, 0xce, 0xcc, 0xd5, 0x4d, 0xd2, 0x96, 0x48, 0xce, 0xd5, 0xc8, 0xcc, - 0xb6, 0x93, 0xd3, 0x96, 0xc6, 0x7e, 0x94, 0xf4, 0x7b, 0x71, 0xaa, 0x9f, 0xd7, 0xf6, 0xb8, 0x54, - 0xc1, 0xb9, 0x6d, 0x8e, 0xe4, 0xe6, 0x4a, 0x54, 0x7c, 0xd5, 0x37, 0xc3, 0x4d, 0xa0, 0x62, 0xab, - 0x64, 0x79, 0x6e, 0xed, 0xa9, 0xfc, 0x0a, 0xb9, 0xb7, 0x22, 0xb3, 0xb9, 0xc4, 0x67, 0x40, 0xed, - 0x30, 0x03, 0xaa, 0x7e, 0xfe, 0x2d, 0x33, 0xa0, 0x96, 0x17, 0x9a, 0x9f, 0x77, 0xa1, 0x65, 0x7e, - 0x37, 0x0a, 0xf5, 0xca, 0x37, 0x50, 0xc7, 0xed, 0x9a, 0xa2, 0x30, 0xa5, 0x30, 0x8c, 0x2b, 0x0e, - 0xe3, 0x0a, 0xc4, 0x82, 0x22, 0x11, 0xf6, 0x12, 0x9d, 0xaf, 0xe3, 0x1e, 0xea, 0x00, 0x2f, 0x1a, - 0xdc, 0x7a, 0xf1, 0x88, 0xc2, 0xa2, 0x57, 0xb9, 0xe8, 0xee, 0x8a, 0x25, 0x2c, 0x6f, 0xdc, 0xdd, - 0x9f, 0x0d, 0xac, 0x6d, 0xaa, 0x60, 0x7e, 0xf6, 0x05, 0xff, 0xf9, 0xa9, 0xf5, 0x75, 0xc7, 0x3b, - 0xb8, 0x9c, 0xfe, 0xcf, 0xde, 0xf8, 0xa7, 0x7f, 0x46, 0xff, 0xfb, 0xff, 0xfb, 0xba, 0xe3, 0x1d, - 0xad, 0xfb, 0xdf, 0x97, 0x7f, 0xfe, 0xf9, 0xfa, 0xcf, 0x3f, 0x5f, 0xab, 0x7d, 0xf6, 0x5f, 0x0d, - 0x3a, 0x1a, 0x0b, 0xab, 0x8c, 0x6f, 0x41, 0x4c, 0x17, 0x7e, 0xa3, 0x5b, 0x3e, 0x7b, 0xf0, 0x2a, - 0x76, 0xe1, 0xdf, 0xa1, 0x05, 0x7f, 0xa6, 0xa3, 0xa7, 0x05, 0xbf, 0xf3, 0xc7, 0x4f, 0x0b, 0x7e, - 0xa7, 0x0d, 0x56, 0x10, 0x0d, 0x6e, 0x83, 0xd8, 0x17, 0xa8, 0xea, 0x7c, 0x12, 0x8a, 0xed, 0x1b, - 0x58, 0xfb, 0x24, 0x1a, 0xdc, 0x0e, 0xaf, 0x3f, 0x6d, 0x5e, 0x8d, 0x0b, 0xe3, 0xb4, 0xc3, 0x9d, - 0x19, 0xde, 0x65, 0x7e, 0x71, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, - 0x17, 0x28, 0x17, 0x10, 0x2c, 0x94, 0x0b, 0x94, 0x0b, 0x94, 0x0b, 0x94, 0x0b, 0x94, 0x0b, 0x94, - 0x0b, 0x94, 0x0b, 0x94, 0x4b, 0x7d, 0x28, 0x97, 0xb4, 0xdd, 0xf7, 0xae, 0xbb, 0xfe, 0x4d, 0x22, - 0x4f, 0xb8, 0x3c, 0x2e, 0x0d, 0xdd, 0x02, 0xdd, 0x02, 0xdd, 0x52, 0x5b, 0xba, 0xc5, 0xcc, 0x00, - 0x5e, 0x13, 0x83, 0x77, 0xcd, 0x0e, 0xdc, 0x9d, 0x6d, 0xc8, 0xa7, 0xb7, 0x17, 0x57, 0xbf, 0x9d, - 0x1d, 0xff, 0xfe, 0xb1, 0x61, 0xa2, 0x2a, 0xc8, 0xcc, 0x80, 0x5d, 0xc3, 0xb3, 0x87, 0x87, 0x5b, - 0x72, 0xfc, 0xf6, 0x7f, 0xe4, 0x09, 0x0b, 0x03, 0x6e, 0x8a, 0x85, 0xad, 0xf8, 0xf8, 0xc7, 0x7b, - 0xb6, 0x62, 0xbc, 0x15, 0x1f, 0x3e, 0x7e, 0x62, 0x2b, 0xc6, 0x5b, 0xf1, 0xf6, 0xff, 0x7d, 0x60, - 0x2b, 0x26, 0xea, 0xf3, 0x94, 0x0b, 0x32, 0xd9, 0x8a, 0x13, 0x13, 0x83, 0x7d, 0xcb, 0xb9, 0x15, - 0x17, 0x1f, 0xff, 0xcd, 0x56, 0x8c, 0xb7, 0xe2, 0xf3, 0x87, 0xdf, 0x1b, 0x8e, 0xcf, 0xba, 0xbd, - 0xac, 0x28, 0x92, 0x3e, 0x0b, 0x93, 0xf4, 0x38, 0x4d, 0x63, 0x59, 0x34, 0xfd, 0x2e, 0x8c, 0x4e, - 0xba, 0xc1, 0xd0, 0x23, 0x19, 0x02, 0xbc, 0x68, 0xd0, 0xed, 0xca, 0x96, 0xbe, 0x9b, 0x5b, 0xfc, - 0x3c, 0xee, 0x04, 0x71, 0xd0, 0xf9, 0xe5, 0x7e, 0xb2, 0x34, 0x63, 0xb4, 0x5c, 0x1e, 0xa3, 0x35, - 0x2b, 0x17, 0xde, 0x16, 0x29, 0x54, 0xdc, 0x12, 0xaa, 0xd8, 0xfe, 0x34, 0x7d, 0xac, 0xab, 0x09, - 0x6f, 0x53, 0xc6, 0x6e, 0x49, 0x5a, 0x83, 0x4a, 0x56, 0xd4, 0xbc, 0xc4, 0xb4, 0x33, 0xf1, 0x3a, - 0xd2, 0x26, 0x75, 0xa4, 0xce, 0x90, 0x65, 0xd4, 0x91, 0xe6, 0x7d, 0x2f, 0xea, 0x48, 0x61, 0xd9, - 0x61, 0xd9, 0xcd, 0x2b, 0x10, 0x0b, 0x8a, 0xc4, 0x4d, 0xdf, 0x80, 0xa4, 0xc6, 0x85, 0x7d, 0x20, - 0xa9, 0x91, 0xa4, 0x46, 0x92, 0x1a, 0x8b, 0x12, 0x6a, 0x92, 0x1a, 0x6d, 0xd2, 0x73, 0x5b, 0x24, - 0x35, 0xaa, 0x7d, 0x0f, 0x49, 0x8d, 0xce, 0x1e, 0x3d, 0x49, 0x8d, 0x85, 0xac, 0x4a, 0x52, 0x23, - 0x49, 0x8d, 0xc2, 0xa2, 0x45, 0x1d, 0x69, 0x56, 0x4f, 0x80, 0x3a, 0x52, 0x28, 0x17, 0x28, 0x17, - 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x28, 0x17, 0x10, 0x2c, 0x94, 0x0b, 0x94, 0x0b, 0x94, 0x0b, - 0x94, 0x0b, 0x94, 0x0b, 0x94, 0x0b, 0x94, 0x0b, 0x94, 0x4b, 0x2d, 0x29, 0x17, 0xea, 0x48, 0xa1, - 0x5b, 0xa0, 0x5b, 0xa0, 0x5b, 0xa8, 0x23, 0xdd, 0xa2, 0x8e, 0xd4, 0xbe, 0xa3, 0x47, 0x1d, 0xe9, - 0xfa, 0xad, 0xa0, 0x8e, 0x94, 0x3a, 0xd2, 0xd5, 0xad, 0xa0, 0x8e, 0x94, 0x3a, 0xd2, 0xd5, 0xad, - 0xa0, 0x8e, 0x94, 0x3a, 0xd2, 0xd5, 0xad, 0xa0, 0x8e, 0xb4, 0x30, 0x24, 0x4d, 0x1d, 0xe9, 0xe2, - 0xe2, 0xd4, 0x91, 0xae, 0x73, 0x2f, 0xdd, 0xaf, 0x23, 0x95, 0xa8, 0x53, 0xdc, 0x12, 0x2f, 0x23, - 0xd5, 0x18, 0x01, 0xac, 0x7f, 0xf2, 0x35, 0x1f, 0x01, 0xad, 0x3b, 0x92, 0x58, 0x5c, 0x1a, 0xac, - 0x8d, 0x82, 0x7e, 0x61, 0xf0, 0xbc, 0x1b, 0xff, 0x13, 0xdc, 0x8f, 0x12, 0x27, 0x82, 0xff, 0x1d, - 0x04, 0x51, 0x3b, 0xf0, 0xc2, 0x4e, 0xce, 0xfd, 0xd5, 0x33, 0x39, 0x22, 0xa6, 0x45, 0xc4, 0x84, - 0xe8, 0x99, 0x8a, 0xbc, 0xdb, 0xae, 0x79, 0xbd, 0xc4, 0xae, 0x95, 0xc2, 0x65, 0x12, 0xb8, 0x44, - 0xf9, 0xae, 0x4e, 0xf6, 0x0b, 0x90, 0xed, 0x37, 0x33, 0x9e, 0x95, 0xea, 0x19, 0x69, 0x9e, 0x4d, - 0x8e, 0x13, 0x51, 0x3f, 0x89, 0x6c, 0x07, 0xf0, 0xfc, 0x76, 0x66, 0xd8, 0xca, 0xbc, 0xb3, 0xb0, - 0xd5, 0x66, 0x5e, 0xe7, 0xec, 0x49, 0x90, 0x3b, 0x00, 0xa3, 0x12, 0x60, 0x99, 0x0f, 0xa0, 0xf8, - 0xed, 0x6e, 0x9e, 0x83, 0x55, 0x0c, 0x8d, 0x68, 0x87, 0x3e, 0xb4, 0x43, 0x1b, 0xcb, 0xa1, 0x8b, - 0xe1, 0x7b, 0x17, 0x74, 0x7d, 0xf3, 0xd6, 0xe5, 0x37, 0x3a, 0x41, 0xd2, 0x8e, 0xc3, 0xbe, 0x92, - 0x52, 0x9e, 0x2f, 0xb1, 0x9f, 0x2d, 0x92, 0xd7, 0x14, 0x2b, 0xc5, 0x18, 0x95, 0x63, 0x89, 0x3a, - 0x31, 0x43, 0x75, 0xd1, 0xd6, 0x15, 0x71, 0x31, 0x51, 0x17, 0x13, 0x79, 0x11, 0xd1, 0xb7, 0x03, - 0xf6, 0x94, 0xe3, 0x6c, 0xfa, 0x09, 0xb6, 0x8f, 0x09, 0xb4, 0xa6, 0x6c, 0x7f, 0x0e, 0xf5, 0x3a, - 0xb1, 0x98, 0x8a, 0x57, 0x7c, 0xf4, 0x69, 0xee, 0x36, 0x77, 0x9b, 0xbb, 0xed, 0xe0, 0xdd, 0x4e, - 0x55, 0xf6, 0xe1, 0x31, 0x71, 0x68, 0xf8, 0x69, 0xee, 0x36, 0x77, 0xbb, 0x62, 0x77, 0x5b, 0x2f, - 0x0f, 0x46, 0x27, 0xdf, 0x45, 0x26, 0xaf, 0x65, 0xf6, 0x22, 0xc7, 0x6f, 0xcf, 0xae, 0x3e, 0xfd, - 0x71, 0x71, 0xa2, 0x2a, 0x35, 0x02, 0x69, 0x2a, 0x42, 0xad, 0xf8, 0x86, 0x6f, 0x72, 0x7a, 0xf1, - 0xa5, 0xd5, 0x28, 0xa2, 0xaf, 0xa0, 0xec, 0x3b, 0xec, 0x97, 0xfd, 0x1d, 0xde, 0x9d, 0xfe, 0xff, - 0x4f, 0x7e, 0x2d, 0xfb, 0x4b, 0x9c, 0x35, 0x1b, 0x96, 0x83, 0x0b, 0x97, 0xa6, 0xf5, 0x64, 0xf5, - 0x99, 0xbf, 0xdc, 0x0d, 0x53, 0xf3, 0x92, 0x7e, 0x79, 0x5a, 0x9f, 0xca, 0x10, 0x7e, 0xb9, 0xbc, - 0x2b, 0x15, 0xaf, 0x2a, 0x27, 0xe2, 0x82, 0xec, 0xab, 0x3e, 0xd9, 0x97, 0x1b, 0x21, 0xcd, 0xce, - 0xab, 0x1b, 0xf8, 0xd7, 0xf9, 0x50, 0xd1, 0x0c, 0x0d, 0x1d, 0xe6, 0xf8, 0xcc, 0xc5, 0x44, 0x29, - 0xbc, 0x7e, 0x3d, 0xb9, 0xf2, 0xdb, 0x23, 0x81, 0xb7, 0x78, 0x2d, 0xf3, 0x75, 0x12, 0x56, 0xea, - 0x18, 0xac, 0xcc, 0xc2, 0x37, 0xb9, 0x98, 0x15, 0xbd, 0x98, 0xb0, 0xf0, 0x78, 0xf3, 0x78, 0xf3, - 0x30, 0x75, 0xba, 0x38, 0x51, 0x07, 0x2f, 0x72, 0xb7, 0xb9, 0xdb, 0xdc, 0x6d, 0xab, 0x77, 0x1b, - 0x16, 0x9e, 0xbb, 0xcd, 0xdd, 0x5e, 0x3e, 0x6f, 0x58, 0xf8, 0xc9, 0x3a, 0xb0, 0xf0, 0x06, 0xde, - 0x01, 0x16, 0x1e, 0x16, 0xde, 0x88, 0x9e, 0xac, 0x3e, 0x0b, 0x9f, 0xb7, 0xdc, 0x24, 0x2f, 0x09, - 0x9f, 0xa3, 0x70, 0x44, 0x86, 0xec, 0xcb, 0x85, 0xbf, 0x54, 0x70, 0x17, 0x1c, 0x3c, 0x54, 0x9f, - 0x2e, 0x3e, 0x2a, 0x9e, 0x83, 0x1f, 0x09, 0xbc, 0xd4, 0xb5, 0x7c, 0xa1, 0xb1, 0x89, 0xd3, 0x3a, - 0x9c, 0xa1, 0x46, 0xd9, 0xca, 0x70, 0x0d, 0xf3, 0x55, 0xdd, 0x28, 0x55, 0xd9, 0x28, 0x55, 0xd5, - 0xe4, 0xab, 0xa2, 0x79, 0x6e, 0x53, 0x72, 0x5a, 0x00, 0x05, 0xcd, 0xdf, 0xc8, 0x14, 0x38, 0xc9, - 0xa3, 0xeb, 0x9f, 0x16, 0xa7, 0xcd, 0x42, 0xb2, 0xfe, 0x6f, 0x36, 0xec, 0x50, 0xd6, 0x9d, 0xc9, - 0xb1, 0x23, 0x4f, 0xec, 0x44, 0xd6, 0x1d, 0x58, 0xff, 0xea, 0xab, 0x2f, 0xb6, 0xe6, 0xa5, 0x9e, - 0xab, 0x12, 0xc9, 0x56, 0x15, 0xf2, 0x4c, 0xfc, 0xe9, 0x59, 0x23, 0x94, 0xc5, 0xe8, 0x64, 0x37, - 0x32, 0x59, 0x8d, 0x4a, 0x6e, 0x23, 0x92, 0xdb, 0x68, 0xe4, 0x32, 0x12, 0x45, 0x09, 0xe2, 0xb3, - 0x99, 0x10, 0xcf, 0x8a, 0xe1, 0x53, 0xa9, 0x0e, 0xd9, 0xa4, 0x30, 0x8c, 0xd2, 0x20, 0xbe, 0xf6, - 0xdb, 0x41, 0xf2, 0xbc, 0x24, 0xce, 0xfd, 0x2e, 0xd2, 0xe8, 0x88, 0x34, 0x3e, 0x17, 0x6d, 0x7c, - 0x3c, 0xb4, 0xe7, 0xf7, 0x61, 0xe5, 0x9c, 0x9f, 0xdb, 0x87, 0x6c, 0xc1, 0xef, 0xcc, 0x48, 0x38, - 0x0f, 0x02, 0xce, 0x8f, 0x7c, 0xf3, 0x22, 0x5e, 0x65, 0xa4, 0xab, 0x8c, 0x70, 0x95, 0x90, 0xad, - 0x1e, 0x08, 0xcb, 0x1a, 0xac, 0xa6, 0xa6, 0x11, 0x17, 0xab, 0x10, 0x17, 0x2b, 0x77, 0x36, 0x45, - 0xd8, 0x51, 0x8f, 0xc2, 0xe4, 0x6f, 0x05, 0x40, 0x0c, 0xc6, 0xa6, 0x60, 0x8b, 0x09, 0xb8, 0x88, - 0xa0, 0x2b, 0x72, 0x8b, 0xf6, 0x63, 0x30, 0x53, 0x73, 0x9e, 0xbf, 0xd5, 0xc5, 0x96, 0x95, 0x28, - 0x6b, 0x49, 0x38, 0xd4, 0x47, 0xf8, 0xfb, 0xf8, 0xa3, 0x81, 0x6c, 0xe6, 0xd3, 0xd9, 0xd7, 0x3c, - 0xfe, 0x58, 0x40, 0x4e, 0x73, 0x70, 0x13, 0x07, 0x49, 0xe2, 0xcd, 0x9c, 0xe5, 0xdc, 0x96, 0x7f, - 0x79, 0x01, 0x20, 0x00, 0x10, 0xc0, 0x0e, 0x04, 0x58, 0x94, 0x3c, 0x75, 0x38, 0xb0, 0xb4, 0x8e, - 0x1a, 0x34, 0xd8, 0x05, 0x1a, 0x00, 0x0d, 0xcc, 0x40, 0x83, 0xbc, 0x17, 0x63, 0xf6, 0xc1, 0xf9, - 0xe6, 0x3b, 0xda, 0x99, 0x11, 0x6a, 0x9d, 0x7c, 0x04, 0xae, 0xca, 0xea, 0x95, 0x69, 0x2a, 0x2e, - 0x20, 0x30, 0x4b, 0x40, 0xff, 0x0a, 0x49, 0x5d, 0x25, 0xf1, 0x2b, 0x25, 0x7e, 0xb5, 0x44, 0xaf, - 0x98, 0xda, 0x55, 0x53, 0xbc, 0x72, 0xda, 0x57, 0x6f, 0xe5, 0x0a, 0xde, 0xeb, 0x9f, 0xf3, 0xf2, - 0x45, 0xbc, 0xd7, 0x3d, 0x67, 0xbd, 0xeb, 0xa8, 0x6d, 0xc9, 0x4c, 0x5c, 0x4f, 0xf9, 0x6b, 0x2a, - 0x7d, 0x5d, 0x8d, 0x5d, 0x5b, 0x63, 0xd7, 0xd7, 0xc8, 0x35, 0xd6, 0xbb, 0xce, 0x9a, 0xd7, 0x5a, - 0xec, 0x7a, 0x3f, 0x3a, 0x7b, 0x73, 0x5d, 0x26, 0xe5, 0x87, 0x2c, 0x2b, 0xb7, 0xb0, 0x14, 0xe6, - 0xb3, 0x8c, 0xab, 0x00, 0x13, 0xaa, 0xc0, 0x9c, 0x4a, 0x30, 0xa5, 0x1a, 0x8c, 0xab, 0x08, 0xe3, - 0xaa, 0xc2, 0xa8, 0xca, 0x90, 0x51, 0x1d, 0x42, 0x2a, 0x44, 0x9f, 0xbf, 0x7b, 0x56, 0x5e, 0xf3, - 0xe7, 0x10, 0x65, 0xb6, 0xfc, 0x87, 0x82, 0x6b, 0xce, 0xe5, 0x20, 0x8d, 0x92, 0x0e, 0xb7, 0xe7, - 0xd5, 0x56, 0x95, 0xe6, 0xe9, 0xe7, 0xaa, 0x36, 0xce, 0xae, 0xe4, 0x85, 0xfa, 0x82, 0x0b, 0x22, - 0x3b, 0x31, 0xc7, 0x0b, 0xf5, 0x8e, 0x7a, 0x2f, 0xb9, 0x7a, 0x97, 0x42, 0x8a, 0xb3, 0x05, 0x47, - 0x63, 0xef, 0x82, 0x8e, 0xd7, 0x6b, 0xa7, 0x79, 0x68, 0xf7, 0xdc, 0xd7, 0x61, 0xe9, 0x7b, 0x84, - 0x05, 0xc0, 0xcc, 0xb8, 0x5f, 0x71, 0x3c, 0x69, 0x52, 0xf1, 0x98, 0x57, 0x40, 0xa6, 0x15, 0x91, - 0x35, 0x85, 0x64, 0x4d, 0x31, 0x59, 0x51, 0x50, 0xb2, 0x8a, 0x4a, 0x58, 0x61, 0x99, 0xc3, 0xa5, - 0x2b, 0xf2, 0xde, 0xee, 0x0d, 0xa2, 0x34, 0x88, 0x5b, 0xfb, 0x06, 0x47, 0x22, 0xff, 0xcc, 0x0c, - 0xff, 0xc7, 0x07, 0x67, 0x86, 0x7f, 0xfe, 0xef, 0x61, 0x86, 0xbf, 0xb3, 0x47, 0xbf, 0xfb, 0xf3, - 0xfe, 0x7e, 0xeb, 0x70, 0x7f, 0x7f, 0xe7, 0x70, 0xef, 0x70, 0xe7, 0xe8, 0xe0, 0x60, 0xb7, 0xb5, - 0xcb, 0x48, 0x7f, 0xeb, 0xab, 0x5e, 0x3a, 0x3a, 0x17, 0x5e, 0xf0, 0x36, 0xcd, 0xb0, 0x70, 0xdf, - 0x6f, 0xff, 0xd7, 0x0a, 0xe8, 0x9e, 0x7e, 0x11, 0xa8, 0x1b, 0xd4, 0x0d, 0xea, 0x06, 0x75, 0x83, - 0xba, 0x41, 0xdd, 0xa0, 0x6e, 0x50, 0x37, 0xa8, 0x1b, 0xd4, 0x5d, 0x1b, 0xd4, 0x6d, 0x22, 0x37, - 0x62, 0xc5, 0x1c, 0xca, 0xe7, 0x48, 0x80, 0xb6, 0x41, 0xdb, 0xa0, 0x6d, 0xd0, 0xb6, 0xa1, 0x1c, - 0x8c, 0x65, 0xf5, 0x22, 0x99, 0x8b, 0xf1, 0xa8, 0x0a, 0xa6, 0x65, 0x4e, 0xeb, 0x3a, 0x84, 0x7c, - 0x8d, 0xfc, 0xdb, 0xe0, 0xff, 0xb4, 0x07, 0x71, 0x1c, 0x44, 0xe9, 0x4f, 0x2f, 0xb7, 0x5f, 0xbf, - 0x7e, 0xfc, 0xbf, 0x24, 0x48, 0xbd, 0xe1, 0x5f, 0x5f, 0x7e, 0x4d, 0xef, 0xfb, 0x9b, 0x7e, 0x69, - 0xf8, 0x57, 0x97, 0x1b, 0x86, 0x5a, 0x8b, 0x27, 0x7f, 0x18, 0xb0, 0x71, 0x4e, 0x05, 0x98, 0x85, - 0x47, 0xd7, 0x3f, 0x5a, 0x5f, 0xb5, 0x7a, 0xb7, 0xa5, 0xaa, 0xae, 0xa5, 0xff, 0xde, 0x74, 0xe8, - 0x82, 0x39, 0x2c, 0x5b, 0xca, 0x35, 0x74, 0x27, 0xa3, 0x47, 0x9d, 0xf6, 0xae, 0x99, 0xff, 0xaf, - 0xb5, 0x63, 0xcf, 0x05, 0x46, 0xdf, 0xcb, 0x49, 0x54, 0xb1, 0xe9, 0xb0, 0xda, 0x23, 0xd3, 0x57, - 0x56, 0xd4, 0x1a, 0xa1, 0xbe, 0xce, 0x05, 0xd7, 0x9e, 0x86, 0xbe, 0xce, 0xb9, 0x93, 0x5f, 0x54, - 0x6b, 0xe4, 0xba, 0xf4, 0xb1, 0x0a, 0xab, 0x16, 0x9b, 0x2a, 0xa5, 0x21, 0x92, 0xb0, 0x67, 0x5c, - 0x89, 0xe8, 0xa9, 0x8f, 0x87, 0x92, 0x14, 0xc3, 0x08, 0xc9, 0x91, 0x79, 0xf9, 0xd1, 0xa9, 0xca, - 0x32, 0x27, 0x2d, 0x6a, 0x42, 0x92, 0xff, 0x88, 0x15, 0x8e, 0x37, 0x6f, 0xdb, 0x97, 0x8d, 0x38, - 0x39, 0x77, 0x99, 0xfc, 0x5a, 0x28, 0xac, 0x5b, 0x1f, 0xb8, 0x43, 0x7d, 0xa0, 0x41, 0x8f, 0x97, - 0xfa, 0xc0, 0xc7, 0x27, 0xd7, 0xae, 0x0f, 0x9c, 0x3a, 0x5a, 0x72, 0xe5, 0x81, 0xb3, 0x15, 0x65, - 0xaa, 0x03, 0x77, 0xa8, 0x0e, 0x2c, 0x80, 0xb6, 0xa2, 0x3a, 0xd0, 0x01, 0x77, 0x48, 0x8c, 0x56, - 0x32, 0x40, 0x23, 0x49, 0xd2, 0x46, 0xf3, 0xa5, 0x3b, 0x4b, 0xff, 0xb7, 0x61, 0xaa, 0x67, 0x8e, - 0x11, 0x7f, 0x06, 0x40, 0xaf, 0x86, 0x4d, 0x4d, 0x25, 0x8e, 0x54, 0x67, 0x9a, 0x0b, 0x6a, 0x16, - 0x35, 0x8b, 0x9a, 0x45, 0xcd, 0x3e, 0xad, 0x66, 0xd7, 0x50, 0xf3, 0x33, 0x46, 0x3e, 0x7f, 0x87, - 0x77, 0x78, 0x07, 0x93, 0xbc, 0x83, 0x96, 0xcb, 0x6b, 0x84, 0x72, 0xc8, 0xd3, 0x44, 0xae, 0x18, - 0xba, 0x41, 0xdb, 0xeb, 0x91, 0xf2, 0x76, 0x34, 0xcd, 0x2f, 0x94, 0x03, 0x94, 0x83, 0x6d, 0x6d, - 0xa8, 0x6d, 0x2e, 0x05, 0xcd, 0xa4, 0x84, 0x79, 0x5c, 0x33, 0xbc, 0x64, 0x76, 0xa9, 0x5d, 0x56, - 0x61, 0x5a, 0x6d, 0x00, 0x44, 0xca, 0xfe, 0xe9, 0xa7, 0x86, 0xf2, 0x82, 0x2f, 0x85, 0x2f, 0xc5, - 0x91, 0xc7, 0x91, 0xc7, 0x91, 0x87, 0x2f, 0x85, 0x2f, 0x45, 0xcd, 0xa2, 0x66, 0x51, 0xb3, 0xf0, - 0xa5, 0xf0, 0xa5, 0xee, 0xf2, 0xa5, 0xba, 0x49, 0xc2, 0xe2, 0x74, 0xa9, 0x46, 0x02, 0xb0, 0x1d, - 0xaa, 0x41, 0xcb, 0x08, 0x4b, 0x18, 0x5f, 0x58, 0x52, 0x88, 0x06, 0x58, 0x52, 0xd7, 0x58, 0x52, - 0x75, 0x83, 0xf6, 0xe0, 0xd8, 0x80, 0x8b, 0x59, 0xdd, 0xc1, 0xd8, 0x64, 0x6f, 0x29, 0xa8, 0x2a, - 0xbd, 0x4a, 0x03, 0x91, 0xca, 0x02, 0x91, 0x4a, 0x02, 0xbd, 0xca, 0x81, 0xbc, 0x1b, 0xaf, 0x89, - 0x14, 0xcc, 0x20, 0x84, 0x86, 0x12, 0x1b, 0x2f, 0x8a, 0x09, 0x1a, 0x8c, 0x40, 0x7b, 0xf6, 0xd4, - 0x8c, 0xcf, 0x42, 0x5b, 0x38, 0x1e, 0x9b, 0x23, 0xd1, 0x72, 0xd4, 0xa9, 0xe7, 0x1f, 0x29, 0x99, - 0x13, 0x4b, 0x31, 0xf8, 0xcc, 0x10, 0xd6, 0x71, 0x68, 0xf0, 0x59, 0x6e, 0xac, 0xa2, 0x81, 0x4d, - 0x54, 0xb0, 0xc8, 0x1a, 0xec, 0x91, 0xb5, 0xaa, 0x57, 0xe8, 0x42, 0x46, 0xba, 0x43, 0x0a, 0x57, - 0x56, 0x60, 0x4a, 0x21, 0x97, 0x55, 0xe9, 0xb2, 0xe6, 0x1f, 0x54, 0x1c, 0x09, 0x8d, 0x29, 0x5c, - 0x5e, 0x88, 0x39, 0x85, 0xe6, 0x7c, 0x74, 0xe6, 0x14, 0x32, 0xa7, 0x90, 0xbc, 0x1a, 0xe8, 0x2e, - 0xe6, 0x14, 0xea, 0x5f, 0x44, 0xe6, 0x14, 0xda, 0xb8, 0xa6, 0xd2, 0xd7, 0xd5, 0xd8, 0xb5, 0x35, - 0x76, 0x7d, 0x8d, 0x5c, 0x63, 0xbd, 0xeb, 0xac, 0x79, 0xad, 0xc5, 0xae, 0xf7, 0x23, 0x11, 0xc3, - 0x9c, 0x42, 0xe6, 0x14, 0x32, 0xc8, 0xca, 0x8a, 0xca, 0x90, 0x51, 0x1d, 0x42, 0x2a, 0x44, 0x9d, - 0x6c, 0x32, 0x48, 0x46, 0x99, 0x20, 0xab, 0xf2, 0x90, 0x59, 0xcc, 0x29, 0x54, 0x50, 0xf2, 0xcc, - 0x29, 0x44, 0xbd, 0xa3, 0xde, 0x5d, 0x55, 0xef, 0xcc, 0x29, 0xb4, 0x80, 0x23, 0x8d, 0xe1, 0x49, - 0x93, 0x8a, 0xc7, 0xbc, 0x02, 0x32, 0xad, 0x88, 0xac, 0x29, 0x24, 0x6b, 0x8a, 0xc9, 0x8a, 0x82, - 0x92, 0x55, 0x54, 0xc2, 0x0a, 0xcb, 0x1c, 0x2e, 0x5d, 0x91, 0x77, 0x26, 0xa6, 0xac, 0xfb, 0x87, - 0x89, 0x29, 0x99, 0xbe, 0x86, 0x89, 0x29, 0xf9, 0x8e, 0x9e, 0x89, 0x29, 0x65, 0x93, 0x06, 0x26, - 0xa6, 0xb8, 0x72, 0x9b, 0x98, 0x53, 0x08, 0xea, 0x06, 0x75, 0x83, 0xba, 0x41, 0xdd, 0xa0, 0x6e, - 0x50, 0x37, 0xa8, 0x1b, 0xd4, 0x0d, 0xea, 0x06, 0x75, 0x1b, 0x47, 0xdd, 0xcc, 0x29, 0x04, 0x6d, - 0x83, 0xb6, 0x41, 0xdb, 0x65, 0x46, 0xdb, 0xcc, 0x29, 0x64, 0x4e, 0xa1, 0x51, 0x59, 0x76, 0x6d, - 0x4e, 0xe1, 0x72, 0x61, 0xd7, 0xf2, 0x1f, 0x38, 0x3d, 0xa9, 0xf0, 0x34, 0x5a, 0xa8, 0x40, 0x5e, - 0xf8, 0x4f, 0x66, 0x15, 0x3e, 0x6b, 0x1f, 0x99, 0x55, 0xc8, 0xac, 0x42, 0xa7, 0xd4, 0x4a, 0x61, - 0xd3, 0x0a, 0xf3, 0x2a, 0x12, 0xfa, 0x60, 0x39, 0x26, 0x43, 0xd6, 0xfb, 0x61, 0x65, 0x94, 0x18, - 0x66, 0x16, 0x66, 0x85, 0xc5, 0xb4, 0xc6, 0xa2, 0x56, 0xb0, 0x1c, 0x6a, 0x91, 0x1e, 0xdc, 0xb6, - 0x28, 0x2f, 0x2a, 0x05, 0xa9, 0x14, 0xb4, 0x8c, 0x9f, 0x69, 0x0e, 0x4b, 0x0f, 0xee, 0x27, 0x8f, - 0x93, 0x1e, 0xdc, 0xa8, 0x59, 0xd4, 0x2c, 0x6a, 0x56, 0x5c, 0xcd, 0xd2, 0x83, 0xbb, 0x4c, 0xdc, - 0x43, 0x41, 0x53, 0x0b, 0x9f, 0xa4, 0x1d, 0x98, 0x5b, 0x68, 0xcb, 0x04, 0x43, 0x3b, 0x40, 0x3b, - 0xd0, 0x91, 0x9b, 0xb9, 0x85, 0x1a, 0xfa, 0x8b, 0xb9, 0x85, 0x28, 0x2f, 0x38, 0x53, 0x38, 0x53, - 0x9c, 0x79, 0x9c, 0x79, 0x9c, 0x79, 0x38, 0x53, 0x38, 0x53, 0xd4, 0x2c, 0x6a, 0x16, 0x35, 0x8b, - 0x9a, 0x85, 0x33, 0xad, 0x28, 0x67, 0x5a, 0xcc, 0xe4, 0xc2, 0x27, 0x29, 0x53, 0x66, 0x17, 0xc2, - 0x94, 0x42, 0x36, 0xc0, 0x94, 0x96, 0x8d, 0x29, 0x65, 0x76, 0xe1, 0xfc, 0x1a, 0xcc, 0x2e, 0x2c, - 0xcf, 0xec, 0xc2, 0xe7, 0x50, 0x82, 0xb5, 0xe9, 0x85, 0x4f, 0xe1, 0x02, 0xe6, 0x17, 0x66, 0x38, - 0x39, 0xe3, 0x03, 0x0c, 0x17, 0x4f, 0xc8, 0xee, 0xc0, 0xb4, 0xc9, 0x33, 0x78, 0x43, 0xed, 0xaf, - 0x30, 0x2d, 0x6d, 0xfe, 0xe3, 0xd5, 0x18, 0x95, 0x16, 0x5e, 0xd7, 0x72, 0x52, 0x5a, 0x78, 0x5d, - 0x9a, 0x41, 0x69, 0x8a, 0xf5, 0x1c, 0x7a, 0x75, 0x1c, 0x65, 0x1d, 0x8b, 0x16, 0x5e, 0x33, 0x15, - 0x4d, 0x53, 0xdc, 0xed, 0xe0, 0x43, 0xe5, 0xa1, 0x68, 0x33, 0x25, 0xac, 0xef, 0x3e, 0x3f, 0x2e, - 0x85, 0x0f, 0xad, 0x7c, 0x79, 0x70, 0xa1, 0x55, 0x2e, 0x17, 0x1e, 0xb4, 0xa8, 0x07, 0xbd, 0x3d, - 0x3a, 0x86, 0x37, 0x73, 0xf8, 0x76, 0xe9, 0x0f, 0x26, 0xff, 0xed, 0x7c, 0x16, 0xd2, 0xe0, 0x9b, - 0xa0, 0x7e, 0x5b, 0x58, 0x0d, 0x15, 0x87, 0x8a, 0x43, 0xc5, 0x55, 0x58, 0xc5, 0x7d, 0x7d, 0x54, - 0x71, 0x8b, 0xa1, 0xb3, 0xd9, 0x6f, 0x5c, 0x4e, 0x3e, 0x32, 0xaf, 0x17, 0x92, 0x35, 0x7f, 0x36, - 0x5b, 0xb9, 0x13, 0xfc, 0xa8, 0x06, 0x1b, 0x79, 0xf2, 0x63, 0xc4, 0xdf, 0xe5, 0x6f, 0x5a, 0xaa, - 0xef, 0x10, 0xf4, 0xda, 0x5e, 0xf0, 0x23, 0x7d, 0x93, 0x06, 0xdd, 0xe0, 0x36, 0x48, 0xe3, 0x7b, - 0xaf, 0x17, 0x79, 0xed, 0xef, 0xa3, 0x2e, 0xaa, 0x22, 0x4e, 0xc2, 0xb5, 0xdf, 0x4d, 0x24, 0xbc, - 0x04, 0xd3, 0x0e, 0xc2, 0x65, 0x59, 0x78, 0xcc, 0x39, 0x8e, 0x47, 0xbd, 0x1c, 0x44, 0x95, 0x19, - 0x9b, 0xfc, 0xf4, 0x21, 0xb8, 0x56, 0x2a, 0xfb, 0xc8, 0x41, 0x59, 0xe6, 0x62, 0xf9, 0x54, 0x72, - 0xa3, 0xb5, 0x72, 0xa2, 0xb5, 0xf9, 0x87, 0x26, 0xfc, 0x03, 0xfc, 0x03, 0xfc, 0x03, 0xe0, 0x1c, - 0x70, 0x0e, 0x38, 0x87, 0x7f, 0x80, 0x7f, 0x40, 0xc5, 0xa1, 0xe2, 0x50, 0x71, 0xf0, 0x0f, 0x85, - 0xa0, 0x4d, 0x27, 0x9c, 0x59, 0xd5, 0x3c, 0x5d, 0x01, 0x5f, 0x56, 0x21, 0x1f, 0xb7, 0x36, 0xd9, - 0x37, 0xf9, 0x73, 0x4a, 0x64, 0x0e, 0xc5, 0x66, 0xe2, 0x4d, 0x3e, 0x06, 0x41, 0x89, 0x39, 0x50, - 0x4e, 0xb4, 0x69, 0xda, 0x49, 0xb4, 0xc9, 0x97, 0xa0, 0x5c, 0x9d, 0x4c, 0x9b, 0x5c, 0x09, 0xc6, - 0x05, 0xa7, 0xda, 0x28, 0x4c, 0x38, 0x79, 0x74, 0xe6, 0x3b, 0x8a, 0x14, 0xd7, 0x4e, 0xc9, 0x52, - 0x6c, 0xd4, 0x32, 0xed, 0xab, 0xcf, 0x71, 0x29, 0x65, 0xd2, 0x9b, 0x85, 0x1d, 0xca, 0x60, 0x74, - 0x4d, 0xca, 0xa3, 0x52, 0x23, 0xf9, 0x99, 0x52, 0xfe, 0x19, 0xdb, 0xbf, 0x6a, 0xfb, 0xf3, 0x02, - 0x32, 0x35, 0x9b, 0x9f, 0x03, 0x7b, 0x65, 0x30, 0xf6, 0x2f, 0x34, 0xf6, 0x79, 0x5a, 0x14, 0xf0, - 0xac, 0x28, 0xe5, 0xcb, 0xfc, 0x57, 0xca, 0xf4, 0x57, 0xca, 0xec, 0xcf, 0x97, 0xc9, 0xff, 0xdc, - 0x6e, 0xe4, 0x94, 0x36, 0x45, 0x29, 0x6b, 0x64, 0x82, 0x67, 0xf9, 0xe5, 0xea, 0x69, 0x89, 0xda, - 0x2c, 0x27, 0xeb, 0xff, 0x66, 0xc3, 0x5e, 0x65, 0xdd, 0xa3, 0x5c, 0x7b, 0xf3, 0xc4, 0x8e, 0xe4, - 0xd8, 0x89, 0xf5, 0xef, 0xbf, 0xfa, 0x76, 0x6b, 0xde, 0xec, 0x19, 0x38, 0x9c, 0x09, 0xfe, 0x3e, - 0x03, 0x77, 0x9f, 0x85, 0xb7, 0x59, 0xd0, 0x40, 0x76, 0xab, 0x9f, 0xd5, 0xba, 0xe7, 0xb6, 0xe2, - 0xb9, 0xad, 0x75, 0x2e, 0xab, 0x9c, 0x4f, 0x16, 0x9f, 0x83, 0x93, 0xd3, 0x99, 0xae, 0x5e, 0xdb, - 0xef, 0xfb, 0xdf, 0xc2, 0x6e, 0x98, 0xde, 0x3f, 0xbf, 0x21, 0x4b, 0xf3, 0x60, 0xe7, 0x3f, 0xfb, - 0x9c, 0x32, 0xcd, 0x04, 0x1f, 0x33, 0xc3, 0xc5, 0x3c, 0xf0, 0x30, 0x3f, 0x1c, 0xcc, 0x0b, 0xff, - 0x94, 0xe1, 0x9e, 0x32, 0xbc, 0x53, 0x82, 0x73, 0x7a, 0xe6, 0x30, 0x33, 0x3c, 0x9b, 0x73, 0x32, - 0x82, 0x28, 0x0d, 0xd3, 0xfb, 0x6c, 0x5c, 0xc1, 0x4c, 0x47, 0x64, 0x98, 0x0c, 0xda, 0x38, 0x9d, - 0x2c, 0xfd, 0x8b, 0x9f, 0x28, 0x78, 0xea, 0xc7, 0x6f, 0xcf, 0xae, 0xde, 0x9e, 0x7f, 0x7e, 0xff, - 0xe9, 0xe4, 0xc3, 0xd5, 0xdb, 0xe3, 0x8b, 0xe3, 0x5f, 0x4e, 0xcf, 0x4e, 0x3f, 0xfd, 0x91, 0xf5, - 0xcc, 0x46, 0x43, 0x4d, 0xf3, 0x25, 0xe8, 0x28, 0x7a, 0x69, 0xc7, 0xbf, 0xff, 0xfe, 0xe1, 0xe4, - 0xf7, 0xe3, 0x4f, 0x27, 0x57, 0xe7, 0xef, 0xcf, 0xfe, 0x68, 0x98, 0x48, 0x97, 0x50, 0x7c, 0xb2, - 0xd3, 0xe1, 0xde, 0xfd, 0x76, 0xfc, 0xd6, 0xe5, 0x27, 0x9b, 0xed, 0x9e, 0xb4, 0x47, 0x7f, 0xa9, - 0x7b, 0xd3, 0x9c, 0x83, 0x1b, 0xcf, 0x61, 0xfb, 0x67, 0x91, 0xc6, 0x13, 0xb0, 0x7d, 0x0d, 0xc8, - 0x78, 0xf1, 0xc4, 0xdb, 0x3d, 0xf7, 0x56, 0xcf, 0xbf, 0x4d, 0x63, 0x2d, 0x86, 0x79, 0xf2, 0xf9, - 0x17, 0x9f, 0xfc, 0xf1, 0xf9, 0xe6, 0x9e, 0xad, 0xe1, 0xf7, 0x93, 0x95, 0x07, 0x9a, 0x49, 0xdd, - 0xf0, 0x2f, 0x97, 0xde, 0x63, 0x3d, 0xe4, 0xd9, 0x68, 0xe1, 0x9e, 0xb2, 0x68, 0xf3, 0x16, 0xac, - 0x1b, 0x46, 0x81, 0xd7, 0x8f, 0x7b, 0x69, 0xd0, 0x5e, 0x57, 0xa6, 0xfa, 0x9c, 0xe9, 0xca, 0x6c, - 0xaa, 0x32, 0x9b, 0xa6, 0x65, 0x53, 0xb4, 0xf0, 0x80, 0x39, 0xcf, 0x7e, 0x13, 0x68, 0x19, 0xee, - 0xaf, 0x77, 0xdb, 0xeb, 0x0c, 0xba, 0x41, 0xf2, 0x3c, 0x12, 0x9d, 0xff, 0x65, 0x4d, 0x3c, 0xba, - 0x23, 0x83, 0x47, 0x9f, 0x39, 0x34, 0xf7, 0x81, 0xe9, 0xd3, 0x87, 0x6a, 0x08, 0xa1, 0x3e, 0x9e, - 0x63, 0x76, 0x64, 0x3a, 0xf7, 0x99, 0x6c, 0x88, 0x74, 0xb7, 0x60, 0x44, 0x9a, 0x51, 0x34, 0xca, - 0x0b, 0x4d, 0xb3, 0x89, 0x8e, 0x0c, 0x46, 0xcd, 0xca, 0xa1, 0xe7, 0x2d, 0x53, 0x55, 0x2b, 0x4f, - 0x75, 0xbd, 0x9a, 0x3a, 0xa7, 0xe8, 0x55, 0x2f, 0xda, 0x93, 0x4f, 0x34, 0x1d, 0x09, 0xfb, 0x5c, - 0xf7, 0xe2, 0x76, 0xe0, 0xa5, 0x3d, 0xaf, 0xdf, 0x8b, 0x53, 0xf5, 0x08, 0xd0, 0xe2, 0x32, 0x79, - 0xf3, 0x51, 0x83, 0x6b, 0x7f, 0xd0, 0x1d, 0x6d, 0xe3, 0xfb, 0xf3, 0xf7, 0x27, 0x35, 0x89, 0x25, - 0x29, 0xde, 0x97, 0xfa, 0x04, 0x95, 0xd4, 0xee, 0x53, 0x59, 0xa2, 0x4b, 0x41, 0x34, 0xb8, 0x0d, - 0xe2, 0xb1, 0x67, 0xa2, 0x11, 0x5c, 0xda, 0x57, 0xf8, 0xec, 0x49, 0x34, 0xb8, 0x1d, 0x3e, 0xfc, - 0x83, 0x03, 0xf5, 0x15, 0xdf, 0x7b, 0xdd, 0x8e, 0xd7, 0xbb, 0xbe, 0xf6, 0xd2, 0xf0, 0x56, 0xa3, - 0xce, 0x62, 0x71, 0x19, 0x14, 0x08, 0x0a, 0xa4, 0xf2, 0x0a, 0x64, 0x10, 0x46, 0xe9, 0x5e, 0x53, - 0x43, 0x77, 0x28, 0x64, 0x46, 0x36, 0x3e, 0x8c, 0x8a, 0xf7, 0x54, 0xaa, 0x09, 0xb7, 0x94, 0x2b, - 0x0a, 0xb7, 0x26, 0x71, 0x4e, 0x81, 0xdc, 0x5f, 0x99, 0x86, 0xcb, 0x23, 0xca, 0x56, 0x60, 0x9d, - 0xdf, 0x62, 0xbf, 0x3d, 0xd4, 0xff, 0xbf, 0x86, 0x37, 0xe1, 0x28, 0x12, 0xbb, 0x53, 0x48, 0x63, - 0xec, 0x77, 0xfe, 0x0f, 0xe7, 0xb6, 0x76, 0xbf, 0x79, 0xb4, 0x7f, 0xd4, 0x3a, 0x6c, 0x1e, 0x1d, - 0x38, 0xb4, 0xc7, 0x96, 0xd2, 0x71, 0x2f, 0x1d, 0x30, 0xcb, 0x4a, 0x73, 0x29, 0x66, 0xaa, 0x49, - 0x61, 0x06, 0x05, 0x46, 0x18, 0x23, 0x5c, 0x42, 0x23, 0xac, 0x5e, 0xa8, 0xa0, 0x53, 0xa0, 0xb0, - 0x50, 0x98, 0xd0, 0xef, 0xfa, 0xe9, 0x75, 0x2f, 0xbe, 0x7d, 0xd3, 0xee, 0xdd, 0xf6, 0x7b, 0x51, - 0x10, 0xa5, 0xc9, 0xfa, 0x3f, 0x5e, 0xf8, 0xd3, 0xfc, 0xd5, 0x58, 0x66, 0x14, 0x4d, 0x3f, 0x0e, - 0x6f, 0xfd, 0xf8, 0xde, 0x4b, 0xfe, 0x0a, 0xd3, 0xf6, 0x77, 0xef, 0xfb, 0x7d, 0x92, 0x06, 0x71, - 0x90, 0x84, 0x89, 0xba, 0xf6, 0xd9, 0xbc, 0xa4, 0x3a, 0x2f, 0xb1, 0x83, 0x3a, 0x43, 0x9d, 0x55, - 0x5f, 0x9d, 0x75, 0x82, 0x76, 0x78, 0xeb, 0x77, 0x5b, 0xfb, 0x3a, 0x0a, 0x4d, 0x61, 0x04, 0xdb, - 0x2a, 0x4c, 0x6b, 0xd6, 0xd5, 0x39, 0x69, 0xe2, 0x9c, 0x98, 0x72, 0x4e, 0xf6, 0x2a, 0xb8, 0xb5, - 0x35, 0xf2, 0x49, 0x96, 0xec, 0x7a, 0xfa, 0x3d, 0x0e, 0x92, 0xef, 0xbd, 0x6e, 0x47, 0x0c, 0x29, - 0x3c, 0xae, 0x88, 0xb1, 0xc7, 0xd8, 0x63, 0xec, 0x31, 0xf6, 0x18, 0x7b, 0x8c, 0x3d, 0xc6, 0xbe, - 0x08, 0x63, 0x1f, 0x07, 0x5d, 0x3f, 0x0d, 0xef, 0x02, 0x41, 0x6b, 0xbf, 0x79, 0x49, 0x78, 0x01, - 0xa0, 0x02, 0x50, 0x01, 0xa8, 0x00, 0x54, 0x00, 0x2a, 0x00, 0x15, 0x2a, 0x03, 0x15, 0xbc, 0xde, - 0xf5, 0x75, 0x12, 0xa4, 0x06, 0x10, 0xc3, 0x74, 0x65, 0x80, 0x03, 0xc0, 0x01, 0xe0, 0x00, 0x70, - 0x00, 0x38, 0x00, 0x1c, 0x00, 0x0e, 0xe5, 0x03, 0x0e, 0x77, 0x41, 0x3c, 0xb4, 0xef, 0x3a, 0x08, - 0x61, 0xba, 0x04, 0xe6, 0x1c, 0x73, 0x5e, 0x79, 0x73, 0xfe, 0xad, 0xd7, 0xeb, 0x06, 0xbe, 0x56, - 0xc1, 0xc2, 0xae, 0x0b, 0x43, 0x1d, 0x82, 0x76, 0x2f, 0xea, 0xc8, 0xc6, 0x12, 0x9f, 0x58, 0x13, - 0xd5, 0x80, 0x6a, 0x00, 0xe9, 0x83, 0xf4, 0x41, 0xfa, 0x20, 0x7d, 0x90, 0x7e, 0x11, 0x06, 0xff, - 0x2f, 0x3f, 0x4c, 0xbd, 0xb4, 0xe7, 0xc5, 0x41, 0x92, 0xf6, 0xe2, 0x40, 0xb3, 0xd8, 0x70, 0xed, - 0x6a, 0x18, 0x79, 0x8c, 0x3c, 0x35, 0x87, 0xcf, 0xc9, 0x3b, 0x35, 0x87, 0xd8, 0x66, 0x6a, 0x0e, - 0x6b, 0x64, 0xa4, 0x1d, 0xef, 0x51, 0x9d, 0xc6, 0x7e, 0x94, 0xf4, 0x7b, 0x71, 0xba, 0xa0, 0xb8, - 0xc3, 0x5e, 0xb4, 0xed, 0xf7, 0x93, 0xed, 0xb9, 0xd6, 0x5f, 0x73, 0x3f, 0xe7, 0x9f, 0x8c, 0xb9, - 0xb1, 0x61, 0xdc, 0xa7, 0xe9, 0xd7, 0x9f, 0x85, 0x51, 0x70, 0x31, 0xfb, 0xf2, 0xab, 0xe3, 0x7e, - 0x32, 0xfc, 0xff, 0x77, 0xe3, 0xef, 0x7e, 0xfc, 0x31, 0xd7, 0x60, 0x4c, 0x99, 0xf1, 0x15, 0xb9, - 0x2a, 0x41, 0x55, 0x2a, 0x40, 0x73, 0x5e, 0x63, 0xfa, 0x1a, 0x99, 0x86, 0x36, 0x2e, 0xf6, 0x35, - 0xca, 0x0d, 0x5d, 0x34, 0x2a, 0x34, 0x55, 0x2a, 0x33, 0x67, 0x15, 0x99, 0xaf, 0x5f, 0x4f, 0xd4, - 0xc3, 0x76, 0xf6, 0x0a, 0x4b, 0x99, 0x8b, 0x3a, 0x54, 0x23, 0x49, 0xfe, 0x9b, 0x3a, 0xfe, 0x18, - 0x2d, 0xc8, 0xb8, 0xaa, 0x42, 0x57, 0x35, 0x77, 0x0b, 0xb2, 0x76, 0xef, 0xf6, 0xb6, 0x17, 0x79, - 0x0a, 0x60, 0x7b, 0xae, 0x91, 0xde, 0x74, 0x09, 0xcb, 0xa3, 0x96, 0x71, 0xc3, 0x71, 0xc3, 0xad, - 0x8d, 0x5f, 0xce, 0xd9, 0x66, 0xf2, 0x89, 0xdb, 0xa2, 0x38, 0xd9, 0x5d, 0xe3, 0xca, 0x68, 0x5f, - 0x1d, 0x89, 0x2b, 0x64, 0xe0, 0x2a, 0x49, 0x5d, 0x29, 0xf1, 0xab, 0x25, 0x7e, 0xc5, 0xcc, 0x5c, - 0x35, 0x4d, 0x47, 0x57, 0x51, 0x86, 0x54, 0xaf, 0xe0, 0x6c, 0x81, 0x20, 0xf2, 0xbf, 0x75, 0x83, - 0x8e, 0xfe, 0x71, 0x3f, 0xb6, 0x03, 0x1c, 0x2f, 0xa8, 0x79, 0x36, 0x73, 0x19, 0xa6, 0xc3, 0x93, - 0xd6, 0x5d, 0x4e, 0x88, 0x61, 0xd1, 0xbd, 0xf3, 0x92, 0x77, 0xdf, 0xa0, 0x0e, 0x90, 0xd6, 0x05, - 0xc6, 0x74, 0x82, 0x31, 0xdd, 0x60, 0x56, 0x47, 0xe8, 0xe9, 0x0a, 0x01, 0xda, 0x72, 0x4b, 0x64, - 0xca, 0xf1, 0x8a, 0x04, 0xaa, 0x67, 0xd5, 0x6c, 0x34, 0xce, 0xbb, 0x2f, 0x8a, 0xd9, 0x60, 0x1d, - 0x4e, 0x38, 0xf5, 0xe3, 0x9b, 0x20, 0xf5, 0xfc, 0x34, 0x0d, 0xa2, 0x81, 0xfa, 0xc0, 0xe0, 0xb5, - 0x5b, 0xbc, 0x66, 0x6d, 0x54, 0x23, 0xaa, 0x11, 0xd5, 0xe8, 0xb8, 0x6a, 0xd4, 0xc9, 0x2a, 0xda, - 0xa8, 0x1c, 0x9b, 0x02, 0x6b, 0x49, 0x64, 0x1d, 0xad, 0x2c, 0xaa, 0x17, 0xe9, 0x5c, 0xfe, 0x47, - 0xe6, 0x86, 0x6d, 0x49, 0x45, 0x42, 0x37, 0x1d, 0x47, 0xf3, 0x95, 0xec, 0xb2, 0x42, 0x91, 0xd2, - 0xe7, 0x4f, 0x7c, 0x47, 0x6c, 0xfd, 0x87, 0x57, 0x82, 0x47, 0xe5, 0xff, 0x30, 0x76, 0x54, 0x7b, - 0x1c, 0xd5, 0xc3, 0x0b, 0x37, 0x56, 0xb9, 0x2c, 0x0a, 0xe0, 0x59, 0xf5, 0xd3, 0x15, 0x03, 0xbe, - 0x2b, 0xeb, 0x08, 0x07, 0x80, 0x47, 0x31, 0x93, 0xed, 0x19, 0xe9, 0xbc, 0xad, 0x45, 0xa8, 0x6d, - 0x89, 0x06, 0x88, 0x2f, 0x86, 0x8f, 0x76, 0xf5, 0x76, 0xf4, 0x68, 0xa7, 0x51, 0xae, 0x78, 0xb1, - 0xfe, 0x51, 0x2b, 0x1c, 0xf3, 0x33, 0xf3, 0x60, 0x33, 0x03, 0x85, 0xbc, 0xf3, 0xa4, 0x8d, 0x50, - 0x9a, 0x4d, 0x28, 0x4d, 0x28, 0xcd, 0xb2, 0x52, 0x9a, 0x46, 0xfc, 0x6e, 0x1c, 0x6e, 0x1c, 0x6e, - 0x1c, 0x6e, 0x1c, 0x6e, 0x1c, 0x6e, 0x1c, 0x6e, 0x1c, 0x6e, 0x1c, 0x6e, 0x1c, 0x6e, 0x8b, 0xa2, - 0x4a, 0x94, 0x1a, 0x64, 0x08, 0x32, 0x04, 0x19, 0xca, 0x48, 0x20, 0x51, 0xea, 0xd1, 0xb3, 0xf7, - 0xfa, 0x69, 0xd8, 0xf6, 0xbb, 0x5e, 0xbf, 0xf7, 0x57, 0x10, 0xcb, 0x69, 0xd6, 0xc5, 0x65, 0x65, - 0x14, 0xe2, 0x2e, 0x0a, 0x11, 0x85, 0x88, 0x42, 0x94, 0xe1, 0xc7, 0x1e, 0x79, 0xb2, 0xbb, 0x1b, - 0x39, 0x11, 0x99, 0xf1, 0x64, 0x77, 0x37, 0x52, 0xc2, 0x21, 0x83, 0x86, 0xc4, 0x95, 0x80, 0x09, - 0x65, 0xb0, 0x4e, 0x29, 0xa4, 0xf7, 0xfd, 0x20, 0x69, 0x08, 0xfa, 0x77, 0xc2, 0x5a, 0xc1, 0xb8, - 0x76, 0x30, 0xae, 0x25, 0x36, 0x69, 0x8b, 0xf1, 0xce, 0xbb, 0xe6, 0xf8, 0x09, 0x49, 0xad, 0x18, - 0x9e, 0x32, 0xca, 0xb8, 0x99, 0x60, 0xde, 0x8c, 0x32, 0x70, 0x86, 0x98, 0x38, 0x79, 0x46, 0xce, - 0x28, 0x33, 0x67, 0x98, 0xa1, 0x33, 0x4d, 0xff, 0xd8, 0xa0, 0x81, 0x0c, 0x30, 0x77, 0x46, 0x19, - 0x3c, 0xc3, 0x4c, 0x5e, 0xa5, 0x8e, 0xf4, 0x85, 0x9b, 0xab, 0x5d, 0x3a, 0xc2, 0x3c, 0x0a, 0x88, - 0x7c, 0x23, 0x8c, 0x92, 0xd4, 0x8f, 0x52, 0x79, 0xe0, 0x3a, 0x5d, 0x18, 0xf0, 0x0a, 0x78, 0x05, - 0xbc, 0x02, 0x5e, 0x01, 0xaf, 0x80, 0x57, 0x90, 0x0e, 0xe0, 0x15, 0xf0, 0x0a, 0x78, 0x95, 0x03, - 0xaf, 0x69, 0x10, 0xdf, 0xf9, 0x5d, 0x13, 0xe8, 0x75, 0xb2, 0x32, 0xf0, 0x15, 0xf8, 0x0a, 0x7c, - 0xad, 0x1d, 0x7c, 0x4d, 0x52, 0x3f, 0xf5, 0x84, 0x95, 0xc0, 0xbc, 0x22, 0xf8, 0x59, 0x70, 0xc9, - 0xcf, 0xd1, 0xd8, 0x86, 0x35, 0x22, 0x3f, 0xea, 0x8d, 0xa7, 0x0d, 0x88, 0xde, 0x35, 0x40, 0xac, - 0xbc, 0x06, 0x07, 0xc4, 0xba, 0x03, 0x62, 0x4d, 0x1f, 0xe9, 0xee, 0xcf, 0xfb, 0xfb, 0xad, 0xc3, - 0xfd, 0xfd, 0x9d, 0xc3, 0xbd, 0xc3, 0x9d, 0xa3, 0x83, 0x83, 0xdd, 0xd6, 0xee, 0x01, 0xb8, 0x16, - 0x5c, 0xbb, 0xf9, 0x18, 0x6f, 0x05, 0xa5, 0x7e, 0x66, 0xd2, 0x86, 0x8b, 0x82, 0x66, 0x41, 0xb3, - 0xa0, 0xd9, 0xda, 0xa1, 0x59, 0xc8, 0x58, 0x70, 0xec, 0xd2, 0xb1, 0x41, 0xc6, 0x56, 0x0e, 0xc7, - 0x42, 0xc6, 0x02, 0x5a, 0x8b, 0x05, 0xad, 0x6a, 0xe3, 0x93, 0xb2, 0x20, 0x57, 0x95, 0x51, 0x4a, - 0xc0, 0x57, 0xe0, 0x2b, 0xf0, 0xb5, 0x02, 0xf0, 0x75, 0x78, 0xf7, 0xd3, 0xb0, 0xfd, 0xdf, 0xc4, - 0x08, 0x80, 0xfd, 0x19, 0x88, 0x69, 0x06, 0x8f, 0x40, 0x95, 0x56, 0x0e, 0x62, 0x42, 0x95, 0x82, - 0x3a, 0x1d, 0x43, 0x9d, 0x82, 0x8a, 0xec, 0x11, 0x70, 0x86, 0x11, 0x58, 0x13, 0xac, 0x09, 0xd6, - 0xac, 0x1f, 0xd6, 0x84, 0x2a, 0x05, 0xc7, 0x2e, 0x1d, 0x1b, 0x54, 0x69, 0xe5, 0x70, 0x2c, 0x54, - 0x29, 0xa0, 0xb5, 0x58, 0xd0, 0x6a, 0x8a, 0x2a, 0x9d, 0xae, 0x0c, 0x7c, 0x05, 0xbe, 0x02, 0x5f, - 0x6b, 0x07, 0x5f, 0xa1, 0x4a, 0x4b, 0x09, 0x31, 0xa1, 0x4a, 0x2b, 0x07, 0x31, 0xa1, 0x4a, 0x41, - 0x9d, 0x82, 0xa8, 0xb3, 0xd0, 0x16, 0x59, 0x42, 0xd3, 0x36, 0x66, 0xeb, 0x19, 0x9e, 0xba, 0x31, - 0x1a, 0xf9, 0xb0, 0x2d, 0xd9, 0x38, 0x6f, 0xcb, 0xe4, 0x28, 0x8e, 0x8f, 0xc3, 0xc7, 0xbd, 0x3a, - 0x1f, 0x3f, 0xee, 0xc5, 0xe8, 0x69, 0x19, 0xd2, 0xb7, 0xc5, 0x90, 0x3e, 0x01, 0xff, 0x85, 0x46, - 0x88, 0x34, 0x42, 0xb4, 0xef, 0x95, 0x30, 0x33, 0xc0, 0x29, 0x4f, 0x86, 0x99, 0x01, 0xcc, 0x0c, - 0x60, 0x66, 0x80, 0x24, 0x0d, 0xc4, 0x90, 0x3e, 0x9b, 0x6e, 0x83, 0x15, 0x77, 0xc1, 0xc5, 0x19, - 0x7d, 0x23, 0xc7, 0xc0, 0xda, 0x88, 0xbe, 0x17, 0x06, 0x45, 0x42, 0x57, 0x14, 0x0c, 0x8b, 0x40, - 0x43, 0x69, 0x3c, 0xa1, 0x91, 0x43, 0xcf, 0x77, 0xdc, 0xd9, 0x0f, 0x2d, 0xc7, 0x81, 0x35, 0x26, - 0xfb, 0xd2, 0x1b, 0xa4, 0xfd, 0x41, 0xfe, 0xce, 0x80, 0x33, 0xf4, 0xb7, 0xb8, 0x4c, 0x4e, 0x81, - 0x51, 0xeb, 0x54, 0xaf, 0xec, 0x90, 0xe9, 0x38, 0x60, 0x82, 0x0e, 0x97, 0xae, 0x83, 0x25, 0xe6, - 0x50, 0x89, 0x39, 0x50, 0xb2, 0x0e, 0x93, 0x59, 0x25, 0xa5, 0xda, 0x09, 0xbe, 0xd1, 0x9e, 0x4a, - 0x9d, 0xe6, 0xac, 0x52, 0xad, 0x71, 0xb1, 0x62, 0xc3, 0x4a, 0x77, 0x18, 0x56, 0x6a, 0x83, 0xab, - 0x60, 0x58, 0xa9, 0xe0, 0x15, 0x84, 0x86, 0x84, 0x86, 0x84, 0x86, 0x84, 0x86, 0x84, 0x86, 0x84, - 0x86, 0x84, 0x86, 0x84, 0x86, 0x84, 0x86, 0x84, 0x86, 0x2c, 0x13, 0x0d, 0x39, 0x26, 0x49, 0xb6, - 0xb5, 0x1c, 0x40, 0x73, 0xb4, 0xd4, 0xf9, 0xe8, 0xe9, 0xae, 0x26, 0x30, 0xd3, 0x16, 0x21, 0xa9, - 0x44, 0xca, 0xf9, 0x69, 0xa0, 0xef, 0x87, 0xeb, 0x30, 0xc2, 0x62, 0x6e, 0x78, 0x13, 0x37, 0x1c, - 0x37, 0xbc, 0xac, 0x6e, 0xb8, 0x11, 0xff, 0x1b, 0xc7, 0x1b, 0xc7, 0x1b, 0xc7, 0x1b, 0xc7, 0x1b, - 0xc7, 0x1b, 0xc7, 0x1b, 0xc7, 0x1b, 0xc7, 0x1b, 0xc7, 0xdb, 0xa2, 0xa8, 0x32, 0xdf, 0x1e, 0x58, - 0x07, 0xac, 0x2b, 0x21, 0xac, 0x63, 0xbe, 0x7d, 0xb1, 0x4a, 0xc0, 0x84, 0x32, 0x58, 0xa7, 0x14, - 0xa8, 0x55, 0x37, 0xad, 0x25, 0x36, 0x69, 0x0b, 0x6a, 0xd5, 0x0b, 0xf7, 0x0e, 0x4d, 0x78, 0x89, - 0x46, 0xbd, 0x45, 0x43, 0x5e, 0xa3, 0xbc, 0xf7, 0x68, 0xd4, 0x8b, 0x34, 0xec, 0x4d, 0x9a, 0x76, - 0x55, 0x6c, 0xb8, 0x2c, 0x06, 0xbc, 0x4c, 0xa3, 0xde, 0xa6, 0x61, 0xaf, 0xb3, 0x52, 0x47, 0x4a, - 0xd1, 0xbb, 0x69, 0x91, 0x67, 0xbe, 0x3d, 0xe0, 0x15, 0xf0, 0x0a, 0x78, 0x05, 0xbc, 0x02, 0x5e, - 0x01, 0xaf, 0x80, 0x57, 0xc0, 0x2b, 0xe0, 0xb5, 0x4c, 0xe0, 0x95, 0xf9, 0xf6, 0xc0, 0x57, 0xe0, - 0x2b, 0xf0, 0x55, 0x5a, 0x66, 0x99, 0x6f, 0x0f, 0x88, 0x35, 0xa9, 0xc1, 0x01, 0xb1, 0xee, 0x80, - 0x58, 0x3a, 0x91, 0x82, 0x6b, 0xdd, 0xc2, 0xb5, 0xcc, 0xb7, 0x07, 0xcd, 0x82, 0x66, 0x41, 0xb3, - 0x52, 0x32, 0x0b, 0x19, 0x0b, 0x8e, 0x5d, 0x3a, 0x36, 0xc8, 0xd8, 0xca, 0xe1, 0x58, 0xc8, 0x58, - 0x40, 0x6b, 0xb1, 0xa0, 0x95, 0xf9, 0xf6, 0xc0, 0x57, 0xe0, 0x2b, 0xf0, 0x55, 0x58, 0x66, 0x19, - 0xda, 0x54, 0x4a, 0x88, 0x09, 0x55, 0x5a, 0x39, 0x88, 0x09, 0x55, 0x0a, 0xea, 0x74, 0x0c, 0x75, - 0x32, 0xdf, 0x1e, 0xac, 0x09, 0xd6, 0x04, 0x6b, 0x0a, 0xc9, 0x2c, 0x54, 0x29, 0x38, 0x76, 0xe9, - 0xd8, 0xa0, 0x4a, 0x2b, 0x87, 0x63, 0xa1, 0x4a, 0x01, 0xad, 0xc5, 0x82, 0x56, 0xe6, 0xdb, 0x03, - 0x5f, 0x81, 0xaf, 0xc0, 0x57, 0x61, 0x99, 0x85, 0x2a, 0x2d, 0x25, 0xc4, 0x84, 0x2a, 0xad, 0x1c, - 0xc4, 0x84, 0x2a, 0x05, 0x75, 0x0a, 0xa2, 0x4e, 0xe6, 0xdb, 0xe7, 0xeb, 0x14, 0x5f, 0xa6, 0x19, - 0xf7, 0x93, 0xf6, 0xf1, 0xcc, 0xb9, 0x7f, 0x16, 0xdd, 0x30, 0x60, 0x4a, 0xcd, 0x8f, 0xa1, 0x21, - 0x22, 0x0d, 0x11, 0xed, 0x7b, 0x27, 0xf4, 0xb9, 0x76, 0xca, 0xa3, 0xa1, 0xcf, 0x35, 0x7d, 0xae, - 0xe9, 0x73, 0x2d, 0x49, 0x07, 0x31, 0x60, 0xca, 0xa6, 0xfb, 0x60, 0xcd, 0x6d, 0x70, 0x75, 0xbe, - 0x14, 0xf3, 0xee, 0x2d, 0x8a, 0x82, 0x33, 0x33, 0xef, 0xc7, 0x87, 0xef, 0xc2, 0xdc, 0xfb, 0xc9, - 0x86, 0x86, 0xb7, 0x7e, 0x7c, 0xef, 0x29, 0x60, 0x89, 0x19, 0x1e, 0x5c, 0x5e, 0x88, 0xd9, 0xf7, - 0x16, 0x9c, 0x2e, 0x66, 0xdf, 0xeb, 0x28, 0x2c, 0x66, 0xdf, 0x33, 0xfb, 0xde, 0x1e, 0x7f, 0xc1, - 0xd0, 0x3d, 0xc1, 0x2b, 0x38, 0x5b, 0x20, 0x88, 0xfc, 0x6f, 0xdd, 0xa0, 0x23, 0xc7, 0x47, 0x4e, - 0x17, 0xd4, 0x9d, 0x40, 0x11, 0x5c, 0xfb, 0x83, 0xee, 0xe8, 0x68, 0x86, 0x27, 0x0d, 0xa7, 0x09, - 0xa7, 0x09, 0xa7, 0xe9, 0x3a, 0xa7, 0xf9, 0xad, 0xd7, 0xeb, 0x06, 0x7e, 0x24, 0xc9, 0x68, 0xee, - 0x12, 0xee, 0xd9, 0x22, 0xdc, 0x83, 0x6a, 0x44, 0x35, 0x96, 0x5b, 0x35, 0x12, 0xee, 0x51, 0xff, - 0x87, 0x70, 0x8f, 0xe8, 0xba, 0x84, 0x7b, 0x08, 0xf7, 0x10, 0xee, 0x21, 0xdc, 0x33, 0xe3, 0xf8, - 0x97, 0xa8, 0xe7, 0x6d, 0x2d, 0x5a, 0x6d, 0xcb, 0x00, 0xe9, 0x3f, 0xfe, 0xed, 0xd1, 0xf3, 0x9d, - 0x46, 0x57, 0x13, 0xa4, 0x69, 0x2b, 0xe6, 0xa3, 0x14, 0xf3, 0xf0, 0xd3, 0x40, 0x9f, 0xde, 0xd4, - 0x09, 0xbc, 0x89, 0xb1, 0x9b, 0x4d, 0xd8, 0x4d, 0xd8, 0xcd, 0xb2, 0xb2, 0x9b, 0x46, 0x5c, 0x70, - 0x7c, 0x6f, 0x7c, 0x6f, 0x7c, 0x6f, 0x7c, 0x6f, 0x7c, 0x6f, 0x7c, 0x6f, 0x7c, 0x6f, 0x7c, 0x6f, - 0x7c, 0x6f, 0x8b, 0xa2, 0x4a, 0xc0, 0x1a, 0x64, 0x08, 0x32, 0x04, 0x19, 0xca, 0x48, 0x20, 0x01, - 0xeb, 0xd1, 0xb3, 0x2f, 0x96, 0x84, 0x8a, 0x69, 0x56, 0xc9, 0x4a, 0x53, 0x4d, 0x3e, 0x0b, 0x85, - 0x88, 0x42, 0xac, 0x9e, 0x42, 0xd4, 0xe5, 0xc7, 0x1e, 0x79, 0xb2, 0xbb, 0x1b, 0xf9, 0xbe, 0x4b, - 0xc3, 0x45, 0x69, 0xb9, 0x24, 0xa1, 0x14, 0x68, 0xb9, 0x64, 0x5a, 0x4b, 0x6c, 0xd2, 0x16, 0xb4, - 0x5c, 0x2a, 0x9c, 0x71, 0x33, 0xc1, 0xbc, 0x19, 0x65, 0xe0, 0x0c, 0x31, 0x71, 0xf2, 0x8c, 0x9c, - 0x51, 0x66, 0xce, 0x30, 0x43, 0x67, 0x9a, 0xfe, 0xb1, 0x41, 0x03, 0x19, 0x60, 0xee, 0x8c, 0x32, - 0x78, 0x86, 0x99, 0xbc, 0x4a, 0x1d, 0x29, 0xbd, 0x9b, 0x4c, 0x8b, 0x7c, 0x23, 0x8c, 0x92, 0xd4, - 0x1f, 0x59, 0x6a, 0xf1, 0x41, 0xf7, 0xe3, 0x85, 0x01, 0xaf, 0x80, 0x57, 0xc0, 0x2b, 0xe0, 0x15, - 0xf0, 0x0a, 0x78, 0x05, 0xe9, 0x00, 0x5e, 0x01, 0xaf, 0x80, 0x57, 0x39, 0xf0, 0x9a, 0x06, 0xf1, - 0x9d, 0xdf, 0x35, 0x81, 0x5e, 0x27, 0x2b, 0x03, 0x5f, 0x81, 0xaf, 0xc0, 0xd7, 0xda, 0xc1, 0xd7, - 0x24, 0xf5, 0x53, 0x4f, 0x58, 0x09, 0x6c, 0x19, 0x6a, 0x78, 0xff, 0x39, 0x1a, 0xdb, 0xb0, 0x46, - 0xe4, 0x47, 0xbd, 0x24, 0x68, 0xf7, 0xa2, 0x8e, 0xe8, 0x5d, 0x03, 0xc4, 0xd2, 0x50, 0xbf, 0xca, - 0x20, 0x96, 0x86, 0xfa, 0xe0, 0x5a, 0xb7, 0x70, 0xed, 0xad, 0xa0, 0xd4, 0xcf, 0x0f, 0xbb, 0x07, - 0xcd, 0x82, 0x66, 0x41, 0xb3, 0xf5, 0x43, 0xb3, 0x90, 0xb1, 0xe0, 0xd8, 0xa5, 0x63, 0x83, 0x8c, - 0xad, 0x1c, 0x8e, 0x85, 0x8c, 0x05, 0xb4, 0x16, 0x0b, 0x5a, 0x4d, 0xcd, 0x1e, 0x9d, 0xae, 0x0c, - 0x7c, 0x05, 0xbe, 0x02, 0x5f, 0x6b, 0x07, 0x5f, 0x99, 0x3d, 0x5a, 0x4a, 0x88, 0x09, 0x55, 0x5a, - 0x39, 0x88, 0x09, 0x55, 0x0a, 0xea, 0x74, 0x0c, 0x75, 0x0a, 0x2a, 0xb2, 0xf9, 0x61, 0xf7, 0x60, - 0x4d, 0xb0, 0x26, 0x58, 0xb3, 0x7e, 0x58, 0x13, 0xaa, 0x14, 0x1c, 0xbb, 0x74, 0x6c, 0x50, 0xa5, - 0x95, 0xc3, 0xb1, 0x50, 0xa5, 0x80, 0xd6, 0x62, 0x41, 0xab, 0x29, 0xaa, 0x74, 0xba, 0x32, 0xf0, - 0x15, 0xf8, 0x0a, 0x7c, 0xad, 0x1d, 0x7c, 0x85, 0x2a, 0x2d, 0x25, 0xc4, 0x84, 0x2a, 0xad, 0x1c, - 0xc4, 0x84, 0x2a, 0x05, 0x75, 0x0a, 0xa2, 0xce, 0x42, 0x5b, 0x64, 0x09, 0x0d, 0xde, 0x98, 0xad, - 0x67, 0x65, 0x00, 0xc7, 0x68, 0xf0, 0xc3, 0xb6, 0x64, 0xfb, 0xbc, 0x2d, 0xe3, 0x53, 0x39, 0x46, - 0x83, 0xd8, 0xaf, 0xce, 0xc7, 0xcf, 0x7c, 0x31, 0x7a, 0x64, 0x46, 0xf7, 0x6d, 0x31, 0xba, 0x4f, - 0xc0, 0x95, 0xa1, 0x27, 0x22, 0x3d, 0x11, 0xed, 0x3b, 0x28, 0x8c, 0x0f, 0x70, 0xca, 0xa9, 0x61, - 0x7c, 0x00, 0xe3, 0x03, 0x18, 0x1f, 0x20, 0xc9, 0x08, 0x31, 0xba, 0xcf, 0xa6, 0x07, 0x61, 0xd1, - 0x73, 0x70, 0x76, 0x72, 0xdf, 0xc8, 0x47, 0xb0, 0x36, 0xb8, 0xef, 0x85, 0x41, 0xe9, 0xd0, 0x95, - 0x0a, 0x2b, 0xd2, 0xd0, 0x50, 0x1a, 0x5d, 0x68, 0xee, 0xfc, 0xf3, 0x9d, 0x7c, 0xf6, 0xf3, 0xcb, - 0x71, 0x76, 0x8d, 0x85, 0x2d, 0xea, 0x0d, 0xf2, 0x77, 0x0f, 0x9c, 0xc1, 0xc2, 0x95, 0x95, 0x72, - 0x4a, 0x90, 0x5a, 0x43, 0x7b, 0x65, 0x67, 0x4d, 0xc7, 0x39, 0x13, 0x74, 0xc6, 0x74, 0x9d, 0x2f, - 0x31, 0x67, 0x4b, 0xcc, 0xb9, 0x92, 0x75, 0xa6, 0xcc, 0x6a, 0x2d, 0xd5, 0x86, 0xf1, 0x8d, 0xf6, - 0x54, 0xea, 0x34, 0x47, 0x9a, 0x6a, 0x8d, 0x96, 0x15, 0x9b, 0x69, 0xba, 0xc3, 0x4c, 0x53, 0x1b, - 0x3c, 0x06, 0x33, 0x4d, 0x05, 0xaf, 0x20, 0x14, 0x25, 0x14, 0x25, 0x14, 0x25, 0x14, 0x25, 0x14, - 0x25, 0x14, 0x25, 0x14, 0x25, 0x14, 0x25, 0x14, 0x25, 0x14, 0x65, 0xf9, 0x28, 0xca, 0xde, 0x20, - 0xdd, 0xd6, 0xf2, 0x01, 0x0d, 0x93, 0x54, 0xe7, 0x83, 0xf4, 0x6a, 0x82, 0x35, 0x6d, 0xd1, 0x94, - 0x4a, 0x24, 0x9d, 0x9f, 0x06, 0xfa, 0xce, 0xb8, 0x0e, 0x59, 0x2c, 0xe6, 0x8b, 0x37, 0xf1, 0xc5, - 0xf1, 0xc5, 0xcb, 0xea, 0x8b, 0x1b, 0x71, 0xc2, 0xf1, 0xbe, 0xf1, 0xbe, 0xf1, 0xbe, 0xf1, 0xbe, - 0xf1, 0xbe, 0xf1, 0xbe, 0xf1, 0xbe, 0xf1, 0xbe, 0xf1, 0xbe, 0x2d, 0x8a, 0x2a, 0xb3, 0xf0, 0x81, - 0x75, 0xc0, 0xba, 0x12, 0xc2, 0x3a, 0x66, 0xe1, 0x17, 0xab, 0x04, 0x4c, 0x28, 0x83, 0x75, 0x4a, - 0x81, 0xba, 0x76, 0xd3, 0x5a, 0x62, 0x93, 0xb6, 0xa0, 0xae, 0xbd, 0x70, 0xef, 0xd0, 0x84, 0x97, - 0x68, 0xd4, 0x5b, 0x34, 0xe4, 0x35, 0xca, 0x7b, 0x8f, 0x46, 0xbd, 0x48, 0xc3, 0xde, 0xa4, 0x69, - 0x57, 0xc5, 0x86, 0xcb, 0x62, 0xc0, 0xcb, 0x34, 0xea, 0x6d, 0x1a, 0xf6, 0x3a, 0x2b, 0x75, 0xa4, - 0x14, 0xc8, 0x9b, 0x16, 0x79, 0x66, 0xe1, 0x03, 0x5e, 0x01, 0xaf, 0x80, 0x57, 0xc0, 0x2b, 0xe0, - 0x15, 0xf0, 0x0a, 0x78, 0x05, 0xbc, 0x02, 0x5e, 0xcb, 0x04, 0x5e, 0x99, 0x85, 0x0f, 0x7c, 0x05, - 0xbe, 0x02, 0x5f, 0xa5, 0x65, 0x96, 0x59, 0xf8, 0x80, 0x58, 0x93, 0x1a, 0x1c, 0x10, 0xeb, 0x0e, - 0x88, 0xa5, 0x6b, 0x29, 0xb8, 0xd6, 0x2d, 0x5c, 0xcb, 0x2c, 0x7c, 0xd0, 0x2c, 0x68, 0x16, 0x34, - 0x2b, 0x25, 0xb3, 0x90, 0xb1, 0xe0, 0xd8, 0xa5, 0x63, 0x83, 0x8c, 0xad, 0x1c, 0x8e, 0x85, 0x8c, - 0x05, 0xb4, 0x16, 0x0b, 0x5a, 0x99, 0x85, 0x0f, 0x7c, 0x05, 0xbe, 0x02, 0x5f, 0x85, 0x65, 0x96, - 0x01, 0x4f, 0xa5, 0x84, 0x98, 0x50, 0xa5, 0x95, 0x83, 0x98, 0x50, 0xa5, 0xa0, 0x4e, 0xc7, 0x50, - 0x27, 0xb3, 0xf0, 0xc1, 0x9a, 0x60, 0x4d, 0xb0, 0xa6, 0x90, 0xcc, 0x42, 0x95, 0x82, 0x63, 0x97, - 0x8e, 0x0d, 0xaa, 0xb4, 0x72, 0x38, 0x16, 0xaa, 0x14, 0xd0, 0x5a, 0x2c, 0x68, 0x65, 0x16, 0x3e, - 0xf0, 0x15, 0xf8, 0x0a, 0x7c, 0x15, 0x96, 0x59, 0xa8, 0xd2, 0x52, 0x42, 0x4c, 0xa8, 0xd2, 0xca, - 0x41, 0x4c, 0xa8, 0x52, 0x50, 0xa7, 0x20, 0xea, 0x64, 0x16, 0x7e, 0xee, 0x76, 0xf1, 0xa5, 0x1b, - 0x86, 0x7f, 0x3e, 0x48, 0x99, 0x86, 0xff, 0x3c, 0xc4, 0x61, 0xd4, 0x94, 0x9a, 0x33, 0x43, 0x57, - 0x44, 0xba, 0x22, 0xda, 0x77, 0x51, 0x68, 0x76, 0xed, 0x94, 0x5b, 0x43, 0xb3, 0x6b, 0x9a, 0x5d, - 0xd3, 0xec, 0x5a, 0x92, 0x13, 0x62, 0xd4, 0x94, 0x4d, 0x1f, 0xc2, 0xa6, 0xef, 0xe0, 0xee, 0xa4, - 0x29, 0xe6, 0xe1, 0xdb, 0x95, 0x07, 0xb7, 0x06, 0xe2, 0x9f, 0x0f, 0x52, 0x67, 0x26, 0xe2, 0x8f, - 0xfb, 0x0d, 0x0c, 0xb7, 0x49, 0x01, 0x57, 0x2c, 0x8e, 0xc4, 0x5f, 0x58, 0x8a, 0x99, 0xf8, 0x16, - 0x5c, 0x30, 0x66, 0xe2, 0xeb, 0x68, 0x2e, 0x66, 0xe2, 0x33, 0x13, 0xdf, 0x1e, 0x9b, 0xc1, 0x1c, - 0x3e, 0xc1, 0x2b, 0x38, 0x5b, 0x20, 0x88, 0xfc, 0x6f, 0xdd, 0xa0, 0x23, 0xc7, 0x4e, 0x4e, 0x17, - 0xd4, 0x1d, 0x4a, 0x11, 0x5c, 0xfb, 0x83, 0xee, 0xe8, 0x68, 0x86, 0x27, 0x0d, 0xc3, 0x09, 0xc3, - 0x09, 0xc3, 0xe9, 0x3a, 0xc3, 0xf9, 0xad, 0xd7, 0xeb, 0x06, 0x7e, 0x24, 0xc9, 0x6f, 0xee, 0x12, - 0xfc, 0xd9, 0x22, 0xf8, 0x83, 0x6a, 0x44, 0x35, 0x96, 0x5b, 0x35, 0x12, 0xfc, 0x51, 0xff, 0x87, - 0xe0, 0x8f, 0xe8, 0xba, 0x04, 0x7f, 0x08, 0xfe, 0x10, 0xfc, 0x21, 0xf8, 0xb3, 0x48, 0xf6, 0xcf, - 0x93, 0xcf, 0xdb, 0x5a, 0xc4, 0xda, 0x96, 0x21, 0xf2, 0xff, 0xe3, 0xf4, 0x09, 0x4f, 0xa3, 0xab, - 0x09, 0xda, 0xb4, 0x15, 0x00, 0x52, 0x8a, 0x7e, 0xf8, 0x69, 0xa0, 0x4f, 0x71, 0xea, 0xc4, 0xe1, - 0xc4, 0x18, 0xce, 0x26, 0x0c, 0x27, 0x0c, 0x67, 0x59, 0x19, 0x4e, 0x23, 0x6e, 0x38, 0xfe, 0x37, - 0xfe, 0x37, 0xfe, 0x37, 0xfe, 0x37, 0xfe, 0x37, 0xfe, 0x37, 0xfe, 0x37, 0xfe, 0x37, 0xfe, 0xb7, - 0x45, 0x51, 0x25, 0x68, 0x0d, 0x32, 0x04, 0x19, 0x82, 0x0c, 0x65, 0x24, 0x90, 0xa0, 0xf5, 0xe8, - 0xd9, 0x17, 0xcb, 0x44, 0xc5, 0x34, 0xab, 0x64, 0xf5, 0xa9, 0x26, 0x9f, 0x85, 0x42, 0x44, 0x21, - 0x56, 0x4f, 0x21, 0xea, 0xf2, 0x63, 0x8f, 0x3c, 0xd9, 0xdd, 0x8d, 0x7c, 0x3b, 0xa6, 0xe1, 0xa2, - 0x74, 0x62, 0x92, 0x50, 0x0a, 0x74, 0x62, 0x32, 0xad, 0x25, 0x36, 0x69, 0x0b, 0x3a, 0x31, 0x15, - 0xce, 0xb8, 0x99, 0x60, 0xde, 0x8c, 0x32, 0x70, 0x86, 0x98, 0x38, 0x79, 0x46, 0xce, 0x28, 0x33, - 0x67, 0x98, 0xa1, 0x33, 0x4d, 0xff, 0xd8, 0xa0, 0x81, 0x0c, 0x30, 0x77, 0x46, 0x19, 0x3c, 0xc3, - 0x4c, 0x5e, 0xa5, 0x8e, 0x94, 0x96, 0x4e, 0xa6, 0x45, 0xbe, 0x11, 0x46, 0x49, 0xea, 0x8f, 0x2c, - 0xb5, 0xf8, 0xfc, 0xfb, 0xf1, 0xc2, 0x80, 0x57, 0xc0, 0x2b, 0xe0, 0x15, 0xf0, 0x0a, 0x78, 0x05, - 0xbc, 0x82, 0x74, 0x00, 0xaf, 0x80, 0x57, 0xc0, 0xab, 0x1c, 0x78, 0x4d, 0x83, 0xf8, 0xce, 0xef, - 0x9a, 0x40, 0xaf, 0x93, 0x95, 0x81, 0xaf, 0xc0, 0x57, 0xe0, 0x6b, 0xed, 0xe0, 0x6b, 0x92, 0xfa, - 0xa9, 0x27, 0xac, 0x04, 0xb6, 0x0c, 0xf5, 0xc1, 0xff, 0x1c, 0x8d, 0x6d, 0x58, 0x23, 0xf2, 0xa3, - 0xde, 0xb8, 0x0a, 0x45, 0xf4, 0xae, 0x01, 0x62, 0xe9, 0xb3, 0x5f, 0x65, 0x10, 0x4b, 0x9f, 0x7d, - 0x70, 0xad, 0x5b, 0xb8, 0xf6, 0x56, 0x50, 0xea, 0xe7, 0x67, 0xe0, 0x83, 0x66, 0x41, 0xb3, 0xa0, - 0xd9, 0xfa, 0xa1, 0x59, 0xc8, 0x58, 0x70, 0xec, 0xd2, 0xb1, 0x41, 0xc6, 0x56, 0x0e, 0xc7, 0x42, - 0xc6, 0x02, 0x5a, 0x8b, 0x05, 0xad, 0xa6, 0x46, 0x92, 0x4e, 0x57, 0x06, 0xbe, 0x02, 0x5f, 0x81, - 0xaf, 0xb5, 0x83, 0xaf, 0x8c, 0x24, 0x2d, 0x25, 0xc4, 0x84, 0x2a, 0xad, 0x1c, 0xc4, 0x84, 0x2a, - 0x05, 0x75, 0x3a, 0x86, 0x3a, 0x05, 0x15, 0xd9, 0xfc, 0x0c, 0x7c, 0xb0, 0x26, 0x58, 0x13, 0xac, - 0x59, 0x3f, 0xac, 0x09, 0x55, 0x0a, 0x8e, 0x5d, 0x3a, 0x36, 0xa8, 0xd2, 0xca, 0xe1, 0x58, 0xa8, - 0x52, 0x40, 0x6b, 0xb1, 0xa0, 0xd5, 0x14, 0x55, 0x3a, 0x5d, 0x19, 0xf8, 0x0a, 0x7c, 0x05, 0xbe, - 0xd6, 0x0e, 0xbe, 0x42, 0x95, 0x96, 0x12, 0x62, 0x42, 0x95, 0x56, 0x0e, 0x62, 0x42, 0x95, 0x82, - 0x3a, 0x05, 0x51, 0x67, 0xa1, 0x2d, 0xb2, 0x84, 0x86, 0x6f, 0xcc, 0xd6, 0xb3, 0x34, 0x84, 0x63, - 0x34, 0xfa, 0x61, 0x5b, 0xb2, 0x81, 0xde, 0x96, 0x85, 0xc9, 0x1c, 0xa3, 0xc9, 0xec, 0x57, 0xe7, - 0xe3, 0xa7, 0xbe, 0x18, 0x3d, 0x34, 0x23, 0xfc, 0xb6, 0x18, 0xe1, 0x27, 0xe0, 0xce, 0xd0, 0x17, - 0x91, 0xbe, 0x88, 0xf6, 0x9d, 0x14, 0x46, 0x08, 0x38, 0xe5, 0xd8, 0x30, 0x42, 0x80, 0x11, 0x02, - 0x8c, 0x10, 0x90, 0x64, 0x85, 0x18, 0xe1, 0x67, 0xd3, 0x8b, 0xb0, 0xea, 0x3d, 0x38, 0x3c, 0xc1, - 0x6f, 0xe4, 0x27, 0x58, 0x1b, 0xe0, 0xf7, 0xc2, 0xa0, 0x84, 0xe8, 0x4a, 0x86, 0x25, 0x89, 0x68, - 0x28, 0x0d, 0x31, 0x34, 0x29, 0x03, 0xf9, 0x4e, 0x3f, 0xfb, 0x19, 0xe6, 0x38, 0xbf, 0xc6, 0xd2, - 0x36, 0xf5, 0x06, 0xf9, 0x7b, 0x09, 0xce, 0x00, 0xe2, 0x9a, 0xb5, 0x72, 0x4a, 0x92, 0x5a, 0x83, - 0x7b, 0x65, 0xc7, 0x4d, 0xc7, 0x51, 0x13, 0x74, 0xcc, 0x74, 0x1d, 0x31, 0x31, 0xc7, 0x4b, 0xcc, - 0xd1, 0x92, 0x75, 0xac, 0xcc, 0x6a, 0x2f, 0xd5, 0x06, 0xf2, 0x8d, 0xf6, 0x54, 0xea, 0x34, 0x47, - 0x9c, 0x6a, 0x0d, 0x9b, 0x15, 0x9b, 0x71, 0xba, 0xc3, 0x8c, 0x53, 0x1b, 0x9c, 0x06, 0x33, 0x4e, - 0x05, 0xaf, 0x20, 0x74, 0x25, 0x74, 0x25, 0x74, 0x25, 0x74, 0x25, 0x74, 0x25, 0x74, 0x25, 0x74, - 0x25, 0x74, 0x25, 0x74, 0x25, 0x74, 0x65, 0x19, 0xe9, 0xca, 0xde, 0x20, 0xdd, 0xd6, 0xf2, 0x02, - 0x8d, 0x93, 0x55, 0xe7, 0x83, 0xf4, 0x6a, 0x82, 0x37, 0x6d, 0x51, 0x96, 0x4a, 0x74, 0x9d, 0x9f, - 0x06, 0xfa, 0x0e, 0xb9, 0x0e, 0x75, 0x2c, 0xe6, 0x8f, 0x37, 0xf1, 0xc7, 0xf1, 0xc7, 0xcb, 0xea, - 0x8f, 0x1b, 0x71, 0xc4, 0xf1, 0xc0, 0xf1, 0xc0, 0xf1, 0xc0, 0xf1, 0xc0, 0xf1, 0xc0, 0xf1, 0xc0, - 0xf1, 0xc0, 0xf1, 0xc0, 0xf1, 0xc0, 0x2d, 0x8a, 0x2a, 0xf3, 0xf1, 0x81, 0x75, 0xc0, 0xba, 0x12, - 0xc2, 0x3a, 0xe6, 0xe3, 0x17, 0xab, 0x04, 0x4c, 0x28, 0x83, 0x75, 0x4a, 0x81, 0x5a, 0x77, 0xd3, - 0x5a, 0x62, 0x93, 0xb6, 0xa0, 0xd6, 0xbd, 0x70, 0xef, 0xd0, 0x84, 0x97, 0x68, 0xd4, 0x5b, 0x34, - 0xe4, 0x35, 0xca, 0x7b, 0x8f, 0x46, 0xbd, 0x48, 0xc3, 0xde, 0xa4, 0x69, 0x57, 0xc5, 0x86, 0xcb, - 0x62, 0xc0, 0xcb, 0x34, 0xea, 0x6d, 0x1a, 0xf6, 0x3a, 0x2b, 0x75, 0xa4, 0x14, 0xcd, 0x9b, 0x16, - 0x79, 0xe6, 0xe3, 0x03, 0x5e, 0x01, 0xaf, 0x80, 0x57, 0xc0, 0x2b, 0xe0, 0x15, 0xf0, 0x0a, 0x78, - 0x05, 0xbc, 0x02, 0x5e, 0xcb, 0x04, 0x5e, 0x99, 0x8f, 0x0f, 0x7c, 0x05, 0xbe, 0x02, 0x5f, 0xa5, - 0x65, 0x96, 0xf9, 0xf8, 0x80, 0x58, 0x93, 0x1a, 0x1c, 0x10, 0xeb, 0x0e, 0x88, 0xa5, 0x93, 0x29, - 0xb8, 0xd6, 0x2d, 0x5c, 0xcb, 0x7c, 0x7c, 0xd0, 0x2c, 0x68, 0x16, 0x34, 0x2b, 0x25, 0xb3, 0x90, - 0xb1, 0xe0, 0xd8, 0xa5, 0x63, 0x83, 0x8c, 0xad, 0x1c, 0x8e, 0x85, 0x8c, 0x05, 0xb4, 0x16, 0x0b, - 0x5a, 0x99, 0x8f, 0x0f, 0x7c, 0x05, 0xbe, 0x02, 0x5f, 0x85, 0x65, 0x96, 0xa1, 0x4f, 0xa5, 0x84, - 0x98, 0x50, 0xa5, 0x95, 0x83, 0x98, 0x50, 0xa5, 0xa0, 0x4e, 0xc7, 0x50, 0x27, 0xf3, 0xf1, 0xc1, - 0x9a, 0x60, 0x4d, 0xb0, 0xa6, 0x90, 0xcc, 0x42, 0x95, 0x82, 0x63, 0x97, 0x8e, 0x0d, 0xaa, 0xb4, - 0x72, 0x38, 0x16, 0xaa, 0x14, 0xd0, 0x5a, 0x2c, 0x68, 0x65, 0x3e, 0x3e, 0xf0, 0x15, 0xf8, 0x0a, - 0x7c, 0x15, 0x96, 0x59, 0xa8, 0xd2, 0x52, 0x42, 0x4c, 0xa8, 0xd2, 0xca, 0x41, 0x4c, 0xa8, 0x52, - 0x50, 0xa7, 0x20, 0xea, 0x64, 0x3e, 0xbe, 0x42, 0xcb, 0xf8, 0x12, 0x0e, 0xc8, 0x3f, 0x1f, 0xa4, - 0x4c, 0xc8, 0x7f, 0x1e, 0xe6, 0x30, 0x72, 0x4a, 0xcd, 0xa1, 0xa1, 0x33, 0x22, 0x9d, 0x11, 0xed, - 0xbb, 0x29, 0x34, 0xbc, 0x76, 0xca, 0xb5, 0xa1, 0xe1, 0x35, 0x0d, 0xaf, 0x69, 0x78, 0x2d, 0xc9, - 0x0b, 0x31, 0x72, 0xca, 0xa6, 0x1f, 0x61, 0xd7, 0x7f, 0x70, 0x79, 0xe2, 0x14, 0x33, 0xf2, 0x6d, - 0xcb, 0x84, 0x6b, 0x43, 0xf2, 0xcf, 0x07, 0xa9, 0xb1, 0x29, 0xf9, 0x2f, 0x04, 0xcf, 0x59, 0xf5, - 0x7c, 0x8d, 0x9c, 0x6b, 0x8e, 0x43, 0x14, 0x3e, 0xbc, 0x6c, 0x67, 0xf5, 0xfc, 0xce, 0x67, 0xd8, - 0xf5, 0x9c, 0xc3, 0xde, 0x94, 0x86, 0xbb, 0xe5, 0x1c, 0x28, 0x90, 0x7b, 0x78, 0x9b, 0x8a, 0x1b, - 0x2c, 0xe0, 0xee, 0xaa, 0xba, 0xb5, 0xda, 0xee, 0xab, 0xb6, 0x9b, 0x2a, 0xe3, 0x8e, 0xca, 0xde, - 0xfc, 0xbc, 0x0d, 0xf6, 0x1b, 0x43, 0xb4, 0x77, 0x17, 0x78, 0x93, 0x3b, 0x9f, 0xf3, 0x08, 0x66, - 0x8d, 0xf3, 0xe7, 0x16, 0xc9, 0xb9, 0x87, 0x6a, 0x5c, 0x90, 0x32, 0xf7, 0xa3, 0xc3, 0xf5, 0x08, - 0x72, 0x3b, 0xba, 0x5c, 0x8e, 0x18, 0x77, 0x23, 0xc6, 0xd5, 0xc8, 0x72, 0x33, 0x66, 0xe1, 0x8f, - 0x32, 0xd7, 0xf2, 0xd8, 0xb2, 0xac, 0x13, 0x44, 0x69, 0x98, 0xde, 0xc7, 0xc1, 0xb5, 0xca, 0xe9, - 0x4f, 0x35, 0xb9, 0x42, 0x10, 0xa9, 0x71, 0x3a, 0xf9, 0xea, 0x5f, 0xfc, 0x44, 0x60, 0xba, 0xe8, - 0xf1, 0xc5, 0xc7, 0xab, 0x8b, 0xe3, 0x4f, 0xff, 0xfe, 0xa8, 0x2a, 0x3f, 0x23, 0x3f, 0x34, 0xd1, - 0x22, 0x5e, 0x84, 0x78, 0xea, 0x8b, 0x0f, 0xa7, 0xef, 0x8e, 0x3f, 0xfc, 0xd1, 0x28, 0x82, 0x80, - 0x17, 0x7a, 0x85, 0x8f, 0x27, 0x6f, 0xcf, 0xdf, 0xff, 0xaa, 0xf7, 0x12, 0x2f, 0xec, 0xb8, 0xc4, - 0x0f, 0xa6, 0x80, 0x70, 0x0e, 0xe4, 0x70, 0xdd, 0x8b, 0xdb, 0x81, 0x97, 0xf6, 0xbc, 0x21, 0x34, - 0x54, 0xb7, 0x5e, 0x8b, 0xcb, 0xe4, 0xd4, 0x25, 0xbf, 0x06, 0xd7, 0xfe, 0xa0, 0x3b, 0xd2, 0x7a, - 0xef, 0xcf, 0xdf, 0x9f, 0x60, 0xfe, 0x30, 0x7f, 0xd5, 0x37, 0x7f, 0x41, 0x34, 0xb8, 0x0d, 0x62, - 0xd5, 0x58, 0xe0, 0xcc, 0xfc, 0xed, 0x2b, 0x7c, 0xf6, 0x24, 0x1a, 0xdc, 0x0e, 0x1f, 0xde, 0x05, - 0xfd, 0xf3, 0xbd, 0xd7, 0xed, 0x78, 0xbd, 0xeb, 0x6b, 0xb5, 0xfc, 0xd2, 0xd9, 0x6e, 0x2e, 0x2e, - 0x83, 0x02, 0x41, 0x81, 0x54, 0x5e, 0x81, 0x0c, 0xc2, 0x28, 0xdd, 0x6b, 0x6a, 0xe8, 0x8e, 0x43, - 0x85, 0x8f, 0xea, 0x85, 0x08, 0x35, 0x28, 0x74, 0x89, 0x10, 0xa0, 0x54, 0xd2, 0x84, 0x50, 0xdc, - 0x48, 0x32, 0x4e, 0xa4, 0x93, 0xf8, 0x22, 0x11, 0xb2, 0x93, 0xde, 0xda, 0xfd, 0xe6, 0xd1, 0xfe, - 0x51, 0xeb, 0xb0, 0x79, 0x74, 0xe0, 0xd0, 0x1e, 0x5b, 0x8a, 0x5b, 0x5c, 0x3a, 0x60, 0x96, 0x27, - 0xfc, 0xb1, 0xa2, 0x35, 0x1e, 0x7d, 0x1a, 0x23, 0x8c, 0x11, 0xae, 0xbc, 0x11, 0xee, 0x06, 0xfe, - 0xb5, 0x26, 0x81, 0xa5, 0x62, 0x86, 0x2f, 0x66, 0xe1, 0xa5, 0xb6, 0xd7, 0xef, 0xfa, 0xe9, 0x75, - 0x2f, 0xbe, 0x7d, 0xd3, 0xee, 0xdd, 0xf6, 0x7b, 0x51, 0x10, 0xa5, 0xc9, 0xfa, 0x3f, 0x5e, 0xf8, - 0xd3, 0xd1, 0x15, 0x75, 0x40, 0xd1, 0xf4, 0xe3, 0xf0, 0xd6, 0x8f, 0xef, 0xbd, 0xe4, 0xaf, 0x30, - 0x6d, 0x7f, 0xf7, 0xbe, 0xdf, 0x27, 0x69, 0x10, 0x07, 0x49, 0x98, 0xa8, 0x6b, 0x9f, 0xcd, 0x4b, - 0xaa, 0xf3, 0x12, 0x3b, 0xa8, 0x33, 0xd4, 0x59, 0xf5, 0xd5, 0x99, 0x4e, 0xbe, 0xa3, 0x4e, 0x7e, - 0xa3, 0x48, 0x3e, 0x63, 0x35, 0x9c, 0x93, 0x26, 0xce, 0x89, 0x29, 0xe7, 0x64, 0xaf, 0x82, 0x5b, - 0x5b, 0x23, 0x9f, 0x64, 0xc9, 0xae, 0xa7, 0xdf, 0xe3, 0x20, 0xf9, 0xde, 0xeb, 0x76, 0xc4, 0x90, - 0xc2, 0xe3, 0x8a, 0x18, 0x7b, 0x8c, 0x3d, 0xc6, 0x1e, 0x63, 0x8f, 0xb1, 0xc7, 0xd8, 0x63, 0xec, - 0x8b, 0x30, 0xf6, 0x71, 0xd0, 0xf5, 0x47, 0x09, 0x71, 0x72, 0xd6, 0x7e, 0xf3, 0x92, 0xf0, 0x02, - 0x40, 0x05, 0xa0, 0x02, 0x50, 0x01, 0xa8, 0x00, 0x54, 0x00, 0x2a, 0x54, 0x06, 0x2a, 0x78, 0xbd, - 0xeb, 0xeb, 0x24, 0x48, 0x0d, 0x20, 0x86, 0xe9, 0xca, 0x00, 0x07, 0x80, 0x03, 0xc0, 0x01, 0xe0, - 0x00, 0x70, 0x00, 0x38, 0x00, 0x1c, 0xca, 0x07, 0x1c, 0xee, 0x82, 0x78, 0x68, 0xdf, 0x75, 0x10, - 0xc2, 0x74, 0x09, 0xcc, 0x39, 0xe6, 0xbc, 0xf2, 0xe6, 0xfc, 0x5b, 0xaf, 0xd7, 0x0d, 0x7c, 0xad, - 0x82, 0x85, 0x5d, 0x07, 0x2e, 0xfe, 0x63, 0x87, 0x04, 0x39, 0x76, 0xf1, 0x89, 0x35, 0x51, 0x0d, - 0xa8, 0x06, 0x90, 0x3e, 0x48, 0x1f, 0xa4, 0x0f, 0xd2, 0x07, 0xe9, 0x17, 0x61, 0xf0, 0xff, 0xf2, - 0xc3, 0xd4, 0x4b, 0x7b, 0x5e, 0x1c, 0x24, 0x69, 0x2f, 0x0e, 0x34, 0x8b, 0x0d, 0xd7, 0xae, 0x86, - 0x91, 0xc7, 0xc8, 0x53, 0x73, 0xf8, 0x9c, 0xbc, 0x53, 0x73, 0x88, 0x6d, 0xa6, 0xe6, 0xb0, 0x46, - 0x46, 0xba, 0x8a, 0x3d, 0xf9, 0xf2, 0xb6, 0xd9, 0x94, 0xeb, 0xc9, 0x97, 0xa3, 0x7f, 0x66, 0x86, - 0x9e, 0x7c, 0x2f, 0x34, 0xce, 0x64, 0x68, 0x89, 0x33, 0x96, 0x7a, 0x36, 0xce, 0xc2, 0x24, 0x3d, - 0x4e, 0xd3, 0x6c, 0x5d, 0xd5, 0x86, 0x5a, 0xf7, 0xa4, 0x1b, 0x0c, 0x4d, 0xea, 0xf0, 0xea, 0x44, - 0x83, 0x6e, 0x37, 0x43, 0xef, 0xc0, 0x77, 0xfe, 0x8f, 0xfc, 0x1f, 0x3a, 0x8f, 0x3b, 0x41, 0x1c, - 0x74, 0x7e, 0xb9, 0x9f, 0x7c, 0x44, 0x6b, 0x3f, 0x72, 0xca, 0xa6, 0xb0, 0x4c, 0x36, 0x32, 0xf5, - 0x57, 0x94, 0x91, 0xc2, 0xa7, 0xe5, 0x6f, 0xb3, 0x54, 0xad, 0xff, 0x9b, 0x0d, 0xfb, 0x9a, 0x75, - 0x3f, 0x25, 0xf6, 0xf1, 0x89, 0xcd, 0xd3, 0xdc, 0xb4, 0xf5, 0x5b, 0xb5, 0xba, 0x11, 0x8b, 0x7f, - 0xb2, 0xb4, 0x25, 0xcf, 0x6d, 0x85, 0xea, 0x16, 0xac, 0x79, 0x6d, 0x95, 0xd7, 0x5d, 0x7c, 0xc7, - 0xc7, 0x37, 0x99, 0x7b, 0x8b, 0xc6, 0xb7, 0x9b, 0xfe, 0xca, 0xa3, 0x3f, 0x92, 0xca, 0x37, 0xfd, - 0xa5, 0x47, 0xd9, 0xd0, 0xa6, 0x73, 0xa3, 0xf7, 0xf3, 0x94, 0x77, 0x33, 0xef, 0xbd, 0xac, 0x7e, - 0x53, 0x16, 0xa7, 0x24, 0xb3, 0xd3, 0x91, 0xd9, 0xa9, 0x58, 0x76, 0x1a, 0x86, 0xcf, 0x95, 0x53, - 0x26, 0x36, 0x35, 0xa9, 0x6c, 0xdc, 0x74, 0x7b, 0xdf, 0xfc, 0xee, 0xe6, 0x97, 0x99, 0x6e, 0xc7, - 0xe4, 0xf7, 0x36, 0x3c, 0xe0, 0xd3, 0x7d, 0x52, 0x9f, 0x75, 0x43, 0xb3, 0xb8, 0x9b, 0xcf, 0x1f, - 0x4c, 0x5e, 0xaf, 0x31, 0xb7, 0x77, 0x98, 0xdb, 0x0b, 0xcc, 0x74, 0x70, 0x6a, 0xfa, 0xee, 0xb9, - 0xae, 0xa3, 0x0d, 0xff, 0x3a, 0xf4, 0x12, 0xff, 0x3a, 0x43, 0x65, 0xf4, 0x63, 0x4f, 0xd1, 0xd9, - 0x47, 0x9e, 0x33, 0xe6, 0x99, 0xda, 0xe2, 0x66, 0x66, 0x1f, 0xf2, 0xb0, 0x0d, 0xd9, 0xc5, 0x40, - 0x95, 0x44, 0x50, 0x26, 0x0d, 0x94, 0x49, 0x82, 0x5c, 0x62, 0x22, 0x03, 0xc7, 0xb2, 0x36, 0xad, - 0x9d, 0xc9, 0x44, 0xfe, 0x46, 0xcb, 0xb3, 0x4f, 0x1a, 0xee, 0xb5, 0xbc, 0x63, 0xa7, 0xd7, 0x72, - 0x36, 0x61, 0xd3, 0x65, 0xae, 0xdc, 0x6b, 0xb1, 0x9c, 0x49, 0x18, 0xcd, 0xf8, 0x6f, 0xf9, 0x3b, - 0x2b, 0x77, 0x3a, 0xa3, 0x8e, 0xc8, 0x1a, 0xdd, 0x20, 0x1e, 0x97, 0x50, 0x63, 0x68, 0x77, 0x4b, - 0xc6, 0xd0, 0xe6, 0x13, 0xeb, 0xfa, 0x10, 0xb3, 0xb9, 0xc4, 0xde, 0x0e, 0x1f, 0x9b, 0xf7, 0x3a, - 0xcc, 0x3e, 0xd8, 0x9e, 0xca, 0x98, 0x66, 0xe7, 0xe2, 0xc9, 0x3a, 0x8a, 0x1b, 0xac, 0x76, 0x41, - 0xb4, 0x2f, 0x8a, 0xc4, 0x85, 0x91, 0xbb, 0x38, 0x52, 0x17, 0x48, 0xfc, 0x22, 0x89, 0x5f, 0x28, - 0xd1, 0x8b, 0xa5, 0xc9, 0x6f, 0x2a, 0x4a, 0x8c, 0xea, 0x85, 0x9b, 0x2d, 0x10, 0x74, 0xc3, 0x9b, - 0xf0, 0x5b, 0x77, 0xe8, 0x49, 0x0f, 0x8f, 0xc6, 0xeb, 0xf7, 0xba, 0x61, 0xfb, 0x5e, 0x6e, 0x4e, - 0xe4, 0x86, 0xf5, 0x99, 0x15, 0x69, 0xfe, 0x02, 0x4b, 0x5f, 0x64, 0x63, 0x17, 0xda, 0xd8, 0xc5, - 0x36, 0x72, 0xc1, 0xf5, 0x2e, 0xba, 0xe6, 0x85, 0x9f, 0xbd, 0x91, 0xfc, 0x64, 0x48, 0xf5, 0xc6, - 0x6f, 0x1b, 0xed, 0xe8, 0xa1, 0xc0, 0x5a, 0xf3, 0x8d, 0xe1, 0xe2, 0x7e, 0xaf, 0xfb, 0x26, 0xee, - 0x0d, 0xd2, 0x30, 0xba, 0x99, 0x68, 0x92, 0xd9, 0x1f, 0x8f, 0xff, 0xd3, 0xeb, 0x04, 0xd7, 0x61, - 0x14, 0xa6, 0x61, 0x2f, 0x4a, 0x36, 0xff, 0xd5, 0xec, 0x6f, 0xf2, 0xf7, 0x8c, 0x93, 0x93, 0x02, - 0x9d, 0x60, 0x63, 0x1c, 0xb4, 0x03, 0x95, 0x2c, 0xef, 0x8d, 0x87, 0x3f, 0x5d, 0x50, 0x53, 0x2a, - 0xe7, 0xca, 0xc1, 0xae, 0xfd, 0x6e, 0x12, 0xa0, 0xe7, 0xd1, 0xf3, 0xe8, 0x79, 0xb7, 0xf4, 0xbc, - 0x7a, 0xc6, 0xfb, 0x46, 0x3d, 0xbf, 0x5b, 0x42, 0x15, 0x9a, 0x04, 0x51, 0x47, 0x4e, 0x7f, 0x8e, - 0x56, 0x43, 0x79, 0xa2, 0x3c, 0x51, 0x9e, 0x28, 0xcf, 0x7a, 0x28, 0x4f, 0xef, 0x56, 0x22, 0xe3, - 0x6d, 0x5e, 0x81, 0x8e, 0x56, 0x44, 0xe9, 0xa1, 0xf4, 0x50, 0x7a, 0x4e, 0x29, 0xbd, 0x41, 0x18, - 0xa5, 0x3f, 0x0b, 0xaa, 0xbc, 0x03, 0x81, 0xa5, 0xf4, 0x52, 0xa8, 0x97, 0xff, 0x91, 0x9b, 0xee, - 0x2f, 0x92, 0x62, 0x6d, 0x48, 0xab, 0xad, 0x2c, 0x2b, 0x94, 0x82, 0xbd, 0xb2, 0xae, 0x60, 0xba, - 0xb0, 0xf0, 0xed, 0x58, 0x3c, 0x2a, 0xff, 0x47, 0xe9, 0x8e, 0xaa, 0x79, 0x70, 0x50, 0xa2, 0xc3, - 0x7a, 0xe1, 0xc6, 0x2a, 0x97, 0x45, 0x41, 0x2c, 0xab, 0xb1, 0x20, 0xcd, 0xf9, 0xfd, 0x8f, 0xe0, - 0x6e, 0x63, 0xf2, 0xe5, 0xb7, 0x9b, 0xfe, 0xf6, 0xf0, 0xff, 0xc7, 0x99, 0x76, 0xdb, 0xb3, 0x64, - 0xac, 0xd9, 0x4f, 0xdb, 0xb3, 0xdc, 0x84, 0x6d, 0xad, 0x48, 0xec, 0xd6, 0x53, 0x99, 0x9b, 0xbf, - 0xdc, 0xf4, 0xaf, 0x86, 0xff, 0xff, 0xfb, 0xe8, 0x29, 0xae, 0x8e, 0xaf, 0xc3, 0x8f, 0xc3, 0x87, - 0x98, 0xfe, 0x70, 0x75, 0xdc, 0xe9, 0x5c, 0x0c, 0x1f, 0xe1, 0x6a, 0x02, 0xe2, 0x2c, 0x15, 0x1c, - 0x28, 0x1c, 0x5b, 0xce, 0x01, 0xf1, 0x9b, 0xc1, 0x73, 0xce, 0xf4, 0xfd, 0xb5, 0x7e, 0x88, 0x6e, - 0xd0, 0xbb, 0x49, 0xd0, 0xdb, 0x20, 0x12, 0x26, 0xe8, 0x3d, 0x47, 0x94, 0x11, 0xf4, 0xc6, 0xb5, - 0xc5, 0xb5, 0xc5, 0xb5, 0xd5, 0x97, 0x37, 0x82, 0xde, 0xe5, 0x21, 0x1d, 0x09, 0x7a, 0xa3, 0xe7, - 0xd1, 0xf3, 0xe8, 0x79, 0x15, 0x79, 0x23, 0x6e, 0xb3, 0x45, 0xd0, 0x1b, 0xe5, 0x89, 0xf2, 0x44, - 0x79, 0xa2, 0x3c, 0x35, 0x94, 0x27, 0x41, 0x6f, 0x94, 0x1e, 0x4a, 0xaf, 0x0e, 0x4a, 0x8f, 0xa0, - 0x77, 0x8e, 0x07, 0x23, 0xe8, 0x4d, 0xd0, 0x9b, 0xa0, 0xb7, 0x84, 0x22, 0x94, 0x5b, 0x85, 0xa0, - 0x77, 0x2e, 0x70, 0x27, 0x12, 0xf4, 0xd6, 0x09, 0xc4, 0x6e, 0x89, 0xc4, 0xbc, 0x73, 0xf4, 0x53, - 0xd3, 0x3f, 0x38, 0xb3, 0xc5, 0xe4, 0x9a, 0x47, 0x2b, 0x73, 0xa4, 0x0d, 0xa5, 0xa8, 0xbe, 0xde, - 0x21, 0x36, 0x1c, 0xe8, 0x2f, 0x3c, 0xdd, 0x09, 0x6f, 0xf2, 0x1a, 0xaa, 0xbd, 0x2a, 0x16, 0x96, - 0xa9, 0x47, 0x47, 0x61, 0xfa, 0x55, 0x08, 0xba, 0x19, 0xae, 0xf7, 0x0f, 0x56, 0x0f, 0x20, 0xea, - 0x04, 0x0c, 0x67, 0x01, 0xc2, 0xd7, 0xaf, 0x27, 0x89, 0x56, 0xdb, 0x8b, 0x37, 0xcd, 0x01, 0x0d, - 0xa2, 0xd8, 0xd2, 0x43, 0xaf, 0x95, 0x07, 0x3d, 0x6e, 0xd0, 0x19, 0xae, 0xf6, 0xb8, 0xd1, 0x33, - 0xa9, 0xa2, 0xa6, 0x55, 0xc8, 0x71, 0xa3, 0xe3, 0x8d, 0x1d, 0x46, 0x90, 0xe4, 0x3f, 0x41, 0xa6, - 0x6f, 0x26, 0x2f, 0x61, 0x27, 0x88, 0xd2, 0x30, 0xbd, 0xd7, 0xcb, 0xff, 0x99, 0x59, 0x1c, 0x0d, - 0x8a, 0xa2, 0x71, 0x3a, 0x79, 0x94, 0x5f, 0xfc, 0x44, 0x30, 0xbf, 0xe5, 0xf8, 0xb7, 0xd3, 0xab, - 0x8f, 0xc3, 0xff, 0xf9, 0xf4, 0xc7, 0xc5, 0x49, 0x43, 0xa2, 0xa7, 0x7c, 0x22, 0x42, 0x3e, 0x0a, - 0xf1, 0xee, 0xd3, 0xd7, 0x3c, 0x6b, 0x7e, 0xb9, 0x78, 0x7f, 0xf5, 0xe5, 0xe2, 0xec, 0xa3, 0x00, - 0x8b, 0xfd, 0xca, 0xb5, 0xb7, 0x3b, 0xbd, 0xf8, 0xb2, 0x7f, 0xf5, 0xf9, 0xfd, 0xe9, 0xdb, 0xe3, - 0x8f, 0x9f, 0xaa, 0xf8, 0x7e, 0x67, 0x7b, 0xc3, 0xd3, 0x3b, 0xbd, 0xf8, 0xd2, 0xba, 0x7a, 0xf7, - 0xf9, 0xec, 0x53, 0xf5, 0xdf, 0xb3, 0xd2, 0xa7, 0x39, 0x7a, 0xbf, 0xb3, 0xe3, 0x5f, 0x4e, 0xce, - 0x4e, 0x7e, 0xad, 0xf2, 0x7b, 0x7e, 0xfc, 0xf0, 0xe9, 0xe4, 0xea, 0xe2, 0xfc, 0xec, 0xf4, 0xed, - 0x1f, 0xa3, 0x33, 0xad, 0xc1, 0x3b, 0xb6, 0x2a, 0x79, 0x2b, 0x47, 0xb6, 0xe3, 0xe4, 0xcb, 0xc5, - 0xfb, 0x8a, 0xde, 0xc6, 0x56, 0x4d, 0x6c, 0x47, 0xb5, 0x75, 0x6a, 0xab, 0x0e, 0x3a, 0x75, 0xce, - 0x42, 0x4a, 0x22, 0x01, 0xad, 0x15, 0x2e, 0x9d, 0x9f, 0x73, 0xa4, 0x52, 0x76, 0x18, 0x44, 0xfe, - 0xb7, 0x6e, 0xd0, 0xd1, 0xe7, 0x20, 0xa6, 0x0b, 0xa9, 0x16, 0x72, 0xc9, 0x24, 0x7f, 0xc2, 0x62, - 0xc0, 0x62, 0xd4, 0x96, 0xc5, 0xd0, 0x4f, 0xce, 0xd4, 0x4c, 0xca, 0x24, 0x6c, 0xfc, 0x18, 0x36, - 0x56, 0x2e, 0x7a, 0x57, 0x8e, 0x19, 0xab, 0xd4, 0xb8, 0x9b, 0x89, 0xf7, 0xdc, 0xc4, 0x7e, 0x3b, - 0xb8, 0x1e, 0x74, 0x47, 0x43, 0x64, 0xfd, 0x38, 0x55, 0x8f, 0xfc, 0xac, 0xac, 0x44, 0x0c, 0xc8, - 0x9c, 0xba, 0x27, 0x06, 0xc4, 0x9c, 0x03, 0xf0, 0x12, 0x78, 0xc9, 0x6d, 0xbc, 0xa4, 0xdf, 0xf2, - 0x41, 0xd3, 0xe5, 0x11, 0x76, 0x7d, 0xa4, 0x5d, 0x20, 0x21, 0x57, 0x48, 0xec, 0x8a, 0x4b, 0x5e, - 0x75, 0xf9, 0x2b, 0x2f, 0x7d, 0xf5, 0x8d, 0xa9, 0x00, 0x63, 0xaa, 0xc0, 0x88, 0x4a, 0x90, 0xa1, - 0x5c, 0xa8, 0x7f, 0x33, 0xb8, 0xc1, 0xf5, 0x4b, 0xce, 0x5e, 0x76, 0x26, 0x0a, 0x6c, 0x4c, 0xf6, - 0xfb, 0xe4, 0x51, 0x3e, 0x8c, 0x9f, 0x84, 0xfe, 0x64, 0x56, 0xc1, 0x2a, 0xfd, 0xc9, 0x00, 0xab, - 0x80, 0x55, 0xc0, 0x2a, 0x60, 0x15, 0xb0, 0x0a, 0x58, 0x05, 0xac, 0x96, 0x02, 0xac, 0x16, 0x56, - 0x50, 0xb8, 0x8c, 0x55, 0xa9, 0x2b, 0x34, 0x72, 0xc0, 0x36, 0x43, 0x45, 0x4b, 0x47, 0xea, 0x42, - 0xcc, 0x28, 0xec, 0xdf, 0xed, 0x7b, 0x5d, 0xff, 0x5b, 0xd0, 0x0d, 0x3a, 0xde, 0x20, 0x0a, 0xdb, - 0x7e, 0xa2, 0x11, 0x37, 0x5a, 0xbb, 0x1a, 0xb1, 0x23, 0x73, 0x90, 0x82, 0xd8, 0x91, 0xcd, 0xd8, - 0xd1, 0xa4, 0x99, 0x70, 0x37, 0xbc, 0x0d, 0x53, 0x7d, 0x9f, 0x7c, 0x61, 0x35, 0xe2, 0x48, 0xb8, - 0xe6, 0xb8, 0xe6, 0x59, 0x16, 0xd0, 0x0c, 0xe0, 0xae, 0x88, 0x9d, 0x36, 0x1b, 0x29, 0x70, 0x11, - 0x71, 0xa4, 0x71, 0xa4, 0xcb, 0xee, 0x48, 0xeb, 0x5e, 0xec, 0xd9, 0x42, 0xb7, 0xfe, 0x8f, 0x49, - 0xdb, 0xfe, 0x51, 0xb5, 0x9b, 0x70, 0x8e, 0xf3, 0xc2, 0xea, 0x42, 0x87, 0x29, 0xdb, 0x7c, 0x49, - 0x4c, 0x09, 0x98, 0x50, 0x06, 0xe6, 0x94, 0x82, 0x29, 0xe5, 0x60, 0x5c, 0x49, 0x18, 0x57, 0x16, - 0x46, 0x95, 0x86, 0x8c, 0xf2, 0x10, 0x52, 0x22, 0xf2, 0xac, 0xdc, 0x8a, 0xbc, 0x0e, 0xc2, 0x28, - 0xdd, 0x6b, 0x4a, 0xca, 0xeb, 0xe4, 0xf6, 0x1f, 0x0a, 0x2e, 0x29, 0xdb, 0x66, 0x70, 0xfa, 0x8f, - 0xec, 0x7d, 0xda, 0x32, 0xd5, 0x76, 0xd0, 0x90, 0x5a, 0x5d, 0x59, 0xde, 0x50, 0x1b, 0xc2, 0xd9, - 0xfa, 0x06, 0x3b, 0xdc, 0x09, 0x5f, 0xb7, 0xc5, 0x23, 0x35, 0xd0, 0x9e, 0xd0, 0xf6, 0x91, 0xee, - 0x37, 0x8f, 0xf6, 0x8f, 0x5a, 0x87, 0xcd, 0xa3, 0x83, 0x12, 0x9f, 0xed, 0x0b, 0x37, 0x57, 0xbb, - 0x74, 0xa4, 0xbb, 0xa2, 0x80, 0xec, 0x0f, 0x71, 0xc0, 0x5d, 0x10, 0xa5, 0x5e, 0x1a, 0xf8, 0x71, - 0xa7, 0xf7, 0x57, 0x24, 0x0f, 0x37, 0x57, 0xbe, 0x41, 0xc8, 0x40, 0x0a, 0x07, 0x82, 0x81, 0xb2, - 0x40, 0x59, 0xa0, 0x6c, 0xc9, 0xa0, 0xac, 0x5c, 0xa0, 0x79, 0x85, 0xc6, 0xda, 0xad, 0x90, 0x92, - 0x9f, 0x04, 0xfa, 0xbc, 0x34, 0xbc, 0x0d, 0x62, 0x79, 0x0d, 0xbf, 0xb8, 0x3c, 0x6a, 0x18, 0x35, - 0x8c, 0x1a, 0xae, 0x95, 0x1a, 0xee, 0x04, 0xed, 0xf0, 0xd6, 0xef, 0xb6, 0xf6, 0x4d, 0x28, 0xe2, - 0xa6, 0xe0, 0x9a, 0x2b, 0x4e, 0x4b, 0x13, 0xca, 0xc2, 0x8c, 0x7f, 0xdb, 0x84, 0xb2, 0xa8, 0x1a, - 0x65, 0xb1, 0xc7, 0x91, 0xc2, 0x54, 0x14, 0x07, 0x62, 0xff, 0xf2, 0xe3, 0x28, 0x8c, 0x6e, 0xbc, - 0xf4, 0x7b, 0x1c, 0x24, 0xdf, 0x7b, 0xdd, 0x8e, 0xd7, 0x6f, 0xa7, 0xf2, 0x60, 0x76, 0xfd, 0xd7, - 0x00, 0x6a, 0x01, 0xb5, 0x80, 0xda, 0x5a, 0x81, 0xda, 0x7e, 0x10, 0xb7, 0x83, 0x28, 0xf5, 0x6f, - 0x02, 0x03, 0xa8, 0xf6, 0x00, 0xdc, 0x69, 0x06, 0xa4, 0x10, 0x2a, 0xab, 0x1c, 0xee, 0x34, 0x7d, - 0xa4, 0xbb, 0x3b, 0x20, 0xcf, 0xea, 0x22, 0xcf, 0x42, 0x33, 0xc2, 0x84, 0xea, 0x79, 0x66, 0xeb, - 0xe9, 0x94, 0x7d, 0xac, 0xab, 0x4c, 0xd8, 0x9e, 0xcf, 0xc0, 0xde, 0x16, 0xc9, 0x03, 0xdd, 0xd2, - 0x29, 0x0f, 0x39, 0xed, 0xdf, 0xed, 0x9f, 0x8d, 0x1f, 0xf1, 0xf3, 0xf8, 0x09, 0xaf, 0xc6, 0x90, - 0xf4, 0x6c, 0xf8, 0x80, 0x5a, 0xc5, 0xea, 0xfa, 0x02, 0xa1, 0x35, 0xb7, 0x57, 0xab, 0x88, 0x7d, - 0x05, 0x9b, 0xe8, 0x96, 0x64, 0x6d, 0x99, 0x48, 0xd8, 0x6d, 0x92, 0xb0, 0xeb, 0x80, 0x93, 0x41, - 0xc2, 0x6e, 0xf6, 0x37, 0x22, 0x61, 0x17, 0x26, 0x02, 0x26, 0x02, 0x26, 0xc2, 0x71, 0x26, 0x82, - 0x84, 0x5d, 0x58, 0x08, 0x58, 0x88, 0x8a, 0xb3, 0x10, 0x24, 0xec, 0xd6, 0x80, 0x8c, 0x20, 0x61, - 0x97, 0x84, 0x5d, 0xa0, 0x2c, 0x50, 0xb6, 0xb6, 0x50, 0x96, 0x84, 0xdd, 0x4c, 0xef, 0x44, 0xc2, - 0x2e, 0x6a, 0x18, 0x35, 0x8c, 0x1a, 0x26, 0x61, 0x97, 0x84, 0x5d, 0x12, 0x76, 0xa1, 0x2c, 0xd4, - 0x8e, 0x94, 0x84, 0x5d, 0x98, 0x8a, 0x02, 0x41, 0x2c, 0x09, 0xbb, 0x80, 0x5a, 0x40, 0x2d, 0xa0, - 0xd6, 0x16, 0xa8, 0x25, 0x61, 0xb7, 0x8c, 0xb8, 0x93, 0x50, 0x59, 0xe5, 0x70, 0x27, 0x09, 0xbb, - 0x20, 0xcf, 0x82, 0x56, 0xa8, 0x57, 0xc2, 0xae, 0x44, 0x1a, 0xe8, 0x96, 0xc1, 0x7c, 0x5d, 0x8d, - 0x86, 0xfd, 0xfa, 0xe2, 0x50, 0xbf, 0xc9, 0x0d, 0xcf, 0x0a, 0x4c, 0x11, 0x43, 0x1c, 0x9e, 0x16, - 0x11, 0xa6, 0x39, 0x98, 0x38, 0x74, 0x9b, 0x13, 0x1d, 0x56, 0xcf, 0xd7, 0x99, 0xa1, 0x0e, 0x32, - 0xc3, 0x1c, 0x18, 0xe2, 0x60, 0xde, 0xb3, 0x67, 0x88, 0x03, 0x03, 0xc0, 0x2d, 0x53, 0x69, 0x0c, - 0x6e, 0x28, 0x86, 0xfa, 0xaa, 0xf3, 0xe0, 0x86, 0x24, 0x88, 0x3a, 0x5e, 0x67, 0x9c, 0x06, 0xe7, - 0xc5, 0xbd, 0x81, 0x68, 0x49, 0xd8, 0xea, 0xda, 0x4c, 0x5a, 0x34, 0xad, 0x00, 0xe4, 0x15, 0x81, - 0xb4, 0x42, 0x30, 0xa6, 0x18, 0x8c, 0x29, 0x08, 0x23, 0x8a, 0xc2, 0x0d, 0x76, 0x81, 0x49, 0x8b, - 0xf8, 0xeb, 0xcb, 0xae, 0xdb, 0xd4, 0x4f, 0x2f, 0x6e, 0x24, 0xf8, 0xd0, 0x83, 0x9b, 0xba, 0xe6, - 0xee, 0x8f, 0x03, 0x67, 0x02, 0x19, 0x40, 0x16, 0x20, 0x5b, 0x30, 0x90, 0x65, 0x02, 0x19, 0x00, - 0x13, 0x80, 0xe9, 0x1e, 0xc0, 0xa4, 0xa1, 0x01, 0x99, 0x5a, 0x22, 0x2b, 0x93, 0xa9, 0x65, 0x53, - 0x69, 0xc8, 0x28, 0x0f, 0x21, 0x25, 0x22, 0xef, 0xad, 0xae, 0xc8, 0x2b, 0x0d, 0x0d, 0x24, 0x25, - 0x92, 0x2c, 0xad, 0xcd, 0xeb, 0x93, 0xa5, 0x55, 0xd8, 0x91, 0xd2, 0xd0, 0xc0, 0xdc, 0x6a, 0x34, - 0x34, 0xc8, 0x49, 0xf2, 0xd0, 0xd0, 0x00, 0x28, 0x0b, 0x94, 0x05, 0xca, 0x8a, 0xcb, 0x2b, 0x0d, - 0x0d, 0x32, 0xbd, 0x13, 0x0d, 0x0d, 0x50, 0xc3, 0xa8, 0x61, 0xd4, 0x30, 0x0d, 0x0d, 0x68, 0x68, - 0x40, 0x43, 0x03, 0x28, 0x0b, 0xb5, 0x23, 0xa5, 0xa1, 0x01, 0x4c, 0x45, 0x81, 0x20, 0x96, 0x86, - 0x06, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0xd6, 0x16, 0xa8, 0xa5, 0xa1, 0x41, 0x19, 0x71, 0x27, 0xa1, - 0xb2, 0xca, 0xe1, 0x4e, 0x1a, 0x1a, 0x80, 0x3c, 0x0b, 0x5a, 0xa1, 0x72, 0x0d, 0x0d, 0x1c, 0x9e, - 0x3c, 0xc6, 0xc8, 0xb1, 0x27, 0xc0, 0x08, 0x23, 0xc7, 0x6c, 0x7b, 0x19, 0x64, 0xe8, 0x92, 0xa1, - 0xbb, 0x79, 0x21, 0x32, 0x74, 0xa1, 0x1e, 0xa0, 0x1e, 0xa0, 0x1e, 0xc8, 0xd0, 0x85, 0x76, 0x80, - 0x76, 0x80, 0x76, 0x50, 0x38, 0x52, 0x32, 0x74, 0x6b, 0xc0, 0x3e, 0x90, 0xa1, 0x4b, 0x86, 0x2e, - 0x50, 0x16, 0x28, 0x5b, 0x5b, 0x28, 0x4b, 0x86, 0x6e, 0xa6, 0x77, 0x22, 0x43, 0x17, 0x35, 0x8c, - 0x1a, 0x46, 0x0d, 0x93, 0xa1, 0x4b, 0x86, 0x2e, 0x19, 0xba, 0x50, 0x16, 0x6a, 0x47, 0x4a, 0x86, - 0x2e, 0x4c, 0x45, 0x81, 0x20, 0x96, 0x0c, 0x5d, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x6b, 0x0b, 0xd4, - 0x92, 0xa1, 0x5b, 0x46, 0xdc, 0x49, 0xa8, 0xac, 0x72, 0xb8, 0x93, 0x0c, 0x5d, 0x90, 0x67, 0x41, - 0x2b, 0xd4, 0x23, 0x43, 0xd7, 0x89, 0x51, 0x63, 0xcc, 0x18, 0x73, 0xab, 0x67, 0xb9, 0x0b, 0xb3, - 0xc5, 0x8a, 0x1c, 0x2a, 0xa6, 0x34, 0x66, 0x4b, 0x27, 0x2b, 0x5b, 0x24, 0x1b, 0x5b, 0xac, 0x61, - 0x79, 0x93, 0x86, 0xe5, 0x06, 0x3d, 0x42, 0x1a, 0x96, 0x3f, 0x3e, 0x39, 0x93, 0x77, 0x1c, 0x00, - 0xc9, 0x34, 0x46, 0x77, 0x8b, 0x2a, 0xa2, 0xec, 0xa2, 0x00, 0x0a, 0x88, 0xc9, 0x3b, 0x95, 0x43, - 0xb1, 0xba, 0xae, 0x8d, 0x08, 0x7c, 0xd5, 0x70, 0x63, 0x98, 0x86, 0xbb, 0xfe, 0x60, 0x6d, 0x4f, - 0xc1, 0x75, 0x6b, 0xfc, 0x6d, 0x6b, 0x65, 0x28, 0xb0, 0xce, 0x18, 0xdc, 0x96, 0xe6, 0x88, 0x61, - 0xc6, 0xe1, 0x16, 0x02, 0x19, 0x18, 0x87, 0x9b, 0xe1, 0x83, 0x4c, 0x14, 0xc3, 0x41, 0xc7, 0x41, - 0x2f, 0xd8, 0x41, 0x67, 0xa2, 0x18, 0x8e, 0x33, 0x8e, 0xb3, 0x7b, 0x8e, 0x33, 0xfd, 0x0a, 0x48, - 0xc4, 0x12, 0x59, 0x99, 0x44, 0x2c, 0x9b, 0x4a, 0x43, 0x46, 0x79, 0x08, 0x29, 0x11, 0x79, 0x16, - 0x6e, 0x45, 0x5e, 0xe9, 0x57, 0x20, 0x29, 0x91, 0x24, 0x61, 0x6d, 0x5e, 0x9f, 0x24, 0xac, 0xc2, - 0x8e, 0x94, 0x7e, 0x05, 0xe6, 0x56, 0xa3, 0x5f, 0x41, 0x4e, 0x92, 0x87, 0x7e, 0x05, 0x40, 0x59, - 0xa0, 0x2c, 0x50, 0x56, 0x5c, 0x5e, 0xe9, 0x57, 0x90, 0xe9, 0x9d, 0xe8, 0x57, 0x80, 0x1a, 0x46, - 0x0d, 0xa3, 0x86, 0xe9, 0x57, 0x40, 0xbf, 0x02, 0xfa, 0x15, 0x40, 0x59, 0xa8, 0x1d, 0x29, 0xfd, - 0x0a, 0x60, 0x2a, 0x0a, 0x04, 0xb1, 0xf4, 0x2b, 0x00, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0xb6, 0x40, - 0x2d, 0xfd, 0x0a, 0xca, 0x88, 0x3b, 0x09, 0x95, 0x55, 0x0e, 0x77, 0xd2, 0xaf, 0x00, 0xe4, 0x59, - 0xd0, 0x0a, 0x15, 0xeb, 0x57, 0xb0, 0x52, 0x99, 0xe0, 0xe0, 0x64, 0xb1, 0xd6, 0xd9, 0xf8, 0x11, - 0x19, 0x30, 0xf6, 0x04, 0x36, 0x61, 0xc0, 0x98, 0x6d, 0xa7, 0x83, 0x84, 0x5d, 0x12, 0x76, 0x37, - 0x2f, 0x44, 0xc2, 0x2e, 0x4c, 0x04, 0x4c, 0x04, 0x4c, 0x04, 0x09, 0xbb, 0xb0, 0x10, 0xb0, 0x10, - 0xb0, 0x10, 0x0a, 0x47, 0x4a, 0xc2, 0x6e, 0x0d, 0xc8, 0x08, 0x12, 0x76, 0x49, 0xd8, 0x05, 0xca, - 0x02, 0x65, 0x6b, 0x0b, 0x65, 0x49, 0xd8, 0xcd, 0xf4, 0x4e, 0x24, 0xec, 0xa2, 0x86, 0x51, 0xc3, - 0xa8, 0x61, 0x12, 0x76, 0x49, 0xd8, 0x25, 0x61, 0x17, 0xca, 0x42, 0xed, 0x48, 0x49, 0xd8, 0x85, - 0xa9, 0x28, 0x10, 0xc4, 0x92, 0xb0, 0x0b, 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x6d, 0x81, 0x5a, 0x12, - 0x76, 0xcb, 0x88, 0x3b, 0x09, 0x95, 0x55, 0x0e, 0x77, 0x92, 0xb0, 0x0b, 0xf2, 0x2c, 0x68, 0x85, - 0x7a, 0x25, 0xec, 0xba, 0x30, 0x68, 0xec, 0xa9, 0x7c, 0x5d, 0xe6, 0x8d, 0xb9, 0x25, 0x30, 0x05, - 0x0d, 0x6e, 0x78, 0x42, 0x44, 0x98, 0xe2, 0x60, 0xe2, 0xd0, 0x2d, 0x4f, 0x73, 0x58, 0x3a, 0x5f, - 0x67, 0x86, 0x3a, 0xc8, 0x0c, 0x73, 0x60, 0x88, 0x83, 0x79, 0xcf, 0x9e, 0x21, 0x0e, 0x36, 0x87, - 0x38, 0x68, 0xf6, 0x8f, 0x97, 0xe9, 0x1b, 0xcf, 0xe0, 0x06, 0x13, 0xd4, 0x18, 0x83, 0x1b, 0x0c, - 0x62, 0x3c, 0x26, 0x2b, 0x3a, 0xc0, 0x0e, 0x30, 0x20, 0xc2, 0x0d, 0xc5, 0x60, 0x4c, 0x41, 0x18, - 0x51, 0x14, 0x6e, 0xb0, 0x0b, 0x4c, 0x56, 0xc4, 0x5f, 0x5f, 0x76, 0xdd, 0xa6, 0x7e, 0xba, 0x76, - 0xf1, 0xb5, 0x96, 0x07, 0x37, 0x75, 0xcd, 0x75, 0x2a, 0xac, 0xed, 0x0c, 0x05, 0x67, 0x02, 0x19, - 0x40, 0x16, 0x20, 0x5b, 0x30, 0x90, 0x65, 0x02, 0x19, 0x00, 0x13, 0x80, 0xe9, 0x1e, 0xc0, 0xa4, - 0xa1, 0x01, 0x99, 0x5a, 0x22, 0x2b, 0x93, 0xa9, 0x65, 0x53, 0x69, 0xc8, 0x28, 0x0f, 0x21, 0x25, - 0x22, 0xef, 0xad, 0xae, 0xc8, 0x2b, 0x0d, 0x0d, 0x24, 0x25, 0x92, 0x2c, 0xad, 0xcd, 0xeb, 0x93, - 0xa5, 0x55, 0xd8, 0x91, 0xd2, 0xd0, 0xc0, 0xdc, 0x6a, 0x34, 0x34, 0xc8, 0x49, 0xf2, 0xd0, 0xd0, - 0x00, 0x28, 0x0b, 0x94, 0x05, 0xca, 0x8a, 0xcb, 0x2b, 0x0d, 0x0d, 0x32, 0xbd, 0x13, 0x0d, 0x0d, - 0x50, 0xc3, 0xa8, 0x61, 0xd4, 0x30, 0x0d, 0x0d, 0x68, 0x68, 0x40, 0x43, 0x03, 0x28, 0x0b, 0xb5, - 0x23, 0xa5, 0xa1, 0x01, 0x4c, 0x45, 0x81, 0x20, 0x96, 0x86, 0x06, 0x80, 0x5a, 0x40, 0x2d, 0xa0, - 0xd6, 0x16, 0xa8, 0xa5, 0xa1, 0x41, 0x19, 0x71, 0x27, 0xa1, 0xb2, 0xca, 0xe1, 0x4e, 0x1a, 0x1a, - 0x80, 0x3c, 0x0b, 0x5a, 0xa1, 0x72, 0x0d, 0x0d, 0x1c, 0x9e, 0x3c, 0xc6, 0xc8, 0xb1, 0x27, 0xc0, - 0x08, 0x23, 0xc7, 0x6c, 0x7b, 0x19, 0x64, 0xe8, 0x92, 0xa1, 0xbb, 0x79, 0x21, 0x32, 0x74, 0xa1, - 0x1e, 0xa0, 0x1e, 0xa0, 0x1e, 0xc8, 0xd0, 0x85, 0x76, 0x80, 0x76, 0x80, 0x76, 0x50, 0x38, 0x52, - 0x32, 0x74, 0x6b, 0xc0, 0x3e, 0x90, 0xa1, 0x4b, 0x86, 0x2e, 0x50, 0x16, 0x28, 0x5b, 0x5b, 0x28, - 0x4b, 0x86, 0x6e, 0xa6, 0x77, 0x22, 0x43, 0x17, 0x35, 0x8c, 0x1a, 0x46, 0x0d, 0x93, 0xa1, 0x4b, - 0x86, 0x2e, 0x19, 0xba, 0x50, 0x16, 0x6a, 0x47, 0x4a, 0x86, 0x2e, 0x4c, 0x45, 0x81, 0x20, 0x96, - 0x0c, 0x5d, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x6b, 0x0b, 0xd4, 0x92, 0xa1, 0x5b, 0x46, 0xdc, 0x49, - 0xa8, 0xac, 0x72, 0xb8, 0x93, 0x0c, 0x5d, 0x90, 0x67, 0x41, 0x2b, 0xd4, 0x23, 0x43, 0xd7, 0x89, - 0x51, 0x63, 0xcc, 0x18, 0x73, 0xab, 0x67, 0xb9, 0x0b, 0xb3, 0xc5, 0x8a, 0x1c, 0x2a, 0xa6, 0x34, - 0x66, 0x4b, 0x27, 0x2b, 0x5b, 0x24, 0x1b, 0x5b, 0xac, 0x61, 0x79, 0x93, 0x86, 0xe5, 0x06, 0x3d, - 0x42, 0x1a, 0x96, 0x3f, 0x3e, 0x39, 0x93, 0x77, 0x1c, 0x00, 0xc9, 0x34, 0x46, 0x77, 0x8b, 0x2a, - 0xa2, 0xec, 0xa2, 0x00, 0x0a, 0x88, 0xc9, 0x3b, 0x95, 0x43, 0xb1, 0xba, 0xae, 0x8d, 0x08, 0x7c, - 0xd5, 0x70, 0x63, 0x98, 0x86, 0xbb, 0xfe, 0x60, 0x6d, 0x4f, 0xc1, 0x75, 0x68, 0xfc, 0x6d, 0xb7, - 0x79, 0xd7, 0x8f, 0xbc, 0xe0, 0xae, 0x1f, 0xa9, 0x0f, 0xbf, 0x9d, 0x5b, 0x83, 0xd1, 0xb7, 0xe6, - 0xe0, 0x02, 0xa3, 0x6f, 0x6d, 0x8e, 0xbe, 0x65, 0x7a, 0x18, 0xce, 0x38, 0xce, 0x78, 0xc1, 0xce, - 0x38, 0xd3, 0xc3, 0x70, 0x92, 0x71, 0x92, 0xdd, 0x73, 0x92, 0xe9, 0x4d, 0x40, 0xd2, 0x95, 0xc8, - 0xca, 0x24, 0x5d, 0xd9, 0x54, 0x1a, 0x32, 0xca, 0x43, 0x48, 0x89, 0xc8, 0x33, 0x6e, 0x2b, 0xf2, - 0x4a, 0x6f, 0x02, 0x49, 0x89, 0x24, 0xe1, 0x6a, 0xf3, 0xfa, 0x24, 0x5c, 0x15, 0x76, 0xa4, 0xf4, - 0x26, 0x30, 0xb7, 0x1a, 0xbd, 0x09, 0x72, 0x92, 0x3c, 0xf4, 0x26, 0x00, 0xca, 0x02, 0x65, 0x81, - 0xb2, 0xe2, 0xf2, 0x4a, 0x6f, 0x82, 0x4c, 0xef, 0x44, 0x6f, 0x02, 0xd4, 0x30, 0x6a, 0x18, 0x35, - 0x4c, 0x6f, 0x02, 0x7a, 0x13, 0xd0, 0x9b, 0x00, 0xca, 0x42, 0xed, 0x48, 0xe9, 0x4d, 0x00, 0x53, - 0x51, 0x20, 0x88, 0xa5, 0x37, 0x01, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0xb5, 0x05, 0x6a, 0xe9, 0x4d, - 0x50, 0x46, 0xdc, 0x49, 0xa8, 0xac, 0x72, 0xb8, 0x93, 0xde, 0x04, 0x20, 0xcf, 0x82, 0x56, 0xa8, - 0x52, 0x6f, 0x82, 0xc7, 0x7a, 0x04, 0xd7, 0x66, 0x87, 0x9d, 0x35, 0xbf, 0xf4, 0xa3, 0x93, 0xbb, - 0x7e, 0xc4, 0xe4, 0xb0, 0x75, 0x40, 0x84, 0xc9, 0x61, 0xb6, 0x3d, 0x0c, 0xb2, 0x73, 0xc9, 0xce, - 0xdd, 0xbc, 0x10, 0xd9, 0xb9, 0xd0, 0x0e, 0xd0, 0x0e, 0xd0, 0x0e, 0x64, 0xe7, 0x42, 0x39, 0x40, - 0x39, 0x40, 0x39, 0x28, 0x1c, 0x29, 0xd9, 0xb9, 0x35, 0x60, 0x1e, 0xc8, 0xce, 0x25, 0x3b, 0x17, - 0x28, 0x0b, 0x94, 0xad, 0x2d, 0x94, 0x25, 0x3b, 0x37, 0xd3, 0x3b, 0x91, 0x9d, 0x8b, 0x1a, 0x46, - 0x0d, 0xa3, 0x86, 0xc9, 0xce, 0x25, 0x3b, 0x97, 0xec, 0x5c, 0x28, 0x0b, 0xb5, 0x23, 0x25, 0x3b, - 0x17, 0xa6, 0xa2, 0x40, 0x10, 0x4b, 0x76, 0x2e, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0xb5, 0x05, 0x6a, - 0xc9, 0xce, 0x2d, 0x23, 0xee, 0x24, 0x54, 0x56, 0x39, 0xdc, 0x49, 0x76, 0x2e, 0xc8, 0xb3, 0xa0, - 0x15, 0xea, 0x90, 0x9d, 0x5b, 0xf8, 0xdc, 0xb0, 0xf5, 0xc9, 0xb9, 0x4c, 0x0d, 0x73, 0x41, 0x3a, - 0x8a, 0x18, 0xba, 0xb0, 0x56, 0x1e, 0x18, 0xbc, 0x20, 0x77, 0xc2, 0x36, 0xc7, 0x2e, 0xcc, 0x0e, - 0xd3, 0x9d, 0xa1, 0x0b, 0x77, 0xfd, 0x6e, 0xa2, 0x3b, 0x74, 0x61, 0xb4, 0x06, 0x43, 0x17, 0xcc, - 0x39, 0xe7, 0x0c, 0x5d, 0x60, 0xe8, 0x02, 0x43, 0x17, 0x84, 0x99, 0x2e, 0x86, 0x2e, 0x18, 0x44, - 0x71, 0x0c, 0x5d, 0x30, 0x79, 0x21, 0x25, 0x2f, 0xa6, 0xfc, 0x05, 0x95, 0xbe, 0xa8, 0xc6, 0x2e, - 0xac, 0xb1, 0x8b, 0x6b, 0xe4, 0x02, 0xbb, 0xe1, 0xc4, 0x53, 0xd6, 0x45, 0xbc, 0x4a, 0x64, 0x65, - 0xe2, 0x55, 0x36, 0x95, 0x86, 0x2c, 0xa7, 0x49, 0x59, 0x97, 0xc8, 0x92, 0xc4, 0xaa, 0x88, 0x55, - 0x59, 0xbc, 0x6e, 0x8b, 0x47, 0x4a, 0x59, 0x97, 0x1b, 0x67, 0x4b, 0xc8, 0xca, 0xb4, 0xec, 0x53, - 0xd6, 0x05, 0x94, 0x05, 0xca, 0x02, 0x65, 0x4b, 0x0a, 0x65, 0x29, 0xeb, 0xca, 0xf4, 0x4e, 0x94, - 0x75, 0xa1, 0x86, 0x51, 0xc3, 0xa8, 0x61, 0xca, 0xba, 0x28, 0xeb, 0xa2, 0xac, 0x0b, 0xca, 0x42, - 0xed, 0x48, 0x29, 0xeb, 0x82, 0xa9, 0x28, 0x10, 0xc4, 0x52, 0xd6, 0x05, 0xa8, 0x05, 0xd4, 0x02, - 0x6a, 0x6d, 0x81, 0x5a, 0xca, 0xba, 0xca, 0x88, 0x3b, 0x09, 0x95, 0x55, 0x0e, 0x77, 0x52, 0xd6, - 0x05, 0xf2, 0x2c, 0x68, 0x85, 0xea, 0x95, 0x75, 0xdd, 0xf5, 0xbb, 0x89, 0x93, 0x43, 0x17, 0xbe, - 0xf4, 0xbb, 0x09, 0x43, 0x17, 0xd6, 0x01, 0x11, 0x86, 0x2e, 0xd8, 0xf6, 0x30, 0xc8, 0xce, 0x25, - 0x3b, 0x77, 0xf3, 0x42, 0x64, 0xe7, 0x42, 0x3b, 0x40, 0x3b, 0x40, 0x3b, 0x90, 0x9d, 0x0b, 0xe5, - 0x00, 0xe5, 0x00, 0xe5, 0xa0, 0x70, 0xa4, 0x64, 0xe7, 0xd6, 0x80, 0x79, 0x20, 0x3b, 0x97, 0xec, - 0x5c, 0xa0, 0x2c, 0x50, 0xb6, 0xb6, 0x50, 0x96, 0xec, 0xdc, 0x4c, 0xef, 0x44, 0x76, 0x2e, 0x6a, - 0x18, 0x35, 0x8c, 0x1a, 0x26, 0x3b, 0x97, 0xec, 0x5c, 0xb2, 0x73, 0xa1, 0x2c, 0xd4, 0x8e, 0x94, - 0xec, 0x5c, 0x98, 0x8a, 0x02, 0x41, 0x2c, 0xd9, 0xb9, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0xd6, 0x16, - 0xa8, 0x25, 0x3b, 0xb7, 0x8c, 0xb8, 0x93, 0x50, 0x59, 0xe5, 0x70, 0x27, 0xd9, 0xb9, 0x20, 0xcf, - 0x82, 0x56, 0xa8, 0x43, 0x76, 0xae, 0x1b, 0x43, 0x17, 0x56, 0x92, 0x73, 0x19, 0xba, 0xe0, 0x82, - 0x74, 0x14, 0x36, 0x74, 0x61, 0x59, 0x1e, 0x18, 0xba, 0x20, 0x77, 0xc2, 0xd6, 0x87, 0x2e, 0x0c, - 0x0f, 0xd3, 0x89, 0xa1, 0x0b, 0x7b, 0xc3, 0x2d, 0x08, 0xfb, 0x77, 0xfb, 0xde, 0xed, 0xa0, 0x9b, - 0x86, 0x6d, 0x3f, 0x49, 0x35, 0xc6, 0x2f, 0xac, 0x5b, 0x8d, 0x41, 0x0c, 0xe6, 0x1c, 0x76, 0x06, - 0x31, 0x30, 0x88, 0x81, 0x41, 0x0c, 0xc2, 0xec, 0x17, 0x83, 0x18, 0x0c, 0x22, 0x3b, 0x06, 0x31, - 0x98, 0xbc, 0x90, 0x92, 0x17, 0x53, 0xfe, 0x82, 0x4a, 0x5f, 0x54, 0x63, 0x17, 0xd6, 0xd8, 0xc5, - 0x35, 0x72, 0x81, 0xdd, 0x70, 0xec, 0x29, 0xf5, 0x22, 0x86, 0x25, 0xb2, 0x32, 0x31, 0x2c, 0x9b, - 0x4a, 0x43, 0x96, 0xe7, 0xa4, 0xd4, 0x4b, 0x64, 0x49, 0xe2, 0x57, 0xc4, 0xaf, 0x2c, 0x5e, 0xb7, - 0xc5, 0x23, 0xa5, 0xd4, 0xcb, 0x8d, 0xb3, 0x25, 0x8c, 0x65, 0x5a, 0xf6, 0x29, 0xf5, 0x02, 0xca, - 0x02, 0x65, 0x81, 0xb2, 0x25, 0x85, 0xb2, 0x94, 0x7a, 0x65, 0x7a, 0x27, 0x4a, 0xbd, 0x50, 0xc3, - 0xa8, 0x61, 0xd4, 0x30, 0xa5, 0x5e, 0x94, 0x7a, 0x51, 0xea, 0x05, 0x65, 0xa1, 0x76, 0xa4, 0x94, - 0x7a, 0xc1, 0x54, 0x14, 0x08, 0x62, 0x29, 0xf5, 0x02, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0xb6, 0x40, - 0x2d, 0xa5, 0x5e, 0x65, 0xc4, 0x9d, 0x84, 0xca, 0x2a, 0x87, 0x3b, 0x29, 0xf5, 0x02, 0x79, 0x16, - 0xb4, 0x42, 0xa5, 0x4a, 0xbd, 0xd6, 0x54, 0x26, 0x38, 0x37, 0x92, 0x61, 0xef, 0x4b, 0x3f, 0x3a, - 0xed, 0xdf, 0xed, 0xbf, 0x9b, 0x3e, 0x21, 0xb3, 0x19, 0xd6, 0x61, 0x13, 0x66, 0x33, 0xd8, 0x76, - 0x3a, 0x48, 0xd8, 0x25, 0x61, 0x77, 0xf3, 0x42, 0x24, 0xec, 0xc2, 0x44, 0xc0, 0x44, 0xc0, 0x44, - 0x90, 0xb0, 0x0b, 0x0b, 0x01, 0x0b, 0x01, 0x0b, 0xa1, 0x70, 0xa4, 0x24, 0xec, 0xd6, 0x80, 0x8c, - 0x20, 0x61, 0x97, 0x84, 0x5d, 0xa0, 0x2c, 0x50, 0xb6, 0xb6, 0x50, 0x96, 0x84, 0xdd, 0x4c, 0xef, - 0x44, 0xc2, 0x2e, 0x6a, 0x18, 0x35, 0x8c, 0x1a, 0x26, 0x61, 0x97, 0x84, 0x5d, 0x12, 0x76, 0xa1, - 0x2c, 0xd4, 0x8e, 0x94, 0x84, 0x5d, 0x98, 0x8a, 0x02, 0x41, 0x2c, 0x09, 0xbb, 0x80, 0x5a, 0x40, - 0x2d, 0xa0, 0xd6, 0x16, 0xa8, 0x25, 0x61, 0xb7, 0x8c, 0xb8, 0x93, 0x50, 0x59, 0xe5, 0x70, 0x27, - 0x09, 0xbb, 0x20, 0xcf, 0x82, 0x56, 0xa8, 0x57, 0xc2, 0x6e, 0xf1, 0x53, 0x1a, 0x9e, 0xce, 0xd7, - 0x65, 0x5c, 0x83, 0x5b, 0x02, 0x53, 0xc8, 0xe0, 0x86, 0x27, 0x45, 0x84, 0x09, 0x0e, 0x26, 0x0e, - 0xdd, 0xea, 0x2c, 0x87, 0x95, 0xf3, 0x75, 0x6c, 0xa8, 0xc3, 0x20, 0x92, 0x1b, 0xe9, 0x30, 0x5d, - 0x8b, 0x81, 0x0e, 0xe6, 0xbc, 0x7c, 0x06, 0x3a, 0x30, 0xd0, 0x81, 0x81, 0x0e, 0xc2, 0x94, 0x19, - 0x03, 0x1d, 0x0c, 0x62, 0x3f, 0x06, 0x3a, 0x98, 0xbc, 0x90, 0x92, 0x17, 0x53, 0xfe, 0x82, 0x4a, - 0x5f, 0x54, 0x63, 0x17, 0xd6, 0xd8, 0xc5, 0x35, 0x72, 0x81, 0xdd, 0x60, 0x03, 0xa8, 0x0f, 0x23, - 0xf0, 0x25, 0xb2, 0x32, 0x81, 0x2f, 0x9b, 0x4a, 0x43, 0x96, 0x1c, 0xa5, 0x3e, 0x4c, 0x64, 0x49, - 0x82, 0x5e, 0x04, 0xbd, 0x2c, 0x5e, 0xb7, 0xc5, 0x23, 0xa5, 0x3e, 0xcc, 0x8d, 0xb3, 0x25, 0xf6, - 0x65, 0x5a, 0xf6, 0xa9, 0x0f, 0x03, 0xca, 0x02, 0x65, 0x81, 0xb2, 0x25, 0x85, 0xb2, 0xd4, 0x87, - 0x65, 0x7a, 0x27, 0xea, 0xc3, 0x50, 0xc3, 0xa8, 0x61, 0xd4, 0x30, 0xf5, 0x61, 0xd4, 0x87, 0x51, - 0x1f, 0x06, 0x65, 0xa1, 0x76, 0xa4, 0xd4, 0x87, 0xc1, 0x54, 0x14, 0x08, 0x62, 0xa9, 0x0f, 0x03, - 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0xb6, 0x40, 0x2d, 0xf5, 0x61, 0x65, 0xc4, 0x9d, 0x84, 0xca, 0x2a, - 0x87, 0x3b, 0xa9, 0x0f, 0x03, 0x79, 0x16, 0xb4, 0x42, 0x45, 0xeb, 0xc3, 0x26, 0x75, 0x09, 0xce, - 0x8e, 0x73, 0xf8, 0x1c, 0x31, 0xcc, 0x61, 0x23, 0x2e, 0x61, 0x98, 0x83, 0x6d, 0x87, 0x83, 0x64, - 0x5d, 0x92, 0x75, 0x37, 0x2f, 0x44, 0xb2, 0x2e, 0x2c, 0x04, 0x2c, 0x04, 0x2c, 0x04, 0xc9, 0xba, - 0x30, 0x10, 0x30, 0x10, 0x30, 0x10, 0x0a, 0x47, 0x4a, 0xb2, 0x6e, 0x0d, 0x88, 0x08, 0x92, 0x75, - 0x49, 0xd6, 0x05, 0xca, 0x02, 0x65, 0x6b, 0x0b, 0x65, 0x49, 0xd6, 0xcd, 0xf4, 0x4e, 0x24, 0xeb, - 0xa2, 0x86, 0x51, 0xc3, 0xa8, 0x61, 0x92, 0x75, 0x49, 0xd6, 0x25, 0x59, 0x17, 0xca, 0x42, 0xed, - 0x48, 0x49, 0xd6, 0x85, 0xa9, 0x28, 0x10, 0xc4, 0x92, 0xac, 0x0b, 0xa8, 0x05, 0xd4, 0x02, 0x6a, - 0x6d, 0x81, 0x5a, 0x92, 0x75, 0xcb, 0x88, 0x3b, 0x09, 0x95, 0x55, 0x0e, 0x77, 0x92, 0xac, 0x0b, - 0xf2, 0x2c, 0x68, 0x85, 0x3a, 0x25, 0xeb, 0xba, 0x33, 0xca, 0x61, 0x5d, 0xae, 0x2e, 0x83, 0x1c, - 0x5c, 0x12, 0x96, 0x42, 0xc7, 0x38, 0xac, 0x11, 0x0f, 0x86, 0x38, 0xc8, 0x1f, 0x78, 0x21, 0x23, - 0x1c, 0x26, 0x67, 0xeb, 0xd4, 0x00, 0x87, 0xd6, 0xdc, 0x58, 0x0b, 0xfd, 0x11, 0x0e, 0x2d, 0xe5, - 0x21, 0x19, 0x0c, 0x71, 0x28, 0xc4, 0x8b, 0x67, 0x88, 0x43, 0x86, 0x0f, 0x32, 0xc4, 0xc1, 0x00, - 0x95, 0xc6, 0x10, 0x87, 0x82, 0xa9, 0x2f, 0x86, 0x38, 0x30, 0xc4, 0xc1, 0xce, 0x05, 0x95, 0xbe, - 0xa8, 0xc6, 0x2e, 0xac, 0xb1, 0x8b, 0x6b, 0xe4, 0x02, 0xbb, 0xc1, 0x02, 0x50, 0x17, 0x46, 0xc0, - 0x4b, 0x64, 0x65, 0x02, 0x5e, 0x36, 0x95, 0x86, 0x2c, 0x29, 0x4a, 0x5d, 0x98, 0xc8, 0x92, 0x04, - 0xbb, 0x08, 0x76, 0x59, 0xbc, 0x6e, 0x8b, 0x47, 0x4a, 0x5d, 0x98, 0x1b, 0x67, 0x4b, 0xcc, 0xcb, - 0xb4, 0xec, 0x53, 0x17, 0x06, 0x94, 0x05, 0xca, 0x02, 0x65, 0x4b, 0x0a, 0x65, 0xa9, 0x0b, 0xcb, - 0xf4, 0x4e, 0xd4, 0x85, 0xa1, 0x86, 0x51, 0xc3, 0xa8, 0x61, 0xea, 0xc2, 0xa8, 0x0b, 0xa3, 0x2e, - 0x0c, 0xca, 0x42, 0xed, 0x48, 0xa9, 0x0b, 0x83, 0xa9, 0x28, 0x10, 0xc4, 0x52, 0x17, 0x06, 0xa8, - 0x05, 0xd4, 0x02, 0x6a, 0x6d, 0x81, 0x5a, 0xea, 0xc2, 0xca, 0x88, 0x3b, 0x09, 0x95, 0x55, 0x0e, - 0x77, 0x52, 0x17, 0x06, 0xf2, 0x2c, 0x68, 0x85, 0x4a, 0xd6, 0x85, 0xcd, 0x55, 0x26, 0xb8, 0x3a, - 0xc6, 0xa1, 0xf5, 0x6e, 0xfa, 0x84, 0x0c, 0x72, 0x58, 0x87, 0x4d, 0x18, 0xe4, 0x60, 0xdb, 0xe9, - 0x20, 0x61, 0x97, 0x84, 0xdd, 0xcd, 0x0b, 0x91, 0xb0, 0x0b, 0x13, 0x01, 0x13, 0x01, 0x13, 0x41, - 0xc2, 0x2e, 0x2c, 0x04, 0x2c, 0x04, 0x2c, 0x84, 0xc2, 0x91, 0x92, 0xb0, 0x5b, 0x03, 0x32, 0x82, - 0x84, 0x5d, 0x12, 0x76, 0x81, 0xb2, 0x40, 0xd9, 0xda, 0x42, 0x59, 0x12, 0x76, 0x33, 0xbd, 0x13, - 0x09, 0xbb, 0xa8, 0x61, 0xd4, 0x30, 0x6a, 0x98, 0x84, 0x5d, 0x12, 0x76, 0x49, 0xd8, 0x85, 0xb2, - 0x50, 0x3b, 0x52, 0x12, 0x76, 0x61, 0x2a, 0x0a, 0x04, 0xb1, 0x24, 0xec, 0x02, 0x6a, 0x01, 0xb5, - 0x80, 0x5a, 0x5b, 0xa0, 0x96, 0x84, 0xdd, 0x32, 0xe2, 0x4e, 0x42, 0x65, 0x95, 0xc3, 0x9d, 0x24, - 0xec, 0x82, 0x3c, 0x0b, 0x5a, 0xa1, 0x5e, 0x09, 0xbb, 0xce, 0x8c, 0x72, 0xd8, 0x90, 0xaf, 0xcb, - 0x30, 0x07, 0xb7, 0x04, 0xa6, 0xc8, 0x71, 0x0e, 0xeb, 0x45, 0x84, 0x81, 0x0e, 0x26, 0x0e, 0xbd, - 0x88, 0x91, 0x0e, 0x8f, 0xe7, 0xeb, 0xd8, 0x50, 0x87, 0xe9, 0x98, 0x0b, 0x89, 0x91, 0x0e, 0x6a, - 0x23, 0x33, 0x18, 0xe8, 0x50, 0x88, 0x37, 0xcf, 0x40, 0x87, 0x0c, 0x1f, 0x64, 0xa0, 0x83, 0x01, - 0x4a, 0x8d, 0x81, 0x0e, 0x05, 0x53, 0x60, 0x0c, 0x74, 0x60, 0xa0, 0x83, 0x9d, 0x0b, 0x2a, 0x7d, - 0x51, 0x8d, 0x5d, 0x58, 0x63, 0x17, 0xd7, 0xc8, 0x05, 0x76, 0x83, 0x0d, 0xa0, 0x3e, 0x8c, 0xc0, - 0x97, 0xc8, 0xca, 0x04, 0xbe, 0x6c, 0x2a, 0x0d, 0x59, 0x72, 0x94, 0xfa, 0x30, 0x91, 0x25, 0x09, - 0x7a, 0x11, 0xf4, 0xb2, 0x78, 0xdd, 0x16, 0x8f, 0x94, 0xfa, 0x30, 0x37, 0xce, 0x96, 0xd8, 0x97, - 0x69, 0xd9, 0xa7, 0x3e, 0x0c, 0x28, 0x0b, 0x94, 0x05, 0xca, 0x96, 0x14, 0xca, 0x52, 0x1f, 0x96, - 0xe9, 0x9d, 0xa8, 0x0f, 0x43, 0x0d, 0xa3, 0x86, 0x51, 0xc3, 0xd4, 0x87, 0x51, 0x1f, 0x46, 0x7d, - 0x18, 0x94, 0x85, 0xda, 0x91, 0x52, 0x1f, 0x06, 0x53, 0x51, 0x20, 0x88, 0xa5, 0x3e, 0x0c, 0x50, - 0x0b, 0xa8, 0x05, 0xd4, 0xda, 0x02, 0xb5, 0xd4, 0x87, 0x95, 0x11, 0x77, 0x12, 0x2a, 0xab, 0x1c, - 0xee, 0xa4, 0x3e, 0x0c, 0xe4, 0x59, 0xd0, 0x0a, 0x15, 0xad, 0x0f, 0x9b, 0xd4, 0x25, 0x38, 0x3b, - 0xce, 0xe1, 0x73, 0xc4, 0x30, 0x87, 0x8d, 0xb8, 0x84, 0x61, 0x0e, 0xb6, 0x1d, 0x0e, 0x92, 0x75, - 0x49, 0xd6, 0xdd, 0xbc, 0x10, 0xc9, 0xba, 0xb0, 0x10, 0xb0, 0x10, 0xb0, 0x10, 0x24, 0xeb, 0xc2, - 0x40, 0xc0, 0x40, 0xc0, 0x40, 0x28, 0x1c, 0x29, 0xc9, 0xba, 0x35, 0x20, 0x22, 0x48, 0xd6, 0x25, - 0x59, 0x17, 0x28, 0x0b, 0x94, 0xad, 0x2d, 0x94, 0x25, 0x59, 0x37, 0xd3, 0x3b, 0x91, 0xac, 0x8b, - 0x1a, 0x46, 0x0d, 0xa3, 0x86, 0x49, 0xd6, 0x25, 0x59, 0x97, 0x64, 0x5d, 0x28, 0x0b, 0xb5, 0x23, - 0x25, 0x59, 0x17, 0xa6, 0xa2, 0x40, 0x10, 0x4b, 0xb2, 0x2e, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0xb5, - 0x05, 0x6a, 0x49, 0xd6, 0x2d, 0x23, 0xee, 0x24, 0x54, 0x56, 0x39, 0xdc, 0x49, 0xb2, 0x2e, 0xc8, - 0xb3, 0xa0, 0x15, 0xea, 0x94, 0xac, 0xeb, 0xce, 0x28, 0x87, 0x75, 0xb9, 0xba, 0x0c, 0x72, 0x70, - 0x49, 0x58, 0x0a, 0x1d, 0xe3, 0xb0, 0x46, 0x3c, 0x18, 0xe2, 0x20, 0x7f, 0xe0, 0x85, 0x8c, 0x70, - 0x98, 0x9c, 0xad, 0x0b, 0x03, 0x1c, 0xe2, 0xde, 0x20, 0x0d, 0xbc, 0x24, 0xe8, 0x06, 0x23, 0x1b, - 0xee, 0xf5, 0xfa, 0xc3, 0x7f, 0x25, 0xea, 0x53, 0x1c, 0x36, 0x2d, 0xc8, 0x28, 0x07, 0x73, 0x3e, - 0x3e, 0xa3, 0x1c, 0x6c, 0x8e, 0x72, 0xd0, 0xec, 0x22, 0x2f, 0xd3, 0x3d, 0x9e, 0xf1, 0x0d, 0x26, - 0x48, 0x32, 0xc6, 0x37, 0x18, 0x44, 0x7c, 0xda, 0xe3, 0x1b, 0xfc, 0xce, 0x5d, 0x10, 0xa7, 0x61, - 0x12, 0x78, 0x61, 0x34, 0x74, 0x39, 0xef, 0x02, 0x6f, 0x64, 0x6d, 0x12, 0xb9, 0x1a, 0xb1, 0xcd, - 0x5f, 0xa1, 0x5b, 0x35, 0x23, 0x9b, 0xc7, 0x27, 0xc4, 0x1a, 0x30, 0x34, 0xc2, 0x0d, 0x35, 0x61, - 0x4c, 0x5d, 0x18, 0x51, 0x1b, 0x6e, 0xb0, 0x0e, 0x62, 0x9c, 0xb8, 0x81, 0x3c, 0x3b, 0xa1, 0xfc, - 0xba, 0x62, 0xca, 0x6e, 0xfd, 0xee, 0x5f, 0xfe, 0x7d, 0xe2, 0xb5, 0x7b, 0xb7, 0x7d, 0x3f, 0x0e, - 0xbc, 0xdb, 0xa0, 0x23, 0xa8, 0x5f, 0x57, 0xd7, 0x46, 0xb1, 0xa2, 0x58, 0x51, 0xac, 0x28, 0xd6, - 0xea, 0x2b, 0xd6, 0x20, 0xf2, 0xbf, 0x75, 0x03, 0xcf, 0x0f, 0x6f, 0xfa, 0x72, 0x1a, 0x75, 0x7e, - 0x51, 0x54, 0x29, 0xaa, 0x14, 0x55, 0x8a, 0x2a, 0xad, 0x81, 0x2a, 0xfd, 0x91, 0x06, 0x71, 0xe4, - 0x77, 0x67, 0x48, 0x72, 0xe4, 0xa5, 0xc7, 0x5e, 0x28, 0x88, 0x55, 0x9f, 0xf8, 0x0e, 0x39, 0x45, - 0x3b, 0xbc, 0x3e, 0xe8, 0x59, 0xf4, 0x2c, 0x7a, 0x16, 0x3d, 0xeb, 0xa0, 0x9e, 0x0d, 0x6f, 0xa2, - 0x5e, 0x1c, 0x78, 0x7e, 0xe2, 0xf5, 0xfd, 0xf4, 0xbb, 0xd7, 0x0d, 0xa2, 0x9b, 0x51, 0xdc, 0x55, - 0x48, 0xc5, 0xae, 0x5f, 0x1e, 0x18, 0x8b, 0x7a, 0x45, 0xbd, 0xa2, 0x5e, 0x6b, 0xa3, 0x5e, 0xa3, - 0xe0, 0x47, 0xea, 0x7d, 0xef, 0xf5, 0xbd, 0xf0, 0xa6, 0xef, 0xdd, 0x06, 0x69, 0x1c, 0xb6, 0xc5, - 0x75, 0xec, 0xba, 0xef, 0x40, 0xd1, 0xa2, 0x68, 0x51, 0xb4, 0x28, 0xda, 0x92, 0x28, 0xda, 0xda, - 0xe5, 0xa7, 0x6e, 0xc8, 0xa5, 0xd3, 0xef, 0x38, 0xac, 0x9c, 0xc2, 0xf8, 0x61, 0xf8, 0x44, 0x1f, - 0xa7, 0x0f, 0x74, 0x3e, 0x7e, 0x1e, 0xad, 0x16, 0xc3, 0x0a, 0xe9, 0xa9, 0x4a, 0x29, 0x9b, 0x3a, - 0xad, 0x84, 0x45, 0x5a, 0x08, 0x8b, 0x65, 0x6c, 0x35, 0xc9, 0xd8, 0x32, 0x68, 0xb6, 0xc8, 0xd8, - 0x9a, 0x03, 0x78, 0x64, 0x6c, 0x81, 0x6e, 0x41, 0xb7, 0xa0, 0x5b, 0xd0, 0xad, 0xd3, 0x34, 0x02, - 0x19, 0x5b, 0x28, 0x56, 0x14, 0x2b, 0x8a, 0x15, 0xc5, 0x2a, 0xac, 0x58, 0xc9, 0xd8, 0x42, 0x95, - 0xa2, 0x4a, 0x51, 0xa5, 0xa8, 0x52, 0x7d, 0x55, 0x4a, 0xc6, 0x16, 0x7a, 0x16, 0x3d, 0x8b, 0x9e, - 0x45, 0xcf, 0x1a, 0xd5, 0xb3, 0x64, 0x6c, 0xa1, 0x5e, 0x51, 0xaf, 0xa8, 0x57, 0xd4, 0xab, 0x49, - 0xf5, 0x4a, 0xc6, 0x16, 0x8a, 0x16, 0x45, 0x8b, 0xa2, 0x45, 0xd1, 0xca, 0x7f, 0xb2, 0x8a, 0x19, - 0x5b, 0xba, 0x6d, 0x27, 0x85, 0x13, 0xb6, 0x34, 0xfa, 0x4c, 0xd2, 0x4e, 0xf0, 0xd9, 0xd3, 0xb6, - 0xd9, 0x53, 0x70, 0xed, 0xf9, 0xba, 0xd0, 0x58, 0x30, 0x89, 0xd3, 0xc0, 0xeb, 0xf7, 0xba, 0x61, - 0xfb, 0xde, 0x0b, 0xfb, 0x77, 0xfb, 0xea, 0x1d, 0x05, 0x57, 0x56, 0xa2, 0x95, 0xa0, 0x39, 0x90, - 0x41, 0x2b, 0x41, 0x9b, 0xad, 0x04, 0x17, 0xba, 0xcd, 0x6a, 0x67, 0xa7, 0x0a, 0xf4, 0xae, 0xa5, - 0xad, 0xa0, 0x09, 0xc4, 0x4e, 0x92, 0xaa, 0x41, 0xd8, 0xa7, 0x9d, 0xa4, 0xaa, 0xd9, 0xcf, 0x73, - 0x45, 0xec, 0xb4, 0xb3, 0xf3, 0x05, 0x2e, 0x22, 0xae, 0x35, 0xae, 0x75, 0xd9, 0x5d, 0x6b, 0xdd, - 0x8b, 0x3d, 0x5b, 0xe8, 0xd6, 0xff, 0xe1, 0x8d, 0x4f, 0x51, 0x20, 0xf1, 0x7c, 0x45, 0x88, 0x17, - 0x56, 0x67, 0x82, 0x96, 0x3b, 0x4a, 0xc1, 0x94, 0x72, 0x30, 0xae, 0x24, 0x8c, 0x2b, 0x0b, 0xa3, - 0x4a, 0x43, 0x46, 0x79, 0x08, 0x29, 0x11, 0x79, 0x9e, 0x6e, 0x45, 0x5e, 0x07, 0x61, 0x94, 0xee, - 0x35, 0x0d, 0x4c, 0xcf, 0x3a, 0x64, 0x7a, 0x96, 0xf0, 0xe2, 0x4c, 0xcf, 0xb2, 0x74, 0xdd, 0x16, - 0x8f, 0xb4, 0x02, 0xd3, 0xb3, 0xf6, 0x9b, 0x47, 0xfb, 0x47, 0xad, 0xc3, 0xe6, 0xd1, 0x01, 0x43, - 0xb4, 0xa4, 0x57, 0xab, 0xd2, 0xf8, 0xd6, 0x7e, 0x1c, 0xdc, 0x05, 0x51, 0xea, 0xa5, 0x81, 0x1f, - 0x77, 0x7a, 0x7f, 0x45, 0xf2, 0x70, 0x73, 0xe5, 0x1b, 0x84, 0x0c, 0xa4, 0x70, 0x68, 0x18, 0x28, - 0x0b, 0x94, 0x05, 0xca, 0x96, 0x0c, 0xca, 0xca, 0x85, 0x9e, 0x57, 0x68, 0xac, 0xdd, 0x0a, 0x29, - 0xf9, 0x38, 0x48, 0x52, 0x3f, 0x4e, 0xbd, 0x34, 0xbc, 0x0d, 0x62, 0x79, 0x0d, 0xbf, 0xb8, 0x3c, - 0x6a, 0x18, 0x35, 0x8c, 0x1a, 0xae, 0x95, 0x1a, 0xee, 0x04, 0xed, 0xf0, 0xd6, 0xef, 0xb6, 0xf6, - 0x4d, 0x28, 0xe2, 0xa6, 0xe0, 0x9a, 0x2b, 0x4e, 0x4b, 0x13, 0xca, 0xc2, 0x8c, 0x7f, 0xdb, 0x84, - 0xb2, 0xa8, 0x1a, 0x65, 0xb1, 0xc7, 0x91, 0xc2, 0x54, 0x14, 0x07, 0x62, 0xff, 0xf2, 0xe3, 0x28, - 0x8c, 0x6e, 0xbc, 0xf4, 0x7b, 0x1c, 0x24, 0xdf, 0x7b, 0xdd, 0x8e, 0xd7, 0x6f, 0xa7, 0xf2, 0x60, - 0x76, 0xfd, 0xd7, 0x00, 0x6a, 0x01, 0xb5, 0x80, 0xda, 0x5a, 0x81, 0xda, 0x7e, 0x10, 0xb7, 0x83, - 0x28, 0xf5, 0x6f, 0x02, 0x03, 0xa8, 0xf6, 0x00, 0xdc, 0x69, 0x06, 0xa4, 0x10, 0x2a, 0xab, 0x1c, - 0xee, 0x34, 0x7d, 0xa4, 0xbb, 0x3b, 0x20, 0xcf, 0xea, 0x22, 0xcf, 0x42, 0x33, 0xc2, 0x84, 0x2a, - 0x7c, 0x66, 0xeb, 0xe9, 0xd4, 0x7e, 0x2c, 0x57, 0x25, 0x6c, 0xcf, 0x67, 0x5f, 0x6f, 0x8b, 0xe4, - 0x80, 0x6e, 0xe9, 0x14, 0x86, 0x7c, 0x8c, 0xd3, 0xe0, 0x62, 0xf4, 0x78, 0xa7, 0xfd, 0xbb, 0xfd, - 0xab, 0x31, 0x14, 0x3d, 0x1b, 0x3e, 0x9c, 0x56, 0xbb, 0x66, 0x7d, 0x41, 0x78, 0xd0, 0xaa, 0x82, - 0xd2, 0x69, 0xe3, 0xbc, 0x82, 0x49, 0x74, 0xab, 0xb2, 0xb6, 0x4c, 0x24, 0xea, 0x36, 0x49, 0xd4, - 0x75, 0xc0, 0xb9, 0x20, 0x51, 0x37, 0xfb, 0x1b, 0x91, 0xa8, 0x0b, 0x03, 0x01, 0x03, 0x01, 0x03, - 0xe1, 0x38, 0x03, 0x41, 0xa2, 0x2e, 0xec, 0x03, 0xec, 0x43, 0xc5, 0xd9, 0x07, 0x12, 0x75, 0x6b, - 0x40, 0x42, 0x90, 0xa8, 0x4b, 0xa2, 0x2e, 0x50, 0x16, 0x28, 0x5b, 0x5b, 0x28, 0x4b, 0xa2, 0x6e, - 0xa6, 0x77, 0x22, 0x51, 0x17, 0x35, 0x8c, 0x1a, 0x46, 0x0d, 0x93, 0xa8, 0x4b, 0xa2, 0x2e, 0x89, - 0xba, 0x50, 0x16, 0x6a, 0x47, 0x4a, 0xa2, 0x2e, 0x4c, 0x45, 0x81, 0x20, 0x96, 0x44, 0x5d, 0x40, - 0x2d, 0xa0, 0x16, 0x50, 0x6b, 0x0b, 0xd4, 0x92, 0xa8, 0x5b, 0x46, 0xdc, 0x49, 0xa8, 0xac, 0x72, - 0xb8, 0x93, 0x44, 0x5d, 0x90, 0x67, 0x41, 0x2b, 0xd4, 0x27, 0x51, 0x57, 0x22, 0x05, 0x74, 0xcb, - 0x50, 0x9e, 0xae, 0x46, 0x97, 0x7e, 0x7d, 0x31, 0xa8, 0xdf, 0xec, 0x86, 0x27, 0x05, 0xa5, 0x88, - 0xd9, 0x0d, 0x9b, 0x45, 0x83, 0xd1, 0x0d, 0xd2, 0x87, 0x6d, 0x73, 0x66, 0xc3, 0xe2, 0xb9, 0x3a, - 0x38, 0xac, 0xa1, 0x25, 0x36, 0xac, 0xa1, 0xc5, 0xb0, 0x06, 0x83, 0x9e, 0x3c, 0xc3, 0x1a, 0x18, - 0xd6, 0xc0, 0xb0, 0x06, 0x61, 0x5a, 0x8c, 0x61, 0x0d, 0x06, 0x71, 0x1e, 0xc3, 0x1a, 0x4c, 0x5e, - 0x48, 0xc9, 0x8b, 0x29, 0x7f, 0x41, 0xa5, 0x2f, 0xaa, 0xb1, 0x0b, 0x6b, 0xec, 0xe2, 0x1a, 0xb9, - 0xc0, 0x6e, 0x78, 0xfc, 0xd4, 0x80, 0x11, 0xdc, 0x12, 0x59, 0x99, 0xe0, 0x96, 0x4d, 0xa5, 0x21, - 0x4b, 0x80, 0x52, 0x03, 0x26, 0xb2, 0x24, 0x81, 0x2d, 0x02, 0x5b, 0x16, 0xaf, 0xdb, 0xe2, 0x91, - 0x52, 0x03, 0xe6, 0xc6, 0xd9, 0x12, 0xdf, 0x32, 0x2d, 0xfb, 0xd4, 0x80, 0x01, 0x65, 0x81, 0xb2, - 0x40, 0xd9, 0x92, 0x42, 0x59, 0x6a, 0xc0, 0x32, 0xbd, 0x13, 0x35, 0x60, 0xa8, 0x61, 0xd4, 0x30, - 0x6a, 0x98, 0x1a, 0x30, 0x6a, 0xc0, 0xa8, 0x01, 0x83, 0xb2, 0x50, 0x3b, 0x52, 0x6a, 0xc0, 0x60, - 0x2a, 0x0a, 0x04, 0xb1, 0xd4, 0x80, 0x01, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x5b, 0xa0, 0x96, 0x1a, - 0xb0, 0x32, 0xe2, 0x4e, 0x42, 0x65, 0x95, 0xc3, 0x9d, 0xd4, 0x80, 0x81, 0x3c, 0x0b, 0x5a, 0xa1, - 0xc2, 0x35, 0x60, 0x2d, 0xa7, 0x87, 0x35, 0xb4, 0x18, 0xd6, 0xb0, 0x0e, 0x93, 0x30, 0xac, 0xc1, - 0xb6, 0xb3, 0x41, 0xa2, 0x2e, 0x89, 0xba, 0x9b, 0x17, 0x22, 0x51, 0x17, 0x06, 0x02, 0x06, 0x02, - 0x06, 0x82, 0x44, 0x5d, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, 0x85, 0x23, 0x25, 0x51, 0xb7, 0x06, - 0x24, 0x04, 0x89, 0xba, 0x24, 0xea, 0x02, 0x65, 0x81, 0xb2, 0xb5, 0x85, 0xb2, 0x24, 0xea, 0x66, - 0x7a, 0x27, 0x12, 0x75, 0x51, 0xc3, 0xa8, 0x61, 0xd4, 0x30, 0x89, 0xba, 0x24, 0xea, 0x92, 0xa8, - 0x0b, 0x65, 0xa1, 0x76, 0xa4, 0x24, 0xea, 0xc2, 0x54, 0x14, 0x08, 0x62, 0x49, 0xd4, 0x05, 0xd4, - 0x02, 0x6a, 0x01, 0xb5, 0xb6, 0x40, 0x2d, 0x89, 0xba, 0x65, 0xc4, 0x9d, 0x84, 0xca, 0x2a, 0x87, - 0x3b, 0x49, 0xd4, 0x05, 0x79, 0x16, 0xb4, 0x42, 0x7d, 0x12, 0x75, 0xdd, 0x1a, 0xd6, 0xd0, 0x62, - 0x58, 0x83, 0x33, 0xc3, 0x1a, 0x5a, 0x6e, 0x0d, 0x6b, 0x68, 0x31, 0xac, 0xc1, 0xe4, 0x61, 0x17, - 0x36, 0xac, 0xa1, 0xe5, 0xc4, 0xb0, 0x06, 0xa5, 0xbc, 0x7a, 0xad, 0x3c, 0x7a, 0xed, 0xb1, 0x0c, - 0x4d, 0xc6, 0x32, 0x14, 0xe9, 0x83, 0x57, 0x79, 0x2c, 0xc3, 0x54, 0x4b, 0x78, 0x93, 0xbb, 0xad, - 0x39, 0x97, 0x61, 0x71, 0x39, 0xbd, 0xc1, 0x0c, 0x3b, 0x0c, 0x66, 0x60, 0x30, 0x43, 0x39, 0x30, - 0x9d, 0x36, 0x45, 0x35, 0x93, 0x97, 0xb0, 0x13, 0x44, 0x69, 0x98, 0xde, 0xc7, 0xc1, 0xb5, 0x8e, - 0xd0, 0x4c, 0x2d, 0x8e, 0x06, 0x09, 0xd5, 0x38, 0x9d, 0x3c, 0xca, 0x2f, 0x7e, 0x22, 0x58, 0x88, - 0x76, 0xfc, 0xdb, 0xe9, 0xd5, 0xc7, 0xe1, 0xff, 0x7c, 0xfa, 0xe3, 0xe2, 0x44, 0x57, 0x04, 0x47, - 0xfe, 0x7d, 0x22, 0x42, 0x8c, 0x09, 0xc7, 0x18, 0xce, 0x9a, 0x5f, 0x2e, 0xde, 0x5f, 0x7d, 0xb9, - 0x38, 0xfb, 0xd8, 0x70, 0x21, 0xb4, 0x22, 0xfc, 0x76, 0xa7, 0x17, 0x5f, 0xf6, 0xaf, 0x3e, 0xbf, - 0x3f, 0x7d, 0x7b, 0xfc, 0xf1, 0x53, 0x15, 0xdf, 0xef, 0x6c, 0x6f, 0x78, 0x7a, 0xa7, 0x17, 0x5f, - 0x5a, 0x57, 0xef, 0x3e, 0x9f, 0x7d, 0xaa, 0xfe, 0x7b, 0x56, 0xfa, 0x34, 0x47, 0xef, 0x77, 0x76, - 0xfc, 0xcb, 0xc9, 0xd9, 0xc9, 0xaf, 0x55, 0x7e, 0xcf, 0x8f, 0x1f, 0x3e, 0x9d, 0x5c, 0x5d, 0x9c, - 0x9f, 0x9d, 0xbe, 0xfd, 0x63, 0x74, 0xa6, 0x35, 0x78, 0xc7, 0x56, 0x25, 0x6f, 0xe5, 0xc8, 0x76, - 0x9c, 0x7c, 0xb9, 0x78, 0x5f, 0xd1, 0xdb, 0xd8, 0xaa, 0x89, 0xed, 0xa8, 0xb6, 0x4e, 0x6d, 0xd5, - 0x41, 0xa7, 0xce, 0x59, 0x48, 0x49, 0x24, 0xa0, 0xb5, 0xc2, 0xa5, 0x6d, 0xaf, 0xe8, 0x85, 0x85, - 0x73, 0x6c, 0x04, 0x91, 0xff, 0xad, 0x1b, 0x74, 0xf4, 0x39, 0x88, 0xe9, 0x42, 0xaa, 0x43, 0xf6, - 0x64, 0x8a, 0x8e, 0x60, 0x31, 0x60, 0x31, 0x6a, 0xcb, 0x62, 0xe8, 0x17, 0xed, 0x68, 0x16, 0xe9, - 0xd8, 0x51, 0x59, 0x69, 0x2f, 0xf5, 0xbb, 0x5e, 0xdf, 0x4f, 0xbf, 0x27, 0xfa, 0x6a, 0x6b, 0x7e, - 0x31, 0x54, 0x0e, 0x2a, 0x07, 0x95, 0x93, 0x4b, 0x5e, 0xb4, 0x5b, 0x5e, 0x08, 0xb4, 0xb8, 0x10, - 0xca, 0xd3, 0x13, 0xc8, 0x22, 0x91, 0xcc, 0xc3, 0x93, 0x4e, 0x69, 0x16, 0xce, 0xb3, 0x33, 0x91, - 0x82, 0x25, 0x91, 0xcc, 0x2e, 0x99, 0x37, 0x67, 0xea, 0x08, 0xa4, 0x5b, 0x48, 0x18, 0x39, 0x8b, - 0x82, 0xb2, 0x82, 0x2e, 0xdd, 0x07, 0x1e, 0xba, 0xfd, 0xc3, 0x96, 0xb1, 0x87, 0x5e, 0xc7, 0x30, - 0xe0, 0x07, 0xf0, 0x03, 0xf8, 0x01, 0xfc, 0x00, 0x7e, 0x00, 0x3f, 0x80, 0x1f, 0xa5, 0x81, 0x1f, - 0xd5, 0xcd, 0x7b, 0x55, 0xcc, 0x77, 0x57, 0x4f, 0x76, 0xcd, 0x9f, 0xc4, 0x6e, 0x26, 0xc7, 0x75, - 0x90, 0x04, 0xde, 0xed, 0xa0, 0x9b, 0x86, 0xfd, 0x6e, 0xa0, 0x48, 0x4f, 0x3d, 0x1a, 0xb6, 0xd5, - 0xb5, 0x2c, 0x67, 0xbf, 0xee, 0x90, 0xfd, 0x5a, 0x24, 0xcc, 0xab, 0x72, 0xf6, 0x6b, 0x7b, 0x2a, - 0x63, 0x9a, 0xfe, 0x93, 0x56, 0x0f, 0x7c, 0xcd, 0xb6, 0xea, 0xf8, 0x4d, 0xf8, 0x4d, 0xb6, 0xfd, - 0x26, 0xdd, 0x36, 0xe8, 0xda, 0xc1, 0xde, 0x15, 0xb9, 0xd3, 0x0b, 0xfa, 0x3e, 0xbe, 0x98, 0x6c, - 0xc7, 0x49, 0x21, 0xe0, 0x2c, 0xd6, 0x05, 0x82, 0x89, 0x09, 0x4c, 0x4c, 0xb0, 0xeb, 0x8b, 0xca, - 0x75, 0x6f, 0x30, 0xd0, 0x11, 0x52, 0xa8, 0x13, 0x24, 0x95, 0xa7, 0xd9, 0x9d, 0xb2, 0x55, 0x77, - 0x42, 0x7f, 0x80, 0x90, 0xb2, 0xc3, 0xf6, 0x39, 0x09, 0xde, 0x4d, 0x9e, 0xe5, 0x62, 0xf8, 0x28, - 0x5a, 0xe3, 0x82, 0x2c, 0x65, 0x49, 0x0d, 0x55, 0x82, 0x7e, 0x8a, 0x94, 0xba, 0xc2, 0x06, 0xad, - 0x82, 0x56, 0xeb, 0x86, 0x56, 0x35, 0xdd, 0x44, 0x59, 0x77, 0x51, 0xe8, 0x22, 0x82, 0x2d, 0xc1, - 0x96, 0x4c, 0xe3, 0x9a, 0x2c, 0xe4, 0x77, 0xbb, 0xbd, 0xbf, 0x1e, 0x71, 0x89, 0x6f, 0x60, 0x24, - 0xd7, 0xea, 0x57, 0x30, 0x24, 0xc1, 0x15, 0x75, 0x63, 0x4e, 0xed, 0x98, 0x52, 0x3f, 0xc6, 0xd5, - 0x90, 0x71, 0x75, 0x64, 0x54, 0x2d, 0xc9, 0xa8, 0x27, 0x21, 0x35, 0x25, 0xef, 0x0a, 0x1b, 0x74, - 0x89, 0x85, 0x5d, 0x63, 0xb9, 0x83, 0x90, 0x88, 0x89, 0xdf, 0xfa, 0x3f, 0xc2, 0xdb, 0xc1, 0xad, - 0x66, 0xc6, 0xf6, 0xc6, 0x53, 0x58, 0x5c, 0x5e, 0x5e, 0xbd, 0xef, 0xa2, 0xda, 0x51, 0xed, 0xa8, - 0xf6, 0x7a, 0xa9, 0x76, 0x46, 0x39, 0x4a, 0x4a, 0x24, 0xfd, 0x69, 0x37, 0xaf, 0x4f, 0x7f, 0xda, - 0xc2, 0x8e, 0x94, 0x51, 0x8e, 0xe6, 0x56, 0xa3, 0x4d, 0xad, 0x6b, 0x6d, 0x6a, 0xd7, 0xc4, 0x80, - 0x82, 0xe1, 0x27, 0x44, 0x68, 0xd1, 0x2d, 0xd1, 0x80, 0xd0, 0xc9, 0xb7, 0x9b, 0xbe, 0x56, 0x54, - 0x48, 0xff, 0xf4, 0x1f, 0xb4, 0x02, 0x63, 0x2a, 0xcd, 0x2e, 0x37, 0x62, 0x11, 0x89, 0x0e, 0xc2, - 0xe2, 0xb4, 0x75, 0x13, 0xda, 0xda, 0x01, 0xa7, 0x02, 0xda, 0x3a, 0x87, 0x4b, 0x0f, 0x6d, 0x0d, - 0x6d, 0x0d, 0xb7, 0x01, 0xb7, 0x51, 0x77, 0x6e, 0x03, 0xda, 0x3a, 0xd3, 0x3b, 0x41, 0x5b, 0xa3, - 0xda, 0x51, 0xed, 0xa8, 0xf6, 0x32, 0xa9, 0x76, 0x68, 0x6b, 0x49, 0x89, 0x84, 0xb6, 0xde, 0xbc, - 0x3e, 0xb4, 0x75, 0x61, 0x47, 0x0a, 0x6d, 0x6d, 0x6e, 0x35, 0x68, 0xeb, 0xb2, 0xd0, 0xd6, 0x85, - 0xcf, 0x55, 0x5b, 0xcf, 0x5a, 0x33, 0x52, 0xcd, 0x05, 0xe9, 0x70, 0xa2, 0xac, 0xe5, 0x44, 0x19, - 0xc2, 0xda, 0x29, 0x6a, 0x09, 0x45, 0x8a, 0x5a, 0x42, 0x8a, 0x5a, 0x28, 0x6a, 0x29, 0xd0, 0xd5, - 0xa3, 0xa8, 0x85, 0xa2, 0x16, 0xbb, 0x5c, 0x0e, 0xd1, 0x41, 0xa2, 0x83, 0x9b, 0x17, 0x82, 0x36, - 0x36, 0xe1, 0x0c, 0x43, 0x1b, 0x43, 0x1b, 0xdb, 0x53, 0x45, 0xb2, 0xbc, 0x02, 0xb4, 0xb1, 0xc8, - 0x92, 0xd0, 0xc6, 0xd0, 0xc6, 0x16, 0xaf, 0xdb, 0xe2, 0x91, 0x42, 0x1b, 0xbb, 0x71, 0xb6, 0xd0, - 0xc6, 0x0e, 0x63, 0x68, 0xc7, 0x69, 0xe3, 0xd0, 0xd1, 0x6c, 0xe7, 0x53, 0xb2, 0x9d, 0xc9, 0x76, - 0x86, 0xcf, 0x80, 0xcf, 0x80, 0xcf, 0x80, 0xcf, 0x80, 0xcf, 0x80, 0xcf, 0x80, 0xcf, 0x80, 0xcf, - 0x80, 0xcf, 0x80, 0xcf, 0x80, 0xcf, 0x80, 0xcf, 0x80, 0xcf, 0x80, 0xcf, 0x78, 0x8a, 0xcf, 0x70, - 0x2f, 0x0d, 0xee, 0x94, 0x34, 0x38, 0x57, 0xa4, 0xc3, 0x89, 0x34, 0xb8, 0x53, 0xc7, 0xd3, 0xe0, - 0xf4, 0xf8, 0x2b, 0x11, 0xde, 0x4a, 0x2c, 0x11, 0xae, 0x49, 0x22, 0x9c, 0x41, 0x67, 0x90, 0x44, - 0x38, 0x39, 0x7e, 0x89, 0x59, 0x24, 0xc5, 0xf0, 0x45, 0x50, 0xd1, 0x50, 0xd1, 0x96, 0x61, 0x34, - 0xb3, 0x48, 0xc0, 0xaa, 0x4f, 0x63, 0x55, 0x5d, 0x27, 0x46, 0x0e, 0xac, 0x6a, 0xf8, 0x2d, 0x0c, - 0x01, 0x7d, 0xea, 0x8c, 0x6d, 0x4e, 0x04, 0x5d, 0x3e, 0x55, 0x63, 0xc3, 0x41, 0x5f, 0x08, 0x9e, - 0xdb, 0xd0, 0x54, 0x8d, 0x5a, 0xff, 0x4c, 0xf6, 0xd0, 0x1b, 0xbd, 0x77, 0xc6, 0xcf, 0x9e, 0x85, - 0x49, 0x7a, 0x9c, 0xa6, 0xf9, 0x20, 0x59, 0xe3, 0x5d, 0x18, 0x9d, 0x74, 0x83, 0xa1, 0xb1, 0x49, - 0x1a, 0x6f, 0xb6, 0xa2, 0x41, 0xb7, 0x9b, 0x63, 0xda, 0xe9, 0x3b, 0xff, 0x87, 0xfa, 0x87, 0xcf, - 0xe3, 0x4e, 0x10, 0x07, 0x9d, 0x5f, 0xee, 0x27, 0x1f, 0x15, 0xdd, 0x48, 0x45, 0xc1, 0xd7, 0x11, - 0xf8, 0x1c, 0xd2, 0xad, 0x2a, 0xd5, 0xd9, 0x84, 0xf8, 0x79, 0x91, 0x7c, 0xfa, 0x37, 0x9e, 0xd9, - 0xe3, 0xbc, 0x7b, 0xab, 0xb0, 0xa7, 0x19, 0xb6, 0x32, 0xef, 0x16, 0x3e, 0xbd, 0x75, 0x9b, 0x37, - 0xe4, 0x89, 0xcd, 0x18, 0xd5, 0xdd, 0x04, 0x9d, 0x20, 0xce, 0xb6, 0x17, 0x0b, 0xe5, 0x3a, 0x8f, - 0x1f, 0x7b, 0x66, 0xb3, 0xb3, 0xb1, 0x02, 0x99, 0x5d, 0x83, 0x3c, 0xd0, 0x3f, 0x3f, 0xb4, 0xcf, - 0x0b, 0xdd, 0x95, 0xa1, 0xb9, 0x32, 0xf4, 0x56, 0x82, 0xd6, 0x7a, 0xd7, 0x25, 0xab, 0x97, 0x9c, - 0xb7, 0x2c, 0x4c, 0xad, 0xfc, 0x2b, 0x27, 0xcd, 0x94, 0xdb, 0xe7, 0x54, 0xf1, 0x2d, 0xd5, 0x7d, - 0x48, 0x55, 0x5f, 0x51, 0xdb, 0x27, 0xd4, 0xf6, 0xfd, 0xb4, 0x7c, 0x3c, 0x59, 0xd0, 0x91, 0x97, - 0xc6, 0x69, 0x84, 0x9d, 0x20, 0x4a, 0xc3, 0xeb, 0x30, 0x88, 0xd5, 0x87, 0x9b, 0xcf, 0xad, 0xa1, - 0x36, 0xd4, 0x7c, 0x87, 0xa1, 0xe6, 0x36, 0xc9, 0x8f, 0x3a, 0x0d, 0x35, 0x57, 0x26, 0x2b, 0x1e, - 0x7b, 0x77, 0x26, 0x5e, 0x34, 0xb8, 0xfd, 0x96, 0x5b, 0xb8, 0xb7, 0xf4, 0xf2, 0x4c, 0x34, 0xf3, - 0x49, 0x34, 0xc8, 0x00, 0x89, 0xfc, 0x10, 0x29, 0x9a, 0x54, 0x28, 0xdf, 0x43, 0x32, 0xf6, 0xaf, - 0x93, 0x5b, 0x2d, 0x91, 0xa7, 0x21, 0xbd, 0xb5, 0x52, 0x79, 0x17, 0xa2, 0x7b, 0x6c, 0x89, 0xb1, - 0xb9, 0x34, 0xc5, 0x24, 0xe4, 0x80, 0x3d, 0xb7, 0xc1, 0x50, 0xb9, 0xa8, 0xb4, 0x1d, 0x7e, 0x4c, - 0xba, 0x9d, 0x2d, 0x81, 0xfd, 0xc5, 0xfe, 0x62, 0x7f, 0xb1, 0xbf, 0xd8, 0x5f, 0xec, 0x6f, 0xf5, - 0xec, 0x6f, 0x4e, 0xdd, 0xa3, 0xc4, 0xa2, 0xcf, 0x5f, 0x43, 0x65, 0x42, 0x7c, 0x5e, 0xe0, 0xf4, - 0x17, 0x51, 0x62, 0xd7, 0x15, 0x40, 0x4b, 0xb9, 0x58, 0xfb, 0x05, 0xea, 0x35, 0x7f, 0x1d, 0x68, - 0x56, 0xd2, 0xf9, 0xed, 0xfc, 0xd7, 0xe4, 0x2a, 0xeb, 0xcc, 0xc0, 0xdd, 0x67, 0xe2, 0xc6, 0xf3, - 0xa4, 0xb3, 0x29, 0xa5, 0xaf, 0x29, 0xf3, 0x88, 0x4d, 0x78, 0x44, 0x78, 0x44, 0x78, 0x44, 0xfc, - 0x18, 0xfc, 0x18, 0xfc, 0x18, 0xfc, 0x18, 0xfc, 0x18, 0xfc, 0x18, 0x78, 0x44, 0xec, 0x2f, 0xf6, - 0x17, 0xfb, 0x8b, 0xfd, 0xc5, 0xfe, 0x62, 0x7f, 0xe1, 0x11, 0xe1, 0x11, 0xcb, 0xc5, 0x23, 0xe6, - 0x2d, 0x5d, 0x50, 0xa3, 0x11, 0x73, 0x94, 0x25, 0x94, 0x36, 0x03, 0x38, 0x4f, 0x6a, 0xac, 0xf2, - 0x4e, 0x9a, 0x4a, 0x05, 0xce, 0x90, 0xbb, 0x99, 0x2f, 0x67, 0x93, 0xe4, 0x5f, 0x59, 0x08, 0xeb, - 0x72, 0xf2, 0x6f, 0x0e, 0x17, 0x6c, 0x0e, 0x9d, 0xe6, 0x24, 0xeb, 0x77, 0x48, 0xfa, 0x85, 0xac, - 0x57, 0xf4, 0x8d, 0xb4, 0x7c, 0x22, 0x05, 0x5f, 0x48, 0xd1, 0x07, 0x52, 0x03, 0x5b, 0x1a, 0x7e, - 0xb9, 0x16, 0x20, 0xd7, 0xf5, 0x71, 0x24, 0x70, 0xf7, 0x83, 0x1a, 0xb4, 0x2c, 0x7c, 0xcb, 0x74, - 0x7d, 0x17, 0x91, 0xbd, 0x33, 0x04, 0x87, 0x2f, 0x2d, 0x06, 0x8b, 0xe3, 0xde, 0x20, 0x0d, 0x62, - 0x2f, 0xec, 0xe4, 0x37, 0x40, 0x8f, 0x1f, 0xc5, 0x0e, 0x61, 0x87, 0x2c, 0xdb, 0xa1, 0x4e, 0x2f, - 0x4d, 0x83, 0x8e, 0xf7, 0xbf, 0x03, 0xbf, 0xa3, 0x60, 0x89, 0x76, 0x7f, 0xce, 0xf1, 0x99, 0x0b, - 0x3f, 0x4d, 0x83, 0x38, 0xca, 0x6d, 0x8c, 0x1a, 0xff, 0xf9, 0xe9, 0xa7, 0xaf, 0x3b, 0xde, 0xd1, - 0xe5, 0x3f, 0x5f, 0x77, 0xbd, 0xa3, 0xcb, 0xf1, 0x8f, 0xbb, 0xa3, 0x7f, 0x8d, 0x7f, 0x6e, 0x7e, - 0xdd, 0xf1, 0xf6, 0xa7, 0x3f, 0x1f, 0x7c, 0xdd, 0xf1, 0x0e, 0x2e, 0x5f, 0xfe, 0xf9, 0xe7, 0xeb, - 0x97, 0x7f, 0xef, 0x3d, 0xe4, 0xff, 0xe0, 0xbf, 0x1a, 0xf6, 0xf5, 0x8b, 0xbb, 0x6e, 0x64, 0xa6, - 0xc4, 0x9e, 0x3c, 0xfe, 0xe3, 0x73, 0x29, 0x3c, 0x6a, 0x8e, 0x63, 0x67, 0xdc, 0x6a, 0xc6, 0x1b, - 0xa9, 0x52, 0xaf, 0x13, 0x26, 0xa9, 0x1f, 0x65, 0xd0, 0x29, 0x8f, 0xb7, 0x60, 0xfd, 0xe7, 0x71, - 0x2c, 0x71, 0x2c, 0x73, 0x31, 0x13, 0x6a, 0x0c, 0x45, 0x4e, 0x81, 0xc2, 0xb0, 0xd7, 0xc7, 0xb0, - 0xe7, 0xce, 0x06, 0x0b, 0x7e, 0x0c, 0x6d, 0xac, 0xdf, 0xcd, 0xab, 0x0a, 0x37, 0x9e, 0xfb, 0xa6, - 0x05, 0x89, 0x53, 0xcb, 0x8b, 0xbe, 0xd8, 0x15, 0x10, 0xbb, 0x0a, 0x22, 0x57, 0x42, 0xd1, 0xcf, - 0xb3, 0x1e, 0xa7, 0x1e, 0x84, 0x51, 0xfa, 0xb3, 0x46, 0x8c, 0xfa, 0x80, 0x18, 0xf5, 0x96, 0x16, - 0x19, 0xb1, 0x4b, 0x8c, 0xda, 0xd4, 0xd6, 0x36, 0x0f, 0x08, 0x4e, 0x8b, 0xad, 0x9f, 0x27, 0x39, - 0x2c, 0x8c, 0x84, 0x0d, 0xf2, 0xa6, 0x05, 0x31, 0xc8, 0x18, 0x64, 0x0c, 0x32, 0x06, 0x19, 0x83, - 0x8c, 0x41, 0xae, 0x9d, 0x41, 0x2e, 0x57, 0xe2, 0xd3, 0x7a, 0xba, 0xd1, 0x5c, 0x25, 0xe5, 0xa4, - 0x13, 0xf7, 0x87, 0xe1, 0xd7, 0xfd, 0x3a, 0xf9, 0x36, 0x0a, 0x2a, 0x29, 0xa8, 0x84, 0x42, 0x83, - 0x42, 0x03, 0xb1, 0x83, 0xd8, 0x41, 0xec, 0x20, 0x76, 0x10, 0x3b, 0x88, 0x1d, 0x0a, 0x0d, 0x83, - 0x8c, 0x41, 0xc6, 0x20, 0x63, 0x90, 0x31, 0xc8, 0x18, 0x64, 0x28, 0xb4, 0xf2, 0x51, 0x68, 0xa6, - 0x8a, 0x08, 0xd7, 0x32, 0x68, 0x75, 0xa8, 0x25, 0x54, 0xca, 0x8c, 0xd4, 0xdd, 0x59, 0x23, 0x29, - 0xa2, 0xf7, 0x91, 0x7f, 0x1b, 0xb6, 0xbd, 0x28, 0x08, 0x6f, 0xbe, 0x7f, 0xeb, 0xc5, 0xde, 0x18, - 0x84, 0x04, 0x49, 0x8e, 0x2c, 0xd1, 0x8d, 0x4b, 0x90, 0x28, 0x4a, 0xa2, 0xe8, 0x93, 0x62, 0x96, - 0x9f, 0xf5, 0xde, 0xb4, 0x10, 0xa9, 0xa4, 0x16, 0x7d, 0x8e, 0x5a, 0xf3, 0xe0, 0x39, 0x73, 0x9e, - 0x57, 0x8e, 0x39, 0x77, 0x38, 0x6b, 0x4b, 0x7d, 0x80, 0x33, 0x4e, 0x35, 0x4e, 0x75, 0xd6, 0x27, - 0x54, 0x1d, 0xb8, 0xdc, 0xe8, 0x07, 0x41, 0xec, 0xdd, 0xc4, 0xbd, 0x41, 0x5f, 0x7f, 0xc8, 0xf9, - 0xdc, 0x5a, 0xaf, 0x0a, 0x29, 0x00, 0xd5, 0x1d, 0x83, 0xcc, 0xa4, 0x73, 0xbb, 0x17, 0x4b, 0xf4, - 0x82, 0x69, 0x3a, 0xad, 0x8a, 0x12, 0xa3, 0x3d, 0xbe, 0x78, 0x26, 0x2f, 0xdd, 0xc0, 0xbf, 0x8e, - 0x83, 0x6b, 0x1d, 0x81, 0x99, 0xda, 0x99, 0x43, 0x8d, 0x35, 0x2e, 0x26, 0xfe, 0xd3, 0xeb, 0xd7, - 0xdb, 0xf3, 0xff, 0xf7, 0x78, 0xb7, 0x93, 0xb9, 0x9f, 0x27, 0xe9, 0x1d, 0x73, 0x7f, 0x32, 0x1e, - 0x4c, 0x6a, 0x6b, 0x44, 0xae, 0x82, 0x75, 0xea, 0xeb, 0x5d, 0xf1, 0x47, 0x65, 0xa7, 0x65, 0x9a, - 0x50, 0x74, 0x28, 0xba, 0xba, 0x2a, 0xba, 0xb0, 0xef, 0x69, 0x9f, 0xce, 0x4c, 0xd5, 0x1d, 0x69, - 0xac, 0x31, 0x79, 0xa5, 0xaf, 0x5a, 0x47, 0x2a, 0x38, 0xb8, 0x3e, 0xec, 0xdf, 0xed, 0x7b, 0x22, - 0x82, 0xbb, 0xa5, 0x58, 0xcf, 0xfe, 0x94, 0x55, 0x50, 0xaa, 0x73, 0xdf, 0xb8, 0xa0, 0xd5, 0xfa, - 0xf7, 0xed, 0xc9, 0x97, 0xbd, 0xfc, 0xe7, 0xa7, 0xaf, 0xbb, 0x5e, 0xf3, 0x72, 0xfa, 0x1f, 0x7b, - 0x5f, 0x77, 0xbc, 0xe6, 0xe5, 0xcb, 0x3c, 0xf5, 0xf1, 0x32, 0x14, 0xb6, 0xd0, 0xa5, 0x34, 0x23, - 0x83, 0xad, 0x9a, 0xc9, 0xa0, 0xef, 0x5d, 0x1f, 0x7b, 0xbf, 0x5d, 0xfe, 0xbd, 0xfb, 0x6a, 0xff, - 0xe1, 0xcd, 0xcb, 0xbf, 0x0f, 0x1f, 0x96, 0xff, 0xf0, 0x9f, 0x75, 0xbf, 0xb6, 0xfb, 0xea, 0xf0, - 0xe1, 0xcd, 0x86, 0xbf, 0x69, 0x3d, 0xbc, 0x59, 0xfe, 0xf3, 0xf5, 0xbf, 0x78, 0xf0, 0xf0, 0xd3, - 0xca, 0x6f, 0x0e, 0xff, 0xbc, 0xb9, 0xe9, 0x3b, 0xf7, 0x37, 0x7c, 0x60, 0x6f, 0xd3, 0x07, 0xf6, - 0x36, 0x7c, 0x60, 0xe3, 0x5b, 0x35, 0x37, 0x7c, 0xe0, 0xe0, 0xe1, 0x9f, 0x95, 0xdf, 0xff, 0x69, - 0xfd, 0xaf, 0xb6, 0x1e, 0x5e, 0xfe, 0xb3, 0xe9, 0xef, 0x0e, 0x1f, 0xfe, 0x79, 0xf3, 0xf2, 0xe5, - 0xf6, 0x4f, 0xbb, 0xc3, 0x7b, 0xfa, 0xf3, 0xf8, 0xea, 0xee, 0x5e, 0xae, 0xdc, 0xe8, 0xf1, 0x0d, - 0x2d, 0xfe, 0x5e, 0xbe, 0xb0, 0xfb, 0xbd, 0x0f, 0x8e, 0xd1, 0x0a, 0x8a, 0x21, 0xaf, 0xd9, 0xe7, - 0xb3, 0x87, 0x64, 0x36, 0x85, 0x21, 0x36, 0xfd, 0xcd, 0xb6, 0x12, 0x13, 0xb7, 0x95, 0x27, 0x88, - 0x33, 0xfe, 0xe2, 0xf7, 0x93, 0xef, 0xbd, 0x98, 0x3c, 0xd0, 0xfa, 0x3f, 0xcf, 0x95, 0x79, 0x9e, - 0xff, 0xec, 0xf2, 0x64, 0x16, 0x29, 0x3a, 0x38, 0x7a, 0x8e, 0x0d, 0x79, 0x43, 0x50, 0x9c, 0xce, - 0xe7, 0x0d, 0xa9, 0x33, 0x2c, 0x3a, 0xcc, 0xca, 0x3c, 0xa3, 0x32, 0xa5, 0x4b, 0xc6, 0x67, 0xee, - 0x80, 0xb2, 0xc8, 0x57, 0xbe, 0xb2, 0xb2, 0xa3, 0x79, 0x53, 0x13, 0xb6, 0x24, 0xa2, 0x21, 0x4d, - 0x54, 0x05, 0xaa, 0xe2, 0xc9, 0x27, 0x24, 0x1a, 0x02, 0x49, 0x08, 0x49, 0x58, 0x6a, 0x92, 0x90, - 0x68, 0x08, 0xd1, 0x10, 0x14, 0x1d, 0x8a, 0xae, 0xf2, 0x8a, 0x8e, 0x68, 0xc8, 0x66, 0x26, 0x9a, - 0x68, 0x08, 0xd1, 0x90, 0xa2, 0x65, 0x90, 0x68, 0x08, 0xd1, 0x10, 0xa2, 0x21, 0x1a, 0x26, 0x76, - 0x8b, 0x68, 0xc8, 0x94, 0x6c, 0x33, 0x17, 0x0d, 0x51, 0x21, 0xe2, 0xb6, 0x8c, 0x05, 0x43, 0x72, - 0x14, 0x11, 0x29, 0xd0, 0x9b, 0xa2, 0x19, 0xe4, 0xff, 0x13, 0xdc, 0xe7, 0x2f, 0xf2, 0x50, 0x1a, - 0xe1, 0xa7, 0x35, 0xba, 0x4f, 0x6b, 0x64, 0x9f, 0xda, 0xa8, 0x3e, 0x77, 0xca, 0xe2, 0xf2, 0xde, - 0x06, 0x13, 0xb5, 0x72, 0x79, 0xe4, 0xbf, 0xea, 0xe5, 0x73, 0x8a, 0x25, 0x63, 0x02, 0xfb, 0x6d, - 0xa2, 0x88, 0xee, 0x26, 0xf6, 0xdb, 0xc1, 0xf5, 0xa0, 0xeb, 0xc5, 0x41, 0x92, 0xfa, 0x71, 0x9a, - 0xbd, 0x76, 0x6e, 0xe5, 0x93, 0x94, 0xcc, 0x51, 0x32, 0x37, 0xfe, 0x45, 0x66, 0x2b, 0x50, 0x10, - 0x57, 0x04, 0x9c, 0xc9, 0xdf, 0x18, 0x2e, 0xf2, 0xbf, 0x75, 0x83, 0x8e, 0x46, 0x23, 0xb8, 0xc9, - 0x02, 0xe4, 0x8b, 0x98, 0xa3, 0x74, 0x09, 0x02, 0x17, 0x92, 0x2f, 0xf2, 0xad, 0xd7, 0xeb, 0x06, - 0x7e, 0xa4, 0x93, 0x2f, 0xb2, 0xeb, 0x40, 0x8e, 0xc7, 0xf7, 0xa0, 0xdb, 0x0f, 0x62, 0xaf, 0x17, - 0x75, 0xef, 0xd5, 0xaf, 0xf9, 0xfc, 0x22, 0x5c, 0x75, 0xae, 0x3a, 0x57, 0xdd, 0xc5, 0xab, 0x3e, - 0x71, 0x44, 0xbc, 0x34, 0xbc, 0xd5, 0xc8, 0xea, 0x5a, 0x58, 0x85, 0xcb, 0xce, 0x65, 0xaf, 0xd8, - 0x65, 0x1f, 0x84, 0x51, 0xba, 0xdb, 0xd2, 0xb8, 0xeb, 0x2d, 0x1a, 0xc8, 0xa9, 0x2d, 0xa3, 0x39, - 0xd4, 0x7a, 0xb6, 0x0e, 0x0d, 0xe4, 0x36, 0x6e, 0xed, 0xfe, 0xce, 0x51, 0x8b, 0x0e, 0x72, 0x45, - 0x18, 0xdf, 0x24, 0xf5, 0xbb, 0xc1, 0xb8, 0xa9, 0x58, 0xa2, 0x69, 0x81, 0x57, 0x97, 0xc2, 0x0c, - 0x63, 0x86, 0x2b, 0x66, 0x86, 0x3b, 0x41, 0x3b, 0xbc, 0xf5, 0xbb, 0xad, 0x7d, 0x1d, 0xd4, 0xdd, - 0x54, 0xf8, 0xec, 0x8a, 0x7e, 0x6b, 0xd6, 0xd5, 0x9e, 0x37, 0xb1, 0xe7, 0xa6, 0xec, 0xf9, 0x5e, - 0x05, 0xb7, 0x96, 0x76, 0xb0, 0xf3, 0x2a, 0xda, 0x74, 0xdc, 0x7b, 0x39, 0xbc, 0x68, 0x6e, 0x96, - 0xd2, 0xef, 0x93, 0x6f, 0xfa, 0x30, 0xfe, 0x22, 0xc6, 0x28, 0x31, 0x46, 0xc9, 0x1c, 0xc6, 0x21, - 0x5a, 0x46, 0xb4, 0x0c, 0x38, 0x0f, 0x85, 0xbe, 0x46, 0x33, 0x13, 0x2d, 0xe3, 0xaa, 0x73, 0xd5, - 0xb9, 0xea, 0x96, 0xae, 0x3a, 0xd1, 0x32, 0x2e, 0x3b, 0x97, 0xfd, 0xb9, 0xf3, 0x26, 0x5a, 0xa6, - 0xfa, 0xe2, 0x44, 0xcb, 0x8c, 0xb1, 0x6b, 0x44, 0xcb, 0x9c, 0x24, 0xd8, 0x88, 0x96, 0x61, 0x86, - 0x31, 0xc3, 0x46, 0xcc, 0x30, 0xd1, 0xb2, 0xc2, 0xed, 0x39, 0xd1, 0x32, 0x63, 0xf6, 0x9c, 0x68, - 0x99, 0x7b, 0xc6, 0xbc, 0xe4, 0xd1, 0x32, 0x53, 0x63, 0x13, 0x97, 0x83, 0x65, 0x75, 0x98, 0x98, - 0x98, 0xb3, 0xd2, 0x51, 0x63, 0x3b, 0x4d, 0x54, 0x78, 0x8e, 0xe7, 0x3c, 0x26, 0x41, 0x37, 0x18, - 0xdd, 0x6d, 0xaf, 0xd7, 0x1f, 0xfe, 0x2b, 0xc7, 0x90, 0xc4, 0x4d, 0x0b, 0x50, 0xef, 0x49, 0xbd, - 0xe7, 0xf8, 0x17, 0xa9, 0xf7, 0x24, 0x82, 0x5d, 0x84, 0x59, 0xcd, 0x1d, 0xc1, 0xf6, 0x3b, 0x77, - 0x41, 0x9c, 0x86, 0x49, 0xe0, 0x85, 0xd1, 0x10, 0xea, 0xdc, 0x4d, 0x1d, 0x67, 0x75, 0xf7, 0x7b, - 0xf3, 0x92, 0x79, 0xdb, 0xb6, 0x8e, 0xc7, 0xe6, 0x0e, 0xd7, 0xbc, 0xf6, 0xbb, 0x09, 0x6e, 0x3c, - 0x6e, 0x3c, 0xa1, 0xb3, 0x55, 0xed, 0xef, 0x42, 0xe8, 0xcc, 0xef, 0xfe, 0xe5, 0xdf, 0x27, 0x5e, - 0xbb, 0x77, 0xdb, 0xf7, 0xe3, 0xc0, 0xbb, 0xd5, 0xc9, 0x89, 0x59, 0xb3, 0x16, 0x8a, 0x03, 0xc5, - 0x81, 0xe2, 0xa8, 0xa2, 0xe2, 0x18, 0x27, 0xc0, 0x79, 0x7e, 0x78, 0xd3, 0xd7, 0xcd, 0xa2, 0x1b, - 0x2f, 0x82, 0xaa, 0x40, 0x55, 0xa0, 0x2a, 0x2a, 0xa9, 0x2a, 0x7e, 0xa4, 0x41, 0x1c, 0xf9, 0xdd, - 0x19, 0x32, 0x18, 0x79, 0x15, 0xb1, 0x17, 0xea, 0xe4, 0xdf, 0x6e, 0x5e, 0x53, 0x5d, 0x91, 0x0c, - 0xc5, 0x11, 0x3d, 0x82, 0x1e, 0x41, 0x8f, 0x38, 0xa9, 0x47, 0xc2, 0x9b, 0xa8, 0x17, 0x07, 0x9e, - 0x9f, 0x78, 0x7d, 0x3f, 0xfd, 0xee, 0x75, 0x83, 0xe8, 0x66, 0x44, 0x78, 0x2b, 0xaa, 0x90, 0xf5, - 0xcb, 0x01, 0x43, 0x50, 0x1f, 0xa8, 0x8f, 0x0a, 0xab, 0x8f, 0x28, 0xf8, 0x91, 0x7a, 0xdf, 0x7b, - 0x7d, 0x2f, 0xbc, 0xe9, 0x7b, 0xb7, 0x41, 0x1a, 0x87, 0x6d, 0x6d, 0x1d, 0xb2, 0x6e, 0x4d, 0x14, - 0x09, 0x8a, 0x04, 0x45, 0x52, 0x1a, 0x45, 0x52, 0xae, 0x24, 0x89, 0x0d, 0x81, 0x6c, 0x73, 0x95, - 0xc5, 0x1f, 0x86, 0x5f, 0xf8, 0x71, 0xfa, 0x7d, 0xe7, 0xe3, 0xaf, 0xa3, 0xbe, 0x98, 0xfa, 0x62, - 0x73, 0xaa, 0x91, 0xe8, 0xec, 0x16, 0xd1, 0x59, 0x90, 0x06, 0x48, 0xa3, 0xbe, 0x2e, 0x0b, 0xd1, - 0x59, 0x14, 0x07, 0x8a, 0x03, 0xc5, 0x91, 0x5b, 0x71, 0x10, 0x9d, 0x45, 0x55, 0xa0, 0x2a, 0x50, - 0x15, 0x59, 0x54, 0x05, 0xd1, 0x59, 0xf4, 0x08, 0x7a, 0x04, 0x3d, 0xa2, 0xa9, 0x47, 0x88, 0xce, - 0xa2, 0x3e, 0x50, 0x1f, 0xa8, 0x0f, 0x3d, 0xf5, 0x41, 0x74, 0x16, 0x45, 0x82, 0x22, 0x41, 0x91, - 0xa8, 0xfc, 0xa6, 0xf3, 0xd1, 0x59, 0x53, 0x95, 0xec, 0xeb, 0x83, 0xb3, 0x75, 0xa8, 0x67, 0x57, - 0x2b, 0xe8, 0xd6, 0xde, 0x5b, 0x13, 0xc5, 0xed, 0xd9, 0x22, 0xdb, 0xb9, 0x22, 0xda, 0xb9, 0x0b, - 0xd7, 0x9b, 0x14, 0xae, 0x8b, 0x9b, 0x01, 0x4b, 0x85, 0xeb, 0x7e, 0x92, 0x3f, 0x2b, 0xc2, 0x4f, - 0x72, 0xa6, 0x44, 0xec, 0x50, 0xb0, 0x4e, 0x4a, 0x84, 0x22, 0xde, 0x98, 0x93, 0x3a, 0x2f, 0x1a, - 0xdc, 0x7e, 0x0b, 0xe2, 0x3c, 0x47, 0x36, 0x11, 0xc0, 0xc3, 0x1c, 0x1f, 0x51, 0x6b, 0x55, 0xa5, - 0x00, 0xa0, 0x74, 0x5a, 0x53, 0x69, 0xf6, 0x41, 0xd4, 0xed, 0x97, 0x24, 0xd1, 0x27, 0x49, 0xa1, - 0xf5, 0x94, 0x56, 0xcb, 0x29, 0xa9, 0x2d, 0xdb, 0x6f, 0x1e, 0xed, 0x1f, 0xb5, 0x0e, 0x9b, 0x47, - 0x07, 0x05, 0xee, 0x9d, 0x21, 0xc0, 0x7c, 0x69, 0x31, 0x25, 0x2f, 0x7f, 0xbc, 0x60, 0xb1, 0x1f, - 0x4f, 0x8e, 0xb0, 0x00, 0x76, 0x08, 0x3b, 0x24, 0x66, 0x87, 0x3a, 0xbd, 0x34, 0x0d, 0x3a, 0xde, - 0xff, 0x0e, 0xfc, 0x8e, 0x82, 0x25, 0xda, 0xfd, 0x39, 0xc7, 0x67, 0x2e, 0xfc, 0x34, 0x0d, 0xe2, - 0x28, 0xb7, 0x31, 0x6a, 0xfc, 0xe7, 0xa7, 0x9f, 0xbe, 0xee, 0x78, 0x47, 0x97, 0xff, 0x7c, 0xdd, - 0xf5, 0x8e, 0x2e, 0xc7, 0x3f, 0xee, 0x8e, 0xfe, 0x35, 0xfe, 0xb9, 0xf9, 0x75, 0xc7, 0xdb, 0x9f, - 0xfe, 0x7c, 0xf0, 0x75, 0xc7, 0x3b, 0xb8, 0x7c, 0xf9, 0xe7, 0x9f, 0xaf, 0x5f, 0xfe, 0xbd, 0xf7, - 0x90, 0xff, 0x83, 0xff, 0x6a, 0x38, 0xa9, 0x5f, 0xd2, 0x5e, 0xea, 0x77, 0x47, 0x51, 0x00, 0x05, - 0x88, 0x3b, 0xff, 0x61, 0x74, 0x0c, 0x3a, 0xc6, 0xb2, 0x8e, 0x19, 0x84, 0x51, 0xba, 0xd7, 0x04, - 0xe8, 0x02, 0x74, 0x01, 0xba, 0xa5, 0x07, 0xba, 0x13, 0x5b, 0x32, 0xd2, 0x86, 0x81, 0xba, 0x2d, - 0x9a, 0x7e, 0x1e, 0x73, 0x84, 0x39, 0xc2, 0x1c, 0x61, 0x8e, 0x30, 0x47, 0x98, 0xa3, 0x7c, 0xbf, - 0x51, 0x58, 0xb8, 0x2d, 0x6b, 0x00, 0x33, 0x6b, 0x70, 0x2d, 0x43, 0x88, 0x52, 0x2d, 0x98, 0x36, - 0x48, 0x02, 0xef, 0x76, 0xd0, 0x4d, 0xc3, 0x7e, 0x37, 0xc8, 0xe8, 0x3a, 0x3e, 0x2a, 0xc9, 0xd5, - 0xcf, 0xd2, 0x1f, 0x9a, 0x30, 0xdb, 0xf8, 0x17, 0xe9, 0x0f, 0x0d, 0xe6, 0x2b, 0x02, 0xf3, 0x95, - 0x66, 0xc2, 0x31, 0x99, 0x72, 0x79, 0x56, 0x20, 0x53, 0x4e, 0x00, 0x9d, 0x91, 0x29, 0x67, 0x4a, - 0xeb, 0x18, 0xcf, 0x94, 0x5b, 0xc5, 0x5a, 0xe6, 0x5a, 0x98, 0x7c, 0x4e, 0x82, 0x77, 0x93, 0xaf, - 0xba, 0x18, 0x7e, 0x53, 0x01, 0xdd, 0x4b, 0x82, 0x6f, 0x39, 0xea, 0x31, 0x1f, 0x35, 0x71, 0x76, - 0xe5, 0x02, 0x72, 0x00, 0x39, 0xe8, 0x22, 0x87, 0x9c, 0x10, 0x57, 0x0f, 0xea, 0x2a, 0x0a, 0x2e, - 0x76, 0x1f, 0xbb, 0x9f, 0xd7, 0xee, 0xe7, 0xbd, 0x08, 0xb3, 0x0f, 0xfa, 0xdd, 0x6e, 0xef, 0xaf, - 0x47, 0x33, 0xe5, 0x27, 0xea, 0xe7, 0xf6, 0xd8, 0x8c, 0x63, 0x79, 0x49, 0xc5, 0x6d, 0xd7, 0x84, - 0xdb, 0x52, 0xdc, 0x9e, 0xea, 0x35, 0x94, 0xb8, 0x8e, 0x72, 0xd7, 0x52, 0xea, 0x7a, 0x8a, 0x5f, - 0x53, 0xf1, 0xeb, 0x2a, 0x7a, 0x6d, 0xd5, 0xae, 0xaf, 0x06, 0x8d, 0xad, 0x07, 0xe3, 0x05, 0xe1, - 0xbc, 0x26, 0xac, 0x57, 0xdf, 0x38, 0x15, 0xee, 0xff, 0xd6, 0xff, 0x11, 0xde, 0x0e, 0x6e, 0x73, - 0x66, 0xd2, 0x6c, 0xdc, 0xb5, 0xc5, 0xe5, 0xf4, 0xd5, 0xd7, 0x2e, 0xaa, 0x0b, 0xd5, 0x85, 0xea, - 0xca, 0x27, 0x2f, 0xb9, 0x03, 0xba, 0x9b, 0x6e, 0xcf, 0xa1, 0xc6, 0x12, 0x7a, 0x33, 0xa1, 0xa7, - 0xff, 0xe8, 0xc9, 0xeb, 0x96, 0xd4, 0x8c, 0x68, 0x21, 0xb5, 0xb2, 0xb2, 0x9c, 0xd0, 0x60, 0xe3, - 0xd9, 0x7a, 0x82, 0x03, 0x8e, 0x35, 0xc5, 0x79, 0xf1, 0x08, 0x04, 0x66, 0x49, 0x9b, 0x3e, 0x02, - 0xdd, 0x00, 0xb4, 0x95, 0xb3, 0x78, 0x51, 0xcc, 0xa7, 0x2f, 0x6d, 0x01, 0x18, 0xa3, 0xae, 0x9e, - 0x22, 0x6f, 0x29, 0xc2, 0x5f, 0x06, 0xc3, 0xbf, 0x56, 0xe2, 0x40, 0xb4, 0xc8, 0xcc, 0x93, 0x6f, - 0x37, 0xfd, 0x5c, 0x8c, 0x66, 0xfe, 0x93, 0x78, 0xc8, 0xc5, 0xc9, 0xe6, 0xe9, 0xd3, 0xbc, 0x62, - 0xd7, 0xf2, 0x56, 0x4a, 0x8b, 0x50, 0x48, 0x4d, 0x28, 0x24, 0x28, 0x24, 0x28, 0x24, 0xfc, 0x30, - 0xfc, 0x30, 0xfc, 0x30, 0x28, 0x24, 0x28, 0x24, 0x54, 0x17, 0xaa, 0x0b, 0x0a, 0x09, 0x0a, 0x09, - 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0x09, 0x0a, 0xc9, 0x2a, 0x85, 0xa4, 0x42, 0x81, 0xe8, 0x33, 0x48, - 0x39, 0x9a, 0xc6, 0x29, 0x10, 0x48, 0xa5, 0x4f, 0x4e, 0x0c, 0x72, 0x26, 0xb0, 0xe9, 0x9c, 0x85, - 0xcd, 0xc4, 0xc4, 0x50, 0x29, 0x31, 0x31, 0x24, 0x31, 0x91, 0xc4, 0x44, 0xe5, 0xfb, 0x4b, 0x62, - 0xa2, 0xb4, 0x2f, 0x08, 0xab, 0x6c, 0xc8, 0xc7, 0x73, 0x94, 0x55, 0x86, 0x8e, 0x81, 0x8e, 0x81, - 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x81, 0x8e, 0x31, 0xe2, 0xf4, - 0x87, 0xc5, 0x64, 0xf4, 0x9c, 0x92, 0xd1, 0x43, 0x46, 0x0f, 0xbe, 0x17, 0xbe, 0x17, 0xbe, 0x17, - 0xbe, 0x17, 0xbe, 0x17, 0xbe, 0x17, 0xbe, 0x17, 0xbe, 0x17, 0xbe, 0x17, 0xbe, 0x57, 0xed, 0x7c, - 0x2f, 0xeb, 0xa1, 0xf0, 0x53, 0x42, 0xe1, 0x99, 0x4e, 0xc6, 0x46, 0x28, 0xfc, 0xd4, 0x72, 0x28, - 0x3c, 0x9f, 0x9f, 0xab, 0xe4, 0xdf, 0x2a, 0x07, 0xc3, 0x9b, 0x04, 0xc3, 0x25, 0x41, 0x30, 0xfd, - 0xfd, 0xe8, 0xef, 0x07, 0xa5, 0x53, 0x35, 0x4a, 0x87, 0xfe, 0x7e, 0x4e, 0xe3, 0x06, 0x53, 0x43, - 0x70, 0x57, 0x80, 0x43, 0x1d, 0xe6, 0xdf, 0xe6, 0xee, 0x55, 0xad, 0xb3, 0xa3, 0xca, 0x8d, 0xba, - 0x5f, 0xe4, 0xd8, 0xb3, 0xac, 0x7b, 0x95, 0x79, 0x8f, 0x1a, 0x4f, 0xce, 0xdc, 0xcd, 0xb2, 0x11, - 0xeb, 0xdf, 0x7b, 0xf5, 0xad, 0xd6, 0xbc, 0x51, 0x23, 0x0a, 0xc2, 0x9b, 0xef, 0xdf, 0x7a, 0xf1, - 0x66, 0x8a, 0x78, 0xa6, 0x75, 0x1e, 0x7f, 0x75, 0xc3, 0xce, 0x3c, 0x8d, 0x1a, 0x9f, 0x35, 0x91, - 0x59, 0x4c, 0x61, 0x76, 0x93, 0x97, 0xd5, 0xb4, 0xe5, 0x36, 0x61, 0xb9, 0x4d, 0x55, 0x2e, 0x93, - 0x94, 0x4f, 0x16, 0x9f, 0x43, 0x65, 0xb3, 0x33, 0xcb, 0xde, 0x5d, 0x7e, 0xf6, 0x09, 0x7a, 0xca, - 0xd3, 0x53, 0x7e, 0xfc, 0x8b, 0xfe, 0x75, 0xe8, 0x25, 0xfe, 0x75, 0xa8, 0x32, 0xc1, 0x79, 0xf6, - 0x51, 0xd2, 0xb0, 0xf1, 0x3c, 0xed, 0x78, 0x9e, 0x53, 0x99, 0x53, 0x77, 0x3d, 0x67, 0x2b, 0x90, - 0x8a, 0x8d, 0xef, 0xe8, 0x94, 0xef, 0xa8, 0xde, 0xe0, 0xa3, 0xd3, 0x91, 0x4a, 0x05, 0x78, 0x5c, - 0x4a, 0x2f, 0x84, 0xbf, 0x4b, 0x08, 0x9f, 0x10, 0xbe, 0xea, 0x62, 0x76, 0x43, 0xf8, 0xaa, 0xd7, - 0x6e, 0xb6, 0x80, 0x62, 0x69, 0xd0, 0x46, 0xb1, 0x53, 0xce, 0xf6, 0x13, 0xbc, 0x88, 0x62, 0x17, - 0x52, 0xf2, 0x62, 0xca, 0x5f, 0x50, 0xe9, 0x8b, 0x6a, 0xec, 0xc2, 0x1a, 0xbb, 0xb8, 0x46, 0x2e, - 0xb0, 0xde, 0x45, 0xd6, 0xbc, 0xd0, 0x62, 0x17, 0x7b, 0xb6, 0x50, 0xd0, 0x0d, 0x6f, 0xc2, 0x6f, - 0xdd, 0x60, 0x32, 0x3e, 0xd5, 0xeb, 0xf7, 0xba, 0x61, 0xfb, 0x5e, 0x4e, 0x58, 0x66, 0x51, 0x91, - 0xf5, 0xdf, 0xf3, 0xca, 0xc9, 0x14, 0x0c, 0x29, 0xc5, 0x60, 0x42, 0x41, 0x98, 0x53, 0x14, 0xa6, - 0x14, 0x86, 0x71, 0xc5, 0x61, 0x5c, 0x81, 0x18, 0x55, 0x24, 0x32, 0x0a, 0x45, 0x48, 0xb1, 0xcc, - 0xde, 0x54, 0x3b, 0xf9, 0x6f, 0xa3, 0xbc, 0x76, 0x03, 0xff, 0x3a, 0x0e, 0xae, 0x25, 0x05, 0x76, - 0x8a, 0x07, 0x0e, 0x05, 0xd7, 0xbc, 0x98, 0x11, 0xe0, 0x6d, 0x2f, 0xee, 0xf7, 0xba, 0x6f, 0xe2, - 0xde, 0x20, 0x0d, 0xa3, 0x9b, 0x89, 0xe6, 0x9a, 0xfd, 0xf1, 0xf8, 0x3f, 0xbd, 0x4e, 0x70, 0x1d, - 0x46, 0x61, 0x1a, 0xf6, 0xa2, 0x64, 0xf3, 0x5f, 0xcd, 0xfe, 0x66, 0xc4, 0x8c, 0xbf, 0x70, 0x43, - 0x6a, 0x24, 0xf2, 0xe9, 0xe2, 0xa0, 0x1d, 0x84, 0x77, 0x81, 0xbc, 0xd9, 0x98, 0x2e, 0x2c, 0x24, - 0xd5, 0x42, 0x2d, 0x19, 0xb1, 0x3f, 0xd8, 0x1f, 0xec, 0x4f, 0x49, 0xed, 0x8f, 0x7e, 0x4b, 0xc9, - 0x8d, 0xf6, 0x67, 0xb7, 0x42, 0x2a, 0x3d, 0x09, 0xa2, 0x8e, 0xbc, 0x3e, 0x1f, 0xad, 0x8a, 0x32, - 0x47, 0x99, 0xa3, 0xcc, 0x51, 0xe6, 0x28, 0x73, 0x9b, 0xca, 0xdc, 0xbb, 0x95, 0x2c, 0x7a, 0x99, - 0x57, 0xe8, 0xa3, 0x95, 0x51, 0xbe, 0x28, 0x5f, 0x94, 0x6f, 0xad, 0x94, 0xef, 0x20, 0x8c, 0xd2, - 0x9f, 0x0d, 0xa8, 0xde, 0x03, 0xc1, 0x25, 0x65, 0xaa, 0x3e, 0x97, 0xff, 0x91, 0xbd, 0x4e, 0x5b, - 0xd2, 0x55, 0xa1, 0x86, 0xb5, 0xea, 0xca, 0xf2, 0xc2, 0x55, 0xa3, 0x2b, 0xeb, 0x1b, 0xa8, 0x5c, - 0x34, 0x74, 0xdb, 0x16, 0x8f, 0xd4, 0xff, 0x51, 0xfa, 0x23, 0x6d, 0x1e, 0x1c, 0x94, 0xf8, 0x50, - 0x5f, 0xb8, 0xb9, 0xda, 0xa5, 0x2b, 0xd0, 0xb2, 0xd0, 0x18, 0xa6, 0x66, 0xf9, 0xeb, 0x2a, 0xc8, - 0x7d, 0x36, 0x71, 0x7d, 0x96, 0x09, 0x3e, 0xfb, 0x69, 0x7b, 0x96, 0xe8, 0x39, 0xfb, 0x69, 0x7b, - 0x96, 0x27, 0xb4, 0x2d, 0x92, 0xad, 0xb0, 0x95, 0x25, 0x21, 0xfe, 0xfd, 0xf4, 0xc9, 0x66, 0x3f, - 0x5d, 0x1d, 0x5f, 0x87, 0x1f, 0x87, 0x0f, 0x36, 0xfd, 0xe1, 0xea, 0xb8, 0xd3, 0x19, 0x17, 0x60, - 0xa8, 0xf4, 0x2e, 0x92, 0x3b, 0x7a, 0x8d, 0x63, 0x57, 0xec, 0x75, 0xb4, 0xd9, 0xf9, 0x50, 0xac, - 0x5f, 0x5e, 0xeb, 0xef, 0x49, 0x25, 0x93, 0x34, 0x49, 0x26, 0x71, 0xc0, 0x93, 0x20, 0x99, 0x24, - 0xfb, 0x1b, 0x91, 0x4c, 0x02, 0x05, 0x01, 0x05, 0x01, 0x05, 0x51, 0x42, 0x0a, 0x82, 0x64, 0x12, - 0x92, 0x49, 0x32, 0x0b, 0x0b, 0xc9, 0x24, 0xd8, 0x1f, 0xec, 0x0f, 0xf6, 0x47, 0x50, 0x5e, 0x89, - 0x3f, 0x66, 0xf3, 0xfb, 0x49, 0x26, 0x41, 0x99, 0xa3, 0xcc, 0x51, 0xe6, 0x28, 0xf3, 0x6a, 0x28, - 0x73, 0x92, 0x49, 0x50, 0xbe, 0x28, 0x5f, 0x94, 0xaf, 0x9c, 0xbc, 0x92, 0x4c, 0x22, 0x28, 0x90, - 0x24, 0x93, 0x6c, 0x5e, 0x9f, 0x64, 0x92, 0xc2, 0x8e, 0x94, 0x64, 0x12, 0x03, 0xab, 0x91, 0x4c, - 0x52, 0x8e, 0x64, 0x12, 0x89, 0x64, 0x85, 0x2d, 0xf1, 0x5c, 0x12, 0x85, 0x66, 0xec, 0x72, 0x07, - 0x6f, 0xb7, 0x19, 0x8a, 0x90, 0x88, 0xc8, 0x8b, 0x46, 0x43, 0x2b, 0xa3, 0x46, 0x4e, 0x18, 0x1a, - 0xb6, 0xa6, 0x2a, 0x28, 0x34, 0xed, 0x9a, 0xee, 0x9a, 0x37, 0x79, 0x55, 0xdd, 0x5e, 0x50, 0x0b, - 0xcb, 0x31, 0xd2, 0x89, 0x7e, 0x50, 0x05, 0xb9, 0x7b, 0x65, 0x1d, 0xe9, 0xa4, 0x1f, 0x78, 0x97, - 0x08, 0xb4, 0xcf, 0x02, 0xeb, 0xaf, 0x5f, 0x4f, 0x92, 0x35, 0xb7, 0x17, 0x6f, 0xb6, 0xcb, 0x1a, - 0xad, 0xdf, 0xef, 0xde, 0xeb, 0xa6, 0x48, 0x3d, 0x2a, 0xb4, 0xf9, 0xd5, 0xe8, 0x6f, 0xd7, 0x98, - 0x24, 0x47, 0xa0, 0xd0, 0x14, 0x14, 0xda, 0x68, 0xe3, 0xe8, 0x70, 0xa7, 0x26, 0x78, 0x74, 0xb8, - 0xb3, 0x77, 0x45, 0xa5, 0xaf, 0xaa, 0xb1, 0x2b, 0x6b, 0xec, 0xea, 0x9a, 0xb9, 0xc2, 0x6e, 0xb8, - 0xf4, 0x62, 0x69, 0xc9, 0x9d, 0x71, 0x6c, 0xdf, 0x0b, 0x7e, 0xf4, 0x7b, 0x71, 0x6a, 0x2c, 0x2b, - 0x79, 0xfd, 0xd7, 0xc8, 0xe7, 0x27, 0x7c, 0x38, 0xf9, 0xbf, 0x27, 0x6f, 0x3f, 0x5d, 0x7d, 0x38, - 0xff, 0xfc, 0xe9, 0x84, 0x48, 0x99, 0x4b, 0x7a, 0xc8, 0x94, 0x3e, 0x32, 0xae, 0x97, 0x8c, 0xeb, - 0x27, 0xb3, 0x7a, 0x4a, 0x96, 0x54, 0x75, 0x3f, 0x56, 0x36, 0xd5, 0x34, 0x93, 0x9c, 0xe0, 0x74, - 0xf8, 0x45, 0x06, 0x92, 0x16, 0xf6, 0x05, 0xd7, 0x3c, 0x89, 0x06, 0xb7, 0xc3, 0xcd, 0x78, 0xa8, - 0x50, 0x22, 0xc4, 0xf4, 0x18, 0xc2, 0x5b, 0x2b, 0x76, 0x65, 0xf1, 0x6b, 0xb0, 0x2b, 0xd8, 0x15, - 0xec, 0x0a, 0x76, 0x05, 0xbb, 0x52, 0x39, 0xbb, 0x62, 0xd8, 0x4f, 0x31, 0xe2, 0x9f, 0xa0, 0xe8, - 0x51, 0xf4, 0x28, 0xfa, 0xb2, 0x28, 0x7a, 0xca, 0x26, 0x45, 0xcb, 0x26, 0x85, 0xce, 0xfb, 0x2c, - 0x4c, 0xd2, 0xe3, 0x34, 0x8d, 0x65, 0xcf, 0xfc, 0x5d, 0x18, 0x9d, 0x74, 0x83, 0xe1, 0x95, 0x49, - 0x1a, 0x6f, 0xb6, 0xa2, 0x41, 0xb7, 0x2b, 0x78, 0x42, 0xef, 0xfc, 0x1f, 0xe6, 0x16, 0x3f, 0x8f, - 0x3b, 0x41, 0x1c, 0x74, 0x7e, 0xb9, 0x97, 0xd7, 0x83, 0xb3, 0xac, 0xd3, 0x24, 0x88, 0xa5, 0x55, - 0xa0, 0x21, 0xdd, 0xbd, 0xac, 0xbf, 0x7b, 0xe3, 0xdd, 0xf1, 0xbe, 0xdd, 0x37, 0x0c, 0xa4, 0x1b, - 0x9a, 0xd6, 0xe3, 0x2b, 0xba, 0x7c, 0x74, 0x12, 0x8e, 0xa6, 0xd8, 0x55, 0x09, 0x5c, 0x1a, 0x26, - 0x2b, 0x8c, 0x90, 0x14, 0x80, 0x4b, 0xc0, 0x25, 0xe0, 0x12, 0x70, 0x09, 0xb8, 0x04, 0x5c, 0x02, - 0x2e, 0x01, 0x97, 0x80, 0x4b, 0x13, 0xe0, 0x92, 0xfa, 0x8d, 0x75, 0x49, 0xfa, 0x73, 0x79, 0x95, - 0xae, 0xf5, 0x03, 0x1d, 0x3e, 0xda, 0xc5, 0xe8, 0xc9, 0x68, 0x09, 0x4a, 0x4b, 0xd0, 0xc2, 0xfc, - 0x0a, 0xb2, 0xef, 0xc8, 0xbe, 0x7b, 0x62, 0x21, 0xb2, 0xef, 0xe0, 0x37, 0xe0, 0x37, 0xe0, 0x37, - 0x2a, 0xc3, 0x6f, 0x90, 0x25, 0x41, 0xf6, 0x1d, 0x76, 0x05, 0xbb, 0x82, 0x5d, 0xc1, 0xae, 0x60, - 0x57, 0xc8, 0xbe, 0xcb, 0x77, 0xca, 0x64, 0xdf, 0xa1, 0xe8, 0x51, 0xf4, 0xb5, 0x56, 0xf4, 0x04, - 0x48, 0x09, 0x90, 0xca, 0x2c, 0x4e, 0x80, 0xd4, 0x96, 0xee, 0xde, 0x22, 0x40, 0x5a, 0x84, 0x32, - 0xdf, 0x22, 0xfb, 0x2e, 0xcf, 0x85, 0x22, 0xfb, 0x0e, 0x70, 0x09, 0xb8, 0x04, 0x5c, 0x02, 0x2e, - 0x01, 0x97, 0x80, 0x4b, 0xc0, 0x25, 0xe0, 0xb2, 0x34, 0xe0, 0x92, 0xec, 0xbb, 0xe7, 0xb2, 0xef, - 0xdc, 0x6a, 0xa0, 0x3c, 0x97, 0x7c, 0x47, 0x0f, 0x65, 0x27, 0x04, 0xa4, 0xf0, 0x36, 0xca, 0x8f, - 0x22, 0xe1, 0x72, 0xdf, 0x51, 0xcd, 0x86, 0x87, 0x32, 0x8d, 0x0e, 0xab, 0xd6, 0x6b, 0x94, 0xde, - 0xc9, 0x6a, 0x3e, 0x5e, 0x89, 0x7a, 0x27, 0x6b, 0x77, 0x1a, 0x95, 0x69, 0x61, 0xbe, 0x22, 0x7d, - 0x12, 0xad, 0xcc, 0x85, 0xb9, 0x1e, 0xe7, 0xfb, 0x8e, 0xca, 0x4c, 0xc6, 0x22, 0xf1, 0xd9, 0xc8, - 0xe4, 0xab, 0x62, 0xa1, 0xb0, 0x18, 0x33, 0xf3, 0x48, 0xca, 0x76, 0x82, 0x28, 0x0d, 0xd3, 0x7b, - 0x19, 0x56, 0x66, 0x66, 0x39, 0x05, 0x46, 0xe9, 0x34, 0x4e, 0x27, 0x8f, 0xf6, 0x8b, 0x9f, 0x18, - 0x98, 0xb7, 0x7d, 0xfc, 0xdb, 0xe9, 0xd5, 0xc7, 0xe1, 0xff, 0x7c, 0xfa, 0xe3, 0x42, 0x2c, 0xa7, - 0x6d, 0x34, 0x4b, 0x28, 0x11, 0x1d, 0xc2, 0x65, 0x88, 0x80, 0x38, 0x6b, 0x7e, 0xb9, 0x78, 0x7f, - 0xf5, 0xe5, 0xe2, 0xec, 0xa3, 0x20, 0x8b, 0xf9, 0xca, 0xf5, 0xb7, 0x3e, 0xbd, 0xf8, 0xb2, 0x7f, - 0xf5, 0xf9, 0xfd, 0xe9, 0xdb, 0xe3, 0x8f, 0x9f, 0xea, 0xf4, 0xde, 0x67, 0x7b, 0xc3, 0xd3, 0x3e, - 0xbd, 0xf8, 0xd2, 0xba, 0x7a, 0xf7, 0xf9, 0xec, 0x53, 0x7d, 0xdf, 0xbf, 0x96, 0xa7, 0x3f, 0x7a, - 0xef, 0xb3, 0xe3, 0x5f, 0x4e, 0xce, 0x4e, 0x7e, 0xad, 0xe3, 0xfb, 0x7f, 0xfc, 0xf0, 0xe9, 0xe4, - 0xea, 0xe2, 0xfc, 0xec, 0xf4, 0xed, 0x1f, 0x23, 0x19, 0xa8, 0xf1, 0xbb, 0xb7, 0x6a, 0x75, 0xeb, - 0x47, 0x36, 0xee, 0xe4, 0xcb, 0xc5, 0xfb, 0x9a, 0xdd, 0xf6, 0x56, 0xcd, 0x6d, 0x5c, 0x3d, 0x75, - 0x7c, 0xab, 0xce, 0x3a, 0x7e, 0xce, 0xc2, 0x9b, 0x40, 0x38, 0x22, 0x2b, 0x5d, 0x16, 0xed, 0x7d, - 0x16, 0x52, 0x43, 0x1f, 0x44, 0xfe, 0xb7, 0x6e, 0xd0, 0x91, 0xe3, 0x94, 0xa6, 0x0b, 0xea, 0xd6, - 0x10, 0x3f, 0x96, 0x37, 0x5d, 0xfb, 0xdd, 0x04, 0x76, 0x0a, 0x76, 0x0a, 0x76, 0xca, 0x31, 0x76, - 0xea, 0x5b, 0xaf, 0xd7, 0x0d, 0xfc, 0x48, 0x92, 0x99, 0xda, 0x25, 0x14, 0x9a, 0x63, 0x1d, 0xa9, - 0x50, 0xa8, 0x76, 0x73, 0x1a, 0x91, 0x20, 0xa8, 0x4e, 0x23, 0x1a, 0x3b, 0xf1, 0xcf, 0x9b, 0xd8, - 0x6f, 0x07, 0xd7, 0x83, 0xae, 0x17, 0x07, 0x49, 0xea, 0xc7, 0xa9, 0x7e, 0x24, 0x74, 0x65, 0x45, - 0x62, 0xa2, 0xc4, 0x44, 0x0b, 0x32, 0x53, 0x4c, 0x5f, 0x64, 0xfa, 0x22, 0x38, 0x13, 0x9c, 0xe9, - 0x4a, 0xf7, 0x27, 0x29, 0xd7, 0xd4, 0x90, 0x8b, 0x6a, 0xca, 0x55, 0x15, 0x76, 0x59, 0xc5, 0x55, - 0x8a, 0x09, 0xd5, 0x62, 0x4e, 0xc5, 0x98, 0x52, 0x35, 0xc6, 0x55, 0x8e, 0x71, 0xd5, 0x63, 0x54, - 0x05, 0xc9, 0x52, 0x73, 0xee, 0x97, 0xce, 0xc8, 0xb9, 0xc2, 0xc2, 0x2e, 0xb1, 0xdc, 0x41, 0x90, - 0x66, 0xbe, 0xce, 0x75, 0x5e, 0x76, 0xe0, 0x1c, 0x6b, 0xf4, 0xfa, 0xfb, 0xe4, 0xf1, 0x3e, 0x8c, - 0x9f, 0x8e, 0x66, 0xaf, 0x34, 0x7b, 0x05, 0xec, 0x03, 0xf6, 0xdd, 0x03, 0xfb, 0x7e, 0xe7, 0x2e, - 0x88, 0xd3, 0x30, 0x31, 0x81, 0xf7, 0xe7, 0xd6, 0x06, 0x9a, 0x03, 0xcd, 0x81, 0xe6, 0x40, 0xf3, - 0x8a, 0x41, 0xf3, 0x57, 0xb0, 0x2d, 0xa8, 0x74, 0x54, 0x3a, 0x2a, 0x1d, 0x95, 0x8e, 0x4a, 0x9f, - 0xbd, 0x53, 0x1c, 0xb4, 0x83, 0xf0, 0xce, 0x84, 0x4e, 0x9f, 0xad, 0x8c, 0xf2, 0x45, 0xf9, 0xa2, - 0x7c, 0x51, 0xbe, 0x15, 0x53, 0xbe, 0x50, 0xdd, 0x59, 0xa8, 0x6e, 0xa7, 0xba, 0xaa, 0x2c, 0x33, - 0xdd, 0x74, 0x56, 0x71, 0x46, 0x50, 0x8a, 0x4e, 0x2c, 0x5c, 0x12, 0x0d, 0x97, 0x33, 0x0c, 0xc3, - 0xfe, 0xdd, 0xbe, 0xd7, 0xf5, 0xbf, 0x05, 0xdd, 0xa0, 0xe3, 0x0d, 0xa2, 0xb0, 0xed, 0x27, 0x02, - 0x59, 0x86, 0x6b, 0x57, 0x25, 0xd3, 0x90, 0x4c, 0xc3, 0x82, 0xa0, 0x53, 0xc9, 0x32, 0x0d, 0xc7, - 0x27, 0xe2, 0x75, 0xc3, 0xdb, 0x30, 0x95, 0x8b, 0x40, 0x2e, 0xac, 0x4a, 0xd6, 0xa1, 0x3d, 0x3f, - 0x89, 0x40, 0x24, 0x81, 0xc8, 0xcd, 0x0b, 0x09, 0xa5, 0x15, 0xaf, 0x88, 0xaf, 0x58, 0x5e, 0x88, - 0xe0, 0x85, 0x87, 0x30, 0x81, 0x30, 0x81, 0x30, 0x91, 0x55, 0x20, 0xb3, 0x05, 0x6f, 0xfd, 0x1f, - 0xde, 0xf8, 0xd4, 0x47, 0x3d, 0x87, 0x0c, 0x55, 0x56, 0x2f, 0x7c, 0x8b, 0xf0, 0xe1, 0xcb, 0xb2, - 0xb2, 0xc6, 0x94, 0x8d, 0x49, 0xa5, 0x63, 0x5e, 0xf9, 0x98, 0x56, 0x42, 0xd6, 0x94, 0x91, 0x35, - 0xa5, 0x64, 0x45, 0x39, 0xc9, 0x2a, 0x29, 0x61, 0x65, 0x35, 0xdb, 0x01, 0x71, 0x96, 0x77, 0x45, - 0xde, 0x07, 0x61, 0x94, 0xee, 0x35, 0x4d, 0xc8, 0xfb, 0x44, 0xbb, 0x1c, 0x1a, 0x58, 0xfa, 0x83, - 0x1f, 0xdd, 0x04, 0xa2, 0x7d, 0xde, 0xe6, 0xff, 0x31, 0x73, 0x3f, 0xb7, 0x26, 0x5d, 0xf9, 0x8d, - 0x29, 0x00, 0xc3, 0x6a, 0x7d, 0xe5, 0x6b, 0x46, 0xdd, 0xf6, 0x2c, 0x7c, 0xcf, 0x6f, 0xb1, 0xdf, - 0x4e, 0xc3, 0x5e, 0xf4, 0x6b, 0x78, 0x13, 0x8e, 0xe6, 0x0d, 0xec, 0x18, 0xfb, 0xbe, 0x87, 0x57, - 0x06, 0x8f, 0xde, 0xff, 0x51, 0xb9, 0xa3, 0xdf, 0x6f, 0x1e, 0xed, 0x1f, 0xb5, 0x0e, 0x9b, 0x47, - 0x07, 0x15, 0x92, 0x81, 0x17, 0xe5, 0x58, 0xf5, 0xd2, 0xd5, 0xa9, 0x09, 0x82, 0x7e, 0x5b, 0x3f, - 0x0e, 0xee, 0x82, 0x28, 0xf5, 0xd2, 0xc0, 0x8f, 0x3b, 0xbd, 0xbf, 0x22, 0x73, 0x30, 0x7b, 0xe5, - 0x9b, 0x84, 0x0d, 0xb9, 0xa1, 0xac, 0x36, 0xa0, 0x3c, 0x50, 0x1e, 0x28, 0x0f, 0x94, 0x37, 0x94, - 0xb8, 0xb1, 0xac, 0x5e, 0x84, 0x12, 0x38, 0xdc, 0x36, 0x3a, 0x93, 0xa0, 0xb6, 0x97, 0x86, 0xb7, - 0x41, 0x6c, 0xce, 0xe2, 0x2c, 0x7e, 0x0d, 0xe6, 0x00, 0x73, 0x80, 0x39, 0xc0, 0x1c, 0x08, 0xca, - 0x7b, 0x27, 0x68, 0x87, 0xb7, 0x7e, 0xb7, 0xb5, 0x6f, 0xd2, 0x20, 0x34, 0x0d, 0xac, 0xbd, 0xe2, - 0xec, 0x35, 0xa1, 0x90, 0x8a, 0xa1, 0x90, 0x9a, 0x50, 0x48, 0x75, 0xa5, 0x90, 0xf6, 0x38, 0x7a, - 0x98, 0xa3, 0xf2, 0x82, 0xf8, 0xbf, 0xfc, 0x38, 0x0a, 0xa3, 0x1b, 0x2f, 0xfd, 0x1e, 0x07, 0xc9, - 0xf7, 0x5e, 0xb7, 0xe3, 0xf5, 0xdb, 0xa9, 0x39, 0x30, 0xbf, 0xfe, 0xeb, 0x00, 0xf5, 0x80, 0x7a, - 0x40, 0x3d, 0xa0, 0x5e, 0x50, 0xde, 0xfb, 0x41, 0xdc, 0x0e, 0xa2, 0xd4, 0xbf, 0x09, 0x0c, 0xa2, - 0xfa, 0x03, 0xf0, 0x76, 0x31, 0x78, 0x9b, 0x90, 0x6d, 0x6d, 0xf1, 0xb6, 0xad, 0xa3, 0xdf, 0xdd, - 0x01, 0x71, 0x83, 0xb8, 0x45, 0x57, 0x92, 0xca, 0xd0, 0x14, 0xae, 0x8b, 0x9c, 0xad, 0x2b, 0x55, - 0xf6, 0xb6, 0xae, 0xca, 0x6a, 0x7b, 0xbe, 0xca, 0x63, 0x5b, 0x34, 0x07, 0x7c, 0x4b, 0xaa, 0x3c, - 0xee, 0xb4, 0x7f, 0xb7, 0x7f, 0x36, 0x7e, 0xec, 0xcf, 0xe3, 0xa7, 0xbe, 0x1a, 0x43, 0xf3, 0xb3, - 0xe1, 0x43, 0x8b, 0xb4, 0x0c, 0x94, 0x13, 0xa8, 0x07, 0x91, 0x72, 0x53, 0x89, 0x56, 0x82, 0x2b, - 0xd8, 0x4b, 0xaa, 0x1c, 0x76, 0xcb, 0x64, 0x82, 0x7f, 0x93, 0x04, 0xff, 0x12, 0x39, 0x69, 0x24, - 0xf8, 0x93, 0xe0, 0x4f, 0x82, 0x3f, 0x8c, 0x11, 0x8c, 0x11, 0x8c, 0x91, 0x21, 0x79, 0x27, 0xc1, - 0x1f, 0xb6, 0x08, 0xb6, 0x08, 0xb6, 0x48, 0xe9, 0xe8, 0x49, 0xf0, 0x87, 0x34, 0x32, 0x78, 0x87, - 0x48, 0xf0, 0x07, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x40, 0xf9, 0x4c, 0xf2, 0x4e, 0x82, 0xbf, 0xc8, - 0xbb, 0x92, 0xe0, 0x8f, 0x39, 0xc0, 0x1c, 0x60, 0x0e, 0xca, 0x6e, 0x0e, 0x48, 0xf0, 0x87, 0x42, - 0xd2, 0x3c, 0x5e, 0x12, 0xfc, 0x6b, 0x4b, 0x21, 0x91, 0xe0, 0x0f, 0x73, 0x54, 0x62, 0x10, 0x4f, - 0x82, 0x3f, 0xa0, 0x1e, 0x50, 0x0f, 0xa8, 0xaf, 0x1a, 0xa8, 0x27, 0xc1, 0xbf, 0xca, 0x78, 0x9b, - 0x90, 0x6d, 0x6d, 0xf1, 0x36, 0x09, 0xfe, 0x20, 0x6e, 0xfb, 0x88, 0x9b, 0x04, 0x7f, 0xd1, 0x04, - 0x7f, 0xc9, 0x14, 0xf0, 0x2d, 0x4b, 0xf9, 0xfd, 0x02, 0x83, 0x92, 0xe4, 0xc4, 0x89, 0xc9, 0x5b, - 0x4a, 0x82, 0xe7, 0xca, 0x10, 0xae, 0xa7, 0x45, 0x8d, 0x69, 0x5c, 0xae, 0x08, 0x4f, 0xd1, 0x13, - 0xb9, 0x56, 0xe5, 0xc4, 0xf9, 0xa1, 0x5c, 0xb2, 0xc3, 0xb8, 0x18, 0xc2, 0xc5, 0x10, 0xae, 0x82, - 0x19, 0x96, 0x92, 0x0d, 0xe1, 0x12, 0x9a, 0xcb, 0x23, 0x3b, 0x8f, 0x87, 0xc1, 0x5b, 0x45, 0x52, - 0xaa, 0x0c, 0xde, 0x72, 0x00, 0x33, 0x8b, 0x0d, 0xde, 0x4a, 0x82, 0xa8, 0xe3, 0x75, 0xc6, 0x69, - 0xb2, 0x5e, 0xdc, 0x1b, 0x18, 0x29, 0xd1, 0x5d, 0xfd, 0x0e, 0xa9, 0xea, 0x42, 0x33, 0xf9, 0xbd, - 0x4c, 0x46, 0xa7, 0x0e, 0x98, 0x3a, 0x60, 0x51, 0x96, 0x89, 0xc9, 0xe8, 0xf0, 0x33, 0x26, 0x5c, - 0xec, 0x29, 0x2f, 0x23, 0xd6, 0xe4, 0x43, 0xcc, 0xd3, 0x9e, 0x52, 0x31, 0x12, 0x9d, 0x3c, 0x34, - 0x58, 0x98, 0x57, 0x4c, 0xe0, 0xc5, 0x11, 0xc0, 0x11, 0xc0, 0x11, 0xb0, 0xe3, 0xe9, 0x9b, 0xf1, - 0xf8, 0x85, 0x2f, 0x3c, 0xc0, 0x1c, 0x60, 0x0e, 0x30, 0x97, 0x55, 0x20, 0xb3, 0x05, 0x69, 0xd0, - 0x63, 0x49, 0xd9, 0x98, 0x54, 0x3a, 0xe6, 0x95, 0x8f, 0x69, 0x25, 0x64, 0x4d, 0x19, 0x59, 0x53, - 0x4a, 0x56, 0x94, 0x93, 0xac, 0x92, 0x12, 0x56, 0x56, 0xe6, 0xd8, 0x84, 0x15, 0x79, 0xa7, 0x41, - 0xcf, 0xca, 0x3f, 0x64, 0x7b, 0x66, 0xfa, 0x1a, 0xb2, 0x3d, 0xf3, 0x1d, 0x3d, 0x0d, 0x7a, 0xca, - 0x21, 0x03, 0x24, 0x7d, 0xba, 0x72, 0x87, 0x68, 0xd0, 0x03, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, - 0xf2, 0x99, 0xe4, 0x9d, 0x06, 0x3d, 0x22, 0xef, 0x4a, 0x83, 0x1e, 0xcc, 0x01, 0xe6, 0x00, 0x73, - 0x50, 0x76, 0x73, 0x40, 0x83, 0x1e, 0x28, 0x24, 0xcd, 0xe3, 0xa5, 0x41, 0x4f, 0x6d, 0x29, 0x24, - 0x1a, 0xf4, 0xc0, 0x1c, 0x95, 0x18, 0xc4, 0xd3, 0xa0, 0x07, 0x50, 0x0f, 0xa8, 0x07, 0xd4, 0x57, - 0x0d, 0xd4, 0xd3, 0xa0, 0xa7, 0xca, 0x78, 0x9b, 0x90, 0x6d, 0x6d, 0xf1, 0x36, 0x0d, 0x7a, 0x40, - 0xdc, 0xf6, 0x11, 0x37, 0x0d, 0x7a, 0x54, 0xeb, 0x70, 0x4a, 0x32, 0x79, 0x97, 0x91, 0xbb, 0x1a, - 0x60, 0x8b, 0x91, 0xbb, 0xae, 0x7a, 0x69, 0x64, 0xf4, 0x17, 0xe2, 0x85, 0x91, 0xd1, 0x2f, 0x70, - 0x19, 0xc8, 0xe8, 0x87, 0x22, 0x82, 0x22, 0x82, 0x22, 0x32, 0x25, 0xef, 0x64, 0xf4, 0x43, 0x0f, - 0x41, 0x0f, 0x41, 0x0f, 0x29, 0x1d, 0x3d, 0x19, 0xfd, 0xb0, 0x44, 0x06, 0xef, 0x10, 0x19, 0xfd, - 0x40, 0x79, 0xa0, 0x3c, 0x50, 0x1e, 0x28, 0x9f, 0x49, 0xde, 0xc9, 0xe8, 0x17, 0x79, 0x57, 0x32, - 0xfa, 0x31, 0x07, 0x98, 0x03, 0xcc, 0x41, 0xd9, 0xcd, 0x01, 0x19, 0xfd, 0x50, 0x48, 0x9a, 0xc7, - 0x4b, 0x46, 0x7f, 0x6d, 0x29, 0x24, 0x32, 0xfa, 0x61, 0x8e, 0x4a, 0x0c, 0xe2, 0xc9, 0xe8, 0x07, - 0xd4, 0x03, 0xea, 0x01, 0xf5, 0x55, 0x03, 0xf5, 0x64, 0xf4, 0x57, 0x19, 0x6f, 0x13, 0xb2, 0xad, - 0x2d, 0xde, 0x26, 0xa3, 0x1f, 0xc4, 0x6d, 0x1f, 0x71, 0x93, 0xd1, 0x2f, 0x92, 0xd1, 0xef, 0xec, - 0xa8, 0x5d, 0x66, 0xec, 0xda, 0x94, 0x38, 0xf3, 0x92, 0xe6, 0xe2, 0x24, 0x17, 0x17, 0x86, 0xea, - 0x6a, 0x8d, 0x90, 0x95, 0xa8, 0x06, 0x11, 0xad, 0x02, 0x11, 0x1f, 0xe0, 0xd2, 0x64, 0x80, 0x8b, - 0x03, 0x9e, 0x39, 0x03, 0x5c, 0xb2, 0xbf, 0x11, 0x93, 0x1c, 0xb7, 0x98, 0xe4, 0x48, 0x79, 0x19, - 0xe5, 0x65, 0x65, 0x71, 0x5e, 0x98, 0xe4, 0x88, 0x17, 0x60, 0xd2, 0x0b, 0x90, 0x72, 0x31, 0xc5, - 0xe1, 0xbf, 0x80, 0x3b, 0xf9, 0x50, 0x92, 0xb9, 0xf1, 0x42, 0x82, 0x62, 0x44, 0x40, 0x1a, 0x5a, - 0x2e, 0x90, 0xa8, 0x48, 0xa8, 0x09, 0x43, 0xfe, 0xa3, 0x54, 0x38, 0xc6, 0x46, 0xd8, 0xbf, 0x6b, - 0x79, 0x5d, 0xff, 0x5b, 0xd0, 0x0d, 0x3a, 0xb3, 0xad, 0x53, 0x3d, 0xcc, 0x99, 0x8a, 0x5e, 0xbb, - 0xaa, 0xa2, 0x90, 0xe9, 0xf9, 0x7e, 0xda, 0x50, 0x4c, 0x02, 0x7a, 0xc9, 0x41, 0x2d, 0x29, 0x68, - 0x25, 0x0e, 0xa5, 0xc4, 0xa1, 0x93, 0x28, 0x54, 0xb2, 0xab, 0x16, 0x75, 0x7d, 0x35, 0x26, 0xea, - 0x42, 0xc8, 0x40, 0xc8, 0xd4, 0x85, 0x90, 0x61, 0xa2, 0x2e, 0x04, 0x09, 0x04, 0x49, 0xfd, 0x08, - 0x12, 0xfa, 0xef, 0x6c, 0x52, 0x32, 0x24, 0x74, 0x92, 0xd0, 0xe9, 0x92, 0x52, 0xb2, 0xa2, 0x9c, - 0x64, 0x95, 0x94, 0xb0, 0xb2, 0x9a, 0xed, 0x00, 0xfd, 0x77, 0xd6, 0x2e, 0x4d, 0x32, 0xa7, 0x7d, - 0xb5, 0xbe, 0xf2, 0x35, 0x24, 0x73, 0xe6, 0x3b, 0x7a, 0xfa, 0xef, 0x94, 0x43, 0x06, 0xc8, 0xe9, - 0x74, 0xe5, 0x0e, 0xd1, 0x7f, 0x07, 0x28, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x33, 0xc9, 0x3b, - 0xfd, 0x77, 0x44, 0xde, 0x95, 0xfe, 0x3b, 0x98, 0x03, 0xcc, 0x01, 0xe6, 0xa0, 0xec, 0xe6, 0x80, - 0xfe, 0x3b, 0x50, 0x48, 0x9a, 0xc7, 0x4b, 0xff, 0x9d, 0xda, 0x52, 0x48, 0xf4, 0xdf, 0x81, 0x39, - 0x2a, 0x31, 0x88, 0xa7, 0xff, 0x0e, 0xa0, 0x1e, 0x50, 0x0f, 0xa8, 0xaf, 0x1a, 0xa8, 0xa7, 0xff, - 0x4e, 0x95, 0xf1, 0x36, 0x21, 0xdb, 0xda, 0xe2, 0x6d, 0xfa, 0xef, 0x80, 0xb8, 0xed, 0x23, 0x6e, - 0xfa, 0xef, 0xe4, 0x2b, 0x77, 0x5b, 0xa9, 0xb2, 0x2a, 0xc9, 0x64, 0xdd, 0xd6, 0xd9, 0xf8, 0xb1, - 0x19, 0xb0, 0xab, 0x81, 0xbd, 0x18, 0xb0, 0xeb, 0xaa, 0xd3, 0x46, 0x82, 0x7f, 0x21, 0x4e, 0x19, - 0x09, 0xfe, 0x02, 0x97, 0x81, 0x04, 0x7f, 0x18, 0x23, 0x18, 0x23, 0x18, 0x23, 0x53, 0xf2, 0x4e, - 0x82, 0x3f, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x91, 0xd2, 0xd1, 0x93, 0xe0, 0x0f, 0x69, 0x64, 0xf0, - 0x0e, 0x91, 0xe0, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x99, 0xe4, 0x9d, 0x04, 0x7f, - 0x91, 0x77, 0x25, 0xc1, 0x1f, 0x73, 0x80, 0x39, 0xc0, 0x1c, 0x94, 0xdd, 0x1c, 0x90, 0xe0, 0x0f, - 0x85, 0xa4, 0x79, 0xbc, 0x24, 0xf8, 0xd7, 0x96, 0x42, 0x22, 0xc1, 0x1f, 0xe6, 0xa8, 0xc4, 0x20, - 0x9e, 0x04, 0x7f, 0x40, 0x3d, 0xa0, 0x1e, 0x50, 0x5f, 0x35, 0x50, 0x4f, 0x82, 0x7f, 0x95, 0xf1, - 0x36, 0x21, 0xdb, 0xda, 0xe2, 0x6d, 0x12, 0xfc, 0x41, 0xdc, 0xf6, 0x11, 0x37, 0x09, 0xfe, 0xa2, - 0x09, 0xfe, 0xae, 0x0e, 0xda, 0x7d, 0x2a, 0xbf, 0x9f, 0x79, 0xbb, 0xa6, 0x04, 0xd0, 0x9e, 0xe0, - 0x39, 0x34, 0x78, 0xeb, 0x09, 0x51, 0x63, 0x0a, 0x97, 0x2b, 0xc2, 0xe3, 0xc0, 0x34, 0xae, 0x25, - 0x39, 0x71, 0x7e, 0x28, 0x97, 0xec, 0x30, 0x2e, 0x86, 0x70, 0x31, 0x84, 0xab, 0x60, 0x86, 0xa5, - 0x64, 0x43, 0xb8, 0x84, 0xe6, 0xf2, 0xc8, 0xce, 0xe3, 0x61, 0xf0, 0x56, 0x91, 0x94, 0x2a, 0x83, - 0xb7, 0x1c, 0xc0, 0xcc, 0x4c, 0x42, 0xdf, 0x62, 0x12, 0x3a, 0x75, 0xc0, 0xd4, 0x01, 0x97, 0x85, - 0x65, 0x62, 0x12, 0x3a, 0xfc, 0x8c, 0x09, 0x17, 0x7b, 0xca, 0xcb, 0x88, 0x35, 0xf9, 0x10, 0xf3, - 0xb4, 0xa7, 0x54, 0x8c, 0x44, 0x27, 0x0f, 0x0d, 0x16, 0xe6, 0x15, 0x13, 0x78, 0x71, 0x04, 0x70, - 0x04, 0x70, 0x04, 0xec, 0x78, 0xfa, 0x66, 0x3c, 0x7e, 0xe1, 0x0b, 0x0f, 0x30, 0x07, 0x98, 0x03, - 0xcc, 0x65, 0x15, 0xc8, 0x6c, 0x41, 0x1a, 0xf4, 0x58, 0x52, 0x36, 0x26, 0x95, 0x8e, 0x79, 0xe5, - 0x63, 0x5a, 0x09, 0x59, 0x53, 0x46, 0xd6, 0x94, 0x92, 0x15, 0xe5, 0x24, 0xab, 0xa4, 0x84, 0x95, - 0x95, 0x39, 0x36, 0x61, 0x45, 0xde, 0x69, 0xd0, 0xb3, 0xf2, 0x0f, 0xd9, 0x9e, 0x99, 0xbe, 0x86, - 0x6c, 0xcf, 0x7c, 0x47, 0x4f, 0x83, 0x9e, 0x72, 0xc8, 0x00, 0x49, 0x9f, 0xae, 0xdc, 0x21, 0x1a, - 0xf4, 0x00, 0xe5, 0x81, 0xf2, 0x40, 0x79, 0xa0, 0x7c, 0x26, 0x79, 0xa7, 0x41, 0x8f, 0xc8, 0xbb, - 0xd2, 0xa0, 0x07, 0x73, 0x80, 0x39, 0xc0, 0x1c, 0x94, 0xdd, 0x1c, 0xd0, 0xa0, 0x07, 0x0a, 0x49, - 0xf3, 0x78, 0x69, 0xd0, 0x53, 0x5b, 0x0a, 0x89, 0x06, 0x3d, 0x30, 0x47, 0x25, 0x06, 0xf1, 0x34, - 0xe8, 0x01, 0xd4, 0x03, 0xea, 0x01, 0xf5, 0x55, 0x03, 0xf5, 0x34, 0xe8, 0xa9, 0x32, 0xde, 0x26, - 0x64, 0x5b, 0x5b, 0xbc, 0x4d, 0x83, 0x1e, 0x10, 0xb7, 0x7d, 0xc4, 0x4d, 0x83, 0x1e, 0xd5, 0x3a, - 0x9c, 0x92, 0x4c, 0xde, 0x65, 0xe4, 0xae, 0x06, 0xd8, 0x62, 0xe4, 0xae, 0xab, 0x5e, 0x1a, 0x19, - 0xfd, 0x85, 0x78, 0x61, 0x64, 0xf4, 0x0b, 0x5c, 0x06, 0x32, 0xfa, 0xa1, 0x88, 0xa0, 0x88, 0xa0, - 0x88, 0x4c, 0xc9, 0x3b, 0x19, 0xfd, 0xd0, 0x43, 0xd0, 0x43, 0xd0, 0x43, 0x4a, 0x47, 0x4f, 0x46, - 0x3f, 0x2c, 0x91, 0xc1, 0x3b, 0x44, 0x46, 0x3f, 0x50, 0x1e, 0x28, 0x0f, 0x94, 0x07, 0xca, 0x67, - 0x92, 0x77, 0x32, 0xfa, 0x45, 0xde, 0x95, 0x8c, 0x7e, 0xcc, 0x01, 0xe6, 0x00, 0x73, 0x50, 0x76, - 0x73, 0x40, 0x46, 0x3f, 0x14, 0x92, 0xe6, 0xf1, 0x92, 0xd1, 0x5f, 0x5b, 0x0a, 0x89, 0x8c, 0x7e, - 0x98, 0xa3, 0x12, 0x83, 0x78, 0x32, 0xfa, 0x01, 0xf5, 0x80, 0x7a, 0x40, 0x7d, 0xd5, 0x40, 0x3d, - 0x19, 0xfd, 0x55, 0xc6, 0xdb, 0x84, 0x6c, 0x6b, 0x8b, 0xb7, 0xc9, 0xe8, 0x07, 0x71, 0xdb, 0x47, - 0xdc, 0x64, 0xf4, 0x8b, 0x64, 0xf4, 0x3b, 0x3b, 0x6a, 0x97, 0x19, 0xbb, 0x36, 0x25, 0xce, 0xbc, - 0xa4, 0xb9, 0x38, 0xc9, 0xc5, 0x85, 0xa1, 0xba, 0x5a, 0x23, 0x64, 0x25, 0xaa, 0x41, 0x44, 0xab, - 0x40, 0xc4, 0x07, 0xb8, 0x34, 0x19, 0xe0, 0xe2, 0x80, 0x67, 0xce, 0x00, 0x97, 0xec, 0x6f, 0xc4, - 0x24, 0xc7, 0x2d, 0x26, 0x39, 0x52, 0x5e, 0x46, 0x79, 0x59, 0x59, 0x9c, 0x17, 0x26, 0x39, 0xe2, - 0x05, 0x98, 0xf4, 0x02, 0xa4, 0x5c, 0x4c, 0x71, 0xf8, 0x2f, 0xe0, 0x4e, 0x3e, 0x94, 0x64, 0x6e, - 0xbc, 0x90, 0xa0, 0x18, 0x11, 0x90, 0x86, 0x96, 0x0b, 0x24, 0x2a, 0x12, 0x6a, 0xc2, 0x90, 0xff, - 0x28, 0x15, 0x8e, 0xb1, 0xd1, 0x6d, 0xde, 0xf5, 0x23, 0x2f, 0xb8, 0xeb, 0xab, 0x1f, 0xe1, 0x4c, - 0x31, 0xcf, 0xad, 0xa5, 0x28, 0x50, 0x7a, 0x7e, 0x9e, 0x36, 0xec, 0x92, 0x80, 0x59, 0x72, 0xb0, - 0x4a, 0x0a, 0x46, 0x89, 0xc3, 0x26, 0x71, 0x98, 0x24, 0x0a, 0x8b, 0xec, 0xaa, 0x40, 0x5d, 0xbf, - 0x8c, 0xe9, 0xb9, 0x90, 0x2f, 0x90, 0x2f, 0x75, 0x21, 0x5f, 0x98, 0x9e, 0x0b, 0x19, 0x02, 0x19, - 0x52, 0x3f, 0x32, 0x84, 0x5e, 0x3b, 0x9b, 0x94, 0x0c, 0xc9, 0x9b, 0x24, 0x6f, 0xba, 0xa4, 0x94, - 0xac, 0x28, 0x27, 0x59, 0x25, 0x25, 0xac, 0xac, 0x66, 0x3b, 0x40, 0xaf, 0x9d, 0xb5, 0x4b, 0x93, - 0xb8, 0x69, 0x5f, 0xad, 0xaf, 0x7c, 0x0d, 0x89, 0x9b, 0xf9, 0x8e, 0x9e, 0x5e, 0x3b, 0xe5, 0x90, - 0x01, 0xf2, 0x37, 0x5d, 0xb9, 0x43, 0xf4, 0xda, 0x01, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x40, 0xf9, - 0x4c, 0xf2, 0x4e, 0xaf, 0x1d, 0x91, 0x77, 0xa5, 0xd7, 0x0e, 0xe6, 0x00, 0x73, 0x80, 0x39, 0x28, - 0xbb, 0x39, 0xa0, 0xd7, 0x0e, 0x14, 0x92, 0xe6, 0xf1, 0xd2, 0x6b, 0xa7, 0xb6, 0x14, 0x12, 0xbd, - 0x76, 0x60, 0x8e, 0x4a, 0x0c, 0xe2, 0xe9, 0xb5, 0x03, 0xa8, 0x07, 0xd4, 0x03, 0xea, 0xab, 0x06, - 0xea, 0xe9, 0xb5, 0x53, 0x65, 0xbc, 0x4d, 0xc8, 0xb6, 0xb6, 0x78, 0x9b, 0x5e, 0x3b, 0x20, 0x6e, - 0xfb, 0x88, 0x9b, 0x5e, 0x3b, 0x39, 0x4a, 0xdb, 0x1e, 0x6b, 0xab, 0xca, 0x30, 0x3b, 0xf7, 0xac, - 0xf9, 0xa5, 0x1f, 0x9d, 0xdc, 0xf5, 0x23, 0x26, 0xe7, 0xaa, 0x00, 0x2d, 0x26, 0xe7, 0xba, 0xea, - 0xa1, 0x91, 0xcd, 0x5f, 0x88, 0x07, 0x46, 0x36, 0xbf, 0xc0, 0x65, 0x20, 0x9b, 0x1f, 0x7a, 0x08, - 0x7a, 0x08, 0x7a, 0xc8, 0x94, 0xbc, 0x93, 0xcd, 0x0f, 0x35, 0x04, 0x35, 0x04, 0x35, 0xa4, 0x74, - 0xf4, 0x64, 0xf3, 0xc3, 0x10, 0x19, 0xbc, 0x43, 0x64, 0xf3, 0x03, 0xe5, 0x81, 0xf2, 0x40, 0x79, - 0xa0, 0x7c, 0x26, 0x79, 0x27, 0x9b, 0x5f, 0xe4, 0x5d, 0xc9, 0xe6, 0xc7, 0x1c, 0x60, 0x0e, 0x30, - 0x07, 0x65, 0x37, 0x07, 0x64, 0xf3, 0x43, 0x21, 0x69, 0x1e, 0x2f, 0xd9, 0xfc, 0xb5, 0xa5, 0x90, - 0xc8, 0xe6, 0x87, 0x39, 0x2a, 0x31, 0x88, 0x27, 0x9b, 0x1f, 0x50, 0x0f, 0xa8, 0x07, 0xd4, 0x57, - 0x0d, 0xd4, 0x93, 0xcd, 0x5f, 0x65, 0xbc, 0x4d, 0xc8, 0xb6, 0xb6, 0x78, 0x9b, 0x6c, 0x7e, 0x10, - 0xb7, 0x7d, 0xc4, 0x4d, 0x36, 0xbf, 0x40, 0x36, 0xbf, 0x93, 0x73, 0x73, 0xd7, 0x27, 0xf3, 0x33, - 0x35, 0xd7, 0x94, 0xb4, 0x99, 0x96, 0x32, 0x57, 0x86, 0x66, 0xad, 0x95, 0x2b, 0x06, 0x67, 0x15, - 0x2b, 0x29, 0x45, 0x8f, 0xcd, 0x9a, 0x09, 0x85, 0xfb, 0x43, 0xb3, 0xee, 0xfa, 0xdd, 0x44, 0x6a, - 0x68, 0xd6, 0x68, 0x2d, 0x86, 0x66, 0x31, 0x34, 0xab, 0x20, 0x92, 0x84, 0xa1, 0x59, 0x0c, 0xcd, - 0x2a, 0x8e, 0x31, 0x65, 0x68, 0x16, 0x43, 0xb3, 0x36, 0x2f, 0xc4, 0xd0, 0x2c, 0x89, 0x05, 0x29, - 0xb3, 0xa5, 0xcc, 0xb6, 0x5c, 0x24, 0x0e, 0x65, 0xb6, 0x9b, 0x94, 0x0c, 0x71, 0x5b, 0xe2, 0xb6, - 0x2e, 0x29, 0x25, 0x2b, 0xca, 0x49, 0x56, 0x49, 0x09, 0x2b, 0xab, 0xd9, 0x0e, 0x50, 0x66, 0xbb, - 0x76, 0x69, 0x62, 0xb6, 0xf6, 0xd5, 0xfa, 0xca, 0xd7, 0x10, 0xb3, 0xcd, 0x77, 0xf4, 0x94, 0xd9, - 0x96, 0x43, 0x06, 0x08, 0xdd, 0xba, 0x72, 0x87, 0x28, 0xb3, 0x05, 0xca, 0x03, 0xe5, 0x81, 0xf2, - 0x40, 0xf9, 0x4c, 0xf2, 0x4e, 0x99, 0xad, 0xc8, 0xbb, 0x52, 0x66, 0x8b, 0x39, 0xc0, 0x1c, 0x60, - 0x0e, 0xca, 0x6e, 0x0e, 0x28, 0xb3, 0x85, 0x42, 0xd2, 0x3c, 0x5e, 0xca, 0x6c, 0x6b, 0x4b, 0x21, - 0x51, 0x66, 0x0b, 0x73, 0x54, 0x62, 0x10, 0x4f, 0x99, 0x2d, 0xa0, 0x1e, 0x50, 0x0f, 0xa8, 0xaf, - 0x1a, 0xa8, 0xa7, 0xcc, 0xb6, 0xca, 0x78, 0x9b, 0x90, 0x6d, 0x6d, 0xf1, 0x36, 0x65, 0xb6, 0x20, - 0x6e, 0xfb, 0x88, 0x9b, 0x32, 0xdb, 0xdc, 0x65, 0x6d, 0x77, 0xfd, 0x6e, 0x52, 0x9a, 0xa1, 0x59, - 0x5f, 0xfa, 0xdd, 0x84, 0xa1, 0x59, 0x2a, 0x40, 0x8b, 0xa1, 0x59, 0xae, 0x7a, 0x68, 0x64, 0xf3, - 0x17, 0xe2, 0x81, 0x91, 0xcd, 0x2f, 0x70, 0x19, 0xc8, 0xe6, 0x87, 0x1e, 0x82, 0x1e, 0x82, 0x1e, - 0x32, 0x25, 0xef, 0x64, 0xf3, 0x43, 0x0d, 0x41, 0x0d, 0x41, 0x0d, 0x29, 0x1d, 0x3d, 0xd9, 0xfc, - 0x30, 0x44, 0x06, 0xef, 0x10, 0xd9, 0xfc, 0x40, 0x79, 0xa0, 0x3c, 0x50, 0x1e, 0x28, 0x9f, 0x49, - 0xde, 0xc9, 0xe6, 0x17, 0x79, 0x57, 0xb2, 0xf9, 0x31, 0x07, 0x98, 0x03, 0xcc, 0x41, 0xd9, 0xcd, - 0x01, 0xd9, 0xfc, 0x50, 0x48, 0x9a, 0xc7, 0x4b, 0x36, 0x7f, 0x6d, 0x29, 0x24, 0xb2, 0xf9, 0x61, - 0x8e, 0x4a, 0x0c, 0xe2, 0xc9, 0xe6, 0x07, 0xd4, 0x03, 0xea, 0x01, 0xf5, 0x55, 0x03, 0xf5, 0x64, - 0xf3, 0x57, 0x19, 0x6f, 0x13, 0xb2, 0xad, 0x2d, 0xde, 0x26, 0x9b, 0x1f, 0xc4, 0x6d, 0x1f, 0x71, - 0x93, 0xcd, 0x2f, 0x90, 0xcd, 0xef, 0xee, 0xd0, 0xac, 0x95, 0x64, 0x7e, 0x86, 0x66, 0x99, 0x92, - 0x36, 0xd3, 0x52, 0xe6, 0xd4, 0xd0, 0xac, 0x65, 0xb9, 0x62, 0x68, 0x56, 0xb1, 0x92, 0xe2, 0xc4, - 0xd0, 0xac, 0xa1, 0x50, 0x38, 0x3d, 0x34, 0x6b, 0x6f, 0xb8, 0x5d, 0x61, 0xff, 0x6e, 0xdf, 0xbb, - 0x1d, 0x74, 0xd3, 0xb0, 0xed, 0x27, 0xa9, 0xc0, 0xf8, 0xac, 0x75, 0xab, 0x32, 0x48, 0x8b, 0x41, - 0x5a, 0x05, 0x11, 0x27, 0x0c, 0xd2, 0x62, 0x90, 0x56, 0x71, 0x2c, 0x2a, 0x83, 0xb4, 0x18, 0xa4, - 0xb5, 0x79, 0x21, 0x06, 0x69, 0x49, 0x2c, 0x48, 0xe9, 0x2d, 0xa5, 0xb7, 0xe5, 0x22, 0x76, 0x28, - 0xbd, 0xdd, 0xa4, 0x64, 0x88, 0xe5, 0x12, 0xcb, 0x75, 0x49, 0x29, 0x59, 0x51, 0x4e, 0xb2, 0x4a, - 0x4a, 0x58, 0x59, 0xcd, 0x76, 0x80, 0xd2, 0xdb, 0xb5, 0x4b, 0x13, 0xc7, 0xb5, 0xaf, 0xd6, 0x57, - 0xbe, 0x86, 0x38, 0x6e, 0xbe, 0xa3, 0xa7, 0xf4, 0xb6, 0x1c, 0x32, 0x40, 0x38, 0xd7, 0x95, 0x3b, - 0x44, 0xe9, 0x2d, 0x50, 0x1e, 0x28, 0x0f, 0x94, 0x07, 0xca, 0x67, 0x92, 0x77, 0x4a, 0x6f, 0x45, - 0xde, 0x95, 0xd2, 0x5b, 0xcc, 0x01, 0xe6, 0x00, 0x73, 0x50, 0x76, 0x73, 0x40, 0xe9, 0x2d, 0x14, - 0x92, 0xe6, 0xf1, 0x52, 0x7a, 0x5b, 0x5b, 0x0a, 0x89, 0xd2, 0x5b, 0x98, 0xa3, 0x12, 0x83, 0x78, - 0x4a, 0x6f, 0x01, 0xf5, 0x80, 0x7a, 0x40, 0x7d, 0xd5, 0x40, 0x3d, 0xa5, 0xb7, 0x55, 0xc6, 0xdb, - 0x84, 0x6c, 0x6b, 0x8b, 0xb7, 0x29, 0xbd, 0x05, 0x71, 0xdb, 0x47, 0xdc, 0x94, 0xde, 0xe6, 0x29, - 0x75, 0x5b, 0x53, 0x65, 0x55, 0x8a, 0x91, 0x5a, 0x7b, 0x5f, 0xfa, 0xd1, 0x69, 0xff, 0x6e, 0xff, - 0xdd, 0xf4, 0xa9, 0x99, 0xad, 0xa5, 0x82, 0xbd, 0x98, 0xad, 0xe5, 0xaa, 0xd3, 0x46, 0x82, 0x7f, - 0x21, 0x4e, 0x19, 0x09, 0xfe, 0x02, 0x97, 0x81, 0x04, 0x7f, 0x18, 0x23, 0x18, 0x23, 0x18, 0x23, - 0x53, 0xf2, 0x4e, 0x82, 0x3f, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x91, 0xd2, 0xd1, 0x93, 0xe0, 0x0f, - 0x69, 0x64, 0xf0, 0x0e, 0x91, 0xe0, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x99, 0xe4, - 0x9d, 0x04, 0x7f, 0x91, 0x77, 0x25, 0xc1, 0x1f, 0x73, 0x80, 0x39, 0xc0, 0x1c, 0x94, 0xdd, 0x1c, - 0x90, 0xe0, 0x0f, 0x85, 0xa4, 0x79, 0xbc, 0x24, 0xf8, 0xd7, 0x96, 0x42, 0x22, 0xc1, 0x1f, 0xe6, - 0xa8, 0xc4, 0x20, 0x9e, 0x04, 0x7f, 0x40, 0x3d, 0xa0, 0x1e, 0x50, 0x5f, 0x35, 0x50, 0x4f, 0x82, - 0x7f, 0x95, 0xf1, 0x36, 0x21, 0xdb, 0xda, 0xe2, 0x6d, 0x12, 0xfc, 0x41, 0xdc, 0xf6, 0x11, 0x37, - 0x09, 0xfe, 0xa2, 0x09, 0xfe, 0x6e, 0x4e, 0xd9, 0x7a, 0x3a, 0xbf, 0x9f, 0x71, 0x5b, 0xa6, 0x04, - 0xd0, 0x9e, 0xe0, 0x39, 0x33, 0x78, 0xeb, 0x49, 0x51, 0x63, 0x02, 0x97, 0x2b, 0xc2, 0x53, 0xf8, - 0x2c, 0xae, 0x15, 0x39, 0x29, 0xc9, 0x50, 0xae, 0x41, 0x24, 0x3f, 0x92, 0x6b, 0xba, 0x26, 0x03, - 0xb9, 0x18, 0xc8, 0x55, 0x10, 0xdb, 0xc2, 0x40, 0x2e, 0x06, 0x72, 0x15, 0x47, 0xbd, 0x32, 0x90, - 0x8b, 0x81, 0x5c, 0x9b, 0x17, 0x62, 0x20, 0x97, 0xc4, 0x82, 0xd4, 0xeb, 0x52, 0xaf, 0x5b, 0x2e, - 0x36, 0x88, 0x7a, 0xdd, 0x4d, 0x4a, 0x86, 0x00, 0x30, 0x01, 0x60, 0x97, 0x94, 0x92, 0x15, 0xe5, - 0x24, 0xab, 0xa4, 0x84, 0x95, 0xd5, 0x6c, 0x07, 0xa8, 0xd7, 0x5d, 0xbb, 0x34, 0xc1, 0x5f, 0xfb, - 0x6a, 0x7d, 0xe5, 0x6b, 0x08, 0xfe, 0xe6, 0x3b, 0x7a, 0xea, 0x75, 0xcb, 0x21, 0x03, 0xc4, 0x80, - 0x5d, 0xb9, 0x43, 0xd4, 0xeb, 0x02, 0xe5, 0x81, 0xf2, 0x40, 0x79, 0xa0, 0x7c, 0x26, 0x79, 0xa7, - 0x5e, 0x57, 0xe4, 0x5d, 0xa9, 0xd7, 0xc5, 0x1c, 0x60, 0x0e, 0x30, 0x07, 0x65, 0x37, 0x07, 0xd4, - 0xeb, 0x42, 0x21, 0x69, 0x1e, 0x2f, 0xf5, 0xba, 0xb5, 0xa5, 0x90, 0xa8, 0xd7, 0x85, 0x39, 0x2a, - 0x31, 0x88, 0xa7, 0x5e, 0x17, 0x50, 0x0f, 0xa8, 0x07, 0xd4, 0x57, 0x0d, 0xd4, 0x53, 0xaf, 0x5b, - 0x65, 0xbc, 0x4d, 0xc8, 0xb6, 0xb6, 0x78, 0x9b, 0x7a, 0x5d, 0x10, 0xb7, 0x7d, 0xc4, 0x4d, 0xbd, - 0xae, 0x5a, 0xe5, 0xdb, 0xa4, 0xc6, 0xaa, 0x54, 0xe3, 0xb8, 0x3e, 0x47, 0x0c, 0xe3, 0x52, 0xc6, - 0x5d, 0x0c, 0xe3, 0x72, 0xd5, 0x61, 0x23, 0xb9, 0xbf, 0x10, 0x87, 0x8c, 0xe4, 0x7e, 0x81, 0xcb, - 0x40, 0x72, 0x3f, 0x6c, 0x11, 0x6c, 0x11, 0x6c, 0x91, 0x29, 0x79, 0x27, 0xb9, 0x1f, 0xa6, 0x08, - 0xa6, 0x08, 0xa6, 0x48, 0xe9, 0xe8, 0x49, 0xee, 0x87, 0x30, 0x32, 0x78, 0x87, 0x48, 0xee, 0x07, - 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x40, 0xf9, 0x4c, 0xf2, 0x4e, 0x72, 0xbf, 0xc8, 0xbb, 0x92, 0xdc, - 0x8f, 0x39, 0xc0, 0x1c, 0x60, 0x0e, 0xca, 0x6e, 0x0e, 0x48, 0xee, 0x87, 0x42, 0xd2, 0x3c, 0x5e, - 0x92, 0xfb, 0x6b, 0x4b, 0x21, 0x91, 0xdc, 0x0f, 0x73, 0x54, 0x62, 0x10, 0x4f, 0x72, 0x3f, 0xa0, - 0x1e, 0x50, 0x0f, 0xa8, 0xaf, 0x1a, 0xa8, 0x27, 0xb9, 0xbf, 0xca, 0x78, 0x9b, 0x90, 0x6d, 0x6d, - 0xf1, 0x36, 0xc9, 0xfd, 0x20, 0x6e, 0xfb, 0x88, 0x9b, 0xe4, 0x7e, 0xc1, 0xe4, 0x7e, 0xb7, 0x47, - 0x71, 0xad, 0xcb, 0xed, 0x67, 0x10, 0x97, 0x29, 0xe1, 0xb3, 0x25, 0x74, 0xce, 0x8d, 0xe1, 0x5a, - 0x23, 0x66, 0x0c, 0xe1, 0x72, 0x43, 0x70, 0x9c, 0x19, 0xc1, 0x35, 0x91, 0x91, 0x52, 0x0c, 0xe0, - 0x6a, 0xcd, 0x8d, 0x30, 0x93, 0x1b, 0xc1, 0xd5, 0xd2, 0x1e, 0x8c, 0xc6, 0x10, 0x2e, 0x13, 0x6c, - 0x0d, 0x43, 0xb8, 0x0c, 0x6a, 0x48, 0x86, 0x70, 0xd9, 0xba, 0x9c, 0x26, 0x28, 0x58, 0x86, 0x70, - 0x31, 0x84, 0xcb, 0xc2, 0x25, 0x9f, 0x2d, 0xc4, 0x10, 0x2e, 0x89, 0x05, 0xa9, 0xd3, 0xa5, 0x4e, - 0xb7, 0x5c, 0x2c, 0x10, 0x75, 0xba, 0x9b, 0x94, 0x0c, 0x81, 0x5f, 0x02, 0xbf, 0x2e, 0x29, 0x25, - 0x2b, 0xca, 0x49, 0x56, 0x49, 0x09, 0x2b, 0xab, 0xd9, 0x0e, 0x50, 0xa7, 0xbb, 0x76, 0x69, 0x82, - 0xbe, 0xf6, 0xd5, 0xfa, 0xca, 0xd7, 0x10, 0xf4, 0xcd, 0x77, 0xf4, 0xd4, 0xe9, 0x96, 0x43, 0x06, - 0x88, 0xfd, 0xba, 0x72, 0x87, 0xa8, 0xd3, 0x05, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x40, 0xf9, 0x4c, - 0xf2, 0x4e, 0x9d, 0xae, 0xc8, 0xbb, 0x52, 0xa7, 0x8b, 0x39, 0xc0, 0x1c, 0x60, 0x0e, 0xca, 0x6e, - 0x0e, 0xa8, 0xd3, 0x85, 0x42, 0xd2, 0x3c, 0x5e, 0xea, 0x74, 0x6b, 0x4b, 0x21, 0x51, 0xa7, 0x0b, - 0x73, 0x54, 0x62, 0x10, 0x4f, 0x9d, 0x2e, 0xa0, 0x1e, 0x50, 0x0f, 0xa8, 0xaf, 0x1a, 0xa8, 0xa7, - 0x4e, 0xb7, 0xca, 0x78, 0x9b, 0x90, 0x6d, 0x6d, 0xf1, 0x36, 0x75, 0xba, 0x20, 0x6e, 0xfb, 0x88, - 0x9b, 0x3a, 0x5d, 0x95, 0xca, 0xb7, 0xb9, 0x2a, 0xab, 0x32, 0x8d, 0xe1, 0x6a, 0xbd, 0x9b, 0x3e, - 0x35, 0x83, 0xb8, 0x54, 0xb0, 0x17, 0x83, 0xb8, 0x5c, 0x75, 0xda, 0x48, 0xf0, 0x2f, 0xc4, 0x29, - 0x23, 0xc1, 0x5f, 0xe0, 0x32, 0x90, 0xe0, 0x0f, 0x63, 0x04, 0x63, 0x04, 0x63, 0x64, 0x4a, 0xde, - 0x49, 0xf0, 0x87, 0x2d, 0x82, 0x2d, 0x82, 0x2d, 0x52, 0x3a, 0x7a, 0x12, 0xfc, 0x21, 0x8d, 0x0c, - 0xde, 0x21, 0x12, 0xfc, 0x81, 0xf2, 0x40, 0x79, 0xa0, 0x3c, 0x50, 0x3e, 0x93, 0xbc, 0x93, 0xe0, - 0x2f, 0xf2, 0xae, 0x24, 0xf8, 0x63, 0x0e, 0x30, 0x07, 0x98, 0x83, 0xb2, 0x9b, 0x03, 0x12, 0xfc, - 0xa1, 0x90, 0x34, 0x8f, 0x97, 0x04, 0xff, 0xda, 0x52, 0x48, 0x24, 0xf8, 0xc3, 0x1c, 0x95, 0x18, - 0xc4, 0x93, 0xe0, 0x0f, 0xa8, 0x07, 0xd4, 0x03, 0xea, 0xab, 0x06, 0xea, 0x49, 0xf0, 0xaf, 0x32, - 0xde, 0x26, 0x64, 0x5b, 0x5b, 0xbc, 0x4d, 0x82, 0x3f, 0x88, 0xdb, 0x3e, 0xe2, 0x26, 0xc1, 0x5f, - 0x34, 0xc1, 0xdf, 0xe9, 0x51, 0x5c, 0x1b, 0xf2, 0xfb, 0x19, 0xc6, 0x65, 0x4a, 0x00, 0xed, 0x09, - 0x9e, 0x6b, 0xe3, 0xb8, 0xd6, 0x8b, 0x1a, 0x03, 0xb9, 0x5c, 0x11, 0x1e, 0x57, 0x46, 0x72, 0x3d, - 0xca, 0x49, 0x49, 0x86, 0x72, 0x4d, 0x47, 0x9a, 0x49, 0x8e, 0xe4, 0xd2, 0x1b, 0x93, 0xc6, 0x40, - 0x2e, 0x13, 0xac, 0x0d, 0x03, 0xb9, 0x0c, 0x6a, 0x48, 0x06, 0x72, 0xd9, 0xba, 0x9c, 0x26, 0xa8, - 0x58, 0x06, 0x72, 0x31, 0x90, 0xcb, 0xc2, 0x25, 0x9f, 0x2d, 0xc4, 0x40, 0x2e, 0x89, 0x05, 0xa9, - 0xd7, 0xa5, 0x5e, 0xb7, 0x5c, 0x6c, 0x10, 0xf5, 0xba, 0x9b, 0x94, 0x0c, 0x01, 0x60, 0x02, 0xc0, - 0x2e, 0x29, 0x25, 0x2b, 0xca, 0x49, 0x56, 0x49, 0x09, 0x2b, 0xab, 0xd9, 0x0e, 0x50, 0xaf, 0xbb, - 0x76, 0x69, 0x82, 0xbf, 0xf6, 0xd5, 0xfa, 0xca, 0xd7, 0x10, 0xfc, 0xcd, 0x77, 0xf4, 0xd4, 0xeb, - 0x96, 0x43, 0x06, 0x88, 0x01, 0xbb, 0x72, 0x87, 0xa8, 0xd7, 0x05, 0xca, 0x03, 0xe5, 0x81, 0xf2, - 0x40, 0xf9, 0x4c, 0xf2, 0x4e, 0xbd, 0xae, 0xc8, 0xbb, 0x52, 0xaf, 0x8b, 0x39, 0xc0, 0x1c, 0x60, - 0x0e, 0xca, 0x6e, 0x0e, 0xa8, 0xd7, 0x85, 0x42, 0xd2, 0x3c, 0x5e, 0xea, 0x75, 0x6b, 0x4b, 0x21, - 0x51, 0xaf, 0x0b, 0x73, 0x54, 0x62, 0x10, 0x4f, 0xbd, 0x2e, 0xa0, 0x1e, 0x50, 0x0f, 0xa8, 0xaf, - 0x1a, 0xa8, 0xa7, 0x5e, 0xb7, 0xca, 0x78, 0x9b, 0x90, 0x6d, 0x6d, 0xf1, 0x36, 0xf5, 0xba, 0x20, - 0x6e, 0xfb, 0x88, 0x9b, 0x7a, 0x5d, 0xb5, 0xca, 0xb7, 0x49, 0x8d, 0x55, 0xa9, 0xc6, 0x71, 0x7d, - 0x8e, 0x18, 0xc6, 0xa5, 0x8c, 0xbb, 0x18, 0xc6, 0xe5, 0xaa, 0xc3, 0x46, 0x72, 0x7f, 0x21, 0x0e, - 0x19, 0xc9, 0xfd, 0x02, 0x97, 0x81, 0xe4, 0x7e, 0xd8, 0x22, 0xd8, 0x22, 0xd8, 0x22, 0x53, 0xf2, - 0x4e, 0x72, 0x3f, 0x4c, 0x11, 0x4c, 0x11, 0x4c, 0x91, 0xd2, 0xd1, 0x93, 0xdc, 0x0f, 0x61, 0x64, - 0xf0, 0x0e, 0x91, 0xdc, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x99, 0xe4, 0x9d, 0xe4, - 0x7e, 0x91, 0x77, 0x25, 0xb9, 0x1f, 0x73, 0x80, 0x39, 0xc0, 0x1c, 0x94, 0xdd, 0x1c, 0x90, 0xdc, - 0x0f, 0x85, 0xa4, 0x79, 0xbc, 0x24, 0xf7, 0xd7, 0x96, 0x42, 0x22, 0xb9, 0x1f, 0xe6, 0xa8, 0xc4, - 0x20, 0x9e, 0xe4, 0x7e, 0x40, 0x3d, 0xa0, 0x1e, 0x50, 0x5f, 0x35, 0x50, 0x4f, 0x72, 0x7f, 0x95, - 0xf1, 0x36, 0x21, 0xdb, 0xda, 0xe2, 0x6d, 0x92, 0xfb, 0x41, 0xdc, 0xf6, 0x11, 0x37, 0xc9, 0xfd, - 0x82, 0xc9, 0xfd, 0x6e, 0x8f, 0xe2, 0x5a, 0x97, 0xdb, 0xcf, 0x20, 0x2e, 0x53, 0xc2, 0x67, 0x4b, - 0xe8, 0x9c, 0x1b, 0xc3, 0xb5, 0x46, 0xcc, 0x18, 0xc2, 0xe5, 0x86, 0xe0, 0x38, 0x33, 0x82, 0x6b, - 0x22, 0x23, 0x2e, 0x0f, 0xe0, 0x4a, 0xe2, 0x34, 0xf0, 0xfa, 0xbd, 0x6e, 0xd8, 0xbe, 0x1f, 0xee, - 0xe1, 0xbe, 0xfe, 0xf8, 0xad, 0x95, 0x15, 0x19, 0xbe, 0xc5, 0xf0, 0xad, 0x82, 0xd8, 0x15, 0x86, - 0x6f, 0x31, 0x7c, 0xab, 0x38, 0xaa, 0x95, 0xe1, 0x5b, 0x0c, 0xdf, 0xda, 0xbc, 0x10, 0xc3, 0xb7, - 0x24, 0x16, 0xa4, 0x3e, 0x97, 0xfa, 0xdc, 0x72, 0xb1, 0x3f, 0xd4, 0xe7, 0x6e, 0x52, 0x32, 0x04, - 0x7c, 0x09, 0xf8, 0xba, 0xa4, 0x94, 0xac, 0x28, 0x27, 0x59, 0x25, 0x25, 0xac, 0xac, 0x66, 0x3b, - 0x40, 0x7d, 0xee, 0xda, 0xa5, 0x09, 0xf6, 0xda, 0x57, 0xeb, 0x2b, 0x5f, 0x43, 0xb0, 0x37, 0xdf, - 0xd1, 0x53, 0x9f, 0x5b, 0x0e, 0x19, 0x20, 0xe6, 0xeb, 0xca, 0x1d, 0xa2, 0x3e, 0x17, 0x28, 0x0f, - 0x94, 0x07, 0xca, 0x03, 0xe5, 0x33, 0xc9, 0x3b, 0xf5, 0xb9, 0x22, 0xef, 0x4a, 0x7d, 0x2e, 0xe6, - 0x00, 0x73, 0x80, 0x39, 0x28, 0xbb, 0x39, 0xa0, 0x3e, 0x17, 0x0a, 0x49, 0xf3, 0x78, 0xa9, 0xcf, - 0xad, 0x2d, 0x85, 0x44, 0x7d, 0x2e, 0xcc, 0x51, 0x89, 0x41, 0x3c, 0xf5, 0xb9, 0x80, 0x7a, 0x40, - 0x3d, 0xa0, 0xbe, 0x6a, 0xa0, 0x9e, 0xfa, 0xdc, 0x2a, 0xe3, 0x6d, 0x42, 0xb6, 0xb5, 0xc5, 0xdb, - 0xd4, 0xe7, 0x82, 0xb8, 0xed, 0x23, 0x6e, 0xea, 0x73, 0x73, 0x54, 0xbc, 0x2d, 0x57, 0x58, 0x95, - 0x61, 0xf4, 0xd6, 0xc7, 0x38, 0x0d, 0x2e, 0x46, 0x8f, 0x7c, 0xda, 0xbf, 0xdb, 0x67, 0xf0, 0x96, - 0x0a, 0xe6, 0x62, 0xf0, 0x96, 0xab, 0xce, 0x1a, 0x89, 0xfd, 0x85, 0x38, 0x63, 0x24, 0xf6, 0x0b, - 0x5c, 0x06, 0x12, 0xfb, 0x61, 0x8a, 0x60, 0x8a, 0x60, 0x8a, 0x4c, 0xc9, 0x3b, 0x89, 0xfd, 0xb0, - 0x44, 0xb0, 0x44, 0xb0, 0x44, 0x4a, 0x47, 0x4f, 0x62, 0x3f, 0x64, 0x91, 0xc1, 0x3b, 0x44, 0x62, - 0x3f, 0x50, 0x1e, 0x28, 0x0f, 0x94, 0x07, 0xca, 0x67, 0x92, 0x77, 0x12, 0xfb, 0x45, 0xde, 0x95, - 0xc4, 0x7e, 0xcc, 0x01, 0xe6, 0x00, 0x73, 0x50, 0x76, 0x73, 0x40, 0x62, 0x3f, 0x14, 0x92, 0xe6, - 0xf1, 0x92, 0xd8, 0x5f, 0x5b, 0x0a, 0x89, 0xc4, 0x7e, 0x98, 0xa3, 0x12, 0x83, 0x78, 0x12, 0xfb, - 0x01, 0xf5, 0x80, 0x7a, 0x40, 0x7d, 0xd5, 0x40, 0x3d, 0x89, 0xfd, 0x55, 0xc6, 0xdb, 0x84, 0x6c, - 0x6b, 0x8b, 0xb7, 0x49, 0xec, 0x07, 0x71, 0xdb, 0x47, 0xdc, 0x24, 0xf6, 0x8b, 0x25, 0xf6, 0x3b, - 0x39, 0x76, 0xeb, 0x89, 0xbc, 0x7e, 0x86, 0x6e, 0x99, 0x12, 0x3c, 0x3b, 0x02, 0xe7, 0xca, 0xc8, - 0xad, 0xcd, 0x22, 0xc6, 0xc0, 0x2d, 0x17, 0x84, 0xa6, 0xe8, 0x71, 0x5b, 0x8b, 0xf2, 0x51, 0xa2, - 0x61, 0x5b, 0x2d, 0xf1, 0x61, 0x5b, 0x2d, 0x86, 0x6d, 0x31, 0x6c, 0xab, 0x28, 0x46, 0x85, 0x61, - 0x5b, 0x0c, 0xdb, 0x2a, 0x8e, 0x5e, 0x65, 0xd8, 0x16, 0xc3, 0xb6, 0x36, 0x2f, 0xc4, 0xb0, 0x2d, - 0x89, 0x05, 0xa9, 0xc9, 0xa5, 0x26, 0xb7, 0x5c, 0x8c, 0x0f, 0x35, 0xb9, 0x9b, 0x94, 0x0c, 0x41, - 0x5e, 0x82, 0xbc, 0x2e, 0x29, 0x25, 0x2b, 0xca, 0x49, 0x56, 0x49, 0x09, 0x2b, 0xab, 0xd9, 0x0e, - 0x50, 0x93, 0xbb, 0x76, 0x69, 0x02, 0xbc, 0xf6, 0xd5, 0xfa, 0xca, 0xd7, 0x10, 0xe0, 0xcd, 0x77, - 0xf4, 0xd4, 0xe4, 0x96, 0x43, 0x06, 0x88, 0xf3, 0xba, 0x72, 0x87, 0xa8, 0xc9, 0x05, 0xca, 0x03, - 0xe5, 0x81, 0xf2, 0x40, 0xf9, 0x4c, 0xf2, 0x4e, 0x4d, 0xae, 0xc8, 0xbb, 0x52, 0x93, 0x8b, 0x39, - 0xc0, 0x1c, 0x60, 0x0e, 0xca, 0x6e, 0x0e, 0xa8, 0xc9, 0x85, 0x42, 0xd2, 0x3c, 0x5e, 0x6a, 0x72, - 0x6b, 0x4b, 0x21, 0x51, 0x93, 0x0b, 0x73, 0x54, 0x62, 0x10, 0x4f, 0x4d, 0x2e, 0xa0, 0x1e, 0x50, - 0x0f, 0xa8, 0xaf, 0x1a, 0xa8, 0xa7, 0x26, 0xb7, 0xca, 0x78, 0x9b, 0x90, 0x6d, 0x6d, 0xf1, 0x36, - 0x35, 0xb9, 0x20, 0x6e, 0xfb, 0x88, 0x9b, 0x9a, 0x5c, 0xf5, 0x6a, 0xb7, 0x56, 0xe9, 0x86, 0x6d, - 0xb5, 0x18, 0xb6, 0xa5, 0x82, 0xb9, 0x18, 0xb6, 0xe5, 0xaa, 0xb3, 0x46, 0x62, 0x7f, 0x21, 0xce, - 0x18, 0x89, 0xfd, 0x02, 0x97, 0x81, 0xc4, 0x7e, 0x98, 0x22, 0x98, 0x22, 0x98, 0x22, 0x53, 0xf2, - 0x4e, 0x62, 0x3f, 0x2c, 0x11, 0x2c, 0x11, 0x2c, 0x91, 0xd2, 0xd1, 0x93, 0xd8, 0x0f, 0x59, 0x64, - 0xf0, 0x0e, 0x91, 0xd8, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x99, 0xe4, 0x9d, 0xc4, - 0x7e, 0x91, 0x77, 0x25, 0xb1, 0x1f, 0x73, 0x80, 0x39, 0xc0, 0x1c, 0x94, 0xdd, 0x1c, 0x90, 0xd8, - 0x0f, 0x85, 0xa4, 0x79, 0xbc, 0x24, 0xf6, 0xd7, 0x96, 0x42, 0x22, 0xb1, 0x1f, 0xe6, 0xa8, 0xc4, - 0x20, 0x9e, 0xc4, 0x7e, 0x40, 0x3d, 0xa0, 0x1e, 0x50, 0x5f, 0x35, 0x50, 0x4f, 0x62, 0x7f, 0x95, - 0xf1, 0x36, 0x21, 0xdb, 0xda, 0xe2, 0x6d, 0x12, 0xfb, 0x41, 0xdc, 0xf6, 0x11, 0x37, 0x89, 0xfd, - 0x62, 0x89, 0xfd, 0xee, 0x0f, 0xdb, 0x6a, 0x31, 0x6c, 0xcb, 0x8a, 0xe0, 0xd9, 0x11, 0x38, 0x27, - 0x87, 0x6d, 0xb5, 0x18, 0xb6, 0xe5, 0x9a, 0xd0, 0x38, 0x35, 0x6c, 0xab, 0xe5, 0xf4, 0xb0, 0x2d, - 0xad, 0xba, 0x20, 0x91, 0x3a, 0x20, 0xb1, 0xb1, 0x5a, 0x4d, 0xc6, 0x6a, 0x19, 0xe4, 0x5a, 0x18, - 0xab, 0xf5, 0xf8, 0xe4, 0xda, 0x63, 0xb5, 0x86, 0xde, 0xc2, 0x5d, 0x20, 0x37, 0x50, 0x6b, 0xb2, - 0x9e, 0xcc, 0x28, 0xad, 0x1d, 0x46, 0x69, 0x15, 0x40, 0x96, 0x32, 0x4a, 0xcb, 0x01, 0x54, 0x2c, - 0x46, 0x66, 0x1a, 0x48, 0x50, 0x13, 0x4a, 0x48, 0xd3, 0xc0, 0x98, 0x1a, 0x56, 0x6d, 0x0a, 0xd5, - 0xbc, 0x09, 0xb0, 0x92, 0xd2, 0x7b, 0x0b, 0xcb, 0xa2, 0xfe, 0x50, 0x7f, 0xa8, 0x3f, 0xa7, 0xd4, - 0x5f, 0xd8, 0x09, 0xa2, 0x34, 0x4c, 0xef, 0xe3, 0xe0, 0x5a, 0x52, 0x05, 0x0a, 0x44, 0x6b, 0x1a, - 0xa7, 0x93, 0x47, 0xfb, 0xc5, 0x4f, 0x0c, 0x74, 0x46, 0x38, 0xfe, 0xed, 0xf4, 0xea, 0xe3, 0xf0, - 0x7f, 0x3e, 0xfd, 0x71, 0x71, 0x22, 0x25, 0xca, 0x23, 0x42, 0x3b, 0x11, 0x8d, 0x28, 0x19, 0x4a, - 0x0e, 0x38, 0x6b, 0x7e, 0xb9, 0x78, 0x7f, 0xf5, 0xe5, 0xe2, 0xec, 0x63, 0xc3, 0xc5, 0x5c, 0x09, - 0x43, 0x6f, 0x7d, 0x7a, 0xf1, 0x65, 0xff, 0xea, 0xf3, 0xfb, 0xd3, 0xb7, 0xc7, 0x1f, 0x3f, 0xd5, - 0xe9, 0xbd, 0xcf, 0xf6, 0x86, 0xa7, 0x7d, 0x7a, 0xf1, 0xa5, 0x75, 0xf5, 0xee, 0xf3, 0xd9, 0xa7, - 0xfa, 0xbe, 0x7f, 0x2d, 0x4f, 0x7f, 0xf4, 0xde, 0x67, 0xc7, 0xbf, 0x9c, 0x9c, 0x9d, 0xfc, 0x5a, - 0xc7, 0xf7, 0xff, 0xf8, 0xe1, 0xd3, 0xc9, 0xd5, 0xc5, 0xf9, 0xd9, 0xe9, 0xdb, 0x3f, 0x46, 0x32, - 0x50, 0xe3, 0x77, 0x6f, 0xd5, 0xea, 0xd6, 0x8f, 0x6c, 0xdc, 0xc9, 0x97, 0x8b, 0xf7, 0x35, 0xbb, - 0xed, 0xad, 0x9a, 0xdb, 0xb8, 0x7a, 0xea, 0xf8, 0x56, 0x9d, 0x75, 0xfc, 0x9c, 0x85, 0x37, 0x81, - 0x70, 0x44, 0x56, 0xba, 0x2c, 0xda, 0xfb, 0x2c, 0x84, 0x59, 0x0a, 0x22, 0xff, 0x5b, 0x37, 0xe8, - 0xc8, 0x71, 0x4a, 0xd3, 0x05, 0x75, 0xa7, 0xf2, 0xcb, 0x56, 0xbf, 0xc3, 0x4e, 0xc1, 0x4e, 0xc1, - 0x4e, 0x41, 0xce, 0x9b, 0x50, 0xa1, 0x62, 0x1d, 0xfd, 0xe6, 0x5b, 0x8b, 0x48, 0x74, 0xef, 0x13, - 0x6a, 0x09, 0x8a, 0xd2, 0x43, 0xe9, 0x95, 0x55, 0xe9, 0x49, 0xb5, 0xf0, 0x6c, 0x84, 0x51, 0x92, - 0xfa, 0x5d, 0x09, 0xa4, 0xb4, 0x22, 0xc1, 0x8f, 0x4b, 0xcb, 0x76, 0x02, 0xde, 0x91, 0xee, 0x04, - 0xbc, 0x43, 0x27, 0x60, 0x41, 0xdf, 0x88, 0x4e, 0xc0, 0xe6, 0x7d, 0x3a, 0xa9, 0x3c, 0x73, 0xf1, - 0x2a, 0x2d, 0x73, 0xcd, 0x34, 0x0d, 0x34, 0xd1, 0x34, 0x54, 0x89, 0x65, 0xa0, 0xe6, 0xcd, 0x64, - 0xe5, 0x95, 0xe1, 0xb2, 0x1b, 0xd3, 0x95, 0x56, 0x36, 0x8a, 0x6c, 0x0c, 0x54, 0x56, 0x19, 0xad, - 0xa8, 0xb2, 0x75, 0xa4, 0xa6, 0x9b, 0x5e, 0x5a, 0x39, 0x5b, 0x47, 0x0b, 0x92, 0x2e, 0x2b, 0x34, - 0x66, 0x22, 0x0e, 0xda, 0x41, 0x78, 0x67, 0x02, 0x63, 0xce, 0x56, 0x06, 0x62, 0x02, 0x31, 0x81, - 0x98, 0x40, 0x4c, 0x20, 0x26, 0x10, 0x13, 0x88, 0x09, 0xc4, 0x04, 0x62, 0xd6, 0x0b, 0x62, 0x26, - 0x63, 0x63, 0x2a, 0x3d, 0xc8, 0x6c, 0xb8, 0x2a, 0xd0, 0x12, 0x68, 0x09, 0xb4, 0x04, 0x5a, 0x02, - 0x2d, 0x81, 0x96, 0x40, 0x4b, 0xa0, 0x25, 0xd0, 0xb2, 0x44, 0xd0, 0x92, 0x6e, 0x3a, 0xeb, 0x1a, - 0xa3, 0xa4, 0x7e, 0x1a, 0x6c, 0x0b, 0xce, 0xd2, 0x94, 0x69, 0x8f, 0x32, 0x7c, 0xaa, 0x49, 0xd7, - 0x9c, 0x20, 0xa1, 0x65, 0x4e, 0x61, 0x92, 0x51, 0x78, 0x9f, 0x1c, 0xf5, 0x7e, 0x5c, 0x76, 0xda, - 0xe3, 0x0c, 0x92, 0xc0, 0xbb, 0x1d, 0x74, 0xd3, 0xb0, 0xdf, 0x0d, 0xbc, 0xe1, 0xa6, 0x27, 0xfa, - 0xbd, 0x72, 0xd6, 0xac, 0x59, 0x70, 0xe3, 0x9c, 0x1d, 0x1a, 0xe7, 0x18, 0x74, 0x0c, 0x69, 0x9c, - 0xf3, 0xf8, 0xe4, 0xda, 0x8d, 0x73, 0xda, 0x53, 0x99, 0x15, 0x4a, 0x54, 0x9d, 0xac, 0x47, 0x9a, - 0xaa, 0x3d, 0x66, 0x87, 0x34, 0x55, 0xd2, 0x54, 0x37, 0x2f, 0x24, 0x55, 0xce, 0xb3, 0x22, 0xbf, - 0x32, 0x65, 0x3d, 0x8f, 0x2f, 0x6c, 0x66, 0xb8, 0x25, 0xe4, 0x31, 0xe4, 0x31, 0xe4, 0xb1, 0x24, - 0x9b, 0x65, 0x90, 0x3c, 0x96, 0x1f, 0x3e, 0x29, 0x3c, 0x74, 0x12, 0x5a, 0xc5, 0x8c, 0xf3, 0xbc, - 0xea, 0xc2, 0x6d, 0x8b, 0x00, 0x49, 0x31, 0xc7, 0xfa, 0x73, 0x12, 0xbc, 0x9b, 0x3c, 0xdf, 0xc5, - 0xf0, 0xf1, 0xae, 0x26, 0x76, 0xa0, 0x8c, 0xf5, 0xbd, 0x43, 0xd5, 0x24, 0x57, 0xdc, 0xab, 0x6f, - 0x60, 0x40, 0xfb, 0xa0, 0x7d, 0xd0, 0xbe, 0x8c, 0xb8, 0x09, 0xb9, 0xf3, 0x66, 0xdc, 0x7a, 0xe1, - 0x0b, 0x0f, 0x26, 0x07, 0x93, 0x83, 0xc9, 0x65, 0x15, 0xc8, 0x6c, 0x41, 0xbf, 0xdb, 0xed, 0xfd, - 0xf5, 0x88, 0xc9, 0xfc, 0xc4, 0xdc, 0xdc, 0xc3, 0xd5, 0xaf, 0x12, 0x16, 0x03, 0x43, 0xd4, 0x82, - 0x21, 0x8a, 0xc1, 0x98, 0x5a, 0x33, 0xa9, 0xde, 0xcc, 0xab, 0x39, 0xd3, 0xea, 0xce, 0x9a, 0xda, - 0xb3, 0xa6, 0xfe, 0xac, 0xa8, 0x41, 0x59, 0x75, 0x28, 0xac, 0x16, 0xcd, 0x51, 0x16, 0x16, 0xa8, - 0x0b, 0x43, 0x14, 0x86, 0xfc, 0x81, 0x31, 0x00, 0x4c, 0x93, 0xea, 0x18, 0xfa, 0xd0, 0xdb, 0xa2, - 0x08, 0xdb, 0x1c, 0xef, 0x71, 0xf2, 0xed, 0xa6, 0x2f, 0x42, 0x7e, 0x08, 0x52, 0x6a, 0x22, 0x1c, - 0x91, 0xce, 0xd8, 0x9e, 0x8d, 0x5a, 0x41, 0x72, 0x9e, 0x9b, 0x31, 0xaf, 0xa9, 0x89, 0xd7, 0x84, - 0xd7, 0x84, 0xd7, 0x84, 0xd7, 0x84, 0xd7, 0x84, 0xd7, 0x84, 0xd7, 0x84, 0xd7, 0x84, 0xd7, 0x84, - 0xd7, 0x54, 0x12, 0xaf, 0xc9, 0xc9, 0x81, 0xc9, 0xeb, 0x9d, 0x26, 0x66, 0x25, 0x9b, 0x92, 0x36, - 0xd3, 0x52, 0xe6, 0x6c, 0x12, 0xc2, 0x89, 0xb6, 0x51, 0x2a, 0x26, 0x05, 0x41, 0xc6, 0xdb, 0x16, - 0xf5, 0xb2, 0xc5, 0x93, 0x10, 0x9a, 0x24, 0x21, 0x38, 0x00, 0x1f, 0x49, 0x42, 0xb0, 0xef, 0x0d, - 0x93, 0x72, 0x4c, 0xca, 0x31, 0x44, 0x1d, 0x44, 0x1d, 0x29, 0xc7, 0x60, 0xfd, 0x52, 0x61, 0x7d, - 0x29, 0x67, 0xd2, 0x0c, 0xd8, 0x17, 0xf0, 0x1f, 0xa9, 0xed, 0x96, 0x92, 0x95, 0xa2, 0x0b, 0xbd, - 0x97, 0xa5, 0xc3, 0x5a, 0xcd, 0xf7, 0x0b, 0x83, 0xe7, 0x3f, 0x34, 0xc9, 0xba, 0x43, 0xc8, 0x1b, - 0x67, 0x61, 0x92, 0x1e, 0xa7, 0xa9, 0x1a, 0x94, 0x6d, 0xbc, 0x0b, 0xa3, 0x93, 0x6e, 0x30, 0x34, - 0xaa, 0x49, 0xe3, 0xcd, 0x56, 0x34, 0xe8, 0x76, 0x15, 0x8a, 0xdc, 0xdf, 0xf9, 0x3f, 0xf4, 0x17, - 0x39, 0x8f, 0x3b, 0x41, 0x1c, 0x74, 0x7e, 0xb9, 0x9f, 0x2c, 0x61, 0x74, 0xe3, 0x35, 0x2f, 0x9c, - 0xd4, 0x45, 0x53, 0xb8, 0x55, 0x12, 0xb7, 0x29, 0xdf, 0xe5, 0xc9, 0x7e, 0x05, 0xb2, 0xfd, 0x66, - 0xc6, 0xb3, 0x52, 0x3d, 0x23, 0xcd, 0xb3, 0xc9, 0x71, 0x24, 0x3a, 0x47, 0x91, 0xed, 0x08, 0x9e, - 0xdf, 0xd0, 0x0c, 0x9b, 0xd9, 0xf0, 0xfb, 0xfd, 0xee, 0xbd, 0xd7, 0xef, 0x75, 0xc3, 0xf6, 0x7d, - 0xe6, 0xad, 0x7c, 0x8c, 0xbb, 0xce, 0x7f, 0x3a, 0xe3, 0xd1, 0xe5, 0xe3, 0x96, 0x72, 0x3b, 0x7c, - 0x2a, 0x0e, 0xdd, 0xbc, 0xc3, 0x16, 0xf7, 0x7b, 0xdd, 0x3c, 0xe7, 0xac, 0xe8, 0x91, 0x69, 0x7b, - 0x5c, 0xda, 0x1e, 0xd5, 0xb2, 0xc7, 0x34, 0x7a, 0xf1, 0x82, 0xae, 0x73, 0x5e, 0xb6, 0x45, 0xb5, - 0xb4, 0x43, 0xaf, 0x84, 0x43, 0x91, 0x16, 0x55, 0xe6, 0x2c, 0x74, 0xb8, 0x09, 0x0d, 0x91, 0x96, - 0x22, 0x1b, 0xc4, 0x48, 0x05, 0x31, 0xf2, 0x40, 0x4f, 0xe4, 0xed, 0xc0, 0x3e, 0x55, 0xe2, 0xb1, - 0xd1, 0x19, 0x13, 0x78, 0x5e, 0xf0, 0xa3, 0xdf, 0x8b, 0xd3, 0xbc, 0x2a, 0x7d, 0xa3, 0xfc, 0xac, - 0x5f, 0x56, 0xb5, 0x43, 0xcb, 0x23, 0xc9, 0xf8, 0xe1, 0xe4, 0xff, 0x9e, 0xbc, 0xfd, 0x74, 0xf5, - 0xe1, 0xfc, 0xf3, 0xa7, 0x13, 0xcd, 0x16, 0x45, 0x3b, 0x15, 0x69, 0x51, 0xa4, 0x78, 0x4f, 0xa5, - 0xc9, 0xc1, 0xf2, 0xf5, 0x28, 0x52, 0xbb, 0xc7, 0xc5, 0xb8, 0xf3, 0xda, 0xec, 0xdd, 0xca, 0xcd, - 0x1c, 0x5f, 0x49, 0x2f, 0x1d, 0x2e, 0xac, 0x21, 0x3d, 0x53, 0xe3, 0xb6, 0xaf, 0xb1, 0xc6, 0x49, - 0x34, 0xb8, 0x1d, 0xbe, 0xdc, 0x83, 0xc3, 0x5d, 0xd7, 0xa6, 0xdb, 0x16, 0xde, 0x1a, 0xd1, 0x93, - 0x8b, 0xcb, 0xa2, 0x27, 0xd1, 0x93, 0xe8, 0x49, 0xf4, 0x64, 0x09, 0xf5, 0xa4, 0x30, 0x8e, 0x14, - 0xc1, 0x8f, 0x28, 0x32, 0x14, 0x59, 0x7d, 0x15, 0x59, 0x37, 0xf0, 0xaf, 0xe3, 0xe0, 0x5a, 0x42, - 0x79, 0x69, 0x0c, 0x10, 0x68, 0x5c, 0xcc, 0xd8, 0xd3, 0xf1, 0x41, 0xbc, 0x89, 0x7b, 0x83, 0x34, - 0x8c, 0x6e, 0x26, 0x77, 0x7b, 0xf6, 0xc7, 0x13, 0x7d, 0xdb, 0x09, 0xae, 0xc3, 0x28, 0x4c, 0xc3, - 0x5e, 0x94, 0x6c, 0xfe, 0xab, 0xd9, 0xdf, 0x8c, 0x08, 0x53, 0xab, 0xe7, 0xa3, 0x15, 0x23, 0x99, - 0xad, 0x22, 0x11, 0x2b, 0x79, 0x5c, 0x4c, 0x20, 0x66, 0x32, 0x5b, 0x6c, 0x3e, 0x76, 0x22, 0x94, - 0x63, 0x38, 0x48, 0x82, 0x58, 0x57, 0x45, 0x08, 0x66, 0xb2, 0xcc, 0xeb, 0xaf, 0xde, 0xf8, 0x6d, - 0xbd, 0x6f, 0xf7, 0x12, 0xb1, 0x6b, 0x13, 0x59, 0x2b, 0x0b, 0xba, 0x6c, 0xb4, 0x93, 0xe5, 0x0a, - 0x63, 0x5b, 0x01, 0x1f, 0xc2, 0xce, 0x99, 0x88, 0x53, 0x06, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, - 0x1f, 0x80, 0x0f, 0xc0, 0x07, 0xe0, 0xa3, 0x2c, 0xe0, 0xa3, 0x82, 0xa9, 0x42, 0x73, 0x49, 0x17, - 0xea, 0x9d, 0x52, 0x94, 0x12, 0x54, 0x86, 0xdf, 0x7c, 0x31, 0xfa, 0x62, 0xa5, 0xb6, 0x27, 0x39, - 0xb2, 0x85, 0x72, 0x65, 0xda, 0xa8, 0x14, 0x50, 0x69, 0x15, 0x4c, 0x69, 0x67, 0x02, 0x34, 0xc9, - 0x04, 0x28, 0x54, 0x27, 0x92, 0x09, 0x90, 0x5f, 0x7e, 0xc8, 0x04, 0xc0, 0x37, 0xc3, 0x37, 0x73, - 0xd1, 0x37, 0x23, 0xc2, 0x45, 0x26, 0x00, 0x7a, 0x12, 0x3d, 0x89, 0x9e, 0x44, 0x4f, 0x1a, 0xd0, - 0x93, 0x64, 0x02, 0xa0, 0xc8, 0x50, 0x64, 0x2e, 0x29, 0x32, 0xc8, 0x78, 0x13, 0xe7, 0x03, 0x19, - 0x9f, 0x5b, 0x10, 0x21, 0xe3, 0xa5, 0x74, 0x19, 0x99, 0x00, 0xeb, 0xf7, 0x88, 0x4c, 0x00, 0xc0, - 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0xea, 0xe0, 0xa3, 0xe2, - 0x99, 0x00, 0xaa, 0x0d, 0x9b, 0x74, 0x13, 0x01, 0x14, 0x5a, 0x31, 0xd5, 0xa3, 0x6b, 0x48, 0xfe, - 0xde, 0x18, 0x02, 0xc7, 0x61, 0xb5, 0x77, 0x48, 0x32, 0xea, 0xff, 0xe4, 0xf5, 0xfa, 0x23, 0xb3, - 0xaa, 0xd0, 0x3e, 0x64, 0x69, 0x81, 0x6a, 0x74, 0x10, 0xc9, 0xd7, 0xf2, 0xb1, 0x3a, 0x0d, 0x44, - 0x72, 0xb5, 0x5c, 0xa4, 0x7f, 0x88, 0x79, 0x7f, 0x51, 0x2a, 0x6b, 0x48, 0xad, 0x87, 0x69, 0xf5, - 0x93, 0x86, 0x94, 0x7a, 0x8c, 0x3a, 0x9a, 0x33, 0x34, 0x9e, 0xa0, 0xd3, 0xfb, 0x2b, 0xd2, 0x99, - 0xd3, 0xb3, 0x34, 0x8f, 0x67, 0xb2, 0x9a, 0x7e, 0xe4, 0x7b, 0x07, 0xa2, 0x46, 0xa0, 0x99, 0x70, - 0x7d, 0x79, 0x1a, 0xad, 0x66, 0xc0, 0x65, 0xa5, 0x69, 0x06, 0x61, 0x94, 0xfe, 0x2c, 0x40, 0xd2, - 0x1c, 0x68, 0x2c, 0xf1, 0xc1, 0x8f, 0x6e, 0x86, 0x0f, 0xf3, 0x55, 0xeb, 0x38, 0x05, 0x5c, 0xf3, - 0x77, 0x61, 0x24, 0xd8, 0x9f, 0x5f, 0xb6, 0xa5, 0xf9, 0x17, 0xbf, 0x3b, 0x08, 0x04, 0xd7, 0xfb, - 0x2d, 0xf6, 0xdb, 0x43, 0x3c, 0xfd, 0x6b, 0x78, 0x13, 0x8e, 0x98, 0x9b, 0x1d, 0x27, 0xa6, 0x4a, - 0xbe, 0xf3, 0x7f, 0x38, 0x7f, 0x04, 0xcd, 0x83, 0x03, 0x87, 0x0f, 0xa1, 0x20, 0x82, 0xe6, 0xd2, - 0xe5, 0x14, 0xbe, 0x30, 0xf1, 0xbf, 0x75, 0x03, 0xaf, 0x1f, 0x04, 0xb1, 0xe7, 0x27, 0xde, 0x75, - 0xd8, 0x4d, 0x83, 0x58, 0x20, 0x87, 0x6f, 0xfd, 0xba, 0xfa, 0x50, 0x46, 0x67, 0xb6, 0x02, 0x70, - 0x06, 0x38, 0x53, 0x5b, 0x38, 0xa3, 0x3f, 0x9b, 0x40, 0x73, 0x16, 0x81, 0x1d, 0x85, 0x16, 0x07, - 0xfd, 0xae, 0xdf, 0x9e, 0x29, 0x1e, 0x7d, 0x4d, 0xb6, 0xbc, 0x20, 0x2a, 0x0c, 0x15, 0x86, 0x0a, - 0x43, 0x85, 0xb9, 0xc0, 0x56, 0x15, 0x13, 0x34, 0x5b, 0x0c, 0x3a, 0x58, 0xae, 0xa0, 0x4d, 0x2e, - 0xfc, 0xf4, 0xfb, 0xf9, 0xf8, 0xab, 0xa9, 0xa1, 0x2d, 0x63, 0x0d, 0x2d, 0x6c, 0xb8, 0xa0, 0x4a, - 0x87, 0x0d, 0xcf, 0x8f, 0xbf, 0x60, 0xc3, 0xc1, 0x5e, 0x60, 0xaf, 0x9c, 0xf2, 0x02, 0x1b, 0x3e, - 0xf7, 0x20, 0xb0, 0xe1, 0x5a, 0xff, 0xc0, 0x86, 0xbb, 0x70, 0x08, 0xb0, 0xe1, 0x2b, 0xdb, 0x0c, - 0x1b, 0x0e, 0x9c, 0x01, 0xce, 0x40, 0x25, 0xb9, 0x49, 0x25, 0xc1, 0x86, 0xa3, 0xc2, 0x50, 0x61, - 0xa8, 0x30, 0xd8, 0xf0, 0x0d, 0x42, 0xe1, 0x02, 0x1b, 0x6e, 0xb5, 0x8a, 0x64, 0x81, 0x0c, 0xa7, - 0x8e, 0x24, 0xd3, 0x09, 0x99, 0x2e, 0x25, 0x99, 0x3f, 0x13, 0x9b, 0xc5, 0x24, 0x39, 0x33, 0xf2, - 0xd5, 0x32, 0xf1, 0x29, 0x1d, 0xd9, 0xa2, 0x74, 0x64, 0x09, 0xca, 0xe5, 0x2d, 0x1d, 0xf1, 0x07, - 0xe9, 0x77, 0xaf, 0xef, 0x27, 0xc9, 0x64, 0x0b, 0x15, 0x43, 0x66, 0x8b, 0xcb, 0xa8, 0x85, 0xce, - 0x76, 0x28, 0x24, 0xb1, 0x89, 0x07, 0xeb, 0x14, 0x3a, 0x53, 0xc6, 0x79, 0x8f, 0xae, 0xd6, 0xb4, - 0x1c, 0x5f, 0x4d, 0xc6, 0x17, 0xd4, 0xf5, 0xcf, 0x0e, 0x84, 0xc8, 0x3b, 0x41, 0xd2, 0x8e, 0xc3, - 0xbe, 0x12, 0x3e, 0x9b, 0xeb, 0x40, 0xf7, 0xb8, 0x08, 0x77, 0x9e, 0x3b, 0x5f, 0xb1, 0x3b, 0x9f, - 0xa4, 0x71, 0x18, 0xdd, 0x94, 0xfd, 0xa6, 0x07, 0x91, 0xff, 0xad, 0x1b, 0x68, 0xd8, 0xf6, 0xe9, - 0x02, 0x79, 0xd3, 0x15, 0x1e, 0x59, 0xa5, 0xa1, 0x9c, 0xa1, 0x20, 0x50, 0x10, 0x55, 0x53, 0x10, - 0xea, 0xa4, 0x8f, 0x22, 0xd9, 0x63, 0x46, 0x43, 0x74, 0x7b, 0x6d, 0xbf, 0xab, 0x42, 0x48, 0x3f, - 0x36, 0x51, 0x9a, 0xae, 0xc0, 0x25, 0xe7, 0x92, 0x57, 0xec, 0x92, 0xfb, 0x89, 0x17, 0x0d, 0x6e, - 0xbf, 0x29, 0x45, 0x88, 0xa7, 0x02, 0xae, 0xd0, 0x19, 0x4c, 0x33, 0xbf, 0x46, 0xaf, 0xeb, 0x96, - 0x40, 0xd4, 0x42, 0x24, 0x89, 0x43, 0x2a, 0x7f, 0x46, 0x32, 0x65, 0xe3, 0x41, 0xaf, 0x07, 0x99, - 0x73, 0x5b, 0xbb, 0xdf, 0x3c, 0xda, 0x3f, 0x6a, 0x1d, 0x36, 0x8f, 0x0e, 0x1c, 0xda, 0x63, 0x4b, - 0x21, 0x90, 0x4b, 0x07, 0xac, 0xef, 0x94, 0x1a, 0xf7, 0xfc, 0x4e, 0x27, 0x0e, 0x12, 0x0d, 0x2b, - 0xbc, 0xb2, 0x12, 0xd6, 0x18, 0x6b, 0x5c, 0x31, 0x6b, 0x1c, 0xf6, 0x15, 0xa5, 0x7b, 0x01, 0x75, - 0x1f, 0x29, 0x7c, 0x76, 0xf2, 0xec, 0xd6, 0xcd, 0xf1, 0xe3, 0x9b, 0xdf, 0xed, 0x6b, 0xbc, 0xfb, - 0x2a, 0x37, 0xa1, 0xd7, 0xad, 0x34, 0x0d, 0xe2, 0x48, 0x3b, 0xfb, 0xb7, 0xf1, 0x9f, 0x9f, 0x7e, - 0xfa, 0xba, 0xe3, 0x1d, 0x5d, 0xfe, 0xf3, 0x75, 0xd7, 0x3b, 0xba, 0x1c, 0xff, 0xb8, 0x3b, 0xfa, - 0xd7, 0xf8, 0xe7, 0xe6, 0xd7, 0x1d, 0x6f, 0x7f, 0xfa, 0xf3, 0xc1, 0xd7, 0x1d, 0xef, 0xe0, 0xf2, - 0xe5, 0x9f, 0x7f, 0xbe, 0x7e, 0xf9, 0xf7, 0xde, 0x43, 0xfe, 0x0f, 0xfe, 0xab, 0x61, 0x3b, 0x4f, - 0xf2, 0x55, 0x81, 0xc2, 0xd2, 0xaa, 0xaa, 0xb0, 0xf8, 0xde, 0xf5, 0xb1, 0xf7, 0xdb, 0xe5, 0xdf, - 0xbb, 0xaf, 0xf6, 0x1f, 0xde, 0xbc, 0xfc, 0xfb, 0xf0, 0x61, 0xf9, 0x0f, 0xff, 0x59, 0xf7, 0x6b, - 0xbb, 0xaf, 0x0e, 0x1f, 0xde, 0x6c, 0xf8, 0x9b, 0xd6, 0xc3, 0x9b, 0x8c, 0x6b, 0x1c, 0x3c, 0xfc, - 0xb4, 0xf2, 0xab, 0xc3, 0x3f, 0x6f, 0x6e, 0xfa, 0xc0, 0xfe, 0x86, 0x0f, 0xec, 0x6d, 0xfa, 0xc0, - 0xde, 0x86, 0x0f, 0x6c, 0x7c, 0xa4, 0xe6, 0x86, 0x0f, 0x1c, 0x3c, 0xfc, 0xb3, 0xf2, 0xfb, 0x3f, - 0xad, 0xff, 0xd5, 0xd6, 0xc3, 0xcb, 0x7f, 0x36, 0xfd, 0xdd, 0xe1, 0xc3, 0x3f, 0x6f, 0x5e, 0x16, - 0x70, 0x75, 0x4a, 0x89, 0xe5, 0x54, 0x33, 0xfb, 0x66, 0xf7, 0x56, 0x2d, 0x93, 0x0f, 0xe4, 0x06, - 0x72, 0x83, 0x47, 0x81, 0x47, 0x81, 0x47, 0x81, 0x47, 0xa9, 0x2d, 0x8f, 0x32, 0x32, 0x9d, 0x37, - 0x71, 0x6f, 0xd0, 0xd7, 0x34, 0xbf, 0xe3, 0x35, 0xb0, 0xc0, 0x58, 0xe0, 0x8a, 0x59, 0x60, 0xf5, - 0x51, 0x27, 0x3a, 0x23, 0x4e, 0x66, 0xa3, 0x4d, 0x5e, 0xbf, 0xde, 0x9e, 0xfd, 0xdf, 0xe3, 0x45, - 0x4b, 0xe6, 0x7e, 0x9e, 0xfb, 0xd1, 0xcb, 0x3f, 0xb3, 0xc4, 0xa0, 0x5a, 0x49, 0x55, 0xf6, 0x7e, - 0x51, 0xab, 0x28, 0x8c, 0xe7, 0x44, 0xa9, 0xa0, 0x54, 0x9c, 0x57, 0x2a, 0xaa, 0xc2, 0xbd, 0xa5, - 0x39, 0x73, 0x56, 0x71, 0xd6, 0xac, 0x19, 0x25, 0x11, 0x07, 0xb7, 0xbd, 0xbb, 0xc0, 0xeb, 0xc7, - 0xe1, 0x9d, 0x9f, 0x06, 0x5a, 0x0c, 0xc0, 0xea, 0x52, 0x28, 0x0d, 0x94, 0x46, 0xc5, 0x94, 0xc6, - 0x8a, 0x90, 0x4f, 0xea, 0x81, 0x74, 0x74, 0x88, 0x82, 0xdb, 0xd5, 0x38, 0xed, 0x04, 0x51, 0x1a, - 0xa6, 0xf7, 0xbf, 0xf8, 0x49, 0xa0, 0x5f, 0x8e, 0xfb, 0xe1, 0xe4, 0xdd, 0xf9, 0x97, 0x93, 0xab, - 0x8b, 0x0f, 0xa7, 0x5f, 0x8e, 0x3f, 0x9d, 0x5c, 0x1d, 0x7f, 0xbc, 0x3a, 0xbf, 0xf8, 0x74, 0x7a, - 0xfe, 0x5e, 0x55, 0xa4, 0x46, 0x9e, 0x65, 0xa2, 0xc5, 0x9b, 0x0b, 0xcd, 0x26, 0x9b, 0x7b, 0xa5, - 0xc9, 0x4b, 0x1e, 0x9f, 0x9d, 0x35, 0x8a, 0x70, 0xfd, 0x4d, 0xbc, 0xd0, 0xc5, 0xd9, 0xf1, 0x5b, - 0xdd, 0x37, 0x52, 0xfa, 0xe4, 0xa5, 0xe9, 0x8b, 0x6d, 0xc6, 0xd8, 0xf5, 0x06, 0x69, 0xe0, 0x5d, - 0x77, 0xfd, 0xbe, 0xd7, 0xf1, 0x6f, 0xfb, 0x61, 0xa4, 0x31, 0x79, 0x66, 0xcd, 0x5a, 0xea, 0x69, - 0xc6, 0x2a, 0xc5, 0xeb, 0x98, 0x4b, 0xcc, 0x25, 0x79, 0xc6, 0x76, 0x14, 0x47, 0x12, 0x44, 0x1d, - 0xaf, 0xdd, 0xbb, 0xbd, 0x1d, 0x44, 0x61, 0x7a, 0xaf, 0xd1, 0x9f, 0x73, 0x71, 0x1d, 0x75, 0x85, - 0xf1, 0xfe, 0xfc, 0xfd, 0x09, 0xfa, 0x02, 0x7d, 0x51, 0x35, 0x7d, 0x31, 0xbb, 0x1b, 0xd5, 0x74, - 0xcc, 0xcb, 0xdb, 0xfd, 0x20, 0x77, 0x77, 0x66, 0x95, 0xa6, 0x07, 0x79, 0xfa, 0x30, 0xcb, 0x74, - 0x3b, 0x08, 0xbe, 0xdd, 0xf4, 0xbd, 0xdb, 0x41, 0x37, 0x0d, 0xbf, 0xf7, 0xfa, 0xf9, 0x9b, 0x1e, - 0x2c, 0x7e, 0x9c, 0xde, 0x07, 0x16, 0xf5, 0x2b, 0x63, 0x33, 0x19, 0x9b, 0x09, 0x80, 0xa8, 0x18, - 0x80, 0x50, 0x6e, 0x14, 0xae, 0x5a, 0x2a, 0xbc, 0xaa, 0xd1, 0x95, 0x4a, 0x86, 0xa5, 0x7c, 0x7a, - 0x4d, 0xac, 0xae, 0x7d, 0xe5, 0x24, 0xae, 0x9e, 0xdc, 0x15, 0x94, 0xba, 0x8a, 0xe2, 0x57, 0x52, - 0xfc, 0x6a, 0x8a, 0x5e, 0x51, 0x3d, 0x66, 0x8f, 0x86, 0x74, 0x96, 0x7a, 0x6a, 0x4e, 0x61, 0xa3, - 0x97, 0xa6, 0x5d, 0x7d, 0xbd, 0xb5, 0xb0, 0x1a, 0x4a, 0x07, 0xa5, 0x83, 0xd2, 0xc9, 0x25, 0x2f, - 0xcc, 0x25, 0x98, 0x7b, 0x10, 0xe6, 0x12, 0x68, 0xfd, 0xc3, 0x5c, 0x02, 0x17, 0x0e, 0xa1, 0xea, - 0x73, 0x09, 0xaa, 0xd7, 0x03, 0x77, 0x81, 0x4d, 0xb3, 0x3b, 0x0f, 0xee, 0xe4, 0xdb, 0x4d, 0xff, - 0xdd, 0xe4, 0x9b, 0x19, 0x07, 0xc7, 0x38, 0x38, 0x58, 0x1e, 0x58, 0x1e, 0x58, 0x1e, 0x1c, 0x2e, - 0x1c, 0x2e, 0x58, 0x1e, 0x58, 0x1e, 0x94, 0x0e, 0x4a, 0x07, 0x96, 0x07, 0x96, 0x07, 0x96, 0x07, - 0x96, 0x07, 0x96, 0x07, 0x96, 0x47, 0x90, 0xe5, 0xb1, 0x39, 0xe7, 0x68, 0x81, 0xe4, 0x61, 0xcc, - 0x51, 0x86, 0xe3, 0x31, 0x9c, 0xef, 0x37, 0x7f, 0x20, 0x56, 0xb3, 0xfe, 0xe2, 0xb8, 0x17, 0x7b, - 0xdf, 0xfd, 0xa8, 0xd3, 0xcd, 0x53, 0x03, 0xf2, 0x48, 0x1f, 0x2c, 0x7e, 0x9e, 0xbc, 0x3f, 0x8b, - 0x40, 0x99, 0xbc, 0x3f, 0xf2, 0xfe, 0x4c, 0x7a, 0x86, 0x30, 0xc2, 0x05, 0x00, 0x11, 0x65, 0x46, - 0x38, 0x8d, 0x03, 0x3f, 0xf5, 0xfc, 0xc4, 0xfb, 0x2b, 0x4c, 0xbf, 0x77, 0x62, 0xff, 0x2f, 0x7d, - 0x8e, 0x65, 0x75, 0x49, 0x58, 0x62, 0x08, 0x1b, 0x08, 0x9b, 0x42, 0x08, 0x1b, 0x86, 0xd3, 0x3a, - 0xe1, 0xb2, 0x2d, 0xe0, 0x5d, 0xcb, 0x91, 0xf9, 0xe1, 0x77, 0xff, 0x7b, 0xf2, 0xd5, 0x84, 0xe6, - 0x09, 0xcd, 0x03, 0xc4, 0x5c, 0x04, 0x62, 0x43, 0x15, 0x11, 0x05, 0xbd, 0x41, 0xe2, 0x0d, 0xfa, - 0x1d, 0x3f, 0x0d, 0xbc, 0xdb, 0x20, 0x49, 0xfc, 0x9b, 0x20, 0x11, 0x08, 0xd6, 0x6f, 0x5c, 0x1a, - 0x40, 0x05, 0xa0, 0x02, 0x50, 0xe5, 0x92, 0x97, 0x41, 0x18, 0xa5, 0x7b, 0x4d, 0x01, 0x3c, 0x75, - 0x48, 0x08, 0x4c, 0x54, 0xad, 0xac, 0x2c, 0x47, 0x08, 0xcc, 0x99, 0x23, 0x90, 0x6a, 0x90, 0x6c, - 0xf4, 0x2c, 0xaa, 0x1e, 0x09, 0x7b, 0x05, 0x3b, 0x04, 0x98, 0x01, 0xcc, 0x00, 0x66, 0x60, 0x87, - 0x9c, 0x66, 0x87, 0xac, 0x46, 0xf4, 0x17, 0xc8, 0x21, 0x42, 0xfa, 0x59, 0x0e, 0xc8, 0x74, 0x4c, - 0x7f, 0xfe, 0x48, 0x6c, 0x06, 0xf5, 0x6f, 0x62, 0xbf, 0x1d, 0x5c, 0x0f, 0xba, 0x5e, 0x1c, 0x24, - 0xa9, 0x1f, 0xa7, 0xf9, 0xc3, 0xfa, 0x2b, 0x2b, 0x10, 0xd8, 0xb7, 0x68, 0x32, 0x09, 0xec, 0x13, - 0xd8, 0x37, 0x89, 0x11, 0xe1, 0x93, 0x0b, 0x00, 0x24, 0xa5, 0x2f, 0xf5, 0xc2, 0xbd, 0xc2, 0xbd, - 0xc2, 0xbd, 0x2a, 0x8f, 0x7b, 0xa5, 0x60, 0x17, 0xbe, 0x07, 0xdd, 0x7e, 0x10, 0x7b, 0xbd, 0xa8, - 0x7b, 0xaf, 0xaf, 0x6e, 0xe6, 0x17, 0x43, 0xe5, 0xa0, 0x72, 0x50, 0x39, 0xa8, 0x9c, 0xd5, 0x67, - 0x9c, 0x38, 0x98, 0x5e, 0x1a, 0xde, 0x0a, 0x4c, 0xef, 0x58, 0x58, 0x0d, 0xa5, 0x83, 0xd2, 0x41, - 0xe9, 0xe4, 0x92, 0x97, 0x41, 0x18, 0xa5, 0xbb, 0x2d, 0x01, 0x9d, 0xd3, 0x22, 0x26, 0x2e, 0xaa, - 0x56, 0x56, 0x96, 0x23, 0x26, 0xee, 0xcc, 0x11, 0xec, 0xef, 0x1c, 0xb5, 0x88, 0x86, 0x2f, 0xff, - 0xe3, 0x72, 0x34, 0x3c, 0x49, 0xfd, 0x6e, 0xe0, 0x8d, 0xe6, 0x16, 0x25, 0x42, 0xc8, 0x63, 0x75, - 0x49, 0xe0, 0x07, 0xf0, 0x03, 0xf8, 0x91, 0x4b, 0x5e, 0x3a, 0x41, 0x3b, 0xbc, 0xf5, 0xbb, 0xad, - 0x7d, 0x09, 0xaf, 0xa7, 0xa9, 0xb1, 0xc6, 0x8a, 0x1e, 0x6e, 0x82, 0x67, 0xd6, 0x6f, 0x73, 0x13, - 0x3c, 0x53, 0x34, 0x9e, 0xd9, 0xab, 0xd1, 0x11, 0xd0, 0xe4, 0x42, 0x5d, 0x20, 0x8b, 0xc9, 0x89, - 0x59, 0x4e, 0x25, 0xb0, 0x5b, 0x33, 0xf5, 0xfb, 0xe4, 0xdb, 0x3f, 0x8c, 0xbf, 0x9c, 0xaa, 0x29, - 0xaa, 0xa6, 0xac, 0x63, 0x46, 0xa2, 0xdc, 0x19, 0x3e, 0x48, 0x94, 0x1b, 0xf7, 0x0b, 0xf7, 0xab, - 0x58, 0xf7, 0x8b, 0x28, 0x77, 0xfe, 0x3d, 0x23, 0xca, 0x8d, 0xca, 0x41, 0xe5, 0xa0, 0x72, 0x9e, - 0x7e, 0xc6, 0x6e, 0xaf, 0xed, 0xcf, 0x3c, 0x20, 0x95, 0x61, 0xfb, 0x2b, 0x1b, 0xb7, 0xb2, 0x22, - 0xca, 0x07, 0xe5, 0x83, 0xf2, 0x41, 0xf9, 0xac, 0x3e, 0xe3, 0x6d, 0xaf, 0x23, 0x10, 0xe0, 0x1a, - 0xad, 0x82, 0x92, 0x41, 0xc9, 0xa0, 0x64, 0x72, 0xf2, 0x11, 0x83, 0xdb, 0x20, 0x1e, 0xb3, 0xae, - 0x02, 0x8a, 0x66, 0x5f, 0x63, 0x0d, 0xb5, 0xa1, 0xfe, 0x76, 0x95, 0x55, 0x3f, 0x08, 0x62, 0x4f, - 0x36, 0x29, 0x70, 0x75, 0x49, 0xd4, 0x18, 0x6a, 0x0c, 0x35, 0x96, 0x4b, 0x5e, 0xc8, 0x0c, 0x9c, - 0x7f, 0x10, 0x32, 0x03, 0xb5, 0xfe, 0x21, 0x33, 0xd0, 0x89, 0x53, 0x20, 0x33, 0xf0, 0x49, 0xf8, - 0x21, 0xc2, 0xd3, 0x2c, 0x2f, 0x08, 0xf4, 0x00, 0x7a, 0x00, 0x3d, 0xa0, 0x69, 0x56, 0x9f, 0x91, - 0x4a, 0x28, 0x94, 0x0e, 0x4a, 0x07, 0x7f, 0x07, 0x7f, 0x07, 0x7f, 0x07, 0x7f, 0x07, 0x7f, 0x87, - 0x4a, 0x28, 0xe0, 0x07, 0xf0, 0x83, 0x4a, 0x28, 0x2a, 0xa1, 0xca, 0x81, 0x67, 0xa8, 0x84, 0x2a, - 0x1c, 0xcf, 0x50, 0x09, 0x55, 0x1d, 0x30, 0x53, 0x83, 0x4a, 0x28, 0x9b, 0xfd, 0x81, 0x97, 0x0b, - 0xa1, 0xe8, 0x10, 0x9c, 0xed, 0x90, 0x0c, 0xf7, 0x08, 0x5e, 0x3a, 0x16, 0x9b, 0x5d, 0x82, 0xbb, - 0xbd, 0x9b, 0x9b, 0x30, 0xba, 0xf1, 0x7a, 0xfd, 0xe1, 0xd6, 0x26, 0xf9, 0x9b, 0x04, 0x2f, 0x2f, - 0x40, 0x8f, 0x60, 0x8b, 0x30, 0x9c, 0x1e, 0xc1, 0xf4, 0x08, 0x36, 0xe9, 0x77, 0x52, 0x3d, 0x59, - 0x00, 0x2c, 0x51, 0xae, 0x9e, 0xec, 0xf6, 0x6e, 0xbc, 0xa9, 0x09, 0xf3, 0x46, 0xb0, 0xc2, 0x6b, - 0x7f, 0x1f, 0x3a, 0x5b, 0x89, 0x44, 0xa5, 0xc1, 0xc6, 0xb5, 0xf5, 0x07, 0xbe, 0x0c, 0x8f, 0x13, - 0x7e, 0x08, 0x7e, 0x08, 0x7e, 0x28, 0x9f, 0xbc, 0x30, 0xef, 0xc5, 0x05, 0x8f, 0x6e, 0x09, 0x01, - 0xdb, 0x6d, 0x6d, 0x71, 0x36, 0xfe, 0xf2, 0xf3, 0xf1, 0x77, 0xd3, 0xd9, 0x82, 0xce, 0x16, 0x60, - 0x33, 0xb0, 0x19, 0xd8, 0x0c, 0x6c, 0x06, 0x36, 0x03, 0x9b, 0x81, 0xcd, 0x96, 0xb0, 0x99, 0x4d, - 0xb2, 0x7d, 0x09, 0x9a, 0xc1, 0xb5, 0x67, 0x3a, 0x22, 0xc3, 0x54, 0xfb, 0xe2, 0xa1, 0xd8, 0x64, - 0xda, 0x67, 0x16, 0xda, 0xef, 0x74, 0xe2, 0x20, 0x51, 0xa0, 0xda, 0x57, 0x56, 0xc8, 0xc7, 0xb5, - 0xef, 0xc0, 0xb5, 0xc3, 0xb5, 0x2b, 0x9a, 0xb9, 0x47, 0xac, 0x19, 0xf8, 0xd7, 0x71, 0x70, 0x9d, - 0xe7, 0xc0, 0xa6, 0x66, 0x2c, 0xc7, 0x84, 0xfc, 0xc6, 0xc5, 0x44, 0x87, 0xbc, 0x7e, 0x3d, 0x71, - 0xa7, 0xb7, 0x57, 0x84, 0xdf, 0xe2, 0xd5, 0x1d, 0xa5, 0xb1, 0x79, 0x71, 0x70, 0xdd, 0x0d, 0xda, - 0x69, 0x2f, 0xce, 0x7f, 0x73, 0x97, 0x17, 0x20, 0x48, 0xc6, 0xc5, 0x55, 0xba, 0xb8, 0x04, 0xc9, - 0x20, 0x62, 0x20, 0x62, 0x74, 0x88, 0x98, 0x25, 0x55, 0xec, 0xb5, 0xbb, 0xe1, 0xf8, 0x45, 0x75, - 0x4b, 0xad, 0xd6, 0xaf, 0xab, 0x4f, 0xc0, 0x5c, 0xfb, 0xdd, 0x04, 0x06, 0x06, 0x06, 0x06, 0x06, - 0xa6, 0x06, 0x0c, 0xcc, 0x2b, 0x09, 0x85, 0x36, 0x48, 0xd2, 0x20, 0xf6, 0xc2, 0x8e, 0x09, 0xa5, - 0x36, 0x5b, 0x1b, 0x85, 0x84, 0x42, 0x42, 0x21, 0xe5, 0xbb, 0x4d, 0xf3, 0x17, 0xc8, 0x4b, 0x87, - 0xeb, 0x0a, 0xe8, 0xa6, 0x23, 0x8d, 0x35, 0x26, 0xef, 0x56, 0x78, 0x25, 0xc6, 0x7c, 0xbd, 0xed, - 0x5e, 0xb3, 0x21, 0x50, 0x58, 0x30, 0xd9, 0x9d, 0x43, 0x81, 0xa5, 0x64, 0xea, 0x55, 0xe4, 0x76, - 0x6b, 0xf6, 0x60, 0x92, 0xf5, 0x2b, 0x42, 0x0a, 0x7a, 0xe3, 0xb2, 0xc2, 0xc5, 0x14, 0xb3, 0x75, - 0x0d, 0x14, 0x55, 0x68, 0x2a, 0x8c, 0xf5, 0x47, 0x25, 0x58, 0xe7, 0x62, 0xeb, 0xa8, 0xf6, 0x9b, - 0x47, 0xfb, 0x47, 0xad, 0xc3, 0xe6, 0xd1, 0x41, 0x89, 0xce, 0xec, 0x85, 0x1b, 0xab, 0x5c, 0xbe, - 0x28, 0x50, 0xf2, 0x04, 0x15, 0x72, 0xd8, 0xbf, 0xdb, 0xcf, 0x19, 0x6e, 0xc8, 0x64, 0xb4, 0x7e, - 0x16, 0x58, 0xeb, 0xc2, 0x4f, 0xd3, 0x20, 0x8e, 0xc4, 0x34, 0x73, 0xe3, 0x3f, 0x3f, 0xfd, 0xf4, - 0x75, 0xc7, 0x3b, 0xba, 0xfc, 0xe7, 0xeb, 0xae, 0x77, 0x74, 0x39, 0xfe, 0x71, 0x77, 0xf4, 0xaf, - 0xf1, 0xcf, 0xcd, 0xaf, 0x3b, 0xde, 0xfe, 0xf4, 0xe7, 0x83, 0xaf, 0x3b, 0xde, 0xc1, 0xe5, 0xcb, - 0x3f, 0xff, 0x7c, 0xfd, 0xf2, 0xef, 0xbd, 0x87, 0xfc, 0x1f, 0xfc, 0x57, 0xa3, 0x68, 0x21, 0xa3, - 0xfa, 0xcb, 0x7e, 0x3c, 0x7a, 0xc9, 0xa1, 0xb2, 0x9b, 0x2b, 0xf8, 0x61, 0xf8, 0xe5, 0x1f, 0xa6, - 0xdf, 0x4d, 0xae, 0x20, 0xb9, 0x82, 0xd6, 0x1d, 0x4c, 0x28, 0x6a, 0x25, 0x46, 0x07, 0x8a, 0x1a, - 0x46, 0x08, 0x46, 0xa8, 0x7a, 0x8c, 0x10, 0x14, 0x35, 0x14, 0x35, 0x0a, 0x09, 0x85, 0xe4, 0x8c, - 0x42, 0x82, 0xa2, 0x7e, 0x6e, 0x87, 0xa0, 0xa8, 0x73, 0xf1, 0x9e, 0x50, 0xd4, 0x50, 0xd4, 0x50, - 0xd4, 0x32, 0xbc, 0x9b, 0xec, 0x2a, 0x50, 0xd4, 0x4f, 0x1b, 0x2d, 0x28, 0x6a, 0x28, 0xea, 0x82, - 0x19, 0x24, 0x27, 0x28, 0x6a, 0x9b, 0x25, 0x53, 0x4b, 0x0c, 0x35, 0x25, 0x53, 0x99, 0x8e, 0xc8, - 0x70, 0xc9, 0xd4, 0xe2, 0xa1, 0xd8, 0xac, 0xbb, 0xc8, 0x17, 0x17, 0x50, 0x8a, 0x07, 0x28, 0xd7, - 0x58, 0x34, 0xa9, 0xb1, 0x90, 0xf4, 0xc6, 0xcb, 0x5c, 0x63, 0xe1, 0x0f, 0xd2, 0xef, 0x5e, 0xdf, - 0x4f, 0x92, 0xc9, 0x16, 0x2a, 0x86, 0xb1, 0x16, 0x97, 0x51, 0x0b, 0x67, 0xed, 0x50, 0x71, 0x61, - 0x93, 0x8c, 0xaa, 0x53, 0x38, 0x4b, 0x99, 0x64, 0x5a, 0xa0, 0x6a, 0xc3, 0xe8, 0x46, 0x55, 0xc6, - 0x17, 0xd1, 0xb9, 0x03, 0x61, 0xeb, 0x4e, 0x90, 0xb4, 0xe3, 0xb0, 0xaf, 0x84, 0xcf, 0xe6, 0x7a, - 0x7c, 0x3f, 0x2e, 0xc2, 0x9d, 0xe7, 0xce, 0x57, 0xec, 0xce, 0x27, 0x69, 0xac, 0x36, 0xf0, 0xce, - 0xad, 0x9b, 0x7e, 0x1f, 0xf9, 0xb7, 0x61, 0xdb, 0xef, 0x76, 0xef, 0xbd, 0x31, 0x5e, 0x1e, 0xc4, - 0x81, 0x86, 0xa9, 0xdf, 0xb0, 0x5e, 0xde, 0x04, 0x03, 0xbd, 0x08, 0x3c, 0xfa, 0x03, 0xfd, 0xe1, - 0xbc, 0xfe, 0x50, 0x8f, 0x90, 0x2b, 0x46, 0xc6, 0xcd, 0x28, 0x90, 0x20, 0xf2, 0xbf, 0x75, 0x75, - 0x34, 0xc6, 0x74, 0x01, 0x75, 0x15, 0xa1, 0xd0, 0xc8, 0x0b, 0x0d, 0x81, 0x86, 0x40, 0x43, 0x58, - 0xd2, 0x10, 0x49, 0xea, 0x7f, 0xeb, 0x86, 0xc9, 0xf7, 0xa0, 0xe3, 0xa5, 0xb1, 0x1f, 0x25, 0x61, - 0xbe, 0x86, 0xfc, 0xab, 0x1a, 0x63, 0xc3, 0x82, 0xa8, 0x00, 0x54, 0x40, 0xc5, 0x54, 0x40, 0xbb, - 0x37, 0x88, 0xd2, 0x20, 0x56, 0x9a, 0x93, 0x35, 0x15, 0x70, 0x85, 0x70, 0x9f, 0x66, 0xda, 0x85, - 0x46, 0xba, 0x8e, 0x44, 0x5a, 0x85, 0x50, 0x6c, 0x5e, 0x2a, 0x6d, 0x42, 0x32, 0xe4, 0xae, 0x11, - 0x9c, 0x16, 0x49, 0x83, 0x90, 0xde, 0xda, 0xdd, 0x9f, 0xf7, 0xf7, 0x5b, 0x87, 0xfb, 0xfb, 0x3b, - 0x87, 0x7b, 0x87, 0x3b, 0x47, 0x07, 0x07, 0xbb, 0xad, 0xdd, 0x03, 0x87, 0x76, 0xdb, 0x52, 0xac, - 0xf5, 0xd2, 0x01, 0x2b, 0xdd, 0xf5, 0x93, 0xd4, 0x9b, 0xb3, 0xac, 0xea, 0xe6, 0x79, 0x65, 0x25, - 0xec, 0x32, 0x76, 0xb9, 0x62, 0x76, 0x39, 0x0d, 0x6f, 0x83, 0x34, 0x6c, 0xff, 0x37, 0xc1, 0x32, - 0x63, 0x99, 0xb1, 0xcc, 0x58, 0x66, 0x93, 0x96, 0xb9, 0xd7, 0xf6, 0xbb, 0x9e, 0xaf, 0xe1, 0x30, - 0xcf, 0x56, 0xc0, 0x12, 0x63, 0x89, 0x2b, 0x66, 0x89, 0xfd, 0xc4, 0x8b, 0x06, 0xb7, 0xdf, 0x82, - 0x58, 0xc3, 0x0e, 0x1f, 0x62, 0x87, 0xb1, 0xc3, 0x8e, 0xda, 0x61, 0xa9, 0x42, 0x00, 0xac, 0xaf, - 0x9a, 0xf5, 0xbd, 0x0d, 0x92, 0xc4, 0x57, 0x19, 0x66, 0x33, 0xd3, 0x50, 0xb3, 0x15, 0x68, 0x35, - 0x8c, 0xf5, 0x75, 0xca, 0xfa, 0xaa, 0xf7, 0x71, 0x08, 0xda, 0x41, 0x78, 0x17, 0x48, 0x14, 0x39, - 0x4f, 0x57, 0xd2, 0x2b, 0x69, 0xde, 0xa5, 0xa4, 0x99, 0x92, 0x66, 0xcb, 0xe6, 0x4c, 0xb5, 0xbb, - 0x88, 0xe2, 0xa5, 0x7b, 0x14, 0x97, 0xf3, 0x4f, 0xa7, 0xbf, 0x9d, 0xbe, 0x3d, 0xfe, 0x74, 0x7a, - 0xfe, 0x5e, 0xff, 0xa8, 0xa7, 0xc2, 0xb7, 0xb0, 0xea, 0x2b, 0x27, 0x20, 0x90, 0xee, 0xe5, 0x94, - 0xbc, 0xa4, 0xf2, 0x97, 0x55, 0xfa, 0xd2, 0x1a, 0xbb, 0xbc, 0xc6, 0x2e, 0xb1, 0x91, 0xcb, 0xac, - 0x77, 0xa9, 0x05, 0xbc, 0x88, 0x2d, 0x91, 0xbe, 0x05, 0x2b, 0xf2, 0x36, 0x08, 0xa3, 0x54, 0x89, - 0x6c, 0xde, 0x74, 0x3b, 0x7f, 0xa6, 0x3a, 0xbf, 0x10, 0xb5, 0x66, 0xca, 0x89, 0x36, 0xe9, 0xf0, - 0x09, 0x5f, 0x0f, 0x71, 0xa7, 0xdb, 0xf6, 0x51, 0xc9, 0x93, 0xe3, 0x56, 0x4f, 0xaf, 0x1a, 0x75, - 0xfa, 0x85, 0x50, 0x44, 0x9f, 0x2f, 0x7e, 0x3d, 0xfe, 0x74, 0x22, 0x07, 0xbb, 0x26, 0xeb, 0x01, - 0xb8, 0x00, 0x5c, 0x00, 0x2e, 0x00, 0x17, 0x80, 0x0b, 0xc0, 0x05, 0xe0, 0x02, 0x70, 0x01, 0xb8, - 0xa6, 0xc7, 0x32, 0xca, 0x26, 0x8c, 0x7a, 0x69, 0x78, 0x1d, 0xb6, 0x47, 0x5d, 0x48, 0xbc, 0x20, - 0x8e, 0x7b, 0xb1, 0xd7, 0xee, 0x75, 0x02, 0x39, 0x18, 0xf6, 0xe4, 0xb7, 0x00, 0xce, 0x00, 0x67, - 0x80, 0x33, 0xa7, 0xc0, 0x59, 0xd8, 0x09, 0xa2, 0x34, 0x4c, 0xef, 0xf3, 0x0d, 0x6c, 0x7e, 0xee, - 0x8a, 0x4a, 0xd8, 0x94, 0xc6, 0xe9, 0xe4, 0xd1, 0x7e, 0xf1, 0x13, 0x41, 0x31, 0x9e, 0xbe, 0xf8, - 0xff, 0xc7, 0xde, 0xdb, 0x36, 0xb5, 0x8d, 0x6c, 0x7b, 0xdf, 0xef, 0xf3, 0x29, 0x28, 0xd7, 0x7e, - 0x31, 0x53, 0x57, 0x34, 0x01, 0xf3, 0x90, 0x30, 0x6f, 0xee, 0x32, 0xe0, 0x24, 0x3e, 0x1b, 0xb0, - 0x0f, 0x38, 0xd9, 0x7b, 0xce, 0x0c, 0xdb, 0x25, 0x6c, 0x41, 0x54, 0x63, 0xcb, 0x3e, 0x92, 0xcc, - 0x4c, 0xce, 0x0c, 0xdf, 0xfd, 0x2e, 0x1b, 0xdb, 0x18, 0x6c, 0x83, 0xd4, 0xbd, 0x5a, 0x56, 0xcb, - 0xbf, 0xd4, 0x75, 0xae, 0xcd, 0x24, 0xa8, 0xa5, 0xee, 0x5e, 0x0f, 0xff, 0xf5, 0xef, 0xd5, 0x6b, - 0x1d, 0x7d, 0x6a, 0xb4, 0xaa, 0x17, 0x17, 0xf5, 0x8b, 0xd6, 0x71, 0xfd, 0xa4, 0x2a, 0x25, 0xcb, - 0x63, 0x37, 0x1b, 0x89, 0xe1, 0x4a, 0x59, 0x6c, 0xf9, 0x64, 0xfe, 0xc7, 0xd5, 0xca, 0x65, 0xb5, - 0x94, 0x47, 0x5c, 0x65, 0x68, 0xc2, 0x9f, 0xeb, 0xa7, 0x27, 0xad, 0x66, 0xed, 0xac, 0x7a, 0xd1, - 0xaa, 0xfe, 0xbb, 0x51, 0xbb, 0xa8, 0x9e, 0x6c, 0xd2, 0xec, 0x2f, 0xea, 0x5f, 0x9a, 0xd5, 0xd6, - 0x45, 0xf5, 0xe3, 0x45, 0xf5, 0xf2, 0x73, 0xeb, 0xac, 0x7a, 0x79, 0x59, 0xf9, 0x54, 0x7d, 0x50, - 0x80, 0x4d, 0x5a, 0x86, 0xe9, 0xc4, 0x3f, 0x57, 0x2b, 0x27, 0x23, 0x41, 0xd8, 0xb4, 0xf9, 0xd7, - 0x1b, 0xd5, 0xf3, 0xcd, 0xdd, 0xfd, 0x8f, 0xb5, 0xf3, 0x5a, 0xb3, 0xda, 0xba, 0x6c, 0x56, 0x9a, - 0xd5, 0xd6, 0x59, 0xe5, 0xf8, 0x73, 0xed, 0x7c, 0x03, 0x57, 0xe1, 0x81, 0x29, 0x35, 0x26, 0x05, - 0x22, 0x23, 0x5d, 0xad, 0x1b, 0xa8, 0xe5, 0x2a, 0x44, 0x8b, 0x86, 0xd7, 0xd9, 0x44, 0x69, 0xd3, - 0x17, 0x11, 0xa8, 0x11, 0xa8, 0x11, 0xa8, 0x11, 0xa8, 0xe5, 0x2b, 0x50, 0xbb, 0xfc, 0x72, 0xb4, - 0x99, 0xb1, 0xda, 0x33, 0x8f, 0x2d, 0xbb, 0x0e, 0x26, 0xd7, 0xc3, 0xcc, 0xba, 0x2c, 0xae, 0xcf, - 0xf9, 0x45, 0xf5, 0xb8, 0xfe, 0xe9, 0xbc, 0xf6, 0x3f, 0xd5, 0x93, 0xd6, 0xbf, 0xaa, 0xa7, 0xa7, - 0xad, 0x7f, 0x9e, 0xd7, 0xff, 0x75, 0xde, 0xaa, 0x34, 0x9b, 0x17, 0xb5, 0xa3, 0x2f, 0x4d, 0xc1, - 0x38, 0xd7, 0x00, 0xcc, 0xcb, 0x68, 0x91, 0xce, 0x2a, 0xa7, 0x1f, 0xeb, 0x17, 0x67, 0xd5, 0x93, - 0x56, 0xe5, 0xb2, 0xd5, 0xa8, 0x34, 0x3f, 0xb3, 0x28, 0x5b, 0xa5, 0xb3, 0xda, 0xe5, 0x65, 0xed, - 0xfc, 0x13, 0x42, 0xb3, 0x62, 0x7d, 0x6a, 0xe7, 0x5f, 0x2b, 0xa7, 0xb5, 0x93, 0xd6, 0x79, 0xf5, - 0xdf, 0xcd, 0xd6, 0xe7, 0x7a, 0x83, 0xd5, 0x99, 0x5f, 0x9d, 0xd9, 0x62, 0xb4, 0x4e, 0xab, 0xe7, - 0x9f, 0x9a, 0x9f, 0xa5, 0x63, 0x29, 0x7b, 0x57, 0xa6, 0xde, 0x68, 0xd6, 0xea, 0xe7, 0x95, 0xd3, - 0x47, 0x79, 0x61, 0x6d, 0x9e, 0xeb, 0x54, 0xfd, 0xa2, 0xf6, 0xa9, 0x86, 0xbd, 0x59, 0xe5, 0xa4, - 0x1e, 0x75, 0xab, 0x76, 0xd9, 0x64, 0x6d, 0xe6, 0x6d, 0x71, 0xf3, 0x5f, 0xf5, 0x8b, 0x7f, 0xb6, - 0x3e, 0xd6, 0xaa, 0xa7, 0x27, 0x2c, 0xcc, 0xbc, 0x19, 0xfe, 0x78, 0x5a, 0xf9, 0x74, 0x69, 0xcc, - 0xd2, 0x88, 0x8e, 0x78, 0xb5, 0x49, 0x8c, 0x63, 0x76, 0xf8, 0xdc, 0x82, 0x23, 0x08, 0x73, 0x38, - 0xdc, 0x82, 0xc9, 0x67, 0x82, 0xb7, 0xf3, 0xbf, 0x0e, 0x59, 0xe0, 0xea, 0xfc, 0xaf, 0x82, 0x69, - 0xfc, 0x6c, 0xc3, 0x79, 0x9c, 0x69, 0x9c, 0x6c, 0x8f, 0x2e, 0x98, 0xc3, 0xc3, 0x56, 0x39, 0x05, - 0x43, 0xb8, 0xd7, 0x26, 0x9b, 0x68, 0x04, 0xdf, 0xda, 0x64, 0x0e, 0x8d, 0xe0, 0x58, 0x4b, 0xcf, - 0xe7, 0x61, 0xbb, 0x9f, 0xad, 0xd2, 0x45, 0xf5, 0xb8, 0x5a, 0xfb, 0x5a, 0x6d, 0x7d, 0x39, 0xaf, - 0xfe, 0xbb, 0x51, 0x3d, 0x6e, 0x56, 0x4f, 0x66, 0x27, 0x03, 0xf5, 0x46, 0xf5, 0xfc, 0xb2, 0x7a, - 0x4e, 0xb8, 0xfc, 0xf2, 0x32, 0x55, 0x2f, 0x9b, 0x95, 0xa3, 0xd3, 0xda, 0xe5, 0xe7, 0x2a, 0xf1, - 0xf3, 0xeb, 0x02, 0x75, 0x5c, 0x3f, 0xff, 0x58, 0xbb, 0x38, 0x23, 0xa0, 0xce, 0x8f, 0xa1, 0xcc, - 0xd4, 0x04, 0x58, 0xbd, 0x1c, 0x46, 0x54, 0xdd, 0x7a, 0x01, 0x11, 0x57, 0x69, 0xcb, 0x32, 0x1f, - 0xc1, 0x14, 0x0b, 0x0c, 0xdd, 0xe5, 0x97, 0x46, 0xa3, 0x7e, 0x31, 0x12, 0x94, 0xe3, 0x4a, 0xa3, - 0x72, 0x54, 0x3b, 0xad, 0x35, 0x7f, 0xc1, 0x39, 0x6e, 0x95, 0x8e, 0x2a, 0x27, 0xad, 0xa3, 0x4f, - 0x8d, 0x56, 0xed, 0xa4, 0x7a, 0xde, 0xac, 0x7d, 0xac, 0x55, 0x39, 0xc3, 0x7a, 0x26, 0x2f, 0x33, - 0x0e, 0xa3, 0x51, 0xb9, 0xa8, 0x9c, 0x55, 0x9b, 0xac, 0xd0, 0xf3, 0x15, 0xfa, 0x5a, 0xbd, 0xb8, - 0xac, 0xd5, 0xcf, 0x5b, 0xe7, 0x5f, 0xce, 0x8e, 0x58, 0x9d, 0x87, 0xd5, 0xa9, 0x1c, 0x1f, 0x57, - 0x1b, 0x23, 0xdf, 0x5c, 0x6d, 0xcd, 0x6e, 0x66, 0xb0, 0x32, 0x0f, 0xf6, 0xa6, 0x51, 0xad, 0x5e, - 0xb4, 0x2a, 0x97, 0x20, 0xee, 0xfc, 0xc0, 0x07, 0xd3, 0x0e, 0x32, 0xff, 0x2b, 0x60, 0xd2, 0x11, - 0xda, 0xb5, 0xff, 0x26, 0x1d, 0x9e, 0x5d, 0x2b, 0x61, 0xca, 0xb1, 0xd9, 0xb0, 0x0a, 0x66, 0x1d, - 0x98, 0x1d, 0xf6, 0x40, 0xdc, 0x51, 0xd9, 0x76, 0x91, 0x92, 0x40, 0xf2, 0xd9, 0xf2, 0x4c, 0x0f, - 0x71, 0xa6, 0x91, 0xf6, 0xc3, 0xc1, 0x2e, 0x48, 0x26, 0x3f, 0x02, 0x6c, 0x7a, 0x87, 0xac, 0xf0, - 0x60, 0x8d, 0xea, 0x71, 0xed, 0x63, 0xed, 0x78, 0x83, 0xaf, 0x3e, 0x63, 0xb9, 0x96, 0xf8, 0x33, - 0xe3, 0x56, 0xeb, 0xad, 0xcd, 0xab, 0xd2, 0xfc, 0xa5, 0x41, 0x88, 0xfe, 0xf3, 0x56, 0xe9, 0xb8, - 0x7e, 0x7e, 0x5e, 0x3d, 0x6e, 0x8e, 0x81, 0x6f, 0xbd, 0xd9, 0xba, 0xfc, 0xe5, 0xfc, 0xf8, 0xf3, - 0x45, 0x7d, 0x9c, 0xdd, 0x88, 0xa3, 0xcb, 0x17, 0x40, 0xdd, 0x5c, 0x27, 0x67, 0x4e, 0x71, 0xf3, - 0x3f, 0xf7, 0x4c, 0x14, 0xd4, 0x82, 0x65, 0xa8, 0x56, 0x2e, 0x39, 0xeb, 0x5a, 0x58, 0x96, 0x71, - 0xd0, 0x7a, 0x52, 0x6d, 0x8d, 0x0f, 0x41, 0x3f, 0x7d, 0xb9, 0x20, 0x09, 0x64, 0x7c, 0x3e, 0xfa, - 0xa5, 0xd9, 0xaa, 0x7f, 0x6c, 0x5d, 0x54, 0x2f, 0xeb, 0x5f, 0x2e, 0x8e, 0xab, 0x97, 0xac, 0xc9, - 0x56, 0xa9, 0x72, 0x72, 0x56, 0x3b, 0xaf, 0x5d, 0x36, 0x2f, 0x2a, 0xcd, 0xda, 0xd7, 0x51, 0xd0, - 0x7f, 0x59, 0x25, 0xb5, 0xea, 0xa9, 0x7d, 0xbd, 0xa8, 0xfe, 0xd7, 0x38, 0xbd, 0x80, 0x65, 0xd9, - 0x2a, 0xd5, 0x9b, 0x9f, 0xab, 0x17, 0x13, 0xb3, 0xd2, 0x3a, 0xfe, 0x5c, 0x39, 0xff, 0x04, 0x5c, - 0x5e, 0xd4, 0xa2, 0xcb, 0xcf, 0x5f, 0x9a, 0x27, 0xf5, 0x7f, 0x9d, 0xb3, 0x34, 0x5b, 0xa5, 0xb3, - 0xca, 0xbf, 0x5b, 0xe7, 0x5f, 0xce, 0x5a, 0x8d, 0x8b, 0xea, 0xc7, 0xda, 0xbf, 0xab, 0x97, 0xad, - 0x8b, 0x6a, 0xe5, 0x98, 0xac, 0xc4, 0x99, 0x91, 0x69, 0x1d, 0xd7, 0x4f, 0x4f, 0x6b, 0x97, 0x0f, - 0x86, 0xe6, 0xb2, 0x7e, 0xfa, 0x65, 0xdc, 0x54, 0x89, 0x18, 0x2b, 0x37, 0x10, 0xd3, 0x24, 0x96, - 0xb2, 0x20, 0xa7, 0xcc, 0x18, 0x66, 0xb2, 0xe0, 0xb2, 0x82, 0x51, 0x6c, 0x64, 0x55, 0x8c, 0x29, - 0x8f, 0x81, 0x2c, 0x10, 0x7d, 0x93, 0x58, 0xc7, 0x3a, 0xe9, 0x97, 0xc7, 0x34, 0x36, 0x5c, 0x59, - 0x33, 0x8d, 0x5d, 0xec, 0x30, 0x02, 0x86, 0x31, 0x0a, 0xf5, 0x34, 0x25, 0xeb, 0x69, 0xc6, 0x7e, - 0xcf, 0x68, 0x19, 0xcd, 0xf1, 0xf8, 0x54, 0xcf, 0x7c, 0x75, 0xe5, 0xa8, 0x9e, 0x49, 0xf5, 0xcc, - 0xd5, 0x33, 0x92, 0xaf, 0x9e, 0x39, 0xd2, 0xcb, 0xd8, 0x6f, 0xff, 0x1e, 0xd1, 0x88, 0x2a, 0xe9, - 0x87, 0xd1, 0x88, 0x8a, 0x46, 0x54, 0x34, 0xa2, 0x32, 0x8a, 0xca, 0x2c, 0x6e, 0x44, 0x95, 0x69, - 0xa7, 0xf7, 0x4a, 0x10, 0xf4, 0xe3, 0x31, 0xc0, 0xd2, 0x6b, 0xf8, 0x1e, 0xb5, 0xbf, 0x79, 0x3d, - 0x77, 0xe0, 0xc6, 0xdf, 0x46, 0x3e, 0xe1, 0x5d, 0x7f, 0xe0, 0x05, 0xed, 0x31, 0x4a, 0x1a, 0x39, - 0xcd, 0x77, 0xa3, 0xff, 0x0b, 0x3c, 0xff, 0xf6, 0xdb, 0x75, 0x3f, 0x8c, 0x66, 0x3f, 0xbd, 0x8b, - 0x62, 0x37, 0xf6, 0xde, 0xf5, 0xbc, 0x28, 0x72, 0x6f, 0xbd, 0xe8, 0x5d, 0xe8, 0xb5, 0x3d, 0xff, - 0xce, 0xeb, 0x68, 0xb8, 0x91, 0x52, 0x14, 0x87, 0xc3, 0x76, 0x1c, 0x4c, 0x43, 0xe9, 0xd9, 0x67, - 0x1c, 0xdd, 0x0e, 0x5a, 0xa3, 0xff, 0x3b, 0x9f, 0x7e, 0xc5, 0xec, 0xa7, 0xd6, 0xe5, 0xe8, 0x2b, - 0x5a, 0x67, 0x93, 0xaf, 0x68, 0x5d, 0x4c, 0xbf, 0xe2, 0x4d, 0x36, 0xbb, 0xa7, 0xb0, 0x73, 0xa5, - 0xe8, 0x01, 0x93, 0xa8, 0xed, 0xd7, 0xcc, 0x73, 0x8f, 0x47, 0x51, 0x94, 0x9b, 0x69, 0x91, 0x6b, - 0xc5, 0xc7, 0x75, 0x11, 0xb4, 0x04, 0x72, 0x96, 0x43, 0xcc, 0x52, 0x48, 0x59, 0x1c, 0x21, 0x8b, - 0x23, 0x63, 0x51, 0x44, 0x9c, 0xad, 0xa5, 0x3b, 0xf1, 0x43, 0x4d, 0x71, 0xa9, 0x37, 0x6b, 0x1f, - 0x6b, 0xc7, 0x95, 0x31, 0x09, 0x21, 0x16, 0xe8, 0x3e, 0x19, 0x95, 0xf0, 0x96, 0xf0, 0x96, 0xf0, - 0x36, 0x57, 0xe1, 0x2d, 0x2d, 0x96, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0x89, 0x6c, 0xf5, 0x23, - 0x5b, 0x0d, 0x84, 0xfd, 0xd0, 0xa7, 0x45, 0x0e, 0x76, 0x4d, 0xc6, 0x03, 0x70, 0x01, 0xb8, 0x00, - 0x5c, 0x00, 0x2e, 0x00, 0x17, 0x80, 0x0b, 0xc0, 0x05, 0xe0, 0x02, 0x70, 0x4d, 0xb7, 0x65, 0x55, - 0x1f, 0xd3, 0x6c, 0xba, 0xa5, 0xd2, 0x2a, 0x15, 0x70, 0x06, 0x38, 0xa3, 0x55, 0x6a, 0x8a, 0xb1, - 0xb2, 0x6a, 0x95, 0xba, 0x99, 0x7d, 0x52, 0xc7, 0x17, 0x5e, 0x37, 0x29, 0xff, 0x74, 0x56, 0x78, - 0xea, 0xa2, 0x55, 0xfd, 0x77, 0xa3, 0xb6, 0x61, 0xd7, 0x2f, 0x9e, 0x96, 0x62, 0x32, 0xd5, 0xcf, - 0xde, 0xb6, 0xc2, 0x2e, 0x1b, 0xd8, 0x43, 0x67, 0xae, 0xb2, 0x33, 0x3d, 0x33, 0x6a, 0xe7, 0x1b, - 0xb8, 0x0a, 0xcf, 0x3a, 0x64, 0x4b, 0xcf, 0x9f, 0x1c, 0x7c, 0xf1, 0x10, 0x2d, 0x1a, 0x5e, 0x67, - 0x13, 0xa5, 0x4d, 0x5f, 0x44, 0xa0, 0x46, 0xa0, 0x46, 0xa0, 0x46, 0xa0, 0x96, 0xaf, 0x40, 0x4d, - 0xb6, 0x3a, 0x8f, 0x45, 0xb1, 0xda, 0x33, 0x8f, 0x4d, 0x95, 0xa2, 0xe7, 0xeb, 0x93, 0x5d, 0xcf, - 0x5c, 0x03, 0x30, 0x2f, 0xa3, 0x45, 0x32, 0xd8, 0x4b, 0xd7, 0xe2, 0x45, 0xc9, 0xa4, 0xc7, 0xae, - 0xbd, 0xeb, 0x93, 0x45, 0xef, 0x5d, 0x7b, 0x57, 0xc7, 0x74, 0x4f, 0x5e, 0x7b, 0x57, 0xc6, 0x7c, - 0xaf, 0x5e, 0xfb, 0x75, 0xca, 0x5c, 0x0f, 0xdf, 0x42, 0x38, 0x29, 0x43, 0xbd, 0x7d, 0x8b, 0x60, - 0x8b, 0x8d, 0xf4, 0xfc, 0x2d, 0x82, 0x19, 0x36, 0xd2, 0x0b, 0x58, 0x96, 0xd9, 0x92, 0x63, 0xb8, - 0x0c, 0x6c, 0x98, 0xb1, 0x22, 0xf2, 0x99, 0xe1, 0x73, 0xab, 0xda, 0x97, 0x4b, 0xe3, 0x70, 0x0b, - 0x26, 0x9f, 0x09, 0xde, 0xb6, 0xa9, 0x7f, 0xbb, 0x39, 0x5c, 0x6d, 0x53, 0x13, 0x77, 0x33, 0xf8, - 0xd9, 0x86, 0xf3, 0x38, 0xd3, 0x38, 0xd9, 0x1e, 0x5d, 0x30, 0x87, 0x87, 0xad, 0x72, 0x0a, 0x86, - 0x70, 0xaf, 0x4d, 0x36, 0xd1, 0x08, 0xbe, 0xb5, 0xc9, 0x1c, 0x1a, 0xc1, 0xb1, 0x96, 0x9e, 0xcf, - 0xc3, 0x76, 0x3f, 0x5b, 0xa5, 0x4c, 0x1b, 0xda, 0xdb, 0x1b, 0x15, 0x66, 0xdd, 0xe8, 0xbe, 0x90, - 0x2b, 0x65, 0xa4, 0x01, 0x3e, 0x01, 0xb5, 0x55, 0x26, 0xc0, 0xea, 0xe5, 0x30, 0xa2, 0xea, 0xd6, - 0x0b, 0x88, 0xb8, 0x4a, 0x5b, 0x96, 0xf9, 0x08, 0xa6, 0x58, 0x60, 0xe8, 0xcc, 0xb6, 0xec, 0xb6, - 0xd7, 0x39, 0x9a, 0x6c, 0xe5, 0x6d, 0xef, 0xaa, 0x64, 0xd5, 0xe2, 0xbb, 0x18, 0x2b, 0x64, 0xaa, - 0xf5, 0xb7, 0xcd, 0xab, 0x63, 0xb6, 0x25, 0xb8, 0xdd, 0xf6, 0x46, 0xbc, 0x55, 0x38, 0x88, 0x3b, - 0xef, 0x0e, 0xd2, 0x8e, 0x26, 0x99, 0xa6, 0x1c, 0xa1, 0x5d, 0xfb, 0x6f, 0xd2, 0xe1, 0xd9, 0xb5, - 0x12, 0xa6, 0x1c, 0x9b, 0x0d, 0xab, 0x60, 0xd6, 0x81, 0xd9, 0x61, 0x0f, 0xc4, 0x1d, 0x95, 0x6d, - 0x17, 0x29, 0x09, 0x24, 0x9f, 0x2d, 0xcf, 0xf4, 0x10, 0xc7, 0x78, 0x77, 0x78, 0x90, 0x4c, 0x4e, - 0x77, 0xc8, 0x0a, 0x0f, 0xd6, 0xa8, 0x1e, 0xd7, 0x3e, 0xd6, 0x8e, 0x37, 0xf8, 0xea, 0x33, 0x96, - 0x6b, 0x89, 0x3f, 0x33, 0x6e, 0xb5, 0xde, 0xda, 0xbc, 0x2a, 0xb2, 0xad, 0xf1, 0xed, 0x5d, 0x93, - 0x4c, 0x5a, 0xe6, 0xe3, 0xe8, 0xf2, 0xac, 0xd0, 0x76, 0xcd, 0x5e, 0x56, 0x71, 0xad, 0xea, 0x37, - 0x6a, 0x4e, 0x41, 0x2d, 0x58, 0x86, 0x6a, 0xe5, 0x92, 0xb3, 0xae, 0x85, 0x65, 0x31, 0xd9, 0x87, - 0xd9, 0x5e, 0xa7, 0x66, 0xae, 0x3f, 0xb3, 0xbd, 0x6b, 0x62, 0xb6, 0x6f, 0x73, 0x21, 0x00, 0x90, - 0x7c, 0x3f, 0x67, 0x8b, 0x55, 0xc8, 0x64, 0x9f, 0xe7, 0xc2, 0x68, 0x91, 0x7c, 0xff, 0x67, 0x7b, - 0x97, 0xc6, 0x7c, 0x5f, 0x68, 0xbb, 0x8d, 0x8c, 0xe1, 0x7e, 0xd1, 0xc4, 0x58, 0x79, 0xc6, 0x52, - 0x16, 0xe4, 0x94, 0x19, 0xc3, 0x4c, 0xd6, 0x75, 0xf5, 0x17, 0xc6, 0x46, 0x56, 0xc5, 0x98, 0xf2, - 0x18, 0xc8, 0x02, 0xd1, 0x37, 0x89, 0x75, 0xac, 0x93, 0x7e, 0x79, 0x4c, 0x63, 0xc3, 0x95, 0x35, - 0xd3, 0xd8, 0xc5, 0x0e, 0x23, 0x60, 0x18, 0xa3, 0x50, 0x4f, 0x53, 0xb2, 0x9e, 0x66, 0xec, 0xf7, - 0x8c, 0x96, 0xd1, 0x1c, 0x8f, 0x4f, 0xf5, 0xcc, 0x57, 0x57, 0x8e, 0xea, 0x99, 0x54, 0xcf, 0x5c, - 0x3d, 0x23, 0xf9, 0xea, 0x99, 0x23, 0xbd, 0x8c, 0xfd, 0xf6, 0xef, 0x11, 0x8d, 0xa8, 0x92, 0x7e, - 0x18, 0x8d, 0xa8, 0x68, 0x44, 0x45, 0x23, 0x2a, 0xa3, 0xa8, 0xcc, 0xe2, 0x46, 0x54, 0x99, 0x76, - 0x7a, 0xaf, 0x04, 0x41, 0x3f, 0x1e, 0x03, 0x2c, 0xbd, 0x86, 0xef, 0x51, 0xfb, 0x9b, 0xd7, 0x73, - 0x07, 0x6e, 0xfc, 0x6d, 0xe4, 0x13, 0xde, 0xf5, 0x07, 0x5e, 0xd0, 0x1e, 0xa3, 0xa4, 0x91, 0xd3, - 0x7c, 0x37, 0xfa, 0xbf, 0xc0, 0xf3, 0x6f, 0xbf, 0x5d, 0xf7, 0xc3, 0x68, 0xf6, 0xd3, 0xbb, 0x28, - 0x76, 0x63, 0xef, 0x5d, 0xcf, 0x8b, 0x22, 0xf7, 0xd6, 0x8b, 0xde, 0x45, 0x23, 0x4f, 0xab, 0x81, - 0x49, 0xa3, 0x38, 0x1c, 0xb6, 0xe3, 0x60, 0x1a, 0x46, 0xcf, 0x3e, 0xe1, 0xe8, 0x76, 0xd0, 0x1a, - 0xfd, 0xdf, 0xf9, 0xf4, 0x0b, 0x66, 0x3f, 0xb5, 0x2e, 0x47, 0x5f, 0xd0, 0x3a, 0x9b, 0x7c, 0x41, - 0xeb, 0x72, 0xf4, 0x05, 0x6f, 0xb2, 0xd9, 0xb5, 0x74, 0x4f, 0xa4, 0xdc, 0x5f, 0xdd, 0x7d, 0x95, - 0xd8, 0x4f, 0x85, 0xad, 0xd4, 0xdf, 0xc2, 0x74, 0xbb, 0x97, 0x7c, 0x0f, 0x52, 0xac, 0x7f, 0x69, - 0xba, 0x1e, 0x8e, 0xdb, 0xe9, 0x84, 0x5e, 0x14, 0xa5, 0xde, 0x81, 0x19, 0xb6, 0x5a, 0x18, 0x29, - 0xa5, 0x14, 0xa8, 0x39, 0x1a, 0xe5, 0xf8, 0x46, 0x27, 0x9e, 0xd1, 0x8f, 0x5f, 0x74, 0xe3, 0x15, - 0xb1, 0xf8, 0x44, 0x2c, 0x1e, 0x11, 0x89, 0x3f, 0xcc, 0xda, 0x19, 0xe5, 0x78, 0xe2, 0xb1, 0xfa, - 0xfe, 0x40, 0x51, 0xba, 0xe7, 0x25, 0x7c, 0xe7, 0x50, 0xe1, 0xd9, 0xc9, 0xb7, 0xab, 0x85, 0x07, - 0x1a, 0xbe, 0xf2, 0x71, 0xe6, 0x77, 0x7b, 0x1a, 0x73, 0x5f, 0x58, 0x03, 0x8d, 0x98, 0xa9, 0xd4, - 0x70, 0xe3, 0xd8, 0x0b, 0x03, 0xed, 0x68, 0xa9, 0xf4, 0x9f, 0x1f, 0x7e, 0xf8, 0x75, 0xdb, 0x39, - 0xbc, 0xfa, 0xfb, 0xd7, 0x1d, 0xe7, 0xf0, 0xea, 0xe1, 0xc7, 0x9d, 0xf1, 0xff, 0x3c, 0xfc, 0x5c, - 0xfe, 0x75, 0xdb, 0xd9, 0x9b, 0xfe, 0xbc, 0xff, 0xeb, 0xb6, 0xb3, 0x7f, 0xf5, 0xe3, 0x6f, 0xbf, - 0xfd, 0xf4, 0xe3, 0x5f, 0xbb, 0xf7, 0xe9, 0x1f, 0xfc, 0x87, 0x7a, 0x38, 0x7e, 0x95, 0x25, 0xcc, - 0x92, 0x11, 0x96, 0x83, 0xa2, 0x0a, 0x8b, 0xeb, 0xdc, 0x54, 0x9c, 0x8f, 0x57, 0x7f, 0xed, 0xbc, - 0xdd, 0xbb, 0xff, 0xf9, 0xc7, 0xbf, 0xde, 0xdf, 0x3f, 0xff, 0xcb, 0xbf, 0x97, 0xfd, 0xda, 0xce, - 0xdb, 0xf7, 0xf7, 0x3f, 0xaf, 0xf8, 0x97, 0x83, 0xfb, 0x9f, 0x13, 0x8e, 0xb1, 0x7f, 0xff, 0xc3, - 0xc2, 0xaf, 0x8e, 0xfe, 0xbe, 0xbc, 0xea, 0x81, 0xbd, 0x15, 0x0f, 0xec, 0xae, 0x7a, 0x60, 0x77, - 0xc5, 0x03, 0x2b, 0x3f, 0xa9, 0xbc, 0xe2, 0x81, 0xfd, 0xfb, 0xbf, 0x17, 0x7e, 0xff, 0x87, 0xe5, - 0xbf, 0x7a, 0x70, 0xff, 0xe3, 0xdf, 0xab, 0xfe, 0xed, 0xfd, 0xfd, 0xdf, 0x3f, 0xff, 0xb8, 0x06, - 0xd5, 0x79, 0x63, 0xf6, 0x3d, 0x66, 0xb0, 0xdc, 0xc0, 0xf3, 0x42, 0xc7, 0xd5, 0x80, 0x70, 0xd3, - 0x01, 0x40, 0x6e, 0x20, 0xb7, 0x82, 0x21, 0x37, 0x37, 0x72, 0x82, 0x61, 0xef, 0xda, 0x0b, 0x35, - 0x80, 0xdb, 0x7b, 0x85, 0x47, 0xf5, 0x78, 0x5d, 0x0d, 0x5f, 0x2c, 0xc1, 0xdb, 0x4a, 0x9d, 0x41, - 0x09, 0xf1, 0xb2, 0x92, 0x4c, 0x9e, 0xce, 0x79, 0xa2, 0x04, 0xcf, 0x2a, 0xbd, 0xb4, 0x7b, 0xe5, - 0xc3, 0xbd, 0xc3, 0x83, 0xf7, 0xe5, 0xc3, 0xfd, 0x1c, 0xad, 0xf1, 0xa6, 0xf9, 0xde, 0xdb, 0xb0, - 0x3f, 0x1c, 0x68, 0xba, 0xdf, 0x87, 0x31, 0xf0, 0xc0, 0x78, 0xe0, 0x82, 0x79, 0xe0, 0xae, 0xe7, - 0xde, 0xa8, 0x75, 0x2d, 0x9c, 0xc5, 0x81, 0x2a, 0x0e, 0xb8, 0x31, 0xa1, 0x85, 0x7f, 0xfa, 0xe9, - 0xdd, 0xec, 0xff, 0x3d, 0x2a, 0x5a, 0x34, 0xf7, 0xf3, 0xdc, 0x8f, 0xce, 0x98, 0xd5, 0xcd, 0x8b, - 0x59, 0x89, 0x55, 0xd6, 0xfe, 0xa9, 0x55, 0x19, 0x0f, 0x81, 0x51, 0xc1, 0xa8, 0x14, 0xcc, 0xa8, - 0xa8, 0x0a, 0xf7, 0x13, 0xb3, 0xb2, 0xa7, 0xf0, 0x6c, 0x35, 0x18, 0xf6, 0x46, 0x9f, 0x7e, 0x9f, - 0x03, 0x23, 0xf1, 0xbf, 0x43, 0xef, 0xe1, 0x0e, 0xa6, 0xa2, 0x85, 0x98, 0x3c, 0xaf, 0x66, 0x1e, - 0x76, 0x30, 0x0f, 0x98, 0x07, 0x33, 0xe6, 0xe1, 0xc4, 0x0f, 0xd5, 0xb6, 0xdb, 0x0f, 0x06, 0xc3, - 0x58, 0x7d, 0xaf, 0x66, 0x34, 0xf6, 0x78, 0x18, 0xc5, 0xe5, 0xd5, 0x8b, 0xef, 0xb4, 0xd3, 0x36, - 0x25, 0xd2, 0x35, 0xe5, 0xd2, 0x34, 0xa5, 0xd2, 0x33, 0xc5, 0xd3, 0x32, 0xc5, 0xd3, 0x31, 0x45, - 0xd3, 0x30, 0xb3, 0x4d, 0xaf, 0xd1, 0x4e, 0xb7, 0x9c, 0xc9, 0xcb, 0xd0, 0x0f, 0xe2, 0xdd, 0xb2, - 0xc0, 0xc9, 0xcf, 0x7b, 0x8d, 0x21, 0x64, 0x32, 0x2a, 0x05, 0x92, 0x4f, 0x25, 0x33, 0x28, 0x85, - 0xd3, 0xf1, 0xa4, 0x33, 0x26, 0x4d, 0xe4, 0xda, 0x09, 0x64, 0x48, 0x8a, 0x66, 0x46, 0x9a, 0xda, - 0x02, 0x29, 0x06, 0xcf, 0xe8, 0x5e, 0xac, 0x29, 0xcf, 0x30, 0xab, 0x53, 0x3c, 0x05, 0x59, 0x2b, - 0xf5, 0x87, 0xb1, 0x08, 0xda, 0x98, 0x8c, 0x03, 0xdc, 0x00, 0x6e, 0x00, 0x37, 0x80, 0x1b, 0xc0, - 0x0d, 0xe0, 0x06, 0x70, 0xa3, 0xe0, 0x70, 0xa3, 0xa8, 0x69, 0xf5, 0x4a, 0x8c, 0xe2, 0x96, 0x56, - 0x52, 0xfd, 0x7f, 0x3f, 0xbc, 0x32, 0x07, 0x74, 0x6c, 0xe8, 0xf5, 0xfa, 0x77, 0x9e, 0x33, 0x08, - 0xfd, 0x3b, 0x37, 0xf6, 0xb4, 0x12, 0xb2, 0x16, 0x87, 0xe2, 0x0c, 0xc7, 0x1c, 0xec, 0x83, 0xa4, - 0x5d, 0xcb, 0x19, 0xce, 0x82, 0x90, 0x3b, 0xfd, 0xc1, 0xd8, 0x6a, 0x69, 0x1c, 0xe9, 0x28, 0x38, - 0xb5, 0x52, 0xad, 0xe3, 0x05, 0xb1, 0x1f, 0x7f, 0x3f, 0x72, 0x23, 0x4f, 0x3f, 0x9c, 0xbb, 0xa8, - 0x9e, 0xd5, 0xbf, 0x56, 0x5b, 0x8d, 0x8b, 0xda, 0xd7, 0x4a, 0xb3, 0xda, 0xaa, 0x5c, 0x4e, 0xfa, - 0x85, 0xa8, 0x8a, 0x94, 0x40, 0xa1, 0x4d, 0xa1, 0x72, 0x07, 0x73, 0x53, 0x9a, 0x4c, 0xb2, 0x72, - 0x7a, 0x5a, 0x5a, 0x47, 0x26, 0x96, 0x89, 0x09, 0x35, 0x4e, 0x2b, 0xc7, 0xba, 0x33, 0x7a, 0x93, - 0x0d, 0xe8, 0xc8, 0xc3, 0xd9, 0x63, 0xd8, 0x1f, 0xc6, 0x9e, 0x73, 0xd3, 0x75, 0x07, 0x4e, 0xc7, - 0xed, 0x0d, 0xfc, 0xe0, 0x56, 0xc3, 0xdb, 0x2d, 0x8e, 0x95, 0xf6, 0xc4, 0xc8, 0xbb, 0x71, 0x87, - 0xdd, 0xb1, 0xb5, 0xbc, 0x71, 0xbb, 0x11, 0x29, 0x0f, 0xb8, 0xcb, 0xc2, 0xb9, 0xcb, 0xeb, 0x7e, - 0xbf, 0xeb, 0xb9, 0x5a, 0xde, 0x71, 0x27, 0x07, 0x86, 0x23, 0xf2, 0x82, 0x8e, 0xd3, 0xee, 0xf7, - 0x7a, 0xc3, 0xc0, 0x8f, 0xbf, 0xab, 0x1b, 0x8d, 0x67, 0xe3, 0xa8, 0x1b, 0x8c, 0xf3, 0xfa, 0x79, - 0x15, 0x7b, 0x81, 0xbd, 0x28, 0x9a, 0xbd, 0x98, 0xe9, 0xc6, 0xc6, 0xe7, 0x49, 0x45, 0x5e, 0x14, - 0xf9, 0xfd, 0xc0, 0x19, 0x73, 0x14, 0x3a, 0x16, 0x67, 0x7e, 0x18, 0x2c, 0x06, 0x16, 0xa3, 0x60, - 0x16, 0xc3, 0x0b, 0x86, 0x3d, 0x2f, 0x74, 0x75, 0x63, 0x70, 0xeb, 0xcd, 0xc5, 0x70, 0x30, 0xe8, - 0x87, 0xb1, 0xd7, 0x71, 0xda, 0xee, 0xc0, 0xbd, 0xf6, 0xbb, 0x7e, 0xec, 0xeb, 0xa4, 0x59, 0xae, - 0x18, 0x0f, 0x03, 0x82, 0x01, 0x29, 0x98, 0x01, 0xf1, 0x27, 0x4c, 0x9a, 0xe6, 0x75, 0x8f, 0xf5, - 0x93, 0x78, 0x47, 0x9f, 0x1a, 0xf3, 0x6d, 0x9e, 0xad, 0xa7, 0xee, 0x2a, 0x97, 0xe7, 0xbb, 0x65, - 0x9b, 0xa9, 0xba, 0xca, 0xc9, 0x49, 0xab, 0x51, 0x69, 0x7e, 0xbe, 0xb4, 0x79, 0x12, 0x4f, 0x7a, - 0xc7, 0xda, 0x3c, 0x91, 0xb3, 0xc6, 0xd1, 0xa7, 0x86, 0xcd, 0x13, 0xf8, 0x74, 0x51, 0x39, 0xae, - 0x7e, 0xfc, 0x72, 0xda, 0xba, 0xa8, 0x5e, 0x36, 0x2b, 0x17, 0xcd, 0xc2, 0x71, 0xbe, 0x29, 0x4d, - 0xff, 0xa9, 0x1f, 0xc5, 0x95, 0x38, 0x56, 0x4c, 0xbb, 0x3f, 0xf3, 0x83, 0x6a, 0xd7, 0x1b, 0x39, - 0xb7, 0x91, 0xb1, 0x0b, 0x86, 0xdd, 0xae, 0x82, 0x01, 0x3f, 0x73, 0xff, 0xd4, 0x1f, 0xa4, 0x1e, - 0x76, 0xbc, 0xd0, 0xeb, 0x1c, 0x7d, 0x9f, 0x0c, 0x61, 0x0a, 0x4d, 0xbe, 0x11, 0xdc, 0x04, 0xd5, - 0xf3, 0x7a, 0x8d, 0x73, 0xfa, 0x52, 0x1a, 0x34, 0xac, 0x78, 0x30, 0x9f, 0x4c, 0xa5, 0x5e, 0x5f, - 0xc9, 0x04, 0xab, 0x38, 0x2e, 0xef, 0x1b, 0x26, 0x47, 0xe8, 0x4f, 0xca, 0x02, 0x87, 0x49, 0x91, - 0x78, 0xca, 0x8b, 0x4f, 0xa9, 0x91, 0xb7, 0x0a, 0xe2, 0x56, 0x47, 0xda, 0xaa, 0x08, 0x5b, 0x1b, - 0x59, 0x6b, 0x23, 0x6a, 0x2d, 0x24, 0x2d, 0xab, 0xb9, 0x69, 0x2f, 0x2a, 0x95, 0xda, 0x53, 0x99, - 0x50, 0x0c, 0x25, 0x27, 0xcf, 0x73, 0x63, 0x8f, 0xd0, 0x31, 0x57, 0xf8, 0x41, 0xf9, 0xc6, 0x5e, - 0xbb, 0x1f, 0x04, 0x5e, 0x3b, 0x76, 0x42, 0x2f, 0x0e, 0xbf, 0xeb, 0xc7, 0x6d, 0x4f, 0x87, 0x53, - 0x5c, 0xee, 0xb9, 0xb3, 0xa1, 0xdd, 0x6d, 0xf2, 0xf2, 0xc9, 0xcb, 0xcf, 0x5a, 0x57, 0xf5, 0x62, - 0x8b, 0xf5, 0xe7, 0xe5, 0x77, 0xbc, 0xb6, 0xdf, 0x73, 0xbb, 0x5a, 0xbd, 0x16, 0x66, 0x4e, 0xab, - 0xac, 0x31, 0xc6, 0x42, 0x6a, 0x72, 0x99, 0x44, 0xff, 0xe5, 0xcb, 0x5c, 0x26, 0xd1, 0x3f, 0x65, - 0xb0, 0x2a, 0xbe, 0x05, 0xbb, 0x1b, 0xb4, 0x05, 0x5c, 0x27, 0x5c, 0x58, 0xe6, 0x6f, 0xfd, 0x6e, - 0x47, 0xaf, 0x3f, 0xd5, 0xcc, 0xfe, 0x3e, 0x0e, 0xa5, 0x8f, 0x80, 0x0e, 0x41, 0x40, 0x20, 0x20, - 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x81, 0x80, 0xcc, 0x21, 0xa0, 0xdf, 0x3d, - 0x6f, 0xe0, 0x76, 0xfd, 0x3b, 0xcf, 0xf1, 0x83, 0xd8, 0x0b, 0xef, 0xdc, 0xae, 0x3e, 0x14, 0x5a, - 0x32, 0x26, 0xac, 0x10, 0x98, 0x08, 0x4c, 0x04, 0x26, 0x02, 0x13, 0x81, 0x89, 0xc0, 0x44, 0x60, - 0xa2, 0x5c, 0x63, 0xa2, 0x9e, 0x1f, 0xf8, 0xbd, 0x61, 0xcf, 0x71, 0x3b, 0x77, 0x5e, 0x18, 0xfb, - 0xd1, 0x38, 0x41, 0x46, 0x10, 0x1f, 0xbd, 0x32, 0x3e, 0x58, 0x09, 0xac, 0x04, 0x56, 0x02, 0x2b, - 0x81, 0x95, 0xc0, 0x4a, 0x60, 0x25, 0xb0, 0x12, 0x15, 0xb2, 0xb6, 0x94, 0x33, 0x6f, 0x1f, 0x92, - 0x4d, 0xdf, 0x29, 0xa5, 0xf0, 0x6d, 0x29, 0x66, 0xe2, 0x36, 0xc7, 0xef, 0x6c, 0x4d, 0xb0, 0x50, - 0x1e, 0xee, 0xd6, 0x69, 0x5e, 0xc1, 0xd5, 0xb8, 0x7a, 0xab, 0x9c, 0xfe, 0x58, 0x26, 0xfd, 0x71, - 0x9d, 0xc0, 0x90, 0xf4, 0xc7, 0xc4, 0x52, 0x43, 0xfa, 0x23, 0xc1, 0x1b, 0xc1, 0x1b, 0xc1, 0x1b, - 0xc1, 0x1b, 0xc1, 0x1b, 0xc1, 0x1b, 0xc1, 0xdb, 0xba, 0x82, 0x37, 0xd2, 0x1f, 0x41, 0x40, 0x20, - 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x04, 0x02, 0x02, 0x01, 0x81, 0x80, 0x12, 0x2c, 0x33, 0xe9, - 0x8f, 0x60, 0x22, 0x30, 0x11, 0x98, 0x08, 0x4c, 0x04, 0x26, 0x02, 0x13, 0x81, 0x89, 0xc0, 0x44, - 0xa4, 0x3f, 0x82, 0x95, 0xc0, 0x4a, 0x60, 0x25, 0xb0, 0x12, 0x58, 0x09, 0xac, 0x04, 0x56, 0x02, - 0x2b, 0xbd, 0xb4, 0xcc, 0x81, 0x77, 0xdb, 0x8f, 0x7d, 0x37, 0xf6, 0x3a, 0x8e, 0xe0, 0x61, 0xda, - 0xd2, 0x51, 0x81, 0x34, 0x40, 0x1a, 0x20, 0x0d, 0x90, 0x06, 0x48, 0x03, 0xa4, 0x01, 0xd2, 0x00, - 0x69, 0xe4, 0x9f, 0xb0, 0xe9, 0x46, 0x87, 0xca, 0xa5, 0x84, 0x2d, 0xbd, 0x0b, 0x1d, 0x29, 0x2a, - 0xac, 0xa7, 0x5f, 0x7f, 0x8b, 0xab, 0xdb, 0xa7, 0x2a, 0xe8, 0xae, 0xb7, 0x07, 0x99, 0xd6, 0xb7, - 0x0f, 0xdd, 0x20, 0x1a, 0xf4, 0xc3, 0x58, 0xa1, 0xc4, 0xfd, 0xec, 0x51, 0xaa, 0xdc, 0x67, 0x08, - 0xaa, 0xa9, 0x72, 0x4f, 0x95, 0x7b, 0x93, 0x51, 0x24, 0xd7, 0xbc, 0xd6, 0x00, 0x32, 0x94, 0xaf, - 0x79, 0x75, 0xfb, 0x6d, 0xb7, 0xeb, 0xb8, 0x9d, 0x4e, 0xe8, 0x45, 0x91, 0x3e, 0x27, 0xf3, 0x74, - 0x38, 0xc8, 0x18, 0xc8, 0x18, 0xc8, 0x98, 0x54, 0xf2, 0x32, 0x0c, 0xd4, 0x5a, 0x9c, 0x2e, 0xf8, - 0x9a, 0x43, 0x8d, 0x31, 0x26, 0xd3, 0x59, 0x3b, 0x75, 0x32, 0x6b, 0xde, 0x38, 0xd0, 0x34, 0x29, - 0xd2, 0x2b, 0x24, 0xbb, 0x52, 0x72, 0x2b, 0xb6, 0x64, 0xe5, 0xee, 0xf6, 0x04, 0xd7, 0x6e, 0x61, - 0x0d, 0x3f, 0x08, 0x8e, 0xd9, 0x70, 0xe3, 0xd8, 0x0b, 0x03, 0xb1, 0xe5, 0x9c, 0x0d, 0xfc, 0x9f, - 0x1f, 0x7e, 0xf8, 0x75, 0xdb, 0x39, 0xbc, 0xfa, 0xfb, 0xd7, 0x1d, 0xe7, 0xf0, 0xea, 0xe1, 0xc7, - 0x9d, 0xf1, 0xff, 0x3c, 0xfc, 0x5c, 0xfe, 0x75, 0xdb, 0xd9, 0x9b, 0xfe, 0xbc, 0xff, 0xeb, 0xb6, - 0xb3, 0x7f, 0xf5, 0xe3, 0x6f, 0xbf, 0xfd, 0xf4, 0xe3, 0x5f, 0xbb, 0xf7, 0xe9, 0x1f, 0xfc, 0x47, - 0x49, 0xec, 0xe3, 0xaf, 0x44, 0x46, 0xba, 0x7f, 0x9b, 0x63, 0xe1, 0x3c, 0x40, 0x38, 0x1f, 0x84, - 0xd3, 0x75, 0x6e, 0x2a, 0xce, 0xc7, 0xab, 0xbf, 0x76, 0xde, 0xee, 0xdd, 0xff, 0xfc, 0xe3, 0x5f, - 0xef, 0xef, 0x9f, 0xff, 0xe5, 0xdf, 0xcb, 0x7e, 0x6d, 0xe7, 0xed, 0xfb, 0xfb, 0x9f, 0x57, 0xfc, - 0xcb, 0xc1, 0xfd, 0xcf, 0x09, 0xc7, 0xd8, 0xbf, 0xff, 0x61, 0xe1, 0x57, 0x47, 0x7f, 0x5f, 0x5e, - 0xf5, 0xc0, 0xde, 0x8a, 0x07, 0x76, 0x57, 0x3d, 0xb0, 0xbb, 0xe2, 0x81, 0x95, 0x9f, 0x54, 0x5e, - 0xf1, 0xc0, 0xfe, 0xfd, 0xdf, 0x0b, 0xbf, 0xff, 0xc3, 0xf2, 0x5f, 0x3d, 0xb8, 0xff, 0xf1, 0xef, - 0x55, 0xff, 0xf6, 0xfe, 0xfe, 0xef, 0x9f, 0x7f, 0xcc, 0xa1, 0xaa, 0xbe, 0x59, 0xef, 0x77, 0x68, - 0x9a, 0x0a, 0x41, 0x8f, 0x1f, 0xc5, 0xa1, 0x1f, 0xdc, 0x4a, 0x7a, 0xfb, 0x0f, 0x9c, 0xcb, 0x2f, - 0xac, 0x4d, 0x2f, 0x1e, 0x3a, 0x1d, 0x3f, 0x6a, 0xf7, 0xef, 0x3c, 0x89, 0x1a, 0x1f, 0x4f, 0x87, - 0xd3, 0xcf, 0x50, 0xbc, 0x71, 0xbb, 0x11, 0x27, 0xfa, 0x04, 0x91, 0x04, 0x91, 0x29, 0xe5, 0xe5, - 0xba, 0xdf, 0xef, 0x7a, 0xae, 0x48, 0x18, 0xb9, 0x93, 0x63, 0xf3, 0x35, 0x70, 0xa3, 0xc8, 0xbf, - 0xf3, 0x9c, 0x5e, 0xbf, 0x23, 0x90, 0x4e, 0xf4, 0x64, 0x34, 0x8c, 0x17, 0xc6, 0x0b, 0xe3, 0x85, - 0xf1, 0x32, 0x67, 0xbc, 0xe2, 0xf6, 0xc0, 0xe9, 0x49, 0x50, 0xee, 0xd3, 0x81, 0x30, 0x35, 0x98, - 0x1a, 0x4c, 0x4d, 0x2a, 0x79, 0x19, 0xfa, 0x41, 0xbc, 0x73, 0x20, 0x60, 0x69, 0x0e, 0x48, 0x54, - 0x14, 0x35, 0x2b, 0x0b, 0xc3, 0x91, 0xa8, 0x98, 0x9b, 0x2d, 0x38, 0xd8, 0xdf, 0xdf, 0xdd, 0x27, - 0x59, 0x71, 0x6d, 0x3c, 0x4f, 0x01, 0x93, 0x15, 0xa7, 0x89, 0x60, 0x19, 0x57, 0xa0, 0x9e, 0xbe, - 0x96, 0x22, 0xd4, 0x14, 0xa1, 0xce, 0x1c, 0xd9, 0x91, 0x9d, 0x94, 0xe0, 0x41, 0xb2, 0x93, 0x08, - 0x98, 0x08, 0x98, 0x72, 0x14, 0x30, 0x91, 0x9d, 0xb4, 0xb8, 0x28, 0x64, 0x27, 0xa9, 0xaf, 0x1c, - 0xd9, 0x49, 0x64, 0x27, 0xe5, 0x57, 0x38, 0xc9, 0x4e, 0x22, 0x3b, 0x89, 0xec, 0x24, 0x19, 0x66, - 0x65, 0x8b, 0xec, 0xa4, 0x97, 0x8c, 0x01, 0xd9, 0x49, 0x2b, 0x82, 0xbf, 0x54, 0x77, 0x0b, 0x5f, - 0x89, 0xfc, 0x52, 0x5c, 0x36, 0x24, 0xec, 0x23, 0xec, 0x23, 0xec, 0x9b, 0xa6, 0xc6, 0xf4, 0xc3, - 0xd8, 0x09, 0x86, 0xbd, 0x6b, 0x2f, 0xe4, 0xb0, 0xec, 0xe1, 0x43, 0x38, 0x2c, 0x5b, 0x37, 0xec, - 0xe7, 0xb0, 0x8c, 0xc3, 0x32, 0x13, 0xb0, 0x83, 0xa4, 0x68, 0x40, 0x0c, 0x20, 0xa6, 0x78, 0x20, - 0x86, 0xa4, 0x68, 0x15, 0xe4, 0x47, 0x52, 0x34, 0xc6, 0x0b, 0xe3, 0x85, 0xf1, 0xca, 0xc6, 0x78, - 0x85, 0x5e, 0xaf, 0x1f, 0x7b, 0x72, 0x07, 0xfe, 0xcf, 0xc6, 0xc3, 0xf0, 0x60, 0x78, 0x30, 0x3c, - 0xa9, 0xe4, 0x45, 0xe4, 0x70, 0xbb, 0xa0, 0xc7, 0xfe, 0xa2, 0x87, 0xd7, 0x92, 0xe7, 0x82, 0xe2, - 0xe7, 0x81, 0xd6, 0x1d, 0x52, 0x17, 0xe5, 0xa4, 0x49, 0xf8, 0x10, 0xda, 0x0a, 0x21, 0xe3, 0xb0, - 0xd9, 0xca, 0xc3, 0xe6, 0x2b, 0xb8, 0xc4, 0x55, 0x78, 0x56, 0xe6, 0x0c, 0x73, 0x7e, 0x30, 0x90, - 0x2c, 0x48, 0x16, 0x24, 0x9b, 0x8e, 0xca, 0xe2, 0x10, 0xf3, 0xf9, 0x87, 0x70, 0x88, 0xb9, 0xb5, - 0x46, 0x98, 0xb8, 0xc5, 0x21, 0x26, 0x87, 0x98, 0x86, 0x80, 0x07, 0xd5, 0x05, 0x00, 0x1c, 0x00, - 0x8e, 0xf5, 0x02, 0x0e, 0xaa, 0x0b, 0x80, 0x35, 0xc0, 0x1a, 0x60, 0x0d, 0xab, 0xb0, 0x46, 0x91, - 0xab, 0x0b, 0x64, 0xda, 0x0d, 0x69, 0x56, 0x5c, 0x80, 0x86, 0x48, 0xaf, 0xec, 0x8b, 0xe9, 0x9e, - 0x48, 0xb3, 0xf7, 0x64, 0xd8, 0x16, 0x69, 0x18, 0x79, 0x4e, 0x6f, 0xd8, 0x8d, 0xfd, 0x41, 0xd7, - 0x73, 0x46, 0x0b, 0x13, 0xa5, 0xef, 0x8f, 0xb4, 0x64, 0x0c, 0x1a, 0x25, 0x65, 0x88, 0x92, 0x69, - 0x94, 0x44, 0xa3, 0x24, 0x93, 0x61, 0x21, 0xa5, 0x48, 0xd6, 0x00, 0x41, 0x94, 0x4b, 0x91, 0x78, - 0x81, 0x7b, 0xdd, 0xf5, 0x3a, 0xfa, 0x8c, 0xca, 0x74, 0x20, 0xb2, 0x29, 0x61, 0x66, 0x60, 0x66, - 0xd6, 0xc2, 0xcc, 0xd8, 0x98, 0x4d, 0x59, 0xbc, 0xc0, 0x6c, 0x11, 0xdf, 0x66, 0x5b, 0xff, 0xed, - 0x4b, 0xe4, 0x9d, 0x4d, 0x5e, 0xdf, 0x18, 0xbd, 0x3d, 0x47, 0x65, 0xe0, 0xbc, 0x91, 0x5a, 0x2a, - 0x63, 0x2f, 0x2f, 0xbd, 0x31, 0x04, 0x79, 0x81, 0xbc, 0xf2, 0x8a, 0xbc, 0x14, 0x43, 0x11, 0x99, - 0x90, 0x44, 0x53, 0x41, 0xc0, 0x4b, 0xe0, 0xa5, 0x75, 0xe1, 0x25, 0x55, 0x85, 0x9b, 0x0d, 0xe0, - 0x76, 0xbb, 0xfd, 0x3f, 0x1e, 0x5d, 0xb4, 0x1b, 0xe9, 0xef, 0xf7, 0x54, 0x02, 0x17, 0x87, 0xd6, - 0xdc, 0x26, 0xa1, 0xb0, 0x48, 0x28, 0x3c, 0x12, 0x53, 0x7b, 0x49, 0xf5, 0x97, 0x37, 0x03, 0xd2, - 0xe6, 0xc0, 0x98, 0x59, 0x30, 0x66, 0x1e, 0x8c, 0x98, 0x09, 0x3d, 0x73, 0xa1, 0x69, 0x36, 0xe4, - 0xc2, 0x2d, 0x03, 0x61, 0x97, 0x50, 0xf8, 0xa5, 0xbf, 0xc0, 0xd9, 0x5a, 0x72, 0xcd, 0xf0, 0x4c, - 0x3c, 0x4c, 0x1b, 0x05, 0x18, 0xef, 0xb4, 0xe0, 0x94, 0x58, 0xcc, 0x56, 0xbd, 0xbe, 0x1d, 0x28, - 0x05, 0x6e, 0x1a, 0xa1, 0xb8, 0x52, 0x78, 0xaa, 0x52, 0xd7, 0x7b, 0x41, 0x83, 0x54, 0x4f, 0x30, - 0x45, 0x11, 0x6c, 0x19, 0x04, 0x0b, 0x82, 0x05, 0xc1, 0x82, 0x60, 0x41, 0xb0, 0x20, 0x58, 0x10, - 0x2c, 0x08, 0xd6, 0x56, 0x04, 0xab, 0x83, 0xa6, 0x64, 0x01, 0xac, 0x42, 0x8e, 0x98, 0x06, 0x7e, - 0xdd, 0x88, 0xa3, 0x24, 0x4f, 0xf1, 0x68, 0x40, 0x6a, 0x4f, 0xe9, 0x26, 0x94, 0x49, 0x74, 0xc1, - 0x41, 0x92, 0x2c, 0x2c, 0x20, 0x85, 0x27, 0x81, 0xbc, 0x90, 0xc2, 0x43, 0x40, 0x4f, 0x40, 0xbf, - 0x0e, 0x44, 0x4e, 0x0a, 0x4f, 0xde, 0x71, 0x57, 0x96, 0x97, 0x2c, 0x16, 0x80, 0x17, 0x77, 0x2d, - 0x92, 0xee, 0x93, 0xe1, 0x4b, 0x17, 0xcf, 0x77, 0x46, 0xec, 0xee, 0xc5, 0x1b, 0x8d, 0xb5, 0x1f, - 0x99, 0xf6, 0xd1, 0x0c, 0xa6, 0xcb, 0x92, 0xb0, 0xb0, 0x52, 0xe9, 0xd4, 0x8f, 0xe2, 0x4a, 0x1c, - 0x27, 0x43, 0x1d, 0xa5, 0x33, 0x3f, 0xa8, 0x76, 0xbd, 0x91, 0x7d, 0x8e, 0x4a, 0x3f, 0x6f, 0x05, - 0xc3, 0x6e, 0x37, 0xc1, 0x7d, 0x91, 0x33, 0xf7, 0xcf, 0xf4, 0x0f, 0xd5, 0xc3, 0x8e, 0x17, 0x7a, - 0x9d, 0xa3, 0xef, 0x93, 0x47, 0xb4, 0xd6, 0x26, 0xa5, 0x3c, 0x2a, 0xc9, 0x61, 0x02, 0xa1, 0x53, - 0x10, 0xb6, 0x97, 0x65, 0x6b, 0xb5, 0xc4, 0x2c, 0xff, 0x97, 0x15, 0xeb, 0x94, 0x74, 0x7d, 0xd2, - 0xac, 0xcb, 0x0b, 0xcb, 0x91, 0x7c, 0x19, 0x96, 0xcf, 0x7e, 0x71, 0x6e, 0x4b, 0xe6, 0x55, 0x1a, - 0x78, 0x5e, 0xe8, 0xdc, 0x86, 0xfd, 0xe1, 0x60, 0x35, 0x31, 0xfe, 0x58, 0x3f, 0x65, 0xee, 0x97, - 0x57, 0xac, 0xd1, 0xcb, 0xb1, 0xdf, 0xab, 0x80, 0x33, 0x09, 0xa0, 0x4c, 0x0e, 0x18, 0x93, 0x02, - 0xc2, 0xd4, 0x80, 0x2f, 0x35, 0xa0, 0x4b, 0x05, 0xd8, 0xd2, 0x49, 0xe5, 0x6b, 0xb1, 0xd0, 0xdc, - 0xae, 0xbd, 0xbe, 0x10, 0x8b, 0x3b, 0xfd, 0xda, 0x4a, 0x24, 0x0b, 0xf6, 0x13, 0x47, 0x1a, 0x69, - 0x22, 0x8a, 0xf4, 0x91, 0x43, 0xda, 0x08, 0x41, 0x39, 0x12, 0x50, 0x46, 0xfc, 0x4a, 0xc8, 0x5e, - 0xcf, 0x25, 0x26, 0x0d, 0xa6, 0x4b, 0xee, 0x8d, 0xef, 0x44, 0xee, 0x8d, 0xaf, 0x70, 0x91, 0xf1, - 0xf1, 0x51, 0xee, 0x2f, 0x66, 0x18, 0x88, 0x6e, 0xf4, 0xfd, 0xc5, 0xa9, 0xcc, 0xa9, 0xb3, 0x9f, - 0xb3, 0x11, 0xc8, 0xa4, 0x87, 0x00, 0x2d, 0x06, 0x01, 0xea, 0x76, 0x3a, 0x29, 0x2f, 0xa3, 0xaf, - 0xd6, 0x8e, 0xd9, 0x50, 0xe4, 0xd3, 0x43, 0x5e, 0x6e, 0x04, 0x79, 0xa9, 0x9d, 0x8d, 0xa4, 0x79, - 0x91, 0x65, 0x41, 0xec, 0xb4, 0x33, 0x30, 0x05, 0x14, 0x51, 0x4c, 0x21, 0x25, 0x15, 0x53, 0x5e, - 0x41, 0xa5, 0x15, 0xd5, 0x98, 0xc2, 0x1a, 0x53, 0x5c, 0x23, 0x0a, 0xac, 0xa7, 0xc8, 0x9a, 0x0a, - 0x2d, 0xa6, 0xd8, 0xb3, 0x81, 0xbc, 0xae, 0x7f, 0xeb, 0x5f, 0x77, 0x3d, 0xe7, 0x61, 0x2b, 0x9d, - 0x41, 0xbf, 0xeb, 0xb7, 0xbf, 0xcb, 0x09, 0xcb, 0xec, 0xfc, 0x71, 0xf9, 0x7b, 0xde, 0xe6, 0xb2, - 0xb2, 0x97, 0x94, 0x61, 0x30, 0x61, 0x20, 0xcc, 0x19, 0x0a, 0x53, 0x06, 0xc3, 0xb8, 0xe1, 0x30, - 0x6e, 0x40, 0x8c, 0x1a, 0x12, 0x19, 0x83, 0x22, 0x64, 0x58, 0x66, 0x33, 0x15, 0x4b, 0x44, 0x5c, - 0x90, 0xd7, 0xae, 0xe7, 0xde, 0x84, 0xde, 0x8d, 0xa4, 0xc0, 0x4e, 0xf1, 0xc0, 0x7b, 0xc1, 0x31, - 0x1b, 0x33, 0x3a, 0xbc, 0xed, 0x84, 0x83, 0x7e, 0xf7, 0xe7, 0xb0, 0x3f, 0x8c, 0xfd, 0xe0, 0x76, - 0x62, 0xb9, 0x66, 0x7f, 0xfd, 0xf0, 0x9f, 0x4e, 0xc7, 0xbb, 0xf1, 0x03, 0x3f, 0xf6, 0xfb, 0x41, - 0xb4, 0xfa, 0x9f, 0x66, 0xff, 0x32, 0x26, 0xc9, 0x73, 0xd2, 0xe1, 0x5e, 0xa2, 0x4c, 0x63, 0xe8, - 0xb5, 0x3d, 0xff, 0xce, 0x93, 0x77, 0x1b, 0xd3, 0x81, 0x85, 0xa4, 0x5a, 0x38, 0x61, 0x1d, 0xff, - 0x83, 0xff, 0xc1, 0xff, 0x58, 0xe6, 0x7f, 0xe4, 0x12, 0xe2, 0x17, 0xfc, 0xcf, 0x4e, 0x81, 0x4c, - 0x7a, 0xe4, 0x05, 0x1d, 0x79, 0x7b, 0x3e, 0x1e, 0x15, 0x63, 0x8e, 0x31, 0xc7, 0x98, 0x63, 0xcc, - 0x31, 0xe6, 0x59, 0x1a, 0x73, 0xa7, 0x27, 0x59, 0x4b, 0x7d, 0xde, 0xa0, 0x8f, 0x47, 0xc6, 0xf8, - 0x62, 0x7c, 0x31, 0xbe, 0x1b, 0x65, 0x7c, 0x87, 0x7e, 0x10, 0x7f, 0x30, 0x60, 0x7a, 0xf7, 0x05, - 0x87, 0x94, 0x69, 0x26, 0xf2, 0xfc, 0x8f, 0xac, 0x3a, 0x6d, 0x49, 0x37, 0x1b, 0x31, 0x6c, 0x55, - 0x17, 0x86, 0x17, 0x6e, 0x46, 0xb2, 0x30, 0xbe, 0x81, 0xae, 0x18, 0x86, 0xb4, 0xed, 0xe9, 0x96, - 0xba, 0x7f, 0x5a, 0xbf, 0xa5, 0xe5, 0xfd, 0x7d, 0x8b, 0x37, 0xf5, 0x4d, 0x3e, 0x47, 0xbb, 0xca, - 0x0b, 0xb4, 0x5c, 0xeb, 0x19, 0xa6, 0xd0, 0x05, 0xfb, 0x47, 0x90, 0xfb, 0x6a, 0x1a, 0xfb, 0x5c, - 0x3e, 0xf8, 0xdc, 0xcf, 0xef, 0x66, 0xc9, 0x9e, 0xb3, 0x9f, 0xde, 0xcd, 0x72, 0x85, 0xde, 0x89, - 0x64, 0x2c, 0x6c, 0x25, 0xc9, 0x8f, 0x6f, 0x78, 0x5e, 0xf8, 0x69, 0xfc, 0x71, 0x8f, 0x3f, 0xb6, - 0x2a, 0x37, 0xfe, 0xe5, 0xe8, 0xd3, 0xa6, 0x3f, 0xb4, 0x2a, 0x9d, 0x8e, 0x7a, 0xe9, 0x5f, 0x39, - 0x01, 0xb8, 0xd7, 0xaa, 0x41, 0xa0, 0x53, 0x59, 0x6a, 0x31, 0x04, 0xd1, 0xac, 0x89, 0xb0, 0x65, - 0x22, 0xa5, 0xa4, 0x4c, 0x4a, 0x49, 0x0e, 0xe2, 0x09, 0x52, 0x4a, 0x92, 0xcf, 0x88, 0x94, 0x12, - 0x88, 0x08, 0x88, 0x08, 0x88, 0x08, 0x0b, 0x89, 0x08, 0x52, 0x4a, 0x48, 0x29, 0x49, 0x2c, 0x2c, - 0xa4, 0x94, 0xe0, 0x7f, 0xf0, 0x3f, 0xf8, 0x1f, 0x41, 0x79, 0xe5, 0x14, 0x32, 0x59, 0xdc, 0x4f, - 0x4a, 0x09, 0xc6, 0x1c, 0x63, 0x8e, 0x31, 0xc7, 0x98, 0x17, 0xc3, 0x98, 0x93, 0x52, 0x82, 0xf1, - 0xc5, 0xf8, 0x62, 0x7c, 0xe5, 0xe4, 0x95, 0x94, 0x12, 0x41, 0x81, 0x24, 0xa5, 0x64, 0xf5, 0xf8, - 0xa4, 0x94, 0xac, 0x6d, 0x4b, 0x49, 0x29, 0x31, 0x30, 0x1a, 0x29, 0x25, 0xf6, 0xa4, 0x94, 0x48, - 0x24, 0x2c, 0x6c, 0x19, 0xc8, 0x28, 0xd1, 0x68, 0xe9, 0xa0, 0xbf, 0xfd, 0x45, 0x6d, 0xee, 0xa1, - 0x20, 0x20, 0x26, 0xfb, 0x7b, 0xa4, 0x13, 0x89, 0x3c, 0xf7, 0xa7, 0x9b, 0xae, 0x9b, 0x33, 0x99, - 0xac, 0x6e, 0x75, 0xa8, 0x27, 0xc3, 0x51, 0xde, 0x9e, 0x0a, 0x51, 0x6b, 0x0a, 0xfd, 0x6c, 0x2d, - 0x6f, 0xaf, 0x7f, 0x08, 0x2f, 0x71, 0xe8, 0x3e, 0x3b, 0x64, 0xff, 0xe9, 0xa7, 0x49, 0xea, 0xe6, - 0xbb, 0xa7, 0x9a, 0x9d, 0x67, 0x8b, 0x36, 0x18, 0x74, 0xbf, 0xeb, 0xa6, 0x4b, 0x3d, 0x1a, 0xb4, - 0xf9, 0xd1, 0xa8, 0x78, 0x57, 0x9a, 0x24, 0x4a, 0x60, 0xd0, 0x14, 0x0c, 0xda, 0x78, 0xe1, 0xa8, - 0x79, 0xa7, 0x26, 0x78, 0xd4, 0xbc, 0xcb, 0x4e, 0x45, 0xa5, 0x55, 0xd5, 0x98, 0xca, 0x1a, 0x53, - 0x5d, 0x33, 0x2a, 0x9c, 0x8f, 0xf0, 0x5e, 0x2c, 0x45, 0xb9, 0xf3, 0x70, 0xce, 0xef, 0x78, 0x7f, - 0x0e, 0xfa, 0x61, 0x6c, 0x2c, 0x43, 0x79, 0xf9, 0x6b, 0xe4, 0x73, 0x15, 0x2e, 0xaa, 0xff, 0x55, - 0x3d, 0x6e, 0xb6, 0x2e, 0xea, 0x5f, 0x9a, 0x55, 0x4e, 0xcd, 0xf2, 0x64, 0x87, 0x4c, 0xd9, 0x23, - 0xe3, 0x76, 0xc9, 0xb8, 0x7d, 0x32, 0x6b, 0xa7, 0x64, 0x09, 0xd6, 0xfc, 0x9f, 0x9b, 0x4d, 0x2d, - 0xcd, 0x24, 0x3f, 0x38, 0x1e, 0xbd, 0xc8, 0x40, 0x02, 0xc3, 0x9e, 0xe0, 0x98, 0xd5, 0x60, 0xd8, - 0x1b, 0x2d, 0xc6, 0x7d, 0x81, 0x92, 0x22, 0xa6, 0xdb, 0xe0, 0xf7, 0x32, 0xf1, 0x2b, 0x4f, 0x5f, - 0x83, 0x5f, 0xc1, 0xaf, 0xe0, 0x57, 0xf0, 0x2b, 0xf8, 0x95, 0xc2, 0xf9, 0x15, 0xc3, 0x71, 0x8a, - 0x91, 0xf8, 0x04, 0x43, 0x8f, 0xa1, 0xc7, 0xd0, 0xdb, 0x62, 0xe8, 0xb9, 0x42, 0x29, 0x7a, 0x85, - 0x52, 0x68, 0xbf, 0x53, 0xb5, 0x71, 0x4d, 0x3c, 0xaa, 0x4a, 0xbb, 0xd7, 0xe4, 0x83, 0x2b, 0xb4, - 0x85, 0x4d, 0x3c, 0xf8, 0x7c, 0xfb, 0x58, 0x61, 0x3b, 0x38, 0xcb, 0x40, 0x8d, 0xbc, 0x50, 0xda, - 0x04, 0x1a, 0xb2, 0xdd, 0xcf, 0xed, 0x77, 0xff, 0x61, 0x75, 0x9c, 0xeb, 0xef, 0x25, 0x03, 0xa9, - 0x87, 0xa6, 0xed, 0xf8, 0x82, 0x2d, 0x1f, 0xef, 0x44, 0x4e, 0xd3, 0xed, 0x8a, 0x04, 0x2e, 0x0d, - 0x93, 0x15, 0x46, 0x48, 0x0a, 0xc0, 0x25, 0xe0, 0x12, 0x70, 0x09, 0xb8, 0x04, 0x5c, 0x02, 0x2e, - 0x01, 0x97, 0x80, 0x4b, 0xc0, 0xa5, 0x09, 0x70, 0xc9, 0x5d, 0x8e, 0x55, 0xa9, 0xfa, 0x73, 0xb9, - 0x95, 0xf9, 0xab, 0x10, 0x3a, 0xfa, 0xb8, 0xc6, 0xf8, 0xdb, 0x28, 0x12, 0x4a, 0x91, 0xd0, 0xb5, - 0x45, 0x17, 0xe4, 0xe0, 0x91, 0x83, 0xf7, 0xc2, 0x40, 0xe4, 0xe0, 0xc1, 0x72, 0xc0, 0x72, 0xc0, - 0x72, 0x14, 0x86, 0xe5, 0x20, 0x57, 0x82, 0x1c, 0x3c, 0xfc, 0x0a, 0x7e, 0x05, 0xbf, 0x82, 0x5f, - 0xc1, 0xaf, 0x90, 0x83, 0x97, 0x6e, 0x97, 0xc9, 0xc1, 0xc3, 0xd0, 0x63, 0xe8, 0x37, 0xda, 0xd0, - 0x73, 0x4c, 0xca, 0x31, 0xa9, 0xcc, 0xe0, 0x1c, 0x93, 0x66, 0x65, 0xbb, 0xb7, 0x38, 0x26, 0x5d, - 0x87, 0x31, 0xdf, 0x22, 0x07, 0x2f, 0x8d, 0x42, 0x91, 0x83, 0x07, 0xb8, 0x04, 0x5c, 0x02, 0x2e, - 0x01, 0x97, 0x80, 0x4b, 0xc0, 0x25, 0xe0, 0x12, 0x70, 0x69, 0x0d, 0xb8, 0x24, 0x07, 0x2f, 0x49, - 0x0e, 0x5e, 0xde, 0x4a, 0x2a, 0xcf, 0xa5, 0xe0, 0x51, 0x55, 0x39, 0x37, 0x62, 0x92, 0x83, 0xc2, - 0xca, 0x8f, 0x82, 0x91, 0xe7, 0x4a, 0xa4, 0x9a, 0x25, 0x10, 0x65, 0x4a, 0x1f, 0x16, 0xad, 0xfa, - 0x28, 0xd5, 0x94, 0xd5, 0xe2, 0x3d, 0x8b, 0xaa, 0x29, 0x6b, 0xd7, 0x1e, 0x95, 0x29, 0x6a, 0xbe, - 0x20, 0x7d, 0x12, 0xc5, 0xcd, 0x85, 0x79, 0x9f, 0xdc, 0x57, 0x22, 0x95, 0xe9, 0x9b, 0x45, 0x12, - 0xb4, 0x91, 0xbe, 0x58, 0xeb, 0x85, 0xc5, 0x62, 0x2c, 0xcd, 0x23, 0x41, 0xdb, 0xf1, 0x82, 0xd8, - 0x8f, 0xbf, 0xcb, 0x30, 0x34, 0x33, 0xcf, 0x29, 0xd0, 0x68, 0xa7, 0x54, 0x9b, 0x7c, 0xda, 0x91, - 0x1b, 0x19, 0xe8, 0xc6, 0x5d, 0xf9, 0x58, 0x6b, 0x5d, 0x8e, 0xfe, 0xbf, 0xe6, 0x2f, 0x0d, 0xb1, - 0xfc, 0xb6, 0x71, 0xa7, 0xa1, 0x48, 0xb4, 0x45, 0x97, 0x21, 0x32, 0xe2, 0xb4, 0xfc, 0xb5, 0x71, - 0xde, 0xfa, 0xda, 0x38, 0xbd, 0x14, 0x64, 0x34, 0xdf, 0xe6, 0x7d, 0xd6, 0xb5, 0xc6, 0xd7, 0xbd, - 0xd6, 0x97, 0xf3, 0xda, 0x71, 0xe5, 0xb2, 0xb9, 0x49, 0xf3, 0x3e, 0xdd, 0x1d, 0xed, 0x76, 0xad, - 0xf1, 0xf5, 0xa0, 0x75, 0xf6, 0xe5, 0xb4, 0xb9, 0xb9, 0xf3, 0xdf, 0xc8, 0xdd, 0x1f, 0xcf, 0xfb, - 0xb4, 0x72, 0x54, 0x3d, 0xad, 0x9e, 0x6c, 0xe2, 0xfc, 0x2f, 0x2f, 0x9a, 0xd5, 0x56, 0xa3, 0x7e, - 0x5a, 0x3b, 0xfe, 0x65, 0x2c, 0x03, 0x1b, 0x3c, 0xf7, 0x83, 0x8d, 0xd2, 0xfa, 0xb1, 0x8f, 0xab, - 0x7e, 0x6d, 0x9c, 0x6f, 0x98, 0xb6, 0x1f, 0x6c, 0xb8, 0x8f, 0xdb, 0x4c, 0x1b, 0x7f, 0xb0, 0xc9, - 0x36, 0x7e, 0xce, 0xc3, 0x9b, 0x40, 0x38, 0x22, 0x23, 0x5d, 0xad, 0x3b, 0xfa, 0x5c, 0xcb, 0x7d, - 0x7a, 0x2f, 0x70, 0xaf, 0xbb, 0x5e, 0x47, 0x8e, 0x53, 0x9a, 0x0e, 0xa8, 0x7b, 0x9f, 0xf8, 0xf1, - 0xaa, 0xd3, 0x8d, 0xdb, 0x8d, 0x60, 0xa7, 0x60, 0xa7, 0x60, 0xa7, 0x72, 0xc6, 0x4e, 0x5d, 0xf7, - 0xfb, 0x5d, 0xcf, 0x0d, 0x24, 0x99, 0xa9, 0x1d, 0x0e, 0x44, 0x53, 0x8c, 0x23, 0x79, 0x20, 0xaa, - 0x5d, 0xae, 0x46, 0xe8, 0x28, 0x54, 0xa7, 0x34, 0x4d, 0x36, 0xa7, 0xa0, 0xb7, 0xa1, 0xdb, 0xf6, - 0x6e, 0x86, 0x5d, 0x27, 0xf4, 0xa2, 0xd8, 0x0d, 0x63, 0xfd, 0xf3, 0xd0, 0x85, 0x11, 0x39, 0x19, - 0xe5, 0x64, 0x74, 0x4d, 0xce, 0x8a, 0xae, 0x8c, 0x74, 0x65, 0x04, 0x6d, 0x82, 0x36, 0xf3, 0x52, - 0x0f, 0x4a, 0x2a, 0x40, 0x35, 0x14, 0xa8, 0x9a, 0x0a, 0x58, 0x85, 0x03, 0x57, 0x71, 0x93, 0x62, - 0xc2, 0xb4, 0x98, 0x33, 0x31, 0xa6, 0x4c, 0x8d, 0x71, 0x93, 0x63, 0xdc, 0xf4, 0x18, 0x35, 0x41, - 0xb2, 0x04, 0x5d, 0xfe, 0x2f, 0xd3, 0xc8, 0x05, 0xc4, 0xc2, 0x81, 0xb1, 0xdc, 0x46, 0x90, 0x78, - 0xbe, 0x2a, 0x80, 0x7e, 0x1e, 0xc4, 0xe5, 0xae, 0x00, 0xec, 0xa7, 0xc9, 0x07, 0x5e, 0x3c, 0x7c, - 0x1f, 0x45, 0x60, 0x29, 0x02, 0x0b, 0xe4, 0x07, 0xf2, 0x03, 0xf9, 0x81, 0xfc, 0x40, 0x7e, 0x20, - 0x3f, 0x90, 0x1f, 0xc8, 0x0f, 0xe4, 0xd7, 0x83, 0xfc, 0x39, 0xbb, 0x6f, 0xfa, 0x1c, 0xf1, 0x73, - 0xe7, 0x34, 0x57, 0xe2, 0xb2, 0xfe, 0xc3, 0xd6, 0x67, 0x02, 0x92, 0xe7, 0x53, 0x57, 0x7f, 0x70, - 0xb7, 0xe7, 0x74, 0xdd, 0x6b, 0xaf, 0xeb, 0x75, 0x9c, 0x61, 0xe0, 0xb7, 0xdd, 0x48, 0xe0, 0xe4, - 0x75, 0xe9, 0xa8, 0x9c, 0xbe, 0x72, 0xfa, 0xba, 0x26, 0x18, 0x65, 0xd9, 0xe9, 0xeb, 0xc3, 0x8e, - 0x38, 0x5d, 0xbf, 0xe7, 0xc7, 0x72, 0x7c, 0xcc, 0x93, 0x51, 0x39, 0x89, 0x85, 0x96, 0x81, 0x96, - 0xc9, 0x03, 0x2d, 0x23, 0x94, 0x6a, 0xb1, 0x20, 0xbe, 0x62, 0x3c, 0xb9, 0xa0, 0xc2, 0x43, 0x9e, - 0x40, 0x9e, 0x40, 0x9e, 0xc8, 0x1a, 0x90, 0xd9, 0x80, 0x3d, 0xf7, 0x4f, 0xe7, 0x61, 0xd7, 0xc7, - 0xb7, 0xb1, 0x0d, 0xdd, 0x39, 0x79, 0xf2, 0x16, 0xe1, 0xcd, 0x97, 0x65, 0x68, 0x8d, 0x19, 0x1b, - 0x93, 0x46, 0xc7, 0xbc, 0xf1, 0x31, 0x6d, 0x84, 0x32, 0x33, 0x46, 0x99, 0x19, 0xa5, 0x4c, 0x8c, - 0x93, 0xac, 0x91, 0x12, 0x36, 0x56, 0xb3, 0x15, 0x10, 0x67, 0x7c, 0x17, 0xe4, 0x7d, 0xe8, 0x07, - 0xf1, 0x6e, 0xd9, 0x84, 0xbc, 0x4f, 0xac, 0xcb, 0x7b, 0x03, 0x43, 0x5f, 0xb8, 0xc1, 0xad, 0x27, - 0x5a, 0x01, 0x63, 0xfe, 0x8f, 0x19, 0xfd, 0xdc, 0x9a, 0xd4, 0x2e, 0x35, 0x66, 0x00, 0x0c, 0x9b, - 0xf5, 0x85, 0xd7, 0x8c, 0xeb, 0x90, 0x64, 0xf0, 0x9e, 0x8f, 0xa1, 0xdb, 0x8e, 0xfd, 0x7e, 0x70, - 0xe2, 0xdf, 0xfa, 0xe3, 0xaa, 0xac, 0xdb, 0xc6, 0xde, 0x77, 0xff, 0xd6, 0xe0, 0xd6, 0xbb, 0x7f, - 0x16, 0x6e, 0xeb, 0xf7, 0xca, 0x87, 0x7b, 0x87, 0x07, 0xef, 0xcb, 0x87, 0xfb, 0x05, 0x92, 0x81, - 0x37, 0x76, 0x8c, 0x7a, 0x95, 0xd7, 0xda, 0xb2, 0x82, 0x71, 0xdb, 0x20, 0xf4, 0xee, 0xbc, 0x20, - 0x76, 0x62, 0xcf, 0x0d, 0x3b, 0xfd, 0x3f, 0x02, 0x73, 0x30, 0x7b, 0xe1, 0x4d, 0xc2, 0x8e, 0xdc, - 0x50, 0x92, 0x05, 0x50, 0x1e, 0x28, 0x0f, 0x94, 0x07, 0xca, 0x1b, 0x4a, 0xe2, 0x78, 0x6e, 0x5e, - 0x84, 0x92, 0x39, 0xf2, 0xed, 0x74, 0x26, 0xc7, 0xda, 0x4e, 0xec, 0xf7, 0xbc, 0xd0, 0x9c, 0xc7, - 0x79, 0xfa, 0x1a, 0xdc, 0x01, 0xee, 0x00, 0x77, 0x80, 0x3b, 0x10, 0x94, 0xf7, 0x8e, 0xd7, 0xf6, - 0x7b, 0x6e, 0xf7, 0x60, 0xcf, 0xa4, 0x43, 0x28, 0x1b, 0x18, 0x7b, 0x21, 0xd8, 0x2b, 0x43, 0x21, - 0xad, 0x87, 0x42, 0x2a, 0x43, 0x21, 0x6d, 0x2a, 0x85, 0xb4, 0xcb, 0xd6, 0xc3, 0x1c, 0xd9, 0x0b, - 0xe2, 0xff, 0x70, 0xc3, 0xc0, 0x0f, 0x6e, 0x9d, 0xf8, 0x5b, 0xe8, 0x45, 0xdf, 0xfa, 0xdd, 0x8e, - 0x33, 0x68, 0xc7, 0xe6, 0xc0, 0xfc, 0xf2, 0xd7, 0x01, 0xea, 0x01, 0xf5, 0x80, 0x7a, 0x40, 0xbd, - 0xa0, 0xbc, 0x0f, 0xbc, 0xb0, 0xed, 0x05, 0xb1, 0x7b, 0xeb, 0x19, 0x44, 0xf5, 0xfb, 0xe0, 0xed, - 0xf5, 0xe0, 0x6d, 0x8e, 0x6c, 0x37, 0x16, 0x6f, 0x67, 0xb5, 0xf5, 0x3b, 0xdb, 0x20, 0x6e, 0x10, - 0xb7, 0xe8, 0x48, 0x52, 0x19, 0x9a, 0xc2, 0x77, 0x24, 0x67, 0xe3, 0x4a, 0x5e, 0x7e, 0x5b, 0x76, - 0xd3, 0xea, 0xdd, 0xfc, 0x4d, 0x8f, 0x77, 0xa2, 0x79, 0xe0, 0x5b, 0x72, 0x97, 0xe4, 0x6a, 0x83, - 0xbb, 0xbd, 0xd3, 0x87, 0x0f, 0xff, 0xf2, 0xf0, 0xdd, 0xad, 0x07, 0x80, 0x7e, 0x3a, 0xfa, 0x6c, - 0x91, 0x32, 0x2a, 0x72, 0x62, 0x75, 0x2f, 0x72, 0xf9, 0x54, 0xa2, 0xbc, 0xca, 0x02, 0x02, 0x93, - 0xba, 0x1c, 0xbb, 0x65, 0x32, 0xcd, 0xbf, 0x4c, 0x9a, 0xbf, 0x45, 0xa1, 0x1a, 0x69, 0xfe, 0xa4, - 0xf9, 0x93, 0xe6, 0x0f, 0x6f, 0x04, 0x6f, 0x04, 0x6f, 0x64, 0x48, 0xde, 0x49, 0xf3, 0x87, 0x33, - 0x82, 0x33, 0x82, 0x33, 0x52, 0xda, 0x7a, 0xd2, 0xfc, 0xa1, 0x8e, 0x0c, 0xea, 0x10, 0x69, 0xfe, - 0x40, 0x79, 0xa0, 0x3c, 0x50, 0x1e, 0x28, 0x9f, 0x48, 0xde, 0x49, 0xf3, 0x17, 0x99, 0x2b, 0x69, - 0xfe, 0xb8, 0x03, 0xdc, 0x01, 0xee, 0xc0, 0x76, 0x77, 0x40, 0x9a, 0x3f, 0x14, 0x92, 0xe6, 0xf6, - 0x92, 0xe6, 0xbf, 0xb1, 0x14, 0x12, 0x69, 0xfe, 0x30, 0x47, 0x16, 0x83, 0x78, 0xd2, 0xfc, 0x01, - 0xf5, 0x80, 0x7a, 0x40, 0x7d, 0xd1, 0x40, 0x3d, 0x69, 0xfe, 0x45, 0xc6, 0xdb, 0x1c, 0xd9, 0x6e, - 0x2c, 0xde, 0x26, 0xcd, 0x1f, 0xc4, 0x9d, 0x3d, 0xe2, 0x26, 0xcd, 0x5f, 0x3c, 0xcd, 0x5f, 0x32, - 0x0d, 0x7c, 0x2b, 0xb3, 0x2c, 0x7f, 0x81, 0xd6, 0x49, 0x72, 0x42, 0x45, 0x47, 0x2e, 0x65, 0xf1, - 0xcb, 0x4f, 0x73, 0xae, 0x97, 0x05, 0x8e, 0x2e, 0x5d, 0x79, 0x12, 0xa1, 0xf5, 0x77, 0xea, 0x5a, - 0x94, 0x96, 0xdc, 0x37, 0xeb, 0x92, 0x6d, 0xd2, 0x45, 0x73, 0x2e, 0x9a, 0x73, 0xad, 0x99, 0x73, - 0xb1, 0xac, 0x39, 0x97, 0x50, 0xbf, 0x1e, 0xd9, 0x3e, 0x3d, 0x34, 0xe4, 0x5a, 0x27, 0xc9, 0x4a, - 0x43, 0xae, 0x1c, 0xe0, 0x67, 0xb1, 0x86, 0x5c, 0x91, 0x17, 0x74, 0x9c, 0xce, 0x43, 0xe2, 0xac, - 0x13, 0xf6, 0x87, 0x46, 0x2e, 0xed, 0x2e, 0xbe, 0x83, 0xee, 0xe9, 0x79, 0x31, 0x38, 0xe6, 0x0c, - 0x8f, 0x29, 0x03, 0x64, 0xdc, 0x10, 0x19, 0x37, 0x48, 0x46, 0x0d, 0x53, 0x3e, 0x79, 0x27, 0xba, - 0xa7, 0xc3, 0xd5, 0x98, 0x0a, 0xb4, 0xa7, 0x1c, 0x8d, 0x58, 0xf1, 0x0f, 0xc1, 0x78, 0x7b, 0x4a, - 0xcb, 0x48, 0x54, 0xf8, 0xd0, 0x60, 0x64, 0xde, 0xd2, 0x9f, 0x97, 0x70, 0x80, 0x70, 0x80, 0x70, - 0x20, 0x9b, 0x78, 0xdf, 0x4c, 0xdc, 0x2f, 0xac, 0xf0, 0xc0, 0x73, 0xe0, 0x39, 0xf0, 0x5c, 0xd6, - 0x80, 0xcc, 0x06, 0xa4, 0x70, 0x4f, 0x46, 0xc6, 0xc6, 0xa4, 0xd1, 0x31, 0x6f, 0x7c, 0x4c, 0x1b, - 0xa1, 0xcc, 0x8c, 0x51, 0x66, 0x46, 0x29, 0x13, 0xe3, 0x24, 0x6b, 0xa4, 0x84, 0x8d, 0x95, 0x39, - 0x4e, 0x61, 0x41, 0xde, 0x29, 0xdc, 0xb3, 0xf0, 0x87, 0x2c, 0xd0, 0x44, 0xaf, 0x21, 0x0b, 0x34, - 0xdd, 0xd6, 0x53, 0xb8, 0xc7, 0x0e, 0x19, 0x20, 0x19, 0x34, 0x2f, 0x3a, 0x44, 0xe1, 0x1e, 0xa0, - 0x3c, 0x50, 0x1e, 0x28, 0x0f, 0x94, 0x4f, 0x24, 0xef, 0x14, 0xee, 0x11, 0x99, 0x2b, 0x85, 0x7b, - 0x70, 0x07, 0xb8, 0x03, 0xdc, 0x81, 0xed, 0xee, 0x80, 0xc2, 0x3d, 0x50, 0x48, 0x9a, 0xdb, 0x4b, - 0xe1, 0x9e, 0x8d, 0xa5, 0x90, 0x28, 0xdc, 0x03, 0x73, 0x64, 0x31, 0x88, 0xa7, 0x70, 0x0f, 0xa0, - 0x1e, 0x50, 0x0f, 0xa8, 0x2f, 0x1a, 0xa8, 0xa7, 0x70, 0x4f, 0x91, 0xf1, 0x36, 0x47, 0xb6, 0x1b, - 0x8b, 0xb7, 0x29, 0xdc, 0x03, 0xe2, 0xce, 0x1e, 0x71, 0x53, 0xb8, 0x47, 0xe7, 0x36, 0x8e, 0x35, - 0x7d, 0x79, 0x69, 0xc8, 0xab, 0x01, 0xb9, 0x68, 0xc8, 0x9b, 0xd7, 0x58, 0x8d, 0xbc, 0xfe, 0xb5, - 0xc4, 0x62, 0xe4, 0xf5, 0x0b, 0x28, 0x03, 0x79, 0xfd, 0x10, 0x45, 0x10, 0x45, 0x10, 0x45, 0xa6, - 0xe4, 0x9d, 0xbc, 0x7e, 0x48, 0x22, 0x48, 0x22, 0x48, 0x22, 0xa5, 0xad, 0x27, 0xaf, 0x1f, 0xae, - 0xc8, 0xa0, 0x0e, 0x91, 0xd7, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x89, 0xe4, 0x9d, - 0xbc, 0x7e, 0x91, 0xb9, 0x92, 0xd7, 0x8f, 0x3b, 0xc0, 0x1d, 0xe0, 0x0e, 0x6c, 0x77, 0x07, 0xe4, - 0xf5, 0x43, 0x21, 0x69, 0x6e, 0x2f, 0x79, 0xfd, 0x1b, 0x4b, 0x21, 0x91, 0xd7, 0x0f, 0x73, 0x64, - 0x31, 0x88, 0x27, 0xaf, 0x1f, 0x50, 0x0f, 0xa8, 0x07, 0xd4, 0x17, 0x0d, 0xd4, 0x93, 0xd7, 0x5f, - 0x64, 0xbc, 0xcd, 0x91, 0xed, 0xc6, 0xe2, 0x6d, 0xf2, 0xfa, 0x41, 0xdc, 0xd9, 0x23, 0x6e, 0xf2, - 0xfa, 0xc5, 0xf2, 0xfa, 0x73, 0xdc, 0x88, 0x97, 0x0e, 0xbc, 0x59, 0xca, 0x5d, 0x36, 0xf2, 0x96, - 0xcf, 0xde, 0x2e, 0x79, 0x68, 0xb9, 0xab, 0xd5, 0x5c, 0x56, 0xe2, 0x66, 0x88, 0xe8, 0x8d, 0x10, - 0xf1, 0x96, 0x2e, 0x65, 0x5a, 0xba, 0xe4, 0x20, 0x4a, 0xa7, 0xa5, 0x4b, 0xf2, 0x19, 0xd1, 0xe1, - 0x71, 0x8b, 0x0e, 0x8f, 0x5c, 0x35, 0xe3, 0xaa, 0x99, 0x2d, 0x81, 0x0c, 0x1d, 0x1e, 0x89, 0x05, - 0x4c, 0xc7, 0x02, 0x52, 0xe1, 0xa6, 0x81, 0x20, 0x40, 0x20, 0xb4, 0xbc, 0xb7, 0xa4, 0xab, 0xbc, - 0x90, 0xb8, 0x18, 0x13, 0x93, 0x92, 0x56, 0x30, 0x24, 0x2c, 0x18, 0x6a, 0x22, 0x91, 0x7e, 0x43, - 0x15, 0x36, 0xb3, 0xe4, 0x0f, 0xee, 0x0e, 0x9c, 0xae, 0x7b, 0xed, 0x75, 0xbd, 0xce, 0x6c, 0xf1, - 0x54, 0xb7, 0x74, 0x66, 0xae, 0x97, 0x8e, 0xaa, 0x28, 0x6a, 0x7a, 0x71, 0xa0, 0x36, 0x2c, 0x93, - 0x80, 0x61, 0x72, 0xb0, 0x4b, 0x0a, 0x66, 0x89, 0xc3, 0x2a, 0x71, 0x18, 0x25, 0x0a, 0x9b, 0xb2, - 0x35, 0x8e, 0xba, 0x71, 0x1b, 0xfd, 0x76, 0x21, 0x67, 0x20, 0x67, 0x36, 0x85, 0x9c, 0xa1, 0xdf, - 0x2e, 0x64, 0x09, 0x64, 0xc9, 0xe6, 0x91, 0x25, 0xd4, 0xe5, 0x59, 0x65, 0x64, 0x48, 0xf4, 0x24, - 0xd1, 0x33, 0x4f, 0x46, 0x29, 0x13, 0xe3, 0x24, 0x6b, 0xa4, 0x84, 0x8d, 0xd5, 0x6c, 0x05, 0xa8, - 0xcb, 0xb3, 0x74, 0x68, 0x92, 0x3c, 0xb3, 0x37, 0xeb, 0x0b, 0xaf, 0x21, 0xc9, 0x33, 0xdd, 0xd6, - 0x53, 0x97, 0xc7, 0x0e, 0x19, 0x20, 0xd7, 0x33, 0x2f, 0x3a, 0x44, 0x5d, 0x1e, 0xa0, 0x3c, 0x50, - 0x1e, 0x28, 0x0f, 0x94, 0x4f, 0x24, 0xef, 0xd4, 0xe5, 0x11, 0x99, 0x2b, 0x75, 0x79, 0x70, 0x07, - 0xb8, 0x03, 0xdc, 0x81, 0xed, 0xee, 0x80, 0xba, 0x3c, 0x50, 0x48, 0x9a, 0xdb, 0x4b, 0x5d, 0x9e, - 0x8d, 0xa5, 0x90, 0xa8, 0xcb, 0x03, 0x73, 0x64, 0x31, 0x88, 0xa7, 0x2e, 0x0f, 0xa0, 0x1e, 0x50, - 0x0f, 0xa8, 0x2f, 0x1a, 0xa8, 0xa7, 0x2e, 0x4f, 0x91, 0xf1, 0x36, 0x47, 0xb6, 0x1b, 0x8b, 0xb7, - 0xa9, 0xcb, 0x03, 0xe2, 0xce, 0x1e, 0x71, 0x53, 0x97, 0x27, 0xfd, 0xa5, 0xb7, 0x85, 0x9b, 0x56, - 0xd6, 0xf4, 0xdd, 0x3d, 0x38, 0x7d, 0xf8, 0x70, 0xda, 0xef, 0x6a, 0x20, 0x30, 0xda, 0xef, 0xe6, - 0x35, 0x74, 0x23, 0xcd, 0x7f, 0x2d, 0xa1, 0x19, 0x69, 0xfe, 0x02, 0xca, 0x40, 0x9a, 0x3f, 0xbc, - 0x11, 0xbc, 0x11, 0xbc, 0x91, 0x29, 0x79, 0x27, 0xcd, 0x1f, 0xce, 0x08, 0xce, 0x08, 0xce, 0x48, - 0x69, 0xeb, 0x49, 0xf3, 0x87, 0x3a, 0x32, 0xa8, 0x43, 0xa4, 0xf9, 0x03, 0xe5, 0x81, 0xf2, 0x40, - 0x79, 0xa0, 0x7c, 0x22, 0x79, 0x27, 0xcd, 0x5f, 0x64, 0xae, 0xa4, 0xf9, 0xe3, 0x0e, 0x70, 0x07, - 0xb8, 0x03, 0xdb, 0xdd, 0x01, 0x69, 0xfe, 0x50, 0x48, 0x9a, 0xdb, 0x4b, 0x9a, 0xff, 0xc6, 0x52, - 0x48, 0xa4, 0xf9, 0xc3, 0x1c, 0x59, 0x0c, 0xe2, 0x49, 0xf3, 0x07, 0xd4, 0x03, 0xea, 0x01, 0xf5, - 0x45, 0x03, 0xf5, 0xa4, 0xf9, 0x17, 0x19, 0x6f, 0x73, 0x64, 0xbb, 0xb1, 0x78, 0x9b, 0x34, 0x7f, - 0x10, 0x77, 0xf6, 0x88, 0x9b, 0x34, 0x7f, 0xf1, 0x34, 0xff, 0xfc, 0xb6, 0xe1, 0x7d, 0x29, 0xcb, - 0x9f, 0x6e, 0xbc, 0xa6, 0xc4, 0x30, 0x5b, 0xf1, 0xcb, 0x55, 0x43, 0xae, 0x17, 0x04, 0x8e, 0xee, - 0x5c, 0x79, 0x12, 0xa1, 0x5c, 0x74, 0xe9, 0x7a, 0x26, 0x2d, 0xb9, 0x6f, 0xd6, 0x25, 0xdb, 0xa4, - 0x8b, 0xe6, 0x5c, 0x34, 0xe7, 0x5a, 0x33, 0xe7, 0x62, 0x59, 0x73, 0x2e, 0xa1, 0x7e, 0x3d, 0xb2, - 0x7d, 0x7a, 0x68, 0xc8, 0xb5, 0x4e, 0x92, 0x95, 0x86, 0x5c, 0x39, 0xc0, 0xcf, 0x74, 0x4b, 0xdf, - 0xa2, 0x5b, 0x3a, 0x37, 0x83, 0xb9, 0x19, 0x6c, 0x0b, 0xef, 0x44, 0xb7, 0x74, 0xb8, 0x1a, 0x53, - 0x81, 0xf6, 0x94, 0xa3, 0x11, 0x2b, 0xfe, 0x21, 0x18, 0x6f, 0x4f, 0x69, 0x19, 0x89, 0x0a, 0x1f, - 0x1a, 0x8c, 0xcc, 0x5b, 0xfa, 0xf3, 0x12, 0x0e, 0x10, 0x0e, 0x10, 0x0e, 0x64, 0x13, 0xef, 0x9b, - 0x89, 0xfb, 0x85, 0x15, 0x1e, 0x78, 0x0e, 0x3c, 0x07, 0x9e, 0xcb, 0x1a, 0x90, 0xd9, 0x80, 0x14, - 0xee, 0xc9, 0xc8, 0xd8, 0x98, 0x34, 0x3a, 0xe6, 0x8d, 0x8f, 0x69, 0x23, 0x94, 0x99, 0x31, 0xca, - 0xcc, 0x28, 0x65, 0x62, 0x9c, 0x64, 0x8d, 0x94, 0xb0, 0xb1, 0x32, 0xc7, 0x29, 0x2c, 0xc8, 0x3b, - 0x85, 0x7b, 0x16, 0xfe, 0x90, 0x05, 0x9a, 0xe8, 0x35, 0x64, 0x81, 0xa6, 0xdb, 0x7a, 0x0a, 0xf7, - 0xd8, 0x21, 0x03, 0x24, 0x83, 0xe6, 0x45, 0x87, 0x28, 0xdc, 0x03, 0x94, 0x07, 0xca, 0x03, 0xe5, - 0x81, 0xf2, 0x89, 0xe4, 0x9d, 0xc2, 0x3d, 0x22, 0x73, 0xa5, 0x70, 0x0f, 0xee, 0x00, 0x77, 0x80, - 0x3b, 0xb0, 0xdd, 0x1d, 0x50, 0xb8, 0x07, 0x0a, 0x49, 0x73, 0x7b, 0x29, 0xdc, 0xb3, 0xb1, 0x14, - 0x12, 0x85, 0x7b, 0x60, 0x8e, 0x2c, 0x06, 0xf1, 0x14, 0xee, 0x01, 0xd4, 0x03, 0xea, 0x01, 0xf5, - 0x45, 0x03, 0xf5, 0x14, 0xee, 0x29, 0x32, 0xde, 0xe6, 0xc8, 0x76, 0x63, 0xf1, 0x36, 0x85, 0x7b, - 0x40, 0xdc, 0xd9, 0x23, 0x6e, 0x0a, 0xf7, 0xe8, 0xdc, 0xc6, 0xb1, 0xa6, 0x2f, 0x2f, 0x0d, 0x79, - 0x35, 0x20, 0x17, 0x0d, 0x79, 0xf3, 0x1a, 0xab, 0x91, 0xd7, 0xbf, 0x96, 0x58, 0x8c, 0xbc, 0x7e, - 0x01, 0x65, 0x20, 0xaf, 0x1f, 0xa2, 0x08, 0xa2, 0x08, 0xa2, 0xc8, 0x94, 0xbc, 0x93, 0xd7, 0x0f, - 0x49, 0x04, 0x49, 0x04, 0x49, 0xa4, 0xb4, 0xf5, 0xe4, 0xf5, 0xc3, 0x15, 0x19, 0xd4, 0x21, 0xf2, - 0xfa, 0x81, 0xf2, 0x40, 0x79, 0xa0, 0x3c, 0x50, 0x3e, 0x91, 0xbc, 0x93, 0xd7, 0x2f, 0x32, 0x57, - 0xf2, 0xfa, 0x71, 0x07, 0xb8, 0x03, 0xdc, 0x81, 0xed, 0xee, 0x80, 0xbc, 0x7e, 0x28, 0x24, 0xcd, - 0xed, 0x25, 0xaf, 0x7f, 0x63, 0x29, 0x24, 0xf2, 0xfa, 0x61, 0x8e, 0x2c, 0x06, 0xf1, 0xe4, 0xf5, - 0x03, 0xea, 0x01, 0xf5, 0x80, 0xfa, 0xa2, 0x81, 0x7a, 0xf2, 0xfa, 0x8b, 0x8c, 0xb7, 0x39, 0xb2, - 0xdd, 0x58, 0xbc, 0x4d, 0x5e, 0x3f, 0x88, 0x3b, 0x7b, 0xc4, 0x4d, 0x5e, 0xbf, 0x58, 0x5e, 0x7f, - 0x8e, 0x1b, 0xf1, 0xd2, 0x81, 0x37, 0x4b, 0xb9, 0xcb, 0x46, 0xde, 0xf2, 0xd9, 0xdb, 0x25, 0x0f, - 0x2d, 0x77, 0xb5, 0x9a, 0xcb, 0x4a, 0xdc, 0x0c, 0x11, 0xbd, 0x11, 0x22, 0xde, 0xd2, 0xa5, 0x4c, - 0x4b, 0x97, 0x1c, 0x44, 0xe9, 0xb4, 0x74, 0x49, 0x3e, 0x23, 0x3a, 0x3c, 0x6e, 0xd1, 0xe1, 0x91, - 0xab, 0x66, 0x5c, 0x35, 0xb3, 0x25, 0x90, 0xa1, 0xc3, 0x23, 0xb1, 0x80, 0xe9, 0x58, 0x40, 0x2a, - 0xdc, 0x34, 0x10, 0x04, 0x08, 0x84, 0x96, 0xf7, 0x96, 0x74, 0x95, 0x17, 0x12, 0x17, 0x63, 0x62, - 0x52, 0xd2, 0x0a, 0x86, 0x84, 0x05, 0x43, 0x4d, 0x24, 0xd2, 0x6f, 0xa8, 0xc2, 0x66, 0x96, 0xba, - 0xe5, 0xbb, 0x41, 0xe0, 0x78, 0x77, 0x03, 0xf5, 0x8d, 0x9c, 0x19, 0xe9, 0xb9, 0xb1, 0x14, 0xc5, - 0x4a, 0x2f, 0xe6, 0xd3, 0x86, 0x60, 0x12, 0x90, 0x4b, 0x0e, 0x62, 0x49, 0x41, 0x2a, 0x71, 0x08, - 0x25, 0x0e, 0x99, 0x44, 0x21, 0x52, 0xb6, 0x86, 0x50, 0x37, 0x46, 0xa3, 0xb7, 0x2e, 0x44, 0x0c, - 0x44, 0xcc, 0xa6, 0x10, 0x31, 0xf4, 0xd6, 0x85, 0x18, 0x81, 0x18, 0xd9, 0x3c, 0x62, 0x84, 0x1a, - 0x3c, 0xab, 0x8c, 0x0c, 0x49, 0x9d, 0x24, 0x75, 0xe6, 0xc9, 0x28, 0x65, 0x62, 0x9c, 0x64, 0x8d, - 0x94, 0xb0, 0xb1, 0x9a, 0xad, 0x00, 0x35, 0x78, 0x96, 0x0e, 0x4d, 0x42, 0x67, 0xf6, 0x66, 0x7d, - 0xe1, 0x35, 0x24, 0x74, 0xa6, 0xdb, 0x7a, 0x6a, 0xf0, 0xd8, 0x21, 0x03, 0xe4, 0x75, 0xe6, 0x45, - 0x87, 0xa8, 0xc1, 0x03, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x89, 0xe4, 0x9d, 0x1a, 0x3c, - 0x22, 0x73, 0xa5, 0x06, 0x0f, 0xee, 0x00, 0x77, 0x80, 0x3b, 0xb0, 0xdd, 0x1d, 0x50, 0x83, 0x07, - 0x0a, 0x49, 0x73, 0x7b, 0xa9, 0xc1, 0xb3, 0xb1, 0x14, 0x12, 0x35, 0x78, 0x60, 0x8e, 0x2c, 0x06, - 0xf1, 0xd4, 0xe0, 0x01, 0xd4, 0x03, 0xea, 0x01, 0xf5, 0x45, 0x03, 0xf5, 0xd4, 0xe0, 0x29, 0x32, - 0xde, 0xe6, 0xc8, 0x76, 0x63, 0xf1, 0x36, 0x35, 0x78, 0x40, 0xdc, 0xd9, 0x23, 0x6e, 0x6a, 0xf0, - 0xa4, 0xbc, 0xe0, 0xf6, 0x78, 0xbf, 0xca, 0x8e, 0xce, 0xba, 0xa7, 0xe5, 0xaf, 0x83, 0xa0, 0x7a, - 0x37, 0x08, 0xe8, 0xab, 0xab, 0x02, 0xb7, 0xe8, 0xab, 0x9b, 0xd7, 0x38, 0x8d, 0x9c, 0xfe, 0xb5, - 0xc4, 0x61, 0xe4, 0xf4, 0x0b, 0x28, 0x03, 0x39, 0xfd, 0x90, 0x44, 0x90, 0x44, 0x90, 0x44, 0xa6, - 0xe4, 0x9d, 0x9c, 0x7e, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, 0xa5, 0xad, 0x27, 0xa7, 0x1f, 0x9e, - 0xc8, 0xa0, 0x0e, 0x91, 0xd3, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x89, 0xe4, 0x9d, - 0x9c, 0x7e, 0x91, 0xb9, 0x92, 0xd3, 0x8f, 0x3b, 0xc0, 0x1d, 0xe0, 0x0e, 0x6c, 0x77, 0x07, 0xe4, - 0xf4, 0x43, 0x21, 0x69, 0x6e, 0x2f, 0x39, 0xfd, 0x1b, 0x4b, 0x21, 0x91, 0xd3, 0x0f, 0x73, 0x64, - 0x31, 0x88, 0x27, 0xa7, 0x1f, 0x50, 0x0f, 0xa8, 0x07, 0xd4, 0x17, 0x0d, 0xd4, 0x93, 0xd3, 0x5f, - 0x64, 0xbc, 0xcd, 0x91, 0xed, 0xc6, 0xe2, 0x6d, 0x72, 0xfa, 0x41, 0xdc, 0xd9, 0x23, 0x6e, 0x72, - 0xfa, 0x85, 0x72, 0xfa, 0x73, 0xda, 0x55, 0x77, 0x79, 0x4a, 0x3f, 0x3d, 0x75, 0x4d, 0xc9, 0x5c, - 0x16, 0xb2, 0x96, 0x9f, 0x66, 0x5a, 0x4b, 0xa5, 0x8b, 0x86, 0x5a, 0xeb, 0x97, 0x97, 0xf5, 0xb7, - 0xd3, 0x9a, 0x89, 0x46, 0xfe, 0x9b, 0x69, 0xdd, 0x0d, 0xba, 0x91, 0x54, 0x33, 0xad, 0xf1, 0x58, - 0x34, 0xd3, 0xa2, 0x99, 0xd6, 0x9a, 0x68, 0x13, 0x9a, 0x69, 0xd1, 0x4c, 0x6b, 0x7d, 0x1c, 0x2a, - 0xcd, 0xb4, 0x68, 0xa6, 0xb5, 0x7a, 0x20, 0x9a, 0x69, 0x49, 0x0c, 0xc8, 0xc5, 0x5b, 0x2e, 0xde, - 0xda, 0x45, 0xeb, 0x70, 0xf1, 0x76, 0x95, 0x91, 0xe1, 0x24, 0x97, 0x93, 0xdc, 0x3c, 0x19, 0xa5, - 0x4c, 0x8c, 0x93, 0xac, 0x91, 0x12, 0x36, 0x56, 0xb3, 0x15, 0xe0, 0xe2, 0xed, 0xd2, 0xa1, 0x39, - 0xc5, 0xcd, 0xde, 0xac, 0x2f, 0xbc, 0x86, 0x53, 0xdc, 0x74, 0x5b, 0xcf, 0xc5, 0x5b, 0x3b, 0x64, - 0x80, 0xc3, 0xdc, 0xbc, 0xe8, 0x10, 0x17, 0x6f, 0x81, 0xf2, 0x40, 0x79, 0xa0, 0x3c, 0x50, 0x3e, - 0x91, 0xbc, 0x73, 0xf1, 0x56, 0x64, 0xae, 0x5c, 0xbc, 0xc5, 0x1d, 0xe0, 0x0e, 0x70, 0x07, 0xb6, - 0xbb, 0x03, 0x2e, 0xde, 0x42, 0x21, 0x69, 0x6e, 0x2f, 0x17, 0x6f, 0x37, 0x96, 0x42, 0xe2, 0xe2, - 0x2d, 0xcc, 0x91, 0xc5, 0x20, 0x9e, 0x8b, 0xb7, 0x80, 0x7a, 0x40, 0x3d, 0xa0, 0xbe, 0x68, 0xa0, - 0x9e, 0x8b, 0xb7, 0x45, 0xc6, 0xdb, 0x1c, 0xd9, 0x6e, 0x2c, 0xde, 0xe6, 0xe2, 0x2d, 0x88, 0x3b, - 0x7b, 0xc4, 0xcd, 0xc5, 0x5b, 0xa5, 0xcb, 0x6d, 0x77, 0x83, 0x6e, 0x64, 0x51, 0x33, 0xad, 0xaf, - 0x83, 0x6e, 0x44, 0x33, 0x2d, 0x15, 0xb8, 0x45, 0x33, 0xad, 0xbc, 0xc6, 0x69, 0xe4, 0xf4, 0xaf, - 0x25, 0x0e, 0x23, 0xa7, 0x5f, 0x40, 0x19, 0xc8, 0xe9, 0x87, 0x24, 0x82, 0x24, 0x82, 0x24, 0x32, - 0x25, 0xef, 0xe4, 0xf4, 0x43, 0x10, 0x41, 0x10, 0x41, 0x10, 0x29, 0x6d, 0x3d, 0x39, 0xfd, 0xf0, - 0x44, 0x06, 0x75, 0x88, 0x9c, 0x7e, 0xa0, 0x3c, 0x50, 0x1e, 0x28, 0x0f, 0x94, 0x4f, 0x24, 0xef, - 0xe4, 0xf4, 0x8b, 0xcc, 0x95, 0x9c, 0x7e, 0xdc, 0x01, 0xee, 0x00, 0x77, 0x60, 0xbb, 0x3b, 0x20, - 0xa7, 0x1f, 0x0a, 0x49, 0x73, 0x7b, 0xc9, 0xe9, 0xdf, 0x58, 0x0a, 0x89, 0x9c, 0x7e, 0x98, 0x23, - 0x8b, 0x41, 0x3c, 0x39, 0xfd, 0x80, 0x7a, 0x40, 0x3d, 0xa0, 0xbe, 0x68, 0xa0, 0x9e, 0x9c, 0xfe, - 0x22, 0xe3, 0x6d, 0x8e, 0x6c, 0x37, 0x16, 0x6f, 0x93, 0xd3, 0x0f, 0xe2, 0xce, 0x1e, 0x71, 0x93, - 0xd3, 0x2f, 0x94, 0xd3, 0x9f, 0xe7, 0x66, 0x5a, 0x0b, 0x29, 0xfd, 0x34, 0xd3, 0x32, 0x25, 0x73, - 0x59, 0xc8, 0x5a, 0xce, 0x9a, 0x69, 0x3d, 0x97, 0x2e, 0x9a, 0x69, 0xad, 0x5f, 0x5e, 0x72, 0xd2, - 0x4c, 0x6b, 0x24, 0x1a, 0xb9, 0x6e, 0xa6, 0xb5, 0x3b, 0x5a, 0x30, 0x7f, 0x70, 0xb7, 0xe7, 0xf4, - 0x86, 0xdd, 0xd8, 0x6f, 0xbb, 0x51, 0x2c, 0xd0, 0x56, 0x6b, 0xd9, 0xa8, 0x34, 0xd8, 0xa2, 0xc1, - 0xd6, 0x9a, 0xa8, 0x14, 0x1a, 0x6c, 0xd1, 0x60, 0x6b, 0x7d, 0xbc, 0x2a, 0x0d, 0xb6, 0x68, 0xb0, - 0xb5, 0x7a, 0x20, 0x1a, 0x6c, 0x49, 0x0c, 0xc8, 0x65, 0x5c, 0x2e, 0xe3, 0xda, 0x45, 0xf5, 0x70, - 0x19, 0x77, 0x95, 0x91, 0xe1, 0x74, 0x97, 0xd3, 0xdd, 0x3c, 0x19, 0xa5, 0x4c, 0x8c, 0x93, 0xac, - 0x91, 0x12, 0x36, 0x56, 0xb3, 0x15, 0xe0, 0x32, 0xee, 0xd2, 0xa1, 0x39, 0xd9, 0xcd, 0xde, 0xac, - 0x2f, 0xbc, 0x86, 0x93, 0xdd, 0x74, 0x5b, 0xcf, 0x65, 0x5c, 0x3b, 0x64, 0x80, 0x03, 0xde, 0xbc, - 0xe8, 0x10, 0x97, 0x71, 0x81, 0xf2, 0x40, 0x79, 0xa0, 0x3c, 0x50, 0x3e, 0x91, 0xbc, 0x73, 0x19, - 0x57, 0x64, 0xae, 0x5c, 0xc6, 0xc5, 0x1d, 0xe0, 0x0e, 0x70, 0x07, 0xb6, 0xbb, 0x03, 0x2e, 0xe3, - 0x42, 0x21, 0x69, 0x6e, 0x2f, 0x97, 0x71, 0x37, 0x96, 0x42, 0xe2, 0x32, 0x2e, 0xcc, 0x91, 0xc5, - 0x20, 0x9e, 0xcb, 0xb8, 0x80, 0x7a, 0x40, 0x3d, 0xa0, 0xbe, 0x68, 0xa0, 0x9e, 0xcb, 0xb8, 0x45, - 0xc6, 0xdb, 0x1c, 0xd9, 0x6e, 0x2c, 0xde, 0xe6, 0x32, 0x2e, 0x88, 0x3b, 0x7b, 0xc4, 0xcd, 0x65, - 0xdc, 0xb4, 0x17, 0xde, 0x96, 0xdc, 0xb4, 0xb2, 0xa4, 0xd5, 0xd6, 0xee, 0xd7, 0x41, 0x50, 0x1b, - 0xdc, 0xed, 0x9d, 0x4d, 0xbf, 0x9b, 0x9e, 0x5b, 0x2a, 0x08, 0x8c, 0x9e, 0x5b, 0x79, 0x0d, 0xdd, - 0x48, 0xf3, 0x5f, 0x4b, 0x68, 0x46, 0x9a, 0xbf, 0x80, 0x32, 0x90, 0xe6, 0x0f, 0x6f, 0x04, 0x6f, - 0x04, 0x6f, 0x64, 0x4a, 0xde, 0x49, 0xf3, 0x87, 0x33, 0x82, 0x33, 0x82, 0x33, 0x52, 0xda, 0x7a, - 0xd2, 0xfc, 0xa1, 0x8e, 0x0c, 0xea, 0x10, 0x69, 0xfe, 0x40, 0x79, 0xa0, 0x3c, 0x50, 0x1e, 0x28, - 0x9f, 0x48, 0xde, 0x49, 0xf3, 0x17, 0x99, 0x2b, 0x69, 0xfe, 0xb8, 0x03, 0xdc, 0x01, 0xee, 0xc0, - 0x76, 0x77, 0x40, 0x9a, 0x3f, 0x14, 0x92, 0xe6, 0xf6, 0x92, 0xe6, 0xbf, 0xb1, 0x14, 0x12, 0x69, - 0xfe, 0x30, 0x47, 0x16, 0x83, 0x78, 0xd2, 0xfc, 0x01, 0xf5, 0x80, 0x7a, 0x40, 0x7d, 0xd1, 0x40, - 0x3d, 0x69, 0xfe, 0x45, 0xc6, 0xdb, 0x1c, 0xd9, 0x6e, 0x2c, 0xde, 0x26, 0xcd, 0x1f, 0xc4, 0x9d, - 0x3d, 0xe2, 0x26, 0xcd, 0x5f, 0x3c, 0xcd, 0x3f, 0xaf, 0xdd, 0xb7, 0x5e, 0xce, 0xf2, 0xa7, 0x0d, - 0x97, 0x29, 0x31, 0xcc, 0x56, 0xfc, 0x72, 0xd4, 0x90, 0xeb, 0x45, 0x81, 0xa3, 0x33, 0x57, 0x9e, - 0x44, 0x28, 0x07, 0x3d, 0xba, 0x16, 0xa4, 0xc5, 0x92, 0x66, 0x5d, 0xc3, 0x40, 0xbe, 0x55, 0xd7, - 0x74, 0x4c, 0x1a, 0x75, 0xd1, 0xa8, 0x6b, 0x4d, 0xfc, 0x0b, 0x8d, 0xba, 0x68, 0xd4, 0xb5, 0x3e, - 0x32, 0x96, 0x46, 0x5d, 0x34, 0xea, 0x5a, 0x3d, 0x10, 0x8d, 0xba, 0x24, 0x06, 0xe4, 0x06, 0x2f, - 0x37, 0x78, 0xed, 0xe2, 0x87, 0xb8, 0xc1, 0xbb, 0xca, 0xc8, 0x70, 0x24, 0xcc, 0x91, 0x70, 0x9e, - 0x8c, 0x52, 0x26, 0xc6, 0x49, 0xd6, 0x48, 0x09, 0x1b, 0xab, 0xd9, 0x0a, 0x70, 0x83, 0x77, 0xe9, - 0xd0, 0x1c, 0x07, 0x67, 0x6f, 0xd6, 0x17, 0x5e, 0xc3, 0x71, 0x70, 0xba, 0xad, 0xe7, 0x06, 0xaf, - 0x1d, 0x32, 0xc0, 0xa9, 0x70, 0x5e, 0x74, 0x88, 0x1b, 0xbc, 0x40, 0x79, 0xa0, 0x3c, 0x50, 0x1e, - 0x28, 0x9f, 0x48, 0xde, 0xb9, 0xc1, 0x2b, 0x32, 0x57, 0x6e, 0xf0, 0xe2, 0x0e, 0x70, 0x07, 0xb8, - 0x03, 0xdb, 0xdd, 0x01, 0x37, 0x78, 0xa1, 0x90, 0x34, 0xb7, 0x97, 0x1b, 0xbc, 0x1b, 0x4b, 0x21, - 0x71, 0x83, 0x17, 0xe6, 0xc8, 0x62, 0x10, 0xcf, 0x0d, 0x5e, 0x40, 0x3d, 0xa0, 0x1e, 0x50, 0x5f, - 0x34, 0x50, 0xcf, 0x0d, 0xde, 0x22, 0xe3, 0x6d, 0x8e, 0x6c, 0x37, 0x16, 0x6f, 0x73, 0x83, 0x17, - 0xc4, 0x9d, 0x3d, 0xe2, 0xe6, 0x06, 0xaf, 0xfa, 0xfd, 0xb7, 0xc9, 0x3d, 0x2b, 0xcb, 0xda, 0x74, - 0x7d, 0x09, 0x68, 0xd2, 0xa5, 0x8c, 0xbe, 0x68, 0xd2, 0x95, 0xd7, 0xb0, 0x8d, 0x14, 0xff, 0xb5, - 0x84, 0x65, 0xa4, 0xf8, 0x0b, 0x28, 0x03, 0x29, 0xfe, 0x70, 0x46, 0x70, 0x46, 0x70, 0x46, 0xa6, - 0xe4, 0x9d, 0x14, 0x7f, 0xf8, 0x22, 0xf8, 0x22, 0xf8, 0x22, 0xa5, 0xad, 0x27, 0xc5, 0x1f, 0xda, - 0xc8, 0xa0, 0x0e, 0x91, 0xe2, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x89, 0xe4, 0x9d, - 0x14, 0x7f, 0x91, 0xb9, 0x92, 0xe2, 0x8f, 0x3b, 0xc0, 0x1d, 0xe0, 0x0e, 0x6c, 0x77, 0x07, 0xa4, - 0xf8, 0x43, 0x21, 0x69, 0x6e, 0x2f, 0x29, 0xfe, 0x1b, 0x4b, 0x21, 0x91, 0xe2, 0x0f, 0x73, 0x64, - 0x31, 0x88, 0x27, 0xc5, 0x1f, 0x50, 0x0f, 0xa8, 0x07, 0xd4, 0x17, 0x0d, 0xd4, 0x93, 0xe2, 0x5f, - 0x64, 0xbc, 0xcd, 0x91, 0xed, 0xc6, 0xe2, 0x6d, 0x52, 0xfc, 0x41, 0xdc, 0xd9, 0x23, 0x6e, 0x52, - 0xfc, 0x85, 0x53, 0xfc, 0xf3, 0xde, 0xa2, 0x6b, 0x59, 0x86, 0x3f, 0x0d, 0xba, 0x4c, 0x89, 0x60, - 0x96, 0xa2, 0x97, 0xc3, 0xf6, 0x5c, 0x4b, 0x84, 0x8d, 0xe6, 0x5c, 0xf9, 0x11, 0x9f, 0x1c, 0xb5, - 0xe6, 0x9a, 0x48, 0x8a, 0x15, 0x8d, 0xb9, 0x0e, 0xe6, 0x9a, 0x9b, 0xc9, 0xb5, 0xe6, 0x3a, 0xd0, - 0x6e, 0x99, 0x46, 0x73, 0x2e, 0x13, 0xfc, 0x0d, 0xcd, 0xb9, 0x0c, 0xda, 0x49, 0x9a, 0x73, 0x65, - 0xa5, 0x9c, 0x26, 0x48, 0x59, 0x9a, 0x73, 0xd1, 0x9c, 0x2b, 0x03, 0x25, 0x9f, 0x0d, 0x44, 0x73, - 0x2e, 0x89, 0x01, 0xb9, 0xb9, 0xcb, 0xcd, 0x5d, 0xbb, 0x78, 0x21, 0x6e, 0xee, 0xae, 0x32, 0x32, - 0x1c, 0x05, 0x73, 0x14, 0x9c, 0x27, 0xa3, 0x94, 0x89, 0x71, 0x92, 0x35, 0x52, 0xc2, 0xc6, 0x6a, - 0xb6, 0x02, 0xdc, 0xdc, 0x5d, 0x3a, 0x34, 0xc7, 0xc0, 0xd9, 0x9b, 0xf5, 0x85, 0xd7, 0x70, 0x0c, - 0x9c, 0x6e, 0xeb, 0xb9, 0xb9, 0x6b, 0x87, 0x0c, 0x70, 0x1a, 0x9c, 0x17, 0x1d, 0xe2, 0xe6, 0x2e, - 0x50, 0x1e, 0x28, 0x0f, 0x94, 0x07, 0xca, 0x27, 0x92, 0x77, 0x6e, 0xee, 0x8a, 0xcc, 0x95, 0x9b, - 0xbb, 0xb8, 0x03, 0xdc, 0x01, 0xee, 0xc0, 0x76, 0x77, 0xc0, 0xcd, 0x5d, 0x28, 0x24, 0xcd, 0xed, - 0xe5, 0xe6, 0xee, 0xc6, 0x52, 0x48, 0xdc, 0xdc, 0x85, 0x39, 0xb2, 0x18, 0xc4, 0x73, 0x73, 0x17, - 0x50, 0x0f, 0xa8, 0x07, 0xd4, 0x17, 0x0d, 0xd4, 0x73, 0x73, 0xb7, 0xc8, 0x78, 0x9b, 0x23, 0xdb, - 0x8d, 0xc5, 0xdb, 0xdc, 0xdc, 0x05, 0x71, 0x67, 0x8f, 0xb8, 0xb9, 0xb9, 0xab, 0x7a, 0xff, 0x6d, - 0xee, 0xa6, 0x95, 0x5d, 0xed, 0xb9, 0x0e, 0xce, 0xa6, 0xdf, 0x4d, 0x83, 0x2e, 0x15, 0x04, 0x46, - 0x83, 0xae, 0xbc, 0x86, 0x6e, 0xa4, 0xf9, 0xaf, 0x25, 0x34, 0x23, 0xcd, 0x5f, 0x40, 0x19, 0x48, - 0xf3, 0x87, 0x37, 0x82, 0x37, 0x82, 0x37, 0x32, 0x25, 0xef, 0xa4, 0xf9, 0xc3, 0x19, 0xc1, 0x19, - 0xc1, 0x19, 0x29, 0x6d, 0x3d, 0x69, 0xfe, 0x50, 0x47, 0x06, 0x75, 0x88, 0x34, 0x7f, 0xa0, 0x3c, - 0x50, 0x1e, 0x28, 0x0f, 0x94, 0x4f, 0x24, 0xef, 0xa4, 0xf9, 0x8b, 0xcc, 0x95, 0x34, 0x7f, 0xdc, - 0x01, 0xee, 0x00, 0x77, 0x60, 0xbb, 0x3b, 0x20, 0xcd, 0x1f, 0x0a, 0x49, 0x73, 0x7b, 0x49, 0xf3, - 0xdf, 0x58, 0x0a, 0x89, 0x34, 0x7f, 0x98, 0x23, 0x8b, 0x41, 0x3c, 0x69, 0xfe, 0x80, 0x7a, 0x40, - 0x3d, 0xa0, 0xbe, 0x68, 0xa0, 0x9e, 0x34, 0xff, 0x22, 0xe3, 0x6d, 0x8e, 0x6c, 0x37, 0x16, 0x6f, - 0x93, 0xe6, 0x0f, 0xe2, 0xce, 0x1e, 0x71, 0x93, 0xe6, 0x2f, 0x9e, 0xe6, 0x9f, 0xf3, 0x16, 0x5d, - 0x2b, 0xb2, 0xfc, 0x69, 0xd2, 0x65, 0x4a, 0x0c, 0xb3, 0x15, 0xbf, 0xfc, 0xb5, 0xe9, 0x5a, 0x2e, - 0x70, 0x34, 0xea, 0xca, 0x93, 0x08, 0xe5, 0xa7, 0x55, 0xd7, 0xa3, 0xb4, 0x58, 0xd2, 0xac, 0x6b, - 0xda, 0xec, 0x4c, 0xb2, 0x55, 0x97, 0x5e, 0x03, 0x35, 0x1a, 0x75, 0x99, 0xe0, 0x71, 0x68, 0xd4, - 0x65, 0xd0, 0x4e, 0xd2, 0xa8, 0x2b, 0x2b, 0xe5, 0x34, 0x41, 0xce, 0xd2, 0xa8, 0x8b, 0x46, 0x5d, - 0x19, 0x28, 0xf9, 0x6c, 0x20, 0x1a, 0x75, 0x49, 0x0c, 0xc8, 0x0d, 0x5e, 0x6e, 0xf0, 0xda, 0xc5, - 0x0f, 0x71, 0x83, 0x77, 0x95, 0x91, 0xe1, 0x48, 0x98, 0x23, 0xe1, 0x3c, 0x19, 0xa5, 0x4c, 0x8c, - 0x93, 0xac, 0x91, 0x12, 0x36, 0x56, 0xb3, 0x15, 0xe0, 0x06, 0xef, 0xd2, 0xa1, 0x39, 0x0e, 0xce, - 0xde, 0xac, 0x2f, 0xbc, 0x86, 0xe3, 0xe0, 0x74, 0x5b, 0xcf, 0x0d, 0x5e, 0x3b, 0x64, 0x80, 0x53, - 0xe1, 0xbc, 0xe8, 0x10, 0x37, 0x78, 0x81, 0xf2, 0x40, 0x79, 0xa0, 0x3c, 0x50, 0x3e, 0x91, 0xbc, - 0x73, 0x83, 0x57, 0x64, 0xae, 0xdc, 0xe0, 0xc5, 0x1d, 0xe0, 0x0e, 0x70, 0x07, 0xb6, 0xbb, 0x03, - 0x6e, 0xf0, 0x42, 0x21, 0x69, 0x6e, 0x2f, 0x37, 0x78, 0x37, 0x96, 0x42, 0xe2, 0x06, 0x2f, 0xcc, - 0x91, 0xc5, 0x20, 0x9e, 0x1b, 0xbc, 0x80, 0x7a, 0x40, 0x3d, 0xa0, 0xbe, 0x68, 0xa0, 0x9e, 0x1b, - 0xbc, 0x45, 0xc6, 0xdb, 0x1c, 0xd9, 0x6e, 0x2c, 0xde, 0xe6, 0x06, 0x2f, 0x88, 0x3b, 0x7b, 0xc4, - 0xcd, 0x0d, 0x5e, 0xf5, 0xfb, 0x6f, 0x93, 0x7b, 0x56, 0x96, 0xb5, 0xe9, 0xfa, 0x12, 0xd0, 0xa4, - 0x4b, 0x19, 0x7d, 0xd1, 0xa4, 0x2b, 0xaf, 0x61, 0x1b, 0x29, 0xfe, 0x6b, 0x09, 0xcb, 0x48, 0xf1, - 0x17, 0x50, 0x06, 0x52, 0xfc, 0xe1, 0x8c, 0xe0, 0x8c, 0xe0, 0x8c, 0x4c, 0xc9, 0x3b, 0x29, 0xfe, - 0xf0, 0x45, 0xf0, 0x45, 0xf0, 0x45, 0x4a, 0x5b, 0x4f, 0x8a, 0x3f, 0xb4, 0x91, 0x41, 0x1d, 0x22, - 0xc5, 0x1f, 0x28, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x13, 0xc9, 0x3b, 0x29, 0xfe, 0x22, 0x73, - 0x25, 0xc5, 0x1f, 0x77, 0x80, 0x3b, 0xc0, 0x1d, 0xd8, 0xee, 0x0e, 0x48, 0xf1, 0x87, 0x42, 0xd2, - 0xdc, 0x5e, 0x52, 0xfc, 0x37, 0x96, 0x42, 0x22, 0xc5, 0x1f, 0xe6, 0xc8, 0x62, 0x10, 0x4f, 0x8a, - 0x3f, 0xa0, 0x1e, 0x50, 0x0f, 0xa8, 0x2f, 0x1a, 0xa8, 0x27, 0xc5, 0xbf, 0xc8, 0x78, 0x9b, 0x23, - 0xdb, 0x8d, 0xc5, 0xdb, 0xa4, 0xf8, 0x83, 0xb8, 0xb3, 0x47, 0xdc, 0xa4, 0xf8, 0x0b, 0xa7, 0xf8, - 0xe7, 0xbd, 0x45, 0xd7, 0xb2, 0x0c, 0x7f, 0x1a, 0x74, 0x99, 0x12, 0xc1, 0x2c, 0x45, 0x2f, 0x87, - 0xed, 0xb9, 0x96, 0x08, 0x1b, 0xcd, 0xb9, 0xf2, 0x23, 0x3e, 0x39, 0x6a, 0xcd, 0x35, 0x91, 0x94, - 0x3c, 0x37, 0xe6, 0x8a, 0xc2, 0xd8, 0x73, 0x06, 0xfd, 0xae, 0xdf, 0xfe, 0x3e, 0x5a, 0xc5, 0x3d, - 0xfd, 0xb6, 0x5c, 0x0b, 0x23, 0xd2, 0x94, 0x8b, 0xa6, 0x5c, 0x6b, 0xe2, 0x5b, 0x68, 0xca, 0x45, - 0x53, 0xae, 0xf5, 0x91, 0xaf, 0x34, 0xe5, 0xa2, 0x29, 0xd7, 0xea, 0x81, 0x68, 0xca, 0x25, 0x31, - 0x20, 0x37, 0x76, 0xb9, 0xb1, 0x6b, 0x17, 0x1f, 0xc4, 0x8d, 0xdd, 0x55, 0x46, 0x86, 0x23, 0x60, - 0x8e, 0x80, 0xf3, 0x64, 0x94, 0x32, 0x31, 0x4e, 0xb2, 0x46, 0x4a, 0xd8, 0x58, 0xcd, 0x56, 0x80, - 0x1b, 0xbb, 0x4b, 0x87, 0xe6, 0xf8, 0x37, 0x7b, 0xb3, 0xbe, 0xf0, 0x1a, 0x8e, 0x7f, 0xd3, 0x6d, - 0x3d, 0x37, 0x76, 0xed, 0x90, 0x01, 0x4e, 0x81, 0xf3, 0xa2, 0x43, 0xdc, 0xd8, 0x05, 0xca, 0x03, - 0xe5, 0x81, 0xf2, 0x40, 0xf9, 0x44, 0xf2, 0xce, 0x8d, 0x5d, 0x91, 0xb9, 0x72, 0x63, 0x17, 0x77, - 0x80, 0x3b, 0xc0, 0x1d, 0xd8, 0xee, 0x0e, 0xb8, 0xb1, 0x0b, 0x85, 0xa4, 0xb9, 0xbd, 0xdc, 0xd8, - 0xdd, 0x58, 0x0a, 0x89, 0x1b, 0xbb, 0x30, 0x47, 0x16, 0x83, 0x78, 0x6e, 0xec, 0x02, 0xea, 0x01, - 0xf5, 0x80, 0xfa, 0xa2, 0x81, 0x7a, 0x6e, 0xec, 0x16, 0x19, 0x6f, 0x73, 0x64, 0xbb, 0xb1, 0x78, - 0x9b, 0x1b, 0xbb, 0x20, 0xee, 0xec, 0x11, 0x37, 0x37, 0x76, 0x53, 0xde, 0x7b, 0x7b, 0x7e, 0xcb, - 0xca, 0x8e, 0x96, 0x5c, 0x97, 0x61, 0xec, 0x35, 0xc6, 0x1f, 0x5d, 0x1b, 0xdc, 0xed, 0xd1, 0x90, - 0x4b, 0x05, 0x79, 0xd1, 0x90, 0x2b, 0xaf, 0x21, 0x1b, 0xe9, 0xfd, 0x6b, 0x09, 0xc9, 0x48, 0xef, - 0x17, 0x50, 0x06, 0xd2, 0xfb, 0xe1, 0x8b, 0xe0, 0x8b, 0xe0, 0x8b, 0x4c, 0xc9, 0x3b, 0xe9, 0xfd, - 0x70, 0x45, 0x70, 0x45, 0x70, 0x45, 0x4a, 0x5b, 0x4f, 0x7a, 0x3f, 0x94, 0x91, 0x41, 0x1d, 0x22, - 0xbd, 0x1f, 0x28, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x13, 0xc9, 0x3b, 0xe9, 0xfd, 0x22, 0x73, - 0x25, 0xbd, 0x1f, 0x77, 0x80, 0x3b, 0xc0, 0x1d, 0xd8, 0xee, 0x0e, 0x48, 0xef, 0x87, 0x42, 0xd2, - 0xdc, 0x5e, 0xd2, 0xfb, 0x37, 0x96, 0x42, 0x22, 0xbd, 0x1f, 0xe6, 0xc8, 0x62, 0x10, 0x4f, 0x7a, - 0x3f, 0xa0, 0x1e, 0x50, 0x0f, 0xa8, 0x2f, 0x1a, 0xa8, 0x27, 0xbd, 0xbf, 0xc8, 0x78, 0x9b, 0x23, - 0xdb, 0x8d, 0xc5, 0xdb, 0xa4, 0xf7, 0x83, 0xb8, 0xb3, 0x47, 0xdc, 0xa4, 0xf7, 0x8b, 0xa6, 0xf7, - 0xe7, 0xb4, 0x1d, 0xd7, 0x0b, 0xd9, 0xfd, 0x34, 0xe3, 0x32, 0x25, 0x7e, 0xd9, 0x89, 0x5d, 0x7e, - 0x5a, 0x71, 0xad, 0x16, 0x34, 0x1a, 0x71, 0xe5, 0x45, 0x74, 0xd6, 0xdf, 0x86, 0xeb, 0xa9, 0x94, - 0x58, 0xd4, 0x84, 0xeb, 0x40, 0xbc, 0x09, 0xd7, 0x01, 0x4d, 0xb8, 0x68, 0xc2, 0xb5, 0x2e, 0x8e, - 0x85, 0x26, 0x5c, 0x34, 0xe1, 0x5a, 0x1f, 0xe1, 0x4a, 0x13, 0x2e, 0x9a, 0x70, 0xad, 0x1e, 0x88, - 0x26, 0x5c, 0x12, 0x03, 0x72, 0x4b, 0x97, 0x5b, 0xba, 0x76, 0x71, 0x40, 0xdc, 0xd2, 0x5d, 0x65, - 0x64, 0x38, 0xf6, 0xe5, 0xd8, 0x37, 0x4f, 0x46, 0x29, 0x13, 0xe3, 0x24, 0x6b, 0xa4, 0x84, 0x8d, - 0xd5, 0x6c, 0x05, 0xb8, 0xa5, 0xbb, 0x74, 0x68, 0x8e, 0x7c, 0xb3, 0x37, 0xeb, 0x0b, 0xaf, 0xe1, - 0xc8, 0x37, 0xdd, 0xd6, 0x73, 0x4b, 0xd7, 0x0e, 0x19, 0xe0, 0xe4, 0x37, 0x2f, 0x3a, 0xc4, 0x2d, - 0x5d, 0xa0, 0x3c, 0x50, 0x1e, 0x28, 0x0f, 0x94, 0x4f, 0x24, 0xef, 0xdc, 0xd2, 0x15, 0x99, 0x2b, - 0xb7, 0x74, 0x71, 0x07, 0xb8, 0x03, 0xdc, 0x81, 0xed, 0xee, 0x80, 0x5b, 0xba, 0x50, 0x48, 0x9a, - 0xdb, 0xcb, 0x2d, 0xdd, 0x8d, 0xa5, 0x90, 0xb8, 0xa5, 0x0b, 0x73, 0x64, 0x31, 0x88, 0xe7, 0x96, - 0x2e, 0xa0, 0x1e, 0x50, 0x0f, 0xa8, 0x2f, 0x1a, 0xa8, 0xe7, 0x96, 0x6e, 0x91, 0xf1, 0x36, 0x47, - 0xb6, 0x1b, 0x8b, 0xb7, 0xb9, 0xa5, 0x0b, 0xe2, 0xce, 0x1e, 0x71, 0x73, 0x4b, 0x57, 0xef, 0xce, - 0xdb, 0x81, 0x85, 0x4d, 0xb8, 0x0e, 0x68, 0xc2, 0xa5, 0x82, 0xbc, 0x68, 0xc2, 0x95, 0xd7, 0x90, - 0x8d, 0xf4, 0xfe, 0xb5, 0x84, 0x64, 0xa4, 0xf7, 0x0b, 0x28, 0x03, 0xe9, 0xfd, 0xf0, 0x45, 0xf0, - 0x45, 0xf0, 0x45, 0xa6, 0xe4, 0x9d, 0xf4, 0x7e, 0xb8, 0x22, 0xb8, 0x22, 0xb8, 0x22, 0xa5, 0xad, - 0x27, 0xbd, 0x1f, 0xca, 0xc8, 0xa0, 0x0e, 0x91, 0xde, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, - 0xf2, 0x89, 0xe4, 0x9d, 0xf4, 0x7e, 0x91, 0xb9, 0x92, 0xde, 0x8f, 0x3b, 0xc0, 0x1d, 0xe0, 0x0e, - 0x6c, 0x77, 0x07, 0xa4, 0xf7, 0x43, 0x21, 0x69, 0x6e, 0x2f, 0xe9, 0xfd, 0x1b, 0x4b, 0x21, 0x91, - 0xde, 0x0f, 0x73, 0x64, 0x31, 0x88, 0x27, 0xbd, 0x1f, 0x50, 0x0f, 0xa8, 0x07, 0xd4, 0x17, 0x0d, - 0xd4, 0x93, 0xde, 0x5f, 0x64, 0xbc, 0xcd, 0x91, 0xed, 0xc6, 0xe2, 0x6d, 0xd2, 0xfb, 0x41, 0xdc, - 0xd9, 0x23, 0x6e, 0xd2, 0xfb, 0x45, 0xd3, 0xfb, 0x6d, 0x68, 0xc2, 0x75, 0x40, 0x13, 0xae, 0x4c, - 0xc4, 0x2f, 0x3b, 0xb1, 0xcb, 0x69, 0x13, 0xae, 0x03, 0x9a, 0x70, 0xe5, 0x51, 0x74, 0x72, 0xd6, - 0x84, 0xeb, 0x20, 0xd7, 0x4d, 0xb8, 0xb4, 0x6e, 0x0a, 0x89, 0xdc, 0x0c, 0x12, 0x6b, 0xb7, 0x55, - 0xa6, 0xdd, 0x96, 0x41, 0xf6, 0x85, 0x76, 0x5b, 0x8f, 0x5f, 0xae, 0xdd, 0x6e, 0x6b, 0x6a, 0xbb, - 0x9c, 0x89, 0xa5, 0x11, 0xea, 0xb7, 0xf5, 0x74, 0x58, 0x99, 0x86, 0x5b, 0xdb, 0x34, 0xdc, 0x5a, - 0x03, 0x99, 0x4a, 0xc3, 0xad, 0x1c, 0xe0, 0x65, 0x31, 0xb2, 0x73, 0x26, 0x6f, 0x7e, 0xc7, 0x0b, - 0x62, 0x3f, 0xfe, 0x1e, 0x7a, 0x37, 0x12, 0x42, 0x37, 0xf5, 0x9c, 0x02, 0x74, 0x66, 0xa9, 0x36, - 0xf9, 0xb4, 0x23, 0x37, 0x32, 0x70, 0x75, 0xb8, 0xf2, 0xb1, 0xd6, 0xba, 0x1c, 0xfd, 0x7f, 0xcd, - 0x5f, 0x1a, 0x55, 0x29, 0x51, 0x1e, 0x33, 0x3e, 0x91, 0x28, 0xe5, 0x6a, 0xe8, 0xf4, 0xec, 0xb4, - 0xfc, 0xb5, 0x71, 0xde, 0xfa, 0xda, 0x38, 0xbd, 0x2c, 0xe5, 0xf1, 0x30, 0xd1, 0xd0, 0xac, 0x6b, - 0x8d, 0xaf, 0x7b, 0xad, 0x2f, 0xe7, 0xb5, 0xe3, 0xca, 0x65, 0x73, 0x93, 0xe6, 0x7d, 0xba, 0x3b, - 0xda, 0xed, 0x5a, 0xe3, 0xeb, 0x41, 0xeb, 0xec, 0xcb, 0x69, 0x73, 0x73, 0xe7, 0xbf, 0x91, 0xbb, - 0x3f, 0x9e, 0xf7, 0x69, 0xe5, 0xa8, 0x7a, 0x5a, 0x3d, 0xd9, 0xc4, 0xf9, 0x5f, 0x5e, 0x34, 0xab, - 0xad, 0x46, 0xfd, 0xb4, 0x76, 0xfc, 0xcb, 0x58, 0x06, 0x36, 0x78, 0xee, 0x07, 0x1b, 0xa5, 0xf5, - 0x63, 0x1f, 0x57, 0xfd, 0xda, 0x38, 0xdf, 0x30, 0x6d, 0x3f, 0xd8, 0x70, 0x1f, 0xb7, 0x99, 0x36, - 0xfe, 0x60, 0x93, 0x6d, 0xfc, 0x9c, 0x87, 0x37, 0x81, 0x70, 0x44, 0x46, 0xba, 0x5a, 0x77, 0xf4, - 0xf9, 0x66, 0x0d, 0xfb, 0x5f, 0xf2, 0x02, 0xf7, 0xba, 0xeb, 0x75, 0xe4, 0x38, 0xa5, 0xe9, 0x80, - 0xba, 0xcd, 0xab, 0x65, 0xaf, 0x87, 0xc2, 0x4e, 0xc1, 0x4e, 0xc1, 0x4e, 0x09, 0xb3, 0x53, 0x72, - 0xd7, 0x2b, 0x85, 0xae, 0x53, 0x72, 0x2a, 0xaa, 0x71, 0x2a, 0xaa, 0x99, 0xa9, 0x21, 0x75, 0x14, - 0xaa, 0x9e, 0x7e, 0x91, 0xcd, 0x09, 0xe8, 0x30, 0xf2, 0x9c, 0xde, 0xb0, 0x1b, 0xfb, 0x83, 0xae, - 0xe7, 0x8c, 0x96, 0x3e, 0xd2, 0x3f, 0x0e, 0x5d, 0x32, 0xe6, 0x9a, 0xcf, 0x46, 0xb7, 0x39, 0x1b, - 0x35, 0xe8, 0xbe, 0x38, 0x1b, 0x9d, 0x03, 0x7a, 0xba, 0x67, 0xa3, 0xed, 0xa9, 0xcc, 0x0a, 0x01, - 0x58, 0x91, 0x8a, 0xb4, 0x42, 0xe5, 0x4a, 0xc1, 0x9b, 0xe0, 0x4d, 0x5b, 0xf1, 0xa6, 0x54, 0x79, - 0x51, 0xb1, 0x10, 0xd5, 0x50, 0xa8, 0x6a, 0x2a, 0x64, 0x15, 0x0e, 0x5d, 0xc5, 0x4d, 0x8a, 0x09, - 0xd3, 0x62, 0xce, 0xc4, 0x98, 0x32, 0x35, 0xc6, 0x4d, 0x8e, 0x71, 0xd3, 0x63, 0xd4, 0x04, 0xc9, - 0x52, 0x74, 0x52, 0x79, 0xf5, 0xe2, 0xb7, 0xd2, 0x0c, 0x56, 0x1c, 0x12, 0xae, 0x34, 0x44, 0x4e, - 0xba, 0xb9, 0x10, 0x7a, 0x31, 0x8c, 0x93, 0x6b, 0x6f, 0x20, 0x14, 0x5e, 0x7f, 0x89, 0xbc, 0xb3, - 0xc9, 0x17, 0x36, 0x46, 0x1f, 0x28, 0xd2, 0xcc, 0x60, 0x4d, 0xcc, 0xf5, 0xc8, 0x40, 0xc9, 0xd1, - 0xd6, 0xfa, 0x6e, 0x06, 0xcc, 0x0f, 0xe6, 0x07, 0xf3, 0xcb, 0x88, 0x9b, 0x50, 0x50, 0x6f, 0x26, - 0xb8, 0x17, 0x56, 0x78, 0x90, 0x39, 0xc8, 0x1c, 0x64, 0x2e, 0x6b, 0x40, 0x66, 0x03, 0xba, 0xdd, - 0x6e, 0xff, 0x8f, 0x47, 0x54, 0xe6, 0x1a, 0x6c, 0x4c, 0xb2, 0xf8, 0x2a, 0x4a, 0x26, 0x53, 0x4e, - 0x27, 0x6b, 0x73, 0x97, 0x99, 0xd9, 0xcb, 0xcc, 0xfc, 0x65, 0x62, 0x06, 0x65, 0xcd, 0xa1, 0xb0, - 0x59, 0x34, 0x47, 0x5c, 0x64, 0x40, 0x60, 0x18, 0x22, 0x32, 0xe4, 0x37, 0x4c, 0xb2, 0xda, 0x5a, - 0xcf, 0xfd, 0xd3, 0xef, 0x0d, 0x7b, 0x9a, 0x07, 0xc4, 0xaf, 0xee, 0xd6, 0xd3, 0xd7, 0x98, 0x73, - 0x37, 0x3b, 0xb8, 0x1a, 0x5c, 0x0d, 0xae, 0x06, 0x57, 0x23, 0x29, 0xef, 0x34, 0xda, 0x5a, 0xf8, - 0x43, 0xd5, 0xb6, 0x44, 0xaf, 0xa1, 0x6a, 0x5b, 0xba, 0xad, 0xa7, 0xd1, 0x96, 0x1d, 0x32, 0x40, - 0xf1, 0xb6, 0x02, 0x51, 0x59, 0x36, 0x14, 0x6f, 0x5b, 0x72, 0x62, 0xe9, 0x8d, 0x46, 0xc8, 0x6b, - 0x57, 0xf6, 0x85, 0xe3, 0xcb, 0xea, 0xf5, 0xed, 0x80, 0x86, 0xec, 0x49, 0x11, 0x17, 0x0d, 0xd9, - 0xf3, 0x1a, 0xaa, 0x71, 0xf8, 0xb1, 0x96, 0x50, 0x8c, 0xc3, 0x0f, 0x29, 0x8d, 0xe0, 0xf0, 0x03, - 0x46, 0x0a, 0x46, 0x0a, 0x46, 0xca, 0x6a, 0x46, 0x8a, 0xc3, 0x0f, 0x91, 0xb9, 0x72, 0xf8, 0x81, - 0xab, 0xc1, 0xd5, 0xe0, 0x6a, 0x70, 0x35, 0xab, 0xe5, 0x9d, 0xc3, 0x8f, 0x85, 0x3f, 0x1c, 0x7e, - 0x24, 0x7a, 0x0d, 0x87, 0x1f, 0xe9, 0xb6, 0x9e, 0xc3, 0x0f, 0x3b, 0x64, 0x80, 0xc3, 0x8f, 0x02, - 0x51, 0x59, 0x36, 0x1f, 0x7e, 0xe4, 0xb4, 0x67, 0xcd, 0xf2, 0xb3, 0x0f, 0xda, 0xd5, 0x98, 0x92, - 0xb9, 0x2c, 0x64, 0x2d, 0xc7, 0x17, 0x03, 0xab, 0xda, 0xb0, 0x7f, 0x3d, 0xd7, 0x02, 0x7d, 0xd1, - 0x6b, 0x81, 0x3e, 0xd7, 0x02, 0xb3, 0x0d, 0xdf, 0xb9, 0x16, 0xc8, 0xb5, 0xc0, 0xd5, 0x03, 0x71, - 0x2d, 0x30, 0xa7, 0x7c, 0x1e, 0x27, 0xe3, 0xd9, 0xf3, 0x75, 0x9c, 0x8c, 0xab, 0x0f, 0xc8, 0x11, - 0xc5, 0x3a, 0x08, 0x0d, 0x8e, 0x28, 0x32, 0x35, 0x71, 0x99, 0x99, 0xba, 0xcc, 0x4c, 0x5e, 0x26, - 0xa6, 0xcf, 0x0c, 0x77, 0xc4, 0x11, 0xc5, 0x82, 0x75, 0xe1, 0x88, 0x62, 0xee, 0xc3, 0x39, 0xa2, - 0x48, 0xff, 0x1e, 0x8e, 0x28, 0x72, 0xbb, 0xf5, 0x1c, 0x51, 0xac, 0x6f, 0x54, 0x8e, 0x28, 0x12, - 0x41, 0x08, 0x3b, 0x8f, 0x28, 0x7c, 0xab, 0xee, 0x67, 0xd4, 0xb8, 0x9f, 0x91, 0x02, 0x71, 0x71, - 0x3f, 0x03, 0x16, 0x0a, 0x16, 0x0a, 0x16, 0x0a, 0x16, 0x0a, 0x16, 0x0a, 0x16, 0x0a, 0x16, 0x0a, - 0x16, 0x0a, 0x16, 0x0a, 0x16, 0x0a, 0x16, 0x0a, 0x16, 0x0a, 0x16, 0x0a, 0x16, 0x0a, 0x16, 0x2a, - 0x67, 0x2c, 0x94, 0x2d, 0x89, 0xb2, 0x35, 0x12, 0x65, 0x4d, 0xca, 0x5c, 0x16, 0xb2, 0x96, 0xe3, - 0x44, 0xd9, 0x9a, 0xa5, 0x89, 0xb2, 0x32, 0x1c, 0xa6, 0x28, 0x77, 0x29, 0x9e, 0x2a, 0x5b, 0x26, - 0x55, 0x36, 0x07, 0x01, 0x3a, 0xa9, 0xb2, 0xd9, 0x73, 0x8c, 0x74, 0xcd, 0xa3, 0x6b, 0x1e, 0xc7, - 0x1f, 0x1c, 0x7f, 0xd0, 0x35, 0x0f, 0xc4, 0x6f, 0x1d, 0xe2, 0x97, 0x0a, 0x2c, 0x4d, 0x41, 0x7e, - 0x81, 0x58, 0xf2, 0xde, 0x92, 0xf6, 0xdc, 0x42, 0x92, 0x63, 0x58, 0x62, 0x4a, 0x5a, 0x71, 0x90, - 0x09, 0x19, 0x51, 0x93, 0x8e, 0xf4, 0x7b, 0x9b, 0xee, 0x89, 0x94, 0x52, 0x30, 0x72, 0xcf, 0xe3, - 0xe2, 0x7e, 0x93, 0x95, 0x77, 0xc6, 0xab, 0x94, 0x72, 0x8c, 0x53, 0x3f, 0x8a, 0x2b, 0x71, 0xac, - 0x06, 0x6b, 0x4b, 0x67, 0x7e, 0x50, 0xed, 0x7a, 0x23, 0x07, 0x1b, 0x95, 0x7e, 0xde, 0x0a, 0x86, - 0xdd, 0xee, 0x5b, 0x85, 0x41, 0xdc, 0x3f, 0xf5, 0x07, 0xa9, 0x87, 0x1d, 0x2f, 0xf4, 0x3a, 0x47, - 0xdf, 0x27, 0x43, 0x18, 0x5d, 0x78, 0x4d, 0xb5, 0x93, 0x54, 0x37, 0x05, 0xdd, 0x92, 0xd1, 0xa9, - 0x74, 0x2a, 0x94, 0x5c, 0x11, 0x92, 0xfd, 0x66, 0xc2, 0x1d, 0x53, 0xdd, 0x29, 0x81, 0x1d, 0x4a, - 0xb1, 0x31, 0x7a, 0x1b, 0x92, 0x6c, 0x23, 0x5e, 0x5f, 0xd6, 0x04, 0x4b, 0x5a, 0x72, 0x07, 0x83, - 0xee, 0x77, 0x67, 0xd0, 0xef, 0xfa, 0xed, 0xef, 0x89, 0x17, 0xf4, 0xb1, 0x0a, 0xe9, 0xfc, 0xd3, - 0x09, 0x37, 0x30, 0x1d, 0xe7, 0x94, 0x3a, 0x10, 0x54, 0x09, 0xf4, 0xe6, 0x03, 0xb9, 0x70, 0xd0, - 0xef, 0xa6, 0xd9, 0x69, 0xc5, 0x48, 0x4d, 0x3b, 0x12, 0xd3, 0x8e, 0xb4, 0x9e, 0x47, 0x52, 0xe3, - 0x89, 0xaf, 0x49, 0xa9, 0xd3, 0xb2, 0x30, 0xaa, 0x17, 0x93, 0xf5, 0x2e, 0x20, 0x2b, 0xd2, 0xa5, - 0xca, 0x5c, 0x86, 0x0e, 0x67, 0xa1, 0x21, 0xd2, 0x52, 0x24, 0x84, 0x18, 0xd9, 0x20, 0x46, 0x2a, - 0xe8, 0x89, 0x7c, 0x36, 0x10, 0x50, 0x95, 0x90, 0x2c, 0x75, 0x1e, 0x88, 0x3d, 0xc7, 0xfb, 0x73, - 0xd0, 0x0f, 0xe3, 0xb4, 0x26, 0x7d, 0xa5, 0xfc, 0x2c, 0x1f, 0x56, 0x71, 0xfd, 0xe7, 0xc8, 0xc7, - 0x8b, 0xea, 0x7f, 0x55, 0x8f, 0x9b, 0xad, 0x8b, 0xfa, 0x97, 0x66, 0x55, 0x75, 0x38, 0x3d, 0xce, - 0x51, 0x9b, 0x63, 0x94, 0xe0, 0x14, 0x05, 0xf4, 0x54, 0x9a, 0x34, 0x14, 0x27, 0x09, 0xc5, 0x49, - 0x41, 0x19, 0x3d, 0x5e, 0x4f, 0x80, 0xaf, 0xcd, 0xea, 0x2d, 0x68, 0xe6, 0x83, 0x4a, 0x3a, 0xf1, - 0x68, 0x60, 0x0d, 0xe9, 0x99, 0x3a, 0xb7, 0x3d, 0x8d, 0x31, 0xaa, 0xc1, 0xb0, 0x37, 0x9a, 0xdc, - 0x7d, 0x56, 0xd1, 0xf8, 0x5b, 0x75, 0x3b, 0xe9, 0xf7, 0x8c, 0xd8, 0xc9, 0xa7, 0xc3, 0x62, 0x27, - 0xb1, 0x93, 0xd8, 0x49, 0xec, 0xa4, 0x85, 0x76, 0x52, 0x18, 0x47, 0x8a, 0xe0, 0x47, 0x0c, 0x19, - 0x86, 0x6c, 0x73, 0x0d, 0x59, 0xd7, 0x73, 0x6f, 0x42, 0xef, 0x46, 0xc2, 0x78, 0x69, 0x5c, 0xc2, - 0x28, 0x35, 0x66, 0x1c, 0xea, 0xc3, 0x46, 0xfc, 0x1c, 0xf6, 0x87, 0xb1, 0x1f, 0xdc, 0x4e, 0x74, - 0x7b, 0xf6, 0xd7, 0x13, 0x7b, 0xdb, 0xf1, 0x6e, 0xfc, 0xc0, 0x8f, 0xfd, 0x7e, 0x10, 0xad, 0xfe, - 0xa7, 0xd9, 0xbf, 0x8c, 0x29, 0xd3, 0x4c, 0xf7, 0x47, 0xeb, 0xbc, 0x64, 0x36, 0x8a, 0xc4, 0xb9, - 0xc9, 0xe3, 0x60, 0x02, 0xe7, 0x27, 0xb3, 0xc1, 0xe6, 0xcf, 0x51, 0x84, 0x72, 0x0f, 0x87, 0x91, - 0x17, 0xea, 0x9a, 0x08, 0xc1, 0x0c, 0x97, 0x79, 0xfb, 0xd5, 0x7f, 0x98, 0xad, 0x73, 0xfd, 0x5d, - 0xe2, 0x3c, 0xdb, 0x44, 0x36, 0xcb, 0x13, 0x5b, 0x36, 0x5e, 0x49, 0xbb, 0x0e, 0xb6, 0x33, 0x01, - 0x1f, 0xc2, 0xc1, 0x99, 0x48, 0x50, 0x06, 0xf8, 0x00, 0x7c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x0f, - 0xc0, 0x07, 0xe0, 0xc3, 0x16, 0xf0, 0x51, 0xd0, 0xb4, 0xa1, 0xb9, 0xc4, 0x0b, 0xf5, 0xea, 0x54, - 0x8a, 0x69, 0x2a, 0xa3, 0x77, 0x37, 0xc6, 0xaf, 0x56, 0x2a, 0x35, 0x95, 0x22, 0x73, 0x28, 0x55, - 0xc6, 0x8d, 0xca, 0xf5, 0x2a, 0xad, 0xeb, 0x54, 0xda, 0xf9, 0x00, 0x65, 0xf2, 0x01, 0xd6, 0x6a, - 0x19, 0xc9, 0x07, 0x48, 0x2f, 0x3f, 0xe4, 0x03, 0x10, 0xa1, 0x11, 0xa1, 0xe5, 0x31, 0x42, 0xe3, - 0x9c, 0x8b, 0x7c, 0x00, 0xec, 0x24, 0x76, 0x12, 0x3b, 0x89, 0x9d, 0x34, 0x60, 0x27, 0xc9, 0x07, - 0xc0, 0x90, 0x61, 0xc8, 0xf2, 0x64, 0xc8, 0xa0, 0xe4, 0x4d, 0xec, 0x0f, 0x94, 0x7c, 0x6a, 0x41, - 0x84, 0x92, 0x97, 0xb2, 0x65, 0xe4, 0x03, 0x2c, 0x5f, 0x23, 0xf2, 0x01, 0x00, 0x1f, 0x80, 0x0f, - 0xc0, 0x07, 0xe0, 0x03, 0xf0, 0x01, 0xf8, 0x00, 0x7c, 0xa8, 0x83, 0x8f, 0x0d, 0xc8, 0x07, 0x50, - 0x2d, 0xe7, 0xa4, 0x9f, 0x0e, 0xa0, 0x50, 0xa8, 0x69, 0x73, 0xea, 0x88, 0xa4, 0xaf, 0x95, 0x21, - 0xb2, 0x29, 0x99, 0x56, 0x13, 0x89, 0xc6, 0xf5, 0xa1, 0x9c, 0xfe, 0x60, 0xec, 0x62, 0x15, 0x0a, - 0x8a, 0x3c, 0x1b, 0xa0, 0x18, 0x35, 0x45, 0xd2, 0x15, 0x87, 0x2c, 0x4e, 0x49, 0x91, 0x54, 0xc5, - 0x19, 0xa9, 0x28, 0x62, 0x3e, 0x76, 0x94, 0xca, 0x20, 0x52, 0xab, 0x76, 0x5a, 0xfc, 0x04, 0x22, - 0xa5, 0x6a, 0xa4, 0x39, 0xcd, 0x1f, 0x72, 0xbb, 0xdd, 0xfe, 0x1f, 0x4e, 0xff, 0x8f, 0xc0, 0x71, - 0x23, 0x7d, 0xc6, 0xe5, 0xc9, 0x68, 0xfa, 0xa7, 0xe0, 0xdb, 0x90, 0x36, 0x02, 0x65, 0x87, 0x37, - 0x97, 0xb3, 0xd1, 0x2a, 0x1b, 0x6c, 0x2b, 0x65, 0x33, 0xf4, 0x83, 0xf8, 0x83, 0x00, 0x61, 0xa3, - 0xd1, 0xdc, 0x47, 0xa8, 0x53, 0x97, 0x40, 0x98, 0x2e, 0xd9, 0x79, 0x4b, 0xba, 0xf8, 0xb9, 0x70, - 0x27, 0x2d, 0x13, 0xdd, 0x92, 0x24, 0xba, 0xfa, 0x4a, 0x76, 0xc0, 0x32, 0xb5, 0x05, 0xe5, 0xfd, - 0xfd, 0x1c, 0x6f, 0xc2, 0x9a, 0xc8, 0x9a, 0xab, 0x3c, 0xa7, 0xf3, 0xf9, 0x91, 0x7b, 0xdd, 0xf5, - 0x9c, 0x71, 0xe4, 0xed, 0x46, 0xce, 0x8d, 0xdf, 0x8d, 0xbd, 0x50, 0x20, 0x9f, 0x6f, 0xf9, 0xb8, - 0xfa, 0x50, 0x46, 0xa7, 0x0b, 0x03, 0x70, 0x06, 0x38, 0xb3, 0xb1, 0x70, 0x46, 0xbf, 0x8b, 0x81, - 0x66, 0xd7, 0x82, 0x6c, 0x0c, 0x5a, 0xe8, 0x0d, 0xba, 0x6e, 0x7b, 0x66, 0x78, 0xf4, 0x2d, 0xd9, - 0xf3, 0x01, 0x31, 0x61, 0x98, 0x30, 0x4c, 0x18, 0x26, 0x2c, 0x0f, 0x6c, 0xd5, 0xfa, 0x0e, 0xd0, - 0x9e, 0x1e, 0x3c, 0x64, 0x7e, 0xa7, 0x36, 0x6a, 0xb8, 0xf1, 0xb7, 0xfa, 0xc3, 0xcb, 0xb9, 0x55, - 0x6b, 0xe3, 0xad, 0x5a, 0x38, 0x71, 0x41, 0xc3, 0x0e, 0x27, 0x9e, 0x1e, 0x85, 0xc1, 0x89, 0x83, - 0xc0, 0x40, 0x60, 0x29, 0xe5, 0x05, 0x4e, 0x7c, 0xee, 0x43, 0xe0, 0xc4, 0xb5, 0xfe, 0xc0, 0x89, - 0xe7, 0x61, 0x13, 0xe0, 0xc4, 0x17, 0x96, 0x19, 0x4e, 0x1c, 0x38, 0x03, 0x9c, 0x81, 0x50, 0xca, - 0x27, 0xa1, 0x04, 0x27, 0x8e, 0x09, 0xc3, 0x84, 0x61, 0xc2, 0xe0, 0xc4, 0x57, 0x08, 0x45, 0x5e, - 0x38, 0xf1, 0x8c, 0xef, 0x95, 0x3c, 0xa1, 0xc4, 0xb9, 0x59, 0x92, 0x78, 0x9f, 0xcc, 0x5f, 0x2e, - 0x99, 0xdf, 0x99, 0x2c, 0xaf, 0x97, 0xa4, 0xcc, 0xd1, 0x57, 0xcb, 0xcd, 0xe7, 0x32, 0xc9, 0x16, - 0x97, 0x49, 0x9e, 0xc1, 0xba, 0xb4, 0x97, 0x49, 0xdc, 0x61, 0xfc, 0xcd, 0x19, 0xb8, 0x51, 0x34, - 0x59, 0x42, 0xc5, 0xe3, 0xb3, 0xa7, 0xc3, 0xa8, 0x1d, 0xa3, 0x6d, 0x73, 0xb5, 0x24, 0x4b, 0x6c, - 0xb8, 0x49, 0xc7, 0x68, 0xca, 0x98, 0xef, 0x31, 0xec, 0x9a, 0x5e, 0xd6, 0x57, 0x93, 0xf1, 0x27, - 0xe6, 0xfa, 0x43, 0x0e, 0x8e, 0xcb, 0x3b, 0x5e, 0xd4, 0x0e, 0xfd, 0x81, 0x12, 0x56, 0x9b, 0xab, - 0x4f, 0xf7, 0x38, 0x08, 0x3a, 0x8f, 0xce, 0x17, 0x4c, 0xe7, 0xa3, 0x38, 0xf4, 0x83, 0x5b, 0xdb, - 0x35, 0xbd, 0xdb, 0x6f, 0xbb, 0x5d, 0x15, 0xea, 0xe9, 0xb1, 0x80, 0xca, 0x74, 0x04, 0x74, 0x1c, - 0x1d, 0x2f, 0x98, 0x8e, 0xbb, 0x91, 0x13, 0x0c, 0x7b, 0xd7, 0x4a, 0x67, 0x41, 0x53, 0x01, 0x57, - 0xa8, 0x0a, 0xa4, 0x79, 0x92, 0xae, 0x57, 0x71, 0x47, 0x80, 0x9f, 0x14, 0x39, 0xae, 0x95, 0x3a, - 0x29, 0x97, 0x3c, 0x9c, 0xbd, 0xd7, 0xab, 0x3f, 0x94, 0xbb, 0xa5, 0xdd, 0x2b, 0x1f, 0xee, 0x1d, - 0x1e, 0xbc, 0x2f, 0x1f, 0xee, 0xe7, 0x68, 0x8d, 0x33, 0x22, 0x3b, 0xaf, 0x72, 0xe0, 0x7d, 0x55, - 0xcf, 0x7d, 0x66, 0x06, 0x4a, 0xed, 0x9c, 0x07, 0xdf, 0x8b, 0xef, 0xc5, 0xf7, 0xe2, 0x7b, 0xf1, - 0xbd, 0xf8, 0xde, 0xcd, 0xf6, 0xbd, 0xe3, 0x83, 0x27, 0x67, 0x72, 0x6e, 0xa4, 0xe3, 0x83, 0xe7, - 0x06, 0xc2, 0x17, 0xe3, 0x8b, 0xe1, 0xba, 0x72, 0xc8, 0x75, 0x8d, 0x15, 0x35, 0x56, 0x59, 0x8c, - 0xa7, 0xba, 0xae, 0xd0, 0x69, 0x05, 0x2d, 0x47, 0xcb, 0x73, 0xaf, 0xe5, 0xaa, 0xc2, 0xbd, 0xa5, - 0xd9, 0x3e, 0x48, 0xb1, 0x6d, 0x90, 0x19, 0x23, 0x11, 0x7a, 0xbd, 0xfe, 0x9d, 0xe7, 0x0c, 0x42, - 0xff, 0xce, 0x8d, 0x3d, 0xad, 0xe0, 0x7c, 0x71, 0x28, 0x8c, 0x06, 0x46, 0xa3, 0x60, 0x46, 0x63, - 0x41, 0xc8, 0x27, 0xe9, 0x5b, 0x3a, 0x36, 0x44, 0x21, 0x22, 0x2a, 0xd5, 0x3a, 0x5e, 0x10, 0xfb, - 0xf1, 0xf7, 0x23, 0x37, 0xf2, 0xf4, 0xf3, 0xa8, 0x2f, 0xaa, 0x67, 0xf5, 0xaf, 0xd5, 0x56, 0xe3, - 0xa2, 0xf6, 0xb5, 0xd2, 0xac, 0xb6, 0x2a, 0x97, 0xad, 0x7a, 0xa3, 0x59, 0xab, 0x9f, 0xab, 0x8a, - 0xd4, 0x38, 0xe8, 0x8b, 0xb4, 0xee, 0xc6, 0x09, 0x95, 0x99, 0x9f, 0x9b, 0xd2, 0x64, 0x92, 0x95, - 0xd3, 0xd3, 0xd2, 0x3a, 0xa2, 0x72, 0x13, 0x13, 0x6a, 0x9c, 0x56, 0x8e, 0x75, 0x67, 0xa4, 0xf4, - 0xe4, 0x95, 0x69, 0xc5, 0x36, 0xe3, 0xec, 0xfa, 0xc3, 0xd8, 0x73, 0x6e, 0xba, 0xee, 0xc0, 0xe9, - 0xb8, 0xbd, 0xc1, 0x08, 0xe3, 0xab, 0x7b, 0xbb, 0xc5, 0xb1, 0xd2, 0x5e, 0x67, 0xd7, 0xbb, 0x75, - 0x80, 0xbb, 0xc4, 0x5d, 0xe6, 0xde, 0x5d, 0xaa, 0xdf, 0x0a, 0x50, 0xbc, 0x0d, 0x60, 0xa8, 0x9e, - 0x8a, 0x17, 0x74, 0x9c, 0x76, 0xbf, 0xd7, 0x1b, 0x06, 0x7e, 0xfc, 0x5d, 0xa3, 0xb0, 0xca, 0xd3, - 0x71, 0xd4, 0x0d, 0xc6, 0x79, 0xfd, 0xbc, 0x8a, 0xbd, 0xc0, 0x5e, 0x14, 0xcd, 0x5e, 0xcc, 0x74, - 0xa3, 0x98, 0x81, 0xb9, 0xdd, 0x17, 0x56, 0x52, 0x17, 0xd7, 0x52, 0xbb, 0xa7, 0x92, 0xa6, 0x8c, - 0x96, 0xcc, 0x05, 0x15, 0xef, 0xfa, 0x76, 0xe0, 0xf4, 0x86, 0xdd, 0xd8, 0xff, 0xd6, 0x1f, 0xa4, - 0xbf, 0xa7, 0xf2, 0xf4, 0x71, 0xae, 0xab, 0x64, 0x68, 0x65, 0xe9, 0x7d, 0x42, 0xef, 0x13, 0x60, - 0x44, 0xc1, 0x60, 0x84, 0x72, 0x9d, 0x37, 0x2f, 0x70, 0xaf, 0xbb, 0x5e, 0x47, 0xa0, 0xcb, 0xfd, - 0x64, 0x20, 0xea, 0x09, 0x50, 0x4f, 0x20, 0x3b, 0xd5, 0x14, 0x55, 0x51, 0x3d, 0x7e, 0x8f, 0x7a, - 0x02, 0x19, 0x95, 0x44, 0x99, 0xc2, 0x46, 0x27, 0x8e, 0xbb, 0xfa, 0x76, 0xeb, 0xc9, 0x68, 0x18, - 0x1d, 0x8c, 0x0e, 0x46, 0x27, 0x95, 0xbc, 0x50, 0x56, 0x72, 0xee, 0x43, 0x28, 0x2b, 0xa9, 0xf5, - 0x87, 0xb2, 0x92, 0x79, 0xd8, 0x84, 0xa2, 0x97, 0x95, 0x2c, 0x66, 0x09, 0xa3, 0x27, 0x8c, 0x5a, - 0xd6, 0x45, 0xfd, 0xab, 0xd7, 0xb7, 0x83, 0xb3, 0xc9, 0xbb, 0xa9, 0xe9, 0x4f, 0x4d, 0x7f, 0xb8, - 0x1e, 0xb8, 0x1e, 0xb8, 0x1e, 0xc2, 0x2e, 0xc2, 0x2e, 0xb8, 0x1e, 0xb8, 0x1e, 0x8c, 0x0e, 0x46, - 0x07, 0xae, 0x07, 0xae, 0x07, 0xae, 0x07, 0xae, 0x07, 0xae, 0x07, 0xae, 0x47, 0x98, 0xeb, 0xc9, - 0xb6, 0x58, 0xf5, 0x13, 0xaa, 0x87, 0x5a, 0xd5, 0x09, 0x37, 0xc9, 0x78, 0x06, 0xe0, 0xfc, 0xb6, - 0x64, 0x9a, 0x07, 0x18, 0x86, 0xfd, 0xd0, 0xf9, 0xe6, 0x06, 0x9d, 0x6e, 0x9a, 0xbb, 0x21, 0x8f, - 0x54, 0xc2, 0xd3, 0xe7, 0xc9, 0x04, 0xcc, 0x10, 0x34, 0x93, 0x09, 0x48, 0x26, 0xa0, 0xc9, 0x28, - 0x11, 0x76, 0x78, 0x0d, 0xa0, 0x44, 0x99, 0x1d, 0x8e, 0x43, 0xcf, 0x8d, 0x1d, 0x37, 0x72, 0xfe, - 0xf0, 0xe3, 0x6f, 0x9d, 0xd0, 0xfd, 0x43, 0x9f, 0x6f, 0x59, 0x1c, 0x12, 0xc6, 0x18, 0xf2, 0x06, - 0xf2, 0x66, 0x2d, 0xe4, 0x0d, 0xdd, 0x86, 0x72, 0x13, 0xbe, 0x3d, 0xc1, 0xbc, 0x99, 0x9f, 0xd5, - 0x8f, 0xde, 0xfe, 0x79, 0xf2, 0x72, 0x0e, 0xeb, 0x39, 0xac, 0x07, 0x8e, 0x01, 0xc7, 0x80, 0x63, - 0xc0, 0x31, 0xe0, 0x18, 0x70, 0x0c, 0x38, 0x96, 0x35, 0x9d, 0xfe, 0x04, 0x8d, 0xc1, 0xa7, 0x27, - 0xdd, 0x26, 0xf3, 0x84, 0xfa, 0xfc, 0xc6, 0x64, 0xc9, 0xa8, 0xdf, 0x86, 0x6e, 0xdb, 0xbb, 0x19, - 0x76, 0x9d, 0xd0, 0x8b, 0x62, 0x37, 0x8c, 0xd3, 0x73, 0xea, 0x0b, 0x23, 0xc0, 0xaa, 0x67, 0xe8, - 0x3e, 0x61, 0xd5, 0x61, 0xd5, 0x09, 0xe3, 0x08, 0xe3, 0x1e, 0x1e, 0xcc, 0x4b, 0xce, 0x35, 0xa1, - 0x16, 0xa1, 0x16, 0xa1, 0x96, 0x3d, 0xa1, 0x96, 0x82, 0x5f, 0xf8, 0xe6, 0x75, 0x07, 0x5e, 0xe8, - 0xf4, 0x83, 0xee, 0x77, 0x7d, 0x73, 0x33, 0x3f, 0x18, 0x26, 0x07, 0x93, 0x83, 0xc9, 0xc1, 0xe4, - 0x2c, 0x7e, 0xe3, 0x24, 0xc0, 0x74, 0x62, 0xbf, 0x27, 0x50, 0x52, 0xfb, 0xc9, 0x68, 0x18, 0x1d, - 0x8c, 0x0e, 0x46, 0x27, 0x95, 0xbc, 0x0c, 0xfd, 0x20, 0xde, 0x39, 0x10, 0xb0, 0x39, 0x07, 0xdc, - 0xcf, 0x10, 0x35, 0x2b, 0x0b, 0xc3, 0x71, 0x3f, 0x23, 0x37, 0x5b, 0xb0, 0xb7, 0x7d, 0x78, 0xc0, - 0x05, 0x8d, 0xe7, 0x7f, 0xae, 0x72, 0x0c, 0x3a, 0xa2, 0xd8, 0xed, 0x7a, 0xce, 0xb8, 0x99, 0x40, - 0x24, 0x84, 0x3c, 0x16, 0x87, 0x04, 0x7e, 0x00, 0x3f, 0x80, 0x1f, 0xa9, 0xe4, 0xa5, 0xe3, 0xb5, - 0xfd, 0x9e, 0xdb, 0x3d, 0xd8, 0x93, 0x88, 0x7a, 0xca, 0x1a, 0x63, 0x2c, 0xd8, 0xe1, 0x32, 0x78, - 0x66, 0xf9, 0x32, 0x97, 0xc1, 0x33, 0xeb, 0xc6, 0x33, 0xbb, 0x1b, 0xb4, 0x05, 0xdc, 0x36, 0x55, - 0x17, 0xc8, 0xf5, 0xe5, 0xc7, 0x3c, 0x4f, 0x27, 0xc8, 0x3a, 0x61, 0xf9, 0xd3, 0xe4, 0xfd, 0x17, - 0x0f, 0xaf, 0x27, 0x65, 0x99, 0x94, 0xe5, 0xcc, 0x91, 0x23, 0x67, 0xdd, 0x09, 0x1e, 0xe4, 0xac, - 0x9b, 0x20, 0x8c, 0x20, 0x6c, 0xbd, 0x41, 0x18, 0x67, 0xdd, 0xe9, 0xd7, 0x8c, 0xb3, 0x6e, 0x4c, - 0x0e, 0x26, 0x07, 0x93, 0xf3, 0xf2, 0x37, 0x72, 0xd6, 0x8d, 0xd1, 0xc1, 0xe8, 0xe4, 0xc5, 0xe8, - 0x70, 0xd6, 0xfd, 0x84, 0x98, 0xe4, 0xac, 0x5b, 0x8b, 0x5a, 0xe4, 0xac, 0x3b, 0x0f, 0xbb, 0xc0, - 0x59, 0xf7, 0x32, 0x86, 0x91, 0xb3, 0x6e, 0xe0, 0x07, 0xf0, 0x23, 0x67, 0xf0, 0x83, 0xb3, 0x6e, - 0xeb, 0xf0, 0x0c, 0x67, 0xdd, 0x6b, 0xc7, 0x33, 0x9c, 0x75, 0x17, 0x07, 0xcc, 0x6c, 0xc8, 0x59, - 0x77, 0xb6, 0xd5, 0x20, 0x9e, 0x1f, 0x75, 0x53, 0x0f, 0x22, 0xf9, 0x56, 0x19, 0xaf, 0x08, 0xf1, - 0x6c, 0x73, 0xb2, 0xac, 0x09, 0xd1, 0xed, 0xdf, 0xde, 0xfa, 0xc1, 0xad, 0xd3, 0x1f, 0x8c, 0x16, - 0x38, 0x4a, 0x5f, 0x12, 0xe2, 0xf9, 0x00, 0x54, 0x84, 0xc8, 0x10, 0x92, 0x53, 0x11, 0x82, 0x8a, - 0x10, 0x26, 0x63, 0x50, 0xb2, 0x64, 0xd6, 0x00, 0x51, 0x94, 0xb3, 0x64, 0xba, 0xfd, 0x5b, 0x27, - 0xf0, 0xfc, 0xdb, 0x6f, 0xd7, 0xfd, 0xd0, 0x19, 0xc3, 0x0b, 0xa7, 0xfd, 0x6d, 0x14, 0x78, 0x45, - 0xfa, 0xdc, 0xce, 0x0b, 0x63, 0xeb, 0x97, 0xfa, 0x1b, 0x6d, 0x27, 0x5c, 0x11, 0x5c, 0x11, 0x5c, - 0x51, 0x3a, 0x79, 0xa1, 0xd2, 0x5f, 0x5e, 0xa2, 0xbb, 0x67, 0x28, 0x38, 0xeb, 0x44, 0xe6, 0xd3, - 0x87, 0xd7, 0xd7, 0x1f, 0xde, 0x4e, 0x1e, 0x33, 0x79, 0xcc, 0x20, 0x34, 0x10, 0x1a, 0x08, 0x0d, - 0x84, 0x06, 0x42, 0x03, 0xa1, 0x81, 0xd0, 0x96, 0x20, 0xb4, 0x6c, 0xe9, 0xf7, 0x67, 0x00, 0x0d, - 0xf6, 0x3d, 0xf1, 0x46, 0x19, 0x27, 0xdf, 0x9f, 0x6e, 0x4d, 0x96, 0xdc, 0xfb, 0xe3, 0xa4, 0x9d, - 0xc9, 0x37, 0xa7, 0xe4, 0xde, 0x9f, 0x0f, 0x90, 0x8e, 0x7b, 0xdf, 0x86, 0x7b, 0x87, 0x7b, 0x57, - 0x74, 0x78, 0x8f, 0xa8, 0xd3, 0x73, 0x6f, 0x42, 0xef, 0x26, 0xcd, 0x86, 0x4d, 0x1d, 0xda, 0xfb, - 0x14, 0xcf, 0x34, 0x26, 0x76, 0xe4, 0xa7, 0x9f, 0x26, 0xa1, 0xf5, 0xbb, 0xe7, 0xb2, 0x9f, 0xa1, - 0xde, 0x8e, 0x33, 0xdc, 0x9c, 0xd0, 0xbb, 0xe9, 0x7a, 0xed, 0xb8, 0x1f, 0xa6, 0xd7, 0xdb, 0xe7, - 0x03, 0x70, 0x66, 0x86, 0xde, 0x2a, 0xe9, 0x2d, 0x67, 0x66, 0x30, 0x32, 0x30, 0x32, 0x3a, 0x8c, - 0xcc, 0x33, 0x53, 0xec, 0xb4, 0xbb, 0xfe, 0xc3, 0x44, 0x75, 0x6f, 0x61, 0x2d, 0x1f, 0x97, 0xb6, - 0x58, 0x50, 0x31, 0x50, 0x31, 0x50, 0x31, 0xc6, 0x16, 0x6d, 0x89, 0xe1, 0x19, 0x46, 0xb1, 0x17, - 0x3a, 0x7e, 0xc7, 0x84, 0x51, 0x9b, 0x8d, 0x8d, 0x41, 0xc2, 0x20, 0x61, 0x90, 0xd2, 0x69, 0xd3, - 0xbc, 0x02, 0x39, 0xf1, 0x68, 0x5c, 0x01, 0xdb, 0x74, 0xa8, 0x31, 0xc6, 0x64, 0x6e, 0x6b, 0xbf, - 0xa4, 0x31, 0x7f, 0x15, 0x77, 0xb7, 0x5c, 0x12, 0xb8, 0x73, 0x30, 0x59, 0x9d, 0xf7, 0x02, 0x43, - 0xc9, 0x5c, 0x65, 0x91, 0x5b, 0xad, 0xd9, 0x87, 0x49, 0x5e, 0x6d, 0x11, 0x32, 0xd0, 0x2b, 0x87, - 0x15, 0xbe, 0x67, 0x31, 0x1b, 0xd7, 0xc0, 0x7d, 0x0b, 0x4d, 0x83, 0xb1, 0x7c, 0xab, 0x04, 0xaf, - 0xc0, 0x64, 0xb5, 0x55, 0x7b, 0xe5, 0xc3, 0xbd, 0xc3, 0x83, 0xf7, 0xe5, 0xc3, 0x7d, 0x8b, 0xf6, - 0xec, 0x4d, 0x3e, 0x46, 0xb9, 0x7a, 0xb3, 0x46, 0xc9, 0x13, 0x34, 0xc8, 0xfe, 0xe0, 0x6e, 0xcf, - 0x71, 0x3b, 0x9d, 0xd0, 0x8b, 0x22, 0x41, 0xb3, 0xbc, 0xf3, 0x41, 0x60, 0xac, 0x86, 0x1b, 0xc7, - 0x5e, 0x18, 0x88, 0x59, 0xe6, 0xd2, 0x7f, 0x7e, 0xf8, 0xe1, 0xd7, 0x6d, 0xe7, 0xf0, 0xea, 0xef, - 0x5f, 0x77, 0x9c, 0xc3, 0xab, 0x87, 0x1f, 0x77, 0xc6, 0xff, 0xf3, 0xf0, 0x73, 0xf9, 0xd7, 0x6d, - 0x67, 0x6f, 0xfa, 0xf3, 0xfe, 0xaf, 0xdb, 0xce, 0xfe, 0xd5, 0x8f, 0xbf, 0xfd, 0xf6, 0xd3, 0x8f, - 0x7f, 0xed, 0xde, 0xa7, 0x7f, 0xf0, 0x1f, 0xa5, 0x75, 0x0b, 0x19, 0x17, 0xc3, 0xd6, 0x73, 0x30, - 0xfd, 0x2c, 0xa8, 0xca, 0x3a, 0x75, 0xf0, 0x62, 0xf4, 0xfa, 0x8b, 0xe9, 0xdb, 0x49, 0x1d, 0x24, - 0x75, 0x30, 0xf3, 0x30, 0x13, 0xa2, 0x5a, 0x89, 0xd7, 0x81, 0xa8, 0x86, 0x17, 0x82, 0x17, 0x2a, - 0x1e, 0x2f, 0x04, 0x51, 0x0d, 0x51, 0x8d, 0x41, 0xc2, 0x20, 0xe5, 0xc6, 0x20, 0x41, 0x54, 0xbf, - 0xb6, 0x42, 0x10, 0xd5, 0xa9, 0xd8, 0x4f, 0x88, 0x6a, 0x88, 0x6a, 0x88, 0x6a, 0x19, 0xf6, 0x4d, - 0x76, 0x14, 0x88, 0xea, 0x97, 0x9d, 0x16, 0x44, 0x35, 0x44, 0xf5, 0x9a, 0x19, 0xa4, 0xdc, 0x10, - 0xd5, 0xd9, 0xde, 0xa0, 0x7a, 0xc6, 0x53, 0x73, 0x83, 0x2a, 0xf1, 0x46, 0x19, 0xbf, 0x41, 0xf5, - 0x74, 0x6b, 0xb2, 0xbc, 0x89, 0x91, 0xee, 0x8c, 0x40, 0xe9, 0x6c, 0x40, 0xf9, 0xd6, 0x45, 0x99, - 0x5b, 0x17, 0x92, 0x91, 0xb9, 0xcd, 0xb7, 0x2e, 0xdc, 0x61, 0xfc, 0xcd, 0x19, 0xb8, 0x51, 0x34, - 0x59, 0x42, 0xc5, 0x23, 0xad, 0xa7, 0xc3, 0xa8, 0x1d, 0x6d, 0x6d, 0x73, 0x07, 0x23, 0x4b, 0x62, - 0x6a, 0x93, 0x8e, 0xb6, 0x94, 0x09, 0xa7, 0x27, 0xb4, 0xad, 0x1f, 0xdc, 0xaa, 0xca, 0xf8, 0x53, - 0xa4, 0x9e, 0x83, 0x23, 0xec, 0x8e, 0x17, 0xb5, 0x43, 0x7f, 0xa0, 0x84, 0xd5, 0xe6, 0x0a, 0x82, - 0x3f, 0x0e, 0x82, 0xce, 0xa3, 0xf3, 0x05, 0xd3, 0xf9, 0x28, 0x0e, 0xfd, 0xe0, 0xd6, 0x76, 0x4d, - 0xef, 0xf6, 0xdb, 0x6e, 0xd7, 0x71, 0x23, 0x75, 0x35, 0x9f, 0x8d, 0x80, 0x8e, 0xa3, 0xe3, 0x05, - 0xd3, 0x71, 0x37, 0x72, 0x82, 0x61, 0xef, 0xda, 0x0b, 0x35, 0xd4, 0x5c, 0xe1, 0x44, 0x44, 0xf3, - 0x04, 0x44, 0xe3, 0xe4, 0x4c, 0xe2, 0x84, 0x43, 0x88, 0x26, 0x97, 0x3a, 0xc1, 0x90, 0x64, 0xbf, - 0x35, 0x78, 0x62, 0x91, 0x13, 0x09, 0xe9, 0xa5, 0x95, 0x3a, 0x71, 0x10, 0x5d, 0xe3, 0x8c, 0xc8, - 0xce, 0xab, 0x1c, 0x78, 0xdf, 0x31, 0xf7, 0xa5, 0xe3, 0x7c, 0xa7, 0x03, 0xe0, 0x7b, 0xf1, 0xbd, - 0xf8, 0x5e, 0x7c, 0x2f, 0xbe, 0x17, 0xdf, 0x8b, 0xef, 0x4d, 0xee, 0x7b, 0x15, 0x8a, 0xd8, 0x2d, - 0xf7, 0xc1, 0xa9, 0x8b, 0xd9, 0xe1, 0x8b, 0xf1, 0xc5, 0x70, 0x5d, 0xd9, 0x6b, 0x7c, 0xac, 0xb2, - 0x18, 0x4f, 0x75, 0x5d, 0x21, 0x91, 0x14, 0x2d, 0x47, 0xcb, 0x73, 0xaf, 0xe5, 0xaa, 0xc2, 0xfd, - 0x44, 0xd1, 0xf7, 0x14, 0x9e, 0xad, 0x06, 0xc3, 0xde, 0xe8, 0xd3, 0xef, 0x73, 0x60, 0x24, 0x42, - 0xaf, 0xd7, 0xbf, 0xf3, 0x9c, 0x41, 0xe8, 0xdf, 0xb9, 0xb1, 0xa7, 0x15, 0x9c, 0x2f, 0x0e, 0x85, - 0xd1, 0xc0, 0x68, 0x14, 0xcc, 0x68, 0x2c, 0x08, 0xf9, 0xa4, 0xfe, 0xb5, 0x8e, 0x0d, 0x51, 0x88, - 0x88, 0x4a, 0xb5, 0x8e, 0x17, 0xc4, 0x7e, 0xfc, 0xfd, 0xc8, 0x8d, 0x04, 0x3a, 0xc2, 0x5f, 0x54, - 0xcf, 0xea, 0x5f, 0xab, 0xad, 0xc6, 0x45, 0xed, 0x6b, 0xa5, 0x59, 0x6d, 0x55, 0x2e, 0x5b, 0xf5, - 0x46, 0xb3, 0x56, 0x3f, 0x57, 0x15, 0xa9, 0x71, 0xd0, 0x17, 0x69, 0x65, 0xce, 0x6a, 0x46, 0xaf, - 0xd3, 0x99, 0xcd, 0x4d, 0x69, 0x32, 0xc9, 0xca, 0xe9, 0x69, 0x69, 0x1d, 0x51, 0xb9, 0x89, 0x09, - 0x35, 0x4e, 0x2b, 0xc7, 0xba, 0x33, 0x52, 0x7a, 0xf2, 0xca, 0xb4, 0x62, 0x9b, 0x71, 0x76, 0xe3, - 0x84, 0xcb, 0x9b, 0xae, 0x3b, 0x70, 0x3a, 0x6e, 0x6f, 0x30, 0xc2, 0xf8, 0xea, 0xde, 0x6e, 0x71, - 0xac, 0xb4, 0x57, 0xcc, 0xf5, 0xee, 0x60, 0xe3, 0x2e, 0x71, 0x97, 0xb9, 0x77, 0x97, 0xea, 0x77, - 0xa4, 0x15, 0xef, 0x46, 0x1b, 0xaa, 0x71, 0xe2, 0x05, 0x1d, 0xa7, 0xdd, 0xef, 0xf5, 0x86, 0x81, - 0x1f, 0x7f, 0xd7, 0x28, 0x76, 0xf2, 0x74, 0x1c, 0x75, 0x83, 0x71, 0x5e, 0x3f, 0xaf, 0x62, 0x2f, - 0xb0, 0x17, 0x45, 0xb3, 0x17, 0x33, 0xdd, 0xd8, 0xf8, 0xc0, 0x3c, 0xee, 0xc7, 0x6e, 0xd7, 0x19, - 0xb8, 0xf1, 0x37, 0x8d, 0x90, 0x7c, 0x7e, 0x10, 0xac, 0x05, 0xd6, 0xa2, 0x60, 0xd6, 0x42, 0xf9, - 0x3a, 0x3f, 0x07, 0xe6, 0x1c, 0x98, 0x3f, 0x59, 0x5a, 0x0e, 0xcc, 0x0d, 0x92, 0x05, 0x76, 0x1e, - 0x98, 0x4f, 0x7c, 0xe7, 0xd8, 0x9a, 0x7b, 0xfa, 0x3e, 0x78, 0x3a, 0x0e, 0x6e, 0x18, 0x37, 0x8c, - 0x1b, 0xc6, 0x0d, 0xe3, 0x86, 0x71, 0xc3, 0x1b, 0xeb, 0x86, 0xed, 0xae, 0xdb, 0x90, 0xb6, 0xa0, - 0x86, 0x5a, 0xb5, 0x86, 0x14, 0x95, 0x33, 0x64, 0x8a, 0x34, 0xc4, 0x7e, 0xcf, 0x0b, 0xa3, 0xf4, - 0x55, 0x1a, 0x26, 0xcf, 0xd1, 0x1c, 0x33, 0x43, 0xa0, 0x42, 0x73, 0x4c, 0x9a, 0x63, 0x82, 0xc4, - 0x0b, 0x86, 0xc4, 0x95, 0x6b, 0x8e, 0xb7, 0xfb, 0x41, 0xe0, 0xb5, 0x63, 0x27, 0xf4, 0xe2, 0xf0, - 0xbb, 0x7e, 0x36, 0xc8, 0xd3, 0xe1, 0xf4, 0x2b, 0x8c, 0xef, 0x6e, 0x53, 0xcd, 0x97, 0x6a, 0xbe, - 0x59, 0xeb, 0xaa, 0x26, 0x58, 0x5e, 0x7b, 0x35, 0xdf, 0x8e, 0xd7, 0xf6, 0x7b, 0x6e, 0xf7, 0x60, - 0x4f, 0xa2, 0x88, 0x6f, 0x59, 0x63, 0x8c, 0x85, 0xc0, 0x45, 0x67, 0x30, 0x99, 0x62, 0xb7, 0x02, - 0x15, 0x28, 0x25, 0x8b, 0xdb, 0x4e, 0x97, 0xb9, 0x2c, 0x53, 0xc8, 0x54, 0xba, 0x98, 0xad, 0x89, - 0x82, 0xa8, 0x02, 0xc5, 0x6b, 0x45, 0x8b, 0xd6, 0x4e, 0xb7, 0x60, 0x77, 0x83, 0xb6, 0xa0, 0xe8, - 0xe5, 0x39, 0x15, 0x60, 0xeb, 0xb7, 0x7e, 0xb7, 0xe3, 0x8c, 0x02, 0x52, 0x7d, 0x14, 0xf4, 0x38, - 0x94, 0x3e, 0x02, 0x3a, 0x04, 0x01, 0x81, 0x80, 0x40, 0x40, 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, - 0x04, 0x04, 0x02, 0x32, 0x87, 0x80, 0x7e, 0xf7, 0xbc, 0x81, 0xdb, 0xf5, 0xef, 0x3c, 0xc7, 0x0f, - 0x62, 0x2f, 0xbc, 0x73, 0xbb, 0xfa, 0x50, 0x68, 0xc9, 0x98, 0xb0, 0x42, 0x60, 0x22, 0x30, 0x11, - 0x98, 0x08, 0x4c, 0x04, 0x26, 0x02, 0x13, 0x81, 0x89, 0x72, 0x8d, 0x89, 0x7a, 0x7e, 0xe0, 0xf7, - 0x86, 0x3d, 0xc7, 0xed, 0xdc, 0x79, 0x61, 0xec, 0x47, 0xde, 0xc8, 0x8b, 0x08, 0xe2, 0xa3, 0x57, - 0xc6, 0x07, 0x2b, 0x81, 0x95, 0xc0, 0x4a, 0x60, 0x25, 0xb0, 0x12, 0x58, 0x09, 0xac, 0x04, 0x56, - 0xa2, 0xc1, 0xdd, 0x96, 0x56, 0xfe, 0xed, 0x43, 0xc2, 0xe9, 0x3b, 0xa5, 0x34, 0xbe, 0x2d, 0xe5, - 0x7c, 0xdc, 0xe6, 0xf8, 0xad, 0xad, 0x09, 0x22, 0xca, 0x43, 0x51, 0x82, 0x54, 0x4d, 0xd5, 0x16, - 0xbc, 0xa3, 0x4a, 0x5b, 0x40, 0xed, 0x24, 0xc8, 0x32, 0x49, 0x90, 0xeb, 0x84, 0x87, 0x24, 0x41, - 0x26, 0x96, 0x1a, 0x92, 0x20, 0x09, 0xe1, 0x08, 0xe1, 0x08, 0xe1, 0x08, 0xe1, 0x08, 0xe1, 0x08, - 0xe1, 0x08, 0xe1, 0xd6, 0x15, 0xc2, 0x91, 0x04, 0x09, 0x02, 0x02, 0x01, 0x81, 0x80, 0x40, 0x40, - 0x20, 0x20, 0x10, 0x10, 0x08, 0x08, 0x04, 0x94, 0x60, 0x99, 0x49, 0x82, 0x04, 0x13, 0x81, 0x89, - 0xc0, 0x44, 0x60, 0x22, 0x30, 0x11, 0x98, 0x08, 0x4c, 0x04, 0x26, 0x22, 0x09, 0x12, 0xac, 0x04, - 0x56, 0x02, 0x2b, 0x81, 0x95, 0xc0, 0x4a, 0x60, 0x25, 0xb0, 0xd2, 0x06, 0x61, 0xa5, 0x42, 0x27, - 0x41, 0xaa, 0x64, 0xf1, 0x6d, 0xe9, 0xe6, 0x40, 0xa6, 0x28, 0x4d, 0x9a, 0x7e, 0x17, 0x2c, 0x2f, - 0x0e, 0x9b, 0xaa, 0x1a, 0xaa, 0xee, 0x4e, 0x64, 0x5a, 0x1e, 0x36, 0x74, 0x83, 0x68, 0xd0, 0x0f, - 0x63, 0x85, 0x0a, 0xb1, 0xb3, 0x47, 0x29, 0x12, 0x9b, 0x21, 0xc0, 0xa6, 0x48, 0x2c, 0x45, 0x62, - 0x4d, 0x46, 0x94, 0xe4, 0x47, 0xaf, 0x01, 0x70, 0x28, 0xe7, 0x47, 0x77, 0xfb, 0x6d, 0xb7, 0xeb, - 0xb8, 0x9d, 0x4e, 0xe8, 0x45, 0x91, 0x3e, 0xdd, 0xf3, 0x74, 0x38, 0x88, 0x19, 0x88, 0x19, 0x88, - 0x99, 0x54, 0xf2, 0x32, 0x0c, 0xd4, 0xda, 0x86, 0x2f, 0xf8, 0x9a, 0x43, 0x8d, 0x31, 0x26, 0xd3, - 0x59, 0x3b, 0x8d, 0x32, 0x5d, 0x14, 0x7f, 0xa0, 0x69, 0x52, 0xa4, 0x57, 0x48, 0x76, 0xa5, 0xe4, - 0x56, 0x6c, 0xc9, 0xca, 0xdd, 0xed, 0x09, 0xae, 0xdd, 0xc2, 0x1a, 0x7e, 0x10, 0x1c, 0xb3, 0xe1, - 0xc6, 0xb1, 0x17, 0x06, 0x62, 0xcb, 0x39, 0x1b, 0xf8, 0x3f, 0x3f, 0xfc, 0xf0, 0xeb, 0xb6, 0x73, - 0x78, 0xf5, 0xf7, 0xaf, 0x3b, 0xce, 0xe1, 0xd5, 0xc3, 0x8f, 0x3b, 0xe3, 0xff, 0x79, 0xf8, 0xb9, - 0xfc, 0xeb, 0xb6, 0xb3, 0x37, 0xfd, 0x79, 0xff, 0xd7, 0x6d, 0x67, 0xff, 0xea, 0xc7, 0xdf, 0x7e, - 0xfb, 0xe9, 0xc7, 0xbf, 0x76, 0xef, 0xd3, 0x3f, 0xf8, 0x8f, 0x92, 0xd8, 0xc7, 0x5f, 0x89, 0x8c, - 0x74, 0xff, 0x36, 0xc7, 0xc2, 0x79, 0x80, 0x70, 0x3e, 0x08, 0xa7, 0xeb, 0xdc, 0x54, 0x9c, 0x8f, - 0x57, 0x7f, 0xed, 0xbc, 0xdd, 0xbb, 0xff, 0xf9, 0xc7, 0xbf, 0xde, 0xdf, 0x3f, 0xff, 0xcb, 0xbf, - 0x97, 0xfd, 0xda, 0xce, 0xdb, 0xf7, 0xf7, 0x3f, 0xaf, 0xf8, 0x97, 0x83, 0xfb, 0x9f, 0x13, 0x8e, - 0xb1, 0x7f, 0xff, 0xc3, 0xc2, 0xaf, 0x8e, 0xfe, 0xbe, 0xbc, 0xea, 0x81, 0xbd, 0x15, 0x0f, 0xec, - 0xae, 0x7a, 0x60, 0x77, 0xc5, 0x03, 0x2b, 0x3f, 0xa9, 0xbc, 0xe2, 0x81, 0xfd, 0xfb, 0xbf, 0x17, - 0x7e, 0xff, 0x87, 0xe5, 0xbf, 0x7a, 0x70, 0xff, 0xe3, 0xdf, 0xab, 0xfe, 0xed, 0xfd, 0xfd, 0xdf, - 0x3f, 0xff, 0x98, 0x43, 0x55, 0x7d, 0xb3, 0xde, 0xef, 0xd0, 0x34, 0x15, 0x82, 0x1e, 0x3f, 0x8a, - 0x43, 0x3f, 0xb8, 0x95, 0xf4, 0xf6, 0x1f, 0x38, 0xfc, 0x5f, 0x58, 0x9b, 0x5e, 0x3c, 0x74, 0x3a, - 0x7e, 0xd4, 0xee, 0xdf, 0x79, 0x12, 0x97, 0x63, 0x9f, 0x0e, 0xa7, 0x7f, 0xb4, 0x7f, 0xe3, 0x76, - 0x23, 0x8f, 0x20, 0x92, 0x20, 0x92, 0x20, 0x32, 0x9d, 0xbc, 0x5c, 0xf7, 0xfb, 0x5d, 0xcf, 0x15, - 0x09, 0x23, 0x77, 0x72, 0x6c, 0xbe, 0x06, 0x6e, 0x14, 0xf9, 0x77, 0x9e, 0xd3, 0xeb, 0x77, 0x04, - 0x2e, 0xb5, 0x3d, 0x19, 0x0d, 0xe3, 0x85, 0xf1, 0xc2, 0x78, 0x61, 0xbc, 0xcc, 0x19, 0xaf, 0xb8, - 0x3d, 0x70, 0x7a, 0x12, 0x94, 0xfb, 0x74, 0x20, 0x4c, 0x0d, 0xa6, 0x06, 0x53, 0x93, 0x4a, 0x5e, - 0x86, 0x7e, 0x10, 0xef, 0x1c, 0x08, 0x58, 0x9a, 0x03, 0x92, 0x16, 0x45, 0xcd, 0xca, 0xc2, 0x70, - 0x24, 0x2d, 0xe6, 0x66, 0x0b, 0x0e, 0xf6, 0xf7, 0x77, 0xf7, 0x49, 0x5c, 0x5c, 0x1b, 0xcf, 0x53, - 0xd0, 0xc4, 0xc5, 0x69, 0x32, 0x58, 0xe6, 0x05, 0x1c, 0xa7, 0x2f, 0xa6, 0x86, 0x23, 0x35, 0x1c, - 0x33, 0xc7, 0x77, 0xe4, 0x28, 0x25, 0x78, 0x90, 0x1c, 0x25, 0xc2, 0x26, 0xc2, 0xa6, 0x1c, 0x85, - 0x4d, 0xe4, 0x28, 0x2d, 0x2e, 0x0a, 0x39, 0x4a, 0xea, 0x2b, 0x47, 0x8e, 0x12, 0x39, 0x4a, 0xf9, - 0x15, 0x4e, 0x72, 0x94, 0xc8, 0x51, 0x22, 0x47, 0x49, 0x86, 0x5f, 0xd9, 0x22, 0x47, 0xe9, 0x25, - 0x63, 0x40, 0x8e, 0xd2, 0xc2, 0xda, 0x90, 0xa3, 0x44, 0x10, 0x49, 0x10, 0x59, 0xbc, 0x20, 0x92, - 0x1c, 0x25, 0x85, 0x45, 0x23, 0x47, 0x09, 0xe3, 0x85, 0xf1, 0xc2, 0x78, 0x91, 0xa3, 0x84, 0xa9, - 0xc1, 0xd4, 0x6c, 0x84, 0xa9, 0x21, 0x47, 0x69, 0xfe, 0x43, 0xc8, 0x51, 0x5a, 0x37, 0xcf, 0x4a, - 0x8e, 0x12, 0x39, 0x4a, 0xb2, 0x4f, 0x58, 0x98, 0xa3, 0x94, 0x71, 0x7d, 0xb5, 0x59, 0x8a, 0x12, - 0x25, 0xd6, 0x12, 0xec, 0x8e, 0xf9, 0x2a, 0x6b, 0xb3, 0x37, 0x65, 0x58, 0x68, 0x6d, 0x18, 0x79, - 0x4e, 0x6f, 0xd8, 0x8d, 0xfd, 0x41, 0xd7, 0x73, 0x46, 0xcb, 0x13, 0xa5, 0xaf, 0xb8, 0xb6, 0x64, - 0x0c, 0x4a, 0xaf, 0x65, 0x88, 0x98, 0x29, 0xbd, 0x46, 0xe9, 0x35, 0x93, 0x21, 0x22, 0x69, 0x8d, - 0x6b, 0x80, 0x23, 0xca, 0x69, 0x8d, 0x5e, 0xe0, 0x5e, 0x77, 0xbd, 0x8e, 0x3e, 0xbb, 0x32, 0x1d, - 0x08, 0x42, 0x18, 0x96, 0x06, 0x96, 0x66, 0x2d, 0x2c, 0x8d, 0x8d, 0x84, 0x70, 0x31, 0x83, 0xb4, - 0x45, 0x8c, 0x9b, 0xf5, 0x8d, 0x92, 0x2f, 0x91, 0x77, 0x36, 0xf9, 0x80, 0xc6, 0xe8, 0xfd, 0x39, - 0xba, 0x58, 0xe2, 0x8d, 0x94, 0x53, 0x19, 0x81, 0x79, 0xe9, 0x4d, 0x22, 0xf8, 0x0b, 0xfc, 0x95, - 0x57, 0xfc, 0xa5, 0x18, 0x90, 0xc8, 0x04, 0x26, 0x9a, 0x0a, 0x02, 0x6a, 0x02, 0x35, 0xad, 0x0b, - 0x35, 0xa9, 0x2a, 0xdc, 0x6c, 0x00, 0xb7, 0xdb, 0xed, 0xff, 0xf1, 0xe8, 0xa4, 0xdd, 0x48, 0x7f, - 0xbf, 0xa7, 0x12, 0xb8, 0x38, 0xb4, 0xe6, 0x36, 0x09, 0x05, 0x47, 0x42, 0x41, 0x92, 0x98, 0xda, - 0x4b, 0xaa, 0xbf, 0xbc, 0x19, 0x90, 0x36, 0x07, 0xc6, 0xcc, 0x82, 0x31, 0xf3, 0x60, 0xc4, 0x4c, - 0xe8, 0x99, 0x0b, 0x4d, 0xb3, 0x21, 0x17, 0x74, 0x19, 0x08, 0xbe, 0x84, 0x82, 0x30, 0xfd, 0x05, - 0xd6, 0x58, 0xdc, 0x52, 0xcf, 0xfd, 0x73, 0xdc, 0x6a, 0x31, 0xdd, 0xe1, 0xc0, 0xab, 0xab, 0xfb, - 0x74, 0x58, 0x39, 0x73, 0xba, 0x83, 0x29, 0xc5, 0x94, 0x62, 0x4a, 0xf3, 0x65, 0x4a, 0x87, 0x7e, - 0x10, 0xef, 0x96, 0x05, 0x2d, 0xe9, 0x7b, 0x81, 0xa1, 0x64, 0xb2, 0x8f, 0xa6, 0x7f, 0x04, 0x2f, - 0x09, 0x4a, 0x66, 0x23, 0x09, 0x9b, 0xb5, 0x85, 0x61, 0x85, 0xb3, 0x93, 0x66, 0xe3, 0x1a, 0x48, - 0x8f, 0x11, 0x52, 0x8f, 0xa7, 0x5b, 0x25, 0x98, 0xb5, 0x94, 0xd5, 0x56, 0xed, 0x95, 0x0f, 0xf7, - 0x0e, 0x0f, 0xde, 0x97, 0x0f, 0xf7, 0x2d, 0xda, 0xb3, 0x62, 0x5c, 0x32, 0xb4, 0x24, 0x14, 0xd7, - 0x64, 0xd9, 0x67, 0xe3, 0x48, 0xb2, 0xed, 0xde, 0xe8, 0xd7, 0xb5, 0x38, 0xb1, 0x2d, 0x39, 0xea, - 0xbd, 0x7a, 0x7d, 0x3b, 0x50, 0xe2, 0xdf, 0xd5, 0xf7, 0xf3, 0x5e, 0xe9, 0x9c, 0x41, 0xa5, 0xe0, - 0xd3, 0x82, 0xf7, 0x56, 0x4d, 0x4b, 0x13, 0x25, 0x22, 0xcb, 0x10, 0x91, 0x10, 0x91, 0x10, 0x91, - 0x10, 0x91, 0x44, 0xcf, 0x44, 0xcf, 0x10, 0x91, 0x10, 0x91, 0x10, 0x91, 0x98, 0x52, 0x4c, 0x29, - 0xa6, 0x14, 0x22, 0x12, 0x22, 0x12, 0x22, 0x12, 0x22, 0x12, 0x22, 0x12, 0x22, 0x32, 0x33, 0x22, - 0x52, 0x87, 0x12, 0x93, 0xe6, 0x21, 0x15, 0x6e, 0x6f, 0x6a, 0xd0, 0x90, 0x1b, 0x93, 0xde, 0xed, - 0x29, 0x26, 0xeb, 0xca, 0xed, 0x6c, 0x1e, 0x52, 0xbb, 0x7d, 0xad, 0xd4, 0x6e, 0x9f, 0xd4, 0x6e, - 0xb3, 0x61, 0x0b, 0xa9, 0xdd, 0xa4, 0x76, 0x67, 0xcc, 0x07, 0x70, 0xa2, 0xb2, 0x9e, 0x38, 0x7f, - 0x93, 0x4f, 0x54, 0xa0, 0xfe, 0xa0, 0xfe, 0xa0, 0xfe, 0xa0, 0xfe, 0xa0, 0xfe, 0xa0, 0xfe, 0xa0, - 0xfe, 0xa0, 0xfe, 0xa0, 0xfe, 0xa0, 0xfe, 0xd6, 0x40, 0x09, 0xf9, 0x79, 0xca, 0x41, 0xac, 0x91, - 0x83, 0x98, 0x75, 0xc4, 0x4c, 0x0e, 0x22, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, - 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0x33, 0x11, 0xf3, 0x8b, - 0x11, 0x73, 0x4e, 0x92, 0x65, 0x6a, 0x24, 0xcb, 0x18, 0xdd, 0xe7, 0xf5, 0x25, 0xcb, 0xd4, 0x72, - 0x92, 0x2c, 0xa3, 0xc6, 0x75, 0x68, 0x71, 0x1c, 0xda, 0xe9, 0x32, 0x65, 0xd2, 0x65, 0xd6, 0x19, - 0x98, 0x50, 0x89, 0x3a, 0x81, 0xbc, 0x50, 0x89, 0x1a, 0x1a, 0x11, 0x1a, 0x71, 0x1d, 0x9c, 0x00, - 0x95, 0xa8, 0x6d, 0x40, 0x5f, 0xd9, 0xf6, 0x0d, 0x5a, 0x80, 0x5f, 0xb4, 0x0f, 0x4a, 0xb3, 0x5b, - 0xc6, 0xfb, 0x08, 0x3d, 0xdf, 0x1f, 0xb1, 0x76, 0x42, 0x6f, 0x34, 0x76, 0x60, 0x64, 0xe6, 0xc7, - 0x26, 0x7e, 0xb6, 0x34, 0xce, 0x78, 0x5a, 0xaf, 0x3c, 0x75, 0xea, 0x47, 0x71, 0x25, 0x8e, 0x93, - 0x01, 0x90, 0xd2, 0x99, 0x1f, 0x54, 0xbb, 0xde, 0xc8, 0x54, 0x47, 0xa5, 0x9f, 0xb7, 0x82, 0x61, - 0xb7, 0x9b, 0xa0, 0x03, 0xd2, 0x99, 0xfb, 0x67, 0xfa, 0x87, 0xea, 0x61, 0xc7, 0x0b, 0xbd, 0xce, - 0xd1, 0xf7, 0xc9, 0x23, 0x5a, 0x4b, 0x93, 0x52, 0x28, 0x95, 0x85, 0x31, 0x81, 0xe4, 0x29, 0x49, - 0xdc, 0xcb, 0x02, 0xb6, 0x5a, 0x6c, 0x96, 0xff, 0xcb, 0x8a, 0xd5, 0x4a, 0xba, 0x4a, 0xe9, 0x56, - 0xe7, 0x85, 0x25, 0x49, 0xb1, 0x14, 0xcb, 0x17, 0x60, 0x71, 0x7a, 0x4f, 0xff, 0xe6, 0xd9, 0x44, - 0x5f, 0x9b, 0xe0, 0xeb, 0x13, 0x5b, 0x32, 0x99, 0xd7, 0x26, 0xf1, 0xf4, 0xcb, 0x1f, 0xbf, 0x6f, - 0xee, 0xdb, 0x4a, 0xed, 0x6f, 0x6e, 0x10, 0x78, 0x5d, 0xa7, 0xd7, 0x0f, 0xfc, 0xb8, 0x1f, 0x2e, - 0x9e, 0x26, 0x3e, 0xe6, 0xb5, 0x3f, 0xff, 0xcd, 0x67, 0x33, 0x5c, 0x1e, 0xab, 0xae, 0x04, 0xc6, - 0x2f, 0x01, 0xde, 0x79, 0x20, 0x3b, 0x7a, 0xed, 0xf4, 0x9d, 0xcb, 0xd6, 0xe0, 0x15, 0xa4, 0x9a, - 0x18, 0x81, 0x26, 0x46, 0x96, 0xcf, 0x11, 0xe3, 0x93, 0x0f, 0x4c, 0x29, 0x15, 0xab, 0xa2, 0xaf, - 0xe7, 0x8b, 0xbd, 0x7a, 0x7a, 0x2b, 0x76, 0x67, 0xd5, 0x24, 0x5f, 0x26, 0x14, 0x5e, 0x8d, 0x62, - 0x92, 0x44, 0x29, 0x29, 0x36, 0x2f, 0x6d, 0xb8, 0x91, 0x3a, 0x9c, 0x48, 0x1d, 0x2e, 0xa4, 0xdb, - 0x5c, 0x35, 0x5b, 0xf7, 0x5a, 0xc8, 0x3d, 0xdd, 0xcb, 0xd7, 0x4f, 0xf6, 0x9f, 0xef, 0xfe, 0x6b, - 0xf0, 0x23, 0x21, 0x9f, 0x94, 0x38, 0x98, 0x4d, 0x13, 0xb4, 0x2a, 0x88, 0x85, 0x6a, 0x34, 0xaa, - 0x1c, 0x75, 0x2a, 0x47, 0x97, 0x6a, 0x62, 0x23, 0x83, 0xbd, 0x92, 0x32, 0x38, 0x53, 0x21, 0x49, - 0xdf, 0x02, 0x72, 0xfa, 0xa0, 0xe1, 0xbe, 0x8f, 0xe5, 0x6c, 0xfa, 0x3e, 0xa6, 0x14, 0x3e, 0x5d, - 0x4a, 0x24, 0x7f, 0x0d, 0x20, 0xd3, 0x09, 0xa7, 0x99, 0x50, 0x2d, 0x75, 0x27, 0xc8, 0x6e, 0xff, - 0x0f, 0x2f, 0x74, 0x6e, 0x42, 0xef, 0x7f, 0x87, 0x5e, 0xd0, 0xfe, 0xae, 0xce, 0xc3, 0x3f, 0x1f, - 0x48, 0x8d, 0x91, 0xdf, 0xb6, 0xec, 0x02, 0xab, 0xa2, 0xd0, 0x6f, 0x0e, 0x35, 0xaf, 0xa6, 0x14, - 0xd9, 0xb0, 0x51, 0xca, 0x44, 0xdf, 0xa3, 0xd0, 0x7b, 0xee, 0x4d, 0xe8, 0xdd, 0xa8, 0xec, 0xfc, - 0xd4, 0x9a, 0x2b, 0xa4, 0xf7, 0x94, 0x1a, 0x93, 0x70, 0xe6, 0xa7, 0x9f, 0x1e, 0x58, 0xac, 0x77, - 0xcf, 0x95, 0x8f, 0x63, 0x3d, 0x25, 0x23, 0x52, 0xc6, 0x88, 0x60, 0x44, 0xb2, 0x3a, 0xe8, 0xd3, - 0xf5, 0xbc, 0xc2, 0x1e, 0x58, 0xd3, 0x13, 0x6b, 0x7b, 0x64, 0x09, 0xa5, 0x32, 0xa0, 0x5c, 0x52, - 0x4a, 0x26, 0xae, 0x6c, 0xe2, 0x4a, 0x67, 0x46, 0xf9, 0xd4, 0x94, 0x50, 0x51, 0x19, 0xf5, 0x3d, - 0xfb, 0x82, 0x04, 0xcd, 0xd4, 0xc9, 0x89, 0x47, 0x63, 0xea, 0x9f, 0xe4, 0x7d, 0xd0, 0x18, 0xe2, - 0x4b, 0xf0, 0x90, 0x6c, 0x58, 0x3a, 0xfb, 0xfc, 0x7f, 0x3a, 0x9f, 0x22, 0x93, 0x0e, 0x2c, 0x90, - 0x34, 0x2d, 0x99, 0xfe, 0x2b, 0x9c, 0x4b, 0x2a, 0x9d, 0xee, 0x6b, 0x22, 0x65, 0x54, 0x20, 0xbd, - 0x57, 0x34, 0xad, 0xd7, 0xd4, 0x16, 0xec, 0x7c, 0xd8, 0xdb, 0x3b, 0x78, 0xbf, 0xb7, 0xb7, 0xfd, - 0x7e, 0xf7, 0xfd, 0xf6, 0xe1, 0xfe, 0xfe, 0xce, 0xc1, 0xce, 0x7e, 0x8e, 0x77, 0x65, 0x4d, 0x89, - 0xb3, 0x57, 0x39, 0xbe, 0xd0, 0x38, 0x88, 0x04, 0x32, 0x9a, 0x46, 0x83, 0x00, 0x6a, 0x00, 0x35, - 0x80, 0x1a, 0x4d, 0x09, 0xf2, 0x3d, 0xcf, 0xbb, 0xe9, 0xf6, 0x5d, 0xbd, 0x8b, 0x4a, 0x53, 0xa5, - 0x3a, 0xd4, 0x18, 0xe2, 0xd4, 0x0b, 0x6e, 0xc7, 0x5c, 0x06, 0x50, 0x24, 0x81, 0x1f, 0xdc, 0x03, - 0x8a, 0xb0, 0x05, 0xe0, 0x8e, 0x14, 0xcb, 0x3c, 0x1c, 0x0c, 0x64, 0x49, 0x96, 0xe7, 0x03, 0x82, - 0x47, 0xc0, 0x23, 0xe0, 0x11, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0x48, 0x16, 0xc0, 0x8e, 0x18, - 0xd8, 0xb1, 0xf4, 0x1e, 0xc6, 0xb3, 0x7c, 0xc9, 0x77, 0xcf, 0xb3, 0x5b, 0xdf, 0xad, 0xf8, 0x85, - 0xd9, 0x3f, 0xc8, 0xdf, 0xcb, 0x38, 0x7e, 0x18, 0xf8, 0xec, 0xe1, 0x85, 0xad, 0xa7, 0xff, 0x19, - 0xb5, 0x96, 0xff, 0xf3, 0xec, 0xef, 0x0d, 0x5f, 0xd4, 0x48, 0x71, 0xa2, 0xae, 0x8b, 0x65, 0x85, - 0x30, 0x2c, 0xa9, 0x3a, 0x9c, 0xb2, 0x67, 0x6e, 0xb0, 0x8a, 0x93, 0xaa, 0xf3, 0x5c, 0xf9, 0xac, - 0xb8, 0x01, 0x36, 0xb9, 0x87, 0xf4, 0x2c, 0xc3, 0x60, 0x4b, 0xcd, 0x90, 0xa4, 0xbb, 0x9f, 0x34, - 0x0f, 0x63, 0x53, 0x5f, 0x39, 0x9a, 0x07, 0x60, 0xea, 0x0f, 0xa7, 0xba, 0xb7, 0x94, 0x76, 0x69, - 0xe5, 0x2f, 0xd7, 0x69, 0xbb, 0x60, 0x89, 0xcb, 0x76, 0x7a, 0x4e, 0x37, 0x1f, 0xb7, 0xef, 0xe4, - 0xae, 0x98, 0x29, 0x6f, 0x89, 0xce, 0xed, 0x33, 0xb5, 0x2d, 0x50, 0xbe, 0x97, 0xf6, 0xc2, 0x35, - 0x94, 0x84, 0x2d, 0x40, 0xd2, 0xb5, 0xfa, 0xe0, 0xd2, 0x85, 0x21, 0x9c, 0x60, 0xc5, 0xa5, 0x8b, - 0xc9, 0xf7, 0x38, 0x83, 0x7e, 0x18, 0xa7, 0xbf, 0x79, 0xf1, 0xe4, 0xe9, 0x74, 0xd7, 0x2f, 0xb6, - 0xd3, 0x5e, 0xbf, 0xd8, 0xe6, 0xfa, 0x85, 0x11, 0x18, 0x9b, 0xc7, 0xeb, 0x17, 0xa9, 0x61, 0xaa, - 0x06, 0x3c, 0x55, 0x81, 0xa5, 0x33, 0x38, 0xfa, 0xae, 0xdf, 0x76, 0x06, 0x5d, 0x37, 0xbe, 0xe9, - 0x87, 0xbd, 0x9f, 0xdb, 0xfd, 0xde, 0xa0, 0x1f, 0x8c, 0xb0, 0xd1, 0xf2, 0xbf, 0x7e, 0xf2, 0xb7, - 0x63, 0x3f, 0x23, 0xe5, 0x9e, 0x13, 0x98, 0xcb, 0x89, 0x5f, 0x4b, 0xa9, 0xe0, 0x09, 0xae, 0xc9, - 0xa3, 0xd8, 0x28, 0x36, 0x8a, 0x6d, 0x48, 0xb1, 0xad, 0xc5, 0xdd, 0x49, 0xfb, 0x14, 0x48, 0xa1, - 0xee, 0x04, 0xad, 0x08, 0xd4, 0x30, 0x77, 0x22, 0xbb, 0x99, 0xc6, 0x5e, 0x26, 0xb4, 0x93, 0xe0, - 0x6d, 0x9b, 0xf0, 0x76, 0x62, 0xbb, 0xa6, 0x60, 0xcf, 0xd2, 0xd8, 0xb1, 0x79, 0x9e, 0xec, 0x41, - 0x8f, 0xde, 0xbd, 0x6e, 0x8f, 0xd4, 0x14, 0x23, 0xd9, 0xc5, 0xb4, 0x54, 0x17, 0xd1, 0x52, 0x87, - 0xa2, 0x65, 0x54, 0x83, 0x50, 0x94, 0x50, 0x14, 0xc4, 0x0a, 0x62, 0x25, 0x14, 0x45, 0xb1, 0x51, - 0x6c, 0x14, 0x9b, 0x50, 0xf4, 0xd9, 0x2f, 0x24, 0xcd, 0x83, 0x11, 0x8a, 0x44, 0x13, 0xa4, 0xb9, - 0x48, 0x15, 0x25, 0x9c, 0x9c, 0x26, 0xbf, 0x60, 0x18, 0x93, 0x1d, 0x11, 0xa7, 0x3a, 0x12, 0x4e, - 0x75, 0x04, 0x9c, 0xec, 0xc8, 0xd7, 0x5c, 0xd1, 0xc5, 0xb4, 0xc2, 0xa2, 0x52, 0x91, 0x31, 0x95, - 0x78, 0xac, 0xbb, 0x58, 0xe3, 0x6b, 0x0b, 0x92, 0xa6, 0x8a, 0xe3, 0xcb, 0x13, 0x4f, 0x54, 0xdc, - 0x71, 0x66, 0xcc, 0x5e, 0x28, 0xeb, 0xf8, 0xf8, 0x3b, 0xd9, 0x14, 0x74, 0x9c, 0x5a, 0xcf, 0x5c, - 0x16, 0x73, 0x9c, 0x7d, 0x9c, 0x58, 0x21, 0xc7, 0xe9, 0xf2, 0x26, 0x28, 0xe1, 0x38, 0xfb, 0xd5, - 0x7c, 0x14, 0x6f, 0x7c, 0x61, 0xa3, 0xd2, 0x22, 0xa6, 0xec, 0x0b, 0x37, 0xae, 0xde, 0x48, 0x35, - 0x5f, 0xf0, 0x6a, 0xd1, 0xc6, 0x6b, 0xb7, 0xfd, 0xfb, 0xa0, 0xeb, 0x06, 0x29, 0x28, 0x9b, 0xc7, - 0x47, 0xec, 0xc8, 0x20, 0x48, 0x20, 0x10, 0xf6, 0x52, 0x36, 0xaf, 0x0b, 0x4c, 0xc6, 0x74, 0x4d, - 0xc2, 0x64, 0x94, 0x25, 0x66, 0x24, 0x45, 0x0b, 0x63, 0xe5, 0x62, 0x8d, 0x19, 0x45, 0x72, 0x29, - 0x44, 0xae, 0x78, 0x51, 0x5c, 0x72, 0x91, 0x34, 0x13, 0xc1, 0xc9, 0xa7, 0xfc, 0x4d, 0x67, 0xf4, - 0x6e, 0x2e, 0xcc, 0x7a, 0x0c, 0xad, 0x66, 0xf6, 0x30, 0x7d, 0x1b, 0xee, 0x95, 0x20, 0xaa, 0x31, - 0x79, 0x63, 0xeb, 0x78, 0xf6, 0xc6, 0xc7, 0x1f, 0x5b, 0x47, 0xd3, 0x37, 0xa6, 0xea, 0xb5, 0x2d, - 0xc3, 0xd2, 0xa4, 0x2b, 0x3c, 0xa7, 0x54, 0x70, 0x2e, 0xef, 0xa5, 0x58, 0xd1, 0xee, 0x8d, 0xd4, - 0xee, 0xb4, 0x37, 0x67, 0xb4, 0x95, 0x3b, 0xc5, 0xd5, 0x18, 0x7b, 0x88, 0x9a, 0x84, 0xab, 0xad, - 0xc3, 0xcc, 0x24, 0x5c, 0x5f, 0x23, 0xa9, 0xb8, 0xdf, 0xdc, 0x28, 0xf2, 0xd3, 0x95, 0x40, 0x1f, - 0x3f, 0x00, 0x94, 0x06, 0x4a, 0x03, 0xa5, 0x71, 0xb6, 0x9b, 0xed, 0x6c, 0x27, 0xd6, 0x30, 0x33, - 0x20, 0x7d, 0xfc, 0xf0, 0x3e, 0x60, 0x34, 0x30, 0x1a, 0xcd, 0xce, 0x44, 0xb3, 0x33, 0x02, 0xd1, - 0x53, 0xc5, 0xde, 0x40, 0x08, 0x9d, 0x0c, 0x51, 0xea, 0xaf, 0x2d, 0x37, 0xd9, 0x00, 0xcf, 0x39, - 0x06, 0xcf, 0x1b, 0x9f, 0x4d, 0x84, 0x7b, 0x5d, 0xa3, 0x7b, 0x55, 0xcf, 0x22, 0x8a, 0xe2, 0xd0, - 0x0f, 0x6e, 0x55, 0x92, 0x88, 0x3e, 0x6c, 0x96, 0x9b, 0xd3, 0xbe, 0x4a, 0xf2, 0x8a, 0x97, 0x33, - 0x76, 0x75, 0xa4, 0x3d, 0x18, 0xa6, 0xf0, 0x70, 0x83, 0x21, 0xee, 0x0d, 0xf7, 0x06, 0x37, 0x84, - 0x8b, 0xdb, 0xf4, 0x08, 0x72, 0x30, 0xcc, 0x8e, 0x17, 0x1a, 0x0c, 0xe1, 0x84, 0xe0, 0x84, 0xd0, - 0x68, 0xe3, 0x1a, 0x9d, 0x15, 0x1f, 0x34, 0x18, 0x6e, 0x24, 0x17, 0xf4, 0x2a, 0x7a, 0xd4, 0x5b, - 0x53, 0x13, 0xf0, 0xf8, 0xc6, 0xbd, 0x0e, 0xfd, 0x76, 0x72, 0x84, 0x3c, 0xf9, 0x7d, 0x40, 0x32, - 0x20, 0x19, 0x90, 0x8c, 0x4b, 0xdd, 0x6c, 0x97, 0xfa, 0x60, 0x0c, 0x33, 0xc3, 0xc9, 0x1f, 0xc7, - 0xaf, 0x03, 0x2a, 0x03, 0x95, 0xd1, 0xeb, 0x2c, 0xf4, 0x3a, 0x23, 0xb4, 0x3c, 0x51, 0xeb, 0x0d, - 0x04, 0xcc, 0x89, 0xc0, 0xa4, 0xf6, 0xca, 0x9a, 0x81, 0xcd, 0x41, 0x1a, 0xcc, 0x1c, 0x00, 0x98, - 0x01, 0xcc, 0x00, 0x66, 0x1c, 0xeb, 0xc6, 0x3b, 0xd6, 0x20, 0x43, 0xb4, 0x1c, 0x00, 0x95, 0x81, - 0xca, 0x68, 0xb4, 0x71, 0x8d, 0xce, 0x0c, 0x27, 0x07, 0x9b, 0x09, 0x92, 0x03, 0x93, 0x08, 0x39, - 0x30, 0x01, 0x8f, 0xfd, 0x20, 0xf6, 0x6e, 0x43, 0x37, 0xf6, 0x3a, 0x4e, 0xdb, 0x0f, 0xdb, 0x43, - 0x3f, 0x4e, 0x8e, 0x96, 0x97, 0x3c, 0x0b, 0x78, 0x06, 0x3c, 0x03, 0x9e, 0x71, 0xb5, 0x9b, 0xed, - 0x6a, 0x17, 0x0d, 0x63, 0x66, 0x58, 0xba, 0x36, 0x7b, 0xf5, 0xf1, 0xc3, 0x9b, 0x41, 0xd6, 0x20, - 0x6b, 0xd4, 0x3d, 0x6b, 0x75, 0xcf, 0x08, 0x68, 0x2f, 0x6a, 0xfb, 0x06, 0xc2, 0xee, 0xd4, 0x30, - 0x54, 0x72, 0xc1, 0xa9, 0xa1, 0x0f, 0xee, 0xce, 0x16, 0x77, 0x6f, 0x60, 0xed, 0xfc, 0xfe, 0x20, - 0xf6, 0xdb, 0x6e, 0x77, 0x5a, 0x8e, 0x31, 0xb9, 0x6e, 0x3c, 0x7f, 0xd0, 0x8e, 0xf0, 0xb4, 0x3f, - 0x88, 0x9d, 0xd8, 0x2b, 0xa8, 0x9a, 0xcc, 0x26, 0x47, 0x78, 0x9a, 0xa3, 0xf0, 0x34, 0x85, 0xc8, - 0x15, 0x0f, 0xaf, 0x26, 0x17, 0x49, 0x33, 0x78, 0x35, 0xa9, 0xa8, 0xce, 0x1e, 0x10, 0x68, 0xc6, - 0xbd, 0x69, 0x6d, 0xb8, 0x15, 0x04, 0x5c, 0x57, 0xd0, 0xc5, 0x04, 0x5e, 0x4c, 0xf0, 0xe5, 0x14, - 0x20, 0x9d, 0x22, 0xa4, 0x54, 0x88, 0xf4, 0x50, 0xe7, 0x75, 0x31, 0x77, 0xe2, 0xd1, 0x58, 0xea, - 0x5d, 0xb8, 0x3f, 0x28, 0x3c, 0xfa, 0x25, 0xf0, 0xc7, 0xa5, 0x9a, 0x4b, 0x67, 0x9f, 0xff, 0x4f, - 0xe5, 0xd5, 0x17, 0x6e, 0x70, 0x3b, 0x9a, 0xc5, 0xaf, 0x4a, 0x9b, 0xac, 0x26, 0xac, 0x5b, 0x93, - 0x02, 0xe7, 0xca, 0xd2, 0xae, 0x69, 0x28, 0x16, 0x86, 0xf9, 0xea, 0x76, 0x87, 0x9e, 0xc0, 0x38, - 0x1f, 0x43, 0xb7, 0x3d, 0x8a, 0x45, 0x4f, 0xfc, 0xdb, 0x87, 0x5d, 0xd9, 0x56, 0x1e, 0xef, 0xfe, - 0xad, 0xc6, 0xd2, 0xba, 0x7f, 0xe6, 0x6e, 0x69, 0x77, 0x3e, 0xec, 0xed, 0x1d, 0xbc, 0xdf, 0xdb, - 0xdb, 0x7e, 0xbf, 0xfb, 0x7e, 0xfb, 0x70, 0x7f, 0x7f, 0xe7, 0x60, 0x67, 0x3f, 0x47, 0xab, 0xfd, - 0x26, 0x9b, 0xa7, 0xae, 0x4c, 0xb5, 0xc4, 0x4f, 0x01, 0xa9, 0xba, 0x7e, 0xe0, 0xa5, 0x6b, 0xe8, - 0xb4, 0x18, 0xec, 0xcd, 0x86, 0xc0, 0xb1, 0xe3, 0xd8, 0x0b, 0xeb, 0xd8, 0xd3, 0x37, 0x95, 0x51, - 0xe1, 0x38, 0x56, 0x72, 0x1e, 0x59, 0x34, 0x99, 0x31, 0x6b, 0x6a, 0xfa, 0x03, 0x2f, 0x1c, 0x93, - 0xb3, 0x6e, 0xd7, 0xe9, 0xf5, 0x3b, 0x9e, 0xba, 0xc5, 0x59, 0x18, 0x09, 0xc3, 0x83, 0xe1, 0x29, - 0xac, 0xe1, 0x19, 0xfa, 0x41, 0xbc, 0x73, 0xa0, 0x61, 0x77, 0x0e, 0x88, 0x04, 0x88, 0x04, 0x72, - 0x1a, 0x09, 0x1c, 0xec, 0xef, 0xef, 0x02, 0xfd, 0xd7, 0xe2, 0x8f, 0x63, 0x37, 0xbc, 0xf5, 0x62, - 0xa7, 0x3f, 0x8c, 0x07, 0xc3, 0xd8, 0x19, 0xf4, 0xff, 0xf0, 0x42, 0x75, 0x97, 0xbc, 0x6c, 0x30, - 0xbc, 0x32, 0x5e, 0xb9, 0xb0, 0x5e, 0xb9, 0xe3, 0xb5, 0xfd, 0x9e, 0xdb, 0x3d, 0xd8, 0xd3, 0x09, - 0x08, 0xca, 0x0a, 0xcf, 0x2e, 0x58, 0xbb, 0xf2, 0xa6, 0xba, 0xf7, 0x32, 0xee, 0xdd, 0x94, 0x7b, - 0xdf, 0x2d, 0xe0, 0xd2, 0xda, 0xee, 0xda, 0xad, 0xce, 0x58, 0x7b, 0x96, 0x17, 0x91, 0x59, 0x76, - 0x6a, 0xfd, 0xe1, 0xbd, 0x93, 0xde, 0x97, 0xa4, 0xa6, 0xae, 0x23, 0x35, 0x95, 0xa3, 0x7e, 0x9b, - 0x8e, 0xfa, 0xdb, 0xdf, 0xc2, 0x7e, 0xcf, 0x8d, 0xfd, 0xb6, 0xd3, 0xf1, 0xa3, 0x81, 0x17, 0x46, - 0x69, 0x6d, 0xc4, 0xd6, 0xd3, 0xae, 0x3a, 0x4b, 0x46, 0x53, 0x0b, 0x0c, 0x76, 0x08, 0x0c, 0x08, - 0x0c, 0x4c, 0x07, 0x06, 0x69, 0xd5, 0x65, 0xf6, 0xa0, 0x7b, 0x77, 0xab, 0xbe, 0x5d, 0x53, 0xa9, - 0x19, 0x0d, 0xa2, 0xb8, 0xbe, 0x7a, 0xbc, 0x8c, 0xb2, 0xb2, 0x48, 0x28, 0xcd, 0x4a, 0xe5, 0xf9, - 0x3e, 0xf0, 0xa2, 0x92, 0x06, 0x22, 0xd6, 0xd4, 0x22, 0x71, 0x6d, 0x12, 0xd7, 0xaa, 0x17, 0xb5, - 0x6b, 0xbc, 0x7a, 0x59, 0xc3, 0x65, 0x45, 0xe9, 0x51, 0x8e, 0xc7, 0x45, 0xe3, 0x72, 0x89, 0xf8, - 0x5c, 0x34, 0x4e, 0x17, 0x8a, 0xd7, 0xf5, 0xe3, 0x76, 0xd1, 0xf8, 0x5d, 0x38, 0x8e, 0x97, 0x0e, - 0x3a, 0x4d, 0x04, 0x9f, 0x02, 0xf1, 0xbd, 0x68, 0x9c, 0x2f, 0x1c, 0xef, 0x5b, 0xb5, 0x05, 0x6f, - 0xd6, 0xf3, 0xf4, 0x55, 0x46, 0xfc, 0x83, 0x82, 0x88, 0x95, 0xfc, 0x20, 0x8a, 0xdd, 0x20, 0xd6, - 0x07, 0x30, 0xd3, 0x81, 0x00, 0x31, 0x80, 0x18, 0x40, 0x0c, 0x20, 0x06, 0x10, 0x03, 0x88, 0x01, - 0xc4, 0x00, 0x62, 0xb2, 0x01, 0x31, 0xb1, 0x17, 0xde, 0xb9, 0x5d, 0x09, 0x14, 0x33, 0x19, 0x09, - 0x18, 0x33, 0x72, 0xc4, 0x40, 0x18, 0x55, 0x08, 0xb3, 0xa1, 0xf0, 0x25, 0x8a, 0xdd, 0xd8, 0xd1, - 0x54, 0xa2, 0x2d, 0xbd, 0xab, 0x50, 0xb3, 0x21, 0x66, 0x57, 0xa2, 0x02, 0x37, 0xe8, 0x47, 0x5e, - 0xbb, 0x1f, 0x74, 0xb4, 0x64, 0xb9, 0xd0, 0x20, 0x66, 0x1b, 0x10, 0xb3, 0x6e, 0x10, 0x23, 0xbd, - 0x05, 0xf2, 0x57, 0xad, 0xc0, 0x35, 0xd9, 0xe2, 0x9a, 0x9e, 0x86, 0x94, 0xcd, 0x4c, 0xf2, 0x68, - 0x10, 0xd0, 0x0c, 0xa4, 0x0c, 0xa4, 0x0c, 0xa4, 0x0c, 0xa4, 0x0c, 0x78, 0x06, 0x52, 0x06, 0xf0, - 0x92, 0x11, 0x78, 0x71, 0x62, 0xbf, 0xe7, 0x89, 0x20, 0x98, 0x87, 0x91, 0x80, 0x31, 0x90, 0x32, - 0x90, 0x32, 0xa9, 0x65, 0x66, 0xa4, 0x3b, 0xb1, 0xdf, 0xfe, 0x3d, 0x12, 0x01, 0x30, 0x1f, 0x80, - 0x1c, 0x50, 0x28, 0x50, 0x28, 0xa0, 0x10, 0x3b, 0x50, 0x88, 0x86, 0xa2, 0x3f, 0x02, 0x10, 0x3f, - 0x00, 0x7b, 0x40, 0xa1, 0x40, 0xa1, 0x40, 0xa1, 0x40, 0xa1, 0x80, 0x67, 0xa0, 0x50, 0x00, 0x2f, - 0x59, 0x81, 0x17, 0x29, 0x0a, 0x65, 0x3a, 0x12, 0x30, 0x06, 0x0a, 0x05, 0x0a, 0x05, 0x0a, 0x05, - 0x0a, 0x05, 0xc8, 0x01, 0x85, 0xb2, 0x79, 0x28, 0xc4, 0xe8, 0x15, 0x6a, 0xc5, 0xd2, 0x22, 0xb3, - 0xe7, 0xa5, 0x4a, 0x8c, 0x8c, 0x4b, 0x68, 0xbc, 0x13, 0x28, 0x40, 0xb0, 0x25, 0x56, 0x7e, 0x64, - 0xdc, 0x2b, 0xab, 0x75, 0x3c, 0xfd, 0xa4, 0x93, 0xc7, 0x2f, 0xca, 0x41, 0x3d, 0x38, 0x7a, 0x3c, - 0xa8, 0x11, 0x61, 0x94, 0x78, 0x78, 0x81, 0xe7, 0xa2, 0xc7, 0x83, 0x30, 0x04, 0xa4, 0xc7, 0x03, - 0x95, 0x5d, 0x8d, 0x40, 0x40, 0x7a, 0x3c, 0x98, 0x78, 0x2a, 0x0f, 0x85, 0x5e, 0x6f, 0xc3, 0xfe, - 0x70, 0xe0, 0xf8, 0x1d, 0x75, 0xbf, 0x3e, 0x1b, 0x01, 0xb7, 0x8e, 0x5b, 0x2f, 0x74, 0xa1, 0xf5, - 0xdd, 0xb2, 0x86, 0x3b, 0x7f, 0x8f, 0x3b, 0xc6, 0x1d, 0xe7, 0xd4, 0x1d, 0xef, 0x95, 0x0f, 0xf7, - 0x0e, 0x0f, 0xde, 0x97, 0x0f, 0x71, 0xc2, 0x6b, 0x71, 0xc2, 0x7e, 0x20, 0x50, 0x65, 0x7d, 0x7e, - 0x90, 0xcd, 0x28, 0xa2, 0x18, 0x87, 0x6e, 0x10, 0xb5, 0x3d, 0xff, 0x2e, 0xf5, 0x8c, 0x37, 0xc3, - 0x1b, 0xcf, 0xaf, 0x0f, 0xa5, 0x14, 0x29, 0xa5, 0xb8, 0x4c, 0x85, 0x38, 0xe6, 0x54, 0x55, 0x2e, - 0xb2, 0xb4, 0x74, 0xe1, 0x0b, 0x59, 0x5a, 0x46, 0x80, 0xf7, 0xf3, 0x65, 0x26, 0x4b, 0x2b, 0x73, - 0x80, 0xfe, 0x7c, 0x0b, 0xc8, 0xd2, 0x32, 0xfe, 0x34, 0x25, 0x14, 0x01, 0x2f, 0x80, 0x17, 0xc0, - 0x0b, 0xe0, 0x05, 0xf0, 0x02, 0x78, 0x01, 0xbc, 0x00, 0x5e, 0xc4, 0xc0, 0x0b, 0xa5, 0x13, 0x81, - 0x2f, 0xc0, 0x17, 0x4a, 0x27, 0xce, 0x0f, 0x41, 0xe9, 0x44, 0xf3, 0x16, 0x0b, 0x10, 0x93, 0xdf, - 0x2d, 0x20, 0x69, 0xdd, 0x76, 0x5c, 0x43, 0xe9, 0x44, 0xd0, 0x0c, 0x68, 0x06, 0x32, 0x06, 0x32, - 0x06, 0x32, 0x06, 0x32, 0x06, 0xd0, 0x62, 0x0b, 0x68, 0xa1, 0x64, 0x22, 0xf0, 0x05, 0xf8, 0xc2, - 0x7d, 0x7f, 0xa8, 0x13, 0x20, 0x07, 0xd4, 0x09, 0x28, 0x64, 0x1d, 0x28, 0x84, 0x92, 0x89, 0x60, - 0x0f, 0xb0, 0x07, 0xd4, 0x09, 0xd4, 0x09, 0xd4, 0x09, 0xd4, 0x09, 0xa0, 0xc5, 0x12, 0xd0, 0x42, - 0xa9, 0x44, 0xe0, 0x0b, 0xf0, 0x05, 0xea, 0x04, 0xea, 0x04, 0xc8, 0x01, 0x75, 0x02, 0x0a, 0xd1, - 0x45, 0x21, 0x1b, 0x54, 0x2a, 0x51, 0xbd, 0xba, 0xc0, 0x96, 0x70, 0x85, 0xc4, 0xda, 0xe8, 0x4b, - 0x1a, 0xe3, 0x0f, 0xc9, 0x41, 0xe9, 0x86, 0xae, 0x1b, 0x79, 0xa1, 0x73, 0xed, 0xbb, 0x91, 0xd3, - 0x1e, 0x86, 0xa1, 0xa7, 0x70, 0xcb, 0x6b, 0xe6, 0x17, 0x97, 0x8c, 0x45, 0x21, 0x07, 0xf3, 0xf8, - 0x91, 0x42, 0x0e, 0x1a, 0x56, 0x8a, 0x42, 0x0e, 0x04, 0x61, 0x04, 0x61, 0x16, 0x06, 0x61, 0x70, - 0xc8, 0xd6, 0x05, 0x74, 0x70, 0xc8, 0x6b, 0x0f, 0xe8, 0xe0, 0x90, 0x8b, 0x13, 0xbd, 0x51, 0xc8, - 0x01, 0xf0, 0x02, 0x78, 0x01, 0xbc, 0x00, 0x5e, 0x00, 0x2f, 0x80, 0x17, 0xc0, 0x4b, 0xf1, 0xc1, - 0x0b, 0x85, 0x1c, 0x80, 0x2f, 0xc0, 0x17, 0x0a, 0x39, 0xcc, 0x0f, 0x41, 0x21, 0x07, 0xf3, 0x16, - 0x0b, 0x10, 0x93, 0xdf, 0x2d, 0xe0, 0x48, 0xdd, 0x76, 0x5c, 0x43, 0x21, 0x07, 0xd0, 0x0c, 0x68, - 0x06, 0x32, 0x06, 0x32, 0x06, 0x32, 0x06, 0x32, 0x06, 0xd0, 0x62, 0x0b, 0x68, 0xa1, 0x90, 0x03, - 0xf0, 0x05, 0xf8, 0xc2, 0x6d, 0x04, 0xa8, 0x13, 0x20, 0x07, 0xd4, 0x09, 0x28, 0x64, 0x1d, 0x28, - 0x84, 0x42, 0x0e, 0x60, 0x0f, 0xb0, 0x07, 0xd4, 0x09, 0xd4, 0x09, 0xd4, 0x09, 0xd4, 0x09, 0xa0, - 0xc5, 0x12, 0xd0, 0x42, 0x21, 0x07, 0xe0, 0x0b, 0xf0, 0x05, 0xea, 0x04, 0xea, 0x04, 0xc8, 0x01, - 0x75, 0x02, 0x0a, 0xd1, 0x45, 0x21, 0x1b, 0x54, 0xc8, 0x41, 0xbb, 0xc8, 0xc0, 0x96, 0x70, 0x3d, - 0x87, 0xd3, 0xd1, 0x07, 0x1d, 0xf9, 0x6e, 0x74, 0x3c, 0xf9, 0x9c, 0x3c, 0x54, 0x75, 0xf0, 0x03, - 0xcf, 0x19, 0xf4, 0x43, 0x9d, 0x62, 0x0e, 0xb3, 0x21, 0xd4, 0x6a, 0x38, 0x6c, 0x5b, 0x56, 0xc3, - 0xa1, 0x3f, 0x88, 0x9d, 0xd8, 0x0b, 0x7b, 0x14, 0x70, 0x58, 0x82, 0x0f, 0x67, 0x8b, 0x93, 0x33, - 0xd3, 0xa4, 0x0c, 0x05, 0x1f, 0xc5, 0xdc, 0x73, 0x6f, 0x42, 0xef, 0x46, 0x65, 0xd7, 0xa7, 0xbc, - 0xd5, 0x7b, 0x85, 0x67, 0x1b, 0x33, 0x6b, 0xd8, 0x9e, 0x59, 0xc1, 0x9f, 0xe7, 0xac, 0xe0, 0xd2, - 0xbf, 0x7e, 0xf2, 0xb7, 0x63, 0xdb, 0x95, 0x03, 0x53, 0xd3, 0x1f, 0x78, 0xe1, 0xd8, 0x39, 0xb8, - 0x5d, 0xa7, 0xd7, 0xef, 0x78, 0xea, 0x16, 0x67, 0x61, 0x24, 0x0c, 0x0f, 0x86, 0xa7, 0xb0, 0x86, - 0x67, 0xe8, 0x07, 0xf1, 0xce, 0x81, 0x86, 0xdd, 0x39, 0x50, 0x78, 0x54, 0x2f, 0xcc, 0xd4, 0x88, - 0xb8, 0x25, 0xc2, 0x4a, 0xa1, 0x58, 0x46, 0x2a, 0x8c, 0x94, 0x0c, 0x54, 0x34, 0xc2, 0x46, 0x91, - 0x70, 0x51, 0x7a, 0x69, 0x0f, 0xf6, 0xf7, 0x77, 0xf7, 0x73, 0xb4, 0xbc, 0x19, 0xc5, 0x61, 0x57, - 0x79, 0xf0, 0xc7, 0xc3, 0xf8, 0xb1, 0xd2, 0x9d, 0xba, 0x2f, 0x9e, 0x1f, 0x85, 0x22, 0x6e, 0xb8, - 0x62, 0x8a, 0xb8, 0xad, 0x94, 0x1d, 0x8a, 0xb8, 0x71, 0x00, 0xa3, 0xad, 0x5c, 0xe4, 0x8f, 0xe8, - 0x62, 0x17, 0xf2, 0x47, 0x8c, 0xa0, 0xee, 0xe7, 0xcb, 0x4c, 0xfe, 0x48, 0xe6, 0xe8, 0xfc, 0xf9, - 0x16, 0x90, 0x3f, 0x62, 0xfc, 0x69, 0x8a, 0xb8, 0x01, 0x5e, 0x00, 0x2f, 0x80, 0x17, 0xc0, 0x0b, - 0xe0, 0x05, 0xf0, 0x02, 0x78, 0x01, 0xbc, 0x88, 0x81, 0x17, 0x8a, 0xb8, 0x01, 0x5f, 0x80, 0x2f, - 0x14, 0x71, 0x9b, 0x1f, 0x82, 0x22, 0x6e, 0xe6, 0x2d, 0x16, 0x20, 0x26, 0xbf, 0x5b, 0x40, 0x3a, - 0xad, 0xed, 0xb8, 0x86, 0x22, 0x6e, 0xa0, 0x19, 0xd0, 0x0c, 0x64, 0x0c, 0x64, 0x0c, 0x64, 0x0c, - 0x64, 0x0c, 0xa0, 0xc5, 0x16, 0xd0, 0x42, 0x11, 0x37, 0xe0, 0x0b, 0xf0, 0x85, 0x9b, 0xc8, 0x50, - 0x27, 0x40, 0x0e, 0xa8, 0x13, 0x50, 0xc8, 0x3a, 0x50, 0x08, 0x45, 0xdc, 0xc0, 0x1e, 0x60, 0x0f, - 0xa8, 0x13, 0xa8, 0x13, 0xa8, 0x13, 0xa8, 0x13, 0x40, 0x8b, 0x25, 0xa0, 0x85, 0x22, 0x6e, 0xc0, - 0x17, 0xe0, 0x0b, 0xd4, 0x09, 0xd4, 0x09, 0x90, 0x03, 0xea, 0x04, 0x14, 0xa2, 0x8b, 0x42, 0x36, - 0xa8, 0x88, 0x9b, 0x46, 0x79, 0x81, 0x2d, 0xe1, 0xf2, 0x6d, 0xf5, 0xf1, 0xa7, 0x34, 0xc6, 0x5f, - 0x92, 0x83, 0xf2, 0x0d, 0x83, 0x7e, 0xd7, 0x0d, 0xfd, 0xff, 0x1b, 0xef, 0x94, 0xd3, 0xf1, 0x06, - 0x5e, 0xd0, 0xf1, 0x82, 0xd8, 0xe9, 0xf6, 0xa3, 0x48, 0xbd, 0x9a, 0xc3, 0x4b, 0x83, 0x6e, 0x46, - 0x71, 0x07, 0x8a, 0x2c, 0xbd, 0x00, 0x1c, 0xf3, 0x5a, 0x64, 0x89, 0xb2, 0x0e, 0x84, 0x64, 0x84, - 0x64, 0x16, 0x86, 0x64, 0x30, 0xca, 0xd6, 0x85, 0x77, 0x30, 0xca, 0x6b, 0x0f, 0xef, 0x60, 0x94, - 0x8b, 0x13, 0xcb, 0x51, 0xd6, 0x01, 0xf0, 0x02, 0x78, 0x01, 0xbc, 0x00, 0x5e, 0x00, 0x2f, 0x80, - 0x17, 0xc0, 0x4b, 0xf1, 0xc1, 0x0b, 0x65, 0x1d, 0x80, 0x2f, 0xc0, 0x17, 0xca, 0x3a, 0xcc, 0x0f, - 0x41, 0x59, 0x07, 0xf3, 0x16, 0x0b, 0x10, 0x93, 0xdf, 0x2d, 0xe0, 0x80, 0xdd, 0x76, 0x5c, 0x43, - 0x59, 0x07, 0xd0, 0x0c, 0x68, 0x06, 0x32, 0x06, 0x32, 0x06, 0x32, 0x06, 0x32, 0x06, 0xd0, 0x62, - 0x0b, 0x68, 0xa1, 0xac, 0x03, 0xf0, 0x05, 0xf8, 0xc2, 0xdd, 0x04, 0xa8, 0x13, 0x20, 0x07, 0xd4, - 0x09, 0x28, 0x64, 0x1d, 0x28, 0x84, 0xb2, 0x0e, 0x60, 0x0f, 0xb0, 0x07, 0xd4, 0x09, 0xd4, 0x09, - 0xd4, 0x09, 0xd4, 0x09, 0xa0, 0xc5, 0x12, 0xd0, 0x42, 0x59, 0x07, 0xe0, 0x0b, 0xf0, 0x05, 0xea, - 0x04, 0xea, 0x04, 0xc8, 0x01, 0x75, 0x02, 0x0a, 0xd1, 0x45, 0x21, 0x1b, 0x54, 0xd6, 0x41, 0xae, - 0xce, 0xc0, 0x96, 0x70, 0x95, 0x87, 0xc6, 0xdc, 0x97, 0x9d, 0x4c, 0x3f, 0xec, 0x74, 0xf4, 0x5d, - 0x79, 0xab, 0xf9, 0xd0, 0xeb, 0x77, 0x3c, 0xa7, 0xe3, 0x47, 0x03, 0x2f, 0x8c, 0x54, 0xb6, 0x75, - 0x79, 0xd1, 0x87, 0xe7, 0xa3, 0x52, 0xf5, 0xc1, 0x30, 0xde, 0xa4, 0xea, 0x83, 0xaa, 0x49, 0xa3, - 0xea, 0x43, 0x3e, 0x22, 0xb6, 0xb1, 0x7c, 0x10, 0xb5, 0xe9, 0x68, 0x17, 0xc4, 0xb3, 0x2e, 0x36, - 0x86, 0x78, 0xce, 0x24, 0x0a, 0x84, 0x78, 0x5e, 0x7b, 0x14, 0x08, 0xf1, 0x5c, 0x9c, 0x90, 0x8f, - 0xea, 0x0f, 0x80, 0x18, 0x40, 0x0c, 0x20, 0x06, 0x10, 0x03, 0x88, 0x01, 0xc4, 0x00, 0x62, 0x36, - 0x07, 0xc4, 0x50, 0x05, 0xc2, 0x08, 0x8c, 0x01, 0xc2, 0xa8, 0x42, 0x18, 0xaa, 0x40, 0x50, 0x05, - 0xc2, 0x26, 0x10, 0xc3, 0x79, 0xfc, 0xda, 0x41, 0x0c, 0xe7, 0xf1, 0xe0, 0x9a, 0xa7, 0xcb, 0x4c, - 0x15, 0x08, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, - 0xdb, 0xc0, 0x0b, 0xd5, 0x20, 0x20, 0x65, 0x20, 0x65, 0xb8, 0xd2, 0x00, 0x85, 0x02, 0xe4, 0x80, - 0x42, 0x01, 0x85, 0xac, 0x03, 0x85, 0x50, 0x0d, 0x02, 0x0a, 0x05, 0x0a, 0x05, 0x0a, 0x05, 0x0a, - 0x05, 0x0a, 0x05, 0x0a, 0x05, 0xf0, 0x62, 0x19, 0x78, 0xa1, 0x2a, 0x04, 0x14, 0x0a, 0x14, 0x0a, - 0x14, 0x0a, 0x14, 0x0a, 0x90, 0x03, 0x0a, 0x05, 0x14, 0xa2, 0x8b, 0x42, 0x36, 0xb5, 0x2a, 0x84, - 0x5e, 0x21, 0x82, 0x2d, 0x83, 0x65, 0x21, 0xce, 0xfa, 0x1d, 0xef, 0xe4, 0xf1, 0xc3, 0x72, 0x50, - 0x17, 0xe2, 0x21, 0x57, 0xd2, 0xe9, 0x87, 0x1d, 0x2f, 0x74, 0xcc, 0x14, 0x89, 0x48, 0xfe, 0x0a, - 0x2a, 0x46, 0x18, 0xc6, 0xa2, 0x54, 0x8c, 0x50, 0x35, 0x77, 0x54, 0x8c, 0x80, 0x94, 0xb6, 0x3f, - 0xa2, 0x83, 0x94, 0x86, 0x94, 0xb6, 0x27, 0x42, 0x84, 0x94, 0x5e, 0x7b, 0x84, 0x08, 0x29, 0x5d, - 0x9c, 0x70, 0x90, 0x8a, 0x11, 0x80, 0x18, 0x40, 0x0c, 0x20, 0x06, 0x10, 0x03, 0x88, 0x01, 0xc4, - 0x00, 0x62, 0x36, 0x07, 0xc4, 0x50, 0x31, 0xc2, 0x08, 0x8c, 0x01, 0xc2, 0xa8, 0x42, 0x18, 0x2a, - 0x46, 0x50, 0x31, 0xc2, 0x26, 0x10, 0xc3, 0x59, 0xfd, 0xda, 0x41, 0x0c, 0x67, 0xf5, 0xe0, 0x9a, - 0xa7, 0xcb, 0x4c, 0xc5, 0x08, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, 0x19, 0x48, - 0x19, 0x48, 0x19, 0xdb, 0xc0, 0x0b, 0x15, 0x23, 0x20, 0x65, 0x20, 0x65, 0xb8, 0xee, 0x00, 0x85, - 0x02, 0xe4, 0x80, 0x42, 0x01, 0x85, 0xac, 0x03, 0x85, 0x50, 0x31, 0x02, 0x0a, 0x05, 0x0a, 0x05, - 0x0a, 0x05, 0x0a, 0x05, 0x0a, 0x05, 0x0a, 0x05, 0xf0, 0x62, 0x19, 0x78, 0xa1, 0x62, 0x04, 0x14, - 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x90, 0x03, 0x0a, 0x05, 0x14, 0xa2, 0x8b, 0x42, 0x36, - 0xa8, 0x62, 0x84, 0xa9, 0xaa, 0x04, 0x5b, 0xc2, 0xe5, 0x23, 0x2e, 0xc7, 0xdf, 0x59, 0x1f, 0x7d, - 0x66, 0xbe, 0x2b, 0x49, 0xc4, 0x6e, 0x78, 0xeb, 0xc5, 0x4e, 0x7f, 0x18, 0x0f, 0x86, 0xb1, 0x33, - 0xe8, 0xff, 0xe1, 0x85, 0xea, 0x35, 0x23, 0x96, 0x0d, 0xa6, 0x56, 0x1d, 0x62, 0x9b, 0xea, 0x10, - 0x99, 0xe3, 0xcd, 0x8d, 0xab, 0x0e, 0xa1, 0x0c, 0x25, 0x45, 0x18, 0x30, 0x1d, 0xe6, 0x4b, 0x84, - 0xf1, 0xd2, 0x84, 0x9d, 0x1a, 0x08, 0x5c, 0x02, 0x66, 0x0a, 0x31, 0x5a, 0x52, 0xb0, 0x52, 0x12, - 0xb8, 0x68, 0xc0, 0x48, 0x11, 0xf8, 0x28, 0xc4, 0x54, 0xe5, 0x72, 0x69, 0x33, 0xc2, 0x64, 0x57, - 0xa6, 0x5c, 0xfb, 0x1b, 0x41, 0x01, 0x52, 0xc5, 0x76, 0xb2, 0x98, 0xae, 0x94, 0xa6, 0xee, 0x95, - 0x18, 0x42, 0x4b, 0xe6, 0x8b, 0x5e, 0x5f, 0xee, 0x97, 0x7f, 0xe3, 0x95, 0x8d, 0x48, 0xbb, 0x01, - 0x52, 0x0b, 0x9f, 0x60, 0xc9, 0x45, 0x96, 0xfa, 0xe5, 0x45, 0x5e, 0xbd, 0x74, 0x2f, 0x2c, 0x5b, - 0x69, 0x3a, 0x95, 0x41, 0x3f, 0x7c, 0xbd, 0xc2, 0xc1, 0x23, 0x44, 0x9b, 0x7f, 0xea, 0x95, 0x4d, - 0x49, 0x56, 0xa0, 0x2c, 0x31, 0xe4, 0x4c, 0x03, 0x31, 0xe7, 0x21, 0x65, 0xd7, 0x0f, 0x3c, 0xa7, - 0xdd, 0x4f, 0x02, 0x29, 0xd3, 0x42, 0x48, 0x65, 0xc8, 0xa8, 0x0c, 0x11, 0x9f, 0x43, 0xc2, 0xd9, - 0xe4, 0x0c, 0x2b, 0x58, 0xd2, 0x02, 0x60, 0xa5, 0xf6, 0x74, 0x37, 0x13, 0xae, 0xe0, 0x74, 0xa3, - 0x26, 0xcf, 0x25, 0x5c, 0x85, 0x74, 0xb5, 0xef, 0x52, 0x47, 0x35, 0x2a, 0xd1, 0x8c, 0xa2, 0xc8, - 0xe9, 0x46, 0x2f, 0xda, 0x51, 0x8b, 0x76, 0xb4, 0xa2, 0x2e, 0x92, 0x66, 0x9c, 0x71, 0xda, 0x5a, - 0x75, 0x25, 0xb7, 0xd3, 0xf3, 0x03, 0xe7, 0xc1, 0x87, 0x2a, 0x87, 0xec, 0xf3, 0x83, 0x6c, 0x46, - 0xa8, 0xae, 0x20, 0xe4, 0x9b, 0x13, 0xaa, 0xa7, 0x57, 0x02, 0x5b, 0x42, 0xf5, 0x39, 0x41, 0x1f, - 0x1f, 0x78, 0xe9, 0x44, 0xec, 0x7b, 0x0a, 0xcf, 0x56, 0x83, 0x61, 0x6f, 0x34, 0x83, 0x7b, 0x22, - 0x83, 0x17, 0x00, 0xea, 0x08, 0x9f, 0xbd, 0x4b, 0xe5, 0x53, 0xf5, 0xc1, 0x6a, 0xa3, 0x1f, 0xc6, - 0xad, 0x89, 0x55, 0x92, 0x8a, 0x0a, 0x12, 0x01, 0xec, 0x34, 0x86, 0xfb, 0xc9, 0x6d, 0x7c, 0xcf, - 0x34, 0xde, 0x28, 0x83, 0x37, 0xc0, 0x1b, 0xe0, 0x0d, 0xf0, 0x06, 0x78, 0x03, 0xbc, 0xa1, 0xbd, - 0xa2, 0x25, 0x3f, 0x10, 0x38, 0x5c, 0x9c, 0x1f, 0x64, 0x33, 0x4a, 0xce, 0x63, 0x39, 0x2c, 0xb4, - 0x1c, 0x94, 0x9c, 0x27, 0x1d, 0xd4, 0x88, 0x26, 0x89, 0x6b, 0xd4, 0x2a, 0xcd, 0xe2, 0x36, 0x0b, - 0xb7, 0x59, 0x9e, 0xfd, 0xe1, 0x36, 0x8b, 0xde, 0x0e, 0x72, 0x9b, 0xa5, 0x08, 0x5b, 0xc0, 0x6d, - 0x96, 0x25, 0xc8, 0x9e, 0x52, 0xf3, 0x80, 0x17, 0xc0, 0x0b, 0xe0, 0x05, 0xf0, 0x02, 0x78, 0x01, - 0xbc, 0x00, 0x5e, 0xac, 0x02, 0x2f, 0x94, 0x98, 0x07, 0xbe, 0x00, 0x5f, 0x28, 0x31, 0x3f, 0x3f, - 0x04, 0x25, 0xe6, 0xcd, 0x5b, 0x2c, 0x40, 0x4c, 0x7e, 0xb7, 0x80, 0xcb, 0xbd, 0xb6, 0xe3, 0x1a, - 0x4a, 0xcc, 0x83, 0x66, 0x40, 0x33, 0x90, 0x31, 0x90, 0x31, 0x90, 0x31, 0x90, 0x31, 0x80, 0x16, - 0x5b, 0x40, 0x0b, 0xa5, 0xe5, 0x81, 0x2f, 0xc0, 0x17, 0xea, 0xa2, 0x41, 0x9d, 0x00, 0x39, 0xa0, - 0x4e, 0x40, 0x21, 0xeb, 0x40, 0x21, 0x94, 0x96, 0x07, 0x7b, 0x80, 0x3d, 0xa0, 0x4e, 0xa0, 0x4e, - 0xa0, 0x4e, 0xa0, 0x4e, 0x00, 0x2d, 0x96, 0x80, 0x16, 0x4a, 0xca, 0x03, 0x5f, 0x80, 0x2f, 0x50, - 0x27, 0x50, 0x27, 0x40, 0x0e, 0xa8, 0x13, 0x50, 0x88, 0x2e, 0x0a, 0x29, 0x74, 0x49, 0xf9, 0x71, - 0x91, 0xa1, 0x87, 0x7a, 0xf2, 0xea, 0x45, 0x05, 0xb6, 0x64, 0xea, 0x0e, 0x3d, 0x94, 0x8b, 0xaf, - 0x8d, 0x3e, 0xa3, 0x31, 0xfe, 0x8a, 0x1c, 0x94, 0x6b, 0x98, 0x5f, 0xa7, 0x87, 0xda, 0x15, 0xca, - 0x45, 0x1b, 0x16, 0x87, 0xa2, 0xe8, 0x8b, 0x61, 0xd0, 0x48, 0xe9, 0x06, 0x55, 0xbb, 0xa4, 0x5f, - 0xf4, 0xc5, 0xef, 0x78, 0x41, 0xec, 0xc7, 0xdf, 0x43, 0xef, 0x46, 0xa7, 0xde, 0x8b, 0x82, 0xe7, - 0x2b, 0xd5, 0x26, 0xaf, 0x3e, 0x72, 0x23, 0x81, 0x40, 0xb0, 0xde, 0x68, 0xd6, 0x8e, 0x2b, 0xa7, - 0xad, 0xd3, 0xda, 0x79, 0xb5, 0xd5, 0xa8, 0x5f, 0x34, 0x5b, 0xcd, 0x5f, 0x1a, 0x55, 0x55, 0x41, - 0x1a, 0x3b, 0xf9, 0x48, 0x0b, 0x8d, 0x6a, 0x06, 0x50, 0xd3, 0x79, 0x55, 0x3f, 0x5d, 0x54, 0x2f, - 0x2f, 0x4b, 0xeb, 0x28, 0xcd, 0x2e, 0x34, 0x83, 0xda, 0xb9, 0xf5, 0x53, 0xa8, 0x9c, 0x9c, 0xd8, - 0xfc, 0xf9, 0x67, 0xf5, 0xf3, 0x5a, 0xb3, 0x7e, 0x61, 0xf3, 0x14, 0x4e, 0x2e, 0xea, 0x8d, 0xac, - 0xa3, 0xf3, 0x2b, 0xd3, 0xd6, 0xde, 0x0c, 0x16, 0x12, 0x69, 0x8c, 0x23, 0xd0, 0x11, 0x87, 0xe2, - 0x55, 0x20, 0x20, 0x8a, 0x57, 0x99, 0x61, 0x25, 0x20, 0x9e, 0x4d, 0x6b, 0x92, 0xb8, 0x46, 0xad, - 0xd2, 0x2c, 0xce, 0xcd, 0x39, 0x37, 0x17, 0xc5, 0x4c, 0x5b, 0x9c, 0x9b, 0x73, 0x6e, 0x5e, 0x80, - 0x2d, 0xe0, 0xdc, 0x7c, 0x61, 0x99, 0x29, 0x5e, 0x05, 0x78, 0x01, 0xbc, 0x00, 0x5e, 0x00, 0x2f, - 0x80, 0x17, 0xc0, 0x0b, 0xe0, 0xc5, 0x32, 0xf0, 0x42, 0xf1, 0x2a, 0xe0, 0x0b, 0xf0, 0x85, 0xe2, - 0x55, 0xf3, 0x43, 0x50, 0xbc, 0xca, 0xbc, 0xc5, 0x02, 0xc4, 0xe4, 0x77, 0x0b, 0x48, 0x23, 0xb4, - 0x1d, 0xd7, 0x50, 0xbc, 0x0a, 0x34, 0x03, 0x9a, 0x81, 0x8c, 0x81, 0x8c, 0x81, 0x8c, 0x81, 0x8c, - 0x01, 0xb4, 0xd8, 0x02, 0x5a, 0x28, 0x5e, 0x05, 0x7c, 0x01, 0xbe, 0x70, 0x03, 0x13, 0xea, 0x04, - 0xc8, 0x01, 0x75, 0x02, 0x0a, 0x59, 0x07, 0x0a, 0xa1, 0x78, 0x15, 0xd8, 0x03, 0xec, 0x01, 0x75, - 0x02, 0x75, 0x02, 0x75, 0x02, 0x75, 0x02, 0x68, 0xb1, 0x04, 0xb4, 0x50, 0xbc, 0x0a, 0xf8, 0x02, - 0x7c, 0x81, 0x3a, 0x81, 0x3a, 0x01, 0x72, 0x40, 0x9d, 0x80, 0x42, 0x74, 0x51, 0xc8, 0xa6, 0x14, - 0xaf, 0xd2, 0xa8, 0x2a, 0xb0, 0x25, 0x59, 0xbd, 0xaa, 0x3e, 0xfe, 0x0e, 0xb3, 0xe5, 0xab, 0xde, - 0x08, 0xee, 0xa5, 0xea, 0x1e, 0x0a, 0xee, 0x5d, 0x8a, 0xed, 0x92, 0xda, 0xa6, 0x64, 0x5b, 0xf3, - 0xfa, 0x42, 0xbf, 0xfc, 0x1b, 0xaf, 0x6c, 0x41, 0xda, 0xa5, 0x17, 0x59, 0xf2, 0x04, 0x8b, 0xad, - 0xbf, 0xc8, 0x2f, 0x2f, 0xef, 0xea, 0x45, 0x7b, 0x61, 0xc1, 0x4a, 0xe3, 0x8f, 0x7f, 0x6d, 0x99, - 0x66, 0xf8, 0x2d, 0xc1, 0x54, 0x13, 0x16, 0x13, 0x49, 0x1c, 0xcb, 0xa4, 0x89, 0x59, 0xe6, 0x63, - 0x93, 0xe9, 0xde, 0x25, 0xd9, 0x99, 0x94, 0x61, 0x88, 0x72, 0xb8, 0xa1, 0x1c, 0x56, 0x3c, 0x0f, - 0x1f, 0x66, 0x93, 0x33, 0xac, 0x4a, 0x49, 0x8b, 0x75, 0x94, 0xae, 0x43, 0xcf, 0xfd, 0xbd, 0x3f, - 0x8c, 0x9d, 0x5e, 0xbf, 0x93, 0x62, 0x21, 0xa7, 0xfb, 0xf5, 0xf4, 0xf1, 0x84, 0x6b, 0x92, 0xae, - 0x6a, 0x4d, 0xea, 0xe0, 0x59, 0x25, 0x58, 0x7e, 0x22, 0x80, 0xc9, 0xcc, 0x82, 0x6e, 0x2c, 0xac, - 0x1d, 0xfb, 0x6a, 0xc7, 0xba, 0x0b, 0xc2, 0xf9, 0xaa, 0xa9, 0x32, 0xe7, 0x76, 0xd3, 0x56, 0x97, - 0x29, 0xb5, 0xa7, 0x52, 0xa1, 0x58, 0x76, 0x69, 0xf2, 0xfc, 0x66, 0x14, 0x5c, 0x4a, 0x29, 0xd2, - 0x52, 0x34, 0x4f, 0xfe, 0x8b, 0x2d, 0xa5, 0x13, 0xf9, 0x6c, 0xa2, 0x08, 0xe5, 0x42, 0x4b, 0xed, - 0x6f, 0x6e, 0x10, 0x78, 0x5d, 0x27, 0x1a, 0x78, 0x5e, 0x47, 0x9f, 0x33, 0x7d, 0x3a, 0x1c, 0xc4, - 0xa9, 0x86, 0x22, 0xc1, 0x9b, 0xaa, 0x29, 0x9a, 0xed, 0xb4, 0xa9, 0x5e, 0xcd, 0xd7, 0x05, 0xaf, - 0xa3, 0x41, 0x1c, 0xc9, 0xd4, 0x80, 0x5d, 0x98, 0x60, 0xb5, 0xf9, 0xb9, 0x7a, 0x71, 0x5e, 0x6d, - 0xb6, 0x2e, 0x1b, 0xd5, 0xea, 0x89, 0xae, 0x10, 0x0a, 0xd4, 0x82, 0x95, 0x23, 0x78, 0x9f, 0xcc, - 0x73, 0x3c, 0xbd, 0xd6, 0xfe, 0xa7, 0xa3, 0x52, 0x1e, 0x88, 0x4f, 0x23, 0x93, 0xdb, 0x29, 0xf4, - 0xe4, 0xb6, 0x8b, 0x3c, 0xbb, 0xbd, 0x42, 0xcf, 0x6e, 0xbf, 0xd0, 0xb3, 0x2b, 0xef, 0x6f, 0x6f, - 0x9f, 0x15, 0x7a, 0x7e, 0x45, 0xde, 0xbd, 0x2f, 0xe7, 0xff, 0x3c, 0xaf, 0xff, 0xeb, 0xbc, 0xc8, - 0x86, 0xf3, 0xac, 0xd0, 0x6e, 0xa1, 0xe8, 0xd3, 0x13, 0x51, 0x3e, 0xad, 0x11, 0xae, 0xb2, 0x46, - 0xfd, 0x99, 0xa4, 0x26, 0x05, 0xc3, 0x9e, 0x33, 0x09, 0x90, 0x23, 0xfd, 0x50, 0xfb, 0xc9, 0x68, - 0x44, 0xda, 0x44, 0xda, 0x44, 0xda, 0x29, 0x25, 0x66, 0xe8, 0x07, 0xf1, 0x07, 0x81, 0x18, 0x7b, - 0x9f, 0xd4, 0x24, 0x51, 0xbb, 0xb2, 0x3c, 0xc6, 0x27, 0x35, 0x29, 0x0f, 0x5b, 0x50, 0xde, 0x27, - 0x13, 0x49, 0x08, 0xae, 0x90, 0x89, 0xf4, 0x90, 0x5a, 0x31, 0xce, 0x62, 0x79, 0x72, 0x28, 0xfc, - 0x4e, 0xe9, 0xa0, 0x6d, 0x4b, 0x3d, 0xef, 0x62, 0x9c, 0xd5, 0x72, 0x34, 0xf9, 0x84, 0xb3, 0x7e, - 0xc7, 0x6b, 0x4d, 0xa0, 0x4d, 0x0e, 0x3a, 0xc6, 0x3c, 0xe4, 0xf7, 0x28, 0x9f, 0x59, 0xa6, 0x4d, - 0x0f, 0xda, 0x92, 0x38, 0xb2, 0x2c, 0x73, 0x64, 0xb9, 0x56, 0x9c, 0xc7, 0x91, 0x65, 0x72, 0xb9, - 0xe1, 0xc8, 0x92, 0x40, 0x8a, 0x40, 0x4a, 0x4b, 0x62, 0x38, 0xb2, 0x4c, 0x8f, 0xa5, 0x39, 0xb2, - 0x5c, 0x13, 0xbf, 0xc9, 0x91, 0xa5, 0xad, 0xb3, 0xe3, 0xc8, 0xd2, 0xde, 0xd9, 0x71, 0x64, 0x69, - 0xf3, 0xec, 0x38, 0xb2, 0xb4, 0x7c, 0x76, 0x1c, 0x59, 0x9a, 0x66, 0x0f, 0x39, 0xb2, 0x7c, 0x7d, - 0xbb, 0x38, 0xb2, 0x24, 0xd2, 0x26, 0xd2, 0xd6, 0x91, 0x18, 0x8e, 0x2c, 0xe7, 0x3e, 0x84, 0x23, - 0xcb, 0x75, 0xbb, 0x73, 0x8e, 0x2c, 0xd7, 0x0b, 0x3a, 0x38, 0xb2, 0xcc, 0xcd, 0x91, 0xa5, 0xca, - 0x39, 0xdb, 0x96, 0xe4, 0x89, 0x65, 0x8a, 0x4b, 0xf9, 0xe9, 0x37, 0xc7, 0xee, 0x7a, 0x09, 0x8b, - 0xdb, 0x65, 0xbe, 0x5e, 0xc2, 0xc2, 0x06, 0x89, 0xd5, 0x4b, 0x48, 0x70, 0xc7, 0x3d, 0xe5, 0x45, - 0x57, 0xb5, 0x0b, 0xae, 0xb9, 0xbf, 0x93, 0x9d, 0xbc, 0x28, 0x80, 0x2e, 0x9c, 0xce, 0xe1, 0xbd, - 0xec, 0xc4, 0x45, 0x03, 0x0a, 0xa4, 0xe2, 0xa9, 0xd3, 0x46, 0x74, 0x74, 0x3b, 0x4d, 0x86, 0x88, - 0x8c, 0x56, 0xa7, 0xcb, 0x04, 0x51, 0xca, 0x00, 0x51, 0xd6, 0xe9, 0x32, 0x3a, 0x8d, 0x4e, 0x9b, - 0xd0, 0xe9, 0x8c, 0xca, 0x1b, 0x6d, 0x6a, 0x5d, 0x23, 0xb3, 0xf5, 0x8c, 0xcc, 0x15, 0x32, 0xfa, - 0xc3, 0x0b, 0x9d, 0x68, 0x38, 0x18, 0x74, 0xbf, 0xa7, 0x29, 0x68, 0x34, 0xf7, 0x14, 0x85, 0x8d, - 0x28, 0x6c, 0x04, 0x6c, 0xc6, 0xc5, 0x6e, 0xba, 0x8b, 0x7d, 0x34, 0x89, 0x19, 0xc2, 0xe7, 0x3f, - 0xbc, 0xf0, 0x72, 0xfc, 0x4e, 0x50, 0x34, 0x28, 0x1a, 0x15, 0xcf, 0x4e, 0xc5, 0x33, 0x43, 0xd3, - 0x8f, 0x1a, 0xbe, 0x91, 0xa0, 0x3a, 0x31, 0xd0, 0x94, 0x59, 0x64, 0x23, 0x18, 0x3b, 0xec, 0x0f, - 0xbc, 0x30, 0xf6, 0xbd, 0x28, 0x05, 0xc2, 0x7e, 0x7c, 0x06, 0x7c, 0x0d, 0xbe, 0x5e, 0x21, 0x52, - 0xdf, 0xd3, 0x7b, 0xdf, 0xd9, 0x93, 0x60, 0x6c, 0x1c, 0xb0, 0xa6, 0x03, 0xa6, 0x6c, 0xa8, 0x94, - 0x48, 0x0b, 0x89, 0xb6, 0xae, 0x88, 0x8b, 0x89, 0xba, 0x98, 0xc8, 0xcb, 0x89, 0x7e, 0x3a, 0x15, - 0x48, 0xa9, 0x0a, 0xca, 0x2a, 0x31, 0x7b, 0x70, 0x82, 0x59, 0x74, 0xf3, 0x02, 0x5d, 0xba, 0x2c, - 0xe9, 0xab, 0x8f, 0x94, 0x1a, 0x89, 0xab, 0x93, 0xb8, 0x5a, 0xc9, 0xab, 0x97, 0x9a, 0x9a, 0x29, - 0xaa, 0xdb, 0xec, 0xf3, 0xe5, 0xf2, 0x02, 0xa3, 0x38, 0xf4, 0x83, 0x5b, 0x89, 0xcb, 0x77, 0x1f, - 0x72, 0x9c, 0x8d, 0x7c, 0x37, 0xc9, 0xe8, 0xd2, 0x34, 0x37, 0x0f, 0xc3, 0x60, 0x6f, 0xb0, 0x37, - 0xd8, 0x1b, 0x45, 0xc9, 0x19, 0x06, 0x7e, 0x3f, 0x90, 0x30, 0x37, 0x87, 0x1a, 0x63, 0x4c, 0xa6, - 0xb3, 0xf6, 0x3c, 0x64, 0x31, 0x23, 0x2c, 0x64, 0x8c, 0x35, 0xc5, 0xc4, 0xc0, 0xca, 0x5c, 0xf7, - 0xfb, 0x5d, 0xcf, 0x0d, 0x24, 0x97, 0x66, 0xa7, 0x20, 0x4b, 0xe3, 0x07, 0xb1, 0x56, 0x7f, 0xc4, - 0xe7, 0x0b, 0xb3, 0x27, 0x30, 0x94, 0x4c, 0x86, 0xbf, 0xdc, 0x62, 0xcd, 0x3e, 0x4c, 0x32, 0xe3, - 0x5f, 0x33, 0xd0, 0x7e, 0x75, 0xd8, 0x69, 0xfa, 0xf9, 0x61, 0xb9, 0xbc, 0xbb, 0xfb, 0xbe, 0xbc, - 0xbd, 0x7b, 0xf0, 0x61, 0x7f, 0xef, 0xfd, 0xfb, 0xfd, 0x0f, 0xdb, 0x1f, 0x84, 0xdf, 0x64, 0x20, - 0x2d, 0x5d, 0x48, 0x4f, 0x9e, 0x6e, 0x9e, 0xe0, 0x5d, 0x01, 0x21, 0x38, 0xa6, 0xb0, 0x79, 0xef, - 0x2d, 0xda, 0xbc, 0x37, 0xf9, 0x18, 0xe5, 0xaa, 0x20, 0xa6, 0x7a, 0x28, 0x6d, 0xab, 0x3f, 0x60, - 0xab, 0xf3, 0xa5, 0xee, 0xdb, 0x58, 0x66, 0x5b, 0xb6, 0xca, 0x5c, 0x8f, 0x5c, 0x4c, 0xb3, 0x7d, - 0xa6, 0xb9, 0xe3, 0xb5, 0xfd, 0x9e, 0xdb, 0x15, 0xb5, 0xce, 0x3b, 0x65, 0x81, 0xb1, 0x16, 0x64, - 0xa8, 0x8c, 0xcd, 0x57, 0xdb, 0x8e, 0x32, 0x36, 0xdf, 0x16, 0x9b, 0xbf, 0xcb, 0x56, 0x15, 0xc4, - 0xc0, 0x73, 0xbf, 0x78, 0x3d, 0xf7, 0x8b, 0x67, 0x79, 0x54, 0xd3, 0x1f, 0xbf, 0x67, 0x5f, 0x13, - 0x79, 0xf6, 0x0d, 0xd3, 0x1f, 0xbf, 0xe7, 0xa8, 0x2a, 0xb2, 0xd2, 0xc1, 0xb3, 0xce, 0x81, 0xb3, - 0x22, 0x9e, 0x25, 0x1f, 0x83, 0x7c, 0x8c, 0xf4, 0x76, 0x47, 0xf9, 0xa0, 0x66, 0xb6, 0xf3, 0x5d, - 0xcf, 0xbd, 0x51, 0x2b, 0xc7, 0x3a, 0x83, 0xbf, 0x0a, 0x4c, 0x57, 0xa9, 0x31, 0x31, 0x75, 0x3f, - 0xfd, 0x34, 0xb1, 0x57, 0xef, 0xc6, 0xaa, 0x46, 0x19, 0x75, 0x25, 0x93, 0x51, 0xc6, 0x64, 0x60, - 0x32, 0x12, 0x7e, 0xa6, 0x7a, 0x39, 0xf5, 0xb1, 0xb4, 0x0d, 0x43, 0xf7, 0xba, 0x2b, 0x90, 0x5b, - 0xf1, 0x64, 0x34, 0x52, 0x2c, 0x48, 0xb1, 0x58, 0x9b, 0xba, 0xe9, 0xc5, 0x30, 0xeb, 0x4f, 0xb1, - 0xd0, 0x3f, 0x33, 0xd7, 0x3c, 0x2b, 0xcf, 0xa8, 0xc2, 0x24, 0x19, 0xa4, 0x98, 0x1b, 0xcc, 0x0d, - 0x19, 0xa4, 0x64, 0x90, 0x62, 0x6f, 0xb0, 0x37, 0x1b, 0x63, 0x6f, 0xc8, 0x20, 0x35, 0x61, 0x84, - 0x85, 0x8c, 0xb1, 0xa6, 0x98, 0x18, 0x58, 0x19, 0x32, 0x48, 0x57, 0x2e, 0x0d, 0x19, 0xa4, 0x29, - 0x3e, 0x8c, 0x0c, 0xd2, 0x65, 0x6f, 0xe2, 0xcc, 0x9a, 0x0c, 0x52, 0x39, 0x70, 0x21, 0x3f, 0x0a, - 0x19, 0xa4, 0x2b, 0xa4, 0x96, 0x0c, 0xd2, 0x9c, 0xa9, 0x3b, 0xd9, 0x44, 0xd6, 0x6c, 0x15, 0x19, - 0xa4, 0x98, 0x66, 0x32, 0x48, 0x37, 0xc8, 0xe6, 0x93, 0x41, 0x4a, 0x06, 0x29, 0x06, 0x3e, 0x63, - 0x03, 0x4f, 0x06, 0x69, 0x6e, 0x32, 0x48, 0xb3, 0x6e, 0x51, 0xb3, 0x24, 0x81, 0xd4, 0xa2, 0x26, - 0x35, 0xff, 0xf4, 0xbe, 0xa7, 0x3c, 0x59, 0x2e, 0x9d, 0xfa, 0x51, 0x5c, 0x89, 0xe3, 0x94, 0xe5, - 0xc5, 0xce, 0xfc, 0xa0, 0xda, 0xf5, 0x7a, 0xa3, 0xd5, 0x2b, 0xfd, 0xbc, 0x15, 0x0c, 0xbb, 0xdd, - 0x14, 0x69, 0x6d, 0x67, 0xee, 0x9f, 0xea, 0x0f, 0xd7, 0xc3, 0x8e, 0x17, 0x7a, 0x9d, 0xa3, 0xef, - 0x93, 0x47, 0xed, 0xae, 0x73, 0xba, 0x28, 0xf1, 0x19, 0x14, 0x3a, 0x5d, 0x94, 0xf1, 0x0d, 0x2b, - 0x75, 0x9a, 0xb4, 0xe2, 0xa7, 0xc8, 0x22, 0x9b, 0xa8, 0x73, 0x9a, 0x2c, 0x31, 0x34, 0x55, 0x22, - 0x68, 0xea, 0xea, 0xa6, 0x65, 0xaa, 0x9b, 0x26, 0x30, 0x28, 0x39, 0xaf, 0x6e, 0xea, 0x76, 0xbb, - 0xfd, 0xb6, 0x1b, 0x7b, 0x1d, 0x67, 0x5c, 0xff, 0x37, 0x7d, 0x91, 0xd3, 0xe7, 0x03, 0xa4, 0xab, - 0x75, 0xba, 0x4d, 0xad, 0x53, 0x6a, 0x9d, 0x3e, 0xff, 0x9c, 0xd4, 0xe7, 0xf5, 0x4f, 0xa8, 0xea, - 0xdd, 0x72, 0x9a, 0x4d, 0x9b, 0xc8, 0x61, 0x8a, 0xe3, 0x0d, 0x45, 0x1a, 0x42, 0x01, 0x46, 0xeb, - 0xd0, 0x0a, 0xba, 0x09, 0x3b, 0x9a, 0xb1, 0xa7, 0x44, 0x8c, 0xa9, 0x92, 0x2a, 0xa5, 0x13, 0xde, - 0x4b, 0x2d, 0xd9, 0x5e, 0xf9, 0x70, 0xef, 0xf0, 0xe0, 0x7d, 0xf9, 0x70, 0x7f, 0x8d, 0x6b, 0x67, - 0x28, 0x5a, 0xb9, 0xca, 0xb0, 0xe7, 0x45, 0xc7, 0x8b, 0xda, 0xa1, 0x3f, 0x48, 0x05, 0xc6, 0xe7, - 0x98, 0xd1, 0xc7, 0x87, 0x71, 0x49, 0xb8, 0xa4, 0xb5, 0xb9, 0xa4, 0xd4, 0xd9, 0x51, 0x29, 0xb3, - 0xa0, 0x64, 0x74, 0xcd, 0xeb, 0x0d, 0x54, 0x2a, 0xdc, 0x3f, 0x3c, 0x96, 0xb4, 0x84, 0xb9, 0x77, - 0xe3, 0x0e, 0xbb, 0xe3, 0x1d, 0xbd, 0x71, 0xbb, 0x91, 0x87, 0x5e, 0xa2, 0x97, 0xeb, 0xd3, 0xcb, - 0xf4, 0xb9, 0x79, 0x29, 0x73, 0xf0, 0x84, 0x14, 0xf3, 0x7f, 0x87, 0xfe, 0x60, 0xb4, 0xe0, 0xce, - 0x8d, 0xeb, 0x77, 0x87, 0xa1, 0x42, 0x13, 0xa8, 0xc5, 0x21, 0x36, 0x5b, 0x61, 0xdd, 0xae, 0x1b, - 0xf6, 0xa2, 0x8d, 0x54, 0xd7, 0xc9, 0xd4, 0x51, 0x56, 0xd3, 0xca, 0xda, 0xf3, 0xa3, 0x9e, 0x1b, - 0xb7, 0xbf, 0xe9, 0x68, 0xeb, 0x6c, 0x0c, 0xd4, 0x15, 0x75, 0x45, 0x5d, 0xe5, 0xd5, 0xf5, 0xc6, - 0x0f, 0x7b, 0x7f, 0xb8, 0xa1, 0xe7, 0xdc, 0x79, 0x61, 0xa4, 0x14, 0x65, 0x2e, 0x8c, 0x00, 0xa4, - 0x05, 0xd2, 0x12, 0x6a, 0xbe, 0xf8, 0xce, 0x6f, 0x6e, 0xd8, 0xd1, 0xd3, 0xba, 0x85, 0x11, 0xd0, - 0x3a, 0xb4, 0x0e, 0xad, 0x7b, 0xf1, 0x9d, 0x7e, 0x27, 0xbd, 0x9e, 0xf9, 0x1d, 0x34, 0x0b, 0xcd, - 0x42, 0xb3, 0x5e, 0x7e, 0xe7, 0xf8, 0xf8, 0x5b, 0xc9, 0x8f, 0xcd, 0x9e, 0x44, 0xcb, 0xd0, 0x32, - 0xb4, 0xec, 0xc5, 0x77, 0xf6, 0xbc, 0x5e, 0x3f, 0x54, 0x38, 0xa1, 0x98, 0x3c, 0x47, 0x07, 0x5e, - 0x34, 0x4c, 0x53, 0xc3, 0x52, 0x77, 0xe0, 0x75, 0xef, 0x5c, 0xbf, 0xab, 0x54, 0xa0, 0xee, 0x31, - 0xb9, 0x6a, 0x36, 0x04, 0x75, 0x5f, 0x0d, 0x09, 0xba, 0x98, 0xc0, 0x8b, 0x09, 0xbe, 0x9c, 0x02, - 0xa4, 0x53, 0x84, 0x94, 0x0a, 0xa1, 0xee, 0x7a, 0x16, 0x76, 0x5e, 0xf9, 0x86, 0xb1, 0xc6, 0x8d, - 0x62, 0xcd, 0xdb, 0x64, 0x1a, 0xc5, 0x64, 0x24, 0x6e, 0x8b, 0x09, 0x5d, 0x33, 0x95, 0xba, 0x62, - 0x24, 0x79, 0xa5, 0x48, 0xe3, 0xb6, 0x97, 0xc8, 0xed, 0x2e, 0xe9, 0xa5, 0x95, 0xbf, 0xb1, 0x2b, - 0xba, 0xda, 0x19, 0x5d, 0x58, 0xba, 0xca, 0x41, 0x35, 0xe5, 0x61, 0xec, 0x77, 0xfd, 0xff, 0xf3, - 0x3a, 0xea, 0xfe, 0x78, 0x36, 0x02, 0xee, 0x18, 0x77, 0x8c, 0x3b, 0xc6, 0x1d, 0xe3, 0x8e, 0x71, - 0xc7, 0xb8, 0x63, 0x53, 0x21, 0x77, 0xd6, 0xb7, 0x31, 0xc7, 0xd7, 0xe4, 0xde, 0xa5, 0xa2, 0x8c, - 0xb6, 0xd4, 0x6f, 0x08, 0x8e, 0xaf, 0x15, 0xb7, 0xce, 0x1e, 0xde, 0x96, 0x25, 0x95, 0x76, 0x73, - 0xeb, 0x74, 0xd2, 0xf4, 0x95, 0x78, 0x24, 0xd3, 0xa6, 0x4f, 0x42, 0x58, 0x43, 0xa7, 0x69, 0xea, - 0xb6, 0x3a, 0x61, 0xdd, 0x49, 0x57, 0x10, 0xe0, 0x91, 0xae, 0x4e, 0xf1, 0x4c, 0xc3, 0x8d, 0x63, - 0x2f, 0x0c, 0x52, 0xe3, 0x91, 0xd2, 0x7f, 0x7e, 0xdd, 0x76, 0x0e, 0xaf, 0xfe, 0xda, 0xbb, 0xff, - 0xed, 0x37, 0xe7, 0xe1, 0xc7, 0xf2, 0xfc, 0x8f, 0xff, 0x28, 0xe5, 0xf2, 0xaa, 0xcd, 0x48, 0xb1, - 0x53, 0xd5, 0xb4, 0x7f, 0x62, 0x12, 0xd2, 0x54, 0x1b, 0xc0, 0x24, 0x60, 0x12, 0xe4, 0x4d, 0x82, - 0x1d, 0x67, 0x58, 0x6a, 0x1a, 0x86, 0x76, 0xa1, 0x5d, 0x68, 0xd7, 0xeb, 0xda, 0xd5, 0x1f, 0x78, - 0xa1, 0x33, 0x42, 0xf0, 0xc3, 0x28, 0xbd, 0x92, 0xcd, 0x3f, 0x8c, 0xae, 0xa1, 0x6b, 0x6b, 0xd3, - 0x35, 0xbf, 0xe3, 0x05, 0xb1, 0x1f, 0x7f, 0x4f, 0xd7, 0x06, 0x71, 0xa6, 0x70, 0x29, 0xa8, 0x8c, - 0x52, 0x6d, 0xf2, 0xaa, 0x23, 0x37, 0xd2, 0x38, 0xa2, 0x3e, 0xae, 0x9f, 0x35, 0xea, 0xe7, 0xd5, - 0xf3, 0x66, 0xab, 0xde, 0xa8, 0x5e, 0xb4, 0x2e, 0x9b, 0x95, 0xe6, 0x97, 0xcb, 0xb4, 0xfb, 0x3f, - 0x26, 0x67, 0x22, 0x25, 0xf6, 0x4f, 0xb3, 0x29, 0x4a, 0xe5, 0xb8, 0x59, 0xfb, 0x5a, 0x2d, 0x65, - 0x51, 0x9c, 0x40, 0xf3, 0x4b, 0x6b, 0xe7, 0xf6, 0x7c, 0xeb, 0x49, 0xed, 0xb2, 0x72, 0x74, 0x5a, - 0x3d, 0x31, 0xcd, 0x8d, 0x5f, 0x49, 0xeb, 0xb7, 0x88, 0x27, 0x1a, 0xb8, 0xe1, 0x83, 0x29, 0x4a, - 0xe9, 0x84, 0x26, 0xcf, 0xe1, 0x7f, 0xf0, 0x3f, 0x6b, 0xf3, 0x3f, 0xe9, 0x5b, 0xf0, 0xaa, 0xb4, - 0xde, 0x9d, 0x6f, 0xb9, 0xab, 0xd2, 0x75, 0x57, 0x4c, 0x4f, 0x63, 0x27, 0xe8, 0x2b, 0x29, 0xea, - 0xf8, 0x41, 0x34, 0x15, 0x4d, 0x25, 0x2a, 0x7b, 0xf1, 0x9d, 0xa1, 0xd7, 0xeb, 0xdf, 0xa5, 0x4a, - 0x82, 0x9c, 0x4d, 0xf0, 0xf1, 0x51, 0xf4, 0x0c, 0x3d, 0x5b, 0x9b, 0x9e, 0x59, 0x72, 0x99, 0x39, - 0xf2, 0x42, 0xdf, 0xed, 0x2a, 0xb9, 0xb3, 0xc7, 0x47, 0x51, 0x34, 0x14, 0x0d, 0x87, 0xf6, 0xb2, - 0x9e, 0xf5, 0x6f, 0x62, 0xbd, 0xeb, 0xcb, 0x0b, 0x23, 0xa0, 0x75, 0x68, 0x1d, 0x5a, 0xf7, 0xe2, - 0x3b, 0x63, 0xaf, 0x37, 0xf0, 0x42, 0x37, 0x56, 0x2a, 0x80, 0x35, 0xff, 0x30, 0x17, 0xc1, 0xd0, - 0x35, 0x4d, 0x5d, 0x4b, 0x7f, 0x11, 0xac, 0xeb, 0x86, 0x3d, 0x27, 0xf2, 0xee, 0xbc, 0xd0, 0x4f, - 0x51, 0x65, 0x71, 0x61, 0xe3, 0x9f, 0x8d, 0x43, 0x0e, 0xba, 0x21, 0x91, 0x17, 0x13, 0x7d, 0x31, - 0x15, 0x90, 0x53, 0x85, 0x74, 0x2a, 0x91, 0x52, 0x35, 0xd4, 0xdd, 0xd1, 0xc2, 0xce, 0xab, 0x9d, - 0x83, 0x2d, 0xd8, 0x6f, 0x85, 0xd4, 0x5e, 0xbd, 0x73, 0xb1, 0x85, 0x89, 0xd4, 0x1b, 0xd5, 0xf3, - 0xe3, 0xfa, 0xf9, 0xc7, 0xda, 0xa7, 0x56, 0xe5, 0xb4, 0x72, 0x71, 0xd6, 0xba, 0xac, 0x7e, 0xad, - 0x5e, 0xd4, 0x9a, 0xbf, 0x94, 0x74, 0xca, 0x4c, 0x47, 0x5a, 0x6d, 0xd0, 0x34, 0x33, 0xb2, 0xa7, - 0x53, 0x3b, 0xab, 0xfc, 0x57, 0xfd, 0xa2, 0xb4, 0x8e, 0xcc, 0x72, 0xa9, 0x09, 0xd4, 0xce, 0xed, - 0x9e, 0xc0, 0xbf, 0x2a, 0x17, 0xe7, 0xb5, 0xf3, 0x4f, 0x36, 0x4f, 0xe1, 0xcb, 0xf9, 0x3f, 0xcf, - 0xeb, 0xff, 0x3a, 0xb7, 0x79, 0x0a, 0xc7, 0x17, 0xb5, 0x66, 0xed, 0xb8, 0x72, 0x5a, 0xca, 0x38, - 0xed, 0xff, 0x2a, 0x37, 0x65, 0xe1, 0xd3, 0xdc, 0xc2, 0x9b, 0xa0, 0x98, 0x74, 0x89, 0x3a, 0xab, - 0xb0, 0x50, 0x9a, 0x8c, 0x1d, 0x90, 0x10, 0x48, 0xc8, 0x42, 0x24, 0x94, 0x9e, 0x7f, 0x5e, 0x40, - 0x41, 0x3b, 0xb9, 0x51, 0xfb, 0xf8, 0x5b, 0xe8, 0x45, 0xdf, 0xfa, 0xdd, 0x8e, 0xae, 0xe6, 0x3f, - 0x0e, 0x84, 0xf2, 0xa3, 0xfc, 0x85, 0xbe, 0x8a, 0x9b, 0xaa, 0xa1, 0xd1, 0x73, 0x39, 0x7f, 0xcf, - 0x55, 0xdc, 0x2d, 0xf5, 0x30, 0x8b, 0xab, 0xb8, 0x26, 0x97, 0x56, 0xb7, 0x51, 0x92, 0x91, 0x35, - 0xde, 0xa0, 0x7a, 0x18, 0xee, 0xdd, 0xad, 0x4e, 0x69, 0xaa, 0xdb, 0x0d, 0x73, 0xbd, 0x4e, 0xfc, - 0x7d, 0xe0, 0x45, 0x38, 0xe0, 0x17, 0x1c, 0xf0, 0x64, 0x89, 0x0a, 0xe7, 0x86, 0x3b, 0x5e, 0xdb, - 0xef, 0xb9, 0x5d, 0xad, 0xa2, 0x18, 0x3b, 0x0a, 0x9d, 0xfc, 0x17, 0x2d, 0xdb, 0xce, 0xa6, 0xfa, - 0xf3, 0x32, 0xfe, 0xdc, 0x94, 0x3f, 0xdf, 0x2d, 0xe0, 0xd2, 0x6e, 0x90, 0x1b, 0xf7, 0x83, 0x28, - 0x76, 0x53, 0xdc, 0x37, 0x58, 0xb0, 0x6e, 0xd3, 0x01, 0x70, 0xe7, 0xb8, 0x73, 0xdc, 0x39, 0xee, - 0x1c, 0x77, 0x8e, 0x3b, 0xc7, 0x9d, 0xaf, 0xcf, 0x9d, 0xc7, 0x5e, 0x78, 0xe7, 0x76, 0x75, 0xfc, - 0xf9, 0x64, 0x84, 0xcd, 0x70, 0xe8, 0xf8, 0xf1, 0x55, 0x7e, 0xbc, 0xa0, 0xee, 0x3b, 0x8a, 0xdd, - 0xd8, 0x51, 0x14, 0xf2, 0x2d, 0xcd, 0x32, 0x95, 0x5f, 0x82, 0x07, 0x5b, 0x56, 0x0a, 0xdc, 0xa0, - 0x1f, 0x79, 0xed, 0x7e, 0xd0, 0x51, 0x92, 0x3d, 0x38, 0x76, 0x9c, 0x78, 0x16, 0x4b, 0x4b, 0xb9, - 0xcb, 0xbc, 0xf8, 0xf5, 0x9e, 0x82, 0x74, 0x3c, 0x96, 0x59, 0x73, 0xff, 0x24, 0x3c, 0xc7, 0xad, - 0x13, 0x9e, 0x13, 0x9e, 0x13, 0x9e, 0x13, 0x9e, 0x13, 0x9e, 0xaf, 0xd3, 0x8d, 0x3b, 0xb1, 0xdf, - 0xf3, 0xb4, 0x7c, 0xf9, 0xc3, 0x08, 0x84, 0xe7, 0x84, 0xe7, 0x05, 0x74, 0xdf, 0x23, 0xd9, 0x8e, - 0xfd, 0xf6, 0xef, 0x11, 0x3d, 0x24, 0x08, 0xaa, 0x09, 0xaa, 0xf1, 0xc6, 0x26, 0xbd, 0xb1, 0x82, - 0xe2, 0x3d, 0x3a, 0x62, 0x3f, 0x20, 0xa8, 0xc6, 0x19, 0x13, 0x54, 0x13, 0x54, 0x13, 0x54, 0x13, - 0x54, 0x13, 0x54, 0xaf, 0xd3, 0x8d, 0xeb, 0x06, 0xd5, 0xd3, 0x11, 0x08, 0xaa, 0x09, 0xaa, 0x09, - 0xaa, 0x09, 0xaa, 0x09, 0xaa, 0x09, 0xaa, 0xf1, 0xc6, 0x29, 0x7f, 0x33, 0xdf, 0x8d, 0x19, 0xd3, - 0xd7, 0x71, 0xdb, 0xd2, 0xed, 0xce, 0xd8, 0x9c, 0x7b, 0x65, 0x96, 0xe5, 0xee, 0xd2, 0xf8, 0x8b, - 0x47, 0x1f, 0x31, 0x7a, 0x8a, 0x62, 0x92, 0x14, 0xb8, 0xd3, 0xd4, 0x6e, 0xf5, 0x62, 0x92, 0xc3, - 0x20, 0x79, 0x3d, 0xd3, 0x27, 0xc4, 0xc2, 0x61, 0x8a, 0x67, 0x26, 0x9f, 0x97, 0x0e, 0x8f, 0x50, - 0x8a, 0xec, 0x49, 0x29, 0xb2, 0xcf, 0x95, 0x8b, 0x93, 0x7f, 0x55, 0x2e, 0xaa, 0xad, 0x59, 0xfb, - 0x1e, 0xfb, 0xcb, 0x91, 0x35, 0xea, 0xff, 0xaa, 0x5e, 0xb4, 0x2e, 0xbf, 0x34, 0x1a, 0xa7, 0xbf, - 0xd8, 0x5c, 0x4e, 0xea, 0x63, 0xc5, 0xea, 0x6a, 0x58, 0x47, 0x95, 0xe3, 0x7f, 0x36, 0x4e, 0x2b, - 0xe7, 0x55, 0x9b, 0x27, 0x71, 0xd9, 0xac, 0x5f, 0x54, 0x3e, 0x59, 0x3d, 0x85, 0x8f, 0x17, 0x5f, - 0xac, 0x2e, 0xaa, 0xf6, 0xb9, 0x72, 0x79, 0x59, 0xbb, 0xb4, 0x5a, 0x88, 0xaa, 0xe7, 0x97, 0x76, - 0xd7, 0x17, 0xac, 0x9d, 0x37, 0xab, 0x9f, 0x2e, 0x2a, 0xcd, 0xea, 0x49, 0xeb, 0xb8, 0x76, 0x71, - 0xfc, 0xa5, 0xd6, 0xb4, 0x79, 0x36, 0xcd, 0x8b, 0xca, 0xf9, 0xe5, 0x71, 0xb5, 0xf6, 0xb5, 0x7a, - 0x61, 0xb7, 0x7f, 0x38, 0xba, 0xa8, 0x1d, 0x5b, 0xad, 0xdb, 0x0d, 0xab, 0x4d, 0x53, 0xbd, 0x31, - 0x2e, 0xf7, 0xd8, 0x3a, 0xfe, 0x5c, 0x39, 0x3f, 0xaf, 0x9e, 0xda, 0x3c, 0x95, 0x46, 0xfd, 0xc2, - 0x6a, 0x95, 0x3e, 0xad, 0x9d, 0x57, 0x8f, 0x2b, 0x17, 0x27, 0x56, 0x6b, 0x43, 0xfd, 0xbc, 0x79, - 0x51, 0x3f, 0x3d, 0xad, 0x5e, 0xb4, 0x34, 0xa7, 0x92, 0xcf, 0x2a, 0xa2, 0x6f, 0x09, 0xd4, 0xd4, - 0x03, 0xb5, 0xcb, 0xfa, 0xc7, 0x66, 0xd1, 0x02, 0xb5, 0x7a, 0xa3, 0x7a, 0x51, 0x69, 0xd6, 0xce, - 0x3f, 0xb5, 0x2e, 0x7f, 0xb9, 0x6c, 0x56, 0xcf, 0x36, 0xb7, 0x6e, 0xee, 0x55, 0x86, 0x9c, 0xe2, - 0x30, 0xf2, 0x3a, 0xce, 0xa0, 0xff, 0x87, 0x17, 0xa6, 0x67, 0x16, 0xe7, 0x9e, 0x85, 0x5f, 0x84, - 0x5f, 0xd4, 0xb3, 0xf4, 0x3a, 0xfc, 0x62, 0xda, 0x72, 0x98, 0x0a, 0x65, 0x30, 0x15, 0x0f, 0x3c, - 0x15, 0xfc, 0x96, 0xce, 0x01, 0xa7, 0xe6, 0xe9, 0x9b, 0xee, 0x81, 0xa6, 0xc4, 0xd1, 0x9a, 0x02, - 0xf2, 0xd2, 0x3a, 0xb8, 0x94, 0x5a, 0x32, 0xdd, 0xb2, 0x95, 0x22, 0x6b, 0x97, 0x77, 0x87, 0xf4, - 0x46, 0x63, 0xe7, 0xd3, 0x1e, 0x2f, 0xea, 0x1d, 0x2b, 0x96, 0x92, 0x34, 0x7d, 0x53, 0x3f, 0x42, - 0x7c, 0xd9, 0xc8, 0xae, 0x5e, 0xa7, 0x17, 0xd6, 0xa8, 0x14, 0xc5, 0xfd, 0xd0, 0xbd, 0x7d, 0xdd, - 0x86, 0xce, 0x55, 0x4c, 0x78, 0x78, 0xe0, 0x95, 0x75, 0x4f, 0xd6, 0xf5, 0x2a, 0xb1, 0xb3, 0x4e, - 0xe3, 0xa4, 0x15, 0x9d, 0x73, 0x5a, 0xa7, 0xac, 0xec, 0x8c, 0x95, 0x9d, 0xb0, 0xba, 0xf3, 0xd5, - 0xd3, 0xa1, 0xa4, 0x5d, 0xaa, 0x4a, 0xed, 0xe9, 0x6e, 0xa6, 0xc4, 0x84, 0x93, 0xe7, 0x68, 0xa8, - 0x06, 0x1e, 0xd4, 0xc4, 0x83, 0xd9, 0x67, 0x93, 0x8c, 0xad, 0xe1, 0xbb, 0x54, 0x12, 0xac, 0xe5, - 0x07, 0xc6, 0xef, 0x6b, 0x4d, 0x84, 0x3a, 0xcb, 0x66, 0xa5, 0x63, 0x0f, 0x94, 0xbe, 0x43, 0x69, - 0x42, 0xbf, 0xa8, 0xa5, 0xd9, 0x65, 0x34, 0x1b, 0xcd, 0x36, 0xa4, 0xd9, 0x69, 0x04, 0x58, 0x40, - 0xb1, 0x13, 0x00, 0xbd, 0xe2, 0x41, 0xe7, 0x24, 0x88, 0x52, 0x7f, 0x6d, 0x8d, 0xc0, 0xe7, 0xe1, - 0xf5, 0xe3, 0x9c, 0x52, 0x80, 0xe8, 0x27, 0x8f, 0x01, 0xa5, 0x81, 0xd2, 0x2f, 0x09, 0x96, 0x82, - 0xd7, 0x9d, 0x7f, 0x1a, 0x58, 0x8d, 0xf3, 0xd5, 0x74, 0xbe, 0xa9, 0xfb, 0x14, 0xa7, 0x8c, 0x04, - 0xf5, 0x22, 0x42, 0x45, 0x11, 0x56, 0x16, 0x65, 0x1d, 0x91, 0x16, 0x12, 0x6d, 0x5d, 0x11, 0x17, - 0x13, 0x75, 0x31, 0x91, 0x97, 0x13, 0x7d, 0x45, 0x62, 0x33, 0xe5, 0xde, 0xa7, 0x55, 0x89, 0xd9, - 0x83, 0x13, 0xf4, 0xa2, 0x79, 0xae, 0x3b, 0x1e, 0xe5, 0xed, 0x5a, 0xc8, 0x6b, 0x55, 0x75, 0x91, - 0x50, 0x1b, 0x61, 0xf5, 0x91, 0x52, 0x23, 0x71, 0x75, 0x12, 0x57, 0x2b, 0x79, 0xf5, 0x52, 0x53, - 0x33, 0x45, 0x75, 0x9b, 0x7d, 0xbe, 0xf2, 0xf5, 0xc7, 0x05, 0xc9, 0xe9, 0x7a, 0xee, 0x8d, 0x5a, - 0x7a, 0xc7, 0x82, 0xbf, 0x79, 0xaf, 0x31, 0x46, 0x63, 0x12, 0x2f, 0xfd, 0xf4, 0xd3, 0xbb, 0xf9, - 0xff, 0xf7, 0x18, 0x1e, 0x3d, 0xb8, 0xc2, 0x77, 0x63, 0x85, 0xcf, 0xe8, 0xe6, 0x98, 0x59, 0xcb, - 0xa9, 0x18, 0xc9, 0xeb, 0xc7, 0x99, 0xf3, 0x41, 0xd7, 0x93, 0xff, 0x7a, 0xa7, 0x04, 0x37, 0x74, - 0x22, 0xd2, 0xf9, 0x4f, 0x79, 0xf2, 0x5f, 0xa9, 0x98, 0xbd, 0xf4, 0xfb, 0x95, 0xe6, 0x26, 0xbd, - 0x92, 0xa3, 0xd2, 0x71, 0x50, 0x34, 0x54, 0x05, 0xbf, 0x65, 0x66, 0x85, 0xf4, 0xef, 0xd1, 0xab, - 0x3b, 0x10, 0x1d, 0xc7, 0x31, 0xef, 0x30, 0x94, 0x5d, 0x83, 0x19, 0x83, 0x91, 0xee, 0x88, 0x60, - 0x91, 0xb4, 0x48, 0xc9, 0xb4, 0x8a, 0x84, 0x7c, 0x65, 0x4c, 0x06, 0x26, 0x83, 0x90, 0x8f, 0x90, - 0x8f, 0x90, 0x8f, 0x90, 0x8f, 0x90, 0x6f, 0x73, 0x42, 0x3e, 0x15, 0xb4, 0x61, 0x26, 0xe2, 0x4b, - 0x71, 0xe4, 0xab, 0x80, 0xdf, 0x44, 0xcf, 0x01, 0xfe, 0xe9, 0x7d, 0x4f, 0xe9, 0x89, 0x4a, 0xa7, - 0x7e, 0x14, 0x57, 0xe2, 0x38, 0xe5, 0xf9, 0xc1, 0x99, 0x1f, 0x54, 0xbb, 0x5e, 0x6f, 0x72, 0xaa, - 0x1a, 0x0c, 0xbb, 0xdd, 0x14, 0x38, 0xf4, 0xcc, 0xfd, 0x53, 0xfd, 0xe1, 0x7a, 0xd8, 0xf1, 0x42, - 0xaf, 0x73, 0xf4, 0x7d, 0xf2, 0xa8, 0xdd, 0x49, 0x0c, 0x2b, 0xe5, 0x3f, 0x83, 0x8c, 0x86, 0x95, - 0x12, 0xbf, 0x61, 0xe9, 0x0d, 0x29, 0xce, 0xfa, 0xa5, 0x96, 0xdb, 0x44, 0xaa, 0x43, 0x1c, 0xba, - 0x41, 0xd4, 0xf6, 0xfc, 0xbb, 0x04, 0xb7, 0x7e, 0x1e, 0xeb, 0x08, 0xcd, 0x3d, 0x64, 0x47, 0x9a, - 0x43, 0xf2, 0x2f, 0xde, 0xb2, 0x32, 0xd3, 0x61, 0x7e, 0x7e, 0xe4, 0x0d, 0x0b, 0xc6, 0x3c, 0xba, - 0x09, 0x0e, 0xe9, 0x04, 0x4f, 0x37, 0x8c, 0xc9, 0x5f, 0x8e, 0x43, 0x2a, 0xc1, 0x34, 0x03, 0x6f, - 0x52, 0xa7, 0x39, 0x78, 0x81, 0x7b, 0xdd, 0xf5, 0x3a, 0xea, 0x9c, 0xd7, 0x74, 0x80, 0x0d, 0x29, - 0x35, 0xab, 0x24, 0xe2, 0x9b, 0x43, 0x7c, 0x29, 0xa9, 0x80, 0x2d, 0x74, 0xf9, 0x75, 0xbf, 0xdf, - 0xf5, 0xdc, 0x40, 0x87, 0x2e, 0xdf, 0xc9, 0x01, 0xc9, 0xed, 0xc5, 0xdf, 0xbc, 0x30, 0xf0, 0x62, - 0x67, 0xd0, 0xeb, 0x38, 0x83, 0xd0, 0x1b, 0xf9, 0x20, 0x0d, 0xfd, 0x5f, 0x36, 0x1a, 0xc6, 0x00, - 0x63, 0x50, 0x70, 0x63, 0x50, 0x98, 0xfa, 0x1a, 0xd5, 0xe6, 0xe7, 0xea, 0xc5, 0x79, 0xb5, 0xd9, - 0x6a, 0x9c, 0x9d, 0xb4, 0x9a, 0xbf, 0x34, 0xaa, 0xf6, 0xd7, 0xd4, 0xa8, 0x36, 0x3f, 0xb7, 0xf6, - 0xb6, 0x3f, 0x1d, 0x55, 0x2e, 0xab, 0xad, 0xd3, 0x8b, 0x3d, 0x9b, 0xeb, 0xe1, 0x8c, 0xa6, 0xb2, - 0xb3, 0x5d, 0x9c, 0xb9, 0x4c, 0xb7, 0xe5, 0xb2, 0x40, 0xdb, 0x72, 0x79, 0xb1, 0xb3, 0x6d, 0xff, - 0x64, 0xa6, 0x22, 0x76, 0x66, 0xbd, 0x88, 0xfd, 0x7b, 0x67, 0xb6, 0x31, 0x45, 0xd9, 0x96, 0x22, - 0xcc, 0x64, 0x32, 0x95, 0xc6, 0xe5, 0xd9, 0x5e, 0x71, 0xb4, 0xa5, 0x08, 0xdb, 0xd2, 0xaa, 0xd4, - 0x8f, 0x0b, 0x23, 0x5e, 0xc7, 0xa7, 0x85, 0xf2, 0x2c, 0xc5, 0x99, 0x4b, 0xf5, 0xa2, 0x30, 0x6a, - 0xff, 0x3f, 0x05, 0x51, 0xfb, 0xe3, 0xe3, 0xe2, 0xf8, 0xfa, 0xd3, 0xc2, 0xf8, 0xfa, 0xaa, 0xf5, - 0x33, 0xf9, 0x72, 0x7e, 0x52, 0xfd, 0x58, 0x3b, 0xaf, 0x9e, 0x14, 0xc7, 0xab, 0x14, 0x27, 0xf2, - 0xaa, 0x16, 0xc8, 0xa7, 0x1c, 0xff, 0xeb, 0xe4, 0xac, 0x30, 0x1b, 0x53, 0x20, 0x19, 0xd3, 0xc4, - 0xf8, 0x96, 0x17, 0x32, 0x4d, 0x43, 0xc6, 0xdf, 0x78, 0x6d, 0xa7, 0xd7, 0xef, 0x68, 0x24, 0x9d, - 0xcf, 0x46, 0x80, 0x74, 0x4f, 0x30, 0x12, 0xa4, 0xbb, 0xa0, 0x46, 0x40, 0xba, 0xab, 0x4e, 0xe4, - 0x63, 0xf5, 0xb8, 0x75, 0x56, 0x3f, 0xa9, 0x16, 0x84, 0x70, 0x1f, 0x4d, 0xa7, 0xf2, 0xa5, 0x59, - 0xb7, 0xba, 0x93, 0x44, 0xf5, 0xb8, 0x75, 0x52, 0xbb, 0xac, 0x1c, 0x9d, 0xda, 0x8d, 0x5b, 0x47, - 0xf3, 0xa8, 0x9e, 0xeb, 0x4e, 0x63, 0x93, 0x5c, 0x70, 0x3f, 0xec, 0x39, 0x37, 0x6e, 0x3b, 0xee, - 0x87, 0xfa, 0xc7, 0xe1, 0xcb, 0x06, 0xc3, 0x31, 0xe3, 0x98, 0x71, 0xcc, 0x76, 0x38, 0xe6, 0xb9, - 0xb6, 0x48, 0xad, 0x8f, 0xf5, 0x8b, 0xb3, 0xd6, 0xc7, 0xca, 0x71, 0xb3, 0x7e, 0x51, 0x10, 0x3f, - 0x7d, 0xf9, 0xb1, 0xd1, 0x6a, 0x9c, 0x7e, 0xb1, 0xba, 0x91, 0xd8, 0x7f, 0x17, 0x61, 0x12, 0xff, - 0xfe, 0xd8, 0xb0, 0x7d, 0x0f, 0xca, 0x1f, 0xec, 0xee, 0xba, 0x55, 0xf9, 0xa7, 0xd5, 0xdf, 0xff, - 0xb1, 0x51, 0xb6, 0x5a, 0x01, 0xac, 0xfe, 0xfa, 0x7a, 0xf3, 0xb3, 0xdd, 0x2c, 0xfd, 0x48, 0x7c, - 0x5a, 0x95, 0xe3, 0xba, 0xe5, 0x73, 0xb0, 0xf9, 0xf3, 0xcf, 0xeb, 0xe7, 0x23, 0x37, 0xf6, 0xe9, - 0xd3, 0x28, 0x54, 0xb3, 0xdd, 0x19, 0x58, 0x2e, 0x47, 0x56, 0x13, 0xef, 0x7a, 0xcb, 0x6f, 0x7b, - 0xa0, 0x6f, 0xf5, 0xed, 0xd6, 0xb9, 0x98, 0x30, 0xb3, 0x02, 0xfc, 0xcd, 0xc7, 0x77, 0xae, 0xa1, - 0x08, 0xff, 0xe0, 0xdb, 0xf7, 0xc8, 0x6f, 0xbb, 0x5d, 0xa7, 0xfd, 0xcd, 0x0d, 0x02, 0xaf, 0x1b, - 0xa5, 0xbf, 0x33, 0xb7, 0x38, 0x04, 0xd7, 0xe7, 0xb8, 0x3e, 0x27, 0xa2, 0xff, 0xe9, 0xab, 0x04, - 0x3f, 0x88, 0xa0, 0x46, 0x99, 0xe0, 0xc9, 0x00, 0x9b, 0x51, 0x27, 0x18, 0x8e, 0xd0, 0x5a, 0x8e, - 0x50, 0xb9, 0x74, 0x94, 0x62, 0x21, 0xed, 0x45, 0x4d, 0x51, 0xad, 0x70, 0xa9, 0xa1, 0x30, 0xda, - 0x8a, 0x23, 0xa1, 0x40, 0xf2, 0x8a, 0x24, 0xa5, 0x50, 0xe2, 0x8a, 0x25, 0xae, 0x60, 0x46, 0x14, - 0x4d, 0x0f, 0x3b, 0xab, 0x16, 0x91, 0x52, 0x55, 0xc0, 0xd9, 0x00, 0x1d, 0x2f, 0x6a, 0x87, 0xfe, - 0x40, 0xb9, 0x86, 0xd1, 0x52, 0x59, 0x9c, 0x1f, 0x54, 0x73, 0x8b, 0xf4, 0x2a, 0xbc, 0x89, 0xa9, - 0xaa, 0xa4, 0xca, 0x9a, 0x53, 0x5d, 0x69, 0x15, 0x36, 0xa6, 0xca, 0xc6, 0x54, 0xda, 0xa8, 0x6a, - 0xeb, 0xa9, 0xb8, 0x00, 0x37, 0xb0, 0x25, 0x52, 0x37, 0x6e, 0x41, 0xfe, 0xa2, 0x38, 0xf4, 0x83, - 0x5b, 0x09, 0xb9, 0x9b, 0x3a, 0xd4, 0x0f, 0x6f, 0xd6, 0xb3, 0xbe, 0x1a, 0x6b, 0x5b, 0xf2, 0x83, - 0x8e, 0xf7, 0xa7, 0x9c, 0x0d, 0x7c, 0x18, 0x0e, 0xeb, 0x87, 0xf5, 0xc3, 0xfa, 0xe5, 0xda, 0xfa, - 0x0d, 0xfd, 0x20, 0xde, 0x39, 0x10, 0xb4, 0x7e, 0x07, 0x02, 0x43, 0xa9, 0x75, 0x58, 0x5f, 0xf5, - 0x47, 0x46, 0x0f, 0xb6, 0x74, 0x3b, 0xb2, 0x1b, 0x36, 0x73, 0x0b, 0xc3, 0x6a, 0x76, 0x70, 0x5f, - 0x39, 0xae, 0x40, 0x77, 0x72, 0x43, 0xea, 0xf1, 0x74, 0xab, 0xdc, 0x3f, 0x8d, 0x6d, 0xd5, 0x2e, - 0x5b, 0x75, 0xff, 0x26, 0x1f, 0xa3, 0x5c, 0x59, 0x88, 0xb5, 0x62, 0x37, 0xbc, 0xf5, 0x62, 0xa7, - 0x3f, 0x8c, 0x07, 0xc3, 0xd8, 0x19, 0xf4, 0xff, 0xf0, 0x42, 0x39, 0xe4, 0xb5, 0x6c, 0x70, 0x70, - 0x18, 0x38, 0x0c, 0x1c, 0x96, 0x6b, 0x1c, 0xd6, 0xf1, 0xda, 0x7e, 0xcf, 0xed, 0x1e, 0xec, 0x49, - 0x06, 0xa2, 0x65, 0x81, 0xb1, 0x16, 0x7c, 0x48, 0x19, 0x80, 0xa7, 0xb6, 0x1d, 0x65, 0x50, 0x03, - 0x00, 0x0f, 0x80, 0xb7, 0x09, 0x00, 0xef, 0x4f, 0xa7, 0xeb, 0x46, 0xa2, 0xa8, 0x6e, 0x3a, 0x22, - 0x50, 0x0e, 0x28, 0x07, 0x94, 0xcb, 0x35, 0x94, 0x53, 0xaf, 0x89, 0xbb, 0x12, 0xc8, 0xed, 0xac, - 0xcb, 0x08, 0x66, 0x7a, 0x9c, 0xab, 0xd9, 0x50, 0x66, 0x36, 0x8e, 0x44, 0xea, 0xe1, 0x42, 0x46, - 0xdd, 0xbb, 0xc9, 0x0f, 0xef, 0xb4, 0x92, 0x2e, 0xb6, 0x64, 0x92, 0x14, 0x1b, 0x93, 0xaf, 0x3b, - 0x9e, 0x7c, 0x5c, 0x6b, 0xf2, 0x83, 0x52, 0xa3, 0x51, 0xf5, 0xcd, 0x56, 0xd8, 0x68, 0xcd, 0x83, - 0x26, 0x91, 0x03, 0xa6, 0xa2, 0x35, 0x4e, 0x23, 0xf3, 0x25, 0x07, 0xde, 0x8c, 0xf6, 0x69, 0x52, - 0xed, 0xd3, 0x26, 0x8d, 0xd2, 0x1e, 0x34, 0x3c, 0xc7, 0x96, 0x4c, 0xad, 0x33, 0xea, 0xc2, 0x06, - 0xa8, 0xf6, 0x2c, 0xdb, 0x92, 0xcc, 0xe1, 0x2b, 0x63, 0xc9, 0xb0, 0x64, 0x6b, 0xb1, 0x64, 0xe4, - 0xf0, 0x11, 0x72, 0x13, 0x72, 0x13, 0x72, 0x6b, 0xfa, 0x50, 0x72, 0xf8, 0xc8, 0xe1, 0xc3, 0xfa, - 0x61, 0xfd, 0x36, 0xd1, 0xfa, 0x91, 0xc3, 0x97, 0xe6, 0xc3, 0xc8, 0xe1, 0xe3, 0x88, 0x97, 0x23, - 0xde, 0x2d, 0x8e, 0x78, 0x35, 0xb1, 0x96, 0x81, 0xdc, 0xbd, 0xf9, 0x41, 0x65, 0x70, 0xd7, 0x0e, - 0xb8, 0x0b, 0xdc, 0x05, 0xee, 0x92, 0x20, 0x9a, 0x66, 0x03, 0xb9, 0x77, 0xb7, 0x72, 0x12, 0x32, - 0x95, 0xe5, 0xd1, 0xa0, 0x42, 0x5b, 0x28, 0x8b, 0x45, 0xc4, 0x4c, 0x80, 0x09, 0x53, 0xb0, 0xd4, - 0x24, 0x7c, 0x1f, 0x78, 0x51, 0x49, 0x10, 0x85, 0x08, 0x1b, 0x05, 0xe3, 0xc6, 0xc1, 0xb8, 0x91, - 0x58, 0x69, 0x2c, 0xc6, 0x2b, 0x9f, 0x37, 0x78, 0x22, 0x24, 0xb5, 0x62, 0x61, 0xdb, 0x82, 0xcc, - 0x4a, 0xa6, 0xfe, 0x2e, 0xf8, 0x7f, 0xc1, 0xa4, 0x53, 0x23, 0xa9, 0xc0, 0x86, 0xe2, 0x45, 0xf9, - 0xb8, 0xd1, 0x68, 0xfc, 0xf8, 0x7c, 0xdb, 0x84, 0x53, 0x85, 0x4d, 0x07, 0x29, 0x59, 0x04, 0x2b, - 0x06, 0xe2, 0x4b, 0xa3, 0x71, 0xa6, 0xe1, 0x78, 0xb3, 0x50, 0x5b, 0xfa, 0x26, 0x9f, 0xa3, 0x5d, - 0xe5, 0x24, 0x3e, 0x16, 0x10, 0xf9, 0x92, 0x1f, 0x44, 0xb1, 0x3b, 0xf6, 0xd4, 0xc2, 0xc0, 0x75, - 0x3a, 0x30, 0xe0, 0x15, 0xf0, 0x0a, 0x78, 0x05, 0xbc, 0x02, 0x5e, 0x01, 0xaf, 0x20, 0x1d, 0xc0, - 0x2b, 0xe0, 0x15, 0xf0, 0x2a, 0x07, 0x5e, 0x63, 0x2f, 0xbc, 0x73, 0xbb, 0x26, 0xd0, 0xeb, 0x64, - 0x64, 0xe0, 0x2b, 0xf0, 0x15, 0xf8, 0xba, 0x71, 0xf0, 0x35, 0x8a, 0xdd, 0xd8, 0x11, 0x36, 0x02, - 0xf3, 0x86, 0xe0, 0x83, 0xe0, 0x90, 0x5f, 0x82, 0x07, 0x1f, 0x56, 0x0a, 0xdc, 0xa0, 0x1f, 0x79, - 0xed, 0x7e, 0xd0, 0x11, 0xd5, 0x35, 0x40, 0xac, 0xb9, 0x4c, 0x1e, 0x40, 0xec, 0xfa, 0x41, 0xac, - 0xe9, 0x2d, 0xdd, 0xf9, 0xb0, 0xb7, 0x77, 0xf0, 0x7e, 0x6f, 0x6f, 0xfb, 0xfd, 0xee, 0xfb, 0xed, - 0xc3, 0xfd, 0xfd, 0x9d, 0x03, 0x95, 0xe6, 0x7d, 0xe0, 0xda, 0xcd, 0xc1, 0xb5, 0x3d, 0x41, 0xa9, - 0x9f, 0xb9, 0xb4, 0xd1, 0xa0, 0xa0, 0x59, 0xd0, 0x2c, 0x68, 0x76, 0xe3, 0xd0, 0x2c, 0x64, 0x2c, - 0x38, 0xf6, 0xd9, 0xb6, 0x41, 0xc6, 0x16, 0x0e, 0xc7, 0x42, 0xc6, 0x02, 0x5a, 0xd7, 0x0b, 0x5a, - 0x9d, 0xd8, 0xef, 0x79, 0x46, 0x90, 0xeb, 0xc3, 0xc8, 0xc0, 0x57, 0xe0, 0x2b, 0xf0, 0x75, 0xe3, - 0xe0, 0xeb, 0x48, 0xf7, 0x63, 0xbf, 0xfd, 0x7b, 0x64, 0x04, 0xc0, 0x7e, 0x00, 0x62, 0x9a, 0xc1, - 0x23, 0x50, 0xa5, 0x85, 0x83, 0x98, 0x50, 0xa5, 0xa0, 0xce, 0x9c, 0xa1, 0x4e, 0x41, 0x43, 0xf6, - 0x08, 0x38, 0xfd, 0x00, 0xac, 0x09, 0xd6, 0x04, 0x6b, 0x6e, 0x1e, 0xd6, 0x84, 0x2a, 0x05, 0xc7, - 0x3e, 0xdb, 0x36, 0xa8, 0xd2, 0xc2, 0xe1, 0x58, 0xa8, 0x52, 0x40, 0xeb, 0x7a, 0x41, 0xab, 0x29, - 0xaa, 0x74, 0x3a, 0x32, 0xf0, 0x15, 0xf8, 0x0a, 0x7c, 0xdd, 0x38, 0xf8, 0x0a, 0x55, 0x6a, 0x25, - 0xc4, 0x84, 0x2a, 0x2d, 0x1c, 0xc4, 0x84, 0x2a, 0x05, 0x75, 0x0a, 0xa2, 0xce, 0xb5, 0x96, 0xc8, - 0x12, 0x6a, 0xc0, 0x33, 0x1b, 0xcf, 0x6c, 0x23, 0x9e, 0x71, 0xe3, 0x84, 0x77, 0x72, 0x35, 0xf3, - 0xb6, 0x0c, 0xf7, 0xe6, 0xb9, 0x1c, 0x7d, 0x6f, 0xab, 0x36, 0xfa, 0xde, 0xc6, 0xf8, 0x73, 0x2d, - 0x2c, 0x7b, 0x38, 0x6e, 0x42, 0xe7, 0x5c, 0xfb, 0x6e, 0xe4, 0xb4, 0x87, 0x61, 0xe8, 0x09, 0x54, - 0x94, 0x78, 0xec, 0x44, 0xb2, 0x38, 0x36, 0x45, 0x10, 0x13, 0x45, 0x2f, 0x14, 0x41, 0xa4, 0x08, - 0x62, 0xb2, 0x99, 0x51, 0x04, 0x11, 0x42, 0x03, 0x42, 0x03, 0x42, 0x23, 0x77, 0x84, 0x06, 0xe7, - 0x71, 0x90, 0x25, 0xcf, 0xb6, 0x8d, 0xf3, 0xb8, 0xc2, 0x91, 0x25, 0x9c, 0xc7, 0xc1, 0x8c, 0xac, - 0x4f, 0xe4, 0x29, 0x82, 0x08, 0x78, 0x05, 0xbc, 0x02, 0x5e, 0x01, 0xaf, 0x80, 0x57, 0xc0, 0x2b, - 0xe0, 0x15, 0xf0, 0x0a, 0x78, 0xb5, 0x09, 0xbc, 0x52, 0x04, 0x11, 0xf8, 0x0a, 0x7c, 0x05, 0xbe, - 0x4a, 0xcb, 0x2c, 0x45, 0x10, 0x01, 0xb1, 0x26, 0x2d, 0x38, 0x20, 0x36, 0x3f, 0x20, 0x96, 0x74, - 0x35, 0x70, 0x6d, 0xbe, 0x70, 0x2d, 0x45, 0x10, 0x41, 0xb3, 0xa0, 0x59, 0xd0, 0xac, 0x94, 0xcc, - 0x42, 0xc6, 0x82, 0x63, 0x9f, 0x6d, 0x1b, 0x64, 0x6c, 0xe1, 0x70, 0x2c, 0x64, 0x2c, 0xa0, 0x75, - 0xbd, 0xa0, 0x95, 0x22, 0x88, 0xc0, 0x57, 0xe0, 0x2b, 0xf0, 0x55, 0x58, 0x66, 0xb9, 0xd9, 0x6b, - 0x25, 0xc4, 0x84, 0x2a, 0x2d, 0x1c, 0xc4, 0x84, 0x2a, 0x05, 0x75, 0xe6, 0x0c, 0x75, 0x52, 0x04, - 0x11, 0xac, 0x09, 0xd6, 0x04, 0x6b, 0x0a, 0xc9, 0x2c, 0x54, 0x29, 0x38, 0xf6, 0xd9, 0xb6, 0x41, - 0x95, 0x16, 0x0e, 0xc7, 0x42, 0x95, 0x02, 0x5a, 0xd7, 0x0b, 0x5a, 0x29, 0x82, 0x08, 0x7c, 0x05, - 0xbe, 0x02, 0x5f, 0x85, 0x65, 0x16, 0xaa, 0xd4, 0x4a, 0x88, 0x09, 0x55, 0x5a, 0x38, 0x88, 0x09, - 0x55, 0x0a, 0xea, 0x14, 0x44, 0x9d, 0x14, 0x41, 0x4c, 0x59, 0x04, 0x51, 0xbc, 0x74, 0xde, 0x56, - 0x26, 0xb5, 0x10, 0x4f, 0x47, 0x9f, 0x7d, 0xe4, 0xbb, 0xd1, 0xf1, 0xe4, 0xa3, 0x2d, 0xac, 0x88, - 0xd8, 0x1f, 0xc6, 0x83, 0x61, 0xec, 0xdc, 0x84, 0xde, 0xff, 0x0e, 0xbd, 0xa0, 0xfd, 0x5d, 0xae, - 0x1e, 0xe2, 0xc2, 0xc8, 0x32, 0xd5, 0x10, 0xb7, 0xa9, 0x86, 0xb8, 0xc6, 0x20, 0x86, 0x6a, 0x88, - 0x39, 0x32, 0xf5, 0x62, 0xa1, 0xc9, 0x4c, 0xfe, 0x66, 0xca, 0x3a, 0x8e, 0xe9, 0x24, 0xe4, 0x4f, - 0x2e, 0x1a, 0x79, 0xbc, 0x3b, 0x77, 0xf6, 0xf9, 0xff, 0x24, 0x3e, 0x4d, 0x36, 0xaa, 0x11, 0x0c, - 0x10, 0x4d, 0x44, 0x31, 0x86, 0xa0, 0xae, 0xa9, 0xa8, 0xc5, 0x24, 0x8e, 0x15, 0x8c, 0x52, 0x8c, - 0x44, 0x27, 0xa6, 0xb7, 0xca, 0x7c, 0x34, 0x62, 0x74, 0xf7, 0x72, 0x82, 0xf2, 0xaf, 0xec, 0x05, - 0x7b, 0x0f, 0xd5, 0xc6, 0xa5, 0x81, 0x9e, 0x44, 0x0d, 0x73, 0x4a, 0x5e, 0x03, 0xf2, 0x00, 0x79, - 0x4f, 0x66, 0x46, 0xc9, 0xeb, 0xf5, 0x9a, 0x00, 0x13, 0xa6, 0x60, 0xa9, 0x49, 0xe0, 0xf8, 0xca, - 0xb0, 0x91, 0x58, 0x69, 0x2c, 0x38, 0xbe, 0x52, 0x91, 0x59, 0xb2, 0xaf, 0x38, 0x1a, 0x7b, 0xb6, - 0x6d, 0x64, 0x5f, 0x65, 0x11, 0x74, 0x1a, 0x0d, 0x3e, 0x9f, 0x6f, 0x29, 0xd9, 0x57, 0x86, 0x0d, - 0xbd, 0xfc, 0x68, 0x94, 0xbc, 0x4e, 0xe0, 0xbd, 0x28, 0x79, 0x0d, 0x78, 0x05, 0xbc, 0x02, 0x5e, - 0x01, 0xaf, 0x80, 0x57, 0xc0, 0x2b, 0xe0, 0x15, 0xf0, 0x0a, 0x78, 0x95, 0x07, 0xaf, 0x94, 0xbc, - 0x06, 0xbe, 0x02, 0x5f, 0x81, 0xaf, 0xd2, 0x32, 0x4b, 0xc9, 0x6b, 0x40, 0xac, 0x49, 0x0b, 0x0e, - 0x88, 0xcd, 0x0f, 0x88, 0xe5, 0x72, 0x02, 0xb8, 0x36, 0x5f, 0xb8, 0x96, 0x92, 0xd7, 0xa0, 0x59, - 0xd0, 0x2c, 0x68, 0x56, 0x4a, 0x66, 0x21, 0x63, 0xc1, 0xb1, 0xcf, 0xb6, 0x0d, 0x32, 0xb6, 0x70, - 0x38, 0x16, 0x32, 0x16, 0xd0, 0xba, 0x5e, 0xd0, 0x4a, 0xc9, 0x6b, 0xe0, 0x2b, 0xf0, 0x15, 0xf8, - 0x2a, 0x2c, 0xb3, 0xd4, 0x71, 0xb1, 0x12, 0x62, 0x42, 0x95, 0x16, 0x0e, 0x62, 0x42, 0x95, 0x82, - 0x3a, 0x73, 0x86, 0x3a, 0x29, 0x79, 0x0d, 0xd6, 0x04, 0x6b, 0x82, 0x35, 0x85, 0x64, 0x16, 0xaa, - 0x14, 0x1c, 0xfb, 0x6c, 0xdb, 0xa0, 0x4a, 0x0b, 0x87, 0x63, 0xa1, 0x4a, 0x01, 0xad, 0xeb, 0x05, - 0xad, 0x94, 0xbc, 0x06, 0xbe, 0x02, 0x5f, 0x81, 0xaf, 0xc2, 0x32, 0x0b, 0x55, 0x6a, 0x25, 0xc4, - 0x84, 0x2a, 0x2d, 0x1c, 0xc4, 0x84, 0x2a, 0x05, 0x75, 0x0a, 0xa2, 0x4e, 0x4a, 0x5e, 0xa7, 0x2c, - 0x79, 0x2d, 0x58, 0x34, 0x6f, 0x2b, 0x93, 0x62, 0xd7, 0xf5, 0xf1, 0x07, 0x37, 0xc6, 0xdf, 0x6b, - 0x61, 0xe9, 0xc3, 0xd8, 0x0d, 0x6f, 0xbd, 0xd8, 0x31, 0x53, 0x01, 0x71, 0xd9, 0xe0, 0x54, 0xbb, - 0x4e, 0x14, 0xc1, 0x50, 0x08, 0x91, 0x42, 0x88, 0x19, 0x47, 0x25, 0x46, 0xc8, 0x74, 0x49, 0x12, - 0xdd, 0x08, 0x79, 0xbe, 0x99, 0xe5, 0xae, 0xcb, 0x94, 0xbb, 0xb6, 0xa5, 0xdc, 0xf5, 0x2e, 0x5b, - 0x45, 0x6d, 0x6b, 0x0d, 0x80, 0xf7, 0xa7, 0x33, 0x6e, 0x23, 0x23, 0x88, 0xea, 0xa6, 0x23, 0x02, - 0xe5, 0x80, 0x72, 0x40, 0xb9, 0x5c, 0x43, 0xb9, 0xeb, 0x7e, 0xbf, 0xeb, 0xb9, 0x81, 0x24, 0x90, - 0xdb, 0x59, 0x97, 0x11, 0x7c, 0x93, 0xe1, 0x96, 0x48, 0x71, 0x27, 0x59, 0x70, 0x26, 0x1a, 0x9b, - 0x6b, 0x9c, 0x1e, 0x51, 0xd3, 0xc8, 0xf4, 0x5b, 0x9d, 0xee, 0x89, 0x94, 0x42, 0x31, 0xb2, 0x91, - 0x0f, 0xd5, 0x85, 0x3a, 0x5e, 0x5a, 0xf3, 0x58, 0x3a, 0xf5, 0xa3, 0xb8, 0x12, 0xc7, 0x6a, 0xfe, - 0x77, 0x14, 0x03, 0x54, 0xbb, 0xde, 0xc8, 0xda, 0x8d, 0x10, 0x55, 0x30, 0xec, 0x76, 0xdf, 0xbe, - 0x51, 0x41, 0xa7, 0xfa, 0x83, 0xd4, 0xc3, 0x8e, 0x17, 0x7a, 0x9d, 0xa3, 0xef, 0x93, 0x21, 0x8c, - 0x2e, 0xb8, 0xa6, 0xf6, 0x99, 0xd5, 0x3a, 0x05, 0x7d, 0x33, 0xa8, 0x67, 0xe9, 0x34, 0x2c, 0xb9, - 0x9e, 0x24, 0xfb, 0xcd, 0x84, 0x1b, 0xab, 0xba, 0xa1, 0x66, 0x36, 0x32, 0xc5, 0x06, 0x1a, 0xd8, - 0xb8, 0x64, 0x1b, 0xf6, 0xfa, 0xf2, 0x27, 0x58, 0xfa, 0xd2, 0x83, 0x7f, 0x48, 0xba, 0xe2, 0x4f, - 0xca, 0x28, 0x25, 0x75, 0x2b, 0x29, 0x5b, 0xd3, 0x3c, 0xc2, 0xf5, 0x84, 0x14, 0x84, 0x0a, 0x2c, - 0xd7, 0x87, 0xdf, 0xaa, 0x30, 0x5b, 0x1b, 0x4e, 0x6b, 0xc3, 0x66, 0x11, 0x78, 0x2c, 0xab, 0xfc, - 0x69, 0x5b, 0xb5, 0x94, 0xda, 0xfd, 0x20, 0xf0, 0xda, 0x71, 0x3f, 0x7c, 0x68, 0xb7, 0x97, 0x7a, - 0x13, 0xa6, 0xdb, 0xff, 0x6c, 0x9c, 0xb4, 0x5e, 0x5f, 0x29, 0x3e, 0x55, 0x8e, 0x47, 0x75, 0xe2, - 0x4f, 0xb9, 0x78, 0x53, 0x37, 0xbe, 0x14, 0x8b, 0x27, 0xc5, 0xe2, 0x47, 0xd1, 0x78, 0xd1, 0x2c, - 0xce, 0x54, 0x8e, 0xff, 0x1e, 0x0b, 0x60, 0x76, 0xbc, 0x20, 0xf6, 0xe3, 0xef, 0xa1, 0x77, 0xa3, - 0xb2, 0xf9, 0x53, 0x5b, 0xae, 0x90, 0x92, 0x50, 0xaa, 0x4d, 0x5e, 0x7d, 0xe4, 0x46, 0x1a, 0xe2, - 0x33, 0x9d, 0xc8, 0xc7, 0xda, 0x51, 0xf5, 0xa2, 0x75, 0x5c, 0x3f, 0x3f, 0xaf, 0x1e, 0x37, 0xeb, - 0x17, 0xad, 0xe6, 0x2f, 0x8d, 0xaa, 0xaa, 0x24, 0x8d, 0x19, 0xcf, 0x48, 0x8b, 0xe2, 0x17, 0xa2, - 0xce, 0x4e, 0x8f, 0x1f, 0xa7, 0x54, 0x5a, 0x07, 0x1d, 0x28, 0x34, 0x8f, 0xb3, 0x46, 0xbd, 0x18, - 0x13, 0xb9, 0x94, 0xd9, 0x90, 0x37, 0xd9, 0xb0, 0xc9, 0xf7, 0xa6, 0xb0, 0x7e, 0x0a, 0x60, 0xd4, - 0x71, 0x63, 0xcf, 0x69, 0xf7, 0x3b, 0x1a, 0x6e, 0xf9, 0x71, 0x08, 0x3c, 0x32, 0x1e, 0xb9, 0xe0, - 0x1e, 0x79, 0x2c, 0xec, 0x6e, 0xd0, 0x51, 0xcd, 0xef, 0x9f, 0xf9, 0x64, 0x85, 0x2c, 0xde, 0x52, - 0xc3, 0x8d, 0x63, 0x2f, 0x0c, 0x94, 0x5d, 0x5f, 0xe9, 0x3f, 0xbf, 0x6e, 0x3b, 0x87, 0x57, 0x7f, - 0xed, 0xdd, 0xff, 0xf6, 0x9b, 0xf3, 0xf0, 0x63, 0x79, 0xfe, 0xc7, 0xe6, 0xf4, 0x87, 0x9f, 0x17, - 0x7e, 0xf8, 0xe1, 0xb7, 0xdf, 0x7e, 0x1a, 0xff, 0xfc, 0xff, 0x7e, 0xfc, 0xff, 0xfe, 0xe7, 0xd7, - 0xff, 0xe7, 0x5c, 0x2d, 0xfc, 0xc6, 0x3f, 0xd2, 0x6f, 0xf6, 0x55, 0x0e, 0x0c, 0xa0, 0x17, 0xb8, - 0xd7, 0x5d, 0xaf, 0xa3, 0x6e, 0xfe, 0xa6, 0x03, 0x60, 0xfc, 0x30, 0x7e, 0x05, 0x37, 0x7e, 0xea, - 0xc7, 0x4f, 0x8a, 0xc7, 0x4d, 0x86, 0x54, 0x3e, 0xfe, 0xe6, 0x85, 0x81, 0x17, 0x3b, 0x83, 0x9e, - 0x8e, 0xde, 0xcf, 0x8f, 0x82, 0xf2, 0xa3, 0xfc, 0x70, 0x11, 0x76, 0x70, 0x11, 0xd5, 0xe6, 0xe7, - 0xea, 0xc5, 0x79, 0xb5, 0xd9, 0x6a, 0x9c, 0x9d, 0x14, 0x84, 0x88, 0xa8, 0x36, 0x3f, 0xb7, 0xf6, - 0xb6, 0x3f, 0x1d, 0x55, 0x2e, 0xab, 0xad, 0xd3, 0x8b, 0x3d, 0x9b, 0x43, 0xf8, 0xd1, 0x54, 0x76, - 0xb6, 0x8b, 0x33, 0x97, 0xe9, 0xb6, 0x5c, 0x16, 0x68, 0x5b, 0x2e, 0x2f, 0x76, 0xb6, 0xed, 0x9f, - 0xcc, 0x54, 0xc4, 0xce, 0xac, 0x17, 0xb1, 0x7f, 0xef, 0xcc, 0x36, 0xa6, 0x28, 0xdb, 0x52, 0x84, - 0x99, 0x4c, 0xa6, 0xd2, 0xb8, 0x3c, 0xdb, 0x2b, 0x8e, 0xb6, 0x14, 0x61, 0x5b, 0x5a, 0x95, 0xfa, - 0x71, 0x61, 0xc4, 0xeb, 0xf8, 0xb4, 0x50, 0x9e, 0xa5, 0x38, 0x73, 0xa9, 0x5e, 0x14, 0x46, 0xed, - 0xff, 0xa7, 0x20, 0x6a, 0x7f, 0x7c, 0x5c, 0x1c, 0x5f, 0x7f, 0x5a, 0x18, 0x5f, 0x5f, 0xb5, 0x7e, - 0x26, 0x5f, 0xce, 0x4f, 0xaa, 0x1f, 0x6b, 0xe7, 0xd5, 0x93, 0xe2, 0x78, 0x95, 0xe2, 0x44, 0x5e, - 0xd5, 0x02, 0xf9, 0x94, 0xe3, 0x7f, 0x9d, 0x9c, 0x15, 0x66, 0x63, 0x0a, 0x24, 0x63, 0x9a, 0x18, - 0x7f, 0x83, 0x12, 0x0e, 0xe6, 0x69, 0x73, 0x67, 0x10, 0x7a, 0xed, 0x7e, 0x70, 0x23, 0x43, 0xc2, - 0xcf, 0x46, 0x83, 0x8c, 0x4f, 0x30, 0x12, 0x64, 0xbc, 0xa0, 0xa6, 0x40, 0xc6, 0x6b, 0x18, 0x51, - 0xc8, 0x78, 0x3b, 0xb0, 0x07, 0x64, 0x7c, 0x4e, 0x29, 0x13, 0xc8, 0xf8, 0x5c, 0x06, 0xe8, 0x90, - 0xf1, 0x5b, 0x90, 0xf1, 0x66, 0xb5, 0x05, 0x32, 0x1e, 0x32, 0xde, 0xa4, 0x67, 0x81, 0x8c, 0xcf, - 0xa1, 0xda, 0x43, 0xc6, 0x43, 0xc6, 0x9b, 0x93, 0x2e, 0xc8, 0x78, 0xc8, 0x78, 0x83, 0x91, 0x17, - 0x64, 0x7c, 0x4e, 0x37, 0x06, 0x32, 0x5e, 0x89, 0xfa, 0x9b, 0xfe, 0xb1, 0x93, 0x8c, 0xbf, 0x71, - 0x87, 0xdd, 0xd8, 0x69, 0xf7, 0x83, 0x8e, 0xaf, 0x54, 0x9d, 0x65, 0xb6, 0xfc, 0xcf, 0x07, 0x82, - 0x82, 0x4f, 0x30, 0x12, 0x14, 0xbc, 0xa0, 0x7e, 0x70, 0x19, 0x46, 0xd1, 0x04, 0x78, 0x6d, 0xa7, - 0xdd, 0x0f, 0x43, 0xaf, 0x1d, 0x7b, 0x1d, 0xe7, 0xfa, 0xa1, 0xd6, 0xa7, 0xaa, 0x15, 0x58, 0x1c, - 0x0b, 0x43, 0x80, 0x21, 0x28, 0xb8, 0x21, 0x68, 0xf7, 0x87, 0x41, 0xec, 0x85, 0x4a, 0xf5, 0xb5, - 0x35, 0x7a, 0xfa, 0x68, 0x56, 0xba, 0xd6, 0x28, 0x82, 0x28, 0x51, 0xc9, 0x5a, 0xaa, 0x5c, 0xac, - 0x50, 0xf9, 0x63, 0xc9, 0x72, 0xc7, 0x3a, 0xe5, 0x7d, 0x25, 0x2a, 0x4f, 0x4b, 0x2f, 0xad, 0x7c, - 0x8f, 0x1b, 0xd1, 0xd5, 0xce, 0xa8, 0x24, 0xe5, 0x55, 0xfe, 0x7c, 0xf5, 0xf7, 0xd8, 0x93, 0x73, - 0xd6, 0xe3, 0xc1, 0xf0, 0xd6, 0x78, 0x6b, 0xbc, 0x35, 0xde, 0x1a, 0x6f, 0x8d, 0xb7, 0xc6, 0x5b, - 0x0b, 0x78, 0xeb, 0x9e, 0x56, 0x65, 0xad, 0xd9, 0x08, 0xf8, 0x65, 0xfc, 0x32, 0x19, 0xad, 0x49, - 0x28, 0xb5, 0x1c, 0x94, 0xba, 0xac, 0x1e, 0xb7, 0xce, 0xea, 0x27, 0xd5, 0x82, 0x64, 0xb3, 0x8e, - 0xa6, 0x53, 0xf9, 0xd2, 0xac, 0xdb, 0x7c, 0x38, 0x34, 0x9a, 0xc3, 0x49, 0xed, 0xb2, 0x72, 0x74, - 0x6a, 0xf7, 0xa1, 0xf0, 0x68, 0x1e, 0xd5, 0x73, 0xdd, 0x69, 0x6c, 0xd2, 0xf9, 0x96, 0xd7, 0x76, - 0xa2, 0xd8, 0x8d, 0x87, 0x9a, 0x71, 0xf2, 0x64, 0x0c, 0xdc, 0x30, 0x6e, 0x18, 0x37, 0x6c, 0x8f, - 0x1b, 0xbe, 0x6c, 0x56, 0x9a, 0x5f, 0x2e, 0x0b, 0xe4, 0x88, 0x27, 0x13, 0xfa, 0x72, 0x7e, 0x5a, - 0x3f, 0xfe, 0xa7, 0xfd, 0xbe, 0x6c, 0x32, 0x1d, 0xed, 0xc9, 0x6c, 0x98, 0x47, 0x1b, 0x06, 0x13, - 0xde, 0xd6, 0xbd, 0xee, 0x7a, 0xce, 0x75, 0xb7, 0xdf, 0xfe, 0x5d, 0xd3, 0xbf, 0x2d, 0x1d, 0x11, - 0x6f, 0x87, 0xb7, 0x83, 0x0c, 0x7e, 0x55, 0xe0, 0x21, 0x83, 0x35, 0x19, 0x4b, 0xc8, 0x60, 0x63, - 0x4b, 0x0b, 0x19, 0xbc, 0x95, 0x23, 0x32, 0xf8, 0xa9, 0x97, 0x1d, 0x99, 0x7d, 0x51, 0xb7, 0xfd, - 0x30, 0x20, 0x5e, 0x1b, 0xaf, 0x8d, 0xd7, 0xc6, 0x6b, 0xe3, 0xb5, 0xf1, 0xda, 0x78, 0x6d, 0x5d, - 0xaf, 0xdd, 0x0f, 0x7b, 0xce, 0x8d, 0xdb, 0x8e, 0xfb, 0xa1, 0x86, 0xa7, 0x9e, 0x1b, 0x04, 0xef, - 0x8c, 0x77, 0x86, 0x41, 0x4e, 0x20, 0xf2, 0x39, 0x60, 0x90, 0x9b, 0x17, 0x95, 0xf3, 0xcb, 0xe3, - 0x6a, 0xed, 0x6b, 0xf5, 0xa2, 0xf5, 0xb1, 0x7e, 0x71, 0xd6, 0xfa, 0x58, 0x29, 0x50, 0xef, 0xc2, - 0xcb, 0x8f, 0x8d, 0x56, 0xe3, 0xf4, 0xcb, 0xa5, 0xcd, 0x1c, 0xf2, 0x7f, 0x17, 0x61, 0x12, 0xff, - 0xfe, 0xd8, 0xb0, 0x7d, 0x0f, 0xca, 0x1f, 0x6c, 0x9e, 0xc1, 0x71, 0xa3, 0xf2, 0x4f, 0xab, 0xbf, - 0xff, 0x63, 0xa3, 0x6c, 0xb5, 0x02, 0x58, 0xfd, 0xf5, 0xf5, 0xe6, 0x67, 0xbb, 0x4b, 0x26, 0x8c, - 0xc4, 0xa7, 0x55, 0x39, 0xae, 0x5b, 0x3e, 0x07, 0x9b, 0x3f, 0xff, 0xbc, 0x7e, 0x3e, 0x72, 0x63, - 0x9f, 0x3e, 0x55, 0x8e, 0x4e, 0xab, 0xb6, 0x3b, 0x03, 0xcb, 0xe5, 0xc8, 0xea, 0x2a, 0x08, 0x7a, - 0xcb, 0xbf, 0x49, 0xc7, 0xe8, 0x8f, 0x31, 0xb9, 0x7e, 0x11, 0xe2, 0x65, 0x83, 0x11, 0xe8, 0x13, - 0xe8, 0x13, 0xe8, 0x13, 0xe8, 0x13, 0xe8, 0x13, 0xe8, 0x13, 0xe8, 0x13, 0xe8, 0x13, 0xe8, 0x13, - 0xe8, 0x13, 0xe8, 0x13, 0xe8, 0x13, 0xe8, 0x13, 0xe8, 0x13, 0xe8, 0x67, 0x17, 0xe8, 0xfb, 0xc1, - 0x60, 0x18, 0x3b, 0x83, 0xfe, 0x1f, 0x9e, 0xc6, 0x09, 0xfe, 0xfc, 0x20, 0x6a, 0x81, 0xfd, 0x0e, - 0x81, 0x3d, 0x81, 0x7d, 0x36, 0x81, 0xfd, 0x89, 0x1f, 0xaa, 0x6d, 0xbf, 0x7b, 0x77, 0xab, 0x1f, - 0x4b, 0x8f, 0x06, 0x51, 0x5c, 0x62, 0xbd, 0x2c, 0x2a, 0x65, 0x95, 0x91, 0x50, 0x9d, 0xa5, 0x2a, - 0xf4, 0x7d, 0x90, 0xba, 0xa2, 0x92, 0xa4, 0x12, 0x89, 0x2b, 0x93, 0xb8, 0x52, 0xad, 0x54, 0xae, - 0xf1, 0xca, 0x65, 0x9d, 0xa0, 0xa6, 0x28, 0x35, 0xca, 0x3c, 0xda, 0x82, 0xcc, 0x74, 0xbc, 0xb6, - 0xdf, 0x73, 0xbb, 0x4a, 0x69, 0xad, 0x0b, 0xfe, 0xa6, 0xac, 0x31, 0xc6, 0x42, 0xb2, 0xa0, 0xce, - 0x60, 0x7a, 0x49, 0xb3, 0x32, 0xb0, 0x69, 0x4b, 0x2a, 0x89, 0xf6, 0xf9, 0x32, 0x97, 0xdf, 0xca, - 0x0c, 0x27, 0x94, 0x54, 0xbb, 0x7a, 0x07, 0xb7, 0xb5, 0xc7, 0xbd, 0x7f, 0x2b, 0xb0, 0x05, 0x02, - 0xc9, 0xb6, 0xcf, 0xb7, 0x60, 0x77, 0x83, 0xb6, 0xe0, 0xcd, 0x7a, 0x9e, 0xbe, 0xca, 0x28, 0xe3, - 0x57, 0x41, 0xc4, 0x4a, 0x7e, 0x10, 0xc5, 0xee, 0xd8, 0x73, 0x68, 0x02, 0x97, 0xe9, 0x40, 0x80, - 0x17, 0xc0, 0x0b, 0xe0, 0x05, 0xf0, 0x02, 0x78, 0x01, 0xbc, 0x00, 0x5e, 0x00, 0x2f, 0x66, 0xc1, - 0x4b, 0xec, 0x85, 0x77, 0x6e, 0x57, 0x02, 0xbd, 0x4c, 0x46, 0x02, 0xbe, 0x00, 0x5f, 0x80, 0x2f, - 0xa9, 0x65, 0x26, 0x8a, 0xdd, 0xd8, 0xd1, 0x54, 0xa2, 0x2d, 0xbd, 0xeb, 0xc5, 0xb3, 0x21, 0xbe, - 0x04, 0x0f, 0x36, 0xb7, 0x14, 0xb8, 0x41, 0x3f, 0xf2, 0xda, 0xfd, 0xa0, 0xa3, 0x25, 0xcb, 0x85, - 0x06, 0x31, 0xdb, 0x80, 0x98, 0x75, 0x83, 0x18, 0xe9, 0x2d, 0x90, 0xbf, 0xfe, 0x0c, 0xae, 0xc9, - 0x16, 0xd7, 0xf4, 0x34, 0xa4, 0x6c, 0x66, 0x92, 0x47, 0x83, 0x80, 0x66, 0x40, 0x33, 0xa0, 0x19, - 0xc8, 0x18, 0xc8, 0x18, 0x70, 0x0c, 0x64, 0x0c, 0xa0, 0xc5, 0x30, 0x68, 0x71, 0x62, 0xbf, 0xe7, - 0x89, 0x20, 0x97, 0x87, 0x91, 0x80, 0x2f, 0xc0, 0x17, 0xe0, 0x4b, 0x6a, 0x99, 0x19, 0xe9, 0x4e, - 0xec, 0xb7, 0x7f, 0x8f, 0x44, 0x00, 0xcc, 0x07, 0x20, 0x07, 0xd4, 0x09, 0xd4, 0x09, 0x28, 0xc4, - 0x0e, 0x14, 0xa2, 0xa1, 0xe8, 0x8f, 0x00, 0xc4, 0x0f, 0xc0, 0x1e, 0x60, 0x0f, 0xb0, 0x07, 0xd4, - 0x09, 0xd4, 0x09, 0x38, 0x06, 0xea, 0x04, 0xd0, 0x62, 0x1a, 0xb4, 0x48, 0x51, 0x27, 0xd3, 0x91, - 0x80, 0x2f, 0xc0, 0x17, 0xe0, 0x0b, 0xd4, 0x09, 0xd4, 0x09, 0x90, 0x03, 0xea, 0x64, 0xf3, 0x50, - 0x88, 0xd1, 0x2b, 0xd2, 0x95, 0x20, 0xe8, 0xc7, 0xee, 0x68, 0x4b, 0xd4, 0x6e, 0x4a, 0x47, 0xed, - 0x6f, 0x5e, 0xcf, 0x1d, 0xb8, 0xf1, 0xb7, 0x91, 0xcd, 0x7d, 0xd7, 0x1f, 0x78, 0x41, 0x7b, 0x8c, - 0x1c, 0x9c, 0x41, 0xd7, 0x8d, 0x6f, 0xfa, 0x61, 0xef, 0x5d, 0xbb, 0xdf, 0x1b, 0xf4, 0x03, 0x2f, - 0x88, 0xa3, 0xc7, 0x1f, 0xdf, 0xcd, 0xdd, 0x1a, 0x7f, 0x17, 0xc5, 0x6e, 0xec, 0xbd, 0x53, 0xaf, - 0x2c, 0xf0, 0xf0, 0x21, 0x71, 0x38, 0x6c, 0xc7, 0xc1, 0xb4, 0x42, 0xcd, 0xec, 0x3b, 0x1a, 0x93, - 0xcf, 0x68, 0x1d, 0xcf, 0x3e, 0xe3, 0xf1, 0xc7, 0x56, 0xf3, 0xf1, 0x33, 0x5a, 0x97, 0xa3, 0xcf, - 0x68, 0xd5, 0x46, 0x9f, 0xd1, 0x18, 0x7f, 0x45, 0x0e, 0x6a, 0x36, 0x74, 0xdd, 0xc8, 0x0b, 0x9d, - 0x6b, 0xdf, 0x8d, 0x9c, 0xf6, 0x30, 0x0c, 0x3d, 0x85, 0xeb, 0x5d, 0x33, 0x87, 0xb8, 0x64, 0x2c, - 0x2a, 0x38, 0x98, 0x07, 0x8e, 0x54, 0x70, 0xd0, 0x30, 0x4f, 0x54, 0x70, 0x20, 0xfa, 0x22, 0xfa, - 0xb2, 0x30, 0xfa, 0x82, 0x3c, 0xb6, 0x2e, 0x92, 0x83, 0x3c, 0x5e, 0x7b, 0x24, 0x07, 0x79, 0x5c, - 0x9c, 0xb0, 0x8d, 0x0a, 0x0e, 0x80, 0x17, 0xc0, 0x0b, 0xe0, 0x05, 0xf0, 0x02, 0x78, 0x01, 0xbc, - 0x00, 0x5e, 0x8a, 0x0f, 0x5e, 0xa8, 0xe0, 0x00, 0x7c, 0x01, 0xbe, 0x50, 0xc1, 0x61, 0x7e, 0x08, - 0x2a, 0x38, 0x98, 0xb7, 0x58, 0x80, 0x98, 0xfc, 0x6e, 0x01, 0x67, 0xe9, 0xb6, 0xe3, 0x1a, 0x2a, - 0x38, 0x80, 0x66, 0x40, 0x33, 0x90, 0x31, 0x90, 0x31, 0x90, 0x31, 0x90, 0x31, 0x80, 0x16, 0x5b, - 0x40, 0x0b, 0x15, 0x1c, 0x80, 0x2f, 0xc0, 0x17, 0xae, 0x21, 0x40, 0x9d, 0x00, 0x39, 0xa0, 0x4e, - 0x40, 0x21, 0xeb, 0x40, 0x21, 0x54, 0x70, 0x00, 0x7b, 0x80, 0x3d, 0xa0, 0x4e, 0xa0, 0x4e, 0xa0, - 0x4e, 0xa0, 0x4e, 0x00, 0x2d, 0x96, 0x80, 0x16, 0x2a, 0x38, 0x00, 0x5f, 0x80, 0x2f, 0x50, 0x27, - 0x50, 0x27, 0x40, 0x0e, 0xa8, 0x13, 0x50, 0x88, 0x2e, 0x0a, 0xd9, 0x90, 0x0a, 0x0e, 0xda, 0x05, - 0x06, 0xb6, 0x24, 0x0b, 0x39, 0x9c, 0x8e, 0xbe, 0xe6, 0xc8, 0x77, 0xa3, 0xe3, 0xc9, 0xb7, 0xe4, - 0xa0, 0x9c, 0x43, 0x3f, 0x0e, 0x9c, 0xd1, 0x0a, 0x76, 0x7d, 0x37, 0x68, 0x7b, 0x4e, 0xbb, 0xdf, - 0xf1, 0xd4, 0xeb, 0x39, 0x2c, 0x1b, 0x4c, 0xad, 0xa0, 0xc3, 0x36, 0x05, 0x1d, 0xd6, 0x81, 0x1f, - 0x37, 0xb1, 0xa0, 0x83, 0x32, 0x3a, 0x7c, 0xbc, 0x1d, 0xd0, 0xf1, 0x82, 0xd8, 0x8f, 0xbf, 0x87, - 0xde, 0x8d, 0xca, 0xe6, 0x4f, 0xe9, 0x2c, 0x05, 0x7f, 0x58, 0xaa, 0x4d, 0x5e, 0x7d, 0xe4, 0x46, - 0x02, 0xe1, 0x61, 0xbd, 0x79, 0xde, 0xaa, 0x34, 0x1a, 0xa7, 0xb5, 0xe3, 0x4a, 0xb3, 0x56, 0x3f, - 0x6f, 0x1d, 0xd7, 0x4f, 0xaa, 0xaa, 0x92, 0x34, 0x76, 0xfc, 0x91, 0x16, 0x42, 0xd5, 0x0c, 0xaa, - 0xa6, 0xb3, 0x6a, 0xec, 0x5c, 0xee, 0xb4, 0xca, 0x27, 0x65, 0x8d, 0x70, 0xe5, 0xed, 0xfa, 0xe7, - 0x70, 0x6a, 0xfd, 0x1c, 0x46, 0xd2, 0xf5, 0xe5, 0xfc, 0xa4, 0xfa, 0xb1, 0x76, 0x5e, 0x3d, 0x29, - 0xc0, 0x66, 0xec, 0x64, 0x1d, 0xff, 0x5e, 0x99, 0xb6, 0x9c, 0x66, 0x10, 0xc6, 0x30, 0x7e, 0x2c, - 0xa3, 0xa5, 0x0e, 0x2d, 0xe6, 0x47, 0xa1, 0x48, 0x14, 0x98, 0x82, 0x22, 0x51, 0x2b, 0x65, 0x87, - 0x22, 0x51, 0x10, 0xbc, 0xda, 0xca, 0xc5, 0xf9, 0xb4, 0x2e, 0x85, 0xc6, 0xf9, 0xf4, 0x22, 0x53, - 0xc9, 0xf9, 0xb4, 0x16, 0xb1, 0xc8, 0xf9, 0xf4, 0xda, 0xb7, 0x80, 0xf3, 0xe9, 0x85, 0x65, 0xa6, - 0x48, 0x14, 0xe0, 0x05, 0xf0, 0x02, 0x78, 0x01, 0xbc, 0x00, 0x5e, 0x00, 0x2f, 0x80, 0x17, 0xcb, - 0xc0, 0x0b, 0x45, 0xa2, 0x80, 0x2f, 0xc0, 0x17, 0x8a, 0x44, 0xcd, 0x0f, 0x41, 0x91, 0x28, 0xf3, - 0x16, 0x0b, 0x10, 0x93, 0xdf, 0x2d, 0x20, 0x5d, 0xcf, 0x76, 0x5c, 0x43, 0x91, 0x28, 0xd0, 0x0c, - 0x68, 0x06, 0x32, 0x06, 0x32, 0x06, 0x32, 0x06, 0x32, 0x06, 0xd0, 0x62, 0x0b, 0x68, 0xa1, 0x48, - 0x14, 0xf0, 0x05, 0xf8, 0xc2, 0x4d, 0x47, 0xa8, 0x13, 0x20, 0x07, 0xd4, 0x09, 0x28, 0x64, 0x1d, - 0x28, 0x84, 0x22, 0x51, 0x60, 0x0f, 0xb0, 0x07, 0xd4, 0x09, 0xd4, 0x09, 0xd4, 0x09, 0xd4, 0x09, - 0xa0, 0xc5, 0x12, 0xd0, 0x42, 0x91, 0x28, 0xe0, 0x0b, 0xf0, 0x05, 0xea, 0x04, 0xea, 0x04, 0xc8, - 0x01, 0x75, 0x02, 0x0a, 0xd1, 0x45, 0x21, 0x1b, 0x52, 0x24, 0x4a, 0xa3, 0xb4, 0xc0, 0x96, 0x64, - 0x79, 0xa8, 0xfa, 0xf8, 0x3b, 0x1a, 0xe3, 0xcf, 0xc8, 0x41, 0xdd, 0x86, 0x41, 0x3f, 0x8a, 0x9d, - 0x1b, 0xaf, 0xed, 0x5c, 0xeb, 0xd4, 0x6d, 0x78, 0x32, 0x0a, 0x75, 0x1b, 0xcc, 0xc3, 0x45, 0xea, - 0x36, 0x68, 0x18, 0x25, 0xea, 0x36, 0xe4, 0x23, 0xe6, 0xea, 0x0f, 0x62, 0xe2, 0x2e, 0x65, 0x05, - 0x7b, 0x5c, 0x3d, 0xa8, 0x63, 0x0d, 0x65, 0x92, 0xa5, 0x8e, 0x77, 0x08, 0xe4, 0x56, 0xac, 0x33, - 0xdc, 0xf1, 0xda, 0x03, 0x39, 0xb8, 0xe3, 0xe2, 0x44, 0x6d, 0x14, 0x70, 0x00, 0xc5, 0x80, 0x62, - 0x40, 0x31, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0x06, 0x14, 0xb3, 0x41, 0x28, 0x86, 0x4a, 0x0e, 0x46, - 0x70, 0x0c, 0x18, 0x46, 0x15, 0xc3, 0x50, 0xc9, 0x81, 0x4a, 0x0e, 0x36, 0x81, 0x18, 0xce, 0xd4, - 0xd7, 0x0e, 0x62, 0x38, 0x53, 0x07, 0xd7, 0x3c, 0x5d, 0x66, 0x2a, 0x39, 0xc0, 0xca, 0xc0, 0xca, - 0xc0, 0xca, 0xc0, 0xca, 0xc0, 0xca, 0xc0, 0xca, 0xc0, 0xca, 0x58, 0x87, 0x5e, 0x28, 0xe9, 0x00, - 0x2b, 0x03, 0x2b, 0xc3, 0xbd, 0x04, 0x38, 0x14, 0x20, 0x07, 0x1c, 0x0a, 0x28, 0x64, 0x1d, 0x28, - 0x84, 0x92, 0x0e, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, 0x28, 0x70, - 0x28, 0xb6, 0xa1, 0x17, 0x6a, 0x3b, 0xc0, 0xa1, 0xc0, 0xa1, 0xc0, 0xa1, 0xc0, 0xa1, 0x00, 0x39, - 0xe0, 0x50, 0x40, 0x21, 0xba, 0x28, 0x64, 0x43, 0x6a, 0x3b, 0x68, 0x94, 0x1f, 0xd8, 0x92, 0xac, - 0xed, 0xd0, 0xe8, 0x47, 0xf1, 0x47, 0xaf, 0x7d, 0x94, 0x93, 0xd2, 0x0e, 0xa1, 0x27, 0x50, 0xd9, - 0x61, 0x6e, 0x10, 0x0a, 0x3b, 0x98, 0xc7, 0x8a, 0x14, 0x76, 0xd0, 0xb0, 0x48, 0x14, 0x76, 0x80, - 0x38, 0xb6, 0x3f, 0xe8, 0x82, 0x38, 0x86, 0x38, 0xb6, 0x28, 0x8a, 0x83, 0x38, 0x5e, 0x7b, 0x14, - 0x07, 0x71, 0x5c, 0x9c, 0x90, 0x8d, 0xc2, 0x0e, 0xa0, 0x18, 0x50, 0x0c, 0x28, 0x06, 0x14, 0x03, - 0x8a, 0x01, 0xc5, 0x80, 0x62, 0x36, 0x08, 0xc5, 0x50, 0xd8, 0xc1, 0x08, 0x8e, 0x01, 0xc3, 0xa8, - 0x62, 0x18, 0x0a, 0x3b, 0x50, 0xd8, 0xc1, 0x26, 0x10, 0xc3, 0x81, 0xfa, 0xda, 0x41, 0x0c, 0x07, - 0xea, 0xe0, 0x9a, 0xa7, 0xcb, 0x4c, 0x61, 0x07, 0x58, 0x19, 0x58, 0x19, 0x58, 0x19, 0x58, 0x19, - 0x58, 0x19, 0x58, 0x19, 0x58, 0x19, 0xeb, 0xd0, 0x0b, 0x85, 0x1d, 0x60, 0x65, 0x60, 0x65, 0xb8, - 0x94, 0x00, 0x87, 0x02, 0xe4, 0x80, 0x43, 0x01, 0x85, 0xac, 0x03, 0x85, 0x50, 0xd8, 0x01, 0x0e, - 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0x05, 0x0e, 0xc5, 0x36, 0xf4, 0x42, - 0x61, 0x07, 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, 0x38, 0x14, 0x20, 0x07, 0x1c, 0x0a, 0x28, 0x44, - 0x17, 0x85, 0x6c, 0x4a, 0x61, 0x07, 0xe5, 0xea, 0x03, 0x5b, 0xa2, 0x75, 0x1d, 0x42, 0x2f, 0x57, - 0x65, 0x1d, 0x22, 0x4f, 0xe1, 0xb6, 0xd7, 0x7c, 0x49, 0x87, 0xf1, 0x00, 0x6a, 0xe5, 0x1c, 0xb6, - 0x29, 0xe7, 0xb0, 0x0e, 0x64, 0xb8, 0x89, 0xe5, 0x1c, 0x94, 0x71, 0xdf, 0x6c, 0xff, 0xbd, 0x60, - 0xd8, 0xf3, 0xc2, 0x07, 0x53, 0xa6, 0xb0, 0xf9, 0x53, 0xa6, 0x6a, 0x4f, 0xe1, 0xd9, 0x6a, 0x30, - 0xec, 0x8d, 0x3e, 0xfe, 0x3e, 0x07, 0x26, 0x23, 0xf2, 0x42, 0xdf, 0xed, 0x3a, 0x41, 0x5f, 0xdd, - 0x68, 0x3c, 0x0e, 0x81, 0xd9, 0xc0, 0x6c, 0x14, 0xdc, 0x6c, 0x44, 0x71, 0xe8, 0x07, 0xb7, 0x3a, - 0x16, 0x43, 0x21, 0x34, 0x2c, 0x9d, 0x7a, 0xc1, 0xed, 0x18, 0x32, 0xa9, 0xc5, 0x84, 0x1a, 0xe1, - 0xb1, 0x44, 0x0c, 0x28, 0x14, 0x78, 0x3c, 0x06, 0x1c, 0x9a, 0xe3, 0x08, 0x46, 0x15, 0x1a, 0x31, - 0x9e, 0x48, 0x6c, 0x27, 0xbe, 0xb4, 0x07, 0x39, 0x5a, 0xdb, 0x8c, 0x22, 0xa6, 0xab, 0x3c, 0xb8, - 0xe1, 0x7e, 0xe0, 0xc5, 0x4e, 0xd4, 0xf9, 0xe6, 0x8c, 0x62, 0x9e, 0xae, 0xef, 0x06, 0x6d, 0xcf, - 0x69, 0xf7, 0x3b, 0x9e, 0x86, 0x5b, 0x5e, 0x39, 0x24, 0x6e, 0x1a, 0x37, 0x5d, 0x70, 0x37, 0xed, - 0x77, 0xbc, 0x20, 0xf6, 0xe3, 0xef, 0xa1, 0x77, 0xa3, 0xe3, 0xab, 0x15, 0x78, 0xac, 0x52, 0x6d, - 0xf2, 0xea, 0x23, 0x37, 0x12, 0x38, 0xd6, 0xb9, 0xac, 0x9f, 0x57, 0x9b, 0xad, 0x4a, 0xa3, 0x71, - 0x5a, 0x3b, 0xae, 0x34, 0x6b, 0xf5, 0xf3, 0xd6, 0x71, 0xfd, 0xa4, 0xaa, 0x2a, 0x4b, 0x63, 0x33, - 0x1f, 0x69, 0x71, 0xcb, 0x9a, 0xfe, 0xea, 0xe9, 0xbc, 0xbe, 0x9c, 0x9f, 0x54, 0x3f, 0xd6, 0xce, - 0xab, 0x27, 0xa5, 0x75, 0x78, 0x60, 0xa1, 0xa9, 0x7c, 0xbd, 0xbc, 0x28, 0x6f, 0x6f, 0x6f, 0xb7, - 0x76, 0x2f, 0xf6, 0x8b, 0x31, 0x8d, 0x72, 0x31, 0xa6, 0xb1, 0x9b, 0xf5, 0x21, 0xd6, 0x95, 0x69, - 0x33, 0x6a, 0x04, 0x7a, 0xdc, 0x79, 0x41, 0xa7, 0xaf, 0x51, 0x06, 0x76, 0xf2, 0x3c, 0xa0, 0x02, - 0x50, 0x41, 0xec, 0x4f, 0xec, 0x4f, 0xec, 0x4f, 0xec, 0x4f, 0xec, 0x9f, 0xde, 0x01, 0x3b, 0x03, - 0x37, 0x8c, 0x75, 0xbd, 0xf0, 0xc3, 0x20, 0xb8, 0x62, 0x5c, 0x31, 0xae, 0x18, 0x57, 0x8c, 0x2b, - 0xc6, 0x15, 0xe3, 0x8a, 0x15, 0x5c, 0x71, 0xe8, 0xdd, 0x69, 0x7b, 0xe2, 0xd1, 0x18, 0x38, 0x62, - 0x1c, 0x31, 0x8e, 0x18, 0x47, 0x8c, 0x23, 0xb6, 0xd5, 0x11, 0x97, 0xf1, 0xc3, 0x62, 0x7e, 0xf8, - 0x8d, 0xa0, 0x00, 0xa9, 0x26, 0x22, 0xcb, 0x25, 0x20, 0x97, 0xd2, 0x9c, 0xee, 0xcb, 0x24, 0x1b, - 0x27, 0xf3, 0x1e, 0xaf, 0xaf, 0xf3, 0xcb, 0xbf, 0xf1, 0xca, 0x0e, 0xa4, 0x5d, 0x79, 0x89, 0x15, - 0x4f, 0xb0, 0xd6, 0xfa, 0x6b, 0xfc, 0xf2, 0xea, 0xae, 0x5e, 0xb3, 0xe5, 0xff, 0xb2, 0x62, 0x15, - 0x47, 0x68, 0xe5, 0xa1, 0x64, 0xed, 0xca, 0x9b, 0x7a, 0xa5, 0x53, 0x3f, 0x8a, 0x2b, 0x71, 0xfc, - 0xf2, 0x91, 0xcc, 0xc8, 0x11, 0x55, 0xbb, 0xde, 0x08, 0x66, 0x8c, 0xcc, 0x4a, 0x30, 0xec, 0x76, - 0xdf, 0xbe, 0x79, 0xc9, 0xb4, 0x26, 0xff, 0xe5, 0x7a, 0xd8, 0xf1, 0x42, 0xaf, 0x73, 0xf4, 0x7d, - 0xf2, 0xab, 0xa9, 0xe6, 0x97, 0x50, 0x3a, 0x54, 0xa5, 0xe2, 0x05, 0x49, 0x50, 0x93, 0x80, 0xe5, - 0xbb, 0xbe, 0xb8, 0xa7, 0x4f, 0xff, 0xe6, 0xd9, 0xec, 0x5f, 0x9b, 0x75, 0xba, 0xd9, 0x2e, 0x99, - 0x63, 0x9a, 0xb9, 0x3d, 0x9d, 0xd1, 0xe3, 0x77, 0xcf, 0x7d, 0xf3, 0x43, 0x19, 0xf4, 0x1b, 0xb7, - 0x3d, 0xce, 0x05, 0x78, 0xfa, 0xbd, 0x4f, 0x4b, 0xa5, 0x3f, 0xfc, 0xce, 0xb3, 0xd9, 0x2e, 0xef, - 0xde, 0xb8, 0x32, 0x0e, 0x79, 0x29, 0xce, 0x98, 0x8f, 0x23, 0xfc, 0x65, 0xa9, 0x1a, 0xaf, 0x85, - 0x07, 0x89, 0xe1, 0x7f, 0x62, 0x78, 0xff, 0x1c, 0xbe, 0xfb, 0x37, 0xa5, 0x94, 0xd2, 0xb0, 0xaa, - 0xd7, 0xe0, 0xe3, 0x92, 0xae, 0x9e, 0xce, 0xc2, 0xea, 0xaf, 0x9a, 0xce, 0xcb, 0x2d, 0x34, 0x5f, - 0x0d, 0x0a, 0x93, 0x04, 0x7f, 0xaf, 0x6e, 0x4e, 0xda, 0x18, 0x2e, 0x75, 0xac, 0x96, 0x3a, 0x26, - 0x4b, 0xb2, 0x79, 0x6a, 0x86, 0xfb, 0xb5, 0x06, 0x92, 0x25, 0xf7, 0xf6, 0x36, 0xf4, 0x6e, 0x93, - 0x39, 0xc6, 0xc7, 0xc6, 0x90, 0x73, 0x0f, 0xbd, 0x32, 0xb3, 0x64, 0x3d, 0x53, 0x13, 0xb3, 0x01, - 0x69, 0xa2, 0xff, 0x79, 0x41, 0xe8, 0xba, 0x49, 0xa2, 0xbd, 0xb4, 0x51, 0xbd, 0x72, 0x14, 0xaf, - 0x1c, 0xb5, 0x3f, 0x97, 0x94, 0xd1, 0xbc, 0x0c, 0x23, 0xa7, 0xa4, 0x3d, 0x48, 0x4b, 0xed, 0xe9, - 0x1e, 0x26, 0x5c, 0xbc, 0xe9, 0xf6, 0x4c, 0x9e, 0x4b, 0xb8, 0x00, 0xe9, 0x9a, 0xf0, 0xa6, 0xa6, - 0x99, 0x54, 0xe8, 0xa5, 0xf4, 0x82, 0xa6, 0x4b, 0x23, 0x69, 0xd3, 0x47, 0xda, 0xb4, 0x91, 0x92, - 0x20, 0x9a, 0x09, 0xaa, 0xd2, 0x36, 0xc9, 0x2d, 0x75, 0xdd, 0xdb, 0x71, 0xbd, 0x00, 0x75, 0xb6, - 0x74, 0x36, 0xc2, 0x66, 0x70, 0xa5, 0xe9, 0x84, 0x7a, 0x73, 0x38, 0xd2, 0x54, 0x42, 0x6f, 0x0b, - 0x37, 0x3a, 0xe7, 0xdc, 0x55, 0x64, 0x7c, 0xab, 0x48, 0xf7, 0x0c, 0x7b, 0x7e, 0xe0, 0x74, 0xfd, - 0xe0, 0xf7, 0x48, 0xdd, 0x54, 0x3c, 0x0e, 0x81, 0xad, 0xc0, 0x56, 0x14, 0xcc, 0x56, 0x0c, 0xfd, - 0x20, 0xde, 0x39, 0xd0, 0xb0, 0x10, 0x0a, 0x27, 0xc6, 0x9a, 0x95, 0x66, 0x0a, 0x76, 0x8a, 0xb2, - 0xcd, 0x29, 0x8a, 0xa9, 0xa5, 0x3d, 0xd8, 0xdf, 0xdf, 0xdd, 0xe7, 0x24, 0x45, 0xcc, 0xef, 0xe6, - 0xfc, 0x24, 0xe5, 0x91, 0x39, 0x7c, 0xb7, 0xec, 0xc7, 0x77, 0x73, 0xb8, 0xe8, 0x5d, 0xaa, 0x90, - 0xf5, 0x45, 0x2a, 0xb4, 0x36, 0x7b, 0x55, 0x6b, 0xd9, 0x8f, 0xad, 0xca, 0xe3, 0x5b, 0x5b, 0x13, - 0xd7, 0x2e, 0x75, 0x9e, 0x92, 0xe8, 0x78, 0xc2, 0x8d, 0xbd, 0xf4, 0x11, 0x7d, 0x9a, 0xa3, 0x26, - 0xe5, 0x80, 0xbe, 0x4c, 0x40, 0x4f, 0x40, 0xff, 0x18, 0xd0, 0x47, 0x03, 0xcf, 0xeb, 0xe8, 0x45, - 0xf4, 0x0f, 0x43, 0x00, 0xd3, 0x81, 0xe9, 0x05, 0x84, 0xe9, 0xbb, 0x65, 0x0d, 0x98, 0xfe, 0x1e, - 0x98, 0x0e, 0x4c, 0xcf, 0x29, 0x4c, 0xdf, 0x2b, 0x1f, 0xee, 0x1d, 0x1e, 0xbc, 0x2f, 0x1f, 0x82, - 0xd5, 0xd7, 0xc2, 0x91, 0xc1, 0xa6, 0xe3, 0x7a, 0x71, 0xbd, 0xab, 0xf6, 0x1b, 0x36, 0xfd, 0xf1, - 0x5b, 0x7a, 0x5e, 0xef, 0xda, 0xd3, 0xb8, 0xb3, 0x3f, 0x79, 0x1e, 0x2b, 0x81, 0x95, 0x28, 0x98, - 0x95, 0xb8, 0x76, 0x23, 0xef, 0x91, 0x80, 0x72, 0x34, 0xeb, 0xff, 0xa8, 0xa0, 0xf5, 0xc6, 0x8c, - 0x11, 0x6b, 0x3b, 0xfe, 0xcd, 0xcf, 0x73, 0x0c, 0xd8, 0xb3, 0xbf, 0x98, 0xfc, 0xf7, 0x98, 0xc9, - 0x32, 0xba, 0xaa, 0x89, 0x12, 0x4a, 0x5f, 0x0a, 0x02, 0x12, 0xe7, 0x8e, 0xbe, 0x04, 0x77, 0xf5, - 0x07, 0x49, 0x94, 0x98, 0x9a, 0xb1, 0x21, 0xe6, 0x58, 0x13, 0x73, 0x8c, 0x39, 0x7e, 0x91, 0x2f, - 0xe1, 0x58, 0x13, 0xbe, 0xa4, 0x90, 0x7c, 0x09, 0xc7, 0x9a, 0xb2, 0x7e, 0xb7, 0x40, 0xc7, 0x9a, - 0x62, 0x57, 0xc4, 0xd2, 0x9c, 0x6a, 0xca, 0x5e, 0x12, 0x4b, 0x72, 0xa8, 0xf9, 0x87, 0x1f, 0xb7, - 0xbf, 0x79, 0x1d, 0xe7, 0xae, 0xeb, 0x06, 0x0a, 0x87, 0x9b, 0x4f, 0x1e, 0x2f, 0x46, 0xd6, 0x72, - 0x8a, 0xa9, 0x6c, 0x15, 0xea, 0x94, 0x73, 0x3c, 0x71, 0x5b, 0x8e, 0x39, 0x53, 0x26, 0xd8, 0x2f, - 0x6c, 0x74, 0xea, 0xac, 0x05, 0x05, 0xd1, 0xcd, 0x0d, 0x60, 0x4f, 0x29, 0xd2, 0x9b, 0x83, 0xd8, - 0xd3, 0x89, 0x7c, 0x36, 0x90, 0x3d, 0xad, 0x2a, 0xcc, 0x1e, 0x74, 0xdb, 0x6d, 0x2f, 0x8a, 0xd2, - 0x59, 0xf2, 0xd5, 0x5c, 0xed, 0xdc, 0x60, 0xf4, 0xa3, 0xd4, 0x50, 0x22, 0x29, 0x65, 0x12, 0x57, - 0x2a, 0x71, 0xe5, 0x92, 0x55, 0x32, 0x4d, 0x4c, 0xbc, 0xf6, 0x6e, 0x94, 0xa3, 0x59, 0x3b, 0x7e, - 0x47, 0xa0, 0x13, 0xe5, 0x01, 0x9d, 0x28, 0x8d, 0x44, 0x81, 0x0b, 0xd1, 0xe0, 0x0e, 0x9d, 0x28, - 0xd7, 0xbd, 0x05, 0x7b, 0xdb, 0x87, 0x7b, 0x74, 0x9e, 0xd4, 0x8b, 0xd7, 0xd5, 0xdf, 0xa7, 0xd2, - 0xff, 0xfa, 0xf1, 0xa4, 0xa6, 0xa7, 0xd2, 0xec, 0x64, 0xc1, 0x6e, 0x3e, 0x1b, 0x0f, 0xec, 0x01, - 0xf6, 0x00, 0x7b, 0xa8, 0x60, 0x8f, 0x91, 0xfa, 0xa8, 0xa6, 0x59, 0x2c, 0x04, 0xbc, 0x1a, 0x46, - 0x59, 0x31, 0xed, 0x22, 0x5b, 0x2b, 0x16, 0xb8, 0xb1, 0x7f, 0xe7, 0x09, 0xc5, 0x4e, 0xf3, 0x83, - 0x61, 0xbf, 0xb0, 0x5f, 0xd8, 0x2f, 0x62, 0x27, 0x62, 0x27, 0x62, 0x27, 0x62, 0x27, 0x62, 0xa7, - 0x27, 0xcb, 0x1c, 0x87, 0xc3, 0xe0, 0xf7, 0xb1, 0x8d, 0x8f, 0xf4, 0x51, 0xc7, 0xfc, 0x60, 0xa0, - 0x0e, 0x50, 0x07, 0xa8, 0x23, 0xa5, 0xc4, 0x0c, 0x03, 0xb5, 0x4e, 0xf2, 0x0b, 0xc1, 0xd2, 0xa1, - 0xc6, 0x18, 0x93, 0xe9, 0xac, 0x1d, 0x73, 0xc8, 0x41, 0x31, 0x41, 0x48, 0x26, 0x0c, 0xcd, 0xe4, - 0x96, 0xcb, 0x08, 0x54, 0x33, 0x84, 0x17, 0x4c, 0x41, 0x37, 0x93, 0xe0, 0x41, 0x10, 0xca, 0x19, - 0x81, 0x74, 0x59, 0x6d, 0x95, 0x1c, 0xc4, 0xcb, 0x64, 0xb7, 0xde, 0xe4, 0x63, 0x94, 0xab, 0x37, - 0x6b, 0x94, 0x39, 0x69, 0x5b, 0x1c, 0x8e, 0x4d, 0x9f, 0x9c, 0x39, 0x56, 0xe9, 0xde, 0xb0, 0x08, - 0xdc, 0xdc, 0x38, 0xf6, 0xc2, 0x40, 0xcc, 0x22, 0x97, 0xfe, 0xf3, 0xc3, 0xde, 0xf6, 0xe1, 0xaf, - 0xdb, 0xce, 0xde, 0xd5, 0xdf, 0x7b, 0xdb, 0xbf, 0x6e, 0x3b, 0x1f, 0xae, 0x7e, 0xdd, 0x76, 0x0e, - 0xaf, 0xfe, 0xfe, 0x75, 0xc7, 0xd9, 0x7d, 0xf8, 0xf1, 0xaf, 0xdd, 0xfb, 0xd1, 0x7f, 0x1d, 0x4e, - 0xfe, 0x6b, 0xe7, 0x6d, 0x79, 0xf2, 0xdf, 0x3f, 0xfe, 0xf6, 0xdb, 0x4f, 0xbf, 0xfd, 0xf6, 0x93, - 0xc6, 0x00, 0xff, 0x28, 0xad, 0x5b, 0xe4, 0xb2, 0x8e, 0x76, 0x14, 0xb1, 0x97, 0xd6, 0xb5, 0x94, - 0x79, 0x9f, 0xa9, 0x7d, 0xb3, 0x64, 0xde, 0xaa, 0xcb, 0x0d, 0xa6, 0x75, 0x5d, 0x45, 0x23, 0x94, - 0x34, 0x9a, 0x5f, 0xa4, 0x98, 0x56, 0x3b, 0x7b, 0x5e, 0x28, 0xbd, 0x76, 0x3e, 0x73, 0xf4, 0x9d, - 0x52, 0x36, 0xde, 0x96, 0x58, 0xd6, 0xed, 0xe4, 0x5b, 0xbe, 0x76, 0xdd, 0x74, 0x85, 0x85, 0xd2, - 0x6f, 0xd8, 0x7d, 0xaa, 0x84, 0xe2, 0x34, 0x05, 0x87, 0x16, 0xbc, 0x45, 0xda, 0x04, 0xe6, 0x2d, - 0x89, 0x04, 0xc7, 0x32, 0x09, 0x8e, 0x6b, 0x8d, 0xe8, 0x49, 0x70, 0x4c, 0x2a, 0x35, 0x24, 0x38, - 0x42, 0x97, 0x41, 0x97, 0xad, 0x95, 0x19, 0xe2, 0x90, 0x2e, 0x1b, 0x1a, 0x81, 0x43, 0xba, 0xfc, - 0x6c, 0x01, 0x87, 0x74, 0x82, 0x61, 0x2b, 0x09, 0x8e, 0x60, 0x0f, 0xb0, 0x07, 0x09, 0x8e, 0x24, - 0x38, 0xbe, 0xfa, 0x8d, 0x24, 0x38, 0x62, 0xbf, 0xb0, 0x5f, 0xc4, 0x4e, 0xc4, 0x4e, 0xc4, 0x4e, - 0xc4, 0x4e, 0xc4, 0x4e, 0x24, 0x38, 0x82, 0x3a, 0x40, 0x1d, 0x9b, 0x85, 0x3a, 0x48, 0x70, 0x34, - 0x02, 0xc5, 0x04, 0x21, 0x99, 0x30, 0x34, 0x93, 0x5b, 0x2e, 0x23, 0x50, 0xcd, 0x10, 0x5e, 0x30, - 0x05, 0xdd, 0x4c, 0x82, 0x07, 0x41, 0x28, 0x67, 0x04, 0xd2, 0x65, 0xb5, 0x55, 0x24, 0x38, 0x66, - 0x07, 0x01, 0x85, 0x64, 0x8e, 0x04, 0x47, 0x95, 0x01, 0x49, 0x70, 0xcc, 0x34, 0xda, 0x21, 0xc1, - 0x71, 0xe9, 0x60, 0x24, 0x38, 0x2e, 0x79, 0xde, 0x44, 0x82, 0xa3, 0x4a, 0x32, 0xde, 0x96, 0x91, - 0xfc, 0xc6, 0x14, 0x25, 0x46, 0xd3, 0x6f, 0x57, 0xa1, 0x0a, 0xc0, 0x2a, 0xd4, 0x36, 0x35, 0xb2, - 0x65, 0x62, 0xf5, 0x60, 0xdf, 0x68, 0x6c, 0x4a, 0xda, 0xcd, 0x90, 0xd9, 0x84, 0x52, 0xa2, 0xbe, - 0x9c, 0xda, 0xcb, 0xfd, 0xf2, 0x0a, 0xaf, 0x5e, 0xb7, 0x17, 0xd6, 0x2c, 0x69, 0x81, 0xd2, 0x74, - 0x05, 0x49, 0x13, 0xe6, 0xe7, 0x26, 0x26, 0xaa, 0xd2, 0x10, 0x52, 0xf3, 0xc4, 0x93, 0x9f, 0xa4, - 0x27, 0x47, 0x5a, 0x7a, 0x49, 0x99, 0x46, 0x52, 0xa6, 0x8b, 0x9e, 0xd3, 0x42, 0xfe, 0x4d, 0xc9, - 0xb0, 0x16, 0x25, 0xcd, 0x7d, 0x2d, 0x75, 0xbc, 0xa8, 0x1d, 0xfa, 0x83, 0x54, 0xc6, 0x6f, 0xb6, - 0x43, 0xf3, 0x0f, 0xa7, 0x2b, 0xca, 0xbc, 0x9d, 0xd3, 0xa2, 0xcc, 0xfe, 0xcd, 0x46, 0x96, 0x64, - 0x4e, 0x22, 0x90, 0x66, 0x7c, 0x6f, 0x6a, 0xd6, 0x71, 0xee, 0xde, 0x41, 0xe8, 0x07, 0xa9, 0xfa, - 0x04, 0xcf, 0x02, 0xb5, 0x0c, 0x0b, 0x9f, 0x7b, 0x81, 0x7b, 0xdd, 0x4d, 0xd1, 0x24, 0x77, 0x36, - 0xbd, 0xe9, 0x83, 0x49, 0x0b, 0x5b, 0x7b, 0x37, 0xee, 0xb0, 0x1b, 0x4f, 0xce, 0x2f, 0x3c, 0xd4, - 0x11, 0x75, 0xcc, 0x56, 0x1d, 0xaf, 0xfb, 0xfd, 0xae, 0x97, 0x0e, 0xc0, 0x4e, 0xf5, 0x71, 0x27, - 0x43, 0x7d, 0xec, 0xf6, 0xfb, 0x83, 0x6b, 0xb7, 0xfd, 0x7b, 0xba, 0x24, 0xcb, 0xc7, 0xb6, 0x99, - 0x4f, 0x1e, 0x4f, 0xaf, 0x9b, 0x37, 0x6e, 0x37, 0x42, 0x39, 0x51, 0x4e, 0x94, 0x73, 0xd9, 0x3b, - 0x7b, 0xf1, 0x30, 0xbd, 0x4a, 0x8e, 0x1e, 0x42, 0xa1, 0x50, 0xa8, 0x4c, 0x15, 0x2a, 0x75, 0xb7, - 0x32, 0x85, 0x43, 0x5b, 0xc5, 0xc3, 0x59, 0xb5, 0xc6, 0x8d, 0x1a, 0x77, 0x53, 0xf5, 0x72, 0x5d, - 0x34, 0xbb, 0x8f, 0x49, 0x1c, 0xbb, 0xdd, 0xab, 0xb5, 0xa9, 0x5c, 0xfb, 0x92, 0x69, 0x74, 0x15, - 0x13, 0x59, 0x36, 0x43, 0xe4, 0xee, 0x55, 0x86, 0x1e, 0x67, 0x42, 0xe7, 0xa5, 0x74, 0x39, 0xe3, - 0xa7, 0xf0, 0x39, 0xf8, 0x1c, 0x08, 0x8f, 0x85, 0x77, 0xc6, 0x03, 0x5f, 0x81, 0xed, 0x18, 0x3f, - 0x95, 0x3e, 0x9c, 0x9a, 0xa4, 0xd8, 0x8d, 0x6f, 0xe7, 0x44, 0x3f, 0x37, 0x1b, 0xb5, 0x93, 0xd6, - 0xf6, 0xbf, 0x3f, 0xec, 0x6c, 0x6f, 0x17, 0x44, 0x3b, 0xe9, 0x11, 0x67, 0x95, 0x86, 0xfa, 0x1d, - 0x2f, 0x88, 0xfd, 0xf8, 0x7b, 0xba, 0x5e, 0xe2, 0x33, 0x35, 0x4d, 0xe1, 0xcb, 0x4b, 0xb5, 0xc9, - 0xab, 0x8e, 0xdc, 0x48, 0xa3, 0x76, 0xcb, 0x58, 0x63, 0x9a, 0xbf, 0x34, 0xaa, 0x97, 0x69, 0x37, - 0x7c, 0x8c, 0x41, 0x22, 0xa5, 0x3c, 0x15, 0xcd, 0xf4, 0xec, 0xa9, 0x96, 0x7f, 0xa8, 0x7c, 0x28, - 0x65, 0x01, 0xf5, 0x64, 0x3e, 0xf7, 0xb0, 0xbc, 0xbd, 0x6d, 0xd3, 0xe7, 0xee, 0x58, 0xf5, 0xb9, - 0x1f, 0xd4, 0x3e, 0x37, 0xd5, 0x13, 0x57, 0xd2, 0xe6, 0x48, 0xc6, 0xdd, 0xa6, 0x31, 0x56, 0x8f, - 0xee, 0x36, 0xf9, 0x6d, 0x56, 0x00, 0x2c, 0x00, 0x76, 0x53, 0xdd, 0xe3, 0x63, 0x09, 0x05, 0x85, - 0xeb, 0xdf, 0x6b, 0x74, 0x91, 0xbe, 0x1b, 0xb8, 0x8e, 0xd6, 0xc7, 0x4b, 0x4c, 0x42, 0x6f, 0x32, - 0x8b, 0x3c, 0xef, 0xa0, 0x5d, 0x5a, 0x47, 0x43, 0x79, 0xa1, 0xcf, 0xf7, 0xa3, 0xfe, 0x87, 0x0f, - 0xdb, 0xe5, 0xdd, 0xe3, 0xa8, 0xe7, 0xb6, 0x3b, 0x36, 0xcf, 0xa4, 0xdd, 0xef, 0x0d, 0xfa, 0x91, - 0x1f, 0x7b, 0xa7, 0x7e, 0xf0, 0x7b, 0x01, 0xb6, 0xa4, 0xdc, 0xed, 0xda, 0x2d, 0x59, 0x03, 0xbb, - 0xbf, 0xbe, 0x7e, 0xe7, 0x85, 0xc7, 0x5d, 0xf7, 0x0f, 0x9b, 0x67, 0x31, 0xe8, 0x47, 0x76, 0x6b, - 0xc2, 0xd0, 0x6a, 0x21, 0xba, 0xeb, 0xfb, 0x6d, 0xef, 0xe3, 0xa7, 0x93, 0xfa, 0xa5, 0xd5, 0x42, - 0xd4, 0x09, 0xaa, 0xf1, 0x37, 0x2f, 0x3c, 0xed, 0xf7, 0x07, 0x3b, 0x36, 0x4f, 0xe4, 0xcf, 0xf2, - 0xce, 0xae, 0xd5, 0x1e, 0xce, 0xb3, 0x5a, 0x9b, 0xdb, 0x41, 0x68, 0xf3, 0xe7, 0x77, 0xfc, 0x5b, - 0x3f, 0x76, 0xbb, 0x8d, 0xfe, 0x1f, 0x5e, 0xd8, 0xf5, 0x03, 0xcf, 0xea, 0xad, 0x68, 0xc7, 0xd5, - 0xde, 0xb0, 0x6b, 0xf3, 0x14, 0x6e, 0xfc, 0xeb, 0xd0, 0x3b, 0xfe, 0xe6, 0x06, 0x81, 0x67, 0xf5, - 0x3c, 0x22, 0x7f, 0x70, 0x99, 0xb6, 0xe0, 0x76, 0xbe, 0x66, 0xf0, 0xad, 0xdf, 0xf3, 0x06, 0x81, - 0x6b, 0xf3, 0x14, 0xc2, 0x28, 0xbc, 0xb6, 0xda, 0x45, 0x0f, 0x06, 0x67, 0xc3, 0x6e, 0xec, 0x77, - 0xfd, 0xe0, 0xf7, 0xa3, 0x61, 0xd0, 0xe9, 0x7a, 0xd6, 0xc3, 0xa6, 0x31, 0xfc, 0x76, 0xaf, 0xed, - 0x9e, 0xc9, 0x8d, 0x1b, 0xc5, 0x63, 0xec, 0xf4, 0xf1, 0xdf, 0x56, 0x6b, 0x78, 0xe7, 0xdb, 0xce, - 0x87, 0x72, 0xb9, 0x00, 0x41, 0xf5, 0x7e, 0xb3, 0xff, 0xbb, 0x17, 0x5c, 0xf8, 0x81, 0xd5, 0x16, - 0xb7, 0x73, 0x77, 0x7d, 0xd1, 0x8e, 0xce, 0xdc, 0xf6, 0xa9, 0xfb, 0xdd, 0xb3, 0x1a, 0x54, 0x79, - 0xfd, 0xc0, 0x6a, 0xa9, 0xba, 0x71, 0x6e, 0x23, 0xab, 0x67, 0x70, 0x13, 0xde, 0xec, 0x1c, 0x9c, - 0xdd, 0x84, 0xf6, 0x7b, 0x0d, 0xb7, 0x3b, 0xac, 0x9e, 0x36, 0xac, 0x46, 0x21, 0x37, 0xed, 0x0f, - 0xef, 0xdf, 0xff, 0x59, 0xde, 0xb7, 0x79, 0x12, 0xb7, 0xef, 0xb7, 0x77, 0xdd, 0xf8, 0x60, 0xcf, - 0x6a, 0x0a, 0xd6, 0x1b, 0x74, 0x43, 0xab, 0x63, 0x6d, 0xd7, 0xed, 0xda, 0xed, 0xae, 0x6f, 0xbe, - 0xde, 0xf8, 0xe3, 0x23, 0x3d, 0x9b, 0x43, 0xbb, 0xd8, 0x6d, 0xff, 0xde, 0xec, 0x5f, 0x8e, 0xfe, - 0xc7, 0x6a, 0xf8, 0xb7, 0x5b, 0xde, 0x6d, 0x84, 0xfd, 0x3f, 0xbf, 0xdb, 0x4d, 0x85, 0x07, 0x07, - 0x76, 0x43, 0xd8, 0xbb, 0xde, 0x1f, 0x6e, 0xe8, 0x9d, 0xfb, 0xed, 0xa6, 0xe7, 0xf6, 0xac, 0xc6, - 0x1c, 0x9d, 0x8e, 0x6f, 0xb5, 0x71, 0x0d, 0xdb, 0xc1, 0xff, 0xcf, 0xde, 0xbb, 0x36, 0xb5, 0xad, - 0x6c, 0x5d, 0xa3, 0xdf, 0xf9, 0x15, 0x14, 0xb5, 0x3f, 0x84, 0xb7, 0x96, 0x82, 0xef, 0x5c, 0xaa, - 0x9e, 0x7a, 0x8b, 0x04, 0xc8, 0xa6, 0x1e, 0x08, 0x54, 0x60, 0x65, 0xed, 0x53, 0x59, 0xec, 0x54, - 0x5b, 0x6a, 0x9b, 0x3e, 0xd1, 0x6d, 0xb5, 0x5a, 0x06, 0x4e, 0xc2, 0x7f, 0x3f, 0xe5, 0x2b, 0x06, - 0xe3, 0x60, 0x49, 0xdd, 0x6d, 0x4f, 0x79, 0xf0, 0x61, 0x2d, 0x02, 0xa8, 0x25, 0xab, 0xbb, 0xe7, - 0x1c, 0x63, 0xcc, 0xd9, 0x73, 0x72, 0x75, 0xe9, 0xa7, 0xa4, 0x5d, 0x44, 0x57, 0xd6, 0x2b, 0xf5, - 0x2f, 0x47, 0xd7, 0xa4, 0x11, 0x53, 0x4c, 0x9b, 0xfd, 0xa8, 0x5b, 0x2e, 0x43, 0xae, 0xea, 0xe7, - 0x6d, 0xa1, 0x48, 0x7b, 0x3a, 0x19, 0x13, 0x07, 0xde, 0xd5, 0xc6, 0x1e, 0xe9, 0xd8, 0x50, 0xcf, - 0x4b, 0x68, 0x23, 0x3e, 0xee, 0x46, 0x21, 0x27, 0xbd, 0x09, 0x62, 0x19, 0x29, 0x1e, 0x85, 0x7b, - 0x15, 0xea, 0xbb, 0x39, 0x88, 0x79, 0xf7, 0x5a, 0xb2, 0x30, 0x89, 0x23, 0x49, 0xfa, 0x83, 0xb0, - 0x6a, 0xed, 0x3c, 0x8e, 0x87, 0xc5, 0xa4, 0x48, 0xb3, 0xa1, 0xb0, 0x23, 0x42, 0xd1, 0x66, 0x21, - 0xe9, 0x04, 0x2d, 0x3f, 0x20, 0xed, 0x24, 0xdc, 0xb6, 0xff, 0x95, 0xbb, 0x8a, 0x5d, 0x29, 0x26, - 0x89, 0x07, 0x1c, 0xaf, 0xbb, 0xd4, 0x85, 0xbe, 0x38, 0x0a, 0xcf, 0xa2, 0xae, 0x70, 0x99, 0x4f, - 0x3d, 0xdb, 0xcf, 0x65, 0xf1, 0x1d, 0x8b, 0x8f, 0x22, 0x55, 0xad, 0x5e, 0xca, 0xa8, 0x23, 0x68, - 0x8b, 0xb0, 0x53, 0x9f, 0xe6, 0x43, 0x92, 0xd0, 0x8e, 0x79, 0x11, 0x07, 0x54, 0x4c, 0x05, 0x57, - 0x69, 0x7b, 0x52, 0xf0, 0x8f, 0xf2, 0x47, 0x69, 0x0b, 0x45, 0x7a, 0x2d, 0x85, 0x1d, 0x96, 0x10, - 0x77, 0x19, 0xd4, 0xa3, 0xf0, 0xc4, 0x77, 0x72, 0x3b, 0xa2, 0x8d, 0xfd, 0x62, 0x19, 0xc5, 0x7f, - 0x09, 0xc9, 0x7d, 0x9e, 0x24, 0x97, 0xb5, 0x4b, 0xda, 0xec, 0xc8, 0x4f, 0xae, 0x53, 0xea, 0x69, - 0x67, 0xdd, 0x98, 0x76, 0xe4, 0xbd, 0xbf, 0xa0, 0x8e, 0x22, 0x37, 0x19, 0x2f, 0xaa, 0x73, 0xe6, - 0xfa, 0xd4, 0x93, 0x21, 0x86, 0xe9, 0xe2, 0xff, 0xb9, 0xa0, 0x1e, 0x2b, 0xfa, 0xc4, 0x14, 0xff, - 0xc1, 0x79, 0x5c, 0x8a, 0xd9, 0xb8, 0x22, 0x1e, 0x81, 0x94, 0x67, 0x8c, 0x76, 0x8a, 0x4d, 0xe2, - 0x85, 0x29, 0xe9, 0x53, 0x07, 0x7b, 0xad, 0x33, 0x16, 0x27, 0xb4, 0xd3, 0x63, 0x6b, 0x75, 0xd2, - 0x5c, 0x28, 0x89, 0x42, 0xae, 0xbe, 0x92, 0x0e, 0x75, 0xb5, 0x93, 0x32, 0x9c, 0x33, 0x6d, 0x7e, - 0xfc, 0x72, 0x72, 0x79, 0x1a, 0x92, 0x86, 0xe3, 0xed, 0x6e, 0x1c, 0x47, 0xbe, 0x70, 0x1f, 0x98, - 0xeb, 0x46, 0x69, 0xa8, 0x88, 0x27, 0x93, 0x8e, 0xc2, 0x16, 0x55, 0xf2, 0x61, 0x8b, 0x98, 0x36, - 0x4b, 0xed, 0xd5, 0x77, 0x29, 0x3f, 0xbe, 0x92, 0x95, 0xca, 0x1e, 0x69, 0x5e, 0xf7, 0x20, 0x05, - 0xf1, 0x08, 0xa4, 0x1b, 0x75, 0x3a, 0x9c, 0x97, 0xe0, 0x90, 0xdd, 0x5f, 0x92, 0xc5, 0x31, 0x97, - 0x17, 0x3d, 0x2e, 0x6f, 0x39, 0xf3, 0x4a, 0x70, 0xcc, 0xab, 0x23, 0x8f, 0x7c, 0x57, 0x1c, 0x87, - 0xde, 0x25, 0x6d, 0x29, 0xca, 0x55, 0xdc, 0x17, 0xc9, 0x39, 0x57, 0xec, 0xec, 0xe2, 0x82, 0xb4, - 0x8e, 0xe3, 0x25, 0x15, 0xfa, 0x49, 0xef, 0xa2, 0x73, 0x79, 0x47, 0x3d, 0x4d, 0x76, 0x40, 0xb4, - 0x8f, 0xcf, 0x4f, 0x3e, 0x1d, 0x91, 0x8e, 0x6e, 0x8b, 0x90, 0x77, 0x65, 0x94, 0xc6, 0xa5, 0x38, - 0xaf, 0x46, 0xda, 0x91, 0x47, 0x2e, 0xfb, 0xca, 0x65, 0x22, 0xa2, 0xb0, 0x4a, 0x1b, 0x51, 0xb1, - 0x30, 0x89, 0xff, 0xed, 0xd1, 0x2e, 0x03, 0xc3, 0x54, 0xf0, 0x55, 0x48, 0x95, 0x32, 0xbf, 0x0c, - 0x95, 0x3c, 0x8e, 0x0f, 0x3f, 0x1f, 0x92, 0x96, 0x67, 0x1f, 0x62, 0x2e, 0x5d, 0xfa, 0x70, 0xaa, - 0x37, 0x5c, 0x52, 0xa7, 0xf1, 0xa1, 0xe7, 0x49, 0x4e, 0x3b, 0xd3, 0x80, 0xa9, 0xe0, 0x0b, 0xf3, - 0x44, 0x54, 0xa6, 0x70, 0xcc, 0x51, 0x74, 0x17, 0x26, 0x4a, 0x12, 0x3f, 0xa8, 0x20, 0x02, 0xea, - 0x71, 0xe3, 0xaf, 0x25, 0xe0, 0x1c, 0xff, 0xd4, 0xf6, 0xeb, 0xa4, 0x1d, 0xb9, 0xe0, 0x9c, 0x57, - 0xeb, 0xfb, 0x0d, 0xd2, 0x60, 0x84, 0x38, 0x0c, 0x19, 0xeb, 0xcf, 0x47, 0x8a, 0x34, 0xb6, 0xf5, - 0x59, 0xdc, 0x21, 0x9d, 0x76, 0xa0, 0x62, 0xea, 0x6e, 0xee, 0x32, 0x12, 0xa1, 0xba, 0x8e, 0x06, - 0xff, 0xbb, 0xe2, 0x52, 0xd0, 0x06, 0xb6, 0x77, 0x77, 0x2c, 0xbc, 0xa4, 0x9d, 0x8f, 0x23, 0x22, - 0xe2, 0x47, 0xe6, 0x19, 0xf3, 0x9b, 0xb4, 0xa3, 0xab, 0x1d, 0x75, 0xc7, 0x24, 0x3f, 0x1b, 0x75, - 0x21, 0x24, 0x8e, 0x99, 0x4e, 0x03, 0x46, 0xbe, 0x38, 0x8c, 0x5b, 0x0e, 0x00, 0x4e, 0xbf, 0x98, - 0xaf, 0xe7, 0x27, 0xa4, 0x2b, 0xc8, 0xfa, 0x75, 0x11, 0x67, 0xeb, 0x7a, 0xb2, 0x82, 0x73, 0x90, - 0x54, 0x4f, 0x8e, 0xce, 0x88, 0xc3, 0x3e, 0xd2, 0xf5, 0xe9, 0x02, 0xe6, 0x5e, 0x71, 0xf7, 0x63, - 0x14, 0x2a, 0x19, 0xf9, 0x3e, 0xf7, 0x4e, 0x4f, 0x88, 0x5b, 0xd8, 0xc3, 0x44, 0x9c, 0x86, 0x65, - 0x38, 0x7a, 0x4e, 0xbf, 0xee, 0x7b, 0x90, 0x78, 0x89, 0x4f, 0xfb, 0x74, 0xa7, 0xe2, 0xd2, 0xe7, - 0xac, 0x57, 0x8e, 0xa2, 0x8d, 0x87, 0x2a, 0xa0, 0x4e, 0xf1, 0x06, 0xb5, 0x34, 0x63, 0x9f, 0xdf, - 0x47, 0x92, 0x7a, 0xea, 0x6c, 0x42, 0x1b, 0xfe, 0xc9, 0xe0, 0x92, 0x91, 0xb6, 0x4e, 0xd4, 0x8d, - 0x53, 0xaf, 0xde, 0x2a, 0xc1, 0x59, 0xe1, 0x0b, 0xda, 0x29, 0xe4, 0x5e, 0x42, 0x5a, 0xff, 0x66, - 0x5e, 0xe2, 0xd7, 0x62, 0xea, 0xe5, 0x92, 0x3a, 0xa4, 0x95, 0xcb, 0x80, 0x7b, 0x82, 0x9d, 0x33, - 0xe1, 0xf7, 0x5d, 0xf4, 0x29, 0xe9, 0x8f, 0x12, 0xc5, 0x4a, 0xb8, 0xcc, 0x2f, 0x45, 0x85, 0x12, - 0xc1, 0x39, 0xdf, 0xab, 0xd4, 0xaa, 0xad, 0xbf, 0xce, 0x0f, 0x3f, 0x93, 0x3e, 0x22, 0xc2, 0x99, - 0x7b, 0x7b, 0x74, 0x45, 0x9b, 0x65, 0x47, 0xfd, 0x65, 0xc5, 0x7c, 0xd2, 0x82, 0x93, 0x5f, 0xa3, - 0x2e, 0xd7, 0x48, 0xe6, 0x89, 0xe8, 0xfc, 0xf0, 0x23, 0xed, 0x74, 0x5f, 0x16, 0xf0, 0x2f, 0xdc, - 0x67, 0x0f, 0x57, 0x5c, 0xf6, 0x04, 0xed, 0xf2, 0x0b, 0x2c, 0x79, 0x08, 0x49, 0x07, 0x7f, 0xff, - 0xa1, 0xad, 0x82, 0x47, 0x2a, 0xbc, 0xf0, 0x48, 0x03, 0xd8, 0xa0, 0x73, 0x25, 0xba, 0xd4, 0xa5, - 0xfc, 0x44, 0xdc, 0x5f, 0x47, 0x27, 0x51, 0x4a, 0x5a, 0x13, 0xe8, 0xee, 0xef, 0xef, 0xd5, 0xe8, - 0xd7, 0x17, 0xaf, 0x05, 0x6d, 0xea, 0xb3, 0x40, 0xba, 0xdc, 0x24, 0xaf, 0x96, 0xe0, 0xc4, 0x01, - 0xfd, 0x28, 0xef, 0x9f, 0x31, 0xfd, 0x18, 0x6f, 0x4c, 0x3b, 0xb1, 0x2c, 0x88, 0x3c, 0x1e, 0xd0, - 0xef, 0x74, 0x4a, 0x5c, 0xb5, 0xbf, 0x15, 0x31, 0x97, 0x3e, 0x0b, 0xe9, 0x57, 0x29, 0x28, 0xd1, - 0x99, 0xc7, 0x91, 0xb8, 0x51, 0x67, 0xde, 0x19, 0x23, 0x7d, 0x44, 0xbe, 0x57, 0xad, 0x96, 0x22, - 0x34, 0x47, 0x5b, 0xf7, 0xf3, 0x22, 0x37, 0x19, 0x74, 0x84, 0x2b, 0x83, 0xd7, 0x63, 0xd4, 0xcb, - 0x4b, 0x76, 0x5c, 0x11, 0x53, 0x67, 0x74, 0xbd, 0x3a, 0xe9, 0xbc, 0xcb, 0x90, 0x78, 0x5d, 0x46, - 0xb7, 0xbf, 0x99, 0x9f, 0x12, 0x15, 0xbf, 0x74, 0x2e, 0x89, 0xab, 0xf9, 0x6d, 0x96, 0x08, 0xf7, - 0xf4, 0xea, 0x88, 0xb4, 0x92, 0x2f, 0xda, 0x41, 0x7d, 0xb7, 0x12, 0x33, 0xd9, 0x47, 0x20, 0xa4, - 0xfd, 0x05, 0x6d, 0x48, 0x2b, 0x79, 0x37, 0xf5, 0x99, 0xa4, 0xde, 0x78, 0x73, 0xc6, 0x6b, 0x97, - 0x00, 0xd8, 0xc6, 0x4c, 0x32, 0xfa, 0x9d, 0xa4, 0x46, 0xc7, 0xb2, 0x3f, 0x0b, 0x97, 0x7e, 0x32, - 0xe6, 0x45, 0xaa, 0xe8, 0x9f, 0xc2, 0xa9, 0x95, 0x23, 0xe2, 0x75, 0x7e, 0x79, 0x4a, 0x3c, 0xfc, - 0x48, 0x3b, 0x65, 0x2b, 0x52, 0xe1, 0x85, 0x4a, 0x89, 0xa7, 0xbb, 0x93, 0xaf, 0x76, 0xfd, 0xe1, - 0xaf, 0xc3, 0xb8, 0x76, 0x1e, 0x13, 0x17, 0xd5, 0x62, 0xd2, 0x8d, 0xfa, 0x6e, 0xa3, 0x44, 0x11, - 0xcf, 0x1f, 0x1d, 0x9e, 0x9c, 0xf8, 0x33, 0x74, 0x4b, 0x72, 0x76, 0x22, 0x4d, 0xda, 0xe4, 0x25, - 0x5a, 0xda, 0x6e, 0xfa, 0x24, 0x92, 0x77, 0x4c, 0x7a, 0x65, 0xc8, 0x9a, 0x6b, 0x92, 0x2e, 0xa9, - 0xc0, 0x3a, 0x3e, 0x0b, 0x07, 0x02, 0x79, 0x29, 0x3e, 0x45, 0x93, 0x78, 0x31, 0x40, 0xd2, 0x5e, - 0xa2, 0xe7, 0x97, 0x4a, 0x23, 0xa0, 0x2f, 0x05, 0x8a, 0xb8, 0x04, 0x76, 0x76, 0x10, 0x38, 0x3a, - 0x3a, 0x3d, 0xa2, 0x8e, 0xc5, 0x4b, 0x50, 0x80, 0xae, 0x2d, 0x85, 0xd7, 0xe5, 0xd4, 0x27, 0xe2, - 0x63, 0xe8, 0x27, 0xa5, 0x30, 0x54, 0xe5, 0x28, 0xaf, 0x30, 0x09, 0x0c, 0x9f, 0x4c, 0xc4, 0x1b, - 0xe2, 0x87, 0xbd, 0x3e, 0xc5, 0x51, 0x78, 0x79, 0xfb, 0x90, 0x08, 0x97, 0xf9, 0x7f, 0x86, 0xa4, - 0xc9, 0x2b, 0x4f, 0x5c, 0xda, 0x2d, 0x9a, 0x44, 0x09, 0x3a, 0xef, 0x76, 0xf7, 0xf7, 0xf7, 0x48, - 0xe7, 0x7e, 0xdc, 0xd7, 0x9a, 0x81, 0x1f, 0xd3, 0x4f, 0xd6, 0xfc, 0x70, 0x45, 0xbc, 0xaa, 0xd0, - 0x49, 0x4a, 0xdb, 0x1c, 0x8d, 0x39, 0x37, 0xe9, 0xdd, 0x90, 0xf8, 0xb4, 0x33, 0x26, 0xbc, 0x84, - 0xb4, 0x56, 0x50, 0x82, 0xc2, 0xc3, 0x7e, 0x5d, 0xc4, 0xf7, 0xe4, 0x0b, 0x22, 0x8d, 0x61, 0x6c, - 0x69, 0xba, 0x26, 0x1e, 0x87, 0x2e, 0x8b, 0xa9, 0x77, 0x15, 0x25, 0x8e, 0x33, 0x62, 0xda, 0xad, - 0x34, 0x46, 0xa5, 0x22, 0x4a, 0xc2, 0x1e, 0x12, 0xea, 0x6d, 0x03, 0x24, 0xed, 0xfd, 0xcc, 0x7a, - 0xc2, 0x15, 0x17, 0xc3, 0x4a, 0x05, 0xe4, 0x3b, 0x6a, 0x0c, 0x02, 0xc1, 0xa5, 0xe8, 0x24, 0xcf, - 0x54, 0x70, 0x74, 0x4f, 0x7a, 0x63, 0x7b, 0x6e, 0x48, 0xdc, 0x4f, 0xdc, 0xa6, 0xa1, 0xfa, 0x44, - 0xbd, 0x53, 0xce, 0xa8, 0x9e, 0x78, 0xe3, 0x3a, 0xfa, 0xc1, 0xc3, 0x0f, 0xb4, 0x4b, 0xdb, 0xdc, - 0x26, 0x09, 0xed, 0x34, 0x0f, 0xe2, 0xbe, 0x2e, 0x49, 0x76, 0xcb, 0x70, 0x3c, 0x3e, 0x0a, 0xb9, - 0xba, 0x64, 0xea, 0xb6, 0x04, 0xb5, 0x85, 0x4a, 0x90, 0xa3, 0x3c, 0x12, 0xc3, 0xa9, 0x57, 0x3e, - 0x1b, 0x1c, 0x73, 0x3e, 0x67, 0xee, 0x19, 0x75, 0x9a, 0xea, 0x8a, 0xc4, 0x8d, 0x4e, 0xaf, 0xce, - 0xa8, 0x6b, 0x07, 0xa9, 0xaf, 0x68, 0x27, 0xbf, 0x77, 0x4a, 0x11, 0xeb, 0x4a, 0x02, 0x2f, 0x21, - 0x8e, 0x64, 0xc7, 0x8a, 0x32, 0xe9, 0xb4, 0xf7, 0x7f, 0x7c, 0xe2, 0x7d, 0x71, 0x06, 0xa7, 0xff, - 0x3f, 0x52, 0xef, 0xee, 0x43, 0x3c, 0x65, 0xdf, 0xeb, 0xb5, 0xaf, 0xbd, 0x80, 0xf6, 0x59, 0xce, - 0xf8, 0x8e, 0xc5, 0x7f, 0xa9, 0x71, 0xae, 0x0d, 0xfd, 0x8e, 0x76, 0x71, 0x5c, 0x02, 0x35, 0xb3, - 0x4c, 0x3d, 0x05, 0x4b, 0x71, 0xec, 0x5f, 0x05, 0x67, 0x51, 0xb7, 0x4f, 0x31, 0x48, 0x9b, 0x2b, - 0x2f, 0xfc, 0x0f, 0xed, 0x7c, 0xdf, 0xae, 0xac, 0x57, 0xea, 0xa7, 0x47, 0xd7, 0x25, 0x90, 0xa0, - 0x5a, 0xe7, 0xb4, 0x09, 0x45, 0x8f, 0xb8, 0xef, 0xee, 0x23, 0xf1, 0x53, 0x97, 0x76, 0x5e, 0x01, - 0xf5, 0x23, 0x8f, 0x2a, 0xa5, 0x2e, 0xd7, 0x3c, 0x17, 0x9e, 0xc8, 0xcb, 0xe3, 0xc9, 0x2d, 0xf1, - 0x15, 0xd5, 0x15, 0x5d, 0xd6, 0x16, 0xc3, 0x66, 0xf8, 0xc4, 0x8f, 0x7c, 0xc5, 0x51, 0x58, 0x6d, - 0x36, 0x69, 0x9f, 0x68, 0x26, 0x1e, 0x40, 0x65, 0xb4, 0x4b, 0x91, 0x8c, 0xba, 0xad, 0x5f, 0x93, - 0x2e, 0xe2, 0x26, 0x88, 0x0b, 0xaf, 0x4c, 0xba, 0xe4, 0xcf, 0x9e, 0x8e, 0x95, 0xd7, 0x41, 0x2e, - 0x81, 0x1b, 0x85, 0x21, 0x77, 0x55, 0x19, 0xba, 0x4a, 0x9f, 0x88, 0x36, 0x6d, 0x03, 0xd5, 0xe7, - 0xda, 0xc4, 0x4b, 0x80, 0x0e, 0x42, 0x45, 0xc9, 0xb5, 0x47, 0xbb, 0x7b, 0xab, 0x48, 0xbc, 0x92, - 0xa4, 0x96, 0x7e, 0x0c, 0x54, 0x52, 0x8e, 0x63, 0x52, 0xb1, 0x14, 0x01, 0x93, 0x0f, 0xd4, 0x0b, - 0xbb, 0xc5, 0x5e, 0x38, 0x80, 0xb3, 0x67, 0x51, 0x14, 0x17, 0x89, 0xb9, 0xe4, 0xba, 0xf2, 0x66, - 0xc3, 0xc2, 0x0b, 0xcb, 0xf7, 0xa2, 0xa6, 0x72, 0x70, 0x73, 0x04, 0x41, 0xec, 0x3f, 0xe6, 0xc8, - 0xe9, 0xd4, 0xf3, 0xb6, 0xee, 0xb4, 0xff, 0xc4, 0x6e, 0x14, 0xc4, 0x51, 0x22, 0xf2, 0x76, 0x73, - 0x5e, 0xda, 0x2b, 0xae, 0xe5, 0x0a, 0xee, 0x2d, 0xe1, 0x71, 0x63, 0x1a, 0x4f, 0x39, 0x08, 0x35, - 0xfa, 0xec, 0x8e, 0xc2, 0xd3, 0xc6, 0x51, 0x42, 0x63, 0xa5, 0xa6, 0x24, 0x26, 0x7f, 0x70, 0x4a, - 0xe3, 0xe4, 0xd3, 0xd1, 0xc5, 0x15, 0x89, 0xc9, 0x9f, 0x72, 0x95, 0x55, 0x0a, 0x0f, 0x7c, 0x5f, - 0xab, 0xd6, 0x49, 0x78, 0x02, 0x4e, 0x62, 0x57, 0xb9, 0xa1, 0xa4, 0xf0, 0x98, 0x9e, 0xe8, 0x0a, - 0xc5, 0xfc, 0xcb, 0xe8, 0x8e, 0x4b, 0x5f, 0x84, 0x9c, 0xc4, 0xab, 0x75, 0xd5, 0x71, 0x90, 0xfa, - 0x14, 0x1e, 0xb5, 0x23, 0xda, 0x92, 0xe7, 0x4e, 0x05, 0xb5, 0xff, 0xbc, 0x89, 0x88, 0xaf, 0x44, - 0x97, 0xc2, 0x93, 0xde, 0x46, 0x01, 0x8f, 0x43, 0x46, 0xe1, 0x51, 0x65, 0x22, 0xdb, 0x24, 0x5c, - 0x56, 0x3c, 0x6c, 0x5b, 0xee, 0x8b, 0xf0, 0xc7, 0x87, 0x34, 0xf4, 0x7c, 0x4e, 0x06, 0x16, 0x0c, - 0x60, 0x21, 0x6b, 0xd3, 0x78, 0xe2, 0x0e, 0x4b, 0x86, 0x51, 0xa1, 0x93, 0xff, 0x90, 0xd8, 0x69, - 0xde, 0x6d, 0xbe, 0x0a, 0xe2, 0x4b, 0x23, 0x5d, 0xcd, 0xc1, 0x91, 0x9a, 0x2f, 0x22, 0x24, 0x61, - 0xc9, 0x86, 0xaa, 0x63, 0xfe, 0x04, 0x75, 0xfb, 0x4f, 0xcc, 0xf3, 0x64, 0x85, 0x2d, 0x61, 0x35, - 0x74, 0x9c, 0x6e, 0x42, 0xe2, 0x49, 0x3b, 0xb2, 0x53, 0x6d, 0x9d, 0x77, 0x24, 0x1d, 0xab, 0xcb, - 0xfc, 0xf4, 0xf8, 0xec, 0x92, 0x84, 0xf7, 0xed, 0xb8, 0x7b, 0xbb, 0xbb, 0xf7, 0x79, 0x92, 0xcd, - 0xec, 0x3f, 0xec, 0xb0, 0x35, 0x65, 0xab, 0x41, 0x42, 0xe2, 0xe2, 0xb1, 0x2f, 0x49, 0x70, 0x31, - 0xc6, 0x7c, 0x1a, 0xee, 0xab, 0xf3, 0xb5, 0x23, 0xae, 0x1f, 0x62, 0x12, 0x16, 0x20, 0x51, 0xcc, - 0xfd, 0x71, 0x1d, 0x5d, 0xf5, 0xff, 0x47, 0x02, 0xc6, 0xd4, 0x6b, 0xf5, 0x4b, 0x19, 0xdd, 0x3f, - 0xd0, 0x90, 0x0e, 0xc3, 0x16, 0x0d, 0xc8, 0x35, 0x6c, 0x04, 0xf2, 0x59, 0xb8, 0xd7, 0xb9, 0x42, - 0x74, 0x4b, 0xf0, 0xb5, 0x9e, 0x27, 0x48, 0x18, 0xad, 0x41, 0xb2, 0xc6, 0xa5, 0x9f, 0x92, 0x30, - 0xb1, 0x83, 0x6c, 0xe8, 0x2f, 0x79, 0xb2, 0xa1, 0x97, 0x80, 0x08, 0x62, 0x1a, 0x28, 0x7b, 0x94, - 0x38, 0x58, 0x3f, 0x6f, 0x0b, 0x45, 0xc2, 0x23, 0xc8, 0x98, 0x08, 0x20, 0xac, 0x36, 0xf6, 0x48, - 0x68, 0xdd, 0xbd, 0x7c, 0x2d, 0x1e, 0x97, 0xb0, 0x56, 0xdd, 0x7c, 0x5d, 0x0d, 0x96, 0xe0, 0x59, - 0x65, 0xa4, 0x78, 0x14, 0xee, 0x55, 0xa8, 0xec, 0xaa, 0x20, 0xe6, 0xdd, 0x6b, 0xc9, 0xc2, 0x24, - 0xce, 0x55, 0xcf, 0x7c, 0x09, 0x8e, 0xab, 0x5a, 0x3b, 0x8f, 0x73, 0x17, 0x6e, 0x5d, 0x02, 0xea, - 0x0e, 0x3b, 0x22, 0x14, 0x6d, 0x16, 0x92, 0x48, 0x84, 0xf0, 0x03, 0x12, 0x46, 0xd6, 0x6d, 0xfb, - 0x5f, 0xb9, 0xab, 0xd8, 0x95, 0x62, 0x92, 0x48, 0xe0, 0xe3, 0xba, 0x4b, 0x45, 0x78, 0x89, 0xa3, - 0x70, 0x74, 0x04, 0x90, 0x4a, 0x36, 0xcc, 0xf0, 0x6c, 0xef, 0x51, 0xa4, 0xaa, 0xd5, 0x4b, 0x19, - 0x75, 0x04, 0x0d, 0x91, 0x6b, 0xea, 0xa9, 0x3f, 0x24, 0x09, 0x0d, 0xad, 0x9e, 0x08, 0x60, 0x60, - 0x2a, 0xb8, 0x4a, 0xdb, 0x05, 0x0a, 0xc2, 0xd9, 0x7f, 0xe4, 0xb6, 0x50, 0x24, 0xd6, 0x40, 0xd8, - 0x61, 0x09, 0x11, 0x93, 0x4b, 0x25, 0x5a, 0x47, 0x64, 0x47, 0xb5, 0x23, 0x1a, 0x18, 0x26, 0x96, - 0x51, 0x3c, 0x3e, 0x92, 0x7f, 0x59, 0xbb, 0xa4, 0x81, 0xc2, 0xfd, 0xe4, 0x3a, 0xa5, 0x92, 0xc6, - 0xd1, 0x8d, 0x69, 0x44, 0xe8, 0x5e, 0xd6, 0x67, 0xc8, 0x5f, 0x4c, 0x7a, 0x59, 0xe9, 0x88, 0xff, - 0xb9, 0xa0, 0xa2, 0x7d, 0x7f, 0x62, 0x8a, 0xff, 0xe0, 0x3c, 0x26, 0xf5, 0x76, 0xaf, 0x88, 0x44, - 0x42, 0xe4, 0x19, 0xa3, 0x11, 0x12, 0x4f, 0xbc, 0x3c, 0xd5, 0xfc, 0x96, 0x90, 0x8d, 0xba, 0xd7, - 0x3a, 0x63, 0x71, 0x42, 0x23, 0xbd, 0xab, 0x56, 0x27, 0x81, 0xb9, 0x07, 0xe5, 0x35, 0xbf, 0x92, - 0x90, 0xe8, 0xdb, 0x09, 0xa5, 0x73, 0x34, 0xcd, 0x8f, 0x5f, 0x4e, 0x2e, 0x4f, 0x43, 0x12, 0x30, - 0xb1, 0xdd, 0x8d, 0xe3, 0xc8, 0x17, 0xee, 0x03, 0x73, 0xdd, 0x28, 0x0d, 0x15, 0x91, 0x24, 0xa9, - 0x91, 0x6c, 0x5b, 0x25, 0x23, 0xdb, 0xc6, 0x34, 0xd8, 0x4d, 0xaf, 0xbe, 0x4b, 0xe1, 0x31, 0x95, - 0xac, 0x54, 0xf6, 0x48, 0xf0, 0x84, 0x07, 0x29, 0x88, 0x44, 0x42, 0xdc, 0xa8, 0xd3, 0xe1, 0x9c, - 0xd0, 0x21, 0x85, 0xbf, 0x24, 0x8b, 0x63, 0x2e, 0x2f, 0x7a, 0x5c, 0xde, 0x72, 0xe6, 0x11, 0x4a, - 0xab, 0xef, 0xc8, 0x23, 0xdf, 0x15, 0xc7, 0xa1, 0x77, 0x49, 0x43, 0x4a, 0x70, 0x15, 0xf7, 0x45, - 0x72, 0xce, 0x15, 0x3b, 0xbb, 0xb8, 0x20, 0xc1, 0xcf, 0xbd, 0xa4, 0x42, 0x27, 0x79, 0x52, 0x74, - 0x2e, 0xef, 0xa8, 0xa4, 0x79, 0x0d, 0x7b, 0x23, 0x9d, 0x9f, 0x7c, 0x3a, 0x22, 0x11, 0x1d, 0x13, - 0x21, 0xef, 0xe6, 0xab, 0x7c, 0xb5, 0xc4, 0x73, 0x00, 0x24, 0x1c, 0x5b, 0xe4, 0xb2, 0xaf, 0x5c, - 0x26, 0x22, 0x0a, 0xab, 0x34, 0x10, 0x03, 0x0b, 0x93, 0xf8, 0xdf, 0x1e, 0x8d, 0xe3, 0xd7, 0x4c, - 0x05, 0xb9, 0x3b, 0x4c, 0x2f, 0xef, 0x24, 0xee, 0xf1, 0xe1, 0xe7, 0x43, 0x12, 0xf2, 0xd7, 0x43, - 0xcc, 0xa5, 0x4b, 0x07, 0x2e, 0x8c, 0x8a, 0x65, 0x9d, 0xc6, 0x87, 0x9e, 0x27, 0x39, 0x8d, 0xc8, - 0x23, 0x53, 0x41, 0xce, 0x82, 0xcd, 0xcb, 0x97, 0x9d, 0x8b, 0xd4, 0x98, 0x59, 0x02, 0x7a, 0x08, - 0xa8, 0xc4, 0xa3, 0xbe, 0x12, 0xc2, 0xbc, 0xff, 0xd4, 0xf6, 0xeb, 0x24, 0x1c, 0x9b, 0xe0, 0x9c, - 0x57, 0xeb, 0xfb, 0x0d, 0x12, 0x4e, 0x98, 0x88, 0xfb, 0x1d, 0xeb, 0x78, 0x47, 0x8a, 0x04, 0x16, - 0xf3, 0x59, 0xdc, 0x21, 0x11, 0x86, 0x54, 0x31, 0x15, 0x77, 0x70, 0x19, 0x89, 0x50, 0x5d, 0x47, - 0x83, 0xff, 0x5d, 0x71, 0x29, 0x68, 0x00, 0xb1, 0xbb, 0x3b, 0x16, 0x5e, 0xd2, 0x88, 0x9f, 0x8b, - 0x88, 0xc8, 0x11, 0x3c, 0xc6, 0xfc, 0x26, 0x8d, 0x68, 0x4e, 0x47, 0xdd, 0x31, 0xc9, 0xcf, 0xa2, - 0x28, 0x6e, 0x13, 0x39, 0x83, 0xc5, 0x54, 0x70, 0x1a, 0x30, 0x32, 0x87, 0xb2, 0x5d, 0x5a, 0xc0, - 0x90, 0x4e, 0x71, 0x34, 0xcf, 0x4f, 0x48, 0x54, 0xf0, 0xf2, 0xeb, 0x22, 0xce, 0xd7, 0x6d, 0x6d, - 0x19, 0x0a, 0x68, 0xf5, 0xe4, 0xe8, 0x8c, 0x08, 0x7c, 0x21, 0x51, 0x0f, 0x25, 0x60, 0xee, 0x15, - 0x77, 0x3f, 0x46, 0xa1, 0x92, 0x91, 0xef, 0x73, 0xef, 0xf4, 0x84, 0x88, 0xe5, 0x3a, 0x4c, 0xc4, - 0x69, 0x48, 0xe9, 0x88, 0x1b, 0x9d, 0x3a, 0x94, 0x41, 0x92, 0xab, 0x2b, 0xc1, 0x32, 0x4e, 0xb5, - 0x28, 0x2e, 0x7d, 0xce, 0x7a, 0xb4, 0x8a, 0xf8, 0xe4, 0xaa, 0x20, 0xbd, 0x1c, 0xca, 0x30, 0xa8, - 0x95, 0x14, 0xfb, 0xfc, 0x3e, 0x92, 0x54, 0x52, 0xbf, 0x12, 0x1a, 0x30, 0x46, 0x06, 0x97, 0x8c, - 0x84, 0x35, 0xa0, 0x62, 0x0c, 0x7a, 0xf5, 0x16, 0xa1, 0xb3, 0x4d, 0x17, 0x34, 0x52, 0x14, 0xbd, - 0x84, 0x84, 0x5e, 0xc8, 0xbc, 0xc4, 0xaf, 0xc5, 0x54, 0xca, 0x08, 0x74, 0x48, 0x28, 0x46, 0x01, - 0xf7, 0x04, 0x3b, 0x67, 0xc2, 0xef, 0xbb, 0xac, 0x53, 0x12, 0x8f, 0x3c, 0xea, 0x0e, 0x45, 0xea, - 0x24, 0xf1, 0xb8, 0xbd, 0x6f, 0xeb, 0xaf, 0xf3, 0xc3, 0xcf, 0x24, 0x52, 0x81, 0x39, 0x73, 0x6f, - 0x8f, 0xae, 0x68, 0xb0, 0xb0, 0xa8, 0xbf, 0x1c, 0x98, 0x4f, 0x42, 0x30, 0xf0, 0x6b, 0x54, 0x68, - 0xb8, 0x64, 0x9e, 0x88, 0xce, 0x0f, 0x3f, 0xd2, 0x48, 0x4b, 0x1b, 0x77, 0xd3, 0xb9, 0xe2, 0xb2, - 0x27, 0x68, 0x1c, 0xc3, 0x64, 0xc9, 0x43, 0x48, 0x22, 0xa8, 0xf4, 0x0f, 0x0d, 0xd5, 0x30, 0x52, - 0xe1, 0x85, 0x47, 0x02, 0x70, 0x05, 0x9d, 0x2b, 0xd1, 0xa5, 0x22, 0x71, 0x26, 0xe2, 0xfe, 0x3a, - 0x3a, 0x89, 0x52, 0x12, 0xdc, 0xb0, 0xbb, 0xbf, 0xbf, 0x57, 0xa3, 0x53, 0x1f, 0xb1, 0x16, 0xb4, - 0xa9, 0xbc, 0x55, 0x12, 0x65, 0x86, 0x78, 0x95, 0x50, 0x26, 0x2a, 0x9d, 0xe8, 0x51, 0xfe, 0x6e, - 0xe3, 0x4b, 0x10, 0xb4, 0x68, 0x24, 0x6a, 0x04, 0x91, 0xc7, 0x03, 0x3a, 0x9d, 0x6a, 0x88, 0xa8, - 0x99, 0xb7, 0x22, 0xe6, 0xd2, 0x67, 0x21, 0x9d, 0x53, 0x8c, 0x04, 0xcf, 0x80, 0x8c, 0xc8, 0x6c, - 0x9d, 0x79, 0x67, 0x8c, 0xc4, 0x91, 0xbb, 0x5e, 0xb5, 0x4a, 0x2a, 0x74, 0x40, 0x43, 0x87, 0x99, - 0x74, 0x37, 0xa4, 0xe4, 0x1d, 0x18, 0x95, 0xb2, 0x42, 0x1d, 0x57, 0xc4, 0x54, 0x18, 0x42, 0xaf, - 0x4e, 0x22, 0xcf, 0x28, 0x24, 0x52, 0xa7, 0xc7, 0xed, 0x6f, 0xaa, 0xa7, 0x84, 0x9d, 0x2f, 0x9d, - 0x4b, 0x22, 0x2a, 0x67, 0x9b, 0x25, 0xc2, 0xcd, 0xd7, 0x19, 0x74, 0x09, 0x5e, 0xac, 0x1d, 0xd4, - 0x77, 0x2b, 0x31, 0x93, 0x7d, 0xcf, 0x4b, 0xc2, 0xde, 0xd2, 0x80, 0x60, 0x92, 0x77, 0x53, 0x9f, - 0x49, 0x2a, 0x8d, 0x56, 0x66, 0xbc, 0x18, 0x21, 0x20, 0x16, 0x33, 0xc9, 0xe8, 0x54, 0x56, 0x1f, - 0x1d, 0x0b, 0xfb, 0x2c, 0x5c, 0x3a, 0xc9, 0x47, 0x17, 0xa9, 0xa2, 0x93, 0x3d, 0x5d, 0xa3, 0xa5, - 0xd4, 0x9f, 0x5f, 0x9e, 0x12, 0x09, 0x83, 0xd0, 0x48, 0x8d, 0x88, 0x54, 0x78, 0xa1, 0x52, 0x22, - 0x69, 0x93, 0x64, 0xaa, 0xfb, 0x7d, 0xf8, 0xeb, 0x30, 0xae, 0x9d, 0xc7, 0x44, 0xc4, 0x8f, 0x58, - 0xd0, 0xe8, 0x78, 0x98, 0x28, 0x22, 0x79, 0x51, 0xc3, 0xcc, 0xd9, 0x3f, 0x43, 0x97, 0x58, 0xee, - 0x6c, 0x9a, 0xb4, 0xc9, 0x48, 0x60, 0x34, 0xdc, 0xd6, 0x49, 0x24, 0xef, 0x98, 0xf4, 0x28, 0x65, - 0x9b, 0x34, 0x49, 0x1c, 0xad, 0x64, 0x1d, 0x9f, 0x85, 0x03, 0x41, 0x91, 0xd4, 0xd3, 0x36, 0x89, - 0x14, 0x93, 0x21, 0x61, 0x65, 0x7b, 0x3e, 0x49, 0xae, 0x48, 0x47, 0x9a, 0x11, 0x31, 0x21, 0xfb, - 0x35, 0x10, 0xc2, 0x8f, 0x4e, 0x8f, 0xa8, 0x60, 0x44, 0x42, 0x05, 0x4f, 0xda, 0x52, 0x78, 0x5d, - 0x4e, 0xe5, 0xc5, 0x7e, 0x0c, 0xfd, 0x84, 0x94, 0x61, 0xa0, 0x75, 0xcc, 0x72, 0x12, 0x70, 0x3a, - 0x99, 0x90, 0x72, 0x22, 0xc9, 0xf5, 0x9f, 0xe2, 0x28, 0xbc, 0xbc, 0x7d, 0x48, 0x84, 0xcb, 0xfc, - 0x3f, 0x43, 0x12, 0xa4, 0x87, 0x27, 0x2e, 0x91, 0x66, 0xc3, 0x84, 0x3a, 0x1e, 0x75, 0xf7, 0xf7, - 0xf7, 0x48, 0xc4, 0x76, 0xef, 0x6b, 0xcd, 0xc0, 0x8f, 0xe9, 0x24, 0x27, 0x7d, 0xb8, 0x22, 0x72, - 0x0a, 0xff, 0x24, 0xa5, 0xb1, 0xfd, 0xc7, 0x9c, 0x8c, 0xc4, 0x6a, 0x4d, 0x7c, 0x1a, 0x91, 0x52, - 0x2f, 0x21, 0xc1, 0x19, 0x09, 0x15, 0x6c, 0xf3, 0xeb, 0x22, 0xbe, 0x27, 0x53, 0x28, 0x60, 0x0c, - 0xbb, 0xc8, 0x75, 0xdb, 0x38, 0x0e, 0x5d, 0x16, 0x53, 0xe9, 0x16, 0x43, 0xc4, 0xbf, 0xc6, 0x34, - 0x4a, 0xe6, 0x8e, 0x8e, 0x86, 0x12, 0x43, 0xaf, 0x09, 0x95, 0xf2, 0xa3, 0x92, 0xc6, 0xbe, 0x62, - 0x3d, 0xe1, 0x8a, 0x8b, 0xe1, 0x49, 0x46, 0x32, 0x95, 0x73, 0x07, 0x01, 0x26, 0x52, 0x9d, 0xee, - 0x98, 0x0a, 0x8e, 0xee, 0x49, 0x6c, 0x30, 0xcf, 0x0d, 0x89, 0xd8, 0xd9, 0xdb, 0x34, 0x54, 0x9f, - 0xa8, 0x54, 0xa6, 0x1e, 0xd5, 0x43, 0x6c, 0x5c, 0x47, 0x3f, 0x78, 0xf8, 0x81, 0xc6, 0xd1, 0xf1, - 0xdb, 0x24, 0xa1, 0x11, 0xc6, 0x25, 0xe2, 0x13, 0x92, 0x64, 0x97, 0xd2, 0x71, 0xbb, 0x28, 0xe4, - 0xea, 0x92, 0xa9, 0x5b, 0x42, 0x67, 0xf1, 0x09, 0xe5, 0xcc, 0x8d, 0xc4, 0x43, 0x2a, 0x95, 0x39, - 0x06, 0xc7, 0xaf, 0xce, 0x99, 0x7b, 0x46, 0x85, 0xde, 0xb8, 0x22, 0x71, 0xa3, 0xd3, 0xab, 0x33, - 0x2a, 0x1c, 0x32, 0xf5, 0x15, 0x8d, 0x24, 0xca, 0x0e, 0x29, 0x8d, 0x3e, 0x09, 0xbc, 0x84, 0x08, - 0xf2, 0x1a, 0x2b, 0x73, 0x24, 0xd2, 0x27, 0xff, 0xf1, 0x89, 0xd4, 0xa1, 0x1e, 0x9c, 0x1a, 0xfc, - 0x48, 0xa5, 0x6a, 0x36, 0x91, 0x14, 0x4f, 0xaf, 0xd7, 0xbe, 0xf6, 0x02, 0x3a, 0x0d, 0xe7, 0xff, - 0x52, 0xe3, 0xd8, 0x38, 0x9d, 0x8e, 0x0a, 0x71, 0x4c, 0x48, 0x45, 0xa2, 0xd8, 0xa3, 0x82, 0xd4, - 0x71, 0x41, 0x15, 0x9c, 0x45, 0xdd, 0x3e, 0xc4, 0x25, 0x61, 0x1e, 0xbc, 0xf0, 0x3f, 0x34, 0xf2, - 0xd2, 0xba, 0xb2, 0x5e, 0xa9, 0x9f, 0x1e, 0x5d, 0x13, 0x92, 0x10, 0x5a, 0xe7, 0x34, 0x00, 0x6d, - 0x8f, 0x88, 0x2f, 0xeb, 0x23, 0xc4, 0x53, 0x97, 0x46, 0x9c, 0x91, 0xca, 0x11, 0x10, 0x45, 0xa6, - 0xaf, 0xff, 0x73, 0xe1, 0x80, 0x8c, 0x9c, 0x98, 0xdc, 0x12, 0x59, 0x09, 0x5d, 0xd1, 0x65, 0x6d, - 0x31, 0x6c, 0xca, 0x47, 0x24, 0xc5, 0x3e, 0x8e, 0xc2, 0x6a, 0xb3, 0x49, 0xe3, 0xa4, 0x15, 0x91, - 0x80, 0x0d, 0xa3, 0x71, 0x64, 0x78, 0xd4, 0x25, 0xee, 0x9a, 0x44, 0x31, 0x11, 0x41, 0x44, 0xd8, - 0x62, 0xd2, 0x25, 0x73, 0xb6, 0x66, 0xac, 0x6c, 0x0d, 0x62, 0x8b, 0x6e, 0x14, 0x86, 0xdc, 0x55, - 0x94, 0xba, 0x6d, 0x9d, 0x88, 0x36, 0x0d, 0x83, 0xd0, 0xe7, 0x62, 0x44, 0x4a, 0x39, 0x0d, 0xa4, - 0xef, 0xe4, 0xda, 0xa3, 0xd1, 0x65, 0x47, 0x24, 0x1e, 0xb1, 0x94, 0xa9, 0x8f, 0x81, 0x22, 0xd6, - 0x2e, 0x32, 0x96, 0x22, 0x60, 0xf2, 0x81, 0x4a, 0x81, 0x91, 0xd8, 0x0b, 0x07, 0xf0, 0xeb, 0x2c, - 0x8a, 0xe2, 0x3c, 0xda, 0x72, 0xa6, 0x2b, 0x6e, 0x36, 0xf4, 0x8e, 0xfb, 0xf6, 0x5f, 0xfd, 0xfe, - 0x2f, 0xde, 0x78, 0xdd, 0x5b, 0xc7, 0xf7, 0x2a, 0xd9, 0x3a, 0xd8, 0xfc, 0xb6, 0xa1, 0x67, 0x12, - 0xb6, 0xfe, 0x97, 0x3f, 0xdc, 0x45, 0xd2, 0x1b, 0xa0, 0x33, 0xd7, 0xe1, 0xf7, 0xea, 0x40, 0x71, - 0x9f, 0x07, 0x5c, 0xc9, 0x07, 0x27, 0x0a, 0x1d, 0xf7, 0x96, 0x85, 0x5d, 0xbe, 0xb5, 0xd8, 0x1a, - 0xd8, 0xfa, 0x37, 0x4b, 0x0e, 0x65, 0x37, 0x0d, 0x78, 0xa8, 0xb6, 0x0e, 0x36, 0x3b, 0xcc, 0x4f, - 0xf8, 0x82, 0x57, 0x4e, 0x5d, 0xb6, 0xb5, 0x55, 0xf0, 0x15, 0xde, 0xbc, 0xf1, 0x0a, 0x0f, 0xc3, - 0x30, 0x52, 0x4c, 0x89, 0x28, 0xdc, 0x3a, 0x58, 0xe0, 0x35, 0x6d, 0x25, 0xee, 0x2d, 0x0f, 0x58, - 0xcc, 0xd4, 0x6d, 0xff, 0xe9, 0x76, 0xa2, 0x98, 0x87, 0x6e, 0x14, 0x76, 0x44, 0xd7, 0x11, 0xe3, - 0x94, 0x9e, 0x64, 0xe7, 0xb5, 0x6f, 0x77, 0x86, 0x7f, 0xb6, 0xc0, 0xdb, 0xdb, 0x4a, 0x94, 0x4c, - 0x5d, 0x15, 0x8e, 0x76, 0xc0, 0xc5, 0xe4, 0x16, 0x93, 0xa4, 0xa1, 0xe4, 0xfb, 0x6b, 0xdf, 0x7e, - 0xff, 0x38, 0xbc, 0xc3, 0x46, 0xbe, 0xb7, 0xf5, 0x9b, 0xc5, 0x36, 0x69, 0xcc, 0xf3, 0xe6, 0x3b, - 0x9a, 0x69, 0xe5, 0xf3, 0xc6, 0xe7, 0xdd, 0xfa, 0x5f, 0x11, 0xf6, 0xd7, 0x5b, 0xf5, 0x8d, 0x3f, - 0x1b, 0x7d, 0xb4, 0x83, 0xcd, 0xca, 0x1b, 0x7f, 0x78, 0x29, 0x79, 0x47, 0xdc, 0x2f, 0x36, 0x97, - 0x13, 0x26, 0xe2, 0x3a, 0x5c, 0xdd, 0x2e, 0x32, 0x33, 0x57, 0x51, 0x2a, 0x5d, 0xbe, 0xd0, 0xe8, - 0x2f, 0x37, 0x54, 0x3c, 0x7c, 0xb0, 0x5c, 0x9b, 0x47, 0xc9, 0x34, 0xcf, 0xde, 0x19, 0x7d, 0x2e, - 0xc3, 0x46, 0xe8, 0x48, 0xc8, 0xc5, 0x5e, 0xb7, 0x3b, 0x9e, 0xc3, 0x05, 0x5f, 0xde, 0x24, 0x0a, - 0xb2, 0xe8, 0xc6, 0xc9, 0xb0, 0xa0, 0x32, 0x2f, 0xac, 0x3c, 0x0b, 0x2c, 0xff, 0x42, 0xcb, 0xbb, - 0xe0, 0x0a, 0x2f, 0xbc, 0xc2, 0x0b, 0xb0, 0xd0, 0x42, 0xcc, 0xe8, 0x5d, 0x17, 0x9c, 0xb1, 0x45, - 0x17, 0xe8, 0xe4, 0x02, 0xd6, 0xed, 0x4a, 0xde, 0x65, 0x8a, 0x3b, 0xc2, 0xcb, 0xfe, 0xea, 0x27, - 0xd4, 0x71, 0x7a, 0x94, 0x8c, 0x2f, 0x6f, 0xb4, 0x88, 0x2b, 0x19, 0x2f, 0xcb, 0xba, 0x98, 0x8b, - 0x2c, 0xea, 0xd7, 0x16, 0xb7, 0xcf, 0xba, 0x5b, 0xd9, 0x11, 0x62, 0xde, 0x45, 0xae, 0x6d, 0xb1, - 0x6b, 0x5b, 0xf4, 0xf3, 0x16, 0xbf, 0x9f, 0xab, 0xc2, 0xeb, 0x86, 0x41, 0x64, 0xbe, 0x75, 0xfd, - 0x10, 0xf3, 0x62, 0xf3, 0xed, 0x73, 0xd6, 0x91, 0xbc, 0x93, 0x67, 0xc2, 0xc7, 0x36, 0x7a, 0x37, - 0xc7, 0xb5, 0x97, 0x13, 0xe8, 0xe5, 0x3a, 0xa2, 0x73, 0x30, 0x05, 0xb5, 0x5e, 0xfc, 0x60, 0xf4, - 0xef, 0x01, 0x8c, 0xda, 0x30, 0xf3, 0xe2, 0x33, 0xbc, 0xf4, 0x2d, 0xe6, 0x27, 0x8e, 0x37, 0x48, - 0x3c, 0xca, 0x6f, 0x51, 0x26, 0x43, 0x64, 0x9c, 0xec, 0x23, 0xde, 0x61, 0xa9, 0x3f, 0x58, 0x8d, - 0x95, 0x35, 0x31, 0x45, 0x51, 0xac, 0x1c, 0xc5, 0x65, 0x00, 0x7b, 0xf4, 0x8a, 0x3d, 0x9a, 0xbc, - 0x9c, 0xd2, 0x19, 0xa5, 0x54, 0x84, 0xaa, 0x5e, 0x2b, 0x60, 0x93, 0xf2, 0x98, 0xa4, 0x2f, 0x03, - 0x5a, 0xbc, 0x08, 0x0f, 0xd7, 0x27, 0x90, 0x0c, 0x6e, 0x7c, 0x2e, 0xc2, 0xdc, 0xab, 0xb4, 0xe0, - 0x06, 0x9f, 0x19, 0xe6, 0x2b, 0xf3, 0x53, 0xae, 0x61, 0x9c, 0x13, 0xc9, 0xdc, 0x3e, 0x1d, 0x3f, - 0x12, 0x5d, 0x31, 0x50, 0x37, 0x2a, 0xb9, 0xc7, 0x7b, 0xfc, 0xa3, 0xc0, 0xab, 0x65, 0xf7, 0x2b, - 0xf7, 0x6a, 0x1b, 0xb5, 0xfd, 0xc6, 0x7e, 0x6b, 0xb7, 0xb6, 0xdf, 0x5c, 0xa1, 0x77, 0xbc, 0x61, - 0xe7, 0xaa, 0x9b, 0x55, 0x70, 0xe1, 0xa9, 0x8a, 0x9c, 0x90, 0x77, 0x23, 0x25, 0x98, 0xe2, 0x05, - 0xfc, 0xf8, 0xf3, 0x71, 0xf2, 0x3b, 0xf3, 0xbe, 0x47, 0x58, 0x13, 0x7f, 0x9e, 0x8d, 0x37, 0xaf, - 0x8f, 0x2b, 0xe7, 0xb9, 0x8e, 0xb8, 0xac, 0xb8, 0x17, 0x6f, 0x47, 0x91, 0xcf, 0x59, 0x58, 0x84, - 0x5a, 0x54, 0x57, 0xc0, 0x5e, 0xb8, 0xbe, 0xe0, 0xa1, 0x72, 0x98, 0x9f, 0xe4, 0xb7, 0x15, 0x53, - 0x63, 0xe4, 0xb7, 0x13, 0xc7, 0xd7, 0xff, 0x3e, 0xfe, 0xf2, 0xf9, 0xf8, 0x1a, 0xd8, 0x1f, 0x06, - 0xa3, 0xbc, 0xd8, 0x9f, 0x87, 0x69, 0xc0, 0xe5, 0x30, 0x96, 0x53, 0xc0, 0x72, 0x34, 0x72, 0x5c, - 0x7b, 0x1c, 0xa6, 0x41, 0xff, 0xe1, 0x1f, 0x57, 0xc7, 0xea, 0x74, 0xb8, 0x5b, 0xd8, 0xea, 0xf4, - 0xc7, 0xc8, 0x6f, 0x75, 0x0e, 0xff, 0xbc, 0xbe, 0x80, 0xc5, 0x81, 0xc5, 0x81, 0xc5, 0x29, 0xb9, - 0xc5, 0xf1, 0xd2, 0xd8, 0xe7, 0xf7, 0x4e, 0x10, 0x79, 0x05, 0x48, 0xd1, 0xf4, 0x20, 0xa0, 0x34, - 0xa0, 0x34, 0x30, 0x15, 0x65, 0x34, 0x15, 0x3c, 0x64, 0x6d, 0x9f, 0x3b, 0x1d, 0x3f, 0xba, 0x73, - 0x46, 0xdd, 0x00, 0xf2, 0x9b, 0x8c, 0xd7, 0x06, 0xcb, 0x0f, 0x57, 0x06, 0x19, 0x4a, 0x30, 0x3d, - 0x30, 0x3d, 0x50, 0x53, 0x56, 0x52, 0x4d, 0x09, 0x98, 0xeb, 0x30, 0xcf, 0x93, 0x3c, 0x29, 0x20, - 0xa7, 0x4c, 0x0f, 0x82, 0xad, 0x8e, 0xad, 0x5e, 0xb2, 0xad, 0x9e, 0x7f, 0x79, 0x3f, 0xdb, 0xee, - 0x7b, 0xf9, 0xf2, 0x32, 0x14, 0x97, 0x61, 0xee, 0x30, 0xe8, 0xd6, 0x7f, 0xbf, 0x55, 0x9c, 0x7d, - 0xe6, 0x74, 0x0e, 0x9d, 0x93, 0x9b, 0x9f, 0xb5, 0xc7, 0x77, 0x07, 0xcf, 0xff, 0xbd, 0xfd, 0xb3, - 0xf9, 0xf8, 0xaf, 0x2d, 0x92, 0x71, 0xa3, 0x38, 0x92, 0xca, 0x49, 0x62, 0xce, 0x0b, 0x64, 0x93, - 0x4d, 0x8d, 0x01, 0xbb, 0x05, 0xbb, 0x55, 0x32, 0xbb, 0x25, 0x3c, 0x1e, 0x2a, 0xa1, 0x1e, 0x0a, - 0xe6, 0x93, 0xe5, 0x88, 0x8b, 0x6f, 0x9d, 0x8e, 0x6e, 0xfd, 0x81, 0x25, 0x05, 0x96, 0xcd, 0xf8, - 0x83, 0x8c, 0x23, 0x2d, 0xdf, 0xaf, 0x2e, 0x8f, 0x8f, 0x8f, 0xf2, 0xae, 0x9d, 0x41, 0xc0, 0x3f, - 0xc9, 0x6d, 0x4a, 0x37, 0x0b, 0x65, 0x95, 0x3c, 0xfb, 0x3c, 0x83, 0x8f, 0xf1, 0xbd, 0xf9, 0xe9, - 0xc3, 0xd6, 0x32, 0xb2, 0x30, 0xb4, 0x7e, 0x88, 0x6a, 0x29, 0x3e, 0x44, 0xa5, 0x0c, 0x9f, 0xa2, - 0x51, 0x8a, 0x4f, 0xd1, 0x2c, 0xc5, 0xa7, 0xa8, 0x35, 0x2b, 0x95, 0xf3, 0x52, 0x7c, 0x8e, 0x32, - 0xcc, 0xc6, 0x9f, 0x9f, 0xff, 0xf7, 0xf3, 0xc5, 0x5f, 0x9f, 0xcb, 0x60, 0xa8, 0xce, 0x4b, 0x61, - 0x6e, 0xcb, 0xf2, 0x31, 0x0a, 0x6d, 0x8e, 0x5c, 0x57, 0xde, 0x98, 0x46, 0xa9, 0x4b, 0x3a, 0x4e, - 0x94, 0xf1, 0xc4, 0xe8, 0xe4, 0xba, 0xfc, 0x27, 0x47, 0xc7, 0x67, 0x29, 0x77, 0x32, 0x9d, 0x84, - 0xdb, 0x2c, 0x72, 0x94, 0x74, 0x5c, 0xf2, 0x66, 0xa1, 0x33, 0xa5, 0x8b, 0xbf, 0xe7, 0xc7, 0x85, - 0x4e, 0xbf, 0x66, 0x49, 0xae, 0x7c, 0x2a, 0x2a, 0xa4, 0x16, 0xcf, 0xa5, 0xcc, 0x7d, 0x48, 0xb0, - 0x86, 0x43, 0x82, 0x3a, 0x39, 0x2e, 0x0e, 0x09, 0xe2, 0x90, 0x20, 0x84, 0x1d, 0x1c, 0x12, 0xfc, - 0xad, 0x8d, 0x5e, 0xab, 0x43, 0x82, 0x38, 0x61, 0x00, 0xc1, 0x19, 0x82, 0xb3, 0x79, 0xbb, 0x54, - 0x96, 0x13, 0x06, 0x51, 0xda, 0xb7, 0x64, 0x45, 0xce, 0x17, 0x8c, 0x47, 0xc8, 0xb7, 0xc9, 0xab, - 0xd8, 0xe4, 0xd8, 0xe4, 0x66, 0x36, 0x79, 0x56, 0x44, 0x3e, 0xb9, 0x50, 0x84, 0xce, 0x5e, 0xa5, - 0x56, 0xfd, 0xc7, 0x19, 0x94, 0x44, 0x4c, 0x8a, 0x07, 0x75, 0x5e, 0x0e, 0x98, 0xf3, 0x95, 0x17, - 0x3b, 0x0d, 0x9a, 0x7b, 0xeb, 0xe8, 0xd8, 0x42, 0xfa, 0xb6, 0x92, 0xae, 0x2d, 0xa5, 0x7d, 0x6b, - 0x69, 0xdf, 0x62, 0x5a, 0xb7, 0x5a, 0x31, 0x29, 0x2e, 0xa7, 0x0e, 0x99, 0xdf, 0xcf, 0xce, 0x73, - 0x33, 0xad, 0x46, 0x91, 0x25, 0x33, 0xda, 0x40, 0x7b, 0x05, 0x86, 0x28, 0x76, 0x54, 0x5f, 0x8f, - 0x38, 0xbb, 0xa9, 0xeb, 0xe8, 0xbe, 0x26, 0xcb, 0x32, 0x33, 0x9c, 0xa6, 0xa3, 0xfc, 0x93, 0xf1, - 0x34, 0x1e, 0x37, 0x2f, 0xb8, 0xa2, 0x9f, 0x4f, 0x81, 0x86, 0x23, 0xfe, 0xa6, 0xa7, 0xa0, 0xba, - 0xd7, 0x68, 0xb4, 0x76, 0x1b, 0x8d, 0xca, 0x6e, 0x7d, 0xb7, 0xb2, 0xdf, 0x6c, 0x56, 0x5b, 0xd5, - 0xe6, 0x0a, 0xcf, 0xca, 0xc6, 0x72, 0xae, 0xbe, 0xb1, 0x54, 0x84, 0x20, 0xc7, 0xaa, 0xeb, 0x83, - 0x87, 0xb6, 0x1f, 0xb9, 0x3f, 0x1c, 0x2e, 0x65, 0x24, 0xf5, 0xa0, 0x91, 0x67, 0x03, 0x02, 0x8d, - 0x00, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0x00, 0x8d, 0xbc, 0x85, - 0x46, 0x5c, 0xe9, 0xea, 0xc4, 0x22, 0x53, 0xc3, 0x01, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, - 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, 0xbc, 0x85, 0x44, 0x3a, 0x92, 0x75, 0x83, 0x41, - 0x9d, 0x21, 0x7d, 0x81, 0x9a, 0x97, 0x63, 0x02, 0x93, 0x00, 0x93, 0x00, 0x93, 0x00, 0x93, 0x00, - 0x93, 0x00, 0x93, 0x00, 0x93, 0x00, 0x93, 0xbc, 0x85, 0x49, 0xfe, 0x5f, 0xd6, 0x6e, 0x73, 0xa9, - 0x13, 0x91, 0x3c, 0x1f, 0x11, 0x78, 0x04, 0x78, 0x04, 0x78, 0x04, 0x78, 0x04, 0x78, 0x04, 0x78, - 0x04, 0x78, 0x04, 0x78, 0xe4, 0x2d, 0x3c, 0x12, 0x30, 0x77, 0x5c, 0xdb, 0x50, 0x27, 0x28, 0x79, - 0x65, 0x58, 0x20, 0x13, 0x20, 0x13, 0x20, 0x13, 0x20, 0x13, 0x20, 0x13, 0x20, 0x13, 0x20, 0x13, - 0x20, 0x93, 0x45, 0x90, 0x49, 0xcc, 0xd2, 0x84, 0xeb, 0xc6, 0x25, 0xcf, 0x06, 0x05, 0x2a, 0x01, - 0x2a, 0x01, 0x2a, 0x01, 0x2a, 0x01, 0x2a, 0x01, 0x2a, 0x01, 0x2a, 0x01, 0x2a, 0x79, 0x0b, 0x95, - 0x44, 0x3d, 0x2e, 0x13, 0xf1, 0xff, 0x69, 0x05, 0x25, 0x2f, 0xc7, 0x04, 0x26, 0x01, 0x26, 0x01, - 0x26, 0x01, 0x26, 0x01, 0x26, 0x01, 0x26, 0x01, 0x26, 0x01, 0x26, 0x79, 0x0b, 0x93, 0xa4, 0xa1, - 0xa7, 0x1f, 0x94, 0xcc, 0x0c, 0x0a, 0x54, 0x02, 0x54, 0x02, 0x54, 0x02, 0x54, 0x02, 0x54, 0x02, - 0x54, 0x02, 0x54, 0x02, 0x54, 0xf2, 0xdb, 0xd7, 0x1c, 0xa5, 0x4a, 0x73, 0x91, 0xb4, 0x99, 0x11, - 0x81, 0x47, 0x80, 0x47, 0x80, 0x47, 0x80, 0x47, 0x80, 0x47, 0x80, 0x47, 0x80, 0x47, 0x80, 0x47, - 0xde, 0xc4, 0x23, 0x26, 0x52, 0x5d, 0xe7, 0x8c, 0x0b, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0x02, 0x6c, - 0x02, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0xb2, 0x10, 0x36, 0xd1, 0x9b, 0xec, 0xfa, 0xea, - 0xa8, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0x25, 0xc0, 0x25, 0xeb, - 0x84, 0x4b, 0x8c, 0xb6, 0xd2, 0xc9, 0xd9, 0xb2, 0x76, 0x72, 0xbd, 0x86, 0xd6, 0xb5, 0x83, 0xf6, - 0xac, 0x3b, 0x39, 0xbb, 0x4d, 0x6d, 0x6a, 0x69, 0x65, 0x7b, 0xd5, 0x7f, 0x84, 0xef, 0x1f, 0xc7, - 0x8f, 0xb0, 0x02, 0xed, 0xbb, 0xbc, 0x34, 0xf6, 0xf9, 0xbd, 0x13, 0x44, 0x5e, 0x81, 0x5e, 0x7f, - 0xd3, 0x83, 0xa0, 0x53, 0x9f, 0x39, 0x5c, 0x88, 0x26, 0x5e, 0x4b, 0xe9, 0xd4, 0xc7, 0xc3, 0x34, - 0xe0, 0x72, 0x68, 0xbc, 0x0a, 0x74, 0xeb, 0x6b, 0xe4, 0xb8, 0xf6, 0x38, 0x4c, 0x83, 0xfe, 0xc3, - 0x3f, 0xae, 0x80, 0xa9, 0xe0, 0x21, 0x6b, 0xfb, 0xdc, 0xe9, 0xf8, 0xd1, 0xdd, 0x58, 0xcc, 0xce, - 0x6f, 0x32, 0x5e, 0x1b, 0x2c, 0x7f, 0x8f, 0xd0, 0x0e, 0xf3, 0x13, 0x98, 0x1e, 0x98, 0x1e, 0x34, - 0x09, 0x9d, 0x35, 0x3b, 0xab, 0xd0, 0x24, 0xf4, 0xf6, 0x6e, 0x20, 0x34, 0x31, 0xcf, 0x93, 0x3c, - 0x29, 0xd0, 0x2a, 0xf4, 0xc5, 0x38, 0xd8, 0xf0, 0xd8, 0xf0, 0x25, 0xdb, 0xf0, 0xf9, 0x97, 0xf7, - 0xb3, 0x4d, 0xbf, 0x97, 0xaf, 0x63, 0xb9, 0xe2, 0x32, 0xcc, 0x2d, 0x20, 0x6d, 0xfd, 0xf7, 0x5b, - 0xc5, 0xd9, 0x67, 0x4e, 0xe7, 0xd0, 0x39, 0xb9, 0xf9, 0x59, 0x7b, 0x7c, 0x77, 0xf0, 0xfc, 0xdf, - 0xdb, 0x3f, 0x9b, 0x8f, 0xff, 0xca, 0x3e, 0x63, 0x37, 0x2b, 0x60, 0xbf, 0xb4, 0x18, 0x2f, 0x58, - 0x2e, 0x58, 0x2e, 0x58, 0x2e, 0x58, 0x2e, 0xab, 0x96, 0x2b, 0xe4, 0xdd, 0x48, 0x09, 0xa6, 0xb8, - 0xe7, 0x68, 0x91, 0x7a, 0xe6, 0x8c, 0x07, 0x7b, 0x06, 0x7b, 0x06, 0xd5, 0xa7, 0x8c, 0xaa, 0xcf, - 0xd4, 0x86, 0x8f, 0x23, 0xa9, 0x9c, 0x24, 0xe6, 0xdc, 0xd3, 0x62, 0x3f, 0xa6, 0x86, 0x83, 0xf9, - 0x80, 0xf9, 0x28, 0x99, 0xf9, 0x10, 0x1e, 0x0f, 0x95, 0x50, 0x0f, 0x92, 0x77, 0x8a, 0x98, 0x8f, - 0x1c, 0x01, 0xd1, 0xad, 0xd3, 0xd1, 0xad, 0x3f, 0xb0, 0x84, 0x17, 0xcf, 0x12, 0x3a, 0xbe, 0xfe, - 0xf7, 0xf1, 0x97, 0xcf, 0xc7, 0xd7, 0xdf, 0xaf, 0x2e, 0x8f, 0x8f, 0x8f, 0xf2, 0xae, 0x9d, 0x41, - 0xcc, 0x37, 0x29, 0x94, 0x9c, 0x50, 0x30, 0x97, 0x66, 0xfc, 0x79, 0x06, 0x1f, 0xe3, 0x7b, 0xf3, - 0xd3, 0x87, 0x02, 0x89, 0x2a, 0x7f, 0xac, 0xc6, 0x87, 0xa8, 0x96, 0xe2, 0x43, 0x54, 0xca, 0xf0, - 0x29, 0x1a, 0xa5, 0xf8, 0x14, 0xcd, 0x52, 0x7c, 0x8a, 0x5a, 0xb3, 0x52, 0x39, 0x2f, 0xc5, 0xe7, - 0x28, 0xc3, 0x6c, 0xfc, 0xf9, 0xf9, 0x7f, 0x3f, 0x5f, 0xfc, 0xf5, 0xb9, 0x0c, 0x86, 0xea, 0xbc, - 0x14, 0xe6, 0xb6, 0x2c, 0x1f, 0xa3, 0xd0, 0xe6, 0xc8, 0x75, 0xe5, 0x8d, 0x69, 0x94, 0x6a, 0x84, - 0xc1, 0xe9, 0xa0, 0x6d, 0xe0, 0x6a, 0xe0, 0x6a, 0xe0, 0x6a, 0xe0, 0x6a, 0xe0, 0x6a, 0xe0, 0x6a, - 0xe0, 0x6a, 0xe0, 0x6a, 0xe0, 0x6a, 0xe0, 0x6a, 0xe0, 0x6a, 0xe0, 0x6a, 0xe0, 0x6a, 0xba, 0xfe, - 0x72, 0xc1, 0xc9, 0xca, 0x7b, 0x90, 0x46, 0xdb, 0x01, 0x9a, 0x0c, 0xa0, 0x52, 0xd3, 0x79, 0x99, - 0xc5, 0x56, 0xce, 0xdb, 0x6f, 0x79, 0x81, 0x37, 0xbc, 0x95, 0xdc, 0x09, 0xe5, 0xde, 0x72, 0xcf, - 0xe9, 0xf9, 0x6c, 0xf1, 0x17, 0x3c, 0x59, 0xef, 0xcf, 0x2f, 0x5f, 0x70, 0x46, 0xc7, 0xf4, 0x61, - 0xc1, 0x3f, 0xcf, 0xca, 0x8c, 0xf3, 0x30, 0xe2, 0x69, 0x26, 0x9c, 0xe1, 0xa3, 0x14, 0xa1, 0xc0, - 0x85, 0xa9, 0x6f, 0x61, 0xca, 0xfb, 0x92, 0xea, 0x0e, 0x3e, 0xf8, 0x92, 0x76, 0xf9, 0x91, 0x90, - 0xd9, 0x26, 0xcc, 0x1d, 0xaf, 0x8a, 0x9c, 0x02, 0xcf, 0xe8, 0xfa, 0x7c, 0xe2, 0x4e, 0x95, 0x98, - 0xb8, 0x93, 0x71, 0x49, 0xaf, 0x8f, 0xba, 0x93, 0x6d, 0xc9, 0xdb, 0x91, 0x77, 0xb2, 0x6e, 0x85, - 0xc9, 0x85, 0xcc, 0x75, 0x79, 0x92, 0x64, 0xb3, 0xe4, 0x73, 0x57, 0xcd, 0xf4, 0x60, 0x28, 0x91, - 0x51, 0x60, 0x13, 0xe9, 0xda, 0x4c, 0xda, 0x37, 0x95, 0xf6, 0xcd, 0xa5, 0x77, 0x93, 0x15, 0x43, - 0xc3, 0xcb, 0x2f, 0x92, 0xd1, 0xff, 0xd4, 0x8e, 0xf0, 0x34, 0x94, 0xc8, 0x68, 0xa1, 0x44, 0x86, - 0x56, 0xcb, 0x32, 0x33, 0xdc, 0xa4, 0x3e, 0x03, 0x4a, 0x64, 0x2c, 0x7b, 0x0a, 0x1a, 0x95, 0xfd, - 0x06, 0x4a, 0x62, 0x14, 0xe7, 0xf6, 0x9b, 0x16, 0x9b, 0xad, 0x8c, 0x58, 0x6c, 0xbe, 0x44, 0xfb, - 0x19, 0xbb, 0xf9, 0x62, 0x3c, 0x60, 0x0f, 0x60, 0x0f, 0x60, 0x8f, 0x3c, 0xd8, 0xa3, 0xbf, 0x7d, - 0x1c, 0xd5, 0x1f, 0xb3, 0x38, 0x04, 0xa9, 0x16, 0x30, 0xca, 0x39, 0xb3, 0xfb, 0xed, 0x5a, 0xb1, - 0x90, 0x29, 0xd1, 0xe3, 0x9a, 0xb8, 0xd3, 0xf4, 0x60, 0xb0, 0x5f, 0xb0, 0x5f, 0xb0, 0x5f, 0xe0, - 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xcf, 0x5e, 0xb3, 0x92, 0x69, 0xf8, 0x63, - 0x60, 0xe3, 0x35, 0x54, 0x37, 0x9e, 0x1e, 0x0c, 0xa8, 0x03, 0xa8, 0x03, 0xa8, 0x23, 0xe3, 0x8a, - 0x49, 0xc3, 0x7c, 0x47, 0x9f, 0x67, 0xc8, 0xd2, 0x7e, 0x81, 0x31, 0x46, 0x1f, 0x67, 0xe9, 0x98, - 0x43, 0x1f, 0x14, 0xd3, 0x08, 0xc9, 0x34, 0x43, 0x33, 0x7d, 0xaf, 0xcb, 0x08, 0x54, 0x33, 0x84, - 0x17, 0x4c, 0x41, 0x37, 0x93, 0xe0, 0x41, 0x23, 0x94, 0x33, 0x02, 0xe9, 0x6c, 0x4d, 0x95, 0x3e, - 0x88, 0x67, 0x65, 0xb6, 0x36, 0x56, 0x63, 0x94, 0x9b, 0x8d, 0x25, 0xae, 0x39, 0xdd, 0xb6, 0x58, - 0x0e, 0x4c, 0x9f, 0x3e, 0x73, 0x5c, 0xdd, 0xd3, 0x30, 0x56, 0xd1, 0x82, 0x44, 0x33, 0x03, 0xfe, - 0xf7, 0x5d, 0xa3, 0xb2, 0xff, 0xad, 0xe2, 0x34, 0x6e, 0x7e, 0x35, 0x2a, 0xdf, 0x2a, 0xce, 0xde, - 0xcd, 0xb7, 0x8a, 0xb3, 0x7f, 0xf3, 0xeb, 0x5b, 0xd5, 0xa9, 0x0f, 0xbf, 0xfd, 0x59, 0x7f, 0xec, - 0xff, 0x6b, 0x7f, 0xf4, 0xaf, 0xea, 0x1f, 0xb5, 0xd1, 0xbf, 0xb7, 0xff, 0xfe, 0xfb, 0xfd, 0xdf, - 0x7f, 0xbf, 0x2f, 0x30, 0xc0, 0xbf, 0xb6, 0x96, 0xbd, 0xe4, 0x6c, 0xb3, 0x9d, 0x9c, 0xd8, 0xeb, - 0x4c, 0x24, 0xea, 0x50, 0x29, 0x59, 0x0c, 0x7f, 0x9d, 0x8b, 0xf0, 0xd8, 0xe7, 0x7d, 0xf8, 0xd9, - 0x37, 0x3f, 0x61, 0xea, 0xfb, 0x05, 0xf0, 0xd3, 0x39, 0xbb, 0xd7, 0x37, 0xd8, 0x85, 0xf4, 0xb8, - 0xe4, 0xde, 0x87, 0x87, 0xd1, 0x50, 0xa8, 0x4c, 0xaf, 0x29, 0xb1, 0x76, 0x3a, 0x6d, 0x74, 0x27, - 0x57, 0x2a, 0xde, 0xa6, 0x9e, 0x7c, 0xdb, 0xd1, 0x83, 0x7c, 0xf5, 0x59, 0xf8, 0x7d, 0x44, 0x5f, - 0x57, 0xe0, 0x04, 0xeb, 0x30, 0xf1, 0x38, 0x77, 0x6e, 0x63, 0xd6, 0xbc, 0xe5, 0x4d, 0x1d, 0xa9, - 0x8d, 0x35, 0xa4, 0x36, 0x2e, 0x95, 0xcb, 0x23, 0xb5, 0x71, 0xd1, 0x55, 0x83, 0xd4, 0x46, 0x08, - 0x65, 0x10, 0xca, 0x96, 0xaa, 0x09, 0x21, 0x3c, 0x67, 0x47, 0x40, 0x40, 0x78, 0x6e, 0x75, 0xa6, - 0x00, 0xe1, 0x39, 0x8d, 0x84, 0x15, 0xa9, 0x8d, 0xc0, 0x1e, 0xc0, 0x1e, 0x48, 0x6d, 0x44, 0x6a, - 0xe3, 0x9b, 0xcf, 0x88, 0xd4, 0x46, 0xd8, 0x2f, 0xd8, 0x2f, 0x70, 0x27, 0x70, 0x27, 0x70, 0x27, - 0x70, 0x27, 0x70, 0x27, 0xa4, 0x36, 0x02, 0x75, 0x00, 0x75, 0xac, 0x17, 0xea, 0x40, 0x6a, 0xa3, - 0x11, 0x28, 0xa6, 0x11, 0x92, 0x69, 0x86, 0x66, 0xfa, 0x5e, 0x97, 0x11, 0xa8, 0x66, 0x08, 0x2f, - 0x98, 0x82, 0x6e, 0x26, 0xc1, 0x83, 0x46, 0x28, 0x67, 0x04, 0xd2, 0xd9, 0x9a, 0x2a, 0xa4, 0x36, - 0xda, 0x83, 0x80, 0x9a, 0xd6, 0x1c, 0x52, 0x1b, 0xf3, 0x0c, 0x88, 0xd4, 0x46, 0xab, 0x6c, 0x07, - 0xa9, 0x8d, 0xaf, 0x0e, 0x86, 0xd4, 0xc6, 0x57, 0xae, 0xd7, 0x9e, 0xda, 0x98, 0x27, 0x13, 0x6f, - 0x53, 0x7f, 0x66, 0x63, 0x86, 0xb2, 0xa2, 0xd9, 0x27, 0xaa, 0x3c, 0xe5, 0x5e, 0x73, 0x14, 0x33, - 0xd5, 0x3f, 0x59, 0xda, 0xaa, 0xbf, 0x6e, 0x14, 0x98, 0x8e, 0xac, 0xd3, 0xa0, 0xe1, 0xf5, 0x6f, - 0x2d, 0x52, 0xad, 0xb6, 0xe0, 0x8b, 0xfe, 0xfd, 0xbb, 0x9d, 0xff, 0xc6, 0x7e, 0xf3, 0xb6, 0xb6, - 0x6e, 0x23, 0xdf, 0x73, 0x94, 0x08, 0xde, 0x66, 0xea, 0x13, 0xb0, 0xf3, 0x74, 0xc9, 0x1b, 0xb3, - 0xb0, 0x58, 0x4e, 0xee, 0xc2, 0xe2, 0x54, 0x16, 0x11, 0x6a, 0x5a, 0x6c, 0x12, 0x8b, 0x74, 0x09, - 0xc9, 0x2a, 0x29, 0xe5, 0x96, 0x8e, 0x72, 0x4b, 0x44, 0x2f, 0xa5, 0x20, 0xd1, 0xd9, 0x32, 0xbc, - 0x8b, 0x16, 0xcd, 0x77, 0xcd, 0x5a, 0xcd, 0x36, 0x5f, 0x15, 0xdb, 0x55, 0x2f, 0xbc, 0x2c, 0x3a, - 0x6b, 0x59, 0x76, 0x79, 0x91, 0x65, 0x68, 0xc6, 0xd7, 0x66, 0x2e, 0xba, 0xec, 0x45, 0x77, 0x61, - 0xfe, 0x63, 0x09, 0x83, 0xab, 0xb3, 0x66, 0x8c, 0xf3, 0x0e, 0x4b, 0xfd, 0xc1, 0xab, 0xaa, 0xac, - 0x49, 0x27, 0x2e, 0xd1, 0xc1, 0x79, 0x86, 0x82, 0xdb, 0xc4, 0x0e, 0xdb, 0x28, 0xde, 0x87, 0x2b, - 0x15, 0xa1, 0xaa, 0xd7, 0x0a, 0xb4, 0xe0, 0xda, 0xcd, 0x71, 0x69, 0x31, 0x81, 0xb9, 0x18, 0x19, - 0xd6, 0x10, 0x70, 0xd2, 0xa2, 0x42, 0x4e, 0x54, 0xc7, 0xa2, 0xe3, 0x68, 0x94, 0x18, 0x1f, 0x8b, - 0x49, 0x03, 0x2b, 0xf7, 0x6a, 0x1b, 0xb5, 0xfd, 0xc6, 0x7e, 0x6b, 0xb7, 0xb6, 0xdf, 0x5c, 0xa1, - 0x77, 0x6c, 0x49, 0xe6, 0xb8, 0x59, 0x81, 0x43, 0x84, 0x69, 0x9c, 0xdf, 0x55, 0xa7, 0x31, 0x1c, - 0x35, 0x1c, 0x35, 0x1c, 0x35, 0x1c, 0x35, 0x1c, 0x35, 0x1c, 0x35, 0x1c, 0x75, 0x76, 0x47, 0xad, - 0x95, 0xa8, 0x1f, 0xdf, 0xab, 0x6c, 0xed, 0x69, 0xf3, 0x6b, 0x22, 0x91, 0xeb, 0xf0, 0x7b, 0x75, - 0xa0, 0xb8, 0xcf, 0x03, 0xae, 0xe4, 0x83, 0x13, 0x85, 0x8e, 0x7b, 0x9b, 0x23, 0x30, 0xfb, 0xc2, - 0xbf, 0x74, 0x98, 0x9f, 0x14, 0x11, 0x4a, 0x74, 0x6b, 0x24, 0x37, 0x2b, 0x1b, 0x8f, 0x98, 0xa8, - 0xc3, 0xd9, 0x0b, 0x63, 0xe4, 0x16, 0xc8, 0xff, 0x1d, 0xf9, 0xde, 0xb5, 0x08, 0x78, 0xa6, 0x1a, - 0x18, 0x9a, 0x3a, 0xd0, 0x65, 0xaa, 0x75, 0x91, 0xab, 0xc6, 0x45, 0x6e, 0xe1, 0xb3, 0x06, 0xe1, - 0x13, 0xc2, 0x27, 0x84, 0x4f, 0xf0, 0x29, 0xf0, 0x29, 0xf0, 0x29, 0xf0, 0x29, 0xf0, 0x29, 0xf0, - 0x29, 0x08, 0x9f, 0x70, 0xd4, 0x70, 0xd4, 0x70, 0xd4, 0x70, 0xd4, 0x70, 0xd4, 0x70, 0xd4, 0x70, - 0xd4, 0x66, 0x89, 0xfa, 0x32, 0xd5, 0xb7, 0xac, 0xb9, 0xdb, 0xc5, 0xc5, 0xb7, 0x0c, 0x69, 0xda, - 0xe5, 0xc9, 0xff, 0x5d, 0x34, 0x19, 0x56, 0xcb, 0x2b, 0x36, 0x91, 0x00, 0x3c, 0x7a, 0x9a, 0x05, - 0x73, 0x7f, 0x07, 0x7f, 0xbd, 0x58, 0xda, 0x6f, 0x05, 0x69, 0xbf, 0x3a, 0x60, 0x9b, 0xfd, 0xb4, - 0xdf, 0x85, 0x61, 0xd7, 0xe4, 0x6d, 0xfb, 0x9c, 0x75, 0x24, 0x5f, 0xe8, 0x7d, 0x8f, 0xb5, 0xec, - 0x05, 0x80, 0xd5, 0xd6, 0xe5, 0x68, 0x3f, 0xbe, 0x7f, 0x3f, 0x8a, 0x25, 0xec, 0x0c, 0x96, 0x9f, - 0x81, 0x4d, 0x20, 0xa3, 0x54, 0x8d, 0x4f, 0x4e, 0x2c, 0xbc, 0x17, 0xa6, 0x2f, 0xa2, 0x91, 0x09, - 0xbf, 0xe0, 0xc9, 0x10, 0x7a, 0x9b, 0x62, 0xb1, 0xb2, 0x08, 0xc8, 0x86, 0xb7, 0x97, 0x0d, 0x9f, - 0xf5, 0x10, 0x52, 0x69, 0xc2, 0x42, 0xd9, 0x2a, 0x74, 0x2c, 0x39, 0x30, 0x94, 0xab, 0xaa, 0xde, - 0xb3, 0x53, 0xcf, 0x6b, 0xa2, 0x19, 0xa1, 0x4e, 0xbf, 0x96, 0xe5, 0x4e, 0x46, 0x37, 0xca, 0x59, - 0x70, 0xa6, 0x48, 0xa1, 0x99, 0x62, 0x05, 0x66, 0x74, 0x54, 0xd9, 0x11, 0xa1, 0xaa, 0xb6, 0x50, - 0xda, 0x4f, 0x9f, 0x98, 0xa6, 0x59, 0xf9, 0xd1, 0x2d, 0xae, 0x99, 0x10, 0x80, 0x34, 0x88, 0x6d, - 0x5a, 0x45, 0x37, 0xd3, 0x53, 0xd0, 0x6a, 0x36, 0xeb, 0x4d, 0xd4, 0xf6, 0x2b, 0xa6, 0xcf, 0x15, - 0x5c, 0x34, 0x1a, 0x6c, 0x5f, 0xa2, 0xa4, 0x08, 0xbb, 0x3a, 0x4a, 0x8c, 0xed, 0x41, 0x01, 0x5d, - 0xaa, 0x02, 0x3a, 0xc5, 0xca, 0x2d, 0x66, 0x20, 0x7e, 0x19, 0xdc, 0x35, 0x73, 0x1f, 0x2e, 0x3d, - 0x39, 0x88, 0x22, 0xee, 0x35, 0xb2, 0xd3, 0xcd, 0xc1, 0x55, 0x25, 0x39, 0x7a, 0x1d, 0xaf, 0x67, - 0x06, 0x62, 0x4c, 0x86, 0x68, 0x32, 0xcf, 0x93, 0x3c, 0x49, 0x78, 0x92, 0x9f, 0x6d, 0x3e, 0x0d, - 0x61, 0xb9, 0x35, 0xdc, 0xb2, 0xd2, 0x14, 0x62, 0x10, 0xce, 0x82, 0x8b, 0xde, 0x0e, 0xdd, 0xcc, - 0xdf, 0x16, 0x6e, 0xb8, 0xa2, 0x35, 0xb4, 0x84, 0x1b, 0x0d, 0x54, 0xac, 0xb8, 0x70, 0xb5, 0x24, - 0xc5, 0x85, 0x73, 0x6d, 0x1c, 0x5d, 0x1b, 0x48, 0xfb, 0x46, 0xd2, 0xbe, 0xa1, 0x74, 0x6e, 0xac, - 0x62, 0x44, 0x21, 0x6f, 0x71, 0xbb, 0xbc, 0x1b, 0x6e, 0x32, 0x40, 0x46, 0x85, 0xfe, 0xcd, 0x45, - 0x97, 0xbb, 0x05, 0xac, 0xc6, 0x6d, 0xa8, 0x6d, 0x3b, 0xea, 0xdc, 0x96, 0xda, 0xb7, 0xa7, 0xee, - 0x6d, 0x6a, 0x6c, 0xbb, 0x1a, 0xdb, 0xb6, 0x26, 0xb6, 0xaf, 0x26, 0xb5, 0xa0, 0xe0, 0x7a, 0x2b, - 0xba, 0xad, 0xa7, 0xf8, 0x90, 0xbe, 0x75, 0xf1, 0xc4, 0x96, 0x74, 0x2d, 0x08, 0xcd, 0x42, 0x94, - 0xae, 0xed, 0x6e, 0x62, 0xdb, 0x1b, 0xdb, 0xfe, 0xa6, 0xcc, 0x80, 0x71, 0x73, 0x60, 0xdc, 0x2c, - 0x98, 0x34, 0x0f, 0x7a, 0xcc, 0x84, 0x26, 0x73, 0x31, 0xf9, 0xa0, 0x85, 0xdb, 0x0c, 0xfc, 0x56, - 0x21, 0x71, 0x8a, 0x61, 0xeb, 0xdf, 0x4b, 0x85, 0x1a, 0xc7, 0xd4, 0x5d, 0xe7, 0x79, 0x32, 0xf0, - 0x7f, 0xdf, 0xbd, 0x9b, 0xd4, 0x67, 0x1e, 0x55, 0x64, 0xfe, 0x55, 0x1d, 0xfc, 0x6f, 0xf8, 0x7d, - 0x6d, 0x50, 0xca, 0x79, 0xf4, 0x7d, 0xf3, 0x5b, 0xc5, 0x69, 0x0e, 0xea, 0x3c, 0x6f, 0xff, 0xac, - 0x3f, 0x66, 0xbf, 0xf0, 0x5f, 0xfa, 0x16, 0xe9, 0xcd, 0x8a, 0x94, 0x38, 0xd7, 0x11, 0x08, 0x19, - 0x9a, 0x20, 0xc7, 0xe7, 0x61, 0x77, 0x20, 0x88, 0x6a, 0xf6, 0x6d, 0xcf, 0x87, 0x87, 0x9b, 0x83, - 0x9b, 0x83, 0x9b, 0x5b, 0x23, 0x37, 0x97, 0x8a, 0x50, 0xed, 0x19, 0xf0, 0x6f, 0x4d, 0x8d, 0x43, - 0xea, 0x6d, 0x2b, 0x33, 0xfe, 0xd2, 0xbb, 0x9b, 0x36, 0x4d, 0xb5, 0x99, 0x31, 0x64, 0x53, 0x67, - 0x86, 0xd7, 0x9c, 0x56, 0x30, 0x33, 0xbe, 0xc1, 0x86, 0x26, 0x9a, 0x77, 0xdb, 0xf3, 0x29, 0x35, - 0xd0, 0x8e, 0xc6, 0xf6, 0x94, 0xd6, 0x6b, 0x84, 0xe7, 0x74, 0x63, 0x35, 0x47, 0x5b, 0x19, 0x84, - 0xb9, 0x54, 0xd5, 0xa6, 0x60, 0xd3, 0x8a, 0x99, 0xf1, 0xf4, 0x44, 0xfe, 0xfb, 0xd4, 0x6d, 0x67, - 0x12, 0x31, 0x1c, 0x7f, 0xb7, 0xa3, 0x45, 0xa8, 0xdd, 0xd4, 0x94, 0x28, 0x70, 0x1a, 0xf7, 0x1a, - 0xdf, 0x0f, 0xc7, 0xcf, 0x38, 0xfe, 0x2e, 0x53, 0xfe, 0x80, 0xfe, 0x25, 0x51, 0xe4, 0x90, 0xa4, - 0x06, 0xdd, 0x4d, 0x9f, 0xde, 0xa6, 0xeb, 0xb4, 0x25, 0xe4, 0xf4, 0x55, 0x22, 0x16, 0x90, 0xd3, - 0xed, 0x13, 0x86, 0x1c, 0xc7, 0xbc, 0x16, 0x96, 0xc0, 0x76, 0xf5, 0xb4, 0x38, 0x7b, 0x71, 0x4c, - 0xac, 0xe8, 0xe4, 0x2d, 0xc7, 0x7c, 0x66, 0x2b, 0x25, 0xf7, 0xe6, 0x6c, 0xe5, 0x6d, 0xde, 0xf4, - 0xea, 0x3c, 0xe9, 0x32, 0xa2, 0x35, 0x18, 0x51, 0x18, 0x51, 0x42, 0x46, 0x14, 0x31, 0xc9, 0x65, - 0x62, 0x26, 0x13, 0xdb, 0xde, 0xd8, 0xf6, 0x37, 0x65, 0x06, 0x8c, 0x9b, 0x03, 0xe3, 0x66, 0xc1, - 0xa4, 0x79, 0xd0, 0x4b, 0xeb, 0x11, 0x93, 0x44, 0x4c, 0x12, 0x31, 0xc9, 0x85, 0xe6, 0x20, 0x92, - 0xa2, 0xab, 0xf3, 0x88, 0xdc, 0xc4, 0x1c, 0x0f, 0xc7, 0x85, 0x63, 0x83, 0x63, 0x83, 0x63, 0x5b, - 0x2b, 0xc7, 0x36, 0x76, 0x6b, 0x8e, 0x56, 0x13, 0xf0, 0xcc, 0xbb, 0x69, 0x6c, 0xd1, 0xbf, 0x75, - 0x1c, 0xa6, 0x41, 0xff, 0x55, 0x3c, 0x22, 0xd1, 0x64, 0xd1, 0x39, 0x46, 0xa2, 0x09, 0x4c, 0x3c, - 0x4c, 0xfc, 0xda, 0x9a, 0x78, 0x24, 0x9a, 0x68, 0x5c, 0x8f, 0x48, 0x34, 0x99, 0x3f, 0x3e, 0x12, - 0x4d, 0x96, 0x36, 0xa5, 0x48, 0x34, 0xd1, 0x3f, 0x1a, 0x12, 0x4d, 0xc8, 0x25, 0x9a, 0xe8, 0x08, - 0xbe, 0x6d, 0x9a, 0xcd, 0x33, 0xc9, 0x50, 0xae, 0x57, 0xff, 0x82, 0x28, 0x12, 0x27, 0xed, 0x49, - 0xa9, 0x31, 0xd1, 0x64, 0x30, 0x1a, 0x4e, 0x6e, 0x5a, 0xa3, 0x1a, 0x88, 0x92, 0x22, 0x4a, 0xfa, - 0xdb, 0xad, 0xed, 0x74, 0x65, 0x94, 0x1a, 0x88, 0x96, 0x4e, 0x8d, 0xad, 0x57, 0x79, 0xa8, 0x42, - 0x79, 0x80, 0xf2, 0x00, 0xe5, 0xa1, 0xf8, 0x07, 0xd5, 0x65, 0x46, 0x26, 0x03, 0x6a, 0xaa, 0xf3, - 0x30, 0x77, 0x13, 0x68, 0x4b, 0x27, 0x36, 0x68, 0x56, 0x8c, 0x99, 0x17, 0x93, 0x66, 0xc6, 0xb8, - 0xb9, 0x31, 0x6d, 0x76, 0xac, 0x99, 0x1f, 0x6b, 0x66, 0xc8, 0x86, 0x39, 0x32, 0x44, 0xc4, 0x35, - 0xaf, 0x77, 0xdd, 0x66, 0x6a, 0x32, 0x30, 0x73, 0x5d, 0x1e, 0x2b, 0x27, 0x88, 0x3c, 0x83, 0x0b, - 0x72, 0x52, 0x33, 0x6a, 0xea, 0x66, 0x86, 0x56, 0xca, 0x54, 0x6f, 0xb9, 0x41, 0xff, 0x6c, 0x53, - 0xf7, 0x31, 0x2c, 0x6d, 0x99, 0x32, 0x9c, 0x36, 0x0c, 0xa8, 0x35, 0x43, 0x6a, 0xcb, 0xa0, 0x5a, - 0x37, 0xac, 0xd6, 0x0d, 0xac, 0x4d, 0x43, 0x6b, 0xc6, 0xe0, 0x1a, 0x32, 0xbc, 0x93, 0x17, 0xa3, - 0x3d, 0x42, 0x35, 0x77, 0xb7, 0xb4, 0xa3, 0xc8, 0xe7, 0x2c, 0x34, 0xb9, 0x5f, 0xc6, 0x68, 0xaf, - 0xba, 0x41, 0x63, 0x62, 0x4d, 0x04, 0x3e, 0x98, 0xd7, 0xe3, 0x52, 0x89, 0x84, 0xf7, 0x97, 0xfb, - 0x50, 0x7e, 0xed, 0x31, 0xdf, 0x82, 0x0f, 0x7c, 0xfd, 0xbe, 0xe6, 0xdd, 0x61, 0xb5, 0x52, 0x81, - 0x33, 0x84, 0x33, 0x84, 0x33, 0x84, 0x33, 0xa4, 0xe3, 0x0c, 0x0b, 0xf7, 0x07, 0x59, 0xd4, 0x76, - 0xb5, 0x0c, 0xde, 0xc2, 0x4c, 0x7e, 0xc7, 0xcb, 0x2f, 0xb3, 0xdb, 0x7d, 0xd3, 0x74, 0xfe, 0x87, - 0x65, 0xa7, 0x32, 0x73, 0xbb, 0x71, 0x32, 0x41, 0xd5, 0xd2, 0xfd, 0x2c, 0xe4, 0x16, 0x58, 0x32, - 0x07, 0xcf, 0x97, 0x08, 0xbb, 0x2f, 0xfd, 0x12, 0x69, 0x54, 0xf6, 0x9b, 0x25, 0x5e, 0x25, 0x1b, - 0x34, 0x47, 0xbf, 0x59, 0x63, 0x32, 0x13, 0x4b, 0xce, 0x83, 0x58, 0x99, 0x67, 0x2f, 0xe3, 0x1b, - 0x99, 0xa7, 0x2b, 0x7d, 0x7c, 0x07, 0xbe, 0x02, 0xbe, 0x02, 0xbe, 0x02, 0xbe, 0x42, 0x87, 0xaf, - 0x40, 0xbc, 0xb3, 0xe9, 0xef, 0x1c, 0x8f, 0xfb, 0xec, 0xc1, 0x9a, 0xd7, 0x1b, 0xdd, 0xce, 0xbc, - 0xef, 0x83, 0x50, 0x07, 0xc7, 0x07, 0xc7, 0x07, 0xc7, 0x47, 0xc8, 0xf1, 0x41, 0xa8, 0x5b, 0xf8, - 0x0b, 0x42, 0x9d, 0x16, 0x15, 0xa6, 0x02, 0xa1, 0xae, 0xd0, 0x12, 0x59, 0x03, 0xa1, 0xae, 0xde, - 0xaa, 0x54, 0x20, 0xd4, 0xad, 0xda, 0xe8, 0xeb, 0x2d, 0xd4, 0x89, 0x48, 0x0a, 0x65, 0x85, 0xb3, - 0x8c, 0xee, 0x84, 0xcc, 0x02, 0x10, 0x16, 0x10, 0x16, 0x10, 0x16, 0x10, 0x96, 0x4d, 0x93, 0x85, - 0x21, 0xe6, 0x99, 0xae, 0x26, 0xf8, 0x0a, 0xf8, 0x0a, 0x12, 0x0b, 0xc0, 0x57, 0x16, 0x58, 0x22, - 0xb5, 0x66, 0x03, 0x74, 0x05, 0x74, 0x65, 0x75, 0xe8, 0x4a, 0x4f, 0x48, 0x95, 0x32, 0xdf, 0x29, - 0xda, 0x35, 0x7e, 0x61, 0xaf, 0xfc, 0xf2, 0x86, 0xa0, 0x15, 0xa0, 0x15, 0xa0, 0x15, 0xa0, 0x15, - 0x64, 0x68, 0xc5, 0x53, 0x49, 0x51, 0x1b, 0x39, 0x00, 0xfb, 0x06, 0xef, 0x31, 0x7a, 0x67, 0xe4, - 0xb9, 0x85, 0xe1, 0x2a, 0xe6, 0x6f, 0xce, 0xd1, 0x9e, 0x85, 0x7b, 0x99, 0xaa, 0x7a, 0x3e, 0xf7, - 0x86, 0x54, 0xab, 0xa1, 0xdb, 0x05, 0x79, 0x96, 0xf8, 0x91, 0xdd, 0x4d, 0xd4, 0xc2, 0x26, 0xd2, - 0xbb, 0x89, 0x98, 0xd3, 0x39, 0x74, 0x4e, 0x6e, 0x7e, 0x56, 0xff, 0x68, 0x3c, 0x1e, 0x6c, 0xff, - 0xdc, 0x7d, 0x7c, 0xf9, 0xc3, 0x5f, 0xaf, 0xfd, 0x59, 0xf5, 0x8f, 0xdd, 0xc7, 0x83, 0x39, 0xbf, - 0x69, 0x3d, 0x1e, 0x2c, 0x38, 0x46, 0xf3, 0xf1, 0xdd, 0xcc, 0x9f, 0xf6, 0x7f, 0x5e, 0x9b, 0x77, - 0x41, 0x63, 0xce, 0x05, 0xf5, 0x79, 0x17, 0xd4, 0xe7, 0x5c, 0x30, 0xf7, 0x91, 0x6a, 0x73, 0x2e, - 0x68, 0x3e, 0xfe, 0x9a, 0xf9, 0xfb, 0x77, 0xaf, 0xff, 0x69, 0xeb, 0x71, 0xfb, 0xd7, 0xbc, 0xdf, - 0xed, 0x3e, 0xfe, 0x3a, 0xd8, 0x2e, 0x81, 0x49, 0xa1, 0xc6, 0x77, 0x0d, 0x21, 0xbb, 0x33, 0x91, - 0xa8, 0x43, 0xa5, 0xa4, 0x59, 0x74, 0x77, 0x2e, 0xc2, 0x63, 0x7f, 0x70, 0x62, 0xb7, 0xcf, 0x81, - 0xc3, 0xd4, 0xf7, 0x0d, 0x02, 0xaf, 0x73, 0x76, 0x6f, 0xef, 0x66, 0x17, 0xd2, 0xe3, 0x92, 0x7b, - 0x1f, 0x1e, 0x46, 0xb7, 0x82, 0xd8, 0xe1, 0x0c, 0x4a, 0x6d, 0x4a, 0x47, 0x78, 0xf6, 0xe4, 0x8e, - 0xa7, 0x5b, 0x42, 0xf0, 0x80, 0xe0, 0x01, 0xc1, 0x03, 0x82, 0x07, 0x19, 0xc1, 0x03, 0x71, 0xd4, - 0x15, 0xa2, 0x69, 0x88, 0xa3, 0xea, 0xbb, 0x1f, 0xe2, 0xa8, 0x64, 0x97, 0x48, 0xad, 0x89, 0xf3, - 0xd9, 0xeb, 0xc2, 0x2b, 0xd7, 0xac, 0x10, 0xa4, 0xe6, 0x8e, 0x04, 0x33, 0xe3, 0x1b, 0xed, 0x50, - 0xd0, 0x93, 0x32, 0xde, 0x79, 0xaa, 0x89, 0xbd, 0x63, 0xa4, 0x96, 0xed, 0xa6, 0xd9, 0x16, 0x06, - 0x5f, 0xa5, 0x8c, 0x07, 0xff, 0xf9, 0xd4, 0xff, 0x08, 0xdf, 0x47, 0xcc, 0x67, 0x45, 0xbb, 0x78, - 0x68, 0x5c, 0x7d, 0x5b, 0x93, 0x99, 0x76, 0x94, 0x64, 0xee, 0x0f, 0x11, 0x1a, 0x2c, 0x72, 0xfc, - 0xca, 0xbd, 0x50, 0xf0, 0x18, 0x05, 0x8f, 0x97, 0x4d, 0x74, 0x51, 0xf0, 0xd8, 0x9a, 0x9f, 0x33, - 0x56, 0xf0, 0xd8, 0x50, 0x7d, 0xf6, 0x99, 0xcd, 0x64, 0xcc, 0xb7, 0x19, 0x34, 0x5f, 0xc6, 0xcd, - 0x98, 0x0d, 0x73, 0x66, 0xcd, 0xac, 0xd9, 0x32, 0x6f, 0xd6, 0xcd, 0x9c, 0x75, 0x73, 0x67, 0xd3, - 0xec, 0x99, 0x25, 0x3a, 0xa6, 0xf4, 0x3c, 0x53, 0xe6, 0x70, 0x72, 0x83, 0xf1, 0x71, 0x31, 0xc7, - 0xe3, 0xae, 0xe4, 0xa3, 0x39, 0x30, 0xbc, 0x9e, 0x5f, 0x1e, 0x55, 0x9b, 0xba, 0xb7, 0xe1, 0x75, - 0x66, 0xa1, 0xd6, 0x86, 0x65, 0x0d, 0xc4, 0xb8, 0xc9, 0xb6, 0x69, 0xba, 0xad, 0x9b, 0x70, 0xdb, - 0xa6, 0x7c, 0x69, 0x26, 0x7d, 0x69, 0xa6, 0x7d, 0x19, 0x26, 0xde, 0x92, 0x62, 0x66, 0x78, 0xbf, - 0x19, 0x0f, 0xe5, 0xcc, 0xec, 0x36, 0xd3, 0x21, 0x9d, 0x97, 0xa6, 0xd1, 0x82, 0x58, 0x6b, 0x29, - 0xc4, 0x33, 0xfe, 0xb2, 0x63, 0x3d, 0x36, 0x6d, 0x87, 0x7c, 0x2c, 0xfb, 0xb4, 0x99, 0xdb, 0x5a, - 0x2e, 0xfd, 0x31, 0xb9, 0xef, 0x12, 0x54, 0x7e, 0x4b, 0xd6, 0xe5, 0xf9, 0x52, 0xb2, 0x18, 0x1a, - 0x5a, 0x95, 0xa5, 0x64, 0xed, 0xc8, 0xdd, 0x4a, 0x2c, 0xa6, 0x8d, 0x72, 0xdc, 0x85, 0x6a, 0x6a, - 0xa5, 0xc1, 0xcd, 0xbc, 0x35, 0x10, 0xca, 0x9f, 0x82, 0x34, 0xf6, 0xd8, 0xdb, 0xcb, 0x1b, 0x83, - 0x4e, 0x81, 0x4e, 0x81, 0x4e, 0x81, 0x4e, 0x81, 0x4e, 0x8d, 0x76, 0x9b, 0xcf, 0x59, 0x47, 0xf2, - 0x8e, 0xcd, 0xe3, 0x32, 0xbb, 0x76, 0x8e, 0xcb, 0x8c, 0x72, 0x04, 0x5c, 0x47, 0x74, 0x0e, 0xa6, - 0x72, 0x02, 0x5e, 0xfc, 0x60, 0xf4, 0xef, 0x41, 0x30, 0x9e, 0xf4, 0xd2, 0xb1, 0x72, 0xd6, 0x60, - 0x9a, 0xd8, 0x59, 0x3b, 0x06, 0x30, 0x4d, 0x01, 0xec, 0xdf, 0xd4, 0xca, 0x19, 0x04, 0x0b, 0xe8, - 0x8e, 0x54, 0x44, 0xc1, 0x70, 0x22, 0xd1, 0xe4, 0x3e, 0x56, 0x13, 0x8a, 0x66, 0xf3, 0x46, 0x76, - 0x8c, 0xc6, 0x61, 0x37, 0xad, 0xe6, 0x1a, 0x4d, 0x2e, 0xbd, 0x1e, 0x7d, 0x38, 0x23, 0xd9, 0x47, - 0xe6, 0x96, 0xf3, 0xa3, 0x91, 0x44, 0x2f, 0xa6, 0x2c, 0x74, 0x2e, 0x1e, 0xde, 0x86, 0x78, 0x30, - 0xbf, 0x86, 0x60, 0xfe, 0xca, 0x50, 0x16, 0x04, 0xf3, 0xd7, 0xd7, 0xf5, 0x22, 0x98, 0xaf, 0xf7, - 0x75, 0x22, 0x98, 0x0f, 0xf5, 0x09, 0xea, 0x13, 0xd4, 0x27, 0xa8, 0x4f, 0xaf, 0xec, 0x36, 0x04, - 0xf3, 0x8b, 0x7e, 0x21, 0x98, 0x6f, 0xe4, 0xb6, 0x08, 0xe6, 0x9b, 0x5d, 0x4a, 0x08, 0xe6, 0x97, - 0x7c, 0x31, 0x21, 0x98, 0xbf, 0xd4, 0xe7, 0x47, 0x30, 0x1f, 0x74, 0x0a, 0x74, 0x0a, 0x74, 0x0a, - 0x74, 0x6a, 0x9d, 0xe8, 0x14, 0x82, 0xf9, 0x08, 0xe6, 0xe7, 0x23, 0x76, 0x08, 0xe6, 0x93, 0x42, - 0x77, 0x08, 0xe6, 0xbf, 0x72, 0x9f, 0x65, 0x07, 0xf3, 0x4d, 0x86, 0x61, 0x37, 0x97, 0x1c, 0xcb, - 0xbf, 0x1a, 0x7c, 0x36, 0x14, 0xc9, 0x59, 0xfd, 0xed, 0xb0, 0xec, 0x6d, 0x40, 0xba, 0x60, 0xce, - 0xcc, 0xc2, 0x5f, 0x87, 0xda, 0x39, 0x66, 0xb2, 0x54, 0x8c, 0x66, 0xa7, 0x18, 0xaf, 0x90, 0x53, - 0x43, 0x85, 0x1c, 0x6b, 0xdc, 0x1a, 0x15, 0x72, 0xca, 0xe7, 0xe4, 0x8c, 0x55, 0xc8, 0x61, 0xae, - 0xcb, 0x63, 0xe5, 0x04, 0x91, 0x67, 0x21, 0xb1, 0x6e, 0xfa, 0x66, 0xe6, 0x3b, 0x15, 0x77, 0x98, - 0x9f, 0x70, 0xd4, 0xd8, 0x5e, 0x9a, 0x78, 0x89, 0x34, 0x3e, 0x72, 0xe2, 0x24, 0xd2, 0xf8, 0x96, - 0x26, 0x3e, 0x4e, 0x76, 0x4b, 0x3b, 0x8a, 0x7c, 0xce, 0x42, 0x1b, 0x1d, 0xc5, 0xaa, 0x6b, 0x9c, - 0x4b, 0xce, 0xbc, 0x1e, 0x97, 0x4a, 0x24, 0x03, 0xc9, 0x6c, 0x48, 0xe5, 0x7a, 0xcc, 0xb7, 0xe0, - 0x03, 0x5f, 0xbf, 0x2f, 0x1a, 0xf7, 0xc3, 0x19, 0xc2, 0x19, 0xc2, 0x19, 0xc2, 0x19, 0x6e, 0xbe, - 0x4c, 0x68, 0xac, 0xb6, 0x2c, 0xf8, 0xc2, 0x16, 0x3a, 0x4e, 0xbc, 0xfd, 0x41, 0xd0, 0x71, 0x42, - 0xdf, 0xfd, 0xd0, 0x71, 0x82, 0xec, 0x12, 0x69, 0x54, 0xf6, 0xd1, 0x72, 0x62, 0xe5, 0x46, 0x5f, - 0xe7, 0xd6, 0xfd, 0x6e, 0x2a, 0x65, 0x9f, 0x4e, 0x8c, 0xcf, 0x63, 0x59, 0xa8, 0x78, 0xfd, 0xf2, - 0x8e, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xa4, 0xa8, 0x05, 0x7a, 0xd9, 0x81, 0x59, - 0x58, 0x83, 0x8d, 0x15, 0x30, 0x0b, 0x30, 0x8b, 0xdf, 0x2f, 0x11, 0xf4, 0xb2, 0x03, 0xb1, 0x58, - 0x29, 0x62, 0x11, 0x4b, 0xce, 0x83, 0x58, 0x99, 0xe7, 0x13, 0xe3, 0x1b, 0x99, 0x8f, 0x83, 0xf4, - 0xd1, 0x1d, 0xd8, 0x0a, 0xd8, 0x0a, 0xd8, 0x0a, 0xd8, 0x0a, 0x1d, 0xb6, 0x82, 0xac, 0x00, 0x9b, - 0xfe, 0xce, 0xf1, 0xb8, 0xcf, 0x1e, 0xac, 0x79, 0xbd, 0xd1, 0xed, 0xcc, 0xfb, 0x3e, 0x64, 0x00, - 0xc0, 0xf1, 0xc1, 0xf1, 0xc1, 0xf1, 0x11, 0x72, 0x7c, 0xc8, 0x00, 0x58, 0xf8, 0x0b, 0x3a, 0x9d, - 0x16, 0x11, 0x06, 0x3a, 0x5d, 0xb1, 0x25, 0xb2, 0x06, 0x3a, 0x5d, 0xbd, 0x55, 0xa9, 0x40, 0xa8, - 0x5b, 0xb5, 0xd1, 0xd7, 0x5b, 0xa8, 0xb3, 0x15, 0xf9, 0x37, 0x1d, 0xf1, 0x47, 0xca, 0x32, 0x08, - 0x0b, 0x08, 0x0b, 0x08, 0x0b, 0x65, 0xc2, 0x82, 0xbc, 0x02, 0xf0, 0x15, 0x6b, 0x60, 0x14, 0x19, - 0xcb, 0xe0, 0x2b, 0x6f, 0x2c, 0x11, 0x6b, 0xb5, 0x52, 0x41, 0x57, 0x40, 0x57, 0x16, 0x59, 0x26, - 0x3d, 0x21, 0x55, 0xca, 0x7c, 0x67, 0x54, 0x07, 0xc7, 0x3c, 0x6b, 0x79, 0x79, 0x43, 0xd0, 0x0a, - 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, 0x32, 0xb4, 0x42, 0xc4, 0x86, 0x6d, 0xd7, 0xb4, 0xfd, 0xaa, - 0xee, 0x1b, 0xbc, 0xc7, 0xe8, 0x9d, 0x91, 0xe7, 0x16, 0x4f, 0x33, 0xd3, 0x6b, 0x58, 0x98, 0x9b, - 0x99, 0x39, 0xda, 0xb3, 0x53, 0x2a, 0x56, 0x71, 0x19, 0x5a, 0x6b, 0xbf, 0xb1, 0xf5, 0xdf, 0x77, - 0xef, 0xbe, 0x55, 0x9c, 0xfd, 0x9b, 0x5f, 0xdf, 0xaa, 0xce, 0xfe, 0xcd, 0xf0, 0xdb, 0xea, 0xe0, - 0x7f, 0xc3, 0xef, 0x6b, 0xdf, 0x2a, 0x4e, 0x63, 0xfc, 0x7d, 0xf3, 0x5b, 0xc5, 0x69, 0xde, 0x6c, - 0xff, 0xfd, 0xf7, 0xfb, 0xed, 0x9f, 0xf5, 0xc7, 0xec, 0x17, 0xfe, 0x6b, 0x8b, 0x7a, 0xc1, 0xfb, - 0x3f, 0x4a, 0xb4, 0x89, 0x5a, 0xd8, 0x44, 0x7a, 0x37, 0x11, 0x73, 0x3a, 0x87, 0xce, 0xc9, 0xcd, - 0xcf, 0xea, 0x1f, 0x8d, 0xc7, 0x83, 0xed, 0x9f, 0xbb, 0x8f, 0x2f, 0x7f, 0xf8, 0xeb, 0xb5, 0x3f, - 0xab, 0xfe, 0xb1, 0xfb, 0x78, 0x30, 0xe7, 0x37, 0xad, 0xc7, 0x83, 0x05, 0xc7, 0x68, 0x3e, 0xbe, - 0x9b, 0xf9, 0xd3, 0xfe, 0xcf, 0x6b, 0xf3, 0x2e, 0x68, 0xcc, 0xb9, 0xa0, 0x3e, 0xef, 0x82, 0xfa, - 0x9c, 0x0b, 0xe6, 0x3e, 0x52, 0x6d, 0xce, 0x05, 0xcd, 0xc7, 0x5f, 0x33, 0x7f, 0xff, 0xee, 0xf5, - 0x3f, 0x6d, 0x3d, 0x6e, 0xff, 0x9a, 0xf7, 0xbb, 0xdd, 0xc7, 0x5f, 0x07, 0xdb, 0x25, 0x30, 0x29, - 0xd4, 0xf8, 0xae, 0x21, 0x64, 0x67, 0xa5, 0x64, 0xb8, 0xd5, 0x52, 0xe1, 0x56, 0x4b, 0x84, 0xdb, - 0x29, 0x0d, 0x4e, 0x4b, 0xec, 0x18, 0xd4, 0x03, 0x96, 0x8e, 0xf0, 0xec, 0xc9, 0x1d, 0x4f, 0xb7, - 0x84, 0xe0, 0x01, 0xc1, 0x03, 0x82, 0x07, 0x04, 0x0f, 0x32, 0x82, 0x07, 0xe2, 0xa8, 0x2b, 0x44, - 0xd3, 0x10, 0x47, 0xd5, 0x77, 0x3f, 0xc4, 0x51, 0xc9, 0x2e, 0x11, 0x9c, 0xcf, 0x5e, 0x1f, 0x5e, - 0x89, 0x36, 0x2a, 0x5a, 0xc7, 0xb7, 0xda, 0x46, 0xc5, 0x54, 0xeb, 0x20, 0x7b, 0x9d, 0x53, 0x0c, - 0x34, 0x08, 0x5a, 0xcd, 0x6e, 0x29, 0xe6, 0xc9, 0xb1, 0x35, 0x52, 0x6c, 0xc8, 0x2b, 0x19, 0x23, - 0xc1, 0xe8, 0xa2, 0xb2, 0x0a, 0x24, 0x17, 0x5d, 0x54, 0xac, 0xf9, 0x38, 0x63, 0xe4, 0xd5, 0x42, - 0xc7, 0x50, 0x93, 0x1d, 0x42, 0x27, 0x1d, 0x41, 0xdf, 0xbf, 0xdf, 0x19, 0xfa, 0xb3, 0x9d, 0x59, - 0x5b, 0xb9, 0xaa, 0xbe, 0x68, 0x63, 0x85, 0x56, 0x5a, 0xdf, 0x68, 0x98, 0xf4, 0x34, 0x66, 0xa2, - 0x12, 0x46, 0xa3, 0x10, 0x46, 0xa3, 0x0e, 0x66, 0xa2, 0x0c, 0xba, 0x16, 0x83, 0x21, 0x48, 0x6d, - 0x15, 0x4a, 0x6f, 0x69, 0x6d, 0x8c, 0x67, 0x07, 0x3c, 0xeb, 0x31, 0x55, 0xc5, 0x0d, 0x4b, 0xb1, - 0x11, 0x0a, 0xae, 0x42, 0xdd, 0xab, 0xcf, 0xfc, 0xaa, 0xd3, 0xb0, 0xd4, 0x0c, 0x2f, 0xb1, 0x62, - 0x0b, 0x2b, 0xff, 0x72, 0xc8, 0x77, 0x65, 0xce, 0x05, 0x34, 0xf6, 0x61, 0xb9, 0x51, 0xbb, 0x1e, - 0x27, 0xa5, 0xd5, 0x29, 0x69, 0x75, 0x42, 0x7a, 0x9c, 0x4e, 0xde, 0xd9, 0xd1, 0xb4, 0xad, 0x8d, - 0x6e, 0xe7, 0x02, 0x3b, 0xd9, 0xdc, 0x0e, 0xce, 0xb7, 0x79, 0xb3, 0x6f, 0xbd, 0x6c, 0x57, 0x64, - 0x5c, 0x06, 0x45, 0xa7, 0xdf, 0xc8, 0xb4, 0xe7, 0x98, 0x6e, 0xfd, 0xd3, 0x9c, 0x6d, 0x7a, 0x17, - 0x9f, 0xa4, 0x0c, 0x13, 0xb4, 0xe5, 0x8e, 0x85, 0x9a, 0x6c, 0x13, 0xf3, 0x54, 0x54, 0x7f, 0x78, - 0x7d, 0xc6, 0x25, 0x91, 0xaf, 0x77, 0x6f, 0x6e, 0x55, 0xa9, 0x88, 0x6a, 0x54, 0x58, 0x15, 0x2a, - 0xaa, 0xfa, 0x68, 0x53, 0x75, 0xb4, 0xa9, 0x36, 0x3a, 0x54, 0x19, 0xb3, 0x26, 0x27, 0x6f, 0xef, - 0xd9, 0x2d, 0xef, 0xd6, 0x8d, 0x1d, 0xd7, 0x17, 0xc3, 0x0f, 0x97, 0x73, 0xc2, 0xc6, 0x2b, 0x66, - 0x7a, 0xb0, 0x9c, 0x6f, 0x5a, 0x53, 0x6f, 0xd8, 0x82, 0x32, 0x6f, 0x61, 0x39, 0x57, 0x87, 0x6c, - 0xab, 0x4d, 0x9e, 0xd5, 0x25, 0xc3, 0x6a, 0x97, 0x5b, 0xb5, 0xcb, 0xaa, 0x3a, 0xe5, 0x53, 0xbb, - 0x80, 0xbe, 0xb0, 0xec, 0xa9, 0xb1, 0x0a, 0x69, 0xc1, 0x2a, 0xa3, 0x39, 0xe0, 0x58, 0x0e, 0x27, - 0xc3, 0x43, 0xd6, 0xf6, 0xb9, 0x57, 0xdc, 0x68, 0x8d, 0x07, 0x2a, 0x6e, 0xb0, 0x0a, 0x54, 0xad, - 0x86, 0xbd, 0x82, 0xbd, 0x82, 0xbd, 0x2a, 0xb3, 0xbd, 0x0a, 0x54, 0x5a, 0xdc, 0x56, 0xf5, 0x07, - 0x81, 0x81, 0x81, 0x81, 0x81, 0x81, 0xc9, 0xb0, 0x5a, 0x0a, 0x57, 0xa7, 0xd5, 0x50, 0x7d, 0x56, - 0x53, 0x96, 0xb1, 0x86, 0x10, 0x81, 0xce, 0x2c, 0x61, 0xcd, 0xc9, 0x34, 0x93, 0x14, 0xce, 0x96, - 0xa6, 0x13, 0x9f, 0x26, 0x32, 0x34, 0x35, 0x04, 0x1e, 0xb5, 0xa6, 0xe1, 0x8e, 0xe7, 0xa0, 0xae, - 0x79, 0x0e, 0x2a, 0x2b, 0x3c, 0x05, 0x4b, 0x0a, 0xf1, 0xdc, 0x40, 0x9d, 0xd6, 0xab, 0x4e, 0xe7, - 0xd2, 0x52, 0x37, 0x75, 0x4a, 0xd3, 0x23, 0x58, 0xb3, 0x02, 0xba, 0x74, 0xc8, 0x45, 0xf7, 0xb6, - 0x1d, 0xc9, 0x24, 0xbf, 0x34, 0xfd, 0x34, 0x04, 0xd4, 0x69, 0x63, 0xd8, 0x0f, 0xea, 0xb4, 0x45, - 0x75, 0x7a, 0xbc, 0xa2, 0x8b, 0x33, 0xa7, 0xc9, 0x48, 0xc5, 0xe8, 0x53, 0x15, 0xf4, 0x09, 0xf4, - 0x89, 0x02, 0x7d, 0xca, 0xbb, 0xe5, 0x26, 0x03, 0xe4, 0x8c, 0x93, 0xce, 0x5d, 0x74, 0xb9, 0x7d, - 0xbd, 0xc6, 0x6d, 0xa8, 0x6d, 0x3b, 0xea, 0xdc, 0x96, 0xda, 0xb7, 0xa7, 0xee, 0x6d, 0x6a, 0x6c, - 0xbb, 0x1a, 0xdb, 0xb6, 0x26, 0xb6, 0xaf, 0x26, 0xf2, 0x51, 0x70, 0xbd, 0x15, 0xdd, 0xd6, 0x93, - 0x81, 0x44, 0xac, 0x6f, 0x5d, 0x3c, 0xd5, 0x87, 0xd2, 0xb5, 0x20, 0x34, 0xeb, 0x0a, 0xba, 0x0f, - 0xe7, 0x98, 0x38, 0x94, 0x63, 0xec, 0x30, 0x8e, 0xa9, 0x43, 0x38, 0xc6, 0x0f, 0xdf, 0x18, 0x3f, - 0x74, 0x63, 0xf2, 0xb0, 0xcd, 0x6a, 0x1d, 0x79, 0xd0, 0x7e, 0xa8, 0xc6, 0x74, 0x61, 0x45, 0x13, - 0xb5, 0xdf, 0x8c, 0xd5, 0x78, 0x23, 0x5b, 0x10, 0xf1, 0x66, 0x55, 0x92, 0xf0, 0x35, 0x80, 0x1d, - 0x5f, 0x84, 0x3f, 0x1c, 0x9f, 0x3d, 0x70, 0xa9, 0xbd, 0x60, 0xf5, 0xd3, 0xc9, 0xb1, 0xd9, 0x7b, - 0xc0, 0xe1, 0xc1, 0xe1, 0xc1, 0xe1, 0xad, 0x91, 0xc3, 0x8b, 0x6f, 0x1f, 0x12, 0x38, 0xbc, 0x67, - 0xd5, 0x3b, 0x5f, 0x16, 0xed, 0xac, 0x3d, 0x6e, 0xff, 0x9f, 0xed, 0xff, 0x5b, 0x46, 0x3f, 0x85, - 0xc3, 0x62, 0xaf, 0x07, 0x72, 0x26, 0x91, 0x87, 0xc9, 0x77, 0x3b, 0x5a, 0xf4, 0x9e, 0x4d, 0x9d, - 0xb1, 0x9e, 0xcf, 0xe3, 0x87, 0x9c, 0x7c, 0x97, 0x2b, 0xfc, 0xa3, 0x6f, 0x51, 0x14, 0x58, 0x10, - 0x3a, 0xf8, 0xbb, 0x3e, 0xde, 0xae, 0x09, 0xbe, 0x40, 0x96, 0x83, 0x2c, 0x47, 0xd3, 0x34, 0x6b, - 0x83, 0x1b, 0x06, 0x8a, 0x54, 0xe8, 0x2c, 0x4a, 0xf1, 0x4a, 0x11, 0x0a, 0x11, 0x53, 0x34, 0x9f, - 0xc3, 0xe2, 0x53, 0xda, 0x2c, 0xa8, 0x8e, 0x5a, 0x56, 0xda, 0x63, 0x1b, 0x35, 0x18, 0x51, 0x18, - 0x51, 0x42, 0x46, 0x14, 0xb1, 0x0d, 0x48, 0x3d, 0x90, 0x7a, 0x20, 0xf5, 0xac, 0x8c, 0xd4, 0x83, - 0xd8, 0x06, 0x62, 0x1b, 0x88, 0x6d, 0xc0, 0xe1, 0xc1, 0xe1, 0xc1, 0xe1, 0xad, 0x85, 0xc3, 0x43, - 0x6c, 0x63, 0x8d, 0x63, 0x1b, 0x1a, 0xfc, 0x54, 0x24, 0x45, 0x57, 0xe7, 0xf1, 0xb2, 0x89, 0x15, - 0x1d, 0x8e, 0x0b, 0x7f, 0x04, 0x7f, 0x04, 0x7f, 0xb4, 0x46, 0xfe, 0x68, 0x1c, 0x4c, 0x74, 0xb4, - 0x1a, 0x80, 0x67, 0x2e, 0xa9, 0xa1, 0x71, 0xcc, 0xe3, 0x30, 0x0d, 0xfa, 0x2f, 0xe2, 0x11, 0xe1, - 0x6a, 0x72, 0xe1, 0x6a, 0x5d, 0xdd, 0x28, 0x4c, 0x46, 0xab, 0x35, 0xf4, 0x9b, 0x40, 0x7d, 0xd3, - 0x4c, 0xa3, 0xa0, 0xbe, 0xa9, 0xc9, 0xad, 0x6d, 0x76, 0x4b, 0xaf, 0x42, 0x81, 0xd3, 0xd9, 0x4d, - 0x8c, 0x0a, 0xa7, 0xa6, 0x26, 0x7e, 0x99, 0xc7, 0xc8, 0x27, 0xf3, 0xbc, 0x0a, 0x27, 0xc9, 0x63, - 0x19, 0xdd, 0x3f, 0x38, 0x4c, 0xc6, 0xf9, 0x4f, 0x92, 0x3f, 0x0d, 0x81, 0x93, 0xe4, 0xc6, 0xb8, - 0x0f, 0x4e, 0x92, 0x5b, 0x3c, 0x49, 0x5e, 0xf0, 0x38, 0xab, 0x9e, 0x63, 0xac, 0x38, 0x45, 0x6e, - 0x40, 0x3a, 0xc0, 0x29, 0x72, 0x73, 0x40, 0xaf, 0xf0, 0x29, 0xf2, 0x20, 0xf2, 0x34, 0xa6, 0x59, - 0x0d, 0x46, 0x2b, 0x9a, 0x65, 0xf2, 0x54, 0xaf, 0xf3, 0xe8, 0xf4, 0xea, 0xf0, 0xc3, 0xd9, 0x31, - 0x92, 0x5f, 0xed, 0xe9, 0x86, 0xc8, 0xdb, 0x42, 0xf2, 0xeb, 0xdb, 0xab, 0x8d, 0x87, 0x69, 0xc0, - 0xe5, 0x90, 0x5f, 0x68, 0x4c, 0x80, 0xd5, 0xa0, 0xf5, 0x69, 0xd2, 0xf8, 0xa8, 0xc8, 0x30, 0x2b, - 0x48, 0xf4, 0x27, 0xd4, 0xa4, 0xf8, 0x09, 0x13, 0x6d, 0xf4, 0xef, 0xb2, 0xff, 0x4c, 0x87, 0x32, - 0x2e, 0x74, 0x9e, 0xc4, 0x4e, 0x19, 0xda, 0x62, 0x89, 0xcf, 0x5a, 0x12, 0x9e, 0xb5, 0xa1, 0xe0, - 0x1a, 0x50, 0x30, 0x50, 0x30, 0x50, 0x30, 0x50, 0x30, 0x50, 0x30, 0x50, 0x30, 0x50, 0x30, 0x50, - 0xf0, 0x3a, 0xa2, 0xe0, 0xa2, 0x81, 0x6b, 0xfd, 0x20, 0xb8, 0x40, 0x98, 0x1a, 0x71, 0xae, 0xb7, - 0x67, 0x7c, 0x99, 0x71, 0xae, 0xf1, 0x1c, 0xaf, 0x42, 0x98, 0x2b, 0x1f, 0x93, 0x29, 0xc4, 0x60, - 0x0a, 0x87, 0xb7, 0x6a, 0x08, 0x6f, 0x2d, 0x11, 0x84, 0x94, 0x3a, 0xbc, 0x95, 0xf6, 0x37, 0x6d, - 0xa2, 0x23, 0xc0, 0x35, 0x1a, 0x09, 0x21, 0x2e, 0x90, 0x7b, 0x90, 0xfb, 0xb7, 0x07, 0x10, 0xa1, - 0xe3, 0x89, 0xc4, 0x65, 0xd2, 0xe3, 0x9e, 0x13, 0xff, 0x50, 0x89, 0xc6, 0xc2, 0x2c, 0x33, 0x43, - 0x83, 0xa4, 0x83, 0xa4, 0x83, 0xa4, 0xaf, 0x10, 0x49, 0x1f, 0xb9, 0xcb, 0x56, 0x43, 0x23, 0x45, - 0xd7, 0x70, 0x4c, 0x4a, 0x53, 0xbf, 0xa9, 0xf1, 0x97, 0xc6, 0xdc, 0x7e, 0x9d, 0xfd, 0xa7, 0x34, - 0xdb, 0xb5, 0x99, 0x61, 0x35, 0xf7, 0x42, 0x9a, 0x8c, 0x6b, 0xa0, 0x27, 0x92, 0xa6, 0x1d, 0xf2, - 0x7c, 0xaa, 0xd8, 0x3d, 0xb9, 0xa9, 0xaa, 0xee, 0x35, 0x1a, 0xad, 0xdd, 0x46, 0xa3, 0xb2, 0x5b, - 0xdf, 0xad, 0xec, 0x37, 0x9b, 0xd5, 0x56, 0xb5, 0x49, 0x68, 0xf6, 0x56, 0xe4, 0xe4, 0xc8, 0x0d, - 0xc5, 0x8a, 0x78, 0xa1, 0xc3, 0xa5, 0x8c, 0xa4, 0x7e, 0x0c, 0x36, 0x35, 0x2c, 0xf0, 0x17, 0xf0, - 0x17, 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0xd7, 0x34, - 0xfe, 0xea, 0x44, 0xf2, 0x6e, 0x28, 0x56, 0x45, 0xae, 0xe2, 0x9a, 0x51, 0xd8, 0xcc, 0xe0, 0xc0, - 0x62, 0xc0, 0x62, 0xc0, 0x62, 0xc0, 0x62, 0xc0, 0x62, 0xc0, 0x62, 0xc0, 0x62, 0xc0, 0x62, 0xc0, - 0x62, 0xaf, 0x63, 0x31, 0xed, 0x7a, 0xd8, 0x8b, 0xa1, 0x81, 0xc3, 0x80, 0xc3, 0x80, 0xc3, 0x80, - 0xc3, 0x80, 0xc3, 0x80, 0xc3, 0x80, 0xc3, 0x80, 0xc3, 0x80, 0xc3, 0xa6, 0x71, 0x98, 0x01, 0x25, - 0x0c, 0xfa, 0x17, 0x70, 0x17, 0x70, 0x17, 0x70, 0x17, 0x70, 0x17, 0x70, 0x17, 0x70, 0x17, 0x70, - 0x17, 0x70, 0xd7, 0x2b, 0xb8, 0x4b, 0xbb, 0xea, 0x05, 0xad, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, - 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0xeb, 0xf9, 0xb4, 0x44, 0xa9, 0x32, - 0x76, 0x10, 0xf2, 0x95, 0xb1, 0x81, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, - 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x9e, 0x21, 0x31, 0x13, 0x47, 0x21, 0x5f, 0x8c, 0x0b, - 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, - 0x04, 0xf6, 0x0c, 0x81, 0x99, 0x3b, 0x0c, 0xf9, 0xea, 0xe8, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, - 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x73, 0xd0, 0x98, 0x7e, - 0x4d, 0x0c, 0xe7, 0x21, 0x81, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, - 0x80, 0xc4, 0x80, 0xc4, 0x7e, 0x87, 0xc4, 0x4c, 0xa8, 0x61, 0xd0, 0xc0, 0x80, 0xbc, 0x80, 0xbc, - 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x5e, 0x43, 0x5e, 0xfa, - 0x95, 0x2f, 0xe8, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, - 0x40, 0x5d, 0xa5, 0x44, 0x5d, 0xeb, 0xde, 0x6b, 0x7c, 0xd0, 0x29, 0x79, 0xa7, 0x60, 0x5f, 0xd8, - 0x4d, 0x9d, 0x6d, 0xa8, 0x07, 0x1d, 0xc6, 0xbf, 0x7f, 0x1c, 0x3f, 0x91, 0xad, 0x56, 0xe3, 0x39, - 0x7a, 0x28, 0x7b, 0xb7, 0x6e, 0xec, 0xb8, 0xbe, 0x18, 0x02, 0x96, 0x82, 0xad, 0x79, 0xa7, 0x07, - 0xcb, 0xdb, 0xed, 0x94, 0x77, 0x58, 0xea, 0x0f, 0xc0, 0x53, 0x87, 0xf9, 0x09, 0x2f, 0xd8, 0xe5, - 0xb7, 0x82, 0x2e, 0xbf, 0xe8, 0xf2, 0x4b, 0xc1, 0xac, 0x16, 0x06, 0xd9, 0x93, 0xd5, 0xd2, 0x8e, - 0x22, 0x9f, 0xb3, 0xb0, 0xc8, 0x7a, 0x19, 0xb7, 0xc8, 0xae, 0xae, 0xb0, 0xe1, 0xe2, 0x21, 0x6b, - 0xfb, 0xdc, 0x2b, 0x6e, 0xb4, 0xc6, 0x03, 0x15, 0x37, 0x58, 0xfd, 0xf5, 0x0b, 0x7b, 0x05, 0x7b, - 0x05, 0x7b, 0x05, 0x7b, 0x35, 0xf3, 0x8c, 0x81, 0x4a, 0x8b, 0xdb, 0xaa, 0xfe, 0x20, 0x30, 0x30, - 0x30, 0x30, 0x30, 0x30, 0x19, 0x56, 0x4b, 0x2a, 0x42, 0x55, 0x6d, 0x69, 0xb0, 0x2f, 0xad, 0x02, - 0x43, 0xe8, 0x91, 0x16, 0x35, 0x68, 0xb0, 0x3a, 0xa5, 0x44, 0xcd, 0xba, 0xd4, 0x44, 0x8f, 0x6a, - 0xed, 0x69, 0x1a, 0xd0, 0x80, 0xea, 0xa4, 0x41, 0x2b, 0xd4, 0xaa, 0x11, 0x8e, 0xe7, 0xa0, 0xae, - 0x79, 0x0e, 0x2a, 0x2b, 0x3c, 0x05, 0x4b, 0x12, 0xda, 0x6e, 0x6c, 0xc1, 0x8b, 0x0d, 0x83, 0x0b, - 0xb2, 0xa8, 0x80, 0xa7, 0x5d, 0xb8, 0xcb, 0x61, 0x98, 0xf5, 0xea, 0x74, 0xd9, 0x3c, 0xe2, 0xe2, - 0x93, 0x93, 0x61, 0x62, 0xb6, 0xd2, 0x30, 0x4c, 0x83, 0x36, 0x97, 0x39, 0x08, 0xed, 0x93, 0x9f, - 0x7b, 0x1a, 0x23, 0xe3, 0x92, 0x18, 0xe3, 0xe7, 0x8c, 0x97, 0xe5, 0xc5, 0x84, 0x45, 0xb0, 0xe0, - 0x33, 0x0c, 0xd8, 0xc9, 0xb3, 0x76, 0x0a, 0x62, 0x3f, 0x6d, 0x98, 0x4f, 0x1b, 0xd6, 0x9b, 0xc1, - 0x78, 0x9d, 0xad, 0x15, 0x33, 0x39, 0x47, 0x42, 0xe6, 0x9b, 0x6c, 0x77, 0xbc, 0xc2, 0x0a, 0xf2, - 0xa6, 0xd1, 0x38, 0xc5, 0xa8, 0x53, 0xb5, 0x2c, 0xd4, 0xa9, 0x03, 0xea, 0x64, 0x69, 0x5b, 0x2d, - 0x87, 0x3a, 0xe5, 0xdd, 0x6e, 0x93, 0x01, 0x8a, 0x6a, 0xab, 0x33, 0xab, 0xae, 0x98, 0xc6, 0xfa, - 0xf4, 0xc1, 0xf4, 0x04, 0x87, 0x34, 0xd3, 0x97, 0xd5, 0xcf, 0xec, 0xea, 0x20, 0xb3, 0x4b, 0xc7, - 0xc0, 0x1a, 0x0d, 0x82, 0x26, 0x2a, 0xb3, 0x72, 0x99, 0x5d, 0xc5, 0xc5, 0xdc, 0x19, 0xaf, 0x5b, - 0x5d, 0x8b, 0xb4, 0x8a, 0xe3, 0xfb, 0x01, 0x39, 0xce, 0x2f, 0x0f, 0xe9, 0x73, 0xc7, 0x91, 0xeb, - 0xf0, 0x7b, 0x75, 0xa0, 0xb8, 0xcf, 0x03, 0xae, 0xe4, 0x83, 0x13, 0x85, 0x8e, 0x7b, 0x3b, 0xd0, - 0xaf, 0xb4, 0xba, 0xe8, 0x81, 0x09, 0xd7, 0xe8, 0xa3, 0x6d, 0xbb, 0xe7, 0x9b, 0xf2, 0x64, 0xd0, - 0x3c, 0x51, 0xc7, 0x9d, 0x42, 0x50, 0x59, 0x2b, 0x39, 0xff, 0x73, 0xf2, 0x50, 0xdf, 0x47, 0x1e, - 0x76, 0x85, 0xc3, 0x3b, 0x93, 0x97, 0xeb, 0x48, 0xde, 0x29, 0x4e, 0x58, 0x9e, 0x0f, 0x07, 0xde, - 0x02, 0xde, 0x02, 0xde, 0x62, 0x5c, 0x2e, 0xd0, 0x2b, 0x1b, 0x68, 0xda, 0x86, 0x60, 0x19, 0x60, - 0x19, 0xb4, 0x59, 0x46, 0xd1, 0x6d, 0x3d, 0xeb, 0x63, 0xf5, 0x2d, 0x8f, 0x19, 0x7f, 0xab, 0x6b, - 0x79, 0x68, 0x8e, 0x8c, 0xea, 0xda, 0xfc, 0x26, 0x8c, 0x80, 0x31, 0x63, 0x60, 0xca, 0x28, 0x18, - 0x37, 0x0e, 0xc6, 0x8d, 0x84, 0x49, 0x63, 0xa1, 0xc7, 0x68, 0x68, 0x32, 0x1e, 0xfa, 0xa5, 0x8a, - 0x99, 0xd5, 0xea, 0x73, 0xd6, 0xc9, 0x0f, 0xb2, 0x7f, 0xeb, 0xf1, 0x77, 0x35, 0x8e, 0x79, 0x39, - 0xe1, 0x79, 0xfd, 0x69, 0x3e, 0x98, 0xe2, 0x75, 0x2f, 0x7e, 0x30, 0xfa, 0xf7, 0x80, 0x7f, 0xad, - 0xc8, 0xc9, 0x18, 0x1d, 0x39, 0x13, 0x49, 0xda, 0x36, 0x68, 0xff, 0x9f, 0x8d, 0x0e, 0x17, 0x00, - 0x17, 0x00, 0x17, 0x00, 0x17, 0x40, 0xd6, 0x05, 0x7c, 0x7b, 0x72, 0x01, 0xff, 0xe3, 0xa6, 0x52, - 0xf2, 0x50, 0xbd, 0xdb, 0xde, 0x79, 0xff, 0xfe, 0x49, 0x02, 0xbc, 0x19, 0x5d, 0x32, 0x6d, 0xf7, - 0x92, 0x57, 0x7e, 0x36, 0x19, 0xd9, 0xe3, 0xf7, 0x2b, 0xe3, 0x4d, 0x96, 0xca, 0x66, 0x0a, 0x0b, - 0xf5, 0xe3, 0x2f, 0xfd, 0x04, 0xd7, 0x98, 0x70, 0x3f, 0xc7, 0x98, 0x69, 0x10, 0xf0, 0x5f, 0xb5, - 0x62, 0xcb, 0x26, 0xbc, 0x37, 0x45, 0x05, 0x38, 0x3d, 0x02, 0xff, 0x13, 0xf4, 0x31, 0x22, 0xf4, - 0x3f, 0x93, 0x98, 0x77, 0xb4, 0x48, 0x5d, 0x9b, 0x86, 0xe4, 0xff, 0xc9, 0x1f, 0x7d, 0xe1, 0x9d, - 0x42, 0xb1, 0x80, 0xe2, 0xeb, 0xe3, 0xb1, 0x50, 0x60, 0x84, 0x29, 0xae, 0x4f, 0x9d, 0xcc, 0x9b, - 0x3d, 0x69, 0x54, 0x9c, 0xac, 0x41, 0x9c, 0x84, 0x38, 0x09, 0x71, 0x12, 0xe2, 0x24, 0x98, 0x29, - 0x98, 0x29, 0x98, 0x29, 0x98, 0x29, 0xc4, 0x49, 0x88, 0x93, 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, - 0x70, 0x01, 0x10, 0x27, 0x0d, 0xb3, 0x19, 0x8a, 0xca, 0x93, 0x0e, 0x19, 0xc3, 0x8a, 0xf0, 0x94, - 0xe3, 0xb0, 0xa8, 0x46, 0xdd, 0x69, 0xdd, 0x8b, 0xfc, 0xcd, 0x5b, 0x3f, 0x2b, 0x96, 0xa9, 0x3c, - 0xbd, 0x62, 0x56, 0x39, 0x5f, 0xb9, 0x98, 0x16, 0xa9, 0x45, 0x83, 0xd4, 0x96, 0x9f, 0x5c, 0x43, - 0x7e, 0xb2, 0x39, 0xcc, 0x88, 0xfc, 0x64, 0x6d, 0x5a, 0x21, 0xce, 0x55, 0x2e, 0x87, 0x54, 0x22, - 0xa8, 0xb0, 0xd2, 0x64, 0x11, 0xe7, 0x2a, 0xdf, 0x5e, 0x6d, 0x38, 0x57, 0x59, 0x4a, 0x24, 0x5b, - 0x94, 0xfb, 0x98, 0x40, 0xb0, 0x05, 0x68, 0x0e, 0x4a, 0x1d, 0x2d, 0x30, 0xe9, 0xcb, 0xac, 0x77, - 0xf4, 0x34, 0xcd, 0xc6, 0x8a, 0x1e, 0x6d, 0x68, 0x9c, 0xc8, 0xbc, 0x13, 0xa8, 0x71, 0xe2, 0x32, - 0xcc, 0x96, 0xae, 0x59, 0x5a, 0x6c, 0x6a, 0xde, 0x7e, 0xd1, 0x0b, 0xbc, 0xe4, 0x2d, 0x11, 0xf7, - 0x5a, 0x0b, 0xbf, 0xda, 0xa7, 0x80, 0x74, 0xff, 0xaa, 0x05, 0xa7, 0x30, 0x1b, 0xc9, 0xcb, 0x8c, - 0xf9, 0xf2, 0x60, 0xbb, 0xdc, 0x75, 0x44, 0xf3, 0x62, 0xb5, 0xc2, 0x98, 0xac, 0x30, 0xf6, 0x2a, - 0x52, 0x07, 0x54, 0xef, 0x96, 0xce, 0x4a, 0xa2, 0xb6, 0x98, 0xe7, 0x49, 0x9e, 0x24, 0x3c, 0xc9, - 0x5f, 0x19, 0xed, 0x69, 0x88, 0x35, 0x29, 0x8c, 0x16, 0xa3, 0x30, 0x9a, 0xa6, 0xe2, 0xb7, 0x2b, - 0x5a, 0x18, 0x6d, 0xb4, 0xa2, 0x8b, 0x0b, 0x78, 0xe3, 0x81, 0x50, 0x62, 0x00, 0x55, 0xa5, 0xad, - 0x6e, 0x2c, 0xa2, 0x12, 0x1e, 0x4a, 0x0c, 0x2c, 0x53, 0x70, 0x43, 0x8b, 0x4a, 0x23, 0x82, 0x5b, - 0x8c, 0x2c, 0xde, 0x09, 0x1f, 0x32, 0x90, 0xbe, 0x1b, 0x23, 0x69, 0x6b, 0x75, 0xb6, 0xbf, 0x29, - 0x33, 0x60, 0xdc, 0x1c, 0x18, 0x37, 0x0b, 0x26, 0xcd, 0x83, 0x1e, 0x33, 0xa1, 0xc9, 0x5c, 0x4c, - 0x3e, 0xa8, 0xb9, 0xa4, 0x2d, 0x11, 0xf7, 0x5a, 0x4e, 0x31, 0x6c, 0xfd, 0x5b, 0x47, 0xbf, 0xa7, - 0x37, 0x73, 0x4b, 0x71, 0x19, 0x6a, 0xeb, 0x7b, 0x3b, 0x19, 0xf8, 0xbf, 0xef, 0xde, 0x7d, 0xab, - 0x38, 0xfb, 0xcc, 0xe9, 0x1c, 0x3a, 0x27, 0x37, 0x3f, 0xab, 0x7f, 0x34, 0x1e, 0x0f, 0xb6, 0x7f, - 0xee, 0x3e, 0xbe, 0xfc, 0xe1, 0xaf, 0xd7, 0xfe, 0xac, 0xfa, 0xc7, 0xee, 0xe3, 0xc1, 0x9c, 0xdf, - 0xb4, 0x1e, 0x0f, 0x16, 0x1c, 0xa3, 0xf9, 0xf8, 0x6e, 0xe6, 0x4f, 0xfb, 0x3f, 0xaf, 0xcd, 0xbb, - 0xa0, 0x31, 0xe7, 0x82, 0xfa, 0xbc, 0x0b, 0xea, 0x73, 0x2e, 0x98, 0xfb, 0x48, 0xb5, 0x39, 0x17, - 0x34, 0x1f, 0x7f, 0xcd, 0xfc, 0xfd, 0xbb, 0xd7, 0xff, 0xb4, 0xf5, 0xb8, 0xfd, 0x6b, 0xde, 0xef, - 0x76, 0x1f, 0x7f, 0x1d, 0x6c, 0x6f, 0xff, 0x4b, 0xdf, 0x96, 0xbd, 0x29, 0x51, 0x9e, 0xf6, 0xd0, - 0x20, 0x3b, 0x3e, 0x0f, 0xbb, 0x03, 0x69, 0x58, 0xb3, 0xa7, 0x7f, 0x3e, 0x3c, 0x9c, 0x3e, 0x9c, - 0x3e, 0x9c, 0xfe, 0x1a, 0x39, 0xfd, 0x54, 0x84, 0x6a, 0xcf, 0x80, 0xb7, 0xd7, 0xd8, 0x8b, 0x5b, - 0x73, 0x8b, 0xfb, 0xf1, 0x97, 0xde, 0xdd, 0xb4, 0x69, 0xaa, 0xe5, 0xbd, 0x21, 0x9b, 0x3a, 0x33, - 0xbc, 0xa1, 0x16, 0xf8, 0x93, 0xf1, 0x0d, 0x36, 0x53, 0xd7, 0xbc, 0xdb, 0x9e, 0x4f, 0xa9, 0x81, - 0xd6, 0xf8, 0xb6, 0xa7, 0xb4, 0x5a, 0xdb, 0x23, 0x3c, 0xa9, 0x1b, 0xab, 0x39, 0xda, 0x0d, 0x0e, - 0x6f, 0xac, 0xf2, 0xe1, 0x8d, 0xd6, 0xce, 0x24, 0x80, 0x3a, 0xfe, 0x6e, 0xe5, 0xea, 0x85, 0xb4, - 0xbe, 0x1f, 0x8e, 0x9f, 0x71, 0xfc, 0x1d, 0xe1, 0x4a, 0x21, 0x1a, 0x64, 0x48, 0x7d, 0xf2, 0xe3, - 0xda, 0xa4, 0xf3, 0x22, 0xba, 0xb0, 0xaa, 0x4c, 0xa2, 0x6c, 0xe9, 0xbc, 0xfa, 0xce, 0x74, 0xea, - 0x3c, 0xcb, 0x39, 0x39, 0xc3, 0xf9, 0xfe, 0xfd, 0xc8, 0xbe, 0xef, 0x14, 0x9d, 0x3c, 0x14, 0x5a, - 0x7a, 0x39, 0x4f, 0x65, 0x2f, 0xb4, 0x04, 0x23, 0x0a, 0x23, 0xfa, 0xda, 0x07, 0x42, 0x88, 0x76, - 0x99, 0x98, 0xc9, 0xc4, 0xb6, 0x37, 0xb6, 0xfd, 0x4d, 0x99, 0x01, 0xe3, 0xe6, 0xc0, 0xb8, 0x59, - 0x30, 0x69, 0x1e, 0xf4, 0xd2, 0x7a, 0x84, 0x68, 0x11, 0xa2, 0x45, 0x88, 0x16, 0x21, 0xda, 0xcc, - 0x2b, 0x32, 0x92, 0xa2, 0xab, 0x51, 0xfa, 0x7f, 0x72, 0x4e, 0xc3, 0x71, 0xe1, 0xe6, 0xe1, 0xe6, - 0xe1, 0xe6, 0xd7, 0xca, 0xcd, 0x8f, 0x9d, 0xbc, 0xa3, 0xd5, 0x04, 0x3c, 0xf3, 0xf5, 0x0d, 0x8d, - 0x63, 0x1e, 0x87, 0x69, 0xd0, 0x7f, 0x15, 0x8f, 0xc8, 0xbb, 0x59, 0x74, 0x8e, 0x91, 0x77, 0x03, - 0x13, 0x0f, 0x13, 0xbf, 0xb6, 0x26, 0x1e, 0x79, 0x37, 0x1a, 0xd7, 0x23, 0xf2, 0x6e, 0xe6, 0x8f, - 0x8f, 0xbc, 0x9b, 0xa5, 0x4d, 0x29, 0xf2, 0x6e, 0x0c, 0x8c, 0x56, 0x26, 0xdd, 0x20, 0x51, 0x4c, - 0xa5, 0x89, 0x81, 0xe2, 0xdb, 0xc3, 0x71, 0x01, 0x2a, 0x01, 0x2a, 0x01, 0x2a, 0xd7, 0x08, 0x54, - 0xf2, 0x30, 0x0d, 0xb8, 0x1c, 0xa6, 0xe3, 0x41, 0x31, 0xb0, 0x38, 0xc2, 0x5a, 0xa5, 0x51, 0xae, - 0x58, 0xf1, 0xeb, 0xd7, 0xb2, 0x28, 0x97, 0x5b, 0xf6, 0xba, 0x40, 0x16, 0x50, 0x4f, 0x4a, 0x8d, - 0x69, 0x94, 0x83, 0xd1, 0x50, 0xa6, 0xc1, 0x9a, 0x97, 0x47, 0x0e, 0x10, 0x72, 0x80, 0x7e, 0xbb, - 0xb5, 0x9d, 0xae, 0x8c, 0x52, 0x03, 0xb9, 0x40, 0x53, 0x63, 0xeb, 0x05, 0xfd, 0x55, 0x80, 0x7e, - 0x80, 0x7e, 0x80, 0xfe, 0xe2, 0x1f, 0x54, 0x97, 0x19, 0x99, 0x0c, 0xa8, 0xa9, 0xa8, 0xd3, 0xdc, - 0x4d, 0xa0, 0xed, 0xb0, 0x8c, 0x41, 0xb3, 0x62, 0xcc, 0xbc, 0x98, 0x34, 0x33, 0xc6, 0xcd, 0x8d, - 0x69, 0xb3, 0x63, 0xcd, 0xfc, 0x58, 0x33, 0x43, 0x36, 0xcc, 0x91, 0x5e, 0xb3, 0xa4, 0xd9, 0x3c, - 0x19, 0x33, 0x53, 0x93, 0x81, 0x99, 0xeb, 0xf2, 0x58, 0x39, 0x41, 0xe4, 0x19, 0x5c, 0x90, 0x93, - 0x02, 0x91, 0x53, 0x37, 0x33, 0xb4, 0x52, 0x34, 0xb7, 0x9f, 0x78, 0xcb, 0x60, 0x9a, 0x0a, 0x55, - 0x98, 0x32, 0x9c, 0x36, 0x0c, 0xa8, 0x35, 0x43, 0x6a, 0xcb, 0xa0, 0x5a, 0x37, 0xac, 0xd6, 0x0d, - 0xac, 0x4d, 0x43, 0x6b, 0xc6, 0xe0, 0x1a, 0x32, 0xbc, 0x93, 0x17, 0xa3, 0x5d, 0x1c, 0x9e, 0xbb, - 0x5b, 0xf4, 0xb5, 0xe7, 0x78, 0x13, 0xed, 0x55, 0x37, 0x68, 0x4c, 0xac, 0x89, 0x40, 0x36, 0xf3, - 0x7a, 0x5c, 0x2a, 0x91, 0xf0, 0xfe, 0x72, 0x1f, 0xca, 0xaf, 0x3d, 0xe6, 0x5b, 0xf0, 0x81, 0xaf, - 0xdf, 0xd7, 0xbc, 0x3b, 0xac, 0x56, 0x2a, 0x70, 0x86, 0x70, 0x86, 0x70, 0x86, 0x70, 0x86, 0x74, - 0x9c, 0x61, 0x2a, 0x42, 0x55, 0x6d, 0x59, 0xf0, 0x85, 0x2d, 0x83, 0xb7, 0x30, 0x93, 0xaf, 0xf7, - 0xf2, 0xcb, 0xec, 0x76, 0xdf, 0x34, 0x9d, 0xcf, 0x67, 0xd9, 0xa9, 0xcc, 0xdc, 0x6e, 0x92, 0x1c, - 0x66, 0xe9, 0x7e, 0x16, 0x52, 0xc5, 0x2c, 0x99, 0x83, 0xe7, 0x4b, 0x84, 0xdd, 0x97, 0x7e, 0x89, - 0x34, 0x2a, 0xfb, 0xcd, 0x12, 0xaf, 0x92, 0x0d, 0x9a, 0xa3, 0xdf, 0xac, 0x31, 0x99, 0x89, 0x25, - 0xe7, 0x41, 0xac, 0xcc, 0xb3, 0x97, 0xf1, 0x8d, 0xcc, 0xd3, 0x95, 0x3e, 0xbe, 0x03, 0x5f, 0x01, - 0x5f, 0x01, 0x5f, 0x01, 0x5f, 0xa1, 0xc3, 0x57, 0x20, 0xde, 0xd9, 0xf4, 0x77, 0x8e, 0xc7, 0x7d, - 0xf6, 0x60, 0xcd, 0xeb, 0x8d, 0x6e, 0x67, 0xde, 0xf7, 0x41, 0xa8, 0x83, 0xe3, 0x83, 0xe3, 0x83, - 0xe3, 0x23, 0xe4, 0xf8, 0x20, 0xd4, 0x2d, 0xfc, 0x05, 0xa1, 0x4e, 0x8b, 0x0a, 0x53, 0x81, 0x50, - 0x57, 0x68, 0x89, 0xac, 0x81, 0x50, 0x57, 0x6f, 0x55, 0x2a, 0x10, 0xea, 0x56, 0x6d, 0xf4, 0xf5, - 0x16, 0xea, 0x44, 0x24, 0x85, 0xb2, 0xc2, 0x59, 0x46, 0x77, 0x42, 0x66, 0x01, 0x08, 0x0b, 0x08, - 0x0b, 0x08, 0x0b, 0x08, 0xcb, 0xa6, 0xc9, 0x42, 0x3f, 0xf3, 0x4c, 0x57, 0x13, 0x7c, 0x05, 0x7c, - 0x05, 0x89, 0x05, 0xe0, 0x2b, 0x0b, 0x2c, 0x91, 0x5a, 0xb3, 0x01, 0xba, 0x02, 0xba, 0xb2, 0x3a, - 0x74, 0xa5, 0x27, 0xa4, 0x4a, 0x99, 0x3f, 0x29, 0x6d, 0x6e, 0x9c, 0xb5, 0xbc, 0xbc, 0x21, 0x68, - 0x05, 0x68, 0x05, 0x68, 0x05, 0x68, 0x05, 0x19, 0x5a, 0xf1, 0x54, 0x22, 0xda, 0x46, 0x0e, 0xc0, - 0xbe, 0xc1, 0x7b, 0x8c, 0xde, 0x19, 0x79, 0x6e, 0x31, 0xd5, 0xa3, 0xa3, 0x61, 0x61, 0x6e, 0x66, - 0xe6, 0x68, 0xcf, 0xc2, 0xbd, 0x4c, 0xf5, 0xf4, 0x98, 0x7b, 0xc3, 0x51, 0xaf, 0x8f, 0x9b, 0x5f, - 0xdf, 0xaa, 0xce, 0xfe, 0xcd, 0xf0, 0xdb, 0xea, 0xe0, 0x7f, 0xc3, 0xef, 0x6b, 0xdf, 0x2a, 0x4e, - 0x63, 0xfc, 0x7d, 0xf3, 0x5b, 0xc5, 0x69, 0xde, 0x6c, 0xff, 0xfd, 0xf7, 0xfb, 0xed, 0x9f, 0xf5, - 0xc7, 0xec, 0x17, 0xfe, 0x6b, 0xcb, 0xf8, 0x87, 0xba, 0xd9, 0x20, 0xcc, 0x8f, 0xec, 0x6e, 0xa2, - 0x16, 0x36, 0x91, 0xde, 0x4d, 0x84, 0x86, 0x39, 0xa4, 0x1b, 0xe6, 0x2c, 0xc9, 0xa4, 0x50, 0xe3, - 0xbb, 0x86, 0x90, 0xdd, 0x99, 0x48, 0xd4, 0xa1, 0x52, 0xd2, 0x2c, 0xba, 0x3b, 0x17, 0xe1, 0xb1, - 0x3f, 0x38, 0xb1, 0xdb, 0xe7, 0xc0, 0x61, 0xea, 0xfb, 0x06, 0x81, 0xd7, 0x39, 0xbb, 0xb7, 0x77, - 0xb3, 0x0b, 0xe9, 0x71, 0xc9, 0xbd, 0x0f, 0x0f, 0xa3, 0x5b, 0x41, 0xec, 0x70, 0x7c, 0x11, 0xfe, - 0x70, 0xfc, 0xc8, 0xb5, 0x71, 0x1a, 0xfc, 0x95, 0x7b, 0x42, 0xf2, 0x80, 0xe4, 0x01, 0xc9, 0x03, - 0x92, 0x07, 0x24, 0x0f, 0x48, 0x1e, 0x90, 0x3c, 0x20, 0x79, 0x40, 0xf2, 0x80, 0xe4, 0x01, 0xc9, - 0x03, 0x92, 0x07, 0x24, 0x0f, 0x84, 0xf8, 0x0d, 0xb2, 0xde, 0x41, 0x83, 0x09, 0xe9, 0x08, 0xcf, - 0x1e, 0xe9, 0x7d, 0xba, 0x25, 0x38, 0x2f, 0x38, 0x2f, 0x38, 0x2f, 0x38, 0x2f, 0x19, 0xce, 0x8b, - 0xec, 0xe1, 0x15, 0x42, 0xea, 0xc8, 0x1e, 0xd6, 0x77, 0x3f, 0x64, 0x0f, 0x93, 0x5d, 0x22, 0xb5, - 0x26, 0xaa, 0x92, 0x81, 0x5a, 0xac, 0xc4, 0x88, 0xba, 0xdb, 0x1f, 0x68, 0xee, 0xc3, 0x37, 0x33, - 0xbe, 0xd1, 0xbe, 0x7c, 0x3d, 0x29, 0xe3, 0x9d, 0xa7, 0x4e, 0x50, 0x3b, 0x46, 0x3a, 0xb8, 0x6c, - 0x9a, 0x6d, 0xdc, 0xf7, 0x55, 0xca, 0x78, 0xf0, 0x9f, 0x4f, 0xfd, 0x8f, 0xf0, 0x7d, 0xc4, 0x7c, - 0x56, 0xb4, 0x15, 0xb1, 0xc6, 0xd5, 0xb7, 0x35, 0x99, 0x69, 0x47, 0x49, 0xe6, 0xfe, 0x10, 0xa1, - 0xc1, 0xd6, 0x3e, 0xaf, 0xdc, 0x0b, 0x6d, 0x7e, 0xd0, 0xe6, 0x67, 0xd9, 0x44, 0x17, 0x6d, 0x7e, - 0xac, 0xf9, 0x39, 0x63, 0x6d, 0x7e, 0x0c, 0x75, 0x25, 0x9b, 0xd9, 0x4c, 0xc6, 0x7c, 0x9b, 0x41, - 0xf3, 0x65, 0xdc, 0x8c, 0xd9, 0x30, 0x67, 0xd6, 0xcc, 0x9a, 0x2d, 0xf3, 0x66, 0xdd, 0xcc, 0x59, - 0x37, 0x77, 0x36, 0xcd, 0x9e, 0x59, 0xa2, 0x63, 0x4a, 0xcf, 0x33, 0x65, 0x0e, 0x27, 0x37, 0x18, - 0x17, 0x49, 0x71, 0x3c, 0xee, 0x4a, 0x3e, 0x9a, 0x03, 0xc3, 0xeb, 0xf9, 0x65, 0x81, 0x96, 0xa9, - 0x7b, 0x1b, 0x5e, 0x67, 0x16, 0x2a, 0x4c, 0x5a, 0xd6, 0x40, 0x8c, 0x9b, 0x6c, 0x9b, 0xa6, 0xdb, - 0xba, 0x09, 0xb7, 0x6d, 0xca, 0x97, 0x66, 0xd2, 0x97, 0x66, 0xda, 0x97, 0x61, 0xe2, 0x2d, 0x29, - 0x66, 0x86, 0xf7, 0x9b, 0xf1, 0x50, 0xce, 0xcc, 0x6e, 0x33, 0x1d, 0xd2, 0x79, 0x69, 0x1a, 0x2d, - 0x88, 0xb5, 0x96, 0x42, 0x3c, 0xe3, 0x2f, 0x3b, 0xd6, 0x63, 0xd3, 0x76, 0xc8, 0xc7, 0xb2, 0x4f, - 0x9b, 0xb9, 0xad, 0xe5, 0x82, 0x97, 0x93, 0xfb, 0x2e, 0x41, 0xe5, 0xb7, 0x64, 0x5d, 0x9e, 0x2f, - 0x25, 0x8b, 0xa1, 0xa1, 0x55, 0x59, 0x4a, 0xd6, 0x0a, 0xcd, 0xac, 0xc4, 0x62, 0xda, 0x28, 0xc7, - 0x5d, 0xa8, 0x66, 0xd7, 0x19, 0xdc, 0xcc, 0x5b, 0x03, 0xa1, 0xfc, 0x29, 0x48, 0x63, 0x8f, 0xbd, - 0xbd, 0xbc, 0x31, 0xe8, 0x14, 0xe8, 0x14, 0xe8, 0x14, 0xe8, 0x14, 0xe8, 0xd4, 0x68, 0xb7, 0xf9, - 0x9c, 0x75, 0x24, 0xef, 0xd8, 0x3c, 0x31, 0xb1, 0x6b, 0xe7, 0xc4, 0xc4, 0x28, 0x47, 0xc0, 0x75, - 0x44, 0xe7, 0x60, 0x2a, 0x27, 0xe0, 0xc5, 0x0f, 0x46, 0xff, 0x1e, 0x04, 0xe3, 0x49, 0x2f, 0x1d, - 0x2b, 0x27, 0xec, 0xa7, 0x89, 0x9d, 0xb5, 0xc3, 0xef, 0xd3, 0x14, 0xc0, 0xfe, 0x4d, 0xad, 0x9c, - 0xbc, 0xb7, 0x80, 0xee, 0x48, 0x45, 0x14, 0x0c, 0x27, 0x12, 0x4d, 0xee, 0x63, 0x35, 0xa1, 0x68, - 0x36, 0x6f, 0x64, 0xc7, 0x68, 0x1c, 0x76, 0xd3, 0x6a, 0xae, 0xd1, 0xe4, 0xd2, 0xeb, 0xd1, 0x87, - 0x33, 0x92, 0x7d, 0x64, 0x6e, 0x39, 0x3f, 0x1a, 0x49, 0xf4, 0x62, 0x8a, 0x9b, 0x8f, 0xe6, 0x0f, - 0x6f, 0x43, 0x3c, 0x98, 0x5f, 0x43, 0x30, 0x7f, 0x65, 0x28, 0x0b, 0x82, 0xf9, 0xeb, 0xeb, 0x7a, - 0x11, 0xcc, 0xd7, 0xfb, 0x3a, 0x11, 0xcc, 0x87, 0xfa, 0x04, 0xf5, 0x09, 0xea, 0x13, 0xd4, 0xa7, - 0x57, 0x76, 0x1b, 0x82, 0xf9, 0x45, 0xbf, 0x10, 0xcc, 0x37, 0x72, 0x5b, 0x04, 0xf3, 0xcd, 0x2e, - 0x25, 0x04, 0xf3, 0x4b, 0xbe, 0x98, 0x10, 0xcc, 0x5f, 0xea, 0xf3, 0x23, 0x98, 0x0f, 0x3a, 0x05, - 0x3a, 0x05, 0x3a, 0x05, 0x3a, 0xb5, 0x4e, 0x74, 0x0a, 0xc1, 0x7c, 0x04, 0xf3, 0xf3, 0x11, 0x3b, - 0x04, 0xf3, 0x49, 0xa1, 0x3b, 0x04, 0xf3, 0x5f, 0xb9, 0xcf, 0xb2, 0x83, 0xf9, 0x26, 0xc3, 0xb0, - 0x9b, 0x4b, 0x8e, 0xe5, 0x5f, 0x0d, 0x3e, 0x1b, 0x8a, 0xe4, 0xac, 0xfe, 0x76, 0x58, 0xf6, 0x36, - 0x20, 0x5d, 0x30, 0x67, 0x66, 0xe1, 0xaf, 0x43, 0xed, 0x1c, 0x33, 0x59, 0x2a, 0x46, 0xb3, 0x53, - 0x8c, 0x57, 0xc8, 0xa9, 0xa1, 0x42, 0x8e, 0x35, 0x6e, 0x8d, 0x0a, 0x39, 0xe5, 0x73, 0x72, 0xc6, - 0x2a, 0xe4, 0x30, 0xd7, 0xe5, 0xb1, 0x72, 0x82, 0xc8, 0xb3, 0x90, 0x58, 0x37, 0x7d, 0x33, 0x53, - 0xe9, 0x36, 0x4f, 0xf9, 0x21, 0x1d, 0xe6, 0x27, 0x1c, 0x35, 0xb6, 0x97, 0x26, 0x5e, 0x22, 0x8d, - 0x8f, 0x9c, 0x38, 0x89, 0x34, 0xbe, 0xa5, 0x89, 0x8f, 0x93, 0xdd, 0xd2, 0x8e, 0x22, 0x9f, 0xb3, - 0xd0, 0x46, 0x53, 0xa9, 0xea, 0x1a, 0xe7, 0x92, 0x33, 0xaf, 0xc7, 0xa5, 0x12, 0xc9, 0x40, 0x32, - 0x1b, 0x52, 0xb9, 0x9e, 0x8d, 0xd6, 0x87, 0x73, 0xee, 0x6b, 0xde, 0x1d, 0x56, 0x2b, 0x15, 0x38, - 0x43, 0x38, 0x43, 0x38, 0x43, 0x38, 0x43, 0x3a, 0xce, 0x30, 0x15, 0xa1, 0xaa, 0xb6, 0x2c, 0xf8, - 0xc2, 0x16, 0x3a, 0x4e, 0xbc, 0xfd, 0x41, 0xd0, 0x71, 0x42, 0xdf, 0xfd, 0xd0, 0x71, 0x82, 0xec, - 0x12, 0x69, 0x54, 0xf6, 0xd1, 0x72, 0x62, 0xe5, 0x46, 0x5f, 0xe7, 0x6e, 0x76, 0x6e, 0x2a, 0x65, - 0x9f, 0x4e, 0x8c, 0xcf, 0x63, 0x59, 0xa8, 0x78, 0xfd, 0xf2, 0x8e, 0xa0, 0x16, 0xa0, 0x16, 0xa0, - 0x16, 0xa0, 0x16, 0xa4, 0xa8, 0x05, 0x7a, 0xd9, 0x81, 0x59, 0x58, 0x83, 0x8d, 0x15, 0x30, 0x0b, - 0x30, 0x8b, 0xdf, 0x2f, 0x11, 0xf4, 0xb2, 0x03, 0xb1, 0x58, 0x29, 0x62, 0x11, 0x4b, 0xce, 0x83, - 0x58, 0x99, 0xe7, 0x13, 0xe3, 0x1b, 0x99, 0x8f, 0x83, 0xf4, 0xd1, 0x1d, 0xd8, 0x0a, 0xd8, 0x0a, - 0xd8, 0x0a, 0xd8, 0x0a, 0x1d, 0xb6, 0x82, 0xac, 0x00, 0x9b, 0xfe, 0xce, 0xf1, 0xb8, 0xcf, 0x1e, - 0xac, 0x79, 0xbd, 0xd1, 0xed, 0xcc, 0xfb, 0x3e, 0x64, 0x00, 0xc0, 0xf1, 0xc1, 0xf1, 0xc1, 0xf1, - 0x11, 0x72, 0x7c, 0xc8, 0x00, 0x58, 0xf8, 0x0b, 0x3a, 0x9d, 0x16, 0x11, 0x06, 0x3a, 0x5d, 0xb1, - 0x25, 0xb2, 0x06, 0x3a, 0x5d, 0xbd, 0x55, 0xa9, 0x40, 0xa8, 0x5b, 0xb5, 0xd1, 0xd7, 0x5b, 0xa8, - 0xb3, 0x15, 0xf9, 0x37, 0x1d, 0xf1, 0x47, 0xca, 0x32, 0x08, 0x0b, 0x08, 0x0b, 0x08, 0x0b, 0x65, - 0xc2, 0x82, 0xbc, 0x02, 0xf0, 0x15, 0x6b, 0x60, 0x14, 0x19, 0xcb, 0xe0, 0x2b, 0x6f, 0x2c, 0x11, - 0x6b, 0xb5, 0x52, 0x41, 0x57, 0x40, 0x57, 0x16, 0x59, 0x26, 0x3d, 0x21, 0x55, 0xca, 0x7c, 0x67, - 0x54, 0x07, 0xc7, 0x3c, 0x6b, 0x79, 0x79, 0x43, 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, - 0x32, 0xb4, 0x42, 0xc4, 0x86, 0x6d, 0xd7, 0xb4, 0xfd, 0xaa, 0xee, 0x1b, 0xbc, 0xc7, 0xe8, 0x9d, - 0x91, 0xe7, 0x16, 0x4f, 0x33, 0xd3, 0x6b, 0x58, 0x98, 0x9b, 0x99, 0x39, 0xda, 0xb3, 0x53, 0x2a, - 0x56, 0x71, 0x19, 0x5a, 0x6b, 0xbf, 0xb1, 0xf5, 0xdf, 0x77, 0xef, 0xbe, 0x55, 0x9c, 0xfd, 0x9b, - 0x5f, 0xdf, 0xaa, 0xce, 0xfe, 0xcd, 0xf0, 0xdb, 0xea, 0xe0, 0x7f, 0xc3, 0xef, 0x6b, 0xdf, 0x2a, - 0x4e, 0x63, 0xfc, 0x7d, 0xf3, 0x5b, 0xc5, 0x69, 0xde, 0x6c, 0xff, 0xfd, 0xf7, 0xfb, 0xed, 0x9f, - 0xf5, 0xc7, 0xec, 0x17, 0xfe, 0x6b, 0x8b, 0x7a, 0xc1, 0xfb, 0x3f, 0x4a, 0xb4, 0x89, 0x5a, 0xd8, - 0x44, 0x7a, 0x37, 0x11, 0x73, 0x3a, 0x87, 0xce, 0xc9, 0xcd, 0xcf, 0xea, 0x1f, 0x8d, 0xc7, 0x83, - 0xed, 0x9f, 0xbb, 0x8f, 0x2f, 0x7f, 0xf8, 0xeb, 0xb5, 0x3f, 0xab, 0xfe, 0xb1, 0xfb, 0x78, 0x30, - 0xe7, 0x37, 0xad, 0xc7, 0x83, 0x05, 0xc7, 0x68, 0x3e, 0xbe, 0x9b, 0xf9, 0xd3, 0xfe, 0xcf, 0x6b, - 0xf3, 0x2e, 0x68, 0xcc, 0xb9, 0xa0, 0x3e, 0xef, 0x82, 0xfa, 0x9c, 0x0b, 0xe6, 0x3e, 0x52, 0x6d, - 0xce, 0x05, 0xcd, 0xc7, 0x5f, 0x33, 0x7f, 0xff, 0xee, 0xf5, 0x3f, 0x6d, 0x3d, 0x6e, 0xff, 0x9a, - 0xf7, 0xbb, 0xdd, 0xc7, 0x5f, 0x07, 0xdb, 0x25, 0x30, 0x29, 0xd4, 0xf8, 0xae, 0x21, 0x64, 0x67, - 0xa5, 0x64, 0xb8, 0xd5, 0x52, 0xe1, 0x56, 0x4b, 0x84, 0xdb, 0x29, 0x0d, 0x4e, 0x4b, 0xec, 0xf0, - 0x45, 0xf8, 0xc3, 0xf1, 0x23, 0xd7, 0x46, 0x99, 0xa9, 0x57, 0xee, 0x09, 0xc9, 0x03, 0x92, 0x07, - 0x24, 0x0f, 0x48, 0x1e, 0x90, 0x3c, 0x20, 0x79, 0x40, 0xf2, 0x80, 0xe4, 0x01, 0xc9, 0x03, 0x92, - 0x07, 0x24, 0x0f, 0x48, 0x1e, 0x90, 0x3c, 0x10, 0xe2, 0x37, 0xc8, 0x7a, 0x07, 0x5d, 0x70, 0xa4, - 0x23, 0x3c, 0x7b, 0xa4, 0xf7, 0xe9, 0x96, 0xe0, 0xbc, 0xe0, 0xbc, 0xe0, 0xbc, 0xe0, 0xbc, 0x64, - 0x38, 0x2f, 0xb2, 0x87, 0x57, 0x08, 0xa9, 0x23, 0x7b, 0x58, 0xdf, 0xfd, 0x90, 0x3d, 0x4c, 0x76, - 0x89, 0xa0, 0x2a, 0x19, 0xa8, 0xc5, 0x8a, 0x8c, 0x88, 0xe6, 0xa1, 0xbf, 0x69, 0x1e, 0x6a, 0xaa, - 0x61, 0xae, 0xbd, 0x7e, 0xa1, 0x06, 0xda, 0xe2, 0xae, 0x66, 0x8f, 0x50, 0xf3, 0xe4, 0xd8, 0x1a, - 0x29, 0x36, 0xe4, 0x95, 0x8c, 0x91, 0x60, 0xf4, 0x0e, 0x5d, 0x05, 0x92, 0x8b, 0xde, 0xa1, 0xd6, - 0x7c, 0x9c, 0x31, 0xf2, 0x3a, 0x59, 0xed, 0x3e, 0x67, 0x1d, 0xc9, 0x3b, 0x26, 0xd6, 0xfb, 0x38, - 0x68, 0xb1, 0x6b, 0x60, 0xec, 0xcb, 0x91, 0x5b, 0x7e, 0xff, 0x7e, 0x67, 0xe8, 0xcf, 0x76, 0x66, - 0x6d, 0xe5, 0xaa, 0xfa, 0xa2, 0x8d, 0x15, 0x5a, 0x69, 0x7d, 0xa3, 0x61, 0xd2, 0xd3, 0x98, 0xc9, - 0xc5, 0x33, 0x9a, 0x7b, 0x67, 0x34, 0xd7, 0xce, 0x4c, 0x6e, 0x9d, 0xae, 0xc5, 0x60, 0x08, 0x52, - 0x5b, 0x85, 0xd2, 0x5b, 0x5a, 0xdb, 0xc1, 0xdb, 0x01, 0xcf, 0x7a, 0x4c, 0x55, 0x71, 0xc3, 0x52, - 0x6c, 0x84, 0x82, 0xab, 0x50, 0xf7, 0xea, 0x33, 0xbf, 0xea, 0x34, 0x2c, 0x35, 0xc3, 0x4b, 0xac, - 0xd8, 0xc2, 0xca, 0xbf, 0x1c, 0xf2, 0x5d, 0x99, 0x73, 0x01, 0x8d, 0x7d, 0x58, 0x6e, 0xd4, 0xae, - 0xc7, 0x49, 0x69, 0x75, 0x4a, 0x5a, 0x9d, 0x90, 0x1e, 0xa7, 0x93, 0x77, 0x76, 0x34, 0x6d, 0x6b, - 0xa3, 0xdb, 0xb9, 0xc0, 0x4e, 0x36, 0xb7, 0x83, 0xf3, 0x6d, 0xde, 0xec, 0x5b, 0x2f, 0xdb, 0x15, - 0x19, 0x97, 0x41, 0xd1, 0xe9, 0x37, 0x32, 0xed, 0x39, 0xa6, 0x5b, 0xff, 0x34, 0x67, 0x9b, 0xde, - 0xc5, 0x27, 0x29, 0xc3, 0x04, 0x6d, 0xb9, 0x63, 0xa1, 0x26, 0xdb, 0xc4, 0x3c, 0xb5, 0x92, 0x1b, - 0x5e, 0x9f, 0x71, 0x49, 0x8c, 0x89, 0x61, 0xc6, 0xcb, 0xf2, 0xaa, 0x4a, 0x45, 0x54, 0xa3, 0xc2, - 0xaa, 0x50, 0x51, 0xd5, 0x47, 0x9b, 0xaa, 0xa3, 0x4d, 0xb5, 0xd1, 0xa1, 0xca, 0x98, 0x35, 0x39, - 0x47, 0x22, 0x9f, 0x27, 0xdf, 0xf2, 0x6e, 0xdd, 0xd8, 0x71, 0x7d, 0x31, 0xfc, 0x70, 0x39, 0x27, - 0x6c, 0xbc, 0x62, 0xa6, 0x07, 0xcb, 0xf9, 0xa6, 0xa7, 0xea, 0x29, 0x76, 0x98, 0x9f, 0xe4, 0x0d, - 0x10, 0x14, 0x94, 0x79, 0x0b, 0xcb, 0xb9, 0x3a, 0x64, 0x5b, 0x6d, 0xf2, 0xac, 0x2e, 0x19, 0x56, - 0xbb, 0xdc, 0xaa, 0x5d, 0x56, 0xd5, 0x29, 0x9f, 0xda, 0x05, 0xf4, 0x85, 0x65, 0x4f, 0x8d, 0xbd, - 0x37, 0x0a, 0xf6, 0xd6, 0xc8, 0x01, 0xc7, 0x72, 0x38, 0x19, 0x2f, 0x1d, 0x9e, 0xb7, 0x71, 0x3c, - 0xae, 0xb8, 0xab, 0x1c, 0x25, 0x59, 0x98, 0x04, 0xc3, 0x38, 0x7c, 0x51, 0x33, 0x36, 0x77, 0xe8, - 0xe2, 0x46, 0xad, 0x0a, 0x83, 0x06, 0x83, 0x06, 0x83, 0x96, 0x65, 0xb5, 0xa4, 0x22, 0x54, 0xf5, - 0x9a, 0x06, 0x7b, 0x56, 0x20, 0x2a, 0xa3, 0x29, 0x4b, 0x50, 0x83, 0xc4, 0xa7, 0x33, 0xcb, 0x4f, - 0x73, 0x30, 0x5c, 0x77, 0x4f, 0x02, 0x13, 0x09, 0x56, 0x1a, 0xe2, 0x06, 0x5a, 0xb3, 0xe8, 0x4c, - 0x4d, 0x41, 0xa3, 0xb6, 0xdf, 0xd8, 0x6f, 0xed, 0xd6, 0x74, 0xf5, 0xfe, 0x37, 0x32, 0x17, 0x4b, - 0x92, 0x6a, 0x6f, 0x56, 0x18, 0xd6, 0xf0, 0x90, 0xb5, 0x7d, 0xee, 0x15, 0x07, 0x31, 0xe3, 0x81, - 0x8a, 0x43, 0x96, 0x02, 0x2d, 0x28, 0x81, 0x5a, 0x80, 0x5a, 0x40, 0xc3, 0xca, 0x4c, 0xc3, 0x02, - 0x95, 0x16, 0xb7, 0x55, 0xfd, 0x41, 0x60, 0x60, 0x60, 0x60, 0x60, 0x60, 0x40, 0x8b, 0x4a, 0x4c, - 0x8b, 0xaa, 0xb5, 0x3d, 0x30, 0xa3, 0xcc, 0xb3, 0x50, 0x5f, 0x23, 0x72, 0x5a, 0x76, 0x42, 0xb4, - 0x2e, 0x61, 0xf7, 0x5c, 0x41, 0xe2, 0x4d, 0x9d, 0x31, 0xf7, 0x11, 0xb0, 0x59, 0x81, 0x80, 0x7b, - 0xc8, 0x45, 0xf7, 0xb6, 0x1d, 0xc9, 0x24, 0x7f, 0xcc, 0xfd, 0x69, 0x08, 0x84, 0xdd, 0x8d, 0xa1, - 0x3f, 0x84, 0xdd, 0x2d, 0x86, 0xdd, 0xc7, 0x2b, 0xba, 0x38, 0x77, 0x9a, 0x8c, 0x54, 0x8c, 0x40, - 0x55, 0x41, 0xa0, 0x40, 0xa0, 0x28, 0x10, 0xa8, 0xbc, 0x5b, 0x6e, 0x32, 0x40, 0xce, 0x04, 0xb0, - 0xb9, 0x8b, 0x2e, 0xb7, 0xaf, 0xd7, 0xb8, 0x0d, 0xb5, 0x6d, 0x47, 0x9d, 0xdb, 0x52, 0xfb, 0xf6, - 0xd4, 0xbd, 0x4d, 0x8d, 0x6d, 0x57, 0x63, 0xdb, 0xd6, 0xc4, 0xf6, 0xd5, 0x44, 0x3e, 0x0a, 0xae, - 0xb7, 0xa2, 0xdb, 0x7a, 0x32, 0x90, 0x88, 0xf5, 0xad, 0x8b, 0xa7, 0xda, 0x87, 0xba, 0x16, 0x84, - 0x66, 0x65, 0x41, 0xf7, 0xa9, 0x63, 0x13, 0xa7, 0x8d, 0x8d, 0x9d, 0x32, 0x36, 0x75, 0xba, 0xd8, - 0xf8, 0xa9, 0x62, 0xe3, 0xa7, 0x89, 0x4d, 0x9e, 0x22, 0x5e, 0xad, 0xb3, 0x9c, 0xda, 0x4f, 0x0b, - 0x9b, 0xae, 0x77, 0x6a, 0xa2, 0xae, 0xa9, 0xb1, 0xfa, 0xa5, 0xa8, 0x53, 0x5a, 0x8a, 0x3a, 0xa5, - 0x37, 0xab, 0x72, 0xd6, 0x52, 0x03, 0xf4, 0x1b, 0x76, 0x88, 0x60, 0x0f, 0x5c, 0x6a, 0xef, 0xc6, - 0xf9, 0x54, 0x20, 0x60, 0xf6, 0x1e, 0x70, 0xff, 0x70, 0xff, 0x70, 0xff, 0x6b, 0xe4, 0xfe, 0xe3, - 0xdb, 0x87, 0x04, 0xee, 0xff, 0x99, 0xff, 0x7b, 0xe9, 0xf6, 0x6a, 0x8f, 0xdb, 0xff, 0x67, 0xfb, - 0xff, 0x96, 0xd1, 0x4f, 0xa1, 0x26, 0xc0, 0xeb, 0x61, 0xad, 0x49, 0x1c, 0x66, 0xf2, 0xdd, 0x8e, - 0x16, 0xf5, 0x6b, 0x53, 0x67, 0xe4, 0xeb, 0xf3, 0xf8, 0x21, 0x27, 0xdf, 0xe5, 0x0a, 0x86, 0xe9, - 0x5b, 0x14, 0x05, 0x16, 0x84, 0x0e, 0x35, 0x43, 0x9f, 0x8a, 0xa1, 0x09, 0xbe, 0x40, 0xa4, 0x84, - 0x48, 0x49, 0xd3, 0x34, 0x6b, 0x83, 0x1b, 0x06, 0x6a, 0x91, 0xe9, 0xac, 0x3d, 0xf6, 0x4a, 0xad, - 0x31, 0x11, 0x53, 0x34, 0x9f, 0xc3, 0x1a, 0xa3, 0xda, 0x2c, 0xa8, 0x8e, 0x92, 0xa5, 0xda, 0x23, - 0x3d, 0x35, 0x18, 0x51, 0x18, 0x51, 0x42, 0x46, 0x14, 0x91, 0x1e, 0x48, 0x3d, 0x90, 0x7a, 0x20, - 0xf5, 0xac, 0x8c, 0xd4, 0x83, 0x48, 0x0f, 0x22, 0x3d, 0x88, 0xf4, 0xe8, 0x55, 0xd0, 0x34, 0x40, - 0x3f, 0x91, 0x8c, 0x4a, 0xf3, 0x1a, 0xf0, 0xf2, 0x93, 0xa1, 0xe1, 0xec, 0xe1, 0xec, 0xe1, 0xec, - 0xd7, 0xc8, 0xd9, 0xf3, 0x20, 0x56, 0x0f, 0x26, 0xbc, 0x7c, 0x1d, 0x41, 0xf6, 0x6c, 0xca, 0x17, - 0x82, 0xec, 0x30, 0xc6, 0x30, 0xc6, 0x6b, 0x6d, 0x8c, 0x11, 0x64, 0x5f, 0xe3, 0x20, 0xbb, 0x06, - 0x3f, 0x35, 0x8e, 0x42, 0x3b, 0x7a, 0x74, 0xfe, 0x99, 0xf5, 0xf9, 0x62, 0x7c, 0xf8, 0x27, 0xf8, - 0x27, 0xf8, 0xa7, 0x75, 0x22, 0x0b, 0x61, 0x1a, 0x70, 0x39, 0xcc, 0xc5, 0x31, 0xe0, 0x9e, 0x1a, - 0x1a, 0xc7, 0x3c, 0x0e, 0xd3, 0xa0, 0xff, 0x12, 0x1e, 0x4b, 0x64, 0xde, 0x23, 0x29, 0xba, 0x3a, - 0xcb, 0x7a, 0x4c, 0x8c, 0xd0, 0x70, 0x5c, 0x98, 0x73, 0x98, 0x73, 0x98, 0xf3, 0x35, 0x32, 0xe7, - 0x13, 0x38, 0xa7, 0xd5, 0x00, 0xac, 0x8f, 0x49, 0x47, 0x5a, 0xec, 0xc2, 0x69, 0xb1, 0xba, 0x08, - 0x83, 0xc9, 0xac, 0x58, 0x0d, 0xed, 0x8b, 0xd1, 0x2e, 0x2b, 0xd3, 0x28, 0x68, 0x97, 0x65, 0x72, - 0x6b, 0x9b, 0xdd, 0xd2, 0xab, 0xd0, 0x2f, 0x6b, 0x76, 0x13, 0xa3, 0x61, 0x96, 0xa9, 0x89, 0x5f, - 0x66, 0xf1, 0xae, 0xc9, 0x3c, 0xaf, 0x42, 0xfd, 0xae, 0x51, 0x7f, 0x5c, 0xe6, 0xf5, 0xb8, 0x54, - 0x22, 0xe1, 0x41, 0x9e, 0x56, 0x41, 0x13, 0x0c, 0xf6, 0xea, 0x68, 0xa8, 0xea, 0x65, 0x8c, 0x11, - 0xa1, 0xaa, 0x97, 0xc5, 0xaa, 0x5e, 0x05, 0x4b, 0x0b, 0xe9, 0x29, 0x29, 0x84, 0x8a, 0x5e, 0x06, - 0x04, 0x05, 0x54, 0xf4, 0x32, 0x07, 0xff, 0x0a, 0x57, 0xf4, 0x1a, 0xb8, 0xf3, 0x1e, 0xf3, 0x35, - 0x1e, 0x95, 0x1b, 0x8f, 0x88, 0x03, 0x73, 0xd6, 0x34, 0x40, 0x9c, 0xf5, 0xc0, 0x81, 0xb9, 0xb7, - 0x57, 0x5b, 0xe1, 0xaa, 0xe7, 0x2f, 0xf7, 0xa6, 0x8e, 0xe3, 0x72, 0x7a, 0xaa, 0xa0, 0x8f, 0xbf, - 0x34, 0x2a, 0x9f, 0x3a, 0xab, 0xa2, 0x6b, 0x36, 0x6a, 0x33, 0xc3, 0x6a, 0xae, 0xcf, 0x3d, 0x19, - 0xd7, 0x40, 0x9d, 0x6e, 0x4d, 0xdb, 0xe3, 0xa5, 0x9c, 0x43, 0x6e, 0xaa, 0x74, 0x37, 0x99, 0xb2, - 0x32, 0x67, 0x2b, 0xa2, 0xa6, 0xdf, 0x10, 0x3c, 0x4e, 0xeb, 0x8b, 0x0e, 0x57, 0x22, 0xd0, 0x78, - 0xa2, 0x76, 0x32, 0x22, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, - 0x80, 0x16, 0x80, 0xd6, 0x7a, 0x03, 0xad, 0x24, 0x8d, 0x63, 0x2d, 0xc7, 0x6e, 0x9e, 0x4a, 0x97, - 0x8c, 0x47, 0x2c, 0x5a, 0xbd, 0xe1, 0xa9, 0x2f, 0x68, 0x87, 0xf9, 0x09, 0x80, 0x1b, 0x80, 0x1b, - 0x80, 0xdb, 0x4a, 0x01, 0xb7, 0xe2, 0x8d, 0x47, 0x5f, 0x6e, 0xce, 0x9c, 0x0d, 0x48, 0x35, 0x98, - 0xd0, 0x75, 0x4f, 0x43, 0x79, 0x2d, 0x5a, 0x5e, 0xbc, 0xe4, 0xa2, 0xb6, 0x3c, 0x85, 0xc1, 0xbf, - 0xe5, 0xe1, 0xf4, 0xd3, 0x15, 0xaa, 0xb5, 0x68, 0xa7, 0x65, 0x6d, 0xb1, 0xc3, 0x42, 0x5a, 0x8a, - 0x81, 0x69, 0x8b, 0xd1, 0xd6, 0x10, 0xa3, 0x35, 0xe7, 0xce, 0x10, 0xa3, 0x7d, 0x82, 0x7d, 0x88, - 0xd1, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, 0x42, 0x3a, 0x84, 0x74, 0x08, 0xe9, 0x10, 0xd2, 0x21, - 0xa4, 0xc3, 0x15, 0x95, 0x0e, 0x11, 0xa3, 0x05, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, - 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x32, 0x04, 0xb4, 0x10, 0xa3, 0x05, 0x70, 0x03, 0x70, - 0x03, 0x70, 0xcb, 0xb3, 0xda, 0x10, 0xa3, 0x2d, 0x79, 0x8c, 0xb6, 0x68, 0xfd, 0x0f, 0xa3, 0x21, - 0xda, 0x02, 0x85, 0x3f, 0x50, 0x39, 0x20, 0xd3, 0x3a, 0x58, 0x66, 0x11, 0x81, 0x57, 0x66, 0x7e, - 0x15, 0xca, 0x09, 0xe4, 0x8b, 0xbe, 0x17, 0x8a, 0xba, 0x17, 0x2e, 0x18, 0x50, 0x43, 0xc1, 0x80, - 0x25, 0x02, 0x8c, 0x52, 0x17, 0x0c, 0x48, 0xfb, 0xfb, 0x37, 0xd1, 0x51, 0x32, 0x60, 0x34, 0x12, - 0x8a, 0x06, 0x20, 0x21, 0x65, 0x29, 0x58, 0x9d, 0x5c, 0x42, 0x8a, 0xe3, 0x89, 0xc4, 0x65, 0xd2, - 0xe3, 0x9e, 0x13, 0xff, 0x50, 0x89, 0xce, 0xcc, 0x94, 0x97, 0x43, 0x83, 0x80, 0x83, 0x80, 0x83, - 0x80, 0xaf, 0x10, 0x01, 0x1f, 0xb9, 0xcb, 0x56, 0x43, 0x23, 0x05, 0xdf, 0x43, 0xf0, 0x64, 0x29, - 0x76, 0x6d, 0x66, 0x58, 0x04, 0x4f, 0xc8, 0x4d, 0x55, 0x75, 0xaf, 0xd1, 0x68, 0xed, 0x36, 0x1a, - 0x95, 0xdd, 0xfa, 0x6e, 0x65, 0xbf, 0xd9, 0xac, 0xb6, 0xaa, 0x08, 0xa3, 0x64, 0xfe, 0xa2, 0x18, - 0x46, 0x11, 0xa1, 0xc3, 0xa5, 0x8c, 0xa4, 0x7e, 0x0c, 0x36, 0x35, 0x2c, 0xf0, 0x17, 0xf0, 0x17, - 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0x17, 0xf0, 0xd7, 0x34, 0xfe, - 0xea, 0x44, 0xf2, 0x6e, 0x28, 0x56, 0x45, 0xae, 0xe2, 0x9a, 0x51, 0xd8, 0xcc, 0xe0, 0xc0, 0x62, - 0xc0, 0x62, 0xc0, 0x62, 0xc0, 0x62, 0xc0, 0x62, 0xc0, 0x62, 0xc0, 0x62, 0xc0, 0x62, 0xc0, 0x62, - 0xaf, 0x63, 0x31, 0xed, 0x7a, 0xd8, 0x8b, 0xa1, 0x81, 0xc3, 0x80, 0xc3, 0x80, 0xc3, 0x80, 0xc3, - 0x80, 0xc3, 0x80, 0xc3, 0x80, 0xc3, 0x80, 0xc3, 0x80, 0xc3, 0xa6, 0x71, 0x98, 0x01, 0x25, 0x0c, - 0xfa, 0x17, 0x70, 0x17, 0x70, 0x17, 0x70, 0x17, 0x70, 0x17, 0x70, 0x17, 0x70, 0x17, 0x70, 0x17, - 0x70, 0xd7, 0x2b, 0xb8, 0x4b, 0xbb, 0xea, 0x05, 0xad, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, - 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0x0b, 0x98, 0xeb, 0xf9, 0xb4, 0x44, 0xa9, 0x32, 0x76, - 0x10, 0xf2, 0x95, 0xb1, 0x81, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, - 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x9e, 0x21, 0x31, 0x13, 0x47, 0x21, 0x5f, 0x8c, 0x0b, 0x04, - 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, 0x06, 0x04, - 0xf6, 0x0c, 0x81, 0x99, 0x3b, 0x0c, 0xf9, 0xea, 0xe8, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, - 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x73, 0xd0, 0x98, 0x7e, 0x4d, - 0x0c, 0xe7, 0x21, 0x81, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, - 0xc4, 0x80, 0xc4, 0x7e, 0x87, 0xc4, 0x4c, 0xa8, 0x61, 0xd0, 0xc0, 0x80, 0xbc, 0x80, 0xbc, 0x80, - 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x5e, 0x43, 0x5e, 0xfa, 0x95, - 0x2f, 0xe8, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, - 0x5d, 0xa5, 0x44, 0x5d, 0xeb, 0xde, 0x97, 0x7c, 0xd0, 0x29, 0x79, 0xa7, 0x60, 0x5f, 0xd8, 0x4d, - 0x9d, 0x1d, 0xa9, 0x07, 0x7d, 0xc7, 0xbf, 0x7f, 0x1c, 0x3f, 0x91, 0xad, 0x06, 0xe4, 0x39, 0x7a, - 0x28, 0x7b, 0xb7, 0x6e, 0xec, 0xb8, 0xbe, 0x18, 0x02, 0x96, 0x82, 0xad, 0x79, 0xa7, 0x07, 0xcb, - 0xdb, 0xed, 0x94, 0x77, 0x58, 0xea, 0x0f, 0xc0, 0x53, 0x87, 0xf9, 0x09, 0x2f, 0xd8, 0xe5, 0xb7, - 0x82, 0x2e, 0xbf, 0xe8, 0xf2, 0x4b, 0xc1, 0xac, 0x16, 0x06, 0xd9, 0x93, 0xd5, 0xd2, 0x8e, 0x22, - 0x9f, 0xb3, 0xb0, 0xc8, 0x7a, 0x19, 0xb7, 0xc8, 0xae, 0xae, 0xb2, 0xe1, 0x4a, 0x63, 0x87, 0x79, - 0x9e, 0x74, 0x3c, 0xae, 0xb8, 0xab, 0x1c, 0x25, 0x59, 0x98, 0x04, 0x42, 0x69, 0xe8, 0x30, 0x3e, - 0x7f, 0xe8, 0xe2, 0x46, 0xad, 0x0a, 0x83, 0x06, 0x83, 0x06, 0x83, 0x96, 0x65, 0xb5, 0xa4, 0x22, - 0x54, 0xf5, 0x9a, 0x06, 0x7b, 0xb6, 0x5b, 0x60, 0x08, 0x3d, 0xd2, 0x80, 0x06, 0x0d, 0x45, 0xa7, - 0x14, 0xa0, 0x99, 0x57, 0xea, 0xa6, 0xfe, 0x26, 0x48, 0xa3, 0x06, 0xaa, 0xaf, 0x95, 0xe2, 0x9b, - 0x9a, 0x82, 0x46, 0x6d, 0xbf, 0xb1, 0xdf, 0xda, 0xad, 0xed, 0x37, 0x57, 0x78, 0x2e, 0x96, 0x44, - 0x98, 0x6f, 0x56, 0x18, 0xd6, 0xf0, 0x90, 0xb5, 0x7d, 0xee, 0x15, 0x07, 0x31, 0xe3, 0x81, 0x8a, - 0x43, 0x96, 0xbe, 0x17, 0x03, 0x6a, 0x01, 0x6a, 0x01, 0x6a, 0x01, 0x0d, 0x9b, 0x79, 0xc6, 0x40, - 0xa5, 0xc5, 0x6d, 0x55, 0x7f, 0x10, 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0xd0, 0xa2, 0x12, 0xd3, - 0xa2, 0x6a, 0x6d, 0x0f, 0xcc, 0x28, 0xf3, 0x2c, 0xd4, 0xd7, 0x88, 0x9c, 0x96, 0x9d, 0x10, 0x6d, - 0x18, 0x5c, 0x90, 0x45, 0x23, 0x93, 0xda, 0x23, 0x92, 0x39, 0x4c, 0xb3, 0xde, 0x00, 0x64, 0x36, - 0x9f, 0xb8, 0xf8, 0xe4, 0x64, 0x98, 0x98, 0xad, 0x34, 0x0c, 0xd3, 0xa0, 0xcd, 0x65, 0x0e, 0x4a, - 0xfb, 0xe4, 0xe9, 0x9e, 0xc6, 0xc8, 0xb8, 0x24, 0xc6, 0x08, 0x3a, 0xe3, 0x65, 0x79, 0x51, 0x61, - 0x11, 0x34, 0xf8, 0x0c, 0x05, 0x76, 0xf2, 0xac, 0x9d, 0x82, 0xe8, 0x4f, 0x1b, 0xea, 0xd3, 0x86, - 0xf6, 0x66, 0x50, 0x5e, 0x67, 0x6b, 0xc5, 0x4c, 0xce, 0x91, 0x90, 0xf9, 0x26, 0xdb, 0x1d, 0xaf, - 0xb0, 0x82, 0xcc, 0x69, 0x34, 0x4e, 0x31, 0xf2, 0x54, 0x2d, 0x0b, 0x79, 0xea, 0x80, 0x3c, 0x59, - 0xda, 0x56, 0xcb, 0x21, 0x4f, 0x79, 0xb7, 0xdb, 0x64, 0x80, 0xa2, 0xea, 0xea, 0xcc, 0xaa, 0x2b, - 0xa6, 0xb2, 0x3e, 0x7d, 0x30, 0x3d, 0x59, 0x2f, 0x9a, 0x09, 0xcc, 0xea, 0xa7, 0xac, 0x77, 0x90, - 0xb2, 0xae, 0x63, 0x60, 0x8d, 0x06, 0x41, 0x13, 0x95, 0x59, 0xb9, 0x94, 0xf5, 0xe2, 0x72, 0xee, - 0x8c, 0xd7, 0xad, 0xae, 0x45, 0xbe, 0xe8, 0xf1, 0xfd, 0x80, 0x1c, 0xe7, 0x17, 0x88, 0xf4, 0xb9, - 0xe3, 0xc8, 0x75, 0xf8, 0xbd, 0x3a, 0x50, 0xdc, 0xe7, 0x01, 0x57, 0xf2, 0xc1, 0x89, 0x42, 0xc7, - 0xbd, 0x1d, 0x28, 0x58, 0x5a, 0x5d, 0xf4, 0xc0, 0x84, 0x6b, 0xf4, 0xd1, 0xb6, 0xdd, 0xf3, 0x4d, - 0x79, 0x52, 0x83, 0x9f, 0xa8, 0xe3, 0x4e, 0x21, 0xa8, 0xac, 0x95, 0x9c, 0xff, 0x39, 0x79, 0xa8, - 0xef, 0x23, 0x0f, 0xbb, 0xc2, 0x01, 0x9e, 0xc9, 0xcb, 0x75, 0x24, 0xef, 0x14, 0x27, 0x2c, 0xcf, - 0x87, 0x03, 0x6f, 0x01, 0x6f, 0x01, 0x6f, 0x31, 0x2e, 0x17, 0xe8, 0x95, 0x0d, 0x34, 0x6d, 0x43, - 0xb0, 0x0c, 0xb0, 0x0c, 0xda, 0x2c, 0xa3, 0xe8, 0xb6, 0x9e, 0xf5, 0xb1, 0xfa, 0x96, 0xc7, 0x8c, - 0xbf, 0xd5, 0xb5, 0x3c, 0x34, 0xc7, 0x46, 0x75, 0x6d, 0x7e, 0x13, 0x46, 0xc0, 0x98, 0x31, 0x30, - 0x65, 0x14, 0x8c, 0x1b, 0x07, 0xe3, 0x46, 0xc2, 0xa4, 0xb1, 0xd0, 0x63, 0x34, 0x34, 0x19, 0x0f, - 0xfd, 0x52, 0xc5, 0xcc, 0x6a, 0xf5, 0x39, 0xeb, 0xe4, 0x07, 0xd9, 0xbf, 0xf5, 0xf8, 0xbb, 0x1a, - 0xc7, 0xbc, 0x9c, 0xf0, 0xbc, 0xfe, 0x34, 0x1f, 0x4c, 0xf1, 0xba, 0x17, 0x3f, 0x18, 0xfd, 0x7b, - 0xc0, 0xbf, 0x56, 0xe4, 0xc8, 0xaf, 0x8e, 0x9c, 0x89, 0x24, 0x6d, 0x1b, 0xb4, 0xff, 0xcf, 0x46, - 0x87, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x20, 0xeb, 0x02, 0xbe, 0x3d, 0xb9, 0x80, 0xff, - 0x71, 0x53, 0x29, 0x79, 0xa8, 0xde, 0x6d, 0xef, 0xbc, 0x7f, 0xff, 0x24, 0x01, 0xde, 0x8c, 0x2e, - 0x99, 0xb6, 0x7b, 0xc9, 0x2b, 0x3f, 0x9b, 0x8c, 0xec, 0xf1, 0xfb, 0x95, 0xf1, 0x26, 0x4b, 0x65, - 0x33, 0x85, 0x85, 0xfa, 0xf1, 0x97, 0x7e, 0x82, 0x6b, 0x4c, 0xb8, 0x9f, 0x63, 0xcc, 0x34, 0x08, - 0xf8, 0xaf, 0x5a, 0xb1, 0x65, 0x13, 0xde, 0x9b, 0xa2, 0x02, 0x9c, 0x1e, 0x81, 0xff, 0x09, 0xfa, - 0x18, 0x11, 0xfa, 0x9f, 0x49, 0xcc, 0x3b, 0x5a, 0xa4, 0xae, 0x4d, 0x43, 0xf2, 0xff, 0xe4, 0x8f, - 0xbe, 0xf0, 0x4e, 0xa1, 0x58, 0x40, 0xf1, 0xf5, 0xf1, 0x58, 0x28, 0x30, 0xc2, 0x14, 0xd7, 0xa7, - 0x4e, 0xe6, 0xcd, 0x9e, 0x34, 0x2a, 0x4e, 0xd6, 0x20, 0x4e, 0x42, 0x9c, 0x84, 0x38, 0x09, 0x71, - 0x12, 0xcc, 0x14, 0xcc, 0x14, 0xcc, 0x14, 0xcc, 0x14, 0xe2, 0x24, 0xc4, 0x49, 0xb8, 0x00, 0xb8, - 0x00, 0xb8, 0x00, 0xb8, 0x00, 0x88, 0x93, 0x86, 0xd9, 0x0c, 0x45, 0xe5, 0x49, 0x87, 0x8c, 0x61, - 0x45, 0x78, 0xca, 0x71, 0x58, 0x54, 0xa3, 0xee, 0xb4, 0xee, 0xd5, 0x8b, 0xe7, 0xad, 0x9f, 0x15, - 0xcb, 0x54, 0x9e, 0x5e, 0x31, 0xab, 0x9c, 0xaf, 0x5c, 0x4c, 0x8b, 0xd4, 0xa2, 0x41, 0x6a, 0xcb, - 0x4f, 0xae, 0x21, 0x3f, 0xd9, 0x1c, 0x66, 0x44, 0x7e, 0xb2, 0x36, 0xad, 0x10, 0xe7, 0x2a, 0x97, - 0x43, 0x2a, 0x11, 0x54, 0x58, 0x69, 0xb2, 0x88, 0x73, 0x95, 0x6f, 0xaf, 0x36, 0x9c, 0xab, 0x2c, - 0x25, 0x92, 0x2d, 0xca, 0x7d, 0x4c, 0x20, 0xd8, 0x02, 0x34, 0x07, 0xa5, 0x8e, 0x16, 0x98, 0xf4, - 0x65, 0xd6, 0x3b, 0x7a, 0x9a, 0x66, 0x63, 0x45, 0x8f, 0x36, 0x34, 0x4e, 0x64, 0xde, 0x09, 0xd4, - 0x38, 0x71, 0x19, 0x66, 0x4b, 0xd7, 0x2c, 0x2d, 0x36, 0x35, 0x6f, 0xbf, 0xe8, 0x05, 0x5e, 0x72, - 0x46, 0x1a, 0x98, 0x8b, 0xf6, 0x65, 0xa4, 0x79, 0x99, 0x69, 0x5d, 0x1e, 0x74, 0x37, 0x8d, 0xe2, - 0xfa, 0x53, 0x9d, 0x65, 0x96, 0x73, 0xe2, 0xb5, 0xc2, 0xb8, 0xac, 0x30, 0xfe, 0x7a, 0x89, 0xb3, - 0x06, 0x1f, 0x7c, 0x49, 0x1b, 0x3b, 0x2b, 0x95, 0xda, 0x1a, 0x3c, 0x6c, 0xee, 0xd2, 0x68, 0x19, - 0xe7, 0xb8, 0x00, 0x89, 0x59, 0x7a, 0x51, 0xb4, 0x1c, 0x1f, 0x75, 0x73, 0x2d, 0xca, 0xa2, 0x65, - 0x5b, 0xee, 0x76, 0x00, 0x4a, 0x6e, 0xa2, 0x30, 0x55, 0xf4, 0xaf, 0xef, 0x1c, 0x73, 0xcc, 0xf7, - 0xd8, 0x2a, 0xef, 0xe7, 0xb8, 0x76, 0xf4, 0xd8, 0xf9, 0x72, 0xa0, 0x35, 0xd5, 0xf4, 0xad, 0xb6, - 0x34, 0xd4, 0xf4, 0x6d, 0xa1, 0xa6, 0xaf, 0x11, 0xe9, 0x66, 0x32, 0x1c, 0x5a, 0x9d, 0xac, 0xcc, - 0x14, 0xb4, 0x9a, 0xcd, 0x3a, 0xba, 0x9c, 0xcc, 0x7c, 0xdd, 0xd8, 0x94, 0x23, 0x34, 0xd8, 0xbe, - 0x44, 0x49, 0x11, 0x76, 0x75, 0xf4, 0x4b, 0xd8, 0xb3, 0xc4, 0xf1, 0x6f, 0x40, 0x35, 0xdf, 0xa4, - 0x9a, 0x59, 0x85, 0x20, 0x1d, 0x5c, 0x33, 0x83, 0xd0, 0xb3, 0x00, 0xd9, 0xdc, 0x28, 0x30, 0x09, - 0x59, 0x5f, 0xbe, 0x9e, 0x97, 0xbe, 0xb5, 0x10, 0x3f, 0x2e, 0xfa, 0x9a, 0x7f, 0xff, 0x82, 0xe7, - 0xbf, 0xb6, 0xdf, 0xbc, 0xb2, 0xad, 0x24, 0x0a, 0xf9, 0xdb, 0x7d, 0x68, 0x9f, 0x4c, 0xc6, 0xe0, - 0xcf, 0xdf, 0x98, 0x82, 0xc5, 0x58, 0xfa, 0xc2, 0xf4, 0x26, 0x0b, 0x9d, 0x99, 0xa6, 0x2f, 0xbe, - 0x08, 0xb9, 0xe3, 0x46, 0xc1, 0x22, 0x93, 0x93, 0x91, 0xb2, 0xe4, 0xa6, 0x28, 0xb9, 0x29, 0xc9, - 0x4b, 0x0a, 0x32, 0xf9, 0x70, 0xa5, 0xd9, 0x4e, 0x8b, 0x2c, 0xad, 0x42, 0x1b, 0xe9, 0x6a, 0x70, - 0x03, 0x13, 0x7b, 0x68, 0x21, 0xe5, 0x2b, 0x93, 0xe2, 0x95, 0x79, 0x0f, 0xd5, 0xcc, 0xec, 0xa1, - 0x85, 0xe2, 0x92, 0xf4, 0x76, 0xcf, 0x22, 0x71, 0xc1, 0x62, 0xfb, 0x66, 0x51, 0x55, 0x6a, 0x8b, - 0x79, 0x81, 0x08, 0x9d, 0xfe, 0x9a, 0x48, 0x93, 0xec, 0xea, 0xe9, 0xb3, 0xab, 0xb3, 0x89, 0xa8, - 0x95, 0xac, 0x22, 0x6a, 0xc5, 0x8e, 0x88, 0x9a, 0x29, 0x14, 0x5e, 0x1e, 0x09, 0x35, 0x4b, 0xa8, - 0x5a, 0x2f, 0x5c, 0xcd, 0xac, 0x1c, 0x4d, 0xe5, 0x8c, 0xa4, 0x01, 0x97, 0x43, 0xef, 0x90, 0x61, - 0xce, 0xc6, 0xb6, 0xad, 0x91, 0xe1, 0x9a, 0xe3, 0x30, 0x0d, 0xfa, 0x0f, 0xa9, 0xf7, 0xa3, 0x67, - 0x3e, 0x81, 0x9f, 0x7f, 0x95, 0x69, 0x3b, 0x51, 0x5f, 0xfc, 0xe4, 0x7c, 0xce, 0x13, 0xf2, 0x8b, - 0xbd, 0xfa, 0x1b, 0x2d, 0xc1, 0x24, 0x37, 0x4a, 0xfb, 0x7e, 0x3b, 0x87, 0x45, 0x9c, 0x5c, 0x69, - 0x38, 0xa4, 0x04, 0x6b, 0x58, 0x4e, 0x6b, 0x98, 0x39, 0x9c, 0xe4, 0x32, 0x29, 0x05, 0x97, 0xc3, - 0x9e, 0xf5, 0xa2, 0x6f, 0x0b, 0x93, 0xfc, 0xd1, 0xa5, 0xd7, 0x06, 0x5b, 0x8f, 0x60, 0x13, 0x3a, - 0xf0, 0x14, 0xde, 0x08, 0xf9, 0x74, 0x35, 0xfb, 0x81, 0xa6, 0x91, 0x89, 0x6e, 0x35, 0x0a, 0x04, - 0x9b, 0xf6, 0x72, 0x5c, 0x5a, 0x2c, 0xcc, 0x52, 0x40, 0x70, 0xd5, 0x11, 0x56, 0xd1, 0x95, 0x09, - 0xab, 0x29, 0x8c, 0xa2, 0x53, 0xb7, 0x2f, 0x52, 0x08, 0x45, 0x47, 0xb8, 0x44, 0xf7, 0xab, 0xad, - 0xee, 0x35, 0x1a, 0xad, 0xdd, 0x46, 0xa3, 0xb2, 0x5b, 0xdf, 0xad, 0xec, 0x37, 0x9b, 0xd5, 0x56, - 0xb5, 0xb9, 0x42, 0x6f, 0x7b, 0x35, 0xb5, 0xfa, 0x8c, 0x56, 0x28, 0x77, 0xed, 0xac, 0xe2, 0x8e, - 0x42, 0x7b, 0x6d, 0x2c, 0x7d, 0xb5, 0xb0, 0x0a, 0xd6, 0xbe, 0xca, 0x36, 0xc9, 0x37, 0x46, 0xda, - 0x17, 0x8a, 0xd0, 0x69, 0xcb, 0x88, 0x79, 0x2e, 0x4b, 0x94, 0x13, 0xff, 0x50, 0x05, 0xc0, 0xd4, - 0xec, 0x50, 0x80, 0x52, 0x80, 0x52, 0x80, 0x52, 0x80, 0x52, 0x80, 0x52, 0x80, 0x52, 0xe5, 0x85, - 0x52, 0xa6, 0xfc, 0xb2, 0x27, 0x12, 0x97, 0x49, 0xaf, 0x98, 0x47, 0x9e, 0x0c, 0x02, 0x5f, 0x0c, - 0x5f, 0x0c, 0x5f, 0x0c, 0x5f, 0x0c, 0x5f, 0x0c, 0x5f, 0x0c, 0x5f, 0x9c, 0xd5, 0x17, 0x73, 0x29, - 0x23, 0x59, 0xcc, 0x13, 0x8f, 0x86, 0x80, 0x1f, 0x86, 0x1f, 0x86, 0x1f, 0x86, 0x1f, 0x86, 0x1f, - 0x86, 0x1f, 0x86, 0x1f, 0xce, 0xea, 0x87, 0x3b, 0x6e, 0xa2, 0xc3, 0x17, 0x4f, 0x0d, 0x03, 0x7f, - 0x0c, 0x7f, 0x0c, 0x7f, 0x0c, 0x7f, 0x0c, 0x7f, 0x0c, 0x7f, 0x0c, 0x7f, 0x9c, 0xd5, 0x1f, 0x07, - 0xa9, 0xaf, 0x84, 0x9e, 0xd8, 0xf1, 0x8b, 0xa1, 0xe0, 0x97, 0xe1, 0x97, 0xe1, 0x97, 0xe1, 0x97, - 0xe1, 0x97, 0xe1, 0x97, 0xe1, 0x97, 0xb3, 0xfa, 0xe5, 0xc8, 0x55, 0xbc, 0xa0, 0x3f, 0x1e, 0x0d, - 0x01, 0x3f, 0x0c, 0x3f, 0x0c, 0x3f, 0x0c, 0x3f, 0x0c, 0x3f, 0x0c, 0x3f, 0x0c, 0x3f, 0x9c, 0xd5, - 0x0f, 0x17, 0x66, 0xc5, 0xe0, 0xc2, 0xf0, 0xc1, 0xf0, 0xc1, 0xf0, 0xc1, 0xf0, 0xc1, 0xf0, 0xc1, - 0xf0, 0xc1, 0xb9, 0x7c, 0x70, 0x1a, 0x6a, 0x52, 0xa8, 0x9f, 0x0d, 0x04, 0x9f, 0x0c, 0x9f, 0x0c, - 0x9f, 0x0c, 0x9f, 0x0c, 0x9f, 0x0c, 0x9f, 0x0c, 0x9f, 0x9c, 0xdd, 0x27, 0xff, 0x08, 0xa3, 0xbb, - 0xd0, 0x89, 0x65, 0xa4, 0xa2, 0xa2, 0x5e, 0xf9, 0xd9, 0x50, 0xf0, 0xcb, 0xf0, 0xcb, 0xf0, 0xcb, - 0xf0, 0xcb, 0xf0, 0xcb, 0xf0, 0xcb, 0xf0, 0xcb, 0x99, 0xfc, 0xb2, 0xdf, 0x27, 0xb7, 0xae, 0xcf, - 0x99, 0xcc, 0xef, 0x90, 0xa7, 0xc6, 0x80, 0x27, 0x86, 0x27, 0x2e, 0x95, 0x27, 0x56, 0x22, 0xe0, - 0x4a, 0xb8, 0x3f, 0x12, 0xf8, 0x62, 0xf8, 0x62, 0xf8, 0x62, 0xf8, 0xe2, 0x5c, 0x76, 0x08, 0xa5, - 0xd4, 0xde, 0xf4, 0x1f, 0x34, 0x4b, 0xa9, 0x45, 0xa9, 0xd2, 0x56, 0x4b, 0xed, 0x95, 0xb1, 0x00, - 0xa7, 0x00, 0xa7, 0x20, 0x6c, 0x00, 0x4c, 0x01, 0x4c, 0x01, 0x4c, 0x41, 0xd8, 0xc8, 0xec, 0x99, - 0x8b, 0x57, 0x53, 0x7b, 0x36, 0x0a, 0xbc, 0x31, 0xbc, 0x31, 0xbc, 0x31, 0xbc, 0x31, 0xbc, 0x31, - 0xbc, 0x31, 0xbc, 0x71, 0x66, 0x6f, 0x5c, 0xb4, 0x86, 0xcb, 0xd4, 0x18, 0xf0, 0xc4, 0xf0, 0xc4, - 0xf0, 0xc4, 0xf0, 0xc4, 0xf0, 0xc4, 0xf0, 0xc4, 0xf0, 0xc4, 0x99, 0x3d, 0xb1, 0xae, 0x0a, 0x2e, - 0xaf, 0x8c, 0x05, 0xcf, 0x0c, 0xcf, 0x0c, 0xcf, 0x0c, 0xcf, 0x0c, 0xcf, 0x0c, 0xcf, 0x0c, 0xcf, - 0x9c, 0xd9, 0x33, 0x17, 0xad, 0xe1, 0x32, 0x35, 0x06, 0x3c, 0x31, 0x3c, 0x31, 0x3c, 0x31, 0x3c, - 0x31, 0x3c, 0x31, 0x3c, 0x31, 0x3c, 0x71, 0x66, 0x4f, 0x5c, 0x9c, 0x19, 0x83, 0x0f, 0xc3, 0x0b, - 0xc3, 0x0b, 0xc3, 0x0b, 0xc3, 0x0b, 0xc3, 0x0b, 0xc3, 0x0b, 0xe7, 0xf3, 0xc2, 0x7a, 0xea, 0xb8, - 0xcc, 0x8c, 0x04, 0xaf, 0x0c, 0xaf, 0x0c, 0xaf, 0x0c, 0xaf, 0x0c, 0xaf, 0x0c, 0xaf, 0x0c, 0xaf, - 0xbc, 0xe0, 0x5f, 0x2e, 0xb8, 0xa6, 0xb6, 0x0e, 0xc3, 0x30, 0x52, 0xac, 0xff, 0x6a, 0x33, 0x2d, - 0xa3, 0xad, 0xc4, 0xbd, 0xe5, 0x01, 0x8b, 0x99, 0xba, 0xed, 0x5b, 0xb4, 0x9d, 0x28, 0xe6, 0xa1, - 0x3b, 0xf0, 0xa0, 0x8e, 0xe8, 0xdb, 0xb6, 0x0e, 0x73, 0x79, 0xb2, 0xf3, 0xda, 0xb7, 0x3b, 0x89, - 0x62, 0x8a, 0xef, 0x8c, 0x6c, 0x60, 0x16, 0xef, 0xbe, 0x95, 0x28, 0x99, 0xba, 0x2a, 0x1c, 0x59, - 0xd1, 0x8b, 0xc9, 0x2d, 0x4f, 0x27, 0xb7, 0xf9, 0xfe, 0xda, 0xb7, 0xdf, 0xaf, 0xfa, 0x77, 0xfc, - 0xfe, 0x71, 0x7c, 0xc7, 0x0d, 0x3d, 0x6f, 0x79, 0x81, 0x37, 0xbc, 0xe5, 0xf1, 0xc4, 0x95, 0x22, - 0xce, 0xf4, 0x7a, 0x27, 0x6e, 0x62, 0xfa, 0xe2, 0x05, 0x67, 0x33, 0xdb, 0x46, 0xce, 0x8c, 0x79, - 0xf2, 0x60, 0x9d, 0xdc, 0x18, 0x27, 0x2f, 0xb6, 0x29, 0x8c, 0x69, 0x0a, 0x63, 0x99, 0x22, 0x18, - 0x46, 0xef, 0xee, 0xce, 0x8c, 0x55, 0x26, 0xb3, 0x95, 0x28, 0x29, 0xc2, 0x6e, 0x96, 0xe9, 0x1a, - 0xad, 0xbd, 0xea, 0x9e, 0xc5, 0xfd, 0xc5, 0x43, 0xd6, 0xf6, 0xb9, 0x97, 0x7d, 0x6f, 0x8d, 0x2f, - 0x5c, 0xf0, 0x3d, 0x1e, 0xf1, 0x0e, 0x4b, 0xfd, 0xc1, 0x7c, 0xf6, 0x97, 0x03, 0xb6, 0x23, 0xb6, - 0xa3, 0xdd, 0xed, 0xd8, 0x8e, 0x22, 0x9f, 0xb3, 0x30, 0xcf, 0x7e, 0xac, 0x5a, 0xdc, 0x8f, 0xb7, - 0x4c, 0x7a, 0x77, 0x4c, 0x72, 0x27, 0x8e, 0xa4, 0xca, 0xbe, 0x2b, 0x9f, 0x5f, 0x5e, 0x8e, 0x4d, - 0x96, 0xe1, 0xa3, 0x94, 0x6b, 0x9b, 0x0d, 0x3e, 0x38, 0xb9, 0x8d, 0xe6, 0x73, 0xd6, 0x91, 0xbc, - 0x93, 0x67, 0xa3, 0xed, 0x66, 0xb8, 0xe6, 0x72, 0x02, 0x9c, 0x5d, 0x27, 0xf6, 0x99, 0xea, 0x44, - 0x32, 0x38, 0x70, 0xa3, 0x20, 0x8e, 0x42, 0x1e, 0xaa, 0xe4, 0xf5, 0x1f, 0x3f, 0xfb, 0xe9, 0x00, - 0x06, 0x5b, 0xdc, 0xda, 0xa2, 0x23, 0x42, 0x8f, 0xdf, 0x67, 0xdf, 0xd4, 0xe3, 0x0b, 0xe1, 0x33, - 0xe1, 0x33, 0xad, 0x6e, 0xe5, 0x54, 0x84, 0xaa, 0x5e, 0xcb, 0xb1, 0x93, 0xb3, 0x6c, 0xe4, 0x7c, - 0x9a, 0x5a, 0x0e, 0xf1, 0xb0, 0x88, 0x86, 0x56, 0x50, 0xe0, 0x29, 0xaa, 0x99, 0xe9, 0x50, 0x6f, - 0x72, 0x68, 0x64, 0x85, 0xb4, 0x31, 0x5d, 0xaf, 0xac, 0x51, 0xdb, 0x6f, 0xec, 0xb7, 0x76, 0x6b, - 0xfb, 0xcd, 0x25, 0xbe, 0x3b, 0x43, 0x4a, 0xd4, 0x8d, 0xd6, 0x8d, 0x9e, 0xb9, 0xec, 0x52, 0x7e, - 0x9b, 0xaa, 0xad, 0xcc, 0x52, 0xf1, 0xf2, 0x4a, 0x39, 0xcb, 0x2a, 0x2d, 0x36, 0x49, 0x37, 0x5a, - 0x3c, 0xff, 0xb0, 0x62, 0xe4, 0xed, 0xc8, 0xd0, 0x65, 0xf4, 0xfe, 0xd3, 0x17, 0x03, 0x01, 0x00, - 0x01, 0x58, 0x45, 0x00, 0xf9, 0xea, 0x41, 0xe6, 0x08, 0xb1, 0x01, 0x06, 0x00, 0x06, 0xfc, 0xf6, - 0x95, 0xe9, 0x0b, 0x89, 0x01, 0x10, 0x00, 0x10, 0x2c, 0x1b, 0x10, 0x44, 0x5d, 0xe1, 0x32, 0x3f, - 0x07, 0x18, 0x18, 0x5d, 0x08, 0x20, 0x00, 0x20, 0x60, 0x15, 0x08, 0x98, 0x97, 0xcf, 0x61, 0xd3, - 0xa8, 0xdb, 0xb4, 0x28, 0x6e, 0x33, 0xf7, 0x87, 0x13, 0x44, 0x5e, 0x1e, 0x9a, 0xf3, 0xec, 0xf2, - 0xec, 0x51, 0xc5, 0xc1, 0x4b, 0x85, 0x5d, 0x84, 0x5d, 0x2c, 0x9b, 0x5d, 0xd4, 0xb2, 0x39, 0x03, - 0x95, 0x66, 0xdf, 0x92, 0xfd, 0x8b, 0xb0, 0xa1, 0xb0, 0xa1, 0xac, 0x6e, 0xa8, 0x54, 0x84, 0xaa, - 0xda, 0xca, 0xb1, 0x9f, 0x5a, 0x10, 0x1b, 0x20, 0x36, 0x68, 0x7a, 0x65, 0xad, 0x66, 0xb3, 0xbe, - 0xbe, 0xea, 0x82, 0x16, 0x8f, 0x33, 0x4a, 0x32, 0xcd, 0xe8, 0x72, 0x06, 0x57, 0xc1, 0xe7, 0xc0, - 0xe7, 0x58, 0xf5, 0x39, 0x34, 0x52, 0x35, 0xa3, 0x98, 0x4b, 0x27, 0x51, 0x4c, 0xa5, 0x49, 0xf6, - 0x8d, 0x35, 0x7d, 0x31, 0xf6, 0x17, 0xf6, 0x97, 0xd5, 0xfd, 0xc5, 0xc3, 0x34, 0xe0, 0x92, 0x65, - 0xc8, 0xc3, 0x7f, 0xb6, 0xc9, 0x1a, 0x19, 0xae, 0x39, 0x0e, 0xd3, 0xa0, 0xff, 0x90, 0x8f, 0x10, - 0x9d, 0xd6, 0x41, 0x74, 0x8a, 0x6f, 0x1f, 0x12, 0xe1, 0x32, 0x7f, 0xf0, 0x8a, 0x42, 0x9e, 0x43, - 0x51, 0x9f, 0x19, 0xa1, 0x1c, 0xd6, 0x51, 0x49, 0x16, 0x26, 0x2e, 0x17, 0x3d, 0x2e, 0xd7, 0xd2, - 0x4c, 0x4e, 0x7f, 0x7e, 0xa4, 0xd0, 0xce, 0x59, 0x62, 0x79, 0x52, 0x68, 0xbf, 0xbd, 0x4c, 0xa1, - 0xfd, 0x1f, 0x37, 0x95, 0x92, 0x87, 0xea, 0xdd, 0xf6, 0xce, 0xfb, 0xf7, 0x3b, 0xcf, 0x5f, 0xfd, - 0xc1, 0xd4, 0xf7, 0x37, 0xbf, 0xf9, 0xdd, 0xcb, 0x5f, 0xbd, 0xdc, 0x94, 0xc9, 0xcb, 0x3f, 0x18, - 0xfd, 0xfc, 0xe5, 0x8f, 0x87, 0x79, 0xb2, 0x5a, 0x67, 0xf1, 0x4c, 0x24, 0xea, 0x50, 0xa9, 0x6c, - 0xfd, 0x62, 0xfb, 0xbc, 0xff, 0xb8, 0x6f, 0xc0, 0xc3, 0x81, 0xdf, 0x08, 0x53, 0xdf, 0xcf, 0x30, - 0x2f, 0xe7, 0xec, 0x3e, 0xff, 0xc5, 0x17, 0xd2, 0xe3, 0x92, 0x7b, 0x1f, 0x1e, 0x46, 0x97, 0x5a, - 0x04, 0xa8, 0x2a, 0x16, 0x39, 0x0e, 0x12, 0x0d, 0xae, 0xca, 0xae, 0xf7, 0x47, 0xae, 0xd3, 0xf3, - 0x59, 0xe8, 0xa8, 0x87, 0x98, 0x27, 0x07, 0xd7, 0x97, 0xa7, 0x47, 0xdf, 0x2b, 0xff, 0xd9, 0xab, - 0x56, 0x2a, 0x25, 0x31, 0xe0, 0xfd, 0x0f, 0xb7, 0x96, 0x96, 0x7b, 0xf0, 0xc1, 0xc9, 0x99, 0x6c, - 0xe1, 0xf1, 0x50, 0x09, 0xf5, 0x90, 0xd3, 0x6c, 0x67, 0x10, 0x9b, 0xb6, 0x4e, 0x47, 0xb7, 0xfa, - 0xc0, 0x12, 0x9e, 0xbf, 0x48, 0xc8, 0x60, 0xc7, 0x5c, 0xff, 0x3f, 0x97, 0xc7, 0x57, 0x59, 0x27, - 0x7c, 0x20, 0x92, 0x59, 0xed, 0xef, 0xf9, 0xec, 0x99, 0x2b, 0xff, 0xd9, 0xdb, 0x3b, 0xdc, 0xdb, - 0xb2, 0xa1, 0x45, 0xea, 0x79, 0xdc, 0xfd, 0x5a, 0xa5, 0x42, 0xe9, 0x71, 0xab, 0xa4, 0x1e, 0x77, - 0x2f, 0xdf, 0xe3, 0x9a, 0x6a, 0xa6, 0x6a, 0xd3, 0xdd, 0x4e, 0x41, 0xdc, 0xec, 0x5e, 0x37, 0x33, - 0x3f, 0x00, 0xe3, 0x01, 0xe3, 0x01, 0xe3, 0x79, 0x95, 0xf1, 0xc4, 0x91, 0x54, 0x07, 0xcf, 0x8e, - 0xde, 0xde, 0x3c, 0x1b, 0x2a, 0x49, 0xdb, 0x73, 0x6e, 0x32, 0xfd, 0x9b, 0xa5, 0x1e, 0x4e, 0x54, - 0x59, 0xa6, 0xee, 0xc9, 0x8a, 0xf4, 0xaf, 0x82, 0x9c, 0x0c, 0x39, 0x19, 0x58, 0xfb, 0xb7, 0x0f, - 0x3c, 0x2e, 0xa4, 0xe3, 0x64, 0xd8, 0x30, 0x2b, 0x80, 0xb7, 0x05, 0x0b, 0x99, 0x53, 0xe8, 0xe1, - 0x75, 0x7c, 0x88, 0x62, 0x1f, 0x66, 0xe6, 0x43, 0x05, 0xb1, 0xbb, 0xb5, 0x8c, 0x42, 0x63, 0x9a, - 0x1e, 0x5f, 0x24, 0xd1, 0xde, 0x5e, 0xa5, 0x56, 0xff, 0x98, 0x04, 0xcc, 0xf5, 0x28, 0x7f, 0x92, - 0x81, 0xe3, 0x4b, 0x84, 0xe2, 0x67, 0x22, 0xfc, 0x51, 0x82, 0x29, 0xa9, 0xf9, 0x3e, 0xed, 0x95, - 0x15, 0xd3, 0x7e, 0xfa, 0x8b, 0x1e, 0x97, 0x1f, 0x7d, 0x76, 0x47, 0xf9, 0x53, 0xc4, 0x51, 0x42, - 0x7b, 0x27, 0xa4, 0xa4, 0x17, 0x51, 0x2f, 0x12, 0x2e, 0x3f, 0xf9, 0x74, 0x74, 0x71, 0x45, 0x7a, - 0x11, 0x79, 0xe1, 0xb1, 0xba, 0xe5, 0xf2, 0x2c, 0x8a, 0xe2, 0x2a, 0xe5, 0x0f, 0x72, 0x5f, 0xab, - 0xd6, 0x49, 0x7b, 0x38, 0x4e, 0x7a, 0x37, 0xbb, 0xa1, 0xa4, 0xfc, 0xf8, 0x9e, 0xe8, 0x0a, 0xc5, - 0xfc, 0xcb, 0xe8, 0x8e, 0x4b, 0x5f, 0x84, 0x9c, 0xf4, 0x54, 0xb8, 0xea, 0x38, 0x48, 0x7d, 0xca, - 0x1f, 0xa1, 0x23, 0xda, 0x92, 0x7f, 0x1c, 0x25, 0x59, 0x10, 0xfe, 0x1c, 0x89, 0x88, 0xaf, 0x44, - 0x97, 0xf2, 0x27, 0xb8, 0x8d, 0x02, 0x1e, 0x87, 0x8c, 0xf2, 0x47, 0x90, 0x89, 0x6c, 0x93, 0x76, - 0xd1, 0x71, 0x7c, 0x9e, 0xfa, 0x4a, 0xf8, 0x22, 0xfc, 0xf1, 0x21, 0x0d, 0x3d, 0x9f, 0x93, 0x87, - 0x4d, 0x03, 0xf8, 0xcd, 0xda, 0xb4, 0x3f, 0x49, 0x87, 0x25, 0x6a, 0x80, 0x9d, 0x4e, 0xfe, 0x43, - 0x7a, 0x87, 0x7b, 0xb7, 0xd5, 0xbd, 0x5a, 0xad, 0x04, 0xa4, 0xba, 0x79, 0x1d, 0xfd, 0xe0, 0xe1, - 0x17, 0x11, 0x92, 0xb6, 0xb8, 0x5e, 0xaf, 0xfd, 0xc5, 0x4d, 0xce, 0x99, 0x7b, 0xc6, 0x1e, 0x38, - 0x69, 0x50, 0xc5, 0xa3, 0x90, 0xf4, 0xaa, 0xea, 0x38, 0xdd, 0x84, 0xf4, 0x27, 0xe8, 0xc8, 0x4e, - 0xb5, 0x75, 0xde, 0x91, 0xf4, 0xbd, 0x06, 0xf3, 0xd3, 0xe3, 0xb3, 0x4b, 0xd2, 0x28, 0xa4, 0xe3, - 0xee, 0xed, 0xee, 0xde, 0xd7, 0x9a, 0x94, 0x3f, 0x44, 0x77, 0xb7, 0x52, 0x67, 0xaa, 0xd5, 0x20, - 0x2d, 0xc1, 0xf2, 0xd8, 0x97, 0xa4, 0xb9, 0x36, 0x63, 0x3e, 0x6d, 0x77, 0xdd, 0xf9, 0xda, 0x11, - 0x83, 0x90, 0x1e, 0x65, 0x6a, 0xa7, 0x98, 0xfb, 0xe3, 0x3a, 0xba, 0xea, 0xff, 0x8f, 0x34, 0xfc, - 0xab, 0xd7, 0xea, 0x97, 0x32, 0xba, 0x7f, 0xa0, 0x2d, 0x85, 0x87, 0x2d, 0xda, 0x10, 0xb6, 0x17, - 0xdc, 0x31, 0xc9, 0x3f, 0x0b, 0xf7, 0x9a, 0xb3, 0x80, 0x34, 0xe6, 0xf0, 0x3c, 0x41, 0xda, 0xb8, - 0x4a, 0x37, 0xe4, 0xea, 0xd2, 0x4f, 0x49, 0xbb, 0x88, 0xae, 0xac, 0x57, 0xea, 0x5f, 0x8e, 0xae, - 0x49, 0x23, 0xa6, 0x98, 0x36, 0xfb, 0x51, 0xb7, 0x5c, 0x86, 0x5c, 0xd5, 0xcf, 0xdb, 0x42, 0x91, - 0xf6, 0x74, 0x32, 0x26, 0x0e, 0xbc, 0xab, 0x8d, 0x3d, 0xd2, 0xb1, 0xa1, 0x9e, 0x97, 0xd0, 0x46, - 0x7c, 0xdc, 0x8d, 0x42, 0x4e, 0x7a, 0x13, 0xc4, 0x32, 0x52, 0x3c, 0x0a, 0xf7, 0x2a, 0xd4, 0x77, - 0x73, 0x10, 0xf3, 0xee, 0xb5, 0x64, 0x61, 0x92, 0xad, 0x63, 0xc8, 0x0a, 0x3a, 0xea, 0x6a, 0xed, - 0x3c, 0x8e, 0xaf, 0xee, 0x84, 0x72, 0x6f, 0x49, 0xb3, 0xa1, 0xb0, 0x23, 0x42, 0xd1, 0x66, 0x21, - 0xe9, 0x04, 0x2d, 0x3f, 0x20, 0xed, 0x24, 0xdc, 0xb6, 0xff, 0x95, 0xbb, 0x8a, 0x5d, 0x29, 0x26, - 0x89, 0x07, 0x1c, 0xaf, 0xbb, 0xd4, 0x85, 0xbe, 0x38, 0x0a, 0xcf, 0x86, 0xb5, 0x6b, 0xa9, 0x67, - 0xfb, 0xb9, 0x2c, 0xbe, 0x63, 0xf1, 0x51, 0xa4, 0xaa, 0xd5, 0x4b, 0x19, 0x75, 0x04, 0x6d, 0x11, - 0x76, 0xea, 0xd3, 0x7c, 0x48, 0x12, 0xda, 0x31, 0x2f, 0xe2, 0x80, 0x8a, 0xa9, 0xe0, 0x2a, 0x6d, - 0x4f, 0x9a, 0xae, 0x52, 0xfe, 0x28, 0x6d, 0xa1, 0x48, 0xaf, 0xa5, 0xb0, 0xc3, 0x12, 0xe2, 0x2e, - 0x83, 0x7a, 0x14, 0x9e, 0xf8, 0x4e, 0x6e, 0x47, 0xb4, 0xb1, 0x5f, 0x2c, 0xa3, 0xf8, 0x2f, 0x21, - 0xb9, 0xcf, 0x93, 0xe4, 0xb2, 0x76, 0x49, 0x9b, 0x1d, 0xf9, 0xc9, 0x75, 0x4a, 0x3d, 0xed, 0xac, - 0x1b, 0xd3, 0x8e, 0xbc, 0xf7, 0x17, 0xd4, 0x51, 0xe4, 0x26, 0xe3, 0x45, 0x75, 0xce, 0x5c, 0x9f, - 0x7a, 0x32, 0xc4, 0x30, 0x5d, 0xfc, 0x3f, 0x17, 0xd4, 0x63, 0x45, 0x9f, 0x98, 0xe2, 0x3f, 0x38, - 0x8f, 0x4b, 0x31, 0x1b, 0x57, 0xc4, 0x23, 0x90, 0xf2, 0x8c, 0xd1, 0x4e, 0xb1, 0x49, 0xbc, 0x30, - 0x25, 0x7d, 0xea, 0x60, 0xaf, 0x75, 0xc6, 0xe2, 0x84, 0x76, 0x7a, 0x6c, 0xad, 0x4e, 0x9a, 0x0b, - 0x25, 0x51, 0xc8, 0xd5, 0x57, 0xd2, 0xa1, 0xae, 0x76, 0x52, 0x86, 0x73, 0xa6, 0xcd, 0x8f, 0x5f, - 0x4e, 0x2e, 0x4f, 0x43, 0xd2, 0x70, 0xbc, 0xdd, 0x8d, 0xe3, 0xc8, 0x17, 0xee, 0x03, 0x73, 0xdd, - 0x28, 0x0d, 0x15, 0xf1, 0x64, 0xd2, 0x51, 0xd8, 0xa2, 0x4a, 0x3e, 0x6c, 0x11, 0xd3, 0x66, 0xa9, - 0xbd, 0xfa, 0x2e, 0xe5, 0xc7, 0x57, 0xb2, 0x52, 0xd9, 0x23, 0xcd, 0xeb, 0x1e, 0xa4, 0x20, 0x1e, - 0x81, 0x74, 0xa3, 0x4e, 0x87, 0xf3, 0x12, 0x1c, 0xb2, 0xfb, 0x4b, 0xb2, 0x38, 0xe6, 0xf2, 0xa2, - 0xc7, 0xe5, 0x2d, 0x67, 0x5e, 0x09, 0x8e, 0x79, 0x75, 0xe4, 0x91, 0xef, 0x8a, 0xe3, 0xd0, 0xbb, - 0xa4, 0x2d, 0x45, 0xb9, 0x8a, 0xfb, 0x22, 0x39, 0xe7, 0x8a, 0x9d, 0x5d, 0x5c, 0x90, 0xd6, 0x71, - 0xbc, 0xa4, 0x42, 0x3f, 0xe9, 0x5d, 0x74, 0x2e, 0xef, 0xa8, 0xa7, 0xc9, 0x0e, 0x88, 0xf6, 0xf1, - 0xf9, 0xc9, 0xa7, 0x23, 0xd2, 0xd1, 0x6d, 0x11, 0xf2, 0xae, 0x8c, 0xd2, 0xb8, 0x14, 0xe7, 0xd5, - 0x48, 0x3b, 0xf2, 0xc8, 0x65, 0x5f, 0xb9, 0x4c, 0x44, 0x14, 0x56, 0x69, 0x23, 0x2a, 0x16, 0x26, - 0xf1, 0xbf, 0x3d, 0xda, 0x65, 0x60, 0x98, 0x0a, 0xbe, 0x0a, 0xa9, 0x52, 0xe6, 0x97, 0xa1, 0x92, - 0xc7, 0xf1, 0xe1, 0xe7, 0x43, 0xd2, 0xf2, 0xec, 0x43, 0xcc, 0xa5, 0x4b, 0x1f, 0x4e, 0xf5, 0x86, - 0x4b, 0xea, 0x34, 0x3e, 0xf4, 0x3c, 0xc9, 0x69, 0x67, 0x1a, 0x30, 0x15, 0x7c, 0x61, 0x9e, 0x88, - 0xca, 0x14, 0x8e, 0x39, 0x8a, 0xee, 0xc2, 0x44, 0x49, 0xe2, 0x07, 0x15, 0x44, 0x40, 0x3d, 0x6e, - 0xfc, 0xb5, 0x04, 0x9c, 0xe3, 0x9f, 0xda, 0x7e, 0x9d, 0xb4, 0x23, 0x17, 0x9c, 0xf3, 0x6a, 0x7d, - 0xbf, 0x41, 0x1a, 0x8c, 0x10, 0x87, 0x21, 0x63, 0xfd, 0xf9, 0x48, 0x91, 0xc6, 0xb6, 0x3e, 0x8b, - 0x3b, 0xa4, 0xd3, 0x0e, 0x54, 0x4c, 0xdd, 0xcd, 0x5d, 0x46, 0x22, 0x54, 0xd7, 0xd1, 0xe0, 0x7f, - 0x57, 0x5c, 0x0a, 0xda, 0xc0, 0xf6, 0xee, 0x8e, 0x85, 0x97, 0xb4, 0xf3, 0x71, 0x44, 0x44, 0xfc, - 0xc8, 0x3c, 0x63, 0x7e, 0x93, 0x76, 0x74, 0xb5, 0xa3, 0xee, 0x98, 0xe4, 0x67, 0xa3, 0x9e, 0xfb, - 0xc4, 0x31, 0xd3, 0x69, 0xc0, 0xc8, 0x17, 0x87, 0x71, 0xcb, 0x01, 0xc0, 0xe9, 0x17, 0xf3, 0xf5, - 0xfc, 0x84, 0x74, 0x05, 0x59, 0xbf, 0x2e, 0xe2, 0x6c, 0x2d, 0x94, 0x56, 0x70, 0x0e, 0x92, 0xea, - 0xc9, 0xd1, 0x19, 0x71, 0xd8, 0x47, 0xba, 0x3e, 0x5d, 0xc0, 0xdc, 0x2b, 0xee, 0x7e, 0x8c, 0x42, - 0x25, 0x23, 0xdf, 0xe7, 0xde, 0xe9, 0x09, 0x71, 0x0b, 0x7b, 0x98, 0x88, 0xd3, 0xb0, 0x0c, 0x47, - 0xcf, 0xe9, 0xd7, 0x7d, 0x0f, 0x12, 0x2f, 0xf1, 0x69, 0x9f, 0xee, 0x54, 0x5c, 0xfa, 0x9c, 0xf5, - 0xca, 0x51, 0xb4, 0xf1, 0x50, 0x05, 0xd4, 0x29, 0xde, 0xa0, 0x96, 0x66, 0xec, 0xf3, 0xfb, 0x48, - 0x52, 0x4f, 0x9d, 0x4d, 0x68, 0xc3, 0x3f, 0x19, 0x5c, 0x32, 0xd2, 0xd6, 0x89, 0xba, 0x71, 0xea, - 0xd5, 0x5b, 0x25, 0x38, 0x2b, 0x7c, 0x41, 0x3b, 0x85, 0xdc, 0x4b, 0x48, 0xeb, 0xdf, 0xcc, 0x4b, - 0xfc, 0x5a, 0x4c, 0xbd, 0x5c, 0x52, 0x87, 0xb4, 0x72, 0x19, 0x70, 0x4f, 0xb0, 0x73, 0x26, 0xfc, - 0xbe, 0x8b, 0x3e, 0x25, 0xfd, 0x51, 0xa2, 0x58, 0x09, 0x97, 0xf9, 0xa5, 0xa8, 0x50, 0x22, 0x38, - 0xe7, 0x7b, 0x95, 0x5a, 0xb5, 0xf5, 0xd7, 0xf9, 0xe1, 0x67, 0xd2, 0x47, 0x44, 0x38, 0x73, 0x6f, - 0x8f, 0xae, 0x68, 0xb3, 0xec, 0xa8, 0xbf, 0xac, 0x98, 0x4f, 0x5a, 0x70, 0xf2, 0x6b, 0xd4, 0xe5, - 0x1a, 0xc9, 0x3c, 0x11, 0x9d, 0x1f, 0x7e, 0xa4, 0x9d, 0xee, 0xcb, 0x02, 0xfe, 0x85, 0xfb, 0xec, - 0xe1, 0x8a, 0xcb, 0x9e, 0xa0, 0x5d, 0x7e, 0x81, 0x25, 0x0f, 0x21, 0xe9, 0xe0, 0xef, 0x3f, 0xb4, - 0x55, 0xf0, 0x48, 0x85, 0x17, 0x1e, 0x69, 0x00, 0x1b, 0x74, 0xae, 0x44, 0x97, 0xba, 0x94, 0x9f, - 0x88, 0xfb, 0xeb, 0xe8, 0x24, 0x4a, 0x49, 0x6b, 0x02, 0xdd, 0xfd, 0xfd, 0xbd, 0x1a, 0xfd, 0xfa, - 0xe2, 0xb5, 0xa0, 0x4d, 0x7d, 0x16, 0x48, 0x97, 0x9b, 0xe4, 0xd5, 0x12, 0x9c, 0x38, 0xa0, 0x1f, - 0xe5, 0xfd, 0x33, 0xa6, 0x1f, 0xe3, 0x8d, 0x69, 0x27, 0x96, 0x05, 0x91, 0xc7, 0x03, 0xfa, 0x9d, - 0x4e, 0x89, 0xab, 0xf6, 0xb7, 0x22, 0xe6, 0xd2, 0x67, 0x21, 0xfd, 0x2a, 0x05, 0x25, 0x3a, 0xf3, - 0x38, 0x12, 0x37, 0xea, 0xcc, 0x3b, 0x63, 0xa4, 0x8f, 0xc8, 0xf7, 0xaa, 0xd5, 0x52, 0x84, 0xe6, - 0x68, 0xeb, 0x7e, 0x5e, 0xe4, 0x26, 0x83, 0x8e, 0x70, 0x65, 0xf0, 0x7a, 0x8c, 0x7a, 0x79, 0xc9, - 0x8e, 0x2b, 0x62, 0xea, 0x8c, 0xae, 0x57, 0x27, 0x9d, 0x77, 0x19, 0x12, 0xaf, 0xcb, 0xe8, 0xf6, - 0x37, 0xf3, 0x53, 0xa2, 0xe2, 0x97, 0xce, 0x25, 0x71, 0x35, 0xbf, 0xcd, 0x12, 0xe1, 0x9e, 0x5e, - 0x1d, 0x91, 0x56, 0xf2, 0x45, 0x3b, 0xa8, 0xef, 0x56, 0x62, 0x26, 0xfb, 0x08, 0x84, 0xb4, 0xbf, - 0xa0, 0x0d, 0x69, 0x25, 0xef, 0xa6, 0x3e, 0x93, 0xd4, 0x1b, 0x6f, 0xce, 0x78, 0xed, 0x12, 0x00, - 0xdb, 0x98, 0x49, 0x46, 0xbf, 0x93, 0xd4, 0xe8, 0x58, 0xf6, 0x67, 0xe1, 0xd2, 0x4f, 0xc6, 0xbc, - 0x48, 0x15, 0xfd, 0x53, 0x38, 0xb5, 0x72, 0x44, 0xbc, 0xce, 0x2f, 0x4f, 0x89, 0x87, 0x1f, 0x69, - 0xa7, 0x6c, 0x45, 0x2a, 0xbc, 0x50, 0x29, 0xf1, 0x74, 0x77, 0xf2, 0xd5, 0xae, 0x3f, 0xfc, 0x75, - 0x18, 0xd7, 0xce, 0x63, 0xe2, 0xa2, 0x5a, 0x4c, 0xba, 0x51, 0xdf, 0x6d, 0x94, 0x28, 0xe2, 0xf9, - 0xa3, 0xc3, 0x93, 0x13, 0x7f, 0x86, 0x6e, 0x49, 0xce, 0x4e, 0xa4, 0x49, 0x9b, 0xbc, 0x44, 0x4b, - 0xdb, 0x4d, 0x9f, 0x44, 0xf2, 0x8e, 0x49, 0xaf, 0x0c, 0x59, 0x73, 0x4d, 0xd2, 0x25, 0x15, 0x58, - 0xc7, 0x67, 0xe1, 0x40, 0x20, 0x2f, 0xc5, 0xa7, 0x68, 0x12, 0x2f, 0x06, 0x48, 0xda, 0x4b, 0xf4, - 0xfc, 0x52, 0x69, 0x04, 0xf4, 0xa5, 0x40, 0x11, 0x97, 0xc0, 0xce, 0x0e, 0x02, 0x47, 0x47, 0xa7, - 0x47, 0xd4, 0xb1, 0x78, 0x09, 0x0a, 0xd0, 0xb5, 0xa5, 0xf0, 0xba, 0x9c, 0xfa, 0x44, 0x7c, 0x0c, - 0xfd, 0xa4, 0x14, 0x86, 0xaa, 0x1c, 0xe5, 0x15, 0x26, 0x81, 0xe1, 0x93, 0x89, 0x78, 0x43, 0xfc, - 0xb0, 0xd7, 0xa7, 0x38, 0x0a, 0x2f, 0x6f, 0x1f, 0x12, 0xe1, 0x32, 0xff, 0xcf, 0x90, 0x34, 0x79, - 0xe5, 0x89, 0x4b, 0xbb, 0x45, 0x93, 0x28, 0x41, 0xe7, 0xdd, 0xee, 0xfe, 0xfe, 0x1e, 0xe9, 0xdc, - 0x8f, 0xfb, 0x5a, 0x33, 0xf0, 0x63, 0xfa, 0xc9, 0x9a, 0x1f, 0xae, 0x88, 0x57, 0x15, 0x3a, 0x49, - 0x69, 0x9b, 0xa3, 0x31, 0xe7, 0x26, 0xbd, 0x1b, 0x12, 0x9f, 0x76, 0xc6, 0x84, 0x97, 0x90, 0xd6, - 0x0a, 0x4a, 0x50, 0x78, 0xd8, 0xaf, 0x8b, 0xf8, 0x9e, 0x7c, 0x41, 0xa4, 0x31, 0x8c, 0x2d, 0x4d, - 0xd7, 0xc4, 0xe3, 0xd0, 0x65, 0x31, 0xf5, 0xae, 0xa2, 0xc4, 0x71, 0x46, 0x4c, 0xbb, 0x95, 0xc6, - 0xa8, 0x54, 0x44, 0x49, 0xd8, 0x43, 0x42, 0xbd, 0x6d, 0x80, 0xa4, 0xbd, 0x9f, 0x59, 0x4f, 0xb8, - 0xe2, 0x62, 0x58, 0xa9, 0x80, 0x7c, 0x47, 0x8d, 0x41, 0x20, 0xb8, 0x14, 0x9d, 0xe4, 0x99, 0x0a, - 0x8e, 0xee, 0x49, 0x6f, 0x6c, 0xcf, 0x0d, 0x89, 0xfb, 0x89, 0xdb, 0x34, 0x54, 0x9f, 0xa8, 0x77, - 0xca, 0x19, 0xd5, 0x13, 0x6f, 0x5c, 0x47, 0x3f, 0x78, 0xf8, 0x81, 0x76, 0x69, 0x9b, 0xdb, 0x24, - 0xa1, 0x9d, 0xe6, 0x41, 0xdc, 0xd7, 0x25, 0xc9, 0x6e, 0x19, 0x8e, 0xc7, 0x47, 0x21, 0x57, 0x97, - 0x4c, 0xdd, 0x96, 0xa0, 0xb6, 0x50, 0x09, 0x72, 0x94, 0x47, 0x62, 0x38, 0xf5, 0xca, 0x67, 0x83, - 0x63, 0xce, 0xe7, 0xcc, 0x3d, 0xa3, 0x4e, 0x53, 0x5d, 0x91, 0xb8, 0xd1, 0xe9, 0xd5, 0x19, 0x75, - 0xed, 0x20, 0xf5, 0x15, 0xed, 0xe4, 0xf7, 0x4e, 0x29, 0x62, 0x5d, 0x49, 0xe0, 0x25, 0xc4, 0x91, - 0xec, 0x58, 0x51, 0x26, 0x9d, 0xf6, 0xfe, 0x8f, 0x4f, 0xbc, 0x2f, 0xce, 0xe0, 0xf4, 0xff, 0x47, - 0xea, 0xdd, 0x7d, 0x88, 0xa7, 0xec, 0x7b, 0xbd, 0xf6, 0xb5, 0x17, 0xd0, 0x3e, 0xcb, 0x19, 0xdf, - 0xb1, 0xf8, 0x2f, 0x35, 0xce, 0xb5, 0xa1, 0xdf, 0xd1, 0x2e, 0x8e, 0x4b, 0xa0, 0x66, 0x96, 0xa9, - 0xa7, 0x60, 0x29, 0x8e, 0xfd, 0xab, 0xe0, 0x2c, 0xea, 0xf6, 0x29, 0x06, 0x69, 0x73, 0xe5, 0x85, - 0xff, 0xa1, 0x9d, 0xef, 0xdb, 0x95, 0xf5, 0x4a, 0xfd, 0xf4, 0xe8, 0xba, 0x04, 0x12, 0x54, 0xeb, - 0x9c, 0x36, 0xa1, 0xe8, 0x11, 0xf7, 0xdd, 0x7d, 0x24, 0x7e, 0xea, 0xd2, 0xce, 0x2b, 0xa0, 0x7e, - 0xe4, 0x51, 0xa5, 0xd4, 0xe5, 0x9a, 0xe7, 0xc2, 0x13, 0x79, 0x79, 0x3c, 0xb9, 0x25, 0xbe, 0xa2, - 0xba, 0xa2, 0xcb, 0xda, 0x62, 0xd8, 0x0c, 0x9f, 0xf8, 0x91, 0xaf, 0x38, 0x0a, 0xab, 0xcd, 0x26, - 0xed, 0x13, 0xcd, 0xc4, 0x03, 0xa8, 0x8c, 0x76, 0x29, 0x92, 0x51, 0xb7, 0xf5, 0x6b, 0xd2, 0x45, - 0xdc, 0x04, 0x71, 0xe1, 0x95, 0x49, 0x97, 0xfc, 0xd9, 0xd3, 0xb1, 0xf2, 0x3a, 0xc8, 0x25, 0x70, - 0xa3, 0x30, 0xe4, 0xae, 0x2a, 0x43, 0x57, 0xe9, 0x13, 0xd1, 0xa6, 0x6d, 0xa0, 0xfa, 0x5c, 0x9b, - 0x78, 0x09, 0xd0, 0x41, 0xa8, 0x28, 0xb9, 0xf6, 0x68, 0x77, 0x6f, 0x15, 0x89, 0x57, 0x92, 0xd4, - 0xd2, 0x8f, 0x81, 0x4a, 0xca, 0x71, 0x4c, 0x2a, 0x96, 0x22, 0x60, 0xf2, 0x81, 0x7a, 0x61, 0xb7, - 0xd8, 0x0b, 0x07, 0x70, 0xf6, 0x2c, 0x8a, 0xe2, 0x22, 0x31, 0x97, 0x5c, 0x57, 0xde, 0x6c, 0x58, - 0x78, 0x61, 0xf9, 0x5e, 0xd4, 0x54, 0x0e, 0x6e, 0x8e, 0x20, 0x88, 0xfd, 0xc7, 0x1c, 0x39, 0x9d, - 0x7a, 0xde, 0xd6, 0x9d, 0xf6, 0x9f, 0xd8, 0x8d, 0x82, 0x38, 0x4a, 0x44, 0xde, 0x6e, 0xce, 0x4b, - 0x7b, 0xc5, 0xb5, 0x5c, 0xc1, 0xbd, 0x25, 0x3c, 0x6e, 0x4c, 0xe3, 0x29, 0x07, 0xa1, 0x46, 0x9f, - 0xdd, 0x51, 0x78, 0xda, 0x38, 0x4a, 0x68, 0xac, 0xd4, 0x94, 0xc4, 0xe4, 0x0f, 0x4e, 0x69, 0x9c, - 0x7c, 0x3a, 0xba, 0xb8, 0x22, 0x31, 0xf9, 0x53, 0xae, 0xb2, 0x4a, 0xe1, 0x81, 0xef, 0x6b, 0xd5, - 0x3a, 0x09, 0x4f, 0xc0, 0x49, 0xec, 0x2a, 0x37, 0x94, 0x14, 0x1e, 0xd3, 0x13, 0x5d, 0xa1, 0x98, - 0x7f, 0x19, 0xdd, 0x71, 0xe9, 0x8b, 0x90, 0x93, 0x78, 0xb5, 0xae, 0x3a, 0x0e, 0x52, 0x9f, 0xc2, - 0xa3, 0x76, 0x44, 0x5b, 0xf2, 0xdc, 0xa9, 0xa0, 0xf6, 0x9f, 0x37, 0x11, 0xf1, 0x95, 0xe8, 0x52, - 0x78, 0xd2, 0xdb, 0x28, 0xe0, 0x71, 0xc8, 0x28, 0x3c, 0xaa, 0x4c, 0x64, 0x9b, 0x84, 0xcb, 0x8a, - 0x87, 0x6d, 0xcb, 0x7d, 0x11, 0xfe, 0xf8, 0x90, 0x86, 0x9e, 0xcf, 0xc9, 0xc0, 0x82, 0x01, 0x2c, - 0x64, 0x6d, 0x1a, 0x4f, 0xdc, 0x61, 0xc9, 0x30, 0x2a, 0x74, 0xf2, 0x1f, 0x12, 0x3b, 0xcd, 0xbb, - 0xcd, 0x57, 0x41, 0x7c, 0x69, 0xa4, 0xab, 0x39, 0x38, 0x52, 0xf3, 0x45, 0x84, 0x24, 0x2c, 0xd9, - 0x50, 0x75, 0xcc, 0x9f, 0xa0, 0x6e, 0xff, 0x89, 0x79, 0x9e, 0xac, 0xb0, 0x25, 0xac, 0x86, 0x8e, - 0xd3, 0x4d, 0x48, 0x3c, 0x69, 0x47, 0x76, 0xaa, 0xad, 0xf3, 0x8e, 0xa4, 0x63, 0x75, 0x99, 0x9f, - 0x1e, 0x9f, 0x5d, 0x92, 0xf0, 0xbe, 0x1d, 0x77, 0x6f, 0x77, 0xf7, 0x3e, 0x4f, 0xb2, 0x99, 0xfd, - 0x87, 0x1d, 0xb6, 0xa6, 0x6c, 0x35, 0x48, 0x48, 0x5c, 0x3c, 0xf6, 0x25, 0x09, 0x2e, 0xc6, 0x98, - 0x4f, 0xc3, 0x7d, 0x75, 0xbe, 0x76, 0xc4, 0xf5, 0x43, 0x4c, 0xc2, 0x02, 0x24, 0x8a, 0xb9, 0x3f, - 0xae, 0xa3, 0xab, 0xfe, 0xff, 0x48, 0xc0, 0x98, 0x7a, 0xad, 0x7e, 0x29, 0xa3, 0xfb, 0x07, 0x1a, - 0xd2, 0x61, 0xd8, 0xa2, 0x01, 0xb9, 0x86, 0x8d, 0x40, 0x3e, 0x0b, 0xf7, 0x3a, 0x57, 0x88, 0x6e, - 0x09, 0xbe, 0xd6, 0xf3, 0x04, 0x09, 0xa3, 0x35, 0x48, 0xd6, 0xb8, 0xf4, 0x53, 0x12, 0x26, 0x76, - 0x90, 0x0d, 0xfd, 0x25, 0x4f, 0x36, 0xf4, 0x12, 0x10, 0x41, 0x4c, 0x03, 0x65, 0x8f, 0x12, 0x07, - 0xeb, 0xe7, 0x6d, 0xa1, 0x48, 0x78, 0x04, 0x19, 0x13, 0x01, 0x84, 0xd5, 0xc6, 0x1e, 0x09, 0xad, - 0xbb, 0x97, 0xaf, 0xc5, 0xe3, 0x12, 0xd6, 0xaa, 0x9b, 0xaf, 0xab, 0xc1, 0x12, 0x3c, 0xab, 0x8c, - 0x14, 0x8f, 0xc2, 0xbd, 0x0a, 0x95, 0x5d, 0x15, 0xc4, 0xbc, 0x7b, 0x2d, 0x59, 0x98, 0xc4, 0xb9, - 0xea, 0x99, 0x2f, 0xc1, 0x71, 0x55, 0x6b, 0xe7, 0x71, 0xee, 0xc2, 0xad, 0x4b, 0x40, 0xdd, 0x61, - 0x47, 0x84, 0xa2, 0xcd, 0x42, 0x12, 0x89, 0x10, 0x7e, 0x40, 0xc2, 0xc8, 0xba, 0x6d, 0xff, 0x2b, - 0x77, 0x15, 0xbb, 0x52, 0x4c, 0x12, 0x09, 0x7c, 0x5c, 0x77, 0xa9, 0x08, 0x2f, 0x71, 0x14, 0x8e, - 0x8e, 0x00, 0x52, 0xc9, 0x86, 0x19, 0x9e, 0xed, 0x3d, 0x8a, 0x54, 0xb5, 0x7a, 0x29, 0xa3, 0x8e, - 0xa0, 0x21, 0x72, 0x4d, 0x3d, 0xf5, 0x87, 0x24, 0xa1, 0xa1, 0xd5, 0x13, 0x01, 0x0c, 0x4c, 0x05, - 0x57, 0x69, 0xbb, 0x40, 0x41, 0x38, 0xfb, 0x8f, 0xdc, 0x16, 0x8a, 0xc4, 0x1a, 0x08, 0x3b, 0x2c, - 0x21, 0x62, 0x72, 0xa9, 0x44, 0xeb, 0x88, 0xec, 0xa8, 0x76, 0x44, 0x03, 0xc3, 0xc4, 0x32, 0x8a, - 0xc7, 0x47, 0xf2, 0x2f, 0x6b, 0x97, 0x34, 0x50, 0xb8, 0x9f, 0x5c, 0xa7, 0x54, 0xd2, 0x38, 0xba, - 0x31, 0x8d, 0x08, 0xdd, 0xcb, 0xfa, 0x0c, 0xf9, 0x8b, 0x49, 0x2f, 0x2b, 0x1d, 0xf1, 0x3f, 0x17, - 0x54, 0xb4, 0xef, 0x4f, 0x4c, 0xf1, 0x1f, 0x9c, 0xc7, 0xa4, 0xde, 0xee, 0x15, 0x91, 0x48, 0x88, - 0x3c, 0x63, 0x34, 0x42, 0xe2, 0x89, 0x97, 0xa7, 0x9a, 0xdf, 0x12, 0xb2, 0x51, 0xf7, 0x5a, 0x67, - 0x2c, 0x4e, 0x68, 0xa4, 0x77, 0xd5, 0xea, 0x24, 0x30, 0xf7, 0xa0, 0xbc, 0xe6, 0x57, 0x12, 0x12, - 0x7d, 0x3b, 0xa1, 0x74, 0x8e, 0xa6, 0xf9, 0xf1, 0xcb, 0xc9, 0xe5, 0x69, 0x48, 0x02, 0x26, 0xb6, - 0xbb, 0x71, 0x1c, 0xf9, 0xc2, 0x7d, 0x60, 0xae, 0x1b, 0xa5, 0xa1, 0x22, 0x92, 0x24, 0x35, 0x92, - 0x6d, 0xab, 0x64, 0x64, 0xdb, 0x98, 0x06, 0xbb, 0xe9, 0xd5, 0x77, 0x29, 0x3c, 0xa6, 0x92, 0x95, - 0xca, 0x1e, 0x09, 0x9e, 0xf0, 0x20, 0x05, 0x91, 0x48, 0x88, 0x1b, 0x75, 0x3a, 0x9c, 0x13, 0x3a, - 0xa4, 0xf0, 0x97, 0x64, 0x71, 0xcc, 0xe5, 0x45, 0x8f, 0xcb, 0x5b, 0xce, 0x3c, 0x42, 0x69, 0xf5, - 0x1d, 0x79, 0xe4, 0xbb, 0xe2, 0x38, 0xf4, 0x2e, 0x69, 0x48, 0x09, 0xae, 0xe2, 0xbe, 0x48, 0xce, - 0xb9, 0x62, 0x67, 0x17, 0x17, 0x24, 0xf8, 0xb9, 0x97, 0x54, 0xe8, 0x24, 0x4f, 0x8a, 0xce, 0xe5, - 0x1d, 0x95, 0x34, 0xaf, 0x61, 0x6f, 0xa4, 0xf3, 0x93, 0x4f, 0x47, 0x24, 0xa2, 0x63, 0x22, 0xe4, - 0xdd, 0x7c, 0x95, 0xaf, 0x96, 0x78, 0x0e, 0x80, 0x84, 0x63, 0x8b, 0x5c, 0xf6, 0x95, 0xcb, 0x44, - 0x44, 0x61, 0x95, 0x06, 0x62, 0x60, 0x61, 0x12, 0xff, 0xdb, 0xa3, 0x71, 0xfc, 0x9a, 0xa9, 0x20, - 0x77, 0x87, 0xe9, 0xe5, 0x9d, 0xc4, 0x3d, 0x3e, 0xfc, 0x7c, 0x48, 0x42, 0xfe, 0x7a, 0x88, 0xb9, - 0x74, 0xe9, 0xc0, 0x85, 0x51, 0xb1, 0xac, 0xd3, 0xf8, 0xd0, 0xf3, 0x24, 0xa7, 0x11, 0x79, 0x64, - 0x2a, 0xc8, 0x59, 0xb0, 0x79, 0xf9, 0xb2, 0x73, 0x91, 0x1a, 0x33, 0x4b, 0x40, 0x0f, 0x01, 0x95, - 0x78, 0xd4, 0x57, 0x42, 0x98, 0xf7, 0x9f, 0xda, 0x7e, 0x9d, 0x84, 0x63, 0x13, 0x9c, 0xf3, 0x6a, - 0x7d, 0xbf, 0x41, 0xc2, 0x09, 0x13, 0x71, 0xbf, 0x63, 0x1d, 0xef, 0x48, 0x91, 0xc0, 0x62, 0x3e, - 0x8b, 0x3b, 0x24, 0xc2, 0x90, 0x2a, 0xa6, 0xe2, 0x0e, 0x2e, 0x23, 0x11, 0xaa, 0xeb, 0x68, 0xf0, - 0xbf, 0x2b, 0x2e, 0x05, 0x0d, 0x20, 0x76, 0x77, 0xc7, 0xc2, 0x4b, 0x1a, 0xf1, 0x73, 0x11, 0x11, - 0x39, 0x82, 0xc7, 0x98, 0xdf, 0xa4, 0x11, 0xcd, 0xe9, 0xa8, 0x3b, 0x26, 0xf9, 0x59, 0x14, 0xc5, - 0x6d, 0x22, 0x67, 0xb0, 0x98, 0x0a, 0x4e, 0x03, 0x46, 0xe6, 0x50, 0xb6, 0x4b, 0x0b, 0x18, 0xd2, - 0x29, 0x8e, 0xe6, 0xf9, 0x09, 0x89, 0x0a, 0x5e, 0x7e, 0x5d, 0xc4, 0xf9, 0xba, 0xad, 0x2d, 0x43, - 0x01, 0xad, 0x9e, 0x1c, 0x9d, 0x11, 0x81, 0x2f, 0x24, 0xea, 0xa1, 0x04, 0xcc, 0xbd, 0xe2, 0xee, - 0xc7, 0x28, 0x54, 0x32, 0xf2, 0x7d, 0xee, 0x9d, 0x9e, 0x10, 0xb1, 0x5c, 0x87, 0x89, 0x38, 0x0d, - 0x29, 0x1d, 0x71, 0xa3, 0x53, 0x87, 0x32, 0x48, 0x72, 0x75, 0x25, 0x58, 0xc6, 0xa9, 0x16, 0xc5, - 0xa5, 0xcf, 0x59, 0x8f, 0x56, 0x11, 0x9f, 0x5c, 0x15, 0xa4, 0x97, 0x43, 0x19, 0x06, 0xb5, 0x92, - 0x62, 0x9f, 0xdf, 0x47, 0x92, 0x4a, 0xea, 0x57, 0x42, 0x03, 0xc6, 0xc8, 0xe0, 0x92, 0x91, 0xb0, - 0x06, 0x54, 0x8c, 0x41, 0xaf, 0xde, 0x22, 0x74, 0xb6, 0xe9, 0x82, 0x46, 0x8a, 0xa2, 0x97, 0x90, - 0xd0, 0x0b, 0x99, 0x97, 0xf8, 0xb5, 0x98, 0x4a, 0x19, 0x81, 0x0e, 0x09, 0xc5, 0x28, 0xe0, 0x9e, - 0x60, 0xe7, 0x4c, 0xf8, 0x7d, 0x97, 0x75, 0x4a, 0xe2, 0x91, 0x47, 0xdd, 0xa1, 0x48, 0x9d, 0x24, - 0x1e, 0xb7, 0xf7, 0x6d, 0xfd, 0x75, 0x7e, 0xf8, 0x99, 0x44, 0x2a, 0x30, 0x67, 0xee, 0xed, 0xd1, - 0x15, 0x0d, 0x16, 0x16, 0xf5, 0x97, 0x03, 0xf3, 0x49, 0x08, 0x06, 0x7e, 0x8d, 0x0a, 0x0d, 0x97, - 0xcc, 0x13, 0xd1, 0xf9, 0xe1, 0x47, 0x1a, 0x69, 0x69, 0xe3, 0x6e, 0x3a, 0x57, 0x5c, 0xf6, 0x04, - 0x8d, 0x63, 0x98, 0x2c, 0x79, 0x08, 0x49, 0x04, 0x95, 0xfe, 0xa1, 0xa1, 0x1a, 0x46, 0x2a, 0xbc, - 0xf0, 0x48, 0x00, 0xae, 0xa0, 0x73, 0x25, 0xba, 0x54, 0x24, 0xce, 0x44, 0xdc, 0x5f, 0x47, 0x27, - 0x51, 0x4a, 0x82, 0x1b, 0x76, 0xf7, 0xf7, 0xf7, 0x6a, 0x74, 0xea, 0x23, 0xd6, 0x82, 0x36, 0x95, - 0xb7, 0x4a, 0xa2, 0xcc, 0x10, 0xaf, 0x12, 0xca, 0x44, 0xa5, 0x13, 0x3d, 0xca, 0xdf, 0x6d, 0x7c, - 0x09, 0x82, 0x16, 0x8d, 0x44, 0x8d, 0x20, 0xf2, 0x78, 0x40, 0xa7, 0x53, 0x0d, 0x11, 0x35, 0xf3, - 0x56, 0xc4, 0x5c, 0xfa, 0x2c, 0xa4, 0x73, 0x8a, 0x91, 0xe0, 0x19, 0x90, 0x11, 0x99, 0xad, 0x33, - 0xef, 0x8c, 0x91, 0x38, 0x72, 0xd7, 0xab, 0x56, 0x49, 0x85, 0x0e, 0x68, 0xe8, 0x30, 0x93, 0xee, - 0x86, 0x94, 0xbc, 0x03, 0xa3, 0x52, 0x56, 0xa8, 0xe3, 0x8a, 0x98, 0x0a, 0x43, 0xe8, 0xd5, 0x49, - 0xe4, 0x19, 0x85, 0x44, 0xea, 0xf4, 0xb8, 0xfd, 0x4d, 0xf5, 0x94, 0xb0, 0xf3, 0xa5, 0x73, 0x49, - 0x44, 0xe5, 0x6c, 0xb3, 0x44, 0xb8, 0xf9, 0x3a, 0x83, 0x2e, 0xc1, 0x8b, 0xb5, 0x83, 0xfa, 0x6e, - 0x25, 0x66, 0xb2, 0xef, 0x79, 0x49, 0xd8, 0x5b, 0x1a, 0x10, 0x4c, 0xf2, 0x6e, 0xea, 0x33, 0x49, - 0xa5, 0xd1, 0xca, 0x8c, 0x17, 0x23, 0x04, 0xc4, 0x62, 0x26, 0x19, 0x9d, 0xca, 0xea, 0xa3, 0x63, - 0x61, 0x9f, 0x85, 0x4b, 0x27, 0xf9, 0xe8, 0x22, 0x55, 0x74, 0xb2, 0xa7, 0x6b, 0xb4, 0x94, 0xfa, - 0xf3, 0xcb, 0x53, 0x22, 0x61, 0x10, 0x1a, 0xa9, 0x11, 0x91, 0x0a, 0x2f, 0x54, 0x4a, 0x24, 0x6d, - 0x92, 0x4c, 0x75, 0xbf, 0x0f, 0x7f, 0x1d, 0xc6, 0xb5, 0xf3, 0x98, 0x88, 0xf8, 0x11, 0x0b, 0x1a, - 0x1d, 0x0f, 0x13, 0x45, 0x24, 0x2f, 0x6a, 0x98, 0x39, 0xfb, 0x67, 0xe8, 0x12, 0xcb, 0x9d, 0x4d, - 0x93, 0x36, 0x19, 0x09, 0x8c, 0x86, 0xdb, 0x3a, 0x89, 0xe4, 0x1d, 0x93, 0x1e, 0xa5, 0x6c, 0x93, - 0x26, 0x89, 0xa3, 0x95, 0xac, 0xe3, 0xb3, 0x70, 0x20, 0x28, 0x92, 0x7a, 0xda, 0x26, 0x91, 0x62, - 0x32, 0x24, 0xac, 0x6c, 0xcf, 0x27, 0xc9, 0x15, 0xe9, 0x48, 0x33, 0x22, 0x26, 0x64, 0xbf, 0x06, - 0x42, 0xf8, 0xd1, 0xe9, 0x11, 0x15, 0x8c, 0x48, 0xa8, 0xe0, 0x49, 0x5b, 0x0a, 0xaf, 0xcb, 0xa9, - 0xbc, 0xd8, 0x8f, 0xa1, 0x9f, 0x90, 0x32, 0x0c, 0xb4, 0x8e, 0x59, 0x4e, 0x02, 0x4e, 0x27, 0x13, - 0x52, 0x4e, 0x24, 0xb9, 0xfe, 0x53, 0x1c, 0x85, 0x97, 0xb7, 0x0f, 0x89, 0x70, 0x99, 0xff, 0x67, - 0x48, 0x82, 0xf4, 0xf0, 0xc4, 0x25, 0xd2, 0x6c, 0x98, 0x50, 0xc7, 0xa3, 0xee, 0xfe, 0xfe, 0x1e, - 0x89, 0xd8, 0xee, 0x7d, 0xad, 0x19, 0xf8, 0x31, 0x9d, 0xe4, 0xa4, 0x0f, 0x57, 0x44, 0x4e, 0xe1, - 0x9f, 0xa4, 0x34, 0xb6, 0xff, 0x98, 0x93, 0x91, 0x58, 0xad, 0x89, 0x4f, 0x23, 0x52, 0xea, 0x25, - 0x24, 0x38, 0x23, 0xa1, 0x82, 0x6d, 0x7e, 0x5d, 0xc4, 0xf7, 0x64, 0x0a, 0x05, 0x8c, 0x61, 0x17, - 0xb9, 0x6e, 0x1b, 0xc7, 0xa1, 0xcb, 0x62, 0x2a, 0xdd, 0x62, 0x88, 0xf8, 0xd7, 0x98, 0x46, 0xc9, - 0xdc, 0xd1, 0xd1, 0x50, 0x62, 0xe8, 0x35, 0xa1, 0x52, 0x7e, 0x54, 0xd2, 0xd8, 0x57, 0xac, 0x27, - 0x5c, 0x71, 0x31, 0x3c, 0xc9, 0x48, 0xa6, 0x72, 0xee, 0x20, 0xc0, 0x44, 0xaa, 0xd3, 0x1d, 0x53, - 0xc1, 0xd1, 0x3d, 0x89, 0x0d, 0xe6, 0xb9, 0x21, 0x11, 0x3b, 0x7b, 0x9b, 0x86, 0xea, 0x13, 0x95, - 0xca, 0xd4, 0xa3, 0x7a, 0x88, 0x8d, 0xeb, 0xe8, 0x07, 0x0f, 0x3f, 0xd0, 0x38, 0x3a, 0x7e, 0x9b, - 0x24, 0x34, 0xc2, 0xb8, 0x44, 0x7c, 0x42, 0x92, 0xec, 0x52, 0x3a, 0x6e, 0x17, 0x85, 0x5c, 0x5d, - 0x32, 0x75, 0x4b, 0xe8, 0x2c, 0x3e, 0xa1, 0x9c, 0xb9, 0x91, 0x78, 0x48, 0xa5, 0x32, 0xc7, 0xe0, - 0xf8, 0xd5, 0x39, 0x73, 0xcf, 0xa8, 0xd0, 0x1b, 0x57, 0x24, 0x6e, 0x74, 0x7a, 0x75, 0x46, 0x85, - 0x43, 0xa6, 0xbe, 0xa2, 0x91, 0x44, 0xd9, 0x21, 0xa5, 0xd1, 0x27, 0x81, 0x97, 0x10, 0x41, 0x5e, - 0x63, 0x65, 0x8e, 0x44, 0xfa, 0xe4, 0x3f, 0x3e, 0x91, 0x3a, 0xd4, 0x83, 0x53, 0x83, 0x1f, 0xa9, - 0x54, 0xcd, 0x26, 0x92, 0xe2, 0xe9, 0xf5, 0xda, 0xd7, 0x5e, 0x40, 0xa7, 0xe1, 0xfc, 0x5f, 0x6a, - 0x1c, 0x1b, 0xa7, 0xd3, 0x51, 0x21, 0x8e, 0x09, 0xa9, 0x48, 0x14, 0x7b, 0x54, 0x90, 0x3a, 0x2e, - 0xa8, 0x82, 0xb3, 0xa8, 0xdb, 0x87, 0xb8, 0x24, 0xcc, 0x83, 0x17, 0xfe, 0x87, 0x46, 0x5e, 0x5a, - 0x57, 0xd6, 0x2b, 0xf5, 0xd3, 0xa3, 0x6b, 0x42, 0x12, 0x42, 0xeb, 0x9c, 0x06, 0xa0, 0xed, 0x11, - 0xf1, 0x65, 0x7d, 0x84, 0x78, 0xea, 0xd2, 0x88, 0x33, 0x52, 0x39, 0x02, 0xa2, 0xc8, 0xf4, 0xf5, - 0x7f, 0x2e, 0x1c, 0x90, 0x91, 0x13, 0x93, 0x5b, 0x22, 0x2b, 0xa1, 0x2b, 0xba, 0xac, 0x2d, 0x86, - 0x4d, 0xf9, 0x88, 0xa4, 0xd8, 0xc7, 0x51, 0x58, 0x6d, 0x36, 0x69, 0x9c, 0xb4, 0x22, 0x12, 0xb0, - 0x61, 0x34, 0x8e, 0x0c, 0x8f, 0xba, 0xc4, 0x5d, 0x93, 0x28, 0x26, 0x22, 0x88, 0x08, 0x5b, 0x4c, - 0xba, 0x64, 0xce, 0xd6, 0x8c, 0x95, 0xad, 0x41, 0x6c, 0xd1, 0x8d, 0xc2, 0x90, 0xbb, 0x8a, 0x52, - 0xb7, 0xad, 0x13, 0xd1, 0xa6, 0x61, 0x10, 0xfa, 0x5c, 0x8c, 0x48, 0x29, 0xa7, 0x81, 0xf4, 0x9d, - 0x5c, 0x7b, 0x34, 0xba, 0xec, 0x88, 0xc4, 0x23, 0x96, 0x32, 0xf5, 0x31, 0x50, 0xc4, 0xda, 0x45, - 0xc6, 0x52, 0x04, 0x4c, 0x3e, 0x50, 0x29, 0x30, 0x12, 0x7b, 0xe1, 0x00, 0x7e, 0x9d, 0x45, 0x51, - 0x9c, 0x47, 0x5b, 0xce, 0x74, 0xc5, 0xcd, 0x86, 0xde, 0x71, 0xdf, 0xfe, 0xab, 0xdf, 0xff, 0xc5, - 0x1b, 0xaf, 0x7b, 0xeb, 0x30, 0x0c, 0x23, 0xc5, 0x94, 0x88, 0xc2, 0xad, 0x83, 0x05, 0x5e, 0xf4, - 0x56, 0xe2, 0xde, 0xf2, 0x80, 0xc5, 0x4c, 0xdd, 0xf6, 0x5f, 0xed, 0x4e, 0x14, 0xf3, 0xd0, 0x8d, - 0xc2, 0x8e, 0xe8, 0x3a, 0x62, 0x9c, 0x8f, 0x92, 0xec, 0xbc, 0xf6, 0xed, 0x4e, 0xa2, 0x98, 0xe2, - 0x5b, 0x7f, 0x2c, 0x70, 0x0b, 0x25, 0x53, 0x57, 0x85, 0xa3, 0xd9, 0xbb, 0x98, 0xdc, 0x61, 0x92, - 0xf0, 0x92, 0x7c, 0x7f, 0xed, 0xdb, 0xef, 0x57, 0x83, 0x1b, 0x6c, 0xe4, 0x7b, 0x57, 0xbf, 0x79, - 0x4f, 0x5b, 0x49, 0xda, 0x7e, 0xfa, 0x44, 0x6f, 0xbe, 0xa6, 0x27, 0x8e, 0xf2, 0xec, 0xb2, 0x37, - 0xe6, 0xe1, 0x7f, 0x45, 0xe8, 0x6d, 0x1d, 0x6c, 0x56, 0xdf, 0xf8, 0xb3, 0x8f, 0x83, 0x37, 0xb1, - 0x75, 0xb0, 0x59, 0x79, 0xe3, 0x0f, 0x2f, 0x25, 0xef, 0x88, 0xfb, 0xc5, 0xe6, 0x74, 0x02, 0xa7, - 0x5d, 0x47, 0x74, 0x16, 0x99, 0xa1, 0xab, 0x28, 0x95, 0x2e, 0x5f, 0x68, 0xf0, 0xe1, 0x87, 0xe3, - 0x0f, 0x77, 0x91, 0xf4, 0x86, 0xb6, 0x63, 0xf0, 0x5c, 0x8b, 0x19, 0x81, 0xad, 0x7f, 0xb3, 0xe4, - 0x50, 0x76, 0xd3, 0x80, 0x87, 0x6a, 0xeb, 0x60, 0x53, 0xc9, 0x94, 0x2f, 0x78, 0xe1, 0xd4, 0x55, - 0xa3, 0x8f, 0x65, 0x78, 0x1f, 0x1d, 0x09, 0xb9, 0xe0, 0x06, 0x9a, 0x5a, 0x15, 0x8b, 0xbf, 0xc1, - 0xd7, 0xd6, 0xd4, 0xa2, 0x2f, 0x71, 0xb1, 0xa5, 0x95, 0x79, 0x89, 0xe5, 0x59, 0x6a, 0xb9, 0x97, - 0x5c, 0xde, 0xa5, 0x57, 0x78, 0x09, 0x16, 0x5e, 0x8a, 0x45, 0x96, 0x64, 0x46, 0x57, 0xb1, 0xe0, - 0x7c, 0x2d, 0xba, 0x54, 0x27, 0x17, 0xb8, 0xe3, 0x15, 0x91, 0xf1, 0x9d, 0x4f, 0x62, 0x50, 0xc3, - 0xeb, 0x33, 0xbe, 0xaf, 0x6c, 0xcb, 0x36, 0xf7, 0xf2, 0x2d, 0xb2, 0x8c, 0x0b, 0x2f, 0xe7, 0xa2, - 0xcb, 0x5a, 0xdb, 0xf2, 0xd6, 0xb6, 0xcc, 0x75, 0x2c, 0xf7, 0x7c, 0xc8, 0x2b, 0x23, 0xb0, 0xcc, - 0xbc, 0x0d, 0x26, 0x17, 0x7a, 0x3c, 0x71, 0xa5, 0x88, 0x17, 0xc6, 0x4c, 0xbf, 0xe7, 0x01, 0x53, - 0x83, 0xe5, 0x7c, 0xd3, 0xa3, 0x8d, 0x52, 0xc9, 0x79, 0x79, 0xde, 0x0d, 0xa3, 0x63, 0xe3, 0x68, - 0xdb, 0x40, 0xba, 0x36, 0x92, 0xf6, 0x0d, 0xa5, 0x7d, 0x63, 0xe9, 0xdc, 0x60, 0xf9, 0x36, 0x5a, - 0x01, 0x26, 0x37, 0x78, 0xf0, 0xeb, 0x87, 0x98, 0xeb, 0x59, 0x2d, 0x89, 0x92, 0x22, 0xec, 0x16, - 0x59, 0x2e, 0x63, 0x27, 0xb3, 0xb7, 0x61, 0xe7, 0xbd, 0xe5, 0x78, 0x67, 0x5b, 0x3c, 0x64, 0x6d, - 0x9f, 0x7b, 0xc5, 0x6d, 0xcd, 0x78, 0xa0, 0x9c, 0xf3, 0x76, 0xc4, 0x3b, 0x2c, 0xf5, 0x07, 0xeb, - 0xad, 0xbf, 0x7c, 0x61, 0xae, 0x60, 0xae, 0x60, 0xae, 0xb2, 0xac, 0x96, 0x76, 0x14, 0xf9, 0x9c, - 0x85, 0x3a, 0xec, 0x55, 0x75, 0x85, 0xed, 0x95, 0x08, 0x3d, 0x7e, 0x5f, 0xdc, 0x5a, 0x0d, 0x87, - 0x29, 0x6e, 0xab, 0x2a, 0x30, 0x54, 0x30, 0x54, 0x30, 0x54, 0x59, 0x56, 0x4b, 0x2a, 0x42, 0x55, - 0xaf, 0x69, 0xb0, 0x53, 0xbb, 0x05, 0x86, 0xf8, 0xc2, 0xc2, 0x6e, 0xff, 0x69, 0xbe, 0x15, 0x9a, - 0xce, 0x62, 0xcb, 0x75, 0xf0, 0x20, 0xe7, 0x22, 0x2c, 0xbc, 0xee, 0x35, 0x19, 0x95, 0x99, 0xe1, - 0xbe, 0x32, 0x3f, 0xe5, 0x1a, 0xc7, 0x3b, 0x91, 0xcc, 0xed, 0x73, 0xd1, 0x23, 0xd1, 0x15, 0x2a, - 0xe9, 0x0f, 0x5c, 0x78, 0xdc, 0xc7, 0x3f, 0x34, 0x4c, 0x01, 0xbb, 0x5f, 0xf9, 0x29, 0x68, 0xd4, - 0xf6, 0x1b, 0xfb, 0xad, 0xdd, 0xda, 0x7e, 0x73, 0x85, 0xe7, 0x62, 0x63, 0x39, 0x57, 0xdf, 0xd8, - 0x82, 0x2b, 0x46, 0x15, 0xa3, 0xe3, 0xfb, 0xc1, 0x34, 0x7c, 0xb3, 0x15, 0xc0, 0x9c, 0xf2, 0x95, - 0x91, 0xeb, 0xf0, 0x7b, 0x75, 0xa0, 0xb8, 0xcf, 0x03, 0xae, 0xe4, 0x83, 0x13, 0x85, 0x8e, 0x7b, - 0x3b, 0xb0, 0x90, 0x5a, 0x84, 0xbe, 0x0e, 0xf3, 0x13, 0x1d, 0x4a, 0x9f, 0xf1, 0xf0, 0x6a, 0x56, - 0xd1, 0x3d, 0x5b, 0x78, 0x73, 0xe6, 0xfa, 0x02, 0xe1, 0xce, 0xe9, 0xe8, 0xdf, 0xb3, 0x7f, 0xed, - 0xe4, 0xd2, 0xc3, 0x37, 0x0b, 0x85, 0x46, 0xa7, 0x1f, 0xe6, 0xd9, 0xbf, 0xbe, 0x8f, 0x60, 0xea, - 0x86, 0x99, 0x39, 0xcb, 0xb0, 0xc5, 0x72, 0xf2, 0x86, 0x42, 0x7c, 0x21, 0xa7, 0x2f, 0x40, 0x90, - 0x01, 0x41, 0x06, 0xc3, 0x98, 0xfc, 0xa9, 0x10, 0x14, 0x67, 0x1d, 0xc9, 0x73, 0xcd, 0xf7, 0x58, - 0x2c, 0xc8, 0x81, 0xc2, 0xb7, 0x2e, 0x47, 0x26, 0xef, 0xfd, 0xfb, 0x91, 0xb9, 0xda, 0x19, 0xee, - 0xaf, 0x55, 0xb0, 0x13, 0x71, 0xaf, 0x51, 0xc0, 0x4c, 0xf4, 0xaf, 0x5e, 0x93, 0x50, 0x64, 0x0c, - 0x2b, 0xf1, 0x9a, 0x95, 0x88, 0x4b, 0x13, 0x8a, 0x64, 0x9e, 0x27, 0x79, 0x92, 0x2c, 0x90, 0x95, - 0xf4, 0xe6, 0x7a, 0x79, 0x1a, 0xaa, 0x98, 0x5c, 0x56, 0x2d, 0x8b, 0x5c, 0x16, 0x43, 0x2e, 0xb3, - 0xb4, 0xb9, 0x96, 0x23, 0x97, 0xe5, 0xdd, 0x74, 0x2f, 0x37, 0x5f, 0xf1, 0x49, 0x7e, 0xb1, 0x05, - 0x8b, 0x4e, 0x71, 0xb1, 0x8d, 0xa8, 0x6d, 0x43, 0xea, 0xdc, 0x98, 0xda, 0x37, 0xa8, 0xee, 0x8d, - 0x6a, 0x6c, 0xc3, 0x1a, 0xdb, 0xb8, 0x26, 0x36, 0xb0, 0x26, 0x99, 0xa9, 0xe0, 0x7a, 0x2b, 0xba, - 0xb1, 0x27, 0x03, 0xe5, 0xcc, 0x7b, 0x7b, 0x73, 0xf1, 0xe6, 0xe6, 0xff, 0x06, 0xb7, 0xbb, 0xf6, - 0x6d, 0x6f, 0x62, 0xfb, 0x1b, 0x33, 0x03, 0xa6, 0xcc, 0x81, 0x71, 0xb3, 0x60, 0xdc, 0x3c, 0x98, - 0x34, 0x13, 0x7a, 0xcc, 0x85, 0x26, 0xb3, 0xa1, 0xdd, 0x7c, 0x4c, 0xf1, 0x55, 0xfd, 0xeb, 0xe9, - 0x89, 0xcd, 0xea, 0x5e, 0x48, 0x7a, 0xa3, 0x23, 0xc6, 0xcc, 0x8a, 0x49, 0xf3, 0x62, 0xdc, 0xcc, - 0x98, 0x36, 0x37, 0xd6, 0xcc, 0x8e, 0x35, 0xf3, 0x63, 0xc3, 0x0c, 0xe9, 0x35, 0x47, 0x9a, 0xcd, - 0x52, 0x71, 0x45, 0x31, 0x93, 0x42, 0xe6, 0xe8, 0xe1, 0x22, 0xbf, 0x05, 0x2c, 0x7b, 0x06, 0xc6, - 0xbe, 0x64, 0x4a, 0x71, 0x19, 0x16, 0x4e, 0x1b, 0x98, 0x7b, 0x83, 0xff, 0xbe, 0x7b, 0xf7, 0xad, - 0xe2, 0xec, 0xdf, 0xfc, 0xfa, 0x56, 0x75, 0xf6, 0x6f, 0x86, 0xdf, 0x56, 0x07, 0xff, 0x1b, 0x7e, - 0x5f, 0xfb, 0x56, 0x71, 0x1a, 0xe3, 0xef, 0x9b, 0xdf, 0x2a, 0x4e, 0xf3, 0x66, 0xfb, 0xef, 0xbf, - 0xdf, 0x6f, 0xff, 0xac, 0x3f, 0x66, 0xbf, 0xf0, 0x5f, 0xfa, 0x17, 0xf7, 0xcd, 0xc6, 0x6a, 0x6e, - 0x15, 0x8d, 0xdb, 0x64, 0x64, 0xea, 0x1c, 0x9f, 0x87, 0xdd, 0x81, 0x88, 0x6d, 0xc8, 0xf7, 0x3e, - 0xbf, 0x0d, 0xdc, 0x30, 0xdc, 0x30, 0xdc, 0x30, 0xdc, 0xb0, 0xb6, 0xd5, 0x9e, 0x8a, 0x50, 0xed, - 0x19, 0xf4, 0xbf, 0x4d, 0x03, 0x43, 0xeb, 0xc9, 0xd9, 0x9b, 0xf7, 0x65, 0x66, 0x77, 0x6e, 0xea, - 0xce, 0xf1, 0xb3, 0x6c, 0xd3, 0x67, 0x6e, 0xa3, 0x39, 0x27, 0x70, 0xee, 0x7d, 0x0c, 0xe4, 0xa7, - 0x59, 0xda, 0xbd, 0xcf, 0xa7, 0x9e, 0xdd, 0x97, 0x6e, 0xea, 0xeb, 0xb5, 0x12, 0xcd, 0xfd, 0x06, - 0x8d, 0x51, 0x57, 0x16, 0x59, 0xaf, 0x94, 0xba, 0x56, 0x30, 0x21, 0x6f, 0xee, 0xb8, 0x46, 0x12, - 0xf5, 0xfa, 0x4c, 0x78, 0x67, 0x12, 0x18, 0x1f, 0x7f, 0xb7, 0xa3, 0x55, 0xbf, 0xdf, 0x34, 0x94, - 0xd7, 0x77, 0x1a, 0xf7, 0x1a, 0xdf, 0x0f, 0xc7, 0xcf, 0x3e, 0xfe, 0x2e, 0x57, 0xba, 0x9f, 0xb9, - 0x95, 0xa5, 0x23, 0x37, 0x5c, 0xa3, 0xbc, 0xaa, 0x5f, 0x56, 0xd5, 0x9d, 0x6c, 0x8e, 0xe8, 0x0c, - 0xa2, 0x33, 0x96, 0xf9, 0xd8, 0x6a, 0xf9, 0x0f, 0xed, 0xbc, 0x4b, 0x43, 0xa2, 0xe5, 0x5b, 0x9b, - 0xbf, 0xba, 0xab, 0x71, 0xcc, 0x57, 0x12, 0x33, 0xe3, 0x32, 0x99, 0xf3, 0x61, 0x99, 0x30, 0xed, - 0x16, 0x7d, 0xd1, 0xea, 0x63, 0x99, 0xe6, 0x55, 0xb7, 0x51, 0xaf, 0xc1, 0xa8, 0xc3, 0xa8, 0xaf, - 0xa1, 0x51, 0x47, 0xc8, 0x1d, 0x5a, 0xbf, 0x61, 0x33, 0x63, 0xda, 0xdc, 0x58, 0x33, 0x3b, 0xd6, - 0xcc, 0x8f, 0x0d, 0x33, 0x64, 0x46, 0x8d, 0x41, 0xc8, 0x7d, 0x1e, 0x60, 0x41, 0xc8, 0x1d, 0x21, - 0x77, 0x13, 0xdb, 0x64, 0x2b, 0x92, 0xa2, 0x6b, 0x20, 0x84, 0xf2, 0xe4, 0x0e, 0x86, 0xe3, 0xc3, - 0xf1, 0xc2, 0xf1, 0xc2, 0xf1, 0xc2, 0xf1, 0x6a, 0x74, 0xbc, 0x63, 0xb7, 0xeb, 0x18, 0x31, 0x31, - 0xcf, 0xbc, 0x6f, 0xc3, 0xc0, 0xd8, 0xc7, 0x61, 0x1a, 0xf4, 0x5f, 0xd1, 0x23, 0xf2, 0xba, 0x74, - 0xad, 0x09, 0xe4, 0x75, 0xc1, 0xe5, 0xc0, 0xe5, 0xc0, 0xe5, 0x18, 0x5a, 0xed, 0xc8, 0xeb, 0x7a, - 0xf9, 0x85, 0xbc, 0xae, 0x85, 0x6e, 0x83, 0xbc, 0xae, 0x6c, 0x53, 0x8f, 0xbc, 0xae, 0xd5, 0x9e, - 0x7b, 0xe4, 0x75, 0xad, 0xc0, 0x48, 0xc8, 0xeb, 0x7a, 0xca, 0xeb, 0xd2, 0x19, 0x23, 0xde, 0xb4, - 0x9b, 0xd6, 0xb5, 0x40, 0xef, 0x2b, 0x7b, 0xeb, 0x4a, 0x47, 0x1a, 0x40, 0x4f, 0x4a, 0x03, 0x79, - 0x5d, 0x83, 0x51, 0x71, 0xee, 0x7e, 0xe5, 0x18, 0x1b, 0x92, 0x00, 0x96, 0xc1, 0xc8, 0x4a, 0x9e, - 0x04, 0xd0, 0xdf, 0xec, 0x4e, 0x77, 0xd0, 0xd1, 0xdc, 0x98, 0x56, 0x34, 0x75, 0x0f, 0x33, 0x42, - 0x51, 0x15, 0x42, 0x11, 0x84, 0x22, 0x08, 0x45, 0xab, 0x27, 0x14, 0xe9, 0x36, 0x57, 0x93, 0x81, - 0x35, 0x57, 0x1d, 0x9a, 0xbb, 0x99, 0xb4, 0x9f, 0x62, 0xb0, 0x60, 0xbe, 0x8c, 0x9b, 0x31, 0x1b, - 0xe6, 0xcc, 0x9a, 0x59, 0xb3, 0x65, 0xde, 0xac, 0x9b, 0x39, 0xeb, 0xe6, 0xce, 0xa6, 0xd9, 0x33, - 0xac, 0x8f, 0x18, 0xda, 0x2f, 0xa6, 0xcc, 0xe1, 0xe4, 0x06, 0xcc, 0x75, 0x79, 0xac, 0x9c, 0x20, - 0xf2, 0x2c, 0x2c, 0xe4, 0x49, 0x45, 0xc6, 0xa9, 0x9b, 0x1a, 0x5e, 0x59, 0x53, 0x1d, 0x8b, 0x06, - 0xc5, 0xf8, 0x4d, 0xdf, 0xcf, 0x92, 0x72, 0x69, 0xda, 0x50, 0xdb, 0x34, 0xd8, 0xd6, 0x0d, 0xb7, - 0x6d, 0x03, 0xbe, 0x34, 0x43, 0xbe, 0x34, 0x83, 0xbe, 0x0c, 0xc3, 0x6e, 0xd6, 0xc0, 0x1b, 0x36, - 0xf4, 0x93, 0x17, 0x66, 0x2c, 0x50, 0x3a, 0x77, 0xb7, 0x15, 0x6f, 0x9f, 0x97, 0x19, 0xbd, 0x56, - 0x37, 0x68, 0x2e, 0x00, 0x93, 0x71, 0x35, 0xe6, 0xf5, 0xb8, 0x54, 0x22, 0xe1, 0xfd, 0xed, 0x32, - 0x54, 0xe1, 0x7b, 0xcc, 0xb7, 0xe8, 0x93, 0x5f, 0xbf, 0xbf, 0x3d, 0xf7, 0x5c, 0xad, 0x54, 0xe0, - 0x9c, 0xe1, 0x9c, 0xe1, 0x9c, 0xe1, 0x9c, 0xe1, 0x9c, 0xa7, 0xb3, 0x9a, 0xaa, 0x2d, 0x8b, 0xbe, - 0xb9, 0x65, 0xe1, 0x56, 0x66, 0xd3, 0x9e, 0x5e, 0x7e, 0xd9, 0x31, 0x1f, 0x9b, 0xb6, 0xd2, 0xa2, - 0x96, 0xe4, 0xd4, 0x66, 0x6e, 0x3b, 0xce, 0x9d, 0xa9, 0x5a, 0xbe, 0xaf, 0xc5, 0x54, 0x1a, 0xcb, - 0xe6, 0xe5, 0xf9, 0x52, 0x62, 0xf7, 0x6b, 0xb7, 0x94, 0x1a, 0x95, 0xfd, 0xe6, 0x1a, 0xad, 0xa6, - 0x8d, 0x72, 0xdc, 0xe5, 0x06, 0x64, 0x6e, 0x66, 0x59, 0xc5, 0x92, 0xf3, 0x20, 0x56, 0xf6, 0xd8, - 0xdb, 0xf8, 0x86, 0xf6, 0xe8, 0x5a, 0x1f, 0xa7, 0x82, 0xaf, 0x81, 0xaf, 0x81, 0xaf, 0x81, 0xaf, - 0x81, 0xaf, 0x41, 0x4c, 0x5d, 0x45, 0xff, 0xeb, 0x78, 0xdc, 0x67, 0x0f, 0xd6, 0xbd, 0xf0, 0xe8, - 0xb6, 0xf6, 0x7c, 0x31, 0x84, 0x53, 0x38, 0x62, 0x38, 0x62, 0x38, 0x62, 0x38, 0x62, 0x08, 0xa7, - 0xfa, 0xbe, 0x20, 0x9c, 0x1a, 0xb9, 0xad, 0xa5, 0xf3, 0xa6, 0x33, 0xf7, 0x85, 0x70, 0x5a, 0xda, - 0xa5, 0x54, 0x6f, 0x55, 0x2a, 0x10, 0x4e, 0xa9, 0xdd, 0x05, 0xc2, 0xe9, 0x6b, 0xc4, 0x4d, 0x44, - 0x52, 0x28, 0xab, 0x9c, 0x6d, 0x74, 0x47, 0x64, 0xba, 0x80, 0xb0, 0x81, 0xb0, 0x81, 0xb0, 0x81, - 0xb0, 0x2d, 0x8d, 0xb0, 0xed, 0x59, 0xe4, 0x6b, 0x4d, 0xf0, 0x35, 0xf0, 0xb5, 0x2c, 0x20, 0x1b, - 0x89, 0x2e, 0xe0, 0x6b, 0x9a, 0x96, 0x52, 0xad, 0xd9, 0x00, 0x5d, 0x03, 0x5d, 0xa3, 0x4f, 0xd7, - 0x7a, 0x42, 0xaa, 0x94, 0xf9, 0x93, 0x1a, 0xeb, 0xd6, 0x58, 0xdb, 0xcb, 0x1b, 0x83, 0x4e, 0x81, - 0x4e, 0x81, 0x4e, 0x81, 0x4e, 0x81, 0x4e, 0xcd, 0x54, 0xe0, 0xb6, 0x99, 0x8b, 0xb2, 0x6f, 0xe1, - 0x5e, 0xa3, 0x77, 0x59, 0x3a, 0x4e, 0x65, 0xa9, 0x69, 0xc9, 0x9b, 0x73, 0xb8, 0x67, 0xf1, 0x9e, - 0xa6, 0x9b, 0x9c, 0xcc, 0xbd, 0x31, 0xf5, 0xe6, 0x27, 0xcb, 0x01, 0xa9, 0x96, 0xf9, 0xe1, 0x72, - 0x36, 0x5f, 0x0b, 0x9b, 0xcf, 0xce, 0xe6, 0x63, 0x4e, 0xe7, 0xd0, 0x39, 0xb9, 0xf9, 0x59, 0xfd, - 0xa3, 0xf1, 0x78, 0xb0, 0xfd, 0x73, 0xf7, 0xf1, 0xe5, 0x0f, 0x7f, 0xbd, 0xf6, 0x67, 0xd5, 0x3f, - 0x76, 0x1f, 0x0f, 0xe6, 0xfc, 0xa6, 0xf5, 0x78, 0xb0, 0xe0, 0x18, 0xcd, 0xc7, 0x77, 0x33, 0x7f, - 0xda, 0xff, 0x79, 0x6d, 0xde, 0x05, 0x8d, 0x39, 0x17, 0xd4, 0xe7, 0x5d, 0x50, 0x9f, 0x73, 0xc1, - 0xdc, 0x47, 0xaa, 0xcd, 0xb9, 0xa0, 0xf9, 0xf8, 0x6b, 0xe6, 0xef, 0xdf, 0xbd, 0xfe, 0xa7, 0xad, - 0xc7, 0xed, 0x5f, 0xf3, 0x7e, 0xb7, 0xfb, 0xf8, 0xeb, 0x60, 0xbb, 0x84, 0xa6, 0x88, 0x3a, 0xef, - 0x37, 0x8c, 0x3c, 0xcf, 0x44, 0xa2, 0x0e, 0x95, 0x92, 0x76, 0xd0, 0xe7, 0xb9, 0x08, 0x8f, 0xfd, - 0x41, 0x05, 0x81, 0x64, 0xeb, 0x60, 0x33, 0x4c, 0x7d, 0xdf, 0x02, 0x20, 0x3c, 0x67, 0xf7, 0xf6, - 0x6f, 0x7a, 0x21, 0x3d, 0x2e, 0xb9, 0xf7, 0xe1, 0x61, 0x74, 0x4b, 0x88, 0x43, 0x73, 0xc5, 0x21, - 0x19, 0xa5, 0x8a, 0x4b, 0x47, 0x78, 0xf6, 0xe5, 0xa1, 0xa7, 0x5b, 0x43, 0x20, 0x82, 0x40, 0x04, - 0x81, 0x08, 0x02, 0x11, 0x04, 0x22, 0xc4, 0xdb, 0xe9, 0xd1, 0x53, 0xc4, 0xdb, 0xcd, 0xdf, 0x17, - 0xf1, 0xf6, 0xd2, 0x2e, 0xa5, 0x5a, 0x13, 0x75, 0x25, 0xc0, 0xbb, 0x6d, 0x51, 0x2a, 0x52, 0x05, - 0x86, 0x0d, 0x35, 0x18, 0x9a, 0xb9, 0x8f, 0xcd, 0x86, 0x43, 0x3d, 0x29, 0xe3, 0x9d, 0xa7, 0x16, - 0x12, 0x3b, 0x46, 0x4b, 0xb2, 0x6f, 0xda, 0xed, 0x48, 0xf4, 0x55, 0xca, 0x78, 0xf0, 0x9f, 0x4f, - 0xfd, 0x8f, 0xf6, 0x7d, 0x44, 0x08, 0x89, 0xf4, 0xfc, 0x32, 0xb0, 0x88, 0xb7, 0x26, 0x6f, 0xcc, - 0x51, 0x92, 0xb9, 0x3f, 0x44, 0x68, 0xa1, 0xc6, 0xff, 0x2b, 0xf7, 0x44, 0xbd, 0xff, 0x65, 0xe9, - 0x08, 0xa8, 0xf7, 0x4f, 0x4e, 0x27, 0x40, 0xbd, 0xff, 0x79, 0x2f, 0xc6, 0x78, 0xbd, 0x7f, 0xc3, - 0x6d, 0x50, 0x66, 0x36, 0xa5, 0x71, 0xdf, 0x6b, 0xc1, 0x4c, 0x5a, 0x33, 0x97, 0x36, 0xcd, 0xa6, - 0x75, 0xf3, 0x69, 0xdb, 0x8c, 0x2e, 0xcd, 0x9c, 0x2e, 0xcd, 0xac, 0x2e, 0xc3, 0xbc, 0xda, 0xe1, - 0x83, 0xa6, 0xe5, 0x57, 0xd3, 0x66, 0x77, 0x72, 0xa3, 0xf1, 0x69, 0x53, 0xc7, 0xe3, 0xae, 0xe4, - 0xa3, 0x39, 0xb2, 0xb4, 0x0f, 0x5e, 0x9e, 0x78, 0x9d, 0x7a, 0x06, 0x4b, 0xeb, 0xd2, 0x62, 0xc9, - 0xa2, 0x25, 0x49, 0x4f, 0xd6, 0x5c, 0xc4, 0x32, 0x5c, 0xc5, 0xd2, 0x5c, 0xc6, 0xb2, 0x5c, 0xc7, - 0xd2, 0x5d, 0xc8, 0xd2, 0x5d, 0xc9, 0x32, 0x5d, 0x8a, 0x1d, 0xd7, 0x62, 0xc9, 0xc5, 0x4c, 0x5e, - 0xa4, 0xb5, 0x48, 0xdf, 0xcc, 0x6e, 0xb5, 0x15, 0xf1, 0x7b, 0x69, 0x7a, 0x2d, 0x6a, 0xef, 0x96, - 0x23, 0x80, 0xe3, 0x2f, 0xbb, 0xd6, 0x68, 0x73, 0x59, 0x11, 0xc1, 0x25, 0xf9, 0xd4, 0x99, 0xdb, - 0x2f, 0xa9, 0x82, 0xd2, 0xe4, 0xfe, 0x4b, 0x0c, 0xee, 0x58, 0xb6, 0x56, 0xcf, 0x97, 0xdc, 0x12, - 0x22, 0x87, 0xab, 0xb6, 0xe4, 0xac, 0x9f, 0xdc, 0x5d, 0xa9, 0x45, 0xb7, 0x51, 0xce, 0xbb, 0x95, - 0x25, 0x53, 0xd9, 0x82, 0x51, 0xd8, 0x1a, 0x04, 0x3c, 0x9e, 0x62, 0x76, 0xf6, 0xd9, 0xeb, 0xcb, - 0x07, 0x00, 0x8d, 0x04, 0x8d, 0x04, 0x8d, 0x04, 0x8d, 0x04, 0x8d, 0xb4, 0xb4, 0x5b, 0x7d, 0xce, - 0x3a, 0x92, 0x77, 0x96, 0x71, 0x3a, 0x6e, 0xd7, 0xee, 0xe9, 0xb8, 0x51, 0xaa, 0x8a, 0xeb, 0x88, - 0xce, 0xc1, 0x54, 0x0a, 0xca, 0x8b, 0x1f, 0x8c, 0xfe, 0x3d, 0x48, 0xfe, 0x28, 0xd5, 0x12, 0xb3, - 0x7a, 0x74, 0x68, 0x9a, 0xd8, 0x5a, 0x3f, 0xcd, 0x33, 0x4d, 0x71, 0x96, 0x77, 0x73, 0xab, 0x47, - 0x8a, 0x2c, 0xa2, 0x52, 0xd2, 0x91, 0x21, 0x4b, 0xf9, 0x71, 0x93, 0xfb, 0x2d, 0x33, 0x4f, 0x6e, - 0x36, 0xad, 0x69, 0xc7, 0x4a, 0xf8, 0x7e, 0x73, 0xa9, 0x29, 0x74, 0x93, 0xa1, 0xae, 0x47, 0x1f, - 0xda, 0x68, 0x52, 0x9d, 0xf9, 0x5d, 0xf1, 0x68, 0x34, 0xcf, 0x91, 0x29, 0x6e, 0x2f, 0x79, 0x64, - 0x78, 0xbb, 0x92, 0xe5, 0x8e, 0xd4, 0x90, 0x3b, 0x42, 0x86, 0xb9, 0x21, 0x77, 0x04, 0xb9, 0x23, - 0x6f, 0xbd, 0x30, 0xe4, 0x8e, 0x58, 0x79, 0x02, 0xe4, 0x8e, 0x90, 0x76, 0x15, 0x4b, 0x73, 0x19, - 0xcb, 0x72, 0x1d, 0x4b, 0x77, 0x21, 0x4b, 0x77, 0x25, 0xcb, 0x74, 0x29, 0xf6, 0xe8, 0xed, 0x26, - 0x72, 0x47, 0x0c, 0x9a, 0x5e, 0xe4, 0x8e, 0x98, 0x91, 0xd8, 0x90, 0x3b, 0x82, 0xdc, 0x11, 0xab, - 0x4b, 0x0e, 0xb9, 0x23, 0xc8, 0x1d, 0x29, 0xe3, 0xdd, 0x90, 0x3b, 0xb2, 0xf8, 0x32, 0x44, 0xee, - 0x08, 0x68, 0x24, 0x68, 0x24, 0x68, 0x24, 0x68, 0xe4, 0xba, 0xd2, 0x48, 0xe4, 0x8e, 0x20, 0x77, - 0xc4, 0x2c, 0xb1, 0x45, 0xee, 0x08, 0x72, 0x47, 0x56, 0x64, 0x33, 0xac, 0x7b, 0xee, 0x88, 0x8d, - 0xe8, 0xfd, 0xe6, 0x8a, 0xa5, 0x8e, 0x5c, 0x0d, 0x3e, 0x33, 0x2a, 0x97, 0x99, 0xdf, 0x65, 0x6b, - 0x51, 0xb9, 0xcc, 0x5a, 0xa1, 0xa9, 0x15, 0xdb, 0x47, 0xeb, 0x5c, 0xd0, 0xcc, 0x6c, 0x8e, 0x95, - 0x95, 0xdc, 0x2a, 0x6b, 0x65, 0xcb, 0x6a, 0x28, 0x5b, 0xb6, 0x32, 0x8a, 0x05, 0xca, 0x96, 0xad, - 0xaf, 0x2f, 0x36, 0x5e, 0xb6, 0x8c, 0xb9, 0x2e, 0x8f, 0x95, 0x13, 0x44, 0x9e, 0xc5, 0xf4, 0xd3, - 0xe9, 0x9b, 0x9a, 0x4e, 0x22, 0x7b, 0xca, 0x6e, 0xea, 0x30, 0x3f, 0xe1, 0xe8, 0x57, 0xb1, 0x72, - 0x06, 0xdb, 0xba, 0xe1, 0xb6, 0x6d, 0xc0, 0x97, 0x66, 0xc8, 0x97, 0x66, 0xd0, 0x97, 0x61, 0xd8, - 0xcb, 0x21, 0x6d, 0xd8, 0xef, 0x57, 0xd1, 0x8e, 0x22, 0x9f, 0xb3, 0xd0, 0x66, 0x37, 0xd3, 0x2a, - 0x4e, 0x80, 0xcc, 0x3a, 0x62, 0xaf, 0xc7, 0xa5, 0x12, 0xc9, 0x40, 0xe8, 0x1c, 0x32, 0xe0, 0x1e, - 0xf3, 0x2d, 0xfa, 0xe4, 0xd7, 0xef, 0x6f, 0xcf, 0x3d, 0x57, 0x2b, 0x15, 0x38, 0x67, 0x38, 0x67, - 0x38, 0x67, 0x38, 0x67, 0x38, 0xe7, 0xe9, 0xf4, 0xe0, 0x6a, 0xcb, 0xa2, 0x6f, 0x6e, 0xa1, 0x9b, - 0x54, 0xfe, 0x0f, 0x86, 0x6e, 0x52, 0xe6, 0xef, 0x8b, 0x6e, 0x52, 0xa5, 0x5d, 0x4a, 0x8d, 0xca, - 0x3e, 0xda, 0x49, 0x91, 0xbb, 0xcb, 0x0d, 0xc8, 0xdc, 0xcc, 0xb2, 0x72, 0x53, 0x29, 0xfb, 0x34, - 0x6a, 0x7c, 0xaa, 0xd3, 0x62, 0x5b, 0x88, 0x97, 0x77, 0x06, 0xa5, 0x02, 0xa5, 0x02, 0xa5, 0x02, - 0xa5, 0x02, 0xa5, 0x42, 0x7f, 0x5e, 0x30, 0x2a, 0x0a, 0x30, 0xb8, 0x02, 0x46, 0x05, 0x46, 0xa5, - 0x67, 0x29, 0xa1, 0x3f, 0x2f, 0x08, 0x55, 0x29, 0x08, 0x55, 0x2c, 0x39, 0x0f, 0x62, 0x65, 0x8f, - 0x47, 0x8d, 0x6f, 0x68, 0x2f, 0xfe, 0xd5, 0x47, 0xa9, 0x60, 0x6b, 0x60, 0x6b, 0x60, 0x6b, 0x60, - 0x6b, 0x60, 0x6b, 0xc8, 0x4e, 0x59, 0x45, 0xff, 0xeb, 0x78, 0xdc, 0x67, 0x0f, 0xd6, 0xbd, 0xf0, - 0xe8, 0xb6, 0xf6, 0x7c, 0x31, 0x32, 0x51, 0xe0, 0x88, 0xe1, 0x88, 0xe1, 0x88, 0xe1, 0x88, 0x91, - 0x89, 0xa2, 0xef, 0x0b, 0xba, 0xa9, 0x91, 0xdb, 0x42, 0x37, 0x35, 0xbb, 0x94, 0xd6, 0x50, 0x37, - 0xad, 0xb7, 0x2a, 0x15, 0x08, 0xa7, 0xd4, 0xee, 0x02, 0xe1, 0xf4, 0x35, 0xe2, 0x66, 0x3b, 0x03, - 0xc5, 0x56, 0xe6, 0x09, 0x8e, 0x0e, 0x80, 0xb0, 0x81, 0xb0, 0x81, 0xb0, 0x81, 0xb0, 0xcd, 0x27, - 0x6c, 0xc8, 0x73, 0x01, 0x5f, 0x5b, 0x59, 0x90, 0x8d, 0x93, 0x03, 0xe0, 0x6b, 0x9a, 0x96, 0x92, - 0xf5, 0x0a, 0xe0, 0xa0, 0x6b, 0xa0, 0x6b, 0x26, 0x96, 0x55, 0x4f, 0x48, 0x95, 0x32, 0xdf, 0x19, - 0xd5, 0x2d, 0xb3, 0xc7, 0xda, 0x5e, 0xde, 0x18, 0x74, 0x0a, 0x74, 0x0a, 0x74, 0x0a, 0x74, 0x0a, - 0x74, 0x6a, 0xb4, 0xdb, 0x44, 0x6c, 0xc9, 0x36, 0x4e, 0xdb, 0xc7, 0xea, 0xbe, 0x85, 0x7b, 0x8d, - 0xde, 0x65, 0xe9, 0x38, 0xd5, 0xd3, 0xcc, 0xf5, 0x1a, 0x16, 0xe7, 0x6e, 0x66, 0x0e, 0xf7, 0xec, - 0x16, 0x48, 0x57, 0x5c, 0x86, 0xd6, 0x9b, 0x6d, 0x6d, 0xfd, 0xf7, 0xdd, 0xbb, 0x6f, 0x15, 0x67, - 0xff, 0xe6, 0xd7, 0xb7, 0xaa, 0xb3, 0x7f, 0x33, 0xfc, 0xb6, 0x3a, 0xf8, 0xdf, 0xf0, 0xfb, 0xda, - 0xb7, 0x8a, 0xd3, 0x18, 0x7f, 0xdf, 0xfc, 0x56, 0x71, 0x9a, 0x37, 0xdb, 0x7f, 0xff, 0xfd, 0x7e, - 0xfb, 0x67, 0xfd, 0x31, 0xfb, 0x85, 0xff, 0xda, 0x2a, 0x5b, 0x1b, 0x9a, 0x3f, 0x4a, 0xbc, 0xf9, - 0x5a, 0xd8, 0x7c, 0x76, 0x36, 0x1f, 0x73, 0x3a, 0x87, 0xce, 0xc9, 0xcd, 0xcf, 0xea, 0x1f, 0x8d, - 0xc7, 0x83, 0xed, 0x9f, 0xbb, 0x8f, 0x2f, 0x7f, 0xf8, 0xeb, 0xb5, 0x3f, 0xab, 0xfe, 0xb1, 0xfb, - 0x78, 0x30, 0xe7, 0x37, 0xad, 0xc7, 0x83, 0x05, 0xc7, 0x68, 0x3e, 0xbe, 0x9b, 0xf9, 0xd3, 0xfe, - 0xcf, 0x6b, 0xf3, 0x2e, 0x68, 0xcc, 0xb9, 0xa0, 0x3e, 0xef, 0x82, 0xfa, 0x9c, 0x0b, 0xe6, 0x3e, - 0x52, 0x6d, 0xce, 0x05, 0xcd, 0xc7, 0x5f, 0x33, 0x7f, 0xff, 0xee, 0xf5, 0x3f, 0x6d, 0x3d, 0x6e, - 0xff, 0x9a, 0xf7, 0xbb, 0xdd, 0xc7, 0x5f, 0x07, 0xdb, 0x25, 0x34, 0x45, 0xd4, 0x79, 0xbf, 0x61, - 0xe4, 0x69, 0xb5, 0x01, 0xc7, 0x52, 0x1a, 0x6f, 0x2c, 0xa5, 0xe1, 0x86, 0xdd, 0x46, 0x1b, 0xb4, - 0xc5, 0x21, 0x19, 0xa5, 0x8a, 0x4b, 0x47, 0x78, 0xf6, 0xe5, 0xa1, 0xa7, 0x5b, 0x43, 0x20, 0x82, - 0x40, 0x04, 0x81, 0x08, 0x02, 0x11, 0x04, 0x22, 0xc4, 0xdb, 0xe9, 0xd1, 0x53, 0xc4, 0xdb, 0xcd, - 0xdf, 0x17, 0xf1, 0xf6, 0xd2, 0x2e, 0x25, 0xd4, 0x95, 0x00, 0xef, 0xb6, 0x47, 0xa9, 0xd0, 0x3d, - 0xed, 0x95, 0xfb, 0x2c, 0xb3, 0x7b, 0x9a, 0xe9, 0x06, 0x84, 0xcb, 0x6b, 0x98, 0x66, 0xb0, 0xcd, - 0x20, 0x8d, 0x26, 0x69, 0xf6, 0x34, 0x06, 0xeb, 0xda, 0x82, 0x61, 0xa7, 0x69, 0x5c, 0x4b, 0x40, - 0xf3, 0x34, 0x0a, 0x5a, 0x01, 0x9a, 0xa7, 0xad, 0x8c, 0x2b, 0x36, 0xae, 0x01, 0x58, 0x6c, 0xbf, - 0x6e, 0xa3, 0xdd, 0xfa, 0xa4, 0xbd, 0xfa, 0xfb, 0xf7, 0x3b, 0x43, 0x7f, 0xbb, 0x33, 0x6b, 0x9b, - 0xa9, 0xf8, 0xc6, 0x8d, 0x15, 0x5e, 0xa1, 0x7d, 0xa3, 0x64, 0xc3, 0xf3, 0x99, 0x0d, 0x56, 0x59, - 0x09, 0x4e, 0x59, 0x09, 0x46, 0x99, 0x0d, 0x3e, 0xe9, 0x5e, 0x3c, 0x86, 0x19, 0xc6, 0x32, 0x99, - 0xc5, 0x96, 0x91, 0xb6, 0xbf, 0xcb, 0xe1, 0x12, 0x7a, 0x2d, 0xa5, 0x3e, 0x7b, 0xa6, 0x67, 0x24, - 0x4d, 0x8b, 0xda, 0xd4, 0x62, 0xb6, 0xbe, 0x88, 0x35, 0xae, 0x5c, 0xcb, 0x2b, 0x56, 0xcf, 0x3a, - 0x2d, 0xbe, 0xaa, 0x8a, 0x8d, 0x50, 0x70, 0x3d, 0x8e, 0x3d, 0x72, 0x61, 0xce, 0xa3, 0xd7, 0xe5, - 0x1a, 0x71, 0xb1, 0x46, 0x5c, 0xaa, 0x5e, 0x17, 0x5a, 0x74, 0x36, 0x35, 0x5b, 0x15, 0x9b, 0xd6, - 0x44, 0x83, 0x21, 0xb1, 0x67, 0x40, 0x8a, 0xd9, 0x8e, 0xfc, 0x3b, 0x3e, 0xdf, 0x95, 0x39, 0x57, - 0x95, 0xae, 0xd5, 0x64, 0x63, 0x15, 0x15, 0x58, 0x3d, 0xe6, 0x57, 0x4d, 0xbe, 0xd5, 0x92, 0x7d, - 0xae, 0x73, 0xcc, 0xf3, 0x96, 0x3b, 0x16, 0xef, 0xf2, 0xcd, 0xef, 0x53, 0xff, 0x9d, 0xe1, 0x38, - 0x39, 0x57, 0xda, 0x98, 0xe4, 0xe7, 0xbc, 0xbc, 0xa8, 0x02, 0xa9, 0x43, 0x61, 0xd4, 0xa6, 0x20, - 0xea, 0x52, 0x08, 0xb5, 0x2b, 0x80, 0xda, 0x15, 0x3e, 0x9d, 0x0a, 0x9e, 0x5d, 0xcb, 0x78, 0x24, - 0x8a, 0xe1, 0x9c, 0x2d, 0xef, 0xd6, 0x8d, 0x1d, 0xd7, 0x17, 0xc3, 0x0f, 0x5f, 0x70, 0xa2, 0xc7, - 0x2b, 0x6f, 0x7a, 0xd0, 0x82, 0x33, 0x33, 0x55, 0x64, 0xa8, 0xc3, 0xfc, 0xa4, 0x68, 0xd0, 0x4b, - 0x53, 0x08, 0x42, 0x5b, 0xa8, 0x41, 0x67, 0x48, 0x41, 0x7b, 0xe8, 0x40, 0x77, 0x88, 0xc0, 0x58, - 0x28, 0xc0, 0x98, 0xe4, 0x6f, 0x42, 0xda, 0x5f, 0x2e, 0xcd, 0xd2, 0x26, 0xc9, 0x1b, 0x28, 0x10, - 0xae, 0xa9, 0x00, 0x78, 0x01, 0x54, 0x5b, 0xc0, 0x59, 0xf2, 0x90, 0xb5, 0x7d, 0xee, 0xe9, 0x33, - 0xa2, 0xe3, 0x01, 0xf5, 0x19, 0x50, 0x0d, 0x0d, 0x2e, 0x60, 0x3f, 0x61, 0x3f, 0x61, 0x3f, 0x61, - 0x3f, 0xf5, 0xdb, 0xcf, 0x40, 0xa5, 0xfa, 0x6c, 0x67, 0x7f, 0x30, 0x18, 0x3a, 0x18, 0x3a, 0x18, - 0xba, 0x15, 0x32, 0x74, 0xda, 0x0a, 0xd8, 0x6b, 0x2c, 0x50, 0xaf, 0xf9, 0x80, 0x85, 0xc6, 0xf8, - 0x99, 0x89, 0x03, 0x12, 0x86, 0x12, 0xf0, 0x26, 0x59, 0xe9, 0x2d, 0xcd, 0x87, 0xfd, 0x4d, 0x26, - 0x9d, 0x6b, 0x4c, 0x0a, 0x30, 0x72, 0x02, 0x61, 0x3c, 0x57, 0x75, 0x43, 0x73, 0x55, 0x21, 0x34, - 0x55, 0x2b, 0x12, 0x20, 0xbd, 0x41, 0xb0, 0x25, 0xc3, 0x38, 0xe6, 0x82, 0x2d, 0x85, 0x24, 0xfe, - 0x4d, 0x93, 0x91, 0x96, 0x11, 0xda, 0x5b, 0xe1, 0x30, 0x4b, 0xc8, 0x45, 0xf7, 0xb6, 0x1d, 0xc9, - 0xa4, 0x78, 0xa4, 0xe5, 0x69, 0x28, 0x04, 0x5b, 0x10, 0x6c, 0x59, 0x0a, 0x54, 0x26, 0x16, 0x6c, - 0x19, 0xef, 0x18, 0x7d, 0x44, 0x77, 0x32, 0xa2, 0x1e, 0xb6, 0x5b, 0x05, 0xdb, 0x05, 0xdb, 0x5d, - 0x47, 0xb6, 0x5b, 0x74, 0x6b, 0x4f, 0x06, 0x2a, 0x98, 0xc6, 0x30, 0x77, 0xf1, 0x16, 0xc6, 0x3c, - 0x06, 0xb6, 0xbb, 0xf6, 0x6d, 0x6f, 0x62, 0xfb, 0x1b, 0x33, 0x03, 0xa6, 0xcc, 0x81, 0x71, 0xb3, - 0x60, 0xdc, 0x3c, 0x98, 0x34, 0x13, 0x9a, 0x39, 0xa1, 0xa6, 0xf5, 0xaa, 0xcb, 0x7c, 0x4c, 0x06, - 0x14, 0xb1, 0xfe, 0xf5, 0xf4, 0x54, 0x11, 0x52, 0xf7, 0x42, 0x32, 0x24, 0x2b, 0x99, 0x3a, 0xcf, - 0x69, 0xf2, 0x1c, 0xa7, 0xf1, 0xf3, 0x9b, 0xa6, 0xcf, 0x6d, 0x5a, 0x3b, 0xaf, 0x69, 0xed, 0x9c, - 0xa6, 0x8d, 0xf3, 0x99, 0xab, 0x7d, 0xda, 0xcd, 0xd8, 0x39, 0x4c, 0x5b, 0x25, 0x9e, 0x4d, 0x56, - 0x93, 0x35, 0x5e, 0x35, 0x96, 0x7c, 0x69, 0xe6, 0x9b, 0x55, 0x3d, 0x48, 0xa5, 0x11, 0xc4, 0xf9, - 0x22, 0xfc, 0xe1, 0xf8, 0xec, 0x81, 0x4b, 0x63, 0xad, 0x3f, 0x9e, 0x0e, 0x2b, 0xcf, 0xde, 0x0b, - 0x0e, 0x19, 0x0e, 0x19, 0x0e, 0x19, 0x0e, 0x59, 0xdb, 0x6a, 0x8f, 0x6f, 0x1f, 0x12, 0x38, 0xe4, - 0xb9, 0x0e, 0x79, 0xba, 0x9e, 0xf8, 0xcb, 0x32, 0xe5, 0xb5, 0xc7, 0xed, 0xff, 0xb3, 0xfd, 0x7f, - 0xd7, 0xc9, 0x8f, 0xe2, 0x40, 0x72, 0xa1, 0x78, 0xe4, 0x24, 0x10, 0x36, 0xf9, 0x6e, 0x47, 0xab, - 0x5c, 0xb7, 0x69, 0x32, 0x64, 0xf9, 0x79, 0xfc, 0xf0, 0x93, 0xef, 0x0a, 0x45, 0x31, 0xf5, 0xaf, - 0x2d, 0x0d, 0xeb, 0x4a, 0xa7, 0x9c, 0xa2, 0x5f, 0x46, 0xd1, 0x8c, 0xd6, 0xa0, 0xc6, 0x42, 0x8d, - 0xb5, 0x8d, 0xba, 0x56, 0xcb, 0x83, 0x68, 0x47, 0x57, 0x06, 0xcb, 0x4c, 0x99, 0x28, 0x2b, 0xf5, - 0x4a, 0x19, 0x29, 0x11, 0x97, 0xc9, 0x9c, 0x0f, 0xcb, 0x5f, 0x6a, 0xb7, 0xe8, 0x3a, 0xab, 0x6a, - 0x1a, 0x0b, 0xb1, 0xd5, 0x60, 0xd4, 0x61, 0xd4, 0xd7, 0xd0, 0xa8, 0x23, 0xc4, 0x06, 0x45, 0x0f, - 0x8a, 0x1e, 0x14, 0xbd, 0xb5, 0x55, 0xf4, 0x10, 0x62, 0xfb, 0xad, 0xa2, 0x87, 0x10, 0x9b, 0x11, - 0x69, 0x10, 0x21, 0x36, 0x38, 0x64, 0x38, 0x64, 0x38, 0x64, 0x38, 0xe4, 0x99, 0xd5, 0x8e, 0x10, - 0xdb, 0x6f, 0x1d, 0x32, 0x42, 0x6c, 0x86, 0xfc, 0x68, 0x24, 0x45, 0xd7, 0xc4, 0xe1, 0xe0, 0x89, - 0x15, 0x1f, 0x8e, 0x0f, 0x7f, 0x09, 0x7f, 0x09, 0x7f, 0x09, 0x7f, 0xa9, 0x6d, 0xb5, 0x8f, 0x83, - 0xe3, 0x8e, 0x11, 0x03, 0xf3, 0xcc, 0x65, 0x36, 0x0c, 0x8c, 0x7d, 0x1c, 0xa6, 0x41, 0xff, 0x05, - 0x3d, 0x22, 0x8b, 0x63, 0x91, 0xfd, 0x54, 0x86, 0x2c, 0x0e, 0xdd, 0x6d, 0xd6, 0x6c, 0x26, 0x71, - 0x68, 0x6c, 0xa4, 0x86, 0xd2, 0xf2, 0xa3, 0x81, 0x50, 0x5a, 0x1e, 0xa5, 0xe5, 0x0b, 0x59, 0x94, - 0x55, 0xae, 0x2d, 0x3f, 0x6b, 0x43, 0x50, 0x5c, 0x7e, 0xc5, 0xd6, 0xd1, 0x2a, 0x96, 0x3c, 0x99, - 0x2c, 0x9b, 0x55, 0xae, 0x7a, 0x12, 0xcb, 0xe8, 0xfe, 0xc1, 0x61, 0x32, 0x2e, 0x5e, 0xf5, 0xe4, - 0x69, 0x28, 0x54, 0x3d, 0x41, 0xd5, 0x93, 0xa5, 0x10, 0x4c, 0x62, 0x55, 0x4f, 0x34, 0x95, 0x44, - 0xd0, 0x5b, 0x0a, 0x01, 0x15, 0x4f, 0x96, 0xa8, 0x27, 0xa1, 0xe2, 0xc9, 0x66, 0x79, 0x2a, 0x9e, - 0x04, 0x91, 0x67, 0x20, 0x17, 0x73, 0x30, 0xaa, 0xae, 0xd4, 0xb1, 0xa7, 0x12, 0xe8, 0x47, 0xa7, - 0x57, 0x87, 0x1f, 0xce, 0x8e, 0x91, 0xb9, 0xbf, 0x3a, 0xc6, 0xc5, 0x94, 0x91, 0x31, 0x6e, 0x6c, - 0x8c, 0x1b, 0x1d, 0x93, 0xc6, 0x67, 0x35, 0x55, 0x43, 0x73, 0x99, 0xfb, 0x3c, 0x4c, 0x03, 0x2e, - 0x87, 0x34, 0xcf, 0x40, 0xf6, 0xbe, 0x46, 0xc1, 0x59, 0xb3, 0xd0, 0x4c, 0x5d, 0xbc, 0xa3, 0x23, - 0xf7, 0x4c, 0x98, 0xa1, 0xbe, 0xd3, 0x7f, 0xc6, 0x58, 0xfb, 0x65, 0xff, 0x59, 0x0f, 0x65, 0xac, - 0xe5, 0xac, 0xdf, 0x72, 0x1a, 0x06, 0xe8, 0x39, 0x04, 0xa2, 0xf5, 0xf0, 0x87, 0x76, 0x52, 0x51, - 0x03, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, 0x00, 0xa9, - 0x00, 0xa9, 0x58, 0x5b, 0x52, 0xa1, 0x2b, 0x19, 0xc5, 0x3c, 0xa7, 0xd0, 0x90, 0x7a, 0x82, 0xe0, - 0xb1, 0xf6, 0x05, 0xb4, 0x8a, 0xc1, 0xe3, 0xf1, 0x92, 0x59, 0xe5, 0xd8, 0x71, 0x31, 0x9e, 0xa9, - 0x85, 0x5f, 0x6a, 0x8b, 0x19, 0xd7, 0x10, 0x33, 0x36, 0x07, 0xe1, 0x10, 0x33, 0xd6, 0xc6, 0x03, - 0xb7, 0xdc, 0x28, 0xed, 0x5b, 0x8a, 0x44, 0x67, 0xd4, 0x78, 0x34, 0x22, 0xe2, 0xc6, 0x90, 0x78, - 0x20, 0xf1, 0x2c, 0x5f, 0xe2, 0x11, 0xa1, 0xe3, 0x89, 0xc4, 0x65, 0xd2, 0xe3, 0x9e, 0x13, 0xff, - 0x50, 0x89, 0x81, 0x12, 0x6d, 0x33, 0xb7, 0x80, 0x44, 0x03, 0x89, 0x06, 0x12, 0xcd, 0x1a, 0x49, - 0x34, 0x23, 0xb7, 0xdf, 0x6a, 0x18, 0x10, 0x68, 0x34, 0x1e, 0xcc, 0xd5, 0xdc, 0x87, 0x76, 0xfc, - 0x65, 0xe0, 0x34, 0x97, 0x89, 0xbe, 0xb4, 0x86, 0xec, 0xea, 0xcc, 0xf0, 0x86, 0x7a, 0x9f, 0x4e, - 0xc6, 0x37, 0xd8, 0x03, 0x55, 0xf3, 0x8e, 0x7b, 0x3e, 0xa5, 0xec, 0x9e, 0xfc, 0x94, 0x56, 0xf7, - 0x1a, 0x8d, 0xd6, 0x6e, 0xa3, 0x51, 0xd9, 0xad, 0xef, 0x56, 0xf6, 0x9b, 0xcd, 0x6a, 0xab, 0xda, - 0x24, 0x3c, 0xcb, 0x2b, 0x7a, 0xc6, 0xf0, 0xa6, 0x4c, 0x35, 0x81, 0x43, 0x87, 0x4b, 0x19, 0x49, - 0x73, 0xd8, 0x73, 0x6a, 0x78, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, - 0x4e, 0xe0, 0x4e, 0xe0, 0x4e, 0xe0, 0xce, 0x75, 0xc6, 0x9d, 0x9d, 0x48, 0xde, 0x0d, 0x45, 0xc9, - 0xc8, 0x55, 0xdc, 0x10, 0xfa, 0x9c, 0xb9, 0x09, 0x30, 0x28, 0x30, 0x28, 0x30, 0x28, 0x30, 0x28, - 0x30, 0x28, 0x30, 0x28, 0x30, 0x28, 0x30, 0x28, 0x30, 0x28, 0x30, 0xa8, 0xd1, 0xd8, 0xfb, 0x8b, - 0x5b, 0x00, 0x7f, 0x02, 0x7f, 0x02, 0x7f, 0x02, 0x7f, 0x02, 0x7f, 0x02, 0x7f, 0x02, 0x7f, 0x02, - 0x7f, 0x02, 0x7f, 0xae, 0x33, 0xfe, 0x34, 0xa8, 0x7c, 0x42, 0xef, 0x04, 0xde, 0x04, 0xde, 0x04, - 0xde, 0x04, 0xde, 0x04, 0xde, 0x04, 0xde, 0x04, 0xde, 0x04, 0xde, 0x04, 0xde, 0x34, 0xa7, 0x72, - 0x42, 0xdb, 0x04, 0xd6, 0x04, 0xd6, 0x04, 0xd6, 0x04, 0xd6, 0x04, 0xd6, 0x04, 0xd6, 0x04, 0xd6, - 0x04, 0xd6, 0x5c, 0x6f, 0xac, 0x19, 0xa5, 0xca, 0xf8, 0xc1, 0xf6, 0x57, 0xee, 0x01, 0x04, 0x0a, - 0x04, 0x0a, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0xba, - 0xd6, 0x08, 0xd4, 0xe4, 0xd1, 0xf6, 0x17, 0xe3, 0x03, 0x79, 0x02, 0x79, 0x02, 0x79, 0x02, 0x79, - 0x02, 0x79, 0x02, 0x79, 0x02, 0x79, 0x02, 0x79, 0x02, 0x79, 0xae, 0x35, 0xf2, 0x34, 0x7f, 0xb8, - 0xfd, 0xd5, 0xbb, 0x00, 0x85, 0x02, 0x85, 0x02, 0x85, 0x02, 0x85, 0x02, 0x85, 0x02, 0x85, 0x02, - 0x85, 0x02, 0x85, 0x02, 0x85, 0x02, 0x85, 0x1a, 0x8e, 0xc0, 0xe3, 0x7c, 0x3b, 0x10, 0x28, 0x10, - 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0xe8, 0x13, - 0x02, 0x35, 0xa9, 0x7e, 0x42, 0xf3, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, - 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x54, 0x06, 0x95, 0x4e, 0xe8, 0x9b, 0x40, 0x9b, - 0x40, 0x9b, 0x40, 0x9b, 0x40, 0x9b, 0x40, 0x9b, 0x40, 0x9b, 0x40, 0x9b, 0x40, 0x9b, 0x84, 0xd1, - 0xe6, 0x52, 0xdb, 0xc7, 0x1f, 0x86, 0x61, 0xa4, 0x58, 0x7f, 0x09, 0xe8, 0xe9, 0x22, 0x9f, 0xb8, - 0xb7, 0x3c, 0x60, 0x31, 0x53, 0xb7, 0x7d, 0x8f, 0xb5, 0x13, 0xc5, 0x3c, 0x74, 0x07, 0x88, 0xd0, - 0x11, 0x7d, 0xdf, 0xd5, 0x61, 0x2e, 0x4f, 0x76, 0x5e, 0xfb, 0x76, 0x27, 0x49, 0xdb, 0x53, 0x3f, - 0x9f, 0xfe, 0xd7, 0x8e, 0x88, 0x7b, 0x8d, 0x9d, 0x44, 0x31, 0xc5, 0x77, 0x46, 0x3e, 0x50, 0x07, - 0xfa, 0xdd, 0x4a, 0x94, 0x4c, 0x5d, 0x15, 0x8e, 0xbc, 0xeb, 0xc5, 0xe4, 0x51, 0x4f, 0x27, 0x8f, - 0xf1, 0xfd, 0xb5, 0x6f, 0xbf, 0x5f, 0x4d, 0x3f, 0xe9, 0xb3, 0x7f, 0x7d, 0x3f, 0x8d, 0x7b, 0x8d, - 0xef, 0x57, 0xfd, 0x27, 0xfd, 0xfe, 0x71, 0xfc, 0xa4, 0x1b, 0xcb, 0x59, 0x1d, 0x05, 0x56, 0xc6, - 0x96, 0x77, 0xeb, 0xc6, 0x8e, 0xeb, 0x8b, 0x21, 0x5e, 0x2b, 0xb6, 0x2c, 0x26, 0xf0, 0x65, 0x7a, - 0xd0, 0x82, 0xab, 0xf6, 0x88, 0x77, 0x58, 0xea, 0x0f, 0xb0, 0x64, 0x87, 0xf9, 0x09, 0x2f, 0x3a, - 0x9e, 0x1e, 0xc3, 0xae, 0x8d, 0xfb, 0xe8, 0xe4, 0x3c, 0xda, 0xb9, 0x8e, 0x6e, 0x8e, 0x63, 0x8c, - 0xdb, 0x18, 0xe3, 0x34, 0x26, 0xb8, 0xcc, 0x72, 0xbd, 0x80, 0x36, 0xce, 0x32, 0x59, 0x6d, 0xed, - 0x28, 0xf2, 0x39, 0x0b, 0x75, 0xac, 0xb7, 0xd1, 0xe6, 0xac, 0x56, 0x09, 0x1a, 0x52, 0x1e, 0xb2, - 0xb6, 0xcf, 0x3d, 0x7d, 0x46, 0x74, 0x3c, 0xa0, 0x3e, 0x03, 0xda, 0xdf, 0x17, 0xb0, 0x9f, 0xb0, - 0x9f, 0xb0, 0x9f, 0xb0, 0x9f, 0x2b, 0x67, 0x3f, 0x03, 0x95, 0xea, 0xb3, 0x9d, 0xfd, 0xc1, 0x60, - 0xe8, 0x60, 0xe8, 0x60, 0xe8, 0x56, 0xc8, 0xd0, 0xa5, 0x22, 0x54, 0xd5, 0x96, 0x46, 0x3b, 0xd7, - 0xd2, 0x30, 0x94, 0x5e, 0x05, 0x5b, 0x63, 0x28, 0xc0, 0x84, 0x62, 0x6d, 0x48, 0xd6, 0x9c, 0xc8, - 0x99, 0xad, 0x3d, 0xcd, 0x03, 0x1b, 0x14, 0x2d, 0x35, 0x4a, 0xd2, 0x46, 0xa4, 0xe8, 0xf1, 0x5c, - 0xd5, 0x0d, 0xcd, 0x55, 0x85, 0xd0, 0x54, 0xad, 0x88, 0x7e, 0x7b, 0xb3, 0x2c, 0x58, 0xb5, 0x61, - 0x71, 0x81, 0xeb, 0xd2, 0x89, 0x4d, 0xeb, 0xc3, 0x05, 0xfc, 0x88, 0x59, 0x39, 0x38, 0x9f, 0xe3, - 0xcf, 0x3e, 0xc7, 0x39, 0xe6, 0x77, 0x2b, 0x0d, 0xc3, 0x34, 0x68, 0x73, 0x59, 0x40, 0xa7, 0x78, - 0x72, 0xe7, 0x4f, 0x63, 0xe5, 0x5c, 0x69, 0x63, 0xba, 0x92, 0xf3, 0xf2, 0xa2, 0xd0, 0x5a, 0x07, - 0xa4, 0x7e, 0x06, 0xa5, 0x3b, 0x45, 0xd6, 0xa4, 0x26, 0x08, 0xad, 0x1d, 0x3a, 0x6b, 0x87, 0xcc, - 0x33, 0x50, 0xb9, 0xb3, 0x45, 0xc4, 0x32, 0x1e, 0x09, 0x59, 0x6c, 0xb1, 0xb8, 0xe3, 0x15, 0xab, - 0x89, 0xe6, 0x8e, 0xc6, 0xd3, 0xc3, 0x74, 0xab, 0x65, 0x67, 0xba, 0x1d, 0x30, 0x5d, 0x13, 0x4c, - 0xb7, 0x43, 0x9d, 0xe9, 0x16, 0xdd, 0xd6, 0x93, 0x81, 0x74, 0x85, 0x00, 0x66, 0x56, 0xaf, 0x9e, - 0x50, 0xc0, 0xd3, 0x07, 0xd6, 0x1b, 0x53, 0x35, 0xc4, 0x2e, 0xe9, 0xe5, 0x97, 0x76, 0x90, 0x5f, - 0xba, 0x8c, 0xfc, 0xd2, 0x0e, 0xf2, 0x4b, 0xb3, 0xae, 0x56, 0x7d, 0x31, 0x87, 0x19, 0x14, 0x51, - 0x45, 0xb2, 0xd5, 0xe6, 0xe6, 0xd6, 0xf1, 0xfd, 0x40, 0x03, 0x29, 0xae, 0x2a, 0xea, 0x87, 0x19, - 0x91, 0xeb, 0xf0, 0x7b, 0x75, 0xa0, 0xb8, 0xcf, 0x03, 0xae, 0xe4, 0x83, 0x13, 0x85, 0x8e, 0x7b, - 0x3b, 0x90, 0x41, 0x8d, 0x40, 0x8f, 0x81, 0x8b, 0x31, 0x80, 0x3d, 0x96, 0x0d, 0x3b, 0x6e, 0xd6, - 0x26, 0x1f, 0xef, 0x89, 0xe9, 0xef, 0x68, 0x61, 0x1c, 0x46, 0x35, 0x98, 0x3f, 0x27, 0x0f, 0xfb, - 0x7d, 0x04, 0x20, 0x08, 0x06, 0x43, 0x27, 0x9f, 0xc9, 0x91, 0xbc, 0xa3, 0x8f, 0x2f, 0x3e, 0x1f, - 0x16, 0xb4, 0x11, 0xb4, 0x11, 0xb4, 0x71, 0xf9, 0xb4, 0x51, 0x93, 0x2a, 0x64, 0x46, 0x1d, 0xd2, - 0xbc, 0xdd, 0x41, 0xee, 0x40, 0xee, 0x40, 0xee, 0x74, 0x9a, 0x8f, 0x59, 0xcc, 0xa0, 0x7f, 0x59, - 0xcd, 0xe0, 0x07, 0xdd, 0xcb, 0xca, 0x50, 0x5e, 0x82, 0x6e, 0x23, 0x63, 0xd2, 0xd8, 0x18, 0x37, - 0x3a, 0xa6, 0x8d, 0x8f, 0x35, 0x23, 0x64, 0xcd, 0x18, 0xd9, 0x30, 0x4a, 0x7a, 0x8d, 0x93, 0x66, - 0x23, 0x65, 0x4e, 0x89, 0x9a, 0x59, 0xed, 0x3e, 0x67, 0x9d, 0xe2, 0xa4, 0xe4, 0xb7, 0xc8, 0x65, - 0xd7, 0xc0, 0xd8, 0x97, 0x13, 0xba, 0xdd, 0x5f, 0x16, 0x07, 0x53, 0x34, 0xfa, 0xc5, 0x0f, 0x46, - 0xff, 0x1e, 0xf0, 0xdd, 0x15, 0x3d, 0x26, 0xa9, 0x33, 0x23, 0x6a, 0x5a, 0x44, 0x30, 0xe7, 0x8f, - 0x9e, 0xdd, 0x05, 0x2e, 0x09, 0x2e, 0x09, 0x2e, 0x09, 0x2e, 0x09, 0x2e, 0x69, 0x41, 0x97, 0xf4, - 0xed, 0xc9, 0x25, 0xfd, 0x8f, 0x9b, 0x4a, 0xc9, 0x43, 0xf5, 0x6e, 0x7b, 0xe7, 0xfd, 0xfb, 0x27, - 0x65, 0xf8, 0x66, 0x74, 0xc9, 0x73, 0x81, 0x78, 0xf6, 0x67, 0x93, 0x91, 0x3d, 0x7e, 0xbf, 0xb2, - 0xde, 0x6d, 0xa5, 0xd8, 0x9f, 0xb6, 0xf8, 0xd0, 0xf8, 0xcb, 0x9c, 0x90, 0x60, 0x3c, 0x5e, 0x34, - 0xc7, 0x78, 0x6a, 0x8c, 0x1b, 0xbd, 0x6a, 0x35, 0x57, 0x4d, 0x58, 0xb8, 0xd1, 0x25, 0xb4, 0xea, - 0x8d, 0x2b, 0x3d, 0x41, 0x3a, 0x1b, 0xf1, 0xa5, 0x67, 0x11, 0x8a, 0x1d, 0xad, 0x0a, 0xe6, 0xa6, - 0xa5, 0xa8, 0xd3, 0xe4, 0xa2, 0x2f, 0xbc, 0xa3, 0x25, 0x04, 0xa5, 0x6f, 0x99, 0x3d, 0x6a, 0x89, - 0xdb, 0x31, 0xc5, 0xf5, 0x8b, 0xd5, 0x45, 0x73, 0xba, 0x5f, 0x75, 0xaf, 0xba, 0xb5, 0xea, 0x1a, - 0xb4, 0x6a, 0x3a, 0x98, 0x1c, 0x5a, 0x35, 0xb4, 0x6a, 0x08, 0x03, 0x10, 0x06, 0x20, 0x0c, 0x40, - 0x18, 0x80, 0x30, 0x00, 0xad, 0x7a, 0x3e, 0xa2, 0x85, 0x56, 0x0d, 0x97, 0x04, 0x97, 0x04, 0x97, - 0x04, 0x97, 0xb4, 0xb2, 0x2e, 0x09, 0x5a, 0xf5, 0xf2, 0xd8, 0x5f, 0x89, 0x04, 0x45, 0x9d, 0x2a, - 0xd3, 0x52, 0xf4, 0xc4, 0x02, 0x15, 0x06, 0x0c, 0xc8, 0x89, 0xa8, 0x67, 0x5c, 0x68, 0x39, 0x12, - 0x39, 0x46, 0x31, 0xbd, 0x00, 0x29, 0x1e, 0xa6, 0xd0, 0xa3, 0x58, 0x6b, 0x55, 0xaa, 0xb5, 0x1f, - 0x9e, 0xa8, 0xe1, 0xf0, 0xc4, 0xf2, 0x11, 0x36, 0x0e, 0x4f, 0x2c, 0xfc, 0x81, 0x70, 0xe6, 0x1e, - 0x67, 0xee, 0x57, 0x8e, 0xe2, 0x23, 0xd4, 0xb5, 0x0c, 0x0a, 0x8f, 0x33, 0xf7, 0x85, 0x51, 0x04, - 0xce, 0xdc, 0x93, 0x25, 0x04, 0xba, 0x18, 0xa9, 0x0d, 0x22, 0xa0, 0x81, 0x7c, 0xa2, 0x08, 0xa2, - 0xfe, 0x35, 0xb4, 0x8a, 0x95, 0x10, 0x9f, 0x56, 0x8d, 0xb5, 0x72, 0x88, 0x1b, 0x06, 0xd7, 0x45, - 0xd1, 0xf5, 0x60, 0x6e, 0x1d, 0xe4, 0x98, 0x7c, 0x53, 0x93, 0x9e, 0x6d, 0xa6, 0x17, 0x9f, 0xaf, - 0x0c, 0x73, 0xb5, 0x25, 0xe2, 0x5e, 0x2b, 0xf3, 0x0c, 0x3d, 0xe5, 0x8c, 0xf4, 0xaf, 0xce, 0xb8, - 0x32, 0xf2, 0x31, 0xf9, 0xdc, 0x40, 0xbb, 0x08, 0xa0, 0x2e, 0x5c, 0xf7, 0xbd, 0x28, 0x40, 0xd6, - 0x06, 0x84, 0xb5, 0x01, 0x5e, 0x1d, 0x75, 0xdb, 0xcd, 0x5a, 0x9e, 0xbc, 0x4c, 0x79, 0x8b, 0x79, - 0x9e, 0xe4, 0x49, 0xc2, 0x93, 0xe2, 0xa5, 0x5e, 0x9f, 0x86, 0x42, 0xa5, 0xd7, 0xc2, 0x4d, 0x13, - 0xd6, 0xb8, 0xd2, 0x6b, 0xbc, 0x36, 0x95, 0x5e, 0x47, 0x3b, 0x46, 0x9f, 0xea, 0x3c, 0x1e, 0x10, - 0x45, 0x7b, 0x8c, 0x6f, 0x50, 0x53, 0x72, 0x10, 0xba, 0x9a, 0x6c, 0xa2, 0x68, 0xcf, 0x5b, 0x8b, - 0x17, 0x45, 0x7b, 0x56, 0xcd, 0x0c, 0x40, 0x1d, 0x5e, 0x86, 0x99, 0x58, 0x4d, 0x75, 0x58, 0xff, - 0x41, 0x88, 0xd8, 0xe0, 0x09, 0x88, 0x18, 0x79, 0xa6, 0x76, 0xf2, 0x4c, 0x63, 0xe4, 0x99, 0x2e, - 0xd1, 0xfc, 0xd8, 0x30, 0x43, 0x7a, 0xcd, 0x91, 0x66, 0xb3, 0x34, 0x79, 0x01, 0xe6, 0xf3, 0x4c, - 0x45, 0xdc, 0x6b, 0x39, 0x7a, 0xb8, 0xc8, 0x6f, 0x01, 0xcb, 0x9e, 0x99, 0x64, 0x53, 0xc5, 0x65, - 0xa8, 0xf5, 0xd8, 0xfd, 0xb3, 0x1b, 0xfc, 0xf7, 0xdd, 0xbb, 0x6f, 0x15, 0x67, 0x9f, 0x39, 0x9d, - 0x43, 0xe7, 0xe4, 0xe6, 0x67, 0xf5, 0x8f, 0xc6, 0xe3, 0xc1, 0xf6, 0xcf, 0xdd, 0xc7, 0x97, 0x3f, - 0xfc, 0xf5, 0xda, 0x9f, 0x55, 0xff, 0xd8, 0x7d, 0x3c, 0x98, 0xf3, 0x9b, 0xd6, 0xe3, 0xc1, 0x82, - 0x63, 0x34, 0x1f, 0xdf, 0xcd, 0xfc, 0x69, 0xff, 0xe7, 0xb5, 0x79, 0x17, 0x34, 0xe6, 0x5c, 0x50, - 0x9f, 0x77, 0x41, 0x7d, 0xce, 0x05, 0x73, 0x1f, 0xa9, 0x36, 0xe7, 0x82, 0xe6, 0xe3, 0xaf, 0x99, - 0xbf, 0x7f, 0xf7, 0xfa, 0x9f, 0xb6, 0x1e, 0xb7, 0x7f, 0xcd, 0xfb, 0xdd, 0xee, 0xe3, 0xaf, 0x83, - 0xed, 0xed, 0x7f, 0xe9, 0xdf, 0xea, 0x37, 0x6b, 0x70, 0xf4, 0x65, 0x68, 0xf8, 0x1d, 0x9f, 0x87, - 0xdd, 0x41, 0x64, 0xc2, 0x10, 0x12, 0x79, 0x7e, 0x1b, 0x80, 0x12, 0x80, 0x12, 0x80, 0x12, 0x80, - 0x12, 0x6d, 0xab, 0x3d, 0x15, 0xa1, 0xda, 0x33, 0x88, 0x46, 0x9a, 0x06, 0x86, 0xd6, 0xdb, 0x77, - 0xf6, 0xe5, 0x97, 0x99, 0xdd, 0xb9, 0x69, 0xaa, 0x2f, 0xad, 0x25, 0x9b, 0x3e, 0x73, 0x1b, 0x43, - 0xbd, 0x50, 0x67, 0xee, 0x63, 0xb0, 0x37, 0xaa, 0xe1, 0xdd, 0xfb, 0x7c, 0xea, 0xd9, 0x7d, 0xe9, - 0xa6, 0xbe, 0x5a, 0xdb, 0x2b, 0xd1, 0xe4, 0x6f, 0xd0, 0x18, 0xf5, 0x06, 0xe7, 0xee, 0x16, 0x41, - 0x0e, 0xc4, 0xce, 0xdd, 0xb5, 0x76, 0x26, 0x79, 0x02, 0xe3, 0xef, 0xc8, 0x54, 0xf0, 0x6a, 0x7d, - 0x3f, 0x1c, 0x3f, 0xfb, 0xf8, 0xbb, 0x12, 0xd6, 0xee, 0xd2, 0xa8, 0x36, 0xeb, 0x57, 0x99, 0xd7, - 0xfe, 0x28, 0x03, 0x82, 0x55, 0x08, 0x56, 0x6d, 0x92, 0x38, 0xca, 0xa0, 0xbf, 0xda, 0x80, 0x89, - 0x2a, 0x03, 0x93, 0xea, 0x02, 0xef, 0xdf, 0x8f, 0xfc, 0xd0, 0x8e, 0xae, 0xc9, 0x46, 0x29, 0xc6, - 0xac, 0xf3, 0xba, 0xae, 0xa5, 0x18, 0x61, 0xd4, 0x61, 0xd4, 0x37, 0x91, 0x81, 0xb0, 0xda, 0xea, - 0x00, 0xc4, 0x7e, 0x9b, 0xe6, 0xc6, 0x9a, 0xd9, 0xb1, 0x66, 0x7e, 0x6c, 0x98, 0x21, 0x33, 0x6a, - 0x0c, 0x32, 0x10, 0xe6, 0x01, 0x16, 0x64, 0x20, 0x20, 0x03, 0x01, 0x19, 0x08, 0xa6, 0x8d, 0xc6, - 0x56, 0x24, 0x45, 0xd7, 0x40, 0x44, 0xe9, 0xc9, 0x39, 0x0e, 0xc7, 0x07, 0x0c, 0x01, 0x0c, 0x01, - 0x0c, 0x01, 0x0c, 0xd1, 0x08, 0x43, 0xc6, 0x20, 0xc4, 0x31, 0x62, 0x62, 0x9e, 0x61, 0x91, 0x86, - 0x81, 0xb1, 0x8f, 0xc3, 0x34, 0xe8, 0xbf, 0xa2, 0x47, 0xa4, 0xb9, 0xe9, 0x5a, 0x13, 0x48, 0x73, - 0x83, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x31, 0xb4, 0xda, 0x91, 0xe6, 0xf6, 0xf2, 0x0b, 0x69, 0x6e, - 0x0b, 0xdd, 0x06, 0x69, 0x6e, 0xd9, 0xa6, 0x1e, 0x69, 0x6e, 0x2b, 0x3e, 0xf9, 0x48, 0x73, 0x5b, - 0x19, 0x68, 0x9d, 0x28, 0xa6, 0xd2, 0xc4, 0x60, 0xdb, 0x94, 0xe1, 0xf8, 0x00, 0xd3, 0x00, 0xd3, - 0x00, 0xd3, 0x00, 0xd3, 0xda, 0x56, 0x3b, 0x0f, 0xd3, 0x80, 0xcb, 0x61, 0x76, 0x2d, 0x94, 0x1b, - 0x64, 0x51, 0x67, 0x77, 0x7c, 0x16, 0xb3, 0xa8, 0x89, 0xb4, 0x2d, 0x79, 0x2d, 0x89, 0x7a, 0xb5, - 0x1a, 0x96, 0x68, 0x48, 0xba, 0xeb, 0x49, 0x69, 0x20, 0x8b, 0x7a, 0x30, 0x2a, 0x8a, 0xfe, 0xac, - 0x1c, 0x88, 0x41, 0xca, 0xdd, 0x32, 0x40, 0x4a, 0xc9, 0x53, 0xee, 0xfa, 0x9b, 0xdd, 0xe9, 0xca, - 0x28, 0x35, 0x98, 0x7a, 0x37, 0x75, 0x0f, 0x33, 0xdc, 0xa9, 0x0a, 0xee, 0x04, 0xee, 0x04, 0xee, - 0xb4, 0x7a, 0xdc, 0x49, 0xb7, 0xb9, 0x9a, 0x0c, 0xac, 0xb9, 0xe4, 0xe1, 0xdc, 0xcd, 0xa4, 0xfd, - 0xcc, 0xa0, 0x05, 0xf3, 0x65, 0xdc, 0x8c, 0xd9, 0x30, 0x67, 0xd6, 0xcc, 0x9a, 0x2d, 0xf3, 0x66, - 0xdd, 0xcc, 0x59, 0x37, 0x77, 0x36, 0xcd, 0x9e, 0x19, 0xf3, 0x67, 0xc8, 0x0c, 0x1a, 0x37, 0x87, - 0x93, 0x1b, 0x30, 0xd7, 0xe5, 0xb1, 0x72, 0x82, 0xc8, 0xb3, 0xb0, 0x90, 0x27, 0xe5, 0xa0, 0xa7, - 0x6e, 0x6a, 0x78, 0x65, 0x19, 0xea, 0x5c, 0xf6, 0x96, 0x81, 0x36, 0x1d, 0x19, 0x33, 0x6d, 0xa8, - 0x6d, 0x1a, 0x6c, 0xeb, 0x86, 0xdb, 0xb6, 0x01, 0x5f, 0x9a, 0x21, 0x5f, 0x9a, 0x41, 0x5f, 0x86, - 0x61, 0x37, 0x6b, 0xe0, 0x0d, 0x1b, 0xfa, 0xc9, 0x0b, 0x33, 0x16, 0x3b, 0x98, 0xbb, 0xdb, 0xf4, - 0x77, 0x76, 0x7b, 0x13, 0xbd, 0x56, 0x37, 0x68, 0x2e, 0x00, 0x93, 0x79, 0x1b, 0xcc, 0xeb, 0x71, - 0xa9, 0x44, 0xc2, 0xfb, 0xdb, 0x65, 0xa8, 0xc2, 0xf7, 0x98, 0x6f, 0xd1, 0x27, 0xbf, 0x7e, 0x7f, - 0x7b, 0xee, 0xb9, 0x5a, 0xa9, 0xc0, 0x39, 0xc3, 0x39, 0xc3, 0x39, 0xc3, 0x39, 0xc3, 0x39, 0x4f, - 0x67, 0xcd, 0x56, 0x5b, 0x16, 0x7d, 0x73, 0xcb, 0xc2, 0xad, 0xcc, 0xa6, 0xd5, 0xbe, 0xfc, 0xb2, - 0x63, 0x3e, 0x36, 0x6d, 0xa5, 0xdd, 0x2e, 0xc9, 0xa9, 0xcd, 0xdc, 0x76, 0x92, 0x9b, 0x69, 0xf9, - 0xbe, 0x16, 0x33, 0x35, 0x2d, 0x9b, 0x97, 0xe7, 0x4b, 0x89, 0xdd, 0xaf, 0xdd, 0x52, 0x6a, 0x54, - 0xf6, 0x9b, 0x6b, 0xb4, 0x9a, 0x36, 0xca, 0x71, 0x97, 0x1b, 0x90, 0xb9, 0x99, 0x65, 0x15, 0x4b, - 0xce, 0x83, 0x58, 0xd9, 0x63, 0x6f, 0xe3, 0x1b, 0xda, 0xa3, 0x6b, 0x7d, 0x9c, 0x0a, 0xbe, 0x06, - 0xbe, 0x06, 0xbe, 0x06, 0xbe, 0x06, 0xbe, 0x06, 0x31, 0x75, 0x15, 0xfd, 0xaf, 0xe3, 0x71, 0x9f, - 0x3d, 0x58, 0xf7, 0xc2, 0xa3, 0xdb, 0xda, 0xf3, 0xc5, 0x10, 0x4e, 0xe1, 0x88, 0xe1, 0x88, 0xe1, - 0x88, 0xe1, 0x88, 0x21, 0x9c, 0xea, 0xfb, 0x82, 0x70, 0x6a, 0xe4, 0xb6, 0x96, 0xea, 0x19, 0xcc, - 0xdc, 0x17, 0xc2, 0x69, 0x69, 0x97, 0x52, 0xbd, 0x55, 0xa9, 0x40, 0x38, 0xa5, 0x76, 0x17, 0x08, - 0xa7, 0xaf, 0x11, 0x37, 0x11, 0x49, 0xa1, 0xac, 0x72, 0xb6, 0xd1, 0x1d, 0x91, 0xe9, 0x02, 0xc2, - 0x06, 0xc2, 0x06, 0xc2, 0x06, 0xc2, 0xb6, 0x34, 0xc2, 0xb6, 0x67, 0x91, 0xaf, 0x35, 0xc1, 0xd7, - 0xc0, 0xd7, 0xb2, 0x80, 0x6c, 0x24, 0xba, 0x80, 0xaf, 0x69, 0x5a, 0x4a, 0xb5, 0x66, 0x03, 0x74, - 0x0d, 0x74, 0x8d, 0x3e, 0x5d, 0xeb, 0x09, 0xa9, 0x52, 0xe6, 0x4f, 0x3a, 0x9a, 0x58, 0x63, 0x6d, - 0x2f, 0x6f, 0x0c, 0x3a, 0x05, 0x3a, 0x05, 0x3a, 0x05, 0x3a, 0x05, 0x3a, 0x35, 0xd3, 0xe1, 0xc1, - 0x66, 0x2e, 0xca, 0xbe, 0x85, 0x7b, 0x8d, 0xde, 0x65, 0xe9, 0x38, 0xd5, 0x54, 0x8b, 0xb0, 0x86, - 0xc5, 0xb9, 0x9b, 0x99, 0xc3, 0x3d, 0x8b, 0xf7, 0x34, 0xdd, 0x52, 0x6c, 0xee, 0x8d, 0x47, 0xad, - 0xc6, 0x6e, 0x7e, 0x7d, 0xab, 0x3a, 0xfb, 0xff, 0x3f, 0x7b, 0xef, 0xde, 0xdb, 0x36, 0xb2, 0x6c, - 0x8f, 0xfe, 0xef, 0x4f, 0x21, 0x08, 0xfb, 0x07, 0xd8, 0xfb, 0x84, 0xd1, 0xc3, 0x92, 0xfc, 0x00, - 0x0e, 0x36, 0x9c, 0x58, 0x33, 0xdb, 0x77, 0xfc, 0x42, 0xec, 0x99, 0xb3, 0xe7, 0x3a, 0x1a, 0x83, - 0x96, 0x5a, 0x0e, 0x7f, 0xa1, 0x29, 0x1d, 0x92, 0xca, 0xc4, 0x37, 0xd1, 0x77, 0xbf, 0xd0, 0x8b, - 0x7a, 0x5b, 0xec, 0xee, 0xaa, 0x26, 0x29, 0xad, 0x60, 0x30, 0xb1, 0x15, 0xb1, 0x49, 0x76, 0x57, - 0xad, 0x5a, 0x55, 0x5d, 0x5d, 0xd5, 0x18, 0xfd, 0x58, 0x1a, 0xfe, 0x35, 0xfa, 0xb9, 0xfc, 0x50, - 0xb4, 0x2a, 0x93, 0x9f, 0xab, 0x0f, 0x45, 0xab, 0xda, 0x38, 0xf8, 0xfc, 0xf9, 0xfd, 0xc1, 0x8f, - 0xc3, 0xbe, 0xfc, 0x85, 0xff, 0xc8, 0x1b, 0x7b, 0xb9, 0xc6, 0xde, 0x16, 0xf9, 0x87, 0xc9, 0x28, - 0x5f, 0x0d, 0xca, 0x67, 0x46, 0xf9, 0xd0, 0xe7, 0x6f, 0x2b, 0xfa, 0xfc, 0x25, 0x0c, 0x45, 0x59, - 0xf7, 0xfb, 0x99, 0x99, 0xe7, 0xa5, 0x13, 0x84, 0x67, 0x61, 0xe8, 0x9b, 0x61, 0x9f, 0x57, 0x8e, - 0x57, 0x77, 0x87, 0x15, 0x04, 0x82, 0xfc, 0x69, 0xce, 0xeb, 0xb9, 0xae, 0x01, 0x42, 0x78, 0x65, - 0x7f, 0x37, 0x7f, 0xd3, 0x1b, 0xbf, 0x25, 0x7c, 0xd1, 0xfa, 0xf0, 0x3a, 0xbe, 0x25, 0x82, 0x43, - 0x6b, 0x83, 0x43, 0xae, 0xe3, 0x7d, 0xb5, 0xdc, 0x4e, 0xd3, 0x64, 0x35, 0x8b, 0x15, 0xf7, 0x46, - 0x88, 0x08, 0x21, 0x22, 0x84, 0x88, 0x10, 0x22, 0x42, 0x88, 0x08, 0x21, 0x22, 0x84, 0x88, 0xe0, - 0xa5, 0x22, 0x44, 0x84, 0x10, 0x11, 0x42, 0x44, 0x08, 0x11, 0x21, 0x44, 0x84, 0x10, 0x51, 0xba, - 0x43, 0x44, 0x99, 0xf6, 0xfe, 0xfd, 0x4e, 0x2f, 0x14, 0xbe, 0xe5, 0xb4, 0xcc, 0x3b, 0xff, 0xd3, - 0x5b, 0xc3, 0xf7, 0x87, 0xef, 0x0f, 0xdf, 0x1f, 0xbe, 0x3f, 0x7c, 0x7f, 0x64, 0xdb, 0x67, 0xcf, - 0xf3, 0x40, 0xb6, 0x3d, 0xff, 0x7d, 0x91, 0x6d, 0xbf, 0xb5, 0xa2, 0x54, 0xae, 0xa2, 0xaa, 0x24, - 0x5c, 0x2a, 0x53, 0x2e, 0x55, 0xa6, 0xda, 0x0b, 0x31, 0xb5, 0x17, 0x5e, 0xba, 0x8f, 0xc9, 0x76, - 0xc3, 0xdf, 0x7c, 0xbf, 0x5b, 0x98, 0x36, 0x90, 0x2c, 0xb0, 0x36, 0x64, 0xcb, 0x99, 0xed, 0x47, - 0xfc, 0x87, 0xef, 0x77, 0x87, 0xff, 0xfb, 0x75, 0xf0, 0x6a, 0x8f, 0x63, 0x87, 0x70, 0x2f, 0x1b, - 0x82, 0xcc, 0x20, 0xc4, 0xf9, 0x68, 0xc6, 0xac, 0xd0, 0xb7, 0x9b, 0x5f, 0x1d, 0xcf, 0x40, 0x87, - 0xbf, 0x15, 0xf7, 0x44, 0xb7, 0xbf, 0xa4, 0xe2, 0x08, 0xe8, 0xf6, 0x97, 0xb9, 0x38, 0x01, 0xba, - 0xfd, 0xad, 0x9b, 0x18, 0xf6, 0x6e, 0x7f, 0xcc, 0x4d, 0x50, 0x97, 0x94, 0x92, 0xdd, 0xf6, 0x1a, - 0x80, 0x49, 0x63, 0x70, 0x69, 0x12, 0x36, 0x8d, 0xc3, 0xa7, 0x69, 0x18, 0x4d, 0x0c, 0x4e, 0x13, - 0x83, 0xd5, 0x24, 0xe0, 0xd5, 0x8c, 0x3f, 0xc8, 0x1d, 0x7e, 0xe5, 0x86, 0xdd, 0xe8, 0x46, 0x93, - 0x5a, 0x53, 0x56, 0x4b, 0x34, 0x7d, 0x31, 0x5e, 0x23, 0x43, 0x7a, 0xb0, 0x58, 0xef, 0x6a, 0xe6, - 0x19, 0x0c, 0xc9, 0xa5, 0xc1, 0x82, 0xc5, 0x09, 0x85, 0x9e, 0x8c, 0x99, 0x88, 0x24, 0x4c, 0x45, - 0x62, 0x26, 0x23, 0x29, 0xd3, 0x91, 0xb8, 0x09, 0x49, 0xdc, 0x94, 0x24, 0x69, 0x52, 0xcc, 0x98, - 0x16, 0x43, 0x26, 0x26, 0x9a, 0x48, 0x63, 0x3b, 0x7d, 0x4b, 0xda, 0x6a, 0x6a, 0xc7, 0x6f, 0x11, - 0x7a, 0x0d, 0xc6, 0xde, 0x0d, 0xef, 0x00, 0x4e, 0xfe, 0x98, 0x45, 0xa3, 0x5c, 0x52, 0x3b, 0x82, - 0x09, 0xd9, 0xd4, 0xa5, 0xdb, 0x27, 0x54, 0x3f, 0x39, 0xba, 0x7f, 0x82, 0x9b, 0x3b, 0x86, 0xd1, - 0x6a, 0x5e, 0xe4, 0x12, 0xd8, 0x39, 0x4c, 0x9b, 0xc8, 0x19, 0xaf, 0xdb, 0x95, 0x2a, 0xa1, 0xdb, - 0xdb, 0xce, 0xbb, 0x6d, 0x4b, 0x12, 0xaa, 0x01, 0x50, 0xc8, 0x0f, 0x37, 0x3c, 0xa6, 0x7b, 0x76, - 0xe6, 0xbd, 0xd7, 0xc5, 0x07, 0x80, 0x1b, 0x09, 0x37, 0x12, 0x6e, 0x24, 0xdc, 0x48, 0xb8, 0x91, - 0x86, 0xb4, 0xd5, 0x15, 0x76, 0xdb, 0x17, 0xed, 0x24, 0x0e, 0x3e, 0x1d, 0x99, 0x3d, 0xf8, 0x34, - 0x4e, 0x55, 0x69, 0x5a, 0x4e, 0xfb, 0x74, 0x26, 0x05, 0x65, 0xe1, 0x83, 0xf1, 0xef, 0xc3, 0xe4, - 0x8f, 0xad, 0x12, 0x31, 0xa3, 0x85, 0x43, 0x66, 0x1d, 0x5b, 0xe3, 0xb5, 0x3c, 0x66, 0x5d, 0x9c, - 0xe4, 0x6e, 0x6e, 0xb4, 0xa0, 0x88, 0x41, 0x56, 0x9a, 0xe9, 0x9d, 0x21, 0x43, 0xf9, 0x71, 0xd1, - 0xfd, 0x92, 0xcc, 0x93, 0x5b, 0x4e, 0x6b, 0x2a, 0x18, 0xd9, 0xbe, 0xcf, 0x25, 0x9a, 0x42, 0x17, - 0x0d, 0x75, 0x3f, 0x7e, 0x69, 0xd6, 0xa4, 0x3a, 0x7e, 0xad, 0xe8, 0xb3, 0xe6, 0x39, 0xda, 0xa1, - 0x30, 0x97, 0x3c, 0x32, 0xba, 0xdd, 0x96, 0xe5, 0x8e, 0x94, 0x91, 0x3b, 0x92, 0x19, 0xcf, 0x0d, - 0xb9, 0x23, 0xc8, 0x1d, 0xd9, 0x34, 0x61, 0xc8, 0x1d, 0x31, 0xf2, 0x04, 0xc8, 0x1d, 0xc9, 0xb4, - 0xa9, 0x48, 0xcc, 0x64, 0x24, 0x65, 0x3a, 0x12, 0x37, 0x21, 0x89, 0x9b, 0x92, 0x24, 0x4d, 0x8a, - 0x39, 0xf7, 0x36, 0x87, 0xdc, 0x11, 0x46, 0xe8, 0x45, 0xee, 0x08, 0x4f, 0x88, 0x0d, 0xb9, 0x23, - 0xc8, 0x1d, 0x31, 0x2a, 0x72, 0xc8, 0x1d, 0x41, 0xee, 0xc8, 0x36, 0xde, 0x0d, 0xb9, 0x23, 0xf1, - 0xc5, 0x10, 0xb9, 0x23, 0x70, 0x23, 0xe1, 0x46, 0xc2, 0x8d, 0x84, 0x1b, 0xb9, 0xab, 0x6e, 0x24, - 0x72, 0x47, 0x90, 0x3b, 0xc2, 0xeb, 0xd8, 0x22, 0x77, 0x04, 0xb9, 0x23, 0x29, 0x51, 0x86, 0x5d, - 0xcf, 0x1d, 0x31, 0xb1, 0x7b, 0x9f, 0x4b, 0x59, 0xea, 0xc8, 0xdd, 0xf0, 0x9d, 0x51, 0xb9, 0x8c, - 0x5f, 0xcb, 0x76, 0xa2, 0x72, 0x99, 0xb1, 0x42, 0x53, 0x29, 0xd3, 0xa3, 0x5d, 0x2e, 0x68, 0xc6, - 0x9b, 0x63, 0x65, 0x24, 0xb7, 0xca, 0x58, 0xd9, 0xb2, 0x32, 0xca, 0x96, 0xa5, 0x26, 0x62, 0x81, - 0xb2, 0x65, 0xbb, 0x6b, 0x8b, 0xd9, 0xcb, 0x96, 0xd9, 0xcd, 0xa6, 0xe8, 0x86, 0xd6, 0x4b, 0xa7, - 0x65, 0x30, 0xfd, 0x74, 0xf6, 0xa6, 0xdc, 0x49, 0x64, 0xd3, 0xec, 0xa6, 0xb6, 0xed, 0x06, 0x02, - 0xfd, 0x2a, 0x52, 0x07, 0xd8, 0xc6, 0x81, 0xdb, 0x34, 0x80, 0x27, 0x06, 0xe4, 0x89, 0x01, 0x7a, - 0x12, 0xc0, 0xbe, 0x1d, 0xa1, 0x0d, 0xf3, 0xfd, 0x2a, 0x9e, 0x3a, 0x1d, 0x57, 0xd8, 0x9e, 0xc9, - 0x46, 0x95, 0x25, 0x9c, 0x00, 0x59, 0x36, 0xc4, 0xad, 0x6f, 0xc2, 0x0f, 0x9d, 0x60, 0x18, 0xe8, - 0x1c, 0x79, 0xc0, 0xdf, 0x4c, 0xb6, 0x75, 0x5e, 0x73, 0x7f, 0x73, 0xe6, 0xb9, 0x54, 0x2c, 0xc2, - 0x38, 0xc3, 0x38, 0xc3, 0x38, 0xc3, 0x38, 0xc3, 0x38, 0xcf, 0xa6, 0x07, 0x97, 0x6a, 0x06, 0x6d, - 0x73, 0x0d, 0xdd, 0xa4, 0xd4, 0x5f, 0x0c, 0xdd, 0xa4, 0xf8, 0xef, 0x8b, 0x6e, 0x52, 0x5b, 0x2b, - 0x4a, 0x95, 0xe2, 0x09, 0xda, 0x49, 0x65, 0xee, 0x2e, 0xe8, 0xd0, 0xbb, 0x2c, 0x56, 0xcd, 0x9e, - 0xef, 0x0f, 0xdc, 0xa8, 0xc9, 0xa9, 0x4e, 0x83, 0x6d, 0x21, 0x16, 0xef, 0x0c, 0x97, 0x0a, 0x2e, - 0x15, 0x5c, 0x2a, 0xb8, 0x54, 0x70, 0xa9, 0xd0, 0x9f, 0x17, 0x1e, 0x55, 0x16, 0x68, 0x70, 0x11, - 0x1e, 0x15, 0x3c, 0x2a, 0x1a, 0x51, 0x42, 0x7f, 0x5e, 0x38, 0x54, 0x5b, 0xe1, 0x50, 0x75, 0x7d, - 0x21, 0x5e, 0xba, 0xa1, 0x39, 0x3f, 0x6a, 0x72, 0x43, 0x73, 0xfb, 0x5f, 0x03, 0x96, 0x0a, 0x6f, - 0x0d, 0xde, 0x1a, 0xbc, 0x35, 0x78, 0x6b, 0xf0, 0xd6, 0x90, 0x9d, 0x92, 0x46, 0xfb, 0x6b, 0xb5, - 0x84, 0x6b, 0xbf, 0x1a, 0xb7, 0xc2, 0xe3, 0xdb, 0x9a, 0xb3, 0xc5, 0xc8, 0x44, 0x81, 0x21, 0x86, - 0x21, 0x86, 0x21, 0x86, 0x21, 0x46, 0x26, 0x0a, 0xdd, 0x1f, 0xc4, 0x4d, 0x59, 0x6e, 0x8b, 0xb8, - 0x29, 0xaf, 0x28, 0xed, 0x60, 0xdc, 0xf4, 0xb0, 0x56, 0x2c, 0x22, 0x70, 0x9a, 0xb5, 0xbb, 0x20, - 0x70, 0xba, 0xca, 0x71, 0x33, 0x9d, 0x81, 0x62, 0x2a, 0xf3, 0x04, 0x47, 0x07, 0xe0, 0xb0, 0xc1, - 0x61, 0x83, 0xc3, 0x06, 0x87, 0x6d, 0xbd, 0xc3, 0x86, 0x3c, 0x17, 0xf8, 0x6b, 0xa9, 0x25, 0xd9, - 0x38, 0x39, 0x00, 0x7f, 0x8d, 0x48, 0x94, 0x8c, 0x57, 0x00, 0x87, 0xbb, 0x06, 0x77, 0x8d, 0x43, - 0xac, 0xbe, 0x39, 0x7e, 0xd8, 0xb3, 0x5d, 0x6b, 0x5c, 0xb7, 0xcc, 0x9c, 0xd7, 0xb6, 0x78, 0x63, - 0xb8, 0x53, 0x70, 0xa7, 0xe0, 0x4e, 0xc1, 0x9d, 0x82, 0x3b, 0x35, 0xd6, 0x36, 0xa7, 0x6b, 0x08, - 0x1b, 0x67, 0xf1, 0xb1, 0x74, 0x62, 0xe0, 0x5e, 0xe3, 0xb9, 0xdc, 0x3a, 0x9f, 0x6a, 0xba, 0x72, - 0xdf, 0x2a, 0x06, 0xd7, 0x6e, 0x69, 0x0d, 0x8f, 0xcd, 0x16, 0x48, 0x0f, 0x85, 0xef, 0x19, 0x6f, - 0xb6, 0x95, 0xff, 0x6b, 0x7f, 0xff, 0xa1, 0x68, 0x9d, 0x34, 0x7e, 0x3e, 0x94, 0xac, 0x93, 0xc6, - 0xe8, 0xc7, 0xd2, 0xf0, 0xaf, 0xd1, 0xcf, 0xe5, 0x87, 0xa2, 0x55, 0x99, 0xfc, 0x5c, 0x7d, 0x28, - 0x5a, 0xd5, 0xc6, 0xc1, 0xe7, 0xcf, 0xef, 0x0f, 0x7e, 0x1c, 0xf6, 0xe5, 0x2f, 0xfc, 0x47, 0x7e, - 0xdb, 0xda, 0xd0, 0xbc, 0xdb, 0x62, 0xe5, 0xab, 0x41, 0xf9, 0xcc, 0x28, 0x9f, 0x6d, 0xb5, 0xcf, - 0xac, 0x5f, 0x1a, 0x3f, 0x4a, 0xef, 0x2a, 0xfd, 0xd3, 0x83, 0x1f, 0x47, 0xfd, 0xc5, 0x0f, 0x7f, - 0xae, 0xfa, 0x5a, 0xe9, 0xdd, 0x51, 0xff, 0x74, 0xcd, 0xbf, 0xd4, 0xfa, 0xa7, 0x31, 0xc7, 0xa8, - 0xf6, 0xf7, 0x97, 0xbe, 0x3a, 0xf8, 0xbc, 0xbc, 0xee, 0x82, 0xca, 0x9a, 0x0b, 0x0e, 0xd7, 0x5d, - 0x70, 0xb8, 0xe6, 0x82, 0xb5, 0x8f, 0x54, 0x5e, 0x73, 0x41, 0xb5, 0xff, 0x73, 0xe9, 0xfb, 0xfb, - 0xab, 0xbf, 0x5a, 0xeb, 0x1f, 0xfc, 0x5c, 0xf7, 0x6f, 0x47, 0xfd, 0x9f, 0xa7, 0x07, 0x5b, 0x08, - 0x45, 0x59, 0xf7, 0xfb, 0x99, 0x99, 0xa7, 0xd1, 0x06, 0x1c, 0x89, 0x34, 0xde, 0x48, 0xa4, 0xe1, - 0x86, 0xd9, 0x46, 0x1b, 0xd9, 0x0e, 0x0e, 0xb9, 0x8e, 0xf7, 0xd5, 0x72, 0x3b, 0x4d, 0x93, 0xe5, - 0x01, 0x57, 0xdc, 0x1b, 0x21, 0x22, 0x84, 0x88, 0x10, 0x22, 0x42, 0x88, 0x08, 0x21, 0x22, 0x84, - 0x88, 0x10, 0x22, 0x82, 0x97, 0x8a, 0x10, 0x11, 0x42, 0x44, 0x08, 0x11, 0x21, 0x44, 0x84, 0x10, - 0x11, 0x42, 0x44, 0xe9, 0x0e, 0x11, 0x65, 0xda, 0xfb, 0xf7, 0x3b, 0xbd, 0x50, 0xf8, 0x96, 0xd3, - 0x32, 0xef, 0xfc, 0x4f, 0x6f, 0x0d, 0xdf, 0x1f, 0xbe, 0x3f, 0x7c, 0x7f, 0xf8, 0xfe, 0xf0, 0xfd, - 0x91, 0x6d, 0x9f, 0x3d, 0xcf, 0x03, 0xd9, 0xf6, 0xfc, 0xf7, 0x45, 0xb6, 0xfd, 0xd6, 0x8a, 0x12, - 0xaa, 0x4a, 0xc2, 0xa5, 0x32, 0xe7, 0x52, 0xa1, 0x77, 0xfa, 0x8a, 0xfb, 0x24, 0xd9, 0x3b, 0x9d, - 0xb3, 0xc1, 0x75, 0x2e, 0xd1, 0x76, 0xe9, 0x77, 0xc3, 0x37, 0xdb, 0xe1, 0x16, 0xe9, 0xe6, 0x62, - 0x0c, 0xc6, 0x63, 0x0b, 0xcc, 0x46, 0x93, 0x3d, 0x96, 0x80, 0xd6, 0xe9, 0x59, 0x88, 0x15, 0xa0, - 0x75, 0x7a, 0x6a, 0x4c, 0x31, 0x7b, 0x0c, 0x20, 0xd2, 0x16, 0x57, 0xd8, 0x6d, 0x5f, 0xb4, 0x39, - 0xf5, 0x65, 0xb2, 0x57, 0x75, 0xc4, 0x78, 0x8f, 0xdb, 0x31, 0x9b, 0x78, 0xff, 0xbe, 0x30, 0xb2, - 0xb7, 0x85, 0x65, 0x6c, 0xce, 0x8a, 0x6d, 0xdc, 0x4b, 0xb1, 0x84, 0x0e, 0x40, 0xc9, 0x84, 0xe5, - 0xe3, 0x4d, 0x55, 0x35, 0x92, 0x9a, 0x6a, 0x24, 0x15, 0x95, 0x37, 0xf5, 0x94, 0x5a, 0x78, 0x98, - 0x3d, 0x8c, 0x24, 0x3d, 0x0b, 0x06, 0x00, 0x4d, 0xcc, 0x97, 0xa0, 0x45, 0x4a, 0x3a, 0x3c, 0xa3, - 0x19, 0x89, 0x48, 0xa8, 0xb9, 0x84, 0xd9, 0xb8, 0x10, 0x13, 0x4a, 0xae, 0x61, 0x89, 0xa5, 0x91, - 0x53, 0x7d, 0xa9, 0xd2, 0x1b, 0x41, 0x53, 0x1e, 0x27, 0x16, 0x59, 0xdb, 0xe7, 0xa1, 0x35, 0xb9, - 0x2c, 0x26, 0x96, 0xc5, 0xa4, 0xd2, 0x9a, 0x50, 0xdd, 0xd5, 0x24, 0x46, 0x15, 0x93, 0x68, 0x42, - 0x00, 0x24, 0xe6, 0x00, 0x44, 0x0f, 0x3b, 0xd4, 0x35, 0x5e, 0xed, 0x4a, 0x45, 0xa9, 0xa2, 0x92, - 0x26, 0x13, 0x52, 0xa4, 0x21, 0x3d, 0xfc, 0x52, 0xa3, 0x26, 0x2d, 0xf2, 0x6b, 0xad, 0xb0, 0xce, - 0x79, 0xbb, 0x17, 0x76, 0x06, 0xaf, 0xab, 0xbc, 0xc2, 0x51, 0x2c, 0x20, 0x1a, 0x49, 0x51, 0xda, - 0x26, 0x8e, 0xbe, 0xe2, 0xe5, 0xba, 0x51, 0x48, 0x8a, 0x28, 0xe3, 0x7c, 0x14, 0xd1, 0x12, 0xdf, - 0x75, 0xba, 0x68, 0x51, 0x45, 0x0a, 0xc9, 0x23, 0x81, 0xe4, 0x91, 0xbe, 0xe5, 0x48, 0xde, 0x70, - 0xea, 0x32, 0x82, 0x92, 0xe7, 0x8e, 0x1e, 0xe7, 0xc9, 0x37, 0x27, 0x92, 0xab, 0xb9, 0xce, 0x51, - 0x23, 0xec, 0xd1, 0x78, 0xba, 0xc4, 0x50, 0x4b, 0x1d, 0xc9, 0xd4, 0x92, 0x52, 0x3d, 0x59, 0xd4, - 0x94, 0x5a, 0x5d, 0xd9, 0xd4, 0x96, 0x4d, 0x7d, 0xb9, 0xd4, 0x38, 0x1d, 0x0e, 0x92, 0xae, 0x7a, - 0x4f, 0xd5, 0xdc, 0x17, 0x76, 0x28, 0xac, 0x67, 0xb7, 0xf3, 0x34, 0xad, 0x36, 0x27, 0xe8, 0x0a, - 0xdd, 0x4d, 0xf5, 0x7f, 0xcd, 0x8d, 0x88, 0x56, 0x99, 0xa7, 0x71, 0x23, 0xf1, 0x26, 0x25, 0xf9, - 0xa6, 0x24, 0xc7, 0x26, 0x24, 0x0b, 0x0e, 0x71, 0xe1, 0x11, 0x3b, 0x2e, 0xb1, 0xe3, 0x13, 0x37, - 0x4e, 0xa5, 0x33, 0xd0, 0x48, 0xbe, 0x19, 0xc8, 0xd8, 0xa0, 0x90, 0xb8, 0x11, 0x21, 0x41, 0x6c, - 0xee, 0x1d, 0x19, 0xee, 0x87, 0xe2, 0xa5, 0xdb, 0xf1, 0x6d, 0xff, 0xd5, 0x00, 0xf4, 0xaf, 0xba, - 0x17, 0x3d, 0xfa, 0xb7, 0x6d, 0x37, 0x00, 0xfc, 0x03, 0xfe, 0x01, 0xff, 0x80, 0x7f, 0xc0, 0xff, - 0xba, 0x77, 0x9a, 0x62, 0xf1, 0x40, 0x5d, 0x84, 0xef, 0x8b, 0x96, 0xe5, 0x3a, 0x6d, 0x11, 0x3a, - 0x2f, 0x82, 0xde, 0x00, 0xbc, 0x79, 0x37, 0x7a, 0x13, 0x70, 0x5c, 0xab, 0x90, 0x35, 0x20, 0x82, - 0x09, 0x80, 0x09, 0x80, 0x09, 0xc8, 0x94, 0x09, 0xe8, 0x39, 0x5e, 0x78, 0x58, 0x66, 0xb0, 0x00, - 0x84, 0xc9, 0x7e, 0x4c, 0x67, 0xf9, 0x78, 0xd2, 0xca, 0xf8, 0x92, 0xce, 0x99, 0x73, 0xc0, 0x99, - 0x3b, 0x91, 0x9a, 0x38, 0x06, 0xd5, 0xe7, 0x49, 0xe2, 0xcb, 0xfc, 0x92, 0x56, 0xca, 0x27, 0x95, - 0x93, 0xda, 0x51, 0xf9, 0xa4, 0x9a, 0xe1, 0xb5, 0x4d, 0x69, 0x4e, 0x5a, 0x63, 0x2b, 0x89, 0xee, - 0x37, 0xdb, 0x75, 0xcc, 0x90, 0xdc, 0x85, 0x3b, 0xd1, 0x13, 0xdc, 0x5a, 0xb1, 0x72, 0x0c, 0x86, - 0x0b, 0x86, 0x0b, 0x86, 0x0b, 0x86, 0x0b, 0x86, 0x0b, 0x86, 0x0b, 0x86, 0x0b, 0x86, 0x0b, 0x86, - 0x9b, 0x45, 0x86, 0x8b, 0xbc, 0xec, 0x78, 0x19, 0xb5, 0xe3, 0x2c, 0xce, 0x02, 0x49, 0x16, 0x59, - 0x8e, 0x35, 0xbf, 0x76, 0xfc, 0xa8, 0x8f, 0x63, 0x1e, 0x9c, 0x54, 0x4e, 0xb6, 0x56, 0xea, 0xb1, - 0x1d, 0x0a, 0xba, 0xcc, 0x3f, 0x8a, 0xfa, 0x14, 0xe4, 0x89, 0x7f, 0x65, 0x24, 0xfe, 0xa5, 0xc3, - 0xf9, 0x40, 0xe2, 0x9f, 0x5c, 0x14, 0x00, 0x89, 0x7f, 0x6b, 0xc3, 0x22, 0x48, 0xfc, 0x43, 0x50, - 0x04, 0x41, 0x91, 0x5d, 0x0d, 0x8a, 0x20, 0xf3, 0x43, 0x06, 0xf7, 0x91, 0xf8, 0x07, 0xf8, 0x07, - 0xfc, 0x03, 0xfe, 0x01, 0xff, 0xbb, 0x05, 0xff, 0x48, 0xfc, 0x83, 0x09, 0x80, 0x09, 0x80, 0x09, - 0xd8, 0x46, 0x13, 0x80, 0x6d, 0x51, 0x4a, 0xa1, 0xc4, 0xb6, 0xe8, 0xfa, 0xf1, 0xb1, 0x2d, 0x9a, - 0xd8, 0x92, 0x62, 0x5b, 0x94, 0x6f, 0x34, 0x24, 0xfe, 0xe9, 0x91, 0x5c, 0x24, 0xfe, 0x81, 0xe1, - 0x82, 0xe1, 0x82, 0xe1, 0x82, 0xe1, 0x82, 0xe1, 0x82, 0xe1, 0x82, 0xe1, 0x82, 0xe1, 0x82, 0xe1, - 0x72, 0x8c, 0xb0, 0x83, 0x89, 0x7f, 0x54, 0x4d, 0x8e, 0xf8, 0xf3, 0xfe, 0x08, 0x9a, 0x16, 0xa1, - 0x14, 0x2b, 0xb5, 0xfc, 0xa4, 0xb2, 0x12, 0xeb, 0xe4, 0xd9, 0x52, 0x5c, 0x88, 0x55, 0xb3, 0x0a, - 0x24, 0x4d, 0xf5, 0xc7, 0xed, 0x2b, 0xc2, 0x8a, 0x02, 0xac, 0x4a, 0x4e, 0xe3, 0xce, 0x14, 0x5f, - 0x6d, 0x7d, 0x69, 0x76, 0xad, 0xa6, 0xeb, 0x8c, 0x5e, 0x9e, 0x28, 0x0f, 0x7b, 0x76, 0x50, 0xdd, - 0x2c, 0x54, 0xda, 0xb4, 0x1b, 0x22, 0x66, 0x9d, 0x81, 0xb2, 0xae, 0xc8, 0xec, 0x66, 0x89, 0x26, - 0x65, 0x3d, 0xab, 0x9b, 0x2c, 0x62, 0xc4, 0x90, 0x0e, 0x43, 0x94, 0x06, 0x93, 0xcc, 0x51, 0x96, - 0x56, 0xaf, 0x3b, 0x4c, 0x3a, 0xb4, 0x5a, 0x22, 0x14, 0xcd, 0xd0, 0x0a, 0x7d, 0xdb, 0x0b, 0x5e, - 0x46, 0x5e, 0x2f, 0x15, 0xac, 0xae, 0xbd, 0x05, 0x1d, 0xc8, 0x96, 0x00, 0xb0, 0x00, 0x58, 0x00, - 0x6c, 0x9a, 0x00, 0x96, 0x2c, 0x14, 0x4f, 0x18, 0x82, 0x27, 0x0e, 0xbd, 0x13, 0x6e, 0x60, 0x70, - 0x84, 0xda, 0x99, 0xe2, 0xb1, 0x5c, 0xa1, 0x75, 0xce, 0xb0, 0x2b, 0x61, 0x28, 0x9d, 0x25, 0x84, - 0xce, 0xbd, 0x54, 0x5c, 0x21, 0x73, 0xd6, 0x35, 0x4b, 0x49, 0x28, 0xba, 0x91, 0x41, 0x5a, 0x27, - 0x3c, 0xfb, 0xc9, 0x15, 0x2d, 0x3a, 0x12, 0x37, 0x19, 0x90, 0x8e, 0xb2, 0x11, 0x1c, 0x46, 0x04, - 0x6b, 0x03, 0x6b, 0x03, 0x6b, 0x83, 0x5b, 0x4c, 0x8f, 0x9f, 0x2f, 0x61, 0x8f, 0x0e, 0x3b, 0x07, - 0x83, 0x01, 0xe8, 0x00, 0x74, 0x00, 0x3a, 0xb8, 0xa7, 0x70, 0x4f, 0x8d, 0xf9, 0x3c, 0xa5, 0xf2, - 0x31, 0x3c, 0x54, 0xf2, 0xd5, 0x3a, 0x44, 0x30, 0x61, 0xe7, 0x1d, 0x53, 0xe4, 0xd0, 0xcc, 0xe5, - 0xd0, 0x68, 0xd7, 0x5c, 0x63, 0xcb, 0xa0, 0xd1, 0x29, 0xb1, 0x66, 0x26, 0x7f, 0xc6, 0x13, 0xce, - 0xf3, 0x97, 0xa7, 0x8e, 0x1f, 0xe8, 0xa7, 0xd0, 0x4c, 0x87, 0x42, 0x16, 0x0d, 0xb2, 0x68, 0x12, - 0x21, 0xcb, 0x19, 0xcb, 0xa2, 0x99, 0x68, 0x0c, 0x9d, 0xab, 0x1b, 0x8d, 0x88, 0x36, 0xc6, 0xf0, - 0x77, 0xe1, 0xef, 0x2a, 0xbf, 0x10, 0x5d, 0x15, 0x43, 0x9a, 0x2e, 0xe5, 0x4b, 0xc2, 0x4b, 0x56, - 0x67, 0x96, 0x50, 0xdd, 0xc9, 0xd5, 0x9e, 0x43, 0xfd, 0xd9, 0x60, 0x80, 0x0b, 0x0e, 0xd8, 0x61, - 0x81, 0x1d, 0x1e, 0x38, 0x61, 0x82, 0xd8, 0x27, 0xa4, 0x3a, 0x11, 0x4d, 0x04, 0x1f, 0xd1, 0x80, - 0x4e, 0x97, 0x5e, 0x9e, 0x26, 0x0a, 0x40, 0x2a, 0xfd, 0x9c, 0x81, 0x25, 0x6a, 0x58, 0xe1, 0x84, - 0x17, 0x76, 0x98, 0xe1, 0x86, 0x1b, 0x63, 0xb0, 0x63, 0x0c, 0x7e, 0x4c, 0xc0, 0x10, 0x2d, 0x1c, - 0x11, 0xc3, 0x52, 0x34, 0x01, 0xe4, 0xe7, 0xbf, 0x57, 0x60, 0xca, 0xb7, 0xda, 0xa4, 0x98, 0x26, - 0x87, 0xd0, 0x4f, 0x08, 0xcb, 0x31, 0xc3, 0xd8, 0xb7, 0x76, 0x18, 0x0a, 0xdf, 0x23, 0x3f, 0x20, - 0x1e, 0xdd, 0xe0, 0xaf, 0xfd, 0xfd, 0x87, 0xa2, 0x75, 0x62, 0x5b, 0xed, 0x33, 0xeb, 0x97, 0xc6, - 0x8f, 0xd2, 0xbb, 0x4a, 0xff, 0xf4, 0xe0, 0xc7, 0x51, 0x7f, 0xf1, 0xc3, 0x9f, 0xab, 0xbe, 0x56, - 0x7a, 0x77, 0xd4, 0x3f, 0x5d, 0xf3, 0x2f, 0xb5, 0xfe, 0x69, 0xcc, 0x31, 0xaa, 0xfd, 0xfd, 0xa5, - 0xaf, 0x0e, 0x3e, 0x2f, 0xaf, 0xbb, 0xa0, 0xb2, 0xe6, 0x82, 0xc3, 0x75, 0x17, 0x1c, 0xae, 0xb9, - 0x60, 0xed, 0x23, 0x95, 0xd7, 0x5c, 0x50, 0xed, 0xff, 0x5c, 0xfa, 0xfe, 0xfe, 0xea, 0xaf, 0xd6, - 0xfa, 0x07, 0x3f, 0xd7, 0xfd, 0xdb, 0x51, 0xff, 0xe7, 0xe9, 0xc1, 0xc1, 0x3f, 0xe8, 0x55, 0xbd, - 0x91, 0xd2, 0x93, 0xc4, 0x94, 0x1b, 0x1a, 0xae, 0xe3, 0x7d, 0xb5, 0x5c, 0xfb, 0x55, 0xf8, 0x91, - 0x52, 0xb3, 0xd1, 0x91, 0x15, 0xf7, 0x02, 0x3d, 0x01, 0x3d, 0x01, 0x3d, 0x01, 0x3d, 0x21, 0x93, - 0xf6, 0xee, 0x97, 0xd7, 0x00, 0xf4, 0x64, 0x2d, 0x3d, 0x99, 0xb5, 0x9f, 0x8b, 0x66, 0xb9, 0xdc, - 0x3f, 0xf8, 0xe7, 0xc1, 0xbf, 0x76, 0xc9, 0x8e, 0xa6, 0x2a, 0xb2, 0x40, 0x5c, 0x19, 0x23, 0x1a, - 0x97, 0x6f, 0x77, 0x36, 0xda, 0x16, 0x8c, 0x7e, 0x2a, 0x90, 0x06, 0x2f, 0x73, 0x9c, 0x1b, 0xb8, - 0xd7, 0x93, 0x87, 0x8f, 0x7e, 0x22, 0x69, 0x9b, 0x45, 0x27, 0x5b, 0x14, 0x95, 0x08, 0x09, 0x83, - 0x4b, 0xf4, 0x41, 0x25, 0x14, 0x01, 0x44, 0x6c, 0x1a, 0xb1, 0xe9, 0x4c, 0x14, 0xff, 0x73, 0x85, - 0xdd, 0xf6, 0x45, 0x9b, 0xa3, 0xc3, 0x01, 0x65, 0xf9, 0xbf, 0xdb, 0xb1, 0x91, 0x7b, 0xff, 0x7e, - 0x6c, 0x88, 0x0a, 0x54, 0x8b, 0x9d, 0x0e, 0x38, 0xa7, 0xe9, 0x8e, 0xb8, 0xb4, 0xba, 0x54, 0x05, - 0xae, 0x72, 0x9c, 0x1b, 0x8e, 0x65, 0x80, 0x3a, 0x40, 0x7d, 0x07, 0x41, 0x1d, 0x1b, 0x8e, 0x88, - 0xe8, 0x21, 0xa2, 0x87, 0x88, 0xde, 0xce, 0x46, 0xf4, 0xb0, 0xe1, 0xf8, 0x66, 0x44, 0x0f, 0x1b, - 0x8e, 0xd8, 0x70, 0x64, 0x0f, 0x94, 0x12, 0x52, 0x5a, 0x27, 0xb0, 0xfc, 0x4e, 0x2f, 0x14, 0x3e, - 0x23, 0x0b, 0x89, 0x6e, 0x01, 0x32, 0x02, 0x32, 0x02, 0x32, 0x02, 0x32, 0x42, 0x26, 0xed, 0xe2, - 0xa5, 0x1b, 0xbe, 0x72, 0xb2, 0x90, 0x43, 0xe4, 0x9c, 0xd0, 0x46, 0x2e, 0x91, 0x73, 0x02, 0xa3, - 0x00, 0xa3, 0x00, 0xa3, 0x80, 0x9c, 0x93, 0xa4, 0x3c, 0x54, 0xe4, 0x9c, 0x30, 0xd9, 0xd1, 0x49, - 0xd6, 0x85, 0x45, 0xbb, 0x2f, 0xb4, 0x24, 0xdf, 0x0b, 0xf7, 0x81, 0xfd, 0x84, 0xfd, 0x84, 0xfd, - 0x84, 0xfd, 0xa4, 0x73, 0xaa, 0xbc, 0xde, 0x8b, 0xf0, 0x47, 0xa9, 0x6f, 0x8c, 0xe6, 0xb3, 0xc2, - 0x30, 0x76, 0xdd, 0xeb, 0xbd, 0x0c, 0x26, 0xa7, 0xbf, 0x03, 0xe6, 0xa6, 0xe3, 0x3b, 0xcf, 0x1c, - 0xc5, 0xaa, 0x22, 0xd0, 0x1b, 0x8d, 0x0f, 0xf3, 0x02, 0xf3, 0x02, 0xf3, 0x02, 0xf3, 0x42, 0x4f, - 0x5f, 0x59, 0x00, 0x06, 0x26, 0x06, 0x59, 0xf4, 0xd4, 0x59, 0xf4, 0xd4, 0x7e, 0x96, 0xc9, 0x24, - 0x7a, 0x82, 0x1e, 0x94, 0x74, 0x92, 0x95, 0x6c, 0xa9, 0x99, 0xdf, 0xc4, 0x2b, 0x49, 0x52, 0x54, - 0xfe, 0xd2, 0x09, 0xc2, 0xb3, 0x30, 0x24, 0x2a, 0x5c, 0x73, 0xe5, 0x78, 0x75, 0x57, 0x0c, 0x8c, - 0x4e, 0x90, 0x3f, 0xcd, 0x79, 0x3d, 0xd7, 0x25, 0x48, 0x4d, 0xbd, 0xb2, 0xbf, 0xd3, 0x0f, 0x7a, - 0xe3, 0xb7, 0x84, 0x2f, 0x5a, 0x1f, 0x5e, 0xc7, 0x43, 0xa2, 0x73, 0xad, 0x22, 0xa2, 0xa4, 0xb9, - 0x7b, 0xed, 0x32, 0x86, 0xa0, 0x83, 0x6d, 0xca, 0xe4, 0x28, 0x8d, 0x05, 0x38, 0x23, 0xb1, 0x49, - 0x73, 0x0d, 0xce, 0x51, 0x1a, 0x8a, 0x65, 0xb7, 0xbe, 0x09, 0x3f, 0x74, 0x02, 0xf1, 0xa2, 0xd3, - 0x55, 0x33, 0x22, 0xb4, 0x2b, 0x47, 0x45, 0x65, 0x4e, 0x54, 0xe6, 0x4c, 0xc4, 0xed, 0xcc, 0x58, - 0x65, 0x4e, 0xa2, 0xb2, 0x7d, 0xb4, 0xe5, 0xfa, 0x50, 0x95, 0x33, 0xc1, 0x28, 0x13, 0xaa, 0x72, - 0xe6, 0xb6, 0xa7, 0x2a, 0xe7, 0x90, 0x25, 0x7c, 0xb3, 0x5d, 0x86, 0x73, 0xcf, 0x93, 0x91, 0x71, - 0xfa, 0x39, 0x35, 0x50, 0xc0, 0x05, 0x09, 0xec, 0xd0, 0xc0, 0x0e, 0x11, 0x9c, 0x50, 0x91, 0xce, - 0xc8, 0x1f, 0xdf, 0xe9, 0x67, 0xb2, 0x86, 0x36, 0x8b, 0xba, 0x4f, 0x79, 0xf6, 0x99, 0xb6, 0xc1, - 0xcd, 0xe4, 0x0f, 0x43, 0x58, 0x9e, 0xa3, 0xe1, 0x0d, 0x13, 0xa8, 0x2e, 0x0d, 0xcf, 0xd4, 0x52, - 0x25, 0x1a, 0x9f, 0xb1, 0xb5, 0x0a, 0xb1, 0xba, 0x2d, 0x06, 0xff, 0x32, 0xbf, 0xa4, 0x5c, 0x7d, - 0x5c, 0x8d, 0xae, 0x6d, 0x4a, 0xb7, 0x88, 0x1a, 0x5b, 0x54, 0x83, 0xc1, 0x75, 0xda, 0x22, 0x74, - 0x5e, 0x18, 0xca, 0x30, 0x44, 0x23, 0x83, 0x60, 0x82, 0x60, 0x82, 0x60, 0x82, 0x60, 0x82, 0x60, - 0x82, 0x60, 0x82, 0x60, 0x82, 0x60, 0x82, 0x60, 0xee, 0x12, 0xc1, 0x0c, 0x7a, 0xdd, 0x2e, 0xe9, - 0x99, 0xc8, 0x69, 0x9d, 0xaf, 0xc9, 0xc8, 0x54, 0xa5, 0x89, 0x44, 0xdb, 0xee, 0xb9, 0x43, 0xc3, - 0xdf, 0xb6, 0xdd, 0x00, 0xc4, 0x15, 0xc4, 0x15, 0xc4, 0x75, 0xa7, 0x88, 0xeb, 0x53, 0xa7, 0xe3, - 0x0a, 0xdb, 0xe3, 0xa8, 0x0b, 0x59, 0x42, 0x0a, 0x61, 0xa6, 0x92, 0xce, 0x56, 0x25, 0xa5, 0xd0, - 0x95, 0x83, 0x66, 0x4b, 0x23, 0xfa, 0x34, 0x7c, 0xec, 0xb3, 0xd9, 0xa7, 0x26, 0xa9, 0x03, 0xad, - 0x91, 0x85, 0xa6, 0x95, 0x6c, 0x45, 0x71, 0x10, 0x94, 0xb4, 0x30, 0x28, 0x79, 0x6a, 0x43, 0x19, - 0xa9, 0x0d, 0xc9, 0x5b, 0x69, 0xa4, 0x36, 0xc4, 0x67, 0xc9, 0x48, 0x6d, 0x00, 0x81, 0x07, 0x81, - 0x07, 0x81, 0x4f, 0x23, 0x81, 0x47, 0xe4, 0x99, 0x52, 0x20, 0x11, 0x79, 0x5e, 0x3f, 0x3e, 0x22, - 0xcf, 0x89, 0x2d, 0x29, 0x22, 0xcf, 0x7c, 0xa3, 0x21, 0xb5, 0x21, 0x8e, 0x99, 0x41, 0x6a, 0x03, - 0x08, 0x26, 0x08, 0x26, 0x08, 0x26, 0x08, 0x26, 0x08, 0x26, 0x08, 0x26, 0x08, 0x26, 0x08, 0xe6, - 0x4e, 0x12, 0x4c, 0xa4, 0x36, 0x80, 0xb8, 0x82, 0xb8, 0x82, 0xb8, 0x22, 0xb5, 0x21, 0x1d, 0x90, - 0x8e, 0xd4, 0x06, 0xf5, 0xd4, 0x06, 0xaa, 0x1a, 0x5d, 0x46, 0x33, 0x1b, 0x08, 0x8a, 0x73, 0xa1, - 0xbc, 0x0e, 0xa7, 0x58, 0xa5, 0xb1, 0xd2, 0xce, 0x0a, 0x41, 0x4a, 0x73, 0xcd, 0x1d, 0xbd, 0x1c, - 0x18, 0x92, 0xdc, 0x17, 0xb2, 0xaa, 0x3a, 0x65, 0x54, 0xd5, 0xe1, 0xa3, 0x65, 0xa8, 0xaa, 0x33, - 0x75, 0x77, 0xf4, 0xab, 0xea, 0xf4, 0x06, 0xa0, 0x11, 0x50, 0xd6, 0xd5, 0x19, 0x8f, 0x88, 0xca, - 0x3a, 0xc6, 0x3c, 0x2b, 0xa4, 0x9f, 0x21, 0xfd, 0x6c, 0xed, 0x40, 0x8e, 0x67, 0xb5, 0x9c, 0xa0, - 0x69, 0xfb, 0x2d, 0xd1, 0xb2, 0xba, 0x5f, 0xc3, 0x80, 0x23, 0x0f, 0x6d, 0xf1, 0x16, 0x08, 0xbb, - 0x20, 0xec, 0x82, 0xb0, 0xcb, 0x0e, 0x85, 0x5d, 0xc6, 0x66, 0xbf, 0x56, 0x61, 0x08, 0xbc, 0x1c, - 0x63, 0xcb, 0x90, 0x78, 0x70, 0x6c, 0x19, 0x1a, 0xd2, 0xb8, 0xf9, 0x25, 0xdd, 0x82, 0x2d, 0xc3, - 0xd2, 0x71, 0xa5, 0x52, 0x3b, 0xaa, 0x54, 0x8a, 0x47, 0x87, 0x47, 0xc5, 0x93, 0x6a, 0xb5, 0x54, - 0x2b, 0x61, 0xf3, 0x90, 0x7c, 0xb4, 0x6d, 0xda, 0x3c, 0x74, 0x3c, 0x4b, 0xf8, 0x7e, 0xc7, 0xe7, - 0xe3, 0x9e, 0x33, 0xc3, 0x83, 0x77, 0x82, 0x77, 0x82, 0x77, 0x82, 0x77, 0x82, 0x77, 0x82, 0x77, - 0x82, 0x77, 0x82, 0x77, 0x82, 0x77, 0xee, 0x32, 0xef, 0x6c, 0x77, 0xfc, 0xbf, 0x47, 0x41, 0xc9, - 0x4e, 0x33, 0x14, 0x4c, 0xec, 0x73, 0xe9, 0x26, 0xe0, 0xa0, 0xe0, 0xa0, 0xe0, 0xa0, 0xe0, 0xa0, - 0xe0, 0xa0, 0xe0, 0xa0, 0xe0, 0xa0, 0xe0, 0xa0, 0xe0, 0xa0, 0xe0, 0xa0, 0xac, 0x7b, 0xef, 0x0b, - 0xb7, 0x00, 0xff, 0x04, 0xff, 0x04, 0xff, 0x04, 0xff, 0x04, 0xff, 0x04, 0xff, 0x04, 0xff, 0x04, - 0xff, 0x04, 0xff, 0xdc, 0x65, 0xfe, 0xc9, 0x18, 0xf9, 0x44, 0xbc, 0x13, 0x7c, 0x13, 0x7c, 0x13, - 0x7c, 0x13, 0x7c, 0x13, 0x7c, 0x13, 0x7c, 0x13, 0x7c, 0x13, 0x7c, 0x13, 0x7c, 0x93, 0x2f, 0xca, - 0x89, 0xd8, 0x26, 0xb8, 0x26, 0xb8, 0x26, 0xb8, 0x26, 0xb8, 0x26, 0xb8, 0x26, 0xb8, 0x26, 0xb8, - 0x26, 0xb8, 0xe6, 0x6e, 0x73, 0xcd, 0x4e, 0x2f, 0x64, 0x3f, 0xd8, 0xbe, 0xe2, 0x1e, 0x60, 0xa0, - 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, 0x60, 0xa0, - 0x3b, 0xcd, 0x40, 0x39, 0x8f, 0xb6, 0x2f, 0x8c, 0x0f, 0xe6, 0x09, 0xe6, 0x09, 0xe6, 0x09, 0xe6, - 0x09, 0xe6, 0x09, 0xe6, 0x09, 0xe6, 0x09, 0xe6, 0x09, 0xe6, 0xb9, 0xd3, 0xcc, 0x93, 0xff, 0x70, - 0xfb, 0xca, 0xbb, 0x80, 0x85, 0x82, 0x85, 0x82, 0x85, 0x82, 0x85, 0x82, 0x85, 0x82, 0x85, 0x82, - 0x85, 0x82, 0x85, 0x82, 0x85, 0x82, 0x85, 0x32, 0xef, 0xc0, 0xe3, 0x7c, 0x3b, 0x18, 0x28, 0x18, - 0x28, 0x18, 0x28, 0x18, 0x28, 0x18, 0x28, 0x18, 0x28, 0x18, 0x28, 0x18, 0x28, 0x18, 0xe8, 0x94, - 0x81, 0x72, 0x46, 0x3f, 0x11, 0xf3, 0x04, 0xe3, 0x04, 0xe3, 0x04, 0xe3, 0x04, 0xe3, 0x04, 0xe3, - 0x04, 0xe3, 0x04, 0xe3, 0x04, 0xe3, 0x04, 0xe3, 0x0c, 0x19, 0x23, 0x9d, 0x88, 0x6f, 0x82, 0x6d, - 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x82, 0x6d, 0x66, 0x98, - 0x6d, 0x26, 0xda, 0x3e, 0xfe, 0xcc, 0xf3, 0x3a, 0xa1, 0x3d, 0x10, 0x01, 0x9a, 0x2e, 0xf2, 0x41, - 0xf3, 0x8b, 0x78, 0xb1, 0xbb, 0x76, 0xf8, 0x65, 0x60, 0xb1, 0x0a, 0x9d, 0xae, 0xf0, 0x9a, 0x43, - 0x46, 0x68, 0x39, 0x03, 0xdb, 0xd5, 0xb6, 0x9b, 0x22, 0x28, 0xac, 0xfa, 0xb1, 0x10, 0xf4, 0x9e, - 0x66, 0x3e, 0x9f, 0xfd, 0xad, 0xe0, 0x74, 0xbf, 0xd5, 0x0a, 0x41, 0x68, 0x87, 0xa2, 0x30, 0xb6, - 0x81, 0x14, 0xec, 0x37, 0x1f, 0x84, 0x7e, 0xaf, 0x19, 0x7a, 0x63, 0xeb, 0x7a, 0x13, 0x3d, 0xea, - 0x45, 0xf4, 0x18, 0x8f, 0xab, 0x7e, 0x7c, 0xbc, 0x9b, 0x7d, 0xd2, 0xb9, 0xdf, 0x1e, 0x2f, 0xba, - 0xdf, 0x6a, 0x8f, 0x77, 0x83, 0x27, 0x7d, 0xfc, 0x38, 0x79, 0xd2, 0xbd, 0x64, 0xa4, 0x43, 0x43, - 0x32, 0xf2, 0xad, 0x2f, 0xcd, 0xae, 0xd5, 0x74, 0x9d, 0x11, 0x5f, 0xd3, 0x13, 0x8b, 0x88, 0xbe, - 0xcc, 0x0e, 0xaa, 0x29, 0xb5, 0xe7, 0xa2, 0x6d, 0xf7, 0xdc, 0x21, 0x97, 0x6c, 0xdb, 0x6e, 0x20, - 0x74, 0xc7, 0xa3, 0x01, 0x76, 0x32, 0xdf, 0x87, 0xd2, 0xe7, 0x21, 0xf7, 0x75, 0xa8, 0x7d, 0x1c, - 0x36, 0xdf, 0x86, 0xcd, 0xa7, 0xe1, 0xf0, 0x65, 0x92, 0xb5, 0x02, 0x64, 0x3e, 0x4b, 0x24, 0x6d, - 0x4f, 0x9d, 0x8e, 0x2b, 0x6c, 0x8f, 0x42, 0xde, 0xc6, 0xca, 0x59, 0x2a, 0x65, 0x11, 0x48, 0x7b, - 0x5d, 0xcb, 0x6e, 0xb5, 0x7c, 0xab, 0x25, 0x42, 0xd1, 0x0c, 0xad, 0xd0, 0xb7, 0xbd, 0xe0, 0xc5, - 0x21, 0x88, 0x0b, 0x4d, 0x61, 0x75, 0xed, 0x2d, 0xe8, 0x40, 0xb6, 0x04, 0x80, 0x05, 0xc0, 0x02, - 0x60, 0xd3, 0x04, 0xb0, 0x3d, 0xc7, 0x0b, 0x0f, 0xcb, 0x84, 0xf8, 0x7a, 0x44, 0x30, 0x14, 0x6d, - 0xe4, 0x87, 0x30, 0x84, 0xc6, 0x11, 0xe9, 0x61, 0x0a, 0x07, 0x70, 0x45, 0x76, 0x38, 0x7d, 0x7d, - 0xc2, 0x48, 0x0e, 0x4b, 0x04, 0x87, 0x7b, 0xa9, 0x2a, 0xe5, 0x93, 0xca, 0x49, 0xed, 0xa8, 0x7c, - 0x52, 0xcd, 0xd0, 0x9a, 0xa5, 0x24, 0xfe, 0xd1, 0xc8, 0x20, 0xad, 0x13, 0x9e, 0xfd, 0xe4, 0x8a, - 0x16, 0x1d, 0x89, 0x9b, 0x0c, 0x48, 0x47, 0xd9, 0x06, 0xd6, 0x18, 0xac, 0x0d, 0xac, 0x0d, 0xac, - 0x0d, 0x6e, 0x71, 0xea, 0xf0, 0xf3, 0x25, 0xec, 0xd1, 0x61, 0xe7, 0x60, 0x30, 0x00, 0x1d, 0x80, - 0x0e, 0x40, 0x07, 0xf7, 0x14, 0xee, 0xa9, 0x31, 0x9f, 0xa7, 0x54, 0x3e, 0x86, 0x87, 0x4a, 0xbe, - 0x5a, 0x87, 0x08, 0x26, 0xec, 0xbc, 0x63, 0xba, 0x67, 0x50, 0xc0, 0xa9, 0x12, 0x00, 0xb8, 0x37, - 0xfe, 0x35, 0x2c, 0x09, 0xef, 0x3e, 0xbf, 0x9a, 0xe9, 0x97, 0x5f, 0x63, 0x85, 0xf5, 0xcd, 0xf7, - 0x3c, 0xaf, 0xf7, 0xf2, 0x24, 0x7c, 0x8d, 0x48, 0xc5, 0xd4, 0xa0, 0x4f, 0xc7, 0x52, 0x94, 0xb4, - 0x89, 0xc3, 0xa2, 0x78, 0xb9, 0x2e, 0xb9, 0xa6, 0x20, 0xd5, 0x73, 0x64, 0xba, 0xad, 0x23, 0x93, - 0x44, 0x24, 0x9a, 0x9c, 0x3c, 0x93, 0x93, 0xe6, 0x25, 0xb2, 0xdc, 0xce, 0x67, 0x04, 0x19, 0xcf, - 0x1d, 0x5f, 0x4f, 0x58, 0x9a, 0x13, 0x89, 0x25, 0x72, 0x74, 0xc7, 0xe3, 0xd1, 0xf8, 0xba, 0xa5, - 0x6d, 0xf7, 0x75, 0xdb, 0xf0, 0x75, 0x39, 0x7c, 0xdd, 0x76, 0xd6, 0x7d, 0x5d, 0x5d, 0xb5, 0x8e, - 0x06, 0xa2, 0xda, 0x04, 0x58, 0x92, 0x5e, 0x9a, 0xcd, 0x80, 0xe9, 0x0b, 0xd3, 0x26, 0xcb, 0x31, - 0xf9, 0x97, 0xd9, 0x3b, 0x38, 0xd4, 0xc6, 0xc1, 0xa1, 0x24, 0x0e, 0x0e, 0xb5, 0x71, 0x70, 0x48, - 0x56, 0x5a, 0xe9, 0x76, 0x1d, 0x96, 0x58, 0x44, 0x09, 0x59, 0xf4, 0xb9, 0x5c, 0xbe, 0xfe, 0x7d, - 0x18, 0x03, 0xd1, 0x8f, 0x2b, 0xd2, 0xd3, 0x8c, 0x4e, 0xd3, 0x12, 0xdf, 0xc3, 0xd3, 0x50, 0xb8, - 0xe2, 0x45, 0x84, 0xfe, 0xab, 0xd5, 0xf1, 0xac, 0xe6, 0x97, 0x61, 0x20, 0x94, 0x85, 0x7a, 0x0c, - 0x4d, 0x0c, 0x03, 0xf7, 0x48, 0x9a, 0x76, 0x34, 0x76, 0xe6, 0xa0, 0xc5, 0xd4, 0xd3, 0x2f, 0x90, - 0x78, 0x1c, 0xac, 0x31, 0x98, 0xdf, 0xa3, 0x87, 0x7d, 0x1c, 0x13, 0x88, 0x0c, 0x6e, 0x87, 0x46, - 0xef, 0x64, 0xf9, 0xa2, 0x4d, 0xe7, 0x2f, 0xce, 0x0f, 0x0b, 0xb7, 0x11, 0x6e, 0x23, 0xdc, 0xc6, - 0xe4, 0xdd, 0x46, 0xa2, 0xa8, 0x10, 0x4f, 0x74, 0x88, 0x58, 0xdd, 0xe1, 0xdc, 0xc1, 0xb9, 0x83, - 0x73, 0x47, 0x09, 0x1f, 0xcb, 0x9c, 0x81, 0x5e, 0xac, 0x96, 0xf8, 0x03, 0xb5, 0x58, 0x31, 0x65, - 0x26, 0x50, 0x83, 0x0c, 0x27, 0xd8, 0xb0, 0x83, 0x0e, 0x37, 0xf8, 0x18, 0x03, 0x21, 0x63, 0x60, - 0x64, 0x02, 0x94, 0x68, 0xc1, 0x89, 0x18, 0xa4, 0xf8, 0x22, 0x51, 0x4b, 0xd2, 0xee, 0x0a, 0xbb, - 0xad, 0xef, 0x94, 0xbc, 0xc9, 0x5c, 0x8e, 0x18, 0xc6, 0xbe, 0x8d, 0xdc, 0xed, 0x81, 0x58, 0x9c, - 0xce, 0xb8, 0xd1, 0x0b, 0x1f, 0x8c, 0x7f, 0x1f, 0xfa, 0xbb, 0x29, 0xad, 0x7f, 0x41, 0x99, 0x11, - 0x35, 0x1b, 0x44, 0xe0, 0xb3, 0x47, 0x73, 0x77, 0x81, 0x49, 0x82, 0x49, 0x82, 0x49, 0x82, 0x49, - 0x82, 0x49, 0x8a, 0x69, 0x92, 0x1e, 0xa6, 0x26, 0xe9, 0xbf, 0x9b, 0x3d, 0xdf, 0x17, 0x5e, 0xb8, - 0x7f, 0x50, 0x78, 0xff, 0x7e, 0x1a, 0x19, 0x6e, 0x8c, 0x2f, 0x99, 0x0f, 0x10, 0x2f, 0x7f, 0x16, - 0x8d, 0xdc, 0x12, 0xdf, 0x53, 0x6b, 0xdd, 0x52, 0xe5, 0xfd, 0x91, 0xed, 0x0f, 0x4d, 0xfe, 0xf0, - 0x05, 0x12, 0xd8, 0xf7, 0x8b, 0xd6, 0x80, 0x27, 0xe1, 0xbe, 0xd1, 0x4a, 0xd4, 0x4c, 0x5b, 0x60, - 0xa1, 0x41, 0x15, 0x68, 0xa5, 0xdd, 0x57, 0x9a, 0x52, 0x3a, 0x13, 0xfb, 0x4b, 0x73, 0x3b, 0x14, - 0x05, 0xd2, 0x08, 0x66, 0xce, 0xd0, 0xae, 0x53, 0x74, 0xd1, 0x27, 0xd1, 0x26, 0xd9, 0x82, 0xa2, - 0x13, 0xb3, 0x3e, 0xc9, 0xbe, 0x9d, 0x1d, 0x0a, 0xfa, 0x60, 0xb5, 0x6e, 0x4e, 0xf7, 0x4a, 0xf3, - 0x4a, 0x1d, 0xab, 0x2e, 0x23, 0x56, 0x9d, 0x1d, 0x4e, 0x8e, 0x58, 0x35, 0x62, 0xd5, 0x08, 0x0c, - 0x20, 0x30, 0x80, 0xc0, 0x00, 0x02, 0x03, 0x08, 0x0c, 0x20, 0x56, 0xbd, 0x9e, 0xd1, 0x22, 0x56, - 0x0d, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x94, 0x5a, 0x93, 0x84, 0x58, 0x75, 0x72, 0xde, - 0xdf, 0x16, 0x05, 0x14, 0x29, 0xa3, 0x4c, 0x89, 0xc4, 0x13, 0x35, 0x2a, 0x0c, 0x30, 0x84, 0x13, - 0xd1, 0xa8, 0x42, 0x4b, 0x1c, 0x33, 0x72, 0x8c, 0x62, 0x56, 0x00, 0xb3, 0x78, 0x98, 0x82, 0x26, - 0x62, 0x4d, 0x1a, 0xa9, 0x26, 0x3f, 0x3c, 0x51, 0xc6, 0xe1, 0x89, 0xe4, 0x19, 0x36, 0x0e, 0x4f, - 0xc4, 0x7e, 0x21, 0x9c, 0xb9, 0xc7, 0x99, 0xfb, 0xd4, 0xb9, 0xf8, 0xd8, 0xea, 0x4a, 0xc2, 0x85, - 0xc7, 0x99, 0x7b, 0x6d, 0x16, 0x81, 0x33, 0xf7, 0x99, 0x75, 0x08, 0xa8, 0x3c, 0x52, 0x13, 0x8e, - 0x00, 0x81, 0xf3, 0x89, 0x22, 0x88, 0xf4, 0x32, 0x94, 0xc6, 0x4a, 0x88, 0x53, 0xa9, 0x31, 0x56, - 0x0e, 0x71, 0x8f, 0x51, 0x2e, 0x74, 0xe5, 0x81, 0x4f, 0x0e, 0x14, 0x16, 0x9f, 0x6b, 0xd1, 0xe5, - 0x56, 0x3a, 0xfe, 0x7a, 0x49, 0xac, 0x95, 0xa2, 0xaf, 0xaf, 0xe5, 0xdb, 0x2b, 0xfa, 0xf2, 0xca, - 0xbe, 0xbb, 0x0e, 0xa5, 0xd6, 0xa6, 0xce, 0xba, 0x14, 0x99, 0x8c, 0x0a, 0x93, 0x51, 0x5e, 0x0a, - 0x6a, 0xcb, 0x8b, 0x3d, 0xaa, 0xbe, 0x72, 0xde, 0x6e, 0xbd, 0x38, 0x9e, 0x35, 0x90, 0xe9, 0x5e, - 0xa0, 0x5f, 0xef, 0x75, 0x6e, 0x34, 0xbd, 0x8a, 0xaf, 0x45, 0x54, 0x7c, 0x45, 0xc5, 0xd7, 0x2c, - 0xd0, 0x40, 0x6d, 0x6f, 0x70, 0x26, 0x9c, 0xd4, 0x7b, 0x11, 0xfe, 0x88, 0x41, 0x68, 0xc8, 0xcc, - 0xc4, 0xd6, 0x54, 0x34, 0xc6, 0xa8, 0x7b, 0xbd, 0x97, 0xc1, 0x4b, 0x99, 0x9d, 0x4a, 0xed, 0x13, - 0x2f, 0x74, 0x5a, 0xc2, 0x76, 0xa2, 0x85, 0xfe, 0x04, 0x0b, 0xd1, 0x89, 0x15, 0xb5, 0xa5, 0x6e, - 0x18, 0xa9, 0x49, 0x1e, 0x35, 0x70, 0xd7, 0xb6, 0x50, 0x9a, 0xad, 0xe0, 0x51, 0x8f, 0x1c, 0xd6, - 0x69, 0xc7, 0xea, 0x91, 0xdb, 0xbe, 0xef, 0x08, 0x7f, 0xd4, 0x21, 0xda, 0x19, 0xd8, 0x26, 0xc2, - 0x36, 0xd4, 0xab, 0x06, 0x47, 0x57, 0x2e, 0x76, 0xc5, 0xa5, 0x56, 0x60, 0x36, 0x45, 0x66, 0x53, - 0x68, 0x0e, 0xc5, 0x4e, 0x47, 0x84, 0x9b, 0xbe, 0x2b, 0xd7, 0xd8, 0x64, 0xd6, 0x2a, 0x84, 0x8d, - 0xb9, 0x8e, 0xd1, 0x98, 0x2b, 0x11, 0x5c, 0x5b, 0x1a, 0x16, 0x7d, 0xa3, 0xb3, 0xd7, 0x43, 0xed, - 0xb8, 0x52, 0xa9, 0x1d, 0x55, 0x2a, 0xc5, 0xa3, 0xc3, 0xa3, 0xe2, 0x49, 0xb5, 0x5a, 0xaa, 0x95, - 0xd0, 0x41, 0xda, 0x80, 0xe3, 0x42, 0x89, 0xd2, 0xa8, 0xfd, 0xbd, 0xfd, 0xb5, 0xbf, 0x13, 0xaa, - 0x0a, 0x6d, 0x3d, 0xf9, 0x1d, 0xbb, 0xd5, 0xb4, 0x83, 0xd0, 0xea, 0x7e, 0x0d, 0x03, 0xca, 0xca, - 0xd0, 0x8b, 0x43, 0x83, 0xaa, 0x83, 0xaa, 0x83, 0xaa, 0x83, 0xaa, 0x83, 0xaa, 0x83, 0xaa, 0x83, - 0xaa, 0x83, 0xaa, 0xa7, 0x93, 0xaa, 0x27, 0xc5, 0xc3, 0x5a, 0x4e, 0xd0, 0xb4, 0xfd, 0x16, 0x2d, - 0x03, 0x8b, 0x06, 0x05, 0xf7, 0x02, 0xf7, 0x02, 0xf7, 0x02, 0xf7, 0x02, 0xf7, 0x02, 0xf7, 0x02, - 0xf7, 0x02, 0xf7, 0x02, 0xf7, 0x9a, 0xe5, 0x5e, 0xc2, 0xf7, 0x3b, 0x3e, 0x2d, 0xf3, 0x1a, 0x0f, - 0x09, 0xde, 0x05, 0xde, 0x05, 0xde, 0x05, 0xde, 0x05, 0xde, 0x05, 0xde, 0x05, 0xde, 0x05, 0xde, - 0x05, 0xde, 0x35, 0xcb, 0xbb, 0xda, 0xcd, 0x80, 0x83, 0x7b, 0xcd, 0x0c, 0x0b, 0xfe, 0x05, 0xfe, - 0x05, 0xfe, 0x05, 0xfe, 0x05, 0xfe, 0x05, 0xfe, 0x05, 0xfe, 0x05, 0xfe, 0x05, 0xfe, 0x35, 0xcb, - 0xbf, 0x5e, 0x7a, 0x6e, 0xe8, 0xf0, 0xe4, 0x7e, 0x2d, 0x0c, 0x0d, 0x1e, 0x06, 0x1e, 0x06, 0x1e, - 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x1e, 0x36, 0xcb, 0xc3, 0x3a, - 0xcd, 0x50, 0x10, 0xf3, 0xaf, 0xf1, 0x90, 0xe0, 0x5d, 0xe0, 0x5d, 0xe0, 0x5d, 0xe0, 0x5d, 0xe0, - 0x5d, 0xe0, 0x5d, 0xe0, 0x5d, 0xe0, 0x5d, 0xe0, 0x5d, 0xb3, 0xbc, 0x8b, 0x3c, 0xea, 0x85, 0x58, - 0x17, 0x38, 0x17, 0x38, 0x17, 0x38, 0x17, 0x38, 0x17, 0x38, 0x17, 0x38, 0x17, 0x38, 0x17, 0x38, - 0xd7, 0x12, 0xe7, 0xea, 0x79, 0x4c, 0x3b, 0x8e, 0x73, 0x03, 0x83, 0x83, 0x81, 0x83, 0x81, 0x83, - 0x81, 0x83, 0x81, 0x83, 0x81, 0x83, 0x81, 0x83, 0x81, 0x83, 0x81, 0x83, 0xcd, 0x73, 0xb0, 0xaf, - 0x5e, 0xe7, 0x6f, 0xcf, 0xea, 0xfa, 0x9d, 0xb0, 0x43, 0xcd, 0xc2, 0xe6, 0x86, 0x06, 0x0f, 0x03, - 0x0f, 0x03, 0x0f, 0x03, 0x0f, 0x03, 0x0f, 0x03, 0x0f, 0x03, 0x0f, 0x03, 0x0f, 0x03, 0x0f, 0x8b, - 0x96, 0xc5, 0xb5, 0x83, 0xd0, 0x6a, 0xba, 0xc2, 0xf6, 0xe9, 0x08, 0xd8, 0xcc, 0x98, 0x60, 0x5e, - 0x60, 0x5e, 0x60, 0x5e, 0x29, 0x62, 0x5e, 0xa1, 0xf3, 0x22, 0x42, 0xa7, 0xf9, 0x35, 0x00, 0xf7, - 0x02, 0xf7, 0x02, 0xf7, 0x02, 0xf7, 0x02, 0xf7, 0x42, 0x6b, 0x04, 0x4a, 0x73, 0x8e, 0xd6, 0x08, - 0x94, 0xf4, 0xbc, 0xd3, 0x0b, 0xd9, 0x7a, 0x23, 0xac, 0x18, 0x1b, 0x74, 0x1d, 0x74, 0x1d, 0x74, - 0x3d, 0x45, 0x74, 0x1d, 0x81, 0x52, 0x90, 0x75, 0x90, 0x75, 0x90, 0x75, 0x90, 0x75, 0x8a, 0xfb, - 0xeb, 0x32, 0x31, 0xfa, 0xee, 0x08, 0x73, 0xa3, 0x82, 0x7d, 0x81, 0x7d, 0x81, 0x7d, 0x81, 0x7d, - 0x81, 0x7d, 0x81, 0x7d, 0x81, 0x7d, 0x81, 0x7d, 0x81, 0x7d, 0xcd, 0xb1, 0x2f, 0xea, 0x1a, 0xbd, - 0x33, 0x63, 0x82, 0x79, 0x81, 0x79, 0x81, 0x79, 0x81, 0x79, 0x81, 0x79, 0x81, 0x79, 0x81, 0x79, - 0x81, 0x79, 0x81, 0x79, 0xcd, 0x31, 0x2f, 0xae, 0x0a, 0xbd, 0x2b, 0xc6, 0x06, 0x13, 0x03, 0x13, - 0x03, 0x13, 0x03, 0x13, 0x03, 0x13, 0x03, 0x13, 0x03, 0x13, 0x03, 0x13, 0x03, 0x13, 0x9b, 0x63, - 0x62, 0xd4, 0x35, 0x7a, 0x67, 0xc6, 0x04, 0xf3, 0x02, 0xf3, 0x02, 0xf3, 0x02, 0xf3, 0x02, 0xf3, - 0x02, 0xf3, 0x02, 0xf3, 0x02, 0xf3, 0x02, 0xf3, 0x9a, 0x63, 0x5e, 0xf4, 0x91, 0x2f, 0xc4, 0xbb, - 0xc0, 0xba, 0xc0, 0xba, 0xc0, 0xba, 0xc0, 0xba, 0xc0, 0xba, 0xc0, 0xba, 0xc0, 0xba, 0xc0, 0xba, - 0x96, 0x59, 0x17, 0x4f, 0x9d, 0xde, 0xa5, 0x91, 0xc1, 0xc2, 0xc0, 0xc2, 0xc0, 0xc2, 0xc0, 0xc2, - 0xc0, 0xc2, 0xc0, 0xc2, 0xc0, 0xc2, 0xc0, 0xc2, 0xb6, 0x8d, 0x85, 0xed, 0x19, 0x94, 0xf9, 0xfc, - 0x99, 0xe7, 0x75, 0x42, 0x7b, 0xb0, 0x94, 0x5a, 0x62, 0x9e, 0x0f, 0x9a, 0x5f, 0xc4, 0x8b, 0xdd, - 0xb5, 0xc3, 0x2f, 0x03, 0x8b, 0x50, 0xe8, 0x74, 0x85, 0xd7, 0x1c, 0x32, 0x24, 0xcb, 0x19, 0xd8, - 0x86, 0xb6, 0xdd, 0x14, 0x41, 0x61, 0xd5, 0x8f, 0x85, 0xa0, 0xf7, 0x34, 0xf3, 0xf9, 0xec, 0x6f, - 0x85, 0x20, 0xb4, 0x43, 0x51, 0x18, 0x9b, 0x17, 0x1d, 0xe2, 0x97, 0x0f, 0x42, 0xbf, 0xd7, 0x0c, - 0xbd, 0xb1, 0xc1, 0xba, 0x89, 0x9e, 0xee, 0x22, 0xba, 0xf3, 0xe3, 0xaa, 0x1f, 0x1f, 0xef, 0x66, - 0x1f, 0x6e, 0xee, 0xb7, 0xc7, 0xbb, 0xc1, 0xc3, 0x3d, 0x7e, 0x9c, 0x3c, 0xdc, 0x9e, 0x99, 0xb5, - 0x56, 0x58, 0xe7, 0x7c, 0x4b, 0x04, 0x4d, 0xdf, 0xe9, 0x6a, 0x2d, 0x72, 0x64, 0xec, 0x67, 0x07, - 0x53, 0x94, 0x39, 0x3d, 0xf8, 0xd3, 0x66, 0xde, 0x14, 0x8c, 0x9b, 0x8c, 0x69, 0x53, 0x31, 0x6c, - 0x72, 0x66, 0x4d, 0xce, 0xa8, 0x29, 0x99, 0xb4, 0x59, 0x8c, 0xd4, 0x66, 0xcc, 0x91, 0xb4, 0x04, - 0xa1, 0xef, 0x78, 0xcf, 0x3a, 0xe2, 0x32, 0xd6, 0x9d, 0xd2, 0x71, 0x8a, 0xf1, 0x46, 0x78, 0xf6, - 0x93, 0x2b, 0x5a, 0xfa, 0x58, 0x33, 0x19, 0x48, 0x71, 0xdd, 0xce, 0x45, 0xdb, 0xee, 0xb9, 0x43, - 0x79, 0x1b, 0x88, 0x2f, 0xe0, 0x0a, 0x70, 0x05, 0xb8, 0x92, 0x91, 0x96, 0xa7, 0x4e, 0xc7, 0x15, - 0xb6, 0x47, 0x81, 0x57, 0xa5, 0x14, 0xe3, 0x95, 0xd3, 0x76, 0xbc, 0x96, 0xf8, 0xae, 0x8f, 0x57, - 0x93, 0x81, 0x00, 0x34, 0x00, 0x1a, 0x00, 0x8d, 0x84, 0xb4, 0xf4, 0x1c, 0x2f, 0x3c, 0x2c, 0x13, - 0xe0, 0xcc, 0x91, 0xc6, 0x10, 0x34, 0xe1, 0x42, 0x82, 0xb8, 0x2a, 0x65, 0x78, 0x90, 0x38, 0xd6, - 0x44, 0x1d, 0x0e, 0xe4, 0x08, 0x24, 0x11, 0x84, 0xff, 0x48, 0xc3, 0x7e, 0x5c, 0x4b, 0x50, 0x29, - 0x9f, 0x54, 0x4e, 0x6a, 0x47, 0xe5, 0x93, 0x6a, 0x8a, 0xd7, 0x22, 0xa1, 0x20, 0x5a, 0xc3, 0x28, - 0x10, 0x6a, 0x57, 0x14, 0xa6, 0xb3, 0x71, 0x6c, 0x15, 0x84, 0xe9, 0x2b, 0x07, 0x13, 0x55, 0x0c, - 0x56, 0x13, 0x92, 0x86, 0x19, 0x66, 0x49, 0xc4, 0x2b, 0x75, 0x58, 0xe5, 0x8c, 0x17, 0x5c, 0x04, - 0x33, 0x05, 0x33, 0x05, 0x33, 0x05, 0x33, 0x05, 0x33, 0x05, 0x33, 0x05, 0x33, 0xcd, 0x12, 0x33, - 0x35, 0x42, 0x57, 0x46, 0xbd, 0xc0, 0xbe, 0x8c, 0xd1, 0x46, 0x93, 0xb4, 0xcc, 0x0e, 0x06, 0xda, - 0x01, 0xda, 0x01, 0xda, 0x21, 0x21, 0x2d, 0x34, 0x9d, 0xbf, 0x08, 0x92, 0xe9, 0xc0, 0x3d, 0xc0, - 0x3d, 0x32, 0xc5, 0x3d, 0xf8, 0x92, 0xdf, 0xc0, 0x42, 0x10, 0x1f, 0x43, 0x7c, 0x8c, 0x96, 0x70, - 0x76, 0x9e, 0x9d, 0xa6, 0xed, 0x12, 0x90, 0xcd, 0xf1, 0x40, 0x20, 0x9a, 0x20, 0x9a, 0x20, 0x9a, - 0x12, 0xd2, 0x92, 0x7c, 0x8a, 0x07, 0x6c, 0x0a, 0x6c, 0x0a, 0xa5, 0x4d, 0x19, 0x27, 0x79, 0x6b, - 0x1a, 0x94, 0xe1, 0x28, 0xb0, 0x26, 0xb0, 0x26, 0xb0, 0x26, 0x12, 0xd2, 0x92, 0x78, 0x7e, 0x33, - 0x8c, 0x09, 0x8c, 0x09, 0xa5, 0x31, 0xe9, 0x74, 0x85, 0x6f, 0x05, 0xa1, 0x1d, 0xf6, 0x02, 0x7d, - 0x9b, 0x32, 0x3b, 0x18, 0x4c, 0x0b, 0x4c, 0x0b, 0x4c, 0x8b, 0x84, 0xb4, 0x08, 0xaf, 0xf7, 0x22, - 0x7c, 0x5b, 0xe3, 0xdc, 0xd9, 0x9c, 0x7d, 0xa9, 0x68, 0x8c, 0x51, 0xf7, 0x7a, 0x2f, 0x83, 0x97, - 0xea, 0xc3, 0x46, 0xc1, 0x46, 0x11, 0xdb, 0xa8, 0x3d, 0x46, 0x51, 0xd2, 0x3d, 0xec, 0xcb, 0x78, - 0xc8, 0x57, 0x41, 0x6e, 0xd8, 0xce, 0xf4, 0xca, 0x49, 0x49, 0xfc, 0x15, 0x93, 0x58, 0xad, 0xfc, - 0x37, 0xd7, 0x96, 0x5f, 0xa3, 0x08, 0x2b, 0x87, 0x57, 0x4b, 0xca, 0xc6, 0x04, 0x18, 0x25, 0x2f, - 0x53, 0x65, 0x14, 0x3a, 0x4c, 0x62, 0x96, 0x41, 0x28, 0xbc, 0x2a, 0x05, 0x77, 0x20, 0xe3, 0x0c, - 0x64, 0x5c, 0x61, 0x91, 0x23, 0x0c, 0x27, 0x26, 0x65, 0xf8, 0x73, 0xee, 0xf8, 0x6a, 0x0b, 0xde, - 0x9c, 0x48, 0x99, 0x26, 0x03, 0x1f, 0x8f, 0xa3, 0x47, 0xbe, 0x4b, 0x5b, 0x42, 0xbe, 0x15, 0x55, - 0x07, 0xf4, 0x5b, 0x4d, 0xb5, 0x92, 0x21, 0xe0, 0xaa, 0x2a, 0x37, 0x67, 0x89, 0x2c, 0xa7, 0x45, - 0x57, 0xcf, 0x6d, 0x32, 0x20, 0xca, 0xb8, 0x19, 0x50, 0x52, 0x6a, 0x65, 0x65, 0x53, 0x5a, 0x36, - 0xe5, 0xe5, 0x51, 0x62, 0x3d, 0x65, 0xd6, 0x54, 0x6a, 0x3a, 0xef, 0x7a, 0x49, 0xe2, 0x7a, 0x9e, - 0x9e, 0x7f, 0xbd, 0x64, 0x2b, 0x4f, 0x08, 0xc6, 0x1a, 0xbf, 0x66, 0xea, 0xca, 0xb8, 0xd1, 0x22, - 0xda, 0xaa, 0xe9, 0xab, 0x11, 0x0e, 0x49, 0x5b, 0x0d, 0x8f, 0x7e, 0x3a, 0xa3, 0x07, 0xe5, 0xa8, - 0x8e, 0x47, 0x6c, 0x36, 0xd6, 0x0e, 0x1f, 0x65, 0xa1, 0x31, 0x8d, 0xcf, 0x58, 0x77, 0x8d, 0x08, - 0x94, 0x56, 0x2f, 0x29, 0x43, 0x15, 0x3d, 0xd3, 0x4b, 0x5a, 0x29, 0x9e, 0x54, 0x32, 0xbc, 0xaa, - 0x7b, 0xe9, 0x1c, 0xad, 0xb1, 0x97, 0x22, 0x99, 0x65, 0xb0, 0x0d, 0xff, 0xeb, 0x78, 0xff, 0xcb, - 0x63, 0x1b, 0x4a, 0xc7, 0x84, 0x63, 0xde, 0xda, 0x61, 0x28, 0x7c, 0x8f, 0xdc, 0x3c, 0xe4, 0xff, - 0xda, 0xaf, 0x14, 0x4f, 0x1e, 0x8a, 0x56, 0xa5, 0xf1, 0xb3, 0x52, 0x7c, 0x28, 0x5a, 0xc7, 0x8d, - 0x87, 0xa2, 0x75, 0xd2, 0xf8, 0xf9, 0x50, 0xb2, 0x0e, 0x47, 0x3f, 0xfe, 0x38, 0xec, 0x0f, 0x7e, - 0x3b, 0x19, 0xff, 0x56, 0x7a, 0x57, 0x1e, 0xff, 0x7e, 0xf0, 0xf9, 0xf3, 0xfb, 0x7d, 0x8d, 0xcb, - 0x7f, 0x7e, 0xfe, 0xfc, 0xcf, 0x83, 0x7f, 0xe4, 0xd3, 0x26, 0xaa, 0x28, 0x4c, 0x19, 0x8f, 0xae, - 0xa7, 0xb9, 0x30, 0xe5, 0x80, 0xf1, 0x15, 0xb4, 0x82, 0x49, 0x39, 0xa6, 0x08, 0xf6, 0x1f, 0xae, - 0xed, 0x3d, 0x8e, 0x9d, 0xda, 0x14, 0x9f, 0x34, 0x1b, 0x05, 0xfd, 0xb5, 0xe3, 0x79, 0xaa, 0x7b, - 0x07, 0xa4, 0xe1, 0xbc, 0x32, 0xc2, 0x79, 0x08, 0xe7, 0x21, 0x9c, 0x87, 0x70, 0x1e, 0xc2, 0x79, - 0x08, 0xe7, 0x21, 0x9c, 0x87, 0x70, 0x1e, 0xc2, 0x79, 0x08, 0xe7, 0x21, 0x9c, 0x87, 0x70, 0x1e, - 0xc2, 0x79, 0x08, 0xe7, 0x21, 0x9c, 0x87, 0x70, 0x1e, 0xc2, 0x79, 0x59, 0x08, 0xe7, 0xe9, 0xc4, - 0x92, 0x58, 0xa3, 0x79, 0x0a, 0x49, 0xa9, 0x1a, 0xc1, 0xbc, 0xdd, 0x4b, 0x40, 0x56, 0x4d, 0x21, - 0x65, 0x5a, 0x6f, 0xb6, 0xf4, 0xe3, 0x3d, 0xc2, 0x15, 0xcd, 0xff, 0x26, 0x5e, 0x65, 0x2b, 0x93, - 0xe6, 0x2f, 0x9d, 0x20, 0x3c, 0x0b, 0x43, 0xb9, 0x08, 0xd6, 0xc0, 0x7f, 0xa8, 0xbb, 0x62, 0xe0, - 0xea, 0x0f, 0xa8, 0x94, 0xd7, 0x73, 0x5d, 0x89, 0x3c, 0xea, 0x2b, 0xfb, 0xbb, 0xfa, 0xc5, 0x37, - 0x7e, 0x4b, 0xf8, 0xa2, 0xf5, 0xe1, 0x75, 0x7c, 0x29, 0xe9, 0x04, 0x2a, 0xaa, 0x02, 0x8b, 0x0a, - 0x48, 0x48, 0x3f, 0x83, 0xd4, 0xc7, 0x13, 0xf8, 0xcd, 0xe2, 0xfb, 0xf6, 0x37, 0x36, 0xac, 0x8b, - 0xec, 0x7a, 0x50, 0xad, 0x43, 0x8c, 0xa9, 0xa7, 0x99, 0xf2, 0xb7, 0x67, 0x79, 0xfd, 0xdc, 0xad, - 0xfe, 0x97, 0x35, 0xb3, 0x39, 0x81, 0x85, 0x37, 0x4e, 0xcf, 0xc7, 0x43, 0x01, 0x29, 0xad, 0x97, - 0xd2, 0xf2, 0x78, 0x5a, 0xbd, 0xee, 0xfd, 0x62, 0x4a, 0x89, 0xba, 0x74, 0xbc, 0x21, 0x0f, 0xaa, - 0x72, 0xb0, 0x7a, 0xe5, 0x97, 0xd7, 0x75, 0xfe, 0x93, 0x85, 0x19, 0xd8, 0xf4, 0xe6, 0xb2, 0x6f, - 0xbc, 0xe2, 0x3d, 0xe5, 0xde, 0x6f, 0xfe, 0xad, 0xa6, 0xcf, 0x3e, 0xf3, 0xdc, 0x79, 0xd7, 0x6e, - 0x76, 0x97, 0x9e, 0x76, 0xa6, 0x40, 0x65, 0xb3, 0xbb, 0xf0, 0x18, 0x6b, 0xf6, 0x04, 0xd7, 0x6e, - 0x2b, 0xbc, 0xb5, 0x4d, 0x30, 0x1b, 0xf6, 0x5f, 0x71, 0xab, 0x38, 0x61, 0xfc, 0xd8, 0x61, 0xf9, - 0xd8, 0x61, 0xf6, 0xc5, 0xb0, 0xf9, 0xf0, 0xc1, 0x24, 0x25, 0x61, 0xdd, 0x1e, 0xd4, 0xa6, 0x53, - 0x1a, 0xf1, 0x4e, 0x61, 0x6c, 0xd8, 0x96, 0xdd, 0xb8, 0xc3, 0x13, 0x67, 0xe7, 0x26, 0xc6, 0xd2, - 0xc4, 0x5d, 0x22, 0xe9, 0xa5, 0x92, 0x5e, 0x32, 0xb9, 0xa5, 0x53, 0x83, 0xed, 0x4d, 0xdb, 0x8a, - 0xf9, 0xe0, 0x35, 0x08, 0xc5, 0x8b, 0xd5, 0xf5, 0x9d, 0x8e, 0xef, 0x84, 0xaf, 0x9b, 0xa7, 0x23, - 0xda, 0xa1, 0x5f, 0xb8, 0x70, 0xc3, 0x3b, 0xc6, 0x0b, 0xfe, 0xc5, 0xde, 0xe6, 0x93, 0xd9, 0xc6, - 0x93, 0x10, 0x0a, 0x59, 0xe1, 0x50, 0x16, 0x12, 0x65, 0x61, 0x51, 0x13, 0x1a, 0x1a, 0x26, 0x15, - 0x7b, 0x1b, 0x6b, 0xae, 0xc8, 0x7a, 0xa9, 0x16, 0x67, 0xc2, 0xe3, 0x6f, 0xa4, 0x48, 0x6e, 0x90, - 0xc8, 0x39, 0x24, 0xf2, 0x47, 0x33, 0xd5, 0xa2, 0xda, 0xaa, 0x85, 0x45, 0x75, 0x42, 0xd0, 0x7d, - 0x39, 0xf7, 0xca, 0xf8, 0x54, 0xd4, 0xaa, 0xd5, 0xc3, 0xaa, 0xc1, 0xe9, 0x20, 0xf2, 0x4e, 0x1a, - 0x46, 0xf8, 0xb7, 0x3e, 0x3f, 0x1d, 0x20, 0x44, 0x61, 0xf8, 0xbf, 0x8d, 0xf9, 0x6d, 0x6b, 0x09, - 0xdb, 0xa5, 0xdd, 0xec, 0x3e, 0x0e, 0xff, 0xf7, 0x56, 0x26, 0xda, 0x0a, 0x06, 0xba, 0x82, 0x22, - 0xcd, 0x50, 0xc6, 0x8d, 0xc4, 0x62, 0xa3, 0x5b, 0x05, 0x72, 0x91, 0x46, 0x72, 0x31, 0x75, 0x7e, - 0x62, 0xd3, 0x8a, 0xb8, 0xa1, 0x8b, 0x98, 0x49, 0x7e, 0x20, 0x14, 0x69, 0x26, 0x14, 0x71, 0x93, - 0xde, 0x64, 0x8f, 0x89, 0xab, 0x1d, 0x0b, 0x97, 0xcc, 0x1b, 0x95, 0x4e, 0x49, 0x53, 0x49, 0x3d, - 0x53, 0x10, 0x35, 0x55, 0x91, 0xd3, 0x16, 0x3d, 0x6d, 0x11, 0xd4, 0x13, 0x45, 0x9e, 0x70, 0xb8, - 0x6c, 0x5e, 0xe6, 0x08, 0xc0, 0xbe, 0x29, 0x94, 0x3e, 0x9e, 0x87, 0xc0, 0x6f, 0xd2, 0x35, 0x8f, - 0x67, 0xfb, 0x81, 0xdd, 0x5d, 0xde, 0xfc, 0x8f, 0x62, 0x9d, 0x90, 0x62, 0xc6, 0xea, 0x84, 0x48, - 0x6a, 0x85, 0xae, 0x76, 0x90, 0x69, 0x09, 0x99, 0xb6, 0xd0, 0x68, 0x8d, 0xfc, 0xb6, 0x53, 0x4e, - 0x61, 0x9b, 0x50, 0x39, 0x11, 0x72, 0x2e, 0xb6, 0x67, 0x75, 0x85, 0xef, 0x74, 0x5a, 0x56, 0x38, - 0x18, 0x4d, 0x61, 0xe9, 0x35, 0x4a, 0x85, 0x29, 0x96, 0x08, 0xe3, 0xa9, 0x25, 0x34, 0x9c, 0x8b, - 0x97, 0x4e, 0x4b, 0xa8, 0x63, 0xcd, 0x74, 0x08, 0x75, 0xb0, 0x39, 0xfb, 0x78, 0x7f, 0xf1, 0x47, - 0x1d, 0x70, 0x03, 0xb8, 0xd9, 0x52, 0xb8, 0xb1, 0x9b, 0xa1, 0xf3, 0xcd, 0x09, 0x5f, 0x77, 0x1e, - 0x70, 0x94, 0x2a, 0x70, 0xeb, 0x54, 0xde, 0x06, 0x4a, 0x00, 0x25, 0x32, 0x80, 0x12, 0x4f, 0x76, - 0x20, 0xa6, 0xbb, 0xa1, 0x96, 0x2f, 0xda, 0x3a, 0x28, 0xa1, 0xd0, 0x50, 0x34, 0x7f, 0x1b, 0x05, - 0xfc, 0x9a, 0x96, 0xd3, 0x3e, 0x9d, 0xd9, 0x99, 0x5d, 0xf8, 0x60, 0xfc, 0xfb, 0x50, 0x17, 0x53, - 0x80, 0x28, 0xe3, 0x5d, 0x24, 0xa7, 0x65, 0xbd, 0xd8, 0x4d, 0x75, 0x68, 0x99, 0x1f, 0x06, 0x18, - 0x03, 0x8c, 0xd9, 0x3a, 0x8c, 0x79, 0xb1, 0x9b, 0x96, 0xdd, 0x6a, 0xf9, 0x22, 0x08, 0x74, 0xc0, - 0xe5, 0x58, 0x0d, 0x5c, 0xb4, 0x92, 0xce, 0xf3, 0x7f, 0x3d, 0x14, 0xad, 0x13, 0xdb, 0x6a, 0x9f, - 0x59, 0xbf, 0x34, 0x7e, 0x94, 0xfb, 0xfb, 0xa7, 0xf3, 0xbf, 0x1f, 0xfc, 0xa8, 0xf6, 0x15, 0xf2, - 0xbf, 0x1b, 0xe9, 0xc1, 0xaf, 0xd8, 0xdb, 0xe7, 0x9b, 0x10, 0x2c, 0xe6, 0x76, 0x3a, 0x30, 0x0c, - 0x18, 0x96, 0x41, 0x0c, 0x8b, 0x9d, 0x0e, 0xb0, 0x4e, 0xbe, 0x15, 0xce, 0x59, 0x6a, 0x9e, 0xa7, - 0xd4, 0x38, 0xd1, 0x40, 0x71, 0x3e, 0x92, 0xea, 0xf8, 0x3c, 0x51, 0x1f, 0x53, 0xca, 0x13, 0x70, - 0x1a, 0x67, 0xc1, 0x48, 0xce, 0x29, 0x52, 0x4f, 0xad, 0x42, 0xfa, 0x02, 0xeb, 0xf4, 0x1a, 0x3a, - 0x57, 0xd2, 0xc8, 0xc4, 0xa9, 0x06, 0xfa, 0xa4, 0xfc, 0x69, 0x3a, 0xc5, 0xca, 0x5c, 0x70, 0xe9, - 0x1a, 0x42, 0x31, 0x72, 0x2e, 0x56, 0xe6, 0x82, 0xcb, 0x94, 0x04, 0x8a, 0x91, 0x6a, 0x1f, 0x63, - 0x2b, 0xfb, 0x45, 0xbc, 0x3c, 0x09, 0x3f, 0x90, 0xdf, 0x8d, 0x9d, 0x5c, 0xc8, 0xbc, 0x1d, 0x5b, - 0xc6, 0x76, 0x2c, 0x29, 0x47, 0xc9, 0xf4, 0x76, 0xec, 0x48, 0xe6, 0xd4, 0x79, 0xf9, 0xf8, 0xfa, - 0xdd, 0xe8, 0xb9, 0x00, 0x3a, 0x9e, 0x21, 0x3a, 0xae, 0xdc, 0x73, 0x21, 0x7e, 0x56, 0xd6, 0x46, - 0x99, 0x51, 0x39, 0x68, 0x46, 0xc8, 0xc1, 0x52, 0xd7, 0x79, 0x41, 0x51, 0x81, 0xa8, 0x14, 0x89, - 0x5c, 0xa1, 0xc8, 0x15, 0x8b, 0x56, 0xc1, 0x34, 0xb9, 0x6e, 0xe2, 0xad, 0xcf, 0x5c, 0x61, 0xb7, - 0xd5, 0x36, 0x0b, 0x96, 0x2c, 0xcd, 0x91, 0xc6, 0x18, 0x93, 0xcd, 0x83, 0xf7, 0xef, 0x47, 0x67, - 0xe5, 0x0b, 0x92, 0x27, 0x38, 0xf5, 0x97, 0x03, 0x95, 0x26, 0x01, 0x5f, 0x80, 0x2f, 0x33, 0xf0, - 0xa5, 0x5d, 0x69, 0x72, 0x92, 0x0e, 0x41, 0x57, 0x6a, 0x32, 0x1a, 0x11, 0xb5, 0x26, 0x0d, 0xa8, - 0x29, 0xb5, 0xba, 0xb2, 0xa9, 0x2d, 0x9b, 0xfa, 0xf2, 0xa8, 0xb1, 0x9e, 0x3a, 0x13, 0x84, 0x45, - 0x73, 0x3c, 0xb5, 0x26, 0x49, 0x72, 0xa0, 0xd6, 0x9a, 0x4e, 0x82, 0x5a, 0x6d, 0x9a, 0x7d, 0x5b, - 0xf5, 0xd7, 0x4d, 0x27, 0x94, 0x6d, 0x3f, 0x3f, 0xfb, 0xe2, 0xd9, 0x0e, 0xed, 0x27, 0x57, 0x10, - 0x22, 0xea, 0xec, 0xa8, 0x40, 0x55, 0xa0, 0x2a, 0x50, 0x35, 0x65, 0xa8, 0xfa, 0xd4, 0xe9, 0xb8, - 0xc2, 0x26, 0xad, 0xe1, 0x5b, 0xca, 0x20, 0xfc, 0x35, 0x3b, 0xae, 0x2b, 0x9a, 0xa1, 0xe3, 0x3d, - 0xd3, 0x81, 0xdf, 0xcc, 0x98, 0x80, 0x3e, 0x40, 0x1f, 0xa0, 0x0f, 0xd0, 0x97, 0x4e, 0xe8, 0xeb, - 0x79, 0xa1, 0xcc, 0x46, 0x6a, 0x0c, 0xe0, 0x1b, 0x8f, 0x48, 0x03, 0x7b, 0x25, 0xc0, 0x1e, 0x60, - 0x6f, 0x57, 0x61, 0x4f, 0x37, 0x4c, 0x16, 0x0d, 0x34, 0x74, 0x9f, 0x85, 0xef, 0x77, 0x08, 0x34, - 0x7d, 0xb5, 0x6f, 0x3e, 0x1e, 0x9c, 0x68, 0x2d, 0x69, 0xcb, 0xb4, 0x93, 0x81, 0x00, 0x07, 0x18, - 0x30, 0x82, 0x02, 0x17, 0x38, 0xb0, 0x83, 0x04, 0x3b, 0x58, 0xf0, 0x82, 0x06, 0x0d, 0x78, 0x10, - 0x81, 0x08, 0x3d, 0x87, 0x5a, 0x67, 0xf2, 0x6b, 0x15, 0x86, 0xca, 0xf5, 0xc7, 0xe8, 0x6a, 0x42, - 0x3c, 0xb8, 0xa1, 0x16, 0x18, 0x45, 0x74, 0x35, 0x99, 0x5b, 0xd2, 0x2d, 0xe8, 0x6a, 0x52, 0x3a, - 0xae, 0x54, 0x6a, 0x47, 0x95, 0x4a, 0xf1, 0xe8, 0xf0, 0xa8, 0x78, 0x52, 0xad, 0x96, 0x6a, 0xa5, - 0x2a, 0xba, 0x9c, 0x50, 0x8f, 0x96, 0x96, 0xd6, 0x11, 0x04, 0x5a, 0x30, 0xa2, 0x86, 0x8e, 0x67, - 0x75, 0xbf, 0x86, 0x5c, 0xc4, 0x73, 0x32, 0x3a, 0x98, 0x27, 0x98, 0x27, 0x98, 0x27, 0x98, 0x27, - 0x98, 0x27, 0x98, 0x27, 0x98, 0x27, 0x98, 0x27, 0x98, 0x27, 0x98, 0x67, 0xa7, 0x17, 0x72, 0x52, - 0xcf, 0x68, 0x78, 0x70, 0x4f, 0x70, 0x4f, 0x70, 0x4f, 0x70, 0x4f, 0x70, 0x4f, 0x70, 0x4f, 0x70, - 0x4f, 0x70, 0x4f, 0x70, 0x4f, 0x70, 0x4f, 0xff, 0x3b, 0xef, 0x86, 0xfb, 0x74, 0x7c, 0xb0, 0x4f, - 0xb0, 0x4f, 0xb0, 0x4f, 0xb0, 0x4f, 0xb0, 0x4f, 0xb0, 0x4f, 0xb0, 0x4f, 0xb0, 0x4f, 0xb0, 0x4f, - 0xb0, 0xcf, 0x90, 0x99, 0x7d, 0x86, 0x60, 0x9f, 0x60, 0x9f, 0x60, 0x9f, 0x60, 0x9f, 0x60, 0x9f, - 0x60, 0x9f, 0x60, 0x9f, 0x60, 0x9f, 0x60, 0x9f, 0x60, 0x9f, 0x11, 0xfb, 0xec, 0x79, 0x5f, 0xbd, - 0xce, 0xdf, 0x1e, 0x2f, 0x05, 0x5d, 0xb8, 0x09, 0x78, 0x28, 0x78, 0x28, 0x78, 0x28, 0x78, 0x28, - 0x78, 0x28, 0x78, 0x28, 0x78, 0x28, 0x78, 0x28, 0x78, 0x68, 0x76, 0x79, 0x68, 0xa2, 0x87, 0xee, - 0x15, 0xdb, 0x34, 0xac, 0x1d, 0x4f, 0xb9, 0x7d, 0xc3, 0xb8, 0x55, 0xc1, 0xf8, 0xef, 0x71, 0x59, - 0x5c, 0xa2, 0xf2, 0x1a, 0x39, 0x8d, 0x6e, 0x0f, 0x57, 0xa3, 0xe7, 0x1a, 0xff, 0xfd, 0x78, 0x37, - 0x78, 0xae, 0xc7, 0x8f, 0x93, 0xe7, 0xca, 0x60, 0x11, 0x94, 0x96, 0x13, 0x84, 0xbe, 0xf3, 0xd4, - 0xa3, 0xad, 0x00, 0x35, 0x37, 0x2a, 0x6a, 0x40, 0x19, 0xf4, 0x3e, 0x50, 0x0c, 0x05, 0x35, 0xa0, - 0xe2, 0x48, 0x1c, 0x6a, 0x40, 0xe5, 0x68, 0x7a, 0x31, 0x2c, 0xcd, 0xac, 0x6e, 0x4f, 0x06, 0x00, - 0x1f, 0x80, 0x0f, 0xc0, 0xc7, 0x07, 0x7c, 0x14, 0xbd, 0xa2, 0xd7, 0x62, 0xe0, 0x11, 0xc1, 0x58, - 0xfc, 0xbd, 0xa4, 0xd3, 0x81, 0xbd, 0x9d, 0xae, 0xf0, 0xad, 0xaf, 0x82, 0xb0, 0x8e, 0x7d, 0x34, - 0x22, 0x90, 0x17, 0xc8, 0x0b, 0xe4, 0x4d, 0x19, 0xf2, 0x2a, 0x77, 0x9f, 0x5d, 0xa7, 0x9f, 0x35, - 0x82, 0xa1, 0x68, 0xa3, 0xd3, 0x84, 0x61, 0x7e, 0x8e, 0x68, 0x34, 0x53, 0xc8, 0x92, 0x2b, 0xfa, - 0xcc, 0x19, 0x8f, 0x24, 0x8c, 0x36, 0xb3, 0x44, 0x99, 0xb9, 0x97, 0x8a, 0xa0, 0x5b, 0xae, 0xd1, - 0xe5, 0x4a, 0x49, 0x78, 0xb6, 0x91, 0x41, 0x9e, 0xd5, 0xb5, 0xfd, 0xd0, 0x13, 0xbe, 0xe5, 0xb4, - 0xe8, 0x98, 0xd6, 0xcc, 0x98, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0x29, 0xe3, 0x5a, 0x2f, 0x76, - 0xd3, 0xb2, 0x5b, 0x2d, 0x5f, 0x04, 0x01, 0xa5, 0x7b, 0x7b, 0x4c, 0xe3, 0xde, 0x86, 0xc2, 0xf7, - 0xc8, 0x38, 0x57, 0xfe, 0xaf, 0x87, 0xa2, 0x75, 0x62, 0x5b, 0xed, 0x33, 0xeb, 0x97, 0xc6, 0x8f, - 0x72, 0x7f, 0xff, 0x74, 0xfe, 0xf7, 0x83, 0x1f, 0xd5, 0xfe, 0x3f, 0xf2, 0x3b, 0x8d, 0xfc, 0xa4, - 0x4e, 0xf6, 0xec, 0xa0, 0xc0, 0x7e, 0x60, 0x3f, 0xb0, 0x1f, 0x7e, 0x36, 0xfc, 0x6c, 0xf8, 0xd9, - 0xf0, 0xb3, 0xe1, 0x67, 0xc3, 0xcf, 0x16, 0xbe, 0xd5, 0xed, 0xf8, 0xa1, 0x35, 0xee, 0x88, 0x49, - 0x4b, 0xb9, 0xa2, 0x91, 0xc1, 0xbb, 0xc0, 0xbb, 0xc0, 0xbb, 0xc0, 0xbb, 0xc0, 0xbb, 0xc0, 0xbb, - 0xc0, 0xbb, 0xc0, 0xbb, 0x76, 0x9b, 0x77, 0xd1, 0xf3, 0x2d, 0xf0, 0x2c, 0xf0, 0x2c, 0xf0, 0x2c, - 0xf0, 0x2c, 0xf0, 0x2c, 0xf0, 0x2c, 0xf0, 0x2c, 0xf0, 0x2c, 0xf0, 0xac, 0x5c, 0x2e, 0x1f, 0xbc, - 0x7a, 0xcd, 0x2f, 0x7e, 0xc7, 0x73, 0xfe, 0x3f, 0x9a, 0x13, 0x82, 0x11, 0xa0, 0x2f, 0x0e, 0x0c, - 0xd6, 0x05, 0xd6, 0x05, 0xd6, 0x95, 0x32, 0xd6, 0x35, 0xac, 0x3b, 0xb3, 0xa0, 0xa9, 0x56, 0x38, - 0xb8, 0x0d, 0x61, 0x7e, 0x49, 0x85, 0x60, 0xac, 0xfa, 0xd8, 0x15, 0xec, 0x67, 0x12, 0x62, 0x83, - 0x50, 0xbc, 0x90, 0x66, 0xea, 0x4d, 0x87, 0x04, 0xac, 0x02, 0x56, 0x01, 0xab, 0x29, 0x83, 0x55, - 0x24, 0xea, 0x21, 0x51, 0x2f, 0x97, 0x0f, 0x9d, 0x17, 0xd1, 0xe9, 0x85, 0x74, 0xa8, 0x3f, 0x19, - 0x10, 0x98, 0x0f, 0xcc, 0x07, 0xe6, 0xa7, 0x91, 0x4a, 0x8f, 0x35, 0x14, 0x14, 0x9a, 0xec, 0x4a, - 0xc5, 0x85, 0xa6, 0x2a, 0x7a, 0x44, 0x5b, 0xec, 0x28, 0xaf, 0xe3, 0x45, 0xd0, 0xd5, 0x36, 0x52, - 0x53, 0x5e, 0xf9, 0xf5, 0x93, 0xbb, 0x42, 0x72, 0xa5, 0x07, 0x38, 0xaa, 0x53, 0x99, 0x23, 0x7f, - 0xe9, 0x04, 0xe1, 0x59, 0x18, 0xfa, 0x4a, 0xf2, 0x91, 0xbf, 0x72, 0xbc, 0xba, 0x2b, 0x06, 0xa8, - 0x18, 0xe4, 0x4f, 0x73, 0x5e, 0xcf, 0x75, 0xdf, 0x29, 0x0c, 0x62, 0x7f, 0xd7, 0x1f, 0xe4, 0xc6, - 0x6f, 0x09, 0x5f, 0xb4, 0x3e, 0xbc, 0x8e, 0x87, 0x60, 0x9d, 0x74, 0x4d, 0xb5, 0xa2, 0x52, 0x27, - 0x05, 0x45, 0xa2, 0x51, 0x20, 0x39, 0xd5, 0x89, 0xaf, 0x00, 0xf1, 0xbe, 0x19, 0x73, 0xb5, 0x54, - 0x57, 0x49, 0x7b, 0x75, 0x24, 0x96, 0x45, 0x73, 0x39, 0xe2, 0xad, 0xc3, 0xe6, 0x59, 0x8d, 0x31, - 0xa3, 0xf9, 0xf1, 0x33, 0xc6, 0x9b, 0xc7, 0x88, 0x0f, 0x0c, 0xaf, 0x8a, 0xb9, 0x5e, 0x72, 0x8c, - 0x5c, 0x9a, 0x79, 0xab, 0x30, 0x6c, 0x0d, 0x26, 0xad, 0xca, 0x98, 0xb5, 0x99, 0xb1, 0x36, 0x03, - 0xd6, 0x63, 0xba, 0xb4, 0x3a, 0x2c, 0xcd, 0x50, 0xa7, 0x4c, 0x54, 0xd8, 0x6d, 0xb9, 0x0a, 0x38, - 0x2a, 0x95, 0x6e, 0xa2, 0x8a, 0x36, 0xef, 0xdf, 0x17, 0x46, 0x9a, 0x5b, 0x88, 0x5f, 0xb3, 0x86, - 0x46, 0x31, 0x47, 0x9c, 0x4a, 0x5a, 0x33, 0x65, 0xa8, 0x58, 0x34, 0x33, 0xb2, 0xaa, 0x59, 0x86, - 0x6a, 0x6e, 0xad, 0x6a, 0x9e, 0x3b, 0x72, 0xa4, 0x71, 0xc4, 0x51, 0xbf, 0xd9, 0xae, 0xfc, 0xbc, - 0xcf, 0xd5, 0x9f, 0x1b, 0x8c, 0x20, 0x39, 0x6b, 0xe7, 0xa2, 0x6d, 0xf7, 0xdc, 0xe1, 0xa4, 0xdd, - 0x5d, 0xde, 0xfc, 0x8f, 0xec, 0xe5, 0x6a, 0xa1, 0x22, 0xe5, 0xd0, 0x90, 0x4e, 0x28, 0x88, 0x20, - 0xf4, 0xa3, 0x1b, 0xea, 0x21, 0x0b, 0xed, 0x90, 0x85, 0x72, 0x68, 0x42, 0x37, 0xbc, 0x7e, 0x9c, - 0x72, 0x28, 0x66, 0x3e, 0xf4, 0xd2, 0x15, 0xbe, 0xd3, 0x69, 0xa9, 0x46, 0x5e, 0x74, 0x22, 0x2d, - 0x8a, 0x91, 0x15, 0x09, 0xe7, 0x40, 0x02, 0xe0, 0x87, 0x73, 0xf1, 0xd2, 0x69, 0x09, 0x75, 0xac, - 0x99, 0x0e, 0xa1, 0x0e, 0x36, 0x67, 0x1f, 0xef, 0x2f, 0xfe, 0xa8, 0x03, 0x6e, 0x00, 0x37, 0x5b, - 0x0a, 0x37, 0x76, 0x33, 0x74, 0xbe, 0x39, 0xe1, 0xeb, 0xce, 0x03, 0x8e, 0x94, 0x77, 0xac, 0xe3, - 0x25, 0x03, 0x25, 0x80, 0x12, 0x19, 0x42, 0x09, 0x92, 0x92, 0xb4, 0x3a, 0x25, 0x68, 0x0d, 0x94, - 0x9c, 0xe5, 0x41, 0x94, 0x28, 0xb9, 0xc9, 0x7a, 0xb1, 0x9b, 0xea, 0xd0, 0x32, 0x3f, 0x0c, 0x30, - 0x06, 0x18, 0xb3, 0x75, 0x18, 0xa3, 0x97, 0x67, 0xa4, 0x93, 0x57, 0xa4, 0x9d, 0x47, 0xc4, 0x94, - 0x37, 0xd4, 0x48, 0x0f, 0x7e, 0x75, 0x7d, 0xa7, 0xe3, 0x3b, 0xe1, 0xab, 0x36, 0x82, 0x45, 0x03, - 0x01, 0xc3, 0x80, 0x61, 0x5b, 0x87, 0x61, 0xca, 0x07, 0xff, 0x34, 0x0e, 0xfa, 0x69, 0x1e, 0xec, - 0xd3, 0x48, 0x27, 0xa1, 0x38, 0xb8, 0x47, 0x95, 0xc0, 0x47, 0x74, 0x30, 0x8f, 0xf2, 0x64, 0x97, - 0x4e, 0xba, 0x25, 0xc5, 0x41, 0x3b, 0xea, 0xa9, 0x25, 0x38, 0x48, 0x47, 0x3a, 0xbd, 0x86, 0x12, - 0x7f, 0x1a, 0xc8, 0x92, 0x58, 0x95, 0x25, 0x21, 0x9b, 0x03, 0xa6, 0x9a, 0x23, 0x21, 0x91, 0xe4, - 0x15, 0x63, 0x23, 0x76, 0x4f, 0x63, 0xae, 0x27, 0x49, 0x5a, 0x31, 0xc2, 0x3c, 0x72, 0xf9, 0x58, - 0x4a, 0xf9, 0x57, 0x4a, 0xf9, 0x56, 0x72, 0xf9, 0x55, 0x9b, 0xe6, 0x43, 0x52, 0xe6, 0x94, 0x65, - 0x2d, 0x1f, 0x6b, 0xfb, 0x5c, 0x45, 0xba, 0xde, 0x96, 0xab, 0xf5, 0xd2, 0xb2, 0xfa, 0x5f, 0xd6, - 0xcc, 0x57, 0xdc, 0x79, 0x92, 0x9c, 0x9f, 0x37, 0x66, 0x45, 0x6a, 0x36, 0x56, 0xcf, 0xc1, 0xf2, - 0x1b, 0xae, 0x78, 0xbb, 0x0d, 0x49, 0x0b, 0xb1, 0x92, 0x14, 0x36, 0x24, 0x25, 0x6c, 0x4c, 0x42, - 0x88, 0xc3, 0xd4, 0x25, 0x18, 0x79, 0x5c, 0xe6, 0x2d, 0xcd, 0xb0, 0xa5, 0x99, 0xb4, 0x1c, 0x63, - 0x96, 0x93, 0xc8, 0x4d, 0x9b, 0xfe, 0xd2, 0x6e, 0x9f, 0xa2, 0x9b, 0x17, 0x93, 0xa2, 0xc4, 0x76, - 0xe3, 0x64, 0xdc, 0x36, 0x05, 0x37, 0x4d, 0xd6, 0x2d, 0x53, 0x76, 0xc3, 0x94, 0xdd, 0x2e, 0x35, - 0x37, 0x4b, 0xcf, 0x2c, 0xc6, 0x76, 0x9b, 0xe4, 0xdd, 0x24, 0x09, 0xb7, 0x48, 0xd2, 0x0d, 0x92, - 0xa0, 0x48, 0x2a, 0x6e, 0x8e, 0x6a, 0xbc, 0x42, 0xd1, 0x8d, 0xd1, 0xe1, 0xd5, 0x32, 0xd1, 0x20, - 0x15, 0xb7, 0x44, 0x77, 0x2a, 0x14, 0xdc, 0x0e, 0xad, 0xe9, 0x20, 0xa2, 0x9a, 0x8d, 0xcc, 0x51, - 0x8b, 0x4d, 0x8c, 0x3e, 0x06, 0xab, 0x78, 0x83, 0xac, 0xaf, 0x20, 0x14, 0x7b, 0x6f, 0xbc, 0xe1, - 0xa6, 0x37, 0x8b, 0xf3, 0x46, 0xf9, 0x95, 0x8c, 0x65, 0xc3, 0x3b, 0xcc, 0x3f, 0xfd, 0xf4, 0x19, - 0x67, 0x9e, 0x2f, 0xef, 0xba, 0xad, 0xee, 0xd2, 0x53, 0x4d, 0xb7, 0xd4, 0x07, 0xff, 0xba, 0xf0, - 0x36, 0xab, 0x49, 0xce, 0x5a, 0xbb, 0xf6, 0x96, 0x1d, 0x9b, 0xb3, 0x5b, 0xcb, 0xb7, 0x8a, 0x63, - 0xa7, 0x62, 0xdb, 0xa5, 0xd8, 0x76, 0x68, 0xc9, 0xee, 0x0c, 0x1e, 0x4c, 0x72, 0xc5, 0xd7, 0x91, - 0x92, 0x7c, 0x73, 0x32, 0x4b, 0x1b, 0x68, 0xe6, 0xf8, 0x7b, 0x9a, 0x3c, 0xb3, 0x48, 0xc4, 0x33, - 0x57, 0x2f, 0x4d, 0x06, 0x78, 0xe6, 0xca, 0xa5, 0x63, 0xe2, 0x99, 0xcd, 0x2f, 0x76, 0x10, 0x38, - 0x41, 0x9c, 0x7a, 0x12, 0xd3, 0x65, 0x9e, 0x5e, 0x93, 0x11, 0x76, 0xf9, 0xb6, 0x28, 0x64, 0x98, - 0x5d, 0xbe, 0x29, 0x2a, 0x49, 0xb1, 0xcb, 0x20, 0xf4, 0xe3, 0x35, 0xf5, 0x9f, 0xee, 0x19, 0xaa, - 0xda, 0xea, 0x77, 0x71, 0x24, 0x7b, 0x94, 0x55, 0xa5, 0x20, 0xde, 0x71, 0xd2, 0xb1, 0x20, 0xe3, - 0x3b, 0x29, 0xe3, 0x72, 0x42, 0x92, 0x93, 0xcc, 0xd1, 0x8b, 0x99, 0x93, 0xa7, 0xa6, 0x18, 0xc2, - 0xb3, 0x9f, 0x5c, 0x21, 0x81, 0xf7, 0x93, 0x0b, 0x36, 0x4c, 0xe2, 0x4c, 0xc2, 0xee, 0x60, 0xb5, - 0xa1, 0x37, 0xd0, 0x9b, 0xe5, 0x19, 0x7f, 0xea, 0x74, 0x5c, 0x61, 0x7b, 0x32, 0xfa, 0x52, 0x62, - 0xd0, 0x81, 0x2f, 0xc2, 0x75, 0x3b, 0xc3, 0x02, 0x0b, 0x7e, 0x7c, 0x3d, 0x98, 0xbd, 0x08, 0xc2, - 0x0d, 0xe1, 0x5e, 0x19, 0x56, 0xab, 0x55, 0x24, 0x64, 0xfb, 0x18, 0x61, 0xb5, 0x9d, 0x0d, 0xab, - 0x95, 0x8e, 0x2b, 0x95, 0xda, 0x51, 0xa5, 0x52, 0x3c, 0x3a, 0x3c, 0x2a, 0x9e, 0x54, 0xab, 0xa5, - 0x5a, 0x69, 0x97, 0xa2, 0x6c, 0x6f, 0x85, 0xb9, 0x7a, 0xdd, 0xae, 0x2f, 0x82, 0xc0, 0x0a, 0xdd, - 0x6f, 0x96, 0xdd, 0xfa, 0x26, 0xfc, 0xd0, 0x09, 0xc4, 0x58, 0xfb, 0xe3, 0x6e, 0x83, 0xac, 0x1f, - 0x03, 0xd0, 0x0d, 0xe8, 0x5e, 0x9a, 0x71, 0xa7, 0x25, 0xbc, 0xd0, 0x09, 0x5f, 0xe3, 0x65, 0xd6, - 0x47, 0xdc, 0x24, 0x86, 0xc6, 0xe6, 0x2f, 0xc6, 0x43, 0x7f, 0xb0, 0x03, 0x85, 0xf3, 0xe5, 0x97, - 0x97, 0xe7, 0xb7, 0x8f, 0xf7, 0x97, 0x7f, 0xc4, 0x5d, 0xa6, 0x21, 0xbc, 0x04, 0x52, 0xd9, 0x68, - 0x8a, 0x09, 0xa5, 0x1f, 0xff, 0x7d, 0x76, 0x77, 0x77, 0x71, 0xf7, 0x78, 0x71, 0x9e, 0xe7, 0x00, - 0x65, 0xc5, 0xa7, 0xba, 0x3a, 0xbb, 0x3e, 0xfb, 0xb5, 0x7e, 0x55, 0xbf, 0xbe, 0x7f, 0x3c, 0x3b, - 0x3f, 0xff, 0x54, 0xbf, 0xbb, 0x4b, 0xd3, 0xd3, 0xdd, 0xfd, 0x79, 0x77, 0x5f, 0xbf, 0x7a, 0x3c, - 0xaf, 0xdf, 0x7d, 0xfc, 0x74, 0x71, 0x7b, 0x7f, 0x71, 0x73, 0x9d, 0xa6, 0xa7, 0xbb, 0xbd, 0xf9, - 0x74, 0x9f, 0xd6, 0x67, 0x1b, 0xcf, 0xdc, 0xf5, 0xd9, 0x55, 0x3d, 0x85, 0x8f, 0xf5, 0xf1, 0xec, - 0xf6, 0xec, 0xc3, 0xc5, 0xe5, 0xc5, 0xfd, 0x45, 0xfd, 0x2e, 0x75, 0x2b, 0x2a, 0xa5, 0xa0, 0xb1, - 0xbe, 0xd9, 0x60, 0xc6, 0xef, 0xed, 0xc8, 0xde, 0x52, 0x23, 0x3f, 0xa3, 0xfc, 0x8d, 0x96, 0x08, - 0x9a, 0xbe, 0xd3, 0x8d, 0x95, 0xdb, 0xb5, 0x98, 0xfb, 0x31, 0x7b, 0x2d, 0xc8, 0x0e, 0xc8, 0x0e, - 0x45, 0x80, 0x3e, 0xc6, 0x77, 0x2f, 0x85, 0xf7, 0x3c, 0xdc, 0x0c, 0x86, 0xa7, 0xba, 0x5d, 0x9e, - 0x6a, 0xb9, 0x0a, 0xc7, 0x74, 0x16, 0x9b, 0x63, 0x1d, 0x52, 0x5f, 0x04, 0xe5, 0x38, 0x49, 0xcb, - 0x40, 0x63, 0xa0, 0x31, 0xd0, 0x18, 0x68, 0x0c, 0x34, 0x7e, 0xfb, 0x5f, 0x18, 0x93, 0xf1, 0xdc, - 0x56, 0xb7, 0x30, 0xfc, 0xdf, 0x9b, 0xb9, 0x4c, 0xb9, 0x37, 0x33, 0xd9, 0xdc, 0x56, 0xf7, 0x71, - 0xf8, 0xbf, 0x31, 0x50, 0x6b, 0xe4, 0xf7, 0xcf, 0x9c, 0x36, 0xd8, 0x98, 0x7d, 0xb5, 0xf1, 0x64, - 0x02, 0x32, 0xb0, 0x48, 0xec, 0x04, 0x71, 0x06, 0xd6, 0xf4, 0x94, 0x4d, 0x6c, 0x4a, 0x11, 0xf7, - 0x60, 0x4e, 0xcc, 0x7a, 0x93, 0x20, 0x14, 0x69, 0x26, 0x14, 0x71, 0xeb, 0x43, 0x6e, 0xca, 0xd2, - 0x5c, 0xbb, 0x40, 0x1b, 0x91, 0x4e, 0x41, 0xa4, 0xa4, 0x45, 0x4b, 0x45, 0xc4, 0x34, 0x44, 0x4d, - 0x55, 0xe4, 0xb4, 0x45, 0x4f, 0x5b, 0x04, 0xf5, 0x44, 0x51, 0xd2, 0xae, 0x73, 0x95, 0x30, 0x8d, - 0x9b, 0x82, 0xb4, 0x76, 0xa5, 0xe3, 0xa5, 0x24, 0x2d, 0x3f, 0xa8, 0x54, 0x8a, 0x12, 0x15, 0x73, - 0x4b, 0xbc, 0x06, 0x86, 0x9c, 0x4e, 0xe8, 0xea, 0x06, 0x99, 0x8e, 0x90, 0xe9, 0x0a, 0x8d, 0xce, - 0xc8, 0xe9, 0x8e, 0x82, 0x3b, 0x91, 0x23, 0xaa, 0x15, 0x16, 0x3b, 0xc5, 0x6a, 0x2d, 0xb8, 0x97, - 0x50, 0x0a, 0x10, 0xea, 0x0d, 0xf5, 0x4e, 0xa7, 0x7a, 0xa3, 0x14, 0xa0, 0x22, 0xa2, 0x04, 0x5e, - 0xa7, 0xd3, 0x75, 0xbc, 0x67, 0x8d, 0x1a, 0x5a, 0x93, 0x11, 0xd4, 0x79, 0x47, 0xdb, 0x76, 0x83, - 0x5d, 0x41, 0xa6, 0x4e, 0x37, 0xb4, 0x42, 0xe1, 0xbf, 0x00, 0x9d, 0x56, 0xa0, 0x53, 0x34, 0x39, - 0x20, 0x20, 0x06, 0x09, 0x48, 0xda, 0x6b, 0xfe, 0x44, 0xf1, 0xc7, 0x95, 0x35, 0x7f, 0xa4, 0x5c, - 0xf5, 0x98, 0x41, 0xca, 0x95, 0x45, 0x7f, 0xde, 0x8a, 0x5c, 0xca, 0xcf, 0x29, 0xfa, 0x22, 0x21, - 0x72, 0x91, 0xce, 0xc8, 0x05, 0xfa, 0x22, 0x6d, 0x56, 0x4c, 0xe1, 0x3c, 0x7f, 0x79, 0xea, 0xf8, - 0x81, 0x82, 0x76, 0x46, 0x97, 0x6e, 0x49, 0x7f, 0x24, 0xa8, 0x68, 0x06, 0x82, 0x8b, 0x13, 0xa9, - 0xd3, 0x08, 0x1e, 0x4c, 0x46, 0x50, 0xa3, 0xe9, 0x25, 0x04, 0x10, 0x10, 0x40, 0xe0, 0xa2, 0xe7, - 0xb2, 0xea, 0x10, 0x5d, 0xd8, 0xb4, 0xbb, 0xf6, 0x93, 0xe3, 0x3a, 0xa1, 0x23, 0x02, 0xf5, 0x35, - 0x8b, 0x36, 0x8d, 0x66, 0x47, 0x53, 0x9c, 0x6d, 0x35, 0x75, 0x51, 0x46, 0x7f, 0x4a, 0xf5, 0x21, - 0x54, 0x23, 0x2a, 0x75, 0x22, 0x57, 0x2b, 0x72, 0xf5, 0xa2, 0x55, 0x33, 0x35, 0x75, 0x53, 0x54, - 0x3b, 0x6d, 0xf5, 0x5b, 0x56, 0xc3, 0x57, 0xfd, 0x95, 0x5e, 0x52, 0xc6, 0x57, 0xdd, 0xa5, 0xd6, - 0x53, 0x49, 0x6d, 0x8b, 0xc6, 0xa1, 0xa2, 0x0c, 0xaa, 0x4a, 0xad, 0xb2, 0x6c, 0xaa, 0xcb, 0xa6, - 0xc2, 0x3c, 0xaa, 0xac, 0xa7, 0xd2, 0x9a, 0xaa, 0x4d, 0xa6, 0xe2, 0x53, 0x55, 0x97, 0x4b, 0xc8, - 0x88, 0xaf, 0xee, 0xb2, 0x51, 0x20, 0x03, 0x2a, 0x4f, 0xae, 0xfa, 0x1c, 0x10, 0xc0, 0x08, 0x05, - 0x5c, 0x90, 0xc0, 0x0e, 0x0d, 0xec, 0x10, 0xc1, 0x0b, 0x15, 0x34, 0x90, 0x41, 0x04, 0x1d, 0xd3, - 0x57, 0x55, 0x0b, 0x0c, 0x6f, 0x1c, 0x57, 0x39, 0x70, 0x1c, 0x45, 0x62, 0xa2, 0x9f, 0x0a, 0xb3, - 0x0c, 0x7e, 0xfa, 0xcb, 0x6b, 0x81, 0x14, 0x5d, 0x72, 0x1a, 0x31, 0xe8, 0xeb, 0xc9, 0x33, 0x47, - 0x3f, 0x3d, 0x7e, 0x9c, 0x79, 0xe6, 0xe9, 0x2f, 0xaf, 0x52, 0xe1, 0x6a, 0x7e, 0x49, 0x22, 0x90, - 0x22, 0xb5, 0xec, 0x87, 0xcd, 0x81, 0x0d, 0xf9, 0xac, 0x88, 0x4d, 0x76, 0xa3, 0x08, 0xbb, 0x01, - 0xbb, 0x01, 0xbb, 0x41, 0x23, 0xb3, 0xca, 0x7b, 0xaf, 0x1b, 0x25, 0x56, 0x7e, 0xbb, 0x22, 0x36, - 0x71, 0x3c, 0x22, 0x1c, 0x73, 0x66, 0xbb, 0x63, 0x58, 0x0d, 0xb9, 0x20, 0x9f, 0x3b, 0x92, 0x6e, - 0x5c, 0x7f, 0xbb, 0x61, 0x83, 0xf2, 0xf2, 0xca, 0x36, 0x83, 0x49, 0xc4, 0x23, 0x28, 0x03, 0xd9, - 0x81, 0xec, 0x3b, 0x8a, 0xec, 0x54, 0x41, 0x85, 0x68, 0x40, 0xd5, 0x14, 0xfa, 0xd8, 0x9a, 0xa0, - 0x96, 0x62, 0x6f, 0x98, 0x36, 0xb2, 0xd1, 0x47, 0x4e, 0xb0, 0x31, 0x00, 0x3a, 0xdc, 0xe0, 0x63, - 0x0c, 0x84, 0x8c, 0x81, 0x91, 0x19, 0x50, 0xa2, 0x05, 0x27, 0x62, 0x90, 0xe2, 0xa3, 0xa1, 0x4b, - 0x12, 0xaf, 0x9e, 0x22, 0x18, 0x9b, 0xbd, 0x94, 0xf6, 0xd2, 0xb9, 0x60, 0x84, 0x8b, 0x45, 0x1b, - 0x25, 0xe0, 0x8c, 0x16, 0x00, 0xfe, 0x01, 0xff, 0x80, 0x7f, 0xc0, 0xbf, 0x52, 0xb5, 0x4d, 0x65, - 0x13, 0x50, 0x65, 0x18, 0x5b, 0xa9, 0x9a, 0xa7, 0xf2, 0x44, 0x0d, 0xab, 0x7f, 0x2e, 0xd6, 0x18, - 0xfc, 0x93, 0x4b, 0xc9, 0x14, 0x6a, 0x87, 0xca, 0xfe, 0xf9, 0xc1, 0x36, 0x72, 0x6e, 0xbe, 0x0a, - 0xe8, 0xc7, 0xc7, 0x0f, 0x9f, 0x2e, 0xce, 0x7f, 0xad, 0xe7, 0xd9, 0x6e, 0xd8, 0x7f, 0x97, 0xf5, - 0x59, 0xfa, 0x54, 0xbf, 0xad, 0x9f, 0xdd, 0xd7, 0x3f, 0x61, 0x8e, 0xd6, 0xcf, 0xd1, 0xc7, 0xc7, - 0x3f, 0x2e, 0xcf, 0xae, 0x31, 0x43, 0xeb, 0x67, 0xe8, 0xe6, 0xfe, 0xdf, 0x10, 0xa1, 0xb7, 0x26, - 0xe8, 0x7f, 0x2e, 0xcf, 0xae, 0x1f, 0xcf, 0x3e, 0x7e, 0xac, 0xdf, 0xdd, 0x3d, 0xde, 0xde, 0x5c, - 0x5c, 0xdf, 0x63, 0xb2, 0xd6, 0x4f, 0xd6, 0xf9, 0xcd, 0xc7, 0xbb, 0x8b, 0xbb, 0xc7, 0x8f, 0x67, - 0x1f, 0x2e, 0xeb, 0x8f, 0xe7, 0xf5, 0x3f, 0x2e, 0x3e, 0x02, 0xc2, 0xdf, 0x82, 0xf0, 0x9b, 0xdf, - 0x01, 0xe0, 0x6f, 0xce, 0xd0, 0xdd, 0xfd, 0xd9, 0xfd, 0xc5, 0xcd, 0xf5, 0xe3, 0xcd, 0xf5, 0xe5, - 0x9f, 0x98, 0xa7, 0xf5, 0xf3, 0x74, 0xff, 0x3f, 0x37, 0x8f, 0xc3, 0x72, 0xd1, 0x03, 0xee, 0xf4, - 0xa9, 0x7e, 0x79, 0x86, 0xd9, 0x7a, 0x4b, 0xaa, 0x40, 0x0b, 0x36, 0xc9, 0x53, 0xfd, 0xb2, 0x7e, - 0xfb, 0xef, 0x9b, 0x6b, 0x4e, 0xf8, 0x66, 0x19, 0xb9, 0x91, 0x76, 0x77, 0x1f, 0x49, 0x73, 0x52, - 0xe3, 0x9a, 0x48, 0x9a, 0xa3, 0xdc, 0x7f, 0xcf, 0x99, 0xc9, 0x99, 0x7b, 0xa3, 0x55, 0xb4, 0x79, - 0x39, 0x4a, 0x36, 0xe3, 0xfb, 0x37, 0xf1, 0x4a, 0x14, 0xef, 0x96, 0xeb, 0x5c, 0xb0, 0x71, 0x34, - 0x95, 0xce, 0x06, 0x9b, 0x07, 0x55, 0xe8, 0x7c, 0xb0, 0x71, 0x50, 0xa9, 0xce, 0x08, 0xdc, 0xeb, - 0x49, 0x8c, 0x24, 0x26, 0x10, 0x24, 0x4f, 0x92, 0x5b, 0xc4, 0x8c, 0x19, 0x7a, 0x68, 0xd1, 0xcf, - 0xc8, 0x11, 0x2f, 0x22, 0xe9, 0x61, 0x93, 0x1a, 0x9d, 0x33, 0x86, 0x3c, 0x22, 0xa2, 0x26, 0x17, - 0xf2, 0xab, 0xaa, 0xb0, 0xa2, 0xba, 0x87, 0x70, 0x68, 0x0e, 0xdd, 0x90, 0x1d, 0x75, 0x2d, 0xe2, - 0xa8, 0xeb, 0x82, 0xe1, 0xc6, 0x51, 0xd7, 0x9d, 0xc2, 0x41, 0xdd, 0xc3, 0x29, 0x94, 0x08, 0xa8, - 0x71, 0xe8, 0xc4, 0x10, 0xf6, 0xf5, 0x82, 0xb0, 0xf3, 0x62, 0x85, 0xee, 0x37, 0x8a, 0x13, 0xff, - 0x33, 0x83, 0xe1, 0xc0, 0x3f, 0x50, 0x70, 0x47, 0x50, 0x50, 0xfb, 0xc0, 0x7f, 0xe8, 0x7e, 0xa3, - 0x3b, 0xe9, 0x3f, 0x18, 0x0c, 0x47, 0xfc, 0x0d, 0x28, 0x27, 0xb5, 0x92, 0xb2, 0x29, 0x2b, 0x9b, - 0xd2, 0xf2, 0x28, 0x6f, 0x3a, 0x02, 0x3e, 0x38, 0xe2, 0x9f, 0x06, 0xd5, 0xe7, 0x80, 0x00, 0x46, - 0x28, 0xe0, 0x82, 0x04, 0x76, 0x68, 0x60, 0x87, 0x08, 0x5e, 0xa8, 0xa0, 0x81, 0x0c, 0x22, 0xe8, - 0xe0, 0x8a, 0x31, 0xf2, 0x78, 0x4b, 0x53, 0xca, 0x5e, 0x08, 0xdd, 0x6f, 0xe9, 0x3e, 0xda, 0x3f, - 0x7c, 0xd6, 0x7b, 0xf7, 0x5b, 0xf0, 0x78, 0xef, 0x7e, 0xdb, 0xc2, 0x13, 0xfd, 0x9d, 0x9e, 0x43, - 0x6f, 0x27, 0x06, 0x83, 0xe2, 0x3c, 0x3f, 0x8c, 0x04, 0x8c, 0x44, 0x2a, 0x8d, 0x04, 0xce, 0xf3, - 0x2f, 0x9e, 0xe7, 0x1f, 0x00, 0xd6, 0x76, 0x81, 0xba, 0x15, 0xf4, 0x9e, 0x42, 0xca, 0x75, 0x9e, - 0x05, 0xf7, 0x68, 0x70, 0x80, 0x3c, 0x40, 0x1e, 0x20, 0x0f, 0x90, 0xcf, 0x0a, 0xc8, 0x47, 0xc0, - 0x85, 0xda, 0x2d, 0x9b, 0x56, 0x19, 0xb5, 0x5b, 0x00, 0xf0, 0x00, 0xf8, 0x14, 0x03, 0x3c, 0x79, - 0xed, 0x16, 0xca, 0x50, 0x00, 0x63, 0x48, 0x80, 0x89, 0x35, 0xb2, 0xb1, 0x47, 0x4e, 0x90, 0x31, - 0x00, 0x36, 0xdc, 0xa0, 0x63, 0x0c, 0x7c, 0x8c, 0x81, 0x90, 0x19, 0x30, 0xa2, 0x05, 0x25, 0x62, - 0x70, 0xe2, 0x63, 0xa1, 0x2b, 0x78, 0x8a, 0x2f, 0xdf, 0xfa, 0x50, 0x8a, 0xb4, 0x1c, 0xef, 0x40, - 0xc9, 0x16, 0x8e, 0x88, 0x81, 0x81, 0xc8, 0x01, 0x6c, 0x01, 0x6c, 0x01, 0x6c, 0x01, 0x6c, 0x01, - 0x6c, 0x01, 0xa1, 0x2d, 0xe0, 0x35, 0x02, 0x40, 0x7f, 0xa0, 0x3f, 0xd0, 0x1f, 0xe8, 0x4f, 0x2f, - 0xf1, 0x8e, 0x17, 0x1e, 0x96, 0x19, 0xc1, 0xff, 0x90, 0x61, 0xe8, 0x4f, 0xb6, 0xf7, 0x2c, 0xd8, - 0x4a, 0x5b, 0xf1, 0x9d, 0xa9, 0xcf, 0x5f, 0x39, 0x1e, 0x1b, 0x00, 0x2c, 0x59, 0xdd, 0x77, 0xbc, - 0xb7, 0x19, 0x16, 0x18, 0xcb, 0x9f, 0xe6, 0xca, 0xa5, 0xca, 0x51, 0xe5, 0xf8, 0xb0, 0x56, 0x39, - 0x66, 0xbe, 0xe1, 0x2f, 0xbe, 0xdd, 0x0c, 0x9d, 0x8e, 0x77, 0xee, 0x3c, 0x3b, 0xc3, 0xe3, 0xae, - 0xc5, 0x2c, 0x56, 0x6c, 0xc8, 0x5f, 0xd9, 0xdf, 0x8d, 0xc9, 0x40, 0xd1, 0xb4, 0x0c, 0x1c, 0x6d, - 0x91, 0x0c, 0xec, 0x65, 0x63, 0xd4, 0xc6, 0x0e, 0x90, 0xeb, 0x6f, 0x63, 0x39, 0x63, 0x62, 0xd7, - 0xa3, 0xe1, 0x41, 0xaf, 0x41, 0xaf, 0x41, 0xaf, 0x41, 0xaf, 0x49, 0x25, 0xfe, 0xc9, 0xf1, 0x6c, - 0xff, 0x95, 0x91, 0x5f, 0x9f, 0xa0, 0x1e, 0x51, 0x1c, 0x59, 0xcf, 0x60, 0x86, 0x7f, 0x9a, 0xeb, - 0x10, 0xcd, 0x27, 0xf8, 0xa7, 0xab, 0xfc, 0x10, 0x41, 0x76, 0x10, 0x4f, 0x0e, 0x28, 0x92, 0x3f, - 0xd3, 0xca, 0x22, 0x90, 0x1b, 0x94, 0x0c, 0x4b, 0x40, 0xf2, 0xa7, 0x76, 0x94, 0x87, 0x35, 0xf9, - 0x33, 0x55, 0x59, 0x9f, 0x69, 0x28, 0x2b, 0x37, 0x98, 0x90, 0x5c, 0xa7, 0xe7, 0xe4, 0xe8, 0x76, - 0xe5, 0x51, 0x66, 0x0e, 0x65, 0xe6, 0xa4, 0x88, 0x61, 0xca, 0xca, 0xcb, 0xcd, 0x51, 0x41, 0x54, - 0x95, 0x4b, 0x81, 0x90, 0xa4, 0xa4, 0xa4, 0x52, 0x24, 0x18, 0x69, 0x2e, 0xab, 0xe4, 0xb4, 0xf4, - 0xab, 0x29, 0x39, 0x2d, 0xcd, 0x22, 0x4a, 0x45, 0x94, 0x92, 0xcb, 0xa1, 0x88, 0x52, 0x46, 0xc0, - 0x4f, 0x9b, 0x25, 0x13, 0xb2, 0x62, 0x0a, 0x16, 0xbc, 0xcc, 0x7a, 0x9d, 0x56, 0x9a, 0x11, 0x4b, - 0xef, 0xe4, 0x12, 0xc9, 0x49, 0x25, 0x14, 0x7f, 0x03, 0x6e, 0xed, 0x5e, 0xf1, 0x37, 0xfb, 0x59, - 0xd0, 0x15, 0x7f, 0x1b, 0x0c, 0x46, 0x53, 0xfc, 0xad, 0x88, 0xe2, 0x6f, 0x49, 0x84, 0xf8, 0x50, - 0xfc, 0x2d, 0x0d, 0x61, 0x19, 0xb2, 0x90, 0x5d, 0x24, 0x71, 0x3d, 0xc7, 0x0b, 0x6b, 0x15, 0x0a, - 0x81, 0x1b, 0xeb, 0x27, 0x41, 0x5a, 0x14, 0x71, 0xc2, 0x1b, 0x61, 0x80, 0x93, 0x23, 0xa1, 0x8d, - 0x2b, 0x73, 0x62, 0x92, 0xac, 0x44, 0x3d, 0x2e, 0x63, 0x4e, 0x12, 0x65, 0x0e, 0x0d, 0x47, 0xde, - 0x19, 0xf7, 0x52, 0x95, 0x8e, 0x2b, 0x95, 0xda, 0x51, 0xa5, 0x52, 0x3c, 0x3a, 0x3c, 0x2a, 0x9e, - 0x54, 0xab, 0xa5, 0x1a, 0x75, 0x1f, 0x58, 0xd6, 0xd5, 0x4b, 0x49, 0xe4, 0xbc, 0x91, 0x54, 0x50, - 0x4e, 0x83, 0x52, 0x37, 0xbf, 0xd8, 0x41, 0xe0, 0x04, 0x96, 0x46, 0x7c, 0x66, 0x09, 0xda, 0x67, - 0xc6, 0x04, 0xf5, 0x02, 0xf5, 0x02, 0xf5, 0x4a, 0x19, 0xf5, 0x22, 0x3b, 0x88, 0x46, 0x74, 0xf0, - 0x2c, 0x69, 0xe4, 0xb3, 0x48, 0xd2, 0x50, 0x56, 0xc0, 0x9f, 0x45, 0xb1, 0x6d, 0x09, 0x0c, 0x04, - 0x06, 0x02, 0x03, 0xa9, 0x31, 0x90, 0x56, 0x49, 0xe7, 0xc0, 0xb0, 0x42, 0x30, 0x56, 0xdd, 0xeb, - 0xbd, 0x0c, 0x5e, 0xb8, 0x9f, 0x41, 0x60, 0xa5, 0xa4, 0x92, 0xa0, 0x90, 0x80, 0x4f, 0xc0, 0x27, - 0x28, 0x64, 0x3a, 0x91, 0xce, 0xb5, 0x83, 0xd0, 0xea, 0x75, 0x5b, 0x14, 0x25, 0x0e, 0xa7, 0xbb, - 0xb5, 0x33, 0x83, 0x02, 0xfb, 0x80, 0x7d, 0xc0, 0xbe, 0x94, 0x61, 0x1f, 0xf5, 0xc6, 0x45, 0x05, - 0x1b, 0x17, 0x8a, 0x36, 0x83, 0x29, 0x1a, 0x7e, 0x52, 0x2e, 0x1f, 0x1e, 0x1e, 0x95, 0x8b, 0x87, - 0xb5, 0xe3, 0x6a, 0xe5, 0xe8, 0xa8, 0x7a, 0x5c, 0x3c, 0xc6, 0x56, 0x06, 0xf5, 0xe2, 0x15, 0x8d, - 0x2d, 0xde, 0x11, 0x76, 0x32, 0x64, 0xff, 0x64, 0x71, 0x27, 0xe3, 0xc5, 0xf6, 0xec, 0xe7, 0x61, - 0xee, 0xbc, 0x65, 0xb7, 0x5a, 0xbe, 0x08, 0x02, 0x3a, 0x4e, 0xb6, 0x62, 0x6c, 0x50, 0x33, 0x50, - 0x33, 0x50, 0x33, 0xb8, 0xa5, 0x99, 0x40, 0x42, 0xe2, 0x1d, 0x8e, 0x75, 0x37, 0x00, 0x26, 0x02, - 0x13, 0x81, 0x89, 0xc0, 0xc4, 0x14, 0x62, 0x62, 0xb7, 0xe3, 0x87, 0x56, 0x4b, 0x04, 0x4d, 0xdf, - 0xe9, 0x92, 0x9c, 0x3e, 0x8c, 0xe6, 0x77, 0x69, 0x64, 0xa0, 0x20, 0x50, 0x10, 0x28, 0x08, 0x14, - 0x4c, 0x2b, 0x0a, 0x52, 0xee, 0xcf, 0x4e, 0x06, 0x04, 0xe6, 0x01, 0xf3, 0x80, 0x79, 0xc0, 0xbc, - 0xf4, 0x62, 0x1e, 0xb1, 0x0b, 0x3c, 0x37, 0x2a, 0xd0, 0x0f, 0xe8, 0x07, 0xf4, 0x4b, 0x19, 0xfa, - 0x11, 0x6a, 0x68, 0x0e, 0xe9, 0x7d, 0xd3, 0x67, 0x0f, 0x5e, 0x83, 0x50, 0xbc, 0xf0, 0xf8, 0xd2, - 0x2b, 0xc6, 0x06, 0xb6, 0x02, 0x5b, 0x81, 0xad, 0xdb, 0xcf, 0x2c, 0x09, 0xc6, 0xba, 0x14, 0xde, - 0xf3, 0xb0, 0xc4, 0x08, 0x8e, 0xef, 0x6a, 0x0c, 0x8b, 0xe3, 0xbb, 0x99, 0x5b, 0xaa, 0x72, 0x15, - 0xa7, 0x75, 0xa5, 0xff, 0x34, 0xb2, 0xcb, 0xbd, 0xc6, 0x65, 0xe3, 0x68, 0x49, 0xd7, 0x70, 0x50, - 0xb0, 0x2d, 0xb0, 0x2d, 0xb0, 0x2d, 0xb0, 0x2d, 0xb0, 0x2d, 0xb0, 0x2d, 0xb0, 0x2d, 0xb0, 0xad, - 0x9d, 0x66, 0x5b, 0x61, 0xe8, 0xd2, 0xb1, 0xac, 0xc1, 0x60, 0x60, 0x57, 0x60, 0x57, 0x60, 0x57, - 0x29, 0x63, 0x57, 0x3d, 0xc7, 0x0b, 0x4b, 0x35, 0x42, 0x76, 0x55, 0xc3, 0x79, 0x2e, 0x70, 0x2b, - 0x70, 0x2b, 0xa5, 0xa5, 0xaa, 0x55, 0xab, 0x87, 0x60, 0x57, 0xd9, 0x61, 0x57, 0x3b, 0xdf, 0x0e, - 0x42, 0xb7, 0x79, 0x1c, 0x61, 0x23, 0x08, 0x8d, 0xee, 0x70, 0x0a, 0x15, 0xd5, 0xf7, 0x18, 0x57, - 0x7c, 0xd2, 0x05, 0x48, 0x3a, 0xb1, 0x50, 0xaf, 0xc7, 0x0f, 0x49, 0x4f, 0x1f, 0x92, 0x1e, 0x3e, - 0x7a, 0x3d, 0x7b, 0x64, 0x67, 0x5b, 0x53, 0xaf, 0x28, 0xf5, 0x29, 0xaf, 0x54, 0xa8, 0x9f, 0x48, - 0x83, 0xe4, 0x74, 0x27, 0xbe, 0x06, 0xc4, 0xfb, 0x66, 0xcc, 0x55, 0x53, 0x5d, 0x2d, 0x82, 0x55, - 0x92, 0x58, 0x1c, 0xed, 0x45, 0x89, 0xb7, 0x16, 0x9b, 0x67, 0x36, 0xc6, 0xac, 0x4a, 0x76, 0x7a, - 0x50, 0xea, 0xec, 0x20, 0x59, 0xb2, 0x40, 0xba, 0x73, 0x83, 0x8a, 0x2f, 0xae, 0xe1, 0x73, 0xab, - 0xfa, 0xd6, 0xda, 0x3e, 0xb4, 0xb6, 0xaf, 0xac, 0xe7, 0x13, 0xd3, 0x6a, 0xb2, 0x6c, 0xa7, 0x84, - 0x7c, 0xb3, 0xd3, 0x1b, 0x68, 0x8a, 0xfc, 0xc1, 0xf6, 0x69, 0xd9, 0xbb, 0xc9, 0x08, 0xb2, 0x06, - 0x59, 0xa9, 0xe2, 0x86, 0x72, 0xa8, 0x49, 0x27, 0xb4, 0x44, 0x10, 0x4a, 0xd2, 0x0d, 0x1d, 0x91, - 0x85, 0x8a, 0xc8, 0x42, 0x43, 0x34, 0xa1, 0x20, 0x5e, 0xd2, 0xa7, 0xda, 0x38, 0x24, 0xdf, 0xf6, - 0xed, 0x17, 0x61, 0xb5, 0x9c, 0xa0, 0x69, 0xfb, 0x04, 0x6d, 0xc6, 0xe6, 0x87, 0x43, 0xc7, 0x31, - 0x74, 0xee, 0x49, 0x2c, 0xe6, 0x9a, 0xd5, 0x8e, 0x63, 0x63, 0x33, 0xa3, 0x55, 0x26, 0x8b, 0xa0, - 0xaf, 0x07, 0x51, 0x18, 0x95, 0xa6, 0x5b, 0x2c, 0xe1, 0x46, 0x04, 0x6d, 0x4f, 0x72, 0xe2, 0x30, - 0x29, 0x47, 0xbc, 0xad, 0x4f, 0xd3, 0x5b, 0x37, 0xf5, 0x4b, 0xc0, 0xd7, 0x87, 0x83, 0x65, 0x55, - 0x12, 0x8a, 0x3a, 0x36, 0x52, 0xdc, 0x35, 0x70, 0x44, 0x1e, 0x84, 0xef, 0x77, 0x7c, 0x4b, 0x43, - 0xe7, 0x17, 0xc8, 0x48, 0x34, 0x1e, 0xd8, 0x08, 0xd8, 0x08, 0xd8, 0x08, 0xd8, 0x08, 0xd8, 0x08, - 0xd8, 0x08, 0xd8, 0x08, 0xd8, 0x88, 0x04, 0x1b, 0xe9, 0xf4, 0x42, 0x5a, 0x3a, 0x32, 0x18, 0x10, - 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x04, 0x7c, 0x24, - 0x16, 0x1f, 0xa1, 0x8b, 0x8b, 0x20, 0x22, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, 0x06, 0x02, - 0x06, 0x02, 0x06, 0x02, 0x06, 0x12, 0x97, 0x81, 0x10, 0xc6, 0x42, 0x10, 0x05, 0x01, 0x07, 0x01, - 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x89, 0x31, 0xcd, 0xc3, 0x0e, - 0xaf, 0x4d, 0x57, 0xd8, 0xbe, 0x3e, 0x09, 0x99, 0x19, 0x0b, 0x2c, 0x04, 0x2c, 0x04, 0x2c, 0x44, - 0x52, 0x62, 0x5a, 0x76, 0x28, 0x2c, 0xdb, 0x6b, 0x59, 0xa1, 0xa3, 0x55, 0xfe, 0x8c, 0xa2, 0xb4, - 0x52, 0xfe, 0xd6, 0x0e, 0x43, 0xe1, 0x7b, 0xda, 0x64, 0x24, 0xff, 0xf9, 0x73, 0xeb, 0x47, 0xa5, - 0x6f, 0x0d, 0xfe, 0x2a, 0x4f, 0xfe, 0xba, 0x1f, 0xfd, 0x75, 0x3a, 0xf7, 0xd7, 0xfe, 0xe7, 0xcf, - 0xef, 0x3f, 0x7f, 0x6e, 0xfd, 0xd7, 0xc1, 0xbf, 0xf6, 0xff, 0xdf, 0x9f, 0x0f, 0x9f, 0x3f, 0xff, - 0xd7, 0xe7, 0xcf, 0x56, 0x63, 0xee, 0x1b, 0x07, 0xf9, 0xad, 0xc4, 0xe0, 0xd0, 0xfd, 0x46, 0x77, - 0x62, 0x60, 0x76, 0x30, 0xa0, 0x30, 0x50, 0x18, 0x28, 0x0c, 0x5f, 0x10, 0xbe, 0x20, 0x7c, 0x41, - 0xf8, 0x82, 0xf0, 0x05, 0x63, 0xf0, 0x90, 0x9e, 0xf7, 0xd5, 0xeb, 0xfc, 0xed, 0xd1, 0xf0, 0x90, - 0xc9, 0x60, 0xe0, 0x21, 0xe0, 0x21, 0xe0, 0x21, 0xe0, 0x21, 0xe0, 0x21, 0xe0, 0x21, 0xe0, 0x21, - 0xbb, 0xc5, 0x43, 0xb6, 0xb3, 0x5a, 0xd4, 0xb0, 0xde, 0x4e, 0x41, 0xb1, 0x82, 0x49, 0x4e, 0xa3, - 0x28, 0xd1, 0xb0, 0xb0, 0xda, 0xe3, 0xc7, 0xc9, 0x8d, 0xb9, 0xaa, 0x44, 0x49, 0x94, 0xdf, 0x11, - 0x9e, 0xfd, 0xe4, 0x8a, 0x96, 0x7a, 0x1d, 0x98, 0xc9, 0x00, 0xb2, 0x25, 0x3a, 0x44, 0xdb, 0xee, - 0xb9, 0x43, 0x8e, 0x30, 0xa0, 0x1c, 0x8a, 0x55, 0x64, 0x8a, 0xa8, 0x22, 0x63, 0x94, 0x34, 0xee, - 0x54, 0x15, 0x19, 0x65, 0x32, 0x18, 0xad, 0xf8, 0x53, 0xa7, 0xe3, 0x0a, 0x5b, 0xc5, 0x83, 0x8a, - 0x36, 0x01, 0x4a, 0x29, 0xc0, 0x08, 0xa5, 0x26, 0x31, 0xd1, 0x24, 0x28, 0x74, 0x83, 0x81, 0x7a, - 0x43, 0xbd, 0xb3, 0xa0, 0xde, 0x76, 0x20, 0xac, 0x88, 0x55, 0x58, 0xbe, 0x68, 0xeb, 0x68, 0xfa, - 0x91, 0xc2, 0xb5, 0xb7, 0x11, 0xf7, 0x69, 0x5a, 0x4e, 0xfb, 0x74, 0x86, 0xec, 0x2c, 0x7c, 0x30, - 0xfe, 0x7d, 0xa8, 0x8b, 0xa8, 0x4d, 0xb9, 0x96, 0x13, 0x1a, 0xa8, 0x4b, 0x29, 0x51, 0x5b, 0x37, - 0x46, 0x4d, 0xca, 0x3d, 0x8d, 0xb9, 0x9e, 0xd4, 0xc6, 0x8d, 0x01, 0xd0, 0x72, 0xd5, 0x70, 0x95, - 0xaa, 0xdf, 0x2a, 0x55, 0xbb, 0x95, 0xab, 0x6e, 0xbb, 0x69, 0x3e, 0x24, 0x65, 0x4e, 0x59, 0xd6, - 0xf2, 0xb1, 0x2a, 0x89, 0xaa, 0x48, 0xd7, 0xdb, 0x72, 0xb5, 0x5e, 0x5a, 0x56, 0xff, 0xcb, 0x9a, - 0xf9, 0x8a, 0x3b, 0x4f, 0x92, 0xf3, 0xf3, 0xc6, 0xac, 0x48, 0xcd, 0xc6, 0xea, 0x39, 0x58, 0x7e, - 0xc3, 0x15, 0x6f, 0xb7, 0xa1, 0x7e, 0x6b, 0xac, 0x7a, 0xad, 0x1b, 0x0a, 0x5c, 0x6e, 0xac, 0xc7, - 0x1a, 0x87, 0x8b, 0x48, 0x70, 0x8e, 0xb8, 0xdc, 0x42, 0x9a, 0x43, 0x48, 0x73, 0x05, 0x39, 0x4e, - 0x20, 0x27, 0x91, 0x9b, 0x0a, 0x3e, 0xe6, 0x9b, 0x5f, 0xec, 0x20, 0x70, 0x02, 0xcb, 0xd9, 0xec, - 0xe9, 0x4e, 0x43, 0xb8, 0xd3, 0x6b, 0x36, 0x01, 0x69, 0x2c, 0xba, 0x1a, 0x9b, 0x9e, 0xca, 0xd0, - 0x51, 0x05, 0xfa, 0x29, 0x4b, 0x37, 0x95, 0xe9, 0xa5, 0x32, 0x9d, 0x54, 0xa3, 0x8f, 0x7a, 0xc6, - 0x30, 0x36, 0x1d, 0x94, 0x6f, 0xa6, 0x37, 0xcd, 0xe8, 0x52, 0x85, 0xe7, 0x77, 0x71, 0x24, 0x7b, - 0xd4, 0x9f, 0x5e, 0x41, 0xbc, 0xe3, 0x34, 0xb6, 0x87, 0x8c, 0xef, 0xa4, 0x8c, 0xcb, 0x09, 0xc9, - 0x9c, 0xb0, 0x57, 0x62, 0x7c, 0xb7, 0xee, 0xf5, 0x5e, 0x06, 0x0f, 0xd4, 0xe7, 0x50, 0x8c, 0xb8, - 0x25, 0xae, 0x65, 0x4b, 0x5a, 0xc7, 0x2c, 0x61, 0x0d, 0x55, 0x48, 0xb3, 0x2a, 0xc4, 0x2d, 0x11, - 0x9d, 0x17, 0x5e, 0xe8, 0x3b, 0x22, 0xb0, 0xec, 0x67, 0xd1, 0x92, 0x3a, 0xed, 0x37, 0x13, 0x21, - 0x5f, 0x18, 0x41, 0xae, 0xd0, 0x7f, 0x51, 0xb6, 0xd0, 0x7f, 0x11, 0x85, 0xfe, 0x49, 0x83, 0x5a, - 0x69, 0x2a, 0xf4, 0x2f, 0x1d, 0xb4, 0xd2, 0x4a, 0x48, 0x50, 0x48, 0x40, 0x50, 0x4c, 0x38, 0x50, - 0x6b, 0xb1, 0xa3, 0x11, 0x31, 0xd5, 0x4b, 0x4e, 0xd2, 0x4c, 0x18, 0xa0, 0xd8, 0x8a, 0xee, 0xab, - 0x35, 0x14, 0x4a, 0x7c, 0xca, 0xe8, 0x36, 0xf8, 0x49, 0x66, 0x91, 0x29, 0x18, 0xda, 0x30, 0xd8, - 0x74, 0x46, 0xad, 0x69, 0x81, 0x56, 0x93, 0x02, 0xd8, 0x26, 0xd8, 0x26, 0xd8, 0x26, 0xd8, 0x26, - 0xd8, 0x26, 0xd8, 0xa6, 0x18, 0xb6, 0x49, 0xba, 0x88, 0xbd, 0x5e, 0xd1, 0x7a, 0x58, 0x27, 0x58, - 0x27, 0x58, 0x27, 0x58, 0x27, 0x58, 0x27, 0x58, 0xa7, 0x18, 0xd6, 0x49, 0xdd, 0x2e, 0xc1, 0x22, - 0xc1, 0x22, 0xc1, 0x22, 0xc1, 0x22, 0xc1, 0x22, 0xc1, 0x22, 0x51, 0x5a, 0x24, 0xa5, 0x6d, 0x26, - 0xd9, 0x22, 0x92, 0xb0, 0x49, 0xb0, 0x49, 0xb0, 0x49, 0xb0, 0x49, 0xb0, 0x49, 0xb0, 0x49, 0x6f, - 0x4e, 0x83, 0x42, 0x91, 0x41, 0xf5, 0xa2, 0x82, 0xb0, 0x4a, 0xb0, 0x4a, 0x84, 0x56, 0x49, 0xb5, - 0x28, 0x9f, 0x4a, 0x11, 0x3e, 0xe5, 0xa2, 0x7b, 0x09, 0x15, 0xd9, 0x33, 0x89, 0x21, 0xa1, 0xfb, - 0xcd, 0xb2, 0x9b, 0x4d, 0xd1, 0x0d, 0x85, 0xc2, 0x16, 0xf5, 0xdc, 0xd5, 0xc0, 0x11, 0xe0, 0x08, - 0xd8, 0x2d, 0xd8, 0x2d, 0xd8, 0x2d, 0xd8, 0x2d, 0x91, 0x65, 0x52, 0xce, 0x9d, 0x92, 0x2f, 0xd7, - 0x0a, 0xbb, 0x04, 0xbb, 0x04, 0xbb, 0x04, 0xbb, 0x04, 0xbb, 0x04, 0xbb, 0xb4, 0xd1, 0x2e, 0xc9, - 0x96, 0xf3, 0xd4, 0x28, 0xdf, 0x09, 0xbb, 0x04, 0xbb, 0x04, 0xbb, 0x04, 0xbb, 0x04, 0xbb, 0xb4, - 0xcb, 0x76, 0x29, 0x75, 0xe5, 0x53, 0xa4, 0x2b, 0x35, 0xc6, 0x28, 0x15, 0x22, 0x53, 0x84, 0x51, - 0xed, 0xe8, 0x71, 0xdc, 0xa2, 0x8a, 0x92, 0x45, 0x14, 0x25, 0x8b, 0x26, 0xe2, 0xc8, 0x3e, 0xb1, - 0x89, 0xce, 0xc6, 0x91, 0xfd, 0xf8, 0x45, 0x07, 0x63, 0x16, 0x19, 0x54, 0xd3, 0x81, 0x2f, 0xc2, - 0x75, 0x3b, 0xc3, 0x6d, 0x17, 0x3f, 0xbe, 0x1e, 0xcc, 0x5e, 0x04, 0xe1, 0x86, 0x70, 0x2f, 0xcd, - 0x78, 0xcf, 0xf1, 0xc2, 0x58, 0xa4, 0x52, 0x82, 0x4c, 0x4a, 0x92, 0x48, 0x09, 0x36, 0xac, 0x42, - 0x1a, 0x55, 0x6b, 0x5f, 0x2a, 0x92, 0x44, 0x1d, 0x5a, 0x23, 0x53, 0x43, 0x54, 0x85, 0x0c, 0xea, - 0x4e, 0x85, 0x3e, 0xf9, 0xd3, 0x9a, 0x1d, 0x22, 0x52, 0xd6, 0x60, 0x00, 0xe7, 0xa0, 0xd7, 0xed, - 0xfa, 0x22, 0x08, 0xac, 0xe1, 0xce, 0x6a, 0xeb, 0x9b, 0xf0, 0x43, 0x27, 0x10, 0x63, 0xed, 0x8f, - 0x89, 0xd5, 0x6f, 0x8c, 0x01, 0xe8, 0x06, 0x74, 0x2f, 0xcd, 0xb8, 0xd3, 0x12, 0x5e, 0xe8, 0x84, - 0xaf, 0xf1, 0xca, 0xa4, 0x46, 0xdc, 0x24, 0x86, 0xc6, 0xe6, 0x2f, 0xc6, 0x43, 0x7f, 0xb0, 0x03, - 0x21, 0x1f, 0x2c, 0xbb, 0xbc, 0x3c, 0xbf, 0x7d, 0xbc, 0xbf, 0xfc, 0x23, 0xee, 0x32, 0x0d, 0xe1, - 0x25, 0x90, 0x0a, 0x3a, 0x28, 0x96, 0x4e, 0xfe, 0xf8, 0xef, 0xb3, 0xbb, 0xbb, 0x8b, 0xbb, 0xc7, - 0x8b, 0xf3, 0x3c, 0x07, 0x28, 0x2b, 0x3e, 0xd5, 0xd5, 0xd9, 0xf5, 0xd9, 0xaf, 0xf5, 0xab, 0xfa, - 0xf5, 0xfd, 0xe3, 0xd9, 0xf9, 0xf9, 0xa7, 0xfa, 0xdd, 0x5d, 0x9a, 0x9e, 0xee, 0xee, 0xcf, 0xbb, - 0xfb, 0xfa, 0xd5, 0xe3, 0x79, 0xfd, 0xee, 0xe3, 0xa7, 0x8b, 0xdb, 0xfb, 0x8b, 0x9b, 0xeb, 0x34, - 0x3d, 0xdd, 0xed, 0xcd, 0xa7, 0xfb, 0xb4, 0x3e, 0xdb, 0x78, 0xe6, 0xae, 0xcf, 0xae, 0xea, 0x29, - 0x7c, 0xac, 0x8f, 0x67, 0xb7, 0x67, 0x1f, 0x2e, 0x2e, 0x2f, 0xee, 0x2f, 0xea, 0x77, 0xa9, 0x5b, - 0x51, 0x29, 0x05, 0xdd, 0xa3, 0x09, 0xe9, 0xe8, 0xe1, 0xf7, 0x76, 0x14, 0xf4, 0x55, 0x23, 0x3f, - 0xaf, 0x41, 0x28, 0x5e, 0xac, 0x96, 0x08, 0x9a, 0xbe, 0xd3, 0x8d, 0x15, 0xaf, 0x9a, 0x92, 0x9e, - 0xe5, 0x6b, 0x41, 0x76, 0x40, 0x76, 0x96, 0xe5, 0x44, 0xbe, 0x36, 0x68, 0x8c, 0xef, 0x5e, 0x0a, - 0xef, 0x79, 0x18, 0x2d, 0x85, 0xa7, 0xba, 0x5d, 0x9e, 0x6a, 0xb9, 0x0a, 0xc7, 0x74, 0x16, 0x9b, - 0x63, 0x75, 0x1c, 0x59, 0x04, 0xe5, 0x38, 0x75, 0xec, 0x81, 0xc6, 0x40, 0x63, 0xa0, 0x31, 0xd0, - 0x18, 0x68, 0xfc, 0xf6, 0xbf, 0x98, 0x68, 0xfd, 0xb0, 0xa9, 0xe3, 0x4a, 0xdc, 0xad, 0xdc, 0xd8, - 0x0d, 0x1f, 0xf6, 0xde, 0x78, 0xc3, 0x4d, 0x6f, 0x16, 0xe7, 0x8d, 0xf2, 0x2b, 0x3b, 0x4a, 0x6c, - 0x78, 0x87, 0xf9, 0xa7, 0x9f, 0x3e, 0xe3, 0xcc, 0xf3, 0xe5, 0xdd, 0x4e, 0xd3, 0x76, 0x2d, 0xbf, - 0xd3, 0x0b, 0xc5, 0x72, 0x39, 0xeb, 0xe9, 0x59, 0xbb, 0xd9, 0x6f, 0x2d, 0xbc, 0xdd, 0xea, 0x92, - 0xd5, 0x6b, 0xed, 0xdc, 0x5b, 0x76, 0x6d, 0xce, 0x8e, 0x75, 0x9a, 0x96, 0xbf, 0x2a, 0xde, 0xbb, - 0xc9, 0x72, 0xc5, 0xb6, 0x54, 0xb1, 0x2d, 0xd3, 0x92, 0x25, 0x1a, 0x3d, 0x9a, 0xa4, 0x14, 0xac, - 0x2b, 0x0b, 0x9d, 0x6f, 0x4e, 0x66, 0x6a, 0x43, 0x6b, 0x90, 0xf1, 0xf7, 0x34, 0x7b, 0x83, 0x14, - 0x89, 0x7a, 0x83, 0xac, 0x5b, 0x1e, 0x59, 0x82, 0x91, 0x40, 0x77, 0x90, 0x35, 0xcb, 0x97, 0x18, - 0x6c, 0x45, 0xca, 0xe5, 0x78, 0xcf, 0x85, 0x59, 0x55, 0x2b, 0xbc, 0xb9, 0xe4, 0x6f, 0x83, 0xc0, - 0x60, 0x98, 0x4f, 0xa3, 0x31, 0x1f, 0xa3, 0x5f, 0x44, 0xf0, 0x38, 0x16, 0x04, 0x8d, 0x4e, 0x36, - 0xa3, 0x27, 0xb4, 0x9f, 0x9f, 0x7d, 0xf1, 0x6c, 0xaf, 0x82, 0x8d, 0x35, 0xf0, 0x31, 0x73, 0x05, - 0x64, 0x38, 0x55, 0x32, 0xbc, 0xb1, 0xc7, 0x4d, 0xb4, 0x74, 0xf1, 0x3d, 0xa7, 0xe9, 0x25, 0x19, - 0x69, 0x79, 0xb0, 0x49, 0x18, 0x32, 0xec, 0x39, 0x6d, 0x10, 0x16, 0x1a, 0xdf, 0x29, 0x76, 0xdb, - 0x83, 0x0d, 0xf6, 0x4e, 0xcd, 0xfe, 0x29, 0x8a, 0x95, 0xb4, 0x78, 0xa9, 0x88, 0x99, 0x96, 0xb8, - 0xa9, 0x8a, 0x9d, 0xb6, 0xf8, 0x69, 0x8b, 0xa1, 0xae, 0x38, 0x4a, 0xba, 0x31, 0x31, 0xd7, 0x2d, - 0xae, 0x98, 0x46, 0x17, 0xc8, 0x9e, 0xe0, 0x5b, 0x5a, 0x6d, 0xb9, 0x53, 0x7c, 0xd3, 0x07, 0x9d, - 0x66, 0x64, 0xb6, 0x6d, 0x37, 0xd8, 0x99, 0x46, 0xb7, 0xb2, 0x8a, 0xa1, 0xab, 0x20, 0x64, 0x8a, - 0x42, 0xa6, 0x30, 0x54, 0x8a, 0x23, 0xa7, 0x40, 0x0a, 0x21, 0x94, 0x1c, 0x7a, 0x59, 0xcf, 0x3c, - 0x4b, 0x57, 0x4d, 0x01, 0xa2, 0x69, 0x50, 0x43, 0x67, 0xa8, 0x39, 0xd4, 0x3c, 0x1b, 0x6a, 0xee, - 0x74, 0x2d, 0xe5, 0x09, 0x8f, 0x14, 0xfd, 0x44, 0xe1, 0xda, 0xf1, 0xa3, 0x3f, 0x28, 0xad, 0x8e, - 0x9a, 0x94, 0x2d, 0xbc, 0xf8, 0xb7, 0x8a, 0xa5, 0x25, 0x6b, 0x39, 0xc5, 0xba, 0x41, 0xcb, 0xda, - 0xab, 0x58, 0x47, 0x68, 0x69, 0xa0, 0xbf, 0xf6, 0xf7, 0x1f, 0x8a, 0xd6, 0x49, 0xe3, 0xe7, 0x43, - 0xc9, 0x3a, 0x69, 0x8c, 0x7e, 0x2c, 0x0d, 0xff, 0x1a, 0xfd, 0x5c, 0x7e, 0x28, 0x5a, 0x95, 0xc9, - 0xcf, 0xd5, 0x87, 0xa2, 0x55, 0x6d, 0x1c, 0x7c, 0xfe, 0xfc, 0xfe, 0xe0, 0xc7, 0x61, 0x5f, 0xfe, - 0xc2, 0xc2, 0xf8, 0x66, 0x07, 0x3f, 0xf7, 0x1f, 0x4a, 0x56, 0xb9, 0x31, 0xf9, 0xe5, 0xf0, 0xa1, - 0x68, 0x95, 0x1b, 0x07, 0x07, 0xff, 0xc8, 0x2b, 0xbf, 0x4c, 0x43, 0xe9, 0xca, 0xfe, 0xbb, 0x04, - 0x65, 0xa9, 0xb6, 0xa5, 0xb2, 0x64, 0x5b, 0xed, 0x33, 0xeb, 0x97, 0xc6, 0x8f, 0xd2, 0xbb, 0x4a, - 0xff, 0xf4, 0xe0, 0xc7, 0x51, 0x7f, 0xf1, 0xc3, 0x9f, 0xab, 0xbe, 0x56, 0x7a, 0x77, 0xd4, 0x3f, - 0x5d, 0xf3, 0x2f, 0xb5, 0xfe, 0xe9, 0xe2, 0xe7, 0xab, 0xbf, 0x58, 0xed, 0xef, 0x2f, 0x7d, 0x73, - 0xf0, 0x79, 0x79, 0xdd, 0x3d, 0x2b, 0x6b, 0x2e, 0x38, 0x5c, 0x77, 0xc1, 0xe1, 0x9a, 0x0b, 0xd6, - 0xbe, 0x55, 0x79, 0xcd, 0x05, 0xd5, 0xfe, 0xcf, 0xa5, 0xef, 0xef, 0xaf, 0xfe, 0x6a, 0xad, 0x7f, - 0xf0, 0x73, 0xdd, 0xbf, 0x1d, 0xf5, 0x7f, 0x9e, 0x1e, 0x1c, 0x14, 0xf6, 0x4b, 0x03, 0x7d, 0x3b, - 0x1e, 0xa9, 0x60, 0xa9, 0xb1, 0xa4, 0x99, 0x23, 0x4d, 0x33, 0xaf, 0x5f, 0x7b, 0xbc, 0xf7, 0xe1, - 0x21, 0x80, 0x81, 0x08, 0xad, 0xd0, 0x7e, 0x56, 0x67, 0x80, 0x93, 0x01, 0x40, 0x01, 0x41, 0x01, - 0xb7, 0x92, 0x02, 0x86, 0xf6, 0x73, 0xdc, 0x66, 0xbf, 0x5b, 0xc5, 0x00, 0x7b, 0x8e, 0x17, 0x1e, - 0x96, 0x09, 0x0c, 0xf6, 0x91, 0xc6, 0x10, 0x6a, 0x05, 0x0d, 0xe8, 0x66, 0x23, 0x7a, 0x10, 0x9d, - 0x82, 0x07, 0x44, 0xe0, 0xb7, 0x76, 0x38, 0xcd, 0x82, 0x08, 0x4b, 0xe3, 0x11, 0x1c, 0xed, 0x27, - 0x22, 0x9f, 0xf3, 0x4b, 0xa0, 0x51, 0x40, 0xc1, 0xd4, 0x12, 0x54, 0xca, 0x27, 0x95, 0x93, 0xda, - 0x51, 0xf9, 0xa4, 0x9a, 0xe2, 0xb5, 0xd8, 0x4b, 0xe6, 0xea, 0xac, 0xb9, 0x2d, 0x5f, 0xc4, 0x77, - 0x2b, 0x76, 0xaa, 0x5c, 0x36, 0xbc, 0x96, 0x39, 0xda, 0xbe, 0xc8, 0xd6, 0xcb, 0xfd, 0x83, 0x7f, - 0x1e, 0xfc, 0x6b, 0x87, 0x69, 0x33, 0xe9, 0x9e, 0x8d, 0x64, 0xf9, 0x8f, 0x29, 0x21, 0x57, 0xc9, - 0xb9, 0x58, 0x4c, 0x56, 0x28, 0x44, 0x3f, 0x16, 0xa4, 0x76, 0x20, 0x73, 0x4a, 0xe9, 0x19, 0xc3, - 0x9f, 0xcf, 0xa2, 0x9b, 0x3f, 0x46, 0x3f, 0xbe, 0x99, 0xb8, 0x21, 0x3f, 0xfd, 0x71, 0xea, 0x84, - 0x49, 0x06, 0xb4, 0xd5, 0x02, 0xd9, 0xa9, 0xaf, 0x0e, 0x86, 0x8d, 0xda, 0x64, 0x94, 0x5e, 0xbd, - 0x42, 0x98, 0x2b, 0xec, 0x76, 0xbc, 0xa3, 0xc0, 0x4b, 0x96, 0xe5, 0x48, 0xae, 0x26, 0xfb, 0x10, - 0x57, 0xde, 0xbf, 0x1f, 0x03, 0x43, 0x61, 0xbc, 0x6c, 0x06, 0x55, 0x74, 0x94, 0xe8, 0x2a, 0xad, - 0xa1, 0x9b, 0xf2, 0x63, 0x57, 0xce, 0x8d, 0xac, 0x82, 0x96, 0xa1, 0xa0, 0x5b, 0xad, 0xa0, 0xc8, - 0xa4, 0x40, 0x7c, 0x0d, 0xf1, 0xb5, 0x54, 0xc5, 0xd7, 0x90, 0x49, 0x81, 0x4c, 0x0a, 0xa8, 0x39, - 0x32, 0x29, 0xe2, 0x28, 0x3a, 0x32, 0x29, 0x90, 0x49, 0x81, 0x4c, 0x0a, 0x64, 0x52, 0x20, 0x93, - 0x02, 0x99, 0x14, 0x46, 0x42, 0xc2, 0xc8, 0xa4, 0x00, 0x05, 0x04, 0x05, 0xcc, 0x21, 0x93, 0x42, - 0xc7, 0x6a, 0x23, 0x93, 0x62, 0xf6, 0x41, 0x90, 0x49, 0xa1, 0xf5, 0x07, 0x99, 0x14, 0x29, 0x5a, - 0x0b, 0x64, 0x52, 0xc4, 0x02, 0x40, 0x64, 0x52, 0xec, 0x18, 0x6d, 0xde, 0xca, 0x4c, 0x0a, 0x99, - 0x0d, 0xc8, 0x1c, 0x71, 0x22, 0xc5, 0x1b, 0x95, 0x7d, 0xe4, 0x27, 0x5f, 0xef, 0xcc, 0xfc, 0x6f, - 0xe2, 0x35, 0x7e, 0xcd, 0x88, 0xed, 0xa8, 0xab, 0x6a, 0xae, 0xd3, 0x8f, 0x8a, 0x60, 0x6a, 0xb5, - 0x01, 0x92, 0x16, 0xc5, 0x7c, 0x56, 0x0a, 0x6b, 0xc5, 0x9f, 0x4a, 0xd2, 0x5a, 0x35, 0x0b, 0x13, - 0xa7, 0x53, 0xb4, 0xe6, 0xed, 0x44, 0x89, 0x58, 0x89, 0x11, 0xb1, 0xcb, 0xd3, 0x94, 0x51, 0x9e, - 0x26, 0x3b, 0x25, 0x96, 0xd4, 0x4b, 0xc5, 0xad, 0x93, 0x5a, 0xb9, 0xca, 0x71, 0x6b, 0x64, 0xd5, - 0x69, 0xae, 0x2b, 0xca, 0xb6, 0x52, 0x66, 0xa7, 0x5f, 0x47, 0x69, 0xa5, 0x6c, 0x95, 0x56, 0x1a, - 0xad, 0x9e, 0x44, 0x45, 0xda, 0xd1, 0xf7, 0x51, 0x54, 0x09, 0x45, 0x95, 0x66, 0xbf, 0x88, 0xa2, - 0x4a, 0x48, 0x05, 0xcc, 0x50, 0x2a, 0x20, 0x32, 0x7c, 0x38, 0xc5, 0x5a, 0x57, 0xbc, 0xc9, 0xc4, - 0x9c, 0x4c, 0xdc, 0xa9, 0xc4, 0x5e, 0x2d, 0xbe, 0x83, 0x0c, 0x1f, 0x63, 0xe1, 0x4d, 0x64, 0xf8, - 0x20, 0xc3, 0x87, 0x50, 0x96, 0x90, 0xe1, 0x83, 0x0c, 0x1f, 0x64, 0xf8, 0x98, 0xda, 0xaa, 0x40, - 0x86, 0x0f, 0x28, 0x20, 0x28, 0x60, 0x0e, 0x19, 0x3e, 0x3a, 0x56, 0x1b, 0x19, 0x3e, 0xb3, 0x0f, - 0x82, 0x0c, 0x1f, 0xad, 0x3f, 0xc8, 0xf0, 0x49, 0xd1, 0x5a, 0x20, 0xc3, 0x27, 0x16, 0x00, 0x22, - 0xc3, 0x67, 0xc7, 0x68, 0x73, 0x76, 0x33, 0x7c, 0xe6, 0xb6, 0x1e, 0xc7, 0xbf, 0x99, 0xa8, 0x92, - 0x72, 0x37, 0xbc, 0xd3, 0xdc, 0x2f, 0x09, 0xd4, 0x47, 0xf1, 0xc4, 0xf7, 0xd0, 0xfa, 0xd2, 0xe9, - 0x06, 0xf2, 0xdb, 0x2e, 0xd3, 0x4b, 0xb1, 0xf3, 0x82, 0x9d, 0x17, 0x0d, 0x75, 0x97, 0xde, 0x79, - 0x99, 0x48, 0x9e, 0xba, 0xe7, 0x1d, 0x8d, 0xa0, 0xe6, 0x7a, 0x97, 0xe0, 0x7a, 0xc3, 0xf5, 0xe6, - 0x74, 0xbd, 0x65, 0x55, 0x22, 0xba, 0x50, 0x72, 0x0f, 0x7d, 0xad, 0xd0, 0x48, 0x1b, 0x40, 0x02, - 0x35, 0xd1, 0x56, 0x17, 0x0a, 0xb5, 0x21, 0x55, 0x1f, 0x2a, 0x35, 0x22, 0x57, 0x27, 0x72, 0xb5, - 0xa2, 0x56, 0x2f, 0x3d, 0x97, 0x49, 0xd1, 0xf1, 0x51, 0x56, 0xbb, 0x68, 0x00, 0xc7, 0x6b, 0x09, - 0x7d, 0x4f, 0x7b, 0xba, 0xfb, 0x33, 0x1c, 0x4e, 0x73, 0x45, 0x68, 0xdc, 0x75, 0x6d, 0xa5, 0xa4, - 0x54, 0x4e, 0x16, 0x25, 0xa5, 0x56, 0x56, 0x36, 0xa5, 0x65, 0x53, 0x5e, 0x2e, 0x25, 0x26, 0x8a, - 0x9e, 0x68, 0xca, 0x9d, 0x72, 0x38, 0x7b, 0xad, 0xd4, 0x69, 0x47, 0x38, 0x96, 0x23, 0x1d, 0x09, - 0xc5, 0x97, 0x34, 0xe6, 0x36, 0xff, 0x22, 0x42, 0x3f, 0x46, 0xf6, 0x67, 0xec, 0x59, 0x1d, 0x8f, - 0x07, 0xd4, 0x03, 0xea, 0x01, 0xf5, 0x52, 0x88, 0x7a, 0xda, 0x9b, 0x5b, 0x8b, 0x3a, 0x7a, 0x44, - 0x30, 0x14, 0xcd, 0x66, 0xd7, 0xe4, 0x0f, 0x8d, 0x0a, 0xe4, 0xa8, 0x37, 0xbf, 0x88, 0xc1, 0x6d, - 0x69, 0x58, 0xe2, 0xcd, 0xb0, 0x68, 0x5c, 0x86, 0x8d, 0x18, 0x22, 0xf5, 0x98, 0x5f, 0x2a, 0xc2, - 0x4d, 0x32, 0x53, 0x4b, 0x45, 0xbd, 0x69, 0x66, 0x64, 0xcd, 0xf6, 0xd2, 0x31, 0x4a, 0x23, 0x83, - 0x64, 0x4b, 0x39, 0xf4, 0xb9, 0x16, 0xce, 0x15, 0x43, 0xa1, 0x20, 0x5c, 0x20, 0x5c, 0x20, 0x5c, - 0x66, 0x08, 0x97, 0xe7, 0x74, 0x3c, 0x4a, 0x2f, 0xf3, 0x84, 0x60, 0x2c, 0xad, 0x14, 0x2b, 0x46, - 0xbe, 0x35, 0x73, 0xfa, 0xc0, 0x6e, 0xb5, 0x7c, 0x11, 0x04, 0x79, 0x42, 0x8a, 0x40, 0x38, 0x83, - 0x3c, 0x33, 0x49, 0x3f, 0xa3, 0x2b, 0x66, 0xf6, 0x5b, 0x85, 0x61, 0x6e, 0x97, 0x63, 0x21, 0x0c, - 0x63, 0x53, 0x65, 0x83, 0xac, 0xbd, 0x81, 0xd1, 0x73, 0x12, 0xff, 0xc8, 0x93, 0xbf, 0x44, 0x83, - 0x74, 0xc4, 0xfe, 0xbb, 0x0c, 0x09, 0x75, 0x0d, 0x42, 0xfd, 0xb6, 0x50, 0x1b, 0x39, 0xb0, 0xf1, - 0x13, 0x27, 0x36, 0x66, 0x4f, 0x6c, 0xa4, 0x5f, 0xc5, 0xf7, 0xd2, 0xf5, 0x5c, 0x44, 0x90, 0xc3, - 0xc0, 0x48, 0x46, 0x59, 0x67, 0x2d, 0xd1, 0x76, 0x3c, 0xd1, 0xb2, 0x88, 0xdc, 0xae, 0x95, 0x20, - 0x43, 0x18, 0x0b, 0xc8, 0x5f, 0xb4, 0x84, 0x17, 0x3a, 0xe1, 0xeb, 0x07, 0x3b, 0x10, 0xf4, 0xd1, - 0x91, 0xc9, 0xdc, 0x5c, 0xde, 0x7c, 0x3c, 0xbb, 0x7c, 0x3c, 0xaf, 0xff, 0x72, 0x71, 0x5d, 0x3f, - 0x7f, 0xbc, 0xae, 0xff, 0xe7, 0xfe, 0xf1, 0xdf, 0x37, 0xb7, 0x79, 0x8e, 0xa0, 0x49, 0xc0, 0x82, - 0x93, 0x3f, 0x78, 0x90, 0x77, 0x7e, 0x7e, 0x2e, 0x2f, 0xae, 0x7f, 0xa3, 0xc7, 0x83, 0xfe, 0xbb, - 0xac, 0xcd, 0xc6, 0xf9, 0xa7, 0x9b, 0x5b, 0x86, 0x79, 0xd8, 0x4b, 0x27, 0xca, 0x22, 0x5c, 0xa6, - 0x1e, 0x2e, 0xf3, 0x45, 0xb3, 0xe7, 0x13, 0x00, 0x57, 0x24, 0x7a, 0x93, 0x01, 0x35, 0x83, 0x04, - 0x9a, 0xed, 0x9c, 0x10, 0x7c, 0x43, 0xf0, 0x0d, 0xc1, 0x37, 0x23, 0xc1, 0x37, 0xf5, 0x76, 0x54, - 0x6b, 0xe9, 0x59, 0x29, 0x29, 0x20, 0x35, 0x9a, 0x4b, 0xa7, 0x78, 0x88, 0x63, 0x69, 0x1c, 0xba, - 0x43, 0x1d, 0xd1, 0x81, 0x85, 0xe8, 0xa7, 0x82, 0x56, 0x9a, 0x6b, 0x8e, 0xec, 0xdc, 0xc7, 0xb5, - 0xf8, 0x1e, 0xfe, 0xbb, 0xd3, 0x0d, 0x26, 0x3f, 0x48, 0x1d, 0x04, 0xd1, 0x5f, 0x66, 0x85, 0x25, - 0xd6, 0xcc, 0x74, 0x24, 0xc9, 0x70, 0xd4, 0xb4, 0x7a, 0x48, 0x33, 0x36, 0x66, 0xcd, 0x90, 0x66, - 0x4c, 0x6b, 0xa5, 0x34, 0xda, 0x04, 0xaf, 0xb5, 0x4a, 0x47, 0x7a, 0x87, 0x2c, 0x17, 0xda, 0x08, - 0x8f, 0xf4, 0x3a, 0xd5, 0xf8, 0x15, 0x0a, 0xbf, 0x6d, 0x37, 0x85, 0x35, 0x98, 0x3f, 0x02, 0x1c, - 0x9b, 0x1d, 0x0e, 0xc7, 0x26, 0x06, 0x4a, 0xe9, 0xb4, 0x81, 0x65, 0x0a, 0x58, 0xe6, 0xb4, 0x77, - 0xe6, 0xb8, 0x84, 0xe6, 0x69, 0xa5, 0x25, 0xa1, 0xd3, 0xa6, 0x73, 0x04, 0x6a, 0x98, 0x19, 0x67, - 0x5a, 0x4b, 0x3d, 0xe1, 0x48, 0x73, 0xa8, 0x6f, 0x3a, 0x9c, 0x68, 0x5d, 0xb5, 0x5e, 0xb6, 0xb1, - 0x74, 0xe2, 0xb1, 0x64, 0x6f, 0xa9, 0xc4, 0x83, 0xb8, 0xa8, 0x09, 0x95, 0xf2, 0x73, 0x80, 0x00, - 0x1b, 0x18, 0x70, 0x81, 0x02, 0x3b, 0x38, 0xb0, 0x83, 0x04, 0x27, 0x58, 0xd0, 0x80, 0x06, 0x11, - 0x78, 0xd0, 0x47, 0xe2, 0x18, 0x7c, 0x1e, 0x0e, 0x1f, 0x68, 0xad, 0x4f, 0x54, 0x18, 0x2e, 0xf3, - 0x69, 0x04, 0x58, 0xc1, 0xe2, 0x07, 0xe3, 0xdf, 0x87, 0x21, 0xa4, 0x94, 0x6c, 0xf5, 0x50, 0x94, - 0x9c, 0x0a, 0x7a, 0x4f, 0x8c, 0xf8, 0x3f, 0x37, 0x3a, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, - 0x40, 0x66, 0x4d, 0xc0, 0xc3, 0xd4, 0x04, 0xfc, 0x77, 0xb3, 0xe7, 0xfb, 0xc2, 0x0b, 0xf7, 0x0f, - 0x0a, 0xef, 0xdf, 0x17, 0xa2, 0x6f, 0x34, 0xc6, 0x97, 0xcc, 0xe2, 0x5e, 0xb0, 0xe2, 0xb3, 0x68, - 0x64, 0xe5, 0xf0, 0x1b, 0x83, 0x35, 0x49, 0xd4, 0x9b, 0xa9, 0x7f, 0x0f, 0x69, 0x52, 0x7e, 0xe8, - 0x1d, 0xdc, 0x4e, 0xd3, 0x12, 0xdf, 0xc3, 0xd3, 0x50, 0xb8, 0xe2, 0x45, 0x84, 0xfe, 0xab, 0xd5, - 0xf1, 0xac, 0xe6, 0x97, 0xe1, 0x49, 0x46, 0x16, 0xa7, 0x77, 0x98, 0x6a, 0xc0, 0xe0, 0xf5, 0x26, - 0xed, 0xf0, 0x36, 0x74, 0x03, 0x70, 0x34, 0x5b, 0x95, 0x53, 0xea, 0xc3, 0xb9, 0x65, 0x39, 0x17, - 0x69, 0x2e, 0x90, 0x44, 0xbc, 0x72, 0x7c, 0x1b, 0x99, 0x17, 0x93, 0xa7, 0xfd, 0x24, 0xda, 0x5a, - 0xbb, 0x9a, 0xfa, 0x92, 0xd2, 0xd7, 0xda, 0xe5, 0x7d, 0xab, 0xf5, 0x9e, 0x3c, 0x7b, 0x95, 0x6c, - 0x1d, 0x6a, 0x24, 0x4c, 0x59, 0x46, 0x98, 0x12, 0x61, 0x4a, 0x84, 0x29, 0x11, 0xa6, 0x84, 0x8f, - 0x0a, 0x1f, 0x15, 0x3e, 0x2a, 0x7c, 0x54, 0x84, 0x29, 0x11, 0xa6, 0x84, 0x09, 0x80, 0x09, 0x80, - 0x09, 0x80, 0x09, 0x40, 0x98, 0x92, 0xd9, 0x9b, 0xc9, 0x70, 0x0c, 0x8a, 0x22, 0x9a, 0x61, 0x2a, - 0x04, 0xf5, 0x46, 0x63, 0x7b, 0x03, 0x11, 0x28, 0x1c, 0xc0, 0x78, 0x53, 0x92, 0xd2, 0x77, 0x0e, - 0x63, 0x56, 0x76, 0xd2, 0x9c, 0xcd, 0xac, 0x17, 0x9f, 0x24, 0x89, 0x4b, 0x92, 0x65, 0x2f, 0x97, - 0x71, 0x1a, 0x83, 0x97, 0x4b, 0xe2, 0x34, 0x06, 0x69, 0x1c, 0x11, 0x45, 0xdf, 0xcd, 0x3a, 0x85, - 0x38, 0x10, 0x8c, 0x03, 0xc1, 0xe6, 0x9d, 0x3b, 0x14, 0x7d, 0x9f, 0x7b, 0x76, 0x14, 0x7d, 0x07, - 0xea, 0x01, 0xf5, 0x76, 0x07, 0xf5, 0x50, 0xf4, 0x5d, 0xe6, 0xc1, 0x50, 0xf4, 0x1d, 0x45, 0xdf, - 0x51, 0xf4, 0x9d, 0x10, 0x10, 0xe9, 0x46, 0x41, 0xd1, 0x77, 0x14, 0x7d, 0x07, 0xe1, 0x02, 0xe1, - 0x4a, 0x3d, 0xe1, 0x42, 0xd1, 0x77, 0x85, 0xd0, 0x19, 0x8a, 0xbe, 0xd3, 0xfe, 0x41, 0xd1, 0xf7, - 0x38, 0x37, 0x40, 0xd1, 0x77, 0x26, 0x76, 0x9e, 0x43, 0xd1, 0xf7, 0xa4, 0x85, 0x1a, 0x45, 0xdf, - 0x51, 0xf4, 0x9d, 0xc9, 0x99, 0xcb, 0xa1, 0xe8, 0x3b, 0x21, 0xc8, 0xa0, 0xe8, 0xfb, 0x1b, 0x41, - 0x13, 0x14, 0x7d, 0xe7, 0x35, 0xd2, 0x39, 0x14, 0x7d, 0xcf, 0xa1, 0xe8, 0x7b, 0x4a, 0xc2, 0x65, - 0x28, 0xfa, 0x8e, 0xe0, 0x1b, 0x82, 0x6f, 0x08, 0xbe, 0xa9, 0x4b, 0x1d, 0x8a, 0xbe, 0x6f, 0x73, - 0xce, 0xb1, 0x6e, 0xbe, 0x3a, 0x53, 0xae, 0xb1, 0x46, 0x6a, 0xba, 0x42, 0x92, 0xf1, 0x1e, 0xa3, - 0x38, 0x0c, 0x80, 0x51, 0x35, 0x93, 0x31, 0x7f, 0xe9, 0x04, 0xe1, 0x59, 0x18, 0xaa, 0xe5, 0x64, - 0xe6, 0xaf, 0x1c, 0xaf, 0xee, 0x8a, 0x01, 0xc4, 0x0d, 0x28, 0xbf, 0xd7, 0x73, 0x5d, 0x85, 0x6c, - 0xea, 0x2b, 0xfb, 0xbb, 0xfe, 0x20, 0x37, 0x7e, 0x4b, 0xf8, 0xa2, 0xf5, 0xe1, 0x75, 0x3c, 0x04, - 0xeb, 0x84, 0x6b, 0xea, 0x1d, 0xab, 0xbe, 0xe5, 0x95, 0xf2, 0xd9, 0x19, 0x34, 0x4c, 0x4e, 0xb7, - 0xe2, 0x6b, 0x48, 0xbc, 0x6f, 0xc6, 0x5c, 0x52, 0xd5, 0xa5, 0xe4, 0x58, 0x42, 0x89, 0x95, 0xa3, - 0x5d, 0xb1, 0x78, 0x2b, 0xb5, 0x79, 0xde, 0x63, 0xcc, 0xf9, 0x84, 0xb9, 0xc5, 0x9d, 0xeb, 0x88, - 0x23, 0x48, 0x31, 0x3e, 0x49, 0xae, 0x2e, 0xcd, 0xc9, 0x55, 0xb8, 0xb7, 0x16, 0xc7, 0x56, 0xe5, - 0xd2, 0xda, 0x9c, 0x59, 0x9b, 0x1b, 0xeb, 0x72, 0x60, 0x5a, 0x6d, 0x97, 0xe6, 0xae, 0x1a, 0x87, - 0x4b, 0x55, 0x0e, 0x8f, 0xae, 0x68, 0xed, 0x30, 0x5e, 0x36, 0x83, 0x2a, 0x2a, 0x77, 0xba, 0x49, - 0xe9, 0x34, 0x93, 0xe4, 0xe9, 0x25, 0xe9, 0xd3, 0x4a, 0x50, 0xd0, 0x8c, 0x2a, 0xa8, 0xec, 0xe9, - 0x20, 0x59, 0x7b, 0xa2, 0x67, 0x57, 0x34, 0x63, 0x41, 0xca, 0xb1, 0x1f, 0x9d, 0x58, 0x0f, 0x49, - 0x6c, 0x47, 0x37, 0x96, 0x43, 0x16, 0xbb, 0x21, 0x8b, 0xd5, 0x50, 0xc5, 0x66, 0x78, 0x3d, 0x3b, - 0xe5, 0x58, 0xcb, 0x6c, 0x8e, 0x8e, 0xf2, 0x84, 0xeb, 0xa4, 0xe2, 0xe8, 0xa5, 0xdc, 0x10, 0x9c, - 0x29, 0x1d, 0xa6, 0xd0, 0x68, 0xc7, 0x09, 0x29, 0x92, 0x0a, 0xc8, 0x92, 0x07, 0xcc, 0x66, 0xbe, - 0x14, 0xc6, 0x37, 0x3b, 0xf8, 0xb9, 0xff, 0x50, 0xb2, 0xca, 0x8d, 0xc9, 0x2f, 0x87, 0x0f, 0x45, - 0xab, 0xdc, 0xd0, 0xda, 0x36, 0x6f, 0x98, 0x8c, 0x92, 0xd1, 0xc8, 0x52, 0x6d, 0x4b, 0x65, 0xc9, - 0x48, 0xc2, 0x09, 0xf2, 0x4d, 0x66, 0xf3, 0x4d, 0x0a, 0xfb, 0xa5, 0x81, 0xbe, 0x1d, 0x8f, 0x54, - 0xb0, 0xd4, 0x58, 0xd2, 0xcc, 0x91, 0xa6, 0x99, 0xd7, 0xaf, 0x3d, 0xde, 0xfb, 0x48, 0x84, 0x78, - 0x64, 0x22, 0x21, 0x22, 0xb4, 0x42, 0xfb, 0x59, 0x9d, 0x01, 0x4e, 0x06, 0x00, 0x05, 0x04, 0x05, - 0xdc, 0x4a, 0x0a, 0x18, 0xda, 0xcf, 0x56, 0x38, 0x18, 0x65, 0xc7, 0x18, 0xa0, 0xf6, 0x21, 0x4a, - 0x82, 0xc3, 0x93, 0x44, 0x87, 0x26, 0x09, 0x36, 0x5b, 0x29, 0x0f, 0x49, 0x52, 0x17, 0x45, 0x24, - 0x3e, 0x14, 0xc9, 0x71, 0xb0, 0x8e, 0xa2, 0xf8, 0x25, 0xe5, 0xe1, 0x47, 0xae, 0x25, 0xa0, 0x3e, - 0xec, 0xc8, 0xb2, 0x16, 0x09, 0x6d, 0xee, 0x67, 0xcd, 0x6d, 0xf9, 0x22, 0xbe, 0x5b, 0xda, 0xf5, - 0x33, 0xd2, 0xe5, 0xb5, 0xcc, 0xd1, 0xf6, 0x45, 0xb6, 0x5e, 0xee, 0x1f, 0xfc, 0xf3, 0xe0, 0x5f, - 0x3b, 0x4c, 0x9b, 0xb7, 0x6c, 0x67, 0x54, 0x36, 0x73, 0x84, 0x66, 0x57, 0x54, 0x22, 0x31, 0x24, - 0xc6, 0x7e, 0xcb, 0x9e, 0xc6, 0x52, 0x4c, 0x12, 0x3b, 0x62, 0xd1, 0x65, 0xb9, 0x4c, 0x0e, 0xa5, - 0xcc, 0x0d, 0xa5, 0x4c, 0x0d, 0xb9, 0xcc, 0x8c, 0x4d, 0x33, 0x22, 0x29, 0x94, 0x74, 0xc2, 0x98, - 0x8f, 0xb5, 0x71, 0xa6, 0x2f, 0x7e, 0x6f, 0x0b, 0xde, 0x7a, 0x71, 0x5a, 0xfd, 0x2f, 0x6b, 0xa6, - 0x33, 0xee, 0x34, 0x12, 0x4c, 0xdf, 0x1b, 0xf3, 0xa6, 0x37, 0x5f, 0xab, 0x27, 0x6a, 0x79, 0x1a, - 0xe6, 0x3f, 0x59, 0x98, 0x90, 0x4d, 0x13, 0xa1, 0x34, 0x01, 0x2b, 0x5e, 0x59, 0xfa, 0x55, 0xe7, - 0xdf, 0x6e, 0xfa, 0x0e, 0x33, 0xcf, 0x9f, 0xf7, 0x44, 0xf8, 0x77, 0xc7, 0xff, 0x6a, 0x39, 0x5e, - 0x10, 0xda, 0x5e, 0x73, 0x78, 0xea, 0x62, 0xfe, 0x15, 0x66, 0x0a, 0x10, 0x2c, 0x7e, 0x75, 0x61, - 0x1e, 0x56, 0xef, 0xc7, 0xae, 0x8d, 0x56, 0xbc, 0x15, 0x8d, 0x98, 0x8d, 0x36, 0x78, 0x22, 0x1c, - 0xdc, 0x72, 0xd5, 0x8c, 0x6c, 0x08, 0x27, 0xc4, 0x0e, 0x17, 0xc4, 0x0e, 0x07, 0x2c, 0xba, 0xfb, - 0x93, 0x67, 0x93, 0x94, 0x98, 0x75, 0x3b, 0x94, 0x4b, 0x73, 0xbc, 0xfe, 0xd5, 0xd6, 0xad, 0xca, - 0xba, 0x37, 0x7c, 0x7b, 0xb3, 0x7c, 0x63, 0x48, 0x29, 0x4e, 0xe8, 0x28, 0xde, 0xa2, 0xc9, 0xc6, - 0x82, 0xa4, 0x63, 0x3e, 0xd2, 0xb1, 0x9d, 0xd8, 0x8b, 0xaa, 0x86, 0x93, 0x9b, 0xb6, 0xa3, 0xf3, - 0x76, 0x3b, 0x0c, 0x36, 0x4f, 0xc3, 0x64, 0x72, 0x87, 0xdf, 0xde, 0x64, 0xf3, 0x63, 0x65, 0x46, - 0xc4, 0x8e, 0x23, 0xca, 0xc4, 0x0d, 0x67, 0x85, 0xc0, 0x6e, 0xc7, 0x09, 0x12, 0xca, 0x06, 0x05, - 0x95, 0x83, 0x80, 0xca, 0x41, 0xbf, 0x45, 0x01, 0x19, 0xbc, 0x17, 0x33, 0x6b, 0x8b, 0x9b, 0xc3, - 0x90, 0x17, 0xe1, 0x17, 0xe1, 0x7b, 0x22, 0x94, 0xcf, 0xb5, 0x89, 0xae, 0x64, 0x4e, 0xb7, 0x31, - 0x94, 0x0f, 0x17, 0x4f, 0xd8, 0x74, 0x23, 0xd1, 0xe9, 0xcb, 0xb5, 0x89, 0x25, 0x8c, 0x3c, 0xde, - 0x9d, 0x74, 0xa2, 0xcd, 0x8b, 0xdd, 0xb4, 0x84, 0x17, 0xfa, 0xaf, 0xea, 0x3b, 0x2d, 0xd3, 0x21, - 0xd4, 0xf6, 0x5a, 0x4a, 0x19, 0xdb, 0x6b, 0x91, 0x13, 0x6b, 0x5d, 0xf1, 0x26, 0x13, 0x73, 0x32, - 0x71, 0x27, 0x11, 0x7b, 0xb5, 0x30, 0x8b, 0xec, 0x2e, 0x8b, 0x6a, 0x55, 0xea, 0x7c, 0x73, 0x22, - 0x63, 0x9a, 0xb5, 0xe0, 0xb5, 0x3a, 0x8b, 0x92, 0x15, 0x83, 0x2f, 0xa6, 0xa3, 0x18, 0xbc, 0x9a, - 0xe2, 0x50, 0x29, 0x10, 0xb9, 0x22, 0x91, 0x2b, 0x14, 0xa9, 0x62, 0xe9, 0xc5, 0xc5, 0x13, 0x2b, - 0x03, 0x3f, 0x30, 0x26, 0x93, 0x62, 0x32, 0x74, 0x75, 0x91, 0x67, 0x06, 0xc5, 0x71, 0x61, 0x7e, - 0x55, 0xa5, 0x56, 0x59, 0x36, 0xd5, 0x65, 0x53, 0x61, 0x16, 0x55, 0xd6, 0x53, 0x69, 0x4d, 0xd5, - 0x8e, 0xde, 0x88, 0xfe, 0xa0, 0x30, 0x9d, 0x7a, 0xe6, 0x88, 0x0b, 0x46, 0x91, 0x17, 0x88, 0xca, - 0xff, 0xb5, 0x61, 0xa7, 0xeb, 0x47, 0xb5, 0x4f, 0x50, 0xb8, 0xa8, 0x81, 0x73, 0xd2, 0x12, 0xe3, - 0xac, 0x8f, 0x06, 0x2f, 0x86, 0xf2, 0x0a, 0x4b, 0x11, 0xd7, 0xa5, 0x4f, 0x0a, 0x76, 0x3b, 0x0c, - 0x0a, 0x13, 0x4f, 0xbe, 0x10, 0x39, 0x47, 0xfa, 0x4d, 0xe6, 0xd7, 0x46, 0x9b, 0xaf, 0x47, 0x8f, - 0x70, 0x31, 0x7e, 0x82, 0xc7, 0x85, 0xdf, 0x83, 0xc5, 0x0f, 0x1e, 0xcf, 0xda, 0x61, 0xf0, 0x58, - 0x1f, 0x3f, 0xe2, 0xe3, 0x95, 0xdd, 0xac, 0x0f, 0x9e, 0x50, 0xab, 0xb3, 0xbc, 0x99, 0x0e, 0x4d, - 0x14, 0xec, 0x80, 0x10, 0x76, 0x34, 0xd9, 0x00, 0x08, 0x3a, 0x08, 0xba, 0x69, 0xcc, 0xd4, 0xb6, - 0xde, 0x84, 0x7d, 0x39, 0x29, 0xfa, 0x70, 0xae, 0x38, 0x5a, 0x39, 0xab, 0xd7, 0xe8, 0x36, 0x67, - 0x24, 0xc0, 0x50, 0x06, 0x7e, 0x01, 0xbf, 0x10, 0x60, 0x40, 0x80, 0x01, 0x01, 0x06, 0x04, 0x18, - 0x10, 0x60, 0x40, 0x80, 0x81, 0x2d, 0xc0, 0x40, 0xd0, 0x00, 0xc6, 0x7a, 0xf6, 0x3b, 0x3d, 0x86, - 0x36, 0x30, 0xe3, 0x71, 0x81, 0xff, 0xc0, 0x7f, 0xe0, 0x7f, 0xaa, 0xf0, 0x5f, 0xdf, 0x55, 0xa5, - 0x74, 0x59, 0x57, 0xb9, 0xae, 0xd1, 0x7f, 0xf3, 0x60, 0x12, 0x2c, 0xfc, 0x3e, 0xca, 0x9d, 0x2f, - 0x38, 0xad, 0x7c, 0x06, 0xf1, 0xb7, 0xd3, 0x0c, 0x45, 0x18, 0x58, 0xed, 0x8e, 0xff, 0xb7, 0xed, - 0xb7, 0x44, 0x8b, 0x0e, 0x81, 0x97, 0x46, 0x06, 0x06, 0x03, 0x83, 0x81, 0xc1, 0xa9, 0xc2, 0xe0, - 0x66, 0xa7, 0xe7, 0x85, 0xc2, 0xaf, 0x55, 0x08, 0x51, 0xf8, 0x18, 0xed, 0x4f, 0x13, 0x41, 0xb6, - 0xa5, 0x61, 0xd1, 0xfe, 0x34, 0x73, 0x4b, 0x55, 0x3a, 0xae, 0x54, 0x6a, 0x47, 0x95, 0x4a, 0xf1, - 0xe8, 0xf0, 0xa8, 0x78, 0x52, 0xad, 0x96, 0x6a, 0x25, 0x34, 0x42, 0xdd, 0x09, 0x3f, 0xb8, 0x6b, - 0x37, 0xbf, 0x32, 0x11, 0xb1, 0xe5, 0xa1, 0xc1, 0xc4, 0xc0, 0xc4, 0xc0, 0xc4, 0xc0, 0xc4, 0xc0, - 0xc4, 0xc0, 0xc4, 0xc0, 0xc4, 0xc0, 0xc4, 0xb6, 0x8f, 0x89, 0x21, 0xe5, 0x71, 0x6d, 0xca, 0x23, - 0x5b, 0x8f, 0x18, 0xaa, 0x8c, 0xc7, 0xed, 0xeb, 0x16, 0xa3, 0xbe, 0xd5, 0x89, 0x9e, 0x31, 0xb9, - 0x54, 0xf5, 0x8c, 0x21, 0x54, 0x44, 0xca, 0xe6, 0x31, 0x44, 0xaa, 0xb7, 0xab, 0x6d, 0x64, 0xb4, - 0x57, 0x95, 0xa2, 0x70, 0x92, 0xde, 0x1a, 0x9a, 0x6c, 0x5a, 0x31, 0x2c, 0xf7, 0xdd, 0xf3, 0x9c, - 0xa6, 0x1d, 0x28, 0x9c, 0xa7, 0x9f, 0xbb, 0x1a, 0x67, 0xea, 0x0d, 0x7a, 0xfe, 0x3b, 0x7d, 0xa6, - 0x7e, 0x28, 0x76, 0x9a, 0x87, 0xea, 0x67, 0xc6, 0xc0, 0xa9, 0x7a, 0xbe, 0x90, 0x17, 0x4e, 0xd5, - 0xe3, 0x54, 0xbd, 0xe1, 0x58, 0x32, 0x92, 0xde, 0x93, 0x89, 0x11, 0xef, 0x72, 0xd2, 0x7b, 0x97, - 0x66, 0xdb, 0x42, 0xaf, 0xbd, 0x12, 0x53, 0x5c, 0x0d, 0x9b, 0x3b, 0xe9, 0x50, 0x58, 0x36, 0xc5, - 0x65, 0x51, 0x60, 0x9a, 0xc0, 0x63, 0xfa, 0x36, 0x77, 0x68, 0xfa, 0x23, 0x2d, 0xd9, 0xca, 0x74, - 0xa6, 0xba, 0x6f, 0x49, 0xdf, 0x24, 0x84, 0xb0, 0x53, 0x12, 0xc2, 0x9e, 0x8d, 0x17, 0x14, 0xa6, - 0x1e, 0x58, 0xea, 0x8e, 0xee, 0x5f, 0x74, 0xbf, 0x55, 0x7e, 0x1f, 0x3d, 0xe6, 0xf0, 0xe7, 0xac, - 0x1c, 0xdf, 0xd7, 0xa4, 0x21, 0x34, 0xf4, 0x03, 0x87, 0xf6, 0xc1, 0xff, 0x71, 0x68, 0x3f, 0x6d, - 0x87, 0xf6, 0x65, 0xfa, 0x21, 0x27, 0x03, 0x5e, 0x38, 0xaf, 0x0f, 0xe8, 0x02, 0x74, 0x19, 0x0f, - 0x5d, 0xb4, 0x44, 0xd3, 0xee, 0x06, 0x3d, 0xd7, 0x0e, 0x85, 0xf5, 0x45, 0xd8, 0x2d, 0xe1, 0xd3, - 0x85, 0x31, 0x56, 0x8c, 0x8d, 0x90, 0x06, 0x42, 0x1a, 0x08, 0x69, 0xa4, 0x2a, 0xa4, 0x21, 0xbc, - 0x89, 0x96, 0x3a, 0x1d, 0x6f, 0xac, 0xa7, 0xaa, 0x9d, 0x0f, 0xd7, 0x5a, 0xd4, 0x0a, 0xc1, 0x58, - 0x75, 0xaf, 0xf7, 0x32, 0x78, 0xf5, 0x3e, 0x0e, 0xc7, 0xe3, 0x70, 0x3c, 0xe0, 0x15, 0xf0, 0x9a, - 0x09, 0x78, 0xc5, 0xe1, 0xf8, 0x34, 0xe0, 0x2f, 0x0e, 0xc7, 0x03, 0x83, 0x81, 0xc1, 0xbb, 0x8a, - 0xc1, 0x38, 0x92, 0x25, 0xf9, 0x60, 0x38, 0x92, 0x85, 0x23, 0x59, 0x38, 0x92, 0xc5, 0x82, 0x8e, - 0x74, 0xa3, 0xe0, 0x70, 0x7c, 0x0e, 0x87, 0xe3, 0xc1, 0xc4, 0xc0, 0xc4, 0xc0, 0xc4, 0xc0, 0xc4, - 0xc0, 0xc4, 0xc0, 0xc4, 0xc0, 0xc4, 0xc0, 0xc4, 0xe2, 0x33, 0x31, 0xe4, 0xac, 0x83, 0x73, 0x81, - 0x73, 0xed, 0x00, 0xe7, 0x42, 0xce, 0x3a, 0x72, 0xd6, 0xcd, 0x5c, 0xb9, 0x43, 0x39, 0xeb, 0x29, - 0xab, 0xbd, 0xb2, 0x3a, 0x65, 0x7d, 0xfb, 0xea, 0xaf, 0xa8, 0x9d, 0x96, 0x47, 0xe9, 0x95, 0xed, - 0x28, 0xbd, 0xb2, 0x46, 0x19, 0x93, 0xaf, 0xbf, 0xb2, 0x52, 0xfd, 0x50, 0x83, 0x45, 0x63, 0x79, - 0x93, 0xab, 0xc3, 0x32, 0xb3, 0x96, 0x86, 0x4b, 0xb1, 0xd4, 0xb4, 0x4a, 0xb1, 0xd4, 0x50, 0x8a, - 0x05, 0xa5, 0x58, 0xf4, 0xb0, 0x40, 0xa5, 0x14, 0x4b, 0x8d, 0xa0, 0x14, 0x4b, 0x0d, 0xa5, 0x58, - 0xd8, 0x9d, 0x7d, 0x94, 0x62, 0x41, 0x29, 0x16, 0xc3, 0x51, 0x34, 0x9c, 0x67, 0x4a, 0x26, 0x3a, - 0x86, 0x52, 0x2c, 0x08, 0x6b, 0x23, 0xac, 0x8d, 0xb0, 0xf6, 0xd6, 0x87, 0xb5, 0x6b, 0x3b, 0x16, - 0xd6, 0x9e, 0xf4, 0x19, 0x2d, 0xbd, 0xab, 0xf4, 0x4f, 0x0f, 0x7e, 0x1c, 0xf5, 0x17, 0x3f, 0xfc, - 0xb9, 0xea, 0x6b, 0xa5, 0x77, 0x47, 0xfd, 0xd3, 0x35, 0xff, 0x52, 0xeb, 0x9f, 0x2e, 0x7e, 0xbe, - 0xfa, 0x8b, 0xd5, 0x85, 0x56, 0xa7, 0x83, 0x7f, 0x18, 0x7c, 0x5e, 0x5e, 0x77, 0xcf, 0xca, 0x9a, - 0x0b, 0x0e, 0xd7, 0x5d, 0x70, 0xb8, 0xe6, 0x82, 0xb5, 0x6f, 0x55, 0x5e, 0x73, 0x41, 0xb5, 0xff, - 0x73, 0xe9, 0xfb, 0xfb, 0xab, 0xbf, 0x5a, 0xeb, 0x1f, 0xfc, 0x5c, 0xf7, 0x6f, 0x47, 0xfd, 0x9f, - 0xa7, 0x07, 0x07, 0x85, 0xfd, 0x52, 0xf9, 0xa1, 0x68, 0x1d, 0x8f, 0x76, 0x03, 0x4a, 0x8d, 0xa5, - 0x4d, 0x82, 0x51, 0xd0, 0x1f, 0xa1, 0xfe, 0xad, 0x08, 0xf5, 0xd7, 0x66, 0xa3, 0x8b, 0xb5, 0xf4, - 0x96, 0xa7, 0xa9, 0xcd, 0x04, 0x1b, 0x6b, 0x28, 0x4f, 0x63, 0x8e, 0x8a, 0xc1, 0x27, 0x82, 0x4f, - 0x84, 0xf2, 0x34, 0x28, 0x4f, 0xa3, 0xba, 0x02, 0x28, 0x4f, 0x03, 0xe8, 0x42, 0x38, 0x27, 0xfe, - 0x00, 0x28, 0x4f, 0x83, 0x30, 0x0f, 0xc2, 0x3c, 0xbb, 0x1c, 0xe6, 0x41, 0x79, 0x1a, 0xfe, 0xa5, - 0x43, 0x79, 0x1a, 0xc0, 0x2b, 0xe0, 0x75, 0x27, 0xe1, 0x15, 0xe5, 0x69, 0xd2, 0x80, 0xbf, 0x28, - 0x4f, 0x03, 0x0c, 0x06, 0x06, 0xef, 0x2a, 0x06, 0xe3, 0x50, 0xb4, 0xe4, 0x83, 0xe1, 0x50, 0x34, - 0x0e, 0x45, 0xe3, 0x50, 0x34, 0x0b, 0x3a, 0xd2, 0x8d, 0x82, 0xf2, 0x34, 0x39, 0x94, 0xa7, 0x01, - 0x13, 0x03, 0x13, 0x03, 0x13, 0x03, 0x13, 0x03, 0x13, 0x03, 0x13, 0x03, 0x13, 0x03, 0x13, 0x8b, - 0xcf, 0xc4, 0x90, 0xc7, 0x0f, 0xce, 0x05, 0xce, 0xb5, 0x03, 0x9c, 0x0b, 0x79, 0xfc, 0xc8, 0xe3, - 0x47, 0x1e, 0x3f, 0x81, 0xb5, 0x45, 0x1e, 0xff, 0xdb, 0x79, 0xfc, 0xe9, 0x2b, 0xd9, 0xb3, 0x22, - 0x8d, 0x1f, 0x25, 0x7b, 0x46, 0x17, 0xa3, 0x64, 0xcf, 0xd6, 0x94, 0xec, 0x59, 0xa5, 0x8c, 0xa9, - 0x28, 0xd9, 0xb3, 0xac, 0x7e, 0x28, 0xd9, 0xa3, 0xb1, 0xbc, 0x89, 0x96, 0xec, 0xa9, 0x25, 0x50, - 0xb2, 0xe7, 0xa5, 0xeb, 0x06, 0xf2, 0xa5, 0x7a, 0x86, 0x57, 0xa1, 0x44, 0x8f, 0x41, 0xbf, 0x6f, - 0xa7, 0x4b, 0xf4, 0xb8, 0xf6, 0x93, 0x70, 0x75, 0x6b, 0xf4, 0xcc, 0x0e, 0x82, 0x22, 0x3d, 0x7c, - 0x21, 0x0f, 0x14, 0xe9, 0x41, 0x91, 0x1e, 0xc3, 0xb1, 0x44, 0x9c, 0xea, 0x4a, 0x26, 0x46, 0xb8, - 0xcb, 0xa7, 0xba, 0x86, 0xe6, 0x84, 0x2e, 0xb6, 0x3f, 0x1a, 0x0e, 0xa1, 0x7d, 0x84, 0xf6, 0x11, - 0xda, 0x4f, 0x55, 0x68, 0x7f, 0xe0, 0xea, 0x58, 0x14, 0xda, 0x39, 0x67, 0x28, 0x4f, 0x08, 0xc6, - 0x1a, 0xbf, 0x6b, 0xea, 0xf2, 0x29, 0x26, 0x33, 0xd7, 0x73, 0xbc, 0xf0, 0xb0, 0x9c, 0x27, 0xdc, - 0xfe, 0x1f, 0xcf, 0xde, 0x11, 0xe1, 0x90, 0xb4, 0x59, 0x29, 0xf4, 0xb3, 0x39, 0x1b, 0x0e, 0x24, - 0x4f, 0x7d, 0x20, 0x36, 0x1c, 0x6b, 0x87, 0x8f, 0x52, 0x21, 0x6a, 0x4c, 0x37, 0x60, 0x4c, 0x80, - 0x20, 0x42, 0xa6, 0x75, 0xd1, 0xd9, 0xec, 0xaf, 0x69, 0xb1, 0x72, 0x5c, 0x3d, 0xaa, 0x66, 0x78, - 0x61, 0xf7, 0xd2, 0x39, 0x5a, 0x63, 0x2f, 0x45, 0x62, 0xcb, 0x60, 0x1e, 0x84, 0xd7, 0x7b, 0x11, - 0xfe, 0x28, 0x04, 0x4c, 0x6f, 0x23, 0x28, 0x8e, 0x43, 0x47, 0x63, 0xd2, 0x1c, 0x8b, 0xa6, 0x13, - 0x11, 0x6c, 0xcf, 0xca, 0x8c, 0xc3, 0xb0, 0x65, 0x30, 0x20, 0x85, 0x85, 0x99, 0x80, 0x62, 0xea, - 0xea, 0xab, 0x5d, 0x75, 0xdd, 0xe0, 0xf1, 0x72, 0xf0, 0x80, 0x59, 0xa9, 0xac, 0xa6, 0xe7, 0x4f, - 0x93, 0xf8, 0xd1, 0xa8, 0xab, 0x86, 0x30, 0x16, 0xea, 0xaa, 0xa5, 0xad, 0xae, 0xda, 0x48, 0xa3, - 0x51, 0x56, 0x2d, 0xd6, 0xd4, 0xa3, 0xac, 0x1a, 0x90, 0x2b, 0x1b, 0xc8, 0x85, 0x00, 0x3c, 0x1f, - 0x91, 0xa0, 0x54, 0x4b, 0x7a, 0xf5, 0xa4, 0x56, 0x53, 0x36, 0x75, 0x65, 0x53, 0x5b, 0x16, 0xf5, - 0xa5, 0x71, 0x2f, 0x11, 0x80, 0x97, 0x7e, 0x57, 0x04, 0xe0, 0x75, 0x86, 0x44, 0x00, 0x1e, 0x01, - 0x78, 0x93, 0x91, 0xcc, 0xf9, 0x35, 0x45, 0x00, 0x3e, 0x05, 0x0b, 0x8b, 0x00, 0x7c, 0x22, 0xe6, - 0x01, 0x01, 0xf8, 0x84, 0x44, 0x03, 0xf5, 0x51, 0xe1, 0x41, 0xc1, 0x83, 0x82, 0x07, 0x65, 0xca, - 0x83, 0x42, 0x7d, 0xd4, 0x34, 0xe0, 0x2f, 0xea, 0xa3, 0x02, 0x83, 0x81, 0xc1, 0xbb, 0x8a, 0xc1, - 0xa8, 0xca, 0x95, 0x82, 0x70, 0x0b, 0xaa, 0x72, 0x71, 0x44, 0x53, 0x50, 0x95, 0xcb, 0xfc, 0xea, - 0xc1, 0x0f, 0x56, 0x5e, 0x16, 0xd4, 0x47, 0x05, 0x13, 0x03, 0x13, 0x03, 0x13, 0x03, 0x13, 0x03, - 0x13, 0x03, 0x13, 0x03, 0x13, 0x03, 0x13, 0x4b, 0x8c, 0x89, 0x75, 0xba, 0x5d, 0xd1, 0xb2, 0xa6, - 0x09, 0x1e, 0x56, 0x10, 0xda, 0xcd, 0xaf, 0x84, 0x7c, 0x6c, 0xcd, 0x0d, 0xc0, 0xca, 0xc0, 0xca, - 0xc0, 0xca, 0x52, 0xc5, 0xca, 0x90, 0xe5, 0xa5, 0x3a, 0x73, 0xc8, 0xf2, 0xa2, 0xa4, 0x0a, 0xc8, - 0xf2, 0x4a, 0x86, 0x47, 0x31, 0xb0, 0x61, 0x56, 0x56, 0x6c, 0x7c, 0x4d, 0x91, 0xe5, 0xc5, 0x33, - 0x1a, 0xb2, 0xbc, 0xb4, 0x2c, 0x2c, 0xb2, 0xbc, 0xb8, 0x38, 0x96, 0x56, 0xf5, 0xe0, 0x55, 0x76, - 0x4d, 0xbb, 0x10, 0xf0, 0x2a, 0x60, 0xa5, 0x1f, 0x54, 0xab, 0xda, 0x30, 0xa1, 0x63, 0x8b, 0xb3, - 0xee, 0x6b, 0xce, 0xba, 0xa7, 0xac, 0x06, 0xf9, 0xe2, 0x51, 0xf7, 0xed, 0xab, 0x3e, 0xae, 0xe2, - 0x16, 0xa1, 0xf8, 0x78, 0x6e, 0x3b, 0x8a, 0x8f, 0x2f, 0xaa, 0x5f, 0xf2, 0x55, 0xc7, 0x17, 0x14, - 0x0e, 0xf5, 0xc6, 0x15, 0x56, 0x34, 0xb9, 0x3a, 0xe3, 0x83, 0xd5, 0x33, 0x59, 0x60, 0x7c, 0x21, - 0xa3, 0x53, 0xbe, 0xd6, 0xf8, 0xe2, 0x00, 0x28, 0x3b, 0x6e, 0x30, 0x58, 0xba, 0xd3, 0x65, 0xc7, - 0x35, 0x4f, 0x4c, 0xd0, 0x9c, 0x90, 0x40, 0xf1, 0x71, 0xa3, 0x02, 0x4f, 0x26, 0xf8, 0x24, 0x0a, - 0x60, 0x86, 0x66, 0xa2, 0xf8, 0x38, 0xaa, 0x36, 0xb1, 0x29, 0x12, 0xb9, 0x42, 0x91, 0x2a, 0x56, - 0x32, 0xde, 0xbe, 0x76, 0xed, 0x13, 0x87, 0x30, 0x69, 0xd1, 0x41, 0x96, 0xa2, 0x09, 0xc5, 0xa4, - 0x56, 0x50, 0x36, 0x45, 0x65, 0x53, 0x58, 0x16, 0xc5, 0xa5, 0x89, 0xf6, 0xa6, 0x6f, 0x3f, 0xbc, - 0xe7, 0x78, 0x21, 0x52, 0x14, 0x25, 0xc2, 0x55, 0x48, 0x51, 0x44, 0x8a, 0x22, 0x52, 0x14, 0xe9, - 0xa1, 0x91, 0x6e, 0x14, 0x54, 0x2d, 0x96, 0x19, 0x87, 0x21, 0xf0, 0xb8, 0xe1, 0x70, 0x75, 0xda, - 0x6a, 0x18, 0x5f, 0x8b, 0xef, 0xe1, 0xbf, 0x3b, 0xdd, 0x5f, 0x87, 0x0f, 0x3b, 0xf7, 0x5b, 0x06, - 0xca, 0x19, 0x6b, 0x30, 0x74, 0x7d, 0x66, 0x8e, 0x42, 0xc6, 0x70, 0x89, 0x51, 0xc8, 0x38, 0x6d, - 0x85, 0x8c, 0x55, 0xcb, 0x56, 0x98, 0x01, 0xac, 0x89, 0x31, 0x08, 0xf4, 0x71, 0x6b, 0x3a, 0x14, - 0x22, 0x7a, 0x80, 0x2f, 0x44, 0xf4, 0x64, 0xd4, 0x8f, 0xbe, 0x2e, 0x17, 0x51, 0x74, 0xaf, 0x84, - 0xe8, 0x1e, 0xa2, 0x7b, 0xbb, 0x19, 0xdd, 0xd3, 0x55, 0xee, 0x68, 0x20, 0xcd, 0xfd, 0xb2, 0xb5, - 0xe2, 0xab, 0xed, 0xb9, 0x31, 0x28, 0x3c, 0xb9, 0xe2, 0x73, 0x00, 0x00, 0x1f, 0x10, 0x70, 0x01, - 0x02, 0x3b, 0x30, 0xb0, 0x03, 0x04, 0x2b, 0x50, 0x10, 0xc7, 0xbc, 0x88, 0x24, 0x96, 0x0a, 0x40, - 0xa6, 0xd1, 0x05, 0xaf, 0x25, 0x18, 0xc2, 0xa8, 0x51, 0xe0, 0x61, 0x38, 0xfc, 0xbb, 0x4c, 0xc4, - 0x68, 0xa9, 0xe1, 0x85, 0x13, 0x66, 0xf8, 0xe1, 0x86, 0x1b, 0x76, 0x8c, 0xc1, 0x8f, 0x31, 0x18, - 0x32, 0x02, 0x47, 0xb4, 0xb0, 0x44, 0x0c, 0x4f, 0x74, 0x31, 0x18, 0x03, 0xb1, 0x19, 0xce, 0x98, - 0x4d, 0x9c, 0x58, 0xce, 0xc2, 0x7f, 0x51, 0xa8, 0x23, 0xfa, 0x29, 0x8a, 0xf6, 0x0c, 0x31, 0x34, - 0xa5, 0x87, 0xde, 0xd2, 0x65, 0x1e, 0x89, 0xb6, 0x4c, 0x96, 0xc6, 0x35, 0xbf, 0x85, 0xb2, 0x56, - 0x1c, 0x28, 0x19, 0xa5, 0xb1, 0x5d, 0x96, 0xf1, 0x2f, 0xd1, 0xa7, 0x5a, 0xdb, 0x2e, 0xf4, 0x22, - 0x48, 0x20, 0x7e, 0xc4, 0x44, 0x8a, 0x85, 0x40, 0x11, 0x13, 0x27, 0xf8, 0x63, 0xf0, 0xc7, 0x76, - 0xdd, 0x1f, 0x23, 0x27, 0x3a, 0x8c, 0x04, 0x87, 0x83, 0xd8, 0xac, 0xda, 0x9c, 0xa2, 0xa3, 0x2b, - 0xe9, 0x40, 0x76, 0xbd, 0xae, 0x9c, 0x6b, 0x17, 0x58, 0xf7, 0xf0, 0xab, 0x91, 0x48, 0x5b, 0x19, - 0xc8, 0x0e, 0x64, 0x47, 0xa4, 0x0d, 0x91, 0x36, 0x44, 0xda, 0x10, 0x69, 0x43, 0xa4, 0x0d, 0x91, - 0x36, 0x44, 0xda, 0x12, 0x8b, 0xb4, 0x11, 0x12, 0x9c, 0xbf, 0x85, 0xf3, 0xfc, 0x25, 0xe4, 0x33, - 0x46, 0xe3, 0xf1, 0x61, 0x8d, 0x60, 0x8d, 0x60, 0x8d, 0x60, 0x8d, 0x08, 0xe5, 0x9d, 0xec, 0x34, - 0xdb, 0x3a, 0x74, 0x39, 0x66, 0x18, 0x9a, 0xa7, 0x66, 0xe9, 0xe4, 0x0f, 0x8f, 0x7e, 0xe6, 0xb8, - 0x6b, 0x98, 0x32, 0xc3, 0xfa, 0xd2, 0x6d, 0x98, 0x4e, 0xcb, 0x2d, 0xdd, 0xc7, 0x40, 0x05, 0x4c, - 0x26, 0xf5, 0x9d, 0x5f, 0x7a, 0xc6, 0x52, 0xa7, 0x49, 0x2d, 0x3d, 0xff, 0xe9, 0xbb, 0x44, 0xa5, - 0x61, 0x2f, 0x1b, 0xa3, 0x36, 0xb0, 0x95, 0x1d, 0x87, 0x4c, 0x6c, 0xf3, 0x56, 0x36, 0x65, 0xec, - 0x3b, 0x97, 0xec, 0x4e, 0xb6, 0x46, 0x91, 0x48, 0x7a, 0x01, 0x4c, 0x36, 0xbb, 0x79, 0x5c, 0x64, - 0x92, 0x22, 0x12, 0x89, 0x9a, 0xb5, 0x24, 0x35, 0x6b, 0x75, 0x4f, 0xd1, 0xd0, 0x62, 0x50, 0x2a, - 0xb0, 0x27, 0x4f, 0xb2, 0x23, 0x98, 0x10, 0xda, 0xe4, 0x71, 0xf0, 0x3d, 0x1b, 0xe2, 0x96, 0x89, - 0xb3, 0xef, 0x13, 0xe9, 0x4a, 0xf3, 0x61, 0x52, 0xbd, 0xcd, 0x77, 0x92, 0xcd, 0x76, 0xb2, 0x43, - 0xa4, 0x65, 0x1c, 0x22, 0x65, 0x8c, 0xff, 0xe1, 0x10, 0xe9, 0xf4, 0xc9, 0xb5, 0x0f, 0x91, 0x3e, - 0xd9, 0xcd, 0xaf, 0xbd, 0xae, 0xa5, 0x59, 0xb7, 0x74, 0xad, 0x14, 0xae, 0x1e, 0x1e, 0xc5, 0xe3, - 0xf8, 0xd5, 0x97, 0x5a, 0x8d, 0xd9, 0xd4, 0x99, 0x4d, 0xad, 0x59, 0xd4, 0x3b, 0x1d, 0x0e, 0x18, - 0x7d, 0xf1, 0x38, 0xba, 0xcd, 0x5f, 0xca, 0xcd, 0xde, 0xe5, 0xcd, 0xdd, 0x05, 0x1e, 0x36, 0x34, - 0xf7, 0xca, 0x65, 0x32, 0x08, 0xf8, 0xb2, 0x86, 0x7d, 0x6d, 0x76, 0xdc, 0x8e, 0x4f, 0x07, 0xb5, - 0xa3, 0xe1, 0x00, 0xad, 0x80, 0x56, 0x40, 0x6b, 0xaa, 0xa0, 0x15, 0x75, 0x39, 0x25, 0x23, 0x78, - 0xa8, 0xcb, 0x89, 0xba, 0x9c, 0xa8, 0xcb, 0x49, 0x0f, 0x8d, 0x74, 0xa3, 0x64, 0xb1, 0x75, 0x38, - 0x0a, 0xa0, 0x83, 0x68, 0x81, 0x68, 0x81, 0x68, 0x81, 0x68, 0x81, 0x68, 0x81, 0x68, 0x81, 0x68, - 0x81, 0x68, 0x91, 0x5f, 0xb9, 0x7b, 0xfb, 0xc0, 0x29, 0x6b, 0x6c, 0xfb, 0xc6, 0x1e, 0xf0, 0xf6, - 0xf5, 0xb8, 0x95, 0x26, 0xe1, 0x68, 0x70, 0x9b, 0xdb, 0x8e, 0x06, 0xb7, 0x6f, 0x2b, 0x65, 0xf2, - 0xed, 0x6e, 0xd7, 0xab, 0x21, 0x3a, 0xdf, 0xea, 0x2d, 0x75, 0x72, 0x4d, 0x70, 0xe7, 0xd6, 0x34, - 0x89, 0x6e, 0xb8, 0x1a, 0x7d, 0x70, 0xd1, 0x01, 0xd7, 0x68, 0x74, 0x00, 0x1d, 0x70, 0x55, 0xaa, - 0x92, 0xeb, 0x56, 0x21, 0x47, 0xd7, 0xdb, 0x44, 0x42, 0x60, 0xe8, 0x7a, 0x1b, 0xe3, 0x42, 0x74, - 0xbd, 0x45, 0x7a, 0x63, 0x62, 0x31, 0xe4, 0x9d, 0xee, 0x7a, 0x4b, 0x52, 0x8b, 0x87, 0xb4, 0xf6, - 0x0e, 0xb6, 0x7e, 0x92, 0x50, 0x53, 0x36, 0x75, 0x65, 0x53, 0x5b, 0x16, 0xf5, 0xa5, 0x89, 0x4c, - 0x62, 0xeb, 0x27, 0xd6, 0x50, 0xd8, 0xfa, 0x21, 0x18, 0x16, 0x5b, 0x3f, 0xd8, 0xfa, 0x31, 0xbb, - 0x7a, 0xd8, 0xfa, 0x31, 0xc8, 0xf0, 0x32, 0xb0, 0xf5, 0x43, 0x59, 0x99, 0x9d, 0x27, 0x28, 0x49, - 0x53, 0x6e, 0xdd, 0x50, 0x97, 0x5b, 0x2d, 0x46, 0x4e, 0xc2, 0xc4, 0xd1, 0xeb, 0x16, 0x8e, 0x30, - 0x7a, 0xdd, 0xa6, 0xae, 0xd7, 0xad, 0x7a, 0x4d, 0x46, 0x53, 0xc8, 0x15, 0x0a, 0xbf, 0x6d, 0x37, - 0x85, 0x35, 0x98, 0x3f, 0x02, 0x04, 0x9b, 0x1d, 0x0e, 0x21, 0xbd, 0x81, 0x46, 0x3a, 0x6d, 0x00, - 0x99, 0x02, 0x90, 0x39, 0xed, 0x9d, 0x09, 0xe8, 0x11, 0xf5, 0xc3, 0xa4, 0xed, 0x83, 0xb9, 0x2b, - 0x0d, 0x6f, 0x9d, 0x36, 0x22, 0x7a, 0x0c, 0x11, 0x3d, 0x1d, 0xf5, 0x4d, 0x47, 0x40, 0x8f, 0xac, - 0xdd, 0x6d, 0x64, 0x14, 0x39, 0x1a, 0x2c, 0x4d, 0x86, 0x46, 0x93, 0xa5, 0xd4, 0x80, 0x01, 0x17, - 0x28, 0xb0, 0x83, 0x03, 0x3b, 0x48, 0x70, 0x82, 0x05, 0x71, 0xa8, 0x0b, 0x2d, 0x96, 0x68, 0xc6, - 0xbc, 0x8d, 0xa2, 0x57, 0x83, 0x65, 0x3e, 0x8d, 0x00, 0x2b, 0x58, 0xfc, 0x60, 0xfc, 0xfb, 0x30, - 0x8a, 0xb4, 0x4d, 0xfd, 0x97, 0x7a, 0x4f, 0x8c, 0xf8, 0x3f, 0x37, 0x3a, 0x4c, 0x00, 0x4c, 0x00, - 0x4c, 0x00, 0x4c, 0x40, 0x66, 0x4d, 0xc0, 0xc3, 0xd4, 0x04, 0xfc, 0x77, 0xb3, 0xe7, 0xfb, 0xc2, - 0x0b, 0xf7, 0x0f, 0x0a, 0xef, 0xdf, 0x17, 0xa2, 0x6f, 0x34, 0xc6, 0x97, 0xcc, 0xe2, 0x5e, 0xb0, - 0xe2, 0xb3, 0x68, 0xe4, 0x34, 0x75, 0xf3, 0x4b, 0xd4, 0x9b, 0xa9, 0x7f, 0x1f, 0x6e, 0x29, 0xea, - 0x6f, 0xdb, 0xd3, 0x3b, 0xb8, 0x9d, 0xa6, 0x25, 0xbe, 0x87, 0xa7, 0xa1, 0x70, 0xc5, 0x8b, 0x08, - 0xfd, 0x57, 0xab, 0xe3, 0x59, 0xcd, 0x2f, 0xc3, 0x3c, 0x03, 0x16, 0xa7, 0xb7, 0x6d, 0xbb, 0x01, - 0x87, 0xd7, 0x9b, 0xb4, 0xc3, 0xdb, 0xd8, 0x9d, 0x82, 0xb9, 0x33, 0xdb, 0x97, 0x73, 0x21, 0x67, - 0xba, 0x36, 0xd3, 0xdc, 0x9b, 0x9a, 0x17, 0x93, 0xc7, 0xfe, 0x24, 0xda, 0x24, 0x0d, 0xa5, 0x93, - 0x29, 0x40, 0x41, 0xd3, 0x5e, 0x94, 0xb4, 0xad, 0x28, 0x79, 0xe0, 0xb2, 0x8c, 0xc0, 0x25, 0x02, - 0x97, 0x08, 0x5c, 0x22, 0x70, 0x09, 0xaf, 0x15, 0x5e, 0x2b, 0xbc, 0x56, 0x78, 0xad, 0x08, 0x5c, - 0x22, 0x70, 0x09, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x80, 0xc0, 0x25, 0xb3, 0x37, 0xb3, - 0x0d, 0x51, 0x29, 0xaa, 0x8e, 0x71, 0x46, 0x83, 0x52, 0x04, 0xbd, 0xe1, 0x70, 0x60, 0x83, 0x5d, - 0xb6, 0x52, 0x7c, 0x6e, 0x63, 0x56, 0x9a, 0xd0, 0xa5, 0x89, 0x33, 0x66, 0x89, 0x2e, 0x4d, 0x66, - 0xc8, 0x26, 0x4e, 0x6f, 0xd0, 0x45, 0x19, 0xf3, 0xc2, 0x6b, 0xda, 0xdd, 0xa0, 0xe7, 0xda, 0xa1, - 0xb0, 0xbe, 0x08, 0xbb, 0x25, 0x08, 0xfb, 0x86, 0xac, 0x18, 0x1b, 0x05, 0x0e, 0xf8, 0x15, 0x97, - 0xcb, 0x7b, 0x44, 0x81, 0x83, 0x14, 0x10, 0x71, 0xfa, 0x02, 0x07, 0x53, 0x2d, 0x75, 0x3a, 0xde, - 0x58, 0x4f, 0xad, 0x70, 0x70, 0x1b, 0xc2, 0x8e, 0x4d, 0x15, 0x82, 0xb1, 0xea, 0x5e, 0xef, 0x65, - 0xf0, 0xea, 0xfd, 0x2c, 0xb6, 0x08, 0x40, 0xb5, 0x18, 0x80, 0x29, 0xc0, 0x74, 0xeb, 0xc1, 0x14, - 0xd5, 0x62, 0x64, 0x1e, 0x0c, 0xd5, 0x62, 0x50, 0x2d, 0x06, 0xd5, 0x62, 0x58, 0xa0, 0x91, 0x6e, - 0x94, 0x4c, 0x76, 0x64, 0xea, 0x5a, 0x76, 0xab, 0xe5, 0x8b, 0x20, 0x20, 0xe4, 0x5c, 0xd3, 0x31, - 0x41, 0xbc, 0x40, 0xbc, 0x40, 0xbc, 0x52, 0x45, 0xbc, 0xc8, 0xb4, 0x73, 0xce, 0x6d, 0x3d, 0x21, - 0x18, 0x6b, 0xfc, 0xae, 0xa9, 0x23, 0x5f, 0xd3, 0x99, 0xfb, 0x56, 0x21, 0x9c, 0xbb, 0xa5, 0x39, - 0x3c, 0xa6, 0xdd, 0x0b, 0x0e, 0x85, 0xef, 0x91, 0x4d, 0x67, 0x34, 0xf0, 0x5f, 0xfb, 0xfb, 0x0f, - 0x45, 0xeb, 0xa4, 0xf1, 0xf3, 0xa1, 0x64, 0x9d, 0x34, 0x46, 0x3f, 0x96, 0x86, 0x7f, 0x8d, 0x7e, - 0x2e, 0x3f, 0x14, 0xad, 0xca, 0xe4, 0xe7, 0xea, 0x43, 0xd1, 0xaa, 0x36, 0x0e, 0x3e, 0x7f, 0x7e, - 0x7f, 0xf0, 0xe3, 0xb0, 0x2f, 0x7f, 0xe1, 0x3f, 0xe8, 0x72, 0x15, 0x1a, 0x69, 0xca, 0x55, 0xe0, - 0x11, 0xce, 0x1a, 0x84, 0x73, 0x24, 0x9c, 0xb6, 0xd5, 0x3e, 0xb3, 0x7e, 0x69, 0xfc, 0x28, 0xbd, - 0xab, 0xf4, 0x4f, 0x0f, 0x7e, 0x1c, 0xf5, 0x17, 0x3f, 0xfc, 0xb9, 0xea, 0x6b, 0xa5, 0x77, 0x47, - 0xfd, 0xd3, 0x35, 0xff, 0x52, 0xeb, 0x9f, 0xc6, 0x1c, 0xa3, 0xda, 0xdf, 0x5f, 0xfa, 0xea, 0xe0, - 0xf3, 0xf2, 0xba, 0x0b, 0x2a, 0x6b, 0x2e, 0x38, 0x5c, 0x77, 0xc1, 0xe1, 0x9a, 0x0b, 0xd6, 0x3e, - 0x52, 0x79, 0xcd, 0x05, 0xd5, 0xfe, 0xcf, 0xa5, 0xef, 0xef, 0xaf, 0xfe, 0x6a, 0xad, 0x7f, 0xf0, - 0x73, 0xdd, 0xbf, 0x1d, 0xf5, 0x7f, 0x9e, 0x1e, 0xa4, 0x50, 0x55, 0x77, 0x92, 0xcf, 0xbf, 0xd8, - 0x4d, 0x7a, 0x42, 0x3f, 0x3b, 0x28, 0x18, 0x3d, 0x18, 0x3d, 0x18, 0x7d, 0xaa, 0x18, 0x3d, 0x9d, - 0x7a, 0x52, 0x5b, 0x7c, 0x72, 0x4b, 0x9f, 0xff, 0x6b, 0xd6, 0x02, 0x2d, 0x1a, 0xb6, 0x72, 0xff, - 0xe0, 0x47, 0xb5, 0x4f, 0x60, 0x89, 0xb2, 0x88, 0xfc, 0x1d, 0xdf, 0x79, 0x76, 0x3c, 0xab, 0xeb, - 0x77, 0xc2, 0x4e, 0xb3, 0xe3, 0xd2, 0xa1, 0xff, 0xe2, 0xc0, 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x00, - 0xe9, 0x8a, 0xe9, 0xb4, 0x84, 0x17, 0x3a, 0xe1, 0x2b, 0x4d, 0x92, 0x7a, 0x64, 0x01, 0x08, 0xf6, - 0x00, 0xf2, 0x17, 0xe3, 0x47, 0xfb, 0x60, 0x07, 0x0c, 0xe7, 0x72, 0x2e, 0xae, 0xef, 0xee, 0xcf, - 0x2e, 0x2f, 0x1f, 0x6f, 0x3f, 0xdd, 0xdc, 0xdf, 0x7c, 0xbc, 0xb9, 0x7c, 0xbc, 0xff, 0xf3, 0xb6, - 0x4e, 0x25, 0xd2, 0xc3, 0xdd, 0x91, 0x80, 0xd4, 0x4b, 0x25, 0xde, 0x16, 0x9a, 0x4c, 0xc3, 0xf9, - 0xc5, 0xa7, 0xfa, 0xc7, 0xfb, 0xcb, 0x3f, 0x1f, 0x3f, 0xde, 0x5c, 0x5f, 0xd7, 0x3f, 0xde, 0xd7, - 0xcf, 0xf3, 0x69, 0xdc, 0x1b, 0x63, 0x7a, 0xfb, 0x0f, 0xbf, 0xde, 0xee, 0xd2, 0xeb, 0xde, 0xdd, - 0x9f, 0xdd, 0x5f, 0x7c, 0xdc, 0xa5, 0x37, 0xbe, 0xb9, 0xbb, 0xfd, 0xe5, 0x70, 0x97, 0x5e, 0xf8, - 0xf6, 0xe2, 0x6a, 0x97, 0x5e, 0xf7, 0xe2, 0xee, 0xe2, 0x6e, 0xd7, 0xe4, 0x79, 0xa7, 0xd6, 0xf7, - 0xd7, 0xab, 0x9d, 0x42, 0xe8, 0xcb, 0x9b, 0x8f, 0x67, 0x97, 0x8f, 0x67, 0xbf, 0xfe, 0xfa, 0xa9, - 0xfe, 0xeb, 0xd9, 0x7d, 0x3d, 0x6d, 0x07, 0x2e, 0x1b, 0x49, 0xf3, 0xe7, 0x44, 0xfc, 0xe3, 0x6e, - 0x2f, 0xf8, 0x22, 0x5a, 0xd6, 0x4b, 0xd7, 0x0d, 0x2c, 0xd7, 0x7e, 0x12, 0xae, 0x15, 0x84, 0x76, - 0xf3, 0x2b, 0x9d, 0x9f, 0xbc, 0xee, 0x06, 0xf0, 0x97, 0xe1, 0x2f, 0xc3, 0x5f, 0x4e, 0x95, 0xbf, - 0x3c, 0xd5, 0x51, 0xe4, 0x40, 0xc8, 0xcd, 0x5c, 0xcf, 0xf1, 0xc2, 0xc3, 0x32, 0xc3, 0x06, 0x33, - 0xe5, 0x41, 0x78, 0xda, 0x34, 0x5e, 0x1e, 0xb2, 0x90, 0xe3, 0x4a, 0xeb, 0x25, 0x36, 0x1c, 0x6f, - 0x47, 0x47, 0x06, 0x62, 0x5f, 0x63, 0xba, 0x01, 0x63, 0xc6, 0x28, 0x03, 0x95, 0x9c, 0xae, 0x29, - 0x43, 0xfe, 0xaf, 0xf1, 0x35, 0x2d, 0x56, 0x8e, 0xab, 0x47, 0xd5, 0x0c, 0x2f, 0xec, 0x5e, 0x3a, - 0x47, 0xdb, 0xf6, 0x2c, 0x24, 0xe1, 0xf5, 0x5e, 0x84, 0x3f, 0x2a, 0x4d, 0xc0, 0x90, 0x84, 0x54, - 0x21, 0x1c, 0x93, 0xe6, 0x90, 0x1c, 0x9d, 0x88, 0x34, 0x12, 0xe5, 0x58, 0x97, 0x4e, 0x10, 0x9e, - 0x85, 0x21, 0x51, 0x25, 0xc6, 0x2b, 0xc7, 0xab, 0xbb, 0x62, 0xc0, 0x42, 0x07, 0xea, 0xed, 0xf5, - 0x5c, 0x97, 0x80, 0x1a, 0x5d, 0xd9, 0xdf, 0xe9, 0x07, 0xbd, 0xf1, 0x5b, 0xc2, 0x17, 0xad, 0x0f, - 0xaf, 0xf4, 0x7b, 0x13, 0xbd, 0x40, 0xfb, 0x18, 0x37, 0x97, 0x5b, 0xb3, 0xe8, 0xda, 0x74, 0x46, - 0xb3, 0x60, 0x3d, 0xbd, 0x52, 0x6a, 0x2d, 0x67, 0x69, 0xab, 0x39, 0x37, 0x67, 0x38, 0xd3, 0xdb, - 0x51, 0x7d, 0x08, 0x15, 0x68, 0x18, 0x2a, 0xd0, 0xe8, 0xd6, 0x33, 0xe2, 0xae, 0x3c, 0xa3, 0x51, - 0xba, 0x48, 0xa1, 0xe4, 0xcc, 0x1e, 0xa3, 0x80, 0x0c, 0x40, 0x45, 0xf5, 0xd8, 0xb5, 0x9e, 0x0d, - 0x22, 0xb1, 0x39, 0x24, 0x36, 0x66, 0xce, 0xa6, 0x0c, 0x86, 0x60, 0x9d, 0x70, 0x4d, 0x4d, 0x34, - 0xa3, 0x81, 0x79, 0xa5, 0x32, 0x47, 0x9c, 0x3a, 0x27, 0xa7, 0x6d, 0xf1, 0x75, 0x26, 0xde, 0x37, - 0x63, 0x2e, 0xb2, 0xea, 0xe2, 0xb2, 0x2e, 0xaa, 0xc4, 0x5a, 0x32, 0xad, 0x61, 0xbc, 0xb5, 0xdb, - 0xbc, 0x12, 0x31, 0x56, 0x21, 0xdf, 0xed, 0xb8, 0x4e, 0xf3, 0xd5, 0x6a, 0x77, 0xfc, 0xbf, 0x6d, - 0xbf, 0xe5, 0x78, 0xf1, 0xdb, 0x9e, 0x4e, 0xf7, 0x05, 0x96, 0x86, 0x88, 0xb9, 0xfa, 0x72, 0x45, - 0xb6, 0xa4, 0x23, 0xfc, 0x2a, 0x91, 0x7c, 0xf5, 0x88, 0xbd, 0x2a, 0x85, 0xd5, 0x8e, 0xc0, 0x6b, - 0xd3, 0x50, 0xad, 0x88, 0x3a, 0x2d, 0x1e, 0xc8, 0x16, 0xb1, 0x5a, 0x96, 0x3d, 0x4b, 0x78, 0xa1, - 0x2f, 0xef, 0xec, 0xac, 0x17, 0xe6, 0xf1, 0x80, 0xb2, 0x34, 0x41, 0xa9, 0x7e, 0x9c, 0xf2, 0x26, - 0x96, 0xce, 0xa6, 0x95, 0xfe, 0x26, 0x95, 0xae, 0xf7, 0x46, 0xb6, 0x09, 0x45, 0xe6, 0x91, 0x91, - 0x6c, 0x32, 0xf1, 0x12, 0x51, 0xd5, 0x7a, 0x6f, 0xba, 0xdd, 0xad, 0x69, 0xba, 0x5a, 0x6f, 0x5b, - 0x53, 0x79, 0x14, 0x58, 0x34, 0xa8, 0x58, 0xc9, 0x84, 0x04, 0xb4, 0x0b, 0x2c, 0xa2, 0xf2, 0x97, - 0x11, 0xb5, 0xa4, 0x57, 0x4f, 0xae, 0x28, 0x25, 0x92, 0x2f, 0x28, 0x22, 0x8a, 0xa8, 0xfc, 0x15, - 0x67, 0x28, 0x54, 0xfe, 0x22, 0x18, 0x16, 0x95, 0xbf, 0x50, 0xf9, 0xcb, 0xec, 0xea, 0xa1, 0x52, - 0x80, 0x3a, 0xdd, 0xea, 0x5a, 0xad, 0xa0, 0xd9, 0x25, 0x2d, 0xfb, 0x35, 0x1c, 0x10, 0x94, 0x0b, - 0x94, 0x0b, 0x94, 0x2b, 0x55, 0x94, 0x8b, 0x40, 0x2f, 0x67, 0x75, 0xb3, 0x0a, 0xc2, 0x05, 0xc2, - 0x05, 0xc2, 0xa5, 0xb4, 0x54, 0xb5, 0x43, 0xd0, 0xab, 0x1d, 0xa1, 0x57, 0x5d, 0x1a, 0xe6, 0x30, - 0x4b, 0xb0, 0x68, 0xa2, 0x96, 0xa0, 0x58, 0xa0, 0x58, 0xa0, 0x58, 0xe4, 0x65, 0x55, 0xc9, 0x56, - 0x73, 0xf7, 0xaa, 0xaa, 0x92, 0xf7, 0x56, 0x45, 0x51, 0xd5, 0xb5, 0x17, 0x16, 0xc6, 0x37, 0x3b, - 0xf8, 0xb9, 0xff, 0x50, 0xb2, 0xca, 0x8d, 0xc9, 0x2f, 0x87, 0x0f, 0x45, 0xab, 0xdc, 0x38, 0x40, - 0xd1, 0x55, 0x29, 0xd9, 0xad, 0x41, 0x76, 0xcd, 0xd5, 0x5c, 0x45, 0xc9, 0xd5, 0xd9, 0x92, 0xab, - 0x85, 0xfd, 0xd2, 0x40, 0xbf, 0x8f, 0x47, 0x2a, 0x5f, 0x6a, 0x2c, 0x21, 0xc1, 0x48, 0xb3, 0x51, - 0x99, 0x35, 0x3d, 0x0e, 0x01, 0x75, 0x6d, 0xbe, 0xd9, 0x41, 0xe1, 0x14, 0xc0, 0x29, 0x80, 0x53, - 0x90, 0x3e, 0xa7, 0x60, 0xa4, 0x9e, 0xe4, 0x8d, 0x02, 0x77, 0xa5, 0xda, 0xc0, 0x31, 0x03, 0xb3, - 0xaa, 0xa2, 0xd8, 0x00, 0xf1, 0xe0, 0x86, 0x0e, 0xa6, 0x17, 0x51, 0x6b, 0x60, 0x6e, 0x49, 0xb7, - 0xa0, 0xd6, 0x40, 0xb9, 0x5a, 0x41, 0x9d, 0x01, 0xea, 0xd1, 0xb6, 0xde, 0xf1, 0x26, 0x2d, 0x78, - 0xbb, 0x64, 0x5b, 0x29, 0xed, 0x03, 0x4b, 0x01, 0xdc, 0xa5, 0x09, 0xb9, 0xb8, 0x8d, 0x6a, 0xe0, - 0xe6, 0x39, 0x76, 0xae, 0x02, 0x72, 0x0b, 0xc7, 0x63, 0xe5, 0x16, 0x27, 0xe5, 0xb2, 0x7c, 0x4f, - 0x58, 0x7a, 0x90, 0x11, 0xcb, 0xf9, 0xa7, 0xe2, 0xe2, 0xe3, 0x15, 0xa6, 0x62, 0x34, 0x15, 0xbf, - 0x9f, 0x63, 0x26, 0x46, 0x33, 0xf1, 0xeb, 0xa7, 0x3a, 0x66, 0x62, 0x04, 0x9f, 0x94, 0x35, 0x77, - 0x33, 0x3d, 0x13, 0xf7, 0x1f, 0xa1, 0x1d, 0x63, 0xc8, 0xfc, 0x15, 0x90, 0x39, 0x9e, 0x8a, 0xb3, - 0xdf, 0xef, 0xff, 0x8d, 0xa9, 0x18, 0x4e, 0xc5, 0xa7, 0xbb, 0x3f, 0x38, 0xa4, 0x82, 0x74, 0xc4, - 0x06, 0x92, 0x80, 0x88, 0xee, 0xaf, 0x13, 0xf3, 0x77, 0x2b, 0x56, 0x2b, 0x08, 0xad, 0x6e, 0xc7, - 0x0f, 0xe9, 0x62, 0xfe, 0xb3, 0x83, 0x22, 0xe6, 0xbf, 0x71, 0xba, 0x10, 0xf3, 0x47, 0xcc, 0x7f, - 0xfd, 0x1b, 0xd1, 0xc7, 0xfc, 0x07, 0x7a, 0x69, 0x79, 0xbd, 0x97, 0x27, 0x92, 0xea, 0x6f, 0x13, - 0x15, 0xad, 0x21, 0xe5, 0x3a, 0x11, 0x6c, 0x5b, 0x1d, 0x0d, 0x41, 0xca, 0x75, 0x96, 0x96, 0xaa, - 0x56, 0xad, 0x1e, 0xe2, 0x50, 0xdb, 0xae, 0x10, 0xae, 0xc0, 0x6f, 0xd2, 0x13, 0xae, 0x68, 0x50, - 0x10, 0x2e, 0x10, 0x2e, 0x10, 0x2e, 0x10, 0x2e, 0x10, 0x2e, 0x10, 0x2e, 0x10, 0x2e, 0x10, 0xae, - 0x5d, 0x27, 0x5c, 0xb3, 0xbd, 0xc7, 0xc9, 0x08, 0x17, 0x5d, 0x43, 0x73, 0x10, 0x2e, 0x10, 0x2e, - 0x10, 0x2e, 0xea, 0xee, 0x59, 0x64, 0xea, 0x99, 0x23, 0x3e, 0xed, 0x42, 0x7e, 0xca, 0x25, 0xff, - 0xd7, 0xec, 0xf1, 0x8b, 0xc5, 0x53, 0x1d, 0xe5, 0xfe, 0xc1, 0x8f, 0x6a, 0x9f, 0xe0, 0x7c, 0x45, - 0x26, 0x91, 0x7f, 0xda, 0x43, 0x8d, 0x0e, 0xf8, 0xa9, 0xfa, 0xb2, 0x01, 0xf7, 0x81, 0xfb, 0xc0, - 0x7d, 0x74, 0x4d, 0x4c, 0xd8, 0xcf, 0x46, 0xd7, 0x44, 0x1c, 0x64, 0x58, 0xed, 0x22, 0xa3, 0x6b, - 0x22, 0x7f, 0x98, 0xc3, 0xf8, 0x9a, 0xa2, 0x6b, 0x22, 0xcf, 0x68, 0xe8, 0x9a, 0xa8, 0x65, 0x61, - 0xd1, 0x35, 0x31, 0x85, 0x9e, 0x53, 0xd8, 0x24, 0x76, 0x9b, 0xc2, 0x26, 0x7c, 0x26, 0xf8, 0x4c, - 0xf0, 0x99, 0x52, 0xe8, 0x33, 0x69, 0xab, 0x66, 0x0e, 0xc5, 0x37, 0x53, 0x47, 0xff, 0xb0, 0x31, - 0x99, 0xbd, 0x8d, 0xc9, 0x23, 0x6c, 0x4a, 0x66, 0x86, 0x60, 0xa1, 0x9f, 0xed, 0xa8, 0xf1, 0xe2, - 0x52, 0xc7, 0xb5, 0xc2, 0x9a, 0x1e, 0x6c, 0x05, 0xad, 0x8e, 0x53, 0x39, 0xfa, 0x7e, 0x8d, 0xb7, - 0xc3, 0xe7, 0xfc, 0x25, 0x7a, 0xcc, 0xa5, 0x0f, 0xea, 0x83, 0xc7, 0x7e, 0x1c, 0xf3, 0x45, 0x53, - 0xed, 0x6f, 0x15, 0xfa, 0xb7, 0xe9, 0x75, 0x26, 0x22, 0xe9, 0x48, 0xa4, 0x89, 0x8c, 0x68, 0x08, - 0x66, 0x86, 0x74, 0xa3, 0x21, 0x18, 0x21, 0x99, 0x9e, 0x26, 0xe0, 0x0a, 0xbb, 0xad, 0x57, 0xe9, - 0x21, 0x8a, 0x85, 0x68, 0x30, 0x80, 0xfc, 0xed, 0x18, 0xd6, 0xdf, 0xbf, 0x1f, 0x43, 0x6d, 0x61, - 0xa4, 0xd1, 0x29, 0x46, 0xae, 0x51, 0xe7, 0x73, 0x6d, 0xe4, 0xd2, 0x69, 0xa0, 0x4e, 0xd6, 0xca, - 0xb0, 0x0c, 0xe4, 0x02, 0x72, 0x19, 0x41, 0x2e, 0xb4, 0x32, 0x44, 0x74, 0x0f, 0xd1, 0x3d, 0x44, - 0xf7, 0x36, 0xca, 0x1b, 0x5a, 0x19, 0x22, 0xb8, 0x87, 0xe0, 0x5e, 0x4a, 0x96, 0x0a, 0xad, 0x0c, - 0xd1, 0xca, 0x10, 0xad, 0x0c, 0x41, 0xb9, 0x40, 0xb9, 0xb6, 0x99, 0x72, 0xa1, 0x95, 0x21, 0x08, - 0x17, 0x08, 0x57, 0x2a, 0x96, 0x0a, 0xad, 0x0c, 0x77, 0x86, 0x5e, 0xa1, 0x95, 0x21, 0x28, 0x16, - 0x28, 0xd6, 0x8e, 0x50, 0x2c, 0xb4, 0x32, 0x54, 0x9e, 0x38, 0xb4, 0x32, 0x44, 0x2b, 0x43, 0x03, - 0x94, 0x11, 0xad, 0x0c, 0xd1, 0xca, 0x10, 0xad, 0x0c, 0xd3, 0xa0, 0xcf, 0x68, 0x65, 0x88, 0x56, - 0x86, 0x70, 0x0a, 0xe0, 0x14, 0xec, 0x86, 0x53, 0x80, 0x56, 0x86, 0xca, 0xf3, 0x87, 0x56, 0x86, - 0x84, 0x44, 0x0d, 0xad, 0x0c, 0x13, 0x09, 0xa2, 0x12, 0x7b, 0x31, 0xf3, 0x4b, 0x8a, 0x56, 0x86, - 0x09, 0x2f, 0x2a, 0x0e, 0xff, 0x27, 0xe3, 0x78, 0xa3, 0x95, 0xe1, 0xfc, 0x84, 0xa0, 0x95, 0xe1, - 0xea, 0x49, 0x41, 0x2b, 0x43, 0xb4, 0x32, 0x5c, 0x9e, 0x0a, 0xb4, 0x32, 0x44, 0x2b, 0xc3, 0x1c, - 0x5a, 0x19, 0xae, 0x99, 0x09, 0xb4, 0x32, 0x44, 0x2b, 0xc3, 0xa5, 0xa9, 0x40, 0x2b, 0x43, 0xb4, - 0x32, 0x4c, 0x74, 0x14, 0xb4, 0x32, 0x44, 0x2b, 0x43, 0x95, 0xe9, 0x42, 0xcc, 0x1f, 0x31, 0xff, - 0xf5, 0x6f, 0x84, 0xce, 0x3a, 0x29, 0x88, 0xea, 0x20, 0xe5, 0x1a, 0x29, 0xd7, 0xe8, 0xac, 0x03, - 0xc2, 0x45, 0x42, 0xb8, 0xd0, 0xca, 0x10, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0x0b, 0x84, - 0x0b, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0x8b, 0x93, 0x70, 0xa1, 0x95, 0x21, 0x08, 0x17, 0x08, 0xd7, - 0x6e, 0x11, 0x2e, 0xb4, 0x32, 0x44, 0x2b, 0x43, 0xb4, 0x32, 0x04, 0xee, 0x03, 0xf7, 0x77, 0x0c, - 0xf7, 0xd1, 0xca, 0x50, 0x71, 0xe6, 0xd0, 0xca, 0x90, 0xd2, 0x15, 0x44, 0x2b, 0xc3, 0x64, 0xfc, - 0x64, 0x86, 0xf0, 0x06, 0x6b, 0x98, 0xc3, 0xf8, 0x9a, 0xa2, 0x95, 0x21, 0xcf, 0x68, 0x68, 0x65, - 0xa8, 0x65, 0x61, 0xd1, 0xca, 0x30, 0x85, 0x9e, 0x13, 0x5a, 0x19, 0xc2, 0x67, 0x82, 0xcf, 0xb4, - 0x1b, 0x3e, 0x13, 0x5a, 0x19, 0x26, 0x49, 0xed, 0xb1, 0x31, 0xc9, 0xc1, 0xdc, 0xd1, 0xca, 0x10, - 0x9b, 0x92, 0x69, 0x25, 0x58, 0x9e, 0xf8, 0x1e, 0x5a, 0x5f, 0x3a, 0x5d, 0xeb, 0xd9, 0xef, 0xf4, - 0x08, 0x2b, 0x9c, 0x2f, 0x8c, 0x0b, 0xba, 0x05, 0xba, 0x05, 0xba, 0x95, 0x2a, 0xba, 0xa5, 0xdf, - 0xf4, 0x6e, 0xc9, 0x7b, 0x3e, 0xa2, 0xd9, 0x96, 0x9c, 0x34, 0xc1, 0x8b, 0xfe, 0x9b, 0x07, 0x93, - 0x60, 0xe1, 0xf7, 0xc2, 0xb0, 0x7b, 0x5c, 0xc1, 0x69, 0xe5, 0x33, 0x88, 0xbf, 0x9d, 0x66, 0x28, - 0xc2, 0x60, 0xd2, 0x6b, 0x55, 0xb4, 0xe8, 0x10, 0x78, 0x69, 0x64, 0x60, 0x30, 0x30, 0x18, 0x18, - 0x9c, 0x2a, 0x0c, 0x6e, 0x76, 0x7a, 0x5e, 0x28, 0x7c, 0xb4, 0xf8, 0x82, 0xd3, 0x0b, 0xa7, 0x37, - 0x05, 0x4b, 0x85, 0x16, 0x5f, 0xbb, 0xea, 0x07, 0x77, 0xed, 0xe6, 0x57, 0x26, 0x22, 0xb6, 0x3c, - 0x34, 0x98, 0x18, 0x98, 0x18, 0x98, 0x18, 0x98, 0x18, 0x98, 0x18, 0x98, 0x18, 0x98, 0x18, 0x98, - 0xd8, 0xf6, 0x31, 0x31, 0xa3, 0xed, 0xf4, 0xcf, 0x3c, 0xaf, 0x13, 0x8e, 0x52, 0x82, 0xb4, 0xba, - 0xea, 0x07, 0xcd, 0x2f, 0xe2, 0xc5, 0xee, 0x8e, 0x03, 0x90, 0x85, 0x4e, 0x57, 0x78, 0xcd, 0x21, - 0x47, 0xb2, 0x3c, 0x11, 0xfe, 0xdd, 0xf1, 0xbf, 0x5a, 0x8e, 0x17, 0x84, 0xb6, 0xd7, 0x14, 0x85, - 0xc5, 0x0f, 0x82, 0xa5, 0x4f, 0x0a, 0x76, 0x3b, 0x0c, 0x0a, 0xdd, 0x8e, 0xeb, 0x34, 0x5f, 0x27, - 0xd4, 0xcf, 0xf1, 0x9e, 0x97, 0x3f, 0xb1, 0x84, 0x17, 0xfa, 0xaf, 0xa3, 0x20, 0xa6, 0x86, 0xf1, - 0xc9, 0x07, 0xa1, 0xdf, 0x6b, 0x86, 0xde, 0xd8, 0x9e, 0xdd, 0x44, 0x0f, 0x7f, 0x3d, 0x7a, 0xb0, - 0x8b, 0xf1, 0x73, 0x3d, 0x2e, 0xfc, 0x1e, 0x2c, 0x7e, 0xf0, 0x78, 0xd6, 0x0e, 0x83, 0xc7, 0xdb, - 0xe1, 0x63, 0xfe, 0x12, 0x3d, 0xe5, 0xd2, 0x07, 0xf5, 0xc1, 0x53, 0x3f, 0xde, 0x0d, 0x9f, 0x7a, - 0xcf, 0x8c, 0x8c, 0xc8, 0x5d, 0x21, 0x29, 0x4d, 0x03, 0x5e, 0x37, 0x2c, 0x97, 0xeb, 0xb5, 0x84, - 0x2c, 0xa5, 0xcb, 0x5f, 0x3a, 0x41, 0x78, 0x16, 0x86, 0xbe, 0x92, 0xfc, 0x0d, 0x4c, 0x69, 0xdd, - 0x15, 0x03, 0x86, 0x36, 0x40, 0x21, 0xaf, 0xe7, 0xba, 0xef, 0xf6, 0x54, 0x40, 0x5e, 0x7f, 0x90, - 0x1b, 0xbf, 0x25, 0x7c, 0xd1, 0xfa, 0xf0, 0x3a, 0x1e, 0x82, 0x75, 0xc2, 0x35, 0xd5, 0x36, 0x51, - 0x75, 0x55, 0x50, 0xd4, 0x44, 0x14, 0x54, 0x4e, 0x35, 0xe3, 0x2b, 0x58, 0xbc, 0x6f, 0xc6, 0x94, - 0x08, 0x55, 0x49, 0x30, 0x22, 0x01, 0x12, 0x2b, 0xcd, 0xbc, 0xc2, 0xf1, 0xd6, 0x72, 0xf3, 0xca, - 0xbc, 0xfd, 0x8d, 0x0d, 0x6b, 0x26, 0xbb, 0x56, 0x0c, 0x6b, 0x14, 0x63, 0x45, 0x68, 0x57, 0xe2, - 0xed, 0x89, 0x5f, 0x3f, 0x9d, 0x6f, 0x4c, 0x65, 0xbe, 0x39, 0x09, 0xbe, 0xbc, 0x3d, 0x85, 0x33, - 0xfe, 0xe9, 0xf0, 0xfb, 0x1b, 0x16, 0x67, 0xb2, 0x11, 0xbb, 0xe1, 0x6b, 0x71, 0x23, 0x3f, 0x32, - 0x91, 0x9d, 0xd9, 0xc8, 0x8d, 0x27, 0xc2, 0xc1, 0x8a, 0xc5, 0x59, 0x28, 0xc9, 0xe8, 0x8c, 0x72, - 0xf4, 0x45, 0x39, 0xba, 0xb2, 0x18, 0x3d, 0x99, 0xbc, 0x1b, 0xb3, 0x9a, 0x9d, 0x3b, 0xf1, 0xc8, - 0x44, 0xbe, 0x25, 0x82, 0xa6, 0xef, 0x74, 0xa5, 0xc0, 0x73, 0xda, 0xec, 0x7c, 0xe6, 0xe2, 0x98, - 0xd3, 0x21, 0xe7, 0xf7, 0x49, 0x07, 0x19, 0x55, 0x82, 0x89, 0x6a, 0xa2, 0xa7, 0x1b, 0x20, 0xd4, - 0x0e, 0x04, 0x6a, 0x07, 0xfc, 0x94, 0x45, 0x93, 0xc7, 0x8a, 0x4b, 0x07, 0xe5, 0xa2, 0x75, 0x0b, - 0x42, 0x5f, 0xd2, 0xd2, 0x46, 0x07, 0xe1, 0xa9, 0x6c, 0x62, 0x0c, 0xa8, 0x12, 0x9e, 0xfd, 0xe4, - 0x4a, 0x6c, 0x0c, 0xcc, 0x9c, 0x59, 0x19, 0x5d, 0x08, 0x0d, 0x83, 0x86, 0x25, 0xa4, 0x61, 0x4f, - 0x9d, 0x8e, 0x2b, 0x6c, 0x4f, 0x45, 0xc5, 0x4a, 0xe6, 0x55, 0x6c, 0x52, 0x32, 0xc3, 0x6a, 0xdb, - 0x2f, 0x8e, 0xeb, 0x88, 0x40, 0x59, 0xe7, 0x96, 0x47, 0xda, 0x12, 0x25, 0x74, 0x2c, 0xf7, 0x70, - 0x37, 0x55, 0x70, 0xf8, 0xe6, 0x99, 0x53, 0x40, 0xb5, 0x2e, 0x4c, 0x2a, 0x5d, 0x96, 0xf4, 0xba, - 0x28, 0x45, 0x0f, 0x7c, 0x76, 0x7e, 0xfe, 0xa9, 0x7e, 0x77, 0xf7, 0xf8, 0xcb, 0xd9, 0xd5, 0xc5, - 0xe5, 0x9f, 0xb2, 0xab, 0xae, 0xd1, 0x08, 0x49, 0x2d, 0x80, 0x3b, 0xd3, 0x74, 0xe0, 0x8f, 0x9a, - 0x7c, 0x40, 0x52, 0x21, 0xf4, 0xac, 0xf9, 0x9c, 0x97, 0xe5, 0xc7, 0xfa, 0xfd, 0xbf, 0xeb, 0x9f, - 0xae, 0xeb, 0xf7, 0x59, 0x78, 0xdc, 0x8b, 0xdb, 0x3f, 0x2a, 0x59, 0x78, 0xce, 0xab, 0xdb, 0xcb, - 0xbb, 0x3c, 0x73, 0x64, 0xb9, 0x91, 0x10, 0xfa, 0x28, 0x45, 0x99, 0xb5, 0xa2, 0xcb, 0x5a, 0x51, - 0x65, 0xb5, 0x68, 0x32, 0x0d, 0x91, 0x78, 0x09, 0x7b, 0xf2, 0x9c, 0x61, 0x70, 0x11, 0x38, 0x3a, - 0x38, 0x7a, 0x42, 0x14, 0xa1, 0xe7, 0x78, 0x61, 0xa9, 0xa6, 0xc0, 0x0e, 0x24, 0xea, 0xa3, 0x28, - 0xe6, 0x93, 0xa8, 0x6d, 0x6a, 0x29, 0xef, 0xc6, 0x6a, 0x26, 0x17, 0xe8, 0xe6, 0x7b, 0x50, 0x64, - 0x06, 0xf4, 0xd5, 0xb6, 0xf0, 0x12, 0x9f, 0x32, 0x8d, 0x7a, 0xb4, 0x24, 0xd3, 0xc6, 0xb4, 0x5f, - 0xd5, 0x30, 0x68, 0x7b, 0xc6, 0xbb, 0x0e, 0x92, 0xc6, 0x67, 0x78, 0x15, 0xac, 0x0f, 0xac, 0x0f, - 0x62, 0xb0, 0x6f, 0xdc, 0xd3, 0xef, 0xf4, 0x42, 0x61, 0xb5, 0x9c, 0x20, 0x74, 0xbc, 0xe7, 0x9e, - 0x13, 0x7c, 0x11, 0xbe, 0xbc, 0xaa, 0xad, 0x1a, 0x04, 0x9a, 0x07, 0xcd, 0x4b, 0x48, 0xf3, 0xd4, - 0xc5, 0x31, 0xa7, 0x58, 0x1c, 0x52, 0xad, 0x08, 0xa4, 0x02, 0x09, 0x54, 0x06, 0x97, 0x65, 0x90, - 0x51, 0xb8, 0x56, 0xb7, 0xc2, 0x71, 0xfe, 0xaf, 0xfd, 0x5a, 0xf5, 0xa1, 0x68, 0x55, 0x1b, 0x0f, - 0x45, 0xeb, 0xb0, 0x31, 0xfc, 0xe9, 0xe7, 0x43, 0x69, 0xf0, 0x7b, 0x69, 0xf4, 0xe1, 0xc9, 0xcc, - 0xff, 0x06, 0xff, 0x72, 0xd2, 0xf8, 0xd7, 0xf8, 0xff, 0x0b, 0x1f, 0x1f, 0x9c, 0xee, 0x57, 0x1e, - 0x8a, 0x56, 0x39, 0xfa, 0x7e, 0x25, 0xfa, 0xa9, 0x36, 0xf8, 0xdf, 0x51, 0x63, 0xee, 0x5f, 0x07, - 0xf7, 0x19, 0xdf, 0xf2, 0xa4, 0xf1, 0xe3, 0xa4, 0x3f, 0x1a, 0x64, 0xf4, 0x5b, 0xe9, 0xdd, 0xf1, - 0xf8, 0xf7, 0x03, 0x85, 0x72, 0xca, 0x0d, 0xce, 0x94, 0xae, 0x5d, 0x94, 0x90, 0xfd, 0x99, 0x55, - 0x1e, 0xfd, 0x58, 0x9a, 0x59, 0xfc, 0xf2, 0x74, 0xa9, 0x7f, 0x96, 0x47, 0xb2, 0x74, 0xf0, 0xf9, - 0xf3, 0xfb, 0x83, 0x1f, 0x87, 0x7d, 0xf9, 0x0b, 0x4f, 0xe9, 0xc4, 0x11, 0x92, 0x93, 0xbc, 0xe4, - 0x30, 0x00, 0xc2, 0x5a, 0x09, 0xf9, 0x51, 0xee, 0x8f, 0xbe, 0x7c, 0x38, 0xfe, 0xea, 0x8f, 0xe2, - 0xbb, 0xf1, 0x47, 0x66, 0xc5, 0x22, 0x95, 0x1e, 0xdb, 0xd0, 0x02, 0xfb, 0x96, 0xd3, 0x52, 0xe4, - 0x92, 0xc3, 0x4b, 0xc1, 0x20, 0xc1, 0x20, 0x13, 0x62, 0x90, 0xad, 0x4e, 0x18, 0x8a, 0x96, 0xf5, - 0xbf, 0x3d, 0xbb, 0xa5, 0xe4, 0xc0, 0x49, 0x5c, 0xa3, 0x8a, 0x7b, 0x79, 0x93, 0x86, 0x32, 0x9f, - 0x4a, 0x94, 0x09, 0x65, 0xd6, 0x37, 0x5a, 0xdb, 0xe1, 0x55, 0xc0, 0x16, 0x60, 0x4b, 0x42, 0xd8, - 0x92, 0xb9, 0xc4, 0x85, 0xeb, 0xfa, 0xfd, 0xff, 0xdc, 0x7c, 0xfa, 0xed, 0xf1, 0xe2, 0xfa, 0xee, - 0xfe, 0xec, 0xfa, 0x63, 0xfd, 0xf1, 0xfe, 0xcf, 0xdb, 0x7a, 0x76, 0xf2, 0x17, 0xce, 0xeb, 0xbf, - 0x9c, 0xfd, 0x7e, 0x79, 0x1f, 0x3d, 0x7e, 0x26, 0x72, 0x19, 0x0e, 0xff, 0xf8, 0xf4, 0x4b, 0x36, - 0x92, 0x2e, 0x6e, 0xcb, 0xb7, 0xd9, 0x78, 0xd0, 0xcb, 0xc3, 0x6c, 0x3c, 0xe7, 0x1f, 0x77, 0x17, - 0x99, 0xcb, 0xb7, 0xd8, 0xea, 0x23, 0x32, 0xb1, 0x4e, 0x8a, 0xe4, 0x48, 0x0f, 0xc9, 0x8c, 0x89, - 0x04, 0xcf, 0x31, 0x19, 0x4f, 0x0c, 0x37, 0x15, 0xad, 0x6e, 0xc7, 0x19, 0x65, 0xa1, 0xc4, 0x3f, - 0x31, 0xb3, 0x70, 0x29, 0x0e, 0xcf, 0xe0, 0xf0, 0xcc, 0xdb, 0xe2, 0x25, 0x4f, 0xcf, 0x97, 0x46, - 0x90, 0xa3, 0xea, 0x25, 0x50, 0x75, 0x50, 0x75, 0x35, 0xe1, 0x9d, 0x15, 0xe2, 0x38, 0x47, 0x09, - 0xdf, 0x12, 0xe1, 0x78, 0x06, 0x43, 0x43, 0x80, 0x95, 0x05, 0x59, 0x47, 0xa0, 0x69, 0x04, 0x5b, - 0x57, 0xc0, 0xc9, 0x04, 0x9d, 0x4c, 0xe0, 0xc9, 0x04, 0x5f, 0x8d, 0xce, 0xc9, 0xd6, 0x09, 0x90, - 0x55, 0x88, 0xb5, 0xe8, 0x2e, 0x13, 0xe0, 0x8d, 0x0d, 0xf8, 0xf1, 0x43, 0xbf, 0x9a, 0xe1, 0x1a, - 0x32, 0x55, 0xa2, 0x50, 0x29, 0x5a, 0xd5, 0xa2, 0x52, 0x31, 0x72, 0x55, 0x23, 0x57, 0x39, 0x72, - 0xd5, 0x53, 0x53, 0x41, 0x0d, 0x87, 0x31, 0x47, 0x52, 0x7f, 0x4d, 0x7f, 0xf7, 0x6e, 0x39, 0x8a, - 0xbd, 0x15, 0x55, 0x68, 0xd2, 0x55, 0x14, 0x65, 0xc9, 0x87, 0x5a, 0xfa, 0xa4, 0xa0, 0xc4, 0x1e, - 0xc8, 0xdd, 0xcf, 0xf1, 0x33, 0xdd, 0x0e, 0x1f, 0x72, 0xf1, 0x83, 0x58, 0xfe, 0xa9, 0xfa, 0x32, - 0x4b, 0x2c, 0x31, 0x89, 0x49, 0x22, 0x34, 0x45, 0x8a, 0x26, 0x08, 0x2c, 0x0e, 0x2c, 0x4e, 0x16, - 0xd8, 0x94, 0x4d, 0x06, 0x41, 0xc3, 0x0a, 0x9d, 0x06, 0x15, 0xb3, 0x0d, 0x29, 0x46, 0xf8, 0x54, - 0x58, 0xa5, 0x77, 0x29, 0xc0, 0x16, 0xe1, 0xb5, 0x62, 0xc6, 0xc8, 0xd6, 0x4e, 0xf1, 0x74, 0x08, - 0x78, 0x83, 0xc0, 0x91, 0xed, 0xf2, 0x06, 0x27, 0xb2, 0xad, 0xef, 0x02, 0x46, 0x23, 0xe9, 0xf9, - 0x7d, 0x25, 0xf8, 0x7d, 0xf0, 0xfb, 0xb2, 0xe5, 0xf7, 0xa9, 0x2a, 0x9f, 0x6e, 0xac, 0x92, 0x36, - 0x76, 0x49, 0xac, 0x90, 0x64, 0x8a, 0x49, 0xa9, 0xa0, 0x3c, 0x8a, 0x4a, 0xad, 0xb0, 0x6c, 0x8a, - 0xcb, 0xa6, 0xc0, 0x6c, 0x8a, 0xac, 0xa7, 0xd0, 0x9a, 0x8a, 0x4d, 0xa6, 0xe0, 0x4b, 0xd6, 0x56, - 0x27, 0xe6, 0xba, 0xd1, 0x00, 0xab, 0xc7, 0x5e, 0x89, 0x63, 0xb1, 0x6c, 0x50, 0xc0, 0x01, 0x09, - 0xbc, 0xd0, 0xc0, 0x05, 0x11, 0xec, 0x50, 0xc1, 0x0e, 0x19, 0xec, 0xd0, 0x41, 0x03, 0x21, 0x44, - 0x50, 0xa2, 0xef, 0xf8, 0x6f, 0x94, 0x5b, 0xed, 0xd8, 0xf1, 0x5a, 0x22, 0x70, 0x9c, 0x92, 0xfa, - 0xfd, 0x04, 0x6b, 0x30, 0x50, 0x92, 0xa6, 0x68, 0x09, 0x8f, 0xd2, 0x5c, 0x47, 0xad, 0x8d, 0xa6, - 0x63, 0x03, 0x87, 0x81, 0xc3, 0xc0, 0xe1, 0x9d, 0xc4, 0x61, 0xe9, 0xc2, 0x35, 0x71, 0x51, 0xa0, - 0x46, 0x38, 0x24, 0x6d, 0x23, 0xa5, 0xc9, 0x1f, 0x5a, 0x9d, 0xca, 0x71, 0x35, 0x56, 0x62, 0x82, - 0xd7, 0xa5, 0xe1, 0x99, 0x1a, 0x2d, 0x45, 0xe3, 0x33, 0xb6, 0xec, 0x21, 0x56, 0xb7, 0xf9, 0x25, - 0x65, 0x68, 0xc0, 0x64, 0x7a, 0x49, 0x35, 0x0a, 0x03, 0xa5, 0x62, 0x59, 0xf7, 0xd2, 0x39, 0x5a, - 0x63, 0x8b, 0x98, 0x66, 0x48, 0x69, 0x61, 0x54, 0x0e, 0xc0, 0x81, 0x5d, 0x82, 0x5d, 0x82, 0x5d, - 0x6e, 0x19, 0xbb, 0x54, 0x3b, 0x80, 0x18, 0xdb, 0xd5, 0x27, 0xb4, 0x69, 0x7a, 0x07, 0x18, 0x63, - 0x4f, 0x48, 0xfd, 0xfa, 0xfc, 0xf6, 0xe6, 0xe2, 0xfa, 0x5e, 0xe5, 0x60, 0x63, 0x3c, 0x73, 0x1f, - 0x90, 0xf3, 0x64, 0x1e, 0xae, 0x3c, 0x37, 0x2d, 0x97, 0x37, 0x1f, 0xcf, 0x2e, 0xf3, 0x59, 0xe0, - 0x83, 0xcc, 0x13, 0xf1, 0xa9, 0x7e, 0x75, 0x73, 0x5f, 0xcf, 0xa7, 0x9c, 0x42, 0x35, 0xb6, 0xae, - 0xd9, 0x66, 0xb2, 0x3b, 0x37, 0x44, 0x4d, 0x30, 0xa3, 0xf1, 0x8c, 0x27, 0x92, 0x46, 0xb9, 0x47, - 0xd1, 0x4f, 0x05, 0x92, 0xdd, 0xdd, 0x9c, 0xd9, 0x5c, 0xd3, 0xfa, 0xe4, 0x35, 0xa2, 0x9f, 0x94, - 0xd2, 0x4f, 0xe9, 0x84, 0x4b, 0xa7, 0x2b, 0x3e, 0xe5, 0x2e, 0x1e, 0xc3, 0xee, 0xdd, 0xae, 0x74, - 0xc2, 0xc7, 0xc6, 0x3d, 0x36, 0xee, 0x4d, 0xf1, 0x6f, 0x82, 0x74, 0xdb, 0xb5, 0x5c, 0xfb, 0x88, - 0x60, 0xac, 0xe5, 0x74, 0xdc, 0x59, 0x3c, 0xc9, 0x20, 0xc6, 0xba, 0x9d, 0xa6, 0xed, 0xd2, 0xa1, - 0xeb, 0x68, 0x38, 0x24, 0x44, 0x01, 0x57, 0x81, 0xab, 0x69, 0x4a, 0x88, 0x22, 0xca, 0x7c, 0x5c, - 0x12, 0x63, 0x32, 0x8e, 0x4c, 0xa8, 0xf8, 0xe4, 0x00, 0xc0, 0x01, 0x04, 0xbc, 0x80, 0xc0, 0x05, - 0x0c, 0xec, 0x00, 0xc1, 0x0e, 0x14, 0xec, 0x80, 0x41, 0x1c, 0x17, 0x20, 0x92, 0x5c, 0x2a, 0x20, - 0x89, 0x06, 0x74, 0xbc, 0x50, 0xf8, 0x6d, 0xbb, 0xc9, 0x18, 0x69, 0x9c, 0xde, 0x82, 0x78, 0xe9, - 0x79, 0xf6, 0x2c, 0xc9, 0xe1, 0x86, 0x13, 0x76, 0x56, 0xc1, 0x8f, 0xd3, 0xce, 0x33, 0xec, 0x3e, - 0x33, 0x21, 0x90, 0x31, 0x24, 0x32, 0x86, 0x48, 0xeb, 0x90, 0xc9, 0x69, 0xa7, 0x3d, 0x98, 0x4a, - 0x1c, 0xa4, 0xa6, 0xdf, 0xcd, 0x61, 0xf4, 0x2e, 0x39, 0xbd, 0xcd, 0xb5, 0xde, 0x67, 0x61, 0x28, - 0x16, 0xa7, 0x11, 0x40, 0x06, 0x8b, 0x1f, 0x8c, 0x7f, 0x1f, 0x46, 0x1c, 0x53, 0x9a, 0x7a, 0x40, - 0x28, 0x34, 0xf9, 0xa0, 0xf7, 0x64, 0xc0, 0x1e, 0xcd, 0xdd, 0x05, 0x26, 0x09, 0x26, 0x09, 0x26, - 0x09, 0x26, 0x09, 0x26, 0x29, 0xa6, 0x49, 0x7a, 0x98, 0x9a, 0xa4, 0xff, 0x6e, 0xf6, 0x7c, 0x5f, - 0x78, 0xe1, 0xfe, 0x41, 0xe1, 0xfd, 0xfb, 0x42, 0xf4, 0x8d, 0xc6, 0xf8, 0x92, 0x59, 0x9c, 0x0d, - 0x56, 0x7c, 0x16, 0x8d, 0xdc, 0x12, 0xdf, 0x53, 0x6b, 0xdd, 0x52, 0xe5, 0xfd, 0x11, 0xef, 0xce, - 0x4e, 0xed, 0x6e, 0x0a, 0x76, 0x69, 0x87, 0x11, 0xe7, 0x02, 0x69, 0x1c, 0x2a, 0x97, 0xf8, 0x9e, - 0xed, 0xe5, 0xe0, 0xa5, 0x48, 0x76, 0x6e, 0xe9, 0x04, 0xb2, 0x4f, 0xb2, 0x11, 0x6e, 0x87, 0x0c, - 0x49, 0x9a, 0xa3, 0x61, 0x53, 0x1e, 0x84, 0x2c, 0x23, 0x08, 0x89, 0x20, 0x24, 0x82, 0x90, 0x08, - 0x42, 0xc2, 0xe3, 0x83, 0xc7, 0x07, 0x8f, 0x0f, 0x1e, 0x1f, 0x82, 0x90, 0x08, 0x42, 0x22, 0x08, - 0x09, 0x93, 0x04, 0x93, 0x04, 0x93, 0x04, 0x93, 0x84, 0x20, 0x24, 0x82, 0x90, 0x19, 0x0f, 0x42, - 0x52, 0x86, 0xa1, 0xd2, 0x12, 0x83, 0xbc, 0x1b, 0xbe, 0x13, 0xce, 0x38, 0x6d, 0xe9, 0x19, 0x27, - 0x8a, 0x7c, 0xed, 0x94, 0x88, 0x6a, 0x16, 0xb3, 0xef, 0x7d, 0xf1, 0xd2, 0x21, 0x08, 0x88, 0x4f, - 0xfb, 0x81, 0x8f, 0xc6, 0x43, 0xfe, 0x7d, 0x1c, 0x5e, 0x8f, 0xfc, 0x7b, 0xe4, 0xdf, 0x6f, 0x78, - 0x2b, 0xe4, 0xdf, 0xa7, 0xc9, 0xf1, 0xc7, 0xd6, 0x97, 0x31, 0xef, 0x1e, 0x5b, 0x5f, 0xb4, 0xce, - 0x0f, 0xf9, 0xd6, 0xd7, 0xc8, 0xd2, 0x5b, 0xc1, 0x6b, 0x10, 0x8a, 0x17, 0xbe, 0x70, 0xe3, 0xfc, - 0x6d, 0x10, 0x6f, 0x34, 0x11, 0x6f, 0xa4, 0x87, 0x21, 0x04, 0x1d, 0x53, 0x0b, 0x53, 0x88, 0x3c, - 0x8e, 0xf7, 0xd9, 0xbb, 0x96, 0xdd, 0x6a, 0xf9, 0x22, 0x08, 0x38, 0x83, 0x8f, 0x27, 0x0c, 0x63, - 0x8f, 0xe7, 0xe6, 0x81, 0x45, 0xfe, 0x78, 0xf4, 0x74, 0x61, 0xe6, 0xbf, 0x55, 0x18, 0xe7, 0x7e, - 0x69, 0x0d, 0x8e, 0x19, 0xef, 0x71, 0x6b, 0x87, 0xa1, 0xf0, 0x3d, 0xb6, 0xe5, 0x88, 0x6e, 0xb4, - 0xbf, 0xff, 0x50, 0xb4, 0x4e, 0x1a, 0x3f, 0x1f, 0x4a, 0xd6, 0x49, 0x63, 0xf4, 0x63, 0x69, 0xf8, - 0xd7, 0xe8, 0xe7, 0xf2, 0x43, 0xd1, 0xaa, 0x4c, 0x7e, 0xae, 0x3e, 0x14, 0xad, 0x6a, 0xe3, 0xe0, - 0xf3, 0xe7, 0xf7, 0x07, 0x3f, 0x0e, 0xfb, 0xf2, 0x17, 0xee, 0xff, 0x9f, 0x87, 0xcf, 0x9f, 0xbb, - 0x3f, 0xae, 0xfb, 0x83, 0xff, 0x5f, 0xf6, 0x1b, 0xff, 0x75, 0xf0, 0xaf, 0x3c, 0xdb, 0xdb, 0x35, - 0x58, 0x46, 0xee, 0xbf, 0xcb, 0xb0, 0x76, 0xd4, 0xa0, 0x1d, 0xd2, 0xda, 0x71, 0xfa, 0x73, 0x20, - 0xc3, 0xb6, 0xd5, 0x3e, 0xb3, 0x7e, 0x69, 0xfc, 0x28, 0xbe, 0xab, 0xf4, 0x0f, 0x4e, 0x0f, 0xf6, - 0x17, 0x3f, 0x3b, 0x3d, 0xf8, 0x51, 0x7c, 0x57, 0xed, 0xef, 0xef, 0xaf, 0xf8, 0x97, 0x7f, 0xad, - 0x1a, 0xe3, 0xe0, 0xe7, 0xfe, 0xfe, 0xfe, 0x58, 0x2f, 0xe6, 0x74, 0xe5, 0xa1, 0x58, 0x6a, 0xfc, - 0x6b, 0xf8, 0xe3, 0xe8, 0xff, 0x91, 0xb6, 0xc5, 0xfa, 0xf2, 0xc1, 0x4a, 0x1d, 0x7b, 0xc7, 0x0e, - 0x21, 0x7f, 0x9d, 0x36, 0xfe, 0xeb, 0xf4, 0xe0, 0x47, 0xad, 0x3f, 0xf9, 0x79, 0xf8, 0xff, 0x83, - 0x9f, 0xfb, 0xef, 0xff, 0xf9, 0xf9, 0xf3, 0xfb, 0xf7, 0xff, 0x3c, 0x18, 0xbd, 0xf0, 0xf8, 0x7b, - 0xff, 0x1c, 0xfd, 0xeb, 0xbf, 0x4e, 0x4f, 0x97, 0x3e, 0x3a, 0xd8, 0xff, 0x3f, 0xef, 0xb3, 0x08, - 0x0b, 0x7b, 0xe9, 0x7e, 0xce, 0x74, 0x26, 0x9a, 0x7c, 0x73, 0xfc, 0xb0, 0x67, 0xbb, 0x56, 0xd3, - 0xf1, 0x9b, 0x3d, 0x27, 0xb4, 0x46, 0x25, 0x2a, 0xdb, 0x8e, 0xf0, 0xf9, 0xfc, 0xc0, 0x37, 0xee, - 0x09, 0xa7, 0x10, 0x4e, 0x21, 0x9c, 0x42, 0x38, 0x85, 0x0c, 0x72, 0xdf, 0x73, 0xbc, 0xf0, 0xb0, - 0xcc, 0xe8, 0x10, 0x72, 0x24, 0xa3, 0xf0, 0xb4, 0x7a, 0x30, 0x40, 0x79, 0x39, 0x5b, 0x3f, 0x30, - 0xc3, 0xfb, 0xd2, 0x6d, 0x98, 0x5b, 0x41, 0x44, 0xf7, 0x31, 0xd0, 0x3b, 0x80, 0xd9, 0x87, 0xca, - 0x71, 0xb7, 0x88, 0x48, 0x6a, 0xe9, 0x2b, 0xe5, 0x93, 0xca, 0x49, 0xed, 0xa8, 0x7c, 0x52, 0xdd, - 0x22, 0x19, 0x00, 0x0d, 0x4f, 0xc1, 0x48, 0xc8, 0x88, 0xdb, 0x9c, 0x58, 0x34, 0xda, 0x38, 0xda, - 0xb6, 0x73, 0xb9, 0x9f, 0x86, 0x6f, 0x85, 0x83, 0xb9, 0x71, 0x09, 0x1c, 0x0e, 0xe6, 0xa6, 0xd9, - 0x03, 0x44, 0x76, 0x42, 0x62, 0x1e, 0x1e, 0xb2, 0x13, 0x28, 0xb4, 0x02, 0xd9, 0x09, 0x08, 0x44, - 0x21, 0x10, 0x85, 0x40, 0x14, 0xb2, 0x13, 0x36, 0xcd, 0x0d, 0xb2, 0x13, 0x62, 0xae, 0x01, 0xb2, - 0x13, 0x90, 0x9d, 0x90, 0x29, 0xed, 0x40, 0x76, 0x82, 0xbc, 0x76, 0x20, 0x3b, 0x21, 0x0e, 0x84, - 0x20, 0x3b, 0x61, 0x67, 0xc2, 0xa2, 0xc8, 0x4e, 0x80, 0x53, 0x08, 0xa7, 0x10, 0x4e, 0x21, 0x9c, - 0x42, 0x09, 0xb9, 0x47, 0x76, 0x82, 0x49, 0xca, 0x8b, 0xec, 0x04, 0xf9, 0xfb, 0x20, 0x3b, 0x21, - 0xb5, 0x4b, 0x8f, 0xec, 0x04, 0xd0, 0x70, 0x9e, 0x91, 0x90, 0x9d, 0x10, 0x3b, 0x3b, 0x61, 0xbb, - 0x0a, 0xf6, 0x8c, 0x93, 0x13, 0x50, 0xb1, 0x87, 0x4b, 0x84, 0x53, 0x24, 0xba, 0x99, 0x2f, 0xd9, - 0x33, 0x12, 0xd6, 0x2c, 0xd6, 0xec, 0xa1, 0x49, 0x95, 0x21, 0x4d, 0x91, 0x21, 0xaf, 0xd8, 0x53, - 0x46, 0xc5, 0x9e, 0x94, 0x84, 0x11, 0x50, 0xb1, 0x47, 0xee, 0xad, 0xc8, 0x2a, 0xf6, 0x0c, 0x58, - 0xf3, 0x37, 0x86, 0x94, 0xb8, 0xf1, 0xb8, 0xb4, 0x39, 0x71, 0x45, 0x54, 0xec, 0x49, 0x79, 0xbc, - 0x11, 0x39, 0x71, 0x19, 0x73, 0x7f, 0xc8, 0xe3, 0x87, 0x91, 0xdc, 0x3e, 0x75, 0x3a, 0xae, 0xb0, - 0x3d, 0x4a, 0xa1, 0x9d, 0xd8, 0xff, 0xd2, 0x16, 0xa5, 0x24, 0x4f, 0x18, 0xaf, 0xe5, 0xb4, 0xe8, - 0x51, 0x78, 0x76, 0x70, 0x40, 0x31, 0xa0, 0x18, 0x50, 0xbc, 0x93, 0x50, 0x1c, 0x84, 0xbe, 0xe3, - 0x3d, 0x73, 0x20, 0xf1, 0xf1, 0x16, 0x21, 0x71, 0xd7, 0x17, 0x4d, 0xd1, 0x12, 0x5e, 0x93, 0x81, - 0x0e, 0xcf, 0x8c, 0x0d, 0x1c, 0x06, 0x0e, 0x03, 0x87, 0x77, 0x12, 0x87, 0x7b, 0x8e, 0x17, 0x96, - 0x6a, 0x0c, 0x38, 0x5c, 0x23, 0x1c, 0x92, 0x67, 0xeb, 0x9c, 0x21, 0x41, 0x81, 0x73, 0xab, 0x9c, - 0x79, 0x9f, 0x94, 0x7b, 0x6b, 0xdc, 0xc4, 0x76, 0x28, 0xc3, 0x56, 0x38, 0xeb, 0x16, 0xb8, 0xa9, - 0x25, 0xad, 0x55, 0xab, 0x87, 0xd5, 0x0c, 0x2f, 0x6b, 0x4a, 0x77, 0x8d, 0x1b, 0x5b, 0xc4, 0x34, - 0x43, 0x4a, 0x0b, 0x13, 0x59, 0x97, 0xe1, 0xa8, 0x60, 0x97, 0x60, 0x97, 0x60, 0x97, 0x3b, 0xc9, - 0x2e, 0x47, 0xe9, 0xe0, 0xe1, 0x2b, 0x6d, 0x67, 0xb3, 0xc8, 0xd5, 0x27, 0xb4, 0x69, 0xf9, 0x8b, - 0xf1, 0xa3, 0x7e, 0xb0, 0x03, 0xc6, 0x26, 0x92, 0xf5, 0xeb, 0xf3, 0xdb, 0x9b, 0x8b, 0xeb, 0xfb, - 0xc7, 0xfb, 0x3f, 0x6f, 0xeb, 0xd4, 0x6a, 0x31, 0x34, 0xf7, 0x01, 0x4b, 0x8a, 0x29, 0x13, 0xff, - 0x99, 0x4c, 0xcb, 0xe5, 0xcd, 0xc7, 0xb3, 0xcb, 0x7c, 0x16, 0xf8, 0x20, 0xf3, 0x44, 0x7c, 0xaa, - 0x5f, 0xdd, 0xdc, 0xd7, 0xd3, 0x9e, 0x31, 0xde, 0x48, 0x1b, 0x10, 0x22, 0x5b, 0x6a, 0x6e, 0xbc, - 0x34, 0x64, 0x4b, 0x51, 0x65, 0xf8, 0x25, 0x9b, 0x2c, 0x45, 0x90, 0xd2, 0xa7, 0x91, 0x2b, 0xb5, - 0x67, 0x50, 0x18, 0x07, 0xac, 0x8d, 0x66, 0x7f, 0x2e, 0x7f, 0xe9, 0x04, 0xe1, 0x59, 0x18, 0xea, - 0xa5, 0x83, 0xe4, 0xaf, 0x1c, 0xaf, 0xee, 0x8a, 0x01, 0x0b, 0x1b, 0x98, 0x34, 0xaf, 0xe7, 0xba, - 0x1a, 0xa9, 0x63, 0x57, 0xf6, 0x77, 0xba, 0xc1, 0x6e, 0xfc, 0x96, 0xf0, 0x45, 0xeb, 0xc3, 0xeb, - 0x78, 0x28, 0xa3, 0xcb, 0x44, 0x84, 0x15, 0x69, 0xc0, 0x88, 0xbc, 0x56, 0x2e, 0x60, 0x72, 0xa8, - 0xa0, 0x86, 0x07, 0xf2, 0xda, 0x2c, 0x77, 0x85, 0xa4, 0x40, 0xe9, 0x0a, 0x52, 0x82, 0x02, 0xa4, - 0x20, 0x37, 0x49, 0xc8, 0x8b, 0x9c, 0x98, 0xc4, 0x5f, 0x6c, 0x89, 0x85, 0x56, 0x4c, 0x99, 0xd5, - 0x4a, 0x91, 0x55, 0x4c, 0x89, 0x55, 0x4e, 0x81, 0xd5, 0x09, 0xbc, 0xd0, 0x04, 0x58, 0x74, 0x03, - 0x29, 0x64, 0x01, 0x13, 0xb2, 0xc0, 0x08, 0x59, 0x00, 0x84, 0x17, 0xc2, 0x54, 0x53, 0x4e, 0xf3, - 0x8b, 0xd8, 0xa2, 0x93, 0xe9, 0x34, 0xdb, 0x11, 0x72, 0x69, 0x50, 0x55, 0x2e, 0xa6, 0x15, 0xeb, - 0xd4, 0x8e, 0x6d, 0x52, 0xc4, 0x32, 0x69, 0x63, 0x97, 0x54, 0xb1, 0x4a, 0xf2, 0xd8, 0x24, 0x79, - 0x2c, 0x92, 0x3c, 0xf6, 0x68, 0xd6, 0x8b, 0xd0, 0x8e, 0x25, 0xd2, 0x65, 0x08, 0x69, 0x66, 0x04, - 0x81, 0xaf, 0x69, 0xf2, 0x35, 0xd5, 0x08, 0x80, 0x41, 0xae, 0xa6, 0xe0, 0xde, 0x4b, 0xf0, 0xb4, - 0x3d, 0x42, 0x31, 0x98, 0xb8, 0xe7, 0xea, 0x46, 0x46, 0xcd, 0x2d, 0xd7, 0x72, 0xc3, 0xb5, 0xdc, - 0x6e, 0x35, 0x37, 0x3b, 0xee, 0x74, 0x2a, 0x6a, 0x93, 0x71, 0x2d, 0xca, 0x4b, 0x91, 0x7d, 0x43, - 0x7a, 0x13, 0x4f, 0x63, 0x36, 0xcb, 0xff, 0xdb, 0xdf, 0xd8, 0xb0, 0x94, 0xb2, 0x4b, 0xc8, 0xbd, - 0x74, 0x31, 0x56, 0x8a, 0x6f, 0x85, 0xde, 0x5e, 0x91, 0xf5, 0xf3, 0xfc, 0xc6, 0x1c, 0xe7, 0x85, - 0xd7, 0xb4, 0xbb, 0x41, 0xcf, 0x8d, 0x37, 0xc5, 0x33, 0x09, 0xfe, 0xb3, 0x97, 0x6d, 0x58, 0xc3, - 0x78, 0xbe, 0x62, 0x6c, 0x42, 0x2b, 0x43, 0x5c, 0xd5, 0x08, 0xaa, 0x2c, 0x11, 0x55, 0x26, 0x9c, - 0xca, 0xc4, 0x52, 0x99, 0x40, 0xea, 0x69, 0x63, 0x5c, 0x5f, 0x4c, 0xb6, 0x21, 0xbf, 0x5a, 0xc3, - 0x7d, 0xc9, 0x20, 0x84, 0xb4, 0xc7, 0xa4, 0xe2, 0x21, 0xe9, 0x79, 0x44, 0xaa, 0x1e, 0x90, 0xb6, - 0xc7, 0xa3, 0xed, 0xe1, 0x68, 0x7b, 0x34, 0xb4, 0x44, 0x4a, 0x36, 0x68, 0x30, 0x10, 0xbc, 0xd0, - 0xef, 0xb8, 0xd6, 0x78, 0x16, 0x15, 0x43, 0x69, 0x73, 0xa3, 0xa8, 0x45, 0xd4, 0x8a, 0xaa, 0x11, - 0xb5, 0x22, 0x22, 0x6a, 0x88, 0xa8, 0xf1, 0xba, 0xef, 0x04, 0x67, 0x2c, 0x15, 0xcf, 0x52, 0xf2, - 0x04, 0xce, 0xe7, 0x58, 0x8c, 0xa5, 0x94, 0x1d, 0xb9, 0x9a, 0x11, 0x59, 0x0a, 0x39, 0x91, 0x00, - 0x00, 0x00, 0x40, 0x66, 0x00, 0x40, 0x2f, 0xe7, 0x4f, 0x27, 0xb7, 0x8f, 0x26, 0x87, 0x6f, 0x26, - 0x57, 0xef, 0xe3, 0xd9, 0xed, 0xdd, 0xef, 0x97, 0x67, 0xf7, 0x17, 0x37, 0xd7, 0xaa, 0xe2, 0x43, - 0x90, 0x93, 0x47, 0x54, 0xee, 0xe6, 0xea, 0xf6, 0xf2, 0x2e, 0x9f, 0x44, 0xdd, 0x1e, 0xa2, 0xe7, - 0xff, 0xe3, 0x3f, 0x97, 0x67, 0xd7, 0xa6, 0xc3, 0xe0, 0x0d, 0x6e, 0xf5, 0x64, 0x31, 0x5e, 0xae, - 0xfd, 0x24, 0x5c, 0xcb, 0x76, 0xdd, 0x4e, 0x73, 0x64, 0x73, 0x5e, 0x3a, 0x2d, 0x0d, 0xfb, 0xb5, - 0x7a, 0x38, 0x98, 0x30, 0x98, 0x30, 0x98, 0xb0, 0x74, 0x9b, 0xb0, 0xcb, 0xb3, 0x0f, 0xf5, 0xcb, - 0xc7, 0xb3, 0xcb, 0xcb, 0x9b, 0x8f, 0x43, 0x2b, 0xf6, 0x78, 0x75, 0x73, 0x5e, 0xcf, 0xbe, 0x29, - 0xbb, 0xb8, 0xbe, 0xbb, 0x3f, 0xbb, 0xfe, 0x58, 0x7f, 0x1c, 0xbe, 0x5f, 0x96, 0x8d, 0xda, 0x6d, - 0xfd, 0xd3, 0xe3, 0xed, 0xa7, 0xfa, 0x2f, 0x17, 0xff, 0xc9, 0xfa, 0x5b, 0x5c, 0xd7, 0xff, 0x73, - 0xff, 0xef, 0x9b, 0xdb, 0x1d, 0x36, 0xd0, 0x5b, 0xb8, 0x3f, 0x35, 0xe7, 0xb9, 0xca, 0xb7, 0x94, - 0xa5, 0xdb, 0xef, 0xa8, 0xcf, 0x3e, 0x88, 0x54, 0x17, 0xd8, 0x18, 0xbb, 0x50, 0xb1, 0x36, 0x6e, - 0x64, 0xf2, 0xe8, 0x94, 0xf2, 0xe7, 0x94, 0x43, 0xd6, 0x65, 0x84, 0xac, 0xa9, 0x19, 0x0f, 0x42, - 0xd6, 0x08, 0x59, 0x83, 0xee, 0x23, 0x64, 0x1d, 0x1b, 0xb3, 0x11, 0xb2, 0x06, 0x00, 0x00, 0x00, - 0xe0, 0xef, 0x27, 0xec, 0xef, 0x23, 0x64, 0x9d, 0x2a, 0xbf, 0x18, 0x21, 0xeb, 0xd8, 0x53, 0x86, - 0x90, 0x35, 0x4c, 0x18, 0x4c, 0x18, 0x4c, 0x18, 0x42, 0xd6, 0x59, 0x08, 0xf6, 0x22, 0x64, 0xbd, - 0x1d, 0x06, 0x7a, 0xeb, 0x43, 0xd6, 0xb2, 0x67, 0x90, 0xb8, 0x22, 0xd6, 0x12, 0x07, 0x8d, 0xb6, - 0xfb, 0xd8, 0x84, 0xcc, 0xe9, 0x00, 0xc6, 0x05, 0xe1, 0x38, 0x2f, 0xd1, 0x6e, 0x3d, 0xc5, 0x3f, - 0x25, 0x31, 0xf8, 0x32, 0xce, 0x46, 0xe0, 0x6c, 0xc4, 0xfc, 0x17, 0x71, 0x36, 0x02, 0x1b, 0x4d, - 0x99, 0xda, 0x68, 0x7a, 0xb1, 0x9b, 0x96, 0xfd, 0xec, 0x78, 0xcf, 0x56, 0xe8, 0xbc, 0x68, 0xf8, - 0xeb, 0x0b, 0xe3, 0xc0, 0x51, 0x87, 0xa3, 0xbe, 0xa5, 0x8e, 0xba, 0x72, 0xc1, 0x7d, 0x8d, 0xc2, - 0xfa, 0x9a, 0x05, 0xf4, 0xf5, 0x8a, 0xb8, 0x11, 0xd4, 0xec, 0x20, 0xa9, 0xfc, 0x4c, 0x55, 0xe0, - 0x9e, 0xb2, 0xe2, 0x79, 0x5f, 0xaf, 0xa4, 0x5d, 0xea, 0xa6, 0x96, 0xa0, 0xd0, 0x3c, 0xe9, 0xf4, - 0x1a, 0x2a, 0xfc, 0xd1, 0x48, 0x41, 0x00, 0x7d, 0x60, 0x41, 0x5d, 0x61, 0xfb, 0x9e, 0xe3, 0x3d, - 0xeb, 0xd9, 0xe1, 0x68, 0x14, 0x58, 0x61, 0x58, 0x61, 0xa4, 0x7c, 0xac, 0xf3, 0x9e, 0x4a, 0xa9, - 0x50, 0xfa, 0xef, 0xce, 0x4b, 0xef, 0xc5, 0x12, 0x5e, 0xe8, 0x3b, 0xc3, 0x40, 0xb7, 0xb2, 0xde, - 0xcf, 0x0f, 0x04, 0xd5, 0x87, 0xea, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0x83, 0x80, 0xef, 0x32, - 0x01, 0xdf, 0xc2, 0x0d, 0xb2, 0x76, 0xeb, 0x29, 0xc9, 0x93, 0x1c, 0xbf, 0xb4, 0x9e, 0x12, 0x38, - 0xbf, 0x31, 0xf0, 0x6b, 0x42, 0xfb, 0xc9, 0x55, 0x38, 0xc3, 0x31, 0xbd, 0x14, 0xe1, 0x75, 0x84, - 0xd7, 0xb5, 0x00, 0x40, 0x3a, 0xbc, 0xae, 0xcd, 0xeb, 0xf5, 0xf8, 0x7c, 0x09, 0x7c, 0x1e, 0x7c, - 0x3e, 0xa5, 0x25, 0xbc, 0x07, 0x92, 0xfd, 0xaa, 0x9f, 0x6e, 0x36, 0x1a, 0x46, 0xaf, 0x4c, 0x77, - 0x09, 0x65, 0xba, 0x89, 0xd4, 0x88, 0x5c, 0x9d, 0xc8, 0xd5, 0x8a, 0x5c, 0xbd, 0x34, 0xa9, 0xb2, - 0xa2, 0xe4, 0xa8, 0xaa, 0x5d, 0x34, 0x80, 0x64, 0xa6, 0xc2, 0x46, 0xf1, 0x93, 0x66, 0xa4, 0x0c, - 0x0a, 0x49, 0xa6, 0x98, 0x94, 0x0a, 0xca, 0xa3, 0xa8, 0xd4, 0x0a, 0xcb, 0xa6, 0xb8, 0x6c, 0x0a, - 0xcc, 0xa6, 0xc8, 0x7a, 0x0a, 0x4d, 0x10, 0x98, 0x20, 0x51, 0xf0, 0x39, 0xcf, 0xc9, 0x6e, 0xb5, - 0x7c, 0x11, 0x04, 0xf4, 0xfd, 0x81, 0x67, 0x07, 0x47, 0x9b, 0xe0, 0x74, 0x41, 0x03, 0x17, 0x44, - 0xb0, 0x43, 0x05, 0x3b, 0x64, 0xb0, 0x43, 0x07, 0x0d, 0x84, 0x10, 0x41, 0x49, 0xf4, 0xb6, 0x7c, - 0x6d, 0x82, 0xe9, 0x61, 0x60, 0x8e, 0x0d, 0x1c, 0x13, 0x8e, 0x79, 0x6b, 0x87, 0xa1, 0xf0, 0x3d, - 0xf2, 0x26, 0xbb, 0xf9, 0x87, 0xa2, 0x75, 0x62, 0x5b, 0xed, 0x33, 0xeb, 0x97, 0xc6, 0x8f, 0x72, - 0x7f, 0xff, 0x74, 0xfe, 0xf7, 0x83, 0x1f, 0xd5, 0x7e, 0x1e, 0x8d, 0xeb, 0x57, 0xcc, 0xdb, 0x37, - 0xd7, 0xf6, 0xe8, 0x0d, 0xd3, 0x70, 0x54, 0x58, 0x24, 0x58, 0x24, 0x58, 0xa4, 0x9d, 0xb4, 0x48, - 0xae, 0xb0, 0xdb, 0x4c, 0x4d, 0xeb, 0x8f, 0x68, 0xad, 0xd1, 0x70, 0x4f, 0xe8, 0xfd, 0xfb, 0xc2, - 0xc2, 0x7f, 0x03, 0x00, 0x0b, 0x86, 0xff, 0x1f, 0x6f, 0xf6, 0x0c, 0x7f, 0xb6, 0x9c, 0x56, 0x1e, - 0x1d, 0xb7, 0x53, 0xdf, 0x71, 0xbb, 0xdd, 0x7a, 0x2a, 0x44, 0xdb, 0x4e, 0x85, 0x71, 0x0c, 0x7f, - 0xf8, 0xf7, 0x6b, 0x81, 0x24, 0x50, 0x92, 0x23, 0xdf, 0xd2, 0xbb, 0xb2, 0x9b, 0xf7, 0x83, 0xa7, - 0x7d, 0xac, 0x8f, 0x9e, 0x76, 0xf8, 0xf7, 0xab, 0xd4, 0x4e, 0x1f, 0xbd, 0xa4, 0xe8, 0xec, 0xee, - 0x3b, 0x5e, 0x28, 0xfc, 0xb6, 0x4d, 0x11, 0xcc, 0x8c, 0xce, 0x68, 0x47, 0x43, 0x22, 0xcc, 0x85, - 0x30, 0x17, 0xc2, 0x5c, 0x69, 0x0a, 0x73, 0x45, 0xba, 0x69, 0x0d, 0xcc, 0x3e, 0xb9, 0x3f, 0x31, - 0x3f, 0x3c, 0xad, 0x63, 0x51, 0xda, 0x51, 0xc7, 0xc2, 0x69, 0xc3, 0xa7, 0x48, 0xc0, 0xa7, 0x70, - 0xda, 0xdb, 0xea, 0x4e, 0x50, 0x81, 0x49, 0x34, 0x20, 0xd1, 0x26, 0xd9, 0x5a, 0x25, 0x20, 0xe3, - 0x82, 0x8c, 0xb0, 0xc2, 0x06, 0x2f, 0x9c, 0x30, 0xc3, 0x0e, 0x37, 0xdc, 0xb0, 0x63, 0x0c, 0x7e, - 0x8c, 0xc1, 0x90, 0x09, 0x38, 0xa2, 0x85, 0x25, 0x62, 0x78, 0x62, 0x83, 0x29, 0x06, 0x97, 0xc7, - 0x98, 0x2b, 0xb4, 0x09, 0xc4, 0x8a, 0x4c, 0xc3, 0x73, 0x81, 0x99, 0x09, 0x50, 0x33, 0x06, 0x6e, - 0xa6, 0x40, 0xce, 0x38, 0xd8, 0x19, 0x07, 0x3d, 0x93, 0xe0, 0xc7, 0x03, 0x82, 0x4c, 0x60, 0x18, - 0x4d, 0x0c, 0x79, 0x28, 0x78, 0xad, 0xb6, 0xd0, 0x87, 0x86, 0xd7, 0x32, 0xb0, 0x23, 0xc6, 0x7b, - 0xdc, 0x46, 0xb1, 0xca, 0x81, 0x18, 0x9d, 0x46, 0x80, 0x1c, 0x2c, 0x7e, 0x30, 0xfe, 0x7d, 0x18, - 0x27, 0xdc, 0xcb, 0x86, 0xa0, 0x31, 0x08, 0x59, 0x3e, 0xe8, 0x3d, 0x19, 0xb4, 0x8f, 0x73, 0x77, - 0x83, 0x89, 0x84, 0x89, 0x84, 0x89, 0x84, 0x89, 0x84, 0x89, 0x4c, 0xa9, 0x89, 0x7c, 0x98, 0x9a, - 0xc8, 0xff, 0x6e, 0xf6, 0x7c, 0x5f, 0x78, 0xe1, 0xfe, 0x41, 0xe1, 0xfd, 0xfb, 0x42, 0xf4, 0x8d, - 0xc6, 0xf8, 0x92, 0x59, 0x5c, 0x0f, 0x56, 0x7c, 0x16, 0x8d, 0xdc, 0x12, 0xdf, 0x33, 0x63, 0x6d, - 0x53, 0xed, 0x2d, 0xd7, 0xbf, 0x87, 0x01, 0x79, 0xb6, 0x56, 0x4e, 0xbb, 0x10, 0x6d, 0x1c, 0x80, - 0xee, 0x34, 0x2d, 0xf1, 0x3d, 0x3c, 0x0d, 0x85, 0x2b, 0x5e, 0x44, 0xe8, 0xbf, 0x5a, 0x1d, 0xcf, - 0x6a, 0x7e, 0x19, 0x9e, 0x24, 0x37, 0x12, 0xc4, 0x69, 0xdb, 0x6e, 0x60, 0x22, 0x8a, 0x93, 0xf6, - 0x00, 0x4e, 0x83, 0x3a, 0xa0, 0x4e, 0x9b, 0x7c, 0xb0, 0x4c, 0x55, 0x8d, 0x25, 0x23, 0x4c, 0x71, - 0x6b, 0x6e, 0x83, 0xab, 0xc0, 0x12, 0x98, 0xce, 0x99, 0x4a, 0x5a, 0xb8, 0x98, 0xbc, 0xcb, 0xf4, - 0xa7, 0x4f, 0xa2, 0x4d, 0x92, 0xcb, 0xc0, 0x27, 0xa8, 0x84, 0xb8, 0x29, 0xd9, 0xed, 0x4e, 0xde, - 0xb9, 0x91, 0x2c, 0xca, 0x2c, 0x45, 0x08, 0xb8, 0x76, 0x2d, 0xca, 0xd8, 0xb5, 0x30, 0xe6, 0xad, - 0x60, 0xd7, 0x62, 0xfb, 0x78, 0x18, 0x76, 0x2d, 0x10, 0x92, 0x41, 0x48, 0x06, 0x21, 0x19, 0x84, - 0x64, 0x10, 0x92, 0x31, 0x10, 0x92, 0xc1, 0xae, 0x45, 0x0e, 0xbb, 0x16, 0x30, 0x91, 0x30, 0x91, - 0x30, 0x91, 0x30, 0x91, 0x30, 0x91, 0xd8, 0xb5, 0xc8, 0x96, 0xb7, 0xbc, 0xfd, 0x21, 0x62, 0x8e, - 0x20, 0x60, 0x2e, 0xe1, 0x08, 0xb1, 0x44, 0x97, 0x37, 0xf3, 0x62, 0x9a, 0xae, 0x5c, 0x7b, 0x26, - 0x01, 0x4f, 0x5e, 0xb0, 0xf3, 0xa4, 0x71, 0xf8, 0xa4, 0x44, 0x19, 0xa7, 0x84, 0xb3, 0x7d, 0x4a, - 0x98, 0xd2, 0x0d, 0x33, 0x2b, 0x86, 0x59, 0x3c, 0x2b, 0x4c, 0x59, 0x23, 0x8b, 0xa1, 0x28, 0x0e, - 0x55, 0x91, 0x71, 0x9c, 0x17, 0x4e, 0x9d, 0x03, 0x8b, 0xf3, 0xc2, 0x09, 0x79, 0x93, 0x0c, 0x5e, - 0x23, 0xa5, 0x77, 0x38, 0x5b, 0x19, 0x64, 0x5c, 0xff, 0x63, 0x16, 0x4f, 0x32, 0x88, 0xb1, 0x34, - 0x39, 0x09, 0xa4, 0x39, 0x08, 0xe4, 0x75, 0x18, 0xca, 0xc0, 0x55, 0xe0, 0x6a, 0x26, 0x71, 0x95, - 0xac, 0x0e, 0x83, 0xfd, 0x2c, 0xe8, 0xab, 0x2f, 0xd8, 0x64, 0x19, 0x93, 0x28, 0xe6, 0x86, 0x62, - 0x6e, 0xdc, 0x10, 0xc1, 0x0e, 0x15, 0xe9, 0x8c, 0x08, 0xf1, 0x15, 0x73, 0xeb, 0x39, 0x5e, 0x58, - 0xab, 0x30, 0xd4, 0x72, 0xa3, 0x2c, 0x2c, 0xaa, 0xd7, 0x21, 0x6c, 0xdd, 0x1f, 0x86, 0xd0, 0x31, - 0x45, 0x47, 0x31, 0x43, 0xf0, 0xba, 0x34, 0x3c, 0x51, 0x07, 0xb2, 0xb5, 0xe3, 0x13, 0xb6, 0xce, - 0x62, 0x56, 0xb7, 0xf9, 0x25, 0xb5, 0xbf, 0x67, 0x7e, 0x49, 0x4b, 0xc7, 0x95, 0x4a, 0xed, 0xa8, - 0x52, 0x29, 0x1e, 0x1d, 0x1e, 0x15, 0x4f, 0xaa, 0xd5, 0x52, 0xad, 0x54, 0xcd, 0xf0, 0x2a, 0xa7, - 0x74, 0x13, 0x61, 0x9b, 0x2a, 0x07, 0x0f, 0x23, 0xa5, 0x56, 0x48, 0x69, 0x76, 0xe6, 0xdb, 0xca, - 0x8c, 0xc6, 0x06, 0xf1, 0x04, 0xf1, 0x04, 0xf1, 0xdc, 0x49, 0xe2, 0x29, 0xbc, 0xde, 0x8b, 0xf0, - 0x47, 0x1b, 0x48, 0x0c, 0x95, 0x84, 0x2b, 0x84, 0x63, 0xd6, 0xbd, 0xde, 0xcb, 0x60, 0x12, 0xfa, - 0x5b, 0x04, 0xf0, 0x68, 0x5d, 0x02, 0x88, 0x07, 0xc4, 0x03, 0xe2, 0xd1, 0xba, 0x24, 0x87, 0xd6, - 0x25, 0x29, 0xb4, 0x4f, 0x68, 0x5d, 0x02, 0x8b, 0x04, 0x8b, 0x04, 0x8b, 0x44, 0x2b, 0xb7, 0x68, - 0x5d, 0xc2, 0x8e, 0xfd, 0x48, 0x4a, 0x54, 0x4a, 0x4a, 0xa4, 0x4a, 0xf9, 0x36, 0x92, 0x90, 0x48, - 0x90, 0xcb, 0x9d, 0x4c, 0xa2, 0x0c, 0x09, 0xab, 0xa0, 0x64, 0x13, 0x48, 0x3f, 0x4c, 0x9a, 0x25, - 0x20, 0x4d, 0x26, 0x25, 0xd8, 0xbd, 0xc3, 0xe9, 0x87, 0x43, 0x20, 0x49, 0x0a, 0x4e, 0x8d, 0xf6, - 0x56, 0xff, 0x4d, 0xbc, 0x2e, 0x44, 0x06, 0x72, 0x1a, 0x28, 0x9a, 0xbf, 0x74, 0x82, 0xf0, 0x2c, - 0x0c, 0x35, 0xfb, 0xb5, 0x5f, 0x39, 0x5e, 0xdd, 0x15, 0x03, 0x8d, 0x0a, 0xf2, 0xa7, 0x39, 0xaf, - 0xe7, 0xba, 0x1a, 0x26, 0xe6, 0xca, 0xfe, 0x4e, 0x37, 0xd8, 0x8d, 0xdf, 0x12, 0xbe, 0x68, 0x7d, - 0x78, 0x1d, 0x0f, 0x65, 0x74, 0xad, 0x88, 0xc8, 0x94, 0x39, 0x12, 0x95, 0xd7, 0x4a, 0xa1, 0x65, - 0xa7, 0x4d, 0x6a, 0x1a, 0x2e, 0xaf, 0x9f, 0x72, 0x57, 0x48, 0x4a, 0x87, 0xae, 0x54, 0x98, 0x90, - 0x06, 0x05, 0x39, 0xe0, 0x5d, 0x7f, 0xb9, 0x95, 0x8f, 0xbf, 0x7e, 0xf1, 0xbe, 0x19, 0x73, 0x85, - 0x55, 0x57, 0x96, 0x73, 0x45, 0x25, 0x56, 0x92, 0x67, 0x05, 0xe3, 0xad, 0xdc, 0xe6, 0x75, 0x88, - 0xb1, 0x06, 0x92, 0x59, 0xfc, 0x4a, 0xd9, 0xfa, 0x92, 0x59, 0xf9, 0xd2, 0xd9, 0xf7, 0x2a, 0xee, - 0x83, 0x9e, 0x9b, 0xa0, 0xea, 0x0e, 0x68, 0xd3, 0x7e, 0x6d, 0x7a, 0xaf, 0x4d, 0xe3, 0x69, 0xb5, - 0x5f, 0x36, 0x4b, 0x7d, 0xc4, 0xe1, 0x9e, 0x1d, 0xef, 0xd9, 0x0a, 0x9d, 0x17, 0x85, 0x05, 0x98, - 0xdb, 0x25, 0x9a, 0x8e, 0x23, 0x39, 0x89, 0x6a, 0xfe, 0xb3, 0xb2, 0xbf, 0xac, 0xe3, 0x1f, 0xd3, - 0xf8, 0xc3, 0xba, 0xfe, 0x2f, 0x99, 0xbf, 0x4b, 0xe6, 0xdf, 0x92, 0xf9, 0xb3, 0xbc, 0xc4, 0x47, - 0xd9, 0x3f, 0x9d, 0xcb, 0xb5, 0x2e, 0xd5, 0x54, 0xd6, 0x7c, 0x2c, 0xe5, 0x35, 0x85, 0x4b, 0xf5, - 0x72, 0xa7, 0xf5, 0xbc, 0x2a, 0xfd, 0x50, 0x1b, 0x51, 0x78, 0x8c, 0x28, 0xb7, 0x99, 0x32, 0xbb, - 0xb5, 0xaf, 0xe7, 0x63, 0xa6, 0x6e, 0x6a, 0x6b, 0xd5, 0xea, 0x61, 0x35, 0x45, 0xd3, 0x6b, 0xc8, - 0xd9, 0x6a, 0x70, 0x51, 0xfb, 0x77, 0x72, 0x96, 0xd8, 0x15, 0xb6, 0xef, 0x39, 0xde, 0xb3, 0x9e, - 0x1d, 0x8e, 0x46, 0x81, 0x15, 0x86, 0x15, 0xde, 0x52, 0x2b, 0xfc, 0xd4, 0xe9, 0xb8, 0x42, 0x29, - 0xe4, 0x18, 0x79, 0x4f, 0xa5, 0x54, 0x28, 0xfd, 0x77, 0xe7, 0xa5, 0xf7, 0x62, 0x4d, 0x62, 0x1e, - 0x1a, 0x7a, 0x3f, 0x3f, 0x10, 0x54, 0x1f, 0xaa, 0x0f, 0x02, 0x0e, 0x02, 0x0e, 0x02, 0x0e, 0x02, - 0xbe, 0xcb, 0x04, 0x7c, 0x4b, 0x63, 0xeb, 0xb2, 0x89, 0x46, 0xb4, 0x71, 0x75, 0x89, 0xcc, 0xa1, - 0x18, 0x41, 0xf5, 0x3d, 0x8d, 0xa5, 0x91, 0x5d, 0x12, 0xfa, 0xa5, 0xc8, 0xc7, 0xda, 0x13, 0xa0, - 0x9b, 0xfc, 0xb7, 0xa7, 0x7d, 0xfd, 0x64, 0xbe, 0x31, 0x91, 0xa3, 0xae, 0x1f, 0xd1, 0x5b, 0x59, - 0xdd, 0x8e, 0xeb, 0x34, 0xe3, 0xb0, 0xd1, 0xf9, 0xb6, 0x21, 0x2b, 0x06, 0xd8, 0xb0, 0x78, 0xf1, - 0xf6, 0x31, 0x62, 0xb3, 0x4c, 0x19, 0x56, 0xa9, 0xc6, 0x22, 0x65, 0x59, 0xa3, 0x32, 0x4b, 0x54, - 0x66, 0x85, 0xca, 0x2c, 0x50, 0x4f, 0x0d, 0xe3, 0xee, 0x3b, 0xe4, 0xed, 0x6e, 0xd7, 0x7d, 0x1d, - 0x09, 0xc8, 0xab, 0xfc, 0x2e, 0xd9, 0xdc, 0xd5, 0xcc, 0x9b, 0x65, 0x45, 0x33, 0x9b, 0x65, 0x7e, - 0xb7, 0xe3, 0xee, 0xe4, 0x4e, 0xd9, 0xf0, 0xc5, 0xb3, 0xb2, 0x4d, 0xd6, 0x9c, 0x48, 0x85, 0xa2, - 0x7b, 0xae, 0xd4, 0x2e, 0x50, 0xb1, 0xfa, 0x5a, 0xe2, 0x5e, 0xb9, 0xa4, 0x48, 0xef, 0x8e, 0x4b, - 0x2e, 0x27, 0xf2, 0x66, 0xfc, 0x71, 0xd5, 0xba, 0x66, 0xf9, 0x96, 0x68, 0xdb, 0x3d, 0x37, 0xb4, - 0xc4, 0xf7, 0x6e, 0xc7, 0x0f, 0x65, 0x21, 0x7d, 0xad, 0xfc, 0xac, 0x1e, 0x56, 0x71, 0xfe, 0xcf, - 0x47, 0x83, 0x0d, 0xc6, 0xfd, 0x54, 0xff, 0x7f, 0xea, 0x1f, 0xef, 0x1f, 0x3f, 0xdd, 0xfc, 0x7e, - 0x5f, 0x57, 0x1d, 0x4e, 0xcf, 0xd7, 0xd3, 0x4e, 0xef, 0xa6, 0x48, 0xeb, 0x26, 0xd0, 0x53, 0x2a, - 0x7d, 0x25, 0xd7, 0x5b, 0x72, 0xfd, 0xa5, 0xd5, 0x63, 0x4d, 0x9f, 0x5a, 0x51, 0x66, 0xb4, 0x13, - 0xb2, 0x97, 0x34, 0x73, 0xa4, 0x92, 0xba, 0xa5, 0x5f, 0x28, 0x6a, 0x3c, 0x68, 0xd6, 0x74, 0x50, - 0x48, 0xca, 0x7c, 0xa7, 0x8e, 0x93, 0xce, 0x0b, 0x0b, 0x4e, 0xce, 0x0f, 0x0b, 0x9c, 0x04, 0x4e, - 0x02, 0x27, 0x81, 0x93, 0x19, 0xc4, 0x49, 0x62, 0x1e, 0x49, 0xc2, 0x1f, 0x01, 0x64, 0x00, 0xb2, - 0xdd, 0x05, 0x32, 0xfd, 0x93, 0x77, 0x14, 0x27, 0xee, 0xe6, 0xda, 0xbd, 0x0d, 0x16, 0xe2, 0xd4, - 0xef, 0xf4, 0x42, 0xc7, 0x7b, 0x1e, 0xeb, 0x76, 0xf4, 0xf1, 0x18, 0x6f, 0x5b, 0xa2, 0xed, 0x78, - 0x4e, 0xe8, 0x74, 0xbc, 0x60, 0xfd, 0x3f, 0x45, 0xff, 0xa2, 0xde, 0x3e, 0xb5, 0x8f, 0xd3, 0x6e, - 0x2b, 0x07, 0x9b, 0x3d, 0xed, 0x46, 0x74, 0x44, 0xbb, 0x17, 0x08, 0x5f, 0x17, 0x22, 0x08, 0x0f, - 0x1c, 0xcf, 0xe2, 0x57, 0x67, 0xf4, 0xb6, 0xd6, 0xd3, 0x2b, 0xc5, 0x01, 0x55, 0x8e, 0xc3, 0xc6, - 0x73, 0x58, 0x36, 0x9c, 0xc9, 0x6c, 0x9d, 0x51, 0x35, 0x42, 0x3e, 0x88, 0x9d, 0x33, 0x12, 0xa7, - 0x0c, 0xe4, 0x03, 0xe4, 0x03, 0xe4, 0x03, 0xe4, 0x03, 0xe4, 0x03, 0xe4, 0x03, 0xe4, 0x23, 0x2b, - 0xe4, 0x63, 0x87, 0x8e, 0xed, 0xaf, 0xc9, 0xfa, 0x29, 0xcc, 0x66, 0x69, 0x14, 0x94, 0x76, 0xbe, - 0x73, 0xa4, 0x59, 0x53, 0xc3, 0xce, 0x9b, 0x93, 0xdf, 0x6e, 0xc7, 0x4f, 0xf9, 0x78, 0x36, 0x78, - 0xca, 0xe1, 0x6f, 0xaf, 0x8f, 0x63, 0xae, 0x94, 0x82, 0x03, 0x01, 0x6a, 0x4d, 0xe0, 0xb4, 0x9a, - 0xbe, 0x69, 0xa7, 0x19, 0x94, 0x91, 0x66, 0x90, 0x28, 0xe0, 0x22, 0xcd, 0x40, 0x5e, 0x7e, 0x90, - 0x66, 0x00, 0xc7, 0x0f, 0x8e, 0x5f, 0x1a, 0x1d, 0x3f, 0x6c, 0x9f, 0x21, 0xcd, 0x00, 0x38, 0x09, - 0x9c, 0x04, 0x4e, 0x02, 0x27, 0x19, 0x70, 0x12, 0x69, 0x06, 0x00, 0x32, 0x00, 0x59, 0x9a, 0x80, - 0x0c, 0x91, 0x7e, 0x8e, 0xf5, 0x41, 0xa4, 0x5f, 0x5a, 0x10, 0x11, 0xe9, 0xa7, 0xc2, 0x32, 0xa4, - 0x19, 0xac, 0x9e, 0x23, 0xa4, 0x19, 0x80, 0x7c, 0x80, 0x7c, 0x80, 0x7c, 0x80, 0x7c, 0x80, 0x7c, - 0x80, 0x7c, 0x80, 0x7c, 0xa8, 0x93, 0x0f, 0xa4, 0x19, 0xcc, 0xa7, 0x19, 0xa8, 0x76, 0xde, 0x32, - 0x99, 0x65, 0xa0, 0xd0, 0x70, 0x6b, 0xb7, 0x2b, 0x1d, 0xc5, 0x59, 0xf9, 0x44, 0x8a, 0x20, 0x6d, - 0x5c, 0x6b, 0x14, 0x47, 0x5a, 0xbb, 0x7a, 0x46, 0x0b, 0x26, 0xad, 0x5c, 0x28, 0xb6, 0x12, 0x4a, - 0x6d, 0xbb, 0x29, 0x5d, 0x35, 0x69, 0x74, 0x0d, 0x0a, 0x25, 0xa1, 0x50, 0xd2, 0x1a, 0x81, 0x92, - 0xaf, 0x92, 0x34, 0xbd, 0x74, 0x3b, 0x4a, 0x24, 0xa1, 0x9f, 0x48, 0x88, 0x42, 0x49, 0x84, 0x02, - 0xac, 0x1d, 0xbb, 0x42, 0xf9, 0x62, 0x7a, 0x77, 0x2e, 0x23, 0xe5, 0x8b, 0x95, 0xf3, 0x18, 0xed, - 0x20, 0xe8, 0x34, 0x1d, 0x3b, 0x14, 0xad, 0x49, 0xcf, 0x44, 0xab, 0x6d, 0xbf, 0x38, 0xae, 0x4a, - 0xd5, 0xef, 0x25, 0x59, 0x7a, 0x6b, 0x70, 0x84, 0x85, 0x69, 0x5a, 0xd7, 0xee, 0x6e, 0x64, 0x58, - 0xbb, 0x35, 0x6d, 0x56, 0x83, 0xc3, 0x4e, 0x4b, 0x78, 0xa1, 0x13, 0xbe, 0x12, 0x05, 0x88, 0x35, - 0xea, 0x3a, 0xe7, 0x2f, 0xc6, 0x8f, 0xf2, 0xc1, 0x0e, 0x04, 0x5d, 0xd0, 0xf1, 0xec, 0xfc, 0xfc, - 0x53, 0xfd, 0xee, 0xee, 0xf1, 0x97, 0xb3, 0xab, 0x8b, 0xcb, 0x3f, 0xf3, 0x14, 0x35, 0xac, 0x03, - 0xe5, 0x22, 0xe9, 0xb3, 0x7f, 0x88, 0xba, 0x42, 0x4f, 0xde, 0xf3, 0xe2, 0xf6, 0x8f, 0x1a, 0x41, - 0x67, 0xe5, 0x77, 0x69, 0x7b, 0xaf, 0xcb, 0xf2, 0x63, 0xfd, 0xfe, 0xdf, 0xf5, 0x4f, 0xd7, 0xf5, - 0xfb, 0x6d, 0x7c, 0xbd, 0x8b, 0xdb, 0x3f, 0x2a, 0xdb, 0xf8, 0x5e, 0x57, 0xb7, 0x97, 0x77, 0x49, - 0x37, 0xfa, 0x6e, 0x64, 0x04, 0xcd, 0xd1, 0x1c, 0x9a, 0x65, 0x49, 0x94, 0xb2, 0x17, 0x5a, 0x04, - 0x29, 0x0b, 0x2d, 0x10, 0x52, 0x10, 0x52, 0x10, 0x52, 0x35, 0xb9, 0x09, 0x42, 0x5f, 0xbe, 0xaf, - 0xdb, 0x4a, 0x2e, 0x7a, 0x9c, 0x66, 0x9c, 0x91, 0x0e, 0x7d, 0x92, 0x85, 0x42, 0xb7, 0x1d, 0x75, - 0x9c, 0x36, 0x00, 0x47, 0x01, 0x70, 0x9c, 0x36, 0x32, 0xa3, 0x34, 0xc0, 0x86, 0x2a, 0x33, 0xca, - 0x69, 0x9f, 0x4e, 0xf7, 0xcc, 0x16, 0x3f, 0x18, 0xff, 0xae, 0x91, 0xec, 0x64, 0x04, 0xdc, 0x82, - 0xde, 0x13, 0x21, 0xbe, 0xcd, 0x8d, 0x06, 0x88, 0x03, 0xc4, 0x01, 0xe2, 0xb6, 0x18, 0xe2, 0x1e, - 0xa6, 0x10, 0xf7, 0xdf, 0xcd, 0x9e, 0xef, 0x0b, 0x2f, 0xdc, 0x3f, 0x28, 0xbc, 0x7f, 0x5f, 0x88, - 0xbe, 0xd1, 0x18, 0x5f, 0x32, 0x8b, 0x0b, 0xc1, 0x8a, 0xcf, 0xa2, 0x91, 0x5b, 0xe2, 0x7b, 0x1e, - 0x39, 0x6b, 0x3c, 0xb9, 0x2f, 0xa3, 0xc9, 0x9f, 0xce, 0x79, 0x5a, 0x4a, 0xe1, 0x0c, 0x9f, 0x6b, - 0xfa, 0x63, 0x8a, 0xaa, 0xdf, 0x28, 0x44, 0x18, 0xd4, 0x23, 0x0b, 0x68, 0x7a, 0x9b, 0x98, 0x55, - 0x43, 0xd3, 0x5b, 0x73, 0xa6, 0x4a, 0xc7, 0x44, 0x45, 0xa6, 0xe9, 0xfd, 0xfb, 0x31, 0x7a, 0x15, - 0x9c, 0x16, 0xca, 0x64, 0xa9, 0xc1, 0x45, 0x19, 0x70, 0x01, 0xb8, 0x88, 0xf5, 0x94, 0x48, 0x32, - 0xc9, 0xa6, 0xeb, 0x89, 0x98, 0x7e, 0x02, 0xaa, 0x98, 0x75, 0x27, 0x14, 0x49, 0x26, 0x52, 0xa3, - 0x22, 0xc9, 0xc4, 0xf4, 0x7b, 0x21, 0xc9, 0x24, 0x93, 0xef, 0x85, 0x24, 0x93, 0xf8, 0x73, 0x86, - 0x24, 0x13, 0x9e, 0x88, 0x1f, 0x92, 0x4c, 0x40, 0x48, 0x41, 0x48, 0x33, 0x46, 0x48, 0x91, 0x64, - 0x22, 0x0b, 0x37, 0xd8, 0x81, 0xc5, 0x0e, 0xac, 0x3e, 0xe0, 0x60, 0x07, 0x56, 0x0b, 0x6c, 0x90, - 0x64, 0x32, 0x7d, 0x1f, 0x24, 0x99, 0x00, 0xe2, 0x00, 0x71, 0x80, 0x38, 0x15, 0x88, 0x43, 0x92, - 0xc9, 0x1b, 0xe2, 0x9c, 0xfe, 0x24, 0x93, 0x94, 0x14, 0x42, 0x5a, 0xcc, 0x31, 0xc9, 0x50, 0xed, - 0xa3, 0xdf, 0xc4, 0xab, 0x54, 0x10, 0x41, 0x2d, 0x7a, 0xa4, 0x15, 0x2d, 0xd2, 0x8a, 0x0e, 0xa9, - 0x45, 0x83, 0x32, 0x58, 0x39, 0x6a, 0x41, 0x35, 0x92, 0xab, 0x14, 0xb5, 0xa0, 0x0c, 0x28, 0x0e, - 0x35, 0xbb, 0x40, 0xe6, 0xeb, 0x41, 0x8d, 0x6e, 0xcb, 0x50, 0x04, 0xea, 0xa5, 0xeb, 0x4a, 0x94, - 0x7f, 0x1a, 0x7e, 0x3b, 0x1b, 0x85, 0x9f, 0x62, 0x3c, 0x6a, 0x2e, 0x93, 0x55, 0x9f, 0x86, 0x2f, - 0x96, 0x96, 0x92, 0x4f, 0xcf, 0x6e, 0xe7, 0xc9, 0x76, 0xe5, 0xeb, 0x3d, 0x8d, 0xaf, 0xdb, 0x8e, - 0x62, 0x4f, 0x31, 0x45, 0x4d, 0xd7, 0x97, 0x4a, 0x5f, 0xa5, 0xa7, 0x78, 0xa2, 0xc8, 0x43, 0x79, - 0x50, 0xe6, 0x89, 0x3a, 0x68, 0xa0, 0x21, 0xd2, 0x54, 0x61, 0x82, 0xf4, 0xa7, 0xdf, 0xc9, 0x89, - 0xbc, 0x19, 0x17, 0x4f, 0x39, 0xf7, 0x6e, 0xc0, 0xa4, 0x2d, 0xd7, 0x7e, 0x12, 0xae, 0x7e, 0xc4, - 0x6d, 0x66, 0x2c, 0xfd, 0x56, 0x6b, 0xe3, 0x89, 0x0e, 0x4f, 0x2f, 0xae, 0x6e, 0x2f, 0x2f, 0x3e, - 0x5e, 0xdc, 0x23, 0x86, 0xa7, 0xa3, 0x96, 0x88, 0xe2, 0xa9, 0xa9, 0x6d, 0xd6, 0xe3, 0x78, 0x5b, - 0x9f, 0xa7, 0x77, 0xfd, 0xfb, 0xe5, 0xe5, 0xe3, 0xe5, 0xd9, 0x87, 0xfa, 0xe5, 0xe3, 0xfd, 0x9f, - 0xb7, 0xf5, 0x2d, 0x4e, 0xd4, 0x9b, 0xe0, 0xe0, 0x16, 0x66, 0x7d, 0xd5, 0xff, 0x43, 0xf6, 0x6e, - 0xd9, 0xca, 0xfc, 0x32, 0xb2, 0xaf, 0x16, 0x86, 0xae, 0xd5, 0xf5, 0x3b, 0x5d, 0xfb, 0x59, 0x3d, - 0x08, 0x3c, 0xb7, 0x5c, 0x8b, 0x03, 0xea, 0x5b, 0xfb, 0x01, 0xdc, 0xc3, 0xc0, 0xc3, 0xc0, 0xc3, - 0xc0, 0xcb, 0x4a, 0xcc, 0x53, 0xa7, 0xe3, 0x0a, 0xdb, 0xa3, 0x30, 0xee, 0x25, 0xec, 0x76, 0x91, - 0x47, 0x8c, 0x07, 0x42, 0x59, 0x18, 0x85, 0xba, 0xd2, 0x70, 0x92, 0xfa, 0xaa, 0xeb, 0x06, 0x8f, - 0xbf, 0x0e, 0x1f, 0x27, 0x4d, 0x07, 0xa8, 0x27, 0xf1, 0x6d, 0xcb, 0x0e, 0x43, 0xdf, 0x79, 0xea, - 0x85, 0x0a, 0x27, 0xbf, 0x96, 0x13, 0xdb, 0x66, 0x47, 0x43, 0xcc, 0x06, 0x31, 0x9b, 0x6d, 0x89, - 0xd9, 0xa4, 0x30, 0x09, 0xb4, 0x04, 0xf2, 0x05, 0xf2, 0x95, 0x15, 0xf2, 0xa5, 0xaa, 0x78, 0xd1, - 0x00, 0x8a, 0xfb, 0x08, 0x6b, 0x05, 0x4f, 0x99, 0x18, 0x10, 0xaa, 0x22, 0x99, 0x4a, 0x52, 0xaa, - 0x26, 0x83, 0x8a, 0x52, 0xab, 0x2a, 0x9b, 0xca, 0xb2, 0xa9, 0x2e, 0x8f, 0x0a, 0xd3, 0x04, 0x60, - 0x34, 0x43, 0x53, 0xda, 0xaa, 0xbd, 0x82, 0x92, 0x6a, 0x1c, 0xed, 0x8a, 0x41, 0x51, 0x95, 0x0f, - 0x7d, 0x11, 0x87, 0x41, 0xd8, 0x60, 0x80, 0x03, 0x0e, 0x18, 0x61, 0x81, 0x0b, 0x1e, 0xd8, 0x61, - 0x82, 0x1d, 0x2e, 0x78, 0x61, 0x83, 0x06, 0x3e, 0x88, 0x60, 0x84, 0x2e, 0x4c, 0x63, 0x12, 0x01, - 0x72, 0xfa, 0x87, 0xd8, 0xe8, 0x57, 0x83, 0x60, 0x25, 0x86, 0x29, 0x67, 0x96, 0xf0, 0xec, 0x27, - 0x57, 0x30, 0x60, 0xf1, 0xdc, 0xe8, 0x44, 0x72, 0x33, 0x13, 0xd9, 0x6e, 0xdb, 0x6e, 0x20, 0x80, - 0xf1, 0xc0, 0x78, 0x60, 0xfc, 0xae, 0x61, 0xbc, 0x7e, 0x68, 0x7e, 0x2d, 0xbc, 0x97, 0xd2, 0x02, - 0xef, 0x89, 0xb2, 0x7d, 0xcd, 0x50, 0xff, 0xd2, 0x78, 0x7c, 0xa1, 0xff, 0x55, 0x31, 0x69, 0x8a, - 0x1a, 0xab, 0xcb, 0xaf, 0xc0, 0xb1, 0x53, 0x10, 0xe5, 0x9f, 0x9f, 0x45, 0x0f, 0xaf, 0x59, 0x88, - 0x95, 0x4e, 0x8e, 0x34, 0x64, 0x88, 0xd6, 0xc9, 0xe3, 0xa0, 0x76, 0x44, 0x06, 0x1f, 0x31, 0x1d, - 0xc4, 0x74, 0xb2, 0x8b, 0xf2, 0x64, 0x06, 0x9a, 0xf0, 0x70, 0xeb, 0x92, 0x41, 0x3e, 0x22, 0x18, - 0x6b, 0x45, 0xd9, 0xda, 0x59, 0x28, 0xc9, 0x34, 0xc0, 0x0e, 0xa6, 0x9b, 0x01, 0x61, 0xf5, 0x57, - 0x71, 0x57, 0xc2, 0xe6, 0x4e, 0x1b, 0x00, 0xcb, 0x00, 0xb0, 0x3a, 0xb5, 0x01, 0xd2, 0x01, 0xaf, - 0x64, 0x21, 0x73, 0xa2, 0x5d, 0xb1, 0x25, 0xe1, 0x25, 0x23, 0xc7, 0x84, 0xea, 0x9e, 0xd9, 0x10, - 0x0a, 0x09, 0x0c, 0x20, 0x80, 0x92, 0x04, 0x4c, 0xa4, 0x33, 0x7c, 0x42, 0x05, 0x1f, 0xcb, 0x9c, - 0x81, 0x5e, 0xac, 0xa8, 0xb2, 0x5e, 0x98, 0xdd, 0x35, 0x76, 0x90, 0xe1, 0x04, 0x1b, 0x76, 0xd0, - 0xe1, 0x06, 0x1f, 0x63, 0x20, 0x64, 0x0c, 0x8c, 0x4c, 0x80, 0x12, 0x2d, 0x38, 0x11, 0x83, 0x14, - 0xbd, 0x2b, 0x69, 0xc0, 0xb5, 0xe4, 0x74, 0x35, 0xd7, 0xba, 0x9e, 0xfc, 0xa5, 0xe4, 0xf8, 0x05, - 0x87, 0x50, 0x68, 0x68, 0x4a, 0xd2, 0x6d, 0x14, 0x1a, 0x82, 0x52, 0x75, 0x30, 0x49, 0x30, 0x49, - 0x30, 0x49, 0x30, 0x49, 0x3b, 0x68, 0x92, 0xd2, 0x54, 0xfa, 0xcf, 0x80, 0x75, 0x4b, 0x95, 0xf7, - 0x57, 0xff, 0x1e, 0xd2, 0x1c, 0x96, 0x9e, 0xfc, 0xe1, 0x0b, 0x24, 0x74, 0x9a, 0x96, 0xf8, 0x1e, - 0x9e, 0x86, 0xc2, 0x15, 0x2f, 0x22, 0xf4, 0x5f, 0xad, 0x8e, 0x67, 0x35, 0xbf, 0xd8, 0xde, 0xb3, - 0xe0, 0x0d, 0x2e, 0x0c, 0x13, 0x80, 0x18, 0xa3, 0x0b, 0x69, 0x0b, 0x2c, 0x34, 0xa8, 0x02, 0xad, - 0xb4, 0x9b, 0xfb, 0x53, 0x4a, 0x97, 0xd4, 0x26, 0xff, 0xdc, 0xae, 0x45, 0x81, 0x34, 0xaa, 0x99, - 0x4b, 0x68, 0xeb, 0x3f, 0xfa, 0xe9, 0x93, 0x68, 0x93, 0xe4, 0x01, 0xd0, 0x89, 0x62, 0x9f, 0x24, - 0x99, 0x42, 0xa5, 0x5f, 0xe3, 0x66, 0xba, 0xaf, 0x58, 0xec, 0xf4, 0x4d, 0x13, 0x4c, 0x1d, 0xcf, - 0x2e, 0x23, 0x9e, 0x9d, 0x1d, 0xde, 0x8e, 0x78, 0x36, 0xe2, 0xd9, 0x08, 0x1e, 0x20, 0x78, 0x80, - 0xe0, 0x01, 0x82, 0x07, 0x08, 0x1e, 0x20, 0x9e, 0xbd, 0x9e, 0xd1, 0x22, 0x9e, 0x0d, 0x93, 0x04, - 0x93, 0x04, 0x93, 0x04, 0x93, 0x94, 0x5a, 0x93, 0x84, 0x78, 0x76, 0x72, 0xde, 0xdf, 0x96, 0x07, - 0x1d, 0x29, 0x23, 0x4f, 0xa9, 0x88, 0x39, 0x2a, 0x34, 0xe8, 0x61, 0x0c, 0x39, 0xe2, 0x30, 0x1c, - 0xb9, 0xc8, 0x66, 0xf4, 0x4c, 0xdc, 0xac, 0x90, 0x66, 0xf1, 0xe0, 0x06, 0x4d, 0xe4, 0x9b, 0x34, - 0xe2, 0x4d, 0x7e, 0x50, 0xa3, 0x8c, 0xb3, 0x70, 0x69, 0xe0, 0xea, 0x38, 0x0b, 0x27, 0xf1, 0x4a, - 0xa8, 0x6f, 0x84, 0xda, 0x17, 0xa9, 0x76, 0xed, 0x51, 0xfb, 0x22, 0x4b, 0xee, 0x0e, 0xea, 0x1b, - 0xa5, 0x60, 0x25, 0x50, 0xdf, 0x08, 0x18, 0x0f, 0x8c, 0x07, 0xc6, 0x67, 0x0e, 0xe3, 0x51, 0xdf, - 0x08, 0x21, 0x9d, 0x78, 0x21, 0x1d, 0xaa, 0xb8, 0x63, 0x12, 0xa1, 0x1c, 0x82, 0x10, 0x63, 0x3f, - 0x23, 0x85, 0xb1, 0x27, 0x3d, 0xc4, 0xf5, 0xb9, 0x9b, 0x5a, 0x77, 0xf1, 0xa5, 0x51, 0x74, 0xba, - 0x8d, 0x2f, 0x0f, 0xa6, 0xd1, 0x7d, 0x7c, 0x69, 0x30, 0xa5, 0x6e, 0xe4, 0x54, 0xeb, 0x44, 0x84, - 0x0b, 0x89, 0xe1, 0x41, 0x5e, 0x2b, 0x32, 0x69, 0x1a, 0x01, 0xf2, 0x68, 0x8b, 0x63, 0x5c, 0x56, - 0x52, 0xd3, 0x24, 0x67, 0x85, 0x64, 0xa4, 0xa1, 0x63, 0x8e, 0x2f, 0x02, 0xe1, 0x7f, 0x13, 0xad, - 0x51, 0xbb, 0x55, 0xeb, 0xc9, 0xed, 0x34, 0xbf, 0x6a, 0xb4, 0xcc, 0x59, 0x3d, 0x1c, 0x7a, 0xe6, - 0x30, 0x3a, 0x57, 0xe8, 0x99, 0x93, 0x33, 0xd9, 0x33, 0x67, 0x95, 0x84, 0xeb, 0xb7, 0xcf, 0x59, - 0x39, 0x2a, 0x3a, 0xe9, 0xa0, 0x93, 0x4e, 0x62, 0xb1, 0x08, 0x74, 0xd2, 0x41, 0x27, 0x1d, 0xc3, - 0xe1, 0x46, 0xec, 0x34, 0x63, 0xa7, 0xf9, 0x8d, 0x81, 0xdc, 0x4e, 0xd3, 0x76, 0x59, 0x76, 0x99, - 0xa3, 0x91, 0xb1, 0xfb, 0x90, 0x22, 0x38, 0xe0, 0x82, 0x05, 0x76, 0x78, 0x60, 0x87, 0x09, 0x5e, - 0xb8, 0xa0, 0x0b, 0x7a, 0xe7, 0x32, 0xb1, 0xfb, 0x10, 0x84, 0xbe, 0xe3, 0x3d, 0x63, 0x6f, 0x79, - 0x13, 0xfa, 0xfe, 0x2d, 0x7c, 0xeb, 0xa9, 0xd3, 0xf3, 0x58, 0x00, 0x78, 0x3a, 0x38, 0x30, 0x18, - 0x18, 0x0c, 0x0c, 0xde, 0x31, 0x0c, 0x1e, 0xe6, 0x96, 0x0c, 0x63, 0x1f, 0x1c, 0x38, 0x7c, 0x42, - 0x38, 0xe6, 0x78, 0x0e, 0x1e, 0x48, 0x85, 0x88, 0xf1, 0x90, 0x53, 0xcf, 0xf1, 0xc2, 0xc3, 0x32, - 0xe3, 0x19, 0x27, 0x8e, 0x23, 0x4e, 0x9f, 0x86, 0xd5, 0x94, 0xa8, 0x67, 0x99, 0x6f, 0xb6, 0xa3, - 0x07, 0xbf, 0x72, 0x3c, 0xb6, 0x43, 0x8e, 0x4c, 0xa6, 0x6d, 0xed, 0x6d, 0xfe, 0xb0, 0xdd, 0xde, - 0x60, 0x11, 0x4a, 0x35, 0xe6, 0x1b, 0xfd, 0xe2, 0xdb, 0xcd, 0xd0, 0xe9, 0x78, 0xe7, 0xce, 0xb3, - 0x33, 0xdc, 0x52, 0x2d, 0xb2, 0xdd, 0xaf, 0xff, 0x8e, 0x71, 0xed, 0xed, 0xef, 0xdb, 0xb7, 0xf6, - 0xc5, 0xca, 0x71, 0xf5, 0xa8, 0xba, 0x45, 0x02, 0xb0, 0x97, 0x8d, 0x51, 0x1b, 0x69, 0x3e, 0x9b, - 0xcb, 0x68, 0xae, 0x84, 0xd7, 0x7b, 0x11, 0xfe, 0x68, 0x7b, 0x99, 0xf1, 0x5c, 0x6e, 0x85, 0x61, - 0xec, 0xba, 0xd7, 0x7b, 0x19, 0x00, 0x40, 0x3f, 0xa5, 0x07, 0x64, 0x1b, 0x5b, 0xe4, 0x8d, 0xf6, - 0xba, 0x5d, 0x3e, 0x6f, 0x74, 0x76, 0x70, 0x78, 0xa3, 0xf0, 0x46, 0xe1, 0x8d, 0xc2, 0x1b, 0x85, - 0x37, 0x0a, 0x6f, 0x14, 0xde, 0x28, 0xbc, 0x51, 0x78, 0xa3, 0xf0, 0x46, 0xe1, 0x8d, 0xc2, 0x1b, - 0x85, 0x37, 0xba, 0x2d, 0xde, 0x28, 0x0e, 0x66, 0xc5, 0x4a, 0xae, 0x5f, 0x99, 0xd9, 0xbd, 0xf2, - 0xd3, 0xb4, 0x37, 0xa1, 0xff, 0x34, 0x7e, 0xe6, 0xcb, 0xc1, 0x23, 0x7f, 0x18, 0xbe, 0xc7, 0x8a, - 0xcf, 0x32, 0xdc, 0x8d, 0x9e, 0x2c, 0x51, 0x8a, 0x3a, 0x41, 0x0a, 0x5d, 0xe8, 0x13, 0x0d, 0x73, - 0x20, 0x1f, 0x32, 0x0d, 0x90, 0xbf, 0xc3, 0x5d, 0xe8, 0x23, 0x18, 0x41, 0x21, 0x33, 0x14, 0x32, - 0x03, 0x9c, 0x02, 0x4e, 0x91, 0x5e, 0x9e, 0x7c, 0xd4, 0x05, 0x9b, 0x49, 0xd8, 0x4c, 0x32, 0x09, - 0x17, 0xb4, 0xa1, 0x04, 0xa4, 0x97, 0xa7, 0x20, 0x84, 0x82, 0xf4, 0x72, 0x60, 0x30, 0x30, 0x18, - 0x18, 0x9c, 0x5a, 0x0c, 0xc6, 0x86, 0x3e, 0xf1, 0x1f, 0x6c, 0xe8, 0x9b, 0x9c, 0xed, 0xe8, 0xc1, - 0xb1, 0xa1, 0xaf, 0x70, 0x23, 0x6c, 0xe8, 0xa7, 0x77, 0xed, 0xb1, 0xa1, 0x9f, 0xcc, 0xa8, 0xd8, - 0xd0, 0xc7, 0x86, 0x3e, 0xb1, 0x68, 0x21, 0xbd, 0x3c, 0x2e, 0x65, 0x42, 0x7a, 0x39, 0xbc, 0x51, - 0x78, 0xa3, 0xf0, 0x46, 0xe1, 0x8d, 0xc2, 0x1b, 0x85, 0x37, 0x0a, 0x6f, 0x14, 0xde, 0x28, 0xbc, - 0x51, 0x78, 0xa3, 0xf0, 0x46, 0xe1, 0x8d, 0x22, 0xbd, 0x9c, 0x54, 0x94, 0xb7, 0x33, 0xbd, 0x3c, - 0xdd, 0x3d, 0x40, 0x62, 0x66, 0x97, 0xef, 0x5e, 0x33, 0x10, 0xcd, 0x2c, 0x28, 0x34, 0x02, 0xe1, - 0x5c, 0xa3, 0xf4, 0x37, 0x02, 0x89, 0x0f, 0x10, 0xa9, 0x6b, 0x0a, 0x12, 0x0f, 0x12, 0xd0, 0x1d, - 0x24, 0x01, 0x01, 0x4a, 0x4d, 0x7b, 0x90, 0x15, 0x32, 0x92, 0x86, 0xf6, 0x20, 0x6a, 0x59, 0xef, - 0x5a, 0x59, 0xee, 0xda, 0xed, 0x3f, 0xca, 0x68, 0xff, 0xa1, 0x34, 0x10, 0xda, 0x7f, 0xc4, 0xb8, - 0x70, 0x60, 0x99, 0xc7, 0xb1, 0x5b, 0xed, 0xa6, 0x1f, 0x33, 0x63, 0xa9, 0xb6, 0x4d, 0x98, 0xb6, - 0x4f, 0x1d, 0x4f, 0x74, 0x78, 0x7a, 0x71, 0x75, 0x7b, 0x79, 0xf1, 0xf1, 0xe2, 0x5e, 0xb3, 0x7d, - 0x48, 0x11, 0xed, 0x43, 0x72, 0x68, 0x1f, 0x92, 0x11, 0x17, 0x43, 0x7b, 0xaf, 0x66, 0xda, 0x6e, - 0xba, 0x25, 0xbc, 0xd0, 0x09, 0x5f, 0xf5, 0xce, 0xd3, 0x45, 0x36, 0x4c, 0x23, 0x98, 0x98, 0xbf, - 0x18, 0x3f, 0xca, 0x07, 0x3b, 0x20, 0x3c, 0x78, 0x76, 0xfd, 0xfb, 0xe5, 0xe5, 0xe3, 0xe5, 0xd9, - 0x87, 0xfa, 0xe5, 0xe3, 0xfd, 0x9f, 0xb7, 0x75, 0x5d, 0x29, 0x1c, 0xc6, 0x4e, 0x03, 0x92, 0xdd, - 0x0b, 0xe2, 0x6d, 0xf6, 0x08, 0x07, 0xd3, 0x90, 0x51, 0x40, 0xfc, 0x6e, 0xf5, 0xff, 0x90, 0xbd, - 0xdb, 0x5e, 0x32, 0x51, 0xb6, 0xbe, 0x29, 0x6f, 0x47, 0x81, 0x91, 0x85, 0xa1, 0x6b, 0x75, 0xfd, - 0x4e, 0xd7, 0x7e, 0xd6, 0xf3, 0x88, 0xa3, 0xe5, 0x5a, 0x1c, 0x50, 0xdf, 0xda, 0x0f, 0xe0, 0x1e, - 0x06, 0x1e, 0x06, 0x1e, 0x06, 0x5e, 0x56, 0x62, 0xf4, 0x7b, 0x8d, 0x6b, 0xf6, 0x16, 0x47, 0xc4, - 0x26, 0x6e, 0xc4, 0x46, 0x35, 0xd0, 0xcf, 0x13, 0xa1, 0x51, 0x88, 0xd8, 0x4b, 0xc4, 0x64, 0xf6, - 0x08, 0x97, 0x56, 0x75, 0x49, 0xf9, 0x96, 0x32, 0x2f, 0x15, 0x72, 0xa2, 0x5f, 0xbc, 0x78, 0xcb, - 0xb6, 0x79, 0x11, 0x62, 0x2c, 0x40, 0xde, 0x0d, 0xba, 0xf1, 0x1b, 0xe8, 0x4e, 0x8f, 0x28, 0x0e, - 0xae, 0x8a, 0xb9, 0xbc, 0x72, 0x01, 0x32, 0x69, 0x83, 0xad, 0x62, 0xa0, 0x35, 0x0c, 0xb2, 0xaa, - 0x01, 0xd6, 0x36, 0xb8, 0xda, 0x06, 0x56, 0xcf, 0xa0, 0xd2, 0xaa, 0xbc, 0x6c, 0x40, 0x2b, 0xdf, - 0xec, 0x78, 0x41, 0xe8, 0xdb, 0x8e, 0x27, 0x5a, 0xd6, 0x58, 0xe3, 0x15, 0x83, 0xbc, 0x4b, 0x23, - 0xa1, 0xdd, 0x33, 0xe2, 0xbd, 0x5b, 0x13, 0xef, 0xb5, 0x5f, 0x44, 0xcb, 0x12, 0xdf, 0xbb, 0xae, - 0xd3, 0x74, 0xc2, 0xa1, 0x7c, 0x07, 0x04, 0x91, 0xdf, 0x55, 0xa3, 0xa2, 0xdd, 0x33, 0xdc, 0xb9, - 0x1d, 0x71, 0xe7, 0xb4, 0xdb, 0x3d, 0xaf, 0x50, 0x20, 0xba, 0x10, 0xe9, 0xaa, 0xc1, 0xd1, 0x08, - 0xda, 0x80, 0xf2, 0x52, 0x2b, 0x31, 0x9b, 0x32, 0xb3, 0x29, 0x35, 0x8f, 0x72, 0xd3, 0x04, 0x7b, - 0x53, 0x53, 0xa9, 0x8b, 0xa8, 0xd7, 0xfb, 0x2a, 0x22, 0x4b, 0x53, 0xb7, 0x96, 0x50, 0xe5, 0xc9, - 0x55, 0x9f, 0x03, 0x02, 0x18, 0xa1, 0x80, 0x0b, 0x12, 0xd8, 0xa1, 0x81, 0x1d, 0x22, 0x78, 0xa1, - 0x82, 0x06, 0x32, 0x88, 0xa0, 0x83, 0x1c, 0x42, 0xe6, 0x78, 0x04, 0xbd, 0x4c, 0xcd, 0x12, 0x09, - 0x6a, 0x71, 0xe2, 0x39, 0x13, 0x43, 0x0e, 0x2f, 0x9c, 0x30, 0x63, 0x00, 0x6e, 0xb8, 0x61, 0xc7, - 0x18, 0xfc, 0x18, 0x83, 0x21, 0x33, 0x70, 0x44, 0x0b, 0x4b, 0xc4, 0xf0, 0x14, 0x4d, 0x01, 0xf9, - 0xd1, 0xe1, 0x25, 0x89, 0x27, 0x2f, 0x2a, 0xb8, 0x44, 0x5b, 0x8e, 0x53, 0x7a, 0xb0, 0x87, 0x70, - 0xad, 0xf2, 0x81, 0xd3, 0xb2, 0xba, 0x7e, 0x27, 0x14, 0xc3, 0x03, 0x79, 0x96, 0x2f, 0xfe, 0xb7, - 0xe7, 0xf8, 0xa2, 0xc5, 0x67, 0x10, 0xd6, 0xdd, 0x90, 0x58, 0xfe, 0x66, 0x12, 0x05, 0xda, 0xb6, - 0x1b, 0xc0, 0x06, 0x99, 0xb3, 0x41, 0x56, 0xe0, 0xc3, 0x0c, 0xa5, 0xd4, 0x0c, 0x0d, 0xd6, 0x06, - 0x96, 0x88, 0x58, 0xee, 0xf5, 0xf3, 0x29, 0x36, 0x9a, 0xa2, 0xd2, 0x8e, 0x98, 0xa2, 0x40, 0xb8, - 0x63, 0xc3, 0xf0, 0xd2, 0x69, 0x09, 0x5e, 0x2b, 0xb4, 0x70, 0x2f, 0x3e, 0x03, 0x74, 0x75, 0xf1, - 0x9f, 0xfa, 0xf9, 0xe3, 0xd5, 0xcd, 0x79, 0x1d, 0x56, 0x08, 0x56, 0x08, 0x56, 0x08, 0x56, 0x88, - 0x43, 0xee, 0x51, 0x49, 0x81, 0xcf, 0xca, 0xa5, 0x2a, 0x02, 0x48, 0x5c, 0xd1, 0x60, 0x6a, 0x7f, - 0xe9, 0x53, 0xdf, 0xdc, 0xa0, 0x1b, 0x14, 0x16, 0x93, 0x63, 0x0a, 0xab, 0xb6, 0xfe, 0x57, 0x7d, - 0x58, 0x20, 0xdd, 0x8d, 0xc8, 0xd1, 0x67, 0xd6, 0x5d, 0x06, 0xdd, 0xe0, 0xf1, 0xe3, 0xf4, 0xf5, - 0x6e, 0xed, 0xf0, 0xcb, 0xe3, 0x40, 0x1f, 0x5b, 0xf5, 0xf1, 0x7b, 0x0c, 0x3e, 0x09, 0x96, 0x3f, - 0x22, 0xe9, 0xac, 0x47, 0x27, 0x9d, 0x14, 0xf5, 0x22, 0xa3, 0x95, 0xf3, 0x3b, 0xbd, 0x50, 0x58, - 0x9d, 0xa7, 0xff, 0x2b, 0x9a, 0x61, 0x40, 0xbf, 0x43, 0xb5, 0xe6, 0x3e, 0xd8, 0xb1, 0xa2, 0x22, - 0x4e, 0xd8, 0xb1, 0xc2, 0x8e, 0x15, 0xa9, 0xbd, 0x22, 0xdf, 0xb1, 0x5a, 0x09, 0x01, 0x7c, 0xbe, - 0xe2, 0xea, 0xdb, 0xf1, 0x78, 0x72, 0x25, 0x78, 0x72, 0xd8, 0xd3, 0xca, 0x8a, 0x1b, 0xb7, 0x6b, - 0x3e, 0x1c, 0x35, 0x90, 0x45, 0x03, 0x13, 0x67, 0xf3, 0xac, 0x55, 0x28, 0x72, 0x3e, 0x6d, 0x00, - 0xc2, 0xd8, 0xa1, 0xcc, 0x04, 0xa4, 0x19, 0x84, 0x36, 0x53, 0x10, 0x67, 0x1c, 0xea, 0x8c, 0x43, - 0x9e, 0x59, 0xe8, 0xe3, 0x81, 0x40, 0x26, 0x28, 0x64, 0x87, 0xc4, 0xe8, 0x06, 0x76, 0xab, 0xe5, - 0x8b, 0x20, 0xe0, 0x17, 0xe3, 0x89, 0x66, 0x4e, 0x6e, 0xf8, 0x6e, 0x2b, 0xea, 0xfa, 0x72, 0x83, - 0xa6, 0x49, 0xf0, 0x4c, 0x00, 0x44, 0x4d, 0x83, 0x69, 0x62, 0xa0, 0x9a, 0x18, 0xb8, 0x26, 0x03, - 0xb2, 0xbc, 0x60, 0xcb, 0x0c, 0xba, 0xd1, 0x94, 0xb1, 0xed, 0x29, 0xac, 0xd5, 0x38, 0xa7, 0x6b, - 0x99, 0xc1, 0xc7, 0x1c, 0x53, 0x3b, 0x87, 0x4d, 0x73, 0xf9, 0x60, 0x44, 0xd8, 0xcd, 0x80, 0xc8, - 0xc2, 0xca, 0x7d, 0xab, 0x18, 0x5c, 0xbb, 0xa5, 0x35, 0x3c, 0x36, 0x78, 0xcf, 0x5b, 0x3b, 0x0c, - 0x85, 0xef, 0x19, 0x5b, 0xce, 0xe8, 0xc6, 0x7f, 0xed, 0xef, 0x3f, 0x14, 0xad, 0x93, 0xc6, 0xcf, - 0x87, 0x92, 0x75, 0xd2, 0x18, 0xfd, 0x58, 0x1a, 0xfe, 0x35, 0xfa, 0xb9, 0xfc, 0x50, 0xb4, 0x2a, - 0x93, 0x9f, 0xab, 0x0f, 0x45, 0xab, 0xda, 0x38, 0xf8, 0xfc, 0xf9, 0xfd, 0xc1, 0x8f, 0xc3, 0xbe, - 0xfc, 0x85, 0xff, 0xc8, 0x1b, 0x7b, 0xb9, 0x86, 0x91, 0x3b, 0xf5, 0xdf, 0x6d, 0xb1, 0xf2, 0xd5, - 0xa0, 0x7c, 0x66, 0x94, 0xcf, 0xb6, 0xda, 0x67, 0xd6, 0x2f, 0x8d, 0x1f, 0xa5, 0x77, 0x95, 0xfe, - 0xe9, 0xc1, 0x8f, 0xa3, 0xfe, 0xe2, 0x87, 0x3f, 0x57, 0x7d, 0xad, 0xf4, 0xee, 0xa8, 0x7f, 0xba, - 0xe6, 0x5f, 0x6a, 0xfd, 0xd3, 0x98, 0x63, 0x54, 0xfb, 0xfb, 0x4b, 0x5f, 0x1d, 0x7c, 0x5e, 0x5e, - 0x77, 0x41, 0x65, 0xcd, 0x05, 0x87, 0xeb, 0x2e, 0x38, 0x5c, 0x73, 0xc1, 0xda, 0x47, 0x2a, 0xaf, - 0xb9, 0xa0, 0xda, 0xff, 0xb9, 0xf4, 0xfd, 0xfd, 0xd5, 0x5f, 0xad, 0xf5, 0x0f, 0x7e, 0xae, 0xfb, - 0xb7, 0xa3, 0xfe, 0xcf, 0xd3, 0x83, 0x2d, 0x84, 0xa2, 0xbd, 0x6c, 0xbf, 0x47, 0x3f, 0x93, 0x0d, - 0x75, 0xbe, 0x74, 0xba, 0x56, 0x68, 0x82, 0xd3, 0x46, 0xc0, 0x1c, 0xdd, 0x11, 0xde, 0x3e, 0xbc, - 0x7d, 0x78, 0xfb, 0xf0, 0xf6, 0xe1, 0xed, 0x2f, 0x36, 0x69, 0x34, 0x04, 0x91, 0x39, 0xe6, 0x1c, - 0xc3, 0xa5, 0x7b, 0xf1, 0xe4, 0x1c, 0x6e, 0x87, 0x21, 0x76, 0xbc, 0x96, 0xf8, 0x6e, 0xce, 0x0a, - 0x8f, 0x6e, 0x07, 0x13, 0x0c, 0x13, 0x0c, 0x13, 0x0c, 0x13, 0x0c, 0x13, 0xbc, 0xd0, 0xcd, 0xf7, - 0xd8, 0xa0, 0xe9, 0xad, 0x1a, 0xb8, 0x15, 0x6f, 0xb3, 0xdf, 0x04, 0xc3, 0x7d, 0x26, 0x9a, 0x01, - 0x27, 0x64, 0xd7, 0x96, 0x6e, 0x3b, 0x69, 0x18, 0x6b, 0xfa, 0xbe, 0x06, 0x5b, 0xc7, 0x1a, 0x46, - 0x97, 0x79, 0x51, 0xb2, 0xbf, 0xef, 0x9c, 0x28, 0x95, 0xab, 0xd5, 0x1d, 0x12, 0x26, 0xc4, 0x31, - 0x93, 0x75, 0x9f, 0x32, 0x95, 0x66, 0xc5, 0x74, 0xe4, 0x6b, 0xe9, 0x3e, 0xe9, 0x3b, 0x02, 0xb6, - 0xfa, 0xb8, 0xcf, 0xea, 0x8f, 0x0b, 0xac, 0xf9, 0xad, 0xb9, 0x34, 0x9d, 0x1f, 0x9b, 0xfc, 0xf2, - 0x69, 0xf0, 0xfa, 0x37, 0xa3, 0x49, 0x59, 0xf5, 0x21, 0xe9, 0x41, 0x33, 0x7e, 0x1d, 0x62, 0xd0, - 0x1f, 0xe6, 0x60, 0x86, 0x91, 0x20, 0x06, 0xb3, 0x65, 0x46, 0x6a, 0x75, 0x3a, 0x83, 0x13, 0x48, - 0xad, 0xde, 0x65, 0x9b, 0xcf, 0x1e, 0x6c, 0x98, 0x36, 0xde, 0x10, 0x76, 0x5b, 0xaf, 0xd9, 0x5f, - 0x5c, 0x00, 0x2b, 0x1d, 0x31, 0xde, 0xe3, 0x76, 0x4c, 0x5b, 0xde, 0xbf, 0x1f, 0x13, 0x81, 0xc2, - 0x08, 0x93, 0x77, 0xd8, 0xf6, 0xa9, 0xf5, 0x2e, 0x96, 0x16, 0x20, 0xd5, 0x2e, 0x45, 0x52, 0xa2, - 0xc3, 0x6d, 0xfb, 0xca, 0xb0, 0x7d, 0xb0, 0x7d, 0xb0, 0x7d, 0xa9, 0xb0, 0x7d, 0x38, 0x56, 0x94, - 0xea, 0x10, 0x1e, 0x76, 0x39, 0xb3, 0x05, 0xa6, 0x89, 0x81, 0x6a, 0x62, 0xe0, 0x9a, 0x0c, 0xc8, - 0xf2, 0x82, 0x2d, 0x33, 0xe8, 0x9a, 0x73, 0x3c, 0x96, 0x63, 0x27, 0x38, 0x56, 0x44, 0xf1, 0x07, - 0xc7, 0x8a, 0x78, 0x6d, 0x11, 0x8e, 0x15, 0xd1, 0xfe, 0xc1, 0xb1, 0x22, 0x6d, 0xe5, 0xc3, 0xb1, - 0x22, 0x43, 0xca, 0x87, 0x63, 0x45, 0x38, 0x56, 0x94, 0x72, 0x5e, 0x98, 0xc3, 0xb1, 0xa2, 0x95, - 0x1a, 0x8c, 0x63, 0x45, 0xf0, 0xf6, 0xe1, 0xed, 0xc3, 0xdb, 0x87, 0xb7, 0x9f, 0x0e, 0x6f, 0x1f, - 0xc7, 0x8a, 0x76, 0xd4, 0x10, 0xe3, 0x58, 0x11, 0x4c, 0x30, 0x4c, 0x30, 0x4c, 0x30, 0x4c, 0x70, - 0xd2, 0x26, 0x18, 0xc7, 0x8a, 0x32, 0x14, 0xee, 0xc3, 0xb1, 0x22, 0xfe, 0xfb, 0xe2, 0x58, 0xd1, - 0xd6, 0x8a, 0x12, 0x8e, 0x15, 0x65, 0xf0, 0x2e, 0x38, 0x56, 0x64, 0x00, 0x22, 0x70, 0xac, 0x28, - 0xde, 0xb1, 0x22, 0xce, 0xf4, 0xd6, 0x5c, 0x26, 0x4f, 0x15, 0xdd, 0x0d, 0x67, 0x24, 0x2b, 0x89, - 0xd5, 0xa9, 0x6e, 0x2a, 0xf1, 0x9b, 0x78, 0xe5, 0x0a, 0x56, 0xe4, 0x2f, 0x9d, 0x20, 0x3c, 0x0b, - 0x43, 0xa6, 0xae, 0x15, 0x57, 0x8e, 0x57, 0x77, 0xc5, 0xc0, 0xd7, 0x1b, 0xd8, 0x38, 0xaf, 0xe7, - 0xba, 0x0c, 0x19, 0xec, 0x57, 0xf6, 0x77, 0xfe, 0x9b, 0xdc, 0xf8, 0x2d, 0xe1, 0x8b, 0xd6, 0x87, - 0xd7, 0xf1, 0x2d, 0x52, 0x2d, 0x30, 0xcc, 0xa0, 0x9d, 0x71, 0xb0, 0xce, 0xb3, 0x9c, 0xa2, 0xc8, - 0x16, 0x3c, 0xe7, 0xd1, 0x46, 0x33, 0x39, 0x3d, 0xca, 0x8c, 0xfe, 0x6c, 0x63, 0x5b, 0xcd, 0x55, - 0x1a, 0xb2, 0x4d, 0x4d, 0x36, 0xc7, 0x33, 0x4c, 0xdc, 0x52, 0x73, 0x38, 0x2a, 0x6d, 0x03, 0xcd, - 0x22, 0x1a, 0x68, 0x92, 0x0c, 0x8d, 0x06, 0x9a, 0x6b, 0xe1, 0x7b, 0x77, 0x1a, 0x68, 0x92, 0xef, - 0x0f, 0x30, 0x9e, 0xfc, 0xe5, 0x38, 0xe9, 0xbb, 0xe2, 0x64, 0xef, 0x10, 0xb2, 0xb6, 0x08, 0xd8, - 0x69, 0x0f, 0xea, 0xb2, 0x1c, 0xcc, 0x65, 0xeb, 0x8d, 0x5c, 0x06, 0xb4, 0x03, 0xda, 0x77, 0x14, - 0xda, 0xc9, 0x7b, 0x23, 0x93, 0x32, 0x44, 0x4e, 0xa6, 0xc8, 0xc4, 0x18, 0xd9, 0x98, 0x23, 0x27, - 0xcc, 0x18, 0x80, 0x1b, 0x6e, 0xd8, 0x31, 0x06, 0x3f, 0xc6, 0x60, 0xc8, 0x0c, 0x1c, 0xd1, 0x47, - 0x59, 0x38, 0x62, 0x8e, 0x6c, 0x19, 0x2a, 0x33, 0x4c, 0xc5, 0x77, 0x3c, 0x8e, 0xd2, 0x6d, 0xd3, - 0xd3, 0x4a, 0x69, 0x8d, 0x8a, 0x51, 0xc6, 0x61, 0x9c, 0x96, 0xd5, 0xf5, 0x3b, 0xa1, 0x18, 0xee, - 0x3f, 0x5b, 0xbe, 0xf8, 0xdf, 0x9e, 0xe3, 0x8b, 0x16, 0x9f, 0x41, 0x58, 0x77, 0x43, 0xea, 0xce, - 0xdb, 0xa2, 0x6d, 0xf7, 0xdc, 0xa1, 0x06, 0xb6, 0x6d, 0x37, 0x80, 0x0d, 0x32, 0x67, 0x83, 0xac, - 0xc0, 0x87, 0x19, 0x4a, 0xa9, 0x19, 0x1a, 0xac, 0x0d, 0x2c, 0x11, 0xb1, 0xdc, 0x3f, 0x75, 0x3a, - 0xae, 0xb0, 0x3d, 0x4e, 0x53, 0x54, 0xda, 0x11, 0x53, 0x14, 0x08, 0x77, 0x6c, 0x18, 0x5e, 0x3a, - 0x2d, 0xc1, 0x6b, 0x85, 0x16, 0xee, 0xc5, 0x67, 0x80, 0xae, 0x2e, 0xfe, 0x53, 0x3f, 0x7f, 0xbc, - 0xba, 0x39, 0xaf, 0xc3, 0x0a, 0xc1, 0x0a, 0xc1, 0x0a, 0xc1, 0x0a, 0x71, 0xc8, 0xbd, 0xf0, 0x7a, - 0x2f, 0xc2, 0x1f, 0x6d, 0x4f, 0x33, 0x5a, 0x22, 0x86, 0x23, 0x71, 0x4c, 0x47, 0xe0, 0x90, 0x86, - 0x20, 0x69, 0x7f, 0x53, 0x97, 0x86, 0x40, 0x9d, 0x46, 0x99, 0x9a, 0xac, 0x03, 0xc2, 0x6c, 0x48, - 0x82, 0xdd, 0xa8, 0xbd, 0x04, 0xa5, 0x7a, 0x92, 0xcd, 0x48, 0x10, 0x27, 0xa6, 0x4d, 0x5e, 0x64, - 0x49, 0x56, 0x64, 0x49, 0x4e, 0xa4, 0x4d, 0x46, 0xd4, 0x5d, 0x4f, 0x62, 0x74, 0x4a, 0x1f, 0x2a, - 0xe5, 0x49, 0x36, 0x6f, 0x53, 0x81, 0x43, 0x7a, 0x08, 0xa4, 0x8e, 0x1b, 0x6a, 0x57, 0x2a, 0x4a, - 0x26, 0x95, 0x44, 0x26, 0x2b, 0x89, 0x1a, 0x52, 0x97, 0x8c, 0xb4, 0xa9, 0xc9, 0x96, 0xbc, 0x64, - 0x28, 0x48, 0x45, 0x3e, 0xec, 0x79, 0x9e, 0x70, 0xd5, 0x6b, 0xf9, 0x46, 0x9c, 0x7b, 0x32, 0x90, - 0xa2, 0x64, 0xea, 0xe5, 0x47, 0x68, 0xbb, 0xe9, 0x14, 0xee, 0x38, 0xe1, 0x06, 0x24, 0x95, 0x6f, - 0x4d, 0xee, 0x43, 0x93, 0xfb, 0xca, 0xb4, 0x1b, 0x84, 0x66, 0xd1, 0x54, 0x37, 0xff, 0x60, 0xac, - 0x33, 0xfa, 0xab, 0x3c, 0xaf, 0x83, 0xba, 0x4b, 0x4c, 0x93, 0xaa, 0x44, 0x16, 0x39, 0xa3, 0x8c, - 0x94, 0x31, 0xe4, 0x08, 0x50, 0x87, 0xc1, 0xd8, 0xc2, 0x5e, 0x6c, 0x61, 0x2e, 0x9e, 0x3d, 0xfe, - 0x64, 0x5d, 0x31, 0xaa, 0xd4, 0xa2, 0xfc, 0x93, 0xed, 0xb5, 0xfe, 0x76, 0x5a, 0x43, 0xa2, 0x44, - 0x9c, 0x9f, 0x38, 0x1d, 0x3a, 0xe5, 0x39, 0x8a, 0x48, 0x3f, 0xa7, 0x0d, 0x3f, 0x22, 0x47, 0x31, - 0x3b, 0x11, 0x4a, 0xf2, 0x1c, 0x45, 0xbb, 0x17, 0x76, 0x2c, 0x7a, 0x54, 0x59, 0x52, 0x88, 0x85, - 0xfb, 0xf0, 0xec, 0xd6, 0x95, 0xb0, 0x5b, 0x87, 0xbc, 0xc5, 0x34, 0x41, 0x93, 0x19, 0x88, 0xa2, - 0x85, 0x2a, 0x62, 0xc8, 0x62, 0x83, 0xae, 0x68, 0xe0, 0xe6, 0x44, 0x4b, 0x99, 0x3b, 0xab, 0xb1, - 0x76, 0xb4, 0x35, 0xd6, 0x5a, 0x0d, 0x6d, 0x45, 0xd3, 0x00, 0x71, 0xc6, 0xa1, 0xce, 0x38, 0xe4, - 0x99, 0x85, 0x3e, 0x1e, 0x08, 0x64, 0x82, 0x42, 0x76, 0x48, 0x9c, 0xb2, 0xbb, 0xd6, 0xff, 0xed, - 0x05, 0xa1, 0xe5, 0x78, 0xa1, 0xf0, 0xbf, 0xd9, 0xae, 0xc9, 0x16, 0x6b, 0xf3, 0x37, 0x46, 0xe5, - 0xd7, 0xb4, 0x81, 0x69, 0x02, 0xa0, 0x6a, 0x1a, 0x5c, 0x13, 0x03, 0xd9, 0xc4, 0xc0, 0x36, 0x19, - 0xd0, 0xe5, 0x05, 0x5f, 0x66, 0x10, 0x8e, 0xa6, 0x2c, 0x99, 0xca, 0xaf, 0x87, 0x65, 0x83, 0xa5, - 0x5f, 0x8f, 0x50, 0xfa, 0x55, 0xfd, 0xc5, 0x50, 0xfa, 0x95, 0xff, 0xbe, 0x28, 0xfd, 0xba, 0xb5, - 0xa2, 0x54, 0x29, 0x9f, 0x54, 0x4e, 0x6a, 0x47, 0xe5, 0x13, 0x54, 0x80, 0xcd, 0xdc, 0x5d, 0xd0, - 0xc9, 0x6a, 0xad, 0x6b, 0x15, 0x7e, 0xf1, 0x45, 0xf0, 0xa5, 0xe3, 0xb6, 0x8c, 0xfb, 0x56, 0xd3, - 0x3b, 0xc3, 0xb9, 0x82, 0x73, 0x05, 0xe7, 0x0a, 0xce, 0x15, 0x9c, 0xab, 0x19, 0x8d, 0xeb, 0x0a, - 0xbf, 0x29, 0xbc, 0xd0, 0x7e, 0x16, 0xe8, 0xad, 0x01, 0x07, 0x0b, 0x0e, 0x16, 0x1c, 0xac, 0x2d, - 0x17, 0xa5, 0x52, 0xb1, 0x08, 0xcf, 0x0a, 0x9e, 0x55, 0xf6, 0x3d, 0x2b, 0xe1, 0xd9, 0x4f, 0xae, - 0x30, 0xe8, 0x50, 0x4d, 0x6e, 0xc8, 0xcc, 0x81, 0x98, 0x0b, 0xe7, 0xc0, 0x6f, 0x83, 0xdf, 0x06, - 0xbf, 0x0d, 0x7e, 0x5b, 0xc6, 0xfd, 0x36, 0xbe, 0x92, 0x3f, 0xeb, 0x00, 0x92, 0xb8, 0x04, 0xd0, - 0x76, 0x18, 0xe1, 0x17, 0xfb, 0xbb, 0xf5, 0xf4, 0xb7, 0x39, 0x1b, 0x3c, 0xbe, 0x1f, 0x4c, 0x22, - 0x4c, 0x22, 0x4c, 0x22, 0x4c, 0x22, 0x4c, 0xe2, 0xaa, 0x93, 0x59, 0xd6, 0xd7, 0xa7, 0x6e, 0x60, - 0xd0, 0x32, 0x1e, 0x1b, 0xb8, 0xd5, 0xef, 0xde, 0x28, 0x76, 0x90, 0xff, 0xcd, 0xd0, 0xbb, 0x21, - 0x7e, 0x9a, 0x3d, 0x8b, 0xba, 0x74, 0x5b, 0xc4, 0x4f, 0x79, 0x45, 0x69, 0x17, 0xe3, 0xa7, 0xc7, - 0x95, 0x4a, 0xed, 0xa8, 0x52, 0x29, 0x1e, 0x1d, 0x1e, 0x15, 0x4f, 0xaa, 0xd5, 0x52, 0xad, 0x84, - 0x54, 0x95, 0xcc, 0xdd, 0x05, 0x01, 0xd5, 0x15, 0xbe, 0x9c, 0xe3, 0x99, 0xf5, 0xe5, 0x46, 0xf7, - 0x83, 0x2f, 0x07, 0x5f, 0x0e, 0xbe, 0x1c, 0x7c, 0x39, 0xf8, 0x72, 0xf0, 0xe5, 0xe0, 0xcb, 0xc1, - 0x97, 0x83, 0x2f, 0x07, 0x5f, 0x0e, 0xbe, 0x1c, 0x7c, 0xb9, 0xed, 0xf7, 0xe5, 0x32, 0x75, 0x08, - 0x9d, 0xa9, 0xe8, 0xf9, 0xd2, 0x7d, 0x8c, 0x15, 0x79, 0x1d, 0x97, 0x0e, 0x1d, 0xff, 0x5d, 0x88, - 0x18, 0x57, 0x61, 0xbe, 0x06, 0x51, 0x81, 0xb5, 0x9e, 0x47, 0xce, 0x50, 0x79, 0xd8, 0xfb, 0xd1, - 0xcb, 0x8e, 0xff, 0x7e, 0xfc, 0x30, 0x79, 0xbb, 0xc7, 0xb3, 0x5e, 0xd8, 0x99, 0xfe, 0x36, 0xf6, - 0x62, 0xf7, 0xb2, 0x21, 0xee, 0x0c, 0xa2, 0x9e, 0xef, 0x7c, 0x13, 0x7e, 0xdb, 0xed, 0xfc, 0xcd, - 0x5f, 0x27, 0x26, 0xba, 0x13, 0x2a, 0xc5, 0x24, 0x15, 0xe8, 0x40, 0xa5, 0x98, 0x0c, 0x06, 0x32, - 0x50, 0x29, 0x66, 0xfd, 0xd4, 0xb0, 0x57, 0x8a, 0x61, 0x2e, 0xa2, 0xb5, 0xa4, 0x98, 0xec, 0xc6, - 0xd7, 0x00, 0x54, 0x1a, 0x83, 0x4c, 0x93, 0xd0, 0x99, 0x00, 0x84, 0x9a, 0x86, 0xd2, 0xc4, 0x20, - 0x35, 0x31, 0x68, 0x4d, 0x06, 0x62, 0xcd, 0x78, 0x8a, 0xdc, 0x31, 0x62, 0x6e, 0xe8, 0x8d, 0x6e, - 0x64, 0xea, 0xdc, 0xc3, 0x92, 0x86, 0x9b, 0x39, 0xff, 0x30, 0x9d, 0x50, 0xb3, 0xe7, 0x20, 0x12, - 0x8a, 0x49, 0x19, 0x33, 0x0a, 0x49, 0x18, 0x87, 0x04, 0x8d, 0x44, 0x52, 0xc6, 0x22, 0x71, 0xa3, - 0x91, 0xb8, 0xf1, 0x48, 0xd6, 0x88, 0x98, 0x31, 0x26, 0x86, 0x8c, 0x4a, 0x34, 0x95, 0xc6, 0x36, - 0x20, 0x97, 0x34, 0xd6, 0xdc, 0x39, 0x8b, 0x25, 0x36, 0x5e, 0xda, 0x92, 0xf8, 0xb4, 0x01, 0x21, - 0x89, 0x82, 0x49, 0x06, 0x0b, 0xcd, 0xac, 0x0d, 0x68, 0x19, 0x2b, 0x39, 0x03, 0x93, 0x0d, 0x93, - 0x0d, 0x93, 0x0d, 0x93, 0x0d, 0x93, 0x9d, 0x4b, 0xac, 0xa4, 0xcd, 0x22, 0x06, 0x1b, 0xdc, 0x3f, - 0x37, 0x9c, 0xd6, 0x33, 0xf9, 0x63, 0x16, 0x94, 0x72, 0x49, 0xa5, 0xf9, 0x24, 0x64, 0x5c, 0x97, - 0x6e, 0x9f, 0x50, 0xda, 0x4f, 0x74, 0xff, 0x04, 0x13, 0x34, 0x0c, 0x43, 0xd6, 0xbc, 0xc8, 0x25, - 0x90, 0x0e, 0x94, 0x36, 0x91, 0x33, 0x5e, 0x2a, 0x27, 0x55, 0x42, 0xb7, 0xb7, 0x9d, 0x77, 0x6b, - 0xc0, 0xab, 0x8c, 0x2d, 0x86, 0xa1, 0xef, 0x3c, 0x3f, 0x0b, 0xdf, 0x12, 0xdf, 0x84, 0x17, 0x5a, - 0xcd, 0x4e, 0x6f, 0xc8, 0x0c, 0x0d, 0xbb, 0x95, 0xab, 0x1e, 0x02, 0x7e, 0x25, 0xfc, 0x4a, 0xf8, - 0x95, 0xf0, 0x2b, 0xe1, 0x57, 0x1a, 0xd4, 0xd8, 0x9e, 0xe3, 0x85, 0xa5, 0x5a, 0x02, 0x3e, 0x65, - 0x0d, 0x3e, 0x25, 0x7c, 0x4a, 0xf8, 0x94, 0xf0, 0x29, 0xb7, 0x40, 0xe4, 0x6a, 0xd5, 0xea, 0x61, - 0x15, 0x5e, 0x25, 0xbc, 0xca, 0x94, 0x7a, 0x95, 0x99, 0xce, 0xc1, 0x32, 0x74, 0x46, 0x25, 0xba, - 0x5f, 0xea, 0xce, 0xaa, 0x4c, 0xb6, 0x60, 0x0b, 0x46, 0xf2, 0x66, 0x73, 0xe9, 0x3a, 0xbc, 0x72, - 0x33, 0x7e, 0x79, 0xd6, 0x53, 0x2c, 0xfc, 0x8a, 0xd2, 0x67, 0x3d, 0x69, 0x64, 0x87, 0xc2, 0x5c, - 0xf6, 0xf6, 0xe8, 0x76, 0x5b, 0x96, 0xbc, 0x5d, 0x46, 0xf2, 0x76, 0x86, 0x82, 0x30, 0x48, 0xde, - 0x46, 0xf2, 0xf6, 0xe6, 0x29, 0x43, 0xf2, 0x36, 0xf5, 0x84, 0x22, 0x79, 0x3b, 0xeb, 0xc6, 0x21, - 0x41, 0x23, 0x91, 0x94, 0xb1, 0x48, 0xdc, 0x68, 0x24, 0x6e, 0x3c, 0x92, 0x35, 0x22, 0x66, 0xfd, - 0x76, 0x24, 0x6f, 0x33, 0xb2, 0x71, 0x24, 0x6f, 0xc7, 0x9f, 0x33, 0x24, 0x6f, 0xc3, 0x64, 0xc3, - 0x64, 0xc3, 0x64, 0xc3, 0x64, 0xc3, 0x64, 0x23, 0x79, 0x9b, 0xf5, 0x0f, 0x36, 0xda, 0x8d, 0xde, - 0x1e, 0x1b, 0xed, 0xd8, 0x68, 0x4f, 0x48, 0xe4, 0x90, 0xbc, 0xbd, 0x85, 0x77, 0x43, 0xf2, 0x76, - 0x7c, 0x31, 0x44, 0xf2, 0x36, 0xfc, 0x4a, 0xf8, 0x95, 0xf0, 0x2b, 0xe1, 0x57, 0xc2, 0xaf, 0x44, - 0xf2, 0x36, 0x7c, 0x4a, 0xf8, 0x94, 0xf0, 0x29, 0xe1, 0x53, 0x6a, 0x89, 0x1c, 0x92, 0xb7, 0xe1, - 0x55, 0xa6, 0xd9, 0xab, 0x44, 0xf2, 0xb6, 0xc4, 0xfd, 0xd2, 0x9b, 0xbc, 0x6d, 0x22, 0x6d, 0x36, - 0x97, 0xd2, 0xdc, 0xed, 0xbb, 0xe1, 0xbb, 0xa3, 0xa3, 0x07, 0xbf, 0xe2, 0xed, 0x6e, 0x47, 0x0f, - 0xe6, 0xce, 0x0b, 0x29, 0x55, 0xad, 0x5d, 0xee, 0xea, 0xc1, 0x7b, 0xee, 0xc1, 0xc8, 0x79, 0x07, - 0x63, 0xfd, 0x3c, 0xca, 0xe8, 0xe7, 0x11, 0xe7, 0x56, 0xe8, 0xe7, 0x91, 0xc9, 0xf8, 0x22, 0xfa, - 0x79, 0xcc, 0xdd, 0xc0, 0x6e, 0xfd, 0xdf, 0x5e, 0x10, 0x5a, 0x8e, 0x17, 0x0a, 0xff, 0x9b, 0xed, - 0x9a, 0x3b, 0x1a, 0xb6, 0x78, 0x63, 0x74, 0x81, 0x4e, 0x1b, 0x98, 0x26, 0x00, 0xaa, 0xa6, 0xc1, - 0x35, 0x31, 0x90, 0x4d, 0x0c, 0x6c, 0x93, 0x01, 0xdd, 0xed, 0x08, 0x50, 0x98, 0xef, 0x02, 0xdd, - 0x73, 0xbc, 0xf0, 0xb0, 0x6c, 0xb0, 0xfb, 0xf3, 0x11, 0x9a, 0x31, 0xab, 0xbf, 0x18, 0x9a, 0x31, - 0xf3, 0xdf, 0x17, 0xcd, 0x98, 0xb7, 0x56, 0x94, 0x2a, 0xe5, 0x93, 0xca, 0x49, 0xed, 0xa8, 0x7c, - 0x82, 0x16, 0xcc, 0x99, 0xbb, 0x4b, 0x03, 0xb5, 0x36, 0xd6, 0xb9, 0x56, 0xe6, 0xce, 0x74, 0x2d, - 0xfa, 0x56, 0xa6, 0x4e, 0x72, 0xc1, 0xb9, 0x82, 0x73, 0x05, 0xe7, 0x0a, 0xce, 0x55, 0xc6, 0x9c, - 0x2b, 0xa3, 0x27, 0xad, 0x0c, 0x9e, 0xb0, 0x82, 0x83, 0x05, 0x07, 0x0b, 0x0e, 0x16, 0x1c, 0xac, - 0x25, 0x51, 0x32, 0x7e, 0x22, 0x0a, 0x9e, 0x15, 0x3c, 0x2b, 0x0e, 0xb1, 0x32, 0x55, 0x44, 0xcb, - 0x70, 0xf1, 0x2c, 0xd3, 0x45, 0xb3, 0xe0, 0xb7, 0xc1, 0x6f, 0x83, 0xdf, 0x06, 0xbf, 0x2d, 0x63, - 0x7e, 0x9b, 0xb9, 0xa2, 0x56, 0x86, 0x8a, 0x59, 0x65, 0xd3, 0x08, 0x4f, 0x32, 0x37, 0xac, 0x2f, - 0xce, 0xf3, 0x17, 0xeb, 0xe9, 0x6f, 0x73, 0xd6, 0x78, 0xe9, 0xce, 0x30, 0x93, 0x30, 0x93, 0x30, - 0x93, 0x30, 0x93, 0x30, 0x93, 0xb3, 0x66, 0x72, 0x92, 0x00, 0x6e, 0x7d, 0x7d, 0xea, 0x06, 0x06, - 0xad, 0xe5, 0xb1, 0x81, 0x5b, 0xfd, 0xee, 0x8d, 0xe2, 0x09, 0xf9, 0xdf, 0x0c, 0xbd, 0x1b, 0x62, - 0xaa, 0xd9, 0xb3, 0xa8, 0x4b, 0xb7, 0x45, 0x4c, 0x95, 0x57, 0x94, 0x76, 0x31, 0xa6, 0x7a, 0x5c, - 0xa9, 0xd4, 0x8e, 0x2a, 0x95, 0xe2, 0xd1, 0xe1, 0x51, 0xf1, 0xa4, 0x5a, 0x2d, 0xd5, 0x4a, 0x48, - 0x5f, 0xc9, 0xdc, 0x5d, 0x10, 0x64, 0x5d, 0x16, 0xab, 0x17, 0xfb, 0xbb, 0x51, 0xaf, 0x6e, 0x7c, - 0x3f, 0xf8, 0x72, 0xf0, 0xe5, 0xe0, 0xcb, 0xc1, 0x97, 0x83, 0x2f, 0x07, 0x5f, 0x0e, 0xbe, 0x1c, - 0x7c, 0x39, 0xf8, 0x72, 0xf0, 0xe5, 0xe0, 0xcb, 0xc1, 0x97, 0x83, 0x2f, 0xa7, 0xe3, 0xcb, 0x39, - 0x9e, 0x59, 0x5f, 0x6e, 0x74, 0x3f, 0xf8, 0x72, 0xf0, 0xe5, 0xe0, 0xcb, 0xc1, 0x97, 0x83, 0x2f, - 0x07, 0x5f, 0x0e, 0xbe, 0x1c, 0x7c, 0x39, 0xf8, 0x72, 0xf0, 0xe5, 0xe0, 0xcb, 0xc1, 0x97, 0xdb, - 0x7e, 0x5f, 0x0e, 0x75, 0x40, 0x57, 0xdc, 0x27, 0x75, 0x75, 0x40, 0xb9, 0xeb, 0xec, 0xa6, 0xa8, - 0x08, 0x28, 0x63, 0x59, 0xdd, 0x6c, 0x54, 0x00, 0xed, 0x79, 0xad, 0x71, 0x19, 0x54, 0xf6, 0x2a, - 0xa0, 0xd3, 0x5b, 0x65, 0xbc, 0x12, 0x68, 0x11, 0x95, 0x40, 0x53, 0x14, 0xd8, 0x40, 0x25, 0xd0, - 0x5d, 0x36, 0xd2, 0xec, 0x95, 0x40, 0x9b, 0x13, 0xad, 0x37, 0x14, 0x23, 0x1e, 0xdf, 0xcf, 0x4c, - 0x8c, 0xb8, 0x84, 0x18, 0x71, 0x9a, 0x21, 0xd4, 0x34, 0x94, 0x26, 0x06, 0xa9, 0x89, 0x41, 0x6b, - 0x32, 0x10, 0x6b, 0xc6, 0x53, 0xe4, 0x8e, 0x11, 0x73, 0x43, 0x6f, 0x74, 0x23, 0x53, 0xe7, 0xda, - 0x97, 0x34, 0xdc, 0xcc, 0xf9, 0xf6, 0xe9, 0x84, 0x9a, 0x3d, 0xe7, 0x9e, 0x50, 0x4c, 0x0a, 0x1d, - 0x41, 0xb7, 0xcb, 0x58, 0x24, 0x6e, 0x34, 0x12, 0x37, 0x1e, 0xc9, 0x1a, 0x11, 0x33, 0xc6, 0xc4, - 0x90, 0x51, 0x89, 0xa6, 0x32, 0xb9, 0x8e, 0xa0, 0xe6, 0xce, 0xd1, 0x2f, 0xb1, 0xf1, 0x12, 0xda, - 0x78, 0xc7, 0x9e, 0x33, 0xb4, 0xf1, 0x86, 0xd1, 0x86, 0xd1, 0x86, 0xd1, 0x86, 0xd1, 0x86, 0xd1, - 0x46, 0x1b, 0x6f, 0xc6, 0x3f, 0x68, 0xe3, 0x6d, 0xf4, 0xf6, 0x68, 0xe3, 0x8d, 0x36, 0xde, 0x09, - 0x89, 0x1c, 0xda, 0x78, 0x6f, 0xe5, 0xdd, 0x1a, 0xf0, 0x2a, 0x63, 0x8b, 0x61, 0x94, 0xa3, 0x60, - 0xb0, 0x3f, 0xc5, 0x32, 0x99, 0x59, 0xf1, 0x10, 0xf0, 0x2a, 0xe1, 0x55, 0xc2, 0xab, 0x84, 0x57, - 0x09, 0xaf, 0xd2, 0xa0, 0xc6, 0x1a, 0x6d, 0x85, 0xb1, 0x88, 0xc1, 0x55, 0x78, 0x96, 0xf0, 0x2c, - 0xe1, 0x59, 0xc2, 0xb3, 0xdc, 0x02, 0x91, 0x33, 0xde, 0x62, 0x03, 0x7e, 0x25, 0xfc, 0xca, 0x74, - 0xdc, 0x81, 0x3b, 0x0b, 0xcb, 0xd0, 0x29, 0x95, 0xe8, 0x7e, 0xa9, 0x3b, 0xad, 0x12, 0x79, 0xcb, - 0x05, 0x23, 0xa9, 0xb3, 0xb9, 0x74, 0x1d, 0x60, 0xf9, 0x7d, 0xf2, 0xf6, 0x8f, 0x63, 0x5f, 0x1a, - 0x65, 0x3e, 0x56, 0xac, 0x96, 0x1d, 0x0a, 0x73, 0x19, 0xdc, 0xdc, 0xc7, 0xa7, 0x72, 0x49, 0x24, - 0x70, 0x97, 0x91, 0xc0, 0x9d, 0xa1, 0x40, 0x0c, 0x12, 0xb8, 0x91, 0xc0, 0xbd, 0x79, 0xca, 0x90, - 0xc0, 0x4d, 0x3d, 0xa1, 0x48, 0xe0, 0xce, 0xba, 0x71, 0x48, 0xd0, 0x48, 0x24, 0x65, 0x2c, 0x12, - 0x37, 0x1a, 0x89, 0x1b, 0x8f, 0x64, 0x8d, 0x88, 0x59, 0xcf, 0x1d, 0x09, 0xdc, 0x8c, 0x6c, 0x1c, - 0x09, 0xdc, 0xf1, 0xe7, 0x0c, 0x09, 0xdc, 0x30, 0xda, 0x30, 0xda, 0x30, 0xda, 0x30, 0xda, 0x30, - 0xda, 0x48, 0xe0, 0x66, 0xfc, 0x83, 0x6d, 0x76, 0xa3, 0xb7, 0xc7, 0x36, 0x3b, 0xb6, 0xd9, 0x13, - 0x12, 0x39, 0x24, 0x70, 0x6f, 0xe5, 0xdd, 0x90, 0xc0, 0x1d, 0x5f, 0x0c, 0x91, 0xc0, 0x0d, 0xaf, - 0x12, 0x5e, 0x25, 0xbc, 0x4a, 0x78, 0x95, 0xf0, 0x2a, 0x91, 0xc0, 0x0d, 0xcf, 0x12, 0x9e, 0x25, - 0x3c, 0x4b, 0x78, 0x96, 0xda, 0x22, 0x87, 0x04, 0x6e, 0xf8, 0x95, 0xe9, 0xf5, 0x2b, 0x91, 0xc0, - 0x2d, 0x71, 0xbf, 0x14, 0x27, 0x70, 0x9b, 0xc8, 0x9c, 0xcd, 0xa5, 0x35, 0x7f, 0x9b, 0xb1, 0x15, - 0x01, 0xbf, 0xa2, 0xa0, 0xb3, 0x47, 0xb6, 0x54, 0x6d, 0x37, 0xba, 0x7b, 0x44, 0xca, 0x95, 0x99, - 0x0e, 0x1f, 0x7b, 0x29, 0x56, 0x1f, 0x6e, 0xb5, 0x49, 0x9d, 0xba, 0x30, 0x28, 0x49, 0x7a, 0x94, - 0x83, 0x56, 0x25, 0xe8, 0x04, 0x97, 0x50, 0x68, 0xb9, 0x7a, 0x37, 0xf0, 0xf6, 0x6a, 0x60, 0x3a, - 0xda, 0xc3, 0x16, 0xaa, 0xe7, 0x0c, 0xc9, 0x1b, 0x08, 0xbd, 0x73, 0x87, 0xd8, 0x8d, 0x85, 0xd2, - 0x8d, 0x85, 0xcc, 0xcd, 0x84, 0xc6, 0xd3, 0x6d, 0x0a, 0xb9, 0x8e, 0xce, 0xe4, 0x03, 0x11, 0xce, - 0x18, 0x20, 0xf6, 0x9e, 0x5c, 0xf3, 0xb7, 0xe3, 0xed, 0xcb, 0x55, 0x44, 0x5f, 0xae, 0x24, 0x81, - 0xce, 0x14, 0xe0, 0x19, 0x07, 0x3e, 0xe3, 0x00, 0x68, 0x16, 0x08, 0xb3, 0xe9, 0x62, 0xb3, 0xef, - 0xf9, 0x99, 0x6f, 0x1c, 0x6e, 0xa0, 0x61, 0xb8, 0xb1, 0x46, 0xe1, 0x86, 0x36, 0x0c, 0x0d, 0x84, - 0x33, 0x4d, 0x6e, 0x08, 0x9a, 0xce, 0xae, 0x31, 0xbc, 0xe1, 0x97, 0xc4, 0x5e, 0x8b, 0x89, 0x9c, - 0x30, 0x93, 0x1b, 0x78, 0x49, 0x89, 0x48, 0x72, 0x8d, 0xbd, 0x13, 0x91, 0x9a, 0x8c, 0x86, 0xc9, - 0x1b, 0x3b, 0xdc, 0x69, 0x38, 0xe8, 0x8a, 0xa6, 0xd3, 0x76, 0x9a, 0xc3, 0x00, 0xa2, 0x15, 0x72, - 0xf2, 0x83, 0xa9, 0x7b, 0xb3, 0x7c, 0x4f, 0xae, 0x3e, 0xa4, 0xd3, 0xa3, 0xff, 0x77, 0xb7, 0xf5, - 0x8f, 0x17, 0xbf, 0x5c, 0xd4, 0xcf, 0xe1, 0x4f, 0xc1, 0x9f, 0x82, 0x3f, 0x05, 0x7f, 0x2a, 0x5b, - 0xfe, 0x54, 0x28, 0xa6, 0x11, 0x21, 0x4e, 0xc8, 0x9c, 0x85, 0xb2, 0x52, 0x85, 0xf1, 0x1e, 0x75, - 0xaf, 0xf7, 0x32, 0x98, 0xba, 0x3e, 0x36, 0x01, 0x29, 0x74, 0x74, 0xeb, 0x37, 0x01, 0xd9, 0xca, - 0x08, 0x26, 0xba, 0xf9, 0xc7, 0x51, 0x1e, 0x30, 0x9d, 0xbb, 0x7e, 0x3c, 0xe5, 0xfe, 0x58, 0xcb, - 0xfb, 0xb1, 0xef, 0xf9, 0x95, 0xb1, 0xe7, 0x67, 0x90, 0xb2, 0x61, 0xcf, 0x6f, 0x1b, 0x2d, 0x1f, - 0xf6, 0xfc, 0xe0, 0xa3, 0xc2, 0x47, 0x85, 0x8f, 0x0a, 0x1f, 0x35, 0x71, 0x1f, 0x15, 0x7b, 0x7e, - 0x2a, 0x37, 0xc2, 0x9e, 0x5f, 0xfa, 0x2c, 0xd9, 0xd2, 0xed, 0xb0, 0xe7, 0x47, 0x23, 0x22, 0xd8, - 0xf3, 0xdb, 0x36, 0xa9, 0xc1, 0x9e, 0x1f, 0xeb, 0xf3, 0xb2, 0xec, 0xf9, 0x39, 0xcf, 0x9e, 0xed, - 0x8a, 0x96, 0x51, 0xf7, 0x66, 0xf9, 0x9e, 0xf0, 0x71, 0xe0, 0xe3, 0xc0, 0xc7, 0x81, 0x8f, 0x03, - 0x1f, 0x07, 0x3e, 0x0e, 0x7c, 0x1c, 0xf8, 0x38, 0xf0, 0x71, 0xe0, 0xe3, 0xc0, 0xc7, 0x81, 0x8f, - 0x43, 0xe3, 0xe3, 0x20, 0xaf, 0x11, 0xfe, 0x14, 0xfc, 0x29, 0xf8, 0x53, 0xf0, 0xa7, 0x52, 0xed, - 0x4f, 0x21, 0xaf, 0x31, 0x69, 0xe3, 0x8b, 0xbc, 0xc6, 0x44, 0xf3, 0x1a, 0xb9, 0xaa, 0x6b, 0x25, - 0x9a, 0xd6, 0xc8, 0x50, 0x35, 0x8b, 0x30, 0xab, 0x71, 0x2f, 0x45, 0x92, 0xce, 0x25, 0xe1, 0xc9, - 0x4b, 0x76, 0x9e, 0x34, 0x79, 0x34, 0x31, 0x59, 0xa6, 0x91, 0x62, 0x7d, 0x99, 0x23, 0x90, 0x37, - 0xea, 0xca, 0x3b, 0x3c, 0x15, 0x77, 0x88, 0xb3, 0x6e, 0xc9, 0x1d, 0x0c, 0x0e, 0x87, 0x82, 0xd1, - 0x81, 0xe0, 0x72, 0x18, 0xd8, 0x1d, 0x04, 0x76, 0x87, 0x80, 0xd7, 0x01, 0x48, 0x97, 0x95, 0xa1, - 0xce, 0x92, 0xcd, 0xdb, 0xad, 0x17, 0xc7, 0xb3, 0x06, 0xe4, 0xa5, 0x17, 0xf0, 0x65, 0xf5, 0xcf, - 0xdd, 0x85, 0x3a, 0x71, 0x78, 0x1a, 0x43, 0x19, 0x2f, 0x7e, 0x78, 0x7a, 0x76, 0x7e, 0x75, 0x71, - 0xfd, 0xf8, 0xfb, 0x2d, 0xd3, 0x41, 0x82, 0x22, 0x8a, 0x87, 0xe1, 0x20, 0x41, 0x1a, 0x63, 0x22, - 0x38, 0x48, 0xc0, 0x18, 0xf3, 0x88, 0x24, 0xde, 0x69, 0x09, 0x2f, 0xfc, 0xff, 0xd9, 0x7b, 0xb7, - 0xe6, 0xb4, 0x91, 0xad, 0x7d, 0xfc, 0xde, 0x9f, 0xc2, 0x45, 0xed, 0x0b, 0xbb, 0x2a, 0x0a, 0x07, - 0x03, 0x3e, 0x54, 0xfd, 0x2e, 0x9c, 0x98, 0xd9, 0xe3, 0x1a, 0x9f, 0xb6, 0xed, 0xec, 0xf7, 0x9d, - 0xf2, 0xb0, 0x29, 0x59, 0x34, 0xb6, 0xfe, 0x11, 0x12, 0x5b, 0xdd, 0x64, 0xe2, 0x37, 0xe6, 0xbb, - 0xff, 0x0b, 0x21, 0x64, 0x8e, 0x09, 0x86, 0x5e, 0xab, 0x25, 0xf1, 0xa4, 0xa6, 0xc6, 0x84, 0x18, - 0x35, 0x6a, 0xad, 0x5e, 0xeb, 0x79, 0xd6, 0xd1, 0x55, 0x2f, 0xa1, 0xe8, 0x50, 0x48, 0xfd, 0x18, - 0x37, 0x11, 0x44, 0x62, 0x0a, 0xe7, 0xf1, 0x57, 0xff, 0x64, 0x4b, 0x06, 0x47, 0xfa, 0xfd, 0x97, - 0xab, 0xab, 0xc6, 0x45, 0x6b, 0xa4, 0x8d, 0xef, 0xee, 0x4f, 0xef, 0xbf, 0xdc, 0x51, 0x9d, 0xb0, - 0x28, 0xa2, 0x25, 0x49, 0x43, 0xd3, 0xc4, 0x8e, 0xda, 0xf1, 0xa6, 0x8d, 0x76, 0xeb, 0xec, 0xfa, - 0x7f, 0xae, 0x08, 0xbd, 0x98, 0x1f, 0xf2, 0xb1, 0x4b, 0x5f, 0x6e, 0xb2, 0xe6, 0xe9, 0x6d, 0xa6, - 0x5d, 0x1b, 0xa7, 0xb2, 0xe8, 0xb4, 0x2d, 0xa4, 0x13, 0xba, 0x3d, 0x12, 0xff, 0x61, 0x22, 0x52, - 0x93, 0x8b, 0x00, 0x37, 0x02, 0x37, 0x02, 0x37, 0x02, 0x37, 0x6a, 0x95, 0x78, 0xa9, 0x42, 0xd7, - 0x7f, 0xa2, 0x84, 0x8c, 0x47, 0x5b, 0x60, 0x0b, 0x9e, 0x03, 0xaf, 0x6d, 0xf5, 0x42, 0x37, 0x08, - 0x5d, 0xf5, 0x42, 0x67, 0x0d, 0xa6, 0x97, 0xa1, 0xf3, 0x59, 0x94, 0x60, 0x6b, 0x58, 0x6c, 0x4d, - 0x28, 0xbf, 0xf5, 0x60, 0x6b, 0x52, 0x68, 0x6b, 0xa2, 0x07, 0x03, 0x5b, 0xa3, 0x59, 0xe2, 0xfb, + 0x1f, 0x8b, 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0xff, 0xec, 0xfd, 0x6d, 0x4f, 0xdc, 0xc8, + 0xb6, 0xfe, 0x8f, 0x3f, 0xcf, 0xab, 0x40, 0xad, 0xf3, 0x60, 0x22, 0xc5, 0x01, 0x9a, 0x06, 0x86, + 0x48, 0x5f, 0xfd, 0xc5, 0x64, 0x98, 0x39, 0x9c, 0x4d, 0x02, 0x0a, 0x24, 0xe7, 0x3f, 0xca, 0xb0, + 0x91, 0xd3, 0x6d, 0x88, 0xb5, 0x1b, 0x77, 0x1f, 0xb7, 0x9b, 0x09, 0x9a, 0xe1, 0xbd, 0xff, 0xd4, + 0xf7, 0xf7, 0x60, 0x57, 0xad, 0x2a, 0x97, 0xed, 0xcf, 0xe8, 0x9c, 0x3d, 0x4c, 0x42, 0x57, 0xdb, + 0x55, 0xab, 0xae, 0xba, 0xd6, 0x55, 0xeb, 0xe6, 0xef, 0x57, 0x5b, 0x5b, 0x5b, 0x5b, 0xb5, 0x8f, + 0xfe, 0x7d, 0x50, 0x7b, 0xb7, 0x55, 0x6b, 0x05, 0x0f, 0x61, 0x33, 0xa8, 0xbd, 0x19, 0xfd, 0xe9, + 0xbf, 0xc2, 0xa8, 0x55, 0x7b, 0xb7, 0xb5, 0x3b, 0xfe, 0xcf, 0xf7, 0x9d, 0xe8, 0x36, 0xbc, 0xab, + 0xbd, 0xdb, 0xda, 0x19, 0xff, 0xc1, 0xaf, 0x61, 0x5c, 0x7b, 0xb7, 0x35, 0x1a, 0x62, 0xf8, 0x07, + 0x7e, 0xb3, 0xbd, 0xf0, 0x07, 0x0b, 0x63, 0x0f, 0xfe, 0xf2, 0xcd, 0xe2, 0x5f, 0x2d, 0x7e, 0xc1, + 0xf4, 0x8f, 0x97, 0xbf, 0x68, 0xfa, 0x17, 0x17, 0x71, 0x70, 0x1b, 0xfe, 0x58, 0xf9, 0x8a, 0x85, + 0xaf, 0xe9, 0x34, 0xbd, 0xd5, 0x6f, 0x1a, 0xfe, 0xc6, 0x65, 0xa7, 0x1f, 0x37, 0x83, 0xb5, 0x9f, + 0x1e, 0x3d, 0x4d, 0xf0, 0xf8, 0x57, 0x27, 0x1e, 0x3c, 0x50, 0xad, 0x3b, 0xfa, 0xa2, 0x37, 0xeb, + 0x7f, 0xf1, 0xbf, 0xfd, 0xde, 0x71, 0x7c, 0xd7, 0xbf, 0x0f, 0xa2, 0xa4, 0xf6, 0x6e, 0x2b, 0x89, + 0xfb, 0xc1, 0x86, 0x5f, 0x9c, 0xfb, 0xad, 0xc9, 0x73, 0xad, 0xfc, 0xe2, 0xd3, 0xc2, 0x9f, 0x3c, + 0x2d, 0xbd, 0xf1, 0xf2, 0x14, 0xcf, 0x4f, 0xb5, 0xd7, 0x0b, 0x92, 0xde, 0xe6, 0xd7, 0x99, 0x9b, + 0xf7, 0xd1, 0x6f, 0x6e, 0x78, 0xc8, 0xf5, 0x8b, 0xf0, 0xe2, 0x62, 0xa4, 0x59, 0x94, 0xf4, 0x8b, + 0x93, 0x76, 0x91, 0x32, 0x2f, 0x56, 0xe6, 0x45, 0xcb, 0xb4, 0x78, 0xeb, 0x17, 0x71, 0xc3, 0x62, + 0xbe, 0xb8, 0xa8, 0xcb, 0x8b, 0xfb, 0xf2, 0x2c, 0x2c, 0xad, 0xf1, 0x4b, 0x73, 0xf0, 0xfc, 0x52, + 0xa7, 0x5e, 0xf2, 0x2c, 0x4b, 0x9f, 0xdd, 0x04, 0xb2, 0x9a, 0x82, 0xb2, 0x49, 0x28, 0x9b, 0x86, + 0x92, 0x89, 0x3c, 0x6f, 0x2a, 0x2f, 0x98, 0x4c, 0x6a, 0xd3, 0x59, 0x30, 0xa1, 0x20, 0x4a, 0xe2, + 0x30, 0xe8, 0xa5, 0x9f, 0xc1, 0x79, 0x73, 0x9a, 0x7c, 0x38, 0xe5, 0x54, 0xa4, 0x33, 0xad, 0xcc, + 0x26, 0xa6, 0x62, 0x6a, 0xea, 0x26, 0xa7, 0x6a, 0x7a, 0xda, 0x26, 0xa8, 0x6d, 0x8a, 0x5a, 0x26, + 0x99, 0xce, 0x34, 0x53, 0x9a, 0x68, 0x66, 0x53, 0x5d, 0x31, 0xd9, 0xc7, 0xec, 0xf3, 0xbe, 0x6c, + 0xb8, 0x8f, 0x59, 0xe7, 0x3d, 0x9b, 0xf9, 0x2a, 0x9b, 0xb1, 0x8e, 0x39, 0xeb, 0x9b, 0xb5, 0xae, + 0x79, 0x8b, 0x99, 0xb9, 0x98, 0xb9, 0x8b, 0x98, 0x7d, 0x36, 0xf3, 0xcf, 0xb8, 0x0d, 0x94, 0xb7, + 0xc3, 0xdc, 0xb6, 0x48, 0xc2, 0x4e, 0xd4, 0x53, 0x5f, 0xad, 0xd9, 0xe6, 0x18, 0x0d, 0xa4, 0x38, + 0xc5, 0x6a, 0x5b, 0x44, 0x7b, 0xab, 0x48, 0x6c, 0x19, 0xb9, 0xad, 0x23, 0xb5, 0x85, 0xc4, 0xb7, + 0x92, 0xf8, 0x96, 0x12, 0xdd, 0x5a, 0x6a, 0x5b, 0x4c, 0x71, 0xab, 0x69, 0x6f, 0xb9, 0xe9, 0x00, + 0xcd, 0x89, 0xcd, 0x6a, 0x2e, 0xf2, 0xc4, 0xec, 0xc6, 0xe3, 0x69, 0x2e, 0x88, 0xde, 0x46, 0x14, + 0xdb, 0x90, 0x92, 0x1b, 0x53, 0x7e, 0x83, 0x4a, 0x6f, 0x54, 0x63, 0x1b, 0xd6, 0xd8, 0xc6, 0x35, + 0xb2, 0x81, 0xf5, 0x36, 0xb2, 0xe6, 0x86, 0x16, 0xdb, 0xd8, 0xd3, 0x81, 0x6e, 0x3b, 0xf1, 0x5f, + 0x7e, 0xdc, 0x0a, 0xa3, 0x3b, 0x6f, 0x74, 0x3a, 0xca, 0xd9, 0xc9, 0xc4, 0x92, 0x57, 0xbf, 0x42, + 0x68, 0x59, 0xc7, 0x30, 0xb0, 0x23, 0x34, 0x9c, 0x14, 0x1c, 0x98, 0x80, 0x05, 0x73, 0xf0, 0x60, + 0x0a, 0x26, 0x8c, 0xc3, 0x85, 0x71, 0xd8, 0x30, 0x0a, 0x1f, 0x32, 0x30, 0x22, 0x04, 0x27, 0xd3, + 0x37, 0xbd, 0x7a, 0xec, 0x06, 0x66, 0xec, 0x35, 0x6c, 0x05, 0x51, 0x12, 0x26, 0x8f, 0x71, 0x70, + 0x2b, 0x69, 0xb4, 0x13, 0x26, 0xb0, 0x2f, 0x38, 0xe6, 0xe9, 0xf8, 0x51, 0x7f, 0xf1, 0x7b, 0x06, + 0xb6, 0xc3, 0x64, 0x42, 0x7e, 0x3b, 0xff, 0xf4, 0xbf, 0xc7, 0x9f, 0x7e, 0x3d, 0xfd, 0xf8, 0xfb, + 0xcd, 0xf1, 0xfb, 0xab, 0xd3, 0xf3, 0x8f, 0xd2, 0xdb, 0xe2, 0x8b, 0xdf, 0xee, 0x0f, 0xa5, 0xaf, + 0xaf, 0xa2, 0xe3, 0x0e, 0xfe, 0xf9, 0x5b, 0x7c, 0xc4, 0x85, 0xa9, 0x39, 0x7e, 0xff, 0xfe, 0xe4, + 0xe2, 0xaa, 0x26, 0xfe, 0x25, 0x4f, 0x6f, 0x8a, 0x36, 0x13, 0xbf, 0x7e, 0x3a, 0xbf, 0x60, 0x1e, + 0xb6, 0x6a, 0x9f, 0x4e, 0xfe, 0xe7, 0xe4, 0xbd, 0x09, 0x8b, 0x10, 0x1d, 0xf1, 0xda, 0xb5, 0x53, + 0xe1, 0x95, 0x03, 0x96, 0x52, 0x6b, 0x77, 0xcc, 0x51, 0xcb, 0xb9, 0xb1, 0x85, 0x4e, 0xc0, 0x5f, + 0x83, 0x5b, 0xbf, 0xdf, 0x1e, 0x1e, 0xf5, 0x67, 0xe7, 0xbf, 0xdf, 0x7c, 0x3c, 0xff, 0x78, 0x02, + 0x5d, 0x85, 0xae, 0x42, 0x57, 0xa1, 0xab, 0x95, 0xa6, 0xab, 0x03, 0x30, 0x84, 0xa7, 0xae, 0xce, + 0xc9, 0xe5, 0x1f, 0x97, 0x67, 0xe7, 0xbf, 0xc3, 0xd1, 0xe6, 0x8e, 0x4b, 0x58, 0x9a, 0x6d, 0x96, + 0x96, 0xab, 0x14, 0x79, 0x1c, 0x45, 0x9d, 0xc4, 0x17, 0xe3, 0x77, 0xb5, 0x5e, 0xf3, 0x7b, 0x70, + 0xef, 0x77, 0xfd, 0xe4, 0xfb, 0xc0, 0xaa, 0xb6, 0x3b, 0xdd, 0x20, 0x1a, 0xdd, 0x1a, 0x0c, 0x4e, + 0xb2, 0xed, 0xf1, 0xff, 0x0f, 0xe3, 0xb9, 0x26, 0x3f, 0x6c, 0xcf, 0x45, 0x6b, 0x4c, 0x7f, 0x7e, + 0xdc, 0x1e, 0xdf, 0xf6, 0x6d, 0x8b, 0xdc, 0x39, 0x8c, 0x1e, 0x2d, 0x89, 0xfb, 0xcd, 0x24, 0x1a, + 0x1b, 0xfc, 0xf9, 0xf4, 0xc9, 0x8e, 0x9b, 0xed, 0x9b, 0xf1, 0xff, 0x5f, 0x06, 0x49, 0x6f, 0xfc, + 0xef, 0xc1, 0xbf, 0x4e, 0x46, 0x4f, 0x35, 0xf9, 0xf1, 0xf1, 0xe6, 0x78, 0xf4, 0x50, 0x37, 0x63, + 0xf6, 0xf6, 0x2a, 0x9f, 0x75, 0xd7, 0x58, 0xf3, 0x5a, 0x2f, 0xf1, 0x93, 0x40, 0xee, 0x46, 0x68, + 0x34, 0x9c, 0x63, 0x17, 0x42, 0x75, 0x2e, 0x84, 0x1c, 0xa0, 0xcc, 0x5c, 0x08, 0x65, 0xf0, 0x5b, + 0xb9, 0x10, 0xc2, 0xc3, 0xc6, 0xc3, 0xc6, 0xc3, 0xc6, 0xc3, 0xe6, 0x42, 0xa8, 0x6c, 0x8e, 0x36, + 0x17, 0x42, 0x5c, 0x08, 0x2d, 0xce, 0x03, 0x17, 0x42, 0x39, 0x49, 0x0d, 0x5c, 0x08, 0x71, 0x21, + 0x04, 0x5d, 0x85, 0xae, 0x42, 0x57, 0x2b, 0x4e, 0x57, 0xb9, 0x10, 0x5a, 0x3f, 0x27, 0x5c, 0x08, + 0x71, 0x21, 0x94, 0x3b, 0x4b, 0xe3, 0x42, 0xe8, 0xb9, 0x0b, 0x21, 0x89, 0x2b, 0x87, 0x2d, 0xe1, + 0xfb, 0xa0, 0xcb, 0xe1, 0x33, 0xe5, 0x75, 0x1d, 0x64, 0x35, 0x29, 0x49, 0xc8, 0x3e, 0xc4, 0xed, + 0xa2, 0xa6, 0x75, 0x29, 0x26, 0x65, 0x09, 0x6a, 0x36, 0x90, 0x7d, 0x05, 0x15, 0x56, 0x4f, 0x37, + 0x1b, 0x4c, 0x26, 0x0b, 0x8c, 0x34, 0x4c, 0x13, 0x6e, 0x0f, 0x69, 0x98, 0x06, 0x11, 0x4f, 0x3b, + 0x0d, 0xb3, 0x15, 0xf4, 0x9a, 0x71, 0xd8, 0x15, 0x39, 0x53, 0xe7, 0x4a, 0x1d, 0xcd, 0x06, 0x95, + 0xb9, 0x7f, 0xdf, 0x21, 0x21, 0x33, 0x07, 0xa5, 0x82, 0xfb, 0x77, 0x07, 0x48, 0xaf, 0x98, 0xf2, + 0x30, 0x17, 0x18, 0x13, 0x87, 0x91, 0x48, 0xd8, 0xd2, 0xe4, 0xc0, 0xfc, 0xb9, 0x88, 0xd1, 0x46, + 0xc1, 0xff, 0xf5, 0x83, 0xa8, 0x19, 0x78, 0x61, 0x4b, 0x30, 0xe6, 0x68, 0x6e, 0x50, 0x90, 0x0f, + 0xe4, 0x03, 0xf9, 0x9c, 0x42, 0xbe, 0x7e, 0x18, 0x25, 0x7b, 0x75, 0x41, 0xe4, 0x3b, 0x14, 0x18, + 0xea, 0x93, 0x1f, 0xdd, 0x05, 0x62, 0xa2, 0xa4, 0xa0, 0x42, 0xfd, 0x21, 0x8c, 0x0c, 0x5c, 0x7a, + 0x88, 0x5e, 0x4d, 0x4d, 0x87, 0x1d, 0x4a, 0xbb, 0x06, 0xc6, 0xfd, 0x2d, 0x1e, 0xf9, 0xf0, 0xbf, + 0x86, 0x77, 0xe1, 0xb0, 0x22, 0xe4, 0x8e, 0x9c, 0xa6, 0x27, 0xa8, 0xcc, 0x7f, 0xf0, 0x7f, 0x14, + 0x6e, 0xa9, 0x1a, 0xf5, 0xa3, 0xc6, 0xd1, 0xc1, 0x61, 0xfd, 0x68, 0xbf, 0x40, 0x6b, 0xe6, 0x88, + 0x0e, 0x7b, 0x8d, 0x9e, 0x97, 0x87, 0x9e, 0xa7, 0x1d, 0xf0, 0x2f, 0x21, 0xe7, 0xe9, 0x04, 0xf8, + 0xdb, 0x51, 0xf3, 0xc2, 0xa8, 0xdb, 0x4f, 0xbc, 0x30, 0x4a, 0x82, 0xf8, 0xd6, 0xd7, 0x29, 0x86, + 0x37, 0xbd, 0x23, 0x5d, 0x1a, 0x10, 0x7d, 0x0f, 0x7d, 0x0f, 0x7d, 0x2f, 0xcd, 0x00, 0x94, 0x59, + 0xc3, 0xb7, 0xc5, 0xb7, 0x75, 0xcf, 0xb7, 0x75, 0xf6, 0x2a, 0x7b, 0xe9, 0xa8, 0x75, 0x2b, 0xc7, + 0xf1, 0x74, 0xf0, 0x70, 0xa7, 0x93, 0x67, 0x2b, 0x70, 0xaa, 0xe3, 0x74, 0x7e, 0xbd, 0x38, 0xb8, + 0x95, 0x43, 0xe7, 0xc5, 0x61, 0x01, 0xe9, 0x34, 0x20, 0x1d, 0xde, 0x82, 0xd1, 0x06, 0x30, 0x3a, + 0xbc, 0x25, 0xf1, 0x51, 0x96, 0x83, 0x99, 0xe1, 0x62, 0xc2, 0xdb, 0x5d, 0x7c, 0xdb, 0x9b, 0xd8, + 0xfe, 0xc6, 0x60, 0xc0, 0x14, 0x1c, 0x18, 0x87, 0x05, 0xe3, 0xf0, 0x60, 0x12, 0x26, 0x84, 0xc5, + 0x39, 0xa9, 0xf4, 0x0e, 0x21, 0xf8, 0x58, 0xe5, 0x0c, 0xe6, 0x42, 0xaf, 0x75, 0x15, 0x96, 0x97, + 0xc0, 0x45, 0x5a, 0x4a, 0x96, 0x06, 0x19, 0x93, 0x60, 0x63, 0x1c, 0x74, 0x4c, 0x83, 0x8f, 0x35, + 0x10, 0xb2, 0x06, 0x46, 0x36, 0x40, 0x49, 0x16, 0x9c, 0x84, 0x41, 0x6a, 0x3a, 0x01, 0xe2, 0xe9, + 0x2d, 0x2b, 0xd6, 0xde, 0x0e, 0xfc, 0x5b, 0xd9, 0x14, 0x97, 0x15, 0xe6, 0x72, 0x68, 0x60, 0xec, + 0x8b, 0xa9, 0x47, 0x3d, 0x30, 0x8b, 0x77, 0x53, 0x80, 0xec, 0x2d, 0xff, 0xc1, 0xf8, 0xbf, 0x87, + 0xee, 0xed, 0x2b, 0x37, 0x0d, 0x47, 0xf2, 0xc2, 0xb1, 0xd7, 0xff, 0x66, 0xe1, 0x3c, 0x5a, 0xf8, + 0x16, 0x8e, 0x24, 0x8e, 0x24, 0x8e, 0x24, 0x8e, 0x24, 0x8e, 0xa4, 0x94, 0x47, 0xd2, 0xd7, 0xd9, + 0x91, 0xf4, 0xff, 0x9a, 0xfd, 0x38, 0x0e, 0xa2, 0xe4, 0xa7, 0xd7, 0xdb, 0x6f, 0xdf, 0x6e, 0x4f, + 0x7f, 0xe3, 0x7a, 0xfc, 0x91, 0x79, 0x9c, 0xed, 0xad, 0xf9, 0xb3, 0xe9, 0xc8, 0xad, 0xe0, 0x87, + 0xb3, 0xa7, 0x9b, 0x53, 0xde, 0xdf, 0xc9, 0x8f, 0x44, 0x36, 0xd1, 0xd4, 0x9c, 0x90, 0xd0, 0x69, + 0x7a, 0xc1, 0x8f, 0xe4, 0x5d, 0x12, 0xb4, 0x83, 0xfb, 0x20, 0x89, 0x1f, 0xbd, 0x4e, 0xe4, 0x35, + 0xbf, 0x0f, 0x83, 0xd2, 0x8c, 0x8a, 0x0b, 0xb7, 0x7e, 0xbb, 0x67, 0x52, 0x5d, 0x70, 0x4d, 0x58, + 0xb8, 0x96, 0x12, 0x5a, 0x65, 0xaf, 0x8e, 0x66, 0x94, 0xce, 0xd4, 0x15, 0xd2, 0xc2, 0xad, 0xc4, + 0xb6, 0xa8, 0x6a, 0xb9, 0x65, 0xe6, 0x62, 0x69, 0xfa, 0xd3, 0xa7, 0xe0, 0x56, 0xe4, 0x96, 0x49, + 0xce, 0x92, 0x9e, 0x44, 0x6e, 0xe2, 0x24, 0x0a, 0x6d, 0xae, 0xb2, 0x75, 0xa1, 0xec, 0xd7, 0x2d, + 0x93, 0x72, 0x74, 0x1d, 0x39, 0xba, 0x38, 0xb4, 0x1b, 0x39, 0x1a, 0x39, 0x1a, 0xdf, 0x1f, 0xdf, + 0x1f, 0xdf, 0x1f, 0xdf, 0x1f, 0xdf, 0x1f, 0x39, 0x7a, 0x33, 0xa3, 0x45, 0x8e, 0xe6, 0x48, 0xe2, + 0x48, 0xe2, 0x48, 0xe2, 0x48, 0x72, 0xf6, 0x48, 0x42, 0x8e, 0xce, 0xcf, 0xfb, 0x2b, 0xb8, 0x66, + 0x28, 0xa9, 0x2c, 0xd9, 0x90, 0x0c, 0x05, 0x6a, 0xae, 0x09, 0x2a, 0x86, 0x24, 0x3a, 0x64, 0xb6, + 0x38, 0x37, 0xf3, 0x1d, 0xe6, 0x6d, 0x8c, 0x06, 0x4f, 0x34, 0x78, 0xca, 0xc0, 0xa3, 0x49, 0x45, + 0x23, 0x15, 0xad, 0xe8, 0x08, 0xed, 0x52, 0x75, 0xd5, 0x25, 0x64, 0xa6, 0xc8, 0xaa, 0x33, 0x66, + 0x92, 0x73, 0x75, 0x86, 0x45, 0xc3, 0x70, 0xba, 0x4a, 0x43, 0xf7, 0xa1, 0x21, 0x50, 0x9a, 0x61, + 0x30, 0x0a, 0xf5, 0x18, 0x06, 0x67, 0x41, 0xf7, 0x3f, 0x89, 0x77, 0xef, 0x27, 0xcd, 0xef, 0x54, + 0x65, 0x50, 0x38, 0x49, 0x67, 0xb3, 0x47, 0x6d, 0x06, 0x35, 0x13, 0xa4, 0x36, 0x83, 0xe5, 0xcd, + 0x0a, 0x2d, 0x36, 0xb8, 0x99, 0xdd, 0x20, 0xc7, 0x62, 0x49, 0xc0, 0xad, 0xa0, 0x97, 0x84, 0xd1, + 0x90, 0x37, 0x79, 0x7e, 0xab, 0x15, 0x07, 0xbd, 0x9e, 0x7c, 0x04, 0xd6, 0xba, 0x2f, 0xa1, 0xa5, + 0x94, 0x6b, 0x70, 0x61, 0x0a, 0x36, 0x8c, 0xc3, 0x87, 0x71, 0x18, 0xb1, 0x00, 0x27, 0x72, 0xba, + 0xea, 0x56, 0x31, 0xda, 0x4b, 0x75, 0x1f, 0x1a, 0x9e, 0xb8, 0x15, 0xcc, 0x2a, 0x3f, 0x0b, 0x8e, + 0x79, 0xe1, 0x27, 0x49, 0x10, 0x47, 0xe2, 0xfd, 0x99, 0x6a, 0xff, 0xfe, 0xe9, 0xa7, 0xaf, 0x3b, + 0xde, 0xd1, 0xf5, 0x3f, 0x5f, 0x77, 0xbd, 0xa3, 0xeb, 0xd1, 0x8f, 0xbb, 0xc3, 0x7f, 0x8d, 0x7e, + 0xae, 0x7f, 0xdd, 0xf1, 0x1a, 0x93, 0x9f, 0xf7, 0xbf, 0xee, 0x78, 0xfb, 0xd7, 0xaf, 0xff, 0xfc, + 0xf3, 0xed, 0xeb, 0xbf, 0xf7, 0x9e, 0xb2, 0x7f, 0x70, 0x7b, 0xfc, 0x65, 0xaf, 0xff, 0xf9, 0xe9, + 0xeb, 0xae, 0x57, 0xbf, 0x9e, 0xfc, 0xc7, 0xde, 0xd7, 0x1d, 0xaf, 0x7e, 0xfd, 0xfa, 0xf5, 0x7f, + 0xc9, 0xd9, 0xf0, 0x75, 0x89, 0x62, 0x92, 0x5b, 0xbd, 0x66, 0xd7, 0xc0, 0x81, 0x38, 0x18, 0x95, + 0x13, 0x90, 0x13, 0x90, 0x13, 0xb0, 0xb2, 0x27, 0xa0, 0x20, 0x06, 0xcc, 0xe3, 0x80, 0x64, 0x63, + 0x45, 0xd9, 0x12, 0xe0, 0x93, 0x7f, 0x0c, 0xc4, 0xaa, 0x98, 0x28, 0x09, 0x6e, 0x08, 0x60, 0x57, + 0x86, 0x37, 0x54, 0x22, 0x7c, 0x3a, 0xbe, 0xc1, 0xb2, 0xd3, 0xc2, 0x9b, 0x6d, 0x71, 0x49, 0xfd, + 0x1f, 0x85, 0x5f, 0xd2, 0x83, 0xbd, 0x02, 0xaf, 0xa9, 0xa3, 0x01, 0x4c, 0x65, 0x22, 0x97, 0xdf, + 0x3b, 0x5d, 0xaf, 0x1d, 0xde, 0x87, 0x89, 0x3c, 0xc3, 0x9c, 0x0d, 0x0d, 0xcd, 0x84, 0x66, 0x42, + 0x33, 0x2b, 0x4b, 0x33, 0xfb, 0x61, 0x94, 0xfc, 0x0c, 0xcf, 0x84, 0x67, 0xc2, 0x33, 0x4b, 0xcb, + 0x33, 0xeb, 0xfb, 0xfb, 0x10, 0x4d, 0x88, 0xe6, 0xe6, 0x65, 0xec, 0xc6, 0x9d, 0xa4, 0xd3, 0xec, + 0xb4, 0xe5, 0x79, 0xe6, 0x74, 0x64, 0x68, 0x26, 0x34, 0x13, 0x9a, 0x59, 0x59, 0x9a, 0x19, 0x76, + 0xbd, 0x09, 0x14, 0x78, 0xc9, 0xe0, 0x5b, 0x0c, 0x5c, 0xea, 0x1d, 0x09, 0x8e, 0x39, 0x9e, 0x09, + 0xe7, 0x19, 0xa7, 0x29, 0x1a, 0x6f, 0x90, 0xce, 0x1b, 0xa6, 0xf5, 0xe6, 0x26, 0xdb, 0x0a, 0xcd, + 0xb7, 0xc4, 0x0d, 0x6d, 0xd1, 0x7e, 0x9b, 0x4c, 0xd1, 0xa0, 0x1b, 0x60, 0xc5, 0x1d, 0xc8, 0x6b, + 0xe9, 0xeb, 0xfb, 0x8d, 0x12, 0x2d, 0xfe, 0xab, 0x62, 0x8c, 0x7a, 0xed, 0x72, 0xda, 0xb8, 0xc1, + 0x83, 0x2a, 0x6c, 0x05, 0x51, 0x12, 0x26, 0x8f, 0x86, 0x53, 0xc6, 0x4d, 0x9c, 0x57, 0xa7, 0xe3, + 0x47, 0xff, 0xc5, 0xef, 0x19, 0x2c, 0xc2, 0x30, 0x99, 0xa8, 0xd3, 0x8b, 0x9b, 0x8b, 0x4f, 0xe7, + 0x57, 0xe7, 0xef, 0xcf, 0xcf, 0x6a, 0x26, 0xf5, 0x81, 0x9e, 0xb1, 0x13, 0xd8, 0xec, 0x29, 0xbc, + 0x3c, 0x59, 0x67, 0xf5, 0xab, 0x8b, 0x5a, 0x11, 0xcf, 0x14, 0x7b, 0x53, 0x74, 0xfa, 0xfe, 0x03, + 0x53, 0xf4, 0xfc, 0x14, 0x7d, 0xba, 0xfc, 0xc2, 0x14, 0x3d, 0x3f, 0x45, 0x9f, 0x7f, 0x65, 0x86, + 0x9e, 0x9f, 0xa1, 0xab, 0xf7, 0xcc, 0xd0, 0x0b, 0x27, 0xdb, 0xe9, 0x07, 0x66, 0xe8, 0x79, 0xac, + 0xfe, 0x1d, 0xac, 0x7e, 0x61, 0x8a, 0x7e, 0xff, 0x74, 0xc2, 0x0c, 0x3d, 0x3b, 0x43, 0xc7, 0x9f, + 0xaf, 0xfe, 0xbb, 0x56, 0x30, 0x57, 0xeb, 0x9a, 0x1b, 0x24, 0xcb, 0xcf, 0x23, 0x52, 0x9b, 0x7b, + 0x78, 0x87, 0x60, 0x2e, 0x45, 0x6c, 0x69, 0x7c, 0x6e, 0x93, 0xb4, 0x67, 0x94, 0xdb, 0xa4, 0xa5, + 0x2f, 0xe0, 0x36, 0x49, 0xf6, 0xe8, 0x23, 0x3b, 0x8c, 0xec, 0xb0, 0x22, 0x9f, 0x8a, 0x54, 0x37, + 0x5a, 0x5b, 0xb6, 0xa6, 0xfb, 0xd0, 0x70, 0xac, 0xbb, 0x7e, 0xf7, 0xa1, 0x51, 0xe0, 0x9e, 0xfa, + 0x54, 0x97, 0xb3, 0xca, 0x83, 0x28, 0xa6, 0x41, 0x31, 0x8d, 0x8c, 0xef, 0x45, 0x31, 0x0d, 0xdc, + 0x25, 0xdc, 0x25, 0xdc, 0x25, 0xdc, 0x25, 0xdc, 0x25, 0xdc, 0x25, 0x83, 0x22, 0x22, 0xc5, 0x34, + 0x38, 0x01, 0x39, 0x01, 0x39, 0x01, 0x29, 0xa6, 0x21, 0xf6, 0x0f, 0x49, 0x8e, 0x0b, 0xc3, 0x93, + 0xe4, 0xb8, 0x7e, 0x49, 0x29, 0xa6, 0x91, 0xef, 0x9a, 0x72, 0x43, 0x6d, 0x9c, 0x5c, 0x52, 0x4c, + 0x03, 0x9a, 0x09, 0xcd, 0x84, 0x66, 0x52, 0x4c, 0x03, 0x9e, 0x09, 0xcf, 0x84, 0x67, 0xaa, 0x2e, + 0x29, 0xc5, 0x34, 0x20, 0x9a, 0xcf, 0x2e, 0x23, 0xc5, 0x34, 0xa0, 0x99, 0xd0, 0x4c, 0x68, 0x26, + 0xc5, 0x34, 0x96, 0x66, 0x82, 0x62, 0x1a, 0x14, 0xd3, 0xb0, 0x4b, 0xf3, 0x2d, 0x71, 0x43, 0x5b, + 0xb4, 0xdf, 0x26, 0x53, 0x34, 0xe8, 0x06, 0x58, 0x71, 0x07, 0xf2, 0x5a, 0x7a, 0x8a, 0x69, 0xe4, + 0x30, 0x2a, 0xc5, 0x34, 0x28, 0xa6, 0xf1, 0xec, 0x44, 0x51, 0x4c, 0x23, 0xdb, 0x64, 0x51, 0x4c, + 0xe3, 0xc5, 0x29, 0xa2, 0x98, 0xc6, 0x8b, 0x53, 0x44, 0x31, 0x8d, 0x17, 0xa7, 0x88, 0x62, 0x1a, + 0x2f, 0xcd, 0x10, 0xc5, 0x34, 0x5e, 0x3c, 0xd9, 0x28, 0xa6, 0xf1, 0x12, 0x56, 0x53, 0x4c, 0xe3, + 0xa5, 0x29, 0xa2, 0x98, 0xc6, 0x4b, 0x33, 0x44, 0x31, 0x8d, 0x2d, 0x6e, 0x90, 0x6c, 0x98, 0x3a, + 0xc5, 0x34, 0xb8, 0x4d, 0x1a, 0x8f, 0xcf, 0x6d, 0xd2, 0xa6, 0x2f, 0xe0, 0x36, 0x49, 0x4c, 0x44, + 0x22, 0x3b, 0x8c, 0xec, 0x30, 0xd3, 0xa7, 0x22, 0xc5, 0x34, 0x36, 0x16, 0xd3, 0x90, 0xa8, 0xd8, + 0xb0, 0x25, 0x59, 0x4b, 0xe3, 0x72, 0xf8, 0x40, 0x79, 0x95, 0xd2, 0x78, 0x65, 0xd1, 0x42, 0xa4, + 0x2c, 0x43, 0xd6, 0x22, 0x6a, 0x5a, 0xd5, 0x44, 0x44, 0x6c, 0x40, 0x6d, 0xf5, 0xb3, 0xaf, 0x9d, + 0xc2, 0xba, 0x0d, 0xce, 0xab, 0x03, 0xe5, 0xd5, 0x9a, 0x3f, 0xf5, 0x0e, 0x14, 0x27, 0x5a, 0xb3, + 0x3c, 0x8a, 0x36, 0xb3, 0x95, 0x60, 0xb2, 0xd2, 0xcc, 0x55, 0x8a, 0xa9, 0x8a, 0x33, 0x53, 0x71, + 0x26, 0x6a, 0x80, 0x79, 0xda, 0xc5, 0x3c, 0xdd, 0x72, 0x26, 0xb5, 0xe6, 0xc4, 0x7e, 0x85, 0x4a, + 0x16, 0x89, 0x54, 0x93, 0x12, 0xaf, 0x59, 0xb4, 0x43, 0xcd, 0x22, 0x67, 0xdc, 0x4a, 0x6a, 0x16, + 0xd9, 0xde, 0xe4, 0xd3, 0x81, 0xa8, 0x59, 0x84, 0x2a, 0x85, 0x2a, 0x85, 0x2a, 0x95, 0x83, 0x2a, + 0x75, 0x80, 0x2a, 0x35, 0x14, 0x8a, 0x7c, 0xef, 0xf6, 0xd8, 0xfb, 0xed, 0xfa, 0xef, 0xdd, 0x37, + 0x8d, 0xa7, 0x77, 0xaf, 0xff, 0x3e, 0x7c, 0x5a, 0xfe, 0xc3, 0x7f, 0xd6, 0xfd, 0xda, 0xee, 0x9b, + 0xc3, 0xa7, 0x77, 0x1b, 0xfe, 0xe6, 0xe0, 0xe9, 0x5d, 0xca, 0x31, 0xf6, 0x9f, 0x7e, 0x5a, 0xf9, + 0xd5, 0xc1, 0x9f, 0xd7, 0x37, 0x7d, 0xa0, 0xb1, 0xe1, 0x03, 0x7b, 0x9b, 0x3e, 0xb0, 0xb7, 0xe1, + 0x03, 0x1b, 0x1f, 0xa9, 0xbe, 0xe1, 0x03, 0xfb, 0x4f, 0xff, 0xac, 0xfc, 0xfe, 0x4f, 0xeb, 0x7f, + 0xf5, 0xe0, 0xe9, 0xf5, 0x3f, 0x9b, 0xfe, 0xee, 0xf0, 0xe9, 0x9f, 0x77, 0xaf, 0x5f, 0x6f, 0xff, + 0xb4, 0x5b, 0xff, 0xba, 0xe3, 0xfd, 0x3c, 0x52, 0xf3, 0x76, 0xaf, 0x57, 0x44, 0xbe, 0x91, 0x68, + 0x47, 0x21, 0xa7, 0x17, 0x49, 0xc3, 0x6d, 0xbb, 0xf3, 0x97, 0xd7, 0xf6, 0xbf, 0x05, 0x6d, 0xb3, + 0xbc, 0x61, 0xee, 0x7b, 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0x43, 0xb5, 0xa9, 0x83, 0x38, 0x1c, 0xcc, + 0x43, 0xc2, 0x21, 0xf9, 0xf8, 0xc2, 0x83, 0x93, 0x8f, 0x6f, 0x69, 0xdf, 0x2d, 0x2e, 0x69, 0x09, + 0xf2, 0xf1, 0x77, 0x77, 0x1a, 0x3f, 0xef, 0x1f, 0x92, 0x93, 0x2f, 0x3e, 0x1a, 0x95, 0x45, 0x5f, + 0xa4, 0x9f, 0x54, 0x16, 0x85, 0x6c, 0x42, 0x36, 0x2b, 0x4d, 0x36, 0xa9, 0x2c, 0x0a, 0xc3, 0x84, + 0x61, 0x96, 0x9a, 0x61, 0x52, 0x59, 0x14, 0x72, 0xf9, 0xdc, 0x32, 0x52, 0x59, 0x14, 0x9a, 0x09, + 0xcd, 0x84, 0x66, 0x52, 0x59, 0x14, 0x9e, 0x09, 0xcf, 0x84, 0x67, 0xaa, 0x2e, 0x29, 0x95, 0x45, + 0x21, 0x9a, 0xcf, 0x2e, 0x23, 0x95, 0x45, 0xa1, 0x99, 0xd0, 0x4c, 0x68, 0x26, 0x95, 0x45, 0x97, + 0x66, 0x82, 0xca, 0xa2, 0x54, 0x16, 0xb5, 0x4b, 0xf3, 0x2d, 0x71, 0x43, 0x5b, 0xb4, 0xdf, 0x26, + 0x53, 0x34, 0xe8, 0x06, 0x58, 0x71, 0x07, 0xf2, 0x5a, 0x7a, 0x2a, 0x8b, 0xe6, 0x30, 0x2a, 0x95, + 0x45, 0xa9, 0x2c, 0xfa, 0xec, 0x44, 0x51, 0x59, 0x34, 0xdb, 0x64, 0x51, 0x59, 0xf4, 0xc5, 0x29, + 0xa2, 0xb2, 0xe8, 0x8b, 0x53, 0x44, 0x65, 0xd1, 0x17, 0xa7, 0x88, 0xca, 0xa2, 0x2f, 0xcd, 0x10, + 0x95, 0x45, 0x5f, 0x3c, 0xd9, 0xa8, 0x2c, 0xfa, 0x12, 0x56, 0x53, 0x59, 0xf4, 0xa5, 0x29, 0xa2, + 0xb2, 0xe8, 0x4b, 0x33, 0x44, 0x65, 0xd1, 0x2d, 0x6e, 0x90, 0x6c, 0x98, 0x3a, 0x95, 0x45, 0xb9, + 0x4d, 0x1a, 0x8f, 0xcf, 0x6d, 0xd2, 0xa6, 0x2f, 0xe0, 0x36, 0x49, 0x4c, 0x44, 0xa2, 0x86, 0x03, + 0x35, 0x1c, 0xa8, 0xe1, 0x50, 0x68, 0xaa, 0x60, 0xb2, 0x7c, 0xc3, 0xea, 0x57, 0x40, 0x18, 0x20, + 0x0c, 0x10, 0x86, 0x6a, 0x13, 0x06, 0x2a, 0x37, 0x48, 0x4b, 0x0d, 0xc4, 0x3b, 0x6f, 0x1e, 0x9f, + 0x78, 0xe7, 0xdc, 0x96, 0x94, 0xca, 0x0d, 0x65, 0x57, 0xac, 0xa8, 0xfa, 0xbf, 0xa1, 0xc6, 0xfb, + 0xc1, 0xb6, 0x48, 0xd1, 0xe3, 0x2d, 0xb9, 0x92, 0xef, 0x07, 0x37, 0x63, 0x96, 0x9b, 0x57, 0xdd, + 0x7f, 0xad, 0xa2, 0xf7, 0x7e, 0x12, 0xc8, 0xd5, 0xa3, 0x96, 0x68, 0xc8, 0x20, 0x5e, 0x8e, 0xba, + 0x4e, 0x39, 0x6a, 0x67, 0x5c, 0x0b, 0xca, 0x51, 0x67, 0x7d, 0x2f, 0xca, 0x51, 0xa3, 0x4c, 0xa0, + 0x4c, 0xa0, 0x4c, 0x14, 0x5b, 0x99, 0xe0, 0x2a, 0x83, 0xab, 0x0c, 0xae, 0x32, 0x2c, 0xfb, 0x90, + 0x94, 0xa3, 0x86, 0x3a, 0x40, 0x1d, 0xa0, 0x0e, 0xc5, 0xa6, 0x0e, 0x5c, 0x6a, 0x48, 0xeb, 0xbb, + 0x5c, 0x6a, 0x6c, 0x1e, 0x9f, 0x4b, 0x8d, 0xdc, 0x96, 0x94, 0x4b, 0x0d, 0x43, 0xa3, 0x51, 0x8e, + 0xfa, 0x45, 0xfa, 0x49, 0x39, 0x6a, 0xc8, 0x26, 0x64, 0xb3, 0xd2, 0x64, 0x93, 0x72, 0xd4, 0x30, + 0x4c, 0x18, 0x66, 0xa9, 0x19, 0x26, 0xe5, 0xa8, 0x21, 0x97, 0xcf, 0x2d, 0x23, 0xe5, 0xa8, 0xa1, + 0x99, 0xd0, 0x4c, 0x68, 0x26, 0xe5, 0xa8, 0xe1, 0x99, 0xf0, 0x4c, 0x78, 0xa6, 0xea, 0x92, 0x52, + 0x8e, 0x1a, 0xa2, 0xf9, 0xec, 0x32, 0x52, 0x8e, 0x1a, 0x9a, 0x09, 0xcd, 0x84, 0x66, 0x52, 0x8e, + 0x7a, 0x69, 0x26, 0x28, 0x47, 0x4d, 0x39, 0x6a, 0xbb, 0x34, 0xdf, 0x12, 0x37, 0xb4, 0x45, 0xfb, + 0x6d, 0x32, 0x45, 0x83, 0x6e, 0x80, 0x15, 0x77, 0x20, 0xaf, 0xa5, 0xa7, 0x1c, 0x75, 0x0e, 0xa3, + 0x52, 0x8e, 0x9a, 0x72, 0xd4, 0xcf, 0x4e, 0x14, 0xe5, 0xa8, 0xb3, 0x4d, 0x16, 0xe5, 0xa8, 0x5f, + 0x9c, 0x22, 0xca, 0x51, 0xbf, 0x38, 0x45, 0x94, 0xa3, 0x7e, 0x71, 0x8a, 0x28, 0x47, 0xfd, 0xd2, + 0x0c, 0x51, 0x8e, 0xfa, 0xc5, 0x93, 0x8d, 0x72, 0xd4, 0x2f, 0x61, 0x35, 0xe5, 0xa8, 0x5f, 0x9a, + 0x22, 0xca, 0x51, 0xbf, 0x34, 0x43, 0x94, 0xa3, 0xde, 0xe2, 0x06, 0xc9, 0x86, 0xa9, 0x53, 0x8e, + 0x9a, 0xdb, 0xa4, 0xf1, 0xf8, 0xdc, 0x26, 0x6d, 0xfa, 0x02, 0x6e, 0x93, 0xc4, 0x44, 0x24, 0x6a, + 0x38, 0x50, 0xc3, 0x81, 0x1a, 0x0e, 0x85, 0xa6, 0x0a, 0x94, 0xa3, 0x86, 0x30, 0x40, 0x18, 0x20, + 0x0c, 0xf6, 0x08, 0x03, 0x95, 0x1b, 0xa4, 0xa5, 0x06, 0xe2, 0x9d, 0x37, 0x8f, 0x4f, 0xbc, 0x73, + 0x6e, 0x4b, 0x4a, 0xe5, 0x86, 0xb2, 0x2b, 0x56, 0x94, 0xa3, 0xde, 0x58, 0x8e, 0x5a, 0xa2, 0xe6, + 0xf1, 0x96, 0x64, 0x35, 0xea, 0xcb, 0xe1, 0x03, 0xe5, 0x55, 0x8c, 0xfa, 0x95, 0x45, 0x0b, 0x91, + 0xb2, 0x0c, 0x59, 0x8b, 0xa8, 0x69, 0xd5, 0xe3, 0x16, 0xb1, 0x01, 0xb5, 0xd5, 0xcf, 0xbe, 0x76, + 0x0a, 0xeb, 0x56, 0x6b, 0xd7, 0x95, 0xd7, 0x6a, 0x4a, 0x2f, 0xdb, 0x75, 0xc5, 0x49, 0xd6, 0x2c, + 0x2e, 0xae, 0xed, 0x40, 0x4a, 0x38, 0x8c, 0xd2, 0x0e, 0xa2, 0x94, 0x43, 0x28, 0xee, 0x00, 0x8a, + 0x3b, 0x7c, 0x06, 0x1c, 0x3c, 0xbb, 0x78, 0xa7, 0x5b, 0x0c, 0xbc, 0xd6, 0x9c, 0xd8, 0xaf, 0x50, + 0xc1, 0x7f, 0x91, 0x5e, 0x0c, 0xe2, 0x15, 0xff, 0x77, 0xa8, 0xf8, 0xef, 0x8c, 0x7a, 0x43, 0xc5, + 0x7f, 0xdb, 0x9b, 0x7c, 0x3a, 0xd0, 0x7c, 0x51, 0xdd, 0x7b, 0xbf, 0x69, 0xb6, 0x6a, 0xef, 0xe0, + 0x0b, 0x10, 0x7d, 0x5d, 0x83, 0x09, 0x53, 0x70, 0x61, 0x1c, 0x36, 0x8c, 0xc3, 0x87, 0x05, 0x18, + 0x91, 0xd5, 0x03, 0xdc, 0x17, 0x7d, 0xef, 0xfd, 0xa6, 0x70, 0xc0, 0xc8, 0x56, 0xf1, 0x6e, 0x89, + 0xe7, 0x6f, 0x31, 0x97, 0x2f, 0x47, 0xeb, 0x4f, 0xaf, 0xff, 0xde, 0x7f, 0xe2, 0x9a, 0x32, 0xcd, + 0x69, 0xe5, 0xdd, 0xfb, 0xbd, 0xff, 0x18, 0x3f, 0xb2, 0x46, 0xdf, 0xc2, 0xb9, 0xc5, 0xb9, 0xc5, + 0xb9, 0xc5, 0xb9, 0xc5, 0xb9, 0xc5, 0xb9, 0x95, 0x79, 0xe6, 0x82, 0xe4, 0x7b, 0x10, 0x27, 0x92, + 0xc6, 0x39, 0x35, 0xcc, 0xd9, 0xd0, 0x9c, 0x50, 0x9c, 0x50, 0x9c, 0x50, 0x95, 0x3d, 0xa1, 0xa6, + 0x40, 0x40, 0x2d, 0x17, 0x41, 0xfb, 0x9c, 0xaf, 0xe5, 0xb2, 0x7b, 0x60, 0x30, 0x3b, 0xfe, 0x80, + 0x62, 0x2e, 0xb3, 0x07, 0x2f, 0x63, 0x31, 0x97, 0xdd, 0xfd, 0xbd, 0x03, 0xea, 0xb9, 0xa4, 0x5a, + 0xfd, 0x12, 0xd6, 0x73, 0x39, 0xd8, 0xdf, 0xdf, 0xdb, 0xa7, 0xa2, 0x8b, 0xed, 0x51, 0xa9, 0xe8, + 0x42, 0x45, 0x97, 0x67, 0x27, 0xea, 0xe4, 0xea, 0xbf, 0x4f, 0x3e, 0x5d, 0xfd, 0x71, 0x71, 0x42, + 0x3d, 0x97, 0xd4, 0x53, 0x75, 0x73, 0x76, 0x46, 0xb9, 0x89, 0x74, 0x33, 0xf5, 0xe9, 0xfc, 0x3d, + 0xf9, 0xf0, 0xa9, 0x66, 0xea, 0xcb, 0xd9, 0xf1, 0x47, 0x66, 0x2a, 0xcd, 0x4c, 0x1d, 0x7f, 0x62, + 0xf3, 0xa5, 0x9a, 0xa8, 0xd3, 0x8b, 0x2f, 0x07, 0xcc, 0x54, 0xca, 0x99, 0x6a, 0x30, 0x53, 0x69, + 0x66, 0xea, 0xc3, 0xc5, 0xd9, 0x25, 0xd5, 0x3b, 0xc8, 0x85, 0x30, 0x6e, 0xf1, 0x93, 0x7c, 0x59, + 0x23, 0x41, 0x59, 0x73, 0x63, 0x73, 0x6b, 0xa0, 0x3d, 0x9b, 0xdc, 0x1a, 0x2c, 0x7d, 0x01, 0xb7, + 0x06, 0xb2, 0x27, 0x1f, 0xf7, 0xda, 0xdc, 0x6b, 0x3b, 0x7e, 0x46, 0x19, 0x0a, 0xc5, 0x5a, 0xfe, + 0x02, 0x4e, 0x2b, 0x4e, 0x2b, 0x4e, 0x2b, 0x4e, 0x2b, 0x4e, 0xab, 0xaa, 0x9d, 0x56, 0x64, 0x97, + 0xaf, 0xcb, 0x25, 0x6e, 0xd7, 0xb7, 0x45, 0xd2, 0xeb, 0xb6, 0x84, 0x12, 0x8b, 0xcf, 0xea, 0x37, + 0xe3, 0xc3, 0x30, 0xaf, 0xdc, 0x72, 0xad, 0xc4, 0x6a, 0x3f, 0x09, 0xe4, 0xf2, 0x1e, 0x25, 0x92, + 0xfe, 0xc5, 0xd3, 0x1e, 0xeb, 0xa4, 0x3d, 0x3a, 0xc3, 0x40, 0x48, 0x7b, 0xcc, 0xfa, 0x5e, 0xa4, + 0x3d, 0xe2, 0xb8, 0xe0, 0xb8, 0xe0, 0xb8, 0xe0, 0xb8, 0xe0, 0xb8, 0x54, 0x48, 0x66, 0x23, 0xed, + 0x91, 0x73, 0x8b, 0x73, 0x8b, 0x73, 0x8b, 0x73, 0x8b, 0x73, 0xab, 0x48, 0xe7, 0x16, 0x69, 0x8f, + 0x9c, 0x50, 0x9c, 0x50, 0x9c, 0x50, 0xa4, 0x3d, 0x2e, 0xcd, 0x03, 0x69, 0x8f, 0xa4, 0x3d, 0xae, + 0x79, 0x70, 0xd2, 0x1e, 0x95, 0xbe, 0x8a, 0xb4, 0x47, 0x67, 0x57, 0x9f, 0xb4, 0xc7, 0x5c, 0x46, + 0x25, 0xed, 0x91, 0xb4, 0xc7, 0x67, 0x27, 0x8a, 0xb4, 0xc7, 0xec, 0x53, 0x45, 0xda, 0x63, 0xea, + 0x99, 0x22, 0xed, 0x31, 0xed, 0x4c, 0x91, 0xf6, 0x98, 0x76, 0xa6, 0x48, 0x7b, 0x4c, 0x39, 0x51, + 0xa4, 0x3d, 0x66, 0x98, 0x29, 0xd2, 0x1e, 0x53, 0xcd, 0x14, 0x69, 0x8f, 0x5b, 0xa4, 0x3d, 0xda, + 0xb0, 0x78, 0xd2, 0x1e, 0xb9, 0x35, 0xe0, 0xd6, 0x60, 0xc3, 0x17, 0x70, 0x6b, 0x20, 0x65, 0xbb, + 0xdc, 0x6b, 0x73, 0xaf, 0x2d, 0x71, 0x46, 0x91, 0xf6, 0xc8, 0x69, 0xc5, 0x69, 0xc5, 0x69, 0xc5, + 0x69, 0xc5, 0x69, 0x65, 0xe4, 0xb4, 0x22, 0xed, 0x71, 0x43, 0xda, 0xa3, 0x4b, 0x2d, 0x75, 0xcf, + 0xea, 0x34, 0xd4, 0xcd, 0xd5, 0x1a, 0x72, 0x6e, 0xa7, 0x7b, 0x56, 0x77, 0xb9, 0x99, 0x6e, 0x2f, + 0xf8, 0xbf, 0x7e, 0x10, 0x35, 0x03, 0x2f, 0x6c, 0xe9, 0x77, 0xd5, 0x9d, 0x1f, 0x4c, 0xaf, 0xbd, + 0xee, 0x4e, 0x49, 0xda, 0xeb, 0xfa, 0xcd, 0x36, 0x8d, 0x75, 0x15, 0xf8, 0xe0, 0x60, 0xde, 0x0a, + 0x82, 0x78, 0xda, 0xcc, 0x6e, 0xd6, 0x94, 0x3a, 0xf0, 0x6f, 0xf5, 0x82, 0x13, 0xa6, 0xac, 0xed, + 0x50, 0x63, 0x8c, 0x8b, 0x31, 0xe8, 0xbe, 0x7d, 0x3b, 0x2e, 0x1f, 0xb0, 0x3d, 0xbf, 0xaf, 0x5d, + 0xc6, 0x32, 0xad, 0x14, 0x7d, 0x91, 0xd4, 0x7c, 0xb1, 0xf6, 0xe0, 0x75, 0xf0, 0x0b, 0xfc, 0xb2, + 0x82, 0x5f, 0xda, 0x2d, 0xc1, 0x5b, 0x41, 0xaf, 0x19, 0x87, 0x5d, 0x11, 0x4f, 0x60, 0x3e, 0xdf, + 0x70, 0x3a, 0xa8, 0x4c, 0x95, 0x8c, 0x9d, 0x92, 0x37, 0x07, 0xd7, 0xdb, 0xaa, 0xa6, 0x24, 0xab, + 0xe2, 0xd7, 0xc7, 0xd0, 0xda, 0xca, 0x6e, 0xb8, 0xea, 0x62, 0xe2, 0xd3, 0xdc, 0x19, 0x19, 0x87, + 0x91, 0x48, 0x5d, 0xa1, 0xa9, 0xce, 0x54, 0xc0, 0x9a, 0x40, 0x43, 0xc5, 0x32, 0x68, 0x79, 0x9d, + 0x66, 0x12, 0x0c, 0x83, 0x8b, 0x85, 0xc0, 0x6f, 0x69, 0x5c, 0xf0, 0x0f, 0xfc, 0x03, 0xff, 0x9c, + 0xc2, 0xbf, 0x66, 0xa7, 0x1f, 0x25, 0x41, 0x7c, 0xd0, 0x10, 0x84, 0x40, 0x01, 0xa5, 0x5d, 0x38, + 0xbb, 0x49, 0xf0, 0xb6, 0xc2, 0x44, 0xf6, 0x92, 0xa1, 0x7c, 0x95, 0x69, 0x7e, 0x8a, 0xf4, 0xb8, + 0x06, 0x73, 0x51, 0x04, 0xc3, 0x09, 0x8d, 0xa4, 0x1a, 0x99, 0x5e, 0xaa, 0xdd, 0x9f, 0x1b, 0x8d, + 0x83, 0xc3, 0x46, 0x63, 0xe7, 0x70, 0xef, 0x70, 0xe7, 0x68, 0x7f, 0x7f, 0xf7, 0x40, 0x3a, 0x0f, + 0xc3, 0xe8, 0xea, 0x39, 0x72, 0xa1, 0x74, 0x5d, 0x60, 0x0e, 0xd6, 0xf5, 0x9b, 0xff, 0x31, 0x42, + 0xc2, 0x26, 0x03, 0xc3, 0xc2, 0x60, 0x61, 0xb0, 0x30, 0x58, 0x18, 0x2c, 0x0c, 0x16, 0x06, 0x0b, + 0x83, 0x85, 0xc1, 0xc2, 0xe6, 0x96, 0x45, 0x22, 0x8c, 0x60, 0x05, 0xde, 0xf5, 0xc3, 0x09, 0x60, + 0x5f, 0xb0, 0x2f, 0xd8, 0x97, 0x21, 0xf6, 0xd5, 0x0f, 0xa3, 0x64, 0xaf, 0x2e, 0x48, 0xbd, 0x0e, + 0xa1, 0x5e, 0x50, 0x2f, 0xa8, 0x97, 0xd2, 0x52, 0x35, 0xea, 0x47, 0x8d, 0xa3, 0x83, 0xc3, 0xfa, + 0x11, 0x84, 0xab, 0x38, 0x84, 0xab, 0xda, 0x91, 0xb9, 0xba, 0x41, 0xda, 0x12, 0xc1, 0xb9, 0x1a, + 0x91, 0xd9, 0x76, 0x62, 0xda, 0x92, 0xd8, 0x8f, 0x7a, 0xdd, 0x4e, 0x9c, 0xe8, 0xc7, 0xb5, 0xcd, + 0x86, 0xca, 0x39, 0xb6, 0xcd, 0x91, 0xd8, 0x5c, 0x89, 0x8c, 0xaf, 0xea, 0x46, 0xb8, 0x09, 0x64, + 0x6c, 0x15, 0x2c, 0xce, 0xad, 0x39, 0xb1, 0x5f, 0x21, 0xf7, 0x56, 0xa4, 0x37, 0x97, 0x78, 0x0f, + 0xa8, 0x1d, 0x7a, 0x40, 0x55, 0xcf, 0xbf, 0xa5, 0x07, 0xd4, 0xf2, 0x40, 0xf3, 0xfd, 0x2e, 0xb4, + 0x8e, 0xdf, 0x8d, 0x46, 0xbd, 0xf2, 0x0d, 0xe4, 0x71, 0xbb, 0x06, 0x14, 0xa6, 0x00, 0xc3, 0x38, + 0x70, 0x18, 0x07, 0x10, 0x0b, 0x40, 0x22, 0xec, 0x25, 0x3a, 0x9f, 0xc7, 0x3d, 0xc0, 0x00, 0x2f, + 0xea, 0xdf, 0x7b, 0xf1, 0x50, 0xc2, 0xa2, 0x56, 0xb9, 0xe8, 0xec, 0x8a, 0x05, 0x2c, 0x6f, 0x9c, + 0xdd, 0x9f, 0x0d, 0x8c, 0x6d, 0x2a, 0x61, 0x7e, 0xfa, 0x05, 0xff, 0xfe, 0xe9, 0xe0, 0xeb, 0x8e, + 0xb7, 0x7f, 0x3d, 0xf9, 0x9f, 0xbd, 0xd1, 0x4f, 0xff, 0x0c, 0xff, 0xf7, 0xff, 0xf7, 0x75, 0xc7, + 0x3b, 0x5a, 0xf7, 0xbf, 0xaf, 0xff, 0xfc, 0xf3, 0xed, 0x9f, 0x7f, 0xbe, 0x55, 0xfb, 0xec, 0x7f, + 0xd5, 0xa8, 0x68, 0x2c, 0x0c, 0x19, 0xdf, 0x82, 0x98, 0x2a, 0xfc, 0x46, 0xa7, 0x7c, 0xfa, 0xe0, + 0x65, 0xac, 0xc2, 0xbf, 0x43, 0x09, 0xfe, 0x54, 0x4b, 0x4f, 0x09, 0x7e, 0xe7, 0x97, 0x9f, 0x12, + 0xfc, 0x4e, 0x1f, 0x58, 0x41, 0xd4, 0xbf, 0x0f, 0x62, 0x5f, 0x20, 0xab, 0xf3, 0x59, 0x2a, 0xd6, + 0x30, 0x30, 0xf6, 0x49, 0xd4, 0xbf, 0x1f, 0x6c, 0x7f, 0xca, 0xbc, 0x1a, 0x37, 0xc6, 0x49, 0x85, + 0x3b, 0x33, 0xba, 0xcb, 0xfc, 0xe0, 0x48, 0x2e, 0x48, 0x2e, 0x48, 0x2e, 0x48, 0x2e, 0x48, 0x2e, + 0x48, 0x2e, 0x48, 0x2e, 0x30, 0x58, 0x24, 0x17, 0x24, 0x17, 0x24, 0x17, 0x24, 0x17, 0x24, 0x17, + 0x24, 0x17, 0x24, 0x17, 0x24, 0x97, 0xea, 0x48, 0x2e, 0x49, 0xb3, 0xeb, 0xdd, 0xb6, 0xfd, 0xbb, + 0x9e, 0xbc, 0xe0, 0x32, 0x1b, 0x1a, 0xb9, 0x05, 0xb9, 0x05, 0xb9, 0xa5, 0xb2, 0x72, 0x8b, 0x99, + 0x06, 0xbc, 0x26, 0x1a, 0xef, 0x9a, 0x6d, 0xb8, 0x3b, 0x9d, 0x90, 0xab, 0xf7, 0x17, 0x37, 0xbf, + 0x9d, 0x1d, 0xff, 0x7e, 0x59, 0x33, 0x91, 0x15, 0x64, 0xa6, 0xc1, 0xae, 0xe1, 0xde, 0xc3, 0x83, + 0x29, 0xf9, 0xfc, 0xe9, 0x77, 0x79, 0xc1, 0xc2, 0x80, 0x9b, 0x62, 0x61, 0x2a, 0x3e, 0x5d, 0x5e, + 0x31, 0x15, 0xa3, 0xa9, 0x38, 0x7e, 0xff, 0x2f, 0xa6, 0x62, 0x34, 0x15, 0x17, 0x97, 0xff, 0xcd, + 0x54, 0x8c, 0xa6, 0xe2, 0xfd, 0xff, 0x7e, 0x62, 0x2a, 0x46, 0x53, 0x71, 0xf9, 0xc7, 0x47, 0xa6, + 0x62, 0x7c, 0xa8, 0x9e, 0x32, 0x15, 0xe3, 0xa9, 0x38, 0x31, 0xd1, 0x6c, 0x5d, 0xd6, 0x23, 0xbf, + 0x2e, 0x29, 0x93, 0x3e, 0x0b, 0x7b, 0xc9, 0x71, 0x92, 0xc4, 0xb2, 0x6c, 0xfa, 0x43, 0x18, 0x9d, + 0xb4, 0x83, 0x81, 0x47, 0x32, 0x20, 0x78, 0x51, 0xbf, 0xdd, 0x96, 0x4d, 0x7d, 0x37, 0x37, 0xf8, + 0x79, 0xdc, 0x0a, 0xe2, 0xa0, 0xf5, 0xcb, 0xe3, 0x78, 0x68, 0xda, 0x68, 0xb9, 0xdc, 0x46, 0x6b, + 0x9a, 0x2e, 0xbc, 0x2d, 0x92, 0xa8, 0xb8, 0x25, 0x94, 0xb1, 0x7d, 0x35, 0x79, 0xac, 0x9b, 0xb1, + 0x6e, 0x53, 0xc4, 0x6a, 0x49, 0x5a, 0x8d, 0x4a, 0x56, 0x60, 0x5e, 0xa2, 0xdb, 0x99, 0x78, 0x1e, + 0x69, 0x9d, 0x3c, 0x52, 0x67, 0xc4, 0x32, 0xf2, 0x48, 0xb3, 0xbe, 0x17, 0x79, 0xa4, 0xa8, 0xec, + 0xa8, 0xec, 0xe6, 0x01, 0xc4, 0x02, 0x90, 0xb8, 0xe9, 0x1b, 0x10, 0xd4, 0xb8, 0x30, 0x0f, 0x04, + 0x35, 0x12, 0xd4, 0x48, 0x50, 0x63, 0x5e, 0x46, 0x4d, 0x50, 0xa3, 0x4d, 0x79, 0x6e, 0x8b, 0xa0, + 0x46, 0xb5, 0xef, 0x21, 0xa8, 0xd1, 0xd9, 0xa5, 0x27, 0xa8, 0x31, 0x97, 0x51, 0x09, 0x6a, 0x24, + 0xa8, 0x51, 0xd8, 0xb4, 0xc8, 0x23, 0x4d, 0xeb, 0x09, 0x90, 0x47, 0x8a, 0xe4, 0x82, 0xe4, 0x82, + 0xe4, 0x82, 0xe4, 0x82, 0xe4, 0x82, 0xe4, 0x02, 0x83, 0x45, 0x72, 0x41, 0x72, 0x41, 0x72, 0x41, + 0x72, 0x41, 0x72, 0x41, 0x72, 0x41, 0x72, 0x41, 0x72, 0xa9, 0xa4, 0xe4, 0x42, 0x1e, 0x29, 0x72, + 0x0b, 0x72, 0x0b, 0x72, 0x0b, 0x79, 0xa4, 0x5b, 0xe4, 0x91, 0xda, 0x77, 0xf4, 0xc8, 0x23, 0x5d, + 0x3f, 0x15, 0xe4, 0x91, 0x92, 0x47, 0xba, 0x3a, 0x15, 0xe4, 0x91, 0x92, 0x47, 0xba, 0x3a, 0x15, + 0xe4, 0x91, 0x92, 0x47, 0xba, 0x3a, 0x15, 0xe4, 0x91, 0xe6, 0xc6, 0xa4, 0xc9, 0x23, 0x5d, 0x1c, + 0x9c, 0x3c, 0xd2, 0x75, 0xee, 0xa5, 0xfb, 0x79, 0xa4, 0x12, 0x79, 0x8a, 0x5b, 0xe2, 0x69, 0xa4, + 0x1a, 0x2d, 0x80, 0xf5, 0x57, 0xbe, 0xe2, 0x2d, 0xa0, 0x75, 0x5b, 0x12, 0x8b, 0x5b, 0x83, 0xb5, + 0x56, 0xd0, 0xaf, 0x0c, 0xae, 0x77, 0xed, 0x5f, 0xc1, 0xe3, 0x30, 0x70, 0x22, 0xf8, 0xbf, 0x7e, + 0x10, 0x35, 0x03, 0x2f, 0x6c, 0x65, 0x9c, 0x5f, 0xbd, 0x23, 0x47, 0xe4, 0x68, 0x11, 0x39, 0x42, + 0xf4, 0x8e, 0x8a, 0xac, 0xd3, 0xae, 0xb9, 0xbd, 0xc4, 0xb6, 0x95, 0xc2, 0x66, 0x12, 0xd8, 0x44, + 0xd9, 0xb6, 0x4e, 0xfa, 0x0d, 0x90, 0xee, 0x37, 0x53, 0xae, 0x95, 0xea, 0x1a, 0x69, 0xae, 0x4d, + 0x86, 0x15, 0x51, 0x5f, 0x89, 0x74, 0x0b, 0xf0, 0xf2, 0x74, 0xa6, 0x98, 0xca, 0xac, 0xbd, 0xb0, + 0xd5, 0x7a, 0x5e, 0x67, 0xac, 0x49, 0x90, 0xf9, 0x02, 0x46, 0xe5, 0x82, 0x65, 0xfe, 0x02, 0xc5, + 0x6f, 0xb6, 0xb3, 0x2c, 0xac, 0xe2, 0xd5, 0x88, 0xf6, 0xd5, 0x87, 0xf6, 0xd5, 0xc6, 0xf2, 0xd5, + 0xc5, 0xe0, 0xbd, 0x73, 0xda, 0xbe, 0x59, 0xf3, 0xf2, 0x6b, 0xad, 0xa0, 0xd7, 0x8c, 0xc3, 0xae, + 0x12, 0x28, 0xcf, 0xa7, 0xd8, 0x4f, 0x07, 0xc9, 0x7a, 0x14, 0x2b, 0xdd, 0x31, 0x2a, 0xdf, 0x25, + 0xea, 0xdc, 0x19, 0xaa, 0x9b, 0xb6, 0xae, 0x89, 0x8b, 0x99, 0xba, 0x98, 0xc9, 0x8b, 0x98, 0xbe, + 0x1d, 0xb2, 0xa7, 0x7c, 0xcf, 0xa6, 0x1f, 0x60, 0x3b, 0x0b, 0xa0, 0x35, 0x75, 0xf6, 0x67, 0x80, + 0xd7, 0xf1, 0x89, 0xa9, 0xb8, 0xc5, 0x87, 0x9f, 0x66, 0x6f, 0xb3, 0xb7, 0xd9, 0xdb, 0x0e, 0xee, + 0xed, 0x44, 0x65, 0x1e, 0x66, 0x81, 0x43, 0x83, 0x4f, 0xb3, 0xb7, 0xd9, 0xdb, 0x25, 0xdb, 0xdb, + 0x7a, 0x71, 0x30, 0x3a, 0xf1, 0x2e, 0x32, 0x71, 0x2d, 0xd3, 0x17, 0x39, 0x7e, 0x7f, 0x76, 0x73, + 0xf5, 0xc7, 0xc5, 0x89, 0xaa, 0xd5, 0x08, 0x84, 0xa9, 0x08, 0x95, 0xe2, 0x1b, 0xbc, 0xc9, 0xe9, + 0xc5, 0x97, 0x46, 0x2d, 0x8f, 0xba, 0x82, 0xb2, 0xef, 0x70, 0x50, 0xf4, 0x77, 0x38, 0xab, 0x17, + 0xfd, 0x0d, 0x3e, 0x9c, 0xfe, 0xff, 0x4f, 0x7e, 0xad, 0x59, 0xbe, 0x5c, 0xb8, 0x36, 0x8d, 0x93, + 0xe5, 0x57, 0xfe, 0x32, 0x17, 0x4c, 0xcd, 0x2a, 0xfa, 0x65, 0x29, 0x7d, 0x2a, 0x23, 0xf8, 0x65, + 0xf2, 0xae, 0x54, 0xbc, 0xaa, 0x8c, 0x8c, 0x0b, 0xb1, 0xaf, 0xfc, 0x62, 0x5f, 0x66, 0x86, 0x34, + 0x5d, 0xaf, 0x76, 0xe0, 0xdf, 0x66, 0x63, 0x45, 0x53, 0x36, 0x74, 0x98, 0xe1, 0x33, 0x17, 0x63, + 0x50, 0x78, 0xfb, 0x76, 0xbc, 0xe5, 0xb7, 0x87, 0x06, 0x6f, 0x71, 0x5b, 0x66, 0xab, 0x24, 0xac, + 0x54, 0x31, 0x58, 0x59, 0x85, 0xaf, 0xb3, 0x31, 0x4b, 0xba, 0x31, 0x51, 0xe1, 0xf1, 0xe6, 0xf1, + 0xe6, 0x51, 0xea, 0x74, 0x79, 0xa2, 0x0e, 0x5f, 0x64, 0x6f, 0xb3, 0xb7, 0xd9, 0xdb, 0x56, 0xf7, + 0x36, 0x2a, 0x3c, 0x7b, 0x9b, 0xbd, 0xbd, 0xbc, 0xde, 0xa8, 0xf0, 0xe3, 0x71, 0x50, 0xe1, 0x0d, + 0xbc, 0x03, 0x2a, 0x7c, 0xee, 0x6f, 0x80, 0x0a, 0x2f, 0x28, 0x1d, 0x58, 0x54, 0xe1, 0xb3, 0xa6, + 0x9b, 0x64, 0x15, 0xe1, 0x33, 0x24, 0x8e, 0xc8, 0x88, 0x7d, 0x99, 0xf8, 0x97, 0x0a, 0xef, 0x42, + 0x83, 0x47, 0xea, 0xd3, 0xe5, 0x47, 0xf9, 0x6b, 0xf0, 0x43, 0x83, 0x97, 0xda, 0x96, 0xaf, 0x34, + 0x26, 0x71, 0x92, 0x87, 0x33, 0x40, 0x94, 0xad, 0x14, 0xdb, 0x30, 0x5b, 0xd6, 0x8d, 0x52, 0x96, + 0x8d, 0x52, 0x56, 0x4d, 0xb6, 0x2c, 0x9a, 0x97, 0x26, 0x25, 0xe3, 0x09, 0xa0, 0x80, 0xfc, 0xb5, + 0x54, 0x17, 0x27, 0x59, 0xb0, 0xfe, 0x79, 0x73, 0xda, 0x6c, 0x24, 0xeb, 0xff, 0x66, 0xc3, 0x0c, + 0xa5, 0x9d, 0x99, 0x0c, 0x33, 0xf2, 0xcc, 0x4c, 0xa4, 0x9d, 0x81, 0xf5, 0xaf, 0xbe, 0xfa, 0x62, + 0x6b, 0x5e, 0xea, 0xa5, 0x2c, 0x91, 0x74, 0x59, 0x21, 0x2f, 0xdc, 0x3f, 0xbd, 0x78, 0x08, 0xa5, + 0x39, 0x74, 0xd2, 0x1f, 0x32, 0x69, 0x0f, 0x95, 0xcc, 0x87, 0x48, 0xe6, 0x43, 0x23, 0xd3, 0x21, + 0x91, 0x97, 0x21, 0xbe, 0x18, 0x09, 0xf1, 0xa2, 0x19, 0x3e, 0x17, 0xea, 0x90, 0xce, 0x0a, 0xc3, + 0x28, 0x09, 0xe2, 0x5b, 0xbf, 0x19, 0xf4, 0x5e, 0xb6, 0xc4, 0xb9, 0xdf, 0xc5, 0x1a, 0x1d, 0xb1, + 0xc6, 0x97, 0x6e, 0x1b, 0x67, 0x8b, 0xf6, 0xf2, 0x3c, 0xac, 0xac, 0xf3, 0x4b, 0xf3, 0x90, 0xee, + 0xf2, 0x3b, 0x35, 0x13, 0xce, 0xc2, 0x80, 0xb3, 0x33, 0xdf, 0xac, 0x8c, 0x57, 0x99, 0xe9, 0x2a, + 0x33, 0x5c, 0x25, 0x66, 0xab, 0x47, 0xc2, 0xd2, 0x5e, 0x56, 0x93, 0xd3, 0x88, 0x8b, 0x95, 0x8b, + 0x8b, 0x95, 0x39, 0x9a, 0x22, 0x6c, 0xa9, 0xdf, 0xc2, 0x64, 0x2f, 0x05, 0xc0, 0x1d, 0x8c, 0x4d, + 0xc3, 0x16, 0x33, 0x70, 0x11, 0x43, 0x57, 0xd4, 0x16, 0xed, 0xdf, 0xc1, 0x4c, 0x8e, 0xf3, 0xec, + 0xa5, 0x2e, 0xb6, 0xac, 0xdc, 0xb2, 0x16, 0x44, 0x43, 0x9d, 0xd1, 0xdf, 0xd9, 0x8f, 0x06, 0xa2, + 0x99, 0x4f, 0xa7, 0x5f, 0x33, 0xfb, 0x31, 0x87, 0x98, 0xe6, 0xe0, 0x2e, 0x0e, 0x7a, 0x3d, 0x6f, + 0xea, 0x2c, 0x67, 0x3e, 0xf9, 0x97, 0x07, 0x80, 0x02, 0x40, 0x01, 0xec, 0x50, 0x80, 0x45, 0xcb, + 0x53, 0xa7, 0x03, 0x4b, 0xe3, 0xa8, 0x51, 0x83, 0x5d, 0xa8, 0x01, 0xd4, 0xc0, 0x0c, 0x35, 0xc8, + 0xba, 0x31, 0xa6, 0x1f, 0x9c, 0x2f, 0xbe, 0xa3, 0x1d, 0x19, 0xa1, 0x56, 0xc9, 0x47, 0x60, 0xab, + 0xac, 0x6e, 0x99, 0xba, 0xe2, 0x00, 0x02, 0xbd, 0x04, 0xf4, 0xb7, 0x90, 0xd4, 0x56, 0x12, 0xdf, + 0x52, 0xe2, 0x5b, 0x4b, 0x74, 0x8b, 0xa9, 0x6d, 0x35, 0xc5, 0x2d, 0xa7, 0xbd, 0xf5, 0x56, 0xb6, + 0xe0, 0xa3, 0xfe, 0x3a, 0x2f, 0x6f, 0xc4, 0x47, 0xdd, 0x75, 0xd6, 0xdb, 0x8e, 0xda, 0x27, 0x99, + 0x89, 0xed, 0x29, 0xbf, 0x4d, 0xa5, 0xb7, 0xab, 0xb1, 0x6d, 0x6b, 0x6c, 0xfb, 0x1a, 0xd9, 0xc6, + 0x7a, 0xdb, 0x59, 0x73, 0x5b, 0x8b, 0x6d, 0xef, 0x99, 0xb3, 0x37, 0x57, 0x65, 0x52, 0xbe, 0xc9, + 0xb2, 0x72, 0x09, 0x4b, 0x61, 0x3d, 0xcb, 0x38, 0x04, 0x98, 0x80, 0x02, 0x73, 0x90, 0x60, 0x0a, + 0x1a, 0x8c, 0x43, 0x84, 0x71, 0xa8, 0x30, 0x0a, 0x19, 0x32, 0xd0, 0x21, 0x04, 0x21, 0xfa, 0xfa, + 0xdd, 0x8b, 0xf6, 0x9a, 0x3d, 0x86, 0x28, 0xf5, 0xc9, 0x7f, 0x28, 0x38, 0xe6, 0x5c, 0x0c, 0xd2, + 0x30, 0xe8, 0x70, 0x7b, 0x1e, 0xb6, 0xca, 0xd4, 0x4f, 0x3f, 0x53, 0xb6, 0x71, 0x7a, 0x90, 0x17, + 0xaa, 0x0b, 0x2e, 0xc8, 0xec, 0xc4, 0x1c, 0x2f, 0xe0, 0x1d, 0x78, 0x2f, 0x38, 0xbc, 0x4b, 0x31, + 0xc5, 0xe9, 0x80, 0xc3, 0xb6, 0x77, 0x41, 0xcb, 0xeb, 0x34, 0x93, 0x2c, 0xb2, 0x7b, 0xe6, 0xed, + 0xb0, 0xf4, 0x3d, 0xc2, 0x06, 0x60, 0xa6, 0xdd, 0xaf, 0x38, 0x9f, 0x34, 0x09, 0x3c, 0xe6, 0x01, + 0xc8, 0x34, 0x10, 0x59, 0x03, 0x24, 0x6b, 0xc0, 0x64, 0x05, 0xa0, 0x64, 0x81, 0x4a, 0x18, 0xb0, + 0xcc, 0xf1, 0xd2, 0x15, 0x7b, 0x6f, 0x76, 0xfa, 0x51, 0x12, 0xc4, 0x07, 0x0d, 0x83, 0x2d, 0x91, + 0x7f, 0xa6, 0x87, 0xff, 0xec, 0xc1, 0xe9, 0xe1, 0x9f, 0xfd, 0x7b, 0xe8, 0xe1, 0xef, 0xec, 0xd2, + 0xef, 0xfe, 0xdc, 0x68, 0x1c, 0x1c, 0x36, 0x1a, 0x3b, 0x87, 0x7b, 0x87, 0x3b, 0x47, 0xfb, 0xfb, + 0xbb, 0x07, 0xbb, 0xb4, 0xf4, 0xb7, 0x3e, 0xea, 0xb5, 0xa3, 0x7d, 0xe1, 0x05, 0x77, 0xd3, 0x94, + 0x0b, 0x77, 0xfd, 0xe6, 0x7f, 0xac, 0x90, 0xee, 0xc9, 0x17, 0xc1, 0xba, 0x61, 0xdd, 0xb0, 0x6e, + 0x58, 0x37, 0xac, 0x1b, 0xd6, 0x0d, 0xeb, 0x86, 0x75, 0xc3, 0xba, 0x61, 0xdd, 0x95, 0x61, 0xdd, + 0x26, 0x62, 0x23, 0x56, 0x8e, 0x43, 0xf9, 0x18, 0x09, 0xd8, 0x36, 0x6c, 0x1b, 0xb6, 0x0d, 0xdb, + 0x36, 0x14, 0x83, 0xb1, 0x0c, 0x2f, 0x92, 0xb1, 0x18, 0x33, 0x28, 0x98, 0xa4, 0x39, 0xad, 0xab, + 0x10, 0xf2, 0x35, 0xf2, 0xef, 0x83, 0xff, 0xd7, 0xec, 0xc7, 0x71, 0x10, 0x25, 0x3f, 0xbd, 0xde, + 0x7e, 0xfb, 0x76, 0xf6, 0x7f, 0xbd, 0x20, 0xf1, 0x06, 0x7f, 0x7d, 0xfd, 0x35, 0x79, 0xec, 0x6e, + 0xfa, 0xa5, 0xc1, 0x5f, 0x5d, 0x6f, 0x68, 0x6a, 0x2d, 0x1e, 0xfc, 0x61, 0xe0, 0x8c, 0x73, 0xea, + 0x82, 0x59, 0xb8, 0x75, 0xfd, 0xec, 0xf4, 0x55, 0xcb, 0x77, 0x5b, 0xca, 0xea, 0x5a, 0xfa, 0xef, + 0x4d, 0x8b, 0x2e, 0x18, 0xc3, 0xb2, 0xa5, 0x9c, 0x43, 0x77, 0x32, 0x7c, 0xd4, 0x49, 0xed, 0x9a, + 0xf9, 0xff, 0x5a, 0xdb, 0xf6, 0x5c, 0xa0, 0xf5, 0xbd, 0x9c, 0x45, 0xe5, 0x1b, 0x0e, 0xab, 0xdd, + 0x32, 0x7d, 0x65, 0x44, 0xad, 0x16, 0xea, 0xeb, 0x5c, 0x70, 0xed, 0x6e, 0xe8, 0xeb, 0x9c, 0x3b, + 0xf9, 0x41, 0xb5, 0x5a, 0xae, 0x4b, 0x2f, 0xab, 0x30, 0xb4, 0xd8, 0x84, 0x94, 0x9a, 0x48, 0xc0, + 0x9e, 0x71, 0x10, 0xd1, 0x83, 0x8f, 0xa7, 0x82, 0x24, 0xc3, 0x08, 0xd9, 0x91, 0x79, 0xfb, 0xd1, + 0xc9, 0xca, 0x32, 0x67, 0x2d, 0x6a, 0x46, 0x92, 0x7d, 0x89, 0x15, 0x96, 0x37, 0x6b, 0xd9, 0x97, + 0x8d, 0x3c, 0x39, 0x73, 0x9a, 0xfc, 0x5a, 0x2a, 0xac, 0x9b, 0x1f, 0xb8, 0x43, 0x7e, 0xa0, 0x41, + 0x8f, 0x97, 0xfc, 0xc0, 0xd9, 0x93, 0x6b, 0xe7, 0x07, 0x4e, 0x1c, 0x2d, 0xb9, 0xf4, 0xc0, 0xe9, + 0x88, 0x32, 0xd9, 0x81, 0x3b, 0x64, 0x07, 0xe6, 0x20, 0x5b, 0x91, 0x1d, 0xe8, 0x80, 0x3b, 0x24, + 0x26, 0x2b, 0x19, 0x90, 0x91, 0x24, 0x65, 0xa3, 0xf9, 0xd4, 0x9d, 0xa5, 0xff, 0xdb, 0xd0, 0xd5, + 0x33, 0x43, 0x8b, 0x3f, 0x03, 0xa4, 0x57, 0xe3, 0x4c, 0x4d, 0x24, 0x96, 0x54, 0xa7, 0x9b, 0x0b, + 0x30, 0x0b, 0xcc, 0x02, 0xb3, 0xc0, 0xec, 0xf3, 0x30, 0xbb, 0x46, 0x9a, 0x9f, 0x2a, 0xf2, 0xd9, + 0x2b, 0xbc, 0xa3, 0x3b, 0x98, 0xd4, 0x1d, 0xb4, 0x5c, 0x5e, 0x23, 0x92, 0x43, 0x96, 0x22, 0x72, + 0xf9, 0xc8, 0x0d, 0xda, 0x5e, 0x8f, 0x94, 0xb7, 0xa3, 0x79, 0xfc, 0x22, 0x39, 0x20, 0x39, 0xd8, + 0x46, 0x43, 0xed, 0xe3, 0x52, 0xf0, 0x98, 0x94, 0x38, 0x1e, 0xd7, 0x34, 0x2f, 0x99, 0x6e, 0x6a, + 0x97, 0x21, 0x4c, 0xab, 0x0c, 0x80, 0x48, 0xda, 0x3f, 0xf5, 0xd4, 0x00, 0x2f, 0xf4, 0x52, 0xf4, + 0x52, 0x1c, 0x79, 0x1c, 0x79, 0x1c, 0x79, 0xf4, 0x52, 0xf4, 0x52, 0x60, 0x16, 0x98, 0x05, 0x66, + 0xd1, 0x4b, 0xd1, 0x4b, 0xdd, 0xd5, 0x4b, 0x75, 0x83, 0x84, 0xc5, 0xe5, 0x52, 0x8d, 0x00, 0x60, + 0x3b, 0x52, 0x83, 0xd6, 0x21, 0x2c, 0x71, 0xf8, 0xa2, 0x92, 0x22, 0x34, 0xa0, 0x92, 0xba, 0xa6, + 0x92, 0xaa, 0x1f, 0x68, 0x4f, 0x8e, 0x35, 0xb8, 0x98, 0xe6, 0x1d, 0x8c, 0x8e, 0xec, 0x2d, 0x05, + 0xa8, 0xd2, 0xcb, 0x34, 0x10, 0xc9, 0x2c, 0x10, 0xc9, 0x24, 0xd0, 0xcb, 0x1c, 0xc8, 0x3a, 0xf1, + 0x9a, 0x4c, 0xc1, 0x0c, 0x43, 0xa8, 0x29, 0xa9, 0xf1, 0xa2, 0x9c, 0xa0, 0x46, 0x0b, 0xb4, 0x17, + 0x57, 0xcd, 0x78, 0x2f, 0xb4, 0x85, 0xe5, 0xb1, 0xd9, 0x12, 0x2d, 0x43, 0x9e, 0x7a, 0xf6, 0x96, + 0x92, 0x19, 0xb9, 0x14, 0x8d, 0xcf, 0x0c, 0x71, 0x1d, 0x87, 0x1a, 0x9f, 0x65, 0xe6, 0x2a, 0x1a, + 0xdc, 0x44, 0x85, 0x8b, 0xac, 0xe1, 0x1e, 0x69, 0xb3, 0x7a, 0x85, 0x36, 0x64, 0xa4, 0xdb, 0xa4, + 0x70, 0x65, 0x04, 0xba, 0x14, 0xb2, 0x59, 0x95, 0x36, 0x6b, 0xf6, 0x46, 0xc5, 0x91, 0x50, 0x9b, + 0xc2, 0xe5, 0x81, 0xe8, 0x53, 0x68, 0xce, 0x47, 0xa7, 0x4f, 0x21, 0x7d, 0x0a, 0x89, 0xab, 0x41, + 0xee, 0xa2, 0x4f, 0xa1, 0xfe, 0x46, 0xa4, 0x4f, 0xa1, 0x8d, 0x6d, 0x2a, 0xbd, 0x5d, 0x8d, 0x6d, + 0x5b, 0x63, 0xdb, 0xd7, 0xc8, 0x36, 0xd6, 0xdb, 0xce, 0x9a, 0xdb, 0x5a, 0x6c, 0x7b, 0xcf, 0x84, + 0x18, 0xfa, 0x14, 0xd2, 0xa7, 0x90, 0x46, 0x56, 0x56, 0x20, 0x43, 0x06, 0x3a, 0x84, 0x20, 0x44, + 0x5d, 0x6c, 0x32, 0x28, 0x46, 0x99, 0x10, 0xab, 0xb2, 0x88, 0x59, 0xf4, 0x29, 0x54, 0x00, 0x79, + 0xfa, 0x14, 0x02, 0xef, 0xc0, 0xbb, 0xab, 0xf0, 0x4e, 0x9f, 0x42, 0x0b, 0x3c, 0xd2, 0x18, 0x9f, + 0x34, 0x09, 0x3c, 0xe6, 0x01, 0xc8, 0x34, 0x10, 0x59, 0x03, 0x24, 0x6b, 0xc0, 0x64, 0x05, 0xa0, + 0x64, 0x81, 0x4a, 0x18, 0xb0, 0xcc, 0xf1, 0xd2, 0x15, 0x7b, 0xa7, 0x63, 0xca, 0xba, 0x7f, 0xe8, + 0x98, 0x92, 0xea, 0x6b, 0xe8, 0x98, 0x92, 0x6d, 0xe9, 0xe9, 0x98, 0x52, 0x34, 0x6b, 0xa0, 0x63, + 0x8a, 0x2b, 0xbb, 0x89, 0x3e, 0x85, 0xb0, 0x6e, 0x58, 0x37, 0xac, 0x1b, 0xd6, 0x0d, 0xeb, 0x86, + 0x75, 0xc3, 0xba, 0x61, 0xdd, 0xb0, 0x6e, 0x58, 0xb7, 0x71, 0xd6, 0x4d, 0x9f, 0x42, 0xd8, 0x36, + 0x6c, 0x1b, 0xb6, 0x5d, 0x64, 0xb6, 0x4d, 0x9f, 0x42, 0xfa, 0x14, 0x1a, 0xb5, 0x65, 0xd7, 0xfa, + 0x14, 0x2e, 0x27, 0x76, 0x2d, 0xff, 0x81, 0xd3, 0x9d, 0x0a, 0x4f, 0xa3, 0x85, 0x0c, 0xe4, 0x85, + 0xff, 0xa4, 0x57, 0xe1, 0x8b, 0xe7, 0x23, 0xbd, 0x0a, 0xe9, 0x55, 0xe8, 0x14, 0xac, 0xe4, 0xd6, + 0xad, 0x30, 0x2b, 0x90, 0x50, 0x07, 0xcb, 0x31, 0x1b, 0xb2, 0x5e, 0x0f, 0x2b, 0xa5, 0xc5, 0xd0, + 0xb3, 0x30, 0x2d, 0x2d, 0xa6, 0x34, 0x16, 0xb9, 0x82, 0xc5, 0x80, 0x45, 0x6a, 0x70, 0xdb, 0x92, + 0xbc, 0xc8, 0x14, 0x24, 0x53, 0xd0, 0x32, 0x7f, 0xa6, 0x38, 0x2c, 0x35, 0xb8, 0x9f, 0x5d, 0x4e, + 0x6a, 0x70, 0x03, 0xb3, 0xc0, 0x2c, 0x30, 0x2b, 0x0e, 0xb3, 0xd4, 0xe0, 0x2e, 0x92, 0xf6, 0x90, + 0x53, 0xd7, 0xc2, 0x67, 0x65, 0x07, 0xfa, 0x16, 0xda, 0x3a, 0x82, 0x91, 0x1d, 0x90, 0x1d, 0xa8, + 0xc8, 0x4d, 0xdf, 0x42, 0x0d, 0xfc, 0xa2, 0x6f, 0x21, 0xe0, 0x85, 0x66, 0x8a, 0x66, 0x8a, 0x33, + 0x8f, 0x33, 0x8f, 0x33, 0x8f, 0x66, 0x8a, 0x66, 0x0a, 0xcc, 0x02, 0xb3, 0xc0, 0x2c, 0x30, 0x8b, + 0x66, 0x5a, 0x52, 0xcd, 0x34, 0x9f, 0xce, 0x85, 0xcf, 0x4a, 0xa6, 0xf4, 0x2e, 0x44, 0x29, 0x45, + 0x6c, 0x40, 0x29, 0x2d, 0x9a, 0x52, 0x4a, 0xef, 0xc2, 0xf9, 0x31, 0xe8, 0x5d, 0x58, 0x9c, 0xde, + 0x85, 0x2f, 0xb1, 0x04, 0x6b, 0xdd, 0x0b, 0x9f, 0xe3, 0x05, 0xf4, 0x2f, 0x4c, 0xb1, 0x72, 0xc6, + 0x1b, 0x18, 0x2e, 0xae, 0x90, 0xdd, 0x86, 0x69, 0xe3, 0x67, 0xf0, 0x06, 0xe8, 0xaf, 0xd0, 0x2d, + 0x6d, 0xfe, 0xe3, 0xe5, 0x68, 0x95, 0x16, 0xde, 0x56, 0xb2, 0x53, 0x5a, 0x78, 0x5b, 0x98, 0x46, + 0x69, 0x8a, 0xf9, 0x1c, 0x7a, 0x79, 0x1c, 0x45, 0x6d, 0x8b, 0x16, 0xde, 0xd2, 0x15, 0x4d, 0xd3, + 0xdc, 0xed, 0xf0, 0x43, 0xe5, 0xa6, 0x68, 0x53, 0x10, 0xd6, 0x77, 0x9f, 0x67, 0x43, 0xe1, 0x43, + 0x2b, 0x6f, 0x1e, 0x5c, 0x68, 0x95, 0xcd, 0x85, 0x07, 0x2d, 0xea, 0x41, 0x6f, 0x0f, 0x97, 0xe1, + 0xdd, 0x1c, 0xbf, 0x5d, 0xfa, 0x83, 0xf1, 0x7f, 0x3b, 0x1f, 0x85, 0xd4, 0xff, 0x26, 0x88, 0x6f, + 0x0b, 0xa3, 0x01, 0x71, 0x40, 0x1c, 0x10, 0x57, 0x62, 0x88, 0xfb, 0x3a, 0x83, 0xb8, 0xc5, 0xab, + 0xb3, 0xe9, 0x6f, 0x5c, 0x8f, 0x3f, 0x32, 0x8f, 0x0b, 0xbd, 0x35, 0x7f, 0x36, 0x1d, 0xb9, 0x15, + 0xfc, 0x28, 0x87, 0x1a, 0x79, 0xf2, 0x63, 0xa8, 0xdf, 0x65, 0x2f, 0x5a, 0xaa, 0xef, 0x10, 0x74, + 0x9a, 0x5e, 0xf0, 0x23, 0x79, 0x97, 0x04, 0xed, 0xe0, 0x3e, 0x48, 0xe2, 0x47, 0xaf, 0x13, 0x79, + 0xcd, 0xef, 0xc3, 0x2a, 0xaa, 0x22, 0x4e, 0xc2, 0xad, 0xdf, 0xee, 0x49, 0x78, 0x09, 0xa6, 0x1d, + 0x84, 0xeb, 0xa2, 0xe8, 0x98, 0x73, 0x1a, 0x8f, 0x7a, 0x3a, 0x88, 0xaa, 0x32, 0x36, 0xfe, 0xe9, + 0x53, 0x70, 0xab, 0x94, 0xf6, 0x91, 0x41, 0xb2, 0xcc, 0xa4, 0xf2, 0xa9, 0xc4, 0x46, 0x6b, 0xc5, + 0x44, 0x6b, 0xeb, 0x0f, 0x75, 0xf4, 0x07, 0xf4, 0x07, 0xf4, 0x07, 0xc8, 0x39, 0xe4, 0x1c, 0x72, + 0x8e, 0xfe, 0x80, 0xfe, 0x00, 0xc4, 0x01, 0x71, 0x40, 0x1c, 0xfa, 0x43, 0x2e, 0x6c, 0xd3, 0x09, + 0x67, 0x56, 0x35, 0x4e, 0x57, 0xc0, 0x97, 0x55, 0x88, 0xc7, 0xad, 0x4c, 0xf4, 0x4d, 0xf6, 0x98, + 0x12, 0x99, 0x45, 0xb1, 0x19, 0x78, 0x93, 0x4d, 0x41, 0x50, 0x52, 0x0e, 0x94, 0x03, 0x6d, 0xea, + 0x76, 0x02, 0x6d, 0xb2, 0x05, 0x28, 0x97, 0x27, 0xd2, 0x26, 0x53, 0x80, 0x71, 0xce, 0xa1, 0x36, + 0x0a, 0x1d, 0x4e, 0x66, 0xce, 0x7c, 0x4b, 0x51, 0xe2, 0xda, 0x29, 0x58, 0x88, 0x8d, 0x5a, 0xa4, + 0x7d, 0xf9, 0x35, 0x2e, 0xa5, 0x48, 0x7a, 0xb3, 0xb4, 0x43, 0x99, 0x8c, 0xae, 0x09, 0x79, 0x54, + 0x2a, 0x24, 0x3f, 0x05, 0xe5, 0x9f, 0x39, 0xfb, 0x57, 0xcf, 0xfe, 0xac, 0x84, 0x4c, 0xed, 0xcc, + 0xcf, 0xc0, 0xbd, 0x52, 0x1c, 0xf6, 0xaf, 0x34, 0xe6, 0x79, 0x92, 0x14, 0xf0, 0xa2, 0x29, 0x65, + 0x8b, 0xfc, 0x57, 0x8a, 0xf4, 0x57, 0x8a, 0xec, 0xcf, 0x16, 0xc9, 0xff, 0xd2, 0x6c, 0x64, 0xb4, + 0x36, 0x45, 0x2b, 0xab, 0xa5, 0xa2, 0x67, 0xd9, 0xed, 0xea, 0x79, 0x8b, 0xda, 0x6c, 0x27, 0xeb, + 0xff, 0x66, 0xc3, 0x5c, 0xa5, 0x9d, 0xa3, 0x4c, 0x73, 0xf3, 0xcc, 0x8c, 0x64, 0x98, 0x89, 0xf5, + 0xef, 0xbf, 0xfa, 0x76, 0x6b, 0xde, 0xec, 0x05, 0x3a, 0x9c, 0x8a, 0xfe, 0xbe, 0x40, 0x77, 0x5f, + 0xa4, 0xb7, 0x69, 0xd8, 0x40, 0xfa, 0x53, 0x3f, 0xed, 0xe9, 0x9e, 0xf9, 0x14, 0xcf, 0x7c, 0x5a, + 0x67, 0x3a, 0x95, 0xb3, 0xd9, 0xe2, 0x4b, 0x74, 0x72, 0xd2, 0xd3, 0xd5, 0x6b, 0xfa, 0x5d, 0xff, + 0x5b, 0xd8, 0x0e, 0x93, 0xc7, 0x97, 0x27, 0x64, 0xa9, 0x1f, 0xec, 0xfc, 0x67, 0x5f, 0x02, 0xd3, + 0x54, 0xf4, 0x31, 0x35, 0x5d, 0xcc, 0x42, 0x0f, 0xb3, 0xd3, 0xc1, 0xac, 0xf4, 0x4f, 0x99, 0xee, + 0x29, 0xd3, 0x3b, 0x25, 0x3a, 0xa7, 0x77, 0x1c, 0xa6, 0xa6, 0x67, 0x73, 0x4e, 0x46, 0x10, 0x25, + 0x61, 0xf2, 0x98, 0x4e, 0x2b, 0x98, 0x62, 0x44, 0x8a, 0xce, 0xa0, 0xb5, 0xd3, 0xf1, 0xd0, 0xbf, + 0xf8, 0x3d, 0x05, 0x4f, 0xfd, 0xf8, 0xfd, 0xd9, 0xcd, 0xfb, 0xf3, 0xcf, 0x1f, 0xaf, 0x4e, 0x3e, + 0xdd, 0xbc, 0x3f, 0xbe, 0x38, 0xfe, 0xe5, 0xf4, 0xec, 0xf4, 0xea, 0x8f, 0xb4, 0x6b, 0x36, 0x6c, + 0x6a, 0x9a, 0x2d, 0x40, 0x47, 0xd1, 0x4b, 0x3b, 0x1d, 0x3c, 0xe1, 0x6f, 0xc7, 0xef, 0x4f, 0x6e, + 0x8e, 0x7f, 0xff, 0xfd, 0xd3, 0xc9, 0xef, 0xc7, 0x57, 0x27, 0x35, 0x13, 0x31, 0x13, 0xda, 0x8f, + 0x77, 0xfe, 0xf1, 0xec, 0x0f, 0x97, 0x9e, 0x6c, 0x3a, 0x5d, 0x59, 0x9f, 0x2c, 0xd5, 0x6f, 0x5e, + 0xeb, 0xee, 0x34, 0xe7, 0xe8, 0xc6, 0x4b, 0xdc, 0xfe, 0x45, 0xa6, 0xf1, 0x0c, 0x6d, 0x5f, 0x43, + 0x32, 0x5e, 0x3d, 0xf3, 0x76, 0x2f, 0xbd, 0xd5, 0xcb, 0x6f, 0x53, 0x5b, 0xcb, 0x61, 0x9e, 0x7d, + 0xfe, 0xc5, 0x27, 0x9f, 0x3d, 0xdf, 0xdc, 0xb3, 0xd5, 0xfc, 0x6e, 0x6f, 0xe5, 0x81, 0xa6, 0x06, + 0x37, 0xf8, 0xcb, 0xa5, 0xf7, 0x58, 0x4f, 0x79, 0x36, 0x9e, 0x70, 0xcf, 0x9d, 0x68, 0xf3, 0x27, + 0x58, 0x3b, 0x8c, 0x02, 0xaf, 0x1b, 0x77, 0x92, 0xa0, 0xb9, 0x2e, 0x4d, 0xf5, 0xa5, 0xa3, 0x2b, + 0xf5, 0x51, 0x95, 0xfa, 0x68, 0x5a, 0x3e, 0x8a, 0x16, 0x1e, 0x30, 0xe3, 0xda, 0x6f, 0x22, 0x2d, + 0x83, 0xf9, 0xf5, 0xee, 0x3b, 0xad, 0x7e, 0x3b, 0xe8, 0xbd, 0xcc, 0x44, 0xe7, 0x7f, 0x59, 0x93, + 0x8f, 0xee, 0xc8, 0xf0, 0xd1, 0x17, 0x16, 0xcd, 0x7d, 0x62, 0xfa, 0xfc, 0xa2, 0x1a, 0x62, 0xa8, + 0xb3, 0x75, 0x4c, 0xcf, 0x4c, 0xe7, 0x3e, 0x93, 0x8e, 0x91, 0xee, 0xe6, 0xcc, 0x48, 0x53, 0x9a, + 0x46, 0x71, 0xa9, 0x69, 0x3a, 0xd3, 0x91, 0xe1, 0xa8, 0x69, 0x35, 0xf4, 0xac, 0x69, 0xaa, 0x6a, + 0xe9, 0xa9, 0xae, 0x67, 0x53, 0x67, 0x34, 0xbd, 0xf2, 0xdd, 0xf6, 0x64, 0x33, 0x4d, 0x47, 0xae, + 0x7d, 0x6e, 0x3b, 0x71, 0x33, 0xf0, 0x92, 0x8e, 0xd7, 0xed, 0xc4, 0x89, 0xfa, 0x0d, 0xd0, 0xe2, + 0x30, 0x59, 0xe3, 0x51, 0x83, 0x5b, 0xbf, 0xdf, 0x1e, 0x4e, 0xe3, 0xc7, 0xf3, 0x8f, 0x27, 0x15, + 0xb9, 0x4b, 0x52, 0xdc, 0x2f, 0xd5, 0xb9, 0x54, 0x52, 0xdb, 0x4f, 0x45, 0xb9, 0x5d, 0x0a, 0xa2, + 0xfe, 0x7d, 0x10, 0x8f, 0x3c, 0x13, 0x8d, 0xcb, 0xa5, 0x86, 0xc2, 0x67, 0x4f, 0xa2, 0xfe, 0xfd, + 0xe0, 0xe1, 0x9f, 0x1c, 0xc8, 0xaf, 0xf8, 0xde, 0x69, 0xb7, 0xbc, 0xce, 0xed, 0xad, 0x97, 0x84, + 0xf7, 0x1a, 0x79, 0x16, 0x8b, 0xc3, 0x00, 0x20, 0x00, 0x48, 0xe9, 0x01, 0xa4, 0x1f, 0x46, 0xc9, + 0x5e, 0x5d, 0x03, 0x3b, 0x14, 0x22, 0x23, 0x6b, 0x9f, 0x86, 0xc9, 0x7b, 0x2a, 0xd9, 0x84, 0x5b, + 0xca, 0x19, 0x85, 0x5b, 0xe3, 0x7b, 0x4e, 0x81, 0xd8, 0x5f, 0x99, 0x82, 0xcb, 0x43, 0xc9, 0x56, + 0x60, 0x9c, 0xdf, 0x62, 0xbf, 0x39, 0xc0, 0xff, 0x5f, 0xc3, 0xbb, 0x70, 0x78, 0x13, 0xbb, 0x93, + 0x4b, 0x61, 0xec, 0x0f, 0xfe, 0x0f, 0xe7, 0xa6, 0xb6, 0x51, 0x3f, 0x6a, 0x1c, 0x1d, 0x1c, 0xd6, + 0x8f, 0xf6, 0x1d, 0x9a, 0x63, 0x4b, 0xe1, 0xb8, 0xd7, 0x0e, 0x1c, 0xcb, 0x4a, 0x7d, 0x29, 0xa6, + 0xd0, 0xa4, 0xd0, 0x83, 0x82, 0x43, 0x98, 0x43, 0xb8, 0x80, 0x87, 0xb0, 0x7a, 0xa2, 0x82, 0x4e, + 0x82, 0xc2, 0x42, 0x62, 0x42, 0xb7, 0xed, 0x27, 0xb7, 0x9d, 0xf8, 0xfe, 0x5d, 0xb3, 0x73, 0xdf, + 0xed, 0x44, 0x41, 0x94, 0xf4, 0xd6, 0xff, 0xf1, 0xc2, 0x9f, 0x66, 0xcf, 0xc6, 0x32, 0x03, 0x34, + 0xdd, 0x38, 0xbc, 0xf7, 0xe3, 0x47, 0xaf, 0xf7, 0x57, 0x98, 0x34, 0xbf, 0x7b, 0xdf, 0x1f, 0x7b, + 0x49, 0x10, 0x07, 0xbd, 0xb0, 0xa7, 0x8e, 0x3e, 0x9b, 0x87, 0x54, 0xd7, 0x25, 0x76, 0x80, 0x33, + 0xe0, 0xac, 0xfc, 0x70, 0xd6, 0x0a, 0x9a, 0xe1, 0xbd, 0xdf, 0x3e, 0x68, 0xe8, 0x00, 0x9a, 0x42, + 0x0b, 0xb6, 0x55, 0x9a, 0x56, 0xaf, 0xaa, 0x73, 0x52, 0xc7, 0x39, 0x31, 0xe5, 0x9c, 0xec, 0x95, + 0x70, 0x6a, 0x2b, 0xe4, 0x93, 0x2c, 0x9d, 0xeb, 0xc9, 0xf7, 0x38, 0xe8, 0x7d, 0xef, 0xb4, 0x5b, + 0x62, 0x4c, 0x61, 0x36, 0x22, 0x87, 0x3d, 0x87, 0x3d, 0x87, 0x3d, 0x87, 0x3d, 0x87, 0x3d, 0x87, + 0x3d, 0x87, 0x7d, 0x1e, 0x87, 0x7d, 0x1c, 0xb4, 0xfd, 0x24, 0x7c, 0x08, 0x04, 0x4f, 0xfb, 0xcd, + 0x43, 0xa2, 0x0b, 0x40, 0x15, 0xa0, 0x0a, 0x50, 0x05, 0xa8, 0x02, 0x54, 0x01, 0xaa, 0x50, 0x1a, + 0xaa, 0xe0, 0x75, 0x6e, 0x6f, 0x7b, 0x41, 0x62, 0x80, 0x31, 0x4c, 0x46, 0x86, 0x38, 0x40, 0x1c, + 0x20, 0x0e, 0x10, 0x07, 0x88, 0x03, 0xc4, 0x01, 0xe2, 0x50, 0x3c, 0xe2, 0xf0, 0x10, 0xc4, 0x83, + 0xf3, 0x5d, 0x87, 0x21, 0x4c, 0x86, 0xe0, 0x38, 0xe7, 0x38, 0x2f, 0xfd, 0x71, 0xfe, 0xad, 0xd3, + 0x69, 0x07, 0xbe, 0x56, 0xc2, 0xc2, 0xae, 0x0b, 0x4d, 0x1d, 0x82, 0x66, 0x27, 0x6a, 0xc9, 0xde, + 0x25, 0x3e, 0x33, 0x26, 0xd0, 0x00, 0x34, 0xc0, 0xf4, 0x61, 0xfa, 0x30, 0x7d, 0x98, 0x3e, 0x4c, + 0x3f, 0x8f, 0x03, 0xff, 0x2f, 0x3f, 0x4c, 0xbc, 0xa4, 0xe3, 0xc5, 0x41, 0x2f, 0xe9, 0xc4, 0x81, + 0x66, 0xb2, 0xe1, 0xda, 0xd1, 0x38, 0xe4, 0x39, 0xe4, 0xc9, 0x39, 0x7c, 0xc9, 0xde, 0xc9, 0x39, + 0xe4, 0x6c, 0x26, 0xe7, 0xb0, 0x42, 0x87, 0xb4, 0xe3, 0x35, 0xaa, 0x93, 0xd8, 0x8f, 0x7a, 0xdd, + 0x4e, 0x9c, 0x2c, 0x00, 0x77, 0xd8, 0x89, 0xb6, 0xfd, 0x6e, 0x6f, 0x7b, 0xae, 0xf4, 0xd7, 0xdc, + 0xcf, 0xd9, 0x3b, 0x63, 0x6e, 0x2c, 0x18, 0x77, 0x35, 0xf9, 0xfa, 0xb3, 0x30, 0x0a, 0x2e, 0xa6, + 0x5f, 0x7e, 0x73, 0xdc, 0xed, 0x0d, 0xfe, 0xff, 0xc3, 0xe8, 0xbb, 0x67, 0x3f, 0x66, 0x6a, 0x8c, + 0x29, 0xd3, 0xbe, 0x22, 0x53, 0x26, 0xa8, 0x4a, 0x06, 0x68, 0xc6, 0x6d, 0x4c, 0x5d, 0x23, 0xd3, + 0xd4, 0xc6, 0xc5, 0xba, 0x46, 0x99, 0xa9, 0x8b, 0x46, 0x86, 0xa6, 0x4a, 0x66, 0xe6, 0x34, 0x23, + 0xf3, 0xed, 0xdb, 0x31, 0x3c, 0x6c, 0xa7, 0xcf, 0xb0, 0x94, 0xd9, 0xa8, 0x03, 0x18, 0xe9, 0x65, + 0xdf, 0xa9, 0xa3, 0x8f, 0x51, 0x82, 0x8c, 0xad, 0x2a, 0xb4, 0x55, 0x33, 0x97, 0x20, 0x6b, 0x76, + 0xee, 0xef, 0x3b, 0x91, 0xa7, 0x40, 0xb6, 0xe7, 0x0a, 0xe9, 0x4d, 0x86, 0xb0, 0xdc, 0x6a, 0x19, + 0x37, 0x1c, 0x37, 0xdc, 0x5a, 0xfb, 0xe5, 0x8c, 0x65, 0x26, 0x9f, 0xd9, 0x2d, 0x8a, 0x9d, 0xdd, + 0x35, 0xb6, 0x8c, 0xf6, 0xd6, 0x91, 0xd8, 0x42, 0x06, 0xb6, 0x92, 0xd4, 0x96, 0x12, 0xdf, 0x5a, + 0xe2, 0x5b, 0xcc, 0xcc, 0x56, 0xd3, 0x74, 0x74, 0x15, 0x6d, 0x48, 0x75, 0x0b, 0x4e, 0x07, 0x08, + 0x22, 0xff, 0x5b, 0x3b, 0x68, 0xe9, 0x2f, 0xf7, 0xac, 0x1c, 0xe0, 0x68, 0x40, 0xcd, 0xb5, 0x99, + 0x8b, 0x30, 0x1d, 0xac, 0xb4, 0xee, 0x70, 0x42, 0x0a, 0x8b, 0xee, 0x9e, 0x97, 0xdc, 0xfb, 0x06, + 0x31, 0x40, 0x1a, 0x0b, 0x8c, 0x61, 0x82, 0x31, 0x6c, 0x30, 0x8b, 0x11, 0x7a, 0x58, 0x21, 0x20, + 0x5b, 0x6e, 0x89, 0x74, 0x39, 0x5e, 0xb1, 0x40, 0xf5, 0xa8, 0x9a, 0x8d, 0x87, 0xf3, 0xee, 0xab, + 0x7c, 0x26, 0x58, 0x47, 0x13, 0x4e, 0xfc, 0xf8, 0x2e, 0x48, 0x3c, 0x3f, 0x49, 0x82, 0xa8, 0xaf, + 0xde, 0x30, 0x78, 0xed, 0x14, 0xaf, 0x19, 0x1b, 0x68, 0x04, 0x1a, 0x81, 0x46, 0xc7, 0xa1, 0x51, + 0x27, 0xaa, 0x68, 0x23, 0x38, 0xd6, 0x05, 0xc6, 0x92, 0x88, 0x3a, 0x5a, 0x19, 0x54, 0xef, 0xa6, + 0x73, 0xf9, 0x1f, 0x99, 0x1d, 0xb6, 0x25, 0x75, 0x13, 0xba, 0x69, 0x39, 0xea, 0x6f, 0x64, 0x87, + 0x15, 0xba, 0x29, 0x7d, 0x79, 0xc5, 0x77, 0xc4, 0xc6, 0x7f, 0x7a, 0x23, 0xb8, 0x54, 0xfe, 0x0f, + 0x63, 0x4b, 0xb5, 0xc7, 0x52, 0x3d, 0xbd, 0x72, 0x63, 0x94, 0xeb, 0xbc, 0x08, 0x9e, 0x55, 0x3f, + 0x5d, 0xf1, 0xc2, 0x77, 0x65, 0x1c, 0xe1, 0x0b, 0xe0, 0xe1, 0x9d, 0xc9, 0xf6, 0x54, 0x74, 0xde, + 0xd6, 0x12, 0xd4, 0xb6, 0x44, 0x2f, 0x88, 0x2f, 0x06, 0x8f, 0x76, 0xf3, 0x7e, 0xf8, 0x68, 0xa7, + 0x51, 0xa6, 0xfb, 0x62, 0xfd, 0xa5, 0x56, 0x58, 0xe6, 0x17, 0xfa, 0xc1, 0xa6, 0x26, 0x0a, 0x59, + 0xfb, 0x49, 0x1b, 0x91, 0x34, 0xeb, 0x48, 0x9a, 0x48, 0x9a, 0x45, 0x95, 0x34, 0x8d, 0xf8, 0xdd, + 0x38, 0xdc, 0x38, 0xdc, 0x38, 0xdc, 0x38, 0xdc, 0x38, 0xdc, 0x38, 0xdc, 0x38, 0xdc, 0x38, 0xdc, + 0x38, 0xdc, 0x16, 0x4d, 0x95, 0x5b, 0x6a, 0x98, 0x21, 0xcc, 0x10, 0x66, 0x28, 0x63, 0x81, 0xdc, + 0x52, 0x0f, 0x9f, 0xbd, 0xd3, 0x4d, 0xc2, 0xa6, 0xdf, 0xf6, 0xba, 0x9d, 0xbf, 0x82, 0x58, 0x0e, + 0x59, 0x17, 0x87, 0x95, 0x01, 0xc4, 0x5d, 0x00, 0x11, 0x40, 0x04, 0x10, 0x65, 0xf4, 0xb1, 0x99, + 0x4e, 0xf6, 0x70, 0x27, 0x67, 0x22, 0x53, 0x9d, 0xec, 0xe1, 0x4e, 0xca, 0x38, 0x64, 0xd8, 0x90, + 0x38, 0x08, 0x98, 0x00, 0x83, 0x75, 0xa0, 0x90, 0x3c, 0x76, 0x83, 0x5e, 0x4d, 0xd0, 0xbf, 0x13, + 0x46, 0x05, 0xe3, 0xe8, 0x60, 0x1c, 0x25, 0x36, 0xa1, 0xc5, 0x68, 0xe6, 0x5d, 0x73, 0xfc, 0x84, + 0xac, 0x56, 0x8c, 0x4f, 0x19, 0x55, 0xdc, 0x4c, 0x28, 0x6f, 0x46, 0x15, 0x38, 0x43, 0x4a, 0x9c, + 0xbc, 0x22, 0x67, 0x54, 0x99, 0x33, 0xac, 0xd0, 0x99, 0x96, 0x7f, 0x6c, 0xc8, 0x40, 0x06, 0x94, + 0x3b, 0xa3, 0x0a, 0x9e, 0x61, 0x25, 0xaf, 0x54, 0x4b, 0xfa, 0xca, 0xcd, 0xd1, 0xae, 0x1d, 0x51, + 0x1e, 0x05, 0x4c, 0xbe, 0x16, 0x46, 0xbd, 0xc4, 0x8f, 0x12, 0x79, 0xe2, 0x3a, 0x19, 0x18, 0xf2, + 0x0a, 0x79, 0x85, 0xbc, 0x42, 0x5e, 0x21, 0xaf, 0x90, 0x57, 0x98, 0x0e, 0xe4, 0x15, 0xf2, 0x0a, + 0x79, 0x95, 0x23, 0xaf, 0x49, 0x10, 0x3f, 0xf8, 0x6d, 0x13, 0xec, 0x75, 0x3c, 0x32, 0xf4, 0x15, + 0xfa, 0x0a, 0x7d, 0xad, 0x1c, 0x7d, 0xed, 0x25, 0x7e, 0xe2, 0x09, 0x83, 0xc0, 0x3c, 0x10, 0xfc, + 0x2c, 0x38, 0xe4, 0xe7, 0x68, 0x74, 0x86, 0xd5, 0x22, 0x3f, 0xea, 0x8c, 0xba, 0x0d, 0x88, 0xee, + 0x35, 0x48, 0xac, 0x3c, 0x82, 0x43, 0x62, 0xdd, 0x21, 0xb1, 0xa6, 0x97, 0x74, 0xf7, 0xe7, 0x46, + 0xe3, 0xe0, 0xb0, 0xd1, 0xd8, 0x39, 0xdc, 0x3b, 0xdc, 0x39, 0xda, 0xdf, 0xdf, 0x3d, 0xd8, 0xdd, + 0x87, 0xd7, 0xc2, 0x6b, 0x37, 0x2f, 0xe3, 0xbd, 0xa0, 0xd5, 0x4f, 0x8f, 0xb4, 0xc1, 0xa0, 0xb0, + 0x59, 0xd8, 0x2c, 0x6c, 0xb6, 0x72, 0x6c, 0x16, 0x31, 0x16, 0x1e, 0xbb, 0xb4, 0x6c, 0x88, 0xb1, + 0xa5, 0xe3, 0xb1, 0x88, 0xb1, 0x90, 0xd6, 0x7c, 0x49, 0xab, 0x5a, 0xfb, 0xa4, 0x34, 0xcc, 0x55, + 0xa5, 0x95, 0x12, 0xf4, 0x15, 0xfa, 0x0a, 0x7d, 0x2d, 0x01, 0x7d, 0x1d, 0xec, 0xfd, 0x24, 0x6c, + 0xfe, 0xa7, 0x67, 0x84, 0xc0, 0x22, 0xc5, 0x22, 0xc5, 0x42, 0x61, 0xdd, 0xa0, 0xb0, 0x48, 0xb1, + 0xb0, 0x5a, 0xc7, 0x58, 0xad, 0x20, 0x90, 0xcd, 0x08, 0x6d, 0x18, 0xc1, 0x65, 0xe1, 0xb2, 0x70, + 0xd9, 0xea, 0x71, 0x59, 0xa4, 0x58, 0x78, 0xec, 0xd2, 0xb2, 0x21, 0xc5, 0x96, 0x8e, 0xc7, 0x22, + 0xc5, 0x42, 0x5a, 0xf3, 0x25, 0xad, 0xa6, 0xa4, 0xd8, 0xc9, 0xc8, 0xd0, 0x57, 0xe8, 0x2b, 0xf4, + 0xb5, 0x72, 0xf4, 0x15, 0x29, 0x16, 0x0a, 0x6b, 0x0e, 0xbf, 0xa1, 0xb0, 0xee, 0x50, 0x58, 0xa4, + 0x58, 0x58, 0xad, 0x20, 0xab, 0xcd, 0xb5, 0xc4, 0x97, 0x50, 0xb7, 0x90, 0xe9, 0x78, 0x86, 0xbb, + 0x86, 0x0c, 0x5b, 0x56, 0x6c, 0x4b, 0x16, 0xfe, 0xdb, 0x32, 0xd9, 0x4a, 0xe4, 0x72, 0xf0, 0xb8, + 0x37, 0xe7, 0xa3, 0xc7, 0xbd, 0x18, 0x3e, 0x2d, 0x4d, 0x06, 0xb7, 0x68, 0x32, 0x28, 0xe0, 0x1f, + 0x51, 0xc8, 0x91, 0x42, 0x8e, 0xf6, 0xbd, 0x1e, 0x7a, 0x1e, 0x38, 0xe5, 0xc9, 0xd0, 0xf3, 0x80, + 0x9e, 0x07, 0xf4, 0x3c, 0x90, 0x94, 0x99, 0x68, 0x32, 0x68, 0xd3, 0x6d, 0xb0, 0xe2, 0x2e, 0xb8, + 0xd8, 0x63, 0x70, 0xe8, 0x18, 0x58, 0x6b, 0x31, 0xf8, 0xca, 0xa0, 0x49, 0xe8, 0x9a, 0x82, 0x61, + 0x13, 0xa8, 0x29, 0xb5, 0x57, 0x34, 0xb2, 0xe8, 0xd9, 0x96, 0x3b, 0xfd, 0xa2, 0x65, 0x58, 0xb0, + 0xda, 0x78, 0x5e, 0x3a, 0xfd, 0xa4, 0xdb, 0xcf, 0x5e, 0xd9, 0x70, 0xca, 0xfe, 0x16, 0x87, 0xc9, + 0x68, 0x30, 0x6a, 0x95, 0xf6, 0x95, 0x1d, 0x32, 0x1d, 0x07, 0x4c, 0xd0, 0xe1, 0xd2, 0x75, 0xb0, + 0xc4, 0x1c, 0x2a, 0x31, 0x07, 0x4a, 0xd6, 0x61, 0x32, 0x0b, 0x52, 0xaa, 0x95, 0xec, 0x6b, 0xcd, + 0x89, 0xd5, 0x69, 0xf6, 0x5a, 0xd5, 0x6a, 0x77, 0x2b, 0xd6, 0x6c, 0x75, 0x87, 0x66, 0xab, 0x36, + 0xb4, 0x0a, 0x9a, 0xad, 0x0a, 0x6e, 0x41, 0x64, 0x48, 0x64, 0x48, 0x64, 0x48, 0x64, 0x48, 0x64, + 0x48, 0x64, 0x48, 0x64, 0x48, 0x64, 0x48, 0x64, 0x48, 0x64, 0xc8, 0x22, 0xc9, 0x90, 0x23, 0x91, + 0x64, 0x5b, 0xcb, 0x01, 0x34, 0x27, 0x4b, 0x9d, 0x0f, 0x9f, 0xee, 0x66, 0x4c, 0x33, 0x6d, 0x09, + 0x92, 0x4a, 0xa2, 0x9c, 0x9f, 0x04, 0xfa, 0x7e, 0xb8, 0x8e, 0x22, 0x2c, 0xe6, 0x86, 0xd7, 0x71, + 0xc3, 0x71, 0xc3, 0x8b, 0xea, 0x86, 0x1b, 0xf1, 0xbf, 0x71, 0xbc, 0x71, 0xbc, 0x71, 0xbc, 0x71, + 0xbc, 0x71, 0xbc, 0x71, 0xbc, 0x71, 0xbc, 0x71, 0xbc, 0x71, 0xbc, 0x2d, 0x9a, 0x2a, 0xfd, 0xf9, + 0xa1, 0x75, 0xd0, 0xba, 0x02, 0xd2, 0x3a, 0xfa, 0xf3, 0xe7, 0x0b, 0x02, 0x26, 0xc0, 0x60, 0x1d, + 0x28, 0x90, 0x0b, 0x6f, 0x1a, 0x25, 0x36, 0xa1, 0x05, 0xb9, 0xf0, 0xb9, 0x7b, 0x87, 0x26, 0xbc, + 0x44, 0xa3, 0xde, 0xa2, 0x21, 0xaf, 0x51, 0xde, 0x7b, 0x34, 0xea, 0x45, 0x1a, 0xf6, 0x26, 0x4d, + 0xbb, 0x2a, 0x36, 0x5c, 0x16, 0x03, 0x5e, 0xa6, 0x51, 0x6f, 0xd3, 0xb0, 0xd7, 0x59, 0xaa, 0x25, + 0x25, 0xe9, 0xdd, 0xb4, 0xc9, 0xd3, 0x9f, 0x1f, 0xf2, 0x0a, 0x79, 0x85, 0xbc, 0x42, 0x5e, 0x21, + 0xaf, 0x90, 0x57, 0xc8, 0x2b, 0xe4, 0x15, 0xf2, 0x5a, 0x24, 0xf2, 0x4a, 0x7f, 0x7e, 0xe8, 0x2b, + 0xf4, 0x15, 0xfa, 0x2a, 0x6d, 0xb3, 0xf4, 0xe7, 0x87, 0xc4, 0x9a, 0x44, 0x70, 0x48, 0xac, 0x3b, + 0x24, 0x96, 0x4a, 0xa4, 0xf0, 0x5a, 0xb7, 0x78, 0x2d, 0xfd, 0xf9, 0x61, 0xb3, 0xb0, 0x59, 0xd8, + 0xac, 0x94, 0xcd, 0x22, 0xc6, 0xc2, 0x63, 0x97, 0x96, 0x0d, 0x31, 0xb6, 0x74, 0x3c, 0x16, 0x31, + 0x16, 0xd2, 0x9a, 0x2f, 0x69, 0xa5, 0x3f, 0x3f, 0xf4, 0x15, 0xfa, 0x0a, 0x7d, 0x15, 0xb6, 0x59, + 0x9a, 0x42, 0x41, 0x61, 0xcd, 0xe1, 0x37, 0x14, 0xd6, 0x1d, 0x0a, 0x8b, 0x14, 0x0b, 0xab, 0x75, + 0x8c, 0xd5, 0xd2, 0x9f, 0x1f, 0x2e, 0x0b, 0x97, 0x85, 0xcb, 0x0a, 0xd9, 0x2c, 0x52, 0x2c, 0x3c, + 0x76, 0x69, 0xd9, 0x90, 0x62, 0x4b, 0xc7, 0x63, 0x91, 0x62, 0x21, 0xad, 0xf9, 0x92, 0x56, 0xfa, + 0xf3, 0x43, 0x5f, 0xa1, 0xaf, 0xd0, 0x57, 0x61, 0x9b, 0x45, 0x8a, 0x85, 0xc2, 0x9a, 0xc3, 0x6f, + 0x28, 0xac, 0x3b, 0x14, 0x16, 0x29, 0x16, 0x56, 0x2b, 0xc8, 0x6a, 0xe9, 0xcf, 0x9f, 0xad, 0xd2, + 0x7d, 0x91, 0x7a, 0xf4, 0x8f, 0xcb, 0xdf, 0xd3, 0xa7, 0xff, 0x45, 0xf6, 0x44, 0x83, 0x2c, 0x35, + 0x3f, 0x89, 0x82, 0x8e, 0x14, 0x74, 0xb4, 0xef, 0xfd, 0x50, 0xa7, 0xdb, 0x29, 0x8f, 0x86, 0x3a, + 0xdd, 0xd4, 0xe9, 0xa6, 0x4e, 0xb7, 0xa4, 0xdc, 0x44, 0x83, 0x2c, 0x9b, 0xee, 0x83, 0x35, 0xb7, + 0xc1, 0xd5, 0xfe, 0x58, 0xf4, 0xeb, 0xb7, 0x68, 0x0a, 0xce, 0xf4, 0xec, 0x1f, 0x2d, 0xbe, 0x0b, + 0x7d, 0xfb, 0xc7, 0x13, 0x1a, 0xde, 0xfb, 0xf1, 0xa3, 0xa7, 0xc0, 0x25, 0xa6, 0x7c, 0x70, 0x79, + 0x20, 0x7a, 0xf7, 0x5b, 0x70, 0xba, 0xe8, 0xdd, 0xaf, 0x03, 0x58, 0xf4, 0xee, 0xa7, 0x77, 0xbf, + 0x3d, 0xfd, 0x82, 0xa6, 0x81, 0x82, 0x5b, 0x70, 0x3a, 0x40, 0x10, 0xf9, 0xdf, 0xda, 0x41, 0x4b, + 0x4e, 0x8f, 0x9c, 0x0c, 0xa8, 0xdb, 0x41, 0x23, 0xb8, 0xf5, 0xfb, 0xed, 0xe1, 0xd2, 0x0c, 0x56, + 0x1a, 0x4d, 0x13, 0x4d, 0x13, 0x4d, 0xd3, 0x75, 0x4d, 0xf3, 0x5b, 0xa7, 0xd3, 0x0e, 0xfc, 0x48, + 0x52, 0xd1, 0xdc, 0xe5, 0xba, 0x67, 0x8b, 0xeb, 0x1e, 0xa0, 0x11, 0x68, 0x2c, 0x36, 0x34, 0x72, + 0xdd, 0xa3, 0xfe, 0x0f, 0xd7, 0x3d, 0xa2, 0xe3, 0x72, 0xdd, 0xc3, 0x75, 0x0f, 0xd7, 0x3d, 0x5c, + 0xf7, 0x4c, 0x35, 0xfe, 0x25, 0xe9, 0x79, 0x5b, 0x4b, 0x56, 0xdb, 0x32, 0x20, 0xfa, 0x8f, 0x7e, + 0x7b, 0xf8, 0x7c, 0xa7, 0xd1, 0xcd, 0x98, 0x69, 0xda, 0xba, 0xf3, 0x51, 0xba, 0xf3, 0xf0, 0x93, + 0x40, 0x5f, 0xde, 0xd4, 0xb9, 0x78, 0x13, 0x53, 0x37, 0xeb, 0xa8, 0x9b, 0xa8, 0x9b, 0x45, 0x55, + 0x37, 0x8d, 0xb8, 0xe0, 0xf8, 0xde, 0xf8, 0xde, 0xf8, 0xde, 0xf8, 0xde, 0xf8, 0xde, 0xf8, 0xde, + 0xf8, 0xde, 0xf8, 0xde, 0xf8, 0xde, 0x16, 0x4d, 0x95, 0x0b, 0x6b, 0x98, 0x21, 0xcc, 0x10, 0x66, + 0x28, 0x63, 0x81, 0x5c, 0x58, 0x0f, 0x9f, 0x7d, 0x31, 0x25, 0x54, 0x0c, 0x59, 0x25, 0x33, 0x4d, + 0x35, 0xf5, 0x2c, 0x00, 0x11, 0x40, 0x2c, 0x1f, 0x20, 0xea, 0xea, 0x63, 0x33, 0x9d, 0xec, 0xe1, + 0x4e, 0xbe, 0xae, 0xd3, 0x60, 0x50, 0x4a, 0x3a, 0x49, 0x80, 0x02, 0x25, 0x9d, 0x4c, 0xa3, 0xc4, + 0x26, 0xb4, 0xa0, 0xa4, 0x53, 0xee, 0x8a, 0x9b, 0x09, 0xe5, 0xcd, 0xa8, 0x02, 0x67, 0x48, 0x89, + 0x93, 0x57, 0xe4, 0x8c, 0x2a, 0x73, 0x86, 0x15, 0x3a, 0xd3, 0xf2, 0x8f, 0x0d, 0x19, 0xc8, 0x80, + 0x72, 0x67, 0x54, 0xc1, 0x33, 0xac, 0xe4, 0x95, 0x6a, 0x49, 0xa9, 0xdd, 0x64, 0xda, 0xe4, 0x6b, + 0x61, 0xd4, 0x4b, 0xfc, 0xe1, 0x49, 0x2d, 0xde, 0xa8, 0x7f, 0x34, 0x30, 0xe4, 0x15, 0xf2, 0x0a, + 0x79, 0x85, 0xbc, 0x42, 0x5e, 0x21, 0xaf, 0x30, 0x1d, 0xc8, 0x2b, 0xe4, 0x15, 0xf2, 0x2a, 0x47, + 0x5e, 0x93, 0x20, 0x7e, 0xf0, 0xdb, 0x26, 0xd8, 0xeb, 0x78, 0x64, 0xe8, 0x2b, 0xf4, 0x15, 0xfa, + 0x5a, 0x39, 0xfa, 0xda, 0x4b, 0xfc, 0xc4, 0x13, 0x06, 0x81, 0x2d, 0x0a, 0xea, 0x17, 0x9f, 0xc4, + 0x52, 0x50, 0xbf, 0x74, 0x24, 0x96, 0x82, 0xfa, 0xf0, 0x5a, 0xb7, 0x78, 0xed, 0xbd, 0xa0, 0xd5, + 0xcf, 0x37, 0xeb, 0x87, 0xcd, 0xc2, 0x66, 0x61, 0xb3, 0xd5, 0x63, 0xb3, 0x88, 0xb1, 0xf0, 0xd8, + 0xa5, 0x65, 0x43, 0x8c, 0x2d, 0x1d, 0x8f, 0x45, 0x8c, 0x85, 0xb4, 0xe6, 0x4b, 0x5a, 0x4d, 0xf5, + 0x36, 0x9d, 0x8c, 0x0c, 0x7d, 0x85, 0xbe, 0x42, 0x5f, 0x2b, 0x47, 0x5f, 0xe9, 0x6d, 0x0a, 0x85, + 0x35, 0x87, 0xdf, 0x50, 0x58, 0x77, 0x28, 0x2c, 0x52, 0x2c, 0xac, 0xd6, 0x31, 0x56, 0x2b, 0x08, + 0x64, 0xf3, 0xcd, 0xfa, 0xe1, 0xb2, 0x70, 0x59, 0xb8, 0x6c, 0xf5, 0xb8, 0x2c, 0x52, 0x2c, 0x3c, + 0x76, 0x69, 0xd9, 0x90, 0x62, 0x4b, 0xc7, 0x63, 0x91, 0x62, 0x21, 0xad, 0xf9, 0x92, 0x56, 0x53, + 0x52, 0xec, 0x64, 0x64, 0xe8, 0x2b, 0xf4, 0x15, 0xfa, 0x5a, 0x39, 0xfa, 0x8a, 0x14, 0x0b, 0x85, + 0x35, 0x87, 0xdf, 0x50, 0x58, 0x77, 0x28, 0x2c, 0x52, 0x2c, 0xac, 0x56, 0x90, 0xd5, 0xe6, 0x5a, + 0xe2, 0x4b, 0xa8, 0x71, 0xc8, 0x74, 0x3c, 0x2b, 0x0d, 0x44, 0x86, 0x8d, 0x2b, 0xb6, 0x25, 0xcb, + 0xff, 0x6d, 0x19, 0xef, 0x2a, 0x32, 0x6c, 0x24, 0x7f, 0x73, 0x3e, 0x7a, 0xe6, 0x8b, 0xe1, 0x23, + 0xd3, 0x7a, 0x70, 0x8b, 0xd6, 0x83, 0x02, 0xae, 0x12, 0x35, 0x1d, 0xa9, 0xe9, 0x68, 0xdf, 0x01, + 0xa2, 0xfd, 0x81, 0x53, 0x4e, 0x0d, 0xed, 0x0f, 0x68, 0x7f, 0x40, 0xfb, 0x03, 0x49, 0xc5, 0x89, + 0xd6, 0x83, 0x36, 0x3d, 0x08, 0x8b, 0x9e, 0x83, 0xb3, 0x9d, 0x07, 0x87, 0x3e, 0x82, 0xb5, 0xc6, + 0x83, 0xaf, 0x0c, 0x5a, 0x87, 0xae, 0x55, 0x58, 0xb1, 0x86, 0x9a, 0x52, 0xeb, 0x45, 0x73, 0xeb, + 0x9f, 0x6d, 0xe5, 0xd3, 0xaf, 0x5f, 0x86, 0xb5, 0xab, 0x2d, 0x4c, 0x51, 0xa7, 0x9f, 0xbd, 0xfa, + 0xe1, 0x94, 0x16, 0xae, 0x8c, 0x94, 0xd1, 0x82, 0xd4, 0x0a, 0xf2, 0x2b, 0x3b, 0x6b, 0x3a, 0xce, + 0x99, 0xa0, 0x33, 0xa6, 0xeb, 0x7c, 0x89, 0x39, 0x5b, 0x62, 0xce, 0x95, 0xac, 0x33, 0x65, 0x16, + 0xb5, 0x54, 0x0b, 0xde, 0xd7, 0x9a, 0x13, 0xab, 0xd3, 0x6c, 0xc9, 0xaa, 0xd5, 0x1a, 0x57, 0xac, + 0x27, 0xeb, 0x0e, 0x3d, 0x59, 0x6d, 0xe8, 0x18, 0xf4, 0x64, 0x15, 0xdc, 0x82, 0x48, 0x94, 0x48, + 0x94, 0x48, 0x94, 0x48, 0x94, 0x48, 0x94, 0x48, 0x94, 0x48, 0x94, 0x48, 0x94, 0x48, 0x94, 0x48, + 0x94, 0xc5, 0x93, 0x28, 0x3b, 0xfd, 0x64, 0x5b, 0xcb, 0x07, 0x34, 0x2c, 0x52, 0x9d, 0xf7, 0x93, + 0x9b, 0x31, 0xd7, 0xb4, 0x25, 0x53, 0x2a, 0x89, 0x74, 0x7e, 0x12, 0xe8, 0x3b, 0xe3, 0x3a, 0x62, + 0xb1, 0x98, 0x2f, 0x5e, 0xc7, 0x17, 0xc7, 0x17, 0x2f, 0xaa, 0x2f, 0x6e, 0xc4, 0x09, 0xc7, 0xfb, + 0xc6, 0xfb, 0xc6, 0xfb, 0xc6, 0xfb, 0xc6, 0xfb, 0xc6, 0xfb, 0xc6, 0xfb, 0xc6, 0xfb, 0xc6, 0xfb, + 0xb6, 0x68, 0xaa, 0xf4, 0xf2, 0x87, 0xd6, 0x41, 0xeb, 0x0a, 0x48, 0xeb, 0xe8, 0xe5, 0x9f, 0x2f, + 0x08, 0x98, 0x00, 0x83, 0x75, 0xa0, 0x40, 0xde, 0xbc, 0x69, 0x94, 0xd8, 0x84, 0x16, 0xe4, 0xcd, + 0xe7, 0xee, 0x1d, 0x9a, 0xf0, 0x12, 0x8d, 0x7a, 0x8b, 0x86, 0xbc, 0x46, 0x79, 0xef, 0xd1, 0xa8, + 0x17, 0x69, 0xd8, 0x9b, 0x34, 0xed, 0xaa, 0xd8, 0x70, 0x59, 0x0c, 0x78, 0x99, 0x46, 0xbd, 0x4d, + 0xc3, 0x5e, 0x67, 0xa9, 0x96, 0x94, 0x04, 0x79, 0xd3, 0x26, 0x4f, 0x2f, 0x7f, 0xc8, 0x2b, 0xe4, + 0x15, 0xf2, 0x0a, 0x79, 0x85, 0xbc, 0x42, 0x5e, 0x21, 0xaf, 0x90, 0x57, 0xc8, 0x6b, 0x91, 0xc8, + 0x2b, 0xbd, 0xfc, 0xa1, 0xaf, 0xd0, 0x57, 0xe8, 0xab, 0xb4, 0xcd, 0xd2, 0xcb, 0x1f, 0x12, 0x6b, + 0x12, 0xc1, 0x21, 0xb1, 0xee, 0x90, 0x58, 0xaa, 0x96, 0xc2, 0x6b, 0xdd, 0xe2, 0xb5, 0xf4, 0xf2, + 0x87, 0xcd, 0xc2, 0x66, 0x61, 0xb3, 0x52, 0x36, 0x8b, 0x18, 0x0b, 0x8f, 0x5d, 0x5a, 0x36, 0xc4, + 0xd8, 0xd2, 0xf1, 0x58, 0xc4, 0x58, 0x48, 0x6b, 0xbe, 0xa4, 0x95, 0x5e, 0xfe, 0xd0, 0x57, 0xe8, + 0x2b, 0xf4, 0x55, 0xd8, 0x66, 0x69, 0x20, 0x05, 0x85, 0x35, 0x87, 0xdf, 0x50, 0x58, 0x77, 0x28, + 0x2c, 0x52, 0x2c, 0xac, 0xd6, 0x31, 0x56, 0x4b, 0x2f, 0x7f, 0xb8, 0x2c, 0x5c, 0x16, 0x2e, 0x2b, + 0x64, 0xb3, 0x48, 0xb1, 0xf0, 0xd8, 0xa5, 0x65, 0x43, 0x8a, 0x2d, 0x1d, 0x8f, 0x45, 0x8a, 0x85, + 0xb4, 0xe6, 0x4b, 0x5a, 0xe9, 0xe5, 0x0f, 0x7d, 0x85, 0xbe, 0x42, 0x5f, 0x85, 0x6d, 0x16, 0x29, + 0x16, 0x0a, 0x6b, 0x0e, 0xbf, 0xa1, 0xb0, 0xee, 0x50, 0x58, 0xa4, 0x58, 0x58, 0xad, 0x20, 0xab, + 0xa5, 0x97, 0x7f, 0xe6, 0x72, 0xf7, 0x85, 0x6b, 0xe6, 0x7f, 0xde, 0x4f, 0xe8, 0xe6, 0xff, 0x32, + 0x85, 0xa2, 0x55, 0x96, 0x9a, 0xb3, 0x44, 0x55, 0x47, 0xaa, 0x3a, 0xda, 0x77, 0x81, 0x28, 0xd6, + 0xed, 0x94, 0x5b, 0x43, 0xb1, 0x6e, 0x8a, 0x75, 0x53, 0xac, 0x5b, 0x52, 0x73, 0xa2, 0x55, 0x96, + 0x4d, 0x1f, 0xc2, 0xa6, 0xef, 0xe0, 0x6e, 0xa7, 0x2c, 0xfa, 0xf9, 0xdb, 0xb5, 0x07, 0xb7, 0x1a, + 0xfa, 0x9f, 0xf7, 0x13, 0x67, 0x3a, 0xfa, 0x8f, 0x94, 0xe1, 0xc1, 0x34, 0x29, 0xf0, 0x8a, 0xc5, + 0x96, 0xfe, 0x0b, 0x43, 0xd1, 0xd3, 0xdf, 0x82, 0x0b, 0x46, 0x4f, 0x7f, 0x1d, 0xe4, 0xa2, 0xa7, + 0x3f, 0x3d, 0xfd, 0xed, 0xa9, 0x19, 0xf4, 0x11, 0x14, 0xdc, 0x82, 0xd3, 0x01, 0x82, 0xc8, 0xff, + 0xd6, 0x0e, 0x5a, 0x72, 0xea, 0xe4, 0x64, 0x40, 0xdd, 0xa6, 0x1a, 0xc1, 0xad, 0xdf, 0x6f, 0x0f, + 0x97, 0x66, 0xb0, 0xd2, 0x28, 0x9c, 0x28, 0x9c, 0x28, 0x9c, 0xae, 0x2b, 0x9c, 0xdf, 0x3a, 0x9d, + 0x76, 0xe0, 0x47, 0x92, 0xfa, 0xe6, 0x2e, 0x97, 0x3f, 0x5b, 0x5c, 0xfe, 0x00, 0x8d, 0x40, 0x63, + 0xb1, 0xa1, 0x91, 0xcb, 0x1f, 0xf5, 0x7f, 0xb8, 0xfc, 0x11, 0x1d, 0x97, 0xcb, 0x1f, 0x2e, 0x7f, + 0xb8, 0xfc, 0xe1, 0xf2, 0x67, 0x51, 0xec, 0x9f, 0x17, 0x9f, 0xb7, 0xb5, 0x84, 0xb5, 0x2d, 0x43, + 0xe2, 0xff, 0xe5, 0xe4, 0x09, 0x4f, 0xa3, 0x9b, 0x31, 0xdb, 0xb4, 0x75, 0x01, 0xa4, 0x74, 0xfb, + 0xe1, 0x27, 0x81, 0xbe, 0xc4, 0xa9, 0x73, 0x0f, 0x27, 0xa6, 0x70, 0xd6, 0x51, 0x38, 0x51, 0x38, + 0x8b, 0xaa, 0x70, 0x1a, 0x71, 0xc3, 0xf1, 0xbf, 0xf1, 0xbf, 0xf1, 0xbf, 0xf1, 0xbf, 0xf1, 0xbf, + 0xf1, 0xbf, 0xf1, 0xbf, 0xf1, 0xbf, 0xf1, 0xbf, 0x2d, 0x9a, 0x2a, 0x97, 0xd6, 0x30, 0x43, 0x98, + 0x21, 0xcc, 0x50, 0xc6, 0x02, 0xb9, 0xb4, 0x1e, 0x3e, 0xfb, 0x62, 0x9a, 0xa8, 0x18, 0xb2, 0x4a, + 0x66, 0x9f, 0x6a, 0xea, 0x59, 0x00, 0x22, 0x80, 0x58, 0x3e, 0x40, 0xd4, 0xd5, 0xc7, 0x66, 0x3a, + 0xd9, 0xc3, 0x9d, 0x7c, 0xb9, 0xa7, 0xc1, 0xa0, 0x54, 0x7a, 0x92, 0x00, 0x05, 0x2a, 0x3d, 0x99, + 0x46, 0x89, 0x4d, 0x68, 0x41, 0xa5, 0xa7, 0xdc, 0x15, 0x37, 0x13, 0xca, 0x9b, 0x51, 0x05, 0xce, + 0x90, 0x12, 0x27, 0xaf, 0xc8, 0x19, 0x55, 0xe6, 0x0c, 0x2b, 0x74, 0xa6, 0xe5, 0x1f, 0x1b, 0x32, + 0x90, 0x01, 0xe5, 0xce, 0xa8, 0x82, 0x67, 0x58, 0xc9, 0x2b, 0xd5, 0x92, 0x52, 0xd2, 0xc9, 0xb4, + 0xc9, 0xd7, 0xc2, 0xa8, 0x97, 0xf8, 0xc3, 0x93, 0x5a, 0xbc, 0x7f, 0xff, 0x68, 0x60, 0xc8, 0x2b, + 0xe4, 0x15, 0xf2, 0x0a, 0x79, 0x85, 0xbc, 0x42, 0x5e, 0x61, 0x3a, 0x90, 0x57, 0xc8, 0x2b, 0xe4, + 0x55, 0x8e, 0xbc, 0x26, 0x41, 0xfc, 0xe0, 0xb7, 0x4d, 0xb0, 0xd7, 0xf1, 0xc8, 0xd0, 0x57, 0xe8, + 0x2b, 0xf4, 0xb5, 0x72, 0xf4, 0xb5, 0x97, 0xf8, 0x89, 0x27, 0x0c, 0x02, 0x5b, 0xd4, 0xd9, 0x2f, + 0x3e, 0x89, 0xa5, 0xce, 0x7e, 0xe9, 0x48, 0x2c, 0x75, 0xf6, 0xe1, 0xb5, 0x6e, 0xf1, 0xda, 0x7b, + 0x41, 0xab, 0x9f, 0xef, 0xe1, 0x0f, 0x9b, 0x85, 0xcd, 0xc2, 0x66, 0xab, 0xc7, 0x66, 0x11, 0x63, + 0xe1, 0xb1, 0x4b, 0xcb, 0x86, 0x18, 0x5b, 0x3a, 0x1e, 0x8b, 0x18, 0x0b, 0x69, 0xcd, 0x97, 0xb4, + 0x9a, 0x6a, 0x79, 0x3a, 0x19, 0x19, 0xfa, 0x0a, 0x7d, 0x85, 0xbe, 0x56, 0x8e, 0xbe, 0xd2, 0xf2, + 0x14, 0x0a, 0x6b, 0x0e, 0xbf, 0xa1, 0xb0, 0xee, 0x50, 0x58, 0xa4, 0x58, 0x58, 0xad, 0x63, 0xac, + 0x56, 0x10, 0xc8, 0xe6, 0x7b, 0xf8, 0xc3, 0x65, 0xe1, 0xb2, 0x70, 0xd9, 0xea, 0x71, 0x59, 0xa4, + 0x58, 0x78, 0xec, 0xd2, 0xb2, 0x21, 0xc5, 0x96, 0x8e, 0xc7, 0x22, 0xc5, 0x42, 0x5a, 0xf3, 0x25, + 0xad, 0xa6, 0xa4, 0xd8, 0xc9, 0xc8, 0xd0, 0x57, 0xe8, 0x2b, 0xf4, 0xb5, 0x72, 0xf4, 0x15, 0x29, + 0x16, 0x0a, 0x6b, 0x0e, 0xbf, 0xa1, 0xb0, 0xee, 0x50, 0x58, 0xa4, 0x58, 0x58, 0xad, 0x20, 0xab, + 0xcd, 0xb5, 0xc4, 0x97, 0x50, 0xf3, 0x90, 0xe9, 0x78, 0x96, 0x9a, 0x88, 0x0c, 0x5b, 0x57, 0x6c, + 0x4b, 0x16, 0x00, 0xdc, 0xb2, 0xd0, 0x59, 0x64, 0xd8, 0x59, 0xfe, 0xe6, 0x7c, 0xf4, 0xd4, 0x17, + 0xc3, 0x87, 0xa6, 0x05, 0xe1, 0x16, 0x2d, 0x08, 0x05, 0xdc, 0x25, 0xea, 0x3a, 0x52, 0xd7, 0xd1, + 0xbe, 0x13, 0x44, 0x0b, 0x04, 0xa7, 0x1c, 0x1b, 0x5a, 0x20, 0xd0, 0x02, 0x81, 0x16, 0x08, 0x92, + 0xaa, 0x13, 0x2d, 0x08, 0x6d, 0x7a, 0x11, 0x56, 0xbd, 0x07, 0x87, 0x3b, 0x10, 0x0e, 0xfd, 0x04, + 0x6b, 0x0d, 0x08, 0x5f, 0x19, 0xb4, 0x10, 0x5d, 0xcb, 0xb0, 0x64, 0x11, 0x35, 0xa5, 0x26, 0x8c, + 0x26, 0x6d, 0x20, 0xdb, 0xea, 0xa7, 0x5f, 0xc3, 0x0c, 0xeb, 0x57, 0x5b, 0x9a, 0xa6, 0x4e, 0x3f, + 0x7b, 0x2d, 0xc4, 0x29, 0x41, 0x5c, 0x33, 0x56, 0x46, 0x4b, 0x52, 0x2b, 0xd0, 0xaf, 0xec, 0xb8, + 0xe9, 0x38, 0x6a, 0x82, 0x8e, 0x99, 0xae, 0x23, 0x26, 0xe6, 0x78, 0x89, 0x39, 0x5a, 0xb2, 0x8e, + 0x95, 0x59, 0xf4, 0x52, 0x2d, 0x80, 0x5f, 0x6b, 0x4e, 0xac, 0x4e, 0xb3, 0x45, 0xab, 0x56, 0xb3, + 0x5c, 0xb1, 0x1e, 0xad, 0x3b, 0xf4, 0x68, 0xb5, 0xa1, 0x69, 0xd0, 0xa3, 0x55, 0x70, 0x0b, 0x22, + 0x57, 0x22, 0x57, 0x22, 0x57, 0x22, 0x57, 0x22, 0x57, 0x22, 0x57, 0x22, 0x57, 0x22, 0x57, 0x22, + 0x57, 0x22, 0x57, 0x16, 0x51, 0xae, 0xec, 0xf4, 0x93, 0x6d, 0x2d, 0x2f, 0xd0, 0xb8, 0x58, 0x75, + 0xde, 0x4f, 0x6e, 0xc6, 0x7c, 0xd3, 0x96, 0x64, 0xa9, 0x24, 0xd7, 0xf9, 0x49, 0xa0, 0xef, 0x90, + 0xeb, 0x48, 0xc7, 0x62, 0xfe, 0x78, 0x1d, 0x7f, 0x1c, 0x7f, 0xbc, 0xa8, 0xfe, 0xb8, 0x11, 0x47, + 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, 0x1c, 0x0f, + 0x1c, 0x0f, 0xdc, 0xa2, 0xa9, 0xd2, 0xdf, 0x1f, 0x5a, 0x07, 0xad, 0x2b, 0x20, 0xad, 0xa3, 0xbf, + 0x7f, 0xbe, 0x20, 0x60, 0x02, 0x0c, 0xd6, 0x81, 0x02, 0xb9, 0xf4, 0xa6, 0x51, 0x62, 0x13, 0x5a, + 0x90, 0x4b, 0x9f, 0xbb, 0x77, 0x68, 0xc2, 0x4b, 0x34, 0xea, 0x2d, 0x1a, 0xf2, 0x1a, 0xe5, 0xbd, + 0x47, 0xa3, 0x5e, 0xa4, 0x61, 0x6f, 0xd2, 0xb4, 0xab, 0x62, 0xc3, 0x65, 0x31, 0xe0, 0x65, 0x1a, + 0xf5, 0x36, 0x0d, 0x7b, 0x9d, 0xa5, 0x5a, 0x52, 0x92, 0xe6, 0x4d, 0x9b, 0x3c, 0xfd, 0xfd, 0x21, + 0xaf, 0x90, 0x57, 0xc8, 0x2b, 0xe4, 0x15, 0xf2, 0x0a, 0x79, 0x85, 0xbc, 0x42, 0x5e, 0x21, 0xaf, + 0x45, 0x22, 0xaf, 0xf4, 0xf7, 0x87, 0xbe, 0x42, 0x5f, 0xa1, 0xaf, 0xd2, 0x36, 0x4b, 0x7f, 0x7f, + 0x48, 0xac, 0x49, 0x04, 0x87, 0xc4, 0xba, 0x43, 0x62, 0xa9, 0x64, 0x0a, 0xaf, 0x75, 0x8b, 0xd7, + 0xd2, 0xdf, 0x1f, 0x36, 0x0b, 0x9b, 0x85, 0xcd, 0x4a, 0xd9, 0x2c, 0x62, 0x2c, 0x3c, 0x76, 0x69, + 0xd9, 0x10, 0x63, 0x4b, 0xc7, 0x63, 0x11, 0x63, 0x21, 0xad, 0xf9, 0x92, 0x56, 0xfa, 0xfb, 0x43, + 0x5f, 0xa1, 0xaf, 0xd0, 0x57, 0x61, 0x9b, 0xa5, 0xa9, 0x14, 0x14, 0xd6, 0x1c, 0x7e, 0x43, 0x61, + 0xdd, 0xa1, 0xb0, 0x48, 0xb1, 0xb0, 0x5a, 0xc7, 0x58, 0x2d, 0xfd, 0xfd, 0xe1, 0xb2, 0x70, 0x59, + 0xb8, 0xac, 0x90, 0xcd, 0x22, 0xc5, 0xc2, 0x63, 0x97, 0x96, 0x0d, 0x29, 0xb6, 0x74, 0x3c, 0x16, + 0x29, 0x16, 0xd2, 0x9a, 0x2f, 0x69, 0xa5, 0xbf, 0x3f, 0xf4, 0x15, 0xfa, 0x0a, 0x7d, 0x15, 0xb6, + 0x59, 0xa4, 0x58, 0x28, 0xac, 0x39, 0xfc, 0x86, 0xc2, 0xba, 0x43, 0x61, 0x91, 0x62, 0x61, 0xb5, + 0x82, 0xac, 0x96, 0xfe, 0xfe, 0x0a, 0x25, 0xef, 0x0b, 0xd8, 0xe0, 0xff, 0xbc, 0x9f, 0xd0, 0xe1, + 0xff, 0x65, 0x1a, 0x45, 0xcb, 0x2c, 0x35, 0x87, 0x89, 0xca, 0x8e, 0x54, 0x76, 0xb4, 0xef, 0x06, + 0x51, 0xb0, 0xdb, 0x29, 0xd7, 0x86, 0x82, 0xdd, 0x14, 0xec, 0xa6, 0x60, 0xb7, 0xa4, 0xee, 0x44, + 0xcb, 0x2c, 0x9b, 0x7e, 0x84, 0x5d, 0xff, 0xc1, 0xe5, 0x8e, 0x59, 0xf4, 0xf8, 0xb7, 0x6d, 0x13, + 0xae, 0x35, 0xf9, 0x3f, 0xef, 0x27, 0xc6, 0xba, 0xfc, 0xbf, 0x12, 0x5c, 0x67, 0xd5, 0xf5, 0x35, + 0xb2, 0xae, 0x19, 0x16, 0x51, 0x78, 0xf1, 0xd2, 0xad, 0xd5, 0xcb, 0x33, 0x9f, 0x62, 0xd6, 0x33, + 0x36, 0xab, 0x53, 0x6a, 0x4e, 0x97, 0xb1, 0x21, 0x42, 0xe6, 0xe6, 0x73, 0x2a, 0x6e, 0xb0, 0x80, + 0xbb, 0xab, 0xea, 0xd6, 0x6a, 0xbb, 0xaf, 0xda, 0x6e, 0xaa, 0x8c, 0x3b, 0x2a, 0xbb, 0xf3, 0xb3, + 0x36, 0x08, 0xa8, 0x0d, 0xd8, 0xde, 0x43, 0xe0, 0x8d, 0xf7, 0x7c, 0xc6, 0x25, 0x98, 0x16, 0xfe, + 0x9f, 0x1b, 0x24, 0xe3, 0x1c, 0xaa, 0x69, 0x41, 0xca, 0xda, 0x8f, 0x8e, 0xd6, 0x23, 0xa8, 0xed, + 0xe8, 0x6a, 0x39, 0x62, 0xda, 0x8d, 0x98, 0x56, 0x23, 0xab, 0xcd, 0x98, 0xa5, 0x3f, 0xca, 0x5a, + 0xcb, 0xac, 0xe4, 0x5a, 0x2b, 0x88, 0x92, 0x30, 0x79, 0x8c, 0x83, 0x5b, 0x95, 0xd5, 0x9f, 0x20, + 0xb9, 0xc2, 0x25, 0x52, 0xed, 0x74, 0xfc, 0xd5, 0xbf, 0xf8, 0x3d, 0x81, 0xee, 0xa8, 0xc7, 0x17, + 0x97, 0x37, 0x17, 0xc7, 0x57, 0xff, 0x7d, 0xa9, 0x6a, 0x3f, 0x43, 0x3f, 0xb4, 0xa7, 0x25, 0xbc, + 0x08, 0xe9, 0xd4, 0x97, 0x27, 0xef, 0xcf, 0x3f, 0xfe, 0x7a, 0xfc, 0xe9, 0x8f, 0x5a, 0x1e, 0x12, + 0xbc, 0xd0, 0x4b, 0x5c, 0x7c, 0x3a, 0xfd, 0xa0, 0xf7, 0x0a, 0xaf, 0xec, 0xb8, 0xc4, 0x4f, 0xa6, + 0x88, 0x70, 0x06, 0xe6, 0x70, 0xdb, 0x89, 0x9b, 0x81, 0x97, 0x74, 0xbc, 0x01, 0x35, 0x54, 0x3f, + 0xbd, 0x16, 0x87, 0xc9, 0x88, 0x25, 0xbf, 0x06, 0xb7, 0x7e, 0xbf, 0x3d, 0x44, 0xbd, 0x8f, 0xe7, + 0x1f, 0x4f, 0x38, 0xfe, 0x38, 0xfe, 0xca, 0x7f, 0xfc, 0x05, 0x51, 0xff, 0x3e, 0x88, 0x55, 0xef, + 0x02, 0xa7, 0xc7, 0x5f, 0x43, 0xe1, 0xb3, 0x27, 0x51, 0xff, 0x7e, 0xf0, 0xf0, 0x2e, 0xe0, 0xcf, + 0xf7, 0x4e, 0xbb, 0xe5, 0x75, 0x6e, 0x6f, 0xd5, 0xe2, 0x57, 0xa7, 0xb3, 0xb9, 0x38, 0x0c, 0x00, + 0x02, 0x80, 0x94, 0x1e, 0x40, 0xfa, 0x61, 0x94, 0xec, 0xd5, 0x35, 0xb0, 0xe3, 0x50, 0xe1, 0xa3, + 0x7a, 0x57, 0x84, 0x1a, 0x12, 0xba, 0xc4, 0x15, 0xa0, 0x54, 0xd0, 0x84, 0xd0, 0xbd, 0x91, 0xe4, + 0x3d, 0x91, 0x4e, 0xe0, 0x8b, 0xc4, 0x95, 0x9d, 0xf4, 0xd4, 0x36, 0xea, 0x47, 0x8d, 0xa3, 0x83, + 0xc3, 0xfa, 0xd1, 0xbe, 0x43, 0x73, 0x6c, 0xe9, 0xde, 0xe2, 0xda, 0x81, 0x63, 0x79, 0xac, 0x1f, + 0x2b, 0x9e, 0xc6, 0xc3, 0x4f, 0x73, 0x08, 0x73, 0x08, 0x97, 0xfe, 0x10, 0x6e, 0x07, 0xfe, 0xad, + 0xa6, 0x80, 0xa5, 0x72, 0x0c, 0x5f, 0x4c, 0xaf, 0x97, 0x9a, 0x5e, 0xb7, 0xed, 0x27, 0xb7, 0x9d, + 0xf8, 0xfe, 0x5d, 0xb3, 0x73, 0xdf, 0xed, 0x44, 0x41, 0x94, 0xf4, 0xd6, 0xff, 0xf1, 0xc2, 0x9f, + 0x0e, 0xb7, 0xa8, 0x03, 0x40, 0xd3, 0x8d, 0xc3, 0x7b, 0x3f, 0x7e, 0xf4, 0x7a, 0x7f, 0x85, 0x49, + 0xf3, 0xbb, 0xf7, 0xfd, 0xb1, 0x97, 0x04, 0x71, 0xd0, 0x0b, 0x7b, 0xea, 0xe8, 0xb3, 0x79, 0x48, + 0x75, 0x5d, 0x62, 0x07, 0x38, 0x03, 0xce, 0xca, 0x0f, 0x67, 0x3a, 0xf1, 0x8e, 0x3a, 0xf1, 0x8d, + 0x22, 0xf1, 0x8c, 0xe5, 0x70, 0x4e, 0xea, 0x38, 0x27, 0xa6, 0x9c, 0x93, 0xbd, 0x12, 0x4e, 0x6d, + 0x85, 0x7c, 0x92, 0xa5, 0x73, 0x3d, 0xf9, 0x1e, 0x07, 0xbd, 0xef, 0x9d, 0x76, 0x4b, 0x8c, 0x29, + 0xcc, 0x46, 0xe4, 0xb0, 0xe7, 0xb0, 0xe7, 0xb0, 0xe7, 0xb0, 0xe7, 0xb0, 0xe7, 0xb0, 0xe7, 0xb0, + 0xcf, 0xe3, 0xb0, 0x8f, 0x83, 0xb6, 0x3f, 0x0c, 0x88, 0x93, 0x3b, 0xed, 0x37, 0x0f, 0x89, 0x2e, + 0x00, 0x55, 0x80, 0x2a, 0x40, 0x15, 0xa0, 0x0a, 0x50, 0x05, 0xa8, 0x42, 0x69, 0xa8, 0x82, 0xd7, + 0xb9, 0xbd, 0xed, 0x05, 0x89, 0x01, 0xc6, 0x30, 0x19, 0x19, 0xe2, 0x00, 0x71, 0x80, 0x38, 0x40, + 0x1c, 0x20, 0x0e, 0x10, 0x07, 0x88, 0x43, 0xf1, 0x88, 0xc3, 0x43, 0x10, 0x0f, 0xce, 0x77, 0x1d, + 0x86, 0x30, 0x19, 0x82, 0xe3, 0x9c, 0xe3, 0xbc, 0xf4, 0xc7, 0xf9, 0xb7, 0x4e, 0xa7, 0x1d, 0xf8, + 0x5a, 0x09, 0x0b, 0xbb, 0x0e, 0x6c, 0xfc, 0x59, 0x85, 0x04, 0x39, 0x75, 0xf1, 0x99, 0x31, 0x81, + 0x06, 0xa0, 0x01, 0xa6, 0x0f, 0xd3, 0x87, 0xe9, 0xc3, 0xf4, 0x61, 0xfa, 0x79, 0x1c, 0xf8, 0x7f, + 0xf9, 0x61, 0xe2, 0x25, 0x1d, 0x2f, 0x0e, 0x7a, 0x49, 0x27, 0x0e, 0x34, 0x93, 0x0d, 0xd7, 0x8e, + 0xc6, 0x21, 0xcf, 0x21, 0x4f, 0xce, 0xe1, 0x4b, 0xf6, 0x4e, 0xce, 0x21, 0x67, 0x33, 0x39, 0x87, + 0x15, 0x3a, 0xa4, 0xcb, 0x58, 0x93, 0x2f, 0x6b, 0x99, 0x4d, 0xb9, 0x9a, 0x7c, 0x19, 0xea, 0x67, + 0xa6, 0xa8, 0xc9, 0xf7, 0x4a, 0x63, 0x4d, 0x06, 0x27, 0x71, 0xca, 0x54, 0xcf, 0xda, 0x59, 0xd8, + 0x4b, 0x8e, 0x93, 0x24, 0x5d, 0x55, 0xb5, 0x01, 0xea, 0x9e, 0xb4, 0x83, 0xc1, 0x91, 0x3a, 0xd8, + 0x3a, 0x51, 0xbf, 0xdd, 0x4e, 0x51, 0x3b, 0xf0, 0x83, 0xff, 0x23, 0xfb, 0x87, 0xce, 0xe3, 0x56, + 0x10, 0x07, 0xad, 0x5f, 0x1e, 0xc7, 0x1f, 0xd1, 0x9a, 0x8f, 0x8c, 0xb6, 0x29, 0x6c, 0x93, 0xb5, + 0x54, 0xf5, 0x15, 0x65, 0xac, 0xf0, 0x79, 0xfb, 0xdb, 0x6c, 0x55, 0xeb, 0xff, 0x66, 0xc3, 0xbc, + 0xa6, 0x9d, 0x4f, 0x89, 0x79, 0x7c, 0x66, 0xf2, 0x34, 0x27, 0x6d, 0xfd, 0x54, 0xad, 0x4e, 0xc4, + 0xe2, 0x9f, 0x2c, 0x4d, 0xc9, 0x4b, 0x53, 0xa1, 0x3a, 0x05, 0x6b, 0x5e, 0x5b, 0xe5, 0x75, 0x17, + 0xdf, 0x71, 0xf6, 0x26, 0x73, 0x6f, 0x51, 0xfb, 0x76, 0xd7, 0x5d, 0x79, 0xf4, 0x99, 0xa8, 0x7c, + 0xd7, 0x5d, 0x7a, 0x94, 0x0d, 0x65, 0x3a, 0x37, 0x7a, 0x3f, 0xcf, 0x79, 0x37, 0xf3, 0xde, 0xcb, + 0xea, 0x37, 0xa5, 0x71, 0x4a, 0x52, 0x3b, 0x1d, 0xa9, 0x9d, 0x8a, 0x65, 0xa7, 0x61, 0xf0, 0x5c, + 0x19, 0x6d, 0x62, 0x53, 0x91, 0xca, 0xda, 0x5d, 0xbb, 0xf3, 0xcd, 0x6f, 0x6f, 0x7e, 0x99, 0xc9, + 0x74, 0x8c, 0x7f, 0x6f, 0xc3, 0x03, 0x3e, 0x5f, 0x27, 0xf5, 0x45, 0x37, 0x34, 0x8d, 0xbb, 0xf9, + 0xf2, 0xc2, 0x64, 0xf5, 0x1a, 0x33, 0x7b, 0x87, 0x99, 0xbd, 0xc0, 0x54, 0x0b, 0xa7, 0x86, 0x77, + 0x2f, 0x55, 0x1d, 0xad, 0xf9, 0xb7, 0xa1, 0xd7, 0xf3, 0x6f, 0x53, 0x64, 0x46, 0xcf, 0x6a, 0x8a, + 0x4e, 0x3f, 0xf2, 0xd2, 0x61, 0x9e, 0xaa, 0x2c, 0x6e, 0x6a, 0xf5, 0x21, 0x8b, 0xda, 0x90, 0xde, + 0x0c, 0x54, 0x45, 0x04, 0x65, 0xd1, 0x40, 0x59, 0x24, 0xc8, 0x64, 0x26, 0x32, 0x74, 0x2c, 0x6d, + 0xd1, 0xda, 0xa9, 0x4d, 0x64, 0x2f, 0xb4, 0x3c, 0xfd, 0xa4, 0xe1, 0x5a, 0xcb, 0x3b, 0x76, 0x6a, + 0x2d, 0xa7, 0x33, 0x36, 0x5d, 0xe5, 0xca, 0xbd, 0x12, 0xcb, 0xa9, 0x8c, 0xd1, 0x8c, 0xff, 0x96, + 0xbd, 0xb2, 0x72, 0xab, 0x35, 0xac, 0x88, 0xac, 0x51, 0x0d, 0x62, 0x36, 0x84, 0x9a, 0x42, 0xbb, + 0x5b, 0x30, 0x85, 0x36, 0x9b, 0x59, 0x57, 0x47, 0x98, 0xcd, 0x64, 0xf6, 0x76, 0xf4, 0xd8, 0xac, + 0xdb, 0x61, 0xfa, 0xc1, 0xe6, 0xc4, 0xc6, 0x34, 0x2b, 0x17, 0x8f, 0xc7, 0x51, 0x9c, 0x60, 0xb5, + 0x0d, 0xa2, 0xbd, 0x51, 0x24, 0x36, 0x8c, 0xdc, 0xc6, 0x91, 0xda, 0x40, 0xe2, 0x1b, 0x49, 0x7c, + 0x43, 0x89, 0x6e, 0x2c, 0x4d, 0x7d, 0x53, 0xd1, 0x62, 0x54, 0x37, 0xdc, 0x74, 0x80, 0xa0, 0x1d, + 0xde, 0x85, 0xdf, 0xda, 0x03, 0x4f, 0x7a, 0xb0, 0x34, 0x5e, 0xb7, 0xd3, 0x0e, 0x9b, 0x8f, 0x72, + 0x7d, 0x22, 0x37, 0x8c, 0x4f, 0xaf, 0x48, 0xf3, 0x1b, 0x58, 0x7a, 0x23, 0x1b, 0xdb, 0xd0, 0xc6, + 0x36, 0xb6, 0x91, 0x0d, 0xae, 0xb7, 0xd1, 0x35, 0x37, 0xfc, 0xf4, 0x8d, 0xe4, 0x3b, 0x43, 0xaa, + 0x17, 0x7e, 0xdb, 0x78, 0x8e, 0x1e, 0x0a, 0x8c, 0x35, 0x5f, 0x18, 0x2e, 0xee, 0x76, 0xda, 0xef, + 0xe2, 0x4e, 0x3f, 0x09, 0xa3, 0xbb, 0x31, 0x92, 0x4c, 0xff, 0x78, 0xf4, 0x9f, 0x5e, 0x2b, 0xb8, + 0x0d, 0xa3, 0x30, 0x09, 0x3b, 0x51, 0x6f, 0xf3, 0x5f, 0x4d, 0xff, 0x26, 0x7b, 0xcd, 0x38, 0x39, + 0x2b, 0xd0, 0xb9, 0x6c, 0x8c, 0x83, 0x66, 0xa0, 0x12, 0xe5, 0xbd, 0x71, 0xf1, 0x27, 0x03, 0x6a, + 0x5a, 0xe5, 0x5c, 0x3a, 0xd8, 0xad, 0xdf, 0xee, 0x05, 0xe0, 0x3c, 0x38, 0x0f, 0xce, 0xbb, 0x85, + 0xf3, 0xea, 0x11, 0xef, 0x1b, 0x71, 0x7e, 0xb7, 0x80, 0x10, 0xda, 0x0b, 0xa2, 0x96, 0x1c, 0x7e, + 0x0e, 0x47, 0x03, 0x3c, 0x01, 0x4f, 0xc0, 0x13, 0xf0, 0xac, 0x06, 0x78, 0x7a, 0xf7, 0x12, 0x11, + 0x6f, 0xf3, 0x00, 0x3a, 0x1c, 0x11, 0xd0, 0x03, 0xf4, 0x00, 0x3d, 0xa7, 0x40, 0xaf, 0x1f, 0x46, + 0xc9, 0xcf, 0x82, 0x90, 0xb7, 0x2f, 0x30, 0x94, 0x5e, 0x08, 0xf5, 0xf2, 0x3f, 0x72, 0xdd, 0xfd, + 0x45, 0x42, 0xac, 0x0d, 0xa1, 0xda, 0xca, 0xb0, 0x42, 0x21, 0xd8, 0x2b, 0xe3, 0x0a, 0x86, 0x0b, + 0x0b, 0xef, 0x8e, 0xc5, 0xa5, 0xf2, 0x7f, 0x14, 0x6e, 0xa9, 0xea, 0xfb, 0xfb, 0x05, 0x5a, 0xac, + 0x57, 0x6e, 0x8c, 0x72, 0x9d, 0x17, 0xc5, 0xb2, 0x7a, 0x17, 0xa4, 0xd9, 0xbf, 0x7f, 0x46, 0xee, + 0x36, 0x06, 0x5f, 0x7e, 0xbb, 0xeb, 0x6e, 0x0f, 0xfe, 0x7f, 0x14, 0x69, 0xb7, 0x3d, 0x0d, 0xc6, + 0x9a, 0xfe, 0xb4, 0x3d, 0x8d, 0x4d, 0xd8, 0xd6, 0xba, 0x89, 0xdd, 0x7a, 0x2e, 0x72, 0xf3, 0x97, + 0xbb, 0xee, 0xcd, 0xe0, 0xff, 0x7f, 0x1f, 0x3e, 0xc5, 0xcd, 0xf1, 0x6d, 0x78, 0x39, 0x78, 0x88, + 0xc9, 0x0f, 0x37, 0xc7, 0xad, 0xd6, 0xc5, 0xe0, 0x11, 0x6e, 0xc6, 0x24, 0xce, 0x52, 0xc2, 0x81, + 0xc2, 0xb2, 0x65, 0x6c, 0x10, 0xbf, 0x99, 0x3c, 0x67, 0x0c, 0xdf, 0x5f, 0xeb, 0x87, 0xe8, 0x5e, + 0x7a, 0xd7, 0xb9, 0xf4, 0x36, 0xc8, 0x84, 0xb9, 0xf4, 0x9e, 0x13, 0xca, 0xb8, 0xf4, 0xc6, 0xb5, + 0xc5, 0xb5, 0xc5, 0xb5, 0xd5, 0xb7, 0x37, 0x2e, 0xbd, 0x8b, 0x23, 0x3a, 0x72, 0xe9, 0x0d, 0xce, + 0x83, 0xf3, 0xe0, 0xbc, 0x8a, 0xbd, 0x71, 0x6f, 0xb3, 0xc5, 0xa5, 0x37, 0xe0, 0x09, 0x78, 0x02, + 0x9e, 0x80, 0xa7, 0x06, 0x78, 0x72, 0xe9, 0x0d, 0xe8, 0x01, 0x7a, 0x55, 0x00, 0x3d, 0x2e, 0xbd, + 0x33, 0x3c, 0x18, 0x97, 0xde, 0x5c, 0x7a, 0x73, 0xe9, 0x2d, 0x01, 0x84, 0x72, 0xa3, 0x70, 0xe9, + 0x9d, 0x89, 0xdc, 0x89, 0x5c, 0x7a, 0xeb, 0x5c, 0xc4, 0x6e, 0x89, 0xdc, 0x79, 0x67, 0xa8, 0xa7, + 0xa6, 0xbf, 0x70, 0x66, 0x93, 0xc9, 0x35, 0x97, 0x56, 0x66, 0x49, 0x6b, 0x4a, 0xb7, 0xfa, 0x7a, + 0x8b, 0x58, 0x73, 0xa0, 0xbe, 0xf0, 0x64, 0x26, 0xbc, 0xf1, 0x6b, 0xa8, 0xd6, 0xaa, 0x58, 0x18, + 0xa6, 0x1a, 0x15, 0x85, 0xa9, 0x57, 0x21, 0xe8, 0x66, 0xb8, 0x5e, 0x3f, 0x58, 0xfd, 0x02, 0x51, + 0xe7, 0xc2, 0x70, 0x7a, 0x41, 0xf8, 0xf6, 0xed, 0x38, 0xd0, 0x6a, 0x7b, 0x71, 0xa7, 0x39, 0x80, + 0x20, 0x8a, 0x25, 0x3d, 0xf4, 0x4a, 0x79, 0x50, 0xe3, 0x06, 0xcc, 0x70, 0xb5, 0xc6, 0x8d, 0xde, + 0x91, 0x2a, 0x7a, 0xb4, 0x0a, 0x39, 0x6e, 0x54, 0xbc, 0xb1, 0xa3, 0x08, 0x12, 0xfc, 0x27, 0xa8, + 0xf4, 0x4d, 0xed, 0x25, 0x6c, 0x05, 0x51, 0x12, 0x26, 0x8f, 0x7a, 0xf1, 0x3f, 0xd3, 0x13, 0x47, + 0x43, 0xa2, 0xa8, 0x9d, 0x8e, 0x1f, 0xe5, 0x17, 0xbf, 0x27, 0x18, 0xdf, 0x72, 0xfc, 0xdb, 0xe9, + 0xcd, 0xe5, 0xe0, 0x7f, 0xae, 0xfe, 0xb8, 0x38, 0xa9, 0x49, 0xd4, 0x94, 0xef, 0x89, 0x88, 0x8f, + 0x42, 0xba, 0xfb, 0xe4, 0x35, 0xcf, 0xf6, 0xbe, 0x5c, 0x7c, 0xbc, 0x39, 0xbd, 0xf8, 0xd2, 0xb8, + 0xf9, 0xf0, 0xf9, 0xec, 0xea, 0xf4, 0xfd, 0xf1, 0xe5, 0x95, 0x80, 0x9e, 0xfd, 0xc6, 0xb9, 0xf7, + 0xac, 0x0f, 0xde, 0xf3, 0xe4, 0xcb, 0xc5, 0xc7, 0x52, 0xbe, 0xdd, 0xe9, 0xc7, 0x7f, 0x5d, 0x5e, + 0x1d, 0x5f, 0x9d, 0xdc, 0x5c, 0x5e, 0xfc, 0x56, 0xca, 0x17, 0x9c, 0x99, 0xe9, 0xe7, 0x8f, 0xa5, + 0x35, 0xd2, 0x2f, 0x17, 0x1f, 0xbf, 0x34, 0x6e, 0x7e, 0x3b, 0x3b, 0xff, 0xdf, 0xcb, 0x8b, 0x93, + 0xf7, 0xe5, 0x36, 0xd4, 0x92, 0xee, 0xc4, 0xcb, 0x4f, 0x57, 0x27, 0x37, 0x17, 0xe7, 0x67, 0xa7, + 0xef, 0xff, 0x18, 0x98, 0xeb, 0x41, 0x19, 0xdf, 0xb1, 0xec, 0xdb, 0x70, 0xb0, 0x6e, 0x65, 0x7e, + 0xbf, 0x29, 0x98, 0x1e, 0x94, 0xfb, 0xcc, 0x5f, 0xda, 0x8b, 0x8d, 0x52, 0x03, 0x6a, 0x69, 0x81, + 0xa6, 0xcc, 0xc7, 0xe1, 0x70, 0x0f, 0x9e, 0x1d, 0xff, 0x72, 0x72, 0x76, 0xf2, 0x6b, 0xa9, 0x11, + 0x67, 0xc8, 0xbe, 0xbf, 0x5c, 0x9c, 0x5d, 0x96, 0x1c, 0x4f, 0xcb, 0x7d, 0x2a, 0x36, 0x0c, 0xd8, + 0xaa, 0xd6, 0x08, 0xd7, 0xce, 0x77, 0x52, 0x53, 0x49, 0x6c, 0x0e, 0x22, 0xff, 0x5b, 0x3b, 0x68, + 0xe9, 0xab, 0x9c, 0x93, 0x81, 0x54, 0x53, 0x45, 0x65, 0xc2, 0xcb, 0xd1, 0x49, 0x17, 0x46, 0x42, + 0x27, 0xb5, 0xb8, 0x5f, 0x73, 0xd7, 0x49, 0xf5, 0xc3, 0xbf, 0x35, 0xc3, 0xbe, 0x09, 0x4c, 0x99, + 0x05, 0xa6, 0x28, 0x97, 0xd5, 0x50, 0x8e, 0x4a, 0x51, 0xa9, 0xa2, 0x61, 0xe6, 0x46, 0xf9, 0x2e, + 0xf6, 0x9b, 0xc1, 0x6d, 0xbf, 0x3d, 0x6c, 0x53, 0xed, 0xc7, 0x89, 0xfa, 0xdd, 0xf2, 0xca, 0x48, + 0xdc, 0x32, 0x9b, 0x83, 0x7b, 0x6e, 0x99, 0xe9, 0xa4, 0x02, 0x5f, 0x82, 0x2f, 0xb9, 0xcd, 0x97, + 0xf4, 0x8b, 0xca, 0x68, 0xba, 0x3c, 0xc2, 0xae, 0x8f, 0xb4, 0x0b, 0x24, 0xe4, 0x0a, 0x89, 0x6d, + 0x71, 0xc9, 0xad, 0x2e, 0xbf, 0xe5, 0xa5, 0xb7, 0xbe, 0x31, 0x08, 0x30, 0x06, 0x05, 0x46, 0x20, + 0x41, 0x46, 0x72, 0x21, 0xc3, 0xd6, 0xe0, 0x04, 0x57, 0x2f, 0xfd, 0x63, 0xd9, 0x99, 0xc8, 0xb1, + 0xf4, 0xe1, 0xef, 0xe3, 0x47, 0xf9, 0x34, 0x7a, 0x12, 0x2a, 0x20, 0x5a, 0x25, 0xab, 0x54, 0x40, + 0x84, 0xac, 0x42, 0x56, 0x21, 0xab, 0x90, 0x55, 0xc8, 0x2a, 0x64, 0x15, 0xb2, 0x5a, 0x08, 0xb2, + 0x9a, 0x5b, 0xca, 0xf2, 0x32, 0x57, 0x25, 0x73, 0xd9, 0xc8, 0x02, 0xdb, 0xbc, 0x2a, 0x5a, 0x5a, + 0x52, 0x17, 0xee, 0x8c, 0xc2, 0xee, 0x43, 0xc3, 0x6b, 0xfb, 0xdf, 0x82, 0x76, 0xd0, 0xf2, 0xfa, + 0x51, 0xd8, 0xf4, 0x7b, 0x1a, 0xf7, 0x46, 0x6b, 0x47, 0xe3, 0xee, 0xc8, 0x1c, 0xa5, 0xe0, 0xee, + 0xc8, 0xe6, 0xdd, 0xd1, 0xb8, 0x5c, 0x79, 0x3b, 0xbc, 0x0f, 0x13, 0x7d, 0x9f, 0x7c, 0x61, 0x34, + 0xee, 0x91, 0x70, 0xcd, 0x71, 0xcd, 0xd3, 0x0c, 0xa0, 0x79, 0x81, 0xbb, 0x62, 0x76, 0xda, 0x6a, + 0xa4, 0xc0, 0x46, 0xc4, 0x91, 0xc6, 0x91, 0x2e, 0xba, 0x23, 0xad, 0xbb, 0xb1, 0xa7, 0x03, 0xdd, + 0xfb, 0x3f, 0xc6, 0x8d, 0x41, 0x86, 0xf9, 0xb4, 0xc2, 0x31, 0xce, 0x0b, 0xa3, 0x0b, 0x2d, 0xa6, + 0x6c, 0x79, 0x37, 0x31, 0x10, 0x30, 0x01, 0x06, 0xe6, 0x40, 0xc1, 0x14, 0x38, 0x18, 0x07, 0x09, + 0xe3, 0x60, 0x61, 0x14, 0x34, 0x64, 0xc0, 0x43, 0x08, 0x44, 0xe4, 0x55, 0xb9, 0x15, 0x7b, 0xed, + 0x87, 0x51, 0xb2, 0x57, 0x97, 0xb4, 0xd7, 0xf1, 0xee, 0x3f, 0x14, 0x1c, 0x52, 0xb6, 0x90, 0xe9, + 0xe4, 0x1f, 0xd9, 0xfd, 0xb4, 0x65, 0xaa, 0xb0, 0xa9, 0x21, 0x58, 0x5d, 0x19, 0xde, 0x50, 0xa1, + 0xd3, 0xe9, 0xf8, 0x06, 0x6b, 0x68, 0x0a, 0x6f, 0xb7, 0xc5, 0x25, 0x35, 0x50, 0x00, 0xd5, 0xf6, + 0x92, 0x36, 0xea, 0x47, 0x8d, 0xa3, 0x83, 0xc3, 0xfa, 0xd1, 0x7e, 0x81, 0xd7, 0xf6, 0x95, 0x9b, + 0xa3, 0x5d, 0x3b, 0x52, 0xbf, 0x55, 0xc0, 0xf6, 0x07, 0x3c, 0xe0, 0x21, 0x88, 0x12, 0x2f, 0x09, + 0xfc, 0xb8, 0xd5, 0xf9, 0x2b, 0x92, 0xa7, 0x9b, 0x2b, 0xdf, 0x20, 0x74, 0x40, 0x0a, 0x5f, 0x04, + 0x43, 0x65, 0xa1, 0xb2, 0x50, 0xd9, 0x82, 0x51, 0x59, 0xb9, 0x8b, 0xe6, 0x15, 0x19, 0x6b, 0xb7, + 0x44, 0x20, 0x3f, 0xbe, 0xe8, 0xf3, 0x92, 0xf0, 0x3e, 0x88, 0xe5, 0x11, 0x7e, 0x71, 0x78, 0x60, + 0x18, 0x18, 0x06, 0x86, 0x2b, 0x05, 0xc3, 0xad, 0xa0, 0x19, 0xde, 0xfb, 0xed, 0x83, 0x86, 0x09, + 0x20, 0xae, 0x0b, 0x8e, 0xb9, 0xe2, 0xb4, 0xd4, 0x91, 0x2c, 0xcc, 0xf8, 0xb7, 0x75, 0x24, 0x8b, + 0xb2, 0x49, 0x16, 0x7b, 0x2c, 0x29, 0x4a, 0x45, 0x7e, 0x24, 0xf6, 0x2f, 0x3f, 0x8e, 0xc2, 0xe8, + 0xce, 0x4b, 0xbe, 0xc7, 0x41, 0xef, 0x7b, 0xa7, 0xdd, 0xf2, 0xba, 0xcd, 0x44, 0x9e, 0xcc, 0xae, + 0xff, 0x1a, 0x48, 0x2d, 0xa4, 0x16, 0x52, 0x5b, 0x29, 0x52, 0xdb, 0x0d, 0xe2, 0x66, 0x10, 0x25, + 0xfe, 0x5d, 0x60, 0x80, 0xd5, 0xee, 0xc3, 0x3b, 0xcd, 0x90, 0x14, 0xae, 0xca, 0x4a, 0xc7, 0x3b, + 0x4d, 0x2f, 0xe9, 0xee, 0x0e, 0xcc, 0xb3, 0xbc, 0xcc, 0x33, 0xd7, 0x88, 0x30, 0xa1, 0x7c, 0x9e, + 0xe9, 0x78, 0x3a, 0x69, 0x1f, 0xeb, 0x32, 0x13, 0xb6, 0xe7, 0x23, 0xb0, 0xb7, 0x45, 0xe2, 0x40, + 0xb7, 0x74, 0xd2, 0x43, 0x4e, 0xbb, 0x0f, 0x8d, 0xb3, 0xd1, 0x23, 0x7e, 0x1e, 0x3d, 0xe1, 0xcd, + 0x88, 0x92, 0x9e, 0x0d, 0x1e, 0x50, 0x2b, 0x59, 0x5d, 0xdf, 0x20, 0xb4, 0x3a, 0x83, 0x6b, 0x25, + 0xb1, 0xaf, 0x70, 0x13, 0xdd, 0x94, 0xac, 0x2d, 0x13, 0x01, 0xbb, 0x75, 0x02, 0x76, 0x1d, 0x70, + 0x32, 0x08, 0xd8, 0x4d, 0xff, 0x46, 0x04, 0xec, 0xa2, 0x44, 0xa0, 0x44, 0xa0, 0x44, 0x38, 0xae, + 0x44, 0x10, 0xb0, 0x8b, 0x0a, 0x81, 0x0a, 0x51, 0x72, 0x15, 0x82, 0x80, 0xdd, 0x0a, 0x88, 0x11, + 0x04, 0xec, 0x12, 0xb0, 0x0b, 0x95, 0x85, 0xca, 0x56, 0x96, 0xca, 0x12, 0xb0, 0x9b, 0xea, 0x9d, + 0x08, 0xd8, 0x05, 0x86, 0x81, 0x61, 0x60, 0x98, 0x80, 0x5d, 0x02, 0x76, 0x09, 0xd8, 0x45, 0xb2, + 0x50, 0x5b, 0x52, 0x02, 0x76, 0x51, 0x2a, 0x72, 0x24, 0xb1, 0x04, 0xec, 0x42, 0x6a, 0x21, 0xb5, + 0x90, 0x5a, 0x5b, 0xa4, 0x96, 0x80, 0xdd, 0x22, 0xf2, 0x4e, 0xae, 0xca, 0x4a, 0xc7, 0x3b, 0x09, + 0xd8, 0x85, 0x79, 0xe6, 0x34, 0x42, 0xb5, 0x02, 0x76, 0x25, 0xc2, 0x40, 0xb7, 0x0c, 0xc6, 0xeb, + 0x6a, 0x14, 0xec, 0xd7, 0x37, 0x87, 0xea, 0x75, 0x6e, 0x78, 0xd1, 0x60, 0xf2, 0x68, 0xe2, 0xf0, + 0xbc, 0x89, 0xd0, 0xcd, 0xc1, 0xc4, 0xa2, 0xdb, 0xec, 0xe8, 0xb0, 0xba, 0xbe, 0xce, 0x34, 0x75, + 0x90, 0x69, 0xe6, 0x40, 0x13, 0x07, 0xf3, 0x9e, 0x3d, 0x4d, 0x1c, 0x68, 0x00, 0x6e, 0x59, 0x4a, + 0xa3, 0x71, 0x43, 0x3e, 0xd2, 0x57, 0x95, 0x1b, 0x37, 0xf4, 0x82, 0xa8, 0xe5, 0xb5, 0x46, 0x61, + 0x70, 0x5e, 0xdc, 0xe9, 0x8b, 0xa6, 0x84, 0xad, 0x8e, 0x4d, 0xa7, 0x45, 0xd3, 0x00, 0x20, 0x0f, + 0x04, 0xd2, 0x80, 0x60, 0x0c, 0x18, 0x8c, 0x01, 0x84, 0x11, 0xa0, 0x70, 0x43, 0x5d, 0xa0, 0xd3, + 0x22, 0xfe, 0xfa, 0xb2, 0xeb, 0x36, 0xf1, 0xd3, 0xf3, 0x6b, 0x09, 0x3e, 0xf0, 0xe0, 0x26, 0xae, + 0xb9, 0xfb, 0xed, 0xc0, 0xe9, 0x40, 0x06, 0x91, 0x85, 0xc8, 0xe6, 0x4c, 0x64, 0xe9, 0x40, 0x06, + 0xc1, 0x84, 0x60, 0xba, 0x47, 0x30, 0x29, 0x68, 0x40, 0xa4, 0x96, 0xc8, 0xc8, 0x44, 0x6a, 0xd9, + 0x04, 0x0d, 0x19, 0xf0, 0x10, 0x02, 0x11, 0x79, 0x6f, 0x75, 0xc5, 0x5e, 0x29, 0x68, 0x20, 0x69, + 0x91, 0x44, 0x69, 0x6d, 0x1e, 0x9f, 0x28, 0xad, 0xdc, 0x96, 0x94, 0x82, 0x06, 0xe6, 0x46, 0xa3, + 0xa0, 0x41, 0x46, 0x91, 0x87, 0x82, 0x06, 0x50, 0x59, 0xa8, 0x2c, 0x54, 0x56, 0xdc, 0x5e, 0x29, + 0x68, 0x90, 0xea, 0x9d, 0x28, 0x68, 0x00, 0x0c, 0x03, 0xc3, 0xc0, 0x30, 0x05, 0x0d, 0x28, 0x68, + 0x40, 0x41, 0x03, 0x24, 0x0b, 0xb5, 0x25, 0xa5, 0xa0, 0x01, 0x4a, 0x45, 0x8e, 0x24, 0x96, 0x82, + 0x06, 0x90, 0x5a, 0x48, 0x2d, 0xa4, 0xd6, 0x16, 0xa9, 0xa5, 0xa0, 0x41, 0x11, 0x79, 0x27, 0x57, + 0x65, 0xa5, 0xe3, 0x9d, 0x14, 0x34, 0x80, 0x79, 0xe6, 0x34, 0x42, 0xe9, 0x0a, 0x1a, 0x38, 0xdc, + 0x79, 0x8c, 0x96, 0x63, 0xcf, 0x90, 0x11, 0x5a, 0x8e, 0xd9, 0xf6, 0x32, 0x88, 0xd0, 0x25, 0x42, + 0x77, 0xf3, 0x40, 0x44, 0xe8, 0x22, 0x3d, 0x20, 0x3d, 0x20, 0x3d, 0x10, 0xa1, 0x8b, 0xec, 0x80, + 0xec, 0x80, 0xec, 0xa0, 0xb0, 0xa4, 0x44, 0xe8, 0x56, 0x40, 0x7d, 0x20, 0x42, 0x97, 0x08, 0x5d, + 0xa8, 0x2c, 0x54, 0xb6, 0xb2, 0x54, 0x96, 0x08, 0xdd, 0x54, 0xef, 0x44, 0x84, 0x2e, 0x30, 0x0c, + 0x0c, 0x03, 0xc3, 0x44, 0xe8, 0x12, 0xa1, 0x4b, 0x84, 0x2e, 0x92, 0x85, 0xda, 0x92, 0x12, 0xa1, + 0x8b, 0x52, 0x91, 0x23, 0x89, 0x25, 0x42, 0x17, 0x52, 0x0b, 0xa9, 0x85, 0xd4, 0xda, 0x22, 0xb5, + 0x44, 0xe8, 0x16, 0x91, 0x77, 0x72, 0x55, 0x56, 0x3a, 0xde, 0x49, 0x84, 0x2e, 0xcc, 0x33, 0xa7, + 0x11, 0xaa, 0x11, 0xa1, 0xeb, 0x44, 0xab, 0x31, 0x7a, 0x8c, 0xb9, 0x55, 0xb3, 0xdc, 0x85, 0xde, + 0x62, 0x79, 0x36, 0x15, 0x53, 0x6a, 0xb3, 0xa5, 0x13, 0x95, 0x2d, 0x12, 0x8d, 0x2d, 0x56, 0xb0, + 0xbc, 0x4e, 0xc1, 0x72, 0x83, 0x1e, 0x21, 0x05, 0xcb, 0x67, 0x4f, 0x4e, 0xe7, 0x1d, 0x07, 0x48, + 0x32, 0x85, 0xd1, 0xdd, 0x92, 0x8a, 0x48, 0xbb, 0xc8, 0x41, 0x02, 0xa2, 0xf3, 0x4e, 0xe9, 0x58, + 0xac, 0xae, 0x6b, 0x23, 0x42, 0x5f, 0x35, 0xdc, 0x18, 0xba, 0xe1, 0xae, 0x5f, 0x58, 0xdb, 0x5d, + 0x70, 0xdd, 0x6a, 0x7f, 0x7b, 0xb0, 0xd2, 0x14, 0x58, 0xa7, 0x0d, 0xee, 0x81, 0x66, 0x8b, 0x61, + 0xda, 0xe1, 0xe6, 0x42, 0x19, 0x68, 0x87, 0x9b, 0xe2, 0x83, 0x74, 0x14, 0xc3, 0x41, 0xc7, 0x41, + 0xcf, 0xd9, 0x41, 0xa7, 0xa3, 0x18, 0x8e, 0x33, 0x8e, 0xb3, 0x7b, 0x8e, 0x33, 0xf5, 0x0a, 0x08, + 0xc4, 0x12, 0x19, 0x99, 0x40, 0x2c, 0x9b, 0xa0, 0x21, 0x03, 0x1e, 0x42, 0x20, 0x22, 0xaf, 0xc2, + 0xad, 0xd8, 0x2b, 0xf5, 0x0a, 0x24, 0x2d, 0x92, 0x20, 0xac, 0xcd, 0xe3, 0x13, 0x84, 0x95, 0xdb, + 0x92, 0x52, 0xaf, 0xc0, 0xdc, 0x68, 0xd4, 0x2b, 0xc8, 0x28, 0xf2, 0x50, 0xaf, 0x00, 0x2a, 0x0b, + 0x95, 0x85, 0xca, 0x8a, 0xdb, 0x2b, 0xf5, 0x0a, 0x52, 0xbd, 0x13, 0xf5, 0x0a, 0x80, 0x61, 0x60, + 0x18, 0x18, 0xa6, 0x5e, 0x01, 0xf5, 0x0a, 0xa8, 0x57, 0x80, 0x64, 0xa1, 0xb6, 0xa4, 0xd4, 0x2b, + 0x40, 0xa9, 0xc8, 0x91, 0xc4, 0x52, 0xaf, 0x00, 0x52, 0x0b, 0xa9, 0x85, 0xd4, 0xda, 0x22, 0xb5, + 0xd4, 0x2b, 0x28, 0x22, 0xef, 0xe4, 0xaa, 0xac, 0x74, 0xbc, 0x93, 0x7a, 0x05, 0x30, 0xcf, 0x9c, + 0x46, 0x28, 0x59, 0xbd, 0x82, 0x95, 0xcc, 0x04, 0x07, 0x3b, 0x8b, 0x1d, 0x9c, 0x8d, 0x1e, 0x91, + 0x06, 0x63, 0xcf, 0x70, 0x13, 0x1a, 0x8c, 0xd9, 0x76, 0x3a, 0x08, 0xd8, 0x25, 0x60, 0x77, 0xf3, + 0x40, 0x04, 0xec, 0xa2, 0x44, 0xa0, 0x44, 0xa0, 0x44, 0x10, 0xb0, 0x8b, 0x0a, 0x81, 0x0a, 0x81, + 0x0a, 0xa1, 0xb0, 0xa4, 0x04, 0xec, 0x56, 0x40, 0x8c, 0x20, 0x60, 0x97, 0x80, 0x5d, 0xa8, 0x2c, + 0x54, 0xb6, 0xb2, 0x54, 0x96, 0x80, 0xdd, 0x54, 0xef, 0x44, 0xc0, 0x2e, 0x30, 0x0c, 0x0c, 0x03, + 0xc3, 0x04, 0xec, 0x12, 0xb0, 0x4b, 0xc0, 0x2e, 0x92, 0x85, 0xda, 0x92, 0x12, 0xb0, 0x8b, 0x52, + 0x91, 0x23, 0x89, 0x25, 0x60, 0x17, 0x52, 0x0b, 0xa9, 0x85, 0xd4, 0xda, 0x22, 0xb5, 0x04, 0xec, + 0x16, 0x91, 0x77, 0x72, 0x55, 0x56, 0x3a, 0xde, 0x49, 0xc0, 0x2e, 0xcc, 0x33, 0xa7, 0x11, 0xaa, + 0x15, 0xb0, 0xeb, 0x42, 0xa3, 0xb1, 0xe7, 0xe2, 0x75, 0xe9, 0x37, 0xe6, 0x96, 0xc1, 0xe4, 0xd4, + 0xb8, 0xe1, 0x19, 0x13, 0xa1, 0x8b, 0x83, 0x89, 0x45, 0xb7, 0xdc, 0xcd, 0x61, 0x69, 0x7d, 0x9d, + 0x69, 0xea, 0x20, 0xd3, 0xcc, 0x81, 0x26, 0x0e, 0xe6, 0x3d, 0x7b, 0x9a, 0x38, 0xd8, 0x6c, 0xe2, + 0xa0, 0x59, 0x3f, 0x5e, 0xa6, 0x6e, 0x3c, 0x8d, 0x1b, 0x4c, 0x48, 0x63, 0x34, 0x6e, 0x30, 0xc8, + 0xf1, 0xe8, 0xac, 0xe8, 0x80, 0x3a, 0x40, 0x83, 0x08, 0x37, 0x80, 0xc1, 0x18, 0x40, 0x18, 0x01, + 0x0a, 0x37, 0xd4, 0x05, 0x3a, 0x2b, 0xe2, 0xaf, 0x2f, 0xbb, 0x6e, 0x13, 0x3f, 0x5d, 0x3b, 0xf9, + 0x5a, 0xcb, 0x83, 0x9b, 0xb8, 0xe6, 0x3a, 0x19, 0xd6, 0x76, 0x9a, 0x82, 0xd3, 0x81, 0x0c, 0x22, + 0x0b, 0x91, 0xcd, 0x99, 0xc8, 0xd2, 0x81, 0x0c, 0x82, 0x09, 0xc1, 0x74, 0x8f, 0x60, 0x52, 0xd0, + 0x80, 0x48, 0x2d, 0x91, 0x91, 0x89, 0xd4, 0xb2, 0x09, 0x1a, 0x32, 0xe0, 0x21, 0x04, 0x22, 0xf2, + 0xde, 0xea, 0x8a, 0xbd, 0x52, 0xd0, 0x40, 0xd2, 0x22, 0x89, 0xd2, 0xda, 0x3c, 0x3e, 0x51, 0x5a, + 0xb9, 0x2d, 0x29, 0x05, 0x0d, 0xcc, 0x8d, 0x46, 0x41, 0x83, 0x8c, 0x22, 0x0f, 0x05, 0x0d, 0xa0, + 0xb2, 0x50, 0x59, 0xa8, 0xac, 0xb8, 0xbd, 0x52, 0xd0, 0x20, 0xd5, 0x3b, 0x51, 0xd0, 0x00, 0x18, + 0x06, 0x86, 0x81, 0x61, 0x0a, 0x1a, 0x50, 0xd0, 0x80, 0x82, 0x06, 0x48, 0x16, 0x6a, 0x4b, 0x4a, + 0x41, 0x03, 0x94, 0x8a, 0x1c, 0x49, 0x2c, 0x05, 0x0d, 0x20, 0xb5, 0x90, 0x5a, 0x48, 0xad, 0x2d, + 0x52, 0x4b, 0x41, 0x83, 0x22, 0xf2, 0x4e, 0xae, 0xca, 0x4a, 0xc7, 0x3b, 0x29, 0x68, 0x00, 0xf3, + 0xcc, 0x69, 0x84, 0xd2, 0x15, 0x34, 0x70, 0xb8, 0xf3, 0x18, 0x2d, 0xc7, 0x9e, 0x21, 0x23, 0xb4, + 0x1c, 0xb3, 0xed, 0x65, 0x10, 0xa1, 0x4b, 0x84, 0xee, 0xe6, 0x81, 0x88, 0xd0, 0x45, 0x7a, 0x40, + 0x7a, 0x40, 0x7a, 0x20, 0x42, 0x17, 0xd9, 0x01, 0xd9, 0x01, 0xd9, 0x41, 0x61, 0x49, 0x89, 0xd0, + 0xad, 0x80, 0xfa, 0x40, 0x84, 0x2e, 0x11, 0xba, 0x50, 0x59, 0xa8, 0x6c, 0x65, 0xa9, 0x2c, 0x11, + 0xba, 0xa9, 0xde, 0x89, 0x08, 0x5d, 0x60, 0x18, 0x18, 0x06, 0x86, 0x89, 0xd0, 0x25, 0x42, 0x97, + 0x08, 0x5d, 0x24, 0x0b, 0xb5, 0x25, 0x25, 0x42, 0x17, 0xa5, 0x22, 0x47, 0x12, 0x4b, 0x84, 0x2e, + 0xa4, 0x16, 0x52, 0x0b, 0xa9, 0xb5, 0x45, 0x6a, 0x89, 0xd0, 0x2d, 0x22, 0xef, 0xe4, 0xaa, 0xac, + 0x74, 0xbc, 0x93, 0x08, 0x5d, 0x98, 0x67, 0x4e, 0x23, 0x54, 0x23, 0x42, 0xd7, 0x89, 0x56, 0x63, + 0xf4, 0x18, 0x73, 0xab, 0x66, 0xb9, 0x0b, 0xbd, 0xc5, 0xf2, 0x6c, 0x2a, 0xa6, 0xd4, 0x66, 0x4b, + 0x27, 0x2a, 0x5b, 0x24, 0x1a, 0x5b, 0xac, 0x60, 0x79, 0x9d, 0x82, 0xe5, 0x06, 0x3d, 0x42, 0x0a, + 0x96, 0xcf, 0x9e, 0x9c, 0xce, 0x3b, 0x0e, 0x90, 0x64, 0x0a, 0xa3, 0xbb, 0x25, 0x15, 0x91, 0x76, + 0x91, 0x83, 0x04, 0x44, 0xe7, 0x9d, 0xd2, 0xb1, 0x58, 0x5d, 0xd7, 0x46, 0x84, 0xbe, 0x6a, 0xb8, + 0x31, 0x74, 0xc3, 0x5d, 0xbf, 0xb0, 0xb6, 0xbb, 0xe0, 0x3a, 0xd4, 0xfe, 0xb6, 0x5d, 0x7f, 0xe8, + 0x46, 0x5e, 0xf0, 0xd0, 0x8d, 0xd4, 0x9b, 0xdf, 0xce, 0x8d, 0x41, 0xeb, 0x5b, 0x73, 0x74, 0x81, + 0xd6, 0xb7, 0x36, 0x5b, 0xdf, 0xd2, 0x3d, 0x0c, 0x67, 0x1c, 0x67, 0x3c, 0x67, 0x67, 0x9c, 0xee, + 0x61, 0x38, 0xc9, 0x38, 0xc9, 0xee, 0x39, 0xc9, 0xd4, 0x26, 0x20, 0xe8, 0x4a, 0x64, 0x64, 0x82, + 0xae, 0x6c, 0x82, 0x86, 0x0c, 0x78, 0x08, 0x81, 0x88, 0xbc, 0xe2, 0xb6, 0x62, 0xaf, 0xd4, 0x26, + 0x90, 0xb4, 0x48, 0x02, 0xae, 0x36, 0x8f, 0x4f, 0xc0, 0x55, 0x6e, 0x4b, 0x4a, 0x6d, 0x02, 0x73, + 0xa3, 0x51, 0x9b, 0x20, 0xa3, 0xc8, 0x43, 0x6d, 0x02, 0xa8, 0x2c, 0x54, 0x16, 0x2a, 0x2b, 0x6e, + 0xaf, 0xd4, 0x26, 0x48, 0xf5, 0x4e, 0xd4, 0x26, 0x00, 0x86, 0x81, 0x61, 0x60, 0x98, 0xda, 0x04, + 0xd4, 0x26, 0xa0, 0x36, 0x01, 0x92, 0x85, 0xda, 0x92, 0x52, 0x9b, 0x00, 0xa5, 0x22, 0x47, 0x12, + 0x4b, 0x6d, 0x02, 0x48, 0x2d, 0xa4, 0x16, 0x52, 0x6b, 0x8b, 0xd4, 0x52, 0x9b, 0xa0, 0x88, 0xbc, + 0x93, 0xab, 0xb2, 0xd2, 0xf1, 0x4e, 0x6a, 0x13, 0xc0, 0x3c, 0x73, 0x1a, 0xa1, 0x4c, 0xb5, 0x09, + 0x66, 0xf9, 0x08, 0xae, 0xf5, 0x0e, 0x3b, 0xab, 0x7f, 0xe9, 0x46, 0x27, 0x0f, 0xdd, 0x88, 0xce, + 0x61, 0xeb, 0x88, 0x08, 0x9d, 0xc3, 0x6c, 0x7b, 0x18, 0x44, 0xe7, 0x12, 0x9d, 0xbb, 0x79, 0x20, + 0xa2, 0x73, 0x91, 0x1d, 0x90, 0x1d, 0x90, 0x1d, 0x88, 0xce, 0x45, 0x72, 0x40, 0x72, 0x40, 0x72, + 0x50, 0x58, 0x52, 0xa2, 0x73, 0x2b, 0xa0, 0x3c, 0x10, 0x9d, 0x4b, 0x74, 0x2e, 0x54, 0x16, 0x2a, + 0x5b, 0x59, 0x2a, 0x4b, 0x74, 0x6e, 0xaa, 0x77, 0x22, 0x3a, 0x17, 0x18, 0x06, 0x86, 0x81, 0x61, + 0xa2, 0x73, 0x89, 0xce, 0x25, 0x3a, 0x17, 0xc9, 0x42, 0x6d, 0x49, 0x89, 0xce, 0x45, 0xa9, 0xc8, + 0x91, 0xc4, 0x12, 0x9d, 0x0b, 0xa9, 0x85, 0xd4, 0x42, 0x6a, 0x6d, 0x91, 0x5a, 0xa2, 0x73, 0x8b, + 0xc8, 0x3b, 0xb9, 0x2a, 0x2b, 0x1d, 0xef, 0x24, 0x3a, 0x17, 0xe6, 0x99, 0xd3, 0x08, 0x55, 0x88, + 0xce, 0xcd, 0xbd, 0x6f, 0xd8, 0xfa, 0xe0, 0x5c, 0xba, 0x86, 0xb9, 0x60, 0x1d, 0x79, 0x34, 0x5d, + 0x58, 0x6b, 0x0f, 0x34, 0x5e, 0x90, 0x5b, 0x61, 0x9b, 0x6d, 0x17, 0xa6, 0x8b, 0xe9, 0x4e, 0xd3, + 0x85, 0x87, 0x6e, 0xbb, 0xa7, 0xdb, 0x74, 0x61, 0x38, 0x06, 0x4d, 0x17, 0xcc, 0x39, 0xe7, 0x34, + 0x5d, 0xa0, 0xe9, 0x02, 0x4d, 0x17, 0x84, 0x95, 0x2e, 0x9a, 0x2e, 0x18, 0x64, 0x71, 0x34, 0x5d, + 0x30, 0xb9, 0x21, 0x25, 0x37, 0xa6, 0xfc, 0x06, 0x95, 0xde, 0xa8, 0xc6, 0x36, 0xac, 0xb1, 0x8d, + 0x6b, 0x64, 0x03, 0xbb, 0xe1, 0xc4, 0x93, 0xd6, 0xc5, 0x7d, 0x95, 0xc8, 0xc8, 0xdc, 0x57, 0xd9, + 0x04, 0x0d, 0x59, 0x4d, 0x93, 0xb4, 0x2e, 0x91, 0x21, 0xb9, 0xab, 0xe2, 0xae, 0xca, 0xe2, 0x76, + 0x5b, 0x5c, 0x52, 0xd2, 0xba, 0xdc, 0x58, 0x5b, 0xae, 0xac, 0x4c, 0xdb, 0x3e, 0x69, 0x5d, 0x50, + 0x59, 0xa8, 0x2c, 0x54, 0xb6, 0xa0, 0x54, 0x96, 0xb4, 0xae, 0x54, 0xef, 0x44, 0x5a, 0x17, 0x30, + 0x0c, 0x0c, 0x03, 0xc3, 0xa4, 0x75, 0x91, 0xd6, 0x45, 0x5a, 0x17, 0x92, 0x85, 0xda, 0x92, 0x92, + 0xd6, 0x85, 0x52, 0x91, 0x23, 0x89, 0x25, 0xad, 0x0b, 0x52, 0x0b, 0xa9, 0x85, 0xd4, 0xda, 0x22, + 0xb5, 0xa4, 0x75, 0x15, 0x91, 0x77, 0x72, 0x55, 0x56, 0x3a, 0xde, 0x49, 0x5a, 0x17, 0xcc, 0x33, + 0xa7, 0x11, 0xca, 0x97, 0xd6, 0xf5, 0xd0, 0x6d, 0xf7, 0x9c, 0x6c, 0xba, 0xf0, 0xa5, 0xdb, 0xee, + 0xd1, 0x74, 0x61, 0x1d, 0x11, 0xa1, 0xe9, 0x82, 0x6d, 0x0f, 0x83, 0xe8, 0x5c, 0xa2, 0x73, 0x37, + 0x0f, 0x44, 0x74, 0x2e, 0xb2, 0x03, 0xb2, 0x03, 0xb2, 0x03, 0xd1, 0xb9, 0x48, 0x0e, 0x48, 0x0e, + 0x48, 0x0e, 0x0a, 0x4b, 0x4a, 0x74, 0x6e, 0x05, 0x94, 0x07, 0xa2, 0x73, 0x89, 0xce, 0x85, 0xca, + 0x42, 0x65, 0x2b, 0x4b, 0x65, 0x89, 0xce, 0x4d, 0xf5, 0x4e, 0x44, 0xe7, 0x02, 0xc3, 0xc0, 0x30, + 0x30, 0x4c, 0x74, 0x2e, 0xd1, 0xb9, 0x44, 0xe7, 0x22, 0x59, 0xa8, 0x2d, 0x29, 0xd1, 0xb9, 0x28, + 0x15, 0x39, 0x92, 0x58, 0xa2, 0x73, 0x21, 0xb5, 0x90, 0x5a, 0x48, 0xad, 0x2d, 0x52, 0x4b, 0x74, + 0x6e, 0x11, 0x79, 0x27, 0x57, 0x65, 0xa5, 0xe3, 0x9d, 0x44, 0xe7, 0xc2, 0x3c, 0x73, 0x1a, 0xa1, + 0x0a, 0xd1, 0xb9, 0x6e, 0x34, 0x5d, 0x58, 0x09, 0xce, 0xa5, 0xe9, 0x82, 0x0b, 0xd6, 0x91, 0x5b, + 0xd3, 0x85, 0x65, 0x7b, 0xa0, 0xe9, 0x82, 0xdc, 0x0a, 0x5b, 0x6f, 0xba, 0x30, 0x58, 0x4c, 0x27, + 0x9a, 0x2e, 0xec, 0x0d, 0xa6, 0x20, 0xec, 0x3e, 0x34, 0xbc, 0xfb, 0x7e, 0x3b, 0x09, 0x9b, 0x7e, + 0x2f, 0xd1, 0x68, 0xbf, 0xb0, 0x6e, 0x34, 0x1a, 0x31, 0x98, 0x73, 0xd8, 0x69, 0xc4, 0x40, 0x23, + 0x06, 0x1a, 0x31, 0x08, 0xab, 0x5f, 0x34, 0x62, 0x30, 0xc8, 0xec, 0x68, 0xc4, 0x60, 0x72, 0x43, + 0x4a, 0x6e, 0x4c, 0xf9, 0x0d, 0x2a, 0xbd, 0x51, 0x8d, 0x6d, 0x58, 0x63, 0x1b, 0xd7, 0xc8, 0x06, + 0x76, 0xc3, 0xb1, 0x27, 0xd5, 0x8b, 0x3b, 0x2c, 0x91, 0x91, 0xb9, 0xc3, 0xb2, 0x09, 0x1a, 0xb2, + 0x3a, 0x27, 0xa9, 0x5e, 0x22, 0x43, 0x72, 0x7f, 0xc5, 0xfd, 0x95, 0xc5, 0xed, 0xb6, 0xb8, 0xa4, + 0xa4, 0x7a, 0xb9, 0xb1, 0xb6, 0x5c, 0x63, 0x99, 0xb6, 0x7d, 0x52, 0xbd, 0xa0, 0xb2, 0x50, 0x59, + 0xa8, 0x6c, 0x41, 0xa9, 0x2c, 0xa9, 0x5e, 0xa9, 0xde, 0x89, 0x54, 0x2f, 0x60, 0x18, 0x18, 0x06, + 0x86, 0x49, 0xf5, 0x22, 0xd5, 0x8b, 0x54, 0x2f, 0x24, 0x0b, 0xb5, 0x25, 0x25, 0xd5, 0x0b, 0xa5, + 0x22, 0x47, 0x12, 0x4b, 0xaa, 0x17, 0xa4, 0x16, 0x52, 0x0b, 0xa9, 0xb5, 0x45, 0x6a, 0x49, 0xf5, + 0x2a, 0x22, 0xef, 0xe4, 0xaa, 0xac, 0x74, 0xbc, 0x93, 0x54, 0x2f, 0x98, 0x67, 0x4e, 0x23, 0x94, + 0x2a, 0xd5, 0x6b, 0x4d, 0x66, 0x82, 0x73, 0x2d, 0x19, 0xf6, 0xbe, 0x74, 0xa3, 0xd3, 0xee, 0x43, + 0xe3, 0xc3, 0xe4, 0x09, 0xe9, 0xcd, 0xb0, 0x8e, 0x9b, 0xd0, 0x9b, 0xc1, 0xb6, 0xd3, 0x41, 0xc0, + 0x2e, 0x01, 0xbb, 0x9b, 0x07, 0x22, 0x60, 0x17, 0x25, 0x02, 0x25, 0x02, 0x25, 0x82, 0x80, 0x5d, + 0x54, 0x08, 0x54, 0x08, 0x54, 0x08, 0x85, 0x25, 0x25, 0x60, 0xb7, 0x02, 0x62, 0x04, 0x01, 0xbb, + 0x04, 0xec, 0x42, 0x65, 0xa1, 0xb2, 0x95, 0xa5, 0xb2, 0x04, 0xec, 0xa6, 0x7a, 0x27, 0x02, 0x76, + 0x81, 0x61, 0x60, 0x18, 0x18, 0x26, 0x60, 0x97, 0x80, 0x5d, 0x02, 0x76, 0x91, 0x2c, 0xd4, 0x96, + 0x94, 0x80, 0x5d, 0x94, 0x8a, 0x1c, 0x49, 0x2c, 0x01, 0xbb, 0x90, 0x5a, 0x48, 0x2d, 0xa4, 0xd6, + 0x16, 0xa9, 0x25, 0x60, 0xb7, 0x88, 0xbc, 0x93, 0xab, 0xb2, 0xd2, 0xf1, 0x4e, 0x02, 0x76, 0x61, + 0x9e, 0x39, 0x8d, 0x50, 0xad, 0x80, 0xdd, 0xfc, 0xbb, 0x34, 0x3c, 0x1f, 0xaf, 0x4b, 0xbb, 0x06, + 0xb7, 0x0c, 0x26, 0x97, 0xc6, 0x0d, 0xcf, 0x9a, 0x08, 0x1d, 0x1c, 0x4c, 0x2c, 0xba, 0xd5, 0x5e, + 0x0e, 0x2b, 0xeb, 0xeb, 0x58, 0x53, 0x87, 0x7e, 0x24, 0xd7, 0xd2, 0x61, 0x32, 0x16, 0x0d, 0x1d, + 0xcc, 0x79, 0xf9, 0x34, 0x74, 0xa0, 0xa1, 0x03, 0x0d, 0x1d, 0x84, 0x25, 0x33, 0x1a, 0x3a, 0x18, + 0xe4, 0x7e, 0x34, 0x74, 0x30, 0xb9, 0x21, 0x25, 0x37, 0xa6, 0xfc, 0x06, 0x95, 0xde, 0xa8, 0xc6, + 0x36, 0xac, 0xb1, 0x8d, 0x6b, 0x64, 0x03, 0xbb, 0xa1, 0x06, 0x90, 0x1f, 0xc6, 0xc5, 0x97, 0xc8, + 0xc8, 0x5c, 0x7c, 0xd9, 0x04, 0x0d, 0x59, 0x71, 0x94, 0xfc, 0x30, 0x91, 0x21, 0xb9, 0xf4, 0xe2, + 0xd2, 0xcb, 0xe2, 0x76, 0x5b, 0x5c, 0x52, 0xf2, 0xc3, 0xdc, 0x58, 0x5b, 0xee, 0xbe, 0x4c, 0xdb, + 0x3e, 0xf9, 0x61, 0x50, 0x59, 0xa8, 0x2c, 0x54, 0xb6, 0xa0, 0x54, 0x96, 0xfc, 0xb0, 0x54, 0xef, + 0x44, 0x7e, 0x18, 0x30, 0x0c, 0x0c, 0x03, 0xc3, 0xe4, 0x87, 0x91, 0x1f, 0x46, 0x7e, 0x18, 0x92, + 0x85, 0xda, 0x92, 0x92, 0x1f, 0x86, 0x52, 0x91, 0x23, 0x89, 0x25, 0x3f, 0x0c, 0x52, 0x0b, 0xa9, + 0x85, 0xd4, 0xda, 0x22, 0xb5, 0xe4, 0x87, 0x15, 0x91, 0x77, 0x72, 0x55, 0x56, 0x3a, 0xde, 0x49, + 0x7e, 0x18, 0xcc, 0x33, 0xa7, 0x11, 0x4a, 0x9a, 0x1f, 0x36, 0xce, 0x4b, 0x70, 0xb6, 0x9d, 0xc3, + 0xe7, 0x88, 0x66, 0x0e, 0x1b, 0x79, 0x09, 0xcd, 0x1c, 0x6c, 0x3b, 0x1c, 0x04, 0xeb, 0x12, 0xac, + 0xbb, 0x79, 0x20, 0x82, 0x75, 0x51, 0x21, 0x50, 0x21, 0x50, 0x21, 0x08, 0xd6, 0x45, 0x81, 0x40, + 0x81, 0x40, 0x81, 0x50, 0x58, 0x52, 0x82, 0x75, 0x2b, 0x20, 0x44, 0x10, 0xac, 0x4b, 0xb0, 0x2e, + 0x54, 0x16, 0x2a, 0x5b, 0x59, 0x2a, 0x4b, 0xb0, 0x6e, 0xaa, 0x77, 0x22, 0x58, 0x17, 0x18, 0x06, + 0x86, 0x81, 0x61, 0x82, 0x75, 0x09, 0xd6, 0x25, 0x58, 0x17, 0xc9, 0x42, 0x6d, 0x49, 0x09, 0xd6, + 0x45, 0xa9, 0xc8, 0x91, 0xc4, 0x12, 0xac, 0x0b, 0xa9, 0x85, 0xd4, 0x42, 0x6a, 0x6d, 0x91, 0x5a, + 0x82, 0x75, 0x8b, 0xc8, 0x3b, 0xb9, 0x2a, 0x2b, 0x1d, 0xef, 0x24, 0x58, 0x17, 0xe6, 0x99, 0xd3, + 0x08, 0x55, 0x0a, 0xd6, 0x75, 0xa7, 0x95, 0xc3, 0xba, 0x58, 0x5d, 0x1a, 0x39, 0xb8, 0x64, 0x2c, + 0xb9, 0xb6, 0x71, 0x58, 0x63, 0x1e, 0x34, 0x71, 0x90, 0x5f, 0xf0, 0x5c, 0x5a, 0x38, 0x8c, 0xd7, + 0xd6, 0xa9, 0x06, 0x0e, 0x07, 0x73, 0x6d, 0x2d, 0xf4, 0x5b, 0x38, 0x1c, 0x28, 0x37, 0xc9, 0xa0, + 0x89, 0x43, 0x2e, 0x5e, 0x3c, 0x4d, 0x1c, 0x52, 0x7c, 0x90, 0x26, 0x0e, 0x06, 0xa4, 0x34, 0x9a, + 0x38, 0xe4, 0x2c, 0x7d, 0xd1, 0xc4, 0x81, 0x26, 0x0e, 0x76, 0x36, 0xa8, 0xf4, 0x46, 0x35, 0xb6, + 0x61, 0x8d, 0x6d, 0x5c, 0x23, 0x1b, 0xd8, 0x0d, 0x15, 0x80, 0xbc, 0x30, 0x2e, 0xbc, 0x44, 0x46, + 0xe6, 0xc2, 0xcb, 0x26, 0x68, 0xc8, 0x8a, 0xa2, 0xe4, 0x85, 0x89, 0x0c, 0xc9, 0x65, 0x17, 0x97, + 0x5d, 0x16, 0xb7, 0xdb, 0xe2, 0x92, 0x92, 0x17, 0xe6, 0xc6, 0xda, 0x72, 0xe7, 0x65, 0xda, 0xf6, + 0xc9, 0x0b, 0x83, 0xca, 0x42, 0x65, 0xa1, 0xb2, 0x05, 0xa5, 0xb2, 0xe4, 0x85, 0xa5, 0x7a, 0x27, + 0xf2, 0xc2, 0x80, 0x61, 0x60, 0x18, 0x18, 0x26, 0x2f, 0x8c, 0xbc, 0x30, 0xf2, 0xc2, 0x90, 0x2c, + 0xd4, 0x96, 0x94, 0xbc, 0x30, 0x94, 0x8a, 0x1c, 0x49, 0x2c, 0x79, 0x61, 0x90, 0x5a, 0x48, 0x2d, + 0xa4, 0xd6, 0x16, 0xa9, 0x25, 0x2f, 0xac, 0x88, 0xbc, 0x93, 0xab, 0xb2, 0xd2, 0xf1, 0x4e, 0xf2, + 0xc2, 0x60, 0x9e, 0x39, 0x8d, 0x50, 0xca, 0xbc, 0xb0, 0xb9, 0xcc, 0x04, 0x57, 0xdb, 0x38, 0x1c, + 0x7c, 0x98, 0x3c, 0x21, 0x8d, 0x1c, 0xd6, 0x71, 0x13, 0x1a, 0x39, 0xd8, 0x76, 0x3a, 0x08, 0xd8, + 0x25, 0x60, 0x77, 0xf3, 0x40, 0x04, 0xec, 0xa2, 0x44, 0xa0, 0x44, 0xa0, 0x44, 0x10, 0xb0, 0x8b, + 0x0a, 0x81, 0x0a, 0x81, 0x0a, 0xa1, 0xb0, 0xa4, 0x04, 0xec, 0x56, 0x40, 0x8c, 0x20, 0x60, 0x97, + 0x80, 0x5d, 0xa8, 0x2c, 0x54, 0xb6, 0xb2, 0x54, 0x96, 0x80, 0xdd, 0x54, 0xef, 0x44, 0xc0, 0x2e, + 0x30, 0x0c, 0x0c, 0x03, 0xc3, 0x04, 0xec, 0x12, 0xb0, 0x4b, 0xc0, 0x2e, 0x92, 0x85, 0xda, 0x92, + 0x12, 0xb0, 0x8b, 0x52, 0x91, 0x23, 0x89, 0x25, 0x60, 0x17, 0x52, 0x0b, 0xa9, 0x85, 0xd4, 0xda, + 0x22, 0xb5, 0x04, 0xec, 0x16, 0x91, 0x77, 0x72, 0x55, 0x56, 0x3a, 0xde, 0x49, 0xc0, 0x2e, 0xcc, + 0x33, 0xa7, 0x11, 0xaa, 0x15, 0xb0, 0xeb, 0x4c, 0x2b, 0x87, 0x0d, 0xf1, 0xba, 0x34, 0x73, 0x70, + 0xcb, 0x60, 0xf2, 0x6c, 0xe7, 0xb0, 0xde, 0x44, 0x68, 0xe8, 0x60, 0x62, 0xd1, 0xf3, 0x68, 0xe9, + 0x30, 0x5b, 0x5f, 0xc7, 0x9a, 0x3a, 0x4c, 0xda, 0x5c, 0x48, 0xb4, 0x74, 0x50, 0x6b, 0x99, 0x41, + 0x43, 0x87, 0x5c, 0xbc, 0x79, 0x1a, 0x3a, 0xa4, 0xf8, 0x20, 0x0d, 0x1d, 0x0c, 0x48, 0x6a, 0x34, + 0x74, 0xc8, 0x59, 0x02, 0xa3, 0xa1, 0x03, 0x0d, 0x1d, 0xec, 0x6c, 0x50, 0xe9, 0x8d, 0x6a, 0x6c, + 0xc3, 0x1a, 0xdb, 0xb8, 0x46, 0x36, 0xb0, 0x1b, 0x6a, 0x00, 0xf9, 0x61, 0x5c, 0x7c, 0x89, 0x8c, + 0xcc, 0xc5, 0x97, 0x4d, 0xd0, 0x90, 0x15, 0x47, 0xc9, 0x0f, 0x13, 0x19, 0x92, 0x4b, 0x2f, 0x2e, + 0xbd, 0x2c, 0x6e, 0xb7, 0xc5, 0x25, 0x25, 0x3f, 0xcc, 0x8d, 0xb5, 0xe5, 0xee, 0xcb, 0xb4, 0xed, + 0x93, 0x1f, 0x06, 0x95, 0x85, 0xca, 0x42, 0x65, 0x0b, 0x4a, 0x65, 0xc9, 0x0f, 0x4b, 0xf5, 0x4e, + 0xe4, 0x87, 0x01, 0xc3, 0xc0, 0x30, 0x30, 0x4c, 0x7e, 0x18, 0xf9, 0x61, 0xe4, 0x87, 0x21, 0x59, + 0xa8, 0x2d, 0x29, 0xf9, 0x61, 0x28, 0x15, 0x39, 0x92, 0x58, 0xf2, 0xc3, 0x20, 0xb5, 0x90, 0x5a, + 0x48, 0xad, 0x2d, 0x52, 0x4b, 0x7e, 0x58, 0x11, 0x79, 0x27, 0x57, 0x65, 0xa5, 0xe3, 0x9d, 0xe4, + 0x87, 0xc1, 0x3c, 0x73, 0x1a, 0xa1, 0xa4, 0xf9, 0x61, 0xe3, 0xbc, 0x04, 0x67, 0xdb, 0x39, 0x7c, + 0x8e, 0x68, 0xe6, 0xb0, 0x91, 0x97, 0xd0, 0xcc, 0xc1, 0xb6, 0xc3, 0x41, 0xb0, 0x2e, 0xc1, 0xba, + 0x9b, 0x07, 0x22, 0x58, 0x17, 0x15, 0x02, 0x15, 0x02, 0x15, 0x82, 0x60, 0x5d, 0x14, 0x08, 0x14, + 0x08, 0x14, 0x08, 0x85, 0x25, 0x25, 0x58, 0xb7, 0x02, 0x42, 0x04, 0xc1, 0xba, 0x04, 0xeb, 0x42, + 0x65, 0xa1, 0xb2, 0x95, 0xa5, 0xb2, 0x04, 0xeb, 0xa6, 0x7a, 0x27, 0x82, 0x75, 0x81, 0x61, 0x60, + 0x18, 0x18, 0x26, 0x58, 0x97, 0x60, 0x5d, 0x82, 0x75, 0x91, 0x2c, 0xd4, 0x96, 0x94, 0x60, 0x5d, + 0x94, 0x8a, 0x1c, 0x49, 0x2c, 0xc1, 0xba, 0x90, 0x5a, 0x48, 0x2d, 0xa4, 0xd6, 0x16, 0xa9, 0x25, + 0x58, 0xb7, 0x88, 0xbc, 0x93, 0xab, 0xb2, 0xd2, 0xf1, 0x4e, 0x82, 0x75, 0x61, 0x9e, 0x39, 0x8d, + 0x50, 0xa5, 0x60, 0x5d, 0x77, 0x5a, 0x39, 0xac, 0x8b, 0xd5, 0xa5, 0x91, 0x83, 0x4b, 0xc6, 0x92, + 0x6b, 0x1b, 0x87, 0x35, 0xe6, 0x41, 0x13, 0x07, 0xf9, 0x05, 0xcf, 0xa5, 0x85, 0xc3, 0x78, 0x6d, + 0x5d, 0x68, 0xe0, 0x10, 0x77, 0xfa, 0x49, 0xe0, 0xf5, 0x82, 0x76, 0x30, 0x3c, 0xc3, 0xbd, 0x4e, + 0x77, 0xf0, 0xaf, 0x9e, 0x7a, 0x17, 0x87, 0x4d, 0x03, 0xd2, 0xca, 0xc1, 0x9c, 0x8f, 0x4f, 0x2b, + 0x07, 0x9b, 0xad, 0x1c, 0x34, 0xab, 0xc8, 0xcb, 0x54, 0x8f, 0xa7, 0x7d, 0x83, 0x09, 0x91, 0x8c, + 0xf6, 0x0d, 0x06, 0x19, 0x9f, 0x76, 0xfb, 0x06, 0xbf, 0xf5, 0x10, 0xc4, 0x49, 0xd8, 0x0b, 0xbc, + 0x30, 0x1a, 0xb8, 0x9c, 0x0f, 0x81, 0x37, 0x3c, 0x6d, 0x7a, 0x72, 0x39, 0x62, 0x9b, 0xbf, 0x42, + 0x37, 0x6b, 0x46, 0x36, 0x8e, 0x4f, 0x48, 0x35, 0xa0, 0x69, 0x84, 0x1b, 0x30, 0x61, 0x0c, 0x2e, + 0x8c, 0xc0, 0x86, 0x1b, 0xaa, 0x83, 0x98, 0x26, 0x6e, 0x20, 0xce, 0x4e, 0x28, 0xbe, 0x2e, 0x9f, + 0xb4, 0x5b, 0xbf, 0xfd, 0x97, 0xff, 0xd8, 0xf3, 0x9a, 0x9d, 0xfb, 0xae, 0x1f, 0x07, 0xde, 0x7d, + 0xd0, 0x12, 0xc4, 0xd7, 0xd5, 0xb1, 0x01, 0x56, 0x80, 0x15, 0x60, 0x05, 0x58, 0xcb, 0x0f, 0xac, + 0x41, 0xe4, 0x7f, 0x6b, 0x07, 0x9e, 0x1f, 0xde, 0x75, 0xe5, 0x10, 0x75, 0x7e, 0x50, 0xa0, 0x14, + 0x28, 0x05, 0x4a, 0x81, 0xd2, 0x0a, 0x40, 0xe9, 0x8f, 0x24, 0x88, 0x23, 0xbf, 0x3d, 0x65, 0x92, + 0x43, 0x2f, 0x3d, 0xf6, 0x42, 0x41, 0xae, 0xfa, 0xcc, 0x77, 0xc8, 0x01, 0xed, 0x60, 0xfb, 0x80, + 0xb3, 0xe0, 0x2c, 0x38, 0x0b, 0xce, 0x3a, 0x88, 0xb3, 0xe1, 0x5d, 0xd4, 0x89, 0x03, 0xcf, 0xef, + 0x79, 0x5d, 0x3f, 0xf9, 0xee, 0xb5, 0x83, 0xe8, 0x6e, 0x78, 0xef, 0x2a, 0x04, 0xb1, 0xeb, 0x87, + 0x87, 0xc6, 0x02, 0xaf, 0xc0, 0x2b, 0xf0, 0x5a, 0x19, 0x78, 0x8d, 0x82, 0x1f, 0x89, 0xf7, 0xbd, + 0xd3, 0xf5, 0xc2, 0xbb, 0xae, 0x77, 0x1f, 0x24, 0x71, 0xd8, 0x14, 0xc7, 0xd8, 0x75, 0xdf, 0x01, + 0xd0, 0x02, 0xb4, 0x00, 0x2d, 0x40, 0x5b, 0x10, 0xa0, 0xad, 0x5c, 0x7c, 0xea, 0x86, 0x58, 0x3a, + 0xfd, 0x8a, 0xc3, 0xca, 0x21, 0x8c, 0x9f, 0x06, 0x4f, 0x74, 0x39, 0x79, 0xa0, 0xf3, 0xd1, 0xf3, + 0x68, 0x95, 0x18, 0x56, 0x08, 0x4f, 0x55, 0x0a, 0xd9, 0xd4, 0x29, 0x25, 0x2c, 0x52, 0x42, 0x58, + 0x2c, 0x62, 0xab, 0x4e, 0xc4, 0x96, 0xc1, 0x63, 0x8b, 0x88, 0xad, 0x39, 0x82, 0x47, 0xc4, 0x16, + 0xec, 0x16, 0x76, 0x0b, 0xbb, 0x85, 0xdd, 0x3a, 0x2d, 0x23, 0x10, 0xb1, 0x05, 0xb0, 0x02, 0xac, + 0x00, 0x2b, 0xc0, 0x2a, 0x0c, 0xac, 0x44, 0x6c, 0x01, 0xa5, 0x40, 0x29, 0x50, 0x0a, 0x94, 0xea, + 0x43, 0x29, 0x11, 0x5b, 0xe0, 0x2c, 0x38, 0x0b, 0xce, 0x82, 0xb3, 0x46, 0x71, 0x96, 0x88, 0x2d, + 0xe0, 0x15, 0x78, 0x05, 0x5e, 0x81, 0x57, 0x93, 0xf0, 0x4a, 0xc4, 0x16, 0x40, 0x0b, 0xd0, 0x02, + 0xb4, 0x00, 0xad, 0xfc, 0x27, 0xcb, 0x18, 0xb1, 0xa5, 0x5b, 0x76, 0x52, 0x38, 0x60, 0x4b, 0xa3, + 0xce, 0x24, 0xe5, 0x04, 0x5f, 0x5c, 0x6d, 0x9b, 0x35, 0x05, 0xd7, 0xae, 0xaf, 0x0b, 0x85, 0x05, + 0x7b, 0x71, 0x12, 0x78, 0xdd, 0x4e, 0x3b, 0x6c, 0x3e, 0x7a, 0x61, 0xf7, 0xa1, 0xa1, 0x5e, 0x51, + 0x70, 0x65, 0x24, 0x4a, 0x09, 0x9a, 0x23, 0x19, 0x94, 0x12, 0xb4, 0x59, 0x4a, 0x70, 0xa1, 0xda, + 0xac, 0x76, 0x74, 0xaa, 0x40, 0xed, 0x5a, 0xca, 0x0a, 0x9a, 0x60, 0xec, 0x04, 0xa9, 0x1a, 0xa4, + 0x7d, 0xda, 0x41, 0xaa, 0x9a, 0xf5, 0x3c, 0x57, 0xcc, 0x4e, 0x3b, 0x3a, 0x5f, 0x60, 0x23, 0xe2, + 0x5a, 0xe3, 0x5a, 0x17, 0xdd, 0xb5, 0xd6, 0xdd, 0xd8, 0xd3, 0x81, 0xee, 0xfd, 0x1f, 0xde, 0x68, + 0x15, 0x05, 0x02, 0xcf, 0x57, 0x8c, 0x78, 0x61, 0x74, 0x3a, 0x68, 0xb9, 0x03, 0x0a, 0xa6, 0xc0, + 0xc1, 0x38, 0x48, 0x18, 0x07, 0x0b, 0xa3, 0xa0, 0x21, 0x03, 0x1e, 0x42, 0x20, 0x22, 0xaf, 0xd3, + 0xad, 0xd8, 0x6b, 0x3f, 0x8c, 0x92, 0xbd, 0xba, 0x81, 0xee, 0x59, 0x87, 0x74, 0xcf, 0x12, 0x1e, + 0x9c, 0xee, 0x59, 0x96, 0xb6, 0xdb, 0xe2, 0x92, 0x96, 0xa0, 0x7b, 0x56, 0xa3, 0x7e, 0xd4, 0x38, + 0x3a, 0x38, 0xac, 0x1f, 0xed, 0xd3, 0x44, 0x4b, 0x7a, 0xb4, 0x32, 0xb5, 0x6f, 0xed, 0xc6, 0xc1, + 0x43, 0x10, 0x25, 0x5e, 0x12, 0xf8, 0x71, 0xab, 0xf3, 0x57, 0x24, 0x4f, 0x37, 0x57, 0xbe, 0x41, + 0xe8, 0x80, 0x14, 0xbe, 0x1a, 0x86, 0xca, 0x42, 0x65, 0xa1, 0xb2, 0x05, 0xa3, 0xb2, 0x72, 0x57, + 0xcf, 0x2b, 0x32, 0xd6, 0x6e, 0x89, 0x40, 0x3e, 0x0e, 0x7a, 0x89, 0x1f, 0x27, 0x5e, 0x12, 0xde, + 0x07, 0xb1, 0x3c, 0xc2, 0x2f, 0x0e, 0x0f, 0x0c, 0x03, 0xc3, 0xc0, 0x70, 0xa5, 0x60, 0xb8, 0x15, + 0x34, 0xc3, 0x7b, 0xbf, 0x7d, 0xd0, 0x30, 0x01, 0xc4, 0x75, 0xc1, 0x31, 0x57, 0x9c, 0x96, 0x3a, + 0x92, 0x85, 0x19, 0xff, 0xb6, 0x8e, 0x64, 0x51, 0x36, 0xc9, 0x62, 0x8f, 0x25, 0x45, 0xa9, 0xc8, + 0x8f, 0xc4, 0xfe, 0xe5, 0xc7, 0x51, 0x18, 0xdd, 0x79, 0xc9, 0xf7, 0x38, 0xe8, 0x7d, 0xef, 0xb4, + 0x5b, 0x5e, 0xb7, 0x99, 0xc8, 0x93, 0xd9, 0xf5, 0x5f, 0x03, 0xa9, 0x85, 0xd4, 0x42, 0x6a, 0x2b, + 0x45, 0x6a, 0xbb, 0x41, 0xdc, 0x0c, 0xa2, 0xc4, 0xbf, 0x0b, 0x0c, 0xb0, 0xda, 0x7d, 0x78, 0xa7, + 0x19, 0x92, 0xc2, 0x55, 0x59, 0xe9, 0x78, 0xa7, 0xe9, 0x25, 0xdd, 0xdd, 0x81, 0x79, 0x96, 0x97, + 0x79, 0xe6, 0x1a, 0x11, 0x26, 0x94, 0xe1, 0x33, 0x1d, 0x4f, 0x27, 0xf7, 0x63, 0x39, 0x2b, 0x61, + 0x7b, 0x3e, 0xfa, 0x7a, 0x5b, 0x24, 0x06, 0x74, 0x4b, 0x27, 0x31, 0xe4, 0x32, 0x4e, 0x82, 0x8b, + 0xe1, 0xe3, 0x9d, 0x76, 0x1f, 0x1a, 0x37, 0x23, 0x2a, 0x7a, 0x36, 0x78, 0x38, 0xad, 0x72, 0xcd, + 0xfa, 0x86, 0xf0, 0xa4, 0x95, 0x05, 0xa5, 0x53, 0xc6, 0x79, 0x85, 0x93, 0xe8, 0x66, 0x65, 0x6d, + 0x99, 0x08, 0xd4, 0xad, 0x13, 0xa8, 0xeb, 0x80, 0x73, 0x41, 0xa0, 0x6e, 0xfa, 0x37, 0x22, 0x50, + 0x17, 0x05, 0x02, 0x05, 0x02, 0x05, 0xc2, 0x71, 0x05, 0x82, 0x40, 0x5d, 0xd4, 0x07, 0xd4, 0x87, + 0x92, 0xab, 0x0f, 0x04, 0xea, 0x56, 0x40, 0x84, 0x20, 0x50, 0x97, 0x40, 0x5d, 0xa8, 0x2c, 0x54, + 0xb6, 0xb2, 0x54, 0x96, 0x40, 0xdd, 0x54, 0xef, 0x44, 0xa0, 0x2e, 0x30, 0x0c, 0x0c, 0x03, 0xc3, + 0x04, 0xea, 0x12, 0xa8, 0x4b, 0xa0, 0x2e, 0x92, 0x85, 0xda, 0x92, 0x12, 0xa8, 0x8b, 0x52, 0x91, + 0x23, 0x89, 0x25, 0x50, 0x17, 0x52, 0x0b, 0xa9, 0x85, 0xd4, 0xda, 0x22, 0xb5, 0x04, 0xea, 0x16, + 0x91, 0x77, 0x72, 0x55, 0x56, 0x3a, 0xde, 0x49, 0xa0, 0x2e, 0xcc, 0x33, 0xa7, 0x11, 0xaa, 0x13, + 0xa8, 0x2b, 0x11, 0x02, 0xba, 0x65, 0x28, 0x4e, 0x57, 0xa3, 0x4a, 0xbf, 0xbe, 0x19, 0x54, 0xaf, + 0x77, 0xc3, 0xb3, 0x86, 0x92, 0x47, 0xef, 0x86, 0xcd, 0xa6, 0x41, 0xeb, 0x06, 0xe9, 0xc5, 0xb6, + 0xd9, 0xb3, 0x61, 0x71, 0x5d, 0x1d, 0x6c, 0xd6, 0x70, 0x20, 0xd6, 0xac, 0xe1, 0x80, 0x66, 0x0d, + 0x06, 0x3d, 0x79, 0x9a, 0x35, 0xd0, 0xac, 0x81, 0x66, 0x0d, 0xc2, 0xb2, 0x18, 0xcd, 0x1a, 0x0c, + 0xf2, 0x3c, 0x9a, 0x35, 0x98, 0xdc, 0x90, 0x92, 0x1b, 0x53, 0x7e, 0x83, 0x4a, 0x6f, 0x54, 0x63, + 0x1b, 0xd6, 0xd8, 0xc6, 0x35, 0xb2, 0x81, 0xdd, 0xf0, 0xf8, 0xc9, 0x01, 0xe3, 0x72, 0x4b, 0x64, + 0x64, 0x2e, 0xb7, 0x6c, 0x82, 0x86, 0xac, 0x00, 0x4a, 0x0e, 0x98, 0xc8, 0x90, 0x5c, 0x6c, 0x71, + 0xb1, 0x65, 0x71, 0xbb, 0x2d, 0x2e, 0x29, 0x39, 0x60, 0x6e, 0xac, 0x2d, 0xf7, 0x5b, 0xa6, 0x6d, + 0x9f, 0x1c, 0x30, 0xa8, 0x2c, 0x54, 0x16, 0x2a, 0x5b, 0x50, 0x2a, 0x4b, 0x0e, 0x58, 0xaa, 0x77, + 0x22, 0x07, 0x0c, 0x18, 0x06, 0x86, 0x81, 0x61, 0x72, 0xc0, 0xc8, 0x01, 0x23, 0x07, 0x0c, 0xc9, + 0x42, 0x6d, 0x49, 0xc9, 0x01, 0x43, 0xa9, 0xc8, 0x91, 0xc4, 0x92, 0x03, 0x06, 0xa9, 0x85, 0xd4, + 0x42, 0x6a, 0x6d, 0x91, 0x5a, 0x72, 0xc0, 0x8a, 0xc8, 0x3b, 0xb9, 0x2a, 0x2b, 0x1d, 0xef, 0x24, + 0x07, 0x0c, 0xe6, 0x99, 0xd3, 0x08, 0x25, 0xce, 0x01, 0x3b, 0x70, 0xba, 0x59, 0xc3, 0x01, 0xcd, + 0x1a, 0xd6, 0x71, 0x12, 0x9a, 0x35, 0xd8, 0x76, 0x36, 0x08, 0xd4, 0x25, 0x50, 0x77, 0xf3, 0x40, + 0x04, 0xea, 0xa2, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0x10, 0xa8, 0x8b, 0xfa, 0x80, 0xfa, 0x80, 0xfa, + 0xa0, 0xb0, 0xa4, 0x04, 0xea, 0x56, 0x40, 0x84, 0x20, 0x50, 0x97, 0x40, 0x5d, 0xa8, 0x2c, 0x54, + 0xb6, 0xb2, 0x54, 0x96, 0x40, 0xdd, 0x54, 0xef, 0x44, 0xa0, 0x2e, 0x30, 0x0c, 0x0c, 0x03, 0xc3, + 0x04, 0xea, 0x12, 0xa8, 0x4b, 0xa0, 0x2e, 0x92, 0x85, 0xda, 0x92, 0x12, 0xa8, 0x8b, 0x52, 0x91, + 0x23, 0x89, 0x25, 0x50, 0x17, 0x52, 0x0b, 0xa9, 0x85, 0xd4, 0xda, 0x22, 0xb5, 0x04, 0xea, 0x16, + 0x91, 0x77, 0x72, 0x55, 0x56, 0x3a, 0xde, 0x49, 0xa0, 0x2e, 0xcc, 0x33, 0xa7, 0x11, 0xaa, 0x13, + 0xa8, 0xeb, 0x56, 0xb3, 0x86, 0x03, 0x9a, 0x35, 0x38, 0xd3, 0xac, 0xe1, 0xc0, 0xad, 0x66, 0x0d, + 0x07, 0x34, 0x6b, 0x30, 0xb9, 0xd8, 0xb9, 0x35, 0x6b, 0x38, 0x70, 0xa2, 0x59, 0x83, 0x52, 0x5c, + 0xbd, 0x56, 0x1c, 0xbd, 0x76, 0x5b, 0x86, 0x3a, 0x6d, 0x19, 0xf2, 0xf4, 0xc1, 0xcb, 0xdc, 0x96, + 0x61, 0x82, 0x12, 0xde, 0x78, 0x6f, 0x6b, 0xf6, 0x65, 0x58, 0x1c, 0x4e, 0xaf, 0x31, 0xc3, 0x0e, + 0x8d, 0x19, 0x68, 0xcc, 0x50, 0x0c, 0x4e, 0xa7, 0x2d, 0x51, 0x4d, 0xed, 0x25, 0x6c, 0x05, 0x51, + 0x12, 0x26, 0x8f, 0x71, 0x70, 0xab, 0x63, 0x34, 0x93, 0x13, 0x47, 0x43, 0x84, 0xaa, 0x9d, 0x8e, + 0x1f, 0xe5, 0x17, 0xbf, 0x27, 0x98, 0x88, 0x76, 0xfc, 0xdb, 0xe9, 0xcd, 0xe5, 0xe0, 0x7f, 0xae, + 0xfe, 0xb8, 0x38, 0xd1, 0x35, 0xc1, 0xa1, 0x7f, 0xdf, 0x13, 0x11, 0xc6, 0x84, 0xef, 0x18, 0xce, + 0xf6, 0xbe, 0x5c, 0x7c, 0xbc, 0x39, 0xbd, 0xf8, 0xd2, 0xb8, 0xf9, 0xf0, 0xf9, 0xec, 0xea, 0xf4, + 0xfd, 0xf1, 0xe5, 0x55, 0xcd, 0x85, 0x4b, 0x16, 0xe9, 0xf7, 0xac, 0x0f, 0xde, 0xf3, 0xe4, 0xcb, + 0xc5, 0xc7, 0x52, 0xbe, 0xdd, 0xe9, 0xc7, 0x7f, 0x5d, 0x5e, 0x1d, 0x5f, 0x9d, 0xdc, 0x5c, 0x5e, + 0xfc, 0x56, 0xca, 0x17, 0x9c, 0x99, 0xe9, 0xe7, 0x8f, 0xa5, 0x35, 0xd2, 0x2f, 0x17, 0x1f, 0xbf, + 0x34, 0x6e, 0x7e, 0x3b, 0x3b, 0xff, 0xdf, 0xcb, 0x8b, 0x93, 0xf7, 0xe5, 0x36, 0xd4, 0x92, 0xee, + 0xc4, 0xcb, 0x4f, 0x57, 0x27, 0x37, 0x17, 0xe7, 0x67, 0xa7, 0xef, 0xff, 0x18, 0x98, 0xeb, 0x41, + 0x19, 0xdf, 0xb1, 0xec, 0xdb, 0x70, 0xb0, 0x6e, 0x65, 0x7e, 0xbf, 0x29, 0x98, 0x1e, 0x94, 0xfb, + 0xcc, 0x5f, 0xda, 0x8b, 0x8d, 0x52, 0x03, 0x6a, 0x69, 0x81, 0xa6, 0xcc, 0xc7, 0xe1, 0x70, 0x0f, + 0x9e, 0x1d, 0xff, 0x72, 0x72, 0x76, 0xf2, 0x6b, 0xa9, 0x11, 0x67, 0xc8, 0xbe, 0xbf, 0x5c, 0x9c, + 0x5d, 0x96, 0x1c, 0x4f, 0xcb, 0x7d, 0x2a, 0x36, 0x0c, 0xd8, 0xaa, 0xd6, 0x08, 0xd7, 0xb6, 0x75, + 0x97, 0x57, 0x16, 0xd6, 0xb1, 0x16, 0x44, 0xfe, 0xb7, 0x76, 0xd0, 0xd2, 0x57, 0x39, 0x27, 0x03, + 0xa9, 0xb6, 0xf1, 0x94, 0x49, 0x6b, 0x44, 0x27, 0x5d, 0x18, 0x09, 0x9d, 0xd4, 0xe2, 0x7e, 0xcd, + 0x5d, 0x27, 0xd5, 0x4f, 0x0b, 0xd4, 0x4c, 0x03, 0xb4, 0x03, 0x59, 0x49, 0x27, 0xf1, 0xdb, 0x5e, + 0xd7, 0x4f, 0xbe, 0xf7, 0xf4, 0x61, 0x6b, 0x7e, 0x30, 0x20, 0x07, 0xc8, 0x01, 0x72, 0x32, 0xd9, + 0x8b, 0x76, 0x51, 0x1d, 0x81, 0x22, 0x3a, 0x42, 0x91, 0xc0, 0x02, 0x71, 0x6a, 0x92, 0x91, 0xbe, + 0xd2, 0x49, 0x13, 0xc2, 0x91, 0xbc, 0x26, 0x82, 0x3c, 0x25, 0xd2, 0x65, 0x24, 0x23, 0x73, 0x4d, + 0x2d, 0x81, 0x74, 0x91, 0x1a, 0x23, 0x6b, 0x91, 0x53, 0xdc, 0xe1, 0xb5, 0xfb, 0xc4, 0x43, 0xb7, + 0x42, 0xe1, 0x32, 0xf7, 0xd0, 0xab, 0x49, 0x08, 0xfd, 0x80, 0x7e, 0x40, 0x3f, 0xa0, 0x1f, 0xd0, + 0x0f, 0xe8, 0x07, 0xf4, 0xa3, 0x30, 0xf4, 0xa3, 0xbc, 0x91, 0xf5, 0x8a, 0x19, 0x35, 0xea, 0xe1, + 0xf4, 0xd9, 0xd3, 0x64, 0xcc, 0x44, 0xd1, 0xf7, 0x7b, 0x81, 0x77, 0xdf, 0x6f, 0x27, 0x61, 0xb7, + 0x1d, 0x28, 0xca, 0x53, 0xb3, 0x83, 0x6d, 0x75, 0x2c, 0xcb, 0xf1, 0xf5, 0x3b, 0xc4, 0xd7, 0xe7, + 0x49, 0xf3, 0xca, 0x1c, 0x5f, 0xdf, 0x9c, 0xd8, 0x98, 0xa6, 0xff, 0xa4, 0xd5, 0x65, 0x43, 0xb3, + 0x71, 0x03, 0x7e, 0x13, 0x7e, 0x93, 0x6d, 0xbf, 0x49, 0xb7, 0xd1, 0x82, 0xf6, 0x65, 0xef, 0x8a, + 0xdd, 0xe9, 0x5d, 0xfa, 0xce, 0x5e, 0x4c, 0xb6, 0xa6, 0xad, 0x10, 0x71, 0x16, 0xab, 0x33, 0x43, + 0x4f, 0x16, 0x7a, 0xb2, 0xd8, 0xf5, 0x45, 0xe5, 0xea, 0xc3, 0x18, 0xa8, 0x39, 0x2b, 0x54, 0x6b, + 0x96, 0xdc, 0xf6, 0xf4, 0x4e, 0xd9, 0xaa, 0x3b, 0xa1, 0xdf, 0xa2, 0x4c, 0xd9, 0x61, 0xfb, 0xdc, + 0x0b, 0x3e, 0x8c, 0x9f, 0xe5, 0x62, 0xf0, 0x28, 0x5a, 0x0d, 0xc9, 0x2c, 0x45, 0x49, 0x0d, 0x20, + 0x41, 0x3f, 0x44, 0x4a, 0x1d, 0xb0, 0x61, 0xab, 0xb0, 0xd5, 0xaa, 0xb1, 0x55, 0x4d, 0x37, 0x51, + 0xd6, 0x5d, 0x14, 0xda, 0x88, 0x70, 0x4b, 0xb8, 0x25, 0xfd, 0xfe, 0xc6, 0x03, 0xf9, 0xed, 0x76, + 0xe7, 0xaf, 0x19, 0x2f, 0xf1, 0x0d, 0x34, 0xfd, 0x5b, 0xfd, 0x0a, 0xda, 0xb0, 0xb8, 0x02, 0x37, + 0xe6, 0x60, 0xc7, 0x14, 0xfc, 0x18, 0x87, 0x21, 0xe3, 0x70, 0x64, 0x14, 0x96, 0x64, 0xe0, 0x49, + 0x08, 0xa6, 0xe4, 0x5d, 0x61, 0x83, 0x2e, 0xb1, 0xb0, 0x6b, 0x2c, 0xb7, 0x10, 0x12, 0x77, 0xe2, + 0xf7, 0xfe, 0x8f, 0xf0, 0xbe, 0x7f, 0xaf, 0x19, 0xb1, 0xbd, 0x71, 0x15, 0x16, 0x87, 0x97, 0x87, + 0xf7, 0x5d, 0xa0, 0x1d, 0x68, 0x07, 0xda, 0xab, 0x05, 0xed, 0x34, 0x8b, 0x95, 0xb4, 0x48, 0x2a, + 0x60, 0x6f, 0x1e, 0x9f, 0x0a, 0xd8, 0xb9, 0x2d, 0x29, 0xcd, 0x62, 0xcd, 0x8d, 0x46, 0x21, 0x6c, + 0xd7, 0x0a, 0x61, 0xaf, 0xb9, 0x03, 0x0a, 0x06, 0x9f, 0x10, 0x91, 0x45, 0xb7, 0x44, 0x2f, 0x84, + 0x4e, 0xbe, 0xdd, 0x75, 0xb5, 0x6e, 0x85, 0xf4, 0x57, 0xff, 0x49, 0xeb, 0x62, 0x4c, 0xa5, 0x9c, + 0xee, 0x46, 0x2e, 0x22, 0x51, 0xa3, 0x5c, 0x5c, 0xb6, 0xae, 0x23, 0x5b, 0x3b, 0xe0, 0x54, 0x20, + 0x5b, 0x67, 0x70, 0xe9, 0x91, 0xad, 0x91, 0xad, 0xd1, 0x36, 0xd0, 0x36, 0xaa, 0xae, 0x6d, 0x20, + 0x5b, 0xa7, 0x7a, 0x27, 0x64, 0x6b, 0xa0, 0x1d, 0x68, 0x07, 0xda, 0x8b, 0x04, 0xed, 0xc8, 0xd6, + 0x92, 0x16, 0x89, 0x6c, 0xbd, 0x79, 0x7c, 0x64, 0xeb, 0xdc, 0x96, 0x14, 0xd9, 0xda, 0xdc, 0x68, + 0xc8, 0xd6, 0x45, 0x91, 0xad, 0x73, 0xef, 0xdc, 0xb8, 0x5e, 0xb5, 0xa6, 0x69, 0xa3, 0x0b, 0xd6, + 0xe1, 0x44, 0x5a, 0xcb, 0x89, 0x32, 0x85, 0xb5, 0x93, 0xd4, 0x12, 0x8a, 0x24, 0xb5, 0x84, 0x24, + 0xb5, 0x90, 0xd4, 0x92, 0xa3, 0xab, 0x47, 0x52, 0x0b, 0x49, 0x2d, 0x76, 0xb5, 0x1c, 0x6e, 0x07, + 0xb9, 0x1d, 0xdc, 0x3c, 0x10, 0xb2, 0xb1, 0x09, 0x67, 0x18, 0xd9, 0x18, 0xd9, 0xd8, 0x1e, 0x14, + 0xc9, 0xea, 0x0a, 0xc8, 0xc6, 0x22, 0x43, 0x22, 0x1b, 0x23, 0x1b, 0x5b, 0xdc, 0x6e, 0x8b, 0x4b, + 0x8a, 0x6c, 0xec, 0xc6, 0xda, 0x22, 0x1b, 0x3b, 0xcc, 0xa1, 0x1d, 0x97, 0x8d, 0x43, 0x47, 0xa3, + 0x9d, 0x4f, 0x89, 0x76, 0x26, 0xda, 0x19, 0x3d, 0x03, 0x3d, 0x03, 0x3d, 0x03, 0x3d, 0x03, 0x3d, + 0x03, 0x3d, 0x03, 0x3d, 0x03, 0x3d, 0x03, 0x3d, 0x03, 0x3d, 0x03, 0x3d, 0x03, 0x3d, 0x03, 0x3d, + 0x03, 0x3d, 0xe3, 0x39, 0x3d, 0xc3, 0xbd, 0x30, 0xb8, 0x53, 0xc2, 0xe0, 0x5c, 0xb1, 0x0e, 0x27, + 0xc2, 0xe0, 0x4e, 0x1d, 0x0f, 0x83, 0xd3, 0xd3, 0xaf, 0x44, 0x74, 0x2b, 0xb1, 0x40, 0xb8, 0x3a, + 0x81, 0x70, 0x06, 0x9d, 0x41, 0x02, 0xe1, 0xe4, 0xf4, 0x25, 0x7a, 0x91, 0xe4, 0xa3, 0x17, 0x21, + 0x45, 0x23, 0x45, 0x5b, 0xa6, 0xd1, 0xf4, 0x22, 0x81, 0xab, 0x3e, 0xcf, 0x55, 0x75, 0x9d, 0x18, + 0x39, 0xb2, 0xaa, 0xe1, 0xb7, 0xd0, 0x04, 0xf4, 0xb9, 0x35, 0xb6, 0xd9, 0x11, 0x74, 0x79, 0x55, + 0x8d, 0x35, 0x07, 0x7d, 0x25, 0xb8, 0x6e, 0x83, 0xa3, 0x6a, 0x58, 0xfa, 0x67, 0x3c, 0x87, 0xde, + 0xf0, 0xbd, 0x53, 0x7e, 0xf6, 0x2c, 0xec, 0x25, 0xc7, 0x49, 0x92, 0x8d, 0x92, 0xd5, 0x3e, 0x84, + 0xd1, 0x49, 0x3b, 0x18, 0x1c, 0x36, 0xbd, 0xda, 0xbb, 0xad, 0xa8, 0xdf, 0x6e, 0x67, 0xe8, 0x76, + 0xfa, 0xc1, 0xff, 0xa1, 0xfe, 0xe1, 0xf3, 0xb8, 0x15, 0xc4, 0x41, 0xeb, 0x97, 0xc7, 0xf1, 0x47, + 0x45, 0x27, 0x52, 0xd1, 0xf0, 0x75, 0x0c, 0x3e, 0x83, 0x75, 0xab, 0x5a, 0x75, 0x3a, 0x23, 0x7e, + 0xd9, 0x24, 0x9f, 0xff, 0x8d, 0x17, 0xe6, 0x38, 0xeb, 0xdc, 0x2a, 0xcc, 0x69, 0x8a, 0xa9, 0xcc, + 0x3a, 0x85, 0xcf, 0x4f, 0xdd, 0xe6, 0x09, 0x79, 0x66, 0x32, 0x86, 0x79, 0x37, 0x41, 0x2b, 0x88, + 0xd3, 0xcd, 0xc5, 0x42, 0xba, 0xce, 0xec, 0x63, 0x2f, 0x4c, 0x76, 0x3a, 0x55, 0x20, 0xb5, 0x6b, + 0x90, 0x85, 0xfa, 0x67, 0xa7, 0xf6, 0x59, 0xa9, 0xbb, 0x32, 0x35, 0x57, 0xa6, 0xde, 0x4a, 0xd4, + 0x5a, 0x6f, 0xbb, 0xa4, 0xf5, 0x92, 0xb3, 0xa6, 0x85, 0xa9, 0xa5, 0x7f, 0x65, 0x94, 0x99, 0x32, + 0xfb, 0x9c, 0x2a, 0xbe, 0xa5, 0xba, 0x0f, 0xa9, 0xea, 0x2b, 0x6a, 0xfb, 0x84, 0xda, 0xbe, 0x9f, + 0x96, 0x8f, 0x27, 0x4b, 0x3a, 0xb2, 0xca, 0x38, 0xb5, 0xb0, 0x15, 0x44, 0x49, 0x78, 0x1b, 0x06, + 0xb1, 0x7a, 0x73, 0xf3, 0xb9, 0x31, 0xd4, 0x9a, 0x9a, 0xef, 0xd0, 0xd4, 0xdc, 0xa6, 0xf8, 0x51, + 0xa5, 0xa6, 0xe6, 0xca, 0x62, 0xc5, 0xac, 0x76, 0x67, 0xcf, 0x8b, 0xfa, 0xf7, 0xdf, 0x32, 0x1b, + 0xf7, 0x96, 0x5e, 0x9c, 0x89, 0x66, 0x3c, 0x89, 0x86, 0x18, 0x20, 0x11, 0x1f, 0x22, 0x25, 0x93, + 0x0a, 0xc5, 0x7b, 0x48, 0xde, 0xfd, 0xeb, 0xc4, 0x56, 0x4b, 0xc4, 0x69, 0x48, 0x4f, 0xad, 0x54, + 0xdc, 0x85, 0xe8, 0x1c, 0x5b, 0x52, 0x6c, 0xae, 0x4d, 0x29, 0x09, 0x19, 0x68, 0xcf, 0x7d, 0x30, + 0x00, 0x17, 0x95, 0xb2, 0xc3, 0xb3, 0xa0, 0xdb, 0xe9, 0x10, 0x9c, 0xbf, 0x9c, 0xbf, 0x9c, 0xbf, + 0x9c, 0xbf, 0x9c, 0xbf, 0x9c, 0xbf, 0xe5, 0x3b, 0x7f, 0x33, 0x62, 0x8f, 0x92, 0x8a, 0x3e, 0xbf, + 0x0d, 0x95, 0x05, 0xf1, 0x79, 0x83, 0xd3, 0x1f, 0x44, 0x49, 0x5d, 0x57, 0x20, 0x2d, 0xc5, 0x52, + 0xed, 0x17, 0xa4, 0xd7, 0xec, 0x79, 0xa0, 0x69, 0x45, 0xe7, 0xf7, 0xf3, 0x5f, 0x93, 0x29, 0xad, + 0x33, 0x85, 0x76, 0x9f, 0x4a, 0x1b, 0xcf, 0x12, 0xce, 0xa6, 0x14, 0xbe, 0xa6, 0xac, 0x23, 0xd6, + 0xd1, 0x11, 0xd1, 0x11, 0xd1, 0x11, 0xf1, 0x63, 0xf0, 0x63, 0xf0, 0x63, 0xf0, 0x63, 0xf0, 0x63, + 0xf0, 0x63, 0xd0, 0x11, 0x39, 0x7f, 0x39, 0x7f, 0x39, 0x7f, 0x39, 0x7f, 0x39, 0x7f, 0x39, 0x7f, + 0xd1, 0x11, 0xd1, 0x11, 0x8b, 0xa5, 0x23, 0x66, 0x4d, 0x5d, 0x50, 0x93, 0x11, 0x33, 0xa4, 0x25, + 0x14, 0x36, 0x02, 0x38, 0x4b, 0x68, 0xac, 0xf2, 0x4c, 0x9a, 0x0a, 0x05, 0x4e, 0x11, 0xbb, 0x99, + 0x2d, 0x66, 0x93, 0xe0, 0x5f, 0x59, 0x0a, 0xeb, 0x72, 0xf0, 0x6f, 0x06, 0x17, 0x6c, 0x8e, 0x9d, + 0x66, 0x14, 0xeb, 0x77, 0x08, 0xfa, 0x45, 0xac, 0x57, 0xf4, 0x8d, 0xb4, 0x7c, 0x22, 0x05, 0x5f, + 0x48, 0xd1, 0x07, 0x52, 0x23, 0x5b, 0x1a, 0x7e, 0xb9, 0x16, 0x21, 0xd7, 0xf5, 0x71, 0x24, 0x78, + 0xf7, 0x93, 0x1a, 0xb5, 0xcc, 0x7d, 0xca, 0x74, 0x7d, 0x17, 0x91, 0xb9, 0x33, 0x44, 0x87, 0xaf, + 0x2d, 0x5e, 0x16, 0xc7, 0x9d, 0x7e, 0x12, 0xc4, 0x5e, 0xd8, 0xca, 0x7e, 0x00, 0xcd, 0x3e, 0xca, + 0x39, 0xc4, 0x39, 0x64, 0xf9, 0x1c, 0x6a, 0x75, 0x92, 0x24, 0x68, 0x79, 0xff, 0xd7, 0xf7, 0x5b, + 0x0a, 0x27, 0xd1, 0xee, 0xcf, 0x19, 0x3e, 0x73, 0xe1, 0x27, 0x49, 0x10, 0x47, 0x99, 0x0f, 0xa3, + 0xda, 0xbf, 0x7f, 0xfa, 0xe9, 0xeb, 0x8e, 0x77, 0x74, 0xfd, 0xcf, 0xd7, 0x5d, 0xef, 0xe8, 0x7a, + 0xf4, 0xe3, 0xee, 0xf0, 0x5f, 0xa3, 0x9f, 0xeb, 0x5f, 0x77, 0xbc, 0xc6, 0xe4, 0xe7, 0xfd, 0xaf, + 0x3b, 0xde, 0xfe, 0xf5, 0xeb, 0x3f, 0xff, 0x7c, 0xfb, 0xfa, 0xef, 0xbd, 0xa7, 0xec, 0x1f, 0xfc, + 0xaf, 0x9a, 0x7d, 0x7c, 0x71, 0xd7, 0x8d, 0x4c, 0x15, 0xd8, 0x93, 0xc5, 0x7f, 0x7c, 0x29, 0x84, + 0x47, 0xcd, 0x71, 0x6c, 0x8d, 0x4a, 0xcd, 0x78, 0x43, 0x28, 0xf5, 0x5a, 0x61, 0x2f, 0xf1, 0xa3, + 0x14, 0x98, 0x32, 0xdb, 0x05, 0xeb, 0x3f, 0x8f, 0x63, 0x89, 0x63, 0x99, 0x49, 0x99, 0x50, 0x53, + 0x28, 0x32, 0x1a, 0x14, 0x07, 0x7b, 0x75, 0x0e, 0xf6, 0xcc, 0xd1, 0x60, 0xc1, 0x8f, 0xc1, 0x19, + 0xeb, 0xb7, 0xb3, 0x42, 0xe1, 0xc6, 0x75, 0xdf, 0x34, 0x20, 0xf7, 0xd4, 0xf2, 0xa6, 0x2f, 0xb6, + 0x05, 0xc4, 0xb6, 0x82, 0xc8, 0x96, 0x50, 0xf4, 0xf3, 0xac, 0xdf, 0x53, 0xf7, 0xc3, 0x28, 0xf9, + 0x59, 0xe3, 0x8e, 0x7a, 0x9f, 0x3b, 0xea, 0x2d, 0x2d, 0x31, 0x62, 0x97, 0x3b, 0x6a, 0x53, 0x53, + 0x5b, 0xdf, 0xe7, 0x72, 0x5a, 0x6c, 0xfc, 0x2c, 0xc1, 0x61, 0x61, 0x24, 0x7c, 0x20, 0x6f, 0x1a, + 0x90, 0x03, 0x99, 0x03, 0x99, 0x03, 0x99, 0x03, 0x99, 0x03, 0x99, 0x03, 0xb9, 0x72, 0x07, 0x72, + 0xb1, 0x02, 0x9f, 0xd6, 0xcb, 0x8d, 0xe6, 0x32, 0x29, 0xc7, 0x95, 0xb8, 0x3f, 0x0d, 0xbe, 0xee, + 0xd7, 0xf1, 0xb7, 0x91, 0x50, 0x49, 0x42, 0x25, 0x12, 0x1a, 0x12, 0x1a, 0x8c, 0x1d, 0xc6, 0x0e, + 0x63, 0x87, 0xb1, 0xc3, 0xd8, 0x61, 0xec, 0x48, 0x68, 0x1c, 0xc8, 0x1c, 0xc8, 0x1c, 0xc8, 0x1c, + 0xc8, 0x1c, 0xc8, 0x1c, 0xc8, 0x48, 0x68, 0xc5, 0x93, 0xd0, 0x4c, 0x25, 0x11, 0xae, 0x55, 0xd0, + 0xaa, 0x90, 0x4b, 0xa8, 0x14, 0x19, 0xa9, 0x3b, 0xb3, 0x46, 0x42, 0x44, 0x1f, 0x23, 0xff, 0x3e, + 0x6c, 0x7a, 0x51, 0x10, 0xde, 0x7d, 0xff, 0xd6, 0x89, 0xbd, 0x11, 0x09, 0x09, 0x7a, 0x19, 0xa2, + 0x44, 0x37, 0x0e, 0x41, 0xa0, 0x28, 0x81, 0xa2, 0xcf, 0x9a, 0x59, 0x76, 0xd5, 0x7b, 0xd3, 0x40, + 0x84, 0x92, 0x5a, 0xf4, 0x39, 0x2a, 0xad, 0x83, 0x67, 0x8c, 0x79, 0x5e, 0x59, 0xe6, 0xcc, 0xd7, + 0x59, 0x5b, 0xea, 0x0d, 0x9c, 0x71, 0xaa, 0x71, 0xaa, 0xd3, 0x3e, 0xa1, 0x6a, 0xc3, 0xe5, 0x5a, + 0x37, 0x08, 0x62, 0xef, 0x2e, 0xee, 0xf4, 0xbb, 0xfa, 0x4d, 0xce, 0xe7, 0xc6, 0x7a, 0x93, 0x4b, + 0x02, 0xa8, 0x6e, 0x1b, 0x64, 0x3a, 0x9d, 0xdb, 0xdd, 0x58, 0xa2, 0x1b, 0x4c, 0xd3, 0x69, 0x55, + 0xb4, 0x18, 0xed, 0xf6, 0xc5, 0x53, 0x7b, 0x69, 0x07, 0xfe, 0x6d, 0x1c, 0xdc, 0xea, 0x18, 0xcc, + 0xe4, 0x9c, 0x39, 0xd4, 0x18, 0xe3, 0x62, 0xec, 0x3f, 0xbd, 0x7d, 0xbb, 0x3d, 0xff, 0x7f, 0xb3, + 0xbd, 0xdd, 0x9b, 0xfb, 0x79, 0x1c, 0xde, 0x31, 0xf7, 0x27, 0xa3, 0xc6, 0xa4, 0xb6, 0x5a, 0xe4, + 0x2a, 0x9c, 0x4e, 0x5d, 0xbd, 0x2d, 0x3e, 0x03, 0x3b, 0xad, 0xa3, 0x09, 0xa0, 0x03, 0xe8, 0xaa, + 0x0a, 0x74, 0x61, 0xd7, 0xd3, 0x5e, 0x9d, 0x29, 0xd4, 0x1d, 0x69, 0x8c, 0x31, 0x7e, 0xa5, 0xaf, + 0x5a, 0x4b, 0x2a, 0xd8, 0xb8, 0x3e, 0xec, 0x3e, 0x34, 0x3c, 0x11, 0xc3, 0xdd, 0x52, 0xcc, 0x67, + 0x7f, 0xee, 0x54, 0x50, 0xca, 0x73, 0xdf, 0x38, 0xa0, 0xd5, 0xfc, 0xf7, 0xed, 0xf1, 0x97, 0xbd, + 0xfe, 0xe7, 0xa7, 0xaf, 0xbb, 0x5e, 0xfd, 0x7a, 0xf2, 0x1f, 0x7b, 0x5f, 0x77, 0xbc, 0xfa, 0xf5, + 0xeb, 0x2c, 0xf9, 0xf1, 0x32, 0x12, 0xb6, 0xd0, 0xa6, 0x34, 0x63, 0x83, 0x07, 0x15, 0xb3, 0x41, + 0xdf, 0xbb, 0x3d, 0xf6, 0x7e, 0xbb, 0xfe, 0x7b, 0xf7, 0x4d, 0xe3, 0xe9, 0xdd, 0xeb, 0xbf, 0x0f, + 0x9f, 0x96, 0xff, 0xf0, 0x9f, 0x75, 0xbf, 0xb6, 0xfb, 0xe6, 0xf0, 0xe9, 0xdd, 0x86, 0xbf, 0x39, + 0x78, 0x7a, 0x97, 0x72, 0x8c, 0xfd, 0xa7, 0x9f, 0x56, 0x7e, 0x75, 0xf0, 0xe7, 0xf5, 0x4d, 0x1f, + 0x68, 0x6c, 0xf8, 0xc0, 0xde, 0xa6, 0x0f, 0xec, 0x6d, 0xf8, 0xc0, 0xc6, 0x47, 0xaa, 0x6f, 0xf8, + 0xc0, 0xfe, 0xd3, 0x3f, 0x2b, 0xbf, 0xff, 0xd3, 0xfa, 0x5f, 0x3d, 0x78, 0x7a, 0xfd, 0xcf, 0xa6, + 0xbf, 0x3b, 0x7c, 0xfa, 0xe7, 0xdd, 0xeb, 0xd7, 0xdb, 0x3f, 0xed, 0x0e, 0x36, 0xea, 0xcf, 0xa3, + 0xbd, 0xbb, 0x7b, 0xbd, 0xb2, 0xa5, 0x47, 0x5b, 0x34, 0xff, 0x8d, 0xf9, 0xca, 0xee, 0xf7, 0x3e, + 0x39, 0xa6, 0x2b, 0x28, 0xde, 0x79, 0x4d, 0x3f, 0x9f, 0xfe, 0x4e, 0x66, 0xd3, 0x3d, 0xc4, 0xa6, + 0xbf, 0xd9, 0x56, 0x92, 0xe2, 0xb6, 0xb2, 0xdc, 0xe2, 0x8c, 0xbe, 0xf8, 0xe3, 0xf8, 0x7b, 0x2f, + 0xc6, 0x0f, 0xb4, 0xfe, 0xcf, 0x33, 0x85, 0x9e, 0x67, 0x5f, 0xbb, 0x2c, 0xa1, 0x45, 0x8a, 0x1e, + 0x8e, 0x9e, 0x67, 0x43, 0xe0, 0x10, 0x1a, 0xa7, 0xf3, 0x81, 0x43, 0xea, 0x12, 0x8b, 0x8e, 0xb4, + 0x32, 0x2f, 0xa9, 0x4c, 0xf4, 0x92, 0xd1, 0x9a, 0x3b, 0x00, 0x16, 0xd9, 0xf2, 0x57, 0x56, 0x66, + 0x34, 0x6b, 0x6c, 0xc2, 0x96, 0xc4, 0x75, 0x48, 0x1d, 0xa8, 0x00, 0x2a, 0x9e, 0x7d, 0x42, 0xae, + 0x43, 0x50, 0x09, 0x51, 0x09, 0x0b, 0xad, 0x12, 0x72, 0x1d, 0xc2, 0x75, 0x08, 0x40, 0x07, 0xd0, + 0x95, 0x1e, 0xe8, 0xb8, 0x0e, 0xd9, 0x2c, 0x45, 0x73, 0x1d, 0xc2, 0x75, 0x48, 0xde, 0x36, 0xc8, + 0x75, 0x08, 0xd7, 0x21, 0x5c, 0x87, 0xe8, 0x9c, 0xb1, 0x5b, 0x5c, 0x87, 0x4c, 0xd4, 0x36, 0x73, + 0xd7, 0x21, 0x2a, 0x4a, 0xdc, 0x96, 0xb1, 0xdb, 0x90, 0x0c, 0x69, 0x44, 0x0a, 0xfa, 0xa6, 0x68, + 0x0c, 0xf9, 0xbf, 0x82, 0xc7, 0xec, 0x69, 0x1e, 0x4a, 0x4d, 0xfc, 0xb4, 0x9a, 0xf7, 0x69, 0x35, + 0xed, 0x53, 0x6b, 0xd6, 0xe7, 0x4e, 0x62, 0x5c, 0xd6, 0xdd, 0x60, 0x22, 0x5b, 0x2e, 0x8b, 0xfd, + 0x97, 0x3d, 0x81, 0x4e, 0x31, 0x69, 0x4c, 0x60, 0xbe, 0x4d, 0xa4, 0xd1, 0xdd, 0xc5, 0x7e, 0x33, + 0xb8, 0xed, 0xb7, 0xbd, 0x38, 0xe8, 0x25, 0x7e, 0x9c, 0xa4, 0xcf, 0x9e, 0x5b, 0xf9, 0x24, 0x49, + 0x73, 0x24, 0xcd, 0x8d, 0x7e, 0x91, 0xee, 0x0a, 0xa4, 0xc4, 0xe5, 0x41, 0x67, 0xb2, 0x97, 0x86, + 0x8b, 0xfc, 0x6f, 0xed, 0xa0, 0xa5, 0x51, 0x0a, 0x6e, 0x3c, 0x00, 0x01, 0x23, 0xe6, 0x34, 0x5d, + 0x6e, 0x81, 0x73, 0x09, 0x18, 0xf9, 0xd6, 0xe9, 0xb4, 0x03, 0x3f, 0xd2, 0x09, 0x18, 0xd9, 0x75, + 0x20, 0xc8, 0xe3, 0x7b, 0xd0, 0xee, 0x06, 0xb1, 0xd7, 0x89, 0xda, 0x8f, 0xea, 0xdb, 0x7c, 0x7e, + 0x10, 0xb6, 0x3a, 0x5b, 0x9d, 0xad, 0xee, 0xe2, 0x56, 0x1f, 0x3b, 0x22, 0x5e, 0x12, 0xde, 0x6b, + 0x84, 0x75, 0x2d, 0x8c, 0xc2, 0x66, 0x67, 0xb3, 0x97, 0x6c, 0xb3, 0xf7, 0xc3, 0x28, 0xd9, 0x3d, + 0xd0, 0xd8, 0xeb, 0x07, 0x94, 0x90, 0x53, 0x1b, 0x46, 0xb3, 0xad, 0xf5, 0x74, 0x1c, 0x4a, 0xc8, + 0x6d, 0x9c, 0xda, 0xc6, 0xce, 0xd1, 0x01, 0x35, 0xe4, 0xf2, 0x38, 0x7c, 0x7b, 0x89, 0xdf, 0x0e, + 0x46, 0x65, 0xc5, 0x7a, 0x9a, 0x27, 0xf0, 0xea, 0x50, 0x1c, 0xc3, 0x1c, 0xc3, 0x25, 0x3b, 0x86, + 0x5b, 0x41, 0x33, 0xbc, 0xf7, 0xdb, 0x07, 0x0d, 0x1d, 0xd6, 0x5d, 0x57, 0xf8, 0xec, 0x0a, 0xbe, + 0xd5, 0xab, 0x7a, 0x9e, 0xd7, 0x39, 0xcf, 0x4d, 0x9d, 0xe7, 0x7b, 0x25, 0x9c, 0x5a, 0x0a, 0xc2, + 0xce, 0x43, 0xb4, 0xe9, 0x7b, 0xef, 0xe5, 0xeb, 0x45, 0x73, 0xdd, 0x94, 0x7e, 0x1f, 0x7f, 0xd3, + 0xa7, 0xd1, 0x17, 0xd1, 0x48, 0x89, 0x46, 0x4a, 0xe6, 0x38, 0x0e, 0xb7, 0x65, 0xdc, 0x96, 0x41, + 0xe7, 0x91, 0xd0, 0xd7, 0x20, 0x33, 0xb7, 0x65, 0x6c, 0x75, 0xb6, 0x3a, 0x5b, 0xdd, 0xd2, 0x56, + 0xe7, 0xb6, 0x8c, 0xcd, 0xce, 0x66, 0x7f, 0x69, 0xbd, 0xb9, 0x2d, 0x53, 0x7d, 0x71, 0x6e, 0xcb, + 0x8c, 0xa9, 0x6b, 0xdc, 0x96, 0x39, 0x29, 0xb0, 0x71, 0x5b, 0xc6, 0x31, 0xcc, 0x31, 0x6c, 0xe4, + 0x18, 0xe6, 0xb6, 0x2c, 0xf7, 0xf3, 0x9c, 0xdb, 0x32, 0x63, 0xe7, 0x39, 0xb7, 0x65, 0xee, 0x1d, + 0xe6, 0x05, 0xbf, 0x2d, 0x33, 0xd5, 0x38, 0x71, 0xf9, 0xb2, 0xac, 0x0a, 0x3d, 0x13, 0x33, 0x66, + 0x3a, 0x6a, 0x4c, 0xa7, 0x89, 0x0c, 0xcf, 0x51, 0xa7, 0xc7, 0x5e, 0xd0, 0x0e, 0x86, 0x7b, 0xdb, + 0xeb, 0x74, 0x07, 0xff, 0xca, 0xd0, 0x26, 0x71, 0xd3, 0x00, 0xe4, 0x7b, 0x92, 0xef, 0x39, 0xfa, + 0x45, 0xf2, 0x3d, 0xb9, 0xc1, 0xce, 0xe3, 0x58, 0xcd, 0x7c, 0x83, 0xed, 0xb7, 0x1e, 0x82, 0x38, + 0x09, 0x7b, 0x81, 0x17, 0x46, 0x03, 0xaa, 0xf3, 0x30, 0x71, 0x9c, 0xd5, 0xdd, 0xef, 0xcd, 0x43, + 0x66, 0xad, 0xdb, 0x3a, 0x6a, 0x9c, 0x3b, 0x18, 0xf3, 0xd6, 0x6f, 0xf7, 0x70, 0xe3, 0x71, 0xe3, + 0xb9, 0x3a, 0x5b, 0x45, 0x7f, 0x17, 0xae, 0xce, 0xfc, 0xf6, 0x5f, 0xfe, 0x63, 0xcf, 0x6b, 0x76, + 0xee, 0xbb, 0x7e, 0x1c, 0x78, 0xf7, 0x3a, 0x31, 0x31, 0x6b, 0xc6, 0x02, 0x38, 0x00, 0x0e, 0x80, + 0xa3, 0x8c, 0xc0, 0x31, 0x0a, 0x80, 0xf3, 0xfc, 0xf0, 0xae, 0xab, 0x1b, 0x45, 0x37, 0x1a, 0x04, + 0xa8, 0x00, 0x2a, 0x80, 0x8a, 0x52, 0x42, 0xc5, 0x8f, 0x24, 0x88, 0x23, 0xbf, 0x3d, 0x65, 0x06, + 0x43, 0xaf, 0x22, 0xf6, 0x42, 0x9d, 0xf8, 0xdb, 0xcd, 0x63, 0xaa, 0x03, 0xc9, 0xc0, 0x1c, 0xc1, + 0x11, 0x70, 0x04, 0x1c, 0x71, 0x12, 0x47, 0xc2, 0xbb, 0xa8, 0x13, 0x07, 0x9e, 0xdf, 0xf3, 0xba, + 0x7e, 0xf2, 0xdd, 0x6b, 0x07, 0xd1, 0xdd, 0x50, 0xf0, 0x56, 0x84, 0x90, 0xf5, 0xc3, 0x41, 0x43, + 0x80, 0x0f, 0xe0, 0xa3, 0xc4, 0xf0, 0x11, 0x05, 0x3f, 0x12, 0xef, 0x7b, 0xa7, 0xeb, 0x85, 0x77, + 0x5d, 0xef, 0x3e, 0x48, 0xe2, 0xb0, 0xa9, 0x8d, 0x21, 0xeb, 0xc6, 0x04, 0x48, 0x00, 0x12, 0x80, + 0xa4, 0x30, 0x40, 0x52, 0xac, 0x20, 0x89, 0x0d, 0x17, 0xd9, 0xe6, 0x32, 0x8b, 0x3f, 0x0d, 0xbe, + 0xf0, 0x72, 0xf2, 0x7d, 0xe7, 0xa3, 0xaf, 0x23, 0xbf, 0x98, 0xfc, 0x62, 0x73, 0xd0, 0xc8, 0xed, + 0xec, 0x16, 0xb7, 0xb3, 0x30, 0x0d, 0x98, 0x46, 0x75, 0x5d, 0x16, 0x6e, 0x67, 0x01, 0x0e, 0x80, + 0x03, 0xe0, 0xc8, 0x0c, 0x1c, 0xdc, 0xce, 0x02, 0x15, 0x40, 0x05, 0x50, 0x91, 0x06, 0x2a, 0xb8, + 0x9d, 0x05, 0x47, 0xc0, 0x11, 0x70, 0x44, 0x13, 0x47, 0xb8, 0x9d, 0x05, 0x3e, 0x80, 0x0f, 0xe0, + 0x43, 0x0f, 0x3e, 0xb8, 0x9d, 0x05, 0x48, 0x00, 0x12, 0x80, 0x44, 0xe5, 0x37, 0x9d, 0xbf, 0x9d, + 0x35, 0x95, 0xc9, 0xbe, 0xfe, 0x72, 0xb6, 0x0a, 0xf9, 0xec, 0x6a, 0x09, 0xdd, 0xda, 0x73, 0x6b, + 0x22, 0xb9, 0x3d, 0xdd, 0xcd, 0x76, 0xa6, 0x1b, 0xed, 0xcc, 0x89, 0xeb, 0x75, 0x12, 0xd7, 0xc5, + 0x8f, 0x01, 0x4b, 0x89, 0xeb, 0x7e, 0x2f, 0x7b, 0x54, 0x84, 0xdf, 0xcb, 0x18, 0x12, 0xb1, 0x43, + 0xc2, 0x3a, 0x21, 0x11, 0x8a, 0x7c, 0x63, 0xce, 0xea, 0xbc, 0xa8, 0x7f, 0xff, 0x2d, 0x88, 0xb3, + 0x2c, 0xd9, 0xd8, 0x00, 0x0f, 0x33, 0x7c, 0x44, 0xad, 0x54, 0x95, 0x02, 0x81, 0xd2, 0x29, 0x4d, + 0xa5, 0x59, 0x07, 0x51, 0xb7, 0x5e, 0x92, 0x44, 0x9d, 0x24, 0x85, 0xd2, 0x53, 0x5a, 0x25, 0xa7, + 0xa4, 0xa6, 0xac, 0x51, 0x3f, 0x6a, 0x1c, 0x1d, 0x1c, 0xd6, 0x8f, 0xf6, 0x73, 0x9c, 0x3b, 0x43, + 0x84, 0xf9, 0xda, 0x62, 0x48, 0x5e, 0xf6, 0xfb, 0x82, 0xc5, 0x7a, 0x3c, 0x19, 0xae, 0x05, 0x38, + 0x87, 0x38, 0x87, 0xc4, 0xce, 0xa1, 0x56, 0x27, 0x49, 0x82, 0x96, 0xf7, 0x7f, 0x7d, 0xbf, 0xa5, + 0x70, 0x12, 0xed, 0xfe, 0x9c, 0xe1, 0x33, 0x17, 0x7e, 0x92, 0x04, 0x71, 0x94, 0xf9, 0x30, 0xaa, + 0xfd, 0xfb, 0xa7, 0x9f, 0xbe, 0xee, 0x78, 0x47, 0xd7, 0xff, 0x7c, 0xdd, 0xf5, 0x8e, 0xae, 0x47, + 0x3f, 0xee, 0x0e, 0xff, 0x35, 0xfa, 0xb9, 0xfe, 0x75, 0xc7, 0x6b, 0x4c, 0x7e, 0xde, 0xff, 0xba, + 0xe3, 0xed, 0x5f, 0xbf, 0xfe, 0xf3, 0xcf, 0xb7, 0xaf, 0xff, 0xde, 0x7b, 0xca, 0xfe, 0xc1, 0xff, + 0xaa, 0x39, 0x89, 0x2f, 0x49, 0x27, 0xf1, 0xdb, 0xc3, 0x5b, 0x00, 0x05, 0x8a, 0x3b, 0xff, 0x61, + 0x30, 0x06, 0x8c, 0xb1, 0x8c, 0x31, 0xfd, 0x30, 0x4a, 0xf6, 0xea, 0x10, 0x5d, 0x88, 0x2e, 0x44, + 0xb7, 0xf0, 0x44, 0x77, 0x7c, 0x96, 0x0c, 0xd1, 0x30, 0x50, 0x3f, 0x8b, 0x26, 0x9f, 0xe7, 0x38, + 0xe2, 0x38, 0xe2, 0x38, 0xe2, 0x38, 0xe2, 0x38, 0xe2, 0x38, 0xca, 0xf6, 0x1b, 0xb9, 0x5d, 0xb7, + 0xa5, 0xbd, 0xc0, 0x4c, 0x7b, 0xb9, 0x96, 0xe2, 0x8a, 0x52, 0xed, 0x32, 0xad, 0xdf, 0x0b, 0xbc, + 0xfb, 0x7e, 0x3b, 0x09, 0xbb, 0xed, 0x20, 0xa5, 0xeb, 0x38, 0x03, 0xc9, 0xd5, 0xcf, 0x52, 0x1f, + 0x9a, 0x6b, 0xb6, 0xd1, 0x2f, 0x52, 0x1f, 0x1a, 0xce, 0x97, 0x07, 0xe7, 0x2b, 0x4c, 0x87, 0x63, + 0x22, 0xe5, 0xb2, 0x8c, 0x40, 0xa4, 0x9c, 0x00, 0x3b, 0x23, 0x52, 0xce, 0x14, 0xea, 0x18, 0x8f, + 0x94, 0x5b, 0xe5, 0x5a, 0xe6, 0x4a, 0x98, 0x7c, 0xee, 0x05, 0x1f, 0xc6, 0x5f, 0x75, 0x31, 0xf8, + 0xa6, 0x1c, 0xaa, 0x97, 0x04, 0xdf, 0x32, 0xe4, 0x63, 0xce, 0x90, 0x38, 0x3d, 0xb8, 0xc0, 0x1c, + 0x60, 0x0e, 0xba, 0xcc, 0x21, 0x23, 0xc5, 0xd5, 0xa3, 0xba, 0x8a, 0x86, 0xcb, 0xb9, 0xcf, 0xb9, + 0x9f, 0xf5, 0xdc, 0xcf, 0xba, 0x11, 0xa6, 0x1f, 0xf4, 0xdb, 0xed, 0xce, 0x5f, 0xb3, 0x63, 0xca, + 0xef, 0xa9, 0xaf, 0xdb, 0xac, 0x18, 0xc7, 0xf2, 0x90, 0x8a, 0xd3, 0xae, 0x49, 0xb7, 0xa5, 0xb4, + 0x3d, 0xd5, 0x6d, 0x28, 0xb1, 0x1d, 0xe5, 0xb6, 0xa5, 0xd4, 0xf6, 0x14, 0xdf, 0xa6, 0xe2, 0xdb, + 0x55, 0x74, 0xdb, 0xaa, 0x6d, 0x5f, 0x0d, 0x19, 0x5b, 0x8f, 0xc6, 0x0b, 0xd2, 0x79, 0x4d, 0x5a, + 0xaf, 0x3e, 0x71, 0x2a, 0xda, 0xff, 0xbd, 0xff, 0x23, 0xbc, 0xef, 0xdf, 0x67, 0x8c, 0xa4, 0xd9, + 0x38, 0x6b, 0x8b, 0xc3, 0xe9, 0xc3, 0xd7, 0x2e, 0xd0, 0x05, 0x74, 0x01, 0x5d, 0xd9, 0xec, 0x25, + 0xf3, 0x85, 0xee, 0xa6, 0xdd, 0x73, 0xa8, 0x31, 0x84, 0x5e, 0x4f, 0xe8, 0xc9, 0x3f, 0x7a, 0xf6, + 0xba, 0x25, 0xd5, 0x23, 0x5a, 0x08, 0x56, 0x56, 0x86, 0x13, 0x6a, 0x6c, 0x3c, 0x1d, 0x4f, 0xb0, + 0xc1, 0xb1, 0xa6, 0x39, 0x2f, 0x2e, 0x81, 0x40, 0x2f, 0x69, 0xd3, 0x4b, 0xa0, 0x7b, 0x01, 0x6d, + 0x65, 0x2d, 0x5e, 0xe5, 0xf3, 0xe9, 0x6b, 0x5b, 0x04, 0xc6, 0xa8, 0xab, 0xa7, 0xa8, 0x5b, 0x8a, + 0xe8, 0x97, 0xc1, 0xe0, 0xaf, 0x95, 0x34, 0x10, 0x2d, 0x31, 0xf3, 0xe4, 0xdb, 0x5d, 0x37, 0x93, + 0xa2, 0x99, 0x7d, 0x25, 0x9e, 0x32, 0x69, 0xb2, 0x59, 0xea, 0x34, 0xaf, 0x9c, 0x6b, 0x59, 0x33, + 0xa5, 0x45, 0x24, 0xa4, 0x3a, 0x12, 0x12, 0x12, 0x12, 0x12, 0x12, 0x7e, 0x18, 0x7e, 0x18, 0x7e, + 0x18, 0x12, 0x12, 0x12, 0x12, 0xd0, 0x05, 0x74, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, 0x21, + 0x21, 0x21, 0x21, 0x21, 0x59, 0x95, 0x90, 0x54, 0x24, 0x10, 0x7d, 0x05, 0x29, 0x43, 0xd1, 0x38, + 0x05, 0x01, 0xa9, 0xf0, 0xc1, 0x89, 0x41, 0xc6, 0x00, 0x36, 0x9d, 0xb5, 0xb0, 0x19, 0x98, 0x18, + 0x2a, 0x05, 0x26, 0x86, 0x04, 0x26, 0x12, 0x98, 0xa8, 0xbc, 0x7f, 0x09, 0x4c, 0x94, 0xf6, 0x05, + 0x51, 0x95, 0x0d, 0xf9, 0x78, 0x8e, 0xaa, 0xca, 0xc8, 0x31, 0xc8, 0x31, 0xc8, 0x31, 0xc8, 0x31, + 0xc8, 0x31, 0xc8, 0x31, 0xc8, 0x31, 0xc8, 0x31, 0xc8, 0x31, 0x46, 0x9c, 0xfe, 0x30, 0x9f, 0x88, + 0x9e, 0x53, 0x22, 0x7a, 0x88, 0xe8, 0xc1, 0xf7, 0xc2, 0xf7, 0xc2, 0xf7, 0xc2, 0xf7, 0xc2, 0xf7, + 0xc2, 0xf7, 0xc2, 0xf7, 0xc2, 0xf7, 0xc2, 0xf7, 0xc2, 0xf7, 0xaa, 0x9c, 0xef, 0x65, 0xfd, 0x2a, + 0xfc, 0x94, 0xab, 0xf0, 0x54, 0x2b, 0x63, 0xe3, 0x2a, 0xfc, 0xd4, 0xf2, 0x55, 0x78, 0x36, 0x3f, + 0x57, 0xc9, 0xbf, 0x55, 0xbe, 0x0c, 0xaf, 0x73, 0x19, 0x2e, 0x49, 0x82, 0xa9, 0xef, 0x47, 0x7d, + 0x3f, 0x24, 0x9d, 0xb2, 0x49, 0x3a, 0xd4, 0xf7, 0x73, 0x9a, 0x37, 0x98, 0x6a, 0x82, 0xbb, 0x42, + 0x1c, 0xaa, 0xd0, 0xff, 0x36, 0x73, 0xad, 0x6a, 0x9d, 0x19, 0x55, 0x2e, 0xd4, 0xfd, 0x2a, 0xc3, + 0x9c, 0xa5, 0x9d, 0xab, 0xd4, 0x73, 0x54, 0x7b, 0xb6, 0xe7, 0x6e, 0x9a, 0x89, 0x58, 0xff, 0xde, + 0xab, 0x6f, 0xb5, 0xe6, 0x8d, 0x6a, 0x51, 0x10, 0xde, 0x7d, 0xff, 0xd6, 0x89, 0x37, 0x4b, 0xc4, + 0x53, 0xd4, 0x99, 0xfd, 0xea, 0x86, 0x99, 0x79, 0x9e, 0x35, 0xbe, 0x78, 0x44, 0xa6, 0x39, 0x0a, + 0xd3, 0x1f, 0x79, 0x69, 0x8f, 0xb6, 0xcc, 0x47, 0x58, 0xe6, 0xa3, 0x2a, 0xd3, 0x91, 0x94, 0xcd, + 0x16, 0x5f, 0x62, 0x65, 0xd3, 0x35, 0x4b, 0x5f, 0x5d, 0x7e, 0xfa, 0x09, 0x6a, 0xca, 0x53, 0x53, + 0x7e, 0xf4, 0x8b, 0xfe, 0x6d, 0xe8, 0xf5, 0xfc, 0xdb, 0x50, 0xa5, 0x83, 0xf3, 0xf4, 0xa3, 0x84, + 0x61, 0xe3, 0x79, 0xda, 0xf1, 0x3c, 0x27, 0x36, 0xa7, 0xee, 0x7a, 0x4e, 0x47, 0x20, 0x14, 0x1b, + 0xdf, 0xd1, 0x29, 0xdf, 0x51, 0xbd, 0xc0, 0x47, 0xab, 0x25, 0x15, 0x0a, 0x30, 0x1b, 0x4a, 0xef, + 0x0a, 0x7f, 0x97, 0x2b, 0x7c, 0xae, 0xf0, 0x55, 0x07, 0xb3, 0x7b, 0x85, 0xaf, 0xba, 0xed, 0xa6, + 0x03, 0x28, 0xa6, 0x06, 0x6d, 0x34, 0x3b, 0xe5, 0x68, 0x3f, 0xc1, 0x8d, 0x28, 0xb6, 0x21, 0x25, + 0x37, 0xa6, 0xfc, 0x06, 0x95, 0xde, 0xa8, 0xc6, 0x36, 0xac, 0xb1, 0x8d, 0x6b, 0x64, 0x03, 0xeb, + 0x6d, 0x64, 0xcd, 0x0d, 0x2d, 0xb6, 0xb1, 0xa7, 0x03, 0x05, 0xed, 0xf0, 0x2e, 0xfc, 0xd6, 0x0e, + 0xc6, 0xed, 0x53, 0xbd, 0x6e, 0xa7, 0x1d, 0x36, 0x1f, 0xe5, 0x8c, 0x65, 0x7a, 0x2b, 0xb2, 0xfe, + 0x7b, 0xde, 0x38, 0x19, 0x82, 0x21, 0x05, 0x0c, 0x26, 0x00, 0xc2, 0x1c, 0x50, 0x98, 0x02, 0x0c, + 0xe3, 0xc0, 0x61, 0x1c, 0x40, 0x8c, 0x02, 0x89, 0x0c, 0xa0, 0x08, 0x01, 0xcb, 0xf4, 0x4d, 0xb5, + 0x83, 0xff, 0x36, 0xda, 0x6b, 0x3b, 0xf0, 0x6f, 0xe3, 0xe0, 0x56, 0xd2, 0x60, 0x27, 0x7c, 0xe0, + 0x50, 0x70, 0xcc, 0x8b, 0xa9, 0x00, 0xde, 0xf4, 0xe2, 0x6e, 0xa7, 0xfd, 0x2e, 0xee, 0xf4, 0x93, + 0x30, 0xba, 0x1b, 0x23, 0xd7, 0xf4, 0x8f, 0x47, 0xff, 0xe9, 0xb5, 0x82, 0xdb, 0x30, 0x0a, 0x93, + 0xb0, 0x13, 0xf5, 0x36, 0xff, 0xd5, 0xf4, 0x6f, 0x86, 0xca, 0xf8, 0x2b, 0x37, 0xac, 0x46, 0x22, + 0x9e, 0x2e, 0x0e, 0x9a, 0x41, 0xf8, 0x10, 0xc8, 0x1f, 0x1b, 0x93, 0x81, 0x85, 0xac, 0x5a, 0xa8, + 0x24, 0x23, 0xe7, 0x0f, 0xe7, 0x0f, 0xe7, 0x4f, 0x41, 0xcf, 0x1f, 0xfd, 0x92, 0x92, 0x1b, 0xcf, + 0x9f, 0xdd, 0x12, 0x41, 0x7a, 0x2f, 0x88, 0x5a, 0xf2, 0x78, 0x3e, 0x1c, 0x15, 0x30, 0x07, 0xcc, + 0x01, 0x73, 0xc0, 0x1c, 0x30, 0xb7, 0x09, 0xe6, 0xde, 0xbd, 0x64, 0xd2, 0xcb, 0x3c, 0xa0, 0x0f, + 0x47, 0x06, 0x7c, 0x01, 0x5f, 0xc0, 0xb7, 0x52, 0xe0, 0xdb, 0x0f, 0xa3, 0xe4, 0x67, 0x03, 0xd0, + 0xbb, 0x2f, 0x38, 0xa4, 0x4c, 0xd6, 0xe7, 0xf2, 0x3f, 0xb2, 0xdb, 0x69, 0x4b, 0x3a, 0x2b, 0xd4, + 0x30, 0xaa, 0xae, 0x0c, 0x2f, 0x9c, 0x35, 0xba, 0x32, 0xbe, 0x81, 0xcc, 0x45, 0x43, 0xbb, 0x6d, + 0x71, 0x49, 0xfd, 0x1f, 0x85, 0x5f, 0xd2, 0xfa, 0xfe, 0x7e, 0x81, 0x17, 0xf5, 0x95, 0x9b, 0xa3, + 0x5d, 0xbb, 0x42, 0x2d, 0x73, 0xbd, 0xc3, 0xd4, 0x4c, 0x7f, 0x5d, 0x25, 0xb9, 0x2f, 0x06, 0xae, + 0x4f, 0x23, 0xc1, 0xa7, 0x3f, 0x6d, 0x4f, 0x03, 0x3d, 0xa7, 0x3f, 0x6d, 0x4f, 0xe3, 0x84, 0xb6, + 0x45, 0xa2, 0x15, 0xb6, 0xd2, 0x04, 0xc4, 0x7f, 0x9c, 0x3c, 0xd9, 0xf4, 0xa7, 0x9b, 0xe3, 0xdb, + 0xf0, 0x72, 0xf0, 0x60, 0x93, 0x1f, 0x6e, 0x8e, 0x5b, 0xad, 0x51, 0x02, 0x86, 0x4a, 0xed, 0x22, + 0xb9, 0xa5, 0xd7, 0x58, 0x76, 0xc5, 0x5a, 0x47, 0x9b, 0x9d, 0x0f, 0xc5, 0xfc, 0xe5, 0xb5, 0xfe, + 0x9e, 0x54, 0x30, 0x49, 0x9d, 0x60, 0x12, 0x07, 0x3c, 0x09, 0x82, 0x49, 0xd2, 0xbf, 0x11, 0xc1, + 0x24, 0x48, 0x10, 0x48, 0x10, 0x48, 0x10, 0x05, 0x94, 0x20, 0x08, 0x26, 0x21, 0x98, 0x24, 0xb5, + 0xb1, 0x10, 0x4c, 0xc2, 0xf9, 0xc3, 0xf9, 0xc3, 0xf9, 0x23, 0x68, 0xaf, 0xdc, 0x3f, 0xa6, 0xf3, + 0xfb, 0x09, 0x26, 0x01, 0xcc, 0x01, 0x73, 0xc0, 0x1c, 0x30, 0x2f, 0x07, 0x98, 0x13, 0x4c, 0x02, + 0xf8, 0x02, 0xbe, 0x80, 0xaf, 0x9c, 0xbd, 0x12, 0x4c, 0x22, 0x68, 0x90, 0x04, 0x93, 0x6c, 0x1e, + 0x9f, 0x60, 0x92, 0xdc, 0x96, 0x94, 0x60, 0x12, 0x03, 0xa3, 0x11, 0x4c, 0x52, 0x8c, 0x60, 0x12, + 0x89, 0x60, 0x85, 0x2d, 0xf1, 0x58, 0x12, 0x85, 0x62, 0xec, 0x72, 0x0b, 0x6f, 0xb7, 0x18, 0x8a, + 0x90, 0x89, 0xc8, 0x9b, 0x46, 0x4d, 0x2b, 0xa2, 0x46, 0xce, 0x18, 0x6a, 0xb6, 0xba, 0x2a, 0x28, + 0x14, 0xed, 0x9a, 0xcc, 0x9a, 0x37, 0x7e, 0x55, 0xdd, 0x5a, 0x50, 0x0b, 0xc3, 0xd1, 0xd2, 0x89, + 0x7a, 0x50, 0x39, 0xb9, 0x7b, 0x45, 0x6d, 0xe9, 0xa4, 0x7f, 0xf1, 0x2e, 0x71, 0xd1, 0x3e, 0xbd, + 0x58, 0x7f, 0xfb, 0x76, 0x1c, 0xac, 0xb9, 0xbd, 0xb8, 0xb3, 0x5d, 0x46, 0xb4, 0x6e, 0xb7, 0xfd, + 0xa8, 0x1b, 0x22, 0x35, 0x03, 0xb4, 0xf9, 0xd1, 0xa8, 0x6f, 0x57, 0x1b, 0x07, 0x47, 0x00, 0x68, + 0x0a, 0x80, 0x36, 0x9c, 0x38, 0x2a, 0xdc, 0xa9, 0x19, 0x1e, 0x15, 0xee, 0xec, 0x6d, 0x51, 0xe9, + 0xad, 0x6a, 0x6c, 0xcb, 0x1a, 0xdb, 0xba, 0x66, 0xb6, 0xb0, 0x1b, 0x2e, 0xbd, 0x58, 0x58, 0x72, + 0x6b, 0x74, 0xb7, 0xef, 0x05, 0x3f, 0xba, 0x9d, 0x38, 0x31, 0x16, 0x95, 0xbc, 0xfe, 0x6b, 0xe4, + 0xe3, 0x13, 0x3e, 0x9d, 0xfc, 0xcf, 0xc9, 0xfb, 0xab, 0x9b, 0x4f, 0xe7, 0x9f, 0xaf, 0x4e, 0xb8, + 0x29, 0x73, 0x09, 0x87, 0x4c, 0xe1, 0x91, 0x71, 0x5c, 0x32, 0x8e, 0x4f, 0x66, 0x71, 0x4a, 0x56, + 0x54, 0x75, 0xff, 0xae, 0x6c, 0x82, 0x34, 0xe3, 0x98, 0xe0, 0x64, 0xf0, 0x45, 0x06, 0x82, 0x16, + 0x1a, 0x82, 0x63, 0x9e, 0x44, 0xfd, 0xfb, 0xc1, 0x64, 0x3c, 0x95, 0x28, 0x10, 0x62, 0xb2, 0x0c, + 0xe1, 0xbd, 0x95, 0x73, 0x65, 0xf1, 0x6b, 0x38, 0x57, 0x38, 0x57, 0x38, 0x57, 0x38, 0x57, 0x38, + 0x57, 0x4a, 0x77, 0xae, 0x18, 0xf6, 0x53, 0x8c, 0xf8, 0x27, 0x00, 0x3d, 0x40, 0x0f, 0xd0, 0x17, + 0x05, 0xe8, 0x49, 0x9b, 0x14, 0x4d, 0x9b, 0x14, 0x5a, 0xef, 0xb3, 0xb0, 0x97, 0x1c, 0x27, 0x49, + 0x2c, 0xbb, 0xe6, 0x1f, 0xc2, 0xe8, 0xa4, 0x1d, 0x0c, 0xb6, 0x4c, 0xaf, 0xf6, 0x6e, 0x2b, 0xea, + 0xb7, 0xdb, 0x82, 0x2b, 0xf4, 0xc1, 0xff, 0x61, 0x6e, 0xf0, 0xf3, 0xb8, 0x15, 0xc4, 0x41, 0xeb, + 0x97, 0x47, 0x79, 0x1c, 0x9c, 0x46, 0x9d, 0xf6, 0x82, 0x58, 0x1a, 0x02, 0x0d, 0x61, 0xf7, 0x32, + 0x7e, 0x77, 0x46, 0xb3, 0xe3, 0x7d, 0x7b, 0xac, 0x19, 0x08, 0x37, 0x34, 0x8d, 0xe3, 0x2b, 0x58, + 0x3e, 0x5c, 0x09, 0x47, 0x43, 0xec, 0xca, 0x44, 0x2e, 0x0d, 0x8b, 0x15, 0x46, 0x44, 0x0a, 0xc8, + 0x25, 0xe4, 0x12, 0x72, 0x09, 0xb9, 0x84, 0x5c, 0x42, 0x2e, 0x21, 0x97, 0x90, 0x4b, 0xc8, 0xa5, + 0x09, 0x72, 0x49, 0xfe, 0xc6, 0xba, 0x20, 0xfd, 0xb9, 0xb8, 0x4a, 0xd7, 0xea, 0x81, 0x0e, 0x1e, + 0xed, 0x62, 0xf8, 0x64, 0x94, 0x04, 0xa5, 0x24, 0x68, 0x6e, 0x7e, 0x05, 0xd1, 0x77, 0x44, 0xdf, + 0x3d, 0x33, 0x10, 0xd1, 0x77, 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x1b, 0xa5, 0xd1, 0x37, 0x88, 0x92, + 0x20, 0xfa, 0x8e, 0x73, 0x85, 0x73, 0x85, 0x73, 0x85, 0x73, 0x85, 0x73, 0x85, 0xe8, 0xbb, 0x6c, + 0xab, 0x4c, 0xf4, 0x1d, 0x40, 0x0f, 0xd0, 0x57, 0x1a, 0xe8, 0xb9, 0x20, 0xe5, 0x82, 0x54, 0x66, + 0x70, 0x2e, 0x48, 0x6d, 0x61, 0xf7, 0x16, 0x17, 0xa4, 0x79, 0x80, 0xf9, 0x16, 0xd1, 0x77, 0x59, + 0x36, 0x14, 0xd1, 0x77, 0x90, 0x4b, 0xc8, 0x25, 0xe4, 0x12, 0x72, 0x09, 0xb9, 0x84, 0x5c, 0x42, + 0x2e, 0x21, 0x97, 0x85, 0x21, 0x97, 0x44, 0xdf, 0xbd, 0x14, 0x7d, 0xe7, 0x56, 0x01, 0xe5, 0xb9, + 0xe0, 0x3b, 0x6a, 0x28, 0x3b, 0x61, 0x20, 0xb9, 0x97, 0x51, 0x9e, 0x99, 0x84, 0xcb, 0x75, 0x47, + 0x35, 0x0b, 0x1e, 0xca, 0x14, 0x3a, 0x2c, 0x5b, 0xad, 0x51, 0x6a, 0x27, 0xab, 0xf9, 0x78, 0x05, + 0xaa, 0x9d, 0xac, 0x5d, 0x69, 0x54, 0xa6, 0x84, 0xf9, 0x8a, 0xf5, 0x49, 0x94, 0x32, 0x17, 0xd6, + 0x7a, 0x9c, 0xaf, 0x3b, 0x2a, 0xd3, 0x19, 0x8b, 0xc0, 0x67, 0x23, 0x9d, 0xaf, 0xf2, 0xa5, 0xc2, + 0x62, 0xca, 0xcc, 0x4c, 0x94, 0x6d, 0x05, 0x51, 0x12, 0x26, 0x8f, 0x32, 0xaa, 0xcc, 0xf4, 0xe4, + 0x14, 0x68, 0xa5, 0x53, 0x3b, 0x1d, 0x3f, 0xda, 0x2f, 0x7e, 0xcf, 0x40, 0xbf, 0xed, 0xe3, 0xdf, + 0x4e, 0x6f, 0x2e, 0x07, 0xff, 0x73, 0xf5, 0xc7, 0x85, 0x58, 0x4c, 0xdb, 0xb0, 0x97, 0x50, 0x4f, + 0xb4, 0x09, 0x97, 0x21, 0x01, 0xe2, 0x6c, 0xef, 0xcb, 0xc5, 0xc7, 0x9b, 0xd3, 0x8b, 0x2f, 0x8d, + 0x9b, 0x0f, 0x9f, 0xcf, 0xae, 0x4e, 0xdf, 0x1f, 0x5f, 0x5e, 0x09, 0xea, 0x99, 0x6f, 0x9c, 0x7f, + 0xff, 0xfa, 0xe0, 0xfd, 0x4f, 0xbe, 0x5c, 0x7c, 0xac, 0xd4, 0x5b, 0x9f, 0x7e, 0xfc, 0xd7, 0xe5, + 0xd5, 0xf1, 0xd5, 0xc9, 0xcd, 0xe5, 0xc5, 0x6f, 0x95, 0x7a, 0xf1, 0x99, 0xb9, 0x7f, 0xfe, 0x58, + 0x39, 0x63, 0xff, 0x72, 0xf1, 0xf1, 0x4b, 0xe3, 0xe6, 0xb7, 0xb3, 0xf3, 0xff, 0xbd, 0xbc, 0x38, + 0x79, 0x5f, 0x4d, 0x83, 0xaf, 0xd8, 0x4e, 0xbf, 0xfc, 0x74, 0x75, 0x72, 0x73, 0x71, 0x7e, 0x76, + 0xfa, 0xfe, 0x8f, 0x81, 0xd9, 0x1f, 0x54, 0xe9, 0xdd, 0xab, 0xba, 0xcd, 0x07, 0xeb, 0x5c, 0xc5, + 0xf7, 0x9e, 0x82, 0xfb, 0x41, 0x35, 0xb9, 0xcc, 0xd2, 0x5e, 0x6f, 0x54, 0x12, 0xe0, 0x2b, 0x07, + 0x70, 0x55, 0x3c, 0xce, 0x87, 0x7b, 0xfc, 0xec, 0xf8, 0x97, 0x93, 0xb3, 0x93, 0x5f, 0x2b, 0x89, + 0x74, 0x43, 0xaf, 0xe5, 0xcb, 0xc5, 0xd9, 0x65, 0x45, 0xf1, 0xbd, 0x9a, 0xa7, 0x7a, 0xc3, 0xa0, + 0xcd, 0x8b, 0x8c, 0x74, 0x9d, 0xb7, 0xae, 0x96, 0x4b, 0x75, 0x90, 0x20, 0xf2, 0xbf, 0xb5, 0x83, + 0x96, 0x9c, 0x5a, 0x3e, 0x19, 0x50, 0xb7, 0x3a, 0xc2, 0x2c, 0x71, 0xf3, 0xd6, 0x6f, 0xf7, 0xd0, + 0xdd, 0x53, 0x4c, 0x3d, 0xba, 0x3b, 0xba, 0xfb, 0xe6, 0x37, 0x92, 0xd7, 0xdd, 0xbf, 0x75, 0x3a, + 0xed, 0xc0, 0x8f, 0x24, 0x35, 0xf7, 0x5d, 0x82, 0x3c, 0x32, 0x8c, 0x23, 0x15, 0xe4, 0xa1, 0x5d, + 0x76, 0x4b, 0x24, 0xbc, 0x43, 0xa7, 0xc4, 0x96, 0x9d, 0xc8, 0x8e, 0xbb, 0xd8, 0x6f, 0x06, 0xb7, + 0xfd, 0xb6, 0x17, 0x07, 0xbd, 0xc4, 0x8f, 0x13, 0xfd, 0x18, 0x8f, 0x95, 0x11, 0x89, 0xf6, 0x20, + 0xda, 0x23, 0xa7, 0x63, 0x8a, 0xbe, 0xb2, 0xf4, 0x95, 0x85, 0x67, 0xc2, 0x33, 0x5d, 0xa9, 0x6b, + 0x27, 0xe5, 0x9a, 0x1a, 0x72, 0x51, 0x4d, 0xb9, 0xaa, 0xc2, 0x2e, 0xab, 0x38, 0xa4, 0x98, 0x80, + 0x16, 0x73, 0x10, 0x63, 0x0a, 0x6a, 0x8c, 0x43, 0x8e, 0x71, 0xe8, 0x31, 0x0a, 0x41, 0xb2, 0xd2, + 0x9c, 0xfb, 0x49, 0x81, 0x72, 0xae, 0xb0, 0xb0, 0x4b, 0x2c, 0xb7, 0x10, 0x24, 0xd0, 0xac, 0x73, + 0x9d, 0x97, 0x1d, 0x38, 0xc7, 0x4a, 0x58, 0xff, 0x3e, 0x7e, 0xbc, 0x4f, 0xa3, 0xa7, 0xa3, 0x8c, + 0x35, 0x65, 0xac, 0x21, 0xfb, 0x90, 0x7d, 0xf7, 0xc8, 0xbe, 0xdf, 0x7a, 0x08, 0xe2, 0x24, 0xec, + 0x99, 0xe0, 0xfb, 0x73, 0x63, 0x43, 0xcd, 0xa1, 0xe6, 0x50, 0x73, 0xa8, 0x79, 0xc9, 0xa8, 0xf9, + 0x1b, 0xd4, 0x16, 0x20, 0x1d, 0x48, 0x07, 0xd2, 0x81, 0x74, 0x20, 0x7d, 0xfa, 0x4e, 0x71, 0xd0, + 0x0c, 0xc2, 0x07, 0x13, 0x98, 0x3e, 0x1d, 0x19, 0xf0, 0x05, 0x7c, 0x01, 0x5f, 0xc0, 0xb7, 0x64, + 0xe0, 0x8b, 0xd4, 0x9d, 0x46, 0xea, 0x76, 0xaa, 0x5e, 0xd4, 0xb2, 0xd2, 0x4d, 0xcd, 0x28, 0x67, + 0x0c, 0x25, 0xef, 0xc0, 0xc2, 0x25, 0xd3, 0x70, 0x39, 0xc2, 0x30, 0xec, 0x3e, 0x34, 0xbc, 0xb6, + 0xff, 0x2d, 0x68, 0x07, 0x2d, 0xaf, 0x1f, 0x85, 0x4d, 0xbf, 0x27, 0x10, 0x65, 0xb8, 0x76, 0x54, + 0x22, 0x0d, 0x89, 0x34, 0xcc, 0x89, 0x3a, 0x15, 0x2c, 0xd2, 0x70, 0xb4, 0x22, 0x5e, 0x3b, 0xbc, + 0x0f, 0x13, 0xb9, 0x1b, 0xc8, 0x85, 0x51, 0x89, 0x3a, 0xb4, 0xe7, 0x27, 0x71, 0x11, 0xc9, 0x45, + 0xe4, 0xe6, 0x81, 0x84, 0xc2, 0x8a, 0x57, 0xcc, 0x57, 0x2c, 0x2e, 0x44, 0x70, 0xc3, 0x23, 0x98, + 0x20, 0x98, 0x20, 0x98, 0xc8, 0x02, 0xc8, 0x74, 0xc0, 0x7b, 0xff, 0x87, 0x37, 0x5a, 0xf5, 0x61, + 0x35, 0x35, 0x43, 0x99, 0xd5, 0x0b, 0xdf, 0x22, 0xbc, 0xf8, 0xb2, 0xaa, 0xac, 0x31, 0xb0, 0x31, + 0x09, 0x3a, 0xe6, 0xc1, 0xc7, 0x34, 0x08, 0x59, 0x03, 0x23, 0x6b, 0xa0, 0x64, 0x05, 0x9c, 0x64, + 0x41, 0x4a, 0x18, 0xac, 0xa6, 0x33, 0x20, 0xae, 0xf2, 0xae, 0xd8, 0x7b, 0x3f, 0x8c, 0x92, 0xbd, + 0xba, 0x09, 0x7b, 0x1f, 0xa3, 0xcb, 0xa1, 0x81, 0xa1, 0x3f, 0xf9, 0xd1, 0x5d, 0x20, 0x5a, 0xc1, + 0x72, 0xfe, 0x1f, 0x33, 0xfb, 0x73, 0x6b, 0xdc, 0x6f, 0xc4, 0x18, 0x00, 0x18, 0x86, 0xf5, 0x95, + 0xaf, 0x19, 0xd6, 0x11, 0xb5, 0xf0, 0x3d, 0xbf, 0xc5, 0x7e, 0x33, 0x09, 0x3b, 0xd1, 0xaf, 0xe1, + 0x5d, 0x38, 0xec, 0xa4, 0xb2, 0x63, 0xec, 0xfb, 0x9e, 0xde, 0x18, 0x5c, 0x7a, 0xff, 0x47, 0xe9, + 0x96, 0xbe, 0x51, 0x3f, 0x6a, 0x1c, 0x1d, 0x1c, 0xd6, 0x8f, 0xf6, 0x4b, 0x64, 0x03, 0xaf, 0x8a, + 0x31, 0xea, 0xb5, 0xab, 0xfd, 0x60, 0x04, 0xfd, 0xb6, 0x6e, 0x1c, 0x3c, 0x04, 0x51, 0xe2, 0x25, + 0x81, 0x1f, 0xb7, 0x3a, 0x7f, 0x45, 0xe6, 0x68, 0xf6, 0xca, 0x37, 0x09, 0x1f, 0xe4, 0x86, 0xa2, + 0xda, 0xa0, 0xf2, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0xde, 0x50, 0xe0, 0xc6, 0x32, 0xbc, 0x08, 0x05, + 0x70, 0xb8, 0x7d, 0xe8, 0x8c, 0x2f, 0xb5, 0xbd, 0x24, 0xbc, 0x0f, 0x62, 0x73, 0x27, 0xce, 0xe2, + 0xd7, 0x70, 0x1c, 0x70, 0x1c, 0x70, 0x1c, 0x70, 0x1c, 0x08, 0xda, 0x7b, 0x2b, 0x68, 0x86, 0xf7, + 0x7e, 0xfb, 0xa0, 0x61, 0xf2, 0x40, 0xa8, 0x1b, 0x18, 0x7b, 0xc5, 0xd9, 0xab, 0x23, 0x21, 0xe5, + 0x23, 0x21, 0xd5, 0x91, 0x90, 0xaa, 0x2a, 0x21, 0xed, 0xb1, 0xf4, 0x28, 0x47, 0xc5, 0x25, 0xf1, + 0x7f, 0xf9, 0x71, 0x14, 0x46, 0x77, 0x5e, 0xf2, 0x3d, 0x0e, 0x7a, 0xdf, 0x3b, 0xed, 0x96, 0xd7, + 0x6d, 0x26, 0xe6, 0xc8, 0xfc, 0xfa, 0xaf, 0x83, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x41, + 0x7b, 0xef, 0x06, 0x71, 0x33, 0x88, 0x12, 0xff, 0x2e, 0x30, 0xc8, 0xea, 0xf7, 0xe1, 0xdb, 0xf9, + 0xf0, 0x6d, 0xae, 0x6c, 0x2b, 0xcb, 0xb7, 0x6d, 0x2d, 0xfd, 0xee, 0x0e, 0x8c, 0x1b, 0xc6, 0x2d, + 0x3a, 0x92, 0x54, 0x84, 0xa6, 0x70, 0x5e, 0xe4, 0x74, 0x5c, 0xa9, 0xb4, 0xb7, 0x75, 0x59, 0x56, + 0xdb, 0xf3, 0x59, 0x1e, 0xdb, 0xa2, 0x31, 0xe0, 0x5b, 0x52, 0xe9, 0x71, 0xa7, 0xdd, 0x87, 0xc6, + 0xd9, 0xe8, 0xb1, 0x3f, 0x8f, 0x9e, 0xfa, 0x66, 0x44, 0xcd, 0xcf, 0x06, 0x0f, 0x2d, 0x52, 0x32, + 0x50, 0xce, 0xa0, 0x9e, 0x44, 0xd2, 0x4d, 0x25, 0x4a, 0x09, 0xae, 0x70, 0x2f, 0xa9, 0x74, 0xd8, + 0x2d, 0x93, 0x01, 0xfe, 0x75, 0x02, 0xfc, 0x0b, 0xe4, 0xa4, 0x11, 0xe0, 0x4f, 0x80, 0x3f, 0x01, + 0xfe, 0x28, 0x46, 0x28, 0x46, 0x28, 0x46, 0x86, 0xec, 0x9d, 0x00, 0x7f, 0xd4, 0x22, 0xd4, 0x22, + 0xd4, 0x22, 0xa5, 0xa5, 0x27, 0xc0, 0x1f, 0xd1, 0xc8, 0xe0, 0x1e, 0x22, 0xc0, 0x1f, 0x2a, 0x0f, + 0x95, 0x87, 0xca, 0x43, 0xe5, 0x53, 0xd9, 0x3b, 0x01, 0xfe, 0x22, 0xef, 0x4a, 0x80, 0x3f, 0xc7, + 0x01, 0xc7, 0x01, 0xc7, 0x41, 0xd1, 0x8f, 0x03, 0x02, 0xfc, 0x91, 0x90, 0x34, 0x97, 0x97, 0x00, + 0xff, 0xca, 0x4a, 0x48, 0x04, 0xf8, 0xa3, 0x1c, 0x15, 0x98, 0xc4, 0x13, 0xe0, 0x0f, 0xa9, 0x87, + 0xd4, 0x43, 0xea, 0xcb, 0x46, 0xea, 0x09, 0xf0, 0x2f, 0x33, 0xdf, 0xe6, 0xca, 0xb6, 0xb2, 0x7c, + 0x9b, 0x00, 0x7f, 0x18, 0xb7, 0x7d, 0xc6, 0x4d, 0x80, 0xbf, 0x68, 0x80, 0xbf, 0x64, 0x08, 0xf8, + 0x96, 0xa5, 0xf8, 0x7e, 0x81, 0x46, 0x49, 0x72, 0xe6, 0x44, 0xe7, 0x2d, 0x25, 0xc3, 0x73, 0xa5, + 0x09, 0xd7, 0xf3, 0xa6, 0x46, 0x37, 0x2e, 0x57, 0x8c, 0x27, 0xef, 0x8e, 0x5c, 0xab, 0x76, 0xe2, + 0x7c, 0x53, 0x2e, 0xd9, 0x66, 0x5c, 0x34, 0xe1, 0xa2, 0x09, 0x57, 0xce, 0x0a, 0x4b, 0xc1, 0x9a, + 0x70, 0x09, 0xf5, 0xe5, 0x91, 0xed, 0xc7, 0x43, 0xe3, 0xad, 0x3c, 0x25, 0x55, 0x1a, 0x6f, 0x39, + 0xc0, 0x99, 0xc5, 0x1a, 0x6f, 0xf5, 0x82, 0xa8, 0xe5, 0xb5, 0x46, 0x61, 0xb2, 0x5e, 0xdc, 0xe9, + 0x1b, 0x49, 0xd1, 0x5d, 0xfd, 0x0e, 0xa9, 0xec, 0x42, 0x33, 0xf1, 0xbd, 0x74, 0x46, 0x27, 0x0f, + 0x98, 0x3c, 0x60, 0x51, 0x95, 0x89, 0xce, 0xe8, 0xe8, 0x33, 0x26, 0x5c, 0xec, 0x89, 0x2e, 0x23, + 0x56, 0xe4, 0x43, 0xcc, 0xd3, 0x9e, 0x48, 0x31, 0x12, 0x95, 0x3c, 0x34, 0x54, 0x98, 0x37, 0x74, + 0xe0, 0xc5, 0x11, 0xc0, 0x11, 0xc0, 0x11, 0xb0, 0xe3, 0xe9, 0x9b, 0xf1, 0xf8, 0x85, 0x37, 0x3c, + 0xc4, 0x1c, 0x62, 0x0e, 0x31, 0x97, 0x05, 0x90, 0xe9, 0x80, 0x14, 0xe8, 0xb1, 0x04, 0x36, 0x26, + 0x41, 0xc7, 0x3c, 0xf8, 0x98, 0x06, 0x21, 0x6b, 0x60, 0x64, 0x0d, 0x94, 0xac, 0x80, 0x93, 0x2c, + 0x48, 0x09, 0x83, 0x95, 0x39, 0x35, 0x61, 0xc5, 0xde, 0x29, 0xd0, 0xb3, 0xf2, 0x0f, 0xd1, 0x9e, + 0xa9, 0xbe, 0x86, 0x68, 0xcf, 0x6c, 0x4b, 0x4f, 0x81, 0x9e, 0x62, 0xd8, 0x00, 0x41, 0x9f, 0xae, + 0xec, 0x21, 0x0a, 0xf4, 0x40, 0xe5, 0xa1, 0xf2, 0x50, 0x79, 0xa8, 0x7c, 0x2a, 0x7b, 0xa7, 0x40, + 0x8f, 0xc8, 0xbb, 0x52, 0xa0, 0x87, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0xa0, 0xe8, 0xc7, 0x01, 0x05, + 0x7a, 0x90, 0x90, 0x34, 0x97, 0x97, 0x02, 0x3d, 0x95, 0x95, 0x90, 0x28, 0xd0, 0x83, 0x72, 0x54, + 0x60, 0x12, 0x4f, 0x81, 0x1e, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x5f, 0x36, 0x52, 0x4f, 0x81, 0x9e, + 0x32, 0xf3, 0x6d, 0xae, 0x6c, 0x2b, 0xcb, 0xb7, 0x29, 0xd0, 0x03, 0xe3, 0xb6, 0xcf, 0xb8, 0x29, + 0xd0, 0xa3, 0x9a, 0x87, 0x53, 0x90, 0xce, 0xbb, 0xb4, 0xdc, 0xd5, 0x20, 0x5b, 0xb4, 0xdc, 0x75, + 0xd5, 0x4b, 0x23, 0xa2, 0x3f, 0x17, 0x2f, 0x8c, 0x88, 0x7e, 0x81, 0xcd, 0x40, 0x44, 0x3f, 0x12, + 0x11, 0x12, 0x11, 0x12, 0x91, 0x29, 0x7b, 0x27, 0xa2, 0x1f, 0x79, 0x08, 0x79, 0x08, 0x79, 0x48, + 0x69, 0xe9, 0x89, 0xe8, 0x47, 0x25, 0x32, 0xb8, 0x87, 0x88, 0xe8, 0x87, 0xca, 0x43, 0xe5, 0xa1, + 0xf2, 0x50, 0xf9, 0x54, 0xf6, 0x4e, 0x44, 0xbf, 0xc8, 0xbb, 0x12, 0xd1, 0xcf, 0x71, 0xc0, 0x71, + 0xc0, 0x71, 0x50, 0xf4, 0xe3, 0x80, 0x88, 0x7e, 0x24, 0x24, 0xcd, 0xe5, 0x25, 0xa2, 0xbf, 0xb2, + 0x12, 0x12, 0x11, 0xfd, 0x28, 0x47, 0x05, 0x26, 0xf1, 0x44, 0xf4, 0x43, 0xea, 0x21, 0xf5, 0x90, + 0xfa, 0xb2, 0x91, 0x7a, 0x22, 0xfa, 0xcb, 0xcc, 0xb7, 0xb9, 0xb2, 0xad, 0x2c, 0xdf, 0x26, 0xa2, + 0x1f, 0xc6, 0x6d, 0x9f, 0x71, 0x13, 0xd1, 0x2f, 0x12, 0xd1, 0xef, 0x6c, 0xab, 0x5d, 0x7a, 0xec, + 0xda, 0xb4, 0x38, 0xf3, 0x96, 0xe6, 0x62, 0x27, 0x17, 0x17, 0x9a, 0xea, 0x6a, 0xb5, 0x90, 0x95, + 0xc8, 0x06, 0x11, 0xcd, 0x02, 0x11, 0x6f, 0xe0, 0x52, 0xa7, 0x81, 0x8b, 0x03, 0x9e, 0x39, 0x0d, + 0x5c, 0xd2, 0xbf, 0x11, 0x9d, 0x1c, 0xb7, 0xe8, 0xe4, 0x48, 0x7a, 0x19, 0xe9, 0x65, 0x45, 0x71, + 0x5e, 0xe8, 0xe4, 0x88, 0x17, 0x60, 0xd2, 0x0b, 0x90, 0x72, 0x31, 0xc5, 0xe9, 0xbf, 0x80, 0x3b, + 0xf9, 0x54, 0x90, 0xbe, 0xf1, 0x42, 0x86, 0x62, 0xc4, 0x40, 0x6a, 0x5a, 0x2e, 0x90, 0xa8, 0x49, + 0xa8, 0x19, 0x43, 0xf6, 0xa5, 0x54, 0x58, 0xc6, 0x5a, 0xd8, 0x7d, 0x38, 0xf0, 0xda, 0xfe, 0xb7, + 0xa0, 0x1d, 0xb4, 0xa6, 0x53, 0xa7, 0xba, 0x98, 0x53, 0x88, 0x5e, 0x3b, 0xaa, 0xa2, 0x91, 0xe9, + 0xf9, 0x7e, 0xda, 0x54, 0x4c, 0x82, 0x7a, 0xc9, 0x51, 0x2d, 0x29, 0x6a, 0x25, 0x4e, 0xa5, 0xc4, + 0xa9, 0x93, 0x28, 0x55, 0xb2, 0x0b, 0x8b, 0xba, 0xbe, 0x1a, 0x1d, 0x75, 0x11, 0x64, 0x10, 0x64, + 0xaa, 0x22, 0xc8, 0xd0, 0x51, 0x17, 0x81, 0x04, 0x81, 0xa4, 0x7a, 0x02, 0x09, 0xf5, 0x77, 0x36, + 0x81, 0x0c, 0x01, 0x9d, 0x04, 0x74, 0xba, 0x04, 0x4a, 0x56, 0xc0, 0x49, 0x16, 0xa4, 0x84, 0xc1, + 0x6a, 0x3a, 0x03, 0xd4, 0xdf, 0x59, 0x3b, 0x34, 0xc1, 0x9c, 0xf6, 0x61, 0x7d, 0xe5, 0x6b, 0x08, + 0xe6, 0xcc, 0xb6, 0xf4, 0xd4, 0xdf, 0x29, 0x86, 0x0d, 0x10, 0xd3, 0xe9, 0xca, 0x1e, 0xa2, 0xfe, + 0x0e, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0xa7, 0xb2, 0x77, 0xea, 0xef, 0x88, 0xbc, 0x2b, + 0xf5, 0x77, 0x38, 0x0e, 0x38, 0x0e, 0x38, 0x0e, 0x8a, 0x7e, 0x1c, 0x50, 0x7f, 0x07, 0x09, 0x49, + 0x73, 0x79, 0xa9, 0xbf, 0x53, 0x59, 0x09, 0x89, 0xfa, 0x3b, 0x28, 0x47, 0x05, 0x26, 0xf1, 0xd4, + 0xdf, 0x81, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x65, 0x23, 0xf5, 0xd4, 0xdf, 0x29, 0x33, 0xdf, 0xe6, + 0xca, 0xb6, 0xb2, 0x7c, 0x9b, 0xfa, 0x3b, 0x30, 0x6e, 0xfb, 0x8c, 0x9b, 0xfa, 0x3b, 0xd9, 0xd2, + 0xdd, 0x56, 0xb2, 0xac, 0x0a, 0xd2, 0x59, 0xf7, 0xe0, 0x6c, 0xf4, 0xd8, 0x34, 0xd8, 0xd5, 0xe0, + 0x5e, 0x34, 0xd8, 0x75, 0xd5, 0x69, 0x23, 0xc0, 0x3f, 0x17, 0xa7, 0x8c, 0x00, 0x7f, 0x81, 0xcd, + 0x40, 0x80, 0x3f, 0x8a, 0x11, 0x8a, 0x11, 0x8a, 0x91, 0x29, 0x7b, 0x27, 0xc0, 0x1f, 0xb5, 0x08, + 0xb5, 0x08, 0xb5, 0x48, 0x69, 0xe9, 0x09, 0xf0, 0x47, 0x34, 0x32, 0xb8, 0x87, 0x08, 0xf0, 0x87, + 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0x50, 0xf9, 0x54, 0xf6, 0x4e, 0x80, 0xbf, 0xc8, 0xbb, 0x12, 0xe0, + 0xcf, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0x50, 0xf4, 0xe3, 0x80, 0x00, 0x7f, 0x24, 0x24, 0xcd, 0xe5, + 0x25, 0xc0, 0xbf, 0xb2, 0x12, 0x12, 0x01, 0xfe, 0x28, 0x47, 0x05, 0x26, 0xf1, 0x04, 0xf8, 0x43, + 0xea, 0x21, 0xf5, 0x90, 0xfa, 0xb2, 0x91, 0x7a, 0x02, 0xfc, 0xcb, 0xcc, 0xb7, 0xb9, 0xb2, 0xad, + 0x2c, 0xdf, 0x26, 0xc0, 0x1f, 0xc6, 0x6d, 0x9f, 0x71, 0x13, 0xe0, 0x2f, 0x1a, 0xe0, 0xef, 0x6a, + 0xa3, 0xdd, 0xe7, 0xe2, 0xfb, 0xe9, 0xb7, 0x6b, 0xca, 0x00, 0xed, 0x19, 0x9e, 0x43, 0x8d, 0xb7, + 0x9e, 0x31, 0x35, 0xba, 0x70, 0xb9, 0x62, 0x3c, 0x0e, 0x74, 0xe3, 0x5a, 0xb2, 0x13, 0xe7, 0x9b, + 0x72, 0xc9, 0x36, 0xe3, 0xa2, 0x09, 0x17, 0x4d, 0xb8, 0x72, 0x56, 0x58, 0x0a, 0xd6, 0x84, 0x4b, + 0xa8, 0x2f, 0x8f, 0x6c, 0x3f, 0x1e, 0x1a, 0x6f, 0xe5, 0x29, 0xa9, 0xd2, 0x78, 0xcb, 0x01, 0xce, + 0x4c, 0x27, 0xf4, 0x2d, 0x3a, 0xa1, 0x93, 0x07, 0x4c, 0x1e, 0x70, 0x51, 0x54, 0x26, 0x3a, 0xa1, + 0xa3, 0xcf, 0x98, 0x70, 0xb1, 0x27, 0xba, 0x8c, 0x58, 0x91, 0x0f, 0x31, 0x4f, 0x7b, 0x22, 0xc5, + 0x48, 0x54, 0xf2, 0xd0, 0x50, 0x61, 0xde, 0xd0, 0x81, 0x17, 0x47, 0x00, 0x47, 0x00, 0x47, 0xc0, + 0x8e, 0xa7, 0x6f, 0xc6, 0xe3, 0x17, 0xde, 0xf0, 0x10, 0x73, 0x88, 0x39, 0xc4, 0x5c, 0x16, 0x40, + 0xa6, 0x03, 0x52, 0xa0, 0xc7, 0x12, 0xd8, 0x98, 0x04, 0x1d, 0xf3, 0xe0, 0x63, 0x1a, 0x84, 0xac, + 0x81, 0x91, 0x35, 0x50, 0xb2, 0x02, 0x4e, 0xb2, 0x20, 0x25, 0x0c, 0x56, 0xe6, 0xd4, 0x84, 0x15, + 0x7b, 0xa7, 0x40, 0xcf, 0xca, 0x3f, 0x44, 0x7b, 0xa6, 0xfa, 0x1a, 0xa2, 0x3d, 0xb3, 0x2d, 0x3d, + 0x05, 0x7a, 0x8a, 0x61, 0x03, 0x04, 0x7d, 0xba, 0xb2, 0x87, 0x28, 0xd0, 0x03, 0x95, 0x87, 0xca, + 0x43, 0xe5, 0xa1, 0xf2, 0xa9, 0xec, 0x9d, 0x02, 0x3d, 0x22, 0xef, 0x4a, 0x81, 0x1e, 0x8e, 0x03, + 0x8e, 0x03, 0x8e, 0x83, 0xa2, 0x1f, 0x07, 0x14, 0xe8, 0x41, 0x42, 0xd2, 0x5c, 0x5e, 0x0a, 0xf4, + 0x54, 0x56, 0x42, 0xa2, 0x40, 0x0f, 0xca, 0x51, 0x81, 0x49, 0x3c, 0x05, 0x7a, 0x20, 0xf5, 0x90, + 0x7a, 0x48, 0x7d, 0xd9, 0x48, 0x3d, 0x05, 0x7a, 0xca, 0xcc, 0xb7, 0xb9, 0xb2, 0xad, 0x2c, 0xdf, + 0xa6, 0x40, 0x0f, 0x8c, 0xdb, 0x3e, 0xe3, 0xa6, 0x40, 0x8f, 0x6a, 0x1e, 0x4e, 0x41, 0x3a, 0xef, + 0xd2, 0x72, 0x57, 0x83, 0x6c, 0xd1, 0x72, 0xd7, 0x55, 0x2f, 0x8d, 0x88, 0xfe, 0x5c, 0xbc, 0x30, + 0x22, 0xfa, 0x05, 0x36, 0x03, 0x11, 0xfd, 0x48, 0x44, 0x48, 0x44, 0x48, 0x44, 0xa6, 0xec, 0x9d, + 0x88, 0x7e, 0xe4, 0x21, 0xe4, 0x21, 0xe4, 0x21, 0xa5, 0xa5, 0x27, 0xa2, 0x1f, 0x95, 0xc8, 0xe0, + 0x1e, 0x22, 0xa2, 0x1f, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x43, 0xe5, 0x53, 0xd9, 0x3b, 0x11, 0xfd, + 0x22, 0xef, 0x4a, 0x44, 0x3f, 0xc7, 0x01, 0xc7, 0x01, 0xc7, 0x41, 0xd1, 0x8f, 0x03, 0x22, 0xfa, + 0x91, 0x90, 0x34, 0x97, 0x97, 0x88, 0xfe, 0xca, 0x4a, 0x48, 0x44, 0xf4, 0xa3, 0x1c, 0x15, 0x98, + 0xc4, 0x13, 0xd1, 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0xcb, 0x46, 0xea, 0x89, 0xe8, 0x2f, 0x33, + 0xdf, 0xe6, 0xca, 0xb6, 0xb2, 0x7c, 0x9b, 0x88, 0x7e, 0x18, 0xb7, 0x7d, 0xc6, 0x4d, 0x44, 0xbf, + 0x48, 0x44, 0xbf, 0xb3, 0xad, 0x76, 0xe9, 0xb1, 0x6b, 0xd3, 0xe2, 0xcc, 0x5b, 0x9a, 0x8b, 0x9d, + 0x5c, 0x5c, 0x68, 0xaa, 0xab, 0xd5, 0x42, 0x56, 0x22, 0x1b, 0x44, 0x34, 0x0b, 0x44, 0xbc, 0x81, + 0x4b, 0x9d, 0x06, 0x2e, 0x0e, 0x78, 0xe6, 0x34, 0x70, 0x49, 0xff, 0x46, 0x74, 0x72, 0xdc, 0xa2, + 0x93, 0x23, 0xe9, 0x65, 0xa4, 0x97, 0x15, 0xc5, 0x79, 0xa1, 0x93, 0x23, 0x5e, 0x80, 0x49, 0x2f, + 0x40, 0xca, 0xc5, 0x14, 0xa7, 0xff, 0x02, 0xee, 0xe4, 0x53, 0x41, 0xfa, 0xc6, 0x0b, 0x19, 0x8a, + 0x11, 0x03, 0xa9, 0x69, 0xb9, 0x40, 0xa2, 0x26, 0xa1, 0x66, 0x0c, 0xd9, 0x97, 0x52, 0x61, 0x19, + 0x6b, 0xed, 0xfa, 0x43, 0x37, 0xf2, 0x82, 0x87, 0xae, 0xfa, 0x12, 0x4e, 0x81, 0x79, 0x6e, 0x2c, + 0x45, 0x83, 0xd2, 0xf3, 0xf3, 0xb4, 0x69, 0x97, 0x04, 0xcd, 0x92, 0xa3, 0x55, 0x52, 0x34, 0x4a, + 0x9c, 0x36, 0x89, 0xd3, 0x24, 0x51, 0x5a, 0x64, 0x17, 0x02, 0x75, 0xfd, 0x32, 0xba, 0xe7, 0x22, + 0xbe, 0x20, 0xbe, 0x54, 0x45, 0x7c, 0xa1, 0x7b, 0x2e, 0x62, 0x08, 0x62, 0x48, 0xf5, 0xc4, 0x10, + 0x6a, 0xed, 0x6c, 0x02, 0x19, 0x82, 0x37, 0x09, 0xde, 0x74, 0x09, 0x94, 0xac, 0x80, 0x93, 0x2c, + 0x48, 0x09, 0x83, 0xd5, 0x74, 0x06, 0xa8, 0xb5, 0xb3, 0x76, 0x68, 0x02, 0x37, 0xed, 0xc3, 0xfa, + 0xca, 0xd7, 0x10, 0xb8, 0x99, 0x6d, 0xe9, 0xa9, 0xb5, 0x53, 0x0c, 0x1b, 0x20, 0x7e, 0xd3, 0x95, + 0x3d, 0x44, 0xad, 0x1d, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x4f, 0x65, 0xef, 0xd4, 0xda, + 0x11, 0x79, 0x57, 0x6a, 0xed, 0x70, 0x1c, 0x70, 0x1c, 0x70, 0x1c, 0x14, 0xfd, 0x38, 0xa0, 0xd6, + 0x0e, 0x12, 0x92, 0xe6, 0xf2, 0x52, 0x6b, 0xa7, 0xb2, 0x12, 0x12, 0xb5, 0x76, 0x50, 0x8e, 0x0a, + 0x4c, 0xe2, 0xa9, 0xb5, 0x03, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0xcb, 0x46, 0xea, 0xa9, 0xb5, 0x53, + 0x66, 0xbe, 0xcd, 0x95, 0x6d, 0x65, 0xf9, 0x36, 0xb5, 0x76, 0x60, 0xdc, 0xf6, 0x19, 0x37, 0xb5, + 0x76, 0x32, 0xa4, 0xb6, 0xcd, 0x72, 0xab, 0x8a, 0xd0, 0x3b, 0xf7, 0xac, 0xfe, 0xa5, 0x1b, 0x9d, + 0x3c, 0x74, 0x23, 0x3a, 0xe7, 0xaa, 0x10, 0x2d, 0x3a, 0xe7, 0xba, 0xea, 0xa1, 0x11, 0xcd, 0x9f, + 0x8b, 0x07, 0x46, 0x34, 0xbf, 0xc0, 0x66, 0x20, 0x9a, 0x1f, 0x79, 0x08, 0x79, 0x08, 0x79, 0xc8, + 0x94, 0xbd, 0x13, 0xcd, 0x8f, 0x34, 0x84, 0x34, 0x84, 0x34, 0xa4, 0xb4, 0xf4, 0x44, 0xf3, 0xa3, + 0x10, 0x19, 0xdc, 0x43, 0x44, 0xf3, 0x43, 0xe5, 0xa1, 0xf2, 0x50, 0x79, 0xa8, 0x7c, 0x2a, 0x7b, + 0x27, 0x9a, 0x5f, 0xe4, 0x5d, 0x89, 0xe6, 0xe7, 0x38, 0xe0, 0x38, 0xe0, 0x38, 0x28, 0xfa, 0x71, + 0x40, 0x34, 0x3f, 0x12, 0x92, 0xe6, 0xf2, 0x12, 0xcd, 0x5f, 0x59, 0x09, 0x89, 0x68, 0x7e, 0x94, + 0xa3, 0x02, 0x93, 0x78, 0xa2, 0xf9, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0x7d, 0xd9, 0x48, 0x3d, 0xd1, + 0xfc, 0x65, 0xe6, 0xdb, 0x5c, 0xd9, 0x56, 0x96, 0x6f, 0x13, 0xcd, 0x0f, 0xe3, 0xb6, 0xcf, 0xb8, + 0x89, 0xe6, 0x17, 0x88, 0xe6, 0x77, 0xb2, 0x6f, 0xee, 0xfa, 0x60, 0x7e, 0xba, 0xe6, 0x9a, 0xb2, + 0x36, 0xd3, 0x56, 0xe6, 0x4a, 0xd3, 0xac, 0xb5, 0x76, 0x45, 0xe3, 0xac, 0x7c, 0x2d, 0x25, 0xef, + 0xb6, 0x59, 0x53, 0xa3, 0x70, 0xbf, 0x69, 0xd6, 0x43, 0xb7, 0xdd, 0x93, 0x6a, 0x9a, 0x35, 0x1c, + 0x8b, 0xa6, 0x59, 0x34, 0xcd, 0xca, 0x49, 0x24, 0xa1, 0x69, 0x16, 0x4d, 0xb3, 0xf2, 0x53, 0x4c, + 0x69, 0x9a, 0x45, 0xd3, 0xac, 0xcd, 0x03, 0xd1, 0x34, 0x4b, 0x62, 0x40, 0xd2, 0x6c, 0x49, 0xb3, + 0x2d, 0x96, 0x88, 0x43, 0x9a, 0xed, 0x26, 0x90, 0xe1, 0xde, 0x96, 0x7b, 0x5b, 0x97, 0x40, 0xc9, + 0x0a, 0x38, 0xc9, 0x82, 0x94, 0x30, 0x58, 0x4d, 0x67, 0x80, 0x34, 0xdb, 0xb5, 0x43, 0x73, 0x67, + 0x6b, 0x1f, 0xd6, 0x57, 0xbe, 0x86, 0x3b, 0xdb, 0x6c, 0x4b, 0x4f, 0x9a, 0x6d, 0x31, 0x6c, 0x80, + 0xab, 0x5b, 0x57, 0xf6, 0x10, 0x69, 0xb6, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x9f, 0xca, + 0xde, 0x49, 0xb3, 0x15, 0x79, 0x57, 0xd2, 0x6c, 0x39, 0x0e, 0x38, 0x0e, 0x38, 0x0e, 0x8a, 0x7e, + 0x1c, 0x90, 0x66, 0x8b, 0x84, 0xa4, 0xb9, 0xbc, 0xa4, 0xd9, 0x56, 0x56, 0x42, 0x22, 0xcd, 0x16, + 0xe5, 0xa8, 0xc0, 0x24, 0x9e, 0x34, 0x5b, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x5f, 0x36, 0x52, 0x4f, + 0x9a, 0x6d, 0x99, 0xf9, 0x36, 0x57, 0xb6, 0x95, 0xe5, 0xdb, 0xa4, 0xd9, 0xc2, 0xb8, 0xed, 0x33, + 0x6e, 0xd2, 0x6c, 0x33, 0xa7, 0xb5, 0x3d, 0x74, 0xdb, 0xbd, 0xc2, 0x34, 0xcd, 0xfa, 0xd2, 0x6d, + 0xf7, 0x68, 0x9a, 0xa5, 0x42, 0xb4, 0x68, 0x9a, 0xe5, 0xaa, 0x87, 0x46, 0x34, 0x7f, 0x2e, 0x1e, + 0x18, 0xd1, 0xfc, 0x02, 0x9b, 0x81, 0x68, 0x7e, 0xe4, 0x21, 0xe4, 0x21, 0xe4, 0x21, 0x53, 0xf6, + 0x4e, 0x34, 0x3f, 0xd2, 0x10, 0xd2, 0x10, 0xd2, 0x90, 0xd2, 0xd2, 0x13, 0xcd, 0x8f, 0x42, 0x64, + 0x70, 0x0f, 0x11, 0xcd, 0x0f, 0x95, 0x87, 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0xa9, 0xec, 0x9d, 0x68, + 0x7e, 0x91, 0x77, 0x25, 0x9a, 0x9f, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0xa0, 0xe8, 0xc7, 0x01, 0xd1, + 0xfc, 0x48, 0x48, 0x9a, 0xcb, 0x4b, 0x34, 0x7f, 0x65, 0x25, 0x24, 0xa2, 0xf9, 0x51, 0x8e, 0x0a, + 0x4c, 0xe2, 0x89, 0xe6, 0x87, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x65, 0x23, 0xf5, 0x44, 0xf3, 0x97, + 0x99, 0x6f, 0x73, 0x65, 0x5b, 0x59, 0xbe, 0x4d, 0x34, 0x3f, 0x8c, 0xdb, 0x3e, 0xe3, 0x26, 0x9a, + 0x5f, 0x20, 0x9a, 0xdf, 0xdd, 0xa6, 0x59, 0x2b, 0xc1, 0xfc, 0x34, 0xcd, 0x32, 0x65, 0x6d, 0xa6, + 0xad, 0xcc, 0xa9, 0xa6, 0x59, 0xcb, 0x76, 0x45, 0xd3, 0xac, 0x7c, 0x2d, 0xc5, 0x89, 0xa6, 0x59, + 0x03, 0xa3, 0x70, 0xba, 0x69, 0xd6, 0xde, 0x60, 0xba, 0xc2, 0xee, 0x43, 0xc3, 0xbb, 0xef, 0xb7, + 0x93, 0xb0, 0xe9, 0xf7, 0x12, 0x81, 0xf6, 0x59, 0xeb, 0x46, 0xa5, 0x91, 0x16, 0x8d, 0xb4, 0x72, + 0x12, 0x4e, 0x68, 0xa4, 0x45, 0x23, 0xad, 0xfc, 0x54, 0x54, 0x1a, 0x69, 0xd1, 0x48, 0x6b, 0xf3, + 0x40, 0x34, 0xd2, 0x92, 0x18, 0x90, 0xd4, 0x5b, 0x52, 0x6f, 0x8b, 0x25, 0xec, 0x90, 0x7a, 0xbb, + 0x09, 0x64, 0xb8, 0xcb, 0xe5, 0x2e, 0xd7, 0x25, 0x50, 0xb2, 0x02, 0x4e, 0xb2, 0x20, 0x25, 0x0c, + 0x56, 0xd3, 0x19, 0x20, 0xf5, 0x76, 0xed, 0xd0, 0xdc, 0xe3, 0xda, 0x87, 0xf5, 0x95, 0xaf, 0xe1, + 0x1e, 0x37, 0xdb, 0xd2, 0x93, 0x7a, 0x5b, 0x0c, 0x1b, 0xe0, 0x3a, 0xd7, 0x95, 0x3d, 0x44, 0xea, + 0x2d, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0xa7, 0xb2, 0x77, 0x52, 0x6f, 0x45, 0xde, 0x95, + 0xd4, 0x5b, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0x83, 0xa2, 0x1f, 0x07, 0xa4, 0xde, 0x22, 0x21, 0x69, + 0x2e, 0x2f, 0xa9, 0xb7, 0x95, 0x95, 0x90, 0x48, 0xbd, 0x45, 0x39, 0x2a, 0x30, 0x89, 0x27, 0xf5, + 0x16, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x97, 0x8d, 0xd4, 0x93, 0x7a, 0x5b, 0x66, 0xbe, 0xcd, 0x95, + 0x6d, 0x65, 0xf9, 0x36, 0xa9, 0xb7, 0x30, 0x6e, 0xfb, 0x8c, 0x9b, 0xd4, 0xdb, 0x2c, 0xa9, 0x6e, + 0x6b, 0xb2, 0xac, 0x0a, 0xd1, 0x52, 0x6b, 0xef, 0x4b, 0x37, 0x3a, 0xed, 0x3e, 0x34, 0x3e, 0x4c, + 0x9e, 0x9a, 0xde, 0x5a, 0x2a, 0xdc, 0x8b, 0xde, 0x5a, 0xae, 0x3a, 0x6d, 0x04, 0xf8, 0xe7, 0xe2, + 0x94, 0x11, 0xe0, 0x2f, 0xb0, 0x19, 0x08, 0xf0, 0x47, 0x31, 0x42, 0x31, 0x42, 0x31, 0x32, 0x65, + 0xef, 0x04, 0xf8, 0xa3, 0x16, 0xa1, 0x16, 0xa1, 0x16, 0x29, 0x2d, 0x3d, 0x01, 0xfe, 0x88, 0x46, + 0x06, 0xf7, 0x10, 0x01, 0xfe, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x9f, 0xca, 0xde, 0x09, + 0xf0, 0x17, 0x79, 0x57, 0x02, 0xfc, 0x39, 0x0e, 0x38, 0x0e, 0x38, 0x0e, 0x8a, 0x7e, 0x1c, 0x10, + 0xe0, 0x8f, 0x84, 0xa4, 0xb9, 0xbc, 0x04, 0xf8, 0x57, 0x56, 0x42, 0x22, 0xc0, 0x1f, 0xe5, 0xa8, + 0xc0, 0x24, 0x9e, 0x00, 0x7f, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x5f, 0x36, 0x52, 0x4f, 0x80, 0x7f, + 0x99, 0xf9, 0x36, 0x57, 0xb6, 0x95, 0xe5, 0xdb, 0x04, 0xf8, 0xc3, 0xb8, 0xed, 0x33, 0x6e, 0x02, + 0xfc, 0x45, 0x03, 0xfc, 0xdd, 0xec, 0xb2, 0xf5, 0x7c, 0x7c, 0x3f, 0xed, 0xb6, 0x4c, 0x19, 0xa0, + 0x3d, 0xc3, 0x73, 0xa6, 0xf1, 0xd6, 0xb3, 0xa6, 0x46, 0x07, 0x2e, 0x57, 0x8c, 0x27, 0xf7, 0x5e, + 0x5c, 0x2b, 0x76, 0x52, 0x90, 0xa6, 0x5c, 0xfd, 0x48, 0xbe, 0x25, 0xd7, 0x64, 0x4c, 0x1a, 0x72, + 0xd1, 0x90, 0x2b, 0x27, 0xb5, 0x85, 0x86, 0x5c, 0x34, 0xe4, 0xca, 0x4f, 0x7a, 0xa5, 0x21, 0x17, + 0x0d, 0xb9, 0x36, 0x0f, 0x44, 0x43, 0x2e, 0x89, 0x01, 0xc9, 0xd7, 0x25, 0x5f, 0xb7, 0x58, 0x6a, + 0x10, 0xf9, 0xba, 0x9b, 0x40, 0x86, 0x0b, 0x60, 0x2e, 0x80, 0x5d, 0x02, 0x25, 0x2b, 0xe0, 0x24, + 0x0b, 0x52, 0xc2, 0x60, 0x35, 0x9d, 0x01, 0xf2, 0x75, 0xd7, 0x0e, 0xcd, 0xe5, 0xaf, 0x7d, 0x58, + 0x5f, 0xf9, 0x1a, 0x2e, 0x7f, 0xb3, 0x2d, 0x3d, 0xf9, 0xba, 0xc5, 0xb0, 0x01, 0xee, 0x80, 0x5d, + 0xd9, 0x43, 0xe4, 0xeb, 0x42, 0xe5, 0xa1, 0xf2, 0x50, 0x79, 0xa8, 0x7c, 0x2a, 0x7b, 0x27, 0x5f, + 0x57, 0xe4, 0x5d, 0xc9, 0xd7, 0xe5, 0x38, 0xe0, 0x38, 0xe0, 0x38, 0x28, 0xfa, 0x71, 0x40, 0xbe, + 0x2e, 0x12, 0x92, 0xe6, 0xf2, 0x92, 0xaf, 0x5b, 0x59, 0x09, 0x89, 0x7c, 0x5d, 0x94, 0xa3, 0x02, + 0x93, 0x78, 0xf2, 0x75, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0x7d, 0xd9, 0x48, 0x3d, 0xf9, 0xba, 0x65, + 0xe6, 0xdb, 0x5c, 0xd9, 0x56, 0x96, 0x6f, 0x93, 0xaf, 0x0b, 0xe3, 0xb6, 0xcf, 0xb8, 0xc9, 0xd7, + 0x55, 0xcb, 0x7c, 0x1b, 0xe7, 0x58, 0x15, 0xaa, 0x1d, 0xd7, 0xe7, 0x88, 0x66, 0x5c, 0xca, 0xbc, + 0x8b, 0x66, 0x5c, 0xae, 0x3a, 0x6c, 0x04, 0xf7, 0xe7, 0xe2, 0x90, 0x11, 0xdc, 0x2f, 0xb0, 0x19, + 0x08, 0xee, 0x47, 0x2d, 0x42, 0x2d, 0x42, 0x2d, 0x32, 0x65, 0xef, 0x04, 0xf7, 0xa3, 0x14, 0xa1, + 0x14, 0xa1, 0x14, 0x29, 0x2d, 0x3d, 0xc1, 0xfd, 0x08, 0x46, 0x06, 0xf7, 0x10, 0xc1, 0xfd, 0x50, + 0x79, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x9f, 0xca, 0xde, 0x09, 0xee, 0x17, 0x79, 0x57, 0x82, 0xfb, + 0x39, 0x0e, 0x38, 0x0e, 0x38, 0x0e, 0x8a, 0x7e, 0x1c, 0x10, 0xdc, 0x8f, 0x84, 0xa4, 0xb9, 0xbc, + 0x04, 0xf7, 0x57, 0x56, 0x42, 0x22, 0xb8, 0x1f, 0xe5, 0xa8, 0xc0, 0x24, 0x9e, 0xe0, 0x7e, 0x48, + 0x3d, 0xa4, 0x1e, 0x52, 0x5f, 0x36, 0x52, 0x4f, 0x70, 0x7f, 0x99, 0xf9, 0x36, 0x57, 0xb6, 0x95, + 0xe5, 0xdb, 0x04, 0xf7, 0xc3, 0xb8, 0xed, 0x33, 0x6e, 0x82, 0xfb, 0x05, 0x83, 0xfb, 0xdd, 0x6e, + 0xc5, 0xb5, 0x2e, 0xb6, 0x9f, 0x46, 0x5c, 0xa6, 0x8c, 0xcf, 0x96, 0xd1, 0x39, 0xd7, 0x86, 0x6b, + 0x8d, 0x99, 0xd1, 0x84, 0xcb, 0x0d, 0xc3, 0x71, 0xa6, 0x05, 0xd7, 0xd8, 0x46, 0x0a, 0xd1, 0x80, + 0xeb, 0x60, 0xae, 0x85, 0x99, 0x5c, 0x0b, 0xae, 0x03, 0xed, 0xc6, 0x68, 0x34, 0xe1, 0x32, 0xa1, + 0xd6, 0xd0, 0x84, 0xcb, 0x20, 0x42, 0xd2, 0x84, 0xcb, 0xd6, 0xe6, 0x34, 0x21, 0xc1, 0xd2, 0x84, + 0x8b, 0x26, 0x5c, 0x16, 0x36, 0xf9, 0x74, 0x20, 0x9a, 0x70, 0x49, 0x0c, 0x48, 0x9e, 0x2e, 0x79, + 0xba, 0xc5, 0x52, 0x81, 0xc8, 0xd3, 0xdd, 0x04, 0x32, 0x5c, 0xfc, 0x72, 0xf1, 0xeb, 0x12, 0x28, + 0x59, 0x01, 0x27, 0x59, 0x90, 0x12, 0x06, 0xab, 0xe9, 0x0c, 0x90, 0xa7, 0xbb, 0x76, 0x68, 0x2e, + 0x7d, 0xed, 0xc3, 0xfa, 0xca, 0xd7, 0x70, 0xe9, 0x9b, 0x6d, 0xe9, 0xc9, 0xd3, 0x2d, 0x86, 0x0d, + 0x70, 0xf7, 0xeb, 0xca, 0x1e, 0x22, 0x4f, 0x17, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x43, 0xe5, 0x53, + 0xd9, 0x3b, 0x79, 0xba, 0x22, 0xef, 0x4a, 0x9e, 0x2e, 0xc7, 0x01, 0xc7, 0x01, 0xc7, 0x41, 0xd1, + 0x8f, 0x03, 0xf2, 0x74, 0x91, 0x90, 0x34, 0x97, 0x97, 0x3c, 0xdd, 0xca, 0x4a, 0x48, 0xe4, 0xe9, + 0xa2, 0x1c, 0x15, 0x98, 0xc4, 0x93, 0xa7, 0x0b, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0xcb, 0x46, 0xea, + 0xc9, 0xd3, 0x2d, 0x33, 0xdf, 0xe6, 0xca, 0xb6, 0xb2, 0x7c, 0x9b, 0x3c, 0x5d, 0x18, 0xb7, 0x7d, + 0xc6, 0x4d, 0x9e, 0xae, 0x4a, 0xe6, 0xdb, 0x5c, 0x96, 0x55, 0x91, 0xda, 0x70, 0x1d, 0x7c, 0x98, + 0x3c, 0x35, 0x8d, 0xb8, 0x54, 0xb8, 0x17, 0x8d, 0xb8, 0x5c, 0x75, 0xda, 0x08, 0xf0, 0xcf, 0xc5, + 0x29, 0x23, 0xc0, 0x5f, 0x60, 0x33, 0x10, 0xe0, 0x8f, 0x62, 0x84, 0x62, 0x84, 0x62, 0x64, 0xca, + 0xde, 0x09, 0xf0, 0x47, 0x2d, 0x42, 0x2d, 0x42, 0x2d, 0x52, 0x5a, 0x7a, 0x02, 0xfc, 0x11, 0x8d, + 0x0c, 0xee, 0x21, 0x02, 0xfc, 0xa1, 0xf2, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0x3e, 0x95, 0xbd, 0x13, + 0xe0, 0x2f, 0xf2, 0xae, 0x04, 0xf8, 0x73, 0x1c, 0x70, 0x1c, 0x70, 0x1c, 0x14, 0xfd, 0x38, 0x20, + 0xc0, 0x1f, 0x09, 0x49, 0x73, 0x79, 0x09, 0xf0, 0xaf, 0xac, 0x84, 0x44, 0x80, 0x3f, 0xca, 0x51, + 0x81, 0x49, 0x3c, 0x01, 0xfe, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0xbe, 0x6c, 0xa4, 0x9e, 0x00, 0xff, + 0x32, 0xf3, 0x6d, 0xae, 0x6c, 0x2b, 0xcb, 0xb7, 0x09, 0xf0, 0x87, 0x71, 0xdb, 0x67, 0xdc, 0x04, + 0xf8, 0x8b, 0x06, 0xf8, 0x3b, 0xdd, 0x8a, 0x6b, 0x43, 0x7c, 0x3f, 0xcd, 0xb8, 0x4c, 0x19, 0xa0, + 0x3d, 0xc3, 0x73, 0xad, 0x1d, 0xd7, 0x7a, 0x53, 0xa3, 0x21, 0x97, 0x2b, 0xc6, 0xe3, 0x4a, 0x4b, + 0xae, 0x99, 0x9d, 0x14, 0xa4, 0x29, 0xd7, 0xa4, 0xa5, 0x99, 0x64, 0x4b, 0x2e, 0xbd, 0x36, 0x69, + 0x34, 0xe4, 0x32, 0xa1, 0xda, 0xd0, 0x90, 0xcb, 0x20, 0x42, 0xd2, 0x90, 0xcb, 0xd6, 0xe6, 0x34, + 0x21, 0xc5, 0xd2, 0x90, 0x8b, 0x86, 0x5c, 0x16, 0x36, 0xf9, 0x74, 0x20, 0x1a, 0x72, 0x49, 0x0c, + 0x48, 0xbe, 0x2e, 0xf9, 0xba, 0xc5, 0x52, 0x83, 0xc8, 0xd7, 0xdd, 0x04, 0x32, 0x5c, 0x00, 0x73, + 0x01, 0xec, 0x12, 0x28, 0x59, 0x01, 0x27, 0x59, 0x90, 0x12, 0x06, 0xab, 0xe9, 0x0c, 0x90, 0xaf, + 0xbb, 0x76, 0x68, 0x2e, 0x7f, 0xed, 0xc3, 0xfa, 0xca, 0xd7, 0x70, 0xf9, 0x9b, 0x6d, 0xe9, 0xc9, + 0xd7, 0x2d, 0x86, 0x0d, 0x70, 0x07, 0xec, 0xca, 0x1e, 0x22, 0x5f, 0x17, 0x2a, 0x0f, 0x95, 0x87, + 0xca, 0x43, 0xe5, 0x53, 0xd9, 0x3b, 0xf9, 0xba, 0x22, 0xef, 0x4a, 0xbe, 0x2e, 0xc7, 0x01, 0xc7, + 0x01, 0xc7, 0x41, 0xd1, 0x8f, 0x03, 0xf2, 0x75, 0x91, 0x90, 0x34, 0x97, 0x97, 0x7c, 0xdd, 0xca, + 0x4a, 0x48, 0xe4, 0xeb, 0xa2, 0x1c, 0x15, 0x98, 0xc4, 0x93, 0xaf, 0x0b, 0xa9, 0x87, 0xd4, 0x43, + 0xea, 0xcb, 0x46, 0xea, 0xc9, 0xd7, 0x2d, 0x33, 0xdf, 0xe6, 0xca, 0xb6, 0xb2, 0x7c, 0x9b, 0x7c, + 0x5d, 0x18, 0xb7, 0x7d, 0xc6, 0x4d, 0xbe, 0xae, 0x5a, 0xe6, 0xdb, 0x38, 0xc7, 0xaa, 0x50, 0xed, + 0xb8, 0x3e, 0x47, 0x34, 0xe3, 0x52, 0xe6, 0x5d, 0x34, 0xe3, 0x72, 0xd5, 0x61, 0x23, 0xb8, 0x3f, + 0x17, 0x87, 0x8c, 0xe0, 0x7e, 0x81, 0xcd, 0x40, 0x70, 0x3f, 0x6a, 0x11, 0x6a, 0x11, 0x6a, 0x91, + 0x29, 0x7b, 0x27, 0xb8, 0x1f, 0xa5, 0x08, 0xa5, 0x08, 0xa5, 0x48, 0x69, 0xe9, 0x09, 0xee, 0x47, + 0x30, 0x32, 0xb8, 0x87, 0x08, 0xee, 0x87, 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0x50, 0xf9, 0x54, 0xf6, + 0x4e, 0x70, 0xbf, 0xc8, 0xbb, 0x12, 0xdc, 0xcf, 0x71, 0xc0, 0x71, 0xc0, 0x71, 0x50, 0xf4, 0xe3, + 0x80, 0xe0, 0x7e, 0x24, 0x24, 0xcd, 0xe5, 0x25, 0xb8, 0xbf, 0xb2, 0x12, 0x12, 0xc1, 0xfd, 0x28, + 0x47, 0x05, 0x26, 0xf1, 0x04, 0xf7, 0x43, 0xea, 0x21, 0xf5, 0x90, 0xfa, 0xb2, 0x91, 0x7a, 0x82, + 0xfb, 0xcb, 0xcc, 0xb7, 0xb9, 0xb2, 0xad, 0x2c, 0xdf, 0x26, 0xb8, 0x1f, 0xc6, 0x6d, 0x9f, 0x71, + 0x13, 0xdc, 0x2f, 0x18, 0xdc, 0xef, 0x76, 0x2b, 0xae, 0x75, 0xb1, 0xfd, 0x34, 0xe2, 0x32, 0x65, + 0x7c, 0xb6, 0x8c, 0xce, 0xb9, 0x36, 0x5c, 0x6b, 0xcc, 0x8c, 0x26, 0x5c, 0x6e, 0x18, 0x8e, 0x33, + 0x2d, 0xb8, 0xc6, 0x36, 0xe2, 0x72, 0x03, 0xae, 0x5e, 0x9c, 0x04, 0x5e, 0xb7, 0xd3, 0x0e, 0x9b, + 0x8f, 0x83, 0x39, 0x6c, 0xe8, 0xb7, 0xdf, 0x5a, 0x19, 0x91, 0xe6, 0x5b, 0x34, 0xdf, 0xca, 0x49, + 0x5d, 0xa1, 0xf9, 0x16, 0xcd, 0xb7, 0xf2, 0x93, 0x5a, 0x69, 0xbe, 0x45, 0xf3, 0xad, 0xcd, 0x03, + 0xd1, 0x7c, 0x4b, 0x62, 0x40, 0xf2, 0x73, 0xc9, 0xcf, 0x2d, 0x96, 0xfa, 0x43, 0x7e, 0xee, 0x26, + 0x90, 0xe1, 0xc2, 0x97, 0x0b, 0x5f, 0x97, 0x40, 0xc9, 0x0a, 0x38, 0xc9, 0x82, 0x94, 0x30, 0x58, + 0x4d, 0x67, 0x80, 0xfc, 0xdc, 0xb5, 0x43, 0x73, 0xd9, 0x6b, 0x1f, 0xd6, 0x57, 0xbe, 0x86, 0xcb, + 0xde, 0x6c, 0x4b, 0x4f, 0x7e, 0x6e, 0x31, 0x6c, 0x80, 0x3b, 0x5f, 0x57, 0xf6, 0x10, 0xf9, 0xb9, + 0x50, 0x79, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x9f, 0xca, 0xde, 0xc9, 0xcf, 0x15, 0x79, 0x57, 0xf2, + 0x73, 0x39, 0x0e, 0x38, 0x0e, 0x38, 0x0e, 0x8a, 0x7e, 0x1c, 0x90, 0x9f, 0x8b, 0x84, 0xa4, 0xb9, + 0xbc, 0xe4, 0xe7, 0x56, 0x56, 0x42, 0x22, 0x3f, 0x17, 0xe5, 0xa8, 0xc0, 0x24, 0x9e, 0xfc, 0x5c, + 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x5f, 0x36, 0x52, 0x4f, 0x7e, 0x6e, 0x99, 0xf9, 0x36, 0x57, 0xb6, + 0x95, 0xe5, 0xdb, 0xe4, 0xe7, 0xc2, 0xb8, 0xed, 0x33, 0x6e, 0xf2, 0x73, 0x33, 0x64, 0xbc, 0x2d, + 0x67, 0x58, 0x15, 0xa1, 0xf5, 0xd6, 0x65, 0x9c, 0x04, 0x17, 0xc3, 0x47, 0x3e, 0xed, 0x3e, 0x34, + 0x68, 0xbc, 0xa5, 0xc2, 0xb9, 0x68, 0xbc, 0xe5, 0xaa, 0xb3, 0x46, 0x60, 0x7f, 0x2e, 0xce, 0x18, + 0x81, 0xfd, 0x02, 0x9b, 0x81, 0xc0, 0x7e, 0x94, 0x22, 0x94, 0x22, 0x94, 0x22, 0x53, 0xf6, 0x4e, + 0x60, 0x3f, 0x2a, 0x11, 0x2a, 0x11, 0x2a, 0x91, 0xd2, 0xd2, 0x13, 0xd8, 0x8f, 0x58, 0x64, 0x70, + 0x0f, 0x11, 0xd8, 0x0f, 0x95, 0x87, 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0xa9, 0xec, 0x9d, 0xc0, 0x7e, + 0x91, 0x77, 0x25, 0xb0, 0x9f, 0xe3, 0x80, 0xe3, 0x80, 0xe3, 0xa0, 0xe8, 0xc7, 0x01, 0x81, 0xfd, + 0x48, 0x48, 0x9a, 0xcb, 0x4b, 0x60, 0x7f, 0x65, 0x25, 0x24, 0x02, 0xfb, 0x51, 0x8e, 0x0a, 0x4c, + 0xe2, 0x09, 0xec, 0x87, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x65, 0x23, 0xf5, 0x04, 0xf6, 0x97, 0x99, + 0x6f, 0x73, 0x65, 0x5b, 0x59, 0xbe, 0x4d, 0x60, 0x3f, 0x8c, 0xdb, 0x3e, 0xe3, 0x26, 0xb0, 0x5f, + 0x2c, 0xb0, 0xdf, 0xc9, 0xb6, 0x5b, 0xcf, 0xc4, 0xf5, 0xd3, 0x74, 0xcb, 0x94, 0xe1, 0xd9, 0x31, + 0x38, 0x57, 0x5a, 0x6e, 0x6d, 0x36, 0x31, 0x1a, 0x6e, 0xb9, 0x60, 0x34, 0x79, 0xb7, 0xdb, 0x5a, + 0xb4, 0x8f, 0x02, 0x35, 0xdb, 0x3a, 0x10, 0x6f, 0xb6, 0x75, 0x40, 0xb3, 0x2d, 0x9a, 0x6d, 0xe5, + 0xa5, 0xa8, 0xd0, 0x6c, 0x8b, 0x66, 0x5b, 0xf9, 0xc9, 0xab, 0x34, 0xdb, 0xa2, 0xd9, 0xd6, 0xe6, + 0x81, 0x68, 0xb6, 0x25, 0x31, 0x20, 0x39, 0xb9, 0xe4, 0xe4, 0x16, 0x4b, 0xf1, 0x21, 0x27, 0x77, + 0x13, 0xc8, 0x70, 0xc9, 0xcb, 0x25, 0xaf, 0x4b, 0xa0, 0x64, 0x05, 0x9c, 0x64, 0x41, 0x4a, 0x18, + 0xac, 0xa6, 0x33, 0x40, 0x4e, 0xee, 0xda, 0xa1, 0xb9, 0xe0, 0xb5, 0x0f, 0xeb, 0x2b, 0x5f, 0xc3, + 0x05, 0x6f, 0xb6, 0xa5, 0x27, 0x27, 0xb7, 0x18, 0x36, 0xc0, 0x3d, 0xaf, 0x2b, 0x7b, 0x88, 0x9c, + 0x5c, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x4f, 0x65, 0xef, 0xe4, 0xe4, 0x8a, 0xbc, 0x2b, + 0x39, 0xb9, 0x1c, 0x07, 0x1c, 0x07, 0x1c, 0x07, 0x45, 0x3f, 0x0e, 0xc8, 0xc9, 0x45, 0x42, 0xd2, + 0x5c, 0x5e, 0x72, 0x72, 0x2b, 0x2b, 0x21, 0x91, 0x93, 0x8b, 0x72, 0x54, 0x60, 0x12, 0x4f, 0x4e, + 0x2e, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x2f, 0x1b, 0xa9, 0x27, 0x27, 0xb7, 0xcc, 0x7c, 0x9b, 0x2b, + 0xdb, 0xca, 0xf2, 0x6d, 0x72, 0x72, 0x61, 0xdc, 0xf6, 0x19, 0x37, 0x39, 0xb9, 0xea, 0xd9, 0x6e, + 0x07, 0x85, 0x6b, 0xb6, 0x75, 0x40, 0xb3, 0x2d, 0x15, 0xce, 0x45, 0xb3, 0x2d, 0x57, 0x9d, 0x35, + 0x02, 0xfb, 0x73, 0x71, 0xc6, 0x08, 0xec, 0x17, 0xd8, 0x0c, 0x04, 0xf6, 0xa3, 0x14, 0xa1, 0x14, + 0xa1, 0x14, 0x99, 0xb2, 0x77, 0x02, 0xfb, 0x51, 0x89, 0x50, 0x89, 0x50, 0x89, 0x94, 0x96, 0x9e, + 0xc0, 0x7e, 0xc4, 0x22, 0x83, 0x7b, 0x88, 0xc0, 0x7e, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x0f, 0x95, + 0x4f, 0x65, 0xef, 0x04, 0xf6, 0x8b, 0xbc, 0x2b, 0x81, 0xfd, 0x1c, 0x07, 0x1c, 0x07, 0x1c, 0x07, + 0x45, 0x3f, 0x0e, 0x08, 0xec, 0x47, 0x42, 0xd2, 0x5c, 0x5e, 0x02, 0xfb, 0x2b, 0x2b, 0x21, 0x11, + 0xd8, 0x8f, 0x72, 0x54, 0x60, 0x12, 0x4f, 0x60, 0x3f, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x2f, 0x1b, + 0xa9, 0x27, 0xb0, 0xbf, 0xcc, 0x7c, 0x9b, 0x2b, 0xdb, 0xca, 0xf2, 0x6d, 0x02, 0xfb, 0x61, 0xdc, + 0xf6, 0x19, 0x37, 0x81, 0xfd, 0x62, 0x81, 0xfd, 0xee, 0x37, 0xdb, 0x3a, 0xa0, 0xd9, 0x96, 0x15, + 0xc3, 0xb3, 0x63, 0x70, 0x4e, 0x36, 0xdb, 0x3a, 0xa0, 0xd9, 0x96, 0x6b, 0x46, 0xe3, 0x54, 0xb3, + 0xad, 0x03, 0xa7, 0x9b, 0x6d, 0x69, 0xe5, 0x05, 0x89, 0xe4, 0x01, 0x89, 0xb5, 0xd5, 0xaa, 0xd3, + 0x56, 0xcb, 0xa0, 0xd6, 0x42, 0x5b, 0xad, 0xd9, 0x93, 0x6b, 0xb7, 0xd5, 0x1a, 0x78, 0x0b, 0x0f, + 0x81, 0x5c, 0x43, 0xad, 0xf1, 0x78, 0x32, 0xad, 0xb4, 0x76, 0x68, 0xa5, 0x95, 0x83, 0x58, 0x4a, + 0x2b, 0x2d, 0x07, 0x58, 0xb1, 0x98, 0x98, 0x69, 0x20, 0x40, 0x4d, 0x28, 0x20, 0x4d, 0x83, 0x63, + 0x6a, 0x9c, 0x6a, 0x13, 0xaa, 0xe6, 0x8d, 0x89, 0x95, 0x14, 0xee, 0x2d, 0x0c, 0x0b, 0xfc, 0x01, + 0x7f, 0xc0, 0x9f, 0x53, 0xf0, 0x17, 0xb6, 0x82, 0x28, 0x09, 0x93, 0xc7, 0x38, 0xb8, 0x95, 0x84, + 0x40, 0x81, 0xdb, 0x9a, 0xda, 0xe9, 0xf8, 0xd1, 0x7e, 0xf1, 0x7b, 0x06, 0x2a, 0x23, 0x1c, 0xff, + 0x76, 0x7a, 0x73, 0x39, 0xf8, 0x9f, 0xab, 0x3f, 0x2e, 0x4e, 0xa4, 0x4c, 0x79, 0x28, 0x68, 0xf7, + 0x44, 0x6f, 0x94, 0x0c, 0x05, 0x07, 0x9c, 0xed, 0x7d, 0xb9, 0xf8, 0x78, 0x73, 0x7a, 0xf1, 0xa5, + 0x71, 0xf3, 0xe1, 0xf3, 0xd9, 0xd5, 0xe9, 0xfb, 0xe3, 0xcb, 0xab, 0x9a, 0x8b, 0x51, 0x13, 0xa6, + 0xde, 0xbf, 0x3e, 0x78, 0xff, 0x93, 0x2f, 0x17, 0x1f, 0x2b, 0xf5, 0xd6, 0xa7, 0x1f, 0xff, 0x75, + 0x79, 0x75, 0x7c, 0x75, 0x72, 0x73, 0x79, 0xf1, 0x5b, 0xa5, 0x5e, 0x7c, 0x66, 0xee, 0x9f, 0x3f, + 0x56, 0xce, 0xd8, 0xbf, 0x5c, 0x7c, 0xfc, 0xd2, 0xb8, 0xf9, 0xed, 0xec, 0xfc, 0x7f, 0x2f, 0x2f, + 0x4e, 0xde, 0x57, 0xd3, 0xe0, 0x2b, 0xb6, 0xd3, 0x2f, 0x3f, 0x5d, 0x9d, 0xdc, 0x5c, 0x9c, 0x9f, + 0x9d, 0xbe, 0xff, 0x63, 0x60, 0xf6, 0x07, 0x55, 0x7a, 0xf7, 0xaa, 0x6e, 0xf3, 0xc1, 0x3a, 0x57, + 0xf1, 0xbd, 0xa7, 0xe0, 0x7e, 0x50, 0x4d, 0x2e, 0xb3, 0xb4, 0xd7, 0x1b, 0x95, 0x04, 0xf8, 0xca, + 0x01, 0x5c, 0x15, 0x8f, 0xf3, 0xe1, 0x1e, 0x3f, 0x3b, 0xfe, 0xe5, 0xe4, 0xec, 0xe4, 0xd7, 0x4a, + 0x22, 0xdd, 0xd0, 0x6b, 0xf9, 0x72, 0x71, 0x76, 0x59, 0x51, 0x7c, 0xaf, 0xe6, 0xa9, 0xde, 0x30, + 0x68, 0xf3, 0x22, 0x23, 0x5d, 0xe7, 0xad, 0xab, 0xe5, 0xa2, 0x99, 0x07, 0x91, 0xff, 0xad, 0x1d, + 0xb4, 0xe4, 0xd4, 0xf2, 0xc9, 0x80, 0x9a, 0x2a, 0xa1, 0x70, 0x5d, 0x0f, 0x74, 0xf7, 0x4c, 0x23, + 0xa2, 0xbb, 0xa3, 0xbb, 0xbf, 0x6c, 0x6f, 0x5c, 0x3b, 0x6e, 0x8d, 0x8b, 0x29, 0xc9, 0xd4, 0x2a, + 0x9d, 0x2f, 0x9a, 0x24, 0x51, 0x97, 0x54, 0xa8, 0xd8, 0x31, 0xa0, 0x07, 0xe8, 0x15, 0x15, 0xf4, + 0xa4, 0x8a, 0x13, 0xd7, 0xc2, 0xa8, 0x97, 0xf8, 0x6d, 0x09, 0xa6, 0xb4, 0x62, 0xc1, 0xb3, 0xa1, + 0x65, 0x6b, 0x9c, 0xef, 0x48, 0xd7, 0x38, 0xdf, 0xa1, 0xc6, 0xb9, 0xa0, 0x6f, 0x44, 0x8d, 0x73, + 0xf3, 0x3e, 0x9d, 0x54, 0x06, 0x8d, 0x78, 0xfe, 0xa9, 0xb9, 0x32, 0xc1, 0x06, 0xca, 0x03, 0x1b, + 0xca, 0x31, 0x35, 0x90, 0xcd, 0x6b, 0x32, 0xa7, 0xd4, 0x70, 0x42, 0xa1, 0xe9, 0x1c, 0x52, 0x1b, + 0xe9, 0x83, 0x06, 0x72, 0x46, 0x8d, 0xe6, 0x8a, 0xda, 0x5a, 0x52, 0xd3, 0xe5, 0x7c, 0xad, 0xac, + 0xad, 0xa3, 0xa9, 0x96, 0xd7, 0x25, 0x6a, 0xa0, 0x13, 0x07, 0xcd, 0x20, 0x7c, 0x30, 0xc1, 0x31, + 0xa7, 0x23, 0x43, 0x31, 0xa1, 0x98, 0x50, 0x4c, 0x28, 0x26, 0x14, 0x13, 0x8a, 0x09, 0xc5, 0x84, + 0x62, 0x42, 0x31, 0xab, 0x49, 0x31, 0xbd, 0x6e, 0x3c, 0xc9, 0x66, 0x37, 0xc7, 0x36, 0xe7, 0xbf, + 0x04, 0xe2, 0x09, 0xf1, 0x84, 0x78, 0x42, 0x3c, 0x21, 0x9e, 0x10, 0x4f, 0x88, 0x27, 0xc4, 0x13, + 0xe2, 0x59, 0x2d, 0xe2, 0xd9, 0x1b, 0x1d, 0xa6, 0xd2, 0xbd, 0xc1, 0x07, 0xa3, 0x42, 0x2d, 0xa1, + 0x96, 0x50, 0x4b, 0xa8, 0x25, 0xd4, 0x12, 0x6a, 0x09, 0xb5, 0x84, 0x5a, 0x42, 0x2d, 0x0b, 0x44, + 0x2d, 0x29, 0x50, 0xbb, 0xae, 0xd6, 0x68, 0xe2, 0x27, 0xc1, 0xb6, 0x50, 0x18, 0xf8, 0x96, 0x58, + 0xc5, 0xd1, 0xc1, 0x53, 0x8d, 0x0b, 0xd1, 0x06, 0x3d, 0xaa, 0xd0, 0xe6, 0x66, 0x19, 0xb9, 0x97, + 0x9e, 0x55, 0x2f, 0x71, 0x6d, 0xa7, 0xe2, 0x6c, 0xbf, 0x17, 0x78, 0xf7, 0xfd, 0x76, 0x12, 0x76, + 0xdb, 0x81, 0x37, 0x98, 0xf4, 0x9e, 0x7e, 0xf9, 0xd9, 0x35, 0x63, 0xe6, 0x5c, 0x8b, 0x76, 0x87, + 0x5a, 0xb4, 0x06, 0x1d, 0x43, 0x6a, 0xd1, 0xce, 0x9e, 0x5c, 0xbb, 0x16, 0x6d, 0x73, 0x62, 0xb3, + 0x42, 0x19, 0x52, 0xe3, 0xf1, 0xc8, 0x8f, 0xb2, 0xa7, 0xec, 0x90, 0x1f, 0x45, 0x7e, 0xd4, 0xe6, + 0x81, 0xa4, 0xf2, 0xc8, 0x57, 0xec, 0x57, 0x26, 0x9f, 0x7c, 0xf6, 0xc2, 0xb2, 0x79, 0xe5, 0x86, + 0x5c, 0x62, 0xc4, 0x63, 0xc4, 0x63, 0x7b, 0x10, 0x24, 0xab, 0x2e, 0xb8, 0x2f, 0x1e, 0xcb, 0xe5, + 0xad, 0xaf, 0x30, 0x89, 0x5d, 0x64, 0x15, 0x87, 0x65, 0x95, 0x55, 0x17, 0x6e, 0x5b, 0x84, 0x48, + 0x8a, 0x39, 0xd6, 0x9f, 0x7b, 0xc1, 0x87, 0xf1, 0xf3, 0x5d, 0x0c, 0x1e, 0xef, 0x66, 0x7c, 0x0e, + 0x14, 0xb1, 0xb0, 0xcc, 0x00, 0x9a, 0xe4, 0xaa, 0xca, 0xe8, 0x1f, 0x30, 0xb0, 0x7d, 0xd8, 0x3e, + 0x6c, 0x5f, 0xc6, 0xdc, 0x84, 0xdc, 0x79, 0x33, 0x6e, 0xbd, 0xf0, 0x86, 0x87, 0x93, 0xc3, 0xc9, + 0xe1, 0xe4, 0xb2, 0x00, 0x32, 0x1d, 0xd0, 0x6f, 0xb7, 0x3b, 0x7f, 0xcd, 0x38, 0x99, 0xdf, 0x93, + 0xb7, 0xaf, 0x69, 0x1b, 0x97, 0x95, 0xaf, 0x12, 0x36, 0x03, 0x43, 0xd2, 0x82, 0x21, 0x89, 0xc1, + 0x18, 0xac, 0x99, 0x84, 0x37, 0xf3, 0x30, 0x67, 0x1a, 0xee, 0xac, 0xc1, 0x9e, 0x35, 0xf8, 0xb3, + 0x02, 0x83, 0xb2, 0x70, 0x28, 0x0c, 0x8b, 0xe6, 0x24, 0x0b, 0x0b, 0xd2, 0x85, 0x21, 0x09, 0x43, + 0x7e, 0xc1, 0xe8, 0xa9, 0xad, 0x29, 0x75, 0x0c, 0x7c, 0xe8, 0x6d, 0x51, 0x86, 0x6d, 0x4e, 0xf7, + 0x38, 0xf9, 0x76, 0xd7, 0x15, 0x11, 0x3f, 0x04, 0x25, 0x35, 0x11, 0x8d, 0x48, 0xa7, 0x13, 0xee, + 0x46, 0x54, 0x90, 0x6c, 0x91, 0x6e, 0xcc, 0x6b, 0xaa, 0xe3, 0x35, 0xe1, 0x35, 0xe1, 0x35, 0xe1, + 0x35, 0xe1, 0x35, 0xe1, 0x35, 0xe1, 0x35, 0xe1, 0x35, 0xe1, 0x35, 0xe1, 0x35, 0x15, 0xc4, 0x6b, + 0x92, 0x24, 0xd8, 0x86, 0x9d, 0x26, 0x8d, 0xd8, 0x6c, 0x03, 0x3e, 0x13, 0x61, 0x08, 0xe9, 0xad, + 0xcc, 0xd9, 0x20, 0x84, 0x13, 0xed, 0x43, 0x29, 0x9f, 0x10, 0x04, 0x19, 0x6f, 0x5b, 0xd4, 0xcb, + 0x16, 0x0f, 0x42, 0xa8, 0x13, 0x84, 0xe0, 0x00, 0x7d, 0x24, 0x08, 0xc1, 0xbe, 0x37, 0x4c, 0xc8, + 0x31, 0x21, 0xc7, 0x08, 0x75, 0x08, 0x75, 0x84, 0x1c, 0xc3, 0xf5, 0x0b, 0xc5, 0xf5, 0xa5, 0x9c, + 0x49, 0x33, 0x64, 0x5f, 0xc0, 0x7f, 0x24, 0xb7, 0x5b, 0xca, 0x56, 0xf2, 0x4e, 0xf4, 0x5e, 0xb6, + 0x0e, 0x6b, 0x39, 0xdf, 0xaf, 0x0c, 0xae, 0xff, 0xe0, 0x48, 0x1e, 0x5e, 0x6d, 0x8c, 0xe7, 0xdd, + 0x1b, 0xce, 0x51, 0xc6, 0x31, 0xce, 0xc2, 0x5e, 0x72, 0x9c, 0x24, 0x6a, 0x54, 0xb6, 0xf6, 0x21, + 0x8c, 0x4e, 0xda, 0xc1, 0xe0, 0x50, 0xed, 0xd5, 0xde, 0x6d, 0x45, 0xfd, 0x76, 0x5b, 0x21, 0xc9, + 0xfd, 0x83, 0xff, 0x43, 0x7f, 0x90, 0xf3, 0xb8, 0x15, 0xc4, 0x41, 0xeb, 0x97, 0xc7, 0xf1, 0x10, + 0x46, 0x27, 0x5e, 0x73, 0xc3, 0x49, 0x6d, 0x34, 0x85, 0x5d, 0x25, 0xb1, 0x9b, 0xb2, 0x6d, 0x9e, + 0xf4, 0x5b, 0x20, 0xdd, 0x6f, 0xa6, 0x5c, 0x2b, 0xd5, 0x35, 0xd2, 0x5c, 0x9b, 0x0c, 0x4b, 0xa2, + 0xb3, 0x14, 0xe9, 0x96, 0xe0, 0xe5, 0x09, 0x4d, 0x31, 0x99, 0x35, 0xbf, 0xdb, 0x6d, 0x3f, 0x66, + 0x2d, 0xb1, 0x3d, 0xbb, 0x77, 0x9d, 0xff, 0x74, 0xca, 0xa5, 0xcb, 0xa6, 0x2d, 0x65, 0x76, 0xf8, + 0x54, 0x1c, 0xba, 0x79, 0x87, 0x2d, 0xee, 0x76, 0xda, 0x59, 0xd6, 0x59, 0xd1, 0x23, 0xd3, 0xf6, + 0xb8, 0xb4, 0x3d, 0xaa, 0x65, 0x8f, 0x69, 0xf8, 0xe2, 0x39, 0x6d, 0xe7, 0xac, 0x6a, 0x8b, 0x6a, + 0x6a, 0x87, 0x5e, 0x0a, 0x87, 0xa2, 0x2c, 0xaa, 0xac, 0x59, 0xe8, 0x68, 0x13, 0x1a, 0x26, 0x2d, + 0x25, 0x36, 0x88, 0x89, 0x0a, 0x62, 0xe2, 0x81, 0x9e, 0xc9, 0xdb, 0xa1, 0x7d, 0xaa, 0xc2, 0x63, + 0xad, 0x35, 0x12, 0xf0, 0xbc, 0xe0, 0x47, 0xb7, 0x13, 0x27, 0xba, 0x5d, 0x13, 0xa6, 0xf6, 0xb3, + 0x7e, 0x58, 0xd5, 0x0a, 0x2d, 0x33, 0x91, 0xf1, 0xd3, 0xc9, 0xff, 0x9c, 0xbc, 0xbf, 0xba, 0xf9, + 0x74, 0xfe, 0xf9, 0xea, 0x44, 0xb3, 0x44, 0xd1, 0x4e, 0x49, 0x4a, 0x14, 0x29, 0xee, 0x53, 0x69, + 0x71, 0xb0, 0x78, 0x35, 0x8a, 0xd4, 0xf6, 0x71, 0x3e, 0xee, 0xbc, 0xb6, 0x7a, 0xb7, 0xb2, 0x33, + 0x47, 0x5b, 0xd2, 0x4b, 0x06, 0x03, 0x6b, 0x58, 0xcf, 0xe4, 0x70, 0x6b, 0x68, 0x8c, 0x71, 0x12, + 0xf5, 0xef, 0x07, 0x2f, 0xf7, 0xe4, 0x70, 0xd5, 0xb5, 0xc9, 0xb4, 0x85, 0xf7, 0x46, 0x70, 0x72, + 0x71, 0x58, 0x70, 0x12, 0x9c, 0x04, 0x27, 0xc1, 0xc9, 0x02, 0xe2, 0xa4, 0x30, 0x8f, 0x14, 0xe1, + 0x8f, 0x00, 0x19, 0x40, 0x56, 0x5d, 0x20, 0x6b, 0x07, 0xfe, 0x6d, 0x1c, 0xdc, 0x4a, 0x80, 0x97, + 0x46, 0x03, 0x81, 0xda, 0xc5, 0x54, 0x3d, 0x1d, 0x2d, 0xc4, 0xbb, 0xb8, 0xd3, 0x4f, 0xc2, 0xe8, + 0x6e, 0xbc, 0xb7, 0xa7, 0x7f, 0x3c, 0xc6, 0xdb, 0x56, 0x70, 0x1b, 0x46, 0x61, 0x12, 0x76, 0xa2, + 0xde, 0xe6, 0xbf, 0x9a, 0xfe, 0xcd, 0x50, 0x30, 0xb5, 0xba, 0x3e, 0x5a, 0x77, 0x24, 0xd3, 0x51, + 0x24, 0xee, 0x4a, 0x66, 0x83, 0x09, 0xdc, 0x99, 0x4c, 0x07, 0x9b, 0xbf, 0x3b, 0x11, 0x8a, 0x31, + 0xec, 0xf7, 0x82, 0x58, 0x17, 0x22, 0x04, 0x23, 0x59, 0xe6, 0xf1, 0xab, 0x33, 0x7a, 0x5b, 0xef, + 0x9b, 0x44, 0x2f, 0x47, 0x23, 0x51, 0x2b, 0x0b, 0x58, 0x36, 0x9c, 0xc9, 0x62, 0x5d, 0x63, 0x5b, + 0x21, 0x1f, 0xc2, 0xce, 0x99, 0x88, 0x53, 0x06, 0xf9, 0x80, 0x7c, 0x40, 0x3e, 0x20, 0x1f, 0x90, + 0x0f, 0xc8, 0x07, 0xe4, 0xa3, 0x28, 0xe4, 0xa3, 0x84, 0xa1, 0x42, 0x73, 0x41, 0x17, 0xea, 0x95, + 0x52, 0x94, 0x02, 0x54, 0x06, 0xdf, 0x7c, 0x31, 0xfc, 0x62, 0xa5, 0xb2, 0x27, 0x19, 0xa2, 0x85, + 0x32, 0x45, 0xda, 0xa8, 0x24, 0x50, 0x69, 0x25, 0x4c, 0x69, 0x47, 0x02, 0xd4, 0x89, 0x04, 0xc8, + 0x15, 0x13, 0x89, 0x04, 0xc8, 0x6e, 0x3f, 0x44, 0x02, 0xe0, 0x9b, 0xe1, 0x9b, 0xb9, 0xe8, 0x9b, + 0x71, 0xc3, 0x45, 0x24, 0x00, 0x38, 0x09, 0x4e, 0x82, 0x93, 0xe0, 0xa4, 0x01, 0x9c, 0x24, 0x12, + 0x00, 0x20, 0x03, 0xc8, 0x5c, 0x02, 0x32, 0xc4, 0x78, 0x13, 0xeb, 0x83, 0x18, 0x9f, 0xd9, 0x10, + 0x11, 0xe3, 0xa5, 0xb0, 0x8c, 0x48, 0x80, 0xf5, 0x73, 0x44, 0x24, 0x00, 0xe4, 0x03, 0xf2, 0x01, + 0xf9, 0x80, 0x7c, 0x40, 0x3e, 0x20, 0x1f, 0x90, 0x0f, 0x75, 0xf2, 0x51, 0xf2, 0x48, 0x00, 0xd5, + 0x82, 0x4d, 0xba, 0x81, 0x00, 0x0a, 0xa5, 0x98, 0xaa, 0x51, 0x35, 0x24, 0x7b, 0x6d, 0x0c, 0x81, + 0xe5, 0xb0, 0x5a, 0x3b, 0xa4, 0x37, 0xac, 0xff, 0xe4, 0x75, 0xba, 0xc3, 0x63, 0x55, 0xa1, 0x7c, + 0xc8, 0xd2, 0x00, 0xe5, 0xa8, 0x20, 0x92, 0xad, 0xe4, 0x63, 0x79, 0x0a, 0x88, 0x64, 0x2a, 0xb9, + 0x48, 0xfd, 0x10, 0xf3, 0xfe, 0xa2, 0x54, 0xd4, 0x90, 0x5a, 0x0d, 0xd3, 0xf2, 0x07, 0x0d, 0x29, + 0xd5, 0x18, 0x75, 0x34, 0x66, 0x68, 0xd4, 0x41, 0xa7, 0xf3, 0x57, 0xa4, 0xd3, 0xa7, 0x67, 0xa9, + 0x1f, 0xcf, 0x78, 0x34, 0xfd, 0x9b, 0xef, 0x1d, 0x84, 0x1a, 0x81, 0x62, 0xc2, 0xd5, 0xd5, 0x69, + 0xb4, 0x8a, 0x01, 0x17, 0x55, 0xa6, 0xe9, 0x87, 0x51, 0xf2, 0xb3, 0x80, 0x48, 0xb3, 0xaf, 0x31, + 0xc4, 0x27, 0x3f, 0xba, 0x1b, 0x3c, 0xcc, 0x57, 0xad, 0xe5, 0x14, 0x70, 0xcd, 0x3f, 0x84, 0x91, + 0x60, 0x7d, 0x7e, 0xd9, 0x92, 0xe6, 0x5f, 0xfc, 0x76, 0x3f, 0x10, 0x1c, 0xef, 0xb7, 0xd8, 0x6f, + 0x0e, 0xf8, 0xf4, 0xaf, 0xe1, 0x5d, 0x38, 0x54, 0x6e, 0x76, 0x9c, 0xe8, 0x2a, 0xf9, 0xc1, 0xff, + 0xe1, 0xfc, 0x12, 0xd4, 0xf7, 0xf7, 0x1d, 0x5e, 0x84, 0x9c, 0x04, 0x9a, 0x6b, 0x97, 0x43, 0xf8, + 0xc2, 0x9e, 0xff, 0xad, 0x1d, 0x78, 0xdd, 0x20, 0x88, 0x3d, 0xbf, 0xe7, 0xdd, 0x86, 0xed, 0x24, + 0x88, 0x05, 0x62, 0xf8, 0xd6, 0x8f, 0xab, 0x4f, 0x65, 0x74, 0x7a, 0x2b, 0x40, 0x67, 0xa0, 0x33, + 0x95, 0xa5, 0x33, 0xfa, 0xbd, 0x09, 0x34, 0x7b, 0x11, 0xd8, 0x01, 0xb4, 0x38, 0xe8, 0xb6, 0xfd, + 0xe6, 0x14, 0x78, 0xf4, 0x91, 0x6c, 0x79, 0x40, 0x20, 0x0c, 0x08, 0x03, 0xc2, 0x80, 0x30, 0x17, + 0xd4, 0xaa, 0x7c, 0x2e, 0xcd, 0x16, 0x2f, 0x1d, 0x2c, 0x67, 0xd0, 0xf6, 0x2e, 0xfc, 0xe4, 0xfb, + 0xf9, 0xe8, 0xab, 0xc9, 0xa1, 0x2d, 0x62, 0x0e, 0x2d, 0x6a, 0xb8, 0x20, 0xa4, 0xa3, 0x86, 0x67, + 0xe7, 0x5f, 0xa8, 0xe1, 0x70, 0x2f, 0xb8, 0x57, 0x46, 0x7b, 0x41, 0x0d, 0x9f, 0x7b, 0x10, 0xd4, + 0x70, 0xad, 0x7f, 0x50, 0xc3, 0x5d, 0x58, 0x04, 0xd4, 0xf0, 0x95, 0x69, 0x46, 0x0d, 0x87, 0xce, + 0x40, 0x67, 0x90, 0x92, 0xdc, 0x94, 0x92, 0x50, 0xc3, 0x81, 0x30, 0x20, 0x0c, 0x08, 0x43, 0x0d, + 0xdf, 0x60, 0x14, 0x2e, 0xa8, 0xe1, 0x56, 0xb3, 0x48, 0x16, 0xc4, 0x70, 0xf2, 0x48, 0x52, 0xad, + 0x90, 0xe9, 0x54, 0x92, 0xf9, 0x35, 0xb1, 0x99, 0x4c, 0x92, 0x31, 0x22, 0x5f, 0x2d, 0x12, 0x9f, + 0xd4, 0x91, 0x2d, 0x52, 0x47, 0x96, 0xa8, 0x5c, 0xd6, 0xd4, 0x11, 0xbf, 0x9f, 0x7c, 0xf7, 0xba, + 0x7e, 0xaf, 0x37, 0x9e, 0x42, 0xc5, 0x2b, 0xb3, 0xc5, 0x61, 0xd4, 0xae, 0xce, 0x76, 0x48, 0x24, + 0xb1, 0xc9, 0x07, 0xab, 0x74, 0x75, 0xa6, 0xcc, 0xf3, 0x66, 0xae, 0xd6, 0x24, 0x1d, 0x5f, 0xcd, + 0xc6, 0x17, 0xe0, 0xfa, 0x67, 0x07, 0xae, 0xc8, 0x5b, 0x41, 0xaf, 0x19, 0x87, 0x5d, 0x25, 0x7e, + 0x36, 0x57, 0x81, 0x6e, 0x36, 0x08, 0x7b, 0x9e, 0x3d, 0x5f, 0xb2, 0x3d, 0xdf, 0x4b, 0xe2, 0x30, + 0xba, 0x2b, 0xfa, 0x4e, 0x0f, 0x22, 0xff, 0x5b, 0x3b, 0xd0, 0x38, 0xdb, 0x27, 0x03, 0x64, 0x0d, + 0x57, 0x98, 0xa9, 0x4a, 0x03, 0x3b, 0x03, 0x20, 0x00, 0x88, 0xb2, 0x01, 0x84, 0xba, 0xe8, 0xa3, + 0x28, 0xf6, 0x98, 0x41, 0x88, 0x76, 0xa7, 0xe9, 0xb7, 0x55, 0x04, 0xe9, 0x59, 0x11, 0xa5, 0xc9, + 0x08, 0x6c, 0x72, 0x36, 0x79, 0xc9, 0x36, 0xb9, 0xdf, 0xf3, 0xa2, 0xfe, 0xfd, 0x37, 0xa5, 0x1b, + 0xe2, 0x89, 0x81, 0x2b, 0x54, 0x06, 0xd3, 0x8c, 0xaf, 0xd1, 0xab, 0xba, 0x25, 0x70, 0x6b, 0x21, + 0x12, 0xc4, 0x21, 0x15, 0x3f, 0x23, 0x19, 0xb2, 0xf1, 0xa4, 0x57, 0x83, 0xcc, 0xb9, 0xa9, 0x6d, + 0xd4, 0x8f, 0x1a, 0x47, 0x07, 0x87, 0xf5, 0xa3, 0x7d, 0x87, 0xe6, 0xd8, 0xd2, 0x15, 0xc8, 0xb5, + 0x03, 0xa7, 0xef, 0x44, 0x1a, 0xf7, 0xfc, 0x56, 0x2b, 0x0e, 0x7a, 0x1a, 0xa7, 0xf0, 0xca, 0x48, + 0x9c, 0xc6, 0x9c, 0xc6, 0x25, 0x3b, 0x8d, 0xc3, 0xae, 0xa2, 0x75, 0x2f, 0xb0, 0xee, 0x23, 0x85, + 0xcf, 0x8e, 0x9f, 0xdd, 0xfa, 0x71, 0x3c, 0x7b, 0xf3, 0x87, 0x86, 0xc6, 0xbb, 0xaf, 0x6a, 0x13, + 0x7a, 0xd5, 0x4a, 0x93, 0x20, 0x8e, 0xb4, 0xa3, 0x7f, 0x6b, 0xff, 0xfe, 0xe9, 0xa7, 0xaf, 0x3b, + 0xde, 0xd1, 0xf5, 0x3f, 0x5f, 0x77, 0xbd, 0xa3, 0xeb, 0xd1, 0x8f, 0xbb, 0xc3, 0x7f, 0x8d, 0x7e, + 0xae, 0x7f, 0xdd, 0xf1, 0x1a, 0x93, 0x9f, 0xf7, 0xbf, 0xee, 0x78, 0xfb, 0xd7, 0xaf, 0xff, 0xfc, + 0xf3, 0xed, 0xeb, 0xbf, 0xf7, 0x9e, 0xb2, 0x7f, 0xf0, 0xbf, 0x6a, 0xb6, 0xe3, 0x24, 0xdf, 0xe4, + 0x68, 0x2c, 0x07, 0x65, 0x35, 0x16, 0xdf, 0xbb, 0x3d, 0xf6, 0x7e, 0xbb, 0xfe, 0x7b, 0xf7, 0x4d, + 0xe3, 0xe9, 0xdd, 0xeb, 0xbf, 0x0f, 0x9f, 0x96, 0xff, 0xf0, 0x9f, 0x75, 0xbf, 0xb6, 0xfb, 0xe6, + 0xf0, 0xe9, 0xdd, 0x86, 0xbf, 0x39, 0x78, 0x7a, 0x97, 0x72, 0x8c, 0xfd, 0xa7, 0x9f, 0x56, 0x7e, + 0x75, 0xf0, 0xe7, 0xf5, 0x4d, 0x1f, 0x68, 0x6c, 0xf8, 0xc0, 0xde, 0xa6, 0x0f, 0xec, 0x6d, 0xf8, + 0xc0, 0xc6, 0x47, 0xaa, 0x6f, 0xf8, 0xc0, 0xfe, 0xd3, 0x3f, 0x2b, 0xbf, 0xff, 0xd3, 0xfa, 0x5f, + 0x3d, 0x78, 0x7a, 0xfd, 0xcf, 0xa6, 0xbf, 0x3b, 0x7c, 0xfa, 0xe7, 0xdd, 0xeb, 0x1c, 0xb6, 0x4e, + 0x21, 0xb9, 0x9c, 0x6a, 0x64, 0xdf, 0x74, 0xdf, 0xaa, 0x45, 0xf2, 0xc1, 0xdc, 0x60, 0x6e, 0xe8, + 0x28, 0xe8, 0x28, 0xe8, 0x28, 0xe8, 0x28, 0x95, 0xd5, 0x51, 0x86, 0x47, 0xe7, 0x5d, 0xdc, 0xe9, + 0x77, 0x35, 0x8f, 0xdf, 0xd1, 0x18, 0x9c, 0xc0, 0x9c, 0xc0, 0x25, 0x3b, 0x81, 0xd5, 0x5b, 0x9d, + 0xe8, 0xb4, 0x38, 0x99, 0xb6, 0x36, 0x79, 0xfb, 0x76, 0x7b, 0xfa, 0x7f, 0xb3, 0x8d, 0xd6, 0x9b, + 0xfb, 0x79, 0xee, 0x47, 0x2f, 0x7b, 0xcf, 0x12, 0x83, 0xb0, 0x92, 0xa8, 0xcc, 0xfd, 0x22, 0xaa, + 0x28, 0xb4, 0xe7, 0x04, 0x54, 0x00, 0x15, 0xe7, 0x41, 0x45, 0xd5, 0xb8, 0xb7, 0x34, 0x7b, 0xce, + 0x2a, 0xf6, 0x9a, 0x35, 0x03, 0x12, 0x71, 0x70, 0xdf, 0x79, 0x08, 0xbc, 0x6e, 0x1c, 0x3e, 0xf8, + 0x49, 0xa0, 0xa5, 0x00, 0xac, 0x0e, 0x05, 0x68, 0x00, 0x1a, 0x25, 0x03, 0x8d, 0x15, 0x23, 0x1f, + 0xe7, 0x03, 0xe9, 0x60, 0x88, 0x82, 0xdb, 0x55, 0x3b, 0x6d, 0x05, 0x51, 0x12, 0x26, 0x8f, 0xbf, + 0xf8, 0xbd, 0x40, 0x3f, 0x1d, 0xf7, 0xd3, 0xc9, 0x87, 0xf3, 0x2f, 0x27, 0x37, 0x17, 0x9f, 0x4e, + 0xbf, 0x1c, 0x5f, 0x9d, 0xdc, 0x1c, 0x5f, 0xde, 0x9c, 0x5f, 0x5c, 0x9d, 0x9e, 0x7f, 0x54, 0x35, + 0xa9, 0xa1, 0x67, 0xd9, 0xd3, 0xd2, 0xcd, 0x85, 0x7a, 0x93, 0xcd, 0xbd, 0xd2, 0xa7, 0x93, 0x8b, + 0xb3, 0xe3, 0xf7, 0x27, 0x37, 0xc7, 0x67, 0x67, 0xb5, 0x3c, 0x7c, 0x7f, 0x13, 0x6f, 0x34, 0x5c, + 0x36, 0xbd, 0x17, 0x52, 0xfa, 0xe4, 0xb5, 0xe9, 0x8d, 0x6d, 0xe6, 0xb0, 0xeb, 0xf4, 0x93, 0xc0, + 0xbb, 0x6d, 0xfb, 0x5d, 0xaf, 0xe5, 0xdf, 0x77, 0xc3, 0x48, 0xa3, 0xf3, 0xcc, 0x9a, 0xb1, 0xd4, + 0xc3, 0x8c, 0x55, 0x92, 0xd7, 0x39, 0x2e, 0x39, 0x2e, 0x89, 0x33, 0xb6, 0x03, 0x1c, 0xbd, 0x20, + 0x6a, 0x79, 0xcd, 0xce, 0xfd, 0x7d, 0x3f, 0x0a, 0x93, 0x47, 0x8d, 0xfa, 0x9c, 0x8b, 0xe3, 0xa8, + 0x03, 0xc6, 0xc7, 0xf3, 0x8f, 0x27, 0xe0, 0x05, 0x78, 0x51, 0x36, 0xbc, 0x98, 0xee, 0x8d, 0x72, + 0x3a, 0xe6, 0xc5, 0xad, 0x7e, 0x90, 0xb9, 0x3a, 0xb3, 0x4a, 0xd1, 0x83, 0x2c, 0x75, 0x98, 0x65, + 0xaa, 0x1d, 0x04, 0xdf, 0xee, 0xba, 0xde, 0x7d, 0xbf, 0x9d, 0x84, 0xdf, 0x3b, 0xdd, 0xec, 0x45, + 0x0f, 0x16, 0x3f, 0x4e, 0xed, 0x03, 0x8b, 0xf8, 0x4a, 0xdb, 0x4c, 0xda, 0x66, 0x42, 0x20, 0x4a, + 0x46, 0x20, 0x94, 0x0b, 0x85, 0xab, 0xa6, 0x0a, 0xaf, 0x22, 0xba, 0x52, 0xca, 0xb0, 0x94, 0x4f, + 0xaf, 0xc9, 0xd5, 0xb5, 0xb7, 0x9c, 0xc4, 0xd6, 0x93, 0xdb, 0x82, 0x52, 0x5b, 0x51, 0x7c, 0x4b, + 0x8a, 0x6f, 0x4d, 0xd1, 0x2d, 0xaa, 0xa7, 0xec, 0x51, 0x90, 0xce, 0x52, 0x4d, 0xcd, 0x09, 0x6d, + 0xf4, 0x92, 0xa4, 0xad, 0x8f, 0x5b, 0x0b, 0xa3, 0x01, 0x3a, 0x80, 0x0e, 0xa0, 0x93, 0xc9, 0x5e, + 0xe8, 0x4b, 0x30, 0xf7, 0x20, 0xf4, 0x25, 0xd0, 0xfa, 0x87, 0xbe, 0x04, 0x2e, 0x2c, 0x42, 0xd9, + 0xfb, 0x12, 0x94, 0xaf, 0x06, 0xee, 0x82, 0x9a, 0x66, 0xb7, 0x1f, 0xdc, 0xc9, 0xb7, 0xbb, 0xee, + 0x87, 0xf1, 0x37, 0xd3, 0x0e, 0x8e, 0x76, 0x70, 0xa8, 0x3c, 0xa8, 0x3c, 0xa8, 0x3c, 0x38, 0x5c, + 0x38, 0x5c, 0xa8, 0x3c, 0xa8, 0x3c, 0x80, 0x0e, 0xa0, 0x83, 0xca, 0x83, 0xca, 0x83, 0xca, 0x83, + 0xca, 0x83, 0xca, 0x83, 0xca, 0x23, 0xa8, 0xf2, 0xd8, 0xec, 0x73, 0xb4, 0x20, 0xf2, 0xd0, 0xe6, + 0x28, 0xc5, 0xf2, 0x18, 0x8e, 0xf7, 0x9b, 0x5f, 0x10, 0xab, 0x51, 0x7f, 0x71, 0xdc, 0x89, 0xbd, + 0xef, 0x7e, 0xd4, 0x6a, 0x67, 0xc9, 0x01, 0x99, 0xc9, 0x07, 0x8b, 0x9f, 0x27, 0xee, 0xcf, 0x22, + 0x51, 0x26, 0xee, 0x8f, 0xb8, 0x3f, 0x93, 0x9e, 0x21, 0x8a, 0x70, 0x0e, 0x44, 0x44, 0x59, 0x11, + 0x4e, 0xe2, 0xc0, 0x4f, 0x3c, 0xbf, 0xe7, 0xfd, 0x15, 0x26, 0xdf, 0x5b, 0xb1, 0xff, 0x97, 0xbe, + 0xc6, 0xb2, 0x3a, 0x24, 0x2a, 0x31, 0x82, 0x0d, 0x82, 0x4d, 0x2e, 0x82, 0x0d, 0xcd, 0x69, 0x9d, + 0x70, 0xd9, 0x16, 0xf8, 0xae, 0xe5, 0x9b, 0xf9, 0xc1, 0x77, 0xff, 0xf7, 0xf8, 0xab, 0xb9, 0x9a, + 0xe7, 0x6a, 0x1e, 0x22, 0xe6, 0x22, 0x11, 0x1b, 0x40, 0x44, 0x14, 0x74, 0xfa, 0x3d, 0xaf, 0xdf, + 0x6d, 0xf9, 0x49, 0xe0, 0xdd, 0x07, 0xbd, 0x9e, 0x7f, 0x17, 0xf4, 0x04, 0x2e, 0xeb, 0x37, 0x0e, + 0x0d, 0xa1, 0x82, 0x50, 0x41, 0xa8, 0x32, 0xd9, 0x4b, 0x3f, 0x8c, 0x92, 0xbd, 0xba, 0x00, 0x9f, + 0x3a, 0xe4, 0x0a, 0x4c, 0x14, 0x56, 0x56, 0x86, 0xe3, 0x0a, 0xcc, 0x99, 0x25, 0x90, 0x2a, 0x90, + 0x6c, 0x74, 0x2d, 0xca, 0x7e, 0x13, 0xf6, 0x06, 0x75, 0x08, 0x32, 0x03, 0x99, 0x81, 0xcc, 0xa0, + 0x0e, 0x39, 0xad, 0x0e, 0x59, 0xbd, 0xd1, 0x5f, 0x10, 0x87, 0xb8, 0xd2, 0x4f, 0xb3, 0x40, 0xa6, + 0xef, 0xf4, 0xe7, 0x97, 0xc4, 0xe6, 0xa5, 0xfe, 0x5d, 0xec, 0x37, 0x83, 0xdb, 0x7e, 0xdb, 0x8b, + 0x83, 0x5e, 0xe2, 0xc7, 0x49, 0xf6, 0x6b, 0xfd, 0x95, 0x11, 0xb8, 0xd8, 0xb7, 0x78, 0x64, 0x72, + 0xb1, 0xcf, 0xc5, 0xbe, 0x49, 0x8e, 0x88, 0x9e, 0x9c, 0x03, 0x21, 0x29, 0x7c, 0xaa, 0x17, 0xee, + 0x15, 0xee, 0x15, 0xee, 0x55, 0x71, 0xdc, 0x2b, 0x85, 0x73, 0xe1, 0x7b, 0xd0, 0xee, 0x06, 0xb1, + 0xd7, 0x89, 0xda, 0x8f, 0xfa, 0x70, 0x33, 0x3f, 0x18, 0x90, 0x03, 0xe4, 0x00, 0x39, 0x40, 0xce, + 0xea, 0x33, 0x8e, 0x1d, 0x4c, 0x2f, 0x09, 0xef, 0x05, 0xba, 0x77, 0x2c, 0x8c, 0x06, 0xe8, 0x00, + 0x3a, 0x80, 0x4e, 0x26, 0x7b, 0xe9, 0x87, 0x51, 0xb2, 0x7b, 0x20, 0x80, 0x39, 0x07, 0xdc, 0x89, + 0x8b, 0xc2, 0xca, 0xca, 0x70, 0xdc, 0x89, 0x3b, 0xb3, 0x04, 0x8d, 0x9d, 0xa3, 0x03, 0x6e, 0xc3, + 0x97, 0xff, 0x71, 0xf9, 0x36, 0xbc, 0x97, 0xf8, 0xed, 0xc0, 0x1b, 0xf6, 0x2d, 0xea, 0x09, 0x31, + 0x8f, 0xd5, 0x21, 0xa1, 0x1f, 0xd0, 0x0f, 0xe8, 0x47, 0x26, 0x7b, 0x69, 0x05, 0xcd, 0xf0, 0xde, + 0x6f, 0x1f, 0x34, 0x24, 0xbc, 0x9e, 0xba, 0xc6, 0x18, 0x2b, 0x38, 0x5c, 0x87, 0xcf, 0xac, 0x9f, + 0xe6, 0x3a, 0x7c, 0x26, 0x6f, 0x3e, 0xb3, 0x57, 0xa1, 0x25, 0xa0, 0xc8, 0x85, 0xba, 0x41, 0xe6, + 0x13, 0x13, 0xb3, 0x1c, 0x4a, 0x60, 0x37, 0x67, 0xea, 0xf7, 0xf1, 0xb7, 0x7f, 0x1a, 0x7d, 0x39, + 0x59, 0x53, 0x64, 0x4d, 0x59, 0xe7, 0x8c, 0xdc, 0x72, 0xa7, 0xf8, 0x20, 0xb7, 0xdc, 0xb8, 0x5f, + 0xb8, 0x5f, 0xf9, 0xba, 0x5f, 0xdc, 0x72, 0x67, 0x9f, 0x33, 0x6e, 0xb9, 0x81, 0x1c, 0x20, 0x07, + 0xc8, 0x79, 0xfe, 0x19, 0xdb, 0x9d, 0xa6, 0x3f, 0xf5, 0x80, 0x54, 0x9a, 0xed, 0xaf, 0x4c, 0xdc, + 0xca, 0x88, 0x80, 0x0f, 0xe0, 0x03, 0xf8, 0x00, 0x3e, 0xab, 0xcf, 0x78, 0xdf, 0x69, 0x09, 0x5c, + 0x70, 0x0d, 0x47, 0x01, 0x64, 0x00, 0x19, 0x40, 0x26, 0xa3, 0x1e, 0xd1, 0xbf, 0x0f, 0xe2, 0x91, + 0xea, 0x2a, 0x00, 0x34, 0x0d, 0x8d, 0x31, 0xd4, 0x9a, 0xfa, 0xdb, 0x05, 0xab, 0x6e, 0x10, 0xc4, + 0x9e, 0x6c, 0x50, 0xe0, 0xea, 0x90, 0xc0, 0x18, 0x30, 0x06, 0x8c, 0x65, 0xb2, 0x17, 0x22, 0x03, + 0xe7, 0x1f, 0x84, 0xc8, 0x40, 0xad, 0x7f, 0x88, 0x0c, 0x74, 0x62, 0x15, 0x88, 0x0c, 0x7c, 0x96, + 0x7e, 0x88, 0xe8, 0x34, 0xcb, 0x03, 0x42, 0x3d, 0xa0, 0x1e, 0x50, 0x0f, 0x64, 0x9a, 0xd5, 0x67, + 0x24, 0x13, 0x0a, 0xd0, 0x01, 0x74, 0xf0, 0x77, 0xf0, 0x77, 0xf0, 0x77, 0xf0, 0x77, 0xf0, 0x77, + 0xc8, 0x84, 0x82, 0x7e, 0x40, 0x3f, 0xc8, 0x84, 0x22, 0x13, 0xaa, 0x18, 0x7c, 0x86, 0x4c, 0xa8, + 0xdc, 0xf9, 0x0c, 0x99, 0x50, 0xe5, 0x21, 0x33, 0x15, 0xc8, 0x84, 0xb2, 0x59, 0x1f, 0x78, 0x39, + 0x11, 0x8a, 0x0a, 0xc1, 0xe9, 0x16, 0xc9, 0x70, 0x8d, 0xe0, 0xa5, 0x65, 0xb1, 0x59, 0x25, 0xb8, + 0xdd, 0xb9, 0xbb, 0x0b, 0xa3, 0x3b, 0xaf, 0xd3, 0x1d, 0x4c, 0x6d, 0x2f, 0x7b, 0x91, 0xe0, 0xe5, + 0x01, 0xa8, 0x11, 0x6c, 0x91, 0x86, 0x53, 0x23, 0x98, 0x1a, 0xc1, 0x26, 0xfd, 0x4e, 0xb2, 0x27, + 0x73, 0xa0, 0x25, 0xca, 0xd9, 0x93, 0xed, 0xce, 0x9d, 0x37, 0x39, 0xc2, 0xbc, 0x21, 0xad, 0xf0, + 0x9a, 0xdf, 0x07, 0xce, 0x56, 0x4f, 0x22, 0xd3, 0x60, 0xe3, 0xd8, 0xfa, 0x0d, 0x5f, 0x06, 0xcb, + 0x89, 0x3e, 0x84, 0x3e, 0x84, 0x3e, 0x94, 0xcd, 0x5e, 0xe8, 0xf7, 0xe2, 0x82, 0x47, 0xb7, 0xc4, + 0x80, 0xed, 0x96, 0xb6, 0x38, 0x1b, 0x7d, 0xf9, 0xf9, 0xe8, 0xbb, 0xa9, 0x6c, 0x41, 0x65, 0x0b, + 0xb8, 0x19, 0xdc, 0x0c, 0x6e, 0x06, 0x37, 0x83, 0x9b, 0xc1, 0xcd, 0xe0, 0x66, 0x4b, 0xdc, 0xcc, + 0xa6, 0xd8, 0xbe, 0x44, 0xcd, 0xd0, 0xda, 0x53, 0x2d, 0x91, 0x61, 0xa9, 0x7d, 0x71, 0x51, 0x6c, + 0x2a, 0xed, 0xd3, 0x13, 0xda, 0x6f, 0xb5, 0xe2, 0xa0, 0xa7, 0x20, 0xb5, 0xaf, 0x8c, 0x90, 0x4d, + 0x6b, 0xdf, 0x41, 0x6b, 0x47, 0x6b, 0x57, 0x3c, 0xe6, 0x66, 0x5c, 0x33, 0xf0, 0x6f, 0xe3, 0xe0, + 0x36, 0xcb, 0x82, 0x4d, 0x8e, 0xb1, 0x0c, 0x1d, 0xf2, 0x6b, 0x17, 0x63, 0x0c, 0x79, 0xfb, 0x76, + 0xec, 0x4e, 0x6f, 0xaf, 0x18, 0xbf, 0xc5, 0xad, 0x3b, 0x0c, 0x63, 0xf3, 0xe2, 0xe0, 0xb6, 0x1d, + 0x34, 0x93, 0x4e, 0x9c, 0x7d, 0xe7, 0x2e, 0x0f, 0xc0, 0x25, 0x19, 0x1b, 0x57, 0x69, 0xe3, 0x72, + 0x49, 0x86, 0x10, 0x83, 0x10, 0xa3, 0x23, 0xc4, 0x2c, 0x41, 0xb1, 0xd7, 0x6c, 0x87, 0xa3, 0x17, + 0xd5, 0x4d, 0xb5, 0x5a, 0x3f, 0xae, 0xbe, 0x00, 0x73, 0xeb, 0xb7, 0x7b, 0x28, 0x30, 0x28, 0x30, + 0x28, 0x30, 0x15, 0x50, 0x60, 0xde, 0x48, 0x00, 0x5a, 0xbf, 0x97, 0x04, 0xb1, 0x17, 0xb6, 0x4c, + 0x80, 0xda, 0x74, 0x6c, 0x00, 0x09, 0x40, 0x02, 0x90, 0xb2, 0xed, 0xa6, 0xf9, 0x0d, 0xe4, 0x25, + 0x83, 0x71, 0x05, 0xb0, 0xe9, 0x48, 0x63, 0x8c, 0xf1, 0xbb, 0xe5, 0x9e, 0x89, 0x31, 0x9f, 0x6f, + 0xbb, 0x57, 0xaf, 0x09, 0x24, 0x16, 0x8c, 0x67, 0xe7, 0x50, 0x60, 0x28, 0x99, 0x7c, 0x15, 0xb9, + 0xd9, 0x9a, 0x3e, 0x98, 0x64, 0xfe, 0x8a, 0x10, 0x40, 0x6f, 0x1c, 0x56, 0x38, 0x99, 0x62, 0x3a, + 0xae, 0x81, 0xa4, 0x0a, 0x4d, 0xc0, 0x58, 0xbf, 0x54, 0x82, 0x79, 0x2e, 0xb6, 0x96, 0xaa, 0x51, + 0x3f, 0x6a, 0x1c, 0x1d, 0x1c, 0xd6, 0x8f, 0xf6, 0x0b, 0xb4, 0x66, 0xaf, 0xdc, 0x18, 0xe5, 0xfa, + 0x55, 0x8e, 0x96, 0x27, 0x08, 0xc8, 0x61, 0xf7, 0xa1, 0x91, 0xf1, 0xba, 0x21, 0xd5, 0xa1, 0xf5, + 0xb3, 0xc0, 0x58, 0x17, 0x7e, 0x92, 0x04, 0x71, 0x24, 0x86, 0xcc, 0xb5, 0x7f, 0xff, 0xf4, 0xd3, + 0xd7, 0x1d, 0xef, 0xe8, 0xfa, 0x9f, 0xaf, 0xbb, 0xde, 0xd1, 0xf5, 0xe8, 0xc7, 0xdd, 0xe1, 0xbf, + 0x46, 0x3f, 0xd7, 0xbf, 0xee, 0x78, 0x8d, 0xc9, 0xcf, 0xfb, 0x5f, 0x77, 0xbc, 0xfd, 0xeb, 0xd7, + 0x7f, 0xfe, 0xf9, 0xf6, 0xf5, 0xdf, 0x7b, 0x4f, 0xd9, 0x3f, 0xf8, 0x5f, 0xb5, 0xbc, 0x8d, 0x8c, + 0xec, 0x2f, 0xfb, 0xf7, 0xd1, 0x4b, 0x0e, 0x95, 0xdd, 0x58, 0xc1, 0x4f, 0x83, 0x2f, 0xff, 0x34, + 0xf9, 0x6e, 0x62, 0x05, 0x89, 0x15, 0xb4, 0xee, 0x60, 0x22, 0x51, 0x2b, 0x29, 0x3a, 0x48, 0xd4, + 0x28, 0x42, 0x28, 0x42, 0xe5, 0x53, 0x84, 0x90, 0xa8, 0x91, 0xa8, 0x01, 0x24, 0x00, 0xc9, 0x19, + 0x40, 0x42, 0xa2, 0x7e, 0x69, 0x86, 0x90, 0xa8, 0x33, 0xe9, 0x9e, 0x48, 0xd4, 0x48, 0xd4, 0x48, + 0xd4, 0x32, 0xba, 0x9b, 0xec, 0x28, 0x48, 0xd4, 0xcf, 0x1f, 0x5a, 0x48, 0xd4, 0x48, 0xd4, 0x39, + 0x2b, 0x48, 0x4e, 0x48, 0xd4, 0x36, 0x53, 0xa6, 0x96, 0x14, 0x6a, 0x52, 0xa6, 0x52, 0x2d, 0x91, + 0xe1, 0x94, 0xa9, 0xc5, 0x45, 0xb1, 0x99, 0x77, 0x91, 0xed, 0x5e, 0x40, 0xe9, 0x3e, 0x40, 0x39, + 0xc7, 0xa2, 0x4e, 0x8e, 0x85, 0xa4, 0x37, 0x5e, 0xe4, 0x1c, 0x0b, 0xbf, 0x9f, 0x7c, 0xf7, 0xba, + 0x7e, 0xaf, 0x37, 0x9e, 0x42, 0xc5, 0x6b, 0xac, 0xc5, 0x61, 0xd4, 0xae, 0xb3, 0x76, 0xc8, 0xb8, + 0xb0, 0x29, 0x46, 0x55, 0xe9, 0x3a, 0x4b, 0x59, 0x64, 0x5a, 0x90, 0x6a, 0xc3, 0xe8, 0x4e, 0xd5, + 0xc6, 0x17, 0xd9, 0xb9, 0x03, 0xd7, 0xd6, 0xad, 0xa0, 0xd7, 0x8c, 0xc3, 0xae, 0x12, 0x3f, 0x9b, + 0xab, 0xf1, 0x3d, 0x1b, 0x84, 0x3d, 0xcf, 0x9e, 0x2f, 0xd9, 0x9e, 0xef, 0x25, 0xb1, 0x5a, 0xc3, + 0x3b, 0xb7, 0x76, 0xfa, 0x63, 0xe4, 0xdf, 0x87, 0x4d, 0xbf, 0xdd, 0x7e, 0xf4, 0x46, 0x7c, 0xb9, + 0x1f, 0x07, 0x1a, 0x47, 0xfd, 0x86, 0xf1, 0xb2, 0x06, 0x18, 0xe8, 0xdd, 0xc0, 0x83, 0x1f, 0xe0, + 0x87, 0xf3, 0xf8, 0xa1, 0x7e, 0x43, 0xae, 0x78, 0x33, 0x6e, 0x06, 0x40, 0x82, 0xc8, 0xff, 0xd6, + 0xd6, 0x41, 0x8c, 0xc9, 0x00, 0xea, 0x10, 0xa1, 0x50, 0xc8, 0x0b, 0x84, 0x00, 0x21, 0x40, 0x08, + 0x4b, 0x08, 0xd1, 0x4b, 0xfc, 0x6f, 0xed, 0xb0, 0xf7, 0x3d, 0x68, 0x79, 0x49, 0xec, 0x47, 0xbd, + 0x30, 0x5b, 0x41, 0xfe, 0x55, 0xc4, 0xd8, 0x30, 0x20, 0x10, 0x00, 0x04, 0x94, 0x0c, 0x02, 0x9a, + 0x9d, 0x7e, 0x94, 0x04, 0xb1, 0x52, 0x9f, 0xac, 0x89, 0x81, 0x2b, 0x5c, 0xf7, 0x69, 0x86, 0x5d, + 0x68, 0x84, 0xeb, 0x48, 0x84, 0x55, 0x08, 0xdd, 0xcd, 0x4b, 0x85, 0x4d, 0x48, 0x5e, 0xb9, 0x6b, + 0x5c, 0x4e, 0x8b, 0x84, 0x41, 0x48, 0x4f, 0xed, 0xee, 0xcf, 0x8d, 0xc6, 0xc1, 0x61, 0xa3, 0xb1, + 0x73, 0xb8, 0x77, 0xb8, 0x73, 0xb4, 0xbf, 0xbf, 0x7b, 0xb0, 0xbb, 0xef, 0xd0, 0x6c, 0x5b, 0xba, + 0x6b, 0xbd, 0x76, 0xe0, 0x94, 0x6e, 0xfb, 0xbd, 0xc4, 0x9b, 0x3b, 0x59, 0xd5, 0x8f, 0xe7, 0x95, + 0x91, 0x38, 0x97, 0x39, 0x97, 0x4b, 0x76, 0x2e, 0x27, 0xe1, 0x7d, 0x90, 0x84, 0xcd, 0xff, 0xf4, + 0xac, 0x9f, 0xcc, 0x9f, 0xa3, 0x11, 0xaa, 0xd5, 0x22, 0x3f, 0xea, 0xf4, 0x82, 0x66, 0x27, 0x6a, + 0xa9, 0x04, 0x07, 0x71, 0xc2, 0x73, 0xc2, 0x73, 0xc2, 0x57, 0xeb, 0x84, 0xef, 0x34, 0xfd, 0xb6, + 0xe7, 0x6b, 0x38, 0xde, 0xd3, 0x11, 0x38, 0xd1, 0x39, 0xd1, 0x4b, 0x76, 0xa2, 0xfb, 0x3d, 0x2f, + 0xea, 0xdf, 0x7f, 0x0b, 0x62, 0x8d, 0xf3, 0xfc, 0xff, 0x63, 0xef, 0x7d, 0x9b, 0xd3, 0x56, 0x92, + 0x37, 0xd0, 0xf7, 0xf9, 0x14, 0x2e, 0x6a, 0x5f, 0xc4, 0x55, 0x51, 0x6c, 0x30, 0xe0, 0xd8, 0xef, + 0x88, 0x43, 0x72, 0xf8, 0x2d, 0x36, 0x5c, 0xc0, 0xd9, 0xdd, 0x9b, 0xe3, 0xa5, 0x64, 0x18, 0x3b, + 0xda, 0x23, 0x24, 0xae, 0x24, 0x7c, 0xe2, 0x8a, 0xf9, 0xee, 0xb7, 0xf8, 0x27, 0x1b, 0x0b, 0x12, + 0x90, 0x7a, 0x7a, 0x46, 0xd2, 0x93, 0x3a, 0xd9, 0xb0, 0x89, 0x99, 0x91, 0x66, 0x7a, 0xba, 0x9f, + 0x7e, 0xba, 0xa7, 0xfb, 0x14, 0x76, 0x18, 0x76, 0x58, 0x53, 0x3b, 0x4c, 0x75, 0xa1, 0x00, 0xd6, + 0x37, 0x9e, 0xf5, 0x1d, 0x09, 0xdf, 0x37, 0xe3, 0x34, 0xc5, 0x09, 0x35, 0x54, 0x38, 0x02, 0x4a, + 0x16, 0xc3, 0xfa, 0x6a, 0x65, 0x7d, 0xe3, 0xd7, 0x83, 0x10, 0x03, 0x61, 0x3d, 0x08, 0x8a, 0xcb, + 0xd2, 0xab, 0x91, 0x92, 0x5d, 0x8d, 0x2e, 0xe2, 0x6a, 0x34, 0xae, 0x46, 0x33, 0x9b, 0xb3, 0xb8, + 0x55, 0x4a, 0x62, 0x1e, 0xba, 0x67, 0x71, 0x69, 0xf5, 0x1a, 0x9f, 0x1b, 0x17, 0xb5, 0x5e, 0xa3, + 0x75, 0x95, 0x7c, 0xab, 0x57, 0xc2, 0xb7, 0x36, 0xea, 0x3b, 0x2d, 0x20, 0x50, 0xd2, 0xc3, 0x49, + 0x79, 0x48, 0xe9, 0x0f, 0x2b, 0xf5, 0xa1, 0x95, 0x76, 0x78, 0xa5, 0x1d, 0x62, 0x29, 0x87, 0x39, + 0xd9, 0xa1, 0x26, 0xf0, 0x22, 0x0e, 0x48, 0xea, 0x1f, 0x44, 0xe4, 0x6d, 0x62, 0x39, 0x41, 0x2c, + 0xd2, 0x7a, 0xdb, 0xe9, 0xfc, 0x80, 0x5b, 0xfe, 0x4a, 0xd4, 0x9a, 0x2c, 0x27, 0x5a, 0xa6, 0xc3, + 0x47, 0x7c, 0x3c, 0xc8, 0x9d, 0x6e, 0xee, 0xad, 0xa2, 0x27, 0xc7, 0x59, 0x77, 0x2f, 0x1b, 0xf7, + 0xfd, 0x95, 0x50, 0x44, 0xd7, 0xed, 0x4f, 0xb5, 0x5e, 0x9d, 0x0e, 0x76, 0x2d, 0xc7, 0x03, 0xe0, + 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, + 0x5a, 0x6d, 0xcb, 0x3c, 0x2b, 0xd1, 0x71, 0x03, 0xeb, 0xce, 0x1a, 0xcc, 0xab, 0x99, 0x18, 0xc2, + 0xf3, 0x5c, 0xcf, 0x18, 0xb8, 0x43, 0x41, 0x07, 0xc3, 0x7e, 0x39, 0x0b, 0xc0, 0x19, 0xc0, 0x19, + 0xc0, 0x99, 0x56, 0xe0, 0xcc, 0x1a, 0x0a, 0x27, 0xb0, 0x82, 0xc7, 0xfd, 0x1a, 0x3f, 0xff, 0xee, + 0x88, 0x52, 0xd8, 0x94, 0x42, 0x63, 0xf9, 0x68, 0x1f, 0x4d, 0x9f, 0x50, 0x8c, 0x57, 0x2f, 0xfe, + 0xf1, 0x4b, 0xbb, 0x5f, 0xef, 0x74, 0x5a, 0x9d, 0xfe, 0x45, 0xeb, 0x53, 0x9d, 0x4a, 0x96, 0xe7, + 0x66, 0xd6, 0x27, 0xc3, 0x95, 0xb4, 0xd8, 0x72, 0xed, 0xfd, 0x2f, 0xeb, 0xdd, 0x6e, 0xed, 0x4b, + 0xbd, 0xff, 0x47, 0xbd, 0xf6, 0xa9, 0xde, 0x59, 0x2c, 0x45, 0x41, 0x47, 0x98, 0x25, 0xe9, 0xfd, + 0x3b, 0xad, 0xeb, 0x5e, 0xbd, 0xdf, 0xa9, 0x7f, 0xee, 0xd4, 0xbb, 0x7f, 0xf4, 0x57, 0xab, 0x91, + 0xbb, 0x65, 0xf8, 0xa3, 0xd5, 0xfc, 0xd4, 0xef, 0x35, 0x2e, 0x67, 0x22, 0xf0, 0xef, 0x76, 0xa3, + 0x53, 0xff, 0x94, 0xa7, 0xb7, 0x6f, 0xb5, 0xeb, 0x57, 0xf9, 0xdd, 0xfb, 0xcf, 0x8d, 0xab, 0x46, + 0xaf, 0xde, 0xef, 0xf6, 0x6a, 0xbd, 0x7a, 0xff, 0xb2, 0x76, 0xf1, 0x47, 0xe3, 0x2a, 0x87, 0xab, + 0x70, 0x51, 0xaf, 0x75, 0xeb, 0x79, 0x7a, 0xe1, 0x05, 0x53, 0x2a, 0x4d, 0xec, 0x49, 0x46, 0xba, + 0x51, 0x0d, 0xd4, 0xb4, 0x72, 0xd1, 0xfc, 0xc9, 0x2d, 0x8f, 0x97, 0xb6, 0x9a, 0x08, 0x8e, 0x1a, + 0x1c, 0x35, 0x38, 0x6a, 0x70, 0xd4, 0xf4, 0x72, 0xd4, 0xba, 0xd7, 0x1f, 0xf3, 0xe9, 0xab, 0x6d, + 0x04, 0x6a, 0xb4, 0xab, 0x21, 0x73, 0x55, 0xe4, 0xac, 0x4e, 0xd4, 0xa3, 0xab, 0x5f, 0xd4, 0x1b, + 0x5f, 0xeb, 0xfd, 0xeb, 0xab, 0xfa, 0xbf, 0xdb, 0xf5, 0x8b, 0x5e, 0xfd, 0x53, 0x88, 0x71, 0x66, + 0x38, 0xff, 0xa2, 0x75, 0xf5, 0xb9, 0xd1, 0xb9, 0x2c, 0x90, 0x3f, 0xc4, 0xf4, 0x5d, 0x86, 0x56, + 0xaa, 0xde, 0xed, 0xd5, 0x3e, 0x36, 0x1b, 0xdd, 0x3f, 0x28, 0x1d, 0xc1, 0x4c, 0xae, 0xd4, 0x4c, + 0xa6, 0xba, 0xf5, 0xab, 0x9e, 0x84, 0x65, 0x22, 0x1d, 0xf1, 0x26, 0x4f, 0xa4, 0x0e, 0xb3, 0x0a, + 0x48, 0xf5, 0x8a, 0x48, 0x39, 0xea, 0xa9, 0x97, 0x11, 0xda, 0x23, 0x9d, 0x32, 0x0a, 0x0c, 0x98, + 0xe2, 0x35, 0x57, 0x72, 0xd5, 0xbd, 0x6e, 0xb7, 0x5b, 0x9d, 0x99, 0x94, 0x5c, 0xd4, 0xda, 0xb5, + 0x8f, 0x8d, 0x66, 0xa3, 0xf7, 0x1f, 0x58, 0xc6, 0xf5, 0x95, 0xf9, 0x5a, 0xef, 0x74, 0x1b, 0xad, + 0xab, 0xfe, 0xd5, 0xf5, 0xe5, 0xc7, 0x7a, 0x07, 0xab, 0xb3, 0xbe, 0x3a, 0xad, 0x76, 0xaf, 0xd1, + 0xba, 0xaa, 0x35, 0xfb, 0xed, 0x5a, 0xa7, 0x76, 0x59, 0xef, 0x61, 0x85, 0xe6, 0x6e, 0x5d, 0xed, + 0x53, 0xbf, 0x5d, 0xaf, 0x77, 0xfa, 0xb5, 0x2e, 0x96, 0x63, 0xb1, 0x1c, 0x33, 0x4f, 0xb7, 0xf1, + 0xa9, 0x7e, 0xd5, 0x6b, 0x7c, 0x6e, 0x40, 0x48, 0x16, 0xc7, 0xa8, 0x76, 0x71, 0x51, 0x6f, 0xcf, + 0x70, 0x4a, 0xbd, 0x1f, 0x86, 0xaa, 0x80, 0xb8, 0xf5, 0x81, 0x0f, 0xb2, 0x0d, 0x64, 0xba, 0x56, + 0x40, 0x96, 0x21, 0x4c, 0xd7, 0x2a, 0xc8, 0x34, 0x78, 0xfa, 0xaf, 0x84, 0x14, 0xc3, 0x96, 0x8e, + 0xd7, 0x96, 0x65, 0xc0, 0xd2, 0x20, 0xfe, 0x72, 0x0d, 0x55, 0x4a, 0xc2, 0xe8, 0x70, 0x20, 0x23, + 0xcb, 0xd2, 0xba, 0xba, 0xaa, 0x5f, 0xcc, 0xf4, 0x61, 0xbf, 0x53, 0xff, 0xbf, 0x39, 0xdd, 0x00, + 0x60, 0x77, 0x50, 0x68, 0x5d, 0xf7, 0xfa, 0xad, 0xcf, 0xfd, 0x4e, 0xbd, 0xdb, 0xba, 0xee, 0x5c, + 0xd4, 0xe1, 0x02, 0x9c, 0x1f, 0x14, 0xe6, 0x46, 0xe3, 0x53, 0xbd, 0x3f, 0x67, 0x29, 0xbf, 0x5c, + 0x77, 0x20, 0x29, 0x73, 0x49, 0xe9, 0xfd, 0x51, 0xef, 0x2c, 0xd7, 0xa4, 0x7f, 0xf1, 0x47, 0xed, + 0xea, 0x4b, 0x1d, 0xcb, 0x72, 0x50, 0xa8, 0x7d, 0xba, 0x6c, 0x5c, 0x35, 0xba, 0xbd, 0x4e, 0xad, + 0xd7, 0xf8, 0x5a, 0x9f, 0x1d, 0xa4, 0x7a, 0x0f, 0xeb, 0xb2, 0xd0, 0xb7, 0xfd, 0x8b, 0x56, 0xb3, + 0xd9, 0xe8, 0x2e, 0x74, 0x6e, 0xb7, 0xd5, 0xbc, 0x9e, 0x97, 0xe2, 0xc0, 0xe2, 0xbc, 0x16, 0x9a, + 0xee, 0x1f, 0xd7, 0xbd, 0x4f, 0xad, 0x7f, 0x61, 0x69, 0xce, 0x0f, 0x0a, 0x97, 0xb5, 0x7f, 0xcf, + 0xbc, 0xb6, 0x7e, 0xbb, 0x53, 0xff, 0xdc, 0xf8, 0x77, 0xbd, 0xdb, 0xef, 0xd4, 0x6b, 0x17, 0x72, + 0x82, 0xa0, 0xe0, 0x1a, 0x74, 0xc4, 0x52, 0x29, 0x88, 0xd4, 0x48, 0xc3, 0x4c, 0xfa, 0xbf, 0xbb, + 0x4c, 0x6c, 0x94, 0x82, 0x9d, 0x97, 0x89, 0x81, 0xf4, 0x7f, 0x7d, 0xb9, 0x58, 0x27, 0x1d, 0x7a, + 0x4f, 0x32, 0xa6, 0x49, 0x9d, 0x10, 0xd0, 0x63, 0x17, 0xfd, 0x97, 0x40, 0x3e, 0x46, 0x49, 0xc1, + 0x1a, 0xac, 0x5f, 0x5b, 0x03, 0xdf, 0xb4, 0x1d, 0x23, 0x5d, 0xb5, 0x7a, 0xfd, 0xee, 0x7f, 0xae, + 0x2e, 0xfe, 0xe8, 0xb4, 0xae, 0x1a, 0xff, 0x2f, 0xd8, 0x84, 0x15, 0x4b, 0xbd, 0x12, 0xa1, 0xde, + 0x7f, 0xda, 0xa0, 0x12, 0x5e, 0xad, 0x49, 0xb3, 0x7e, 0xf5, 0xa5, 0xf7, 0x07, 0x9c, 0x1e, 0x2d, + 0x9d, 0x1e, 0x79, 0x07, 0x3a, 0x1d, 0xe1, 0x25, 0x39, 0x07, 0x37, 0x5d, 0xef, 0x4e, 0x7d, 0x40, + 0x53, 0x77, 0x5d, 0x11, 0x16, 0x3f, 0x82, 0x0a, 0x9b, 0x9f, 0x5b, 0x9d, 0xcb, 0xfa, 0xa7, 0x7e, + 0xad, 0xd7, 0xeb, 0x34, 0x3e, 0x5e, 0xf7, 0xea, 0xfd, 0x66, 0xa3, 0x0b, 0x36, 0x78, 0xb6, 0x36, + 0x8d, 0x6e, 0xb7, 0x71, 0xf5, 0xa5, 0xff, 0xaf, 0x7a, 0xb3, 0xd9, 0xff, 0xe7, 0x55, 0xeb, 0x5f, + 0x57, 0xcf, 0x8b, 0x84, 0xf5, 0x39, 0x28, 0x5c, 0x5f, 0x75, 0xea, 0x17, 0xad, 0x2f, 0x73, 0x6b, + 0x82, 0x45, 0xda, 0xb2, 0x48, 0x8d, 0xab, 0xaf, 0xb5, 0x66, 0xe3, 0x53, 0xff, 0xaa, 0xfe, 0xef, + 0x5e, 0xff, 0x8f, 0x56, 0x1b, 0xab, 0xb3, 0x69, 0x75, 0x5a, 0x9d, 0xc6, 0x97, 0x06, 0x24, 0x67, + 0x8b, 0xe4, 0xf4, 0xfe, 0xd5, 0xea, 0xfc, 0xb3, 0xff, 0xb9, 0x51, 0x6f, 0xc2, 0x0d, 0x3b, 0x3f, + 0x28, 0x3c, 0x5b, 0xaa, 0xcf, 0xcd, 0xda, 0x97, 0x2e, 0x75, 0x0d, 0x82, 0x2c, 0x2c, 0xcc, 0x02, + 0xe8, 0x61, 0x65, 0x9e, 0xef, 0xa9, 0x2c, 0x93, 0x0a, 0x9f, 0x97, 0x08, 0x6b, 0x13, 0x85, 0x80, + 0xdd, 0x7e, 0xbb, 0x06, 0x07, 0x5e, 0x27, 0xff, 0x45, 0x3e, 0x3e, 0x4f, 0xc1, 0x1a, 0xb0, 0xe0, + 0xf0, 0x34, 0xa4, 0x89, 0xb2, 0xe1, 0x6d, 0xfd, 0x17, 0x83, 0x03, 0x57, 0xa7, 0x67, 0x15, 0xe4, + 0xe1, 0xe7, 0x34, 0x49, 0x82, 0x14, 0x9c, 0x9c, 0x82, 0xe0, 0xa6, 0x5c, 0x3c, 0x9c, 0xa6, 0x05, + 0x90, 0x83, 0x7b, 0xd3, 0x70, 0x0f, 0x5b, 0x36, 0xbe, 0x4d, 0x15, 0x54, 0xa2, 0xc6, 0xb1, 0xa9, + 0xb8, 0x41, 0xd5, 0xae, 0x5f, 0x34, 0x3e, 0x37, 0x2e, 0xf2, 0x5b, 0x86, 0x15, 0xe4, 0xfe, 0x16, + 0xcb, 0x88, 0xf8, 0xac, 0xee, 0xd8, 0x45, 0x5a, 0x80, 0x0e, 0xf5, 0x34, 0x63, 0xef, 0x51, 0xb4, + 0xcc, 0x65, 0x60, 0x8d, 0xa4, 0x96, 0xd1, 0x9c, 0x8f, 0x8f, 0xea, 0x99, 0xbf, 0x5d, 0x39, 0x54, + 0xcf, 0x44, 0xf5, 0xcc, 0xed, 0x6f, 0x44, 0x5f, 0x3d, 0x73, 0x76, 0x2e, 0x03, 0x6b, 0xf0, 0x97, + 0xaf, 0x5d, 0x23, 0xaa, 0x6b, 0x67, 0xd1, 0x24, 0xa7, 0xe0, 0x98, 0x8e, 0xeb, 0x8b, 0x81, 0xeb, + 0x0c, 0xfd, 0x02, 0x1a, 0x5c, 0x29, 0xd1, 0x99, 0x9b, 0x81, 0x23, 0x1a, 0x5c, 0xa5, 0x69, 0xab, + 0xd0, 0xe0, 0x2a, 0xd5, 0x0d, 0xae, 0x58, 0x3b, 0xc8, 0xd7, 0x1c, 0xc7, 0x0d, 0xe6, 0xc0, 0x2d, + 0x59, 0x23, 0x79, 0x7f, 0xf0, 0x5d, 0x8c, 0xcc, 0xb1, 0x19, 0x7c, 0x9f, 0x29, 0xf2, 0x23, 0x77, + 0x2c, 0x9c, 0xc1, 0x1c, 0x7d, 0xcd, 0x8c, 0xf1, 0xd1, 0xec, 0xb7, 0x23, 0xac, 0xfb, 0xef, 0xb7, + 0xae, 0xe7, 0x87, 0x9f, 0x8e, 0xfc, 0xc0, 0x0c, 0xc4, 0xd1, 0x48, 0xf8, 0xbe, 0x79, 0x2f, 0xfc, + 0x23, 0x4f, 0x0c, 0x84, 0xf5, 0x20, 0x86, 0x09, 0x74, 0x7f, 0xc1, 0x0f, 0xbc, 0xc9, 0x20, 0x70, + 0x56, 0x8c, 0x52, 0xf8, 0x18, 0x1f, 0xef, 0xc7, 0xfd, 0xd9, 0xef, 0xab, 0xd5, 0x53, 0x84, 0x9f, + 0xfa, 0xdd, 0xd9, 0x53, 0xf4, 0x2f, 0x97, 0x4f, 0xd1, 0xef, 0xac, 0x9e, 0xe2, 0x0d, 0xcf, 0xee, + 0xc5, 0xd8, 0xb9, 0x82, 0xbf, 0xc0, 0x3a, 0xf1, 0xf6, 0x2b, 0x44, 0x04, 0xf3, 0x51, 0x62, 0xca, + 0xcd, 0xaa, 0x78, 0x76, 0xcc, 0xaf, 0x27, 0x45, 0xe6, 0x14, 0x88, 0x9c, 0x0e, 0x89, 0x53, 0x21, + 0x70, 0x72, 0xe4, 0x4d, 0x8e, 0xb8, 0x49, 0x91, 0x36, 0xaf, 0xa6, 0xfb, 0x64, 0x79, 0x09, 0xc5, + 0xa5, 0xd5, 0x6b, 0x7c, 0x6e, 0x5c, 0xd4, 0xe6, 0xd7, 0xce, 0xc8, 0x1c, 0xe8, 0xb5, 0x51, 0xe1, + 0x36, 0xc3, 0x6d, 0x86, 0xdb, 0xac, 0x95, 0xdb, 0x8c, 0xd6, 0xcd, 0xf0, 0x6c, 0xe1, 0xd9, 0xc2, + 0xb3, 0x85, 0x67, 0x9b, 0xdc, 0xb3, 0x4d, 0x80, 0xb0, 0x17, 0x57, 0xa0, 0xe8, 0x60, 0xd7, 0x72, + 0x3c, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, 0x2e, 0x00, + 0x2e, 0x00, 0xae, 0xd5, 0xb6, 0x6c, 0xeb, 0x8f, 0xca, 0xd3, 0x85, 0x15, 0x2d, 0x58, 0x01, 0xce, + 0x00, 0xce, 0xd0, 0x82, 0x75, 0x8f, 0xb1, 0xb8, 0x5a, 0xb0, 0xe6, 0xb3, 0xff, 0xea, 0xab, 0xa2, + 0x63, 0xb9, 0xcb, 0xcb, 0x5f, 0x4f, 0xd2, 0x96, 0xd5, 0x38, 0x5e, 0xfb, 0x65, 0x08, 0xfb, 0x3a, + 0x74, 0xfa, 0xf5, 0x7f, 0xb7, 0x1b, 0x79, 0x2b, 0x42, 0xfa, 0xb2, 0x51, 0x60, 0xee, 0xf6, 0x7e, + 0x63, 0x0b, 0xe6, 0xdc, 0xad, 0xc2, 0xbc, 0xc9, 0x47, 0x8e, 0x8b, 0x4f, 0x51, 0x6f, 0x38, 0x72, + 0xfb, 0xc9, 0x5d, 0x34, 0x7f, 0x72, 0xcb, 0xe3, 0xa5, 0xad, 0x26, 0x82, 0xa3, 0x06, 0x47, 0x0d, + 0x8e, 0x1a, 0x1c, 0x35, 0xbd, 0x1c, 0x35, 0xda, 0x9b, 0x94, 0x29, 0xf2, 0xd5, 0x36, 0x02, 0x35, + 0xdc, 0x2b, 0x7d, 0xed, 0xd1, 0x31, 0x37, 0xca, 0x97, 0x80, 0xf8, 0xd4, 0xaf, 0x94, 0x94, 0x06, + 0xfa, 0x99, 0x5c, 0x29, 0xfa, 0xc6, 0xfa, 0xb4, 0x10, 0x9a, 0x0e, 0x4a, 0xa7, 0x88, 0xd4, 0x61, + 0x56, 0x01, 0xa9, 0x5e, 0x11, 0x29, 0x47, 0x3d, 0xf5, 0x32, 0x42, 0x7b, 0xa4, 0x53, 0x46, 0x81, + 0x01, 0x53, 0xbc, 0xe6, 0x4a, 0x24, 0xb7, 0x02, 0x4f, 0xaf, 0x65, 0xe4, 0x68, 0x11, 0x9e, 0x8d, + 0xd5, 0x91, 0xd9, 0x3a, 0x3c, 0xbd, 0x2b, 0x24, 0xa5, 0xa5, 0x78, 0xba, 0x97, 0x43, 0x56, 0xab, + 0xf1, 0x34, 0x1f, 0x23, 0xb9, 0x2d, 0xc8, 0x81, 0xb8, 0x75, 0x37, 0x90, 0xe9, 0x5a, 0x01, 0x59, + 0x86, 0x30, 0x5d, 0xab, 0x20, 0xd3, 0xe0, 0xa5, 0xa3, 0xb3, 0x0d, 0xb9, 0x61, 0x4b, 0xc7, 0x6b, + 0xcb, 0x32, 0x60, 0x69, 0x10, 0x7f, 0xb9, 0x86, 0x2a, 0x25, 0x61, 0x74, 0x38, 0x90, 0x91, 0x65, + 0x91, 0xd9, 0xdf, 0x39, 0xbd, 0xc0, 0x4e, 0x5e, 0xdf, 0xe7, 0xf4, 0xae, 0x89, 0xcc, 0x7e, 0xd0, + 0x29, 0x96, 0x14, 0x99, 0x7d, 0xa2, 0xd3, 0xbb, 0x2c, 0x72, 0xfb, 0x47, 0xa7, 0x77, 0x5d, 0x18, + 0xfa, 0x4a, 0x67, 0x46, 0x68, 0xe8, 0xfb, 0x4d, 0xa7, 0x77, 0x69, 0xe4, 0xf7, 0xa1, 0x06, 0xd7, + 0xa0, 0x35, 0x96, 0x4a, 0x41, 0xa4, 0x46, 0x1a, 0x66, 0xd2, 0xff, 0xdd, 0x65, 0x62, 0xa3, 0x14, + 0xec, 0xbc, 0x4c, 0x0c, 0x94, 0x82, 0x46, 0x1a, 0x52, 0xb1, 0x4e, 0x3a, 0xf4, 0x9e, 0x64, 0x4c, + 0x93, 0x3a, 0x21, 0xa0, 0xc7, 0x2e, 0x69, 0x68, 0x25, 0x22, 0x1b, 0xa3, 0xa4, 0x60, 0x0d, 0xd6, + 0xaf, 0xad, 0x81, 0x6f, 0xda, 0x8e, 0x91, 0xe4, 0xb5, 0xd6, 0x4f, 0x2f, 0xcc, 0x97, 0xd7, 0x72, + 0x3f, 0x1b, 0x6b, 0x82, 0x5e, 0x2c, 0x1a, 0x3b, 0x3d, 0xf2, 0x0e, 0x74, 0x3a, 0xc2, 0x4b, 0x72, + 0x0e, 0x6e, 0xba, 0xde, 0x9d, 0xbc, 0x15, 0x4f, 0xda, 0xae, 0x2b, 0xc2, 0xe2, 0x47, 0x50, 0xa1, + 0xec, 0x5e, 0xbc, 0xe9, 0x35, 0x6d, 0x3c, 0x3d, 0x7a, 0xd3, 0xbb, 0x3e, 0x8c, 0xbd, 0x7b, 0xd3, + 0xbb, 0x48, 0x1c, 0x3d, 0x7d, 0xd3, 0xbf, 0x3a, 0xf2, 0x7a, 0xfd, 0x66, 0x41, 0x72, 0xa4, 0xf4, + 0x00, 0x4e, 0xef, 0xc2, 0x48, 0xee, 0x0d, 0x9c, 0x85, 0x85, 0x91, 0xd3, 0x33, 0x38, 0xbd, 0x2b, + 0x23, 0xbf, 0x97, 0x70, 0x8a, 0x61, 0x8e, 0xbc, 0x1e, 0xc3, 0x70, 0xe0, 0xf5, 0xc7, 0xe7, 0x29, + 0x58, 0x03, 0x16, 0x1c, 0x9e, 0x86, 0x34, 0x51, 0x36, 0xbc, 0x9d, 0x9e, 0x2e, 0xc3, 0x32, 0x71, + 0x75, 0x7a, 0x56, 0x41, 0x1e, 0x7e, 0x4e, 0x93, 0x24, 0x48, 0xc1, 0xc9, 0x29, 0x08, 0x6e, 0xca, + 0xc5, 0xc3, 0x69, 0x5a, 0x00, 0x39, 0xb8, 0x37, 0x0d, 0xf7, 0xb0, 0x65, 0xe3, 0xdb, 0x54, 0x41, + 0x25, 0x6a, 0x1c, 0x9b, 0x8a, 0x1b, 0x54, 0xed, 0xfa, 0x45, 0xe3, 0x73, 0xe3, 0x22, 0xbf, 0x65, + 0x58, 0x41, 0xee, 0x6f, 0xb1, 0x8c, 0x88, 0xcf, 0xea, 0x8e, 0x5d, 0xa4, 0x05, 0xe8, 0x50, 0x4f, + 0x33, 0xf6, 0x1e, 0x45, 0xcb, 0x5c, 0x06, 0xd6, 0x48, 0x6a, 0x19, 0xcd, 0xf9, 0xf8, 0xa8, 0x9e, + 0xf9, 0xdb, 0x95, 0x43, 0xf5, 0x4c, 0x54, 0xcf, 0xdc, 0xfe, 0x46, 0xf4, 0xd5, 0x33, 0x67, 0xe7, + 0x32, 0xb0, 0x06, 0x7f, 0xf9, 0xda, 0x35, 0xa2, 0xba, 0x76, 0x16, 0x4d, 0x72, 0x0a, 0x8e, 0xe9, + 0xb8, 0xbe, 0x18, 0xb8, 0xce, 0xd0, 0x2f, 0xa0, 0xc1, 0x95, 0x12, 0x9d, 0xb9, 0x19, 0x38, 0xa2, + 0xc1, 0x55, 0x9a, 0xb6, 0x0a, 0x0d, 0xae, 0x52, 0xdd, 0xe0, 0x8a, 0xb5, 0x83, 0x7c, 0xcd, 0x71, + 0xdc, 0x60, 0x0e, 0xdc, 0x92, 0x35, 0x92, 0xf7, 0x07, 0xdf, 0xc5, 0xc8, 0x1c, 0x9b, 0xc1, 0xf7, + 0x99, 0x22, 0x3f, 0x72, 0xc7, 0xc2, 0x19, 0xcc, 0xd1, 0xd7, 0xcc, 0x18, 0x1f, 0xcd, 0x7e, 0x3b, + 0xc2, 0xba, 0xff, 0x7e, 0xeb, 0x7a, 0x7e, 0xf8, 0xe9, 0xc8, 0x0f, 0xcc, 0x40, 0x1c, 0x8d, 0x84, + 0xef, 0x9b, 0xf7, 0xc2, 0x3f, 0xf2, 0x67, 0x16, 0x3c, 0x01, 0xd6, 0xf5, 0x03, 0x6f, 0x32, 0x08, + 0x9c, 0x15, 0x9b, 0x14, 0x3e, 0xc2, 0xc7, 0xfb, 0x71, 0x7f, 0xf6, 0xfb, 0x6a, 0xf5, 0x04, 0xe1, + 0xa7, 0x7e, 0x77, 0xf6, 0x04, 0xfd, 0xcb, 0xe5, 0x13, 0xf4, 0xbb, 0xb3, 0x27, 0x78, 0xc3, 0xb3, + 0x6b, 0xfb, 0x7d, 0x63, 0xcf, 0xfd, 0x4d, 0xba, 0xaf, 0x14, 0xfb, 0x19, 0x63, 0x2b, 0x93, 0x6f, + 0xe1, 0x7e, 0xbb, 0xb7, 0xfb, 0x1e, 0xec, 0xb1, 0xfe, 0x85, 0xd5, 0x7a, 0x18, 0xe6, 0x70, 0xe8, + 0x09, 0xdf, 0xdf, 0x7b, 0x07, 0x42, 0xcc, 0x16, 0x19, 0x69, 0x4f, 0x29, 0x88, 0x67, 0x68, 0x62, + 0xfb, 0x4d, 0x49, 0xfc, 0xa4, 0xe4, 0x7e, 0x51, 0x52, 0x3f, 0x88, 0xcc, 0xef, 0x21, 0xf3, 0x73, + 0x48, 0xfc, 0x1a, 0xb9, 0x7a, 0x26, 0xb6, 0x9f, 0xf2, 0x5c, 0xd5, 0x7f, 0x1c, 0x53, 0xba, 0x5f, + 0x4a, 0x78, 0xf1, 0x2c, 0xc6, 0x77, 0x97, 0xcf, 0x1e, 0xcf, 0x3d, 0x48, 0x60, 0x2b, 0x9f, 0xdf, + 0xfc, 0xa1, 0x9c, 0xe0, 0xdd, 0x23, 0x6b, 0x90, 0xc0, 0x17, 0x2b, 0xb4, 0xcd, 0x20, 0x10, 0x9e, + 0x93, 0xd8, 0x5b, 0x2a, 0xfc, 0xf7, 0xed, 0xdb, 0x6f, 0xc7, 0xc6, 0xd9, 0xcd, 0xd3, 0xb7, 0xa2, + 0x71, 0x76, 0xb3, 0xf8, 0x58, 0x9c, 0xff, 0xb1, 0xf8, 0x5c, 0xfa, 0x76, 0x6c, 0x94, 0x57, 0x9f, + 0x2b, 0xdf, 0x8e, 0x8d, 0xca, 0xcd, 0xe1, 0x9f, 0x7f, 0xbe, 0x3f, 0xfc, 0x79, 0x32, 0xdd, 0xff, + 0x8b, 0xff, 0x88, 0xef, 0xe6, 0xdf, 0x70, 0xc2, 0x2c, 0x1a, 0x61, 0xa9, 0x66, 0x55, 0x58, 0x4c, + 0xe3, 0xae, 0x66, 0x7c, 0xbe, 0xf9, 0x59, 0x7c, 0x57, 0x9e, 0x9e, 0x1f, 0xfe, 0x3c, 0x9d, 0xbe, + 0xfe, 0xcb, 0xa7, 0x4d, 0x3f, 0x56, 0x7c, 0x77, 0x3a, 0x3d, 0xdf, 0xf2, 0x2f, 0xd5, 0xe9, 0xf9, + 0x8e, 0x63, 0x54, 0xa6, 0x6f, 0x23, 0x3f, 0x3a, 0xfb, 0xfb, 0xd2, 0xb6, 0x2f, 0x94, 0xb7, 0x7c, + 0xe1, 0x64, 0xdb, 0x17, 0x4e, 0xb6, 0x7c, 0x61, 0xeb, 0x23, 0x95, 0xb6, 0x7c, 0xa1, 0x32, 0x7d, + 0x8a, 0xfc, 0xfc, 0xdb, 0xcd, 0x3f, 0x5a, 0x9d, 0x1e, 0x3e, 0x6d, 0xfb, 0xb7, 0xd3, 0xe9, 0xd3, + 0xf9, 0xa1, 0x82, 0xa3, 0xf3, 0x46, 0xee, 0x3c, 0x72, 0xb0, 0xdc, 0x58, 0x08, 0xcf, 0x30, 0x13, + 0x40, 0xb8, 0xd5, 0x00, 0x40, 0x6e, 0x40, 0x6e, 0x19, 0x43, 0x6e, 0xa6, 0x6f, 0x38, 0x93, 0xd1, + 0xad, 0xf0, 0x12, 0x00, 0xb7, 0xd3, 0x18, 0x5f, 0x4d, 0xc6, 0xeb, 0x26, 0xb0, 0xc5, 0x14, 0xbc, + 0x2d, 0x55, 0x6c, 0x8b, 0x88, 0x97, 0xa5, 0x64, 0xf2, 0x92, 0xc4, 0x29, 0x29, 0x78, 0x56, 0xea, + 0xa5, 0x2d, 0x97, 0xce, 0xca, 0x67, 0xd5, 0xd3, 0xd2, 0x59, 0x45, 0xa3, 0x35, 0xce, 0x9b, 0xed, + 0xbd, 0xf7, 0xdc, 0xc9, 0x38, 0xa1, 0xf9, 0x5d, 0x8c, 0x01, 0x0b, 0x0c, 0x0b, 0x9c, 0x31, 0x0b, + 0x6c, 0x0b, 0xf3, 0x2e, 0x5e, 0x37, 0xc4, 0xd0, 0x0f, 0x8c, 0x63, 0x80, 0xdb, 0x4b, 0x5a, 0xf8, + 0xfd, 0xfb, 0xa3, 0xf0, 0xbf, 0xe7, 0x83, 0xe6, 0xbf, 0xf8, 0xfc, 0xe2, 0xa3, 0x31, 0x67, 0x75, + 0x75, 0x51, 0x2b, 0x41, 0x9c, 0xb5, 0x5f, 0xd7, 0x2a, 0xf3, 0x21, 0xa0, 0x54, 0xa0, 0x54, 0x32, + 0xa6, 0x54, 0xe2, 0x0a, 0xf7, 0x9a, 0x5a, 0x29, 0xc7, 0xf8, 0x6e, 0xdd, 0x99, 0x8c, 0x66, 0x8f, + 0x3e, 0xd5, 0x40, 0x49, 0xfc, 0x7f, 0x13, 0xb1, 0xc8, 0x97, 0x8d, 0xa9, 0x21, 0x96, 0xdf, 0x8f, + 0xa7, 0x1e, 0x8a, 0x50, 0x0f, 0x50, 0x0f, 0x72, 0xd4, 0xc3, 0x27, 0xcb, 0x8b, 0xb7, 0xdd, 0x96, + 0x33, 0x9e, 0x04, 0xf1, 0xf7, 0x2a, 0xa4, 0xb1, 0xe7, 0xc3, 0xc4, 0x5c, 0xde, 0x64, 0xfe, 0x5d, + 0xe2, 0x74, 0x50, 0x8a, 0x34, 0x50, 0xba, 0xf4, 0x4f, 0xaa, 0xb4, 0x4f, 0xf2, 0x74, 0x4f, 0xf2, + 0x34, 0x4f, 0xd2, 0xf4, 0x4e, 0xde, 0xf4, 0x9a, 0xc4, 0x69, 0x9c, 0xa1, 0xbc, 0x4c, 0x2c, 0x27, + 0x38, 0x29, 0x11, 0x44, 0x7e, 0x4e, 0x13, 0x0c, 0x41, 0x93, 0x51, 0x49, 0x90, 0xd4, 0x4a, 0x99, + 0x41, 0x49, 0x9c, 0x8e, 0x47, 0x9d, 0x31, 0x29, 0x23, 0xd7, 0x8e, 0x20, 0x43, 0x92, 0x34, 0x33, + 0x52, 0xd6, 0x16, 0x50, 0x31, 0x78, 0x52, 0xf7, 0x42, 0x51, 0x9e, 0x21, 0x57, 0x14, 0x2f, 0x86, + 0xac, 0x15, 0xdc, 0x49, 0x40, 0x82, 0x36, 0x96, 0xe3, 0x00, 0x6e, 0x00, 0x6e, 0x00, 0x6e, 0x00, + 0x6e, 0x00, 0x6e, 0x00, 0x6e, 0x00, 0x6e, 0x64, 0x1c, 0x6e, 0x64, 0x35, 0xad, 0x3e, 0x16, 0xa3, + 0x78, 0x90, 0x28, 0xa9, 0xfe, 0xff, 0x59, 0x4c, 0xa9, 0x01, 0x1d, 0xeb, 0x89, 0x91, 0xfb, 0x20, + 0x8c, 0xb1, 0x67, 0x3d, 0x98, 0x81, 0x48, 0x94, 0x90, 0x15, 0x1d, 0x0a, 0x31, 0x1c, 0x79, 0xb0, + 0x0f, 0x24, 0xad, 0x92, 0x18, 0x4e, 0x44, 0xc8, 0x0d, 0x77, 0x3c, 0xd7, 0x5a, 0x09, 0x42, 0x3a, + 0x31, 0x8c, 0x5a, 0xa1, 0x31, 0x14, 0x4e, 0x60, 0x05, 0x8f, 0x1f, 0x4d, 0x5f, 0x24, 0x77, 0xe7, + 0x3a, 0xf5, 0xcb, 0xd6, 0xd7, 0x7a, 0xbf, 0xdd, 0x69, 0x7c, 0xad, 0xf5, 0xea, 0xfd, 0x5a, 0x77, + 0xd9, 0x67, 0x3b, 0xae, 0x48, 0x11, 0x14, 0x45, 0x21, 0x2a, 0xa3, 0xf0, 0xe2, 0x95, 0x3a, 0xf5, + 0x76, 0xb3, 0x76, 0x51, 0xef, 0xd7, 0x9a, 0xcd, 0x82, 0x8a, 0x54, 0x2c, 0x19, 0x6f, 0x34, 0xdf, + 0xb6, 0x64, 0x2f, 0xf4, 0x86, 0x07, 0x74, 0xe8, 0x10, 0x7b, 0xf4, 0xdc, 0x49, 0x20, 0x8c, 0x3b, + 0xdb, 0x1c, 0x1b, 0x43, 0x73, 0x34, 0xb6, 0x9c, 0xfb, 0x04, 0xd6, 0x2e, 0x3a, 0xd6, 0xbe, 0x11, + 0x23, 0x71, 0x67, 0x4e, 0xec, 0xb9, 0xb6, 0xbc, 0x33, 0x6d, 0x1f, 0x29, 0x0f, 0x30, 0x97, 0x99, + 0x33, 0x97, 0xb7, 0xae, 0x6b, 0x0b, 0x33, 0x91, 0x75, 0x2c, 0x6a, 0xa0, 0x38, 0x7c, 0xe1, 0x0c, + 0x8d, 0x81, 0x3b, 0x1a, 0x4d, 0x1c, 0x2b, 0x78, 0x8c, 0xaf, 0x34, 0x5e, 0x8d, 0x13, 0x5f, 0x61, + 0x5c, 0xb5, 0xae, 0xea, 0xd0, 0x17, 0xd0, 0x17, 0x59, 0xd3, 0x17, 0xe1, 0xd9, 0xc8, 0x7d, 0x9e, + 0x94, 0x2f, 0x7c, 0xdf, 0x72, 0x1d, 0x63, 0xce, 0x51, 0x24, 0xd1, 0x38, 0x2f, 0x87, 0x81, 0xc6, + 0x80, 0xc6, 0xc8, 0x98, 0xc6, 0x10, 0xce, 0x64, 0x24, 0x3c, 0x33, 0xa9, 0x0f, 0x9e, 0x7a, 0x75, + 0x31, 0x19, 0x8f, 0x5d, 0x2f, 0x10, 0x43, 0x63, 0x60, 0x8e, 0xcd, 0x5b, 0xcb, 0xb6, 0x02, 0x2b, + 0x49, 0x9a, 0xe5, 0x96, 0xf1, 0xa0, 0x40, 0xa0, 0x40, 0x32, 0xa6, 0x40, 0xac, 0x25, 0x93, 0x96, + 0xf0, 0xba, 0x87, 0x7a, 0x12, 0xef, 0xe3, 0x97, 0x76, 0xff, 0xa2, 0xd6, 0xae, 0x7d, 0x6c, 0x34, + 0x1b, 0xbd, 0xff, 0xa4, 0x9f, 0xba, 0xfb, 0xd2, 0xa9, 0x5d, 0xd4, 0x3f, 0x5f, 0x37, 0xfb, 0x9d, + 0x7a, 0xb7, 0x57, 0xeb, 0xf4, 0xd2, 0x4c, 0xda, 0x5d, 0xb6, 0x3f, 0x7e, 0x69, 0xa7, 0xf9, 0x05, + 0x6a, 0x9f, 0x3e, 0xcd, 0xab, 0xa6, 0x77, 0xd3, 0xfc, 0x12, 0x6b, 0x05, 0xc1, 0x53, 0xbd, 0x1b, + 0xdd, 0xab, 0x93, 0x52, 0xe6, 0x38, 0xdf, 0x3d, 0x55, 0x7f, 0xd3, 0xf2, 0x83, 0x5a, 0x10, 0xc4, + 0x4c, 0xbb, 0xbf, 0xb4, 0x9c, 0xba, 0x2d, 0x66, 0xc6, 0x6d, 0xa6, 0xec, 0x9c, 0x89, 0x6d, 0xc7, + 0x50, 0xe0, 0x97, 0xe6, 0x8f, 0xe4, 0x83, 0xb4, 0xbc, 0xa1, 0xf0, 0xc4, 0xf0, 0xe3, 0xe3, 0x72, + 0x08, 0x59, 0x68, 0xf2, 0x0d, 0xe1, 0x26, 0xc4, 0x8d, 0xd7, 0x27, 0x88, 0xd3, 0x17, 0xf6, 0x41, + 0xc3, 0x31, 0x03, 0xf3, 0xbb, 0x1d, 0xa9, 0xdf, 0xaf, 0xe4, 0x0e, 0xab, 0x38, 0x2f, 0x1b, 0xec, + 0xed, 0x8e, 0xd0, 0xd7, 0xca, 0x0d, 0x7b, 0xbb, 0x22, 0xf1, 0x3d, 0x2f, 0x3e, 0xed, 0x8d, 0xbc, + 0xe3, 0x20, 0xee, 0xf8, 0x48, 0x3b, 0x2e, 0xc2, 0x4e, 0x8c, 0xac, 0x13, 0x23, 0xea, 0x44, 0x48, + 0x9a, 0xf6, 0xe4, 0xee, 0x7b, 0x51, 0xa9, 0x30, 0x58, 0xc9, 0x44, 0x4c, 0x57, 0x72, 0xf9, 0x7d, + 0xdc, 0xd8, 0x83, 0xeb, 0xa8, 0x15, 0x7e, 0x88, 0x7d, 0x63, 0x6f, 0xe0, 0x3a, 0x8e, 0x18, 0x04, + 0x86, 0x27, 0x02, 0xef, 0x31, 0xb9, 0xdf, 0xb6, 0x3e, 0x5c, 0xcc, 0xe5, 0x7e, 0x11, 0x1b, 0x3a, + 0x39, 0x46, 0x5e, 0x3e, 0xf2, 0xf2, 0xb9, 0xcf, 0x6a, 0x32, 0xdf, 0x42, 0x7d, 0x5e, 0xfe, 0x50, + 0x0c, 0xac, 0x91, 0x69, 0x27, 0xea, 0xe1, 0x10, 0x1a, 0xad, 0x52, 0x82, 0x31, 0x22, 0xa9, 0xc9, + 0x25, 0x24, 0xfa, 0x6f, 0x5e, 0xe6, 0x12, 0x12, 0xfd, 0xf7, 0x74, 0x56, 0xc9, 0xb7, 0xe0, 0x24, + 0x47, 0x5b, 0x80, 0xeb, 0x84, 0x91, 0x65, 0xfe, 0xee, 0xda, 0xc3, 0x64, 0x7d, 0xaf, 0x42, 0xfd, + 0xfb, 0x3c, 0x54, 0x72, 0x04, 0x74, 0x06, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, + 0x04, 0x04, 0x04, 0x04, 0x04, 0x04, 0x24, 0x0f, 0x01, 0xfd, 0x25, 0xc4, 0xd8, 0xb4, 0xad, 0x07, + 0x61, 0x58, 0x4e, 0x20, 0xbc, 0x07, 0xd3, 0x4e, 0x0e, 0x85, 0x36, 0x8c, 0x09, 0x56, 0x08, 0x98, + 0x08, 0x98, 0x08, 0x98, 0x08, 0x98, 0x08, 0x98, 0x08, 0x98, 0x08, 0x98, 0x48, 0x6b, 0x4c, 0x34, + 0xb2, 0x1c, 0x6b, 0x34, 0x19, 0x19, 0xe6, 0xf0, 0x41, 0x78, 0x81, 0xe5, 0xcf, 0x13, 0x64, 0x08, + 0xf1, 0xd1, 0x6f, 0xc6, 0x07, 0x56, 0x02, 0x56, 0x02, 0x56, 0x02, 0x56, 0x02, 0x56, 0x02, 0x56, + 0x02, 0x56, 0x02, 0x56, 0x42, 0x85, 0xac, 0x83, 0xd8, 0x99, 0xb7, 0x8b, 0x64, 0xd3, 0xa3, 0x58, + 0x29, 0x7c, 0x07, 0x31, 0x33, 0x71, 0x7b, 0xf3, 0x39, 0xfb, 0x4b, 0x2c, 0xa4, 0xc3, 0xdd, 0xba, + 0x84, 0x57, 0x70, 0x13, 0x5c, 0xbd, 0x8d, 0x9d, 0xfe, 0x58, 0x42, 0xfa, 0xa3, 0x4a, 0x60, 0x88, + 0xf4, 0xc7, 0x9d, 0xa5, 0x06, 0xe9, 0x8f, 0x70, 0xde, 0xe0, 0xbc, 0xc1, 0x79, 0x83, 0xf3, 0x06, + 0xe7, 0x0d, 0xce, 0x1b, 0x9c, 0x37, 0x55, 0xce, 0x1b, 0xd2, 0x1f, 0x81, 0x80, 0x80, 0x80, 0x80, + 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x76, 0x58, 0x66, 0xa4, 0x3f, + 0x02, 0x13, 0x01, 0x13, 0x01, 0x13, 0x01, 0x13, 0x01, 0x13, 0x01, 0x13, 0x01, 0x13, 0x01, 0x13, + 0x21, 0xfd, 0x11, 0x58, 0x09, 0x58, 0x09, 0x58, 0x09, 0x58, 0x09, 0x58, 0x09, 0x58, 0x09, 0x58, + 0x09, 0x58, 0xe9, 0x57, 0xcb, 0xec, 0x88, 0x7b, 0x37, 0xb0, 0xcc, 0x40, 0x0c, 0x0d, 0xc2, 0x60, + 0xda, 0xc6, 0x51, 0x01, 0x69, 0x00, 0x69, 0x00, 0x69, 0x00, 0x69, 0x00, 0x69, 0x00, 0x69, 0x00, + 0x69, 0x00, 0x69, 0xe8, 0xbf, 0x91, 0xa6, 0x1b, 0x1d, 0x71, 0x2e, 0x25, 0x1c, 0x24, 0xbb, 0xd0, + 0xb1, 0x47, 0x85, 0xf5, 0xfd, 0xd7, 0x3f, 0xc5, 0xd5, 0xed, 0xf7, 0x2a, 0xe8, 0x9e, 0x6c, 0x0f, + 0x58, 0xeb, 0xdb, 0x7b, 0xa6, 0xe3, 0x8f, 0x5d, 0x2f, 0x88, 0x51, 0xe2, 0x3e, 0xfc, 0x2a, 0xaa, + 0xdc, 0x33, 0x82, 0x6a, 0x54, 0xb9, 0x47, 0x95, 0x7b, 0x99, 0x5e, 0x24, 0xae, 0x79, 0x29, 0x00, + 0x19, 0xb1, 0xaf, 0x79, 0xd9, 0xee, 0xc0, 0xb4, 0x0d, 0x73, 0x38, 0xf4, 0x84, 0xef, 0x27, 0xe7, + 0x64, 0xd6, 0x87, 0x03, 0x19, 0x03, 0x32, 0x06, 0x64, 0xcc, 0x5e, 0xf2, 0x32, 0x71, 0xe2, 0xb5, + 0x38, 0x8d, 0xd8, 0x9a, 0xb3, 0x04, 0x63, 0x2c, 0x5f, 0x47, 0x39, 0x75, 0x12, 0x36, 0x6f, 0x1c, + 0x27, 0x54, 0x29, 0xd4, 0x2b, 0x44, 0xbb, 0x52, 0x74, 0x2b, 0xb6, 0x61, 0xe5, 0x1e, 0xca, 0x84, + 0x6b, 0x17, 0x59, 0xc3, 0x0f, 0x84, 0x63, 0xb6, 0xcd, 0x20, 0x10, 0x9e, 0x43, 0xb6, 0x9c, 0xe1, + 0xc0, 0xff, 0x7d, 0xfb, 0xf6, 0xdb, 0xb1, 0x71, 0x76, 0xf3, 0xf4, 0xad, 0x68, 0x9c, 0xdd, 0x2c, + 0x3e, 0x16, 0xe7, 0x7f, 0x2c, 0x3e, 0x97, 0xbe, 0x1d, 0x1b, 0xe5, 0xd5, 0xe7, 0xca, 0xb7, 0x63, + 0xa3, 0x72, 0x73, 0xf8, 0xe7, 0x9f, 0xef, 0x0f, 0x7f, 0x9e, 0x4c, 0xf7, 0xff, 0xe2, 0x3f, 0x0a, + 0x64, 0x0f, 0x7f, 0x43, 0x32, 0xd2, 0xf4, 0x9d, 0xc6, 0xc2, 0x59, 0x85, 0x70, 0x2e, 0x84, 0xd3, + 0x34, 0xee, 0x6a, 0xc6, 0xe7, 0x9b, 0x9f, 0xc5, 0x77, 0xe5, 0xe9, 0xf9, 0xe1, 0xcf, 0xd3, 0xe9, + 0xeb, 0xbf, 0x7c, 0xda, 0xf4, 0x63, 0xc5, 0x77, 0xa7, 0xd3, 0xf3, 0x2d, 0xff, 0x52, 0x9d, 0x9e, + 0xef, 0x38, 0x46, 0x65, 0xfa, 0x36, 0xf2, 0xa3, 0xb3, 0xbf, 0x2f, 0x6d, 0xfb, 0x42, 0x79, 0xcb, + 0x17, 0x4e, 0xb6, 0x7d, 0xe1, 0x64, 0xcb, 0x17, 0xb6, 0x3e, 0x52, 0x69, 0xcb, 0x17, 0x2a, 0xd3, + 0xa7, 0xc8, 0xcf, 0xbf, 0xdd, 0xfc, 0xa3, 0xd5, 0xe9, 0xe1, 0xd3, 0xb6, 0x7f, 0x3b, 0x9d, 0x3e, + 0x9d, 0x1f, 0x6a, 0x78, 0x54, 0xdf, 0xa8, 0x7d, 0x8e, 0x84, 0xaa, 0x82, 0xd0, 0xe2, 0xfb, 0x81, + 0x67, 0x39, 0xf7, 0x94, 0xd6, 0xfe, 0x03, 0xe2, 0xf2, 0x91, 0xb5, 0x19, 0x05, 0x13, 0x63, 0x68, + 0xf9, 0x03, 0xf7, 0x41, 0x50, 0xd4, 0xf8, 0x58, 0x1f, 0x2e, 0x79, 0x86, 0xe2, 0x9d, 0x69, 0xfb, + 0x88, 0xe8, 0xc3, 0x89, 0x84, 0x13, 0xb9, 0xa7, 0xbc, 0xdc, 0xba, 0xae, 0x2d, 0x4c, 0x12, 0x37, + 0xb2, 0xa8, 0xb1, 0xfa, 0x1a, 0x9b, 0xbe, 0x6f, 0x3d, 0x08, 0x63, 0xe4, 0x0e, 0x09, 0xd2, 0x89, + 0xd6, 0x46, 0x83, 0xf2, 0x82, 0xf2, 0x82, 0xf2, 0x82, 0xf2, 0x92, 0xa7, 0xbc, 0x82, 0xc1, 0xd8, + 0x18, 0x51, 0x50, 0xee, 0xab, 0x81, 0xa0, 0x6a, 0xa0, 0x6a, 0xa0, 0x6a, 0xf6, 0x92, 0x97, 0x89, + 0xe5, 0x04, 0xc5, 0x2a, 0x81, 0xa6, 0xa9, 0x22, 0x51, 0x91, 0x54, 0xad, 0x44, 0x86, 0x43, 0xa2, + 0xa2, 0x36, 0x5b, 0x50, 0xad, 0x54, 0x4e, 0x2a, 0x48, 0x56, 0x54, 0xc6, 0xf3, 0x64, 0x30, 0x59, + 0x71, 0x95, 0x08, 0xc6, 0x5c, 0x81, 0x7a, 0x35, 0x2d, 0x8a, 0x50, 0xa3, 0x08, 0x35, 0x3b, 0xb2, + 0x43, 0x76, 0xd2, 0x0e, 0x5f, 0x44, 0x76, 0x12, 0x1c, 0x26, 0x38, 0x4c, 0x1a, 0x39, 0x4c, 0xc8, + 0x4e, 0x8a, 0x2e, 0x0a, 0xb2, 0x93, 0xe2, 0xaf, 0x1c, 0xb2, 0x93, 0x90, 0x9d, 0xa4, 0xaf, 0x70, + 0x22, 0x3b, 0x09, 0xd9, 0x49, 0xc8, 0x4e, 0xa2, 0x61, 0x56, 0x0e, 0x90, 0x9d, 0xf4, 0x2b, 0x65, + 0x80, 0xec, 0xa4, 0x2d, 0xce, 0xdf, 0x5e, 0x77, 0x0b, 0x7f, 0xe3, 0xf9, 0xed, 0x71, 0xd9, 0x10, + 0x6e, 0x1f, 0xdc, 0x3e, 0xb8, 0x7d, 0xab, 0xd4, 0x18, 0xd7, 0x0b, 0x0c, 0x67, 0x32, 0xba, 0x15, + 0x1e, 0x82, 0x65, 0x8b, 0x07, 0x41, 0xb0, 0x4c, 0x35, 0xec, 0x47, 0xb0, 0x0c, 0xc1, 0x32, 0x19, + 0xb0, 0x03, 0x49, 0xd1, 0x00, 0x31, 0x00, 0x31, 0xd9, 0x03, 0x31, 0x48, 0x8a, 0x8e, 0x83, 0xfc, + 0x90, 0x14, 0x0d, 0xe5, 0x05, 0xe5, 0x05, 0xe5, 0xc5, 0xa3, 0xbc, 0x3c, 0x31, 0x72, 0x03, 0x41, + 0x17, 0xf0, 0x7f, 0x35, 0x1e, 0x14, 0x0f, 0x14, 0x0f, 0x14, 0xcf, 0x5e, 0xf2, 0x42, 0x12, 0xdc, + 0xce, 0x68, 0xd8, 0x9f, 0x34, 0x78, 0x4d, 0x19, 0x17, 0x24, 0x8f, 0x07, 0xa6, 0x2e, 0x48, 0x9d, + 0x95, 0x48, 0x13, 0x71, 0x10, 0x3a, 0x15, 0x42, 0x86, 0x60, 0x73, 0x2a, 0x83, 0xcd, 0x37, 0xe0, + 0x12, 0xb7, 0xe1, 0x59, 0x9a, 0x18, 0xe6, 0xcb, 0xc1, 0x80, 0x64, 0x81, 0x64, 0x81, 0x64, 0xf7, + 0xa3, 0xb2, 0x10, 0xc4, 0x7c, 0xfd, 0x20, 0x08, 0x62, 0x1e, 0x28, 0x84, 0x89, 0x07, 0x08, 0x62, + 0x22, 0x88, 0x29, 0x09, 0x78, 0xa0, 0xba, 0x00, 0x00, 0x07, 0x00, 0x87, 0x5a, 0xc0, 0x81, 0xea, + 0x02, 0xc0, 0x1a, 0xc0, 0x1a, 0xc0, 0x1a, 0xa9, 0xc2, 0x1a, 0x59, 0xae, 0x2e, 0xc0, 0xda, 0x0d, + 0x29, 0x2c, 0x2e, 0x80, 0x86, 0x48, 0xbf, 0xd9, 0x17, 0xd9, 0x3d, 0x91, 0xc2, 0x79, 0x18, 0xdb, + 0x22, 0x4d, 0x7c, 0x61, 0x8c, 0x26, 0x76, 0x60, 0x8d, 0x6d, 0x61, 0xcc, 0x16, 0xc6, 0xdf, 0xbf, + 0x3f, 0xd2, 0x86, 0x31, 0xd0, 0x28, 0x89, 0x11, 0x25, 0xa3, 0x51, 0x12, 0x1a, 0x25, 0xc9, 0x74, + 0x0b, 0x51, 0x8a, 0x44, 0x01, 0x04, 0x89, 0x5d, 0x8a, 0x44, 0x38, 0xe6, 0xad, 0x2d, 0x86, 0xc9, + 0x19, 0x95, 0xd5, 0x40, 0xc8, 0xa6, 0x04, 0x33, 0x03, 0x66, 0x46, 0x09, 0x33, 0x93, 0xc6, 0x6c, + 0xca, 0xec, 0x39, 0x66, 0x51, 0x7c, 0xcb, 0x5b, 0xff, 0xed, 0xda, 0x17, 0x97, 0xcb, 0xe9, 0xdb, + 0xb3, 0xd9, 0x35, 0x2a, 0x03, 0x27, 0x66, 0xc7, 0x32, 0x36, 0xf6, 0x12, 0xfb, 0x2b, 0x43, 0x20, + 0x2f, 0x20, 0x2f, 0x5d, 0x91, 0x57, 0x4c, 0x57, 0x84, 0xc6, 0x25, 0x49, 0x78, 0x40, 0x80, 0x97, + 0x80, 0x97, 0x54, 0xe1, 0xa5, 0xb8, 0x07, 0x2e, 0x1c, 0xc0, 0xb4, 0x6d, 0xf7, 0xef, 0x67, 0x13, + 0x6d, 0xfa, 0xc9, 0xf7, 0x7b, 0x25, 0x81, 0xd1, 0xa1, 0x13, 0x6e, 0x13, 0x91, 0x5b, 0x44, 0xe4, + 0x1e, 0x91, 0x1d, 0x7b, 0xca, 0xe3, 0x4f, 0xaf, 0x06, 0xa8, 0xd5, 0x81, 0x34, 0xb5, 0x20, 0x4d, + 0x3d, 0x48, 0x51, 0x13, 0xc9, 0xd4, 0x45, 0x42, 0xb5, 0x41, 0xe7, 0x6e, 0x49, 0x70, 0xbb, 0x88, + 0xdc, 0xaf, 0xe4, 0x0b, 0xcc, 0xab, 0xc9, 0x13, 0xba, 0x67, 0xe4, 0x6e, 0xda, 0xcc, 0xc1, 0x38, + 0x4a, 0x04, 0xa7, 0xc8, 0x7c, 0xb6, 0xfa, 0xed, 0xfd, 0x38, 0x96, 0xe3, 0x96, 0xc0, 0x15, 0x8f, + 0xe5, 0x9e, 0xc6, 0xa9, 0xeb, 0x1d, 0x39, 0x41, 0x71, 0x23, 0x98, 0xa4, 0x08, 0xb6, 0x04, 0x04, + 0x0b, 0x04, 0x0b, 0x04, 0x0b, 0x04, 0x0b, 0x04, 0x0b, 0x04, 0x0b, 0x04, 0x0b, 0x04, 0x9b, 0x56, + 0x04, 0x9b, 0x04, 0x4d, 0xd1, 0x02, 0xd8, 0x18, 0x39, 0x62, 0x09, 0xf0, 0x6b, 0x2e, 0x42, 0x49, + 0x22, 0x66, 0x68, 0x80, 0x6a, 0x4f, 0xd1, 0x4d, 0x88, 0xc5, 0xbb, 0x40, 0x20, 0x89, 0x16, 0x16, + 0x20, 0x85, 0x67, 0x07, 0x79, 0x41, 0x0a, 0x0f, 0x1c, 0x7a, 0x38, 0xf4, 0x2a, 0x10, 0x39, 0x52, + 0x78, 0x74, 0xc7, 0x5d, 0x9c, 0x97, 0x2c, 0x22, 0xc0, 0x0b, 0x77, 0x2d, 0x76, 0xdd, 0x27, 0xc9, + 0x97, 0x2e, 0x5e, 0xef, 0x0c, 0xd9, 0xdd, 0x8b, 0x37, 0x09, 0xd6, 0x7e, 0xa6, 0xda, 0x67, 0x6f, + 0xb0, 0x5a, 0x96, 0x1d, 0x0b, 0x2b, 0x15, 0x9a, 0x96, 0x1f, 0xd4, 0x82, 0x60, 0x37, 0xd4, 0x51, + 0xb8, 0xb4, 0x9c, 0xba, 0x2d, 0x66, 0xfa, 0xd9, 0x2f, 0x9c, 0x1f, 0x38, 0x13, 0xdb, 0xde, 0xe1, + 0xbe, 0xc8, 0xa5, 0xf9, 0x63, 0xff, 0x2f, 0xb5, 0xbc, 0xa1, 0xf0, 0xc4, 0xf0, 0xe3, 0xe3, 0xf2, + 0x2b, 0x89, 0xd6, 0x66, 0x4f, 0x79, 0x8c, 0x25, 0x87, 0x3b, 0x08, 0x5d, 0x0c, 0x61, 0xfb, 0xb5, + 0x6c, 0x6d, 0x97, 0x98, 0xcd, 0xff, 0xb2, 0x65, 0x9d, 0x76, 0x5d, 0x9f, 0x7d, 0xd6, 0xe5, 0x17, + 0xcb, 0xb1, 0xfb, 0x32, 0x6c, 0x7e, 0xfb, 0xe8, 0xbb, 0x6d, 0x78, 0xaf, 0xc2, 0x58, 0x08, 0xcf, + 0xb8, 0xf7, 0xdc, 0xc9, 0x78, 0x3b, 0x31, 0xfe, 0x5c, 0x3f, 0xe5, 0xc5, 0x0f, 0x6f, 0x59, 0xa3, + 0x5f, 0xfb, 0x7e, 0xbf, 0x05, 0x9c, 0xbb, 0x00, 0xca, 0xdd, 0x01, 0xe3, 0xae, 0x80, 0x70, 0x6f, + 0xc0, 0xb7, 0x37, 0xa0, 0xdb, 0x0b, 0xb0, 0xed, 0x27, 0x95, 0xbf, 0xf3, 0x85, 0x5e, 0xec, 0xda, + 0xef, 0x17, 0x22, 0xba, 0xd3, 0xbf, 0x5b, 0x89, 0xdd, 0x9c, 0xfd, 0x9d, 0x3d, 0x8d, 0x7d, 0x3c, + 0x8a, 0xfd, 0x3d, 0x87, 0x7d, 0x3d, 0x84, 0xd8, 0x9e, 0x40, 0x6c, 0xc4, 0x1f, 0x0b, 0xd9, 0x27, + 0x33, 0x89, 0xbb, 0x3a, 0xd3, 0x05, 0xf3, 0xce, 0x32, 0x7c, 0xf3, 0xce, 0x8a, 0x71, 0x91, 0xf1, + 0xf9, 0xab, 0xb8, 0xbf, 0xc8, 0xe8, 0x88, 0xe6, 0xfa, 0xfe, 0xe2, 0x4a, 0xe6, 0xe2, 0xb3, 0x9f, + 0xe1, 0x08, 0xc8, 0xa4, 0x07, 0x01, 0x9a, 0x0d, 0x02, 0xd4, 0x1c, 0x0e, 0xf7, 0xbc, 0x8c, 0xbe, + 0xfd, 0x74, 0x84, 0x43, 0x21, 0x9f, 0x1e, 0xe4, 0x65, 0x2e, 0xc8, 0xcb, 0xc4, 0xd9, 0x48, 0x09, + 0x2f, 0xb2, 0x44, 0xc4, 0x2e, 0x71, 0x06, 0x26, 0xc1, 0x41, 0x24, 0x3b, 0x90, 0x94, 0x07, 0x93, + 0xfe, 0x80, 0x52, 0x1f, 0x54, 0x69, 0x07, 0x56, 0xda, 0xc1, 0x95, 0x72, 0x80, 0x93, 0x1d, 0xe4, + 0x84, 0x07, 0x9a, 0xec, 0x60, 0x87, 0x03, 0x09, 0xdb, 0xba, 0xb7, 0x6e, 0x6d, 0x61, 0x2c, 0xb6, + 0xd2, 0x18, 0xbb, 0xb6, 0x35, 0x78, 0xa4, 0x13, 0x96, 0x30, 0xfe, 0xb8, 0x79, 0x9e, 0x77, 0x5a, + 0x56, 0xf6, 0xa2, 0x52, 0x0c, 0x32, 0x14, 0x84, 0x3c, 0x45, 0x21, 0x4b, 0x61, 0x48, 0x57, 0x1c, + 0xd2, 0x15, 0x88, 0x54, 0x45, 0x42, 0xa3, 0x50, 0x88, 0x14, 0x4b, 0xf8, 0xa6, 0x64, 0x89, 0x88, + 0x11, 0x79, 0xb5, 0x85, 0x79, 0xe7, 0x89, 0x3b, 0x4a, 0x81, 0x5d, 0xe1, 0x81, 0x53, 0xc2, 0x31, + 0xdb, 0x21, 0x1d, 0x3e, 0x30, 0xbc, 0xb1, 0x6b, 0x9f, 0x7b, 0xee, 0x24, 0xb0, 0x9c, 0xfb, 0xa5, + 0xe6, 0x0a, 0xff, 0x7a, 0xf1, 0x7f, 0x8d, 0xa1, 0xb8, 0xb3, 0x1c, 0x2b, 0xb0, 0x5c, 0xc7, 0xdf, + 0xfe, 0x4f, 0xe1, 0xbf, 0xcc, 0x49, 0x72, 0x4d, 0x3a, 0xdc, 0x53, 0x94, 0x69, 0xf4, 0xc4, 0x40, + 0x58, 0x0f, 0x82, 0xde, 0x6c, 0xac, 0x06, 0x26, 0x92, 0x6a, 0xe2, 0x84, 0x75, 0xd8, 0x1f, 0xd8, + 0x1f, 0xd8, 0x9f, 0x94, 0xd9, 0x1f, 0xba, 0x84, 0xf8, 0x88, 0xfd, 0x29, 0x66, 0x48, 0xa5, 0xfb, + 0xc2, 0x19, 0xd2, 0xeb, 0xf3, 0xf9, 0xa8, 0x50, 0xe6, 0x50, 0xe6, 0x50, 0xe6, 0x50, 0xe6, 0x50, + 0xe6, 0x9c, 0xca, 0xdc, 0x18, 0x51, 0xd6, 0x52, 0x7f, 0xa9, 0xd0, 0xe7, 0x23, 0x43, 0xf9, 0x42, + 0xf9, 0x42, 0xf9, 0xe6, 0x4a, 0xf9, 0x4e, 0x2c, 0x27, 0xf8, 0x20, 0x41, 0xf5, 0x56, 0x08, 0x87, + 0xa4, 0x69, 0x26, 0xf2, 0xfa, 0x17, 0xed, 0x71, 0x3a, 0xa0, 0x6e, 0x36, 0x22, 0x59, 0xab, 0x46, + 0x86, 0x27, 0x6e, 0x46, 0x12, 0x19, 0x5f, 0x42, 0x57, 0x0c, 0x49, 0xa7, 0x6d, 0x7d, 0x4b, 0xcd, + 0x1f, 0xa9, 0xdf, 0xd2, 0x52, 0xa5, 0x92, 0xe2, 0x4d, 0x7d, 0xa3, 0xe7, 0x68, 0x37, 0xba, 0x40, + 0x4b, 0xa5, 0x31, 0x4c, 0xa2, 0x0b, 0xf6, 0xcf, 0x20, 0xf7, 0xb7, 0x69, 0xec, 0x2f, 0xf2, 0xc1, + 0x5f, 0x7c, 0x3e, 0x0a, 0x93, 0x3d, 0xc3, 0x4f, 0x47, 0x61, 0xae, 0xd0, 0x11, 0x49, 0xc6, 0xc2, + 0xc1, 0x2e, 0xf9, 0xf1, 0x6d, 0x21, 0xbc, 0x2f, 0xf3, 0x87, 0x7b, 0xfe, 0xd8, 0xaf, 0xdd, 0x59, + 0xdd, 0xd9, 0xa3, 0xad, 0x3e, 0xf4, 0x6b, 0xc3, 0x61, 0xfc, 0xd2, 0xbf, 0x74, 0x02, 0x30, 0x4d, + 0x54, 0x83, 0x20, 0x49, 0x65, 0xa9, 0xa8, 0x0b, 0x92, 0xb0, 0x26, 0xc2, 0x81, 0x8c, 0x94, 0x92, + 0x12, 0x52, 0x4a, 0x34, 0xf0, 0x27, 0x90, 0x52, 0xb2, 0xfb, 0x1b, 0x21, 0xa5, 0x04, 0x44, 0x04, + 0x88, 0x08, 0x10, 0x11, 0x29, 0x24, 0x22, 0x90, 0x52, 0x82, 0x94, 0x92, 0x9d, 0x85, 0x05, 0x29, + 0x25, 0xb0, 0x3f, 0xb0, 0x3f, 0xb0, 0x3f, 0x84, 0xf2, 0x8a, 0x28, 0xe4, 0x6e, 0x7e, 0x3f, 0x52, + 0x4a, 0xa0, 0xcc, 0xa1, 0xcc, 0xa1, 0xcc, 0xa1, 0xcc, 0xb3, 0xa1, 0xcc, 0x91, 0x52, 0x02, 0xe5, + 0x0b, 0xe5, 0x0b, 0xe5, 0x4b, 0x27, 0xaf, 0x48, 0x29, 0x21, 0x14, 0x48, 0xa4, 0x94, 0x6c, 0x1f, + 0x1f, 0x29, 0x25, 0xca, 0xb6, 0x14, 0x29, 0x25, 0x12, 0x46, 0x43, 0x4a, 0x49, 0x7a, 0x52, 0x4a, + 0x28, 0x12, 0x16, 0x0e, 0x24, 0x64, 0x94, 0x24, 0x68, 0xe9, 0x90, 0x7c, 0xfb, 0xb3, 0xda, 0xdc, + 0x23, 0x86, 0x80, 0xc8, 0xec, 0xef, 0xb1, 0x9f, 0x48, 0xe8, 0xdc, 0x9f, 0x6e, 0xb5, 0x6e, 0xc6, + 0xf2, 0x65, 0x93, 0x56, 0x87, 0x5a, 0x1b, 0x0e, 0xe5, 0xed, 0x51, 0x21, 0x4a, 0x91, 0xeb, 0x97, + 0xd6, 0xf2, 0xf6, 0xc9, 0x83, 0xf0, 0x14, 0x41, 0xf7, 0x30, 0xc8, 0xfe, 0xfe, 0xfd, 0x32, 0x75, + 0xf3, 0x68, 0xfd, 0x64, 0xeb, 0xac, 0xd1, 0xc6, 0x63, 0xfb, 0x31, 0x69, 0xba, 0xd4, 0xb3, 0x42, + 0x7b, 0x39, 0x1a, 0x2a, 0xde, 0x15, 0x96, 0x89, 0x12, 0x50, 0x68, 0x31, 0x14, 0xda, 0x7c, 0xe1, + 0x50, 0xf3, 0x2e, 0x9e, 0xe0, 0xa1, 0xe6, 0x1d, 0xdf, 0x11, 0xa5, 0x3e, 0xaa, 0xd2, 0x8e, 0xac, + 0xb4, 0xa3, 0x2b, 0xe7, 0x08, 0xeb, 0xe1, 0xde, 0x93, 0xa5, 0x28, 0x0f, 0x17, 0x71, 0x7e, 0x43, + 0xfc, 0x18, 0xbb, 0x5e, 0x20, 0x2d, 0x43, 0x79, 0xf3, 0x34, 0xf4, 0xb9, 0x0a, 0x9d, 0xfa, 0xff, + 0xd5, 0x2f, 0x7a, 0xfd, 0x4e, 0xeb, 0xba, 0x57, 0x47, 0xd4, 0x4c, 0x27, 0x3d, 0x24, 0x4b, 0x1f, + 0x49, 0xd7, 0x4b, 0xd2, 0xf5, 0x93, 0x5c, 0x3d, 0x45, 0x4b, 0xb0, 0xea, 0x1f, 0x37, 0x5b, 0x69, + 0x9a, 0x65, 0x7e, 0x70, 0x30, 0x9b, 0x48, 0x42, 0x02, 0x43, 0x99, 0x70, 0xcc, 0xba, 0x33, 0x19, + 0xcd, 0x16, 0x63, 0x9a, 0xa1, 0xa4, 0x88, 0xd5, 0x36, 0x58, 0x23, 0x16, 0xbb, 0xb2, 0x3e, 0x0d, + 0xec, 0x0a, 0xec, 0x0a, 0xec, 0x0a, 0xec, 0x0a, 0xec, 0x4a, 0xe6, 0xec, 0x8a, 0x64, 0x3f, 0x45, + 0x8a, 0x7f, 0x02, 0x45, 0x0f, 0x45, 0x0f, 0x45, 0x9f, 0x16, 0x45, 0x8f, 0x2b, 0x94, 0xa4, 0x57, + 0x28, 0x89, 0xf6, 0x7b, 0xaf, 0x36, 0xae, 0x3b, 0x8f, 0x1a, 0xa7, 0xdd, 0xeb, 0xee, 0x83, 0xc7, + 0x68, 0x0b, 0xbb, 0xf3, 0xe0, 0x2f, 0xdb, 0xc7, 0x12, 0xeb, 0xc1, 0x30, 0x03, 0xd5, 0x17, 0x1e, + 0xb5, 0x0a, 0x94, 0xa4, 0xbb, 0x5f, 0xeb, 0x6f, 0x77, 0xb1, 0x3a, 0xc6, 0xed, 0x63, 0x41, 0x42, + 0xea, 0xa1, 0x6c, 0x3d, 0x1e, 0xd1, 0xe5, 0xf3, 0x9d, 0xd0, 0x34, 0xdd, 0x2e, 0x4b, 0xe0, 0x52, + 0x32, 0x59, 0x21, 0x85, 0xa4, 0x00, 0xb8, 0x04, 0xb8, 0x04, 0xb8, 0x04, 0xb8, 0x04, 0xb8, 0x04, + 0xb8, 0x04, 0xb8, 0x04, 0xb8, 0x04, 0xb8, 0x94, 0x01, 0x2e, 0x71, 0x97, 0x63, 0x5b, 0xaa, 0xfe, + 0x8b, 0xdc, 0x4a, 0xfd, 0x2a, 0x84, 0xce, 0x1e, 0xae, 0x3d, 0x7f, 0x36, 0x14, 0x09, 0x45, 0x91, + 0x50, 0x65, 0xde, 0x05, 0x72, 0xf0, 0x90, 0x83, 0xf7, 0x8b, 0x81, 0x90, 0x83, 0x07, 0x96, 0x03, + 0x2c, 0x07, 0x58, 0x8e, 0xcc, 0xb0, 0x1c, 0xc8, 0x95, 0x40, 0x0e, 0x1e, 0xec, 0x0a, 0xec, 0x0a, + 0xec, 0x0a, 0xec, 0x0a, 0xec, 0x0a, 0x72, 0xf0, 0xf6, 0xdb, 0x65, 0xe4, 0xe0, 0x41, 0xd1, 0x43, + 0xd1, 0xe7, 0x5a, 0xd1, 0x23, 0x4c, 0x8a, 0x30, 0x29, 0xcd, 0xe0, 0x08, 0x93, 0x72, 0xe9, 0xee, + 0x03, 0x84, 0x49, 0x55, 0x28, 0xf3, 0x03, 0xe4, 0xe0, 0xed, 0x73, 0xa0, 0x90, 0x83, 0x07, 0x70, + 0x09, 0x70, 0x09, 0x70, 0x09, 0x70, 0x09, 0x70, 0x09, 0x70, 0x09, 0x70, 0x09, 0x70, 0x99, 0x1a, + 0x70, 0x89, 0x1c, 0xbc, 0x5d, 0x72, 0xf0, 0x74, 0x2b, 0xa9, 0xfc, 0x22, 0x05, 0x0f, 0x55, 0x95, + 0xb5, 0x11, 0x13, 0x0d, 0x0a, 0x2b, 0x3f, 0x0b, 0x86, 0xce, 0x95, 0x48, 0x13, 0x96, 0x40, 0xa4, + 0x29, 0x7d, 0x98, 0xb5, 0xea, 0xa3, 0xa8, 0xa6, 0x1c, 0xcf, 0xdf, 0x4b, 0x51, 0x35, 0xe5, 0xc4, + 0xb5, 0x47, 0x69, 0x8a, 0x9a, 0x47, 0xa4, 0x8f, 0xa2, 0xb8, 0x39, 0x31, 0xef, 0xa3, 0x7d, 0x25, + 0x52, 0x9a, 0xbe, 0x59, 0x48, 0x82, 0x96, 0xd2, 0x17, 0x4b, 0x2d, 0x2c, 0x26, 0x63, 0x69, 0x9e, + 0x09, 0xda, 0xa1, 0x70, 0x02, 0x2b, 0x78, 0xa4, 0x61, 0x68, 0x42, 0xcb, 0x49, 0xd0, 0x68, 0xa7, + 0xd0, 0x58, 0x3e, 0xda, 0x47, 0xd3, 0x97, 0xd0, 0x8d, 0xbb, 0xf6, 0xb9, 0xd1, 0xef, 0xce, 0xfe, + 0xa7, 0xf7, 0x9f, 0x36, 0x59, 0x7e, 0xdb, 0xbc, 0xd3, 0x90, 0x4f, 0xda, 0xa2, 0x4b, 0x12, 0x19, + 0xd1, 0x3c, 0xf9, 0xda, 0xbe, 0xea, 0x37, 0xda, 0x5f, 0xcb, 0xfd, 0xcb, 0xeb, 0x66, 0xaf, 0x71, + 0x51, 0xeb, 0xf6, 0x08, 0xb9, 0xcd, 0x77, 0xda, 0xbf, 0x7f, 0x69, 0xf6, 0xfe, 0xf5, 0xaf, 0xed, + 0xab, 0x5c, 0xbd, 0x75, 0xe3, 0xea, 0x9f, 0xdd, 0x5e, 0xad, 0x57, 0xef, 0x77, 0xdb, 0x9f, 0x73, + 0xf5, 0xe2, 0xcf, 0xe2, 0x7e, 0x7d, 0x95, 0x3b, 0x61, 0xff, 0xda, 0xbe, 0xfa, 0x5a, 0xee, 0x7f, + 0x6e, 0xb6, 0xfe, 0xd5, 0x6d, 0xd7, 0x2f, 0xf2, 0x29, 0xf0, 0x39, 0x3b, 0xe9, 0xdd, 0x4e, 0xaf, + 0xde, 0x6f, 0xb7, 0x9a, 0x8d, 0x8b, 0xff, 0xcc, 0xc4, 0xbe, 0x9a, 0xa7, 0x77, 0xcf, 0xeb, 0x31, + 0x9f, 0xed, 0x73, 0x1e, 0xdf, 0x3b, 0x54, 0xee, 0xd5, 0x7c, 0x62, 0x99, 0x57, 0x67, 0xbd, 0x9c, + 0x4b, 0x05, 0x9f, 0x3b, 0x05, 0x97, 0x47, 0x73, 0x3e, 0x3f, 0xe3, 0xcd, 0xda, 0xc7, 0x7a, 0xb3, + 0xfe, 0x29, 0x97, 0x9a, 0x6e, 0xee, 0xb5, 0x7c, 0x6d, 0x37, 0xbb, 0x39, 0xd5, 0xef, 0xf9, 0xb4, + 0xea, 0x65, 0x89, 0x32, 0x4f, 0x32, 0xd2, 0x8d, 0x6a, 0x5e, 0x4d, 0x49, 0xa5, 0x10, 0xe1, 0x98, + 0xb7, 0xb6, 0x18, 0xd2, 0xb1, 0xe5, 0xab, 0x01, 0x93, 0x56, 0x4a, 0x78, 0xbe, 0xc4, 0x79, 0x67, + 0xda, 0x3e, 0x78, 0xf7, 0x1d, 0x96, 0x1e, 0xbc, 0x3b, 0x78, 0xf7, 0xed, 0x6f, 0x44, 0xcf, 0xbb, + 0xdf, 0xba, 0xae, 0x2d, 0x4c, 0x87, 0x92, 0x73, 0x2f, 0x22, 0xd5, 0x63, 0x8f, 0x71, 0x28, 0x53, + 0x3d, 0x12, 0x17, 0xe2, 0x22, 0x4a, 0xf2, 0x48, 0x52, 0x74, 0x8b, 0x27, 0xbf, 0xe3, 0xde, 0x33, + 0x07, 0xe2, 0x6e, 0x62, 0x1b, 0x9e, 0xf0, 0x03, 0xd3, 0x0b, 0x92, 0x67, 0x7a, 0x44, 0x46, 0x44, + 0xce, 0x07, 0x72, 0x3e, 0x14, 0x19, 0x2b, 0xf4, 0x9b, 0x45, 0xbf, 0x59, 0xa0, 0x4d, 0xa0, 0x4d, + 0x5d, 0x2a, 0xdd, 0x51, 0x39, 0xa8, 0x92, 0x1c, 0x55, 0x59, 0x0e, 0x2b, 0xb1, 0xe3, 0x4a, 0xae, + 0x52, 0x64, 0xa8, 0x16, 0x79, 0x2a, 0x46, 0x96, 0xaa, 0x91, 0xae, 0x72, 0xa4, 0xab, 0x1e, 0xa9, + 0x2a, 0x88, 0x96, 0xa0, 0xd3, 0xff, 0x9a, 0x20, 0x9d, 0x43, 0x4c, 0xec, 0x18, 0xd3, 0x6d, 0x04, + 0xae, 0xd4, 0x6c, 0x73, 0xa0, 0x5f, 0x3b, 0x71, 0xda, 0x95, 0xb6, 0xfe, 0xb2, 0x7c, 0xc0, 0xce, + 0xe2, 0xf9, 0x50, 0xde, 0x1a, 0xe5, 0xad, 0x01, 0xf9, 0x01, 0xf9, 0x01, 0xf9, 0x01, 0xf9, 0x01, + 0xf9, 0x01, 0xf9, 0x01, 0xf9, 0x01, 0xf9, 0x01, 0xf9, 0x93, 0x41, 0x7e, 0xcd, 0x6e, 0xd2, 0xbf, + 0x46, 0xfc, 0xb8, 0x4d, 0xaf, 0x95, 0xb8, 0xa8, 0x0f, 0xb6, 0xbe, 0x12, 0x10, 0x9d, 0xa3, 0xae, + 0xd6, 0xf8, 0xa1, 0x6c, 0xd8, 0xe6, 0xad, 0xb0, 0xc5, 0xd0, 0x98, 0x38, 0xd6, 0xc0, 0xf4, 0x09, + 0x22, 0xaf, 0x1b, 0x47, 0x45, 0xf4, 0x15, 0xd1, 0x57, 0x45, 0x30, 0x2a, 0x65, 0xd1, 0xd7, 0xc5, + 0x8e, 0x18, 0xb6, 0x35, 0xb2, 0x02, 0x3a, 0x3e, 0x66, 0x6d, 0x54, 0x44, 0x62, 0x41, 0xcb, 0x80, + 0x96, 0xd1, 0x81, 0x96, 0x21, 0x4a, 0xb5, 0x88, 0x88, 0x2f, 0x19, 0x4f, 0x4e, 0x78, 0xe0, 0x41, + 0x9e, 0x80, 0x3c, 0x01, 0x79, 0x42, 0xab, 0x40, 0xc2, 0x01, 0x47, 0xe6, 0x0f, 0x63, 0xb1, 0xeb, + 0xf3, 0x3a, 0x13, 0x92, 0xee, 0x9c, 0xac, 0xcd, 0x42, 0xbc, 0xf9, 0xb4, 0x0c, 0xad, 0x34, 0x65, + 0x23, 0x53, 0xe9, 0xc8, 0x57, 0x3e, 0xb2, 0x95, 0x10, 0x9b, 0x32, 0x62, 0x53, 0x4a, 0x2c, 0xca, + 0x89, 0x56, 0x49, 0x11, 0x2b, 0xab, 0x70, 0x05, 0xc8, 0x19, 0xdf, 0x88, 0xbc, 0x4f, 0x2c, 0x27, + 0x38, 0x29, 0xc9, 0x90, 0xf7, 0xa5, 0x76, 0x39, 0x95, 0x30, 0x74, 0xc7, 0x74, 0xee, 0x05, 0x69, + 0x6d, 0x9f, 0x97, 0xbf, 0xe4, 0x9c, 0xcf, 0x83, 0x65, 0x55, 0x66, 0x69, 0x0a, 0x40, 0xb2, 0x5a, + 0x8f, 0x4c, 0x33, 0xaf, 0xb0, 0xc4, 0x30, 0xcf, 0x67, 0xcf, 0x1c, 0x04, 0x96, 0xeb, 0x7c, 0xb2, + 0xee, 0xad, 0x79, 0xbd, 0xe9, 0x63, 0x69, 0xf3, 0x4d, 0xdf, 0x49, 0xdc, 0x7a, 0xf3, 0x47, 0xe6, + 0xb6, 0xbe, 0x5c, 0x3a, 0x2b, 0x9f, 0x55, 0x4f, 0x4b, 0x67, 0x95, 0x0c, 0xc9, 0xc0, 0x9b, 0x74, + 0x8c, 0x7a, 0xa3, 0x6b, 0xd5, 0x6c, 0x42, 0xbf, 0x6d, 0xec, 0x89, 0x07, 0xe1, 0x04, 0x46, 0x20, + 0x4c, 0x6f, 0xe8, 0xfe, 0xed, 0xc8, 0x83, 0xd9, 0x91, 0x99, 0x88, 0x0d, 0xb9, 0xa4, 0x24, 0x0b, + 0x40, 0x79, 0x40, 0x79, 0x40, 0x79, 0x40, 0x79, 0x49, 0x49, 0x1c, 0xaf, 0xd5, 0x0b, 0x51, 0x32, + 0x87, 0xde, 0x46, 0x67, 0x19, 0xd6, 0x36, 0x02, 0x6b, 0x24, 0x3c, 0x79, 0x16, 0x67, 0x7d, 0x1a, + 0x98, 0x03, 0x98, 0x03, 0x98, 0x03, 0x98, 0x03, 0x42, 0x79, 0x1f, 0x8a, 0x81, 0x35, 0x32, 0xed, + 0x6a, 0x59, 0xa6, 0x41, 0x28, 0x49, 0x18, 0x3b, 0xe2, 0xec, 0x95, 0x40, 0x21, 0xa9, 0xa1, 0x90, + 0x4a, 0xa0, 0x90, 0xf2, 0x4a, 0x21, 0x9d, 0x60, 0xeb, 0xc1, 0x1c, 0xa5, 0x17, 0xc4, 0xff, 0x6d, + 0x7a, 0x8e, 0xe5, 0xdc, 0x1b, 0xc1, 0x77, 0x4f, 0xf8, 0xdf, 0x5d, 0x7b, 0x68, 0x8c, 0x07, 0x81, + 0x3c, 0x30, 0xbf, 0x79, 0x3a, 0x80, 0x7a, 0x80, 0x7a, 0x80, 0x7a, 0x80, 0x7a, 0x42, 0x79, 0x1f, + 0x0b, 0x6f, 0x20, 0x9c, 0xc0, 0xbc, 0x17, 0x12, 0x51, 0x7d, 0x05, 0x78, 0x5b, 0x0d, 0xde, 0x46, + 0xc8, 0x36, 0xb7, 0x78, 0x9b, 0x6b, 0xeb, 0x8b, 0xc7, 0x40, 0xdc, 0x40, 0xdc, 0xa4, 0x23, 0x51, + 0x65, 0x68, 0x12, 0xdf, 0x91, 0x0c, 0xc7, 0xa5, 0xbc, 0xfc, 0xb6, 0xe9, 0xa6, 0xd5, 0xd1, 0xcb, + 0x9b, 0x1e, 0x47, 0xa4, 0x79, 0xe0, 0x07, 0x74, 0x97, 0xe4, 0x1a, 0xe3, 0x87, 0x72, 0x73, 0xf1, + 0xe0, 0xd7, 0x8b, 0xe7, 0xee, 0x2f, 0x00, 0x7a, 0x73, 0xf6, 0xd8, 0x24, 0x65, 0x54, 0xe8, 0xc4, + 0x6a, 0x4a, 0x72, 0xf9, 0x94, 0xa2, 0xbc, 0x4a, 0x04, 0x81, 0x51, 0x5d, 0x8e, 0x3d, 0x90, 0x99, + 0xe6, 0x5f, 0x42, 0x9a, 0x7f, 0x8a, 0x5c, 0x35, 0xa4, 0xf9, 0x23, 0xcd, 0x1f, 0x69, 0xfe, 0xe0, + 0x8d, 0xc0, 0x1b, 0x81, 0x37, 0x92, 0x24, 0xef, 0x48, 0xf3, 0x07, 0x67, 0x04, 0xce, 0x08, 0x9c, + 0x51, 0xac, 0xad, 0x47, 0x9a, 0x3f, 0xa8, 0x23, 0x89, 0x67, 0x08, 0x69, 0xfe, 0x80, 0xf2, 0x80, + 0xf2, 0x80, 0xf2, 0x80, 0xf2, 0x3b, 0xc9, 0x3b, 0xd2, 0xfc, 0x49, 0xde, 0x15, 0x69, 0xfe, 0x30, + 0x07, 0x30, 0x07, 0x30, 0x07, 0x69, 0x37, 0x07, 0x48, 0xf3, 0x07, 0x85, 0x94, 0x70, 0x7b, 0x91, + 0xe6, 0x9f, 0x5b, 0x0a, 0x09, 0x69, 0xfe, 0x60, 0x8e, 0x52, 0x0c, 0xe2, 0x91, 0xe6, 0x0f, 0x50, + 0x0f, 0x50, 0x0f, 0x50, 0x9f, 0x35, 0x50, 0x8f, 0x34, 0xff, 0x2c, 0xe3, 0x6d, 0x84, 0x6c, 0x73, + 0x8b, 0xb7, 0x91, 0xe6, 0x0f, 0xc4, 0xcd, 0x8f, 0xb8, 0x91, 0xe6, 0x4f, 0x9e, 0xe6, 0x4f, 0x99, + 0x06, 0x7e, 0xc0, 0x96, 0xe5, 0x4f, 0xd0, 0x3a, 0x89, 0x4e, 0xa8, 0xd0, 0x91, 0x2b, 0xb6, 0xf8, + 0xe9, 0xd3, 0x9c, 0xeb, 0xd7, 0x02, 0x87, 0x2e, 0x5d, 0x3a, 0x89, 0x90, 0xfa, 0x4e, 0x5d, 0x51, + 0x69, 0xd1, 0xbe, 0x59, 0x17, 0x6d, 0x93, 0x2e, 0x34, 0xe7, 0x42, 0x73, 0x2e, 0xc5, 0x9c, 0x4b, + 0xca, 0x9a, 0x73, 0x11, 0xf5, 0xeb, 0xa1, 0xed, 0xd3, 0x83, 0x86, 0x5c, 0x2a, 0x49, 0x56, 0x34, + 0xe4, 0xd2, 0x00, 0x3f, 0x93, 0x35, 0xe4, 0xf2, 0x85, 0x33, 0x34, 0x86, 0x8b, 0xc4, 0x59, 0xc3, + 0x73, 0x27, 0x52, 0x2e, 0xed, 0x46, 0xe7, 0x40, 0xf7, 0x74, 0x5d, 0x14, 0x8e, 0x3c, 0xc5, 0x23, + 0x4b, 0x01, 0x49, 0x57, 0x44, 0xd2, 0x15, 0x92, 0x54, 0xc5, 0xa4, 0x27, 0xef, 0x84, 0xee, 0xe9, + 0xe0, 0x6a, 0x64, 0x39, 0xda, 0x2b, 0x8e, 0x86, 0xac, 0xf8, 0x07, 0xa1, 0xbf, 0xbd, 0xa2, 0x65, + 0x28, 0x2a, 0x7c, 0x24, 0x60, 0x64, 0xde, 0xa1, 0x3f, 0x2f, 0xdc, 0x01, 0xb8, 0x03, 0x70, 0x07, + 0x78, 0xfc, 0x7d, 0x39, 0x7e, 0x3f, 0xf1, 0x81, 0x07, 0x3c, 0x07, 0x3c, 0x07, 0x3c, 0xa7, 0x55, + 0x20, 0xe1, 0x80, 0x28, 0xdc, 0xc3, 0xa4, 0x6c, 0x64, 0x2a, 0x1d, 0xf9, 0xca, 0x47, 0xb6, 0x12, + 0x62, 0x53, 0x46, 0x6c, 0x4a, 0x89, 0x45, 0x39, 0xd1, 0x2a, 0x29, 0x62, 0x65, 0x25, 0x8f, 0x53, + 0x88, 0xc8, 0x3b, 0x0a, 0xf7, 0x44, 0x7e, 0x21, 0x0b, 0x74, 0xa7, 0x69, 0x90, 0x05, 0xba, 0xdf, + 0xd6, 0xa3, 0x70, 0x4f, 0x3a, 0x64, 0x00, 0xc9, 0xa0, 0xba, 0x9c, 0x21, 0x14, 0xee, 0x01, 0x94, + 0x07, 0x94, 0x07, 0x94, 0x07, 0x94, 0xdf, 0x49, 0xde, 0x51, 0xb8, 0x87, 0xe4, 0x5d, 0x51, 0xb8, + 0x07, 0xe6, 0x00, 0xe6, 0x00, 0xe6, 0x20, 0xed, 0xe6, 0x00, 0x85, 0x7b, 0x40, 0x21, 0x25, 0xdc, + 0x5e, 0x14, 0xee, 0xc9, 0x2d, 0x85, 0x84, 0xc2, 0x3d, 0x60, 0x8e, 0x52, 0x0c, 0xe2, 0x51, 0xb8, + 0x07, 0xa0, 0x1e, 0xa0, 0x1e, 0xa0, 0x3e, 0x6b, 0xa0, 0x1e, 0x85, 0x7b, 0xb2, 0x8c, 0xb7, 0x11, + 0xb2, 0xcd, 0x2d, 0xde, 0x46, 0xe1, 0x1e, 0x20, 0x6e, 0x7e, 0xc4, 0x8d, 0xc2, 0x3d, 0x49, 0x6e, + 0xe3, 0xa4, 0xa6, 0x2f, 0x2f, 0x1a, 0xf2, 0x26, 0x80, 0x5c, 0x68, 0xc8, 0xab, 0xab, 0xaf, 0x86, + 0xbc, 0x7e, 0x25, 0xbe, 0x18, 0xf2, 0xfa, 0x09, 0x0e, 0x03, 0xf2, 0xfa, 0x41, 0x14, 0x81, 0x28, + 0x02, 0x51, 0x24, 0x4b, 0xde, 0x91, 0xd7, 0x0f, 0x92, 0x08, 0x24, 0x11, 0x48, 0xa2, 0x58, 0x5b, + 0x8f, 0xbc, 0x7e, 0x70, 0x45, 0x12, 0xcf, 0x10, 0xf2, 0xfa, 0x01, 0xe5, 0x01, 0xe5, 0x01, 0xe5, + 0x01, 0xe5, 0x77, 0x92, 0x77, 0xe4, 0xf5, 0x93, 0xbc, 0x2b, 0xf2, 0xfa, 0x61, 0x0e, 0x60, 0x0e, + 0x60, 0x0e, 0xd2, 0x6e, 0x0e, 0x90, 0xd7, 0x0f, 0x0a, 0x29, 0xe1, 0xf6, 0x22, 0xaf, 0x3f, 0xb7, + 0x14, 0x12, 0xf2, 0xfa, 0xc1, 0x1c, 0xa5, 0x18, 0xc4, 0x23, 0xaf, 0x1f, 0xa0, 0x1e, 0xa0, 0x1e, + 0xa0, 0x3e, 0x6b, 0xa0, 0x1e, 0x79, 0xfd, 0x59, 0xc6, 0xdb, 0x08, 0xd9, 0xe6, 0x16, 0x6f, 0x23, + 0xaf, 0x1f, 0x88, 0x9b, 0x1f, 0x71, 0x23, 0xaf, 0x9f, 0x2c, 0xaf, 0x5f, 0xe3, 0x46, 0xbc, 0xe8, + 0xc0, 0xcb, 0x29, 0x77, 0x3c, 0xf2, 0xa6, 0x67, 0x6f, 0x17, 0x1d, 0x5a, 0xee, 0x26, 0x6a, 0x2e, + 0x4b, 0x71, 0x33, 0x84, 0xf4, 0x46, 0x08, 0x79, 0x4b, 0x97, 0x12, 0x5a, 0xba, 0x68, 0xe0, 0xa5, + 0xa3, 0xa5, 0xcb, 0xee, 0x6f, 0x84, 0x0e, 0x8f, 0x07, 0xe8, 0xf0, 0x88, 0xab, 0x66, 0xb8, 0x6a, + 0x96, 0x16, 0x47, 0x06, 0x1d, 0x1e, 0xe1, 0x0b, 0xc8, 0xf6, 0x05, 0xa8, 0xdc, 0x4d, 0x09, 0x4e, + 0x00, 0x81, 0x6b, 0x39, 0x4d, 0x49, 0x57, 0x79, 0x22, 0x71, 0x91, 0x26, 0x26, 0x85, 0x44, 0xce, + 0x10, 0xb1, 0x60, 0xc4, 0x13, 0x89, 0xfd, 0x37, 0x34, 0xc6, 0x66, 0x16, 0xac, 0xf1, 0x43, 0xd5, + 0xb0, 0xcd, 0x5b, 0x61, 0x8b, 0x61, 0xb8, 0x78, 0x71, 0xb7, 0x34, 0x54, 0xd7, 0x1b, 0x47, 0x8d, + 0x29, 0x6a, 0xc9, 0xfc, 0xc0, 0xc4, 0xb0, 0x8c, 0x02, 0x86, 0xd1, 0xc1, 0x2e, 0x2a, 0x98, 0x45, + 0x0e, 0xab, 0xc8, 0x61, 0x14, 0x29, 0x6c, 0xe2, 0x55, 0x8e, 0x49, 0xfd, 0x36, 0xf4, 0xdb, 0x05, + 0x39, 0x03, 0x72, 0x26, 0x2f, 0xe4, 0x0c, 0xfa, 0xed, 0x82, 0x2c, 0x01, 0x59, 0x92, 0x3f, 0xb2, + 0x04, 0x75, 0x79, 0xb6, 0x29, 0x19, 0x24, 0x7a, 0x22, 0xd1, 0x53, 0x27, 0xa5, 0xc4, 0xa2, 0x9c, + 0x68, 0x95, 0x14, 0xb1, 0xb2, 0x0a, 0x57, 0x00, 0x75, 0x79, 0x36, 0x0e, 0x8d, 0x24, 0x4f, 0x7e, + 0xb5, 0x1e, 0x99, 0x06, 0x49, 0x9e, 0xfb, 0x6d, 0x3d, 0xea, 0xf2, 0xa4, 0x43, 0x06, 0x90, 0xeb, + 0xa9, 0xcb, 0x19, 0x42, 0x5d, 0x1e, 0x40, 0x79, 0x40, 0x79, 0x40, 0x79, 0x40, 0xf9, 0x9d, 0xe4, + 0x1d, 0x75, 0x79, 0x48, 0xde, 0x15, 0x75, 0x79, 0x60, 0x0e, 0x60, 0x0e, 0x60, 0x0e, 0xd2, 0x6e, + 0x0e, 0x50, 0x97, 0x07, 0x14, 0x52, 0xc2, 0xed, 0x45, 0x5d, 0x9e, 0xdc, 0x52, 0x48, 0xa8, 0xcb, + 0x03, 0xe6, 0x28, 0xc5, 0x20, 0x1e, 0x75, 0x79, 0x00, 0xea, 0x01, 0xea, 0x01, 0xea, 0xb3, 0x06, + 0xea, 0x51, 0x97, 0x27, 0xcb, 0x78, 0x1b, 0x21, 0xdb, 0xdc, 0xe2, 0x6d, 0xd4, 0xe5, 0x01, 0xe2, + 0xe6, 0x47, 0xdc, 0xa8, 0xcb, 0xb3, 0xff, 0xa5, 0xb7, 0xc8, 0x4d, 0xab, 0xd4, 0xf4, 0xdd, 0xad, + 0x36, 0x17, 0x0f, 0x8e, 0xf6, 0xbb, 0x09, 0x10, 0x18, 0xda, 0xef, 0xea, 0xea, 0xba, 0x21, 0xcd, + 0x5f, 0x89, 0x6b, 0x86, 0x34, 0x7f, 0x82, 0xc3, 0x80, 0x34, 0x7f, 0xf0, 0x46, 0xe0, 0x8d, 0xc0, + 0x1b, 0xc9, 0x92, 0x77, 0xa4, 0xf9, 0x83, 0x33, 0x02, 0x67, 0x04, 0xce, 0x28, 0xd6, 0xd6, 0x23, + 0xcd, 0x1f, 0xd4, 0x91, 0xc4, 0x33, 0x84, 0x34, 0x7f, 0x40, 0x79, 0x40, 0x79, 0x40, 0x79, 0x40, + 0xf9, 0x9d, 0xe4, 0x1d, 0x69, 0xfe, 0x24, 0xef, 0x8a, 0x34, 0x7f, 0x98, 0x03, 0x98, 0x03, 0x98, + 0x83, 0xb4, 0x9b, 0x03, 0xa4, 0xf9, 0x83, 0x42, 0x4a, 0xb8, 0xbd, 0x48, 0xf3, 0xcf, 0x2d, 0x85, + 0x84, 0x34, 0x7f, 0x30, 0x47, 0x29, 0x06, 0xf1, 0x48, 0xf3, 0x07, 0xa8, 0x07, 0xa8, 0x07, 0xa8, + 0xcf, 0x1a, 0xa8, 0x47, 0x9a, 0x7f, 0x96, 0xf1, 0x36, 0x42, 0xb6, 0xb9, 0xc5, 0xdb, 0x48, 0xf3, + 0x07, 0xe2, 0xe6, 0x47, 0xdc, 0x48, 0xf3, 0x27, 0x4f, 0xf3, 0xd7, 0xb7, 0x0d, 0xef, 0xaf, 0xb2, + 0xfc, 0xd1, 0x8d, 0x57, 0x96, 0x18, 0xf2, 0x8a, 0x9f, 0x56, 0x0d, 0xb9, 0x7e, 0x21, 0x70, 0xe8, + 0xce, 0xa5, 0x93, 0x08, 0x69, 0xd1, 0xa5, 0xeb, 0x95, 0xb4, 0x68, 0xdf, 0xac, 0x8b, 0xb6, 0x49, + 0x17, 0x9a, 0x73, 0xa1, 0x39, 0x97, 0x62, 0xce, 0x25, 0x65, 0xcd, 0xb9, 0x88, 0xfa, 0xf5, 0xd0, + 0xf6, 0xe9, 0x41, 0x43, 0x2e, 0x95, 0x24, 0x2b, 0x1a, 0x72, 0x69, 0x80, 0x9f, 0xd1, 0x2d, 0xfd, + 0x00, 0xdd, 0xd2, 0x71, 0x33, 0x18, 0x37, 0x83, 0xd3, 0xc2, 0x3b, 0xa1, 0x5b, 0x3a, 0xb8, 0x1a, + 0x59, 0x8e, 0xf6, 0x8a, 0xa3, 0x21, 0x2b, 0xfe, 0x41, 0xe8, 0x6f, 0xaf, 0x68, 0x19, 0x8a, 0x0a, + 0x1f, 0x09, 0x18, 0x99, 0x77, 0xe8, 0xcf, 0x0b, 0x77, 0x00, 0xee, 0x00, 0xdc, 0x01, 0x1e, 0x7f, + 0x5f, 0x8e, 0xdf, 0x4f, 0x7c, 0xe0, 0x01, 0xcf, 0x01, 0xcf, 0x01, 0xcf, 0x69, 0x15, 0x48, 0x38, + 0x20, 0x0a, 0xf7, 0x30, 0x29, 0x1b, 0x99, 0x4a, 0x47, 0xbe, 0xf2, 0x91, 0xad, 0x84, 0xd8, 0x94, + 0x11, 0x9b, 0x52, 0x62, 0x51, 0x4e, 0xb4, 0x4a, 0x8a, 0x58, 0x59, 0xc9, 0xe3, 0x14, 0x22, 0xf2, + 0x8e, 0xc2, 0x3d, 0x91, 0x5f, 0xc8, 0x02, 0xdd, 0x69, 0x1a, 0x64, 0x81, 0xee, 0xb7, 0xf5, 0x28, + 0xdc, 0x93, 0x0e, 0x19, 0x40, 0x32, 0xa8, 0x2e, 0x67, 0x08, 0x85, 0x7b, 0x00, 0xe5, 0x01, 0xe5, + 0x01, 0xe5, 0x01, 0xe5, 0x77, 0x92, 0x77, 0x14, 0xee, 0x21, 0x79, 0x57, 0x14, 0xee, 0x81, 0x39, + 0x80, 0x39, 0x80, 0x39, 0x48, 0xbb, 0x39, 0x40, 0xe1, 0x1e, 0x50, 0x48, 0x09, 0xb7, 0x17, 0x85, + 0x7b, 0x72, 0x4b, 0x21, 0xa1, 0x70, 0x0f, 0x98, 0xa3, 0x14, 0x83, 0x78, 0x14, 0xee, 0x01, 0xa8, + 0x07, 0xa8, 0x07, 0xa8, 0xcf, 0x1a, 0xa8, 0x47, 0xe1, 0x9e, 0x2c, 0xe3, 0x6d, 0x84, 0x6c, 0x73, + 0x8b, 0xb7, 0x51, 0xb8, 0x07, 0x88, 0x9b, 0x1f, 0x71, 0xa3, 0x70, 0x4f, 0x92, 0xdb, 0x38, 0xa9, + 0xe9, 0xcb, 0x8b, 0x86, 0xbc, 0x09, 0x20, 0x17, 0x1a, 0xf2, 0xea, 0xea, 0xab, 0x21, 0xaf, 0x5f, + 0x89, 0x2f, 0x86, 0xbc, 0x7e, 0x82, 0xc3, 0x80, 0xbc, 0x7e, 0x10, 0x45, 0x20, 0x8a, 0x40, 0x14, + 0xc9, 0x92, 0x77, 0xe4, 0xf5, 0x83, 0x24, 0x02, 0x49, 0x04, 0x92, 0x28, 0xd6, 0xd6, 0x23, 0xaf, + 0x1f, 0x5c, 0x91, 0xc4, 0x33, 0x84, 0xbc, 0x7e, 0x40, 0x79, 0x40, 0x79, 0x40, 0x79, 0x40, 0xf9, + 0x9d, 0xe4, 0x1d, 0x79, 0xfd, 0x24, 0xef, 0x8a, 0xbc, 0x7e, 0x98, 0x03, 0x98, 0x03, 0x98, 0x83, + 0xb4, 0x9b, 0x03, 0xe4, 0xf5, 0x83, 0x42, 0x4a, 0xb8, 0xbd, 0xc8, 0xeb, 0xcf, 0x2d, 0x85, 0x84, + 0xbc, 0x7e, 0x30, 0x47, 0x29, 0x06, 0xf1, 0xc8, 0xeb, 0x07, 0xa8, 0x07, 0xa8, 0x07, 0xa8, 0xcf, + 0x1a, 0xa8, 0x47, 0x5e, 0x7f, 0x96, 0xf1, 0x36, 0x42, 0xb6, 0xb9, 0xc5, 0xdb, 0xc8, 0xeb, 0x07, + 0xe2, 0xe6, 0x47, 0xdc, 0xc8, 0xeb, 0x27, 0xcb, 0xeb, 0xd7, 0xb8, 0x11, 0x2f, 0x3a, 0xf0, 0x72, + 0xca, 0x1d, 0x8f, 0xbc, 0xe9, 0xd9, 0xdb, 0x45, 0x87, 0x96, 0xbb, 0x89, 0x9a, 0xcb, 0x52, 0xdc, + 0x0c, 0x21, 0xbd, 0x11, 0x42, 0xde, 0xd2, 0xa5, 0x84, 0x96, 0x2e, 0x1a, 0x78, 0xe9, 0x68, 0xe9, + 0xb2, 0xfb, 0x1b, 0xa1, 0xc3, 0xe3, 0x01, 0x3a, 0x3c, 0xe2, 0xaa, 0x19, 0xae, 0x9a, 0xa5, 0xc5, + 0x91, 0x41, 0x87, 0x47, 0xf8, 0x02, 0xb2, 0x7d, 0x01, 0x2a, 0x77, 0x53, 0x82, 0x13, 0x40, 0xe0, + 0x5a, 0x4e, 0x53, 0xd2, 0x55, 0x9e, 0x48, 0x5c, 0xa4, 0x89, 0x49, 0x21, 0x91, 0x33, 0x44, 0x2c, + 0x18, 0xf1, 0x44, 0x62, 0xff, 0x0d, 0x8d, 0xb1, 0x99, 0x05, 0xbb, 0xf4, 0x30, 0x76, 0x0c, 0xf1, + 0x30, 0x8e, 0xbf, 0x91, 0xa1, 0x92, 0x7e, 0x31, 0x56, 0x4c, 0xb1, 0x4a, 0xe6, 0xf3, 0x25, 0x86, + 0x60, 0x14, 0x90, 0x8b, 0x0e, 0x62, 0x51, 0x41, 0x2a, 0x72, 0x08, 0x45, 0x0e, 0x99, 0x48, 0x21, + 0x12, 0xaf, 0x22, 0x4c, 0xea, 0xa3, 0xa1, 0xb7, 0x2e, 0x88, 0x18, 0x10, 0x31, 0x79, 0x21, 0x62, + 0xd0, 0x5b, 0x17, 0xc4, 0x08, 0x88, 0x91, 0xfc, 0x11, 0x23, 0xa8, 0xc1, 0xb3, 0x4d, 0xc9, 0x20, + 0xa9, 0x13, 0x49, 0x9d, 0x3a, 0x29, 0x25, 0x16, 0xe5, 0x44, 0xab, 0xa4, 0x88, 0x95, 0x55, 0xb8, + 0x02, 0xa8, 0xc1, 0xb3, 0x71, 0x68, 0x24, 0x74, 0xf2, 0xab, 0xf5, 0xc8, 0x34, 0x48, 0xe8, 0xdc, + 0x6f, 0xeb, 0x51, 0x83, 0x27, 0x1d, 0x32, 0x80, 0xbc, 0x4e, 0x5d, 0xce, 0x10, 0x6a, 0xf0, 0x00, + 0xca, 0x03, 0xca, 0x03, 0xca, 0x03, 0xca, 0xef, 0x24, 0xef, 0xa8, 0xc1, 0x43, 0xf2, 0xae, 0xa8, + 0xc1, 0x03, 0x73, 0x00, 0x73, 0x00, 0x73, 0x90, 0x76, 0x73, 0x80, 0x1a, 0x3c, 0xa0, 0x90, 0x12, + 0x6e, 0x2f, 0x6a, 0xf0, 0xe4, 0x96, 0x42, 0x42, 0x0d, 0x1e, 0x30, 0x47, 0x29, 0x06, 0xf1, 0xa8, + 0xc1, 0x03, 0x50, 0x0f, 0x50, 0x0f, 0x50, 0x9f, 0x35, 0x50, 0x8f, 0x1a, 0x3c, 0x59, 0xc6, 0xdb, + 0x08, 0xd9, 0xe6, 0x16, 0x6f, 0xa3, 0x06, 0x0f, 0x10, 0x37, 0x3f, 0xe2, 0x46, 0x0d, 0x9e, 0x3d, + 0x2f, 0xb8, 0x3d, 0xdf, 0xaf, 0x4a, 0x47, 0x67, 0xdd, 0x66, 0xe9, 0xeb, 0xd8, 0xa9, 0x3f, 0x8c, + 0x1d, 0xf4, 0xd5, 0x8d, 0x03, 0xb7, 0xd0, 0x57, 0x57, 0x57, 0x3f, 0x0d, 0x39, 0xfd, 0x4a, 0xfc, + 0x30, 0xe4, 0xf4, 0x13, 0x1c, 0x06, 0xe4, 0xf4, 0x83, 0x24, 0x02, 0x49, 0x04, 0x92, 0x48, 0x96, + 0xbc, 0x23, 0xa7, 0x1f, 0x04, 0x11, 0x08, 0x22, 0x10, 0x44, 0xb1, 0xb6, 0x1e, 0x39, 0xfd, 0xe0, + 0x89, 0x24, 0x9e, 0x21, 0xe4, 0xf4, 0x03, 0xca, 0x03, 0xca, 0x03, 0xca, 0x03, 0xca, 0xef, 0x24, + 0xef, 0xc8, 0xe9, 0x27, 0x79, 0x57, 0xe4, 0xf4, 0xc3, 0x1c, 0xc0, 0x1c, 0xc0, 0x1c, 0xa4, 0xdd, + 0x1c, 0x20, 0xa7, 0x1f, 0x14, 0x52, 0xc2, 0xed, 0x45, 0x4e, 0x7f, 0x6e, 0x29, 0x24, 0xe4, 0xf4, + 0x83, 0x39, 0x4a, 0x31, 0x88, 0x47, 0x4e, 0x3f, 0x40, 0x3d, 0x40, 0x3d, 0x40, 0x7d, 0xd6, 0x40, + 0x3d, 0x72, 0xfa, 0xb3, 0x8c, 0xb7, 0x11, 0xb2, 0xcd, 0x2d, 0xde, 0x46, 0x4e, 0x3f, 0x10, 0x37, + 0x3f, 0xe2, 0x46, 0x4e, 0x3f, 0x51, 0x4e, 0xbf, 0xa6, 0x5d, 0x75, 0x37, 0xa7, 0xf4, 0xa3, 0xa7, + 0xae, 0x2c, 0x99, 0xe3, 0x90, 0x35, 0x7d, 0x9a, 0x69, 0x6d, 0x94, 0x2e, 0x34, 0xd4, 0x52, 0x2f, + 0x2f, 0xea, 0xdb, 0x69, 0x85, 0xa2, 0xa1, 0x7f, 0x33, 0xad, 0x87, 0xb1, 0xed, 0x53, 0x35, 0xd3, + 0x9a, 0x8f, 0x85, 0x66, 0x5a, 0x68, 0xa6, 0xa5, 0x88, 0x36, 0x41, 0x33, 0x2d, 0x34, 0xd3, 0x52, + 0xc7, 0xa1, 0xa2, 0x99, 0x16, 0x9a, 0x69, 0x6d, 0x1f, 0x08, 0xcd, 0xb4, 0x28, 0x06, 0xc4, 0xc5, + 0x5b, 0x5c, 0xbc, 0x4d, 0x17, 0xad, 0x83, 0x8b, 0xb7, 0xdb, 0x94, 0x0c, 0x22, 0xb9, 0x88, 0xe4, + 0xea, 0xa4, 0x94, 0x58, 0x94, 0x13, 0xad, 0x92, 0x22, 0x56, 0x56, 0xe1, 0x0a, 0xe0, 0xe2, 0xed, + 0xc6, 0xa1, 0x11, 0xc5, 0xe5, 0x57, 0xeb, 0x91, 0x69, 0x10, 0xc5, 0xdd, 0x6f, 0xeb, 0x71, 0xf1, + 0x36, 0x1d, 0x32, 0x80, 0x60, 0xae, 0x2e, 0x67, 0x08, 0x17, 0x6f, 0x01, 0xe5, 0x01, 0xe5, 0x01, + 0xe5, 0x01, 0xe5, 0x77, 0x92, 0x77, 0x5c, 0xbc, 0x25, 0x79, 0x57, 0x5c, 0xbc, 0x85, 0x39, 0x80, + 0x39, 0x80, 0x39, 0x48, 0xbb, 0x39, 0xc0, 0xc5, 0x5b, 0x50, 0x48, 0x09, 0xb7, 0x17, 0x17, 0x6f, + 0x73, 0x4b, 0x21, 0xe1, 0xe2, 0x2d, 0x98, 0xa3, 0x14, 0x83, 0x78, 0x5c, 0xbc, 0x05, 0xa8, 0x07, + 0xa8, 0x07, 0xa8, 0xcf, 0x1a, 0xa8, 0xc7, 0xc5, 0xdb, 0x2c, 0xe3, 0x6d, 0x84, 0x6c, 0x73, 0x8b, + 0xb7, 0x71, 0xf1, 0x16, 0x88, 0x9b, 0x1f, 0x71, 0xe3, 0xe2, 0x6d, 0xac, 0xcb, 0x6d, 0x0f, 0x63, + 0xdb, 0x4f, 0x51, 0x33, 0xad, 0xaf, 0x63, 0xdb, 0x47, 0x33, 0xad, 0x38, 0x70, 0x0b, 0xcd, 0xb4, + 0x74, 0xf5, 0xd3, 0x90, 0xd3, 0xaf, 0xc4, 0x0f, 0x43, 0x4e, 0x3f, 0xc1, 0x61, 0x40, 0x4e, 0x3f, + 0x48, 0x22, 0x90, 0x44, 0x20, 0x89, 0x64, 0xc9, 0x3b, 0x72, 0xfa, 0x41, 0x10, 0x81, 0x20, 0x02, + 0x41, 0x14, 0x6b, 0xeb, 0x91, 0xd3, 0x0f, 0x9e, 0x48, 0xe2, 0x19, 0x42, 0x4e, 0x3f, 0xa0, 0x3c, + 0xa0, 0x3c, 0xa0, 0x3c, 0xa0, 0xfc, 0x4e, 0xf2, 0x8e, 0x9c, 0x7e, 0x92, 0x77, 0x45, 0x4e, 0x3f, + 0xcc, 0x01, 0xcc, 0x01, 0xcc, 0x41, 0xda, 0xcd, 0x01, 0x72, 0xfa, 0x41, 0x21, 0x25, 0xdc, 0x5e, + 0xe4, 0xf4, 0xe7, 0x96, 0x42, 0x42, 0x4e, 0x3f, 0x98, 0xa3, 0x14, 0x83, 0x78, 0xe4, 0xf4, 0x03, + 0xd4, 0x03, 0xd4, 0x03, 0xd4, 0x67, 0x0d, 0xd4, 0x23, 0xa7, 0x3f, 0xcb, 0x78, 0x1b, 0x21, 0xdb, + 0xdc, 0xe2, 0x6d, 0xe4, 0xf4, 0x03, 0x71, 0xf3, 0x23, 0x6e, 0xe4, 0xf4, 0x13, 0xe5, 0xf4, 0xeb, + 0xdc, 0x4c, 0x2b, 0x92, 0xd2, 0x8f, 0x66, 0x5a, 0xb2, 0x64, 0x8e, 0x43, 0xd6, 0x34, 0x6b, 0xa6, + 0xf5, 0x5a, 0xba, 0xd0, 0x4c, 0x4b, 0xbd, 0xbc, 0x68, 0xd2, 0x4c, 0x6b, 0x26, 0x1a, 0x5a, 0x37, + 0xd3, 0x3a, 0x99, 0x2d, 0x98, 0x35, 0x7e, 0x28, 0x1b, 0xa3, 0x89, 0x1d, 0x58, 0x03, 0xd3, 0x0f, + 0x08, 0xda, 0x6a, 0x6d, 0x1a, 0x15, 0x0d, 0xb6, 0xd0, 0x60, 0x4b, 0x11, 0x95, 0x82, 0x06, 0x5b, + 0x68, 0xb0, 0xa5, 0x8e, 0x57, 0x45, 0x83, 0x2d, 0x34, 0xd8, 0xda, 0x3e, 0x10, 0x1a, 0x6c, 0x51, + 0x0c, 0x88, 0xcb, 0xb8, 0xb8, 0x8c, 0x9b, 0x2e, 0xaa, 0x07, 0x97, 0x71, 0xb7, 0x29, 0x19, 0x44, + 0x77, 0x11, 0xdd, 0xd5, 0x49, 0x29, 0xb1, 0x28, 0x27, 0x5a, 0x25, 0x45, 0xac, 0xac, 0xc2, 0x15, + 0xc0, 0x65, 0xdc, 0x8d, 0x43, 0x23, 0xb2, 0xcb, 0xaf, 0xd6, 0x23, 0xd3, 0x20, 0xb2, 0xbb, 0xdf, + 0xd6, 0xe3, 0x32, 0x6e, 0x3a, 0x64, 0x00, 0x01, 0x5e, 0x5d, 0xce, 0x10, 0x2e, 0xe3, 0x02, 0xca, + 0x03, 0xca, 0x03, 0xca, 0x03, 0xca, 0xef, 0x24, 0xef, 0xb8, 0x8c, 0x4b, 0xf2, 0xae, 0xb8, 0x8c, + 0x0b, 0x73, 0x00, 0x73, 0x00, 0x73, 0x90, 0x76, 0x73, 0x80, 0xcb, 0xb8, 0xa0, 0x90, 0x12, 0x6e, + 0x2f, 0x2e, 0xe3, 0xe6, 0x96, 0x42, 0xc2, 0x65, 0x5c, 0x30, 0x47, 0x29, 0x06, 0xf1, 0xb8, 0x8c, + 0x0b, 0x50, 0x0f, 0x50, 0x0f, 0x50, 0x9f, 0x35, 0x50, 0x8f, 0xcb, 0xb8, 0x59, 0xc6, 0xdb, 0x08, + 0xd9, 0xe6, 0x16, 0x6f, 0xe3, 0x32, 0x2e, 0x10, 0x37, 0x3f, 0xe2, 0xc6, 0x65, 0xdc, 0x7d, 0x2f, + 0xbc, 0x6d, 0xb8, 0x69, 0x95, 0x92, 0x56, 0x5b, 0x27, 0x5f, 0xc7, 0x4e, 0x63, 0xfc, 0x50, 0xbe, + 0x5c, 0x3d, 0x37, 0x7a, 0x6e, 0xc5, 0x41, 0x60, 0xe8, 0xb9, 0xa5, 0xab, 0xeb, 0x86, 0x34, 0x7f, + 0x25, 0xae, 0x19, 0xd2, 0xfc, 0x09, 0x0e, 0x03, 0xd2, 0xfc, 0xc1, 0x1b, 0x81, 0x37, 0x02, 0x6f, + 0x24, 0x4b, 0xde, 0x91, 0xe6, 0x0f, 0xce, 0x08, 0x9c, 0x11, 0x38, 0xa3, 0x58, 0x5b, 0x8f, 0x34, + 0x7f, 0x50, 0x47, 0x12, 0xcf, 0x10, 0xd2, 0xfc, 0x01, 0xe5, 0x01, 0xe5, 0x01, 0xe5, 0x01, 0xe5, + 0x77, 0x92, 0x77, 0xa4, 0xf9, 0x93, 0xbc, 0x2b, 0xd2, 0xfc, 0x61, 0x0e, 0x60, 0x0e, 0x60, 0x0e, + 0xd2, 0x6e, 0x0e, 0x90, 0xe6, 0x0f, 0x0a, 0x29, 0xe1, 0xf6, 0x22, 0xcd, 0x3f, 0xb7, 0x14, 0x12, + 0xd2, 0xfc, 0xc1, 0x1c, 0xa5, 0x18, 0xc4, 0x23, 0xcd, 0x1f, 0xa0, 0x1e, 0xa0, 0x1e, 0xa0, 0x3e, + 0x6b, 0xa0, 0x1e, 0x69, 0xfe, 0x59, 0xc6, 0xdb, 0x08, 0xd9, 0xe6, 0x16, 0x6f, 0x23, 0xcd, 0x1f, + 0x88, 0x9b, 0x1f, 0x71, 0x23, 0xcd, 0x9f, 0x3c, 0xcd, 0x5f, 0xd7, 0xee, 0x5b, 0xbf, 0xce, 0xf2, + 0x47, 0x1b, 0x2e, 0x59, 0x62, 0xc8, 0x2b, 0x7e, 0x1a, 0x35, 0xe4, 0xfa, 0xa5, 0xc0, 0xa1, 0x33, + 0x97, 0x4e, 0x22, 0xa4, 0x41, 0x8f, 0xae, 0x88, 0xb4, 0xa4, 0xa4, 0x59, 0xd7, 0xc4, 0xa1, 0x6f, + 0xd5, 0xb5, 0x1a, 0x13, 0x8d, 0xba, 0xd0, 0xa8, 0x4b, 0x11, 0xff, 0x82, 0x46, 0x5d, 0x68, 0xd4, + 0xa5, 0x8e, 0x8c, 0x45, 0xa3, 0x2e, 0x34, 0xea, 0xda, 0x3e, 0x10, 0x1a, 0x75, 0x51, 0x0c, 0x88, + 0x1b, 0xbc, 0xb8, 0xc1, 0x9b, 0x2e, 0x7e, 0x08, 0x37, 0x78, 0xb7, 0x29, 0x19, 0x84, 0x84, 0x11, + 0x12, 0xd6, 0x49, 0x29, 0xb1, 0x28, 0x27, 0x5a, 0x25, 0x45, 0xac, 0xac, 0xc2, 0x15, 0xc0, 0x0d, + 0xde, 0x8d, 0x43, 0x23, 0x1c, 0xcc, 0xaf, 0xd6, 0x23, 0xd3, 0x20, 0x1c, 0xbc, 0xdf, 0xd6, 0xe3, + 0x06, 0x6f, 0x3a, 0x64, 0x00, 0x51, 0x61, 0x5d, 0xce, 0x10, 0x6e, 0xf0, 0x02, 0xca, 0x03, 0xca, + 0x03, 0xca, 0x03, 0xca, 0xef, 0x24, 0xef, 0xb8, 0xc1, 0x4b, 0xf2, 0xae, 0xb8, 0xc1, 0x0b, 0x73, + 0x00, 0x73, 0x00, 0x73, 0x90, 0x76, 0x73, 0x80, 0x1b, 0xbc, 0xa0, 0x90, 0x12, 0x6e, 0x2f, 0x6e, + 0xf0, 0xe6, 0x96, 0x42, 0xc2, 0x0d, 0x5e, 0x30, 0x47, 0x29, 0x06, 0xf1, 0xb8, 0xc1, 0x0b, 0x50, + 0x0f, 0x50, 0x0f, 0x50, 0x9f, 0x35, 0x50, 0x8f, 0x1b, 0xbc, 0x59, 0xc6, 0xdb, 0x08, 0xd9, 0xe6, + 0x16, 0x6f, 0xe3, 0x06, 0x2f, 0x10, 0x37, 0x3f, 0xe2, 0xc6, 0x0d, 0xde, 0xf8, 0xf7, 0xdf, 0x96, + 0xf7, 0xac, 0x52, 0xd6, 0xa6, 0xeb, 0xda, 0x41, 0x93, 0xae, 0xd8, 0xe8, 0x0b, 0x4d, 0xba, 0x74, + 0x75, 0xdb, 0x90, 0xe2, 0xaf, 0xc4, 0x2d, 0x43, 0x8a, 0x3f, 0xc1, 0x61, 0x40, 0x8a, 0x3f, 0x38, + 0x23, 0x70, 0x46, 0xe0, 0x8c, 0x64, 0xc9, 0x3b, 0x52, 0xfc, 0xc1, 0x17, 0x81, 0x2f, 0x02, 0x5f, + 0x14, 0x6b, 0xeb, 0x91, 0xe2, 0x0f, 0xda, 0x48, 0xe2, 0x19, 0x42, 0x8a, 0x3f, 0xa0, 0x3c, 0xa0, + 0x3c, 0xa0, 0x3c, 0xa0, 0xfc, 0x4e, 0xf2, 0x8e, 0x14, 0x7f, 0x92, 0x77, 0x45, 0x8a, 0x3f, 0xcc, + 0x01, 0xcc, 0x01, 0xcc, 0x41, 0xda, 0xcd, 0x01, 0x52, 0xfc, 0x41, 0x21, 0x25, 0xdc, 0x5e, 0xa4, + 0xf8, 0xe7, 0x96, 0x42, 0x42, 0x8a, 0x3f, 0x98, 0xa3, 0x14, 0x83, 0x78, 0xa4, 0xf8, 0x03, 0xd4, + 0x03, 0xd4, 0x03, 0xd4, 0x67, 0x0d, 0xd4, 0x23, 0xc5, 0x3f, 0xcb, 0x78, 0x1b, 0x21, 0xdb, 0xdc, + 0xe2, 0x6d, 0xa4, 0xf8, 0x03, 0x71, 0xf3, 0x23, 0x6e, 0xa4, 0xf8, 0x13, 0xa7, 0xf8, 0xeb, 0xde, + 0xa2, 0x6b, 0x53, 0x86, 0x3f, 0x1a, 0x74, 0xc9, 0x12, 0x41, 0x4e, 0xd1, 0xd3, 0xb0, 0x3d, 0xd7, + 0x06, 0x61, 0x43, 0x73, 0x2e, 0x7d, 0xc4, 0x47, 0xa3, 0xd6, 0x5c, 0x4b, 0x49, 0x49, 0x45, 0x63, + 0xae, 0xea, 0x8b, 0xe6, 0x66, 0x74, 0xad, 0xb9, 0xaa, 0x89, 0x5b, 0xa6, 0xa1, 0x39, 0x97, 0x0c, + 0xfe, 0x06, 0xcd, 0xb9, 0x24, 0xea, 0x49, 0x34, 0xe7, 0xe2, 0x3a, 0x9c, 0x32, 0x48, 0x59, 0x34, + 0xe7, 0x42, 0x73, 0x2e, 0x86, 0x43, 0x1e, 0x0e, 0x84, 0xe6, 0x5c, 0x14, 0x03, 0xe2, 0xe6, 0x2e, + 0x6e, 0xee, 0xa6, 0x8b, 0x17, 0xc2, 0xcd, 0xdd, 0x6d, 0x4a, 0x06, 0xa1, 0x60, 0x84, 0x82, 0x75, + 0x52, 0x4a, 0x2c, 0xca, 0x89, 0x56, 0x49, 0x11, 0x2b, 0xab, 0x70, 0x05, 0x70, 0x73, 0x77, 0xe3, + 0xd0, 0x08, 0x03, 0xf3, 0xab, 0xf5, 0xc8, 0x34, 0x08, 0x03, 0xef, 0xb7, 0xf5, 0xb8, 0xb9, 0x9b, + 0x0e, 0x19, 0x40, 0x34, 0x58, 0x97, 0x33, 0x84, 0x9b, 0xbb, 0x80, 0xf2, 0x80, 0xf2, 0x80, 0xf2, + 0x80, 0xf2, 0x3b, 0xc9, 0x3b, 0x6e, 0xee, 0x92, 0xbc, 0x2b, 0x6e, 0xee, 0xc2, 0x1c, 0xc0, 0x1c, + 0xc0, 0x1c, 0xa4, 0xdd, 0x1c, 0xe0, 0xe6, 0x2e, 0x28, 0xa4, 0x84, 0xdb, 0x8b, 0x9b, 0xbb, 0xb9, + 0xa5, 0x90, 0x70, 0x73, 0x17, 0xcc, 0x51, 0x8a, 0x41, 0x3c, 0x6e, 0xee, 0x02, 0xd4, 0x03, 0xd4, + 0x03, 0xd4, 0x67, 0x0d, 0xd4, 0xe3, 0xe6, 0x6e, 0x96, 0xf1, 0x36, 0x42, 0xb6, 0xb9, 0xc5, 0xdb, + 0xb8, 0xb9, 0x0b, 0xc4, 0xcd, 0x8f, 0xb8, 0x71, 0x73, 0x37, 0xee, 0xfd, 0xb7, 0x17, 0x37, 0xad, + 0xd2, 0xd5, 0x9e, 0xab, 0x7a, 0xb9, 0x7a, 0x6e, 0x34, 0xe8, 0x8a, 0x83, 0xc0, 0xd0, 0xa0, 0x4b, + 0x57, 0xd7, 0x0d, 0x69, 0xfe, 0x4a, 0x5c, 0x33, 0xa4, 0xf9, 0x13, 0x1c, 0x06, 0xa4, 0xf9, 0x83, + 0x37, 0x02, 0x6f, 0x04, 0xde, 0x48, 0x96, 0xbc, 0x23, 0xcd, 0x1f, 0x9c, 0x11, 0x38, 0x23, 0x70, + 0x46, 0xb1, 0xb6, 0x1e, 0x69, 0xfe, 0xa0, 0x8e, 0x24, 0x9e, 0x21, 0xa4, 0xf9, 0x03, 0xca, 0x03, + 0xca, 0x03, 0xca, 0x03, 0xca, 0xef, 0x24, 0xef, 0x48, 0xf3, 0x27, 0x79, 0x57, 0xa4, 0xf9, 0xc3, + 0x1c, 0xc0, 0x1c, 0xc0, 0x1c, 0xa4, 0xdd, 0x1c, 0x20, 0xcd, 0x1f, 0x14, 0x52, 0xc2, 0xed, 0x45, + 0x9a, 0x7f, 0x6e, 0x29, 0x24, 0xa4, 0xf9, 0x83, 0x39, 0x4a, 0x31, 0x88, 0x47, 0x9a, 0x3f, 0x40, + 0x3d, 0x40, 0x3d, 0x40, 0x7d, 0xd6, 0x40, 0x3d, 0xd2, 0xfc, 0xb3, 0x8c, 0xb7, 0x11, 0xb2, 0xcd, + 0x2d, 0xde, 0x46, 0x9a, 0x3f, 0x10, 0x37, 0x3f, 0xe2, 0x46, 0x9a, 0x3f, 0x79, 0x9a, 0xbf, 0xe6, + 0x2d, 0xba, 0xb6, 0x64, 0xf9, 0xa3, 0x49, 0x97, 0x2c, 0x31, 0xe4, 0x15, 0x3f, 0xfd, 0xda, 0x74, + 0x6d, 0x16, 0x38, 0x34, 0xea, 0xd2, 0x49, 0x84, 0xf4, 0x69, 0xd5, 0xf5, 0x2c, 0x2d, 0x29, 0x69, + 0xd6, 0xb5, 0x6a, 0x76, 0x46, 0xd9, 0xaa, 0x2b, 0x59, 0x03, 0x35, 0x34, 0xea, 0x92, 0xc1, 0xe3, + 0xa0, 0x51, 0x97, 0x44, 0x3d, 0x89, 0x46, 0x5d, 0x5c, 0x87, 0x53, 0x06, 0x39, 0x8b, 0x46, 0x5d, + 0x68, 0xd4, 0xc5, 0x70, 0xc8, 0xc3, 0x81, 0xd0, 0xa8, 0x8b, 0x62, 0x40, 0xdc, 0xe0, 0xc5, 0x0d, + 0xde, 0x74, 0xf1, 0x43, 0xb8, 0xc1, 0xbb, 0x4d, 0xc9, 0x20, 0x24, 0x8c, 0x90, 0xb0, 0x4e, 0x4a, + 0x89, 0x45, 0x39, 0xd1, 0x2a, 0x29, 0x62, 0x65, 0x15, 0xae, 0x00, 0x6e, 0xf0, 0x6e, 0x1c, 0x1a, + 0xe1, 0x60, 0x7e, 0xb5, 0x1e, 0x99, 0x06, 0xe1, 0xe0, 0xfd, 0xb6, 0x1e, 0x37, 0x78, 0xd3, 0x21, + 0x03, 0x88, 0x0a, 0xeb, 0x72, 0x86, 0x70, 0x83, 0x17, 0x50, 0x1e, 0x50, 0x1e, 0x50, 0x1e, 0x50, + 0x7e, 0x27, 0x79, 0xc7, 0x0d, 0x5e, 0x92, 0x77, 0xc5, 0x0d, 0x5e, 0x98, 0x03, 0x98, 0x03, 0x98, + 0x83, 0xb4, 0x9b, 0x03, 0xdc, 0xe0, 0x05, 0x85, 0x94, 0x70, 0x7b, 0x71, 0x83, 0x37, 0xb7, 0x14, + 0x12, 0x6e, 0xf0, 0x82, 0x39, 0x4a, 0x31, 0x88, 0xc7, 0x0d, 0x5e, 0x80, 0x7a, 0x80, 0x7a, 0x80, + 0xfa, 0xac, 0x81, 0x7a, 0xdc, 0xe0, 0xcd, 0x32, 0xde, 0x46, 0xc8, 0x36, 0xb7, 0x78, 0x1b, 0x37, + 0x78, 0x81, 0xb8, 0xf9, 0x11, 0x37, 0x6e, 0xf0, 0xc6, 0xbf, 0xff, 0xb6, 0xbc, 0x67, 0x95, 0xb2, + 0x36, 0x5d, 0xd7, 0x0e, 0x9a, 0x74, 0xc5, 0x46, 0x5f, 0x68, 0xd2, 0xa5, 0xab, 0xdb, 0x86, 0x14, + 0x7f, 0x25, 0x6e, 0x19, 0x52, 0xfc, 0x09, 0x0e, 0x03, 0x52, 0xfc, 0xc1, 0x19, 0x81, 0x33, 0x02, + 0x67, 0x24, 0x4b, 0xde, 0x91, 0xe2, 0x0f, 0xbe, 0x08, 0x7c, 0x11, 0xf8, 0xa2, 0x58, 0x5b, 0x8f, + 0x14, 0x7f, 0xd0, 0x46, 0x12, 0xcf, 0x10, 0x52, 0xfc, 0x01, 0xe5, 0x01, 0xe5, 0x01, 0xe5, 0x01, + 0xe5, 0x77, 0x92, 0x77, 0xa4, 0xf8, 0x93, 0xbc, 0x2b, 0x52, 0xfc, 0x61, 0x0e, 0x60, 0x0e, 0x60, + 0x0e, 0xd2, 0x6e, 0x0e, 0x90, 0xe2, 0x0f, 0x0a, 0x29, 0xe1, 0xf6, 0x22, 0xc5, 0x3f, 0xb7, 0x14, + 0x12, 0x52, 0xfc, 0xc1, 0x1c, 0xa5, 0x18, 0xc4, 0x23, 0xc5, 0x1f, 0xa0, 0x1e, 0xa0, 0x1e, 0xa0, + 0x3e, 0x6b, 0xa0, 0x1e, 0x29, 0xfe, 0x59, 0xc6, 0xdb, 0x08, 0xd9, 0xe6, 0x16, 0x6f, 0x23, 0xc5, + 0x1f, 0x88, 0x9b, 0x1f, 0x71, 0x23, 0xc5, 0x9f, 0x38, 0xc5, 0x5f, 0xf7, 0x16, 0x5d, 0x9b, 0x32, + 0xfc, 0xd1, 0xa0, 0x4b, 0x96, 0x08, 0x72, 0x8a, 0x9e, 0x86, 0xed, 0xb9, 0x36, 0x08, 0x1b, 0x9a, + 0x73, 0xe9, 0x23, 0x3e, 0x1a, 0xb5, 0xe6, 0x5a, 0x4a, 0x8a, 0xce, 0x8d, 0xb9, 0x7c, 0x2f, 0x10, + 0xc6, 0xd8, 0xb5, 0xad, 0xc1, 0xe3, 0x6c, 0x15, 0xcb, 0xc9, 0xdb, 0x72, 0x45, 0x46, 0x44, 0x53, + 0x2e, 0x34, 0xe5, 0x52, 0xc4, 0xb7, 0xa0, 0x29, 0x17, 0x9a, 0x72, 0xa9, 0x23, 0x5f, 0xd1, 0x94, + 0x0b, 0x4d, 0xb9, 0xb6, 0x0f, 0x84, 0xa6, 0x5c, 0x14, 0x03, 0xe2, 0xc6, 0x2e, 0x6e, 0xec, 0xa6, + 0x8b, 0x0f, 0xc2, 0x8d, 0xdd, 0x6d, 0x4a, 0x06, 0x21, 0x60, 0x84, 0x80, 0x75, 0x52, 0x4a, 0x2c, + 0xca, 0x89, 0x56, 0x49, 0x11, 0x2b, 0xab, 0x70, 0x05, 0x70, 0x63, 0x77, 0xe3, 0xd0, 0x08, 0xff, + 0xf2, 0xab, 0xf5, 0xc8, 0x34, 0x08, 0xff, 0xee, 0xb7, 0xf5, 0xb8, 0xb1, 0x9b, 0x0e, 0x19, 0x40, + 0x14, 0x58, 0x97, 0x33, 0x84, 0x1b, 0xbb, 0x80, 0xf2, 0x80, 0xf2, 0x80, 0xf2, 0x80, 0xf2, 0x3b, + 0xc9, 0x3b, 0x6e, 0xec, 0x92, 0xbc, 0x2b, 0x6e, 0xec, 0xc2, 0x1c, 0xc0, 0x1c, 0xc0, 0x1c, 0xa4, + 0xdd, 0x1c, 0xe0, 0xc6, 0x2e, 0x28, 0xa4, 0x84, 0xdb, 0x8b, 0x1b, 0xbb, 0xb9, 0xa5, 0x90, 0x70, + 0x63, 0x17, 0xcc, 0x51, 0x8a, 0x41, 0x3c, 0x6e, 0xec, 0x02, 0xd4, 0x03, 0xd4, 0x03, 0xd4, 0x67, + 0x0d, 0xd4, 0xe3, 0xc6, 0x6e, 0x96, 0xf1, 0x36, 0x42, 0xb6, 0xb9, 0xc5, 0xdb, 0xb8, 0xb1, 0x0b, + 0xc4, 0xcd, 0x8f, 0xb8, 0x71, 0x63, 0x77, 0xcf, 0x7b, 0x6f, 0xaf, 0x6f, 0x59, 0xa5, 0xa3, 0x25, + 0x57, 0xd7, 0x0b, 0x44, 0x7b, 0xfe, 0xd0, 0x8d, 0xf1, 0x43, 0x19, 0x0d, 0xb9, 0xe2, 0x20, 0x2f, + 0x34, 0xe4, 0xd2, 0xd5, 0x65, 0x43, 0x7a, 0xbf, 0x12, 0x97, 0x0c, 0xe9, 0xfd, 0x04, 0x87, 0x01, + 0xe9, 0xfd, 0xe0, 0x8b, 0xc0, 0x17, 0x81, 0x2f, 0x92, 0x25, 0xef, 0x48, 0xef, 0x07, 0x57, 0x04, + 0xae, 0x08, 0x5c, 0x51, 0xac, 0xad, 0x47, 0x7a, 0x3f, 0x28, 0x23, 0x89, 0x67, 0x08, 0xe9, 0xfd, + 0x80, 0xf2, 0x80, 0xf2, 0x80, 0xf2, 0x80, 0xf2, 0x3b, 0xc9, 0x3b, 0xd2, 0xfb, 0x49, 0xde, 0x15, + 0xe9, 0xfd, 0x30, 0x07, 0x30, 0x07, 0x30, 0x07, 0x69, 0x37, 0x07, 0x48, 0xef, 0x07, 0x85, 0x94, + 0x70, 0x7b, 0x91, 0xde, 0x9f, 0x5b, 0x0a, 0x09, 0xe9, 0xfd, 0x60, 0x8e, 0x52, 0x0c, 0xe2, 0x91, + 0xde, 0x0f, 0x50, 0x0f, 0x50, 0x0f, 0x50, 0x9f, 0x35, 0x50, 0x8f, 0xf4, 0xfe, 0x2c, 0xe3, 0x6d, + 0x84, 0x6c, 0x73, 0x8b, 0xb7, 0x91, 0xde, 0x0f, 0xc4, 0xcd, 0x8f, 0xb8, 0x91, 0xde, 0x4f, 0x9a, + 0xde, 0xaf, 0x69, 0x3b, 0xae, 0x5f, 0x64, 0xf7, 0xa3, 0x19, 0x97, 0x2c, 0xf1, 0xe3, 0x13, 0x3b, + 0x7d, 0x5a, 0x71, 0x6d, 0x17, 0x34, 0x34, 0xe2, 0xd2, 0x45, 0x74, 0xd4, 0xb7, 0xe1, 0x5a, 0x97, + 0x92, 0x14, 0x35, 0xe1, 0xaa, 0x92, 0x37, 0xe1, 0xaa, 0xa2, 0x09, 0x17, 0x9a, 0x70, 0xa9, 0xe2, + 0x58, 0xd0, 0x84, 0x0b, 0x4d, 0xb8, 0xd4, 0x11, 0xae, 0x68, 0xc2, 0x85, 0x26, 0x5c, 0xdb, 0x07, + 0x42, 0x13, 0x2e, 0x8a, 0x01, 0x71, 0x4b, 0x17, 0xb7, 0x74, 0xd3, 0xc5, 0x01, 0xe1, 0x96, 0xee, + 0x36, 0x25, 0x83, 0xb0, 0x2f, 0xc2, 0xbe, 0x3a, 0x29, 0x25, 0x16, 0xe5, 0x44, 0xab, 0xa4, 0x88, + 0x95, 0x55, 0xb8, 0x02, 0xb8, 0xa5, 0xbb, 0x71, 0x68, 0x84, 0x7c, 0xf9, 0xd5, 0x7a, 0x64, 0x1a, + 0x84, 0x7c, 0xf7, 0xdb, 0x7a, 0xdc, 0xd2, 0x4d, 0x87, 0x0c, 0x20, 0xf2, 0xab, 0xcb, 0x19, 0xc2, + 0x2d, 0x5d, 0x40, 0x79, 0x40, 0x79, 0x40, 0x79, 0x40, 0xf9, 0x9d, 0xe4, 0x1d, 0xb7, 0x74, 0x49, + 0xde, 0x15, 0xb7, 0x74, 0x61, 0x0e, 0x60, 0x0e, 0x60, 0x0e, 0xd2, 0x6e, 0x0e, 0x70, 0x4b, 0x17, + 0x14, 0x52, 0xc2, 0xed, 0xc5, 0x2d, 0xdd, 0xdc, 0x52, 0x48, 0xb8, 0xa5, 0x0b, 0xe6, 0x28, 0xc5, + 0x20, 0x1e, 0xb7, 0x74, 0x01, 0xea, 0x01, 0xea, 0x01, 0xea, 0xb3, 0x06, 0xea, 0x71, 0x4b, 0x37, + 0xcb, 0x78, 0x1b, 0x21, 0xdb, 0xdc, 0xe2, 0x6d, 0xdc, 0xd2, 0x05, 0xe2, 0xe6, 0x47, 0xdc, 0xb8, + 0xa5, 0x9b, 0xec, 0xce, 0x5b, 0x35, 0x85, 0x4d, 0xb8, 0xaa, 0x68, 0xc2, 0x15, 0x07, 0x79, 0xa1, + 0x09, 0x97, 0xae, 0x2e, 0x1b, 0xd2, 0xfb, 0x95, 0xb8, 0x64, 0x48, 0xef, 0x27, 0x38, 0x0c, 0x48, + 0xef, 0x07, 0x5f, 0x04, 0xbe, 0x08, 0x7c, 0x91, 0x2c, 0x79, 0x47, 0x7a, 0x3f, 0xb8, 0x22, 0x70, + 0x45, 0xe0, 0x8a, 0x62, 0x6d, 0x3d, 0xd2, 0xfb, 0x41, 0x19, 0x49, 0x3c, 0x43, 0x48, 0xef, 0x07, + 0x94, 0x07, 0x94, 0x07, 0x94, 0x07, 0x94, 0xdf, 0x49, 0xde, 0x91, 0xde, 0x4f, 0xf2, 0xae, 0x48, + 0xef, 0x87, 0x39, 0x80, 0x39, 0x80, 0x39, 0x48, 0xbb, 0x39, 0x40, 0x7a, 0x3f, 0x28, 0xa4, 0x84, + 0xdb, 0x8b, 0xf4, 0xfe, 0xdc, 0x52, 0x48, 0x48, 0xef, 0x07, 0x73, 0x94, 0x62, 0x10, 0x8f, 0xf4, + 0x7e, 0x80, 0x7a, 0x80, 0x7a, 0x80, 0xfa, 0xac, 0x81, 0x7a, 0xa4, 0xf7, 0x67, 0x19, 0x6f, 0x23, + 0x64, 0x9b, 0x5b, 0xbc, 0x8d, 0xf4, 0x7e, 0x20, 0x6e, 0x7e, 0xc4, 0x8d, 0xf4, 0x7e, 0xd2, 0xf4, + 0xfe, 0x34, 0x34, 0xe1, 0xaa, 0xa2, 0x09, 0x17, 0x8b, 0xf8, 0xf1, 0x89, 0x9d, 0xa6, 0x4d, 0xb8, + 0xaa, 0x68, 0xc2, 0xa5, 0xa3, 0xe8, 0x68, 0xd6, 0x84, 0xab, 0xaa, 0x75, 0x13, 0xae, 0x44, 0x37, + 0x85, 0x48, 0x6e, 0x06, 0x91, 0xb5, 0xdb, 0x2a, 0xa1, 0xdd, 0x96, 0x44, 0xf6, 0x05, 0xed, 0xb6, + 0x9e, 0x9f, 0x3c, 0x71, 0xbb, 0xad, 0x95, 0xee, 0x32, 0x96, 0x9a, 0x86, 0xa8, 0xdf, 0xd6, 0xfa, + 0xb0, 0x34, 0x0d, 0xb7, 0x8e, 0xd1, 0x70, 0x4b, 0x01, 0x99, 0x8a, 0x86, 0x5b, 0x1a, 0xe0, 0x65, + 0x32, 0xb2, 0x33, 0x94, 0x37, 0x6b, 0x28, 0x9c, 0xc0, 0x0a, 0x1e, 0x3d, 0x71, 0x47, 0x21, 0x74, + 0x2b, 0xcb, 0x49, 0x40, 0x67, 0x16, 0x1a, 0xcb, 0x47, 0xfb, 0x68, 0xfa, 0x12, 0xae, 0x0e, 0xd7, + 0x3e, 0x37, 0xfa, 0xdd, 0xd9, 0xff, 0xf4, 0xfe, 0xd3, 0xae, 0x53, 0x89, 0xf2, 0x9c, 0xf1, 0xf1, + 0x49, 0x29, 0x57, 0x49, 0xd1, 0xb3, 0xe6, 0xc9, 0xd7, 0xf6, 0x55, 0xbf, 0xd1, 0xfe, 0x5a, 0xee, + 0x5f, 0x5e, 0x37, 0x7b, 0x8d, 0x8b, 0x5a, 0xb7, 0x57, 0xd0, 0x31, 0xac, 0x28, 0xeb, 0xfd, 0x4b, + 0xb3, 0xf7, 0xaf, 0x7f, 0x6d, 0x5f, 0xe5, 0xea, 0xad, 0x1b, 0x57, 0xff, 0xec, 0xf6, 0x6a, 0xbd, + 0x7a, 0xbf, 0xdb, 0xfe, 0x9c, 0xab, 0x17, 0x7f, 0x16, 0xf7, 0xeb, 0xab, 0xdc, 0x09, 0xfb, 0xd7, + 0xf6, 0xd5, 0xd7, 0x72, 0xff, 0x73, 0xb3, 0xf5, 0xaf, 0x6e, 0xbb, 0x7e, 0x91, 0x4f, 0x81, 0xcf, + 0xd9, 0x49, 0xef, 0x76, 0x7a, 0xf5, 0x7e, 0xbb, 0xd5, 0x6c, 0x5c, 0xfc, 0x67, 0x26, 0xf6, 0xd5, + 0x3c, 0xbd, 0x7b, 0x5e, 0x8f, 0xf9, 0x6c, 0x9f, 0xf3, 0xf8, 0xde, 0xa1, 0x72, 0xaf, 0xe6, 0x13, + 0xcb, 0xbc, 0x3a, 0xeb, 0xe5, 0x5c, 0x2a, 0xf8, 0xdc, 0x29, 0xb8, 0x3c, 0x9a, 0xf3, 0xf9, 0x19, + 0x6f, 0xd6, 0x3e, 0xd6, 0x9b, 0xf5, 0x4f, 0xb9, 0xd4, 0x74, 0x73, 0xaf, 0xe5, 0x6b, 0xbb, 0xd9, + 0xcd, 0xa9, 0x7e, 0xcf, 0xa7, 0x55, 0x2f, 0x4b, 0x94, 0x79, 0x92, 0x91, 0x6e, 0x54, 0xf3, 0x6a, + 0x6f, 0x14, 0xec, 0x7f, 0x41, 0x38, 0xe6, 0xad, 0x2d, 0x86, 0x74, 0x6c, 0xf9, 0x6a, 0xc0, 0xa4, + 0x6d, 0xf9, 0x69, 0x2f, 0xbe, 0x83, 0x77, 0xdf, 0x6b, 0x44, 0xf0, 0xee, 0xe0, 0xdd, 0x7f, 0x2f, + 0x6f, 0x74, 0x17, 0xc7, 0x89, 0x2e, 0x8a, 0x23, 0xdf, 0x23, 0x41, 0xbe, 0x47, 0xc2, 0x1c, 0x34, + 0xaa, 0x24, 0x8f, 0xf8, 0x89, 0x65, 0x3c, 0xb9, 0x1d, 0x13, 0x5f, 0x18, 0xa3, 0x89, 0x1d, 0x58, + 0x63, 0x5b, 0x18, 0xb3, 0xa5, 0xf7, 0x93, 0x27, 0x7a, 0x6c, 0x18, 0x53, 0x71, 0xd6, 0xc7, 0x31, + 0xb2, 0x3e, 0x24, 0x9a, 0x2f, 0x64, 0x7d, 0xbc, 0x00, 0x7a, 0x49, 0xb3, 0x3e, 0x06, 0x2b, 0x99, + 0x25, 0x02, 0xb0, 0x24, 0xb5, 0xb6, 0x89, 0x0a, 0x31, 0x03, 0x6f, 0x02, 0x6f, 0xa6, 0x15, 0x6f, + 0x52, 0x15, 0x4e, 0x26, 0x73, 0x51, 0x25, 0xb9, 0xaa, 0xb2, 0x5c, 0x56, 0x62, 0xd7, 0x95, 0x5c, + 0xa5, 0xc8, 0x50, 0x2d, 0xf2, 0x54, 0x8c, 0x2c, 0x55, 0x23, 0x5d, 0xe5, 0x48, 0x57, 0x3d, 0x52, + 0x55, 0x10, 0x2d, 0x45, 0x47, 0x75, 0x63, 0x88, 0xfc, 0xbe, 0xad, 0xc4, 0x5a, 0x6a, 0xc4, 0x35, + 0xd4, 0x70, 0xdb, 0x46, 0x9e, 0x0b, 0x1d, 0x75, 0xe3, 0xe8, 0x1a, 0xb7, 0x10, 0xb9, 0xd7, 0xd7, + 0xbe, 0xb8, 0x5c, 0x3e, 0x61, 0x7b, 0xf6, 0x80, 0x24, 0x6d, 0x5a, 0x14, 0x31, 0xd7, 0x33, 0x05, + 0x45, 0x47, 0x5b, 0x27, 0x37, 0x33, 0xc0, 0xfc, 0xc0, 0xfc, 0xc0, 0xfc, 0x34, 0xe2, 0x46, 0xe4, + 0xd4, 0xcb, 0x71, 0xee, 0x89, 0x0f, 0x3c, 0x90, 0x39, 0x90, 0x39, 0x90, 0x39, 0xad, 0x02, 0x09, + 0x07, 0x34, 0x6d, 0xdb, 0xfd, 0xfb, 0x19, 0x95, 0x99, 0x12, 0x5b, 0x2e, 0x45, 0xa7, 0x42, 0x31, + 0x78, 0x14, 0x0a, 0xe3, 0x56, 0x77, 0x6c, 0x6a, 0x8f, 0x4d, 0xfd, 0xb1, 0xa8, 0x41, 0x5a, 0x75, + 0x48, 0xac, 0x16, 0xe5, 0x11, 0x17, 0x0c, 0x04, 0x86, 0x24, 0x22, 0x83, 0x7e, 0xc3, 0x28, 0xeb, + 0x48, 0x8e, 0xcc, 0x1f, 0xd6, 0x68, 0x32, 0x4a, 0x18, 0x20, 0xfe, 0xed, 0x6e, 0xad, 0x4f, 0x23, + 0xcf, 0xdc, 0x14, 0x61, 0x6a, 0x60, 0x6a, 0x60, 0x6a, 0x60, 0x6a, 0x28, 0xe5, 0x1d, 0x2d, 0x04, + 0x23, 0xbf, 0x50, 0x8f, 0x72, 0xa7, 0x69, 0x50, 0x8f, 0x72, 0xbf, 0xad, 0x47, 0x0b, 0xc1, 0x74, + 0xc8, 0x00, 0xca, 0x52, 0x66, 0x88, 0xca, 0x4a, 0x43, 0x59, 0xca, 0x0d, 0x11, 0x4b, 0x31, 0x1b, + 0x81, 0x94, 0x26, 0x3f, 0x90, 0x18, 0xbe, 0xac, 0xdf, 0xde, 0x8f, 0x49, 0x62, 0x98, 0x74, 0x32, + 0x34, 0x25, 0x09, 0xf6, 0x26, 0x29, 0x20, 0xb7, 0x15, 0x71, 0x51, 0xd6, 0x19, 0x95, 0x16, 0xfc, + 0x28, 0x21, 0xf8, 0x91, 0x22, 0xd7, 0x0c, 0xc1, 0x0f, 0x04, 0x3f, 0x10, 0xfc, 0x00, 0x23, 0x05, + 0x46, 0x0a, 0x8c, 0x54, 0xea, 0x19, 0x29, 0x04, 0x3f, 0x48, 0xde, 0x15, 0xc1, 0x0f, 0x98, 0x1a, + 0x98, 0x1a, 0x98, 0x1a, 0x98, 0x9a, 0xed, 0xf2, 0x8e, 0xe0, 0x47, 0xe4, 0x17, 0x82, 0x1f, 0x3b, + 0x4d, 0x83, 0xe0, 0xc7, 0x7e, 0x5b, 0x8f, 0xe0, 0x47, 0x3a, 0x64, 0x00, 0xc1, 0x8f, 0x0c, 0x51, + 0x59, 0x69, 0x0e, 0x7e, 0x68, 0xda, 0x8d, 0x6b, 0x73, 0xec, 0x03, 0x8d, 0xb8, 0x64, 0xc9, 0x1c, + 0x87, 0xac, 0x69, 0x7c, 0x31, 0xb0, 0x9e, 0x18, 0xf6, 0xab, 0xb9, 0x16, 0x68, 0x91, 0x5e, 0x0b, + 0xb4, 0x70, 0x2d, 0x90, 0xd7, 0x7d, 0xc7, 0xb5, 0x40, 0x5c, 0x0b, 0xdc, 0x3e, 0x10, 0xae, 0x05, + 0x6a, 0xca, 0xe7, 0x21, 0x32, 0xce, 0xcf, 0xd7, 0x21, 0x32, 0x1e, 0x7f, 0x40, 0x84, 0x28, 0x54, + 0x10, 0x1a, 0x08, 0x51, 0xb0, 0xaa, 0x38, 0x36, 0x55, 0xc7, 0xa6, 0xf2, 0x58, 0x54, 0x9f, 0x1c, + 0xee, 0x08, 0x21, 0x8a, 0x88, 0x76, 0x41, 0x88, 0xe2, 0xc5, 0x83, 0x23, 0x44, 0xb1, 0xff, 0x3c, + 0x08, 0x51, 0x68, 0xbb, 0xf5, 0x08, 0x51, 0xa8, 0x1b, 0x15, 0x21, 0x8a, 0x9d, 0x20, 0x44, 0x3a, + 0x43, 0x14, 0x56, 0xaa, 0xee, 0x67, 0x34, 0x70, 0x3f, 0x63, 0x0f, 0xc4, 0x85, 0xfb, 0x19, 0x60, + 0xa1, 0xc0, 0x42, 0x81, 0x85, 0x02, 0x0b, 0x05, 0x16, 0x0a, 0x2c, 0x14, 0x58, 0x28, 0xb0, 0x50, + 0x60, 0xa1, 0xc0, 0x42, 0x81, 0x85, 0x02, 0x0b, 0x05, 0x16, 0x0a, 0x2c, 0x14, 0x58, 0x28, 0xcd, + 0x58, 0xa8, 0xb4, 0x24, 0xca, 0x36, 0x90, 0x28, 0x2b, 0x53, 0xe6, 0x38, 0x64, 0x4d, 0xe3, 0x44, + 0xd9, 0x46, 0x4a, 0x13, 0x65, 0x69, 0x38, 0x4c, 0x52, 0xee, 0x92, 0x3c, 0x55, 0xb6, 0x84, 0x54, + 0x59, 0x0d, 0x1c, 0x74, 0xa4, 0xca, 0xf2, 0x73, 0x8c, 0xe8, 0x9a, 0x87, 0xae, 0x79, 0x08, 0x7f, + 0x20, 0xfc, 0x81, 0xae, 0x79, 0x40, 0xfc, 0xa9, 0x43, 0xfc, 0x54, 0x8e, 0xa5, 0x2c, 0xc8, 0x4f, + 0xe0, 0x4b, 0x4e, 0x53, 0xd2, 0x9e, 0x9b, 0x48, 0x72, 0x24, 0x4b, 0x4c, 0x21, 0x91, 0x1f, 0x24, + 0x43, 0x46, 0xe2, 0x49, 0xc7, 0xfe, 0x7b, 0xbb, 0xdf, 0x37, 0xf6, 0x94, 0x82, 0x99, 0x79, 0x9e, + 0x17, 0xf7, 0x5b, 0xae, 0xbc, 0x31, 0x5f, 0xa5, 0x3d, 0xc7, 0x68, 0x5a, 0x7e, 0x50, 0x0b, 0x82, + 0x78, 0xb0, 0xb6, 0x70, 0x69, 0x39, 0x75, 0x5b, 0xcc, 0x0c, 0xac, 0x5f, 0x38, 0x3f, 0x70, 0x26, + 0xb6, 0xfd, 0x2e, 0xc6, 0x20, 0xe6, 0x8f, 0xe4, 0x83, 0xb4, 0xbc, 0xa1, 0xf0, 0xc4, 0xf0, 0xe3, + 0xe3, 0x72, 0x08, 0xa9, 0x0b, 0x9f, 0xf0, 0xd8, 0x51, 0x1e, 0xb7, 0x18, 0x67, 0x8b, 0xe6, 0x4c, + 0xed, 0x77, 0x84, 0x76, 0x3f, 0x08, 0xbb, 0xfd, 0xe4, 0x8e, 0x3b, 0x16, 0x77, 0xa7, 0x08, 0x76, + 0x68, 0x8f, 0x8d, 0x49, 0xb6, 0x21, 0xbb, 0x6d, 0xc4, 0xef, 0x97, 0x75, 0x87, 0x25, 0x2d, 0x98, + 0xe3, 0xb1, 0xfd, 0x68, 0x8c, 0x5d, 0xdb, 0x1a, 0x3c, 0xee, 0xbc, 0xa0, 0xcf, 0x55, 0x48, 0x5f, + 0x7e, 0x7b, 0xc7, 0x0d, 0xdc, 0x8f, 0x73, 0xda, 0xdb, 0x11, 0x8c, 0xe3, 0xe8, 0xbd, 0x74, 0xe4, + 0xbc, 0xb1, 0x6b, 0xef, 0xb3, 0xd3, 0x31, 0x3d, 0xb5, 0xc4, 0x9e, 0x58, 0x62, 0x4f, 0xeb, 0xb5, + 0x27, 0x35, 0x7f, 0x71, 0x45, 0x87, 0x7a, 0x5f, 0x16, 0x26, 0xee, 0xc5, 0xe4, 0x64, 0x17, 0x90, + 0x63, 0xd2, 0xa5, 0xb1, 0xb9, 0x8c, 0x24, 0x9c, 0x45, 0x02, 0x91, 0xa6, 0x22, 0x21, 0xc8, 0xc8, + 0x06, 0x32, 0x52, 0x21, 0x99, 0xc8, 0xf3, 0x40, 0xc0, 0xb8, 0x84, 0x64, 0x61, 0xb8, 0x20, 0xf6, + 0x0c, 0xf1, 0x63, 0xec, 0x7a, 0xc1, 0xbe, 0x2a, 0x7d, 0xab, 0xfc, 0x6c, 0x1e, 0x36, 0xe6, 0xfa, + 0xbf, 0x20, 0x1f, 0x3b, 0xf5, 0xff, 0xab, 0x5f, 0xf4, 0xfa, 0x9d, 0xd6, 0x75, 0xaf, 0x1e, 0x77, + 0xb8, 0x64, 0x9c, 0x63, 0x62, 0x8e, 0x91, 0x82, 0x53, 0x24, 0x38, 0xa7, 0xd4, 0xa4, 0x21, 0x39, + 0x49, 0x48, 0x4e, 0x0a, 0xd2, 0x9c, 0x63, 0x35, 0x0e, 0x7e, 0x62, 0x56, 0x2f, 0x72, 0x32, 0x17, + 0x47, 0xd2, 0x08, 0x66, 0x03, 0x27, 0x90, 0x9e, 0x95, 0x71, 0x2b, 0x27, 0x18, 0xa3, 0xee, 0x4c, + 0x46, 0xb3, 0x97, 0x9b, 0x72, 0x79, 0xe3, 0xef, 0xe2, 0xeb, 0x49, 0x6b, 0x24, 0x45, 0x4f, 0xae, + 0x0f, 0x0b, 0x3d, 0x09, 0x3d, 0x09, 0x3d, 0x09, 0x3d, 0x99, 0x42, 0x3d, 0x49, 0x8c, 0x23, 0x49, + 0xf0, 0x23, 0x14, 0x19, 0x14, 0x59, 0x7e, 0x15, 0x99, 0x2d, 0xcc, 0x3b, 0x4f, 0xdc, 0x51, 0x28, + 0xaf, 0x04, 0x97, 0x30, 0x0a, 0xed, 0x90, 0x43, 0x5d, 0x6c, 0xc4, 0xb9, 0xe7, 0x4e, 0x02, 0xcb, + 0xb9, 0x5f, 0x9e, 0xed, 0xf0, 0xaf, 0x97, 0xfa, 0x76, 0x28, 0xee, 0x2c, 0xc7, 0x0a, 0x2c, 0xd7, + 0xf1, 0xb7, 0xff, 0x53, 0xf8, 0x2f, 0x73, 0xca, 0x94, 0x75, 0x7f, 0x12, 0xc5, 0x4b, 0xc2, 0x51, + 0x28, 0xe2, 0x26, 0xcf, 0x83, 0x11, 0xc4, 0x4f, 0xc2, 0xc1, 0x5e, 0xc6, 0x51, 0x88, 0x72, 0x0f, + 0x27, 0xbe, 0xf0, 0x92, 0xaa, 0x08, 0xc2, 0x0c, 0x97, 0x97, 0xfa, 0xcb, 0x5d, 0xbc, 0xad, 0x71, + 0xfb, 0x48, 0x11, 0xcf, 0x96, 0x91, 0xcd, 0xb2, 0xa6, 0xcb, 0xe6, 0x2b, 0x99, 0xae, 0xc0, 0x36, + 0x0b, 0xf8, 0x20, 0x76, 0xce, 0x48, 0x9c, 0x32, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, + 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x8f, 0xb4, 0x80, 0x8f, 0x8c, 0xa6, 0x0d, 0xbd, 0x48, 0xbc, 0x88, + 0x5f, 0x9d, 0x2a, 0x66, 0x9a, 0xca, 0x6c, 0xee, 0xf6, 0x7c, 0xea, 0x58, 0xa5, 0xa6, 0xf6, 0xc8, + 0x1c, 0xda, 0x2b, 0xe3, 0x26, 0xce, 0xf5, 0xaa, 0x44, 0xd7, 0xa9, 0x12, 0xe7, 0x03, 0x94, 0x90, + 0x0f, 0xa0, 0x54, 0x33, 0x22, 0x1f, 0x60, 0x7f, 0xf9, 0x41, 0x3e, 0x00, 0x3c, 0x34, 0x78, 0x68, + 0x3a, 0x7a, 0x68, 0x88, 0x73, 0x21, 0x1f, 0x00, 0x7a, 0x12, 0x7a, 0x12, 0x7a, 0x12, 0x7a, 0x52, + 0x82, 0x9e, 0x44, 0x3e, 0x00, 0x14, 0x19, 0x14, 0x99, 0x4e, 0x8a, 0x0c, 0x94, 0xbc, 0x8c, 0xfd, + 0x01, 0x25, 0xbf, 0xb7, 0x20, 0x82, 0x92, 0xa7, 0xd2, 0x65, 0xc8, 0x07, 0xd8, 0xbc, 0x46, 0xc8, + 0x07, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x88, + 0x0f, 0x3e, 0x72, 0x90, 0x0f, 0x10, 0xb7, 0x9c, 0x53, 0xf2, 0x74, 0x80, 0x18, 0x85, 0x9a, 0xf2, + 0x53, 0x47, 0x64, 0xff, 0x5a, 0x19, 0x24, 0x9b, 0xc2, 0x5a, 0x4d, 0xc4, 0x9f, 0xd7, 0x87, 0x32, + 0xdc, 0xf1, 0xdc, 0xc4, 0xc6, 0x28, 0x28, 0xf2, 0x6a, 0x80, 0x6c, 0xd4, 0x14, 0xd9, 0xaf, 0x38, + 0x64, 0x76, 0x4a, 0x8a, 0xec, 0x55, 0x9c, 0x11, 0x15, 0x45, 0xe4, 0xfb, 0x8e, 0x54, 0x19, 0x44, + 0xf1, 0xaa, 0x9d, 0x66, 0x3f, 0x81, 0x28, 0x56, 0x35, 0x52, 0x4d, 0xf3, 0x87, 0x4c, 0xdb, 0x76, + 0xff, 0x36, 0xdc, 0xbf, 0x1d, 0xc3, 0xf4, 0x93, 0x33, 0x2e, 0x6b, 0xa3, 0x25, 0x8f, 0x82, 0x1f, + 0x83, 0xb4, 0x21, 0x28, 0x3b, 0x9c, 0x5f, 0xce, 0x26, 0x51, 0xd9, 0xe0, 0xb4, 0x52, 0x36, 0x13, + 0xcb, 0x09, 0x3e, 0x10, 0x10, 0x36, 0x09, 0x9a, 0xfb, 0x10, 0x75, 0xea, 0x22, 0x70, 0xd3, 0x29, + 0x3b, 0x6f, 0x51, 0x17, 0x3f, 0x27, 0xee, 0xa4, 0x25, 0xa3, 0x5b, 0x12, 0x45, 0x57, 0x5f, 0xca, + 0x0e, 0x58, 0xb2, 0xb6, 0xa0, 0x54, 0xa9, 0x68, 0xbc, 0x09, 0x8a, 0xc8, 0x9a, 0x1b, 0x9d, 0xd3, + 0xf9, 0x2c, 0xdf, 0xbc, 0xb5, 0x85, 0x31, 0xf7, 0xbc, 0x4d, 0xdf, 0xb8, 0xb3, 0xec, 0x40, 0x78, + 0x04, 0xf9, 0x7c, 0x9b, 0xc7, 0x4d, 0x0e, 0x65, 0x92, 0x74, 0x61, 0x00, 0x9c, 0x01, 0x9c, 0xc9, + 0x2d, 0x9c, 0x49, 0xde, 0xc5, 0x20, 0x61, 0xd7, 0x02, 0x1e, 0x85, 0xe6, 0x89, 0xb1, 0x6d, 0x0e, + 0x42, 0xc5, 0x93, 0x5c, 0x93, 0xbd, 0x1e, 0x10, 0x2a, 0x0c, 0x2a, 0x0c, 0x2a, 0x0c, 0x2a, 0x4c, + 0x07, 0xb6, 0x4a, 0x5d, 0x00, 0x6d, 0x3d, 0xf0, 0xc0, 0x7e, 0xa7, 0xd6, 0x6f, 0x9b, 0xc1, 0xf7, + 0xd6, 0x62, 0x72, 0xdc, 0xaa, 0x4d, 0xe3, 0xad, 0x5a, 0x70, 0xe2, 0x84, 0x8a, 0x1d, 0x9c, 0xf8, + 0xfe, 0x28, 0x0c, 0x9c, 0x38, 0x10, 0x18, 0x10, 0xd8, 0x9e, 0xf2, 0x02, 0x4e, 0xfc, 0xc5, 0x83, + 0x80, 0x13, 0x4f, 0xf4, 0x0b, 0x9c, 0xb8, 0x0e, 0x9b, 0x00, 0x4e, 0x3c, 0xb2, 0xcc, 0xe0, 0xc4, + 0x01, 0x67, 0x00, 0x67, 0x40, 0x28, 0xe9, 0x49, 0x28, 0x81, 0x13, 0x87, 0x0a, 0x83, 0x0a, 0x83, + 0x0a, 0x03, 0x27, 0xbe, 0x45, 0x28, 0x74, 0xe1, 0xc4, 0x99, 0xef, 0x95, 0xac, 0x51, 0xe2, 0xb8, + 0x59, 0xb2, 0xf3, 0x3e, 0xc9, 0xbf, 0x5c, 0xf2, 0x72, 0x67, 0x38, 0xaf, 0x97, 0xec, 0x99, 0xa3, + 0x1f, 0x2f, 0x37, 0x1f, 0x97, 0x49, 0x0e, 0x70, 0x99, 0xe4, 0x15, 0xac, 0xdb, 0xf7, 0x32, 0x89, + 0x39, 0x09, 0xbe, 0x1b, 0x63, 0xd3, 0xf7, 0x97, 0x4b, 0x18, 0x33, 0x7c, 0xb6, 0x3e, 0x4c, 0xbc, + 0x30, 0xda, 0x31, 0xae, 0x96, 0x70, 0x62, 0xc3, 0x3c, 0x85, 0xd1, 0x62, 0x63, 0xbe, 0x67, 0xb7, + 0x6b, 0x75, 0x59, 0x3f, 0x9e, 0x8c, 0xaf, 0xa9, 0xeb, 0x0f, 0x1a, 0x84, 0xcb, 0x87, 0xc2, 0x1f, + 0x78, 0xd6, 0x38, 0x16, 0x56, 0x7b, 0x51, 0x9f, 0xee, 0x79, 0x10, 0x9c, 0x79, 0x9c, 0xf9, 0x8c, + 0x9d, 0x79, 0x3f, 0xf0, 0x2c, 0xe7, 0x3e, 0xed, 0x27, 0xdd, 0x76, 0x07, 0xa6, 0x1d, 0x87, 0x7a, + 0x7a, 0x2e, 0xa0, 0xb2, 0x1a, 0x01, 0x67, 0x1c, 0x67, 0x3c, 0x63, 0x67, 0xdc, 0xf4, 0x0d, 0x67, + 0x32, 0xba, 0x8d, 0x15, 0x0b, 0x5a, 0x09, 0x78, 0x8c, 0xaa, 0x40, 0x09, 0x23, 0xe9, 0xc9, 0x2a, + 0xee, 0x10, 0xf0, 0x93, 0x24, 0xe1, 0x5a, 0xaa, 0x48, 0x39, 0x65, 0x70, 0x76, 0x9a, 0xac, 0xfe, + 0x90, 0x76, 0x4b, 0x5b, 0x2e, 0x9d, 0x95, 0xcf, 0xaa, 0xa7, 0xa5, 0xb3, 0x8a, 0x46, 0x6b, 0xcc, + 0x44, 0x76, 0xde, 0x68, 0x60, 0x7d, 0xe3, 0xc6, 0x7d, 0x42, 0x05, 0x15, 0x2f, 0xce, 0x03, 0xdb, + 0x0b, 0xdb, 0x0b, 0xdb, 0x0b, 0xdb, 0x0b, 0xdb, 0x0b, 0xdb, 0x9b, 0x6f, 0xdb, 0x3b, 0x0f, 0x3c, + 0x19, 0xcb, 0xb8, 0x51, 0x12, 0x1b, 0xfc, 0x62, 0x20, 0xd8, 0x62, 0xd8, 0x62, 0x70, 0x5d, 0x1a, + 0x72, 0x5d, 0xf3, 0x83, 0x1a, 0xc4, 0x59, 0x8c, 0xf5, 0xb3, 0x1e, 0xa3, 0xd3, 0x0a, 0x4e, 0x39, + 0x4e, 0xb9, 0xf6, 0xa7, 0x3c, 0xae, 0x70, 0x1f, 0x24, 0x6c, 0x1f, 0x14, 0xb3, 0x6d, 0x90, 0x1c, + 0x25, 0xe1, 0x89, 0x91, 0xfb, 0x20, 0x8c, 0xb1, 0x67, 0x3d, 0x98, 0x81, 0x48, 0xe4, 0x9c, 0x47, + 0x87, 0x82, 0xd2, 0x80, 0xd2, 0xc8, 0x98, 0xd2, 0x88, 0x08, 0xf9, 0x32, 0x7d, 0x2b, 0x89, 0x0e, + 0x89, 0xe1, 0x11, 0x15, 0x1a, 0x43, 0xe1, 0x04, 0x56, 0xf0, 0xf8, 0xd1, 0xf4, 0x45, 0xf2, 0x3c, + 0xea, 0x4e, 0xfd, 0xb2, 0xf5, 0xb5, 0xde, 0x6f, 0x77, 0x1a, 0x5f, 0x6b, 0xbd, 0x7a, 0xbf, 0xd6, + 0xed, 0xb7, 0xda, 0xbd, 0x46, 0xeb, 0x2a, 0xae, 0x48, 0xcd, 0x9d, 0x3e, 0x3f, 0xd1, 0xdd, 0x38, + 0xa2, 0x32, 0xf3, 0x2f, 0x5e, 0xa9, 0x53, 0x6f, 0x37, 0x6b, 0x17, 0xf5, 0x7e, 0xad, 0xd9, 0x2c, + 0xa8, 0x70, 0xcb, 0x65, 0xbc, 0xd1, 0x7c, 0xdb, 0x92, 0xbd, 0x50, 0xac, 0x6f, 0xde, 0xc8, 0x3e, + 0xd8, 0x72, 0x8c, 0x9d, 0x3b, 0x09, 0x84, 0x71, 0x67, 0x9b, 0x63, 0x63, 0x68, 0x8e, 0xc6, 0x33, + 0x8c, 0x1f, 0xdf, 0xda, 0x45, 0xc7, 0xda, 0xf7, 0x3a, 0x7b, 0xb2, 0x5b, 0x07, 0x30, 0x97, 0x30, + 0x97, 0xda, 0x9b, 0xcb, 0xf8, 0xb7, 0x02, 0x62, 0xde, 0x06, 0x90, 0x54, 0x4f, 0x45, 0x38, 0x43, + 0x63, 0xe0, 0x8e, 0x46, 0x13, 0xc7, 0x0a, 0x1e, 0x13, 0x14, 0x56, 0x59, 0x1f, 0x27, 0xbe, 0xc2, + 0xb8, 0x6a, 0x5d, 0xd5, 0xa1, 0x2f, 0xa0, 0x2f, 0xb2, 0xa6, 0x2f, 0xc2, 0xb3, 0x91, 0x4d, 0xc7, + 0x3c, 0xdd, 0x17, 0x56, 0xf6, 0x2e, 0xae, 0x15, 0xef, 0x9e, 0xca, 0x3e, 0x65, 0xb4, 0x68, 0x2e, + 0xa8, 0x88, 0xdb, 0xfb, 0xb1, 0x31, 0x9a, 0xd8, 0x81, 0xf5, 0xdd, 0x1d, 0xef, 0x7f, 0x4f, 0x65, + 0xfd, 0xeb, 0xb8, 0xae, 0xc2, 0xa8, 0x65, 0xd1, 0xfb, 0x04, 0xbd, 0x4f, 0x00, 0x23, 0x32, 0x06, + 0x23, 0x62, 0xd7, 0x79, 0x13, 0x8e, 0x79, 0x6b, 0x8b, 0x21, 0x41, 0x97, 0xfb, 0xe5, 0x40, 0xa8, + 0x27, 0x80, 0x7a, 0x02, 0x7c, 0x47, 0x93, 0xf4, 0x88, 0x26, 0xe3, 0xf7, 0x50, 0x4f, 0x80, 0xa9, + 0x24, 0xca, 0x0a, 0x36, 0x1a, 0x41, 0x60, 0x27, 0xd7, 0x5b, 0x6b, 0xa3, 0x41, 0xe9, 0x40, 0xe9, + 0x40, 0xe9, 0xec, 0x25, 0x2f, 0x28, 0x2b, 0xf9, 0xe2, 0x41, 0x50, 0x56, 0x32, 0xd1, 0x2f, 0x94, + 0x95, 0xd4, 0x61, 0x13, 0xb2, 0x5e, 0x56, 0x32, 0x9b, 0x25, 0x8c, 0xd6, 0x18, 0x35, 0xee, 0xa2, + 0xfe, 0xf5, 0xdb, 0xfb, 0xf1, 0xe5, 0x72, 0x6e, 0xd4, 0xf4, 0x47, 0x4d, 0x7f, 0x70, 0x3d, 0xe0, + 0x7a, 0xc0, 0xf5, 0xc0, 0xed, 0x82, 0xdb, 0x05, 0xae, 0x07, 0x5c, 0x0f, 0x94, 0x0e, 0x94, 0x0e, + 0xb8, 0x1e, 0x70, 0x3d, 0xe0, 0x7a, 0xc0, 0xf5, 0x80, 0xeb, 0x01, 0xd7, 0x43, 0xcc, 0xf5, 0xf0, + 0x16, 0xab, 0x5e, 0xa3, 0x7a, 0x50, 0xab, 0x7a, 0xc7, 0x4d, 0x92, 0x9e, 0x01, 0xf8, 0x72, 0x5b, + 0x58, 0xf3, 0x00, 0x3d, 0xcf, 0xf5, 0x8c, 0xef, 0xa6, 0x33, 0xb4, 0xf7, 0xb9, 0x1b, 0xf2, 0x4c, + 0x25, 0xac, 0x7f, 0x1f, 0x99, 0x80, 0x8c, 0xa0, 0x19, 0x99, 0x80, 0xc8, 0x04, 0x94, 0xe9, 0x25, + 0x82, 0x1d, 0x56, 0x00, 0x4a, 0x62, 0xb3, 0xc3, 0x81, 0x27, 0xcc, 0xc0, 0x30, 0x7d, 0xe3, 0x6f, + 0x2b, 0xf8, 0x3e, 0xf4, 0xcc, 0xbf, 0x93, 0xf3, 0x2d, 0xd1, 0x21, 0xc1, 0x18, 0x83, 0xbc, 0x01, + 0x79, 0xa3, 0x84, 0xbc, 0x41, 0xb7, 0x21, 0x6d, 0xdc, 0xb7, 0x35, 0xcc, 0xcb, 0x1e, 0xab, 0x9f, + 0xcd, 0xfe, 0xc7, 0x72, 0x72, 0x04, 0xeb, 0x11, 0xac, 0x07, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, + 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0x03, 0x1c, 0xe3, 0xa6, 0xd3, 0xd7, 0xd0, 0x18, 0xf8, 0xf4, 0x5d, + 0xb7, 0x49, 0x3e, 0xa1, 0xfe, 0x72, 0x63, 0x38, 0x19, 0xf5, 0x7b, 0xcf, 0x1c, 0x88, 0xbb, 0x89, + 0x6d, 0x78, 0xc2, 0x0f, 0x4c, 0x2f, 0xd8, 0x9f, 0x53, 0x8f, 0x8c, 0x00, 0x56, 0x9d, 0xd1, 0x7c, + 0x82, 0x55, 0x07, 0xab, 0x0e, 0x37, 0x0e, 0x6e, 0xdc, 0xe2, 0x8b, 0xba, 0xe4, 0x5c, 0xc3, 0xd5, + 0x82, 0xab, 0x05, 0x57, 0x2b, 0x3d, 0xae, 0x56, 0x0c, 0xbb, 0xf0, 0x5d, 0xd8, 0x63, 0xe1, 0x19, + 0xae, 0x63, 0x3f, 0x26, 0x57, 0x37, 0x2f, 0x07, 0x83, 0xca, 0x81, 0xca, 0x81, 0xca, 0x81, 0xca, + 0x89, 0x3e, 0xe3, 0xd2, 0xc1, 0x34, 0x02, 0x6b, 0x44, 0x50, 0x52, 0x7b, 0x6d, 0x34, 0x28, 0x1d, + 0x28, 0x1d, 0x28, 0x9d, 0xbd, 0xe4, 0x65, 0x62, 0x39, 0x41, 0xb1, 0x4a, 0xa0, 0x73, 0xaa, 0xb8, + 0x9f, 0x41, 0xaa, 0x56, 0x22, 0xc3, 0xe1, 0x7e, 0x86, 0x36, 0x5b, 0x50, 0x3e, 0x3e, 0xab, 0xe2, + 0x82, 0xc6, 0xeb, 0x5f, 0x37, 0x1a, 0x83, 0x0e, 0x3f, 0x30, 0x6d, 0x61, 0xcc, 0x9b, 0x09, 0xf8, + 0x44, 0xc8, 0x23, 0x3a, 0x24, 0xe0, 0x07, 0xe0, 0x07, 0xe0, 0xc7, 0x5e, 0xf2, 0x32, 0x14, 0x03, + 0x6b, 0x64, 0xda, 0xd5, 0x32, 0x85, 0xd7, 0x53, 0x4a, 0x30, 0x46, 0x44, 0x0f, 0x97, 0x80, 0x67, + 0x36, 0x2f, 0x73, 0x09, 0x78, 0x46, 0x35, 0x9e, 0x39, 0xc9, 0xd1, 0x16, 0xe0, 0xb6, 0x69, 0x7c, + 0x81, 0x54, 0x97, 0x1f, 0xf3, 0x3a, 0x9d, 0x80, 0x3b, 0x61, 0xf9, 0xcb, 0x72, 0xfe, 0xce, 0x62, + 0x7a, 0xa4, 0x2c, 0x23, 0x65, 0x99, 0x1d, 0x39, 0x22, 0xd6, 0xbd, 0xc3, 0x17, 0x11, 0xeb, 0x86, + 0x13, 0x06, 0x27, 0x4c, 0xad, 0x13, 0x86, 0x58, 0xf7, 0xfe, 0x6b, 0x86, 0x58, 0x37, 0x54, 0x0e, + 0x54, 0x0e, 0x54, 0xce, 0xaf, 0x9f, 0x11, 0xb1, 0x6e, 0x28, 0x1d, 0x28, 0x1d, 0x5d, 0x94, 0x0e, + 0x62, 0xdd, 0x6b, 0xc4, 0x24, 0x62, 0xdd, 0x89, 0xa8, 0x45, 0xc4, 0xba, 0x75, 0xd8, 0x05, 0xc4, + 0xba, 0x37, 0x31, 0x8c, 0x88, 0x75, 0x03, 0x7e, 0x00, 0x7e, 0x68, 0x06, 0x3f, 0x10, 0xeb, 0x4e, + 0x1d, 0x9e, 0x41, 0xac, 0x5b, 0x39, 0x9e, 0x41, 0xac, 0x3b, 0x3b, 0x60, 0x26, 0x27, 0xb1, 0x6e, + 0xde, 0x6a, 0x10, 0xaf, 0x43, 0xdd, 0xa8, 0x07, 0xb1, 0xfb, 0x56, 0x49, 0xaf, 0x08, 0xf1, 0x6a, + 0x73, 0x38, 0x6b, 0x42, 0xd8, 0xee, 0xfd, 0xbd, 0xe5, 0xdc, 0x1b, 0xee, 0x78, 0xb6, 0xc0, 0xfe, + 0xfe, 0x25, 0x21, 0x5e, 0x0f, 0x80, 0x8a, 0x10, 0x8c, 0x90, 0x1c, 0x15, 0x21, 0x50, 0x11, 0x42, + 0xa6, 0x0f, 0x8a, 0x2c, 0x19, 0x05, 0x10, 0x25, 0x76, 0x96, 0x8c, 0xed, 0xde, 0x1b, 0x8e, 0xb0, + 0xee, 0xbf, 0xdf, 0xba, 0x9e, 0x31, 0x87, 0x17, 0xc6, 0xe0, 0xfb, 0xcc, 0xf1, 0xf2, 0x93, 0x73, + 0x3b, 0xbf, 0x18, 0x3b, 0x79, 0xa9, 0xbf, 0xd9, 0x76, 0x82, 0x2b, 0x02, 0x57, 0x04, 0xae, 0x68, + 0x3f, 0x79, 0x41, 0xa5, 0x3f, 0x5d, 0xbc, 0xbb, 0x57, 0x28, 0x98, 0x3b, 0x91, 0xb9, 0xb9, 0x98, + 0xbe, 0xb5, 0x98, 0x1d, 0x79, 0xcc, 0xc8, 0x63, 0x06, 0x42, 0x03, 0x42, 0x03, 0x42, 0x03, 0x42, + 0x03, 0x42, 0x03, 0x42, 0x03, 0x42, 0xdb, 0x80, 0xd0, 0x78, 0xe9, 0xf7, 0x57, 0x00, 0x0d, 0xec, + 0xfb, 0xce, 0x1b, 0x25, 0x9d, 0x7c, 0x5f, 0xdf, 0x1a, 0x4e, 0xee, 0xfd, 0xf9, 0xa5, 0x8d, 0xe5, + 0x33, 0xef, 0xc9, 0xbd, 0xbf, 0x1e, 0x60, 0x3f, 0xee, 0xfd, 0x18, 0xdc, 0x3b, 0xb8, 0xf7, 0x98, + 0x06, 0xef, 0x19, 0x75, 0x0a, 0xf3, 0xce, 0x13, 0x77, 0xfb, 0x6c, 0xd8, 0xca, 0xa0, 0x9d, 0xee, + 0xf1, 0x9d, 0xf6, 0x52, 0x8f, 0xbc, 0x7f, 0xbf, 0x74, 0xad, 0x8f, 0x5e, 0xcb, 0x3e, 0xe3, 0xb9, + 0x9d, 0x67, 0xb8, 0x19, 0x9e, 0xb8, 0xb3, 0xc5, 0x20, 0x70, 0xbd, 0xfd, 0xcf, 0xed, 0xeb, 0x01, + 0x10, 0x33, 0xc3, 0xb9, 0x8d, 0x75, 0x6e, 0x11, 0x33, 0x03, 0x23, 0x03, 0x46, 0x26, 0x09, 0x23, + 0xf3, 0x4a, 0x15, 0x1b, 0x03, 0xdb, 0x5a, 0xbc, 0x68, 0xd2, 0x5b, 0x58, 0x9b, 0xc7, 0x45, 0x5b, + 0x2c, 0x50, 0x31, 0xa0, 0x62, 0x40, 0xc5, 0x48, 0x5b, 0xb4, 0x0d, 0x8a, 0x67, 0xe2, 0x07, 0xc2, + 0x33, 0xac, 0xa1, 0x0c, 0xa5, 0x16, 0x8e, 0x0d, 0x85, 0x04, 0x85, 0x04, 0x85, 0xb4, 0xdf, 0x69, + 0x7a, 0x79, 0x80, 0x8c, 0x60, 0x36, 0x2e, 0x81, 0x6e, 0x3a, 0x4b, 0x30, 0xc6, 0xf2, 0xdd, 0x94, + 0x5f, 0xd2, 0x78, 0x79, 0x15, 0xf7, 0xa4, 0x54, 0x20, 0xb8, 0x73, 0xb0, 0x5c, 0x9d, 0x53, 0x82, + 0xa1, 0x68, 0xae, 0xb2, 0xd0, 0xad, 0x56, 0xf8, 0x60, 0x94, 0x57, 0x5b, 0x88, 0x14, 0xf4, 0xd6, + 0x61, 0x89, 0xef, 0x59, 0x84, 0xe3, 0x4a, 0xb8, 0x6f, 0x91, 0x50, 0x61, 0x6c, 0xde, 0x2a, 0xc2, + 0x2b, 0x30, 0x5c, 0x5b, 0x55, 0x2e, 0x9d, 0x95, 0xcf, 0xaa, 0xa7, 0xa5, 0xb3, 0x4a, 0x8a, 0xf6, + 0xec, 0x8d, 0x1e, 0xa3, 0xdc, 0xbc, 0x51, 0x28, 0x79, 0x84, 0x0a, 0xd9, 0x1a, 0x3f, 0x94, 0x0d, + 0x73, 0x38, 0xf4, 0x84, 0xef, 0x13, 0xaa, 0xe5, 0xe2, 0x07, 0x82, 0xb1, 0xda, 0x66, 0x10, 0x08, + 0xcf, 0x21, 0xd3, 0xcc, 0x85, 0xff, 0xbe, 0x7d, 0xfb, 0xed, 0xd8, 0x38, 0xbb, 0x79, 0xfa, 0x56, + 0x34, 0xce, 0x6e, 0x16, 0x1f, 0x8b, 0xf3, 0x3f, 0x16, 0x9f, 0x4b, 0xdf, 0x8e, 0x8d, 0xf2, 0xea, + 0x73, 0xe5, 0xdb, 0xb1, 0x51, 0xb9, 0x39, 0xfc, 0xf3, 0xcf, 0xf7, 0x87, 0x3f, 0x4f, 0xa6, 0xfb, + 0x7f, 0xf1, 0x1f, 0x05, 0xd5, 0x42, 0x86, 0x8b, 0x61, 0x6a, 0x02, 0xd3, 0xaf, 0x9c, 0x2a, 0xee, + 0xd4, 0xc1, 0xce, 0x6c, 0xfa, 0xce, 0x6a, 0x76, 0xa4, 0x0e, 0x22, 0x75, 0x90, 0xdd, 0xcd, 0x04, + 0x51, 0x1d, 0x8b, 0xd7, 0x01, 0x51, 0x0d, 0x5e, 0x08, 0xbc, 0x50, 0xf6, 0x78, 0x21, 0x10, 0xd5, + 0x20, 0xaa, 0xa1, 0x90, 0xa0, 0x90, 0xb4, 0x51, 0x48, 0x20, 0xaa, 0x7f, 0xb7, 0x42, 0x20, 0xaa, + 0xf7, 0x62, 0x3f, 0x41, 0x54, 0x83, 0xa8, 0x06, 0x51, 0x4d, 0xc3, 0xbe, 0xd1, 0x8e, 0x02, 0xa2, + 0xfa, 0xd7, 0x46, 0x0b, 0x44, 0x35, 0x88, 0x6a, 0xc5, 0x0c, 0x92, 0x36, 0x44, 0x35, 0xef, 0x0d, + 0xaa, 0x57, 0x3c, 0x35, 0x6e, 0x50, 0xed, 0xbc, 0x51, 0xd2, 0x6f, 0x50, 0xad, 0x6f, 0x0d, 0xe7, + 0x4d, 0x8c, 0xfd, 0x62, 0x04, 0xb1, 0x62, 0x03, 0xb1, 0x6f, 0x5d, 0x94, 0x70, 0xeb, 0x82, 0xd2, + 0x33, 0x4f, 0xf3, 0xad, 0x0b, 0x73, 0x12, 0x7c, 0x37, 0xc6, 0xa6, 0xef, 0x2f, 0x97, 0x30, 0x66, + 0x48, 0x6b, 0x7d, 0x98, 0x78, 0xa1, 0xad, 0x63, 0xdc, 0xc1, 0xe0, 0x24, 0xa6, 0xf2, 0x14, 0xda, + 0x8a, 0x4d, 0x38, 0xad, 0xd1, 0xb6, 0x96, 0x73, 0x1f, 0x57, 0xc6, 0xd7, 0x91, 0xba, 0x06, 0x21, + 0xec, 0xa1, 0xf0, 0x07, 0x9e, 0x35, 0x8e, 0x85, 0xd5, 0x5e, 0x14, 0x04, 0x7f, 0x1e, 0x04, 0x67, + 0x1e, 0x67, 0x3e, 0x63, 0x67, 0xde, 0x0f, 0x3c, 0xcb, 0xb9, 0x4f, 0xfb, 0x49, 0xb7, 0xdd, 0x81, + 0x69, 0x1b, 0xa6, 0x1f, 0xff, 0x98, 0x87, 0x23, 0xe0, 0x8c, 0xe3, 0x8c, 0x67, 0xec, 0x8c, 0x9b, + 0xbe, 0xe1, 0x4c, 0x46, 0xb7, 0xc2, 0x4b, 0x70, 0xcc, 0x63, 0x44, 0x44, 0x12, 0x46, 0x40, 0x12, + 0x44, 0xce, 0x28, 0x22, 0x1c, 0x44, 0x34, 0x39, 0x55, 0x04, 0x83, 0x92, 0xfd, 0x4e, 0xc0, 0x13, + 0x93, 0x44, 0x24, 0xa8, 0x97, 0x96, 0x2a, 0xe2, 0x40, 0xba, 0xc6, 0x4c, 0x64, 0xe7, 0x8d, 0x06, + 0xd6, 0x77, 0xce, 0x7d, 0x25, 0x31, 0xbe, 0xab, 0x01, 0x60, 0x7b, 0x61, 0x7b, 0x61, 0x7b, 0x61, + 0x7b, 0x61, 0x7b, 0x61, 0x7b, 0x61, 0x7b, 0x77, 0xb7, 0xbd, 0x31, 0x8a, 0xd8, 0x6d, 0xb6, 0xc1, + 0x7b, 0x17, 0xb3, 0x83, 0x2d, 0x86, 0x2d, 0x06, 0xd7, 0xc5, 0x7f, 0xe2, 0x83, 0x38, 0x8b, 0xb1, + 0x7e, 0xd6, 0x63, 0x24, 0x92, 0xe2, 0x94, 0xe3, 0x94, 0x6b, 0x7f, 0xca, 0xe3, 0x0a, 0xf7, 0xda, + 0x41, 0x2f, 0xc7, 0xf8, 0x6e, 0xdd, 0x99, 0x8c, 0x66, 0x8f, 0x3e, 0xd5, 0x40, 0x49, 0x78, 0x62, + 0xe4, 0x3e, 0x08, 0x63, 0xec, 0x59, 0x0f, 0x66, 0x20, 0x12, 0x39, 0xe7, 0xd1, 0xa1, 0xa0, 0x34, + 0xa0, 0x34, 0x32, 0xa6, 0x34, 0x22, 0x42, 0xbe, 0xac, 0x7f, 0x9d, 0x44, 0x87, 0xc4, 0xf0, 0x88, + 0x0a, 0x8d, 0xa1, 0x70, 0x02, 0x2b, 0x78, 0xfc, 0x68, 0xfa, 0x04, 0x1d, 0xe1, 0x3b, 0xf5, 0xcb, + 0xd6, 0xd7, 0x7a, 0xbf, 0xdd, 0x69, 0x7c, 0xad, 0xf5, 0xea, 0xfd, 0x5a, 0xb7, 0xdf, 0x6a, 0xf7, + 0x1a, 0xad, 0xab, 0xb8, 0x22, 0x35, 0x77, 0xfa, 0xfc, 0x44, 0x99, 0xb3, 0x09, 0xbd, 0xd7, 0xd5, + 0x9b, 0xbd, 0x78, 0xa5, 0x4e, 0xbd, 0xdd, 0xac, 0x5d, 0xd4, 0xfb, 0xb5, 0x66, 0xb3, 0xa0, 0xc2, + 0x2d, 0x97, 0xf1, 0x46, 0xf3, 0x6d, 0x4b, 0xf6, 0x42, 0xb1, 0xbe, 0x79, 0x23, 0xfb, 0x60, 0xcb, + 0x31, 0x76, 0xf3, 0x84, 0xcb, 0x3b, 0xdb, 0x1c, 0x1b, 0x43, 0x73, 0x34, 0x9e, 0x61, 0xfc, 0xf8, + 0xd6, 0x2e, 0x3a, 0xd6, 0xbe, 0x57, 0xcc, 0x93, 0xdd, 0xc1, 0x86, 0xb9, 0x84, 0xb9, 0xd4, 0xde, + 0x5c, 0xc6, 0xbf, 0x23, 0x1d, 0xf3, 0x6e, 0xb4, 0xa4, 0x1a, 0x27, 0xc2, 0x19, 0x1a, 0x03, 0x77, + 0x34, 0x9a, 0x38, 0x56, 0xf0, 0x98, 0xa0, 0xd8, 0xc9, 0xfa, 0x38, 0xf1, 0x15, 0xc6, 0x55, 0xeb, + 0xaa, 0x0e, 0x7d, 0x01, 0x7d, 0x91, 0x35, 0x7d, 0x11, 0x9e, 0x8d, 0xdc, 0x3b, 0xe6, 0x81, 0x1b, + 0x98, 0xb6, 0x31, 0x36, 0x83, 0xef, 0x09, 0x5c, 0xf2, 0x97, 0x83, 0x40, 0x5b, 0x40, 0x5b, 0x64, + 0x4c, 0x5b, 0xc4, 0xbe, 0xce, 0x8f, 0x80, 0x39, 0x02, 0xe6, 0x6b, 0x4b, 0x8b, 0x80, 0xb9, 0x44, + 0xb2, 0x20, 0x9d, 0x01, 0xf3, 0xa5, 0xed, 0x9c, 0x6b, 0x73, 0x91, 0xdc, 0x06, 0xaf, 0xc6, 0x81, + 0x19, 0x86, 0x19, 0x86, 0x19, 0x86, 0x19, 0x86, 0x19, 0x86, 0x19, 0xce, 0xad, 0x19, 0x4e, 0x77, + 0xdd, 0x86, 0x7d, 0x0b, 0x6a, 0xc4, 0xab, 0xd6, 0xb0, 0x47, 0xe5, 0x0c, 0x9a, 0x22, 0x0d, 0x81, + 0x35, 0x12, 0x9e, 0xbf, 0x7f, 0x95, 0x86, 0xe5, 0xf7, 0xd0, 0x1c, 0x93, 0x11, 0xa8, 0xa0, 0x39, + 0x26, 0x9a, 0x63, 0x02, 0x89, 0x67, 0x0c, 0x89, 0xc7, 0xae, 0x39, 0x3e, 0x70, 0x1d, 0x47, 0x0c, + 0x02, 0xc3, 0x13, 0x81, 0xf7, 0x98, 0x3c, 0x1b, 0x64, 0x7d, 0xb8, 0xe4, 0x15, 0xc6, 0x4f, 0x8e, + 0x51, 0xcd, 0x17, 0xd5, 0x7c, 0xb9, 0xcf, 0x6a, 0x42, 0xb0, 0xac, 0xbc, 0x9a, 0xef, 0x50, 0x0c, + 0xac, 0x91, 0x69, 0x57, 0xcb, 0x14, 0x45, 0x7c, 0x4b, 0x09, 0xc6, 0x88, 0x38, 0x2e, 0x49, 0x06, + 0xa3, 0x29, 0x76, 0x4b, 0x50, 0x81, 0x92, 0xb2, 0xb8, 0xed, 0x6a, 0x99, 0x4b, 0x34, 0x85, 0x4c, + 0xa9, 0x8b, 0xd9, 0xca, 0x28, 0x88, 0x4a, 0x50, 0xbc, 0x96, 0xb4, 0x68, 0xed, 0x6a, 0x0b, 0x4e, + 0x72, 0xb4, 0x05, 0x59, 0x2f, 0xcf, 0x19, 0x03, 0xb6, 0x7e, 0x77, 0xed, 0xa1, 0x31, 0x73, 0x48, + 0x93, 0xa3, 0xa0, 0xe7, 0xa1, 0x92, 0x23, 0xa0, 0x33, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, + 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x20, 0x79, 0x08, 0xe8, 0x2f, 0x21, 0xc6, 0xa6, + 0x6d, 0x3d, 0x08, 0xc3, 0x72, 0x02, 0xe1, 0x3d, 0x98, 0x76, 0x72, 0x28, 0xb4, 0x61, 0x4c, 0xb0, + 0x42, 0xc0, 0x44, 0xc0, 0x44, 0xc0, 0x44, 0xc0, 0x44, 0xc0, 0x44, 0xc0, 0x44, 0xc0, 0x44, 0x5a, + 0x63, 0xa2, 0x91, 0xe5, 0x58, 0xa3, 0xc9, 0xc8, 0x30, 0x87, 0x0f, 0xc2, 0x0b, 0x2c, 0x5f, 0xcc, + 0xac, 0x08, 0x21, 0x3e, 0xfa, 0xcd, 0xf8, 0xc0, 0x4a, 0xc0, 0x4a, 0xc0, 0x4a, 0xc0, 0x4a, 0xc0, + 0x4a, 0xc0, 0x4a, 0xc0, 0x4a, 0xc0, 0x4a, 0x68, 0x70, 0x77, 0x90, 0x28, 0xff, 0x76, 0x91, 0x70, + 0x7a, 0x14, 0x2b, 0x8d, 0xef, 0x20, 0x76, 0x3e, 0x6e, 0x6f, 0x3e, 0x6b, 0x7f, 0x89, 0x88, 0x74, + 0x28, 0x4a, 0xb0, 0x57, 0x53, 0xb5, 0x88, 0x75, 0x8c, 0xd3, 0x16, 0x30, 0x71, 0x12, 0x64, 0x09, + 0x49, 0x90, 0x2a, 0xe1, 0x21, 0x92, 0x20, 0x77, 0x96, 0x1a, 0x24, 0x41, 0xc2, 0x85, 0x83, 0x0b, + 0x07, 0x17, 0x0e, 0x2e, 0x1c, 0x5c, 0x38, 0xb8, 0x70, 0x70, 0xe1, 0x54, 0xb9, 0x70, 0x48, 0x82, + 0x04, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, 0x02, + 0xda, 0x61, 0x99, 0x91, 0x04, 0x09, 0x4c, 0x04, 0x4c, 0x04, 0x4c, 0x04, 0x4c, 0x04, 0x4c, 0x04, + 0x4c, 0x04, 0x4c, 0x04, 0x4c, 0x84, 0x24, 0x48, 0x60, 0x25, 0x60, 0x25, 0x60, 0x25, 0x60, 0x25, + 0x60, 0x25, 0x60, 0x25, 0x60, 0xa5, 0x1c, 0x61, 0xa5, 0x4c, 0x27, 0x41, 0xc6, 0xc9, 0xe2, 0x3b, + 0x48, 0x9a, 0x03, 0xb9, 0x47, 0x69, 0xd2, 0xfd, 0x77, 0x21, 0xe5, 0xc5, 0x61, 0xf7, 0xaa, 0x86, + 0x9a, 0x74, 0x27, 0x58, 0xcb, 0xc3, 0x7a, 0xa6, 0xe3, 0x8f, 0x5d, 0x2f, 0x88, 0x51, 0x21, 0x36, + 0xfc, 0x2a, 0x8a, 0xc4, 0x32, 0x02, 0x6c, 0x14, 0x89, 0x45, 0x91, 0x58, 0x99, 0x1e, 0x25, 0xf2, + 0xa3, 0x15, 0x00, 0x8e, 0xd8, 0xf9, 0xd1, 0xb6, 0x3b, 0x30, 0x6d, 0xc3, 0x1c, 0x0e, 0x3d, 0xe1, + 0xfb, 0xc9, 0xe9, 0x9e, 0xf5, 0xe1, 0x40, 0xcc, 0x80, 0x98, 0x01, 0x31, 0xb3, 0x97, 0xbc, 0x4c, + 0x9c, 0x78, 0x6d, 0xc3, 0x23, 0xb6, 0xe6, 0x2c, 0xc1, 0x18, 0xcb, 0xd7, 0x51, 0x4e, 0xa3, 0xac, + 0x16, 0xc5, 0x1a, 0x27, 0x54, 0x29, 0xd4, 0x2b, 0x44, 0xbb, 0x52, 0x74, 0x2b, 0xb6, 0x61, 0xe5, + 0x1e, 0xca, 0x84, 0x6b, 0x17, 0x59, 0xc3, 0x0f, 0x84, 0x63, 0xb6, 0xcd, 0x20, 0x10, 0x9e, 0x43, + 0xb6, 0x9c, 0xe1, 0xc0, 0xff, 0x7d, 0xfb, 0xf6, 0xdb, 0xb1, 0x71, 0x76, 0xf3, 0xf4, 0xad, 0x68, + 0x9c, 0xdd, 0x2c, 0x3e, 0x16, 0xe7, 0x7f, 0x2c, 0x3e, 0x97, 0xbe, 0x1d, 0x1b, 0xe5, 0xd5, 0xe7, + 0xca, 0xb7, 0x63, 0xa3, 0x72, 0x73, 0xf8, 0xe7, 0x9f, 0xef, 0x0f, 0x7f, 0x9e, 0x4c, 0xf7, 0xff, + 0xe2, 0x3f, 0x0a, 0x64, 0x0f, 0x7f, 0x43, 0x32, 0xd2, 0xf4, 0x9d, 0xc6, 0xc2, 0x59, 0x85, 0x70, + 0x2e, 0x84, 0xd3, 0x34, 0xee, 0x6a, 0xc6, 0xe7, 0x9b, 0x9f, 0xc5, 0x77, 0xe5, 0xe9, 0xf9, 0xe1, + 0xcf, 0xd3, 0xe9, 0xeb, 0xbf, 0x7c, 0xda, 0xf4, 0x63, 0xc5, 0x77, 0xa7, 0xd3, 0xf3, 0x2d, 0xff, + 0x52, 0x9d, 0x9e, 0xef, 0x38, 0x46, 0x65, 0xfa, 0x36, 0xf2, 0xa3, 0xb3, 0xbf, 0x2f, 0x6d, 0xfb, + 0x42, 0x79, 0xcb, 0x17, 0x4e, 0xb6, 0x7d, 0xe1, 0x64, 0xcb, 0x17, 0xb6, 0x3e, 0x52, 0x69, 0xcb, + 0x17, 0x2a, 0xd3, 0xa7, 0xc8, 0xcf, 0xbf, 0xdd, 0xfc, 0xa3, 0xd5, 0xe9, 0xe1, 0xd3, 0xb6, 0x7f, + 0x3b, 0x9d, 0x3e, 0x9d, 0x1f, 0x6a, 0x78, 0x54, 0xdf, 0xa8, 0x7d, 0x8e, 0x84, 0xaa, 0x82, 0xd0, + 0xe2, 0xfb, 0x81, 0x67, 0x39, 0xf7, 0x94, 0xd6, 0xfe, 0x03, 0x82, 0xff, 0x91, 0xb5, 0x19, 0x05, + 0x13, 0x63, 0x68, 0xf9, 0x03, 0xf7, 0x41, 0x50, 0x5c, 0x8e, 0x5d, 0x1f, 0x2e, 0x79, 0x68, 0xff, + 0xce, 0xb4, 0x7d, 0x01, 0x27, 0x12, 0x4e, 0x24, 0x9c, 0xc8, 0xfd, 0xe4, 0xe5, 0xd6, 0x75, 0x6d, + 0x61, 0x92, 0xb8, 0x91, 0x45, 0x8d, 0xd5, 0xd7, 0xd8, 0xf4, 0x7d, 0xeb, 0x41, 0x18, 0x23, 0x77, + 0x48, 0x70, 0xa9, 0x6d, 0x6d, 0x34, 0x28, 0x2f, 0x28, 0x2f, 0x28, 0x2f, 0x28, 0x2f, 0x79, 0xca, + 0x2b, 0x18, 0x8c, 0x8d, 0x11, 0x05, 0xe5, 0xbe, 0x1a, 0x08, 0xaa, 0x06, 0xaa, 0x06, 0xaa, 0x66, + 0x2f, 0x79, 0x99, 0x58, 0x4e, 0x50, 0xac, 0x12, 0x68, 0x9a, 0x2a, 0x92, 0x16, 0x49, 0xd5, 0x4a, + 0x64, 0x38, 0x24, 0x2d, 0x6a, 0xb3, 0x05, 0xd5, 0x4a, 0xe5, 0xa4, 0x82, 0xc4, 0x45, 0x65, 0x3c, + 0x4f, 0x46, 0x13, 0x17, 0x57, 0xc9, 0x60, 0xec, 0x05, 0x1c, 0x57, 0x13, 0xa3, 0x86, 0x23, 0x6a, + 0x38, 0xb2, 0xe3, 0x3b, 0xe4, 0x28, 0xed, 0xf0, 0x45, 0xe4, 0x28, 0xc1, 0x6d, 0x82, 0xdb, 0xa4, + 0x91, 0xdb, 0x84, 0x1c, 0xa5, 0xe8, 0xa2, 0x20, 0x47, 0x29, 0xfe, 0xca, 0x21, 0x47, 0x09, 0x39, + 0x4a, 0xfa, 0x0a, 0x27, 0x72, 0x94, 0x90, 0xa3, 0x84, 0x1c, 0x25, 0x1a, 0x7e, 0xe5, 0x00, 0x39, + 0x4a, 0xbf, 0x52, 0x06, 0xc8, 0x51, 0x8a, 0xac, 0x0d, 0x72, 0x94, 0xe0, 0x44, 0xc2, 0x89, 0xcc, + 0x9e, 0x13, 0x89, 0x1c, 0xa5, 0x18, 0x8b, 0x86, 0x1c, 0x25, 0x28, 0x2f, 0x28, 0x2f, 0x28, 0x2f, + 0xe4, 0x28, 0x41, 0xd5, 0x40, 0xd5, 0xe4, 0x42, 0xd5, 0x20, 0x47, 0xe9, 0xe5, 0x83, 0x20, 0x47, + 0x49, 0x35, 0xcf, 0x8a, 0x1c, 0x25, 0xe4, 0x28, 0xd1, 0x7e, 0x23, 0x85, 0x39, 0x4a, 0xcc, 0xf5, + 0xd5, 0xc2, 0x14, 0x25, 0x94, 0x58, 0xdb, 0x61, 0x77, 0xe4, 0x57, 0x59, 0x0b, 0x67, 0x62, 0x2c, + 0xb4, 0x36, 0xf1, 0x85, 0x31, 0x9a, 0xd8, 0x81, 0x35, 0xb6, 0x85, 0x31, 0x5b, 0x1e, 0x7f, 0xff, + 0x8a, 0x6b, 0x1b, 0xc6, 0x40, 0xe9, 0x35, 0x46, 0xc4, 0x8c, 0xd2, 0x6b, 0x28, 0xbd, 0x26, 0xd3, + 0x45, 0x44, 0x5a, 0xa3, 0x02, 0x38, 0x12, 0x3b, 0xad, 0x51, 0x38, 0xe6, 0xad, 0x2d, 0x86, 0xc9, + 0xd9, 0x95, 0xd5, 0x40, 0x20, 0x84, 0xc1, 0xd2, 0x80, 0xa5, 0x51, 0xc2, 0xd2, 0xa4, 0x91, 0x10, + 0xce, 0xa6, 0x93, 0x16, 0xc5, 0xb8, 0xdc, 0x37, 0x4a, 0xae, 0x7d, 0x71, 0xb9, 0x7c, 0x80, 0xf6, + 0x6c, 0x7e, 0x8d, 0x2e, 0x96, 0x88, 0xd9, 0xe1, 0x8c, 0x8d, 0xc0, 0xc4, 0xfe, 0x2a, 0x11, 0xf8, + 0x0b, 0xf8, 0x4b, 0x57, 0xfc, 0x15, 0xd3, 0x21, 0xa1, 0x71, 0x4c, 0x12, 0x1e, 0x10, 0xa0, 0x26, + 0xa0, 0x26, 0x55, 0xa8, 0x29, 0xee, 0x81, 0x0b, 0x07, 0x30, 0x6d, 0xdb, 0xfd, 0xfb, 0xd9, 0x48, + 0x9b, 0x7e, 0xf2, 0xfd, 0x5e, 0x49, 0x60, 0x74, 0xe8, 0x84, 0xdb, 0x44, 0xe4, 0x1c, 0x11, 0x39, + 0x49, 0x64, 0xc7, 0x9e, 0xf2, 0xf8, 0xd3, 0xab, 0x01, 0x6a, 0x75, 0x20, 0x4d, 0x2d, 0x48, 0x53, + 0x0f, 0x52, 0xd4, 0x44, 0x32, 0x75, 0x91, 0x50, 0x6d, 0xd0, 0x39, 0x5d, 0x12, 0x9c, 0x2f, 0x22, + 0x27, 0x2c, 0xf9, 0x02, 0x27, 0x58, 0xdc, 0xc2, 0xc8, 0xfc, 0x31, 0x6f, 0xb5, 0xb8, 0x5f, 0x70, + 0xe0, 0xb7, 0xab, 0xbb, 0x3e, 0x2c, 0x9d, 0x3a, 0x2d, 0x42, 0x95, 0x42, 0x95, 0x42, 0x95, 0xea, + 0xa5, 0x4a, 0x27, 0x96, 0x13, 0x9c, 0x94, 0x08, 0x35, 0xe9, 0x29, 0xc1, 0x50, 0x34, 0xd9, 0x47, + 0xab, 0x5f, 0x84, 0x97, 0x04, 0x29, 0xb3, 0x91, 0x88, 0xd5, 0x5a, 0x64, 0x58, 0xe2, 0xec, 0xa4, + 0x70, 0x5c, 0x09, 0xe9, 0x31, 0x44, 0xc7, 0x63, 0x7d, 0xab, 0x08, 0xb3, 0x96, 0xb8, 0xb6, 0xaa, + 0x5c, 0x3a, 0x2b, 0x9f, 0x55, 0x4f, 0x4b, 0x67, 0x95, 0x14, 0xed, 0x59, 0x36, 0x2e, 0x19, 0xa6, + 0xc4, 0x15, 0x4f, 0xc8, 0xb2, 0x87, 0xe3, 0x50, 0xb2, 0xed, 0x62, 0xf6, 0xe3, 0x89, 0x38, 0xb1, + 0x03, 0x3a, 0xea, 0xbd, 0x7e, 0x7b, 0x3f, 0x8e, 0xc5, 0xbf, 0xc7, 0xdf, 0xcf, 0x69, 0xac, 0x38, + 0x43, 0x9c, 0x82, 0x4f, 0x11, 0xeb, 0x1d, 0x37, 0x2d, 0x8d, 0x94, 0x88, 0x2c, 0x81, 0x88, 0x04, + 0x11, 0x09, 0x22, 0x12, 0x44, 0x24, 0xbc, 0x67, 0x78, 0xcf, 0x20, 0x22, 0x41, 0x44, 0x82, 0x88, + 0x84, 0x2a, 0x85, 0x2a, 0x85, 0x2a, 0x05, 0x11, 0x09, 0x22, 0x12, 0x44, 0x24, 0x88, 0x48, 0x10, + 0x91, 0x20, 0x22, 0xd9, 0x88, 0xc8, 0x24, 0x94, 0x18, 0x35, 0x0f, 0x19, 0xe3, 0xf6, 0x66, 0x02, + 0x1a, 0x32, 0x37, 0xe9, 0xdd, 0x22, 0x66, 0xb2, 0x2e, 0xdd, 0xce, 0xea, 0x90, 0xda, 0x6d, 0x25, + 0x4a, 0xed, 0xb6, 0x90, 0xda, 0x2d, 0xd7, 0x6d, 0x41, 0x6a, 0x37, 0x52, 0xbb, 0x99, 0xf9, 0x00, + 0x44, 0x54, 0xd4, 0xf8, 0xf9, 0x79, 0x8e, 0xa8, 0x80, 0xfa, 0x03, 0xf5, 0x07, 0xea, 0x0f, 0xd4, + 0x1f, 0xa8, 0x3f, 0x50, 0x7f, 0xa0, 0xfe, 0x40, 0xfd, 0x81, 0xfa, 0x03, 0xf5, 0xa7, 0x80, 0x12, + 0xb2, 0x74, 0xca, 0x41, 0x6c, 0x20, 0x07, 0x91, 0xdb, 0x63, 0x46, 0x0e, 0x22, 0x3c, 0x66, 0x78, + 0xcc, 0xf0, 0x98, 0xe1, 0x31, 0xc3, 0x63, 0x86, 0xc7, 0x0c, 0x8f, 0x19, 0x1e, 0x33, 0x3c, 0x66, + 0x78, 0xcc, 0xf0, 0x98, 0xe1, 0x31, 0xff, 0xd2, 0x63, 0xd6, 0x24, 0x59, 0xa6, 0x81, 0x64, 0x19, + 0xa9, 0xfb, 0xac, 0x2e, 0x59, 0xa6, 0xa1, 0x49, 0xb2, 0x4c, 0x3c, 0xae, 0x23, 0x11, 0xc7, 0x91, + 0x38, 0x5d, 0xa6, 0x84, 0x74, 0x19, 0x95, 0x8e, 0x09, 0x2a, 0x51, 0xef, 0x20, 0x2f, 0xa8, 0x44, + 0x0d, 0x1a, 0x11, 0x34, 0xa2, 0x0a, 0x4e, 0x00, 0x95, 0xa8, 0xd3, 0x80, 0xbe, 0x78, 0xfb, 0x06, + 0x45, 0xe0, 0x17, 0xda, 0x07, 0xed, 0xb3, 0x5b, 0xd2, 0xfb, 0x08, 0xbd, 0xde, 0x1f, 0xb2, 0x76, + 0x42, 0x6f, 0x12, 0xec, 0xc0, 0x4c, 0xcd, 0xcf, 0x55, 0x7c, 0xb8, 0x34, 0xc6, 0xfc, 0xb5, 0x7e, + 0xf3, 0xad, 0xa6, 0xe5, 0x07, 0xb5, 0x20, 0xd8, 0x0d, 0x80, 0x14, 0x2e, 0x2d, 0xa7, 0x6e, 0x8b, + 0x99, 0xaa, 0xf6, 0x0b, 0xe7, 0x07, 0xce, 0xc4, 0xb6, 0x77, 0xe8, 0x80, 0x74, 0x69, 0xfe, 0xd8, + 0xff, 0x4b, 0x2d, 0x6f, 0x28, 0x3c, 0x31, 0xfc, 0xf8, 0xb8, 0xfc, 0x4a, 0xa2, 0xa5, 0xd9, 0x53, + 0x28, 0x63, 0x0b, 0xe3, 0x0e, 0x92, 0x17, 0x4b, 0xe2, 0x7e, 0x2d, 0x60, 0xdb, 0xc5, 0x66, 0xf3, + 0xbf, 0x6c, 0x59, 0xad, 0x5d, 0x57, 0x69, 0xbf, 0xd5, 0xf9, 0xc5, 0x92, 0xec, 0xb1, 0x14, 0x9b, + 0x17, 0x20, 0xfa, 0x7a, 0x1b, 0x5e, 0xad, 0xe0, 0x59, 0xb7, 0x5b, 0xdf, 0x27, 0xb4, 0xbe, 0xb3, + 0x1f, 0xda, 0xb2, 0x2c, 0xbf, 0xf6, 0xff, 0x7e, 0xeb, 0xe7, 0xed, 0x02, 0x2a, 0x5f, 0x82, 0x46, + 0xcf, 0xba, 0xfd, 0x0d, 0x70, 0xdc, 0x15, 0x18, 0xee, 0x0d, 0xfc, 0xf6, 0x06, 0x76, 0xaf, 0x81, + 0xdb, 0xea, 0xd9, 0x89, 0x04, 0xf2, 0x77, 0x7e, 0x51, 0xc1, 0xbc, 0xb3, 0x0c, 0xdf, 0xbc, 0xb3, + 0x7e, 0x1f, 0x7f, 0x7d, 0xae, 0xef, 0x12, 0x7e, 0xe5, 0x77, 0xea, 0x74, 0x27, 0xb7, 0x7f, 0x67, + 0x37, 0x7f, 0x1f, 0xdf, 0x62, 0x3f, 0x71, 0x88, 0xeb, 0x2f, 0xc4, 0xf6, 0x0b, 0x62, 0xe3, 0xff, + 0xbd, 0xc5, 0x85, 0xc6, 0x30, 0xee, 0xea, 0x5e, 0x87, 0xb2, 0xb1, 0x7f, 0x83, 0xbe, 0xf0, 0x9b, + 0xd9, 0x68, 0xcb, 0xb7, 0xbb, 0xd0, 0x25, 0x75, 0x56, 0xf5, 0x6b, 0xcd, 0xb7, 0xb3, 0x50, 0xca, + 0xc1, 0xcf, 0x7b, 0xb7, 0xe7, 0x5b, 0x89, 0x9e, 0xb1, 0xb4, 0xa3, 0x31, 0xa9, 0xd1, 0xf5, 0x61, + 0xe2, 0x51, 0xa4, 0xc7, 0x29, 0xbb, 0x51, 0xb8, 0xbf, 0x98, 0xe7, 0x87, 0x26, 0xdd, 0xfb, 0x18, + 0xf0, 0x90, 0x02, 0xb1, 0xf9, 0x96, 0x70, 0xdf, 0x6d, 0x61, 0xde, 0x79, 0xe2, 0x2e, 0xce, 0xa6, + 0xaf, 0xb4, 0x76, 0x8c, 0x2c, 0x8b, 0x42, 0x7b, 0x09, 0x97, 0xdf, 0xbf, 0x5f, 0x90, 0x09, 0x47, + 0xeb, 0x07, 0x4e, 0x87, 0x8b, 0xc8, 0xe3, 0x87, 0xb2, 0xe1, 0x7b, 0x81, 0x30, 0xc6, 0xae, 0x6d, + 0x0d, 0x1e, 0x13, 0x5c, 0x4a, 0x7e, 0x3d, 0x52, 0x3e, 0x2e, 0x28, 0x43, 0x9d, 0xa4, 0x4e, 0x9d, + 0xc4, 0x8e, 0xbc, 0xd8, 0x8b, 0x77, 0x4a, 0x1e, 0x79, 0x59, 0x0d, 0x84, 0xab, 0xca, 0xc9, 0x8e, + 0x10, 0xd5, 0x51, 0x22, 0x3f, 0x52, 0xe4, 0x47, 0x8b, 0xfc, 0x88, 0xc5, 0x0f, 0x00, 0x1c, 0xa8, + 0x4c, 0xc0, 0xf6, 0xdc, 0x49, 0x20, 0x08, 0x33, 0xaf, 0x97, 0xe3, 0xd1, 0xa4, 0x49, 0x17, 0x33, + 0x9e, 0x26, 0x9d, 0xfc, 0xa0, 0x52, 0x1f, 0x58, 0x69, 0x07, 0x57, 0xda, 0x01, 0x96, 0x76, 0x90, + 0x93, 0x1d, 0xe8, 0x84, 0x07, 0x9b, 0xec, 0x80, 0xaf, 0x1f, 0x74, 0x3a, 0xf9, 0x58, 0x3b, 0xef, + 0x54, 0xb2, 0x41, 0x73, 0xec, 0xc9, 0x8f, 0xbf, 0x0c, 0x35, 0x20, 0x57, 0x1d, 0xc8, 0x52, 0x0b, + 0xd2, 0xd5, 0x83, 0x74, 0x35, 0x21, 0x5d, 0x5d, 0xd0, 0xa8, 0x0d, 0x22, 0xf5, 0x41, 0xae, 0x46, + 0xc2, 0x01, 0x07, 0xae, 0xed, 0x7a, 0xf4, 0x72, 0xf5, 0x5c, 0x7a, 0x68, 0x36, 0xfc, 0xbb, 0x54, + 0xa4, 0xbe, 0x53, 0xab, 0x19, 0x99, 0xea, 0x86, 0x47, 0xed, 0xc8, 0x56, 0x3f, 0x6c, 0x6a, 0x88, + 0x4d, 0x1d, 0xb1, 0xa9, 0x25, 0x5a, 0xf5, 0x44, 0xac, 0xa6, 0x92, 0x13, 0x94, 0xbb, 0x33, 0x06, + 0xb1, 0x09, 0xcc, 0x9d, 0x51, 0xcc, 0xa9, 0x84, 0xb1, 0x23, 0x04, 0xe8, 0x42, 0x51, 0xbe, 0xd1, + 0x53, 0x34, 0x28, 0x2f, 0x43, 0x09, 0x67, 0x38, 0x76, 0xad, 0xf9, 0xc1, 0x90, 0x64, 0x73, 0xc2, + 0x19, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0x60, 0x76, 0xb6, 0x9a, 0x9d, 0x50, 0x57, + 0xe6, 0xc0, 0xf2, 0x8c, 0xcd, 0xe0, 0xbb, 0x61, 0x0d, 0xe5, 0x19, 0x9e, 0xd5, 0x04, 0xb0, 0x3b, + 0xb0, 0x3b, 0xb0, 0x3b, 0xb0, 0x3b, 0xb0, 0x3b, 0x5b, 0xed, 0xce, 0x4a, 0x55, 0xe6, 0xc0, 0xec, + 0x24, 0xab, 0x48, 0xf6, 0x5b, 0x89, 0x48, 0x7a, 0xdb, 0xfd, 0x97, 0xb2, 0x00, 0x93, 0x03, 0x93, + 0x03, 0x93, 0xa3, 0xb3, 0xc9, 0xa1, 0x0e, 0x08, 0x84, 0x03, 0x9b, 0x41, 0xe0, 0x19, 0x96, 0x33, + 0x14, 0x3f, 0xe4, 0x09, 0x65, 0x98, 0x6e, 0xfb, 0x3c, 0x97, 0x24, 0x61, 0x91, 0x83, 0xa1, 0xa5, + 0x2b, 0x36, 0x0e, 0x05, 0xc7, 0xab, 0xe8, 0xb8, 0x14, 0x1e, 0xbb, 0xe2, 0x63, 0x57, 0x80, 0xec, + 0x8a, 0x50, 0x8e, 0x42, 0x94, 0xa4, 0x18, 0xe5, 0x63, 0x72, 0x46, 0x6c, 0xce, 0x81, 0xd1, 0x37, + 0x61, 0xf5, 0x8d, 0xff, 0xcd, 0x95, 0xb5, 0x2f, 0x02, 0x3f, 0xfc, 0xb4, 0xc4, 0xf4, 0x0b, 0x05, + 0xfe, 0x26, 0x1d, 0x22, 0x27, 0x41, 0xdc, 0x24, 0xc5, 0xd2, 0x23, 0x72, 0x26, 0x23, 0xa6, 0x0e, + 0x43, 0x09, 0x43, 0x09, 0x43, 0x09, 0x43, 0xc9, 0x72, 0x6e, 0xc8, 0x0a, 0xbd, 0xfe, 0x4e, 0x8b, + 0xc9, 0x34, 0x93, 0xb4, 0x85, 0x61, 0xb7, 0xfd, 0x92, 0x7b, 0xe6, 0x0f, 0x64, 0x15, 0x92, 0x55, + 0x64, 0x5e, 0x22, 0xd3, 0x49, 0x2a, 0x3c, 0xbb, 0x75, 0x3e, 0x89, 0xc5, 0x4d, 0x99, 0xd5, 0xc1, + 0xba, 0x88, 0x98, 0x3f, 0x32, 0x2f, 0x22, 0xb2, 0x0a, 0xde, 0x6a, 0x25, 0x2b, 0x6f, 0xd2, 0x39, + 0xfa, 0x4d, 0xae, 0x9d, 0x8a, 0xd1, 0x68, 0xe2, 0x58, 0xc1, 0x23, 0x17, 0x19, 0xf7, 0x7a, 0x42, + 0x38, 0x1a, 0x70, 0x34, 0xe0, 0x68, 0xc0, 0xd1, 0x48, 0xa1, 0xa3, 0x91, 0x13, 0x46, 0x6e, 0xa5, + 0xb1, 0x2d, 0xe1, 0x87, 0x9f, 0x1f, 0x41, 0xca, 0x2d, 0x16, 0x4f, 0x5a, 0xbe, 0x71, 0x44, 0xda, + 0x24, 0xe5, 0x1d, 0xc3, 0x62, 0xc2, 0x62, 0xc2, 0x62, 0xc2, 0x62, 0xb2, 0x9c, 0x1b, 0x6b, 0x6c, + 0x98, 0xc3, 0xa1, 0x27, 0x7c, 0x9f, 0xc3, 0x68, 0x9e, 0x49, 0x9c, 0x63, 0xb9, 0x66, 0xa9, 0xa7, + 0xe7, 0xd6, 0xca, 0x08, 0xc9, 0xdf, 0x9b, 0xc8, 0x1e, 0x7d, 0x60, 0x98, 0xab, 0x6d, 0x06, 0x81, + 0xf0, 0x1c, 0xe9, 0xdb, 0x15, 0x4e, 0xf8, 0xdf, 0xb7, 0x6f, 0xbf, 0x1d, 0x1b, 0x67, 0x37, 0x4f, + 0xdf, 0x8a, 0xc6, 0xd9, 0xcd, 0xe2, 0x63, 0x71, 0xfe, 0xc7, 0xe2, 0x73, 0xe9, 0xdb, 0xb1, 0x51, + 0x5e, 0x7d, 0xae, 0x7c, 0x3b, 0x36, 0x2a, 0x37, 0x87, 0x7f, 0xfe, 0xf9, 0xfe, 0xf0, 0xe7, 0xc9, + 0x74, 0xff, 0x2f, 0xfe, 0xa3, 0x20, 0xfd, 0xa5, 0x6e, 0xe4, 0x12, 0x3b, 0xef, 0x32, 0x74, 0x88, + 0xaa, 0x38, 0x44, 0xb4, 0x87, 0xc8, 0x34, 0xee, 0x6a, 0xc6, 0xe7, 0x9b, 0x9f, 0xc5, 0x77, 0xe5, + 0xe9, 0xf9, 0xe1, 0xcf, 0xd3, 0xe9, 0xeb, 0xbf, 0x7c, 0xda, 0xf4, 0x63, 0xc5, 0x77, 0xa7, 0xd3, + 0xf3, 0x2d, 0xff, 0x52, 0x9d, 0x9e, 0xef, 0x38, 0x46, 0x65, 0xfa, 0x36, 0xf2, 0xa3, 0xb3, 0xbf, + 0x2f, 0x6d, 0xfb, 0x42, 0x79, 0xcb, 0x17, 0x4e, 0xb6, 0x7d, 0xe1, 0x64, 0xcb, 0x17, 0xb6, 0x3e, + 0x52, 0x69, 0xcb, 0x17, 0x2a, 0xd3, 0xa7, 0xc8, 0xcf, 0xbf, 0xdd, 0xfc, 0xa3, 0xd5, 0xe9, 0xe1, + 0xd3, 0xb6, 0x7f, 0x3b, 0x9d, 0x3e, 0x9d, 0x1f, 0x66, 0x40, 0xa5, 0x80, 0x2b, 0x96, 0xe1, 0xeb, + 0xfe, 0x08, 0x0c, 0x76, 0xbe, 0x78, 0xd3, 0xa4, 0xf0, 0x80, 0xe1, 0x01, 0xc3, 0x03, 0x86, 0x07, + 0x9c, 0x42, 0x0f, 0x38, 0x27, 0x9c, 0xf1, 0x4b, 0xad, 0x6d, 0x09, 0x7f, 0xed, 0xff, 0x83, 0x3b, + 0x5e, 0x2e, 0xa2, 0xe5, 0x3c, 0x98, 0xb6, 0x35, 0x34, 0x3c, 0x61, 0xfa, 0xae, 0x23, 0xdf, 0x94, + 0xbe, 0x9a, 0x0f, 0x56, 0x14, 0x56, 0x14, 0x56, 0x14, 0x56, 0x34, 0x85, 0x56, 0xd4, 0x1a, 0x0a, + 0x27, 0xb0, 0x82, 0x47, 0x26, 0x4b, 0x2a, 0x31, 0x67, 0xab, 0xd0, 0x58, 0xbe, 0xca, 0x47, 0xd3, + 0x67, 0x38, 0xa2, 0xab, 0x05, 0x6c, 0x5c, 0x7d, 0xad, 0x35, 0x1b, 0x9f, 0xfa, 0x9d, 0xd6, 0x75, + 0xaf, 0xde, 0xef, 0xd4, 0x6b, 0xdd, 0xd6, 0x95, 0xec, 0xd3, 0x3a, 0x4f, 0x85, 0xf3, 0x59, 0x08, + 0x24, 0xa6, 0x5c, 0xc2, 0xd7, 0xab, 0x79, 0xd1, 0xba, 0xfa, 0x5c, 0xff, 0x54, 0xc8, 0x42, 0x52, + 0xa6, 0xaa, 0x15, 0x6c, 0x5e, 0x77, 0x7b, 0xf5, 0x4e, 0xbf, 0xd9, 0x6a, 0xb5, 0xb1, 0x8e, 0xf1, + 0xd7, 0xb1, 0xd5, 0x69, 0x7c, 0x69, 0x5c, 0xd5, 0x7a, 0xad, 0x0e, 0x56, 0x31, 0xfe, 0x2a, 0xd6, + 0xba, 0x5c, 0x82, 0x28, 0x75, 0x86, 0x9b, 0xb4, 0xe1, 0x93, 0x54, 0x78, 0x6f, 0xb6, 0xe9, 0x07, + 0xc6, 0xc8, 0x1d, 0x5a, 0x77, 0x96, 0x18, 0xca, 0x77, 0xde, 0xd6, 0xa7, 0x83, 0xef, 0x06, 0xdf, + 0x0d, 0xbe, 0x1b, 0x7c, 0xb7, 0x14, 0xfa, 0x6e, 0x81, 0x35, 0x12, 0x81, 0x35, 0xf8, 0xcb, 0xaf, + 0x96, 0x19, 0x7c, 0x37, 0x89, 0xa1, 0xf1, 0xc2, 0xb5, 0xb3, 0xb8, 0x59, 0x53, 0x70, 0x4c, 0xc7, + 0xf5, 0xc5, 0xc0, 0x75, 0x86, 0x52, 0xf3, 0x9a, 0x70, 0x27, 0x50, 0x3f, 0x9b, 0xb6, 0xd9, 0xcb, + 0xc5, 0x9d, 0xc0, 0xc4, 0x22, 0x92, 0x83, 0x3b, 0x81, 0xc5, 0x0f, 0xe5, 0x72, 0xf5, 0xb4, 0x5c, + 0x3e, 0x3e, 0x3d, 0x39, 0x3d, 0x3e, 0xab, 0x54, 0x8a, 0xd5, 0x22, 0x6e, 0x07, 0x6a, 0x37, 0x7a, + 0x9e, 0x33, 0x3e, 0x64, 0xd5, 0xb4, 0x8d, 0x80, 0x02, 0x39, 0xb5, 0x6d, 0xc3, 0x69, 0x3e, 0x89, + 0x3b, 0x73, 0x62, 0xcf, 0xa1, 0xdf, 0x31, 0x7c, 0x27, 0xf8, 0x4e, 0xf0, 0x9d, 0xe0, 0x3b, 0xa5, + 0xd1, 0x77, 0x42, 0x69, 0x13, 0xb8, 0x31, 0x70, 0x63, 0xe0, 0xc6, 0x68, 0x25, 0x22, 0x28, 0x6d, + 0x02, 0xe7, 0x45, 0x47, 0xe7, 0x65, 0x99, 0xec, 0x46, 0xda, 0xd0, 0x74, 0xab, 0x65, 0x7e, 0x39, + 0x19, 0x1c, 0x0c, 0x38, 0x18, 0x70, 0x30, 0xe0, 0x60, 0xa4, 0xd0, 0xc1, 0xb8, 0x75, 0x5d, 0x5b, + 0x98, 0x0e, 0x47, 0x52, 0x5d, 0x31, 0x2d, 0xa6, 0x49, 0xeb, 0x02, 0xfd, 0x35, 0xc7, 0x71, 0x03, + 0x73, 0x86, 0x86, 0xe4, 0xd4, 0xe9, 0xf7, 0x07, 0xdf, 0xc5, 0xc8, 0x1c, 0x2f, 0xd3, 0xfd, 0x8f, + 0xdc, 0xb1, 0x70, 0x06, 0x73, 0x43, 0x31, 0x3b, 0x9f, 0x47, 0xb3, 0xdf, 0x9e, 0x75, 0x7b, 0x64, + 0xde, 0x59, 0x86, 0x6f, 0xde, 0x59, 0x7e, 0xf8, 0xe9, 0x68, 0x7e, 0xa1, 0xdc, 0xf7, 0x02, 0x61, + 0x8c, 0x5d, 0xdb, 0x1a, 0x3c, 0x1e, 0xd9, 0x8b, 0x73, 0x7d, 0xb4, 0x68, 0xfd, 0xbf, 0xf8, 0xe3, + 0x48, 0x46, 0x7b, 0x91, 0xc5, 0x73, 0x07, 0xde, 0x64, 0x10, 0x38, 0x4b, 0xb1, 0x6e, 0x85, 0x8f, + 0xfd, 0xf1, 0x7e, 0xdc, 0x9f, 0xfd, 0xee, 0x58, 0xb7, 0xfd, 0xda, 0x9d, 0xd5, 0x9d, 0x3d, 0xf4, + 0xea, 0x43, 0xbf, 0x31, 0x7e, 0x28, 0x77, 0xbd, 0x40, 0xb4, 0xe7, 0x4f, 0xdc, 0x6f, 0xba, 0x83, + 0xd9, 0x8f, 0x75, 0xe6, 0x0f, 0xbc, 0xf8, 0xa3, 0xdf, 0x9d, 0x3f, 0x70, 0x0e, 0xfa, 0xca, 0x4c, + 0x9c, 0xbf, 0x1c, 0xf7, 0x6f, 0xc7, 0x30, 0x83, 0xc0, 0xb3, 0x6e, 0x67, 0x2b, 0x20, 0xaf, 0xc9, + 0xcc, 0x86, 0xb9, 0xd0, 0x71, 0x06, 0x1d, 0x67, 0xb4, 0xc0, 0x44, 0xe8, 0x38, 0xc3, 0x6b, 0xd0, + 0xa4, 0x75, 0x9c, 0x89, 0x28, 0x19, 0xf9, 0x4e, 0x61, 0x74, 0x4a, 0xb9, 0xae, 0x61, 0x11, 0xae, + 0x21, 0x5c, 0x43, 0xb8, 0x86, 0x79, 0x72, 0x0d, 0x65, 0xa9, 0xcb, 0x70, 0x82, 0x79, 0x17, 0x96, + 0x40, 0xb6, 0x03, 0x7a, 0x10, 0xe9, 0xd7, 0x35, 0x9f, 0x52, 0xb2, 0x68, 0xf1, 0x10, 0xe6, 0xd2, + 0xd5, 0x27, 0xa7, 0x1a, 0x55, 0xa3, 0x4e, 0xb9, 0xd5, 0xaa, 0x32, 0xf5, 0xaa, 0x4c, 0xcd, 0x2a, + 0x53, 0xb7, 0x72, 0xd5, 0xae, 0x64, 0xf5, 0xcb, 0xc7, 0xd0, 0x45, 0xce, 0x9d, 0xfc, 0x42, 0x12, + 0x11, 0x74, 0x79, 0xca, 0x53, 0x66, 0x6c, 0xbd, 0x95, 0xef, 0xb3, 0x31, 0x48, 0x69, 0x08, 0x4e, + 0xa2, 0xe8, 0x49, 0x6a, 0xfe, 0xbb, 0x55, 0xe6, 0x64, 0xb1, 0x75, 0x8c, 0xbe, 0x0c, 0x8c, 0x32, + 0x8c, 0x32, 0x8c, 0x72, 0x3e, 0x8c, 0xb2, 0x6c, 0xdf, 0x68, 0xdd, 0x47, 0xb2, 0x05, 0x63, 0x36, + 0xd8, 0x9a, 0xab, 0x34, 0x9b, 0xf9, 0x5d, 0x26, 0x53, 0x8c, 0xb8, 0x94, 0xb4, 0x0a, 0x65, 0xad, + 0x56, 0x69, 0xab, 0x52, 0xde, 0xca, 0x95, 0xb8, 0x72, 0x65, 0xae, 0x5c, 0xa9, 0xf3, 0x28, 0x77, + 0x26, 0x25, 0xcf, 0xef, 0x81, 0x45, 0xce, 0xed, 0xc4, 0x72, 0x82, 0x62, 0x95, 0xf3, 0xcc, 0x2e, + 0xb5, 0x70, 0x95, 0x71, 0x4a, 0x9e, 0xa4, 0xed, 0xd7, 0xbf, 0x78, 0x75, 0xd2, 0x01, 0x77, 0x52, + 0xb7, 0x62, 0xf3, 0x1a, 0x99, 0x9e, 0x39, 0xe9, 0x3b, 0x32, 0xbf, 0x82, 0xc4, 0x5e, 0x45, 0xea, + 0x6a, 0x5d, 0xe4, 0xcc, 0x1f, 0xb9, 0x17, 0xb9, 0x6a, 0xa5, 0x72, 0x52, 0xc9, 0xb1, 0xd8, 0xbd, + 0xc9, 0xe6, 0x6c, 0x37, 0x6f, 0xb2, 0xf1, 0x3e, 0x1c, 0x77, 0x45, 0xf8, 0x22, 0x6d, 0x9b, 0xdd, + 0x48, 0x86, 0x88, 0x1b, 0xfc, 0x48, 0xf8, 0x91, 0xf0, 0x23, 0xe1, 0x47, 0xc2, 0x8f, 0xdc, 0xe2, + 0x47, 0x7e, 0x50, 0xe0, 0x46, 0x56, 0xe0, 0x46, 0xc2, 0x8d, 0x84, 0x1b, 0x09, 0x37, 0x32, 0x03, + 0x22, 0x57, 0xaa, 0xc0, 0x89, 0x84, 0x13, 0x99, 0x77, 0x27, 0xf2, 0x61, 0x79, 0x1a, 0x54, 0x78, + 0x91, 0x8b, 0xb9, 0xe1, 0x46, 0xc2, 0x8d, 0x84, 0x1b, 0x09, 0x37, 0x12, 0x6e, 0x24, 0xfb, 0xb9, + 0xbd, 0xb5, 0x1c, 0xd3, 0x7b, 0x54, 0xe0, 0x47, 0x9e, 0x31, 0x4e, 0xd9, 0x14, 0xce, 0xfd, 0x3c, + 0x51, 0x14, 0x8e, 0x64, 0x0e, 0x50, 0x7d, 0x11, 0x8e, 0x24, 0x1c, 0x49, 0x5e, 0x91, 0x43, 0x3c, + 0x12, 0xae, 0x64, 0xce, 0x5d, 0x49, 0xf1, 0x23, 0x10, 0xce, 0x50, 0x62, 0x6f, 0x93, 0xad, 0x10, + 0x26, 0x9c, 0x19, 0x6e, 0x24, 0xdc, 0x48, 0xb8, 0x91, 0x70, 0x23, 0xe1, 0x46, 0xf2, 0xbb, 0x91, + 0xd2, 0x2b, 0x81, 0x6d, 0x53, 0xc3, 0x92, 0x2a, 0x83, 0x65, 0xd3, 0x48, 0xbb, 0xe3, 0x19, 0x52, + 0x34, 0x6d, 0x7e, 0x23, 0x1d, 0xce, 0x0c, 0x23, 0x0d, 0x23, 0x0d, 0x23, 0x0d, 0x23, 0x0d, 0x23, + 0x0d, 0x23, 0x0d, 0x23, 0xbd, 0x69, 0xcd, 0xc6, 0xa6, 0x17, 0x58, 0x2a, 0x6c, 0xf4, 0x6a, 0x62, + 0x98, 0x68, 0x98, 0x68, 0x98, 0x68, 0x98, 0x68, 0x98, 0x68, 0x98, 0x68, 0x98, 0xe8, 0x4d, 0x6b, + 0x16, 0x78, 0xa6, 0xe3, 0x5b, 0x81, 0xf5, 0xa0, 0x20, 0x6f, 0xea, 0xc5, 0xdc, 0x30, 0xd4, 0x30, + 0xd4, 0x30, 0xd4, 0x30, 0xd4, 0x30, 0xd4, 0x30, 0xd4, 0x29, 0x34, 0xd4, 0xa9, 0x2e, 0x17, 0x25, + 0xb9, 0x95, 0x46, 0x64, 0x3e, 0xc9, 0xad, 0x35, 0xa2, 0x4d, 0x15, 0xa2, 0x7f, 0x75, 0xc4, 0x51, + 0xd1, 0xef, 0x40, 0x66, 0x3f, 0x8e, 0xeb, 0xc5, 0x2b, 0xd5, 0xc2, 0x97, 0x8c, 0xfc, 0x8d, 0x8c, + 0x96, 0x1d, 0x7c, 0x82, 0x9f, 0xae, 0x6a, 0xd4, 0xff, 0x14, 0x8f, 0x1c, 0xd7, 0xc9, 0x0b, 0x4d, + 0xcb, 0x0f, 0x66, 0x1b, 0x2c, 0xb7, 0xf4, 0xf5, 0xa5, 0xe5, 0xd4, 0x6d, 0x31, 0xb3, 0xed, 0x7e, + 0xe1, 0xfc, 0xc0, 0x99, 0xd8, 0xb6, 0xc4, 0x52, 0x9e, 0x97, 0xe6, 0x0f, 0xbe, 0xc9, 0x5a, 0xde, + 0x50, 0x78, 0x62, 0xf8, 0xf1, 0x71, 0x39, 0x55, 0xaa, 0x84, 0x8c, 0x49, 0x4f, 0xeb, 0xa0, 0x9f, + 0x0b, 0x52, 0x6b, 0xc7, 0xaa, 0xd2, 0xc8, 0x05, 0x74, 0xfe, 0xd2, 0xff, 0x18, 0xf0, 0x8b, 0x7f, + 0x9a, 0xda, 0x80, 0x45, 0x84, 0x5c, 0xdb, 0x96, 0x60, 0x6f, 0x34, 0x92, 0xdd, 0x15, 0x3e, 0x98, + 0x09, 0x95, 0x61, 0x0d, 0x0f, 0x84, 0x33, 0x1c, 0xbb, 0x96, 0x13, 0x1c, 0x0c, 0x5c, 0xdb, 0xf5, + 0x88, 0xf6, 0x5f, 0x0e, 0x38, 0x90, 0x0a, 0x06, 0xa4, 0x1a, 0x7f, 0x39, 0xc6, 0x9e, 0x4a, 0x22, + 0x24, 0x69, 0x31, 0xc9, 0xda, 0x8b, 0x50, 0x55, 0xc9, 0x52, 0x51, 0x34, 0x0a, 0x29, 0xb9, 0xfa, + 0x48, 0x36, 0x42, 0x42, 0x31, 0xa3, 0x16, 0x2f, 0x69, 0x62, 0x45, 0x20, 0x50, 0xf4, 0x82, 0x94, + 0x4c, 0x84, 0xe2, 0x6f, 0x7c, 0xbc, 0x6f, 0xc6, 0x14, 0x15, 0x2a, 0x11, 0xa1, 0x17, 0x8d, 0x04, + 0x32, 0x41, 0x28, 0x0b, 0xf1, 0x84, 0x60, 0xff, 0x2d, 0x8c, 0xb1, 0x7d, 0x05, 0x47, 0x58, 0xf7, + 0xdf, 0x6f, 0x5d, 0x2f, 0x7e, 0x6b, 0xd2, 0x90, 0xfd, 0x7d, 0x1e, 0x2a, 0xa6, 0x18, 0x25, 0x6b, + 0x5b, 0x91, 0x38, 0x44, 0x46, 0x11, 0xf2, 0xa2, 0x0d, 0x61, 0x51, 0x85, 0xa4, 0xc8, 0x43, 0x4c, + 0xe4, 0x21, 0x23, 0xf2, 0x10, 0x10, 0xaf, 0x02, 0x4c, 0xda, 0x26, 0x21, 0x3c, 0x3b, 0xc9, 0xb7, + 0xfa, 0xf5, 0x69, 0x4c, 0xba, 0xd3, 0x34, 0xbd, 0x64, 0xc8, 0xe2, 0xd7, 0x94, 0x71, 0x69, 0x39, + 0xf1, 0x66, 0xea, 0x38, 0xb2, 0xb4, 0xf8, 0xb0, 0xb4, 0xb8, 0xaf, 0xb4, 0x78, 0xae, 0x5a, 0x20, + 0x4c, 0xd5, 0x0b, 0xa5, 0x60, 0x0e, 0xff, 0x37, 0x5f, 0x13, 0xcb, 0x31, 0xc6, 0xae, 0x1f, 0xd0, + 0x49, 0x4a, 0x58, 0x45, 0xe8, 0xd5, 0x04, 0x54, 0xd4, 0x03, 0x69, 0x5b, 0x29, 0xf2, 0x94, 0x16, + 0x19, 0x29, 0x2b, 0x72, 0x53, 0x52, 0x64, 0xa5, 0x9c, 0x48, 0x4f, 0x29, 0x91, 0x9e, 0x32, 0x22, + 0x3d, 0x25, 0x44, 0x2f, 0x52, 0x8f, 0xba, 0xcd, 0x52, 0x61, 0xe9, 0x12, 0x93, 0x0b, 0xd6, 0xea, + 0x38, 0x90, 0xb9, 0xdc, 0x12, 0x15, 0x8c, 0x34, 0x45, 0x23, 0x53, 0xe1, 0xf0, 0x28, 0x1e, 0xd9, + 0x0a, 0x88, 0x4d, 0x11, 0xb1, 0x29, 0x24, 0x36, 0xc5, 0x44, 0xab, 0xa0, 0x88, 0x15, 0x95, 0x34, + 0x85, 0xb5, 0xae, 0xb8, 0xe4, 0xc9, 0xe3, 0x9a, 0xfe, 0x92, 0x25, 0x8b, 0x72, 0xdb, 0x6f, 0x4a, + 0x4f, 0x05, 0xe6, 0x48, 0xfd, 0xe5, 0x4d, 0xf5, 0xe5, 0x4a, 0xed, 0x65, 0x4f, 0xe5, 0x65, 0x4f, + 0xdd, 0x65, 0x4f, 0xd5, 0x4d, 0x57, 0xf2, 0x96, 0xec, 0x76, 0x99, 0x85, 0x45, 0x94, 0x97, 0xad, + 0x5b, 0x31, 0x65, 0x50, 0xf9, 0x77, 0xea, 0xf2, 0x18, 0xdd, 0x8a, 0x35, 0x57, 0xa3, 0xdc, 0xea, + 0x54, 0x99, 0x5a, 0x55, 0xa6, 0x5e, 0x95, 0xa9, 0x59, 0xb9, 0xea, 0x56, 0xb2, 0xda, 0x0d, 0x57, + 0x8d, 0xed, 0xe6, 0x43, 0x78, 0xee, 0x6c, 0x61, 0xde, 0x79, 0xe2, 0x8e, 0xe3, 0xd0, 0xad, 0x50, + 0xe5, 0x29, 0xc3, 0x5c, 0xed, 0x65, 0x08, 0xf6, 0xfd, 0xfb, 0x45, 0x7a, 0xfb, 0xd1, 0xc2, 0x10, + 0xa4, 0x35, 0x01, 0x5c, 0x22, 0xb2, 0x5c, 0xe5, 0x5f, 0xf1, 0xd9, 0xe4, 0x70, 0x46, 0x98, 0x65, + 0x98, 0x65, 0x98, 0x65, 0x98, 0x65, 0x98, 0xe5, 0xdc, 0x9a, 0xe5, 0xd0, 0x16, 0xc0, 0x32, 0x47, + 0x16, 0x6b, 0x99, 0x21, 0xcd, 0x67, 0x98, 0x57, 0x13, 0xc2, 0x2e, 0xc3, 0x2e, 0xc3, 0x2e, 0xc3, + 0x2e, 0xc3, 0x2e, 0xe7, 0xd6, 0x2e, 0xaf, 0x4c, 0x01, 0xcc, 0x72, 0x64, 0xad, 0x16, 0xd7, 0xe5, + 0xd9, 0x8c, 0x32, 0xc7, 0xed, 0x7c, 0xc9, 0x01, 0x3f, 0x98, 0x64, 0x98, 0x64, 0x98, 0xe4, 0x7c, + 0x98, 0x64, 0xd9, 0x01, 0xc4, 0x70, 0xa2, 0x79, 0x7d, 0x09, 0xcb, 0x19, 0x8a, 0x1f, 0x8a, 0x9a, + 0x5c, 0x2e, 0xe6, 0x46, 0xb1, 0xb6, 0xb4, 0x29, 0x6c, 0xb5, 0x8a, 0x5b, 0x95, 0x02, 0x57, 0xae, + 0xc8, 0x95, 0x2b, 0x74, 0xe5, 0x8a, 0x9d, 0x47, 0xc1, 0x33, 0x29, 0x7a, 0x7e, 0x1f, 0x4c, 0xa1, + 0x2f, 0xa6, 0xc2, 0x27, 0xdb, 0xe4, 0x9b, 0xfd, 0xe2, 0xbf, 0xb9, 0x49, 0xf2, 0x45, 0xe0, 0x87, + 0x9f, 0x96, 0x9e, 0xdc, 0xc2, 0x4c, 0xa1, 0x0a, 0xec, 0xce, 0xeb, 0x7d, 0x2b, 0xfc, 0xc0, 0x58, + 0x5e, 0xe1, 0x65, 0xc6, 0x15, 0xcf, 0x53, 0x03, 0x56, 0x00, 0x56, 0x00, 0x56, 0x00, 0x56, 0x00, + 0x56, 0xb0, 0x9f, 0x5b, 0xd4, 0x80, 0x4d, 0x85, 0x99, 0xe6, 0x49, 0x24, 0x8e, 0x48, 0x07, 0x47, + 0x42, 0x31, 0xcc, 0x33, 0xcc, 0x33, 0xcc, 0x33, 0xcc, 0x33, 0xcc, 0xf3, 0x86, 0x73, 0x3b, 0xb1, + 0x9c, 0xe0, 0xa4, 0xa4, 0xc0, 0x3a, 0x73, 0xfa, 0xfc, 0x1d, 0xd3, 0xb9, 0x9f, 0xbd, 0xed, 0x37, + 0xd6, 0x33, 0xc2, 0xdf, 0xed, 0xbf, 0x70, 0x69, 0x39, 0xec, 0xca, 0x50, 0x91, 0x79, 0x8d, 0x4c, + 0xff, 0xd5, 0xb4, 0x27, 0x42, 0xe1, 0xfc, 0x9f, 0x3d, 0x73, 0x10, 0x58, 0xae, 0xf3, 0xc9, 0xba, + 0xb7, 0xe6, 0x35, 0x27, 0x8f, 0xd9, 0x9f, 0x63, 0xfa, 0x4e, 0x81, 0xc8, 0x99, 0x3f, 0x72, 0x2f, + 0x72, 0xe5, 0xd2, 0x59, 0xf9, 0xac, 0x7a, 0x5a, 0x3a, 0xab, 0xe4, 0x58, 0xf6, 0xde, 0x64, 0x73, + 0xb6, 0x1b, 0x38, 0x91, 0x7b, 0x38, 0x91, 0xa3, 0xd1, 0xc4, 0xb1, 0x82, 0x47, 0x55, 0x91, 0xe4, + 0xd7, 0x0f, 0x00, 0xc7, 0x12, 0x8e, 0x25, 0x1c, 0x4b, 0x38, 0x96, 0x70, 0x2c, 0xd9, 0xcf, 0x2d, + 0xc2, 0xc9, 0x2f, 0xfe, 0x5b, 0xd9, 0x25, 0x4b, 0xf8, 0xe1, 0xe7, 0x47, 0x44, 0x94, 0xe3, 0x2d, + 0x39, 0xdb, 0x15, 0xdb, 0x88, 0x4c, 0x33, 0x5d, 0xb5, 0x05, 0xae, 0x00, 0xae, 0x00, 0xae, 0x00, + 0xae, 0x00, 0xae, 0xd8, 0x70, 0x6e, 0xad, 0xb1, 0x61, 0x0e, 0x87, 0x9e, 0xf0, 0x7d, 0x15, 0xd0, + 0xe2, 0x8c, 0x71, 0xce, 0xe5, 0x1a, 0x67, 0x9e, 0xb4, 0x7e, 0xde, 0xd9, 0x87, 0xb2, 0x82, 0xbd, + 0x8d, 0xec, 0xf1, 0x07, 0x05, 0x73, 0xb7, 0xcd, 0x20, 0x10, 0x9e, 0xc3, 0xbe, 0xdd, 0xe1, 0x03, + 0xfc, 0xf7, 0xed, 0xdb, 0x6f, 0xc7, 0xc6, 0xd9, 0xcd, 0xd3, 0xb7, 0xa2, 0x71, 0x76, 0xb3, 0xf8, + 0x58, 0x9c, 0xff, 0xb1, 0xf8, 0x5c, 0xfa, 0x76, 0x6c, 0x94, 0x57, 0x9f, 0x2b, 0xdf, 0x8e, 0x8d, + 0xca, 0xcd, 0xe1, 0x9f, 0x7f, 0xbe, 0x3f, 0xfc, 0x79, 0x32, 0xdd, 0xff, 0x8b, 0xff, 0x28, 0xb0, + 0xbf, 0xe4, 0x0d, 0x2f, 0x3d, 0xf9, 0x2e, 0x47, 0x87, 0xb6, 0x8a, 0x43, 0xab, 0xf6, 0xd0, 0x9a, + 0xc6, 0x5d, 0xcd, 0xf8, 0x7c, 0xf3, 0xb3, 0xf8, 0xae, 0x3c, 0x3d, 0x3f, 0xfc, 0x79, 0x3a, 0x7d, + 0xfd, 0x97, 0x4f, 0x9b, 0x7e, 0xac, 0xf8, 0xee, 0x74, 0x7a, 0xbe, 0xe5, 0x5f, 0xaa, 0xd3, 0xf3, + 0x1d, 0xc7, 0xa8, 0x4c, 0xdf, 0x46, 0x7e, 0x74, 0xf6, 0xf7, 0xa5, 0x6d, 0x5f, 0x28, 0x6f, 0xf9, + 0xc2, 0xc9, 0xb6, 0x2f, 0x9c, 0x6c, 0xf9, 0xc2, 0xd6, 0x47, 0x2a, 0x6d, 0xf9, 0x42, 0x65, 0xfa, + 0x14, 0xf9, 0xf9, 0xb7, 0x9b, 0x7f, 0xb4, 0x3a, 0x3d, 0x7c, 0xda, 0xf6, 0x6f, 0xa7, 0xd3, 0xa7, + 0xf3, 0xc3, 0x1c, 0xa8, 0x30, 0x44, 0x58, 0x74, 0xe4, 0x3e, 0x7e, 0x04, 0x86, 0xf2, 0x28, 0xcb, + 0xa6, 0x87, 0x00, 0x23, 0x02, 0x46, 0x04, 0x8c, 0x08, 0x18, 0x11, 0x30, 0x22, 0xec, 0xe7, 0x16, + 0x91, 0x96, 0x17, 0xff, 0xbd, 0xb4, 0x4d, 0x96, 0xf0, 0xd7, 0xfe, 0x3f, 0x22, 0x2e, 0x31, 0x97, + 0xde, 0x72, 0x1e, 0x4c, 0xdb, 0x1a, 0x1a, 0x9e, 0x30, 0x7d, 0xd7, 0xe1, 0x07, 0x1c, 0xaf, 0xe6, + 0x07, 0xd6, 0x00, 0xd6, 0x00, 0xd6, 0x00, 0xd6, 0x00, 0xd6, 0xe0, 0xa7, 0xfb, 0x86, 0xc2, 0x09, + 0xac, 0xe0, 0x51, 0x11, 0xde, 0x60, 0xcc, 0xaf, 0x2d, 0x34, 0x96, 0xaf, 0xfa, 0xd1, 0xf4, 0x15, + 0xa8, 0x8c, 0xd5, 0x82, 0x37, 0xae, 0xbe, 0xd6, 0x9a, 0x8d, 0x4f, 0xfd, 0x4e, 0xeb, 0xba, 0x57, + 0xef, 0x77, 0xea, 0xb5, 0x6e, 0xeb, 0x8a, 0x5b, 0x7b, 0xcc, 0xd3, 0x9c, 0x7d, 0x25, 0x34, 0xa7, + 0xa2, 0xbc, 0xf2, 0xd7, 0xab, 0x7f, 0xd1, 0xba, 0xfa, 0x5c, 0xff, 0x54, 0xc8, 0x43, 0x42, 0xbf, + 0x2e, 0x2b, 0xde, 0xbc, 0xee, 0xf6, 0xea, 0x9d, 0x7e, 0xb3, 0xd5, 0x6a, 0x63, 0xdd, 0xf9, 0xd6, + 0xbd, 0xd5, 0x69, 0x7c, 0x69, 0x5c, 0xd5, 0x7a, 0xad, 0x0e, 0x56, 0x9d, 0x6f, 0xd5, 0x6b, 0x5d, + 0x55, 0x82, 0xce, 0x3a, 0xe3, 0x4d, 0xd6, 0xf0, 0x5e, 0x26, 0xbc, 0x7b, 0xdb, 0xf4, 0x03, 0x63, + 0xe4, 0x0e, 0xad, 0x3b, 0x4b, 0x0c, 0xf9, 0x9d, 0xfb, 0xf5, 0xe9, 0xe1, 0xdb, 0xc3, 0xb7, 0x87, + 0x6f, 0x0f, 0xdf, 0x1e, 0xbe, 0x3d, 0xfb, 0xb9, 0x0d, 0xac, 0x91, 0x08, 0xac, 0xc1, 0x5f, 0x7e, + 0xb5, 0xac, 0xc0, 0xb7, 0x67, 0x4c, 0xe0, 0x29, 0x5c, 0x3b, 0x8b, 0x5b, 0xb2, 0x05, 0xc7, 0x74, + 0x5c, 0x5f, 0x0c, 0x5c, 0x67, 0xc8, 0x9a, 0x4d, 0x8a, 0x7a, 0x04, 0xd9, 0xb3, 0xf1, 0x9b, 0x59, + 0x13, 0xd4, 0x23, 0x60, 0x17, 0x39, 0xd4, 0x23, 0x38, 0x28, 0x7e, 0x28, 0x97, 0xab, 0xa7, 0xe5, + 0xf2, 0xf1, 0xe9, 0xc9, 0xe9, 0xf1, 0x59, 0xa5, 0x52, 0xac, 0x16, 0x51, 0x99, 0x20, 0x73, 0xb3, + 0x21, 0x6f, 0x6e, 0x77, 0x31, 0xe4, 0x6a, 0xfe, 0x15, 0x01, 0x55, 0x3c, 0x4d, 0xc0, 0xc2, 0x69, + 0x3f, 0x89, 0x3b, 0x73, 0x62, 0xcf, 0xa1, 0xf8, 0x31, 0x7c, 0x69, 0xf8, 0xd2, 0xf0, 0xa5, 0xe1, + 0x4b, 0xc3, 0x97, 0x46, 0x59, 0x3d, 0xb8, 0xb1, 0x70, 0x63, 0xe1, 0xc6, 0xc2, 0x8d, 0x4d, 0x95, + 0xc8, 0xa1, 0xac, 0x1e, 0x9c, 0x57, 0x38, 0xaf, 0x07, 0x85, 0x65, 0xf2, 0xb3, 0x3b, 0x09, 0x04, + 0xbf, 0x03, 0xfb, 0x72, 0x72, 0x38, 0x94, 0x70, 0x28, 0xe1, 0x50, 0xc2, 0xa1, 0x84, 0x43, 0xc9, + 0x7e, 0x6e, 0xd1, 0x46, 0x45, 0xf3, 0x19, 0x64, 0x77, 0x82, 0xad, 0x39, 0x8e, 0x1b, 0x98, 0x33, + 0x34, 0xca, 0xd3, 0x10, 0xd6, 0x1f, 0x7c, 0x17, 0x23, 0x73, 0xd9, 0xb8, 0xad, 0x70, 0xe4, 0x8e, + 0x85, 0x33, 0x98, 0x1b, 0xca, 0x99, 0xfe, 0x38, 0x9a, 0xfd, 0xf6, 0xac, 0xdb, 0x23, 0xf3, 0xce, + 0x32, 0x7c, 0xf3, 0xce, 0xf2, 0xc3, 0x4f, 0x47, 0xf3, 0x32, 0x3e, 0xbe, 0x17, 0x08, 0x63, 0xec, + 0xda, 0xd6, 0xe0, 0xf1, 0xc8, 0x11, 0xd6, 0xfd, 0xf7, 0x5b, 0xd7, 0xf3, 0xc3, 0x4f, 0x47, 0xe6, + 0xf0, 0x7f, 0x73, 0x55, 0x64, 0x39, 0xc6, 0xd8, 0xf5, 0x83, 0xa3, 0x39, 0xbc, 0xf0, 0x17, 0x7f, + 0x1c, 0x71, 0xb4, 0xe8, 0x5e, 0xbc, 0x62, 0xe0, 0x4d, 0x06, 0x81, 0xb3, 0x3c, 0x61, 0xad, 0xf0, + 0x0d, 0x3f, 0xde, 0x8f, 0xfb, 0xb3, 0xdf, 0x1d, 0xeb, 0xb6, 0x5f, 0xbb, 0xb3, 0xba, 0xb3, 0xf7, + 0x5b, 0x7d, 0xe8, 0x37, 0xc6, 0x0f, 0xe5, 0xae, 0x17, 0x88, 0xf6, 0xfc, 0xe5, 0xfa, 0x57, 0xab, + 0x97, 0x0b, 0x3f, 0xf5, 0x6b, 0xc3, 0xff, 0x75, 0xac, 0xdb, 0x86, 0xd3, 0x76, 0xfd, 0xa0, 0xdf, + 0x99, 0xbf, 0xd9, 0xe2, 0x8f, 0x7e, 0x77, 0xfe, 0x66, 0x68, 0x02, 0x1f, 0xd9, 0x89, 0x89, 0xf3, + 0x97, 0xe3, 0xfe, 0xed, 0x18, 0x66, 0x10, 0x78, 0xd6, 0xed, 0x6c, 0xc5, 0xf8, 0x3a, 0xc2, 0x6f, + 0x98, 0x1b, 0xed, 0xe1, 0x75, 0xc5, 0xb3, 0x68, 0x0f, 0x9f, 0x4d, 0xbc, 0x8a, 0xf6, 0xf0, 0xb1, + 0x56, 0x8d, 0xad, 0x3d, 0x7c, 0x44, 0x49, 0xf2, 0x13, 0x11, 0xd1, 0x47, 0xe0, 0xa5, 0x23, 0x8a, + 0xa0, 0x23, 0x40, 0x47, 0x80, 0x8e, 0x00, 0x1d, 0xa1, 0x0f, 0x1d, 0xc1, 0xa5, 0xfe, 0xc3, 0x09, + 0xe7, 0xcd, 0xd0, 0x03, 0x6e, 0x12, 0x64, 0x4d, 0x63, 0x3c, 0x3f, 0x02, 0xb3, 0xe8, 0xaa, 0x09, + 0x8a, 0xb1, 0x9b, 0x03, 0x95, 0x66, 0x41, 0x0f, 0xf3, 0xa0, 0xda, 0x4c, 0x68, 0x63, 0x2e, 0xb4, + 0x31, 0x1b, 0xda, 0x98, 0x0f, 0x5e, 0x33, 0xc2, 0x6c, 0x4e, 0xc2, 0x55, 0xee, 0xa9, 0x50, 0xf0, + 0x07, 0x6a, 0x4b, 0x9a, 0x45, 0xd0, 0xfe, 0xa9, 0x9a, 0x82, 0xc2, 0xab, 0x12, 0x67, 0x8b, 0x4a, + 0x65, 0xcf, 0xc6, 0x2e, 0xa3, 0x69, 0x00, 0x8c, 0xa2, 0x5d, 0x58, 0xf0, 0xca, 0xca, 0x80, 0x0b, + 0x17, 0xad, 0xad, 0xd0, 0x77, 0x05, 0x68, 0x01, 0x68, 0x01, 0x68, 0x01, 0x68, 0x51, 0x01, 0x5a, + 0xb8, 0x7d, 0xe1, 0x75, 0x9f, 0xd8, 0x16, 0x0a, 0x33, 0x84, 0xd7, 0x5c, 0xe3, 0xd9, 0x93, 0xbc, + 0xcb, 0x65, 0xda, 0xa8, 0x2a, 0xa3, 0xa3, 0x83, 0xf1, 0xd1, 0xcb, 0x08, 0xe9, 0x62, 0x8c, 0xb4, + 0x33, 0x4a, 0xda, 0x19, 0x27, 0xed, 0x8c, 0x94, 0x1a, 0x63, 0xa5, 0xc8, 0x68, 0xa9, 0xf7, 0xb8, + 0x23, 0x7a, 0x63, 0x62, 0x39, 0x41, 0xb1, 0xaa, 0x52, 0x67, 0x2c, 0xad, 0x48, 0x55, 0xe1, 0x23, + 0xa8, 0xb9, 0xd8, 0xf4, 0xfa, 0x97, 0x5a, 0x9d, 0x79, 0xa0, 0xfa, 0xe2, 0x93, 0x66, 0xf0, 0x22, + 0xf2, 0x38, 0x8a, 0x2f, 0x46, 0x45, 0x9e, 0x47, 0x83, 0xcb, 0x2a, 0x9a, 0xa8, 0xd3, 0x75, 0x11, + 0x36, 0x7f, 0x40, 0x84, 0x7f, 0x23, 0xc2, 0xd5, 0x4a, 0xe5, 0xa4, 0x02, 0x31, 0xd6, 0x0b, 0x8b, + 0xa8, 0x9f, 0xfd, 0xe6, 0x4d, 0x3e, 0xde, 0x57, 0xc5, 0xfd, 0x4e, 0x75, 0x91, 0xf4, 0xcd, 0xb4, + 0x81, 0x82, 0x88, 0x3a, 0x78, 0x03, 0xf0, 0x06, 0xe0, 0x0d, 0xc0, 0x1b, 0x80, 0x37, 0xc8, 0x08, + 0x6f, 0xf0, 0x41, 0x03, 0xda, 0xa0, 0x02, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xa0, + 0x0d, 0xa4, 0x8b, 0x70, 0xa9, 0x02, 0xd2, 0x00, 0xa4, 0x01, 0x48, 0x03, 0x5e, 0xd2, 0xe0, 0x61, + 0x79, 0xfa, 0x74, 0x60, 0x0d, 0x16, 0xcf, 0x02, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, + 0xa0, 0x0d, 0x40, 0x1b, 0xec, 0xa9, 0x37, 0x6e, 0x2d, 0xc7, 0xf4, 0x1e, 0x35, 0xe0, 0x0d, 0xce, + 0x14, 0x3e, 0x42, 0x53, 0x38, 0xf7, 0xf3, 0xc4, 0x7f, 0x10, 0x07, 0x20, 0x0e, 0x7e, 0xeb, 0x75, + 0x15, 0xe1, 0x73, 0x81, 0x38, 0x48, 0xb7, 0x08, 0x23, 0xdf, 0x00, 0xd4, 0x01, 0xa8, 0x03, 0x56, + 0x31, 0x17, 0x3f, 0x02, 0xe1, 0x0c, 0x19, 0xfb, 0x7b, 0x6e, 0x85, 0x7c, 0xe1, 0x93, 0x80, 0x36, + 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xfb, 0xd2, 0x06, 0xec, 0xd5, + 0x70, 0xb7, 0x99, 0x11, 0xa6, 0xea, 0xb8, 0xf9, 0x04, 0x2d, 0xee, 0x78, 0x86, 0xcc, 0x4d, 0x5b, + 0x3d, 0x68, 0x09, 0x9f, 0x04, 0xa0, 0x05, 0xa0, 0x05, 0xa0, 0x05, 0xa0, 0x05, 0xa0, 0x05, 0xa0, + 0x05, 0xa0, 0x05, 0xa0, 0x25, 0xba, 0xc6, 0x63, 0xd3, 0x0b, 0x2c, 0x1d, 0x30, 0xcb, 0xea, 0x41, + 0x00, 0x59, 0x00, 0x59, 0x00, 0x59, 0x00, 0x59, 0x00, 0x59, 0x00, 0x59, 0x00, 0x59, 0x00, 0x59, + 0xa2, 0x6b, 0x1c, 0x78, 0xa6, 0xe3, 0x5b, 0x81, 0xf5, 0xa0, 0x41, 0x5e, 0xe9, 0x8b, 0x67, 0x01, + 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, 0x01, 0x70, 0xd1, 0x1e, 0xb8, + 0x64, 0xba, 0xbc, 0x28, 0x73, 0xfb, 0xc5, 0xc8, 0xfc, 0xea, 0xda, 0x31, 0x46, 0xfb, 0xe3, 0x45, + 0xff, 0xea, 0x48, 0x45, 0x71, 0xeb, 0x03, 0x25, 0x3d, 0x1c, 0xaf, 0x17, 0xef, 0x5e, 0x0b, 0x57, + 0x23, 0xf2, 0x37, 0x1c, 0x6d, 0x1e, 0xd5, 0x1d, 0xbe, 0x6c, 0x75, 0xd0, 0xf9, 0xa7, 0x78, 0x54, + 0x51, 0x02, 0xa7, 0xd0, 0xb4, 0xfc, 0x60, 0x26, 0x30, 0xbc, 0xed, 0x7b, 0x2e, 0x2d, 0xa7, 0x6e, + 0x8b, 0x19, 0x3e, 0xf2, 0x0b, 0xe7, 0x07, 0xce, 0xc4, 0xb6, 0x19, 0xcb, 0xef, 0x5f, 0x9a, 0x3f, + 0xd4, 0x4d, 0xde, 0xf2, 0x86, 0xc2, 0x13, 0xc3, 0x8f, 0x8f, 0xcb, 0xa9, 0x33, 0x25, 0xc4, 0x8a, + 0x6c, 0x93, 0xe6, 0x36, 0xa9, 0xc0, 0xda, 0x5a, 0x42, 0x3b, 0x2b, 0x54, 0x40, 0xd7, 0x6e, 0xf5, + 0x47, 0x34, 0x47, 0x5d, 0xbb, 0xd9, 0xdb, 0x28, 0x6b, 0x72, 0xf0, 0x52, 0xdb, 0xce, 0xfb, 0x4d, + 0x8a, 0xce, 0xd3, 0x0a, 0xa7, 0xcd, 0x04, 0xdb, 0xb0, 0x86, 0x07, 0xc2, 0x19, 0x8e, 0x5d, 0xcb, + 0x09, 0x0e, 0x06, 0xae, 0xed, 0x7a, 0x92, 0x04, 0x8d, 0x07, 0xa4, 0xb1, 0x82, 0x32, 0x56, 0x10, + 0xc6, 0x03, 0xba, 0x64, 0x49, 0x1c, 0x93, 0xe6, 0x56, 0xa7, 0xb1, 0x25, 0xaa, 0x67, 0x76, 0xb5, + 0x2c, 0x47, 0x09, 0xd3, 0xab, 0x48, 0xda, 0x11, 0x89, 0x45, 0x5f, 0xb6, 0xc8, 0xab, 0x10, 0x75, + 0x09, 0x42, 0xce, 0x28, 0xdc, 0xb4, 0x62, 0x4d, 0x27, 0x7c, 0x34, 0x23, 0x11, 0x89, 0xaf, 0x2c, + 0xb1, 0x65, 0x15, 0x57, 0x42, 0x39, 0xe5, 0x90, 0x4f, 0x1a, 0xc1, 0x4c, 0x2e, 0x46, 0x04, 0x22, + 0x54, 0x78, 0xb9, 0x13, 0x1e, 0x5d, 0xf8, 0xea, 0xb9, 0x50, 0xd6, 0xfa, 0xf8, 0x44, 0x42, 0x4f, + 0xdb, 0xd8, 0x91, 0x3c, 0xe9, 0x40, 0x46, 0x12, 0x81, 0xdc, 0xa4, 0x00, 0x59, 0x41, 0x7e, 0xe9, + 0x41, 0x7b, 0xe9, 0x41, 0x78, 0xe9, 0x41, 0x75, 0xbd, 0xcc, 0x09, 0x75, 0x23, 0xc1, 0xc2, 0x12, + 0x89, 0x90, 0x0b, 0xd6, 0xea, 0x38, 0x48, 0x41, 0x3a, 0x92, 0x3a, 0xc7, 0x4a, 0xcb, 0x6e, 0x92, + 0x99, 0xb5, 0xc4, 0x93, 0x8d, 0x24, 0x3b, 0xcb, 0x88, 0x2d, 0x7b, 0x88, 0x2d, 0x2b, 0x88, 0x2d, + 0xdb, 0x47, 0x6f, 0xb7, 0x4d, 0x56, 0xe7, 0xd3, 0x85, 0x62, 0x91, 0x27, 0x8f, 0x6b, 0xfa, 0x4b, + 0x96, 0x2c, 0xca, 0x6d, 0x80, 0x2d, 0x3d, 0x59, 0x93, 0x23, 0x19, 0x93, 0x37, 0xd9, 0x92, 0x2b, + 0x99, 0x92, 0x3d, 0x59, 0x92, 0x3d, 0x19, 0x92, 0x3d, 0xd9, 0x31, 0x5d, 0x21, 0x03, 0xd9, 0x0d, + 0xa1, 0x0b, 0x8b, 0xd8, 0x83, 0x74, 0x39, 0x5e, 0x9d, 0x4e, 0x99, 0xa1, 0x8e, 0xd7, 0xea, 0x52, + 0x72, 0xea, 0x39, 0x5b, 0x8e, 0x3b, 0x67, 0x2e, 0xbb, 0x9a, 0x9c, 0x75, 0xee, 0xdc, 0x74, 0x65, + 0x39, 0xe8, 0xca, 0x72, 0xcd, 0x95, 0xe5, 0x94, 0xa7, 0x3b, 0xf3, 0x81, 0x2d, 0x17, 0x3c, 0x3c, + 0x77, 0xb6, 0x30, 0xef, 0x3c, 0x71, 0xc7, 0x71, 0xe8, 0x56, 0xa8, 0xf2, 0x94, 0x61, 0xae, 0xf6, + 0x92, 0x80, 0x7e, 0xff, 0x7e, 0x91, 0x65, 0x7b, 0xb4, 0x30, 0x04, 0x69, 0x4d, 0x3b, 0x90, 0x88, + 0x2c, 0x57, 0x59, 0x01, 0x7c, 0x36, 0x39, 0x9c, 0x11, 0x66, 0x19, 0x66, 0x19, 0x66, 0x19, 0x66, + 0x19, 0x66, 0x39, 0xb7, 0x66, 0x39, 0xb4, 0x05, 0xb0, 0xcc, 0x91, 0xc5, 0x5a, 0xe6, 0xed, 0xf1, + 0x19, 0xe6, 0xd5, 0x84, 0xb0, 0xcb, 0xb0, 0xcb, 0xb0, 0xcb, 0xb0, 0xcb, 0xb0, 0xcb, 0xb9, 0xb5, + 0xcb, 0x2b, 0x53, 0x00, 0xb3, 0x1c, 0x59, 0xab, 0xc5, 0xad, 0x5d, 0x36, 0xa3, 0xcc, 0x71, 0x49, + 0x58, 0x72, 0xc0, 0x0f, 0x26, 0x19, 0x26, 0x19, 0x26, 0x39, 0x1f, 0x26, 0x59, 0x76, 0x00, 0x31, + 0x9c, 0x68, 0x7e, 0xfb, 0xdc, 0x72, 0x86, 0x82, 0xaf, 0xe8, 0xd2, 0x7a, 0x1b, 0xd7, 0xc5, 0xdc, + 0x5c, 0x57, 0xee, 0x59, 0xcb, 0x6b, 0xb1, 0x97, 0xd3, 0x52, 0x51, 0x3e, 0x4b, 0x6d, 0xb9, 0x2c, + 0x55, 0xe5, 0xb1, 0x94, 0x97, 0xc3, 0x52, 0x5e, 0xfe, 0x4a, 0x79, 0xb9, 0xab, 0x6c, 0x15, 0x03, + 0x61, 0x2f, 0x5f, 0xa5, 0xc0, 0x17, 0x53, 0xe1, 0x93, 0x6d, 0xf2, 0xcd, 0x7e, 0xf1, 0xdf, 0xdc, + 0x24, 0xf9, 0x22, 0xf0, 0xc3, 0x4f, 0x4b, 0x4f, 0x6e, 0x61, 0xa6, 0xb2, 0x52, 0xd7, 0x80, 0x01, + 0x59, 0xf3, 0x64, 0x28, 0x45, 0xa4, 0x99, 0x23, 0x53, 0x09, 0x70, 0x02, 0x70, 0x02, 0x70, 0x02, + 0x70, 0x02, 0x70, 0x62, 0xc3, 0xb9, 0x9d, 0x58, 0x4e, 0x70, 0x52, 0x52, 0x80, 0x26, 0x38, 0xc1, + 0x44, 0xc7, 0x74, 0xee, 0x05, 0x7b, 0xd3, 0x74, 0x05, 0xa5, 0x1f, 0x55, 0x36, 0x45, 0x57, 0x5d, + 0x0c, 0x7b, 0xd5, 0x31, 0x5a, 0xd5, 0xfc, 0x1a, 0x74, 0x87, 0x56, 0x51, 0x10, 0x5e, 0x65, 0x13, + 0x73, 0x5d, 0x44, 0xae, 0x5c, 0x3a, 0x2b, 0x9f, 0x55, 0x4f, 0x4b, 0x67, 0x95, 0x1c, 0xcb, 0x5e, + 0x46, 0x8b, 0x98, 0xde, 0xc0, 0x89, 0xdc, 0xc3, 0x89, 0x1c, 0x8d, 0x26, 0x8e, 0x15, 0x3c, 0xaa, + 0xa2, 0xa8, 0x5f, 0x3f, 0x00, 0x1c, 0x4b, 0x38, 0x96, 0x70, 0x2c, 0xe1, 0x58, 0xc2, 0xb1, 0x64, + 0x3f, 0xb7, 0xe0, 0xa9, 0x5f, 0xfc, 0xb7, 0xb2, 0x4b, 0x96, 0xf0, 0xc3, 0xcf, 0x8f, 0xa0, 0xaa, + 0xe3, 0x2d, 0x39, 0xdb, 0xdd, 0x9d, 0x88, 0x4c, 0x33, 0xdd, 0xe1, 0x01, 0xae, 0x00, 0xae, 0x00, + 0xae, 0x00, 0xae, 0x00, 0xae, 0xd8, 0x70, 0x6e, 0xad, 0xb1, 0x61, 0x0e, 0x87, 0x9e, 0xf0, 0x7d, + 0x15, 0xd0, 0xe2, 0x8c, 0x71, 0xce, 0xe5, 0x1a, 0x67, 0x9e, 0xb4, 0x7e, 0xde, 0xd9, 0x87, 0xb2, + 0x82, 0xbd, 0x8d, 0xec, 0xf1, 0x07, 0x05, 0x73, 0xb7, 0xcd, 0x20, 0x10, 0x9e, 0xc3, 0xbe, 0xdd, + 0xe1, 0x03, 0xfc, 0xf7, 0xed, 0xdb, 0x6f, 0xc7, 0xc6, 0xd9, 0xcd, 0xd3, 0xb7, 0xa2, 0x71, 0x76, + 0xb3, 0xf8, 0x58, 0x9c, 0xff, 0xb1, 0xf8, 0x5c, 0xfa, 0x76, 0x6c, 0x94, 0x57, 0x9f, 0x2b, 0xdf, + 0x8e, 0x8d, 0xca, 0xcd, 0xe1, 0x9f, 0x7f, 0xbe, 0x3f, 0xfc, 0x79, 0x32, 0xdd, 0xff, 0x8b, 0xff, + 0xe0, 0xef, 0xb2, 0x77, 0x93, 0xe5, 0x96, 0x63, 0x6a, 0x0f, 0x6d, 0x15, 0x87, 0x56, 0xed, 0xa1, + 0x35, 0x8d, 0xbb, 0x9a, 0xf1, 0xf9, 0xe6, 0x67, 0xf1, 0x5d, 0x79, 0x7a, 0x7e, 0xf8, 0xf3, 0x74, + 0xfa, 0xfa, 0x2f, 0x9f, 0x36, 0xfd, 0x58, 0xf1, 0xdd, 0xe9, 0xf4, 0x7c, 0xcb, 0xbf, 0x54, 0xa7, + 0xe7, 0x3b, 0x8e, 0x51, 0x99, 0xbe, 0x8d, 0xfc, 0xe8, 0xec, 0xef, 0x4b, 0xdb, 0xbe, 0x50, 0xde, + 0xf2, 0x85, 0x93, 0x6d, 0x5f, 0x38, 0xd9, 0xf2, 0x85, 0xad, 0x8f, 0x54, 0xda, 0xf2, 0x85, 0xca, + 0xf4, 0x29, 0xf2, 0xf3, 0x6f, 0x37, 0xff, 0x68, 0x75, 0x7a, 0xf8, 0xb4, 0xed, 0xdf, 0x4e, 0xa7, + 0x4f, 0xe7, 0x87, 0x39, 0x50, 0x61, 0x88, 0xb0, 0xe8, 0xc8, 0x7d, 0xfc, 0x08, 0x0c, 0xe5, 0x51, + 0x96, 0x4d, 0x0f, 0x01, 0x46, 0x04, 0x8c, 0x08, 0x18, 0x11, 0x30, 0x22, 0x60, 0x44, 0xd8, 0xcf, + 0x2d, 0x22, 0x2d, 0x2f, 0xfe, 0x7b, 0x69, 0x9b, 0x2c, 0xe1, 0xaf, 0xfd, 0x7f, 0x44, 0x5c, 0x62, + 0x2e, 0xbd, 0xe5, 0x3c, 0x98, 0xb6, 0x35, 0x34, 0x3c, 0x61, 0xfa, 0x8c, 0x9d, 0x43, 0x9f, 0x9d, + 0xcc, 0xf5, 0xf9, 0x81, 0x35, 0x80, 0x35, 0x80, 0x35, 0x80, 0x35, 0x80, 0x35, 0xf8, 0xe9, 0xbe, + 0xa1, 0x70, 0x02, 0x2b, 0x78, 0x54, 0x84, 0x37, 0x18, 0xf3, 0x6b, 0x0b, 0x8d, 0xe5, 0xab, 0x7e, + 0x34, 0x7d, 0x05, 0x2a, 0x63, 0xb5, 0xe0, 0x8d, 0xab, 0xaf, 0xb5, 0x66, 0xe3, 0x53, 0xbf, 0xd3, + 0xba, 0xee, 0xd5, 0xfb, 0x9d, 0x7a, 0xad, 0xdb, 0xba, 0xe2, 0xd6, 0x1e, 0xf3, 0x34, 0x67, 0x5f, + 0x09, 0xcd, 0xa9, 0x28, 0xaf, 0xfc, 0xf5, 0xea, 0x5f, 0xb4, 0xae, 0x3e, 0xd7, 0x3f, 0x15, 0xf2, + 0x90, 0xd0, 0xaf, 0xcb, 0x8a, 0x37, 0xaf, 0xbb, 0xbd, 0x7a, 0xa7, 0xdf, 0x6c, 0xb5, 0xda, 0x58, + 0x77, 0xbe, 0x75, 0x6f, 0x75, 0x1a, 0x5f, 0x1a, 0x57, 0xb5, 0x5e, 0xab, 0x83, 0x55, 0xe7, 0x5b, + 0xf5, 0x5a, 0x57, 0x95, 0xa0, 0xb3, 0xce, 0x78, 0x93, 0x35, 0xbc, 0x97, 0x09, 0xef, 0xde, 0x36, + 0xfd, 0xc0, 0x18, 0xb9, 0x43, 0xeb, 0xce, 0x12, 0x43, 0x7e, 0xe7, 0x7e, 0x7d, 0x7a, 0xf8, 0xf6, + 0xf0, 0xed, 0xe1, 0xdb, 0xc3, 0xb7, 0x87, 0x6f, 0xcf, 0x7e, 0x6e, 0x03, 0x6b, 0x24, 0x02, 0x6b, + 0xf0, 0x97, 0x5f, 0x2d, 0x2b, 0xf0, 0xed, 0x19, 0x13, 0x78, 0x0a, 0xd7, 0xce, 0xe2, 0x96, 0x6c, + 0xc1, 0x31, 0x1d, 0xd7, 0x17, 0x03, 0xd7, 0x19, 0xb2, 0x66, 0x93, 0xa2, 0x1e, 0x41, 0xf6, 0x6c, + 0xfc, 0x66, 0xd6, 0x04, 0xf5, 0x08, 0xd8, 0x45, 0x0e, 0xf5, 0x08, 0x0e, 0x8a, 0x1f, 0xca, 0xe5, + 0xea, 0x69, 0xb9, 0x7c, 0x7c, 0x7a, 0x72, 0x7a, 0x7c, 0x56, 0xa9, 0x14, 0xab, 0x45, 0x54, 0x26, + 0xc8, 0xdc, 0x6c, 0xc8, 0x9b, 0xdb, 0x5d, 0x0c, 0xb9, 0xba, 0x8a, 0x44, 0x40, 0x15, 0x4f, 0x77, + 0x91, 0x70, 0xda, 0x4f, 0xe2, 0xce, 0x9c, 0xd8, 0x73, 0x28, 0x7e, 0x0c, 0x5f, 0x1a, 0xbe, 0x34, + 0x7c, 0x69, 0xf8, 0xd2, 0xf0, 0xa5, 0x51, 0x56, 0x0f, 0x6e, 0x2c, 0xdc, 0x58, 0xb8, 0xb1, 0x70, + 0x63, 0x53, 0x25, 0x72, 0x28, 0xab, 0x07, 0xe7, 0x15, 0xce, 0xeb, 0x41, 0x61, 0x99, 0xfc, 0xec, + 0x4e, 0x02, 0xc1, 0xef, 0xc0, 0xbe, 0x9c, 0x1c, 0x0e, 0x25, 0x1c, 0x4a, 0x38, 0x94, 0x70, 0x28, + 0xe1, 0x50, 0xb2, 0x9f, 0xdb, 0x5b, 0xd7, 0xb5, 0x85, 0xe9, 0xa8, 0x48, 0xba, 0x2e, 0x66, 0xc5, + 0x54, 0xa7, 0xba, 0xc5, 0x5c, 0xcd, 0x71, 0xdc, 0xc0, 0x9c, 0xa1, 0x51, 0x9e, 0x4e, 0x73, 0xfe, + 0xe0, 0xbb, 0x18, 0x99, 0xe3, 0xe5, 0xa5, 0xbb, 0x23, 0x77, 0x2c, 0x9c, 0xc1, 0xdc, 0x50, 0xce, + 0xf4, 0xc7, 0xd1, 0xec, 0xb7, 0x67, 0xdd, 0x1e, 0x99, 0x77, 0x96, 0xe1, 0x9b, 0x77, 0x96, 0x1f, + 0x7e, 0x3a, 0x9a, 0x97, 0xf1, 0xf1, 0xbd, 0x40, 0x18, 0x63, 0xd7, 0xb6, 0x06, 0x8f, 0x47, 0x8e, + 0xb0, 0xee, 0xbf, 0xdf, 0xba, 0x9e, 0x1f, 0x7e, 0x3a, 0x32, 0x87, 0xff, 0x9b, 0xab, 0x22, 0xcb, + 0x31, 0xc6, 0x9e, 0x38, 0x9a, 0xa3, 0x0b, 0x7f, 0xf1, 0xc7, 0x11, 0x47, 0xeb, 0xcf, 0xc5, 0x1b, + 0x06, 0xde, 0x64, 0x10, 0x38, 0xcb, 0x03, 0xd6, 0x0a, 0x5f, 0xf0, 0xe3, 0xfd, 0xb8, 0x3f, 0xfb, + 0xdd, 0xb1, 0x6e, 0xfb, 0xb5, 0x3b, 0xab, 0x3b, 0x7b, 0xbd, 0xd5, 0x87, 0x7e, 0x63, 0xfc, 0x50, + 0xee, 0x7a, 0x81, 0x68, 0xcf, 0xdf, 0xad, 0x7f, 0xb5, 0x7a, 0xb7, 0xf0, 0x53, 0xbf, 0x36, 0xfc, + 0x5f, 0xc7, 0xba, 0x6d, 0x38, 0x6d, 0x4f, 0xf4, 0x3b, 0xf3, 0x17, 0x5b, 0xfc, 0xd1, 0xef, 0xce, + 0x5f, 0x0c, 0xbd, 0x65, 0x23, 0x1b, 0x31, 0x71, 0xfe, 0x72, 0xdc, 0xbf, 0x1d, 0xc3, 0x0c, 0x02, + 0xcf, 0xba, 0x9d, 0xad, 0x18, 0x5f, 0xa3, 0xd9, 0x0d, 0x73, 0xa3, 0xeb, 0xac, 0xae, 0x68, 0x16, + 0x5d, 0x67, 0xb3, 0x89, 0x56, 0xd1, 0x75, 0x36, 0xd6, 0xaa, 0xb1, 0x75, 0x9d, 0x8d, 0x28, 0x49, + 0x7e, 0x1a, 0x22, 0xfa, 0x08, 0xbc, 0x64, 0x44, 0x11, 0x64, 0x04, 0xc8, 0x08, 0x90, 0x11, 0x20, + 0x23, 0xf4, 0x21, 0x23, 0xb8, 0xd4, 0x7f, 0x38, 0xe1, 0xbc, 0xc7, 0x6a, 0xc0, 0x4d, 0x81, 0x1c, + 0x44, 0x7a, 0x90, 0xcf, 0x1f, 0x81, 0x59, 0x74, 0xd5, 0x84, 0xc4, 0xd8, 0xcd, 0x81, 0x4a, 0xb3, + 0xa0, 0x87, 0x79, 0x50, 0x6d, 0x26, 0xb4, 0x31, 0x17, 0xda, 0x98, 0x0d, 0x6d, 0xcc, 0x07, 0xaf, + 0x19, 0x61, 0x36, 0x27, 0xe1, 0x2a, 0xf7, 0x54, 0x28, 0xf8, 0x03, 0xb5, 0x05, 0xcd, 0x22, 0x68, + 0xff, 0x54, 0x4d, 0x39, 0xe1, 0x55, 0x81, 0xb3, 0x45, 0x9d, 0xb2, 0x67, 0x63, 0x97, 0xd1, 0x24, + 0x00, 0x46, 0xd1, 0x2e, 0x2c, 0x68, 0x65, 0x65, 0xc0, 0x85, 0x8b, 0xd5, 0x56, 0xe8, 0xbb, 0x02, + 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0xa8, 0x00, 0x2d, 0xdc, 0xbe, 0xf0, 0xba, 0x4f, 0x6c, + 0x0b, 0x85, 0xf9, 0xc1, 0x6b, 0xae, 0xf1, 0xec, 0x49, 0xde, 0xe5, 0x32, 0x69, 0x54, 0x95, 0xd1, + 0xd1, 0xc1, 0xf8, 0xe8, 0x65, 0x84, 0x74, 0x31, 0x46, 0xda, 0x19, 0x25, 0xed, 0x8c, 0x93, 0x76, + 0x46, 0x4a, 0x8d, 0xb1, 0x52, 0x64, 0xb4, 0xd4, 0x7b, 0xdc, 0x11, 0xbd, 0x31, 0xb1, 0x9c, 0xa0, + 0x58, 0x55, 0xa9, 0x33, 0x96, 0x56, 0xa4, 0xaa, 0xf0, 0x11, 0xd4, 0x5c, 0x6b, 0x7a, 0xfd, 0x4b, + 0xad, 0xce, 0x3c, 0x50, 0x7d, 0xed, 0x49, 0x33, 0x78, 0x11, 0x79, 0x1c, 0xc5, 0xd7, 0xa2, 0x22, + 0xcf, 0xa3, 0xc1, 0x55, 0x15, 0x4d, 0xd4, 0xe9, 0xba, 0x08, 0x9b, 0x3f, 0x20, 0xc2, 0xbf, 0x11, + 0xe1, 0x6a, 0xa5, 0x72, 0x52, 0x81, 0x18, 0xeb, 0x85, 0x45, 0xd4, 0xcf, 0x7e, 0xf3, 0x26, 0x1f, + 0xef, 0xab, 0xe2, 0x76, 0xa7, 0xba, 0x48, 0xfa, 0x66, 0xda, 0x40, 0x41, 0x44, 0x1d, 0xbc, 0x01, + 0x78, 0x03, 0xf0, 0x06, 0xe0, 0x0d, 0xc0, 0x1b, 0x64, 0x84, 0x37, 0xf8, 0xa0, 0x01, 0x6d, 0x50, + 0x01, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xd2, 0x45, 0xb8, 0x54, 0x01, + 0x69, 0x00, 0xd2, 0x00, 0xa4, 0x01, 0x2f, 0x69, 0xf0, 0xb0, 0x3c, 0x7d, 0x3a, 0xb0, 0x06, 0x8b, + 0x67, 0x01, 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0xf6, 0xd4, + 0x1b, 0xb7, 0x96, 0x63, 0x7a, 0x8f, 0x1a, 0xf0, 0x06, 0x67, 0x0a, 0x1f, 0xa1, 0x29, 0x9c, 0xfb, + 0x79, 0xe2, 0x3f, 0x88, 0x03, 0x10, 0x07, 0xbf, 0xf5, 0xba, 0x8a, 0xf0, 0xb9, 0x40, 0x1c, 0xa4, + 0x5b, 0x84, 0x91, 0x6f, 0x00, 0xea, 0x00, 0xd4, 0x01, 0xab, 0x98, 0x8b, 0x1f, 0x81, 0x70, 0x86, + 0x8c, 0xdd, 0x3d, 0xb7, 0x42, 0xbe, 0xf0, 0x49, 0x40, 0x1b, 0x80, 0x36, 0x00, 0x6d, 0x00, 0xda, + 0x00, 0xb4, 0x01, 0x68, 0x83, 0x7d, 0x69, 0x03, 0xf6, 0x5a, 0xb8, 0xdb, 0xcc, 0x08, 0x53, 0x6d, + 0xdc, 0x7c, 0x82, 0x16, 0x77, 0x3c, 0x43, 0xe6, 0xa6, 0xad, 0x1e, 0xb4, 0x84, 0x4f, 0x02, 0xd0, + 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x12, 0x5d, + 0xe3, 0xb1, 0xe9, 0x05, 0x96, 0x0e, 0x98, 0x65, 0xf5, 0x20, 0x80, 0x2c, 0x80, 0x2c, 0x80, 0x2c, + 0x80, 0x2c, 0x80, 0x2c, 0x80, 0x2c, 0x80, 0x2c, 0x80, 0x2c, 0xd1, 0x35, 0x0e, 0x3c, 0xd3, 0xf1, + 0xad, 0xc0, 0x7a, 0xd0, 0x20, 0xaf, 0xf4, 0xc5, 0xb3, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, + 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x68, 0x0f, 0x5c, 0x32, 0x5d, 0x5e, 0x94, 0xb9, 0xf9, + 0x62, 0x64, 0x7e, 0x65, 0xcd, 0x18, 0xa3, 0xed, 0xf1, 0xa2, 0x7f, 0x75, 0xa4, 0xa2, 0xb6, 0xf5, + 0x81, 0x8a, 0x0e, 0x8e, 0xd7, 0x8b, 0x57, 0xaf, 0x85, 0x8b, 0x11, 0xf9, 0x1b, 0x8e, 0x26, 0x8f, + 0xea, 0x8e, 0x5e, 0xb6, 0xfa, 0xe7, 0xfc, 0x53, 0x3c, 0xaa, 0x28, 0x80, 0x53, 0x68, 0x5a, 0x7e, + 0x30, 0x13, 0x18, 0xde, 0xe6, 0x3d, 0x97, 0x96, 0x53, 0xb7, 0xc5, 0x0c, 0x1d, 0xf9, 0x85, 0xf3, + 0x03, 0x67, 0x62, 0xdb, 0x8c, 0xc5, 0xf7, 0x2f, 0xcd, 0x1f, 0xea, 0x26, 0x6f, 0x79, 0x43, 0xe1, + 0x89, 0xe1, 0xc7, 0xc7, 0xe5, 0xd4, 0x99, 0x12, 0x62, 0x45, 0x96, 0x49, 0x6f, 0x8b, 0x54, 0x60, + 0xed, 0x2b, 0xa1, 0x9b, 0x0d, 0x2a, 0xa0, 0x5f, 0xb7, 0xfa, 0x03, 0x9a, 0x9f, 0x7e, 0xdd, 0xec, + 0x1d, 0x94, 0xf5, 0x38, 0x76, 0xa9, 0x6d, 0xe4, 0xfd, 0x26, 0x45, 0xa7, 0x69, 0x85, 0xd1, 0x66, + 0x62, 0x6d, 0x58, 0xc3, 0x03, 0xe1, 0x0c, 0xc7, 0xae, 0xe5, 0x04, 0x07, 0x03, 0xd7, 0x76, 0x3d, + 0x49, 0x72, 0xc6, 0x03, 0xd0, 0x58, 0x01, 0x19, 0x2b, 0x00, 0xe3, 0x01, 0x5c, 0xb2, 0x24, 0x8e, + 0x49, 0x6f, 0x2b, 0xd3, 0xd7, 0x12, 0x95, 0x33, 0xb7, 0x52, 0x96, 0xa3, 0x82, 0xe9, 0x15, 0x24, + 0xed, 0x88, 0xc4, 0x82, 0x2f, 0x5b, 0xe0, 0x15, 0x08, 0xba, 0x04, 0x11, 0xe7, 0x13, 0x6d, 0x5a, + 0xa1, 0xa6, 0x13, 0x3d, 0x9a, 0x91, 0x88, 0x84, 0x57, 0x96, 0xd0, 0x72, 0x0a, 0x2b, 0xa1, 0x94, + 0x32, 0x48, 0x27, 0x8d, 0x58, 0x26, 0x17, 0x22, 0x02, 0x01, 0x2a, 0xac, 0xf6, 0xc1, 0x9d, 0x04, + 0xc6, 0xd8, 0xf5, 0x03, 0x32, 0x11, 0x7a, 0x2e, 0x8f, 0xf5, 0x7a, 0x06, 0x22, 0xb1, 0xa7, 0x6d, + 0xe8, 0x48, 0x9e, 0x6c, 0x20, 0x23, 0x79, 0x40, 0x6e, 0x32, 0x80, 0xac, 0xe0, 0xbe, 0xf4, 0x60, + 0xbd, 0xf4, 0xe0, 0xbb, 0xf4, 0x60, 0xba, 0x5e, 0x06, 0x85, 0xba, 0x81, 0x60, 0x61, 0x09, 0x45, + 0xc8, 0x05, 0x6b, 0x75, 0x1c, 0xa4, 0x40, 0x1d, 0x49, 0x1d, 0x63, 0xa5, 0x65, 0x35, 0xc9, 0xcc, + 0x56, 0xe2, 0xc9, 0x42, 0x92, 0x9d, 0x5d, 0xc4, 0x96, 0x35, 0xc4, 0x96, 0x0d, 0xc4, 0x96, 0xe5, + 0xa3, 0xb7, 0xdb, 0x26, 0xab, 0xe3, 0xe9, 0x42, 0xb1, 0xc8, 0x93, 0xc7, 0x35, 0xfd, 0x25, 0x4b, + 0x16, 0xe5, 0x36, 0xbe, 0x96, 0x9e, 0xa4, 0xc9, 0x91, 0x84, 0xc9, 0x9b, 0x64, 0xc9, 0x95, 0x44, + 0xc9, 0x9e, 0x24, 0xc9, 0x9e, 0x04, 0xc9, 0x9e, 0xe4, 0x98, 0xae, 0x80, 0x81, 0xec, 0x46, 0xd0, + 0x85, 0x45, 0xe4, 0x41, 0xba, 0x1c, 0xaf, 0x4e, 0xa7, 0xcc, 0x40, 0xc7, 0x6b, 0x75, 0x29, 0x39, + 0xe5, 0x9c, 0x2d, 0xb7, 0x9d, 0x33, 0x87, 0x5d, 0x4d, 0xae, 0x3a, 0x77, 0x4e, 0xba, 0xb2, 0xdc, + 0x73, 0x65, 0x39, 0xe6, 0xca, 0x72, 0xc9, 0xd3, 0x9d, 0xf5, 0xc0, 0x96, 0x03, 0x1e, 0x9e, 0x3b, + 0x5b, 0x98, 0x77, 0x9e, 0xb8, 0xe3, 0x38, 0x74, 0x2b, 0x54, 0x79, 0xca, 0x30, 0x57, 0x7b, 0x49, + 0x41, 0xbf, 0x7f, 0xbf, 0x48, 0xaf, 0x3d, 0x5a, 0x18, 0x82, 0xb4, 0x26, 0x1d, 0x48, 0x44, 0x96, + 0xab, 0x9c, 0x00, 0x3e, 0x9b, 0x1c, 0xce, 0x08, 0xb3, 0x0c, 0xb3, 0x0c, 0xb3, 0x0c, 0xb3, 0x0c, + 0xb3, 0x9c, 0x5b, 0xb3, 0x1c, 0xda, 0x02, 0x58, 0xe6, 0xc8, 0x62, 0x2d, 0xb3, 0xf6, 0xf8, 0x0c, + 0xf3, 0x6a, 0x42, 0xd8, 0x65, 0xd8, 0x65, 0xd8, 0x65, 0xd8, 0x65, 0xd8, 0xe5, 0xdc, 0xda, 0xe5, + 0x95, 0x29, 0x80, 0x59, 0x8e, 0xac, 0xd5, 0xe2, 0xba, 0x2e, 0x9b, 0x51, 0xe6, 0xb8, 0x1d, 0x2c, + 0x39, 0xe0, 0x07, 0x93, 0x0c, 0x93, 0x0c, 0x93, 0x9c, 0x0f, 0x93, 0x2c, 0x3b, 0x80, 0x18, 0x4e, + 0x34, 0xbf, 0x77, 0x6e, 0x39, 0x43, 0xc1, 0x57, 0x6c, 0x69, 0xbd, 0x7d, 0xeb, 0x62, 0x6e, 0xae, + 0xcb, 0xf6, 0xac, 0x65, 0xb5, 0xd8, 0xcb, 0x68, 0xa9, 0x28, 0x9b, 0xa5, 0xb6, 0x4c, 0x96, 0xaa, + 0xb2, 0x58, 0xca, 0xcb, 0x60, 0x29, 0x2f, 0x7b, 0xa5, 0xbc, 0xcc, 0x55, 0xb6, 0xca, 0x80, 0xb0, + 0x97, 0xad, 0x52, 0xe0, 0x8b, 0xa9, 0xf0, 0xc9, 0x36, 0xf9, 0x66, 0xbf, 0xf8, 0x6f, 0x6e, 0x92, + 0x7c, 0x11, 0xf8, 0xe1, 0xa7, 0xa5, 0x27, 0xb7, 0x30, 0x53, 0x59, 0xa9, 0x69, 0xc0, 0x80, 0xac, + 0x79, 0x32, 0x94, 0x22, 0xd2, 0xcc, 0x91, 0xa9, 0x04, 0x38, 0x01, 0x38, 0x01, 0x38, 0x01, 0x38, + 0x01, 0x38, 0xb1, 0xe1, 0xdc, 0x4e, 0x2c, 0x27, 0x38, 0x29, 0x29, 0x40, 0x13, 0x9c, 0x60, 0xa2, + 0x63, 0x3a, 0xf7, 0x82, 0xbd, 0x59, 0xba, 0x82, 0x92, 0x8f, 0x2a, 0x9b, 0xa1, 0xab, 0x2e, 0x82, + 0xbd, 0xea, 0x14, 0xad, 0x6a, 0x7e, 0x0d, 0xba, 0x42, 0xab, 0x28, 0x04, 0xaf, 0xb2, 0x79, 0xb9, + 0x2e, 0x22, 0x57, 0x2e, 0x9d, 0x95, 0xcf, 0xaa, 0xa7, 0xa5, 0xb3, 0x4a, 0x8e, 0x65, 0x2f, 0xa3, + 0xe5, 0x4b, 0x6f, 0xe0, 0x44, 0xee, 0xe1, 0x44, 0x8e, 0x46, 0x13, 0xc7, 0x0a, 0x1e, 0x55, 0x51, + 0xd4, 0xaf, 0x1f, 0x00, 0x8e, 0x25, 0x1c, 0x4b, 0x38, 0x96, 0x70, 0x2c, 0xe1, 0x58, 0xb2, 0x9f, + 0x5b, 0xf0, 0xd4, 0x2f, 0xfe, 0x5b, 0xd9, 0x25, 0x4b, 0xf8, 0xe1, 0xe7, 0x47, 0x50, 0xd5, 0xf1, + 0x96, 0x9c, 0xed, 0xee, 0x4e, 0x44, 0xa6, 0x99, 0xee, 0xf0, 0x00, 0x57, 0x00, 0x57, 0x00, 0x57, + 0x00, 0x57, 0x00, 0x57, 0x6c, 0x38, 0xb7, 0xd6, 0xd8, 0x30, 0x87, 0x43, 0x4f, 0xf8, 0xbe, 0x0a, + 0x68, 0x71, 0xc6, 0x38, 0xe7, 0x72, 0x8d, 0x33, 0x4f, 0x5a, 0x3f, 0xef, 0xec, 0x43, 0x59, 0xc1, + 0xde, 0x46, 0xf6, 0xf8, 0x83, 0x82, 0xb9, 0xdb, 0x66, 0x10, 0x08, 0xcf, 0x61, 0xdf, 0xee, 0xf0, + 0x01, 0xfe, 0xfb, 0xf6, 0xed, 0xb7, 0x63, 0xe3, 0xec, 0xe6, 0xe9, 0x5b, 0xd1, 0x38, 0xbb, 0x59, + 0x7c, 0x2c, 0xce, 0xff, 0x58, 0x7c, 0x2e, 0x7d, 0x3b, 0x36, 0xca, 0xab, 0xcf, 0x95, 0x6f, 0xc7, + 0x46, 0xe5, 0xe6, 0xf0, 0xcf, 0x3f, 0xdf, 0x1f, 0xfe, 0x3c, 0x99, 0xee, 0xff, 0xc5, 0x7f, 0xf0, + 0x77, 0xd7, 0xbb, 0xc9, 0x72, 0xab, 0x31, 0xb5, 0x87, 0xb6, 0x8a, 0x43, 0xab, 0xf6, 0xd0, 0x9a, + 0xc6, 0x5d, 0xcd, 0xf8, 0x7c, 0xf3, 0xb3, 0xf8, 0xae, 0x3c, 0x3d, 0x3f, 0xfc, 0x79, 0x3a, 0x7d, + 0xfd, 0x97, 0x4f, 0x9b, 0x7e, 0xac, 0xf8, 0xee, 0x74, 0x7a, 0xbe, 0xe5, 0x5f, 0xaa, 0xd3, 0xf3, + 0x1d, 0xc7, 0xa8, 0x4c, 0xdf, 0x46, 0x7e, 0x74, 0xf6, 0xf7, 0xa5, 0x6d, 0x5f, 0x28, 0x6f, 0xf9, + 0xc2, 0xc9, 0xb6, 0x2f, 0x9c, 0x6c, 0xf9, 0xc2, 0xd6, 0x47, 0x2a, 0x6d, 0xf9, 0x42, 0x65, 0xfa, + 0x14, 0xf9, 0xf9, 0xb7, 0x9b, 0x7f, 0xb4, 0x3a, 0x3d, 0x7c, 0xda, 0xf6, 0x6f, 0xa7, 0xd3, 0xa7, + 0xf3, 0xc3, 0x1c, 0xa8, 0x30, 0x44, 0x58, 0x74, 0xe4, 0x3e, 0x7e, 0x04, 0x86, 0xf2, 0x28, 0xcb, + 0xa6, 0x87, 0x00, 0x23, 0x02, 0x46, 0x04, 0x8c, 0x08, 0x18, 0x11, 0x30, 0x22, 0xec, 0xe7, 0x16, + 0x91, 0x96, 0x17, 0xff, 0xbd, 0xb4, 0x4d, 0x96, 0xf0, 0xd7, 0xfe, 0x3f, 0x22, 0x2e, 0x31, 0x97, + 0xde, 0x72, 0x1e, 0x4c, 0xdb, 0x1a, 0x1a, 0x9e, 0x30, 0x7d, 0xc6, 0x9e, 0xa1, 0xcf, 0x4e, 0xe6, + 0xfa, 0xfc, 0xc0, 0x1a, 0xc0, 0x1a, 0xc0, 0x1a, 0xc0, 0x1a, 0xc0, 0x1a, 0xfc, 0x74, 0xdf, 0x50, + 0x38, 0x81, 0x15, 0x3c, 0x2a, 0xc2, 0x1b, 0x8c, 0xf9, 0xb5, 0x85, 0xc6, 0xf2, 0x55, 0x3f, 0x9a, + 0xbe, 0x02, 0x95, 0xb1, 0x5a, 0xf0, 0xc6, 0xd5, 0xd7, 0x5a, 0xb3, 0xf1, 0xa9, 0xdf, 0x69, 0x5d, + 0xf7, 0xea, 0xfd, 0x4e, 0xbd, 0xd6, 0x6d, 0x5d, 0x71, 0x6b, 0x8f, 0x79, 0x9a, 0xb3, 0xaf, 0x84, + 0xe6, 0x54, 0x94, 0x57, 0xfe, 0x7a, 0xf5, 0x2f, 0x5a, 0x57, 0x9f, 0xeb, 0x9f, 0x0a, 0x79, 0x48, + 0xe8, 0xd7, 0x65, 0xc5, 0x9b, 0xd7, 0xdd, 0x5e, 0xbd, 0xd3, 0x6f, 0xb6, 0x5a, 0x6d, 0xac, 0x3b, + 0xdf, 0xba, 0xb7, 0x3a, 0x8d, 0x2f, 0x8d, 0xab, 0x5a, 0xaf, 0xd5, 0xc1, 0xaa, 0xf3, 0xad, 0x7a, + 0xad, 0xab, 0x4a, 0xd0, 0x59, 0x67, 0xbc, 0xc9, 0x1a, 0xde, 0xcb, 0x84, 0x77, 0x6f, 0x9b, 0x7e, + 0x60, 0x8c, 0xdc, 0xa1, 0x75, 0x67, 0x89, 0x21, 0xbf, 0x73, 0xbf, 0x3e, 0x3d, 0x7c, 0x7b, 0xf8, + 0xf6, 0xf0, 0xed, 0xe1, 0xdb, 0xc3, 0xb7, 0x67, 0x3f, 0xb7, 0x81, 0x35, 0x12, 0x81, 0x35, 0xf8, + 0xcb, 0xaf, 0x96, 0x15, 0xf8, 0xf6, 0x8c, 0x09, 0x3c, 0x85, 0x6b, 0x67, 0x71, 0x4b, 0xb6, 0xe0, + 0x98, 0x8e, 0xeb, 0x8b, 0x81, 0xeb, 0x0c, 0x59, 0xb3, 0x49, 0x51, 0x8f, 0x20, 0x7b, 0x36, 0x7e, + 0x33, 0x6b, 0x82, 0x7a, 0x04, 0xec, 0x22, 0x87, 0x7a, 0x04, 0x07, 0xc5, 0x0f, 0xe5, 0x72, 0xf5, + 0xb4, 0x5c, 0x3e, 0x3e, 0x3d, 0x39, 0x3d, 0x3e, 0xab, 0x54, 0x8a, 0xd5, 0x22, 0x2a, 0x13, 0x64, + 0x6e, 0x36, 0xe4, 0xcd, 0xed, 0x2e, 0x86, 0x5c, 0x5d, 0x45, 0x22, 0xa0, 0x8a, 0xa7, 0xbb, 0x48, + 0x38, 0xed, 0x27, 0x71, 0x67, 0x4e, 0xec, 0x39, 0x14, 0x3f, 0x86, 0x2f, 0x0d, 0x5f, 0x1a, 0xbe, + 0x34, 0x7c, 0x69, 0xf8, 0xd2, 0x28, 0xab, 0x07, 0x37, 0x16, 0x6e, 0x2c, 0xdc, 0x58, 0xb8, 0xb1, + 0xa9, 0x12, 0x39, 0x94, 0xd5, 0x83, 0xf3, 0x0a, 0xe7, 0xf5, 0xa0, 0xb0, 0x4c, 0x7e, 0x76, 0x27, + 0x81, 0xe0, 0x77, 0x60, 0x5f, 0x4e, 0x0e, 0x87, 0x12, 0x0e, 0x25, 0x1c, 0x4a, 0x38, 0x94, 0x70, + 0x28, 0xd9, 0xcf, 0xed, 0xad, 0xeb, 0xda, 0xc2, 0x74, 0x54, 0x24, 0x5d, 0x17, 0xb3, 0x62, 0xaa, + 0x53, 0xdd, 0x62, 0xae, 0xe6, 0x38, 0x6e, 0x60, 0xce, 0xd0, 0x28, 0x4f, 0xa7, 0x39, 0x7f, 0xf0, + 0x5d, 0x8c, 0xcc, 0xf1, 0xf2, 0xd2, 0xdd, 0x91, 0x3b, 0x16, 0xce, 0x60, 0x6e, 0x28, 0x67, 0xfa, + 0xe3, 0x68, 0xf6, 0xdb, 0xb3, 0x6e, 0x8f, 0xcc, 0x3b, 0xcb, 0xf0, 0xcd, 0x3b, 0xcb, 0x0f, 0x3f, + 0x1d, 0xcd, 0xcb, 0xf8, 0xf8, 0x5e, 0x20, 0x8c, 0xb1, 0x6b, 0x5b, 0x83, 0xc7, 0x23, 0x47, 0x58, + 0xf7, 0xdf, 0x6f, 0x5d, 0xcf, 0x0f, 0x3f, 0x1d, 0x99, 0xc3, 0xff, 0xcd, 0x55, 0x91, 0x3b, 0x09, + 0x8c, 0xb1, 0xeb, 0x07, 0x47, 0x73, 0x7c, 0xe1, 0x2f, 0xfe, 0x38, 0xe2, 0x68, 0xfe, 0xb9, 0x78, + 0xc7, 0xc0, 0x9b, 0x0c, 0x02, 0x67, 0x79, 0xc4, 0x5a, 0xe1, 0x2b, 0x7e, 0xbc, 0x1f, 0xf7, 0x67, + 0xbf, 0x3b, 0xd6, 0x6d, 0xbf, 0x76, 0x67, 0x75, 0x67, 0x2f, 0xb8, 0xfa, 0xd0, 0x6f, 0x8c, 0x1f, + 0xca, 0x5d, 0x2f, 0x10, 0xed, 0xf9, 0xdb, 0xf5, 0xaf, 0x56, 0x6f, 0x17, 0x7e, 0xea, 0xd7, 0x86, + 0xff, 0xeb, 0x58, 0xb7, 0xad, 0x49, 0xd0, 0x76, 0xfd, 0xa0, 0xdf, 0x99, 0xbf, 0xda, 0xe2, 0x8f, + 0x7e, 0x77, 0xfe, 0x6a, 0xe8, 0x2f, 0x1b, 0xd9, 0x8a, 0x89, 0xf3, 0x97, 0xe3, 0xfe, 0xed, 0x18, + 0x66, 0x10, 0x78, 0xd6, 0xed, 0x6c, 0xc5, 0xf8, 0x9a, 0xcd, 0x6e, 0x98, 0x1b, 0x9d, 0x67, 0x75, + 0x45, 0xb4, 0xe8, 0x3c, 0x9b, 0x4d, 0xc4, 0x8a, 0xce, 0xb3, 0xb1, 0x56, 0x8d, 0xad, 0xf3, 0x6c, + 0x44, 0x49, 0xf2, 0x53, 0x11, 0xd1, 0x47, 0xe0, 0x25, 0x24, 0x8a, 0x20, 0x24, 0x40, 0x48, 0x80, + 0x90, 0x00, 0x21, 0xa1, 0x0f, 0x21, 0xc1, 0xa5, 0xfe, 0xc3, 0x09, 0xe7, 0x7d, 0x56, 0x03, 0x6e, + 0x1a, 0xe4, 0x20, 0xd2, 0x87, 0x7c, 0xfe, 0x08, 0xcc, 0xa2, 0xab, 0x26, 0x2c, 0xc6, 0x6e, 0x0e, + 0x54, 0x9a, 0x05, 0x3d, 0xcc, 0x83, 0x6a, 0x33, 0xa1, 0x8d, 0xb9, 0xd0, 0xc6, 0x6c, 0x68, 0x63, + 0x3e, 0x78, 0xcd, 0x08, 0xb3, 0x39, 0x09, 0x57, 0xb9, 0xa7, 0x42, 0xc1, 0x1f, 0xa8, 0x2d, 0x6a, + 0x16, 0x41, 0xfb, 0xa7, 0x6a, 0x4a, 0x0a, 0xaf, 0x8a, 0x9c, 0x2d, 0x6a, 0x95, 0x3d, 0x1b, 0xbb, + 0x8c, 0x26, 0x02, 0x30, 0x8a, 0x76, 0x61, 0x41, 0x2c, 0x2b, 0x03, 0x2e, 0x5c, 0xbc, 0xb6, 0x42, + 0xdf, 0x15, 0xa0, 0x05, 0xa0, 0x05, 0xa0, 0x05, 0xa0, 0x45, 0x05, 0x68, 0xe1, 0xf6, 0x85, 0xd7, + 0x7d, 0x62, 0x5b, 0x28, 0xcc, 0x11, 0x5e, 0x73, 0x8d, 0x67, 0x4f, 0xf2, 0x2e, 0x97, 0x89, 0xa3, + 0xaa, 0x8c, 0x8e, 0x0e, 0xc6, 0x47, 0x2f, 0x23, 0xa4, 0x8b, 0x31, 0xd2, 0xce, 0x28, 0x69, 0x67, + 0x9c, 0xb4, 0x33, 0x52, 0x6a, 0x8c, 0x95, 0x22, 0xa3, 0xa5, 0xde, 0xe3, 0x8e, 0xe8, 0x8d, 0x89, + 0xe5, 0x04, 0xc5, 0xaa, 0x4a, 0x9d, 0xb1, 0xb4, 0x22, 0x55, 0x85, 0x8f, 0xa0, 0xe6, 0x6a, 0xd3, + 0xeb, 0x5f, 0x6a, 0x75, 0xe6, 0x81, 0xea, 0xab, 0x4f, 0x9a, 0xc1, 0x8b, 0xc8, 0xe3, 0x28, 0xbe, + 0x1a, 0x15, 0x79, 0x1e, 0x0d, 0xae, 0xab, 0x68, 0xa2, 0x4e, 0xd7, 0x45, 0xd8, 0xfc, 0x01, 0x11, + 0xfe, 0x8d, 0x08, 0x57, 0x2b, 0x95, 0x93, 0x0a, 0xc4, 0x58, 0x2f, 0x2c, 0xa2, 0x7e, 0xf6, 0x9b, + 0x37, 0xf9, 0x78, 0x5f, 0x15, 0x37, 0x3c, 0xd5, 0x45, 0xd2, 0x37, 0xd3, 0x06, 0x0a, 0x22, 0xea, + 0xe0, 0x0d, 0xc0, 0x1b, 0x80, 0x37, 0x00, 0x6f, 0x00, 0xde, 0x20, 0x23, 0xbc, 0xc1, 0x07, 0x0d, + 0x68, 0x83, 0x0a, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0x80, 0x36, 0x90, 0x2e, 0xc2, + 0xa5, 0x0a, 0x48, 0x03, 0x90, 0x06, 0x20, 0x0d, 0x78, 0x49, 0x83, 0x87, 0xe5, 0xe9, 0xd3, 0x81, + 0x35, 0x58, 0x3c, 0x0b, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0x80, 0x36, 0x00, 0x6d, + 0xb0, 0xa7, 0xde, 0xb8, 0xb5, 0x1c, 0xd3, 0x7b, 0xd4, 0x80, 0x37, 0x38, 0x53, 0xf8, 0x08, 0x4d, + 0xe1, 0xdc, 0xcf, 0x13, 0xff, 0x41, 0x1c, 0x80, 0x38, 0xf8, 0xad, 0xd7, 0x55, 0x84, 0xcf, 0x05, + 0xe2, 0x20, 0xdd, 0x22, 0x8c, 0x7c, 0x03, 0x50, 0x07, 0xa0, 0x0e, 0x58, 0xc5, 0x5c, 0xfc, 0x08, + 0x84, 0x33, 0x64, 0xec, 0xf0, 0xb9, 0x15, 0xf2, 0x85, 0x4f, 0x02, 0xda, 0x00, 0xb4, 0x01, 0x68, + 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0x40, 0x1b, 0xec, 0x4b, 0x1b, 0xb0, 0xd7, 0xc3, 0xdd, 0x66, 0x46, + 0x98, 0xea, 0xe3, 0xe6, 0x13, 0xb4, 0xb8, 0xe3, 0x19, 0x32, 0x37, 0x6d, 0xf5, 0xa0, 0x25, 0x7c, + 0x12, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, + 0x96, 0xe8, 0x1a, 0x8f, 0x4d, 0x2f, 0xb0, 0x74, 0xc0, 0x2c, 0xab, 0x07, 0x01, 0x64, 0x01, 0x64, + 0x01, 0x64, 0x01, 0x64, 0x01, 0x64, 0x01, 0x64, 0x01, 0x64, 0x01, 0x64, 0x89, 0xae, 0x71, 0xe0, + 0x99, 0x8e, 0x6f, 0x05, 0xd6, 0x83, 0x06, 0x79, 0xa5, 0x2f, 0x9e, 0x05, 0xc0, 0x05, 0xc0, 0x05, + 0xc0, 0x05, 0xc0, 0x05, 0xc0, 0x05, 0xc0, 0x05, 0xc0, 0x45, 0x7b, 0xe0, 0x92, 0xe9, 0xf2, 0xa2, + 0xcc, 0x0d, 0x18, 0x23, 0xf3, 0x2b, 0x6c, 0xc8, 0x18, 0x6d, 0x90, 0x17, 0xfd, 0xab, 0x23, 0x15, + 0xd5, 0xad, 0x0f, 0xd4, 0x74, 0x71, 0xbc, 0x5e, 0xbc, 0x7c, 0x2d, 0x5c, 0x8e, 0xc8, 0xdf, 0x70, + 0x34, 0x7a, 0x54, 0x77, 0xfc, 0xb2, 0xd5, 0x43, 0xe7, 0x9f, 0xe2, 0x51, 0x45, 0x11, 0x9c, 0x42, + 0xd3, 0xf2, 0x83, 0x99, 0xc0, 0xf0, 0x36, 0xf0, 0xb9, 0xb4, 0x9c, 0xba, 0x2d, 0x66, 0x08, 0xc9, + 0x2f, 0x9c, 0x1f, 0x38, 0x13, 0xdb, 0x66, 0x2c, 0xc0, 0x7f, 0x69, 0xfe, 0x50, 0x37, 0x79, 0xcb, + 0x1b, 0x0a, 0x4f, 0x0c, 0x3f, 0x3e, 0x2e, 0xa7, 0xce, 0x94, 0x10, 0x2b, 0xb2, 0x4e, 0xba, 0x5b, + 0xa5, 0x02, 0x6b, 0x77, 0x09, 0xfd, 0xec, 0x50, 0x01, 0xbd, 0xbb, 0xd5, 0x1f, 0xd2, 0x3c, 0xf5, + 0xee, 0x66, 0xef, 0xa5, 0xac, 0xcb, 0xd1, 0x4b, 0x6d, 0x53, 0xef, 0x37, 0x29, 0x3a, 0x51, 0x2b, + 0xac, 0x36, 0x13, 0x6d, 0xc3, 0x1a, 0x1e, 0x08, 0x67, 0x38, 0x76, 0x2d, 0x27, 0x38, 0x18, 0xb8, + 0xb6, 0xeb, 0x49, 0x92, 0x34, 0x1e, 0xa0, 0xc6, 0x0a, 0xcc, 0x58, 0x81, 0x18, 0x0f, 0xf0, 0x92, + 0x25, 0x71, 0x4c, 0xba, 0x5b, 0xa1, 0xce, 0x96, 0xa8, 0xa0, 0xf9, 0x15, 0xb3, 0x1c, 0x35, 0x4c, + 0xaf, 0x24, 0x69, 0x47, 0x24, 0x16, 0x7e, 0xd9, 0x42, 0xaf, 0x44, 0xd8, 0x25, 0x88, 0x39, 0xa7, + 0x78, 0xd3, 0x0a, 0x36, 0x9d, 0xf8, 0xd1, 0x8c, 0x44, 0x24, 0xc0, 0xb2, 0x04, 0x97, 0x57, 0x60, + 0x09, 0x25, 0x95, 0x45, 0x42, 0x69, 0x44, 0x33, 0xb9, 0x20, 0x11, 0x08, 0x51, 0x61, 0x6d, 0x2f, + 0x3c, 0xba, 0x58, 0xd6, 0x73, 0xd5, 0xac, 0x57, 0x13, 0x10, 0x09, 0x3e, 0x6d, 0x9b, 0x47, 0xf2, + 0x14, 0x04, 0x19, 0x29, 0x05, 0x72, 0x53, 0x04, 0x64, 0x85, 0xfc, 0xa5, 0x87, 0xf0, 0xa5, 0x87, + 0xe4, 0xa5, 0x87, 0xd8, 0xf5, 0x32, 0x29, 0xd4, 0x6d, 0x05, 0x0b, 0x4b, 0x38, 0x42, 0x2e, 0x58, + 0xab, 0xe3, 0x20, 0x05, 0xee, 0x48, 0xea, 0x23, 0x2b, 0x2d, 0xd7, 0x49, 0x66, 0x0e, 0x13, 0x4f, + 0x6e, 0x92, 0xec, 0x9c, 0x23, 0xb6, 0x5c, 0x22, 0xb6, 0x1c, 0x21, 0xb6, 0xdc, 0x1f, 0xbd, 0x9d, + 0x37, 0x59, 0x7d, 0x50, 0x17, 0x8a, 0x45, 0x9e, 0x3c, 0xae, 0xe9, 0x2f, 0x59, 0xb2, 0x28, 0xb7, + 0x1d, 0xb6, 0xf4, 0xd4, 0x4d, 0x8e, 0xd4, 0x4c, 0xde, 0xd4, 0x4b, 0xae, 0xd4, 0x4a, 0xf6, 0xd4, + 0x49, 0xf6, 0xd4, 0x48, 0xf6, 0xd4, 0xc7, 0x74, 0x85, 0x0e, 0x64, 0xb7, 0x87, 0x2e, 0x2c, 0x62, + 0x10, 0xd2, 0xe5, 0x78, 0x75, 0x3a, 0x65, 0x86, 0x3c, 0x5e, 0xab, 0x4b, 0xc9, 0x89, 0xe8, 0x6c, + 0x19, 0xef, 0x9c, 0x99, 0xed, 0x6a, 0x32, 0xd8, 0xb9, 0x33, 0xd5, 0x95, 0x65, 0xa4, 0x2b, 0xcb, + 0x3c, 0x57, 0x96, 0x61, 0x9e, 0xee, 0x1c, 0x08, 0xb6, 0xcc, 0xf0, 0xf0, 0xdc, 0xd9, 0xc2, 0xbc, + 0xf3, 0xc4, 0x1d, 0xc7, 0xa1, 0x5b, 0xa1, 0xca, 0x53, 0x86, 0xb9, 0xda, 0x4b, 0x12, 0xfa, 0xfd, + 0xfb, 0x45, 0xca, 0xed, 0xd1, 0xc2, 0x10, 0xa4, 0x35, 0xfd, 0x40, 0x22, 0xb2, 0x5c, 0x65, 0x07, + 0xf0, 0xd9, 0xe4, 0x70, 0x46, 0x98, 0x65, 0x98, 0x65, 0x98, 0x65, 0x98, 0x65, 0x98, 0xe5, 0xdc, + 0x9a, 0xe5, 0xd0, 0x16, 0xc0, 0x32, 0x47, 0x16, 0x6b, 0x99, 0xbf, 0xc7, 0x67, 0x98, 0x57, 0x13, + 0xc2, 0x2e, 0xc3, 0x2e, 0xc3, 0x2e, 0xc3, 0x2e, 0xc3, 0x2e, 0xe7, 0xd6, 0x2e, 0xaf, 0x4c, 0x01, + 0xcc, 0x72, 0x64, 0xad, 0x16, 0x57, 0x78, 0xd9, 0x8c, 0x32, 0xc7, 0x8d, 0x61, 0xc9, 0x01, 0x3f, + 0x98, 0x64, 0x98, 0x64, 0x98, 0xe4, 0x7c, 0x98, 0x64, 0xd9, 0x01, 0xc4, 0x70, 0xa2, 0xf9, 0x4d, + 0x74, 0xcb, 0x19, 0x0a, 0xbe, 0x12, 0x4c, 0xeb, 0x4d, 0x5d, 0x17, 0x73, 0x73, 0x5d, 0xbf, 0x67, + 0x2d, 0xb6, 0xc5, 0x5e, 0x5c, 0x4b, 0x45, 0x31, 0x2d, 0xb5, 0xc5, 0xb3, 0x54, 0x15, 0xcb, 0x52, + 0x5e, 0x1c, 0x4b, 0x79, 0x31, 0x2c, 0xe5, 0xc5, 0xaf, 0xb2, 0x55, 0x18, 0x84, 0xbd, 0x98, 0x95, + 0x02, 0x5f, 0x4c, 0x85, 0x4f, 0xb6, 0xc9, 0x37, 0xfb, 0xc5, 0x7f, 0x73, 0x93, 0xe4, 0x8b, 0xc0, + 0x0f, 0x3f, 0x2d, 0x3d, 0xb9, 0x85, 0x99, 0xca, 0x4a, 0x85, 0x03, 0x06, 0x64, 0xcd, 0x93, 0xa1, + 0x14, 0x91, 0x66, 0x8e, 0x4c, 0x25, 0xc0, 0x09, 0xc0, 0x09, 0xc0, 0x09, 0xc0, 0x09, 0xc0, 0x89, + 0x0d, 0xe7, 0x76, 0x62, 0x39, 0xc1, 0x49, 0x49, 0x01, 0x9a, 0xe0, 0x04, 0x13, 0x1d, 0xd3, 0xb9, + 0x17, 0xec, 0x2d, 0xd4, 0x15, 0x14, 0x82, 0x54, 0xd9, 0x22, 0x5d, 0x75, 0x69, 0xec, 0x55, 0xff, + 0x68, 0x55, 0xf3, 0x6b, 0xd0, 0x2b, 0x5a, 0x45, 0x79, 0x78, 0x95, 0x2d, 0xcd, 0x75, 0x11, 0xb9, + 0x72, 0xe9, 0xac, 0x7c, 0x56, 0x3d, 0x2d, 0x9d, 0x55, 0x72, 0x2c, 0x7b, 0x19, 0x2d, 0x68, 0x7a, + 0x03, 0x27, 0x72, 0x0f, 0x27, 0x72, 0x34, 0x9a, 0x38, 0x56, 0xf0, 0xa8, 0x8a, 0xa2, 0x7e, 0xfd, + 0x00, 0x70, 0x2c, 0xe1, 0x58, 0xc2, 0xb1, 0x84, 0x63, 0x09, 0xc7, 0x92, 0xfd, 0xdc, 0x82, 0xa7, + 0x7e, 0xf1, 0xdf, 0xca, 0x2e, 0x59, 0xc2, 0x0f, 0x3f, 0x3f, 0x82, 0xaa, 0x8e, 0xb7, 0xe4, 0x6c, + 0x77, 0x77, 0x22, 0x32, 0xcd, 0x74, 0x87, 0x07, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, + 0xb8, 0x62, 0xc3, 0xb9, 0xb5, 0xc6, 0x86, 0x39, 0x1c, 0x7a, 0xc2, 0xf7, 0x55, 0x40, 0x8b, 0x33, + 0xc6, 0x39, 0x97, 0x6b, 0x9c, 0x79, 0xd2, 0xfa, 0x79, 0x67, 0x1f, 0xca, 0x0a, 0xf6, 0x36, 0xb2, + 0xc7, 0x1f, 0x14, 0xcc, 0xdd, 0x36, 0x83, 0x40, 0x78, 0x0e, 0xfb, 0x76, 0x87, 0x0f, 0xf0, 0xdf, + 0xb7, 0x6f, 0xbf, 0x1d, 0x1b, 0x67, 0x37, 0x4f, 0xdf, 0x8a, 0xc6, 0xd9, 0xcd, 0xe2, 0x63, 0x71, + 0xfe, 0xc7, 0xe2, 0x73, 0xe9, 0xdb, 0xb1, 0x51, 0x5e, 0x7d, 0xae, 0x7c, 0x3b, 0x36, 0x2a, 0x37, + 0x87, 0x7f, 0xfe, 0xf9, 0xfe, 0xf0, 0xe7, 0xc9, 0x74, 0xff, 0x2f, 0xfe, 0x83, 0xbf, 0xe7, 0xde, + 0x4d, 0x96, 0x1b, 0x90, 0xa9, 0x3d, 0xb4, 0x55, 0x1c, 0x5a, 0xb5, 0x87, 0xd6, 0x34, 0xee, 0x6a, + 0xc6, 0xe7, 0x9b, 0x9f, 0xc5, 0x77, 0xe5, 0xe9, 0xf9, 0xe1, 0xcf, 0xd3, 0xe9, 0xeb, 0xbf, 0x7c, + 0xda, 0xf4, 0x63, 0xc5, 0x77, 0xa7, 0xd3, 0xf3, 0x2d, 0xff, 0x52, 0x9d, 0x9e, 0xef, 0x38, 0x46, + 0x65, 0xfa, 0x36, 0xf2, 0xa3, 0xb3, 0xbf, 0x2f, 0x6d, 0xfb, 0x42, 0x79, 0xcb, 0x17, 0x4e, 0xb6, + 0x7d, 0xe1, 0x64, 0xcb, 0x17, 0xb6, 0x3e, 0x52, 0x69, 0xcb, 0x17, 0x2a, 0xd3, 0xa7, 0xc8, 0xcf, + 0xbf, 0xdd, 0xfc, 0xa3, 0xd5, 0xe9, 0xe1, 0xd3, 0xb6, 0x7f, 0x3b, 0x9d, 0x3e, 0x9d, 0x1f, 0xe6, + 0x40, 0x85, 0x21, 0xc2, 0xa2, 0x23, 0xf7, 0xf1, 0x23, 0x30, 0x94, 0x47, 0x59, 0x36, 0x3d, 0x04, + 0x18, 0x11, 0x30, 0x22, 0x60, 0x44, 0xc0, 0x88, 0x80, 0x11, 0x61, 0x3f, 0xb7, 0x88, 0xb4, 0xbc, + 0xf8, 0xef, 0xa5, 0x6d, 0xb2, 0x84, 0xbf, 0xf6, 0xff, 0x11, 0x71, 0x89, 0xb9, 0xf4, 0x96, 0xf3, + 0x60, 0xda, 0xd6, 0xd0, 0xf0, 0x84, 0xe9, 0x33, 0x76, 0x11, 0x7d, 0x76, 0x32, 0xd7, 0xe7, 0x07, + 0xd6, 0x00, 0xd6, 0x00, 0xd6, 0x00, 0xd6, 0x00, 0xd6, 0xe0, 0xa7, 0xfb, 0x86, 0xc2, 0x09, 0xac, + 0xe0, 0x51, 0x11, 0xde, 0x60, 0xcc, 0xaf, 0x2d, 0x34, 0x96, 0xaf, 0xfa, 0xd1, 0xf4, 0x15, 0xa8, + 0x8c, 0xd5, 0x82, 0x37, 0xae, 0xbe, 0xd6, 0x9a, 0x8d, 0x4f, 0xfd, 0x4e, 0xeb, 0xba, 0x57, 0xef, + 0x77, 0xea, 0xb5, 0x6e, 0xeb, 0x8a, 0x5b, 0x7b, 0xcc, 0xd3, 0x9c, 0x7d, 0x25, 0x34, 0xa7, 0xa2, + 0xbc, 0xf2, 0xd7, 0xab, 0x7f, 0xd1, 0xba, 0xfa, 0x5c, 0xff, 0x54, 0xc8, 0x43, 0x42, 0xbf, 0x2e, + 0x2b, 0xde, 0xbc, 0xee, 0xf6, 0xea, 0x9d, 0x7e, 0xb3, 0xd5, 0x6a, 0x63, 0xdd, 0xf9, 0xd6, 0xbd, + 0xd5, 0x69, 0x7c, 0x69, 0x5c, 0xd5, 0x7a, 0xad, 0x0e, 0x56, 0x9d, 0x6f, 0xd5, 0x6b, 0x5d, 0x55, + 0x82, 0xce, 0x3a, 0xe3, 0x4d, 0xd6, 0xf0, 0x5e, 0x26, 0xbc, 0x7b, 0xdb, 0xf4, 0x03, 0x63, 0xe4, + 0x0e, 0xad, 0x3b, 0x4b, 0x0c, 0xf9, 0x9d, 0xfb, 0xf5, 0xe9, 0xe1, 0xdb, 0xc3, 0xb7, 0x87, 0x6f, + 0x0f, 0xdf, 0x1e, 0xbe, 0x3d, 0xfb, 0xb9, 0x0d, 0xac, 0x91, 0x08, 0xac, 0xc1, 0x5f, 0x7e, 0xb5, + 0xac, 0xc0, 0xb7, 0x67, 0x4c, 0xe0, 0x29, 0x5c, 0x3b, 0x8b, 0x5b, 0xb2, 0x05, 0xc7, 0x74, 0x5c, + 0x5f, 0x0c, 0x5c, 0x67, 0xc8, 0x9a, 0x4d, 0x8a, 0x7a, 0x04, 0xd9, 0xb3, 0xf1, 0x9b, 0x59, 0x13, + 0xd4, 0x23, 0x60, 0x17, 0x39, 0xd4, 0x23, 0x38, 0x28, 0x7e, 0x28, 0x97, 0xab, 0xa7, 0xe5, 0xf2, + 0xf1, 0xe9, 0xc9, 0xe9, 0xf1, 0x59, 0xa5, 0x52, 0xac, 0x16, 0x51, 0x99, 0x20, 0x73, 0xb3, 0x21, + 0x6f, 0x6e, 0x77, 0x31, 0xe4, 0xea, 0x2a, 0x12, 0x01, 0x55, 0x3c, 0xdd, 0x45, 0xc2, 0x69, 0x3f, + 0x89, 0x3b, 0x73, 0x62, 0xcf, 0xa1, 0xf8, 0x31, 0x7c, 0x69, 0xf8, 0xd2, 0xf0, 0xa5, 0xe1, 0x4b, + 0xc3, 0x97, 0x46, 0x59, 0x3d, 0xb8, 0xb1, 0x70, 0x63, 0xe1, 0xc6, 0xc2, 0x8d, 0x4d, 0x95, 0xc8, + 0xa1, 0xac, 0x1e, 0x9c, 0x57, 0x38, 0xaf, 0x07, 0x85, 0x65, 0xf2, 0xb3, 0x3b, 0x09, 0x04, 0xbf, + 0x03, 0xfb, 0x72, 0x72, 0x38, 0x94, 0x70, 0x28, 0xe1, 0x50, 0xc2, 0xa1, 0x84, 0x43, 0xc9, 0x7e, + 0x6e, 0x6f, 0x5d, 0xd7, 0x16, 0xa6, 0xa3, 0x22, 0xe9, 0xba, 0x98, 0x15, 0x53, 0x9d, 0xea, 0x16, + 0x73, 0x35, 0xc7, 0x71, 0x03, 0x73, 0x86, 0x46, 0x79, 0x3a, 0xcd, 0xf9, 0x83, 0xef, 0x62, 0x64, + 0x8e, 0x97, 0x97, 0xee, 0x8e, 0xdc, 0xb1, 0x70, 0x06, 0x73, 0x43, 0x39, 0xd3, 0x1f, 0x47, 0xb3, + 0xdf, 0x9e, 0x75, 0x7b, 0x64, 0xde, 0x59, 0x86, 0x6f, 0xde, 0x59, 0x7e, 0xf8, 0xe9, 0x68, 0x5e, + 0xc6, 0xc7, 0xf7, 0x02, 0x61, 0x8c, 0x5d, 0xdb, 0x1a, 0x3c, 0x1e, 0x39, 0xc2, 0xba, 0xff, 0x7e, + 0xeb, 0x7a, 0x7e, 0xf8, 0xe9, 0xc8, 0x1c, 0xfe, 0x6f, 0xae, 0x8a, 0xdc, 0x49, 0x60, 0x8c, 0x3d, + 0x71, 0x34, 0x87, 0x17, 0xfe, 0xe2, 0x8f, 0x23, 0x8e, 0xde, 0x9f, 0x8b, 0x57, 0x0c, 0xbc, 0xc9, + 0x20, 0x70, 0x96, 0x27, 0xac, 0x15, 0xbe, 0xe1, 0xc7, 0xfb, 0x71, 0x7f, 0xf6, 0xbb, 0x63, 0xdd, + 0xf6, 0x6b, 0x77, 0x56, 0x77, 0xf6, 0x7e, 0xab, 0x0f, 0xfd, 0xc6, 0xf8, 0xa1, 0xdc, 0xf5, 0x02, + 0xd1, 0x9e, 0xbf, 0x5c, 0xff, 0x6a, 0xf5, 0x72, 0xe1, 0xa7, 0x7e, 0x6d, 0xf8, 0xbf, 0x8e, 0x75, + 0xdb, 0x9a, 0x04, 0x6d, 0x4f, 0xf4, 0x3b, 0xf3, 0x37, 0x5b, 0xfc, 0xd1, 0xef, 0xce, 0xdf, 0x0c, + 0xdd, 0x65, 0x23, 0x3b, 0x31, 0x71, 0xfe, 0x72, 0xdc, 0xbf, 0x1d, 0xc3, 0x0c, 0x02, 0xcf, 0xba, + 0x9d, 0xad, 0x18, 0x5f, 0xab, 0xd9, 0x0d, 0x73, 0xa3, 0xef, 0xac, 0xae, 0x78, 0x16, 0x7d, 0x67, + 0xb3, 0x89, 0x57, 0xd1, 0x77, 0x36, 0xd6, 0xaa, 0xb1, 0xf5, 0x9d, 0x8d, 0x28, 0x49, 0x7e, 0x22, + 0x22, 0xfa, 0x08, 0xbc, 0x74, 0x44, 0x11, 0x74, 0x04, 0xe8, 0x08, 0xd0, 0x11, 0xa0, 0x23, 0xf4, + 0xa1, 0x23, 0xb8, 0xd4, 0x7f, 0x38, 0xe1, 0xbc, 0xcb, 0x6a, 0xc0, 0x4d, 0x82, 0x1c, 0x44, 0xba, + 0x90, 0xcf, 0x1f, 0x81, 0x59, 0x74, 0xd5, 0x04, 0xc5, 0xd8, 0xcd, 0x81, 0x4a, 0xb3, 0xa0, 0x87, + 0x79, 0x50, 0x6d, 0x26, 0xb4, 0x31, 0x17, 0xda, 0x98, 0x0d, 0x6d, 0xcc, 0x07, 0xaf, 0x19, 0x61, + 0x36, 0x27, 0xe1, 0x2a, 0xf7, 0x54, 0x28, 0xf8, 0x03, 0xb5, 0x25, 0xcd, 0x22, 0x68, 0xff, 0x54, + 0x4d, 0x41, 0xe1, 0x55, 0x89, 0xb3, 0x45, 0xa5, 0xb2, 0x67, 0x63, 0x97, 0xd1, 0x34, 0x00, 0x46, + 0xd1, 0x2e, 0x2c, 0x78, 0x65, 0x65, 0xc0, 0x85, 0x8b, 0xd6, 0x56, 0xe8, 0xbb, 0x02, 0xb4, 0x00, + 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0xa8, 0x00, 0x2d, 0xdc, 0xbe, 0xf0, 0xba, 0x4f, 0x6c, 0x0b, 0x85, + 0x19, 0xc2, 0x6b, 0xae, 0xf1, 0xec, 0x49, 0xde, 0xe5, 0x32, 0x6d, 0x54, 0x95, 0xd1, 0xd1, 0xc1, + 0xf8, 0xe8, 0x65, 0x84, 0x74, 0x31, 0x46, 0xda, 0x19, 0x25, 0xed, 0x8c, 0x93, 0x76, 0x46, 0x4a, + 0x8d, 0xb1, 0x52, 0x64, 0xb4, 0xd4, 0x7b, 0xdc, 0x11, 0xbd, 0x31, 0xb1, 0x9c, 0xa0, 0x58, 0x55, + 0xa9, 0x33, 0x96, 0x56, 0xa4, 0xaa, 0xf0, 0x11, 0xd4, 0x5c, 0x6c, 0x7a, 0xfd, 0x4b, 0xad, 0xce, + 0x3c, 0x50, 0x7d, 0xf1, 0x49, 0x33, 0x78, 0x11, 0x79, 0x1c, 0xc5, 0x17, 0xa3, 0x22, 0xcf, 0xa3, + 0xc1, 0x65, 0x15, 0x4d, 0xd4, 0xe9, 0xba, 0x08, 0x9b, 0x3f, 0x20, 0xc2, 0xbf, 0x11, 0xe1, 0x6a, + 0xa5, 0x72, 0x52, 0x81, 0x18, 0xeb, 0x85, 0x45, 0xd4, 0xcf, 0x7e, 0xf3, 0x26, 0x1f, 0xef, 0xab, + 0xe2, 0x7e, 0xa7, 0xba, 0x48, 0xfa, 0x66, 0xda, 0x40, 0x41, 0x44, 0x1d, 0xbc, 0x01, 0x78, 0x03, + 0xf0, 0x06, 0xe0, 0x0d, 0xc0, 0x1b, 0x64, 0x84, 0x37, 0xf8, 0xa0, 0x01, 0x6d, 0x50, 0x01, 0x6d, + 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xd2, 0x45, 0xb8, 0x54, 0x01, 0x69, 0x00, + 0xd2, 0x00, 0xa4, 0x01, 0x2f, 0x69, 0xf0, 0xb0, 0x3c, 0x7d, 0x3a, 0xb0, 0x06, 0x8b, 0x67, 0x01, + 0x6d, 0x00, 0xda, 0x00, 0xb4, 0x01, 0x68, 0x03, 0xd0, 0x06, 0xa0, 0x0d, 0xf6, 0xd4, 0x1b, 0xb7, + 0x96, 0x63, 0x7a, 0x8f, 0x1a, 0xf0, 0x06, 0x67, 0x0a, 0x1f, 0xa1, 0x29, 0x9c, 0xfb, 0x79, 0xe2, + 0x3f, 0x88, 0x03, 0x10, 0x07, 0xbf, 0xf5, 0xba, 0x8a, 0xf0, 0xb9, 0x40, 0x1c, 0xa4, 0x5b, 0x84, + 0x91, 0x6f, 0x00, 0xea, 0x00, 0xd4, 0x01, 0xab, 0x98, 0x8b, 0x1f, 0x81, 0x70, 0x86, 0x8c, 0xfd, + 0x3d, 0xb7, 0x42, 0xbe, 0xf0, 0x49, 0x40, 0x1b, 0x80, 0x36, 0x00, 0x6d, 0x00, 0xda, 0x00, 0xb4, + 0x01, 0x68, 0x83, 0x7d, 0x69, 0x03, 0xf6, 0x6a, 0xb8, 0xdb, 0xcc, 0x08, 0x53, 0x75, 0xdc, 0x7c, + 0x82, 0x16, 0x77, 0x3c, 0x43, 0xe6, 0xa6, 0xad, 0x1e, 0xb4, 0x84, 0x4f, 0x02, 0xd0, 0x02, 0xd0, + 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x12, 0x5d, 0xe3, 0xb1, + 0xe9, 0x05, 0x96, 0x0e, 0x98, 0x65, 0xf5, 0x20, 0x80, 0x2c, 0x80, 0x2c, 0x80, 0x2c, 0x80, 0x2c, + 0x80, 0x2c, 0x80, 0x2c, 0x80, 0x2c, 0x80, 0x2c, 0xd1, 0x35, 0x0e, 0x3c, 0xd3, 0xf1, 0xad, 0xc0, + 0x7a, 0xd0, 0x20, 0xaf, 0xf4, 0xc5, 0xb3, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x00, + 0xb8, 0x00, 0xb8, 0x00, 0xb8, 0x68, 0x0f, 0x5c, 0x32, 0x5d, 0x5e, 0x94, 0xb9, 0xfd, 0x62, 0x64, + 0x7e, 0x75, 0xed, 0x18, 0xa3, 0xfd, 0xf1, 0xa2, 0x7f, 0x75, 0xa4, 0xa2, 0xb8, 0xf5, 0x81, 0x92, + 0x1e, 0x8e, 0xd7, 0x8b, 0x77, 0xaf, 0x85, 0xab, 0x11, 0xf9, 0x1b, 0x8e, 0x36, 0x8f, 0xea, 0x0e, + 0x5f, 0xb6, 0x3a, 0xe8, 0xfc, 0x53, 0x3c, 0xaa, 0x28, 0x81, 0x53, 0x68, 0x5a, 0x7e, 0x30, 0x13, + 0x18, 0xde, 0xf6, 0x3d, 0x97, 0x96, 0x53, 0xb7, 0xc5, 0x0c, 0x1f, 0xf9, 0x85, 0xf3, 0x03, 0x67, + 0x62, 0xdb, 0x8c, 0xe5, 0xf7, 0x2f, 0xcd, 0x1f, 0xea, 0x26, 0x6f, 0x79, 0x43, 0xe1, 0x89, 0xe1, + 0xc7, 0xc7, 0xe5, 0xd4, 0x99, 0x12, 0x62, 0x45, 0xb6, 0x49, 0x73, 0x9b, 0x54, 0x60, 0x6d, 0x2d, + 0xa1, 0x9d, 0x15, 0x2a, 0xa0, 0x6b, 0xb7, 0xfa, 0x23, 0x9a, 0xa3, 0xae, 0xdd, 0xec, 0x6d, 0x94, + 0x35, 0x39, 0x78, 0xa9, 0x6d, 0xe7, 0xfd, 0x26, 0x45, 0xe7, 0x69, 0x85, 0xd3, 0x66, 0x82, 0x6d, + 0x58, 0xc3, 0x03, 0xe1, 0x0c, 0xc7, 0xae, 0xe5, 0x04, 0x07, 0x03, 0xd7, 0x76, 0x3d, 0x49, 0x82, + 0xc6, 0x03, 0xd2, 0x58, 0x41, 0x19, 0x2b, 0x08, 0xe3, 0x01, 0x5d, 0xb2, 0x24, 0x8e, 0x49, 0x73, + 0xab, 0xd3, 0xd8, 0x12, 0xd5, 0x33, 0xbb, 0x5a, 0x96, 0xa3, 0x84, 0xe9, 0x55, 0x24, 0xed, 0x88, + 0xc4, 0xa2, 0x2f, 0x5b, 0xe4, 0x55, 0x88, 0xba, 0x04, 0x21, 0x67, 0x14, 0x6e, 0x5a, 0xb1, 0xa6, + 0x13, 0x3e, 0x9a, 0x91, 0x88, 0xc4, 0x57, 0x96, 0xd8, 0xb2, 0x8a, 0x2b, 0xa1, 0x9c, 0x72, 0xc8, + 0x27, 0x8d, 0x60, 0x26, 0x17, 0x23, 0x02, 0x11, 0x2a, 0xac, 0xb6, 0xc4, 0x30, 0x87, 0x43, 0x4f, + 0xf8, 0x3e, 0x99, 0x10, 0x85, 0xc1, 0xa8, 0xc8, 0x0c, 0x44, 0x82, 0x4f, 0x9b, 0xa8, 0x40, 0x9e, + 0x78, 0x20, 0x23, 0x91, 0x40, 0x6e, 0x62, 0x80, 0xac, 0x40, 0xbf, 0xf4, 0xc0, 0xbd, 0xf4, 0x40, + 0xbc, 0xf4, 0xc0, 0xba, 0x5e, 0x26, 0x85, 0x3c, 0x90, 0x2d, 0xb1, 0xb3, 0xb1, 0x8c, 0x8e, 0xc5, + 0xd1, 0x4e, 0xc4, 0x11, 0x1d, 0x96, 0x21, 0x0b, 0x40, 0xdb, 0x18, 0x58, 0x4a, 0xc3, 0x5f, 0xe2, + 0x46, 0xbe, 0xd0, 0xf5, 0xd0, 0xf5, 0xd0, 0xf5, 0x8b, 0xb7, 0xa5, 0x6e, 0x1c, 0x2b, 0x0f, 0x50, + 0x72, 0x01, 0x4b, 0x49, 0x00, 0x53, 0x9a, 0xf2, 0x91, 0xa9, 0x84, 0x78, 0x94, 0x91, 0x6c, 0xa5, + 0xc4, 0xa6, 0x9c, 0xd8, 0x94, 0x14, 0x9b, 0xb2, 0x4a, 0x07, 0x75, 0x27, 0x2d, 0xf3, 0x32, 0x94, + 0x7b, 0x6b, 0x2c, 0x49, 0xcb, 0xac, 0xc1, 0x1b, 0x09, 0x65, 0x38, 0x57, 0x6b, 0x23, 0xa7, 0xb8, + 0xa6, 0xc4, 0xc8, 0xc0, 0xf3, 0xca, 0x3f, 0x94, 0x25, 0xae, 0x7d, 0x64, 0x0f, 0x3e, 0x48, 0x9c, + 0xa3, 0x6d, 0x06, 0x81, 0xf0, 0x1c, 0xe9, 0xb5, 0x4e, 0x0b, 0xff, 0x7d, 0xfb, 0xf6, 0xdb, 0xb1, + 0x71, 0x76, 0xf3, 0xf4, 0xad, 0x68, 0x9c, 0xdd, 0x2c, 0x3e, 0x16, 0xe7, 0x7f, 0x2c, 0x3e, 0x97, + 0xbe, 0x1d, 0x1b, 0xe5, 0xd5, 0xe7, 0xca, 0xb7, 0x63, 0xa3, 0x72, 0x73, 0xf8, 0xe7, 0x9f, 0xef, + 0x0f, 0x7f, 0x9e, 0x4c, 0xf7, 0xff, 0xe2, 0x3f, 0xe4, 0x05, 0x81, 0x6f, 0xd2, 0x14, 0x34, 0xe3, + 0x39, 0x0c, 0x55, 0x1c, 0x86, 0x78, 0x87, 0xc1, 0x34, 0xee, 0x6a, 0xc6, 0xe7, 0x9b, 0x9f, 0xc5, + 0x77, 0xe5, 0xe9, 0xf9, 0xe1, 0xcf, 0xd3, 0xe9, 0xeb, 0xbf, 0x7c, 0xda, 0xf4, 0x63, 0xc5, 0x77, + 0xa7, 0xd3, 0xf3, 0x2d, 0xff, 0x52, 0x9d, 0x9e, 0xef, 0x38, 0x46, 0x65, 0xfa, 0x36, 0xf2, 0xa3, + 0xb3, 0xbf, 0x2f, 0x6d, 0xfb, 0x42, 0x79, 0xcb, 0x17, 0x4e, 0xb6, 0x7d, 0xe1, 0x64, 0xcb, 0x17, + 0xb6, 0x3e, 0x52, 0x69, 0xcb, 0x17, 0x2a, 0xd3, 0xa7, 0xc8, 0xcf, 0xbf, 0xdd, 0xfc, 0xa3, 0xd5, + 0xe9, 0xe1, 0xd3, 0xb6, 0x7f, 0x3b, 0x9d, 0x3e, 0x9d, 0x1f, 0xa6, 0x50, 0x35, 0xbc, 0xd1, 0xfb, + 0x39, 0x11, 0xc5, 0xda, 0x93, 0xdc, 0x92, 0x19, 0xc5, 0xa2, 0x4e, 0xfb, 0x97, 0x15, 0xbb, 0x22, + 0xcc, 0xc8, 0x27, 0xa0, 0x2c, 0xdf, 0x28, 0x94, 0xb7, 0x55, 0x26, 0x15, 0x31, 0x75, 0x40, 0x9b, + 0x2b, 0x25, 0x25, 0x27, 0x4a, 0x4a, 0xee, 0x13, 0x6d, 0x8e, 0x53, 0xd2, 0xbd, 0x25, 0xd6, 0x21, + 0x52, 0x75, 0x47, 0x81, 0x84, 0xb8, 0x97, 0xa1, 0x2d, 0x92, 0xe9, 0x89, 0xf8, 0xa7, 0x3b, 0xde, + 0x37, 0x63, 0xca, 0x0c, 0x95, 0xac, 0xc8, 0x90, 0x91, 0x04, 0xa2, 0x41, 0x2b, 0x12, 0xf1, 0x24, + 0x61, 0xff, 0x7d, 0xdc, 0xef, 0x1b, 0x7b, 0xee, 0x78, 0xd2, 0x9d, 0xa6, 0xdb, 0xe1, 0x18, 0xfb, + 0x4a, 0xb1, 0x9f, 0xfb, 0xed, 0xe2, 0xee, 0x7b, 0xb1, 0xc7, 0x3e, 0x2c, 0x38, 0x9c, 0x89, 0x63, + 0x0d, 0x4c, 0x3f, 0xd8, 0x7b, 0x17, 0xd6, 0x99, 0xa0, 0xd5, 0x28, 0x7b, 0x4a, 0x41, 0xbc, 0x00, + 0x62, 0x6c, 0xae, 0x3e, 0x09, 0x17, 0x4f, 0xc3, 0xb5, 0x27, 0xe5, 0xd2, 0xc9, 0xb8, 0x72, 0x32, + 0x2e, 0x9c, 0x8c, 0xeb, 0x96, 0xab, 0x6f, 0xe2, 0x06, 0xd4, 0x0a, 0xf6, 0xe2, 0x9d, 0xe2, 0xef, + 0x58, 0x98, 0x64, 0xb1, 0x1c, 0x28, 0xe6, 0x32, 0x27, 0x8b, 0xb5, 0x3f, 0x1f, 0x99, 0x52, 0xcc, + 0x01, 0x08, 0xc2, 0x58, 0xb4, 0xe1, 0x2a, 0xaa, 0xb0, 0x14, 0x79, 0xf8, 0x89, 0x3c, 0xcc, 0x44, + 0x1e, 0x4e, 0xe2, 0x05, 0x75, 0x49, 0x63, 0xd9, 0x85, 0x65, 0xd6, 0x74, 0xe2, 0x8d, 0x5e, 0x89, + 0x1f, 0x49, 0x16, 0x36, 0x51, 0xf2, 0x0b, 0x59, 0xdc, 0x99, 0x32, 0xce, 0x2c, 0x27, 0xae, 0x4c, + 0x1d, 0x47, 0x96, 0x16, 0x37, 0x96, 0x16, 0x27, 0x96, 0x16, 0x17, 0x56, 0xcb, 0xde, 0x50, 0x25, + 0xab, 0x2c, 0x0e, 0x26, 0x7d, 0xce, 0x1b, 0xe5, 0xcd, 0x22, 0xe4, 0xbc, 0x21, 0xe7, 0x4d, 0xb6, + 0x9a, 0x90, 0xae, 0x2e, 0xe8, 0x68, 0xe3, 0x03, 0x9d, 0x73, 0xde, 0x5c, 0xcf, 0xba, 0x97, 0xd0, + 0xbb, 0xf3, 0xf9, 0x38, 0x2c, 0xc6, 0x47, 0x7e, 0x1b, 0xf2, 0xdb, 0x94, 0x2a, 0x22, 0x36, 0x85, + 0xc4, 0xa6, 0x98, 0x68, 0x15, 0x14, 0xb1, 0xa2, 0x0a, 0x57, 0x41, 0x7e, 0x7e, 0x1b, 0xfd, 0xc5, + 0x8c, 0x08, 0x8e, 0x39, 0x95, 0x30, 0x76, 0xe4, 0xa2, 0xc6, 0x52, 0x53, 0xea, 0x1a, 0x73, 0x27, + 0x04, 0x33, 0xcb, 0x62, 0x10, 0xf2, 0x8c, 0xce, 0x6a, 0x02, 0x58, 0x1d, 0x58, 0x1d, 0x58, 0x1d, + 0x58, 0x1d, 0x58, 0x9d, 0xad, 0x56, 0x67, 0xa5, 0x2a, 0xf3, 0x60, 0x76, 0xe4, 0xa8, 0xc3, 0x67, + 0xab, 0x23, 0xc5, 0x81, 0x86, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0x81, 0xd1, 0xc9, 0x94, 0xd1, 0x59, + 0x88, 0x7d, 0x0e, 0x6c, 0x0e, 0xed, 0x0d, 0xf5, 0x88, 0x40, 0xc8, 0xa8, 0xde, 0x4d, 0xcc, 0xde, + 0xc3, 0xe2, 0xc0, 0xe2, 0xc0, 0xe2, 0xc8, 0xb1, 0x38, 0xd4, 0xd1, 0x80, 0x70, 0xe0, 0x79, 0x59, + 0x75, 0xcb, 0x19, 0x0a, 0x79, 0xdd, 0x84, 0xc2, 0xa3, 0xf5, 0x62, 0x2e, 0x59, 0x35, 0x48, 0xa5, + 0xf6, 0x85, 0x92, 0xde, 0xf7, 0x89, 0xa3, 0xaf, 0x13, 0x6f, 0xdf, 0x26, 0xae, 0xbe, 0x4c, 0xec, + 0x7d, 0x97, 0xd8, 0xfb, 0x2a, 0xb1, 0xf7, 0x4d, 0x4a, 0x57, 0xf5, 0x61, 0xe9, 0x7d, 0x8d, 0x18, + 0xa0, 0x39, 0x07, 0x44, 0xdf, 0x04, 0xd5, 0x37, 0xfe, 0x37, 0x57, 0xd6, 0xbe, 0x08, 0xfc, 0xf0, + 0xd3, 0x12, 0xd2, 0x2f, 0x14, 0x78, 0x5a, 0xaa, 0xb9, 0x4a, 0xc0, 0x70, 0x03, 0x77, 0x34, 0x9a, + 0x38, 0x56, 0xf0, 0xc8, 0x65, 0x37, 0x5f, 0x4f, 0x08, 0xe3, 0x09, 0xe3, 0x09, 0xe3, 0x09, 0xe3, + 0x09, 0xe3, 0xa9, 0xab, 0xf1, 0x5c, 0x69, 0x6c, 0x4b, 0xf8, 0xe1, 0xe7, 0x47, 0xd8, 0xcf, 0xc5, + 0xe2, 0x89, 0x1f, 0x81, 0xc1, 0x6e, 0x43, 0x37, 0x4d, 0x0a, 0x3b, 0x0a, 0x3b, 0x0a, 0x3b, 0x0a, + 0x3b, 0x0a, 0x3b, 0xaa, 0xab, 0x1d, 0x7d, 0xa9, 0xb5, 0x67, 0xb6, 0x74, 0x4d, 0x8b, 0xc3, 0x9e, + 0x2e, 0x16, 0xd1, 0x72, 0x1e, 0x4c, 0xdb, 0x1a, 0x1a, 0x9e, 0x30, 0x7d, 0x89, 0xad, 0x70, 0x9e, + 0xaf, 0x38, 0xaf, 0xcf, 0x07, 0x2b, 0x0a, 0x2b, 0x0a, 0x2b, 0x0a, 0x2b, 0x9a, 0x42, 0x2b, 0x6a, + 0x0d, 0x85, 0x13, 0x58, 0xc1, 0x23, 0x93, 0x25, 0xad, 0x48, 0x9c, 0xa3, 0xb1, 0x7c, 0x95, 0x8f, + 0xa6, 0xcf, 0x70, 0x44, 0x57, 0x0b, 0xd8, 0xb8, 0xfa, 0x5a, 0x6b, 0x36, 0x3e, 0xf5, 0x3b, 0xad, + 0xeb, 0x5e, 0xbd, 0xdf, 0xa9, 0xd7, 0xba, 0xad, 0x2b, 0xd9, 0xa7, 0xf5, 0xab, 0x69, 0x4f, 0xe6, + 0xf7, 0x9f, 0xbf, 0x49, 0xef, 0x5d, 0xc9, 0xd3, 0xa8, 0x37, 0xb2, 0x9a, 0x17, 0xad, 0xab, 0xcf, + 0xf5, 0x4f, 0xf2, 0xbb, 0xc3, 0x32, 0x34, 0x3f, 0x56, 0xb5, 0x82, 0xcd, 0xeb, 0x6e, 0xaf, 0xde, + 0xe9, 0x37, 0x5b, 0xad, 0x36, 0xd6, 0x31, 0xfe, 0x3a, 0xb6, 0x3a, 0x8d, 0x2f, 0x8d, 0xab, 0x5a, + 0xaf, 0xd5, 0xc1, 0x2a, 0xc6, 0x5f, 0xc5, 0x5a, 0x97, 0x4b, 0x10, 0xa5, 0xce, 0x70, 0x93, 0x36, + 0x7c, 0x92, 0x0a, 0xef, 0xcd, 0x36, 0xfd, 0xc0, 0x18, 0xb9, 0x43, 0xeb, 0xce, 0x12, 0x43, 0xf9, + 0xce, 0xdb, 0xfa, 0x74, 0xf0, 0xdd, 0xe0, 0xbb, 0xc1, 0x77, 0x83, 0xef, 0x96, 0x42, 0xdf, 0x2d, + 0xb0, 0x46, 0x22, 0xb0, 0x06, 0x7f, 0xf9, 0xd5, 0x32, 0x83, 0xef, 0x26, 0xb3, 0xc6, 0xfc, 0xb5, + 0x63, 0xcd, 0xcb, 0xdd, 0x16, 0x1c, 0xd3, 0x71, 0x7d, 0x31, 0x70, 0x9d, 0xa1, 0xd4, 0xba, 0xf9, + 0x1d, 0xd3, 0xb9, 0x17, 0xd2, 0xfd, 0x27, 0xf9, 0x58, 0xab, 0x70, 0x69, 0x39, 0xd2, 0x35, 0x1a, + 0x93, 0x4d, 0xdb, 0xec, 0xe5, 0x32, 0xce, 0xf7, 0xd9, 0x33, 0x07, 0x81, 0xe5, 0x3a, 0x9f, 0xac, + 0xfb, 0x85, 0x34, 0x1e, 0x67, 0x01, 0xf0, 0x17, 0x2e, 0xcd, 0x1f, 0x99, 0x17, 0x91, 0xe2, 0x87, + 0x72, 0xb9, 0x7a, 0x5a, 0x2e, 0x1f, 0x9f, 0x9e, 0x9c, 0x1e, 0x9f, 0x55, 0x2a, 0xc5, 0xaa, 0x4c, + 0xa6, 0x49, 0xb9, 0xd4, 0xbc, 0x49, 0xe7, 0xe8, 0x37, 0x39, 0xf6, 0x71, 0x24, 0x95, 0x1e, 0x8a, + 0x62, 0x69, 0x19, 0x25, 0x88, 0xe0, 0xd5, 0xc0, 0xab, 0x81, 0x57, 0x03, 0xaf, 0x86, 0xe5, 0xdc, + 0x4c, 0x1c, 0x4b, 0x5a, 0x48, 0xfd, 0x40, 0x72, 0x17, 0xbf, 0xd7, 0xcb, 0x95, 0x7a, 0xff, 0x82, + 0xa5, 0xaf, 0xa2, 0x8a, 0x1d, 0xe2, 0xdd, 0x29, 0xbe, 0x1d, 0xdb, 0xb0, 0x73, 0x2c, 0x7d, 0x19, + 0xb7, 0xee, 0xe1, 0x07, 0xc6, 0x39, 0xb9, 0x5a, 0xd5, 0x45, 0x26, 0xce, 0x4a, 0x1f, 0x47, 0x1e, + 0xc4, 0xae, 0xc0, 0x0b, 0x56, 0x77, 0xf8, 0xaa, 0x38, 0x7c, 0x3c, 0x87, 0x0f, 0x7d, 0x23, 0x33, + 0xd5, 0x37, 0x52, 0x91, 0x2a, 0x7a, 0x93, 0xee, 0xf7, 0x90, 0xac, 0x4a, 0x39, 0x11, 0x27, 0x4b, + 0x62, 0x5a, 0x44, 0x63, 0x32, 0xd0, 0x86, 0xbc, 0x89, 0x6a, 0x91, 0x85, 0x6d, 0x5c, 0x75, 0x7b, + 0xb5, 0x66, 0xb3, 0xdf, 0xee, 0xb4, 0x7a, 0xad, 0x8b, 0x56, 0xb3, 0xdf, 0xfb, 0x4f, 0xbb, 0x5e, + 0xe0, 0x24, 0x6c, 0x7d, 0x56, 0x1b, 0xf1, 0x93, 0xd7, 0x1a, 0xad, 0x96, 0xb9, 0xd5, 0x6d, 0x7f, + 0x3e, 0xe1, 0x53, 0x8f, 0xd3, 0x77, 0x59, 0x5f, 0xd0, 0x46, 0xb7, 0xd1, 0xc5, 0x7a, 0xd2, 0xad, + 0x67, 0xb3, 0x75, 0x51, 0x6b, 0xf6, 0x6b, 0x5f, 0xbe, 0x74, 0xea, 0x5f, 0x6a, 0xbd, 0x3a, 0x96, + 0x96, 0x50, 0x54, 0xbf, 0x5c, 0xb6, 0xb1, 0x9e, 0x74, 0xeb, 0xd9, 0xed, 0xd5, 0x7a, 0x8d, 0x0b, + 0xac, 0x28, 0xad, 0x75, 0xc2, 0x7a, 0xd2, 0xad, 0xe7, 0xa7, 0x46, 0xa7, 0x7e, 0xd1, 0x6b, 0xfe, + 0xa7, 0x7f, 0xd1, 0xba, 0xba, 0xaa, 0x5f, 0xf4, 0x38, 0x72, 0xd7, 0xf3, 0xb3, 0xba, 0xed, 0xc6, + 0x25, 0x96, 0x93, 0x6e, 0x39, 0x3f, 0x7e, 0xe1, 0xb4, 0x4e, 0x6f, 0xb2, 0xc1, 0x0e, 0x20, 0xe9, + 0x42, 0xee, 0xf3, 0xca, 0x48, 0xba, 0x90, 0xd5, 0x7b, 0x23, 0x72, 0xa2, 0xe4, 0xf4, 0xe0, 0x08, + 0xa7, 0xf9, 0x24, 0xee, 0xcc, 0x89, 0x3d, 0x8f, 0x4c, 0x1f, 0x23, 0xb5, 0x63, 0xf3, 0x04, 0x48, + 0xed, 0x88, 0xbd, 0xf3, 0x48, 0xed, 0x48, 0x85, 0x36, 0xcf, 0x40, 0x6a, 0x87, 0xe5, 0x04, 0x27, + 0x25, 0x86, 0xdc, 0x8e, 0x53, 0xe4, 0x8e, 0xff, 0xfe, 0x45, 0x90, 0x3b, 0x4e, 0x37, 0x1f, 0x72, + 0xc7, 0x53, 0x2b, 0x22, 0xe5, 0xd2, 0x59, 0xf9, 0xac, 0x7a, 0x5a, 0x3a, 0x43, 0xc6, 0x38, 0x9c, + 0x17, 0x9d, 0x9c, 0x17, 0xb9, 0x80, 0x56, 0x6e, 0x27, 0x27, 0xb8, 0x15, 0x70, 0x2b, 0xe0, 0x56, + 0xc0, 0xad, 0xe0, 0xa9, 0x61, 0x34, 0x7e, 0x28, 0x1b, 0xd2, 0x65, 0x8c, 0x23, 0xa9, 0x8e, 0x2d, + 0x89, 0x8e, 0x37, 0x63, 0xf5, 0x68, 0x39, 0xd9, 0xe1, 0xd3, 0xdb, 0x6f, 0x45, 0xa3, 0x74, 0xb3, + 0xfa, 0x3f, 0x27, 0xdf, 0x8e, 0x8d, 0xd2, 0x8d, 0xd4, 0x34, 0xb2, 0x3c, 0x23, 0x88, 0x65, 0x8d, + 0x42, 0x77, 0x12, 0x08, 0xf9, 0x30, 0xe2, 0xe5, 0x64, 0xc0, 0x12, 0xc0, 0x12, 0xc0, 0x12, 0xc0, + 0x12, 0x29, 0xc4, 0x12, 0xb7, 0xae, 0x6b, 0x0b, 0x93, 0xe5, 0xfe, 0x59, 0x31, 0x2d, 0xa6, 0x49, + 0xeb, 0xb6, 0x70, 0x35, 0xc7, 0x71, 0x03, 0x33, 0xb0, 0x24, 0x95, 0xfd, 0x2d, 0xf8, 0x83, 0xef, + 0x62, 0x64, 0x8e, 0x97, 0x55, 0x9a, 0x8f, 0xdc, 0xb1, 0x70, 0x06, 0x73, 0x43, 0x31, 0x3b, 0x9f, + 0x47, 0xb3, 0xdf, 0x9e, 0x75, 0x7b, 0x64, 0xde, 0x59, 0x86, 0x6f, 0xde, 0x59, 0x7e, 0xf8, 0xe9, + 0x68, 0x8e, 0x4a, 0x27, 0x8e, 0x35, 0x30, 0xfd, 0xe0, 0xc8, 0x5e, 0x9c, 0xe9, 0xa3, 0xb9, 0x7d, + 0xf4, 0x17, 0x7f, 0x1c, 0xc9, 0x68, 0x68, 0xb9, 0x78, 0xe6, 0xc0, 0x9b, 0x0c, 0x02, 0x67, 0x95, + 0xeb, 0x13, 0x3e, 0xf2, 0xc7, 0xfb, 0x71, 0x7f, 0xf6, 0xbb, 0x63, 0xdd, 0xf6, 0x6b, 0x77, 0x56, + 0x77, 0xf6, 0xc0, 0xab, 0x0f, 0xfd, 0xc6, 0xf8, 0xa1, 0x7c, 0xbd, 0x78, 0xdc, 0x7e, 0xd3, 0x1d, + 0xcc, 0x7e, 0xa6, 0x33, 0x7f, 0xda, 0xc5, 0x1f, 0xfd, 0xee, 0xfc, 0x69, 0x73, 0xd0, 0xc6, 0x74, + 0xe2, 0xfc, 0xe5, 0xb8, 0x7f, 0x3b, 0x86, 0x19, 0x04, 0x9e, 0x75, 0x3b, 0x5b, 0x01, 0x79, 0x3d, + 0x4d, 0x37, 0xcc, 0x85, 0x06, 0xa7, 0x68, 0x70, 0xaa, 0x05, 0x18, 0x42, 0x83, 0x53, 0x5e, 0x4b, + 0x26, 0xad, 0xc1, 0x69, 0x44, 0xc9, 0xc8, 0xf7, 0x06, 0xa3, 0x53, 0xca, 0xf5, 0x09, 0x8b, 0xf0, + 0x09, 0xe1, 0x13, 0xc2, 0x27, 0xcc, 0x93, 0x4f, 0x28, 0x4b, 0x5d, 0x86, 0x13, 0xcc, 0x9b, 0x7e, + 0x06, 0xb2, 0x3d, 0xcf, 0x83, 0x48, 0x7b, 0xe8, 0xf9, 0x94, 0x92, 0x45, 0x8b, 0x27, 0xd6, 0x2e, + 0x5d, 0x7d, 0x72, 0xaa, 0x51, 0x35, 0xea, 0x94, 0x5b, 0xad, 0x2a, 0x53, 0xaf, 0xca, 0xd4, 0xac, + 0x32, 0x75, 0x2b, 0x57, 0xed, 0x4a, 0x56, 0xbf, 0x7c, 0xd4, 0x5c, 0xe4, 0xdc, 0xc9, 0x6f, 0xfc, + 0x15, 0x41, 0x97, 0xa7, 0x0c, 0x73, 0xbd, 0x68, 0x04, 0xb6, 0xe8, 0xea, 0xf5, 0x6c, 0x0c, 0x52, + 0x9a, 0xbd, 0x23, 0x51, 0xf4, 0x0a, 0x0b, 0xee, 0x8c, 0xcd, 0x30, 0xcb, 0xa2, 0xea, 0x18, 0x7d, + 0x19, 0x18, 0x65, 0x18, 0x65, 0x18, 0xe5, 0x7c, 0x18, 0x65, 0xd9, 0xbe, 0xd1, 0xba, 0x8f, 0x64, + 0x0b, 0x87, 0xbf, 0x8c, 0x49, 0x38, 0xf3, 0xbb, 0x4c, 0x66, 0x27, 0x73, 0x29, 0x69, 0x15, 0xca, + 0x5a, 0xad, 0xd2, 0x56, 0xa5, 0xbc, 0x95, 0x2b, 0x71, 0xe5, 0xca, 0x5c, 0xb9, 0x52, 0xe7, 0x51, + 0xee, 0x4c, 0x4a, 0x9e, 0xdf, 0x03, 0x8b, 0x9c, 0xdb, 0x89, 0xe5, 0x04, 0xc5, 0xaa, 0x82, 0xc2, + 0x86, 0x55, 0xc6, 0x29, 0x79, 0xee, 0x7b, 0xbd, 0xfe, 0xc5, 0xab, 0x93, 0x0e, 0xb8, 0xef, 0x83, + 0x29, 0x36, 0xaf, 0x91, 0xe9, 0x99, 0xef, 0x8b, 0x45, 0xe6, 0x57, 0x70, 0x27, 0x48, 0x91, 0xba, + 0x5a, 0x17, 0x39, 0xf3, 0x47, 0xee, 0x45, 0xae, 0x5a, 0xa9, 0x9c, 0x54, 0x72, 0x2c, 0x76, 0x6f, + 0xb2, 0x39, 0x5b, 0x56, 0xea, 0x95, 0x72, 0x5c, 0x33, 0xe5, 0x8b, 0xb4, 0x6d, 0x76, 0x23, 0x19, + 0x22, 0x6e, 0xf0, 0x23, 0xe1, 0x47, 0xc2, 0x8f, 0x84, 0x1f, 0x09, 0x3f, 0x72, 0x8b, 0x1f, 0xf9, + 0x41, 0x81, 0x1b, 0x59, 0x81, 0x1b, 0x09, 0x37, 0x12, 0x6e, 0x24, 0xdc, 0xc8, 0x0c, 0x88, 0x5c, + 0xa9, 0x02, 0x27, 0x12, 0x4e, 0x64, 0xde, 0x9d, 0xc8, 0x87, 0xe5, 0x69, 0x50, 0xe1, 0x45, 0x2e, + 0xe6, 0x86, 0x1b, 0x09, 0x37, 0x12, 0x6e, 0x24, 0xdc, 0x48, 0xb8, 0x91, 0xec, 0xe7, 0xf6, 0xd6, + 0x72, 0x4c, 0xef, 0x51, 0x81, 0x1f, 0x79, 0xc6, 0x38, 0x65, 0x53, 0x38, 0xf7, 0xf3, 0x44, 0x51, + 0x38, 0x92, 0x39, 0x40, 0xf5, 0x45, 0x38, 0x92, 0x70, 0x24, 0x79, 0x45, 0x0e, 0xf1, 0x48, 0xb8, + 0x92, 0x39, 0x77, 0x25, 0xc5, 0x8f, 0x40, 0x38, 0x43, 0x31, 0xe4, 0x77, 0x24, 0xc3, 0x99, 0xe1, + 0x46, 0xc2, 0x8d, 0x84, 0x1b, 0x09, 0x37, 0x12, 0x6e, 0x24, 0xbf, 0x1b, 0x29, 0xbd, 0x04, 0xd8, + 0x36, 0x35, 0x2c, 0xa9, 0x24, 0x58, 0x36, 0x8d, 0xb4, 0x3b, 0x9e, 0x21, 0x45, 0xd3, 0xe6, 0x37, + 0xd2, 0xe1, 0xcc, 0x30, 0xd2, 0x30, 0xd2, 0x30, 0xd2, 0x30, 0xd2, 0x30, 0xd2, 0x30, 0xd2, 0x30, + 0xd2, 0x9b, 0xd6, 0x6c, 0x6c, 0x7a, 0x81, 0xa5, 0xc2, 0x46, 0xaf, 0x26, 0x86, 0x89, 0x86, 0x89, + 0x86, 0x89, 0x86, 0x89, 0x86, 0x89, 0x86, 0x89, 0x86, 0x89, 0xde, 0xb4, 0x66, 0x81, 0x67, 0x3a, + 0xbe, 0x15, 0x58, 0x0f, 0x0a, 0xf2, 0xa6, 0x5e, 0xcc, 0x0d, 0x43, 0x0d, 0x43, 0x0d, 0x43, 0x0d, + 0x43, 0x0d, 0x43, 0x0d, 0x43, 0x9d, 0x42, 0x43, 0x9d, 0xea, 0x72, 0x51, 0x92, 0x7b, 0x68, 0x44, + 0xe6, 0x93, 0xd8, 0x53, 0x23, 0xda, 0x50, 0x21, 0xfa, 0x57, 0x47, 0x1c, 0xd5, 0xfc, 0x0e, 0xa4, + 0x35, 0xe2, 0xb8, 0x5e, 0xbc, 0x4f, 0x2d, 0x7c, 0xc3, 0xc8, 0xdf, 0xc8, 0xe8, 0xd5, 0xc1, 0x27, + 0xf1, 0xe9, 0x2a, 0x43, 0xfd, 0x4f, 0xf1, 0xc8, 0x71, 0x8f, 0xbc, 0xd0, 0xb4, 0xfc, 0x60, 0xb6, + 0xc1, 0x72, 0x6b, 0x5e, 0x5f, 0x5a, 0x4e, 0xdd, 0x16, 0x33, 0xa3, 0xee, 0x17, 0xce, 0x0f, 0x9c, + 0x89, 0x6d, 0x4b, 0xac, 0xe1, 0x79, 0x69, 0xfe, 0xe0, 0x9b, 0xac, 0xe5, 0x0d, 0x85, 0x27, 0x86, + 0x1f, 0x1f, 0x97, 0x53, 0xa5, 0x4a, 0xc8, 0x98, 0x14, 0xb4, 0x6a, 0xc5, 0x5c, 0x90, 0x5a, 0x30, + 0x56, 0x89, 0x2a, 0x2e, 0xa0, 0xc9, 0x97, 0xfe, 0xf2, 0xcf, 0x2b, 0xf7, 0xa9, 0xe9, 0xf8, 0x15, + 0x91, 0x6e, 0x6d, 0xbb, 0x7f, 0xbd, 0xd1, 0x48, 0x68, 0x57, 0x88, 0x60, 0x41, 0x0a, 0x1c, 0xb8, + 0x9e, 0x75, 0x6f, 0x39, 0x07, 0x33, 0xd9, 0x32, 0x2c, 0xaa, 0xbc, 0x4e, 0x39, 0x68, 0x40, 0xaa, + 0xf5, 0x97, 0x6a, 0xed, 0xe5, 0x58, 0x77, 0x2a, 0x81, 0x90, 0xa4, 0xbd, 0x24, 0x6a, 0x2d, 0x42, + 0x15, 0x25, 0x45, 0x35, 0xd1, 0x28, 0xa2, 0xe4, 0x6a, 0x23, 0xd9, 0x08, 0x09, 0xe5, 0x8b, 0x5a, + 0xae, 0xa4, 0xc8, 0x13, 0x81, 0x24, 0x11, 0x4b, 0x50, 0x32, 0xd9, 0x89, 0xbf, 0xe3, 0x09, 0x76, + 0x9b, 0xa8, 0xdb, 0x01, 0x69, 0x37, 0x03, 0xa2, 0x6e, 0x05, 0xcf, 0x11, 0x92, 0x52, 0xc2, 0x81, + 0x08, 0x23, 0x1f, 0x72, 0x22, 0x1a, 0xd4, 0x91, 0x0a, 0x69, 0x11, 0x08, 0x69, 0x91, 0x05, 0x69, + 0x11, 0x03, 0xe8, 0xe1, 0xed, 0x7a, 0x98, 0x8a, 0xec, 0x24, 0x53, 0xc3, 0x04, 0xe4, 0x64, 0x02, + 0x2d, 0xfc, 0x86, 0x51, 0x42, 0xa8, 0x24, 0x83, 0x56, 0x22, 0x0a, 0x89, 0x0c, 0x11, 0x89, 0x0c, + 0xc4, 0xdb, 0xfd, 0xfd, 0xf7, 0x2e, 0xc6, 0xbe, 0x15, 0x1c, 0x61, 0xdd, 0x7f, 0xbf, 0x75, 0xbd, + 0xf8, 0x5d, 0x9f, 0x43, 0xf3, 0xf1, 0x3c, 0x54, 0x4c, 0xf9, 0x49, 0x66, 0x63, 0x13, 0xdb, 0x56, + 0x0a, 0x9b, 0x4a, 0x6b, 0x4b, 0xa9, 0x6c, 0x28, 0xb9, 0xed, 0x24, 0xb7, 0x99, 0xe4, 0xb6, 0x92, + 0x57, 0xf3, 0x25, 0xed, 0x40, 0x13, 0x9e, 0x1d, 0x3a, 0xd4, 0x1b, 0x8e, 0xa8, 0x19, 0xf0, 0x3d, + 0x06, 0xf0, 0x05, 0xf0, 0x4d, 0x25, 0xf0, 0xa5, 0x6a, 0x33, 0x55, 0x30, 0x87, 0xff, 0x9b, 0xaf, + 0x89, 0xe5, 0x18, 0x63, 0xd7, 0x0f, 0xe8, 0x24, 0x25, 0x2c, 0xd0, 0xf6, 0x6a, 0x02, 0x2a, 0xaa, + 0x97, 0xb4, 0x63, 0x1f, 0x79, 0xb6, 0xa0, 0x8c, 0x6c, 0x40, 0xb9, 0xd9, 0x7e, 0xb2, 0xb2, 0xf9, + 0xa4, 0x67, 0xeb, 0x49, 0xcf, 0xc6, 0x93, 0x9e, 0x6d, 0xa7, 0x57, 0x10, 0x85, 0xba, 0x83, 0x5d, + 0x61, 0x49, 0x47, 0x92, 0x0b, 0xd6, 0xea, 0x38, 0x90, 0xd1, 0x9d, 0x12, 0x15, 0x0c, 0x39, 0xe9, + 0xc6, 0xa1, 0x70, 0x78, 0x14, 0x8f, 0x6c, 0x05, 0xc4, 0xa6, 0x88, 0xd8, 0x14, 0x12, 0x9b, 0x62, + 0xa2, 0x55, 0x50, 0xc4, 0x8a, 0x4a, 0x9a, 0xc2, 0x5a, 0x57, 0x5c, 0xf2, 0xe4, 0x71, 0x4d, 0x7f, + 0xc9, 0x92, 0x45, 0xb9, 0x9d, 0x8d, 0xa5, 0xdf, 0xb2, 0xe0, 0xb8, 0x55, 0xc1, 0x7b, 0x8b, 0x82, + 0xeb, 0xd6, 0x04, 0xfb, 0x2d, 0x09, 0xf6, 0x5b, 0x11, 0xec, 0xb7, 0x20, 0xd2, 0x95, 0x1e, 0x2b, + 0xbb, 0x13, 0x71, 0x61, 0x95, 0x58, 0xc3, 0xd6, 0x0a, 0x9e, 0x36, 0x93, 0xe7, 0x77, 0x2a, 0xf3, + 0x18, 0xcd, 0xe0, 0x35, 0x57, 0xa5, 0xdc, 0x2a, 0x55, 0x99, 0x6a, 0x55, 0xa6, 0x62, 0x95, 0xa9, + 0x5a, 0xb9, 0x2a, 0x57, 0xb2, 0xea, 0x0d, 0x57, 0x8d, 0xed, 0x62, 0x59, 0x78, 0xee, 0x6c, 0x61, + 0xde, 0x79, 0xe2, 0x8e, 0xe3, 0xd0, 0xad, 0x90, 0xe5, 0x29, 0xc3, 0x5c, 0xed, 0x65, 0xfc, 0xf5, + 0xfd, 0xfb, 0x45, 0x50, 0xfd, 0x68, 0x65, 0x0a, 0xd2, 0x7a, 0xd1, 0x46, 0x22, 0xbe, 0x1c, 0xf3, + 0xa8, 0xfb, 0x67, 0xab, 0xcc, 0x02, 0x2e, 0x61, 0x94, 0x61, 0x94, 0x61, 0x94, 0x61, 0x94, 0x61, + 0x94, 0x35, 0x36, 0xca, 0x8b, 0x63, 0x07, 0x9b, 0x1c, 0x59, 0x2a, 0x9a, 0x2c, 0xe2, 0x9d, 0x05, + 0x8e, 0xe3, 0x96, 0xb5, 0x64, 0x66, 0x11, 0x16, 0x19, 0x16, 0x19, 0x16, 0x39, 0x1f, 0x16, 0x59, + 0x36, 0x53, 0x19, 0x4e, 0x34, 0x2f, 0x15, 0x60, 0x39, 0x43, 0xf1, 0x43, 0x51, 0xa3, 0xc2, 0xc5, + 0xdc, 0x28, 0xb8, 0x95, 0x36, 0x85, 0xad, 0x56, 0x71, 0xab, 0x52, 0xe0, 0xca, 0x15, 0xb9, 0x72, + 0x85, 0xae, 0x5c, 0xb1, 0xf3, 0x28, 0x78, 0x26, 0x45, 0xcf, 0xef, 0x82, 0x29, 0x74, 0xc5, 0x54, + 0xb8, 0x64, 0x9b, 0x5c, 0xb3, 0x5f, 0xfc, 0x37, 0x37, 0x49, 0xbe, 0x08, 0xfc, 0xf0, 0xd3, 0xd2, + 0x91, 0x5b, 0x98, 0x29, 0x54, 0xf2, 0xdc, 0x79, 0xbd, 0x6f, 0x85, 0x1f, 0x18, 0xcb, 0x4b, 0x42, + 0xcc, 0xb8, 0xe2, 0x79, 0x6a, 0xc0, 0x0a, 0xc0, 0x0a, 0xc0, 0x0a, 0xc0, 0x0a, 0xc0, 0x0a, 0xf6, + 0x73, 0x8b, 0x3a, 0x9e, 0xa9, 0x30, 0xd3, 0x03, 0x77, 0x34, 0x9a, 0x38, 0x56, 0xf0, 0xa8, 0x8a, + 0x04, 0x78, 0xfd, 0x00, 0x30, 0xd9, 0x30, 0xd9, 0x30, 0xd9, 0x30, 0xd9, 0x30, 0xd9, 0x60, 0x02, + 0x54, 0x32, 0x01, 0x2b, 0xbb, 0x64, 0x09, 0x3f, 0xfc, 0xfc, 0x08, 0x32, 0x20, 0xde, 0x92, 0x8b, + 0x1f, 0x81, 0xa1, 0x1c, 0x69, 0x6c, 0x7a, 0x08, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, 0x0d, + 0xa0, 0x0d, 0xa0, 0x0d, 0x95, 0x68, 0xe3, 0xa5, 0x6d, 0x9a, 0x21, 0x8e, 0x35, 0x5b, 0x05, 0xd4, + 0x11, 0x6f, 0xe9, 0x2d, 0xe7, 0xc1, 0xb4, 0xad, 0xa1, 0xe1, 0x09, 0xd3, 0x67, 0xea, 0x26, 0xb2, + 0x26, 0xe1, 0xaf, 0xe6, 0x07, 0xd6, 0x00, 0xd6, 0x00, 0xd6, 0x00, 0xd6, 0x00, 0xd6, 0x60, 0x3f, + 0xb7, 0xd6, 0x50, 0x38, 0x81, 0x15, 0x3c, 0x2a, 0xc2, 0x1b, 0x15, 0xc6, 0x39, 0x1b, 0xcb, 0x57, + 0xfd, 0x68, 0xfa, 0x0a, 0x54, 0xc6, 0x6a, 0xc1, 0x1b, 0x57, 0x5f, 0x6b, 0xcd, 0xc6, 0xa7, 0x7e, + 0xa7, 0x75, 0xdd, 0xab, 0xf7, 0x3b, 0xf5, 0x5a, 0xb7, 0x75, 0xc5, 0xad, 0x3d, 0xbe, 0x9a, 0xf6, + 0x64, 0x5e, 0x64, 0xe7, 0x1b, 0xeb, 0xbc, 0xb3, 0x5f, 0x3f, 0xd9, 0x67, 0xdc, 0xb8, 0xfa, 0x17, + 0xad, 0xab, 0xcf, 0xf5, 0x4f, 0x05, 0xf6, 0x87, 0x99, 0xbe, 0xcb, 0xed, 0x8a, 0x37, 0xaf, 0xbb, + 0xbd, 0x7a, 0xa7, 0xdf, 0x6c, 0xb5, 0xda, 0x58, 0x77, 0xbe, 0x75, 0x6f, 0x75, 0x1a, 0x5f, 0x1a, + 0x57, 0xb5, 0x5e, 0xab, 0x83, 0x55, 0xe7, 0x5b, 0xf5, 0x5a, 0x57, 0x95, 0xa0, 0xb3, 0xce, 0x78, + 0x93, 0x35, 0xbc, 0x97, 0x09, 0xef, 0xde, 0x36, 0xfd, 0xc0, 0x18, 0xfd, 0xff, 0xec, 0x7d, 0x5d, + 0x53, 0xdb, 0x48, 0xf3, 0xfd, 0x7d, 0x3e, 0x85, 0x4b, 0xb5, 0x17, 0x50, 0x15, 0xc5, 0x2f, 0xf8, + 0x05, 0x73, 0xe7, 0x6c, 0xc8, 0x16, 0xb5, 0x80, 0x29, 0x03, 0xf9, 0xd7, 0xaf, 0x58, 0xaf, 0x4b, + 0xe0, 0x81, 0x9d, 0x27, 0x66, 0xe4, 0x92, 0x64, 0x16, 0x2a, 0xf8, 0xbb, 0xff, 0xcb, 0x92, 0x2d, + 0x30, 0xb2, 0x37, 0xc1, 0x9e, 0xe9, 0x1e, 0xcb, 0x27, 0x95, 0x7d, 0xf0, 0x43, 0x6c, 0x8f, 0x34, + 0xea, 0xe9, 0x73, 0xfa, 0x4c, 0x4f, 0xb7, 0xdf, 0x97, 0xb7, 0x52, 0xf4, 0xe9, 0x83, 0xfb, 0xf9, + 0xe1, 0x11, 0xdb, 0x23, 0xb6, 0x47, 0x6c, 0x8f, 0xd8, 0x1e, 0xb1, 0x3d, 0xf9, 0xba, 0x8d, 0xe4, + 0xbd, 0x88, 0xe4, 0xcd, 0xf7, 0xb0, 0x5e, 0x65, 0x88, 0xed, 0xf7, 0x09, 0x87, 0xbc, 0x54, 0x32, + 0x6e, 0x57, 0xe7, 0x28, 0x4f, 0xf9, 0xa1, 0xb8, 0xf1, 0x55, 0x3f, 0xa4, 0xbc, 0xe5, 0x8e, 0xa7, + 0xee, 0x04, 0x79, 0x3c, 0x4d, 0xcf, 0x75, 0x9d, 0x13, 0xa9, 0xc8, 0x3d, 0x32, 0x13, 0xc6, 0x2f, + 0x56, 0x4d, 0x18, 0xc7, 0xff, 0x1a, 0x78, 0x37, 0x91, 0xf4, 0xd5, 0x17, 0x79, 0x97, 0x58, 0x7b, + 0x69, 0x1b, 0x02, 0x3a, 0xe7, 0xc4, 0x7b, 0xdc, 0x7a, 0x93, 0x2b, 0xef, 0x57, 0xab, 0xf5, 0x46, + 0xb5, 0x5a, 0x6a, 0xec, 0x35, 0x4a, 0xcd, 0x5a, 0xad, 0x5c, 0xa7, 0x54, 0x4e, 0xad, 0xb3, 0xc2, + 0x0f, 0xf9, 0x1c, 0xad, 0x8b, 0x18, 0xf7, 0x97, 0xcd, 0x90, 0xaa, 0x9e, 0x68, 0x86, 0x54, 0xd1, + 0xd4, 0x15, 0x45, 0x5c, 0x8b, 0xb8, 0x16, 0x71, 0x2d, 0xe2, 0x5a, 0xc4, 0xb5, 0x0b, 0xd6, 0xed, + 0x48, 0xaa, 0x68, 0xaf, 0xc2, 0x10, 0xd2, 0x36, 0x10, 0x52, 0x22, 0xa4, 0x44, 0x48, 0x89, 0x90, + 0x32, 0x07, 0x26, 0x57, 0xad, 0x34, 0xab, 0xcd, 0x7a, 0xa3, 0xd2, 0x44, 0x20, 0x89, 0x40, 0x72, + 0x9b, 0x03, 0x49, 0xda, 0x00, 0x84, 0xb6, 0x12, 0x36, 0xc2, 0x48, 0x84, 0x91, 0x08, 0x23, 0x11, + 0x46, 0x22, 0x8c, 0x5c, 0xb0, 0x6e, 0xe3, 0xa6, 0xfb, 0xe4, 0x36, 0x9c, 0xa6, 0x3e, 0xef, 0xd3, + 0x1e, 0xb5, 0x8a, 0x44, 0xa0, 0xc8, 0xc3, 0x49, 0xe7, 0xef, 0x9d, 0x9d, 0xab, 0x92, 0xdb, 0xec, + 0x3e, 0x5f, 0x95, 0xdd, 0x66, 0x37, 0x79, 0x59, 0x8e, 0x7f, 0x24, 0xaf, 0x2b, 0x57, 0x25, 0xb7, + 0x3a, 0x7b, 0x5d, 0xbb, 0x2a, 0xb9, 0xb5, 0xee, 0xee, 0x5f, 0x7f, 0x7d, 0xda, 0xfd, 0xb1, 0x37, + 0x7e, 0xff, 0x07, 0x8b, 0xd3, 0xc1, 0x76, 0x9f, 0x77, 0xae, 0xca, 0x6e, 0xa5, 0x3b, 0xfb, 0x3f, + 0x7b, 0x57, 0x25, 0xb7, 0xd2, 0xdd, 0xdd, 0xfd, 0xcd, 0x01, 0x03, 0xb3, 0x90, 0x81, 0x4d, 0x8f, + 0x82, 0x19, 0xed, 0x9f, 0xb8, 0xd4, 0x09, 0xbc, 0x1e, 0x1c, 0x5c, 0x0c, 0x5c, 0x0c, 0x5c, 0x0c, + 0x5c, 0x0c, 0x5c, 0x8c, 0x7c, 0xdd, 0xa2, 0x26, 0x9e, 0xe5, 0x23, 0x98, 0x2e, 0xeb, 0xdf, 0x52, + 0xca, 0x8f, 0xbc, 0x48, 0x12, 0x9d, 0x46, 0x77, 0xc2, 0x9b, 0x7f, 0xc4, 0xbd, 0x37, 0xad, 0xc2, + 0xeb, 0x14, 0xfd, 0xa1, 0x50, 0x37, 0x31, 0x50, 0x4e, 0xfc, 0x47, 0x71, 0xf2, 0x5f, 0x20, 0xaf, + 0x8b, 0xde, 0xad, 0x74, 0x43, 0xef, 0x56, 0x86, 0xe9, 0xab, 0x62, 0x1c, 0x35, 0x8c, 0x94, 0xbc, + 0xf1, 0xc2, 0xa8, 0xa8, 0x84, 0xbc, 0xfb, 0xe7, 0xda, 0x0f, 0xc2, 0xf4, 0x55, 0xd1, 0xeb, 0xff, + 0x2f, 0x76, 0x43, 0x52, 0xb9, 0x43, 0x3f, 0x8c, 0x8a, 0x49, 0xc3, 0xf9, 0xe4, 0x47, 0x91, 0xa2, + 0xd7, 0x4a, 0x72, 0x7b, 0x51, 0x30, 0xba, 0x89, 0xd4, 0x74, 0x75, 0xb5, 0xd3, 0xbb, 0xfb, 0x7c, + 0x37, 0xec, 0x4d, 0xfe, 0xeb, 0xc8, 0xeb, 0x5e, 0xeb, 0x56, 0x9e, 0x4f, 0xee, 0x6d, 0xf6, 0xa2, + 0x77, 0x34, 0x7c, 0xa8, 0x5e, 0x26, 0x77, 0xd6, 0x3b, 0x9d, 0xdd, 0x59, 0xfa, 0xaa, 0xd7, 0xea, + 0xff, 0xaf, 0x23, 0xaf, 0x8f, 0xd4, 0x99, 0x1f, 0x46, 0xbd, 0x4e, 0x7c, 0x5b, 0xc9, 0x8f, 0xde, + 0x79, 0x7c, 0x5b, 0x68, 0xe5, 0x93, 0x79, 0x0c, 0x23, 0xf5, 0x5d, 0xf9, 0xff, 0x2a, 0xd7, 0x8b, + 0xa2, 0x40, 0x5e, 0x4f, 0x66, 0x8c, 0xae, 0xaf, 0xcf, 0x82, 0xb1, 0xd1, 0xe4, 0xc7, 0x56, 0x22, + 0x8b, 0x26, 0x3f, 0xf9, 0x24, 0xaa, 0x68, 0xf2, 0xb3, 0xd2, 0xac, 0x91, 0x35, 0xf9, 0xc9, 0x38, + 0x49, 0x7a, 0x05, 0x22, 0x7b, 0x09, 0xb4, 0x3a, 0x44, 0x19, 0x3a, 0x04, 0x74, 0x08, 0xe8, 0x10, + 0xd0, 0x21, 0xec, 0xd1, 0x21, 0xa8, 0xdc, 0x7f, 0x3a, 0x60, 0xdc, 0xd2, 0x26, 0xa2, 0x56, 0x3f, + 0x0a, 0x99, 0x96, 0x6f, 0xf1, 0x25, 0x10, 0x9b, 0x2e, 0x4f, 0x3e, 0x12, 0x39, 0x1c, 0x70, 0xc2, + 0x82, 0x1d, 0xf0, 0xc0, 0x0d, 0x13, 0xd6, 0xc0, 0x85, 0x35, 0xb0, 0x61, 0x0d, 0x7c, 0xd0, 0xc2, + 0x08, 0x31, 0x9c, 0xa4, 0xb3, 0x7c, 0xc1, 0xe1, 0xe0, 0x0b, 0xbc, 0x95, 0x5d, 0x33, 0x6c, 0xbf, + 0xc1, 0x30, 0x76, 0xa6, 0xf9, 0xf7, 0x0b, 0xd8, 0xe5, 0x34, 0x03, 0x93, 0xd0, 0xb4, 0x89, 0xfa, + 0x85, 0x2f, 0xb5, 0x69, 0x2a, 0x4d, 0x9b, 0x31, 0x76, 0x05, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, + 0x69, 0xe1, 0x20, 0x2d, 0xd4, 0xb1, 0xf0, 0x7c, 0x4c, 0x3c, 0x10, 0x8c, 0x87, 0xb3, 0xe6, 0x42, + 0xe3, 0xc9, 0x95, 0x7c, 0xdc, 0xca, 0x13, 0x3b, 0x5c, 0xa0, 0x63, 0x03, 0xf8, 0xd8, 0x05, 0x42, + 0xb6, 0x80, 0x91, 0x75, 0xa0, 0x64, 0x1d, 0x38, 0x59, 0x07, 0x52, 0x3c, 0x60, 0xc5, 0x04, 0x5a, + 0xfc, 0x11, 0x77, 0xc6, 0x6f, 0x8c, 0xa4, 0x8a, 0xca, 0x75, 0x4e, 0x9f, 0x31, 0x45, 0x91, 0x3a, + 0xe3, 0x25, 0xf0, 0x9c, 0x29, 0x7f, 0xfb, 0x87, 0xd7, 0x67, 0x16, 0xb8, 0xcf, 0x9c, 0x5b, 0x46, + 0x2f, 0x32, 0x97, 0xc3, 0x7c, 0x26, 0x3d, 0x73, 0x3d, 0x16, 0x9c, 0x13, 0xb6, 0xc4, 0x9d, 0xce, + 0x9b, 0xb0, 0xf7, 0x08, 0x13, 0xfe, 0x89, 0x09, 0xd7, 0x6b, 0xb5, 0xbd, 0x1a, 0xcc, 0xd8, 0x2e, + 0x2e, 0xc2, 0x3f, 0x7a, 0xf7, 0xc3, 0x76, 0xdc, 0x2f, 0x47, 0x69, 0x0d, 0xbe, 0x9d, 0xf4, 0xc5, + 0xb2, 0x01, 0xc3, 0x8e, 0x3a, 0x74, 0x03, 0xe8, 0x06, 0xd0, 0x0d, 0xa0, 0x1b, 0x40, 0x37, 0xc8, + 0x89, 0x6e, 0xb0, 0x6f, 0x81, 0x6c, 0x50, 0x83, 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, + 0xc8, 0x06, 0xc6, 0x4d, 0xb8, 0x52, 0x83, 0x68, 0x00, 0xd1, 0x00, 0xa2, 0x01, 0xad, 0x68, 0xf0, + 0x30, 0x5d, 0x7d, 0x36, 0xa8, 0x06, 0xc9, 0xb5, 0x40, 0x36, 0x80, 0x6c, 0x00, 0xd9, 0x00, 0xb2, + 0x01, 0x64, 0x03, 0xc8, 0x06, 0xef, 0xf4, 0x1b, 0xd7, 0x52, 0x79, 0xc1, 0x93, 0x05, 0xba, 0x41, + 0x93, 0xf1, 0x12, 0x8e, 0x85, 0xba, 0x8b, 0x13, 0xff, 0x21, 0x1c, 0x40, 0x38, 0xf8, 0x69, 0xd4, + 0x55, 0x46, 0xcc, 0x05, 0xe1, 0x60, 0xb3, 0x4d, 0x18, 0xf9, 0x06, 0x90, 0x0e, 0x20, 0x1d, 0x90, + 0x9a, 0xb9, 0x78, 0x8c, 0x84, 0xea, 0x13, 0xb6, 0x39, 0x5f, 0x4a, 0xf9, 0xd2, 0x2b, 0x81, 0x6c, + 0x00, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, 0xde, 0x2b, 0x1b, 0x90, 0x97, + 0xc1, 0x5d, 0x06, 0x23, 0x44, 0x65, 0x71, 0xb7, 0x93, 0xb4, 0xf8, 0xc3, 0x09, 0x33, 0xf7, 0x06, + 0xfc, 0xa4, 0x25, 0xbd, 0x12, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, + 0x16, 0x90, 0x16, 0x90, 0x96, 0xec, 0x1c, 0x0f, 0xbd, 0x20, 0x92, 0x36, 0x70, 0x96, 0xd9, 0x85, + 0x80, 0xb2, 0x80, 0xb2, 0x80, 0xb2, 0x80, 0xb2, 0x80, 0xb2, 0x80, 0xb2, 0x80, 0xb2, 0x80, 0xb2, + 0x64, 0xe7, 0x38, 0x0a, 0x3c, 0x15, 0xca, 0x48, 0x3e, 0x58, 0x90, 0x57, 0xfa, 0xea, 0x5a, 0x40, + 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0xac, 0x27, 0x2e, + 0xb9, 0x2e, 0x2f, 0x4a, 0xdc, 0x77, 0x31, 0x33, 0x3e, 0x4f, 0x1f, 0xc6, 0x6c, 0x6f, 0xbc, 0xec, + 0xaf, 0x8a, 0x1c, 0x85, 0xad, 0x0b, 0xf4, 0xcd, 0x1b, 0x2f, 0x93, 0x1b, 0x6f, 0xa5, 0x53, 0x91, + 0xf9, 0x0d, 0x45, 0x7f, 0x47, 0xbe, 0x55, 0x97, 0xaf, 0xd6, 0x39, 0x7f, 0x8a, 0x27, 0x8e, 0xda, + 0x37, 0xce, 0xb1, 0x0c, 0xa3, 0x89, 0xc1, 0xd0, 0xf6, 0xed, 0x39, 0x91, 0xea, 0x70, 0x20, 0x26, + 0xc4, 0x28, 0x74, 0x0e, 0x0a, 0x6a, 0x34, 0x18, 0x10, 0xd6, 0xdd, 0x3f, 0xf1, 0x1e, 0xf9, 0x06, + 0x6f, 0x07, 0x7d, 0x11, 0x88, 0xfe, 0xe7, 0xa7, 0xe9, 0xd0, 0xb9, 0x32, 0x62, 0x26, 0x50, 0xb2, + 0x18, 0x8c, 0x1c, 0xd2, 0x7e, 0x12, 0x76, 0xc1, 0x8f, 0x83, 0x06, 0xdd, 0xfc, 0x6b, 0x73, 0x4b, + 0x1a, 0x74, 0x93, 0x37, 0x4d, 0xb6, 0x61, 0xc5, 0x6d, 0x6c, 0xe7, 0xee, 0x0f, 0x1b, 0xb4, 0x90, + 0x66, 0xcc, 0x2c, 0x11, 0xb8, 0x0a, 0x13, 0xc3, 0x76, 0xa5, 0xa9, 0xc3, 0x02, 0x34, 0x74, 0x8c, + 0x94, 0x7e, 0x91, 0xd2, 0x2d, 0x1a, 0x7a, 0x65, 0xca, 0xd2, 0x88, 0x5c, 0x35, 0x8f, 0x8b, 0x36, + 0xe8, 0x8f, 0x69, 0xfd, 0xb0, 0x19, 0xaf, 0xab, 0xdf, 0x27, 0xea, 0xfd, 0x46, 0xcd, 0x36, 0x6f, + 0xda, 0xd6, 0xa9, 0x6d, 0xdc, 0x80, 0x75, 0x53, 0x59, 0xb5, 0x5e, 0x7b, 0xd6, 0x67, 0x75, 0x1a, + 0x2d, 0xce, 0x50, 0xab, 0x3d, 0xa3, 0xad, 0xf4, 0x0c, 0xb5, 0xca, 0x7b, 0xd9, 0xce, 0xad, 0x68, + 0xfe, 0x62, 0x83, 0xdb, 0xb4, 0x34, 0xdb, 0xaf, 0xa6, 0xb7, 0x55, 0xc9, 0xb6, 0x4b, 0xc9, 0xb6, + 0x41, 0xc9, 0xb6, 0x37, 0x81, 0x65, 0x24, 0x58, 0x66, 0x6a, 0xe7, 0xc4, 0x3c, 0x94, 0x19, 0xd8, + 0xe9, 0xd0, 0x88, 0x64, 0x1f, 0x2c, 0xb2, 0x5a, 0x53, 0xd6, 0x4a, 0x66, 0xa5, 0x8e, 0x56, 0x5e, + 0x60, 0xd6, 0x2e, 0xf5, 0x58, 0xe4, 0xfa, 0xf6, 0xa3, 0xc1, 0x76, 0x9c, 0xd7, 0x8f, 0x21, 0xd0, + 0x87, 0x92, 0x2f, 0x05, 0x1c, 0xe7, 0xbf, 0x5f, 0x93, 0xb5, 0xeb, 0x65, 0x51, 0xda, 0x93, 0xe1, + 0x4c, 0xb0, 0x26, 0xb3, 0x6c, 0xc9, 0x14, 0x4b, 0x32, 0xce, 0x8e, 0x8c, 0xb3, 0x22, 0xe3, 0x6c, + 0xc8, 0x2e, 0x1c, 0xd1, 0xdd, 0xe0, 0xd6, 0x99, 0x46, 0xd2, 0xc6, 0xa2, 0x34, 0x23, 0x91, 0x3a, + 0xc2, 0x34, 0x84, 0x69, 0x08, 0xd3, 0x36, 0x22, 0x4c, 0x33, 0xd5, 0x91, 0x3b, 0x71, 0x2c, 0xe6, + 0xec, 0x71, 0xce, 0x7f, 0x99, 0xb2, 0x45, 0x33, 0x6e, 0xcc, 0x18, 0x6f, 0xa2, 0x74, 0x6b, 0xb4, + 0xee, 0x8d, 0xca, 0xcd, 0x91, 0xbb, 0x3b, 0x72, 0xb7, 0x47, 0xee, 0xfe, 0xcc, 0xb8, 0x41, 0x43, + 0xee, 0xd0, 0xb8, 0x5b, 0x4c, 0x07, 0x98, 0x6d, 0x99, 0x1b, 0xb7, 0xe4, 0x97, 0x83, 0xe6, 0x26, + 0xf7, 0xe8, 0xdf, 0xba, 0x4c, 0xc3, 0xc7, 0xa2, 0xc8, 0xce, 0x5f, 0x51, 0x9e, 0xb3, 0xe2, 0x39, + 0x4f, 0x45, 0x7d, 0x6e, 0x8a, 0xed, 0x7c, 0x14, 0xdb, 0x39, 0x28, 0xb6, 0xf3, 0x4e, 0x9b, 0x9d, + 0xa3, 0x47, 0x76, 0x4e, 0x29, 0x5d, 0x77, 0x03, 0xe1, 0xdd, 0x06, 0xe2, 0x96, 0x62, 0xd1, 0xcd, + 0x98, 0x65, 0x83, 0x60, 0xac, 0xb3, 0xa9, 0xfa, 0xfc, 0xe9, 0x53, 0xb2, 0x97, 0x51, 0x9c, 0x41, + 0xc1, 0xa6, 0x66, 0xca, 0x19, 0xe4, 0x97, 0x43, 0x1a, 0x77, 0xff, 0x82, 0xca, 0x24, 0xe4, 0x12, + 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x01, 0xca, 0x16, 0x83, 0x72, 0xb2, 0xec, 0x80, 0xc9, + 0x99, 0xa9, 0x32, 0x93, 0xa7, 0xb6, 0xd4, 0xe0, 0x28, 0x4e, 0xca, 0x1a, 0x56, 0x16, 0x81, 0xc8, + 0x40, 0x64, 0x20, 0xf2, 0x76, 0x20, 0xb2, 0x69, 0xa5, 0x32, 0x1d, 0x28, 0x3e, 0x85, 0x2d, 0x55, + 0x5f, 0xd0, 0x55, 0x1d, 0x9a, 0xef, 0x63, 0x9a, 0x8c, 0x4d, 0x75, 0xf4, 0x9c, 0xb4, 0xbe, 0x14, + 0x79, 0x3d, 0x29, 0x8e, 0xfa, 0x51, 0xbc, 0xf5, 0xa2, 0xb8, 0xea, 0x43, 0xb1, 0xd7, 0x83, 0x62, + 0xaf, 0xff, 0xc4, 0x5e, 0xef, 0x29, 0x5f, 0x45, 0x31, 0xc8, 0xeb, 0x37, 0x31, 0x84, 0x62, 0x1c, + 0x21, 0xd9, 0xa2, 0xd0, 0xec, 0x3f, 0xfe, 0xc6, 0x90, 0x14, 0x8a, 0x28, 0x4c, 0x5f, 0x4d, 0x03, + 0xb9, 0x04, 0xa6, 0xf2, 0x72, 0xcc, 0x9f, 0x80, 0x59, 0xdf, 0xf8, 0xf7, 0xf7, 0x23, 0x25, 0xa3, + 0x27, 0x2e, 0x76, 0xf1, 0xf6, 0x02, 0x40, 0x31, 0x40, 0x31, 0x40, 0x31, 0x40, 0x31, 0x40, 0x31, + 0x40, 0x31, 0x38, 0x29, 0xc6, 0x0c, 0x97, 0xa4, 0x08, 0xd3, 0xd7, 0x4f, 0x60, 0x19, 0xab, 0x4d, + 0xb9, 0x78, 0x8c, 0x5c, 0x76, 0xa6, 0xb1, 0xe8, 0x22, 0xc0, 0x36, 0xc0, 0x36, 0xc0, 0x36, 0xc0, + 0x36, 0xc0, 0x36, 0xc0, 0x36, 0x38, 0xd9, 0xc6, 0x6b, 0x6c, 0x9a, 0x30, 0x8e, 0x39, 0xac, 0x02, + 0xeb, 0x58, 0x6d, 0xea, 0xa5, 0x7a, 0xf0, 0x06, 0xb2, 0xef, 0x06, 0xc2, 0x0b, 0x09, 0x0b, 0x80, + 0xa6, 0x16, 0xfe, 0x66, 0x7c, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0xf2, + 0x75, 0x2b, 0xfb, 0x42, 0x45, 0x32, 0x7a, 0x62, 0xe2, 0x1b, 0x35, 0xc2, 0x31, 0x8f, 0xa6, 0xb7, + 0xfa, 0xd9, 0x0b, 0x19, 0x5c, 0xc6, 0x6c, 0xc2, 0x8f, 0x4e, 0xbf, 0xb5, 0x8e, 0x8f, 0xbe, 0xf4, + 0x3a, 0xed, 0xcb, 0x8b, 0xc3, 0x5e, 0xe7, 0xb0, 0x75, 0xde, 0x3e, 0xa5, 0xf6, 0x1e, 0xdf, 0xbc, + 0xc1, 0x28, 0x3e, 0xbd, 0x7f, 0x45, 0xde, 0x78, 0x81, 0xb9, 0x43, 0xd8, 0x6c, 0xf6, 0x7f, 0x6f, + 0x9f, 0x7e, 0x3d, 0xfc, 0xe2, 0x6c, 0x43, 0x87, 0x36, 0x5b, 0x66, 0xfc, 0xf8, 0xf2, 0xfc, 0xe2, + 0xb0, 0xd3, 0x3b, 0x6e, 0xb7, 0xcf, 0x30, 0xef, 0x74, 0xf3, 0xde, 0xee, 0x1c, 0xfd, 0x71, 0x74, + 0xda, 0xba, 0x68, 0x77, 0x30, 0xeb, 0x74, 0xb3, 0xde, 0x3a, 0xe7, 0x32, 0x74, 0xd2, 0x11, 0xbb, + 0x79, 0xe3, 0x7b, 0xb9, 0x88, 0xee, 0x07, 0x5e, 0x18, 0xb9, 0xf7, 0x7e, 0x5f, 0xde, 0x4a, 0xd1, + 0xa7, 0x0f, 0xee, 0xe7, 0x87, 0x47, 0x6c, 0x8f, 0xd8, 0x1e, 0xb1, 0x3d, 0x62, 0x7b, 0xc4, 0xf6, + 0xe4, 0xeb, 0x36, 0x92, 0xf7, 0x22, 0x92, 0x37, 0xdf, 0xc3, 0x7a, 0x95, 0x21, 0xb6, 0xdf, 0x27, + 0x1c, 0xf2, 0x52, 0xc9, 0xb8, 0x63, 0x85, 0xa3, 0x3c, 0xe5, 0x87, 0xe2, 0xc6, 0x57, 0xfd, 0x90, + 0xf2, 0x96, 0x3b, 0x9e, 0xba, 0x13, 0xe4, 0xf1, 0x34, 0x43, 0x2b, 0xc9, 0x13, 0xa9, 0xf8, 0xda, + 0x7c, 0x33, 0x37, 0xd7, 0x8e, 0x55, 0x13, 0xc6, 0xf1, 0xbf, 0x06, 0xde, 0x4d, 0x24, 0x7d, 0xf5, + 0x45, 0xde, 0x25, 0xd6, 0x5e, 0xda, 0x8a, 0x06, 0xf3, 0x27, 0xde, 0xe3, 0xd6, 0x9b, 0x5c, 0x79, + 0xbf, 0x5a, 0xad, 0x37, 0xaa, 0xd5, 0x52, 0x63, 0xaf, 0x51, 0x6a, 0xd6, 0x6a, 0xe5, 0x3a, 0xa5, + 0x72, 0x6a, 0x9d, 0x15, 0xe6, 0xb4, 0x4b, 0x6a, 0x17, 0x31, 0xee, 0x2f, 0x9b, 0x21, 0x55, 0xa1, + 0xb2, 0x0c, 0xa9, 0xa2, 0x29, 0x58, 0x86, 0xb8, 0x16, 0x71, 0x2d, 0xe2, 0x5a, 0xc4, 0xb5, 0x88, + 0x6b, 0x17, 0xac, 0xdb, 0x91, 0x54, 0xd1, 0x5e, 0x85, 0x21, 0xa4, 0x6d, 0x20, 0xa4, 0x44, 0x48, + 0x89, 0x90, 0x12, 0x21, 0x65, 0x0e, 0x4c, 0xae, 0x5a, 0x69, 0x56, 0x9b, 0xf5, 0x46, 0xa5, 0x89, + 0x40, 0x12, 0x81, 0xe4, 0x36, 0x07, 0x92, 0xb4, 0x01, 0x08, 0x6d, 0x89, 0x4d, 0x84, 0x91, 0x08, + 0x23, 0x11, 0x46, 0x22, 0x8c, 0x44, 0x18, 0xb9, 0x60, 0xdd, 0xc6, 0xbd, 0x0c, 0xc9, 0x6d, 0x38, + 0x4d, 0x7d, 0xde, 0xa7, 0x3d, 0x6a, 0x15, 0x89, 0x40, 0x91, 0x87, 0x93, 0xce, 0xdf, 0x3b, 0x3b, + 0x57, 0x25, 0xb7, 0xd9, 0x7d, 0xbe, 0x2a, 0xbb, 0xcd, 0x6e, 0xf2, 0xb2, 0x1c, 0xff, 0x48, 0x5e, + 0x57, 0xae, 0x4a, 0x6e, 0x75, 0xf6, 0xba, 0x76, 0x55, 0x72, 0x6b, 0xdd, 0xdd, 0xbf, 0xfe, 0xfa, + 0xb4, 0xfb, 0x63, 0x6f, 0xfc, 0xfe, 0x0f, 0x16, 0xa7, 0x83, 0xed, 0x3e, 0xef, 0x5c, 0x95, 0xdd, + 0x4a, 0x77, 0xf6, 0x7f, 0xf6, 0xae, 0x4a, 0x6e, 0xa5, 0xbb, 0xbb, 0xfb, 0x9b, 0x03, 0x06, 0x66, + 0x21, 0x03, 0x9b, 0x1e, 0x05, 0x33, 0xda, 0x98, 0x69, 0xa9, 0x13, 0x78, 0x3d, 0x38, 0xb8, 0x18, + 0xb8, 0x18, 0xb8, 0x18, 0xb8, 0x18, 0xb8, 0x18, 0xf9, 0xba, 0xbd, 0xf6, 0xfd, 0x81, 0xf0, 0x14, + 0x07, 0x0f, 0x2b, 0xe7, 0x05, 0xaa, 0x37, 0xba, 0x5e, 0xb0, 0xe1, 0xbe, 0xfc, 0x99, 0xf1, 0x48, + 0x3a, 0xa0, 0x07, 0xa2, 0x98, 0x34, 0xb2, 0x4d, 0x7e, 0x14, 0x29, 0x6a, 0xb8, 0x17, 0x8c, 0xf7, + 0x4a, 0x0f, 0x44, 0xaf, 0x13, 0xdf, 0x55, 0xf2, 0xc3, 0x44, 0x3f, 0x7f, 0x3a, 0xdb, 0x36, 0xd9, + 0x21, 0x60, 0xa4, 0xbe, 0x2b, 0xff, 0x5f, 0xe5, 0x7a, 0x51, 0x14, 0xc8, 0x6b, 0x23, 0x0d, 0x93, + 0x97, 0x3a, 0xd4, 0x05, 0x63, 0xa3, 0x77, 0x80, 0xad, 0x34, 0x16, 0xbd, 0x03, 0xf2, 0x49, 0x53, + 0xd1, 0x3b, 0x60, 0xa5, 0x59, 0x23, 0xeb, 0x1d, 0x90, 0x71, 0x92, 0xf4, 0xfa, 0x43, 0xf6, 0x12, + 0x68, 0x55, 0x88, 0x32, 0x54, 0x08, 0xa8, 0x10, 0x50, 0x21, 0xa0, 0x42, 0xd8, 0xa3, 0x42, 0x50, + 0xb9, 0xff, 0x74, 0xc0, 0xb8, 0x52, 0x7e, 0x44, 0xad, 0x7d, 0x14, 0x32, 0x9d, 0x64, 0xe2, 0x4b, + 0x20, 0x36, 0x5d, 0x9e, 0x6c, 0x24, 0x72, 0x38, 0xe0, 0x84, 0x05, 0x3b, 0xe0, 0x81, 0x1b, 0x26, + 0xac, 0x81, 0x0b, 0x6b, 0x60, 0xc3, 0x1a, 0xf8, 0xa0, 0x85, 0x11, 0x62, 0x38, 0x49, 0x67, 0xf9, + 0x82, 0xc3, 0xc1, 0x17, 0x78, 0xeb, 0xba, 0x66, 0xd8, 0x7e, 0x83, 0x61, 0xec, 0x4c, 0x4f, 0xd1, + 0x17, 0xb0, 0xcb, 0x69, 0xfe, 0x25, 0xa1, 0x69, 0x13, 0xb5, 0x21, 0x5d, 0x6a, 0xd3, 0x54, 0x92, + 0x36, 0x63, 0xec, 0x0a, 0xd2, 0x02, 0xd2, 0x02, 0xd2, 0x02, 0xd2, 0xc2, 0x41, 0x5a, 0xa8, 0x63, + 0xe1, 0xf9, 0x98, 0x78, 0x20, 0x18, 0x8f, 0x66, 0xcd, 0x85, 0xc6, 0x93, 0x2b, 0xf9, 0xb8, 0x95, + 0xe7, 0x75, 0xb8, 0x40, 0xc7, 0x06, 0xf0, 0xb1, 0x0b, 0x84, 0x6c, 0x01, 0x23, 0xeb, 0x40, 0xc9, + 0x3a, 0x70, 0xb2, 0x0e, 0xa4, 0x78, 0xc0, 0x8a, 0x09, 0xb4, 0xf8, 0x23, 0xee, 0x8c, 0xdf, 0x18, + 0x49, 0x15, 0x95, 0xeb, 0x9c, 0x3e, 0x63, 0x8a, 0x22, 0x75, 0xc6, 0x4b, 0xe0, 0x39, 0x51, 0xfe, + 0xf6, 0x0f, 0xaf, 0xcf, 0x2c, 0x70, 0x9f, 0x38, 0xb7, 0x8c, 0x5e, 0x64, 0x2e, 0x87, 0xf9, 0x44, + 0x7a, 0xe6, 0x7a, 0x2c, 0x38, 0x25, 0x6c, 0x89, 0x3b, 0x9d, 0x37, 0x61, 0xef, 0x11, 0x26, 0xfc, + 0x13, 0x13, 0xae, 0xd7, 0x6a, 0x7b, 0x35, 0x98, 0xb1, 0x5d, 0x5c, 0x84, 0x7f, 0xf4, 0xee, 0x87, + 0xed, 0xb8, 0x5f, 0x8e, 0xc2, 0x1a, 0x7c, 0x3b, 0xe9, 0x8b, 0x65, 0x03, 0x86, 0x1d, 0x75, 0xe8, + 0x06, 0xd0, 0x0d, 0xa0, 0x1b, 0x40, 0x37, 0x80, 0x6e, 0x90, 0x13, 0xdd, 0x60, 0xdf, 0x02, 0xd9, + 0xa0, 0x06, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, 0x8c, 0x9b, 0x70, 0xa5, + 0x06, 0xd1, 0x00, 0xa2, 0x01, 0x44, 0x03, 0x5a, 0xd1, 0xe0, 0x61, 0xba, 0xfa, 0x6c, 0x50, 0x0d, + 0x92, 0x6b, 0x81, 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, 0xde, + 0xe9, 0x37, 0xae, 0xa5, 0xf2, 0x82, 0x27, 0x0b, 0x74, 0x83, 0x26, 0xe3, 0x25, 0x1c, 0x0b, 0x75, + 0x17, 0x27, 0xfe, 0x43, 0x38, 0x80, 0x70, 0xf0, 0xd3, 0xa8, 0xab, 0x8c, 0x98, 0x0b, 0xc2, 0xc1, + 0x66, 0x9b, 0x30, 0xf2, 0x0d, 0x20, 0x1d, 0x40, 0x3a, 0x20, 0x35, 0x73, 0xf1, 0x18, 0x09, 0xd5, + 0x27, 0x6c, 0x72, 0xbe, 0x94, 0xf2, 0xa5, 0x57, 0x02, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, + 0x06, 0x90, 0x0d, 0x20, 0x1b, 0xbc, 0x57, 0x36, 0x20, 0x2f, 0x82, 0xbb, 0x0c, 0x46, 0x88, 0x8a, + 0xe2, 0x6e, 0x27, 0x69, 0xf1, 0x87, 0x13, 0x66, 0xee, 0x0d, 0xf8, 0x49, 0x4b, 0x7a, 0x25, 0x20, + 0x2d, 0x20, 0x2d, 0x20, 0x2d, 0x20, 0x2d, 0x20, 0x2d, 0x20, 0x2d, 0x20, 0x2d, 0x20, 0x2d, 0xd9, + 0x39, 0x1e, 0x7a, 0x41, 0x24, 0x6d, 0xe0, 0x2c, 0xb3, 0x0b, 0x01, 0x65, 0x01, 0x65, 0x01, 0x65, + 0x01, 0x65, 0x01, 0x65, 0x01, 0x65, 0x01, 0x65, 0x01, 0x65, 0xc9, 0xce, 0x71, 0x14, 0x78, 0x2a, + 0x94, 0x91, 0x7c, 0xb0, 0x20, 0xaf, 0xf4, 0xd5, 0xb5, 0x80, 0xb8, 0x80, 0xb8, 0x80, 0xb8, 0x80, + 0xb8, 0x80, 0xb8, 0x80, 0xb8, 0x80, 0xb8, 0x58, 0x4f, 0x5c, 0x72, 0x5d, 0x5e, 0x94, 0xb8, 0xeb, + 0x62, 0x66, 0x7c, 0x96, 0x2e, 0x8c, 0xd9, 0xd6, 0x78, 0xd9, 0x5f, 0x15, 0x39, 0xea, 0x5a, 0x17, + 0xc8, 0x5b, 0x37, 0x5e, 0x26, 0xf7, 0xdd, 0x4a, 0x67, 0x22, 0xf3, 0x1b, 0x8a, 0xee, 0x8e, 0x7c, + 0x6b, 0x2e, 0x5f, 0x8d, 0x73, 0xfe, 0x14, 0x4f, 0x1c, 0x95, 0x6f, 0x9c, 0x63, 0x19, 0x46, 0x13, + 0x83, 0xa1, 0xed, 0xda, 0x73, 0x22, 0xd5, 0xe1, 0x40, 0x4c, 0x68, 0x51, 0xe8, 0x1c, 0x14, 0xd4, + 0x68, 0x30, 0x20, 0xac, 0xba, 0x7f, 0xe2, 0x3d, 0xf2, 0x0d, 0xde, 0x0e, 0xfa, 0x22, 0x10, 0xfd, + 0xcf, 0x4f, 0xd3, 0xa1, 0x73, 0x65, 0xc4, 0x4c, 0x90, 0x64, 0x2f, 0x14, 0x39, 0xa4, 0xcd, 0x24, + 0xac, 0x02, 0x1f, 0x07, 0xad, 0xb9, 0xf9, 0x57, 0xe6, 0x76, 0xb4, 0xe6, 0x26, 0xef, 0x97, 0x6c, + 0xc1, 0x7a, 0xdb, 0xd8, 0x9e, 0xdd, 0x1f, 0x36, 0x68, 0x19, 0xcd, 0x58, 0x59, 0x22, 0x6d, 0x15, + 0x26, 0x66, 0xed, 0x4a, 0x53, 0xc7, 0x04, 0x68, 0xa8, 0x18, 0x29, 0xf5, 0x22, 0xa5, 0x5a, 0x34, + 0xd4, 0xca, 0x94, 0xa5, 0x11, 0x39, 0x6a, 0x16, 0x07, 0x6d, 0xd0, 0x1b, 0x93, 0x7a, 0x61, 0x33, + 0x3e, 0x57, 0xbf, 0x47, 0xd4, 0xfb, 0x8d, 0x9a, 0x2d, 0xde, 0xb4, 0xa5, 0x13, 0x5b, 0xb8, 0x01, + 0xdb, 0x26, 0xb2, 0x69, 0xbd, 0xd6, 0xac, 0xcf, 0xe6, 0x34, 0xda, 0x9b, 0xa1, 0x06, 0x7b, 0x46, + 0x1b, 0xe8, 0x19, 0x6a, 0x90, 0xf7, 0xb2, 0x89, 0x5b, 0xd1, 0xfc, 0xc5, 0x06, 0x37, 0x67, 0x69, + 0x36, 0x5d, 0x4d, 0x6f, 0xa6, 0x92, 0x6d, 0x92, 0x92, 0x6d, 0x7e, 0x92, 0x6d, 0x6a, 0x02, 0xc9, + 0x28, 0x90, 0xcc, 0xd4, 0x7e, 0x89, 0x71, 0x20, 0x33, 0xb0, 0xbf, 0xa1, 0x11, 0xc7, 0x3e, 0x58, + 0x64, 0xb3, 0xa6, 0x6c, 0x95, 0xca, 0x46, 0x1d, 0xad, 0xa4, 0xc0, 0xa8, 0x55, 0xea, 0xb1, 0xc7, + 0xf5, 0xad, 0x47, 0x83, 0xe5, 0x38, 0xb3, 0x87, 0xe0, 0x8f, 0x22, 0x77, 0xe8, 0x87, 0x91, 0x36, + 0xdb, 0x79, 0x29, 0xda, 0xf8, 0x76, 0x04, 0x4d, 0xf6, 0xae, 0x97, 0x45, 0x69, 0x4f, 0x81, 0x33, + 0xc1, 0x9a, 0xcc, 0xb2, 0x25, 0x53, 0x2c, 0xc9, 0x38, 0x3b, 0x32, 0xce, 0x8a, 0x8c, 0xb3, 0x21, + 0xbb, 0x90, 0x44, 0x77, 0x5b, 0x5b, 0x67, 0x1a, 0x48, 0x1b, 0x8b, 0xd2, 0x8c, 0x04, 0xea, 0x08, + 0xd3, 0x10, 0xa6, 0x21, 0x4c, 0xdb, 0x88, 0x30, 0xcd, 0x54, 0x1f, 0xee, 0xc4, 0xb1, 0x98, 0xb3, + 0xc7, 0x39, 0xff, 0x65, 0xca, 0x16, 0xcd, 0xb8, 0x31, 0x63, 0xbc, 0x89, 0xd2, 0xad, 0xd1, 0xba, + 0x37, 0x2a, 0x37, 0x47, 0xee, 0xee, 0xc8, 0xdd, 0x1e, 0xb9, 0xfb, 0x33, 0xe3, 0x06, 0x0d, 0xb9, + 0x43, 0xe3, 0x6e, 0x31, 0x1d, 0x60, 0xb6, 0x5d, 0x6e, 0xdc, 0x92, 0x5f, 0x8e, 0x97, 0x9b, 0xdc, + 0x9f, 0x7f, 0xeb, 0x32, 0x0d, 0x1f, 0x86, 0x22, 0x3b, 0x75, 0x45, 0x79, 0xba, 0x8a, 0xe7, 0x14, + 0x15, 0xf5, 0x69, 0x29, 0xb6, 0x53, 0x51, 0x6c, 0xa7, 0x9f, 0xd8, 0x4e, 0x39, 0x6d, 0x76, 0x76, + 0x1e, 0xd9, 0xe9, 0xa4, 0x74, 0xdd, 0x0d, 0x84, 0x77, 0x1b, 0x88, 0x5b, 0x8a, 0x45, 0x37, 0x63, + 0x96, 0x0d, 0x82, 0xb1, 0xce, 0xa6, 0xfa, 0xf3, 0xa7, 0x4f, 0xc9, 0x66, 0x46, 0x71, 0x06, 0x05, + 0x9b, 0x9a, 0x25, 0x67, 0x90, 0x5f, 0x0e, 0x69, 0xdc, 0xfd, 0x0b, 0x2a, 0x93, 0x90, 0x4b, 0x80, + 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x5b, 0x0c, 0xca, 0xc9, 0xb2, 0x03, 0x26, 0x67, + 0xa6, 0xca, 0x4c, 0x9e, 0xda, 0x52, 0x83, 0xa3, 0x38, 0x20, 0x6b, 0x58, 0x59, 0x04, 0x22, 0x03, + 0x91, 0x81, 0xc8, 0xdb, 0x81, 0xc8, 0xa6, 0x95, 0xca, 0x74, 0xa0, 0xf8, 0xf4, 0xb5, 0x54, 0x7d, + 0x41, 0x57, 0x6b, 0x68, 0xbe, 0x7b, 0x69, 0x32, 0x36, 0xd5, 0x91, 0x73, 0xd2, 0xaa, 0x52, 0xe4, + 0x55, 0xa4, 0x38, 0xaa, 0x46, 0xf1, 0x56, 0x89, 0xe2, 0xaa, 0x0a, 0xc5, 0x5e, 0x05, 0x8a, 0xbd, + 0xea, 0x13, 0x7b, 0x95, 0xa7, 0x7c, 0x15, 0xc3, 0x20, 0xaf, 0xda, 0xc4, 0x10, 0x8a, 0x71, 0x84, + 0x64, 0x8b, 0x42, 0xb3, 0xff, 0xf8, 0x1b, 0x43, 0x52, 0x28, 0xa2, 0x30, 0x7d, 0x35, 0x0d, 0xe4, + 0x12, 0x98, 0xca, 0xcb, 0x01, 0x7f, 0x02, 0x66, 0x7d, 0xe3, 0xdf, 0xdf, 0x8f, 0x94, 0x8c, 0x9e, + 0xb8, 0xd8, 0xc5, 0xdb, 0x0b, 0x00, 0xc5, 0x00, 0xc5, 0x00, 0xc5, 0x00, 0xc5, 0x00, 0xc5, 0x00, + 0xc5, 0xe0, 0xa4, 0x18, 0x33, 0x5c, 0x92, 0x22, 0x4c, 0x5f, 0x3f, 0x81, 0x65, 0xac, 0x36, 0xe5, + 0xe2, 0x31, 0x72, 0xd9, 0x99, 0xc6, 0xa2, 0x8b, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, 0x00, 0xdb, + 0x00, 0xdb, 0x00, 0xdb, 0xe0, 0x64, 0x1b, 0xaf, 0xb1, 0x69, 0xc2, 0x38, 0xe6, 0xb0, 0x0a, 0xac, + 0x63, 0xb5, 0xa9, 0x97, 0xea, 0xc1, 0x1b, 0xc8, 0xbe, 0x1b, 0x08, 0x2f, 0x24, 0x2c, 0xfc, 0x99, + 0x5a, 0xf8, 0x9b, 0xf1, 0xc1, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc8, 0xd7, + 0xad, 0xec, 0x0b, 0x15, 0xc9, 0xe8, 0x89, 0x89, 0x6f, 0xd4, 0x08, 0xc7, 0x3c, 0x9a, 0xde, 0xea, + 0x67, 0x2f, 0x64, 0x70, 0x19, 0xb3, 0x09, 0x3f, 0x3a, 0xfd, 0xd6, 0x3a, 0x3e, 0xfa, 0xd2, 0xeb, + 0xb4, 0x2f, 0x2f, 0x0e, 0x7b, 0x9d, 0xc3, 0xd6, 0x79, 0xfb, 0x94, 0xda, 0x7b, 0x7c, 0xf3, 0x06, + 0xa3, 0xf8, 0xf4, 0xfe, 0x15, 0x79, 0xbf, 0x05, 0xe6, 0xbe, 0x60, 0xb3, 0xd9, 0xff, 0xbd, 0x7d, + 0xfa, 0xf5, 0xf0, 0x8b, 0xb3, 0x0d, 0x7d, 0xd9, 0x6c, 0x99, 0xf1, 0xe3, 0xcb, 0xf3, 0x8b, 0xc3, + 0x4e, 0xef, 0xb8, 0xdd, 0x3e, 0xc3, 0xbc, 0xd3, 0xcd, 0x7b, 0xbb, 0x73, 0xf4, 0xc7, 0xd1, 0x69, + 0xeb, 0xa2, 0xdd, 0xc1, 0xac, 0xd3, 0xcd, 0x7a, 0xeb, 0x9c, 0xcb, 0xd0, 0x49, 0x47, 0xec, 0xe6, + 0x8d, 0xef, 0xe5, 0x22, 0xba, 0x1f, 0x78, 0x61, 0xe4, 0xde, 0xfb, 0x7d, 0x79, 0x2b, 0x45, 0x9f, + 0x3e, 0xb8, 0x9f, 0x1f, 0x1e, 0xb1, 0x3d, 0x62, 0x7b, 0xc4, 0xf6, 0x88, 0xed, 0x11, 0xdb, 0x93, + 0xaf, 0xdb, 0x48, 0xde, 0x8b, 0x48, 0xde, 0x7c, 0x0f, 0xeb, 0x55, 0x86, 0xd8, 0x7e, 0x9f, 0x70, + 0xc8, 0x4b, 0x25, 0xe3, 0x6e, 0x15, 0x8e, 0xf2, 0x94, 0x1f, 0x8a, 0x1b, 0x5f, 0xf5, 0x43, 0xca, + 0x5b, 0xee, 0x78, 0xea, 0x4e, 0x90, 0xc7, 0xd3, 0x0c, 0x0d, 0x24, 0x4f, 0xa4, 0xe2, 0x6b, 0xee, + 0xcd, 0xdc, 0x52, 0x3b, 0x56, 0x4d, 0x18, 0xc7, 0xff, 0x1a, 0x78, 0x37, 0x91, 0xf4, 0xd5, 0x17, + 0x79, 0x97, 0x58, 0x7b, 0x69, 0x2b, 0xda, 0xca, 0x9f, 0x78, 0x8f, 0x5b, 0x6f, 0x72, 0xe5, 0xfd, + 0x6a, 0xb5, 0xde, 0xa8, 0x56, 0x4b, 0x8d, 0xbd, 0x46, 0xa9, 0x59, 0xab, 0x95, 0xeb, 0x94, 0xca, + 0xa9, 0x75, 0x56, 0x98, 0xd3, 0xee, 0xa8, 0x5d, 0xc4, 0xb8, 0xbf, 0x6c, 0x86, 0x54, 0x85, 0xca, + 0x32, 0xa4, 0x8a, 0xa6, 0x60, 0x19, 0xe2, 0x5a, 0xc4, 0xb5, 0x88, 0x6b, 0x11, 0xd7, 0x22, 0xae, + 0x5d, 0xb0, 0x6e, 0x47, 0x52, 0x45, 0x7b, 0x15, 0x86, 0x90, 0xb6, 0x81, 0x90, 0x12, 0x21, 0x25, + 0x42, 0x4a, 0x84, 0x94, 0x39, 0x30, 0xb9, 0x6a, 0xa5, 0x59, 0x6d, 0xd6, 0x1b, 0x95, 0x26, 0x02, + 0x49, 0x04, 0x92, 0xdb, 0x1c, 0x48, 0xd2, 0x06, 0x20, 0xb4, 0x25, 0x36, 0x11, 0x46, 0x22, 0x8c, + 0x44, 0x18, 0x89, 0x30, 0x12, 0x61, 0xe4, 0x82, 0x75, 0x1b, 0x77, 0x33, 0x24, 0xb7, 0xe1, 0x34, + 0xf5, 0x79, 0x9f, 0xf6, 0xa8, 0x55, 0x24, 0x02, 0x45, 0x1e, 0x4e, 0x3a, 0x7f, 0xef, 0xec, 0x5c, + 0x95, 0xdc, 0x66, 0xf7, 0xf9, 0xaa, 0xec, 0x36, 0xbb, 0xc9, 0xcb, 0x72, 0xfc, 0x23, 0x79, 0x5d, + 0xb9, 0x2a, 0xb9, 0xd5, 0xd9, 0xeb, 0xda, 0x55, 0xc9, 0xad, 0x75, 0x77, 0xff, 0xfa, 0xeb, 0xd3, + 0xee, 0x8f, 0xbd, 0xf1, 0xfb, 0x3f, 0x58, 0x9c, 0x0e, 0xb6, 0xfb, 0xbc, 0x73, 0x55, 0x76, 0x2b, + 0xdd, 0xd9, 0xff, 0xd9, 0xbb, 0x2a, 0xb9, 0x95, 0xee, 0xee, 0xee, 0x6f, 0x0e, 0x18, 0x98, 0x85, + 0x0c, 0x6c, 0x7a, 0x14, 0xcc, 0x68, 0x63, 0xa6, 0xa5, 0x4e, 0xe0, 0xf5, 0xe0, 0xe0, 0x62, 0xe0, + 0x62, 0xe0, 0x62, 0xe0, 0x62, 0xe0, 0x62, 0xe4, 0xeb, 0xf6, 0xda, 0xf7, 0x07, 0xc2, 0x53, 0x1c, + 0x3c, 0xac, 0x9c, 0x17, 0xa8, 0xde, 0xe8, 0x7a, 0xc1, 0x86, 0xfb, 0xf2, 0x67, 0xc6, 0x33, 0xde, + 0x03, 0x7d, 0xd6, 0x1c, 0xbb, 0x98, 0xb4, 0xb2, 0x4d, 0x7e, 0x14, 0x29, 0xaa, 0xb8, 0x17, 0xcc, + 0x36, 0x4c, 0x6f, 0x8f, 0xa2, 0x33, 0x3f, 0x8c, 0x7a, 0x9d, 0xf8, 0xbe, 0x92, 0x1f, 0x26, 0xba, + 0xfa, 0xd3, 0xd9, 0xb7, 0xc9, 0x2e, 0x01, 0x23, 0xf5, 0x5d, 0xf9, 0xff, 0x2a, 0xd7, 0x8b, 0xa2, + 0x40, 0x5e, 0x1b, 0x69, 0x9a, 0xbc, 0xd4, 0xa9, 0x2e, 0x18, 0x1b, 0xfd, 0x03, 0x6c, 0xa5, 0xb2, + 0xe8, 0x1f, 0x90, 0x4f, 0xaa, 0x8a, 0xfe, 0x01, 0x2b, 0xcd, 0x1a, 0x59, 0xff, 0x80, 0x8c, 0x93, + 0xa4, 0xd7, 0x20, 0xb2, 0x97, 0x40, 0xab, 0x44, 0x94, 0xa1, 0x44, 0x40, 0x89, 0x80, 0x12, 0x01, + 0x25, 0xc2, 0x1e, 0x25, 0x82, 0xca, 0xfd, 0xa7, 0x03, 0xc6, 0xd5, 0xf2, 0x23, 0x6a, 0xfd, 0xa3, + 0x90, 0xe9, 0x26, 0x13, 0x5f, 0x02, 0xb1, 0xe9, 0xf2, 0x64, 0x24, 0x91, 0xc3, 0x01, 0x27, 0x2c, + 0xd8, 0x01, 0x0f, 0xdc, 0x30, 0x61, 0x0d, 0x5c, 0x58, 0x03, 0x1b, 0xd6, 0xc0, 0x07, 0x2d, 0x8c, + 0x10, 0xc3, 0x49, 0x3a, 0xcb, 0x17, 0x1c, 0x0e, 0xbe, 0xc0, 0x5b, 0xdb, 0x35, 0xc3, 0xf6, 0x1b, + 0x0c, 0x63, 0x67, 0xfa, 0x8a, 0xbe, 0x80, 0x5d, 0x4e, 0x73, 0x30, 0x09, 0x4d, 0x9b, 0xa8, 0x15, + 0xe9, 0x52, 0x9b, 0xa6, 0x12, 0xb5, 0x19, 0x63, 0x57, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, + 0x16, 0x0e, 0xd2, 0x42, 0x1d, 0x0b, 0xcf, 0xc7, 0xc4, 0x03, 0xc1, 0x78, 0x3c, 0x6b, 0x2e, 0x34, + 0x9e, 0x5c, 0xc9, 0xc7, 0xad, 0x3c, 0xb3, 0xc3, 0x05, 0x3a, 0x36, 0x80, 0x8f, 0x5d, 0x20, 0x64, + 0x0b, 0x18, 0x59, 0x07, 0x4a, 0xd6, 0x81, 0x93, 0x75, 0x20, 0xc5, 0x03, 0x56, 0x4c, 0xa0, 0xc5, + 0x1f, 0x71, 0x67, 0xfc, 0xc6, 0x48, 0xaa, 0xa8, 0x5c, 0xe7, 0xf4, 0x19, 0x53, 0x14, 0xa9, 0x33, + 0x5e, 0x02, 0xcf, 0xa9, 0xf2, 0xb7, 0x7f, 0x78, 0x7d, 0x66, 0x81, 0xfb, 0xd4, 0xb9, 0x65, 0xf4, + 0x22, 0x73, 0x39, 0xcc, 0xa7, 0xd2, 0x33, 0xd7, 0x63, 0xc1, 0x49, 0x61, 0x4b, 0xdc, 0xe9, 0xbc, + 0x09, 0x7b, 0x8f, 0x30, 0xe1, 0x9f, 0x98, 0x70, 0xbd, 0x56, 0xdb, 0xab, 0xc1, 0x8c, 0xed, 0xe2, + 0x22, 0xfc, 0xa3, 0x77, 0x3f, 0x6c, 0xc7, 0xfd, 0x72, 0x14, 0xd7, 0xe0, 0xdb, 0x49, 0x5f, 0x2c, + 0x1b, 0x30, 0xec, 0xa8, 0x43, 0x37, 0x80, 0x6e, 0x00, 0xdd, 0x00, 0xba, 0x01, 0x74, 0x83, 0x9c, + 0xe8, 0x06, 0xfb, 0x16, 0xc8, 0x06, 0x35, 0xc8, 0x06, 0x90, 0x0d, 0x20, 0x1b, 0x40, 0x36, 0x80, + 0x6c, 0x60, 0xdc, 0x84, 0x2b, 0x35, 0x88, 0x06, 0x10, 0x0d, 0x20, 0x1a, 0xd0, 0x8a, 0x06, 0x0f, + 0xd3, 0xd5, 0x67, 0x83, 0x6a, 0x90, 0x5c, 0x0b, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, 0x20, 0x1b, + 0x40, 0x36, 0x80, 0x6c, 0xf0, 0x4e, 0xbf, 0x71, 0x2d, 0x95, 0x17, 0x3c, 0x59, 0xa0, 0x1b, 0x34, + 0x19, 0x2f, 0xe1, 0x58, 0xa8, 0xbb, 0x38, 0xf1, 0x1f, 0xc2, 0x01, 0x84, 0x83, 0x9f, 0x46, 0x5d, + 0x65, 0xc4, 0x5c, 0x10, 0x0e, 0x36, 0xdb, 0x84, 0x91, 0x6f, 0x00, 0xe9, 0x00, 0xd2, 0x01, 0xa9, + 0x99, 0x8b, 0xc7, 0x48, 0xa8, 0x3e, 0x61, 0xa3, 0xf3, 0xa5, 0x94, 0x2f, 0xbd, 0x12, 0xc8, 0x06, + 0x90, 0x0d, 0x20, 0x1b, 0x40, 0x36, 0x80, 0x6c, 0x00, 0xd9, 0xe0, 0xbd, 0xb2, 0x01, 0x79, 0x21, + 0xdc, 0x65, 0x30, 0x42, 0x54, 0x18, 0x77, 0x3b, 0x49, 0x8b, 0x3f, 0x9c, 0x30, 0x73, 0x6f, 0xc0, + 0x4f, 0x5a, 0xd2, 0x2b, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, + 0x01, 0x69, 0x01, 0x69, 0xc9, 0xce, 0xf1, 0xd0, 0x0b, 0x22, 0x69, 0x03, 0x67, 0x99, 0x5d, 0x08, + 0x28, 0x0b, 0x28, 0x0b, 0x28, 0x0b, 0x28, 0x0b, 0x28, 0x0b, 0x28, 0x0b, 0x28, 0x0b, 0x28, 0x4b, + 0x76, 0x8e, 0xa3, 0xc0, 0x53, 0xa1, 0x8c, 0xe4, 0x83, 0x05, 0x79, 0xa5, 0xaf, 0xae, 0x05, 0xc4, + 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0xc5, 0x7a, 0xe2, 0x92, + 0xeb, 0xf2, 0xa2, 0xc4, 0x9d, 0x17, 0x33, 0xe3, 0x33, 0x75, 0x62, 0xcc, 0x36, 0xc7, 0xcb, 0xfe, + 0xaa, 0xc8, 0x51, 0xd9, 0xba, 0xc0, 0xd0, 0xbe, 0xf1, 0x32, 0xb9, 0xf3, 0x56, 0x3a, 0x17, 0x99, + 0xdf, 0x50, 0x74, 0x78, 0xe4, 0x5b, 0x77, 0xf9, 0x6a, 0x9e, 0xf3, 0xa7, 0x78, 0xe2, 0xa8, 0x7e, + 0xe3, 0x1c, 0xcb, 0x30, 0x9a, 0x18, 0x0c, 0x6d, 0xe7, 0x9e, 0x13, 0xa9, 0x0e, 0x07, 0x62, 0x42, + 0x8d, 0x42, 0xe7, 0xa0, 0xa0, 0x46, 0x83, 0x01, 0x61, 0xe5, 0xfd, 0x13, 0xef, 0x91, 0x6f, 0xf0, + 0x76, 0xd0, 0x17, 0x81, 0xe8, 0x7f, 0x7e, 0x9a, 0x0e, 0x9d, 0x2b, 0x23, 0x66, 0x82, 0x25, 0x9b, + 0xe1, 0xc8, 0x21, 0x6d, 0x29, 0x61, 0x19, 0x00, 0x39, 0x68, 0xd3, 0xcd, 0xbf, 0x3a, 0xb7, 0xa5, + 0x4d, 0x37, 0x79, 0xe7, 0x64, 0x2b, 0xd6, 0xdc, 0xc6, 0xf6, 0xef, 0xfe, 0xb0, 0x41, 0x4b, 0x69, + 0xc6, 0xce, 0x12, 0x99, 0xab, 0x30, 0x31, 0x6d, 0x57, 0x9a, 0x3a, 0x32, 0x40, 0x43, 0xc9, 0x48, + 0x29, 0x18, 0x29, 0xe5, 0xa2, 0xa1, 0x58, 0xa6, 0x2c, 0x8d, 0xc8, 0x59, 0x33, 0x39, 0x69, 0x83, + 0x1e, 0x99, 0xd8, 0x13, 0x9b, 0xf1, 0xbb, 0xfa, 0xbd, 0xa2, 0xde, 0x6f, 0xd4, 0x6c, 0xf5, 0xa6, + 0xad, 0x9d, 0xdc, 0xca, 0x0d, 0xd8, 0x37, 0x99, 0x5d, 0xeb, 0xb5, 0x68, 0x7d, 0x76, 0xa7, 0xd1, + 0xe6, 0x0c, 0x35, 0xdd, 0x33, 0xda, 0x54, 0xcf, 0x50, 0xd3, 0xbc, 0x97, 0x8d, 0xdd, 0x8a, 0xe6, + 0x2f, 0x36, 0xb8, 0x61, 0x4b, 0xb3, 0x11, 0x6b, 0x7a, 0x83, 0x95, 0x6c, 0xe3, 0x94, 0x6c, 0x43, + 0x94, 0x6c, 0xa3, 0x13, 0x68, 0x46, 0x83, 0x66, 0xa6, 0xf6, 0x50, 0x08, 0xc0, 0xcc, 0xc0, 0x9e, + 0x87, 0x46, 0x2c, 0xfb, 0x60, 0x91, 0xdd, 0x9a, 0xb2, 0x57, 0x3a, 0x3b, 0x75, 0xb4, 0x52, 0x03, + 0xc3, 0x96, 0xa9, 0xc7, 0x26, 0xd7, 0xb7, 0x20, 0x0d, 0xd6, 0xe3, 0xcc, 0x3d, 0x88, 0x40, 0x1f, + 0x54, 0xbe, 0xd4, 0x73, 0x7c, 0x33, 0x80, 0x26, 0x8b, 0xd7, 0xcb, 0xa5, 0xb4, 0x27, 0xc7, 0x99, + 0xe0, 0x4e, 0x66, 0x39, 0x93, 0x29, 0xae, 0x64, 0x9c, 0x23, 0x19, 0xe7, 0x46, 0xc6, 0x39, 0x91, + 0x5d, 0x58, 0xa2, 0xbb, 0xe1, 0xad, 0x33, 0x0d, 0xa8, 0x8d, 0xc5, 0x6a, 0x46, 0x02, 0x76, 0x04, + 0x6b, 0x08, 0xd6, 0x10, 0xac, 0x6d, 0x44, 0xb0, 0x66, 0xaa, 0x43, 0x77, 0xe2, 0x58, 0xcc, 0xd9, + 0xe3, 0x9c, 0xff, 0x32, 0x65, 0x8b, 0x66, 0xdc, 0x98, 0x31, 0xde, 0x44, 0xe9, 0xd6, 0x68, 0xdd, + 0x1b, 0x95, 0x9b, 0x23, 0x77, 0x77, 0xe4, 0x6e, 0x8f, 0xdc, 0xfd, 0x99, 0x71, 0x83, 0x86, 0xdc, + 0xa1, 0x71, 0xb7, 0x98, 0x0e, 0x30, 0xdb, 0x3c, 0x37, 0x6e, 0xc9, 0x2f, 0x07, 0xcf, 0x4d, 0xee, + 0xd6, 0xbf, 0x75, 0x99, 0x86, 0x8f, 0x49, 0x91, 0x9d, 0xc7, 0xa2, 0x3c, 0x77, 0xc5, 0x73, 0xbe, + 0x8a, 0xfa, 0x1c, 0x15, 0xdb, 0x79, 0x29, 0xb6, 0x73, 0x51, 0x6c, 0xe7, 0x9f, 0x36, 0x3b, 0x5f, + 0x8f, 0xec, 0xdc, 0x52, 0xba, 0xee, 0x06, 0xc2, 0xbb, 0x0d, 0xc4, 0x2d, 0xc5, 0xa2, 0x9b, 0x31, + 0xcb, 0x06, 0xc1, 0x58, 0x67, 0x53, 0x05, 0xfa, 0xd3, 0xa7, 0x64, 0x43, 0xa3, 0x38, 0x83, 0x82, + 0x4d, 0xcd, 0x99, 0x33, 0xc8, 0x2f, 0x87, 0x34, 0xee, 0xfe, 0x05, 0x95, 0x49, 0xc8, 0x25, 0x40, + 0x19, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, 0x94, 0x2d, 0x06, 0xe5, 0x64, 0xd9, 0x01, 0x93, 0x33, + 0x53, 0x65, 0x26, 0x5b, 0x6d, 0xa9, 0xc1, 0x51, 0x1c, 0x9c, 0x35, 0xac, 0x2c, 0x02, 0x91, 0x81, + 0xc8, 0x40, 0xe4, 0xed, 0x40, 0x64, 0xd3, 0x4a, 0x65, 0x3a, 0x50, 0x7c, 0x26, 0x5b, 0xaa, 0xbe, + 0xa0, 0xab, 0x42, 0x34, 0xdf, 0xd7, 0x34, 0x19, 0x9b, 0xea, 0x20, 0x3a, 0x69, 0xbd, 0x29, 0xf2, + 0xfa, 0x52, 0x1c, 0xf5, 0xa4, 0x78, 0xeb, 0x47, 0x71, 0xd5, 0x8b, 0x62, 0xaf, 0x0f, 0xc5, 0x5e, + 0x0f, 0x8a, 0xbd, 0xfe, 0x53, 0xbe, 0x4a, 0x64, 0x90, 0xd7, 0x73, 0x62, 0x08, 0xc5, 0x38, 0x42, + 0xb2, 0x45, 0xa1, 0xd9, 0x7f, 0xfc, 0x8d, 0x21, 0x29, 0x14, 0x51, 0x98, 0xbe, 0x9a, 0x06, 0x72, + 0x09, 0x4c, 0xe5, 0xe5, 0xc8, 0x3f, 0x01, 0xb3, 0xbe, 0xf1, 0xef, 0xef, 0x47, 0x4a, 0x46, 0x4f, + 0x5c, 0xec, 0xe2, 0xed, 0x05, 0x80, 0x62, 0x80, 0x62, 0x80, 0x62, 0x80, 0x62, 0x80, 0x62, 0x80, + 0x62, 0x70, 0x52, 0x8c, 0x19, 0x2e, 0x49, 0x11, 0xa6, 0xaf, 0x9f, 0xc0, 0x32, 0x56, 0x9b, 0x72, + 0xf1, 0x18, 0xb9, 0xec, 0x4c, 0x63, 0xd1, 0x45, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, 0x80, 0x6d, + 0x80, 0x6d, 0x80, 0x6d, 0x70, 0xb2, 0x8d, 0xd7, 0xd8, 0x34, 0x61, 0x1c, 0x73, 0x58, 0x05, 0xd6, + 0xb1, 0xda, 0xd4, 0x4b, 0xf5, 0xe0, 0x0d, 0x64, 0xdf, 0x0d, 0x84, 0x17, 0x12, 0x96, 0x03, 0x4d, + 0x2d, 0xfc, 0xcd, 0xf8, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xe0, 0x1a, 0xe4, 0xeb, + 0x56, 0xf6, 0x85, 0x8a, 0x64, 0xf4, 0xc4, 0xc4, 0x37, 0x6a, 0x84, 0x63, 0x1e, 0x4d, 0x6f, 0xf5, + 0xb3, 0x17, 0x32, 0xb8, 0x8c, 0xd9, 0x84, 0x1f, 0x9d, 0x7e, 0x6b, 0x1d, 0x1f, 0x7d, 0xe9, 0x75, + 0xda, 0x97, 0x17, 0x87, 0xbd, 0xce, 0x61, 0xeb, 0xbc, 0x7d, 0x4a, 0xed, 0x3d, 0xbe, 0x79, 0x83, + 0x51, 0x7c, 0x7a, 0xff, 0x8a, 0xbc, 0x0f, 0x03, 0x73, 0xc7, 0xb0, 0xd9, 0xec, 0xff, 0xde, 0x3e, + 0xfd, 0x7a, 0xf8, 0xc5, 0xd9, 0x86, 0x8e, 0x6d, 0xb6, 0xcc, 0xf8, 0xf1, 0xe5, 0xf9, 0xc5, 0x61, + 0xa7, 0x77, 0xdc, 0x6e, 0x9f, 0x61, 0xde, 0xe9, 0xe6, 0xbd, 0xdd, 0x39, 0xfa, 0xe3, 0xe8, 0xb4, + 0x75, 0xd1, 0xee, 0x60, 0xd6, 0xe9, 0x66, 0xbd, 0x75, 0xce, 0x65, 0xe8, 0xa4, 0x23, 0x76, 0xf3, + 0xc6, 0xf7, 0x72, 0x11, 0xdd, 0x0f, 0xbc, 0x30, 0x72, 0xef, 0xfd, 0xbe, 0xbc, 0x95, 0xa2, 0x4f, + 0x1f, 0xdc, 0xcf, 0x0f, 0x8f, 0xd8, 0x1e, 0xb1, 0x3d, 0x62, 0x7b, 0xc4, 0xf6, 0x88, 0xed, 0xc9, + 0xd7, 0x6d, 0x24, 0xef, 0x45, 0x24, 0x6f, 0xbe, 0x87, 0xf5, 0x2a, 0x43, 0x6c, 0xbf, 0x4f, 0x38, + 0xe4, 0xa5, 0x92, 0x71, 0xef, 0x0a, 0x47, 0x79, 0xca, 0x0f, 0xc5, 0x8d, 0xaf, 0xfa, 0x21, 0xe5, + 0x2d, 0x77, 0x3c, 0x75, 0x27, 0xc8, 0xe3, 0x69, 0x86, 0xd6, 0x92, 0x27, 0x52, 0xf1, 0xb5, 0xfd, + 0x66, 0x6e, 0xb6, 0x1d, 0xab, 0x26, 0x8c, 0xe3, 0x7f, 0x0d, 0xbc, 0x9b, 0x48, 0xfa, 0xea, 0x8b, + 0xbc, 0x4b, 0xac, 0xbd, 0xb4, 0x15, 0x0d, 0xe7, 0x4f, 0xbc, 0xc7, 0xad, 0x37, 0xb9, 0xf2, 0x7e, + 0xb5, 0x5a, 0x6f, 0x54, 0xab, 0xa5, 0xc6, 0x5e, 0xa3, 0xd4, 0xac, 0xd5, 0xca, 0x75, 0x4a, 0xe5, + 0xd4, 0x3a, 0x2b, 0xcc, 0x69, 0xcf, 0xd4, 0x2e, 0x62, 0xdc, 0x5f, 0x36, 0x43, 0xaa, 0x42, 0x65, + 0x19, 0x52, 0x45, 0x53, 0xb0, 0x0c, 0x71, 0x2d, 0xe2, 0x5a, 0xc4, 0xb5, 0x88, 0x6b, 0x11, 0xd7, + 0x2e, 0x58, 0xb7, 0x23, 0xa9, 0xa2, 0xbd, 0x0a, 0x43, 0x48, 0xdb, 0x40, 0x48, 0x89, 0x90, 0x12, + 0x21, 0x25, 0x42, 0xca, 0x1c, 0x98, 0x5c, 0xb5, 0xd2, 0xac, 0x36, 0xeb, 0x8d, 0x4a, 0x13, 0x81, + 0x24, 0x02, 0xc9, 0x6d, 0x0e, 0x24, 0x69, 0x03, 0x10, 0xda, 0x12, 0x9b, 0x08, 0x23, 0x11, 0x46, + 0x22, 0x8c, 0x44, 0x18, 0x89, 0x30, 0x72, 0xc1, 0xba, 0x8d, 0xfb, 0x19, 0x92, 0xdb, 0x70, 0x9a, + 0xfa, 0xbc, 0x4f, 0x7b, 0xd4, 0x2a, 0x12, 0x81, 0x22, 0x0f, 0x27, 0x9d, 0xbf, 0x77, 0x76, 0xae, + 0x4a, 0x6e, 0xb3, 0xfb, 0x7c, 0x55, 0x76, 0x9b, 0xdd, 0xe4, 0x65, 0x39, 0xfe, 0x91, 0xbc, 0xae, + 0x5c, 0x95, 0xdc, 0xea, 0xec, 0x75, 0xed, 0xaa, 0xe4, 0xd6, 0xba, 0xbb, 0x7f, 0xfd, 0xf5, 0x69, + 0xf7, 0xc7, 0xde, 0xf8, 0xfd, 0x1f, 0x2c, 0x4e, 0x07, 0xdb, 0x7d, 0xde, 0xb9, 0x2a, 0xbb, 0x95, + 0xee, 0xec, 0xff, 0xec, 0x5d, 0x95, 0xdc, 0x4a, 0x77, 0x77, 0xf7, 0x37, 0x07, 0x0c, 0xcc, 0x42, + 0x06, 0x36, 0x3d, 0x0a, 0x66, 0xb4, 0x31, 0xd3, 0x52, 0x27, 0xf0, 0x7a, 0x70, 0x70, 0x31, 0x70, + 0x31, 0x70, 0x31, 0x70, 0x31, 0x70, 0x31, 0xf2, 0x75, 0x7b, 0xed, 0xfb, 0x03, 0xe1, 0x29, 0x0e, + 0x1e, 0x56, 0xce, 0x0b, 0x54, 0x6f, 0x74, 0xbd, 0x60, 0xc3, 0xdd, 0xf9, 0x33, 0xe3, 0xd1, 0x74, + 0x41, 0x0f, 0x44, 0x31, 0xe9, 0x64, 0x9b, 0xfc, 0x28, 0x52, 0x14, 0x71, 0x2f, 0x98, 0xef, 0x97, + 0x1e, 0x88, 0x5e, 0x27, 0xbe, 0xad, 0xe4, 0x87, 0x89, 0xae, 0xfe, 0x74, 0xd6, 0x6d, 0xb2, 0x47, + 0xc0, 0x48, 0x7d, 0x57, 0xfe, 0xbf, 0xca, 0xf5, 0xa2, 0x28, 0x90, 0xd7, 0x46, 0x5a, 0x26, 0x2f, + 0x75, 0xa9, 0x0b, 0xc6, 0x46, 0xf7, 0x00, 0x5b, 0x89, 0x2c, 0xba, 0x07, 0xe4, 0x93, 0xa8, 0xa2, + 0x7b, 0xc0, 0x4a, 0xb3, 0x46, 0xd6, 0x3d, 0x20, 0xe3, 0x24, 0xe9, 0x15, 0x88, 0xec, 0x25, 0xd0, + 0xea, 0x10, 0x65, 0xe8, 0x10, 0xd0, 0x21, 0xa0, 0x43, 0x40, 0x87, 0xb0, 0x47, 0x87, 0xa0, 0x72, + 0xff, 0xe9, 0x80, 0x71, 0xad, 0xfc, 0x88, 0x5a, 0xfd, 0x28, 0x64, 0x7a, 0xc9, 0xc4, 0x97, 0x40, + 0x6c, 0xba, 0x3c, 0xf9, 0x48, 0xe4, 0x70, 0xc0, 0x09, 0x0b, 0x76, 0xc0, 0x03, 0x37, 0x4c, 0x58, + 0x03, 0x17, 0xd6, 0xc0, 0x86, 0x35, 0xf0, 0x41, 0x0b, 0x23, 0xc4, 0x70, 0x92, 0xce, 0xf2, 0x05, + 0x87, 0x83, 0x2f, 0xf0, 0x56, 0x76, 0xcd, 0xb0, 0xfd, 0x06, 0xc3, 0xd8, 0x99, 0xae, 0xa2, 0x2f, + 0x60, 0x97, 0xd3, 0x0c, 0x4c, 0x42, 0xd3, 0x26, 0x6a, 0x44, 0xba, 0xd4, 0xa6, 0xa9, 0x34, 0x6d, + 0xc6, 0xd8, 0x15, 0xa4, 0x05, 0xa4, 0x05, 0xa4, 0x05, 0xa4, 0x85, 0x83, 0xb4, 0x50, 0xc7, 0xc2, + 0xf3, 0x31, 0xf1, 0x40, 0x30, 0x1e, 0xce, 0x9a, 0x0b, 0x8d, 0x27, 0x57, 0xf2, 0x71, 0x2b, 0x4f, + 0xec, 0x70, 0x81, 0x8e, 0x0d, 0xe0, 0x63, 0x17, 0x08, 0xd9, 0x02, 0x46, 0xd6, 0x81, 0x92, 0x75, + 0xe0, 0x64, 0x1d, 0x48, 0xf1, 0x80, 0x15, 0x13, 0x68, 0xf1, 0x47, 0xdc, 0x19, 0xbf, 0x31, 0x92, + 0x2a, 0x2a, 0xd7, 0x39, 0x7d, 0xc6, 0x14, 0x45, 0xea, 0x8c, 0x97, 0xc0, 0x73, 0xa6, 0xfc, 0xed, + 0x1f, 0x5e, 0x9f, 0x59, 0xe0, 0x3e, 0x73, 0x6e, 0x19, 0xbd, 0xc8, 0x5c, 0x0e, 0xf3, 0x99, 0xf4, + 0xcc, 0xf5, 0x58, 0x70, 0x4e, 0xd8, 0x12, 0x77, 0x3a, 0x6f, 0xc2, 0xde, 0x23, 0x4c, 0xf8, 0x27, + 0x26, 0x5c, 0xaf, 0xd5, 0xf6, 0x6a, 0x30, 0x63, 0xbb, 0xb8, 0x08, 0xff, 0xe8, 0xdd, 0x0f, 0xdb, + 0x71, 0xbf, 0x1c, 0xa5, 0x35, 0xf8, 0x76, 0xd2, 0x17, 0xcb, 0x06, 0x0c, 0x3b, 0xea, 0xd0, 0x0d, + 0xa0, 0x1b, 0x40, 0x37, 0x80, 0x6e, 0x00, 0xdd, 0x20, 0x27, 0xba, 0xc1, 0xbe, 0x05, 0xb2, 0x41, + 0x0d, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, 0x20, 0x1b, 0x18, 0x37, 0xe1, 0x4a, 0x0d, + 0xa2, 0x01, 0x44, 0x03, 0x88, 0x06, 0xb4, 0xa2, 0xc1, 0xc3, 0x74, 0xf5, 0xd9, 0xa0, 0x1a, 0x24, + 0xd7, 0x02, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, 0x20, 0x1b, 0xbc, 0xd3, + 0x6f, 0x5c, 0x4b, 0xe5, 0x05, 0x4f, 0x16, 0xe8, 0x06, 0x4d, 0xc6, 0x4b, 0x38, 0x16, 0xea, 0x2e, + 0x4e, 0xfc, 0x87, 0x70, 0x00, 0xe1, 0xe0, 0xa7, 0x51, 0x57, 0x19, 0x31, 0x17, 0x84, 0x83, 0xcd, + 0x36, 0x61, 0xe4, 0x1b, 0x40, 0x3a, 0x80, 0x74, 0x40, 0x6a, 0xe6, 0xe2, 0x31, 0x12, 0xaa, 0x4f, + 0xd8, 0xe6, 0x7c, 0x29, 0xe5, 0x4b, 0xaf, 0x04, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, + 0x20, 0x1b, 0x40, 0x36, 0x78, 0xaf, 0x6c, 0x40, 0x5e, 0x06, 0x77, 0x19, 0x8c, 0x10, 0x95, 0xc5, + 0xdd, 0x4e, 0xd2, 0xe2, 0x0f, 0x27, 0xcc, 0xdc, 0x1b, 0xf0, 0x93, 0x96, 0xf4, 0x4a, 0x40, 0x5a, + 0x40, 0x5a, 0x40, 0x5a, 0x40, 0x5a, 0x40, 0x5a, 0x40, 0x5a, 0x40, 0x5a, 0x40, 0x5a, 0xb2, 0x73, + 0x3c, 0xf4, 0x82, 0x48, 0xda, 0xc0, 0x59, 0x66, 0x17, 0x02, 0xca, 0x02, 0xca, 0x02, 0xca, 0x02, + 0xca, 0x02, 0xca, 0x02, 0xca, 0x02, 0xca, 0x02, 0xca, 0x92, 0x9d, 0xe3, 0x28, 0xf0, 0x54, 0x28, + 0x23, 0xf9, 0x60, 0x41, 0x5e, 0xe9, 0xab, 0x6b, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, + 0x01, 0x71, 0x01, 0x71, 0x01, 0x71, 0xb1, 0x9e, 0xb8, 0xe4, 0xba, 0xbc, 0x28, 0x71, 0xdf, 0xc5, + 0xcc, 0xf8, 0x3c, 0x7d, 0x18, 0xb3, 0xbd, 0xf1, 0xb2, 0xbf, 0x2a, 0x72, 0x14, 0xb6, 0x2e, 0xd0, + 0x37, 0x6f, 0xbc, 0x4c, 0x6e, 0xbc, 0x95, 0x4e, 0x45, 0xe6, 0x37, 0x14, 0xfd, 0x1d, 0xf9, 0x56, + 0x5d, 0xbe, 0x5a, 0xe7, 0xfc, 0x29, 0x9e, 0x38, 0x6a, 0xdf, 0x38, 0xc7, 0x32, 0x8c, 0x26, 0x06, + 0x43, 0xdb, 0xb7, 0xe7, 0x44, 0xaa, 0xc3, 0x81, 0x98, 0x10, 0xa3, 0xd0, 0x39, 0x28, 0xa8, 0xd1, + 0x60, 0x40, 0x58, 0x77, 0xff, 0xc4, 0x7b, 0xe4, 0x1b, 0xbc, 0x1d, 0xf4, 0x45, 0x20, 0xfa, 0x9f, + 0x9f, 0xa6, 0x43, 0xe7, 0xca, 0x88, 0x99, 0x40, 0xc9, 0x62, 0x30, 0x72, 0x48, 0xfb, 0x49, 0xd8, + 0x05, 0x3f, 0x0e, 0x1a, 0x74, 0xf3, 0xaf, 0xcd, 0x2d, 0x69, 0xd0, 0x4d, 0xde, 0x34, 0xd9, 0x86, + 0x15, 0xb7, 0xb1, 0x9d, 0xbb, 0x3f, 0x6c, 0xd0, 0x42, 0x9a, 0x31, 0xb3, 0x44, 0xe0, 0x2a, 0x4c, + 0x0c, 0xdb, 0x95, 0xa6, 0x0e, 0x0b, 0xd0, 0xd0, 0x31, 0x52, 0xfa, 0x45, 0x4a, 0xb7, 0x68, 0xe8, + 0x95, 0x29, 0x4b, 0x23, 0x72, 0xd5, 0x3c, 0x2e, 0xda, 0xa0, 0x3f, 0xa6, 0xf5, 0xc3, 0x66, 0xbc, + 0xae, 0x7e, 0x9f, 0xa8, 0xf7, 0x1b, 0x35, 0xdb, 0xbc, 0x69, 0x5b, 0xa7, 0xb6, 0x71, 0x03, 0xd6, + 0x4d, 0x65, 0xd5, 0x7a, 0xed, 0x59, 0x9f, 0xd5, 0x69, 0xb4, 0x38, 0x43, 0xad, 0xf6, 0x8c, 0xb6, + 0xd2, 0x33, 0xd4, 0x2a, 0xef, 0x65, 0x3b, 0xb7, 0xa2, 0xf9, 0x8b, 0x0d, 0x6e, 0xd3, 0xd2, 0x6c, + 0xbf, 0x9a, 0xde, 0x56, 0x25, 0xdb, 0x2e, 0x25, 0xdb, 0x06, 0x25, 0xdb, 0xde, 0x04, 0x96, 0x91, + 0x60, 0x99, 0xa9, 0x9d, 0x13, 0xf3, 0x50, 0x66, 0x60, 0xa7, 0x43, 0x23, 0x92, 0x7d, 0xb0, 0xc8, + 0x6a, 0x4d, 0x59, 0x2b, 0x99, 0x95, 0x3a, 0x5a, 0x79, 0x81, 0x59, 0xbb, 0xd4, 0x63, 0x91, 0xeb, + 0xdb, 0x8f, 0x06, 0xdb, 0x71, 0x66, 0xcf, 0xc3, 0xf5, 0xfa, 0xfd, 0x40, 0x84, 0xa1, 0x36, 0xeb, + 0x49, 0xd1, 0x3d, 0x33, 0x82, 0x26, 0x8b, 0xd7, 0x9b, 0x40, 0xa7, 0x3d, 0x21, 0xce, 0x04, 0x73, + 0x32, 0xcb, 0x98, 0x4c, 0x31, 0x25, 0xe3, 0x0c, 0xc9, 0x38, 0x33, 0x32, 0xce, 0x88, 0xec, 0xc2, + 0x12, 0xed, 0x09, 0x56, 0x06, 0x3b, 0xee, 0x9b, 0xe8, 0xa4, 0x9f, 0xed, 0x90, 0x9f, 0xf1, 0x61, + 0x39, 0x42, 0x00, 0xbd, 0x51, 0xb4, 0x91, 0xe8, 0x59, 0x73, 0xd4, 0x0c, 0x5f, 0x0f, 0x5f, 0x0f, + 0x5f, 0x9f, 0xdc, 0xad, 0xee, 0x86, 0xe6, 0xe6, 0x08, 0x25, 0x15, 0xb1, 0x34, 0x44, 0x30, 0x8d, + 0x39, 0x1f, 0x48, 0x75, 0x90, 0xea, 0xb6, 0x5c, 0xaa, 0x33, 0x76, 0x22, 0x20, 0xb5, 0x7b, 0x39, + 0x34, 0xe4, 0x65, 0xe6, 0xe8, 0x8d, 0x81, 0xf2, 0xd0, 0xb3, 0xb9, 0x31, 0x53, 0xf4, 0xd9, 0xe0, + 0x76, 0xf6, 0xcb, 0xcc, 0x3f, 0x54, 0x0d, 0xce, 0x7d, 0xe6, 0x19, 0xec, 0x1b, 0x1c, 0xe3, 0xcc, + 0x8b, 0x22, 0x11, 0x28, 0xe3, 0x35, 0xb8, 0x9d, 0xbf, 0x77, 0x76, 0xae, 0x4a, 0x6e, 0xb3, 0xfb, + 0x7c, 0x55, 0x76, 0x9b, 0xdd, 0xe4, 0x65, 0x39, 0xfe, 0x91, 0xbc, 0xae, 0x5c, 0x95, 0xdc, 0xea, + 0xec, 0x75, 0xed, 0xaa, 0xe4, 0xd6, 0xba, 0xbb, 0x7f, 0xfd, 0xf5, 0x69, 0xf7, 0xc7, 0xde, 0xf8, + 0xfd, 0x1f, 0xfc, 0xcd, 0x5c, 0xc6, 0x52, 0x77, 0x93, 0x32, 0x3d, 0x68, 0x16, 0x43, 0x1d, 0x8b, + 0x61, 0xb5, 0xc5, 0xe0, 0xb9, 0xb7, 0x2d, 0xf7, 0x6b, 0xf7, 0x47, 0xf9, 0x63, 0x75, 0x7c, 0xb0, + 0xfb, 0xa3, 0x31, 0x7e, 0xfb, 0xcb, 0xe7, 0x45, 0x6f, 0x2b, 0x7f, 0x6c, 0x8c, 0x0f, 0x96, 0xfc, + 0x4b, 0x7d, 0x7c, 0xf0, 0x8b, 0xdf, 0x51, 0x1b, 0xef, 0x64, 0xde, 0x3a, 0xf9, 0x7d, 0x65, 0xd9, + 0x07, 0xaa, 0x4b, 0x3e, 0xb0, 0xb7, 0xec, 0x03, 0x7b, 0x4b, 0x3e, 0xb0, 0xf4, 0x92, 0x2a, 0x4b, + 0x3e, 0x50, 0x1b, 0x3f, 0x67, 0xde, 0xbf, 0xb3, 0xf8, 0xad, 0xf5, 0xf1, 0xee, 0xf3, 0xb2, 0x7f, + 0x6b, 0x8c, 0x9f, 0x0f, 0x76, 0x37, 0xd0, 0x35, 0x7c, 0xb0, 0xfb, 0x3a, 0xb1, 0x7d, 0xf5, 0x4e, + 0x71, 0xcb, 0xd4, 0xf6, 0x95, 0xee, 0x4d, 0x55, 0x23, 0x9b, 0x56, 0x1a, 0xf7, 0x4f, 0x35, 0x68, + 0x95, 0x1f, 0x18, 0x0d, 0x6d, 0x96, 0xef, 0xab, 0x59, 0x33, 0xd0, 0x9b, 0xd9, 0x6b, 0x24, 0x83, + 0xd7, 0x48, 0xa6, 0xae, 0xde, 0x8c, 0xdc, 0x75, 0x9f, 0xad, 0x66, 0xe7, 0x61, 0xcc, 0x69, 0x38, + 0x5a, 0xd4, 0x7a, 0xed, 0x6e, 0x62, 0x3d, 0x07, 0xb1, 0xfa, 0xb2, 0x5e, 0xed, 0x93, 0x2b, 0x1a, + 0x8b, 0x2e, 0x23, 0xd1, 0x6d, 0x1c, 0x6b, 0xd8, 0x84, 0x46, 0x5b, 0x58, 0xcd, 0x04, 0xde, 0xff, + 0x00, 0xdf, 0xf7, 0x89, 0x77, 0x3e, 0xea, 0x75, 0x1f, 0xb1, 0x9e, 0x47, 0xbb, 0xc2, 0x03, 0x5d, + 0xfb, 0x41, 0xbe, 0xef, 0xf1, 0xfd, 0xfa, 0x43, 0x78, 0xc7, 0x03, 0x48, 0x42, 0xd3, 0x30, 0x88, + 0x84, 0x3b, 0xf4, 0x07, 0xf2, 0xe6, 0xe9, 0xdd, 0x8f, 0x60, 0x3e, 0xc8, 0x7d, 0xfd, 0x4d, 0xef, + 0x34, 0x83, 0xd5, 0x36, 0x0b, 0x57, 0xd6, 0xe5, 0xd7, 0xd1, 0xdd, 0xf5, 0xe8, 0xea, 0xeb, 0xea, + 0xe6, 0xda, 0x74, 0x71, 0x6d, 0xba, 0xb7, 0x36, 0x5d, 0xdb, 0xac, 0xc3, 0x59, 0x75, 0xf3, 0xcc, + 0x19, 0x24, 0xf7, 0xb4, 0xfa, 0x13, 0x4b, 0x13, 0x2a, 0xa6, 0x5f, 0xb4, 0xe2, 0x34, 0xaf, 0xb7, + 0xaf, 0xbe, 0xf6, 0x56, 0x96, 0x8e, 0x2d, 0x2b, 0xbd, 0x5b, 0x53, 0xba, 0xb6, 0xa0, 0xb4, 0x6f, + 0x35, 0x69, 0xdf, 0x52, 0xd2, 0xbe, 0x75, 0x44, 0x4b, 0xe7, 0xd6, 0xdd, 0xb7, 0x76, 0xa6, 0x27, + 0x7c, 0xd6, 0x7e, 0xd0, 0x33, 0xf3, 0xd3, 0x72, 0x62, 0x48, 0x53, 0xa2, 0x8b, 0xb6, 0x3d, 0x66, + 0x9d, 0x7b, 0xca, 0x66, 0xf6, 0x90, 0x75, 0xef, 0x19, 0x1b, 0xdb, 0x23, 0x36, 0xb6, 0x27, 0x6c, + 0x6c, 0x0f, 0x98, 0x57, 0xb0, 0xd1, 0x95, 0x98, 0x92, 0x2c, 0x4c, 0xfd, 0xf9, 0x6d, 0x3a, 0x8f, + 0xbf, 0x22, 0xbf, 0x0d, 0xf9, 0x6d, 0xa6, 0xdd, 0x84, 0x71, 0x77, 0xa1, 0x4f, 0x29, 0x2e, 0xd8, + 0x9c, 0xdf, 0x76, 0xe3, 0x0f, 0xfc, 0xc0, 0x5c, 0x52, 0x5b, 0xf2, 0xf5, 0xc8, 0x64, 0x43, 0x26, + 0x1b, 0xab, 0x1b, 0x22, 0x73, 0x47, 0x64, 0x6e, 0x49, 0xaf, 0x7b, 0xd2, 0xec, 0xa6, 0xd2, 0x59, + 0x30, 0x9f, 0xc9, 0xa6, 0xff, 0x08, 0x46, 0x86, 0xc5, 0x34, 0x0c, 0x7c, 0x77, 0xe6, 0x48, 0x46, + 0xe2, 0x28, 0xb7, 0xa0, 0xca, 0x81, 0x50, 0xfd, 0xa1, 0x2f, 0xe3, 0x85, 0x61, 0x08, 0x73, 0xd2, + 0x11, 0x00, 0x3b, 0x80, 0x1d, 0xc0, 0x0e, 0x60, 0x07, 0xb0, 0xb3, 0x14, 0x76, 0x52, 0x5f, 0xb9, + 0x05, 0xc8, 0x33, 0xab, 0x8a, 0x67, 0x0c, 0x78, 0xcc, 0x94, 0xdd, 0x03, 0xee, 0x00, 0x77, 0x80, + 0x3b, 0xc0, 0x9d, 0x5c, 0xe1, 0xce, 0xcc, 0x55, 0xa2, 0xac, 0xdb, 0xba, 0x16, 0xb1, 0x91, 0x65, + 0xdd, 0x00, 0x39, 0x80, 0x1c, 0x40, 0x8e, 0x8e, 0x59, 0xd0, 0xbd, 0x21, 0x90, 0x7e, 0x71, 0xdc, + 0xe4, 0x43, 0xaa, 0xbe, 0x30, 0xd7, 0xd4, 0x2e, 0x5d, 0x5a, 0xaf, 0xc6, 0x32, 0x55, 0x1f, 0xdb, + 0x68, 0x7b, 0x42, 0xe3, 0xed, 0x07, 0x29, 0xda, 0x0b, 0xd2, 0xb6, 0x0f, 0xa4, 0x6a, 0x0f, 0x48, + 0xde, 0xfe, 0x8f, 0xbc, 0xbd, 0x1f, 0x79, 0xfb, 0xbe, 0xcd, 0xaa, 0x8c, 0x6f, 0xbc, 0xbd, 0x1e, + 0x01, 0x37, 0xa7, 0xe0, 0xe8, 0x8b, 0xb8, 0xfa, 0xc2, 0xbf, 0xb1, 0xb3, 0x0e, 0x45, 0x14, 0xa6, + 0xaf, 0xa6, 0x9c, 0x3e, 0x71, 0xe0, 0x9b, 0x52, 0x78, 0xdc, 0x00, 0x87, 0x33, 0xb3, 0x97, 0x9e, + 0xb1, 0x33, 0x13, 0x7b, 0xea, 0x00, 0x4a, 0x00, 0x25, 0x80, 0x12, 0x40, 0x49, 0xb2, 0x6e, 0x46, + 0x52, 0x45, 0x7b, 0x15, 0x02, 0x9c, 0x34, 0x09, 0x93, 0x1d, 0x4f, 0xdd, 0x09, 0xe3, 0xd5, 0x1e, + 0x08, 0x7a, 0x61, 0x9d, 0x48, 0xba, 0x46, 0x78, 0xc4, 0x6d, 0xe2, 0x9d, 0x6f, 0xde, 0x60, 0x24, + 0x08, 0xc7, 0xfb, 0x1a, 0x78, 0x37, 0x91, 0xf4, 0xd5, 0x17, 0x79, 0x27, 0xe3, 0xf3, 0xc9, 0x25, + 0xf3, 0x8d, 0xdf, 0x08, 0x5a, 0x88, 0x9d, 0x78, 0x8f, 0xb9, 0x37, 0x91, 0x6a, 0xa5, 0x59, 0x6d, + 0xd6, 0x1b, 0x95, 0x66, 0x2d, 0xc7, 0xb6, 0xb2, 0xa1, 0xbd, 0xd8, 0xba, 0x5b, 0x1d, 0x54, 0xdc, + 0xdf, 0x8f, 0x94, 0x8c, 0x9e, 0xa8, 0xc4, 0xb8, 0xb7, 0x03, 0x22, 0xd0, 0x40, 0xa0, 0x81, 0x40, + 0x03, 0x81, 0xc6, 0x06, 0x06, 0x1a, 0x5b, 0xa2, 0xc8, 0xcd, 0x3c, 0xb6, 0x14, 0x61, 0xfa, 0xfa, + 0x09, 0xa2, 0x5c, 0x32, 0x79, 0xc6, 0xf2, 0x8d, 0x33, 0xd6, 0x66, 0x28, 0xef, 0x18, 0x88, 0x09, + 0xc4, 0x04, 0x62, 0x02, 0x31, 0x0f, 0x68, 0x2a, 0xb2, 0x52, 0xd6, 0x63, 0x6d, 0x1a, 0x1c, 0xc3, + 0x68, 0xa1, 0xe8, 0xd9, 0x1f, 0x02, 0x79, 0x8e, 0xb8, 0x70, 0x74, 0xe6, 0x19, 0xed, 0x13, 0x8c, + 0x45, 0x55, 0x3b, 0x37, 0x1d, 0x30, 0x2f, 0x05, 0xa5, 0xcd, 0x0a, 0x24, 0x86, 0xdd, 0x1a, 0xcf, + 0x22, 0xaa, 0x63, 0x11, 0xe9, 0x5d, 0x44, 0x28, 0x44, 0x9d, 0xab, 0x42, 0xd4, 0x44, 0x2e, 0x05, + 0x5a, 0xb1, 0x89, 0x58, 0xf7, 0x31, 0x72, 0xc9, 0xf5, 0xe2, 0x45, 0x83, 0x22, 0x02, 0x46, 0x04, + 0x8c, 0x08, 0x18, 0x11, 0xf0, 0x06, 0x46, 0xc0, 0x5b, 0xa2, 0x19, 0xbf, 0xf6, 0xda, 0x52, 0x84, + 0x73, 0xff, 0x1f, 0xda, 0xf1, 0x74, 0x12, 0xa5, 0x7a, 0xf0, 0x06, 0xb2, 0xef, 0x06, 0xc2, 0x0b, + 0x7d, 0x65, 0x1e, 0x4a, 0xdf, 0x8c, 0x07, 0x14, 0x05, 0x8a, 0x02, 0x45, 0x81, 0xa2, 0x1b, 0x88, + 0xa2, 0xb2, 0x2f, 0x54, 0x24, 0xa3, 0x27, 0x22, 0x24, 0x35, 0x98, 0xb3, 0xe5, 0x1c, 0x4d, 0x6f, + 0xe5, 0xb3, 0x17, 0x12, 0x2c, 0xd1, 0xd9, 0x04, 0x1e, 0x9d, 0x7e, 0x6b, 0x1d, 0x1f, 0x7d, 0xe9, + 0x75, 0xda, 0x97, 0x17, 0x87, 0xbd, 0xce, 0x61, 0xeb, 0xbc, 0x7d, 0x6a, 0x7a, 0xb5, 0xc6, 0xa9, + 0x70, 0x21, 0x89, 0x80, 0x44, 0x94, 0x4b, 0xf8, 0x76, 0x36, 0x7f, 0x6f, 0x9f, 0x7e, 0x3d, 0xfc, + 0xe2, 0xe4, 0x21, 0x29, 0x93, 0x6b, 0x06, 0x8f, 0x2f, 0xcf, 0x2f, 0x0e, 0x3b, 0xbd, 0xe3, 0x76, + 0xfb, 0x0c, 0xf3, 0xb8, 0xfa, 0x3c, 0xb6, 0x3b, 0x47, 0x7f, 0x1c, 0x9d, 0xb6, 0x2e, 0xda, 0x1d, + 0xcc, 0xe2, 0xea, 0xb3, 0xd8, 0x3a, 0xa7, 0x32, 0x44, 0xa3, 0x23, 0x74, 0x37, 0x8d, 0x9f, 0x6c, + 0x44, 0xf4, 0x36, 0xf0, 0xc2, 0xc8, 0xbd, 0xf7, 0xfb, 0xf2, 0x56, 0x8a, 0xbe, 0xf9, 0xe0, 0x6d, + 0x7e, 0x38, 0xc4, 0x6e, 0x88, 0xdd, 0x10, 0xbb, 0x21, 0x76, 0xdb, 0xc0, 0xd8, 0x2d, 0x92, 0xf7, + 0x22, 0x92, 0x37, 0xdf, 0xc3, 0x7a, 0x95, 0x20, 0x76, 0x33, 0xd9, 0x93, 0xf9, 0x52, 0x25, 0x27, + 0x6b, 0x1c, 0xe5, 0x29, 0x3f, 0x14, 0x37, 0xbe, 0xea, 0x1b, 0xcd, 0x6b, 0xc2, 0x99, 0x40, 0xfb, + 0x30, 0x6d, 0x71, 0x94, 0x8b, 0x33, 0x81, 0x6b, 0x9b, 0xc8, 0x16, 0x9c, 0x09, 0x2c, 0xef, 0x57, + 0xab, 0xf5, 0x46, 0xb5, 0x5a, 0x6a, 0xec, 0x35, 0x4a, 0xcd, 0x5a, 0xad, 0x5c, 0x2f, 0xe3, 0x74, + 0xa0, 0x75, 0xdf, 0xbe, 0xcd, 0x19, 0x1f, 0xa6, 0x6a, 0xda, 0x66, 0x48, 0x81, 0x99, 0xda, 0xb6, + 0xe9, 0x30, 0x5f, 0xc4, 0xad, 0x37, 0x1a, 0xc4, 0xd4, 0xaf, 0x84, 0xd8, 0x09, 0xb1, 0x13, 0x62, + 0x27, 0xc4, 0x4e, 0x9b, 0x18, 0x3b, 0xa1, 0xb4, 0x09, 0xc2, 0x18, 0x84, 0x31, 0x08, 0x63, 0xac, + 0x32, 0x11, 0x94, 0x36, 0x41, 0xf0, 0x62, 0x63, 0xf0, 0x32, 0x4d, 0x76, 0xd3, 0xda, 0xd0, 0x74, + 0x29, 0x32, 0xbf, 0x1e, 0x0c, 0x01, 0x06, 0x02, 0x0c, 0x04, 0x18, 0x08, 0x30, 0x36, 0x30, 0xc0, + 0xb8, 0xf6, 0xfd, 0x81, 0xf0, 0x14, 0x45, 0x52, 0x5d, 0x79, 0x53, 0xa0, 0xc9, 0xea, 0x02, 0xfd, + 0x2d, 0xa5, 0xfc, 0xc8, 0x9b, 0xb0, 0x21, 0x33, 0x75, 0xfa, 0xc3, 0x9b, 0x7f, 0xc4, 0xbd, 0x37, + 0x9c, 0xa6, 0xfb, 0x17, 0xfd, 0xa1, 0x50, 0x37, 0x31, 0x50, 0x4c, 0xd6, 0x67, 0x71, 0xf2, 0x5f, + 0x20, 0xaf, 0x8b, 0xde, 0xad, 0x74, 0x43, 0xef, 0x56, 0x86, 0xe9, 0xab, 0x62, 0x7c, 0x16, 0x36, + 0x0c, 0x22, 0xe1, 0x0e, 0xfd, 0x81, 0xbc, 0x79, 0x2a, 0x0e, 0x92, 0x75, 0x5d, 0x4c, 0x5a, 0xff, + 0x27, 0x3f, 0x8a, 0x26, 0xda, 0x8b, 0x24, 0xd7, 0x1d, 0x05, 0xa3, 0x9b, 0x48, 0x4d, 0xcd, 0xba, + 0x9d, 0x5e, 0xf6, 0xe7, 0xbb, 0x61, 0x6f, 0xf2, 0x5f, 0x47, 0x5e, 0xf7, 0x5a, 0xb7, 0xf2, 0x7c, + 0x72, 0xd1, 0xb3, 0x17, 0xbd, 0xa3, 0xe1, 0x43, 0xfd, 0x3c, 0x88, 0xc4, 0x59, 0x7c, 0xc5, 0xbd, + 0x63, 0xff, 0x66, 0xf2, 0xb6, 0x4e, 0x7c, 0xc1, 0xc9, 0x8f, 0xde, 0x79, 0x7c, 0xc1, 0x5b, 0xd0, + 0x57, 0x66, 0xa4, 0xbe, 0x2b, 0xff, 0x5f, 0xe5, 0x7a, 0x51, 0x14, 0xc8, 0xeb, 0xc9, 0x0c, 0x98, + 0x6b, 0x32, 0xb3, 0x60, 0x2c, 0x74, 0x9c, 0x41, 0xc7, 0x19, 0x2b, 0x38, 0x11, 0x3a, 0xce, 0xd0, + 0x02, 0x9a, 0xb1, 0x8e, 0x33, 0x19, 0x27, 0x63, 0x3e, 0x28, 0xcc, 0x0e, 0x69, 0x36, 0x34, 0x2c, + 0x23, 0x34, 0x44, 0x68, 0x88, 0xd0, 0x70, 0x9b, 0x42, 0x43, 0x53, 0xee, 0x32, 0x1d, 0x20, 0xee, + 0xc2, 0x12, 0x99, 0x0e, 0x40, 0x0b, 0x99, 0x7e, 0x5d, 0xf1, 0x90, 0x86, 0x4d, 0x8b, 0x46, 0x30, + 0x37, 0xee, 0x3e, 0x29, 0xdd, 0x28, 0x8f, 0x3b, 0xa5, 0x76, 0xab, 0x6c, 0xee, 0x95, 0xcd, 0xcd, + 0xb2, 0xb9, 0x5b, 0xb3, 0x6e, 0xd7, 0xb0, 0xfb, 0xa5, 0x53, 0xe8, 0x32, 0xeb, 0xce, 0x7c, 0x21, + 0x89, 0x0c, 0xbb, 0x6c, 0xd0, 0x94, 0x19, 0x9b, 0x6f, 0xe5, 0xfb, 0x02, 0x06, 0x1b, 0xba, 0x05, + 0x67, 0xd0, 0xf4, 0x0c, 0x35, 0xff, 0x5d, 0x6a, 0x73, 0xa6, 0xd4, 0x3a, 0xc2, 0x58, 0x06, 0xa0, + 0x0c, 0x50, 0x06, 0x28, 0x6f, 0x07, 0x28, 0x9b, 0x8e, 0x8d, 0xe6, 0x63, 0xa4, 0x81, 0x20, 0xcc, + 0x06, 0x9b, 0x0b, 0x95, 0x26, 0x23, 0x7f, 0xcc, 0x65, 0x8a, 0x11, 0x95, 0x93, 0xe6, 0x70, 0xd6, + 0xbc, 0x4e, 0x9b, 0xcb, 0x79, 0xb3, 0x3b, 0x71, 0x76, 0x67, 0xce, 0xee, 0xd4, 0x69, 0x9c, 0x3b, + 0x91, 0x93, 0xa7, 0x8f, 0xc0, 0x32, 0xeb, 0x76, 0x24, 0x55, 0x54, 0xae, 0x53, 0xae, 0xd9, 0xa9, + 0x17, 0xae, 0x13, 0x0e, 0x49, 0x93, 0xb4, 0xfd, 0xf6, 0x0f, 0xad, 0x4f, 0x2a, 0x50, 0x27, 0x75, + 0x33, 0xc3, 0x6b, 0x66, 0x78, 0xe2, 0xa4, 0xef, 0xcc, 0xf8, 0x0c, 0x89, 0xbd, 0x4c, 0xee, 0x6a, + 0xde, 0xe4, 0xbc, 0xc7, 0xad, 0x37, 0xb9, 0x7a, 0xad, 0xb6, 0x57, 0xdb, 0x62, 0xb3, 0xfb, 0x90, + 0xcf, 0xd1, 0xba, 0x1f, 0xf2, 0x71, 0x3f, 0x14, 0x67, 0x45, 0xe8, 0x76, 0xda, 0x16, 0x87, 0x91, + 0x04, 0x3b, 0x6e, 0x88, 0x23, 0x11, 0x47, 0x22, 0x8e, 0x44, 0x1c, 0x89, 0x38, 0x72, 0x49, 0x1c, + 0xb9, 0xcf, 0x10, 0x46, 0xd6, 0x10, 0x46, 0x22, 0x8c, 0x44, 0x18, 0x89, 0x30, 0x32, 0x07, 0x26, + 0x57, 0xa9, 0x21, 0x88, 0x44, 0x10, 0xb9, 0xed, 0x41, 0xe4, 0xc3, 0x74, 0x35, 0x70, 0x44, 0x91, + 0xc9, 0xd8, 0x08, 0x23, 0x11, 0x46, 0x22, 0x8c, 0x44, 0x18, 0x89, 0x30, 0x92, 0x7c, 0xdd, 0x5e, + 0x4b, 0xe5, 0x05, 0x4f, 0x0c, 0x71, 0x64, 0x93, 0x70, 0xc8, 0x63, 0xa1, 0xee, 0xe2, 0x44, 0x51, + 0x04, 0x92, 0x5b, 0xc0, 0xea, 0xcb, 0x08, 0x24, 0x11, 0x48, 0xd2, 0x9a, 0x1c, 0xf6, 0x23, 0x11, + 0x4a, 0x6e, 0x79, 0x28, 0x29, 0x1e, 0x23, 0xa1, 0xfa, 0x06, 0x7b, 0x9b, 0x2c, 0xa5, 0x30, 0xe9, + 0xc8, 0x08, 0x23, 0x11, 0x46, 0x22, 0x8c, 0x44, 0x18, 0x89, 0x30, 0x92, 0x3e, 0x8c, 0x34, 0x5e, + 0x09, 0x6c, 0x99, 0x1b, 0x36, 0x54, 0x19, 0x2c, 0x9f, 0x20, 0xed, 0x0f, 0x27, 0x4c, 0xd1, 0x1b, + 0xd0, 0x83, 0x74, 0x3a, 0x32, 0x40, 0x1a, 0x20, 0x0d, 0x90, 0x06, 0x48, 0x03, 0xa4, 0x01, 0xd2, + 0x00, 0xe9, 0x45, 0x73, 0x36, 0xf4, 0x82, 0x48, 0x72, 0x60, 0xf4, 0x6c, 0x60, 0x40, 0x34, 0x20, + 0x1a, 0x10, 0x0d, 0x88, 0x06, 0x44, 0x03, 0xa2, 0x01, 0xd1, 0x8b, 0xe6, 0x2c, 0x0a, 0x3c, 0x15, + 0xca, 0x48, 0x3e, 0x30, 0xe4, 0x4d, 0xbd, 0x1a, 0x1b, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, + 0x01, 0xd4, 0x00, 0xea, 0x0d, 0x04, 0xea, 0x8d, 0x2e, 0x17, 0x65, 0xb8, 0x95, 0x46, 0x66, 0x3c, + 0xc3, 0xad, 0x35, 0xb2, 0x4d, 0x15, 0xb2, 0xbf, 0x2a, 0x52, 0x54, 0xf4, 0x2b, 0x98, 0xec, 0xc7, + 0x71, 0x99, 0xdc, 0x52, 0x2b, 0xbd, 0xc9, 0xcc, 0x6f, 0x4c, 0xb4, 0xec, 0xa0, 0x33, 0xfc, 0xcd, + 0xaa, 0x46, 0xfd, 0xa7, 0x78, 0xa2, 0x38, 0x4e, 0xee, 0x1c, 0xcb, 0x30, 0x9a, 0x3c, 0x60, 0xb3, + 0xa5, 0xaf, 0x4f, 0xa4, 0x3a, 0x1c, 0x88, 0x09, 0xb6, 0x87, 0xce, 0x41, 0x41, 0x8d, 0x06, 0x03, + 0x83, 0xa5, 0x3c, 0x4f, 0xbc, 0x47, 0xba, 0xc1, 0xda, 0x41, 0x5f, 0x04, 0xa2, 0xff, 0xf9, 0x69, + 0x3a, 0xd4, 0x46, 0x19, 0x19, 0x91, 0x9f, 0xb6, 0xc1, 0x3f, 0x3b, 0x46, 0x6b, 0xc7, 0x72, 0x79, + 0x64, 0x07, 0x9d, 0xbf, 0xec, 0x5f, 0x06, 0xf4, 0xe6, 0xbf, 0x49, 0x6d, 0xc0, 0x32, 0x46, 0x6e, + 0x6d, 0x4b, 0xb0, 0x0f, 0x16, 0xd9, 0xee, 0x8c, 0x1f, 0x4c, 0x8c, 0xca, 0x95, 0xfd, 0x82, 0x50, + 0xfd, 0xa1, 0x2f, 0x55, 0x54, 0xb8, 0xf1, 0x07, 0x7e, 0xa0, 0xe9, 0xf9, 0x9b, 0x21, 0x07, 0x46, + 0xc9, 0x80, 0x51, 0xf0, 0x37, 0x03, 0xf6, 0xba, 0x2c, 0xc2, 0x90, 0x17, 0x33, 0xec, 0xbd, 0x34, + 0xba, 0x2a, 0x53, 0x2e, 0x4a, 0x8f, 0x43, 0x5a, 0xdf, 0x7d, 0xac, 0xf7, 0x0d, 0x6b, 0x9a, 0x99, + 0x6e, 0xf3, 0x32, 0x66, 0x56, 0x1a, 0x0c, 0x4a, 0xbf, 0x21, 0xad, 0x67, 0x42, 0xab, 0x3f, 0xf8, + 0xd5, 0x3e, 0xb9, 0xa2, 0xa9, 0xe8, 0x32, 0x11, 0xfd, 0xa6, 0xb1, 0x86, 0x4d, 0x68, 0xb4, 0x85, + 0xd5, 0x8c, 0xe0, 0xfd, 0x8f, 0x70, 0x85, 0xc7, 0xe7, 0x28, 0x21, 0xef, 0xfe, 0xb9, 0xf6, 0x83, + 0xd5, 0x5b, 0x93, 0xa6, 0xea, 0xef, 0xcb, 0x57, 0xad, 0x68, 0x46, 0xeb, 0xb5, 0xad, 0x58, 0x7b, + 0x8b, 0x4c, 0xc7, 0x96, 0x97, 0xde, 0x2d, 0x2c, 0x5d, 0x5b, 0x52, 0xda, 0xb7, 0x98, 0xb4, 0x6f, + 0x19, 0x69, 0xdf, 0x02, 0xa2, 0x75, 0x80, 0xeb, 0xb6, 0x49, 0x48, 0xd7, 0xce, 0xfa, 0x8f, 0xfa, + 0xed, 0x6a, 0x5c, 0xf7, 0x49, 0xeb, 0xe9, 0x25, 0xa3, 0x6d, 0xff, 0x5a, 0xe7, 0xbe, 0xb4, 0x99, + 0xfd, 0x66, 0xdd, 0xfb, 0xc8, 0xc6, 0xf6, 0x87, 0x8d, 0xed, 0xfb, 0x1a, 0xdb, 0xcf, 0xe5, 0x25, + 0xc2, 0xba, 0x7a, 0xa1, 0x38, 0x5e, 0xff, 0x7f, 0xf1, 0x9c, 0x48, 0xe5, 0x0e, 0xfd, 0x30, 0xd2, + 0x67, 0x29, 0x69, 0x15, 0xa1, 0x37, 0x03, 0xe8, 0x92, 0x1e, 0xb4, 0xb6, 0x95, 0xd2, 0x9e, 0xd2, + 0x62, 0x22, 0x65, 0xc5, 0x6c, 0x4a, 0x8a, 0xa9, 0x94, 0x13, 0xe3, 0x29, 0x25, 0xc6, 0x53, 0x46, + 0x8c, 0xa7, 0x84, 0xd8, 0x25, 0xea, 0xe9, 0x6e, 0xb3, 0xe4, 0x4c, 0x43, 0x62, 0xed, 0x86, 0x35, + 0x5b, 0x0e, 0xda, 0x42, 0x6e, 0x83, 0x0e, 0xc6, 0x98, 0xa3, 0x31, 0xe9, 0x70, 0x68, 0x1c, 0x8f, + 0x69, 0x07, 0x44, 0xe6, 0x88, 0xc8, 0x1c, 0x12, 0x99, 0x63, 0xd2, 0xeb, 0xa0, 0x34, 0x3b, 0x2a, + 0x63, 0x0e, 0x6b, 0xde, 0x71, 0x99, 0xb3, 0xc7, 0x39, 0xff, 0x65, 0xca, 0x16, 0xcd, 0xb6, 0xdf, + 0x34, 0x9e, 0x0a, 0x4c, 0x91, 0xfa, 0x4b, 0x9b, 0xea, 0x4b, 0x95, 0xda, 0x4b, 0x9e, 0xca, 0x4b, + 0x9e, 0xba, 0x4b, 0x9e, 0xaa, 0xbb, 0x59, 0xc9, 0x5b, 0xa6, 0xdb, 0x65, 0x3a, 0xc9, 0x2e, 0x2f, + 0x59, 0xb7, 0x62, 0x9d, 0x9b, 0xca, 0x3f, 0x73, 0x97, 0x25, 0x74, 0x2b, 0xb6, 0xdc, 0x8d, 0x52, + 0xbb, 0x53, 0x36, 0xb7, 0xca, 0xe6, 0x5e, 0xd9, 0xdc, 0xac, 0x59, 0x77, 0x6b, 0xd8, 0xed, 0xa6, + 0xb3, 0x46, 0x76, 0xf2, 0x21, 0x5d, 0x77, 0x03, 0xe1, 0xdd, 0x06, 0xe2, 0x96, 0x62, 0xd1, 0xcd, + 0x58, 0x65, 0x83, 0x60, 0xac, 0xb3, 0xe9, 0x16, 0xec, 0xa7, 0x4f, 0x49, 0x7a, 0x7b, 0x31, 0x01, + 0x82, 0x4d, 0x4d, 0x00, 0x37, 0xc8, 0x2c, 0x67, 0xf9, 0x57, 0x74, 0x98, 0x9c, 0x8e, 0x08, 0x58, + 0x06, 0x2c, 0x03, 0x96, 0x01, 0xcb, 0x80, 0xe5, 0xad, 0x85, 0xe5, 0x14, 0x0b, 0x80, 0xcc, 0x99, + 0xc9, 0x9a, 0x66, 0x48, 0xd3, 0x01, 0xf3, 0x6c, 0x40, 0xe0, 0x32, 0x70, 0x19, 0xb8, 0x0c, 0x5c, + 0x06, 0x2e, 0x6f, 0x2d, 0x2e, 0xcf, 0xa0, 0x00, 0xb0, 0x9c, 0x99, 0xab, 0xe4, 0xb8, 0x3c, 0x19, + 0x28, 0x53, 0x9c, 0xce, 0x37, 0xbc, 0xe1, 0x07, 0x48, 0x06, 0x24, 0x03, 0x92, 0xb7, 0x03, 0x92, + 0x4d, 0x6f, 0x20, 0xa6, 0x03, 0xc5, 0xf5, 0x25, 0xa4, 0xea, 0x8b, 0x47, 0xa6, 0x26, 0x97, 0xc9, + 0xd8, 0x28, 0xd6, 0xb6, 0x69, 0x0e, 0x9b, 0xd7, 0x71, 0x73, 0x39, 0x70, 0x76, 0x47, 0xce, 0xee, + 0xd0, 0xd9, 0x1d, 0x3b, 0x8d, 0x83, 0x27, 0x72, 0xf4, 0xf4, 0x31, 0x18, 0x63, 0x2c, 0xc6, 0x11, + 0x93, 0x2d, 0x8a, 0xcd, 0xfe, 0xe3, 0x6f, 0x0c, 0x49, 0xa1, 0x88, 0xc2, 0xf4, 0xd5, 0x34, 0x92, + 0x4b, 0x60, 0x0a, 0x55, 0x60, 0x7f, 0x79, 0xbe, 0xaf, 0x45, 0x18, 0xb9, 0xd3, 0x23, 0xbc, 0xc4, + 0xbc, 0xe2, 0x65, 0x68, 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, 0xf2, 0x75, + 0x8b, 0x1a, 0xb0, 0x1b, 0x01, 0xd3, 0x34, 0x89, 0xc4, 0x19, 0xeb, 0xa0, 0x48, 0x28, 0x06, 0x3c, + 0x03, 0x9e, 0x01, 0xcf, 0x80, 0x67, 0xc0, 0xf3, 0x82, 0x75, 0x3b, 0x92, 0x2a, 0xda, 0xab, 0x30, + 0xa0, 0x33, 0x65, 0xcc, 0xdf, 0xf1, 0xd4, 0xdd, 0xe4, 0x6e, 0xaf, 0x48, 0xd7, 0x08, 0x7d, 0xb7, + 0x7f, 0xe7, 0x44, 0x2a, 0x72, 0x67, 0xc8, 0x04, 0xaf, 0x99, 0xe1, 0xbf, 0x79, 0x83, 0x91, 0x60, + 0x1c, 0xff, 0x6b, 0xe0, 0xdd, 0x44, 0xd2, 0x57, 0x5f, 0xe4, 0x9d, 0x8c, 0x6b, 0x4e, 0x96, 0xc8, + 0xaf, 0x63, 0xfc, 0x91, 0xc1, 0xe4, 0xbc, 0xc7, 0xad, 0x37, 0xb9, 0x6a, 0xa5, 0x59, 0x6d, 0xd6, + 0x1b, 0x95, 0x66, 0x6d, 0x8b, 0x6d, 0xef, 0x43, 0x3e, 0x47, 0xeb, 0x22, 0x88, 0x7c, 0x47, 0x10, + 0x79, 0x7f, 0x3f, 0x52, 0x32, 0x7a, 0xe2, 0xda, 0x49, 0x7e, 0x7b, 0x01, 0x08, 0x2c, 0x11, 0x58, + 0x22, 0xb0, 0x44, 0x60, 0x89, 0xc0, 0x92, 0x7c, 0xdd, 0x62, 0x3b, 0xf9, 0xd5, 0xdf, 0x19, 0x2e, + 0x49, 0x11, 0xa6, 0xaf, 0x9f, 0xb0, 0xa3, 0xbc, 0xda, 0x94, 0x93, 0x1d, 0xb1, 0xcd, 0xd8, 0x34, + 0xd1, 0x51, 0x5b, 0xf0, 0x0a, 0xf0, 0x0a, 0xf0, 0x0a, 0xf0, 0x0a, 0xf0, 0x8a, 0x05, 0xeb, 0x56, + 0x0e, 0x5d, 0xaf, 0xdf, 0x0f, 0x44, 0x18, 0x72, 0x50, 0x8b, 0x26, 0xe1, 0x98, 0xd3, 0x39, 0xce, + 0xbd, 0x68, 0xfd, 0xf2, 0x64, 0x1f, 0xaa, 0x0c, 0xcf, 0x36, 0xf3, 0x8c, 0xf7, 0x19, 0xc6, 0x3e, + 0xf3, 0xa2, 0x48, 0x04, 0x8a, 0xfc, 0x71, 0xa7, 0x17, 0xf0, 0xf7, 0xce, 0xce, 0x55, 0xc9, 0x6d, + 0x76, 0x9f, 0xaf, 0xca, 0x6e, 0xb3, 0x9b, 0xbc, 0x2c, 0xc7, 0x3f, 0x92, 0xd7, 0x95, 0xab, 0x92, + 0x5b, 0x9d, 0xbd, 0xae, 0x5d, 0x95, 0xdc, 0x5a, 0x77, 0xf7, 0xaf, 0xbf, 0x3e, 0xed, 0xfe, 0xd8, + 0x1b, 0xbf, 0xff, 0x83, 0xbf, 0x39, 0xe4, 0x37, 0xd9, 0xa5, 0x95, 0x27, 0x3f, 0x6e, 0xd1, 0xa2, + 0xad, 0x63, 0xd1, 0xf2, 0x2e, 0x5a, 0xcf, 0xbd, 0x6d, 0xb9, 0x5f, 0xbb, 0x3f, 0xca, 0x1f, 0xab, + 0xe3, 0x83, 0xdd, 0x1f, 0x8d, 0xf1, 0xdb, 0x5f, 0x3e, 0x2f, 0x7a, 0x5b, 0xf9, 0x63, 0x63, 0x7c, + 0xb0, 0xe4, 0x5f, 0xea, 0xe3, 0x83, 0x5f, 0xfc, 0x8e, 0xda, 0x78, 0x27, 0xf3, 0xd6, 0xc9, 0xef, + 0x2b, 0xcb, 0x3e, 0x50, 0x5d, 0xf2, 0x81, 0xbd, 0x65, 0x1f, 0xd8, 0x5b, 0xf2, 0x81, 0xa5, 0x97, + 0x54, 0x59, 0xf2, 0x81, 0xda, 0xf8, 0x39, 0xf3, 0xfe, 0x9d, 0xc5, 0x6f, 0xad, 0x8f, 0x77, 0x9f, + 0x97, 0xfd, 0x5b, 0x63, 0xfc, 0x7c, 0xb0, 0xbb, 0x05, 0x2e, 0x0c, 0x3b, 0x2c, 0x36, 0x6a, 0x1f, + 0x8f, 0x91, 0xcb, 0xbe, 0xcb, 0xb2, 0xe8, 0x22, 0xa0, 0x88, 0x40, 0x11, 0x81, 0x22, 0x02, 0x45, + 0x04, 0x8a, 0x08, 0xf9, 0xba, 0xc5, 0x4e, 0xcb, 0xab, 0xbf, 0xaf, 0xb1, 0x49, 0x8a, 0x70, 0xee, + 0xff, 0x63, 0xc7, 0x65, 0xc5, 0xa9, 0x97, 0xea, 0xc1, 0x1b, 0xc8, 0xbe, 0x1b, 0x08, 0x2f, 0xf4, + 0x15, 0x3d, 0xe1, 0x78, 0x33, 0x3e, 0xb8, 0x06, 0xb8, 0x06, 0xb8, 0x06, 0xb8, 0x06, 0xb8, 0x06, + 0xbd, 0xdc, 0xd7, 0x17, 0x2a, 0x92, 0xd1, 0x13, 0x13, 0xdf, 0x20, 0xcc, 0xaf, 0x75, 0x8e, 0xa6, + 0xb7, 0xfa, 0xd9, 0x0b, 0x19, 0x5c, 0xc6, 0x6c, 0xc2, 0x8f, 0x4e, 0xbf, 0xb5, 0x8e, 0x8f, 0xbe, + 0xf4, 0x3a, 0xed, 0xcb, 0x8b, 0xc3, 0x5e, 0xe7, 0xb0, 0x75, 0xde, 0x3e, 0xa5, 0xf6, 0x1e, 0x71, + 0x9a, 0x73, 0xc8, 0x22, 0x73, 0x32, 0xe5, 0x95, 0xbf, 0x9d, 0xfd, 0xdf, 0xdb, 0xa7, 0x5f, 0x0f, + 0xbf, 0x38, 0xdb, 0x90, 0xd0, 0x6f, 0xcb, 0x8c, 0x1f, 0x5f, 0x9e, 0x5f, 0x1c, 0x76, 0x7a, 0xc7, + 0xed, 0xf6, 0x19, 0xe6, 0x9d, 0x6e, 0xde, 0xdb, 0x9d, 0xa3, 0x3f, 0x8e, 0x4e, 0x5b, 0x17, 0xed, + 0x0e, 0x66, 0x9d, 0x6e, 0xd6, 0x5b, 0xe7, 0x5c, 0x86, 0x4e, 0x3a, 0x62, 0x37, 0x6f, 0x7c, 0x2f, + 0x17, 0xd1, 0xfd, 0xc0, 0x0b, 0x23, 0xf7, 0xde, 0xef, 0xcb, 0x5b, 0x29, 0xfa, 0xf4, 0xc1, 0xfd, + 0xfc, 0xf0, 0x88, 0xed, 0x11, 0xdb, 0x23, 0xb6, 0x47, 0x6c, 0x8f, 0xd8, 0x9e, 0x7c, 0xdd, 0x46, + 0xf2, 0x5e, 0x44, 0xf2, 0xe6, 0x7b, 0x58, 0xaf, 0x32, 0xc4, 0xf6, 0x84, 0x09, 0x3c, 0xce, 0xa5, + 0x4a, 0x4e, 0xc9, 0x3a, 0xca, 0x53, 0x7e, 0x28, 0x6e, 0x7c, 0xd5, 0x27, 0xcd, 0x26, 0x45, 0x3d, + 0x82, 0xfc, 0x61, 0xfc, 0x62, 0xd5, 0x04, 0xf5, 0x08, 0xc8, 0x4d, 0x0e, 0xf5, 0x08, 0x0a, 0xe5, + 0xfd, 0x6a, 0xb5, 0xde, 0xa8, 0x56, 0x4b, 0x8d, 0xbd, 0x46, 0xa9, 0x59, 0xab, 0x95, 0xeb, 0x65, + 0x54, 0x26, 0xc8, 0xdd, 0x68, 0xc8, 0x9b, 0xfb, 0x75, 0x33, 0xa4, 0x6a, 0xfe, 0x95, 0x21, 0x55, + 0x34, 0x4d, 0xc0, 0xd2, 0x61, 0xbf, 0x88, 0x5b, 0x6f, 0x34, 0x88, 0xa9, 0x78, 0x09, 0xb1, 0x34, + 0x62, 0x69, 0xc4, 0xd2, 0x88, 0xa5, 0x11, 0x4b, 0xa3, 0xac, 0x1e, 0xc2, 0x58, 0x84, 0xb1, 0x08, + 0x63, 0x11, 0xc6, 0x6e, 0x94, 0xc9, 0xa1, 0xac, 0x1e, 0x82, 0x57, 0x04, 0xaf, 0x05, 0x67, 0x9a, + 0xfc, 0xec, 0x8f, 0x22, 0x41, 0x1f, 0xc0, 0xbe, 0x1e, 0x1c, 0x01, 0x25, 0x02, 0x4a, 0x04, 0x94, + 0x08, 0x28, 0x11, 0x50, 0x92, 0xaf, 0x5b, 0xb4, 0x51, 0xb1, 0x7c, 0x04, 0xd3, 0x9d, 0x60, 0x5b, + 0x4a, 0xf9, 0x91, 0x37, 0x61, 0xa3, 0x34, 0x0d, 0x61, 0xc3, 0x9b, 0x7f, 0xc4, 0xbd, 0x37, 0x6d, + 0xdc, 0xe6, 0x14, 0xfd, 0xa1, 0x50, 0x37, 0x31, 0x50, 0x4e, 0xfc, 0x47, 0x71, 0xf2, 0x5f, 0x20, + 0xaf, 0x8b, 0xde, 0xad, 0x74, 0x43, 0xef, 0x56, 0x86, 0xe9, 0xab, 0x62, 0x5c, 0x11, 0x24, 0x0c, + 0x22, 0xe1, 0x0e, 0xfd, 0x81, 0xbc, 0x79, 0x2a, 0x2a, 0x21, 0xef, 0xfe, 0xb9, 0xf6, 0x83, 0x30, + 0x7d, 0x55, 0xf4, 0xfa, 0xff, 0x8b, 0x5d, 0x91, 0x54, 0xee, 0xd0, 0x0f, 0xa3, 0x62, 0x4c, 0x2f, + 0xc2, 0xe4, 0x47, 0x91, 0xa2, 0x45, 0x77, 0x72, 0x8b, 0x51, 0x30, 0xba, 0x89, 0xd4, 0x74, 0x85, + 0xb5, 0xd3, 0x3b, 0xfc, 0x7c, 0x37, 0xec, 0x4d, 0xfe, 0xeb, 0xc8, 0xeb, 0x5e, 0xeb, 0x56, 0x9e, + 0x4f, 0xee, 0x6f, 0xf6, 0xa2, 0x77, 0x34, 0x7c, 0xa8, 0x9f, 0x07, 0x91, 0x38, 0x8b, 0x6f, 0xae, + 0x77, 0x3a, 0xbb, 0xb9, 0xf4, 0x55, 0xaf, 0xd5, 0xff, 0x5f, 0x47, 0x5e, 0x1f, 0xa9, 0x33, 0x3f, + 0x8c, 0x7a, 0x9d, 0xf8, 0xce, 0x92, 0x1f, 0xbd, 0xf3, 0xf8, 0xce, 0xd0, 0x04, 0x3e, 0xf3, 0x24, + 0x46, 0xea, 0xbb, 0xf2, 0xff, 0x55, 0xae, 0x17, 0x45, 0x81, 0xbc, 0x9e, 0xcc, 0x18, 0x5d, 0x47, + 0xf8, 0x05, 0x63, 0xa3, 0x3d, 0xbc, 0xad, 0x7c, 0x16, 0xed, 0xe1, 0xf3, 0xc9, 0x57, 0xd1, 0x1e, + 0x7e, 0xa5, 0x59, 0x23, 0x6b, 0x0f, 0x9f, 0x71, 0x92, 0xf4, 0x42, 0x44, 0xf6, 0x12, 0x68, 0xe5, + 0x88, 0x32, 0xe4, 0x08, 0xc8, 0x11, 0x90, 0x23, 0x20, 0x47, 0xd8, 0x23, 0x47, 0x50, 0xb9, 0xff, + 0x74, 0xc0, 0xb8, 0x19, 0x7a, 0x44, 0x2d, 0x82, 0xcc, 0x79, 0x8c, 0x97, 0x4b, 0x20, 0x36, 0x5d, + 0x9e, 0x4d, 0x31, 0x72, 0x38, 0xe0, 0x84, 0x05, 0x3b, 0xe0, 0x81, 0x1b, 0x26, 0xac, 0x81, 0x0b, + 0x6b, 0x60, 0xc3, 0x1a, 0xf8, 0xa0, 0x85, 0x11, 0x62, 0x38, 0x49, 0x67, 0xf9, 0x82, 0xc3, 0xc1, + 0x17, 0x78, 0x4b, 0x9a, 0x65, 0xd8, 0x7e, 0x83, 0xa7, 0xa0, 0xf0, 0xac, 0xc4, 0x59, 0x52, 0xa9, + 0xec, 0x05, 0xec, 0x72, 0x9a, 0x06, 0x40, 0x68, 0xda, 0x4e, 0xa2, 0x2b, 0xb3, 0x11, 0x17, 0x2a, + 0x59, 0x9b, 0x31, 0x76, 0x05, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0xe1, 0x20, 0x2d, 0xd4, + 0xb1, 0xf0, 0x7c, 0x4c, 0x3c, 0x10, 0x8c, 0x19, 0xc2, 0x73, 0xa1, 0xf1, 0xe4, 0x4a, 0x3e, 0x6e, + 0x65, 0xda, 0x28, 0x17, 0xe8, 0xd8, 0x00, 0x3e, 0x76, 0x81, 0x90, 0x2d, 0x60, 0x64, 0x1d, 0x28, + 0x59, 0x07, 0x4e, 0xd6, 0x81, 0x14, 0x0f, 0x58, 0x31, 0x81, 0x16, 0x7f, 0xc4, 0x9d, 0xf1, 0x1b, + 0x23, 0xa9, 0xa2, 0x72, 0x9d, 0xd3, 0x67, 0x4c, 0x51, 0xa4, 0xce, 0x78, 0x09, 0x3c, 0x07, 0x9b, + 0xde, 0xfe, 0xe1, 0xf5, 0x99, 0x05, 0xee, 0x83, 0x4f, 0x96, 0xd1, 0x8b, 0xcc, 0xe5, 0x30, 0x1f, + 0x8c, 0xca, 0x5c, 0x8f, 0x05, 0x87, 0x55, 0x2c, 0x71, 0xa7, 0xf3, 0x26, 0xec, 0x3d, 0xc2, 0x84, + 0x7f, 0x62, 0xc2, 0xf5, 0x5a, 0x6d, 0xaf, 0x06, 0x33, 0xb6, 0x8b, 0x8b, 0xf0, 0x8f, 0xde, 0xfd, + 0xb0, 0x1d, 0xf7, 0xcb, 0x71, 0xbe, 0x93, 0x6f, 0x27, 0x7d, 0xb1, 0x6c, 0xc0, 0xb0, 0xa3, 0x0e, + 0xdd, 0x00, 0xba, 0x01, 0x74, 0x03, 0xe8, 0x06, 0xd0, 0x0d, 0x72, 0xa2, 0x1b, 0xec, 0x5b, 0x20, + 0x1b, 0xd4, 0x20, 0x1b, 0x40, 0x36, 0x80, 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0x81, 0x71, 0x13, 0xae, + 0xd4, 0x20, 0x1a, 0x40, 0x34, 0x80, 0x68, 0x40, 0x2b, 0x1a, 0x3c, 0x4c, 0x57, 0x9f, 0x0d, 0xaa, + 0x41, 0x72, 0x2d, 0x90, 0x0d, 0x20, 0x1b, 0x40, 0x36, 0x80, 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0xc1, + 0x3b, 0xfd, 0xc6, 0xb5, 0x54, 0x5e, 0xf0, 0x64, 0x81, 0x6e, 0xd0, 0x64, 0xbc, 0x84, 0x63, 0xa1, + 0xee, 0xe2, 0xc4, 0x7f, 0x08, 0x07, 0x10, 0x0e, 0x7e, 0x1a, 0x75, 0x95, 0x11, 0x73, 0x41, 0x38, + 0xd8, 0x6c, 0x13, 0x46, 0xbe, 0x01, 0xa4, 0x03, 0x48, 0x07, 0xa4, 0x66, 0x2e, 0x1e, 0x23, 0xa1, + 0xfa, 0x84, 0xfd, 0x3d, 0x97, 0x52, 0xbe, 0xf4, 0x4a, 0x20, 0x1b, 0x40, 0x36, 0x80, 0x6c, 0x00, + 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x83, 0xf7, 0xca, 0x06, 0xe4, 0xd5, 0x70, 0x97, 0xc1, 0x08, 0x51, + 0x75, 0xdc, 0xed, 0x24, 0x2d, 0xfe, 0x70, 0xc2, 0xcc, 0xbd, 0x01, 0x3f, 0x69, 0x49, 0xaf, 0x04, + 0xa4, 0x05, 0xa4, 0x05, 0xa4, 0x05, 0xa4, 0x05, 0xa4, 0x05, 0xa4, 0x05, 0xa4, 0x05, 0xa4, 0x25, + 0x3b, 0xc7, 0x43, 0x2f, 0x88, 0xa4, 0x0d, 0x9c, 0x65, 0x76, 0x21, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, + 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xd9, 0x39, 0x8e, 0x02, 0x4f, + 0x85, 0x32, 0x92, 0x0f, 0x16, 0xe4, 0x95, 0xbe, 0xba, 0x16, 0x10, 0x17, 0x10, 0x17, 0x10, 0x17, + 0x10, 0x17, 0x10, 0x17, 0x10, 0x17, 0x10, 0x17, 0xeb, 0x89, 0x4b, 0xae, 0xcb, 0x8b, 0x12, 0xb7, + 0x5f, 0xcc, 0x8c, 0xcf, 0xd7, 0x8e, 0x31, 0xdb, 0x1f, 0x2f, 0xfb, 0xab, 0x22, 0x47, 0x71, 0xeb, + 0x02, 0x4b, 0x0f, 0xc7, 0xcb, 0xe4, 0xde, 0x5b, 0xe9, 0x6c, 0x64, 0x7e, 0x43, 0xd1, 0xe6, 0x91, + 0x6f, 0xf1, 0xe5, 0xab, 0x83, 0xce, 0x9f, 0xe2, 0x89, 0xa3, 0x04, 0x8e, 0x73, 0x2c, 0xc3, 0x68, + 0x62, 0x30, 0xb4, 0xed, 0x7b, 0x4e, 0xa4, 0x3a, 0x1c, 0x88, 0x09, 0x3f, 0x0a, 0x9d, 0x83, 0x82, + 0x1a, 0x0d, 0x06, 0x84, 0xe5, 0xf7, 0x4f, 0xbc, 0x47, 0xbe, 0xc1, 0xdb, 0x41, 0x5f, 0x04, 0xa2, + 0xff, 0xf9, 0x69, 0x3a, 0x74, 0xae, 0x8c, 0x98, 0x09, 0x9b, 0x2c, 0xc7, 0x24, 0x87, 0xb4, 0xb5, + 0x84, 0x75, 0x28, 0xe4, 0xa0, 0x6b, 0x37, 0xff, 0x12, 0xdd, 0xa2, 0xae, 0xdd, 0xe4, 0x6d, 0x94, + 0x2d, 0x59, 0x78, 0x1b, 0xdb, 0xce, 0xfb, 0xc3, 0x06, 0xad, 0xa7, 0x19, 0x4f, 0x9b, 0x18, 0xb6, + 0x2b, 0xfb, 0x05, 0xa1, 0xfa, 0x43, 0x5f, 0xaa, 0xa8, 0x70, 0xe3, 0x0f, 0xfc, 0xc0, 0x90, 0xa1, + 0xd1, 0x90, 0x34, 0x52, 0x52, 0x46, 0x4a, 0xc2, 0x68, 0x48, 0x97, 0x29, 0x8b, 0x23, 0xf2, 0xdc, + 0x7c, 0x1e, 0xdb, 0xa0, 0x7b, 0x26, 0x77, 0xcb, 0x66, 0x9c, 0xb0, 0x7e, 0x17, 0xa9, 0xf7, 0x1b, + 0x35, 0x9b, 0xbe, 0x69, 0x93, 0xe7, 0x30, 0x75, 0x03, 0x46, 0x4e, 0x68, 0xdc, 0x7a, 0xcd, 0x5a, + 0x9f, 0xf1, 0xe9, 0xf9, 0x26, 0x4d, 0xe6, 0x6b, 0xca, 0x6c, 0x49, 0xcd, 0x55, 0xa3, 0x9d, 0x52, + 0xd8, 0xa7, 0x1e, 0xc3, 0x5c, 0xdf, 0x8c, 0x34, 0x98, 0x90, 0xf3, 0xfa, 0x49, 0x04, 0xfa, 0xb6, + 0xaf, 0x5e, 0x0a, 0x65, 0xcd, 0x7f, 0xbf, 0x26, 0xa3, 0xd7, 0xdb, 0xd8, 0x51, 0x7b, 0xd2, 0x81, + 0x89, 0x24, 0x02, 0xb3, 0x49, 0x01, 0xa6, 0x36, 0xf9, 0x8d, 0x6f, 0xda, 0x1b, 0xdf, 0x84, 0x37, + 0xbe, 0xa9, 0x6e, 0x17, 0x9c, 0xe8, 0x6e, 0x24, 0xe8, 0x4c, 0x99, 0x88, 0x76, 0xc3, 0x9a, 0x2d, + 0x07, 0x23, 0x4c, 0xc7, 0x50, 0xe7, 0x58, 0x63, 0xd9, 0x4d, 0x26, 0xb3, 0x96, 0x68, 0xb2, 0x91, + 0x4c, 0x67, 0x19, 0x91, 0x65, 0x0f, 0x91, 0x65, 0x05, 0x91, 0x65, 0xfb, 0xd8, 0x1d, 0xb6, 0x99, + 0xea, 0x7c, 0x9a, 0x38, 0x16, 0x73, 0xf6, 0x38, 0xe7, 0xbf, 0x4c, 0xd9, 0xa2, 0xd9, 0x06, 0xd8, + 0xc6, 0x93, 0x35, 0x29, 0x92, 0x31, 0x69, 0x93, 0x2d, 0xa9, 0x92, 0x29, 0xc9, 0x93, 0x25, 0xc9, + 0x93, 0x21, 0xc9, 0x93, 0x1d, 0x37, 0x6b, 0xcb, 0xc0, 0x74, 0x43, 0x68, 0x27, 0xd9, 0x7b, 0x30, + 0x6e, 0xc7, 0xb3, 0xd5, 0x69, 0x72, 0xab, 0xe3, 0xad, 0xbb, 0x34, 0x9c, 0x7a, 0x4e, 0x96, 0xe3, + 0x4e, 0x99, 0xcb, 0xce, 0x93, 0xb3, 0x4e, 0x9d, 0x9b, 0xce, 0x96, 0x83, 0xce, 0x96, 0x6b, 0xce, + 0x96, 0x53, 0xbe, 0xd9, 0x99, 0x0f, 0x64, 0xb9, 0xe0, 0xe9, 0xba, 0x1b, 0x08, 0xef, 0x36, 0x10, + 0xb7, 0x14, 0x8b, 0x6e, 0xc6, 0x2a, 0x1b, 0x04, 0x63, 0x9d, 0x4d, 0x05, 0xe8, 0x4f, 0x9f, 0x92, + 0x2c, 0xdb, 0x62, 0x02, 0x04, 0x9b, 0x9a, 0x76, 0x60, 0x90, 0x59, 0xce, 0xb2, 0x02, 0xe8, 0x30, + 0x39, 0x1d, 0x11, 0xb0, 0x0c, 0x58, 0x06, 0x2c, 0x03, 0x96, 0x01, 0xcb, 0x5b, 0x0b, 0xcb, 0x29, + 0x16, 0x00, 0x99, 0x33, 0x93, 0x35, 0xcd, 0xdb, 0xa3, 0x03, 0xe6, 0xd9, 0x80, 0xc0, 0x65, 0xe0, + 0x32, 0x70, 0x19, 0xb8, 0x0c, 0x5c, 0xde, 0x5a, 0x5c, 0x9e, 0x41, 0x01, 0x60, 0x39, 0x33, 0x57, + 0xc9, 0xa9, 0x5d, 0x32, 0x50, 0xa6, 0x38, 0x24, 0x6c, 0x78, 0xc3, 0x0f, 0x90, 0x0c, 0x48, 0x06, + 0x24, 0x6f, 0x07, 0x24, 0x9b, 0xde, 0x40, 0x4c, 0x07, 0x8a, 0x4f, 0x9f, 0x4b, 0xd5, 0x17, 0x74, + 0x45, 0x97, 0xe6, 0xdb, 0xb8, 0x26, 0x63, 0x53, 0x1d, 0xb9, 0x27, 0x2d, 0xaf, 0x45, 0x5e, 0x4e, + 0x8b, 0xa3, 0x7c, 0x16, 0x6f, 0xb9, 0x2c, 0xae, 0xf2, 0x58, 0xec, 0xe5, 0xb0, 0xd8, 0xcb, 0x5f, + 0xb1, 0x97, 0xbb, 0xca, 0x57, 0x31, 0x10, 0xf2, 0xf2, 0x55, 0x0c, 0xb1, 0x18, 0x47, 0x4c, 0xb6, + 0x28, 0x36, 0xfb, 0x8f, 0xbf, 0x31, 0x24, 0x85, 0x22, 0x0a, 0xd3, 0x57, 0xd3, 0x48, 0x2e, 0x81, + 0xa9, 0xbc, 0xd4, 0x35, 0x20, 0x60, 0xd6, 0x34, 0x19, 0x4a, 0x19, 0x6b, 0xa6, 0xc8, 0x54, 0x02, + 0x9d, 0x00, 0x9d, 0x00, 0x9d, 0x00, 0x9d, 0x00, 0x9d, 0x58, 0xb0, 0x6e, 0x47, 0x52, 0x45, 0x7b, + 0x15, 0x06, 0x36, 0x41, 0x49, 0x26, 0x3a, 0x9e, 0xba, 0x13, 0xe4, 0x4d, 0xd3, 0x19, 0x4a, 0x3f, + 0x72, 0x36, 0x45, 0xe7, 0x2e, 0x86, 0x3d, 0xeb, 0x18, 0xcd, 0x35, 0xbe, 0x05, 0xdd, 0xa1, 0x39, + 0x0a, 0xc2, 0x73, 0x36, 0x31, 0xb7, 0xc5, 0xe4, 0xaa, 0x95, 0x66, 0xb5, 0x59, 0x6f, 0x54, 0x9a, + 0xb5, 0x2d, 0xb6, 0xbd, 0x9c, 0x16, 0x31, 0xed, 0x22, 0x88, 0x7c, 0x47, 0x10, 0x79, 0x7f, 0x3f, + 0x52, 0x32, 0x7a, 0xe2, 0x92, 0xa8, 0xdf, 0x5e, 0x00, 0x02, 0x4b, 0x04, 0x96, 0x08, 0x2c, 0x11, + 0x58, 0x22, 0xb0, 0x24, 0x5f, 0xb7, 0xd0, 0xa9, 0x5f, 0xfd, 0x9d, 0xe1, 0x92, 0x14, 0x61, 0xfa, + 0xfa, 0x09, 0x52, 0xf5, 0x6a, 0x53, 0x4e, 0x76, 0x76, 0x27, 0x63, 0xd3, 0x44, 0x67, 0x78, 0xc0, + 0x2b, 0xc0, 0x2b, 0xc0, 0x2b, 0xc0, 0x2b, 0xc0, 0x2b, 0x16, 0xac, 0x5b, 0x39, 0x74, 0xbd, 0x7e, + 0x3f, 0x10, 0x61, 0xc8, 0x41, 0x2d, 0x9a, 0x84, 0x63, 0x4e, 0xe7, 0x38, 0xf7, 0xa2, 0xf5, 0xcb, + 0x93, 0x7d, 0xa8, 0x32, 0x3c, 0xdb, 0xcc, 0x33, 0xde, 0x67, 0x18, 0xfb, 0xcc, 0x8b, 0x22, 0x11, + 0x28, 0xf2, 0xc7, 0x9d, 0x5e, 0xc0, 0xdf, 0x3b, 0x3b, 0x57, 0x25, 0xb7, 0xd9, 0x7d, 0xbe, 0x2a, + 0xbb, 0xcd, 0x6e, 0xf2, 0xb2, 0x1c, 0xff, 0x48, 0x5e, 0x57, 0xae, 0x4a, 0x6e, 0x75, 0xf6, 0xba, + 0x76, 0x55, 0x72, 0x6b, 0xdd, 0xdd, 0xbf, 0xfe, 0xfa, 0xb4, 0xfb, 0x63, 0x6f, 0xfc, 0xfe, 0x0f, + 0xfe, 0x46, 0xdf, 0x65, 0xaf, 0x9b, 0xe7, 0x96, 0x63, 0xbc, 0x8b, 0xb6, 0x8e, 0x45, 0xcb, 0xbb, + 0x68, 0x3d, 0xf7, 0xb6, 0xe5, 0x7e, 0xed, 0xfe, 0x28, 0x7f, 0xac, 0x8e, 0x0f, 0x76, 0x7f, 0x34, + 0xc6, 0x6f, 0x7f, 0xf9, 0xbc, 0xe8, 0x6d, 0xe5, 0x8f, 0x8d, 0xf1, 0xc1, 0x92, 0x7f, 0xa9, 0x8f, + 0x0f, 0x7e, 0xf1, 0x3b, 0x6a, 0xe3, 0x9d, 0xcc, 0x5b, 0x27, 0xbf, 0xaf, 0x2c, 0xfb, 0x40, 0x75, + 0xc9, 0x07, 0xf6, 0x96, 0x7d, 0x60, 0x6f, 0xc9, 0x07, 0x96, 0x5e, 0x52, 0x65, 0xc9, 0x07, 0x6a, + 0xe3, 0xe7, 0xcc, 0xfb, 0x77, 0x16, 0xbf, 0xb5, 0x3e, 0xde, 0x7d, 0x5e, 0xf6, 0x6f, 0x8d, 0xf1, + 0xf3, 0xc1, 0xee, 0x16, 0xb8, 0x30, 0xec, 0xb0, 0xd8, 0xa8, 0x7d, 0x3c, 0x46, 0x2e, 0xfb, 0x2e, + 0xcb, 0xa2, 0x8b, 0x80, 0x22, 0x02, 0x45, 0x04, 0x8a, 0x08, 0x14, 0x11, 0x28, 0x22, 0xe4, 0xeb, + 0x16, 0x3b, 0x2d, 0xaf, 0xfe, 0xbe, 0xc6, 0x26, 0x29, 0xc2, 0xb9, 0xff, 0x8f, 0x1d, 0x97, 0x15, + 0xa7, 0x5e, 0xaa, 0x07, 0x6f, 0x20, 0xfb, 0x6e, 0x20, 0xbc, 0x90, 0xb0, 0x73, 0xe8, 0x4b, 0x90, + 0x39, 0x3f, 0x3e, 0xb8, 0x06, 0xb8, 0x06, 0xb8, 0x06, 0xb8, 0x06, 0xb8, 0x06, 0xbd, 0xdc, 0xd7, + 0x17, 0x2a, 0x92, 0xd1, 0x13, 0x13, 0xdf, 0x20, 0xcc, 0xaf, 0x75, 0x8e, 0xa6, 0xb7, 0xfa, 0xd9, + 0x0b, 0x19, 0x5c, 0xc6, 0x6c, 0xc2, 0x8f, 0x4e, 0xbf, 0xb5, 0x8e, 0x8f, 0xbe, 0xf4, 0x3a, 0xed, + 0xcb, 0x8b, 0xc3, 0x5e, 0xe7, 0xb0, 0x75, 0xde, 0x3e, 0xa5, 0xf6, 0x1e, 0x71, 0x9a, 0x73, 0xc8, + 0x22, 0x73, 0x32, 0xe5, 0x95, 0xbf, 0x9d, 0xfd, 0xdf, 0xdb, 0xa7, 0x5f, 0x0f, 0xbf, 0x38, 0xdb, + 0x90, 0xd0, 0x6f, 0xcb, 0x8c, 0x1f, 0x5f, 0x9e, 0x5f, 0x1c, 0x76, 0x7a, 0xc7, 0xed, 0xf6, 0x19, + 0xe6, 0x9d, 0x6e, 0xde, 0xdb, 0x9d, 0xa3, 0x3f, 0x8e, 0x4e, 0x5b, 0x17, 0xed, 0x0e, 0x66, 0x9d, + 0x6e, 0xd6, 0x5b, 0xe7, 0x5c, 0x86, 0x4e, 0x3a, 0x62, 0x37, 0x6f, 0x7c, 0x2f, 0x17, 0xd1, 0xfd, + 0xc0, 0x0b, 0x23, 0xf7, 0xde, 0xef, 0xcb, 0x5b, 0x29, 0xfa, 0xf4, 0xc1, 0xfd, 0xfc, 0xf0, 0x88, + 0xed, 0x11, 0xdb, 0x23, 0xb6, 0x47, 0x6c, 0x8f, 0xd8, 0x9e, 0x7c, 0xdd, 0x46, 0xf2, 0x5e, 0x44, + 0xf2, 0xe6, 0x7b, 0x58, 0xaf, 0x32, 0xc4, 0xf6, 0x84, 0x09, 0x3c, 0xce, 0xa5, 0x4a, 0x4e, 0xc9, + 0x3a, 0xca, 0x53, 0x7e, 0x28, 0x6e, 0x7c, 0xd5, 0x27, 0xcd, 0x26, 0x45, 0x3d, 0x82, 0xfc, 0x61, + 0xfc, 0x62, 0xd5, 0x04, 0xf5, 0x08, 0xc8, 0x4d, 0x0e, 0xf5, 0x08, 0x0a, 0xe5, 0xfd, 0x6a, 0xb5, + 0xde, 0xa8, 0x56, 0x4b, 0x8d, 0xbd, 0x46, 0xa9, 0x59, 0xab, 0x95, 0xeb, 0x65, 0x54, 0x26, 0xc8, + 0xdd, 0x68, 0xc8, 0x9b, 0xfb, 0x75, 0x33, 0xa4, 0xea, 0x2a, 0x92, 0x21, 0x55, 0x34, 0xdd, 0x45, + 0xd2, 0x61, 0xbf, 0x88, 0x5b, 0x6f, 0x34, 0x88, 0xa9, 0x78, 0x09, 0xb1, 0x34, 0x62, 0x69, 0xc4, + 0xd2, 0x88, 0xa5, 0x11, 0x4b, 0xa3, 0xac, 0x1e, 0xc2, 0x58, 0x84, 0xb1, 0x08, 0x63, 0x11, 0xc6, + 0x6e, 0x94, 0xc9, 0xa1, 0xac, 0x1e, 0x82, 0x57, 0x04, 0xaf, 0x05, 0x67, 0x9a, 0xfc, 0xec, 0x8f, + 0x22, 0x41, 0x1f, 0xc0, 0xbe, 0x1e, 0x1c, 0x01, 0x25, 0x02, 0x4a, 0x04, 0x94, 0x08, 0x28, 0x11, + 0x50, 0x92, 0xaf, 0xdb, 0x6b, 0xdf, 0x1f, 0x08, 0x4f, 0x71, 0x24, 0x5d, 0x97, 0xf3, 0x02, 0xd5, + 0x1b, 0xdd, 0x62, 0xae, 0xa5, 0x94, 0x1f, 0x79, 0x13, 0x36, 0x4a, 0xd3, 0x69, 0x2e, 0xbc, 0xf9, + 0x47, 0xdc, 0x7b, 0xc3, 0xe9, 0xa1, 0xbb, 0xa2, 0x3f, 0x14, 0xea, 0x26, 0x06, 0xca, 0x89, 0xff, + 0x28, 0x4e, 0xfe, 0x0b, 0xe4, 0x75, 0xd1, 0xbb, 0x95, 0x6e, 0xe8, 0xdd, 0xca, 0x30, 0x7d, 0x55, + 0x8c, 0x2b, 0x82, 0x84, 0x41, 0x24, 0xdc, 0xa1, 0x3f, 0x90, 0x37, 0x4f, 0x45, 0x25, 0xe4, 0xdd, + 0x3f, 0xd7, 0x7e, 0x10, 0xa6, 0xaf, 0x8a, 0x5e, 0xff, 0x7f, 0xb1, 0x2b, 0x92, 0xca, 0x1d, 0x06, + 0xa2, 0x18, 0xb3, 0x8b, 0x30, 0xf9, 0x51, 0xa4, 0x68, 0xfd, 0x99, 0xdc, 0x61, 0x14, 0x8c, 0x6e, + 0x22, 0x35, 0x5d, 0x60, 0xed, 0xf4, 0x06, 0x3f, 0xdf, 0x0d, 0x7b, 0x93, 0xff, 0x3a, 0xf2, 0xba, + 0xd7, 0xba, 0x95, 0xe7, 0x93, 0xdb, 0x9b, 0xbd, 0xe8, 0x1d, 0x0d, 0x1f, 0xea, 0xe7, 0x41, 0x24, + 0xce, 0xe2, 0x7b, 0xeb, 0x9d, 0xce, 0xee, 0x2d, 0x7d, 0xd5, 0x6b, 0xf5, 0xff, 0xd7, 0x91, 0xd7, + 0x47, 0xea, 0x2c, 0x10, 0xbd, 0x4e, 0x7c, 0x63, 0xc9, 0x8f, 0xde, 0x79, 0x7c, 0x63, 0xe8, 0x2d, + 0x9b, 0x79, 0x10, 0x23, 0xf5, 0x5d, 0xf9, 0xff, 0x2a, 0xd7, 0x8b, 0xa2, 0x40, 0x5e, 0x4f, 0x66, + 0x8c, 0xae, 0xd1, 0xec, 0x82, 0xb1, 0xd1, 0x75, 0xd6, 0x56, 0x36, 0x8b, 0xae, 0xb3, 0xf9, 0x64, + 0xab, 0xe8, 0x3a, 0xbb, 0xd2, 0xac, 0x91, 0x75, 0x9d, 0xcd, 0x38, 0x49, 0x7a, 0x19, 0x22, 0x7b, + 0x09, 0xb4, 0x62, 0x44, 0x19, 0x62, 0x04, 0xc4, 0x08, 0x88, 0x11, 0x10, 0x23, 0xec, 0x11, 0x23, + 0xa8, 0xdc, 0x7f, 0x3a, 0x60, 0xdc, 0x63, 0x35, 0xa2, 0x96, 0x40, 0x0a, 0x99, 0x1e, 0xe4, 0xf1, + 0x25, 0x10, 0x9b, 0x2e, 0xcf, 0x96, 0x18, 0x39, 0x1c, 0x70, 0xc2, 0x82, 0x1d, 0xf0, 0xc0, 0x0d, + 0x13, 0xd6, 0xc0, 0x85, 0x35, 0xb0, 0x61, 0x0d, 0x7c, 0xd0, 0xc2, 0x08, 0x31, 0x9c, 0xa4, 0xb3, + 0x7c, 0xc1, 0xe1, 0xe0, 0x0b, 0xbc, 0x05, 0xcd, 0x32, 0x6c, 0xbf, 0xc1, 0x53, 0x4e, 0x78, 0x56, + 0xe0, 0x2c, 0xa9, 0x53, 0xf6, 0x02, 0x76, 0x39, 0x4d, 0x02, 0x20, 0x34, 0x6d, 0x27, 0x91, 0x95, + 0xd9, 0x88, 0x0b, 0x95, 0xaa, 0xcd, 0x18, 0xbb, 0x82, 0xb4, 0x80, 0xb4, 0x80, 0xb4, 0x80, 0xb4, + 0x70, 0x90, 0x16, 0xea, 0x58, 0x78, 0x3e, 0x26, 0x1e, 0x08, 0xc6, 0xfc, 0xe0, 0xb9, 0xd0, 0x78, + 0x72, 0x25, 0x1f, 0xb7, 0x32, 0x69, 0x94, 0x0b, 0x74, 0x6c, 0x00, 0x1f, 0xbb, 0x40, 0xc8, 0x16, + 0x30, 0xb2, 0x0e, 0x94, 0xac, 0x03, 0x27, 0xeb, 0x40, 0x8a, 0x07, 0xac, 0x98, 0x40, 0x8b, 0x3f, + 0xe2, 0xce, 0xf8, 0x8d, 0x91, 0x54, 0x51, 0xb9, 0xce, 0xe9, 0x33, 0xa6, 0x28, 0x52, 0x67, 0xbc, + 0x04, 0x9e, 0x63, 0x4d, 0x6f, 0xff, 0xf0, 0xfa, 0xcc, 0x02, 0xf7, 0xb1, 0x27, 0xcb, 0xe8, 0x45, + 0xe6, 0x72, 0x98, 0x8f, 0x45, 0x65, 0xae, 0xc7, 0x82, 0xa3, 0x2a, 0x96, 0xb8, 0xd3, 0x79, 0x13, + 0xf6, 0x1e, 0x61, 0xc2, 0x3f, 0x31, 0xe1, 0x7a, 0xad, 0xb6, 0x57, 0x83, 0x19, 0xdb, 0xc5, 0x45, + 0xf8, 0x47, 0xef, 0x7e, 0xd8, 0x8e, 0xfb, 0xe5, 0x38, 0xdd, 0xc9, 0xb7, 0x93, 0xbe, 0x58, 0x36, + 0x60, 0xd8, 0x51, 0x87, 0x6e, 0x00, 0xdd, 0x00, 0xba, 0x01, 0x74, 0x03, 0xe8, 0x06, 0x39, 0xd1, + 0x0d, 0xf6, 0x2d, 0x90, 0x0d, 0x6a, 0x90, 0x0d, 0x20, 0x1b, 0x40, 0x36, 0x80, 0x6c, 0x00, 0xd9, + 0xc0, 0xb8, 0x09, 0x57, 0x6a, 0x10, 0x0d, 0x20, 0x1a, 0x40, 0x34, 0xa0, 0x15, 0x0d, 0x1e, 0xa6, + 0xab, 0xcf, 0x06, 0xd5, 0x20, 0xb9, 0x16, 0xc8, 0x06, 0x90, 0x0d, 0x20, 0x1b, 0x40, 0x36, 0x80, + 0x6c, 0x00, 0xd9, 0xe0, 0x9d, 0x7e, 0xe3, 0x5a, 0x2a, 0x2f, 0x78, 0xb2, 0x40, 0x37, 0x68, 0x32, + 0x5e, 0xc2, 0xb1, 0x50, 0x77, 0x71, 0xe2, 0x3f, 0x84, 0x03, 0x08, 0x07, 0x3f, 0x8d, 0xba, 0xca, + 0x88, 0xb9, 0x20, 0x1c, 0x6c, 0xb6, 0x09, 0x23, 0xdf, 0x00, 0xd2, 0x01, 0xa4, 0x03, 0x52, 0x33, + 0x17, 0x8f, 0x91, 0x50, 0x7d, 0xc2, 0xee, 0x9e, 0x4b, 0x29, 0x5f, 0x7a, 0x25, 0x90, 0x0d, 0x20, + 0x1b, 0x40, 0x36, 0x80, 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0xc1, 0x7b, 0x65, 0x03, 0xf2, 0x5a, 0xb8, + 0xcb, 0x60, 0x84, 0xa8, 0x36, 0xee, 0x76, 0x92, 0x16, 0x7f, 0x38, 0x61, 0xe6, 0xde, 0x80, 0x9f, + 0xb4, 0xa4, 0x57, 0x02, 0xd2, 0x02, 0xd2, 0x02, 0xd2, 0x02, 0xd2, 0x02, 0xd2, 0x02, 0xd2, 0x02, + 0xd2, 0x02, 0xd2, 0x92, 0x9d, 0xe3, 0xa1, 0x17, 0x44, 0xd2, 0x06, 0xce, 0x32, 0xbb, 0x10, 0x50, + 0x16, 0x50, 0x16, 0x50, 0x16, 0x50, 0x16, 0x50, 0x16, 0x50, 0x16, 0x50, 0x16, 0x50, 0x96, 0xec, + 0x1c, 0x47, 0x81, 0xa7, 0x42, 0x19, 0xc9, 0x07, 0x0b, 0xf2, 0x4a, 0x5f, 0x5d, 0x0b, 0x88, 0x0b, + 0x88, 0x0b, 0x88, 0x0b, 0x88, 0x0b, 0x88, 0x0b, 0x88, 0x0b, 0x88, 0x8b, 0xf5, 0xc4, 0x25, 0xd7, + 0xe5, 0x45, 0x89, 0x9b, 0x2f, 0x66, 0xc6, 0x67, 0x6b, 0xc6, 0x98, 0x6d, 0x8f, 0x97, 0xfd, 0x55, + 0x91, 0xa3, 0xb6, 0x75, 0x81, 0xa3, 0x83, 0xe3, 0x65, 0x72, 0xeb, 0xad, 0x74, 0x32, 0x32, 0xbf, + 0xa1, 0x68, 0xf2, 0xc8, 0xb7, 0xf4, 0xf2, 0xd5, 0x3f, 0xe7, 0x4f, 0xf1, 0xc4, 0x51, 0x00, 0xc7, + 0x39, 0x96, 0x61, 0x34, 0x31, 0x18, 0xda, 0xe6, 0x3d, 0x27, 0x52, 0x1d, 0x0e, 0xc4, 0x84, 0x1d, + 0x85, 0xce, 0x41, 0x41, 0x8d, 0x06, 0x03, 0xc2, 0xe2, 0xfb, 0x27, 0xde, 0x23, 0xdf, 0xe0, 0xed, + 0xa0, 0x2f, 0x02, 0xd1, 0xff, 0xfc, 0x34, 0x1d, 0x3a, 0x57, 0x46, 0xcc, 0x84, 0x4c, 0x76, 0x23, + 0x92, 0x43, 0xda, 0x57, 0xc2, 0x36, 0x0c, 0x72, 0xd0, 0xaf, 0x9b, 0x7f, 0x81, 0x6e, 0x4f, 0xbf, + 0x6e, 0xf2, 0x0e, 0xca, 0x76, 0x2c, 0xbb, 0x8d, 0x6d, 0xe4, 0xfd, 0x61, 0x83, 0x56, 0xd3, 0x8c, + 0xa3, 0x4d, 0xcc, 0xda, 0x95, 0xfd, 0x82, 0x50, 0xfd, 0xa1, 0x2f, 0x55, 0x54, 0xb8, 0xf1, 0x07, + 0x7e, 0x60, 0xc8, 0xce, 0x68, 0x08, 0x1a, 0x29, 0x21, 0x23, 0x25, 0x60, 0x34, 0x84, 0xcb, 0x94, + 0xc5, 0x11, 0xf9, 0x6d, 0x36, 0x7f, 0x6d, 0xd0, 0x39, 0x53, 0x3b, 0x65, 0x33, 0x2e, 0x58, 0xbf, + 0x83, 0xd4, 0xfb, 0x8d, 0x9a, 0x0d, 0xdf, 0xb4, 0xc1, 0x33, 0x18, 0xba, 0x01, 0x13, 0xa7, 0x33, + 0x6d, 0xbd, 0x46, 0xad, 0xcf, 0xf4, 0xf4, 0x7c, 0x93, 0x26, 0xe3, 0x35, 0x65, 0xb4, 0x94, 0xc6, + 0xaa, 0xd1, 0x4a, 0x09, 0xac, 0x53, 0x8f, 0x59, 0xae, 0x6f, 0x44, 0x1a, 0x0c, 0xc8, 0x99, 0x3d, + 0x07, 0x7f, 0x14, 0xb9, 0x43, 0x3f, 0x8c, 0xb4, 0x99, 0xd0, 0x4b, 0x79, 0xac, 0xb7, 0x23, 0x68, + 0x32, 0x7b, 0xbd, 0x0d, 0x1d, 0xb5, 0x27, 0x1b, 0x98, 0x48, 0x1e, 0x30, 0x9b, 0x0c, 0x60, 0x6a, + 0x73, 0xdf, 0xf8, 0x66, 0xbd, 0xf1, 0xcd, 0x77, 0xe3, 0x9b, 0xe9, 0x76, 0x01, 0x8a, 0xee, 0x06, + 0x82, 0xce, 0x94, 0x8a, 0x68, 0x37, 0xac, 0xd9, 0x72, 0x30, 0x42, 0x75, 0x0c, 0x75, 0x8c, 0x35, + 0x96, 0xd5, 0x64, 0x32, 0x5b, 0x89, 0x26, 0x0b, 0xc9, 0x74, 0x76, 0x11, 0x59, 0xd6, 0x10, 0x59, + 0x36, 0x10, 0x59, 0x96, 0x8f, 0xdd, 0x61, 0x9b, 0xa9, 0x8e, 0xa7, 0x89, 0x63, 0x31, 0x67, 0x8f, + 0x73, 0xfe, 0xcb, 0x94, 0x2d, 0x9a, 0x6d, 0x7c, 0x6d, 0x3c, 0x49, 0x93, 0x22, 0x09, 0x93, 0x36, + 0xc9, 0x92, 0x2a, 0x89, 0x92, 0x3c, 0x49, 0x92, 0x3c, 0x09, 0x92, 0x3c, 0xc9, 0x71, 0xb3, 0x36, + 0x0c, 0x4c, 0x37, 0x82, 0x76, 0x92, 0x9d, 0x07, 0xe3, 0x76, 0x3c, 0x5b, 0x9d, 0x26, 0x37, 0x3a, + 0xde, 0xba, 0x4b, 0xc3, 0x29, 0xe7, 0x64, 0xb9, 0xed, 0x94, 0x39, 0xec, 0x3c, 0xb9, 0xea, 0xd4, + 0x39, 0xe9, 0x6c, 0xb9, 0xe7, 0x6c, 0x39, 0xe6, 0x6c, 0xb9, 0xe4, 0x9b, 0x9d, 0xf5, 0x40, 0x96, + 0x03, 0x9e, 0xae, 0xbb, 0x81, 0xf0, 0x6e, 0x03, 0x71, 0x4b, 0xb1, 0xe8, 0x66, 0xac, 0xb2, 0x41, + 0x30, 0xd6, 0xd9, 0x54, 0x82, 0xfe, 0xf4, 0x29, 0x49, 0xaf, 0x2d, 0x26, 0x40, 0xb0, 0xa9, 0x49, + 0x07, 0x06, 0x99, 0xe5, 0x2c, 0x27, 0x80, 0x0e, 0x93, 0xd3, 0x11, 0x01, 0xcb, 0x80, 0x65, 0xc0, + 0x32, 0x60, 0x19, 0xb0, 0xbc, 0xb5, 0xb0, 0x9c, 0x62, 0x01, 0x90, 0x39, 0x33, 0x59, 0xd3, 0xac, + 0x3d, 0x3a, 0x60, 0x9e, 0x0d, 0x08, 0x5c, 0x06, 0x2e, 0x03, 0x97, 0x81, 0xcb, 0xc0, 0xe5, 0xad, + 0xc5, 0xe5, 0x19, 0x14, 0x00, 0x96, 0x33, 0x73, 0x95, 0x1c, 0xd7, 0x25, 0x03, 0x65, 0x8a, 0xd3, + 0xc1, 0x86, 0x37, 0xfc, 0x00, 0xc9, 0x80, 0x64, 0x40, 0xf2, 0x76, 0x40, 0xb2, 0xe9, 0x0d, 0xc4, + 0x74, 0xa0, 0xf8, 0xdc, 0xb9, 0x54, 0x7d, 0x41, 0x57, 0x6c, 0x69, 0xbe, 0x7d, 0x6b, 0x32, 0x36, + 0xd5, 0x61, 0x7b, 0xd2, 0xb2, 0x5a, 0xe4, 0x65, 0xb4, 0x38, 0xca, 0x66, 0xf1, 0x96, 0xc9, 0xe2, + 0x2a, 0x8b, 0xc5, 0x5e, 0x06, 0x8b, 0xbd, 0xec, 0x15, 0x7b, 0x99, 0xab, 0x7c, 0x95, 0x01, 0x21, + 0x2f, 0x5b, 0xc5, 0x10, 0x8b, 0x71, 0xc4, 0x64, 0x8b, 0x62, 0xb3, 0xff, 0xf8, 0x1b, 0x43, 0x52, + 0x28, 0xa2, 0x30, 0x7d, 0x35, 0x8d, 0xe4, 0x12, 0x98, 0xca, 0x4b, 0x4d, 0x03, 0x02, 0x66, 0x4d, + 0x93, 0xa1, 0x94, 0xb1, 0x66, 0x8a, 0x4c, 0x25, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, + 0xd0, 0x89, 0x05, 0xeb, 0x76, 0x24, 0x55, 0xb4, 0x57, 0x61, 0x60, 0x13, 0x94, 0x64, 0xa2, 0xe3, + 0xa9, 0x3b, 0x41, 0xde, 0x2c, 0x9d, 0xa1, 0xe4, 0x23, 0x67, 0x33, 0x74, 0xee, 0x22, 0xd8, 0xb3, + 0x4e, 0xd1, 0x5c, 0xe3, 0x5b, 0xd0, 0x15, 0x9a, 0xa3, 0x10, 0x3c, 0x67, 0xf3, 0x72, 0x5b, 0x4c, + 0xae, 0x5a, 0x69, 0x56, 0x9b, 0xf5, 0x46, 0xa5, 0x59, 0xdb, 0x62, 0xdb, 0xcb, 0x69, 0xf9, 0xd2, + 0x2e, 0x82, 0xc8, 0x77, 0x04, 0x91, 0xf7, 0xf7, 0x23, 0x25, 0xa3, 0x27, 0x2e, 0x89, 0xfa, 0xed, + 0x05, 0x20, 0xb0, 0x44, 0x60, 0x89, 0xc0, 0x12, 0x81, 0x25, 0x02, 0x4b, 0xf2, 0x75, 0x0b, 0x9d, + 0xfa, 0xd5, 0xdf, 0x19, 0x2e, 0x49, 0x11, 0xa6, 0xaf, 0x9f, 0x20, 0x55, 0xaf, 0x36, 0xe5, 0x64, + 0x67, 0x77, 0x32, 0x36, 0x4d, 0x74, 0x86, 0x07, 0xbc, 0x02, 0xbc, 0x02, 0xbc, 0x02, 0xbc, 0x02, + 0xbc, 0x62, 0xc1, 0xba, 0x95, 0x43, 0xd7, 0xeb, 0xf7, 0x03, 0x11, 0x86, 0x1c, 0xd4, 0xa2, 0x49, + 0x38, 0xe6, 0x74, 0x8e, 0x73, 0x2f, 0x5a, 0xbf, 0x3c, 0xd9, 0x87, 0x2a, 0xc3, 0xb3, 0xcd, 0x3c, + 0xe3, 0x7d, 0x86, 0xb1, 0xcf, 0xbc, 0x28, 0x12, 0x81, 0x22, 0x7f, 0xdc, 0xe9, 0x05, 0xfc, 0xbd, + 0xb3, 0x73, 0x55, 0x72, 0x9b, 0xdd, 0xe7, 0xab, 0xb2, 0xdb, 0xec, 0x26, 0x2f, 0xcb, 0xf1, 0x8f, + 0xe4, 0x75, 0xe5, 0xaa, 0xe4, 0x56, 0x67, 0xaf, 0x6b, 0x57, 0x25, 0xb7, 0xd6, 0xdd, 0xfd, 0xeb, + 0xaf, 0x4f, 0xbb, 0x3f, 0xf6, 0xc6, 0xef, 0xff, 0xe0, 0x6f, 0xf4, 0xdd, 0xf5, 0xba, 0x79, 0x6e, + 0x35, 0xc6, 0xbb, 0x68, 0xeb, 0x58, 0xb4, 0xbc, 0x8b, 0xd6, 0x73, 0x6f, 0x5b, 0xee, 0xd7, 0xee, + 0x8f, 0xf2, 0xc7, 0xea, 0xf8, 0x60, 0xf7, 0x47, 0x63, 0xfc, 0xf6, 0x97, 0xcf, 0x8b, 0xde, 0x56, + 0xfe, 0xd8, 0x18, 0x1f, 0x2c, 0xf9, 0x97, 0xfa, 0xf8, 0xe0, 0x17, 0xbf, 0xa3, 0x36, 0xde, 0xc9, + 0xbc, 0x75, 0xf2, 0xfb, 0xca, 0xb2, 0x0f, 0x54, 0x97, 0x7c, 0x60, 0x6f, 0xd9, 0x07, 0xf6, 0x96, + 0x7c, 0x60, 0xe9, 0x25, 0x55, 0x96, 0x7c, 0xa0, 0x36, 0x7e, 0xce, 0xbc, 0x7f, 0x67, 0xf1, 0x5b, + 0xeb, 0xe3, 0xdd, 0xe7, 0x65, 0xff, 0xd6, 0x18, 0x3f, 0x1f, 0xec, 0x6e, 0x81, 0x0b, 0xc3, 0x0e, + 0x8b, 0x8d, 0xda, 0xc7, 0x63, 0xe4, 0xb2, 0xef, 0xb2, 0x2c, 0xba, 0x08, 0x28, 0x22, 0x50, 0x44, + 0xa0, 0x88, 0x40, 0x11, 0x81, 0x22, 0x42, 0xbe, 0x6e, 0xb1, 0xd3, 0xf2, 0xea, 0xef, 0x6b, 0x6c, + 0x92, 0x22, 0x9c, 0xfb, 0xff, 0xd8, 0x71, 0x59, 0x71, 0xea, 0xa5, 0x7a, 0xf0, 0x06, 0xb2, 0xef, + 0x06, 0xc2, 0x0b, 0x09, 0x7b, 0x86, 0xbe, 0x04, 0x99, 0xf3, 0xe3, 0x83, 0x6b, 0x80, 0x6b, 0x80, + 0x6b, 0x80, 0x6b, 0x80, 0x6b, 0xd0, 0xcb, 0x7d, 0x7d, 0xa1, 0x22, 0x19, 0x3d, 0x31, 0xf1, 0x0d, + 0xc2, 0xfc, 0x5a, 0xe7, 0x68, 0x7a, 0xab, 0x9f, 0xbd, 0x90, 0xc1, 0x65, 0xcc, 0x26, 0xfc, 0xe8, + 0xf4, 0x5b, 0xeb, 0xf8, 0xe8, 0x4b, 0xaf, 0xd3, 0xbe, 0xbc, 0x38, 0xec, 0x75, 0x0e, 0x5b, 0xe7, + 0xed, 0x53, 0x6a, 0xef, 0x11, 0xa7, 0x39, 0x87, 0x2c, 0x32, 0x27, 0x53, 0x5e, 0xf9, 0xdb, 0xd9, + 0xff, 0xbd, 0x7d, 0xfa, 0xf5, 0xf0, 0x8b, 0xb3, 0x0d, 0x09, 0xfd, 0xb6, 0xcc, 0xf8, 0xf1, 0xe5, + 0xf9, 0xc5, 0x61, 0xa7, 0x77, 0xdc, 0x6e, 0x9f, 0x61, 0xde, 0xe9, 0xe6, 0xbd, 0xdd, 0x39, 0xfa, + 0xe3, 0xe8, 0xb4, 0x75, 0xd1, 0xee, 0x60, 0xd6, 0xe9, 0x66, 0xbd, 0x75, 0xce, 0x65, 0xe8, 0xa4, + 0x23, 0x76, 0xf3, 0xc6, 0xf7, 0x72, 0x11, 0xdd, 0x0f, 0xbc, 0x30, 0x72, 0xef, 0xfd, 0xbe, 0xbc, + 0x95, 0xa2, 0x4f, 0x1f, 0xdc, 0xcf, 0x0f, 0x8f, 0xd8, 0x1e, 0xb1, 0x3d, 0x62, 0x7b, 0xc4, 0xf6, + 0x88, 0xed, 0xc9, 0xd7, 0x6d, 0x24, 0xef, 0x45, 0x24, 0x6f, 0xbe, 0x87, 0xf5, 0x2a, 0x43, 0x6c, + 0x4f, 0x98, 0xc0, 0xe3, 0x5c, 0xaa, 0xe4, 0x94, 0xac, 0xa3, 0x3c, 0xe5, 0x87, 0xe2, 0xc6, 0x57, + 0x7d, 0xd2, 0x6c, 0x52, 0xd4, 0x23, 0xc8, 0x1f, 0xc6, 0x2f, 0x56, 0x4d, 0x50, 0x8f, 0x80, 0xdc, + 0xe4, 0x50, 0x8f, 0xa0, 0x50, 0xde, 0xaf, 0x56, 0xeb, 0x8d, 0x6a, 0xb5, 0xd4, 0xd8, 0x6b, 0x94, + 0x9a, 0xb5, 0x5a, 0xb9, 0x5e, 0x46, 0x65, 0x82, 0xdc, 0x8d, 0x86, 0xbc, 0xb9, 0x5f, 0x37, 0x43, + 0xaa, 0xae, 0x22, 0x19, 0x52, 0x45, 0xd3, 0x5d, 0x24, 0x1d, 0xf6, 0x8b, 0xb8, 0xf5, 0x46, 0x83, + 0x98, 0x8a, 0x97, 0x10, 0x4b, 0x23, 0x96, 0x46, 0x2c, 0x8d, 0x58, 0x1a, 0xb1, 0x34, 0xca, 0xea, + 0x21, 0x8c, 0x45, 0x18, 0x8b, 0x30, 0x16, 0x61, 0xec, 0x46, 0x99, 0x1c, 0xca, 0xea, 0x21, 0x78, + 0x45, 0xf0, 0x5a, 0x70, 0xa6, 0xc9, 0xcf, 0xfe, 0x28, 0x12, 0xf4, 0x01, 0xec, 0xeb, 0xc1, 0x11, + 0x50, 0x22, 0xa0, 0x44, 0x40, 0x89, 0x80, 0x12, 0x01, 0x25, 0xf9, 0xba, 0xbd, 0xf6, 0xfd, 0x81, + 0xf0, 0x14, 0x47, 0xd2, 0x75, 0x39, 0x2f, 0x50, 0xbd, 0xd1, 0x2d, 0xe6, 0x5a, 0x4a, 0xf9, 0x91, + 0x37, 0x61, 0xa3, 0x34, 0x9d, 0xe6, 0xc2, 0x9b, 0x7f, 0xc4, 0xbd, 0x37, 0x9c, 0x1e, 0xba, 0x2b, + 0xfa, 0x43, 0xa1, 0x6e, 0x62, 0xa0, 0x9c, 0xf8, 0x8f, 0xe2, 0xe4, 0xbf, 0x40, 0x5e, 0x17, 0xbd, + 0x5b, 0xe9, 0x86, 0xde, 0xad, 0x0c, 0xd3, 0x57, 0xc5, 0xb8, 0x22, 0x48, 0x18, 0x44, 0xc2, 0x1d, + 0xfa, 0x03, 0x79, 0xf3, 0x54, 0x54, 0x42, 0xde, 0xfd, 0x73, 0xed, 0x07, 0x61, 0xfa, 0xaa, 0xe8, + 0xf5, 0xff, 0x17, 0xbb, 0x22, 0x7f, 0x14, 0xb9, 0x43, 0x3f, 0x8c, 0x8a, 0x31, 0xbf, 0x08, 0x93, + 0x1f, 0x45, 0x8a, 0xe6, 0x9f, 0xc9, 0x3d, 0x46, 0xc1, 0xe8, 0x26, 0x52, 0xd3, 0x25, 0xd6, 0x4e, + 0x6f, 0xf1, 0xf3, 0xdd, 0xb0, 0x37, 0xf9, 0xaf, 0x23, 0xaf, 0x7b, 0xad, 0x5b, 0x79, 0x3e, 0xb9, + 0xc1, 0xd9, 0x8b, 0xde, 0xd1, 0xf0, 0xa1, 0x7e, 0x1e, 0x44, 0xe2, 0x2c, 0xbe, 0xbb, 0xde, 0xe9, + 0xec, 0xee, 0xd2, 0x57, 0xbd, 0x56, 0xff, 0x7f, 0x1d, 0x79, 0xdd, 0x1e, 0x45, 0x67, 0x7e, 0x18, + 0xf5, 0x3a, 0xf1, 0xad, 0x25, 0x3f, 0x7a, 0xe7, 0xf1, 0xad, 0xa1, 0xbf, 0x6c, 0xe6, 0x51, 0x8c, + 0xd4, 0x77, 0xe5, 0xff, 0xab, 0x5c, 0x2f, 0x8a, 0x02, 0x79, 0x3d, 0x99, 0x31, 0xba, 0x66, 0xb3, + 0x0b, 0xc6, 0x46, 0xe7, 0x59, 0x5b, 0x19, 0x2d, 0x3a, 0xcf, 0xe6, 0x93, 0xb1, 0xa2, 0xf3, 0xec, + 0x4a, 0xb3, 0x46, 0xd6, 0x79, 0x36, 0xe3, 0x24, 0xe9, 0xa5, 0x88, 0xec, 0x25, 0xd0, 0x0a, 0x12, + 0x65, 0x08, 0x12, 0x10, 0x24, 0x20, 0x48, 0x40, 0x90, 0xb0, 0x47, 0x90, 0xa0, 0x72, 0xff, 0xe9, + 0x80, 0x71, 0x9f, 0xd5, 0x88, 0x5a, 0x06, 0x29, 0x64, 0xfa, 0x90, 0xc7, 0x97, 0x40, 0x6c, 0xba, + 0x3c, 0xdb, 0x62, 0xe4, 0x70, 0xc0, 0x09, 0x0b, 0x76, 0xc0, 0x03, 0x37, 0x4c, 0x58, 0x03, 0x17, + 0xd6, 0xc0, 0x86, 0x35, 0xf0, 0x41, 0x0b, 0x23, 0xc4, 0x70, 0x92, 0xce, 0xf2, 0x05, 0x87, 0x83, + 0x2f, 0xf0, 0x16, 0x35, 0xcb, 0xb0, 0xfd, 0x06, 0x4f, 0x49, 0xe1, 0x59, 0x91, 0xb3, 0xa4, 0x56, + 0xd9, 0x0b, 0xd8, 0xe5, 0x34, 0x11, 0x80, 0xd0, 0xb4, 0x9d, 0x44, 0x58, 0x66, 0x23, 0x2e, 0x54, + 0xba, 0x36, 0x63, 0xec, 0x0a, 0xd2, 0x02, 0xd2, 0x02, 0xd2, 0x02, 0xd2, 0xc2, 0x41, 0x5a, 0xa8, + 0x63, 0xe1, 0xf9, 0x98, 0x78, 0x20, 0x18, 0x73, 0x84, 0xe7, 0x42, 0xe3, 0xc9, 0x95, 0x7c, 0xdc, + 0xca, 0xc4, 0x51, 0x2e, 0xd0, 0xb1, 0x01, 0x7c, 0xec, 0x02, 0x21, 0x5b, 0xc0, 0xc8, 0x3a, 0x50, + 0xb2, 0x0e, 0x9c, 0xac, 0x03, 0x29, 0x1e, 0xb0, 0x62, 0x02, 0x2d, 0xfe, 0x88, 0x3b, 0xe3, 0x37, + 0x46, 0x52, 0x45, 0xe5, 0x3a, 0xa7, 0xcf, 0x98, 0xa2, 0x48, 0x9d, 0xf1, 0x12, 0x78, 0x8e, 0x36, + 0xbd, 0xfd, 0xc3, 0xeb, 0x33, 0x0b, 0xdc, 0x47, 0x9f, 0x2c, 0xa3, 0x17, 0x99, 0xcb, 0x61, 0x3e, + 0x1a, 0x95, 0xb9, 0x1e, 0x0b, 0x8e, 0xab, 0x58, 0xe2, 0x4e, 0xe7, 0x4d, 0xd8, 0x7b, 0x84, 0x09, + 0xff, 0xc4, 0x84, 0xeb, 0xb5, 0xda, 0x5e, 0x0d, 0x66, 0x6c, 0x17, 0x17, 0xe1, 0x1f, 0xbd, 0xfb, + 0x61, 0x3b, 0xee, 0x97, 0xe3, 0x84, 0x27, 0xdf, 0x4e, 0xfa, 0x62, 0xd9, 0x80, 0x61, 0x47, 0x1d, + 0xba, 0x01, 0x74, 0x03, 0xe8, 0x06, 0xd0, 0x0d, 0xa0, 0x1b, 0xe4, 0x44, 0x37, 0xd8, 0xb7, 0x40, + 0x36, 0xa8, 0x41, 0x36, 0x80, 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0xe3, 0x26, 0x5c, + 0xa9, 0x41, 0x34, 0x80, 0x68, 0x00, 0xd1, 0x80, 0x56, 0x34, 0x78, 0x98, 0xae, 0x3e, 0x1b, 0x54, + 0x83, 0xe4, 0x5a, 0x20, 0x1b, 0x40, 0x36, 0x80, 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x83, + 0x77, 0xfa, 0x8d, 0x6b, 0xa9, 0xbc, 0xe0, 0xc9, 0x02, 0xdd, 0xa0, 0xc9, 0x78, 0x09, 0xc7, 0x42, + 0xdd, 0xc5, 0x89, 0xff, 0x10, 0x0e, 0x20, 0x1c, 0xfc, 0x34, 0xea, 0x2a, 0x23, 0xe6, 0x82, 0x70, + 0xb0, 0xd9, 0x26, 0x8c, 0x7c, 0x03, 0x48, 0x07, 0x90, 0x0e, 0x48, 0xcd, 0x5c, 0x3c, 0x46, 0x42, + 0xf5, 0x09, 0x3b, 0x7c, 0x2e, 0xa5, 0x7c, 0xe9, 0x95, 0x40, 0x36, 0x80, 0x6c, 0x00, 0xd9, 0x00, + 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0xef, 0x95, 0x0d, 0xc8, 0xeb, 0xe1, 0x2e, 0x83, 0x11, 0xa2, + 0xfa, 0xb8, 0xdb, 0x49, 0x5a, 0xfc, 0xe1, 0x84, 0x99, 0x7b, 0x03, 0x7e, 0xd2, 0x92, 0x5e, 0x09, + 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x4b, + 0x76, 0x8e, 0x87, 0x5e, 0x10, 0x49, 0x1b, 0x38, 0xcb, 0xec, 0x42, 0x40, 0x59, 0x40, 0x59, 0x40, + 0x59, 0x40, 0x59, 0x40, 0x59, 0x40, 0x59, 0x40, 0x59, 0x40, 0x59, 0xb2, 0x73, 0x1c, 0x05, 0x9e, + 0x0a, 0x65, 0x24, 0x1f, 0x2c, 0xc8, 0x2b, 0x7d, 0x75, 0x2d, 0x20, 0x2e, 0x20, 0x2e, 0x20, 0x2e, + 0x20, 0x2e, 0x20, 0x2e, 0x20, 0x2e, 0x20, 0x2e, 0xd6, 0x13, 0x97, 0x5c, 0x97, 0x17, 0x25, 0x6e, + 0xc0, 0x98, 0x19, 0x9f, 0xb1, 0x21, 0x63, 0xb6, 0x41, 0x5e, 0xf6, 0x57, 0x45, 0x8e, 0xea, 0xd6, + 0x05, 0x9e, 0x2e, 0x8e, 0x97, 0xc9, 0xcd, 0xb7, 0xd2, 0xe9, 0xc8, 0xfc, 0x86, 0xa2, 0xd1, 0x23, + 0xdf, 0xf2, 0xcb, 0x57, 0x0f, 0x9d, 0x3f, 0xc5, 0x13, 0x47, 0x11, 0x1c, 0xe7, 0x58, 0x86, 0xd1, + 0xc4, 0x60, 0x68, 0x1b, 0xf8, 0x9c, 0x48, 0x75, 0x38, 0x10, 0x13, 0x86, 0x14, 0x3a, 0x07, 0x05, + 0x35, 0x1a, 0x0c, 0x08, 0x0b, 0xf0, 0x9f, 0x78, 0x8f, 0x7c, 0x83, 0xb7, 0x83, 0xbe, 0x08, 0x44, + 0xff, 0xf3, 0xd3, 0x74, 0xe8, 0x5c, 0x19, 0x31, 0x13, 0x3a, 0xd9, 0x8e, 0x4a, 0x0e, 0x69, 0x77, + 0x09, 0xfb, 0x70, 0xc8, 0x41, 0xef, 0x6e, 0xfe, 0x45, 0xba, 0x4d, 0xbd, 0xbb, 0xc9, 0x7b, 0x29, + 0xdb, 0xb2, 0xf4, 0x36, 0xb6, 0xa9, 0xf7, 0x87, 0x0d, 0x5a, 0x51, 0x33, 0xae, 0x36, 0x31, 0x6d, + 0x57, 0xf6, 0x0b, 0x42, 0xf5, 0x87, 0xbe, 0x54, 0x51, 0xe1, 0xc6, 0x1f, 0xf8, 0x81, 0x21, 0x4b, + 0xa3, 0x21, 0x6a, 0xa4, 0xc4, 0x8c, 0x94, 0x88, 0xd1, 0x10, 0x2f, 0x53, 0x16, 0x47, 0xe4, 0xbb, + 0x19, 0x7d, 0xb6, 0x41, 0x07, 0x4d, 0xef, 0x98, 0xcd, 0xb8, 0x61, 0xfd, 0x4e, 0x52, 0xef, 0x37, + 0x6a, 0x36, 0x7e, 0xd3, 0x46, 0xcf, 0x62, 0xec, 0x06, 0xcc, 0x9c, 0xd2, 0xbc, 0xf5, 0x1a, 0xb6, + 0x3e, 0xf3, 0xd3, 0xf3, 0x4d, 0x9a, 0x0c, 0xd8, 0x94, 0xe1, 0xd2, 0x1a, 0xac, 0x46, 0x4b, 0x25, + 0xb1, 0x50, 0x3d, 0xa6, 0xb9, 0xbe, 0x21, 0x69, 0x30, 0x22, 0x67, 0xee, 0x59, 0x04, 0xfa, 0xf6, + 0xb2, 0x5e, 0xaa, 0x66, 0xbd, 0x19, 0x40, 0x93, 0xe1, 0xeb, 0x6d, 0xf3, 0xa8, 0x3d, 0x05, 0xc1, + 0x44, 0x4a, 0x81, 0xd9, 0x14, 0x01, 0x53, 0x5b, 0xfe, 0xc6, 0xb7, 0xf0, 0x8d, 0x6f, 0xc9, 0x1b, + 0xdf, 0x62, 0xb7, 0x0b, 0x52, 0x74, 0xb7, 0x15, 0x74, 0xa6, 0x74, 0x44, 0xbb, 0x61, 0xcd, 0x96, + 0x83, 0x11, 0xba, 0x63, 0xa8, 0x8f, 0xac, 0xb1, 0x5c, 0x27, 0x93, 0x39, 0x4c, 0x34, 0xb9, 0x49, + 0xa6, 0x73, 0x8e, 0xc8, 0x72, 0x89, 0xc8, 0x72, 0x84, 0xc8, 0x72, 0x7f, 0xec, 0x0e, 0xde, 0x4c, + 0xf5, 0x41, 0x4d, 0x1c, 0x8b, 0x39, 0x7b, 0x9c, 0xf3, 0x5f, 0xa6, 0x6c, 0xd1, 0x6c, 0x3b, 0x6c, + 0xe3, 0xa9, 0x9b, 0x14, 0xa9, 0x99, 0xb4, 0xa9, 0x97, 0x54, 0xa9, 0x95, 0xe4, 0xa9, 0x93, 0xe4, + 0xa9, 0x91, 0xe4, 0xa9, 0x8f, 0x9b, 0xb5, 0x75, 0x60, 0xba, 0x3d, 0xb4, 0x93, 0xec, 0x41, 0x18, + 0xb7, 0xe3, 0xd9, 0xea, 0x34, 0xb9, 0xe5, 0xf1, 0xd6, 0x5d, 0x1a, 0x4e, 0x44, 0x27, 0xcb, 0x78, + 0xa7, 0xcc, 0x6c, 0xe7, 0xc9, 0x60, 0xa7, 0xce, 0x54, 0x67, 0xcb, 0x48, 0x67, 0xcb, 0x3c, 0x67, + 0xcb, 0x30, 0xdf, 0xec, 0x1c, 0x08, 0xb2, 0xcc, 0xf0, 0x74, 0xdd, 0x0d, 0x84, 0x77, 0x1b, 0x88, + 0x5b, 0x8a, 0x45, 0x37, 0x63, 0x95, 0x0d, 0x82, 0xb1, 0xce, 0xa6, 0x22, 0xf4, 0xa7, 0x4f, 0x49, + 0xca, 0x6d, 0x31, 0x01, 0x82, 0x4d, 0x4d, 0x3f, 0x30, 0xc8, 0x2c, 0x67, 0xd9, 0x01, 0x74, 0x98, + 0x9c, 0x8e, 0x08, 0x58, 0x06, 0x2c, 0x03, 0x96, 0x01, 0xcb, 0x80, 0xe5, 0xad, 0x85, 0xe5, 0x14, + 0x0b, 0x80, 0xcc, 0x99, 0xc9, 0x9a, 0xe6, 0xef, 0xd1, 0x01, 0xf3, 0x6c, 0x40, 0xe0, 0x32, 0x70, + 0x19, 0xb8, 0x0c, 0x5c, 0x06, 0x2e, 0x6f, 0x2d, 0x2e, 0xcf, 0xa0, 0x00, 0xb0, 0x9c, 0x99, 0xab, + 0xe4, 0x08, 0x2f, 0x19, 0x28, 0x53, 0x9c, 0x18, 0x36, 0xbc, 0xe1, 0x07, 0x48, 0x06, 0x24, 0x03, + 0x92, 0xb7, 0x03, 0x92, 0x4d, 0x6f, 0x20, 0xa6, 0x03, 0xc5, 0x27, 0xd1, 0xa5, 0xea, 0x0b, 0xba, + 0x12, 0x4c, 0xf3, 0x4d, 0x5d, 0x93, 0xb1, 0xa9, 0x8e, 0xdf, 0x93, 0x16, 0xdb, 0x22, 0x2f, 0xae, + 0xc5, 0x51, 0x4c, 0x8b, 0xb7, 0x78, 0x16, 0x57, 0xb1, 0x2c, 0xf6, 0xe2, 0x58, 0xec, 0xc5, 0xb0, + 0xd8, 0x8b, 0x5f, 0xe5, 0xab, 0x30, 0x08, 0x79, 0x31, 0x2b, 0x86, 0x58, 0x8c, 0x23, 0x26, 0x5b, + 0x14, 0x9b, 0xfd, 0xc7, 0xdf, 0x18, 0x92, 0x42, 0x11, 0x85, 0xe9, 0xab, 0x69, 0x24, 0x97, 0xc0, + 0x54, 0x5e, 0x2a, 0x1c, 0x10, 0x30, 0x6b, 0x9a, 0x0c, 0xa5, 0x8c, 0x35, 0x53, 0x64, 0x2a, 0x81, + 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0x2c, 0x58, 0xb7, 0x23, 0xa9, 0xa2, 0xbd, + 0x0a, 0x03, 0x9b, 0xa0, 0x24, 0x13, 0x1d, 0x4f, 0xdd, 0x09, 0xf2, 0x16, 0xea, 0x0c, 0x85, 0x20, + 0x39, 0x5b, 0xa4, 0x73, 0x97, 0xc6, 0x9e, 0xf5, 0x8f, 0xe6, 0x1a, 0xdf, 0x82, 0x5e, 0xd1, 0x1c, + 0xe5, 0xe1, 0x39, 0x5b, 0x9a, 0xdb, 0x62, 0x72, 0xd5, 0x4a, 0xb3, 0xda, 0xac, 0x37, 0x2a, 0xcd, + 0xda, 0x16, 0xdb, 0x5e, 0x4e, 0x0b, 0x9a, 0x76, 0x11, 0x44, 0xbe, 0x23, 0x88, 0xbc, 0xbf, 0x1f, + 0x29, 0x19, 0x3d, 0x71, 0x49, 0xd4, 0x6f, 0x2f, 0x00, 0x81, 0x25, 0x02, 0x4b, 0x04, 0x96, 0x08, + 0x2c, 0x11, 0x58, 0x92, 0xaf, 0x5b, 0xe8, 0xd4, 0xaf, 0xfe, 0xce, 0x70, 0x49, 0x8a, 0x30, 0x7d, + 0xfd, 0x04, 0xa9, 0x7a, 0xb5, 0x29, 0x27, 0x3b, 0xbb, 0x93, 0xb1, 0x69, 0xa2, 0x33, 0x3c, 0xe0, + 0x15, 0xe0, 0x15, 0xe0, 0x15, 0xe0, 0x15, 0xe0, 0x15, 0x0b, 0xd6, 0xad, 0x1c, 0xba, 0x5e, 0xbf, + 0x1f, 0x88, 0x30, 0xe4, 0xa0, 0x16, 0x4d, 0xc2, 0x31, 0xa7, 0x73, 0x9c, 0x7b, 0xd1, 0xfa, 0xe5, + 0xc9, 0x3e, 0x54, 0x19, 0x9e, 0x6d, 0xe6, 0x19, 0xef, 0x33, 0x8c, 0x7d, 0xe6, 0x45, 0x91, 0x08, + 0x14, 0xf9, 0xe3, 0x4e, 0x2f, 0xe0, 0xef, 0x9d, 0x9d, 0xab, 0x92, 0xdb, 0xec, 0x3e, 0x5f, 0x95, + 0xdd, 0x66, 0x37, 0x79, 0x59, 0x8e, 0x7f, 0x24, 0xaf, 0x2b, 0x57, 0x25, 0xb7, 0x3a, 0x7b, 0x5d, + 0xbb, 0x2a, 0xb9, 0xb5, 0xee, 0xee, 0x5f, 0x7f, 0x7d, 0xda, 0xfd, 0xb1, 0x37, 0x7e, 0xff, 0x07, + 0x7f, 0xa3, 0xef, 0xb9, 0xd7, 0xcd, 0x73, 0x03, 0x32, 0xde, 0x45, 0x5b, 0xc7, 0xa2, 0xe5, 0x5d, + 0xb4, 0x9e, 0x7b, 0xdb, 0x72, 0xbf, 0x76, 0x7f, 0x94, 0x3f, 0x56, 0xc7, 0x07, 0xbb, 0x3f, 0x1a, + 0xe3, 0xb7, 0xbf, 0x7c, 0x5e, 0xf4, 0xb6, 0xf2, 0xc7, 0xc6, 0xf8, 0x60, 0xc9, 0xbf, 0xd4, 0xc7, + 0x07, 0xbf, 0xf8, 0x1d, 0xb5, 0xf1, 0x4e, 0xe6, 0xad, 0x93, 0xdf, 0x57, 0x96, 0x7d, 0xa0, 0xba, + 0xe4, 0x03, 0x7b, 0xcb, 0x3e, 0xb0, 0xb7, 0xe4, 0x03, 0x4b, 0x2f, 0xa9, 0xb2, 0xe4, 0x03, 0xb5, + 0xf1, 0x73, 0xe6, 0xfd, 0x3b, 0x8b, 0xdf, 0x5a, 0x1f, 0xef, 0x3e, 0x2f, 0xfb, 0xb7, 0xc6, 0xf8, + 0xf9, 0x60, 0x77, 0x0b, 0x5c, 0x18, 0x76, 0x58, 0x6c, 0xd4, 0x3e, 0x1e, 0x23, 0x97, 0x7d, 0x97, + 0x65, 0xd1, 0x45, 0x40, 0x11, 0x81, 0x22, 0x02, 0x45, 0x04, 0x8a, 0x08, 0x14, 0x11, 0xf2, 0x75, + 0x8b, 0x9d, 0x96, 0x57, 0x7f, 0x5f, 0x63, 0x93, 0x14, 0xe1, 0xdc, 0xff, 0xc7, 0x8e, 0xcb, 0x8a, + 0x53, 0x2f, 0xd5, 0x83, 0x37, 0x90, 0x7d, 0x37, 0x10, 0x5e, 0x48, 0xd8, 0x45, 0xf4, 0x25, 0xc8, + 0x9c, 0x1f, 0x1f, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0x83, 0x5e, 0xee, 0xeb, + 0x0b, 0x15, 0xc9, 0xe8, 0x89, 0x89, 0x6f, 0x10, 0xe6, 0xd7, 0x3a, 0x47, 0xd3, 0x5b, 0xfd, 0xec, + 0x85, 0x0c, 0x2e, 0x63, 0x36, 0xe1, 0x47, 0xa7, 0xdf, 0x5a, 0xc7, 0x47, 0x5f, 0x7a, 0x9d, 0xf6, + 0xe5, 0xc5, 0x61, 0xaf, 0x73, 0xd8, 0x3a, 0x6f, 0x9f, 0x52, 0x7b, 0x8f, 0x38, 0xcd, 0x39, 0x64, + 0x91, 0x39, 0x99, 0xf2, 0xca, 0xdf, 0xce, 0xfe, 0xef, 0xed, 0xd3, 0xaf, 0x87, 0x5f, 0x9c, 0x6d, + 0x48, 0xe8, 0xb7, 0x65, 0xc6, 0x8f, 0x2f, 0xcf, 0x2f, 0x0e, 0x3b, 0xbd, 0xe3, 0x76, 0xfb, 0x0c, + 0xf3, 0x4e, 0x37, 0xef, 0xed, 0xce, 0xd1, 0x1f, 0x47, 0xa7, 0xad, 0x8b, 0x76, 0x07, 0xb3, 0x4e, + 0x37, 0xeb, 0xad, 0x73, 0x2e, 0x43, 0x27, 0x1d, 0xb1, 0x9b, 0x37, 0xbe, 0x97, 0x8b, 0xe8, 0x7e, + 0xe0, 0x85, 0x91, 0x7b, 0xef, 0xf7, 0xe5, 0xad, 0x14, 0x7d, 0xfa, 0xe0, 0x7e, 0x7e, 0x78, 0xc4, + 0xf6, 0x88, 0xed, 0x11, 0xdb, 0x23, 0xb6, 0x47, 0x6c, 0x4f, 0xbe, 0x6e, 0x23, 0x79, 0x2f, 0x22, + 0x79, 0xf3, 0x3d, 0xac, 0x57, 0x19, 0x62, 0x7b, 0xc2, 0x04, 0x1e, 0xe7, 0x52, 0x25, 0xa7, 0x64, + 0x1d, 0xe5, 0x29, 0x3f, 0x14, 0x37, 0xbe, 0xea, 0x93, 0x66, 0x93, 0xa2, 0x1e, 0x41, 0xfe, 0x30, + 0x7e, 0xb1, 0x6a, 0x82, 0x7a, 0x04, 0xe4, 0x26, 0x87, 0x7a, 0x04, 0x85, 0xf2, 0x7e, 0xb5, 0x5a, + 0x6f, 0x54, 0xab, 0xa5, 0xc6, 0x5e, 0xa3, 0xd4, 0xac, 0xd5, 0xca, 0xf5, 0x32, 0x2a, 0x13, 0xe4, + 0x6e, 0x34, 0xe4, 0xcd, 0xfd, 0xba, 0x19, 0x52, 0x75, 0x15, 0xc9, 0x90, 0x2a, 0x9a, 0xee, 0x22, + 0xe9, 0xb0, 0x5f, 0xc4, 0xad, 0x37, 0x1a, 0xc4, 0x54, 0xbc, 0x84, 0x58, 0x1a, 0xb1, 0x34, 0x62, + 0x69, 0xc4, 0xd2, 0x88, 0xa5, 0x51, 0x56, 0x0f, 0x61, 0x2c, 0xc2, 0x58, 0x84, 0xb1, 0x08, 0x63, + 0x37, 0xca, 0xe4, 0x50, 0x56, 0x0f, 0xc1, 0x2b, 0x82, 0xd7, 0x82, 0x33, 0x4d, 0x7e, 0xf6, 0x47, + 0x91, 0xa0, 0x0f, 0x60, 0x5f, 0x0f, 0x8e, 0x80, 0x12, 0x01, 0x25, 0x02, 0x4a, 0x04, 0x94, 0x08, + 0x28, 0xc9, 0xd7, 0xed, 0xb5, 0xef, 0x0f, 0x84, 0xa7, 0x38, 0x92, 0xae, 0xcb, 0x79, 0x81, 0xea, + 0x8d, 0x6e, 0x31, 0xd7, 0x52, 0xca, 0x8f, 0xbc, 0x09, 0x1b, 0xa5, 0xe9, 0x34, 0x17, 0xde, 0xfc, + 0x23, 0xee, 0xbd, 0xe1, 0xf4, 0xd0, 0x5d, 0xd1, 0x1f, 0x0a, 0x75, 0x13, 0x03, 0xe5, 0xc4, 0x7f, + 0x14, 0x27, 0xff, 0x05, 0xf2, 0xba, 0xe8, 0xdd, 0x4a, 0x37, 0xf4, 0x6e, 0x65, 0x98, 0xbe, 0x2a, + 0xc6, 0x15, 0x41, 0xc2, 0x20, 0x12, 0xee, 0xd0, 0x1f, 0xc8, 0x9b, 0xa7, 0xa2, 0x12, 0xf2, 0xee, + 0x9f, 0x6b, 0x3f, 0x08, 0xd3, 0x57, 0x45, 0xaf, 0xff, 0xbf, 0xd8, 0x15, 0xf9, 0xa3, 0xc8, 0x1d, + 0x06, 0xa2, 0x18, 0xd3, 0x8b, 0x30, 0xf9, 0x51, 0xa4, 0xe8, 0xfd, 0x99, 0xdc, 0x62, 0x14, 0x8c, + 0x6e, 0x22, 0x35, 0x5d, 0x61, 0xed, 0xf4, 0x0e, 0x3f, 0xdf, 0x0d, 0x7b, 0x93, 0xff, 0x3a, 0xf2, + 0xba, 0xd7, 0xba, 0x95, 0xe7, 0x93, 0xfb, 0x9b, 0xbd, 0xe8, 0x1d, 0x0d, 0x1f, 0xea, 0xe7, 0x41, + 0x24, 0xce, 0xe2, 0x9b, 0xeb, 0x9d, 0xce, 0x6e, 0x2e, 0x7d, 0xd5, 0x6b, 0xf5, 0xff, 0xd7, 0x91, + 0xd7, 0xed, 0x51, 0x74, 0x16, 0x88, 0x5e, 0x27, 0xbe, 0xb3, 0xe4, 0x47, 0xef, 0x3c, 0xbe, 0x33, + 0x74, 0x97, 0xcd, 0x3c, 0x89, 0x91, 0xfa, 0xae, 0xfc, 0x7f, 0x95, 0xeb, 0x45, 0x51, 0x20, 0xaf, + 0x27, 0x33, 0x46, 0xd7, 0x6a, 0x76, 0xc1, 0xd8, 0xe8, 0x3b, 0x6b, 0x2b, 0x9f, 0x45, 0xdf, 0xd9, + 0x7c, 0xf2, 0x55, 0xf4, 0x9d, 0x5d, 0x69, 0xd6, 0xc8, 0xfa, 0xce, 0x66, 0x9c, 0x24, 0xbd, 0x10, + 0x91, 0xbd, 0x04, 0x5a, 0x39, 0xa2, 0x0c, 0x39, 0x02, 0x72, 0x04, 0xe4, 0x08, 0xc8, 0x11, 0xf6, + 0xc8, 0x11, 0x54, 0xee, 0x3f, 0x1d, 0x30, 0xee, 0xb2, 0x1a, 0x51, 0x8b, 0x20, 0x85, 0x4c, 0x17, + 0xf2, 0xf8, 0x12, 0x88, 0x4d, 0x97, 0x67, 0x53, 0x8c, 0x1c, 0x0e, 0x38, 0x61, 0xc1, 0x0e, 0x78, + 0xe0, 0x86, 0x09, 0x6b, 0xe0, 0xc2, 0x1a, 0xd8, 0xb0, 0x06, 0x3e, 0x68, 0x61, 0x84, 0x18, 0x4e, + 0xd2, 0x59, 0xbe, 0xe0, 0x70, 0xf0, 0x05, 0xde, 0x92, 0x66, 0x19, 0xb6, 0xdf, 0xe0, 0x29, 0x28, + 0x3c, 0x2b, 0x71, 0x96, 0x54, 0x2a, 0x7b, 0x01, 0xbb, 0x9c, 0xa6, 0x01, 0x10, 0x9a, 0xb6, 0x93, + 0xe8, 0xca, 0x6c, 0xc4, 0x85, 0x4a, 0xd6, 0x66, 0x8c, 0x5d, 0x41, 0x5a, 0x40, 0x5a, 0x40, 0x5a, + 0x40, 0x5a, 0x38, 0x48, 0x0b, 0x75, 0x2c, 0x3c, 0x1f, 0x13, 0x0f, 0x04, 0x63, 0x86, 0xf0, 0x5c, + 0x68, 0x3c, 0xb9, 0x92, 0x8f, 0x5b, 0x99, 0x36, 0xca, 0x05, 0x3a, 0x36, 0x80, 0x8f, 0x5d, 0x20, + 0x64, 0x0b, 0x18, 0x59, 0x07, 0x4a, 0xd6, 0x81, 0x93, 0x75, 0x20, 0xc5, 0x03, 0x56, 0x4c, 0xa0, + 0xc5, 0x1f, 0x71, 0x67, 0xfc, 0xc6, 0x48, 0xaa, 0xa8, 0x5c, 0xe7, 0xf4, 0x19, 0x53, 0x14, 0xa9, + 0x33, 0x5e, 0x02, 0xcf, 0xc1, 0xa6, 0xb7, 0x7f, 0x78, 0x7d, 0x66, 0x81, 0xfb, 0xe0, 0x93, 0x65, + 0xf4, 0x22, 0x73, 0x39, 0xcc, 0x07, 0xa3, 0x32, 0xd7, 0x63, 0xc1, 0x61, 0x15, 0x4b, 0xdc, 0xe9, + 0xbc, 0x09, 0x7b, 0x8f, 0x30, 0xe1, 0x9f, 0x98, 0x70, 0xbd, 0x56, 0xdb, 0xab, 0xc1, 0x8c, 0xed, + 0xe2, 0x22, 0xfc, 0xa3, 0x77, 0x3f, 0x6c, 0xc7, 0xfd, 0x72, 0x9c, 0xef, 0xe4, 0xdb, 0x49, 0x5f, + 0x2c, 0x1b, 0x30, 0xec, 0xa8, 0x43, 0x37, 0x80, 0x6e, 0x00, 0xdd, 0x00, 0xba, 0x01, 0x74, 0x83, + 0x9c, 0xe8, 0x06, 0xfb, 0x16, 0xc8, 0x06, 0x35, 0xc8, 0x06, 0x90, 0x0d, 0x20, 0x1b, 0x40, 0x36, + 0x80, 0x6c, 0x60, 0xdc, 0x84, 0x2b, 0x35, 0x88, 0x06, 0x10, 0x0d, 0x20, 0x1a, 0xd0, 0x8a, 0x06, + 0x0f, 0xd3, 0xd5, 0x67, 0x83, 0x6a, 0x90, 0x5c, 0x0b, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, 0x20, + 0x1b, 0x40, 0x36, 0x80, 0x6c, 0xf0, 0x4e, 0xbf, 0x71, 0x2d, 0x95, 0x17, 0x3c, 0x59, 0xa0, 0x1b, + 0x34, 0x19, 0x2f, 0xe1, 0x58, 0xa8, 0xbb, 0x38, 0xf1, 0x1f, 0xc2, 0x01, 0x84, 0x83, 0x9f, 0x46, + 0x5d, 0x65, 0xc4, 0x5c, 0x10, 0x0e, 0x36, 0xdb, 0x84, 0x91, 0x6f, 0x00, 0xe9, 0x00, 0xd2, 0x01, + 0xa9, 0x99, 0x8b, 0xc7, 0x48, 0xa8, 0x3e, 0x61, 0x7f, 0xcf, 0xa5, 0x94, 0x2f, 0xbd, 0x12, 0xc8, + 0x06, 0x90, 0x0d, 0x20, 0x1b, 0x40, 0x36, 0x80, 0x6c, 0x00, 0xd9, 0xe0, 0xbd, 0xb2, 0x01, 0x79, + 0x35, 0xdc, 0x65, 0x30, 0x42, 0x54, 0x1d, 0x77, 0x3b, 0x49, 0x8b, 0x3f, 0x9c, 0x30, 0x73, 0x6f, + 0xc0, 0x4f, 0x5a, 0xd2, 0x2b, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, + 0x69, 0x01, 0x69, 0x01, 0x69, 0xc9, 0xce, 0xf1, 0xd0, 0x0b, 0x22, 0x69, 0x03, 0x67, 0x99, 0x5d, + 0x08, 0x28, 0x0b, 0x28, 0x0b, 0x28, 0x0b, 0x28, 0x0b, 0x28, 0x0b, 0x28, 0x0b, 0x28, 0x0b, 0x28, + 0x4b, 0x76, 0x8e, 0xa3, 0xc0, 0x53, 0xa1, 0x8c, 0xe4, 0x83, 0x05, 0x79, 0xa5, 0xaf, 0xae, 0x05, + 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0x05, 0xc4, 0xc5, 0x7a, 0xe2, + 0x92, 0xeb, 0xf2, 0xa2, 0xc4, 0xed, 0x17, 0x33, 0xe3, 0xf3, 0xb5, 0x63, 0xcc, 0xf6, 0xc7, 0xcb, + 0xfe, 0xaa, 0xc8, 0x51, 0xdc, 0xba, 0xc0, 0xd2, 0xc3, 0xf1, 0x32, 0xb9, 0xf7, 0x56, 0x3a, 0x1b, + 0x99, 0xdf, 0x50, 0xb4, 0x79, 0xe4, 0x5b, 0x7c, 0xf9, 0xea, 0xa0, 0xf3, 0xa7, 0x78, 0xe2, 0x28, + 0x81, 0xe3, 0x1c, 0xcb, 0x30, 0x9a, 0x18, 0x0c, 0x6d, 0xfb, 0x9e, 0x13, 0xa9, 0x0e, 0x07, 0x62, + 0xc2, 0x8f, 0x42, 0xe7, 0xa0, 0xa0, 0x46, 0x83, 0x01, 0x61, 0xf9, 0xfd, 0x13, 0xef, 0x91, 0x6f, + 0xf0, 0x76, 0xd0, 0x17, 0x81, 0xe8, 0x7f, 0x7e, 0x9a, 0x0e, 0x9d, 0x2b, 0x23, 0x66, 0xc2, 0x26, + 0xcb, 0x31, 0xc9, 0x21, 0x6d, 0x2d, 0x61, 0x1d, 0x0a, 0x39, 0xe8, 0xda, 0xcd, 0xbf, 0x44, 0xb7, + 0xa8, 0x6b, 0x37, 0x79, 0x1b, 0x65, 0x4b, 0x16, 0xde, 0xc6, 0xb6, 0xf3, 0xfe, 0xb0, 0x41, 0xeb, + 0x69, 0xc6, 0xd3, 0x26, 0x86, 0xed, 0xca, 0x7e, 0x41, 0xa8, 0xfe, 0xd0, 0x97, 0x2a, 0x2a, 0xdc, + 0xf8, 0x03, 0x3f, 0x30, 0x64, 0x68, 0x34, 0x24, 0x8d, 0x94, 0x94, 0x91, 0x92, 0x30, 0x1a, 0xd2, + 0x65, 0xca, 0xe2, 0x88, 0x3c, 0x37, 0x9f, 0xc7, 0x36, 0xe8, 0x9e, 0xc9, 0xdd, 0xb2, 0x19, 0x27, + 0xac, 0xdf, 0x45, 0xea, 0xfd, 0x46, 0xcd, 0xa6, 0x6f, 0xda, 0xe4, 0x39, 0x4c, 0xdd, 0x80, 0x91, + 0x13, 0x1a, 0xb7, 0x5e, 0xb3, 0xd6, 0x67, 0x7c, 0x7a, 0xbe, 0x49, 0x93, 0xf9, 0x9a, 0x32, 0x5b, + 0x52, 0x73, 0xd5, 0x68, 0xa7, 0x14, 0xf6, 0xa9, 0xc7, 0x30, 0xd7, 0x37, 0x23, 0x0d, 0x26, 0xe4, + 0xcc, 0x1e, 0x89, 0xeb, 0xf5, 0xfb, 0x81, 0x08, 0x43, 0x6d, 0x46, 0x94, 0x6e, 0x46, 0x65, 0x46, + 0xd0, 0x64, 0xf8, 0x7a, 0x13, 0x15, 0xb4, 0x27, 0x1e, 0x98, 0x48, 0x24, 0x30, 0x9b, 0x18, 0x60, + 0x6a, 0xa3, 0xdf, 0xf8, 0xc6, 0xbd, 0xf1, 0x8d, 0x78, 0xe3, 0x1b, 0xeb, 0x76, 0x41, 0x8a, 0xf6, + 0x8d, 0x6c, 0x83, 0x9d, 0x8d, 0x4d, 0x74, 0x2c, 0xce, 0x76, 0x22, 0xce, 0xf8, 0xb0, 0x1c, 0x21, + 0x80, 0xde, 0xc6, 0xc0, 0x46, 0x1a, 0xfe, 0x6a, 0x6e, 0xe4, 0x0b, 0x5f, 0x0f, 0x5f, 0x0f, 0x5f, + 0x9f, 0xdc, 0xad, 0xee, 0xc6, 0xb1, 0xe6, 0x08, 0x25, 0x15, 0xb1, 0x34, 0x44, 0x30, 0x8d, 0x39, + 0x1f, 0x93, 0x4e, 0x88, 0xc6, 0x19, 0x99, 0x76, 0x4a, 0x64, 0xce, 0x89, 0xcc, 0x49, 0x91, 0x39, + 0xab, 0xcd, 0x90, 0xee, 0x8c, 0x65, 0x5e, 0xa6, 0x76, 0x2f, 0x87, 0x86, 0xbc, 0xcc, 0x1c, 0xbd, + 0x31, 0x50, 0x86, 0x73, 0x36, 0x37, 0x66, 0x8a, 0x6b, 0x1a, 0xdc, 0x19, 0x78, 0x99, 0xf9, 0x87, + 0xaa, 0xc1, 0xb9, 0xcf, 0x3c, 0x83, 0x7d, 0x83, 0x63, 0x9c, 0x79, 0x51, 0x24, 0x02, 0x65, 0xbc, + 0xd6, 0xa9, 0xf3, 0xf7, 0xce, 0xce, 0x55, 0xc9, 0x6d, 0x76, 0x9f, 0xaf, 0xca, 0x6e, 0xb3, 0x9b, + 0xbc, 0x2c, 0xc7, 0x3f, 0x92, 0xd7, 0x95, 0xab, 0x92, 0x5b, 0x9d, 0xbd, 0xae, 0x5d, 0x95, 0xdc, + 0x5a, 0x77, 0xf7, 0xaf, 0xbf, 0x3e, 0xed, 0xfe, 0xd8, 0x1b, 0xbf, 0xff, 0x83, 0xbf, 0x99, 0xdb, + 0x04, 0xee, 0x6e, 0xd2, 0xa6, 0x19, 0xcd, 0x62, 0xa8, 0x63, 0x31, 0xac, 0xb6, 0x18, 0x3c, 0xf7, + 0xb6, 0xe5, 0x7e, 0xed, 0xfe, 0x28, 0x7f, 0xac, 0x8e, 0x0f, 0x76, 0x7f, 0x34, 0xc6, 0x6f, 0x7f, + 0xf9, 0xbc, 0xe8, 0x6d, 0xe5, 0x8f, 0x8d, 0xf1, 0xc1, 0x92, 0x7f, 0xa9, 0x8f, 0x0f, 0x7e, 0xf1, + 0x3b, 0x6a, 0xe3, 0x9d, 0xcc, 0x5b, 0x27, 0xbf, 0xaf, 0x2c, 0xfb, 0x40, 0x75, 0xc9, 0x07, 0xf6, + 0x96, 0x7d, 0x60, 0x6f, 0xc9, 0x07, 0x96, 0x5e, 0x52, 0x65, 0xc9, 0x07, 0x6a, 0xe3, 0xe7, 0xcc, + 0xfb, 0x77, 0x16, 0xbf, 0xb5, 0x3e, 0xde, 0x7d, 0x5e, 0xf6, 0x6f, 0x8d, 0xf1, 0xf3, 0xc1, 0xee, + 0x06, 0xba, 0x86, 0x0f, 0x76, 0x5f, 0x27, 0x76, 0xb1, 0xde, 0x29, 0x6e, 0x99, 0xdc, 0xc5, 0xd2, + 0x9d, 0xf6, 0x6f, 0x6a, 0xef, 0x4a, 0x63, 0x46, 0xbe, 0x06, 0xc9, 0xf2, 0x03, 0xa3, 0xbd, 0xcd, + 0x32, 0xa9, 0x34, 0x4b, 0x07, 0x7a, 0x73, 0xa5, 0x8c, 0xe4, 0x44, 0x19, 0xc9, 0x7d, 0xd2, 0x9b, + 0xe3, 0xb4, 0xee, 0xb3, 0xd5, 0xec, 0x43, 0x8c, 0xfa, 0x0e, 0x47, 0x8b, 0x70, 0x6f, 0xc2, 0x5b, + 0xac, 0xe7, 0x27, 0x56, 0x5f, 0xdd, 0xab, 0x7d, 0x72, 0x45, 0x9b, 0xd1, 0x65, 0x2b, 0x26, 0x6c, + 0x64, 0x0d, 0xd3, 0xd0, 0x6b, 0x12, 0xab, 0x59, 0xc2, 0xfb, 0x9f, 0xe3, 0xfb, 0x3e, 0xf1, 0xce, + 0x27, 0xbe, 0xee, 0x93, 0xd6, 0xf7, 0x84, 0x57, 0x78, 0xae, 0x3a, 0x9e, 0xe7, 0xfb, 0x9e, 0xe2, + 0xaf, 0x3f, 0x8b, 0x77, 0x3c, 0x87, 0x24, 0x6c, 0x1d, 0x29, 0x79, 0xe3, 0x85, 0xd1, 0xbb, 0x9f, + 0xc2, 0x7c, 0xf0, 0x3b, 0xfb, 0x96, 0x77, 0x5a, 0xc1, 0x6a, 0x1b, 0x88, 0x2b, 0x6b, 0xf5, 0xeb, + 0x68, 0xf1, 0x7a, 0xb4, 0xf6, 0x75, 0xb5, 0x74, 0x6d, 0x5a, 0xb9, 0x36, 0x2d, 0x5c, 0x9b, 0xd6, + 0x6d, 0xd6, 0xdf, 0xac, 0xba, 0xa1, 0xe6, 0x0c, 0x92, 0x7b, 0x5a, 0xfd, 0x89, 0xa5, 0x49, 0x16, + 0xd3, 0x2f, 0x5a, 0x71, 0x9a, 0xd7, 0xdb, 0x6b, 0x7f, 0x59, 0x32, 0x95, 0x15, 0xbf, 0x40, 0xc3, + 0x36, 0x96, 0xde, 0xed, 0x2a, 0x5d, 0xdb, 0x52, 0xda, 0xb7, 0x9f, 0xb4, 0x6f, 0x33, 0x69, 0xdf, + 0x4e, 0xa2, 0x25, 0x75, 0xeb, 0xee, 0x65, 0x3b, 0xd3, 0xac, 0xe9, 0xb5, 0x1f, 0xf4, 0xcc, 0xfc, + 0xb4, 0x64, 0x61, 0x6b, 0x4a, 0x7e, 0xd1, 0xb6, 0xef, 0xac, 0x73, 0x9f, 0xd9, 0xcc, 0xbe, 0xb2, + 0xee, 0x7d, 0x64, 0x63, 0xfb, 0xc6, 0xc6, 0xf6, 0x89, 0x8d, 0xed, 0x0b, 0xf3, 0xaa, 0x37, 0xba, + 0x92, 0x55, 0x92, 0x85, 0xa9, 0x3f, 0xe7, 0x4d, 0xe7, 0xc9, 0x22, 0xe4, 0xbc, 0x21, 0xe7, 0xcd, + 0xb4, 0x9b, 0x30, 0xee, 0x2e, 0xf4, 0xc9, 0xc6, 0x05, 0x9b, 0x73, 0xde, 0xfc, 0x40, 0xde, 0x19, + 0xe8, 0xdd, 0xf9, 0xb2, 0x1c, 0x92, 0xef, 0x47, 0x7e, 0x1b, 0xf2, 0xdb, 0x58, 0x1d, 0x11, 0x99, + 0x43, 0x22, 0x73, 0x4c, 0x7a, 0x1d, 0x94, 0x66, 0x47, 0x95, 0xce, 0x82, 0xf9, 0xfc, 0x36, 0xfd, + 0x07, 0x33, 0x32, 0x3c, 0xa6, 0x61, 0xe0, 0xbb, 0x33, 0x07, 0x35, 0xa6, 0x9e, 0xd2, 0xd6, 0x3d, + 0x77, 0x8d, 0x64, 0x66, 0x5a, 0x0c, 0xc2, 0x1c, 0xe8, 0xcc, 0x06, 0x00, 0xea, 0x00, 0x75, 0x80, + 0x3a, 0x40, 0x1d, 0xa0, 0xce, 0x52, 0xd4, 0x99, 0xb9, 0xca, 0x6d, 0x80, 0x1d, 0x33, 0xee, 0xf0, + 0x05, 0x75, 0x8c, 0x04, 0xd0, 0x00, 0x1d, 0x80, 0x0e, 0x40, 0x07, 0xa0, 0x93, 0x2b, 0xd0, 0x49, + 0xcc, 0x7e, 0x0b, 0x30, 0x47, 0xef, 0x09, 0xf5, 0x8c, 0x41, 0x98, 0xa8, 0xde, 0xad, 0x59, 0xbd, + 0x07, 0xe2, 0x00, 0x71, 0x80, 0x38, 0x66, 0x10, 0x47, 0xf7, 0x6e, 0x40, 0xfa, 0xc5, 0x71, 0x59, + 0x75, 0xa9, 0xfa, 0xc2, 0x5c, 0x37, 0xa1, 0x74, 0x69, 0xbd, 0x1a, 0xcb, 0x54, 0x0d, 0x52, 0xa3, + 0x7d, 0xa1, 0x8c, 0xf7, 0x7d, 0xa2, 0xe8, 0xeb, 0x44, 0xdb, 0xb7, 0x89, 0xaa, 0x2f, 0x13, 0x79, + 0xdf, 0x25, 0xf2, 0xbe, 0x4a, 0xe4, 0x7d, 0x93, 0x36, 0xab, 0xfa, 0xb0, 0xf1, 0xbe, 0x46, 0x04, + 0xd4, 0x9c, 0x82, 0xa2, 0x2f, 0xa2, 0xea, 0x0b, 0xff, 0xc6, 0xce, 0x3a, 0x14, 0x51, 0x98, 0xbe, + 0x9a, 0x52, 0xfa, 0xc4, 0x81, 0x6f, 0x4a, 0x35, 0x57, 0x03, 0x1c, 0xee, 0xc6, 0xbf, 0xbf, 0x1f, + 0x29, 0x19, 0x3d, 0x51, 0xe1, 0xe6, 0xdb, 0x01, 0x01, 0x9e, 0x00, 0x4f, 0x80, 0x27, 0xc0, 0x13, + 0xe0, 0x69, 0x2b, 0x78, 0xce, 0x3c, 0xb6, 0x14, 0x61, 0xfa, 0xfa, 0x09, 0xf8, 0x99, 0x4c, 0x9e, + 0x78, 0x8c, 0x5c, 0x72, 0x0c, 0x5d, 0x34, 0x28, 0x70, 0x14, 0x38, 0x0a, 0x1c, 0x05, 0x8e, 0x02, + 0x47, 0x6d, 0xc5, 0xd1, 0xd7, 0x5e, 0x7b, 0x82, 0xa5, 0x73, 0x5e, 0x1c, 0x78, 0x9a, 0x4c, 0xa2, + 0x54, 0x0f, 0xde, 0x40, 0xf6, 0xdd, 0x40, 0x78, 0xa1, 0xc1, 0x56, 0x38, 0x2f, 0x47, 0x9c, 0xe7, + 0xc7, 0x03, 0x8a, 0x02, 0x45, 0x81, 0xa2, 0x40, 0xd1, 0x0d, 0x44, 0x51, 0xd9, 0x17, 0x2a, 0x92, + 0xd1, 0x13, 0x11, 0x92, 0xd6, 0x0c, 0x8e, 0x71, 0x34, 0xbd, 0x95, 0xcf, 0x5e, 0x48, 0xb0, 0x44, + 0x67, 0x13, 0x78, 0x74, 0xfa, 0xad, 0x75, 0x7c, 0xf4, 0xa5, 0xd7, 0x69, 0x5f, 0x5e, 0x1c, 0xf6, + 0x3a, 0x87, 0xad, 0xf3, 0xf6, 0xa9, 0xe9, 0xd5, 0xfa, 0xcd, 0x1b, 0x8c, 0xe2, 0xf3, 0xcf, 0x57, + 0xc6, 0x7b, 0x57, 0xd2, 0x34, 0xea, 0xcd, 0xcc, 0xe6, 0xef, 0xed, 0xd3, 0xaf, 0x87, 0x5f, 0xcc, + 0x77, 0x87, 0x25, 0x68, 0x7e, 0xcc, 0x35, 0x83, 0xc7, 0x97, 0xe7, 0x17, 0x87, 0x9d, 0xde, 0x71, + 0xbb, 0x7d, 0x86, 0x79, 0x5c, 0x7d, 0x1e, 0xdb, 0x9d, 0xa3, 0x3f, 0x8e, 0x4e, 0x5b, 0x17, 0xed, + 0x0e, 0x66, 0x71, 0xf5, 0x59, 0x6c, 0x9d, 0x53, 0x19, 0xa2, 0xd1, 0x11, 0xba, 0x9b, 0xc6, 0x4f, + 0x36, 0x22, 0x7a, 0x1b, 0x78, 0x61, 0xe4, 0xde, 0xfb, 0x7d, 0x79, 0x2b, 0x45, 0xdf, 0x7c, 0xf0, + 0x36, 0x3f, 0x1c, 0x62, 0x37, 0xc4, 0x6e, 0x88, 0xdd, 0x10, 0xbb, 0x6d, 0x60, 0xec, 0x16, 0xc9, + 0x7b, 0x11, 0xc9, 0x9b, 0xef, 0x61, 0xbd, 0x4a, 0x10, 0xbb, 0x99, 0xac, 0x31, 0x7f, 0xa9, 0x64, + 0x5c, 0xee, 0xd6, 0x51, 0x9e, 0xf2, 0x43, 0x71, 0xe3, 0xab, 0xbe, 0xd1, 0xba, 0xf9, 0x1d, 0x4f, + 0xdd, 0x09, 0xe3, 0xf1, 0x93, 0x79, 0xae, 0xe5, 0x9c, 0x48, 0x65, 0xdc, 0xa3, 0x11, 0x61, 0xda, + 0xe2, 0x28, 0x97, 0x70, 0xbc, 0xaf, 0x81, 0x77, 0x13, 0x49, 0x5f, 0x7d, 0x91, 0x77, 0x89, 0x35, + 0x96, 0xf2, 0x40, 0xf8, 0x9d, 0x13, 0xef, 0x31, 0xf7, 0x26, 0x52, 0xde, 0xaf, 0x56, 0xeb, 0x8d, + 0x6a, 0xb5, 0xd4, 0xd8, 0x6b, 0x94, 0x9a, 0xb5, 0x5a, 0xb9, 0x6e, 0x52, 0x69, 0x62, 0xb7, 0x9a, + 0x0f, 0x9b, 0xf9, 0xed, 0xdd, 0x2d, 0x8e, 0x71, 0x0c, 0x95, 0x1e, 0xca, 0x72, 0x69, 0x13, 0x25, + 0x88, 0x10, 0xd5, 0x20, 0xaa, 0x41, 0x54, 0x83, 0xa8, 0x86, 0x64, 0xdd, 0x8c, 0x94, 0x34, 0xb6, + 0xa5, 0x5e, 0x30, 0xdc, 0xc5, 0xef, 0xed, 0x74, 0x6d, 0x7c, 0x7c, 0x41, 0xd2, 0x57, 0x91, 0xe3, + 0x09, 0xd1, 0x3e, 0x29, 0xba, 0x27, 0xb6, 0xe0, 0xc9, 0x91, 0xf4, 0x65, 0x5c, 0xfa, 0x0c, 0xf7, + 0x09, 0xc7, 0xa4, 0x6a, 0x55, 0x97, 0x19, 0x38, 0x2f, 0x7d, 0x1c, 0x69, 0x18, 0x3b, 0x43, 0x14, + 0xcc, 0xb7, 0xf8, 0xea, 0x58, 0x7c, 0x34, 0x8b, 0x0f, 0x7d, 0x23, 0x73, 0xd5, 0x37, 0x92, 0xc9, + 0x15, 0x7d, 0xd8, 0xec, 0xfb, 0x30, 0xec, 0x4a, 0x29, 0x19, 0x27, 0x49, 0x62, 0x5a, 0xc6, 0x63, + 0x12, 0xc8, 0x86, 0xb4, 0x89, 0x6a, 0x99, 0x89, 0x3d, 0x3a, 0x3d, 0xbf, 0x68, 0x1d, 0x1f, 0xf7, + 0xce, 0x3a, 0xed, 0x8b, 0xf6, 0xef, 0xed, 0xe3, 0xde, 0xc5, 0xff, 0x9d, 0x1d, 0x3a, 0x94, 0x82, + 0x6d, 0x48, 0x8a, 0x11, 0x3f, 0x68, 0xd1, 0x68, 0x36, 0xcd, 0xed, 0xf3, 0xb3, 0xaf, 0x7b, 0x74, + 0xee, 0x71, 0xfc, 0x31, 0xef, 0x13, 0x7a, 0x74, 0x7e, 0x74, 0x8e, 0xf9, 0xd4, 0x37, 0x9f, 0xc7, + 0xed, 0xdf, 0x5b, 0xc7, 0xbd, 0xd6, 0x1f, 0x7f, 0x74, 0x0e, 0xff, 0x68, 0x5d, 0x1c, 0x62, 0x6a, + 0x35, 0x9a, 0xea, 0x1f, 0x27, 0x67, 0x98, 0x4f, 0x7d, 0xf3, 0x79, 0x7e, 0xd1, 0xba, 0x38, 0xfa, + 0x1d, 0x33, 0xaa, 0x17, 0x9d, 0x30, 0x9f, 0xfa, 0xe6, 0xf3, 0xcb, 0x51, 0xe7, 0xf0, 0xf7, 0x8b, + 0xe3, 0xff, 0xeb, 0xfd, 0xde, 0x3e, 0x3d, 0x3d, 0xfc, 0xfd, 0x82, 0x22, 0x77, 0x7d, 0x7b, 0x66, + 0xf7, 0xec, 0xe8, 0x04, 0xd3, 0xa9, 0x6f, 0x3a, 0x3f, 0xff, 0x41, 0x89, 0x4e, 0x1f, 0xf2, 0xa1, + 0x0e, 0x20, 0xe9, 0xc2, 0xec, 0xf5, 0x9a, 0x48, 0xba, 0x30, 0xd5, 0x7b, 0x23, 0xb3, 0xa2, 0xcc, + 0xf4, 0xe0, 0x48, 0x87, 0xf9, 0x22, 0x6e, 0xbd, 0xd1, 0x20, 0xde, 0x99, 0x2e, 0x21, 0xb5, 0x63, + 0xf1, 0x00, 0x48, 0xed, 0x58, 0xf9, 0xc9, 0x23, 0xb5, 0x63, 0x23, 0xbc, 0x79, 0x0e, 0x52, 0x3b, + 0xa4, 0x8a, 0xf6, 0x2a, 0x04, 0xb9, 0x1d, 0x0d, 0xe4, 0x8e, 0xff, 0xfc, 0x46, 0x90, 0x3b, 0xae, + 0x6f, 0x3c, 0xe4, 0x8e, 0x6f, 0xac, 0x89, 0x54, 0x2b, 0xcd, 0x6a, 0xb3, 0xde, 0xa8, 0x34, 0x91, + 0x31, 0x8e, 0xe0, 0xc5, 0xa6, 0xe0, 0xc5, 0x2c, 0xa1, 0x35, 0xdb, 0xc9, 0x09, 0x61, 0x05, 0xc2, + 0x0a, 0x84, 0x15, 0x08, 0x2b, 0x68, 0x6a, 0x18, 0x0d, 0x1f, 0xea, 0xae, 0x71, 0x1b, 0xa3, 0x48, + 0xaa, 0x23, 0x4b, 0xa2, 0x43, 0xd2, 0x1c, 0x5f, 0xd2, 0x5c, 0x71, 0xa7, 0x5c, 0xb9, 0x2a, 0xb9, + 0xfb, 0x49, 0xa6, 0x6f, 0xb9, 0x9b, 0x49, 0x00, 0x8e, 0xff, 0xd7, 0x64, 0x6e, 0xdd, 0x36, 0xd3, + 0xaa, 0x69, 0xe1, 0x46, 0x7f, 0x14, 0x09, 0xf3, 0xdc, 0xea, 0xf5, 0x60, 0x20, 0x58, 0x20, 0x58, + 0x20, 0x58, 0x20, 0x58, 0x1b, 0x48, 0xb0, 0xae, 0x7d, 0x7f, 0x20, 0x3c, 0x92, 0x43, 0x79, 0xe5, + 0x4d, 0x81, 0x26, 0xab, 0x7b, 0xe5, 0xb5, 0x94, 0xf2, 0x23, 0x2f, 0x92, 0x86, 0x6a, 0x21, 0x3b, + 0xe1, 0xcd, 0x3f, 0xe2, 0xde, 0x1b, 0x4e, 0x4b, 0x57, 0x17, 0xfd, 0xa1, 0x50, 0x37, 0x31, 0x50, + 0x4c, 0xd6, 0x67, 0x71, 0xf2, 0x5f, 0x20, 0xaf, 0x8b, 0xde, 0xad, 0x74, 0x43, 0xef, 0x56, 0x86, + 0xe9, 0xab, 0x62, 0x4c, 0xd5, 0x47, 0x4a, 0xde, 0x78, 0x61, 0x54, 0x1c, 0x24, 0x6b, 0xba, 0x18, + 0xe3, 0x63, 0x98, 0xfc, 0x28, 0x9a, 0xe8, 0xf2, 0x99, 0x5c, 0x73, 0x14, 0x8c, 0x6e, 0x22, 0x35, + 0x4b, 0x80, 0x4a, 0x2f, 0xf9, 0xf3, 0xdd, 0xb0, 0x37, 0xf9, 0xaf, 0x23, 0xaf, 0x7b, 0xad, 0x5b, + 0x79, 0x3e, 0xb9, 0xe0, 0xd9, 0x8b, 0xde, 0xd1, 0xf0, 0xa1, 0x7e, 0x99, 0x5c, 0x6e, 0xef, 0xd8, + 0xbf, 0x99, 0xbc, 0xa7, 0x13, 0x5f, 0x6d, 0xf2, 0xa3, 0x77, 0x1e, 0x5f, 0xed, 0x16, 0xf4, 0x76, + 0x1d, 0xa9, 0xef, 0xca, 0xff, 0x57, 0xb9, 0x5e, 0x14, 0x05, 0xf2, 0x7a, 0x32, 0x03, 0xe6, 0x1a, + 0xbd, 0x2e, 0x18, 0x0b, 0x5d, 0x5f, 0xd1, 0xf5, 0xd5, 0x0a, 0x32, 0x84, 0xae, 0xaf, 0xb4, 0x48, + 0x66, 0xac, 0xeb, 0x6b, 0xc6, 0xc9, 0x98, 0x8f, 0x06, 0xb3, 0x43, 0x9a, 0x8d, 0x09, 0xcb, 0x88, + 0x09, 0x11, 0x13, 0x22, 0x26, 0xdc, 0xa6, 0x98, 0xd0, 0x94, 0xbb, 0x4c, 0x07, 0x88, 0x3b, 0xa1, + 0x46, 0xa6, 0x23, 0xcf, 0x42, 0xa6, 0x67, 0x76, 0x3c, 0xa4, 0x61, 0xd3, 0xa2, 0x49, 0x40, 0x30, + 0xee, 0x3e, 0x29, 0xdd, 0x28, 0x8f, 0x3b, 0xa5, 0x76, 0xab, 0x6c, 0xee, 0x95, 0xcd, 0xcd, 0xb2, + 0xb9, 0x5b, 0xb3, 0x6e, 0xd7, 0xb0, 0xfb, 0xa5, 0x93, 0xe6, 0x32, 0xeb, 0xce, 0x7c, 0x37, 0xb4, + 0x0c, 0xbb, 0x6c, 0x10, 0x8c, 0xf5, 0xaa, 0x3b, 0x5a, 0xd2, 0xea, 0xec, 0x05, 0x0c, 0x36, 0x34, + 0xa5, 0xc9, 0xa0, 0xe9, 0x39, 0x89, 0x76, 0x46, 0x06, 0xcc, 0xa6, 0xa4, 0x3a, 0xc2, 0x58, 0x06, + 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x6f, 0x07, 0x28, 0x9b, 0x8e, 0x8d, 0xe6, 0x63, 0xa4, 0x81, 0x50, + 0xf4, 0xb5, 0x5d, 0xd2, 0x91, 0x3f, 0xe6, 0x32, 0x65, 0x9b, 0xca, 0x49, 0x73, 0x38, 0x6b, 0x5e, + 0xa7, 0xcd, 0xe5, 0xbc, 0xd9, 0x9d, 0x38, 0xbb, 0x33, 0x67, 0x77, 0xea, 0x34, 0xce, 0x9d, 0xc8, + 0xc9, 0xd3, 0x47, 0x60, 0x99, 0x75, 0x3b, 0x92, 0x2a, 0x2a, 0xd7, 0x19, 0xaa, 0x3d, 0xd6, 0x09, + 0x87, 0xa4, 0x39, 0x04, 0xf7, 0xf6, 0x0f, 0xad, 0x4f, 0x2a, 0x50, 0x1f, 0x92, 0x63, 0x86, 0xd7, + 0xcc, 0xf0, 0xc4, 0x87, 0xe8, 0x32, 0xe3, 0x33, 0x1c, 0x94, 0x62, 0x72, 0x57, 0xf3, 0x26, 0xe7, + 0x3d, 0x6e, 0xbd, 0xc9, 0xd5, 0x6b, 0xb5, 0xbd, 0xda, 0x16, 0x9b, 0xdd, 0x87, 0x7c, 0x8e, 0x96, + 0x97, 0x22, 0xae, 0x14, 0x67, 0x6f, 0xe9, 0x76, 0xda, 0x16, 0x87, 0x91, 0x04, 0x3b, 0x6e, 0x88, + 0x23, 0x11, 0x47, 0x22, 0x8e, 0x44, 0x1c, 0x89, 0x38, 0x72, 0x49, 0x1c, 0xb9, 0xcf, 0x10, 0x46, + 0xd6, 0x10, 0x46, 0x22, 0x8c, 0x44, 0x18, 0x89, 0x30, 0x32, 0x07, 0x26, 0x57, 0xa9, 0x21, 0x88, + 0x44, 0x10, 0xb9, 0xed, 0x41, 0xe4, 0xc3, 0x74, 0x35, 0x70, 0x44, 0x91, 0xc9, 0xd8, 0x08, 0x23, + 0x11, 0x46, 0x22, 0x8c, 0x44, 0x18, 0x89, 0x30, 0x92, 0x7c, 0xdd, 0x5e, 0x4b, 0xe5, 0x05, 0x4f, + 0x0c, 0x71, 0x64, 0x93, 0x70, 0xc8, 0x63, 0xa1, 0xee, 0xe2, 0x44, 0x51, 0x04, 0x92, 0x5b, 0xc0, + 0xea, 0xcb, 0x08, 0x24, 0x11, 0x48, 0xd2, 0x9a, 0x1c, 0xf6, 0x23, 0x11, 0x4a, 0x6e, 0x79, 0x28, + 0x29, 0x1e, 0x23, 0xa1, 0xfa, 0xa2, 0x4f, 0x1f, 0x48, 0xa6, 0x23, 0x23, 0x8c, 0x44, 0x18, 0x89, + 0x30, 0x12, 0x61, 0x24, 0xc2, 0x48, 0xfa, 0x30, 0xd2, 0x78, 0x09, 0xb0, 0x65, 0x6e, 0xd8, 0x50, + 0x49, 0xb0, 0x7c, 0x82, 0xb4, 0x3f, 0x9c, 0x30, 0x45, 0x6f, 0x40, 0x0f, 0xd2, 0xe9, 0xc8, 0x00, + 0x69, 0x80, 0x34, 0x40, 0x1a, 0x20, 0x0d, 0x90, 0x06, 0x48, 0x03, 0xa4, 0x17, 0xcd, 0xd9, 0xd0, + 0x0b, 0x22, 0xc9, 0x81, 0xd1, 0xb3, 0x81, 0x01, 0xd1, 0x80, 0x68, 0x40, 0x34, 0x20, 0x1a, 0x10, + 0x0d, 0x88, 0x06, 0x44, 0x2f, 0x9a, 0xb3, 0x28, 0xf0, 0x54, 0x28, 0x23, 0xf9, 0xc0, 0x90, 0x37, + 0xf5, 0x6a, 0x6c, 0x00, 0x35, 0x80, 0x1a, 0x40, 0x0d, 0xa0, 0x06, 0x50, 0x03, 0xa8, 0x37, 0x10, + 0xa8, 0x37, 0xba, 0x5c, 0x94, 0xe1, 0x1e, 0x1a, 0x99, 0xf1, 0x0c, 0xf6, 0xd4, 0xc8, 0x36, 0x54, + 0xc8, 0xfe, 0xaa, 0x48, 0x51, 0xcd, 0xaf, 0x60, 0xac, 0x11, 0xc7, 0x65, 0x72, 0x3f, 0xad, 0xf4, + 0x0e, 0x33, 0xbf, 0x31, 0xd1, 0xab, 0x83, 0xce, 0xe2, 0x37, 0xab, 0x0c, 0xf5, 0x9f, 0xe2, 0x89, + 0xe2, 0x1c, 0xb9, 0x73, 0x2c, 0xc3, 0x68, 0xf2, 0x80, 0xcd, 0xd6, 0xbc, 0x3e, 0x91, 0xea, 0x70, + 0x20, 0x26, 0xa0, 0x1e, 0x3a, 0x07, 0x05, 0x35, 0x1a, 0x0c, 0x0c, 0xd6, 0xf0, 0x3c, 0xf1, 0x1e, + 0xe9, 0x06, 0x6b, 0x07, 0x7d, 0x11, 0x88, 0xfe, 0xe7, 0xa7, 0xe9, 0x50, 0x1b, 0x65, 0x64, 0x44, + 0x0e, 0x9a, 0xdb, 0x31, 0x3b, 0x46, 0x0b, 0xc6, 0xb2, 0xb8, 0x62, 0x07, 0x4d, 0xbe, 0xec, 0xb7, + 0x7f, 0x5a, 0xbb, 0xdf, 0x98, 0x8e, 0x5f, 0x19, 0xeb, 0xb6, 0xb6, 0xfb, 0xd7, 0x07, 0x8b, 0x8c, + 0x76, 0xc6, 0x08, 0x12, 0x51, 0xa0, 0xe0, 0x07, 0xf2, 0x4e, 0xaa, 0xc2, 0xc4, 0xb6, 0x5c, 0xa9, + 0x2b, 0xaf, 0xd3, 0x0c, 0x1b, 0x30, 0x8a, 0xfe, 0x46, 0xd1, 0xde, 0x0c, 0xba, 0xeb, 0x32, 0x08, + 0x43, 0xde, 0xcb, 0xa0, 0xd7, 0xd2, 0xe8, 0xa2, 0x8c, 0xb8, 0x26, 0x3d, 0x8e, 0x68, 0x7d, 0xb7, + 0xb1, 0xde, 0x37, 0xac, 0x69, 0x5f, 0xba, 0xed, 0xca, 0x88, 0x3d, 0x69, 0xb0, 0x24, 0xcd, 0x16, + 0xb4, 0x9e, 0xed, 0xac, 0xfe, 0xc4, 0xd7, 0x78, 0xda, 0x9a, 0xba, 0x1d, 0x68, 0xed, 0x66, 0xa0, + 0xa9, 0x5b, 0xc1, 0xcb, 0x0e, 0x49, 0x65, 0xcd, 0x2f, 0xd2, 0xb8, 0xf3, 0x61, 0x66, 0x47, 0x43, + 0xf7, 0x4e, 0x85, 0xb1, 0x1d, 0x08, 0x63, 0x3b, 0x0b, 0xc6, 0x76, 0x0c, 0xe0, 0x87, 0x97, 0xfb, + 0x61, 0x5d, 0x62, 0xa7, 0x36, 0x37, 0xac, 0x41, 0x9c, 0x5c, 0xc3, 0x0b, 0x7f, 0x20, 0xb4, 0x10, + 0x5d, 0x96, 0xa1, 0xd7, 0x22, 0x9c, 0xb5, 0x80, 0x48, 0x8b, 0x0d, 0xac, 0xf6, 0xf4, 0xdf, 0xff, + 0xec, 0x56, 0x78, 0x6e, 0x8e, 0x12, 0xf2, 0xee, 0x9f, 0x6b, 0x3f, 0x58, 0xbd, 0xeb, 0x73, 0x0a, + 0x1f, 0x2f, 0x5f, 0xb5, 0xa2, 0xfd, 0xac, 0x87, 0xb1, 0x6b, 0x63, 0xab, 0x0e, 0x4c, 0xd5, 0x8b, + 0xa5, 0xba, 0x30, 0x54, 0x3b, 0x76, 0x6a, 0xc7, 0x4c, 0xed, 0x58, 0x49, 0xeb, 0xf9, 0xd6, 0xed, + 0x40, 0x93, 0xae, 0x1d, 0x7d, 0xac, 0x37, 0xfd, 0x46, 0xcb, 0x88, 0x6f, 0x09, 0xc4, 0x17, 0xc4, + 0x77, 0x23, 0x89, 0xaf, 0xae, 0x36, 0x53, 0x8e, 0xd7, 0xff, 0x5f, 0x3c, 0x27, 0x52, 0xb9, 0x43, + 0x3f, 0x8c, 0xf4, 0x59, 0x4a, 0x5a, 0xa0, 0xed, 0xcd, 0x00, 0xba, 0xa4, 0x5e, 0xad, 0x1d, 0xfb, + 0xb4, 0x67, 0x0b, 0x9a, 0xc8, 0x06, 0x34, 0x9b, 0xed, 0x67, 0x2a, 0x9b, 0xcf, 0x78, 0xb6, 0x9e, + 0xf1, 0x6c, 0x3c, 0xe3, 0xd9, 0x76, 0x76, 0x6d, 0xa2, 0xe8, 0xee, 0x60, 0xe7, 0x4c, 0xe5, 0x48, + 0xed, 0x86, 0x35, 0x5b, 0x0e, 0xda, 0xe4, 0x4e, 0x83, 0x0e, 0x46, 0xbb, 0xe8, 0x46, 0xe1, 0x70, + 0x68, 0x1c, 0x8f, 0x69, 0x07, 0x44, 0xe6, 0x88, 0xc8, 0x1c, 0x12, 0x99, 0x63, 0xd2, 0xeb, 0xa0, + 0x34, 0x3b, 0x2a, 0x63, 0x0e, 0x6b, 0xde, 0x71, 0x99, 0xb3, 0xc7, 0x39, 0xff, 0x65, 0xca, 0x16, + 0xcd, 0x76, 0x36, 0x36, 0x7e, 0xca, 0x82, 0xe2, 0x54, 0x05, 0xed, 0x29, 0x0a, 0xaa, 0x53, 0x13, + 0xe4, 0xa7, 0x24, 0xc8, 0x4f, 0x45, 0x90, 0x9f, 0x82, 0xd8, 0xac, 0xf4, 0x58, 0xd3, 0x9d, 0x88, + 0x9d, 0x59, 0x62, 0x0d, 0x59, 0x2b, 0x78, 0xbd, 0x99, 0x3c, 0x3f, 0x73, 0x99, 0x25, 0x34, 0x83, + 0xb7, 0xdc, 0x95, 0x52, 0xbb, 0x54, 0x36, 0xd7, 0xca, 0xe6, 0x62, 0xd9, 0x5c, 0xad, 0x59, 0x97, + 0x6b, 0xd8, 0xf5, 0xa6, 0xb3, 0x46, 0x76, 0xb0, 0x2c, 0x5d, 0x77, 0x03, 0xe1, 0xdd, 0x06, 0xe2, + 0x96, 0x62, 0xd1, 0xcd, 0x98, 0x65, 0x83, 0x60, 0xac, 0xb3, 0xe9, 0xfe, 0xeb, 0xa7, 0x4f, 0xc9, + 0xa6, 0x7a, 0x71, 0x06, 0x05, 0x9b, 0x7a, 0xd0, 0xc6, 0x20, 0xbf, 0x1c, 0xd2, 0xb8, 0xfb, 0x17, + 0x54, 0x26, 0x21, 0x97, 0x00, 0x65, 0x80, 0x32, 0x40, 0x19, 0xa0, 0x0c, 0x50, 0xb6, 0x18, 0x94, + 0x93, 0x65, 0x07, 0x4c, 0xce, 0x4c, 0x95, 0x9e, 0x2c, 0xe2, 0x5f, 0x36, 0x38, 0x8a, 0x53, 0xd6, + 0x86, 0x95, 0x45, 0x20, 0x32, 0x10, 0x19, 0x88, 0xbc, 0x1d, 0x88, 0x6c, 0x5a, 0xa9, 0x4c, 0x07, + 0x8a, 0x4b, 0x05, 0x48, 0xd5, 0x17, 0x8f, 0x4c, 0x8d, 0x0a, 0x93, 0xb1, 0x51, 0x70, 0x6b, 0xd3, + 0x1c, 0x36, 0xaf, 0xe3, 0xe6, 0x72, 0xe0, 0xec, 0x8e, 0x9c, 0xdd, 0xa1, 0xb3, 0x3b, 0x76, 0x1a, + 0x07, 0x4f, 0xe4, 0xe8, 0xe9, 0x43, 0x30, 0xc6, 0x50, 0x8c, 0x23, 0x24, 0x5b, 0x14, 0x9a, 0xfd, + 0xc7, 0xdf, 0x18, 0x92, 0x42, 0x11, 0x85, 0xe9, 0xab, 0x69, 0x20, 0x97, 0xc0, 0x14, 0x2a, 0x79, + 0xfe, 0xf2, 0x7c, 0x5f, 0x8b, 0x30, 0x72, 0xa7, 0x87, 0x84, 0x88, 0x79, 0xc5, 0xcb, 0xd0, 0xa0, + 0x15, 0xa0, 0x15, 0xa0, 0x15, 0xa0, 0x15, 0xa0, 0x15, 0xe4, 0xeb, 0x16, 0x75, 0x3c, 0x37, 0x02, + 0xa6, 0x6f, 0xfc, 0xfb, 0xfb, 0x91, 0x92, 0xd1, 0x13, 0x97, 0x08, 0xf0, 0xf6, 0x02, 0x00, 0xd9, + 0x80, 0x6c, 0x40, 0x36, 0x20, 0x1b, 0x90, 0x0d, 0x25, 0x80, 0x53, 0x09, 0x98, 0xe1, 0x92, 0x14, + 0x61, 0xfa, 0xfa, 0x09, 0x62, 0xc0, 0x6a, 0x53, 0x2e, 0x1e, 0x23, 0x97, 0x9d, 0x69, 0x2c, 0xba, + 0x08, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0xb0, 0x0d, 0x4e, 0xb6, 0xf1, + 0x1a, 0x9b, 0x26, 0x8c, 0x63, 0x0e, 0xab, 0xc0, 0x3a, 0x56, 0x9b, 0x7a, 0xa9, 0x1e, 0xbc, 0x81, + 0xec, 0xbb, 0x81, 0xf0, 0x42, 0xa2, 0x6e, 0x22, 0x73, 0x16, 0xfe, 0x66, 0x7c, 0x70, 0x0d, 0x70, + 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0xf2, 0x75, 0x2b, 0xfb, 0x42, 0x45, 0x32, 0x7a, 0x62, + 0xe2, 0x1b, 0x35, 0xc2, 0x31, 0x8f, 0xa6, 0xb7, 0xfa, 0xd9, 0x0b, 0x19, 0x5c, 0xc6, 0x6c, 0xc2, + 0x8f, 0x4e, 0xbf, 0xb5, 0x8e, 0x8f, 0xbe, 0xf4, 0x3a, 0xed, 0xcb, 0x8b, 0xc3, 0x5e, 0xe7, 0xb0, + 0x75, 0xde, 0x3e, 0xa5, 0xf6, 0x1e, 0xdf, 0xbc, 0xc1, 0x28, 0x2e, 0xb2, 0x73, 0x45, 0x3a, 0xee, + 0xe4, 0xcf, 0x0f, 0xf2, 0x11, 0x17, 0xce, 0xfe, 0xef, 0xed, 0xd3, 0xaf, 0x87, 0x5f, 0x1c, 0xf2, + 0x8b, 0x19, 0x7f, 0xdc, 0xda, 0x19, 0x3f, 0xbe, 0x3c, 0xbf, 0x38, 0xec, 0xf4, 0x8e, 0xdb, 0xed, + 0x33, 0xcc, 0x3b, 0xdd, 0xbc, 0xb7, 0x3b, 0x47, 0x7f, 0x1c, 0x9d, 0xb6, 0x2e, 0xda, 0x1d, 0xcc, + 0x3a, 0xdd, 0xac, 0xb7, 0xce, 0xb9, 0x0c, 0x9d, 0x74, 0xc4, 0x6e, 0xde, 0xf8, 0x5e, 0x2e, 0xa2, + 0xfb, 0x81, 0x17, 0x46, 0xee, 0xbd, 0xdf, 0x97, 0xb7, 0x52, 0xf4, 0xe9, 0x83, 0xfb, 0xf9, 0xe1, + 0x11, 0xdb, 0x23, 0xb6, 0x47, 0x6c, 0x8f, 0xd8, 0x1e, 0xb1, 0x3d, 0xf9, 0xba, 0x8d, 0xe4, 0xbd, + 0x88, 0xe4, 0xcd, 0xf7, 0xb0, 0x5e, 0x65, 0x88, 0xed, 0xf7, 0x09, 0x87, 0xbc, 0x54, 0x32, 0x6e, + 0x57, 0xe7, 0x28, 0x4f, 0xf9, 0xa1, 0xb8, 0xf1, 0x55, 0x3f, 0xa4, 0xbc, 0xe5, 0x8e, 0xa7, 0xee, + 0x04, 0x79, 0x3c, 0x4d, 0xcf, 0x75, 0x9d, 0x13, 0xa9, 0xc8, 0x3d, 0x32, 0x13, 0xc6, 0x2f, 0x56, + 0x4d, 0x18, 0xc7, 0xff, 0x1a, 0x78, 0x37, 0x91, 0xf4, 0xd5, 0x17, 0x79, 0x97, 0x58, 0x7b, 0x69, + 0x1b, 0x02, 0x3a, 0xe7, 0xc4, 0x7b, 0xdc, 0x7a, 0x93, 0x2b, 0xef, 0x57, 0xab, 0xf5, 0x46, 0xb5, + 0x5a, 0x6a, 0xec, 0x35, 0x4a, 0xcd, 0x5a, 0xad, 0x5c, 0xa7, 0x54, 0x4e, 0xad, 0xb3, 0xc2, 0x0f, + 0xf9, 0x1c, 0xad, 0x8b, 0x18, 0xf7, 0x97, 0xcd, 0x90, 0xaa, 0x9e, 0x68, 0x86, 0x54, 0xd1, 0xd4, + 0x15, 0x45, 0x5c, 0x8b, 0xb8, 0x16, 0x71, 0x2d, 0xe2, 0x5a, 0xc4, 0xb5, 0x0b, 0xd6, 0xed, 0x48, + 0xaa, 0x68, 0xaf, 0xc2, 0x10, 0xd2, 0x36, 0x10, 0x52, 0x22, 0xa4, 0x44, 0x48, 0x89, 0x90, 0x32, + 0x07, 0x26, 0x57, 0xad, 0x34, 0xab, 0xcd, 0x7a, 0xa3, 0xd2, 0x44, 0x20, 0x89, 0x40, 0x72, 0x9b, + 0x03, 0x49, 0xda, 0x00, 0x84, 0xb6, 0x12, 0x36, 0xc2, 0x48, 0x84, 0x91, 0x08, 0x23, 0x11, 0x46, + 0x22, 0x8c, 0x5c, 0xb0, 0x6e, 0xe3, 0xa6, 0xfb, 0xe4, 0x36, 0x9c, 0xa6, 0x3e, 0xef, 0xd3, 0x1e, + 0xb5, 0x8a, 0x44, 0xa0, 0xc8, 0xc3, 0x49, 0xe7, 0xef, 0x9d, 0x9d, 0xab, 0x92, 0xdb, 0xf4, 0xdc, + 0xdb, 0x96, 0xfb, 0xb5, 0xfb, 0xa3, 0xfc, 0xb1, 0x3a, 0x3e, 0xd8, 0xfd, 0xd1, 0x18, 0xbf, 0xfd, + 0xe5, 0xf3, 0xa2, 0xb7, 0x95, 0x3f, 0x36, 0xc6, 0x07, 0x4b, 0xfe, 0xa5, 0x3e, 0x3e, 0xf8, 0xc5, + 0xef, 0xa8, 0x8d, 0x77, 0x32, 0x6f, 0x9d, 0xfc, 0xbe, 0xb2, 0xec, 0x03, 0xd5, 0x25, 0x1f, 0xd8, + 0x5b, 0xf6, 0x81, 0xbd, 0x25, 0x1f, 0x58, 0x7a, 0x49, 0x95, 0x25, 0x1f, 0xa8, 0x8d, 0x9f, 0x33, + 0xef, 0xdf, 0x59, 0xfc, 0xd6, 0xfa, 0x78, 0xf7, 0x79, 0xd9, 0xbf, 0x35, 0xc6, 0xcf, 0x07, 0xbb, + 0xbb, 0xc5, 0x9d, 0x72, 0xe5, 0xaa, 0xe4, 0xee, 0x77, 0x9f, 0xcb, 0x57, 0x25, 0xb7, 0xdc, 0x9d, + 0xbc, 0xb3, 0xfb, 0x7c, 0x55, 0x76, 0x9b, 0xb3, 0x97, 0x93, 0xff, 0xdd, 0xfd, 0xcd, 0x01, 0x2d, + 0xb5, 0x90, 0x96, 0x4e, 0xcf, 0xc7, 0x19, 0x6d, 0x2a, 0xb9, 0xd4, 0x33, 0xbe, 0x1e, 0x1c, 0x04, + 0x15, 0x04, 0x15, 0x04, 0x15, 0x04, 0x15, 0x04, 0x95, 0x7c, 0xdd, 0xa2, 0x50, 0xa0, 0xe5, 0x23, + 0x98, 0xee, 0x75, 0xd0, 0x52, 0xca, 0x8f, 0xbc, 0x48, 0x12, 0x1d, 0xd1, 0x77, 0xc2, 0x9b, 0x7f, + 0xc4, 0xbd, 0x37, 0x2d, 0x4d, 0xec, 0x14, 0xfd, 0xa1, 0x50, 0x37, 0x31, 0x50, 0x4e, 0xfc, 0x47, + 0x71, 0xf2, 0x5f, 0x20, 0xaf, 0x8b, 0xde, 0xad, 0x74, 0x43, 0xef, 0x56, 0x86, 0xe9, 0xab, 0x62, + 0x1c, 0x4a, 0x8d, 0x94, 0xbc, 0xf1, 0xc2, 0xa8, 0xa8, 0x84, 0xbc, 0xfb, 0xe7, 0xda, 0x0f, 0xc2, + 0xf4, 0x55, 0xd1, 0xeb, 0xff, 0x2f, 0x76, 0x43, 0x52, 0xb9, 0x43, 0x3f, 0x8c, 0x8a, 0x49, 0x17, + 0xfe, 0xe4, 0x47, 0x91, 0xa2, 0x01, 0x4d, 0x72, 0x7b, 0x51, 0x30, 0xba, 0x89, 0xd4, 0x74, 0x75, + 0xb5, 0xd3, 0xbb, 0xfb, 0x7c, 0x37, 0xec, 0x4d, 0xfe, 0xeb, 0xc8, 0xeb, 0x5e, 0xeb, 0x56, 0x9e, + 0x4f, 0xee, 0x6d, 0xf6, 0xa2, 0x77, 0x34, 0x7c, 0xa8, 0x5f, 0x26, 0x77, 0xd6, 0x3b, 0x9d, 0xdd, + 0x59, 0xfa, 0xaa, 0xd7, 0xea, 0xff, 0xaf, 0x23, 0xaf, 0x8f, 0xd4, 0x99, 0x1f, 0x46, 0xbd, 0x4e, + 0x7c, 0x5b, 0xc9, 0x8f, 0xde, 0x79, 0x7c, 0x5b, 0xe8, 0x6f, 0x94, 0x79, 0x0c, 0x23, 0xf5, 0x5d, + 0xf9, 0xff, 0x2a, 0xd7, 0x8b, 0xa2, 0x40, 0x5e, 0x4f, 0x66, 0x8c, 0xae, 0xd9, 0xd1, 0x82, 0xb1, + 0xd1, 0xf9, 0xc8, 0x56, 0x22, 0x8b, 0xce, 0x47, 0xf9, 0x24, 0xaa, 0xe8, 0x7c, 0xb4, 0xd2, 0xac, + 0x91, 0x75, 0x3e, 0xca, 0x38, 0x49, 0x7a, 0x05, 0x22, 0x7b, 0x09, 0xb4, 0x3a, 0x44, 0x19, 0x3a, + 0x04, 0x74, 0x08, 0xe8, 0x10, 0xd0, 0x21, 0xec, 0xd1, 0x21, 0xa8, 0xdc, 0x7f, 0x3a, 0x60, 0xdc, + 0xe7, 0x27, 0xa2, 0x56, 0x3f, 0x0a, 0x99, 0x3e, 0x78, 0xf1, 0x25, 0x10, 0x9b, 0x2e, 0x4f, 0x92, + 0x16, 0x39, 0x1c, 0x70, 0xc2, 0x82, 0x1d, 0xf0, 0xc0, 0x0d, 0x13, 0xd6, 0xc0, 0x85, 0x35, 0xb0, + 0x61, 0x0d, 0x7c, 0xd0, 0xc2, 0x08, 0x31, 0x9c, 0xa4, 0xb3, 0x7c, 0xc1, 0xe1, 0xe0, 0x0b, 0xbc, + 0xe5, 0x6e, 0x33, 0x6c, 0xbf, 0xc1, 0x30, 0x76, 0xa6, 0x23, 0xfa, 0x0b, 0xd8, 0xe5, 0x34, 0x2d, + 0x95, 0xd0, 0xb4, 0x89, 0x9a, 0xa8, 0x2f, 0xb5, 0x69, 0x2a, 0x4d, 0x9b, 0x31, 0x76, 0x05, 0x69, + 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0xe1, 0x20, 0x2d, 0xd4, 0xb1, 0xf0, 0x7c, 0x4c, 0x3c, 0x10, + 0x8c, 0x27, 0xd6, 0xe6, 0x42, 0xe3, 0xc9, 0x95, 0x7c, 0xdc, 0xca, 0x63, 0x4c, 0x5c, 0xa0, 0x63, + 0x03, 0xf8, 0xd8, 0x05, 0x42, 0xb6, 0x80, 0x91, 0x75, 0xa0, 0x64, 0x1d, 0x38, 0x59, 0x07, 0x52, + 0x3c, 0x60, 0xc5, 0x04, 0x5a, 0xfc, 0x11, 0x77, 0xc6, 0x6f, 0x8c, 0xa4, 0x8a, 0xca, 0x75, 0x4e, + 0x9f, 0x31, 0x45, 0x91, 0x3a, 0xe3, 0x25, 0xf0, 0x1c, 0xb4, 0x7f, 0xfb, 0x87, 0xd7, 0x67, 0x16, + 0xb8, 0x0f, 0xe2, 0x5b, 0x46, 0x2f, 0x32, 0x97, 0xc3, 0x7c, 0x50, 0x3f, 0x73, 0x3d, 0x16, 0x1c, + 0x9e, 0xb6, 0xc4, 0x9d, 0xce, 0x9b, 0xb0, 0xf7, 0x08, 0x13, 0xfe, 0x89, 0x09, 0xd7, 0x6b, 0xb5, + 0xbd, 0x1a, 0xcc, 0xd8, 0x2e, 0x2e, 0xc2, 0x3f, 0x7a, 0xf7, 0xc3, 0x76, 0xdc, 0x2f, 0x47, 0xbd, + 0x11, 0xbe, 0x9d, 0xf4, 0xc5, 0xb2, 0x01, 0xc3, 0x8e, 0x3a, 0x74, 0x03, 0xe8, 0x06, 0xd0, 0x0d, + 0xa0, 0x1b, 0x40, 0x37, 0xc8, 0x89, 0x6e, 0xb0, 0x6f, 0x81, 0x6c, 0x50, 0x83, 0x6c, 0x00, 0xd9, + 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0xc6, 0x4d, 0xb8, 0x52, 0x83, 0x68, 0x00, 0xd1, 0x00, + 0xa2, 0x01, 0xad, 0x68, 0xf0, 0x30, 0x5d, 0x7d, 0x36, 0xa8, 0x06, 0xc9, 0xb5, 0x40, 0x36, 0x80, + 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0xef, 0xf4, 0x1b, 0xd7, 0x52, 0x79, + 0xc1, 0x93, 0x05, 0xba, 0x41, 0x93, 0xf1, 0x12, 0x8e, 0x85, 0xba, 0x8b, 0x13, 0xff, 0x21, 0x1c, + 0x40, 0x38, 0xf8, 0x69, 0xd4, 0x55, 0x46, 0xcc, 0x05, 0xe1, 0x60, 0xb3, 0x4d, 0x18, 0xf9, 0x06, + 0x90, 0x0e, 0x20, 0x1d, 0x90, 0x9a, 0xb9, 0x78, 0x8c, 0x84, 0xea, 0x13, 0xf6, 0x7e, 0x5f, 0x4a, + 0xf9, 0xd2, 0x2b, 0x81, 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, + 0xde, 0x2b, 0x1b, 0x90, 0x97, 0xc1, 0x5d, 0x06, 0x23, 0x44, 0x65, 0x71, 0xb7, 0x93, 0xb4, 0xf8, + 0xc3, 0x09, 0x33, 0xf7, 0x06, 0xfc, 0xa4, 0x25, 0xbd, 0x12, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, + 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x96, 0xec, 0x1c, 0x0f, 0xbd, 0x20, 0x92, + 0x36, 0x70, 0x96, 0xd9, 0x85, 0x80, 0xb2, 0x80, 0xb2, 0x80, 0xb2, 0x80, 0xb2, 0x80, 0xb2, 0x80, + 0xb2, 0x80, 0xb2, 0x80, 0xb2, 0x64, 0xe7, 0x38, 0x0a, 0x3c, 0x15, 0xca, 0x48, 0x3e, 0x58, 0x90, + 0x57, 0xfa, 0xea, 0x5a, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, + 0x40, 0x5c, 0xac, 0x27, 0x2e, 0xb9, 0x2e, 0x2f, 0x4a, 0xdc, 0x77, 0x31, 0x33, 0x3e, 0x4f, 0x1f, + 0xc6, 0x6c, 0x6f, 0xbc, 0xec, 0xaf, 0x8a, 0x1c, 0x85, 0xad, 0x0b, 0xf4, 0xcd, 0x1b, 0x2f, 0x93, + 0x1b, 0x6f, 0xa5, 0x53, 0x91, 0xf9, 0x0d, 0x45, 0x7f, 0x47, 0xbe, 0x55, 0x97, 0xaf, 0xd6, 0x39, + 0x7f, 0x8a, 0x27, 0x8e, 0xda, 0x37, 0xce, 0xb1, 0x0c, 0xa3, 0x89, 0xc1, 0xd0, 0xf6, 0xed, 0x39, + 0x91, 0xea, 0x70, 0x20, 0x26, 0xc4, 0x28, 0x74, 0x0e, 0x0a, 0x6a, 0x34, 0x18, 0x10, 0xd6, 0xdd, + 0x3f, 0xf1, 0x1e, 0xf9, 0x06, 0x6f, 0x07, 0x7d, 0x11, 0x88, 0xfe, 0xe7, 0xa7, 0xe9, 0xd0, 0xb9, + 0x32, 0x62, 0x26, 0x50, 0xb2, 0x18, 0x8c, 0x1c, 0xd2, 0x7e, 0x12, 0x76, 0xc1, 0x8f, 0x83, 0x06, + 0xdd, 0xfc, 0x6b, 0x73, 0x4b, 0x1a, 0x74, 0x93, 0x37, 0x4d, 0xb6, 0x61, 0xc5, 0x6d, 0x6c, 0xe7, + 0xee, 0x0f, 0x1b, 0xb4, 0x90, 0x66, 0xcc, 0x2c, 0x11, 0xb8, 0x0a, 0x13, 0xc3, 0x76, 0xa5, 0xa9, + 0xc3, 0x02, 0x34, 0x74, 0x8c, 0x94, 0x7e, 0x91, 0xd2, 0x2d, 0x1a, 0x7a, 0x65, 0xca, 0xd2, 0x88, + 0x5c, 0x35, 0x8f, 0x8b, 0x36, 0xe8, 0x8f, 0x69, 0xfd, 0xb0, 0x19, 0xaf, 0xab, 0xdf, 0x27, 0xea, + 0xfd, 0x46, 0xcd, 0x36, 0x6f, 0xda, 0xd6, 0xa9, 0x6d, 0xdc, 0x80, 0x75, 0x53, 0x59, 0xb5, 0x5e, + 0x7b, 0xd6, 0x67, 0x75, 0x7a, 0xbe, 0x49, 0x93, 0xdd, 0x9a, 0xb2, 0x57, 0x32, 0x3b, 0xd5, 0x68, + 0xa0, 0xc6, 0x0d, 0x53, 0x8f, 0x45, 0xae, 0x6f, 0x3f, 0x1a, 0x6c, 0xc7, 0x79, 0xfd, 0x18, 0x02, + 0x7d, 0x9b, 0x51, 0x2f, 0x65, 0xaf, 0xe6, 0xbf, 0x5f, 0x93, 0xb5, 0xeb, 0x6d, 0xd3, 0xa8, 0x3d, + 0x85, 0xc0, 0x44, 0x4a, 0x80, 0xd9, 0x2d, 0x7e, 0x53, 0x5b, 0xf6, 0xc6, 0xb7, 0xe0, 0x8d, 0x6f, + 0xa9, 0x1b, 0xdf, 0x22, 0xb7, 0x0b, 0x47, 0x74, 0xb7, 0x05, 0x74, 0xa6, 0xfc, 0x43, 0xbb, 0x61, + 0xcd, 0x96, 0x83, 0x11, 0x7e, 0x63, 0xa8, 0x0f, 0xec, 0x8b, 0xa3, 0xa9, 0x68, 0xfe, 0x62, 0x83, + 0x39, 0x48, 0x34, 0xb9, 0x45, 0xa6, 0x73, 0x86, 0xc8, 0x72, 0x81, 0xc8, 0x72, 0x7c, 0xc8, 0x72, + 0x77, 0xec, 0x0e, 0xd4, 0x4c, 0xf5, 0x31, 0x4d, 0x1c, 0x8b, 0x39, 0x7b, 0x9c, 0xf3, 0x5f, 0xa6, + 0x6c, 0xd1, 0x6c, 0x3b, 0x6b, 0xe3, 0xa9, 0x97, 0x14, 0xa9, 0x95, 0xb4, 0xa9, 0x93, 0x54, 0xa9, + 0x91, 0xe4, 0xa9, 0x8f, 0xe4, 0xa9, 0x8d, 0xe4, 0xa9, 0x8b, 0x9b, 0xb5, 0x2b, 0x60, 0xba, 0xbd, + 0xb3, 0x33, 0xdb, 0x68, 0x30, 0x6e, 0xc9, 0x2f, 0xc7, 0xf3, 0x4c, 0xee, 0x6c, 0xbc, 0x75, 0x99, + 0x86, 0x93, 0xc9, 0xc9, 0xb2, 0xd6, 0x29, 0xb3, 0xd3, 0x79, 0xb2, 0xd0, 0xa9, 0xb3, 0xcd, 0xd9, + 0xb2, 0xca, 0xd9, 0xb2, 0xc7, 0xd9, 0xb2, 0xc4, 0x37, 0x3b, 0xb3, 0x81, 0x2c, 0xbb, 0x3b, 0x5d, + 0x77, 0x03, 0xe1, 0xdd, 0x06, 0xe2, 0x96, 0x62, 0xd1, 0xcd, 0x98, 0x65, 0x83, 0x60, 0xac, 0xb3, + 0xa9, 0xfa, 0xfc, 0xe9, 0x53, 0x92, 0x3b, 0x5b, 0x9c, 0x41, 0xc1, 0xa6, 0xe6, 0x17, 0x18, 0xe4, + 0x97, 0x43, 0x1a, 0x77, 0xff, 0x82, 0xca, 0x24, 0xe4, 0x12, 0xa0, 0x0c, 0x50, 0x06, 0x28, 0x03, + 0x94, 0x01, 0xca, 0x16, 0x83, 0x72, 0xb2, 0xec, 0x80, 0xc9, 0x99, 0xa9, 0x4a, 0x0e, 0xfc, 0x90, + 0x41, 0x32, 0xc5, 0xf9, 0x22, 0xc3, 0xca, 0x22, 0x10, 0x19, 0x88, 0x0c, 0x44, 0xde, 0x0e, 0x44, + 0x36, 0xad, 0x54, 0xa6, 0x03, 0xc5, 0x67, 0xd7, 0xa4, 0xea, 0x0b, 0xba, 0x5a, 0x0d, 0xf3, 0xdd, + 0xdf, 0x92, 0xb1, 0xa9, 0x0e, 0xec, 0x91, 0x56, 0xe5, 0x20, 0xaf, 0xc2, 0xc1, 0x51, 0x75, 0x83, + 0xb7, 0xca, 0x06, 0x57, 0x55, 0x0d, 0xf6, 0x2a, 0x1a, 0xec, 0x55, 0x33, 0xd8, 0xab, 0x64, 0xe4, + 0xeb, 0x28, 0x31, 0x79, 0xd5, 0x0b, 0x86, 0x50, 0x8c, 0x23, 0x24, 0x5b, 0x14, 0x9a, 0xfd, 0xc7, + 0xdf, 0x18, 0x92, 0x42, 0x11, 0x85, 0xe9, 0xab, 0x69, 0x20, 0x97, 0xc0, 0x54, 0x5e, 0x0e, 0x47, + 0x12, 0x30, 0xeb, 0x1b, 0xff, 0xfe, 0x7e, 0xa4, 0x64, 0xf4, 0xc4, 0xc5, 0x2e, 0xde, 0x5e, 0x00, + 0x28, 0x06, 0x28, 0x06, 0x28, 0x06, 0x28, 0x06, 0x28, 0x06, 0x28, 0x06, 0x27, 0xc5, 0x98, 0xe1, + 0x92, 0x14, 0x61, 0xfa, 0xfa, 0x09, 0x2c, 0x63, 0xb5, 0x29, 0x17, 0x8f, 0x91, 0xcb, 0xce, 0x34, + 0x16, 0x5d, 0x04, 0xd8, 0x06, 0xd8, 0x06, 0xd8, 0x06, 0xd8, 0x06, 0xd8, 0x06, 0xd8, 0x06, 0x27, + 0xdb, 0x78, 0x8d, 0x4d, 0x13, 0xc6, 0x31, 0x87, 0x55, 0x60, 0x1d, 0xab, 0x4d, 0xbd, 0x54, 0x0f, + 0xde, 0x40, 0xf6, 0xdd, 0x40, 0x78, 0x21, 0x61, 0xd9, 0xb4, 0xd4, 0xc2, 0xdf, 0x8c, 0x0f, 0xae, + 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x41, 0xbe, 0x6e, 0x65, 0x5f, 0xa8, 0x48, 0x46, + 0x4f, 0x4c, 0x7c, 0xa3, 0x46, 0x38, 0xe6, 0xd1, 0xf4, 0x56, 0x3f, 0x7b, 0x21, 0x83, 0xcb, 0x98, + 0x4d, 0xf8, 0xd1, 0xe9, 0xb7, 0xd6, 0xf1, 0xd1, 0x97, 0x5e, 0xa7, 0x7d, 0x79, 0x71, 0xd8, 0xeb, + 0x1c, 0xb6, 0xce, 0xdb, 0xa7, 0xd4, 0xde, 0xe3, 0x9b, 0x37, 0x18, 0xc5, 0xa7, 0xf7, 0xaf, 0xc8, + 0xcb, 0x55, 0x33, 0xf7, 0x55, 0x99, 0xcd, 0xfe, 0xef, 0xed, 0xd3, 0xaf, 0x87, 0x5f, 0x9c, 0x6d, + 0xe8, 0x6b, 0x63, 0xcb, 0x8c, 0x1f, 0x5f, 0x9e, 0x5f, 0x1c, 0x76, 0x7a, 0xc7, 0xed, 0xf6, 0x19, + 0xe6, 0x9d, 0x6e, 0xde, 0xdb, 0x9d, 0xa3, 0x3f, 0x8e, 0x4e, 0x5b, 0x17, 0xed, 0x0e, 0x66, 0x9d, + 0x6e, 0xd6, 0x5b, 0xe7, 0x5c, 0x86, 0x4e, 0x3a, 0x62, 0x37, 0x6f, 0x7c, 0x2f, 0x17, 0xd1, 0xfd, + 0xc0, 0x0b, 0x23, 0xf7, 0xde, 0xef, 0xcb, 0x5b, 0x29, 0xfa, 0xf4, 0xc1, 0xfd, 0xfc, 0xf0, 0x88, + 0xed, 0x11, 0xdb, 0x23, 0xb6, 0x47, 0x6c, 0x8f, 0xd8, 0x9e, 0x7c, 0xdd, 0x46, 0xf2, 0x5e, 0x44, + 0xf2, 0xe6, 0x7b, 0x58, 0xaf, 0x32, 0xc4, 0xf6, 0xfb, 0x84, 0x43, 0x5e, 0x2a, 0x19, 0xd7, 0xf9, + 0x76, 0x94, 0xa7, 0xfc, 0x50, 0xdc, 0xf8, 0xaa, 0x1f, 0x52, 0xde, 0x72, 0xc7, 0x53, 0x77, 0x82, + 0x3c, 0x9e, 0x66, 0x68, 0xc0, 0x75, 0x22, 0x15, 0x5f, 0x73, 0x54, 0xe6, 0x96, 0xa4, 0xb1, 0x6a, + 0xc2, 0x38, 0xfe, 0xd7, 0xc0, 0xbb, 0x89, 0xa4, 0xaf, 0xbe, 0xc8, 0xbb, 0xc4, 0xda, 0x4b, 0x5b, + 0xd1, 0x96, 0xf7, 0xc4, 0x7b, 0xdc, 0x7a, 0x93, 0x2b, 0xef, 0x57, 0xab, 0xf5, 0x46, 0xb5, 0x5a, + 0x6a, 0xec, 0x35, 0x4a, 0xcd, 0x5a, 0xad, 0x5c, 0xa7, 0x54, 0x4e, 0xad, 0xb3, 0xc2, 0x9c, 0xf6, + 0x96, 0xeb, 0x22, 0xc6, 0xfd, 0x65, 0x33, 0xa4, 0x2a, 0x54, 0x96, 0x21, 0x55, 0x34, 0x05, 0xcb, + 0x10, 0xd7, 0x22, 0xae, 0x45, 0x5c, 0x8b, 0xb8, 0x16, 0x71, 0xed, 0x82, 0x75, 0x3b, 0x92, 0x2a, + 0xda, 0xab, 0x30, 0x84, 0xb4, 0x0d, 0x84, 0x94, 0x08, 0x29, 0x11, 0x52, 0x22, 0xa4, 0xcc, 0x81, + 0xc9, 0x55, 0x2b, 0xcd, 0x6a, 0xb3, 0xde, 0xa8, 0x34, 0x11, 0x48, 0x22, 0x90, 0xdc, 0xe6, 0x40, + 0x92, 0x36, 0x00, 0xa1, 0x2d, 0xb1, 0x89, 0x30, 0x12, 0x61, 0x24, 0xc2, 0x48, 0x84, 0x91, 0x08, + 0x23, 0x17, 0xac, 0xdb, 0xb8, 0x97, 0x21, 0xb9, 0x0d, 0xa7, 0xa9, 0xcf, 0xfb, 0xb4, 0x47, 0xad, + 0x22, 0x11, 0x28, 0xf2, 0x70, 0xd2, 0xf9, 0x7b, 0x67, 0xe7, 0xaa, 0xe4, 0x36, 0x3d, 0xf7, 0xb6, + 0xe5, 0x7e, 0xed, 0xfe, 0x28, 0x7f, 0xac, 0x8e, 0x0f, 0x76, 0x7f, 0x34, 0xc6, 0x6f, 0x7f, 0xf9, + 0xbc, 0xe8, 0x6d, 0xe5, 0x8f, 0x8d, 0xf1, 0xc1, 0x92, 0x7f, 0xa9, 0x8f, 0x0f, 0x7e, 0xf1, 0x3b, + 0x6a, 0xe3, 0x9d, 0xcc, 0x5b, 0x27, 0xbf, 0xaf, 0x2c, 0xfb, 0x40, 0x75, 0xc9, 0x07, 0xf6, 0x96, + 0x7d, 0x60, 0x6f, 0xc9, 0x07, 0x96, 0x5e, 0x52, 0x65, 0xc9, 0x07, 0x6a, 0xe3, 0xe7, 0xcc, 0xfb, + 0x77, 0x16, 0xbf, 0xb5, 0x3e, 0xde, 0x7d, 0x5e, 0xf6, 0x6f, 0x8d, 0xf1, 0xf3, 0xc1, 0xee, 0x6e, + 0x71, 0xa7, 0x5c, 0xb9, 0x2a, 0xb9, 0xfb, 0xdd, 0xe7, 0xf2, 0x55, 0xc9, 0x2d, 0x77, 0x27, 0xef, + 0xec, 0x3e, 0x5f, 0x95, 0xdd, 0xe6, 0xec, 0xe5, 0xe4, 0x7f, 0x77, 0x7f, 0x73, 0x40, 0x4b, 0x2d, + 0xa4, 0xa5, 0xd3, 0xf3, 0x71, 0x46, 0xbb, 0x55, 0x2d, 0xf5, 0x8c, 0xaf, 0x07, 0x07, 0x41, 0x05, + 0x41, 0x05, 0x41, 0x05, 0x41, 0x05, 0x41, 0x25, 0x5f, 0xb7, 0xd7, 0xbe, 0x3f, 0x10, 0x9e, 0xe2, + 0x20, 0xa7, 0xe5, 0xbc, 0x40, 0xf5, 0x46, 0x17, 0x51, 0x36, 0xd4, 0xfe, 0x7d, 0xe9, 0x78, 0x24, + 0x6d, 0xe1, 0x03, 0x51, 0x4c, 0xba, 0xfb, 0x26, 0x3f, 0x8a, 0x14, 0x85, 0xed, 0x0b, 0xc6, 0x1b, + 0xc8, 0x07, 0xa2, 0xd7, 0x89, 0xef, 0x2a, 0xf9, 0xd1, 0x3b, 0x8f, 0xef, 0x0a, 0x6d, 0x13, 0x32, + 0x4f, 0x61, 0xa4, 0xbe, 0x2b, 0xff, 0x5f, 0xe5, 0x7a, 0x51, 0x14, 0xc8, 0x6b, 0x23, 0x5d, 0xa4, + 0x97, 0x3a, 0xd4, 0x05, 0x63, 0xa3, 0xa1, 0x82, 0xad, 0x34, 0x16, 0x0d, 0x15, 0xf2, 0x49, 0x53, + 0xd1, 0x50, 0x61, 0xa5, 0x59, 0x23, 0x6b, 0xa8, 0x90, 0x71, 0x92, 0xf4, 0xfa, 0x43, 0xf6, 0x12, + 0x68, 0x55, 0x88, 0x32, 0x54, 0x08, 0xa8, 0x10, 0x50, 0x21, 0xa0, 0x42, 0xd8, 0xa3, 0x42, 0x50, + 0xb9, 0xff, 0x74, 0xc0, 0xb8, 0x7d, 0x40, 0x44, 0xad, 0x7d, 0x14, 0x32, 0xed, 0x75, 0xe2, 0x4b, + 0x20, 0x36, 0x5d, 0x9e, 0x14, 0x2d, 0x72, 0x38, 0xe0, 0x84, 0x05, 0x3b, 0xe0, 0x81, 0x1b, 0x26, + 0xac, 0x81, 0x0b, 0x6b, 0x60, 0xc3, 0x1a, 0xf8, 0xa0, 0x85, 0x11, 0x62, 0x38, 0x49, 0x67, 0xf9, + 0x82, 0xc3, 0xc1, 0x17, 0x78, 0x8b, 0xdd, 0x66, 0xd8, 0x7e, 0x83, 0x61, 0xec, 0x4c, 0xa3, 0xd5, + 0x17, 0xb0, 0xcb, 0x69, 0x52, 0x2a, 0xa1, 0x69, 0x13, 0xf5, 0x66, 0x5d, 0x6a, 0xd3, 0x54, 0x92, + 0x36, 0x63, 0xec, 0x0a, 0xd2, 0x02, 0xd2, 0x02, 0xd2, 0x02, 0xd2, 0xc2, 0x41, 0x5a, 0xa8, 0x63, + 0xe1, 0xf9, 0x98, 0x78, 0x20, 0x18, 0xcf, 0xab, 0xcd, 0x85, 0xc6, 0x93, 0x2b, 0xf9, 0xb8, 0x95, + 0x87, 0x98, 0xb8, 0x40, 0xc7, 0x06, 0xf0, 0xb1, 0x0b, 0x84, 0x6c, 0x01, 0x23, 0xeb, 0x40, 0xc9, + 0x3a, 0x70, 0xb2, 0x0e, 0xa4, 0x78, 0xc0, 0x8a, 0x09, 0xb4, 0xf8, 0x23, 0xee, 0x8c, 0xdf, 0x18, + 0x49, 0x15, 0x95, 0xeb, 0x9c, 0x3e, 0x63, 0x8a, 0x22, 0x75, 0xc6, 0x4b, 0xe0, 0x39, 0x66, 0xff, + 0xf6, 0x0f, 0xaf, 0xcf, 0x2c, 0x70, 0x1f, 0xc3, 0xb7, 0x8c, 0x5e, 0x64, 0x2e, 0x87, 0xf9, 0x98, + 0x7e, 0xe6, 0x7a, 0x2c, 0x38, 0x3a, 0x6d, 0x89, 0x3b, 0x9d, 0x37, 0x61, 0xef, 0x11, 0x26, 0xfc, + 0x13, 0x13, 0xae, 0xd7, 0x6a, 0x7b, 0x35, 0x98, 0xb1, 0x5d, 0x5c, 0x84, 0x7f, 0xf4, 0xee, 0x87, + 0xed, 0xb8, 0x5f, 0x8e, 0x6a, 0x23, 0x7c, 0x3b, 0xe9, 0x8b, 0x65, 0x03, 0x86, 0x1d, 0x75, 0xe8, + 0x06, 0xd0, 0x0d, 0xa0, 0x1b, 0x40, 0x37, 0x80, 0x6e, 0x90, 0x13, 0xdd, 0x60, 0xdf, 0x02, 0xd9, + 0xa0, 0x06, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, 0x8c, 0x9b, 0x70, 0xa5, + 0x06, 0xd1, 0x00, 0xa2, 0x01, 0x44, 0x03, 0x5a, 0xd1, 0xe0, 0x61, 0xba, 0xfa, 0x6c, 0x50, 0x0d, + 0x92, 0x6b, 0x81, 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, 0xde, + 0xe9, 0x37, 0xae, 0xa5, 0xf2, 0x82, 0x27, 0x0b, 0x74, 0x83, 0x26, 0xe3, 0x25, 0x1c, 0x0b, 0x75, + 0x17, 0x27, 0xfe, 0x43, 0x38, 0x80, 0x70, 0xf0, 0xd3, 0xa8, 0xab, 0x8c, 0x98, 0x0b, 0xc2, 0xc1, + 0x66, 0x9b, 0x30, 0xf2, 0x0d, 0x20, 0x1d, 0x40, 0x3a, 0x20, 0x35, 0x73, 0xf1, 0x18, 0x09, 0xd5, + 0x27, 0xec, 0xfc, 0xbe, 0x94, 0xf2, 0xa5, 0x57, 0x02, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, + 0x06, 0x90, 0x0d, 0x20, 0x1b, 0xbc, 0x57, 0x36, 0x20, 0x2f, 0x82, 0xbb, 0x0c, 0x46, 0x88, 0x8a, + 0xe2, 0x6e, 0x27, 0x69, 0xf1, 0x87, 0x13, 0x66, 0xee, 0x0d, 0xf8, 0x49, 0x4b, 0x7a, 0x25, 0x20, + 0x2d, 0x20, 0x2d, 0x20, 0x2d, 0x20, 0x2d, 0x20, 0x2d, 0x20, 0x2d, 0x20, 0x2d, 0x20, 0x2d, 0xd9, + 0x39, 0x1e, 0x7a, 0x41, 0x24, 0x6d, 0xe0, 0x2c, 0xb3, 0x0b, 0x01, 0x65, 0x01, 0x65, 0x01, 0x65, + 0x01, 0x65, 0x01, 0x65, 0x01, 0x65, 0x01, 0x65, 0x01, 0x65, 0xc9, 0xce, 0x71, 0x14, 0x78, 0x2a, + 0x94, 0x91, 0x7c, 0xb0, 0x20, 0xaf, 0xf4, 0xd5, 0xb5, 0x80, 0xb8, 0x80, 0xb8, 0x80, 0xb8, 0x80, + 0xb8, 0x80, 0xb8, 0x80, 0xb8, 0x80, 0xb8, 0x58, 0x4f, 0x5c, 0x72, 0x5d, 0x5e, 0x94, 0xb8, 0xeb, + 0x62, 0x66, 0x7c, 0x96, 0x2e, 0x8c, 0xd9, 0xd6, 0x78, 0xd9, 0x5f, 0x15, 0x39, 0xea, 0x5a, 0x17, + 0xc8, 0x5b, 0x37, 0x5e, 0x26, 0xf7, 0xdd, 0x4a, 0x67, 0x22, 0xf3, 0x1b, 0x8a, 0xee, 0x8e, 0x7c, + 0x6b, 0x2e, 0x5f, 0x8d, 0x73, 0xfe, 0x14, 0x4f, 0x1c, 0x95, 0x6f, 0x9c, 0x63, 0x19, 0x46, 0x13, + 0x83, 0xa1, 0xed, 0xda, 0x73, 0x22, 0xd5, 0xe1, 0x40, 0x4c, 0x68, 0x51, 0xe8, 0x1c, 0x14, 0xd4, + 0x68, 0x30, 0x20, 0xac, 0xba, 0x7f, 0xe2, 0x3d, 0xf2, 0x0d, 0xde, 0x0e, 0xfa, 0x22, 0x10, 0xfd, + 0xcf, 0x4f, 0xd3, 0xa1, 0x73, 0x65, 0xc4, 0x4c, 0x90, 0x64, 0x2f, 0x14, 0x39, 0xa4, 0xcd, 0x24, + 0xac, 0x02, 0x1f, 0x07, 0xad, 0xb9, 0xf9, 0x57, 0xe6, 0x76, 0xb4, 0xe6, 0x26, 0xef, 0x97, 0x6c, + 0xc1, 0x7a, 0xdb, 0xd8, 0x9e, 0xdd, 0x1f, 0x36, 0x68, 0x19, 0xcd, 0x58, 0x59, 0x22, 0x6d, 0x15, + 0x26, 0x66, 0xed, 0x4a, 0x53, 0xc7, 0x04, 0x68, 0xa8, 0x18, 0x29, 0xf5, 0x22, 0xa5, 0x5a, 0x34, + 0xd4, 0xca, 0x94, 0xa5, 0x11, 0x39, 0x6a, 0x16, 0x07, 0x6d, 0xd0, 0x1b, 0x93, 0x7a, 0x61, 0x33, + 0x3e, 0x57, 0xbf, 0x47, 0xd4, 0xfb, 0x8d, 0x9a, 0x2d, 0xde, 0xb4, 0xa5, 0x13, 0x5b, 0xb8, 0x01, + 0xdb, 0x26, 0xb2, 0x69, 0xbd, 0xd6, 0xac, 0xcf, 0xe6, 0xf4, 0x7c, 0x93, 0x26, 0xab, 0x35, 0x65, + 0xad, 0x54, 0x56, 0xaa, 0xd1, 0x3c, 0x4d, 0x9b, 0xa5, 0x1e, 0x7b, 0x5c, 0xdf, 0x7a, 0x34, 0x58, + 0x8e, 0x33, 0x7b, 0x08, 0xfe, 0x28, 0x72, 0x87, 0x7e, 0x18, 0x69, 0xb3, 0x9d, 0x97, 0x62, 0x57, + 0x6f, 0x47, 0xd0, 0x64, 0xef, 0x7a, 0xdb, 0x33, 0x6a, 0x4f, 0x1d, 0x30, 0x91, 0x0a, 0x60, 0x76, + 0x6b, 0xdf, 0xd4, 0x56, 0xbd, 0xf1, 0xad, 0x77, 0xe3, 0x5b, 0xe9, 0xc6, 0xb7, 0xc6, 0xed, 0x42, + 0x12, 0xdd, 0xed, 0x00, 0x9d, 0x29, 0x01, 0xd1, 0x6e, 0x58, 0xb3, 0xe5, 0x60, 0x84, 0xe0, 0x18, + 0xea, 0xff, 0xfa, 0xe2, 0x68, 0x2a, 0x9a, 0xbf, 0xd8, 0x60, 0xee, 0x11, 0x4d, 0x4e, 0x91, 0xe9, + 0x5c, 0x21, 0xb2, 0x1c, 0x20, 0xb2, 0xdc, 0x1e, 0xb2, 0x9c, 0x1d, 0xbb, 0x03, 0x35, 0x53, 0xfd, + 0x4b, 0x13, 0xc7, 0x62, 0xce, 0x1e, 0xe7, 0xfc, 0x97, 0x29, 0x5b, 0x34, 0xdb, 0xc6, 0xda, 0x78, + 0xca, 0x25, 0x45, 0x4a, 0x25, 0x6d, 0xca, 0x24, 0x55, 0x4a, 0x24, 0x79, 0xca, 0x23, 0x79, 0x4a, + 0x23, 0x79, 0xca, 0xe2, 0x66, 0xed, 0x09, 0x98, 0x6e, 0xeb, 0xec, 0xcc, 0xb6, 0x19, 0x8c, 0x5b, + 0xf2, 0xcb, 0xb1, 0x3c, 0x93, 0xfb, 0x1a, 0x6f, 0x5d, 0xa6, 0xe1, 0x24, 0x72, 0xb2, 0x6c, 0x75, + 0xca, 0xac, 0x74, 0x9e, 0xec, 0x73, 0xea, 0x2c, 0x73, 0xb6, 0x6c, 0x72, 0xb6, 0xac, 0x71, 0xb6, + 0xec, 0xf0, 0xcd, 0xce, 0x6a, 0x20, 0xcb, 0xea, 0x4e, 0xd7, 0xdd, 0x40, 0x78, 0xb7, 0x81, 0xb8, + 0xa5, 0x58, 0x74, 0x33, 0x66, 0xd9, 0x20, 0x18, 0xeb, 0x6c, 0xaa, 0x3f, 0x7f, 0xfa, 0x94, 0x24, + 0xcd, 0x16, 0x67, 0x50, 0xb0, 0xa9, 0xd9, 0x05, 0x06, 0xf9, 0xe5, 0x90, 0xc6, 0xdd, 0xbf, 0xa0, + 0x32, 0x09, 0xb9, 0x04, 0x28, 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, 0xc5, 0xa0, 0x9c, + 0x2c, 0x3b, 0x60, 0x72, 0x66, 0xaa, 0x92, 0x93, 0x3e, 0x64, 0x90, 0x4c, 0x71, 0xb0, 0xc8, 0xb0, + 0xb2, 0x08, 0x44, 0x06, 0x22, 0x03, 0x91, 0xb7, 0x03, 0x91, 0x4d, 0x2b, 0x95, 0xe9, 0x40, 0xf1, + 0xa9, 0x35, 0xa9, 0xfa, 0x82, 0xae, 0x46, 0xc3, 0x7c, 0xd7, 0xb7, 0x64, 0x6c, 0xaa, 0xa3, 0x7a, + 0xa4, 0xd5, 0x38, 0xc8, 0xab, 0x6f, 0x70, 0x54, 0xdb, 0xe0, 0xad, 0xae, 0xc1, 0x55, 0x4d, 0x83, + 0xbd, 0x7a, 0x06, 0x7b, 0xb5, 0x0c, 0xf6, 0xea, 0x18, 0xf9, 0x3a, 0x44, 0x4c, 0x5e, 0xed, 0x82, + 0x21, 0x14, 0xe3, 0x08, 0xc9, 0x16, 0x85, 0x66, 0xff, 0xf1, 0x37, 0x86, 0xa4, 0x50, 0x44, 0x61, + 0xfa, 0x6a, 0x1a, 0xc8, 0x25, 0x30, 0x95, 0x97, 0x83, 0x91, 0x04, 0xcc, 0xfa, 0xc6, 0xbf, 0xbf, + 0x1f, 0x29, 0x19, 0x3d, 0x71, 0xb1, 0x8b, 0xb7, 0x17, 0x00, 0x8a, 0x01, 0x8a, 0x01, 0x8a, 0x01, + 0x8a, 0x01, 0x8a, 0x01, 0x8a, 0xc1, 0x49, 0x31, 0x66, 0xb8, 0x24, 0x45, 0x98, 0xbe, 0x7e, 0x02, + 0xcb, 0x58, 0x6d, 0xca, 0xc5, 0x63, 0xe4, 0xb2, 0x33, 0x8d, 0x45, 0x17, 0x01, 0xb6, 0x01, 0xb6, + 0x01, 0xb6, 0x01, 0xb6, 0x01, 0xb6, 0x01, 0xb6, 0xc1, 0xc9, 0x36, 0x5e, 0x63, 0xd3, 0x84, 0x71, + 0xcc, 0x61, 0x15, 0x58, 0xc7, 0x6a, 0x53, 0x2f, 0xd5, 0x83, 0x37, 0x90, 0x7d, 0x37, 0x10, 0x5e, + 0x48, 0x58, 0x30, 0x2d, 0xb5, 0xf0, 0x37, 0xe3, 0x83, 0x6b, 0x80, 0x6b, 0x80, 0x6b, 0x80, 0x6b, + 0x80, 0x6b, 0x90, 0xaf, 0x5b, 0xd9, 0x17, 0x2a, 0x92, 0xd1, 0x13, 0x13, 0xdf, 0xa8, 0x11, 0x8e, + 0x79, 0x34, 0xbd, 0xd5, 0xcf, 0x5e, 0xc8, 0xe0, 0x32, 0x66, 0x13, 0x7e, 0x74, 0xfa, 0xad, 0x75, + 0x7c, 0xf4, 0xa5, 0xd7, 0x69, 0x5f, 0x5e, 0x1c, 0xf6, 0x3a, 0x87, 0xad, 0xf3, 0xf6, 0x29, 0xb5, + 0xf7, 0xf8, 0xe6, 0x0d, 0x46, 0xf1, 0xe9, 0xfd, 0x2b, 0xf2, 0x3a, 0xd5, 0xcc, 0xfd, 0x54, 0x66, + 0xb3, 0xff, 0x7b, 0xfb, 0xf4, 0xeb, 0xe1, 0x17, 0x67, 0x1b, 0xfa, 0xd9, 0xd8, 0x32, 0xe3, 0xc7, + 0x97, 0xe7, 0x17, 0x87, 0x9d, 0xde, 0x71, 0xbb, 0x7d, 0x86, 0x79, 0xa7, 0x9b, 0xf7, 0x76, 0xe7, + 0xe8, 0x8f, 0xa3, 0xd3, 0xd6, 0x45, 0xbb, 0x83, 0x59, 0xa7, 0x9b, 0xf5, 0xd6, 0x39, 0x97, 0xa1, + 0x93, 0x8e, 0xd8, 0xcd, 0x1b, 0xdf, 0xcb, 0x45, 0x74, 0x3f, 0xf0, 0xc2, 0xc8, 0xbd, 0xf7, 0xfb, + 0xf2, 0x56, 0x8a, 0x3e, 0x7d, 0x70, 0x3f, 0x3f, 0x3c, 0x62, 0x7b, 0xc4, 0xf6, 0x88, 0xed, 0x11, + 0xdb, 0x23, 0xb6, 0x27, 0x5f, 0xb7, 0x91, 0xbc, 0x17, 0x91, 0xbc, 0xf9, 0x1e, 0xd6, 0xab, 0x0c, + 0xb1, 0xfd, 0x3e, 0xe1, 0x90, 0x97, 0x4a, 0xc6, 0x55, 0xbe, 0x1d, 0xe5, 0x29, 0x3f, 0x14, 0x37, + 0xbe, 0xea, 0x87, 0x94, 0xb7, 0xdc, 0xf1, 0xd4, 0x9d, 0x20, 0x8f, 0xa7, 0x19, 0x1a, 0x6f, 0x9d, + 0x48, 0xc5, 0xd7, 0x14, 0x95, 0xb9, 0x15, 0x69, 0xac, 0x9a, 0x30, 0x8e, 0xff, 0x35, 0xf0, 0x6e, + 0x22, 0xe9, 0xab, 0x2f, 0xf2, 0x2e, 0xb1, 0xf6, 0xd2, 0x56, 0xb4, 0xe3, 0x3d, 0xf1, 0x1e, 0xb7, + 0xde, 0xe4, 0xca, 0xfb, 0xd5, 0x6a, 0xbd, 0x51, 0xad, 0x96, 0x1a, 0x7b, 0x8d, 0x52, 0xb3, 0x56, + 0x2b, 0xd7, 0x29, 0x95, 0x53, 0xeb, 0xac, 0x30, 0xa7, 0x5d, 0xe5, 0xba, 0x88, 0x71, 0x7f, 0xd9, + 0x0c, 0xa9, 0x0a, 0x95, 0x65, 0x48, 0x15, 0x4d, 0xc1, 0x32, 0xc4, 0xb5, 0x88, 0x6b, 0x11, 0xd7, + 0x22, 0xae, 0x45, 0x5c, 0xbb, 0x60, 0xdd, 0x8e, 0xa4, 0x8a, 0xf6, 0x2a, 0x0c, 0x21, 0x6d, 0x03, + 0x21, 0x25, 0x42, 0x4a, 0x84, 0x94, 0x08, 0x29, 0x73, 0x60, 0x72, 0xd5, 0x4a, 0xb3, 0xda, 0xac, + 0x37, 0x2a, 0x4d, 0x04, 0x92, 0x08, 0x24, 0xb7, 0x39, 0x90, 0xa4, 0x0d, 0x40, 0x68, 0x4b, 0x6c, + 0x22, 0x8c, 0x44, 0x18, 0x89, 0x30, 0x12, 0x61, 0x24, 0xc2, 0xc8, 0x05, 0xeb, 0x36, 0xee, 0x66, + 0x48, 0x6e, 0xc3, 0x69, 0xea, 0xf3, 0x3e, 0xed, 0x51, 0xab, 0x48, 0x04, 0x8a, 0x3c, 0x9c, 0x74, + 0xfe, 0xde, 0xd9, 0xb9, 0x2a, 0xb9, 0x4d, 0xcf, 0xbd, 0x6d, 0xb9, 0x5f, 0xbb, 0x3f, 0xca, 0x1f, + 0xab, 0xe3, 0x83, 0xdd, 0x1f, 0x8d, 0xf1, 0xdb, 0x5f, 0x3e, 0x2f, 0x7a, 0x5b, 0xf9, 0x63, 0x63, + 0x7c, 0xb0, 0xe4, 0x5f, 0xea, 0xe3, 0x83, 0x5f, 0xfc, 0x8e, 0xda, 0x78, 0x27, 0xf3, 0xd6, 0xc9, + 0xef, 0x2b, 0xcb, 0x3e, 0x50, 0x5d, 0xf2, 0x81, 0xbd, 0x65, 0x1f, 0xd8, 0x5b, 0xf2, 0x81, 0xa5, + 0x97, 0x54, 0x59, 0xf2, 0x81, 0xda, 0xf8, 0x39, 0xf3, 0xfe, 0x9d, 0xc5, 0x6f, 0xad, 0x8f, 0x77, + 0x9f, 0x97, 0xfd, 0x5b, 0x63, 0xfc, 0x7c, 0xb0, 0xbb, 0x5b, 0xdc, 0x29, 0x57, 0xae, 0x4a, 0xee, + 0x7e, 0xf7, 0xb9, 0x7c, 0x55, 0x72, 0xcb, 0xdd, 0xc9, 0x3b, 0xbb, 0xcf, 0x57, 0x65, 0xb7, 0x39, + 0x7b, 0x39, 0xf9, 0xdf, 0xdd, 0xdf, 0x1c, 0xd0, 0x52, 0x0b, 0x69, 0xe9, 0xf4, 0x7c, 0x9c, 0xd1, + 0x6e, 0x55, 0x4b, 0x3d, 0xe3, 0xeb, 0xc1, 0x41, 0x50, 0x41, 0x50, 0x41, 0x50, 0x41, 0x50, 0x41, + 0x50, 0xc9, 0xd7, 0xed, 0xb5, 0xef, 0x0f, 0x84, 0xa7, 0x38, 0xc8, 0x69, 0x39, 0x2f, 0x50, 0xbd, + 0xd1, 0x45, 0x94, 0x0d, 0x35, 0x80, 0x5f, 0x3a, 0x9e, 0xf1, 0xc6, 0xf0, 0xb3, 0x8e, 0xe1, 0xc5, + 0xa4, 0xbf, 0x6f, 0xf2, 0xa3, 0x48, 0x51, 0xda, 0xbe, 0x60, 0xb6, 0x8b, 0x7c, 0x7b, 0x14, 0x9d, + 0xf9, 0x61, 0xd4, 0xeb, 0xc4, 0xf7, 0x95, 0xfc, 0xe8, 0x9d, 0xc7, 0xf7, 0x85, 0xd6, 0x09, 0x99, + 0xe7, 0x30, 0x52, 0xdf, 0x95, 0xff, 0xaf, 0x72, 0xbd, 0x28, 0x0a, 0xe4, 0xb5, 0x91, 0x4e, 0xd2, + 0x4b, 0x9d, 0xea, 0x82, 0xb1, 0xd1, 0x54, 0xc1, 0x56, 0x2a, 0x8b, 0xa6, 0x0a, 0xf9, 0xa4, 0xaa, + 0x68, 0xaa, 0xb0, 0xd2, 0xac, 0x91, 0x35, 0x55, 0xc8, 0x38, 0x49, 0x7a, 0x0d, 0x22, 0x7b, 0x09, + 0xb4, 0x4a, 0x44, 0x19, 0x4a, 0x04, 0x94, 0x08, 0x28, 0x11, 0x50, 0x22, 0xec, 0x51, 0x22, 0xa8, + 0xdc, 0x7f, 0x3a, 0x60, 0xdc, 0x42, 0x20, 0xa2, 0xd6, 0x3f, 0x0a, 0x99, 0x16, 0x3b, 0xf1, 0x25, + 0x10, 0x9b, 0x2e, 0x4f, 0x9a, 0x16, 0x39, 0x1c, 0x70, 0xc2, 0x82, 0x1d, 0xf0, 0xc0, 0x0d, 0x13, + 0xd6, 0xc0, 0x85, 0x35, 0xb0, 0x61, 0x0d, 0x7c, 0xd0, 0xc2, 0x08, 0x31, 0x9c, 0xa4, 0xb3, 0x7c, + 0xc1, 0xe1, 0xe0, 0x0b, 0xbc, 0x05, 0x6f, 0x33, 0x6c, 0xbf, 0xc1, 0x30, 0x76, 0xa6, 0xd9, 0xea, + 0x0b, 0xd8, 0xe5, 0x34, 0x31, 0x95, 0xd0, 0xb4, 0x89, 0xfa, 0xb3, 0x2e, 0xb5, 0x69, 0x2a, 0x51, + 0x9b, 0x31, 0x76, 0x05, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0xe1, 0x20, 0x2d, 0xd4, 0xb1, + 0xf0, 0x7c, 0x4c, 0x3c, 0x10, 0x8c, 0x67, 0xd6, 0xe6, 0x42, 0xe3, 0xc9, 0x95, 0x7c, 0xdc, 0xca, + 0x83, 0x4c, 0x5c, 0xa0, 0x63, 0x03, 0xf8, 0xd8, 0x05, 0x42, 0xb6, 0x80, 0x91, 0x75, 0xa0, 0x64, + 0x1d, 0x38, 0x59, 0x07, 0x52, 0x3c, 0x60, 0xc5, 0x04, 0x5a, 0xfc, 0x11, 0x77, 0xc6, 0x6f, 0x8c, + 0xa4, 0x8a, 0xca, 0x75, 0x4e, 0x9f, 0x31, 0x45, 0x91, 0x3a, 0xe3, 0x25, 0xf0, 0x1c, 0xb5, 0x7f, + 0xfb, 0x87, 0xd7, 0x67, 0x16, 0xb8, 0x8f, 0xe2, 0x5b, 0x46, 0x2f, 0x32, 0x97, 0xc3, 0x7c, 0x54, + 0x3f, 0x73, 0x3d, 0x16, 0x1c, 0x9f, 0xb6, 0xc4, 0x9d, 0xce, 0x9b, 0xb0, 0xf7, 0x08, 0x13, 0xfe, + 0x89, 0x09, 0xd7, 0x6b, 0xb5, 0xbd, 0x1a, 0xcc, 0xd8, 0x2e, 0x2e, 0xc2, 0x3f, 0x7a, 0xf7, 0xc3, + 0x76, 0xdc, 0x2f, 0x47, 0xc5, 0x11, 0xbe, 0x9d, 0xf4, 0xc5, 0xb2, 0x01, 0xc3, 0x8e, 0x3a, 0x74, + 0x03, 0xe8, 0x06, 0xd0, 0x0d, 0xa0, 0x1b, 0x40, 0x37, 0xc8, 0x89, 0x6e, 0xb0, 0x6f, 0x81, 0x6c, + 0x50, 0x83, 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0xc6, 0x4d, 0xb8, 0x52, + 0x83, 0x68, 0x00, 0xd1, 0x00, 0xa2, 0x01, 0xad, 0x68, 0xf0, 0x30, 0x5d, 0x7d, 0x36, 0xa8, 0x06, + 0xc9, 0xb5, 0x40, 0x36, 0x80, 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0xef, + 0xf4, 0x1b, 0xd7, 0x52, 0x79, 0xc1, 0x93, 0x05, 0xba, 0x41, 0x93, 0xf1, 0x12, 0x8e, 0x85, 0xba, + 0x8b, 0x13, 0xff, 0x21, 0x1c, 0x40, 0x38, 0xf8, 0x69, 0xd4, 0x55, 0x46, 0xcc, 0x05, 0xe1, 0x60, + 0xb3, 0x4d, 0x18, 0xf9, 0x06, 0x90, 0x0e, 0x20, 0x1d, 0x90, 0x9a, 0xb9, 0x78, 0x8c, 0x84, 0xea, + 0x13, 0x76, 0x7f, 0x5f, 0x4a, 0xf9, 0xd2, 0x2b, 0x81, 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0x01, 0x64, + 0x03, 0xc8, 0x06, 0x90, 0x0d, 0xde, 0x2b, 0x1b, 0x90, 0x17, 0xc2, 0x5d, 0x06, 0x23, 0x44, 0x85, + 0x71, 0xb7, 0x93, 0xb4, 0xf8, 0xc3, 0x09, 0x33, 0xf7, 0x06, 0xfc, 0xa4, 0x25, 0xbd, 0x12, 0x90, + 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x16, 0x90, 0x96, 0xec, + 0x1c, 0x0f, 0xbd, 0x20, 0x92, 0x36, 0x70, 0x96, 0xd9, 0x85, 0x80, 0xb2, 0x80, 0xb2, 0x80, 0xb2, + 0x80, 0xb2, 0x80, 0xb2, 0x80, 0xb2, 0x80, 0xb2, 0x80, 0xb2, 0x64, 0xe7, 0x38, 0x0a, 0x3c, 0x15, + 0xca, 0x48, 0x3e, 0x58, 0x90, 0x57, 0xfa, 0xea, 0x5a, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, + 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0x40, 0x5c, 0xac, 0x27, 0x2e, 0xb9, 0x2e, 0x2f, 0x4a, 0xdc, 0x79, + 0x31, 0x33, 0x3e, 0x53, 0x27, 0xc6, 0x6c, 0x73, 0xbc, 0xec, 0xaf, 0x8a, 0x1c, 0x95, 0xad, 0x0b, + 0x0c, 0xed, 0x1b, 0x2f, 0x93, 0x3b, 0x6f, 0xa5, 0x73, 0x91, 0xf9, 0x0d, 0x45, 0x87, 0x47, 0xbe, + 0x75, 0x97, 0xaf, 0xe6, 0x39, 0x7f, 0x8a, 0x27, 0x8e, 0xea, 0x37, 0xce, 0xb1, 0x0c, 0xa3, 0x89, + 0xc1, 0xd0, 0x76, 0xee, 0x39, 0x91, 0xea, 0x70, 0x20, 0x26, 0xd4, 0x28, 0x74, 0x0e, 0x0a, 0x6a, + 0x34, 0x18, 0x10, 0x56, 0xde, 0x3f, 0xf1, 0x1e, 0xf9, 0x06, 0x6f, 0x07, 0x7d, 0x11, 0x88, 0xfe, + 0xe7, 0xa7, 0xe9, 0xd0, 0xb9, 0x32, 0x62, 0x26, 0x58, 0xb2, 0x19, 0x8e, 0x1c, 0xd2, 0x96, 0x12, + 0x96, 0x01, 0x90, 0x83, 0x36, 0xdd, 0xfc, 0xab, 0x73, 0x5b, 0xda, 0x74, 0x93, 0x77, 0x4e, 0xb6, + 0x62, 0xcd, 0x6d, 0x6c, 0xff, 0xee, 0x0f, 0x1b, 0xb4, 0x94, 0x66, 0xec, 0x2c, 0x91, 0xb9, 0x0a, + 0x13, 0xd3, 0x76, 0xa5, 0xa9, 0x23, 0x03, 0x34, 0x94, 0x8c, 0x94, 0x82, 0x91, 0x52, 0x2e, 0x1a, + 0x8a, 0x65, 0xca, 0xd2, 0x88, 0x9c, 0x35, 0x93, 0x93, 0x36, 0xe8, 0x91, 0x89, 0x3d, 0xb1, 0x19, + 0xbf, 0xab, 0xdf, 0x2b, 0xea, 0xfd, 0x46, 0xcd, 0x56, 0x6f, 0xda, 0xda, 0xc9, 0xad, 0xdc, 0x80, + 0x7d, 0x93, 0xd9, 0xb5, 0x5e, 0x8b, 0xd6, 0x67, 0x77, 0x7a, 0xbe, 0x49, 0x93, 0xe5, 0x9a, 0xb2, + 0x58, 0x3a, 0x4b, 0xd5, 0x68, 0xa2, 0xe6, 0x4d, 0x53, 0x8f, 0x4d, 0xae, 0x6f, 0x41, 0x1a, 0xac, + 0xc7, 0x99, 0x7b, 0x10, 0x81, 0xbe, 0x9d, 0xa9, 0x97, 0x1a, 0x58, 0x6f, 0x06, 0xd0, 0x64, 0xf1, + 0x7a, 0x9b, 0x36, 0x6a, 0x4f, 0x28, 0x30, 0x91, 0x20, 0x60, 0x76, 0xc3, 0xdf, 0xd4, 0x06, 0xbe, + 0xf1, 0x0d, 0x79, 0xe3, 0x1b, 0xec, 0xc6, 0x37, 0xcc, 0xed, 0xc2, 0x12, 0xdd, 0x4d, 0x02, 0x9d, + 0x29, 0x09, 0xd1, 0x6e, 0x58, 0xb3, 0xe5, 0x60, 0x84, 0xe4, 0x18, 0xea, 0x0a, 0xfb, 0xe2, 0x68, + 0x2a, 0x9a, 0xbf, 0xd8, 0x60, 0x46, 0x12, 0x4d, 0xa6, 0x91, 0xe9, 0x0c, 0x22, 0xb2, 0xcc, 0x20, + 0xb2, 0x8c, 0x1f, 0xb2, 0x4c, 0x1e, 0xbb, 0xc3, 0x35, 0x53, 0x5d, 0x4d, 0x13, 0xc7, 0x62, 0xce, + 0x1e, 0xe7, 0xfc, 0x97, 0x29, 0x5b, 0x34, 0xdb, 0xdc, 0xda, 0x78, 0x22, 0x26, 0x45, 0xa2, 0x25, + 0x6d, 0x22, 0x25, 0x55, 0xa2, 0x24, 0x79, 0x22, 0x24, 0x79, 0xa2, 0x23, 0x79, 0x22, 0xe3, 0x66, + 0xed, 0x0e, 0x98, 0x6e, 0xf6, 0xec, 0xcc, 0x36, 0x1c, 0x8c, 0x5b, 0xf2, 0xcb, 0x61, 0x3d, 0x93, + 0x3b, 0x1c, 0x6f, 0x5d, 0xa6, 0xe1, 0xd4, 0x72, 0xb2, 0x1c, 0x76, 0xca, 0x5c, 0x75, 0x9e, 0x9c, + 0x74, 0xea, 0xdc, 0x73, 0xb6, 0x1c, 0x73, 0xb6, 0x5c, 0x72, 0xb6, 0x9c, 0xf1, 0xcd, 0xce, 0x71, + 0x20, 0xcb, 0xf5, 0x4e, 0xd7, 0xdd, 0x40, 0x78, 0xb7, 0x81, 0xb8, 0xa5, 0x58, 0x74, 0x33, 0x66, + 0xd9, 0x20, 0x18, 0xeb, 0x6c, 0xaa, 0x40, 0x7f, 0xfa, 0x94, 0x24, 0xd2, 0x16, 0x67, 0x50, 0xb0, + 0xa9, 0x79, 0x06, 0x06, 0xf9, 0xe5, 0x90, 0xc6, 0xdd, 0xbf, 0xa0, 0x32, 0x09, 0xb9, 0x04, 0x28, + 0x03, 0x94, 0x01, 0xca, 0x00, 0x65, 0x80, 0xb2, 0xc5, 0xa0, 0x9c, 0x2c, 0x3b, 0x60, 0x72, 0x66, + 0xaa, 0x92, 0xd3, 0x3f, 0x64, 0x90, 0x4c, 0x71, 0xd8, 0xc8, 0xb0, 0xb2, 0x08, 0x44, 0x06, 0x22, + 0x03, 0x91, 0xb7, 0x03, 0x91, 0x4d, 0x2b, 0x95, 0xe9, 0x40, 0xf1, 0x39, 0x36, 0xa9, 0xfa, 0x82, + 0xae, 0x72, 0xc3, 0x7c, 0x2f, 0xb8, 0x64, 0x6c, 0xaa, 0xc3, 0x7b, 0xa4, 0x35, 0x3a, 0xc8, 0x6b, + 0x72, 0x70, 0xd4, 0xe0, 0xe0, 0xad, 0xb9, 0xc1, 0x55, 0x63, 0x83, 0xbd, 0xa6, 0x06, 0x7b, 0x0d, + 0x0d, 0xf6, 0x9a, 0x19, 0xf9, 0x3a, 0x56, 0x4c, 0x5e, 0x03, 0x83, 0x21, 0x14, 0xe3, 0x08, 0xc9, + 0x16, 0x85, 0x66, 0xff, 0xf1, 0x37, 0x86, 0xa4, 0x50, 0x44, 0x61, 0xfa, 0x6a, 0x1a, 0xc8, 0x25, + 0x30, 0x95, 0x97, 0x63, 0x92, 0x04, 0xcc, 0xfa, 0xc6, 0xbf, 0xbf, 0x1f, 0x29, 0x19, 0x3d, 0x71, + 0xb1, 0x8b, 0xb7, 0x17, 0x00, 0x8a, 0x01, 0x8a, 0x01, 0x8a, 0x01, 0x8a, 0x01, 0x8a, 0x01, 0x8a, + 0xc1, 0x49, 0x31, 0x66, 0xb8, 0x24, 0x45, 0x98, 0xbe, 0x7e, 0x02, 0xcb, 0x58, 0x6d, 0xca, 0xc5, + 0x63, 0xe4, 0xb2, 0x33, 0x8d, 0x45, 0x17, 0x01, 0xb6, 0x01, 0xb6, 0x01, 0xb6, 0x01, 0xb6, 0x01, + 0xb6, 0x01, 0xb6, 0xc1, 0xc9, 0x36, 0x5e, 0x63, 0xd3, 0x84, 0x71, 0xcc, 0x61, 0x15, 0x58, 0xc7, + 0x6a, 0x53, 0x2f, 0xd5, 0x83, 0x37, 0x90, 0x7d, 0x37, 0x10, 0x5e, 0x48, 0x58, 0x42, 0x2d, 0xb5, + 0xf0, 0x37, 0xe3, 0x83, 0x6b, 0x80, 0x6b, 0x80, 0x6b, 0x80, 0x6b, 0x80, 0x6b, 0x90, 0xaf, 0x5b, + 0xd9, 0x17, 0x2a, 0x92, 0xd1, 0x13, 0x13, 0xdf, 0xa8, 0x11, 0x8e, 0x79, 0x34, 0xbd, 0xd5, 0xcf, + 0x5e, 0xc8, 0xe0, 0x32, 0x66, 0x13, 0x7e, 0x74, 0xfa, 0xad, 0x75, 0x7c, 0xf4, 0xa5, 0xd7, 0x69, + 0x5f, 0x5e, 0x1c, 0xf6, 0x3a, 0x87, 0xad, 0xf3, 0xf6, 0x29, 0xb5, 0xf7, 0xf8, 0xe6, 0x0d, 0x46, + 0xf1, 0xe9, 0xfd, 0x2b, 0xf2, 0xda, 0xd5, 0xcc, 0x5d, 0x56, 0x66, 0xb3, 0xff, 0x7b, 0xfb, 0xf4, + 0xeb, 0xe1, 0x17, 0x67, 0x1b, 0xba, 0xdc, 0xd8, 0x32, 0xe3, 0xc7, 0x97, 0xe7, 0x17, 0x87, 0x9d, + 0xde, 0x71, 0xbb, 0x7d, 0x86, 0x79, 0xa7, 0x9b, 0xf7, 0x76, 0xe7, 0xe8, 0x8f, 0xa3, 0xd3, 0xd6, + 0x45, 0xbb, 0x83, 0x59, 0xa7, 0x9b, 0xf5, 0xd6, 0x39, 0x97, 0xa1, 0x93, 0x8e, 0xd8, 0xcd, 0x1b, + 0xdf, 0xcb, 0x45, 0x74, 0x3f, 0xf0, 0xc2, 0xc8, 0xbd, 0xf7, 0xfb, 0xf2, 0x56, 0x8a, 0x3e, 0x7d, + 0x70, 0x3f, 0x3f, 0x3c, 0x62, 0x7b, 0xc4, 0xf6, 0x88, 0xed, 0x11, 0xdb, 0x23, 0xb6, 0x27, 0x5f, + 0xb7, 0x91, 0xbc, 0x17, 0x91, 0xbc, 0xf9, 0x1e, 0xd6, 0xab, 0x0c, 0xb1, 0xfd, 0x3e, 0xe1, 0x90, + 0x97, 0x4a, 0xc6, 0xf5, 0xbe, 0x1d, 0xe5, 0x29, 0x3f, 0x14, 0x37, 0xbe, 0xea, 0x87, 0x94, 0xb7, + 0xdc, 0xf1, 0xd4, 0x9d, 0x20, 0x8f, 0xa7, 0x19, 0xda, 0x71, 0x9d, 0x48, 0xc5, 0xd7, 0x2a, 0x95, + 0xb9, 0x41, 0x69, 0xac, 0x9a, 0x30, 0x8e, 0xff, 0x35, 0xf0, 0x6e, 0x22, 0xe9, 0xab, 0x2f, 0xf2, + 0x2e, 0xb1, 0xf6, 0xd2, 0x56, 0x34, 0xe9, 0x3d, 0xf1, 0x1e, 0xb7, 0xde, 0xe4, 0xca, 0xfb, 0xd5, + 0x6a, 0xbd, 0x51, 0xad, 0x96, 0x1a, 0x7b, 0x8d, 0x52, 0xb3, 0x56, 0x2b, 0xd7, 0x29, 0x95, 0x53, + 0xeb, 0xac, 0x30, 0xa7, 0x7d, 0xe6, 0xba, 0x88, 0x71, 0x7f, 0xd9, 0x0c, 0xa9, 0x0a, 0x95, 0x65, + 0x48, 0x15, 0x4d, 0xc1, 0x32, 0xc4, 0xb5, 0x88, 0x6b, 0x11, 0xd7, 0x22, 0xae, 0x45, 0x5c, 0xbb, + 0x60, 0xdd, 0x8e, 0xa4, 0x8a, 0xf6, 0x2a, 0x0c, 0x21, 0x6d, 0x03, 0x21, 0x25, 0x42, 0x4a, 0x84, + 0x94, 0x08, 0x29, 0x73, 0x60, 0x72, 0xd5, 0x4a, 0xb3, 0xda, 0xac, 0x37, 0x2a, 0x4d, 0x04, 0x92, + 0x08, 0x24, 0xb7, 0x39, 0x90, 0xa4, 0x0d, 0x40, 0x68, 0x4b, 0x6c, 0x22, 0x8c, 0x44, 0x18, 0x89, + 0x30, 0x12, 0x61, 0x24, 0xc2, 0xc8, 0x05, 0xeb, 0x36, 0xee, 0x67, 0x48, 0x6e, 0xc3, 0x69, 0xea, + 0xf3, 0x3e, 0xed, 0x51, 0xab, 0x48, 0x04, 0x8a, 0x3c, 0x9c, 0x74, 0xfe, 0xde, 0xd9, 0xb9, 0x2a, + 0xb9, 0x4d, 0xcf, 0xbd, 0x6d, 0xb9, 0x5f, 0xbb, 0x3f, 0xca, 0x1f, 0xab, 0xe3, 0x83, 0xdd, 0x1f, + 0x8d, 0xf1, 0xdb, 0x5f, 0x3e, 0x2f, 0x7a, 0x5b, 0xf9, 0x63, 0x63, 0x7c, 0xb0, 0xe4, 0x5f, 0xea, + 0xe3, 0x83, 0x5f, 0xfc, 0x8e, 0xda, 0x78, 0x27, 0xf3, 0xd6, 0xc9, 0xef, 0x2b, 0xcb, 0x3e, 0x50, + 0x5d, 0xf2, 0x81, 0xbd, 0x65, 0x1f, 0xd8, 0x5b, 0xf2, 0x81, 0xa5, 0x97, 0x54, 0x59, 0xf2, 0x81, + 0xda, 0xf8, 0x39, 0xf3, 0xfe, 0x9d, 0xc5, 0x6f, 0xad, 0x8f, 0x77, 0x9f, 0x97, 0xfd, 0x5b, 0x63, + 0xfc, 0x7c, 0xb0, 0xbb, 0x5b, 0xdc, 0x29, 0x57, 0xae, 0x4a, 0xee, 0x7e, 0xf7, 0xb9, 0x7c, 0x55, + 0x72, 0xcb, 0xdd, 0xc9, 0x3b, 0xbb, 0xcf, 0x57, 0x65, 0xb7, 0x39, 0x7b, 0x39, 0xf9, 0xdf, 0xdd, + 0xdf, 0x1c, 0xd0, 0x52, 0x0b, 0x69, 0xe9, 0xf4, 0x7c, 0x9c, 0xd1, 0x6e, 0x55, 0x4b, 0x3d, 0xe3, + 0xeb, 0xc1, 0x41, 0x50, 0x41, 0x50, 0x41, 0x50, 0x41, 0x50, 0x41, 0x50, 0xc9, 0xd7, 0xed, 0xb5, + 0xef, 0x0f, 0x84, 0xa7, 0x38, 0xc8, 0x69, 0x39, 0x2f, 0x50, 0xbd, 0xd1, 0x45, 0x94, 0x0d, 0xb5, + 0x80, 0x5f, 0x3a, 0x1e, 0x4d, 0x6b, 0xf8, 0x40, 0x14, 0x93, 0xf6, 0xbe, 0xc9, 0x8f, 0x22, 0x45, + 0x65, 0xfb, 0x82, 0xf9, 0x26, 0xf2, 0x81, 0xe8, 0x75, 0xe2, 0xdb, 0x4a, 0x7e, 0xf4, 0xce, 0xe3, + 0xdb, 0x42, 0xe3, 0x84, 0xcc, 0x63, 0x18, 0xa9, 0xef, 0xca, 0xff, 0x57, 0xb9, 0x5e, 0x14, 0x05, + 0xf2, 0xda, 0x48, 0x1f, 0xe9, 0xa5, 0x2e, 0x75, 0xc1, 0xd8, 0x68, 0xa9, 0x60, 0x2b, 0x91, 0x45, + 0x4b, 0x85, 0x7c, 0x12, 0x55, 0xb4, 0x54, 0x58, 0x69, 0xd6, 0xc8, 0x5a, 0x2a, 0x64, 0x9c, 0x24, + 0xbd, 0x02, 0x91, 0xbd, 0x04, 0x5a, 0x1d, 0xa2, 0x0c, 0x1d, 0x02, 0x3a, 0x04, 0x74, 0x08, 0xe8, + 0x10, 0xf6, 0xe8, 0x10, 0x54, 0xee, 0x3f, 0x1d, 0x30, 0x6e, 0x20, 0x10, 0x51, 0xab, 0x1f, 0x85, + 0x4c, 0x83, 0x9d, 0xf8, 0x12, 0x88, 0x4d, 0x97, 0x27, 0x49, 0x8b, 0x1c, 0x0e, 0x38, 0x61, 0xc1, + 0x0e, 0x78, 0xe0, 0x86, 0x09, 0x6b, 0xe0, 0xc2, 0x1a, 0xd8, 0xb0, 0x06, 0x3e, 0x68, 0x61, 0x84, + 0x18, 0x4e, 0xd2, 0x59, 0xbe, 0xe0, 0x70, 0xf0, 0x05, 0xde, 0x72, 0xb7, 0x19, 0xb6, 0xdf, 0x60, + 0x18, 0x3b, 0xd3, 0x6a, 0xf5, 0x05, 0xec, 0x72, 0x9a, 0x96, 0x4a, 0x68, 0xda, 0x44, 0xdd, 0x59, + 0x97, 0xda, 0x34, 0x95, 0xa6, 0xcd, 0x18, 0xbb, 0x82, 0xb4, 0x80, 0xb4, 0x80, 0xb4, 0x80, 0xb4, + 0x70, 0x90, 0x16, 0xea, 0x58, 0x78, 0x3e, 0x26, 0x1e, 0x08, 0xc6, 0x13, 0x6b, 0x73, 0xa1, 0xf1, + 0xe4, 0x4a, 0x3e, 0x6e, 0xe5, 0x31, 0x26, 0x2e, 0xd0, 0xb1, 0x01, 0x7c, 0xec, 0x02, 0x21, 0x5b, + 0xc0, 0xc8, 0x3a, 0x50, 0xb2, 0x0e, 0x9c, 0xac, 0x03, 0x29, 0x1e, 0xb0, 0x62, 0x02, 0x2d, 0xfe, + 0x88, 0x3b, 0xe3, 0x37, 0x46, 0x52, 0x45, 0xe5, 0x3a, 0xa7, 0xcf, 0x98, 0xa2, 0x48, 0x9d, 0xf1, + 0x12, 0x78, 0x0e, 0xda, 0xbf, 0xfd, 0xc3, 0xeb, 0x33, 0x0b, 0xdc, 0x07, 0xf1, 0x2d, 0xa3, 0x17, + 0x99, 0xcb, 0x61, 0x3e, 0xa8, 0x9f, 0xb9, 0x1e, 0x0b, 0x0e, 0x4f, 0x5b, 0xe2, 0x4e, 0xe7, 0x4d, + 0xd8, 0x7b, 0x84, 0x09, 0xff, 0xc4, 0x84, 0xeb, 0xb5, 0xda, 0x5e, 0x0d, 0x66, 0x6c, 0x17, 0x17, + 0xe1, 0x1f, 0xbd, 0xfb, 0x61, 0x3b, 0xee, 0x97, 0xa3, 0xde, 0x08, 0xdf, 0x4e, 0xfa, 0x62, 0xd9, + 0x80, 0x61, 0x47, 0x1d, 0xba, 0x01, 0x74, 0x03, 0xe8, 0x06, 0xd0, 0x0d, 0xa0, 0x1b, 0xe4, 0x44, + 0x37, 0xd8, 0xb7, 0x40, 0x36, 0xa8, 0x41, 0x36, 0x80, 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0x01, 0x64, + 0x03, 0xe3, 0x26, 0x5c, 0xa9, 0x41, 0x34, 0x80, 0x68, 0x00, 0xd1, 0x80, 0x56, 0x34, 0x78, 0x98, + 0xae, 0x3e, 0x1b, 0x54, 0x83, 0xe4, 0x5a, 0x20, 0x1b, 0x40, 0x36, 0x80, 0x6c, 0x00, 0xd9, 0x00, + 0xb2, 0x01, 0x64, 0x83, 0x77, 0xfa, 0x8d, 0x6b, 0xa9, 0xbc, 0xe0, 0xc9, 0x02, 0xdd, 0xa0, 0xc9, + 0x78, 0x09, 0xc7, 0x42, 0xdd, 0xc5, 0x89, 0xff, 0x10, 0x0e, 0x20, 0x1c, 0xfc, 0x34, 0xea, 0x2a, + 0x23, 0xe6, 0x82, 0x70, 0xb0, 0xd9, 0x26, 0x8c, 0x7c, 0x03, 0x48, 0x07, 0x90, 0x0e, 0x48, 0xcd, + 0x5c, 0x3c, 0x46, 0x42, 0xf5, 0x09, 0x7b, 0xbf, 0x2f, 0xa5, 0x7c, 0xe9, 0x95, 0x40, 0x36, 0x80, + 0x6c, 0x00, 0xd9, 0x00, 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0xef, 0x95, 0x0d, 0xc8, 0xcb, 0xe0, + 0x2e, 0x83, 0x11, 0xa2, 0xb2, 0xb8, 0xdb, 0x49, 0x5a, 0xfc, 0xe1, 0x84, 0x99, 0x7b, 0x03, 0x7e, + 0xd2, 0x92, 0x5e, 0x09, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, 0x48, 0x0b, + 0x48, 0x0b, 0x48, 0x4b, 0x76, 0x8e, 0x87, 0x5e, 0x10, 0x49, 0x1b, 0x38, 0xcb, 0xec, 0x42, 0x40, + 0x59, 0x40, 0x59, 0x40, 0x59, 0x40, 0x59, 0x40, 0x59, 0x40, 0x59, 0x40, 0x59, 0x40, 0x59, 0xb2, + 0x73, 0x1c, 0x05, 0x9e, 0x0a, 0x65, 0x24, 0x1f, 0x2c, 0xc8, 0x2b, 0x7d, 0x75, 0x2d, 0x20, 0x2e, + 0x20, 0x2e, 0x20, 0x2e, 0x20, 0x2e, 0x20, 0x2e, 0x20, 0x2e, 0x20, 0x2e, 0xd6, 0x13, 0x97, 0x5c, + 0x97, 0x17, 0x25, 0xee, 0xbb, 0x98, 0x19, 0x9f, 0xa7, 0x0f, 0x63, 0xb6, 0x37, 0x5e, 0xf6, 0x57, + 0x45, 0x8e, 0xc2, 0xd6, 0x05, 0xfa, 0xe6, 0x8d, 0x97, 0xc9, 0x8d, 0xb7, 0xd2, 0xa9, 0xc8, 0xfc, + 0x86, 0xa2, 0xbf, 0x23, 0xdf, 0xaa, 0xcb, 0x57, 0xeb, 0x9c, 0x3f, 0xc5, 0x13, 0x47, 0xed, 0x1b, + 0xe7, 0x58, 0x86, 0xd1, 0xc4, 0x60, 0x68, 0xfb, 0xf6, 0x9c, 0x48, 0x75, 0x38, 0x10, 0x13, 0x62, + 0x14, 0x3a, 0x07, 0x05, 0x35, 0x1a, 0x0c, 0x08, 0xeb, 0xee, 0x9f, 0x78, 0x8f, 0x7c, 0x83, 0xb7, + 0x83, 0xbe, 0x08, 0x44, 0xff, 0xf3, 0xd3, 0x74, 0xe8, 0x5c, 0x19, 0x31, 0x13, 0x28, 0x59, 0x0c, + 0x46, 0x0e, 0x69, 0x3f, 0x09, 0xbb, 0xe0, 0xc7, 0x41, 0x83, 0x6e, 0xfe, 0xb5, 0xb9, 0x25, 0x0d, + 0xba, 0xc9, 0x9b, 0x26, 0xdb, 0xb0, 0xe2, 0x36, 0xb6, 0x73, 0xf7, 0x87, 0x0d, 0x5a, 0x48, 0x33, + 0x66, 0x96, 0x08, 0x5c, 0x85, 0x89, 0x61, 0xbb, 0xd2, 0xd4, 0x61, 0x01, 0x1a, 0x3a, 0x46, 0x4a, + 0xbf, 0x48, 0xe9, 0x16, 0x0d, 0xbd, 0x32, 0x65, 0x69, 0x44, 0xae, 0x9a, 0xc7, 0x45, 0x1b, 0xf4, + 0xc7, 0xb4, 0x7e, 0xd8, 0x8c, 0xd7, 0xd5, 0xef, 0x13, 0xf5, 0x7e, 0xa3, 0x66, 0x9b, 0x37, 0x6d, + 0xeb, 0xd4, 0x36, 0x6e, 0xc0, 0xba, 0xa9, 0xac, 0x5a, 0xaf, 0x3d, 0xeb, 0xb3, 0x3a, 0x3d, 0xdf, + 0xa4, 0xc9, 0x6e, 0x4d, 0xd9, 0x2b, 0x99, 0x9d, 0x6a, 0x34, 0x50, 0xe3, 0x86, 0xa9, 0xc7, 0x22, + 0xd7, 0xb7, 0x1f, 0x0d, 0xb6, 0xe3, 0xcc, 0x9e, 0x87, 0xeb, 0xf5, 0xfb, 0x81, 0x08, 0x43, 0x6d, + 0xd6, 0x93, 0x6e, 0x2d, 0x65, 0x46, 0xd0, 0x64, 0xf1, 0x7a, 0xd3, 0x0e, 0xb4, 0xa7, 0x11, 0x98, + 0x48, 0x0b, 0x30, 0xbb, 0xcd, 0x6f, 0x6a, 0xdb, 0xde, 0xf8, 0x36, 0xbc, 0xf1, 0x6d, 0x75, 0xe3, + 0xdb, 0xe4, 0x76, 0x61, 0x89, 0xf6, 0x6d, 0x69, 0x83, 0x7d, 0x8a, 0x4d, 0xf4, 0x1f, 0xce, 0xf6, + 0x15, 0xce, 0xf8, 0xb0, 0x1c, 0x21, 0x80, 0xde, 0x36, 0xbf, 0x46, 0xda, 0xf7, 0x6a, 0x6e, 0xcb, + 0x0b, 0x5f, 0x0f, 0x5f, 0x0f, 0x5f, 0x9f, 0xdc, 0xad, 0xee, 0x36, 0xb0, 0xe6, 0x08, 0x25, 0x15, + 0xb1, 0x34, 0x44, 0x30, 0x8d, 0x39, 0x1f, 0x93, 0x4e, 0x88, 0xc6, 0x19, 0x99, 0x76, 0x4a, 0x64, + 0xce, 0x89, 0xcc, 0x49, 0x91, 0x39, 0xab, 0xcd, 0x10, 0xeb, 0x8c, 0xe5, 0x51, 0xa6, 0x76, 0x2f, + 0x87, 0x86, 0xbc, 0xcc, 0x1c, 0xbd, 0x31, 0x50, 0x54, 0x73, 0x36, 0x37, 0x66, 0x4a, 0x65, 0x1a, + 0xdc, 0x04, 0x78, 0x99, 0xf9, 0x87, 0xaa, 0xc1, 0xb9, 0xcf, 0x3c, 0x83, 0x7d, 0x83, 0x63, 0x9c, + 0x79, 0x51, 0x24, 0x02, 0x65, 0xbc, 0x72, 0xa9, 0xf3, 0xf7, 0xce, 0xce, 0x55, 0xc9, 0x6d, 0x76, + 0x9f, 0xaf, 0xca, 0x6e, 0xb3, 0x9b, 0xbc, 0x2c, 0xc7, 0x3f, 0x92, 0xd7, 0x95, 0xab, 0x92, 0x5b, + 0x9d, 0xbd, 0xae, 0x5d, 0x95, 0xdc, 0x5a, 0x77, 0xf7, 0xaf, 0xbf, 0x3e, 0xed, 0xfe, 0xd8, 0x1b, + 0xbf, 0xff, 0x83, 0xbf, 0x99, 0xdb, 0xe7, 0xed, 0x6e, 0xd2, 0xfe, 0x18, 0xcd, 0x62, 0xa8, 0x63, + 0x31, 0xac, 0xb6, 0x18, 0x3c, 0xf7, 0xb6, 0xe5, 0x7e, 0xed, 0xfe, 0x28, 0x7f, 0xac, 0x8e, 0x0f, + 0x76, 0x7f, 0x34, 0xc6, 0x6f, 0x7f, 0xf9, 0xbc, 0xe8, 0x6d, 0xe5, 0x8f, 0x8d, 0xf1, 0xc1, 0x92, + 0x7f, 0xa9, 0x8f, 0x0f, 0x7e, 0xf1, 0x3b, 0x6a, 0xe3, 0x9d, 0xcc, 0x5b, 0x27, 0xbf, 0xaf, 0x2c, + 0xfb, 0x40, 0x75, 0xc9, 0x07, 0xf6, 0x96, 0x7d, 0x60, 0x6f, 0xc9, 0x07, 0x96, 0x5e, 0x52, 0x65, + 0xc9, 0x07, 0x6a, 0xe3, 0xe7, 0xcc, 0xfb, 0x77, 0x16, 0xbf, 0xb5, 0x3e, 0xde, 0x7d, 0x5e, 0xf6, + 0x6f, 0x8d, 0xf1, 0xf3, 0xc1, 0xee, 0x06, 0xba, 0x86, 0x0f, 0x76, 0x5f, 0x27, 0xb6, 0xaf, 0xde, + 0x29, 0x6e, 0x99, 0xda, 0xbe, 0xd2, 0x9d, 0xc4, 0x6f, 0x64, 0xd3, 0x4a, 0x63, 0x7e, 0xbd, 0x06, + 0xad, 0xf2, 0x03, 0xa3, 0xa1, 0xcd, 0xb2, 0xa4, 0x34, 0x6b, 0x06, 0x7a, 0xf3, 0xa1, 0x8c, 0xe4, + 0x3d, 0x19, 0xc9, 0x6f, 0xd2, 0x9b, 0xc7, 0xb4, 0xee, 0xb3, 0xd5, 0xec, 0x3c, 0x8c, 0x39, 0x0d, + 0x47, 0x8b, 0x5a, 0xaf, 0xdd, 0x4d, 0xac, 0xe7, 0x20, 0x56, 0x5f, 0xd6, 0xab, 0x7d, 0x72, 0x45, + 0x63, 0xd1, 0x65, 0x24, 0xba, 0x8d, 0x63, 0x0d, 0x9b, 0xd0, 0x68, 0x0b, 0xab, 0x99, 0xc0, 0xfb, + 0x1f, 0xe0, 0xfb, 0x3e, 0xf1, 0xce, 0x47, 0xbd, 0xee, 0x23, 0xd6, 0xf3, 0x68, 0x57, 0x78, 0xa0, + 0x6b, 0x3f, 0xc8, 0xf7, 0x3d, 0xbe, 0x5f, 0x7f, 0x08, 0xef, 0x78, 0x00, 0x2b, 0x6e, 0x23, 0xae, + 0xb5, 0x5d, 0xb8, 0xe2, 0xb6, 0xe0, 0x8b, 0x02, 0x5f, 0x79, 0xe7, 0x07, 0xd7, 0x50, 0xd8, 0xf5, + 0x28, 0xe8, 0xeb, 0x2a, 0xe4, 0xda, 0x14, 0x70, 0x6d, 0x0a, 0xb7, 0x36, 0x05, 0xdb, 0xac, 0x6b, + 0x59, 0x75, 0x9b, 0xcc, 0x99, 0xf9, 0x08, 0x77, 0xba, 0xba, 0x57, 0x7c, 0x6e, 0x69, 0x17, 0xc1, + 0xb9, 0xaf, 0x5b, 0x71, 0xca, 0xd7, 0xdb, 0xd8, 0x5a, 0x7b, 0x03, 0x4b, 0xc7, 0x46, 0x95, 0xde, + 0x0d, 0x29, 0x5d, 0x1b, 0x4f, 0xda, 0x37, 0x98, 0xb4, 0x6f, 0x24, 0x69, 0xdf, 0x30, 0xa2, 0x25, + 0x71, 0x6b, 0x6f, 0xf4, 0xbc, 0x28, 0xa9, 0x7d, 0xa1, 0x22, 0x19, 0x3d, 0xad, 0x97, 0x8d, 0x94, + 0x22, 0xd0, 0x1a, 0xdd, 0x79, 0x9c, 0xa3, 0xe9, 0xa5, 0x7c, 0xf6, 0x42, 0x0d, 0x26, 0x38, 0xbb, + 0xc1, 0xd6, 0xd7, 0xa3, 0xde, 0xf9, 0xe4, 0x7f, 0x2e, 0xfe, 0xef, 0xec, 0x70, 0x5d, 0x33, 0x8c, + 0x1b, 0x11, 0x85, 0x5a, 0xa4, 0x5a, 0xcd, 0x69, 0x46, 0xc7, 0x7b, 0xdf, 0xce, 0x4e, 0x7b, 0x47, + 0x67, 0xdf, 0xaa, 0xbd, 0x93, 0xcb, 0xe3, 0x8b, 0xa3, 0xdf, 0x5b, 0xe7, 0x17, 0x8e, 0x0d, 0x79, + 0x55, 0xba, 0xef, 0xb3, 0x32, 0xb9, 0xcf, 0xc3, 0x6f, 0x67, 0xa7, 0xb9, 0xbc, 0xbb, 0xa3, 0xd3, + 0x3f, 0xcf, 0x2f, 0x5a, 0x17, 0x87, 0xbd, 0xf3, 0xb3, 0xaf, 0xb9, 0xbc, 0xc1, 0x17, 0x33, 0xbd, + 0x3c, 0xcd, 0xad, 0x91, 0x7e, 0x3b, 0x3b, 0xfd, 0x56, 0xed, 0x7d, 0x3d, 0x6e, 0xff, 0xbf, 0xf3, + 0xb3, 0xc3, 0xdf, 0xf3, 0x6d, 0xa8, 0x39, 0x5d, 0x89, 0xe7, 0x9d, 0x8b, 0xc3, 0xde, 0x59, 0xfb, + 0xf8, 0xe8, 0xf7, 0xff, 0x9b, 0x98, 0x6b, 0x3d, 0x8f, 0xf7, 0x98, 0xf7, 0x65, 0x38, 0x79, 0x6e, + 0x79, 0xbe, 0xbf, 0xd4, 0x99, 0xd6, 0xf3, 0x8d, 0xf9, 0x6f, 0xd6, 0x62, 0x35, 0xd7, 0x0e, 0x35, + 0xb7, 0x8e, 0x26, 0xcf, 0x70, 0x18, 0xaf, 0xc1, 0xe3, 0xd6, 0xe7, 0xc3, 0xe3, 0xc3, 0x2f, 0xb9, + 0xf6, 0x38, 0x31, 0xfb, 0xfe, 0x76, 0x76, 0x7c, 0x9e, 0x73, 0x7f, 0x9a, 0x6f, 0x54, 0xac, 0x1a, + 0xb0, 0xd5, 0xb5, 0xbe, 0xa1, 0x4b, 0xad, 0xbb, 0x60, 0xc7, 0x26, 0xd9, 0xb1, 0x59, 0x35, 0x7d, + 0x63, 0xb5, 0xad, 0x9a, 0x15, 0xf2, 0x30, 0xde, 0xb1, 0x49, 0xf3, 0x41, 0xe3, 0x93, 0x49, 0xeb, + 0xfc, 0xad, 0xa0, 0x33, 0xaf, 0x96, 0x0c, 0xb1, 0x56, 0xd2, 0xc3, 0x5a, 0xc9, 0x0d, 0xab, 0x25, + 0x31, 0xfc, 0xea, 0x44, 0xae, 0x68, 0xda, 0x2b, 0x9b, 0xb4, 0xf3, 0xae, 0xbd, 0xba, 0xf7, 0x1b, + 0xf1, 0xaf, 0x99, 0xef, 0xcf, 0x8d, 0xf1, 0xbf, 0xdf, 0xf1, 0x93, 0xd9, 0x7d, 0xef, 0xac, 0xbe, + 0x77, 0x36, 0x7f, 0x61, 0x12, 0xdf, 0x35, 0x79, 0xff, 0x3d, 0x69, 0xcb, 0xa7, 0xe2, 0x3f, 0xa6, + 0x21, 0x29, 0xc1, 0x19, 0x8a, 0xe8, 0xe7, 0x27, 0xab, 0x5e, 0x76, 0x8d, 0xd2, 0x8f, 0xfc, 0x64, + 0x7a, 0x7f, 0x6d, 0x43, 0xf5, 0x97, 0x77, 0x80, 0xde, 0xb3, 0xd3, 0xb3, 0xda, 0x8e, 0xce, 0x7b, + 0x77, 0x6e, 0x56, 0xde, 0xa1, 0x59, 0x79, 0x27, 0x66, 0xe5, 0x1d, 0x97, 0xf5, 0x16, 0xca, 0xaf, + 0x6e, 0x58, 0xa6, 0xb6, 0xf1, 0xeb, 0x53, 0xf8, 0xd6, 0xaa, 0x7e, 0x75, 0x06, 0xdf, 0xb7, 0x5b, + 0xff, 0xee, 0x6d, 0xc6, 0x55, 0xb6, 0x15, 0xd7, 0xdb, 0x46, 0x5c, 0x75, 0xdb, 0x70, 0xed, 0x6d, + 0xc2, 0xb5, 0xb7, 0x05, 0xd7, 0xde, 0x06, 0xd4, 0x4b, 0x3a, 0xde, 0xbb, 0xbb, 0xee, 0x78, 0x77, + 0x77, 0x81, 0xb8, 0xf3, 0x22, 0x3f, 0x58, 0x3d, 0xe3, 0xe4, 0xd5, 0x77, 0x10, 0xa7, 0x9d, 0x94, + 0x90, 0x76, 0x82, 0xb4, 0x13, 0x23, 0x0b, 0xe3, 0x15, 0x49, 0x59, 0xa7, 0xa8, 0x83, 0x96, 0x22, + 0x0e, 0x6b, 0x16, 0x6d, 0x58, 0x39, 0x4b, 0x4b, 0xc7, 0xb2, 0xd1, 0xbb, 0x7c, 0x74, 0x2d, 0x23, + 0xed, 0xcb, 0x49, 0xfb, 0xb2, 0xd2, 0xbe, 0xbc, 0xd6, 0x94, 0x3b, 0x56, 0xb4, 0x9c, 0x75, 0x8b, + 0x22, 0x38, 0xba, 0x6a, 0x1f, 0xbc, 0x80, 0x95, 0x9e, 0xe3, 0x0a, 0x7a, 0x4a, 0x1a, 0x68, 0x2b, + 0x61, 0xa0, 0xb3, 0x64, 0x81, 0x99, 0x12, 0x05, 0xba, 0x4b, 0x12, 0x18, 0x2b, 0x41, 0x60, 0xac, + 0xe4, 0x80, 0xb1, 0x12, 0x03, 0xbc, 0xe7, 0x81, 0xb4, 0x95, 0x0c, 0x30, 0x75, 0x50, 0x5d, 0xe7, + 0x19, 0x5c, 0xed, 0x67, 0x6d, 0x37, 0xee, 0x80, 0x79, 0x97, 0xeb, 0x8c, 0xcb, 0x1a, 0x6c, 0xc1, + 0xd3, 0x89, 0x1f, 0x80, 0x0e, 0x40, 0x07, 0xa0, 0xc3, 0x52, 0xe8, 0xf0, 0x42, 0x57, 0x8d, 0xee, + 0xaf, 0x45, 0xa0, 0x11, 0x37, 0x34, 0xd4, 0x43, 0x74, 0x3a, 0x9e, 0xba, 0xd3, 0x57, 0x3c, 0x46, + 0xe3, 0xb1, 0xee, 0x13, 0xa9, 0x0c, 0x94, 0xae, 0x33, 0x53, 0xef, 0x2b, 0xce, 0x9d, 0x36, 0xf0, + 0xbd, 0x5f, 0x03, 0xef, 0x26, 0x92, 0xbe, 0xfa, 0x22, 0xef, 0x64, 0xbc, 0x19, 0x50, 0xd2, 0x57, + 0x1b, 0x40, 0xe3, 0xb9, 0xf6, 0x13, 0xef, 0x71, 0xe3, 0x1e, 0x55, 0xb5, 0xd2, 0xac, 0x36, 0xeb, + 0x8d, 0x4a, 0xb3, 0xb6, 0x41, 0xcf, 0xcc, 0x92, 0x63, 0xfe, 0x9b, 0xc9, 0xb4, 0xaa, 0x3a, 0xa9, + 0x56, 0x15, 0x5c, 0x0b, 0x5c, 0x0b, 0x5c, 0x0b, 0x5c, 0x0b, 0x5c, 0x0b, 0x5c, 0x0b, 0x5c, 0x0b, + 0x5c, 0x2b, 0x77, 0x5c, 0x2b, 0xcf, 0x95, 0x5b, 0x66, 0xb9, 0x52, 0xe9, 0xab, 0xe2, 0x4b, 0xa6, + 0xc0, 0xda, 0x65, 0xbf, 0x7e, 0x2d, 0x7b, 0x2c, 0x8a, 0x82, 0x73, 0x11, 0x85, 0xb3, 0x17, 0xbd, + 0x56, 0x7a, 0x01, 0xeb, 0x94, 0xf4, 0xda, 0xd2, 0xe4, 0xdf, 0xff, 0x7a, 0x9e, 0xc6, 0x32, 0x80, + 0x97, 0x3f, 0x41, 0x1b, 0x6a, 0xb5, 0x78, 0xa1, 0x3b, 0x9d, 0xb6, 0x55, 0x73, 0x67, 0xa6, 0x5f, + 0x80, 0xc4, 0x19, 0xb3, 0x71, 0x09, 0x12, 0x67, 0x56, 0xf4, 0x2d, 0xab, 0xd7, 0x6b, 0x09, 0xdd, + 0x50, 0xdc, 0x4d, 0x6f, 0x70, 0xdd, 0x62, 0x2d, 0x2f, 0xdf, 0xc5, 0x9c, 0x42, 0x83, 0x4a, 0x2d, + 0xa6, 0x03, 0x7c, 0xa4, 0xd0, 0xe8, 0x59, 0x80, 0xaf, 0x60, 0x56, 0x47, 0x5b, 0x22, 0xad, 0xed, + 0x88, 0x34, 0xb5, 0x21, 0x5a, 0x3b, 0xb3, 0x0d, 0xba, 0x1c, 0x74, 0x39, 0x66, 0x5d, 0x4e, 0x57, + 0xdb, 0x20, 0xe7, 0x5e, 0xc4, 0x5a, 0x9c, 0xf6, 0xf6, 0x63, 0xd3, 0xef, 0x45, 0xaf, 0x49, 0xbb, + 0x1c, 0x82, 0x29, 0xc7, 0x60, 0xdc, 0x41, 0x18, 0x77, 0x14, 0xc6, 0x1d, 0x86, 0x66, 0xf1, 0xca, + 0xfa, 0x5e, 0x93, 0x3a, 0x85, 0xfe, 0xb7, 0x8e, 0x40, 0x67, 0xb3, 0x49, 0xbd, 0xc2, 0xff, 0xec, + 0x8f, 0x81, 0x5e, 0x48, 0x26, 0x36, 0x02, 0x0c, 0x79, 0xd8, 0xcc, 0xd7, 0x1b, 0xda, 0x18, 0x48, + 0xbf, 0xdf, 0xa0, 0xd8, 0xac, 0x79, 0xc5, 0xcd, 0x3f, 0x52, 0xef, 0x71, 0xe3, 0x1f, 0xa9, 0xa9, + 0x0d, 0x04, 0xd2, 0x67, 0x6b, 0x69, 0x93, 0x90, 0xae, 0x55, 0x58, 0xa1, 0xb5, 0xd9, 0xc2, 0x6b, + 0xb7, 0xa6, 0xbd, 0x3f, 0xc2, 0xeb, 0x05, 0x66, 0xee, 0xcb, 0xb5, 0x36, 0x61, 0xd0, 0x67, 0x3c, + 0x3a, 0x9a, 0x12, 0x47, 0x3a, 0x69, 0x41, 0x4a, 0x09, 0xe2, 0x6f, 0x45, 0x48, 0x80, 0x90, 0x00, + 0x21, 0xc1, 0xb6, 0x86, 0x04, 0x43, 0x2f, 0xfa, 0x67, 0xa6, 0xca, 0xbb, 0x1a, 0xfd, 0xc1, 0x6b, + 0x9f, 0x50, 0xae, 0x6a, 0xfc, 0xce, 0x43, 0x35, 0xba, 0x9f, 0xcc, 0xc6, 0x18, 0x6d, 0x9c, 0xf8, + 0x5a, 0xfd, 0x2c, 0xd8, 0x43, 0x4e, 0x4c, 0xa9, 0xf8, 0xb2, 0xc7, 0xa3, 0xad, 0x25, 0xd8, 0x8a, + 0x3b, 0xcc, 0xe1, 0x99, 0x17, 0xfd, 0xd3, 0x6b, 0x85, 0xe7, 0xc9, 0xe5, 0xe8, 0x68, 0xfe, 0xb5, + 0x29, 0x19, 0x22, 0x5a, 0x88, 0xa1, 0x56, 0x22, 0xa8, 0x95, 0xf8, 0xe9, 0x21, 0x7a, 0x9b, 0x9b, + 0x7e, 0x93, 0x59, 0x6a, 0xf4, 0x09, 0x38, 0x6f, 0x16, 0x17, 0x12, 0x70, 0x74, 0x3c, 0x51, 0xba, + 0xec, 0x9b, 0xf8, 0xf1, 0xd9, 0x91, 0x79, 0x53, 0x5d, 0x3b, 0xf5, 0xa6, 0x8a, 0xdc, 0x1b, 0x8a, + 0x78, 0x02, 0xb9, 0x37, 0x2b, 0xba, 0x95, 0x35, 0x72, 0x6f, 0xaa, 0x3a, 0x93, 0x6f, 0xaa, 0xc8, + 0xbe, 0x41, 0xf6, 0x8d, 0x2d, 0x21, 0x37, 0xb2, 0x6f, 0x90, 0x7d, 0x43, 0xad, 0xac, 0x21, 0xfb, + 0x06, 0xd9, 0x37, 0xff, 0xfd, 0x45, 0xc8, 0xbe, 0xd1, 0xf1, 0x85, 0x90, 0xda, 0x4d, 0x3b, 0x08, + 0xe3, 0x8e, 0xc2, 0xb8, 0xc3, 0xd0, 0x27, 0xc0, 0x16, 0x90, 0x7d, 0x83, 0xec, 0x1b, 0xcd, 0x5f, + 0x8e, 0xec, 0x1b, 0xa2, 0x15, 0x37, 0xff, 0x48, 0x91, 0x7d, 0x63, 0xc7, 0xb3, 0x45, 0xf6, 0xcd, + 0x2f, 0x3c, 0x08, 0x64, 0xdf, 0xcc, 0x7f, 0x39, 0xb2, 0x6f, 0xde, 0x49, 0x09, 0x90, 0x7d, 0x83, + 0x90, 0x00, 0x21, 0xc1, 0x56, 0x87, 0x04, 0xc8, 0xbe, 0xd9, 0x68, 0xdd, 0xc9, 0xa2, 0xec, 0x9b, + 0xea, 0x2c, 0x27, 0xa0, 0x6a, 0x4d, 0xfe, 0x4d, 0x75, 0x9a, 0x23, 0x50, 0x45, 0x06, 0x8e, 0x05, + 0x64, 0x10, 0x19, 0x38, 0x66, 0x97, 0x1b, 0x43, 0x0e, 0xce, 0xdb, 0x05, 0x86, 0x2c, 0x1c, 0x2d, + 0x4f, 0x95, 0x30, 0x0d, 0xa7, 0x6a, 0x4b, 0x1e, 0x8e, 0x54, 0x7d, 0xf1, 0xb8, 0x7a, 0x12, 0x4e, + 0xf2, 0xf1, 0xd5, 0x32, 0x70, 0x4a, 0xc8, 0xc0, 0xa1, 0x8e, 0x1d, 0xb6, 0x2d, 0x03, 0x67, 0x65, + 0x0e, 0x9f, 0x3e, 0xf7, 0x81, 0xf0, 0x6e, 0x03, 0x71, 0xbb, 0xca, 0x43, 0x9f, 0xd1, 0xf0, 0x15, + 0x54, 0x7a, 0xe7, 0x6c, 0xea, 0xc5, 0x3e, 0x7d, 0x4a, 0xd8, 0x5c, 0x31, 0x59, 0x68, 0x16, 0x38, + 0x8c, 0xd5, 0x12, 0x22, 0xd6, 0x4a, 0x80, 0x58, 0x3b, 0x65, 0xaf, 0x02, 0x87, 0x01, 0x87, 0xf1, + 0x4b, 0x57, 0xb9, 0x7a, 0xca, 0x9e, 0xbc, 0x1b, 0x6a, 0xc8, 0xd5, 0x93, 0x2b, 0x6b, 0x59, 0x6b, + 0x2a, 0x81, 0x48, 0xd2, 0xa3, 0x53, 0xee, 0x90, 0xa4, 0xa7, 0x59, 0x69, 0x4b, 0xed, 0x66, 0x24, + 0x55, 0x54, 0x5f, 0xa7, 0xea, 0xfc, 0x6c, 0x15, 0xad, 0xd1, 0x6b, 0x4a, 0xd3, 0x4e, 0xba, 0x06, + 0x55, 0x49, 0xe7, 0x4e, 0xb9, 0xee, 0x8d, 0x06, 0xcd, 0x3b, 0xe1, 0x26, 0x76, 0x47, 0x75, 0x6c, + 0x20, 0xe9, 0xdc, 0xd9, 0x36, 0xf5, 0x08, 0xca, 0xfb, 0xd5, 0x6a, 0xbd, 0x51, 0xad, 0x96, 0x1a, + 0x7b, 0x8d, 0x52, 0xb3, 0x56, 0x2b, 0xd7, 0xcb, 0x35, 0x8b, 0x9f, 0x0a, 0x93, 0x8c, 0xd8, 0xa5, + 0xd2, 0x58, 0x56, 0x60, 0x8b, 0x5e, 0xe4, 0xdf, 0xcb, 0x1b, 0x77, 0x56, 0xce, 0x57, 0x43, 0xbf, + 0xdb, 0xcc, 0x37, 0x82, 0x94, 0x80, 0x94, 0x80, 0x94, 0xac, 0x64, 0x37, 0xd7, 0xbe, 0x3f, 0x10, + 0x9e, 0xd2, 0xc0, 0x4a, 0xca, 0x65, 0x8b, 0x9d, 0xd0, 0xcd, 0x60, 0x14, 0x46, 0x22, 0x70, 0x07, + 0x32, 0xd4, 0x70, 0x6a, 0x69, 0xee, 0xdb, 0xe0, 0x7c, 0xe0, 0x7c, 0xe0, 0x7c, 0x56, 0xb2, 0x1b, + 0x4d, 0xcd, 0x78, 0x75, 0x34, 0xe1, 0xd5, 0xd6, 0x7c, 0x77, 0x63, 0x9a, 0xee, 0x76, 0xb1, 0xf5, + 0x6c, 0xdd, 0xd6, 0x33, 0x09, 0x16, 0xae, 0xb6, 0xab, 0x96, 0x5d, 0xbc, 0x2b, 0xec, 0xae, 0x01, + 0xfd, 0x80, 0x7e, 0x40, 0x3f, 0xe8, 0x81, 0xd0, 0x03, 0xa1, 0x07, 0x42, 0x0f, 0xdc, 0x4e, 0x3d, + 0x70, 0xe0, 0xdf, 0x78, 0x03, 0x77, 0x82, 0x4d, 0xeb, 0x73, 0x90, 0x57, 0xdf, 0x05, 0x22, 0x02, + 0x22, 0x02, 0x22, 0xb2, 0x32, 0x11, 0xd9, 0xab, 0x68, 0x20, 0x22, 0x0d, 0x10, 0x11, 0x10, 0x91, + 0x2d, 0x21, 0x22, 0xba, 0x8f, 0xd4, 0x82, 0x7e, 0xd0, 0xd0, 0x8f, 0x7b, 0xd1, 0x5f, 0x9f, 0x77, + 0x4c, 0xbe, 0x04, 0x84, 0x03, 0x84, 0x03, 0x84, 0x03, 0x84, 0x03, 0x84, 0x03, 0x84, 0x03, 0x84, + 0x03, 0x84, 0x63, 0xd9, 0x34, 0x2b, 0xf1, 0x18, 0xb9, 0xff, 0xf8, 0x1a, 0x12, 0xb0, 0xd3, 0x6f, + 0x02, 0xf5, 0x00, 0xf5, 0x00, 0xf5, 0x58, 0xc9, 0x6e, 0xe4, 0x50, 0x67, 0xc2, 0x41, 0x73, 0x8d, + 0xef, 0x98, 0xde, 0x13, 0x3b, 0xfd, 0xd0, 0x9c, 0x8c, 0x91, 0x99, 0xa3, 0x7d, 0x0d, 0xdf, 0xa5, + 0x2b, 0x39, 0x23, 0xfd, 0xc2, 0x4d, 0x49, 0xd2, 0x58, 0x0f, 0xe0, 0x34, 0x51, 0x24, 0xbd, 0x46, + 0x56, 0xdf, 0x36, 0x23, 0xf3, 0xdc, 0xdb, 0x96, 0xfb, 0xb5, 0xfb, 0xa3, 0xfc, 0xb1, 0x3a, 0x3e, + 0xd8, 0xfd, 0xd1, 0x18, 0xbf, 0xfd, 0xe5, 0xf3, 0xa2, 0xb7, 0x95, 0x3f, 0x36, 0xc6, 0x07, 0x4b, + 0xfe, 0xa5, 0x3e, 0x3e, 0xf8, 0xc5, 0xef, 0xa8, 0x8d, 0x77, 0x32, 0x6f, 0x9d, 0xfc, 0xbe, 0xb2, + 0xec, 0x03, 0xd5, 0x25, 0x1f, 0xd8, 0x5b, 0xf6, 0x81, 0xbd, 0x25, 0x1f, 0x58, 0x7a, 0x49, 0x95, + 0x25, 0x1f, 0xa8, 0x8d, 0x9f, 0x33, 0xef, 0xdf, 0x59, 0xfc, 0xd6, 0xfa, 0x78, 0xf7, 0x79, 0xd9, + 0xbf, 0x35, 0xc6, 0xcf, 0x07, 0xbb, 0x16, 0x2c, 0xb9, 0x5c, 0x72, 0x59, 0x3f, 0x90, 0x77, 0x6b, + 0x44, 0xab, 0x2f, 0xec, 0x2d, 0xf9, 0x1e, 0xf0, 0x58, 0xf0, 0x58, 0xf0, 0xd8, 0x95, 0xec, 0xe6, + 0xfa, 0x6e, 0xe8, 0x26, 0xab, 0xc8, 0x8d, 0x4b, 0x85, 0xac, 0x59, 0xa6, 0x4b, 0x47, 0x59, 0xae, + 0x35, 0xcb, 0x70, 0x51, 0x7a, 0x30, 0x2f, 0xf2, 0x03, 0x57, 0xf6, 0x75, 0x39, 0xb2, 0xd9, 0xd7, + 0xc1, 0x9f, 0xc1, 0x9f, 0xc1, 0x9f, 0x71, 0x46, 0x9f, 0x38, 0x0a, 0x60, 0x35, 0xe5, 0xcc, 0x67, + 0x89, 0xae, 0x55, 0x4b, 0x1a, 0xae, 0x56, 0x9f, 0x6b, 0x85, 0x7a, 0x85, 0x66, 0x8a, 0xed, 0x44, + 0x23, 0xa5, 0xc4, 0xc0, 0x15, 0xea, 0xc6, 0x1b, 0x86, 0xa3, 0xc1, 0x6a, 0x33, 0xff, 0x52, 0x77, + 0x78, 0xd1, 0xb7, 0xa1, 0x14, 0x8f, 0x59, 0xa0, 0x44, 0x29, 0x9e, 0x15, 0x7d, 0xcd, 0xca, 0xa5, + 0x78, 0x12, 0x33, 0x0f, 0xd7, 0x67, 0x9e, 0xb3, 0x2f, 0x42, 0xd7, 0x3c, 0x70, 0xce, 0xad, 0xe2, + 0x9c, 0x6b, 0x77, 0xcd, 0x4b, 0x56, 0x8e, 0xbe, 0xb6, 0x79, 0xd3, 0xef, 0xb3, 0xac, 0x6f, 0x5e, + 0x09, 0x7d, 0xf3, 0x98, 0x17, 0xae, 0xb1, 0x05, 0x6c, 0x6c, 0x21, 0xaf, 0xb7, 0xa0, 0xd7, 0x5c, + 0xd8, 0xda, 0x16, 0xf8, 0x2b, 0x7a, 0xad, 0xa3, 0x3d, 0x66, 0xc6, 0x8a, 0x75, 0x55, 0x30, 0xd7, + 0xb8, 0xec, 0xd7, 0xa6, 0xb2, 0x14, 0x6e, 0xc0, 0xac, 0x3b, 0x30, 0xe5, 0x16, 0x8c, 0xbb, 0x07, + 0xe3, 0x6e, 0xc2, 0xb8, 0xbb, 0xd0, 0xe3, 0x36, 0x34, 0xb9, 0x0f, 0xed, 0x6e, 0xe4, 0x85, 0x37, + 0xe8, 0xee, 0xb9, 0x51, 0x30, 0xd4, 0x77, 0xe7, 0xad, 0x73, 0xd1, 0xdc, 0x5d, 0x4c, 0x7b, 0x1f, + 0x1e, 0x93, 0xce, 0x86, 0xc6, 0xe9, 0x98, 0x76, 0x3e, 0x64, 0x4e, 0x88, 0xcc, 0x19, 0x91, 0x39, + 0x25, 0xbd, 0xce, 0x49, 0xb3, 0x93, 0x4a, 0x67, 0xe1, 0xc2, 0x84, 0x6f, 0x99, 0xb3, 0x7b, 0xd9, + 0x17, 0x2a, 0x92, 0xd1, 0xd3, 0xea, 0x67, 0x65, 0x7f, 0x89, 0xc7, 0x18, 0x68, 0x30, 0xe8, 0x1c, + 0x4d, 0x2f, 0xfd, 0xb3, 0x17, 0x1a, 0x5c, 0x5a, 0xb3, 0x89, 0xba, 0xb8, 0x3c, 0x3d, 0x3d, 0x3c, + 0xee, 0x1d, 0x9e, 0xfe, 0xde, 0x3a, 0x3b, 0xbf, 0x3c, 0x6e, 0x5d, 0x1c, 0xb5, 0x4f, 0x7b, 0x17, + 0xff, 0x77, 0x76, 0xe8, 0x98, 0x6c, 0xd2, 0x18, 0x6a, 0xef, 0x6e, 0xfa, 0xfa, 0xcf, 0x0f, 0x63, + 0xdf, 0x3c, 0x37, 0x75, 0xe7, 0x9d, 0x8b, 0xc3, 0xde, 0x59, 0xfb, 0xf8, 0xe8, 0xf7, 0xff, 0xeb, + 0x25, 0xd3, 0xe8, 0x18, 0x1b, 0x78, 0x6c, 0xe4, 0x9b, 0xbb, 0x5b, 0xd3, 0xb6, 0xd2, 0x2e, 0xb2, + 0xa6, 0xb9, 0x67, 0xd5, 0x4b, 0x08, 0xb8, 0xea, 0x9e, 0xce, 0xa2, 0xed, 0x88, 0xe9, 0x2f, 0xc3, + 0xe9, 0xcf, 0xa2, 0xce, 0x40, 0xb0, 0xb0, 0xf2, 0x7e, 0xd0, 0x45, 0x7c, 0x31, 0x87, 0xaf, 0x2f, + 0x74, 0xfa, 0xbb, 0x70, 0xfa, 0x53, 0x47, 0x8b, 0x2b, 0x7d, 0x66, 0xa3, 0xe3, 0xbc, 0x4e, 0x38, + 0xba, 0x8e, 0x06, 0x0f, 0xa1, 0x81, 0xd8, 0x7e, 0xfa, 0xc5, 0x96, 0x47, 0xf7, 0x68, 0x80, 0x89, + 0xe8, 0x1e, 0xd1, 0xbd, 0x5e, 0xa4, 0x88, 0x57, 0xbe, 0xb9, 0xf8, 0x7e, 0xfa, 0xfd, 0x66, 0x22, + 0xfc, 0x32, 0x22, 0x7c, 0x44, 0xf8, 0x88, 0xf0, 0x6d, 0x8e, 0xf0, 0x75, 0x3b, 0xac, 0xf4, 0x8b, + 0x03, 0x71, 0xef, 0x47, 0xc2, 0x15, 0xaa, 0x3f, 0xf4, 0x65, 0x52, 0xcb, 0xd4, 0x70, 0x84, 0x9c, + 0x19, 0xd1, 0x90, 0xe1, 0xfc, 0x7f, 0xf6, 0xfe, 0xb5, 0xb9, 0x6d, 0x63, 0xdb, 0x1a, 0x85, 0xbf, + 0xfb, 0x57, 0xb0, 0x58, 0xab, 0xea, 0x5d, 0xa9, 0xc7, 0x8c, 0x48, 0x8a, 0xba, 0xf9, 0xcb, 0x5b, + 0x94, 0x44, 0x39, 0x3a, 0x91, 0x44, 0x3e, 0x22, 0xed, 0x24, 0xdb, 0xd6, 0x62, 0xb5, 0x80, 0x26, + 0xd5, 0xc7, 0x20, 0x80, 0x05, 0x34, 0x65, 0x69, 0x27, 0xfa, 0xef, 0xa7, 0x08, 0x5e, 0x45, 0xea, + 0x02, 0xf4, 0x05, 0x40, 0x83, 0x23, 0xb5, 0xd7, 0x8e, 0xec, 0x08, 0x0d, 0xf4, 0x65, 0xce, 0x39, + 0xe6, 0xe8, 0xd9, 0xa3, 0xf5, 0x38, 0x37, 0xed, 0x4e, 0x2e, 0x0d, 0x67, 0x97, 0xae, 0xd3, 0x4b, + 0xcb, 0xf9, 0xa5, 0xee, 0x04, 0x53, 0x77, 0x86, 0xa9, 0x3b, 0x45, 0xbd, 0x74, 0xc9, 0x93, 0x26, + 0xcb, 0xd1, 0xe5, 0x2c, 0x5f, 0x73, 0x9a, 0xfa, 0x57, 0xf4, 0x2b, 0xbe, 0x53, 0xf7, 0xba, 0xd6, + 0xeb, 0x42, 0x53, 0x73, 0xa5, 0x69, 0xba, 0xd4, 0x6c, 0x5c, 0x6b, 0xda, 0x2e, 0x36, 0x33, 0x57, + 0x9b, 0x99, 0xcb, 0xcd, 0xcc, 0xf5, 0xea, 0x75, 0xc1, 0x9a, 0x5d, 0x71, 0x6a, 0x2e, 0x79, 0xf1, + 0xa2, 0xd4, 0x7c, 0xf2, 0x86, 0xa1, 0xa7, 0xe4, 0x94, 0xd7, 0x9d, 0x73, 0x35, 0xa5, 0xd7, 0xa5, + 0xe5, 0xa4, 0xb3, 0x70, 0xd6, 0xd9, 0x3a, 0xed, 0xac, 0x9c, 0x77, 0xe6, 0x4e, 0x3c, 0x73, 0x67, + 0x9e, 0xb9, 0x53, 0x4f, 0xc7, 0xb9, 0xa7, 0xe4, 0xe4, 0x17, 0xa3, 0xa9, 0xad, 0x1c, 0xe1, 0x5d, + 0xbb, 0x15, 0xbf, 0xd2, 0x5c, 0x1a, 0x23, 0x1f, 0xa4, 0xf8, 0xce, 0x8d, 0x2b, 0xd4, 0x17, 0xb1, + 0xe7, 0x43, 0x31, 0x56, 0x6b, 0x0a, 0x2b, 0x55, 0x71, 0x7d, 0x6f, 0xec, 0x25, 0xaa, 0x7a, 0xdb, + 0x37, 0x07, 0x09, 0xdc, 0x26, 0x46, 0xa8, 0x03, 0x23, 0x00, 0x23, 0x00, 0x23, 0x00, 0x23, 0x64, + 0x9e, 0x10, 0x2e, 0x5e, 0x48, 0xc2, 0xf4, 0x8d, 0x66, 0x71, 0xe5, 0x70, 0x98, 0xb6, 0xb5, 0xa4, + 0x9b, 0x1c, 0x66, 0x96, 0x24, 0x66, 0x19, 0x08, 0xf2, 0x11, 0x10, 0xb2, 0x0e, 0x0c, 0xb9, 0x09, + 0x10, 0xb9, 0x09, 0x14, 0xb9, 0x09, 0x18, 0xe9, 0x06, 0x8e, 0x94, 0x03, 0x48, 0x76, 0xc9, 0xe6, + 0x0b, 0xde, 0xbd, 0xe2, 0x8e, 0x47, 0xb7, 0x34, 0xc8, 0xc2, 0xec, 0xe5, 0xa5, 0xec, 0x85, 0x5f, + 0xad, 0x46, 0x02, 0x5f, 0xf4, 0x9f, 0x6c, 0xdc, 0x5c, 0x49, 0xb5, 0xe4, 0xbe, 0x61, 0x11, 0x7e, + 0xe3, 0x33, 0x14, 0x4b, 0xfc, 0x0b, 0x7f, 0x87, 0x06, 0x39, 0x7a, 0x43, 0x3c, 0xe0, 0xf3, 0xa5, + 0x49, 0x1e, 0xb0, 0x34, 0xd7, 0x96, 0xa6, 0xea, 0xab, 0x0f, 0x0a, 0xb1, 0x46, 0x3f, 0x6c, 0xc7, + 0x5b, 0x6f, 0x3e, 0x14, 0xb3, 0x7f, 0x29, 0xfa, 0x98, 0xf4, 0xb7, 0x54, 0x37, 0x10, 0x56, 0xca, + 0x5b, 0xab, 0xc8, 0xa2, 0x91, 0x45, 0x23, 0x8b, 0x46, 0x16, 0x8d, 0x2c, 0x3a, 0x45, 0xbb, 0x57, + 0x72, 0xb5, 0x8a, 0xac, 0xa7, 0x97, 0xb9, 0x92, 0x45, 0x76, 0xec, 0xb7, 0x2e, 0x8d, 0xd6, 0x74, + 0x75, 0x8c, 0xf4, 0x1a, 0x38, 0xcc, 0xf0, 0x1b, 0x54, 0xdf, 0x22, 0x22, 0xfc, 0x21, 0xa6, 0x5d, + 0x71, 0x63, 0x46, 0x82, 0x90, 0x31, 0x45, 0x90, 0x0f, 0x63, 0xdf, 0x87, 0xb1, 0xe7, 0xd3, 0xd8, + 0x71, 0xd5, 0x90, 0x91, 0x57, 0x0d, 0x19, 0xe6, 0xfa, 0xc0, 0x01, 0x19, 0xf5, 0xa6, 0xb4, 0x0a, + 0x42, 0x34, 0x69, 0xb8, 0xbc, 0xfb, 0x5e, 0xbd, 0x1a, 0x2f, 0x53, 0x41, 0x90, 0xd9, 0xbf, 0x77, + 0xd6, 0x8f, 0xbe, 0xae, 0xff, 0xc5, 0x4e, 0x9a, 0xc5, 0x81, 0x25, 0xad, 0x9a, 0x31, 0xd3, 0x8e, + 0xcf, 0xfe, 0xdd, 0xbf, 0x8e, 0xfa, 0xd9, 0x9a, 0xf7, 0x7b, 0xed, 0xcf, 0x2a, 0x15, 0x66, 0xb2, + 0x37, 0x1a, 0xb3, 0x0f, 0xea, 0xfc, 0x4e, 0x1f, 0x53, 0x64, 0x5c, 0xcb, 0x17, 0x2c, 0xe4, 0x93, + 0x65, 0x95, 0xce, 0xe1, 0xa0, 0x4b, 0xe6, 0xb6, 0x1c, 0x3a, 0xa2, 0xd3, 0x73, 0xee, 0xee, 0xd8, + 0x71, 0x52, 0xa8, 0x33, 0xbe, 0x24, 0x0f, 0xe9, 0xbf, 0xb4, 0x1d, 0xd8, 0x34, 0xa0, 0xf6, 0xf1, + 0xe3, 0xec, 0x95, 0x46, 0xaf, 0xc9, 0x94, 0x43, 0x43, 0xae, 0x42, 0x42, 0x39, 0x95, 0x4a, 0xf8, + 0x1c, 0x04, 0x01, 0xbd, 0xee, 0xff, 0x09, 0x47, 0xe3, 0xd3, 0x34, 0xa5, 0x4c, 0x4d, 0x48, 0xa7, + 0x84, 0x45, 0x36, 0xa6, 0xa2, 0xc7, 0x36, 0xd4, 0xaf, 0x5c, 0x0d, 0xab, 0xb6, 0x1c, 0xd2, 0xe1, + 0x24, 0x76, 0x56, 0x1c, 0x16, 0xa6, 0xa1, 0x4e, 0xf3, 0xfc, 0x75, 0x90, 0xa6, 0x79, 0x99, 0xb8, + 0x82, 0x34, 0x8d, 0x38, 0xbc, 0x86, 0x34, 0xcd, 0x16, 0xc7, 0x5f, 0xed, 0xd2, 0x34, 0xab, 0xfe, + 0x2b, 0x3d, 0x5d, 0x9a, 0x67, 0x6f, 0x85, 0x28, 0x4d, 0xde, 0x9c, 0x69, 0x36, 0x4e, 0x35, 0x6d, + 0xe7, 0x9a, 0x99, 0x93, 0xcd, 0xcc, 0xd9, 0x66, 0xe6, 0x74, 0x8b, 0xc1, 0x75, 0xa5, 0x26, 0x4a, + 0xc3, 0xdc, 0x90, 0x13, 0xd7, 0xa2, 0x32, 0x97, 0x86, 0x0b, 0xdb, 0xfa, 0xea, 0xcb, 0x21, 0x4d, + 0x63, 0x9a, 0xcb, 0xce, 0xd6, 0x75, 0x67, 0xe5, 0xc2, 0x33, 0x77, 0xe5, 0x99, 0xbb, 0xf4, 0xcc, + 0x5d, 0x7b, 0x3a, 0x2e, 0x3e, 0x25, 0x57, 0xbf, 0x18, 0x4d, 0x48, 0xd3, 0xe8, 0x76, 0x8d, 0xeb, + 0xd2, 0x34, 0xab, 0xe1, 0x07, 0xea, 0x34, 0x49, 0xf3, 0xb8, 0x30, 0x03, 0x81, 0x9a, 0xf9, 0x9b, + 0x0b, 0xae, 0x51, 0x03, 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x90, 0x7d, 0x7e, 0xb8, 0xee, + 0xf4, 0xb3, 0x3b, 0x68, 0x37, 0xff, 0x80, 0x6c, 0xce, 0xd9, 0xd5, 0x70, 0xce, 0xae, 0xe0, 0xa1, + 0x21, 0xeb, 0x10, 0x91, 0x9b, 0x50, 0x91, 0x9b, 0x90, 0x91, 0x9b, 0xd0, 0x91, 0x6e, 0x08, 0x49, + 0x39, 0x94, 0x64, 0x16, 0x52, 0x16, 0x2f, 0x66, 0xae, 0x4d, 0xb3, 0x93, 0x86, 0x58, 0x21, 0x23, + 0x27, 0x9f, 0x91, 0xd1, 0x12, 0xcf, 0x56, 0x97, 0x22, 0xb3, 0x70, 0x93, 0x87, 0xb0, 0x93, 0xaf, + 0xf0, 0x93, 0x97, 0x30, 0x94, 0xbb, 0x70, 0x94, 0xbb, 0xb0, 0x94, 0xbb, 0xf0, 0x94, 0x4d, 0x98, + 0xca, 0x28, 0x5c, 0x2d, 0x46, 0x3f, 0xb3, 0xe3, 0xe1, 0x1b, 0x7e, 0x23, 0x7d, 0x1a, 0xf5, 0xd5, + 0x6c, 0xe5, 0x20, 0xdb, 0xa3, 0x83, 0xeb, 0x34, 0xeb, 0x24, 0xb0, 0x6e, 0xc9, 0x89, 0xae, 0x0c, + 0xcc, 0x20, 0x65, 0xb9, 0xf0, 0xd7, 0x33, 0xf4, 0x94, 0x4f, 0x08, 0xe5, 0x20, 0x4f, 0xdf, 0x04, + 0x50, 0x75, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x00, 0x28, 0x63, 0x00, 0x54, 0x56, 0x79, 0x7f, + 0x4e, 0xf2, 0xff, 0x5c, 0xf1, 0x00, 0x39, 0xe1, 0x03, 0x72, 0xc3, 0x0b, 0xe4, 0x29, 0xbc, 0xe5, + 0x33, 0xcc, 0xe5, 0x2d, 0xdc, 0xe5, 0x36, 0xec, 0xe5, 0x36, 0xfc, 0xe5, 0x36, 0x0c, 0x66, 0x1b, + 0x0e, 0x33, 0x0e, 0x8b, 0xf9, 0xe1, 0x17, 0x36, 0xfc, 0xce, 0x98, 0xb9, 0x7c, 0xbf, 0x91, 0x07, + 0x9f, 0x33, 0x8b, 0x52, 0x87, 0x39, 0xf8, 0x94, 0x6c, 0x15, 0xdf, 0xd7, 0xff, 0xc9, 0x87, 0x0f, + 0x2e, 0xe5, 0x45, 0x11, 0x3e, 0xa7, 0xf0, 0x66, 0xe3, 0xb3, 0x72, 0xa2, 0x18, 0xbf, 0xf1, 0x5d, + 0x39, 0x52, 0xe7, 0xce, 0x99, 0x7b, 0x7e, 0xbe, 0xd4, 0xc9, 0x03, 0x96, 0x7a, 0xc2, 0xa5, 0x5e, + 0x3b, 0x6c, 0x34, 0xf6, 0x0f, 0x1a, 0x8d, 0xea, 0xc1, 0xee, 0x41, 0xf5, 0x68, 0x6f, 0xaf, 0xb6, + 0x5f, 0xdb, 0xc3, 0xea, 0x37, 0x03, 0x1a, 0xe5, 0xe7, 0x2b, 0x6e, 0x3e, 0x6c, 0x67, 0xff, 0xb3, + 0xbc, 0x4f, 0xc3, 0xf1, 0x2c, 0xe2, 0x54, 0x98, 0xcb, 0x69, 0x30, 0x20, 0xe9, 0x1e, 0xe0, 0x7a, + 0x17, 0xa2, 0xbe, 0xf0, 0x6d, 0x20, 0x54, 0x40, 0xa8, 0x80, 0x50, 0x01, 0xa1, 0x02, 0x42, 0x05, + 0x84, 0x4a, 0x0e, 0x09, 0x95, 0xdd, 0x7a, 0x8e, 0x08, 0x95, 0x03, 0x10, 0x2a, 0x20, 0x54, 0x40, + 0xa8, 0x80, 0x50, 0x01, 0xa1, 0x62, 0xdc, 0x52, 0xcf, 0xcb, 0x95, 0x7e, 0xa0, 0x51, 0x40, 0xa3, + 0x80, 0x46, 0x89, 0x4d, 0xa3, 0xac, 0x5e, 0xf4, 0x93, 0x37, 0x1a, 0x25, 0x1f, 0x97, 0x10, 0x81, + 0x46, 0x01, 0x8d, 0x02, 0x1a, 0x05, 0x34, 0x0a, 0x68, 0x14, 0xd0, 0x28, 0x2f, 0xfa, 0x9d, 0x1c, + 0xc5, 0xa9, 0x52, 0x4e, 0xee, 0xd1, 0x5a, 0xc6, 0x89, 0x9c, 0xdc, 0xa7, 0xb5, 0xf8, 0xa0, 0x6d, + 0xb9, 0x44, 0x0f, 0xd0, 0x3a, 0x07, 0xd0, 0x7a, 0x3f, 0xc7, 0xd0, 0x7a, 0x1f, 0xd0, 0x1a, 0xd0, + 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x1a, 0xd0, 0x3a, 0xc7, 0xd0, 0x7a, 0x1f, 0xd0, 0xda, 0x2c, + 0x68, 0x8d, 0x2b, 0x6b, 0xb7, 0xea, 0xca, 0x5a, 0x24, 0x1a, 0xd9, 0x25, 0x1a, 0x23, 0xdf, 0x09, + 0x2b, 0xb7, 0x5e, 0x8e, 0xd2, 0x8b, 0xc5, 0x17, 0x21, 0xa9, 0x40, 0x52, 0x81, 0xa4, 0x02, 0x49, + 0x05, 0x92, 0x0a, 0x24, 0x15, 0x39, 0x4b, 0x2a, 0x6e, 0x3d, 0xcf, 0xa1, 0xc4, 0xcd, 0x53, 0x3e, + 0x51, 0x03, 0x78, 0xca, 0x06, 0x3c, 0x71, 0x2b, 0x67, 0xd8, 0x89, 0x5b, 0x80, 0x4e, 0x80, 0x4e, + 0x80, 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0x80, 0x4e, 0x79, 0x3c, 0x31, 0x72, 0x98, 0x23, 0xe0, 0xb4, + 0x87, 0x03, 0x23, 0x6b, 0xff, 0xe0, 0xc0, 0x88, 0x09, 0xe8, 0x66, 0xe3, 0xb3, 0x70, 0x60, 0xc4, + 0x34, 0xef, 0xfc, 0x7c, 0xa9, 0xe3, 0xc0, 0x48, 0xe2, 0xa5, 0x7e, 0x80, 0xa5, 0x6e, 0x06, 0x0c, + 0xca, 0xcf, 0x57, 0x60, 0x8f, 0x29, 0x2b, 0x9a, 0x84, 0x3b, 0x79, 0xe3, 0x49, 0xb8, 0x03, 0xa2, + 0x04, 0x44, 0x09, 0x88, 0x12, 0x10, 0x25, 0x20, 0x4a, 0x40, 0x94, 0x80, 0x28, 0x01, 0x51, 0x02, + 0xa2, 0x04, 0x44, 0x09, 0xb2, 0x47, 0x10, 0x25, 0x45, 0x5b, 0xea, 0xf5, 0x3d, 0x48, 0x6a, 0x80, + 0x2a, 0x01, 0x55, 0x92, 0x7b, 0xaa, 0x24, 0xa0, 0x23, 0x8f, 0xd3, 0x9c, 0x6a, 0x6a, 0xbc, 0xf4, + 0x71, 0x20, 0x50, 0x40, 0xa0, 0x80, 0x40, 0x01, 0x81, 0x02, 0x02, 0x05, 0x04, 0x0a, 0x44, 0x35, + 0xe2, 0xc4, 0x2a, 0x9c, 0xfc, 0x7b, 0xe9, 0x83, 0x20, 0xaa, 0x01, 0x70, 0x9d, 0x1e, 0xb8, 0xde, + 0xcf, 0x33, 0xb8, 0x86, 0xac, 0x06, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x75, + 0x9e, 0xc1, 0x35, 0x64, 0x35, 0x0c, 0x03, 0xd7, 0x90, 0xd5, 0x80, 0xac, 0x06, 0x52, 0x8d, 0x54, + 0x2c, 0x2e, 0xcc, 0xd3, 0x95, 0x62, 0x21, 0xee, 0x10, 0x43, 0x2a, 0x81, 0x54, 0x02, 0xa9, 0x04, + 0x52, 0x09, 0xa4, 0x12, 0xf9, 0x4b, 0x25, 0xc2, 0xa0, 0x12, 0x32, 0xbb, 0xc2, 0x27, 0x1f, 0x96, + 0xa3, 0x4c, 0xe2, 0x28, 0x07, 0xdf, 0x32, 0x9b, 0x2c, 0x94, 0x3b, 0xbe, 0xb2, 0x74, 0xa2, 0x73, + 0x1c, 0x0e, 0xb9, 0xa5, 0x4e, 0x39, 0x47, 0x15, 0x6a, 0x39, 0x5a, 0x41, 0xf9, 0x5c, 0x49, 0xf9, + 0x5b, 0x51, 0x1b, 0x2b, 0x2b, 0x37, 0x17, 0x1b, 0xbe, 0xb6, 0xba, 0x0e, 0x72, 0xf8, 0x69, 0xf9, + 0x2a, 0xcf, 0xce, 0xff, 0x6a, 0x5b, 0x0c, 0x5c, 0x1e, 0xcb, 0xb7, 0x73, 0x9a, 0xc3, 0xbd, 0xfb, + 0x99, 0x8b, 0xeb, 0xf9, 0xf7, 0x73, 0xfe, 0xa1, 0x39, 0x2e, 0x81, 0xcd, 0x19, 0x68, 0x7d, 0xdb, + 0x76, 0x72, 0x58, 0x0f, 0x6e, 0xbc, 0xed, 0x54, 0x1b, 0x87, 0x7b, 0x07, 0x7b, 0x30, 0xa0, 0x62, + 0xe4, 0x9c, 0xe6, 0x7c, 0xd5, 0xcd, 0x07, 0xb8, 0x3d, 0x13, 0xe1, 0x32, 0x75, 0xc7, 0x23, 0x1a, + 0x90, 0x89, 0x35, 0xe6, 0x18, 0x33, 0xd7, 0x1a, 0x39, 0xfc, 0xb6, 0x96, 0x3b, 0x1e, 0x4d, 0x02, + 0x58, 0xbe, 0x8c, 0x31, 0x3f, 0x5f, 0x93, 0x0f, 0x97, 0x90, 0x13, 0x57, 0x90, 0x43, 0x0e, 0x26, + 0x67, 0x95, 0x00, 0x1b, 0x36, 0x7f, 0x98, 0xa3, 0x6f, 0xca, 0x5b, 0x65, 0xc0, 0xe2, 0xc3, 0x50, + 0x21, 0xb0, 0xcd, 0x15, 0x02, 0x39, 0x73, 0xb5, 0xa8, 0x98, 0xd8, 0xbe, 0x20, 0x57, 0xe6, 0x79, + 0xd8, 0x97, 0x5a, 0x04, 0xb5, 0x1c, 0x6c, 0x46, 0xa1, 0x66, 0x62, 0x3d, 0x78, 0xa2, 0x66, 0xe2, + 0x9d, 0xaf, 0x42, 0xcd, 0x44, 0xcc, 0x0f, 0x43, 0xcd, 0x84, 0x51, 0x31, 0x19, 0x35, 0x13, 0xf9, + 0xe6, 0x5b, 0xf2, 0xc4, 0xaf, 0xe4, 0x84, 0x4f, 0xc9, 0x10, 0xc4, 0x7d, 0xd8, 0x22, 0x13, 0x2d, + 0x37, 0x5d, 0xd7, 0xe3, 0x53, 0x3b, 0xc8, 0xd2, 0x40, 0xcb, 0xa1, 0x75, 0x47, 0x47, 0xc4, 0x27, + 0xfc, 0x6e, 0x62, 0x9e, 0x3b, 0x9e, 0x4f, 0x5d, 0x2b, 0x02, 0x4e, 0x13, 0xff, 0xbd, 0x33, 0xf9, + 0x5f, 0xc0, 0x6e, 0x77, 0x08, 0xe7, 0x41, 0x25, 0xa4, 0x3c, 0x5c, 0xfc, 0xb4, 0xc3, 0xc7, 0xae, + 0x4b, 0x9d, 0x0a, 0x75, 0x2d, 0xe2, 0x87, 0x63, 0x27, 0xea, 0xca, 0xec, 0x2f, 0xc3, 0xd9, 0xbf, + 0x77, 0xc2, 0xf1, 0x2d, 0x77, 0xee, 0xc3, 0xd9, 0xbf, 0x77, 0x42, 0x3a, 0x9c, 0xc4, 0x88, 0x8a, + 0xc3, 0x42, 0x1e, 0x3e, 0xfb, 0xd3, 0xfc, 0x0f, 0x8b, 0xbf, 0xdd, 0x09, 0x39, 0xe1, 0x59, 0x22, + 0xd9, 0x72, 0xc8, 0x83, 0xb1, 0xc5, 0xdd, 0x99, 0xdf, 0x6a, 0x2f, 0xc6, 0xe5, 0x78, 0xe8, 0xf7, + 0x27, 0xff, 0xbb, 0x66, 0xb7, 0xfd, 0x26, 0xe7, 0x41, 0x97, 0xf2, 0x70, 0xfe, 0x43, 0xbf, 0x17, + 0xf5, 0xbb, 0xb5, 0x3a, 0x26, 0xb3, 0xbf, 0x0b, 0x67, 0xff, 0xee, 0x77, 0xa7, 0x63, 0x32, 0xfb, + 0x77, 0xbf, 0x3b, 0xed, 0xef, 0xc5, 0x64, 0x48, 0x56, 0xff, 0x30, 0xff, 0x79, 0xf1, 0x97, 0xfd, + 0x6e, 0x34, 0x22, 0x1f, 0xb6, 0xc3, 0x34, 0xd3, 0x7d, 0x63, 0xca, 0x4e, 0x60, 0x82, 0x2f, 0x23, + 0x06, 0xd2, 0xb5, 0x69, 0xda, 0xd0, 0xb2, 0x3c, 0x59, 0x5c, 0x93, 0xe5, 0x9a, 0x89, 0xdb, 0x29, + 0x5f, 0x32, 0xb7, 0xe5, 0xd0, 0x68, 0x61, 0x97, 0x3f, 0x95, 0xdc, 0xb1, 0xe3, 0x7c, 0xcc, 0xe0, + 0x23, 0xc8, 0x43, 0xf6, 0x1f, 0xd1, 0x0e, 0x6c, 0x1a, 0x50, 0xfb, 0xf8, 0x71, 0xf6, 0x09, 0x85, + 0x5e, 0xf0, 0x19, 0x47, 0xbb, 0xbc, 0x46, 0xb9, 0x0c, 0xe2, 0x5b, 0xee, 0xe2, 0x5a, 0xba, 0x11, + 0x2d, 0xbd, 0xb8, 0x92, 0xce, 0x9b, 0x52, 0x32, 0xe4, 0xac, 0x0c, 0x38, 0x6f, 0x86, 0x9b, 0xa2, + 0xc1, 0xe6, 0xc6, 0x50, 0xd3, 0x31, 0x50, 0xfd, 0xe6, 0x92, 0x82, 0xa9, 0x94, 0xa7, 0x59, 0x4b, + 0x5a, 0x16, 0xb2, 0x3c, 0x89, 0x92, 0x62, 0xb2, 0xb4, 0xe0, 0x4c, 0x52, 0x7a, 0xdd, 0x82, 0xc6, + 0xaf, 0xa7, 0xf4, 0xc2, 0x0c, 0xe8, 0xfa, 0x6c, 0x69, 0xf9, 0xac, 0xe8, 0xf7, 0xcc, 0x69, 0xf6, + 0xcc, 0xe9, 0xf4, 0xcc, 0x69, 0xf3, 0x62, 0x81, 0x94, 0x53, 0x96, 0x6e, 0x56, 0x5b, 0x66, 0x6e, + 0xc8, 0x89, 0x6b, 0xd1, 0x4a, 0x06, 0xa7, 0xe6, 0x97, 0x75, 0x4c, 0x2b, 0x1f, 0x91, 0x36, 0x8f, + 0x91, 0xc9, 0x4e, 0x6f, 0x66, 0x3b, 0xbb, 0x59, 0xee, 0xe4, 0xe6, 0x63, 0xe7, 0x36, 0xeb, 0x9d, + 0xda, 0xdc, 0xec, 0xcc, 0xe6, 0x66, 0x27, 0x36, 0x37, 0x3b, 0xaf, 0xc5, 0x66, 0x6c, 0x33, 0xdb, + 0x49, 0x7d, 0x76, 0xb0, 0x73, 0xbf, 0x91, 0x85, 0xcd, 0xcf, 0xbc, 0x7c, 0x06, 0xf5, 0xa8, 0x19, + 0x1f, 0xcc, 0xcc, 0x70, 0x5b, 0x2e, 0x0f, 0x07, 0x2b, 0xf3, 0x52, 0xc8, 0x95, 0x93, 0x7b, 0x6f, + 0xf2, 0x74, 0x6c, 0x2b, 0xcb, 0x82, 0xc7, 0x3c, 0x9c, 0x5b, 0xcc, 0xdb, 0xd2, 0xac, 0x1d, 0x36, + 0x1a, 0xfb, 0x07, 0x8d, 0x46, 0xf5, 0x60, 0xf7, 0xa0, 0x7a, 0xb4, 0xb7, 0x57, 0xdb, 0xaf, 0xed, + 0x61, 0xb5, 0x66, 0x03, 0x0d, 0xb2, 0x7b, 0xeb, 0x4d, 0x51, 0xb7, 0x32, 0x52, 0xe4, 0xa2, 0x7e, + 0x52, 0x36, 0xbc, 0xe3, 0xd9, 0x65, 0xd3, 0xb3, 0xf7, 0x23, 0x91, 0x46, 0x22, 0x8d, 0x44, 0x1a, + 0x89, 0x34, 0x12, 0xe9, 0x42, 0x26, 0xd2, 0x99, 0x28, 0x24, 0x65, 0xa8, 0x80, 0x84, 0x44, 0x1a, + 0xd9, 0x0a, 0x12, 0x69, 0x24, 0xd2, 0xb9, 0x5f, 0x9a, 0x8d, 0xfa, 0x51, 0xe3, 0x68, 0xff, 0xa0, + 0x7e, 0x84, 0xf4, 0x19, 0xe9, 0x73, 0x51, 0xd2, 0x67, 0x54, 0x02, 0x2a, 0x78, 0x6f, 0x5e, 0x2a, + 0x01, 0x53, 0x3e, 0x97, 0x92, 0x7d, 0x19, 0x60, 0x7a, 0xc7, 0x4e, 0x52, 0xa8, 0x01, 0xfc, 0x60, + 0xb0, 0x09, 0x2e, 0x8f, 0x8d, 0xa4, 0x55, 0xf0, 0x91, 0xee, 0x61, 0x91, 0x4c, 0x0e, 0x87, 0x64, + 0x72, 0x18, 0x24, 0xdd, 0xc3, 0x1f, 0xba, 0x97, 0x65, 0xca, 0x11, 0x21, 0x27, 0x91, 0xa0, 0x9c, + 0x4a, 0x39, 0x71, 0xa6, 0xbe, 0x5f, 0xaf, 0xd7, 0xd7, 0xe7, 0x8b, 0xf5, 0xb4, 0xac, 0xc9, 0x8c, + 0xd2, 0x32, 0x9f, 0xec, 0xcc, 0x46, 0xa3, 0xa5, 0x64, 0x61, 0x21, 0x7a, 0xac, 0x42, 0xfd, 0x9a, + 0xd5, 0xb0, 0x5e, 0x35, 0x9f, 0x6f, 0x48, 0xe5, 0x3c, 0x83, 0xe6, 0xf3, 0x0b, 0xda, 0xcf, 0x2b, + 0xa4, 0xb1, 0x77, 0x96, 0xee, 0x1e, 0x59, 0x5a, 0x7b, 0x61, 0xa9, 0xef, 0x79, 0xa5, 0xbe, 0xb7, + 0x95, 0xfa, 0x1e, 0x96, 0x59, 0x91, 0x56, 0xf7, 0xf9, 0x80, 0xf2, 0x2d, 0x73, 0x6d, 0xe6, 0x0e, + 0x2b, 0x69, 0xdc, 0xa2, 0xb7, 0xb0, 0xd1, 0xd5, 0x97, 0xea, 0x4e, 0x40, 0x53, 0x21, 0x8b, 0x53, + 0x2b, 0x4b, 0x48, 0xb3, 0x0c, 0x21, 0x9b, 0xb2, 0x83, 0xb4, 0xcb, 0x0c, 0x32, 0x2b, 0x2b, 0xc8, + 0xac, 0x8c, 0x20, 0xb3, 0xb2, 0x01, 0xb3, 0xa9, 0xac, 0xd4, 0xca, 0x00, 0x32, 0xba, 0xad, 0x2d, + 0xcd, 0xbb, 0xb4, 0xd2, 0xbd, 0x23, 0x2b, 0x83, 0x53, 0xb1, 0x99, 0xdc, 0x96, 0x96, 0xc5, 0x6d, + 0x68, 0xd9, 0xdc, 0x76, 0x86, 0x5a, 0x9c, 0x74, 0x5f, 0x8d, 0x5a, 0x9c, 0x0c, 0xff, 0xc9, 0xdd, + 0xc9, 0x81, 0x7d, 0x14, 0x3a, 0xa4, 0x04, 0x3a, 0xde, 0x5e, 0x9b, 0x28, 0xc6, 0xd9, 0x5c, 0x9b, + 0x79, 0xb8, 0x4d, 0x0b, 0x95, 0x38, 0x85, 0xaf, 0xc4, 0xf9, 0xb8, 0x2d, 0x70, 0x27, 0x5b, 0xf5, + 0xe3, 0x2c, 0xd5, 0x8e, 0x33, 0x52, 0x37, 0x4e, 0xef, 0x6d, 0x37, 0x45, 0x2a, 0xf2, 0xca, 0x20, + 0xc7, 0xcb, 0xe8, 0x36, 0xa6, 0x2c, 0x6e, 0x5b, 0xca, 0xec, 0x36, 0x25, 0xdc, 0x96, 0xb4, 0x15, + 0xb7, 0x25, 0xdd, 0x14, 0xa4, 0x58, 0xef, 0xc6, 0xd4, 0xf2, 0x13, 0x8d, 0x5b, 0xa5, 0x96, 0xe7, + 0x78, 0x41, 0x98, 0xde, 0xe6, 0xd2, 0xec, 0x7d, 0xd8, 0x57, 0x4a, 0xe6, 0xe0, 0xb1, 0xaf, 0xa4, + 0x7a, 0x85, 0x60, 0x5f, 0x09, 0xfb, 0x4a, 0x31, 0x46, 0x2d, 0xfd, 0x7d, 0xa5, 0xd4, 0x28, 0xec, + 0x14, 0x29, 0xeb, 0x94, 0x29, 0xea, 0x14, 0xd3, 0x8d, 0x2c, 0x28, 0xe8, 0xac, 0xd4, 0x1d, 0x32, + 0x3a, 0xee, 0x99, 0x25, 0x61, 0x97, 0xa6, 0x52, 0x49, 0x16, 0x8c, 0x71, 0xd6, 0x4b, 0x29, 0xab, + 0xe3, 0x99, 0x99, 0xae, 0x29, 0xa4, 0x53, 0x39, 0x08, 0xec, 0x38, 0x89, 0xa4, 0xe7, 0xa5, 0xe9, + 0x9e, 0x44, 0x32, 0x32, 0xe7, 0x9e, 0x24, 0x1c, 0x34, 0xa0, 0x6e, 0x1a, 0x25, 0xca, 0x73, 0x54, + 0xb9, 0xf2, 0x4e, 0xcd, 0x86, 0x75, 0x4a, 0x07, 0x64, 0xec, 0x44, 0x69, 0x46, 0xad, 0x5a, 0x45, + 0xa6, 0x8f, 0x4c, 0x1f, 0x99, 0x3e, 0x32, 0x7d, 0x64, 0xfa, 0xc8, 0xf4, 0x91, 0xe9, 0x23, 0xd3, + 0x47, 0xa6, 0x8f, 0x4c, 0x1f, 0x99, 0x3e, 0x32, 0x7d, 0xe3, 0x93, 0x38, 0x9e, 0x06, 0x5c, 0x58, + 0x40, 0x85, 0x14, 0x4e, 0x99, 0x20, 0x95, 0x42, 0x2a, 0x85, 0x54, 0x0a, 0xa9, 0x94, 0x91, 0xa9, + 0x14, 0xb3, 0xa9, 0xcb, 0x19, 0x7f, 0x0c, 0xe8, 0x20, 0xcd, 0xc3, 0x78, 0x29, 0x60, 0x99, 0xf2, + 0xf9, 0xac, 0x6b, 0xc7, 0x24, 0xcc, 0xe0, 0x26, 0xd0, 0xde, 0x97, 0xab, 0xab, 0xd6, 0x45, 0xbf, + 0x75, 0x75, 0xd2, 0xec, 0x74, 0xbf, 0x5c, 0x34, 0x7b, 0xe7, 0xed, 0xab, 0x7e, 0xf7, 0xcb, 0x71, + 0xef, 0xe2, 0x6b, 0xbf, 0xf7, 0x57, 0xa7, 0x95, 0x96, 0x07, 0x88, 0x60, 0x64, 0x98, 0x6a, 0x85, + 0x63, 0x46, 0x17, 0x06, 0xcc, 0x46, 0xfc, 0xa4, 0x7d, 0xd1, 0xbe, 0x2e, 0x17, 0x31, 0xfd, 0xc9, + 0x68, 0x5c, 0xbb, 0xd7, 0xbd, 0x56, 0xff, 0xf8, 0xfc, 0xea, 0xf4, 0xfc, 0xea, 0x73, 0xbf, 0x7b, + 0x7e, 0x8a, 0xb1, 0x55, 0xbe, 0x66, 0xaf, 0x5b, 0x97, 0xed, 0x5e, 0xab, 0xdf, 0xba, 0x3a, 0xed, + 0xb4, 0xcf, 0xaf, 0x7a, 0x18, 0x61, 0xc5, 0xab, 0xb7, 0x73, 0xdd, 0x3a, 0x6b, 0x5d, 0xb7, 0xae, + 0x4e, 0x5a, 0x18, 0x5a, 0xc5, 0x43, 0xdb, 0x6d, 0x7d, 0xbe, 0x6c, 0x5d, 0xf5, 0xfa, 0x17, 0xe7, + 0xdd, 0x5e, 0xd1, 0xae, 0xcb, 0xbd, 0x31, 0x1d, 0xae, 0x42, 0x6e, 0xa8, 0x54, 0x58, 0x61, 0x3f, + 0xcd, 0xf2, 0xc7, 0xa9, 0x09, 0xfa, 0xe9, 0x53, 0x35, 0x36, 0x43, 0xc9, 0x4f, 0x2b, 0x1f, 0x96, + 0x06, 0x0f, 0xa6, 0x99, 0xff, 0xd2, 0xce, 0x7b, 0x41, 0xc7, 0xcf, 0x18, 0x5e, 0x0b, 0x3a, 0x7e, + 0xf9, 0x0a, 0xac, 0xda, 0xf9, 0xaa, 0x85, 0xdd, 0x38, 0x94, 0x0c, 0xf4, 0x72, 0x54, 0x0b, 0x6e, + 0x4a, 0xe3, 0x66, 0x7f, 0xb9, 0x33, 0xc3, 0x06, 0xbf, 0xfe, 0x3a, 0x0d, 0xe0, 0x3b, 0x91, 0x5f, + 0x36, 0x25, 0xfa, 0x7d, 0xc8, 0xf1, 0x9a, 0x9c, 0x6b, 0xf2, 0x6b, 0x08, 0x74, 0x7a, 0x4b, 0x5e, + 0x53, 0x29, 0x71, 0x4d, 0xa5, 0xa4, 0x55, 0x6f, 0x09, 0xab, 0xea, 0xf5, 0xa2, 0x39, 0x29, 0x48, + 0x33, 0x19, 0x28, 0x6b, 0x11, 0x98, 0x4e, 0x03, 0xfe, 0xab, 0x75, 0x7d, 0xea, 0x1c, 0x94, 0x9a, + 0x96, 0x14, 0x2d, 0x59, 0x5d, 0x4b, 0x35, 0x95, 0x25, 0xaa, 0x70, 0x6d, 0xea, 0x5e, 0x93, 0x6a, + 0x16, 0xa3, 0xfc, 0xd2, 0x51, 0xb0, 0x6c, 0xd4, 0x66, 0x95, 0x3a, 0xb2, 0x48, 0xc5, 0x59, 0xa3, + 0xf2, 0x2c, 0x51, 0x47, 0x56, 0xa8, 0x37, 0x0b, 0xd4, 0x95, 0xf5, 0x69, 0xcf, 0xf2, 0xb4, 0x67, + 0x75, 0xda, 0xb3, 0xb8, 0x7c, 0x85, 0x0b, 0xe5, 0x59, 0x99, 0xc6, 0x2c, 0x4c, 0x47, 0xd6, 0xa5, + 0x33, 0xcb, 0x52, 0xe0, 0xdd, 0x3f, 0x64, 0xb8, 0x46, 0x14, 0x66, 0x49, 0x6a, 0xb3, 0x22, 0x2d, + 0x59, 0x90, 0x96, 0xac, 0x47, 0x6d, 0x96, 0x23, 0x3b, 0x9f, 0x8a, 0xa1, 0xa1, 0x56, 0x48, 0xa8, + 0xc0, 0x6d, 0xe8, 0x82, 0x80, 0x72, 0xce, 0x41, 0xdc, 0xa4, 0xc5, 0x9e, 0x14, 0x5c, 0x34, 0xaa, + 0x16, 0x8b, 0x9e, 0x45, 0x22, 0xb1, 0x3a, 0x94, 0xaf, 0x0a, 0xb1, 0xe5, 0x90, 0x7c, 0x32, 0x93, + 0x3d, 0x91, 0x70, 0xda, 0x65, 0xa7, 0x5b, 0xed, 0x34, 0x0b, 0x4c, 0xaf, 0xb2, 0x69, 0x4d, 0x36, + 0x9d, 0xf1, 0x27, 0x25, 0xde, 0x6f, 0xc6, 0x9c, 0xb6, 0xe5, 0xa5, 0xa2, 0x36, 0x8d, 0x8b, 0xb0, + 0xc5, 0x62, 0xb0, 0x54, 0xac, 0x95, 0x8a, 0xa9, 0x62, 0xb1, 0x33, 0xee, 0x00, 0x0a, 0xae, 0x77, + 0xe1, 0x75, 0x9e, 0x60, 0x49, 0x0b, 0x2d, 0xe5, 0x78, 0xcb, 0xf6, 0xfd, 0x45, 0xf8, 0xf6, 0x6f, + 0xbc, 0x33, 0xba, 0x49, 0x47, 0x35, 0xe9, 0x68, 0xc6, 0x18, 0xc4, 0x44, 0x83, 0xf7, 0xf6, 0xa0, + 0xbd, 0x3e, 0x14, 0x6f, 0x0c, 0x43, 0xd9, 0xf2, 0x46, 0xa3, 0xb1, 0xcb, 0x38, 0xa3, 0xef, 0x0b, + 0xfe, 0xad, 0x08, 0xf6, 0x2d, 0x1f, 0x7a, 0x67, 0x88, 0xe3, 0x5d, 0x84, 0x17, 0x9b, 0xe2, 0x48, + 0x42, 0x5d, 0x88, 0x51, 0x12, 0x49, 0xa9, 0x06, 0x61, 0x0a, 0x41, 0x98, 0x1a, 0x10, 0x4e, 0xf9, + 0xe5, 0x8c, 0x25, 0xee, 0xc5, 0x66, 0x8b, 0xd5, 0xf1, 0x18, 0x7f, 0x0c, 0xd7, 0x17, 0xd6, 0x63, + 0xdc, 0x31, 0x4c, 0x76, 0xcf, 0x62, 0x62, 0x26, 0x4d, 0x84, 0x29, 0x93, 0x63, 0xc2, 0x44, 0x99, + 0x2e, 0x69, 0x26, 0x4b, 0x9a, 0xa9, 0x92, 0x66, 0xa2, 0xd4, 0x42, 0x8e, 0xa4, 0xf7, 0xf0, 0xcd, + 0xc0, 0x49, 0xe2, 0x71, 0x5f, 0x9c, 0x36, 0x49, 0x80, 0x6d, 0x24, 0x89, 0x62, 0x61, 0x42, 0x58, + 0x86, 0xf8, 0x55, 0x43, 0xf0, 0xca, 0x12, 0xb9, 0xca, 0x08, 0x5b, 0x65, 0xc4, 0xac, 0x32, 0x02, + 0x56, 0x6f, 0xc2, 0x24, 0x4c, 0x9c, 0x2a, 0x20, 0x48, 0x65, 0x88, 0xd0, 0x4d, 0xc2, 0x73, 0x6a, + 0x68, 0xba, 0xd2, 0x9e, 0x44, 0xb8, 0x57, 0xe4, 0x9e, 0x62, 0xa9, 0xfb, 0x87, 0x05, 0xef, 0x15, + 0x16, 0xbe, 0x2f, 0x18, 0x0e, 0x63, 0x6b, 0x1d, 0x86, 0xe8, 0x3d, 0xb6, 0x02, 0xf0, 0x4f, 0x19, + 0x1c, 0x54, 0x14, 0x5f, 0xa5, 0xe3, 0xac, 0x0a, 0xf3, 0x51, 0x6b, 0x46, 0xaa, 0xcc, 0x49, 0xb9, + 0x59, 0x29, 0x37, 0x2f, 0xe5, 0x66, 0x96, 0x0d, 0x9f, 0x2d, 0xbd, 0xd1, 0xb9, 0x54, 0x94, 0x72, + 0xe5, 0x6e, 0x02, 0x52, 0x71, 0x47, 0xa5, 0x9a, 0x3b, 0x27, 0x15, 0xec, 0x01, 0x2d, 0xee, 0xb3, + 0x1e, 0xfa, 0x95, 0x9f, 0xd4, 0x71, 0x2a, 0x3f, 0x5c, 0xef, 0xa7, 0x5b, 0x59, 0x38, 0x1a, 0x55, + 0x57, 0xb7, 0xaa, 0x3c, 0x0d, 0xae, 0xe7, 0xb4, 0xf7, 0x62, 0x28, 0x8e, 0x3f, 0x77, 0xfa, 0x7f, + 0xb4, 0x2e, 0x2e, 0xfa, 0xbf, 0x5f, 0xb5, 0xff, 0xb8, 0xea, 0x77, 0x7b, 0xa7, 0xfd, 0x93, 0xf6, + 0xe5, 0xe5, 0x97, 0xab, 0xf3, 0xde, 0x5f, 0xaa, 0x0a, 0x62, 0x34, 0x9c, 0xd4, 0x56, 0x5c, 0x08, + 0x32, 0x1f, 0x8d, 0xab, 0x76, 0xbf, 0x79, 0xfa, 0xb5, 0x75, 0xdd, 0x3b, 0xef, 0x2a, 0x3c, 0x50, + 0xa9, 0xb0, 0xc0, 0x53, 0x5f, 0xbf, 0x5b, 0x7f, 0x76, 0xda, 0xd7, 0xbd, 0x7e, 0xf7, 0xcb, 0xf1, + 0x49, 0xfb, 0xea, 0xac, 0x75, 0xba, 0x5d, 0xdd, 0xef, 0xb4, 0x5a, 0xd7, 0x5b, 0x39, 0xe1, 0x79, + 0x2b, 0x15, 0xba, 0x31, 0xbb, 0x0c, 0x45, 0x71, 0x90, 0x0a, 0xb9, 0xad, 0x31, 0x3a, 0x29, 0xb8, + 0x76, 0x5a, 0xed, 0x75, 0xd2, 0x1a, 0x0a, 0xbb, 0x94, 0x2b, 0x6a, 0x6a, 0x50, 0xce, 0xd4, 0xa4, + 0x90, 0xa9, 0xe7, 0x44, 0x87, 0xbe, 0x13, 0x9d, 0x9a, 0x4f, 0x5b, 0x6a, 0x56, 0xb0, 0x4c, 0x43, + 0x55, 0xf0, 0x49, 0xcf, 0xf9, 0x19, 0xe3, 0xa7, 0x54, 0xb7, 0x92, 0x64, 0x2a, 0x73, 0x9b, 0xd3, + 0x03, 0x23, 0x37, 0x79, 0xaa, 0x00, 0xd6, 0x10, 0x20, 0x42, 0x1e, 0x30, 0x77, 0xa8, 0xa3, 0xf0, + 0xf7, 0x50, 0x6d, 0xe1, 0xaf, 0x96, 0xfb, 0x3c, 0xcb, 0xff, 0xf9, 0xf7, 0xfe, 0xde, 0xde, 0xee, + 0xb7, 0x6a, 0x65, 0xef, 0xe6, 0x9f, 0xfd, 0xbd, 0xbd, 0x6f, 0xd5, 0x4a, 0xfd, 0xe6, 0x5b, 0xb5, + 0x72, 0x34, 0xf9, 0x53, 0x23, 0xfa, 0xe1, 0xef, 0xfa, 0xd3, 0x3f, 0xfb, 0x93, 0xff, 0xd0, 0xb8, + 0x59, 0xfe, 0x79, 0xe5, 0x8f, 0xbb, 0x4f, 0xff, 0x7c, 0xab, 0x55, 0xf6, 0x66, 0x7f, 0x6a, 0x44, + 0x7f, 0x3a, 0x9a, 0xfd, 0x29, 0xba, 0x43, 0x33, 0xfa, 0xf1, 0x97, 0x4f, 0x69, 0xbd, 0x48, 0xe1, + 0x35, 0x98, 0x37, 0x39, 0xa9, 0xac, 0xbe, 0xc9, 0xa8, 0x88, 0xf3, 0x26, 0x55, 0xd2, 0x4b, 0x49, + 0xd9, 0xb5, 0xd2, 0x72, 0x6b, 0xa5, 0x65, 0xd6, 0x6a, 0xca, 0xab, 0x05, 0x4a, 0x31, 0x05, 0xb6, + 0x5d, 0xc4, 0x76, 0xc3, 0x37, 0x7c, 0xab, 0xc8, 0xae, 0xb8, 0x22, 0xec, 0x00, 0xf6, 0xfe, 0x8d, + 0x91, 0x05, 0x7b, 0xaf, 0xd5, 0x91, 0x29, 0x64, 0xef, 0x99, 0xcb, 0xf7, 0x1b, 0x0a, 0xe8, 0x7b, + 0x09, 0x2c, 0xa2, 0x28, 0x3b, 0x55, 0x73, 0x92, 0x46, 0x1d, 0x01, 0xae, 0xf8, 0x94, 0xa6, 0xe2, + 0xec, 0x52, 0x47, 0xc6, 0xf1, 0xa4, 0xe6, 0xdc, 0x51, 0xee, 0xa7, 0xa0, 0x76, 0xd8, 0x68, 0xec, + 0x1f, 0x34, 0x1a, 0xd5, 0x83, 0xdd, 0x83, 0xea, 0xd1, 0xde, 0x5e, 0x6d, 0x5f, 0x95, 0x2a, 0xaf, + 0x96, 0x59, 0x31, 0x0b, 0xdb, 0x6d, 0xe5, 0x49, 0x90, 0x95, 0x8a, 0xe7, 0xc5, 0xcf, 0x8f, 0xc2, + 0x42, 0x75, 0xb1, 0xaa, 0xbe, 0x4f, 0x96, 0xaf, 0x5c, 0xfc, 0xfc, 0x28, 0xa2, 0x29, 0x87, 0x43, + 0x1f, 0xda, 0x10, 0xbe, 0xc9, 0x87, 0x3e, 0x5e, 0x5c, 0xd2, 0xaa, 0xcf, 0x7d, 0xbc, 0xb8, 0x88, + 0x8b, 0x7c, 0xf8, 0x23, 0xfe, 0xd1, 0x08, 0x91, 0x31, 0xd4, 0x71, 0x02, 0x84, 0x3e, 0xf0, 0x8a, + 0xd0, 0x29, 0x90, 0xf5, 0x07, 0x71, 0x12, 0x04, 0x27, 0x41, 0x5e, 0x5f, 0x5a, 0x02, 0xa7, 0x41, + 0x9e, 0x3f, 0x8e, 0x13, 0x21, 0x38, 0x11, 0x22, 0x15, 0x4e, 0x71, 0x22, 0x44, 0x2d, 0xc7, 0x85, + 0x02, 0x6f, 0xcd, 0xdc, 0x15, 0x4e, 0x84, 0xbc, 0xbc, 0x64, 0x71, 0x22, 0x44, 0x38, 0xde, 0x6d, + 0x3a, 0x0c, 0x9c, 0x08, 0x81, 0xc3, 0x28, 0x69, 0x89, 0x9f, 0x92, 0x30, 0x50, 0x29, 0x2c, 0x54, + 0xcc, 0x3c, 0x62, 0x6f, 0x49, 0xbf, 0x79, 0x29, 0x37, 0x33, 0xe5, 0xe6, 0x26, 0x47, 0xc1, 0x66, + 0xbf, 0xb7, 0x74, 0x3b, 0xf4, 0x2b, 0xcf, 0x8c, 0xa9, 0x12, 0x50, 0xeb, 0x5e, 0xb6, 0xc8, 0xb4, + 0xb0, 0xe7, 0x45, 0x9e, 0x0f, 0x15, 0x4a, 0x71, 0x45, 0x00, 0x0e, 0x2a, 0xad, 0xd2, 0xa9, 0xb4, + 0x5a, 0xd4, 0x43, 0x4e, 0xdf, 0x36, 0xff, 0xe3, 0xb7, 0x6a, 0xe5, 0x70, 0xf6, 0xca, 0xd9, 0x5f, + 0x7d, 0xab, 0x56, 0x6a, 0xcb, 0x77, 0x4d, 0xff, 0xf2, 0x5b, 0xb5, 0xb2, 0xbf, 0x7c, 0x61, 0xf4, + 0x77, 0x51, 0x33, 0x8b, 0xb7, 0x4e, 0xfe, 0x6a, 0xd9, 0xd4, 0xdf, 0x7b, 0xd1, 0xdf, 0x7c, 0xab, + 0x56, 0x76, 0x67, 0x7f, 0xb1, 0xff, 0xf4, 0x4f, 0x63, 0xa5, 0xe1, 0x83, 0xe8, 0x3b, 0xe7, 0xff, + 0xf1, 0x68, 0xed, 0xab, 0x0f, 0xf3, 0x5b, 0xb6, 0x85, 0x92, 0xc5, 0xbc, 0x1a, 0xd2, 0xbf, 0xa7, + 0x8b, 0x78, 0xb9, 0x90, 0xfe, 0xa9, 0x45, 0xff, 0x9a, 0xfe, 0x5c, 0x5f, 0x9a, 0xcc, 0x3f, 0xf5, + 0xbd, 0x68, 0xed, 0xfe, 0xf2, 0xfd, 0xfb, 0xaf, 0xbf, 0xfc, 0xbd, 0xfb, 0x94, 0xfc, 0xc1, 0x2d, + 0x2e, 0x5b, 0xc4, 0xfa, 0xcf, 0xeb, 0xfa, 0x37, 0xd1, 0xbf, 0xc3, 0x90, 0x60, 0x48, 0x79, 0x33, + 0xa4, 0xc0, 0x1b, 0x73, 0xfa, 0xfd, 0x7b, 0x85, 0x93, 0x60, 0x48, 0xf9, 0x27, 0x00, 0x34, 0x00, + 0x34, 0xd8, 0x95, 0x06, 0xbb, 0x02, 0x5e, 0x83, 0x39, 0xc0, 0x1c, 0x16, 0xe6, 0x00, 0xf8, 0x06, + 0xbb, 0x82, 0x5d, 0xa9, 0xb3, 0x2b, 0x2f, 0x60, 0x43, 0xe6, 0x02, 0xbe, 0x01, 0xbe, 0xc1, 0xae, + 0x74, 0xd8, 0x15, 0xe0, 0x1b, 0xcc, 0x01, 0xe6, 0xb0, 0x30, 0x07, 0xc0, 0x37, 0xd8, 0x15, 0xec, + 0x4a, 0xde, 0xae, 0x2c, 0xcf, 0xf1, 0x82, 0x4f, 0xd1, 0x5a, 0xfe, 0xbb, 0xfe, 0x04, 0x54, 0x55, + 0x0c, 0xb1, 0x89, 0xfc, 0xe8, 0xa7, 0x31, 0x97, 0x04, 0x8f, 0x0a, 0x8b, 0x34, 0x54, 0xd4, 0x68, + 0x5c, 0x50, 0x77, 0x18, 0xd5, 0xaf, 0xe6, 0xae, 0x4a, 0x43, 0x87, 0xb4, 0x97, 0x26, 0xfd, 0xa7, + 0xc5, 0x49, 0xdf, 0x43, 0xc5, 0xed, 0x6a, 0x94, 0x79, 0x52, 0x28, 0xdd, 0xa5, 0x45, 0xb2, 0x0b, + 0x53, 0xa5, 0xd0, 0x85, 0x96, 0xa0, 0xfa, 0x13, 0xdf, 0x23, 0x42, 0xf5, 0x47, 0xc7, 0x64, 0x42, + 0xf5, 0x07, 0x95, 0xd9, 0x6b, 0x23, 0x8b, 0xca, 0x6c, 0xad, 0x8e, 0x0c, 0xaa, 0x3f, 0x7a, 0xf0, + 0x3c, 0x54, 0x7f, 0xb2, 0x06, 0x9e, 0x50, 0xfd, 0x81, 0xea, 0x8f, 0xd6, 0x27, 0xf2, 0xa9, 0xfa, + 0xb3, 0xa6, 0x70, 0xf1, 0xec, 0xcf, 0x9a, 0xd5, 0x7f, 0x5a, 0x0f, 0x7c, 0x55, 0x3b, 0x65, 0xe5, + 0x8f, 0xd0, 0x00, 0x52, 0x8e, 0xff, 0xb7, 0x56, 0x03, 0xe8, 0xcd, 0x05, 0xae, 0x5a, 0x0b, 0xe8, + 0x8d, 0x25, 0x5d, 0x64, 0x45, 0xa0, 0x64, 0x32, 0x39, 0x82, 0xa3, 0x29, 0x2c, 0x0c, 0xf4, 0x21, + 0xc1, 0x40, 0xc5, 0x1d, 0xa0, 0x78, 0x03, 0xf3, 0xc6, 0x40, 0xc4, 0x19, 0x80, 0x97, 0x7b, 0xbc, + 0xd9, 0x9f, 0xe7, 0x7f, 0xb3, 0xd6, 0xb3, 0xf7, 0x7a, 0xf4, 0x7e, 0x4f, 0x5e, 0xe8, 0xc5, 0x7b, + 0x5f, 0xff, 0xfc, 0xcb, 0x97, 0xdf, 0xb7, 0xf2, 0x6d, 0x65, 0xeb, 0x8e, 0xb8, 0x2e, 0x75, 0x2a, + 0x23, 0xcf, 0x65, 0xdc, 0x0b, 0x36, 0x55, 0x99, 0x96, 0x77, 0xe4, 0xad, 0xff, 0xe6, 0x5a, 0x0f, + 0x5f, 0xd6, 0x07, 0x78, 0x35, 0x4d, 0x7e, 0x2b, 0xfd, 0x5d, 0x4d, 0x6b, 0x27, 0xaf, 0x9d, 0xbf, + 0xf3, 0xa5, 0x31, 0x78, 0x27, 0x67, 0x8d, 0x9d, 0x8b, 0xc6, 0xce, 0x31, 0xd7, 0x73, 0xc7, 0x67, + 0x1f, 0x98, 0x70, 0x55, 0xbc, 0x76, 0xd2, 0x7d, 0x7d, 0xb0, 0x5f, 0xef, 0xde, 0x2b, 0xb3, 0xf3, + 0x5a, 0x27, 0xdf, 0x16, 0x71, 0x78, 0x97, 0xd3, 0x88, 0xc3, 0x59, 0x24, 0x98, 0xbc, 0xa4, 0xc4, + 0x43, 0x62, 0x62, 0x21, 0x31, 0x71, 0x90, 0x6c, 0x72, 0xc5, 0x9c, 0xdb, 0x7b, 0xf2, 0x06, 0xf3, + 0xb9, 0x4c, 0x72, 0x4f, 0xfe, 0xfc, 0x09, 0x33, 0xa4, 0xd1, 0x62, 0x2e, 0x0b, 0x51, 0x5e, 0x2a, + 0x7b, 0x7d, 0xb4, 0x78, 0xcb, 0x46, 0x0d, 0x98, 0x88, 0x7f, 0x5d, 0xfe, 0x74, 0x91, 0x08, 0x5c, + 0x96, 0x3f, 0x7b, 0x50, 0xb3, 0x30, 0x5a, 0x3d, 0x1d, 0x61, 0xb4, 0x84, 0x8b, 0x4f, 0x96, 0x1c, + 0xcd, 0x9f, 0x3a, 0x5a, 0xb2, 0xc5, 0xa9, 0x27, 0x5d, 0x4b, 0x2c, 0x91, 0xe6, 0x78, 0x3f, 0x69, + 0x50, 0x19, 0x04, 0xf4, 0xbf, 0x63, 0xea, 0x5a, 0x8f, 0xe2, 0xda, 0x47, 0xeb, 0x0d, 0x6d, 0x87, + 0x6c, 0x9a, 0xe0, 0xa2, 0x57, 0xb5, 0x33, 0x90, 0x7f, 0x29, 0x24, 0x31, 0xa3, 0x48, 0x87, 0x83, + 0x2a, 0x8e, 0x80, 0xda, 0xba, 0xf1, 0x41, 0x4a, 0x4d, 0xc8, 0x89, 0xd4, 0xe1, 0x44, 0xe0, 0x44, + 0xd2, 0x12, 0x55, 0x93, 0x8d, 0xbc, 0x8a, 0x23, 0xb0, 0xa2, 0xcd, 0x9d, 0xdc, 0x6d, 0xdf, 0x4b, + 0x1a, 0x97, 0x2a, 0x23, 0x53, 0x6e, 0x6c, 0xca, 0x8d, 0x4e, 0x8f, 0xf1, 0x89, 0x19, 0xa1, 0xa0, + 0x31, 0xca, 0x47, 0xf6, 0x8d, 0x15, 0xb4, 0x30, 0x27, 0x55, 0xaa, 0x6a, 0x32, 0x1b, 0xfa, 0x5f, + 0xdc, 0xe9, 0xe6, 0x65, 0xf9, 0xf2, 0xb7, 0xff, 0x2d, 0xa3, 0x30, 0x40, 0xa9, 0xe3, 0xda, 0x68, + 0x0e, 0x85, 0x01, 0xb9, 0x99, 0x02, 0x14, 0x06, 0xc4, 0xf9, 0xe7, 0x26, 0xc7, 0x75, 0x89, 0xfe, + 0x04, 0x9b, 0xc8, 0x43, 0x9c, 0x69, 0x33, 0x00, 0x36, 0x00, 0x36, 0x00, 0x36, 0x92, 0x2b, 0xc8, + 0xa6, 0x16, 0x1b, 0x11, 0x47, 0x49, 0x91, 0x62, 0xad, 0x2e, 0xd1, 0xc6, 0x86, 0x07, 0xae, 0x03, + 0xd9, 0xbc, 0x3c, 0xcc, 0x75, 0x20, 0x9b, 0xac, 0x91, 0xcd, 0xee, 0x16, 0x4d, 0x01, 0x60, 0xcc, + 0xc6, 0x30, 0x8f, 0x7d, 0x5f, 0x2d, 0x67, 0xb3, 0xde, 0x20, 0xa0, 0x0d, 0xa0, 0x0d, 0xa0, 0x0d, + 0x38, 0x1b, 0x70, 0x36, 0x40, 0x36, 0xe0, 0x6c, 0x00, 0x76, 0x94, 0x81, 0x1d, 0x43, 0x0f, 0x73, + 0xac, 0x95, 0x5f, 0xee, 0xac, 0x17, 0xcb, 0xee, 0xbc, 0xf2, 0x0b, 0x8b, 0xff, 0xa0, 0xfe, 0x90, + 0xc7, 0xc9, 0xb4, 0xe1, 0xcb, 0xe9, 0x0b, 0xfb, 0xcf, 0xff, 0x18, 0xf6, 0x5f, 0xfe, 0xcf, 0x8b, + 0xbf, 0xd7, 0x7c, 0xf6, 0x23, 0xc1, 0x06, 0xbd, 0x2c, 0x96, 0x55, 0x84, 0x61, 0x51, 0xf9, 0x83, + 0x4d, 0xfb, 0xd4, 0x1d, 0x56, 0x71, 0x2a, 0x7f, 0xd6, 0x8d, 0xcf, 0xa4, 0x43, 0x65, 0x6b, 0x05, + 0x0b, 0x25, 0x31, 0x47, 0x82, 0xe3, 0x66, 0x0a, 0x42, 0xb1, 0xce, 0x10, 0xac, 0xe2, 0x18, 0x9a, + 0x5c, 0xd0, 0x2d, 0xda, 0xe9, 0x34, 0xe1, 0x29, 0x91, 0x39, 0xbb, 0x26, 0x36, 0x05, 0x3a, 0x2e, + 0xbc, 0xb7, 0xe6, 0xa1, 0x3f, 0xee, 0x29, 0x8e, 0xe9, 0xef, 0xe3, 0x0c, 0x07, 0xce, 0x70, 0xbc, + 0xf6, 0x8b, 0xb3, 0xef, 0xa9, 0xf8, 0x5e, 0xc0, 0x93, 0x1f, 0xe4, 0x78, 0xf6, 0x74, 0xb2, 0xd3, + 0x1c, 0xd5, 0x9c, 0x5e, 0x73, 0x8f, 0xd3, 0x1c, 0x39, 0x38, 0xcd, 0x91, 0x18, 0xa6, 0x4a, 0xc0, + 0x53, 0x11, 0x58, 0xba, 0x80, 0xa3, 0x3b, 0x9e, 0x55, 0xf1, 0x1d, 0xc2, 0x07, 0x5e, 0x30, 0xfa, + 0x64, 0x79, 0x23, 0xdf, 0x73, 0x27, 0xd8, 0xe8, 0xe5, 0xbf, 0x7e, 0xf6, 0xb7, 0x51, 0x9c, 0x51, + 0x15, 0x9e, 0x63, 0xb8, 0xcb, 0x59, 0x5c, 0x4b, 0x68, 0xe0, 0xd1, 0x53, 0x30, 0x6c, 0x18, 0x36, + 0x0c, 0x3b, 0x13, 0xc3, 0x36, 0x16, 0x77, 0xc7, 0x41, 0x9e, 0x2a, 0x51, 0xf7, 0xf4, 0x7d, 0x1a, + 0x30, 0x77, 0x2c, 0xbf, 0x99, 0xc4, 0x5f, 0xc6, 0xf4, 0x93, 0xc0, 0xdb, 0x26, 0xe1, 0xed, 0xd8, + 0x7e, 0x4d, 0xc0, 0x9f, 0x25, 0xf1, 0x63, 0xab, 0x3c, 0xd9, 0xd4, 0x8e, 0x76, 0xde, 0xf7, 0x47, + 0x62, 0x86, 0x11, 0xef, 0x9c, 0x5b, 0xa2, 0x73, 0x6d, 0x89, 0x53, 0xd1, 0x3a, 0x4c, 0x03, 0xa9, + 0x28, 0x52, 0x51, 0x20, 0x56, 0x20, 0x56, 0xa4, 0xa2, 0x30, 0x6c, 0x18, 0x36, 0x0c, 0x1b, 0xa9, + 0xe8, 0xda, 0x2f, 0xc4, 0xad, 0x83, 0x51, 0x94, 0x89, 0xc6, 0x28, 0x73, 0x51, 0x25, 0x6a, 0x38, + 0xdb, 0x4d, 0x7e, 0xc3, 0x31, 0xc6, 0xdb, 0x22, 0x4e, 0xb4, 0x25, 0x9c, 0x68, 0x0b, 0x38, 0xde, + 0x96, 0xaf, 0x3e, 0xd1, 0xc6, 0xa4, 0x8b, 0x45, 0x44, 0xd9, 0x31, 0xd1, 0xf2, 0xc8, 0x5a, 0xfb, + 0xf1, 0xbd, 0x01, 0x49, 0x22, 0x0a, 0xf9, 0x76, 0xc7, 0x63, 0x69, 0x45, 0x2e, 0x9c, 0xd9, 0x1b, + 0x2a, 0x91, 0xcb, 0xdf, 0x49, 0x47, 0x1f, 0x72, 0xee, 0x3d, 0x73, 0xa9, 0x0d, 0xb9, 0xf8, 0x38, + 0x65, 0xba, 0x90, 0xf3, 0xe1, 0x8d, 0xa1, 0x08, 0xb9, 0xf8, 0xd5, 0x7c, 0x68, 0x41, 0xbe, 0x31, + 0x51, 0x49, 0x11, 0x53, 0xfa, 0x3a, 0x90, 0xaf, 0x4f, 0xa4, 0x58, 0x2c, 0x78, 0x57, 0x03, 0xf2, + 0x96, 0x58, 0x3f, 0x7c, 0x87, 0xb8, 0x09, 0x28, 0x9b, 0xe5, 0x23, 0x66, 0x54, 0x10, 0xc4, 0x58, + 0x10, 0xe6, 0x52, 0x36, 0xef, 0x2f, 0x98, 0x94, 0xe9, 0x9a, 0x98, 0xc5, 0x28, 0x2f, 0xb8, 0x91, + 0x98, 0x5b, 0x03, 0x25, 0x19, 0xed, 0xc7, 0x94, 0x32, 0xb9, 0x04, 0x4b, 0xae, 0x78, 0x59, 0x5c, + 0xfc, 0x25, 0xa9, 0x27, 0x83, 0x53, 0x5f, 0xf2, 0x37, 0xef, 0xd1, 0xce, 0x4a, 0x9a, 0xb5, 0x4c, + 0xad, 0x16, 0xfe, 0x70, 0x27, 0xd1, 0x1a, 0x7e, 0x13, 0x44, 0x75, 0x66, 0x6f, 0xec, 0x9f, 0x2c, + 0xde, 0xb8, 0xfc, 0xb1, 0x7f, 0x3c, 0x7f, 0x63, 0xac, 0x0d, 0x2e, 0xb5, 0x2c, 0x4d, 0x32, 0x1d, + 0x3b, 0x21, 0xfd, 0xba, 0xbc, 0x2b, 0xbb, 0xc2, 0xba, 0xb7, 0xd2, 0xba, 0x93, 0x9e, 0x9c, 0x91, + 0x36, 0xee, 0x04, 0x47, 0x63, 0xcc, 0x21, 0x6a, 0x62, 0x8e, 0xb6, 0x0c, 0x33, 0x13, 0x73, 0x7c, + 0xb5, 0x94, 0xe2, 0xde, 0x91, 0x30, 0x64, 0xc9, 0x14, 0xd5, 0xa3, 0x07, 0x00, 0xa5, 0x01, 0xa5, + 0x01, 0xa5, 0x11, 0x6c, 0xb7, 0x3b, 0xd8, 0xce, 0xbc, 0x61, 0x6a, 0x40, 0xfa, 0x64, 0xfa, 0x3e, + 0xc0, 0x68, 0xc0, 0x68, 0x58, 0x76, 0x2a, 0x96, 0x9d, 0x12, 0x88, 0x9e, 0x1b, 0xf6, 0x16, 0x42, + 0xe8, 0x78, 0x88, 0x52, 0x7e, 0x6c, 0x71, 0x92, 0x0d, 0xe0, 0x39, 0xc7, 0xe0, 0x79, 0xeb, 0xab, + 0x89, 0x10, 0x5e, 0x33, 0x0c, 0xaf, 0xe2, 0x55, 0x44, 0x21, 0x0f, 0x98, 0x3b, 0x14, 0x29, 0x22, + 0x3a, 0xdc, 0xae, 0x30, 0x27, 0x7d, 0x94, 0xe4, 0x9d, 0x28, 0xa7, 0xed, 0xe8, 0x88, 0xe5, 0x8f, + 0x13, 0x44, 0x38, 0x7f, 0x8c, 0xf0, 0x86, 0xf0, 0x06, 0x6e, 0x08, 0x21, 0x6e, 0xdb, 0x33, 0x48, + 0x7f, 0x9c, 0x1e, 0x2f, 0xe4, 0x8f, 0xc1, 0x09, 0x81, 0x13, 0x82, 0x45, 0x6b, 0xb7, 0xe8, 0xb4, + 0xf8, 0x20, 0x7f, 0xbc, 0x95, 0x5c, 0xd0, 0xbb, 0xe8, 0x51, 0x6e, 0x4c, 0x75, 0xc0, 0xe3, 0x01, + 0xb9, 0x0d, 0x98, 0x15, 0x1f, 0x21, 0xcf, 0x7e, 0x1f, 0x20, 0x19, 0x20, 0x19, 0x20, 0x19, 0x21, + 0x75, 0xbb, 0x43, 0xea, 0xd4, 0x19, 0xa6, 0x86, 0x93, 0xcf, 0xa2, 0xd7, 0x01, 0x2a, 0x03, 0x2a, + 0xc3, 0xae, 0xd3, 0xb0, 0xeb, 0x94, 0xd0, 0xf2, 0xcc, 0xac, 0xb7, 0x10, 0x30, 0xc7, 0x02, 0x93, + 0xd2, 0x23, 0xab, 0x07, 0x36, 0xbb, 0x49, 0x30, 0xb3, 0x0b, 0xc0, 0x0c, 0xc0, 0x0c, 0xc0, 0x8c, + 0xc0, 0xba, 0xf5, 0x81, 0xd5, 0x4d, 0x11, 0x2d, 0xbb, 0x80, 0xca, 0x80, 0xca, 0xb0, 0x68, 0xed, + 0x16, 0x9d, 0x1a, 0x4e, 0x76, 0xb7, 0x13, 0x24, 0xbb, 0x3a, 0x11, 0xb2, 0xab, 0x03, 0x1e, 0x33, + 0x97, 0xd3, 0x61, 0x40, 0x38, 0xb5, 0x2b, 0x16, 0x0b, 0xac, 0x31, 0xe3, 0xf1, 0xd1, 0xf2, 0x0b, + 0xcf, 0x02, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x23, 0xd4, 0x6e, 0x77, 0xa8, 0xdd, 0x74, 0x8c, 0xa9, + 0x61, 0xe9, 0xf3, 0xc5, 0xab, 0x4f, 0xa6, 0x6f, 0x06, 0xb2, 0x06, 0xb2, 0x86, 0xb9, 0xa7, 0x6d, + 0xee, 0x29, 0x01, 0xed, 0x4d, 0x6b, 0xdf, 0x42, 0xd8, 0x9d, 0x18, 0x86, 0xaa, 0x1c, 0x70, 0x68, + 0xe8, 0x03, 0x77, 0xa7, 0x8b, 0xbb, 0xb7, 0x50, 0x3b, 0xdf, 0xf3, 0x39, 0xb3, 0x88, 0x33, 0x97, + 0x63, 0x8c, 0x6f, 0x1b, 0xeb, 0x0f, 0x9a, 0x91, 0x9e, 0x7a, 0x3e, 0xaf, 0x70, 0x5a, 0x50, 0x33, + 0x59, 0x74, 0x0e, 0xe9, 0x69, 0x8e, 0xd2, 0xd3, 0x04, 0x4b, 0xae, 0x78, 0x78, 0x35, 0xfe, 0x92, + 0xd4, 0x83, 0x57, 0xe3, 0x2e, 0xd5, 0xc5, 0x03, 0x0a, 0x2e, 0xe3, 0xde, 0xb6, 0x6b, 0xb8, 0x05, + 0x16, 0xb8, 0xec, 0x42, 0x57, 0xb6, 0xe0, 0x95, 0x2d, 0x7c, 0x75, 0x06, 0x90, 0xcc, 0x10, 0x12, + 0x1a, 0x44, 0x72, 0xa8, 0xf3, 0xfe, 0x32, 0xaf, 0xf0, 0x49, 0x5b, 0xe2, 0xb7, 0x70, 0x1f, 0x0a, + 0x3c, 0xfa, 0xc5, 0x65, 0x91, 0x54, 0x73, 0xf9, 0xf2, 0xb7, 0xff, 0x15, 0x79, 0xf5, 0x35, 0x71, + 0x87, 0x93, 0x5e, 0x7c, 0x13, 0x9a, 0x64, 0xb1, 0xc5, 0x5a, 0x9a, 0x09, 0x9c, 0x0b, 0xaf, 0x76, + 0x49, 0x47, 0xb1, 0xd1, 0xcc, 0x57, 0xe2, 0x8c, 0xa9, 0x82, 0x76, 0xce, 0x02, 0x62, 0x4d, 0x72, + 0xd1, 0x53, 0x36, 0x9c, 0xce, 0x4a, 0x55, 0xb8, 0xbd, 0xa7, 0x8f, 0x12, 0x43, 0x4b, 0x1e, 0x72, + 0x37, 0xb4, 0xb5, 0xc3, 0x46, 0x63, 0xff, 0xa0, 0xd1, 0xa8, 0x1e, 0xec, 0x1e, 0x54, 0x8f, 0xf6, + 0xf6, 0x6a, 0xfb, 0xb5, 0xbd, 0x1c, 0x8d, 0xf6, 0x87, 0x74, 0x9e, 0xba, 0xd1, 0x75, 0x25, 0x7e, + 0x02, 0x48, 0xe5, 0x30, 0x97, 0x26, 0xbb, 0xd0, 0x69, 0x33, 0xd9, 0x5b, 0x34, 0x81, 0xc0, 0x8e, + 0xc0, 0x5e, 0xd8, 0xc0, 0x9e, 0xfc, 0x52, 0x19, 0x11, 0x8e, 0xe3, 0x55, 0xce, 0x23, 0x8d, 0x4b, + 0x66, 0xf4, 0xba, 0x1a, 0xcf, 0xa7, 0x41, 0x44, 0xce, 0x12, 0xa7, 0x32, 0xf2, 0x6c, 0x2a, 0xee, + 0x71, 0x36, 0x5a, 0x82, 0xe3, 0x81, 0xe3, 0x29, 0xac, 0xe3, 0x19, 0x33, 0x97, 0xd7, 0xf6, 0x25, + 0xfc, 0xce, 0x3e, 0x32, 0x01, 0x64, 0x02, 0x39, 0xcd, 0x04, 0xf6, 0xf7, 0xf6, 0x76, 0x01, 0xfd, + 0x33, 0x89, 0xc7, 0x9c, 0x04, 0x43, 0xca, 0x2b, 0xde, 0x98, 0xfb, 0x63, 0x5e, 0xf1, 0xbd, 0x9f, + 0x34, 0x10, 0x0f, 0xc9, 0x2f, 0x35, 0x86, 0xa8, 0x8c, 0xa8, 0x5c, 0xd8, 0xa8, 0x6c, 0x53, 0x8b, + 0x8d, 0x88, 0xb3, 0xdf, 0x90, 0x49, 0x08, 0xea, 0x02, 0xcf, 0x6e, 0x78, 0xbb, 0xfa, 0xb6, 0x86, + 0xf7, 0x3a, 0xc2, 0xbb, 0xae, 0xf0, 0xbe, 0x5b, 0xc0, 0xa1, 0x35, 0x3d, 0xb4, 0x1b, 0x5d, 0xb1, + 0xb6, 0x56, 0x17, 0x91, 0x5a, 0x75, 0x6a, 0x7b, 0xfa, 0xde, 0xd9, 0xdd, 0x97, 0x28, 0x4d, 0xcd, + 0xa2, 0x34, 0x15, 0x5b, 0xfd, 0x26, 0x6d, 0xf5, 0x5b, 0x77, 0x81, 0x37, 0x22, 0x9c, 0x59, 0x15, + 0x9b, 0x85, 0x3e, 0x0d, 0xc2, 0xa4, 0x3e, 0xa2, 0xf4, 0xfc, 0x56, 0x9d, 0x17, 0x5a, 0x13, 0x4b, + 0x0c, 0x6a, 0x48, 0x0c, 0x90, 0x18, 0xe8, 0x4e, 0x0c, 0x92, 0x9a, 0xcb, 0xe2, 0x41, 0x72, 0x3f, + 0x14, 0x9f, 0xae, 0xf9, 0xaa, 0x99, 0x34, 0x22, 0x38, 0xbe, 0x72, 0xbc, 0x8c, 0xb0, 0xb1, 0xa8, + 0x30, 0x9a, 0x57, 0x8d, 0xe7, 0xd1, 0xa7, 0x61, 0x59, 0x02, 0x11, 0x4b, 0x5a, 0x91, 0x72, 0x6b, + 0x52, 0x6e, 0x55, 0x6f, 0x5a, 0x57, 0x34, 0x7a, 0x69, 0xc3, 0x65, 0xc1, 0xd5, 0x23, 0x9c, 0x8f, + 0x2b, 0xcd, 0xcb, 0x55, 0xe4, 0xe7, 0x4a, 0xf3, 0x74, 0x45, 0xf9, 0xba, 0x7c, 0xde, 0xae, 0x34, + 0x7f, 0x57, 0x9c, 0xc7, 0xab, 0x4e, 0x3a, 0x75, 0x24, 0x9f, 0x0a, 0xf2, 0x7b, 0xa5, 0x79, 0xbe, + 0xe2, 0x7c, 0xdf, 0xa8, 0x29, 0xf8, 0x90, 0xcd, 0xd3, 0x37, 0x29, 0xf1, 0x0f, 0x02, 0x4b, 0xac, + 0xcc, 0xdc, 0x90, 0x13, 0x97, 0xcb, 0x03, 0x98, 0x79, 0x43, 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, + 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, 0x00, 0x31, 0xe9, 0x80, 0x18, 0x4e, 0x83, 0x7b, + 0xe2, 0xa8, 0x40, 0x31, 0xb3, 0x96, 0x00, 0x63, 0x26, 0x81, 0x18, 0x10, 0x46, 0x14, 0xc2, 0x6c, + 0x29, 0x7c, 0x09, 0x39, 0xe1, 0x15, 0x49, 0x23, 0x2a, 0xc9, 0x1d, 0x85, 0x5a, 0x34, 0xb1, 0x38, + 0x12, 0xe5, 0x12, 0xd7, 0x0b, 0xa9, 0xe5, 0xb9, 0xb6, 0xd4, 0x5a, 0x2e, 0x34, 0x88, 0xa9, 0x02, + 0xc4, 0x64, 0x0d, 0x62, 0x54, 0x4f, 0x81, 0xfa, 0xa3, 0x56, 0xc0, 0x35, 0xe9, 0xe2, 0x9a, 0x91, + 0xc4, 0x2a, 0x5b, 0xb8, 0xe4, 0x49, 0x23, 0x40, 0x33, 0x20, 0x65, 0x40, 0xca, 0x80, 0x94, 0x01, + 0x29, 0x03, 0x3c, 0x03, 0x52, 0x06, 0xe0, 0x25, 0x25, 0xf0, 0x52, 0xe1, 0x6c, 0x44, 0x95, 0x20, + 0x98, 0x69, 0x4b, 0x80, 0x31, 0x20, 0x65, 0x40, 0xca, 0x24, 0x5e, 0x33, 0x13, 0xdb, 0xe1, 0xcc, + 0xfa, 0x11, 0x2a, 0x01, 0x30, 0xa0, 0x64, 0x40, 0xc9, 0x80, 0x92, 0x01, 0x25, 0xb3, 0xa5, 0xa8, + 0x46, 0xc2, 0xd0, 0x97, 0x80, 0x86, 0xb9, 0xc0, 0x32, 0xa0, 0x64, 0x40, 0xc9, 0x80, 0x92, 0x01, + 0x25, 0x03, 0x3c, 0x03, 0x4a, 0x06, 0xe0, 0x25, 0x2d, 0xf0, 0xa2, 0x8a, 0x92, 0x99, 0xb7, 0x04, + 0x18, 0x03, 0x4a, 0x06, 0x94, 0x0c, 0x28, 0x19, 0x50, 0x32, 0x80, 0x30, 0xa0, 0x64, 0x80, 0x6a, + 0x64, 0x51, 0x8d, 0xd6, 0x23, 0xde, 0x82, 0xd2, 0x27, 0x8b, 0xe7, 0x55, 0x49, 0xa0, 0x44, 0x12, + 0x1f, 0x3b, 0x0a, 0x04, 0x12, 0x4a, 0xca, 0xe4, 0x51, 0xa2, 0xbb, 0xbc, 0xfa, 0x27, 0xf3, 0x4f, + 0x3a, 0x5d, 0x7e, 0x51, 0x0e, 0xf4, 0xea, 0x70, 0x07, 0x85, 0x18, 0xb1, 0x06, 0x09, 0x8a, 0x37, + 0x78, 0x33, 0xdc, 0x41, 0xa1, 0x18, 0x52, 0xe2, 0x0e, 0x0a, 0x28, 0xcf, 0x6a, 0x81, 0x80, 0xb8, + 0x83, 0x42, 0xc7, 0x53, 0x79, 0x10, 0xa2, 0x1d, 0x06, 0xde, 0xd8, 0xaf, 0x30, 0x5b, 0x3c, 0xae, + 0x2f, 0x5a, 0x40, 0x58, 0x47, 0x58, 0x2f, 0xb4, 0x10, 0xfc, 0x6e, 0x5d, 0x22, 0x9c, 0x1f, 0x20, + 0x1c, 0x23, 0x1c, 0xe7, 0x34, 0x1c, 0x37, 0xea, 0x47, 0x8d, 0xa3, 0xfd, 0x83, 0xfa, 0x11, 0x82, + 0x70, 0x26, 0x41, 0x98, 0xb9, 0x0a, 0x54, 0xe0, 0x57, 0x1b, 0xd9, 0x0e, 0x91, 0x47, 0x1e, 0x10, + 0x37, 0xb4, 0x28, 0xbb, 0x4f, 0xdc, 0xe3, 0xed, 0x88, 0xc6, 0xab, 0xe3, 0x03, 0xa9, 0x47, 0x48, + 0x3d, 0xbe, 0x64, 0x42, 0xd8, 0x36, 0x15, 0x35, 0x2e, 0x54, 0x7d, 0xc9, 0xc2, 0x17, 0x54, 0x7d, + 0x69, 0x01, 0xde, 0xeb, 0xc3, 0x8c, 0xaa, 0xaf, 0xd4, 0x01, 0xfa, 0xfa, 0x14, 0xa0, 0xea, 0x4b, + 0xfb, 0xd3, 0x90, 0x78, 0x04, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, + 0x01, 0x78, 0x01, 0x78, 0x51, 0x06, 0x5e, 0x20, 0xed, 0x08, 0xf8, 0x02, 0xf8, 0x02, 0x69, 0xc7, + 0xd5, 0x26, 0x50, 0xb4, 0xae, 0xdf, 0x63, 0x01, 0xc4, 0xe4, 0x77, 0x0a, 0x50, 0xb4, 0x6e, 0x3a, + 0xae, 0x81, 0xb4, 0x23, 0xd0, 0x0c, 0xd0, 0x0c, 0xc8, 0x18, 0x90, 0x31, 0x20, 0x63, 0x40, 0xc6, + 0x00, 0xb4, 0x98, 0x02, 0x5a, 0x20, 0xe9, 0x08, 0xf8, 0x02, 0xf8, 0x02, 0xfd, 0x00, 0x50, 0x31, + 0xa0, 0x62, 0x40, 0xc5, 0x80, 0x8a, 0x29, 0x02, 0xaa, 0x81, 0xa4, 0x23, 0xb0, 0x0c, 0xb0, 0x0c, + 0xa8, 0x18, 0x50, 0x31, 0xa0, 0x62, 0x40, 0xc5, 0x00, 0xb4, 0x18, 0x02, 0x5a, 0x20, 0xe5, 0x08, + 0xf8, 0x02, 0xf8, 0x02, 0x2a, 0x06, 0x54, 0x0c, 0xa8, 0x18, 0x50, 0x31, 0xa0, 0x62, 0xf2, 0x86, + 0x6a, 0xb6, 0x48, 0xca, 0x51, 0x5c, 0xfd, 0xa0, 0xa4, 0x58, 0xc1, 0xf1, 0x7c, 0xf2, 0x25, 0x9d, + 0xe8, 0x43, 0x72, 0x20, 0x2d, 0xe1, 0x90, 0x90, 0x06, 0x95, 0x5b, 0x46, 0xc2, 0x8a, 0x35, 0x0e, + 0x02, 0x2a, 0x70, 0x0a, 0x6d, 0x11, 0x67, 0x5f, 0x68, 0x0b, 0x42, 0x13, 0xfa, 0xf1, 0x28, 0x84, + 0x26, 0x24, 0xbc, 0x14, 0x84, 0x26, 0x90, 0xd4, 0x21, 0xa9, 0x33, 0x30, 0xa9, 0x03, 0x27, 0x6d, + 0x5c, 0x42, 0x07, 0x4e, 0x3a, 0xf3, 0x84, 0x0e, 0x9c, 0x74, 0x71, 0xb2, 0x37, 0x08, 0x4d, 0x00, + 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x14, 0x1f, 0xbc, + 0x40, 0x68, 0x02, 0xf0, 0x05, 0xf0, 0x05, 0x42, 0x13, 0xab, 0x4d, 0x60, 0x4b, 0x5d, 0xbf, 0xc7, + 0x02, 0x88, 0xc9, 0xef, 0x14, 0x60, 0x4b, 0xdd, 0x74, 0x5c, 0x03, 0xa1, 0x09, 0xa0, 0x19, 0xa0, + 0x19, 0x90, 0x31, 0x20, 0x63, 0x40, 0xc6, 0x80, 0x8c, 0x01, 0x68, 0x31, 0x05, 0xb4, 0x40, 0x68, + 0x02, 0xf0, 0x05, 0xf0, 0x05, 0xa7, 0x1b, 0x40, 0xc5, 0x80, 0x8a, 0x01, 0x15, 0x03, 0x2a, 0xa6, + 0x08, 0xa8, 0x06, 0x42, 0x13, 0xc0, 0x32, 0xc0, 0x32, 0xa0, 0x62, 0x40, 0xc5, 0x80, 0x8a, 0x01, + 0x15, 0x03, 0xd0, 0x62, 0x08, 0x68, 0x81, 0xd0, 0x04, 0xe0, 0x0b, 0xe0, 0x0b, 0xa8, 0x18, 0x50, + 0x31, 0xa0, 0x62, 0x40, 0xc5, 0x80, 0x8a, 0xc9, 0x1b, 0xaa, 0xd9, 0x22, 0xa1, 0x09, 0x69, 0x11, + 0x84, 0x92, 0x62, 0xbd, 0x89, 0x8b, 0xc9, 0x07, 0x1d, 0x33, 0x12, 0x9e, 0xcc, 0x3e, 0x27, 0x0f, + 0xaa, 0x13, 0xcc, 0xa5, 0x15, 0xdf, 0x0b, 0x64, 0xc4, 0x26, 0x16, 0x4d, 0x88, 0x69, 0x4c, 0x54, + 0x0d, 0xd3, 0x98, 0xf0, 0x7c, 0x5e, 0xe1, 0x34, 0x18, 0x41, 0x60, 0xe2, 0x05, 0xbc, 0xb9, 0x18, + 0x9c, 0x9c, 0xb9, 0x26, 0x61, 0x68, 0xb9, 0x5c, 0xe6, 0x94, 0x0c, 0x02, 0x3a, 0x10, 0x99, 0xf5, + 0x39, 0x0f, 0x76, 0x20, 0xf0, 0x6c, 0x67, 0xe1, 0x0d, 0xad, 0x85, 0x17, 0xfc, 0xb4, 0xe2, 0x05, + 0x5f, 0xfc, 0xeb, 0x67, 0x7f, 0x1b, 0xf9, 0xae, 0x1c, 0xb8, 0x1a, 0xcf, 0xa7, 0x41, 0x14, 0x1c, + 0x88, 0x53, 0x19, 0x79, 0x36, 0x15, 0xf7, 0x38, 0x1b, 0x2d, 0xc1, 0xf1, 0xc0, 0xf1, 0x14, 0xd6, + 0xf1, 0x8c, 0x99, 0xcb, 0x6b, 0xfb, 0x12, 0x7e, 0x67, 0x5f, 0xe0, 0x51, 0xb9, 0x34, 0x53, 0x22, + 0x83, 0x57, 0x91, 0x56, 0x2a, 0xca, 0x65, 0x54, 0xa5, 0x91, 0x2a, 0x13, 0x15, 0x89, 0xb4, 0x51, + 0x49, 0xba, 0xa8, 0x7a, 0x68, 0xf7, 0xf7, 0xf6, 0x76, 0xf7, 0x72, 0x34, 0xbc, 0x29, 0xe5, 0x61, + 0x37, 0x79, 0x88, 0xc7, 0x63, 0xbe, 0x54, 0xe2, 0x13, 0x8f, 0xc5, 0xab, 0xad, 0x40, 0x64, 0x0e, + 0xa1, 0x18, 0x22, 0x73, 0xaf, 0xae, 0x1d, 0x88, 0xcc, 0x61, 0x43, 0x47, 0xda, 0xb8, 0x50, 0x8f, + 0x22, 0x8b, 0x5d, 0x50, 0x8f, 0xa2, 0x05, 0x75, 0xaf, 0x0f, 0x33, 0xea, 0x51, 0x52, 0x47, 0xe7, + 0xeb, 0x53, 0x80, 0x7a, 0x14, 0xed, 0x4f, 0x43, 0x64, 0x0e, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, + 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x45, 0x19, 0x78, 0x81, 0xc8, 0x1c, 0xe0, + 0x0b, 0xe0, 0x0b, 0x44, 0xe6, 0x56, 0x9b, 0x40, 0x39, 0xad, 0x7e, 0x8f, 0x05, 0x10, 0x93, 0xdf, + 0x29, 0x40, 0x39, 0xad, 0xe9, 0xb8, 0x06, 0x22, 0x73, 0x40, 0x33, 0x40, 0x33, 0x20, 0x63, 0x40, + 0xc6, 0x80, 0x8c, 0x01, 0x19, 0x03, 0xd0, 0x62, 0x0a, 0x68, 0x81, 0xc8, 0x1c, 0xe0, 0x0b, 0xe0, + 0x0b, 0x4e, 0x36, 0x83, 0x8a, 0x01, 0x15, 0x03, 0x2a, 0x06, 0x54, 0x4c, 0x11, 0x50, 0x0d, 0x44, + 0xe6, 0x80, 0x65, 0x80, 0x65, 0x40, 0xc5, 0x80, 0x8a, 0x01, 0x15, 0x03, 0x2a, 0x06, 0xa0, 0xc5, + 0x10, 0xd0, 0x02, 0x91, 0x39, 0xc0, 0x17, 0xc0, 0x17, 0x50, 0x31, 0xa0, 0x62, 0x40, 0xc5, 0x80, + 0x8a, 0x01, 0x15, 0x93, 0x37, 0x54, 0xb3, 0x45, 0x22, 0x73, 0x12, 0xf2, 0x07, 0x25, 0xc5, 0xf2, + 0x72, 0xed, 0xe8, 0x53, 0x3a, 0xd1, 0x97, 0xe4, 0x40, 0x5e, 0xc2, 0xf7, 0x1c, 0x12, 0xb0, 0xff, + 0x8d, 0x66, 0xaa, 0x62, 0x53, 0x9f, 0xba, 0x36, 0x75, 0x79, 0xc5, 0xf1, 0xc2, 0x50, 0x5c, 0x6d, + 0xe2, 0xad, 0x46, 0xb7, 0x43, 0x7c, 0x02, 0x22, 0x50, 0x6f, 0x00, 0xd1, 0xbc, 0x8a, 0x40, 0x41, + 0x76, 0x02, 0x29, 0x1e, 0x52, 0x3c, 0x03, 0x53, 0x3c, 0x30, 0xd4, 0xc6, 0xa5, 0x77, 0x60, 0xa8, + 0x33, 0x4f, 0xef, 0xc0, 0x50, 0x17, 0x27, 0x97, 0x83, 0xec, 0x04, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, + 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x4b, 0xf1, 0xc1, 0x0b, 0x64, 0x27, 0x00, 0x5f, + 0x00, 0x5f, 0x20, 0x3b, 0xb1, 0xda, 0x04, 0x36, 0xd8, 0xf5, 0x7b, 0x2c, 0x80, 0x98, 0xfc, 0x4e, + 0x01, 0x36, 0xd8, 0x4d, 0xc7, 0x35, 0x90, 0x9d, 0x00, 0x9a, 0x01, 0x9a, 0x01, 0x19, 0x03, 0x32, + 0x06, 0x64, 0x0c, 0xc8, 0x18, 0x80, 0x16, 0x53, 0x40, 0x0b, 0x64, 0x27, 0x00, 0x5f, 0x00, 0x5f, + 0x70, 0xd6, 0x01, 0x54, 0x0c, 0xa8, 0x18, 0x50, 0x31, 0xa0, 0x62, 0x8a, 0x80, 0x6a, 0x20, 0x3b, + 0x01, 0x2c, 0x03, 0x2c, 0x03, 0x2a, 0x06, 0x54, 0x0c, 0xa8, 0x18, 0x50, 0x31, 0x00, 0x2d, 0x86, + 0x80, 0x16, 0xc8, 0x4e, 0x00, 0xbe, 0x00, 0xbe, 0x80, 0x8a, 0x01, 0x15, 0x03, 0x2a, 0x06, 0x54, + 0x0c, 0xa8, 0x98, 0xbc, 0xa1, 0x9a, 0x2d, 0x92, 0x9d, 0x50, 0xa7, 0x83, 0x50, 0x52, 0xac, 0x42, + 0xd1, 0x59, 0xf9, 0xb2, 0xd3, 0xf9, 0x87, 0x5d, 0x4c, 0xbe, 0x2b, 0x6f, 0x9a, 0x14, 0x23, 0xcf, + 0xa6, 0x15, 0x9b, 0x85, 0x3e, 0x0d, 0x42, 0x91, 0x69, 0x7d, 0x59, 0x94, 0x62, 0xbd, 0x55, 0xa8, + 0x52, 0x68, 0xc6, 0xaf, 0x50, 0xa5, 0x10, 0x75, 0x69, 0x50, 0xa5, 0xc8, 0x47, 0x06, 0x18, 0xad, + 0x0f, 0x64, 0x81, 0x32, 0xd6, 0x05, 0x22, 0x5b, 0x16, 0x1b, 0x83, 0xc8, 0x4e, 0x25, 0x0b, 0x04, + 0x91, 0x9d, 0x79, 0x16, 0x08, 0x22, 0xbb, 0x38, 0x29, 0x1f, 0xd4, 0x29, 0x00, 0x62, 0x00, 0x62, + 0x00, 0x62, 0x00, 0x62, 0x00, 0x62, 0x00, 0x62, 0x00, 0x62, 0xb6, 0x07, 0xc4, 0x40, 0xa5, 0x42, + 0x0b, 0x8c, 0x01, 0x84, 0x11, 0x85, 0x30, 0x50, 0xa9, 0x80, 0x4a, 0x85, 0x49, 0x20, 0x06, 0xfb, + 0xf1, 0x99, 0x83, 0x18, 0xec, 0xc7, 0x03, 0xd7, 0x3c, 0x1f, 0x66, 0xa8, 0x54, 0x80, 0x94, 0x01, + 0x29, 0x03, 0x52, 0x06, 0xa4, 0x0c, 0x48, 0x19, 0x90, 0x32, 0x20, 0x65, 0x4c, 0x03, 0x2f, 0x50, + 0xab, 0x00, 0x29, 0x03, 0x52, 0x06, 0x47, 0x24, 0x40, 0xc9, 0x80, 0x92, 0x01, 0x25, 0x03, 0x4a, + 0xa6, 0x08, 0xa8, 0x06, 0x6a, 0x15, 0xa0, 0x64, 0x40, 0xc9, 0x80, 0x92, 0x01, 0x25, 0x03, 0x4a, + 0x06, 0x94, 0x0c, 0xc0, 0x8b, 0x61, 0xe0, 0x05, 0xaa, 0x15, 0xa0, 0x64, 0x40, 0xc9, 0x80, 0x92, + 0x01, 0x25, 0x03, 0x4a, 0x06, 0x94, 0x0c, 0x28, 0x99, 0xbc, 0xa1, 0x9a, 0x6d, 0x55, 0xad, 0x90, + 0x13, 0x4a, 0x28, 0x69, 0x94, 0xad, 0xb8, 0xf4, 0x6c, 0x7a, 0xba, 0xfc, 0xb0, 0x1c, 0xe8, 0x56, + 0x4c, 0xa3, 0x54, 0xc5, 0x0b, 0x6c, 0x1a, 0x54, 0xf4, 0x88, 0x58, 0xc4, 0x7f, 0x05, 0x14, 0x2d, + 0x34, 0x63, 0x5b, 0x28, 0x5a, 0x88, 0xba, 0x3b, 0x28, 0x5a, 0x80, 0xe4, 0x36, 0x3f, 0x43, 0x04, + 0xc9, 0x0d, 0x92, 0xdb, 0x9c, 0x0c, 0x11, 0x24, 0x77, 0xe6, 0x19, 0x22, 0x48, 0xee, 0xe2, 0xa4, + 0x83, 0x50, 0xb4, 0x00, 0x88, 0x01, 0x88, 0x01, 0x88, 0x01, 0x88, 0x01, 0x88, 0x01, 0x88, 0x01, + 0x88, 0xd9, 0x1e, 0x10, 0x03, 0x45, 0x0b, 0x2d, 0x30, 0x06, 0x10, 0x46, 0x14, 0xc2, 0x40, 0xd1, + 0x02, 0x8a, 0x16, 0x26, 0x81, 0x18, 0xec, 0xd5, 0x67, 0x0e, 0x62, 0xb0, 0x57, 0x0f, 0x5c, 0xf3, + 0x7c, 0x98, 0xa1, 0x68, 0x01, 0x52, 0x06, 0xa4, 0x0c, 0x48, 0x19, 0x90, 0x32, 0x20, 0x65, 0x40, + 0xca, 0x80, 0x94, 0x31, 0x0d, 0xbc, 0x40, 0xd1, 0x02, 0xa4, 0x0c, 0x48, 0x19, 0x1c, 0x9f, 0x00, + 0x25, 0x03, 0x4a, 0x06, 0x94, 0x0c, 0x28, 0x99, 0x22, 0xa0, 0x1a, 0x28, 0x5a, 0x80, 0x92, 0x01, + 0x25, 0x03, 0x4a, 0x06, 0x94, 0x0c, 0x28, 0x19, 0x50, 0x32, 0x00, 0x2f, 0x86, 0x81, 0x17, 0x28, + 0x5a, 0x80, 0x92, 0x01, 0x25, 0x03, 0x4a, 0x06, 0x94, 0x0c, 0x28, 0x19, 0x50, 0x32, 0xa0, 0x64, + 0xf2, 0x86, 0x6a, 0xb6, 0x48, 0xd1, 0x42, 0x97, 0x6a, 0x42, 0x49, 0xb1, 0xbc, 0x45, 0x37, 0xfa, + 0xce, 0xf6, 0xe4, 0x33, 0xf3, 0xad, 0x74, 0xc1, 0x49, 0x30, 0xa4, 0xbc, 0xe2, 0x8d, 0xb9, 0x3f, + 0xe6, 0x15, 0xdf, 0xfb, 0x49, 0x03, 0x71, 0x4d, 0x8b, 0x97, 0x1a, 0x13, 0x53, 0xaf, 0xa8, 0x42, + 0xbd, 0x22, 0x75, 0xfc, 0xba, 0x75, 0xea, 0x15, 0xc2, 0xd0, 0x54, 0x09, 0xa3, 0x26, 0xc3, 0xa4, + 0x29, 0x61, 0xd0, 0x24, 0x61, 0xa7, 0x04, 0xa2, 0x57, 0x01, 0x33, 0x15, 0x31, 0x64, 0xaa, 0x60, + 0xa5, 0x4a, 0xe0, 0x22, 0x01, 0x23, 0x95, 0xc0, 0x47, 0x45, 0xcc, 0x57, 0x2e, 0x87, 0x36, 0x25, + 0x4c, 0x76, 0xa3, 0x2b, 0xb4, 0x7f, 0x50, 0xb8, 0x80, 0x44, 0xb1, 0x9d, 0x5a, 0x4c, 0x57, 0x4e, + 0xa2, 0xcb, 0xa5, 0x0c, 0xa1, 0xc5, 0x8b, 0x45, 0xef, 0x0f, 0xf7, 0xdb, 0xbf, 0xf1, 0xce, 0x44, + 0x24, 0x9d, 0x00, 0x55, 0x03, 0x1f, 0x63, 0xc8, 0x95, 0x0c, 0xf5, 0xdb, 0x83, 0xfc, 0xfa, 0xd0, + 0xbd, 0x31, 0x6c, 0x65, 0xdf, 0x0b, 0xde, 0x57, 0x5e, 0x58, 0x04, 0xe8, 0xe8, 0xb7, 0xdf, 0x99, + 0x84, 0x78, 0x82, 0x69, 0xb1, 0x21, 0x66, 0x12, 0x48, 0xb9, 0x0a, 0x21, 0xe7, 0x33, 0x18, 0x67, + 0x72, 0x12, 0x42, 0x46, 0x61, 0x88, 0x28, 0x0c, 0x09, 0xd7, 0x21, 0xe0, 0xa2, 0x73, 0x9a, 0x0d, + 0x2a, 0xae, 0x20, 0x59, 0xf9, 0x36, 0xa0, 0xe4, 0x87, 0x37, 0xe6, 0x51, 0xde, 0x18, 0x7f, 0x20, + 0xe7, 0xf3, 0xf5, 0xfc, 0xf1, 0x98, 0x63, 0x92, 0x4c, 0x99, 0x2f, 0x71, 0x4e, 0x23, 0x92, 0xcb, + 0x3c, 0x5b, 0x80, 0xef, 0xdb, 0x8a, 0x8a, 0xbc, 0x45, 0x3a, 0x5f, 0x91, 0xce, 0x53, 0x36, 0x16, + 0xe7, 0xa4, 0xe3, 0x19, 0x85, 0xe0, 0xa4, 0x0a, 0x7a, 0x65, 0x6b, 0xbe, 0x2a, 0x04, 0x73, 0xf4, + 0xd9, 0xf3, 0xdb, 0x21, 0x2a, 0x99, 0x70, 0x49, 0x6f, 0x4f, 0x4a, 0x9e, 0x6c, 0xc9, 0xa7, 0x93, + 0x8e, 0x0b, 0x8b, 0x49, 0xce, 0x50, 0x4d, 0x25, 0xf4, 0x29, 0xb5, 0xe5, 0xf7, 0x69, 0x9f, 0x37, + 0x87, 0xcd, 0x5a, 0x09, 0x43, 0x52, 0x65, 0x50, 0xca, 0x0d, 0x4b, 0xb9, 0x81, 0xa9, 0x35, 0x34, + 0xc9, 0x74, 0x35, 0xf3, 0xad, 0x5a, 0x66, 0x53, 0x97, 0x33, 0xfe, 0x18, 0xd0, 0x81, 0x8a, 0x5a, + 0x33, 0x89, 0xcd, 0xa5, 0xf2, 0xf9, 0xec, 0x53, 0x8e, 0x49, 0xa8, 0x60, 0xfd, 0xcd, 0x3b, 0xd8, + 0xea, 0xfd, 0xd6, 0xba, 0xbe, 0x6a, 0xf5, 0xfa, 0xdd, 0x4e, 0xab, 0x75, 0x5a, 0x56, 0x41, 0x94, + 0x84, 0xd2, 0x1b, 0xc0, 0x25, 0x25, 0x9b, 0xc0, 0xcf, 0xfa, 0x19, 0x75, 0xaf, 0xbf, 0xf7, 0xf9, + 0xb8, 0x9c, 0x87, 0xcd, 0x51, 0x2d, 0x9d, 0xab, 0x55, 0x8b, 0xdd, 0xbb, 0xcb, 0x02, 0xf7, 0xae, + 0x5e, 0xec, 0x95, 0x59, 0xe4, 0xce, 0x7d, 0xb9, 0xfa, 0xfd, 0xaa, 0xfd, 0xc7, 0x55, 0x91, 0x2d, + 0xaf, 0xd0, 0x8e, 0xa5, 0x51, 0x70, 0xb7, 0x59, 0x68, 0xbf, 0xb9, 0x57, 0xe8, 0xc9, 0xab, 0xef, + 0x29, 0x9a, 0x3d, 0xa9, 0x16, 0x6e, 0x72, 0xbf, 0x49, 0x25, 0x52, 0x0e, 0xed, 0x8e, 0x47, 0xf3, + 0x5d, 0x84, 0x50, 0x3e, 0xd5, 0x7e, 0xd6, 0x1a, 0x32, 0x6d, 0x64, 0xda, 0xc8, 0xb4, 0x13, 0xae, + 0x98, 0x31, 0x73, 0xf9, 0xa1, 0x82, 0x1c, 0x7b, 0x0f, 0xe5, 0xcb, 0x4a, 0xfd, 0xca, 0xcb, 0x39, + 0x3e, 0xca, 0x97, 0xf3, 0x30, 0x05, 0xf5, 0x3d, 0x54, 0x2b, 0x2b, 0x82, 0x2b, 0xa8, 0x56, 0x9e, + 0x16, 0x58, 0x4c, 0x82, 0xcf, 0xce, 0xb3, 0x4d, 0xe1, 0x1d, 0xa1, 0x8d, 0xb6, 0x92, 0x78, 0xe9, + 0x45, 0xc7, 0x0b, 0x78, 0xff, 0x78, 0xf6, 0x09, 0x97, 0x9e, 0x4d, 0xfb, 0x33, 0x68, 0x93, 0x87, + 0xfb, 0xf4, 0xa2, 0x92, 0x1b, 0xf1, 0xbb, 0xf2, 0x12, 0xd6, 0x09, 0x95, 0x54, 0x6c, 0x59, 0xd6, + 0xb1, 0x65, 0x99, 0x29, 0xce, 0xc3, 0x96, 0x65, 0xfc, 0x75, 0x83, 0x2d, 0x4b, 0x24, 0x52, 0x48, + 0xa4, 0xa4, 0x56, 0x0c, 0xb6, 0x2c, 0x93, 0x63, 0x69, 0x6c, 0x59, 0x66, 0xd3, 0x39, 0x6c, 0x59, + 0x9a, 0xdb, 0x3b, 0x6c, 0x59, 0x1a, 0xdb, 0x39, 0x6c, 0x59, 0x9a, 0xdd, 0x3d, 0x6c, 0x59, 0x1a, + 0xdc, 0x3d, 0x6c, 0x59, 0xea, 0x67, 0x0f, 0xb1, 0x65, 0xf9, 0xfe, 0x7c, 0x61, 0xcb, 0x12, 0x99, + 0x36, 0x32, 0x6d, 0x99, 0x15, 0x83, 0x2d, 0xcb, 0x95, 0x0f, 0xc1, 0x96, 0x65, 0xd6, 0xf1, 0x1c, + 0x5b, 0x96, 0xd9, 0x82, 0x0e, 0x6c, 0x59, 0xe6, 0x66, 0xcb, 0x52, 0x64, 0x9f, 0xad, 0xa4, 0x72, + 0xc7, 0x32, 0xc1, 0xd1, 0xfc, 0xe4, 0x93, 0x63, 0xb6, 0x76, 0xc2, 0xe6, 0x74, 0xe9, 0x17, 0x4e, + 0xd8, 0x98, 0x20, 0x65, 0xaa, 0x09, 0x31, 0xce, 0xb8, 0x27, 0x3c, 0xe8, 0x2a, 0x76, 0xc0, 0x35, + 0xf7, 0x67, 0xb2, 0xe3, 0x8b, 0x02, 0xc8, 0xc2, 0xe9, 0x1c, 0x9e, 0xcb, 0x8e, 0x2d, 0x1a, 0x50, + 0x20, 0x13, 0x4f, 0x5c, 0x36, 0x22, 0x63, 0xdb, 0x49, 0x2a, 0x44, 0xd4, 0x58, 0xf5, 0x5c, 0x89, + 0x24, 0x96, 0x8c, 0xc7, 0xa6, 0x45, 0xac, 0x3e, 0x5d, 0x0c, 0x0b, 0x77, 0x98, 0x4b, 0x2b, 0x96, + 0xb7, 0x9d, 0x16, 0xbe, 0xe8, 0x3c, 0xd4, 0x17, 0xd4, 0x2d, 0x61, 0x69, 0x9e, 0x48, 0x55, 0x29, + 0x93, 0xc0, 0xd2, 0x56, 0xc5, 0x09, 0xe5, 0xbf, 0x9c, 0x29, 0xf9, 0xd2, 0x4f, 0x27, 0x1d, 0x11, + 0x2e, 0x69, 0x22, 0xf6, 0x88, 0xb9, 0x15, 0xb1, 0x4a, 0xbf, 0x8d, 0xd5, 0xb3, 0xda, 0x18, 0x48, + 0x56, 0x49, 0x63, 0x02, 0xd1, 0x2a, 0x6e, 0x6c, 0xa6, 0x93, 0xad, 0x2b, 0x86, 0x14, 0xdd, 0x1b, + 0xa0, 0xa2, 0xb6, 0xa9, 0x21, 0xd1, 0x46, 0xcb, 0x1d, 0x8f, 0x26, 0x3d, 0x7b, 0x02, 0x77, 0x23, + 0x9b, 0x29, 0xac, 0x82, 0xe1, 0x6c, 0xaa, 0xcd, 0x67, 0x6a, 0x7f, 0x89, 0x53, 0x09, 0x01, 0xee, + 0x06, 0xc5, 0xe6, 0x40, 0x68, 0x40, 0x68, 0x40, 0x68, 0x40, 0x68, 0x40, 0x68, 0x40, 0x68, 0x85, + 0x42, 0x68, 0x02, 0xb1, 0x87, 0xb9, 0xe2, 0xb7, 0x55, 0x6c, 0x4c, 0xc0, 0x6a, 0x63, 0x72, 0x9e, + 0xac, 0x06, 0x4f, 0x06, 0x4f, 0x66, 0x9a, 0x27, 0x13, 0x85, 0x13, 0x4b, 0x58, 0x71, 0x3f, 0x54, + 0x77, 0x4a, 0x65, 0xd2, 0xd8, 0x47, 0x25, 0xb7, 0x17, 0xc8, 0xde, 0x3a, 0x20, 0x6b, 0x94, 0x2a, + 0x8d, 0xf3, 0x25, 0x23, 0x95, 0xbd, 0x3f, 0x51, 0xb5, 0xa5, 0x6a, 0xb3, 0x58, 0x6d, 0x96, 0xfb, + 0x9a, 0x05, 0x4b, 0xde, 0xaf, 0x28, 0x67, 0xc6, 0x92, 0xe6, 0xac, 0x0e, 0xa0, 0x6c, 0xac, 0x39, + 0x15, 0xd7, 0x47, 0x6f, 0x44, 0x4c, 0x05, 0x17, 0x1c, 0x2b, 0xbd, 0x4e, 0x7a, 0xd1, 0xa8, 0x9a, + 0x0a, 0xc1, 0xf9, 0x3f, 0x6a, 0x4c, 0xab, 0xa4, 0xba, 0x62, 0x70, 0x7d, 0x3a, 0x14, 0x5d, 0x37, + 0xbd, 0x68, 0x56, 0x71, 0x05, 0xe1, 0xeb, 0x33, 0x5e, 0x55, 0xd6, 0xfe, 0xd3, 0x47, 0x85, 0x53, + 0xa5, 0xb0, 0xb2, 0x70, 0x7d, 0xaa, 0x76, 0x31, 0x55, 0x4f, 0x1f, 0xf2, 0xd1, 0xca, 0x4d, 0x46, + 0xf5, 0x8f, 0x32, 0xf7, 0x44, 0x31, 0x37, 0xe4, 0xc4, 0xe5, 0xea, 0x80, 0xdb, 0xbc, 0x41, 0x80, + 0x37, 0x80, 0x37, 0x80, 0x37, 0x80, 0x37, 0x80, 0x37, 0x80, 0x37, 0x80, 0x37, 0x80, 0x37, 0x80, + 0x37, 0x1d, 0xe0, 0x8d, 0xd3, 0xe0, 0x9e, 0x38, 0x2a, 0xd1, 0xdb, 0xac, 0x45, 0xc0, 0x37, 0xc0, + 0x37, 0xc0, 0xb7, 0xdc, 0xc1, 0xb7, 0x90, 0x13, 0x5e, 0x51, 0x64, 0xa4, 0xab, 0x86, 0x7a, 0xa8, + 0xa0, 0xa9, 0x2f, 0xee, 0x34, 0x36, 0x94, 0x5d, 0xe2, 0x7a, 0xd3, 0x0b, 0xfa, 0x95, 0xd8, 0xc6, + 0x56, 0x82, 0xb8, 0x2a, 0x90, 0x81, 0x29, 0x20, 0x4e, 0xd7, 0x54, 0xd5, 0x0e, 0x1b, 0x8d, 0xfd, + 0x83, 0x46, 0xa3, 0x7a, 0xb0, 0x7b, 0x50, 0x3d, 0xda, 0xdb, 0xab, 0xed, 0xd7, 0xf6, 0x80, 0xeb, + 0xb6, 0x01, 0xd7, 0x8d, 0x54, 0x5c, 0xde, 0x3e, 0x0f, 0x19, 0x93, 0xc6, 0x80, 0xe6, 0x80, 0xe6, + 0x80, 0xe6, 0x40, 0xc6, 0x81, 0x8c, 0x03, 0x19, 0x07, 0x1c, 0x07, 0x32, 0x0e, 0xa0, 0x4d, 0x0b, + 0x68, 0xab, 0x70, 0x36, 0xa2, 0x4a, 0x91, 0xdb, 0xb4, 0x45, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0xb7, + 0xdc, 0xc1, 0xb7, 0x89, 0x6d, 0x72, 0x66, 0xfd, 0x08, 0x95, 0x02, 0x38, 0x50, 0x71, 0xa0, 0xe2, + 0x00, 0xe1, 0x40, 0xc5, 0x01, 0xd5, 0xe5, 0x02, 0xd5, 0x29, 0x70, 0x2c, 0x4b, 0x40, 0xc7, 0x5c, + 0x60, 0x39, 0x60, 0x39, 0x60, 0x39, 0x50, 0x71, 0xa0, 0xe2, 0x40, 0xc5, 0x01, 0xc7, 0x81, 0x8a, + 0x03, 0x68, 0xd3, 0x03, 0xda, 0x54, 0x53, 0x71, 0xf3, 0x16, 0x01, 0xdf, 0x00, 0xdf, 0x00, 0xdf, + 0x40, 0xc5, 0x81, 0x8a, 0x03, 0x15, 0x07, 0x08, 0x07, 0x2a, 0x0e, 0xa8, 0x2e, 0x85, 0x27, 0x45, + 0x25, 0x4d, 0x24, 0x65, 0x19, 0x17, 0xed, 0xa8, 0x93, 0x67, 0x8c, 0xe4, 0x9d, 0x76, 0xe4, 0x95, + 0x86, 0x4a, 0x0a, 0x15, 0x1b, 0xa3, 0xcb, 0x36, 0xfa, 0xe7, 0x93, 0x6f, 0xea, 0x44, 0x9f, 0x94, + 0x63, 0xc1, 0xa7, 0xd5, 0xc1, 0x9c, 0xaa, 0x64, 0x49, 0xcb, 0x3e, 0x6d, 0x36, 0x09, 0x19, 0x3b, + 0x88, 0x3f, 0x49, 0xc2, 0xf4, 0xed, 0x95, 0xb1, 0x2b, 0xfc, 0xfd, 0xe9, 0xed, 0x4e, 0xef, 0xfc, + 0xa4, 0x79, 0xd1, 0xef, 0xb4, 0xaf, 0x7b, 0xfd, 0xde, 0x5f, 0x9d, 0x56, 0x71, 0xaf, 0x50, 0x3f, + 0xbd, 0x6e, 0x77, 0x8a, 0x78, 0xd7, 0x6a, 0xaf, 0x75, 0x7d, 0x79, 0x7e, 0xd5, 0xbc, 0xe8, 0x5f, + 0x9c, 0x5f, 0xb5, 0x8a, 0xd8, 0xc1, 0xcb, 0xf6, 0xd5, 0x79, 0xaf, 0x7d, 0x5d, 0xc4, 0xae, 0x35, + 0x4f, 0x4f, 0x8b, 0xd8, 0xad, 0xd6, 0xe7, 0xeb, 0x56, 0xb7, 0x5b, 0xc4, 0x9e, 0x9d, 0x5f, 0x15, + 0xb6, 0x6b, 0x0b, 0x3f, 0x72, 0x72, 0x71, 0xde, 0xba, 0xea, 0xe1, 0xda, 0x66, 0x2d, 0x90, 0x7f, + 0xcc, 0x15, 0x8a, 0xbc, 0x3e, 0x6b, 0x0d, 0x2a, 0xaf, 0x00, 0xfa, 0x5b, 0x06, 0xf4, 0xa1, 0xf2, + 0xaa, 0xc7, 0x28, 0x55, 0x1a, 0xe7, 0x4b, 0x46, 0x8a, 0x1d, 0x35, 0xec, 0xa8, 0xe9, 0xcc, 0xdf, + 0x37, 0xd6, 0x1c, 0x0a, 0xa2, 0xb2, 0x86, 0x99, 0x25, 0x14, 0x44, 0xbd, 0x32, 0xe3, 0x28, 0x88, + 0xda, 0xc6, 0xa9, 0x42, 0x41, 0x94, 0xf0, 0xb4, 0x40, 0xe5, 0x15, 0xe0, 0x0d, 0xe0, 0x0d, 0xe0, + 0x0d, 0xe0, 0x0d, 0xe0, 0x0d, 0xe0, 0x0d, 0xe0, 0x0d, 0xe0, 0xcd, 0x28, 0xf0, 0x06, 0x95, 0x57, + 0xc0, 0x37, 0xc0, 0xb7, 0xed, 0x81, 0x6f, 0x50, 0x79, 0xdd, 0x12, 0x10, 0x87, 0x7a, 0x76, 0xd4, + 0xb3, 0xa3, 0x9e, 0x1d, 0x2a, 0xaf, 0xf2, 0x21, 0x03, 0x2a, 0xaf, 0x40, 0x73, 0x40, 0x73, 0x20, + 0xe3, 0x40, 0xc6, 0x81, 0x8c, 0x03, 0x8e, 0x03, 0x19, 0x07, 0xd0, 0xa6, 0x0d, 0xb4, 0x41, 0xe5, + 0x15, 0xf0, 0x0d, 0xf0, 0x6d, 0x6b, 0xe0, 0x1b, 0xa4, 0x25, 0x40, 0xc5, 0x01, 0xc2, 0x81, 0x8a, + 0x03, 0xaa, 0x2b, 0x30, 0xaa, 0x83, 0xca, 0x2b, 0xb0, 0x1c, 0xb0, 0x1c, 0xa8, 0x38, 0x50, 0x71, + 0xa0, 0xe2, 0x80, 0xe3, 0x40, 0xc5, 0x01, 0xb4, 0x19, 0x01, 0xda, 0xa0, 0xf2, 0x0a, 0xf8, 0x06, + 0xf8, 0x06, 0x2a, 0x0e, 0x54, 0x1c, 0xa8, 0x38, 0x40, 0x38, 0x50, 0x71, 0x40, 0x75, 0xf9, 0x40, + 0x75, 0x50, 0x79, 0xe5, 0x74, 0x47, 0x81, 0xd4, 0x50, 0x49, 0xb9, 0xcc, 0x6b, 0x3b, 0xfa, 0xa8, + 0xdc, 0xeb, 0xbc, 0x72, 0xe6, 0x70, 0x79, 0xb1, 0xa7, 0xa8, 0x15, 0xa8, 0xb9, 0x42, 0xe4, 0x49, + 0x12, 0x8e, 0x6f, 0xaf, 0x9a, 0xab, 0x0a, 0xc2, 0x54, 0x05, 0x51, 0xaa, 0x94, 0x20, 0x55, 0x84, + 0xaa, 0x15, 0x24, 0x36, 0x2a, 0x51, 0xb4, 0x62, 0x02, 0x54, 0x35, 0x6a, 0xd6, 0x81, 0xb7, 0x14, + 0xa0, 0x64, 0xa5, 0xe8, 0x58, 0x31, 0xb1, 0x69, 0xc4, 0x14, 0x64, 0x04, 0x31, 0x6f, 0xd2, 0x02, + 0x2f, 0x1f, 0x34, 0x2e, 0x48, 0x59, 0xe8, 0xaa, 0x1a, 0xb2, 0x0a, 0x38, 0x79, 0xa5, 0xe8, 0x34, + 0x59, 0x7c, 0x8d, 0x3f, 0x35, 0xf1, 0x7e, 0x33, 0xe6, 0xe4, 0x89, 0x4e, 0x9a, 0xba, 0xc9, 0x4a, + 0x30, 0x4d, 0x8a, 0xa6, 0x27, 0xde, 0xc4, 0xbc, 0x3f, 0xcc, 0x31, 0x86, 0xb8, 0x3c, 0x5d, 0x89, + 0x71, 0x47, 0xf6, 0xd9, 0x99, 0xd9, 0xb8, 0x0b, 0x38, 0xa1, 0x82, 0xeb, 0x12, 0xcc, 0xc7, 0x8c, + 0xad, 0x22, 0xe0, 0x7d, 0x15, 0xac, 0xcf, 0xd7, 0x43, 0x92, 0x89, 0x16, 0x04, 0xe7, 0xd2, 0x60, + 0x5c, 0x1a, 0x7c, 0xaf, 0x83, 0xed, 0x45, 0xe7, 0xb7, 0xc9, 0xbc, 0x93, 0xba, 0x5f, 0x19, 0xbb, + 0x4e, 0xe0, 0x6a, 0x63, 0x58, 0xf4, 0x07, 0x89, 0x31, 0x2f, 0x37, 0xc7, 0xc3, 0xc9, 0xcc, 0x53, + 0x3b, 0x16, 0x18, 0x4f, 0xe8, 0x11, 0x76, 0x56, 0x16, 0xd3, 0xa7, 0x95, 0xa1, 0x7f, 0xf1, 0xaf, + 0x9f, 0xfd, 0x6d, 0x02, 0x27, 0x5b, 0x3e, 0xa5, 0xa1, 0x15, 0x30, 0x7f, 0xb6, 0x5e, 0xca, 0x4d, + 0xdb, 0x66, 0xee, 0xb0, 0x34, 0x73, 0xd7, 0xa5, 0x49, 0x4b, 0x25, 0x9b, 0x70, 0x52, 0xe2, 0x5e, + 0x69, 0xde, 0x7e, 0x69, 0xf9, 0x31, 0xa5, 0x91, 0x67, 0x53, 0x47, 0xb7, 0xdb, 0xaa, 0xa6, 0xe3, + 0xb6, 0x04, 0x38, 0x86, 0xe2, 0xb8, 0xad, 0xe4, 0x1c, 0x81, 0x5a, 0xb7, 0x95, 0x54, 0xd8, 0xf9, + 0xd9, 0xbd, 0x47, 0xc9, 0xc7, 0xff, 0xa5, 0xdb, 0x93, 0x92, 0x4e, 0xc1, 0x9a, 0xe9, 0x9c, 0x78, + 0x2e, 0x27, 0xcc, 0x0d, 0xa7, 0xf6, 0x12, 0xfa, 0xd4, 0x62, 0x03, 0x66, 0x45, 0x86, 0xe3, 0x05, + 0x3c, 0x2c, 0x79, 0xee, 0xc2, 0xac, 0x78, 0x40, 0xdc, 0x70, 0xf2, 0xb7, 0xdf, 0x5d, 0x9b, 0xde, + 0x33, 0x8b, 0x86, 0xbf, 0x26, 0x7d, 0xb9, 0x98, 0x88, 0xbb, 0x30, 0xaf, 0x27, 0xc3, 0xe7, 0x29, + 0xe2, 0xf1, 0x64, 0xf9, 0x3b, 0x65, 0xbc, 0x9d, 0x32, 0xbe, 0x4e, 0x1d, 0x4f, 0xf7, 0x94, 0x6d, + 0xe6, 0xa1, 0x02, 0x38, 0x1b, 0x14, 0x1d, 0xa3, 0xa8, 0x78, 0x1b, 0x50, 0xf2, 0xc3, 0x1b, 0xaf, + 0x84, 0xc7, 0xbb, 0xc7, 0x70, 0x1a, 0x34, 0xe7, 0x71, 0x72, 0xf2, 0x5f, 0x0a, 0x12, 0x1b, 0x93, + 0xe6, 0x6d, 0xc5, 0x81, 0xf3, 0xb1, 0xd3, 0xc7, 0x1c, 0xc4, 0xc4, 0xf9, 0x9a, 0xac, 0x4c, 0x60, + 0x99, 0x78, 0x50, 0x7c, 0xde, 0x8c, 0x5c, 0x54, 0xec, 0x79, 0x7e, 0xc5, 0xa1, 0xf7, 0xd4, 0x29, + 0x59, 0xd3, 0xf8, 0x48, 0x83, 0xd2, 0xc0, 0x0b, 0x5e, 0xb0, 0xa1, 0x2d, 0x89, 0x80, 0x02, 0x48, + 0x63, 0x3b, 0xa2, 0x5f, 0x32, 0x4b, 0x33, 0x26, 0xf2, 0xbd, 0xf9, 0x1b, 0x37, 0xef, 0x25, 0x98, + 0xc9, 0x92, 0x79, 0xa9, 0x24, 0xbe, 0x1c, 0x8b, 0xdc, 0x12, 0x4d, 0xdb, 0xdf, 0x9e, 0xd9, 0xd7, + 0x47, 0xe9, 0x0d, 0x5f, 0x59, 0x8e, 0x4a, 0x13, 0x2a, 0xe1, 0xd8, 0xf7, 0x9d, 0xc7, 0x77, 0xc7, + 0x67, 0x61, 0x83, 0xcf, 0x9e, 0x7a, 0x67, 0xfc, 0xe3, 0xf9, 0x98, 0xd8, 0x3e, 0x25, 0x89, 0x0f, + 0x11, 0x24, 0xd4, 0x92, 0xfa, 0x09, 0x61, 0xbf, 0x20, 0xec, 0x07, 0xc4, 0x09, 0x33, 0x39, 0xb2, + 0x26, 0x6e, 0x34, 0x2d, 0x5b, 0xf3, 0xd9, 0x4c, 0x08, 0x49, 0x67, 0xcf, 0x15, 0x04, 0xf0, 0x81, + 0xc3, 0xdd, 0x26, 0x0e, 0x77, 0xe9, 0x12, 0x77, 0x12, 0x2d, 0x63, 0xa9, 0xa8, 0xf0, 0x93, 0x06, + 0xdd, 0xe8, 0x9d, 0xfd, 0xd9, 0xea, 0xc6, 0x36, 0x0d, 0xb6, 0x69, 0x60, 0xe2, 0xfa, 0x4d, 0x3c, + 0xb5, 0xed, 0x9a, 0xa5, 0x85, 0xe7, 0x69, 0xd7, 0x26, 0x35, 0x50, 0x1d, 0x1b, 0x68, 0xaa, 0x19, + 0x64, 0x2d, 0x18, 0x3b, 0xf0, 0x7c, 0x1a, 0x70, 0x16, 0xdd, 0xf0, 0x1d, 0x17, 0x61, 0x2f, 0x9f, + 0x01, 0xbe, 0x06, 0xbe, 0x7e, 0x65, 0x49, 0x3d, 0x26, 0x8f, 0xbe, 0x8b, 0x27, 0x81, 0xb1, 0x11, + 0x80, 0xd3, 0x26, 0x57, 0x13, 0xa6, 0x85, 0x72, 0xe9, 0xa1, 0xf1, 0x2c, 0x67, 0xf2, 0xa5, 0xbd, + 0x45, 0x4c, 0x67, 0xe2, 0xa5, 0x2f, 0xc8, 0x76, 0x26, 0xa5, 0xee, 0x05, 0x2f, 0x57, 0x2e, 0xcf, + 0x30, 0x8b, 0xe4, 0x71, 0x97, 0xa8, 0x15, 0x1c, 0x77, 0x91, 0x34, 0x1f, 0x55, 0x66, 0xa4, 0xdc, + 0x9c, 0x94, 0x9b, 0x95, 0x7a, 0xf3, 0x12, 0x33, 0x33, 0x41, 0x73, 0x5b, 0x7c, 0xbe, 0xba, 0xe3, + 0x2e, 0x21, 0x0f, 0x98, 0x3b, 0x54, 0x71, 0xd6, 0xe5, 0x30, 0xc7, 0x87, 0xeb, 0xee, 0x67, 0xc7, + 0x0a, 0x24, 0xdd, 0xcd, 0xb4, 0x19, 0xf8, 0x1b, 0xf8, 0x1b, 0xf8, 0x1b, 0xc1, 0x95, 0x33, 0x76, + 0x99, 0xe7, 0xaa, 0x70, 0x37, 0x47, 0x12, 0x6d, 0xcc, 0xba, 0x93, 0xf9, 0x61, 0x38, 0x65, 0x4e, + 0x58, 0x91, 0x33, 0x96, 0x5c, 0x26, 0x1a, 0x46, 0xe6, 0xd6, 0xf3, 0x1c, 0x4a, 0x5c, 0x95, 0x43, + 0x53, 0x2b, 0xc8, 0xd0, 0x30, 0x97, 0x2b, 0x15, 0x85, 0x69, 0x40, 0xbc, 0x45, 0x70, 0x45, 0x69, + 0x52, 0x04, 0x39, 0xaa, 0xd7, 0x77, 0x77, 0x0f, 0xea, 0xd5, 0xdd, 0xfd, 0xc3, 0xbd, 0xc6, 0xc1, + 0xc1, 0xde, 0x61, 0xf5, 0x10, 0x72, 0x2e, 0xaa, 0x27, 0xaf, 0x9a, 0xda, 0xe4, 0x1d, 0x40, 0xcd, + 0x25, 0xe9, 0x3f, 0x37, 0x05, 0x71, 0xd5, 0x63, 0xd5, 0xbe, 0xfa, 0x10, 0xbe, 0x3a, 0x5f, 0xe6, + 0x0e, 0xa1, 0x2d, 0x63, 0xa6, 0x0a, 0x42, 0x5b, 0x70, 0xcd, 0xd0, 0xc7, 0xde, 0x22, 0x9f, 0x0f, + 0x7d, 0x6c, 0xe8, 0x63, 0xc3, 0xc1, 0xa7, 0xec, 0xe0, 0x21, 0x73, 0x93, 0x8d, 0xcc, 0xcd, 0xa2, + 0x8e, 0x6a, 0xfe, 0xa3, 0x40, 0x75, 0xee, 0xf2, 0x2b, 0xc4, 0xca, 0xcb, 0x16, 0xdf, 0x30, 0xff, + 0x31, 0x59, 0xb5, 0x6e, 0xf2, 0x19, 0x4a, 0x30, 0x3b, 0x62, 0x1b, 0xcf, 0x32, 0x1b, 0xce, 0x82, + 0x78, 0x16, 0xf5, 0x18, 0xa8, 0xc7, 0x48, 0xee, 0x77, 0x84, 0x37, 0x6a, 0x16, 0x33, 0xef, 0x50, + 0x32, 0x08, 0xe8, 0x40, 0x64, 0xd6, 0xe7, 0xf0, 0x57, 0x80, 0xe9, 0x2a, 0x77, 0x66, 0xae, 0xee, + 0xd7, 0x5f, 0x67, 0xfe, 0x6a, 0x27, 0x32, 0xb5, 0x1c, 0x38, 0x8c, 0x64, 0x65, 0xff, 0x1b, 0xe3, + 0x29, 0x22, 0x33, 0x26, 0x5d, 0xc2, 0x55, 0x87, 0xcb, 0x80, 0xcb, 0x88, 0xf9, 0x99, 0xc2, 0x25, + 0x5c, 0x53, 0x3b, 0x1d, 0x07, 0xe4, 0xd6, 0x51, 0x50, 0x5b, 0xf1, 0xac, 0x35, 0x94, 0x58, 0xa0, + 0xc4, 0x22, 0x33, 0x73, 0x93, 0xcb, 0x61, 0xb2, 0x2f, 0xb1, 0x90, 0xdf, 0x33, 0x97, 0xdc, 0x2b, + 0x4f, 0xa7, 0xa6, 0x0b, 0x15, 0xa4, 0x70, 0x37, 0x70, 0x37, 0xa8, 0x20, 0x45, 0x05, 0x29, 0xfc, + 0x0d, 0xfc, 0xcd, 0xf6, 0xf8, 0x1b, 0x54, 0x90, 0xea, 0x70, 0xc2, 0x8a, 0x9c, 0xb1, 0xe4, 0x32, + 0xd1, 0x30, 0x32, 0xa8, 0x20, 0x7d, 0x75, 0x68, 0x50, 0x41, 0x9a, 0xe0, 0xc3, 0x50, 0x41, 0xfa, + 0xd2, 0x9b, 0xb0, 0x67, 0x8d, 0x0a, 0x52, 0x75, 0xe0, 0x42, 0x7d, 0x2b, 0xa8, 0x20, 0x7d, 0x65, + 0xd5, 0xa2, 0x82, 0x34, 0x67, 0xe6, 0x8e, 0x6a, 0x22, 0x63, 0xa6, 0x0a, 0x15, 0xa4, 0x70, 0xcd, + 0xa8, 0x20, 0xdd, 0x22, 0x9f, 0x8f, 0x0a, 0x52, 0x54, 0x90, 0xc2, 0xc1, 0xa7, 0xec, 0xe0, 0x51, + 0x41, 0x9a, 0x9b, 0x0a, 0xd2, 0xb4, 0xaf, 0x4a, 0x7c, 0xa1, 0x80, 0xd4, 0xa0, 0xdb, 0x12, 0x7f, + 0xa7, 0x8f, 0x09, 0x77, 0x96, 0xcb, 0x17, 0x2c, 0xe4, 0x4d, 0xce, 0x13, 0xca, 0x8b, 0x5d, 0x32, + 0xb7, 0xe5, 0xd0, 0xd1, 0x64, 0xf4, 0xca, 0x9f, 0x4a, 0xee, 0xd8, 0x71, 0x12, 0x94, 0xb5, 0x5d, + 0x92, 0x07, 0xf1, 0x87, 0xdb, 0x81, 0x4d, 0x03, 0x6a, 0x1f, 0x3f, 0xce, 0x1e, 0x35, 0x5b, 0xe7, + 0x74, 0x73, 0xc5, 0xa7, 0x20, 0x74, 0xba, 0xb9, 0xc6, 0xb7, 0x4c, 0xea, 0x34, 0xae, 0xe2, 0xa7, + 0x92, 0x41, 0xd6, 0xa1, 0x73, 0x1a, 0xaf, 0x30, 0x34, 0x51, 0x21, 0x68, 0x62, 0x75, 0xd3, 0x3a, + 0xd4, 0x4d, 0x63, 0x38, 0x94, 0x9c, 0xab, 0x9b, 0x12, 0xc7, 0xf1, 0x2c, 0xc2, 0xa9, 0x5d, 0x89, + 0xf4, 0x7f, 0x93, 0x8b, 0x9c, 0xae, 0x37, 0x90, 0x4c, 0xeb, 0xb4, 0x0a, 0xad, 0x53, 0x68, 0x9d, + 0xae, 0x7f, 0x4e, 0xe2, 0xfd, 0xfa, 0x67, 0x54, 0xf5, 0x6e, 0x3d, 0xc9, 0xa4, 0xcd, 0xd6, 0x61, + 0x82, 0xed, 0x0d, 0x41, 0x1a, 0x42, 0x00, 0x46, 0xcb, 0xd0, 0x0a, 0xb2, 0x05, 0x3b, 0x92, 0xb9, + 0xa7, 0x8a, 0x1c, 0x53, 0xa4, 0x54, 0x4a, 0x26, 0xbd, 0x57, 0x35, 0x64, 0x8d, 0xfa, 0x51, 0xe3, + 0x68, 0xff, 0xa0, 0x7e, 0xb4, 0x97, 0xe1, 0xd8, 0x69, 0xca, 0x56, 0x6e, 0x52, 0xbc, 0xf3, 0xc2, + 0x7e, 0x76, 0x35, 0x5b, 0xc2, 0xb0, 0xb4, 0xfa, 0x30, 0x42, 0x12, 0x42, 0x52, 0x66, 0x21, 0x29, + 0x71, 0x75, 0x54, 0xc2, 0x2a, 0x28, 0x35, 0xb6, 0x46, 0x47, 0xbe, 0x88, 0xc2, 0xfd, 0xf4, 0xb1, + 0xd8, 0xb7, 0x93, 0x0e, 0xc8, 0xd8, 0x89, 0x66, 0x74, 0x40, 0x9c, 0x90, 0xc2, 0x2e, 0x61, 0x97, + 0xd9, 0xd9, 0x65, 0xf2, 0xda, 0xbc, 0x84, 0x35, 0x78, 0x8a, 0x0c, 0xf3, 0xbf, 0x63, 0xe6, 0x4f, + 0x06, 0xbc, 0x32, 0x20, 0xcc, 0x19, 0x07, 0x02, 0x97, 0x40, 0x6d, 0x36, 0xb1, 0xdd, 0x06, 0x4b, + 0x1c, 0x12, 0x8c, 0xc2, 0xad, 0x34, 0xd7, 0x59, 0xd7, 0x61, 0xac, 0xba, 0x8d, 0x75, 0xc4, 0xc2, + 0x11, 0xe1, 0xd6, 0x9d, 0x8c, 0xb5, 0x2e, 0xda, 0x80, 0xb9, 0xc2, 0x5c, 0x61, 0xae, 0xea, 0xcd, + 0x75, 0xc0, 0x82, 0xd1, 0x4f, 0x12, 0xd0, 0xca, 0x3d, 0x0d, 0x42, 0xa1, 0x2c, 0x73, 0xa3, 0x05, + 0x40, 0x5a, 0x40, 0x5a, 0xa4, 0x9a, 0x6f, 0xbe, 0xf3, 0x8e, 0x04, 0xb6, 0x9c, 0xd5, 0x6d, 0xb4, + 0x00, 0xab, 0x83, 0xd5, 0xc1, 0xea, 0xde, 0x7c, 0x27, 0xb3, 0x93, 0xdb, 0x19, 0xb3, 0x61, 0x59, + 0xb0, 0x2c, 0x58, 0xd6, 0xdb, 0xef, 0x8c, 0xb6, 0xbf, 0x85, 0xe2, 0xd8, 0xe2, 0x49, 0x58, 0x19, + 0xac, 0x0c, 0x56, 0xf6, 0xe6, 0x3b, 0x47, 0x74, 0xe4, 0x05, 0x02, 0x3b, 0x14, 0xb3, 0xe7, 0x70, + 0x03, 0x2f, 0x2c, 0x4c, 0xd2, 0xc2, 0x12, 0xdf, 0xc0, 0x4b, 0xee, 0x09, 0x73, 0x84, 0x04, 0xea, + 0x96, 0xc5, 0x55, 0x8b, 0x26, 0xa0, 0xfb, 0xaa, 0x69, 0xa1, 0x2b, 0x5b, 0xf0, 0xca, 0x16, 0xbe, + 0x3a, 0x03, 0x48, 0x66, 0x08, 0x09, 0x0d, 0x42, 0x3c, 0xf4, 0x6c, 0xcc, 0xbc, 0xf0, 0x09, 0x63, + 0x89, 0x13, 0xc5, 0x92, 0xa7, 0xc9, 0x24, 0xc4, 0x64, 0x54, 0x9c, 0x16, 0x53, 0x74, 0xcc, 0x54, + 0xd5, 0x11, 0x23, 0x95, 0x47, 0x8a, 0x24, 0x4e, 0x7b, 0x29, 0x39, 0xdd, 0xa5, 0x7a, 0x68, 0xd5, + 0x9f, 0xd8, 0x55, 0x3a, 0xda, 0x29, 0x1d, 0x58, 0xba, 0xc9, 0x81, 0x9a, 0xf2, 0x98, 0x33, 0x87, + 0xfd, 0x2f, 0xb5, 0xc5, 0xe3, 0xf1, 0xa2, 0x05, 0x84, 0x63, 0x84, 0x63, 0x84, 0x63, 0x84, 0x63, + 0x84, 0x63, 0x84, 0x63, 0x84, 0x63, 0x5d, 0x29, 0x77, 0xda, 0xa7, 0x31, 0xa3, 0x63, 0x72, 0x3b, + 0x89, 0x28, 0xa3, 0x92, 0xf8, 0x09, 0xc1, 0xe8, 0x58, 0x71, 0xff, 0x72, 0xfa, 0xb6, 0x34, 0xa9, + 0xb4, 0xc1, 0xb0, 0x62, 0x27, 0xb9, 0x57, 0x62, 0x49, 0xa6, 0xcd, 0x9f, 0x04, 0x61, 0x0d, 0x3a, + 0x4d, 0xd2, 0xb6, 0xc5, 0x09, 0x6b, 0x3b, 0x99, 0x20, 0xc0, 0x92, 0xae, 0x4e, 0xf0, 0x4c, 0x87, + 0x70, 0x4e, 0x03, 0x37, 0x31, 0x1e, 0x29, 0xff, 0xe7, 0x5b, 0xb5, 0x72, 0x74, 0xf3, 0x77, 0xe3, + 0xe9, 0xfb, 0xf7, 0xca, 0xf4, 0xc7, 0xfa, 0xea, 0x8f, 0xff, 0x2a, 0xe7, 0xf2, 0xa8, 0xcd, 0xc4, + 0xb0, 0x13, 0x69, 0xda, 0x3f, 0x73, 0x09, 0x49, 0xd4, 0x06, 0xe0, 0x12, 0xe0, 0x12, 0xd4, 0xbb, + 0x04, 0x33, 0xf6, 0xb0, 0xc4, 0x2c, 0x0c, 0xd6, 0x05, 0xeb, 0x82, 0x75, 0xbd, 0x6f, 0x5d, 0x9e, + 0x4f, 0x83, 0xca, 0x04, 0xc1, 0x8f, 0xc3, 0xe4, 0x46, 0xb6, 0xfa, 0x30, 0x6c, 0x0d, 0xb6, 0x96, + 0x99, 0xad, 0x31, 0x9b, 0xba, 0x9c, 0xf1, 0xc7, 0x64, 0xd7, 0x20, 0x2e, 0x0c, 0x2e, 0x01, 0x95, + 0x51, 0x3e, 0x9f, 0xbd, 0xea, 0x98, 0x84, 0x12, 0x5b, 0xd4, 0x27, 0xed, 0xcb, 0x4e, 0xfb, 0xaa, + 0x75, 0xd5, 0xeb, 0xb7, 0x3b, 0xad, 0xeb, 0x7e, 0xb7, 0xd7, 0xec, 0x7d, 0xe9, 0x26, 0x9d, 0xff, + 0x88, 0x9c, 0x09, 0x85, 0xd8, 0x3f, 0xc9, 0x4b, 0x51, 0x9a, 0x27, 0xbd, 0xf3, 0xaf, 0xad, 0x72, + 0x1a, 0xe2, 0x04, 0x92, 0x5f, 0x7a, 0x7a, 0xde, 0x6d, 0x1e, 0x5f, 0xb4, 0x4e, 0x4d, 0xf8, 0xd6, + 0xf3, 0x2b, 0xe1, 0x71, 0xfd, 0xa0, 0x87, 0xc6, 0x7a, 0x4a, 0x31, 0x12, 0xf9, 0x24, 0x98, 0xba, + 0xa2, 0x84, 0x41, 0x68, 0xf6, 0x1c, 0xe2, 0x0f, 0xe2, 0x4f, 0x66, 0xf1, 0x27, 0xf9, 0x15, 0xbc, + 0x22, 0x57, 0xef, 0xae, 0x5e, 0xb9, 0x3b, 0xfd, 0xbf, 0x25, 0x09, 0x9b, 0xf8, 0x0a, 0x5e, 0x65, + 0x46, 0xcb, 0x2b, 0xae, 0x27, 0x64, 0xb5, 0xd1, 0x83, 0x30, 0x5b, 0x98, 0x2d, 0x52, 0xb4, 0x37, + 0xdf, 0x19, 0xd0, 0x91, 0x77, 0x9f, 0xa8, 0x22, 0x72, 0xd1, 0xc1, 0xe5, 0xa3, 0xb0, 0x33, 0xd8, + 0x59, 0x66, 0x76, 0x66, 0xc8, 0xc9, 0xe6, 0x90, 0x06, 0x8c, 0x38, 0x42, 0xe1, 0x6c, 0xf9, 0x28, + 0x0c, 0x0d, 0x86, 0x86, 0x80, 0xf6, 0xb6, 0x9d, 0x79, 0x03, 0x2e, 0x77, 0x96, 0x79, 0xa3, 0x05, + 0x58, 0x1d, 0xac, 0x0e, 0x56, 0xf7, 0xe6, 0x3b, 0x39, 0x1d, 0xf9, 0x34, 0x20, 0x5c, 0x48, 0x0d, + 0x6b, 0xf5, 0x61, 0x9c, 0x0a, 0x83, 0xad, 0x49, 0xda, 0x5a, 0xf2, 0x53, 0x61, 0x0e, 0x09, 0x46, + 0x95, 0x90, 0xde, 0xd3, 0x80, 0x25, 0x90, 0x5c, 0xdc, 0x98, 0xf8, 0xb5, 0x76, 0x50, 0x90, 0xae, + 0x69, 0xc9, 0x2b, 0x5b, 0xfa, 0xca, 0x4c, 0x40, 0x9d, 0x29, 0x24, 0x33, 0x89, 0x84, 0xa6, 0x21, + 0x1e, 0x8e, 0x36, 0x66, 0x5e, 0x6c, 0x53, 0x6c, 0xc3, 0x7f, 0x0b, 0xd4, 0xf9, 0xca, 0x6d, 0x92, + 0x6d, 0x74, 0xa4, 0xdd, 0x69, 0x5d, 0x9d, 0xb4, 0xaf, 0xce, 0xce, 0x3f, 0xf7, 0x9b, 0x17, 0xcd, + 0xeb, 0xcb, 0x7e, 0xb7, 0xf5, 0xb5, 0x75, 0x7d, 0xde, 0xfb, 0xab, 0x2c, 0xa3, 0x39, 0x1d, 0x4a, + 0xdd, 0x89, 0x26, 0x59, 0x9e, 0x3d, 0xef, 0xda, 0x97, 0xab, 0xdf, 0xaf, 0xda, 0x7f, 0x5c, 0x95, + 0xb3, 0x28, 0x34, 0x57, 0xd4, 0x85, 0x3f, 0x9a, 0xd7, 0x57, 0xe7, 0x57, 0x9f, 0x4d, 0xee, 0xc2, + 0xc9, 0xf5, 0x79, 0xef, 0xfc, 0xa4, 0x79, 0x61, 0x72, 0x1f, 0x2e, 0xcf, 0xaf, 0xda, 0xd7, 0x46, + 0x77, 0xa0, 0xf9, 0xff, 0x48, 0x75, 0x40, 0xe8, 0xc9, 0x9b, 0xdc, 0x68, 0xc4, 0x27, 0x39, 0x92, + 0x37, 0x43, 0x31, 0xc9, 0xaa, 0x76, 0x5e, 0xc3, 0x42, 0x49, 0xca, 0x77, 0x80, 0x84, 0x80, 0x84, + 0x0c, 0x44, 0x42, 0xc9, 0xf9, 0xe7, 0x0d, 0x14, 0x54, 0xcb, 0x8d, 0xd9, 0xf3, 0xbb, 0x80, 0x86, + 0x77, 0x9e, 0x63, 0xcb, 0x5a, 0xfe, 0xb2, 0x21, 0x18, 0x3f, 0x8c, 0xbf, 0xd0, 0xe7, 0x72, 0x13, + 0xdd, 0x6e, 0xb4, 0xbe, 0xce, 0x0f, 0x70, 0x2e, 0xb7, 0x24, 0x9e, 0x66, 0xe1, 0x5c, 0xae, 0xce, + 0xa1, 0x95, 0xbd, 0x35, 0x49, 0xcb, 0x18, 0x6f, 0x91, 0x38, 0x06, 0xb9, 0x1f, 0xca, 0xe8, 0x54, + 0x0d, 0xb7, 0x2c, 0xf4, 0x56, 0xf8, 0xa3, 0x4f, 0x43, 0x04, 0xe0, 0x37, 0x02, 0xf0, 0x6c, 0x88, + 0x0a, 0x17, 0x86, 0x6d, 0x6a, 0xb1, 0x11, 0x71, 0xa4, 0x14, 0x32, 0x6a, 0x02, 0xd7, 0xfa, 0x6f, + 0x7a, 0xb6, 0xda, 0xb6, 0xc6, 0xf3, 0x3a, 0xe2, 0xb9, 0xae, 0x78, 0xbe, 0x5b, 0xc0, 0xa1, 0xdd, + 0xa2, 0x30, 0xce, 0xdc, 0x90, 0x93, 0x04, 0x87, 0x0f, 0x36, 0xbc, 0xdb, 0xbc, 0x01, 0x84, 0x73, + 0x84, 0x73, 0x84, 0x73, 0x84, 0x73, 0x84, 0x73, 0x84, 0x73, 0x84, 0xf3, 0xec, 0xc2, 0x39, 0xa7, + 0xc1, 0x3d, 0x71, 0x64, 0xe2, 0xf9, 0xac, 0x85, 0xed, 0x08, 0xe8, 0x88, 0xe3, 0xaf, 0xc5, 0xf1, + 0x82, 0x86, 0xef, 0x90, 0x13, 0x5e, 0x11, 0x5c, 0xe4, 0x25, 0x49, 0xcd, 0xca, 0x2f, 0xee, 0xd4, + 0x97, 0x95, 0x5d, 0xe2, 0x7a, 0x21, 0xb5, 0x3c, 0xd7, 0x16, 0x5a, 0x7b, 0xe0, 0xd8, 0x11, 0xc4, + 0xd3, 0x18, 0x5a, 0x68, 0x5f, 0xe6, 0x25, 0xae, 0x8f, 0x04, 0x56, 0xc7, 0x52, 0x73, 0x8d, 0x3c, + 0x20, 0x3d, 0x47, 0x58, 0x47, 0x7a, 0x8e, 0xf4, 0x1c, 0xe9, 0x39, 0xd2, 0x73, 0xa4, 0xe7, 0x59, + 0x86, 0xf1, 0x0a, 0x67, 0x23, 0x2a, 0x15, 0xcb, 0xa7, 0x2d, 0x20, 0x3d, 0x47, 0x7a, 0x5e, 0xc0, + 0xf0, 0x3d, 0x59, 0xdb, 0x9c, 0x59, 0x3f, 0xc2, 0xd4, 0x2f, 0x94, 0x40, 0x72, 0x8e, 0xe4, 0x1c, + 0xc9, 0x39, 0xa2, 0xba, 0x40, 0x54, 0x17, 0x30, 0xbc, 0x65, 0x40, 0x67, 0x2e, 0x92, 0x73, 0x04, + 0x75, 0x24, 0xe7, 0x48, 0xce, 0x91, 0x9c, 0x23, 0x39, 0x47, 0x72, 0x9e, 0x65, 0x18, 0x97, 0x4d, + 0xce, 0xe7, 0x2d, 0x20, 0x39, 0x47, 0x72, 0x8e, 0xe4, 0x1c, 0xc9, 0x39, 0x92, 0x73, 0x24, 0xe7, + 0x48, 0xce, 0xd5, 0x47, 0xf5, 0x02, 0xdc, 0x1a, 0x99, 0x5c, 0x57, 0xae, 0x24, 0x7b, 0x75, 0x64, + 0x6f, 0xe5, 0x95, 0x69, 0xca, 0xef, 0x25, 0x89, 0x3b, 0xcb, 0x58, 0x33, 0x79, 0x0a, 0xe2, 0x96, + 0x10, 0xdc, 0x93, 0xb4, 0x6e, 0x71, 0x71, 0xcb, 0xb1, 0x1b, 0x5f, 0x5f, 0xf5, 0x19, 0x41, 0x71, + 0x94, 0xe0, 0x99, 0xd9, 0xe7, 0x25, 0xc3, 0x23, 0x90, 0x46, 0x7b, 0x26, 0x8d, 0xf6, 0x5b, 0xf3, + 0xfa, 0xf4, 0x8f, 0xe6, 0x75, 0xab, 0xbf, 0xb8, 0x5b, 0xc8, 0x7c, 0x79, 0xb4, 0x4e, 0xfb, 0xba, + 0x67, 0xb2, 0xa6, 0xd5, 0xc5, 0xf9, 0x55, 0xeb, 0xa4, 0x79, 0x7d, 0x6a, 0x72, 0x1f, 0x8e, 0x9b, + 0x27, 0xbf, 0x77, 0x2e, 0x9a, 0x57, 0x2d, 0x93, 0x3b, 0xd1, 0xbb, 0x6e, 0x5e, 0x75, 0x4f, 0x5a, + 0xe7, 0x5f, 0x5b, 0x46, 0x6b, 0xa4, 0x9d, 0x74, 0xbe, 0x18, 0xfd, 0xf9, 0xbf, 0x35, 0xbb, 0xdd, + 0xf3, 0xae, 0xc9, 0x5d, 0x38, 0xbf, 0xea, 0xb5, 0x3e, 0x5f, 0x37, 0x7b, 0xad, 0xd3, 0xfe, 0xc9, + 0xf9, 0xf5, 0xc9, 0x97, 0x73, 0xa3, 0xfd, 0xd3, 0x49, 0xfb, 0xaa, 0x77, 0xdd, 0xbe, 0xb8, 0x68, + 0x5d, 0xf7, 0x4d, 0x77, 0x53, 0xdd, 0x5e, 0xfb, 0xba, 0xf9, 0xd9, 0x68, 0x27, 0x75, 0xd6, 0x34, + 0x5a, 0x08, 0xf4, 0xec, 0xfa, 0x8b, 0xd9, 0xa3, 0x7f, 0x7c, 0x7d, 0x7e, 0x62, 0xb4, 0x09, 0xb4, + 0xae, 0xba, 0x66, 0x6b, 0x80, 0xb6, 0x3b, 0x91, 0x0e, 0x6b, 0xff, 0xe4, 0xb7, 0xe6, 0xd5, 0x55, + 0xcb, 0x68, 0x3d, 0xd6, 0x4e, 0xfb, 0x8f, 0xd6, 0x75, 0xbf, 0xfb, 0xa5, 0xd3, 0xb9, 0xf8, 0xab, + 0x70, 0xaa, 0xa6, 0x1f, 0x91, 0xa8, 0x89, 0x27, 0x6a, 0xdd, 0xf6, 0x59, 0xaf, 0x68, 0x89, 0x5a, + 0xbb, 0xd3, 0xba, 0x6e, 0xf6, 0xce, 0xaf, 0x3e, 0xf7, 0xbb, 0x7f, 0x75, 0x7b, 0xad, 0xcb, 0xfe, + 0x97, 0xce, 0x69, 0xb3, 0xd7, 0x32, 0xdb, 0x17, 0x3d, 0xef, 0xd2, 0xf6, 0x4a, 0x13, 0xdf, 0xa4, + 0x48, 0x93, 0x8e, 0x43, 0x6a, 0x57, 0x7c, 0xef, 0x27, 0x0d, 0x92, 0x93, 0xa5, 0x2b, 0xcf, 0x82, + 0x32, 0x05, 0x65, 0x2a, 0xe7, 0x59, 0x64, 0x28, 0xd3, 0xa4, 0x8a, 0xa3, 0x02, 0x4a, 0xa3, 0x82, + 0x7b, 0xb8, 0x02, 0xa1, 0x58, 0x66, 0xcf, 0x56, 0x72, 0x43, 0x51, 0x76, 0x8f, 0x56, 0xc5, 0x6e, + 0xa1, 0x40, 0x20, 0x92, 0xda, 0x8b, 0x55, 0x35, 0x64, 0xb2, 0xca, 0xa0, 0x4a, 0xc6, 0x2e, 0xef, + 0x01, 0xe9, 0x83, 0xc4, 0xcc, 0x97, 0x9b, 0xe3, 0xe1, 0xc4, 0x5d, 0x51, 0x3b, 0x96, 0x15, 0x26, + 0x8c, 0x65, 0x3b, 0x2b, 0x1e, 0xf0, 0xd3, 0xca, 0x06, 0xea, 0x8b, 0x7f, 0xfd, 0xec, 0x6f, 0xa3, + 0x8d, 0xd5, 0xb8, 0x01, 0xf0, 0x94, 0x86, 0x56, 0xc0, 0xfc, 0xd9, 0xb6, 0x6f, 0xb9, 0x69, 0xdb, + 0x61, 0x29, 0xf4, 0xa9, 0xc5, 0x06, 0xcc, 0x2a, 0x45, 0x32, 0xe1, 0x61, 0x29, 0xa0, 0x0e, 0xe1, + 0xd4, 0x2e, 0x71, 0xaf, 0x44, 0x4a, 0x8b, 0x77, 0xfe, 0x5a, 0x90, 0x7b, 0xc0, 0xa6, 0x9d, 0xdc, + 0xca, 0x08, 0x3b, 0xeb, 0xba, 0x29, 0x77, 0x80, 0xd1, 0xff, 0x8e, 0x99, 0x3f, 0xf9, 0xfc, 0xca, + 0x80, 0x30, 0x27, 0xc9, 0x35, 0x76, 0x1b, 0xf3, 0xbe, 0xd9, 0x54, 0xc2, 0x91, 0x5c, 0xb3, 0x9b, + 0xf3, 0xc1, 0x74, 0x3a, 0x4a, 0xfc, 0x8e, 0x96, 0xee, 0x48, 0x60, 0xff, 0x24, 0x01, 0x2d, 0x31, + 0xd7, 0x66, 0x16, 0xe1, 0x34, 0x2c, 0xf1, 0x3b, 0xc2, 0xa3, 0xff, 0xb6, 0x30, 0x9f, 0xff, 0x5f, + 0x58, 0xf2, 0xef, 0x1e, 0x43, 0x66, 0x11, 0xa7, 0xb4, 0xf8, 0x9a, 0xef, 0xee, 0x1d, 0x09, 0x4b, + 0x93, 0x4f, 0xa2, 0x76, 0xf2, 0x2f, 0x1a, 0x90, 0xb1, 0x13, 0x4d, 0xed, 0x80, 0x38, 0xe1, 0xb6, + 0x54, 0x5f, 0x26, 0x36, 0x5f, 0x59, 0x33, 0x56, 0x66, 0xce, 0xca, 0xcc, 0x5a, 0x95, 0x79, 0xa7, + 0xc2, 0x05, 0xe1, 0x36, 0x8f, 0x4d, 0x77, 0x36, 0x62, 0xe1, 0x88, 0x70, 0xeb, 0x4e, 0x85, 0x3f, + 0x5b, 0xb4, 0x95, 0xb6, 0x43, 0x2b, 0x31, 0x37, 0xa4, 0xc1, 0x04, 0x27, 0x30, 0x97, 0x7b, 0x93, + 0xff, 0xf6, 0xdd, 0x25, 0x83, 0x01, 0xb5, 0x26, 0x7f, 0xf5, 0xa2, 0xdb, 0x73, 0x3c, 0x2b, 0xaa, + 0x37, 0x2b, 0xb1, 0xb0, 0xe4, 0x0d, 0x4a, 0xa4, 0x64, 0xb3, 0xc1, 0x80, 0x06, 0x93, 0xb6, 0xf8, + 0xa3, 0x4f, 0x27, 0xef, 0x70, 0x4b, 0x3f, 0xef, 0x08, 0xff, 0xee, 0xb2, 0xb0, 0x34, 0x2d, 0xf0, + 0x1a, 0x07, 0xf0, 0x8c, 0xf0, 0x8c, 0xf0, 0x8c, 0xe6, 0x79, 0xc6, 0x54, 0x52, 0xb6, 0x9b, 0xf7, + 0x52, 0xb6, 0x64, 0x45, 0xae, 0x72, 0xc5, 0xad, 0xe5, 0x38, 0x57, 0xa1, 0x8b, 0x17, 0xb2, 0xbe, + 0xbd, 0x7c, 0x5f, 0x1f, 0xa7, 0x37, 0x96, 0x65, 0x39, 0xe4, 0x5e, 0x40, 0x86, 0xef, 0xaf, 0xc2, + 0x15, 0x1d, 0xc1, 0xe9, 0x03, 0xef, 0x8c, 0x7b, 0xbc, 0x1c, 0x30, 0xb6, 0xcb, 0x4c, 0xe2, 0x22, + 0x05, 0xf9, 0xd4, 0xa4, 0x4e, 0x50, 0xd8, 0xe9, 0x09, 0x3b, 0x39, 0x71, 0xbe, 0x54, 0x8e, 0xf6, + 0x88, 0x9b, 0xb7, 0x95, 0xad, 0xf9, 0x6c, 0x26, 0xa4, 0x3e, 0x66, 0xcf, 0xe1, 0x9a, 0x71, 0x50, + 0xf8, 0x92, 0x14, 0x43, 0xfa, 0x67, 0x1a, 0x22, 0x6f, 0xb8, 0x93, 0x68, 0x05, 0x4b, 0xc5, 0x81, + 0xe8, 0x7d, 0xfd, 0xd9, 0xa2, 0x4e, 0x71, 0x9b, 0x6e, 0x1a, 0xe0, 0x12, 0x9b, 0x76, 0x22, 0x6e, + 0x52, 0xd4, 0xb2, 0xeb, 0xb0, 0x6c, 0x58, 0xb6, 0x26, 0xcb, 0x4e, 0xb2, 0x80, 0x15, 0x18, 0x76, + 0x0c, 0xa0, 0x97, 0xda, 0x6e, 0x47, 0x6a, 0xd0, 0x39, 0x0e, 0xa2, 0x94, 0x1f, 0x5b, 0x2d, 0xf0, + 0x79, 0x7c, 0xbb, 0xec, 0x53, 0x02, 0x10, 0xfd, 0xec, 0x31, 0x40, 0x69, 0x40, 0xe9, 0xb7, 0x16, + 0x96, 0x40, 0xd4, 0x5d, 0x7d, 0x1a, 0xb0, 0x1a, 0xc1, 0x57, 0x32, 0xf8, 0x26, 0xde, 0xb9, 0x4b, + 0x98, 0x09, 0xca, 0x65, 0x84, 0x82, 0x4b, 0x38, 0x37, 0xbc, 0x2d, 0xae, 0xa9, 0x56, 0xba, 0xf4, + 0xd3, 0xe1, 0x6e, 0x93, 0x9a, 0xc4, 0xe2, 0xc1, 0x19, 0x7a, 0x91, 0xac, 0x2e, 0x8e, 0x5a, 0xf9, + 0x98, 0x49, 0xbd, 0x91, 0xa8, 0xb9, 0xa8, 0x30, 0x1b, 0xc5, 0xe6, 0xa3, 0xca, 0x8c, 0x94, 0x9b, + 0x93, 0x72, 0xb3, 0x52, 0x6f, 0x5e, 0x62, 0x66, 0x26, 0x68, 0x6e, 0x8b, 0xcf, 0x17, 0xde, 0x32, + 0xd9, 0x58, 0x39, 0x0e, 0x25, 0x03, 0xb1, 0x43, 0x06, 0x1b, 0xf1, 0xe6, 0x40, 0xa2, 0x8d, 0xce, + 0x2c, 0x5f, 0xfa, 0xf5, 0xd7, 0x9d, 0xd5, 0xff, 0x5b, 0xa6, 0x47, 0xd3, 0x50, 0xb8, 0x13, 0x19, + 0x7c, 0x4a, 0xfa, 0x25, 0x7a, 0x3d, 0xa7, 0x60, 0x26, 0x2f, 0x9f, 0x67, 0xae, 0x26, 0x5d, 0xcf, + 0xfe, 0xb4, 0x23, 0x04, 0x37, 0x64, 0x32, 0xd2, 0xd5, 0x4f, 0x79, 0xf6, 0xa7, 0x44, 0xcc, 0x5e, + 0xf2, 0xf9, 0x4a, 0x52, 0xae, 0x20, 0x14, 0xa8, 0x64, 0x02, 0x94, 0xe9, 0x02, 0xaf, 0xc0, 0x6f, + 0x06, 0xe1, 0x37, 0xf9, 0xbd, 0x77, 0xf1, 0x00, 0x22, 0x13, 0x38, 0x56, 0x03, 0x86, 0x70, 0x68, + 0xd0, 0xe3, 0x30, 0x92, 0x6d, 0x11, 0x6c, 0x92, 0x16, 0x09, 0x99, 0x56, 0x25, 0x29, 0x5f, 0x1d, + 0x2e, 0x03, 0x2e, 0x03, 0x29, 0x1f, 0x52, 0x3e, 0xa4, 0x7c, 0x48, 0xf9, 0x90, 0xf2, 0x6d, 0x4f, + 0xca, 0x27, 0x82, 0x36, 0xf4, 0x64, 0x7c, 0x09, 0xb6, 0x7c, 0x05, 0xf0, 0x9b, 0xd2, 0x7d, 0x80, + 0xdf, 0xe9, 0x63, 0xc2, 0x48, 0x54, 0xbe, 0x60, 0x21, 0x6f, 0x72, 0x9e, 0x70, 0xff, 0xe0, 0x92, + 0xb9, 0x2d, 0x87, 0x8e, 0x66, 0xbb, 0xaa, 0xee, 0xd8, 0x71, 0x12, 0xe0, 0xd0, 0x4b, 0xf2, 0x20, + 0xfe, 0x70, 0x3b, 0xb0, 0x69, 0x40, 0xed, 0xe3, 0xc7, 0xd9, 0xa3, 0x66, 0x17, 0x31, 0xbc, 0xba, + 0xfe, 0x53, 0xa8, 0x68, 0x78, 0x75, 0xc5, 0x6f, 0x59, 0x79, 0x43, 0x82, 0xbd, 0x7e, 0x55, 0xc3, + 0xad, 0xa3, 0xd4, 0x81, 0x07, 0xc4, 0x0d, 0x2d, 0xca, 0xee, 0x63, 0x08, 0x35, 0x2c, 0xd5, 0x6c, + 0x57, 0x1e, 0x32, 0xa3, 0xcc, 0x21, 0xfe, 0x17, 0x97, 0x8c, 0xac, 0x74, 0x58, 0xed, 0x1f, 0xea, + 0x86, 0x15, 0xe6, 0x3c, 0xb2, 0x05, 0x0e, 0xc9, 0x16, 0x9e, 0x6c, 0x1a, 0x93, 0xbf, 0x1a, 0x87, + 0x44, 0x0b, 0x53, 0x0f, 0xbc, 0x49, 0x7e, 0x40, 0xd9, 0x25, 0xb7, 0x4e, 0x24, 0x07, 0x20, 0x7a, + 0x8c, 0x6f, 0xd6, 0xc0, 0x96, 0x5c, 0x9c, 0x22, 0xb4, 0xc4, 0xb7, 0x87, 0xf8, 0x12, 0x32, 0x01, + 0x53, 0xe8, 0xf2, 0xa2, 0x1c, 0xe2, 0xe5, 0x77, 0x34, 0x70, 0x29, 0xaf, 0xf8, 0x23, 0xbb, 0xe2, + 0x07, 0x74, 0x12, 0x83, 0x24, 0xec, 0xff, 0xa5, 0xd6, 0xe0, 0x0c, 0xe0, 0x0c, 0x0a, 0xee, 0x0c, + 0x0a, 0xa3, 0xf2, 0xd8, 0xea, 0xfd, 0xd6, 0xba, 0xbe, 0x6a, 0xf5, 0xfa, 0x9d, 0xcb, 0xd3, 0x7e, + 0xef, 0xaf, 0x4e, 0xcb, 0x7c, 0x65, 0xc7, 0x56, 0xef, 0xb7, 0x7e, 0xe3, 0xcf, 0x5a, 0xf5, 0xf3, + 0x71, 0xb3, 0xdb, 0xea, 0x5f, 0x18, 0x2d, 0x2f, 0x3b, 0xe9, 0x4b, 0xad, 0x3a, 0xeb, 0x4a, 0xeb, + 0xba, 0x61, 0x7a, 0x5f, 0x1a, 0xb3, 0xae, 0x74, 0xba, 0x97, 0x85, 0xe9, 0x4b, 0x01, 0xa6, 0x65, + 0xb1, 0xc4, 0x2e, 0x8a, 0xb3, 0xc4, 0x4e, 0x0a, 0x34, 0x2d, 0x27, 0x7f, 0x9c, 0x16, 0xc7, 0x5e, + 0x2e, 0x8a, 0x34, 0x31, 0x05, 0xb0, 0x97, 0x45, 0xa8, 0xec, 0x16, 0x22, 0x54, 0xf6, 0x9b, 0xed, + 0x93, 0xc2, 0xac, 0xaf, 0x6e, 0x11, 0x6c, 0x65, 0xda, 0x95, 0xff, 0x29, 0x0e, 0x10, 0x2b, 0x02, + 0x7a, 0x99, 0x9a, 0xca, 0xc9, 0x49, 0x51, 0xa2, 0x4a, 0xb7, 0x48, 0x51, 0xe5, 0xa2, 0x38, 0x66, + 0x7f, 0x71, 0x7d, 0x69, 0x7a, 0x57, 0xbe, 0x5c, 0x9d, 0xb6, 0xce, 0xce, 0xaf, 0x5a, 0xa7, 0xc5, + 0x99, 0x93, 0xa2, 0xf4, 0xa4, 0x75, 0x5d, 0xa0, 0x50, 0x5f, 0xab, 0x16, 0x65, 0x5a, 0xa4, 0x90, + 0xa4, 0xe1, 0x77, 0x4f, 0x24, 0x21, 0xe3, 0x07, 0xd4, 0xaa, 0x8c, 0x3c, 0x5b, 0xa2, 0xe8, 0x7c, + 0xd1, 0x02, 0x48, 0xf7, 0x18, 0x2d, 0x81, 0x74, 0x57, 0x68, 0x11, 0x20, 0xdd, 0x45, 0x3b, 0x72, + 0xd6, 0x3a, 0xe9, 0x5f, 0xb6, 0x4f, 0x5b, 0x05, 0x21, 0xdc, 0x27, 0xdd, 0x39, 0x3d, 0xef, 0x36, + 0x8f, 0x2f, 0xcc, 0x86, 0x48, 0x93, 0x7e, 0x34, 0xbf, 0xf4, 0xda, 0xa6, 0xf7, 0xa1, 0x75, 0x25, + 0x3b, 0x15, 0xdb, 0x14, 0x82, 0xbd, 0x60, 0x54, 0x19, 0x10, 0x8b, 0x7b, 0x81, 0xfc, 0x76, 0xf8, + 0x4b, 0x8d, 0x21, 0x30, 0x23, 0x30, 0x23, 0x30, 0x9b, 0x11, 0x98, 0x57, 0x2e, 0xdd, 0xee, 0x9f, + 0xb5, 0xaf, 0x2f, 0xfb, 0x67, 0xcd, 0x93, 0x5e, 0xfb, 0xba, 0x20, 0x71, 0xfa, 0xa4, 0xd3, 0xfc, + 0xdd, 0xe8, 0xbb, 0x9f, 0xcf, 0x3a, 0x46, 0x5f, 0x76, 0x7b, 0xd6, 0xe9, 0x77, 0x2e, 0xbe, 0x18, + 0x7d, 0x99, 0xf8, 0xff, 0xed, 0x9a, 0x3d, 0x07, 0xed, 0xde, 0x6f, 0x86, 0xdf, 0xa7, 0x7f, 0xd6, + 0x69, 0x98, 0xbe, 0x80, 0xea, 0x87, 0x26, 0xf7, 0xe0, 0xaa, 0x7d, 0x35, 0x31, 0xe3, 0xcf, 0x9f, + 0x27, 0x20, 0xdb, 0xf4, 0xa9, 0x30, 0xde, 0x21, 0xfd, 0x59, 0x37, 0xdc, 0x9a, 0xeb, 0x86, 0x87, + 0x34, 0xa3, 0x17, 0x8f, 0xd9, 0x9f, 0x3f, 0x59, 0x3d, 0xfd, 0xe6, 0x49, 0x7b, 0x8b, 0x13, 0x7d, + 0xa3, 0x4f, 0xb7, 0xae, 0xe4, 0x84, 0xa9, 0x09, 0xf0, 0xf7, 0x96, 0xef, 0xcc, 0x40, 0x84, 0x7f, + 0x7e, 0x93, 0x56, 0xc5, 0xba, 0x23, 0xae, 0x4b, 0x9d, 0x30, 0xf9, 0x99, 0xb9, 0xcd, 0x26, 0x70, + 0x7c, 0x0e, 0xc7, 0xe7, 0x94, 0xd8, 0x7f, 0x72, 0x95, 0xe0, 0xe9, 0x12, 0x94, 0x90, 0x09, 0x9e, + 0x35, 0xb0, 0x1d, 0x3a, 0xc1, 0xe0, 0x08, 0x8d, 0xe5, 0x08, 0x85, 0xa5, 0xa3, 0x04, 0x85, 0xb4, + 0x37, 0x2d, 0x45, 0x54, 0xe1, 0x52, 0xc2, 0x60, 0xa4, 0x0d, 0x47, 0x85, 0x01, 0xa9, 0x37, 0x24, + 0x55, 0x06, 0xa5, 0xdc, 0xb0, 0x94, 0x1b, 0x98, 0x16, 0x43, 0x93, 0xc3, 0xce, 0xa2, 0x22, 0x52, + 0xa2, 0x06, 0xb8, 0x68, 0xc0, 0x7e, 0x76, 0x5d, 0xaa, 0xa2, 0x0c, 0x64, 0xb5, 0x51, 0xc9, 0x29, + 0x92, 0x53, 0x78, 0x53, 0x66, 0xaa, 0x2a, 0x4d, 0x56, 0x9f, 0xe9, 0xaa, 0x36, 0x61, 0x6d, 0xa6, + 0xac, 0xcd, 0xa4, 0xb5, 0x9a, 0xb6, 0x9c, 0x89, 0x2b, 0x20, 0x08, 0x4a, 0x4a, 0x74, 0xe3, 0x36, + 0xd6, 0x5f, 0xc8, 0x03, 0xe6, 0x0e, 0x55, 0xac, 0xbb, 0x79, 0x40, 0x3d, 0xfc, 0x90, 0xcd, 0xf8, + 0x4a, 0x8c, 0x6d, 0x99, 0xb9, 0x36, 0x7d, 0x50, 0xe7, 0x03, 0xa7, 0xcd, 0xc1, 0xfb, 0xc1, 0xfb, + 0xc1, 0xfb, 0xe5, 0xda, 0xfb, 0x8d, 0x99, 0xcb, 0x6b, 0xfb, 0x0a, 0xbd, 0xdf, 0xbe, 0x82, 0xa6, + 0xae, 0x89, 0x1b, 0xdd, 0x5e, 0xfc, 0x4d, 0xc9, 0x7a, 0x50, 0x63, 0x07, 0xa5, 0x99, 0x82, 0xa1, + 0x32, 0xc3, 0x52, 0xec, 0xe6, 0x36, 0x9a, 0x8d, 0x4a, 0x2c, 0x34, 0xb4, 0x7b, 0x16, 0x10, 0x6b, + 0x82, 0x6d, 0x4f, 0xd9, 0x90, 0x45, 0x5a, 0x8c, 0x55, 0x65, 0xed, 0x3f, 0x7d, 0x54, 0x38, 0x55, + 0xe4, 0x41, 0xdb, 0x54, 0xed, 0x62, 0xaa, 0x9e, 0x3e, 0xe4, 0xa3, 0x95, 0x1b, 0x03, 0xb1, 0x16, + 0x27, 0xc1, 0x90, 0xf2, 0x8a, 0x37, 0xe6, 0xfe, 0x98, 0x57, 0x7c, 0xef, 0x27, 0x0d, 0xd4, 0x21, + 0xaf, 0x97, 0x1a, 0x07, 0x0e, 0x03, 0x0e, 0x03, 0x0e, 0xcb, 0x35, 0x0e, 0xb3, 0xa9, 0xc5, 0x46, + 0xc4, 0xd9, 0x6f, 0xa8, 0x4c, 0x44, 0xeb, 0x0a, 0xda, 0xda, 0x88, 0x21, 0x75, 0x00, 0x3c, 0xb1, + 0xe9, 0xa8, 0x03, 0x35, 0x00, 0xe0, 0x01, 0xe0, 0x6d, 0x03, 0xc0, 0x7b, 0xa8, 0x38, 0x24, 0x54, + 0x8a, 0xea, 0xe6, 0x2d, 0x02, 0xca, 0x01, 0xca, 0x01, 0xca, 0xe5, 0x1a, 0xca, 0x89, 0x6b, 0xe2, + 0xbe, 0x0a, 0xe4, 0x6a, 0x59, 0x39, 0xc1, 0x54, 0xb7, 0x73, 0x25, 0x2f, 0x94, 0x59, 0xb4, 0xa3, + 0xa2, 0xf4, 0x70, 0xa3, 0xa2, 0x6e, 0x67, 0xf6, 0xc3, 0x8e, 0x54, 0xd1, 0x45, 0x49, 0x4d, 0x91, + 0x62, 0x67, 0xf6, 0x75, 0x27, 0xb3, 0x8f, 0xeb, 0xcf, 0x7e, 0x10, 0xba, 0x68, 0x54, 0x7c, 0xb2, + 0x05, 0x26, 0x5a, 0x72, 0xa3, 0x49, 0xc9, 0x06, 0x53, 0xd1, 0x2e, 0x4e, 0x43, 0xe5, 0x4b, 0x0e, + 0xa2, 0x19, 0xae, 0x4f, 0x53, 0x75, 0x7d, 0xda, 0xec, 0xa2, 0xb4, 0xa9, 0x85, 0xe7, 0xd8, 0x93, + 0x89, 0xdd, 0x8c, 0xba, 0x31, 0x01, 0xa2, 0x77, 0x96, 0x95, 0x54, 0xd6, 0xf0, 0xd5, 0xe1, 0xc9, + 0xe0, 0xc9, 0x32, 0xf1, 0x64, 0xa8, 0xe1, 0x43, 0xca, 0x8d, 0x94, 0x1b, 0x29, 0xb7, 0x64, 0x0c, + 0x45, 0x0d, 0x1f, 0x6a, 0xf8, 0xe0, 0xfd, 0xe0, 0xfd, 0xb6, 0xd1, 0xfb, 0xa1, 0x86, 0x2f, 0xc9, + 0x87, 0xa1, 0x86, 0x0f, 0x5b, 0xbc, 0xd8, 0xe2, 0x2d, 0x61, 0x8b, 0x57, 0x12, 0x6b, 0x69, 0xa8, + 0xdd, 0x5b, 0x6d, 0x54, 0x0d, 0xee, 0xaa, 0x01, 0x77, 0x01, 0x77, 0x01, 0x77, 0xa9, 0x20, 0x9a, + 0x16, 0x0d, 0x91, 0xfb, 0xa1, 0xba, 0x15, 0x32, 0x5f, 0xcb, 0x93, 0x46, 0x15, 0x4d, 0xa1, 0x5a, + 0x2c, 0xa2, 0xcc, 0x05, 0xe8, 0x70, 0x05, 0x2f, 0xba, 0x84, 0x47, 0x9f, 0x86, 0x65, 0x85, 0x28, + 0x44, 0xb1, 0x53, 0xd0, 0xee, 0x1c, 0xb4, 0x3b, 0x89, 0x57, 0x9d, 0x45, 0x34, 0xf2, 0x79, 0x83, + 0x27, 0x8a, 0x56, 0xad, 0xb2, 0xb4, 0x6d, 0x63, 0xcd, 0xaa, 0x2c, 0xfd, 0xdd, 0x88, 0xff, 0x0a, + 0x8b, 0x4e, 0xb5, 0x94, 0x02, 0x6b, 0xca, 0x17, 0xd5, 0xe7, 0x8d, 0x5a, 0xf3, 0xc7, 0xf5, 0x69, + 0x53, 0x5c, 0x2a, 0xac, 0x3b, 0x49, 0x49, 0x23, 0x59, 0xd1, 0x90, 0x5f, 0x6a, 0xcd, 0x33, 0x35, + 0xe7, 0x9b, 0x85, 0x9a, 0xd2, 0x0f, 0xf9, 0x6c, 0xed, 0x26, 0x27, 0xf9, 0xb1, 0x82, 0x25, 0x5f, + 0x66, 0x6e, 0xc8, 0x49, 0x14, 0xa9, 0x15, 0x03, 0xd7, 0x79, 0xc3, 0x00, 0xaf, 0x00, 0xaf, 0x00, + 0xaf, 0x00, 0xaf, 0x00, 0xaf, 0x00, 0xaf, 0x40, 0x3a, 0x00, 0xaf, 0x00, 0xaf, 0x00, 0xaf, 0xea, + 0xc0, 0x2b, 0xa7, 0xc1, 0x3d, 0x71, 0x74, 0xa0, 0xd7, 0x59, 0xcb, 0x80, 0xaf, 0x80, 0xaf, 0x80, + 0xaf, 0x5b, 0x07, 0x5f, 0x43, 0x4e, 0x78, 0x45, 0xb1, 0x13, 0x58, 0x75, 0x04, 0x87, 0x0a, 0x9b, + 0xfc, 0xe2, 0x4e, 0x63, 0x58, 0xd9, 0x25, 0xae, 0x17, 0x52, 0xcb, 0x73, 0x6d, 0xa5, 0xb6, 0x06, + 0x10, 0xab, 0xaf, 0x92, 0x07, 0x20, 0x36, 0x7b, 0x10, 0xab, 0x7b, 0x4a, 0x6b, 0x87, 0x8d, 0xc6, + 0xfe, 0x41, 0xa3, 0x51, 0x3d, 0xd8, 0x3d, 0xa8, 0x1e, 0xed, 0xed, 0xd5, 0xf6, 0x45, 0x2e, 0xef, + 0x03, 0xae, 0xdd, 0x1e, 0x5c, 0x3b, 0x52, 0xb8, 0xea, 0x17, 0x21, 0x6d, 0xd2, 0x28, 0xd0, 0x2c, + 0xd0, 0x2c, 0xd0, 0xec, 0xd6, 0xa1, 0x59, 0x90, 0xb1, 0xc0, 0xb1, 0x6b, 0xd3, 0x06, 0x32, 0xb6, + 0x70, 0x38, 0x16, 0x64, 0x2c, 0x40, 0x6b, 0xb6, 0xa0, 0xb5, 0xc2, 0xd9, 0x88, 0x6a, 0x41, 0xae, + 0xd3, 0x96, 0x01, 0x5f, 0x01, 0x5f, 0x01, 0x5f, 0xb7, 0x0e, 0xbe, 0x4e, 0x6c, 0x9f, 0x33, 0xeb, + 0x47, 0xa8, 0x05, 0xc0, 0x82, 0x8a, 0x05, 0x15, 0x0b, 0x08, 0x9b, 0x0f, 0x08, 0x0b, 0x2a, 0x16, + 0xa8, 0x36, 0x67, 0xa8, 0x56, 0xa1, 0x23, 0x5b, 0x02, 0x5a, 0xe6, 0x02, 0xcb, 0x02, 0xcb, 0x02, + 0xcb, 0x6e, 0x1f, 0x96, 0x05, 0x15, 0x0b, 0x1c, 0xbb, 0x36, 0x6d, 0xa0, 0x62, 0x0b, 0x87, 0x63, + 0x41, 0xc5, 0x02, 0xb4, 0x66, 0x0b, 0x5a, 0x75, 0x51, 0xb1, 0xf3, 0x96, 0x01, 0x5f, 0x01, 0x5f, + 0x01, 0x5f, 0xb7, 0x0e, 0xbe, 0x82, 0x8a, 0x05, 0x84, 0xd5, 0xe7, 0xbf, 0x01, 0x61, 0xf3, 0x03, + 0x61, 0x41, 0xc5, 0x02, 0xd5, 0x2a, 0x44, 0xb5, 0x99, 0x4a, 0x7c, 0x29, 0xba, 0x40, 0x68, 0xd1, + 0x9e, 0xde, 0x8b, 0x84, 0xa2, 0x8b, 0x1f, 0x76, 0xd4, 0x69, 0xfe, 0x95, 0x34, 0xdf, 0x2d, 0xd4, + 0x9d, 0x7c, 0x6f, 0xff, 0x7c, 0xf2, 0xbd, 0x9d, 0xe8, 0x73, 0x0d, 0x94, 0x6d, 0x8c, 0x2e, 0xd1, + 0xab, 0xdc, 0x32, 0x12, 0x56, 0xac, 0x71, 0x10, 0x50, 0x05, 0x8a, 0x18, 0xcb, 0x9b, 0x54, 0x36, + 0xdb, 0x86, 0x88, 0x63, 0xac, 0xec, 0x08, 0x22, 0x8e, 0x10, 0x71, 0x8c, 0xd7, 0x33, 0x88, 0x38, + 0x82, 0x30, 0x01, 0x61, 0x02, 0xc2, 0x24, 0x77, 0x84, 0x09, 0xf6, 0xfb, 0x40, 0x96, 0xac, 0x4d, + 0x1b, 0xf6, 0xfb, 0x0a, 0x47, 0x96, 0x60, 0xbf, 0x0f, 0xcc, 0x48, 0x76, 0x4b, 0x1e, 0x22, 0x8e, + 0x00, 0xaf, 0x00, 0xaf, 0x00, 0xaf, 0x00, 0xaf, 0x00, 0xaf, 0x00, 0xaf, 0x00, 0xaf, 0x00, 0xaf, + 0x00, 0xaf, 0x26, 0x81, 0x57, 0x88, 0x38, 0x02, 0xbe, 0x02, 0xbe, 0x02, 0xbe, 0xaa, 0x5e, 0xb3, + 0x10, 0x71, 0x04, 0x88, 0xd5, 0xe9, 0xc1, 0x01, 0x62, 0xf3, 0x03, 0x62, 0x51, 0xae, 0x06, 0x5c, + 0x9b, 0x2f, 0x5c, 0x0b, 0x11, 0x47, 0xa0, 0x59, 0xa0, 0x59, 0xa0, 0x59, 0x55, 0x6b, 0x16, 0x64, + 0x2c, 0x70, 0xec, 0xda, 0xb4, 0x81, 0x8c, 0x2d, 0x1c, 0x8e, 0x05, 0x19, 0x0b, 0xd0, 0x9a, 0x2d, + 0x68, 0x85, 0x88, 0x23, 0xe0, 0x2b, 0xe0, 0x2b, 0xe0, 0xab, 0xe2, 0x35, 0x8b, 0x93, 0xc3, 0x80, + 0xb0, 0xfa, 0xfc, 0x37, 0x20, 0x6c, 0x7e, 0x20, 0x2c, 0xa8, 0x58, 0xa0, 0xda, 0x9c, 0xa1, 0x5a, + 0x88, 0x38, 0x02, 0xcb, 0x02, 0xcb, 0x02, 0xcb, 0x2a, 0x5a, 0xb3, 0xa0, 0x62, 0x81, 0x63, 0xd7, + 0xa6, 0x0d, 0x54, 0x6c, 0xe1, 0x70, 0x2c, 0xa8, 0x58, 0x80, 0xd6, 0x6c, 0x41, 0x2b, 0x44, 0x1c, + 0x01, 0x5f, 0x01, 0x5f, 0x01, 0x5f, 0x15, 0xaf, 0x59, 0x50, 0xb1, 0x80, 0xb0, 0xfa, 0xfc, 0x37, + 0x20, 0x6c, 0x7e, 0x20, 0x2c, 0xa8, 0x58, 0xa0, 0x5a, 0x85, 0xa8, 0x16, 0x22, 0x8e, 0x09, 0x45, + 0x1c, 0x95, 0x4b, 0xff, 0x95, 0x52, 0xd1, 0x72, 0xbc, 0x98, 0x7c, 0xf6, 0x31, 0x23, 0xe1, 0xc9, + 0xec, 0xa3, 0x0d, 0x54, 0x74, 0xf4, 0xc6, 0xdc, 0x1f, 0xf3, 0xca, 0x20, 0xa0, 0xff, 0x1d, 0x53, + 0xd7, 0x7a, 0x54, 0xa7, 0xe7, 0xb8, 0xd1, 0xb2, 0x1a, 0x35, 0xc7, 0x2a, 0xd4, 0x1c, 0x33, 0x4c, + 0x92, 0xa0, 0xe6, 0x98, 0x23, 0x57, 0xaf, 0x2c, 0xf5, 0x59, 0xac, 0xbf, 0x85, 0xb1, 0x46, 0x39, + 0xa3, 0x8a, 0xf5, 0xa7, 0x2e, 0xdb, 0x59, 0x66, 0x39, 0x97, 0xbf, 0xfd, 0xaf, 0x8a, 0x4f, 0x53, + 0x9b, 0xd5, 0x28, 0x4c, 0x40, 0x75, 0x64, 0x31, 0x9a, 0xa0, 0xae, 0xae, 0xac, 0x45, 0x27, 0x8e, + 0x55, 0x98, 0xa5, 0x68, 0xc9, 0x4e, 0x74, 0x4f, 0x95, 0xfe, 0x6c, 0x44, 0xeb, 0xec, 0xe5, 0x04, + 0xe5, 0xdf, 0x98, 0x0b, 0xf6, 0xa6, 0x6a, 0xe9, 0xaa, 0x81, 0x9e, 0x0a, 0x0d, 0x76, 0x48, 0x76, + 0x03, 0xe4, 0x01, 0xe4, 0x3d, 0xeb, 0x19, 0x24, 0xbb, 0xb3, 0x75, 0x01, 0x3a, 0x5c, 0xc1, 0x8b, + 0x2e, 0x01, 0xdb, 0x63, 0x9a, 0x9d, 0xc4, 0xab, 0xce, 0x02, 0xdb, 0x63, 0x22, 0x6b, 0x16, 0xd5, + 0x5d, 0xd8, 0x1a, 0x5b, 0x9b, 0x36, 0x54, 0x77, 0xa5, 0x91, 0x74, 0x6a, 0x4d, 0x3e, 0xd7, 0xa7, + 0x14, 0xd5, 0x5d, 0x9a, 0x1d, 0xbd, 0xfa, 0xd6, 0x20, 0xd9, 0x1d, 0x23, 0x7a, 0x41, 0xb2, 0x1b, + 0xe0, 0x15, 0xe0, 0x15, 0xe0, 0x15, 0xe0, 0x15, 0xe0, 0x15, 0xe0, 0x15, 0xe0, 0x15, 0xe0, 0x15, + 0xe0, 0x55, 0x3d, 0x78, 0x85, 0x64, 0x37, 0xe0, 0x2b, 0xe0, 0x2b, 0xe0, 0xab, 0xea, 0x35, 0x0b, + 0xc9, 0x6e, 0x80, 0x58, 0x9d, 0x1e, 0x1c, 0x20, 0x36, 0x3f, 0x20, 0x16, 0x87, 0x13, 0x80, 0x6b, + 0xf3, 0x85, 0x6b, 0x21, 0xd9, 0x0d, 0x34, 0x0b, 0x34, 0x0b, 0x34, 0xab, 0x6a, 0xcd, 0x82, 0x8c, + 0x05, 0x8e, 0x5d, 0x9b, 0x36, 0x90, 0xb1, 0x85, 0xc3, 0xb1, 0x20, 0x63, 0x01, 0x5a, 0xb3, 0x05, + 0xad, 0x90, 0xec, 0x06, 0x7c, 0x05, 0x7c, 0x05, 0x7c, 0x55, 0xbc, 0x66, 0xa1, 0x13, 0x03, 0x08, + 0xab, 0xcf, 0x7f, 0x03, 0xc2, 0xe6, 0x07, 0xc2, 0x82, 0x8a, 0x05, 0xaa, 0xcd, 0x19, 0xaa, 0x85, + 0x64, 0x37, 0xb0, 0x2c, 0xb0, 0x2c, 0xb0, 0xac, 0xa2, 0x35, 0x0b, 0x2a, 0x16, 0x38, 0x76, 0x6d, + 0xda, 0x40, 0xc5, 0x16, 0x0e, 0xc7, 0x82, 0x8a, 0x05, 0x68, 0xcd, 0x16, 0xb4, 0x42, 0xb2, 0x1b, + 0xf0, 0x15, 0xf0, 0x15, 0xf0, 0x55, 0xf1, 0x9a, 0x05, 0x15, 0x0b, 0x08, 0xab, 0xcf, 0x7f, 0x03, + 0xc2, 0xe6, 0x07, 0xc2, 0x82, 0x8a, 0x05, 0xaa, 0x55, 0x88, 0x6a, 0x21, 0xd9, 0x9d, 0x50, 0xb2, + 0x5b, 0xa1, 0xe8, 0x5f, 0x29, 0x15, 0xb1, 0xee, 0x76, 0xf4, 0xc1, 0x9d, 0xe8, 0x7b, 0x0d, 0x94, + 0x6e, 0xe4, 0x24, 0x18, 0x52, 0x5e, 0xd1, 0xa3, 0xe0, 0xf8, 0x52, 0xe3, 0x50, 0xeb, 0x8e, 0x95, + 0x21, 0x41, 0xc8, 0x11, 0x42, 0x8e, 0x29, 0x67, 0x3d, 0x5a, 0xc8, 0x7a, 0x95, 0x24, 0xbd, 0x16, + 0x72, 0x7e, 0x3b, 0xe5, 0xba, 0xeb, 0x90, 0xeb, 0x36, 0x45, 0xae, 0x7b, 0x17, 0x53, 0x05, 0x6d, + 0x6e, 0x09, 0x80, 0xf7, 0x50, 0x89, 0xae, 0xc1, 0x51, 0x88, 0xea, 0xe6, 0x2d, 0x02, 0xca, 0x01, + 0xca, 0x01, 0xca, 0xe5, 0x1a, 0xca, 0xdd, 0x7a, 0x9e, 0x43, 0x89, 0xab, 0x12, 0xc8, 0xd5, 0xb2, + 0x72, 0x82, 0x1f, 0x52, 0x9c, 0x12, 0x55, 0xdc, 0x49, 0x1a, 0x9c, 0x89, 0xc4, 0xe4, 0x6a, 0xa7, + 0x47, 0xc4, 0x2c, 0x32, 0xf9, 0x54, 0x27, 0x7b, 0x22, 0xe1, 0xa2, 0x98, 0xf8, 0xc8, 0xa9, 0x3a, + 0x92, 0x4d, 0x93, 0xba, 0xc7, 0xf2, 0x05, 0x0b, 0x79, 0x93, 0x73, 0xb1, 0xf8, 0x3b, 0xc9, 0x01, + 0x5a, 0x0e, 0x9d, 0x78, 0xbb, 0x09, 0xa2, 0x72, 0xc7, 0x8e, 0xf3, 0xf1, 0x83, 0x08, 0x3a, 0x95, + 0x6f, 0xa4, 0x1d, 0xd8, 0x34, 0xa0, 0xf6, 0xf1, 0xe3, 0xac, 0x09, 0xad, 0x03, 0x2e, 0x69, 0x7d, + 0x7a, 0xad, 0x4e, 0xc0, 0xde, 0x34, 0xda, 0x59, 0x32, 0x0b, 0x8b, 0x6f, 0x27, 0xf1, 0x7e, 0x33, + 0xe6, 0xc4, 0x8a, 0x4e, 0xa8, 0x9e, 0x89, 0x4c, 0x30, 0x81, 0x1a, 0x26, 0x2e, 0xde, 0x84, 0xbd, + 0x3f, 0xfc, 0x31, 0x86, 0xbe, 0x3c, 0x8d, 0x0f, 0x71, 0x47, 0xfc, 0x99, 0x0c, 0x54, 0xdc, 0xb0, + 0x92, 0xf0, 0x6a, 0x9d, 0x25, 0x5c, 0x8f, 0x49, 0x41, 0x88, 0xc0, 0x72, 0x79, 0xf8, 0x2d, 0x0a, + 0xb3, 0xa5, 0xe1, 0xb4, 0x34, 0x6c, 0x56, 0x02, 0x8f, 0xd5, 0x1a, 0x7f, 0xd2, 0xab, 0x66, 0xca, + 0x96, 0xe7, 0xba, 0xd4, 0xe2, 0x5e, 0x30, 0xbd, 0x2e, 0x30, 0xf1, 0x24, 0xcc, 0xa7, 0x7f, 0xad, + 0x9d, 0xa4, 0x51, 0x5f, 0x28, 0x3f, 0x15, 0xce, 0x47, 0x65, 0xf2, 0x4f, 0x75, 0xf9, 0xa6, 0x6c, + 0x7e, 0xa9, 0x2c, 0x9f, 0x54, 0x96, 0x3f, 0x2a, 0xcd, 0x17, 0xf5, 0xe2, 0x4c, 0xe1, 0xfc, 0x6f, + 0x29, 0xe0, 0x69, 0x53, 0x97, 0x33, 0xfe, 0x18, 0xd0, 0x81, 0xc8, 0xe4, 0xcf, 0x7d, 0xb9, 0x40, + 0x49, 0x42, 0xf9, 0x7c, 0xf6, 0xea, 0x63, 0x12, 0x4a, 0x2c, 0x9f, 0x79, 0x47, 0xce, 0xce, 0x8f, + 0x5b, 0xd7, 0xfd, 0x93, 0xf6, 0xd5, 0x55, 0xeb, 0xa4, 0xd7, 0xbe, 0xee, 0xf7, 0xfe, 0xea, 0xb4, + 0x44, 0x57, 0x52, 0xc4, 0x78, 0x86, 0x52, 0x14, 0xbf, 0x22, 0xea, 0xec, 0xe2, 0x64, 0xd9, 0xa5, + 0x72, 0x16, 0x74, 0xa0, 0xa2, 0x7e, 0x5c, 0x76, 0xda, 0xc5, 0xe8, 0x48, 0x57, 0xcd, 0x84, 0x7c, + 0x48, 0x87, 0x4d, 0x7e, 0xd2, 0x85, 0xf5, 0x13, 0x00, 0x23, 0x9b, 0x70, 0x5a, 0xb1, 0x3c, 0x5b, + 0x22, 0x2c, 0x2f, 0x9b, 0x40, 0x44, 0x46, 0x44, 0x2e, 0x78, 0x44, 0x8e, 0x16, 0x3b, 0x71, 0x6d, + 0xd1, 0xf3, 0x03, 0x8b, 0x98, 0x2c, 0x50, 0x25, 0x5c, 0xee, 0x10, 0xce, 0x69, 0xe0, 0x0a, 0x87, + 0xbe, 0xf2, 0x7f, 0xbe, 0x55, 0x2b, 0x47, 0x37, 0x7f, 0x37, 0x9e, 0xbe, 0x7f, 0xaf, 0x4c, 0x7f, + 0xac, 0xaf, 0xfe, 0xd8, 0x9b, 0xff, 0xf0, 0x69, 0xe3, 0x87, 0x7f, 0x7f, 0xff, 0xfe, 0x6b, 0xf4, + 0xf3, 0xff, 0xf9, 0xe5, 0xff, 0xff, 0x3f, 0xdf, 0xfe, 0x4f, 0xe5, 0x66, 0xe3, 0x37, 0xfe, 0x95, + 0x7c, 0xb2, 0x6f, 0x72, 0xe0, 0x00, 0xa9, 0x4b, 0x6e, 0x1d, 0x6a, 0x8b, 0xbb, 0xbf, 0x79, 0x03, + 0x70, 0x7e, 0x70, 0x7e, 0x05, 0x77, 0x7e, 0xe2, 0xdb, 0x4f, 0x82, 0xdb, 0x4d, 0x9a, 0x4c, 0x9e, + 0xdf, 0xd1, 0xc0, 0xa5, 0xbc, 0xe2, 0x8f, 0x64, 0xec, 0x7e, 0xb5, 0x15, 0x18, 0x3f, 0x8c, 0x1f, + 0x5c, 0x84, 0x19, 0x5c, 0x44, 0xab, 0xf7, 0x5b, 0xeb, 0xfa, 0xaa, 0xd5, 0xeb, 0x77, 0x2e, 0x4f, + 0x0b, 0x42, 0x44, 0xb4, 0x7a, 0xbf, 0xf5, 0x1b, 0x7f, 0xd6, 0xaa, 0x9f, 0x8f, 0x9b, 0xdd, 0x56, + 0xff, 0xc2, 0xe8, 0x1c, 0x7e, 0xd2, 0x97, 0x5a, 0x75, 0xd6, 0x95, 0xd6, 0x75, 0xc3, 0xf4, 0xbe, + 0x34, 0x66, 0x5d, 0xe9, 0x74, 0x2f, 0x0b, 0xd3, 0x97, 0x02, 0x4c, 0xcb, 0x62, 0x89, 0x5d, 0x14, + 0x67, 0x89, 0x9d, 0x14, 0x68, 0x5a, 0x4e, 0xfe, 0x38, 0x2d, 0x8e, 0xbd, 0x5c, 0x14, 0x69, 0x62, + 0x0a, 0x60, 0x2f, 0x8b, 0x50, 0xd9, 0x2d, 0x44, 0xa8, 0xec, 0x37, 0xdb, 0x27, 0x85, 0x59, 0x5f, + 0xdd, 0x22, 0xd8, 0xca, 0xb4, 0x2b, 0xff, 0x53, 0x1c, 0x20, 0x56, 0x04, 0xf4, 0x32, 0x35, 0x95, + 0x93, 0x93, 0xa2, 0x44, 0x95, 0x6e, 0x91, 0xa2, 0xca, 0x45, 0x71, 0xcc, 0xfe, 0xe2, 0xfa, 0xd2, + 0xf4, 0xae, 0x7c, 0xb9, 0x3a, 0x6d, 0x9d, 0x9d, 0x5f, 0xb5, 0x4e, 0x8b, 0x33, 0x27, 0x45, 0xe9, + 0x49, 0xeb, 0xba, 0x40, 0xa1, 0xbe, 0x56, 0x2d, 0xca, 0xb4, 0x74, 0x51, 0x70, 0x10, 0x6b, 0xec, + 0x56, 0x69, 0xf3, 0x8a, 0x1f, 0x50, 0xcb, 0x73, 0x07, 0x6a, 0x48, 0xf8, 0x45, 0x6b, 0x20, 0xe3, + 0x63, 0xb4, 0x04, 0x32, 0x5e, 0xa1, 0xa5, 0x80, 0x8c, 0x97, 0x70, 0xa1, 0x20, 0xe3, 0x0d, 0x09, + 0xd7, 0x20, 0xe3, 0x73, 0xd9, 0x17, 0x90, 0xf1, 0xb9, 0x9c, 0x16, 0x90, 0xf1, 0x39, 0x9d, 0x18, + 0x90, 0xf1, 0xf9, 0x9a, 0x16, 0x90, 0xf1, 0x79, 0xce, 0xd0, 0x41, 0xc6, 0x83, 0x8c, 0xd7, 0x67, + 0x2a, 0x20, 0xe3, 0x73, 0x19, 0x55, 0x40, 0xc6, 0xe7, 0xa9, 0x2b, 0x20, 0xe3, 0x73, 0xdb, 0x13, + 0x90, 0xf1, 0xb9, 0x9c, 0x16, 0x90, 0xf1, 0xf1, 0xc6, 0x6e, 0x40, 0xc6, 0x0e, 0xaf, 0x58, 0x9e, + 0x6b, 0x33, 0x21, 0x75, 0x96, 0xc5, 0xe0, 0xaf, 0x37, 0x04, 0x0a, 0x3e, 0x46, 0x4b, 0xa0, 0xe0, + 0x15, 0xda, 0x07, 0x0e, 0xc3, 0x08, 0xba, 0x00, 0x6a, 0x55, 0x2c, 0x2f, 0x08, 0xa8, 0xc5, 0xa9, + 0x5d, 0xb9, 0x9d, 0x6a, 0x7d, 0x8a, 0x7a, 0x81, 0xcd, 0xb6, 0xe0, 0x08, 0xe0, 0x08, 0x0a, 0xee, + 0x08, 0x2c, 0x6f, 0xec, 0x72, 0x1a, 0x08, 0xe9, 0x6b, 0x4b, 0xdc, 0x19, 0x24, 0xa9, 0x74, 0x2d, + 0x21, 0x82, 0xa8, 0x42, 0xc9, 0x5a, 0x95, 0x5c, 0xac, 0x22, 0xf9, 0x63, 0x95, 0x72, 0xc7, 0x32, + 0xf2, 0xbe, 0x2a, 0x94, 0xa7, 0x55, 0x0f, 0xad, 0xfa, 0x3b, 0x6e, 0x94, 0x8e, 0x76, 0x4a, 0x92, + 0x94, 0x37, 0xf9, 0x8b, 0xd5, 0x8f, 0x9c, 0xaa, 0x0b, 0xd6, 0x51, 0x63, 0x88, 0xd6, 0x88, 0xd6, + 0x88, 0xd6, 0x88, 0xd6, 0x88, 0xd6, 0x88, 0xd6, 0x88, 0xd6, 0x0a, 0xa2, 0xf5, 0x48, 0x4a, 0x59, + 0x6b, 0xd1, 0x02, 0xe2, 0x32, 0xe2, 0x32, 0x2a, 0x5a, 0xe3, 0x50, 0x6a, 0x39, 0x90, 0xba, 0x6c, + 0x9d, 0xf4, 0x2f, 0xdb, 0xa7, 0xad, 0x82, 0x54, 0xb3, 0x4e, 0xba, 0x73, 0x7a, 0xde, 0x6d, 0x1e, + 0x5f, 0x98, 0xbd, 0xff, 0x38, 0xe9, 0x47, 0xf3, 0x4b, 0xaf, 0x6d, 0x7a, 0x1f, 0x5a, 0x57, 0xb2, + 0x53, 0xb1, 0x4d, 0xfb, 0x5b, 0xd4, 0xaa, 0x84, 0x9c, 0xf0, 0xb1, 0x64, 0x9e, 0x3c, 0x6b, 0x03, + 0x61, 0x18, 0x61, 0x18, 0x61, 0xd8, 0x9c, 0x30, 0xdc, 0xed, 0x35, 0x7b, 0x5f, 0xba, 0x05, 0x0a, + 0xc4, 0xb3, 0x0e, 0x5d, 0xb4, 0x4f, 0x7e, 0x37, 0x3f, 0x1a, 0xcf, 0x3a, 0xf3, 0xe5, 0x4a, 0xba, + 0x3b, 0x5b, 0x16, 0xd1, 0xc6, 0xee, 0x8c, 0xb7, 0x25, 0xb7, 0x0e, 0xad, 0xdc, 0x3a, 0x9e, 0xf5, + 0x43, 0x32, 0xbe, 0xbd, 0xd8, 0x22, 0xa2, 0x1d, 0xa2, 0x1d, 0xc8, 0xe0, 0x77, 0x17, 0x3c, 0xc8, + 0x60, 0x49, 0xc6, 0x12, 0x64, 0xb0, 0xb6, 0xa1, 0x05, 0x19, 0x5c, 0xca, 0x11, 0x19, 0xfc, 0x3c, + 0xca, 0x4e, 0xdc, 0xbe, 0xd2, 0xb0, 0x3d, 0x6d, 0x10, 0x51, 0x1b, 0x51, 0x1b, 0x51, 0x1b, 0x51, + 0x1b, 0x51, 0x1b, 0x51, 0x1b, 0x51, 0x5b, 0x36, 0x6a, 0x7b, 0xc1, 0xa8, 0x32, 0x20, 0x16, 0xf7, + 0x02, 0x89, 0x48, 0xbd, 0xd2, 0x08, 0xa2, 0x33, 0xa2, 0x33, 0x18, 0xe4, 0x18, 0x4b, 0x3e, 0x07, + 0x0c, 0x72, 0xef, 0xba, 0x79, 0xd5, 0x3d, 0x69, 0x9d, 0x7f, 0x6d, 0x5d, 0xf7, 0xcf, 0xda, 0xd7, + 0x97, 0xfd, 0xb3, 0x66, 0x81, 0xee, 0x2e, 0x3c, 0xe9, 0x34, 0x7f, 0x37, 0x99, 0x41, 0x3e, 0x39, + 0xeb, 0x18, 0x7d, 0x53, 0xe1, 0x59, 0xa7, 0xdf, 0xb9, 0xf8, 0xd2, 0x35, 0xb9, 0x0f, 0xff, 0xb7, + 0x6b, 0xf6, 0x1c, 0xb4, 0x7b, 0xbf, 0x99, 0x7d, 0x7e, 0xf7, 0xe4, 0xac, 0xd3, 0x30, 0x7d, 0x01, + 0xd5, 0x0f, 0x4d, 0xee, 0xc1, 0x55, 0xfb, 0x6a, 0x62, 0xc6, 0x9f, 0x3f, 0x37, 0x8f, 0x2f, 0x5a, + 0xa6, 0x4f, 0x85, 0xf1, 0x0e, 0xe9, 0xcf, 0xba, 0xe1, 0xd6, 0x5c, 0x37, 0x3c, 0xa4, 0x19, 0xbd, + 0x78, 0xcc, 0xfe, 0xfc, 0xc9, 0xea, 0xe9, 0x37, 0x4f, 0xda, 0xd8, 0x46, 0x4f, 0x98, 0xd8, 0xcb, + 0x8b, 0x10, 0xbf, 0xd4, 0x18, 0x12, 0x7d, 0x24, 0xfa, 0x48, 0xf4, 0x91, 0xe8, 0x23, 0xd1, 0x47, + 0xa2, 0x8f, 0x44, 0x1f, 0x89, 0x3e, 0x12, 0x7d, 0x24, 0xfa, 0x48, 0xf4, 0x91, 0xe8, 0x23, 0xd1, + 0x47, 0xa2, 0x8f, 0x44, 0x3f, 0xbd, 0x44, 0x9f, 0xb9, 0xfe, 0x98, 0x57, 0x7c, 0xef, 0x27, 0x95, + 0xd8, 0xc1, 0x5f, 0x6d, 0x44, 0x2c, 0xb1, 0xaf, 0x21, 0xb1, 0x47, 0x62, 0x9f, 0x4e, 0x62, 0x7f, + 0xca, 0x02, 0xb1, 0xe9, 0x27, 0xf7, 0x43, 0xf9, 0x5c, 0x7a, 0xd2, 0x88, 0xe0, 0x10, 0xcb, 0x55, + 0x51, 0x09, 0x9b, 0x8c, 0x0a, 0xd3, 0x79, 0xd1, 0x84, 0x1e, 0xfd, 0xc4, 0x8a, 0x4a, 0x2a, 0x8d, + 0x48, 0xb9, 0x31, 0x29, 0x37, 0xaa, 0x57, 0x8d, 0x2b, 0x1a, 0xb9, 0xb4, 0x0b, 0xd4, 0x04, 0x57, + 0x8d, 0x30, 0x8f, 0xb6, 0xb1, 0x66, 0x6c, 0x6a, 0xb1, 0x11, 0x71, 0x84, 0xca, 0x5a, 0x37, 0xe2, + 0x4d, 0x5d, 0xa2, 0x8d, 0x8d, 0x62, 0x41, 0x99, 0xc6, 0xe4, 0x8a, 0x66, 0xd5, 0x60, 0xa7, 0x92, + 0xaa, 0x22, 0xda, 0xf5, 0x61, 0xae, 0x7f, 0x54, 0xd3, 0x9c, 0xa2, 0xa2, 0xda, 0xd7, 0x67, 0xb0, + 0x2a, 0xdd, 0xee, 0xd3, 0x47, 0x05, 0x53, 0xa0, 0xa0, 0xd8, 0x76, 0x7d, 0x0a, 0x76, 0xb7, 0x68, + 0x0a, 0x3e, 0x64, 0xf3, 0xf4, 0x4d, 0x4a, 0x15, 0xbf, 0x02, 0x4b, 0xac, 0xcc, 0xdc, 0x90, 0x93, + 0x28, 0x72, 0x48, 0x02, 0x97, 0x79, 0x43, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, + 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x7a, 0xc1, 0x0b, 0xa7, 0xc1, 0x3d, 0x71, 0x54, 0xa0, + 0x97, 0x59, 0x4b, 0x80, 0x2f, 0x80, 0x2f, 0x80, 0x2f, 0x89, 0xd7, 0x4c, 0xc8, 0x09, 0xaf, 0x48, + 0x1a, 0x51, 0x49, 0xee, 0x78, 0xf1, 0xa2, 0x89, 0x2f, 0xee, 0xd4, 0xe7, 0x96, 0x5d, 0xe2, 0x7a, + 0x21, 0xb5, 0x3c, 0xd7, 0x96, 0x5a, 0xcb, 0x85, 0x06, 0x31, 0x55, 0x80, 0x98, 0xac, 0x41, 0x8c, + 0xea, 0x29, 0x50, 0x7f, 0xfc, 0x19, 0xb8, 0x26, 0x5d, 0x5c, 0x33, 0x92, 0x58, 0x65, 0x0b, 0x97, + 0x3c, 0x69, 0x04, 0x68, 0x06, 0x68, 0x06, 0x68, 0x06, 0x64, 0x0c, 0xc8, 0x18, 0xe0, 0x18, 0x90, + 0x31, 0x00, 0x2d, 0x9a, 0x41, 0x4b, 0x85, 0xb3, 0x11, 0x55, 0x82, 0x5c, 0xa6, 0x2d, 0x01, 0xbe, + 0x00, 0xbe, 0x00, 0xbe, 0x24, 0x5e, 0x33, 0x13, 0xdb, 0xe1, 0xcc, 0xfa, 0x11, 0x2a, 0x01, 0x30, + 0xa0, 0x62, 0x40, 0xc5, 0x80, 0x8a, 0x01, 0x15, 0xb3, 0xa5, 0xa8, 0x46, 0xc2, 0xd0, 0x97, 0x80, + 0x86, 0xb9, 0xc0, 0x32, 0xc0, 0x32, 0xc0, 0x32, 0xa0, 0x62, 0x40, 0xc5, 0x00, 0xc7, 0x80, 0x8a, + 0x01, 0x68, 0xd1, 0x0d, 0x5a, 0x54, 0x51, 0x31, 0xf3, 0x96, 0x00, 0x5f, 0x00, 0x5f, 0x00, 0x5f, + 0x40, 0xc5, 0x80, 0x8a, 0x01, 0x84, 0x01, 0x15, 0x03, 0x54, 0x23, 0x8b, 0x6a, 0xb4, 0x1e, 0xe1, + 0x6e, 0xba, 0xae, 0xc7, 0xc9, 0x64, 0x4a, 0xc4, 0x4e, 0x72, 0x87, 0xd6, 0x1d, 0x1d, 0x11, 0x9f, + 0xf0, 0xbb, 0x89, 0xc3, 0xdc, 0xf1, 0x7c, 0xea, 0x5a, 0x11, 0x12, 0xa9, 0xf8, 0x0e, 0xe1, 0x03, + 0x2f, 0x18, 0xed, 0x58, 0xde, 0xc8, 0xf7, 0x5c, 0xea, 0xf2, 0x70, 0xf9, 0xe3, 0xce, 0xca, 0xa9, + 0xf6, 0x9d, 0x90, 0x13, 0x4e, 0x77, 0xc4, 0x95, 0x0f, 0xa6, 0x1f, 0xc2, 0x83, 0xb1, 0xc5, 0xdd, + 0xb9, 0x0c, 0xd3, 0xe2, 0x3b, 0x3a, 0xb3, 0xcf, 0xe8, 0x9f, 0x2c, 0x3e, 0x63, 0xf9, 0x63, 0xbf, + 0xb7, 0xfc, 0x8c, 0x7e, 0x77, 0xf2, 0x19, 0xfd, 0xf3, 0xc9, 0x67, 0x74, 0xa2, 0xaf, 0xc8, 0x81, + 0xa6, 0x84, 0x43, 0x42, 0x1a, 0x54, 0x6e, 0x19, 0x09, 0x2b, 0xd6, 0x38, 0x08, 0xa8, 0xc0, 0xf1, + 0xb3, 0x45, 0x80, 0x7d, 0xa1, 0x2d, 0x28, 0x4c, 0xe8, 0x07, 0xa2, 0x50, 0x98, 0x90, 0x70, 0x4f, + 0x50, 0x98, 0x40, 0x36, 0x87, 0x6c, 0xce, 0xc0, 0x6c, 0x0e, 0x64, 0xb4, 0x71, 0x99, 0x1c, 0xc8, + 0xe8, 0xcc, 0x33, 0x39, 0x90, 0xd1, 0xc5, 0x49, 0xdb, 0xa0, 0x30, 0x01, 0xf0, 0x02, 0xf0, 0x02, + 0xf0, 0x02, 0xf0, 0x02, 0xf0, 0x02, 0xf0, 0x02, 0xf0, 0x52, 0x7c, 0xf0, 0x02, 0x85, 0x09, 0xc0, + 0x17, 0xc0, 0x17, 0x28, 0x4c, 0xac, 0x36, 0x81, 0xbd, 0x74, 0xfd, 0x1e, 0x0b, 0x20, 0x26, 0xbf, + 0x53, 0x80, 0xbd, 0x74, 0xd3, 0x71, 0x0d, 0x14, 0x26, 0x80, 0x66, 0x80, 0x66, 0x40, 0xc6, 0x80, + 0x8c, 0x01, 0x19, 0x03, 0x32, 0x06, 0xa0, 0xc5, 0x14, 0xd0, 0x02, 0x85, 0x09, 0xc0, 0x17, 0xc0, + 0x17, 0x1c, 0x6b, 0x00, 0x15, 0x03, 0x2a, 0x06, 0x54, 0x0c, 0xa8, 0x98, 0x22, 0xa0, 0x1a, 0x28, + 0x4c, 0x00, 0xcb, 0x00, 0xcb, 0x80, 0x8a, 0x01, 0x15, 0x03, 0x2a, 0x06, 0x54, 0x0c, 0x40, 0x8b, + 0x21, 0xa0, 0x05, 0x0a, 0x13, 0x80, 0x2f, 0x80, 0x2f, 0xa0, 0x62, 0x40, 0xc5, 0x80, 0x8a, 0x01, + 0x15, 0x03, 0x2a, 0x26, 0x6f, 0xa8, 0x66, 0x4b, 0x14, 0x26, 0xa4, 0x05, 0x10, 0x4a, 0x2a, 0x85, + 0x26, 0x2e, 0x26, 0x5f, 0x73, 0xcc, 0x48, 0x78, 0x32, 0xfb, 0x96, 0x1c, 0xc8, 0x4d, 0x78, 0xdc, + 0xad, 0x4c, 0x46, 0xd0, 0x61, 0xc4, 0xb5, 0x68, 0xc5, 0xf2, 0x6c, 0x2a, 0xae, 0x37, 0xf1, 0x52, + 0x63, 0x62, 0x82, 0x13, 0x55, 0x08, 0x4e, 0x64, 0x81, 0x47, 0xb7, 0x51, 0x70, 0x42, 0x18, 0x6d, + 0x2e, 0x4f, 0x2f, 0xd8, 0xd4, 0xe5, 0x8c, 0x3f, 0x06, 0x74, 0x20, 0x32, 0xf9, 0x73, 0x7a, 0x4c, + 0x20, 0x1e, 0x96, 0xcf, 0x67, 0xaf, 0x3e, 0x26, 0xa1, 0x82, 0x74, 0xb3, 0xdd, 0xbb, 0xea, 0x37, + 0x3b, 0x9d, 0x8b, 0xf3, 0x93, 0x66, 0xef, 0xbc, 0x7d, 0xd5, 0x3f, 0x69, 0x9f, 0xb6, 0x44, 0x57, + 0x52, 0x14, 0xf8, 0x43, 0x29, 0x84, 0x2a, 0x99, 0xa4, 0xcd, 0x7b, 0xd5, 0xa9, 0x5d, 0xd4, 0xfa, + 0xf5, 0xd3, 0xba, 0x44, 0xfa, 0xf3, 0x31, 0xfb, 0x3e, 0x74, 0x0b, 0xd0, 0x87, 0x68, 0x1e, 0x6a, + 0x26, 0xf7, 0x61, 0x62, 0x21, 0x5f, 0xae, 0x4e, 0x5b, 0x67, 0xe7, 0x57, 0xad, 0xd3, 0xb4, 0xf3, + 0xe9, 0x1b, 0xdd, 0x9e, 0x53, 0x0f, 0xc2, 0x18, 0xf3, 0xa5, 0xcc, 0x97, 0x38, 0xb4, 0x58, 0x6d, + 0x05, 0x22, 0x56, 0xc0, 0x14, 0x10, 0xb1, 0x7a, 0x75, 0xed, 0x40, 0xc4, 0x0a, 0x84, 0xb1, 0xb4, + 0x71, 0x61, 0xbf, 0x5b, 0x96, 0x42, 0xc3, 0x7e, 0xf7, 0x26, 0x53, 0x89, 0xfd, 0x6e, 0x29, 0x62, + 0x11, 0xfb, 0xdd, 0x99, 0x4f, 0x01, 0xf6, 0xbb, 0x37, 0x86, 0x19, 0x22, 0x56, 0x00, 0x2f, 0x00, + 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x86, 0x81, 0x17, 0x88, 0x58, + 0x01, 0xbe, 0x00, 0xbe, 0x40, 0xc4, 0x6a, 0xb5, 0x09, 0x94, 0xeb, 0xe9, 0xf7, 0x58, 0x00, 0x31, + 0xf9, 0x9d, 0x02, 0x94, 0xeb, 0x99, 0x8e, 0x6b, 0x20, 0x62, 0x05, 0x34, 0x03, 0x34, 0x03, 0x32, + 0x06, 0x64, 0x0c, 0xc8, 0x18, 0x90, 0x31, 0x00, 0x2d, 0xa6, 0x80, 0x16, 0x88, 0x58, 0x01, 0xbe, + 0x00, 0xbe, 0xe0, 0xe4, 0x24, 0xa8, 0x18, 0x50, 0x31, 0xa0, 0x62, 0x40, 0xc5, 0x14, 0x01, 0xd5, + 0x40, 0xc4, 0x0a, 0x58, 0x06, 0x58, 0x06, 0x54, 0x0c, 0xa8, 0x18, 0x50, 0x31, 0xa0, 0x62, 0x00, + 0x5a, 0x0c, 0x01, 0x2d, 0x10, 0xb1, 0x02, 0x7c, 0x01, 0x7c, 0x01, 0x15, 0x03, 0x2a, 0x06, 0x54, + 0x0c, 0xa8, 0x18, 0x50, 0x31, 0x79, 0x43, 0x35, 0x5b, 0x22, 0x62, 0x25, 0x21, 0x7d, 0x50, 0x52, + 0x29, 0x5f, 0xd5, 0x8e, 0xbe, 0xa3, 0x13, 0x7d, 0x46, 0x0e, 0x74, 0x25, 0x7c, 0x2f, 0xe4, 0x95, + 0x01, 0xb5, 0x2a, 0xb7, 0x32, 0xba, 0x12, 0xcf, 0x5a, 0x81, 0xae, 0x84, 0x7e, 0xf8, 0x09, 0x5d, + 0x09, 0x09, 0xa7, 0x04, 0x5d, 0x89, 0x7c, 0xe4, 0x70, 0x9e, 0xcf, 0x91, 0xc7, 0x09, 0x1b, 0xd8, + 0x72, 0xf4, 0x40, 0x45, 0x4b, 0x18, 0x93, 0x5a, 0x2a, 0xba, 0x76, 0x88, 0x44, 0xee, 0xe5, 0x71, + 0x06, 0x17, 0x9d, 0x79, 0x22, 0x07, 0x2e, 0xba, 0x38, 0x59, 0x1b, 0x04, 0x26, 0x80, 0x62, 0x80, + 0x62, 0x80, 0x62, 0x80, 0x62, 0x80, 0x62, 0x80, 0x62, 0x80, 0x62, 0xb6, 0x08, 0xc5, 0x40, 0x69, + 0x42, 0x0b, 0x8e, 0x01, 0x86, 0x11, 0xc5, 0x30, 0x50, 0x9a, 0x80, 0xd2, 0x84, 0x49, 0x20, 0x06, + 0x7b, 0xea, 0x99, 0x83, 0x18, 0xec, 0xa9, 0x03, 0xd7, 0x3c, 0x1f, 0x66, 0x28, 0x4d, 0x80, 0x95, + 0x01, 0x2b, 0x03, 0x56, 0x06, 0xac, 0x0c, 0x58, 0x19, 0xb0, 0x32, 0x60, 0x65, 0x8c, 0x43, 0x2f, + 0x90, 0x9c, 0x00, 0x2b, 0x03, 0x56, 0x06, 0xe7, 0x1c, 0xc0, 0xc9, 0x80, 0x93, 0x01, 0x27, 0x03, + 0x4e, 0xa6, 0x08, 0xa8, 0x06, 0x92, 0x13, 0xe0, 0x64, 0xc0, 0xc9, 0x80, 0x93, 0x01, 0x27, 0x03, + 0x4e, 0x06, 0x9c, 0x0c, 0x38, 0x19, 0xd3, 0xd0, 0x0b, 0xb4, 0x27, 0xc0, 0xc9, 0x80, 0x93, 0x01, + 0x27, 0x03, 0x4e, 0x06, 0x9c, 0x0c, 0x38, 0x19, 0x70, 0x32, 0x79, 0x43, 0x35, 0x5b, 0xa2, 0x3d, + 0x21, 0x21, 0x8f, 0x50, 0x52, 0xa9, 0x3d, 0xd1, 0xf1, 0x42, 0x7e, 0x46, 0xad, 0xe3, 0x9c, 0x48, + 0x4f, 0x04, 0x54, 0x81, 0xf2, 0xc4, 0x4a, 0x23, 0x10, 0x9e, 0xd0, 0x8f, 0x3d, 0x21, 0x3c, 0x21, + 0xe1, 0x91, 0x20, 0x3c, 0x01, 0x22, 0xda, 0xfc, 0x24, 0x0e, 0x44, 0x34, 0x88, 0x68, 0x83, 0xb2, + 0x38, 0x10, 0xd1, 0x99, 0x67, 0x71, 0x20, 0xa2, 0x8b, 0x93, 0xb2, 0x41, 0x78, 0x02, 0x28, 0x06, + 0x28, 0x06, 0x28, 0x06, 0x28, 0x06, 0x28, 0x06, 0x28, 0x06, 0x28, 0x66, 0x8b, 0x50, 0x0c, 0x84, + 0x27, 0xb4, 0xe0, 0x18, 0x60, 0x18, 0x51, 0x0c, 0x03, 0xe1, 0x09, 0x08, 0x4f, 0x98, 0x04, 0x62, + 0xb0, 0xa1, 0x9e, 0x39, 0x88, 0xc1, 0x86, 0x3a, 0x70, 0xcd, 0xf3, 0x61, 0x86, 0xf0, 0x04, 0x58, + 0x19, 0xb0, 0x32, 0x60, 0x65, 0xc0, 0xca, 0x80, 0x95, 0x01, 0x2b, 0x03, 0x56, 0xc6, 0x38, 0xf4, + 0x02, 0xe1, 0x09, 0xb0, 0x32, 0x60, 0x65, 0x70, 0xc8, 0x01, 0x9c, 0x0c, 0x38, 0x19, 0x70, 0x32, + 0xe0, 0x64, 0x8a, 0x80, 0x6a, 0x20, 0x3c, 0x01, 0x4e, 0x06, 0x9c, 0x0c, 0x38, 0x19, 0x70, 0x32, + 0xe0, 0x64, 0xc0, 0xc9, 0x80, 0x93, 0x31, 0x0d, 0xbd, 0x40, 0x78, 0x02, 0x9c, 0x0c, 0x38, 0x19, + 0x70, 0x32, 0xe0, 0x64, 0xc0, 0xc9, 0x80, 0x93, 0x01, 0x27, 0x93, 0x37, 0x54, 0xb3, 0x2d, 0xc2, + 0x13, 0xc2, 0xea, 0x08, 0x25, 0xa5, 0xba, 0x13, 0x01, 0xcd, 0x95, 0xec, 0x44, 0x48, 0x05, 0x4e, + 0xa3, 0xad, 0x4a, 0x4e, 0x44, 0x0d, 0x88, 0xc9, 0x4d, 0x54, 0x21, 0x37, 0x91, 0x05, 0xd2, 0xdc, + 0x46, 0xb9, 0x09, 0x61, 0x1c, 0xb9, 0x98, 0x7f, 0xea, 0x8e, 0x47, 0x34, 0x98, 0xba, 0x32, 0x81, + 0xc9, 0x9f, 0x33, 0x5f, 0x0d, 0x81, 0x67, 0x5b, 0xee, 0x78, 0x34, 0xf9, 0xf8, 0xa7, 0x1c, 0xb8, + 0x8c, 0x90, 0x06, 0x8c, 0x38, 0x15, 0xd7, 0x13, 0x77, 0x1a, 0xcb, 0x26, 0xe0, 0x36, 0xe0, 0x36, + 0x0a, 0xee, 0x36, 0x42, 0x1e, 0x30, 0x77, 0x28, 0xe3, 0x31, 0x04, 0x52, 0xcd, 0xf2, 0x05, 0x75, + 0x87, 0x11, 0x64, 0x12, 0xcb, 0x09, 0x25, 0xd2, 0x6d, 0x15, 0x39, 0xa0, 0xa2, 0xc4, 0x63, 0x99, + 0x70, 0x48, 0xb6, 0xa3, 0x30, 0xab, 0x90, 0xc8, 0xf1, 0x94, 0xe4, 0x76, 0xca, 0x87, 0x76, 0x3f, + 0x47, 0x63, 0x9b, 0x52, 0xc6, 0x74, 0x93, 0x87, 0x30, 0xec, 0xb9, 0x94, 0x57, 0x42, 0xfb, 0xae, + 0x32, 0xc9, 0x79, 0x1c, 0x46, 0x5c, 0x8b, 0x56, 0x2c, 0xcf, 0xa6, 0x12, 0x61, 0xf9, 0xd5, 0x26, + 0x11, 0xa6, 0x11, 0xa6, 0x0b, 0x1e, 0xa6, 0x99, 0x4d, 0x5d, 0xce, 0xf8, 0x63, 0x40, 0x07, 0x32, + 0xb1, 0x5a, 0x80, 0xc7, 0x2a, 0x9f, 0xcf, 0x5e, 0x7d, 0x4c, 0x42, 0x05, 0xdb, 0x44, 0xdd, 0xf6, + 0x55, 0xab, 0xd7, 0x6f, 0x76, 0x3a, 0x17, 0xe7, 0x27, 0xcd, 0xde, 0x79, 0xfb, 0xaa, 0x7f, 0xd2, + 0x3e, 0x6d, 0x89, 0xae, 0xa5, 0xc8, 0xcd, 0x87, 0x52, 0xdc, 0xb2, 0x64, 0xbc, 0x9a, 0xf7, 0xeb, + 0x6b, 0xf7, 0xba, 0x5e, 0xad, 0x56, 0xfb, 0xbb, 0xd7, 0xbb, 0xe5, 0x2c, 0xa2, 0xaf, 0xf2, 0x6e, + 0xd4, 0x4d, 0xee, 0xc6, 0x74, 0x95, 0x7d, 0xb9, 0x3a, 0x6d, 0x9d, 0x9d, 0x5f, 0xb5, 0x4e, 0x8b, + 0x31, 0x23, 0x7b, 0x69, 0x6f, 0x8a, 0xdd, 0xe8, 0x76, 0xa3, 0x5a, 0xa0, 0xc7, 0x3d, 0x75, 0x6d, + 0x4f, 0x42, 0xa6, 0x76, 0xf6, 0x3c, 0x40, 0x05, 0x40, 0x05, 0x72, 0x7f, 0xe4, 0xfe, 0xc8, 0xfd, + 0x91, 0xfb, 0x23, 0xf7, 0x4f, 0x1e, 0x80, 0x2b, 0x3e, 0x09, 0xb8, 0x6c, 0x14, 0x9e, 0x36, 0x82, + 0x50, 0x8c, 0x50, 0x8c, 0x50, 0x8c, 0x50, 0x8c, 0x50, 0x8c, 0x50, 0x8c, 0x50, 0x2c, 0x10, 0x8a, + 0x03, 0x7a, 0x2f, 0x1d, 0x89, 0x27, 0x6d, 0x20, 0x10, 0x23, 0x10, 0x23, 0x10, 0x23, 0x10, 0x23, + 0x10, 0x9b, 0x1a, 0x88, 0xeb, 0x88, 0xc3, 0xca, 0xe2, 0xf0, 0x07, 0x85, 0x0b, 0x48, 0xb4, 0x10, + 0x59, 0x5d, 0x01, 0x72, 0x39, 0xc9, 0xee, 0xbe, 0x9a, 0x62, 0xe3, 0x78, 0xd1, 0xe3, 0xfd, 0x71, + 0x7e, 0xfb, 0x37, 0xde, 0x99, 0x81, 0xa4, 0x23, 0xaf, 0x62, 0xc4, 0x63, 0x8c, 0xb5, 0xfc, 0x18, + 0xbf, 0x3d, 0xba, 0xaf, 0x8f, 0xd9, 0xcb, 0xff, 0xe5, 0x95, 0x51, 0x9c, 0xa0, 0x95, 0xe9, 0x51, + 0xa1, 0x57, 0x4f, 0xfe, 0x95, 0x2f, 0x58, 0xc8, 0x9b, 0x9c, 0xbf, 0xbd, 0x25, 0x33, 0x09, 0x44, + 0x2d, 0x87, 0x4e, 0x60, 0xc6, 0xc4, 0xad, 0xb8, 0x63, 0xc7, 0xf9, 0xf8, 0xe1, 0x2d, 0xd7, 0x1a, + 0xff, 0x97, 0xdb, 0x81, 0x4d, 0x03, 0x6a, 0x1f, 0x3f, 0xce, 0x7e, 0x35, 0x51, 0xff, 0x9a, 0xe3, + 0xe1, 0xe4, 0x35, 0xd4, 0x7e, 0x33, 0x38, 0xbf, 0xbd, 0x6c, 0x16, 0xe0, 0x62, 0xc7, 0xb3, 0x16, + 0x8b, 0xe4, 0xd3, 0xca, 0x22, 0x79, 0xf1, 0xaf, 0xdf, 0x59, 0x24, 0xe5, 0x53, 0x1a, 0x5a, 0x01, + 0xf3, 0x67, 0x0b, 0xb7, 0xdc, 0xb4, 0x6d, 0xe6, 0x0e, 0x4b, 0x2b, 0xab, 0xac, 0x64, 0x13, 0x4e, + 0x4a, 0xdc, 0x2b, 0xf9, 0x77, 0x8f, 0x21, 0xb3, 0x88, 0x53, 0x62, 0xee, 0x3d, 0x75, 0xb9, 0x17, + 0x3c, 0xbe, 0xd7, 0x76, 0xbc, 0xfb, 0x16, 0x63, 0x23, 0xf5, 0x24, 0xc8, 0x5c, 0x1c, 0x89, 0x27, + 0x45, 0xde, 0xc2, 0x48, 0x5b, 0x18, 0x59, 0x4b, 0x21, 0x69, 0x39, 0x2f, 0x17, 0xf7, 0x3e, 0xc3, + 0xf2, 0xea, 0x37, 0xc5, 0x1e, 0xc9, 0xc5, 0x21, 0xc6, 0xc4, 0xa9, 0xd3, 0xfa, 0x32, 0xee, 0x79, + 0x7e, 0xc5, 0xa1, 0xf7, 0xd4, 0x29, 0x59, 0x9e, 0xcb, 0x09, 0x73, 0x69, 0x50, 0x1a, 0x78, 0x41, + 0xc9, 0x72, 0x18, 0x75, 0x79, 0xc9, 0xf7, 0x02, 0xbe, 0xb1, 0xc6, 0xe3, 0xbe, 0x2a, 0xd9, 0x2d, + 0xa2, 0x89, 0xf3, 0x50, 0x91, 0xfc, 0x53, 0x3e, 0xef, 0x14, 0xcd, 0x37, 0xa5, 0xf3, 0x4c, 0xe9, + 0xfc, 0x52, 0x49, 0x5e, 0xf9, 0x94, 0x0e, 0x86, 0xf8, 0x20, 0x60, 0x77, 0xf9, 0x09, 0x0a, 0x9e, + 0xcf, 0x23, 0xff, 0x6f, 0xdd, 0x11, 0xd7, 0xa5, 0x8e, 0xf9, 0x81, 0x21, 0xd2, 0xb9, 0xa1, 0xc1, + 0xa8, 0x90, 0x51, 0x61, 0xd1, 0xb9, 0xbc, 0x84, 0x84, 0xd9, 0xf2, 0xa9, 0xcc, 0x96, 0x4f, 0xf2, + 0xb0, 0xb0, 0xde, 0x80, 0x58, 0x68, 0x68, 0xb9, 0x96, 0xe3, 0x85, 0x93, 0xf5, 0xfc, 0x3c, 0x34, + 0xf0, 0x3b, 0x5a, 0x72, 0x58, 0xc8, 0x4b, 0xde, 0x60, 0x7d, 0xa5, 0x87, 0x05, 0x09, 0x0d, 0x09, + 0xd6, 0x7b, 0xf1, 0xe2, 0x42, 0x7c, 0x7b, 0xc8, 0x4d, 0x50, 0x78, 0xf1, 0xbf, 0xdc, 0xbc, 0x96, + 0x62, 0xc4, 0x4b, 0x40, 0x45, 0x13, 0xcf, 0x37, 0xa6, 0x4f, 0x2c, 0xc9, 0x7c, 0x79, 0x1e, 0x36, + 0xfb, 0xfc, 0xfc, 0x6f, 0xd6, 0xbc, 0xd1, 0x7b, 0xbd, 0x4e, 0xd6, 0xdb, 0x17, 0xfa, 0x98, 0xa4, + 0x6f, 0xcf, 0x7b, 0xb4, 0xfc, 0xee, 0x95, 0x6f, 0x9e, 0xde, 0x04, 0x35, 0x20, 0x56, 0x54, 0x6e, + 0xfc, 0xfc, 0x7b, 0x9f, 0xdf, 0x16, 0x35, 0xfd, 0x9d, 0xb5, 0xde, 0xbe, 0xec, 0x5f, 0x5e, 0xf5, + 0x23, 0x6f, 0xf9, 0x8b, 0x55, 0xbf, 0xc0, 0x5e, 0xaa, 0x06, 0x7f, 0xcf, 0xf2, 0x63, 0x5b, 0x78, + 0x6c, 0x4b, 0x5e, 0xb7, 0x58, 0x36, 0x28, 0x27, 0x5c, 0x0d, 0xaf, 0xc5, 0xa2, 0xe5, 0x90, 0xbe, + 0xde, 0x9d, 0x8d, 0xd1, 0x7f, 0xad, 0x3b, 0x6f, 0x3b, 0xf9, 0x77, 0x9d, 0x7a, 0x1c, 0x27, 0xfe, + 0xee, 0xe4, 0x24, 0x75, 0xcf, 0x89, 0xdd, 0x71, 0x62, 0xf7, 0x1b, 0x67, 0xf2, 0xc4, 0xb8, 0xa1, + 0xf7, 0x00, 0x46, 0x99, 0x0c, 0x87, 0x01, 0x1d, 0xc6, 0xe3, 0xde, 0x96, 0x77, 0xe3, 0xaf, 0x3c, + 0x64, 0x06, 0x5a, 0x75, 0xc8, 0xb0, 0x90, 0x40, 0x75, 0xd2, 0xaf, 0xbc, 0x60, 0x54, 0x6b, 0x3e, + 0x87, 0x09, 0xa1, 0xe9, 0xec, 0xb9, 0x62, 0xc0, 0xc4, 0x78, 0x0b, 0xad, 0x78, 0x08, 0x31, 0xd6, + 0x42, 0xd4, 0xb3, 0x6f, 0x13, 0x77, 0x81, 0x2e, 0x1e, 0x70, 0xc8, 0x30, 0x92, 0x38, 0x13, 0x2f, + 0xc8, 0x58, 0xb4, 0xb0, 0x1d, 0xe5, 0x18, 0xc9, 0x16, 0xb5, 0xec, 0xe2, 0x56, 0xb6, 0xc8, 0x95, + 0x2d, 0x76, 0x25, 0x8b, 0x3e, 0xd9, 0xe2, 0x4f, 0x68, 0x04, 0x8b, 0x2f, 0x94, 0x2f, 0xbf, 0x58, + 0x09, 0xee, 0x22, 0x6b, 0xbc, 0x54, 0x24, 0x29, 0x93, 0x11, 0x73, 0x2b, 0x0e, 0x73, 0x7f, 0x84, + 0xe2, 0xae, 0x62, 0xd9, 0x04, 0x7c, 0x05, 0x7c, 0x45, 0xc1, 0x7c, 0xc5, 0x98, 0xb9, 0xbc, 0xb6, + 0x2f, 0xe1, 0x21, 0x04, 0x8a, 0x52, 0x25, 0xc5, 0x2c, 0x0b, 0x56, 0xa8, 0x55, 0x45, 0xa1, 0x96, + 0xae, 0xa1, 0xdd, 0xdf, 0xdb, 0xdb, 0xdd, 0x43, 0xb1, 0x96, 0xb2, 0xb8, 0x9b, 0xf3, 0x62, 0xad, + 0x25, 0x73, 0xb8, 0xf3, 0xd2, 0x8f, 0x3b, 0x2b, 0xb8, 0x68, 0x27, 0x51, 0xca, 0xfa, 0x26, 0x15, + 0x7a, 0xbe, 0x78, 0x55, 0xff, 0xa5, 0x1f, 0xfb, 0xcd, 0xe5, 0x5b, 0xfb, 0xb3, 0xd0, 0xae, 0x8a, + 0x59, 0x8f, 0x55, 0x01, 0x45, 0x38, 0x4d, 0x9e, 0xd1, 0x27, 0xa9, 0x66, 0x13, 0x4e, 0xe8, 0xeb, + 0x48, 0xe8, 0x91, 0xd0, 0x2f, 0x13, 0xfa, 0xd0, 0xa7, 0x51, 0x85, 0x98, 0x44, 0x46, 0x3f, 0x6d, + 0x02, 0x30, 0x1d, 0x30, 0xbd, 0x80, 0x30, 0x7d, 0xb7, 0x2e, 0x01, 0xd3, 0x0f, 0x00, 0xd3, 0x01, + 0xd3, 0x73, 0x0a, 0xd3, 0x1b, 0xf5, 0xa3, 0xc6, 0xd1, 0xfe, 0x41, 0xfd, 0x08, 0x58, 0x3d, 0x13, + 0x8e, 0x0c, 0x6c, 0x3a, 0x42, 0x2f, 0x42, 0xef, 0x6b, 0xf3, 0x0d, 0x36, 0x7d, 0xf9, 0x2d, 0x23, + 0x3a, 0xba, 0xa5, 0x12, 0xb2, 0x60, 0xb3, 0xe7, 0xe1, 0x25, 0xe0, 0x25, 0x0a, 0xe6, 0x25, 0x6e, + 0x49, 0x48, 0x97, 0x04, 0x54, 0x45, 0x52, 0x62, 0x54, 0x04, 0xad, 0x77, 0x16, 0x8c, 0x98, 0x55, + 0x61, 0x83, 0x4f, 0x2b, 0x0c, 0xd8, 0xda, 0x5f, 0xcc, 0xfe, 0x1c, 0x31, 0x59, 0x5a, 0x47, 0x35, + 0xd6, 0x99, 0xb5, 0xb7, 0x92, 0x80, 0xd8, 0xc7, 0xd3, 0xde, 0x82, 0xbb, 0xf2, 0x8d, 0xc4, 0x3a, + 0xfb, 0x96, 0xb2, 0x23, 0xc6, 0xb6, 0x26, 0xdc, 0x31, 0xdc, 0xf1, 0x9b, 0x7c, 0x09, 0xb6, 0x35, + 0xc1, 0x97, 0x14, 0x92, 0x2f, 0xc1, 0xb6, 0xa6, 0xda, 0xb8, 0x5b, 0xa0, 0x6d, 0x4d, 0x65, 0x2a, + 0x14, 0x49, 0x76, 0x35, 0xd5, 0xea, 0x50, 0xc4, 0xd9, 0xd4, 0xfc, 0xc9, 0xb8, 0x75, 0x47, 0xed, + 0xca, 0xbd, 0x43, 0x5c, 0x81, 0xcd, 0xcd, 0x67, 0x8f, 0x17, 0xa3, 0x6a, 0x39, 0x41, 0x57, 0x4a, + 0x85, 0xda, 0xe5, 0x8c, 0x3a, 0x6e, 0xca, 0x36, 0x67, 0xc2, 0x02, 0xfb, 0x8d, 0x89, 0x4e, 0x5c, + 0xb5, 0x20, 0xb0, 0x74, 0x73, 0x03, 0xd8, 0x13, 0x2e, 0xe9, 0xed, 0x41, 0xec, 0xc9, 0x96, 0x7c, + 0x3a, 0x90, 0x3d, 0xa9, 0x29, 0x2c, 0x1e, 0x24, 0x96, 0x45, 0xc3, 0x30, 0x99, 0x27, 0x7f, 0x9d, + 0xab, 0x5d, 0x69, 0x0c, 0x57, 0xe8, 0x4b, 0x18, 0x91, 0x2a, 0x63, 0x52, 0x6e, 0x54, 0xca, 0x8d, + 0x4b, 0xad, 0x91, 0x49, 0x62, 0xe2, 0xcc, 0x2f, 0xd0, 0x9f, 0xf4, 0xba, 0xc2, 0x6c, 0x05, 0x97, + 0xe7, 0xef, 0xe3, 0xb2, 0x7b, 0x2d, 0x59, 0xe0, 0x46, 0x36, 0x58, 0xc3, 0x65, 0xf7, 0x59, 0x4f, + 0x41, 0xa3, 0x7a, 0xd4, 0xc0, 0xe5, 0xf6, 0x72, 0xf9, 0xba, 0xf8, 0xfb, 0x04, 0x56, 0xd9, 0xf2, + 0x98, 0x7b, 0x65, 0x24, 0x72, 0x9f, 0xe2, 0x86, 0xdf, 0x5c, 0x6b, 0x0f, 0xd8, 0x03, 0xd8, 0x03, + 0xd8, 0x43, 0x04, 0x7b, 0x4c, 0xcc, 0x47, 0xb4, 0xcc, 0x62, 0x23, 0xe1, 0x95, 0x70, 0xca, 0x82, + 0x65, 0x17, 0xe9, 0x7a, 0x31, 0x97, 0x70, 0x76, 0x4f, 0x15, 0xe5, 0x4e, 0xab, 0x8d, 0xc1, 0x7f, + 0xc1, 0x7f, 0xc1, 0x7f, 0x21, 0x77, 0x42, 0xee, 0x84, 0xdc, 0x09, 0xb9, 0x13, 0x72, 0xa7, 0x67, + 0xc3, 0xcc, 0x83, 0xb1, 0xfb, 0x23, 0xf2, 0xf1, 0xa1, 0x3c, 0xea, 0x58, 0x6d, 0x0c, 0xa8, 0x03, + 0xa8, 0x03, 0xa8, 0x23, 0xe1, 0x8a, 0x19, 0xbb, 0xef, 0x6b, 0xb8, 0xc5, 0x4a, 0x96, 0x8e, 0x24, + 0xda, 0x98, 0x75, 0x27, 0x73, 0xcc, 0xa1, 0x0e, 0x8a, 0x29, 0x84, 0x64, 0x8a, 0xa1, 0x99, 0xba, + 0xe1, 0xd2, 0x02, 0xd5, 0x34, 0xe1, 0x05, 0x5d, 0xd0, 0x4d, 0x27, 0x78, 0x50, 0x08, 0xe5, 0xb4, + 0x40, 0xba, 0xb4, 0xa6, 0x4a, 0x1d, 0xc4, 0x4b, 0x65, 0xb6, 0x3e, 0xe4, 0xa3, 0x95, 0x9b, 0x0f, + 0x19, 0xae, 0x39, 0xd5, 0xbe, 0x38, 0x88, 0x5c, 0x9f, 0x3a, 0x77, 0x2c, 0x72, 0x41, 0xdc, 0x26, + 0x70, 0x23, 0x9c, 0xd3, 0xc0, 0x55, 0xe6, 0x91, 0xcb, 0xff, 0xf9, 0x77, 0xa3, 0x7a, 0xf4, 0xad, + 0x5a, 0x69, 0xdc, 0xfc, 0xd3, 0xa8, 0x7e, 0xab, 0x56, 0x0e, 0x6f, 0xbe, 0x55, 0x2b, 0x47, 0x37, + 0xff, 0x7c, 0xab, 0x55, 0x76, 0xa7, 0x3f, 0xfe, 0xbd, 0xfb, 0x34, 0xf9, 0xd3, 0xd1, 0xec, 0x4f, + 0xb5, 0x8f, 0xf5, 0xd9, 0x9f, 0x7f, 0xf9, 0xfe, 0xfd, 0xd7, 0xef, 0xdf, 0x7f, 0x95, 0x68, 0xe0, + 0x5f, 0xe5, 0xac, 0x97, 0x5c, 0xda, 0xd9, 0x8e, 0x20, 0xf6, 0x92, 0x3a, 0x96, 0xb2, 0x1a, 0x33, + 0xa5, 0x4f, 0x96, 0xac, 0x7a, 0x75, 0x75, 0x8d, 0x49, 0x1d, 0x57, 0x91, 0x48, 0x25, 0xb5, 0xd6, + 0x17, 0x09, 0x96, 0xd5, 0x2e, 0x9e, 0x57, 0x54, 0x5e, 0xbb, 0x5a, 0x39, 0xba, 0x23, 0x54, 0x8d, + 0x57, 0x52, 0x56, 0x75, 0x3b, 0xfb, 0x96, 0xaf, 0x0e, 0x49, 0x26, 0x2c, 0x94, 0x7c, 0xc2, 0x9e, + 0x12, 0x15, 0x14, 0x27, 0x11, 0x1c, 0xda, 0x88, 0x16, 0x49, 0x0b, 0x98, 0x4b, 0x2a, 0x0a, 0x1c, + 0xeb, 0x28, 0x70, 0xcc, 0x34, 0xa3, 0x47, 0x81, 0x63, 0xdc, 0x55, 0x83, 0x02, 0x47, 0xd0, 0x65, + 0xa0, 0xcb, 0x32, 0x65, 0x86, 0xb0, 0x49, 0x97, 0x0e, 0x8d, 0x80, 0x4d, 0xba, 0xfc, 0x4c, 0x01, + 0x36, 0xe9, 0x14, 0xa6, 0xad, 0x28, 0x70, 0x04, 0xf6, 0x00, 0xf6, 0x40, 0x81, 0x23, 0x0a, 0x1c, + 0xdf, 0xfd, 0x46, 0x14, 0x38, 0xc2, 0x7f, 0xc1, 0x7f, 0x21, 0x77, 0x42, 0xee, 0x84, 0xdc, 0x09, + 0xb9, 0x13, 0x72, 0x27, 0x14, 0x38, 0x02, 0x75, 0x00, 0x75, 0x6c, 0x17, 0xea, 0x40, 0x81, 0xa3, + 0x16, 0x28, 0xa6, 0x10, 0x92, 0x29, 0x86, 0x66, 0xea, 0x86, 0x4b, 0x0b, 0x54, 0xd3, 0x84, 0x17, + 0x74, 0x41, 0x37, 0x9d, 0xe0, 0x41, 0x21, 0x94, 0xd3, 0x02, 0xe9, 0xd2, 0x9a, 0x2a, 0x14, 0x38, + 0xa6, 0x07, 0x01, 0x15, 0xad, 0x39, 0x14, 0x38, 0x8a, 0x34, 0x88, 0x02, 0xc7, 0x54, 0xb3, 0x1d, + 0x14, 0x38, 0xbe, 0xd8, 0x18, 0x0a, 0x1c, 0x5f, 0x78, 0x5e, 0x47, 0x81, 0xa3, 0x48, 0x31, 0x5e, + 0x49, 0x4b, 0x7d, 0x63, 0x02, 0x89, 0xd1, 0xe4, 0xd3, 0x55, 0x28, 0x01, 0x58, 0x01, 0x6d, 0x53, + 0x2d, 0x53, 0xa6, 0x4c, 0x0f, 0xf6, 0x83, 0xc4, 0xa4, 0x94, 0x9b, 0xe3, 0xe1, 0xc4, 0xe9, 0x44, + 0xf7, 0x0a, 0xbe, 0x1f, 0x03, 0x13, 0xea, 0xc8, 0xc6, 0xba, 0x69, 0xc1, 0x21, 0xc3, 0x4f, 0x2b, + 0x13, 0x14, 0x57, 0x6e, 0xf6, 0x94, 0x86, 0x56, 0xc0, 0xfc, 0xd9, 0x32, 0x2a, 0x37, 0x6d, 0x3b, + 0x2c, 0x7d, 0xbd, 0x68, 0x5e, 0x95, 0x42, 0xca, 0x39, 0x73, 0x87, 0x61, 0x89, 0x7b, 0x25, 0x52, + 0xba, 0x68, 0x7e, 0x2e, 0x2d, 0x5e, 0x07, 0x29, 0xdb, 0x54, 0xf9, 0x9f, 0xed, 0x96, 0xb2, 0x15, + 0xd3, 0x60, 0xde, 0x98, 0x6f, 0x51, 0x7f, 0xf5, 0x92, 0x91, 0xb4, 0x5c, 0xcb, 0xf1, 0x42, 0xe6, + 0x0e, 0x4b, 0x96, 0xe7, 0x72, 0xc2, 0x5c, 0x1a, 0x94, 0x06, 0x5e, 0x30, 0xb5, 0x9b, 0x65, 0x01, + 0x4b, 0xe8, 0x53, 0x8b, 0x0d, 0x98, 0xf5, 0xdd, 0xb5, 0x09, 0x27, 0x25, 0xcf, 0x2d, 0xb5, 0xf8, + 0x1d, 0x0d, 0x5c, 0xca, 0x97, 0xbf, 0x14, 0xfe, 0x5a, 0x2a, 0xf5, 0xee, 0x68, 0x48, 0x4b, 0x24, + 0xa0, 0x51, 0x23, 0x21, 0x27, 0xae, 0x4d, 0x02, 0xfb, 0xbb, 0x7b, 0x51, 0xff, 0x58, 0x5a, 0x7c, + 0x76, 0xc8, 0x1f, 0x1d, 0x1a, 0xbd, 0x21, 0xfc, 0x15, 0xba, 0xbc, 0x3a, 0x79, 0x5b, 0x94, 0xad, + 0x6b, 0x41, 0x35, 0x92, 0x01, 0xf8, 0xe6, 0xbd, 0x00, 0x9c, 0x0c, 0x0d, 0xa9, 0x41, 0x41, 0xe5, + 0x58, 0x17, 0x63, 0x4b, 0xe3, 0x9d, 0xb7, 0xe7, 0xfa, 0xf5, 0x71, 0x7b, 0xc3, 0x27, 0xc7, 0x55, + 0x08, 0x4f, 0xa6, 0x08, 0x1e, 0xd3, 0xd3, 0xc4, 0xf6, 0x2c, 0x49, 0x3c, 0xc9, 0xaa, 0xe7, 0x60, + 0x71, 0x2e, 0xc5, 0x4a, 0xea, 0x27, 0x84, 0xfd, 0x82, 0xb0, 0x1f, 0x58, 0xb7, 0x7b, 0x36, 0x28, + 0x6b, 0x86, 0xb1, 0x71, 0xa3, 0x73, 0xd9, 0x7e, 0x16, 0x11, 0x13, 0xe2, 0xd9, 0xd5, 0x87, 0x93, + 0x41, 0xc9, 0x6a, 0x4e, 0xa1, 0x24, 0x1b, 0x6c, 0x25, 0x90, 0x8c, 0xb3, 0x20, 0xf5, 0xc0, 0xc8, + 0xc4, 0xdb, 0x7e, 0x2b, 0x07, 0xff, 0x02, 0xe6, 0x26, 0xba, 0xa8, 0x7f, 0xc1, 0x94, 0xa6, 0x78, + 0xf3, 0x08, 0x75, 0xc9, 0xad, 0x93, 0xe0, 0x96, 0xfa, 0x45, 0xf7, 0xe6, 0x0f, 0xc6, 0x4e, 0xff, + 0x06, 0x64, 0xec, 0xf0, 0x59, 0x01, 0x01, 0x85, 0x39, 0xc2, 0x1c, 0xd3, 0x35, 0xc7, 0x5b, 0xcf, + 0x73, 0x68, 0xb2, 0x3c, 0x7c, 0x6e, 0x8f, 0xb5, 0x14, 0xed, 0xd1, 0xf1, 0x3c, 0xff, 0x96, 0x58, + 0x3f, 0x92, 0x9d, 0x72, 0x58, 0xde, 0x5b, 0xfd, 0xec, 0xf1, 0xe4, 0xb6, 0x39, 0x20, 0x4e, 0x08, + 0xe3, 0x84, 0x71, 0xc2, 0x38, 0x5f, 0x7a, 0xe7, 0x88, 0x8f, 0x93, 0x9b, 0xe4, 0xe4, 0x21, 0x18, + 0x14, 0x0c, 0x2a, 0x55, 0x83, 0x4a, 0x7c, 0x5d, 0xa8, 0x40, 0xd5, 0x94, 0x60, 0x75, 0x94, 0xd8, + 0xcd, 0xc9, 0x12, 0x2c, 0x9b, 0x5c, 0xb1, 0xa9, 0xe4, 0xf5, 0x9f, 0x2a, 0xea, 0x5e, 0x9e, 0xc4, + 0xee, 0x89, 0xce, 0x7c, 0xc8, 0x24, 0xae, 0xf5, 0x54, 0x32, 0x6c, 0x9a, 0x78, 0xc8, 0x9b, 0x14, + 0x23, 0xce, 0x8c, 0xce, 0x4b, 0x18, 0x72, 0xa2, 0xa7, 0x10, 0x73, 0x10, 0x73, 0x40, 0x78, 0x6c, + 0xbc, 0x93, 0xfb, 0x4c, 0x80, 0xed, 0x88, 0x9e, 0x4a, 0x9e, 0x4e, 0xcd, 0xf6, 0x50, 0xa2, 0xe3, + 0xb1, 0xe1, 0xa7, 0x5e, 0xe7, 0xfc, 0xb4, 0x5f, 0xfd, 0xf3, 0xb0, 0x56, 0xad, 0x16, 0xc4, 0x3a, + 0xb1, 0xb3, 0x6d, 0x94, 0x85, 0x32, 0x9b, 0xba, 0x9c, 0xf1, 0xc7, 0x80, 0x0e, 0x44, 0xcc, 0x34, + 0x41, 0x2c, 0x2f, 0x9f, 0xcf, 0x5e, 0x75, 0x4c, 0x42, 0x09, 0xf1, 0xb4, 0xc8, 0x62, 0x7a, 0x7f, + 0x75, 0x5a, 0xdd, 0xa4, 0x13, 0x1e, 0x61, 0x90, 0x50, 0xa8, 0x50, 0x54, 0xf2, 0x7c, 0xd4, 0xdc, + 0xca, 0x0f, 0x9b, 0x87, 0xe5, 0x34, 0xa0, 0x9e, 0x9a, 0xcf, 0x3d, 0x9a, 0x38, 0x25, 0x83, 0x3e, + 0xb7, 0x6e, 0xd0, 0xe7, 0x36, 0xaf, 0xfe, 0x32, 0x68, 0x68, 0x0f, 0xc5, 0x56, 0x42, 0xa2, 0x27, + 0x6e, 0xd2, 0xdf, 0xf4, 0x8f, 0x03, 0x0d, 0x92, 0x38, 0xd6, 0x25, 0x34, 0x88, 0x2f, 0x7d, 0x01, + 0xb0, 0x0d, 0xb0, 0xbd, 0xad, 0xa1, 0x7c, 0x59, 0xae, 0x26, 0xa0, 0x15, 0x93, 0x61, 0x38, 0x67, + 0xc4, 0x25, 0x15, 0xa9, 0x8f, 0x57, 0xd1, 0x09, 0xb9, 0xce, 0x6c, 0x74, 0x8a, 0x5a, 0x9e, 0x4b, + 0xb9, 0xc4, 0xd1, 0xdb, 0x8f, 0x59, 0xf7, 0x80, 0x85, 0xde, 0xe1, 0x61, 0xb5, 0xbe, 0x7b, 0x12, + 0x8e, 0x88, 0x65, 0x9b, 0xdc, 0x13, 0x3f, 0xf0, 0xfc, 0xaf, 0x2c, 0xe0, 0x63, 0xe2, 0x98, 0xde, + 0x8d, 0x26, 0x1f, 0x99, 0xbd, 0xa6, 0xc6, 0xbe, 0xc9, 0xdf, 0x1f, 0x3a, 0xcc, 0xe8, 0xef, 0xbf, + 0xb3, 0x1d, 0xcb, 0xe8, 0xf5, 0x23, 0x27, 0x67, 0x90, 0xf9, 0xf7, 0x5b, 0xc4, 0xff, 0x49, 0xfc, + 0x3f, 0xf8, 0xdc, 0x1d, 0x5d, 0x13, 0x9b, 0x79, 0x26, 0x77, 0x68, 0x44, 0xac, 0x2e, 0xb5, 0xbe, + 0xb8, 0x96, 0xe7, 0xf2, 0xc0, 0x73, 0x1c, 0x6a, 0x9f, 0x9f, 0x99, 0xdc, 0x9f, 0xff, 0x3a, 0x66, + 0x1b, 0xc8, 0x24, 0x46, 0xfc, 0xc1, 0x02, 0xea, 0xd0, 0x30, 0xec, 0xd4, 0x3b, 0x26, 0x77, 0xc5, + 0xe3, 0x77, 0x34, 0x30, 0xb9, 0x03, 0xf7, 0x53, 0x1b, 0x3f, 0xf7, 0x9b, 0xb6, 0x1d, 0xd0, 0x30, + 0x34, 0xb9, 0x2f, 0xe3, 0xf0, 0xb6, 0x00, 0x58, 0x76, 0xff, 0xd2, 0xec, 0xf0, 0x71, 0xbf, 0xbb, + 0x67, 0xf2, 0xe7, 0x0f, 0xd9, 0x90, 0xdc, 0x32, 0x3e, 0x3f, 0x3a, 0x65, 0x74, 0x57, 0xb8, 0xd1, + 0x38, 0x30, 0x18, 0x58, 0x87, 0x07, 0x07, 0x0f, 0x75, 0xa3, 0x97, 0x13, 0xf3, 0xdb, 0xf7, 0x34, + 0x38, 0x31, 0x1c, 0xd2, 0x8e, 0x3c, 0x9b, 0x1a, 0x9d, 0xd3, 0xd9, 0x4e, 0xf8, 0xd3, 0xe8, 0x09, + 0xf0, 0x9d, 0xb0, 0x37, 0x76, 0x5d, 0x6a, 0x34, 0x39, 0x70, 0xc7, 0x7c, 0x1a, 0x38, 0xc4, 0xad, + 0x1b, 0x1d, 0xdf, 0x3c, 0x66, 0xd1, 0xb3, 0xcf, 0xa7, 0xed, 0xae, 0xd1, 0x0b, 0x8a, 0x79, 0x86, + 0x7b, 0x56, 0xdb, 0x6c, 0x96, 0x69, 0x78, 0x74, 0x74, 0x58, 0x33, 0xde, 0x0e, 0x26, 0xc1, 0xcd, + 0x70, 0xba, 0x8f, 0x7a, 0xae, 0xf1, 0xd3, 0xd0, 0x3a, 0x36, 0xda, 0x19, 0xfd, 0xb7, 0x7e, 0xb4, + 0x5b, 0x33, 0x9c, 0xd1, 0xe0, 0xd4, 0x73, 0x0f, 0xab, 0x97, 0xb7, 0x8c, 0x9b, 0xee, 0x95, 0xea, + 0x66, 0xcf, 0x04, 0x1b, 0x91, 0xe0, 0xf1, 0xbc, 0x7b, 0x7a, 0x65, 0x72, 0x37, 0x08, 0x1f, 0x75, + 0xc7, 0xb7, 0x8b, 0xd3, 0xf9, 0x46, 0x6f, 0x47, 0x98, 0xbe, 0xc7, 0x38, 0x20, 0x21, 0x37, 0x7e, + 0x02, 0xbe, 0xf6, 0x8c, 0xee, 0xc2, 0x9d, 0x1d, 0x1a, 0xbf, 0x2d, 0x7a, 0xea, 0x59, 0xe1, 0x9c, + 0xf6, 0xbe, 0x24, 0x96, 0x43, 0x1e, 0xcd, 0xa6, 0x8e, 0x83, 0xb0, 0xbe, 0x6b, 0x76, 0xac, 0x20, + 0x01, 0x31, 0x9a, 0x5b, 0x72, 0x07, 0xcc, 0x65, 0xb7, 0xc4, 0x35, 0xbb, 0xf0, 0xc1, 0x6c, 0x6a, + 0x2c, 0xe4, 0x24, 0xb8, 0x30, 0x9b, 0xb1, 0x1f, 0x1e, 0x54, 0x77, 0x09, 0xaf, 0x8f, 0x8c, 0xde, + 0x3d, 0xf1, 0x7c, 0xce, 0x2c, 0xe2, 0x9c, 0xdc, 0x11, 0xd7, 0xa5, 0xce, 0xe7, 0xc0, 0x33, 0xbb, + 0x88, 0xc3, 0xe3, 0x6e, 0x9b, 0x8f, 0x8d, 0x4e, 0x4c, 0x0d, 0x0f, 0xd9, 0xd3, 0xc4, 0xfa, 0xd2, + 0xe4, 0x2e, 0xb8, 0x03, 0x62, 0xf4, 0x86, 0x2e, 0x71, 0xc6, 0x2d, 0xdf, 0x73, 0xdb, 0xae, 0xd1, + 0x86, 0x30, 0x76, 0xb8, 0xd9, 0x38, 0x83, 0x10, 0xc7, 0x6c, 0xa6, 0xd8, 0xb3, 0xc2, 0x13, 0x72, + 0xeb, 0xd0, 0xae, 0xc5, 0xe9, 0xde, 0x9e, 0x5d, 0xbb, 0xa6, 0xbc, 0xed, 0x15, 0xa1, 0x56, 0x60, + 0xef, 0x94, 0x1b, 0x9d, 0x42, 0x58, 0x2c, 0xb4, 0xbc, 0xf3, 0xee, 0xc5, 0xbd, 0xe1, 0x25, 0x73, + 0x93, 0xf4, 0xae, 0xe3, 0x31, 0x97, 0xf7, 0xbc, 0xe8, 0x5f, 0x5d, 0x1a, 0x30, 0xb3, 0xeb, 0x78, + 0x89, 0x33, 0xfe, 0x6c, 0xbe, 0xeb, 0x75, 0xea, 0xa6, 0xaf, 0x2c, 0x3b, 0xdc, 0x2d, 0xc4, 0x26, + 0xd1, 0xb9, 0x6f, 0x38, 0x1d, 0x7b, 0x36, 0x76, 0x99, 0xc9, 0x5d, 0xb8, 0x1d, 0xfa, 0xbe, 0xe7, + 0x30, 0xeb, 0x91, 0x58, 0x96, 0x37, 0x76, 0x39, 0x73, 0x87, 0x46, 0xcf, 0x48, 0x60, 0xb9, 0x94, + 0x77, 0x9c, 0xb1, 0xd1, 0x00, 0x37, 0x0c, 0x0f, 0xba, 0x6c, 0x78, 0xc1, 0xdc, 0x1f, 0x46, 0x6f, + 0xdf, 0x11, 0xa3, 0x37, 0x80, 0x43, 0xc3, 0x8b, 0xb3, 0xee, 0x98, 0xef, 0x1b, 0xed, 0x9a, 0x2c, + 0x6f, 0x30, 0xa0, 0x46, 0xef, 0x71, 0x05, 0x94, 0x58, 0x77, 0xa7, 0xdd, 0x8b, 0x22, 0x65, 0x49, + 0xf5, 0x2f, 0xa1, 0xe1, 0x49, 0xd2, 0x02, 0x7c, 0x44, 0xdd, 0x32, 0xba, 0x46, 0xc5, 0xe8, 0xea, + 0x88, 0x41, 0x40, 0x46, 0xf4, 0x9a, 0x3a, 0xe4, 0xf1, 0xb2, 0x73, 0x6e, 0xb4, 0x89, 0xdc, 0xdf, + 0x5e, 0x5b, 0xd6, 0x17, 0x3f, 0xe4, 0x01, 0x35, 0x3b, 0xe6, 0x05, 0x7e, 0x60, 0x36, 0xfa, 0x23, + 0xbe, 0xd9, 0xf4, 0x8d, 0x6d, 0x76, 0x62, 0x3d, 0xf2, 0xe9, 0xb0, 0x17, 0x10, 0x37, 0xf4, 0xbd, + 0xc0, 0xe8, 0xe2, 0x88, 0xbb, 0xdd, 0xfa, 0xee, 0x67, 0xc2, 0xe9, 0x0f, 0x4a, 0x7d, 0xb3, 0xb7, + 0xe3, 0x27, 0xf1, 0xbb, 0x3d, 0xb0, 0x47, 0xa7, 0xde, 0x4f, 0xd7, 0x7c, 0x07, 0x35, 0x23, 0x38, + 0x1b, 0x3d, 0xef, 0x07, 0x75, 0x8f, 0xcd, 0xce, 0xf2, 0xec, 0xb0, 0x66, 0xfe, 0x79, 0xe0, 0x53, + 0x8f, 0xd7, 0x6a, 0xc7, 0x66, 0x1f, 0x10, 0xbc, 0x25, 0x21, 0xb3, 0x4c, 0x2f, 0x0d, 0x9c, 0x82, + 0x90, 0x4b, 0x62, 0x5d, 0x98, 0x5e, 0x40, 0x44, 0xf8, 0xa8, 0x00, 0x8a, 0x17, 0x51, 0x79, 0xdd, + 0x24, 0xcb, 0xb8, 0xa3, 0xc4, 0x9e, 0x95, 0x1f, 0x98, 0xbe, 0x6f, 0x6f, 0x74, 0x59, 0x17, 0x31, + 0xbd, 0x03, 0x77, 0x61, 0x68, 0x34, 0x9f, 0xe3, 0x30, 0x97, 0x0e, 0x4d, 0x2f, 0xc0, 0x99, 0x12, + 0xcc, 0xe6, 0xcb, 0x5e, 0x9c, 0x14, 0x44, 0xf4, 0xe2, 0x7e, 0xf7, 0xc0, 0xec, 0x5a, 0x4d, 0x4e, + 0x03, 0x87, 0x92, 0x7b, 0xa3, 0x79, 0x28, 0xdf, 0x33, 0x1a, 0xff, 0xfd, 0xfc, 0x49, 0xdc, 0x4e, + 0xc7, 0xec, 0xe0, 0x36, 0x70, 0x88, 0x4b, 0x0f, 0xab, 0x75, 0xa3, 0xb7, 0x85, 0x43, 0xe6, 0x77, + 0x99, 0xd1, 0xfb, 0x8f, 0xe1, 0xc8, 0x0e, 0xcf, 0x2d, 0xb3, 0x85, 0xb6, 0x9c, 0x5d, 0xe6, 0x3f, + 0x98, 0x5e, 0x20, 0xf1, 0x50, 0xdf, 0xbb, 0x1b, 0xbb, 0xdc, 0xf8, 0x82, 0xdf, 0xc5, 0xf6, 0x4b, + 0x11, 0xe8, 0xe5, 0x08, 0x82, 0xfb, 0x86, 0x6f, 0xce, 0x5b, 0xb7, 0xce, 0x57, 0x6a, 0x71, 0xd2, + 0xe5, 0x24, 0x30, 0xfd, 0xfc, 0x5a, 0xcb, 0x74, 0x9d, 0xaa, 0x51, 0x58, 0x8c, 0x72, 0xf2, 0xb3, + 0xcf, 0xa7, 0x46, 0x7b, 0x29, 0xdb, 0xfd, 0xd3, 0x6c, 0xd9, 0x08, 0xdf, 0x76, 0x23, 0x63, 0xb8, + 0xf0, 0x3c, 0xbf, 0x6e, 0xba, 0x59, 0x1b, 0x6e, 0x13, 0x11, 0x95, 0x19, 0x16, 0x81, 0xca, 0x64, + 0x94, 0x4e, 0x40, 0x79, 0x6d, 0xaf, 0x51, 0x84, 0x2d, 0x24, 0x52, 0x04, 0x0c, 0xb2, 0x7e, 0xe4, + 0xb6, 0x18, 0xfb, 0x62, 0xf7, 0xa3, 0x9f, 0x24, 0xa0, 0x57, 0xcc, 0xea, 0x19, 0xde, 0x91, 0xe7, + 0xe7, 0xf5, 0x8a, 0x60, 0xfb, 0xfb, 0x7f, 0x5c, 0x36, 0xaf, 0x4c, 0xaf, 0x4a, 0x08, 0x0d, 0x8f, + 0x27, 0xcd, 0x90, 0xb5, 0xc7, 0xbc, 0x00, 0xcb, 0x69, 0x97, 0xd8, 0x17, 0x64, 0x68, 0x7e, 0x74, + 0xef, 0xd9, 0x23, 0x52, 0x00, 0x01, 0x47, 0x87, 0xfc, 0x2c, 0x82, 0x8f, 0xaa, 0x19, 0x7e, 0xd4, + 0xde, 0xfa, 0xd1, 0xf3, 0xba, 0x93, 0x7f, 0x19, 0x5d, 0x7c, 0x47, 0x6c, 0xe6, 0x5d, 0x36, 0x4f, + 0x8c, 0x26, 0x47, 0x2c, 0xde, 0x1a, 0x8d, 0xcd, 0x3e, 0xe2, 0x66, 0x71, 0xea, 0xb0, 0xf0, 0x92, + 0x72, 0x72, 0xd1, 0x6e, 0x1b, 0x2d, 0x43, 0xce, 0x06, 0x95, 0x61, 0xe8, 0x9a, 0x5e, 0x87, 0xd7, + 0x09, 0xbc, 0x87, 0x47, 0xb3, 0x4f, 0x92, 0x98, 0x9d, 0x8f, 0x3f, 0xdc, 0x7a, 0x0f, 0xf3, 0x74, + 0xc9, 0xec, 0x82, 0xf3, 0x33, 0x2f, 0xf8, 0x49, 0x02, 0xbb, 0x18, 0x55, 0xf3, 0x91, 0x0c, 0x9c, + 0xe5, 0xb9, 0x2e, 0xb5, 0xcc, 0x16, 0x52, 0xb3, 0x98, 0x6f, 0xfa, 0x59, 0x37, 0xc2, 0x47, 0x17, + 0xde, 0x70, 0x92, 0xb9, 0x1a, 0xbd, 0xf3, 0x47, 0xfc, 0x81, 0xd9, 0x75, 0x08, 0xee, 0x7e, 0xbd, + 0x10, 0x2a, 0xd2, 0xad, 0xe6, 0x55, 0xb3, 0x50, 0xda, 0x1a, 0x67, 0x3f, 0x6d, 0xc3, 0x8f, 0x8d, + 0x3d, 0xd4, 0xf7, 0x7c, 0xb3, 0x8f, 0x8b, 0x4d, 0xeb, 0x5c, 0xcc, 0x3e, 0x50, 0x39, 0x1c, 0x3b, + 0x24, 0xa8, 0x1d, 0x9a, 0x6d, 0xe5, 0x84, 0x8f, 0xbe, 0x5a, 0xac, 0xe5, 0xda, 0x1d, 0xa3, 0x03, + 0xf7, 0xc3, 0xe1, 0xfe, 0x05, 0xf1, 0x43, 0xe3, 0x0f, 0x49, 0x17, 0x42, 0x4f, 0x97, 0x85, 0xb6, + 0x5b, 0x80, 0x1b, 0xa7, 0x7a, 0x43, 0xd3, 0x37, 0x97, 0x2e, 0xc7, 0x0e, 0x67, 0xbe, 0x43, 0x1f, + 0x3c, 0xb3, 0xcf, 0x8d, 0xb1, 0x21, 0xe3, 0xc4, 0xf9, 0x23, 0x20, 0xbe, 0x4f, 0x83, 0x02, 0x1d, + 0x64, 0x98, 0x49, 0x18, 0x75, 0xee, 0x1e, 0xc3, 0x09, 0x5e, 0xff, 0x62, 0xb6, 0x7e, 0xcb, 0x5c, + 0xf1, 0xeb, 0xe4, 0xfa, 0xac, 0x73, 0xee, 0xf2, 0x42, 0x9c, 0xcb, 0x3f, 0x5b, 0xa4, 0xb8, 0x66, + 0x9f, 0x8f, 0xbb, 0x75, 0xe8, 0x72, 0x77, 0xf9, 0x7a, 0xd0, 0x31, 0xfc, 0x4c, 0xac, 0xe3, 0x59, + 0xc4, 0xe9, 0x11, 0xe7, 0x47, 0x21, 0x12, 0x93, 0x2b, 0xdb, 0x6c, 0x89, 0x3c, 0xd7, 0xec, 0xe2, + 0xc3, 0xe0, 0xd4, 0x29, 0x00, 0x02, 0xe6, 0xd1, 0x59, 0xf7, 0xdf, 0x4c, 0xbf, 0x99, 0x78, 0x54, + 0x84, 0x9d, 0xf1, 0x5a, 0xbd, 0x00, 0x75, 0x2f, 0x85, 0x10, 0x4f, 0x08, 0xc2, 0xa0, 0x10, 0x2a, + 0xaa, 0x67, 0xec, 0xd6, 0xf0, 0xf2, 0xc3, 0x41, 0xe7, 0x67, 0xef, 0xd1, 0xa7, 0x86, 0xab, 0x0c, + 0x9b, 0x7d, 0x9b, 0x84, 0xef, 0x9b, 0x7d, 0xc5, 0xa7, 0x45, 0xbe, 0xd2, 0x20, 0x64, 0x9e, 0x6b, + 0xfe, 0xb5, 0x74, 0x67, 0x7f, 0xb6, 0x0b, 0x90, 0x92, 0x77, 0xbc, 0x9f, 0x34, 0x70, 0x98, 0x4b, + 0x4d, 0xbf, 0xb9, 0xd4, 0xec, 0x73, 0xc7, 0xfb, 0x66, 0xe3, 0xef, 0x41, 0x6d, 0xff, 0x72, 0x10, + 0x1c, 0x8f, 0x5d, 0xdb, 0x70, 0x0d, 0x3c, 0xdf, 0x09, 0xcc, 0x3e, 0x4f, 0xe6, 0x8d, 0x7c, 0x2f, + 0x64, 0x9c, 0x9a, 0xbe, 0x07, 0xbe, 0x5e, 0x59, 0x5f, 0x84, 0xd3, 0x02, 0x2b, 0x22, 0x47, 0x9d, + 0xc0, 0x1b, 0x30, 0xb3, 0x6d, 0xe5, 0x96, 0x71, 0xb3, 0x2f, 0xfe, 0x08, 0x1f, 0x5d, 0xa3, 0x33, + 0xed, 0xe1, 0xa0, 0x58, 0x87, 0x91, 0xcd, 0x27, 0x35, 0x7d, 0xb3, 0x6f, 0x29, 0x26, 0x7c, 0x74, + 0xeb, 0x99, 0x7d, 0xd1, 0xdb, 0x9d, 0x37, 0xa2, 0xbe, 0x6b, 0xf4, 0x61, 0x80, 0x7b, 0xb3, 0x0b, + 0xe8, 0xad, 0x02, 0x1c, 0xb6, 0x1a, 0x7c, 0x1d, 0x30, 0xd3, 0xa9, 0x8e, 0x85, 0x7b, 0x2d, 0xc2, + 0x35, 0xa0, 0xc4, 0x70, 0xc7, 0x3a, 0x17, 0xd4, 0xd9, 0x33, 0xbc, 0xa0, 0xd3, 0x36, 0x5b, 0x22, + 0xb5, 0x5a, 0x80, 0x8b, 0xea, 0xcc, 0xde, 0xe1, 0xaa, 0x56, 0x0f, 0x8d, 0xce, 0x79, 0x42, 0xcb, + 0x70, 0x37, 0x7a, 0x6e, 0xf6, 0x49, 0x49, 0xdf, 0x9f, 0x96, 0x44, 0x39, 0xcc, 0xfd, 0x61, 0x3e, + 0xdd, 0x14, 0xb2, 0x87, 0x9e, 0x77, 0xe6, 0x8d, 0x03, 0xe3, 0xc9, 0xf0, 0xd3, 0xf3, 0xd3, 0x42, + 0xdd, 0x4b, 0x72, 0x6a, 0xfa, 0xbd, 0x24, 0x43, 0xc3, 0x43, 0xc5, 0xf2, 0x64, 0x52, 0x97, 0x06, + 0xf7, 0xcc, 0xec, 0x72, 0xda, 0x01, 0xbb, 0x0d, 0x68, 0x01, 0xaa, 0x1d, 0x17, 0x2a, 0x5f, 0x67, + 0x7f, 0x1a, 0x4d, 0x12, 0x3c, 0xfa, 0x34, 0x28, 0x40, 0x9e, 0x6a, 0x87, 0x55, 0xf3, 0x63, 0xe0, + 0x54, 0xfb, 0xa0, 0x69, 0x76, 0x82, 0xe7, 0x86, 0xcc, 0x2f, 0x40, 0x91, 0x4a, 0xdd, 0x31, 0xbb, + 0xf6, 0xec, 0xa1, 0xbe, 0x37, 0x72, 0xcc, 0x56, 0x04, 0xaf, 0xd5, 0x2f, 0x7d, 0xbf, 0xfb, 0x93, + 0x71, 0xeb, 0xce, 0xe8, 0x8d, 0xd4, 0xd0, 0xf2, 0x0c, 0x97, 0x7c, 0xad, 0x19, 0xad, 0x7e, 0x1c, + 0x0c, 0xac, 0x5a, 0xe3, 0x70, 0xd7, 0x74, 0xe9, 0x60, 0xd3, 0x95, 0x83, 0xef, 0xbc, 0x90, 0x77, + 0x88, 0xd1, 0xb4, 0xd9, 0x30, 0xd8, 0xad, 0xee, 0x9e, 0x9f, 0xf6, 0x4c, 0xaf, 0x26, 0x38, 0xfe, + 0xa3, 0xe9, 0xd7, 0x2f, 0x7d, 0xd3, 0x05, 0xc1, 0x4f, 0x1f, 0xcc, 0xbe, 0x22, 0x3a, 0x60, 0xf6, + 0xd0, 0x6c, 0xc0, 0x6a, 0xb8, 0x00, 0xcb, 0xc0, 0xb6, 0x8d, 0x5e, 0x41, 0x77, 0xa6, 0x5f, 0xbd, + 0x43, 0x27, 0x19, 0xb4, 0x4b, 0xf9, 0xee, 0xe5, 0x2d, 0x33, 0xfb, 0xc0, 0x0a, 0x0d, 0x46, 0x86, + 0x07, 0x37, 0xc2, 0x47, 0x86, 0x3b, 0x54, 0xe6, 0x17, 0x40, 0x87, 0x88, 0x51, 0x4a, 0x6b, 0xbb, + 0x47, 0x8d, 0x42, 0xd5, 0x33, 0x15, 0xe3, 0x78, 0x73, 0xcb, 0xf7, 0xdc, 0x99, 0x1a, 0x91, 0xe9, + 0x35, 0xa5, 0x01, 0x31, 0x5d, 0xcb, 0x7c, 0x79, 0xde, 0x74, 0x50, 0x84, 0x08, 0x78, 0x12, 0x8e, + 0x88, 0x65, 0x17, 0xe0, 0x24, 0x48, 0xd7, 0xe8, 0x55, 0x65, 0xb9, 0x66, 0xdf, 0x8d, 0x39, 0xe0, + 0x3f, 0x49, 0x40, 0x2f, 0x3c, 0xcf, 0xbf, 0x35, 0x5c, 0xb5, 0x75, 0xe2, 0x6f, 0x2f, 0x3a, 0xe6, + 0x6b, 0xc7, 0xcf, 0xae, 0x5c, 0xbd, 0x62, 0x66, 0x17, 0x58, 0x1f, 0x1d, 0x99, 0xcd, 0xa0, 0xf1, + 0xb1, 0xe9, 0x00, 0xc4, 0xf7, 0xdc, 0xda, 0xde, 0x9e, 0xe9, 0xd7, 0x54, 0x99, 0x9d, 0x5f, 0x98, + 0xfd, 0xf5, 0xe6, 0xef, 0xa5, 0x8c, 0x06, 0x5d, 0x36, 0x34, 0x1d, 0x7b, 0x0f, 0x0f, 0xaa, 0xbb, + 0x84, 0xef, 0x37, 0x8a, 0xa1, 0xf7, 0x72, 0x79, 0x32, 0xe2, 0x05, 0xb9, 0xec, 0x65, 0xd1, 0xa7, + 0x82, 0x74, 0x27, 0xba, 0xb9, 0xbe, 0x18, 0x7d, 0xf1, 0xb8, 0xdb, 0xb6, 0xc7, 0x46, 0x63, 0xf3, + 0xc0, 0xec, 0x23, 0x6a, 0x61, 0xed, 0xec, 0xf4, 0xc2, 0xf0, 0x4b, 0x70, 0xcd, 0x16, 0x41, 0x1c, + 0xdd, 0x9b, 0x2e, 0x82, 0x7d, 0x6b, 0xf8, 0xc6, 0x29, 0xa7, 0x9e, 0x5b, 0xab, 0x9a, 0xbe, 0x57, + 0x11, 0x7a, 0x2e, 0xe5, 0x1d, 0xc2, 0xcd, 0x46, 0x82, 0xbe, 0xd9, 0xd2, 0x60, 0xb7, 0xa3, 0xdd, + 0x83, 0xaa, 0x4f, 0x82, 0x93, 0x3b, 0xb3, 0xab, 0x3a, 0x46, 0x8f, 0x01, 0x73, 0xa9, 0xd9, 0x7b, + 0x77, 0x86, 0xcb, 0xcc, 0x45, 0x55, 0x29, 0xd7, 0x86, 0x57, 0xa5, 0x98, 0x9d, 0x5b, 0x93, 0x7b, + 0x66, 0xb1, 0xf6, 0x54, 0x6a, 0xce, 0xf8, 0xbb, 0x9f, 0xe7, 0x32, 0x6d, 0x3d, 0xef, 0x07, 0x75, + 0xaf, 0x99, 0x3b, 0x34, 0xfb, 0x8e, 0x20, 0x8b, 0x99, 0x7f, 0xc7, 0xe2, 0xb9, 0x6b, 0xb6, 0x3a, + 0x07, 0x09, 0x0d, 0xaf, 0xee, 0x30, 0x9d, 0x73, 0x72, 0x46, 0x46, 0xfb, 0x57, 0x8b, 0x86, 0x05, + 0xa8, 0x1d, 0x28, 0x88, 0x34, 0xfa, 0xf4, 0x6a, 0x7d, 0xd7, 0x22, 0x66, 0x0b, 0x30, 0x52, 0x9b, + 0x91, 0x4b, 0xc2, 0x9c, 0xf6, 0x3d, 0x0d, 0xce, 0x7d, 0xc3, 0x99, 0x0d, 0xd3, 0x2b, 0x92, 0x4f, + 0x5c, 0xb3, 0x65, 0x0b, 0x7d, 0xdb, 0x8d, 0x70, 0xdf, 0x85, 0xe7, 0xf9, 0x35, 0xc3, 0xab, 0x00, + 0xaf, 0x89, 0xcd, 0x3c, 0xc3, 0x31, 0x53, 0xcf, 0x1e, 0x99, 0x5d, 0xd8, 0x7b, 0x67, 0xfa, 0x5d, + 0x4c, 0x03, 0x15, 0x97, 0x4d, 0x08, 0x3d, 0x79, 0xf3, 0x21, 0x85, 0xd1, 0x12, 0x1b, 0xa5, 0x65, + 0xd9, 0x97, 0xe5, 0x09, 0xb1, 0x26, 0xe9, 0x7f, 0xe9, 0x2c, 0x1b, 0xdc, 0x15, 0x2d, 0x50, 0x4b, + 0xff, 0x8b, 0x27, 0xf1, 0x64, 0x56, 0x75, 0x63, 0xca, 0xe7, 0x0a, 0x9d, 0xf9, 0xcd, 0x62, 0x2d, + 0x8c, 0x7d, 0x13, 0xbe, 0x33, 0x74, 0x98, 0x11, 0xdf, 0x79, 0x27, 0xc4, 0x3c, 0x66, 0x30, 0xef, + 0x42, 0x47, 0x0f, 0xd3, 0xff, 0xce, 0xa9, 0xaa, 0xec, 0x1f, 0x7c, 0x6e, 0xfe, 0x82, 0x48, 0x26, + 0xfd, 0x0f, 0x1f, 0x11, 0xab, 0x4b, 0xad, 0x2f, 0xae, 0xe5, 0xb9, 0x3c, 0xf0, 0x1c, 0x87, 0xda, + 0xe7, 0x67, 0x26, 0x7c, 0xf7, 0x7f, 0x1d, 0x33, 0x16, 0xf0, 0xc4, 0xc7, 0xce, 0xe5, 0x93, 0x3b, + 0xf5, 0x8e, 0x09, 0x9f, 0xec, 0x89, 0xd1, 0xc8, 0xe9, 0x7f, 0xe8, 0xec, 0x82, 0xc1, 0x73, 0xbf, + 0x69, 0xdb, 0x81, 0xd0, 0x4d, 0xe6, 0xe9, 0x7f, 0xf3, 0x38, 0xbc, 0x35, 0x08, 0x7b, 0xed, 0x5f, + 0x9a, 0xe1, 0x7e, 0xef, 0x77, 0xf7, 0x4c, 0xf8, 0xcc, 0x21, 0x1b, 0x92, 0x5b, 0x36, 0x55, 0xef, + 0x31, 0x04, 0x84, 0x0f, 0xb9, 0x11, 0x78, 0x26, 0x18, 0x58, 0x87, 0x07, 0x07, 0x0f, 0x75, 0x23, + 0x96, 0xc1, 0x54, 0x6d, 0xe7, 0xc4, 0x10, 0x08, 0x36, 0xf2, 0x6c, 0x6a, 0x44, 0x8e, 0x60, 0x3b, + 0xe1, 0x4f, 0x23, 0x06, 0xd4, 0x77, 0xc2, 0x9e, 0xe0, 0xa1, 0x80, 0x0c, 0x32, 0x05, 0xe6, 0xd3, + 0xc0, 0x21, 0x6e, 0xdd, 0x88, 0x38, 0x30, 0xbb, 0x6c, 0xbf, 0xdd, 0x35, 0x62, 0x21, 0x30, 0xcf, + 0x10, 0x8f, 0x65, 0x9b, 0xc1, 0x12, 0x0c, 0x8f, 0x8e, 0x0e, 0x6b, 0xc6, 0xac, 0x53, 0x61, 0xc9, + 0xb5, 0x0c, 0x48, 0x43, 0xcf, 0x35, 0x66, 0x58, 0x5b, 0xc7, 0x46, 0x18, 0xff, 0x7f, 0xeb, 0x47, + 0xbb, 0x35, 0x43, 0x32, 0x58, 0x4e, 0x3d, 0xf7, 0x50, 0xb0, 0xfa, 0x34, 0x1b, 0x2f, 0x50, 0x37, + 0x63, 0x64, 0xd9, 0x88, 0x04, 0x8f, 0xe7, 0xdd, 0xd3, 0x2b, 0x13, 0x3e, 0x97, 0xf0, 0x51, 0x77, + 0x7c, 0x7b, 0xee, 0x72, 0x1a, 0x0c, 0x88, 0x88, 0x16, 0x6c, 0x06, 0x74, 0xac, 0x29, 0x7b, 0x1d, + 0x62, 0x75, 0x4a, 0x19, 0x0d, 0xe8, 0xd7, 0x9e, 0x11, 0x9f, 0x7a, 0x27, 0x74, 0xe8, 0x33, 0x1b, + 0x8a, 0x70, 0xf5, 0x96, 0x35, 0xf1, 0xbb, 0x42, 0x32, 0xc8, 0xbb, 0xc3, 0xfa, 0xae, 0x19, 0xbe, + 0x96, 0x04, 0xc4, 0x08, 0x6e, 0xc0, 0x1d, 0x30, 0x97, 0xdd, 0x12, 0xd7, 0x8c, 0x0d, 0x4f, 0x33, + 0x28, 0x8c, 0x90, 0x93, 0xe0, 0xc2, 0x0c, 0x26, 0x73, 0x7a, 0x44, 0xb7, 0x3e, 0x32, 0x82, 0x25, + 0x9e, 0x5d, 0x71, 0x3e, 0xd3, 0x58, 0xfa, 0x1c, 0x78, 0x66, 0x6c, 0xd2, 0x7a, 0xdc, 0x6d, 0xf3, + 0xb1, 0x11, 0x09, 0x8d, 0x21, 0x21, 0x6c, 0x9a, 0x78, 0x5d, 0x9a, 0xf0, 0xa9, 0xee, 0x80, 0x18, + 0xb1, 0x51, 0x34, 0xab, 0xdc, 0x6d, 0xbb, 0x46, 0x2c, 0xd4, 0xb1, 0xc3, 0xcd, 0x88, 0xaf, 0x84, + 0x38, 0x66, 0x30, 0x6e, 0x6b, 0x97, 0xa1, 0xd4, 0xae, 0x29, 0x17, 0xba, 0x0d, 0x25, 0xb3, 0xbd, + 0xc3, 0xbd, 0x53, 0x6e, 0x04, 0x84, 0xb5, 0x58, 0x68, 0x79, 0xe7, 0xdd, 0x8b, 0x7b, 0x43, 0x4a, + 0x4d, 0x26, 0xe9, 0x42, 0xc7, 0x63, 0x2e, 0xef, 0x79, 0xd1, 0xbf, 0xba, 0x34, 0x60, 0x66, 0xd4, + 0x9b, 0x11, 0x67, 0xfc, 0xd9, 0x1c, 0x97, 0xe6, 0xd4, 0x4d, 0x59, 0x11, 0x76, 0xb8, 0x6b, 0x14, + 0xe9, 0x7d, 0xee, 0x1b, 0x42, 0x77, 0x9d, 0x8d, 0x45, 0xce, 0xcb, 0xa4, 0xff, 0xa9, 0xb7, 0x43, + 0xdf, 0xf7, 0x1c, 0x66, 0x3d, 0x12, 0xcb, 0xf2, 0xc6, 0x2e, 0x17, 0x3a, 0x39, 0x99, 0xc1, 0x08, + 0x07, 0x96, 0x4b, 0x79, 0xc7, 0x19, 0x1b, 0x01, 0xc8, 0xc2, 0xf0, 0x40, 0x58, 0x02, 0x2a, 0x83, + 0xed, 0x05, 0x62, 0xc4, 0xc6, 0x52, 0x68, 0x48, 0x11, 0xc4, 0x1d, 0xf3, 0x7d, 0x23, 0x5c, 0x81, + 0xe5, 0x0d, 0x06, 0xd4, 0x08, 0x6e, 0x3e, 0xa0, 0xc4, 0xba, 0x3b, 0xed, 0x5e, 0x98, 0x88, 0xc6, + 0xeb, 0x5f, 0x42, 0x43, 0xc0, 0xf8, 0x22, 0xe8, 0x46, 0x9f, 0x6f, 0xc4, 0x5e, 0xb3, 0x11, 0xbb, + 0xa2, 0xcb, 0x43, 0x46, 0x97, 0x9d, 0x73, 0x23, 0x96, 0x70, 0xa4, 0xc9, 0x36, 0x97, 0x45, 0x37, + 0xc2, 0x41, 0xf8, 0x81, 0x19, 0x28, 0x86, 0xf8, 0x66, 0xa4, 0xe5, 0xb6, 0x19, 0x89, 0xd7, 0xc8, + 0xa7, 0xc3, 0x5e, 0x40, 0xdc, 0xd0, 0xf7, 0x02, 0x23, 0x36, 0x45, 0xef, 0x76, 0xeb, 0xbb, 0x9f, + 0x09, 0xa7, 0x3f, 0x28, 0xf5, 0xcd, 0xd8, 0xb6, 0x9b, 0xc4, 0xb3, 0xf6, 0xc0, 0x1e, 0xc9, 0x48, + 0x34, 0x66, 0x46, 0x2c, 0x35, 0x22, 0x79, 0x98, 0x63, 0x33, 0xb2, 0x06, 0x3b, 0xac, 0x99, 0x73, + 0x7e, 0xe9, 0xd4, 0xe3, 0xb5, 0xda, 0xb1, 0x19, 0x07, 0x29, 0x6e, 0x49, 0xc8, 0x2c, 0x53, 0x4a, + 0x67, 0xa6, 0xc1, 0xf7, 0x92, 0x58, 0x17, 0xa6, 0x6c, 0xec, 0x13, 0x3e, 0x32, 0xe8, 0x24, 0x6b, + 0x54, 0x96, 0x32, 0x41, 0xb9, 0x77, 0x94, 0xd8, 0xc2, 0x57, 0xbe, 0x64, 0xb3, 0xbf, 0x67, 0x44, + 0xf9, 0x04, 0x31, 0xe5, 0x43, 0xef, 0xc2, 0xd0, 0x88, 0x3c, 0xdd, 0x61, 0x2e, 0x1d, 0x9a, 0xb2, + 0x61, 0x3e, 0x25, 0xea, 0xcc, 0x39, 0xce, 0x7a, 0x62, 0xd8, 0x61, 0xd6, 0xfb, 0xdd, 0x03, 0x33, + 0x6a, 0x93, 0x38, 0x0d, 0x1c, 0x4a, 0xee, 0x8d, 0xe0, 0x11, 0x7c, 0xcf, 0x08, 0x1c, 0xf3, 0xf3, + 0x27, 0x71, 0x3b, 0x1d, 0x33, 0x82, 0xc0, 0xc0, 0x21, 0x2e, 0x3d, 0xac, 0xd6, 0x8d, 0xd8, 0x6e, + 0x0a, 0x99, 0xdf, 0x65, 0x46, 0xec, 0x83, 0x84, 0x23, 0x3b, 0x3c, 0xb7, 0xcc, 0x10, 0x8e, 0x70, + 0x76, 0x99, 0xff, 0x60, 0xca, 0xc6, 0xe8, 0x43, 0x7d, 0xef, 0x6e, 0xec, 0x72, 0x63, 0x0a, 0xd3, + 0x36, 0x6e, 0x2f, 0x34, 0x06, 0x1a, 0xfa, 0x86, 0x6c, 0xe2, 0x59, 0xb7, 0xce, 0x57, 0x6a, 0x71, + 0xd2, 0xe5, 0x24, 0x30, 0xe5, 0x5c, 0x40, 0xcb, 0x14, 0x3d, 0x86, 0x51, 0x68, 0x56, 0xb9, 0xe2, + 0xd9, 0xe7, 0x53, 0x23, 0xbc, 0x82, 0xed, 0xfe, 0x69, 0xc6, 0x31, 0xd1, 0x55, 0x2d, 0xc2, 0xba, + 0x29, 0xe6, 0x65, 0xc8, 0x9a, 0x8d, 0x28, 0xa4, 0xd0, 0x24, 0x0a, 0x89, 0x51, 0x3a, 0x01, 0x8b, + 0xb5, 0xbd, 0x86, 0x49, 0x94, 0x38, 0x31, 0x29, 0xf6, 0xae, 0x1f, 0x1d, 0x32, 0x8b, 0xcf, 0x9f, + 0x5e, 0x53, 0x79, 0xc5, 0xac, 0x9e, 0x21, 0x1f, 0xfc, 0xfc, 0xbc, 0x83, 0x49, 0x36, 0xb8, 0xff, + 0xc7, 0x65, 0xf3, 0xca, 0x94, 0x5d, 0xca, 0xd0, 0x10, 0x7f, 0xdc, 0x0c, 0x59, 0x7b, 0xcc, 0x0d, + 0x5a, 0x06, 0xbb, 0xc4, 0xbe, 0x20, 0x43, 0x73, 0xa2, 0x5d, 0xcf, 0x1e, 0x11, 0x83, 0x04, 0x7d, + 0x1c, 0xf2, 0xd3, 0x24, 0x9f, 0x50, 0x33, 0xe4, 0xe8, 0x9e, 0xf5, 0xa3, 0xe7, 0x75, 0xb9, 0xd0, + 0xa5, 0xd2, 0x19, 0x14, 0xad, 0x10, 0x9b, 0x79, 0x97, 0xcd, 0x13, 0x23, 0x92, 0x61, 0x8b, 0xb7, + 0x46, 0x63, 0x33, 0x8e, 0x0e, 0x58, 0x9c, 0x3a, 0x2c, 0xbc, 0xa4, 0x9c, 0x5c, 0xb4, 0xdb, 0x46, + 0xc8, 0x28, 0xb2, 0x41, 0x65, 0x18, 0xba, 0xa6, 0xd4, 0xaf, 0x74, 0x02, 0xef, 0xe1, 0xd1, 0x8c, + 0x8a, 0x61, 0x33, 0xf2, 0xb5, 0x87, 0x5b, 0xef, 0x61, 0x0e, 0xcb, 0xcd, 0x28, 0x68, 0x3c, 0xf3, + 0x82, 0x9f, 0x24, 0xb0, 0xcd, 0xaa, 0xbe, 0x8c, 0xe4, 0x48, 0x2c, 0xcf, 0x75, 0xa9, 0x65, 0x86, + 0xd0, 0x87, 0xc5, 0x7c, 0x53, 0xce, 0x10, 0x10, 0x3e, 0xba, 0xf0, 0x86, 0x93, 0x8c, 0xc7, 0x88, + 0x9d, 0x09, 0xe2, 0x0f, 0xcc, 0xd8, 0x97, 0x74, 0xf7, 0xeb, 0x46, 0xa9, 0xe9, 0xb5, 0x9a, 0x57, + 0x4d, 0x23, 0xcf, 0xcc, 0x9e, 0xfd, 0xb4, 0x0d, 0x29, 0xd3, 0x7f, 0xa8, 0xef, 0xf9, 0x66, 0x94, + 0xe7, 0x4f, 0xf7, 0xab, 0xcd, 0x38, 0x60, 0x32, 0x1c, 0x3b, 0x24, 0x10, 0xbb, 0xce, 0x24, 0x9b, + 0x8a, 0x3b, 0x8b, 0xb5, 0x5c, 0xbb, 0x63, 0x44, 0x20, 0x7b, 0x38, 0xdc, 0xbf, 0x20, 0x7e, 0x68, + 0xcc, 0xe1, 0x2d, 0xa3, 0x74, 0xcb, 0x58, 0x68, 0xbb, 0x06, 0x29, 0xb0, 0xf7, 0x86, 0xa6, 0x90, + 0xe5, 0x97, 0x63, 0x87, 0x33, 0xdf, 0xa1, 0x0f, 0x9e, 0x19, 0x75, 0xfa, 0x6c, 0xc8, 0x38, 0x71, + 0xfe, 0x08, 0x88, 0xef, 0xd3, 0xc0, 0xc0, 0x02, 0xd7, 0xd9, 0x91, 0x7f, 0xa9, 0xfb, 0x07, 0xb3, + 0x53, 0xb0, 0x38, 0xb9, 0x3e, 0xeb, 0x9c, 0xbb, 0xdc, 0xa8, 0x73, 0x7e, 0x67, 0x12, 0xb7, 0x5f, + 0x65, 0x71, 0xee, 0xe0, 0xd6, 0xa1, 0xcb, 0x5d, 0xab, 0xeb, 0x41, 0xc7, 0x90, 0x33, 0x3f, 0x8e, + 0x67, 0x11, 0xa7, 0x47, 0x9c, 0x1f, 0x46, 0x01, 0xe3, 0x2b, 0xdb, 0x0c, 0x49, 0x16, 0xd7, 0x8c, + 0xe2, 0x9c, 0xe0, 0xd4, 0x31, 0x08, 0xb1, 0xf1, 0xe8, 0x4c, 0xdd, 0x6f, 0xa6, 0xdc, 0xfc, 0x34, + 0x32, 0x69, 0x67, 0xad, 0x56, 0x37, 0x68, 0xff, 0xda, 0xa8, 0xc3, 0x95, 0x41, 0x18, 0x18, 0xa5, + 0x7a, 0x75, 0xc6, 0x6e, 0x0d, 0x29, 0xcf, 0x19, 0x74, 0x7e, 0xf6, 0x1e, 0x7d, 0x6a, 0x88, 0x6a, + 0x9b, 0x19, 0x2a, 0xb3, 0xbe, 0x6f, 0xc6, 0x95, 0x2e, 0x16, 0xf9, 0x4a, 0x83, 0x90, 0x79, 0xae, + 0x39, 0xd7, 0x25, 0x9c, 0xfd, 0xd9, 0x36, 0x28, 0x65, 0xeb, 0x78, 0x3f, 0x69, 0xe0, 0x30, 0x97, + 0x9a, 0x72, 0x23, 0x8d, 0x19, 0xe7, 0xa4, 0xf6, 0xcd, 0xc0, 0x85, 0x83, 0xda, 0xfe, 0xe5, 0x20, + 0x38, 0x1e, 0xbb, 0xb6, 0x21, 0x9a, 0x2b, 0xbe, 0x13, 0x98, 0x51, 0xbf, 0xef, 0x8d, 0x7c, 0x2f, + 0x64, 0x9c, 0x9a, 0xb2, 0x87, 0xb6, 0x5e, 0xa1, 0x69, 0x52, 0x75, 0xe9, 0x8a, 0x28, 0x40, 0x27, + 0xf0, 0x06, 0xcc, 0x8c, 0xb5, 0x7c, 0xcb, 0xb8, 0x19, 0x02, 0xbf, 0xe1, 0xa3, 0x6b, 0x44, 0x26, + 0x36, 0x1c, 0x98, 0x79, 0x78, 0xca, 0x1c, 0x32, 0xc9, 0x37, 0xe3, 0x16, 0x28, 0xc2, 0x47, 0xb7, + 0x9e, 0x19, 0x17, 0x13, 0xdc, 0x79, 0x23, 0xea, 0xbb, 0x46, 0x14, 0x8f, 0xde, 0x9b, 0x51, 0x88, + 0x69, 0x19, 0x54, 0xf4, 0x3e, 0xf8, 0x3a, 0x60, 0xa6, 0xa4, 0xb6, 0x0b, 0xb7, 0x65, 0xd2, 0xb5, + 0x2f, 0xc4, 0x10, 0x87, 0x35, 0x3f, 0xb0, 0xbe, 0x67, 0x48, 0x01, 0x93, 0x6d, 0x86, 0xa4, 0x55, + 0xd5, 0xa0, 0x0b, 0x14, 0xcc, 0x60, 0xe6, 0xab, 0xd5, 0x43, 0x23, 0xb0, 0x75, 0x68, 0x19, 0xe2, + 0x9e, 0xce, 0xcd, 0x38, 0x39, 0xe2, 0xfb, 0xd3, 0x92, 0x04, 0x87, 0xb9, 0x3f, 0xcc, 0xa1, 0x0b, + 0x42, 0xf6, 0xd0, 0xf3, 0xce, 0xbc, 0x71, 0x60, 0x0c, 0x79, 0x78, 0x7a, 0x7e, 0x6a, 0xa4, 0xce, + 0xf0, 0xa9, 0x29, 0x3a, 0xc3, 0x43, 0x43, 0x5c, 0xed, 0xb2, 0x72, 0xbc, 0x4b, 0x83, 0x7b, 0x66, + 0x46, 0x39, 0xd8, 0x80, 0xdd, 0x06, 0xd4, 0xa0, 0xaa, 0x9f, 0x85, 0x6a, 0xc5, 0xd9, 0x9f, 0x46, + 0x24, 0x8b, 0x8f, 0x3e, 0x0d, 0x0c, 0xca, 0x6f, 0xec, 0xb0, 0x6a, 0x4e, 0xac, 0x98, 0x9e, 0x8d, + 0x34, 0xe4, 0x9e, 0x6b, 0x37, 0x64, 0xbe, 0x41, 0x9b, 0xcd, 0x75, 0xc7, 0x8c, 0x5a, 0x8e, 0x87, + 0xfa, 0xde, 0xc8, 0x31, 0x43, 0xe9, 0xb0, 0x56, 0xbf, 0xf4, 0xfd, 0xee, 0x4f, 0xc6, 0xad, 0x3b, + 0x23, 0x36, 0x6e, 0x42, 0xcb, 0x33, 0x44, 0x8a, 0xab, 0x66, 0x84, 0x6a, 0x5c, 0x30, 0xb0, 0x6a, + 0x8d, 0xc3, 0x5d, 0x53, 0xa4, 0xd8, 0x4c, 0x51, 0x62, 0xbb, 0xf3, 0x42, 0xde, 0x21, 0x46, 0xd0, + 0x1b, 0xc3, 0x60, 0xb7, 0xba, 0x7b, 0x7e, 0xda, 0x33, 0x65, 0x77, 0xf1, 0xf8, 0x8f, 0xa6, 0x5f, + 0xbf, 0xf4, 0x4d, 0x11, 0x3a, 0x3c, 0x7d, 0x30, 0xe3, 0x4a, 0xad, 0x80, 0xd9, 0x43, 0x33, 0x00, + 0x96, 0x21, 0x07, 0xa2, 0x07, 0xb6, 0x6d, 0xc4, 0xcc, 0xdf, 0x99, 0x22, 0x75, 0x4d, 0x27, 0x19, + 0x96, 0x4b, 0xf9, 0xee, 0xe5, 0x2d, 0x33, 0xa3, 0x00, 0x99, 0x06, 0x23, 0x43, 0x82, 0x00, 0xe1, + 0x23, 0x43, 0x1c, 0x15, 0xf3, 0x0d, 0x3a, 0xb7, 0xcf, 0x28, 0xa5, 0xb5, 0xdd, 0xa3, 0x86, 0x91, + 0xf5, 0x04, 0x66, 0x1d, 0xbb, 0x6a, 0xf9, 0x9e, 0x3b, 0x3b, 0xbd, 0x6f, 0x4a, 0xad, 0x54, 0x40, + 0x4c, 0xd1, 0x62, 0x5c, 0x9e, 0xa7, 0x19, 0x98, 0x14, 0x29, 0x4e, 0xc2, 0x11, 0xb1, 0x6c, 0x83, + 0x2a, 0x7e, 0xbb, 0x46, 0xac, 0x06, 0xcb, 0x35, 0xe3, 0x8e, 0x94, 0x01, 0xff, 0x49, 0x02, 0x7a, + 0xe1, 0x79, 0xfe, 0xad, 0x21, 0x6a, 0x5a, 0x13, 0x3f, 0x76, 0xd1, 0x31, 0x47, 0xcb, 0x72, 0x76, + 0x65, 0xce, 0x15, 0x33, 0xa3, 0xb0, 0xef, 0xe8, 0xc8, 0x0c, 0xa6, 0x83, 0x8f, 0x4d, 0x09, 0xbc, + 0xbe, 0xe7, 0xd6, 0xf6, 0xf6, 0x4c, 0x91, 0x6d, 0x37, 0x03, 0xdf, 0x9a, 0xf1, 0x95, 0xe6, 0x70, + 0xc6, 0xa3, 0x81, 0x41, 0xf7, 0x58, 0x0f, 0x0f, 0xaa, 0xbb, 0x84, 0xef, 0x37, 0xcc, 0x3a, 0x67, + 0x7d, 0x79, 0x32, 0xe2, 0x86, 0x89, 0x31, 0x2f, 0xbe, 0xdd, 0xb0, 0xcf, 0x8e, 0x6e, 0xd6, 0x33, + 0xeb, 0x9b, 0x3d, 0xee, 0xb6, 0x6d, 0x23, 0xae, 0x62, 0x0d, 0x03, 0xdf, 0x90, 0x4b, 0x36, 0xcf, + 0x4e, 0x2f, 0x0c, 0xb9, 0x94, 0xc8, 0x0c, 0xb1, 0x9c, 0xd1, 0xbd, 0x29, 0xa2, 0x7f, 0xb7, 0x86, + 0x6c, 0xd4, 0x70, 0xea, 0xb9, 0xb5, 0xaa, 0x29, 0x5c, 0x6d, 0x74, 0xa3, 0x66, 0x87, 0x70, 0x33, + 0x10, 0x8d, 0x6f, 0x86, 0xa4, 0xc5, 0xed, 0x68, 0xf7, 0xa0, 0xea, 0x93, 0xe0, 0xe4, 0xce, 0x8c, + 0x5d, 0xdb, 0xd1, 0x63, 0xc0, 0x0c, 0xb9, 0xf8, 0x91, 0x1b, 0x22, 0x6b, 0x12, 0xed, 0x2e, 0x5f, + 0x1b, 0xb2, 0xbb, 0x6c, 0x46, 0xee, 0x45, 0xee, 0x99, 0xc5, 0xda, 0x53, 0x69, 0x13, 0x63, 0xee, + 0xca, 0x9a, 0xcb, 0x85, 0x44, 0x77, 0x99, 0x5f, 0x33, 0xd7, 0x8c, 0x8b, 0x0a, 0x6d, 0x8b, 0x99, + 0x73, 0x37, 0xc7, 0xb9, 0x6b, 0xc6, 0xe9, 0x5a, 0x12, 0x1a, 0xb2, 0x7b, 0x6b, 0x0a, 0x67, 0xe0, + 0x8c, 0x8c, 0xf0, 0x5b, 0x16, 0x0d, 0x0d, 0xda, 0x4b, 0x34, 0x4c, 0xc2, 0x71, 0x7a, 0xc5, 0x9f, + 0x6b, 0x11, 0x33, 0x04, 0x79, 0xa8, 0xcd, 0xc8, 0x25, 0x61, 0x4e, 0xfb, 0x9e, 0x06, 0xe7, 0xbe, + 0x21, 0x99, 0xac, 0x29, 0x15, 0x72, 0x27, 0xae, 0x19, 0xf2, 0x36, 0xab, 0xd7, 0x27, 0xd6, 0x0c, + 0xa9, 0x92, 0xb9, 0x26, 0x36, 0xf3, 0x0c, 0xc1, 0x04, 0x3d, 0x7b, 0x64, 0x46, 0x01, 0xda, 0x9d, + 0x29, 0x9a, 0xe5, 0x03, 0x19, 0xb1, 0xd9, 0x44, 0x4f, 0xdc, 0x7c, 0x50, 0xdb, 0xee, 0xfb, 0xbf, + 0xf5, 0xf6, 0x6f, 0xbc, 0x33, 0xd6, 0xe5, 0xd6, 0x03, 0x0f, 0xcb, 0x9f, 0x4a, 0xdf, 0x3e, 0xa8, + 0x99, 0x81, 0xf2, 0xef, 0xf4, 0xf1, 0xa7, 0x17, 0xd8, 0x11, 0x7d, 0x6c, 0x55, 0xe8, 0x03, 0xff, + 0xc4, 0xa9, 0x43, 0x47, 0x94, 0x07, 0x8f, 0x15, 0xcf, 0xad, 0x58, 0x77, 0xc4, 0x1d, 0xd2, 0x72, + 0xbc, 0x05, 0x50, 0xfe, 0x8d, 0x84, 0xcd, 0x60, 0x38, 0x1e, 0x51, 0x97, 0x97, 0x3f, 0x95, 0x06, + 0xc4, 0x09, 0x69, 0xcc, 0x27, 0x57, 0x1e, 0x2b, 0x97, 0x25, 0x87, 0xf0, 0xe6, 0x9d, 0x21, 0x6c, + 0x8e, 0x87, 0x93, 0x57, 0x51, 0x5b, 0xe5, 0x38, 0xce, 0x57, 0xee, 0x8e, 0x67, 0x55, 0xd8, 0xe0, + 0x13, 0x9b, 0xab, 0xc2, 0x87, 0xeb, 0x7f, 0x31, 0xfb, 0xb3, 0xe5, 0xb9, 0x03, 0x36, 0x8c, 0x3b, + 0xb0, 0xa7, 0x34, 0xb4, 0x02, 0xe6, 0x73, 0xe6, 0xb9, 0x93, 0x97, 0x34, 0x6d, 0x3b, 0x2c, 0xf5, + 0x3a, 0xe7, 0xa7, 0xa5, 0x9d, 0x52, 0x54, 0x83, 0xc3, 0x1f, 0x7d, 0x5a, 0x0a, 0x29, 0xe7, 0xcc, + 0x1d, 0x96, 0x06, 0x5e, 0x50, 0xe2, 0x77, 0xb4, 0x74, 0x4b, 0x42, 0x5a, 0x5a, 0xbc, 0x37, 0xee, + 0xab, 0x7e, 0x67, 0xee, 0x64, 0x60, 0x6a, 0x31, 0x7f, 0xfd, 0x64, 0xda, 0x8f, 0x4f, 0xa5, 0x6a, + 0xcc, 0x07, 0x3a, 0x01, 0x1d, 0xb0, 0x87, 0xf2, 0xa7, 0x04, 0x2e, 0x62, 0xb9, 0xc1, 0x61, 0x55, + 0xa2, 0x83, 0x09, 0xf1, 0xfd, 0x51, 0xb9, 0xeb, 0x8d, 0x03, 0x8b, 0x26, 0x7a, 0xdd, 0xba, 0x5d, + 0xf8, 0xd3, 0x2f, 0x4e, 0xe6, 0x04, 0xd7, 0x6c, 0x81, 0x07, 0x63, 0x9a, 0xb0, 0x81, 0x55, 0x93, + 0x98, 0x77, 0x5c, 0xb5, 0xb3, 0x8a, 0xbb, 0xfc, 0x58, 0x90, 0x6c, 0xc2, 0xb8, 0xcf, 0xec, 0xe4, + 0x63, 0xbe, 0xc8, 0x08, 0x27, 0x4f, 0x27, 0x1c, 0xad, 0x35, 0x0b, 0x69, 0x47, 0x3f, 0x11, 0xc7, + 0x79, 0x9c, 0x98, 0x45, 0x64, 0x0e, 0x9c, 0x0c, 0x4b, 0x7e, 0xe0, 0x71, 0xcf, 0xf2, 0x9c, 0x12, + 0xb3, 0xa9, 0xcb, 0xd9, 0x80, 0xd1, 0xa0, 0x34, 0x60, 0xd4, 0xb1, 0x4b, 0xff, 0x9e, 0x98, 0xd3, + 0x2f, 0x25, 0x7e, 0x47, 0xf8, 0x77, 0x97, 0x85, 0x25, 0x62, 0x59, 0xd4, 0xe7, 0xd4, 0x2e, 0x79, + 0x6e, 0xf4, 0xf4, 0xd7, 0x8b, 0xe6, 0x55, 0xf2, 0x6f, 0x1a, 0x90, 0xb1, 0xb3, 0x3a, 0x81, 0x95, + 0x89, 0xa1, 0x86, 0x9f, 0x26, 0xef, 0xea, 0x57, 0xff, 0x3c, 0xac, 0x55, 0xab, 0x49, 0xdb, 0x9c, + 0x99, 0x67, 0x35, 0xe1, 0x63, 0x49, 0xcd, 0x54, 0xc6, 0x5c, 0x15, 0x98, 0xad, 0xac, 0xf9, 0x2a, + 0x33, 0x63, 0x65, 0xe6, 0xac, 0xc6, 0xac, 0xc5, 0x30, 0x4e, 0x42, 0xfc, 0x56, 0x8e, 0x24, 0x8e, + 0xa4, 0x66, 0x7c, 0x6a, 0x5e, 0xfc, 0x31, 0xa0, 0x03, 0x91, 0x59, 0x9f, 0xc7, 0xa0, 0x3d, 0x81, + 0x67, 0xcf, 0x67, 0xaf, 0x3e, 0x26, 0xa1, 0xc4, 0xba, 0x99, 0x77, 0x24, 0xb2, 0xd4, 0xde, 0x5f, + 0x9d, 0x56, 0x57, 0x74, 0xe1, 0x7c, 0x25, 0xce, 0x98, 0xc6, 0x83, 0x6c, 0x6a, 0xc1, 0xf4, 0xcb, + 0x7d, 0xa9, 0xfe, 0x79, 0x78, 0xd8, 0x14, 0xd0, 0x84, 0x91, 0xc8, 0x05, 0xf4, 0x74, 0xe3, 0x68, + 0xe2, 0x3c, 0x0b, 0xd0, 0x8d, 0x7a, 0x01, 0xba, 0xd1, 0xbc, 0xfa, 0xab, 0x00, 0x53, 0x71, 0x28, + 0xb7, 0xa2, 0x84, 0x9e, 0xbc, 0xd1, 0xed, 0xfa, 0x73, 0x96, 0xde, 0xbe, 0x9b, 0x9b, 0xb9, 0xae, + 0xc7, 0xc9, 0x0c, 0xc5, 0xbd, 0x3f, 0xbd, 0xe5, 0xd0, 0xba, 0xa3, 0x23, 0xe2, 0x13, 0x7e, 0x37, + 0x4d, 0xbe, 0x7c, 0xea, 0x4e, 0x33, 0xab, 0xca, 0x4a, 0x06, 0xf6, 0xd2, 0x8f, 0x3b, 0xb1, 0x13, + 0xb0, 0x72, 0xc8, 0x83, 0xb1, 0xc5, 0xdd, 0xd9, 0x62, 0x69, 0x2f, 0x5e, 0xb1, 0xb8, 0xf9, 0x2b, + 0xec, 0xbf, 0xf4, 0x63, 0x7f, 0x86, 0xb9, 0x3e, 0x88, 0x8d, 0xd6, 0x1b, 0x66, 0xb1, 0x38, 0x77, + 0xf1, 0xee, 0x18, 0x6d, 0x9c, 0xd4, 0x78, 0xa7, 0xbf, 0x31, 0xb3, 0xbf, 0xd8, 0x70, 0x32, 0x09, + 0x7c, 0x5c, 0x85, 0x8b, 0x94, 0xdf, 0xc5, 0x99, 0x99, 0x84, 0xe8, 0x50, 0x18, 0x0d, 0x0a, 0xa3, + 0xbf, 0x75, 0xb4, 0x47, 0xe3, 0xd4, 0xbd, 0xc8, 0x11, 0x44, 0x71, 0x73, 0xb5, 0xb2, 0x35, 0x9f, + 0xc3, 0x84, 0x0c, 0x47, 0x32, 0xe6, 0x22, 0xe7, 0x74, 0x42, 0xbc, 0x85, 0x56, 0x3c, 0x36, 0x81, + 0x26, 0x29, 0xc0, 0xca, 0x98, 0x4c, 0x20, 0xc3, 0x61, 0x40, 0x87, 0x84, 0xd3, 0x8a, 0x0c, 0xa9, + 0xf0, 0xac, 0x95, 0xed, 0x48, 0xba, 0x1d, 0x32, 0x44, 0xce, 0xfd, 0xc2, 0xe2, 0x9f, 0x8c, 0x4b, + 0xe1, 0x52, 0x6e, 0x87, 0x92, 0x81, 0x64, 0xba, 0x7d, 0x20, 0xf0, 0x6c, 0x67, 0x01, 0xbd, 0xe2, + 0xf1, 0xde, 0x11, 0x8c, 0xd2, 0x05, 0x61, 0x13, 0x78, 0x72, 0x32, 0xe6, 0x5e, 0xc5, 0xa5, 0x43, + 0x8f, 0x33, 0xc2, 0xa9, 0x84, 0x5b, 0x79, 0xde, 0x8e, 0x38, 0x43, 0x38, 0x59, 0xde, 0x5b, 0xe2, + 0x97, 0x92, 0x05, 0xdd, 0xed, 0xf1, 0x4b, 0x54, 0xa8, 0x2a, 0x3a, 0xe7, 0x7e, 0xe9, 0xd6, 0xf3, + 0x1c, 0x2a, 0x46, 0xfe, 0xce, 0xfd, 0x52, 0x2d, 0x07, 0xfe, 0xc2, 0x1e, 0xfb, 0x0e, 0x7d, 0xa8, + 0x8c, 0x3c, 0x5b, 0xc2, 0x59, 0xac, 0x36, 0x02, 0x53, 0x87, 0xa9, 0x17, 0xcc, 0xd4, 0xa9, 0x3b, + 0x1e, 0xd1, 0x60, 0xca, 0xde, 0x48, 0x98, 0x7b, 0x43, 0xe0, 0xd9, 0x96, 0x3b, 0x1e, 0x4d, 0x3e, + 0xfe, 0x29, 0x07, 0xae, 0x82, 0xba, 0xe4, 0xd6, 0xa1, 0x95, 0x81, 0xe3, 0xfd, 0xac, 0x58, 0x9e, + 0xcb, 0x03, 0xcf, 0x11, 0x77, 0x19, 0x2f, 0x35, 0x26, 0x0e, 0x32, 0xa2, 0x92, 0x0c, 0xb8, 0x1e, + 0xb8, 0x1e, 0xa0, 0x8c, 0x5c, 0xa2, 0x8c, 0x11, 0xb1, 0x2a, 0xc4, 0xb6, 0x03, 0x1a, 0x86, 0xe2, + 0x2e, 0x63, 0xb5, 0x11, 0x98, 0x3a, 0x4c, 0xbd, 0x60, 0xa6, 0x2e, 0xbe, 0xbc, 0x9f, 0x99, 0xfb, + 0xa1, 0x18, 0xd9, 0xc1, 0x69, 0xe0, 0x0a, 0x6f, 0xe6, 0x97, 0xff, 0xf3, 0xad, 0x5a, 0x39, 0x22, + 0x95, 0x41, 0xb3, 0x72, 0x76, 0xf3, 0x77, 0xfd, 0xe9, 0xdf, 0x9f, 0x9e, 0xff, 0xf9, 0x97, 0xbf, + 0xf7, 0x9e, 0xfe, 0x95, 0x7c, 0xc6, 0x6e, 0x72, 0xe0, 0xb9, 0x7c, 0x2f, 0xe0, 0x95, 0xd0, 0xa7, + 0x54, 0x82, 0xa2, 0x5d, 0x69, 0x03, 0x7e, 0x0b, 0x7e, 0xab, 0x60, 0x7e, 0xab, 0x30, 0x35, 0x51, + 0xad, 0xde, 0x6f, 0xad, 0xeb, 0xab, 0x56, 0xaf, 0xdf, 0xed, 0xb4, 0x5a, 0xa7, 0xe6, 0xd7, 0x45, + 0x45, 0xdd, 0xe8, 0xef, 0x7d, 0x3e, 0x36, 0xb9, 0x86, 0x65, 0xda, 0x89, 0x5a, 0xb5, 0x18, 0xbd, + 0xb8, 0x2c, 0x40, 0x2f, 0xea, 0xc5, 0x58, 0x51, 0x45, 0xe8, 0xc4, 0x97, 0xab, 0xdf, 0xaf, 0xda, + 0x7f, 0x5c, 0x15, 0xc1, 0x32, 0x0a, 0x61, 0xe0, 0x8d, 0x82, 0xb8, 0xa9, 0x42, 0xf8, 0xa9, 0xbd, + 0x42, 0x4c, 0x46, 0x7d, 0x4f, 0x72, 0x36, 0xb6, 0xa3, 0x7c, 0x33, 0x6e, 0xd9, 0x5a, 0xa2, 0x23, + 0x72, 0x62, 0x13, 0x9a, 0xec, 0xc8, 0x1c, 0xe5, 0x77, 0x9f, 0xe6, 0x45, 0x8c, 0xf3, 0x3f, 0x27, + 0xaa, 0x44, 0x5b, 0xbc, 0xf6, 0xa5, 0xb3, 0x74, 0x17, 0xcd, 0xcf, 0xf3, 0xe3, 0x73, 0x61, 0x89, + 0x7b, 0x25, 0xe6, 0xda, 0xec, 0x9e, 0xd9, 0x63, 0xe2, 0x94, 0x5a, 0xb3, 0x97, 0x2e, 0x4f, 0xd2, + 0x89, 0xb2, 0x6a, 0x35, 0x94, 0x0f, 0x15, 0x22, 0x3b, 0xcd, 0x61, 0xf9, 0x50, 0xd2, 0x9a, 0xba, + 0xc5, 0x83, 0x52, 0xb5, 0x75, 0x1b, 0x8b, 0x46, 0xa2, 0xc6, 0xee, 0x35, 0xf3, 0xec, 0xfa, 0xd4, + 0x62, 0x83, 0xc7, 0xe8, 0x0c, 0x9e, 0x33, 0xbd, 0x76, 0xa0, 0xb4, 0x78, 0xcd, 0xd2, 0x26, 0x27, + 0x46, 0xfb, 0xf3, 0x8e, 0x59, 0x77, 0xdf, 0x5d, 0x7e, 0xc7, 0xc2, 0x95, 0xff, 0x70, 0x4b, 0x1d, + 0xcf, 0x1d, 0x86, 0xa2, 0x9f, 0x23, 0xc6, 0x2c, 0x49, 0xdb, 0xb0, 0x0a, 0x5b, 0x56, 0x67, 0xd3, + 0xaa, 0x6c, 0x5b, 0xb9, 0x8d, 0x2b, 0xb7, 0x75, 0xa5, 0x36, 0x2f, 0x87, 0x2d, 0x04, 0x91, 0x95, + 0x38, 0x53, 0xb5, 0xb1, 0x5e, 0xc4, 0x4b, 0x0a, 0x37, 0x42, 0xdf, 0x81, 0x44, 0x1b, 0xfa, 0x4b, + 0x0c, 0xc5, 0x27, 0x2a, 0x5b, 0x38, 0x77, 0x13, 0x17, 0xce, 0x25, 0x3b, 0x55, 0xb3, 0x78, 0x4e, + 0xfc, 0x74, 0xcd, 0x02, 0xaa, 0x25, 0xc6, 0x68, 0xc2, 0xc7, 0x6d, 0xe6, 0x40, 0x2d, 0xd6, 0xb9, + 0x9b, 0xf8, 0xe3, 0xfc, 0x14, 0xeb, 0x84, 0x50, 0x92, 0x1a, 0xd2, 0xa5, 0xd4, 0x11, 0x8f, 0x5f, + 0x32, 0x2a, 0x7c, 0x90, 0xa2, 0x8e, 0x83, 0x14, 0x2a, 0x03, 0x05, 0x0e, 0x52, 0xe0, 0x20, 0x05, + 0x32, 0x21, 0x1c, 0xa4, 0x50, 0x8d, 0x76, 0x70, 0x90, 0x02, 0x07, 0x29, 0x34, 0x07, 0xdd, 0xed, + 0xf1, 0x4b, 0x28, 0x71, 0x7c, 0xd9, 0x2f, 0xe5, 0xa1, 0xc4, 0xd1, 0xf2, 0xc6, 0x13, 0x4f, 0x26, + 0x51, 0xdf, 0xb8, 0x68, 0x61, 0x3b, 0x68, 0x58, 0x18, 0xb9, 0x31, 0x46, 0x2e, 0x4c, 0xc3, 0x32, + 0xb7, 0x72, 0x58, 0xad, 0xd7, 0xfe, 0x5b, 0x89, 0x84, 0x2f, 0x43, 0x79, 0x26, 0x76, 0xbd, 0x41, + 0xb0, 0x9f, 0xe2, 0xa6, 0x04, 0xf6, 0x53, 0xc8, 0xd4, 0x4c, 0x67, 0x3f, 0x67, 0x61, 0x66, 0xbf, + 0xa1, 0x80, 0xff, 0x3c, 0x94, 0x68, 0xe2, 0x3a, 0x52, 0x60, 0x95, 0xa9, 0x93, 0x2b, 0x49, 0x6f, + 0xb6, 0x47, 0x1f, 0x72, 0xc9, 0x5c, 0xe9, 0xb5, 0xaf, 0xc8, 0xb3, 0x6c, 0x34, 0x17, 0x55, 0x13, + 0x2a, 0x6c, 0xef, 0x2c, 0x20, 0x16, 0x67, 0x9e, 0x7b, 0xca, 0x86, 0x2c, 0x12, 0xdc, 0xad, 0x4a, + 0xb7, 0xfb, 0xf4, 0x51, 0xc1, 0x14, 0x90, 0x87, 0xdc, 0x4f, 0x41, 0xed, 0xb0, 0xd1, 0xd8, 0x3f, + 0x68, 0x34, 0xaa, 0x07, 0xbb, 0x07, 0xd5, 0xa3, 0xbd, 0xbd, 0xda, 0xbe, 0x48, 0xcd, 0x6a, 0x6a, + 0xb3, 0xf2, 0x21, 0x9b, 0xa7, 0x6f, 0xd2, 0xda, 0xa0, 0xf8, 0x28, 0x84, 0x46, 0x6e, 0x1d, 0xcf, + 0xfa, 0x51, 0xa1, 0x41, 0xe0, 0x05, 0x6a, 0xd0, 0xc8, 0xb3, 0x06, 0x81, 0x46, 0x80, 0x46, 0x80, + 0x46, 0x80, 0x46, 0x80, 0x46, 0x80, 0x46, 0x80, 0x46, 0x80, 0x46, 0xde, 0x43, 0x23, 0x56, 0x60, + 0xa9, 0xc4, 0x22, 0x2b, 0xcd, 0x01, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, 0x89, 0x00, + 0x89, 0x00, 0x89, 0x00, 0x89, 0xbc, 0x87, 0x44, 0x06, 0x01, 0x89, 0x4e, 0xc6, 0xa8, 0xdc, 0xa8, + 0x59, 0x6f, 0x13, 0x98, 0x04, 0x98, 0x04, 0x98, 0x04, 0x98, 0x04, 0x98, 0x04, 0x98, 0x04, 0x98, + 0x04, 0x98, 0xe4, 0x3d, 0x4c, 0xf2, 0xff, 0x92, 0xdb, 0x5b, 0x1a, 0xa8, 0x44, 0x24, 0xcf, 0x5b, + 0x04, 0x1e, 0x01, 0x1e, 0x01, 0x1e, 0x01, 0x1e, 0x01, 0x1e, 0x01, 0x1e, 0x01, 0x1e, 0x01, 0x1e, + 0x79, 0x0f, 0x8f, 0x8c, 0x88, 0x35, 0x97, 0xaa, 0x56, 0x09, 0x4a, 0x5e, 0x68, 0x16, 0xc8, 0x04, + 0xc8, 0x04, 0xc8, 0x04, 0xc8, 0x04, 0xc8, 0x04, 0xc8, 0x04, 0xc8, 0x04, 0xc8, 0x24, 0x0e, 0x32, + 0xf1, 0xc9, 0x38, 0xa4, 0xaa, 0x71, 0xc9, 0xb3, 0x46, 0x81, 0x4a, 0x80, 0x4a, 0x80, 0x4a, 0x80, + 0x4a, 0x80, 0x4a, 0x80, 0x4a, 0x80, 0x4a, 0x80, 0x4a, 0xde, 0x43, 0x25, 0xde, 0x3d, 0x0d, 0x42, + 0xf6, 0xbf, 0x4a, 0x41, 0xc9, 0x7a, 0x9b, 0xc0, 0x24, 0xc0, 0x24, 0xc0, 0x24, 0xc0, 0x24, 0xc0, + 0x24, 0xc0, 0x24, 0xc0, 0x24, 0xc0, 0x24, 0xef, 0x61, 0x92, 0xb1, 0x6b, 0xab, 0x07, 0x25, 0x1b, + 0x8d, 0x02, 0x95, 0x00, 0x95, 0x00, 0x95, 0x00, 0x95, 0x00, 0x95, 0x00, 0x95, 0x00, 0x95, 0x00, + 0x95, 0xbc, 0x39, 0xcc, 0xde, 0x98, 0x2b, 0x16, 0x49, 0xdb, 0x68, 0x11, 0x78, 0x04, 0x78, 0x04, + 0x78, 0x04, 0x78, 0x04, 0x78, 0x04, 0x78, 0x04, 0x78, 0x04, 0x78, 0xe4, 0x5d, 0x3c, 0xa2, 0xa3, + 0xd4, 0xf5, 0x95, 0x76, 0x81, 0x4d, 0x80, 0x4d, 0x80, 0x4d, 0x80, 0x4d, 0x80, 0x4d, 0x80, 0x4d, + 0x80, 0x4d, 0x80, 0x4d, 0x62, 0x61, 0x13, 0xb5, 0xc5, 0xae, 0x2f, 0xb6, 0x0a, 0x5c, 0x02, 0x5c, + 0x02, 0x5c, 0x02, 0x5c, 0x02, 0x5c, 0x02, 0x5c, 0x02, 0x5c, 0xb2, 0x4d, 0xb8, 0x44, 0xeb, 0x55, + 0x3a, 0x82, 0x57, 0xd6, 0x2e, 0x9e, 0x57, 0x70, 0x75, 0x6d, 0x74, 0x3d, 0xeb, 0x8e, 0xe0, 0x6d, + 0x53, 0x25, 0x25, 0x57, 0xd9, 0x76, 0x27, 0x9f, 0xd0, 0x3f, 0x99, 0x7f, 0x42, 0x0e, 0xae, 0xef, + 0xb2, 0xc7, 0xbe, 0x43, 0x1f, 0x2a, 0x23, 0xcf, 0x96, 0xb8, 0xeb, 0x6f, 0xb5, 0x11, 0xdc, 0xd4, + 0xa7, 0x0f, 0x17, 0xe2, 0x12, 0xaf, 0x4c, 0x6e, 0xea, 0xa3, 0xee, 0x78, 0x44, 0x83, 0xa9, 0xf3, + 0x92, 0xb8, 0xad, 0xaf, 0x21, 0xf0, 0x6c, 0xcb, 0x1d, 0x8f, 0x26, 0x1f, 0xff, 0x94, 0x03, 0x57, + 0x41, 0x5d, 0x72, 0xeb, 0xd0, 0xca, 0xc0, 0xf1, 0x7e, 0xce, 0xc9, 0x6c, 0x71, 0x97, 0xf1, 0x52, + 0x63, 0xe2, 0x77, 0x84, 0x0e, 0x88, 0x13, 0xc2, 0xf5, 0xc0, 0xf5, 0xe0, 0x92, 0xd0, 0x4d, 0xb7, + 0x93, 0x87, 0x4b, 0x42, 0xef, 0x7e, 0x46, 0x44, 0x13, 0xb1, 0xed, 0x80, 0x86, 0x12, 0x57, 0x85, + 0xae, 0xb5, 0x03, 0x83, 0x87, 0xc1, 0x17, 0xcc, 0xe0, 0xc5, 0x97, 0xf7, 0x33, 0xa3, 0x3f, 0x14, + 0xbb, 0xb1, 0x9c, 0xd3, 0xc0, 0x15, 0x26, 0x90, 0xca, 0xff, 0xf9, 0x56, 0xad, 0x1c, 0x91, 0xca, + 0xa0, 0x59, 0x39, 0xbb, 0xf9, 0xbb, 0xfe, 0xf4, 0xef, 0x4f, 0xcf, 0xff, 0xfc, 0xcb, 0xdf, 0x7b, + 0x4f, 0xff, 0x4a, 0x3e, 0x63, 0x37, 0x39, 0xf0, 0x5f, 0x4a, 0x9c, 0x17, 0x3c, 0x17, 0x3c, 0x17, + 0x3c, 0x17, 0x3c, 0x57, 0xaa, 0x9e, 0xcb, 0xa5, 0x43, 0x8f, 0x33, 0xc2, 0xa9, 0x5d, 0x51, 0x42, + 0xf5, 0xbc, 0xd2, 0x1e, 0xfc, 0x19, 0xfc, 0x19, 0x58, 0x9f, 0x22, 0xb2, 0x3e, 0x2b, 0x06, 0xef, + 0x7b, 0x01, 0xaf, 0x84, 0x3e, 0xa5, 0xb6, 0x12, 0xff, 0xb1, 0xd2, 0x1c, 0xdc, 0x07, 0xdc, 0x47, + 0xc1, 0xdc, 0x07, 0xb3, 0xa9, 0xcb, 0x19, 0x7f, 0x0c, 0xe8, 0x40, 0xc6, 0x7d, 0x08, 0x6c, 0x88, + 0x96, 0xcf, 0x67, 0xaf, 0x3e, 0x26, 0x21, 0x95, 0xaf, 0x12, 0x6a, 0xf5, 0x7e, 0x6b, 0x5d, 0x5f, + 0xb5, 0x7a, 0xfd, 0x6e, 0xa7, 0xd5, 0x3a, 0x15, 0x5d, 0x3b, 0xd1, 0x9e, 0x6f, 0x28, 0x55, 0x9c, + 0x20, 0x59, 0x4b, 0x33, 0xef, 0x4f, 0xd4, 0x8d, 0xfe, 0xde, 0xe7, 0x63, 0x89, 0x42, 0x95, 0x8f, + 0xf9, 0xe8, 0x44, 0xad, 0x5a, 0x8c, 0x5e, 0x5c, 0x16, 0xa0, 0x17, 0xf5, 0x62, 0xac, 0xa8, 0x22, + 0x74, 0xe2, 0xcb, 0xd5, 0xef, 0x57, 0xed, 0x3f, 0xae, 0x8a, 0x60, 0x19, 0x85, 0x30, 0xf0, 0x46, + 0x41, 0xdc, 0x54, 0x21, 0xfc, 0xd4, 0x5e, 0x21, 0x26, 0xa3, 0xbe, 0x27, 0x39, 0x1b, 0x42, 0x4f, + 0xde, 0xe8, 0x46, 0xa9, 0x5a, 0x32, 0x38, 0x15, 0x69, 0x1b, 0x72, 0x35, 0xe4, 0x6a, 0xc8, 0xd5, + 0x90, 0xab, 0x21, 0x57, 0x43, 0xae, 0x86, 0x5c, 0x0d, 0xb9, 0x1a, 0x72, 0x35, 0xe4, 0x6a, 0xc8, + 0xd5, 0x90, 0xab, 0x21, 0x57, 0x53, 0xf5, 0x9b, 0x31, 0x67, 0xab, 0xdc, 0x1c, 0x0f, 0x27, 0x70, + 0x3c, 0x4a, 0xe6, 0xe2, 0xe3, 0x33, 0xc1, 0xb4, 0x6f, 0xc7, 0xb3, 0x2a, 0x6c, 0xf0, 0x69, 0xe5, + 0x5c, 0xcd, 0xda, 0x5f, 0xec, 0x4c, 0x53, 0x82, 0x4f, 0x8b, 0x43, 0x36, 0xb3, 0x3f, 0x47, 0x67, + 0x6d, 0x92, 0x17, 0x74, 0x87, 0x56, 0xc0, 0xfc, 0xd9, 0x21, 0xa1, 0x72, 0xd3, 0xb6, 0xc3, 0xd2, + 0x45, 0xf3, 0x73, 0x29, 0xa4, 0x9c, 0x33, 0x77, 0x18, 0x96, 0xb8, 0x57, 0x62, 0xae, 0xcd, 0xee, + 0x99, 0x3d, 0x26, 0x4e, 0x69, 0x7e, 0xaa, 0xa6, 0xb4, 0xfc, 0x3c, 0xc1, 0xe4, 0xb4, 0x66, 0x58, + 0x72, 0xea, 0x90, 0x21, 0x92, 0xd3, 0x17, 0x92, 0xd3, 0xc9, 0xb8, 0xe4, 0x2c, 0x39, 0x3d, 0x65, + 0x81, 0xd8, 0x74, 0x93, 0xe1, 0x30, 0xa0, 0x43, 0xc2, 0x69, 0x85, 0xd9, 0xf2, 0x89, 0xe1, 0xb3, + 0xd6, 0x04, 0x07, 0x7b, 0xcd, 0x3c, 0xbb, 0x3e, 0xb5, 0xd8, 0xe0, 0xb1, 0xc4, 0xef, 0x68, 0xc9, + 0xf1, 0x86, 0xcc, 0x22, 0x4e, 0x69, 0xf1, 0x9a, 0xa5, 0x4d, 0x4e, 0x8c, 0xf6, 0xe7, 0x1d, 0xb3, + 0xee, 0xbe, 0xbb, 0xfc, 0x8e, 0x85, 0x2b, 0xff, 0xe1, 0x96, 0x3a, 0x9e, 0x3b, 0x84, 0xe2, 0x80, + 0x8c, 0x4d, 0xab, 0xb2, 0x6d, 0xe5, 0x36, 0xae, 0xdc, 0xd6, 0x95, 0xda, 0xbc, 0x1c, 0xb4, 0xc8, + 0x5e, 0x71, 0xc0, 0xa1, 0x64, 0x20, 0x46, 0x56, 0x6d, 0x84, 0xbe, 0x03, 0x89, 0x36, 0x3a, 0x8b, + 0xe3, 0xb8, 0x31, 0x60, 0x02, 0x1b, 0x7c, 0x8a, 0x4e, 0xce, 0xe6, 0xf3, 0x38, 0xb3, 0x62, 0x34, + 0x77, 0x13, 0x17, 0xcd, 0x89, 0x1d, 0x8b, 0x56, 0x76, 0x1c, 0x3a, 0xc1, 0x0a, 0x52, 0x74, 0xfa, + 0x39, 0xde, 0xfc, 0xbf, 0x3f, 0xca, 0x31, 0x8c, 0xb0, 0x1c, 0xfe, 0x64, 0xdc, 0xba, 0xa3, 0x76, + 0xe5, 0xde, 0x21, 0xf1, 0x07, 0x78, 0x61, 0x65, 0xcf, 0x1f, 0x8f, 0x39, 0xa3, 0xc9, 0x20, 0x65, + 0xe2, 0x30, 0x24, 0x12, 0x76, 0x56, 0xc3, 0x4c, 0x82, 0xae, 0xc8, 0xc4, 0x15, 0xe9, 0x38, 0x22, + 0x1d, 0x37, 0xd6, 0xe3, 0x44, 0xd4, 0xf1, 0x8c, 0x72, 0xb6, 0xa4, 0x20, 0xb0, 0x6c, 0xcd, 0x57, + 0x85, 0x60, 0xde, 0x36, 0x7b, 0x7e, 0x3b, 0xb2, 0xa1, 0x84, 0x4b, 0x7a, 0x7b, 0xd2, 0xa1, 0x64, + 0x4b, 0x3e, 0xef, 0xf9, 0x90, 0x65, 0xd1, 0x30, 0x4c, 0xe6, 0xc9, 0x5f, 0x4f, 0x87, 0x56, 0x1a, + 0x43, 0xfa, 0x21, 0x61, 0x44, 0xc8, 0x3f, 0xc4, 0x8c, 0xcc, 0xf4, 0x04, 0x64, 0xd2, 0x6b, 0x71, + 0x2a, 0x61, 0xd5, 0x80, 0xf6, 0x21, 0x78, 0xa6, 0xd4, 0xb3, 0x6c, 0x34, 0xb7, 0x50, 0xdb, 0x82, + 0xe0, 0x59, 0xd6, 0x53, 0xd0, 0xa8, 0x1e, 0x35, 0x20, 0x70, 0xb6, 0x91, 0x2b, 0xe7, 0xfa, 0xea, + 0xbc, 0x59, 0x16, 0x2b, 0x76, 0x6c, 0x72, 0xc3, 0x6f, 0xae, 0xb5, 0x07, 0xec, 0x01, 0xec, 0x01, + 0xec, 0x21, 0x82, 0x3d, 0x26, 0xe6, 0x53, 0xe1, 0x93, 0x36, 0x15, 0x70, 0xa0, 0x12, 0x4e, 0x59, + 0xf0, 0xac, 0x66, 0xba, 0x5e, 0xcc, 0x25, 0x9c, 0xdd, 0x53, 0x45, 0xb9, 0xd3, 0x6a, 0x63, 0xf0, + 0x5f, 0xf0, 0x5f, 0xf0, 0x5f, 0xc8, 0x9d, 0x90, 0x3b, 0x21, 0x77, 0x42, 0xee, 0x84, 0xdc, 0xe9, + 0xd9, 0x30, 0xf3, 0x60, 0xec, 0xfe, 0x88, 0x7c, 0xbc, 0x82, 0xbb, 0x2a, 0x56, 0x1b, 0x03, 0xea, + 0x00, 0xea, 0x00, 0xea, 0x48, 0xb8, 0x62, 0xc6, 0xae, 0x98, 0x90, 0xcd, 0x46, 0xb2, 0x74, 0x24, + 0xd1, 0xc6, 0xac, 0x3b, 0x99, 0x63, 0x0e, 0x75, 0x50, 0x4c, 0x21, 0x24, 0x53, 0x0c, 0xcd, 0xd4, + 0x0d, 0x97, 0x16, 0xa8, 0xa6, 0x09, 0x2f, 0xe8, 0x82, 0x6e, 0x3a, 0xc1, 0x83, 0x42, 0x28, 0xa7, + 0x05, 0xd2, 0xa5, 0x35, 0x55, 0xea, 0x20, 0x5e, 0x2a, 0xb3, 0xf5, 0x21, 0x1f, 0xad, 0xdc, 0x7c, + 0xc8, 0x70, 0xcd, 0xa9, 0xf6, 0xc5, 0x41, 0xe4, 0xfa, 0xd4, 0xb9, 0xe3, 0xda, 0xa1, 0x82, 0xb6, + 0x64, 0xe5, 0x25, 0x37, 0x1a, 0xfc, 0xcf, 0xbf, 0x1b, 0xd5, 0xa3, 0x6f, 0xd5, 0x4a, 0xe3, 0xe6, + 0x9f, 0x46, 0xf5, 0x5b, 0xb5, 0x72, 0x78, 0xf3, 0xad, 0x5a, 0x39, 0xba, 0xf9, 0xe7, 0x5b, 0xad, + 0xb2, 0x3b, 0xfd, 0xf1, 0xef, 0xdd, 0xa7, 0xc9, 0x9f, 0x8e, 0x66, 0x7f, 0xaa, 0x7d, 0xac, 0xcf, + 0xfe, 0xfc, 0xcb, 0xf7, 0xef, 0xbf, 0x7e, 0xff, 0xfe, 0xab, 0x44, 0x03, 0xff, 0x2a, 0x67, 0xbd, + 0xe4, 0xd2, 0xce, 0x76, 0x04, 0xb1, 0xd7, 0x05, 0x0b, 0x79, 0x93, 0xf3, 0x40, 0x0e, 0x7f, 0x5d, + 0x32, 0xb7, 0xe5, 0xd0, 0x09, 0xfc, 0x9c, 0xb8, 0x1f, 0x77, 0xec, 0x38, 0x12, 0xf8, 0xe9, 0x92, + 0x3c, 0xa8, 0x6b, 0xac, 0x1d, 0xd8, 0x34, 0xa0, 0xf6, 0xf1, 0xe3, 0xac, 0x29, 0xdc, 0x33, 0xa4, + 0xa8, 0xb0, 0x76, 0xb5, 0x6c, 0x74, 0x47, 0xa8, 0x14, 0xaf, 0xa4, 0xa6, 0xde, 0x76, 0xf6, 0x21, + 0x5f, 0x1d, 0xe2, 0xf6, 0x67, 0xe9, 0x6b, 0x0e, 0xf4, 0x48, 0xa6, 0x85, 0xc7, 0xc2, 0xb5, 0x8d, + 0x42, 0x47, 0xcb, 0x64, 0x4b, 0x1b, 0xeb, 0x28, 0x6d, 0xcc, 0x34, 0x97, 0x47, 0x69, 0x63, 0xdc, + 0x55, 0x83, 0xd2, 0x46, 0x10, 0x65, 0x20, 0xca, 0x32, 0xe5, 0x84, 0xb0, 0x3d, 0x97, 0x0e, 0x81, + 0x80, 0xed, 0xb9, 0xfc, 0x4c, 0x01, 0xb6, 0xe7, 0x14, 0x26, 0xac, 0x28, 0x6d, 0x04, 0xf6, 0x00, + 0xf6, 0x40, 0x69, 0x23, 0x4a, 0x1b, 0xdf, 0xfd, 0x46, 0x94, 0x36, 0xc2, 0x7f, 0xc1, 0x7f, 0x21, + 0x77, 0x42, 0xee, 0x84, 0xdc, 0x09, 0xb9, 0x13, 0x72, 0x27, 0x94, 0x36, 0x02, 0x75, 0x00, 0x75, + 0x6c, 0x17, 0xea, 0x40, 0x69, 0xa3, 0x16, 0x28, 0xa6, 0x10, 0x92, 0x29, 0x86, 0x66, 0xea, 0x86, + 0x4b, 0x0b, 0x54, 0xd3, 0x84, 0x17, 0x74, 0x41, 0x37, 0x9d, 0xe0, 0x41, 0x21, 0x94, 0xd3, 0x02, + 0xe9, 0xd2, 0x9a, 0x2a, 0x94, 0x36, 0xa6, 0x07, 0x01, 0x15, 0xad, 0x39, 0x94, 0x36, 0x8a, 0x34, + 0x88, 0xd2, 0xc6, 0x54, 0xb3, 0x1d, 0x94, 0x36, 0xbe, 0xd8, 0x18, 0x4a, 0x1b, 0x5f, 0x78, 0x5e, + 0x79, 0x69, 0xa3, 0x48, 0x25, 0x5e, 0x49, 0x7d, 0x65, 0x63, 0x02, 0x59, 0xd1, 0xe4, 0x13, 0xa5, + 0x58, 0xbc, 0x3f, 0x43, 0xb9, 0x57, 0x01, 0x31, 0x53, 0xf5, 0x93, 0xa5, 0x4c, 0xfd, 0xf5, 0x83, + 0xc4, 0x74, 0x24, 0xbc, 0x43, 0x21, 0xa1, 0x6a, 0x6c, 0xe2, 0x3b, 0x13, 0xe2, 0x2a, 0xcb, 0xbe, + 0x74, 0x3d, 0xc2, 0xd7, 0x8b, 0xe6, 0x95, 0xfa, 0xfb, 0x11, 0x20, 0x62, 0xab, 0x86, 0xff, 0xd9, + 0x6e, 0x11, 0x5b, 0x31, 0xf5, 0xe5, 0x8d, 0xf9, 0x16, 0x75, 0x5c, 0x2f, 0xd9, 0x4c, 0xcb, 0xb5, + 0x1c, 0x2f, 0x64, 0xee, 0xb0, 0x64, 0x79, 0x2e, 0x27, 0xcc, 0xa5, 0x41, 0x69, 0xe0, 0x05, 0x53, + 0x33, 0x5a, 0x16, 0xb0, 0x84, 0xd1, 0xd5, 0x06, 0xcc, 0xfa, 0xee, 0xda, 0x84, 0x93, 0x92, 0xe7, + 0xbe, 0x64, 0x4b, 0xbf, 0x96, 0x4a, 0xbd, 0x3b, 0x1a, 0xd2, 0x12, 0x09, 0x68, 0xd4, 0x48, 0xc8, + 0x89, 0x6b, 0x93, 0xc0, 0xfe, 0xee, 0x5e, 0xd4, 0x3f, 0x96, 0x16, 0x9f, 0x1d, 0xf2, 0x47, 0x87, + 0x46, 0x6f, 0x08, 0x7f, 0x85, 0x22, 0xaf, 0x4e, 0xde, 0x16, 0x65, 0xeb, 0x5a, 0xb0, 0x8d, 0x64, + 0x30, 0xbe, 0x79, 0x2f, 0x18, 0x27, 0xc3, 0x44, 0x0a, 0xb0, 0x50, 0x39, 0x8e, 0x74, 0xbc, 0x24, + 0xea, 0x79, 0x7b, 0x96, 0x5f, 0x1f, 0xb1, 0x37, 0xbc, 0x71, 0xf9, 0xce, 0x73, 0xec, 0x0a, 0x67, + 0xa3, 0xf7, 0x2d, 0x64, 0x61, 0x8c, 0xcb, 0x47, 0xde, 0x99, 0x85, 0x78, 0x9e, 0x26, 0xb6, 0x67, + 0x49, 0xe2, 0x49, 0x56, 0x3d, 0x07, 0x8b, 0x73, 0xa7, 0x45, 0x52, 0x3f, 0x21, 0xec, 0x17, 0x84, + 0xfd, 0xc0, 0xba, 0xdd, 0xb3, 0x41, 0x59, 0x33, 0xa4, 0x8d, 0x1b, 0x9d, 0x93, 0x4a, 0xcb, 0x8b, + 0x49, 0xca, 0xe7, 0x1d, 0x40, 0xb2, 0xc1, 0x56, 0xc2, 0xc7, 0x38, 0xcb, 0x30, 0x27, 0xe0, 0xd1, + 0xf6, 0x7e, 0x4a, 0x60, 0xc6, 0xe8, 0xe9, 0xc4, 0x50, 0x71, 0x40, 0xc6, 0x4e, 0x34, 0x54, 0xd5, + 0x2d, 0xb9, 0xe4, 0x9c, 0x0d, 0x80, 0xd2, 0x24, 0xcd, 0x24, 0x1d, 0xea, 0x4f, 0xfe, 0x8a, 0xf3, + 0x31, 0x73, 0xf9, 0x6e, 0x5d, 0xe2, 0x76, 0x73, 0x81, 0x7b, 0xa2, 0x24, 0x77, 0x7b, 0xe5, 0x98, + 0x69, 0x05, 0xd5, 0x1f, 0x4a, 0xb6, 0x04, 0x17, 0x5b, 0x80, 0xb2, 0xed, 0x28, 0xdc, 0xef, 0x7b, + 0x92, 0xe3, 0xe9, 0x73, 0x37, 0xb4, 0x8d, 0xfa, 0x51, 0xe3, 0x68, 0xff, 0xa0, 0x7e, 0xb4, 0x97, + 0xa3, 0x31, 0x4e, 0x69, 0xcf, 0xe1, 0x26, 0x07, 0x27, 0xfa, 0xc7, 0xbe, 0x78, 0xa8, 0x1e, 0xfb, + 0x08, 0xd4, 0x08, 0xd4, 0x08, 0xd4, 0x08, 0xd4, 0x08, 0xd4, 0x08, 0xd4, 0x08, 0xd4, 0xba, 0x58, + 0xdc, 0x98, 0x89, 0x7a, 0xeb, 0x21, 0x1a, 0x4e, 0x6d, 0x37, 0xcb, 0xaf, 0xc4, 0x14, 0xcf, 0xaa, + 0xd0, 0x07, 0xfe, 0x89, 0x53, 0x87, 0x8e, 0x28, 0x0f, 0x1e, 0x2b, 0x9e, 0x5b, 0xb1, 0xee, 0x04, + 0xaa, 0xa4, 0xd6, 0xe2, 0xcb, 0x80, 0x38, 0xa1, 0x0c, 0x51, 0x52, 0xde, 0x9a, 0xbb, 0x60, 0x17, + 0xec, 0x70, 0x72, 0x95, 0x2a, 0x61, 0x82, 0xfc, 0x37, 0xcf, 0xb1, 0x7b, 0x6c, 0x44, 0x13, 0x09, + 0x52, 0x29, 0xba, 0x0e, 0x36, 0x91, 0xf0, 0x94, 0x90, 0xe0, 0x94, 0x30, 0xf1, 0x59, 0x07, 0xf1, + 0x09, 0xe2, 0x13, 0xc4, 0x27, 0xf2, 0x29, 0xe4, 0x53, 0xc8, 0xa7, 0x90, 0x4f, 0x21, 0x9f, 0x42, + 0x3e, 0x05, 0xe2, 0x13, 0x81, 0x1a, 0x81, 0x1a, 0x81, 0x1a, 0x81, 0x1a, 0x81, 0x1a, 0x81, 0x1a, + 0x81, 0x5a, 0x6f, 0xa2, 0x9e, 0x25, 0xfb, 0x96, 0xf4, 0x20, 0x95, 0x3c, 0xf9, 0x96, 0xe0, 0xcc, + 0x94, 0xf6, 0xc3, 0x38, 0xa9, 0xd5, 0xff, 0xc6, 0x2d, 0x86, 0x55, 0x32, 0xc4, 0x3a, 0x0a, 0x80, + 0x67, 0x5f, 0x13, 0xb3, 0xf6, 0x37, 0xfa, 0xed, 0x78, 0x65, 0xbf, 0x55, 0x94, 0xfd, 0xaa, 0x80, + 0x6d, 0xe9, 0x97, 0xfd, 0xc6, 0x86, 0x5d, 0x8b, 0xd1, 0x76, 0x28, 0x19, 0x04, 0x34, 0xd6, 0x78, + 0xcf, 0xb9, 0xec, 0x18, 0xc0, 0xaa, 0xdc, 0x99, 0xd9, 0xe3, 0xaf, 0xbf, 0xce, 0xf6, 0x12, 0x76, + 0xa2, 0xe5, 0xa7, 0xc1, 0x08, 0x02, 0x6f, 0xcc, 0xe3, 0x1e, 0x2a, 0x5a, 0xf4, 0x7a, 0xf5, 0x21, + 0x33, 0x2a, 0xe1, 0x63, 0x9e, 0xa1, 0x31, 0xcf, 0x28, 0xe2, 0x9d, 0x81, 0x41, 0x35, 0x3c, 0x8e, + 0x53, 0x2a, 0x4f, 0xa7, 0x8d, 0x3e, 0x4e, 0x29, 0x77, 0x8a, 0x52, 0xe4, 0xf0, 0xa4, 0xa1, 0x9c, + 0x11, 0x4e, 0x1f, 0x2a, 0x59, 0xee, 0xc6, 0xf0, 0x46, 0x82, 0xea, 0x6f, 0x32, 0xaa, 0x6f, 0x72, + 0x6a, 0x6f, 0x2a, 0x24, 0xef, 0x98, 0xcb, 0x6b, 0xfb, 0xd0, 0xd9, 0x55, 0x47, 0xa6, 0x29, 0x66, + 0x7e, 0x54, 0x93, 0x6b, 0x3a, 0x08, 0x20, 0x05, 0x64, 0x9b, 0x52, 0xd2, 0x4d, 0xf7, 0x14, 0xec, + 0xef, 0xed, 0xed, 0xee, 0x41, 0x68, 0x57, 0x8e, 0x9f, 0x93, 0x5c, 0x34, 0x0a, 0x7c, 0x5f, 0xc8, + 0x03, 0xe6, 0x0e, 0x55, 0xe8, 0x7d, 0x1e, 0x82, 0x01, 0xcd, 0x94, 0x01, 0x5d, 0xc9, 0xca, 0x53, + 0xac, 0x40, 0xbc, 0x8e, 0xde, 0x9a, 0xf8, 0x52, 0x4c, 0x35, 0x35, 0x88, 0xcc, 0xbf, 0x6f, 0x24, + 0x4f, 0x37, 0xa3, 0xa7, 0x0a, 0x72, 0xf4, 0xda, 0xdf, 0xce, 0x0a, 0x44, 0xdf, 0x98, 0x44, 0x93, + 0xd8, 0x76, 0x40, 0xc3, 0x90, 0x86, 0xe2, 0xd9, 0xe6, 0xb2, 0x89, 0xed, 0x10, 0xbc, 0x61, 0x3e, + 0x12, 0x4e, 0xc9, 0x45, 0x9f, 0x4e, 0xba, 0x29, 0x7e, 0x47, 0xeb, 0x74, 0x45, 0x2b, 0xb8, 0x9f, + 0x75, 0xd6, 0x90, 0x9c, 0xd2, 0x7f, 0xad, 0x20, 0x4a, 0xff, 0x42, 0x86, 0xa3, 0xca, 0x80, 0x94, + 0x1b, 0x92, 0x72, 0x83, 0x52, 0x69, 0x58, 0x72, 0x89, 0x82, 0xa8, 0xd2, 0xac, 0xa8, 0xc1, 0x2d, + 0x1a, 0x48, 0xc8, 0xd0, 0xbf, 0xbb, 0xe8, 0x84, 0xef, 0x63, 0x57, 0x68, 0x86, 0xca, 0xcc, 0x51, + 0xa5, 0x59, 0x2a, 0x37, 0x4f, 0xd5, 0x66, 0xaa, 0xcd, 0x5c, 0xb5, 0x99, 0xad, 0x0e, 0xf3, 0x55, + 0xc4, 0x16, 0x48, 0xae, 0x37, 0x59, 0xb3, 0x5e, 0xc9, 0x87, 0xd4, 0xad, 0x8b, 0x65, 0xb6, 0xa4, + 0x6a, 0x41, 0x28, 0x26, 0xa2, 0x54, 0x99, 0xbb, 0x0e, 0xb3, 0xd7, 0x66, 0xfe, 0xba, 0xdc, 0x80, + 0x76, 0x77, 0xa0, 0xdd, 0x2d, 0xe8, 0x74, 0x0f, 0x6a, 0xdc, 0x84, 0x22, 0x77, 0xb1, 0xe8, 0xa8, + 0xf4, 0x9d, 0x3f, 0x6f, 0x32, 0x24, 0x15, 0x39, 0x6c, 0xfd, 0x36, 0x55, 0xa8, 0xb0, 0x4d, 0xd5, + 0x97, 0x2e, 0x2c, 0x1a, 0xfe, 0xcf, 0xbf, 0xff, 0xbd, 0xb8, 0x2c, 0x61, 0x76, 0x3d, 0xc2, 0x3f, + 0xb5, 0xe8, 0x5f, 0xd3, 0x9f, 0xeb, 0xd1, 0xbd, 0x0a, 0xb3, 0x9f, 0xf7, 0xbe, 0x55, 0x2b, 0x7b, + 0xd1, 0xa5, 0x0b, 0xbf, 0xfc, 0xbd, 0xfb, 0x94, 0xfc, 0xc1, 0x7f, 0xa9, 0x5b, 0xa4, 0x37, 0x39, + 0xb9, 0x6f, 0x44, 0xc5, 0x46, 0xc8, 0xd4, 0x05, 0x55, 0x1c, 0xea, 0x0e, 0x23, 0x42, 0x54, 0x71, + 0x6c, 0x7b, 0xde, 0x3c, 0xc2, 0x1c, 0xc2, 0x1c, 0xc2, 0xdc, 0x16, 0x85, 0xb9, 0x31, 0x73, 0xf9, + 0xa1, 0x86, 0xf8, 0xb6, 0xa7, 0xb0, 0x49, 0xb5, 0x77, 0xbc, 0xcd, 0xff, 0x51, 0x6b, 0x4d, 0x25, + 0x5d, 0x77, 0xbe, 0x69, 0xf2, 0xa9, 0x1b, 0xcd, 0x2b, 0x2e, 0x2b, 0xd8, 0x68, 0x5f, 0xe3, 0xed, + 0x62, 0x8a, 0xad, 0xed, 0xf9, 0x94, 0x6a, 0xb8, 0x1b, 0x2e, 0xed, 0x29, 0xdd, 0xad, 0x1b, 0x3c, + 0xa7, 0x1f, 0xf2, 0xd9, 0x5a, 0x6e, 0x10, 0x66, 0xa6, 0xac, 0x8d, 0xe4, 0x0d, 0x52, 0x1b, 0xed, + 0xa9, 0xd9, 0xf9, 0x9f, 0xa4, 0x6e, 0x3b, 0x8b, 0x1d, 0xc3, 0xf9, 0x4f, 0x3b, 0x4a, 0x88, 0xda, + 0x92, 0xa2, 0x42, 0x81, 0x73, 0xff, 0xbe, 0xd1, 0x6f, 0xce, 0xbf, 0x71, 0xfe, 0x53, 0xa2, 0xfa, + 0x01, 0xf5, 0x4b, 0x42, 0xe6, 0x90, 0xa4, 0x02, 0xde, 0x4d, 0x1d, 0xdf, 0xa6, 0xea, 0xb4, 0x25, + 0xe8, 0xf4, 0x3c, 0x25, 0x16, 0xa0, 0xd3, 0xd3, 0x4f, 0x18, 0x04, 0x8e, 0x79, 0xc5, 0xa6, 0xc0, + 0x0e, 0xd4, 0xdc, 0x37, 0xba, 0x76, 0x4c, 0x4c, 0x76, 0xf2, 0xb2, 0x71, 0x9f, 0xc9, 0xa4, 0xe4, + 0xde, 0x9d, 0x2d, 0xd1, 0x9b, 0x14, 0x5f, 0x9c, 0x27, 0x55, 0x4e, 0xb4, 0x0e, 0x27, 0x0a, 0x27, + 0x6a, 0x90, 0x13, 0xc5, 0x9e, 0x64, 0x96, 0x98, 0x49, 0x87, 0xd9, 0x6b, 0x33, 0x7f, 0x5d, 0x6e, + 0x40, 0xbb, 0x3b, 0xd0, 0xee, 0x16, 0x74, 0xba, 0x07, 0xb5, 0x69, 0x3d, 0xf6, 0x24, 0xb1, 0x27, + 0x89, 0x3d, 0xc9, 0x58, 0x73, 0xe0, 0x05, 0x6c, 0xa8, 0xf2, 0x88, 0xdc, 0xc2, 0x1d, 0x4f, 0xdb, + 0x45, 0x60, 0x43, 0x60, 0x43, 0x60, 0xdb, 0xaa, 0xc0, 0x36, 0x0f, 0x6b, 0x15, 0xa5, 0x2e, 0xe0, + 0x59, 0x74, 0x6b, 0x28, 0x6c, 0xb3, 0xe5, 0x8e, 0x47, 0x93, 0xa1, 0x78, 0x42, 0xa1, 0x49, 0xdc, + 0x39, 0x46, 0xa1, 0x09, 0x5c, 0x3c, 0x5c, 0xfc, 0xd6, 0xba, 0x78, 0x14, 0x9a, 0x28, 0x5c, 0x8f, + 0x28, 0x34, 0x79, 0xbd, 0x7d, 0x14, 0x9a, 0x64, 0x36, 0xa5, 0x28, 0x34, 0x51, 0xdf, 0x1a, 0x0a, + 0x4d, 0x8c, 0x2b, 0x34, 0x51, 0xb1, 0xf9, 0x56, 0xd2, 0x5b, 0x67, 0x92, 0x40, 0xae, 0x57, 0xfd, + 0x82, 0x90, 0xd9, 0x27, 0xbd, 0x0f, 0x02, 0x85, 0x85, 0x26, 0x51, 0x6b, 0x38, 0xb9, 0x99, 0x5a, + 0xaa, 0x81, 0x5d, 0x52, 0xec, 0x92, 0xbe, 0x69, 0xda, 0x95, 0x61, 0xe0, 0x8d, 0x35, 0xec, 0x96, + 0xae, 0xb4, 0xad, 0x96, 0x79, 0xa8, 0x81, 0x79, 0x00, 0xf3, 0x00, 0xe6, 0x41, 0xbe, 0xa3, 0xaa, + 0xdc, 0xc8, 0xa2, 0x41, 0x45, 0x3a, 0x0f, 0xaf, 0x1a, 0x81, 0xb2, 0x72, 0x62, 0x8d, 0x6e, 0x45, + 0x9b, 0x7b, 0xd1, 0xe9, 0x66, 0xb4, 0xbb, 0x1b, 0xdd, 0x6e, 0x27, 0x35, 0xf7, 0x93, 0x9a, 0x1b, + 0x4a, 0xc3, 0x1d, 0x69, 0x4a, 0xc4, 0x15, 0xaf, 0x77, 0xd5, 0x6e, 0x6a, 0xd1, 0x30, 0xb1, 0x2c, + 0xea, 0xf3, 0xca, 0xc8, 0xb3, 0x35, 0x2e, 0xc8, 0x85, 0x66, 0xd4, 0xca, 0xcb, 0x34, 0xad, 0x94, + 0x95, 0xbb, 0xe5, 0xa2, 0xfb, 0xb3, 0x75, 0xbd, 0x47, 0x33, 0xb5, 0xa5, 0xcb, 0x71, 0xa6, 0xe1, + 0x40, 0x53, 0x73, 0xa4, 0x69, 0x39, 0xd4, 0xd4, 0x1d, 0x6b, 0xea, 0x0e, 0x36, 0x4d, 0x47, 0xab, + 0xc7, 0xe1, 0x6a, 0x72, 0xbc, 0x8b, 0x81, 0x51, 0xbe, 0x43, 0xf5, 0xaa, 0xb5, 0xdc, 0x7a, 0x9e, + 0x43, 0x89, 0xab, 0xd3, 0x5e, 0xe6, 0x68, 0xaf, 0xf6, 0xc1, 0x8c, 0x89, 0xd5, 0xb1, 0xf1, 0x41, + 0xec, 0x7b, 0x1a, 0x70, 0x16, 0xd2, 0xc9, 0x72, 0x9f, 0xd2, 0xaf, 0xf7, 0xc4, 0x49, 0x21, 0x06, + 0xbe, 0xfc, 0x5e, 0xfd, 0xe1, 0xb0, 0x56, 0xad, 0x22, 0x18, 0x22, 0x18, 0x22, 0x18, 0x22, 0x18, + 0x9a, 0x13, 0x0c, 0xa5, 0xef, 0x07, 0x89, 0xeb, 0xbb, 0xf6, 0x35, 0xbe, 0x42, 0x4f, 0x7d, 0xc7, + 0xfa, 0x3f, 0x7a, 0xcd, 0xbd, 0xa4, 0xbb, 0xfe, 0x23, 0xe5, 0xa0, 0xb2, 0xf1, 0xba, 0x79, 0x31, + 0x41, 0x2d, 0xa5, 0xf7, 0xa5, 0x50, 0x5b, 0x90, 0x92, 0x3b, 0x78, 0xbe, 0x44, 0xc8, 0x43, 0xe1, + 0x97, 0x48, 0xa3, 0x7a, 0xb4, 0x57, 0xe0, 0x55, 0xf2, 0xc1, 0xcc, 0xd6, 0x6f, 0xb6, 0x38, 0x99, + 0xf1, 0x03, 0x4a, 0x47, 0x3e, 0xd7, 0x9f, 0xbd, 0xcc, 0x5f, 0xa4, 0x3f, 0x5d, 0x99, 0xe0, 0x3b, + 0xe4, 0x2b, 0xc8, 0x57, 0x90, 0xaf, 0x20, 0x5f, 0x31, 0x27, 0x5f, 0x01, 0x79, 0x97, 0x66, 0xbc, + 0xab, 0xd8, 0xd4, 0x21, 0x8f, 0xa9, 0x45, 0xbd, 0xd9, 0xeb, 0xf4, 0xc7, 0x3e, 0x10, 0x75, 0x08, + 0x7c, 0x08, 0x7c, 0x08, 0x7c, 0x06, 0x05, 0x3e, 0x10, 0x75, 0xb1, 0xff, 0x01, 0x51, 0xa7, 0x84, + 0x85, 0xa9, 0x82, 0xa8, 0x93, 0x5a, 0x22, 0x5b, 0x40, 0xd4, 0xed, 0xee, 0x57, 0xab, 0x20, 0xea, + 0xf2, 0xd6, 0xfa, 0x76, 0x13, 0x75, 0xcc, 0x0b, 0x18, 0x4f, 0x25, 0x67, 0x99, 0xbd, 0x09, 0x95, + 0x05, 0x48, 0x58, 0x90, 0xb0, 0x20, 0x61, 0x41, 0xc2, 0x52, 0xd2, 0x29, 0x0c, 0xf1, 0x9a, 0xeb, + 0xda, 0x43, 0xbe, 0x82, 0x7c, 0x05, 0x85, 0x05, 0xc8, 0x57, 0x62, 0x2c, 0x91, 0xfa, 0x5e, 0x03, + 0xe9, 0x0a, 0xd2, 0x95, 0xfc, 0xa4, 0x2b, 0xf7, 0x2c, 0xe0, 0x63, 0xe2, 0x54, 0x64, 0x6f, 0x8d, + 0x8f, 0x1d, 0x95, 0xd7, 0x5f, 0x88, 0xb4, 0x02, 0x69, 0x05, 0xd2, 0x0a, 0xa4, 0x15, 0xc6, 0xa4, + 0x15, 0x4b, 0x49, 0xd1, 0x34, 0x6a, 0x00, 0x8e, 0x34, 0xbe, 0x63, 0x36, 0x66, 0xc6, 0xe7, 0x16, + 0x9a, 0x55, 0xcc, 0xdf, 0x9d, 0xa3, 0xc3, 0x14, 0xde, 0xa5, 0x4b, 0xf5, 0xfc, 0xd5, 0x17, 0x9a, + 0xaa, 0x86, 0x9e, 0x2e, 0xc8, 0x4b, 0x29, 0x3f, 0x4a, 0xd7, 0x88, 0xf6, 0x61, 0x44, 0x6a, 0x8d, + 0x88, 0x54, 0x06, 0xcd, 0xca, 0xd9, 0xcd, 0xdf, 0xb5, 0x8f, 0x8d, 0xa7, 0x4f, 0xbf, 0xfc, 0x7d, + 0xf0, 0xb4, 0xfe, 0x97, 0xff, 0xbc, 0xf4, 0x6b, 0xb5, 0x8f, 0x07, 0x4f, 0x9f, 0x5e, 0xf9, 0x2f, + 0xfb, 0x4f, 0x9f, 0x62, 0xb6, 0xb1, 0xf7, 0xf4, 0xef, 0x8d, 0x5f, 0x9d, 0xfc, 0x7d, 0xfd, 0xb5, + 0x07, 0x1a, 0xaf, 0x3c, 0xb0, 0xfb, 0xda, 0x03, 0xbb, 0xaf, 0x3c, 0xf0, 0xea, 0x27, 0xd5, 0x5f, + 0x79, 0x60, 0xef, 0xe9, 0x9f, 0x8d, 0xdf, 0xff, 0xf7, 0xcb, 0xbf, 0xba, 0xff, 0xf4, 0xcb, 0x3f, + 0xaf, 0xfd, 0xb7, 0x83, 0xa7, 0x7f, 0x3e, 0xfd, 0x52, 0x00, 0x97, 0x62, 0x5a, 0xbe, 0xab, 0x09, + 0xd9, 0x5d, 0xb0, 0x90, 0x37, 0x39, 0x0f, 0xf4, 0xa2, 0xbb, 0x4b, 0xe6, 0xb6, 0x9c, 0xe8, 0xc4, + 0xee, 0x24, 0x07, 0x76, 0xc7, 0x8e, 0xa3, 0x11, 0x78, 0x5d, 0x92, 0x87, 0xf4, 0x5e, 0xd6, 0x0e, + 0x6c, 0x1a, 0x50, 0xfb, 0xf8, 0x71, 0xf6, 0x2a, 0x90, 0x1d, 0x95, 0x48, 0x6a, 0x33, 0xa8, 0x30, + 0x3b, 0x3d, 0xba, 0x63, 0xf9, 0x4a, 0x10, 0x1e, 0x20, 0x3c, 0x40, 0x78, 0x80, 0xf0, 0x30, 0x86, + 0xf0, 0xc0, 0x3e, 0x6a, 0x8e, 0xd2, 0x34, 0xec, 0xa3, 0xaa, 0x7b, 0x1f, 0xf6, 0x51, 0x8d, 0x5d, + 0x22, 0xf5, 0x3d, 0x9c, 0xcf, 0xde, 0x96, 0xbc, 0x72, 0xcb, 0x84, 0x20, 0x15, 0xdf, 0x48, 0xb0, + 0xd1, 0xbe, 0xd6, 0x1b, 0x0a, 0xee, 0x83, 0xc0, 0xdf, 0x59, 0x6a, 0x62, 0xef, 0x68, 0xd1, 0xb2, + 0x2d, 0xe9, 0xbd, 0xc2, 0xe0, 0x6b, 0x10, 0xf8, 0xd1, 0xff, 0xfb, 0x3c, 0xe9, 0x42, 0x7f, 0x96, + 0xf9, 0xe4, 0xf4, 0x16, 0x0f, 0x85, 0xab, 0xaf, 0xbc, 0x98, 0xe9, 0x0a, 0x0f, 0x88, 0xf5, 0x83, + 0xb9, 0x1a, 0x45, 0x8e, 0x5f, 0x78, 0x17, 0x04, 0x8f, 0x21, 0x78, 0x9c, 0x75, 0xa2, 0x0b, 0xc1, + 0xe3, 0xd4, 0xe2, 0x9c, 0x36, 0xc1, 0x63, 0x4d, 0xfa, 0xec, 0x1b, 0xc6, 0xf4, 0xff, 0xb1, 0xf7, + 0x77, 0xbd, 0x6d, 0xeb, 0xda, 0xf6, 0x38, 0x7c, 0xdf, 0x4f, 0x21, 0x18, 0xfb, 0xa2, 0x39, 0xa8, + 0x1a, 0xdb, 0xb1, 0x9d, 0x17, 0xe0, 0xe0, 0x20, 0xab, 0x69, 0xd7, 0x2f, 0xf8, 0xb7, 0xab, 0x41, + 0xd3, 0xdd, 0xbd, 0x0f, 0x5a, 0xef, 0x80, 0x91, 0xa8, 0x44, 0xa8, 0x2c, 0xe9, 0x50, 0x54, 0x9a, + 0x3c, 0xab, 0xfe, 0xee, 0x0f, 0x2c, 0xdb, 0xf2, 0x7b, 0x1b, 0x4b, 0x93, 0x94, 0x68, 0x8f, 0x5c, + 0xac, 0xe5, 0xb8, 0x11, 0x29, 0x89, 0xe4, 0x9c, 0x63, 0x8c, 0x39, 0x39, 0xa9, 0xcc, 0xb7, 0x29, + 0x34, 0x5f, 0xca, 0xcd, 0x98, 0x0e, 0x73, 0xa6, 0xcd, 0xac, 0xe9, 0x32, 0x6f, 0xda, 0xcd, 0x9c, + 0x76, 0x73, 0xa7, 0xd3, 0xec, 0xa9, 0x25, 0x3a, 0xaa, 0xf4, 0x3c, 0x55, 0xe6, 0x30, 0xef, 0x60, + 0xba, 0x5d, 0xcc, 0x76, 0xb9, 0x23, 0xf8, 0x64, 0x0c, 0x14, 0xcf, 0xe7, 0xe5, 0xad, 0x6a, 0x73, + 0x7d, 0x2b, 0x9e, 0x67, 0x1a, 0x6a, 0x6d, 0x68, 0xd6, 0x40, 0x94, 0x9b, 0x6c, 0x9d, 0xa6, 0x5b, + 0xbb, 0x09, 0xd7, 0x6d, 0xca, 0x2b, 0x33, 0xe9, 0x95, 0x99, 0xf6, 0x2a, 0x4c, 0xbc, 0x26, 0xc5, + 0x4c, 0xf1, 0x7a, 0x53, 0x1e, 0xca, 0x59, 0x59, 0x6d, 0xaa, 0x43, 0x3a, 0xcb, 0xa6, 0x51, 0x83, + 0x58, 0xab, 0x29, 0xc4, 0x33, 0xfd, 0xd1, 0x63, 0x3d, 0x2c, 0xdd, 0x21, 0x1f, 0xcd, 0x3e, 0x6d, + 0xa5, 0x5b, 0xcd, 0xa5, 0x3f, 0xf2, 0x7e, 0x2b, 0x50, 0xf9, 0x35, 0x59, 0x97, 0xc5, 0xa9, 0xa4, + 0x31, 0x34, 0x54, 0x97, 0xa9, 0xa4, 0x6d, 0xcb, 0x5d, 0x2d, 0x26, 0xd3, 0x8b, 0xdd, 0xe8, 0xc5, + 0xd4, 0xd4, 0x4a, 0x85, 0x8b, 0xb9, 0x91, 0x09, 0xe5, 0xb3, 0x20, 0x8d, 0x3e, 0xf6, 0xb6, 0xdc, + 0x31, 0xe8, 0x14, 0xe8, 0x14, 0xe8, 0x14, 0xe8, 0x14, 0xe8, 0xd4, 0x64, 0xb5, 0x05, 0x9c, 0x79, + 0x82, 0x7b, 0x3a, 0xb7, 0xcb, 0x1c, 0xeb, 0xd9, 0x2e, 0x33, 0xc9, 0x11, 0x70, 0x6c, 0xdf, 0x3b, + 0x9b, 0xcb, 0x09, 0x58, 0xfa, 0x62, 0xf2, 0x7b, 0x16, 0x8c, 0x37, 0x7a, 0xea, 0x68, 0xd9, 0x6b, + 0x30, 0x4f, 0xec, 0xb4, 0x6d, 0x03, 0x98, 0xa7, 0x00, 0xfa, 0x3b, 0xd5, 0xb2, 0x07, 0x41, 0x03, + 0xba, 0x33, 0x2a, 0xa2, 0xa0, 0x38, 0x91, 0x28, 0xef, 0x47, 0x6b, 0x42, 0xd1, 0x6a, 0xde, 0xc8, + 0xa1, 0xd2, 0x38, 0xac, 0xa5, 0x35, 0xd7, 0x28, 0xbf, 0xf4, 0xf3, 0xe4, 0xe1, 0x94, 0x64, 0x1f, + 0xa9, 0x9b, 0xce, 0x43, 0x25, 0x89, 0x5e, 0x4c, 0x6a, 0x38, 0xb9, 0x78, 0xdc, 0x8d, 0xe1, 0xc1, + 0xfc, 0x36, 0x82, 0xf9, 0xb5, 0xa1, 0x2c, 0x08, 0xe6, 0xef, 0xaf, 0xeb, 0x45, 0x30, 0x9f, 0xf6, + 0x75, 0x22, 0x98, 0x0f, 0xf5, 0x09, 0xea, 0x13, 0xd4, 0x27, 0xa8, 0x4f, 0x6b, 0x56, 0x1b, 0x82, + 0xf9, 0x65, 0x7f, 0x10, 0xcc, 0x57, 0xd2, 0x2d, 0x82, 0xf9, 0x6a, 0xa7, 0x12, 0x82, 0xf9, 0x3b, + 0x3e, 0x99, 0x10, 0xcc, 0xaf, 0xf4, 0xfe, 0x11, 0xcc, 0x07, 0x9d, 0x02, 0x9d, 0x02, 0x9d, 0x02, + 0x9d, 0xda, 0x27, 0x3a, 0x85, 0x60, 0x3e, 0x82, 0xf9, 0xc5, 0x88, 0x1d, 0x82, 0xf9, 0x46, 0xa1, + 0x3b, 0x04, 0xf3, 0xd7, 0xf4, 0x53, 0x75, 0x30, 0x5f, 0x65, 0x18, 0xd6, 0xaa, 0x38, 0x96, 0x7f, + 0x9d, 0x3d, 0x1b, 0x8a, 0xe4, 0xd4, 0x7f, 0x39, 0x54, 0xbd, 0x0c, 0x8c, 0x2e, 0x98, 0xb3, 0x32, + 0xf1, 0xf7, 0xa1, 0x76, 0x8e, 0x9a, 0x2c, 0x15, 0xa5, 0xd9, 0x29, 0xca, 0x2b, 0xe4, 0xb4, 0x51, + 0x21, 0x47, 0x1b, 0xb7, 0x46, 0x85, 0x9c, 0xdd, 0x73, 0x72, 0xca, 0x2a, 0xe4, 0x30, 0xc7, 0xe1, + 0xb1, 0xb4, 0x07, 0x91, 0xab, 0x21, 0xb1, 0x6e, 0xbe, 0x33, 0xf5, 0x27, 0x15, 0x7b, 0x2c, 0x48, + 0x38, 0x6a, 0x6c, 0x57, 0x26, 0x5e, 0x22, 0x8d, 0xcf, 0x38, 0x71, 0x12, 0x69, 0x7c, 0x95, 0x89, + 0x8f, 0xf9, 0x6a, 0xb9, 0x8d, 0xa2, 0x80, 0xb3, 0x50, 0xc7, 0x89, 0x62, 0xad, 0x3d, 0xce, 0x25, + 0x67, 0xee, 0x03, 0x17, 0xd2, 0x4f, 0x32, 0xc9, 0x6c, 0x4c, 0xe5, 0x1e, 0x58, 0xa0, 0xc1, 0x07, + 0xae, 0xef, 0x17, 0x07, 0xf7, 0xc3, 0x19, 0xc2, 0x19, 0xc2, 0x19, 0xc2, 0x19, 0x5a, 0xcb, 0x09, + 0x8d, 0xad, 0x9e, 0x06, 0x5f, 0xd8, 0xc3, 0x89, 0x13, 0xbf, 0x7f, 0x10, 0x9c, 0x38, 0x41, 0xd7, + 0x1f, 0x4e, 0x9c, 0x30, 0x76, 0x8a, 0x74, 0x9a, 0xa7, 0x38, 0x72, 0xa2, 0x76, 0xad, 0xef, 0xf3, + 0xd1, 0xfd, 0x4e, 0x2a, 0xc4, 0x88, 0x4e, 0x4c, 0xf7, 0x63, 0x69, 0xa8, 0x78, 0xbd, 0xdc, 0x23, + 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0x05, 0xa8, 0x85, 0x51, 0xd4, 0x02, 0x67, 0xd9, 0x81, 0x59, 0x68, + 0x83, 0x8d, 0x4d, 0x30, 0x0b, 0x30, 0x8b, 0x5f, 0x4f, 0x11, 0x9c, 0x65, 0x07, 0x62, 0x51, 0x2b, + 0x62, 0x11, 0x0b, 0xce, 0x07, 0xb1, 0x54, 0xcf, 0x27, 0xa6, 0x1d, 0xa9, 0x8f, 0x83, 0x8c, 0xd0, + 0x1d, 0xd8, 0x0a, 0xd8, 0x0a, 0xd8, 0x0a, 0xd8, 0x8a, 0x39, 0x6c, 0x05, 0x59, 0x01, 0x3a, 0xfd, + 0x9d, 0xed, 0xf2, 0x80, 0x3d, 0x69, 0xf3, 0x7a, 0x93, 0xee, 0xd4, 0xfb, 0x3e, 0x64, 0x00, 0xc0, + 0xf1, 0xc1, 0xf1, 0xc1, 0xf1, 0x19, 0xe4, 0xf8, 0x90, 0x01, 0xf0, 0xec, 0x1f, 0xe8, 0x74, 0x24, + 0x22, 0x0c, 0x74, 0xba, 0x72, 0x53, 0x64, 0x0f, 0x74, 0xba, 0xa3, 0x5e, 0xb3, 0x09, 0xa1, 0xae, + 0x6e, 0xad, 0xef, 0xb7, 0x50, 0xa7, 0x2b, 0xf2, 0xaf, 0x3a, 0xe2, 0x8f, 0x94, 0x65, 0x10, 0x16, + 0x10, 0x16, 0x10, 0x16, 0x93, 0x09, 0x0b, 0xf2, 0x0a, 0xc0, 0x57, 0xb4, 0x81, 0x51, 0x64, 0x2c, + 0x83, 0xaf, 0xfc, 0x66, 0x8a, 0x68, 0xab, 0x95, 0x0a, 0xba, 0x02, 0xba, 0xf2, 0x9c, 0x69, 0xf2, + 0xe0, 0x0b, 0x99, 0xb2, 0xc0, 0x9e, 0xd4, 0xc1, 0x51, 0xcf, 0x5a, 0x96, 0x3b, 0x04, 0xad, 0x00, + 0xad, 0x00, 0xad, 0x00, 0xad, 0x30, 0x86, 0x56, 0xf8, 0xb1, 0x62, 0xdb, 0x35, 0x6f, 0xbf, 0x5a, + 0xa7, 0x0a, 0xfb, 0x98, 0xbc, 0x33, 0xe3, 0xb9, 0xc5, 0x6c, 0x64, 0x1e, 0x3a, 0x1a, 0xc6, 0x66, + 0x65, 0x8c, 0x4e, 0xf4, 0x94, 0x8a, 0x95, 0x5c, 0x84, 0xda, 0x8e, 0xdf, 0x68, 0xfc, 0xe7, 0xe5, + 0xcb, 0xaf, 0x4d, 0xfb, 0xb4, 0xff, 0xf3, 0x6b, 0xcb, 0x3e, 0xed, 0x8f, 0x3f, 0xb6, 0xb2, 0xff, + 0x8d, 0x3f, 0xb7, 0xbf, 0x36, 0xed, 0xce, 0xf4, 0x73, 0xf7, 0x6b, 0xd3, 0xee, 0xf6, 0x0f, 0xbe, + 0x7d, 0x7b, 0x7d, 0xf0, 0xf7, 0xd1, 0x70, 0xfb, 0x0b, 0xff, 0xd1, 0x30, 0xbd, 0xe0, 0xfd, 0xab, + 0x1d, 0x5a, 0x44, 0x3d, 0x2c, 0x22, 0xda, 0x45, 0xc4, 0x6c, 0xef, 0xdc, 0x7e, 0xd7, 0xff, 0xbb, + 0xf5, 0xaa, 0x33, 0x3c, 0x3b, 0xf8, 0xfb, 0x78, 0xb8, 0xfc, 0xe5, 0xcf, 0x75, 0x7f, 0xd6, 0x7a, + 0x75, 0x3c, 0x3c, 0xdb, 0xf0, 0x2f, 0xbd, 0xe1, 0xd9, 0x33, 0xdb, 0xe8, 0x0e, 0x5f, 0xae, 0xfc, + 0xe9, 0xe8, 0xfb, 0xf6, 0xa6, 0x0b, 0x3a, 0x1b, 0x2e, 0x38, 0xda, 0x74, 0xc1, 0xd1, 0x86, 0x0b, + 0x36, 0xde, 0x52, 0x7b, 0xc3, 0x05, 0xdd, 0xe1, 0xcf, 0x95, 0xbf, 0x7f, 0xb9, 0xfe, 0x4f, 0x7b, + 0xc3, 0x83, 0x9f, 0x9b, 0xfe, 0xed, 0x78, 0xf8, 0xf3, 0xec, 0x60, 0x07, 0x4c, 0x8a, 0x69, 0x7c, + 0x57, 0x11, 0xb2, 0xd3, 0x52, 0x32, 0x5c, 0x6b, 0xa9, 0x70, 0xad, 0x25, 0xc2, 0xf5, 0x94, 0x06, + 0x37, 0x4b, 0xec, 0xc8, 0xea, 0x01, 0x0b, 0xdb, 0x77, 0xf5, 0xc9, 0x1d, 0xb3, 0x2e, 0x21, 0x78, + 0x40, 0xf0, 0x80, 0xe0, 0x01, 0xc1, 0xc3, 0x18, 0xc1, 0x03, 0x71, 0xd4, 0x1a, 0xd1, 0x34, 0xc4, + 0x51, 0xe9, 0xfa, 0x43, 0x1c, 0xd5, 0xd8, 0x29, 0x82, 0xfd, 0xd9, 0xfb, 0xc3, 0x2b, 0x71, 0x8c, + 0x0a, 0x69, 0xfb, 0x5a, 0x8f, 0x51, 0x51, 0x75, 0x74, 0x90, 0xbe, 0x93, 0x53, 0x14, 0x1c, 0x10, + 0x54, 0xcf, 0xd3, 0x52, 0xd4, 0x93, 0x63, 0x6d, 0xa4, 0x58, 0x91, 0x57, 0x52, 0x46, 0x82, 0x71, + 0x8a, 0x4a, 0x1d, 0x48, 0x2e, 0x4e, 0x51, 0xd1, 0xe6, 0xe3, 0x94, 0x91, 0x57, 0x0d, 0x27, 0x86, + 0xaa, 0x3c, 0x21, 0x34, 0x3f, 0x11, 0xf4, 0xf5, 0xeb, 0xc3, 0xb1, 0x3f, 0x3b, 0x5c, 0xb5, 0x95, + 0x75, 0xf5, 0x45, 0x2f, 0x6a, 0x34, 0xd3, 0x46, 0x46, 0x43, 0xa5, 0xa7, 0x51, 0x13, 0x95, 0x50, + 0x1a, 0x85, 0x50, 0x1a, 0x75, 0x50, 0x13, 0x65, 0xa0, 0x9a, 0x0c, 0x8a, 0x20, 0xb5, 0x56, 0x28, + 0xdd, 0x20, 0x3d, 0x18, 0x4f, 0x0f, 0x78, 0xa6, 0x31, 0x55, 0xe5, 0x0d, 0x4b, 0xb9, 0x16, 0x4a, + 0xce, 0x42, 0xea, 0xd9, 0xa7, 0x7e, 0xd6, 0x11, 0x4c, 0x35, 0xc5, 0x53, 0xac, 0xdc, 0xc4, 0x2a, + 0x3e, 0x1d, 0x8a, 0x5d, 0x59, 0x70, 0x02, 0x4d, 0x7d, 0x58, 0x61, 0xd4, 0x4e, 0xe3, 0xa4, 0x48, + 0x9d, 0x12, 0xa9, 0x13, 0xa2, 0x71, 0x3a, 0x45, 0x47, 0xe7, 0x3c, 0xbd, 0x1b, 0x3d, 0x06, 0x77, + 0x4b, 0x85, 0x15, 0xca, 0xd9, 0x83, 0x1c, 0xee, 0x3e, 0xeb, 0x04, 0xf9, 0xd1, 0xba, 0x3f, 0x9b, + 0xb7, 0x01, 0x19, 0xf7, 0x38, 0xcb, 0x2c, 0xc1, 0xf8, 0xe3, 0xcc, 0x1e, 0x2c, 0xfc, 0x5e, 0xd2, + 0x20, 0x34, 0x2e, 0x78, 0xe2, 0x08, 0x3f, 0x9e, 0x98, 0xc0, 0xc6, 0xb9, 0xeb, 0xfa, 0xa3, 0xcf, + 0x2c, 0xb0, 0x2e, 0xaf, 0xac, 0x51, 0x1f, 0x96, 0xc7, 0x06, 0x7e, 0xf0, 0x64, 0x8d, 0x6d, 0x44, + 0x2a, 0x32, 0x6b, 0x69, 0x79, 0x91, 0xf8, 0x16, 0xce, 0x1e, 0xa9, 0xec, 0x5d, 0xd0, 0x1c, 0xad, + 0x4a, 0x26, 0x02, 0x50, 0x92, 0x7e, 0x72, 0x92, 0x4f, 0x4d, 0xea, 0x95, 0x91, 0x78, 0x65, 0xa4, + 0x5d, 0x05, 0x49, 0xaf, 0x16, 0x87, 0x50, 0x1d, 0x5d, 0xda, 0xc8, 0x30, 0x02, 0xd9, 0xcc, 0xc8, + 0x45, 0x41, 0x1a, 0xe4, 0xb1, 0xce, 0xe0, 0xbc, 0x0d, 0x9d, 0x20, 0x4a, 0xfc, 0xf0, 0x6e, 0x64, + 0x60, 0x24, 0xf3, 0x43, 0x2e, 0x46, 0xc6, 0xc5, 0xfa, 0xf2, 0xe9, 0xd3, 0x95, 0x95, 0xa1, 0xeb, + 0xc4, 0xba, 0x67, 0xa1, 0x1b, 0x70, 0xd7, 0xba, 0x7d, 0xb2, 0xe4, 0xbd, 0x9f, 0x7c, 0x0b, 0x2f, + 0xaf, 0xac, 0xdc, 0xf6, 0x50, 0xdd, 0x17, 0xed, 0xe9, 0xce, 0xe4, 0x7a, 0xa4, 0x0a, 0x1d, 0x52, + 0x99, 0xfe, 0xa8, 0x4a, 0x77, 0x54, 0xae, 0x37, 0x2a, 0xd7, 0x19, 0x55, 0xea, 0x8b, 0xc3, 0xdd, + 0xa0, 0x74, 0x9a, 0x19, 0x40, 0xbf, 0x28, 0xc6, 0xa4, 0xa1, 0x8e, 0x4a, 0x29, 0x63, 0x89, 0xd5, + 0xa1, 0x8e, 0x25, 0x16, 0x9b, 0xf0, 0xdb, 0x0f, 0xee, 0x76, 0x57, 0x6c, 0xe9, 0xc1, 0xcb, 0x0e, + 0xbf, 0x92, 0x61, 0x2f, 0x30, 0xdc, 0xf4, 0xc3, 0xbc, 0xdd, 0xf0, 0x3e, 0x7f, 0x90, 0xb6, 0x18, + 0xa0, 0x86, 0x33, 0x75, 0xbe, 0xdb, 0x0d, 0xcc, 0xec, 0xe0, 0xa6, 0xf1, 0xf5, 0x5b, 0x4e, 0x89, + 0x62, 0x08, 0xa2, 0x30, 0x52, 0x28, 0x83, 0x08, 0x4a, 0x7b, 0xfe, 0xb2, 0x1e, 0x9e, 0xcc, 0x93, + 0x93, 0x79, 0x6c, 0x0a, 0xcf, 0xac, 0xd6, 0xe4, 0x14, 0x25, 0x09, 0x0d, 0xf7, 0xde, 0x89, 0x6d, + 0x27, 0xf0, 0xc7, 0x0f, 0x57, 0x70, 0xc0, 0xa6, 0x33, 0x66, 0xbe, 0xb1, 0x82, 0x6f, 0x7a, 0xae, + 0x7a, 0x99, 0xc7, 0x82, 0xa4, 0x28, 0x84, 0x2f, 0x99, 0x4a, 0x50, 0x1a, 0xa2, 0x53, 0x40, 0x72, + 0x32, 0x08, 0x4e, 0x05, 0xb9, 0xc9, 0x21, 0x36, 0x39, 0xa4, 0xa6, 0x84, 0xd0, 0x7a, 0x45, 0xe3, + 0xd2, 0xa1, 0x75, 0xc2, 0x4a, 0xf7, 0x25, 0x2b, 0xd9, 0x17, 0x80, 0x63, 0x05, 0x9c, 0x0c, 0x0f, + 0xd9, 0x6d, 0xc0, 0xdd, 0xf2, 0x46, 0x6b, 0xda, 0x50, 0x79, 0x83, 0x55, 0xe2, 0x64, 0x14, 0xd8, + 0x2b, 0xd8, 0x2b, 0xd8, 0xab, 0x5d, 0xb6, 0x57, 0x03, 0x99, 0x96, 0xb7, 0x55, 0xa3, 0x46, 0x60, + 0x60, 0x60, 0x60, 0x60, 0x60, 0xb6, 0x98, 0x2d, 0xa5, 0x4f, 0x40, 0x20, 0x38, 0xe1, 0x80, 0x68, + 0x27, 0x1b, 0x41, 0x14, 0x88, 0x72, 0x27, 0x1a, 0x71, 0xc2, 0x76, 0xbe, 0x4d, 0xa8, 0x47, 0x54, + 0x55, 0x44, 0xc5, 0x2e, 0x20, 0x82, 0xe4, 0x36, 0xd2, 0xad, 0x5e, 0xd3, 0x31, 0x38, 0x22, 0x1e, + 0x83, 0x66, 0x8d, 0x87, 0xa0, 0xa2, 0x20, 0x42, 0x1f, 0xea, 0x34, 0xad, 0x3a, 0x5d, 0x48, 0x4b, + 0xb5, 0x28, 0xa5, 0xe9, 0x09, 0xac, 0xa9, 0x81, 0x2e, 0x1d, 0x72, 0xff, 0xee, 0xfe, 0x36, 0x12, + 0x49, 0x71, 0x69, 0x7a, 0xd6, 0x04, 0xd4, 0x69, 0x65, 0xd8, 0x0f, 0xea, 0xb4, 0x46, 0x75, 0x7a, + 0x3a, 0xa3, 0xcb, 0x33, 0xa7, 0xbc, 0xa5, 0x72, 0xf4, 0xa9, 0x05, 0xfa, 0x04, 0xfa, 0x64, 0x02, + 0x7d, 0x2a, 0x9b, 0x35, 0x56, 0x34, 0x4e, 0xba, 0x71, 0xd2, 0x15, 0xf6, 0xf5, 0x84, 0xcb, 0x90, + 0x6c, 0x39, 0x52, 0x2e, 0x4b, 0xf2, 0xe5, 0x49, 0xbd, 0x4c, 0x95, 0x2d, 0x57, 0x65, 0xcb, 0x56, + 0xc5, 0xf2, 0x25, 0x22, 0x1f, 0x75, 0x49, 0x06, 0xf5, 0x15, 0xa4, 0x82, 0x92, 0xe5, 0x09, 0x52, + 0xeb, 0x0a, 0x48, 0xb8, 0x44, 0xc2, 0xa5, 0x26, 0xf3, 0x40, 0x63, 0x26, 0x08, 0xc5, 0x26, 0x4b, + 0xc9, 0xc6, 0x6d, 0xd5, 0xc5, 0xbb, 0x55, 0xd4, 0x17, 0x56, 0x56, 0x47, 0xd8, 0xd8, 0xa2, 0xdb, + 0xfd, 0xba, 0x64, 0x05, 0x13, 0x80, 0x9d, 0xc0, 0x0f, 0xbf, 0xdb, 0x01, 0x7b, 0xe2, 0x82, 0xfc, + 0x50, 0x94, 0x59, 0x75, 0x82, 0xd5, 0x3e, 0xe0, 0xf0, 0xe0, 0xf0, 0xe0, 0xf0, 0xf6, 0xc8, 0xe1, + 0xc5, 0xf7, 0x4f, 0x09, 0x1c, 0xde, 0x42, 0x85, 0xf8, 0xe5, 0xc2, 0xf0, 0xed, 0xe1, 0xc1, 0x7f, + 0x1d, 0xfc, 0xcf, 0x2e, 0xfa, 0x29, 0x14, 0x24, 0x58, 0x1f, 0xc8, 0xc9, 0x23, 0x0f, 0xf9, 0xa7, + 0x43, 0x12, 0xbd, 0xc7, 0xa2, 0x8c, 0xf5, 0xfc, 0x35, 0xbd, 0xc9, 0xfc, 0x53, 0xa1, 0xf0, 0x0f, + 0xdd, 0xa4, 0x28, 0x31, 0x21, 0x28, 0xf8, 0x3b, 0x1d, 0x6f, 0x27, 0x82, 0x2f, 0x90, 0xe5, 0x20, + 0xcb, 0x99, 0x69, 0x9a, 0xc9, 0xe0, 0x86, 0x82, 0x42, 0x68, 0x94, 0x85, 0xcf, 0xd6, 0x14, 0x3a, + 0xf3, 0x63, 0x13, 0xcd, 0xe7, 0xb8, 0xc0, 0x29, 0x99, 0x05, 0xa5, 0xa8, 0x97, 0x4a, 0x1e, 0xdb, + 0x68, 0xc3, 0x88, 0xc2, 0x88, 0x1a, 0x64, 0x44, 0x11, 0xdb, 0x80, 0xd4, 0x03, 0xa9, 0x07, 0x52, + 0x4f, 0x6d, 0xa4, 0x1e, 0xc4, 0x36, 0x10, 0xdb, 0x40, 0x6c, 0x03, 0x0e, 0x0f, 0x0e, 0x0f, 0x0e, + 0x6f, 0x2f, 0x1c, 0x1e, 0x62, 0x1b, 0x7b, 0x1c, 0xdb, 0x20, 0xf0, 0x53, 0x91, 0xf0, 0xef, 0x28, + 0xb7, 0x97, 0xe5, 0x56, 0x74, 0xdc, 0x2e, 0xfc, 0x11, 0xfc, 0x11, 0xfc, 0xd1, 0x1e, 0xf9, 0xa3, + 0x69, 0x30, 0xd1, 0x26, 0x35, 0x00, 0x0b, 0x2e, 0xa9, 0x43, 0xd8, 0xe6, 0xdb, 0x30, 0x1d, 0x8c, + 0x5e, 0xc4, 0x10, 0xe1, 0x6a, 0xe3, 0xc2, 0xd5, 0x54, 0x27, 0x9e, 0xa9, 0x8c, 0x56, 0x13, 0x9c, + 0x69, 0x86, 0x1a, 0xfa, 0x5b, 0xb5, 0x82, 0x1a, 0xfa, 0x2a, 0x97, 0xb6, 0xda, 0x25, 0x5d, 0x87, + 0x02, 0xa7, 0xab, 0x8b, 0x18, 0x15, 0x4e, 0x55, 0x0d, 0x7c, 0x95, 0xdb, 0xc8, 0xf3, 0x71, 0xae, + 0xc3, 0x4e, 0xf2, 0x58, 0x44, 0x8f, 0x4f, 0x36, 0x2b, 0x50, 0xec, 0x7d, 0x26, 0x04, 0xe4, 0x4d, + 0x60, 0x27, 0xb9, 0x32, 0xee, 0x83, 0x9d, 0xe4, 0x1a, 0x77, 0x92, 0x97, 0xdc, 0xce, 0x4a, 0xb3, + 0x8d, 0x15, 0xbb, 0xc8, 0x15, 0x48, 0x07, 0xd8, 0x45, 0xae, 0x0e, 0xe8, 0x95, 0xde, 0x45, 0x3e, + 0x88, 0x5c, 0xc2, 0x34, 0xab, 0xac, 0xb5, 0xd2, 0x87, 0x1a, 0xe5, 0xf5, 0x3a, 0x2f, 0x2e, 0xaf, + 0xcf, 0xff, 0x78, 0xff, 0x16, 0xc9, 0xaf, 0xfa, 0x74, 0x43, 0xe4, 0x6d, 0x21, 0xf9, 0xf5, 0xf7, + 0xb3, 0x8d, 0x87, 0xe9, 0x80, 0x8f, 0x4f, 0x13, 0xa3, 0x4c, 0x80, 0x25, 0xd0, 0xfa, 0x88, 0x34, + 0x3e, 0x53, 0x64, 0x98, 0x1a, 0x12, 0xfd, 0x9c, 0x9a, 0x94, 0xdf, 0x61, 0x42, 0x46, 0xff, 0xae, + 0x46, 0xf7, 0x74, 0x2e, 0xe2, 0x52, 0xfb, 0x49, 0xf4, 0x94, 0xa1, 0x2d, 0x97, 0xf8, 0x4c, 0x92, + 0xf0, 0x4c, 0x86, 0x82, 0xdb, 0x40, 0xc1, 0x40, 0xc1, 0x40, 0xc1, 0x40, 0xc1, 0x40, 0xc1, 0x40, + 0xc1, 0x40, 0xc1, 0x40, 0xc1, 0xfb, 0x88, 0x82, 0xcb, 0x06, 0xae, 0xe9, 0x41, 0x70, 0x89, 0x30, + 0x35, 0xe2, 0x5c, 0xbf, 0x1f, 0xf1, 0x2a, 0xe3, 0x5c, 0xd3, 0x31, 0xae, 0x43, 0x98, 0xab, 0x18, + 0x93, 0x29, 0xc5, 0x60, 0x4a, 0x87, 0xb7, 0xda, 0x08, 0x6f, 0x55, 0x08, 0x42, 0x76, 0x3a, 0xbc, + 0x95, 0x8e, 0x16, 0x6d, 0x42, 0x11, 0xe0, 0x9a, 0xb4, 0x84, 0x10, 0x17, 0xc8, 0x3d, 0xc8, 0xfd, + 0xef, 0x1b, 0xf0, 0x43, 0xdb, 0xf5, 0x13, 0x87, 0x09, 0x97, 0xbb, 0x76, 0xfc, 0x5d, 0x26, 0x84, + 0x85, 0x59, 0x56, 0x9a, 0x06, 0x49, 0x07, 0x49, 0x07, 0x49, 0xaf, 0x11, 0x49, 0x9f, 0xb8, 0xcb, + 0x5e, 0x87, 0x90, 0xa2, 0x13, 0x6c, 0x93, 0x22, 0x3a, 0x6f, 0x6a, 0xfa, 0x43, 0x98, 0xdb, 0x4f, + 0x79, 0xfe, 0x14, 0xb1, 0x5d, 0x5b, 0x69, 0x96, 0xf8, 0x2c, 0xa4, 0xbc, 0x5d, 0x05, 0x67, 0x22, + 0x11, 0xad, 0x90, 0xc5, 0xa1, 0x62, 0x8f, 0xc6, 0x0d, 0x55, 0xeb, 0xa4, 0xd3, 0xe9, 0x1d, 0x77, + 0x3a, 0xcd, 0xe3, 0xa3, 0xe3, 0xe6, 0x69, 0xb7, 0xdb, 0xea, 0xb5, 0xba, 0x06, 0x8d, 0x5e, 0x4d, + 0x76, 0x8e, 0xf4, 0x4d, 0xac, 0x88, 0x17, 0xda, 0x5c, 0x88, 0x48, 0xd0, 0x63, 0xb0, 0xb9, 0x66, + 0x81, 0xbf, 0x80, 0xbf, 0x80, 0xbf, 0x80, 0xbf, 0x80, 0xbf, 0x80, 0xbf, 0x80, 0xbf, 0x80, 0xbf, + 0x80, 0xbf, 0xe6, 0xf1, 0x97, 0x17, 0x89, 0x1f, 0x63, 0xb1, 0x2a, 0x72, 0x24, 0x27, 0x46, 0x61, + 0x2b, 0x8d, 0x03, 0x8b, 0x01, 0x8b, 0x01, 0x8b, 0x01, 0x8b, 0x01, 0x8b, 0x01, 0x8b, 0x01, 0x8b, + 0x01, 0x8b, 0x01, 0x8b, 0xad, 0xc7, 0x62, 0xe4, 0x7a, 0xd8, 0x52, 0xd3, 0xc0, 0x61, 0xc0, 0x61, + 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, 0xc0, 0x61, 0xf3, 0x38, + 0x4c, 0x81, 0x12, 0x06, 0xfd, 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, + 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x6b, 0x0d, 0xee, 0x22, 0x57, 0xbd, 0xa0, 0x75, 0x01, 0x73, 0x01, + 0x73, 0x01, 0x73, 0x01, 0x73, 0x01, 0x73, 0x01, 0x73, 0x01, 0x73, 0x01, 0x73, 0x2d, 0x0e, 0x4b, + 0x94, 0x4a, 0x65, 0x1b, 0x21, 0xd7, 0xb4, 0x0d, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, + 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0xb6, 0x80, 0xc4, 0x54, 0x6c, 0x85, 0x5c, + 0x6a, 0x17, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, 0x08, 0x0c, + 0x08, 0x0c, 0x08, 0x6c, 0x01, 0x81, 0xa9, 0xdb, 0x0c, 0xb9, 0xb6, 0x75, 0xa0, 0x31, 0xa0, 0x31, + 0xa0, 0x31, 0xa0, 0x31, 0xa0, 0x31, 0xa0, 0x31, 0xa0, 0x31, 0xa0, 0x31, 0xa0, 0xb1, 0x0d, 0x68, + 0x8c, 0x5e, 0x13, 0xc3, 0x7e, 0x48, 0x20, 0x31, 0x20, 0x31, 0x20, 0x31, 0x20, 0x31, 0x20, 0x31, + 0x20, 0x31, 0x20, 0x31, 0x20, 0xb1, 0x5f, 0x21, 0x31, 0x15, 0x6a, 0x18, 0x34, 0x30, 0x20, 0x2f, + 0x20, 0x2f, 0x20, 0x2f, 0x20, 0x2f, 0x20, 0x2f, 0x20, 0x2f, 0x20, 0x2f, 0x20, 0xaf, 0x75, 0xc8, + 0x8b, 0x5e, 0xf9, 0x82, 0xde, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, 0xd4, 0x05, + 0xd4, 0x05, 0xd4, 0xb5, 0x93, 0xa8, 0x6b, 0xdf, 0xcf, 0x1a, 0xcf, 0x4e, 0x4a, 0x3e, 0x2c, 0x79, + 0x2e, 0xac, 0x45, 0x79, 0x0c, 0x75, 0x76, 0xc2, 0xf8, 0xcd, 0x9b, 0xe9, 0x1d, 0xe9, 0x3a, 0x6a, + 0xbc, 0xc0, 0x19, 0xca, 0xee, 0xbd, 0x13, 0xdb, 0x4e, 0xe0, 0x8f, 0x01, 0x4b, 0xc9, 0xa3, 0x79, + 0xe7, 0x1b, 0x2b, 0x7a, 0xda, 0x29, 0xf7, 0x58, 0x1a, 0x64, 0xe0, 0xc9, 0x63, 0x41, 0xc2, 0x4b, + 0x9e, 0xf2, 0xdb, 0xc4, 0x29, 0xbf, 0x38, 0xe5, 0xd7, 0x04, 0xb3, 0x5a, 0x1a, 0x64, 0xe7, 0xb3, + 0xe5, 0x36, 0x8a, 0x02, 0xce, 0xc2, 0x32, 0xf3, 0x65, 0x7a, 0x44, 0x76, 0xab, 0xc6, 0x86, 0x8b, + 0x87, 0xec, 0x36, 0xe0, 0x6e, 0x79, 0xa3, 0x35, 0x6d, 0xa8, 0xbc, 0xc1, 0x1a, 0xcd, 0x5f, 0xd8, + 0x2b, 0xd8, 0x2b, 0xd8, 0x2b, 0xd8, 0xab, 0x95, 0x7b, 0x1c, 0xc8, 0xb4, 0xbc, 0xad, 0x1a, 0x35, + 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, 0xb3, 0xc5, 0x6c, 0x49, 0xfd, 0x50, 0xb6, 0x7a, 0x04, 0xf6, + 0xa5, 0x57, 0xa2, 0x09, 0x1a, 0x69, 0x91, 0x40, 0x83, 0xa5, 0x94, 0x12, 0x89, 0x75, 0xa9, 0x5c, + 0x8f, 0xea, 0x9d, 0x10, 0x35, 0xa8, 0x40, 0x75, 0x22, 0xd0, 0x0a, 0x49, 0x35, 0xc2, 0xe9, 0x18, + 0x1c, 0x11, 0x8f, 0x41, 0xb3, 0xc6, 0x43, 0x50, 0x91, 0xd0, 0xd6, 0xd7, 0x05, 0x2f, 0x5e, 0x28, + 0x9c, 0x90, 0x65, 0x05, 0x3c, 0x72, 0xe1, 0xae, 0x80, 0x61, 0xa6, 0xd5, 0xe9, 0xb6, 0xf3, 0x88, + 0xcf, 0x1f, 0x9c, 0x2d, 0x06, 0xa6, 0x91, 0x86, 0x61, 0x3a, 0xb8, 0xe5, 0xa2, 0x00, 0xa1, 0x9d, + 0xf9, 0xb9, 0x59, 0x1b, 0x5b, 0x4e, 0x89, 0x29, 0x7e, 0xde, 0xf2, 0xb2, 0xa2, 0x98, 0xb0, 0x0c, + 0x16, 0x5c, 0xc0, 0x80, 0x5e, 0x91, 0xb9, 0x53, 0x12, 0xfb, 0x91, 0x61, 0x3e, 0x32, 0xac, 0xb7, + 0x82, 0xf1, 0xbc, 0x46, 0xcd, 0x4c, 0xce, 0x85, 0x2f, 0x8a, 0x0d, 0xb6, 0x33, 0x9d, 0x61, 0x25, + 0x79, 0xd3, 0xa4, 0x9d, 0x72, 0xd4, 0xa9, 0xb5, 0x2b, 0xd4, 0xc9, 0x03, 0x75, 0xd2, 0xb4, 0xac, + 0xaa, 0xa1, 0x4e, 0x45, 0x97, 0x5b, 0xde, 0x40, 0x59, 0x6d, 0x75, 0x65, 0xd6, 0x95, 0xd3, 0x58, + 0x67, 0x0f, 0x46, 0x13, 0x1c, 0x22, 0xa6, 0x2f, 0xf5, 0xcf, 0xec, 0xf2, 0x90, 0xd9, 0x45, 0xd1, + 0x30, 0xa1, 0x41, 0x20, 0xa2, 0x32, 0xb5, 0xcb, 0xec, 0x2a, 0x2f, 0xe6, 0xae, 0x78, 0xdd, 0xd6, + 0x5e, 0xa4, 0x55, 0xbc, 0x7d, 0xcc, 0xc8, 0x71, 0x71, 0x79, 0x88, 0xce, 0x1d, 0x47, 0x8e, 0xcd, + 0x1f, 0xe5, 0x99, 0xe4, 0x01, 0x1f, 0x70, 0x29, 0x9e, 0xec, 0x28, 0xb4, 0x9d, 0xfb, 0x4c, 0xbf, + 0x22, 0x75, 0xd1, 0x99, 0x09, 0x27, 0xf4, 0xd1, 0xba, 0xdd, 0x73, 0x7f, 0x77, 0x32, 0x68, 0x66, + 0xd4, 0xf1, 0xb0, 0x14, 0x54, 0x26, 0x25, 0xe7, 0xff, 0xcc, 0x6f, 0xea, 0x66, 0xe2, 0x61, 0x6b, + 0x1c, 0xde, 0xc9, 0x5f, 0xae, 0x2d, 0xb8, 0x57, 0x9e, 0xb0, 0x2c, 0x36, 0x07, 0xde, 0x02, 0xde, + 0x02, 0xde, 0xa2, 0x5c, 0x2e, 0xa0, 0x95, 0x0d, 0x88, 0x96, 0x21, 0x58, 0x06, 0x58, 0x86, 0xd9, + 0x2c, 0xa3, 0xec, 0xb2, 0x5e, 0xf5, 0xb1, 0x74, 0xd3, 0x63, 0xc5, 0xdf, 0x52, 0x4d, 0x0f, 0xe2, + 0xc8, 0x28, 0xd5, 0xe2, 0x57, 0x61, 0x04, 0x94, 0x19, 0x03, 0x55, 0x46, 0x41, 0xb9, 0x71, 0x50, + 0x6e, 0x24, 0x54, 0x1a, 0x0b, 0x1a, 0xa3, 0x41, 0x64, 0x3c, 0xe8, 0xa5, 0x8a, 0x95, 0xd9, 0x1a, + 0x70, 0xe6, 0x15, 0x07, 0xd9, 0xbf, 0xf4, 0xf8, 0xc7, 0x84, 0x6d, 0x5e, 0xe5, 0x3c, 0x6f, 0x34, + 0xcc, 0x67, 0x73, 0xbc, 0x6e, 0xe9, 0x8b, 0xc9, 0xef, 0x19, 0xff, 0xaa, 0xc9, 0xce, 0x18, 0x8a, + 0x9c, 0x89, 0x24, 0xbd, 0x55, 0x68, 0xff, 0x17, 0x5a, 0x87, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, + 0x0b, 0x30, 0xd6, 0x05, 0x7c, 0x9d, 0xb9, 0x80, 0xff, 0x76, 0x52, 0x21, 0x78, 0x28, 0x5f, 0x1e, + 0x1c, 0xbe, 0x7e, 0x3d, 0x93, 0x00, 0xfb, 0x93, 0x4b, 0xe6, 0xed, 0x5e, 0xb2, 0xe6, 0xbb, 0xbc, + 0x65, 0x97, 0x3f, 0xd6, 0xc6, 0x9b, 0x54, 0xca, 0x66, 0x4a, 0x0b, 0xf5, 0xd3, 0x1f, 0x7a, 0x82, + 0xab, 0x4c, 0xb8, 0xdf, 0x60, 0xcc, 0x08, 0x04, 0xfc, 0xb5, 0x56, 0xac, 0x6a, 0xc2, 0xdb, 0x2f, + 0x2b, 0xc0, 0xd1, 0x08, 0xfc, 0x33, 0xe8, 0xa3, 0x44, 0xe8, 0x5f, 0x90, 0x98, 0x0f, 0x49, 0xa4, + 0x2e, 0x4b, 0x91, 0xfc, 0x9f, 0xff, 0xd1, 0x27, 0xee, 0x95, 0x8a, 0x05, 0x94, 0x9f, 0x1f, 0xc3, + 0x52, 0x81, 0x11, 0x26, 0x39, 0x9d, 0x3a, 0x59, 0x34, 0x7b, 0x52, 0xa9, 0x38, 0xd9, 0x86, 0x38, + 0x09, 0x71, 0x12, 0xe2, 0x24, 0xc4, 0x49, 0x30, 0x53, 0x30, 0x53, 0x30, 0x53, 0x30, 0x53, 0x88, + 0x93, 0x10, 0x27, 0xe1, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0x20, 0x4e, 0x2a, 0x66, 0x33, + 0x26, 0x2a, 0x4f, 0x14, 0x32, 0x86, 0x16, 0xe1, 0xa9, 0xc0, 0x66, 0x51, 0x42, 0xdd, 0x69, 0xdf, + 0x8b, 0xfc, 0x6d, 0x9a, 0x3f, 0x35, 0xcb, 0x54, 0x9e, 0x9f, 0x31, 0x75, 0xce, 0x57, 0x2e, 0xa7, + 0x45, 0x92, 0x68, 0x90, 0x64, 0xf9, 0xc9, 0x6d, 0xe4, 0x27, 0xab, 0xc3, 0x8c, 0xc8, 0x4f, 0x26, + 0xd3, 0x0a, 0xb1, 0xaf, 0xb2, 0x1a, 0x52, 0x89, 0xa0, 0x42, 0xad, 0xc9, 0x22, 0xf6, 0x55, 0xfe, + 0x7e, 0xb6, 0x61, 0x5f, 0xe5, 0x4e, 0x22, 0xd9, 0xb2, 0xdc, 0x47, 0x05, 0x82, 0x2d, 0x41, 0x73, + 0x50, 0xea, 0xe8, 0x19, 0x83, 0x5e, 0x65, 0xbd, 0xa3, 0xd9, 0x30, 0x2b, 0x2b, 0x7a, 0xf4, 0x82, + 0x70, 0x20, 0x8b, 0x0e, 0x20, 0xe1, 0xc0, 0x6d, 0x31, 0x5a, 0x54, 0xa3, 0xf4, 0xbc, 0xa1, 0xf9, + 0xfd, 0x8b, 0x7e, 0xc6, 0x4b, 0x6e, 0xf8, 0xf1, 0x43, 0xef, 0xd9, 0xaf, 0x76, 0x16, 0x90, 0x1e, + 0x5d, 0xf5, 0xcc, 0x21, 0xdc, 0x8e, 0xe4, 0x6d, 0x8d, 0xf9, 0x8a, 0x60, 0xbb, 0xc2, 0x75, 0x44, + 0x8b, 0x62, 0xb5, 0xd2, 0x98, 0xac, 0x34, 0xf6, 0x2a, 0x53, 0x07, 0x94, 0x76, 0x49, 0x6f, 0x4b, + 0xa2, 0x1a, 0xcc, 0x75, 0x05, 0x4f, 0x12, 0x9e, 0x14, 0xaf, 0x8c, 0x36, 0x6b, 0x62, 0x4f, 0x0a, + 0xa3, 0xc5, 0x28, 0x8c, 0x46, 0x54, 0xfc, 0xb6, 0xa6, 0x85, 0xd1, 0x26, 0x33, 0xba, 0xbc, 0x80, + 0x37, 0x6d, 0x08, 0x25, 0x06, 0x50, 0x55, 0x5a, 0xeb, 0xc2, 0x32, 0x54, 0xc2, 0x43, 0x89, 0x81, + 0x2a, 0x05, 0x37, 0x1c, 0x51, 0xa9, 0x44, 0x70, 0x8b, 0x91, 0xc5, 0x9b, 0xf3, 0x21, 0x05, 0xe9, + 0xbb, 0x31, 0x92, 0xb6, 0xea, 0xb3, 0xfc, 0x55, 0x99, 0x01, 0xe5, 0xe6, 0x40, 0xb9, 0x59, 0x50, + 0x69, 0x1e, 0x68, 0xcc, 0x04, 0x91, 0xb9, 0xc8, 0x1f, 0x54, 0x5d, 0xd2, 0x96, 0x1f, 0x3f, 0xf4, + 0xec, 0x72, 0xd8, 0xfa, 0x97, 0x8e, 0xfe, 0x84, 0x36, 0x73, 0x4b, 0x72, 0x11, 0x92, 0x9d, 0x7b, + 0x9b, 0x37, 0xfc, 0x9f, 0x97, 0x2f, 0xbf, 0x36, 0xed, 0x53, 0x66, 0x7b, 0xe7, 0xf6, 0xbb, 0xfe, + 0xdf, 0xad, 0x57, 0x9d, 0xe1, 0xd9, 0xc1, 0xdf, 0xc7, 0xc3, 0xe5, 0x2f, 0x7f, 0xae, 0xfb, 0xb3, + 0xd6, 0xab, 0xe3, 0xe1, 0xd9, 0x86, 0x7f, 0xe9, 0x0d, 0xcf, 0x9e, 0xd9, 0x46, 0x77, 0xf8, 0x72, + 0xe5, 0x4f, 0x47, 0xdf, 0xb7, 0x37, 0x5d, 0xd0, 0xd9, 0x70, 0xc1, 0xd1, 0xa6, 0x0b, 0x8e, 0x36, + 0x5c, 0xb0, 0xf1, 0x96, 0xda, 0x1b, 0x2e, 0xe8, 0x0e, 0x7f, 0xae, 0xfc, 0xfd, 0xcb, 0xf5, 0x7f, + 0xda, 0x1b, 0x1e, 0xfc, 0xdc, 0xf4, 0x6f, 0xc7, 0xc3, 0x9f, 0x67, 0x07, 0x07, 0xff, 0xa0, 0x5b, + 0xb2, 0xfd, 0x1d, 0xca, 0xd3, 0x1e, 0x1b, 0x64, 0x3b, 0xe0, 0xe1, 0x5d, 0x26, 0x0d, 0x13, 0x7b, + 0xfa, 0xc5, 0xe6, 0xe1, 0xf4, 0xe1, 0xf4, 0xe1, 0xf4, 0xf7, 0xc8, 0xe9, 0xa7, 0x7e, 0x28, 0x4f, + 0x14, 0x78, 0x7b, 0xc2, 0xb3, 0xb8, 0x89, 0x8f, 0xb8, 0x9f, 0xfe, 0xd0, 0xae, 0x26, 0x4b, 0xd5, + 0x91, 0xf7, 0x8a, 0x6c, 0xea, 0x4a, 0xf3, 0x8a, 0x8e, 0xc0, 0xcf, 0xdb, 0x57, 0x78, 0x98, 0x3a, + 0xf1, 0x6a, 0x5b, 0x1c, 0x52, 0x05, 0x47, 0xe3, 0xeb, 0x1e, 0xd2, 0x56, 0xfb, 0xc4, 0xe0, 0x41, + 0x7d, 0x51, 0xcf, 0xd6, 0xfa, 0xd8, 0xbc, 0x51, 0xe7, 0xcd, 0x1b, 0xbd, 0xc3, 0x3c, 0x80, 0x3a, + 0xfd, 0x54, 0xbb, 0x7a, 0x21, 0xbd, 0x9b, 0xf3, 0xe9, 0x3d, 0x4e, 0x3f, 0x19, 0x5c, 0x29, 0x84, + 0x40, 0x86, 0xa4, 0x93, 0x1f, 0xf7, 0x26, 0x9d, 0x17, 0xd1, 0x85, 0xba, 0x32, 0x89, 0x5d, 0x4b, + 0xe7, 0xa5, 0xdb, 0xd3, 0x49, 0xb9, 0x97, 0x33, 0xdf, 0xc3, 0xf9, 0xfa, 0xf5, 0xc4, 0xbe, 0x1f, + 0x96, 0x1d, 0x3c, 0x14, 0x5a, 0x5a, 0x1e, 0xa7, 0x5d, 0x2f, 0xb4, 0x04, 0x23, 0x0a, 0x23, 0xba, + 0xee, 0x81, 0x10, 0xa2, 0xad, 0x12, 0x33, 0xa9, 0x58, 0xf6, 0xca, 0x96, 0xbf, 0x2a, 0x33, 0xa0, + 0xdc, 0x1c, 0x28, 0x37, 0x0b, 0x2a, 0xcd, 0x03, 0x2d, 0xad, 0x47, 0x88, 0x16, 0x21, 0x5a, 0x84, + 0x68, 0x11, 0xa2, 0xdd, 0x7a, 0x46, 0x46, 0xc2, 0xbf, 0x23, 0x94, 0xfe, 0x67, 0xce, 0x69, 0xdc, + 0x2e, 0xdc, 0x3c, 0xdc, 0x3c, 0xdc, 0xfc, 0x5e, 0xb9, 0xf9, 0xa9, 0x93, 0xb7, 0x49, 0x4d, 0xc0, + 0x82, 0xaf, 0xef, 0x10, 0xb6, 0xf9, 0x36, 0x4c, 0x07, 0xa3, 0x57, 0x31, 0x44, 0xde, 0xcd, 0x73, + 0xc7, 0x18, 0x79, 0x37, 0x30, 0xf1, 0x30, 0xf1, 0x7b, 0x6b, 0xe2, 0x91, 0x77, 0x43, 0x38, 0x1f, + 0x91, 0x77, 0xb3, 0xb9, 0x7d, 0xe4, 0xdd, 0x54, 0x36, 0xa4, 0xc8, 0xbb, 0x51, 0xd0, 0xda, 0x2e, + 0xe9, 0x06, 0x89, 0x64, 0x32, 0x4d, 0x14, 0x14, 0xdf, 0x1e, 0xb7, 0x0b, 0x50, 0x09, 0x50, 0x09, + 0x50, 0xb9, 0x47, 0xa0, 0x92, 0x87, 0xe9, 0x80, 0x8b, 0x71, 0x3a, 0x1e, 0x14, 0x03, 0x8d, 0x2d, + 0xec, 0x55, 0x1a, 0x65, 0xcd, 0x8a, 0x5f, 0xaf, 0xcb, 0xa2, 0xac, 0xb6, 0xec, 0x75, 0x89, 0x2c, + 0xa0, 0x07, 0x21, 0x08, 0xd3, 0x28, 0xb3, 0xd6, 0x50, 0xa6, 0x41, 0x9b, 0x97, 0x47, 0x0e, 0x10, + 0x72, 0x80, 0x7e, 0xb9, 0xb4, 0xed, 0x3b, 0x11, 0xa5, 0x0a, 0x72, 0x81, 0xe6, 0xda, 0xa6, 0x05, + 0xfd, 0x2d, 0x80, 0x7e, 0x80, 0x7e, 0x80, 0xfe, 0xf2, 0x0f, 0x4a, 0x65, 0x46, 0xf2, 0x06, 0x89, + 0x8a, 0x3a, 0x6d, 0x5c, 0x04, 0x64, 0x9b, 0x65, 0x14, 0x9a, 0x15, 0x65, 0xe6, 0x45, 0xa5, 0x99, + 0x51, 0x6e, 0x6e, 0x54, 0x9b, 0x1d, 0x6d, 0xe6, 0x47, 0x9b, 0x19, 0xd2, 0x61, 0x8e, 0x68, 0xcd, + 0x12, 0xb1, 0x79, 0x52, 0x66, 0xa6, 0xf2, 0x86, 0x99, 0xe3, 0xf0, 0x58, 0xda, 0x83, 0xc8, 0x55, + 0x38, 0x21, 0xf3, 0x02, 0x91, 0x73, 0x9d, 0x29, 0x9a, 0x29, 0xc4, 0xc7, 0x4f, 0xfc, 0xce, 0x60, + 0xaa, 0x0a, 0x55, 0xa8, 0x32, 0x9c, 0x3a, 0x0c, 0xa8, 0x36, 0x43, 0xaa, 0xcb, 0xa0, 0x6a, 0x37, + 0xac, 0xda, 0x0d, 0xac, 0x4e, 0x43, 0xab, 0xc6, 0xe0, 0x2a, 0x32, 0xbc, 0xf9, 0x8b, 0x21, 0x17, + 0x87, 0x37, 0xae, 0x16, 0xba, 0xe3, 0x39, 0x7e, 0x8b, 0xf6, 0x5a, 0x2f, 0xcc, 0x18, 0x58, 0x15, + 0x81, 0x6c, 0xe6, 0x3e, 0x70, 0x21, 0xfd, 0x84, 0x8f, 0xa6, 0xfb, 0x58, 0x7e, 0x7d, 0x60, 0x81, + 0x06, 0x1f, 0xb8, 0xbe, 0x5f, 0xf5, 0xee, 0xb0, 0xd5, 0x6c, 0xc2, 0x19, 0xc2, 0x19, 0xc2, 0x19, + 0xc2, 0x19, 0x9a, 0xe3, 0x0c, 0x53, 0x3f, 0x94, 0xad, 0x9e, 0x06, 0x5f, 0xd8, 0x53, 0xd8, 0x85, + 0x9a, 0x7c, 0xbd, 0xe5, 0x1f, 0xb5, 0xcb, 0xdd, 0x52, 0x9d, 0xcf, 0xa7, 0xd9, 0xa9, 0xac, 0x74, + 0x97, 0x27, 0x87, 0x69, 0xea, 0x4f, 0x43, 0xaa, 0x98, 0x26, 0x73, 0xb0, 0x38, 0x45, 0xd8, 0xe3, + 0xce, 0x4f, 0x91, 0x4e, 0xf3, 0xb4, 0xbb, 0xc3, 0xb3, 0xe4, 0x85, 0x99, 0xad, 0xf7, 0xf7, 0x98, + 0xcc, 0xc4, 0x82, 0xf3, 0x41, 0x2c, 0xd5, 0xb3, 0x97, 0x69, 0x47, 0xea, 0xe9, 0xca, 0x08, 0xdf, + 0x81, 0xaf, 0x80, 0xaf, 0x80, 0xaf, 0x80, 0xaf, 0x98, 0xc3, 0x57, 0x20, 0xde, 0xe9, 0xf4, 0x77, + 0xb6, 0xcb, 0x03, 0xf6, 0xa4, 0xcd, 0xeb, 0x4d, 0xba, 0x53, 0xef, 0xfb, 0x20, 0xd4, 0xc1, 0xf1, + 0xc1, 0xf1, 0xc1, 0xf1, 0x19, 0xe4, 0xf8, 0x20, 0xd4, 0x3d, 0xfb, 0x07, 0x42, 0x1d, 0x89, 0x0a, + 0xd3, 0x84, 0x50, 0x57, 0x6a, 0x8a, 0xec, 0x81, 0x50, 0x77, 0xd4, 0x6b, 0x36, 0x21, 0xd4, 0xd5, + 0xad, 0xf5, 0xfd, 0x16, 0xea, 0xfc, 0x48, 0xf8, 0x52, 0x0b, 0x67, 0x99, 0xf4, 0x84, 0xcc, 0x02, + 0x10, 0x16, 0x10, 0x16, 0x10, 0x16, 0x10, 0x16, 0x4b, 0x65, 0xa1, 0x9f, 0x4d, 0xa6, 0xab, 0x0b, + 0xbe, 0x02, 0xbe, 0x82, 0xc4, 0x02, 0xf0, 0x95, 0x67, 0x4c, 0x91, 0x76, 0xb7, 0x03, 0xba, 0x02, + 0xba, 0x52, 0x1f, 0xba, 0xf2, 0xe0, 0x0b, 0x99, 0xb2, 0x20, 0x2f, 0x6d, 0xae, 0x9c, 0xb5, 0x2c, + 0x77, 0x08, 0x5a, 0x01, 0x5a, 0x01, 0x5a, 0x01, 0x5a, 0x61, 0x0c, 0xad, 0x98, 0x95, 0x88, 0xd6, + 0x91, 0x03, 0x70, 0xaa, 0xb0, 0x8f, 0xc9, 0x3b, 0x33, 0x9e, 0x5b, 0xcc, 0x9d, 0xd1, 0xd1, 0xd1, + 0x30, 0x36, 0x2b, 0x63, 0x74, 0xa2, 0xa1, 0x2f, 0x55, 0x67, 0x7a, 0x6c, 0xec, 0x70, 0x72, 0xd6, + 0x47, 0xff, 0xe7, 0xd7, 0x96, 0x7d, 0xda, 0x1f, 0x7f, 0x6c, 0x65, 0xff, 0x1b, 0x7f, 0x6e, 0x7f, + 0x6d, 0xda, 0x9d, 0xe9, 0xe7, 0xee, 0xd7, 0xa6, 0xdd, 0xed, 0x1f, 0x7c, 0xfb, 0xf6, 0xfa, 0xe0, + 0xef, 0xa3, 0xe1, 0xf6, 0x17, 0xfe, 0xa3, 0xa1, 0xfc, 0xa1, 0xfa, 0x2f, 0x0c, 0xe6, 0x47, 0x7a, + 0x17, 0x51, 0x0f, 0x8b, 0x88, 0x76, 0x11, 0xe1, 0xc0, 0x1c, 0xa3, 0x0f, 0xcc, 0xa9, 0xc8, 0xa4, + 0x98, 0xc6, 0x77, 0x15, 0x21, 0xbb, 0xf7, 0x7e, 0x22, 0xcf, 0xa5, 0x14, 0x6a, 0xd1, 0xdd, 0x07, + 0x3f, 0x7c, 0x1b, 0x64, 0x3b, 0x76, 0x47, 0x1c, 0x38, 0x4c, 0x83, 0x40, 0x21, 0xf0, 0xfa, 0xc0, + 0x1e, 0xf5, 0x75, 0xf6, 0x51, 0xb8, 0x5c, 0x70, 0xf7, 0x8f, 0xa7, 0x49, 0x57, 0x10, 0x3b, 0xec, + 0xc0, 0x0f, 0xbf, 0xdb, 0x41, 0xe4, 0xe8, 0xd8, 0x0d, 0xbe, 0xa6, 0x4f, 0x48, 0x1e, 0x90, 0x3c, + 0x20, 0x79, 0x40, 0xf2, 0x80, 0xe4, 0x01, 0xc9, 0x03, 0x92, 0x07, 0x24, 0x0f, 0x48, 0x1e, 0x90, + 0x3c, 0x20, 0x79, 0x40, 0xf2, 0x80, 0xe4, 0x81, 0x10, 0xbf, 0x42, 0xd6, 0x9b, 0x1d, 0x30, 0x21, + 0x6c, 0xdf, 0xd5, 0x47, 0x7a, 0x67, 0x5d, 0x82, 0xf3, 0x82, 0xf3, 0x82, 0xf3, 0x82, 0xf3, 0x1a, + 0xc3, 0x79, 0x91, 0x3d, 0x5c, 0x23, 0xa4, 0x8e, 0xec, 0x61, 0xba, 0xfe, 0x90, 0x3d, 0x6c, 0xec, + 0x14, 0x69, 0x77, 0x51, 0x95, 0x0c, 0xd4, 0xa2, 0x16, 0x2d, 0x52, 0x1f, 0x7f, 0x70, 0x9e, 0xde, + 0x8d, 0x00, 0x0f, 0x77, 0x95, 0xb8, 0x2b, 0xc5, 0x74, 0xe7, 0x70, 0x84, 0xd1, 0xbc, 0xb3, 0xb9, + 0x63, 0xfd, 0x96, 0xbe, 0x18, 0xfd, 0xfe, 0x10, 0xb0, 0xf0, 0x6c, 0xfe, 0x90, 0xbf, 0x0c, 0xd8, + 0x9d, 0x65, 0x47, 0xfd, 0x8d, 0x3f, 0xce, 0x0e, 0xfc, 0x5b, 0xf8, 0xfd, 0xf0, 0x41, 0x88, 0xf8, + 0x70, 0x76, 0xd0, 0xd4, 0xa1, 0x92, 0x03, 0x62, 0xf2, 0x87, 0xba, 0xe0, 0x89, 0x23, 0xfc, 0x78, + 0x72, 0x24, 0x62, 0xe3, 0xdc, 0x75, 0xfd, 0xd1, 0x67, 0x16, 0x58, 0x5f, 0x3e, 0x7d, 0xba, 0xb2, + 0x5c, 0x26, 0x99, 0xe5, 0x45, 0xc2, 0xba, 0xbc, 0x7a, 0xe8, 0x59, 0xb3, 0x47, 0x56, 0xcc, 0xf0, + 0x5a, 0x60, 0x78, 0x60, 0x78, 0x60, 0x78, 0xbb, 0xcf, 0xf0, 0x54, 0x9d, 0x83, 0xb3, 0x22, 0x87, + 0x69, 0x48, 0x02, 0xd9, 0xa8, 0x8b, 0x29, 0x4f, 0x06, 0xd9, 0x64, 0xcd, 0xdf, 0x45, 0x62, 0x6c, + 0xc6, 0xa3, 0x70, 0xd9, 0x80, 0xbf, 0xb2, 0x12, 0x2e, 0x13, 0x4b, 0xde, 0x73, 0x6b, 0x72, 0x9b, + 0xd6, 0xe8, 0x36, 0xad, 0xec, 0x36, 0xbf, 0x85, 0x7a, 0xe2, 0x23, 0x9a, 0x90, 0xb5, 0x72, 0xb3, + 0xaf, 0xd3, 0xfc, 0x6b, 0x77, 0x03, 0xba, 0xdd, 0x41, 0x65, 0x6e, 0xa1, 0x32, 0xf7, 0x50, 0x85, + 0x9b, 0xd0, 0xc4, 0xc3, 0x14, 0xaf, 0x37, 0xe5, 0x02, 0xe1, 0xca, 0x6a, 0xd3, 0x92, 0x1c, 0xb3, + 0x02, 0x87, 0x4f, 0x35, 0xf4, 0xa5, 0x25, 0x59, 0x46, 0x2d, 0x45, 0xfb, 0xcd, 0xc8, 0x69, 0x4d, + 0x9e, 0x59, 0x19, 0xc3, 0x13, 0x8d, 0x7d, 0xea, 0xce, 0x03, 0xc8, 0x3b, 0xde, 0xb5, 0xa4, 0x1a, + 0xb5, 0xb2, 0x8f, 0x66, 0x73, 0x59, 0xed, 0xe2, 0xeb, 0x61, 0xf1, 0xe9, 0x59, 0x7c, 0x48, 0xc6, + 0xd9, 0xc9, 0x64, 0x1c, 0xcd, 0xa6, 0x08, 0xc9, 0x45, 0x7a, 0x05, 0x96, 0x9a, 0x47, 0x00, 0xfa, + 0xd4, 0x11, 0x80, 0x30, 0x8c, 0x24, 0x9b, 0x08, 0x15, 0x0a, 0xce, 0x41, 0x4e, 0x9c, 0x7b, 0x3e, + 0x60, 0x31, 0x93, 0xf7, 0x63, 0xc9, 0x3e, 0xe6, 0xe1, 0x58, 0x48, 0xb7, 0xe7, 0x74, 0xfb, 0x75, + 0x1f, 0x0f, 0xe7, 0x45, 0xfb, 0x4c, 0xae, 0x9f, 0x09, 0xf5, 0xda, 0x25, 0xfa, 0x46, 0x22, 0x45, + 0xea, 0xc8, 0x70, 0xe2, 0x45, 0x3f, 0xe6, 0x4f, 0x71, 0x99, 0xdf, 0xf9, 0xcd, 0xba, 0x8f, 0x37, + 0x9f, 0xb2, 0x87, 0xf8, 0x12, 0xb0, 0xf0, 0xe6, 0x32, 0x7e, 0xe8, 0xdd, 0x9c, 0x4f, 0x9f, 0x61, + 0xfa, 0xe9, 0xe6, 0x8b, 0x10, 0x71, 0xf6, 0x9f, 0x3f, 0x47, 0x8f, 0x70, 0x33, 0x91, 0x48, 0x5e, + 0xd4, 0x73, 0x06, 0x12, 0x02, 0xa3, 0x46, 0x3e, 0xd2, 0xb6, 0x14, 0xcc, 0xf9, 0xee, 0x87, 0x0a, + 0x0f, 0xf7, 0x5f, 0xd3, 0x17, 0x0e, 0xfa, 0xc7, 0x41, 0xff, 0x55, 0x2b, 0x5e, 0x38, 0xe8, 0x5f, + 0x17, 0x05, 0x53, 0x77, 0xd0, 0xbf, 0x33, 0x5d, 0xa1, 0x8a, 0xa3, 0xdd, 0x6a, 0xc3, 0xcf, 0x88, + 0xf7, 0x56, 0x6f, 0xd6, 0x74, 0x99, 0x37, 0xed, 0x66, 0x4e, 0xbb, 0xb9, 0xd3, 0x69, 0xf6, 0x14, + 0xd3, 0x11, 0x53, 0xe3, 0xbd, 0xd3, 0x32, 0xe9, 0xb6, 0xcb, 0x1d, 0xc1, 0x27, 0x63, 0xa0, 0x29, + 0xde, 0xbb, 0xa6, 0x6f, 0xe5, 0xf1, 0x5e, 0xe5, 0x67, 0x4c, 0x2d, 0x9b, 0x6a, 0xc4, 0x6a, 0x6b, + 0x6c, 0xc2, 0x75, 0x9b, 0xf2, 0xca, 0x4c, 0x7a, 0x65, 0xa6, 0xbd, 0x0a, 0x13, 0xaf, 0x47, 0x93, + 0xdb, 0xbd, 0x58, 0xad, 0xea, 0x4d, 0x1d, 0xcb, 0xa6, 0x51, 0x43, 0xba, 0xb6, 0xa6, 0x4d, 0x1e, + 0xd3, 0x1f, 0x8d, 0x91, 0x22, 0x9d, 0x9b, 0x3e, 0x34, 0xfb, 0xb4, 0x95, 0x6e, 0x35, 0x1f, 0x79, + 0x95, 0xf7, 0x5b, 0x41, 0x9e, 0xbf, 0x26, 0xeb, 0xb2, 0x38, 0x95, 0x34, 0x6e, 0x0e, 0xa9, 0xcb, + 0x54, 0xd2, 0x56, 0x6a, 0xbe, 0x16, 0x93, 0x09, 0x21, 0xb0, 0x4a, 0xef, 0x5f, 0xe1, 0x62, 0x6e, + 0x64, 0x42, 0xf9, 0x2c, 0x48, 0xa3, 0x8f, 0xbd, 0x2d, 0x77, 0x0c, 0x3a, 0x05, 0x3a, 0x05, 0x3a, + 0x05, 0x3a, 0x05, 0x3a, 0x35, 0x59, 0x6d, 0x01, 0x67, 0x9e, 0xe0, 0x9e, 0xce, 0xbc, 0xd7, 0x63, + 0x3d, 0x35, 0x93, 0xee, 0x9f, 0xbd, 0xad, 0xcf, 0xf7, 0xce, 0xb2, 0x60, 0xbc, 0xd1, 0x53, 0x47, + 0x4b, 0x8d, 0xdd, 0x79, 0x62, 0xa7, 0xad, 0xfc, 0xed, 0x3c, 0x05, 0xd0, 0xdf, 0xa9, 0x96, 0xda, + 0xbb, 0x1a, 0xd0, 0x9d, 0x51, 0x11, 0x05, 0xc5, 0x89, 0x44, 0x79, 0x3f, 0x5a, 0x13, 0x8a, 0x56, + 0xf3, 0x46, 0xd4, 0x6e, 0x03, 0xb6, 0xb4, 0xe6, 0x1a, 0xe5, 0x97, 0x7e, 0x9e, 0x3c, 0x9c, 0x92, + 0xec, 0x23, 0x75, 0xd3, 0x79, 0xa8, 0x24, 0xd1, 0x8b, 0x49, 0xae, 0x3e, 0x9a, 0x3f, 0xee, 0xc6, + 0xf0, 0x60, 0x7e, 0x1b, 0xc1, 0xfc, 0xda, 0x50, 0x16, 0x04, 0xf3, 0xf7, 0xd7, 0xf5, 0x22, 0x98, + 0x4f, 0xfb, 0x3a, 0x11, 0xcc, 0x87, 0xfa, 0x04, 0xf5, 0x09, 0xea, 0x13, 0xd4, 0xa7, 0x35, 0xab, + 0x0d, 0xc1, 0xfc, 0xb2, 0x3f, 0x08, 0xe6, 0x2b, 0xe9, 0x16, 0xc1, 0x7c, 0xb5, 0x53, 0x09, 0xc1, + 0xfc, 0x1d, 0x9f, 0x4c, 0x08, 0xe6, 0x57, 0x7a, 0xff, 0x08, 0xe6, 0x83, 0x4e, 0x81, 0x4e, 0x81, + 0x4e, 0x81, 0x4e, 0xed, 0x13, 0x9d, 0x42, 0x30, 0x1f, 0xc1, 0xfc, 0x62, 0xc4, 0x0e, 0xc1, 0x7c, + 0xa3, 0xd0, 0x1d, 0x82, 0xf9, 0x6b, 0xfa, 0xa9, 0x3a, 0x98, 0xaf, 0x32, 0x0c, 0x6b, 0x55, 0x1c, + 0xcb, 0xbf, 0xce, 0x9e, 0x0d, 0x65, 0xf2, 0xeb, 0xbf, 0x1c, 0xaa, 0x5e, 0x06, 0x46, 0x17, 0xcc, + 0x59, 0x99, 0xf8, 0xfb, 0x50, 0x3b, 0x47, 0x4d, 0x96, 0x8a, 0xd2, 0xec, 0x14, 0xe5, 0x15, 0x72, + 0xda, 0xa8, 0x90, 0xa3, 0x8d, 0x5b, 0xa3, 0x42, 0xce, 0xee, 0x39, 0x39, 0x65, 0x15, 0x72, 0x98, + 0xe3, 0xf0, 0x58, 0xda, 0x83, 0xc8, 0xd5, 0x90, 0x58, 0x37, 0xdf, 0x99, 0xb2, 0xa3, 0x5a, 0xf2, + 0xfc, 0x10, 0x8f, 0x05, 0x09, 0xc7, 0x29, 0x9b, 0x95, 0x89, 0x97, 0x48, 0xe3, 0x33, 0x4e, 0x9c, + 0x44, 0x1a, 0x5f, 0x65, 0xe2, 0x63, 0xbe, 0x5a, 0x6e, 0xa3, 0x28, 0xe0, 0x2c, 0xd4, 0x70, 0xce, + 0x66, 0xab, 0xb5, 0xc7, 0xb9, 0xe4, 0xcc, 0x7d, 0xe0, 0x42, 0xfa, 0x49, 0x26, 0x99, 0x8d, 0xa9, + 0xdc, 0x83, 0xc2, 0x73, 0x6f, 0x66, 0x3e, 0x70, 0x7d, 0xbf, 0xea, 0xdd, 0x61, 0xab, 0xd9, 0x84, + 0x33, 0x84, 0x33, 0x84, 0x33, 0x84, 0x33, 0x34, 0xc7, 0x19, 0xa6, 0x7e, 0x28, 0x5b, 0x3d, 0x0d, + 0xbe, 0xb0, 0x87, 0x33, 0xa7, 0x7f, 0xff, 0x20, 0x38, 0x73, 0x9a, 0xae, 0x3f, 0x9c, 0x39, 0x6d, + 0xec, 0x14, 0xe9, 0x34, 0x4f, 0x71, 0xe8, 0x74, 0xed, 0x5a, 0xef, 0xef, 0x31, 0x99, 0x71, 0x52, + 0x21, 0x46, 0x74, 0x62, 0xba, 0x1f, 0x4b, 0x43, 0xc5, 0xeb, 0xe5, 0x1e, 0x41, 0x2d, 0x40, 0x2d, + 0x40, 0x2d, 0x40, 0x2d, 0x8c, 0xa2, 0x16, 0x27, 0x1a, 0x98, 0x45, 0x17, 0xcc, 0x02, 0xcc, 0x42, + 0xe3, 0xde, 0x27, 0x30, 0x0b, 0x73, 0xa7, 0x48, 0xbb, 0x0b, 0x62, 0x01, 0x62, 0x51, 0x23, 0x62, + 0x11, 0x0b, 0xce, 0x07, 0xb1, 0x54, 0xcf, 0x27, 0xa6, 0x1d, 0xa9, 0x8f, 0x83, 0x8c, 0xd0, 0x1d, + 0xd8, 0x0a, 0xd8, 0x0a, 0xd8, 0x0a, 0xd8, 0x8a, 0x39, 0x6c, 0x05, 0x59, 0x01, 0x3a, 0xfd, 0x9d, + 0xed, 0xf2, 0x80, 0x3d, 0x69, 0xf3, 0x7a, 0x93, 0xee, 0xd4, 0xfb, 0x3e, 0x64, 0x00, 0xc0, 0xf1, + 0xc1, 0xf1, 0xc1, 0xf1, 0x19, 0xe4, 0xf8, 0x90, 0x01, 0xf0, 0xec, 0x1f, 0xe8, 0x74, 0x24, 0x22, + 0x0c, 0x74, 0xba, 0x72, 0x53, 0x64, 0x0f, 0x74, 0xba, 0xa3, 0x5e, 0xb3, 0x09, 0xa1, 0xae, 0x6e, + 0xad, 0xef, 0xb7, 0x50, 0xa7, 0x2b, 0xf2, 0xaf, 0x3a, 0xe2, 0x8f, 0x94, 0x65, 0x10, 0x16, 0x10, + 0x16, 0x10, 0x16, 0x93, 0x09, 0x0b, 0xf2, 0x0a, 0xc0, 0x57, 0xb4, 0x81, 0x51, 0x64, 0x2c, 0x83, + 0xaf, 0xfc, 0x66, 0x8a, 0x68, 0xab, 0x95, 0x0a, 0xba, 0x02, 0xba, 0xf2, 0x9c, 0x69, 0xf2, 0xe0, + 0x0b, 0x99, 0xb2, 0xc0, 0x9e, 0xd4, 0xc1, 0x51, 0xcf, 0x5a, 0x96, 0x3b, 0x04, 0xad, 0x00, 0xad, + 0x00, 0xad, 0x00, 0xad, 0x30, 0x86, 0x56, 0xf8, 0xb1, 0x62, 0xdb, 0x35, 0x6f, 0xbf, 0x5a, 0xa7, + 0x0a, 0xfb, 0x98, 0xbc, 0x33, 0xe3, 0xb9, 0xc5, 0x6c, 0x64, 0x1e, 0x3a, 0x1a, 0xc6, 0x66, 0x65, + 0x8c, 0x4e, 0xf4, 0x94, 0x8a, 0x95, 0x5c, 0x84, 0xda, 0x8e, 0xdf, 0x68, 0xfc, 0xe7, 0xe5, 0xcb, + 0xaf, 0x4d, 0xfb, 0xb4, 0xff, 0xf3, 0x6b, 0xcb, 0x3e, 0xed, 0x8f, 0x3f, 0xb6, 0xb2, 0xff, 0x8d, + 0x3f, 0xb7, 0xbf, 0x36, 0xed, 0xce, 0xf4, 0x73, 0xf7, 0x6b, 0xd3, 0xee, 0xf6, 0x0f, 0xbe, 0x7d, + 0x7b, 0x7d, 0xf0, 0xf7, 0xd1, 0x70, 0xfb, 0x0b, 0xff, 0xd1, 0x30, 0xbd, 0xe0, 0xfd, 0xab, 0x1d, + 0x5a, 0x44, 0x3d, 0x2c, 0x22, 0xda, 0x45, 0xc4, 0x6c, 0xef, 0xdc, 0x7e, 0xd7, 0xff, 0xbb, 0xf5, + 0xaa, 0x33, 0x3c, 0x3b, 0xf8, 0xfb, 0x78, 0xb8, 0xfc, 0xe5, 0xcf, 0x75, 0x7f, 0xd6, 0x7a, 0x75, + 0x3c, 0x3c, 0xdb, 0xf0, 0x2f, 0xbd, 0xe1, 0xd9, 0x33, 0xdb, 0xe8, 0x0e, 0x5f, 0xae, 0xfc, 0xe9, + 0xe8, 0xfb, 0xf6, 0xa6, 0x0b, 0x3a, 0x1b, 0x2e, 0x38, 0xda, 0x74, 0xc1, 0xd1, 0x86, 0x0b, 0x36, + 0xde, 0x52, 0x7b, 0xc3, 0x05, 0xdd, 0xe1, 0xcf, 0x95, 0xbf, 0x7f, 0xb9, 0xfe, 0x4f, 0x7b, 0xc3, + 0x83, 0x9f, 0x9b, 0xfe, 0xed, 0x78, 0xf8, 0xf3, 0xec, 0x60, 0x07, 0x4c, 0x8a, 0x69, 0x7c, 0x57, + 0x11, 0xb2, 0xd3, 0x52, 0x32, 0x5c, 0x6b, 0xa9, 0x70, 0xad, 0x25, 0xc2, 0xf5, 0x94, 0x06, 0x37, + 0x4b, 0xec, 0x08, 0xfc, 0xf0, 0xbb, 0x1d, 0x44, 0x8e, 0x8e, 0x32, 0x53, 0x6b, 0xfa, 0x84, 0xe4, + 0x01, 0xc9, 0x03, 0x92, 0x07, 0x24, 0x0f, 0x48, 0x1e, 0x90, 0x3c, 0x20, 0x79, 0x40, 0xf2, 0x80, + 0xe4, 0x01, 0xc9, 0x03, 0x92, 0x07, 0x24, 0x0f, 0x48, 0x1e, 0x08, 0xf1, 0x2b, 0x64, 0xbd, 0xd9, + 0x29, 0x38, 0xc2, 0xf6, 0x5d, 0x7d, 0xa4, 0x77, 0xd6, 0x25, 0x38, 0x2f, 0x38, 0x2f, 0x38, 0x2f, + 0x38, 0xaf, 0x31, 0x9c, 0x17, 0xd9, 0xc3, 0x35, 0x42, 0xea, 0xc8, 0x1e, 0xa6, 0xeb, 0x0f, 0xd9, + 0xc3, 0xc6, 0x4e, 0x11, 0x54, 0x25, 0x03, 0xb5, 0xa8, 0x49, 0x8b, 0xe4, 0x87, 0x87, 0xa6, 0x77, + 0x23, 0xc0, 0xc3, 0x5d, 0x25, 0xee, 0x4a, 0x31, 0xdd, 0x79, 0xd6, 0xf9, 0xdd, 0x0f, 0x01, 0x0b, + 0xcf, 0xe6, 0x4f, 0x22, 0xcd, 0x80, 0xdd, 0x59, 0x76, 0x1e, 0xe9, 0xf8, 0xe3, 0xec, 0x54, 0xd2, + 0x85, 0xdf, 0x57, 0xce, 0x26, 0x55, 0x79, 0x1e, 0x6f, 0xe3, 0x82, 0x27, 0x8e, 0xf0, 0xe3, 0xc9, + 0x31, 0xae, 0x8d, 0x73, 0xd7, 0xf5, 0x47, 0x9f, 0x59, 0x60, 0x7d, 0xf9, 0xf4, 0xe9, 0xca, 0x72, + 0x99, 0x64, 0x96, 0x17, 0x09, 0xeb, 0xf2, 0xea, 0xa1, 0x67, 0xcd, 0x9e, 0x58, 0x31, 0xc1, 0x6b, + 0x81, 0xe0, 0x81, 0xe0, 0x81, 0xe0, 0xed, 0x3e, 0xc1, 0x53, 0x75, 0xbe, 0xe6, 0x8a, 0x1a, 0xa6, + 0x21, 0x07, 0x64, 0xa3, 0x2c, 0xa6, 0x3c, 0x17, 0x64, 0x93, 0x35, 0x7f, 0x17, 0x89, 0xb1, 0x19, + 0x8f, 0xc2, 0x65, 0x03, 0xfe, 0xca, 0x4a, 0xb8, 0x4c, 0x2c, 0x79, 0xcf, 0xad, 0xc9, 0x6d, 0x5a, + 0xa3, 0xdb, 0xb4, 0xb2, 0xdb, 0xfc, 0x16, 0xea, 0x09, 0x8f, 0x68, 0x02, 0xd6, 0xca, 0xcd, 0xbe, + 0x4e, 0xf3, 0xaf, 0xdd, 0x0d, 0xe8, 0x76, 0x07, 0x95, 0xb9, 0x85, 0xca, 0xdc, 0x43, 0x15, 0x6e, + 0x42, 0x13, 0x0d, 0x53, 0xbc, 0xde, 0x94, 0xeb, 0x83, 0x2b, 0xab, 0x4d, 0x4b, 0x6e, 0xcc, 0x0a, + 0x1c, 0x3e, 0xd5, 0xd0, 0x97, 0x96, 0x5c, 0x19, 0xb5, 0x0c, 0xed, 0x37, 0x23, 0xa7, 0x35, 0x77, + 0x66, 0x65, 0x0c, 0x4f, 0x34, 0xf6, 0xa9, 0x3b, 0x0d, 0x20, 0xef, 0x78, 0xd7, 0x72, 0x6a, 0xd4, + 0xaa, 0x3e, 0x9a, 0xcd, 0x65, 0xb5, 0x8b, 0xaf, 0x87, 0xc5, 0xa7, 0x67, 0xf1, 0x21, 0x17, 0x67, + 0x27, 0x73, 0x71, 0x34, 0x9b, 0x22, 0xe4, 0x16, 0xe9, 0x15, 0x58, 0x6a, 0x1e, 0x00, 0xe8, 0x53, + 0x07, 0x00, 0xc2, 0x30, 0x92, 0x6c, 0x22, 0x54, 0xd0, 0x3b, 0xa4, 0x46, 0xe2, 0xdc, 0xf3, 0x01, + 0x8b, 0x99, 0xbc, 0x1f, 0x2b, 0xf6, 0x31, 0x0f, 0x9d, 0x4c, 0x05, 0xb0, 0xe7, 0x64, 0xfb, 0x75, + 0x1f, 0x0f, 0xe7, 0x35, 0xfb, 0x4c, 0xad, 0x9f, 0xe9, 0xf4, 0xba, 0x15, 0xfa, 0x46, 0x22, 0x45, + 0xea, 0xc8, 0x70, 0xe2, 0x44, 0x3f, 0xe6, 0x0f, 0x71, 0x99, 0xdf, 0xf8, 0xcd, 0xba, 0x8f, 0x37, + 0x9f, 0xb2, 0x67, 0xf8, 0x12, 0xb0, 0xf0, 0xe6, 0x32, 0x7e, 0xe8, 0xdd, 0x9c, 0x4f, 0x1f, 0x61, + 0xfa, 0xe9, 0xe6, 0x8b, 0x10, 0x71, 0xf6, 0x9f, 0x3f, 0x47, 0x4f, 0x70, 0x73, 0x9d, 0x3d, 0xc1, + 0x8b, 0x7a, 0xce, 0x3f, 0x42, 0x58, 0xa4, 0x21, 0x3b, 0x4e, 0x5b, 0x56, 0x9c, 0x22, 0xf5, 0x4c, + 0x99, 0x5a, 0xa6, 0x52, 0x1d, 0x53, 0xae, 0x86, 0xa9, 0x56, 0xbf, 0xb4, 0xa9, 0x5d, 0xda, 0xd4, + 0x2d, 0x1d, 0x6a, 0x56, 0xbd, 0x83, 0xdc, 0xca, 0xd4, 0xa9, 0x7c, 0xb6, 0x07, 0x9c, 0x79, 0x82, + 0x7b, 0x2a, 0xe6, 0xfb, 0x94, 0x39, 0x1d, 0x2b, 0x68, 0xfb, 0x6a, 0xe2, 0x96, 0x5f, 0xbf, 0x3e, + 0x1c, 0xfb, 0xb3, 0xc3, 0x55, 0x5b, 0x59, 0x57, 0x5f, 0xf4, 0xa2, 0x46, 0x33, 0x6d, 0x64, 0x34, + 0x54, 0x7a, 0x1a, 0x35, 0x9b, 0xf1, 0x95, 0x6e, 0xbe, 0x57, 0xba, 0xd9, 0x5e, 0xcd, 0xe6, 0x7a, + 0xaa, 0xc9, 0xa0, 0x08, 0x52, 0x6b, 0x85, 0xd2, 0x84, 0x96, 0x4c, 0x1b, 0x78, 0xa6, 0x31, 0x55, + 0xe5, 0x0d, 0x4b, 0xb9, 0x16, 0x4a, 0xce, 0x42, 0xea, 0xd9, 0xa7, 0x7e, 0xd6, 0x11, 0x4c, 0x35, + 0xc5, 0x53, 0xac, 0xdc, 0xc4, 0x2a, 0x3e, 0x1d, 0x8a, 0x5d, 0x59, 0x70, 0x02, 0x4d, 0x7d, 0x58, + 0x61, 0xd4, 0x4e, 0xe3, 0xa4, 0x48, 0x9d, 0x12, 0xa9, 0x13, 0xa2, 0x71, 0x3a, 0x45, 0x47, 0x87, + 0x26, 0x51, 0xb3, 0x9c, 0x3d, 0xd0, 0x94, 0x78, 0x59, 0xd2, 0x20, 0xfc, 0x22, 0x95, 0xf2, 0xf2, + 0xca, 0x1a, 0xf5, 0x61, 0x79, 0x6c, 0xe0, 0x07, 0x4f, 0xd6, 0xd8, 0x46, 0xa4, 0x22, 0xb3, 0x96, + 0x96, 0x17, 0x89, 0x6f, 0x21, 0x59, 0x66, 0x25, 0x51, 0x06, 0x25, 0x99, 0x08, 0x40, 0x49, 0xfa, + 0xc9, 0x49, 0x3e, 0x35, 0xa9, 0x57, 0x46, 0xe2, 0x95, 0x91, 0x76, 0x15, 0x24, 0xbd, 0x5a, 0x1c, + 0x42, 0x95, 0x51, 0xd8, 0xc8, 0x30, 0x02, 0xd9, 0xcc, 0xc8, 0x45, 0x41, 0x1a, 0xe4, 0xb1, 0xce, + 0xe0, 0xbc, 0x0d, 0x9d, 0x20, 0x4a, 0xfc, 0xf0, 0x6e, 0x64, 0x60, 0x24, 0xf3, 0x43, 0x2e, 0xb2, + 0xd4, 0xed, 0x2c, 0x03, 0x30, 0x43, 0xd7, 0x89, 0x75, 0xcf, 0x42, 0x37, 0xe0, 0xae, 0x75, 0xfb, + 0x64, 0xc9, 0x7b, 0x3f, 0xf9, 0x16, 0x5e, 0x5e, 0xcd, 0x92, 0x02, 0xa9, 0xee, 0x8b, 0x36, 0x89, + 0x9b, 0x5c, 0x8f, 0x54, 0xa1, 0x43, 0x2a, 0xd3, 0x1f, 0x55, 0xe9, 0x8e, 0xca, 0xf5, 0x46, 0xe5, + 0x3a, 0xa3, 0x4a, 0x7d, 0x71, 0xb8, 0x1b, 0x94, 0x4e, 0x33, 0x03, 0xe8, 0x17, 0xc5, 0x98, 0x34, + 0xd4, 0x51, 0x29, 0x65, 0x2c, 0xb1, 0x3a, 0xd4, 0xb1, 0xc4, 0x62, 0x13, 0x7e, 0xfb, 0xc1, 0xdd, + 0xee, 0x8a, 0x2d, 0x3d, 0x78, 0xd9, 0xe1, 0x57, 0x32, 0xec, 0x05, 0x86, 0x9b, 0x7e, 0x98, 0xb7, + 0x1b, 0xde, 0xe7, 0x0f, 0xd2, 0x16, 0x03, 0xd4, 0x70, 0xa6, 0xce, 0x77, 0xbb, 0x81, 0xc9, 0xfd, + 0xe1, 0xe4, 0xfa, 0x2d, 0xa7, 0x44, 0x31, 0x04, 0x51, 0x18, 0x29, 0x94, 0x41, 0x04, 0xa5, 0x3d, + 0x7f, 0x59, 0x0f, 0x4f, 0xe6, 0xc9, 0xc9, 0x3c, 0x36, 0x85, 0x67, 0x56, 0x6b, 0x72, 0x8a, 0x92, + 0x84, 0x86, 0x7b, 0xef, 0xc4, 0xb6, 0x13, 0xf8, 0xe3, 0x87, 0x2b, 0x38, 0x60, 0xd3, 0x19, 0x33, + 0xdf, 0x58, 0xc1, 0x37, 0x3d, 0x77, 0x68, 0xa7, 0xc7, 0x82, 0xa4, 0x28, 0x84, 0x2f, 0x99, 0x4a, + 0x50, 0x1a, 0xa2, 0x53, 0x40, 0x72, 0x32, 0x08, 0x4e, 0x05, 0xb9, 0xc9, 0x21, 0x36, 0x39, 0xa4, + 0xa6, 0x84, 0xd0, 0x7a, 0x45, 0xe3, 0xd2, 0xa1, 0xf5, 0x7c, 0xb6, 0xdc, 0x46, 0x51, 0xc0, 0x59, + 0x58, 0x66, 0xbe, 0x4c, 0xbd, 0x55, 0x4b, 0x17, 0x1c, 0x2b, 0xe0, 0x64, 0xdc, 0x74, 0xbc, 0x71, + 0xc5, 0x76, 0xb9, 0xe4, 0x8e, 0xb4, 0xa5, 0x60, 0x61, 0x32, 0x18, 0x17, 0x7b, 0x28, 0x6b, 0xc6, + 0x36, 0x36, 0x5d, 0xde, 0xa8, 0xb5, 0x60, 0xd0, 0x60, 0xd0, 0x60, 0xd0, 0xb6, 0x99, 0x2d, 0xa9, + 0x1f, 0xca, 0xa3, 0x36, 0x81, 0x3d, 0x2b, 0x91, 0xf9, 0x43, 0x54, 0x8a, 0x8a, 0x40, 0xc5, 0xa5, + 0x2c, 0x25, 0x45, 0x9c, 0x70, 0x99, 0xd7, 0xf9, 0xa1, 0x6a, 0x4f, 0x41, 0x15, 0x1f, 0x82, 0xdc, + 0x14, 0xd2, 0x52, 0x4d, 0xaa, 0x86, 0xa0, 0xd3, 0x3e, 0xed, 0x9c, 0xf6, 0x8e, 0xdb, 0xa7, 0xdd, + 0x1a, 0x8f, 0x45, 0x45, 0x62, 0x60, 0xbf, 0xc6, 0xb0, 0x86, 0x87, 0xec, 0x36, 0xe0, 0x6e, 0x79, + 0x10, 0x33, 0x6d, 0xa8, 0x3c, 0x64, 0x19, 0x79, 0x31, 0xa0, 0x16, 0xa0, 0x16, 0xa0, 0x16, 0xd0, + 0xb0, 0x95, 0x7b, 0x1c, 0xc8, 0xb4, 0xbc, 0xad, 0x1a, 0x35, 0x02, 0x03, 0x03, 0x03, 0x03, 0x03, + 0x03, 0x5a, 0xb4, 0xc3, 0xb4, 0xa8, 0xd5, 0x3e, 0x01, 0x33, 0xda, 0x7a, 0x14, 0x8e, 0xf6, 0x88, + 0x9c, 0xee, 0x3a, 0x21, 0xda, 0x97, 0xb0, 0x7b, 0xa1, 0x20, 0xb1, 0x45, 0x19, 0x73, 0x9f, 0x00, + 0x9b, 0x1a, 0x04, 0xdc, 0x43, 0xee, 0xdf, 0xdd, 0xdf, 0x46, 0x22, 0x29, 0x1e, 0x73, 0x9f, 0x35, + 0x81, 0xb0, 0xbb, 0x32, 0xf4, 0x87, 0xb0, 0xbb, 0xc6, 0xb0, 0xfb, 0x74, 0x46, 0x97, 0xe7, 0x4e, + 0x79, 0x4b, 0xe5, 0x08, 0x54, 0x0b, 0x04, 0x0a, 0x04, 0xca, 0x04, 0x02, 0x55, 0x36, 0x1d, 0xbe, + 0x68, 0x02, 0xd8, 0xc6, 0x49, 0x57, 0xd8, 0xd7, 0x13, 0x2e, 0x43, 0xb2, 0xe5, 0x48, 0xb9, 0x2c, + 0xc9, 0x97, 0x27, 0xf5, 0x32, 0x55, 0xb6, 0x5c, 0x95, 0x2d, 0x5b, 0x15, 0xcb, 0x97, 0x88, 0x7c, + 0xd4, 0x65, 0x97, 0x8b, 0xaf, 0x60, 0x8f, 0x0b, 0xd9, 0x06, 0x08, 0x6a, 0x65, 0x01, 0x3b, 0x49, + 0xb0, 0x93, 0x44, 0x93, 0x79, 0xa0, 0x31, 0x13, 0x84, 0x62, 0x93, 0xa5, 0xa4, 0x22, 0x8d, 0xea, + 0x02, 0x9f, 0x2a, 0x0a, 0x78, 0x2a, 0x2b, 0xd0, 0x89, 0x02, 0x9c, 0x3b, 0x51, 0x80, 0xb3, 0x5f, + 0x97, 0xcd, 0x5f, 0x04, 0xd0, 0x6f, 0x7c, 0xf4, 0x04, 0x7b, 0xe2, 0x22, 0x5f, 0x9c, 0xe4, 0xee, + 0x7e, 0x4d, 0x1f, 0x70, 0xff, 0x70, 0xff, 0x70, 0xff, 0x7b, 0xe4, 0xfe, 0xe3, 0xfb, 0xa7, 0x04, + 0xee, 0x7f, 0xc1, 0xff, 0x2d, 0xbb, 0xbd, 0xf6, 0xf0, 0xe0, 0xbf, 0x0e, 0xfe, 0x67, 0x17, 0xfd, + 0x14, 0xea, 0x4e, 0xad, 0x0f, 0x6b, 0xe5, 0x71, 0x98, 0xfc, 0xd3, 0x21, 0x89, 0xfa, 0x65, 0x51, + 0x46, 0xbe, 0xfe, 0x9a, 0xde, 0x64, 0xfe, 0xa9, 0x50, 0x30, 0x8c, 0x6e, 0x52, 0x94, 0x98, 0x10, + 0x14, 0x6a, 0x06, 0x9d, 0x8a, 0x41, 0x04, 0x5f, 0x20, 0x52, 0x42, 0xa4, 0x34, 0xd3, 0x34, 0x93, + 0xc1, 0x0d, 0x05, 0xf5, 0x6e, 0x29, 0xeb, 0xdb, 0xae, 0xa9, 0x67, 0xeb, 0xc7, 0x26, 0x9a, 0xcf, + 0x71, 0x1d, 0x7b, 0x32, 0x0b, 0x4a, 0x51, 0x16, 0x9f, 0x3c, 0xd2, 0xd3, 0x86, 0x11, 0x85, 0x11, + 0x35, 0xc8, 0x88, 0x22, 0xd2, 0x03, 0xa9, 0x07, 0x52, 0x0f, 0xa4, 0x9e, 0xda, 0x48, 0x3d, 0x88, + 0xf4, 0x20, 0xd2, 0x83, 0x48, 0x0f, 0xad, 0x82, 0x46, 0x00, 0xfd, 0xfc, 0x64, 0x72, 0xfc, 0x83, + 0x02, 0x2f, 0x9f, 0x37, 0x0d, 0x67, 0x0f, 0x67, 0x0f, 0x67, 0xbf, 0x47, 0xce, 0xbe, 0xfc, 0xb6, + 0xdc, 0x8d, 0x7e, 0xbe, 0x85, 0x30, 0xfb, 0x76, 0xda, 0x17, 0xc2, 0xec, 0x30, 0xc7, 0x30, 0xc7, + 0x7b, 0x6d, 0x8e, 0x11, 0x66, 0xdf, 0xe3, 0x30, 0x3b, 0x81, 0x9f, 0x9a, 0xc6, 0xa1, 0x6d, 0x1a, + 0xa5, 0x7f, 0x65, 0x7e, 0x2e, 0xb5, 0x0f, 0xff, 0x04, 0xff, 0x04, 0xff, 0xb4, 0x47, 0xfe, 0x89, + 0x87, 0xe9, 0x80, 0x8f, 0xcf, 0x35, 0x52, 0xe1, 0x9e, 0x3a, 0x84, 0x6d, 0xbe, 0x0d, 0xd3, 0xc1, + 0xe8, 0x25, 0x0c, 0x77, 0xc8, 0xbc, 0x47, 0xc2, 0xbf, 0xa3, 0x2c, 0xec, 0x91, 0x1b, 0xa1, 0x71, + 0xbb, 0x30, 0xe7, 0x30, 0xe7, 0x30, 0xe7, 0x7b, 0x64, 0xce, 0x73, 0x38, 0x47, 0x6a, 0x00, 0xf6, + 0xc7, 0xa4, 0x23, 0x31, 0xf6, 0xd9, 0x89, 0xb1, 0x54, 0x84, 0x41, 0x65, 0x5e, 0xec, 0x75, 0x76, + 0x8f, 0x38, 0x94, 0xf5, 0x39, 0x0d, 0xe0, 0x50, 0x56, 0x85, 0xa3, 0x53, 0xc3, 0x03, 0xb3, 0x56, + 0x97, 0x74, 0x1d, 0x4e, 0xcc, 0x5a, 0x5d, 0xc4, 0x38, 0x32, 0x4b, 0xd5, 0xc0, 0x57, 0x59, 0xbe, + 0x2b, 0x1f, 0xe7, 0x3a, 0x54, 0xf0, 0x1a, 0xc7, 0xca, 0x6d, 0xe6, 0x3e, 0x70, 0x21, 0xfd, 0x84, + 0x0f, 0x8a, 0x1c, 0x16, 0x94, 0x63, 0xb0, 0xb5, 0xad, 0xa1, 0xae, 0x97, 0x32, 0x46, 0x84, 0xba, + 0x5e, 0x1a, 0xeb, 0x7a, 0x95, 0x2c, 0x2e, 0x44, 0x53, 0x54, 0x08, 0x35, 0xbd, 0x14, 0x08, 0x0a, + 0xa8, 0xe9, 0xa5, 0x0e, 0xfe, 0x95, 0xae, 0xe9, 0x95, 0xb9, 0xf3, 0x07, 0x16, 0x10, 0x6e, 0x96, + 0x9b, 0xb6, 0x88, 0x2d, 0x73, 0xda, 0x34, 0x40, 0xec, 0xf6, 0xc0, 0x96, 0xb9, 0xdf, 0xcf, 0xb6, + 0xd2, 0x75, 0xcf, 0x97, 0xd7, 0x26, 0xc5, 0x86, 0x39, 0x9a, 0x3a, 0xe8, 0xd3, 0x1f, 0x42, 0xe5, + 0x93, 0xb2, 0x2e, 0x3a, 0xb1, 0x51, 0x5b, 0x69, 0x96, 0xb8, 0x42, 0x77, 0xde, 0xae, 0x82, 0x4a, + 0xdd, 0x44, 0xcb, 0x63, 0x59, 0xce, 0x31, 0x6e, 0xa8, 0xa8, 0x8f, 0x99, 0xd2, 0x32, 0x66, 0x35, + 0x51, 0xd3, 0xfb, 0x06, 0x6e, 0xa8, 0x0d, 0x7c, 0x8f, 0x4b, 0x7f, 0x40, 0xb8, 0xa7, 0x36, 0x6f, + 0x11, 0x40, 0x0b, 0x40, 0x0b, 0x40, 0x0b, 0x40, 0x0b, 0x40, 0x0b, 0x40, 0x0b, 0x40, 0x0b, 0x40, + 0x6b, 0xbf, 0x81, 0x56, 0x92, 0xc6, 0x31, 0xc9, 0xb6, 0x9b, 0x59, 0xf1, 0x92, 0x69, 0x8b, 0x65, + 0xeb, 0x37, 0xcc, 0x4e, 0x06, 0xf5, 0x58, 0x90, 0x00, 0xb8, 0x01, 0xb8, 0x01, 0xb8, 0xd5, 0x0a, + 0xb8, 0xd1, 0xed, 0x71, 0x24, 0xda, 0xdb, 0x68, 0x4a, 0x92, 0x50, 0x0d, 0xd3, 0x50, 0xd6, 0x45, + 0xcb, 0xcb, 0x17, 0x5d, 0x24, 0xcb, 0x53, 0xc8, 0x7e, 0x17, 0xe7, 0xf3, 0x77, 0x57, 0xaa, 0xda, + 0xa2, 0x9e, 0x43, 0x6b, 0xcb, 0x6d, 0x16, 0x22, 0x29, 0x07, 0x46, 0x16, 0xa3, 0x6d, 0x23, 0x46, + 0xab, 0xce, 0x9d, 0x21, 0x46, 0x3b, 0x83, 0x7d, 0x88, 0xd1, 0x02, 0x81, 0x02, 0x81, 0x02, 0x81, + 0x42, 0x3a, 0x84, 0x74, 0x08, 0xe9, 0x10, 0xd2, 0x21, 0xa4, 0xc3, 0x9a, 0x4a, 0x87, 0x88, 0xd1, + 0x02, 0x68, 0x01, 0x68, 0x01, 0x68, 0x01, 0x68, 0x01, 0x68, 0x01, 0x68, 0x01, 0x68, 0x01, 0x68, + 0x29, 0x02, 0x5a, 0x88, 0xd1, 0x02, 0xb8, 0x01, 0xb8, 0x01, 0xb8, 0x15, 0x99, 0x6d, 0x88, 0xd1, + 0xee, 0x78, 0x8c, 0xb6, 0x6c, 0xfd, 0x0f, 0xa5, 0x21, 0xda, 0x12, 0x85, 0x3f, 0x50, 0x39, 0x60, + 0xab, 0x79, 0x50, 0x65, 0x11, 0x81, 0x35, 0x23, 0x5f, 0x87, 0x72, 0x02, 0xc5, 0xa2, 0xef, 0xa5, + 0xa2, 0xee, 0xa5, 0x0b, 0x06, 0xb4, 0x51, 0x30, 0xa0, 0x42, 0x80, 0xb1, 0xd3, 0x05, 0x03, 0xd2, + 0xd1, 0xfa, 0x4d, 0x28, 0x4a, 0x06, 0x4c, 0x5a, 0x42, 0xd1, 0x00, 0x24, 0xa4, 0x54, 0x82, 0xd5, + 0x8d, 0x4b, 0x48, 0xb1, 0x5d, 0x3f, 0x71, 0x98, 0x70, 0xb9, 0x6b, 0xc7, 0xdf, 0x65, 0x42, 0x99, + 0x99, 0xb2, 0xdc, 0x34, 0x08, 0x38, 0x08, 0x38, 0x08, 0x78, 0x8d, 0x08, 0xf8, 0xc4, 0x5d, 0xf6, + 0x3a, 0x84, 0x14, 0xfc, 0x04, 0xc1, 0x93, 0x4a, 0xec, 0xda, 0x4a, 0xb3, 0x08, 0x9e, 0x18, 0x37, + 0x54, 0xad, 0x93, 0x4e, 0xa7, 0x77, 0xdc, 0xe9, 0x34, 0x8f, 0x8f, 0x8e, 0x9b, 0xa7, 0xdd, 0x6e, + 0xab, 0xd7, 0x42, 0x18, 0x65, 0xeb, 0x1f, 0x13, 0xc3, 0x28, 0x7e, 0x68, 0x73, 0x21, 0x22, 0x41, + 0x8f, 0xc1, 0xe6, 0x9a, 0x05, 0xfe, 0x02, 0xfe, 0x02, 0xfe, 0x02, 0xfe, 0x02, 0xfe, 0x02, 0xfe, + 0x02, 0xfe, 0x02, 0xfe, 0x02, 0xfe, 0x9a, 0xc7, 0x5f, 0x5e, 0x24, 0x7e, 0x8c, 0xc5, 0xaa, 0xc8, + 0x91, 0x9c, 0x18, 0x85, 0xad, 0x34, 0x0e, 0x2c, 0x06, 0x2c, 0x06, 0x2c, 0x06, 0x2c, 0x06, 0x2c, + 0x06, 0x2c, 0x06, 0x2c, 0x06, 0x2c, 0x06, 0x2c, 0xb6, 0x1e, 0x8b, 0x91, 0xeb, 0x61, 0x4b, 0x4d, + 0x03, 0x87, 0x01, 0x87, 0x01, 0x87, 0x01, 0x87, 0x01, 0x87, 0x01, 0x87, 0x01, 0x87, 0x01, 0x87, + 0x01, 0x87, 0xcd, 0xe3, 0x30, 0x05, 0x4a, 0x18, 0xf4, 0x2f, 0xe0, 0x2e, 0xe0, 0x2e, 0xe0, 0x2e, + 0xe0, 0x2e, 0xe0, 0x2e, 0xe0, 0x2e, 0xe0, 0x2e, 0xe0, 0xae, 0x35, 0xb8, 0x8b, 0x5c, 0xf5, 0x82, + 0xd6, 0x05, 0xcc, 0x05, 0xcc, 0x05, 0xcc, 0x05, 0xcc, 0x05, 0xcc, 0x05, 0xcc, 0x05, 0xcc, 0x05, + 0xcc, 0xb5, 0x38, 0x2c, 0x51, 0x2a, 0x95, 0x6d, 0x84, 0x5c, 0xd3, 0x36, 0x90, 0x18, 0x90, 0x18, + 0x90, 0x18, 0x90, 0x18, 0x90, 0x18, 0x90, 0x18, 0x90, 0x18, 0x90, 0x18, 0x90, 0xd8, 0x02, 0x12, + 0x53, 0xb1, 0x15, 0x72, 0xa9, 0x5d, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, + 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0xb0, 0x05, 0x04, 0xa6, 0x6e, 0x33, 0xe4, 0xda, 0xd6, + 0x81, 0xc6, 0x80, 0xc6, 0x80, 0xc6, 0x80, 0xc6, 0x80, 0xc6, 0x80, 0xc6, 0x80, 0xc6, 0x80, 0xc6, + 0x80, 0xc6, 0x36, 0xa0, 0x31, 0x7a, 0x4d, 0x0c, 0xfb, 0x21, 0x81, 0xc4, 0x80, 0xc4, 0x80, 0xc4, + 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x80, 0xc4, 0x7e, 0x85, 0xc4, 0x54, 0xa8, 0x61, + 0xd0, 0xc0, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, + 0x80, 0xbc, 0xd6, 0x21, 0x2f, 0x7a, 0xe5, 0x0b, 0x7a, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, + 0x50, 0x17, 0x50, 0x17, 0x50, 0x17, 0x50, 0xd7, 0x4e, 0xa2, 0xae, 0x7d, 0x3f, 0x97, 0x3c, 0x3b, + 0x29, 0xf9, 0xb0, 0xe4, 0xb9, 0xb0, 0x16, 0xe5, 0x89, 0xd4, 0xd9, 0xb9, 0xe3, 0x37, 0x6f, 0xa6, + 0x77, 0xa4, 0xeb, 0x00, 0xf2, 0x02, 0x67, 0x28, 0xbb, 0xf7, 0x4e, 0x6c, 0x3b, 0x81, 0x3f, 0x06, + 0x2c, 0x25, 0x8f, 0xe6, 0x9d, 0x6f, 0xac, 0xe8, 0x69, 0xa7, 0xdc, 0x63, 0x69, 0x90, 0x81, 0x27, + 0x8f, 0x05, 0x09, 0x2f, 0x79, 0xca, 0x6f, 0x13, 0xa7, 0xfc, 0xe2, 0x94, 0x5f, 0x13, 0xcc, 0x6a, + 0x69, 0x90, 0x9d, 0xcf, 0x96, 0xdb, 0x28, 0x0a, 0x38, 0x0b, 0xcb, 0xcc, 0x97, 0xe9, 0x11, 0xd9, + 0xad, 0x3a, 0x1b, 0xae, 0x34, 0xb6, 0x99, 0xeb, 0x0a, 0xdb, 0xe5, 0x92, 0x3b, 0xd2, 0x96, 0x82, + 0x85, 0xc9, 0xc0, 0x97, 0x04, 0x27, 0x8c, 0x6f, 0x6e, 0xba, 0xbc, 0x51, 0x6b, 0xc1, 0xa0, 0xc1, + 0xa0, 0xc1, 0xa0, 0x6d, 0x33, 0x5b, 0x52, 0x3f, 0x94, 0x47, 0x6d, 0x02, 0x7b, 0x76, 0x5c, 0xa2, + 0x09, 0x1a, 0x69, 0x80, 0x40, 0x43, 0xa1, 0x94, 0x02, 0x88, 0x79, 0x25, 0x35, 0xf5, 0x57, 0x41, + 0x1a, 0x09, 0xa8, 0x3e, 0x29, 0xc5, 0x57, 0x35, 0x04, 0x9d, 0xf6, 0x69, 0xe7, 0xb4, 0x77, 0xdc, + 0x3e, 0xed, 0xd6, 0x78, 0x2c, 0x2a, 0x22, 0xcc, 0xfd, 0x1a, 0xc3, 0x1a, 0x1e, 0xb2, 0xdb, 0x80, + 0xbb, 0xe5, 0x41, 0xcc, 0xb4, 0xa1, 0xf2, 0x90, 0x65, 0xe4, 0xc5, 0x80, 0x5a, 0x80, 0x5a, 0x80, + 0x5a, 0x40, 0xc3, 0x56, 0xee, 0x71, 0x20, 0xd3, 0xf2, 0xb6, 0x6a, 0xd4, 0x08, 0x0c, 0x0c, 0x0c, + 0x0c, 0x0c, 0x0c, 0x68, 0xd1, 0x0e, 0xd3, 0xa2, 0x56, 0xfb, 0x04, 0xcc, 0x68, 0xeb, 0x51, 0x38, + 0xda, 0x23, 0x72, 0xba, 0xeb, 0x84, 0xe8, 0x85, 0xc2, 0x09, 0x59, 0x36, 0x32, 0x49, 0x1e, 0x91, + 0x2c, 0x60, 0x9a, 0x69, 0x03, 0x90, 0xdb, 0xf9, 0xc4, 0xe7, 0x0f, 0xce, 0x16, 0x03, 0xd3, 0x48, + 0xc3, 0x30, 0x1d, 0xdc, 0x72, 0x51, 0x80, 0xd2, 0xce, 0x3c, 0xdd, 0xac, 0x8d, 0x2d, 0xa7, 0xc4, + 0x14, 0x41, 0x6f, 0x79, 0x59, 0x51, 0x54, 0x58, 0x06, 0x0d, 0x2e, 0xa0, 0x40, 0xaf, 0xc8, 0xdc, + 0x29, 0x89, 0xfe, 0xc8, 0x50, 0x1f, 0x19, 0xda, 0x5b, 0x41, 0x79, 0x5e, 0xa3, 0x66, 0x26, 0xe7, + 0xc2, 0x17, 0xc5, 0x06, 0xdb, 0x99, 0xce, 0xb0, 0x92, 0xcc, 0x69, 0xd2, 0x4e, 0x39, 0xf2, 0xd4, + 0xda, 0x15, 0xf2, 0xe4, 0x81, 0x3c, 0x69, 0x5a, 0x56, 0xd5, 0x90, 0xa7, 0xa2, 0xcb, 0x2d, 0x6f, + 0xa0, 0xac, 0xba, 0xba, 0x32, 0xeb, 0xca, 0xa9, 0xac, 0xb3, 0x07, 0xa3, 0xc9, 0x7a, 0x21, 0x26, + 0x30, 0xf5, 0x4f, 0x59, 0xf7, 0x90, 0xb2, 0x4e, 0xd1, 0x30, 0xa1, 0x41, 0x20, 0xa2, 0x32, 0xb5, + 0x4b, 0x59, 0x2f, 0x2f, 0xe7, 0xae, 0x78, 0xdd, 0xd6, 0x5e, 0xe4, 0x8b, 0xbe, 0x7d, 0xcc, 0xc8, + 0x71, 0x71, 0x81, 0x88, 0xce, 0x1d, 0x47, 0x8e, 0xcd, 0x1f, 0xe5, 0x99, 0xe4, 0x01, 0x1f, 0x70, + 0x29, 0x9e, 0xec, 0x28, 0xb4, 0x9d, 0xfb, 0x4c, 0xc1, 0x22, 0x75, 0xd1, 0x99, 0x09, 0x27, 0xf4, + 0xd1, 0xba, 0xdd, 0x73, 0x7f, 0x77, 0x52, 0x83, 0x67, 0xd4, 0xf1, 0xb0, 0x14, 0x54, 0x26, 0x25, + 0xe7, 0xff, 0xcc, 0x6f, 0xea, 0x66, 0xe2, 0x61, 0x6b, 0x1c, 0xe0, 0xc9, 0x5f, 0xae, 0x2d, 0xb8, + 0x57, 0x9e, 0xb0, 0x2c, 0x36, 0x07, 0xde, 0x02, 0xde, 0x02, 0xde, 0xa2, 0x5c, 0x2e, 0xa0, 0x95, + 0x0d, 0x88, 0x96, 0x21, 0x58, 0x06, 0x58, 0x86, 0xd9, 0x2c, 0xa3, 0xec, 0xb2, 0x5e, 0xf5, 0xb1, + 0x74, 0xd3, 0x63, 0xc5, 0xdf, 0x52, 0x4d, 0x0f, 0xe2, 0xd8, 0x28, 0xd5, 0xe2, 0x57, 0x61, 0x04, + 0x94, 0x19, 0x03, 0x55, 0x46, 0x41, 0xb9, 0x71, 0x50, 0x6e, 0x24, 0x54, 0x1a, 0x0b, 0x1a, 0xa3, + 0x41, 0x64, 0x3c, 0xe8, 0xa5, 0x8a, 0x95, 0xd9, 0x1a, 0x70, 0xe6, 0x15, 0x07, 0xd9, 0xbf, 0xf4, + 0xf8, 0xc7, 0x84, 0x6d, 0x5e, 0xe5, 0x3c, 0x6f, 0x34, 0xcc, 0x67, 0x73, 0xbc, 0x6e, 0xe9, 0x8b, + 0xc9, 0xef, 0x19, 0xff, 0xaa, 0xc9, 0x96, 0x5f, 0x8a, 0x9c, 0x89, 0x24, 0xbd, 0x55, 0x68, 0xff, + 0x17, 0x5a, 0x87, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x80, 0x0b, 0x30, 0xd6, 0x05, 0x7c, 0x9d, 0xb9, + 0x80, 0xff, 0x76, 0x52, 0x21, 0x78, 0x28, 0x5f, 0x1e, 0x1c, 0xbe, 0x7e, 0x3d, 0x93, 0x00, 0xfb, + 0x93, 0x4b, 0xe6, 0xed, 0x5e, 0xb2, 0xe6, 0xbb, 0xbc, 0x65, 0x97, 0x3f, 0xd6, 0xc6, 0x9b, 0x54, + 0xca, 0x66, 0x4a, 0x0b, 0xf5, 0xd3, 0x1f, 0x7a, 0x82, 0xab, 0x4c, 0xb8, 0xdf, 0x60, 0xcc, 0x08, + 0x04, 0xfc, 0xb5, 0x56, 0xac, 0x6a, 0xc2, 0xdb, 0x2f, 0x2b, 0xc0, 0xd1, 0x08, 0xfc, 0x33, 0xe8, + 0xa3, 0x44, 0xe8, 0x5f, 0x90, 0x98, 0x0f, 0x49, 0xa4, 0x2e, 0x4b, 0x91, 0xfc, 0x9f, 0xff, 0xd1, + 0x27, 0xee, 0x95, 0x8a, 0x05, 0x94, 0x9f, 0x1f, 0xc3, 0x52, 0x81, 0x11, 0x26, 0x39, 0x9d, 0x3a, + 0x59, 0x34, 0x7b, 0x52, 0xa9, 0x38, 0xd9, 0x86, 0x38, 0x09, 0x71, 0x12, 0xe2, 0x24, 0xc4, 0x49, + 0x30, 0x53, 0x30, 0x53, 0x30, 0x53, 0x30, 0x53, 0x88, 0x93, 0x10, 0x27, 0xe1, 0x02, 0xe0, 0x02, + 0xe0, 0x02, 0xe0, 0x02, 0x20, 0x4e, 0x2a, 0x66, 0x33, 0x26, 0x2a, 0x4f, 0x14, 0x32, 0x86, 0x16, + 0xe1, 0xa9, 0xc0, 0x66, 0x51, 0x42, 0xdd, 0x69, 0xdf, 0xab, 0x17, 0x6f, 0x9a, 0x3f, 0x35, 0xcb, + 0x54, 0x9e, 0x9f, 0x31, 0x75, 0xce, 0x57, 0x2e, 0xa7, 0x45, 0x92, 0x68, 0x90, 0x64, 0xf9, 0xc9, + 0x6d, 0xe4, 0x27, 0xab, 0xc3, 0x8c, 0xc8, 0x4f, 0x26, 0xd3, 0x0a, 0xb1, 0xaf, 0xb2, 0x1a, 0x52, + 0x89, 0xa0, 0x42, 0xad, 0xc9, 0x22, 0xf6, 0x55, 0xfe, 0x7e, 0xb6, 0x61, 0x5f, 0xe5, 0x4e, 0x22, + 0xd9, 0xb2, 0xdc, 0x47, 0x05, 0x82, 0x2d, 0x41, 0x73, 0x50, 0xea, 0xe8, 0x19, 0x83, 0x5e, 0x65, + 0xbd, 0xa3, 0xd9, 0x30, 0x2b, 0x2b, 0x7a, 0xf4, 0x82, 0x70, 0x20, 0x8b, 0x0e, 0x20, 0xe1, 0xc0, + 0x6d, 0x31, 0x5a, 0x54, 0xa3, 0xf4, 0xbc, 0xa1, 0xf9, 0xfd, 0x8b, 0x7e, 0xc6, 0x4b, 0xde, 0x92, + 0x06, 0x16, 0xa2, 0x7d, 0x5b, 0xd2, 0xbc, 0xad, 0x69, 0x5d, 0x11, 0x74, 0x37, 0x8f, 0xe2, 0x46, + 0x43, 0xbd, 0xcd, 0x28, 0x17, 0xc4, 0x6b, 0xa5, 0x71, 0x59, 0x69, 0xfc, 0xb5, 0x8c, 0xb3, 0xb2, + 0x07, 0xaf, 0x68, 0x61, 0x6f, 0x4b, 0xa5, 0x1a, 0xd9, 0xcd, 0x16, 0x2e, 0x8d, 0xb6, 0xe5, 0x18, + 0x97, 0x20, 0x31, 0x95, 0x17, 0x45, 0x2b, 0xf0, 0xa8, 0xd6, 0x5e, 0x94, 0x45, 0xdb, 0x6e, 0xba, + 0xeb, 0x01, 0x28, 0x85, 0x89, 0xc2, 0x5c, 0xd1, 0xbf, 0x91, 0x73, 0x2c, 0x30, 0xde, 0x53, 0xab, + 0x7c, 0x5a, 0xe0, 0xda, 0xc9, 0x6d, 0x17, 0xcb, 0x81, 0x26, 0xaa, 0xe9, 0xdb, 0xea, 0x11, 0xd4, + 0xf4, 0xed, 0xa1, 0xa6, 0xaf, 0x12, 0xe9, 0x26, 0x6f, 0x0e, 0x47, 0x9d, 0xd4, 0x66, 0x08, 0x7a, + 0xdd, 0xee, 0x11, 0x4e, 0x39, 0x59, 0xf9, 0xe9, 0xeb, 0x94, 0x23, 0x08, 0x6c, 0x5f, 0x22, 0x85, + 0x1f, 0xde, 0x51, 0x9c, 0x97, 0x70, 0xa2, 0x89, 0xe3, 0xf7, 0x41, 0x35, 0x7f, 0x4b, 0x35, 0xb7, + 0x15, 0x82, 0x28, 0xb8, 0xe6, 0x16, 0x42, 0xcf, 0x33, 0xc8, 0xe6, 0x8b, 0x12, 0x83, 0xd0, 0x38, + 0x4f, 0xef, 0x46, 0x48, 0x2d, 0x0b, 0x8d, 0xfc, 0xde, 0x9f, 0x6e, 0x49, 0x56, 0x9f, 0x95, 0x94, + 0x38, 0x1a, 0x85, 0xb3, 0xb9, 0x11, 0x79, 0x2e, 0xb9, 0xbd, 0xe0, 0x89, 0x23, 0xfc, 0x78, 0x32, + 0x6f, 0x1a, 0x97, 0x57, 0x0f, 0x1d, 0x8b, 0xb9, 0xae, 0xe0, 0x49, 0x62, 0x79, 0x6c, 0xe0, 0x07, + 0x4f, 0xd6, 0x78, 0x60, 0x52, 0x91, 0x4d, 0x2e, 0xcb, 0x8b, 0xc4, 0xb7, 0x70, 0x76, 0x2f, 0xaa, + 0x49, 0x74, 0x53, 0x0f, 0x89, 0xde, 0xea, 0x40, 0x8e, 0xdd, 0xa1, 0xd0, 0xdb, 0x1c, 0xa8, 0x51, + 0x31, 0x81, 0xf6, 0xe3, 0x87, 0x4e, 0x71, 0x02, 0x9d, 0x5d, 0xbd, 0x6d, 0xd5, 0xe7, 0xc5, 0xa5, + 0x71, 0xc5, 0x04, 0x1b, 0x70, 0xc9, 0x45, 0x32, 0x5a, 0x03, 0x96, 0xbc, 0xe7, 0xd6, 0x9a, 0xd5, + 0xf2, 0x7a, 0x5f, 0x6a, 0x97, 0xc7, 0x20, 0xe9, 0x44, 0x27, 0xd4, 0x0c, 0xab, 0xc5, 0x17, 0x14, + 0x3a, 0x6c, 0xbd, 0x3d, 0x5a, 0x0f, 0x1e, 0x0d, 0x1e, 0xad, 0x96, 0x1e, 0xad, 0x57, 0xca, 0xa3, + 0xf5, 0x94, 0x78, 0xb4, 0x1e, 0x3c, 0x1a, 0x3c, 0xda, 0x8e, 0x7b, 0xb4, 0x5f, 0xfe, 0x45, 0xff, + 0x77, 0x64, 0x6f, 0x3b, 0xa6, 0x4d, 0xc3, 0xb0, 0x1b, 0xcf, 0x0a, 0x86, 0x96, 0xe5, 0xd4, 0xbf, + 0x1e, 0xea, 0xcd, 0xaf, 0xed, 0x17, 0x36, 0xb2, 0x91, 0x44, 0x21, 0x97, 0xbf, 0x7d, 0x53, 0x33, + 0x7d, 0x28, 0xfb, 0xf3, 0xdf, 0x0c, 0xc1, 0xf3, 0x4c, 0xcc, 0xb3, 0x4d, 0xca, 0x36, 0x26, 0x64, + 0xde, 0x64, 0x04, 0x7e, 0xc8, 0x6d, 0x27, 0x1a, 0x3c, 0x67, 0x70, 0xb6, 0x34, 0x14, 0x85, 0x0d, + 0x43, 0x61, 0x43, 0xb0, 0xbc, 0xf0, 0xf3, 0x87, 0x53, 0xad, 0x9d, 0x68, 0x5b, 0x4e, 0xcf, 0x99, + 0x5a, 0xa5, 0x16, 0xd2, 0x75, 0xd6, 0x81, 0x8a, 0x35, 0xf4, 0xac, 0x34, 0x87, 0xad, 0xd2, 0x1b, + 0xb6, 0x5e, 0x43, 0x6d, 0x35, 0x6b, 0xe8, 0x59, 0x49, 0xa8, 0xe6, 0xad, 0x9e, 0xe7, 0x24, 0x81, + 0x96, 0x5b, 0x37, 0xcf, 0xc5, 0x9b, 0x0d, 0xe6, 0x0e, 0xfc, 0xd0, 0x1e, 0xcd, 0x89, 0x34, 0xd9, + 0x3e, 0x55, 0x66, 0xe1, 0xea, 0xed, 0xa8, 0x51, 0xb3, 0xae, 0xd4, 0xc8, 0xdb, 0x4f, 0x6a, 0xe4, + 0x55, 0x45, 0x8d, 0xb6, 0x4e, 0x13, 0x98, 0xdb, 0x20, 0x90, 0x0e, 0xf8, 0x98, 0xa7, 0x6f, 0x33, + 0x66, 0x53, 0xdb, 0xd6, 0xd9, 0xe2, 0x9a, 0xb7, 0x61, 0x3a, 0x18, 0xdd, 0x24, 0xed, 0xa3, 0x6f, + 0x5d, 0x6e, 0xad, 0xf8, 0x2c, 0x23, 0x2b, 0x9f, 0x56, 0xbe, 0x4c, 0x5a, 0xc1, 0x72, 0x68, 0x5b, + 0x44, 0x25, 0x4b, 0xbf, 0xa6, 0x28, 0x9e, 0xcc, 0x2b, 0x16, 0x18, 0xf3, 0x7a, 0x9e, 0xf5, 0x97, + 0x7d, 0x92, 0xc4, 0x4a, 0x27, 0x4a, 0x47, 0xb0, 0xa6, 0x80, 0xc3, 0xc8, 0xaf, 0xdc, 0x11, 0x1d, + 0x0d, 0xce, 0xa2, 0xe6, 0x3a, 0x9a, 0xc3, 0x84, 0xf0, 0xb9, 0xb0, 0xa5, 0x60, 0x61, 0xe2, 0x8f, + 0x96, 0x74, 0x52, 0x5c, 0x56, 0x5b, 0xd7, 0xd8, 0x7e, 0x24, 0x5e, 0xe2, 0x34, 0xda, 0xd2, 0x0b, + 0xa1, 0xa0, 0xfe, 0xa5, 0x3d, 0xe9, 0x72, 0x62, 0xa2, 0x7b, 0x9d, 0x12, 0x89, 0x97, 0x27, 0x05, + 0x2e, 0x2d, 0x97, 0x72, 0x58, 0x22, 0xf9, 0x88, 0x22, 0xc5, 0x90, 0x6a, 0x57, 0x28, 0x51, 0x4a, + 0x21, 0x65, 0x0e, 0x5b, 0x99, 0xa2, 0xa0, 0x14, 0xa9, 0x83, 0xd4, 0xaf, 0xb6, 0x75, 0xd2, 0xe9, + 0xf4, 0x8e, 0x3b, 0x9d, 0xe6, 0xf1, 0xd1, 0x71, 0xf3, 0xb4, 0xdb, 0x6d, 0xf5, 0x5a, 0xdd, 0x1a, + 0xbd, 0xed, 0x7a, 0xe6, 0xad, 0x6d, 0x69, 0x85, 0x0a, 0xd7, 0x91, 0x2e, 0xef, 0x28, 0xc8, 0xeb, + 0x44, 0xd3, 0xd5, 0x85, 0x2e, 0x59, 0x07, 0x7a, 0xbb, 0x41, 0xee, 0xab, 0x20, 0x56, 0x0d, 0x3f, + 0xb4, 0x6f, 0x45, 0xc4, 0x5c, 0x87, 0x25, 0xd2, 0x8e, 0xbf, 0xcb, 0x12, 0x60, 0x6a, 0xb5, 0x29, + 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0xa9, 0xdd, 0x85, 0x52, 0xaa, + 0xfc, 0xb2, 0xeb, 0x27, 0x0e, 0x13, 0x6e, 0x39, 0x8f, 0x9c, 0x37, 0x02, 0x5f, 0x0c, 0x5f, 0x0c, + 0x5f, 0x0c, 0x5f, 0x0c, 0x5f, 0x0c, 0x5f, 0x0c, 0x5f, 0xbc, 0xad, 0x2f, 0xe6, 0x42, 0x44, 0xa2, + 0x9c, 0x27, 0x9e, 0x34, 0x01, 0x3f, 0x0c, 0x3f, 0x0c, 0x3f, 0x0c, 0x3f, 0x0c, 0x3f, 0x0c, 0x3f, + 0x0c, 0x3f, 0xbc, 0xad, 0x1f, 0xf6, 0x9c, 0x84, 0xc2, 0x17, 0xcf, 0x35, 0x03, 0x7f, 0x0c, 0x7f, + 0x0c, 0x7f, 0x0c, 0x7f, 0x0c, 0x7f, 0x0c, 0x7f, 0x0c, 0x7f, 0xbc, 0xad, 0x3f, 0x1e, 0xa4, 0x81, + 0xf4, 0x69, 0x62, 0xc7, 0x4b, 0x4d, 0xc1, 0x2f, 0xc3, 0x2f, 0xc3, 0x2f, 0xc3, 0x2f, 0xc3, 0x2f, + 0xc3, 0x2f, 0xc3, 0x2f, 0x6f, 0xeb, 0x97, 0x23, 0x47, 0xf2, 0x92, 0xfe, 0x78, 0xd2, 0x04, 0xfc, + 0x30, 0xfc, 0x30, 0xfc, 0x30, 0xfc, 0x30, 0xfc, 0x30, 0xfc, 0x30, 0xfc, 0xf0, 0xb6, 0x7e, 0xb8, + 0x34, 0x2b, 0x06, 0x17, 0x86, 0x0f, 0x86, 0x0f, 0x86, 0x0f, 0x86, 0x0f, 0x86, 0x0f, 0x86, 0x0f, + 0x2e, 0xe4, 0x83, 0xd3, 0x90, 0x48, 0xa1, 0x5e, 0x68, 0x08, 0x3e, 0x19, 0x3e, 0x19, 0x3e, 0x19, + 0x3e, 0x19, 0x3e, 0x19, 0x3e, 0x19, 0x3e, 0x79, 0x7b, 0x9f, 0xfc, 0x3d, 0x8c, 0x7e, 0x84, 0x76, + 0x2c, 0x22, 0x19, 0x95, 0xf5, 0xca, 0x0b, 0x4d, 0xc1, 0x2f, 0xc3, 0x2f, 0xc3, 0x2f, 0xc3, 0x2f, + 0xc3, 0x2f, 0xc3, 0x2f, 0xc3, 0x2f, 0x6f, 0xe5, 0x97, 0x83, 0x11, 0xb9, 0x75, 0x02, 0xce, 0x44, + 0x71, 0x87, 0x3c, 0xd7, 0x06, 0x3c, 0x31, 0x3c, 0xf1, 0x4e, 0x79, 0x62, 0xe9, 0x0f, 0xb8, 0xf4, + 0x9d, 0xef, 0x89, 0x76, 0x5f, 0xfc, 0xcf, 0x70, 0x6c, 0xc7, 0x1a, 0x21, 0x0b, 0xa3, 0x84, 0x3b, + 0x51, 0xb8, 0xf5, 0x8e, 0x7e, 0xf8, 0x74, 0xf8, 0x74, 0xf8, 0xf4, 0x3a, 0xfb, 0x74, 0x94, 0x64, + 0x43, 0x49, 0xb6, 0xd1, 0x13, 0x44, 0xa9, 0x24, 0xab, 0xc9, 0xb6, 0xa6, 0x2d, 0xc0, 0x32, 0xc0, + 0x32, 0x08, 0x24, 0x10, 0x48, 0x00, 0xa6, 0x00, 0xa6, 0x20, 0x90, 0x6c, 0xed, 0x99, 0xcb, 0x57, + 0x65, 0x5b, 0x68, 0x05, 0xde, 0x18, 0xde, 0x18, 0xde, 0x18, 0xde, 0x18, 0xde, 0x18, 0xde, 0x18, + 0xde, 0x78, 0x6b, 0x6f, 0x5c, 0xb6, 0x16, 0xcc, 0x5c, 0x1b, 0xf0, 0xc4, 0xf0, 0xc4, 0xf0, 0xc4, + 0xf0, 0xc4, 0xf0, 0xc4, 0xf0, 0xc4, 0xf0, 0xc4, 0x5b, 0x7b, 0x62, 0xaa, 0x4a, 0x30, 0x6b, 0xda, + 0x82, 0x67, 0x86, 0x67, 0x86, 0x67, 0x86, 0x67, 0x86, 0x67, 0x86, 0x67, 0x86, 0x67, 0xde, 0xda, + 0x33, 0x97, 0xad, 0x05, 0x33, 0xd7, 0x06, 0x3c, 0x31, 0x3c, 0x31, 0x3c, 0x31, 0x3c, 0x31, 0x3c, + 0x31, 0x3c, 0x31, 0x3c, 0xf1, 0xd6, 0x9e, 0xb8, 0x3c, 0x33, 0x06, 0x1f, 0x86, 0x17, 0x86, 0x17, + 0x86, 0x17, 0x86, 0x17, 0x86, 0x17, 0x86, 0x17, 0x2e, 0xe6, 0x85, 0x69, 0xea, 0xc1, 0xac, 0xb4, + 0x04, 0xaf, 0x0c, 0xaf, 0x0c, 0xaf, 0x0c, 0xaf, 0x0c, 0xaf, 0x0c, 0xaf, 0x0c, 0xaf, 0xfc, 0xcc, + 0xbf, 0x7c, 0xe6, 0x9c, 0xda, 0x7e, 0xb3, 0xdb, 0x96, 0x5e, 0x7d, 0x75, 0x73, 0x5b, 0x14, 0x73, + 0xc1, 0x46, 0x63, 0xc9, 0x82, 0x6d, 0x5d, 0x7b, 0xe9, 0xcd, 0x6c, 0x05, 0x37, 0xb1, 0x3d, 0xef, + 0x95, 0xf7, 0x9f, 0xf9, 0xca, 0xcf, 0xc3, 0x30, 0x92, 0xd9, 0x1b, 0xd8, 0x6a, 0xe5, 0x36, 0x12, + 0xe7, 0x9e, 0x0f, 0x58, 0xcc, 0xe4, 0xfd, 0xe8, 0xee, 0x0f, 0xa3, 0x98, 0x87, 0x4e, 0x06, 0x5a, + 0x6c, 0x7f, 0xe4, 0x4e, 0x3c, 0xe6, 0xf0, 0xe4, 0x70, 0xdd, 0xc7, 0xc3, 0x44, 0x32, 0xc9, 0x0f, + 0x27, 0x6e, 0x67, 0x1b, 0x40, 0xd5, 0x48, 0xa4, 0x48, 0x1d, 0x19, 0x4e, 0x1c, 0xd7, 0xc7, 0xbc, + 0xcb, 0xcb, 0xbc, 0x9b, 0x9b, 0x75, 0x1f, 0x6f, 0xae, 0x47, 0x3d, 0xde, 0xbc, 0x99, 0xf6, 0xf8, + 0x82, 0xe6, 0x2d, 0x3f, 0x63, 0x52, 0x37, 0x5c, 0x9e, 0x38, 0xc2, 0x8f, 0xb7, 0x7a, 0xbd, 0xb9, + 0x67, 0x9e, 0xbf, 0xf8, 0x99, 0xa3, 0xb9, 0x9d, 0xed, 0xdc, 0x1a, 0x66, 0x16, 0x81, 0x97, 0x85, + 0x61, 0x65, 0x51, 0x38, 0x59, 0x1a, 0x46, 0x96, 0x86, 0x8f, 0x65, 0x60, 0x23, 0xad, 0x41, 0xdd, + 0x1a, 0x1e, 0xe6, 0xa3, 0x95, 0x48, 0xe1, 0x87, 0x77, 0xdb, 0x0c, 0xd7, 0x64, 0xee, 0xb5, 0x4e, + 0x34, 0xae, 0x2f, 0x1e, 0xb2, 0xdb, 0x80, 0xbb, 0xdb, 0xaf, 0xad, 0xe9, 0x85, 0xcf, 0x7c, 0x8f, + 0x17, 0xdc, 0x63, 0x69, 0x90, 0x8d, 0xe7, 0x68, 0x3a, 0x60, 0x39, 0x62, 0x39, 0xea, 0x5d, 0x8e, + 0xb7, 0x51, 0x14, 0x70, 0x16, 0x16, 0x59, 0x8f, 0x2d, 0x8d, 0xeb, 0xf1, 0x9e, 0x09, 0xf7, 0x07, + 0x13, 0xdc, 0x8e, 0x23, 0x21, 0xb7, 0x5f, 0x95, 0x8b, 0x97, 0xef, 0xc6, 0x22, 0xdb, 0xe2, 0x51, + 0x76, 0x6b, 0x99, 0x65, 0x0f, 0x6e, 0xdc, 0x42, 0x0b, 0x38, 0xf3, 0x04, 0xf7, 0x8a, 0x2c, 0xb4, + 0xe3, 0x2d, 0xae, 0xb9, 0xca, 0x81, 0xb3, 0x63, 0xc7, 0x01, 0x93, 0x5e, 0x24, 0x06, 0x67, 0x4e, + 0x34, 0x88, 0xa3, 0x90, 0x87, 0x32, 0x59, 0xff, 0xf5, 0xc2, 0xb7, 0x19, 0x0c, 0xd6, 0xb8, 0xb4, + 0x7d, 0xcf, 0x0f, 0x5d, 0xfe, 0xb8, 0xfd, 0xa2, 0x9e, 0x5e, 0x08, 0x9f, 0x09, 0x9f, 0xa9, 0x75, + 0x29, 0xa7, 0x7e, 0x28, 0x8f, 0xda, 0x05, 0x56, 0xf2, 0x36, 0x0b, 0xb9, 0x98, 0x8c, 0x59, 0x40, + 0xaf, 0x2d, 0x23, 0x5b, 0x96, 0xd4, 0xd4, 0xca, 0xca, 0x94, 0x14, 0x82, 0x59, 0x01, 0x59, 0xb2, + 0x94, 0x1c, 0x49, 0xf5, 0xca, 0x3a, 0xed, 0xd3, 0xce, 0x69, 0xef, 0xb8, 0x7d, 0xda, 0xad, 0xf0, + 0xdd, 0x29, 0x12, 0xff, 0xfa, 0x86, 0x8b, 0x7f, 0xe5, 0x2b, 0x5b, 0x55, 0x27, 0x02, 0xbe, 0x82, + 0x46, 0x5a, 0x5e, 0x23, 0x25, 0x01, 0x46, 0xe3, 0x5a, 0xa8, 0xf7, 0x13, 0x3f, 0xb0, 0x25, 0x38, + 0x9a, 0xbf, 0x18, 0x00, 0x09, 0x00, 0x49, 0x2b, 0x40, 0x2a, 0x56, 0xe9, 0xb4, 0x40, 0xd0, 0xb7, + 0x6c, 0x65, 0x53, 0xa0, 0x2c, 0xa0, 0xac, 0x5f, 0xbe, 0x32, 0xba, 0x20, 0x2f, 0xf0, 0x16, 0xf0, + 0x16, 0xf0, 0x56, 0xad, 0xf1, 0x56, 0x74, 0xe7, 0x3b, 0x2c, 0x28, 0x80, 0xb5, 0x26, 0x17, 0x02, + 0x67, 0x01, 0x67, 0x69, 0xc5, 0x59, 0xea, 0x83, 0x37, 0x30, 0xf9, 0x30, 0xf9, 0x3b, 0x6d, 0xf2, + 0xa3, 0xf8, 0x96, 0x39, 0xdf, 0xed, 0x41, 0xe4, 0x16, 0x21, 0xd9, 0x0b, 0x97, 0x6f, 0x1f, 0xf2, + 0xcf, 0x5e, 0x2a, 0xdc, 0x06, 0xdc, 0xc6, 0xae, 0xb9, 0x0d, 0x92, 0xc5, 0x39, 0x90, 0xe9, 0xf6, + 0x4b, 0x72, 0x74, 0x11, 0x16, 0x14, 0x16, 0x94, 0xd6, 0x05, 0x95, 0xfa, 0xa1, 0x6c, 0xf5, 0x0a, + 0xac, 0xa7, 0x1e, 0xa4, 0x2a, 0x48, 0x55, 0x44, 0xaf, 0xac, 0xd7, 0xed, 0x1e, 0xed, 0xaf, 0x36, + 0x45, 0xe2, 0x71, 0x26, 0x19, 0xe0, 0x5b, 0xba, 0x9c, 0xec, 0x2a, 0xf8, 0x1c, 0xf8, 0x1c, 0xad, + 0x3e, 0xc7, 0x8c, 0x3c, 0xea, 0x11, 0xff, 0xb4, 0x13, 0xc9, 0x64, 0x9a, 0x6c, 0xbf, 0xb0, 0xe6, + 0x2f, 0xc6, 0xfa, 0xc2, 0xfa, 0xd2, 0xba, 0xbe, 0x78, 0x98, 0x0e, 0x26, 0xda, 0x49, 0x91, 0x45, + 0xd6, 0xd9, 0xe2, 0x9a, 0xb7, 0x61, 0x3a, 0x18, 0xdd, 0xe4, 0x10, 0x9a, 0x1c, 0x34, 0xb9, 0xbd, + 0xd7, 0xe4, 0xe2, 0xfb, 0xa7, 0xc4, 0x77, 0x58, 0x90, 0xcd, 0xa0, 0x90, 0x17, 0x88, 0xc7, 0xac, + 0xb4, 0xb0, 0x1b, 0xce, 0x43, 0x0a, 0x16, 0x26, 0x0e, 0xf7, 0x1f, 0xb8, 0xd8, 0x4b, 0x2f, 0x32, + 0xff, 0xfc, 0x48, 0xff, 0xdf, 0x30, 0xc5, 0x8a, 0xa4, 0xff, 0x7f, 0x5d, 0x4e, 0xff, 0xff, 0x6f, + 0x27, 0x15, 0x82, 0x87, 0xf2, 0xe5, 0xc1, 0xe1, 0xeb, 0xd7, 0x87, 0x8b, 0xaf, 0xfe, 0x6c, 0xee, + 0x73, 0xff, 0x17, 0xff, 0xb6, 0xfc, 0x4f, 0xcb, 0x8b, 0x32, 0x59, 0xfe, 0x83, 0xc9, 0xf7, 0xcb, + 0x5f, 0x8f, 0x73, 0xfc, 0x49, 0x47, 0xf1, 0xbd, 0x9f, 0xc8, 0x73, 0x29, 0xb7, 0x3b, 0xa6, 0xbc, + 0xf1, 0xc1, 0x0f, 0xdf, 0x8e, 0xfc, 0x5b, 0x98, 0xb9, 0xd5, 0x30, 0x0d, 0x82, 0x2d, 0xc6, 0xe5, + 0x03, 0x7b, 0x2c, 0x7e, 0xf1, 0x47, 0xe1, 0x72, 0xc1, 0xdd, 0x3f, 0x9e, 0x26, 0x97, 0x6a, 0xc4, + 0xef, 0x32, 0xf6, 0x0b, 0x6c, 0x82, 0xcc, 0xae, 0xda, 0x3e, 0x1c, 0x12, 0x39, 0xf6, 0x43, 0xc0, + 0x42, 0x5b, 0x3e, 0xc5, 0x3c, 0x39, 0xfb, 0x7c, 0x75, 0x79, 0x71, 0xd3, 0xfc, 0xf7, 0x49, 0xab, + 0xd9, 0xdc, 0x11, 0x03, 0x3e, 0x7a, 0xb8, 0xbd, 0xb4, 0xdc, 0xd9, 0x83, 0x1b, 0x67, 0xb2, 0x7d, + 0x97, 0x87, 0xd2, 0x97, 0x4f, 0x05, 0xcd, 0xf6, 0x16, 0x5a, 0x5c, 0xe3, 0x72, 0xd2, 0xd5, 0x1f, + 0x2c, 0xe1, 0xc5, 0x6b, 0x4a, 0x65, 0x2b, 0xe6, 0xf3, 0xff, 0x5e, 0xbd, 0xbd, 0xde, 0x76, 0xc0, + 0x33, 0x0d, 0x51, 0xeb, 0x71, 0xd0, 0x0b, 0xf7, 0xdc, 0xfc, 0xf7, 0xc9, 0xc9, 0xf9, 0x49, 0x43, + 0x87, 0x54, 0x4b, 0x73, 0xbb, 0xa7, 0x23, 0xa3, 0x64, 0xd0, 0xed, 0xb6, 0x0d, 0xba, 0xdd, 0xf3, + 0xbf, 0xfe, 0xd7, 0xa0, 0x57, 0x7b, 0x52, 0x6c, 0x26, 0xa8, 0x3a, 0x27, 0x5c, 0x27, 0x34, 0x98, + 0x83, 0xe3, 0xdb, 0x23, 0x84, 0xad, 0xb9, 0x0c, 0xd8, 0x19, 0xd8, 0x19, 0xd8, 0xd9, 0x5a, 0x76, + 0x16, 0x47, 0x42, 0x9e, 0x2d, 0x94, 0x38, 0xe8, 0x2f, 0x34, 0x95, 0xa4, 0xb7, 0x1b, 0x3a, 0x99, + 0xff, 0x97, 0x4a, 0x37, 0x81, 0xcb, 0x6d, 0x86, 0x6e, 0x66, 0x45, 0x46, 0x57, 0x21, 0x32, 0x80, + 0xc8, 0x00, 0x78, 0xc1, 0x2f, 0x6f, 0x78, 0x5a, 0xb0, 0xcc, 0xde, 0x62, 0xc1, 0xd4, 0x80, 0x1b, + 0xf8, 0x2c, 0x64, 0x76, 0xa9, 0x9b, 0xa7, 0x78, 0x88, 0x72, 0x0f, 0xb3, 0xf2, 0x50, 0xdc, 0x89, + 0x42, 0x2e, 0x1b, 0x55, 0x94, 0xd1, 0x24, 0x7a, 0x02, 0x3f, 0x89, 0x4e, 0x4e, 0x9a, 0xed, 0xa3, + 0x37, 0xc9, 0x80, 0x39, 0xae, 0xc9, 0x4f, 0x12, 0x8b, 0x28, 0xfe, 0xe2, 0x0b, 0x99, 0xb2, 0xc0, + 0xf4, 0xc7, 0x38, 0x97, 0x03, 0xb3, 0xe7, 0x54, 0x1a, 0x9b, 0x7c, 0xff, 0x49, 0xe0, 0x1b, 0x7d, + 0xff, 0xf7, 0x6e, 0xe0, 0x18, 0x3d, 0x7f, 0xb6, 0x52, 0x18, 0xeb, 0x77, 0xff, 0x0e, 0x8b, 0x7f, + 0xb0, 0xf8, 0x5f, 0x72, 0x6a, 0x8e, 0x3e, 0x31, 0xd7, 0x8f, 0x4c, 0x7e, 0xa0, 0x01, 0x73, 0xae, + 0xb9, 0xf3, 0xcf, 0xd0, 0x89, 0x42, 0x29, 0xa2, 0x20, 0xe0, 0xee, 0xe5, 0x3b, 0x93, 0x9f, 0xe7, + 0xff, 0x02, 0xb3, 0x17, 0xc8, 0xc8, 0x47, 0xfc, 0xcb, 0x17, 0x3c, 0xe0, 0x49, 0x72, 0xd5, 0xbe, + 0x32, 0xf9, 0x51, 0x22, 0x79, 0xbf, 0x8d, 0xc6, 0x50, 0xbf, 0x07, 0x78, 0x18, 0xaf, 0xf1, 0xcb, + 0xf8, 0xdc, 0x75, 0x05, 0x4f, 0x12, 0x93, 0x9f, 0x25, 0x4d, 0x6e, 0x77, 0x00, 0xcb, 0xf6, 0x3e, + 0x98, 0xed, 0x3e, 0x1e, 0x8e, 0xba, 0x26, 0xdf, 0xfe, 0x9d, 0x7f, 0xc7, 0x6e, 0x7d, 0xf9, 0x76, + 0xb4, 0xb0, 0x0d, 0x27, 0x47, 0x77, 0xd2, 0x68, 0x1c, 0x28, 0x3c, 0xe7, 0xe4, 0xf8, 0xf8, 0xb1, + 0x6d, 0xf4, 0x74, 0xf2, 0xe3, 0x8f, 0x0f, 0x5c, 0xbc, 0x31, 0x1c, 0xd2, 0x0e, 0x22, 0x97, 0x1b, + 0xcd, 0xe9, 0xdc, 0x20, 0xf9, 0x61, 0xf4, 0x00, 0xc4, 0x41, 0xf2, 0x39, 0xcd, 0x12, 0x08, 0x4d, + 0x66, 0x76, 0x7e, 0xcc, 0x45, 0xc0, 0xc2, 0xb6, 0xd1, 0xfe, 0x2d, 0xf2, 0x1d, 0xfe, 0xee, 0xcf, + 0x8b, 0x8f, 0xd7, 0x46, 0x4f, 0x28, 0x3f, 0x32, 0xdc, 0xb2, 0xba, 0x66, 0xab, 0x4c, 0x77, 0xa7, + 0xa7, 0x27, 0x2d, 0xe3, 0xd7, 0xc1, 0xc8, 0xb9, 0x19, 0x2e, 0xf7, 0xf1, 0x28, 0x34, 0x7e, 0x18, + 0xde, 0xfe, 0x61, 0xb4, 0x31, 0xfa, 0xbf, 0xf6, 0xe9, 0x51, 0xcb, 0x70, 0x45, 0x43, 0xf2, 0x28, + 0x3c, 0x69, 0x7e, 0xb8, 0xf5, 0xa5, 0xe9, 0x56, 0xa9, 0x6d, 0xf6, 0x48, 0xf8, 0x03, 0x26, 0x9e, + 0x2e, 0xaf, 0x2f, 0xfe, 0x32, 0xf9, 0x31, 0x98, 0x1c, 0x5c, 0xa7, 0xb7, 0xf9, 0xe9, 0x4e, 0x46, + 0x87, 0x23, 0x4c, 0x8f, 0x31, 0x7a, 0x2c, 0x91, 0xc6, 0x0f, 0xc0, 0x97, 0xcf, 0x46, 0x3f, 0xc2, + 0xbd, 0x9b, 0x18, 0x1f, 0x16, 0xbd, 0x88, 0x9c, 0x64, 0x2a, 0x7b, 0x7f, 0x60, 0x4e, 0xc0, 0x9e, + 0xcc, 0x96, 0x8e, 0x45, 0xd2, 0x3e, 0x32, 0xdb, 0x57, 0x30, 0xc1, 0x8c, 0xd6, 0x96, 0x42, 0xcf, + 0x0f, 0xfd, 0x5b, 0x16, 0x9a, 0x9d, 0xf8, 0x60, 0xb6, 0x34, 0x96, 0x48, 0x26, 0xde, 0x9b, 0xad, + 0xd8, 0xdf, 0x1d, 0x37, 0x8f, 0x98, 0x6c, 0x0f, 0x8c, 0x8e, 0x9e, 0x44, 0xb1, 0xf4, 0x1d, 0x16, + 0xbc, 0x19, 0xef, 0xdc, 0xfb, 0x53, 0x44, 0x66, 0x27, 0x71, 0x44, 0x32, 0xfc, 0x28, 0x53, 0xa3, + 0x89, 0xa9, 0xe1, 0x2e, 0x7b, 0x4c, 0xac, 0x3f, 0x98, 0xfc, 0x08, 0xa1, 0xc7, 0x8c, 0x0e, 0xe8, + 0xb2, 0x20, 0x7d, 0x1b, 0x47, 0xe1, 0xc7, 0xd0, 0xe8, 0x85, 0x90, 0x06, 0xd2, 0x6c, 0x9c, 0xc1, + 0x58, 0x60, 0xb6, 0x52, 0x1c, 0x39, 0xc9, 0x1b, 0x76, 0x1b, 0xf0, 0x6b, 0x47, 0xf2, 0x6e, 0xd7, + 0x6d, 0x7d, 0xe2, 0xf2, 0x63, 0xb4, 0x0b, 0xb9, 0x02, 0xdd, 0x0b, 0x69, 0x34, 0x85, 0x70, 0xfc, + 0xc4, 0x89, 0x2e, 0xaf, 0xdf, 0x3f, 0x18, 0x9e, 0x32, 0x37, 0xa2, 0x77, 0x57, 0x91, 0x1f, 0xca, + 0xcf, 0x51, 0xf6, 0xbf, 0x6b, 0x2e, 0x7c, 0xb3, 0xf3, 0x78, 0x59, 0x90, 0xfe, 0x69, 0xbe, 0xe9, + 0x0d, 0xda, 0xa6, 0xcf, 0x2c, 0x37, 0x39, 0xda, 0x89, 0x20, 0xd1, 0x65, 0x6c, 0xb8, 0x1c, 0xfb, + 0x2e, 0x0d, 0x7d, 0x93, 0x1f, 0xe1, 0xf6, 0x2e, 0x8e, 0xa3, 0xc0, 0x77, 0x9e, 0x98, 0xe3, 0x44, + 0x69, 0x28, 0xfd, 0xf0, 0xce, 0xe8, 0x11, 0x11, 0x4e, 0xc8, 0xe5, 0x55, 0x90, 0x1a, 0x0d, 0x70, + 0x93, 0xe4, 0xf8, 0xda, 0xbf, 0x7b, 0xef, 0x87, 0xdf, 0x8d, 0x0e, 0xdf, 0x31, 0xa3, 0x03, 0xc0, + 0x89, 0xe1, 0xc9, 0x59, 0xf7, 0x7e, 0x1c, 0x1b, 0x6d, 0x9a, 0x9c, 0xc8, 0xf3, 0xb8, 0xd1, 0x31, + 0x2e, 0xc1, 0x99, 0x73, 0x7f, 0x71, 0xfd, 0x7e, 0x97, 0x58, 0x52, 0xfb, 0x9f, 0x89, 0xe1, 0x24, + 0x29, 0x07, 0x1f, 0xd9, 0x63, 0x19, 0x9d, 0xa3, 0x62, 0x74, 0x76, 0x84, 0x27, 0xd8, 0x80, 0x7f, + 0xe2, 0x01, 0x7b, 0xfa, 0x70, 0x75, 0x69, 0xf4, 0x12, 0x79, 0xb8, 0xfd, 0xe4, 0x38, 0xff, 0x8c, + 0x13, 0x29, 0xb8, 0xd9, 0x3e, 0x4f, 0xc4, 0xc2, 0x6c, 0xf4, 0xc7, 0x62, 0xb3, 0xe5, 0x1b, 0xd7, + 0x6c, 0x62, 0x3d, 0x88, 0xf9, 0xdd, 0x67, 0xc1, 0xc2, 0x24, 0x8e, 0x84, 0xd1, 0xc9, 0x11, 0xf7, + 0x47, 0xed, 0xa3, 0x3f, 0x99, 0xe4, 0xdf, 0x39, 0x8f, 0xcd, 0x0e, 0xc7, 0x8f, 0xfc, 0xf7, 0x47, + 0xcf, 0x1d, 0x5c, 0x44, 0x3f, 0x42, 0xf3, 0x0d, 0xd4, 0x44, 0xe0, 0xec, 0x7c, 0x8e, 0xbe, 0xf3, + 0xf0, 0x0f, 0xb3, 0x59, 0x9e, 0x9b, 0xb4, 0xcc, 0xdf, 0x0f, 0x7c, 0x11, 0xc9, 0x56, 0xeb, 0x0f, + 0xb3, 0x37, 0x08, 0xde, 0xb2, 0xc4, 0x77, 0x4c, 0x4f, 0x0d, 0x1c, 0x83, 0x90, 0x0f, 0xcc, 0x79, + 0x6f, 0x7a, 0x02, 0x11, 0x93, 0x83, 0x1d, 0xa8, 0x78, 0x91, 0xa5, 0xd7, 0x8d, 0x58, 0xc6, 0x3d, + 0x67, 0xee, 0x24, 0xfd, 0xc0, 0xf4, 0xb8, 0xbd, 0xd1, 0x69, 0x5d, 0xcc, 0xf4, 0x07, 0xb8, 0x4f, + 0x12, 0xa3, 0xf5, 0x9c, 0xc0, 0x0f, 0xf9, 0x9d, 0xe9, 0x09, 0x38, 0x63, 0x81, 0xd9, 0xfc, 0xb2, + 0x17, 0x6f, 0x76, 0xa4, 0xe8, 0xc5, 0xc3, 0xd1, 0xb1, 0xd9, 0xb9, 0x9a, 0x92, 0x8b, 0x80, 0xb3, + 0x07, 0xa3, 0x75, 0xa8, 0x38, 0x32, 0x1a, 0xff, 0xfd, 0xf8, 0xc1, 0xc2, 0xab, 0x2b, 0xb3, 0x9d, + 0x9b, 0x17, 0xb0, 0x90, 0x9f, 0x34, 0xdb, 0x46, 0x87, 0x85, 0x13, 0x3f, 0xbe, 0xf6, 0x8d, 0x8e, + 0x3f, 0x26, 0x03, 0x37, 0xb9, 0x74, 0xcc, 0x2e, 0xb4, 0x15, 0x1c, 0xf9, 0xf1, 0xa3, 0xe9, 0x09, + 0x12, 0x8f, 0xed, 0xee, 0x7d, 0x1a, 0x4a, 0xe3, 0x13, 0x7e, 0xf3, 0xf0, 0xcb, 0x2e, 0xc8, 0xcb, + 0x19, 0x04, 0x8f, 0x0d, 0x0f, 0xce, 0x3b, 0xb7, 0xc1, 0x17, 0xee, 0x48, 0x76, 0x2d, 0x99, 0x30, + 0x7d, 0xff, 0xda, 0x5b, 0xd3, 0xeb, 0x54, 0x0d, 0x92, 0xdd, 0x48, 0x27, 0x7f, 0xf7, 0xe7, 0x85, + 0xd1, 0x56, 0xca, 0x0d, 0xff, 0x6d, 0x76, 0xd9, 0x88, 0xd8, 0x0d, 0xb3, 0xc5, 0xf0, 0x3e, 0x8a, + 0xe2, 0xb6, 0xe9, 0xcb, 0xda, 0xf0, 0x35, 0x91, 0x49, 0x99, 0xc9, 0x2e, 0x48, 0x99, 0x3e, 0xe7, + 0x23, 0x50, 0xde, 0xea, 0x76, 0x76, 0x21, 0x84, 0xc4, 0x76, 0x01, 0x83, 0x2c, 0x6f, 0xb9, 0xdd, + 0x8d, 0xb8, 0xd8, 0xc3, 0xe0, 0x07, 0x13, 0xfc, 0x2f, 0xdf, 0xf9, 0x6c, 0xf8, 0x83, 0x2c, 0xee, + 0xd7, 0xdb, 0x85, 0xb5, 0xdf, 0xfb, 0xd7, 0x87, 0xf3, 0xbf, 0x4c, 0xcf, 0x4a, 0x48, 0x0c, 0xf7, + 0x27, 0xe7, 0x89, 0xff, 0x31, 0x95, 0x3b, 0x30, 0x9d, 0x8e, 0x98, 0xfb, 0x9e, 0xdd, 0x99, 0xef, + 0xdd, 0x3f, 0xbb, 0x03, 0xb6, 0x03, 0x05, 0x1c, 0x03, 0xf6, 0x63, 0x17, 0x6c, 0x54, 0xcb, 0xf0, + 0xad, 0xf6, 0xce, 0xf7, 0xcf, 0xd1, 0xf5, 0xe8, 0x7f, 0x46, 0x27, 0xdf, 0x31, 0xd7, 0x8f, 0x3e, + 0x9c, 0xbf, 0x31, 0x5a, 0x1c, 0x71, 0xe4, 0xdb, 0x41, 0x6a, 0xf6, 0x16, 0x37, 0x47, 0xf2, 0xc0, + 0x4f, 0x3e, 0x70, 0xc9, 0xde, 0x7f, 0xfc, 0x68, 0x74, 0x19, 0x72, 0xdf, 0xb3, 0xef, 0x92, 0xd0, + 0xf4, 0x3c, 0xbc, 0x2b, 0x11, 0x3d, 0x3e, 0x99, 0xbd, 0x93, 0xc4, 0x6c, 0x3e, 0xfe, 0x78, 0x1b, + 0x3d, 0x4e, 0xe9, 0x92, 0xd9, 0x09, 0xe7, 0xef, 0x22, 0xf1, 0x83, 0x09, 0x77, 0x37, 0xb2, 0xe6, + 0xb3, 0x32, 0x70, 0x4e, 0x14, 0x86, 0xdc, 0x31, 0xbb, 0x90, 0x9a, 0xe3, 0xc7, 0xa6, 0xef, 0x75, + 0x63, 0x72, 0xf0, 0x3e, 0xba, 0x1b, 0x31, 0x57, 0xa3, 0x23, 0x7f, 0x2c, 0xf6, 0xcc, 0xce, 0x43, + 0x08, 0x7b, 0xed, 0x9d, 0xa8, 0x22, 0xfd, 0xf6, 0xfc, 0xaf, 0xf3, 0x9d, 0xaa, 0xad, 0xf1, 0xee, + 0x87, 0x6b, 0xf8, 0xb6, 0xb1, 0xc7, 0x76, 0x37, 0x36, 0x7b, 0xbb, 0xd8, 0x38, 0xcf, 0xc5, 0xec, + 0x0d, 0x95, 0x77, 0x69, 0xc0, 0x44, 0xeb, 0xc4, 0xec, 0x55, 0xce, 0xe4, 0xe0, 0x8b, 0xe3, 0xbf, + 0x0d, 0xdd, 0x2b, 0xa3, 0x1d, 0xf7, 0xe3, 0x49, 0xef, 0x3d, 0x8b, 0x13, 0xe3, 0x37, 0x49, 0xef, + 0x44, 0x3d, 0x5d, 0x3f, 0x71, 0xc3, 0x1d, 0x38, 0x71, 0xea, 0xf3, 0x9d, 0xe9, 0xc1, 0xa5, 0x0f, + 0x69, 0x20, 0xfd, 0x38, 0xe0, 0x8f, 0x91, 0xd9, 0xfb, 0xc6, 0xfc, 0x3b, 0x5f, 0xb2, 0xe0, 0x5f, + 0x82, 0xc5, 0x31, 0x17, 0x3b, 0xb4, 0x91, 0x61, 0x52, 0xc2, 0xe8, 0xea, 0xfe, 0x29, 0x19, 0xe1, + 0xf5, 0x7f, 0x9a, 0x5d, 0xbf, 0x65, 0x5a, 0xf1, 0xeb, 0xcd, 0xa7, 0x77, 0x57, 0x97, 0xa1, 0xdc, + 0x89, 0x7d, 0xf9, 0xef, 0x72, 0x8a, 0x6b, 0xf6, 0xfe, 0xb8, 0xdb, 0x80, 0xcf, 0xa2, 0xcb, 0x9f, + 0xbc, 0x2b, 0xc3, 0xf7, 0xc4, 0x06, 0x91, 0xc3, 0x82, 0xcf, 0x2c, 0xf8, 0xbe, 0x13, 0xc4, 0xe4, + 0x2f, 0xd7, 0xec, 0x12, 0x79, 0xa1, 0xd9, 0xc9, 0x87, 0xe2, 0x22, 0xd8, 0x01, 0x04, 0x2c, 0xb3, + 0xbd, 0xee, 0xff, 0xcf, 0xf4, 0x93, 0x89, 0x07, 0xbb, 0x10, 0x19, 0x6f, 0xb5, 0x77, 0x20, 0xef, + 0x65, 0x27, 0x8a, 0x27, 0x88, 0x44, 0xec, 0x44, 0x15, 0xd5, 0x77, 0xfe, 0xad, 0xe1, 0xe9, 0x87, + 0xde, 0xd5, 0x8f, 0xcf, 0x4f, 0x31, 0x37, 0xbc, 0xca, 0xb0, 0xd9, 0xa7, 0x49, 0xc4, 0xb1, 0xd9, + 0x47, 0x7c, 0x3a, 0xec, 0x0b, 0x17, 0x89, 0x1f, 0x85, 0xe6, 0x1f, 0x4b, 0xf7, 0xee, 0xdf, 0x1f, + 0x77, 0x80, 0x92, 0x5f, 0x45, 0x3f, 0xb8, 0x08, 0xfc, 0x90, 0x9b, 0x7e, 0x72, 0xa9, 0xd9, 0xfb, + 0x8e, 0x7b, 0x66, 0xe3, 0x6f, 0xaf, 0xd5, 0xfb, 0xe0, 0x89, 0x3f, 0xd2, 0xd0, 0x35, 0xbc, 0x06, + 0x5e, 0x1c, 0x08, 0xb3, 0xf7, 0x93, 0x45, 0x83, 0x38, 0x4a, 0x7c, 0xc9, 0x4d, 0x8f, 0x81, 0x2f, + 0x67, 0xd6, 0xef, 0xc2, 0x6e, 0x81, 0xb9, 0x22, 0x47, 0x57, 0x22, 0xf2, 0x7c, 0xb3, 0xd7, 0xca, + 0xad, 0x2f, 0xcd, 0x3e, 0xf8, 0x23, 0x79, 0x0a, 0x8d, 0x66, 0xda, 0x77, 0xde, 0x6e, 0x6d, 0x46, + 0x36, 0x5f, 0xd4, 0x8c, 0xcd, 0x3e, 0xa5, 0x98, 0xc9, 0xc1, 0x6d, 0x64, 0xf6, 0x41, 0x6f, 0xf7, + 0xd1, 0x80, 0xc7, 0xa1, 0xd1, 0x9b, 0x01, 0x1e, 0xcc, 0x4e, 0xa0, 0x77, 0x76, 0x60, 0xb3, 0x95, + 0xf7, 0xc5, 0xf3, 0x4d, 0x97, 0x3a, 0x72, 0xf3, 0xba, 0x0b, 0xc7, 0x80, 0x32, 0xc3, 0x0d, 0xeb, + 0xb4, 0xa0, 0x4e, 0xd7, 0xf0, 0x84, 0x4e, 0xd7, 0xec, 0x12, 0xa9, 0xcd, 0x1d, 0x38, 0xa8, 0xce, + 0xec, 0x08, 0x57, 0xb3, 0x79, 0x62, 0x34, 0xe7, 0x49, 0x1c, 0xc3, 0xcd, 0xe8, 0xa5, 0xd9, 0x3b, + 0x25, 0xe3, 0x78, 0x9c, 0x12, 0x15, 0xf8, 0xe1, 0x77, 0xf3, 0xe5, 0xa6, 0xc4, 0x7f, 0xfc, 0x1c, + 0xbd, 0x8b, 0x52, 0x61, 0xbc, 0x18, 0x7e, 0x71, 0x79, 0xb1, 0x53, 0xe7, 0x92, 0x5c, 0x98, 0x7e, + 0x2e, 0xc9, 0x9d, 0xe1, 0xae, 0x62, 0xb6, 0x33, 0xe9, 0x9a, 0x8b, 0x07, 0xdf, 0xec, 0x74, 0x5a, + 0xcf, 0xbf, 0x15, 0x7c, 0x07, 0xb2, 0x1d, 0xf3, 0x2a, 0x5f, 0xef, 0xfe, 0x6d, 0xb4, 0x48, 0xf0, + 0x14, 0x73, 0xb1, 0x03, 0x3c, 0xd5, 0x4d, 0x9a, 0xe6, 0xfb, 0xc0, 0x71, 0xed, 0x83, 0x73, 0xb3, + 0x09, 0x5e, 0x98, 0xf8, 0xf1, 0x0e, 0x24, 0xa9, 0xb4, 0x03, 0xb3, 0x73, 0xcf, 0x1e, 0xdb, 0xdd, + 0x41, 0x60, 0x76, 0x45, 0xf0, 0x56, 0xfb, 0x43, 0x1c, 0x5f, 0xff, 0xf0, 0xa5, 0x73, 0x6f, 0x74, + 0x20, 0x35, 0x71, 0x22, 0xc3, 0x4b, 0xbe, 0xb6, 0x8c, 0xae, 0x7e, 0x2c, 0x3c, 0xa7, 0xd5, 0x39, + 0x39, 0x32, 0xbd, 0x74, 0xb0, 0xe9, 0x95, 0x83, 0xef, 0xa3, 0x44, 0x5e, 0x31, 0xa3, 0x65, 0xb3, + 0x3b, 0x71, 0xd4, 0x3c, 0xba, 0xbc, 0xf8, 0x6c, 0x7a, 0x36, 0xc1, 0x1f, 0xff, 0x3a, 0x8f, 0xdb, + 0x1f, 0x62, 0xd3, 0x0b, 0x82, 0x5f, 0x3c, 0x9a, 0x7d, 0x44, 0xb4, 0xf0, 0xdd, 0x3b, 0xb3, 0x01, + 0xab, 0xe1, 0x05, 0x58, 0x3c, 0xd7, 0x35, 0x7a, 0x06, 0xdd, 0x9b, 0x7e, 0xf4, 0x0e, 0x1f, 0x31, + 0xe8, 0x90, 0xcb, 0xa3, 0x0f, 0xb7, 0xbe, 0xd9, 0x1b, 0x56, 0xb8, 0x18, 0x18, 0xee, 0xdc, 0x98, + 0x1c, 0x18, 0x6e, 0x50, 0xfd, 0x78, 0x07, 0xea, 0x10, 0xf9, 0x9c, 0xf3, 0xd6, 0xd1, 0x69, 0x67, + 0xa7, 0xf2, 0x99, 0x76, 0x63, 0x7b, 0xf3, 0xdb, 0x38, 0x0a, 0x27, 0xd5, 0x88, 0x4c, 0xcf, 0x29, + 0x15, 0xcc, 0xf4, 0x5a, 0xe6, 0xb3, 0xfd, 0xa6, 0xde, 0x2e, 0x78, 0xc0, 0x37, 0xc9, 0x80, 0x39, + 0xee, 0x0e, 0xec, 0x04, 0xb9, 0x36, 0x7a, 0x56, 0x39, 0xa1, 0xd9, 0x67, 0x63, 0x7a, 0xf2, 0x07, + 0x13, 0xfc, 0x7d, 0x14, 0xc5, 0xb7, 0x86, 0x57, 0x6d, 0x1d, 0xd9, 0xdb, 0xf7, 0x57, 0xe6, 0xd7, + 0x8e, 0x9f, 0x1c, 0xb9, 0xfa, 0x97, 0x6f, 0x76, 0x82, 0xf5, 0xe9, 0xa9, 0xd9, 0x0a, 0x9a, 0x4c, + 0x4d, 0x07, 0x20, 0x71, 0x14, 0xb6, 0xba, 0x5d, 0xd3, 0x8f, 0xa9, 0x32, 0x9b, 0x5f, 0x98, 0x7d, + 0xf7, 0xe6, 0xc7, 0x52, 0x06, 0xde, 0xb5, 0x7f, 0x67, 0x3a, 0xf6, 0xbe, 0x3b, 0x6e, 0x1e, 0x31, + 0xd9, 0xeb, 0xec, 0x46, 0xbd, 0x97, 0x0f, 0x6f, 0x06, 0x72, 0x47, 0x0e, 0x7b, 0xc9, 0x9f, 0x69, + 0x47, 0x1e, 0x27, 0x3b, 0xb9, 0x7e, 0x37, 0x9e, 0x25, 0x92, 0xe1, 0x47, 0x37, 0x35, 0x1a, 0x9b, + 0x0b, 0xb3, 0xb7, 0xa8, 0x25, 0xad, 0x77, 0x17, 0xef, 0x0d, 0x3f, 0x04, 0xd7, 0xec, 0x22, 0x88, + 0x83, 0x07, 0xd3, 0x8b, 0x60, 0xdf, 0x1a, 0x1e, 0x38, 0x95, 0x3c, 0x0a, 0x5b, 0x4d, 0xd3, 0x63, + 0x15, 0x49, 0x14, 0x72, 0x79, 0xc5, 0xa4, 0xd9, 0x48, 0x30, 0x36, 0xbb, 0x34, 0xd8, 0xed, 0xe0, + 0xe8, 0xb8, 0x19, 0x33, 0xf1, 0xe6, 0xde, 0xec, 0xac, 0x8e, 0xc1, 0x93, 0xf0, 0x43, 0x6e, 0x76, + 0xec, 0xce, 0xf0, 0x32, 0x73, 0x59, 0x56, 0xca, 0x27, 0xc3, 0xb3, 0x52, 0xcc, 0xe6, 0xd6, 0xec, + 0xc1, 0x77, 0xfc, 0x8f, 0xe3, 0x52, 0x73, 0xc6, 0x9f, 0xfd, 0x3c, 0x2d, 0xd3, 0xf6, 0x39, 0xfa, + 0xce, 0xc3, 0x4f, 0x7e, 0x78, 0x67, 0xf6, 0x19, 0x41, 0x8e, 0x6f, 0xfe, 0x19, 0x8b, 0x97, 0xa1, + 0xd9, 0xd5, 0x39, 0x58, 0x62, 0x78, 0x76, 0x87, 0xe9, 0x9a, 0x53, 0x30, 0x30, 0xda, 0xbe, 0x3a, + 0x3c, 0xd9, 0x81, 0xdc, 0x81, 0x1d, 0x29, 0x8d, 0x3e, 0x3e, 0x5a, 0x3f, 0x74, 0x98, 0xd9, 0x05, + 0x18, 0xb9, 0xeb, 0xb3, 0x0f, 0xcc, 0x0f, 0x3e, 0x3e, 0x70, 0x71, 0x19, 0x1b, 0xae, 0x6c, 0x98, + 0x9e, 0x91, 0xfc, 0x26, 0x34, 0xbb, 0x6c, 0x61, 0xec, 0x86, 0x19, 0xee, 0x7b, 0x1f, 0x45, 0x71, + 0xcb, 0xf0, 0x2c, 0xc0, 0x4f, 0xcc, 0xf5, 0x23, 0xc3, 0x31, 0xd3, 0x67, 0x77, 0x60, 0x76, 0x62, + 0xef, 0xbd, 0xe9, 0x67, 0x31, 0x79, 0x14, 0x87, 0x4d, 0x14, 0xba, 0xb2, 0xff, 0x42, 0xc3, 0xdb, + 0x2a, 0xf6, 0x96, 0x66, 0x69, 0x5f, 0x4e, 0x54, 0x48, 0x35, 0xd1, 0x7f, 0xa7, 0x13, 0x36, 0x78, + 0x54, 0x34, 0x41, 0x4d, 0xff, 0x1d, 0x8f, 0xfc, 0xc9, 0x24, 0xeb, 0xc6, 0x94, 0xdb, 0x2d, 0xb4, + 0xe7, 0xb7, 0x8a, 0xb9, 0x90, 0xc6, 0x26, 0xdc, 0x67, 0x12, 0xf8, 0x46, 0xdc, 0xe7, 0x7d, 0x21, + 0xe5, 0xb1, 0x82, 0x71, 0x2f, 0xb4, 0xf5, 0x50, 0xff, 0x7d, 0x8e, 0xab, 0xca, 0xfe, 0x4b, 0x4e, + 0x97, 0x7f, 0x41, 0x24, 0xa3, 0xff, 0xc6, 0x07, 0xcc, 0xb9, 0xe6, 0xce, 0x3f, 0x43, 0x27, 0x0a, + 0xa5, 0x88, 0x82, 0x80, 0xbb, 0x97, 0xef, 0x4c, 0xb8, 0xef, 0xff, 0x0b, 0xcc, 0x98, 0xc0, 0x23, + 0x1b, 0x3b, 0x2d, 0x9f, 0x7c, 0xd5, 0xbe, 0x32, 0xe1, 0x96, 0xa3, 0x62, 0x32, 0xb2, 0xfe, 0x1b, + 0x9d, 0x1c, 0x30, 0x78, 0x19, 0x9f, 0xbb, 0xae, 0x28, 0x74, 0x92, 0xb9, 0xfe, 0x7b, 0x4e, 0x93, + 0x5b, 0x83, 0xb0, 0x57, 0xef, 0x83, 0x19, 0xe6, 0xf7, 0xe1, 0xa8, 0x6b, 0xc2, 0x6d, 0xde, 0xf9, + 0x77, 0xec, 0xd6, 0x1f, 0x57, 0xef, 0x31, 0x04, 0x84, 0xdf, 0x49, 0x23, 0xf0, 0x8c, 0xf0, 0x9c, + 0x93, 0xe3, 0xe3, 0xc7, 0xb6, 0x11, 0xd3, 0x60, 0x5c, 0x6d, 0xe7, 0x8d, 0x21, 0x10, 0x6c, 0x10, + 0xb9, 0xdc, 0x08, 0x8e, 0xe0, 0x06, 0xc9, 0x0f, 0x23, 0x5e, 0x68, 0x1c, 0x24, 0x9f, 0x0b, 0x6e, + 0x0a, 0xa8, 0x80, 0x29, 0xf8, 0x31, 0x17, 0x01, 0x0b, 0xdb, 0x46, 0xf8, 0x81, 0xc9, 0x61, 0xfb, + 0x1f, 0xaf, 0x8d, 0x98, 0x08, 0x7e, 0x64, 0x88, 0xc5, 0x72, 0xcd, 0x50, 0x09, 0xee, 0x4e, 0x4f, + 0x4f, 0x5a, 0xc6, 0xcc, 0xd3, 0xc2, 0x25, 0xd7, 0x2a, 0x10, 0x0d, 0xa3, 0xd0, 0x98, 0xd7, 0xfa, + 0xf6, 0x0f, 0x23, 0x16, 0xff, 0xff, 0xb5, 0x4f, 0x8f, 0x5a, 0x86, 0x30, 0x58, 0xc9, 0xa3, 0xf0, + 0xa4, 0x60, 0xf6, 0x69, 0x35, 0x56, 0xa0, 0x6d, 0xc6, 0x9b, 0xf5, 0x07, 0x4c, 0x3c, 0x5d, 0x5e, + 0x5f, 0xfc, 0x65, 0xc2, 0xed, 0x32, 0x39, 0xb8, 0x4e, 0x6f, 0x2f, 0x43, 0xc9, 0x85, 0xc7, 0x8a, + 0xd4, 0x82, 0xad, 0x40, 0x8e, 0x35, 0x25, 0xd6, 0x51, 0x2c, 0x4f, 0xa9, 0xa2, 0x17, 0xfa, 0xe5, + 0xb3, 0x11, 0xb7, 0x7a, 0x5f, 0x68, 0xd3, 0x67, 0x35, 0x12, 0xe1, 0xfc, 0x29, 0x6b, 0xc5, 0xcf, + 0x0a, 0xa9, 0x80, 0x77, 0x27, 0xed, 0x23, 0x33, 0x6c, 0x2d, 0x13, 0xcc, 0x08, 0x6d, 0x20, 0xf4, + 0xfc, 0xd0, 0xbf, 0x65, 0xa1, 0x19, 0x01, 0x4f, 0x33, 0x24, 0x8c, 0x44, 0x32, 0xf1, 0xde, 0x0c, + 0x25, 0x73, 0xbc, 0x45, 0xb7, 0x3d, 0x30, 0x42, 0x25, 0x9e, 0x1c, 0x71, 0x3e, 0xa9, 0xb1, 0xf4, + 0xa7, 0x88, 0xcc, 0x08, 0xd2, 0x46, 0x32, 0xfc, 0x28, 0x53, 0x23, 0x08, 0x8d, 0x21, 0x2e, 0x6c, + 0x4c, 0xbc, 0x3e, 0x98, 0x70, 0xab, 0xa1, 0xc7, 0x8c, 0x08, 0x14, 0x4d, 0x32, 0x77, 0x3f, 0x86, + 0x46, 0x4c, 0xd4, 0x34, 0x90, 0x66, 0xf8, 0x57, 0xc6, 0x02, 0x33, 0x14, 0xb7, 0xa5, 0xc3, 0x50, + 0x5a, 0x9f, 0xb8, 0x2c, 0x74, 0x1a, 0x4a, 0x65, 0xb1, 0xc3, 0xee, 0x85, 0x34, 0x02, 0xc2, 0x3a, + 0x7e, 0xe2, 0x44, 0x97, 0xd7, 0xef, 0x1f, 0x0c, 0x49, 0x35, 0x19, 0xd1, 0x85, 0xab, 0xc8, 0x0f, + 0xe5, 0xe7, 0x28, 0xfb, 0xdf, 0x35, 0x17, 0xbe, 0x19, 0xf9, 0x66, 0x2c, 0x48, 0xff, 0x34, 0xc7, + 0xa4, 0x05, 0x6d, 0x53, 0x66, 0x84, 0x9b, 0x1c, 0x19, 0x25, 0x7a, 0x5f, 0xc6, 0x86, 0xc8, 0x5d, + 0xef, 0xd2, 0x22, 0xfb, 0x65, 0xf4, 0xdf, 0xea, 0xed, 0x5d, 0x1c, 0x47, 0x81, 0xef, 0x3c, 0x31, + 0xc7, 0x89, 0xd2, 0x50, 0x16, 0xda, 0x39, 0x59, 0xc1, 0x1b, 0x16, 0x4e, 0xc8, 0xe5, 0x55, 0x90, + 0x1a, 0x01, 0xc8, 0x92, 0xe4, 0xb8, 0x70, 0x09, 0xa8, 0x0a, 0xc2, 0x0b, 0xcc, 0x88, 0xc0, 0x52, + 0x62, 0x48, 0x12, 0xc4, 0xbd, 0x1f, 0xc7, 0x46, 0x98, 0x02, 0x27, 0xf2, 0x3c, 0x6e, 0x84, 0x36, + 0x2f, 0x38, 0x73, 0xee, 0x2f, 0xae, 0xdf, 0x9b, 0x88, 0xc6, 0xdb, 0xff, 0x4c, 0x0c, 0x01, 0xe3, + 0xb9, 0xd3, 0xcd, 0x6e, 0xdf, 0x88, 0x58, 0xb3, 0x11, 0x51, 0xd1, 0xd9, 0x26, 0xa3, 0x0f, 0x57, + 0x97, 0x46, 0x4c, 0xe1, 0xac, 0x26, 0xdb, 0xb4, 0x2c, 0xba, 0x11, 0x06, 0x22, 0x16, 0x66, 0xa0, + 0x18, 0x16, 0x9b, 0x41, 0xcb, 0x5d, 0x33, 0x88, 0xd7, 0x20, 0xe6, 0x77, 0x9f, 0x05, 0x0b, 0x93, + 0x38, 0x12, 0x46, 0x04, 0x45, 0xef, 0x8f, 0xda, 0x47, 0x7f, 0x32, 0xc9, 0xbf, 0x73, 0x1e, 0x9b, + 0x11, 0xb6, 0x1b, 0xf9, 0xb3, 0x8f, 0x9e, 0x3b, 0x28, 0x53, 0xa2, 0xb1, 0x32, 0x61, 0xa9, 0x93, + 0x95, 0x87, 0xf9, 0xc3, 0x0c, 0xd6, 0xe0, 0x26, 0x2d, 0x73, 0xf6, 0x2f, 0x5d, 0x44, 0xb2, 0xd5, + 0xfa, 0xc3, 0x8c, 0x8d, 0x14, 0xb7, 0x2c, 0xf1, 0x1d, 0x53, 0x52, 0x67, 0xc6, 0xce, 0xf7, 0x03, + 0x73, 0xde, 0x9b, 0x12, 0xd8, 0x67, 0x72, 0x60, 0xd0, 0x4e, 0xd6, 0x2c, 0x2d, 0x65, 0x84, 0x72, + 0xef, 0x39, 0x73, 0x0b, 0x1f, 0xf9, 0x52, 0x4d, 0x7c, 0xcf, 0x88, 0xf4, 0x09, 0x66, 0xca, 0x8d, + 0xde, 0x27, 0x89, 0x11, 0x3c, 0x3d, 0xf0, 0x43, 0x7e, 0x67, 0x4a, 0xc0, 0x7c, 0x2c, 0xd4, 0x99, + 0xb3, 0x9d, 0xf5, 0x8d, 0x61, 0x9b, 0x59, 0x1f, 0x8e, 0x8e, 0xcd, 0xc8, 0x4d, 0x92, 0x5c, 0x04, + 0x9c, 0x3d, 0x18, 0xa1, 0x23, 0xc4, 0x91, 0x11, 0x38, 0xe6, 0xc7, 0x0f, 0x16, 0x5e, 0x5d, 0x99, + 0xe1, 0x04, 0xbc, 0x80, 0x85, 0xfc, 0xa4, 0xd9, 0x36, 0x22, 0xdc, 0x94, 0xf8, 0xf1, 0xb5, 0x6f, + 0x44, 0x1c, 0x24, 0x19, 0xb8, 0xc9, 0xa5, 0x63, 0x46, 0xe1, 0x88, 0xe0, 0xc8, 0x8f, 0x1f, 0x4d, + 0x09, 0x8c, 0x3e, 0xb6, 0xbb, 0xf7, 0x69, 0x28, 0x8d, 0x49, 0x4c, 0x5b, 0x39, 0xbd, 0xd0, 0x18, + 0x68, 0x18, 0x1b, 0x12, 0xc4, 0x73, 0x6e, 0x83, 0x2f, 0xdc, 0x91, 0xec, 0x5a, 0x32, 0x61, 0xca, + 0xbe, 0x80, 0xb7, 0xa6, 0xd4, 0x63, 0x18, 0x24, 0x66, 0xa5, 0x2b, 0xbe, 0xfb, 0xf3, 0xc2, 0x08, + 0xab, 0xe0, 0x86, 0xff, 0x36, 0x63, 0x9b, 0xe8, 0x7c, 0x2d, 0xc2, 0xb6, 0x29, 0xcb, 0xcb, 0x90, + 0x39, 0x9b, 0x49, 0x48, 0x89, 0x49, 0x12, 0x92, 0xcf, 0xf9, 0x08, 0x2c, 0xb6, 0xba, 0x1d, 0x93, + 0x24, 0x71, 0x66, 0x92, 0xef, 0x5d, 0xde, 0x3a, 0x64, 0x96, 0x9e, 0x3f, 0x3e, 0xa6, 0xf2, 0x2f, + 0xdf, 0xf9, 0x6c, 0xc8, 0x0d, 0x2f, 0xee, 0x77, 0x30, 0x69, 0x0d, 0xf6, 0xfe, 0xf5, 0xe1, 0xfc, + 0x2f, 0x53, 0xa2, 0x94, 0x89, 0x21, 0xf6, 0xf8, 0x3c, 0xf1, 0x3f, 0xa6, 0xd2, 0xa0, 0x69, 0x70, + 0xc4, 0xdc, 0xf7, 0xec, 0xce, 0x1c, 0x6f, 0xf7, 0xd9, 0x1d, 0x30, 0x83, 0x0a, 0xfa, 0x04, 0xec, + 0x87, 0x49, 0x36, 0xa1, 0x65, 0xc8, 0xd6, 0x3d, 0xe7, 0xfb, 0xe7, 0xe8, 0x5a, 0x16, 0x3a, 0x54, + 0xba, 0x82, 0xa4, 0x15, 0xe6, 0xfa, 0xd1, 0x87, 0xf3, 0x37, 0x46, 0x90, 0x61, 0x47, 0xbe, 0x1d, + 0xa4, 0x66, 0x6c, 0x1d, 0x70, 0x24, 0x0f, 0xfc, 0xe4, 0x03, 0x97, 0xec, 0xfd, 0xc7, 0x8f, 0x46, + 0x94, 0x51, 0xf4, 0x3d, 0xfb, 0x2e, 0x09, 0x4d, 0xc9, 0x5f, 0xb9, 0x12, 0xd1, 0xe3, 0x93, 0x19, + 0x19, 0xc3, 0x66, 0xf0, 0xb5, 0xc7, 0xdb, 0xe8, 0x71, 0x0a, 0xcb, 0xcd, 0x48, 0x68, 0x7c, 0x17, + 0x89, 0x1f, 0x4c, 0xb8, 0x66, 0x65, 0x5f, 0x66, 0xe5, 0x48, 0x9c, 0x28, 0x0c, 0xb9, 0x63, 0x46, + 0xa1, 0x0f, 0xc7, 0x8f, 0x4d, 0xd9, 0x43, 0xc0, 0xe4, 0xe0, 0x7d, 0x74, 0x37, 0x62, 0x3c, 0x46, + 0x44, 0x26, 0x58, 0xec, 0x99, 0x11, 0x97, 0x0c, 0x7b, 0x6d, 0xa3, 0xaa, 0xe9, 0xbd, 0x3d, 0xff, + 0xeb, 0xdc, 0xc8, 0x3d, 0xb3, 0xef, 0x7e, 0xb8, 0x86, 0xa4, 0xe9, 0x3f, 0xb6, 0xbb, 0xb1, 0x19, + 0xe9, 0xf9, 0xe3, 0x78, 0xb5, 0x19, 0x1b, 0x4c, 0xee, 0xd2, 0x80, 0x89, 0x62, 0xc7, 0x99, 0x54, + 0x93, 0x71, 0xe7, 0xf8, 0x6f, 0x43, 0xf7, 0xca, 0x08, 0x47, 0xf6, 0x78, 0xd2, 0x7b, 0xcf, 0xe2, + 0xc4, 0x98, 0xcd, 0x5b, 0x46, 0xd5, 0x2d, 0xf3, 0x13, 0x37, 0x34, 0xa8, 0x02, 0xfb, 0xe7, 0x3b, + 0x53, 0xc4, 0xf2, 0x0f, 0x69, 0x20, 0xfd, 0x38, 0xe0, 0x8f, 0x91, 0x19, 0x79, 0xfa, 0xfe, 0x9d, + 0x2f, 0x59, 0xf0, 0x2f, 0xc1, 0xe2, 0x98, 0x0b, 0x03, 0x13, 0x5c, 0x27, 0x5b, 0xfe, 0x4b, 0x9d, + 0x3f, 0x58, 0x5d, 0x05, 0x8b, 0x37, 0x9f, 0xde, 0x5d, 0x5d, 0x86, 0xd2, 0xa8, 0x7d, 0x7e, 0xef, + 0x4a, 0x9c, 0x7e, 0x55, 0xc5, 0xbe, 0x83, 0xdb, 0x80, 0xcf, 0xa2, 0x56, 0x9f, 0xbc, 0x2b, 0x43, + 0xf6, 0xfc, 0x04, 0x91, 0xc3, 0x82, 0xcf, 0x2c, 0xf8, 0x6e, 0x14, 0x30, 0xfe, 0xcb, 0x35, 0xa3, + 0x24, 0x4b, 0x68, 0x46, 0x72, 0x8e, 0xb8, 0x08, 0x0c, 0x42, 0x6c, 0x32, 0xdb, 0x53, 0xf7, 0xff, + 0x4c, 0x39, 0xf9, 0x69, 0x60, 0x52, 0x64, 0xad, 0xd5, 0x36, 0x28, 0x7e, 0x6d, 0xd4, 0xe6, 0x4a, + 0x91, 0x08, 0xa3, 0xaa, 0x5e, 0xbd, 0xf3, 0x6f, 0x0d, 0x49, 0xcf, 0xf1, 0xae, 0x7e, 0x7c, 0x7e, + 0x8a, 0xb9, 0x21, 0x55, 0xdb, 0xcc, 0xa8, 0x32, 0x1b, 0xc7, 0x66, 0x1c, 0xe9, 0xe2, 0xb0, 0x2f, + 0x5c, 0x24, 0x7e, 0x14, 0x9a, 0x73, 0x5c, 0xc2, 0xbb, 0x7f, 0x7f, 0x34, 0x88, 0xb2, 0x5d, 0x45, + 0x3f, 0xb8, 0x08, 0xfc, 0x90, 0x9b, 0x72, 0x22, 0x8d, 0x19, 0xfb, 0xa4, 0x7a, 0x66, 0xe0, 0x42, + 0xaf, 0xd5, 0xfb, 0xe0, 0x89, 0x3f, 0xd2, 0xd0, 0x35, 0xa4, 0xe6, 0x4a, 0x1c, 0x08, 0x33, 0xf2, + 0xf7, 0xa3, 0x41, 0x1c, 0x25, 0xbe, 0xe4, 0xa6, 0xc4, 0xd0, 0x96, 0x33, 0x34, 0x4d, 0xca, 0x2e, + 0x9d, 0x2b, 0x0a, 0x70, 0x25, 0x22, 0xcf, 0x37, 0x63, 0x2e, 0xdf, 0xfa, 0xd2, 0x8c, 0x02, 0xbf, + 0xc9, 0x53, 0x68, 0x04, 0x13, 0xbb, 0xf3, 0xcc, 0xdc, 0x3c, 0x65, 0x8e, 0x98, 0x14, 0x9b, 0x71, + 0x0a, 0x14, 0x93, 0x83, 0xdb, 0xc8, 0x8c, 0x83, 0x09, 0xee, 0xa3, 0x01, 0x8f, 0x43, 0x23, 0x92, + 0x47, 0x1f, 0xcc, 0x48, 0xc4, 0x74, 0x0c, 0x4a, 0x7a, 0xf7, 0xbe, 0x78, 0xbe, 0x29, 0xd4, 0x36, + 0x37, 0x5b, 0x26, 0x1d, 0xfb, 0xc2, 0x0c, 0x31, 0x58, 0xd3, 0x0d, 0xeb, 0x5d, 0x43, 0x12, 0x98, + 0x5c, 0x33, 0x4a, 0x5a, 0x35, 0x0d, 0x3a, 0x40, 0xc1, 0x0c, 0x65, 0xbe, 0xd9, 0x3c, 0x31, 0x02, + 0x5b, 0x27, 0x8e, 0x21, 0xe6, 0xe9, 0xd2, 0x8c, 0x9d, 0x23, 0x71, 0x3c, 0x4e, 0x49, 0x08, 0xfc, + 0xf0, 0xbb, 0x39, 0x72, 0x41, 0xe2, 0x3f, 0x7e, 0x8e, 0xde, 0x45, 0xa9, 0x30, 0x46, 0x3c, 0xbc, + 0xb8, 0xbc, 0x30, 0xb2, 0xce, 0xf0, 0x85, 0x29, 0x75, 0x86, 0xef, 0x0c, 0x31, 0xb5, 0xb3, 0xcc, + 0xf1, 0x6b, 0x2e, 0x1e, 0x7c, 0x33, 0xd2, 0xc1, 0x3c, 0xff, 0x56, 0x70, 0x83, 0xb2, 0x7e, 0xf2, + 0xaa, 0x15, 0xef, 0xfe, 0x6d, 0x04, 0x59, 0x7c, 0x8a, 0xb9, 0x30, 0x88, 0xdf, 0xb8, 0x49, 0xd3, + 0x1c, 0x5f, 0x31, 0xde, 0x1b, 0x69, 0xc8, 0x39, 0xd7, 0x61, 0xe2, 0xc7, 0x06, 0x05, 0x9b, 0xdb, + 0x81, 0x19, 0xb9, 0x1c, 0x8f, 0xed, 0xee, 0x20, 0x30, 0xa3, 0xd2, 0x61, 0xab, 0xfd, 0x21, 0x8e, + 0xaf, 0x7f, 0xf8, 0xd2, 0xb9, 0x37, 0x22, 0x70, 0x93, 0x38, 0x91, 0x21, 0xa5, 0xb8, 0x5a, 0x46, + 0x54, 0x8d, 0x13, 0x9e, 0xd3, 0xea, 0x9c, 0x1c, 0x99, 0x52, 0x8a, 0xcd, 0x94, 0x4a, 0x6c, 0xf7, + 0x51, 0x22, 0xaf, 0x98, 0x11, 0xf2, 0xc6, 0x9d, 0x38, 0x6a, 0x1e, 0x5d, 0x5e, 0x7c, 0x36, 0x25, + 0xba, 0xf8, 0xc7, 0xbf, 0xce, 0xe3, 0xf6, 0x87, 0xd8, 0x94, 0x42, 0x87, 0x17, 0x8f, 0x66, 0x1c, + 0xa9, 0x25, 0x7c, 0xf7, 0xce, 0x0c, 0x80, 0x65, 0xc8, 0x86, 0x68, 0xcf, 0x75, 0x8d, 0x18, 0xf9, + 0x7b, 0x53, 0x4a, 0x5d, 0xf3, 0x11, 0xc3, 0x0a, 0xb9, 0x3c, 0xfa, 0x70, 0xeb, 0x9b, 0x91, 0x80, + 0xcc, 0xc5, 0xc0, 0x10, 0x27, 0xc0, 0xe4, 0xc0, 0x10, 0x43, 0xe5, 0xc7, 0x06, 0xed, 0xdb, 0xf7, + 0x39, 0xe7, 0xad, 0xa3, 0xd3, 0x8e, 0x91, 0xf9, 0x04, 0x66, 0x6d, 0xbb, 0x7a, 0x1b, 0x47, 0xe1, + 0x64, 0xf7, 0xbe, 0x29, 0xb9, 0x52, 0x82, 0x99, 0x52, 0x8b, 0x71, 0xb6, 0x9f, 0xc6, 0x33, 0xc9, + 0x53, 0xbc, 0x49, 0x06, 0xcc, 0x71, 0x0d, 0xca, 0xf8, 0xbd, 0x36, 0x62, 0x36, 0x38, 0xa1, 0x19, + 0x67, 0xa4, 0x78, 0xf2, 0x07, 0x13, 0xfc, 0x7d, 0x14, 0xc5, 0xb7, 0x86, 0x54, 0xd3, 0x1a, 0xd9, + 0xb1, 0xf7, 0x57, 0xe6, 0xd4, 0xb2, 0x9c, 0x1c, 0x99, 0xf3, 0x97, 0x6f, 0x46, 0x62, 0xdf, 0xe9, + 0xa9, 0x19, 0x4a, 0x87, 0x4c, 0x4d, 0x71, 0xbc, 0x71, 0x14, 0xb6, 0xba, 0x5d, 0x53, 0xca, 0xb6, + 0x9b, 0x81, 0x6f, 0xcd, 0xb8, 0x4b, 0x73, 0x34, 0xe3, 0x81, 0x67, 0xd0, 0x39, 0xd6, 0x77, 0xc7, + 0xcd, 0x23, 0x26, 0x7b, 0x1d, 0xb3, 0xf6, 0x59, 0x7f, 0x78, 0x33, 0x90, 0x86, 0x15, 0x63, 0xce, + 0xef, 0xdd, 0xb0, 0xdb, 0xce, 0x4e, 0xd6, 0x33, 0xeb, 0x9e, 0x23, 0x19, 0x7e, 0x74, 0x8d, 0x38, + 0x8a, 0x35, 0x11, 0xb1, 0x21, 0x87, 0x6c, 0xbe, 0xbb, 0x78, 0x6f, 0xc8, 0xa1, 0x44, 0x66, 0x14, + 0xcb, 0x19, 0x3c, 0x98, 0x52, 0xf4, 0xef, 0xd6, 0x90, 0x40, 0x8d, 0xe4, 0x51, 0xd8, 0x6a, 0x9a, + 0xa2, 0xd5, 0x66, 0x27, 0x6a, 0x5e, 0x31, 0x69, 0x06, 0xa2, 0x89, 0xcd, 0x28, 0x69, 0x71, 0x3b, + 0x38, 0x3a, 0x6e, 0xc6, 0x4c, 0xbc, 0xb9, 0x37, 0x23, 0x6a, 0x3b, 0x78, 0x12, 0xbe, 0x21, 0x07, + 0x3f, 0x4a, 0x43, 0xca, 0x9a, 0x64, 0xd1, 0xe5, 0x4f, 0x86, 0x44, 0x97, 0xcd, 0xe0, 0x5e, 0xec, + 0xc1, 0x77, 0xfc, 0x8f, 0xe3, 0xd2, 0x26, 0xc6, 0x9c, 0x95, 0x35, 0x2d, 0x17, 0x92, 0x9d, 0x65, + 0xfe, 0xc9, 0x0f, 0xcd, 0x38, 0xa8, 0xd0, 0x75, 0x7c, 0x73, 0xce, 0xe6, 0xb8, 0x0c, 0xcd, 0xd8, + 0x5d, 0xcb, 0x12, 0x43, 0xa2, 0xb7, 0xa6, 0x68, 0x06, 0xc1, 0xc0, 0x08, 0xbb, 0xe5, 0xf0, 0xc4, + 0xa0, 0x58, 0xa2, 0x61, 0x25, 0x1c, 0xc7, 0x47, 0xfc, 0x85, 0x0e, 0x33, 0xa3, 0x20, 0x0f, 0x77, + 0x7d, 0xf6, 0x81, 0xf9, 0xc1, 0xc7, 0x07, 0x2e, 0x2e, 0x63, 0x43, 0x98, 0xac, 0x29, 0x19, 0x72, + 0x6f, 0x42, 0x33, 0xca, 0xdb, 0xcc, 0x1f, 0x9f, 0xd8, 0x32, 0x24, 0x4b, 0xe6, 0x13, 0x73, 0xfd, + 0xc8, 0x10, 0x4c, 0xf0, 0xd9, 0x1d, 0x98, 0x91, 0x80, 0x76, 0x6f, 0x4a, 0xcd, 0x72, 0xaf, 0x4c, + 0xb1, 0xd9, 0xad, 0xae, 0xe8, 0xbf, 0xa0, 0x6d, 0xf7, 0xf7, 0x7f, 0xf5, 0xeb, 0xbf, 0xf8, 0xcd, + 0xbb, 0x6e, 0x9c, 0xa7, 0x77, 0x03, 0x1e, 0x4a, 0xee, 0x36, 0xce, 0xac, 0xaf, 0x2f, 0x68, 0x86, + 0x21, 0x7f, 0xed, 0x87, 0x91, 0x63, 0xfb, 0xde, 0x99, 0x3f, 0x2d, 0x69, 0x9e, 0x2c, 0x7f, 0x31, + 0xf9, 0x3d, 0x91, 0x4c, 0xf2, 0xc6, 0xf3, 0x66, 0x45, 0xe3, 0x82, 0x27, 0x8e, 0xf0, 0x63, 0xe9, + 0x47, 0xe1, 0xa8, 0x8f, 0x73, 0xd7, 0x4d, 0xac, 0xcf, 0x57, 0x97, 0x17, 0xd6, 0xa1, 0x95, 0xe5, + 0x8f, 0xc8, 0xa7, 0x98, 0x5b, 0x51, 0x9c, 0xb5, 0x69, 0x79, 0x91, 0xb0, 0xe4, 0x3d, 0xb7, 0x6e, + 0x59, 0xc2, 0xad, 0xbc, 0xdb, 0xe7, 0x76, 0xf5, 0xff, 0xf9, 0xe1, 0xe8, 0xbd, 0xb4, 0x9e, 0xf9, + 0xe7, 0x6f, 0xa2, 0xd0, 0xf3, 0xef, 0x1a, 0x67, 0x56, 0xf3, 0x99, 0x17, 0x5c, 0x09, 0xee, 0xf9, + 0x8f, 0x8d, 0xb3, 0x2d, 0xa6, 0xf7, 0x4c, 0x9c, 0x77, 0xec, 0x2c, 0xa9, 0xfe, 0xf9, 0x6b, 0xa9, + 0x71, 0x1d, 0xa5, 0xc2, 0xe1, 0x5b, 0x75, 0x37, 0x7e, 0x0d, 0xfc, 0xe9, 0x47, 0x24, 0xdc, 0xb1, + 0x9b, 0xca, 0xee, 0x78, 0xbb, 0x05, 0xdc, 0xf8, 0x7f, 0x2c, 0x39, 0x17, 0x77, 0xe9, 0x68, 0xa2, + 0x35, 0xce, 0x2c, 0x29, 0x52, 0xbe, 0x65, 0x03, 0x73, 0x57, 0xe7, 0x0f, 0x4e, 0xbd, 0xd0, 0x9e, + 0x3b, 0xfd, 0x7c, 0xb1, 0xdd, 0x80, 0xc9, 0xd8, 0x77, 0xb7, 0x7f, 0xe7, 0x39, 0x9b, 0x19, 0x5d, + 0xbd, 0xe5, 0xdb, 0x5a, 0x5a, 0x21, 0x1f, 0xb3, 0x4f, 0x2c, 0x08, 0x9e, 0xac, 0x84, 0xcb, 0x6c, + 0x39, 0x48, 0x76, 0x67, 0xc5, 0x22, 0x92, 0x91, 0x13, 0x05, 0x96, 0xef, 0xf2, 0x50, 0xfa, 0x9e, + 0xcf, 0x85, 0xe5, 0xf9, 0x3c, 0x70, 0xad, 0x97, 0xa3, 0xe5, 0x74, 0x60, 0xc9, 0x7b, 0x26, 0xbf, + 0x85, 0x7e, 0x62, 0x31, 0xc7, 0xe1, 0xb1, 0xe4, 0xae, 0x15, 0x85, 0xd9, 0xd5, 0x5f, 0xde, 0x9f, + 0xff, 0xb5, 0xfd, 0x3d, 0x79, 0x2c, 0x0d, 0xe6, 0x07, 0xd0, 0x1e, 0x2d, 0xd4, 0xe4, 0x6c, 0xd4, + 0xd7, 0x4d, 0xf3, 0xdf, 0x27, 0xad, 0x66, 0x73, 0xdb, 0x36, 0x27, 0xcb, 0xb3, 0xb9, 0xe5, 0x65, + 0xdb, 0x2e, 0xd3, 0x32, 0xcb, 0x95, 0x60, 0xd9, 0x96, 0x5d, 0xbe, 0x64, 0xcb, 0x98, 0x6c, 0x39, + 0xd3, 0x2c, 0xeb, 0x62, 0xfe, 0x79, 0x4b, 0xec, 0xd1, 0xc8, 0xca, 0xf3, 0x94, 0x1a, 0xf1, 0xf1, + 0xf2, 0x92, 0x4f, 0x82, 0x7b, 0x45, 0x46, 0x7d, 0xea, 0x83, 0xba, 0x05, 0xae, 0xbd, 0x9c, 0x74, + 0xfd, 0x07, 0x4b, 0x4a, 0xcc, 0x9b, 0xe9, 0x83, 0x64, 0x2b, 0xf5, 0xf3, 0xff, 0x5e, 0xbd, 0xbd, + 0x2e, 0x3a, 0x71, 0xbe, 0xb0, 0x20, 0xe5, 0xc9, 0xb3, 0x90, 0x06, 0x2d, 0x10, 0x5c, 0xff, 0x2c, + 0xcd, 0x7f, 0x9f, 0x9c, 0x9c, 0x17, 0xa8, 0x67, 0x52, 0x02, 0xc7, 0xaa, 0x79, 0x8c, 0xd3, 0x91, + 0xf1, 0xdc, 0x81, 0xc7, 0x68, 0xef, 0xc0, 0x63, 0x9c, 0xff, 0xf5, 0xbf, 0x3b, 0x30, 0x14, 0x27, + 0xe5, 0x66, 0x54, 0xa1, 0x2b, 0xfb, 0xaa, 0x4d, 0xbf, 0x7e, 0x6a, 0xf6, 0xca, 0x58, 0x46, 0xc5, + 0x2c, 0xc1, 0x3d, 0x2e, 0x78, 0xe8, 0x70, 0xcb, 0x13, 0xd1, 0xc0, 0x62, 0xe1, 0x8c, 0x3f, 0x59, + 0x32, 0xca, 0x80, 0xa0, 0x13, 0x09, 0xc1, 0x93, 0x38, 0x0a, 0x5d, 0x3f, 0xbc, 0xfb, 0x16, 0x66, + 0x07, 0x37, 0x38, 0xdc, 0x7f, 0xe0, 0xc2, 0xca, 0x0a, 0xe0, 0x86, 0x3c, 0x94, 0xaf, 0x77, 0x84, + 0x6c, 0xcd, 0x3d, 0xdc, 0x5e, 0x72, 0xae, 0xf9, 0xe7, 0x37, 0x86, 0x7a, 0xcd, 0xdd, 0x73, 0x71, + 0x06, 0x56, 0x68, 0xe0, 0xd7, 0x2d, 0xac, 0x2b, 0x11, 0x3d, 0xf8, 0x2e, 0x5f, 0x5c, 0x5c, 0x93, + 0xa5, 0x34, 0xbf, 0x76, 0x92, 0xf4, 0x36, 0x5f, 0x3e, 0x13, 0x16, 0x36, 0x5b, 0x69, 0xc9, 0xf4, + 0x8a, 0x78, 0x12, 0xe8, 0xb0, 0xe2, 0x48, 0xc8, 0xd9, 0x7a, 0x9b, 0x48, 0x1e, 0x7e, 0x32, 0x5b, + 0xae, 0xaf, 0xbf, 0x85, 0x9f, 0xef, 0xb9, 0xe5, 0xf2, 0x07, 0xdf, 0xe1, 0xd6, 0x20, 0x4d, 0xa4, + 0x15, 0x85, 0xc1, 0x93, 0x15, 0x47, 0x71, 0x1a, 0x30, 0xc9, 0xc7, 0x7f, 0x1e, 0x70, 0xe6, 0x59, + 0x3f, 0x7c, 0x79, 0xbf, 0x74, 0x7b, 0xdf, 0x42, 0x36, 0xd7, 0x7a, 0xe4, 0x59, 0x99, 0xc0, 0xf2, + 0xf9, 0xd3, 0xf9, 0x5f, 0xd7, 0x6f, 0xde, 0x5e, 0x7e, 0x79, 0xfb, 0xe9, 0xf5, 0x9e, 0xf0, 0xb6, + 0xe2, 0x13, 0x61, 0x3f, 0xe8, 0x5b, 0x21, 0x0b, 0x61, 0x0a, 0x8b, 0x1b, 0xad, 0x8e, 0x92, 0x0c, + 0xee, 0xb8, 0xc0, 0xb5, 0x59, 0x66, 0xdb, 0xc4, 0xef, 0xc7, 0x01, 0x93, 0x5e, 0x24, 0x06, 0x67, + 0xf9, 0x6a, 0x4c, 0xd6, 0x7f, 0xfd, 0x75, 0xfe, 0xdb, 0x90, 0x0d, 0xf8, 0x7f, 0x3b, 0xa9, 0x10, + 0x3c, 0x94, 0x2f, 0x0f, 0x0e, 0x5f, 0xbf, 0xce, 0xae, 0x89, 0x84, 0x3c, 0xbb, 0x67, 0xc2, 0xfd, + 0xc1, 0x04, 0xcf, 0x7e, 0xeb, 0x2f, 0x34, 0x35, 0x6f, 0x81, 0x92, 0x8d, 0xff, 0x72, 0xb8, 0xdc, + 0x4f, 0x03, 0x78, 0x4c, 0x1b, 0x1e, 0x5b, 0x55, 0xb5, 0x47, 0x8e, 0xc1, 0x97, 0xc9, 0x32, 0x2a, + 0xcb, 0xfd, 0xc4, 0xa4, 0x72, 0x58, 0x02, 0x44, 0x06, 0x44, 0x56, 0x15, 0x22, 0x9b, 0x4e, 0x46, + 0x7b, 0x5a, 0xc6, 0xae, 0x30, 0x2c, 0x5b, 0x69, 0xa9, 0x1c, 0x36, 0x7b, 0x17, 0x09, 0x8b, 0x4d, + 0x97, 0x88, 0xff, 0xff, 0xe3, 0xee, 0x6c, 0x5d, 0xbd, 0xb2, 0x02, 0x3f, 0xc9, 0x90, 0x4f, 0xbe, + 0x04, 0xa7, 0x20, 0x6c, 0xcd, 0xea, 0xb2, 0x5e, 0x06, 0x2c, 0xe4, 0xc9, 0xc1, 0xe2, 0x32, 0x9c, + 0x82, 0xb6, 0x65, 0x4c, 0xb6, 0x7a, 0x39, 0x13, 0xdc, 0xe2, 0x01, 0x1f, 0x8d, 0x73, 0x32, 0xea, + 0x93, 0x59, 0x6b, 0x69, 0xd5, 0xb7, 0xd0, 0x1f, 0x8b, 0xf1, 0x53, 0x03, 0x6c, 0x0d, 0x22, 0x97, + 0x07, 0xc0, 0x62, 0xc0, 0x62, 0xc0, 0x62, 0x46, 0x61, 0xb1, 0xb9, 0xa1, 0x3a, 0x9b, 0xfb, 0xdc, + 0xff, 0xc5, 0xbf, 0x2d, 0xff, 0xd3, 0xb2, 0x2d, 0x4c, 0x96, 0xff, 0x60, 0xf2, 0xfd, 0xf2, 0xd7, + 0x7e, 0xe8, 0xf2, 0xc7, 0x86, 0xd2, 0xd1, 0x7e, 0xef, 0x27, 0xf2, 0x5c, 0x4a, 0x51, 0x6c, 0xc4, + 0x3f, 0xf8, 0xe1, 0xdb, 0x89, 0x2d, 0x6c, 0x9c, 0x59, 0x61, 0x1a, 0x04, 0x05, 0xc6, 0xed, 0x03, + 0x7b, 0x2c, 0xdf, 0xc8, 0x47, 0xe1, 0x72, 0xc1, 0xdd, 0x3f, 0x9e, 0x26, 0x4d, 0x00, 0xe9, 0x56, + 0x8c, 0x74, 0xd7, 0xe8, 0x8f, 0x4b, 0x42, 0xc8, 0xc4, 0x41, 0x4e, 0x64, 0x0f, 0x3f, 0x7c, 0xe0, + 0xa1, 0x8c, 0xc4, 0xd3, 0xae, 0xc0, 0xdf, 0xec, 0x60, 0xd4, 0x7d, 0xc4, 0xbd, 0xdb, 0x9d, 0x08, + 0x5b, 0x31, 0xe0, 0x5d, 0x20, 0xd9, 0xc5, 0xd1, 0xee, 0x62, 0x33, 0xe5, 0xa1, 0x6e, 0x18, 0x85, + 0xf6, 0x5a, 0xb0, 0x9b, 0xbc, 0x5a, 0x40, 0xb9, 0xf7, 0xdc, 0x9a, 0x76, 0x9d, 0xe9, 0x8c, 0xf3, + 0x4a, 0xe4, 0x1c, 0xac, 0x5d, 0x5c, 0x9e, 0xfb, 0x02, 0x42, 0x0b, 0x8c, 0xc5, 0x7e, 0xa0, 0xcf, + 0x82, 0x67, 0x36, 0x03, 0x76, 0x92, 0xc1, 0x4e, 0xf3, 0xa4, 0xb9, 0x5f, 0xfe, 0x45, 0xff, 0x77, + 0x59, 0xac, 0x61, 0x18, 0x49, 0x36, 0x31, 0x70, 0xbf, 0x1f, 0xe2, 0x46, 0xe2, 0xdc, 0xf3, 0x01, + 0x8b, 0xf3, 0x37, 0x1b, 0xf3, 0xd0, 0xc9, 0x8c, 0x89, 0x3d, 0x87, 0x6f, 0xd6, 0x7d, 0x3c, 0x7c, + 0x2e, 0xbc, 0x69, 0x24, 0x52, 0xa4, 0x8e, 0x0c, 0x27, 0x73, 0xe7, 0x63, 0xde, 0xc3, 0x65, 0xde, + 0xea, 0xcd, 0xba, 0x8f, 0x37, 0xd7, 0x59, 0x07, 0x2f, 0x8a, 0xbd, 0xab, 0x5f, 0x2c, 0x8a, 0x46, + 0x92, 0xde, 0xce, 0x9e, 0xe8, 0xb7, 0xaf, 0x69, 0xb6, 0x7f, 0x62, 0xe1, 0xb2, 0xdf, 0x8c, 0xc3, + 0xf3, 0x20, 0xd3, 0xb3, 0x0d, 0xf7, 0x36, 0x86, 0x7a, 0xde, 0x30, 0xfb, 0xcf, 0x59, 0xa4, 0xdb, + 0x9a, 0xe1, 0xc2, 0x66, 0xb7, 0xb0, 0x99, 0x5d, 0x36, 0xab, 0xfe, 0x33, 0x8a, 0xf8, 0x95, 0xcb, + 0x06, 0x7f, 0x2e, 0xbc, 0x59, 0x98, 0x15, 0xcf, 0x7f, 0x83, 0xeb, 0xe6, 0xd4, 0x8e, 0xa0, 0x71, + 0xdf, 0xdb, 0x4b, 0x2c, 0xee, 0x7b, 0xc6, 0x20, 0x71, 0x67, 0x3a, 0x23, 0x0a, 0x42, 0xf0, 0xc9, + 0xf5, 0xc5, 0xa0, 0x6d, 0xcb, 0x30, 0x68, 0xeb, 0x7b, 0x00, 0xb6, 0x25, 0xa7, 0xbb, 0x1e, 0x58, + 0xbb, 0xed, 0x32, 0xc8, 0x2f, 0x74, 0x17, 0x48, 0x61, 0xd9, 0x4d, 0x6b, 0x73, 0x8d, 0x15, 0x7c, + 0xd3, 0xc5, 0x38, 0x60, 0xe9, 0x05, 0x43, 0xb1, 0x70, 0xc8, 0x16, 0x10, 0xd5, 0x42, 0x22, 0x5f, + 0x50, 0xe4, 0x0b, 0x8b, 0x72, 0x81, 0x15, 0x5b, 0x68, 0x05, 0x17, 0x5c, 0x79, 0x3e, 0xb9, 0x8a, + 0x86, 0xa4, 0xf0, 0xc3, 0xbb, 0x32, 0xd3, 0x65, 0xea, 0x64, 0x4e, 0x5e, 0xe8, 0x79, 0x6f, 0x05, + 0xde, 0x59, 0x83, 0x87, 0xec, 0x36, 0xe0, 0x6e, 0x79, 0x5b, 0x33, 0x6d, 0xa8, 0xe0, 0xb8, 0xcd, + 0x6d, 0x44, 0x1a, 0x4d, 0x5f, 0x98, 0x2b, 0x98, 0x2b, 0x98, 0xab, 0x6d, 0x66, 0xcb, 0x6d, 0x14, + 0x05, 0x9c, 0x85, 0x14, 0xf6, 0xaa, 0x55, 0x63, 0x7b, 0x35, 0x8e, 0x8d, 0x96, 0xb6, 0x56, 0xe3, + 0x66, 0xca, 0xdb, 0xaa, 0x26, 0x0c, 0x15, 0x0c, 0x15, 0x0c, 0xd5, 0x36, 0xb3, 0x25, 0xf5, 0x43, + 0x79, 0xd4, 0x26, 0xb0, 0x53, 0xc7, 0x25, 0x9a, 0xf8, 0xc4, 0xc2, 0x3b, 0x5e, 0x6a, 0xc7, 0xa3, + 0x55, 0x7a, 0x73, 0x97, 0x35, 0x49, 0xa5, 0x28, 0x3d, 0xef, 0x89, 0x8c, 0xca, 0x4a, 0x73, 0xd9, + 0xbe, 0x50, 0xc2, 0xf6, 0xde, 0x09, 0xe6, 0x8c, 0xb8, 0xe8, 0x85, 0x7f, 0xe7, 0x67, 0x49, 0x1f, + 0xcd, 0xd2, 0xed, 0x0e, 0x5f, 0x11, 0x0c, 0x01, 0x7b, 0xac, 0xfd, 0x10, 0x74, 0xda, 0xa7, 0x9d, + 0xd3, 0xde, 0x71, 0xfb, 0xb4, 0x5b, 0xe3, 0xb1, 0x78, 0x51, 0xcd, 0xd5, 0x7d, 0x5d, 0x70, 0x45, + 0xa9, 0x62, 0xf4, 0xf6, 0x51, 0x16, 0xdb, 0x82, 0x5d, 0x5e, 0xd4, 0x8b, 0x1c, 0x9b, 0x3f, 0xca, + 0x33, 0x99, 0xe5, 0xb7, 0x4a, 0xf1, 0x64, 0x4f, 0xb2, 0x10, 0xee, 0x38, 0x8d, 0xd0, 0xe7, 0xb1, + 0x20, 0xa1, 0x50, 0xfa, 0x94, 0x17, 0x09, 0xda, 0x56, 0x74, 0xdf, 0x2e, 0xbc, 0xb9, 0x72, 0x7d, + 0x89, 0x70, 0xe7, 0x7c, 0xf4, 0x6f, 0xe1, 0xb7, 0xc3, 0x42, 0x7a, 0xb8, 0x55, 0x2a, 0x34, 0x3a, + 0x7f, 0x33, 0x0b, 0xbf, 0xdd, 0x4c, 0x60, 0xaa, 0xaa, 0x20, 0xf7, 0x16, 0xa1, 0x9d, 0x62, 0xbc, + 0xa1, 0x14, 0x5f, 0x30, 0x35, 0x7f, 0x06, 0x41, 0x06, 0x32, 0xac, 0x8e, 0xdc, 0x99, 0xf5, 0x13, + 0x75, 0x62, 0xf2, 0x5e, 0xbf, 0x9e, 0x98, 0xab, 0xc3, 0x22, 0x29, 0xcf, 0x6a, 0xec, 0x44, 0xfc, + 0xd0, 0x29, 0x61, 0x26, 0x46, 0x57, 0xef, 0x49, 0x28, 0x32, 0x86, 0x95, 0x58, 0x67, 0x25, 0xe2, + 0x9d, 0x09, 0x45, 0x32, 0xd7, 0x15, 0x3c, 0x49, 0x9e, 0x91, 0x95, 0xf4, 0xdb, 0xf9, 0x32, 0x6b, + 0xaa, 0x9c, 0x5c, 0xd6, 0xda, 0x15, 0xb9, 0x2c, 0x86, 0x5c, 0xa6, 0x69, 0x71, 0x55, 0x23, 0x97, + 0x15, 0x5d, 0x74, 0xcb, 0x8b, 0xaf, 0xfc, 0x20, 0x2f, 0x2d, 0xc1, 0xb2, 0x43, 0x5c, 0x6e, 0x21, + 0x92, 0x2d, 0x48, 0xca, 0x85, 0x49, 0xbe, 0x40, 0xa9, 0x17, 0xaa, 0xb2, 0x05, 0xab, 0x6c, 0xe1, + 0xaa, 0x58, 0xc0, 0x44, 0x32, 0x53, 0xc9, 0xf9, 0x56, 0x76, 0x61, 0xe7, 0x0d, 0x15, 0xcc, 0x7b, + 0xfb, 0xed, 0xe4, 0x2d, 0xcc, 0xff, 0x15, 0x2e, 0x77, 0xf2, 0x65, 0xaf, 0x62, 0xf9, 0x2b, 0x33, + 0x03, 0xaa, 0xcc, 0x81, 0x72, 0xb3, 0xa0, 0xdc, 0x3c, 0xa8, 0x34, 0x13, 0x34, 0xe6, 0x82, 0xc8, + 0x6c, 0x90, 0x9b, 0x8f, 0x39, 0xbe, 0x4a, 0x3f, 0x9f, 0xe6, 0xce, 0xce, 0x25, 0x1e, 0x67, 0xda, + 0xe8, 0x88, 0x32, 0xb3, 0xa2, 0xd2, 0xbc, 0x28, 0x37, 0x33, 0xaa, 0xcd, 0x8d, 0x36, 0xb3, 0xa3, + 0xcd, 0xfc, 0xe8, 0x30, 0x43, 0xb4, 0xe6, 0x88, 0xd8, 0x2c, 0x95, 0x57, 0x14, 0xb7, 0x52, 0xc8, + 0x6c, 0x1a, 0x2e, 0xf2, 0x4b, 0xc0, 0x72, 0xa2, 0xa0, 0xed, 0x2b, 0x26, 0x25, 0x17, 0x61, 0xe9, + 0xb4, 0x81, 0x8d, 0x1d, 0xfc, 0xe7, 0xe5, 0xcb, 0xaf, 0x4d, 0xfb, 0xb4, 0xff, 0xf3, 0x6b, 0xcb, + 0x3e, 0xed, 0x8f, 0x3f, 0xb6, 0xb2, 0xff, 0x8d, 0x3f, 0xb7, 0xbf, 0x36, 0xed, 0xce, 0xf4, 0x73, + 0xf7, 0x6b, 0xd3, 0xee, 0xf6, 0x0f, 0xbe, 0x7d, 0x7b, 0x7d, 0xf0, 0xf7, 0xd1, 0x70, 0xfb, 0x0b, + 0xff, 0x41, 0x3f, 0xb9, 0xfb, 0x2f, 0xea, 0xb9, 0x54, 0x08, 0x97, 0xc9, 0xc4, 0xd4, 0xd9, 0x01, + 0x0f, 0xef, 0x32, 0x11, 0x5b, 0x91, 0xef, 0x5d, 0xec, 0x06, 0x6e, 0x18, 0x6e, 0x18, 0x6e, 0x18, + 0x6e, 0x98, 0x6c, 0xb6, 0xa7, 0x7e, 0x28, 0x4f, 0x14, 0xfa, 0xdf, 0xae, 0x82, 0xa6, 0x69, 0x72, + 0xf6, 0x36, 0xfd, 0xa8, 0x59, 0x9d, 0x16, 0x75, 0x8e, 0x9f, 0x66, 0x9b, 0xbe, 0xd2, 0x0d, 0x71, + 0x4e, 0xe0, 0xc6, 0x7e, 0x14, 0xe4, 0xa7, 0x69, 0x5a, 0xbd, 0x8b, 0x43, 0xcf, 0x1e, 0x77, 0x6e, + 0xe8, 0x8f, 0xda, 0x3b, 0x34, 0xf6, 0x2f, 0xcc, 0x68, 0xb5, 0xb6, 0xc8, 0xba, 0x56, 0xea, 0x5a, + 0xc9, 0x84, 0xbc, 0x8d, 0xed, 0x2a, 0x49, 0xd4, 0x1b, 0x31, 0xe1, 0xc3, 0x3c, 0x30, 0x3e, 0xfd, + 0x74, 0x48, 0xaa, 0xdf, 0x5b, 0x8a, 0xf2, 0xfa, 0x2e, 0xe3, 0x87, 0xce, 0xcd, 0xf9, 0xf4, 0xde, + 0xa7, 0x9f, 0x0a, 0xa5, 0xfb, 0xa9, 0x9b, 0x59, 0x14, 0xb9, 0xe1, 0x84, 0xf2, 0x2a, 0xbd, 0xac, + 0x4a, 0x9d, 0x6c, 0x8e, 0xe8, 0x0c, 0xa2, 0x33, 0x9a, 0xf9, 0x58, 0xbd, 0xfc, 0x07, 0x39, 0xef, + 0x22, 0x48, 0xb4, 0xfc, 0xdd, 0xe2, 0x6f, 0x1d, 0x13, 0xb6, 0xb9, 0x26, 0x31, 0x33, 0xde, 0x25, + 0x73, 0x3e, 0x2e, 0x13, 0x46, 0x6e, 0xd1, 0xb7, 0x29, 0xae, 0xfa, 0xec, 0x71, 0xa5, 0x36, 0xea, + 0x6d, 0x18, 0x75, 0x18, 0xf5, 0x3d, 0x34, 0xea, 0x08, 0xb9, 0x43, 0xeb, 0x57, 0x6c, 0x66, 0x54, + 0x9b, 0x1b, 0x6d, 0x66, 0x47, 0x9b, 0xf9, 0xd1, 0x61, 0x86, 0xd4, 0xa8, 0x31, 0x08, 0xb9, 0x6f, + 0x02, 0x2c, 0x08, 0xb9, 0x23, 0xe4, 0xae, 0x62, 0x99, 0x34, 0x22, 0xe1, 0xdf, 0x29, 0x08, 0xa1, + 0xcc, 0xdc, 0xc1, 0xb8, 0x7d, 0x38, 0x5e, 0x38, 0x5e, 0x38, 0x5e, 0x38, 0x5e, 0x42, 0xc7, 0x3b, + 0x75, 0xbb, 0xb6, 0x12, 0x13, 0xb3, 0xe0, 0x7d, 0x3b, 0x0a, 0xda, 0x7e, 0x1b, 0xa6, 0x83, 0xd1, + 0x2b, 0x1a, 0x22, 0xaf, 0x8b, 0x6a, 0x4e, 0x20, 0xaf, 0x0b, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x47, + 0xd1, 0x6c, 0x47, 0x5e, 0xd7, 0xf2, 0x0f, 0xf2, 0xba, 0x9e, 0xd5, 0x0d, 0xf2, 0xba, 0xb6, 0x1b, + 0x7a, 0xe4, 0x75, 0xd5, 0x7b, 0xec, 0x91, 0xd7, 0x55, 0x83, 0x96, 0x90, 0xd7, 0x35, 0xcb, 0xeb, + 0xa2, 0x8c, 0x11, 0x5b, 0x7a, 0xd3, 0xba, 0x9e, 0x71, 0xf6, 0x95, 0xbe, 0x79, 0x45, 0x91, 0x06, + 0xf0, 0x20, 0x84, 0x82, 0xbc, 0xae, 0xac, 0x55, 0xec, 0xbb, 0xaf, 0x1d, 0x63, 0x43, 0x12, 0x40, + 0x15, 0x8c, 0x6c, 0xc7, 0x93, 0x00, 0x46, 0x8b, 0xdd, 0xbe, 0x13, 0x51, 0xaa, 0x30, 0x19, 0x60, + 0xae, 0x0f, 0x35, 0x42, 0x51, 0x0b, 0x42, 0x11, 0x84, 0x22, 0x08, 0x45, 0xf5, 0x13, 0x8a, 0xa8, + 0xcd, 0x55, 0xde, 0x30, 0x71, 0xd5, 0xa1, 0x8d, 0x8b, 0x89, 0x7c, 0x17, 0x83, 0x06, 0xf3, 0xa5, + 0xdc, 0x8c, 0xe9, 0x30, 0x67, 0xda, 0xcc, 0x9a, 0x2e, 0xf3, 0xa6, 0xdd, 0xcc, 0x69, 0x37, 0x77, + 0x3a, 0xcd, 0x9e, 0x62, 0x7d, 0x44, 0xd1, 0x7a, 0x51, 0x65, 0x0e, 0xf3, 0x0e, 0x98, 0xe3, 0xf0, + 0x58, 0xda, 0x83, 0xc8, 0xd5, 0x30, 0x91, 0xf3, 0x8a, 0x8c, 0x73, 0x9d, 0x2a, 0x9e, 0x59, 0x73, + 0x27, 0x16, 0x65, 0xc5, 0xf8, 0x55, 0xf7, 0xa7, 0x49, 0xb9, 0x54, 0x6d, 0xa8, 0x75, 0x1a, 0x6c, + 0xed, 0x86, 0x5b, 0xb7, 0x01, 0xaf, 0xcc, 0x90, 0x57, 0x66, 0xd0, 0xab, 0x30, 0xec, 0x6a, 0x0d, + 0xbc, 0x62, 0x43, 0x9f, 0xbf, 0x30, 0x65, 0x81, 0xd2, 0x8d, 0xab, 0xad, 0xfc, 0xf1, 0x79, 0x5b, + 0xa3, 0xd7, 0xd6, 0x0b, 0x33, 0x27, 0x80, 0xca, 0xb8, 0x1a, 0x73, 0x1f, 0xb8, 0x90, 0x7e, 0xc2, + 0x47, 0xcb, 0x65, 0xac, 0xc2, 0x3f, 0xb0, 0x40, 0xa3, 0x4f, 0x5e, 0xdf, 0xbf, 0x3e, 0xf7, 0xdc, + 0x6a, 0x36, 0xe1, 0x9c, 0xe1, 0x9c, 0xe1, 0x9c, 0xe1, 0x9c, 0xe1, 0x9c, 0xe7, 0xb3, 0x9a, 0x5a, + 0x3d, 0x8d, 0xbe, 0xb9, 0xa7, 0xa1, 0x2b, 0xb5, 0x69, 0x4f, 0xcb, 0x3f, 0x7a, 0xcc, 0x87, 0xa5, + 0x2b, 0x2d, 0xaa, 0x22, 0xa7, 0xb6, 0xd2, 0xed, 0x34, 0x77, 0xa6, 0xa5, 0xb9, 0x5f, 0x8d, 0xa9, + 0x34, 0x9a, 0xcd, 0xcb, 0xe2, 0x54, 0x62, 0x8f, 0x7b, 0x37, 0x95, 0x3a, 0xcd, 0xd3, 0xee, 0x1e, + 0xcd, 0xa6, 0x17, 0xbb, 0xd1, 0x4b, 0x1f, 0x64, 0x6e, 0x65, 0x5a, 0xc5, 0x82, 0xf3, 0x41, 0x2c, + 0xf5, 0xb1, 0xb7, 0x69, 0x87, 0xfa, 0xe8, 0xda, 0x08, 0xa7, 0x82, 0xaf, 0x81, 0xaf, 0x81, 0xaf, + 0x81, 0xaf, 0x81, 0xaf, 0x41, 0x4c, 0xad, 0xa3, 0xff, 0xb5, 0x5d, 0x1e, 0xb0, 0x27, 0xed, 0x5e, + 0x78, 0xd2, 0xad, 0x3e, 0x5f, 0x0c, 0xe1, 0x14, 0x8e, 0x18, 0x8e, 0x18, 0x8e, 0x18, 0x8e, 0x18, + 0xc2, 0x29, 0xdd, 0x0f, 0x84, 0x53, 0x25, 0xdd, 0x6a, 0xda, 0x6f, 0xba, 0xd2, 0x2f, 0x84, 0xd3, + 0x9d, 0x9d, 0x4a, 0x47, 0xbd, 0x66, 0x13, 0xc2, 0xa9, 0x69, 0xbd, 0x40, 0x38, 0x5d, 0x47, 0xdc, + 0xfc, 0x48, 0xf8, 0x52, 0x2b, 0x67, 0x9b, 0xf4, 0x88, 0x4c, 0x17, 0x10, 0x36, 0x10, 0x36, 0x10, + 0x36, 0x10, 0xb6, 0xca, 0x08, 0xdb, 0x89, 0x46, 0xbe, 0xd6, 0x05, 0x5f, 0x03, 0x5f, 0xdb, 0x06, + 0x64, 0x23, 0xd1, 0x05, 0x7c, 0x8d, 0x68, 0x2a, 0xb5, 0xbb, 0x1d, 0xd0, 0x35, 0xd0, 0x35, 0xf3, + 0xe9, 0xda, 0x83, 0x2f, 0x64, 0xca, 0x82, 0xbc, 0xc6, 0xba, 0x36, 0xd6, 0xb6, 0xdc, 0x31, 0xe8, + 0x14, 0xe8, 0x14, 0xe8, 0x14, 0xe8, 0x14, 0xe8, 0xd4, 0x4a, 0x05, 0x6e, 0x9d, 0xb9, 0x28, 0xa7, + 0x1a, 0xfa, 0x9a, 0xbc, 0xcb, 0x9d, 0xe3, 0x54, 0x9a, 0x0e, 0x2d, 0xf9, 0xed, 0x18, 0x9e, 0x68, + 0xec, 0x53, 0xf5, 0x21, 0x27, 0x1b, 0x3b, 0x36, 0xfd, 0xf0, 0x93, 0x6a, 0x40, 0xaa, 0x66, 0x7e, + 0x58, 0xcd, 0xe2, 0xeb, 0x61, 0xf1, 0xe9, 0x59, 0x7c, 0xcc, 0xf6, 0xce, 0xed, 0x77, 0xfd, 0xbf, + 0x5b, 0xaf, 0x3a, 0xc3, 0xb3, 0x83, 0xbf, 0x8f, 0x87, 0xcb, 0x5f, 0xfe, 0x5c, 0xf7, 0x67, 0xad, + 0x57, 0xc7, 0xc3, 0xb3, 0x0d, 0xff, 0xd2, 0x1b, 0x9e, 0x3d, 0xb3, 0x8d, 0xee, 0xf0, 0xe5, 0xca, + 0x9f, 0x8e, 0xbe, 0x6f, 0x6f, 0xba, 0xa0, 0xb3, 0xe1, 0x82, 0xa3, 0x4d, 0x17, 0x1c, 0x6d, 0xb8, + 0x60, 0xe3, 0x2d, 0xb5, 0x37, 0x5c, 0xd0, 0x1d, 0xfe, 0x5c, 0xf9, 0xfb, 0x97, 0xeb, 0xff, 0xb4, + 0x37, 0x3c, 0xf8, 0xb9, 0xe9, 0xdf, 0x8e, 0x87, 0x3f, 0xcf, 0x0e, 0x76, 0xd0, 0x14, 0x99, 0xce, + 0xfb, 0x15, 0x23, 0xcf, 0xf7, 0x7e, 0x22, 0xcf, 0xa5, 0x14, 0x7a, 0xd0, 0xe7, 0x07, 0x3f, 0x7c, + 0x1b, 0x64, 0x15, 0x04, 0x92, 0xc6, 0x99, 0x15, 0xa6, 0x41, 0xa0, 0x01, 0x10, 0x7e, 0x60, 0x8f, + 0xfa, 0x3b, 0xfd, 0x28, 0x5c, 0x2e, 0xb8, 0xfb, 0xc7, 0xd3, 0xa4, 0x4b, 0x88, 0x43, 0x1b, 0xc5, + 0x21, 0x11, 0xa5, 0x92, 0x0b, 0xdb, 0x77, 0xf5, 0xcb, 0x43, 0xb3, 0xae, 0x21, 0x10, 0x41, 0x20, + 0x82, 0x40, 0x04, 0x81, 0x08, 0x02, 0x11, 0xe2, 0xed, 0xe6, 0xd1, 0x53, 0xc4, 0xdb, 0xd5, 0xf7, + 0x8b, 0x78, 0xfb, 0xce, 0x4e, 0xa5, 0x76, 0x17, 0x75, 0x25, 0xc0, 0xbb, 0x75, 0x51, 0x2a, 0xa3, + 0x0a, 0x0c, 0x2b, 0x3a, 0x60, 0x68, 0xa5, 0x1f, 0x9d, 0x07, 0x0e, 0x3d, 0x08, 0x11, 0x1f, 0xce, + 0x8e, 0x90, 0x38, 0x54, 0x5a, 0x92, 0xdd, 0xd2, 0x7b, 0x22, 0xd1, 0x17, 0x21, 0xe2, 0xec, 0x3f, + 0x7f, 0x8e, 0x1e, 0xed, 0x66, 0x42, 0x08, 0x0d, 0x39, 0xf3, 0x4b, 0xc1, 0x24, 0x6e, 0xe4, 0x6f, + 0xcc, 0x96, 0x82, 0x39, 0xdf, 0xfd, 0x50, 0x43, 0x8d, 0xff, 0x35, 0x7d, 0xa2, 0xde, 0x7f, 0x55, + 0x3a, 0x02, 0xea, 0xfd, 0x1b, 0xa7, 0x13, 0xa0, 0xde, 0xff, 0xa6, 0x17, 0xa3, 0xbc, 0xde, 0xbf, + 0xe2, 0x63, 0x50, 0x56, 0x16, 0xa5, 0x72, 0xdf, 0xab, 0xc1, 0x4c, 0x6a, 0x33, 0x97, 0x3a, 0xcd, + 0xa6, 0x76, 0xf3, 0xa9, 0xdb, 0x8c, 0x56, 0x66, 0x4e, 0x2b, 0x33, 0xab, 0x55, 0x98, 0x57, 0x3d, + 0x7c, 0x50, 0xb5, 0xfc, 0xaa, 0xda, 0xec, 0xe6, 0x1d, 0x4d, 0x77, 0x9b, 0xda, 0x2e, 0x77, 0x04, + 0x9f, 0x8c, 0x91, 0xa6, 0x75, 0xb0, 0xbc, 0xe3, 0x75, 0xee, 0x1e, 0x34, 0xcd, 0x4b, 0x8d, 0x25, + 0x8b, 0x2a, 0x92, 0x9e, 0xb4, 0xb9, 0x88, 0x2a, 0x5c, 0x45, 0x65, 0x2e, 0xa3, 0x2a, 0xd7, 0x51, + 0xb9, 0x0b, 0xa9, 0xdc, 0x95, 0x54, 0xe9, 0x52, 0xf4, 0xb8, 0x16, 0x4d, 0x2e, 0x26, 0x7f, 0x91, + 0xda, 0x22, 0x7d, 0x2b, 0xab, 0x55, 0x57, 0xc4, 0x6f, 0xd9, 0xf4, 0x6a, 0xd4, 0xde, 0x35, 0x47, + 0x00, 0xa7, 0x3f, 0x7a, 0xad, 0x91, 0x55, 0x55, 0x44, 0xb0, 0x22, 0x9f, 0xba, 0xd2, 0x7d, 0x45, + 0x15, 0x94, 0xf2, 0xfe, 0x2b, 0x0c, 0xee, 0x68, 0xb6, 0x56, 0x8b, 0x53, 0xae, 0x82, 0xc8, 0x61, + 0xdd, 0xa6, 0x9c, 0xf6, 0x9d, 0xbb, 0xb5, 0x9a, 0x74, 0x2f, 0x76, 0xb3, 0xb7, 0x5d, 0xc9, 0x54, + 0xd6, 0x60, 0x14, 0x1a, 0x59, 0xc0, 0x63, 0x16, 0xb3, 0xd3, 0xcf, 0x5e, 0x97, 0x6f, 0x00, 0x34, + 0x12, 0x34, 0x12, 0x34, 0x12, 0x34, 0x12, 0x34, 0x52, 0xd3, 0x6a, 0x0d, 0x38, 0xf3, 0x04, 0xf7, + 0xaa, 0xd8, 0x1d, 0x77, 0xac, 0x77, 0x77, 0xdc, 0x24, 0x55, 0xc5, 0xb1, 0x7d, 0xef, 0x6c, 0x2e, + 0x05, 0x65, 0xe9, 0x8b, 0xc9, 0xef, 0x59, 0xf2, 0xc7, 0x4e, 0x4d, 0x31, 0xad, 0x5b, 0x87, 0xe6, + 0x89, 0xad, 0xf6, 0xdd, 0x3c, 0xf3, 0x14, 0xa7, 0xba, 0xce, 0xb5, 0x6e, 0x29, 0xd2, 0x88, 0x4a, + 0x8d, 0x8e, 0x0c, 0x69, 0xca, 0x8f, 0xcb, 0xfb, 0xab, 0x32, 0x4f, 0x6e, 0x35, 0xad, 0xe9, 0x50, + 0x4b, 0xf8, 0xde, 0xaa, 0x34, 0x85, 0x2e, 0x6f, 0xea, 0xf3, 0xe4, 0xa1, 0x95, 0x26, 0xd5, 0xa9, + 0x5f, 0x15, 0x43, 0xa5, 0x79, 0x8e, 0x4c, 0x72, 0x7d, 0xc9, 0x23, 0xe3, 0xee, 0x76, 0x2c, 0x77, + 0xa4, 0x8d, 0xdc, 0x11, 0x63, 0x98, 0x1b, 0x72, 0x47, 0x90, 0x3b, 0xf2, 0xbb, 0x17, 0x86, 0xdc, + 0x11, 0x2d, 0x77, 0x80, 0xdc, 0x11, 0xa3, 0x5d, 0x45, 0x65, 0x2e, 0xa3, 0x2a, 0xd7, 0x51, 0xb9, + 0x0b, 0xa9, 0xdc, 0x95, 0x54, 0xe9, 0x52, 0xf4, 0xd1, 0x5b, 0x0b, 0xb9, 0x23, 0x0a, 0x4d, 0x2f, + 0x72, 0x47, 0xd4, 0x48, 0x6c, 0xc8, 0x1d, 0x41, 0xee, 0x88, 0xd6, 0x29, 0x87, 0xdc, 0x11, 0xe4, + 0x8e, 0xec, 0x62, 0x6f, 0xc8, 0x1d, 0x79, 0xfe, 0x34, 0x44, 0xee, 0x08, 0x68, 0x24, 0x68, 0x24, + 0x68, 0x24, 0x68, 0xe4, 0xbe, 0xd2, 0x48, 0xe4, 0x8e, 0x20, 0x77, 0x44, 0x2d, 0xb1, 0x45, 0xee, + 0x08, 0x72, 0x47, 0x6a, 0xb2, 0x18, 0xf6, 0x3d, 0x77, 0x44, 0x47, 0xf4, 0xde, 0xaa, 0x59, 0xea, + 0xc8, 0x75, 0xf6, 0xcc, 0xa8, 0x5c, 0xa6, 0x7e, 0x95, 0xed, 0x45, 0xe5, 0x32, 0x6d, 0x85, 0xa6, + 0x6a, 0xb6, 0x8e, 0xf6, 0xb9, 0xa0, 0x99, 0xda, 0x1c, 0x2b, 0x2d, 0xb9, 0x55, 0xda, 0xca, 0x96, + 0xb5, 0x51, 0xb6, 0xac, 0x36, 0x8a, 0x05, 0xca, 0x96, 0xed, 0xaf, 0x2f, 0x56, 0x5e, 0xb6, 0x8c, + 0x39, 0x0e, 0x8f, 0xa5, 0x3d, 0x88, 0x5c, 0x8d, 0xe9, 0xa7, 0xf3, 0x9d, 0xaa, 0x4e, 0x22, 0x9b, + 0x65, 0x37, 0x79, 0x2c, 0x48, 0x38, 0xce, 0xab, 0xa8, 0x9d, 0xc1, 0xd6, 0x6e, 0xb8, 0x75, 0x1b, + 0xf0, 0xca, 0x0c, 0x79, 0x65, 0x06, 0xbd, 0x0a, 0xc3, 0xbe, 0x1b, 0xd2, 0x86, 0xfe, 0xf3, 0x2a, + 0x6e, 0xa3, 0x28, 0xe0, 0x2c, 0xd4, 0x79, 0x9a, 0x69, 0x0b, 0x3b, 0x40, 0x56, 0x1d, 0xb1, 0xfb, + 0xc0, 0x85, 0xf4, 0x93, 0x4c, 0xe8, 0x1c, 0x33, 0xe0, 0x07, 0x16, 0x68, 0xf4, 0xc9, 0xeb, 0xfb, + 0xd7, 0xe7, 0x9e, 0x5b, 0xcd, 0x26, 0x9c, 0x33, 0x9c, 0x33, 0x9c, 0x33, 0x9c, 0x33, 0x9c, 0xf3, + 0x7c, 0x7a, 0x70, 0xab, 0xa7, 0xd1, 0x37, 0xf7, 0x70, 0x9a, 0x54, 0xf1, 0x07, 0xc3, 0x69, 0x52, + 0xea, 0xfb, 0xc5, 0x69, 0x52, 0x3b, 0x3b, 0x95, 0x3a, 0xcd, 0x53, 0x1c, 0x27, 0x65, 0x5c, 0x2f, + 0x7d, 0x90, 0xb9, 0x95, 0x69, 0xe5, 0xa4, 0x42, 0x8c, 0x68, 0xd4, 0x74, 0x57, 0xa7, 0xc6, 0x63, + 0x21, 0x96, 0x7b, 0x06, 0xa5, 0x02, 0xa5, 0x02, 0xa5, 0x02, 0xa5, 0x02, 0xa5, 0xc2, 0xf9, 0xbc, + 0x60, 0x54, 0x26, 0xc0, 0xe0, 0x26, 0x18, 0x15, 0x18, 0x15, 0xcd, 0x54, 0xc2, 0xf9, 0xbc, 0x20, + 0x54, 0x3b, 0x41, 0xa8, 0x62, 0xc1, 0xf9, 0x20, 0x96, 0xfa, 0x78, 0xd4, 0xb4, 0x43, 0x7d, 0xf1, + 0xaf, 0x11, 0x4a, 0x05, 0x5b, 0x03, 0x5b, 0x03, 0x5b, 0x03, 0x5b, 0x03, 0x5b, 0x43, 0x76, 0x4a, + 0x1d, 0xfd, 0xaf, 0xed, 0xf2, 0x80, 0x3d, 0x69, 0xf7, 0xc2, 0x93, 0x6e, 0xf5, 0xf9, 0x62, 0x64, + 0xa2, 0xc0, 0x11, 0xc3, 0x11, 0xc3, 0x11, 0xc3, 0x11, 0x23, 0x13, 0x85, 0xee, 0x07, 0xba, 0xa9, + 0x92, 0x6e, 0xa1, 0x9b, 0xaa, 0x9d, 0x4a, 0x7b, 0xa8, 0x9b, 0x1e, 0xf5, 0x9a, 0x4d, 0x08, 0xa7, + 0xa6, 0xf5, 0x02, 0xe1, 0x74, 0x1d, 0x71, 0xd3, 0x9d, 0x81, 0xa2, 0x2b, 0xf3, 0x04, 0x5b, 0x07, + 0x40, 0xd8, 0x40, 0xd8, 0x40, 0xd8, 0x40, 0xd8, 0x36, 0x13, 0x36, 0xe4, 0xb9, 0x80, 0xaf, 0xd5, + 0x16, 0x64, 0x63, 0xe7, 0x00, 0xf8, 0x1a, 0xd1, 0x54, 0xd2, 0x5e, 0x01, 0x1c, 0x74, 0x0d, 0x74, + 0x4d, 0xc5, 0xb4, 0x7a, 0xf0, 0x85, 0x4c, 0x59, 0x60, 0x4f, 0xea, 0x96, 0xe9, 0x63, 0x6d, 0xcb, + 0x1d, 0x83, 0x4e, 0x81, 0x4e, 0x81, 0x4e, 0x81, 0x4e, 0x81, 0x4e, 0x4d, 0x56, 0x9b, 0x1f, 0x6b, + 0xb2, 0x8d, 0xf3, 0xf6, 0xb1, 0x75, 0xaa, 0xa1, 0xaf, 0xc9, 0xbb, 0xdc, 0x39, 0x4e, 0x35, 0x1b, + 0xb9, 0x87, 0x8e, 0xc6, 0xb1, 0x5b, 0x19, 0xc3, 0x13, 0xbd, 0x05, 0xd2, 0x25, 0x17, 0xa1, 0xf6, + 0xc3, 0xb6, 0x1a, 0xff, 0x79, 0xf9, 0xf2, 0x6b, 0xd3, 0x3e, 0xed, 0xff, 0xfc, 0xda, 0xb2, 0x4f, + 0xfb, 0xe3, 0x8f, 0xad, 0xec, 0x7f, 0xe3, 0xcf, 0xed, 0xaf, 0x4d, 0xbb, 0x33, 0xfd, 0xdc, 0xfd, + 0xda, 0xb4, 0xbb, 0xfd, 0x83, 0x6f, 0xdf, 0x5e, 0x1f, 0xfc, 0x7d, 0x34, 0xdc, 0xfe, 0xc2, 0x7f, + 0x34, 0x76, 0xed, 0x18, 0x9a, 0x57, 0x3b, 0xbc, 0xf8, 0x7a, 0x58, 0x7c, 0x7a, 0x16, 0x1f, 0xb3, + 0xbd, 0x73, 0xfb, 0x5d, 0xff, 0xef, 0xd6, 0xab, 0xce, 0xf0, 0xec, 0xe0, 0xef, 0xe3, 0xe1, 0xf2, + 0x97, 0x3f, 0xd7, 0xfd, 0x59, 0xeb, 0xd5, 0xf1, 0xf0, 0x6c, 0xc3, 0xbf, 0xf4, 0x86, 0x67, 0xcf, + 0x6c, 0xa3, 0x3b, 0x7c, 0xb9, 0xf2, 0xa7, 0xa3, 0xef, 0xdb, 0x9b, 0x2e, 0xe8, 0x6c, 0xb8, 0xe0, + 0x68, 0xd3, 0x05, 0x47, 0x1b, 0x2e, 0xd8, 0x78, 0x4b, 0xed, 0x0d, 0x17, 0x74, 0x87, 0x3f, 0x57, + 0xfe, 0xfe, 0xe5, 0xfa, 0x3f, 0xed, 0x0d, 0x0f, 0x7e, 0x6e, 0xfa, 0xb7, 0xe3, 0xe1, 0xcf, 0xb3, + 0x83, 0x1d, 0x34, 0x45, 0xa6, 0xf3, 0x7e, 0xc5, 0xc8, 0x53, 0xeb, 0x01, 0x1c, 0x95, 0x1c, 0xbc, + 0x51, 0xc9, 0x81, 0x1b, 0x7a, 0x0f, 0xda, 0x30, 0x5b, 0x1c, 0x12, 0x51, 0x2a, 0xb9, 0xb0, 0x7d, + 0x57, 0xbf, 0x3c, 0x34, 0xeb, 0x1a, 0x02, 0x11, 0x04, 0x22, 0x08, 0x44, 0x10, 0x88, 0x20, 0x10, + 0x21, 0xde, 0x6e, 0x1e, 0x3d, 0x45, 0xbc, 0x5d, 0x7d, 0xbf, 0x88, 0xb7, 0xef, 0xec, 0x54, 0x42, + 0x5d, 0x09, 0xf0, 0x6e, 0x7d, 0x94, 0x0a, 0xa7, 0xa7, 0xad, 0xe9, 0xa7, 0xca, 0xd3, 0xd3, 0x54, + 0x1f, 0x40, 0x58, 0xdd, 0x81, 0x69, 0x0a, 0x8f, 0x19, 0x34, 0xe3, 0x90, 0x34, 0x7d, 0x1a, 0x83, + 0x76, 0x6d, 0x41, 0xb1, 0xd3, 0x54, 0xae, 0x25, 0xe0, 0xf0, 0x34, 0x13, 0xb4, 0x02, 0x1c, 0x9e, + 0x56, 0x1b, 0x57, 0xac, 0x5c, 0x03, 0xd0, 0x78, 0xfc, 0xba, 0x8e, 0xe3, 0xd6, 0xf3, 0xe3, 0xd5, + 0x5f, 0xbf, 0x3e, 0x1c, 0xfb, 0xdb, 0xc3, 0x55, 0xdb, 0x6c, 0x8a, 0x6f, 0x7c, 0x51, 0xe3, 0x19, + 0x3a, 0x32, 0x4a, 0x3a, 0x3c, 0x9f, 0xda, 0x60, 0x95, 0x96, 0xe0, 0x94, 0x96, 0x60, 0x94, 0xda, + 0xe0, 0x13, 0xf5, 0xe4, 0x51, 0xcc, 0x30, 0xaa, 0x64, 0x16, 0x0d, 0x25, 0xc7, 0xfe, 0x56, 0xc3, + 0x25, 0x68, 0x2d, 0x25, 0x9d, 0x3d, 0xa3, 0x69, 0x89, 0x68, 0x52, 0xab, 0x9a, 0xcc, 0xda, 0x27, + 0x31, 0xe1, 0xcc, 0xd5, 0x3c, 0x63, 0x69, 0xe6, 0x69, 0xf9, 0x59, 0x55, 0xae, 0x85, 0x92, 0xf3, + 0x71, 0xea, 0x91, 0x4b, 0x73, 0x1e, 0x5a, 0x97, 0xab, 0xc4, 0xc5, 0x2a, 0x71, 0xa9, 0xb4, 0x2e, + 0xb4, 0xec, 0x68, 0x9e, 0xa7, 0x77, 0xa3, 0xc7, 0xe3, 0x2e, 0x49, 0xec, 0x8a, 0xc6, 0x2c, 0xe5, + 0x64, 0xe1, 0x70, 0x44, 0xd2, 0xbc, 0xb3, 0x39, 0x23, 0xb3, 0xf4, 0xc5, 0xe4, 0xf7, 0x45, 0x43, + 0xb4, 0xfa, 0x5d, 0xf6, 0x55, 0x7c, 0x96, 0x19, 0xa5, 0xf1, 0xc7, 0x99, 0x69, 0x5a, 0xf8, 0x9d, + 0xc8, 0x36, 0x35, 0x2e, 0x78, 0xe2, 0x08, 0x3f, 0x9e, 0x18, 0xeb, 0xc6, 0xb9, 0xeb, 0xfa, 0xa3, + 0xcf, 0x2c, 0xb0, 0x2e, 0xaf, 0xac, 0x51, 0x5f, 0x96, 0xc7, 0x06, 0x7e, 0xf0, 0x64, 0x8d, 0xcd, + 0x55, 0x2a, 0x32, 0xbb, 0x6e, 0x79, 0x91, 0xf8, 0x16, 0xce, 0x9e, 0x84, 0xea, 0x6e, 0x68, 0x8f, + 0xc2, 0x27, 0x57, 0x6f, 0x54, 0xa8, 0x35, 0xca, 0xd4, 0x19, 0x55, 0x6a, 0x8c, 0x72, 0xf5, 0x45, + 0xb9, 0xda, 0xa2, 0x52, 0x5d, 0xa9, 0x17, 0x12, 0xa3, 0x3e, 0x6a, 0xbe, 0x91, 0xc1, 0x22, 0xf2, + 0x19, 0x95, 0xab, 0xc6, 0xb4, 0xa0, 0x6b, 0x9d, 0x81, 0x7b, 0x1b, 0x3a, 0x41, 0x94, 0xf8, 0xe1, + 0xdd, 0xc8, 0xa0, 0x49, 0xe6, 0x87, 0x5c, 0x8c, 0x8c, 0x99, 0xf5, 0xe5, 0xd3, 0xa7, 0x2b, 0x2b, + 0xe3, 0x2b, 0x89, 0x75, 0xcf, 0x42, 0x37, 0xe0, 0xae, 0x75, 0xfb, 0x64, 0xc9, 0x7b, 0x3f, 0xf9, + 0x16, 0x5e, 0x5e, 0x59, 0xb9, 0xad, 0xa3, 0xbe, 0x3f, 0x5a, 0x93, 0xa7, 0xcc, 0xf4, 0xa9, 0x34, + 0x81, 0xca, 0x4d, 0xa1, 0x6a, 0x93, 0xa8, 0xcd, 0x34, 0x6a, 0x33, 0x91, 0x3a, 0x4c, 0xa5, 0x22, + 0x59, 0xaf, 0x6e, 0xa6, 0xbc, 0x62, 0x12, 0xd5, 0x2f, 0x0b, 0xbb, 0x69, 0xc9, 0xbc, 0x4e, 0x12, + 0x4f, 0xb0, 0xf8, 0xf4, 0xf1, 0xf6, 0x72, 0xeb, 0xaa, 0xf8, 0x1c, 0x29, 0x76, 0x65, 0x41, 0x80, + 0x42, 0x35, 0x9b, 0x74, 0xcc, 0xa2, 0x12, 0xb3, 0x47, 0xfd, 0xac, 0x29, 0x36, 0x5b, 0xb6, 0x1f, + 0xeb, 0x02, 0xe3, 0xdc, 0x70, 0xa6, 0xd0, 0xa3, 0xd8, 0xf8, 0xce, 0x8e, 0xbd, 0x1c, 0xb7, 0x53, + 0x70, 0xa6, 0x95, 0xc3, 0x55, 0xa5, 0xf1, 0x13, 0x05, 0x4e, 0x22, 0xc3, 0x43, 0x54, 0xb8, 0x87, + 0x1c, 0xdf, 0x90, 0xe3, 0x18, 0x4a, 0xbc, 0xa2, 0xd7, 0x32, 0x96, 0xa5, 0x6a, 0x0d, 0xf7, 0xde, + 0x89, 0x6d, 0x27, 0xf0, 0xc7, 0x0f, 0x5f, 0x72, 0xa0, 0xa7, 0x33, 0x6f, 0xbe, 0xd1, 0x92, 0x23, + 0x33, 0x57, 0xdb, 0xd3, 0x63, 0x41, 0x52, 0x96, 0x48, 0x11, 0x65, 0xfe, 0x90, 0x11, 0x25, 0x4a, + 0x62, 0x44, 0x4e, 0x84, 0xa8, 0x89, 0x8f, 0x32, 0xa2, 0xa3, 0x8c, 0xd8, 0xa8, 0x20, 0x32, 0xd5, + 0x46, 0x37, 0xc8, 0x32, 0x61, 0x14, 0x9c, 0xcb, 0x43, 0x74, 0xee, 0x4e, 0x09, 0x54, 0x5b, 0xc2, + 0x59, 0xf2, 0x90, 0xdd, 0x06, 0xdc, 0xa5, 0x33, 0xa2, 0xd3, 0x06, 0xe9, 0x0c, 0x28, 0xc1, 0xb9, + 0x72, 0xb0, 0x9f, 0xb0, 0x9f, 0xb0, 0x9f, 0xb0, 0x9f, 0xf4, 0xf6, 0x73, 0x20, 0x53, 0x3a, 0xdb, + 0x39, 0x6a, 0x0c, 0x86, 0x0e, 0x86, 0x0e, 0x86, 0xae, 0x46, 0x86, 0x8e, 0xec, 0xdc, 0x28, 0xc2, + 0x73, 0xa1, 0x88, 0xf7, 0x35, 0x13, 0xc6, 0x4c, 0x55, 0xec, 0x4b, 0x56, 0xb4, 0xef, 0x25, 0xdf, + 0x0c, 0xda, 0x23, 0xae, 0xb1, 0xa5, 0x72, 0xaf, 0x27, 0x61, 0x2e, 0xae, 0x92, 0x8d, 0xbf, 0xd3, + 0xb1, 0x3a, 0x52, 0x34, 0x56, 0x4d, 0x83, 0x86, 0xaa, 0x26, 0x21, 0xb5, 0x3e, 0x82, 0x2d, 0x5b, + 0xb4, 0xa3, 0x2e, 0xd8, 0x52, 0x4a, 0xe2, 0xb7, 0x54, 0x46, 0x5a, 0x26, 0x68, 0xaf, 0xc6, 0x61, + 0x96, 0x90, 0xfb, 0x77, 0xf7, 0xb7, 0x91, 0x48, 0xca, 0x47, 0x5a, 0x66, 0x4d, 0x21, 0xd8, 0x82, + 0x60, 0x4b, 0x25, 0x50, 0xd9, 0xb0, 0x60, 0xcb, 0x74, 0xc5, 0xd0, 0x11, 0xdd, 0xbc, 0x45, 0x1a, + 0xb6, 0xdb, 0x02, 0xdb, 0x05, 0xdb, 0xdd, 0x47, 0xb6, 0x4b, 0x95, 0xf2, 0x5a, 0x36, 0x8d, 0x61, + 0xe3, 0xe4, 0x2d, 0x8d, 0x79, 0x14, 0x2c, 0x77, 0xf2, 0x65, 0xaf, 0x62, 0xf9, 0x2b, 0x33, 0x03, + 0xaa, 0xcc, 0x81, 0x72, 0xb3, 0xa0, 0xdc, 0x3c, 0xa8, 0x34, 0x13, 0xc4, 0x9c, 0xb0, 0xae, 0x19, + 0xf3, 0xbe, 0xc2, 0x7c, 0x79, 0xf2, 0x24, 0x69, 0x55, 0xb2, 0x12, 0xb2, 0xd1, 0x35, 0x9a, 0x1b, + 0x6d, 0x66, 0x47, 0x9b, 0xf9, 0xd1, 0x61, 0x86, 0x68, 0xcd, 0x11, 0xb1, 0x59, 0xca, 0x5f, 0x80, + 0xb2, 0xf2, 0x27, 0xba, 0x4e, 0x56, 0x51, 0x79, 0x88, 0x83, 0xf2, 0xc3, 0x1a, 0x8c, 0x3f, 0x11, + 0xa5, 0x5f, 0xd7, 0xad, 0x16, 0x84, 0x20, 0x2e, 0xf0, 0xc3, 0xef, 0x76, 0xc0, 0x9e, 0xb8, 0x50, + 0x76, 0xe2, 0xde, 0xac, 0x46, 0xd0, 0x6a, 0x5f, 0x70, 0xc8, 0x70, 0xc8, 0x70, 0xc8, 0x70, 0xc8, + 0x64, 0xb3, 0x3d, 0xbe, 0x7f, 0x4a, 0xe0, 0x90, 0x37, 0x3a, 0xe4, 0xf9, 0x63, 0x7c, 0x96, 0x4f, + 0x07, 0x6a, 0x0f, 0x0f, 0xfe, 0xeb, 0xe0, 0x7f, 0xf6, 0xc9, 0x8f, 0xa2, 0x0e, 0x50, 0xa9, 0x78, + 0x64, 0x1e, 0x08, 0xcb, 0x3f, 0x1d, 0x92, 0xca, 0x75, 0x96, 0xca, 0x90, 0xe5, 0x5f, 0xd3, 0x9b, + 0xcf, 0x3f, 0x95, 0x8a, 0x62, 0xd2, 0xcf, 0x2d, 0x82, 0x79, 0x45, 0x29, 0xa7, 0xd0, 0xcb, 0x28, + 0xc4, 0x68, 0x0d, 0x6a, 0x2c, 0xd4, 0x58, 0xdd, 0xa8, 0xab, 0x5e, 0x1e, 0x84, 0x1c, 0x5d, 0x29, + 0xac, 0xee, 0xaa, 0xa2, 0x9a, 0xeb, 0x9a, 0xea, 0xad, 0x7e, 0xbc, 0x4b, 0xe6, 0x7c, 0x5c, 0x75, + 0x9e, 0xdc, 0xa2, 0x53, 0x16, 0xb3, 0x57, 0x16, 0x62, 0x6b, 0xc3, 0xa8, 0xc3, 0xa8, 0xef, 0xa1, + 0x51, 0x47, 0x88, 0x0d, 0x8a, 0x1e, 0x14, 0x3d, 0x28, 0x7a, 0x7b, 0xab, 0xe8, 0x21, 0xc4, 0xf6, + 0x4b, 0x45, 0x0f, 0x21, 0x36, 0x25, 0xd2, 0x20, 0x42, 0x6c, 0x70, 0xc8, 0x70, 0xc8, 0x70, 0xc8, + 0x70, 0xc8, 0x2b, 0xb3, 0x1d, 0x21, 0xb6, 0x5f, 0x3a, 0x64, 0x84, 0xd8, 0x14, 0xf9, 0xd1, 0x48, + 0xf8, 0x77, 0x2a, 0x36, 0x07, 0xe7, 0x56, 0x7c, 0xdc, 0x3e, 0xfc, 0x25, 0xfc, 0x25, 0xfc, 0x25, + 0xfc, 0x25, 0xd9, 0x6c, 0x9f, 0x06, 0xc7, 0x6d, 0x25, 0x06, 0x66, 0xc1, 0x65, 0x76, 0x14, 0xb4, + 0xfd, 0x36, 0x4c, 0x07, 0xa3, 0x17, 0x34, 0x44, 0x16, 0xc7, 0x73, 0xd6, 0xd3, 0x2e, 0x64, 0x71, + 0x50, 0x9f, 0x6e, 0xac, 0x33, 0x89, 0x83, 0xf0, 0xfc, 0x62, 0x9c, 0xe8, 0x34, 0x69, 0x08, 0x27, + 0x3a, 0xd5, 0xe1, 0x44, 0x27, 0x63, 0x4a, 0xcb, 0xaf, 0x5a, 0x94, 0x3a, 0xd7, 0x96, 0x5f, 0xb5, + 0x21, 0x28, 0x2e, 0x5f, 0xb3, 0x79, 0x54, 0xc7, 0x92, 0x27, 0xf9, 0xb4, 0xa9, 0x73, 0xd5, 0x93, + 0x58, 0x44, 0x8f, 0x4f, 0x36, 0x2b, 0x71, 0x0a, 0xd1, 0x4c, 0xf5, 0xc9, 0x9b, 0x42, 0xd5, 0x13, + 0x54, 0x3d, 0xa9, 0x84, 0x60, 0x1a, 0x56, 0xf5, 0x84, 0xa8, 0x24, 0x02, 0x6d, 0x29, 0x04, 0x54, + 0x3c, 0xa9, 0x50, 0x4f, 0x42, 0xc5, 0x13, 0x6b, 0x77, 0x2a, 0x9e, 0x0c, 0x22, 0x57, 0x41, 0x2e, + 0x66, 0xd6, 0x2a, 0xd9, 0x69, 0xa5, 0x79, 0x09, 0xf4, 0x8b, 0xcb, 0xeb, 0xf3, 0x3f, 0xde, 0xbf, + 0x45, 0xe6, 0x7e, 0x7d, 0x8c, 0x8b, 0x2a, 0x23, 0xa3, 0xdc, 0xd8, 0x28, 0x37, 0x3a, 0x2a, 0x8d, + 0x4f, 0x3d, 0x55, 0x43, 0x75, 0x99, 0xfb, 0x3c, 0x4c, 0x07, 0x7c, 0x7c, 0x0c, 0xb1, 0x8a, 0xec, + 0x7d, 0x42, 0xc1, 0x99, 0x58, 0x68, 0x36, 0x5d, 0xbc, 0x33, 0x47, 0xee, 0xc9, 0x99, 0x21, 0xdd, + 0xee, 0x3f, 0x65, 0xac, 0xfd, 0x6a, 0x74, 0xaf, 0xe7, 0x22, 0x26, 0xd9, 0xeb, 0x57, 0xcd, 0x81, + 0x01, 0x34, 0x9b, 0x40, 0x48, 0x37, 0x7f, 0x90, 0x93, 0x8a, 0x36, 0x48, 0x05, 0x48, 0x05, 0x48, + 0x05, 0x48, 0x05, 0x48, 0x05, 0x48, 0x05, 0x48, 0x05, 0x48, 0x05, 0x48, 0xc5, 0xde, 0x92, 0x0a, + 0xaa, 0x64, 0x14, 0xf5, 0x9c, 0x82, 0x20, 0xf5, 0x04, 0xc1, 0x63, 0xf2, 0x09, 0x54, 0xc7, 0xe0, + 0xf1, 0x74, 0xca, 0xd4, 0x39, 0x76, 0x5c, 0x8e, 0x67, 0x92, 0xf0, 0x4b, 0xb2, 0x98, 0x71, 0x1b, + 0x31, 0x63, 0x75, 0x10, 0x0e, 0x31, 0x63, 0x32, 0x1e, 0xd8, 0x70, 0xa2, 0x74, 0x64, 0x29, 0x12, + 0xca, 0xa8, 0xf1, 0xa4, 0x45, 0xc4, 0x8d, 0x21, 0xf1, 0x40, 0xe2, 0xa9, 0x5e, 0xe2, 0xf1, 0x43, + 0xdb, 0xf5, 0x13, 0x87, 0x09, 0x97, 0xbb, 0x76, 0xfc, 0x5d, 0x26, 0x0a, 0x4a, 0xb4, 0xad, 0x74, + 0x01, 0x89, 0x06, 0x12, 0x0d, 0x24, 0x9a, 0x3d, 0x92, 0x68, 0x26, 0x6e, 0xbf, 0xd7, 0x51, 0x20, + 0xd0, 0x10, 0x6e, 0xcc, 0x25, 0x3e, 0x87, 0x76, 0xfa, 0xa3, 0x60, 0x37, 0x97, 0x8a, 0x73, 0x69, + 0x15, 0xd9, 0xd5, 0x95, 0xe6, 0x15, 0x9d, 0x7d, 0x9a, 0xb7, 0xaf, 0xf0, 0x0c, 0x54, 0xe2, 0x15, + 0xb7, 0x38, 0xa4, 0xec, 0xd1, 0xf8, 0x21, 0x6d, 0x9d, 0x74, 0x3a, 0xbd, 0xe3, 0x4e, 0xa7, 0x79, + 0x7c, 0x74, 0xdc, 0x3c, 0xed, 0x76, 0x5b, 0xbd, 0x56, 0xd7, 0xe0, 0x51, 0xae, 0xe9, 0x1e, 0xc3, + 0xfe, 0x2e, 0xd5, 0x04, 0x0e, 0x6d, 0x2e, 0x44, 0x24, 0xd4, 0x61, 0xcf, 0xb9, 0xe6, 0x81, 0x3b, + 0x81, 0x3b, 0x81, 0x3b, 0x81, 0x3b, 0x81, 0x3b, 0x81, 0x3b, 0x81, 0x3b, 0x81, 0x3b, 0x81, 0x3b, + 0xf7, 0x19, 0x77, 0x7a, 0x91, 0xf8, 0x31, 0x16, 0x25, 0x23, 0x47, 0x72, 0x45, 0xe8, 0x73, 0xa5, + 0x13, 0x60, 0x50, 0x60, 0x50, 0x60, 0x50, 0x60, 0x50, 0x60, 0x50, 0x60, 0x50, 0x60, 0x50, 0x60, + 0x50, 0x60, 0x50, 0x60, 0x50, 0xa5, 0xb1, 0xf7, 0xa5, 0x2e, 0x80, 0x3f, 0x81, 0x3f, 0x81, 0x3f, + 0x81, 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0xf7, 0x19, 0x7f, 0x2a, + 0x54, 0x3e, 0xa1, 0x77, 0x02, 0x6f, 0x02, 0x6f, 0x02, 0x6f, 0x02, 0x6f, 0x02, 0x6f, 0x02, 0x6f, + 0x02, 0x6f, 0x02, 0x6f, 0x02, 0x6f, 0xaa, 0x53, 0x39, 0xa1, 0x6d, 0x02, 0x6b, 0x02, 0x6b, 0x02, + 0x6b, 0x02, 0x6b, 0x02, 0x6b, 0x02, 0x6b, 0x02, 0x6b, 0x02, 0x6b, 0xee, 0x37, 0xd6, 0x8c, 0x52, + 0xa9, 0x7c, 0x63, 0xfb, 0x9a, 0x3e, 0x80, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, + 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0xf7, 0x1a, 0x81, 0xaa, 0xdc, 0xda, 0xbe, 0xd4, + 0x3e, 0x90, 0x27, 0x90, 0x27, 0x90, 0x27, 0x90, 0x27, 0x90, 0x27, 0x90, 0x27, 0x90, 0x27, 0x90, + 0x27, 0x90, 0xe7, 0x5e, 0x23, 0x4f, 0xf5, 0x9b, 0xdb, 0xd7, 0xf6, 0x02, 0x14, 0x0a, 0x14, 0x0a, + 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0xaa, + 0x38, 0x02, 0x8f, 0xfd, 0xed, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, + 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x33, 0x04, 0xaa, 0x52, 0xfd, 0x84, 0xe6, 0x09, 0xc4, + 0x09, 0xc4, 0x09, 0xc4, 0x09, 0xc4, 0x09, 0xc4, 0x09, 0xc4, 0x09, 0xc4, 0x09, 0xc4, 0x09, 0xc4, + 0x29, 0x15, 0x2a, 0x9d, 0xd0, 0x37, 0x81, 0x36, 0x81, 0x36, 0x81, 0x36, 0x81, 0x36, 0x81, 0x36, + 0x81, 0x36, 0x81, 0x36, 0x81, 0x36, 0x0d, 0x46, 0x9b, 0x95, 0x1e, 0x1f, 0x7f, 0x1e, 0x86, 0x91, + 0x64, 0xa3, 0x29, 0x40, 0x73, 0x8a, 0x7c, 0xe2, 0xdc, 0xf3, 0x01, 0x8b, 0x99, 0xbc, 0x1f, 0x79, + 0xac, 0xc3, 0x28, 0xe6, 0xa1, 0x93, 0x21, 0x42, 0xdb, 0x1f, 0xf9, 0x2e, 0x8f, 0x39, 0x3c, 0x39, + 0x5c, 0xf7, 0xf1, 0x30, 0x49, 0x6f, 0xe7, 0xbe, 0x9f, 0xff, 0xed, 0xd0, 0x8f, 0x1f, 0x3a, 0x87, + 0x89, 0x64, 0x92, 0x1f, 0x4e, 0x7c, 0x20, 0x05, 0xfa, 0x6d, 0x24, 0x52, 0xa4, 0x8e, 0x0c, 0x27, + 0xde, 0xf5, 0x63, 0x7e, 0xab, 0x97, 0xf9, 0x6d, 0xdc, 0xac, 0xfb, 0x78, 0x73, 0x3d, 0x7f, 0xa7, + 0x0b, 0xbf, 0xdd, 0x5c, 0xc6, 0x0f, 0x9d, 0x9b, 0xeb, 0xd1, 0x9d, 0xde, 0xbc, 0x99, 0xde, 0xe9, + 0x8b, 0x6a, 0x66, 0x47, 0x89, 0x99, 0xd1, 0x70, 0xef, 0x9d, 0xd8, 0x76, 0x02, 0x7f, 0x8c, 0xd7, + 0xca, 0x4d, 0x8b, 0x1c, 0xbe, 0xcc, 0x37, 0x5a, 0x72, 0xd6, 0x5e, 0x70, 0x8f, 0xa5, 0x41, 0x86, + 0x25, 0x3d, 0x16, 0x24, 0xbc, 0x6c, 0x7b, 0x34, 0x86, 0x9d, 0x8c, 0xfb, 0x50, 0x72, 0x1e, 0x72, + 0xae, 0x43, 0xcd, 0x71, 0x94, 0x71, 0x1b, 0x65, 0x9c, 0x46, 0x05, 0x97, 0xa9, 0xd6, 0x0b, 0x90, + 0x71, 0x96, 0x7c, 0xb6, 0xdd, 0x46, 0x51, 0xc0, 0x59, 0x48, 0x31, 0xdf, 0x26, 0x8b, 0xb3, 0xd5, + 0x32, 0xd0, 0x90, 0xf2, 0x90, 0xdd, 0x06, 0xdc, 0xa5, 0x33, 0xa2, 0xd3, 0x06, 0xe9, 0x0c, 0xe8, + 0x68, 0x5d, 0xc0, 0x7e, 0xc2, 0x7e, 0xc2, 0x7e, 0xc2, 0x7e, 0xd6, 0xce, 0x7e, 0x0e, 0x64, 0x4a, + 0x67, 0x3b, 0x47, 0x8d, 0xc1, 0xd0, 0xc1, 0xd0, 0xc1, 0xd0, 0xd5, 0xc8, 0xd0, 0xa5, 0x7e, 0x28, + 0x5b, 0x3d, 0x42, 0x3b, 0xd7, 0x23, 0x68, 0x8a, 0x56, 0xc1, 0x26, 0x0c, 0x05, 0xa8, 0x50, 0xac, + 0x15, 0xc9, 0x9a, 0xb9, 0x9c, 0xd9, 0x3b, 0x21, 0x6e, 0x58, 0xa1, 0x68, 0x49, 0x28, 0x49, 0x2b, + 0x91, 0xa2, 0xa7, 0x63, 0x75, 0xa4, 0x68, 0xac, 0x9a, 0x06, 0x0d, 0x55, 0x4d, 0xf4, 0xdb, 0x7e, + 0x55, 0xb0, 0xea, 0x85, 0xc6, 0x09, 0x4e, 0xa5, 0x13, 0xab, 0xd6, 0x87, 0x4b, 0xf8, 0x11, 0xb5, + 0x72, 0x70, 0x31, 0xc7, 0xbf, 0xfd, 0x18, 0x17, 0x18, 0xdf, 0x46, 0x1a, 0x86, 0xe9, 0xe0, 0x96, + 0x8b, 0x12, 0x3a, 0xc5, 0xcc, 0x9d, 0xcf, 0xda, 0x2a, 0x38, 0xd3, 0xa6, 0x74, 0xa5, 0xe0, 0xe5, + 0x65, 0xa1, 0x35, 0x05, 0xa4, 0x5e, 0x80, 0xd2, 0x5e, 0x99, 0x39, 0x49, 0x04, 0xa1, 0xc9, 0xa1, + 0x33, 0x39, 0x64, 0x5e, 0x81, 0xca, 0x5e, 0xc3, 0x10, 0xcb, 0x78, 0xe1, 0x8b, 0x72, 0x93, 0xc5, + 0x99, 0xce, 0x58, 0x22, 0x9a, 0x3b, 0x69, 0x8f, 0x86, 0xe9, 0xb6, 0x76, 0x9d, 0xe9, 0x7a, 0x60, + 0xba, 0x2a, 0x98, 0xae, 0x67, 0x3a, 0xd3, 0x2d, 0xbb, 0xac, 0xf3, 0x86, 0xa8, 0x42, 0x00, 0x2b, + 0xb3, 0x97, 0x26, 0x14, 0x30, 0x7b, 0x60, 0xda, 0x98, 0xaa, 0x22, 0x76, 0x69, 0x5e, 0x7e, 0xa9, + 0x87, 0xfc, 0xd2, 0x2a, 0xf2, 0x4b, 0x3d, 0xe4, 0x97, 0x6e, 0x3b, 0x5b, 0xe9, 0x62, 0x0e, 0x2b, + 0x28, 0xa2, 0x85, 0x64, 0x2b, 0xcb, 0x6a, 0xbc, 0x7d, 0xcc, 0x34, 0x90, 0xf2, 0xaa, 0x22, 0x3d, + 0xcc, 0x88, 0x1c, 0x9b, 0x3f, 0xca, 0x33, 0xc9, 0x03, 0x3e, 0xe0, 0x52, 0x3c, 0xd9, 0x51, 0x68, + 0x3b, 0xf7, 0x99, 0x0c, 0xaa, 0x04, 0x7a, 0x64, 0x2e, 0x46, 0x01, 0xf6, 0xa8, 0x1a, 0x76, 0xf4, + 0xf7, 0x26, 0x1f, 0x6f, 0xc6, 0xf4, 0x0f, 0x49, 0x18, 0x87, 0x52, 0x0d, 0xe6, 0x9f, 0xf9, 0xcd, + 0xde, 0x4c, 0x00, 0x84, 0x81, 0xc1, 0xd0, 0xfc, 0x99, 0x6c, 0xc1, 0x3d, 0x3a, 0xbe, 0xb8, 0xd8, + 0x2c, 0x68, 0x23, 0x68, 0x23, 0x68, 0x63, 0xf5, 0xb4, 0x91, 0x48, 0x15, 0x52, 0xa3, 0x0e, 0x11, + 0x2f, 0x77, 0x90, 0x3b, 0x90, 0x3b, 0x90, 0x3b, 0x4a, 0xf3, 0xb1, 0x8a, 0x19, 0xe8, 0xa7, 0xd5, + 0x0a, 0x7e, 0xa0, 0x9e, 0x56, 0x8a, 0xf2, 0x12, 0xa8, 0x8d, 0x8c, 0x4a, 0x63, 0xa3, 0xdc, 0xe8, + 0xa8, 0x36, 0x3e, 0xda, 0x8c, 0x90, 0x36, 0x63, 0xa4, 0xc3, 0x28, 0xd1, 0x1a, 0x27, 0x62, 0x23, + 0xa5, 0x4e, 0x89, 0x5a, 0x99, 0xed, 0x01, 0x67, 0x5e, 0x79, 0x52, 0xf2, 0x4b, 0xe4, 0x72, 0xac, + 0xa0, 0xed, 0xab, 0x9c, 0x6e, 0x8f, 0xa6, 0xc5, 0xd9, 0x1c, 0x8d, 0x5e, 0xfa, 0x62, 0xf2, 0x7b, + 0xc6, 0x77, 0x6b, 0xba, 0x4d, 0x92, 0x32, 0x23, 0x6a, 0x5e, 0x44, 0x50, 0xe7, 0x8f, 0x16, 0x7a, + 0x81, 0x4b, 0x82, 0x4b, 0x82, 0x4b, 0x82, 0x4b, 0x82, 0x4b, 0x7a, 0xa6, 0x4b, 0xfa, 0x3a, 0x73, + 0x49, 0xff, 0xed, 0xa4, 0x42, 0xf0, 0x50, 0xbe, 0x3c, 0x38, 0x7c, 0xfd, 0x7a, 0xa6, 0x0c, 0xf7, + 0x27, 0x97, 0x2c, 0x0a, 0xc4, 0xab, 0xdf, 0xe5, 0x2d, 0xbb, 0xfc, 0xb1, 0xb6, 0xde, 0xad, 0x56, + 0xec, 0x8f, 0x2c, 0x3e, 0x34, 0xfd, 0x51, 0x27, 0x24, 0x28, 0x8f, 0x17, 0x6d, 0x30, 0x9e, 0x84, + 0x71, 0xa3, 0xb5, 0x56, 0xb3, 0x6e, 0xc2, 0x42, 0x9f, 0x4a, 0x68, 0xa5, 0x8d, 0x2b, 0xcd, 0x20, + 0x9d, 0x8e, 0xf8, 0xd2, 0x42, 0x84, 0xe2, 0x90, 0x54, 0xc1, 0xb4, 0x34, 0x45, 0x9d, 0xf2, 0x8b, + 0x3e, 0x71, 0x8f, 0x24, 0x04, 0x45, 0x37, 0xcd, 0x86, 0x24, 0x71, 0x3b, 0x26, 0x39, 0xbd, 0x58, + 0x5d, 0x36, 0xa7, 0x7b, 0xad, 0x7b, 0xa5, 0xd6, 0xaa, 0xdb, 0xd0, 0xaa, 0xcd, 0xc1, 0xe4, 0xd0, + 0xaa, 0xa1, 0x55, 0x43, 0x18, 0x80, 0x30, 0x00, 0x61, 0x00, 0xc2, 0x00, 0x84, 0x01, 0x68, 0xd5, + 0x9b, 0x11, 0x2d, 0xb4, 0x6a, 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0x24, 0xb8, 0xa4, 0xda, 0xba, 0x24, + 0x68, 0xd5, 0xd5, 0xb1, 0xbf, 0x1d, 0x12, 0x14, 0x29, 0x55, 0xa6, 0x4a, 0xf4, 0xc4, 0x12, 0x15, + 0x06, 0x14, 0xc8, 0x89, 0xa8, 0x67, 0x5c, 0x6a, 0x3a, 0x1a, 0xb2, 0x8d, 0x62, 0x7e, 0x02, 0x9a, + 0xb8, 0x99, 0x82, 0x46, 0xb1, 0x26, 0x55, 0xaa, 0xc9, 0x37, 0x4f, 0xb4, 0xb1, 0x79, 0xa2, 0x7a, + 0x84, 0x8d, 0xcd, 0x13, 0xcf, 0x7e, 0x20, 0xec, 0xb9, 0xc7, 0x9e, 0xfb, 0xda, 0x51, 0x7c, 0x84, + 0xba, 0xaa, 0xa0, 0xf0, 0xd8, 0x73, 0x5f, 0x1a, 0x45, 0x60, 0xcf, 0xbd, 0xb1, 0x84, 0x80, 0x8a, + 0x91, 0xea, 0x20, 0x02, 0x04, 0xe4, 0x13, 0x45, 0x10, 0xe9, 0xe7, 0x50, 0x1d, 0x2b, 0x21, 0xce, + 0x66, 0x8d, 0xb6, 0x72, 0x88, 0x2f, 0x14, 0xce, 0x8b, 0xb2, 0xf3, 0x41, 0xdd, 0x3c, 0x28, 0x30, + 0xf8, 0xaa, 0x06, 0x7d, 0xbb, 0x91, 0x7e, 0xfe, 0x78, 0x6d, 0x31, 0x56, 0x0d, 0x3f, 0x7e, 0xe8, + 0x6d, 0x3d, 0x42, 0xb3, 0x9c, 0x91, 0xd1, 0xd5, 0x5b, 0xce, 0x8c, 0x62, 0x4c, 0xbe, 0x30, 0xd0, + 0x2e, 0x03, 0xa8, 0x4b, 0xd7, 0x7d, 0x2f, 0x0b, 0x90, 0xc9, 0x80, 0x30, 0x19, 0xe0, 0xa5, 0xa8, + 0xdb, 0xae, 0xd6, 0xf2, 0x14, 0x65, 0xca, 0x0d, 0xe6, 0xba, 0x82, 0x27, 0x09, 0x4f, 0xca, 0x97, + 0x7a, 0x9d, 0x35, 0x85, 0x4a, 0xaf, 0xa5, 0x0f, 0x4d, 0xd8, 0xe3, 0x4a, 0xaf, 0xf1, 0xde, 0x54, + 0x7a, 0x9d, 0xac, 0x18, 0x3a, 0xd5, 0x79, 0xda, 0x20, 0x8a, 0xf6, 0x28, 0x5f, 0xa0, 0xaa, 0xe4, + 0x20, 0x9c, 0x6a, 0x62, 0xa1, 0x68, 0xcf, 0xef, 0x26, 0x2f, 0x8a, 0xf6, 0xd4, 0xcd, 0x0c, 0x40, + 0x1d, 0xae, 0xc2, 0x4c, 0xd4, 0x53, 0x1d, 0xa6, 0xdf, 0x08, 0x11, 0x2b, 0xdc, 0x01, 0x11, 0x23, + 0xcf, 0x54, 0x4f, 0x9e, 0x69, 0x8c, 0x3c, 0xd3, 0x0a, 0xcd, 0x8f, 0x0e, 0x33, 0x44, 0x6b, 0x8e, + 0x88, 0xcd, 0x52, 0xfe, 0x02, 0xd4, 0xe7, 0x99, 0xfa, 0xf1, 0x43, 0xcf, 0xa6, 0xe1, 0x22, 0xbf, + 0x04, 0x2c, 0x27, 0x6a, 0x92, 0x4d, 0x25, 0x17, 0x21, 0xe9, 0xb6, 0xfb, 0x85, 0x0e, 0xfe, 0xf3, + 0xf2, 0xe5, 0xd7, 0xa6, 0x7d, 0xca, 0x6c, 0xef, 0xdc, 0x7e, 0xd7, 0xff, 0xbb, 0xf5, 0xaa, 0x33, + 0x3c, 0x3b, 0xf8, 0xfb, 0x78, 0xb8, 0xfc, 0xe5, 0xcf, 0x75, 0x7f, 0xd6, 0x7a, 0x75, 0x3c, 0x3c, + 0xdb, 0xf0, 0x2f, 0xbd, 0xe1, 0xd9, 0x33, 0xdb, 0xe8, 0x0e, 0x5f, 0xae, 0xfc, 0xe9, 0xe8, 0xfb, + 0xf6, 0xa6, 0x0b, 0x3a, 0x1b, 0x2e, 0x38, 0xda, 0x74, 0xc1, 0xd1, 0x86, 0x0b, 0x36, 0xde, 0x52, + 0x7b, 0xc3, 0x05, 0xdd, 0xe1, 0xcf, 0x95, 0xbf, 0x7f, 0xb9, 0xfe, 0x4f, 0x7b, 0xc3, 0x83, 0x9f, + 0x9b, 0xfe, 0xed, 0x78, 0xf8, 0xf3, 0xec, 0xe0, 0xe0, 0x1f, 0xf4, 0x4b, 0xbd, 0xbf, 0x07, 0x5b, + 0x5f, 0xc6, 0x86, 0xdf, 0x0e, 0x78, 0x78, 0x97, 0x45, 0x26, 0x14, 0x21, 0x91, 0xc5, 0x6e, 0x00, + 0x4a, 0x00, 0x4a, 0x00, 0x4a, 0x00, 0x4a, 0xc8, 0x66, 0x7b, 0xea, 0x87, 0xf2, 0x44, 0x21, 0x1a, + 0xe9, 0x2a, 0x68, 0x9a, 0xf6, 0xdc, 0xd9, 0xe5, 0x1f, 0x35, 0xab, 0xd3, 0x52, 0x75, 0x2e, 0xad, + 0x26, 0x9b, 0xbe, 0xd2, 0x8d, 0xa2, 0xb3, 0x50, 0x57, 0xfa, 0x51, 0x78, 0x36, 0xaa, 0xe2, 0xd5, + 0xbb, 0x38, 0xf4, 0xec, 0x71, 0xe7, 0x86, 0xbe, 0xd5, 0x3e, 0xd9, 0xa1, 0xc1, 0x7f, 0x61, 0x46, + 0xab, 0x7d, 0xec, 0xbb, 0x7b, 0x0e, 0x72, 0x30, 0x6c, 0xdf, 0x5d, 0xef, 0x30, 0xcf, 0x13, 0x98, + 0x7e, 0x32, 0xa6, 0x82, 0x57, 0xef, 0xe6, 0x7c, 0x7a, 0xef, 0xd3, 0x4f, 0x3b, 0x58, 0xbb, 0x8b, + 0x50, 0x6d, 0xa6, 0x57, 0x99, 0xf7, 0x7e, 0x2b, 0x03, 0x82, 0x55, 0x08, 0x56, 0x59, 0x46, 0x6c, + 0x65, 0xa0, 0xaf, 0x36, 0xa0, 0xa2, 0xca, 0x40, 0x5e, 0x5d, 0xe0, 0xf5, 0xeb, 0x89, 0x1f, 0x3a, + 0xa4, 0x1a, 0x6c, 0x94, 0x62, 0xdc, 0x76, 0x5c, 0xf7, 0xb5, 0x14, 0x23, 0x8c, 0x3a, 0x8c, 0xba, + 0x85, 0x0c, 0x84, 0x7a, 0xab, 0x03, 0x10, 0xfb, 0x75, 0x9a, 0x1b, 0x6d, 0x66, 0x47, 0x9b, 0xf9, + 0xd1, 0x61, 0x86, 0xd4, 0xa8, 0x31, 0xc8, 0x40, 0xd8, 0x04, 0x58, 0x90, 0x81, 0x80, 0x0c, 0x04, + 0x64, 0x20, 0xa8, 0x36, 0x1a, 0x8d, 0x48, 0xf8, 0x77, 0x0a, 0x22, 0x4a, 0x33, 0xe7, 0x38, 0x6e, + 0x1f, 0x30, 0x04, 0x30, 0x04, 0x30, 0x04, 0x30, 0x84, 0x10, 0x86, 0x4c, 0x41, 0x88, 0xad, 0xc4, + 0xc4, 0x2c, 0x60, 0x91, 0x8e, 0x82, 0xb6, 0xdf, 0x86, 0xe9, 0x60, 0xf4, 0x8a, 0x86, 0x48, 0x73, + 0xa3, 0x9a, 0x13, 0x48, 0x73, 0x83, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x51, 0x34, 0xdb, 0x91, 0xe6, + 0xb6, 0xfc, 0x83, 0x34, 0xb7, 0x67, 0x75, 0x83, 0x34, 0xb7, 0xed, 0x86, 0x1e, 0x69, 0x6e, 0x35, + 0x1f, 0x7c, 0xa4, 0xb9, 0xd5, 0x06, 0x5a, 0x27, 0x92, 0xc9, 0x34, 0x51, 0x78, 0x6c, 0xca, 0xb8, + 0x7d, 0x80, 0x69, 0x80, 0x69, 0x80, 0x69, 0x80, 0x69, 0xb2, 0xd9, 0xce, 0xc3, 0x74, 0xc0, 0xc5, + 0x38, 0xbb, 0x16, 0xca, 0x0d, 0xb2, 0xa8, 0xb7, 0x77, 0x7c, 0x1a, 0xb3, 0xa8, 0x0d, 0x39, 0xb6, + 0x64, 0x5d, 0x12, 0x75, 0xbd, 0x0e, 0x2c, 0x21, 0x48, 0xba, 0x7b, 0x10, 0x42, 0x41, 0x16, 0x75, + 0xd6, 0x2a, 0x8a, 0xfe, 0xd4, 0x0e, 0xc4, 0x20, 0xe5, 0xae, 0x0a, 0x90, 0xb2, 0xe3, 0x29, 0x77, + 0xa3, 0xc5, 0x6e, 0xdf, 0x89, 0x28, 0x55, 0x98, 0x7a, 0x37, 0xd7, 0x87, 0x1a, 0xee, 0xd4, 0x02, + 0x77, 0x02, 0x77, 0x02, 0x77, 0xaa, 0x1f, 0x77, 0xa2, 0x36, 0x57, 0x79, 0xc3, 0xc4, 0x25, 0x0f, + 0x37, 0x2e, 0x26, 0xf2, 0x3d, 0x83, 0x1a, 0xcc, 0x97, 0x72, 0x33, 0xa6, 0xc3, 0x9c, 0x69, 0x33, + 0x6b, 0xba, 0xcc, 0x9b, 0x76, 0x33, 0xa7, 0xdd, 0xdc, 0xe9, 0x34, 0x7b, 0x6a, 0xcc, 0x9f, 0x22, + 0x33, 0xa8, 0xdc, 0x1c, 0xe6, 0x1d, 0x30, 0xc7, 0xe1, 0xb1, 0xb4, 0x07, 0x91, 0xab, 0x61, 0x22, + 0xe7, 0xe5, 0xa0, 0xe7, 0x3a, 0x55, 0x3c, 0xb3, 0x14, 0x9d, 0x5c, 0xf6, 0x3b, 0x03, 0xad, 0x3a, + 0x32, 0xa6, 0xda, 0x50, 0xeb, 0x34, 0xd8, 0xda, 0x0d, 0xb7, 0x6e, 0x03, 0x5e, 0x99, 0x21, 0xaf, + 0xcc, 0xa0, 0x57, 0x61, 0xd8, 0xd5, 0x1a, 0x78, 0xc5, 0x86, 0x3e, 0x7f, 0x61, 0xca, 0x62, 0x07, + 0x1b, 0x57, 0x1b, 0xfd, 0xc9, 0x6e, 0xbf, 0x45, 0xaf, 0xad, 0x17, 0x66, 0x4e, 0x00, 0x95, 0x79, + 0x1b, 0xcc, 0x7d, 0xe0, 0x42, 0xfa, 0x09, 0x1f, 0x2d, 0x97, 0xb1, 0x0a, 0xff, 0xc0, 0x02, 0x8d, + 0x3e, 0x79, 0x7d, 0xff, 0xfa, 0xdc, 0x73, 0xab, 0xd9, 0x84, 0x73, 0x86, 0x73, 0x86, 0x73, 0x86, + 0x73, 0x86, 0x73, 0x9e, 0xcf, 0x9a, 0x6d, 0xf5, 0x34, 0xfa, 0xe6, 0x9e, 0x86, 0xae, 0xd4, 0xa6, + 0xd5, 0x2e, 0xff, 0xe8, 0x31, 0x1f, 0x96, 0xae, 0xb4, 0xdb, 0x8a, 0x9c, 0xda, 0x4a, 0xb7, 0x79, + 0x6e, 0xa6, 0xe6, 0x7e, 0x35, 0x66, 0x6a, 0x6a, 0x36, 0x2f, 0x8b, 0x53, 0x89, 0x3d, 0xee, 0xdd, + 0x54, 0xea, 0x34, 0x4f, 0xbb, 0x7b, 0x34, 0x9b, 0x5e, 0xec, 0x46, 0x2f, 0x7d, 0x90, 0xb9, 0x95, + 0x69, 0x15, 0x0b, 0xce, 0x07, 0xb1, 0xd4, 0xc7, 0xde, 0xa6, 0x1d, 0xea, 0xa3, 0x6b, 0x23, 0x9c, + 0x0a, 0xbe, 0x06, 0xbe, 0x06, 0xbe, 0x06, 0xbe, 0x06, 0xbe, 0x06, 0x31, 0xb5, 0x8e, 0xfe, 0xd7, + 0x76, 0x79, 0xc0, 0x9e, 0xb4, 0x7b, 0xe1, 0x49, 0xb7, 0xfa, 0x7c, 0x31, 0x84, 0x53, 0x38, 0x62, + 0x38, 0x62, 0x38, 0x62, 0x38, 0x62, 0x08, 0xa7, 0x74, 0x3f, 0x10, 0x4e, 0x95, 0x74, 0xab, 0xa9, + 0x9e, 0xc1, 0x4a, 0xbf, 0x10, 0x4e, 0x77, 0x76, 0x2a, 0x1d, 0xf5, 0x9a, 0x4d, 0x08, 0xa7, 0xa6, + 0xf5, 0x02, 0xe1, 0x74, 0x1d, 0x71, 0xf3, 0x23, 0xe1, 0x4b, 0xad, 0x9c, 0x6d, 0xd2, 0x23, 0x32, + 0x5d, 0x40, 0xd8, 0x40, 0xd8, 0x40, 0xd8, 0x40, 0xd8, 0x2a, 0x23, 0x6c, 0x27, 0x1a, 0xf9, 0x5a, + 0x17, 0x7c, 0x0d, 0x7c, 0x6d, 0x1b, 0x90, 0x8d, 0x44, 0x17, 0xf0, 0x35, 0xa2, 0xa9, 0xd4, 0xee, + 0x76, 0x40, 0xd7, 0x40, 0xd7, 0xcc, 0xa7, 0x6b, 0x0f, 0xbe, 0x90, 0x29, 0x0b, 0xf2, 0x13, 0x4d, + 0xb4, 0xb1, 0xb6, 0xe5, 0x8e, 0x41, 0xa7, 0x40, 0xa7, 0x40, 0xa7, 0x40, 0xa7, 0x40, 0xa7, 0x56, + 0x4e, 0x78, 0xd0, 0x99, 0x8b, 0x72, 0xaa, 0xa1, 0xaf, 0xc9, 0xbb, 0xdc, 0x39, 0x4e, 0x35, 0x77, + 0x44, 0x58, 0x47, 0xe3, 0xd8, 0xad, 0x8c, 0xe1, 0x89, 0xc6, 0x3e, 0x55, 0x1f, 0x29, 0xb6, 0xb1, + 0xe3, 0xc9, 0x51, 0x63, 0xfd, 0x9f, 0x5f, 0x5b, 0xf6, 0x69, 0x7f, 0xfc, 0xb1, 0x95, 0xfd, 0x6f, + 0xfc, 0xb9, 0xfd, 0xb5, 0x69, 0x77, 0xa6, 0x9f, 0xbb, 0x5f, 0x9b, 0x76, 0xb7, 0x7f, 0xf0, 0xed, + 0xdb, 0xeb, 0x83, 0xbf, 0x8f, 0x86, 0xdb, 0x5f, 0xf8, 0x8f, 0x86, 0xb6, 0x87, 0xeb, 0xbf, 0xd8, + 0x21, 0x7e, 0x58, 0xcd, 0xe2, 0xeb, 0x61, 0xf1, 0xe9, 0x59, 0x7c, 0x38, 0xe7, 0x6f, 0x27, 0xce, + 0xf9, 0xab, 0xd8, 0x14, 0x99, 0xce, 0xfb, 0x15, 0x23, 0xcf, 0xf7, 0x7e, 0x22, 0xcf, 0xa5, 0x14, + 0x7a, 0xd0, 0xe7, 0x07, 0x3f, 0x7c, 0x1b, 0x64, 0x15, 0x04, 0x92, 0xc6, 0x99, 0x15, 0xa6, 0x41, + 0xa0, 0x01, 0x10, 0x7e, 0x60, 0x8f, 0xfa, 0x3b, 0xfd, 0x28, 0x5c, 0x2e, 0xb8, 0xfb, 0xc7, 0xd3, + 0xa4, 0x4b, 0x88, 0x43, 0x1b, 0xc5, 0xa1, 0xc0, 0x0f, 0xbf, 0xdb, 0x41, 0xe4, 0xe8, 0xac, 0x66, + 0xb1, 0xa6, 0x6f, 0x48, 0x44, 0x90, 0x88, 0x20, 0x11, 0x41, 0x22, 0x82, 0x44, 0x04, 0x89, 0x08, + 0x12, 0x11, 0x58, 0x2a, 0x24, 0x22, 0x48, 0x44, 0x90, 0x88, 0x20, 0x11, 0x41, 0x22, 0x82, 0x44, + 0x54, 0x6f, 0x89, 0xc8, 0x68, 0xf6, 0x2f, 0xa2, 0x54, 0x72, 0x61, 0xfb, 0xae, 0x7e, 0xf2, 0x3f, + 0xeb, 0x1a, 0xdc, 0x1f, 0xdc, 0x1f, 0xdc, 0x1f, 0xdc, 0x1f, 0xdc, 0x1f, 0xd9, 0xf6, 0xe6, 0x31, + 0x0f, 0x64, 0xdb, 0xab, 0xef, 0x17, 0xd9, 0xf6, 0x3b, 0x3b, 0x95, 0xda, 0x5d, 0x54, 0x95, 0x04, + 0xa5, 0xd2, 0x45, 0xa9, 0x8c, 0x3a, 0x5e, 0xe8, 0x3c, 0xbd, 0x1b, 0x01, 0x35, 0xee, 0x2a, 0x75, + 0x9b, 0x9a, 0x68, 0xdf, 0xe1, 0x08, 0x6b, 0x7a, 0x67, 0x73, 0xa7, 0x13, 0x2f, 0x7d, 0x31, 0xf9, + 0x7d, 0xf1, 0x04, 0xe3, 0xd5, 0xef, 0xb2, 0xaf, 0xe2, 0xb3, 0xec, 0x34, 0xe3, 0xf1, 0xc7, 0xd9, + 0x99, 0xc6, 0x0b, 0xbf, 0x1f, 0x3e, 0x08, 0x11, 0x1f, 0xce, 0xce, 0xaa, 0x3c, 0x54, 0x7a, 0xf6, + 0x5b, 0xfe, 0xbc, 0x17, 0x3c, 0x71, 0x84, 0x1f, 0x4f, 0x0e, 0x85, 0x6e, 0x9c, 0xbb, 0xae, 0x3f, + 0xfa, 0xcc, 0x02, 0xeb, 0xcb, 0xa7, 0x4f, 0x57, 0x96, 0xcb, 0x24, 0xb3, 0xbc, 0x48, 0x58, 0x97, + 0x57, 0x0f, 0x3d, 0x6b, 0xf6, 0xa4, 0x9a, 0x48, 0x70, 0x0b, 0x24, 0x18, 0x24, 0x18, 0x24, 0x18, + 0x24, 0x78, 0x6b, 0xb3, 0xe6, 0x6b, 0x4a, 0x52, 0xab, 0x20, 0x2f, 0x69, 0x65, 0xa1, 0x6b, 0xcf, + 0x4f, 0xda, 0xe4, 0x3d, 0xde, 0x45, 0x62, 0xec, 0x36, 0xa2, 0x70, 0xd9, 0x61, 0xbc, 0xb2, 0x12, + 0x2e, 0x13, 0x4b, 0xde, 0x73, 0x6b, 0x72, 0xbb, 0xd6, 0xe8, 0x76, 0xad, 0xec, 0x76, 0xbf, 0x85, + 0x7a, 0x43, 0x60, 0x9a, 0x49, 0x84, 0x36, 0x37, 0x53, 0x85, 0xbb, 0xa9, 0xcc, 0xed, 0x54, 0xe5, + 0x7e, 0x2a, 0x77, 0x43, 0x95, 0xbb, 0xa3, 0x2a, 0xdd, 0x92, 0x66, 0x6a, 0xaa, 0x69, 0xbd, 0x6a, + 0xd3, 0x6c, 0x57, 0x56, 0xab, 0xd6, 0xbc, 0xad, 0x15, 0x78, 0x7f, 0xaa, 0xb1, 0x4f, 0xad, 0x79, + 0x5c, 0x7a, 0xd8, 0xea, 0x6f, 0x46, 0xb6, 0x92, 0xbc, 0xae, 0x95, 0x31, 0x3e, 0xa9, 0xa0, 0xef, + 0xaa, 0x52, 0x4d, 0xf2, 0x1b, 0xd8, 0xd5, 0x7c, 0x2f, 0x3d, 0x8a, 0x5a, 0x45, 0x66, 0xb8, 0x1e, + 0x8b, 0xb6, 0x87, 0x45, 0x5b, 0xed, 0xa2, 0x45, 0x9e, 0xd8, 0x4e, 0xe7, 0x89, 0x55, 0x64, 0xc2, + 0x90, 0x07, 0x57, 0x2f, 0x01, 0xca, 0xb0, 0xa0, 0x4d, 0x5f, 0x55, 0xd0, 0x26, 0x0c, 0x23, 0xc9, + 0x26, 0x02, 0x8e, 0x3a, 0xc7, 0xd7, 0x48, 0x9c, 0x7b, 0x3e, 0x60, 0x31, 0x93, 0xf7, 0xe3, 0xe8, + 0x4a, 0xcc, 0xc3, 0x71, 0x80, 0xc3, 0x9e, 0x0b, 0x9f, 0xac, 0xfb, 0x78, 0xb8, 0x18, 0x61, 0x59, + 0x88, 0xad, 0x64, 0x51, 0x95, 0x59, 0x3c, 0xa5, 0xb2, 0x48, 0x4a, 0x23, 0x91, 0x22, 0x75, 0x64, + 0x38, 0x71, 0xe2, 0x1f, 0xf3, 0x87, 0xbb, 0xcc, 0x6f, 0xfc, 0x66, 0xdd, 0xc7, 0x9b, 0xeb, 0xf9, + 0x67, 0x5b, 0xf8, 0xed, 0xe6, 0x32, 0x7e, 0xe8, 0xdd, 0x9c, 0x4f, 0x9f, 0x6d, 0xfa, 0xe9, 0xe6, + 0x8b, 0x10, 0x71, 0xf6, 0x9f, 0x3f, 0x47, 0x8f, 0x76, 0x33, 0x51, 0x96, 0x5e, 0x98, 0x31, 0x91, + 0x15, 0xe0, 0xb8, 0x46, 0xfe, 0xc6, 0x6c, 0x29, 0x98, 0xf3, 0xdd, 0x0f, 0xef, 0x94, 0x4d, 0xe4, + 0x19, 0x4a, 0x5b, 0xed, 0x53, 0xd1, 0xf2, 0x54, 0x1b, 0x07, 0x53, 0x2e, 0x4c, 0xea, 0x10, 0x22, + 0xb5, 0x09, 0x8f, 0xba, 0x84, 0x46, 0xed, 0xc2, 0xa2, 0x76, 0x21, 0x51, 0xa7, 0x70, 0x68, 0x56, + 0x0e, 0x85, 0xea, 0xb8, 0x55, 0xc3, 0x99, 0xae, 0x78, 0x4d, 0x79, 0x14, 0x7a, 0xb2, 0x18, 0x90, + 0x2e, 0x50, 0x7f, 0xf3, 0xa9, 0xdb, 0x8c, 0x56, 0x66, 0x4e, 0x2b, 0x33, 0xab, 0x55, 0x98, 0x57, + 0x4d, 0x6c, 0x6d, 0x57, 0xd2, 0x05, 0xa6, 0x07, 0x84, 0xd8, 0x2e, 0x77, 0x04, 0x9f, 0x8c, 0x91, + 0xe6, 0x74, 0x81, 0x35, 0xf7, 0xa0, 0x2d, 0x5d, 0x40, 0xdb, 0x29, 0x93, 0xcb, 0xae, 0x01, 0xa1, + 0x7e, 0x83, 0x5d, 0x46, 0x55, 0xae, 0xa3, 0x72, 0x17, 0x52, 0xb9, 0x2b, 0xa9, 0xd2, 0xa5, 0xe8, + 0x71, 0x2d, 0x9a, 0x5c, 0x4c, 0xfe, 0x22, 0xab, 0x0b, 0xf5, 0xeb, 0xda, 0xa6, 0xb5, 0x6c, 0x7a, + 0x35, 0x6e, 0x98, 0xd0, 0xbc, 0x6d, 0x6b, 0xfa, 0x53, 0x41, 0xc0, 0xb0, 0x8a, 0x6d, 0x5c, 0x15, + 0xf9, 0xd4, 0x95, 0xee, 0x2b, 0x3a, 0xf4, 0x32, 0xef, 0xbf, 0xc2, 0x1d, 0x39, 0x9a, 0xad, 0xd5, + 0xe2, 0x94, 0xab, 0x60, 0xbb, 0x57, 0xdd, 0xa6, 0x9c, 0xf6, 0xc3, 0x56, 0x6a, 0x35, 0xe9, 0x10, + 0x31, 0xad, 0xf5, 0xf3, 0x68, 0x30, 0x0a, 0x8d, 0x2c, 0xe0, 0x31, 0x8b, 0xd9, 0xe9, 0x67, 0xaf, + 0xcb, 0x37, 0x00, 0x1a, 0x09, 0x1a, 0x09, 0x1a, 0x09, 0x1a, 0x09, 0x1a, 0xa9, 0x69, 0xb5, 0x06, + 0x9c, 0x79, 0x82, 0x7b, 0x55, 0xa4, 0x8b, 0x1f, 0xeb, 0xad, 0x56, 0x77, 0xbf, 0xcd, 0x46, 0xe0, + 0x2c, 0xf9, 0x63, 0xa7, 0xa6, 0x98, 0xd6, 0x6a, 0xef, 0xf3, 0xc4, 0x56, 0x7b, 0x01, 0xf6, 0x79, + 0x8a, 0x53, 0x5d, 0xe7, 0x5a, 0xab, 0xc0, 0x6b, 0x44, 0xa5, 0x46, 0x47, 0x86, 0x34, 0xe5, 0xc7, + 0xe5, 0xfd, 0x55, 0x99, 0x27, 0xb7, 0x9a, 0xd6, 0xa4, 0xa7, 0x08, 0x81, 0x55, 0x69, 0x0a, 0x5d, + 0xde, 0xd4, 0xe7, 0xc9, 0x43, 0x2b, 0x4d, 0xaa, 0x53, 0xbf, 0x2a, 0x86, 0x4a, 0xf3, 0x1c, 0x99, + 0xe4, 0xfa, 0x92, 0x47, 0xc6, 0xdd, 0xed, 0x58, 0xee, 0x48, 0x1b, 0xb9, 0x23, 0xc6, 0x30, 0x37, + 0xe4, 0x8e, 0x20, 0x77, 0xe4, 0x77, 0x2f, 0x0c, 0xb9, 0x23, 0x5a, 0xee, 0x00, 0xb9, 0x23, 0x46, + 0xbb, 0x8a, 0xca, 0x5c, 0x46, 0x55, 0xae, 0xa3, 0x72, 0x17, 0x52, 0xb9, 0x2b, 0xa9, 0xd2, 0xa5, + 0xe8, 0xa3, 0xb7, 0x16, 0x72, 0x47, 0x14, 0x9a, 0x5e, 0xe4, 0x8e, 0xa8, 0x91, 0xd8, 0x90, 0x3b, + 0x82, 0xdc, 0x11, 0xad, 0x53, 0x0e, 0xb9, 0x23, 0xc8, 0x1d, 0xd9, 0xc5, 0xde, 0x90, 0x3b, 0xf2, + 0xfc, 0x69, 0x88, 0xdc, 0x11, 0xd0, 0x48, 0xd0, 0x48, 0xd0, 0x48, 0xd0, 0xc8, 0x7d, 0xa5, 0x91, + 0xc8, 0x1d, 0x41, 0xee, 0x88, 0x5a, 0x62, 0x8b, 0xdc, 0x11, 0xe4, 0x8e, 0xd4, 0x64, 0x31, 0xec, + 0x7b, 0xee, 0x88, 0x8e, 0xe8, 0xbd, 0x55, 0xb3, 0xd4, 0x91, 0xeb, 0xec, 0x99, 0x51, 0xb9, 0x4c, + 0xfd, 0x2a, 0xdb, 0x8b, 0xca, 0x65, 0xda, 0x0a, 0x4d, 0xd5, 0x6c, 0x1d, 0xed, 0x73, 0x41, 0x33, + 0xb5, 0x39, 0x56, 0x5a, 0x72, 0xab, 0xb4, 0x95, 0x2d, 0x6b, 0xa3, 0x6c, 0x59, 0x6d, 0x14, 0x0b, + 0x94, 0x2d, 0xdb, 0x5f, 0x5f, 0xac, 0xbc, 0x6c, 0x19, 0x73, 0x1c, 0x1e, 0x4b, 0x7b, 0x10, 0xb9, + 0x1a, 0xd3, 0x4f, 0xe7, 0x3b, 0x55, 0x7e, 0x0c, 0x5b, 0x9e, 0xdd, 0xe4, 0xb1, 0x20, 0xe1, 0x38, + 0x64, 0xbc, 0x76, 0x06, 0x5b, 0xbb, 0xe1, 0xd6, 0x6d, 0xc0, 0x2b, 0x33, 0xe4, 0x95, 0x19, 0xf4, + 0x2a, 0x0c, 0xfb, 0x6e, 0x48, 0x1b, 0xfa, 0x0f, 0x19, 0xbf, 0x8d, 0xa2, 0x80, 0xb3, 0x50, 0xe3, + 0x31, 0xe3, 0xad, 0x16, 0x76, 0x80, 0xac, 0x3a, 0x62, 0xf7, 0x81, 0x0b, 0xe9, 0x27, 0x99, 0xd0, + 0x39, 0x66, 0xc0, 0x0f, 0x1a, 0xce, 0xbc, 0x9b, 0xf9, 0xe4, 0xf5, 0xfd, 0xeb, 0x73, 0xcf, 0xad, + 0x66, 0x13, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x19, 0xce, 0x79, 0x3e, 0x3d, 0xb8, 0xd5, + 0xd3, 0xe8, 0x9b, 0x7b, 0x1a, 0xba, 0xd2, 0x9b, 0x0f, 0xac, 0x37, 0x4c, 0x5a, 0x41, 0xfe, 0x4a, + 0x25, 0x49, 0x98, 0x79, 0xf2, 0x65, 0x4b, 0x73, 0xbf, 0x15, 0xa6, 0x5c, 0x0e, 0xf5, 0x06, 0xbd, + 0xf7, 0x6e, 0x2a, 0x75, 0x9a, 0xa7, 0xdd, 0x3d, 0x9a, 0x4d, 0x3b, 0x92, 0x4a, 0xd0, 0x07, 0x99, + 0x5b, 0x99, 0x56, 0x4e, 0x2a, 0xc4, 0x88, 0x46, 0x4d, 0x77, 0x75, 0x6a, 0x3c, 0x16, 0x62, 0xb9, + 0x67, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0x50, 0x2a, 0xcd, 0x3b, 0x2e, 0x35, 0xee, + 0xb4, 0x04, 0xa3, 0xda, 0x25, 0x18, 0xdc, 0x04, 0xa3, 0x02, 0xa3, 0xa2, 0x99, 0x4a, 0xed, 0x2e, + 0x08, 0x15, 0x08, 0xd5, 0x0e, 0x10, 0xaa, 0x58, 0x70, 0x3e, 0x88, 0xa5, 0x3e, 0x1e, 0x35, 0xed, + 0x50, 0x5f, 0xfc, 0x6b, 0x84, 0x52, 0xc1, 0xd6, 0xc0, 0xd6, 0xc0, 0xd6, 0xc0, 0xd6, 0xc0, 0xd6, + 0x90, 0x9d, 0x52, 0x47, 0xff, 0x6b, 0xbb, 0x3c, 0x60, 0x4f, 0xda, 0xbd, 0xf0, 0xa4, 0x5b, 0x7d, + 0xbe, 0x18, 0x99, 0x28, 0x70, 0xc4, 0x70, 0xc4, 0x70, 0xc4, 0x70, 0xc4, 0xc8, 0x44, 0xa1, 0xfb, + 0x81, 0x6e, 0xaa, 0xa4, 0x5b, 0xe8, 0xa6, 0x6a, 0xa7, 0xd2, 0x1e, 0xea, 0xa6, 0x47, 0xbd, 0x66, + 0x13, 0xc2, 0xa9, 0x69, 0xbd, 0x40, 0x38, 0x5d, 0x47, 0xdc, 0x74, 0x67, 0xa0, 0xe8, 0xca, 0x3c, + 0xc1, 0xd6, 0x01, 0x10, 0x36, 0x10, 0x36, 0x10, 0x36, 0x10, 0xb6, 0xcd, 0x84, 0x0d, 0x79, 0x2e, + 0xe0, 0x6b, 0xb5, 0x05, 0xd9, 0xd8, 0x39, 0x00, 0xbe, 0x46, 0x34, 0x95, 0xb4, 0x57, 0x00, 0x07, + 0x5d, 0x03, 0x5d, 0x53, 0x31, 0xad, 0x1e, 0x7c, 0x21, 0x53, 0x16, 0xd8, 0x93, 0xba, 0x65, 0xfa, + 0x58, 0xdb, 0x72, 0xc7, 0xa0, 0x53, 0xa0, 0x53, 0xa0, 0x53, 0xa0, 0x53, 0xa0, 0x53, 0x93, 0xd5, + 0xe6, 0xc7, 0x9a, 0x6c, 0xe3, 0xbc, 0x7d, 0x6c, 0x9d, 0x6a, 0xe8, 0x6b, 0xf2, 0x2e, 0x77, 0x8e, + 0x53, 0xcd, 0x46, 0xee, 0xa1, 0xa3, 0x71, 0xec, 0x56, 0xc6, 0xf0, 0x44, 0x6f, 0x81, 0x74, 0xc9, + 0x45, 0xa8, 0xfd, 0xb0, 0xad, 0xc6, 0x7f, 0x5e, 0xbe, 0xfc, 0xda, 0xb4, 0x4f, 0xfb, 0x3f, 0xbf, + 0xb6, 0xec, 0xd3, 0xfe, 0xf8, 0x63, 0x2b, 0xfb, 0xdf, 0xf8, 0x73, 0xfb, 0x6b, 0xd3, 0xee, 0x4c, + 0x3f, 0x77, 0xbf, 0x36, 0xed, 0x6e, 0xff, 0xe0, 0xdb, 0xb7, 0xd7, 0x07, 0x7f, 0x1f, 0x0d, 0xb7, + 0xbf, 0xf0, 0x1f, 0x8d, 0x5d, 0x3b, 0x86, 0xe6, 0xd5, 0x0e, 0x2f, 0xbe, 0x1e, 0x16, 0x9f, 0x9e, + 0xc5, 0xc7, 0x6c, 0xef, 0xdc, 0x7e, 0xd7, 0xff, 0xbb, 0xf5, 0xaa, 0x33, 0x3c, 0x3b, 0xf8, 0xfb, + 0x78, 0xb8, 0xfc, 0xe5, 0xcf, 0x75, 0x7f, 0xd6, 0x7a, 0x75, 0x3c, 0x3c, 0xdb, 0xf0, 0x2f, 0xbd, + 0xe1, 0xd9, 0x33, 0xdb, 0xe8, 0x0e, 0x5f, 0xae, 0xfc, 0xe9, 0xe8, 0xfb, 0xf6, 0xa6, 0x0b, 0x3a, + 0x1b, 0x2e, 0x38, 0xda, 0x74, 0xc1, 0xd1, 0x86, 0x0b, 0x36, 0xde, 0x52, 0x7b, 0xc3, 0x05, 0xdd, + 0xe1, 0xcf, 0x95, 0xbf, 0x7f, 0xb9, 0xfe, 0x4f, 0x7b, 0xc3, 0x83, 0x9f, 0x9b, 0xfe, 0xed, 0x78, + 0xf8, 0xf3, 0xec, 0x60, 0x07, 0x4d, 0x91, 0xe9, 0xbc, 0x5f, 0x31, 0xf2, 0xd4, 0x7a, 0x00, 0x47, + 0x25, 0x07, 0x6f, 0x54, 0x72, 0xe0, 0x86, 0xde, 0x83, 0x36, 0xcc, 0x16, 0x87, 0x02, 0x3f, 0xfc, + 0x6e, 0x07, 0x91, 0xa3, 0xb3, 0x3c, 0xe0, 0x9a, 0xbe, 0x21, 0x11, 0x41, 0x22, 0x82, 0x44, 0x04, + 0x89, 0x08, 0x12, 0x11, 0x24, 0x22, 0x48, 0x44, 0x60, 0xa9, 0x90, 0x88, 0x20, 0x11, 0x41, 0x22, + 0x82, 0x44, 0x04, 0x89, 0x08, 0x12, 0x51, 0xbd, 0x25, 0x22, 0xa3, 0xd9, 0xbf, 0x88, 0x52, 0xc9, + 0x85, 0xed, 0xbb, 0xfa, 0xc9, 0xff, 0xac, 0x6b, 0x70, 0x7f, 0x70, 0x7f, 0x70, 0x7f, 0x70, 0x7f, + 0x70, 0x7f, 0x64, 0xdb, 0x9b, 0xc7, 0x3c, 0x90, 0x6d, 0xaf, 0xbe, 0x5f, 0x64, 0xdb, 0xef, 0xec, + 0x54, 0x42, 0x55, 0x49, 0x50, 0x2a, 0x7d, 0x94, 0xca, 0xac, 0xb3, 0xd3, 0xd3, 0xbb, 0x11, 0x50, + 0xe3, 0xae, 0x52, 0xb7, 0xa9, 0x89, 0xf6, 0x1d, 0x8e, 0xb0, 0xa6, 0x77, 0x36, 0x77, 0xd4, 0xfa, + 0xd2, 0x17, 0x93, 0xdf, 0x17, 0x8f, 0x63, 0x5f, 0xfd, 0x2e, 0xfb, 0x2a, 0x3e, 0xcb, 0x8e, 0x66, + 0x1f, 0x7f, 0x9c, 0x1d, 0xd0, 0xbe, 0xf0, 0xfb, 0xca, 0x31, 0xed, 0x2a, 0xcf, 0xd2, 0xce, 0x1f, + 0xf7, 0x82, 0x27, 0x8e, 0xf0, 0xe3, 0xc9, 0x81, 0xf7, 0x8d, 0x73, 0xd7, 0xf5, 0x47, 0x9f, 0x59, + 0x60, 0x7d, 0xf9, 0xf4, 0xe9, 0xca, 0x72, 0x99, 0x64, 0x96, 0x17, 0x09, 0xeb, 0xf2, 0xea, 0xa1, + 0x67, 0xcd, 0x1e, 0x54, 0x13, 0x07, 0x6e, 0x81, 0x03, 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, 0x6f, + 0x6d, 0xd6, 0x7c, 0x4d, 0x39, 0x6a, 0x15, 0xa4, 0x25, 0xad, 0x2c, 0x74, 0xed, 0xe9, 0x49, 0x9b, + 0xbc, 0xc7, 0xbb, 0x48, 0x8c, 0xdd, 0x46, 0x14, 0x2e, 0x3b, 0x8c, 0x57, 0x56, 0xc2, 0x65, 0x62, + 0xc9, 0x7b, 0x6e, 0x4d, 0x6e, 0xd7, 0x1a, 0xdd, 0xae, 0x95, 0xdd, 0xee, 0xb7, 0x50, 0x6f, 0x04, + 0x4c, 0x33, 0x87, 0xd0, 0xe6, 0x66, 0xaa, 0x70, 0x37, 0x95, 0xb9, 0x9d, 0xaa, 0xdc, 0x4f, 0xe5, + 0x6e, 0xa8, 0x72, 0x77, 0x54, 0xa5, 0x5b, 0xd2, 0xcc, 0x4c, 0x35, 0xad, 0x57, 0x6d, 0x92, 0xed, + 0xca, 0x6a, 0xd5, 0x9a, 0xb6, 0xb5, 0x02, 0xef, 0x4f, 0x35, 0xf6, 0xa9, 0x35, 0x8d, 0x4b, 0x0f, + 0x59, 0xfd, 0xcd, 0xc8, 0x56, 0x92, 0xd6, 0xb5, 0x32, 0xc6, 0x27, 0x15, 0xf4, 0x5d, 0x55, 0xa6, + 0x49, 0x7e, 0x03, 0xbb, 0x9a, 0xee, 0xa5, 0x47, 0x50, 0xab, 0xc8, 0x0c, 0xd7, 0x63, 0xd1, 0xf6, + 0xb0, 0x68, 0xab, 0x5d, 0xb4, 0x48, 0x13, 0xdb, 0xe9, 0x34, 0xb1, 0x8a, 0x4c, 0x18, 0xd2, 0xe0, + 0xea, 0x25, 0x40, 0x19, 0x16, 0xb3, 0xe9, 0xab, 0x8a, 0xd9, 0x84, 0x61, 0x24, 0xd9, 0x44, 0xc0, + 0x51, 0xe7, 0xf8, 0x1a, 0x89, 0x73, 0xcf, 0x07, 0x2c, 0x66, 0xf2, 0x7e, 0x1c, 0x5c, 0x89, 0x79, + 0xe8, 0x64, 0xaa, 0x88, 0x3d, 0x17, 0x3d, 0x59, 0xf7, 0xf1, 0x70, 0x31, 0xc0, 0xb2, 0x10, 0x5a, + 0xc9, 0x82, 0x2a, 0xb3, 0x70, 0x4a, 0x55, 0x81, 0x94, 0x46, 0x22, 0x45, 0xea, 0xc8, 0x70, 0xe2, + 0xc3, 0x3f, 0xe6, 0xcf, 0x76, 0x99, 0xdf, 0xf7, 0xcd, 0xba, 0x8f, 0x37, 0xd7, 0xf3, 0x8f, 0xb6, + 0xf0, 0xdb, 0xcd, 0x65, 0xfc, 0xd0, 0xbb, 0x39, 0x9f, 0x3e, 0xda, 0xf4, 0xd3, 0xcd, 0x17, 0x21, + 0xe2, 0xec, 0x3f, 0x7f, 0x8e, 0x9e, 0xec, 0xe6, 0x3a, 0x7b, 0xb2, 0x17, 0x66, 0x4c, 0x63, 0x05, + 0x28, 0x4e, 0x63, 0x5e, 0xa8, 0xf6, 0x7c, 0x50, 0xc5, 0x22, 0xa5, 0x72, 0x51, 0x52, 0x87, 0x08, + 0xa9, 0x4d, 0x74, 0xd4, 0x25, 0x32, 0x6a, 0x17, 0x15, 0xb5, 0x8b, 0x88, 0x3a, 0x45, 0x43, 0xb3, + 0xd2, 0x27, 0x94, 0x8b, 0x80, 0xf9, 0x6a, 0x09, 0x38, 0xf3, 0x04, 0xf7, 0x54, 0xae, 0x97, 0x29, + 0x91, 0x3c, 0x56, 0xd8, 0xc7, 0xd5, 0x04, 0x4d, 0xbc, 0x7e, 0x7d, 0x38, 0xf6, 0xb7, 0x87, 0xab, + 0xb6, 0xd9, 0x14, 0xdf, 0xf8, 0xa2, 0xc6, 0x33, 0x74, 0x64, 0x94, 0x74, 0x78, 0x3e, 0xb5, 0xe5, + 0x45, 0xb4, 0x94, 0x13, 0xd1, 0x52, 0x3e, 0x44, 0x6d, 0xb9, 0x10, 0xea, 0xc9, 0xa3, 0x98, 0x61, + 0x54, 0xc9, 0x2c, 0x14, 0x18, 0xd0, 0xca, 0xb8, 0x04, 0xad, 0xa5, 0xa4, 0xb3, 0x67, 0x34, 0x2d, + 0x11, 0x4d, 0x6a, 0x55, 0x93, 0x59, 0xfb, 0x24, 0x26, 0x9c, 0xb9, 0x9a, 0x67, 0x2c, 0xcd, 0x3c, + 0x2d, 0x3f, 0xab, 0xca, 0xb5, 0x50, 0x72, 0x3e, 0x4e, 0x3d, 0x72, 0x69, 0xce, 0x43, 0xeb, 0x72, + 0x95, 0xb8, 0x58, 0x25, 0x2e, 0x95, 0xd6, 0x85, 0x96, 0x1d, 0x4d, 0xda, 0xc4, 0x69, 0x1a, 0xb3, + 0x54, 0x5d, 0x22, 0x34, 0x91, 0x6d, 0xfa, 0x45, 0x6a, 0xf3, 0xe5, 0x95, 0x35, 0xea, 0xcb, 0xf2, + 0xd8, 0xc0, 0x0f, 0x9e, 0xac, 0xb1, 0xb9, 0x4a, 0x45, 0x66, 0xd7, 0x2d, 0x2f, 0x12, 0xdf, 0x42, + 0xf2, 0x4c, 0x67, 0xe2, 0x8c, 0x66, 0x72, 0xf5, 0x46, 0x85, 0x5a, 0xa3, 0x4c, 0x9d, 0x51, 0xa5, + 0xc6, 0x28, 0x57, 0x5f, 0x94, 0xab, 0x2d, 0x2a, 0xd5, 0x95, 0x7a, 0x21, 0x31, 0xea, 0x0c, 0xdf, + 0x46, 0x06, 0x8b, 0xc8, 0x67, 0x54, 0xae, 0x1a, 0xd3, 0x82, 0xae, 0x75, 0x06, 0xee, 0x6d, 0xe8, + 0x04, 0x51, 0xe2, 0x87, 0x77, 0x23, 0x83, 0x26, 0x99, 0x1f, 0x72, 0x91, 0x6d, 0xdd, 0xc8, 0x32, + 0x72, 0x33, 0xbe, 0x92, 0x58, 0xf7, 0x2c, 0x74, 0x03, 0xee, 0x5a, 0xb7, 0x4f, 0x96, 0xbc, 0xf7, + 0x93, 0x6f, 0xe1, 0xe5, 0xd5, 0x2c, 0x49, 0x97, 0xfa, 0xfe, 0xd4, 0x6c, 0xe2, 0x50, 0x26, 0x5c, + 0xab, 0x14, 0xac, 0x95, 0x0b, 0xd5, 0xaa, 0x05, 0x6a, 0x6d, 0xc2, 0xb4, 0x36, 0x41, 0x5a, 0x87, + 0x10, 0x3d, 0xdc, 0x6d, 0x52, 0x5d, 0x31, 0x89, 0xea, 0x97, 0x85, 0xdd, 0xb4, 0x64, 0x5e, 0x27, + 0x89, 0x27, 0x58, 0x7c, 0xfa, 0x78, 0x7b, 0xb9, 0x75, 0x55, 0x7c, 0x8e, 0x14, 0xbb, 0xb2, 0x20, + 0x40, 0xa1, 0x9a, 0x4d, 0x3a, 0x66, 0x51, 0x89, 0xd9, 0xa3, 0x7e, 0xd6, 0x14, 0x9b, 0x2d, 0xdb, + 0x8f, 0x75, 0x81, 0x71, 0x6e, 0xb0, 0x54, 0x46, 0xa3, 0xc7, 0x2d, 0x3c, 0xc2, 0x39, 0x0e, 0xc8, + 0x5b, 0x2a, 0x38, 0xdb, 0xca, 0x61, 0xab, 0xd2, 0x18, 0x8a, 0x02, 0x2b, 0x2d, 0x62, 0x22, 0x9b, + 0x3f, 0xca, 0x32, 0xf3, 0x92, 0x08, 0xff, 0x90, 0xe3, 0x1c, 0x72, 0x3c, 0xb3, 0x8a, 0x5b, 0xb2, + 0x57, 0x67, 0x88, 0x95, 0x2c, 0x4b, 0xdb, 0x1a, 0xce, 0x74, 0xe6, 0x96, 0x1c, 0xe7, 0xe9, 0xe4, + 0x9b, 0xb4, 0x57, 0x56, 0x8f, 0x25, 0xa1, 0x3a, 0x64, 0xd4, 0x86, 0x92, 0xca, 0x90, 0x2e, 0x53, + 0x55, 0x74, 0x45, 0x19, 0x3d, 0x51, 0x46, 0x47, 0xa8, 0x97, 0x31, 0x0d, 0xa4, 0x2e, 0xab, 0x64, + 0x53, 0xa9, 0x32, 0x0d, 0x47, 0x70, 0x26, 0xb9, 0x7d, 0x17, 0x44, 0xb7, 0xb3, 0x83, 0x39, 0x39, + 0xdd, 0x99, 0xa0, 0xb3, 0xf5, 0xbf, 0xa1, 0x23, 0x32, 0x11, 0xda, 0x63, 0x69, 0x90, 0x0d, 0xf2, + 0x68, 0xee, 0x10, 0xab, 0xc9, 0xcd, 0xbd, 0x55, 0x93, 0x89, 0xec, 0x90, 0x6a, 0xf9, 0x64, 0x17, + 0x15, 0x65, 0x1a, 0x3b, 0x45, 0x2c, 0x45, 0x10, 0xcd, 0x5b, 0xf2, 0x1c, 0xbc, 0x7c, 0xd6, 0xde, + 0x46, 0x51, 0xc0, 0x59, 0x48, 0x39, 0x67, 0xa7, 0xa0, 0xa3, 0x55, 0x17, 0x35, 0xe7, 0x15, 0x99, + 0xdd, 0x97, 0x7c, 0x10, 0x47, 0x82, 0x89, 0x27, 0x0d, 0xa6, 0x7f, 0x5d, 0x5f, 0xf4, 0xd6, 0xdf, + 0x63, 0x41, 0x02, 0xf3, 0x0f, 0xf3, 0x0f, 0xf3, 0x0f, 0xf3, 0x0f, 0xf3, 0xbf, 0xe9, 0x99, 0x66, + 0xb6, 0x78, 0xb4, 0x5c, 0xb8, 0x10, 0xdc, 0xb5, 0x03, 0xdf, 0xe3, 0xd2, 0x1f, 0x70, 0x7a, 0x07, + 0xf0, 0xcb, 0xde, 0xe8, 0x5d, 0xc0, 0x49, 0xaf, 0xd3, 0x6c, 0xc2, 0x05, 0xc0, 0x05, 0xc0, 0x05, + 0xec, 0xa3, 0x0b, 0x48, 0xfd, 0x50, 0x1e, 0xb5, 0x15, 0x78, 0x00, 0xc2, 0x3d, 0x36, 0x8a, 0xca, + 0x9e, 0xab, 0xd9, 0xcd, 0xa1, 0x30, 0xd9, 0x41, 0xed, 0xd6, 0xcb, 0x69, 0x2d, 0x69, 0x55, 0xed, + 0x6b, 0xa8, 0x18, 0x3d, 0x54, 0xb3, 0x77, 0xc6, 0xf8, 0x21, 0xed, 0xb4, 0x4f, 0x3b, 0xa7, 0xbd, + 0xe3, 0xf6, 0x69, 0xd7, 0xe0, 0xb1, 0xad, 0x69, 0xd6, 0x4a, 0x7f, 0x27, 0x81, 0xee, 0x03, 0x0b, + 0x7c, 0x3d, 0x20, 0x77, 0xa9, 0x27, 0x7a, 0x80, 0xdb, 0x6b, 0x76, 0x4e, 0x80, 0x70, 0x81, 0x70, + 0x81, 0x70, 0x81, 0x70, 0x81, 0x70, 0x81, 0x70, 0x81, 0x70, 0x81, 0x70, 0x81, 0x70, 0x4d, 0x44, + 0xb8, 0xd5, 0x6e, 0x87, 0x34, 0x27, 0x2f, 0x7b, 0x92, 0xc5, 0x79, 0x48, 0x92, 0x45, 0x66, 0x29, + 0xcd, 0xaf, 0x9d, 0xdc, 0xea, 0xcd, 0x04, 0x07, 0x57, 0x95, 0x93, 0x5d, 0x2a, 0xf5, 0x98, 0x49, + 0x4e, 0x97, 0xf9, 0x47, 0x51, 0x16, 0x8e, 0x3c, 0xf1, 0xaf, 0x8d, 0xc4, 0xbf, 0x7a, 0x90, 0x0f, + 0x24, 0xfe, 0x6d, 0xa7, 0x02, 0x20, 0xf1, 0x6f, 0xa3, 0x2c, 0x82, 0xc4, 0x3f, 0x88, 0x22, 0x10, + 0x45, 0xf6, 0x55, 0x14, 0x41, 0xe6, 0xc7, 0x36, 0x76, 0x1f, 0x89, 0x7f, 0x30, 0xff, 0x30, 0xff, + 0x30, 0xff, 0x30, 0xff, 0xfb, 0x65, 0xfe, 0x91, 0xf8, 0x07, 0x17, 0x00, 0x17, 0x00, 0x17, 0xb0, + 0x8b, 0x2e, 0x00, 0x61, 0x51, 0xca, 0x49, 0x89, 0xb0, 0xe8, 0xe6, 0xf6, 0x11, 0x16, 0xad, 0x6c, + 0x48, 0x11, 0x16, 0x55, 0xd7, 0x1a, 0x12, 0xff, 0xca, 0x81, 0x5c, 0x24, 0xfe, 0x01, 0xe1, 0x02, + 0xe1, 0x02, 0xe1, 0x02, 0xe1, 0x02, 0xe1, 0x02, 0xe1, 0x02, 0xe1, 0x02, 0xe1, 0x02, 0xe1, 0xaa, + 0x68, 0x61, 0x0f, 0x13, 0xff, 0xa8, 0xce, 0x16, 0x55, 0x9f, 0xf7, 0x47, 0x70, 0x56, 0x28, 0x4a, + 0xb1, 0x52, 0xcf, 0x9f, 0x5a, 0x56, 0x62, 0x9d, 0xde, 0x5b, 0x8d, 0x0b, 0xb1, 0x96, 0xac, 0x02, + 0x49, 0x53, 0xfd, 0x71, 0xf7, 0x8a, 0xb0, 0xa2, 0x00, 0x6b, 0x21, 0xd2, 0xb8, 0x37, 0xc5, 0x57, + 0xdd, 0x7b, 0x27, 0xb6, 0x9d, 0xc0, 0x1f, 0x3f, 0x3c, 0x51, 0x1e, 0xf6, 0x7c, 0xa3, 0x65, 0xb3, + 0x50, 0x69, 0xd3, 0x6e, 0x88, 0x90, 0xb5, 0x01, 0x65, 0x5d, 0x91, 0xd9, 0xad, 0x44, 0x4d, 0x32, + 0x3d, 0xab, 0x9b, 0x4c, 0x31, 0x52, 0x90, 0x0e, 0x43, 0x94, 0x06, 0x53, 0xcd, 0x56, 0x16, 0x37, + 0x8d, 0xb3, 0xa4, 0x43, 0xdb, 0xe5, 0x92, 0x3b, 0xd2, 0x96, 0x82, 0x85, 0xc9, 0x60, 0xcc, 0x7a, + 0xa9, 0xcc, 0xea, 0xc6, 0x2e, 0xe8, 0x8c, 0x6c, 0x0b, 0x06, 0x16, 0x06, 0x16, 0x06, 0xb6, 0x4e, + 0x06, 0x96, 0x4c, 0x8a, 0x27, 0x94, 0xe0, 0x89, 0xa5, 0x77, 0xc2, 0x00, 0x86, 0x0a, 0xa9, 0x5d, + 0x91, 0x1e, 0xab, 0x4a, 0x5a, 0x57, 0x29, 0xbb, 0x12, 0x4a, 0xe9, 0x4a, 0x24, 0x74, 0xd5, 0x43, + 0xa5, 0x4a, 0x32, 0x57, 0x3a, 0x66, 0x35, 0x91, 0xa2, 0xfb, 0x06, 0xc2, 0x3a, 0x1e, 0xb2, 0xdb, + 0x20, 0x3b, 0xc6, 0x97, 0x08, 0xc4, 0x4d, 0x1b, 0xa4, 0x83, 0x6c, 0x04, 0x9b, 0x11, 0x81, 0xda, + 0x80, 0xda, 0x80, 0xda, 0x40, 0x8b, 0xe9, 0xed, 0xe7, 0x40, 0xa6, 0x74, 0xb6, 0x73, 0xd4, 0x18, + 0x0c, 0x1d, 0x0c, 0x1d, 0x0c, 0x1d, 0xe8, 0x29, 0xe8, 0xa9, 0x36, 0xce, 0xd3, 0x6a, 0x9f, 0x80, + 0xa1, 0x92, 0x8f, 0xd6, 0x11, 0xc4, 0x84, 0xbd, 0x27, 0xa6, 0xc8, 0xa1, 0x59, 0xc8, 0xa1, 0x29, + 0x5d, 0x73, 0x4d, 0x59, 0x06, 0x4d, 0x99, 0x12, 0x6b, 0x7a, 0xf2, 0x67, 0x42, 0xee, 0xdf, 0xdd, + 0xdf, 0x46, 0x22, 0x29, 0x9f, 0x42, 0x33, 0x6b, 0x0a, 0x59, 0x34, 0xc8, 0xa2, 0xa9, 0x04, 0x2c, + 0x1b, 0x96, 0x45, 0x33, 0x5d, 0x31, 0x74, 0x54, 0x37, 0x6f, 0x11, 0xc7, 0x18, 0x83, 0xef, 0x82, + 0xef, 0x16, 0x7e, 0x20, 0xba, 0x2a, 0x86, 0x34, 0xa7, 0x94, 0xaf, 0x4c, 0x5e, 0xb2, 0x3a, 0xb3, + 0x84, 0xcb, 0x9d, 0x7c, 0xd9, 0xab, 0x58, 0xfe, 0xca, 0xcc, 0x80, 0x2a, 0x73, 0xa0, 0xdc, 0x2c, + 0x28, 0x37, 0x0f, 0x2a, 0xcd, 0x04, 0x31, 0x27, 0xa4, 0xda, 0x11, 0x4d, 0x64, 0x3e, 0xf2, 0x06, + 0xfd, 0x98, 0x7e, 0x3e, 0x4d, 0x17, 0x00, 0xe9, 0xec, 0x57, 0x29, 0x2c, 0x51, 0x9b, 0x15, 0x95, + 0xe6, 0x45, 0xb9, 0x99, 0x51, 0x6d, 0x6e, 0xb4, 0x99, 0x1d, 0x6d, 0xe6, 0x47, 0x87, 0x19, 0xa2, + 0x35, 0x47, 0xc4, 0x66, 0x29, 0x7f, 0x01, 0xe4, 0xfb, 0xbf, 0xd7, 0xd8, 0x94, 0x87, 0xde, 0xb4, + 0x98, 0xa6, 0x8a, 0x49, 0x3f, 0x05, 0x2c, 0x27, 0x0a, 0xda, 0xbe, 0x62, 0x52, 0x72, 0x11, 0x92, + 0x6f, 0x10, 0xcf, 0x3b, 0xf8, 0xcf, 0xcb, 0x97, 0x5f, 0x9b, 0xf6, 0x29, 0xb3, 0xbd, 0x73, 0xfb, + 0x5d, 0xff, 0xef, 0xd6, 0xab, 0xce, 0xf0, 0xec, 0xe0, 0xef, 0xe3, 0xe1, 0xf2, 0x97, 0x3f, 0xd7, + 0xfd, 0x59, 0xeb, 0xd5, 0xf1, 0xf0, 0x6c, 0xc3, 0xbf, 0xf4, 0x86, 0x67, 0xcf, 0x6c, 0xa3, 0x3b, + 0x7c, 0xb9, 0xf2, 0xa7, 0xa3, 0xef, 0xdb, 0x9b, 0x2e, 0xe8, 0x6c, 0xb8, 0xe0, 0x68, 0xd3, 0x05, + 0x47, 0x1b, 0x2e, 0xd8, 0x78, 0x4b, 0xed, 0x0d, 0x17, 0x74, 0x87, 0x3f, 0x57, 0xfe, 0xfe, 0xe5, + 0xfa, 0x3f, 0xed, 0x0d, 0x0f, 0x7e, 0x6e, 0xfa, 0xb7, 0xe3, 0xe1, 0xcf, 0xb3, 0x83, 0x83, 0x7f, + 0xd0, 0x2f, 0xf5, 0x7e, 0x4d, 0x77, 0x12, 0x53, 0x06, 0x34, 0x02, 0x3f, 0xfc, 0x6e, 0x07, 0xec, + 0x89, 0x8b, 0x7c, 0x51, 0x2b, 0x83, 0x23, 0x6b, 0xfa, 0x02, 0x3c, 0x01, 0x3c, 0x01, 0x3c, 0x01, + 0x3c, 0x21, 0x9b, 0xed, 0xf1, 0xfd, 0x53, 0x02, 0x78, 0xb2, 0x11, 0x9e, 0xcc, 0xfb, 0xcf, 0x65, + 0xb7, 0xdc, 0x1e, 0x1e, 0xfc, 0xd7, 0xc1, 0xff, 0xec, 0x93, 0x1f, 0xad, 0x95, 0xb2, 0x40, 0x5c, + 0x19, 0x23, 0x6f, 0x57, 0x5d, 0x74, 0x36, 0x0f, 0x0b, 0xe6, 0x9f, 0x0e, 0x49, 0xc5, 0x4b, 0x4b, + 0x65, 0x00, 0xf7, 0xaf, 0xe9, 0xcd, 0xe7, 0x9f, 0x48, 0x8e, 0xcd, 0xa2, 0x9b, 0x5b, 0x14, 0x95, + 0x08, 0x09, 0xc5, 0x25, 0x7a, 0x51, 0x09, 0x45, 0x00, 0xa1, 0x4d, 0x43, 0x9b, 0x36, 0xa2, 0xf8, + 0x5f, 0xc0, 0x99, 0x27, 0xb8, 0xa7, 0xe2, 0x84, 0x03, 0xca, 0xf2, 0x7f, 0x57, 0x13, 0x27, 0xf7, + 0xfa, 0xf5, 0xc4, 0x11, 0x1d, 0x52, 0x0d, 0x76, 0x3d, 0xcc, 0x39, 0xcd, 0xe9, 0x88, 0x2b, 0xa3, + 0x4b, 0x55, 0xe0, 0xca, 0x52, 0x19, 0x70, 0x6c, 0xc3, 0xa8, 0xc3, 0xa8, 0xef, 0xa1, 0x51, 0x47, + 0xc0, 0x11, 0x8a, 0x1e, 0x14, 0x3d, 0x28, 0x7a, 0x7b, 0xab, 0xe8, 0x21, 0xe0, 0xf8, 0x4b, 0x45, + 0x0f, 0x01, 0x47, 0x04, 0x1c, 0x95, 0x0b, 0xa5, 0x84, 0x90, 0xd6, 0x4f, 0x6c, 0x11, 0xa5, 0x92, + 0x0b, 0x85, 0x28, 0x24, 0xef, 0x02, 0x60, 0x04, 0x60, 0x04, 0x60, 0x04, 0x60, 0x84, 0x6c, 0xb6, + 0xd3, 0x1f, 0xf5, 0xb9, 0x82, 0x43, 0x5a, 0xc8, 0x3a, 0xa1, 0xd5, 0x2e, 0x91, 0x75, 0x02, 0xb7, + 0x00, 0xb7, 0x00, 0xb7, 0x80, 0xac, 0x93, 0xaa, 0x38, 0x2a, 0xb2, 0x4e, 0x14, 0xf9, 0xd1, 0x69, + 0xde, 0x85, 0x4d, 0x1b, 0x19, 0x5a, 0x99, 0xdf, 0x4b, 0xfd, 0xc0, 0x7f, 0xc2, 0x7f, 0xc2, 0x7f, + 0xc2, 0x7f, 0x92, 0xcd, 0x76, 0x1e, 0xa6, 0x03, 0x2e, 0xc6, 0xc9, 0x6f, 0x0a, 0xdd, 0x67, 0x47, + 0x41, 0xdb, 0x6f, 0xc3, 0x74, 0x30, 0x7a, 0x39, 0xc3, 0x3d, 0x70, 0x37, 0x91, 0xf0, 0xef, 0x54, + 0x94, 0xab, 0xca, 0x8d, 0xde, 0xb8, 0x7d, 0xb8, 0x17, 0xb8, 0x17, 0xb8, 0x17, 0xb8, 0x17, 0x7a, + 0xf8, 0xaa, 0xc4, 0xc0, 0xc0, 0xc5, 0x20, 0x8f, 0x9e, 0x3a, 0x8f, 0x9e, 0x9a, 0x67, 0xe9, 0x4c, + 0xa3, 0x27, 0x38, 0x85, 0x92, 0x6e, 0x66, 0x55, 0x5b, 0x6c, 0xe6, 0xff, 0xe3, 0x4f, 0x24, 0x69, + 0x51, 0x8d, 0xf7, 0x7e, 0x22, 0xcf, 0xa5, 0x24, 0x2a, 0x5d, 0xf3, 0xc1, 0x0f, 0xdf, 0x06, 0x7c, + 0xe4, 0x74, 0x92, 0xc6, 0x99, 0x15, 0xa6, 0x41, 0x40, 0x90, 0x9c, 0xfa, 0x81, 0x3d, 0xd2, 0x37, + 0xfa, 0x51, 0xb8, 0x5c, 0x70, 0xf7, 0x8f, 0xa7, 0x49, 0x93, 0x38, 0xbb, 0xb6, 0xa0, 0x45, 0xa9, + 0xf3, 0xf9, 0xb5, 0xab, 0x36, 0x04, 0x67, 0xd8, 0xd6, 0x6c, 0x1e, 0xd5, 0xb1, 0x04, 0x67, 0x3e, + 0x6d, 0xea, 0x5c, 0x85, 0x73, 0x9c, 0x88, 0x62, 0x33, 0xf7, 0x81, 0x0b, 0xe9, 0x27, 0x7c, 0x50, + 0xe6, 0x5c, 0xcd, 0x1c, 0xd0, 0xae, 0x6d, 0x15, 0xb5, 0x39, 0x51, 0x9b, 0xb3, 0x12, 0xda, 0x69, + 0x58, 0x6d, 0x4e, 0xa2, 0xc2, 0x7d, 0xb4, 0x05, 0xfb, 0x50, 0x97, 0xb3, 0x42, 0x95, 0x09, 0x75, + 0x39, 0xad, 0xdd, 0xa9, 0xcb, 0x99, 0xa1, 0x84, 0x07, 0x16, 0x28, 0xd8, 0xf9, 0x3c, 0x6d, 0x19, + 0xfb, 0x9f, 0x6b, 0x63, 0x0a, 0x54, 0x99, 0x04, 0xe5, 0xa6, 0x41, 0xb9, 0x89, 0x50, 0x69, 0x2a, + 0xea, 0xa9, 0xfc, 0xa9, 0xdb, 0xff, 0x4c, 0x76, 0xa4, 0xcd, 0xf2, 0xda, 0xa7, 0xdc, 0xfd, 0x4c, + 0x7b, 0xc4, 0xcd, 0xf4, 0x47, 0x81, 0x2c, 0xaf, 0xe2, 0xc8, 0x1b, 0x45, 0x46, 0x75, 0xa5, 0x79, + 0x45, 0x87, 0xaa, 0xe4, 0xed, 0x2b, 0x3c, 0x5c, 0x85, 0x78, 0xb9, 0x2d, 0x8b, 0x7f, 0xc6, 0x0f, + 0xa9, 0xaa, 0x93, 0x5c, 0xb5, 0x8e, 0x6d, 0x4d, 0x43, 0x44, 0xfd, 0x1d, 0xaa, 0xc2, 0x10, 0xf8, + 0x1e, 0x97, 0xfe, 0x40, 0x41, 0x21, 0x86, 0xbc, 0x65, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, + 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0x4c, 0x00, 0xcc, 0x7d, 0x02, 0x98, 0x49, 0x1a, + 0xc7, 0xa4, 0x7b, 0x22, 0x67, 0x95, 0xbe, 0xa6, 0x2d, 0x53, 0x15, 0x27, 0xe2, 0x1e, 0x4b, 0x83, + 0xcc, 0xf1, 0x7b, 0x2c, 0x48, 0x00, 0x5c, 0x01, 0x5c, 0x01, 0x5c, 0xf7, 0x0a, 0xb8, 0xd2, 0x6f, + 0x88, 0x27, 0xde, 0x08, 0x6f, 0x7a, 0x0a, 0xa1, 0x39, 0x49, 0x67, 0xeb, 0x92, 0x52, 0xe8, 0x0a, + 0x42, 0x2b, 0x4b, 0x23, 0xfa, 0x94, 0xdd, 0xf6, 0xf9, 0xfc, 0x5d, 0x93, 0x54, 0x82, 0x2e, 0x91, + 0x85, 0x56, 0x2a, 0xd9, 0x8a, 0x62, 0x23, 0x28, 0x69, 0x69, 0x50, 0xf2, 0xd4, 0x86, 0x36, 0x52, + 0x1b, 0xaa, 0xf7, 0xd2, 0x48, 0x6d, 0x78, 0x3e, 0x4a, 0x46, 0x6a, 0x03, 0x00, 0x3c, 0x00, 0x3c, + 0x00, 0x7c, 0x1d, 0x01, 0x3c, 0x94, 0x67, 0xca, 0x09, 0x09, 0xe5, 0x79, 0x73, 0xfb, 0x50, 0x9e, + 0x2b, 0x1b, 0x52, 0x28, 0xcf, 0xea, 0x5a, 0x43, 0x6a, 0xc3, 0x73, 0xdc, 0x0c, 0x52, 0x1b, 0x00, + 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0xf7, + 0x12, 0x60, 0x22, 0xb5, 0x01, 0xc0, 0x15, 0xc0, 0x15, 0xc0, 0x15, 0xa9, 0x0d, 0xf5, 0x30, 0xe9, + 0x48, 0x6d, 0x28, 0x9e, 0xda, 0x40, 0x55, 0xa3, 0x4b, 0x6b, 0x66, 0x03, 0x41, 0x71, 0x2e, 0x94, + 0xd7, 0x51, 0x39, 0xad, 0xea, 0x58, 0x69, 0x67, 0xcd, 0x44, 0xaa, 0x73, 0xcd, 0x9d, 0x72, 0x39, + 0x30, 0x24, 0xb9, 0x2f, 0x64, 0x55, 0x75, 0xda, 0xa8, 0xaa, 0xa3, 0x0e, 0x96, 0xa1, 0xaa, 0xce, + 0x8c, 0xee, 0x94, 0xaf, 0xaa, 0x93, 0x8e, 0x8c, 0x46, 0x42, 0x59, 0x57, 0x67, 0xd2, 0x22, 0x2a, + 0xeb, 0x68, 0x63, 0x56, 0x48, 0x3f, 0x43, 0xfa, 0xd9, 0xc6, 0x86, 0xfc, 0xd0, 0x76, 0xfd, 0xc4, + 0x61, 0xc2, 0xe5, 0xae, 0x1d, 0x7f, 0x97, 0x89, 0x8a, 0x3c, 0xb4, 0xe5, 0x2e, 0x20, 0xbb, 0x40, + 0x76, 0x81, 0xec, 0xb2, 0x47, 0xb2, 0xcb, 0xc4, 0xed, 0xf7, 0x3a, 0x0a, 0x84, 0x97, 0x13, 0x84, + 0x0c, 0x89, 0x1b, 0x47, 0xc8, 0x50, 0xd3, 0x8a, 0x5b, 0x1c, 0xd2, 0x1d, 0x08, 0x19, 0xb6, 0x4e, + 0x3a, 0x9d, 0xde, 0x71, 0xa7, 0xd3, 0x3c, 0x3e, 0x3a, 0x6e, 0x9e, 0x76, 0xbb, 0xad, 0x5e, 0x0b, + 0xc1, 0x43, 0xf2, 0xd6, 0x76, 0x29, 0x78, 0xe8, 0x87, 0x36, 0x17, 0x22, 0x12, 0xea, 0xb0, 0xe7, + 0x5c, 0xf3, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, 0xc0, 0x9d, + 0xc0, 0x9d, 0xc0, 0x9d, 0xfb, 0x8c, 0x3b, 0xbd, 0x48, 0xfc, 0x18, 0x8b, 0x92, 0x91, 0x23, 0xb9, + 0x22, 0xf4, 0xb9, 0xd2, 0x09, 0x30, 0x28, 0x30, 0x28, 0x30, 0x28, 0x30, 0x28, 0x30, 0x28, 0x30, + 0x28, 0x30, 0x28, 0x30, 0x28, 0x30, 0x28, 0x30, 0xa8, 0xd2, 0xd8, 0xfb, 0x52, 0x17, 0xc0, 0x9f, + 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, 0xc0, 0x9f, + 0xfb, 0x8c, 0x3f, 0x15, 0x2a, 0x9f, 0xd0, 0x3b, 0x81, 0x37, 0x81, 0x37, 0x81, 0x37, 0x81, 0x37, + 0x81, 0x37, 0x81, 0x37, 0x81, 0x37, 0x81, 0x37, 0x81, 0x37, 0xd5, 0xa9, 0x9c, 0xd0, 0x36, 0x81, + 0x35, 0x81, 0x35, 0x81, 0x35, 0x81, 0x35, 0x81, 0x35, 0x81, 0x35, 0x81, 0x35, 0x81, 0x35, 0xf7, + 0x1b, 0x6b, 0x46, 0xa9, 0x54, 0xbe, 0xb1, 0x7d, 0x4d, 0x1f, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, + 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x7b, 0x8d, 0x40, 0x55, + 0x6e, 0x6d, 0x5f, 0x6a, 0x1f, 0xc8, 0x13, 0xc8, 0x13, 0xc8, 0x13, 0xc8, 0x13, 0xc8, 0x13, 0xc8, + 0x13, 0xc8, 0x13, 0xc8, 0x13, 0xc8, 0x73, 0xaf, 0x91, 0xa7, 0xfa, 0xcd, 0xed, 0x6b, 0x7b, 0x01, + 0x0a, 0x05, 0x0a, 0x05, 0x0a, 0x05, 0x0a, 0x05, 0x0a, 0x05, 0x0a, 0x05, 0x0a, 0x05, 0x0a, 0x05, + 0x0a, 0x05, 0x0a, 0x55, 0x1c, 0x81, 0xc7, 0xfe, 0x76, 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, + 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0x50, 0x20, 0xd0, 0x19, 0x02, 0x55, 0xa9, 0x7e, + 0x42, 0xf3, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, + 0x04, 0xe2, 0x04, 0xe2, 0x94, 0x0a, 0x95, 0x4e, 0xe8, 0x9b, 0x40, 0x9b, 0x40, 0x9b, 0x40, 0x9b, + 0x40, 0x9b, 0x40, 0x9b, 0x40, 0x9b, 0x40, 0x9b, 0x40, 0x9b, 0x06, 0xa3, 0xcd, 0x4a, 0x8f, 0x8f, + 0x3f, 0x0f, 0xc3, 0x48, 0xb2, 0xd1, 0x14, 0xa0, 0x39, 0x45, 0x3e, 0x71, 0xee, 0xf9, 0x80, 0xc5, + 0x4c, 0xde, 0x8f, 0x3c, 0xd6, 0x61, 0x14, 0xf3, 0xd0, 0xc9, 0x10, 0xa1, 0xed, 0x8f, 0x7c, 0x97, + 0xc7, 0x1c, 0x9e, 0x1c, 0xae, 0xfb, 0x78, 0x98, 0xa4, 0xb7, 0x73, 0xdf, 0xcf, 0xff, 0x76, 0xe8, + 0xc7, 0x0f, 0xbd, 0xc3, 0x44, 0x32, 0xc9, 0x0f, 0x27, 0x3e, 0x90, 0x02, 0xfd, 0x36, 0x12, 0x29, + 0x52, 0x47, 0x86, 0x13, 0xef, 0xfa, 0x31, 0xbf, 0xd5, 0xcb, 0xfc, 0x36, 0x6e, 0xd6, 0x7d, 0xbc, + 0xb9, 0x9e, 0xbf, 0xd3, 0x85, 0xdf, 0x6e, 0x2e, 0xe3, 0x87, 0xde, 0xcd, 0xf5, 0xe8, 0x4e, 0x6f, + 0xde, 0x4c, 0xef, 0xf4, 0x45, 0x35, 0xb3, 0xa3, 0xc4, 0xcc, 0x68, 0xb8, 0xf7, 0x4e, 0x6c, 0x3b, + 0x81, 0x3f, 0xc6, 0x6b, 0xe5, 0xa6, 0x45, 0x0e, 0x5f, 0xe6, 0x1b, 0x2d, 0x39, 0x6b, 0x2f, 0xb8, + 0xc7, 0xd2, 0x20, 0xc3, 0x92, 0x1e, 0x0b, 0x12, 0x5e, 0xb6, 0x3d, 0x1a, 0xc3, 0x4e, 0xc6, 0x7d, + 0x28, 0x39, 0x0f, 0x39, 0xd7, 0xa1, 0xe6, 0x38, 0xca, 0xb8, 0x8d, 0x32, 0x4e, 0xa3, 0x82, 0xcb, + 0x54, 0xeb, 0x05, 0xc8, 0x38, 0x4b, 0x3e, 0xdb, 0x6e, 0xa3, 0x28, 0xe0, 0x2c, 0xa4, 0x98, 0x6f, + 0x93, 0xc5, 0xd9, 0x6a, 0x99, 0x68, 0x48, 0xd3, 0xd8, 0x66, 0xae, 0x2b, 0x6c, 0x97, 0x4b, 0xee, + 0x48, 0x5b, 0x0a, 0x16, 0x26, 0x03, 0x9f, 0x40, 0x17, 0x9a, 0x99, 0xd5, 0x8d, 0x5d, 0xd0, 0x19, + 0xd9, 0x16, 0x0c, 0x2c, 0x0c, 0x2c, 0x0c, 0x6c, 0x9d, 0x0c, 0x6c, 0xea, 0x87, 0xf2, 0xa8, 0x4d, + 0x68, 0x5f, 0x8f, 0x09, 0x9a, 0xa2, 0x55, 0x7e, 0x08, 0x25, 0x34, 0x15, 0x4a, 0x8f, 0x22, 0x39, + 0x40, 0x95, 0xb2, 0xa3, 0x92, 0xeb, 0x13, 0x2a, 0x39, 0x4a, 0x14, 0x1c, 0xd5, 0x43, 0xd5, 0x69, + 0x9f, 0x76, 0x4e, 0x7b, 0xc7, 0xed, 0xd3, 0xae, 0x41, 0x63, 0x56, 0x13, 0xfd, 0xa3, 0x6f, 0x20, + 0xac, 0xe3, 0x21, 0xbb, 0x0d, 0xb8, 0x4b, 0x07, 0xe2, 0xa6, 0x0d, 0xd2, 0x41, 0xb6, 0x91, 0x37, + 0x06, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x2d, 0xae, 0x9d, 0xfd, 0x1c, 0xc8, 0x94, 0xce, 0x76, + 0x8e, 0x1a, 0x83, 0xa1, 0x83, 0xa1, 0x83, 0xa1, 0x03, 0x3d, 0x05, 0x3d, 0xd5, 0xc6, 0x79, 0x5a, + 0xed, 0x13, 0x30, 0x54, 0xf2, 0xd1, 0x3a, 0x82, 0x98, 0xb0, 0xf7, 0xc4, 0xf4, 0x85, 0xc6, 0x09, + 0x4e, 0x95, 0x00, 0xa0, 0x3a, 0xf0, 0x5f, 0xc2, 0x93, 0xa8, 0x8d, 0xf3, 0x17, 0x73, 0xfd, 0xdb, + 0x8f, 0x71, 0x81, 0xf1, 0x6d, 0xa4, 0x61, 0x98, 0x0e, 0x6e, 0xb9, 0x28, 0xa1, 0x54, 0xcc, 0x1c, + 0xfa, 0xac, 0xad, 0x82, 0x33, 0x6d, 0x4a, 0x58, 0x0a, 0x5e, 0x5e, 0x16, 0x5c, 0x53, 0x80, 0xea, + 0x05, 0x30, 0xed, 0x95, 0x99, 0x93, 0x44, 0x20, 0x9a, 0x1c, 0x3c, 0x93, 0x83, 0xe6, 0x15, 0xb0, + 0xec, 0x35, 0x0c, 0xb1, 0x8c, 0x17, 0xbe, 0x28, 0x37, 0x59, 0x9c, 0xe9, 0x8c, 0x25, 0x22, 0xba, + 0x93, 0xf6, 0x68, 0xb8, 0x6e, 0x6b, 0xd7, 0xb9, 0xae, 0x07, 0xae, 0xab, 0x82, 0xeb, 0x7a, 0xa6, + 0x73, 0xdd, 0xb2, 0xcb, 0x3a, 0x6f, 0x88, 0x2a, 0x08, 0xb0, 0x32, 0x7b, 0x69, 0x82, 0x01, 0xb3, + 0x07, 0xa6, 0x4d, 0x96, 0x53, 0xc4, 0x2f, 0xcd, 0xdb, 0x38, 0xe4, 0x61, 0xe3, 0x50, 0x15, 0x1b, + 0x87, 0x3c, 0x6c, 0x1c, 0xda, 0x76, 0xb6, 0xd2, 0x45, 0x1d, 0x56, 0x50, 0x44, 0x0b, 0x59, 0xf4, + 0x96, 0xd5, 0x78, 0xfb, 0x98, 0x69, 0x20, 0xe5, 0x75, 0x45, 0x7a, 0x98, 0x11, 0x39, 0x36, 0x7f, + 0x94, 0x67, 0x92, 0x07, 0x7c, 0xc0, 0xa5, 0x78, 0xb2, 0xa3, 0xd0, 0x76, 0xee, 0x33, 0x21, 0x54, + 0x09, 0xf4, 0xc8, 0x5c, 0x8c, 0x02, 0xec, 0x51, 0x35, 0xec, 0xe8, 0xef, 0xcd, 0x46, 0x8b, 0x19, + 0xd3, 0x3f, 0x24, 0x61, 0x1c, 0x4a, 0x35, 0x98, 0x7f, 0xe6, 0x37, 0x7b, 0x33, 0x01, 0x10, 0x06, + 0x86, 0x43, 0xf3, 0x67, 0xb2, 0x05, 0xf7, 0xe8, 0xf8, 0xe2, 0x62, 0xb3, 0xa0, 0x8d, 0xa0, 0x8d, + 0xa0, 0x8d, 0xd5, 0xd3, 0x46, 0x22, 0x55, 0x48, 0x8d, 0x3a, 0x44, 0xbc, 0xdc, 0x41, 0xee, 0x40, + 0xee, 0x40, 0xee, 0x28, 0xcd, 0xc7, 0x2a, 0x66, 0xa0, 0x9f, 0x56, 0x2b, 0xf8, 0x81, 0x7a, 0x5a, + 0x29, 0xca, 0x4c, 0xa0, 0x36, 0x32, 0x2a, 0x8d, 0x8d, 0x72, 0xa3, 0xa3, 0xda, 0xf8, 0x68, 0x33, + 0x42, 0xda, 0x8c, 0x91, 0x0e, 0xa3, 0x44, 0x6b, 0x9c, 0x88, 0x8d, 0x94, 0x3a, 0x25, 0x6a, 0x65, + 0xb6, 0x07, 0x9c, 0x79, 0xe5, 0x49, 0xc9, 0x2f, 0x91, 0xcb, 0xb1, 0x82, 0xb6, 0xaf, 0x72, 0xba, + 0x3d, 0x9a, 0x16, 0x67, 0x73, 0x34, 0x7a, 0xe9, 0x8b, 0xc9, 0xef, 0x19, 0xdf, 0xad, 0x69, 0xfd, + 0x0b, 0xca, 0x8c, 0xa8, 0x79, 0x11, 0x41, 0x9d, 0x3f, 0x5a, 0xe8, 0x05, 0x2e, 0x09, 0x2e, 0x09, + 0x2e, 0x09, 0x2e, 0x09, 0x2e, 0xe9, 0x99, 0x2e, 0xe9, 0xeb, 0xcc, 0x25, 0xfd, 0xb7, 0x93, 0x0a, + 0xc1, 0x43, 0xf9, 0xf2, 0xe0, 0xf0, 0xf5, 0xeb, 0x99, 0x32, 0xdc, 0x9f, 0x5c, 0xb2, 0x28, 0x10, + 0xaf, 0x7e, 0x97, 0xb7, 0xec, 0xf2, 0xc7, 0xda, 0x7a, 0xb7, 0x5a, 0xb1, 0x3f, 0xb2, 0xf8, 0xd0, + 0xf4, 0x47, 0x9d, 0x90, 0xa0, 0x3c, 0x5e, 0xb4, 0xc1, 0x78, 0x12, 0xc6, 0x8d, 0xd6, 0x5a, 0xcd, + 0xba, 0x09, 0x0b, 0x7d, 0x2a, 0xa1, 0x95, 0x36, 0xae, 0x34, 0x83, 0x74, 0x3a, 0xe2, 0x4b, 0x0b, + 0x11, 0x8a, 0x43, 0x52, 0x05, 0xd3, 0xd2, 0x14, 0x75, 0xca, 0x2f, 0xfa, 0xc4, 0x3d, 0x92, 0x10, + 0x14, 0xdd, 0x34, 0x1b, 0x92, 0xc4, 0xed, 0x98, 0xe4, 0xf4, 0x62, 0x75, 0xd9, 0x9c, 0xee, 0xb5, + 0xee, 0x95, 0x5a, 0xab, 0x6e, 0x43, 0xab, 0x36, 0x07, 0x93, 0x43, 0xab, 0x86, 0x56, 0x0d, 0x61, + 0x00, 0xc2, 0x00, 0x84, 0x01, 0x08, 0x03, 0x10, 0x06, 0xa0, 0x55, 0x6f, 0x46, 0xb4, 0xd0, 0xaa, + 0xe1, 0x92, 0xe0, 0x92, 0xe0, 0x92, 0xe0, 0x92, 0x6a, 0xeb, 0x92, 0xa0, 0x55, 0x57, 0xc7, 0xfe, + 0x76, 0x48, 0x50, 0xa4, 0x54, 0x99, 0x2a, 0xd1, 0x13, 0x4b, 0x54, 0x18, 0x50, 0x20, 0x27, 0xe2, + 0xa0, 0x8a, 0x52, 0xd3, 0xd1, 0x90, 0x6d, 0x14, 0xf3, 0x13, 0xd0, 0xc4, 0xcd, 0x14, 0x34, 0x8a, + 0x35, 0xa9, 0x52, 0x4d, 0xbe, 0x79, 0xa2, 0x8d, 0xcd, 0x13, 0xd5, 0x23, 0x6c, 0x6c, 0x9e, 0x78, + 0xf6, 0x03, 0x61, 0xcf, 0x3d, 0xf6, 0xdc, 0xd7, 0x8e, 0xe2, 0x23, 0xd4, 0x55, 0x05, 0x85, 0xc7, + 0x9e, 0xfb, 0xd2, 0x28, 0x02, 0x7b, 0xee, 0x8d, 0x25, 0x04, 0x54, 0x8c, 0x54, 0x07, 0x11, 0x20, + 0x20, 0x9f, 0x28, 0x82, 0x48, 0x3f, 0x87, 0xea, 0x58, 0x09, 0x71, 0x36, 0x6b, 0xb4, 0x95, 0x43, + 0x7c, 0xa1, 0x70, 0x5e, 0x34, 0xce, 0xd3, 0xbb, 0x91, 0xfb, 0xcb, 0x80, 0xe6, 0xf6, 0x49, 0x9b, + 0x25, 0x2b, 0x2d, 0x3e, 0x37, 0x60, 0xf7, 0x2c, 0xe9, 0x33, 0x3e, 0x1b, 0x4d, 0x9f, 0xa2, 0x25, + 0x1b, 0x2f, 0x78, 0xe2, 0x08, 0x3f, 0x9e, 0x2c, 0x8c, 0xc6, 0xb9, 0xeb, 0x26, 0x16, 0x73, 0x5d, + 0xc1, 0x93, 0xc4, 0x62, 0xa9, 0x8c, 0xc6, 0xb3, 0x27, 0x15, 0xd9, 0xd2, 0xb1, 0x64, 0x64, 0xc9, + 0x7b, 0x6e, 0xdd, 0xb2, 0x84, 0x5b, 0x97, 0x57, 0xd6, 0x20, 0x72, 0x79, 0x80, 0x62, 0x91, 0x93, + 0x12, 0xe1, 0x36, 0x7f, 0x94, 0x28, 0x18, 0x59, 0x04, 0x7c, 0x8e, 0x5f, 0xdd, 0xbe, 0x14, 0x8d, + 0x9c, 0x2e, 0x2b, 0x3a, 0x05, 0x2b, 0x6f, 0xb1, 0xf4, 0xe1, 0x32, 0x0b, 0xc6, 0xe0, 0x73, 0x14, + 0xdb, 0x01, 0x7f, 0xe0, 0x81, 0xe5, 0x44, 0xa1, 0x64, 0x7e, 0xc8, 0x85, 0xe5, 0x45, 0xc2, 0xba, + 0xbc, 0x7a, 0xe8, 0x59, 0x54, 0x7d, 0xee, 0x4b, 0xd5, 0x91, 0xb2, 0xe6, 0x01, 0xe2, 0x99, 0x2a, + 0xf3, 0x41, 0x44, 0x76, 0x74, 0x9b, 0x2f, 0xc5, 0x80, 0xaa, 0xbf, 0x2d, 0xa0, 0x2a, 0x07, 0xb0, + 0xd5, 0x01, 0xeb, 0x02, 0xd3, 0x59, 0x15, 0x8a, 0xde, 0x6e, 0x8e, 0x3e, 0x7f, 0xbc, 0xb6, 0x70, + 0x65, 0x05, 0x83, 0x27, 0xa5, 0x82, 0x25, 0x05, 0x6d, 0x7c, 0xe1, 0x60, 0x48, 0x19, 0x1b, 0x5e, + 0x5a, 0x8b, 0x2c, 0x6b, 0x9f, 0xc9, 0xec, 0x31, 0x99, 0xfd, 0xa5, 0xd0, 0x0a, 0xd5, 0x92, 0xb9, + 0xa2, 0x90, 0xac, 0xc1, 0xdc, 0x81, 0x1f, 0xda, 0xa3, 0x39, 0x9d, 0x26, 0xe5, 0x0b, 0xe8, 0x2f, + 0xb4, 0x56, 0x8e, 0x15, 0x35, 0x51, 0x42, 0x1f, 0x25, 0xf4, 0x4d, 0x60, 0x43, 0xa5, 0xe5, 0xf5, + 0xb9, 0xf8, 0x5c, 0x3a, 0xe0, 0x63, 0x9d, 0xa1, 0xcc, 0x9c, 0x99, 0xfa, 0x9a, 0x4e, 0x89, 0x36, + 0xde, 0x86, 0xe9, 0x60, 0xf4, 0x50, 0x7a, 0x5f, 0x65, 0xe9, 0x2d, 0xc4, 0x74, 0xab, 0x44, 0xd9, + 0x16, 0x61, 0xfa, 0x2d, 0xc1, 0x44, 0x5b, 0x80, 0x4b, 0xc4, 0x2a, 0xc8, 0x5f, 0x7b, 0x14, 0x4f, + 0xd6, 0x01, 0x0b, 0xf0, 0xba, 0xf1, 0xba, 0x29, 0x5e, 0x77, 0xa1, 0x2b, 0xfb, 0x5a, 0x8e, 0x30, + 0x72, 0xa2, 0x74, 0x44, 0x92, 0x08, 0xf0, 0x57, 0xde, 0x12, 0x14, 0x69, 0x60, 0xaf, 0x3d, 0xc0, + 0x5e, 0xe5, 0x8f, 0x2f, 0x62, 0x42, 0xf8, 0x5c, 0xd8, 0x52, 0xb0, 0x30, 0xf1, 0x47, 0x26, 0x30, + 0x21, 0x3c, 0xcb, 0x68, 0x4d, 0xe3, 0x38, 0xc4, 0x57, 0xf9, 0xc2, 0xa5, 0x5e, 0xc0, 0xca, 0x16, + 0xb2, 0xb2, 0x05, 0xad, 0x62, 0x61, 0x97, 0x5b, 0xe0, 0x04, 0xa8, 0xc7, 0x52, 0x73, 0x88, 0xef, + 0xc4, 0x65, 0xf6, 0x3a, 0x84, 0xe7, 0xf8, 0x9e, 0xe0, 0x1c, 0xdf, 0x4a, 0xec, 0xda, 0x4a, 0xb3, + 0x26, 0x9e, 0x0c, 0x6b, 0xc8, 0x21, 0xbe, 0xca, 0x8e, 0x5c, 0x3e, 0xe9, 0x74, 0x7a, 0xc7, 0x9d, + 0x4e, 0xf3, 0xf8, 0xe8, 0xb8, 0x79, 0xda, 0xed, 0xb6, 0x7a, 0xad, 0x2e, 0xce, 0xf5, 0x55, 0x4f, + 0x5c, 0x28, 0xad, 0x34, 0x8e, 0x0a, 0xda, 0xfd, 0xa3, 0x82, 0x2a, 0x3a, 0x44, 0xc6, 0xbe, 0x15, + 0x11, 0x73, 0x1d, 0x96, 0x48, 0x3b, 0xfe, 0x2e, 0x13, 0xca, 0x83, 0x64, 0x96, 0x9b, 0x06, 0x54, + 0x07, 0x54, 0x07, 0x54, 0x07, 0x54, 0x07, 0x54, 0x07, 0x54, 0x07, 0x54, 0x07, 0x54, 0xaf, 0x27, + 0x54, 0xaf, 0x0a, 0x87, 0xb9, 0x7e, 0xe2, 0x30, 0xe1, 0xd2, 0x22, 0xb0, 0xbc, 0x51, 0x60, 0x2f, + 0x60, 0x2f, 0x60, 0x2f, 0x60, 0x2f, 0x60, 0x2f, 0x60, 0x2f, 0x60, 0x2f, 0x60, 0x2f, 0x60, 0xaf, + 0x79, 0xec, 0xc5, 0x85, 0x88, 0x04, 0x2d, 0xf2, 0x9a, 0x34, 0x09, 0xdc, 0x05, 0xdc, 0x05, 0xdc, + 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x05, 0xdc, 0x35, 0x8f, 0xbb, 0x3c, + 0x27, 0x51, 0x81, 0xbd, 0xe6, 0x9a, 0x05, 0xfe, 0x02, 0xfe, 0x02, 0xfe, 0x02, 0xfe, 0x02, 0xfe, + 0x02, 0xfe, 0x02, 0xfe, 0x02, 0xfe, 0x02, 0xfe, 0x9a, 0xc7, 0x5f, 0x83, 0x34, 0x90, 0xbe, 0x9a, + 0xdc, 0xaf, 0xa5, 0xa6, 0x81, 0xc3, 0x80, 0xc3, 0x80, 0xc3, 0x80, 0xc3, 0x80, 0xc3, 0x80, 0xc3, + 0x80, 0xc3, 0x80, 0xc3, 0x80, 0xc3, 0xe6, 0x71, 0x58, 0xe4, 0x48, 0xfe, 0xff, 0x67, 0xef, 0xdf, + 0x7b, 0xdb, 0x46, 0x92, 0xb6, 0x71, 0xf8, 0x7f, 0x7f, 0x0a, 0x41, 0xd8, 0x07, 0xb0, 0xf7, 0x0e, + 0x63, 0x4b, 0x3e, 0x1b, 0xb8, 0xb1, 0x70, 0x6c, 0x4d, 0xc6, 0xef, 0xfa, 0x04, 0xdb, 0x33, 0xbb, + 0xf3, 0x3a, 0x5a, 0x83, 0x96, 0xda, 0x0e, 0x9f, 0xa1, 0x29, 0x2d, 0x49, 0x65, 0xe2, 0x27, 0xd1, + 0x77, 0xff, 0x41, 0x27, 0xea, 0x2c, 0xb1, 0xbb, 0xab, 0x9a, 0x4d, 0xe9, 0x0a, 0x06, 0x13, 0x5b, + 0x11, 0x9b, 0x64, 0x77, 0xd5, 0x55, 0x57, 0x1d, 0xba, 0x9a, 0x98, 0x7f, 0xf5, 0x87, 0x04, 0xef, + 0x02, 0xef, 0x02, 0xef, 0x02, 0xef, 0x02, 0xef, 0x02, 0xef, 0x02, 0xef, 0x02, 0xef, 0x02, 0xef, + 0x1a, 0xe5, 0x5d, 0xe4, 0x51, 0x2f, 0xc4, 0xba, 0xc0, 0xb9, 0xc0, 0xb9, 0xc0, 0xb9, 0xc0, 0xb9, + 0xc0, 0xb9, 0xc0, 0xb9, 0xc0, 0xb9, 0xc0, 0xb9, 0xa6, 0x38, 0x57, 0x2b, 0x60, 0xca, 0x38, 0x8e, + 0x0d, 0x0c, 0x0e, 0x06, 0x0e, 0x06, 0x0e, 0x06, 0x0e, 0x06, 0x0e, 0x06, 0x0e, 0x06, 0x0e, 0x06, + 0x0e, 0x06, 0x0e, 0x36, 0xce, 0xc1, 0xfe, 0x0c, 0x1a, 0x7f, 0x05, 0x4e, 0x33, 0x6c, 0xc4, 0x0d, + 0x6a, 0x16, 0x36, 0x36, 0x34, 0x78, 0x18, 0x78, 0x18, 0x78, 0x18, 0x78, 0x18, 0x78, 0x18, 0x78, + 0x18, 0x78, 0x18, 0x78, 0x18, 0x78, 0x58, 0xb2, 0x2c, 0xbe, 0x1b, 0xc5, 0x4e, 0xcd, 0x17, 0x6e, + 0x48, 0x47, 0xc0, 0x46, 0xc6, 0x04, 0xf3, 0x02, 0xf3, 0x02, 0xf3, 0xb2, 0x88, 0x79, 0xc5, 0xde, + 0x9b, 0x88, 0xbd, 0xda, 0x9f, 0x91, 0x75, 0xdc, 0xeb, 0xb7, 0xa0, 0x67, 0x17, 0x8a, 0x81, 0x1b, + 0x34, 0x22, 0x51, 0x6b, 0x04, 0xda, 0x1d, 0x03, 0xc1, 0xe9, 0xc0, 0xe9, 0xc0, 0xe9, 0xc0, 0xe9, + 0xb2, 0xe3, 0x74, 0x38, 0x72, 0x81, 0x8a, 0x26, 0xe0, 0xc8, 0x05, 0x4a, 0xda, 0xdf, 0x68, 0xc5, + 0x6c, 0x67, 0x2e, 0xcc, 0x18, 0x1b, 0x6e, 0x00, 0xdc, 0x00, 0xb8, 0x01, 0x16, 0xb9, 0x01, 0x08, + 0xc0, 0x82, 0xac, 0x83, 0xac, 0x83, 0xac, 0x83, 0xac, 0x53, 0xdc, 0x5f, 0x97, 0x89, 0xd1, 0x9f, + 0xba, 0x30, 0x36, 0x2a, 0xd8, 0x17, 0xd8, 0x17, 0xd8, 0x17, 0xd8, 0x17, 0xd8, 0x17, 0xd8, 0x17, + 0xd8, 0x17, 0xd8, 0x17, 0xd8, 0xd7, 0x18, 0xfb, 0xa2, 0xee, 0xfd, 0x3b, 0x32, 0x26, 0x98, 0x17, + 0x98, 0x17, 0x98, 0x17, 0x98, 0x17, 0x98, 0x17, 0x98, 0x17, 0x98, 0x17, 0x98, 0x17, 0x98, 0xd7, + 0x18, 0xf3, 0xe2, 0xea, 0xfc, 0x3b, 0x63, 0x6c, 0x30, 0x31, 0x30, 0x31, 0x30, 0x31, 0x30, 0x31, + 0x30, 0x31, 0x30, 0x31, 0x30, 0x31, 0x30, 0x31, 0x30, 0xb1, 0x31, 0x26, 0x46, 0xdd, 0xfb, 0x77, + 0x64, 0x4c, 0x30, 0x2f, 0x30, 0x2f, 0x30, 0x2f, 0x30, 0x2f, 0x30, 0x2f, 0x30, 0x2f, 0x30, 0x2f, + 0x30, 0x2f, 0x30, 0xaf, 0x31, 0xe6, 0x45, 0x1f, 0xf9, 0x42, 0xbc, 0x0b, 0xac, 0x0b, 0xac, 0x0b, + 0xac, 0x0b, 0xac, 0x0b, 0xac, 0x0b, 0xac, 0x0b, 0xac, 0x0b, 0xac, 0x6b, 0x9a, 0x75, 0xf1, 0xf4, + 0xff, 0x9d, 0x1a, 0x19, 0x2c, 0x0c, 0x2c, 0x0c, 0x2c, 0x0c, 0x2c, 0x0c, 0x2c, 0x0c, 0x2c, 0x0c, + 0x2c, 0x0c, 0x2c, 0x6c, 0xd5, 0x58, 0xd8, 0x86, 0x41, 0x99, 0xd7, 0x6f, 0x86, 0xa2, 0xc9, 0xf2, + 0xa6, 0x9b, 0x9f, 0x34, 0x9a, 0x22, 0x74, 0x3b, 0xb2, 0xe5, 0xfa, 0xba, 0x54, 0x8f, 0xbc, 0xd9, + 0x09, 0x51, 0x93, 0x13, 0x0d, 0x80, 0xc2, 0x74, 0x9b, 0xd2, 0xa8, 0xaa, 0xa2, 0x46, 0x9d, 0x06, + 0x41, 0x23, 0xee, 0xce, 0xa8, 0x96, 0xe1, 0x28, 0x46, 0xb5, 0xaf, 0xe2, 0xcd, 0x6d, 0xba, 0xf1, + 0xd7, 0xce, 0xdb, 0x6f, 0x37, 0x9a, 0x22, 0xa8, 0x75, 0x7d, 0x0e, 0xc7, 0xeb, 0xb0, 0xad, 0x17, + 0xb7, 0x26, 0xa2, 0xed, 0x59, 0x3f, 0x6e, 0x47, 0xad, 0xe7, 0x91, 0xcf, 0x47, 0x7f, 0xdb, 0x8e, + 0x62, 0x37, 0x16, 0xdb, 0x7d, 0xc2, 0xa6, 0xe3, 0x4a, 0x15, 0xa3, 0x38, 0x6c, 0xd5, 0xe2, 0xa0, + 0x4f, 0x01, 0x6f, 0x92, 0xa7, 0xbb, 0x48, 0xee, 0xfc, 0x34, 0xeb, 0xc7, 0xa7, 0xfb, 0xd1, 0x87, + 0x1b, 0xfb, 0xed, 0xe9, 0xbe, 0xf3, 0x70, 0x4f, 0x67, 0x83, 0x87, 0xdb, 0x30, 0xb3, 0xd6, 0x0a, + 0xca, 0x58, 0xac, 0x8b, 0xa8, 0x16, 0x7a, 0x4d, 0xad, 0x45, 0x4e, 0xe8, 0xf3, 0xe8, 0x60, 0x8a, + 0x32, 0xa7, 0x47, 0x28, 0xb4, 0x7d, 0x59, 0x0a, 0x1f, 0x96, 0xcc, 0x77, 0xa5, 0xf2, 0x59, 0xc9, + 0x7d, 0x55, 0x72, 0x1f, 0x95, 0xd2, 0x37, 0x35, 0xcb, 0x3a, 0xb4, 0x7d, 0xd0, 0x44, 0x5a, 0xa2, + 0x38, 0xf4, 0x82, 0x57, 0x1d, 0x71, 0xe9, 0xeb, 0x4e, 0xe9, 0xc8, 0x62, 0xbc, 0x11, 0x81, 0xfb, + 0xec, 0x8b, 0xba, 0x3e, 0xd6, 0x0c, 0x06, 0x52, 0x5c, 0xb7, 0x73, 0xf1, 0xe2, 0xb6, 0xfc, 0xae, + 0xbc, 0x75, 0xc4, 0x17, 0x70, 0x05, 0xb8, 0x02, 0x5c, 0xc9, 0x48, 0xcb, 0x73, 0xa3, 0xe1, 0x0b, + 0x37, 0xa0, 0xc0, 0xab, 0x92, 0xc5, 0x78, 0xe5, 0xbd, 0x78, 0x41, 0x5d, 0x7c, 0xd7, 0xc7, 0xab, + 0xc1, 0x40, 0x00, 0x1a, 0x00, 0x0d, 0x80, 0x46, 0x42, 0x5a, 0x5a, 0x5e, 0x10, 0xef, 0x96, 0x09, + 0x70, 0xe6, 0x50, 0x63, 0x08, 0x9a, 0x00, 0x3c, 0x41, 0xa6, 0x82, 0x32, 0xe0, 0x4e, 0x1c, 0xbd, + 0xa5, 0x0e, 0xb0, 0x73, 0x84, 0x66, 0x09, 0x02, 0xea, 0xa4, 0x81, 0x74, 0xae, 0x25, 0xd8, 0x2b, + 0x1f, 0xef, 0x1d, 0x1f, 0x1c, 0x96, 0x8f, 0xf7, 0x2d, 0x5e, 0x8b, 0x8c, 0xc2, 0xd2, 0xd5, 0x35, + 0x0f, 0x4b, 0xd3, 0xf7, 0xe4, 0x46, 0x78, 0x3a, 0xc5, 0xb4, 0x23, 0x1b, 0x80, 0xe9, 0x26, 0x9e, + 0xee, 0x0d, 0x33, 0xf0, 0xa7, 0xe4, 0x37, 0x11, 0x79, 0x4d, 0x3a, 0x3e, 0xd3, 0x48, 0x8c, 0x67, + 0x07, 0x7e, 0x17, 0xfc, 0x2e, 0xf8, 0x5d, 0xf0, 0xbb, 0xe0, 0x77, 0xc1, 0xef, 0x82, 0xdf, 0x95, + 0x27, 0xbf, 0xcb, 0x08, 0x5d, 0xe9, 0x9d, 0x49, 0xf9, 0xb5, 0x8f, 0x36, 0x9a, 0xa4, 0x65, 0x74, + 0x30, 0xd0, 0x0e, 0xd0, 0x0e, 0xd0, 0x0e, 0x09, 0x69, 0xa1, 0x39, 0x81, 0x92, 0xa0, 0xf8, 0x9a, + 0xfa, 0xc4, 0x49, 0x70, 0x19, 0x70, 0x99, 0x5c, 0x71, 0x19, 0xbe, 0xe2, 0x6b, 0xb0, 0x1a, 0x44, + 0x93, 0xf3, 0x18, 0x6f, 0x43, 0x78, 0x13, 0xd3, 0x8d, 0x68, 0xb2, 0x26, 0xfc, 0x29, 0xb9, 0x67, + 0x8d, 0x57, 0xaf, 0xe6, 0xfa, 0x04, 0xae, 0x59, 0x7f, 0x20, 0xb8, 0x65, 0x70, 0xcb, 0xe0, 0x96, + 0x49, 0x48, 0x4b, 0xf6, 0xe5, 0x7e, 0x60, 0x4c, 0x30, 0xe1, 0x30, 0xe1, 0x98, 0x6e, 0x30, 0xa6, + 0x34, 0x6f, 0xd8, 0xdf, 0xce, 0xa6, 0x49, 0x97, 0xba, 0xa3, 0x80, 0x2b, 0x81, 0x2b, 0x81, 0x2b, + 0x49, 0x48, 0x4b, 0xe6, 0x3b, 0xb9, 0x40, 0x95, 0x60, 0xbb, 0x61, 0xbb, 0x73, 0x6b, 0xbb, 0x3b, + 0xd3, 0xef, 0x44, 0xb1, 0x1b, 0xb7, 0x22, 0x7d, 0x13, 0x3e, 0x3a, 0x18, 0x2c, 0x39, 0x2c, 0x39, + 0x2c, 0xb9, 0x84, 0xb4, 0x88, 0xa0, 0xf5, 0xd6, 0x87, 0x42, 0x0a, 0x73, 0xbe, 0xa7, 0x31, 0x46, + 0x25, 0x68, 0xbd, 0x75, 0x5e, 0xaa, 0x0d, 0x4a, 0x00, 0x4a, 0x00, 0x4a, 0x80, 0xe9, 0x06, 0x03, + 0xe3, 0xb8, 0x8f, 0xa4, 0x10, 0xe8, 0xf6, 0x48, 0x62, 0xec, 0x8d, 0xa4, 0x20, 0x37, 0x6c, 0xad, + 0x90, 0xe4, 0xa4, 0x24, 0xfd, 0x8a, 0x49, 0xac, 0x56, 0xf1, 0x9b, 0xef, 0xca, 0xaf, 0x51, 0xc2, + 0x04, 0xba, 0x57, 0x4b, 0xca, 0xc6, 0xc0, 0xec, 0x4b, 0x5e, 0xa6, 0xca, 0x97, 0x75, 0x78, 0xf2, + 0x28, 0x3f, 0x56, 0x78, 0x55, 0x0a, 0x66, 0x4c, 0xc6, 0x88, 0xc9, 0x98, 0xf0, 0x24, 0x03, 0xee, + 0x4e, 0x8c, 0x65, 0xf8, 0x73, 0xee, 0x85, 0x6a, 0x0b, 0x5e, 0x1b, 0x48, 0x99, 0xa6, 0x7f, 0xd9, + 0x1f, 0x47, 0xcf, 0xb5, 0x2c, 0xad, 0x88, 0x6b, 0xa9, 0xa8, 0x3a, 0x70, 0x2e, 0xd5, 0x54, 0x2b, + 0x1b, 0xf7, 0x52, 0x55, 0xe5, 0xc6, 0x2c, 0x91, 0xe3, 0xd5, 0xe9, 0x1a, 0xcb, 0x0f, 0x06, 0x44, + 0x3f, 0x79, 0x03, 0x4a, 0x4a, 0xad, 0xac, 0x6c, 0x4a, 0xcb, 0xa6, 0xbc, 0x3c, 0x4a, 0xac, 0xa7, + 0xcc, 0x04, 0x4e, 0x5c, 0x81, 0xa7, 0xa7, 0x7c, 0x2b, 0xd0, 0x8b, 0x1e, 0x4d, 0xd9, 0xca, 0x63, + 0x82, 0xb1, 0xfa, 0xaf, 0x69, 0x5d, 0x3f, 0x79, 0x5a, 0x44, 0x9b, 0x35, 0x7d, 0x07, 0x84, 0x43, + 0xd2, 0xb6, 0xe5, 0xa7, 0x9f, 0xce, 0xe4, 0x41, 0x39, 0xda, 0xf4, 0x13, 0x9b, 0x8d, 0xb9, 0xc3, + 0x27, 0xdb, 0x11, 0x98, 0xc6, 0x67, 0x6c, 0x00, 0x4f, 0x04, 0x4a, 0xb3, 0x97, 0x94, 0xa1, 0x9d, + 0xbf, 0xe9, 0x25, 0xdd, 0xdb, 0x39, 0xde, 0xcb, 0xf1, 0xaa, 0x6e, 0xd8, 0x39, 0x5a, 0x75, 0xc3, + 0x22, 0x99, 0x65, 0xb0, 0x0d, 0xff, 0xf5, 0x82, 0xff, 0xf2, 0xd8, 0x86, 0xd2, 0x11, 0xe1, 0x98, + 0xb7, 0x6e, 0x1c, 0x8b, 0x30, 0x20, 0x37, 0x0f, 0xc5, 0xff, 0x6c, 0xee, 0xed, 0x1c, 0x3f, 0xee, + 0x38, 0x7b, 0xd5, 0x9f, 0x7b, 0x3b, 0x8f, 0x3b, 0xce, 0x51, 0xf5, 0x71, 0xc7, 0x39, 0xae, 0xfe, + 0x7c, 0x2c, 0x39, 0xbb, 0xbd, 0x1f, 0x7f, 0xec, 0xb6, 0x3b, 0xbf, 0x1d, 0xf7, 0x7f, 0x2b, 0x7d, + 0x28, 0xf7, 0x7f, 0xdf, 0xfa, 0xf2, 0xe5, 0xe3, 0xa6, 0xc6, 0xe5, 0x3f, 0xbf, 0x7c, 0xf9, 0xfb, + 0xd6, 0xdf, 0x8a, 0xb6, 0x89, 0x2a, 0x4e, 0xc8, 0x48, 0x47, 0xd7, 0x6d, 0xee, 0xe7, 0xdf, 0x61, + 0x7c, 0xdb, 0x5a, 0xc1, 0xa4, 0x02, 0x53, 0x04, 0xfb, 0x77, 0xdf, 0x0d, 0x9e, 0xfa, 0x4e, 0xad, + 0xcd, 0x9d, 0xb5, 0x5f, 0x43, 0x11, 0x45, 0xce, 0x9b, 0xdb, 0x6c, 0x7a, 0x01, 0x41, 0x60, 0x6f, + 0x62, 0x3c, 0x04, 0xf8, 0x10, 0xe0, 0x43, 0x80, 0x2f, 0xdd, 0x00, 0x9a, 0xb1, 0xf5, 0x29, 0xc1, + 0xd3, 0x86, 0x45, 0x02, 0x55, 0x44, 0x78, 0x0f, 0xe1, 0xbd, 0xfc, 0x87, 0xf7, 0x74, 0x55, 0x3b, + 0x19, 0x28, 0x6e, 0x12, 0x04, 0xf0, 0xa7, 0xc4, 0xb7, 0x3b, 0xea, 0x07, 0x2b, 0xbb, 0x42, 0x50, + 0xa9, 0x3d, 0x87, 0xfa, 0x33, 0xc2, 0x00, 0x17, 0x1c, 0xb0, 0xc3, 0x02, 0x3b, 0x3c, 0xf0, 0xc2, + 0x04, 0x6d, 0x58, 0x84, 0x28, 0x98, 0x41, 0x97, 0x1d, 0x98, 0x92, 0x58, 0xaf, 0x2e, 0x82, 0xd8, + 0x8b, 0xdf, 0x43, 0xf1, 0xc2, 0x11, 0xd8, 0x20, 0x3c, 0x35, 0xb3, 0x78, 0xd1, 0x7f, 0xd4, 0x4f, + 0x6e, 0xc4, 0xa0, 0x0f, 0x83, 0x09, 0x79, 0xb8, 0xbd, 0x38, 0x7f, 0x7a, 0xf8, 0xe3, 0xb6, 0x72, + 0x5f, 0xe4, 0x38, 0x5c, 0x34, 0x22, 0x8f, 0xcb, 0x14, 0x58, 0x42, 0xf7, 0xd3, 0x73, 0xb2, 0xf3, + 0xef, 0xa3, 0xa3, 0xd3, 0xa3, 0x62, 0x1e, 0x82, 0xd4, 0x66, 0xa6, 0xe3, 0xb8, 0xb4, 0xb3, 0x83, + 0xe9, 0x18, 0x4e, 0x47, 0x19, 0xd3, 0x91, 0x4c, 0xc7, 0xe9, 0xf5, 0x1f, 0x98, 0x8b, 0x21, 0x70, + 0xf0, 0x68, 0x0a, 0xe9, 0x88, 0xd5, 0x95, 0x3b, 0x7e, 0x99, 0xa2, 0x5f, 0x1c, 0x55, 0xc9, 0xd0, + 0x94, 0x64, 0xd0, 0x26, 0xda, 0xe1, 0x74, 0xc0, 0xe9, 0x80, 0xd3, 0x91, 0x1b, 0xa7, 0x03, 0x55, + 0x36, 0xa4, 0x32, 0x89, 0x2a, 0x9b, 0xf9, 0xe3, 0xa3, 0xca, 0x26, 0xb3, 0x25, 0x45, 0x95, 0x0d, + 0xc7, 0x68, 0xd5, 0x55, 0x63, 0x97, 0x51, 0xec, 0xd6, 0xfe, 0x74, 0x7a, 0xeb, 0xc9, 0xc4, 0x33, + 0xc7, 0x6e, 0x01, 0xc6, 0x09, 0xc6, 0x09, 0xc6, 0xb9, 0x8e, 0x8c, 0x93, 0x01, 0x06, 0x0a, 0x44, + 0x6d, 0x16, 0xa6, 0xc6, 0xd4, 0x6b, 0xbb, 0xc0, 0x00, 0xf7, 0x99, 0xa6, 0x4f, 0x89, 0x2a, 0xc8, + 0x92, 0xf1, 0xf8, 0x2a, 0xc9, 0xc6, 0xab, 0x97, 0xb6, 0x49, 0x2a, 0x28, 0x0a, 0x9c, 0x05, 0x66, + 0x95, 0xee, 0x03, 0x5f, 0xf5, 0x9e, 0x57, 0xab, 0xdc, 0x4c, 0x5f, 0x54, 0xda, 0x5a, 0x05, 0x78, + 0x6e, 0x2c, 0xe8, 0x4a, 0x5f, 0x54, 0xb7, 0xb2, 0xcf, 0x04, 0x06, 0xaa, 0xca, 0x97, 0x32, 0x2a, + 0x5f, 0x6c, 0xb0, 0xfd, 0xa8, 0x7c, 0x91, 0x78, 0x25, 0x54, 0xbe, 0xc0, 0x25, 0x80, 0x4b, 0x00, + 0x97, 0xc0, 0x3a, 0x97, 0x00, 0x95, 0x2f, 0x13, 0x13, 0x82, 0xca, 0x97, 0x39, 0x73, 0x82, 0xca, + 0x17, 0x54, 0xbe, 0x2c, 0x9c, 0x0e, 0x54, 0xbe, 0xa0, 0xf2, 0x65, 0x0e, 0x70, 0xa0, 0xf2, 0x25, + 0x8b, 0x60, 0x15, 0x2a, 0x5f, 0xe0, 0x74, 0xc0, 0xe9, 0x80, 0xd3, 0x61, 0x9d, 0xd3, 0x81, 0xca, + 0x17, 0x52, 0x99, 0x44, 0xe5, 0xcb, 0xfc, 0xf1, 0x51, 0xf9, 0x92, 0xd9, 0x92, 0xa2, 0xf2, 0x85, + 0x63, 0x34, 0x54, 0xbe, 0xc8, 0x9b, 0x1a, 0x54, 0xbe, 0x80, 0x71, 0x82, 0x71, 0xae, 0x3d, 0xe3, + 0x44, 0xe5, 0x4b, 0x56, 0x23, 0xac, 0x6d, 0xe5, 0x0b, 0x45, 0x01, 0x45, 0xc1, 0x5c, 0xe1, 0x8b, + 0xc2, 0x71, 0x01, 0x74, 0x82, 0x82, 0x76, 0x5c, 0x8b, 0x44, 0xc9, 0xc6, 0xb6, 0x5c, 0x63, 0xc2, + 0x63, 0x73, 0x77, 0x2e, 0x2f, 0x20, 0x6e, 0xcf, 0x35, 0x39, 0x20, 0xfa, 0x73, 0xa1, 0x3f, 0x57, + 0x66, 0xa4, 0x0e, 0xfd, 0xb9, 0xd0, 0x9f, 0xcb, 0xb0, 0xdf, 0x86, 0x2a, 0x45, 0x54, 0x29, 0x2e, + 0x18, 0x08, 0x55, 0x8a, 0x08, 0xdf, 0x20, 0x7c, 0x83, 0xf0, 0x0d, 0x95, 0xc4, 0xa2, 0x4a, 0x71, + 0x62, 0x42, 0x50, 0xa5, 0x38, 0x67, 0x4e, 0x50, 0xa5, 0x88, 0x2a, 0xc5, 0x85, 0xd3, 0x81, 0x2a, + 0x45, 0x54, 0x29, 0xce, 0x01, 0x0e, 0x54, 0x29, 0x66, 0x30, 0x0a, 0xaa, 0x14, 0xe1, 0x74, 0xc0, + 0xe9, 0x80, 0xd3, 0x61, 0x9f, 0xd3, 0x81, 0x2a, 0x45, 0x52, 0x99, 0x44, 0x95, 0xe2, 0xfc, 0xf1, + 0x51, 0xa5, 0x98, 0xd9, 0x92, 0xa2, 0x4a, 0x91, 0x63, 0x34, 0x54, 0x29, 0xca, 0x9b, 0x1a, 0x54, + 0x29, 0x82, 0x71, 0x82, 0x71, 0xae, 0x3d, 0xe3, 0x44, 0x95, 0x62, 0x56, 0x23, 0xac, 0x4f, 0x95, + 0xe2, 0x44, 0xf9, 0x52, 0x0e, 0x1a, 0x74, 0x5d, 0x04, 0xe8, 0xd0, 0x35, 0x0b, 0x32, 0xd0, 0xa1, + 0xcb, 0x38, 0x1b, 0x40, 0xed, 0x0b, 0x6a, 0x5f, 0x16, 0x0c, 0x84, 0xda, 0x17, 0x38, 0x05, 0x70, + 0x0a, 0xe0, 0x14, 0x50, 0x49, 0x2c, 0x6a, 0x5f, 0x26, 0x26, 0x04, 0xb5, 0x2f, 0x73, 0xe6, 0x04, + 0xb5, 0x2f, 0xa8, 0x7d, 0x59, 0x38, 0x1d, 0xa8, 0x7d, 0x41, 0xed, 0xcb, 0x1c, 0xe0, 0x40, 0xed, + 0x4b, 0x16, 0xe1, 0x2a, 0xd4, 0xbe, 0xc0, 0xe9, 0x80, 0xd3, 0x01, 0xa7, 0xc3, 0x3a, 0xa7, 0x03, + 0xb5, 0x2f, 0xa4, 0x32, 0x89, 0xda, 0x97, 0xf9, 0xe3, 0xa3, 0xf6, 0x25, 0xb3, 0x25, 0x45, 0xed, + 0x0b, 0xc7, 0x68, 0xa8, 0x7d, 0x91, 0x37, 0x35, 0xa8, 0x7d, 0x01, 0xe3, 0x04, 0xe3, 0x5c, 0x7b, + 0xc6, 0x89, 0xda, 0x97, 0xac, 0x46, 0x58, 0xdf, 0xda, 0x17, 0xeb, 0x5b, 0x74, 0x4d, 0x94, 0xbe, + 0xa0, 0x47, 0x97, 0xbd, 0xc2, 0x64, 0x63, 0x93, 0xae, 0x71, 0xf1, 0xb1, 0xb9, 0x4b, 0xd7, 0x9b, + 0x1b, 0xd7, 0xbe, 0xea, 0xf7, 0xe6, 0xea, 0x0d, 0x83, 0x8e, 0x5c, 0xe8, 0xc8, 0x95, 0x19, 0x89, + 0xcb, 0x59, 0x47, 0xae, 0x7a, 0xa3, 0xf5, 0xec, 0x0b, 0x27, 0x76, 0x5f, 0x5f, 0x45, 0x9d, 0xae, + 0x36, 0x71, 0x7c, 0x58, 0xf4, 0xe7, 0x32, 0xe8, 0xb5, 0xa1, 0x46, 0x11, 0x35, 0x8a, 0x0b, 0x06, + 0x22, 0x6a, 0xc1, 0x37, 0x25, 0xc0, 0x64, 0x75, 0xe4, 0x84, 0x2a, 0x8f, 0x00, 0x0e, 0x02, 0x38, + 0x08, 0xe0, 0x50, 0x43, 0x48, 0x32, 0xa0, 0x17, 0x04, 0x22, 0x74, 0xa8, 0xab, 0x10, 0xa6, 0xf4, + 0x61, 0xfc, 0x36, 0xc4, 0xeb, 0xcf, 0x93, 0x6e, 0x21, 0x07, 0x1c, 0x4e, 0xe0, 0x31, 0x00, 0x40, + 0xdc, 0x40, 0x64, 0x0c, 0x90, 0x8c, 0x01, 0x93, 0x19, 0x80, 0xa2, 0x05, 0x2a, 0x62, 0xc0, 0x4a, + 0xa6, 0x80, 0x3c, 0xf2, 0x3c, 0x25, 0xf1, 0x3c, 0xe0, 0x52, 0xe0, 0xa9, 0x7d, 0x48, 0x86, 0xe6, + 0xa9, 0x81, 0x18, 0xfc, 0xe1, 0xd1, 0xd0, 0x02, 0x77, 0x4d, 0x04, 0x33, 0xb2, 0x4f, 0xdd, 0x86, + 0xb9, 0x46, 0x22, 0xb9, 0x8f, 0x81, 0xac, 0x3a, 0x93, 0xfe, 0x8e, 0x2f, 0x3d, 0x63, 0xed, 0x44, + 0x56, 0x4b, 0xcf, 0x57, 0x4b, 0x91, 0xc9, 0xea, 0x6f, 0xe4, 0x63, 0xd4, 0xaa, 0xa5, 0x35, 0x20, + 0x84, 0xda, 0x53, 0x6c, 0xb4, 0x62, 0x13, 0x0c, 0x7b, 0xfc, 0x36, 0x60, 0xd8, 0x60, 0xd8, 0x60, + 0xd8, 0x60, 0xd8, 0x60, 0xd8, 0x60, 0xd8, 0x60, 0xd8, 0x60, 0xd8, 0x60, 0xd8, 0x60, 0xd8, 0x76, + 0x31, 0x6c, 0xab, 0xc2, 0xea, 0xc4, 0xe5, 0x6f, 0xc9, 0xb8, 0x7c, 0x95, 0x4b, 0xdd, 0x2a, 0x99, + 0xed, 0xb1, 0x14, 0xfd, 0x36, 0x69, 0xfa, 0xae, 0xc0, 0x59, 0xd4, 0x74, 0xd5, 0x79, 0xfa, 0xa7, + 0xf3, 0xee, 0xd3, 0x3f, 0x74, 0x1f, 0x9e, 0xa4, 0x25, 0x14, 0x9d, 0x70, 0xb5, 0x49, 0x0a, 0x0a, + 0x29, 0x5a, 0x45, 0x4d, 0xb1, 0x30, 0xaa, 0x82, 0xc7, 0x02, 0x67, 0x8e, 0xb6, 0x8c, 0x1c, 0x6d, + 0x9e, 0x1c, 0x36, 0xe4, 0x68, 0x91, 0xa3, 0x45, 0x8e, 0x16, 0x11, 0x24, 0x44, 0x90, 0x10, 0x41, + 0x42, 0x04, 0x09, 0x11, 0x24, 0x44, 0x90, 0x10, 0x41, 0x42, 0x04, 0x09, 0x11, 0xa4, 0x02, 0x72, + 0xb4, 0xa4, 0x84, 0x0f, 0x39, 0x5a, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, + 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0xe4, 0x68, 0x53, 0xd2, 0x87, 0x95, 0xc8, 0xd1, + 0x52, 0x66, 0xef, 0x0a, 0x86, 0x53, 0xb4, 0x04, 0xad, 0x4b, 0xe8, 0x44, 0x0b, 0xfd, 0x72, 0x94, + 0x85, 0xd0, 0xe6, 0x6e, 0x39, 0xd3, 0x62, 0x97, 0xc7, 0x53, 0xa2, 0xc6, 0xa6, 0xdb, 0xe9, 0x25, + 0xd6, 0x7c, 0x2f, 0x8a, 0x99, 0x9a, 0x33, 0x8c, 0xde, 0x01, 0x7d, 0x1a, 0x0c, 0x46, 0x05, 0xd0, + 0xa7, 0x01, 0x7d, 0x1a, 0x16, 0x0c, 0x84, 0x3e, 0x0d, 0x96, 0x06, 0x0a, 0x51, 0x03, 0x94, 0x41, + 0x20, 0x10, 0x35, 0x40, 0x1a, 0x03, 0x8e, 0x15, 0xe7, 0x44, 0x86, 0x8a, 0x80, 0x22, 0xe4, 0x28, + 0x90, 0xa3, 0xc8, 0x10, 0x92, 0x8c, 0x41, 0x93, 0x19, 0x88, 0xe2, 0x89, 0x20, 0x21, 0x47, 0x31, + 0x0d, 0x30, 0xc8, 0x51, 0x8c, 0x3c, 0x38, 0x72, 0x14, 0xf2, 0xf7, 0x41, 0x8e, 0xc2, 0xda, 0xa5, + 0x47, 0x8e, 0x22, 0x8b, 0x51, 0xab, 0x56, 0xdb, 0xac, 0x4b, 0x2f, 0x8a, 0x4f, 0xe3, 0x38, 0xe4, + 0xb1, 0x5b, 0x57, 0x5e, 0x50, 0xf1, 0x45, 0x87, 0x16, 0x74, 0x64, 0x21, 0x68, 0xf9, 0x3e, 0xcf, + 0x81, 0x34, 0xfc, 0x37, 0xb9, 0x09, 0xeb, 0x22, 0x14, 0xf5, 0x4f, 0xef, 0xfd, 0x5b, 0xa0, 0xb4, + 0x8b, 0x8c, 0xc5, 0xa3, 0xb4, 0x0b, 0x6e, 0x13, 0xdc, 0x26, 0xb8, 0x4d, 0x70, 0x9b, 0xe0, 0x36, + 0xc1, 0x6d, 0x82, 0xdb, 0x04, 0xb7, 0x09, 0x6e, 0x13, 0x4a, 0xbb, 0x52, 0xd2, 0x87, 0x55, 0x28, + 0xed, 0x1a, 0x29, 0xc2, 0xc8, 0x75, 0x27, 0x8e, 0x8b, 0xce, 0x6b, 0x74, 0x1c, 0x6a, 0xb4, 0xe4, + 0x48, 0xcb, 0xcc, 0xd0, 0x92, 0xc3, 0x5a, 0xa7, 0x0e, 0xe9, 0xf8, 0x6c, 0x9c, 0x36, 0xa4, 0xe3, + 0x49, 0x14, 0x02, 0xe9, 0x78, 0xc4, 0x95, 0x10, 0x57, 0x42, 0x5c, 0x09, 0x71, 0x25, 0xc4, 0x95, + 0x10, 0x57, 0x42, 0x5c, 0x09, 0x71, 0x25, 0xc4, 0x95, 0x0a, 0x48, 0xc7, 0x23, 0x1d, 0x6f, 0x52, + 0xe8, 0x90, 0x8e, 0x87, 0xdb, 0x04, 0xb7, 0x09, 0x6e, 0x13, 0xdc, 0x26, 0xb8, 0x4d, 0x70, 0x9b, + 0xe0, 0x36, 0xc1, 0x6d, 0x82, 0xdb, 0x04, 0xb7, 0x09, 0xe9, 0x78, 0xd9, 0x71, 0x33, 0x4b, 0xc7, + 0xe7, 0xb8, 0xe9, 0xca, 0x30, 0x1b, 0x8f, 0xee, 0x2b, 0x5c, 0x02, 0x9a, 0x99, 0x60, 0xe6, 0xab, + 0x11, 0x4b, 0x22, 0x8a, 0xab, 0xd2, 0x91, 0xa5, 0x17, 0x24, 0x08, 0xfb, 0x8c, 0x98, 0xb1, 0x31, + 0xcb, 0xe8, 0x8d, 0xd0, 0x9f, 0xc5, 0x60, 0x2c, 0x01, 0xfd, 0x59, 0xd0, 0x9f, 0x65, 0xc1, 0x40, + 0xe8, 0xcf, 0x62, 0x69, 0x78, 0x11, 0x05, 0x61, 0x19, 0x84, 0x0f, 0x51, 0x10, 0xa6, 0x31, 0x60, + 0xcf, 0xd0, 0x7f, 0xf5, 0x5e, 0xbf, 0x9a, 0x3a, 0xa8, 0x69, 0xec, 0x5e, 0xc8, 0x70, 0x20, 0xc3, + 0x91, 0x1d, 0x34, 0x19, 0x83, 0x28, 0x33, 0x50, 0xc5, 0x13, 0x7f, 0x42, 0x86, 0x63, 0x1a, 0x60, + 0x90, 0xe1, 0x18, 0x79, 0x70, 0x64, 0x38, 0xe4, 0xef, 0x83, 0x0c, 0x87, 0xb5, 0x4b, 0x8f, 0x0c, + 0x47, 0x16, 0xa3, 0xae, 0xc3, 0x69, 0x4d, 0xfd, 0x00, 0x6a, 0xe3, 0x2f, 0x53, 0x54, 0x7b, 0xf4, + 0x56, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, + 0xda, 0x60, 0xda, 0x60, 0xda, 0x2b, 0xcb, 0xb4, 0x7b, 0x89, 0x6b, 0x33, 0x51, 0xed, 0x19, 0xf7, + 0x02, 0xd7, 0x06, 0xd7, 0x06, 0xd7, 0x06, 0xd7, 0x06, 0xd7, 0x06, 0xd7, 0x06, 0xd7, 0x06, 0xd7, + 0x06, 0xd7, 0x06, 0xd7, 0x5e, 0x71, 0xae, 0x6d, 0x24, 0xaa, 0x3d, 0x7d, 0x2b, 0x30, 0x6d, 0x30, + 0x6d, 0x30, 0x6d, 0x30, 0x6d, 0x30, 0x6d, 0x30, 0x6d, 0x30, 0x6d, 0x30, 0x6d, 0x30, 0x6d, 0x30, + 0x6d, 0xbb, 0x98, 0x36, 0x76, 0xc8, 0x32, 0x6d, 0x44, 0x1c, 0xd9, 0x9c, 0x96, 0xff, 0xbe, 0xd5, + 0x37, 0x9d, 0x97, 0xe9, 0x5a, 0x70, 0x74, 0xaf, 0x4e, 0x4b, 0xd3, 0xd0, 0xbd, 0xda, 0x5a, 0x0f, + 0x0f, 0x9b, 0x95, 0xb2, 0xf1, 0xe0, 0xb0, 0x59, 0x89, 0x4c, 0x29, 0xb0, 0x59, 0x09, 0xc1, 0x26, + 0x04, 0x9b, 0x10, 0x6c, 0x42, 0xb0, 0x09, 0xc1, 0x26, 0x04, 0x9b, 0x10, 0x6c, 0x42, 0xb0, 0x09, + 0xc1, 0x26, 0xeb, 0x83, 0x4d, 0xd8, 0xac, 0x04, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, + 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x6d, 0x39, 0xd3, 0xc6, 0x66, + 0x25, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, + 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x4e, 0xae, 0x8d, 0xcd, 0x4a, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, + 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0xd8, 0xac, + 0x64, 0x66, 0xb3, 0x52, 0xde, 0x4f, 0xf5, 0x1b, 0xd9, 0xab, 0x84, 0xb3, 0xfd, 0xb8, 0xa4, 0x35, + 0x6b, 0x29, 0xcd, 0xe1, 0x11, 0x7f, 0x43, 0xb9, 0x5c, 0x95, 0x83, 0xfe, 0x0c, 0x1c, 0xf1, 0x87, + 0xc3, 0xfd, 0x8c, 0x47, 0x16, 0x70, 0xb8, 0x1f, 0x0e, 0xf7, 0x5b, 0x30, 0x10, 0x0e, 0xf7, 0xb3, + 0x34, 0xd8, 0x88, 0xfd, 0xb2, 0x19, 0x04, 0x13, 0xb1, 0x5f, 0x56, 0x63, 0x40, 0xec, 0x97, 0xcd, + 0x00, 0x7a, 0x38, 0x21, 0xc8, 0x00, 0x14, 0x71, 0x43, 0x92, 0x31, 0x68, 0x32, 0x06, 0x51, 0x66, + 0xa0, 0x8a, 0x27, 0x1a, 0x85, 0x7c, 0xc7, 0x34, 0xc0, 0x20, 0xdf, 0x31, 0xf2, 0xe0, 0xc8, 0x77, + 0xc8, 0xdf, 0x07, 0xf9, 0x0e, 0x6b, 0x97, 0x1e, 0xf9, 0x8e, 0x2c, 0x46, 0xc5, 0x7e, 0x59, 0x06, + 0xaa, 0x8d, 0xca, 0x22, 0x30, 0x6d, 0x30, 0x6d, 0x30, 0x6d, 0x30, 0x6d, 0x30, 0x6d, 0x30, 0x6d, + 0x30, 0x6d, 0x30, 0x6d, 0x30, 0xed, 0x35, 0xaa, 0xe1, 0x37, 0x54, 0xbf, 0x0f, 0x86, 0x0d, 0x86, + 0x0d, 0x86, 0x0d, 0x86, 0x0d, 0x86, 0x0d, 0x86, 0x0d, 0x86, 0x0d, 0x86, 0x0d, 0x86, 0x0d, 0x86, + 0x6d, 0xb1, 0xcd, 0xba, 0xf4, 0xa2, 0xf8, 0x34, 0x8e, 0x43, 0x1e, 0xbb, 0x75, 0xe5, 0x05, 0x15, + 0x5f, 0x74, 0x68, 0x41, 0x47, 0x16, 0x82, 0x96, 0xef, 0x33, 0x98, 0x97, 0x2b, 0xf7, 0x3b, 0xff, + 0x4d, 0x6e, 0xc2, 0xba, 0x08, 0x45, 0xfd, 0xd3, 0x7b, 0xff, 0x16, 0xd8, 0x90, 0x91, 0x86, 0x13, + 0xae, 0xd0, 0x86, 0x8c, 0x15, 0x39, 0x37, 0x06, 0x47, 0xc6, 0x48, 0x11, 0x6e, 0x1c, 0x19, 0x63, + 0xad, 0xaf, 0x8e, 0x12, 0xd8, 0x6c, 0x7c, 0x71, 0x94, 0xc0, 0x92, 0x29, 0x05, 0x4a, 0x60, 0x0d, + 0x40, 0x90, 0x01, 0x28, 0xe2, 0x86, 0x24, 0x63, 0xd0, 0x64, 0x0c, 0xa2, 0xcc, 0x40, 0x15, 0x8f, + 0x53, 0x87, 0xb0, 0xe1, 0x34, 0xc0, 0x20, 0x6c, 0x38, 0xee, 0xf5, 0x22, 0x6c, 0x68, 0x71, 0xe0, + 0x08, 0x61, 0x43, 0xa9, 0xa5, 0x47, 0xd8, 0x30, 0x8b, 0x51, 0x51, 0x02, 0xcb, 0x40, 0xb5, 0x51, + 0x02, 0x0b, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, + 0xa6, 0x0d, 0xa6, 0x8d, 0x12, 0x58, 0x42, 0xc2, 0x87, 0x12, 0x58, 0x30, 0x6c, 0x30, 0x6c, 0x30, + 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x30, 0x6c, 0x94, 0xc0, 0xa2, + 0x04, 0xd6, 0xa4, 0xdb, 0x84, 0x12, 0x58, 0xd6, 0x12, 0xd8, 0xbc, 0x77, 0x23, 0x47, 0x23, 0x72, + 0x5e, 0x11, 0xcd, 0x4e, 0x34, 0x73, 0xd8, 0x82, 0x7c, 0x45, 0xba, 0x8f, 0xf7, 0x8f, 0x2e, 0xf3, + 0xa2, 0x98, 0xab, 0xf9, 0xf8, 0xc8, 0x1d, 0xd0, 0x7b, 0xdc, 0x60, 0x58, 0x08, 0xbd, 0xc7, 0xd1, + 0x7b, 0x7c, 0xc1, 0x40, 0xe8, 0x3d, 0x4e, 0x31, 0x20, 0x36, 0x5e, 0x14, 0xb0, 0xf1, 0x22, 0x67, + 0x8e, 0x0d, 0xd3, 0xc6, 0x0b, 0x43, 0x85, 0x60, 0x48, 0x51, 0x15, 0x90, 0xa2, 0xca, 0x1c, 0x90, + 0x8c, 0x01, 0x93, 0x19, 0x80, 0xe2, 0x09, 0x20, 0x22, 0x45, 0x35, 0x0d, 0x30, 0x48, 0x51, 0x8d, + 0x47, 0x58, 0x91, 0xa2, 0x92, 0xbc, 0x0f, 0x52, 0x54, 0xd6, 0x2e, 0x3d, 0x52, 0x54, 0x59, 0x8c, + 0xba, 0x76, 0x45, 0x60, 0x91, 0xa1, 0x2a, 0xb0, 0x08, 0x1c, 0x1b, 0x1c, 0x1b, 0x1c, 0x1b, 0x1c, + 0x1b, 0x1c, 0x1b, 0x1c, 0x1b, 0x1c, 0x1b, 0x1c, 0x1b, 0x1c, 0x1b, 0x1c, 0xdb, 0x46, 0x9b, 0x85, + 0x32, 0xb0, 0x74, 0x37, 0x41, 0x19, 0x98, 0x0a, 0x27, 0x5c, 0x89, 0x32, 0xb0, 0x61, 0x11, 0x46, + 0xae, 0x1b, 0x21, 0x76, 0xcf, 0xfd, 0xef, 0xa8, 0x3b, 0xfa, 0x20, 0xa6, 0xa5, 0xdb, 0xe8, 0x83, + 0x68, 0xad, 0xa7, 0x8e, 0x74, 0x7c, 0x36, 0x9e, 0x38, 0xd2, 0xf1, 0x14, 0xfa, 0x80, 0x74, 0x3c, + 0x2f, 0xf0, 0x18, 0x00, 0x20, 0x6e, 0x20, 0x32, 0x06, 0x48, 0xc6, 0x80, 0xc9, 0x0c, 0x40, 0xf1, + 0x38, 0x72, 0x08, 0x15, 0x4e, 0x03, 0x0c, 0x42, 0x85, 0xe3, 0x9e, 0x2e, 0x42, 0x85, 0x16, 0x07, + 0x8b, 0x10, 0x2a, 0x94, 0x5a, 0x7a, 0x84, 0x0a, 0xb3, 0x18, 0x15, 0xe9, 0x78, 0x42, 0xc6, 0x87, + 0x74, 0x3c, 0x38, 0x36, 0x38, 0x36, 0x38, 0x36, 0x38, 0x36, 0x38, 0x36, 0x38, 0x36, 0x38, 0x36, + 0x38, 0x36, 0x38, 0x36, 0xd2, 0xf1, 0x48, 0xc7, 0x1b, 0x75, 0x9c, 0x90, 0x8e, 0xe7, 0x4c, 0xc7, + 0xe7, 0xb8, 0x29, 0xcb, 0x30, 0x1b, 0x8f, 0x9e, 0x2c, 0x5c, 0x02, 0x9a, 0x99, 0x60, 0xe6, 0xab, + 0x25, 0x4b, 0x22, 0x8a, 0xab, 0xd2, 0x91, 0x25, 0xec, 0x3b, 0x38, 0x8c, 0x2d, 0x59, 0x28, 0x3a, + 0xef, 0xa0, 0x27, 0x4b, 0xa6, 0x41, 0x20, 0xf4, 0x64, 0xb1, 0x01, 0xf2, 0xd1, 0x93, 0xc5, 0x06, + 0xd5, 0xe7, 0x80, 0x00, 0x46, 0x28, 0xe0, 0x82, 0x04, 0x76, 0x68, 0x60, 0x87, 0x08, 0x5e, 0xa8, + 0xb0, 0xd3, 0xad, 0x41, 0x11, 0x98, 0xb1, 0x58, 0x16, 0x12, 0x54, 0x66, 0x81, 0xc8, 0x18, 0x20, + 0x19, 0x03, 0x26, 0x33, 0x00, 0xc5, 0x13, 0x3e, 0x44, 0x82, 0x6a, 0x1a, 0x60, 0x90, 0xa0, 0x1a, + 0x8f, 0xaf, 0x22, 0x41, 0x25, 0x79, 0x1f, 0x24, 0xa8, 0xac, 0x5d, 0x7a, 0x24, 0xa8, 0xb2, 0x18, + 0x75, 0x7d, 0x8a, 0xc0, 0xbe, 0x7a, 0xaf, 0x5f, 0x4d, 0x9d, 0xce, 0x35, 0x76, 0x2f, 0x70, 0x6d, + 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, 0x70, 0x6d, + 0x70, 0xed, 0x15, 0xe7, 0xda, 0x7e, 0xe3, 0x2f, 0x53, 0x54, 0x7b, 0xf4, 0x56, 0x60, 0xda, 0x60, + 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, 0xda, 0x60, + 0xda, 0x76, 0x31, 0x6d, 0x54, 0xe8, 0x33, 0x15, 0x42, 0xf7, 0xce, 0x4d, 0xcd, 0x7d, 0xc7, 0xbc, + 0xde, 0xc1, 0xa9, 0x68, 0x99, 0x97, 0x92, 0x9b, 0xa1, 0x65, 0x9e, 0xb5, 0x6e, 0x1d, 0xaa, 0x25, + 0xb3, 0x71, 0xdb, 0x50, 0x2d, 0x49, 0xa1, 0x0f, 0xa8, 0x96, 0x44, 0x5c, 0x09, 0x71, 0x25, 0xc4, + 0x95, 0x10, 0x57, 0x42, 0x5c, 0x09, 0x71, 0x25, 0xc4, 0x95, 0x10, 0x57, 0x42, 0x5c, 0x09, 0xd5, + 0x92, 0xf4, 0xac, 0x0f, 0xd5, 0x92, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, + 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0xe0, 0xda, 0x6b, 0xc7, 0xb5, 0x51, 0x2d, 0x09, 0xa6, 0x0d, + 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, 0xa6, 0x0d, + 0xa6, 0x8d, 0x6a, 0x49, 0xee, 0x6a, 0xc9, 0xbc, 0x37, 0x34, 0xee, 0x15, 0x4b, 0xa2, 0xa3, 0x31, + 0x97, 0x88, 0x66, 0x27, 0x9a, 0x39, 0x6c, 0x69, 0xdc, 0xa3, 0x90, 0x39, 0xec, 0x69, 0x1c, 0x79, + 0xc1, 0x6b, 0xb2, 0x08, 0x74, 0x7d, 0x8c, 0xc7, 0x87, 0x45, 0xef, 0x62, 0x83, 0xb1, 0x02, 0xf4, + 0x2e, 0x46, 0xef, 0xe2, 0x05, 0x03, 0xa1, 0x77, 0xb1, 0xa5, 0xe1, 0x43, 0x54, 0xe3, 0x67, 0x10, + 0x1e, 0x44, 0x35, 0xbe, 0xc6, 0x80, 0xec, 0x59, 0x0b, 0xe4, 0x2a, 0x0a, 0xc8, 0x55, 0x64, 0x0e, + 0x42, 0xc6, 0xc0, 0xc8, 0x0c, 0x28, 0xf1, 0x44, 0x92, 0x90, 0xab, 0x98, 0x06, 0x18, 0xe4, 0x2a, + 0x46, 0x1e, 0x1c, 0xb9, 0x0a, 0xf9, 0xfb, 0x20, 0x57, 0x61, 0xed, 0xd2, 0x23, 0x57, 0x91, 0xc5, + 0xa8, 0xc8, 0x55, 0xa4, 0xa2, 0x0f, 0x39, 0xcd, 0x55, 0x8c, 0x05, 0x0d, 0x73, 0xd7, 0xcd, 0xe1, + 0xbe, 0xfb, 0xf4, 0xbd, 0x98, 0x30, 0x7a, 0x38, 0xa4, 0x65, 0x61, 0xe8, 0xe1, 0x80, 0xa8, 0x11, + 0xa2, 0x46, 0x88, 0x1a, 0x21, 0x6a, 0x84, 0xa8, 0x11, 0xa2, 0x46, 0x88, 0x1a, 0x21, 0x6a, 0x84, + 0xa8, 0x11, 0xa2, 0x46, 0x88, 0x1a, 0x21, 0x6a, 0x84, 0xa8, 0x11, 0xa2, 0x46, 0x88, 0x1a, 0xc9, + 0x46, 0x8d, 0x72, 0x56, 0xd5, 0x3a, 0x16, 0x34, 0x42, 0x2d, 0x2b, 0x97, 0x30, 0x9a, 0x15, 0x42, + 0xfb, 0xeb, 0x57, 0x47, 0xc5, 0x2e, 0xf7, 0x55, 0xab, 0x8e, 0xef, 0x45, 0x31, 0x53, 0xe9, 0x6a, + 0x6f, 0x6c, 0xd4, 0xaf, 0x1a, 0x8c, 0x04, 0xa0, 0x7e, 0x15, 0xf5, 0xab, 0x0b, 0x06, 0x42, 0xfd, + 0xaa, 0xa5, 0xc1, 0x41, 0x64, 0x22, 0x32, 0x08, 0xfe, 0x21, 0x13, 0xa1, 0x31, 0x60, 0x3f, 0x96, + 0x17, 0xb1, 0xa7, 0x22, 0x22, 0xe4, 0x22, 0x90, 0x8b, 0xc8, 0x10, 0x86, 0x8c, 0xc1, 0x91, 0x19, + 0x58, 0xe2, 0x89, 0x14, 0x21, 0x17, 0x31, 0x0d, 0x30, 0xc8, 0x45, 0x8c, 0x3c, 0x38, 0x72, 0x11, + 0xf2, 0xf7, 0x41, 0x2e, 0xc2, 0xda, 0xa5, 0x47, 0x2e, 0x22, 0x8b, 0x51, 0xab, 0x56, 0xdb, 0xac, + 0x4b, 0x2f, 0x8a, 0x4f, 0xe3, 0x38, 0xe4, 0xb1, 0x5b, 0x57, 0x5e, 0x50, 0xf1, 0x45, 0x87, 0x16, + 0x74, 0x64, 0x21, 0x68, 0xf9, 0x3e, 0x83, 0x79, 0xb9, 0x72, 0xbf, 0xf3, 0xdf, 0xe4, 0x26, 0xac, + 0x8b, 0x50, 0xd4, 0x3f, 0xbd, 0xf7, 0x6f, 0x81, 0x04, 0x53, 0x1a, 0x4e, 0xb8, 0x0a, 0x09, 0xa6, + 0x6e, 0x40, 0x38, 0xd7, 0xb5, 0xc9, 0x1d, 0x1d, 0x47, 0x7d, 0x72, 0x5a, 0x8e, 0x8d, 0xfa, 0x64, + 0x6b, 0xdd, 0x73, 0x44, 0x05, 0xb3, 0x71, 0xbf, 0x11, 0x15, 0xa4, 0xf1, 0xdb, 0x11, 0x15, 0x44, + 0x54, 0x30, 0x4b, 0x18, 0x32, 0x06, 0x47, 0x66, 0x60, 0x89, 0xc7, 0x67, 0x43, 0x54, 0x70, 0x1a, + 0x60, 0x10, 0x15, 0x1c, 0x77, 0x6a, 0x11, 0x15, 0xb4, 0x38, 0x2e, 0x84, 0xa8, 0xa0, 0xd4, 0xd2, + 0x23, 0x2a, 0x98, 0xc5, 0xa8, 0x88, 0x0a, 0x22, 0x2a, 0x68, 0x4c, 0xe8, 0x10, 0x15, 0x64, 0x8a, + 0x0a, 0xe6, 0xb8, 0xf6, 0xbc, 0x1b, 0x14, 0x44, 0xfd, 0x39, 0x97, 0x54, 0x66, 0x20, 0x8d, 0xf9, + 0x2a, 0x42, 0xef, 0xc8, 0x5f, 0xfe, 0x0b, 0xd1, 0xc3, 0xbe, 0x13, 0xc3, 0x52, 0x89, 0x4e, 0xd1, + 0x1a, 0x1b, 0xa5, 0xe8, 0x99, 0x86, 0x78, 0x50, 0x8a, 0x6e, 0x03, 0xb6, 0xa3, 0x14, 0xdd, 0x06, + 0xd5, 0xe7, 0x80, 0x00, 0x46, 0x28, 0xe0, 0x82, 0x04, 0x76, 0x68, 0x60, 0x87, 0x08, 0x5e, 0xa8, + 0xb0, 0xd3, 0x69, 0x21, 0x4f, 0x3a, 0x99, 0x39, 0x70, 0x1d, 0x47, 0xad, 0xb3, 0xc2, 0x8e, 0x01, + 0xf8, 0xe1, 0x86, 0x21, 0x63, 0x70, 0x64, 0x0c, 0x96, 0xcc, 0xc0, 0x13, 0x4f, 0x68, 0x10, 0xc9, + 0xa7, 0x69, 0x80, 0x41, 0xf2, 0x69, 0x3c, 0x76, 0x8a, 0xe4, 0x93, 0xe4, 0x7d, 0x90, 0x7c, 0xb2, + 0x76, 0xe9, 0x91, 0x7c, 0xca, 0x62, 0xd4, 0x75, 0x38, 0x6a, 0xdd, 0xc8, 0x21, 0xeb, 0x38, 0x5e, + 0x1d, 0xec, 0x1a, 0xec, 0x1a, 0xec, 0x1a, 0xec, 0x1a, 0xec, 0x1a, 0xec, 0x1a, 0xec, 0x1a, 0xec, + 0x1a, 0xec, 0x1a, 0xcd, 0x27, 0xd3, 0xd1, 0x87, 0x95, 0xa8, 0x02, 0xea, 0x1d, 0xac, 0x9e, 0xe7, + 0xcd, 0x81, 0xbd, 0x43, 0xd5, 0xb1, 0x3b, 0x30, 0x25, 0x21, 0xc3, 0xee, 0x40, 0x6b, 0x7d, 0x39, + 0x24, 0x6a, 0xb3, 0xf1, 0xd5, 0x90, 0xa8, 0x25, 0x50, 0x07, 0x24, 0x6a, 0x11, 0x4a, 0x42, 0x28, + 0x09, 0xa1, 0x24, 0x84, 0x92, 0x10, 0x4a, 0x42, 0x28, 0x09, 0xa1, 0x24, 0x84, 0x92, 0x10, 0x4a, + 0x42, 0xa2, 0x96, 0xcc, 0xf8, 0x21, 0x51, 0x0b, 0x76, 0x0d, 0x76, 0x0d, 0x76, 0x0d, 0x76, 0x0d, + 0x76, 0x0d, 0x76, 0x0d, 0x76, 0x0d, 0x76, 0x0d, 0x76, 0x8d, 0x44, 0x6d, 0x3a, 0xfa, 0xb0, 0x42, + 0x89, 0xda, 0x1c, 0xf7, 0x6b, 0xe8, 0xe5, 0x69, 0xd1, 0xb0, 0x81, 0x4b, 0x2e, 0xb3, 0x90, 0xc7, + 0x7c, 0x75, 0x6c, 0xe8, 0x91, 0xc5, 0xac, 0x5a, 0x36, 0x6c, 0x18, 0x94, 0x31, 0x2a, 0xd9, 0xe2, + 0x96, 0xa9, 0xa2, 0x4e, 0x1f, 0x0b, 0x4e, 0xb9, 0x51, 0x93, 0x12, 0xf9, 0x35, 0x56, 0x58, 0x5f, + 0xcd, 0xc2, 0x10, 0x92, 0x42, 0x10, 0xcd, 0xc2, 0x0f, 0xed, 0x42, 0x0f, 0x8a, 0x18, 0x10, 0x61, + 0xac, 0x87, 0x2a, 0xa6, 0x43, 0x1e, 0xbb, 0x21, 0x8f, 0xd1, 0xd0, 0xc6, 0x62, 0xcc, 0x62, 0xa2, + 0x6e, 0x61, 0x45, 0x91, 0x2a, 0xc8, 0x4b, 0x1c, 0x73, 0x21, 0xf2, 0xf5, 0xd0, 0x21, 0xc7, 0xb2, + 0x80, 0x2b, 0x3a, 0xe4, 0x64, 0x11, 0x20, 0x4d, 0x24, 0xae, 0x15, 0x74, 0xd8, 0x13, 0x81, 0xbc, + 0x0d, 0x6c, 0xe5, 0x31, 0xc1, 0x58, 0xfd, 0xd7, 0xa4, 0x09, 0x77, 0x32, 0x14, 0x45, 0xd2, 0x47, + 0x91, 0x19, 0xa2, 0xc7, 0x4c, 0x51, 0x63, 0x9e, 0x46, 0xa3, 0x8c, 0x89, 0x22, 0xd6, 0x10, 0x21, + 0x77, 0x54, 0xd8, 0x44, 0x3c, 0xb0, 0xcd, 0xd3, 0xd6, 0x35, 0xf7, 0x4b, 0xca, 0x17, 0xed, 0x35, + 0xb2, 0xaa, 0x96, 0x46, 0x4d, 0xab, 0x36, 0x45, 0x4d, 0x19, 0x6c, 0xc3, 0x7f, 0xbd, 0xe0, 0xbf, + 0x3c, 0xb6, 0xa1, 0x74, 0x44, 0x38, 0xe6, 0xad, 0x1b, 0xc7, 0x22, 0x0c, 0xc8, 0xcd, 0x43, 0xf1, + 0x3f, 0x9b, 0x7b, 0x3b, 0xc7, 0x8f, 0x3b, 0xce, 0x5e, 0xf5, 0xe7, 0xde, 0xce, 0xe3, 0x8e, 0x73, + 0x54, 0x7d, 0xdc, 0x71, 0x8e, 0xab, 0x3f, 0x1f, 0x4b, 0xce, 0x6e, 0xef, 0xc7, 0x1f, 0xbb, 0xed, + 0xce, 0x6f, 0xc7, 0xfd, 0xdf, 0x4a, 0x1f, 0xca, 0xfd, 0xdf, 0xb7, 0xbe, 0x7c, 0xf9, 0xb8, 0xa9, + 0x71, 0xf9, 0xcf, 0x2f, 0x5f, 0xfe, 0xbe, 0xf5, 0xb7, 0xa2, 0x6d, 0xa2, 0xba, 0x91, 0xed, 0x73, + 0x20, 0x98, 0x47, 0x15, 0xcc, 0xd3, 0x4d, 0x4b, 0xb0, 0x05, 0xf3, 0x34, 0xd2, 0x0d, 0x0a, 0xc1, + 0xbc, 0x0d, 0x46, 0x69, 0xd0, 0x95, 0x02, 0xbe, 0xd5, 0x2f, 0x2a, 0xc5, 0x30, 0x59, 0xd6, 0x5b, + 0x6e, 0xa5, 0xd3, 0xaf, 0x57, 0xba, 0x6f, 0xa6, 0x5c, 0xd1, 0xe2, 0x3f, 0xc5, 0x7b, 0xe7, 0xad, + 0xbd, 0xa0, 0x2e, 0xd2, 0xc6, 0x0a, 0xd4, 0x0e, 0x34, 0xd0, 0x3a, 0xa8, 0x40, 0xeb, 0x00, 0x02, + 0xb5, 0x83, 0x05, 0xd2, 0x4e, 0xe0, 0x69, 0xeb, 0xb5, 0xf3, 0x58, 0xa2, 0x2e, 0x65, 0xa4, 0xe5, + 0x74, 0x26, 0xa1, 0x2d, 0xdb, 0x8d, 0x9a, 0xe3, 0xbd, 0x9c, 0x8c, 0x68, 0xc0, 0xc4, 0x07, 0xfd, + 0xdf, 0xc7, 0xb5, 0x64, 0xfa, 0x33, 0x49, 0x35, 0x29, 0x9e, 0x8b, 0xa8, 0x16, 0x7a, 0xcd, 0xbe, + 0xc2, 0x17, 0x4f, 0xeb, 0xf5, 0xa8, 0xf0, 0xfb, 0xe5, 0xe9, 0x75, 0x21, 0x12, 0x71, 0xec, 0x05, + 0xaf, 0x51, 0x21, 0x6e, 0x14, 0xbc, 0xa0, 0xee, 0x7d, 0xf3, 0xea, 0x2d, 0xd7, 0x2f, 0x8c, 0xdd, + 0x5f, 0xf6, 0x66, 0x6a, 0xf1, 0x7c, 0xe5, 0x90, 0xa1, 0x4e, 0x88, 0x90, 0x20, 0x24, 0xa8, 0x1b, + 0x02, 0x24, 0x0b, 0xf9, 0x91, 0x85, 0xf8, 0x68, 0x42, 0x7a, 0xbc, 0x06, 0x4c, 0x35, 0xfe, 0xde, + 0x0d, 0x2a, 0xe9, 0xe7, 0xbb, 0x34, 0xc2, 0xc7, 0x93, 0xba, 0x58, 0x09, 0x6a, 0x7e, 0x23, 0xf2, + 0x82, 0xd7, 0x42, 0xad, 0x11, 0xc4, 0xae, 0x17, 0x88, 0xb0, 0xf0, 0xd2, 0x08, 0x7b, 0xea, 0x99, + 0x28, 0xa1, 0x13, 0x35, 0x45, 0xcd, 0x7b, 0xf1, 0x6a, 0x5f, 0x82, 0xba, 0x1b, 0xbb, 0x85, 0x46, + 0xa0, 0xa5, 0xa3, 0x9a, 0xba, 0xaa, 0xad, 0xb3, 0x14, 0xba, 0x4b, 0xa8, 0xc3, 0x54, 0xba, 0x4c, + 0xae, 0xd3, 0xe4, 0xba, 0x4d, 0xab, 0xe3, 0x9a, 0x2e, 0x0c, 0x37, 0xa6, 0x6c, 0x30, 0xa0, 0x4f, + 0xbe, 0x0d, 0xff, 0xc5, 0xed, 0xb7, 0xbd, 0x82, 0x5b, 0xaf, 0x87, 0x22, 0x8a, 0x0a, 0x2f, 0xee, + 0x9b, 0xe7, 0xbf, 0x17, 0x7a, 0x64, 0xb9, 0x15, 0x76, 0xdd, 0x81, 0x0e, 0xf4, 0x7c, 0x09, 0xd6, + 0xce, 0xf6, 0x7b, 0x4d, 0x58, 0xfe, 0x19, 0xa8, 0xe0, 0x35, 0x57, 0xc6, 0xee, 0x7b, 0xcd, 0x6f, + 0x7b, 0xfa, 0x76, 0xbf, 0x3b, 0x0a, 0x8d, 0xdd, 0xbf, 0x75, 0x43, 0xf7, 0x4d, 0xc4, 0x22, 0x8c, + 0xba, 0xe6, 0x3e, 0xfe, 0x2a, 0x0a, 0x33, 0xb4, 0xf3, 0x23, 0x0c, 0xbb, 0xba, 0x82, 0xc2, 0xac, + 0xab, 0x28, 0x30, 0x8c, 0x7a, 0xfe, 0x8c, 0xfa, 0x01, 0x8c, 0x3a, 0x8c, 0xfa, 0x5a, 0x1a, 0xf5, + 0x03, 0x12, 0xa3, 0x7e, 0xc0, 0x6a, 0xd4, 0x0f, 0x60, 0xd4, 0x61, 0xd4, 0x61, 0xd4, 0x49, 0x8c, + 0x7a, 0xaa, 0x6f, 0x56, 0xd3, 0xc6, 0xfe, 0xd5, 0xd2, 0x60, 0x2c, 0xe9, 0x2f, 0x09, 0xa9, 0x63, + 0xc8, 0x78, 0xa5, 0x93, 0xa8, 0xe5, 0xb3, 0xbf, 0xf8, 0x1b, 0x4b, 0x0c, 0x83, 0xec, 0x7a, 0x50, + 0xad, 0x43, 0x8a, 0xa9, 0xa7, 0x99, 0xf2, 0xc5, 0xb3, 0x3c, 0x7f, 0xee, 0x66, 0xff, 0xcb, 0x9c, + 0xd9, 0x1c, 0xa4, 0x04, 0xbb, 0xcf, 0x3a, 0xe7, 0x2b, 0xa9, 0x32, 0x80, 0x52, 0x19, 0x3f, 0xa9, + 0x0c, 0x5f, 0xba, 0x8c, 0xde, 0xbc, 0xf7, 0x4b, 0x97, 0xb1, 0x5b, 0x2c, 0x3e, 0xe9, 0x39, 0xfc, + 0x12, 0xe1, 0x98, 0x99, 0x5a, 0x1b, 0x67, 0xdf, 0x6e, 0x50, 0x2f, 0x74, 0x8b, 0x1a, 0xba, 0x9c, + 0x20, 0x6c, 0xb4, 0x62, 0x51, 0x9f, 0x08, 0xef, 0x2f, 0x13, 0xc1, 0x94, 0x96, 0x3f, 0xb5, 0x85, + 0x97, 0xb1, 0xe4, 0x0a, 0xf1, 0x75, 0x59, 0xdb, 0xac, 0x6c, 0x83, 0x95, 0x6d, 0xad, 0x5a, 0xfc, + 0x5b, 0x0f, 0xdd, 0xd2, 0xd2, 0xdc, 0x62, 0x4f, 0x44, 0x1c, 0xa9, 0x54, 0x55, 0xb2, 0x4a, 0xa3, + 0x17, 0xa7, 0x9c, 0x8b, 0x09, 0x11, 0x7e, 0x68, 0x34, 0x1d, 0x5f, 0x7c, 0x13, 0xfe, 0x44, 0x46, + 0xaa, 0x2f, 0xb9, 0x9d, 0x91, 0x47, 0x24, 0xf7, 0x63, 0xa1, 0xf0, 0xf0, 0x55, 0x44, 0xe2, 0x4b, + 0xe0, 0x37, 0x5e, 0xbd, 0x9a, 0xeb, 0x8f, 0xfc, 0x5b, 0xc1, 0x0d, 0x45, 0xc1, 0xf5, 0xa3, 0x46, + 0xe1, 0xcf, 0xa0, 0xf1, 0x57, 0x50, 0x70, 0xa3, 0xc2, 0xfd, 0xef, 0x17, 0x85, 0xcd, 0xe8, 0x2f, + 0x2f, 0xae, 0x7d, 0xed, 0x8c, 0xe5, 0x85, 0x71, 0xcb, 0xf5, 0x47, 0x9c, 0xd3, 0xad, 0x0f, 0x85, + 0x8b, 0xbb, 0x4f, 0x85, 0xcd, 0xce, 0x07, 0xaf, 0xa1, 0xdb, 0xb9, 0x61, 0xe7, 0xbe, 0x5e, 0xf0, + 0xda, 0xd5, 0xa3, 0xe7, 0xd0, 0xab, 0xbf, 0x7a, 0xc1, 0xeb, 0xd6, 0x87, 0xc2, 0xdd, 0xef, 0x17, + 0x5f, 0x82, 0xcd, 0x99, 0xea, 0xb4, 0x95, 0xf6, 0xcd, 0xe5, 0x08, 0xb5, 0x34, 0x81, 0x56, 0x21, + 0xcc, 0x1a, 0xe9, 0x2c, 0x55, 0x4a, 0xac, 0x4d, 0x81, 0xb5, 0x29, 0xaf, 0x5e, 0x3a, 0xaa, 0x6d, + 0x86, 0xbc, 0x6c, 0x28, 0x28, 0x7e, 0x96, 0x56, 0xc8, 0xad, 0xd7, 0xbd, 0xce, 0x07, 0xae, 0x5f, + 0xb8, 0xbf, 0xb9, 0xae, 0x3c, 0x6c, 0xdf, 0x9f, 0xff, 0x9a, 0xe4, 0x91, 0x0b, 0xdd, 0x34, 0x72, + 0xdc, 0xf8, 0x12, 0x34, 0xa2, 0x5a, 0xe1, 0xad, 0x51, 0x17, 0x7e, 0x4e, 0x6c, 0x90, 0xef, 0x05, + 0xc2, 0xa9, 0x35, 0xde, 0x56, 0xd2, 0x0e, 0x25, 0x2f, 0x67, 0x8b, 0x2d, 0x8a, 0x1a, 0x81, 0x88, + 0xe5, 0xad, 0x50, 0xef, 0x32, 0x35, 0xfb, 0x73, 0xde, 0x91, 0xcc, 0x50, 0xf8, 0x5d, 0xf0, 0x8f, + 0x1b, 0x43, 0xe1, 0x2d, 0x48, 0x87, 0x30, 0x6d, 0x07, 0x78, 0x09, 0x59, 0x5e, 0x3d, 0x90, 0x4f, + 0x2f, 0xeb, 0x00, 0xfa, 0x85, 0x40, 0x7f, 0x79, 0xfa, 0x79, 0xc2, 0xe5, 0x88, 0x1b, 0xdd, 0xd8, + 0x63, 0x32, 0x6a, 0x07, 0xe0, 0x5b, 0xbe, 0xc8, 0x0b, 0xc2, 0xbb, 0xaf, 0xab, 0x09, 0xee, 0xee, + 0xab, 0x35, 0xb8, 0xee, 0xbe, 0xbe, 0x86, 0xe2, 0x55, 0x2e, 0xf6, 0x95, 0xac, 0xd1, 0xe8, 0xc5, + 0x6a, 0x18, 0x7f, 0xd3, 0xfd, 0xa9, 0x17, 0x25, 0x9f, 0xe1, 0x37, 0x84, 0xa2, 0x19, 0x8a, 0x48, + 0x04, 0x1d, 0xde, 0xff, 0x25, 0x18, 0xdc, 0x6e, 0x75, 0x60, 0xdf, 0x7d, 0x5d, 0x4f, 0xc4, 0x77, + 0x5f, 0x01, 0xf6, 0xfa, 0xac, 0xbe, 0x4f, 0xea, 0x2b, 0xf1, 0x57, 0x11, 0x06, 0x22, 0x1e, 0x72, + 0xfa, 0x49, 0x23, 0x30, 0x9a, 0xf4, 0xcd, 0x15, 0xc7, 0x17, 0xf1, 0xd7, 0x95, 0xb4, 0x00, 0x9d, + 0xf7, 0xb2, 0xc5, 0x02, 0x88, 0xbe, 0xf8, 0xc8, 0xc3, 0x7f, 0x72, 0x25, 0x6d, 0x7c, 0x69, 0x30, + 0xec, 0xb8, 0x18, 0x7f, 0x09, 0x92, 0xf8, 0xe9, 0x8a, 0xa0, 0x7f, 0x3a, 0xe1, 0x5e, 0x3d, 0xf4, + 0x4f, 0x25, 0xfc, 0xd6, 0xa0, 0xff, 0xcc, 0x7f, 0xa9, 0xce, 0x4b, 0x49, 0xa4, 0x4b, 0x5c, 0xa9, + 0x27, 0xac, 0x16, 0xac, 0x9d, 0x6a, 0x6a, 0x6a, 0xf6, 0x5a, 0x4c, 0xbf, 0xf7, 0xf8, 0x27, 0x13, + 0xf0, 0xb3, 0xec, 0xcd, 0x65, 0xdf, 0x78, 0xc6, 0x7b, 0xca, 0xbd, 0xdf, 0xf8, 0x5b, 0x0d, 0x9f, + 0x7d, 0xe4, 0xb9, 0x8b, 0xbe, 0x5b, 0x6b, 0x4e, 0x3d, 0xed, 0xb0, 0x3b, 0x7e, 0xe7, 0x5f, 0x27, + 0xde, 0x72, 0x36, 0xa2, 0xcc, 0x45, 0x8e, 0x45, 0x08, 0x31, 0xce, 0x03, 0x6b, 0xb3, 0x4a, 0x20, + 0x96, 0xa9, 0x7c, 0x6a, 0xd5, 0x4e, 0xad, 0xc2, 0xd3, 0x44, 0xad, 0x36, 0xa3, 0xc8, 0x60, 0xb1, + 0x24, 0xcc, 0x33, 0x3c, 0xc5, 0xda, 0x60, 0x96, 0xe6, 0xbc, 0xcd, 0x60, 0x42, 0x16, 0x1e, 0x1c, + 0xb9, 0x04, 0xd4, 0x97, 0x82, 0x78, 0x1a, 0xd0, 0x4e, 0xb1, 0x34, 0xb2, 0xa8, 0x2c, 0x8d, 0xc2, + 0xd2, 0xa8, 0x9b, 0x6e, 0xe9, 0x16, 0xc3, 0xda, 0xbc, 0x4c, 0xeb, 0x32, 0x2e, 0x51, 0x8c, 0xde, + 0xa3, 0x58, 0xbc, 0x39, 0xcd, 0xd0, 0x6b, 0x84, 0x5e, 0xfc, 0xbe, 0x7c, 0x3a, 0x92, 0xf8, 0xe0, + 0xc4, 0x85, 0xe9, 0x68, 0xe9, 0x4e, 0xe6, 0x81, 0x89, 0x5a, 0x73, 0x45, 0x23, 0x13, 0xb5, 0x26, + 0x37, 0x31, 0x4d, 0xdd, 0x55, 0x6b, 0xd8, 0x35, 0xcb, 0x0b, 0xe2, 0x52, 0x9a, 0xd2, 0x3c, 0x89, + 0xbe, 0x4e, 0x92, 0xfd, 0x9a, 0xe4, 0xf6, 0x47, 0x2b, 0x90, 0x34, 0xa5, 0x26, 0x3b, 0x49, 0xf3, + 0x1c, 0xd9, 0xeb, 0x34, 0x3a, 0xe2, 0xb4, 0xe5, 0x76, 0x7b, 0x1b, 0x9f, 0x8a, 0x83, 0xfd, 0xfd, + 0xdd, 0x7d, 0x83, 0xd3, 0x41, 0xc4, 0x4f, 0xab, 0x46, 0x4a, 0x82, 0xf4, 0xf9, 0x69, 0x07, 0x21, + 0xb6, 0xbb, 0xff, 0x5b, 0x7a, 0xbe, 0xf3, 0x5c, 0xc2, 0x76, 0xe9, 0xd6, 0x9a, 0x4f, 0xdd, 0xff, + 0x2d, 0x3a, 0x61, 0x79, 0x06, 0x03, 0x9d, 0x41, 0x91, 0x46, 0x28, 0xe3, 0x52, 0x62, 0xb1, 0x34, + 0x6d, 0x04, 0x72, 0x61, 0x23, 0xb9, 0x18, 0x3a, 0x3f, 0xa9, 0x69, 0x45, 0xea, 0xc8, 0x9a, 0x35, + 0x99, 0x0e, 0x10, 0x0a, 0xfe, 0x48, 0xd7, 0x12, 0x07, 0x44, 0xcd, 0x21, 0xc9, 0x5f, 0xce, 0xa1, + 0xd6, 0x5c, 0xd3, 0xa4, 0x43, 0xad, 0x59, 0xcc, 0xa8, 0x3b, 0x8f, 0xec, 0xce, 0x96, 0x1e, 0x80, + 0x7d, 0x73, 0x7d, 0xf9, 0x79, 0x1f, 0x83, 0xc0, 0xce, 0x08, 0xd2, 0x9b, 0xca, 0x5e, 0xdc, 0x96, + 0xdf, 0x9d, 0xb4, 0xfb, 0xcb, 0x9b, 0x7f, 0x29, 0xee, 0x11, 0xdb, 0xc9, 0xd9, 0x1e, 0x31, 0x49, + 0xad, 0xd0, 0xd5, 0x0e, 0x32, 0x2d, 0x21, 0xd3, 0x16, 0x1a, 0xad, 0x91, 0xd3, 0x1e, 0x05, 0x97, + 0xa2, 0xa0, 0xd5, 0x97, 0x79, 0x2c, 0xb6, 0xe7, 0x34, 0x45, 0xe8, 0x35, 0xea, 0x4e, 0xdc, 0x19, + 0x4d, 0x61, 0xe9, 0x07, 0x38, 0xaf, 0xd0, 0xb5, 0xb4, 0x58, 0x09, 0x5a, 0x6f, 0x9d, 0x37, 0xb0, + 0x60, 0xcf, 0x6b, 0x6f, 0x2e, 0xde, 0x1a, 0x75, 0xa1, 0x8e, 0x35, 0xc3, 0x21, 0xd4, 0xc1, 0xe6, + 0xf4, 0xec, 0xe1, 0xe2, 0xf7, 0x0a, 0xe0, 0x06, 0x70, 0xb3, 0xa2, 0x70, 0xe3, 0xd6, 0x62, 0xef, + 0x9b, 0x17, 0xbf, 0xaf, 0x3d, 0xe0, 0xf4, 0x03, 0x02, 0x8a, 0x58, 0xb3, 0x60, 0x3b, 0x13, 0x50, + 0x02, 0x28, 0x91, 0x63, 0x94, 0x78, 0x76, 0x23, 0x31, 0xcc, 0x86, 0x3a, 0xa1, 0x78, 0xd1, 0x41, + 0x89, 0x43, 0x85, 0x6b, 0x6f, 0x93, 0x80, 0x5f, 0xba, 0x86, 0x16, 0x5d, 0x5d, 0xb4, 0x00, 0x51, + 0xfa, 0x59, 0x24, 0xaf, 0xee, 0xbc, 0xb9, 0x35, 0x75, 0x68, 0x19, 0x1f, 0x06, 0x18, 0x03, 0x8c, + 0x59, 0x39, 0x8c, 0x79, 0x73, 0x6b, 0x4e, 0xbf, 0x09, 0x85, 0x0e, 0xb8, 0x1c, 0xa9, 0x81, 0x8b, + 0x56, 0x0f, 0xfc, 0xe2, 0x7f, 0x1e, 0x77, 0x9c, 0x63, 0xd7, 0x79, 0x39, 0x75, 0x7e, 0xa9, 0xfe, + 0x28, 0xb7, 0x37, 0x4f, 0xc6, 0x7f, 0xdf, 0xfa, 0xb1, 0xdf, 0x56, 0x68, 0x47, 0x5f, 0xb5, 0x07, + 0xbf, 0x52, 0xa7, 0xcf, 0x97, 0x21, 0x58, 0xca, 0x74, 0x3a, 0x30, 0x0c, 0x18, 0x96, 0x43, 0x0c, + 0x4b, 0x5d, 0x0e, 0x30, 0x4f, 0xbe, 0x15, 0x8e, 0x7d, 0xd2, 0x3c, 0xde, 0x49, 0xa3, 0x4f, 0x0e, + 0xc5, 0x71, 0x4d, 0x54, 0xa7, 0xf9, 0x29, 0x96, 0x1b, 0x4c, 0x8d, 0x43, 0x78, 0x20, 0x8f, 0xc6, + 0xd1, 0x34, 0x24, 0xc7, 0x26, 0x51, 0x4f, 0xad, 0x42, 0xf9, 0x02, 0xeb, 0xf4, 0x1a, 0xea, 0x13, + 0x54, 0xcd, 0xc5, 0x21, 0x0b, 0xf4, 0x7d, 0x82, 0x86, 0xe5, 0x14, 0x33, 0xdb, 0xd3, 0x48, 0x65, + 0x1e, 0x0b, 0xe9, 0x6a, 0x2e, 0x66, 0xb6, 0xa7, 0x59, 0x54, 0x88, 0x21, 0x3f, 0xa7, 0x29, 0xe6, + 0xb3, 0xf8, 0x26, 0xde, 0x9e, 0x45, 0x18, 0xc9, 0x67, 0x63, 0x07, 0x17, 0x32, 0xa7, 0x63, 0xcb, + 0x48, 0xc7, 0x92, 0x72, 0x94, 0x5c, 0xa7, 0x63, 0x7b, 0x32, 0xa7, 0xce, 0xcb, 0xfb, 0xd7, 0xaf, + 0x47, 0xbf, 0x4d, 0xd0, 0xf1, 0x1c, 0xd1, 0x71, 0xf5, 0x9e, 0x9b, 0xa9, 0xab, 0xb2, 0x96, 0xca, + 0x8c, 0x6a, 0x03, 0x5c, 0x22, 0x0e, 0x66, 0x5d, 0x3f, 0x4c, 0x45, 0x05, 0xa2, 0x52, 0x24, 0x72, + 0x85, 0x22, 0x57, 0x2c, 0x5a, 0x05, 0xd3, 0xe4, 0xba, 0x8a, 0x32, 0xa3, 0x7d, 0xb8, 0xf4, 0x30, + 0xbb, 0x28, 0xdc, 0x17, 0xb5, 0x64, 0xc1, 0x94, 0xa5, 0x39, 0xd4, 0x18, 0x63, 0x90, 0x3c, 0xf8, + 0xf8, 0xb1, 0x77, 0x74, 0xdf, 0xb6, 0x64, 0x53, 0x49, 0xfd, 0xe5, 0x68, 0x2b, 0x1d, 0x1a, 0xe7, + 0xc6, 0x04, 0x10, 0xa6, 0x73, 0x58, 0x21, 0x59, 0x3b, 0xdf, 0x32, 0xe0, 0x0b, 0xf0, 0x65, 0x08, + 0xbe, 0x54, 0x79, 0x43, 0x32, 0xc0, 0xa0, 0x1c, 0x42, 0x7f, 0x9d, 0x93, 0x6e, 0x24, 0x83, 0x11, + 0x3f, 0x58, 0x11, 0xd1, 0xd1, 0x65, 0x15, 0x94, 0xea, 0xc9, 0xa0, 0xa6, 0xd4, 0xea, 0xca, 0xa6, + 0xb6, 0x6c, 0xea, 0xcb, 0xa3, 0xc6, 0x7a, 0xea, 0x4c, 0x10, 0x16, 0xa5, 0x61, 0x27, 0xd3, 0x2c, + 0x85, 0xa2, 0x06, 0x6a, 0xae, 0xe9, 0x24, 0x38, 0x3a, 0x5e, 0xb1, 0x46, 0x8a, 0x6e, 0xdd, 0x74, + 0x42, 0xd9, 0x83, 0xd6, 0x48, 0xee, 0xb3, 0x2f, 0x08, 0x11, 0x75, 0x74, 0x54, 0xa0, 0x2a, 0x50, + 0x15, 0xa8, 0x6a, 0x19, 0xaa, 0x3e, 0x37, 0x1a, 0xbe, 0xd0, 0x3a, 0xeb, 0x72, 0x0a, 0x4a, 0x4b, + 0x39, 0x84, 0xbf, 0x5a, 0xc3, 0xf7, 0x45, 0x2d, 0xf6, 0x82, 0x57, 0x3a, 0xf0, 0x1b, 0x19, 0x13, + 0xd0, 0x07, 0xe8, 0x03, 0xf4, 0x01, 0xfa, 0xec, 0x84, 0xbe, 0x56, 0x10, 0xcb, 0x24, 0x52, 0x53, + 0x00, 0x5f, 0x7f, 0x44, 0x1a, 0xd8, 0x2b, 0x01, 0xf6, 0x00, 0x7b, 0xeb, 0x0a, 0x7b, 0xba, 0x61, + 0xb2, 0x64, 0xa0, 0xae, 0xfb, 0x2c, 0xc2, 0xb0, 0x41, 0xa0, 0xe9, 0xb3, 0x7d, 0xf3, 0xfe, 0xe0, + 0x44, 0x6b, 0x49, 0xc3, 0x79, 0xc8, 0x41, 0x80, 0x03, 0x0c, 0x18, 0x41, 0x81, 0x0b, 0x1c, 0xd8, + 0x41, 0x82, 0x1d, 0x2c, 0x78, 0x41, 0x83, 0x06, 0x3c, 0x88, 0x40, 0x84, 0x9e, 0x43, 0xcd, 0x33, + 0xf9, 0x07, 0x7b, 0x94, 0x32, 0xdb, 0x87, 0x80, 0x23, 0xc2, 0x21, 0xf5, 0xaa, 0x70, 0xe7, 0xfd, + 0xa1, 0xd5, 0xa9, 0x02, 0x55, 0xd5, 0xae, 0x21, 0x6c, 0x9d, 0x1a, 0x9e, 0xa8, 0xca, 0x77, 0xee, + 0xf8, 0x84, 0xe5, 0xa9, 0xcc, 0x1a, 0x37, 0xbe, 0xa4, 0xee, 0xf7, 0xdc, 0x2f, 0x69, 0xe9, 0x68, + 0x6f, 0xef, 0xe0, 0x70, 0x6f, 0x6f, 0xe7, 0x70, 0xf7, 0x70, 0xe7, 0x78, 0x7f, 0xbf, 0x74, 0x50, + 0xda, 0xcf, 0xf1, 0x2a, 0x6f, 0xd8, 0x39, 0x5a, 0x75, 0xc3, 0x8e, 0xe7, 0x21, 0xd0, 0x82, 0x1e, + 0x35, 0xf4, 0x02, 0xa7, 0xf9, 0x67, 0xcc, 0x45, 0x3c, 0x07, 0xa3, 0x83, 0x79, 0x82, 0x79, 0x82, + 0x79, 0x82, 0x79, 0x82, 0x79, 0x82, 0x79, 0x82, 0x79, 0x82, 0x79, 0x82, 0x79, 0x82, 0x79, 0x36, + 0x5a, 0x31, 0x27, 0xf5, 0x4c, 0x86, 0x07, 0xf7, 0x04, 0xf7, 0x04, 0xf7, 0x04, 0xf7, 0x04, 0xf7, + 0x04, 0xf7, 0x04, 0xf7, 0x04, 0xf7, 0x04, 0xf7, 0x04, 0xf7, 0x0c, 0xbf, 0xf3, 0x26, 0xdc, 0x87, + 0xe3, 0x83, 0x7d, 0x82, 0x7d, 0x82, 0x7d, 0x82, 0x7d, 0x82, 0x7d, 0x82, 0x7d, 0x82, 0x7d, 0x82, + 0x7d, 0x82, 0x7d, 0x82, 0x7d, 0xc6, 0xcc, 0xec, 0x33, 0x06, 0xfb, 0x04, 0xfb, 0x04, 0xfb, 0x04, + 0xfb, 0x04, 0xfb, 0x04, 0xfb, 0x04, 0xfb, 0x04, 0xfb, 0x04, 0xfb, 0x04, 0xfb, 0x4c, 0xd8, 0x67, + 0x2b, 0xf8, 0x33, 0x68, 0xfc, 0x15, 0xf0, 0x52, 0xd0, 0x89, 0x9b, 0x80, 0x87, 0x82, 0x87, 0x82, + 0x87, 0x82, 0x87, 0x82, 0x87, 0x82, 0x87, 0x82, 0x87, 0x82, 0x87, 0x82, 0x87, 0xe6, 0x97, 0x87, + 0x66, 0xba, 0xe9, 0x5e, 0xf1, 0x98, 0x86, 0xb9, 0xe3, 0x29, 0x1f, 0xdf, 0xd0, 0x3f, 0xaa, 0xa0, + 0xff, 0x77, 0xbf, 0x2d, 0x2e, 0x51, 0x7b, 0x8d, 0x82, 0xc6, 0x69, 0x0f, 0x57, 0xbd, 0xe7, 0xea, + 0xff, 0xfd, 0x74, 0xdf, 0x79, 0xae, 0xa7, 0xb3, 0xc1, 0x73, 0xe5, 0xb0, 0x09, 0x4a, 0xdd, 0x8b, + 0xe2, 0xd0, 0x7b, 0x6e, 0xd1, 0x76, 0x80, 0x1a, 0x1b, 0x15, 0x3d, 0xa0, 0x0c, 0x7a, 0x1f, 0x68, + 0x86, 0x82, 0x1e, 0x50, 0x69, 0x24, 0x0e, 0x3d, 0xa0, 0x0a, 0x34, 0x67, 0x31, 0x4c, 0xcd, 0xac, + 0xee, 0x99, 0x0c, 0x00, 0x3e, 0x00, 0x1f, 0x80, 0x8f, 0x0f, 0xf8, 0x28, 0xce, 0x8a, 0x9e, 0x8b, + 0x81, 0x87, 0x04, 0x63, 0xf1, 0x9f, 0x25, 0x6d, 0x07, 0xf6, 0x36, 0x9a, 0x22, 0x74, 0xfe, 0x14, + 0x84, 0x7d, 0xec, 0x93, 0x11, 0x81, 0xbc, 0x40, 0x5e, 0x20, 0xaf, 0x65, 0xc8, 0xab, 0x7c, 0xfa, + 0xec, 0x3c, 0xfd, 0x3c, 0x20, 0x18, 0x8a, 0x36, 0x3a, 0x4d, 0x18, 0xe6, 0xe7, 0x88, 0x46, 0x33, + 0x85, 0x2c, 0xb9, 0xa2, 0xcf, 0x9c, 0xf1, 0x48, 0xc2, 0x68, 0x33, 0x4b, 0x94, 0x99, 0x7b, 0xa9, + 0x08, 0x4e, 0xcb, 0x35, 0xba, 0x5c, 0x96, 0x84, 0x67, 0xab, 0x39, 0xe4, 0x59, 0x4d, 0x37, 0x8c, + 0x03, 0x11, 0x3a, 0x5e, 0x9d, 0x8e, 0x69, 0x8d, 0x8c, 0x09, 0xae, 0x05, 0xae, 0x05, 0xae, 0x65, + 0x19, 0xd7, 0x7a, 0x73, 0x6b, 0x8e, 0x5b, 0xaf, 0x87, 0x22, 0x8a, 0x28, 0xdd, 0xdb, 0x23, 0x1a, + 0xf7, 0x36, 0x16, 0x61, 0x40, 0xc6, 0xb9, 0x8a, 0xff, 0x79, 0xdc, 0x71, 0x8e, 0x5d, 0xe7, 0xe5, + 0xd4, 0xf9, 0xa5, 0xfa, 0xa3, 0xdc, 0xde, 0x3c, 0x19, 0xff, 0x7d, 0xeb, 0xc7, 0x7e, 0xfb, 0x6f, + 0xc5, 0xb5, 0x46, 0x7e, 0x52, 0x27, 0x7b, 0x74, 0x50, 0x60, 0x3f, 0xb0, 0x1f, 0xd8, 0x0f, 0x3f, + 0x1b, 0x7e, 0x36, 0xfc, 0x6c, 0xf8, 0xd9, 0xf0, 0xb3, 0xe1, 0x67, 0x8b, 0xd0, 0x69, 0x36, 0xc2, + 0xd8, 0xe9, 0x9f, 0x88, 0x49, 0x4b, 0xb9, 0x92, 0x91, 0xc1, 0xbb, 0xc0, 0xbb, 0xc0, 0xbb, 0xc0, + 0xbb, 0xc0, 0xbb, 0xc0, 0xbb, 0xc0, 0xbb, 0xc0, 0xbb, 0xd6, 0x9b, 0x77, 0xd1, 0xf3, 0x2d, 0xf0, + 0x2c, 0xf0, 0x2c, 0xf0, 0x2c, 0xf0, 0x2c, 0xf0, 0x2c, 0xf0, 0x2c, 0xf0, 0x2c, 0xf0, 0x2c, 0xf0, + 0xac, 0x42, 0xa1, 0x18, 0xbd, 0x07, 0xb5, 0xaf, 0x61, 0x23, 0xf0, 0xfe, 0x1f, 0xcd, 0x0e, 0xc1, + 0x04, 0xd0, 0x27, 0x07, 0x06, 0xeb, 0x02, 0xeb, 0x02, 0xeb, 0xb2, 0x8c, 0x75, 0x75, 0xfb, 0xce, + 0x4c, 0x68, 0xaa, 0x13, 0x77, 0x6e, 0x43, 0x58, 0x5f, 0xb2, 0x47, 0x30, 0x56, 0xa5, 0xef, 0x0a, + 0xb6, 0x73, 0x09, 0xb1, 0x51, 0x2c, 0xde, 0x48, 0x2b, 0xf5, 0x86, 0x43, 0x02, 0x56, 0x01, 0xab, + 0x80, 0x55, 0xcb, 0x60, 0x15, 0x85, 0x7a, 0x28, 0xd4, 0x2b, 0x14, 0x63, 0xef, 0x4d, 0x34, 0x5a, + 0x31, 0x1d, 0xea, 0x0f, 0x06, 0x04, 0xe6, 0x03, 0xf3, 0x81, 0xf9, 0x36, 0x52, 0xe9, 0xbe, 0x86, + 0x82, 0x42, 0x93, 0x5d, 0xa9, 0xb8, 0xd0, 0x54, 0x4d, 0x8f, 0x68, 0x9b, 0x1d, 0x15, 0x75, 0xbc, + 0x08, 0xba, 0xde, 0x46, 0x6a, 0xca, 0x2b, 0xbf, 0x7e, 0x72, 0x57, 0x48, 0xae, 0x74, 0x07, 0x47, + 0x75, 0x3a, 0x73, 0x14, 0x2f, 0xbd, 0x28, 0x3e, 0x8d, 0xe3, 0x50, 0x49, 0x3e, 0x8a, 0x57, 0x5e, + 0x50, 0xf1, 0x45, 0x07, 0x15, 0xa3, 0xe2, 0x49, 0x21, 0x68, 0xf9, 0xfe, 0x07, 0x85, 0x41, 0xdc, + 0xef, 0xfa, 0x83, 0xdc, 0x84, 0x75, 0x11, 0x8a, 0xfa, 0xa7, 0xf7, 0xfe, 0x10, 0xac, 0x93, 0xae, + 0xa9, 0x56, 0x54, 0xea, 0xa4, 0xa0, 0x48, 0x34, 0x0a, 0x24, 0xa7, 0x3a, 0xe9, 0x15, 0x20, 0xdd, + 0x37, 0x53, 0xae, 0x96, 0xea, 0x2a, 0x69, 0xaf, 0x8e, 0xc4, 0xb2, 0x68, 0x2e, 0x47, 0xba, 0x75, + 0x58, 0x3e, 0xab, 0x29, 0x66, 0xb4, 0xd8, 0x7f, 0xc6, 0x74, 0xf3, 0x98, 0xf0, 0x81, 0xee, 0x55, + 0x29, 0xd7, 0x4b, 0x8e, 0x91, 0x4b, 0x33, 0x6f, 0x15, 0x86, 0xad, 0xc1, 0xa4, 0x55, 0x19, 0xb3, + 0x36, 0x33, 0xd6, 0x66, 0xc0, 0x7a, 0x4c, 0x97, 0x56, 0x87, 0xa5, 0x19, 0xea, 0x90, 0x89, 0x0a, + 0xf7, 0x45, 0xae, 0x03, 0x8e, 0x4a, 0xa7, 0x9b, 0xa4, 0xa3, 0xcd, 0xc7, 0x8f, 0xdb, 0x3d, 0xcd, + 0xdd, 0x4e, 0xdf, 0xb3, 0x86, 0x46, 0x31, 0x7b, 0x9c, 0x4a, 0x5a, 0x33, 0x65, 0xa8, 0x58, 0x32, + 0x33, 0xb2, 0xaa, 0x59, 0x86, 0x6a, 0xae, 0xac, 0x6a, 0x9e, 0x7b, 0x72, 0xa4, 0xb1, 0xc7, 0x51, + 0xbf, 0xb9, 0xbe, 0xfc, 0xbc, 0x8f, 0xf5, 0x9f, 0xeb, 0x8c, 0x20, 0x39, 0x6b, 0xe7, 0xe2, 0xc5, + 0x6d, 0xf9, 0xdd, 0x49, 0xbb, 0xbf, 0xbc, 0xf9, 0x97, 0xec, 0xe5, 0x6a, 0xa1, 0x22, 0xe5, 0xd0, + 0x90, 0x4e, 0x28, 0x88, 0x20, 0xf4, 0xa3, 0x1b, 0xea, 0x21, 0x0b, 0xed, 0x90, 0x85, 0x72, 0x68, + 0x42, 0x37, 0xbc, 0x7e, 0x9c, 0x72, 0x28, 0x66, 0x3c, 0xf4, 0xd2, 0x14, 0xa1, 0xd7, 0xa8, 0xab, + 0x46, 0x5e, 0x74, 0x22, 0x2d, 0x8a, 0x91, 0x15, 0x09, 0xe7, 0x40, 0x02, 0xe0, 0xbb, 0x73, 0xf1, + 0xd6, 0xa8, 0x0b, 0x75, 0xac, 0x19, 0x0e, 0xa1, 0x0e, 0x36, 0xa7, 0x67, 0x0f, 0x17, 0xbf, 0x57, + 0x00, 0x37, 0x80, 0x9b, 0x15, 0x85, 0x1b, 0xb7, 0x16, 0x7b, 0xdf, 0xbc, 0xf8, 0x7d, 0xed, 0x01, + 0x47, 0xca, 0x3b, 0xd6, 0xf1, 0x92, 0x81, 0x12, 0x40, 0x89, 0x1c, 0xa1, 0x04, 0x49, 0x4b, 0x5a, + 0x9d, 0x16, 0xb4, 0x06, 0x5a, 0xce, 0xf2, 0x20, 0x4a, 0x52, 0xdc, 0xe4, 0xbc, 0xb9, 0x35, 0x75, + 0x68, 0x19, 0x1f, 0x06, 0x18, 0x03, 0x8c, 0x59, 0x39, 0x8c, 0xd1, 0xab, 0x33, 0xd2, 0xa9, 0x2b, + 0xd2, 0xae, 0x23, 0x62, 0xaa, 0x1b, 0xaa, 0xda, 0x83, 0x5f, 0xcd, 0xd0, 0x6b, 0x84, 0x5e, 0xfc, + 0xae, 0x8d, 0x60, 0xc9, 0x40, 0xc0, 0x30, 0x60, 0xd8, 0xca, 0x61, 0x98, 0xf2, 0xc6, 0x3f, 0x8d, + 0x8d, 0x7e, 0x9a, 0x1b, 0xfb, 0x34, 0xca, 0x49, 0x28, 0x36, 0xee, 0x51, 0x15, 0xf0, 0x11, 0x6d, + 0xcc, 0xa3, 0xdc, 0xd9, 0xa5, 0x53, 0x6e, 0x49, 0xb1, 0xd1, 0x8e, 0x7a, 0x6a, 0x09, 0x36, 0xd2, + 0x91, 0x4e, 0xaf, 0xa1, 0xc2, 0x9f, 0x2a, 0xaa, 0x24, 0x66, 0x55, 0x49, 0xc8, 0xd6, 0x80, 0xa9, + 0xd6, 0x48, 0x48, 0x14, 0x79, 0xa5, 0x48, 0xc4, 0x6e, 0x68, 0xcc, 0xf5, 0xa0, 0x48, 0x2b, 0x45, + 0x98, 0x47, 0xae, 0x1e, 0x4b, 0xa9, 0xfe, 0x4a, 0xa9, 0xde, 0x4a, 0xae, 0xbe, 0x6a, 0xd9, 0x7c, + 0x48, 0xca, 0x9c, 0xb2, 0xac, 0x15, 0x53, 0xa5, 0xcf, 0x55, 0xa4, 0x6b, 0xb1, 0x5c, 0xcd, 0x97, + 0x96, 0xd9, 0xff, 0x32, 0x67, 0xbe, 0xd2, 0xce, 0x93, 0xe4, 0xfc, 0x2c, 0x98, 0x15, 0xa9, 0xd9, + 0x98, 0x3d, 0x07, 0xd3, 0x6f, 0x38, 0xe3, 0xed, 0x96, 0x14, 0x2d, 0xa4, 0x2a, 0x52, 0x58, 0x52, + 0x94, 0xb0, 0xb4, 0x08, 0x21, 0x0d, 0x53, 0x97, 0x60, 0xe4, 0x69, 0x99, 0xb7, 0x34, 0xc3, 0x96, + 0x66, 0xd2, 0x72, 0x8c, 0x59, 0x4e, 0x22, 0x97, 0x25, 0xfd, 0xa5, 0xdd, 0x3e, 0x45, 0x37, 0x2f, + 0x25, 0x45, 0x49, 0xed, 0xc6, 0xc9, 0xb8, 0x6d, 0x0a, 0x6e, 0x9a, 0xac, 0x5b, 0xa6, 0xec, 0x86, + 0x29, 0xbb, 0x5d, 0x6a, 0x6e, 0x96, 0x9e, 0x59, 0x4c, 0xed, 0x36, 0xc9, 0xbb, 0x49, 0x12, 0x6e, + 0x91, 0xa4, 0x1b, 0x24, 0x41, 0x91, 0x54, 0xdc, 0x1c, 0xd5, 0x78, 0x85, 0xa2, 0x1b, 0xa3, 0xc3, + 0xab, 0x65, 0xa2, 0x41, 0x2a, 0x6e, 0x89, 0xee, 0x54, 0x28, 0xb8, 0x1d, 0x5a, 0xd3, 0x41, 0x44, + 0x35, 0xab, 0xb9, 0xa3, 0x16, 0xcb, 0x18, 0x7d, 0x0a, 0x56, 0xb1, 0x80, 0xac, 0xcf, 0x20, 0x14, + 0x1b, 0x0b, 0xde, 0x70, 0xd9, 0x9b, 0xa5, 0x79, 0xa3, 0xe2, 0x4c, 0xc6, 0xb2, 0xe4, 0x1d, 0xc6, + 0x9f, 0x7e, 0xf8, 0x8c, 0x23, 0xcf, 0x57, 0xf4, 0xfd, 0x7a, 0x73, 0xea, 0xa9, 0x86, 0x29, 0xf5, + 0xce, 0xbf, 0x4e, 0xbc, 0xcd, 0x6c, 0x92, 0x33, 0xd7, 0xae, 0x2d, 0xb2, 0x63, 0x63, 0x76, 0x6b, + 0xfa, 0x56, 0x69, 0xec, 0x54, 0x6a, 0xbb, 0x94, 0xda, 0x0e, 0x4d, 0xd9, 0x9d, 0xce, 0x83, 0x49, + 0xae, 0xf8, 0x3c, 0x52, 0x52, 0xac, 0x0d, 0x66, 0x69, 0x09, 0xcd, 0xec, 0x7f, 0x4f, 0x93, 0x67, + 0xee, 0x10, 0xf1, 0xcc, 0xd9, 0x4b, 0x93, 0x03, 0x9e, 0x39, 0x73, 0xe9, 0x98, 0x78, 0x66, 0xed, + 0xab, 0x1b, 0x45, 0x5e, 0x94, 0xa6, 0x9f, 0xc4, 0x70, 0x99, 0x87, 0xd7, 0xe4, 0x84, 0x5d, 0x2e, + 0x16, 0x85, 0x1c, 0xb3, 0xcb, 0x85, 0xa2, 0x92, 0x15, 0xbb, 0x8c, 0xe2, 0x30, 0xdd, 0xa1, 0xfe, + 0xc3, 0x9c, 0xa1, 0xaa, 0xad, 0xfe, 0x90, 0x46, 0xb2, 0x7b, 0x55, 0x55, 0x0a, 0xe2, 0x9d, 0xa6, + 0x1c, 0x0b, 0x32, 0xbe, 0x96, 0x32, 0x2e, 0x27, 0x24, 0x05, 0xc9, 0x1a, 0xbd, 0x94, 0x35, 0x79, + 0x6a, 0x8a, 0x21, 0x02, 0xf7, 0xd9, 0x17, 0x12, 0x78, 0x3f, 0xb8, 0x60, 0xc9, 0x24, 0x8e, 0x14, + 0xec, 0x76, 0x56, 0x1b, 0x7a, 0x03, 0xbd, 0x99, 0x9e, 0xf1, 0xe7, 0x46, 0xc3, 0x17, 0x6e, 0x20, + 0xa3, 0x2f, 0x25, 0x06, 0x1d, 0xf8, 0x2a, 0x7c, 0xbf, 0xd1, 0x6d, 0xb0, 0x10, 0xa6, 0xd7, 0x83, + 0xd1, 0x8b, 0x20, 0xdc, 0x10, 0xee, 0x99, 0x61, 0xb5, 0x83, 0x3d, 0x09, 0xd9, 0x3e, 0x42, 0x58, + 0x6d, 0x6d, 0xc3, 0x6a, 0xa5, 0xa3, 0xbd, 0xbd, 0x83, 0xc3, 0xbd, 0xbd, 0x9d, 0xc3, 0xdd, 0xc3, + 0x9d, 0xe3, 0xfd, 0xfd, 0xd2, 0x41, 0x69, 0x9d, 0xa2, 0x6c, 0x8b, 0xc2, 0x5c, 0xad, 0x66, 0x33, + 0x14, 0x51, 0xe4, 0xc4, 0xfe, 0x37, 0xc7, 0xad, 0x7f, 0x13, 0x61, 0xec, 0x45, 0xa2, 0xaf, 0xfd, + 0x69, 0xd3, 0x20, 0xf3, 0xc7, 0x00, 0x74, 0x03, 0xba, 0xa7, 0x66, 0xdc, 0xab, 0x8b, 0x20, 0xf6, + 0xe2, 0xf7, 0x74, 0x95, 0xf5, 0x09, 0x37, 0x49, 0xa1, 0xb1, 0xc5, 0x8b, 0xfe, 0xd0, 0x9f, 0xdc, + 0x48, 0x61, 0x7f, 0xf9, 0xe5, 0xe5, 0xf9, 0xed, 0xd3, 0xc3, 0xe5, 0xef, 0x69, 0x97, 0xa9, 0x0b, + 0x2f, 0x91, 0x54, 0x35, 0x9a, 0x62, 0x41, 0xe9, 0xed, 0xcd, 0xdd, 0xc3, 0xd3, 0xc5, 0x79, 0x91, + 0x03, 0x91, 0x15, 0x1f, 0xe9, 0xfe, 0x8f, 0xfb, 0x87, 0xca, 0xd5, 0xd3, 0xd9, 0xe9, 0xed, 0xe9, + 0xa7, 0x8b, 0xcb, 0x8b, 0x87, 0x8b, 0xca, 0xbd, 0x4d, 0x8f, 0xd7, 0x9d, 0xb1, 0xf3, 0xca, 0xfd, + 0xd9, 0xdd, 0xc5, 0xed, 0xc3, 0xc5, 0xcd, 0xb5, 0x85, 0x53, 0x77, 0x7d, 0x7a, 0x55, 0xb1, 0xf0, + 0xb1, 0x2c, 0x9d, 0xb4, 0xb3, 0x5f, 0x4f, 0xef, 0xef, 0x2f, 0xee, 0x2d, 0xd3, 0x82, 0xab, 0xd3, + 0xeb, 0xd3, 0xcf, 0x95, 0xab, 0xca, 0xf5, 0xc3, 0xd3, 0xe9, 0xf9, 0xf9, 0x5d, 0xe5, 0xfe, 0x9e, + 0xba, 0xb7, 0x41, 0x95, 0x19, 0xbf, 0x57, 0xa3, 0x7a, 0x4b, 0x8d, 0xfc, 0xf4, 0xea, 0x37, 0xea, + 0x22, 0xaa, 0x85, 0x5e, 0x33, 0x55, 0x6d, 0xd7, 0x64, 0xed, 0xc7, 0xe8, 0xb5, 0x20, 0x3b, 0x20, + 0x3b, 0x14, 0x01, 0xfa, 0x14, 0xdf, 0xbd, 0x14, 0xc1, 0x6b, 0x37, 0x19, 0x0c, 0x4f, 0x75, 0xb5, + 0x3c, 0xd5, 0xf2, 0x3e, 0x1c, 0xd3, 0x51, 0x6c, 0x4e, 0xb5, 0x49, 0x7d, 0x12, 0x94, 0xd3, 0x14, + 0x2d, 0x03, 0x8d, 0x81, 0xc6, 0x40, 0x63, 0xa0, 0x31, 0xd0, 0x78, 0xf1, 0xbf, 0x30, 0x16, 0xe3, + 0xf9, 0xf5, 0xe6, 0x76, 0xf7, 0x7f, 0x0b, 0x6b, 0x99, 0x0a, 0x0b, 0x2b, 0xd9, 0xfc, 0x7a, 0xf3, + 0xa9, 0xfb, 0xbf, 0x3e, 0x50, 0x6b, 0xd4, 0xf7, 0x8f, 0xec, 0x36, 0x58, 0x5a, 0x7d, 0xb5, 0x74, + 0x67, 0x02, 0x2a, 0xb0, 0x48, 0xec, 0x04, 0x71, 0x05, 0xd6, 0x70, 0x97, 0x4d, 0x6a, 0x4a, 0x91, + 0x76, 0x63, 0x4e, 0xca, 0x7e, 0x93, 0x20, 0x14, 0x36, 0x13, 0x8a, 0xb4, 0xfd, 0x21, 0x97, 0x55, + 0x69, 0xce, 0x5d, 0xa0, 0xa5, 0x48, 0xa7, 0x20, 0x52, 0xd2, 0xa2, 0xa5, 0x22, 0x62, 0x1a, 0xa2, + 0xa6, 0x2a, 0x72, 0xda, 0xa2, 0xa7, 0x2d, 0x82, 0x7a, 0xa2, 0x28, 0x69, 0xd7, 0xb9, 0x5a, 0x98, + 0xa6, 0x2d, 0x41, 0x9a, 0xbb, 0xd2, 0xe9, 0x4a, 0x92, 0xa6, 0x1f, 0x54, 0xaa, 0x44, 0x89, 0x8a, + 0xb9, 0x65, 0xde, 0x03, 0x43, 0x4e, 0x27, 0x74, 0x75, 0x83, 0x4c, 0x47, 0xc8, 0x74, 0x85, 0x46, + 0x67, 0xe4, 0x74, 0x47, 0xc1, 0x9d, 0x28, 0x10, 0xf5, 0x0a, 0x4b, 0x5d, 0x62, 0x35, 0x17, 0xdc, + 0x4b, 0x68, 0x05, 0x08, 0xf5, 0x86, 0x7a, 0xdb, 0xa9, 0xde, 0x68, 0x05, 0xc8, 0x46, 0x64, 0x18, + 0x9a, 0x78, 0x24, 0x01, 0x85, 0x99, 0x4d, 0x3c, 0xa4, 0xb8, 0x77, 0xca, 0xa8, 0xc3, 0xcc, 0x2e, + 0x1e, 0x8b, 0x42, 0x11, 0xf2, 0x73, 0x8a, 0x83, 0x4e, 0xe0, 0x8a, 0xd8, 0xe9, 0x8a, 0xe0, 0xa0, + 0x93, 0xe5, 0x8a, 0x29, 0xbc, 0xd7, 0xaf, 0xcf, 0x8d, 0x30, 0x52, 0xd0, 0xce, 0xe4, 0xd2, 0x15, + 0x39, 0xf0, 0x04, 0x2a, 0x9a, 0x83, 0x68, 0xc1, 0x40, 0xea, 0x34, 0xbc, 0x81, 0xc1, 0x08, 0x6a, + 0x1e, 0x41, 0x09, 0x1e, 0x01, 0x3c, 0x02, 0x2e, 0x8f, 0x40, 0x56, 0x1d, 0x86, 0xf1, 0x5e, 0xb7, + 0xe9, 0x3e, 0x7b, 0xbe, 0x17, 0x7b, 0x22, 0x52, 0x5f, 0xb3, 0x24, 0x0a, 0x3c, 0x3a, 0x9a, 0xe2, + 0x6c, 0xab, 0xa9, 0x8b, 0x32, 0xfa, 0x53, 0xaa, 0x0f, 0xa1, 0x1a, 0x51, 0xa9, 0x13, 0xb9, 0x5a, + 0x91, 0xab, 0x17, 0xad, 0x9a, 0xa9, 0xa9, 0x9b, 0xa2, 0xda, 0x69, 0xab, 0xdf, 0xb4, 0x1a, 0xbe, + 0xd3, 0x9d, 0xcd, 0x3e, 0x32, 0x26, 0xcd, 0xf1, 0xec, 0xa5, 0x55, 0x3f, 0x9e, 0x5d, 0x4f, 0x55, + 0xa9, 0x55, 0x96, 0x4d, 0x75, 0xd9, 0x54, 0x98, 0x47, 0x95, 0xf5, 0x54, 0x5a, 0x53, 0xb5, 0xc9, + 0x54, 0x7c, 0xa8, 0xea, 0x72, 0x19, 0xd6, 0xf4, 0xea, 0x2e, 0x1b, 0x05, 0x32, 0xa0, 0xf2, 0xe4, + 0xaa, 0xcf, 0x01, 0x01, 0x8c, 0x50, 0xc0, 0x05, 0x09, 0xec, 0xd0, 0xc0, 0x0e, 0x11, 0xbc, 0x50, + 0x41, 0x03, 0x19, 0x44, 0xd0, 0x31, 0x7c, 0x55, 0xbd, 0x93, 0xca, 0xe7, 0x8e, 0xab, 0x1c, 0x38, + 0x4e, 0x22, 0x31, 0xc9, 0x4f, 0xdb, 0xa3, 0x0c, 0x7e, 0xf8, 0xcb, 0xfb, 0x36, 0x29, 0xba, 0x14, + 0x34, 0x62, 0xd0, 0xd7, 0x83, 0x67, 0x4e, 0x7e, 0x7a, 0x3a, 0x1b, 0x79, 0xe6, 0xe1, 0x2f, 0xef, + 0x52, 0xe1, 0x6a, 0x7e, 0x49, 0x22, 0x90, 0x22, 0xb5, 0x74, 0xe6, 0xf2, 0xc0, 0x86, 0x7c, 0x9a, + 0x73, 0x99, 0xdd, 0xd8, 0x81, 0xdd, 0x80, 0xdd, 0x80, 0xdd, 0xa0, 0x91, 0x59, 0xe5, 0x74, 0xef, + 0x52, 0x89, 0x95, 0x4f, 0x57, 0xa4, 0x26, 0x8e, 0x87, 0x84, 0x63, 0x8e, 0xa4, 0x3b, 0xba, 0xed, + 0x4d, 0xb7, 0xe5, 0x93, 0xc1, 0x76, 0xe3, 0xba, 0xdc, 0xb1, 0xf1, 0xa9, 0x97, 0x57, 0xf6, 0x74, + 0x87, 0x4c, 0x3c, 0x82, 0x32, 0x90, 0x1d, 0xc8, 0xbe, 0xa6, 0xc8, 0x4e, 0x15, 0x54, 0x48, 0x06, + 0x54, 0xad, 0x89, 0x4d, 0xad, 0x09, 0x6a, 0x35, 0xb3, 0x86, 0x69, 0x23, 0x1b, 0x7d, 0xe4, 0x04, + 0x1b, 0x03, 0xa0, 0xc3, 0x0d, 0x3e, 0xc6, 0x40, 0xc8, 0x18, 0x18, 0x99, 0x01, 0x25, 0x5a, 0x70, + 0x22, 0x06, 0x29, 0x3e, 0x1a, 0x3a, 0x25, 0xf1, 0xea, 0x45, 0xc7, 0xa9, 0xd9, 0x4b, 0x69, 0xc3, + 0xce, 0x05, 0x23, 0x5c, 0x2c, 0xda, 0x28, 0x01, 0x67, 0xb4, 0x00, 0xf0, 0x0f, 0xf8, 0x07, 0xfc, + 0x03, 0xfe, 0x95, 0xda, 0xe7, 0x29, 0x9b, 0x80, 0x7d, 0x86, 0xb1, 0x95, 0xda, 0xf3, 0x29, 0x4f, + 0x54, 0xb7, 0x9d, 0xdf, 0x64, 0x9b, 0xba, 0x3f, 0xb8, 0x94, 0x4c, 0xa1, 0x19, 0xa0, 0xec, 0x9f, + 0x1f, 0x6c, 0x23, 0x8f, 0xcd, 0xdb, 0xfd, 0xc3, 0xe9, 0xc3, 0xc5, 0xcd, 0xf5, 0xd3, 0xcd, 0xf5, + 0xe5, 0x1f, 0x45, 0xb6, 0x5b, 0xb6, 0x3f, 0xe4, 0x7d, 0x9e, 0xae, 0x4e, 0xcf, 0x9e, 0x3e, 0xdd, + 0x5d, 0x9c, 0x7f, 0xae, 0x60, 0x96, 0xe6, 0xcf, 0xd2, 0xbf, 0x2e, 0x4f, 0xaf, 0x9f, 0x4e, 0xcf, + 0xce, 0x2a, 0xf7, 0xf7, 0x4f, 0xb7, 0x37, 0x17, 0xd7, 0x0f, 0x98, 0xac, 0xf9, 0x93, 0xf5, 0x50, + 0xb9, 0xac, 0xdc, 0xfe, 0x7a, 0x73, 0x0d, 0x89, 0x5a, 0x30, 0x49, 0x37, 0x0f, 0xbf, 0x56, 0xee, + 0x30, 0x41, 0xf3, 0x27, 0xe8, 0xfc, 0xe6, 0xec, 0xfe, 0xe2, 0xfe, 0xe9, 0xec, 0xf4, 0xd3, 0x65, + 0xe5, 0xe9, 0xbc, 0xf2, 0xfb, 0xc5, 0x19, 0xe4, 0x69, 0x91, 0xd2, 0xfd, 0xeb, 0xe6, 0xa9, 0xdb, + 0x2e, 0xb6, 0x03, 0xe8, 0x77, 0x95, 0xcb, 0x53, 0x58, 0xbd, 0x05, 0xb3, 0x75, 0xf6, 0xf4, 0xfb, + 0xe5, 0xe9, 0x35, 0x66, 0x68, 0xfe, 0x0c, 0xdd, 0xdd, 0xfc, 0xf6, 0x00, 0x80, 0x5a, 0xc8, 0x30, + 0x21, 0x43, 0xcb, 0x64, 0xa8, 0x72, 0x5b, 0x39, 0xe5, 0x95, 0x22, 0x96, 0x91, 0xab, 0xb6, 0xbb, + 0xfb, 0x28, 0x9a, 0x93, 0x1a, 0xd7, 0x44, 0xd1, 0x1c, 0x65, 0xfe, 0xbd, 0x60, 0xa6, 0x66, 0x6e, + 0xc1, 0xd9, 0xaf, 0xe6, 0xe5, 0x28, 0xdb, 0x8a, 0xef, 0x7f, 0x8a, 0x77, 0xa2, 0x78, 0xb7, 0x5c, + 0x2b, 0xf2, 0xa5, 0xa3, 0xa9, 0xb4, 0x2a, 0x5f, 0x3e, 0xa8, 0x42, 0x2b, 0xf3, 0xa5, 0x83, 0x4a, + 0xb5, 0x3a, 0xe7, 0x5e, 0x4f, 0x62, 0x24, 0x31, 0x81, 0x20, 0x45, 0x92, 0xda, 0x22, 0x66, 0xcc, + 0xd0, 0x43, 0x8b, 0x76, 0x4e, 0xb6, 0x78, 0x11, 0x49, 0x0f, 0x9b, 0xd4, 0xe8, 0xec, 0x31, 0xe4, + 0x11, 0x11, 0x35, 0xb9, 0x90, 0x5f, 0x55, 0x85, 0x15, 0xd5, 0xdd, 0x84, 0x43, 0xb3, 0xe9, 0x86, + 0x6c, 0xab, 0xeb, 0x0e, 0xb6, 0xba, 0x4e, 0x18, 0x6e, 0x6c, 0x75, 0x5d, 0x2b, 0x1c, 0xd4, 0xdd, + 0x9c, 0x42, 0x89, 0x80, 0x1a, 0x9b, 0x4e, 0x0c, 0x61, 0x5f, 0x2b, 0x8a, 0x1b, 0x6f, 0x4e, 0xec, + 0x7f, 0xa3, 0xd8, 0xf1, 0x3f, 0x32, 0x18, 0x36, 0xfc, 0x03, 0x05, 0xd7, 0x04, 0x05, 0xb5, 0x37, + 0xfc, 0xc7, 0xfe, 0x37, 0xba, 0x9d, 0xfe, 0x9d, 0xc1, 0xb0, 0xc5, 0xdf, 0x80, 0x72, 0x52, 0x2b, + 0x29, 0x9b, 0xb2, 0xb2, 0x29, 0x2d, 0x8f, 0xf2, 0xda, 0x11, 0xf0, 0xc1, 0x16, 0x7f, 0x1b, 0x54, + 0x9f, 0x03, 0x02, 0x18, 0xa1, 0x80, 0x0b, 0x12, 0xd8, 0xa1, 0x81, 0x1d, 0x22, 0x78, 0xa1, 0x82, + 0x06, 0x32, 0x88, 0xa0, 0x83, 0x2b, 0xc6, 0xc8, 0xe3, 0x2d, 0x0d, 0x29, 0xfb, 0x76, 0xec, 0x7f, + 0xb3, 0x7b, 0x6b, 0x7f, 0xf7, 0x59, 0x1f, 0xfc, 0x6f, 0xd1, 0xd3, 0x83, 0xff, 0x6d, 0x05, 0x77, + 0xf4, 0x37, 0x5a, 0x1e, 0xbd, 0x9d, 0xe8, 0x0c, 0x8a, 0xfd, 0xfc, 0x30, 0x12, 0x30, 0x12, 0x56, + 0x1a, 0x09, 0xec, 0xe7, 0x9f, 0xdc, 0xcf, 0xdf, 0x01, 0xac, 0xd5, 0x02, 0x75, 0x27, 0x6a, 0x3d, + 0xc7, 0x94, 0xeb, 0x3c, 0x0a, 0xee, 0xc9, 0xe0, 0x00, 0x79, 0x80, 0x3c, 0x40, 0x1e, 0x20, 0x9f, + 0x17, 0x90, 0x4f, 0x80, 0x0b, 0xbd, 0x5b, 0x96, 0xad, 0x32, 0x7a, 0xb7, 0x00, 0xe0, 0x01, 0xf0, + 0x16, 0x03, 0x3c, 0x79, 0xef, 0x16, 0xca, 0x50, 0x00, 0x63, 0x48, 0x80, 0x89, 0x35, 0xb2, 0xb1, + 0x47, 0x4e, 0x90, 0x31, 0x00, 0x36, 0xdc, 0xa0, 0x63, 0x0c, 0x7c, 0x8c, 0x81, 0x90, 0x19, 0x30, + 0xa2, 0x05, 0x25, 0x62, 0x70, 0xe2, 0x63, 0xa1, 0x33, 0x78, 0x4a, 0xe8, 0x05, 0xaf, 0x9c, 0xfb, + 0xf5, 0x8f, 0xd6, 0xa0, 0x65, 0x0b, 0x47, 0xc4, 0xc0, 0x40, 0xe4, 0x00, 0xb6, 0x00, 0xb6, 0x00, + 0xb6, 0x00, 0xb6, 0x00, 0xb6, 0x80, 0xd0, 0x16, 0xf0, 0x1a, 0x01, 0xa0, 0x3f, 0xd0, 0x1f, 0xe8, + 0x0f, 0xf4, 0xa7, 0x97, 0x78, 0x2f, 0x88, 0x77, 0xcb, 0x8c, 0xe0, 0xbf, 0xcb, 0x30, 0xf4, 0x9d, + 0x1b, 0xbc, 0x0a, 0xb6, 0xd6, 0x56, 0x7c, 0x5b, 0xea, 0x8b, 0x57, 0x5e, 0xc0, 0x06, 0x00, 0x53, + 0x56, 0xf7, 0x03, 0xef, 0x6d, 0xba, 0x0d, 0xc6, 0x8a, 0x27, 0x85, 0x72, 0x69, 0xef, 0x70, 0xef, + 0x68, 0xf7, 0x60, 0xef, 0x88, 0xf9, 0x86, 0xbf, 0x84, 0x6e, 0x2d, 0xf6, 0x1a, 0xc1, 0xb9, 0xf7, + 0xea, 0x75, 0xb7, 0xbb, 0xee, 0xe4, 0xb1, 0x61, 0x43, 0xf1, 0xca, 0xfd, 0x6e, 0x4c, 0x06, 0x76, + 0x4c, 0xcb, 0xc0, 0xe1, 0x0a, 0xc9, 0xc0, 0x46, 0x3e, 0x46, 0xad, 0xae, 0x01, 0xb9, 0xfe, 0xd6, + 0x97, 0x33, 0x26, 0x76, 0xdd, 0x1b, 0x1e, 0xf4, 0x1a, 0xf4, 0x1a, 0xf4, 0x1a, 0xf4, 0x9a, 0x54, + 0xe2, 0x9f, 0xbd, 0xc0, 0x0d, 0xdf, 0x19, 0xf9, 0xf5, 0x31, 0xfa, 0x11, 0xa5, 0x91, 0xf5, 0x1c, + 0x56, 0xf8, 0xdb, 0xdc, 0x87, 0x68, 0xbc, 0xc0, 0xdf, 0xae, 0xf6, 0x43, 0x04, 0xd5, 0x41, 0x3c, + 0x35, 0xa0, 0x28, 0xfe, 0xb4, 0x95, 0x45, 0xa0, 0x36, 0x28, 0x1b, 0x96, 0x80, 0xe2, 0x4f, 0xed, + 0x28, 0x0f, 0x6b, 0xf1, 0xa7, 0x55, 0x55, 0x9f, 0x36, 0xb4, 0x95, 0xeb, 0x4c, 0x48, 0xa1, 0xd1, + 0xf2, 0x0a, 0x74, 0x59, 0x79, 0xb4, 0x99, 0x43, 0x9b, 0x39, 0x29, 0x62, 0x68, 0x59, 0x7b, 0xb9, + 0x31, 0x2a, 0x88, 0xae, 0x72, 0x16, 0x08, 0x89, 0x25, 0x2d, 0x95, 0x12, 0xc1, 0xb0, 0xb9, 0xad, + 0x92, 0x57, 0xd7, 0xef, 0xa6, 0xe4, 0xd5, 0x35, 0x9b, 0x28, 0xed, 0xa0, 0x95, 0x5c, 0x01, 0x4d, + 0x94, 0x72, 0x02, 0x7e, 0xda, 0x2c, 0x99, 0x90, 0x15, 0x53, 0xb0, 0xe0, 0x69, 0xd6, 0xeb, 0xd5, + 0x6d, 0x46, 0x2c, 0xbd, 0x9d, 0x4b, 0x24, 0x3b, 0x95, 0xd0, 0xfc, 0x0d, 0xb8, 0xb5, 0x7e, 0xcd, + 0xdf, 0xdc, 0x57, 0x41, 0xd7, 0xfc, 0xad, 0x33, 0x18, 0x4d, 0xf3, 0xb7, 0x1d, 0x34, 0x7f, 0xcb, + 0x22, 0xc4, 0x87, 0xe6, 0x6f, 0x36, 0x84, 0x65, 0xc8, 0x42, 0x76, 0x89, 0xc4, 0xb5, 0xbc, 0x20, + 0x3e, 0xd8, 0xa3, 0x10, 0xb8, 0xbe, 0x7e, 0x12, 0x94, 0x45, 0x11, 0x17, 0xbc, 0x11, 0x06, 0x38, + 0x39, 0x0a, 0xda, 0xb8, 0x2a, 0x27, 0x06, 0xc5, 0x4a, 0xd4, 0xe3, 0x32, 0xd6, 0x24, 0x51, 0xd6, + 0xd0, 0x70, 0xd4, 0x9d, 0x71, 0x2f, 0x55, 0xe9, 0x68, 0x6f, 0xef, 0xe0, 0x70, 0x6f, 0x6f, 0xe7, + 0x70, 0xf7, 0x70, 0xe7, 0x78, 0x7f, 0xbf, 0x74, 0x40, 0x7d, 0x0e, 0x2c, 0xeb, 0xea, 0x59, 0x12, + 0x39, 0xaf, 0x66, 0x15, 0x94, 0xd3, 0xa0, 0xd4, 0xb5, 0xaf, 0x6e, 0x14, 0x79, 0x91, 0xa3, 0x11, + 0x9f, 0x99, 0x82, 0xf6, 0x91, 0x31, 0x41, 0xbd, 0x40, 0xbd, 0x40, 0xbd, 0x2c, 0xa3, 0x5e, 0x64, + 0x1b, 0xd1, 0x88, 0x36, 0x9e, 0x65, 0x8d, 0x7c, 0x0e, 0x49, 0x19, 0xca, 0x0c, 0xf8, 0x73, 0x28, + 0xd2, 0x96, 0xc0, 0x40, 0x60, 0x20, 0x30, 0x90, 0x1a, 0x03, 0x69, 0x95, 0x74, 0x0c, 0x0c, 0xf7, + 0x08, 0xc6, 0xaa, 0x04, 0xad, 0xb7, 0xce, 0x0b, 0xb7, 0x73, 0x08, 0xac, 0x94, 0x54, 0x12, 0x14, + 0x12, 0xf0, 0x09, 0xf8, 0x04, 0x85, 0xb4, 0x13, 0xe9, 0x7c, 0x37, 0x8a, 0x9d, 0x56, 0xb3, 0x4e, + 0xd1, 0xe2, 0x70, 0x98, 0xad, 0x1d, 0x19, 0x14, 0xd8, 0x07, 0xec, 0x03, 0xf6, 0x59, 0x86, 0x7d, + 0xd4, 0x89, 0x8b, 0x3d, 0x24, 0x2e, 0x14, 0x6d, 0x06, 0x53, 0x34, 0xfc, 0xb8, 0x5c, 0xde, 0xdd, + 0x3d, 0x2c, 0xef, 0xec, 0x1e, 0x1c, 0xed, 0xef, 0x1d, 0x1e, 0xee, 0x1f, 0xed, 0x1c, 0x21, 0x95, + 0x41, 0xbd, 0x78, 0x3b, 0xc6, 0x16, 0xef, 0x10, 0x99, 0x0c, 0xd9, 0x3f, 0x79, 0xcc, 0x64, 0xbc, + 0xb9, 0x81, 0xfb, 0xda, 0xad, 0x9d, 0x77, 0xdc, 0x7a, 0x3d, 0x14, 0x51, 0x44, 0xc7, 0xc9, 0x66, + 0x8c, 0x0d, 0x6a, 0x06, 0x6a, 0x06, 0x6a, 0x06, 0xb7, 0x34, 0x17, 0x48, 0x48, 0x9c, 0xe1, 0x98, + 0x77, 0x03, 0x60, 0x22, 0x30, 0x11, 0x98, 0x08, 0x4c, 0xb4, 0x10, 0x13, 0x9b, 0x8d, 0x30, 0x76, + 0xea, 0x22, 0xaa, 0x85, 0x5e, 0x93, 0x64, 0xf7, 0x61, 0x32, 0xbf, 0x53, 0x23, 0x03, 0x05, 0x81, + 0x82, 0x40, 0x41, 0xa0, 0xa0, 0xad, 0x28, 0x48, 0x99, 0x9f, 0x1d, 0x0c, 0x08, 0xcc, 0x03, 0xe6, + 0x01, 0xf3, 0x80, 0x79, 0xf6, 0x62, 0x1e, 0xb1, 0x0b, 0x3c, 0x36, 0x2a, 0xd0, 0x0f, 0xe8, 0x07, + 0xf4, 0xb3, 0x0c, 0xfd, 0x08, 0x35, 0xb4, 0x80, 0xf2, 0xbe, 0xe1, 0xb3, 0x47, 0xef, 0x51, 0x2c, + 0xde, 0x78, 0x7c, 0xe9, 0x19, 0x63, 0x03, 0x5b, 0x81, 0xad, 0xc0, 0xd6, 0xd5, 0x67, 0x96, 0x04, + 0x63, 0x5d, 0x8a, 0xe0, 0xb5, 0xdb, 0x62, 0x04, 0xdb, 0x77, 0x35, 0x86, 0xc5, 0xf6, 0xdd, 0xdc, + 0x2d, 0x55, 0x79, 0x1f, 0xbb, 0x75, 0xa5, 0xff, 0x54, 0xf3, 0xcb, 0xbd, 0xfa, 0x6d, 0xe3, 0x68, + 0x49, 0x57, 0x77, 0x50, 0xb0, 0x2d, 0xb0, 0x2d, 0xb0, 0x2d, 0xb0, 0x2d, 0xb0, 0x2d, 0xb0, 0x2d, + 0xb0, 0x2d, 0xb0, 0xad, 0xb5, 0x66, 0x5b, 0x71, 0xec, 0xd3, 0xb1, 0xac, 0xce, 0x60, 0x60, 0x57, + 0x60, 0x57, 0x60, 0x57, 0x96, 0xb1, 0xab, 0x96, 0x17, 0xc4, 0xa5, 0x03, 0x42, 0x76, 0x75, 0x80, + 0xfd, 0x5c, 0xe0, 0x56, 0xe0, 0x56, 0x4a, 0x4b, 0x75, 0xb0, 0xbf, 0xbf, 0x0b, 0x76, 0x95, 0x1f, + 0x76, 0xb5, 0xf6, 0xc7, 0x41, 0xe8, 0x1e, 0x1e, 0x47, 0x78, 0x10, 0x84, 0xc6, 0xe9, 0x70, 0x0a, + 0x1d, 0xd5, 0x37, 0x18, 0x57, 0x7c, 0x70, 0x0a, 0x90, 0x74, 0x61, 0xa1, 0xde, 0x19, 0x3f, 0x24, + 0x67, 0xfa, 0x90, 0x9c, 0xe1, 0xa3, 0x77, 0x66, 0x8f, 0xec, 0x6c, 0x6b, 0xea, 0x15, 0xa5, 0x3e, + 0x15, 0x95, 0x1a, 0xf5, 0x13, 0x69, 0x90, 0x9c, 0xee, 0xa4, 0xd7, 0x80, 0x74, 0xdf, 0x4c, 0xb9, + 0x6a, 0xaa, 0xab, 0x45, 0xb0, 0x4a, 0x12, 0x8b, 0xa3, 0xbd, 0x28, 0xe9, 0xd6, 0x62, 0xf9, 0xcc, + 0xa6, 0x98, 0x55, 0xc9, 0x93, 0x1e, 0x94, 0x4e, 0x76, 0x90, 0x6c, 0x59, 0x20, 0x7d, 0x72, 0x83, + 0x8a, 0x2f, 0xae, 0xe1, 0x73, 0xab, 0xfa, 0xd6, 0xda, 0x3e, 0xb4, 0xb6, 0xaf, 0xac, 0xe7, 0x13, + 0xd3, 0x6a, 0xb2, 0xec, 0x49, 0x09, 0xc5, 0x5a, 0xa3, 0xd5, 0xd1, 0x14, 0xf9, 0x8d, 0xed, 0xc3, + 0xb6, 0x77, 0x83, 0x11, 0x64, 0x0d, 0xb2, 0x52, 0xc7, 0x0d, 0xe5, 0x50, 0x93, 0x4e, 0x68, 0x89, + 0x20, 0x94, 0xa4, 0x1b, 0x3a, 0x22, 0x0b, 0x15, 0x91, 0x85, 0x86, 0x68, 0x42, 0x41, 0xbc, 0xa4, + 0x4f, 0xf5, 0xe0, 0x90, 0xe2, 0x4b, 0xe8, 0xbe, 0x09, 0xa7, 0xee, 0x45, 0x35, 0x37, 0x24, 0x38, + 0x66, 0x6c, 0x7c, 0x38, 0x9c, 0x38, 0x86, 0x93, 0x7b, 0x32, 0x8b, 0xb9, 0xe6, 0xf5, 0xc4, 0xb1, + 0xbe, 0x99, 0xd1, 0x6a, 0x93, 0x45, 0x70, 0xae, 0x07, 0x51, 0x18, 0x95, 0xe6, 0xb4, 0x58, 0xc2, + 0x44, 0x04, 0xed, 0x99, 0xe4, 0xc4, 0x61, 0x52, 0x8e, 0x78, 0x5b, 0x9b, 0xe6, 0x6c, 0x5d, 0xeb, + 0x97, 0x80, 0xef, 0x1c, 0x0e, 0x96, 0x55, 0xc9, 0x28, 0xea, 0x58, 0xb5, 0xf8, 0xd4, 0xc0, 0x1e, + 0x79, 0x10, 0x61, 0xd8, 0x08, 0x1d, 0x0d, 0x9d, 0x9f, 0x20, 0x23, 0xc9, 0x78, 0x60, 0x23, 0x60, + 0x23, 0x60, 0x23, 0x60, 0x23, 0x60, 0x23, 0x60, 0x23, 0x60, 0x23, 0x60, 0x23, 0x12, 0x6c, 0xa4, + 0xd1, 0x8a, 0x69, 0xe9, 0x48, 0x67, 0x40, 0xf0, 0x11, 0xf0, 0x11, 0xf0, 0x11, 0xf0, 0x11, 0xf0, + 0x11, 0xf0, 0x11, 0xf0, 0x11, 0xf0, 0x91, 0x54, 0x7c, 0x84, 0x2e, 0x2e, 0x82, 0x88, 0x08, 0x18, + 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x08, 0x18, 0x48, 0x5a, 0x06, 0x42, + 0x18, 0x0b, 0x41, 0x14, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, + 0x04, 0x1c, 0x24, 0xc5, 0x34, 0x77, 0x4f, 0x78, 0xad, 0xf9, 0xc2, 0x0d, 0xf5, 0x49, 0xc8, 0xc8, + 0x58, 0x60, 0x21, 0x60, 0x21, 0x60, 0x21, 0x92, 0x12, 0x53, 0x77, 0x63, 0xe1, 0xb8, 0x41, 0xdd, + 0x89, 0x3d, 0xad, 0xf6, 0x67, 0x14, 0xad, 0x95, 0x8a, 0xb7, 0x6e, 0x1c, 0x8b, 0x30, 0xd0, 0x26, + 0x23, 0xc5, 0x2f, 0x5f, 0xea, 0x3f, 0xf6, 0xda, 0x4e, 0xe7, 0xaf, 0xf2, 0xe0, 0xaf, 0x87, 0xde, + 0x5f, 0x27, 0x63, 0x7f, 0x6d, 0x7e, 0xf9, 0xf2, 0xf1, 0xcb, 0x97, 0xfa, 0xff, 0x6c, 0xfd, 0x63, + 0xf3, 0xff, 0xff, 0xf3, 0xf1, 0xcb, 0x97, 0xff, 0xf9, 0xf2, 0xc5, 0xa9, 0x8e, 0x7d, 0x63, 0xab, + 0xb8, 0x92, 0x18, 0x1c, 0xfb, 0xdf, 0xe8, 0x76, 0x0c, 0x8c, 0x0e, 0x06, 0x14, 0x06, 0x0a, 0x03, + 0x85, 0xe1, 0x0b, 0xc2, 0x17, 0x84, 0x2f, 0x08, 0x5f, 0x10, 0xbe, 0x60, 0x0a, 0x1e, 0xd2, 0x0a, + 0xfe, 0x0c, 0x1a, 0x7f, 0x05, 0x34, 0x3c, 0x64, 0x30, 0x18, 0x78, 0x08, 0x78, 0x08, 0x78, 0x08, + 0x78, 0x08, 0x78, 0x08, 0x78, 0x08, 0x78, 0xc8, 0x7a, 0xf1, 0x90, 0xd5, 0xec, 0x16, 0xd5, 0xed, + 0xb7, 0xb3, 0xad, 0xd8, 0xc1, 0xa4, 0xa0, 0xd1, 0x94, 0xa8, 0xdb, 0x58, 0xed, 0xe9, 0x6c, 0x70, + 0x63, 0xae, 0x2e, 0x51, 0x12, 0xed, 0x77, 0x44, 0xe0, 0x3e, 0xfb, 0xa2, 0xae, 0xde, 0x07, 0x66, + 0x30, 0x80, 0x6c, 0x8b, 0x0e, 0xf1, 0xe2, 0xb6, 0xfc, 0x2e, 0x47, 0xe8, 0x50, 0x0e, 0xc5, 0x2e, + 0x32, 0x3b, 0xe8, 0x22, 0x63, 0x94, 0x34, 0xae, 0x55, 0x17, 0x19, 0x65, 0x32, 0x98, 0xac, 0xf8, + 0x73, 0xa3, 0xe1, 0x0b, 0x57, 0xc5, 0x83, 0x4a, 0x92, 0x00, 0x25, 0x0b, 0x30, 0x42, 0xe9, 0x90, + 0x98, 0x64, 0x12, 0x14, 0x4e, 0x83, 0x81, 0x7a, 0x43, 0xbd, 0xf3, 0xa0, 0xde, 0x6e, 0x24, 0x9c, + 0x84, 0x55, 0x38, 0xa1, 0x78, 0xd1, 0xd1, 0xf4, 0x43, 0x85, 0x6b, 0x6f, 0x13, 0xee, 0x53, 0x73, + 0xbc, 0x97, 0x93, 0x11, 0xb2, 0x33, 0xf1, 0x41, 0xff, 0xf7, 0xae, 0x2e, 0xa2, 0x37, 0xe5, 0x5c, + 0x4e, 0x68, 0xa0, 0x2f, 0xa5, 0x44, 0x6f, 0xdd, 0x14, 0x3d, 0x29, 0x37, 0x34, 0xe6, 0x7a, 0xd0, + 0x1b, 0x37, 0x05, 0x40, 0xcb, 0x75, 0xc3, 0x55, 0xea, 0x7e, 0xab, 0xd4, 0xed, 0x56, 0xae, 0xbb, + 0xed, 0xb2, 0xf9, 0x90, 0x94, 0x39, 0x65, 0x59, 0x2b, 0xa6, 0xea, 0x24, 0xaa, 0x22, 0x5d, 0x8b, + 0xe5, 0x6a, 0xbe, 0xb4, 0xcc, 0xfe, 0x97, 0x39, 0xf3, 0x95, 0x76, 0x9e, 0x24, 0xe7, 0x67, 0xc1, + 0xac, 0x48, 0xcd, 0xc6, 0xec, 0x39, 0x98, 0x7e, 0xc3, 0x19, 0x6f, 0xb7, 0xa4, 0x7f, 0x6b, 0xaa, + 0x7e, 0xad, 0x4b, 0x1a, 0x5c, 0x2e, 0xed, 0xc7, 0x9a, 0x86, 0x8b, 0x48, 0x70, 0x8e, 0xb4, 0xdc, + 0x42, 0x9a, 0x43, 0x48, 0x73, 0x05, 0x39, 0x4e, 0x20, 0x27, 0x91, 0xcb, 0x1a, 0x3e, 0x16, 0x6b, + 0x5f, 0xdd, 0x28, 0xf2, 0x22, 0xc7, 0x5b, 0xee, 0xe9, 0x0e, 0x43, 0xb8, 0xc3, 0x6b, 0x96, 0x01, + 0x69, 0x2a, 0xba, 0x9a, 0x9a, 0x9e, 0xca, 0xd0, 0x51, 0x05, 0xfa, 0x29, 0x4b, 0x37, 0x95, 0xe9, + 0xa5, 0x32, 0x9d, 0x54, 0xa3, 0x8f, 0x7a, 0xc6, 0x30, 0x35, 0x1d, 0x94, 0x3f, 0x4c, 0x6f, 0x58, + 0xd1, 0xa5, 0x0a, 0xcf, 0x1f, 0xd2, 0x48, 0x76, 0xef, 0x7c, 0x7a, 0x05, 0xf1, 0x4e, 0x73, 0xb0, + 0x3d, 0x64, 0x7c, 0x2d, 0x65, 0x5c, 0x4e, 0x48, 0xc6, 0x84, 0x7d, 0x2f, 0xc5, 0x77, 0x2b, 0x41, + 0xeb, 0xad, 0xf3, 0x40, 0x6d, 0x0e, 0xc5, 0x48, 0xdb, 0xe2, 0x5a, 0xb6, 0xa5, 0x75, 0xca, 0x16, + 0xd6, 0x50, 0x05, 0x9b, 0x55, 0x21, 0x6d, 0x8b, 0xe8, 0xa2, 0x08, 0xe2, 0xd0, 0x13, 0x91, 0xe3, + 0xbe, 0x8a, 0xba, 0xd4, 0x6e, 0xbf, 0x91, 0x08, 0xf9, 0xc4, 0x08, 0x72, 0x8d, 0xfe, 0x77, 0x64, + 0x1b, 0xfd, 0xef, 0xa0, 0xd1, 0x3f, 0x69, 0x50, 0xcb, 0xa6, 0x46, 0xff, 0xd2, 0x41, 0x2b, 0xad, + 0x82, 0x04, 0x85, 0x02, 0x04, 0xc5, 0x82, 0x03, 0xb5, 0x23, 0x76, 0x34, 0x22, 0xa6, 0x7a, 0xc5, + 0x49, 0x9a, 0x05, 0x03, 0x14, 0xa9, 0xe8, 0xb6, 0xda, 0x81, 0x42, 0x99, 0x4f, 0x19, 0x5d, 0x82, + 0x9f, 0x64, 0x16, 0x99, 0x82, 0xa1, 0x55, 0x83, 0x87, 0xce, 0xa8, 0x1d, 0x5a, 0xa0, 0x75, 0x48, + 0x01, 0x6c, 0x13, 0x6c, 0x13, 0x6c, 0x13, 0x6c, 0x13, 0x6c, 0x13, 0x6c, 0x53, 0x0a, 0xdb, 0x24, + 0xdd, 0xc4, 0x5e, 0xaf, 0x69, 0x3d, 0xac, 0x13, 0xac, 0x13, 0xac, 0x13, 0xac, 0x13, 0xac, 0x13, + 0xac, 0x53, 0x0a, 0xeb, 0xa4, 0x6e, 0x97, 0x60, 0x91, 0x60, 0x91, 0x60, 0x91, 0x60, 0x91, 0x60, + 0x91, 0x60, 0x91, 0x28, 0x2d, 0x92, 0x52, 0x9a, 0x49, 0xb6, 0x89, 0x24, 0x6c, 0x12, 0x6c, 0x12, + 0x6c, 0x12, 0x6c, 0x12, 0x6c, 0x12, 0x6c, 0xd2, 0xc2, 0x69, 0x50, 0x68, 0x32, 0xa8, 0xde, 0x54, + 0x10, 0x56, 0x09, 0x56, 0x89, 0xd0, 0x2a, 0xa9, 0x36, 0xe5, 0x53, 0x69, 0xc2, 0xa7, 0xdc, 0x74, + 0x2f, 0xa3, 0x26, 0x7b, 0x26, 0x31, 0x24, 0xf6, 0xbf, 0x39, 0x6e, 0xad, 0x26, 0x9a, 0xb1, 0x50, + 0x48, 0x51, 0x8f, 0x5d, 0x0d, 0x1c, 0x01, 0x8e, 0x80, 0xdd, 0x82, 0xdd, 0x82, 0xdd, 0x82, 0xdd, + 0x12, 0x59, 0x26, 0xe5, 0xda, 0x29, 0xf9, 0x76, 0xad, 0xb0, 0x4b, 0xb0, 0x4b, 0xb0, 0x4b, 0xb0, + 0x4b, 0xb0, 0x4b, 0xb0, 0x4b, 0x4b, 0xed, 0x92, 0x6c, 0x3b, 0x4f, 0x8d, 0xf6, 0x9d, 0xb0, 0x4b, + 0xb0, 0x4b, 0xb0, 0x4b, 0xb0, 0x4b, 0xb0, 0x4b, 0xeb, 0x6c, 0x97, 0xac, 0x6b, 0x9f, 0x22, 0xdd, + 0xa9, 0x31, 0x45, 0xab, 0x10, 0x99, 0x26, 0x8c, 0x6a, 0x5b, 0x8f, 0xd3, 0x36, 0x55, 0x94, 0x6c, + 0xa2, 0x28, 0xd9, 0x34, 0x11, 0x5b, 0xf6, 0x89, 0x4d, 0x74, 0x3e, 0xb6, 0xec, 0xa7, 0x6f, 0x3a, + 0x98, 0xb2, 0xc9, 0xa0, 0x9a, 0x0e, 0x7c, 0x15, 0xbe, 0xdf, 0xe8, 0xa6, 0x5d, 0xc2, 0xf4, 0x7a, + 0x30, 0x7a, 0x11, 0x84, 0x1b, 0xc2, 0x3d, 0x35, 0xe3, 0x2d, 0x2f, 0x88, 0x53, 0x91, 0x4a, 0x09, + 0x32, 0x29, 0x49, 0x22, 0x25, 0xd8, 0xb0, 0x0a, 0x69, 0x54, 0xed, 0x7d, 0xa9, 0x48, 0x12, 0x75, + 0x68, 0x8d, 0x4c, 0x0f, 0x51, 0x15, 0x32, 0xa8, 0x3b, 0x15, 0xfa, 0xe4, 0x4f, 0x6b, 0x76, 0x88, + 0x48, 0x59, 0x95, 0x01, 0x9c, 0xa3, 0x56, 0xb3, 0x19, 0x8a, 0x28, 0x72, 0xba, 0x99, 0xd5, 0xfa, + 0x37, 0x11, 0xc6, 0x5e, 0x24, 0xfa, 0xda, 0x9f, 0x12, 0xab, 0x17, 0x8c, 0x01, 0xe8, 0x06, 0x74, + 0x4f, 0xcd, 0xb8, 0x57, 0x17, 0x41, 0xec, 0xc5, 0xef, 0xe9, 0xda, 0xa4, 0x26, 0xdc, 0x24, 0x85, + 0xc6, 0x16, 0x2f, 0xfa, 0x43, 0x7f, 0x72, 0x23, 0x21, 0x1f, 0x2c, 0xbb, 0xbc, 0x3c, 0xbf, 0x7d, + 0x7a, 0xb8, 0xfc, 0x3d, 0xed, 0x32, 0x75, 0xe1, 0x25, 0x92, 0x0a, 0x3a, 0x28, 0xb6, 0x4e, 0xbe, + 0xbd, 0xb9, 0x7b, 0x78, 0xba, 0x38, 0x2f, 0x72, 0x20, 0xb2, 0xe2, 0x23, 0xdd, 0xff, 0x71, 0xff, + 0x50, 0xb9, 0x7a, 0x3a, 0x3b, 0xbd, 0x3d, 0xfd, 0x74, 0x71, 0x79, 0xf1, 0x70, 0x51, 0xb9, 0xb7, + 0xe9, 0xf1, 0xba, 0x33, 0x76, 0x5e, 0xb9, 0x3f, 0xbb, 0xbb, 0xb8, 0x7d, 0xb8, 0xb8, 0xb9, 0xb6, + 0x70, 0xea, 0xae, 0x4f, 0xaf, 0x2a, 0x16, 0x3e, 0x96, 0xa5, 0x93, 0x76, 0xf6, 0xeb, 0xe9, 0xfd, + 0xfd, 0xc5, 0xbd, 0x65, 0x5a, 0x70, 0x75, 0x7a, 0x7d, 0xfa, 0xb9, 0x72, 0x55, 0xb9, 0x7e, 0x78, + 0x3a, 0x3d, 0x3f, 0xbf, 0xab, 0xdc, 0xdf, 0x53, 0x87, 0x68, 0xab, 0xcc, 0xf8, 0xbd, 0x1a, 0x0d, + 0x7d, 0xd5, 0xc8, 0xcf, 0x7b, 0x14, 0x8b, 0x37, 0xa7, 0x2e, 0xa2, 0x5a, 0xe8, 0x35, 0x53, 0xc5, + 0xab, 0x86, 0xa4, 0x67, 0xfa, 0x5a, 0x90, 0x1d, 0x90, 0x9d, 0x69, 0x39, 0x91, 0xef, 0x0d, 0x9a, + 0xe2, 0xbb, 0x97, 0x22, 0x78, 0xed, 0x46, 0x4b, 0xe1, 0xa9, 0xae, 0x96, 0xa7, 0x5a, 0xde, 0x87, + 0x63, 0x3a, 0x8a, 0xcd, 0xa9, 0x4e, 0x1c, 0x99, 0x04, 0xe5, 0x34, 0x7d, 0xec, 0x81, 0xc6, 0x40, + 0x63, 0xa0, 0x31, 0xd0, 0x18, 0x68, 0xbc, 0xf8, 0x5f, 0x4c, 0x1c, 0xfd, 0xb0, 0xec, 0xc4, 0x95, + 0xb4, 0xa9, 0xdc, 0xd4, 0x07, 0x3e, 0x6c, 0x2c, 0x78, 0xc3, 0x65, 0x6f, 0x96, 0xe6, 0x8d, 0x8a, + 0x33, 0x4f, 0x94, 0x58, 0xf2, 0x0e, 0xe3, 0x4f, 0x3f, 0x7c, 0xc6, 0x91, 0xe7, 0x2b, 0xfa, 0x8d, + 0x9a, 0xeb, 0x3b, 0x61, 0xa3, 0x15, 0x8b, 0xe9, 0x76, 0xd6, 0xc3, 0xbd, 0x76, 0xa3, 0xdf, 0x9a, + 0x78, 0xbb, 0xd9, 0x2d, 0xab, 0xe7, 0xda, 0xb9, 0x45, 0x76, 0x6d, 0xcc, 0x8e, 0x35, 0x6a, 0x4e, + 0x38, 0x2b, 0xde, 0xbb, 0xcc, 0x72, 0xa5, 0xb6, 0x54, 0xa9, 0x2d, 0xd3, 0x94, 0x25, 0xea, 0x3d, + 0x9a, 0xa4, 0x14, 0xcc, 0x6b, 0x0b, 0x5d, 0xac, 0x0d, 0x66, 0x6a, 0xc9, 0xd1, 0x20, 0xfd, 0xef, + 0x69, 0x9e, 0x0d, 0xb2, 0x43, 0x74, 0x36, 0xc8, 0xbc, 0xe5, 0x91, 0x25, 0x18, 0x19, 0x9c, 0x0e, + 0x32, 0x67, 0xf9, 0x32, 0x83, 0xad, 0x44, 0xb9, 0xbc, 0xe0, 0x75, 0x7b, 0x54, 0xd5, 0xb6, 0x17, + 0x2e, 0xf9, 0x62, 0x10, 0xe8, 0x0c, 0x73, 0xd7, 0x1b, 0xf3, 0x29, 0xf9, 0x45, 0x44, 0x4f, 0x7d, + 0x41, 0xd0, 0x38, 0xc9, 0xa6, 0xf7, 0x84, 0xee, 0xeb, 0x6b, 0x28, 0x5e, 0xdd, 0x59, 0xb0, 0x31, + 0x07, 0x3e, 0x46, 0xae, 0x80, 0x0c, 0x5b, 0x25, 0xc3, 0x4b, 0xcf, 0xb8, 0x49, 0x96, 0x2e, 0xbd, + 0xe7, 0x34, 0xbc, 0x24, 0x27, 0x47, 0x1e, 0x2c, 0x13, 0x86, 0x1c, 0x7b, 0x4e, 0x4b, 0x84, 0x85, + 0xc6, 0x77, 0x4a, 0x7d, 0xec, 0xc1, 0x12, 0x7b, 0xa7, 0x66, 0xff, 0x14, 0xc5, 0x4a, 0x5a, 0xbc, + 0x54, 0xc4, 0x4c, 0x4b, 0xdc, 0x54, 0xc5, 0x4e, 0x5b, 0xfc, 0xb4, 0xc5, 0x50, 0x57, 0x1c, 0x25, + 0xdd, 0x98, 0x94, 0xeb, 0x96, 0x56, 0x4c, 0x93, 0x0b, 0x64, 0x82, 0xf9, 0x73, 0x57, 0x3c, 0x7d, + 0x54, 0x9f, 0xca, 0xe3, 0xcc, 0xfc, 0xc0, 0x5a, 0x59, 0x01, 0xd7, 0x15, 0x74, 0x32, 0x81, 0x27, + 0x13, 0x7c, 0x2a, 0x05, 0x90, 0x53, 0x04, 0x85, 0x50, 0x48, 0x81, 0xe6, 0xd0, 0xda, 0xd4, 0xb1, + 0xb0, 0xf9, 0xb1, 0x31, 0x0b, 0x8e, 0xa4, 0x96, 0xdd, 0xb1, 0x3b, 0xad, 0xeb, 0x52, 0xbb, 0x76, + 0x87, 0xc0, 0x34, 0xac, 0xc0, 0x7e, 0x71, 0xfd, 0x48, 0x00, 0x27, 0x80, 0x13, 0xab, 0x89, 0x13, + 0x2b, 0x72, 0x76, 0x7d, 0x53, 0x4d, 0x01, 0x92, 0x69, 0x50, 0x63, 0x63, 0x50, 0x73, 0xa8, 0x79, + 0x3e, 0xd4, 0xdc, 0x6b, 0x3a, 0xca, 0x13, 0x9e, 0x28, 0xfa, 0xb1, 0xc2, 0xb5, 0xfd, 0x47, 0x7f, + 0x54, 0x5a, 0x1d, 0x35, 0x29, 0x9b, 0x78, 0xf1, 0x6f, 0x7b, 0x8e, 0x96, 0xac, 0x15, 0x14, 0xfb, + 0x84, 0x4d, 0x6b, 0xaf, 0x62, 0xdf, 0xb0, 0xa9, 0x81, 0xfe, 0xb3, 0xb9, 0xf9, 0xb8, 0xe3, 0x1c, + 0x57, 0x7f, 0x3e, 0x96, 0x9c, 0xe3, 0x6a, 0xef, 0xc7, 0x52, 0xf7, 0xaf, 0xde, 0xcf, 0xe5, 0xc7, + 0x1d, 0x67, 0x6f, 0xf0, 0xf3, 0xfe, 0xe3, 0x8e, 0xb3, 0x5f, 0xdd, 0xfa, 0xf2, 0xe5, 0xe3, 0xd6, + 0x8f, 0xdd, 0xb6, 0xfc, 0x85, 0xdb, 0xfd, 0x9b, 0x6d, 0xfd, 0xdc, 0x7c, 0x2c, 0x39, 0xe5, 0xea, + 0xe0, 0x97, 0xdd, 0xc7, 0x1d, 0xa7, 0x5c, 0xdd, 0xda, 0xfa, 0x5b, 0x51, 0xf9, 0x65, 0xaa, 0x4a, + 0x57, 0xb6, 0x3f, 0x64, 0x28, 0x4b, 0x07, 0x2b, 0x2a, 0x4b, 0xae, 0xf3, 0x72, 0xea, 0xfc, 0x52, + 0xfd, 0x51, 0xfa, 0xb0, 0xd7, 0x3e, 0xd9, 0xfa, 0x71, 0xd8, 0x9e, 0xfc, 0xf0, 0xe7, 0xac, 0xaf, + 0x95, 0x3e, 0x1c, 0xb6, 0x4f, 0xe6, 0xfc, 0xcb, 0x41, 0xfb, 0x24, 0xe5, 0x18, 0xfb, 0xed, 0xcd, + 0xa9, 0xaf, 0x76, 0x3e, 0x2f, 0xcf, 0xbb, 0x60, 0x6f, 0xce, 0x05, 0xbb, 0xf3, 0x2e, 0xd8, 0x9d, + 0x73, 0xc1, 0xdc, 0x47, 0x2a, 0xcf, 0xb9, 0x60, 0xbf, 0xfd, 0x73, 0xea, 0xfb, 0x9b, 0xb3, 0xbf, + 0x7a, 0xd0, 0xde, 0xfa, 0x39, 0xef, 0xdf, 0x0e, 0xdb, 0x3f, 0x4f, 0xb6, 0xb6, 0xb6, 0x37, 0x4b, + 0x1d, 0x85, 0x3b, 0xea, 0xe9, 0x60, 0xa9, 0x3a, 0xa5, 0x9a, 0x3d, 0x55, 0x33, 0xaf, 0x60, 0x1b, + 0xbc, 0xf7, 0xe1, 0x61, 0x80, 0x91, 0x88, 0x9d, 0xd8, 0x7d, 0x55, 0xa7, 0x80, 0x83, 0x01, 0xc0, + 0x01, 0xc1, 0x01, 0x57, 0x92, 0x03, 0xc6, 0xee, 0x6b, 0xda, 0xd3, 0xbd, 0x57, 0x8a, 0x02, 0xb6, + 0xbc, 0x20, 0xde, 0x2d, 0x13, 0x58, 0xec, 0x43, 0x8d, 0x21, 0xd4, 0x3a, 0x98, 0xd0, 0xcd, 0x46, + 0xf2, 0x20, 0x3a, 0x1d, 0x4e, 0x88, 0xc0, 0x6f, 0xee, 0x70, 0x9a, 0x1d, 0x50, 0xa6, 0xc6, 0x23, + 0xe8, 0xe5, 0x41, 0xc4, 0x3e, 0xc7, 0x97, 0x40, 0xa3, 0x63, 0x8a, 0xa9, 0x25, 0xd8, 0x2b, 0x1f, + 0xef, 0x1d, 0x1f, 0x1c, 0x96, 0x8f, 0xf7, 0x2d, 0x5e, 0x8b, 0x8d, 0x6c, 0xae, 0xce, 0x9b, 0xdf, + 0xf2, 0x55, 0x7c, 0x77, 0x94, 0xf3, 0x01, 0x76, 0xba, 0x2d, 0x63, 0xb4, 0x7d, 0x92, 0xad, 0x97, + 0xdb, 0x5b, 0x7f, 0xdf, 0xfa, 0xc7, 0x1a, 0xd3, 0x66, 0xd2, 0x24, 0xad, 0x64, 0xbf, 0x9f, 0x21, + 0x21, 0x57, 0x29, 0xb2, 0x9a, 0xac, 0x4e, 0xda, 0x4e, 0x7e, 0xdc, 0x96, 0x2a, 0x39, 0x28, 0x28, + 0xd5, 0x63, 0x75, 0x7f, 0x3e, 0x4d, 0x6e, 0xfe, 0x94, 0xfc, 0xb8, 0xb0, 0x52, 0x4b, 0x7e, 0xfa, + 0xd3, 0x34, 0x06, 0x94, 0x8c, 0x68, 0xab, 0x45, 0xb2, 0xad, 0x6f, 0x07, 0x88, 0xca, 0x8c, 0x6c, + 0x94, 0x5e, 0xbd, 0x25, 0xa0, 0x2f, 0xdc, 0x97, 0x74, 0x7b, 0xff, 0xa7, 0x2c, 0xcb, 0xa1, 0xdc, + 0x21, 0x0c, 0x5d, 0x5c, 0xf9, 0xf8, 0xb1, 0x0f, 0x0c, 0xdb, 0xfd, 0x65, 0x33, 0xa8, 0xa2, 0xbd, + 0xca, 0x76, 0x69, 0x0d, 0x5d, 0x56, 0x10, 0x3f, 0x73, 0x6e, 0x64, 0x15, 0xb4, 0x0c, 0x05, 0x5d, + 0x69, 0x05, 0x45, 0xe9, 0x14, 0xe2, 0x64, 0x88, 0x93, 0xb1, 0xc4, 0xc9, 0x50, 0x3a, 0x85, 0xd2, + 0x29, 0xe0, 0x04, 0x70, 0x62, 0xd9, 0xaa, 0xa3, 0x74, 0x0a, 0xa5, 0x53, 0x50, 0x73, 0x94, 0x4e, + 0xa5, 0x51, 0x74, 0x94, 0x4e, 0xa1, 0x74, 0x0a, 0xa5, 0x53, 0x28, 0x9d, 0x42, 0xe9, 0x14, 0x4a, + 0xa7, 0x34, 0xee, 0x83, 0xd2, 0x29, 0x70, 0x40, 0x70, 0x40, 0x94, 0x4e, 0x99, 0x32, 0xdb, 0x28, + 0x9d, 0x1a, 0x7d, 0x10, 0x94, 0x4e, 0x69, 0xfd, 0x41, 0xe9, 0x94, 0x45, 0x6b, 0x81, 0xd2, 0xa9, + 0x54, 0x00, 0x88, 0xd2, 0xa9, 0x35, 0xa3, 0xcd, 0x2b, 0x59, 0x3a, 0x25, 0x53, 0x71, 0x50, 0x20, + 0xae, 0x9c, 0x5a, 0xd0, 0xbb, 0x4f, 0x7e, 0xf2, 0xf5, 0xba, 0xe2, 0xfc, 0x53, 0xbc, 0xa7, 0xef, + 0x0a, 0xb5, 0x1a, 0x9d, 0xd3, 0xcd, 0x9d, 0xe5, 0xa7, 0x22, 0x98, 0x5a, 0x07, 0xfd, 0x49, 0x8b, + 0x62, 0x31, 0x2f, 0xad, 0x33, 0xd3, 0x4f, 0x25, 0x69, 0x37, 0xba, 0x89, 0x89, 0xd3, 0x69, 0x4b, + 0xb7, 0xb8, 0x32, 0x2a, 0x55, 0x25, 0x54, 0xea, 0x06, 0x74, 0x65, 0x34, 0xa0, 0xcb, 0x4f, 0x13, + 0x45, 0xf5, 0x66, 0xb0, 0xf3, 0xa4, 0x56, 0xae, 0x37, 0xec, 0x1c, 0x59, 0xf5, 0x6a, 0xf3, 0xda, + 0xae, 0xce, 0x94, 0xd9, 0xe1, 0xd7, 0xd1, 0x3c, 0x31, 0x5f, 0xcd, 0x13, 0x7b, 0xab, 0x27, 0xd1, + 0x73, 0xbe, 0xf7, 0x7d, 0xb4, 0x4d, 0x44, 0xdb, 0xc4, 0xd1, 0x2f, 0xa2, 0x6d, 0x22, 0x6a, 0x7f, + 0x51, 0xfb, 0xcb, 0x1c, 0x68, 0x43, 0xa2, 0x07, 0x89, 0x1e, 0xd4, 0xfe, 0x2a, 0xcc, 0x05, 0x4a, + 0xfa, 0xa0, 0xe5, 0xd0, 0xf2, 0x05, 0xab, 0x8e, 0x92, 0x3e, 0x94, 0xf4, 0xa1, 0xa4, 0x4f, 0x5f, + 0x96, 0x50, 0xd2, 0x87, 0x92, 0x3e, 0x94, 0xf4, 0xe9, 0xdd, 0x07, 0x25, 0x7d, 0xe0, 0x80, 0xe0, + 0x80, 0x28, 0xe9, 0x33, 0x65, 0xb6, 0x51, 0xd2, 0x37, 0xfa, 0x20, 0x28, 0xe9, 0xd3, 0xfa, 0x83, + 0x92, 0x3e, 0x8b, 0xd6, 0x02, 0x25, 0x7d, 0xa9, 0x00, 0x10, 0x25, 0x7d, 0x6b, 0x46, 0x9b, 0xf3, + 0x5b, 0xd2, 0x37, 0x56, 0x6b, 0xd0, 0xff, 0xcd, 0x44, 0x1f, 0xb4, 0xfb, 0xee, 0x9d, 0xc6, 0x7e, + 0xc9, 0xa0, 0x03, 0x5a, 0x20, 0xbe, 0xc7, 0xce, 0xd7, 0x46, 0x33, 0x92, 0xcf, 0xb3, 0x0e, 0x2f, + 0x45, 0xaa, 0x15, 0xa9, 0x56, 0x0d, 0x75, 0x97, 0x4e, 0xb5, 0x0e, 0x24, 0x4f, 0xdd, 0xf3, 0x4e, + 0x46, 0x50, 0x73, 0xbd, 0x4b, 0x70, 0xbd, 0xe1, 0x7a, 0x73, 0xba, 0xde, 0xb2, 0x2a, 0x91, 0x5c, + 0x28, 0x59, 0x34, 0x33, 0x57, 0x68, 0xa4, 0x0d, 0x20, 0x81, 0x9a, 0x68, 0xab, 0x0b, 0x85, 0xda, + 0x90, 0xaa, 0x0f, 0x95, 0x1a, 0x91, 0xab, 0x13, 0xb9, 0x5a, 0x51, 0xab, 0x97, 0x9e, 0xcb, 0xa4, + 0xe8, 0xf8, 0x28, 0xab, 0x5d, 0x32, 0x80, 0x17, 0xd4, 0x85, 0xbe, 0xa7, 0x3d, 0x4c, 0xff, 0x74, + 0x87, 0xd3, 0x5c, 0x11, 0x1a, 0x77, 0x5d, 0x5b, 0x29, 0x29, 0x95, 0x93, 0x45, 0x49, 0xa9, 0x95, + 0x95, 0x4d, 0x69, 0xd9, 0x94, 0x97, 0x4b, 0x89, 0x89, 0xa2, 0x27, 0x9a, 0x72, 0xa7, 0x1c, 0xce, + 0x9e, 0x2b, 0x75, 0xda, 0x11, 0x8e, 0xe9, 0x48, 0x47, 0x46, 0xf1, 0x25, 0x8d, 0xb9, 0x2d, 0xbe, + 0x89, 0x38, 0x4c, 0x51, 0xee, 0x9d, 0x7a, 0x56, 0xfb, 0xe3, 0x01, 0xf5, 0x80, 0x7a, 0x40, 0x3d, + 0x0b, 0x51, 0x4f, 0x3b, 0xb9, 0x35, 0xa9, 0xa3, 0x87, 0x04, 0x43, 0xd1, 0x24, 0xbb, 0x06, 0x7f, + 0x68, 0x54, 0xa0, 0x40, 0x9d, 0xfc, 0x22, 0x06, 0xb7, 0xa9, 0x61, 0x89, 0x93, 0x61, 0xc9, 0xb8, + 0x0c, 0x89, 0x18, 0x22, 0xf5, 0x18, 0x5f, 0x2a, 0xc2, 0x24, 0x99, 0xa9, 0xa5, 0xa2, 0x4e, 0x9a, + 0x19, 0x59, 0xb3, 0x0d, 0x3b, 0x46, 0xa9, 0xe6, 0x90, 0x6c, 0x29, 0x87, 0x3e, 0xe7, 0xc2, 0xb9, + 0x62, 0x28, 0x14, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0xcb, 0x0c, 0xe1, 0x0a, 0xe4, 0xb7, 0x83, 0x2d, + 0xf4, 0x32, 0x8f, 0x09, 0xc6, 0xd2, 0x2a, 0xb1, 0x62, 0xe4, 0x5b, 0x23, 0xdb, 0x0f, 0xdc, 0x7a, + 0x3d, 0x14, 0x51, 0x54, 0x24, 0xa4, 0x08, 0x84, 0x33, 0xc8, 0x33, 0x93, 0xf4, 0x33, 0x3a, 0x63, + 0x66, 0xbf, 0xed, 0x31, 0xcc, 0xed, 0x74, 0x2c, 0x84, 0x61, 0x6c, 0xaa, 0x6a, 0x90, 0xb9, 0x37, + 0x30, 0xba, 0x51, 0xe2, 0x6f, 0x45, 0xf2, 0x97, 0xa8, 0x92, 0x8e, 0xd8, 0xfe, 0x90, 0x23, 0xa1, + 0x3e, 0x80, 0x50, 0x2f, 0x16, 0x6a, 0xec, 0xd8, 0x30, 0xbf, 0x63, 0xc3, 0x7e, 0x15, 0xdf, 0xb0, + 0xeb, 0xb9, 0x88, 0x20, 0x87, 0x81, 0x91, 0xf4, 0xaa, 0xce, 0xea, 0xe2, 0xc5, 0x0b, 0x44, 0xdd, + 0x21, 0x72, 0xbb, 0x66, 0x82, 0x0c, 0x61, 0x2c, 0xa0, 0x78, 0x51, 0x17, 0x41, 0xec, 0xc5, 0xef, + 0x9f, 0xdc, 0x48, 0xd0, 0x47, 0x47, 0x06, 0x73, 0x73, 0x79, 0x73, 0x76, 0x7a, 0xf9, 0x74, 0x5e, + 0xf9, 0xe5, 0xe2, 0xba, 0x72, 0xfe, 0x74, 0x5d, 0xf9, 0xf7, 0xc3, 0xd3, 0xaf, 0x37, 0xb7, 0x45, + 0x8e, 0xa0, 0x49, 0xc4, 0x82, 0x93, 0x3f, 0x78, 0x90, 0x77, 0x7c, 0x7e, 0x2e, 0x2f, 0xae, 0xff, + 0x49, 0x8f, 0x07, 0xed, 0x0f, 0x79, 0x9b, 0x8d, 0xf3, 0xbb, 0x9b, 0x5b, 0x86, 0x79, 0xd8, 0xb0, + 0x13, 0x65, 0x11, 0x2e, 0x53, 0x0f, 0x97, 0x85, 0xa2, 0xd6, 0x0a, 0x09, 0x80, 0x2b, 0x11, 0xbd, + 0xc1, 0x80, 0x9a, 0x41, 0x02, 0xcd, 0x03, 0xdc, 0x10, 0x7c, 0x43, 0xf0, 0x0d, 0xc1, 0x37, 0x23, + 0xc1, 0x37, 0xf5, 0x03, 0xe8, 0xe6, 0xd2, 0xb3, 0x52, 0x56, 0x40, 0x6a, 0xb4, 0x96, 0x4e, 0x71, + 0x13, 0xc7, 0xd4, 0x38, 0x74, 0x9b, 0x3a, 0x92, 0x0d, 0x0b, 0xc9, 0x4f, 0xdb, 0x5a, 0x65, 0xae, + 0x05, 0xb2, 0x7d, 0x1f, 0xd7, 0xe2, 0x7b, 0xfc, 0x6b, 0xa3, 0x19, 0x0d, 0x7e, 0x90, 0xda, 0x08, + 0xa2, 0xbf, 0xcc, 0x0a, 0x4b, 0xac, 0x59, 0xe9, 0x48, 0x52, 0xe1, 0xa8, 0x69, 0xf5, 0x50, 0x66, + 0x6c, 0xcc, 0x9a, 0xa1, 0xcc, 0x98, 0xd6, 0x4a, 0x0d, 0x63, 0x0a, 0xc2, 0x7d, 0x09, 0xc5, 0x0b, + 0xc5, 0x26, 0xcb, 0x43, 0xbd, 0x4d, 0x96, 0x5d, 0x74, 0xfe, 0xf8, 0xb1, 0x8f, 0xa8, 0xdb, 0x3d, + 0xbd, 0xb6, 0x1a, 0xbf, 0x62, 0x11, 0xbe, 0xb8, 0x35, 0xe1, 0x74, 0xe6, 0x8f, 0x00, 0xc7, 0x46, + 0x87, 0xc3, 0xb6, 0x89, 0x8e, 0x52, 0x7a, 0x2f, 0xc0, 0x32, 0x05, 0x2c, 0xf3, 0x5e, 0xd6, 0x66, + 0xbb, 0x84, 0xe6, 0x6e, 0xa5, 0x29, 0xa1, 0xd3, 0xa6, 0x73, 0x04, 0x6a, 0x98, 0x1b, 0x67, 0x5a, + 0x4b, 0x3d, 0xe1, 0x48, 0x73, 0xa8, 0xaf, 0x1d, 0x4e, 0xb4, 0xae, 0x5a, 0x4f, 0xdb, 0x58, 0x3a, + 0xf1, 0x98, 0xb2, 0xb7, 0x54, 0xe2, 0x41, 0xdc, 0xd4, 0x84, 0x4a, 0xf9, 0x39, 0x40, 0x80, 0x0d, + 0x0c, 0xb8, 0x40, 0x81, 0x1d, 0x1c, 0xd8, 0x41, 0x82, 0x13, 0x2c, 0x68, 0x40, 0x83, 0x08, 0x3c, + 0xe8, 0x23, 0x71, 0x0c, 0x3e, 0x0f, 0x87, 0x0f, 0x34, 0xd7, 0x27, 0xda, 0xee, 0x2e, 0xf3, 0x49, + 0x02, 0x58, 0xd1, 0xe4, 0x07, 0xfd, 0xdf, 0xbb, 0x21, 0x24, 0x4b, 0x52, 0x3d, 0x14, 0x2d, 0xa7, + 0xa2, 0xd6, 0x33, 0x23, 0xfe, 0x8f, 0x8d, 0x0e, 0x13, 0x00, 0x13, 0x00, 0x13, 0x00, 0x13, 0x90, + 0x5b, 0x13, 0xf0, 0x38, 0x34, 0x01, 0xff, 0x5b, 0x6b, 0x85, 0xa1, 0x08, 0xe2, 0xcd, 0xad, 0xed, + 0x8f, 0x1f, 0xb7, 0x93, 0x6f, 0x54, 0xfb, 0x97, 0x8c, 0xe2, 0x5e, 0x34, 0xe3, 0xb3, 0x64, 0x64, + 0xe5, 0xf0, 0x1b, 0x83, 0x35, 0xc9, 0xd4, 0x9b, 0xa9, 0x7c, 0x8f, 0x69, 0x4a, 0x7e, 0xe8, 0x1d, + 0xdc, 0x46, 0xcd, 0x11, 0xdf, 0xe3, 0x93, 0x58, 0xf8, 0xe2, 0x4d, 0xc4, 0xe1, 0xbb, 0xd3, 0x08, + 0x9c, 0xda, 0xd7, 0xee, 0x4e, 0x46, 0x16, 0xa7, 0xb7, 0x5b, 0x6a, 0xc0, 0xe0, 0xf5, 0x66, 0xed, + 0xf0, 0x56, 0x75, 0x03, 0x70, 0x34, 0xa9, 0xca, 0x21, 0xf5, 0xe1, 0x4c, 0x59, 0x8e, 0x45, 0x9a, + 0xb7, 0x49, 0x22, 0x5e, 0x05, 0xbe, 0x44, 0xe6, 0xc5, 0xe0, 0x69, 0xef, 0xc4, 0x8b, 0x56, 0x56, + 0x53, 0x5f, 0x52, 0xda, 0x5a, 0x59, 0xde, 0x45, 0x67, 0x6d, 0xca, 0xb3, 0x57, 0xc9, 0xb3, 0x82, + 0x8d, 0x84, 0x29, 0xcb, 0x08, 0x53, 0x22, 0x4c, 0x89, 0x30, 0x25, 0xc2, 0x94, 0xf0, 0x51, 0xe1, + 0xa3, 0xc2, 0x47, 0x85, 0x8f, 0x8a, 0x30, 0x25, 0xc2, 0x94, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, + 0x30, 0x01, 0x08, 0x53, 0x32, 0x7b, 0x33, 0x39, 0x8e, 0x41, 0x51, 0x44, 0x33, 0x4c, 0x85, 0xa0, + 0xee, 0xbb, 0xcf, 0x8a, 0x0d, 0x18, 0x56, 0x4a, 0x92, 0x7d, 0xfb, 0x30, 0x46, 0x65, 0xc7, 0xe6, + 0x6a, 0x66, 0xbd, 0xf8, 0x24, 0x49, 0x5c, 0x92, 0xac, 0x7a, 0xb9, 0x8c, 0xdd, 0x18, 0xbc, 0x5c, + 0x12, 0xbb, 0x31, 0x48, 0xe3, 0x88, 0x68, 0xfa, 0x6e, 0xd6, 0x29, 0xc4, 0x86, 0x60, 0x6c, 0x08, + 0x36, 0xef, 0xdc, 0xa1, 0xe9, 0xfb, 0xd8, 0xb3, 0xa3, 0xe9, 0x3b, 0x50, 0x0f, 0xa8, 0xb7, 0x3e, + 0xa8, 0x87, 0xa6, 0xef, 0x32, 0x0f, 0x86, 0xa6, 0xef, 0x68, 0xfa, 0x8e, 0xa6, 0xef, 0x84, 0x80, + 0x48, 0x37, 0x0a, 0x9a, 0xbe, 0xa3, 0xe9, 0x3b, 0x08, 0x17, 0x08, 0x97, 0xf5, 0x84, 0x0b, 0x4d, + 0xdf, 0x15, 0x42, 0x67, 0x68, 0xfa, 0x4e, 0xfb, 0x07, 0x4d, 0xdf, 0xd3, 0xdc, 0x00, 0x4d, 0xdf, + 0x99, 0xd8, 0x79, 0x01, 0x4d, 0xdf, 0xb3, 0x16, 0x6a, 0x34, 0x7d, 0x47, 0xd3, 0x77, 0x26, 0x67, + 0xae, 0x80, 0xa6, 0xef, 0x84, 0x20, 0x83, 0xa6, 0xef, 0x0b, 0x82, 0x26, 0x68, 0xfa, 0xce, 0x6b, + 0xa4, 0x0b, 0x68, 0xfa, 0x5e, 0x40, 0xd3, 0x77, 0x4b, 0xc2, 0x65, 0x68, 0xfa, 0x8e, 0xe0, 0x1b, + 0x82, 0x6f, 0x08, 0xbe, 0xa9, 0x4b, 0x1d, 0x9a, 0xbe, 0xaf, 0x72, 0xcd, 0xb1, 0x6e, 0xbd, 0x3a, + 0x53, 0xad, 0xb1, 0x46, 0x69, 0xba, 0x42, 0x91, 0xf1, 0x06, 0xa3, 0x38, 0x74, 0x80, 0x51, 0xb5, + 0x92, 0xb1, 0x78, 0xe9, 0x45, 0xf1, 0x69, 0x1c, 0xab, 0xd5, 0x64, 0x16, 0xaf, 0xbc, 0xa0, 0xe2, + 0x8b, 0x0e, 0xc4, 0x75, 0x28, 0x7f, 0xd0, 0xf2, 0x7d, 0x85, 0x6a, 0xea, 0x2b, 0xf7, 0xbb, 0xfe, + 0x20, 0x37, 0x61, 0x5d, 0x84, 0xa2, 0xfe, 0xe9, 0xbd, 0x3f, 0x04, 0xeb, 0x84, 0x6b, 0xea, 0x1d, + 0xab, 0xbe, 0x15, 0x95, 0xea, 0xd9, 0x19, 0x34, 0x4c, 0x4e, 0xb7, 0xd2, 0x6b, 0x48, 0xba, 0x6f, + 0xa6, 0x5c, 0x52, 0xd5, 0xa5, 0xe4, 0x58, 0x42, 0x89, 0x95, 0xa3, 0x5d, 0xb1, 0x74, 0x2b, 0xb5, + 0x7c, 0xde, 0x53, 0xcc, 0xf9, 0x80, 0xb9, 0xa5, 0x9d, 0xeb, 0x84, 0x23, 0x48, 0x31, 0x3e, 0x49, + 0xae, 0x2e, 0xcd, 0xc9, 0x55, 0xb8, 0xb7, 0x16, 0xc7, 0x56, 0xe5, 0xd2, 0xda, 0x9c, 0x59, 0x9b, + 0x1b, 0xeb, 0x72, 0x60, 0x5a, 0x6d, 0x97, 0xe6, 0xae, 0x1a, 0x9b, 0x4b, 0x55, 0x36, 0x8f, 0xce, + 0x38, 0xda, 0xa1, 0xbf, 0x6c, 0x06, 0x55, 0x54, 0x6e, 0x77, 0x93, 0xd2, 0x6e, 0x26, 0xc9, 0xdd, + 0x4b, 0xd2, 0xbb, 0x95, 0xa0, 0xa0, 0x39, 0x55, 0x50, 0xd9, 0xdd, 0x41, 0xc5, 0xba, 0x88, 0x6a, + 0xa1, 0xd7, 0x54, 0xe2, 0x62, 0xc9, 0x8a, 0x8f, 0x0e, 0x22, 0xcb, 0xbd, 0x95, 0xa2, 0x42, 0xca, + 0x51, 0x20, 0x9d, 0xa8, 0x0f, 0x49, 0x94, 0x47, 0x37, 0xaa, 0x43, 0x16, 0xc5, 0x21, 0x8b, 0xda, + 0x50, 0x45, 0x69, 0x78, 0x7d, 0x3c, 0xe5, 0xa8, 0x8b, 0xfe, 0x4e, 0x1a, 0xc5, 0x9d, 0x33, 0x12, + 0x8c, 0x5e, 0x02, 0x67, 0x9b, 0x6a, 0xf2, 0xaf, 0xc6, 0x23, 0xa1, 0xe5, 0xd0, 0xf2, 0x9c, 0x69, + 0xb9, 0xd7, 0x74, 0x94, 0x27, 0x5c, 0xa7, 0xf4, 0x4e, 0xaf, 0xc4, 0x8e, 0x60, 0x0f, 0x79, 0xb7, + 0x64, 0x4e, 0x3b, 0x2f, 0x40, 0x51, 0x44, 0x44, 0x56, 0x2c, 0x64, 0xb6, 0xd2, 0x6d, 0xbb, 0x7f, + 0xb3, 0xad, 0x9f, 0x9b, 0x8f, 0x25, 0xa7, 0x5c, 0x1d, 0xfc, 0xb2, 0xfb, 0xb8, 0xe3, 0x94, 0xab, + 0x5a, 0x65, 0x32, 0x55, 0x93, 0x51, 0x71, 0x1a, 0x59, 0x3a, 0x58, 0x51, 0x59, 0x42, 0x81, 0x99, + 0xf9, 0x02, 0xb3, 0xed, 0xcd, 0x52, 0x47, 0xe1, 0x8e, 0x7a, 0x3a, 0x58, 0xaa, 0x4e, 0xa9, 0x66, + 0x4f, 0xd5, 0xcc, 0x2b, 0xd8, 0x06, 0xef, 0x7d, 0x78, 0x18, 0x60, 0x24, 0x62, 0x27, 0x76, 0x5f, + 0xd5, 0x29, 0xe0, 0x60, 0x00, 0x70, 0x40, 0x70, 0xc0, 0x95, 0xe4, 0x80, 0xb1, 0xfb, 0xea, 0xc4, + 0x9d, 0x51, 0xd6, 0x8c, 0x02, 0x6a, 0xef, 0x9a, 0x26, 0xd8, 0x2d, 0x4d, 0xb4, 0x4b, 0x9a, 0xa0, + 0xba, 0x82, 0x72, 0x57, 0x34, 0x75, 0x17, 0x54, 0xe2, 0x5d, 0xd0, 0x1c, 0x3b, 0x69, 0x29, 0xba, + 0xdd, 0x52, 0xee, 0x76, 0xe6, 0x5a, 0x02, 0xea, 0xdd, 0xcd, 0x2c, 0x6b, 0x91, 0x51, 0x35, 0x4f, + 0xde, 0xfc, 0x96, 0xaf, 0xe2, 0xbb, 0xa3, 0xdd, 0x30, 0xc7, 0x2e, 0xb7, 0x65, 0x8c, 0xb6, 0x4f, + 0xb2, 0xf5, 0x72, 0x7b, 0xeb, 0xef, 0x5b, 0xff, 0x58, 0x63, 0xda, 0xbc, 0x62, 0xa5, 0x10, 0xb2, + 0xa5, 0x62, 0x34, 0x65, 0x10, 0x12, 0x95, 0x60, 0x29, 0x12, 0xac, 0x1b, 0x1a, 0x4b, 0x31, 0xa8, + 0xe4, 0x4a, 0x45, 0x97, 0xe5, 0x4a, 0xb7, 0x94, 0x4a, 0xb5, 0x94, 0x4a, 0xb3, 0xe4, 0x4a, 0xb1, + 0x96, 0xcd, 0x88, 0xa4, 0x50, 0xd2, 0x09, 0x63, 0x31, 0x55, 0xa6, 0x5c, 0x5f, 0xfc, 0x16, 0x0b, + 0xde, 0x7c, 0x71, 0x9a, 0xfd, 0x2f, 0x73, 0xa6, 0x33, 0xed, 0x34, 0x12, 0x4c, 0xdf, 0x82, 0x79, + 0xd3, 0x9b, 0xaf, 0xd9, 0x13, 0x35, 0x3d, 0x0d, 0xe3, 0x9f, 0x4c, 0x4c, 0xc8, 0xb2, 0x89, 0x50, + 0x9a, 0x80, 0x19, 0xaf, 0x2c, 0xfd, 0xaa, 0xe3, 0x6f, 0x37, 0x7c, 0x87, 0x91, 0xe7, 0x2f, 0xbe, + 0x89, 0x28, 0x72, 0x5f, 0xbb, 0xbb, 0xab, 0xc6, 0x9f, 0x7c, 0xa4, 0xaf, 0x5b, 0xff, 0x1b, 0x13, + 0x6f, 0x3d, 0xbb, 0xdc, 0x62, 0x6e, 0x6c, 0x62, 0x51, 0xec, 0x61, 0x34, 0xb6, 0x30, 0xe7, 0x76, + 0x69, 0xa2, 0x07, 0xa9, 0xa3, 0x03, 0xa9, 0xbd, 0xff, 0x49, 0xef, 0x3e, 0x79, 0x38, 0x49, 0x09, + 0x99, 0x57, 0x82, 0x50, 0xac, 0x0d, 0x66, 0x6b, 0xce, 0x1b, 0x0d, 0x26, 0x66, 0xe1, 0x21, 0x71, + 0x4b, 0x2a, 0x5f, 0x96, 0x86, 0x8b, 0xd2, 0x84, 0x85, 0x52, 0x2e, 0x91, 0x6c, 0xa0, 0x47, 0x3a, + 0xa0, 0x23, 0x1d, 0xb8, 0x49, 0xbf, 0x84, 0x6a, 0x28, 0xb8, 0xac, 0xba, 0xa4, 0x18, 0x89, 0x6f, + 0x22, 0xf4, 0xe2, 0xf7, 0xe5, 0x73, 0x31, 0x0c, 0x26, 0xf6, 0xaf, 0x58, 0x66, 0xd9, 0x53, 0x79, + 0x6f, 0xa9, 0xa3, 0x85, 0x32, 0xd1, 0x41, 0x49, 0x71, 0x50, 0x8d, 0xff, 0x29, 0xc7, 0xfb, 0x94, + 0xe3, 0x7b, 0xf2, 0xe2, 0x42, 0xc3, 0xd2, 0x52, 0x47, 0xe8, 0x86, 0x52, 0xf2, 0x1e, 0xf9, 0x8d, + 0x57, 0x27, 0xa5, 0xb0, 0x8c, 0xe1, 0xc4, 0x5e, 0x8a, 0xef, 0x56, 0x82, 0xd6, 0x5b, 0xe7, 0x81, + 0xda, 0x39, 0xe1, 0x12, 0x83, 0x85, 0xda, 0x4e, 0x7e, 0x58, 0x7a, 0xb0, 0xe6, 0x5c, 0x83, 0x7a, + 0xd5, 0x1f, 0xe2, 0x29, 0xf9, 0x61, 0xd1, 0xb9, 0x97, 0x33, 0xe8, 0xc2, 0x0c, 0xdb, 0x55, 0x17, + 0xcf, 0xad, 0x57, 0x47, 0x04, 0x71, 0xe8, 0xcd, 0xb0, 0xb6, 0x53, 0xab, 0x3b, 0xfe, 0x75, 0xe0, + 0x7e, 0xfe, 0x70, 0xbf, 0xb7, 0x82, 0x91, 0x08, 0xbf, 0x79, 0x69, 0x26, 0x64, 0x7c, 0xe1, 0x07, + 0x97, 0xa5, 0xb3, 0x00, 0x25, 0x58, 0x80, 0xfc, 0x5b, 0x80, 0xb4, 0x65, 0xaa, 0xcb, 0x38, 0xa3, + 0x1a, 0x87, 0x54, 0x14, 0x2d, 0x69, 0x11, 0x53, 0x11, 0x35, 0x4d, 0x91, 0x53, 0x15, 0x3d, 0x6d, + 0x11, 0xd4, 0x16, 0x45, 0x7d, 0x91, 0xe4, 0x89, 0xea, 0x49, 0x57, 0x54, 0x8b, 0xc0, 0x7d, 0xf6, + 0x45, 0x5d, 0x3d, 0xbf, 0x3e, 0x18, 0x40, 0x72, 0xde, 0x34, 0xf7, 0xeb, 0xe7, 0x35, 0x3f, 0xaf, + 0xa0, 0x1c, 0xba, 0x4a, 0x42, 0xa6, 0x2c, 0x64, 0x4a, 0x43, 0xa7, 0x3c, 0x6a, 0x41, 0x7a, 0xf3, + 0x39, 0x7a, 0xf5, 0x3d, 0xef, 0x8a, 0x7b, 0xdc, 0xb9, 0x8a, 0x71, 0xd2, 0x51, 0xa6, 0x05, 0xfe, + 0x73, 0x1a, 0xf2, 0x04, 0x65, 0x87, 0xb2, 0xe7, 0x58, 0xd9, 0xbd, 0x7e, 0x83, 0x2f, 0xb5, 0x43, + 0xd7, 0x74, 0x7a, 0x8e, 0xd1, 0xf4, 0x16, 0x1b, 0x76, 0x85, 0xaa, 0x7c, 0xfa, 0xed, 0xf3, 0xd3, + 0x7d, 0xe5, 0xee, 0xf7, 0x8b, 0xb3, 0x0a, 0xfb, 0x3a, 0xad, 0x4c, 0x1e, 0x74, 0x3a, 0xde, 0x31, + 0x16, 0x32, 0xd8, 0x1e, 0xf3, 0x23, 0xb7, 0xa5, 0xb8, 0xbf, 0x64, 0x6c, 0xe4, 0xbc, 0x73, 0xa7, + 0x4a, 0xef, 0xb6, 0xbd, 0x5f, 0xee, 0x7b, 0x77, 0x5d, 0x18, 0x35, 0x91, 0x9f, 0xef, 0x54, 0xfb, + 0x4c, 0x25, 0x6d, 0x87, 0xa2, 0xcd, 0xb0, 0x7d, 0x33, 0x38, 0xbc, 0xa3, 0x0c, 0xbd, 0xa3, 0x1c, + 0x6e, 0x08, 0x1f, 0x48, 0x3f, 0x76, 0x84, 0x9b, 0xdc, 0x11, 0x0e, 0x2d, 0x45, 0x0c, 0x03, 0x31, + 0x0c, 0xb8, 0x35, 0x70, 0x6b, 0x10, 0xc3, 0x40, 0x0c, 0x03, 0xca, 0x8e, 0x18, 0x06, 0x62, 0x18, + 0x88, 0x61, 0xcc, 0x8d, 0x61, 0x90, 0x55, 0x72, 0xcb, 0x84, 0x30, 0xec, 0x2b, 0xe4, 0x4e, 0x59, + 0x1a, 0x80, 0x4a, 0x6e, 0x3e, 0x51, 0xd4, 0xa9, 0xe3, 0x96, 0x10, 0xbe, 0x62, 0x6e, 0x4b, 0xaf, + 0xd2, 0x54, 0x2f, 0x69, 0xcc, 0x92, 0x4e, 0x1d, 0xd6, 0xe2, 0xb8, 0x43, 0xaa, 0x38, 0x43, 0xea, + 0xba, 0xab, 0x32, 0xea, 0xae, 0xcc, 0xd7, 0x5d, 0xf5, 0x6f, 0x98, 0xbe, 0xe2, 0x6a, 0x70, 0x01, + 0x71, 0xad, 0x55, 0x19, 0xb5, 0x56, 0x8c, 0x54, 0xd7, 0x50, 0xad, 0x95, 0xdb, 0x6c, 0x3a, 0x7d, + 0x74, 0x92, 0x0c, 0x54, 0x26, 0x57, 0x22, 0xa3, 0x80, 0x58, 0x65, 0x66, 0x19, 0x05, 0xe9, 0x9d, + 0xbb, 0x92, 0x8d, 0xf9, 0x68, 0x72, 0x01, 0x6f, 0x91, 0x42, 0x39, 0x63, 0xe7, 0x22, 0xe8, 0x16, + 0x74, 0x0b, 0xba, 0xb5, 0x4c, 0xb7, 0xbc, 0xba, 0x92, 0x76, 0x79, 0x75, 0xe8, 0x17, 0xf4, 0x0b, + 0xfa, 0xb5, 0xf8, 0x9e, 0xcd, 0xd0, 0x6b, 0xa4, 0xda, 0xde, 0x37, 0xf5, 0x7e, 0xc9, 0x95, 0xd0, + 0x32, 0x68, 0x59, 0x66, 0x5a, 0xd6, 0xf2, 0x82, 0xf8, 0x48, 0x41, 0xc9, 0x24, 0x82, 0xee, 0x8a, + 0xfd, 0xab, 0xd4, 0xce, 0x0e, 0xd2, 0x48, 0x04, 0x69, 0x35, 0x43, 0xd2, 0xed, 0x3f, 0x45, 0xd1, + 0xe3, 0xa8, 0xad, 0x76, 0x52, 0x52, 0xe6, 0x53, 0x56, 0xde, 0xdf, 0xcf, 0x70, 0xd2, 0x98, 0x92, + 0x2f, 0x55, 0xa3, 0x46, 0xa8, 0x51, 0x53, 0x61, 0x79, 0xfd, 0xeb, 0x60, 0x80, 0x60, 0x80, 0xd6, + 0x99, 0xe6, 0x69, 0xc5, 0x12, 0x2b, 0xdf, 0xe3, 0x74, 0x67, 0x53, 0xcb, 0x07, 0x61, 0x1b, 0x35, + 0x47, 0x7c, 0x8f, 0x4f, 0x62, 0xe1, 0x8b, 0x37, 0x11, 0x87, 0xef, 0x8e, 0x1b, 0x37, 0xde, 0x52, + 0xb5, 0x11, 0x9a, 0x21, 0x63, 0xdd, 0xe2, 0x31, 0x85, 0xb0, 0xac, 0x6e, 0x2c, 0xb6, 0x9a, 0x61, + 0x0e, 0xaf, 0x9b, 0xc5, 0xd9, 0x4e, 0x17, 0xe0, 0x2f, 0xc8, 0xe5, 0xa3, 0xba, 0x89, 0xe1, 0xc1, + 0xaf, 0xca, 0x99, 0xba, 0x0f, 0xe8, 0x1b, 0x82, 0x4c, 0x86, 0x0e, 0xfa, 0xa0, 0x6f, 0x08, 0x79, + 0xf2, 0x7a, 0x59, 0x9d, 0x89, 0x2c, 0x48, 0x64, 0xdd, 0x64, 0x6c, 0xea, 0x0d, 0x65, 0x7a, 0x8b, + 0x4d, 0xbd, 0x53, 0x9a, 0xa6, 0x62, 0x81, 0x88, 0xff, 0x6a, 0x84, 0x7f, 0x3a, 0x5e, 0x10, 0xc5, + 0x6e, 0x50, 0x5b, 0xd4, 0x5d, 0x6c, 0xfa, 0xab, 0x66, 0xda, 0x8c, 0x05, 0x22, 0xee, 0xdc, 0xd2, + 0xca, 0x2e, 0x63, 0x83, 0x67, 0xa3, 0x6a, 0x32, 0x36, 0x39, 0xc7, 0xcb, 0xab, 0x1f, 0xa6, 0xae, + 0xb0, 0xa3, 0x01, 0xcd, 0xfc, 0x45, 0x93, 0x35, 0x14, 0xe6, 0xeb, 0x20, 0xe6, 0x2e, 0xaa, 0x1a, + 0xf0, 0x2d, 0x2d, 0x83, 0x70, 0x5f, 0xe2, 0x28, 0x3d, 0x75, 0xe8, 0x7e, 0x3b, 0x1f, 0xcd, 0x66, + 0xdc, 0x97, 0x78, 0x25, 0x19, 0x43, 0xe7, 0xbd, 0x6c, 0x29, 0x7b, 0x10, 0xf1, 0x57, 0x11, 0x06, + 0x22, 0x96, 0x8f, 0x28, 0x24, 0x57, 0xae, 0x46, 0x9b, 0x99, 0x74, 0xc2, 0xb6, 0x7a, 0xe1, 0x84, + 0x54, 0xc2, 0xc8, 0x13, 0x49, 0x90, 0xde, 0x98, 0xf5, 0xe6, 0xd6, 0xba, 0xa5, 0x86, 0xef, 0xea, + 0xbb, 0x2d, 0x86, 0x43, 0xa8, 0xed, 0xb7, 0x28, 0xe5, 0x6c, 0xbf, 0x85, 0x9c, 0x58, 0xeb, 0x8a, + 0x37, 0x99, 0x98, 0x93, 0x89, 0x3b, 0x89, 0xd8, 0x2b, 0x06, 0x90, 0x65, 0xb7, 0xff, 0x49, 0xaa, + 0x43, 0x72, 0xa1, 0x64, 0x9b, 0xb0, 0xb9, 0xe2, 0x22, 0xdd, 0x3a, 0x80, 0x40, 0x41, 0xb4, 0x15, + 0x85, 0x42, 0x61, 0xe8, 0x14, 0x87, 0x4a, 0x81, 0xc8, 0x15, 0x89, 0x5c, 0xa1, 0x48, 0x15, 0x4b, + 0x4d, 0xc1, 0x14, 0x15, 0x4d, 0x5b, 0xe1, 0xc6, 0xec, 0x91, 0x5b, 0xaf, 0x87, 0x22, 0x8a, 0xf4, + 0x57, 0x7a, 0xd4, 0x42, 0x0d, 0x06, 0xd5, 0x5c, 0x1a, 0x9a, 0x43, 0x5f, 0xb4, 0x55, 0x93, 0x52, + 0x45, 0xe9, 0x55, 0x95, 0x5a, 0x65, 0xd9, 0x54, 0x97, 0x4d, 0x85, 0x59, 0x54, 0x59, 0x4f, 0xa5, + 0x35, 0x55, 0x5b, 0x3e, 0x68, 0x9a, 0x81, 0x7a, 0x16, 0x88, 0x8e, 0xcb, 0x19, 0xaa, 0x17, 0xd1, + 0xb1, 0x39, 0xc9, 0x80, 0xff, 0x59, 0x72, 0x7c, 0xce, 0x8f, 0xfd, 0xf6, 0xdf, 0xf4, 0x25, 0xa4, + 0x9a, 0xd1, 0xf9, 0x4c, 0x66, 0x8d, 0x8d, 0xe2, 0x9e, 0x4a, 0x89, 0xe8, 0xef, 0x64, 0x28, 0x6f, + 0x7b, 0x2a, 0xe2, 0x3a, 0xf5, 0xc9, 0xb6, 0xfb, 0x12, 0x47, 0xdb, 0x03, 0x4f, 0x7e, 0x3b, 0x71, + 0x8e, 0xb6, 0xb5, 0xa8, 0xe0, 0xc2, 0x30, 0xf3, 0x75, 0xef, 0x11, 0x2e, 0xfa, 0x4f, 0xf0, 0x34, + 0xf1, 0x7b, 0x34, 0xf9, 0xc1, 0xd3, 0xe9, 0x4b, 0x1c, 0x3d, 0x55, 0xfa, 0x8f, 0xf8, 0x74, 0xe5, + 0xd6, 0x2a, 0x9d, 0x27, 0x94, 0xea, 0x38, 0xa5, 0xbf, 0xf2, 0x2a, 0xf5, 0x36, 0x14, 0xec, 0x80, + 0x10, 0x76, 0x74, 0x4b, 0x78, 0x40, 0xd0, 0x41, 0xd0, 0x0d, 0x63, 0xa6, 0xb6, 0xf5, 0xd6, 0xe8, + 0xb7, 0x35, 0xd7, 0x52, 0x1f, 0xea, 0x1d, 0x6c, 0x37, 0xd1, 0x8f, 0x6b, 0x54, 0xaf, 0x2d, 0xc6, + 0x32, 0xb9, 0x1e, 0x5e, 0x73, 0x97, 0x41, 0x76, 0x63, 0x3f, 0x4b, 0x80, 0xa1, 0x0c, 0xfc, 0x02, + 0x7e, 0x21, 0xc0, 0x80, 0x00, 0x03, 0x02, 0x0c, 0x08, 0x30, 0x20, 0xc0, 0x80, 0x00, 0x03, 0x5b, + 0x80, 0x41, 0xc3, 0xbc, 0x07, 0xe2, 0x7b, 0xec, 0x7c, 0x6d, 0x34, 0x9d, 0xd7, 0xb0, 0xd1, 0x6a, + 0xd2, 0x81, 0xff, 0xc4, 0xb8, 0xc0, 0x7f, 0xe0, 0x3f, 0xf0, 0xdf, 0x2a, 0xfc, 0xd7, 0x77, 0x55, + 0x29, 0x5d, 0xd6, 0x59, 0xae, 0x6b, 0xf2, 0xdf, 0x38, 0x98, 0x44, 0x13, 0xbf, 0x0f, 0x5c, 0x5c, + 0xaf, 0x5e, 0xcc, 0x21, 0x00, 0x37, 0x6a, 0xb1, 0x88, 0x23, 0xe7, 0xa5, 0x11, 0xfe, 0xe5, 0x86, + 0x75, 0x85, 0x6e, 0xc0, 0x0b, 0x00, 0x65, 0x62, 0x64, 0x80, 0x30, 0x40, 0x18, 0x20, 0x6c, 0x15, + 0x08, 0xd7, 0x1a, 0xad, 0x20, 0x16, 0xe1, 0xc1, 0x1e, 0x21, 0x0c, 0x53, 0x30, 0x70, 0xb5, 0xfd, + 0xd5, 0xf3, 0xfe, 0xd0, 0xa8, 0x40, 0x41, 0x77, 0x3f, 0x36, 0x33, 0xb2, 0x4d, 0x0d, 0xab, 0xb9, + 0x7f, 0x7b, 0xee, 0xb8, 0x04, 0x5b, 0x94, 0x99, 0x34, 0x64, 0x7c, 0xa9, 0xdc, 0xef, 0xb9, 0x5b, + 0xaa, 0xd2, 0xd1, 0xde, 0xde, 0xc1, 0xe1, 0xde, 0xde, 0xce, 0xe1, 0xee, 0xe1, 0xce, 0xf1, 0xfe, + 0x7e, 0xe9, 0xa0, 0xb4, 0x9f, 0xa3, 0xd5, 0xdb, 0xb0, 0x63, 0x94, 0x3c, 0x3a, 0xc2, 0x4d, 0xb7, + 0xf6, 0x27, 0x13, 0x11, 0x9b, 0x1e, 0x1a, 0x4c, 0x0c, 0x4c, 0x0c, 0x4c, 0x0c, 0x4c, 0x0c, 0x4c, + 0x0c, 0x4c, 0x0c, 0x4c, 0x0c, 0x4c, 0x6c, 0xf5, 0x98, 0x18, 0x6a, 0x1e, 0xe7, 0xd6, 0x3c, 0xea, + 0x14, 0xa7, 0x14, 0x4c, 0x94, 0x3c, 0x4a, 0x9c, 0x50, 0xa1, 0xbf, 0xee, 0xbc, 0x7b, 0x9d, 0xfa, + 0x27, 0x5c, 0xa8, 0xe7, 0x3a, 0xe5, 0x4e, 0xbd, 0x98, 0x65, 0x24, 0xa5, 0x0f, 0xb4, 0x98, 0x05, + 0xdf, 0xfa, 0x83, 0x48, 0x9d, 0x92, 0xa1, 0x3b, 0xed, 0x9a, 0x0a, 0x69, 0x46, 0x11, 0x8b, 0x4a, + 0xf5, 0x69, 0xac, 0xaa, 0x57, 0x5c, 0xd3, 0x63, 0x7b, 0xb4, 0x57, 0x95, 0xe2, 0x10, 0x1f, 0xbd, + 0x35, 0x34, 0x79, 0xd2, 0xa9, 0xd7, 0xfc, 0xb6, 0xe7, 0xb4, 0x02, 0xaf, 0xe6, 0x46, 0x0a, 0x1b, + 0xea, 0xc7, 0xae, 0xc6, 0xa6, 0x7a, 0x83, 0x9e, 0xff, 0x5a, 0x6f, 0xaa, 0xef, 0x8a, 0x9d, 0xe6, + 0xae, 0xfa, 0x91, 0x31, 0xb0, 0xad, 0x9e, 0x2f, 0xe4, 0x85, 0x6d, 0xf5, 0xd8, 0x56, 0x6f, 0x38, + 0x96, 0x8c, 0xaa, 0xf7, 0x6c, 0x62, 0xc4, 0xeb, 0x5c, 0xf5, 0xde, 0xa4, 0x49, 0x5b, 0x8c, 0xf4, + 0x3e, 0xa6, 0x58, 0x61, 0x24, 0x77, 0x32, 0x50, 0x54, 0x36, 0x85, 0x65, 0x53, 0x5c, 0x16, 0x05, + 0xa6, 0x09, 0x3c, 0xda, 0x97, 0xdc, 0xe9, 0xf2, 0x46, 0xb2, 0xf5, 0xb4, 0xbc, 0xd6, 0x7d, 0x73, + 0xf3, 0x71, 0xc7, 0x39, 0xae, 0xfe, 0x7c, 0x2c, 0x39, 0xc7, 0xd5, 0xde, 0x8f, 0xa5, 0xee, 0x5f, + 0xbd, 0x9f, 0xcb, 0x8f, 0x3b, 0xce, 0xde, 0xe0, 0xe7, 0xfd, 0xc7, 0x1d, 0x67, 0xbf, 0xba, 0xf5, + 0xe5, 0xcb, 0xc7, 0xad, 0x1f, 0xbb, 0x6d, 0xf9, 0x0b, 0xb7, 0xfb, 0x37, 0xdb, 0xfa, 0xb9, 0xf9, + 0x58, 0x72, 0xca, 0xd5, 0xc1, 0x2f, 0xbb, 0x8f, 0x3b, 0x4e, 0xb9, 0xba, 0xb5, 0x85, 0x6d, 0xfb, + 0xf9, 0x0f, 0x61, 0x8f, 0xc6, 0x0b, 0xb6, 0x87, 0x1e, 0x98, 0x75, 0x7b, 0xf7, 0x2f, 0x9a, 0xdf, + 0xf6, 0x7e, 0xeb, 0x3d, 0x66, 0xf7, 0xe7, 0xbc, 0xec, 0xdf, 0xd7, 0xa4, 0x21, 0x34, 0xf4, 0x03, + 0xbb, 0xf6, 0xc1, 0xff, 0xb1, 0x6b, 0xdf, 0xb6, 0x5d, 0xfb, 0x7d, 0x99, 0xc1, 0x86, 0x7d, 0x23, + 0xa1, 0x0b, 0x6c, 0xd8, 0x07, 0x74, 0xe5, 0x24, 0x74, 0x51, 0x17, 0x35, 0xb7, 0x19, 0xb5, 0x7c, + 0x37, 0x16, 0xce, 0x57, 0xe1, 0xd6, 0x45, 0x48, 0x17, 0xc6, 0x98, 0x31, 0x36, 0x42, 0x1a, 0x08, + 0x69, 0x20, 0xa4, 0x61, 0x55, 0x48, 0x43, 0x04, 0x03, 0x2d, 0xf5, 0x1a, 0x41, 0x5f, 0x4f, 0x9d, + 0xb8, 0x73, 0x1b, 0xc2, 0x00, 0xc7, 0x1e, 0xc1, 0x58, 0xe9, 0x8e, 0x6f, 0x61, 0xf4, 0xe3, 0xb1, + 0x3b, 0x1e, 0xf0, 0x0a, 0x78, 0x05, 0xbc, 0x1a, 0x76, 0x09, 0x29, 0x5d, 0xc3, 0x59, 0x2e, 0x22, + 0x76, 0xc7, 0x6b, 0x02, 0x0a, 0x76, 0xc7, 0x03, 0x84, 0x01, 0xc2, 0x36, 0x83, 0x30, 0xf6, 0x64, + 0x49, 0x3e, 0x18, 0xf6, 0x64, 0x61, 0x4f, 0x16, 0xf6, 0x64, 0xb1, 0xa0, 0x23, 0xdd, 0x28, 0x79, + 0xdc, 0x1d, 0xdf, 0x08, 0xbd, 0x57, 0x2f, 0x70, 0x9a, 0x61, 0x23, 0x6e, 0xd4, 0x1a, 0x3e, 0x21, + 0x0d, 0x9b, 0x18, 0x18, 0x2c, 0x0c, 0x2c, 0x0c, 0x2c, 0xcc, 0x2a, 0x16, 0xe6, 0xd5, 0x45, 0x10, + 0x7b, 0xf1, 0x3b, 0xb1, 0x3b, 0x4c, 0x60, 0x39, 0x8a, 0x17, 0xfd, 0x47, 0xfb, 0xe4, 0x46, 0x84, + 0x62, 0x3c, 0x78, 0xf1, 0x8b, 0xeb, 0xfb, 0x87, 0xd3, 0xcb, 0xcb, 0xa7, 0xdb, 0xbb, 0x9b, 0x87, + 0x9b, 0xb3, 0x9b, 0xcb, 0xa7, 0x87, 0x3f, 0x6e, 0x2b, 0x54, 0x22, 0xdd, 0xb5, 0xa9, 0x11, 0x19, + 0x89, 0xa4, 0x25, 0x92, 0x63, 0xd3, 0x70, 0x73, 0x7f, 0xfb, 0xcb, 0x6e, 0xd1, 0x46, 0x12, 0xc5, + 0xf4, 0xc2, 0x17, 0xf7, 0x17, 0xf7, 0xeb, 0xf4, 0xbe, 0x97, 0x37, 0x67, 0xa7, 0x97, 0x4f, 0xa7, + 0x9f, 0x3f, 0xdf, 0x55, 0x3e, 0x9f, 0x3e, 0x54, 0xd6, 0x6a, 0xa9, 0x3f, 0x5f, 0xdd, 0xae, 0xd3, + 0xfb, 0xde, 0x3f, 0x9c, 0x3e, 0x5c, 0x9c, 0xad, 0xd3, 0x1b, 0x77, 0xd0, 0x6b, 0x9d, 0xde, 0xf7, + 0xfc, 0xe2, 0xae, 0x72, 0xf6, 0x70, 0xf9, 0xc7, 0xd3, 0xd9, 0xcd, 0xf5, 0x75, 0xe5, 0xec, 0xa1, + 0x72, 0xbe, 0x4e, 0x6f, 0x7f, 0x7b, 0x71, 0xb5, 0x4e, 0xaf, 0xfb, 0xe9, 0x33, 0x25, 0x7a, 0x91, + 0x8c, 0x54, 0xcd, 0x9a, 0x3f, 0xa3, 0x7b, 0x1c, 0x7c, 0x64, 0xf8, 0xc8, 0xf0, 0x91, 0x8d, 0xfa, + 0xc8, 0xc8, 0x54, 0x48, 0x3e, 0x18, 0x32, 0x15, 0xc8, 0x54, 0x20, 0x53, 0xc1, 0xca, 0xc4, 0xd6, + 0xb4, 0x8f, 0x2f, 0x36, 0x75, 0x83, 0x73, 0x81, 0x73, 0xad, 0x01, 0xe7, 0xc2, 0xa6, 0x6e, 0x6c, + 0xea, 0x36, 0x73, 0xe5, 0x1a, 0x6d, 0xea, 0xb6, 0xac, 0x39, 0xe9, 0xec, 0x3d, 0xdd, 0xab, 0xd7, + 0xa0, 0x54, 0xad, 0x9d, 0x1c, 0x7a, 0x93, 0xae, 0x46, 0x6f, 0xd2, 0x39, 0xca, 0x98, 0x7d, 0x83, + 0xd2, 0x99, 0xea, 0x87, 0x26, 0xa5, 0x1a, 0xcb, 0x9b, 0x5d, 0xa3, 0xd2, 0x91, 0xb5, 0x34, 0xdc, + 0xab, 0xf4, 0x40, 0xab, 0x57, 0xe9, 0x01, 0x7a, 0x95, 0xa2, 0x57, 0xa9, 0x1e, 0x16, 0xa8, 0xf4, + 0x2a, 0x3d, 0x20, 0xe8, 0x55, 0x7a, 0x80, 0x5e, 0xa5, 0xec, 0xce, 0x3e, 0x7a, 0x95, 0xa2, 0x57, + 0xa9, 0xe1, 0x28, 0x1a, 0x1a, 0x7e, 0x64, 0x13, 0x1d, 0x43, 0xaf, 0x52, 0x84, 0xb5, 0x11, 0xd6, + 0x46, 0x58, 0x7b, 0xe5, 0xc3, 0xda, 0x07, 0x6b, 0x16, 0xd6, 0x76, 0x9d, 0x97, 0x53, 0xe7, 0x97, + 0xea, 0x8f, 0xd2, 0x87, 0xbd, 0xf6, 0xc9, 0xd6, 0x8f, 0xc3, 0xf6, 0xe4, 0x87, 0x3f, 0x67, 0x7d, + 0xad, 0xf4, 0xe1, 0xb0, 0x7d, 0x32, 0xe7, 0x5f, 0x0e, 0xda, 0x27, 0x29, 0xc7, 0xd8, 0x6f, 0x6f, + 0x4e, 0x7d, 0xb5, 0xf3, 0x79, 0x79, 0xde, 0x05, 0x7b, 0x73, 0x2e, 0xd8, 0x9d, 0x77, 0xc1, 0xee, + 0x9c, 0x0b, 0xe6, 0x3e, 0x52, 0x79, 0xce, 0x05, 0xfb, 0xed, 0x9f, 0x53, 0xdf, 0xdf, 0x9c, 0xfd, + 0xd5, 0x83, 0xf6, 0xd6, 0xcf, 0x79, 0xff, 0x76, 0xd8, 0xfe, 0x79, 0xb2, 0xb5, 0xb5, 0xbd, 0x59, + 0x2a, 0x3f, 0xee, 0x38, 0x47, 0xbd, 0x74, 0x40, 0xa9, 0x3a, 0x95, 0x25, 0xe8, 0x45, 0xfd, 0x11, + 0xeb, 0x5f, 0x89, 0x58, 0xff, 0xc1, 0x68, 0x78, 0xf1, 0xc0, 0xde, 0x06, 0xae, 0x07, 0x23, 0xd1, + 0xc6, 0x03, 0x34, 0x70, 0x35, 0xc7, 0xc5, 0xe0, 0x14, 0xc1, 0x29, 0x42, 0x03, 0x57, 0x34, 0x70, + 0x55, 0x5d, 0x01, 0x34, 0x70, 0x05, 0x74, 0x21, 0x9e, 0x93, 0x7e, 0x00, 0x34, 0x70, 0x45, 0x9c, + 0x07, 0x71, 0x9e, 0x75, 0x8e, 0xf3, 0xa0, 0x81, 0x2b, 0xff, 0xd2, 0xa1, 0x81, 0x2b, 0xe0, 0x15, + 0xf0, 0xba, 0x96, 0xf0, 0x8a, 0x06, 0xae, 0x56, 0x00, 0x30, 0x1a, 0xb8, 0x02, 0x84, 0x01, 0xc2, + 0xeb, 0x0a, 0xc2, 0xd8, 0x16, 0x2d, 0xf9, 0x60, 0xd8, 0x16, 0x8d, 0x6d, 0xd1, 0xd8, 0x16, 0xcd, + 0x82, 0x8e, 0x74, 0xa3, 0xa0, 0x81, 0x2b, 0x1a, 0xb8, 0x82, 0x85, 0x81, 0x85, 0xe5, 0x85, 0x85, + 0xa1, 0x81, 0x2b, 0x1a, 0xb8, 0xa2, 0x81, 0xeb, 0x0a, 0xbf, 0x2f, 0x1a, 0xb8, 0xae, 0xcd, 0xfb, + 0xa2, 0x81, 0xeb, 0xaa, 0xbf, 0x2f, 0x1a, 0xb8, 0xa2, 0x81, 0x6b, 0x96, 0xfe, 0x31, 0x1a, 0xb8, + 0xa2, 0x81, 0x2b, 0x7c, 0x64, 0xf8, 0xc8, 0xeb, 0xe5, 0x23, 0x23, 0x53, 0x21, 0xf9, 0x60, 0xc8, + 0x54, 0x20, 0x53, 0x81, 0x4c, 0x05, 0x2b, 0x13, 0x43, 0x03, 0x57, 0x12, 0xfa, 0x85, 0x9d, 0xee, + 0xe0, 0x5c, 0xe0, 0x5c, 0xd8, 0xe9, 0x2e, 0xa5, 0x5e, 0xd8, 0xe9, 0x8e, 0x9d, 0xee, 0xf9, 0x31, + 0xb7, 0xd8, 0xe9, 0xbe, 0x78, 0xa7, 0xbb, 0x7d, 0x5d, 0x6d, 0x67, 0x6c, 0x74, 0x47, 0x57, 0xdb, + 0xde, 0xc5, 0xe8, 0x6a, 0xbb, 0x32, 0x5d, 0x6d, 0x67, 0x29, 0xa3, 0x15, 0x5d, 0x6d, 0xa7, 0xd5, + 0x0f, 0x5d, 0x6d, 0x35, 0x96, 0x37, 0xd3, 0xae, 0xb6, 0x07, 0x19, 0x74, 0xb5, 0x7d, 0x6b, 0xfa, + 0x91, 0x7c, 0x37, 0xdb, 0xee, 0x55, 0xe8, 0x62, 0x6b, 0xd0, 0xf1, 0x5b, 0xeb, 0x2e, 0xb6, 0xbe, + 0xfb, 0x2c, 0x7c, 0xdd, 0x36, 0xb6, 0xa3, 0x83, 0xa0, 0x8f, 0x2d, 0x5f, 0xcc, 0x03, 0x7d, 0x6c, + 0xd1, 0xc7, 0xd6, 0x70, 0x30, 0x11, 0x7d, 0x4f, 0xb2, 0x09, 0x12, 0xae, 0x73, 0xdf, 0x93, 0xae, + 0x39, 0xa1, 0x0b, 0xee, 0xf7, 0x86, 0x43, 0x6c, 0x1f, 0xb1, 0x7d, 0xc4, 0xf6, 0xad, 0x8a, 0xed, + 0x77, 0x5c, 0x1d, 0x87, 0x42, 0x3b, 0xc7, 0x0c, 0xe5, 0x31, 0xc1, 0x58, 0xfd, 0x77, 0xb5, 0xae, + 0xa0, 0x62, 0x30, 0x73, 0x2d, 0x2f, 0x88, 0x77, 0xcb, 0x45, 0xc2, 0xfc, 0x7f, 0x7f, 0xf6, 0x0e, + 0x09, 0x87, 0xa4, 0x2d, 0x4b, 0xa1, 0x9f, 0xcd, 0xd1, 0x70, 0x20, 0x79, 0xed, 0x03, 0xb1, 0xe1, + 0x98, 0x3b, 0x7c, 0x52, 0x0b, 0x71, 0xc0, 0x74, 0x03, 0xc6, 0x0a, 0x08, 0x22, 0x64, 0x9a, 0x17, + 0x9d, 0xcd, 0xff, 0x9a, 0xee, 0xec, 0x1d, 0xed, 0x1f, 0xee, 0xe7, 0x78, 0x61, 0x37, 0xec, 0x1c, + 0xad, 0xba, 0x61, 0x91, 0xd8, 0x32, 0x98, 0x07, 0x11, 0xb4, 0xde, 0x44, 0xd8, 0x0b, 0x01, 0xd3, + 0xdb, 0x08, 0x8a, 0x86, 0x61, 0xc9, 0x98, 0x34, 0x8d, 0xc3, 0xe8, 0x44, 0x04, 0xe9, 0x59, 0x99, + 0x71, 0x18, 0x52, 0x06, 0x1d, 0x52, 0xb8, 0x3d, 0x12, 0x50, 0xb4, 0xae, 0x03, 0xf9, 0x55, 0xd3, + 0x8f, 0x9e, 0x2e, 0x3b, 0x0f, 0x98, 0x97, 0xde, 0xe3, 0x7a, 0xfe, 0x34, 0x89, 0x1f, 0x8d, 0xce, + 0xe3, 0x08, 0x63, 0xa1, 0xf3, 0xb8, 0x6d, 0x9d, 0xc7, 0x7b, 0x1a, 0x8d, 0xc6, 0xe3, 0xa9, 0xa6, + 0x1e, 0x8d, 0xc7, 0x81, 0x5c, 0xf9, 0x40, 0x2e, 0x04, 0xe0, 0xf9, 0x88, 0x04, 0xa5, 0x5a, 0xd2, + 0xab, 0x27, 0xb5, 0x9a, 0xb2, 0xa9, 0x2b, 0x9b, 0xda, 0xb2, 0xa8, 0x2f, 0x8d, 0x7b, 0x89, 0x00, + 0xbc, 0xf4, 0xbb, 0x22, 0x00, 0xaf, 0x33, 0x24, 0x02, 0xf0, 0x08, 0xc0, 0x9b, 0x8c, 0x64, 0x8e, + 0xaf, 0x29, 0x02, 0xf0, 0x16, 0x2c, 0x2c, 0x02, 0xf0, 0x99, 0x98, 0x07, 0x04, 0xe0, 0x33, 0x12, + 0x0d, 0x9c, 0x20, 0x02, 0x0f, 0x0a, 0x1e, 0x14, 0x3c, 0x28, 0x53, 0x1e, 0x14, 0x4e, 0x10, 0xb1, + 0x02, 0x80, 0x71, 0x82, 0x08, 0x40, 0x18, 0x20, 0xbc, 0xae, 0x20, 0x8c, 0xbe, 0x5c, 0x16, 0xc4, + 0x5b, 0xd0, 0x97, 0x8b, 0x23, 0x9c, 0x82, 0xbe, 0x5c, 0xe6, 0x57, 0x0f, 0x8e, 0xb0, 0xf2, 0xb2, + 0xa0, 0x43, 0x2a, 0x98, 0x18, 0x98, 0x18, 0x98, 0x18, 0x98, 0x18, 0x98, 0x18, 0x98, 0x18, 0x98, + 0x18, 0x98, 0x58, 0x66, 0x4c, 0xac, 0xd1, 0x6c, 0x8a, 0xba, 0x33, 0xac, 0xf0, 0x70, 0xa2, 0xd8, + 0xad, 0xfd, 0x49, 0xc8, 0xc7, 0xe6, 0xdc, 0x00, 0xac, 0x0c, 0xac, 0x0c, 0xac, 0xcc, 0x2a, 0x56, + 0x86, 0x32, 0x2f, 0xd5, 0x99, 0x43, 0x99, 0x17, 0x25, 0x55, 0x40, 0x99, 0x57, 0x36, 0x3c, 0x8a, + 0x81, 0x0d, 0xb3, 0xb2, 0x62, 0xe3, 0x6b, 0x8a, 0x32, 0x2f, 0x9e, 0xd1, 0x50, 0xe6, 0xa5, 0x65, + 0x61, 0x51, 0xe6, 0xc5, 0xc5, 0xb1, 0xb4, 0xda, 0x07, 0xcf, 0xb2, 0x6b, 0xda, 0x9d, 0x80, 0x67, + 0x01, 0x2b, 0xfd, 0xa0, 0x5a, 0xed, 0x86, 0x09, 0x1d, 0x5b, 0x6c, 0x76, 0x9f, 0xb3, 0xd9, 0xdd, + 0xb2, 0x26, 0xe4, 0x93, 0x7b, 0xdd, 0x57, 0xaf, 0xfd, 0xb8, 0x8a, 0x5b, 0x84, 0xee, 0xe3, 0x85, + 0xd5, 0xe8, 0x3e, 0x3e, 0xa9, 0x7e, 0xd9, 0xb7, 0x1d, 0x9f, 0x50, 0x38, 0x34, 0x1c, 0x57, 0x58, + 0xd1, 0xec, 0x1a, 0x8d, 0x77, 0x56, 0xcf, 0x64, 0x87, 0xf1, 0x89, 0x92, 0x4e, 0xf9, 0x66, 0xe3, + 0x93, 0x03, 0xa0, 0xef, 0xb8, 0xc1, 0x60, 0xe9, 0x5a, 0xf7, 0x1d, 0xd7, 0xdc, 0x32, 0x41, 0xb3, + 0x45, 0x02, 0xdd, 0xc7, 0x8d, 0x0a, 0x3c, 0x99, 0xe0, 0x93, 0x28, 0x80, 0x19, 0x9a, 0xa9, 0xd3, + 0x7d, 0xbc, 0xee, 0x75, 0x6c, 0xaa, 0xeb, 0x93, 0xb4, 0x20, 0x4f, 0x06, 0x43, 0x1f, 0x72, 0xb4, + 0x41, 0x31, 0xac, 0x62, 0xd9, 0xf8, 0xfd, 0xda, 0x6d, 0x50, 0x12, 0xad, 0xa1, 0xcb, 0x9a, 0x0f, + 0x87, 0xa4, 0xc9, 0x93, 0x97, 0x90, 0x27, 0x37, 0xa8, 0xae, 0x6c, 0x6a, 0xcb, 0xa6, 0xbe, 0x2c, + 0x6a, 0x4c, 0x13, 0x05, 0xd6, 0x8d, 0xe1, 0xea, 0xaa, 0xf7, 0xa8, 0x9a, 0xeb, 0x9c, 0xf3, 0xb1, + 0x48, 0xd7, 0xf5, 0x1a, 0x57, 0x32, 0x28, 0x3c, 0xb9, 0xe2, 0x73, 0x00, 0x00, 0x1f, 0x10, 0x70, + 0x01, 0x02, 0x3b, 0x30, 0xb0, 0x03, 0x04, 0x2b, 0x50, 0xd0, 0x00, 0x06, 0x11, 0x70, 0x90, 0x03, + 0x48, 0x32, 0xa0, 0x57, 0xa7, 0x17, 0xa8, 0xe4, 0x1c, 0xe4, 0x3a, 0xb5, 0x24, 0x31, 0x95, 0x9e, + 0x52, 0x03, 0x0b, 0x27, 0xc0, 0xf0, 0x03, 0x0d, 0x37, 0xe0, 0x18, 0x03, 0x1e, 0x63, 0x00, 0x64, + 0x04, 0x88, 0x68, 0x01, 0x89, 0x18, 0x98, 0x92, 0x19, 0x20, 0xab, 0x04, 0x9c, 0x2b, 0xef, 0x2d, + 0x2f, 0x88, 0x49, 0x36, 0x6b, 0xcc, 0x43, 0x97, 0x23, 0x86, 0xa1, 0x79, 0xea, 0xdd, 0x06, 0x7f, + 0x78, 0xf4, 0xb3, 0xc0, 0x5d, 0xff, 0xc6, 0x0c, 0xeb, 0x53, 0xb7, 0x61, 0xda, 0x0c, 0x32, 0x75, + 0x1f, 0x03, 0xd5, 0x53, 0x4c, 0xea, 0x3b, 0xbe, 0xf4, 0x8c, 0x65, 0x72, 0x59, 0x2d, 0x3d, 0xff, + 0xe6, 0x92, 0x4c, 0xa5, 0x61, 0x23, 0x1f, 0xa3, 0x56, 0x2d, 0xad, 0xfd, 0xb3, 0x8b, 0xeb, 0x13, + 0xd5, 0x00, 0x4d, 0x8d, 0xcb, 0x90, 0xc2, 0x5e, 0xde, 0xa7, 0x67, 0x10, 0xca, 0x1f, 0xfe, 0xbc, + 0x4d, 0x1a, 0x6b, 0x28, 0xd0, 0x67, 0xc6, 0xaf, 0xc5, 0xf7, 0xf8, 0xd7, 0x46, 0xf3, 0x73, 0xf7, + 0x95, 0xc6, 0x7e, 0x7b, 0x3a, 0x1b, 0xbe, 0xd0, 0xf0, 0x67, 0xad, 0x53, 0x35, 0xe8, 0x45, 0x91, + 0x40, 0x0c, 0x29, 0xbd, 0x43, 0x7a, 0xaf, 0x90, 0xd8, 0x76, 0x20, 0xbc, 0x84, 0xf0, 0xd2, 0xba, + 0x87, 0x97, 0xc8, 0xbd, 0x37, 0x86, 0xa6, 0x73, 0x93, 0xea, 0x5f, 0xa2, 0xdc, 0x97, 0x34, 0x7d, + 0xde, 0x88, 0x6e, 0x73, 0x39, 0xcb, 0x00, 0x3d, 0x68, 0xb6, 0x62, 0xc7, 0x0b, 0x62, 0x11, 0xbe, + 0xb8, 0x35, 0x11, 0x31, 0xc0, 0xfb, 0xe4, 0x1d, 0x90, 0x4b, 0x00, 0xd8, 0x03, 0xec, 0x2d, 0x04, + 0x7b, 0xfa, 0x5c, 0xc2, 0xb8, 0xea, 0x33, 0x26, 0x16, 0x26, 0x6e, 0xc4, 0x93, 0x65, 0x28, 0x21, + 0xcb, 0x80, 0x2c, 0x83, 0x45, 0xd0, 0x64, 0x04, 0xa2, 0x78, 0x82, 0x3e, 0xd4, 0x59, 0x06, 0x6a, + 0xe8, 0x4a, 0x06, 0x26, 0xae, 0xab, 0x98, 0xab, 0x4e, 0xe4, 0xb1, 0x0f, 0x03, 0x00, 0xc6, 0x0e, + 0x64, 0x26, 0x00, 0xcd, 0x1c, 0xb0, 0x99, 0x02, 0x38, 0xe3, 0x40, 0x67, 0x1c, 0xf0, 0x8c, 0x02, + 0x1f, 0x0f, 0x00, 0x32, 0x01, 0x21, 0x3b, 0x20, 0x0e, 0xb9, 0x5d, 0x9d, 0x5f, 0x80, 0xd9, 0xea, + 0x46, 0xe6, 0x01, 0x24, 0x77, 0xd6, 0x89, 0x1b, 0x28, 0x4d, 0x02, 0xa6, 0x79, 0xe0, 0x34, 0x0d, + 0xa0, 0x99, 0x01, 0x69, 0x66, 0x80, 0x9a, 0x09, 0xb0, 0xf2, 0x02, 0x2c, 0x33, 0xd0, 0x26, 0x33, + 0xc6, 0x56, 0xe7, 0x32, 0x57, 0xdf, 0xa2, 0x38, 0xf4, 0x82, 0x57, 0x13, 0xfa, 0x36, 0xa0, 0x8f, + 0x47, 0x1b, 0xf9, 0x5c, 0xff, 0x7c, 0x99, 0x6e, 0xa6, 0x34, 0xef, 0xd4, 0x7d, 0x6c, 0x49, 0xfb, + 0x4e, 0x06, 0x88, 0x27, 0x3f, 0xd8, 0x66, 0xf5, 0x8d, 0x0a, 0x16, 0xe4, 0x89, 0x2f, 0x3a, 0x2f, + 0x7c, 0x91, 0x4c, 0xc0, 0xc4, 0xef, 0xa4, 0x69, 0x64, 0x7e, 0xd5, 0xe0, 0x68, 0xd0, 0xc5, 0x48, + 0x36, 0xf9, 0x49, 0x26, 0x77, 0x07, 0x30, 0x78, 0xdf, 0xf0, 0xbe, 0xe1, 0x7d, 0x5b, 0x65, 0xc2, + 0xd9, 0xc9, 0x20, 0x63, 0x1a, 0x7d, 0x2e, 0xfb, 0x3b, 0x64, 0xbc, 0x07, 0x5f, 0x9a, 0x3d, 0x9f, + 0x06, 0xaf, 0xd7, 0x42, 0x8b, 0xdd, 0xe6, 0xe9, 0x76, 0xea, 0x4a, 0x25, 0x37, 0xdc, 0x66, 0xaf, + 0x0c, 0xb3, 0x07, 0xb3, 0x07, 0xb3, 0x67, 0x81, 0xd9, 0x43, 0xd0, 0xd9, 0x22, 0xbf, 0xc0, 0x98, + 0x7f, 0x60, 0x12, 0x30, 0xcd, 0x03, 0xa7, 0x69, 0x00, 0xcd, 0x0c, 0x48, 0x33, 0x03, 0xd4, 0x4c, + 0x80, 0x95, 0x17, 0x60, 0x99, 0x81, 0xd6, 0x9c, 0x9f, 0x31, 0x83, 0x31, 0x22, 0xe8, 0x9c, 0xf9, + 0xda, 0x17, 0xf9, 0x4a, 0xea, 0xe6, 0x9b, 0x43, 0xa6, 0xe2, 0x3a, 0x58, 0x45, 0x1e, 0xab, 0xe8, + 0xbd, 0xc0, 0x28, 0xae, 0xa0, 0x51, 0xf4, 0x5e, 0x60, 0x13, 0x6d, 0xb3, 0x89, 0xfc, 0x31, 0xb8, + 0x29, 0xa3, 0x78, 0x68, 0xe0, 0x5e, 0xb7, 0x49, 0x66, 0xb0, 0x23, 0x76, 0x27, 0x23, 0x09, 0xba, + 0x89, 0x0f, 0xfa, 0xbf, 0x77, 0xd3, 0x67, 0x30, 0xd6, 0x53, 0xf3, 0x18, 0xb5, 0x9e, 0x33, 0xb0, + 0xd7, 0x63, 0x77, 0x85, 0xc9, 0x86, 0xc9, 0x86, 0xc9, 0x86, 0xc9, 0x86, 0xc9, 0x86, 0xc9, 0xee, + 0x7e, 0xf0, 0x38, 0x34, 0xd9, 0xff, 0x5b, 0x6b, 0x85, 0xa1, 0x08, 0xe2, 0xcd, 0xad, 0xed, 0x8f, + 0x1f, 0xb7, 0x93, 0x6f, 0x54, 0xfb, 0x97, 0x8c, 0xda, 0x91, 0x68, 0xc6, 0x67, 0xc9, 0xc8, 0x75, + 0xf1, 0xbd, 0x88, 0xfa, 0x30, 0x7e, 0xad, 0x41, 0x7d, 0xd8, 0x64, 0x7d, 0x18, 0x67, 0x16, 0xb3, + 0x60, 0x7f, 0x79, 0x98, 0xc6, 0x79, 0x46, 0xe6, 0x15, 0xc3, 0xee, 0x6d, 0x64, 0xfd, 0xf3, 0x94, + 0xe8, 0xfb, 0x54, 0x92, 0x9e, 0xd5, 0x36, 0x35, 0x3a, 0xc7, 0xd9, 0x6d, 0xd3, 0x37, 0x61, 0x38, + 0xcb, 0x6d, 0xea, 0x26, 0xa4, 0x67, 0xbb, 0x71, 0x4b, 0x0b, 0x33, 0x10, 0xe7, 0x06, 0x80, 0x8b, + 0x2c, 0x05, 0x30, 0x16, 0x43, 0x6e, 0x11, 0xed, 0xca, 0xb2, 0x53, 0x0f, 0x6b, 0xd5, 0x62, 0x85, + 0x1a, 0x97, 0x4d, 0x88, 0xff, 0x2a, 0x35, 0xbc, 0xa1, 0xad, 0xac, 0x63, 0xa9, 0xa4, 0x63, 0x6b, + 0x6d, 0x53, 0x46, 0x6b, 0x9b, 0x1c, 0x05, 0xb6, 0xd0, 0xda, 0xc6, 0xe2, 0xd6, 0x36, 0xf5, 0xa8, + 0xd6, 0xe4, 0xeb, 0x67, 0xd3, 0x1d, 0x1d, 0xad, 0xf2, 0xd1, 0xc4, 0x26, 0x33, 0xf0, 0x31, 0x06, + 0x42, 0x46, 0xc0, 0x28, 0x1f, 0xd1, 0x07, 0xfe, 0x56, 0xf9, 0x0c, 0xb8, 0x32, 0x8a, 0x2d, 0xfb, + 0x68, 0x94, 0x3f, 0x16, 0x94, 0x41, 0xa3, 0x7c, 0xc9, 0xfb, 0xa0, 0x51, 0xbe, 0xb5, 0x4b, 0x7f, + 0xb0, 0x8b, 0xb6, 0xf8, 0xa6, 0x47, 0xad, 0x5a, 0x6d, 0xae, 0x10, 0xd3, 0x4e, 0x77, 0x13, 0xde, + 0x98, 0xf6, 0x86, 0x85, 0xe2, 0x81, 0x43, 0xc4, 0xe0, 0x19, 0xc1, 0x33, 0x82, 0x67, 0x94, 0x23, + 0xcf, 0x08, 0x87, 0x88, 0xc1, 0x37, 0x82, 0x6f, 0x04, 0xdf, 0x48, 0x69, 0xe9, 0x71, 0x88, 0xd8, + 0x0a, 0x7a, 0x4b, 0x56, 0x12, 0xeb, 0xf1, 0xc4, 0x34, 0x1f, 0xc9, 0x9e, 0xb8, 0x0f, 0x08, 0x37, + 0x08, 0x37, 0x08, 0x37, 0x08, 0x37, 0xa1, 0xbc, 0xf3, 0x55, 0xe0, 0x73, 0x56, 0xdc, 0x8f, 0x36, + 0xaa, 0x1a, 0xfd, 0x6f, 0xba, 0x60, 0x88, 0xa3, 0x87, 0x15, 0x2a, 0xc5, 0xe4, 0xc6, 0xb5, 0xa5, + 0x52, 0x8c, 0xba, 0x40, 0x3d, 0xeb, 0xf2, 0x30, 0xc2, 0x8a, 0x73, 0x82, 0xa2, 0xb0, 0x8d, 0x0c, + 0x45, 0x98, 0xac, 0x62, 0x9c, 0x36, 0x9a, 0xce, 0x12, 0x3d, 0x67, 0x89, 0x96, 0xd3, 0x46, 0xc7, + 0x75, 0x57, 0x93, 0x18, 0x88, 0x6c, 0x01, 0xa0, 0x22, 0x49, 0xdd, 0x64, 0x96, 0x90, 0xa3, 0x07, + 0x36, 0xea, 0x10, 0xa1, 0x76, 0xa5, 0xa2, 0x18, 0x52, 0x89, 0x5f, 0xb6, 0x62, 0xa7, 0x21, 0x6c, + 0x99, 0x08, 0x99, 0x9a, 0x68, 0xc9, 0x0b, 0x86, 0x82, 0x50, 0xe8, 0x9e, 0x3e, 0x45, 0x73, 0xba, + 0x94, 0x66, 0x39, 0xb2, 0xb6, 0x5b, 0x4e, 0xe1, 0x7e, 0xd3, 0xb9, 0xd9, 0x54, 0xee, 0x34, 0xb9, + 0xdb, 0x4c, 0xee, 0x1e, 0x93, 0xba, 0xc1, 0x66, 0x81, 0x54, 0xb7, 0xdc, 0x97, 0x22, 0x81, 0x4d, + 0x97, 0xb0, 0x26, 0x8a, 0x97, 0x91, 0xc5, 0xc7, 0x28, 0xe3, 0x61, 0xf4, 0xf1, 0x2f, 0xea, 0x78, + 0x17, 0x5b, 0x7c, 0x8b, 0x2d, 0x9e, 0xc5, 0x12, 0xbf, 0xca, 0xd6, 0xcd, 0x22, 0x8b, 0x47, 0xd1, + 0x27, 0x7c, 0x09, 0x13, 0xbc, 0xc4, 0x09, 0x5d, 0xc2, 0x48, 0x0a, 0x47, 0xc2, 0x96, 0x2b, 0x0d, + 0xc0, 0x94, 0x90, 0xe5, 0x4c, 0xb9, 0x51, 0xa6, 0x88, 0x38, 0x12, 0xac, 0xdc, 0x4b, 0xc5, 0x9f, + 0x40, 0x65, 0x5d, 0x3d, 0x4b, 0x22, 0x61, 0x55, 0x38, 0xc9, 0xb6, 0x3b, 0xc9, 0x7a, 0xe7, 0x58, + 0x19, 0xf5, 0x8f, 0x95, 0x8f, 0x9c, 0x32, 0xe3, 0x1a, 0x6b, 0x30, 0x74, 0x7d, 0x66, 0xae, 0x89, + 0x87, 0x70, 0x89, 0xe1, 0x12, 0x9b, 0x86, 0x4d, 0x6d, 0x06, 0x4d, 0x98, 0xb9, 0xa5, 0xc8, 0xd0, + 0x12, 0x1e, 0x19, 0x64, 0x06, 0xb0, 0x06, 0xc6, 0x20, 0xd2, 0xc7, 0xad, 0xe1, 0x50, 0x88, 0xe8, + 0x01, 0xbe, 0x10, 0xd1, 0x93, 0x51, 0x3f, 0xba, 0xb8, 0x5e, 0x32, 0x22, 0x4d, 0x74, 0xaf, 0x84, + 0xe8, 0x1e, 0xa2, 0x7b, 0xeb, 0x19, 0xdd, 0xa3, 0xea, 0xce, 0xa1, 0x9b, 0x2f, 0x9b, 0x2b, 0xbe, + 0xa4, 0x27, 0x10, 0xb3, 0xb5, 0xf7, 0xd9, 0x41, 0x7b, 0x1f, 0xca, 0x90, 0x17, 0xda, 0xfb, 0xf0, + 0xc7, 0xbc, 0x6c, 0x6d, 0xef, 0xd3, 0x6b, 0x67, 0xcc, 0xb7, 0x87, 0xb5, 0x3b, 0x3c, 0xaa, 0xea, + 0x51, 0x55, 0x9f, 0x19, 0xfc, 0x18, 0x83, 0x21, 0x23, 0x70, 0x44, 0x0b, 0x4b, 0xc4, 0xf0, 0x44, + 0x17, 0x83, 0x31, 0x10, 0x9b, 0xe1, 0x8c, 0xd9, 0xa4, 0x89, 0xe5, 0xcc, 0x29, 0xac, 0x1f, 0x06, + 0xd3, 0x93, 0x68, 0x0f, 0x7d, 0xc7, 0x79, 0xd4, 0xd7, 0xcb, 0x8d, 0x6b, 0x3e, 0x85, 0x32, 0x57, + 0x1c, 0x72, 0x59, 0x5d, 0xdf, 0xff, 0x25, 0xf9, 0x54, 0x2b, 0xed, 0x42, 0x2f, 0x82, 0x14, 0xed, + 0x56, 0x69, 0x89, 0x14, 0x0b, 0x81, 0x22, 0x26, 0x4e, 0xf0, 0xc7, 0xe0, 0x8f, 0xad, 0xbb, 0x3f, + 0x46, 0x4e, 0x74, 0x18, 0x09, 0x0e, 0x07, 0xb1, 0x99, 0x95, 0x9c, 0xa2, 0xa3, 0x2b, 0x68, 0xa4, + 0x9d, 0x75, 0xa4, 0x0d, 0x8d, 0xb4, 0x81, 0xec, 0x88, 0xb4, 0x21, 0xd2, 0x86, 0x48, 0x1b, 0x22, + 0x6d, 0x88, 0xb4, 0x21, 0xd2, 0x86, 0x48, 0x5b, 0x76, 0x91, 0x36, 0x42, 0x82, 0xf3, 0x97, 0xf0, + 0x5e, 0xbf, 0xc6, 0x7c, 0xc6, 0xa8, 0x3f, 0x3e, 0xac, 0x11, 0xac, 0x11, 0xac, 0x11, 0xac, 0x11, + 0xa1, 0xbc, 0xa3, 0x7d, 0xe9, 0xd4, 0x1f, 0xb4, 0x2f, 0x4d, 0x75, 0x1b, 0xb4, 0x2f, 0x95, 0x5b, + 0x7a, 0xb4, 0x2f, 0xcd, 0x9b, 0x34, 0xa0, 0x7d, 0xe9, 0x0a, 0xc5, 0x9f, 0x56, 0x3a, 0x95, 0x9d, + 0xdf, 0x3e, 0x71, 0x53, 0x99, 0x6c, 0xb4, 0x88, 0x1b, 0x65, 0xf4, 0x54, 0x91, 0x48, 0x74, 0x89, + 0x43, 0x97, 0x38, 0x1e, 0xec, 0xc9, 0x55, 0x8b, 0xb8, 0x49, 0xb4, 0x41, 0x77, 0xb8, 0x9c, 0x88, + 0x5b, 0x2e, 0xf6, 0xbe, 0x0f, 0xa4, 0xcb, 0xe6, 0xcd, 0xa4, 0x7a, 0xc9, 0x77, 0x92, 0x64, 0x3b, + 0xd9, 0x26, 0xd2, 0x32, 0x36, 0x91, 0x32, 0xc6, 0xff, 0xb0, 0x89, 0x74, 0xf8, 0xe4, 0xda, 0x9b, + 0x48, 0x9f, 0xdd, 0xda, 0x9f, 0xad, 0xa6, 0x43, 0x7c, 0x0a, 0x43, 0x22, 0x85, 0xb3, 0x87, 0x47, + 0xf3, 0x38, 0x7e, 0xf5, 0xa5, 0x56, 0x63, 0x36, 0x75, 0x66, 0x53, 0x6b, 0x16, 0xf5, 0xb6, 0xc3, + 0x01, 0xa3, 0x6f, 0x1e, 0x47, 0x97, 0xfc, 0xa5, 0x4c, 0xf6, 0x4e, 0x27, 0x77, 0x79, 0x8e, 0x25, + 0xd0, 0x20, 0xcc, 0x1a, 0x06, 0xb6, 0xd6, 0xf0, 0x1b, 0x21, 0x1d, 0xd6, 0xf6, 0x86, 0x03, 0xb6, + 0x02, 0x5b, 0x81, 0xad, 0x56, 0x61, 0x2b, 0x1a, 0x73, 0x4a, 0x86, 0xf0, 0xd0, 0x98, 0x13, 0x8d, + 0x39, 0xd1, 0x98, 0x93, 0x1e, 0x1a, 0xe9, 0x46, 0xa9, 0xe6, 0x90, 0x6e, 0xa1, 0x03, 0x3a, 0x88, + 0x16, 0x88, 0x16, 0x88, 0x16, 0x88, 0x16, 0x88, 0x16, 0x88, 0x16, 0x88, 0x16, 0x88, 0x16, 0xf9, + 0x95, 0xeb, 0x97, 0x08, 0xd6, 0x2d, 0x70, 0x32, 0x97, 0x04, 0xd6, 0xa8, 0x5f, 0x52, 0xc8, 0x00, + 0x6f, 0x30, 0x8a, 0x8d, 0xf2, 0x11, 0x95, 0x7a, 0xc5, 0x46, 0x24, 0xc5, 0x45, 0x24, 0xc5, 0x44, + 0x7a, 0xc5, 0x43, 0xb2, 0xb3, 0xad, 0xa9, 0x9c, 0xe6, 0x95, 0xb2, 0xa8, 0x54, 0x7e, 0x60, 0x46, + 0x0d, 0xe5, 0x14, 0x30, 0xbd, 0x1a, 0xa5, 0xfb, 0x66, 0xca, 0xa5, 0x57, 0x5d, 0x72, 0x03, 0x4b, + 0x2d, 0xb1, 0xb6, 0x9c, 0x6b, 0x9a, 0x6e, 0x19, 0x97, 0x2f, 0x4a, 0x8a, 0x05, 0x51, 0x68, 0xb3, + 0xae, 0xdc, 0x56, 0x5d, 0xb2, 0x02, 0x46, 0x3a, 0xfa, 0xa0, 0x12, 0x65, 0x50, 0x8f, 0x26, 0xa8, + 0x46, 0x0d, 0xb4, 0xa3, 0x03, 0xda, 0x51, 0x00, 0x2d, 0x6f, 0x9f, 0x16, 0x0a, 0x64, 0x2b, 0x4c, + 0xd4, 0xdb, 0x92, 0xeb, 0xb6, 0x21, 0x57, 0x2c, 0xdf, 0x52, 0x0e, 0xa1, 0xe9, 0x84, 0xcc, 0xf4, + 0x43, 0x64, 0xba, 0x21, 0x31, 0xb2, 0x10, 0x18, 0x59, 0xc8, 0x8b, 0x24, 0xc4, 0xc5, 0x4b, 0x3c, + 0x55, 0xcb, 0xad, 0x70, 0xec, 0x6d, 0x01, 0xf5, 0x8d, 0x99, 0xc5, 0x90, 0xd7, 0xfa, 0xd8, 0x5b, + 0x92, 0x66, 0x3c, 0xa4, 0xcd, 0x77, 0x90, 0xfa, 0xc9, 0x42, 0x4d, 0xd9, 0xd4, 0x95, 0x4d, 0x6d, + 0x59, 0xd4, 0x97, 0x26, 0x32, 0x89, 0xd4, 0x4f, 0xaa, 0xa1, 0x90, 0xfa, 0x21, 0x18, 0x16, 0xa9, + 0x1f, 0xa4, 0x7e, 0xcc, 0xae, 0x1e, 0x52, 0x3f, 0x06, 0x19, 0x5e, 0x0e, 0x52, 0x3f, 0x94, 0xad, + 0xd9, 0x79, 0x82, 0x92, 0x34, 0xfd, 0xd6, 0x0d, 0x1d, 0x73, 0xab, 0xc5, 0xc8, 0x49, 0x98, 0x38, + 0x0e, 0xbb, 0x85, 0x23, 0x8c, 0xc3, 0x6e, 0xad, 0x3b, 0xec, 0x56, 0xbd, 0x29, 0xa3, 0x29, 0xe4, + 0x8a, 0x45, 0xf8, 0xe2, 0xd6, 0x84, 0xd3, 0x99, 0x3f, 0x02, 0x04, 0x1b, 0x1d, 0x0e, 0x21, 0xbd, + 0x8e, 0x46, 0x7a, 0x2f, 0x00, 0x32, 0x05, 0x20, 0xf3, 0x5e, 0xd6, 0x26, 0xa0, 0x47, 0x74, 0x20, + 0x26, 0xed, 0x41, 0x98, 0xeb, 0x72, 0xe2, 0xad, 0xf7, 0x82, 0x88, 0x1e, 0x43, 0x44, 0x4f, 0x47, + 0x7d, 0xed, 0x08, 0xe8, 0x91, 0x9d, 0x77, 0x9b, 0x18, 0x45, 0x8e, 0x13, 0x96, 0x06, 0x43, 0xe3, + 0x94, 0x25, 0x6b, 0xc0, 0x80, 0x0b, 0x14, 0xd8, 0xc1, 0x81, 0x1d, 0x24, 0x38, 0xc1, 0x82, 0x38, + 0xd4, 0x85, 0x33, 0x96, 0x68, 0xc6, 0xbc, 0x4d, 0xa2, 0x57, 0x9d, 0x65, 0x3e, 0x49, 0x00, 0x2b, + 0x9a, 0xfc, 0xa0, 0xff, 0x7b, 0x37, 0x8a, 0xb4, 0x4a, 0x07, 0x30, 0xb5, 0x9e, 0x19, 0xf1, 0x7f, + 0x6c, 0x74, 0x98, 0x00, 0x98, 0x00, 0x98, 0x00, 0x98, 0x80, 0xdc, 0x9a, 0x80, 0xc7, 0xa1, 0x09, + 0xf8, 0xdf, 0x5a, 0x2b, 0x0c, 0x45, 0x10, 0x6f, 0x6e, 0x6d, 0x7f, 0xfc, 0xb8, 0x9d, 0x7c, 0xa3, + 0xda, 0xbf, 0x64, 0x14, 0xf7, 0xa2, 0x19, 0x9f, 0x25, 0x23, 0xdb, 0x74, 0x9c, 0x5f, 0xa6, 0xde, + 0x4c, 0xe5, 0x7b, 0x37, 0xa5, 0xa8, 0x9f, 0xb6, 0xa7, 0x77, 0x70, 0x1b, 0x35, 0x47, 0x7c, 0x8f, + 0x4f, 0x62, 0xe1, 0x8b, 0x37, 0x11, 0x87, 0xef, 0x4e, 0x23, 0x70, 0x6a, 0x5f, 0xbb, 0x75, 0x06, + 0x2c, 0x4e, 0xef, 0x8b, 0xeb, 0x47, 0x1c, 0x5e, 0x6f, 0xd6, 0x0e, 0x6f, 0x75, 0x7d, 0x3a, 0xe6, + 0x8e, 0xa4, 0x2f, 0xc7, 0x42, 0xce, 0x74, 0xe7, 0x4c, 0x73, 0x27, 0x35, 0x2f, 0x06, 0x8f, 0x7d, + 0x27, 0x5e, 0x48, 0x4e, 0x94, 0xce, 0xa6, 0x01, 0x05, 0xcd, 0xf9, 0xa2, 0xa4, 0xe7, 0x8a, 0x92, + 0x07, 0x2e, 0xcb, 0x08, 0x5c, 0x22, 0x70, 0x89, 0xc0, 0x25, 0x02, 0x97, 0xf0, 0x5a, 0xe1, 0xb5, + 0xc2, 0x6b, 0x85, 0xd7, 0x8a, 0xc0, 0x25, 0x02, 0x97, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, + 0x01, 0x08, 0x5c, 0x32, 0x7b, 0x33, 0xab, 0x10, 0x95, 0xa2, 0x3a, 0x32, 0xce, 0x68, 0x50, 0x8a, + 0xe0, 0x70, 0x38, 0x6c, 0xd8, 0x60, 0x97, 0x2d, 0x8b, 0xf7, 0x6d, 0x8c, 0x4a, 0x13, 0x8e, 0x69, + 0xe2, 0x8c, 0x59, 0xe2, 0x98, 0x26, 0x33, 0x64, 0x13, 0xbb, 0x37, 0xe8, 0xa2, 0x8c, 0x45, 0x11, + 0xd4, 0xdc, 0x66, 0xd4, 0xf2, 0xdd, 0x58, 0x38, 0x5f, 0x85, 0x5b, 0x17, 0x84, 0xe7, 0x86, 0xcc, + 0x18, 0x1b, 0x0d, 0x0e, 0xf8, 0x15, 0x97, 0xcb, 0x7b, 0x44, 0x83, 0x03, 0x0b, 0x88, 0x38, 0x7d, + 0x83, 0x83, 0xa1, 0x96, 0x7a, 0x8d, 0xa0, 0xaf, 0xa7, 0x4e, 0xdc, 0xb9, 0x0d, 0xe1, 0x91, 0x4d, + 0x7b, 0x04, 0x63, 0x55, 0x82, 0xd6, 0x5b, 0xe7, 0xd5, 0xdb, 0x79, 0x3c, 0x22, 0x00, 0xdd, 0x62, + 0x00, 0xa6, 0x00, 0xd3, 0x95, 0x07, 0x53, 0x74, 0x8b, 0x91, 0x79, 0x30, 0x74, 0x8b, 0x41, 0xb7, + 0x18, 0x74, 0x8b, 0x61, 0x81, 0x46, 0xba, 0x51, 0x72, 0x79, 0x22, 0x53, 0xd3, 0x71, 0xeb, 0xf5, + 0x50, 0x44, 0x11, 0x21, 0xe7, 0x1a, 0x8e, 0x09, 0xe2, 0x05, 0xe2, 0x05, 0xe2, 0x65, 0x15, 0xf1, + 0x22, 0xd3, 0xce, 0x31, 0xb7, 0xf5, 0x98, 0x60, 0xac, 0xfe, 0xbb, 0x5a, 0x47, 0xbe, 0x86, 0x33, + 0xf7, 0x6d, 0x8f, 0x70, 0xee, 0xa6, 0xe6, 0xf0, 0x88, 0x36, 0x17, 0x1c, 0x8b, 0x30, 0x20, 0x9b, + 0xce, 0x64, 0xe0, 0xff, 0x6c, 0x6e, 0x3e, 0xee, 0x38, 0xc7, 0xd5, 0x9f, 0x8f, 0x25, 0xe7, 0xb8, + 0xda, 0xfb, 0xb1, 0xd4, 0xfd, 0xab, 0xf7, 0x73, 0xf9, 0x71, 0xc7, 0xd9, 0x1b, 0xfc, 0xbc, 0xff, + 0xb8, 0xe3, 0xec, 0x57, 0xb7, 0xbe, 0x7c, 0xf9, 0xb8, 0xf5, 0x63, 0xb7, 0x2d, 0x7f, 0xe1, 0xdf, + 0xe8, 0x6a, 0x15, 0xaa, 0x36, 0xd5, 0x2a, 0xf0, 0x08, 0xe7, 0x01, 0x84, 0xb3, 0x27, 0x9c, 0xae, + 0xf3, 0x72, 0xea, 0xfc, 0x52, 0xfd, 0x51, 0xfa, 0xb0, 0xd7, 0x3e, 0xd9, 0xfa, 0x71, 0xd8, 0x9e, + 0xfc, 0xf0, 0xe7, 0xac, 0xaf, 0x95, 0x3e, 0x1c, 0xb6, 0x4f, 0xe6, 0xfc, 0xcb, 0x41, 0xfb, 0x24, + 0xe5, 0x18, 0xfb, 0xed, 0xcd, 0xa9, 0xaf, 0x76, 0x3e, 0x2f, 0xcf, 0xbb, 0x60, 0x6f, 0xce, 0x05, + 0xbb, 0xf3, 0x2e, 0xd8, 0x9d, 0x73, 0xc1, 0xdc, 0x47, 0x2a, 0xcf, 0xb9, 0x60, 0xbf, 0xfd, 0x73, + 0xea, 0xfb, 0x9b, 0xb3, 0xbf, 0x7a, 0xd0, 0xde, 0xfa, 0x39, 0xef, 0xdf, 0x0e, 0xdb, 0x3f, 0x4f, + 0xb6, 0x2c, 0x54, 0xd5, 0xb5, 0xe4, 0xf3, 0x7e, 0xd4, 0x74, 0xfa, 0x19, 0x72, 0x22, 0x36, 0x9f, + 0x8c, 0x08, 0x2e, 0x0f, 0x2e, 0x0f, 0x2e, 0x6f, 0x15, 0x97, 0x8f, 0xe2, 0xd0, 0x0b, 0x5e, 0x29, + 0x79, 0xfc, 0x51, 0x0e, 0x31, 0xef, 0xcd, 0xad, 0xd1, 0x07, 0x31, 0x46, 0x07, 0x05, 0xf2, 0x01, + 0xf9, 0x80, 0x7c, 0x56, 0x21, 0x1f, 0x9d, 0x7a, 0x52, 0x7b, 0x39, 0xe4, 0xde, 0x4d, 0xf1, 0x3f, + 0xa3, 0xac, 0x7b, 0x92, 0xcc, 0x97, 0xdb, 0x5b, 0x3f, 0xf6, 0xdb, 0x04, 0xec, 0x3b, 0x8f, 0x6c, + 0xb7, 0x11, 0x7a, 0xaf, 0x5e, 0xe0, 0x34, 0xc3, 0x46, 0xdc, 0xa8, 0x35, 0x7c, 0x3a, 0xf4, 0x9f, + 0x1c, 0x18, 0x16, 0x00, 0x16, 0x00, 0x16, 0xc0, 0x2a, 0x0b, 0xe0, 0xd5, 0x45, 0x10, 0x7b, 0xf1, + 0x3b, 0xcd, 0xc6, 0x9c, 0xc4, 0x02, 0x10, 0xe4, 0x3d, 0x8b, 0x17, 0xfd, 0x47, 0xfb, 0xe4, 0x46, + 0x0c, 0x7b, 0x11, 0x2f, 0xae, 0xef, 0x1f, 0x4e, 0x2f, 0x2f, 0x9f, 0x6e, 0xef, 0x6e, 0x1e, 0x6e, + 0xce, 0x6e, 0x2e, 0x9f, 0x1e, 0xfe, 0xb8, 0xad, 0x50, 0x89, 0x74, 0x37, 0x23, 0x1c, 0x91, 0x46, + 0xe6, 0x88, 0x53, 0xe1, 0x83, 0x69, 0xb8, 0xb9, 0xbf, 0xfd, 0x65, 0xb7, 0x68, 0x63, 0x09, 0x00, + 0xd3, 0x0b, 0x5f, 0xdc, 0x5f, 0xdc, 0xaf, 0xd3, 0xfb, 0x5e, 0xde, 0x9c, 0x9d, 0x5e, 0x3e, 0x9d, + 0x7e, 0xfe, 0x7c, 0x57, 0xf9, 0x7c, 0xfa, 0x50, 0x59, 0xab, 0xa5, 0xfe, 0x7c, 0x75, 0xbb, 0x4e, + 0xef, 0x7b, 0xff, 0x70, 0xfa, 0x70, 0x71, 0xb6, 0x4e, 0x6f, 0xdc, 0x41, 0xaf, 0x75, 0x7a, 0xdf, + 0xf3, 0x8b, 0xbb, 0xca, 0xd9, 0xc3, 0xe5, 0x1f, 0x4f, 0x67, 0x37, 0xd7, 0xd7, 0x95, 0xb3, 0x87, + 0xca, 0xf9, 0x3a, 0xbd, 0xfd, 0xed, 0xc5, 0xd5, 0x3a, 0xbd, 0xee, 0xa7, 0xcf, 0xb7, 0xb6, 0x6d, + 0x32, 0xaf, 0x66, 0xcd, 0x9f, 0x33, 0xf1, 0x8f, 0x9b, 0xad, 0xe8, 0xab, 0xa8, 0x3b, 0x6f, 0x4d, + 0x3f, 0x72, 0x7c, 0xf7, 0x59, 0xf8, 0x4e, 0x14, 0xbb, 0xb5, 0x3f, 0xe9, 0xfc, 0xe4, 0x79, 0x37, + 0x80, 0xbf, 0x0c, 0x7f, 0x19, 0xfe, 0xb2, 0x55, 0xfe, 0xf2, 0x50, 0x47, 0x51, 0xf7, 0x25, 0x37, + 0x73, 0x2d, 0x2f, 0x88, 0x77, 0xcb, 0x0c, 0x45, 0x35, 0x94, 0xcd, 0x3f, 0x68, 0xb7, 0x2e, 0xf0, + 0x10, 0x84, 0x02, 0xd7, 0x56, 0x06, 0x62, 0xc3, 0xb1, 0x38, 0x3a, 0xd2, 0x11, 0xfb, 0x03, 0xa6, + 0x1b, 0x30, 0x56, 0xc9, 0x33, 0xd0, 0xc7, 0xe1, 0x9a, 0x32, 0xec, 0x79, 0x30, 0xbe, 0xa6, 0x3b, + 0x7b, 0x47, 0xfb, 0x87, 0xfb, 0x39, 0x5e, 0xd8, 0x0d, 0x3b, 0x47, 0x5b, 0xf5, 0xca, 0x4b, 0x11, + 0xb4, 0xde, 0x44, 0xd8, 0x6b, 0xc7, 0xc2, 0x50, 0x78, 0xb9, 0x47, 0x38, 0x26, 0xcd, 0xc6, 0x60, + 0x3a, 0x11, 0xa9, 0x66, 0xca, 0xb1, 0x2e, 0xbd, 0x28, 0x3e, 0x8d, 0x63, 0xa2, 0xee, 0xb3, 0x57, + 0x5e, 0x50, 0xf1, 0x45, 0x87, 0x85, 0x76, 0xd4, 0x3b, 0x68, 0xf9, 0x3e, 0x01, 0x35, 0xba, 0x72, + 0xbf, 0xd3, 0x0f, 0x7a, 0x13, 0xd6, 0x45, 0x28, 0xea, 0x9f, 0xde, 0xe9, 0x73, 0x13, 0xad, 0x48, + 0xbb, 0x75, 0x05, 0x97, 0x5b, 0x33, 0xe9, 0xda, 0x34, 0x7a, 0xb3, 0xe0, 0x3c, 0xbf, 0x53, 0x6a, + 0x2d, 0x67, 0x3b, 0xbf, 0x31, 0x37, 0xa7, 0x3b, 0xd3, 0xab, 0xd1, 0x71, 0x0d, 0x5d, 0xb7, 0x18, + 0xba, 0x6e, 0xe9, 0xf6, 0x70, 0xe3, 0xee, 0xb6, 0xa5, 0xd1, 0xae, 0x4d, 0xa1, 0xcd, 0xd6, 0x06, + 0xa3, 0x80, 0x74, 0x40, 0x45, 0xb5, 0xd5, 0x84, 0x9e, 0x0d, 0x22, 0xb1, 0x39, 0x24, 0x36, 0x66, + 0xcc, 0xa6, 0x74, 0x86, 0x60, 0x9d, 0x70, 0x4d, 0x4d, 0x34, 0xa3, 0x81, 0x45, 0xa5, 0xd6, 0x6e, + 0x9c, 0x3a, 0x27, 0xa7, 0x6d, 0xe9, 0x75, 0x26, 0xdd, 0x37, 0x53, 0x2e, 0xb2, 0xea, 0xe2, 0xb2, + 0x2e, 0xaa, 0xc4, 0x5a, 0x32, 0xad, 0x61, 0xba, 0xb5, 0x5b, 0xbe, 0x12, 0x29, 0x56, 0xa1, 0xd8, + 0x6c, 0xf8, 0x5e, 0xed, 0xdd, 0x79, 0x69, 0x84, 0x7f, 0xb9, 0x61, 0xdd, 0x0b, 0xd2, 0x1f, 0xf5, + 0x3c, 0xcc, 0x0b, 0x4c, 0x0d, 0x91, 0x72, 0xf5, 0xe5, 0x1a, 0x0b, 0x4a, 0x47, 0xf8, 0x55, 0x22, + 0xf9, 0xea, 0x11, 0x7b, 0x55, 0x0a, 0xab, 0x1d, 0x81, 0xd7, 0xa6, 0xa1, 0x5a, 0x11, 0x75, 0x5a, + 0x3c, 0x90, 0x6d, 0xdc, 0x37, 0x2d, 0x7b, 0x8e, 0x08, 0xe2, 0x50, 0xde, 0xd9, 0x99, 0x2f, 0xcc, + 0xfd, 0x01, 0x65, 0x69, 0x82, 0x52, 0xcf, 0x4c, 0xe5, 0x24, 0x96, 0x4e, 0xd2, 0x4a, 0x3f, 0x49, + 0xa5, 0xeb, 0xbd, 0x91, 0x25, 0xa1, 0xc8, 0x3c, 0x32, 0x92, 0x24, 0x13, 0x2f, 0x11, 0x55, 0xed, + 0x71, 0xa9, 0x7b, 0xa2, 0x3f, 0xcd, 0x49, 0xfe, 0x64, 0x4d, 0x65, 0x77, 0xd0, 0x54, 0x96, 0x41, + 0x91, 0xd8, 0x42, 0x1c, 0xeb, 0xdc, 0x54, 0x16, 0xdd, 0x0e, 0x8d, 0xa8, 0x25, 0xbd, 0x7a, 0x72, + 0x45, 0x29, 0x51, 0x7c, 0x41, 0x11, 0x51, 0x44, 0xb7, 0xc3, 0x34, 0x43, 0xa1, 0xdb, 0x21, 0xc1, + 0xb0, 0xe8, 0x76, 0x88, 0x6e, 0x87, 0x66, 0x57, 0x0f, 0xdd, 0x51, 0xd4, 0xe9, 0x56, 0xd3, 0xa9, + 0x47, 0xb5, 0x26, 0x69, 0xab, 0xc3, 0xee, 0x80, 0xa0, 0x5c, 0xa0, 0x5c, 0xa0, 0x5c, 0x56, 0x51, + 0x2e, 0x02, 0xbd, 0x1c, 0xd5, 0xcd, 0x7d, 0x10, 0x2e, 0x10, 0x2e, 0x10, 0x2e, 0xa5, 0xa5, 0x3a, + 0xd8, 0x05, 0xbd, 0x5a, 0x13, 0x7a, 0xd5, 0xa4, 0x61, 0x0e, 0xa3, 0x04, 0x8b, 0x26, 0x6a, 0x09, + 0x8a, 0x05, 0x8a, 0x05, 0x8a, 0x45, 0xde, 0x4a, 0x9a, 0x6c, 0x35, 0xd7, 0xaf, 0x93, 0x34, 0xf9, + 0x79, 0xd2, 0x68, 0x24, 0x3d, 0xf7, 0xc2, 0xed, 0xfe, 0xcd, 0xb6, 0x7e, 0x6e, 0x3e, 0x96, 0x9c, + 0x72, 0x75, 0xf0, 0xcb, 0xee, 0xe3, 0x8e, 0x53, 0xae, 0x6e, 0xa1, 0xd1, 0xb4, 0x94, 0xec, 0x1e, + 0x40, 0x76, 0xd1, 0x67, 0x3a, 0xa3, 0x3e, 0xd3, 0xdb, 0x9b, 0xa5, 0x8e, 0x82, 0x1f, 0xf5, 0x74, + 0xbe, 0x54, 0x9d, 0x82, 0x82, 0x9e, 0x6a, 0xa3, 0x1d, 0xb5, 0x3d, 0x1e, 0x01, 0x75, 0x73, 0xbe, + 0xd1, 0x41, 0xe1, 0x15, 0xc0, 0x2b, 0x80, 0x57, 0x60, 0x9f, 0x57, 0xd0, 0x53, 0x4f, 0xf2, 0xd3, + 0x51, 0xd7, 0xa5, 0xdd, 0xc0, 0x11, 0x03, 0xb5, 0xda, 0x47, 0xb7, 0x01, 0xe2, 0xc1, 0x0d, 0xed, + 0x4c, 0xdf, 0x41, 0xb3, 0x81, 0xb1, 0x25, 0x5d, 0x81, 0x66, 0x03, 0xe5, 0xfd, 0x3d, 0x34, 0x1a, + 0xa0, 0x1e, 0x6d, 0xe5, 0x3d, 0x6f, 0xd2, 0x8e, 0xb7, 0x53, 0xb6, 0x95, 0xd2, 0x3e, 0xb0, 0x74, + 0xc0, 0x9d, 0x9a, 0x90, 0x8b, 0xdb, 0xa4, 0x09, 0x6e, 0x91, 0x23, 0x75, 0x15, 0x91, 0x5b, 0x38, + 0x1e, 0x2b, 0x37, 0x39, 0x29, 0x97, 0xe5, 0x07, 0xc2, 0x06, 0x7c, 0x8c, 0x58, 0xce, 0x3f, 0x15, + 0x17, 0x67, 0x57, 0x98, 0x8a, 0xde, 0x54, 0xdc, 0xdd, 0xff, 0x8e, 0xa9, 0xe8, 0x4d, 0xc5, 0x6f, + 0xe7, 0x98, 0x89, 0xde, 0x4c, 0x3c, 0x9c, 0x61, 0x26, 0xfa, 0x96, 0x84, 0xb2, 0x47, 0x6b, 0xbe, + 0x31, 0xf3, 0x33, 0x30, 0xb3, 0x3f, 0x15, 0x9f, 0xef, 0x2a, 0x98, 0x89, 0xee, 0x4c, 0x9c, 0xfe, + 0xf6, 0xf0, 0x6b, 0xd1, 0x72, 0x57, 0xa2, 0x8a, 0x2a, 0x20, 0xa2, 0xfb, 0x6b, 0x1d, 0x41, 0xb9, + 0xe7, 0xd4, 0xa3, 0xd8, 0x69, 0x36, 0xc2, 0x98, 0xf0, 0x14, 0xca, 0x91, 0x41, 0x11, 0xf3, 0x5f, + 0x3a, 0x5d, 0x88, 0xf9, 0x23, 0xe6, 0x3f, 0xff, 0x8d, 0xe8, 0x63, 0xfe, 0x1d, 0xbd, 0x74, 0x82, + 0xd6, 0xdb, 0x33, 0x49, 0xfb, 0xb7, 0x81, 0x8a, 0x1e, 0xa0, 0xe6, 0x3a, 0x13, 0x6c, 0x9b, 0x1d, + 0x0d, 0x41, 0xcd, 0x75, 0x9e, 0x96, 0xea, 0x60, 0x7f, 0x7f, 0x17, 0xbb, 0xda, 0xd6, 0x85, 0x70, + 0x45, 0x61, 0x8d, 0x9e, 0x70, 0x25, 0x83, 0x82, 0x70, 0x81, 0x70, 0x81, 0x70, 0x81, 0x70, 0x81, + 0x70, 0x81, 0x70, 0x81, 0x70, 0x81, 0x70, 0xad, 0x3b, 0xe1, 0x1a, 0x3d, 0x7c, 0x9c, 0x8c, 0x70, + 0xd1, 0x9d, 0x68, 0x0e, 0xc2, 0x05, 0xc2, 0x05, 0xc2, 0x45, 0x7d, 0x7c, 0x16, 0x99, 0x7a, 0x16, + 0x88, 0xb7, 0xbb, 0x90, 0x6f, 0x73, 0x29, 0xfe, 0x67, 0x74, 0xfb, 0xc5, 0xe4, 0xae, 0x8e, 0x72, + 0x7b, 0xeb, 0xc7, 0x7e, 0x9b, 0x60, 0x7f, 0x45, 0x2e, 0x91, 0x7f, 0x78, 0x88, 0x1a, 0x1d, 0xf0, + 0x53, 0x1d, 0xcc, 0x06, 0xdc, 0x07, 0xee, 0x03, 0xf7, 0x71, 0x6c, 0x62, 0xc6, 0x7e, 0x36, 0x8e, + 0x4d, 0xc4, 0x46, 0x86, 0xd9, 0x2e, 0x32, 0x8e, 0x4d, 0xe4, 0x0f, 0x73, 0x18, 0x5f, 0x53, 0x1c, + 0x9b, 0xc8, 0x33, 0x1a, 0x8e, 0x4d, 0xd4, 0xb2, 0xb0, 0x38, 0x36, 0xd1, 0x42, 0xcf, 0x29, 0xae, + 0x11, 0xbb, 0x4d, 0x71, 0x0d, 0x3e, 0x13, 0x7c, 0x26, 0xf8, 0x4c, 0x16, 0xfa, 0x4c, 0xda, 0xaa, + 0x59, 0x40, 0xf7, 0x4d, 0xeb, 0xe8, 0x1f, 0x12, 0x93, 0xf9, 0x4b, 0x4c, 0x1e, 0x22, 0x29, 0x99, + 0x1b, 0x82, 0x85, 0x03, 0x6d, 0x7b, 0x27, 0x2f, 0x4e, 0x1d, 0xb9, 0xb6, 0x3d, 0xe7, 0x10, 0xb6, + 0x6d, 0xad, 0x23, 0xa7, 0x0a, 0xf4, 0x07, 0x36, 0xde, 0x76, 0x9f, 0xf3, 0x97, 0xe4, 0x31, 0xa7, + 0x3e, 0xa8, 0x74, 0x1e, 0xfb, 0xa9, 0xcf, 0x17, 0x4d, 0x9d, 0x7f, 0xab, 0x70, 0x80, 0x9b, 0xde, + 0xd1, 0x44, 0x24, 0x47, 0x12, 0x69, 0x22, 0x23, 0x4e, 0x04, 0x33, 0x43, 0xba, 0x71, 0x22, 0x18, + 0x21, 0x99, 0x1e, 0x16, 0xe0, 0x0a, 0xf7, 0x45, 0xaf, 0xd3, 0x43, 0x12, 0x0b, 0xd1, 0x60, 0x00, + 0xc5, 0xdb, 0x3e, 0xac, 0x7f, 0xfc, 0xd8, 0x87, 0xda, 0xed, 0x9e, 0x46, 0x5b, 0x8c, 0x5c, 0xbd, + 0xa3, 0xcf, 0xb5, 0x91, 0x4b, 0xe7, 0x04, 0x75, 0xb2, 0xb3, 0x0c, 0xcb, 0x40, 0x2e, 0x20, 0x97, + 0x11, 0xe4, 0xc2, 0x59, 0x86, 0x88, 0xee, 0x21, 0xba, 0x87, 0xe8, 0xde, 0x52, 0x79, 0xc3, 0x59, + 0x86, 0x08, 0xee, 0x21, 0xb8, 0x67, 0xc9, 0x52, 0xe1, 0x2c, 0x43, 0x9c, 0x65, 0x88, 0xb3, 0x0c, + 0x41, 0xb9, 0x40, 0xb9, 0x56, 0x99, 0x72, 0xe1, 0x2c, 0x43, 0x10, 0x2e, 0x10, 0x2e, 0x2b, 0x96, + 0x0a, 0x67, 0x19, 0xae, 0x0d, 0xbd, 0xc2, 0x59, 0x86, 0xa0, 0x58, 0xa0, 0x58, 0x6b, 0x42, 0xb1, + 0x70, 0x96, 0xa1, 0xf2, 0xc4, 0xe1, 0x2c, 0x43, 0x9c, 0x65, 0x68, 0x80, 0x32, 0xe2, 0x2c, 0x43, + 0x9c, 0x65, 0x88, 0xb3, 0x0c, 0xad, 0x50, 0x68, 0x9c, 0x65, 0x88, 0xb3, 0x0c, 0xe1, 0x15, 0xc0, + 0x2b, 0x58, 0x0f, 0xaf, 0x00, 0x67, 0x19, 0x2a, 0xcf, 0x1f, 0xce, 0x32, 0x24, 0x64, 0x6a, 0x38, + 0xcb, 0x30, 0x93, 0x28, 0x2a, 0xb1, 0x1b, 0x33, 0xbe, 0xa4, 0x38, 0xcb, 0x30, 0xe3, 0x45, 0xc5, + 0xee, 0xff, 0x6c, 0x3c, 0x6f, 0x9c, 0x65, 0x38, 0x3e, 0x21, 0x38, 0xcb, 0x70, 0xf6, 0xa4, 0xe0, + 0x2c, 0x43, 0x9c, 0x65, 0x38, 0x3d, 0x15, 0x38, 0xcb, 0x10, 0x67, 0x19, 0x4e, 0xcd, 0x04, 0xce, + 0x32, 0xc4, 0x59, 0x86, 0x05, 0x9c, 0x65, 0x38, 0x6f, 0x2a, 0x70, 0x96, 0x21, 0xce, 0x32, 0xcc, + 0x72, 0x14, 0x9c, 0x65, 0x88, 0xb3, 0x0c, 0x55, 0xa6, 0x0b, 0x31, 0x7f, 0xc4, 0xfc, 0xe7, 0xbf, + 0x11, 0x8e, 0xd6, 0xb1, 0x20, 0xaa, 0x83, 0x9a, 0x6b, 0xd4, 0x5c, 0xe3, 0x68, 0x1d, 0x10, 0x2e, + 0x12, 0xc2, 0x85, 0xb3, 0x0c, 0x41, 0xb8, 0x40, 0xb8, 0x40, 0xb8, 0x40, 0xb8, 0x40, 0xb8, 0x40, + 0xb8, 0x40, 0xb8, 0x40, 0xb8, 0x38, 0x09, 0x17, 0xce, 0x32, 0x04, 0xe1, 0x02, 0xe1, 0x5a, 0x2f, + 0xc2, 0x85, 0xb3, 0x0c, 0x71, 0x96, 0x21, 0xce, 0x32, 0x04, 0xee, 0x03, 0xf7, 0xd7, 0x0c, 0xf7, + 0x71, 0x96, 0xa1, 0xe2, 0xcc, 0xe1, 0x2c, 0x43, 0x4a, 0x57, 0x10, 0x67, 0x19, 0x66, 0xe3, 0x27, + 0x33, 0x84, 0x37, 0x58, 0xc3, 0x1c, 0xc6, 0xd7, 0x14, 0x67, 0x19, 0xf2, 0x8c, 0x86, 0xb3, 0x0c, + 0xb5, 0x2c, 0x2c, 0xce, 0x32, 0xb4, 0xd0, 0x73, 0xc2, 0x59, 0x86, 0xf0, 0x99, 0xe0, 0x33, 0xad, + 0x87, 0xcf, 0x84, 0xb3, 0x0c, 0xb3, 0xa4, 0xf6, 0x48, 0x4c, 0x72, 0x30, 0x77, 0x9c, 0x65, 0x88, + 0xa4, 0xa4, 0xad, 0x04, 0x2b, 0x10, 0xdf, 0x63, 0xe7, 0x6b, 0xa3, 0xe9, 0xbc, 0x86, 0x8d, 0x16, + 0x61, 0x8b, 0xf3, 0x89, 0x71, 0x41, 0xb7, 0x40, 0xb7, 0x40, 0xb7, 0xac, 0xa2, 0x5b, 0xfa, 0xa7, + 0xde, 0x4d, 0x79, 0xcf, 0x87, 0x34, 0x69, 0xc9, 0xc1, 0x29, 0x78, 0xc9, 0x7f, 0xe3, 0x60, 0x12, + 0x4d, 0xfc, 0x9e, 0x9c, 0x96, 0x57, 0x2f, 0xe6, 0x10, 0x80, 0x1b, 0xb5, 0x58, 0xc4, 0xd1, 0xe0, + 0xb4, 0x55, 0x51, 0xa7, 0x83, 0xe0, 0xa9, 0x91, 0x01, 0xc2, 0x00, 0x61, 0x80, 0xb0, 0x55, 0x20, + 0x5c, 0x6b, 0xb4, 0x82, 0x58, 0x84, 0x38, 0xe4, 0x0b, 0x5e, 0x2f, 0xbc, 0x5e, 0x0b, 0x96, 0x0a, + 0x87, 0x7c, 0xad, 0xab, 0x23, 0xdc, 0x74, 0x6b, 0x7f, 0x32, 0x11, 0xb1, 0xe9, 0xa1, 0xc1, 0xc4, + 0xc0, 0xc4, 0xc0, 0xc4, 0xc0, 0xc4, 0xc0, 0xc4, 0xc0, 0xc4, 0xc0, 0xc4, 0xc0, 0xc4, 0x56, 0x8f, + 0x89, 0x19, 0x3d, 0x50, 0xff, 0x34, 0x08, 0x1a, 0x71, 0xaf, 0x26, 0x48, 0xeb, 0x5c, 0xfd, 0xa8, + 0xf6, 0x55, 0xbc, 0xb9, 0xcd, 0x7e, 0x04, 0x72, 0xbb, 0xd1, 0x14, 0x41, 0x2f, 0xb6, 0xe8, 0x04, + 0x22, 0xfe, 0xab, 0x11, 0xfe, 0xe9, 0x78, 0x41, 0x14, 0xbb, 0x41, 0x4d, 0x6c, 0x4f, 0x7e, 0x10, + 0x4d, 0x7d, 0xb2, 0xed, 0xbe, 0xc4, 0xd1, 0x76, 0xb3, 0xe1, 0x7b, 0xb5, 0xf7, 0x01, 0xf5, 0xf3, + 0x82, 0xd7, 0xe9, 0x4f, 0x1c, 0x11, 0xc4, 0xe1, 0xfb, 0x76, 0x14, 0xbb, 0xb1, 0x4e, 0xd7, 0xf3, + 0x62, 0x14, 0x87, 0xad, 0x5a, 0x1c, 0xf4, 0xed, 0xd9, 0x4d, 0xf2, 0xf0, 0xd7, 0xbd, 0x07, 0xbb, + 0xe8, 0x3f, 0xd7, 0xd3, 0xc4, 0xef, 0xd1, 0xe4, 0x07, 0x4f, 0xa7, 0x2f, 0x71, 0xf4, 0x74, 0xdb, + 0x7d, 0xcc, 0x5f, 0x92, 0xa7, 0x9c, 0xfa, 0xa0, 0xd2, 0x79, 0xea, 0xa7, 0xfb, 0xee, 0x53, 0x6f, + 0x98, 0x91, 0x11, 0xb9, 0x2b, 0x24, 0xa5, 0xa9, 0xc3, 0xeb, 0xba, 0xfd, 0x72, 0x83, 0xba, 0x90, + 0xa5, 0x74, 0xc5, 0x4b, 0x2f, 0x8a, 0x4f, 0xe3, 0x38, 0x54, 0x92, 0xbf, 0x8e, 0x29, 0xad, 0xf8, + 0xa2, 0xc3, 0xd0, 0x3a, 0x28, 0x14, 0xb4, 0x7c, 0xff, 0xc3, 0x86, 0x0a, 0xc8, 0xeb, 0x0f, 0x72, + 0x13, 0xd6, 0x45, 0x28, 0xea, 0x9f, 0xde, 0xfb, 0x43, 0xb0, 0x4e, 0xb8, 0xa6, 0xda, 0x66, 0xaa, + 0xae, 0x0a, 0x8a, 0x9a, 0x89, 0x82, 0xca, 0xa9, 0x66, 0x7a, 0x05, 0x4b, 0xf7, 0xcd, 0x94, 0x12, + 0xa1, 0x2a, 0x09, 0x46, 0x24, 0x40, 0x62, 0xa5, 0x99, 0x57, 0x38, 0xdd, 0x5a, 0x2e, 0x5f, 0x99, + 0xc5, 0xdf, 0x58, 0xb2, 0x66, 0xb2, 0x6b, 0xc5, 0xb0, 0x46, 0x29, 0x56, 0x84, 0x76, 0x25, 0x16, + 0x4f, 0xfc, 0xfc, 0xe9, 0x5c, 0x30, 0x95, 0xc5, 0xda, 0x20, 0xf8, 0xb2, 0x78, 0x0a, 0x47, 0xfc, + 0xd3, 0xee, 0xf7, 0x97, 0x2c, 0xce, 0x20, 0x13, 0xbb, 0xe4, 0x6b, 0x69, 0x23, 0x3f, 0x32, 0x91, + 0x9d, 0xd1, 0xc8, 0x4d, 0x20, 0xe2, 0xce, 0x8a, 0xa5, 0x59, 0x28, 0xc9, 0xe8, 0x8c, 0x72, 0xf4, + 0x45, 0x39, 0xba, 0x32, 0x19, 0x3d, 0x19, 0xbc, 0x1b, 0xb3, 0x9a, 0x9d, 0x7b, 0xe9, 0xc8, 0x44, + 0xb1, 0x2e, 0xa2, 0x5a, 0xe8, 0x35, 0xa5, 0xc0, 0x73, 0x78, 0xdc, 0xf9, 0xc8, 0xc5, 0x29, 0xa7, + 0x43, 0xce, 0xef, 0x93, 0x0e, 0x32, 0xaa, 0x04, 0x13, 0xd5, 0x44, 0x4f, 0x37, 0x40, 0xa8, 0x1d, + 0x08, 0xd4, 0x0e, 0xf8, 0x29, 0x8b, 0x26, 0x8f, 0x15, 0x97, 0x0e, 0xca, 0x25, 0xeb, 0x16, 0xc5, + 0xa1, 0xa4, 0xa5, 0x4d, 0x76, 0xc2, 0x53, 0xd9, 0xc4, 0x14, 0x50, 0x25, 0x02, 0xf7, 0xd9, 0x97, + 0x48, 0x0c, 0x8c, 0x6c, 0x5a, 0xe9, 0x5d, 0x08, 0x0d, 0x83, 0x86, 0x65, 0xa4, 0x61, 0xcf, 0x8d, + 0x86, 0x2f, 0xdc, 0x40, 0x45, 0xc5, 0x4a, 0xe6, 0x55, 0x6c, 0xd0, 0x33, 0xc3, 0x79, 0x71, 0xdf, + 0x3c, 0xdf, 0x13, 0x91, 0xb2, 0xce, 0x4d, 0x8f, 0xb4, 0x22, 0x4a, 0xe8, 0x39, 0xfe, 0xee, 0x7a, + 0xaa, 0x60, 0xf7, 0xcd, 0x73, 0xa7, 0x80, 0x6a, 0xc7, 0x30, 0xa9, 0x1c, 0xb3, 0xa4, 0x77, 0x8c, + 0x52, 0xf2, 0xc0, 0xa7, 0xe7, 0xe7, 0x77, 0x95, 0xfb, 0xfb, 0xa7, 0x5f, 0x4e, 0xaf, 0x2e, 0x2e, + 0xff, 0x90, 0x5d, 0x75, 0x8d, 0x93, 0x90, 0xd4, 0x02, 0xb8, 0x23, 0xa7, 0x0e, 0xfc, 0x7e, 0x20, + 0x1f, 0x90, 0x54, 0x08, 0x3d, 0x6b, 0x3e, 0xe7, 0xd5, 0xed, 0xe5, 0x7d, 0x1e, 0x9e, 0xf3, 0xb2, + 0xfc, 0x54, 0x79, 0xf8, 0xb5, 0x72, 0x77, 0x5d, 0x79, 0xc8, 0xc3, 0xe3, 0x5e, 0xdc, 0xfe, 0xbe, + 0x57, 0x64, 0x8e, 0x2c, 0x57, 0x33, 0x42, 0x1f, 0xa5, 0x28, 0xb3, 0x56, 0x74, 0x59, 0x2b, 0xaa, + 0xac, 0x16, 0x4d, 0xa6, 0x21, 0x12, 0x6f, 0x71, 0x4b, 0x9e, 0x33, 0x74, 0x2e, 0x02, 0x47, 0x07, + 0x47, 0xcf, 0x88, 0x22, 0xb4, 0xbc, 0x20, 0x2e, 0x1d, 0x28, 0xb0, 0x03, 0x89, 0x06, 0x29, 0x8a, + 0xf5, 0x24, 0x6a, 0x49, 0x2d, 0xe5, 0x6c, 0xac, 0x66, 0x71, 0x81, 0x6e, 0xbd, 0x07, 0x45, 0x65, + 0x40, 0x5b, 0x2d, 0x85, 0x97, 0xf9, 0x94, 0x69, 0x34, 0xa4, 0x25, 0x99, 0x36, 0xa6, 0x7c, 0x55, + 0xd5, 0xa0, 0xed, 0xe9, 0x67, 0x1d, 0x24, 0x8d, 0x4f, 0xf7, 0x2a, 0x58, 0x1f, 0x58, 0x1f, 0xc4, + 0x60, 0x17, 0xdc, 0x33, 0x6c, 0xb4, 0x62, 0xe1, 0xd4, 0xbd, 0x28, 0xf6, 0x82, 0xd7, 0x96, 0x17, + 0x7d, 0x15, 0xa1, 0xbc, 0xaa, 0xcd, 0x1a, 0x04, 0x9a, 0x07, 0xcd, 0xcb, 0x48, 0xf3, 0xd4, 0xc5, + 0xb1, 0xa0, 0xd8, 0x1d, 0x52, 0xad, 0x0b, 0xa4, 0x02, 0x09, 0x54, 0x06, 0x97, 0x69, 0x90, 0x51, + 0xb8, 0x56, 0xb7, 0xc5, 0x71, 0xf1, 0x3f, 0x9b, 0x07, 0xfb, 0x8f, 0x3b, 0xce, 0x7e, 0xf5, 0x71, + 0xc7, 0xd9, 0xad, 0x76, 0x7f, 0xfa, 0xf9, 0x58, 0xea, 0xfc, 0x5e, 0xea, 0x7d, 0x78, 0x3c, 0xf2, + 0xbf, 0xce, 0xbf, 0x1c, 0x57, 0xff, 0xd1, 0xff, 0xff, 0xc4, 0xc7, 0x5b, 0x27, 0x9b, 0x7b, 0x8f, + 0x3b, 0x4e, 0x39, 0xf9, 0xfe, 0x5e, 0xf2, 0xd3, 0x41, 0xe7, 0x7f, 0x87, 0xd5, 0xb1, 0x7f, 0xed, + 0xdc, 0xa7, 0x7f, 0xcb, 0xe3, 0xea, 0x8f, 0xe3, 0x76, 0x6f, 0x90, 0xde, 0x6f, 0xa5, 0x0f, 0x47, + 0xfd, 0xdf, 0xb7, 0x14, 0xfa, 0x29, 0x57, 0x39, 0x4b, 0xba, 0xd6, 0x51, 0x42, 0x36, 0x47, 0x56, + 0xb9, 0xf7, 0x63, 0x69, 0x64, 0xf1, 0xcb, 0xc3, 0xa5, 0xfe, 0x59, 0xee, 0xc9, 0xd2, 0xd6, 0x97, + 0x2f, 0x1f, 0xb7, 0x7e, 0xec, 0xb6, 0xe5, 0x2f, 0x3c, 0xa1, 0x13, 0x47, 0x48, 0x4e, 0xf6, 0x92, + 0xc3, 0x00, 0x08, 0x73, 0x25, 0xe4, 0x47, 0xb9, 0xdd, 0xfb, 0xf2, 0x6e, 0xff, 0xab, 0x3f, 0x76, + 0x3e, 0xf4, 0x3f, 0x32, 0x2b, 0x16, 0x56, 0x7a, 0x6c, 0x5d, 0x0b, 0x1c, 0x3a, 0x5e, 0x5d, 0x91, + 0x4b, 0x76, 0x2f, 0x05, 0x83, 0x04, 0x83, 0xcc, 0x88, 0x41, 0xd6, 0x1b, 0x71, 0x2c, 0xea, 0xce, + 0x7f, 0x5b, 0x6e, 0x5d, 0xc9, 0x81, 0x93, 0xb8, 0x46, 0x15, 0xf7, 0x8a, 0x26, 0x0d, 0x65, 0xd1, + 0x4a, 0x94, 0x89, 0x65, 0xd6, 0x37, 0x59, 0xdb, 0xee, 0x55, 0xc0, 0x16, 0x60, 0x4b, 0x46, 0xd8, + 0x92, 0xbb, 0xc2, 0x85, 0xeb, 0xca, 0xc3, 0xbf, 0x6e, 0xee, 0xfe, 0xf9, 0x74, 0x71, 0x7d, 0xff, + 0x70, 0x7a, 0x7d, 0x56, 0x79, 0x7a, 0xf8, 0xe3, 0xb6, 0x92, 0x9f, 0xfa, 0x85, 0xcb, 0xf2, 0xe5, + 0x6e, 0x3e, 0xea, 0x02, 0x7e, 0xbf, 0xbf, 0xc8, 0xc3, 0x83, 0x9e, 0x57, 0x7e, 0x39, 0xfd, 0xed, + 0xf2, 0x21, 0x91, 0x87, 0x7c, 0x4c, 0xee, 0x6d, 0xf9, 0x36, 0x17, 0x0f, 0xba, 0xfb, 0xfb, 0xdd, + 0x2f, 0xb9, 0xab, 0xb7, 0x58, 0xe9, 0x2d, 0x32, 0xa9, 0x76, 0x8a, 0x14, 0x48, 0x37, 0xc9, 0xf4, + 0x89, 0x04, 0xcf, 0x36, 0x99, 0x40, 0x74, 0x93, 0x8a, 0x4e, 0xb3, 0xe1, 0xf5, 0xaa, 0x50, 0xd2, + 0xef, 0x98, 0x99, 0xb8, 0x14, 0x9b, 0x67, 0xb0, 0x79, 0x66, 0xb1, 0x78, 0xc9, 0xd3, 0xf3, 0xa9, + 0x11, 0xe4, 0xa8, 0x7a, 0x09, 0x54, 0x1d, 0x54, 0x5d, 0x4d, 0x78, 0x47, 0x85, 0x38, 0xcd, 0x56, + 0xc2, 0x45, 0x22, 0x9c, 0xce, 0x60, 0x68, 0x08, 0xb0, 0xb2, 0x20, 0xeb, 0x08, 0x34, 0x8d, 0x60, + 0xeb, 0x0a, 0x38, 0x99, 0xa0, 0x93, 0x09, 0x3c, 0x99, 0xe0, 0xab, 0xd1, 0x39, 0xd9, 0x3e, 0x01, + 0xb2, 0x0a, 0x31, 0x17, 0xdd, 0x65, 0x02, 0xbc, 0xa9, 0x01, 0x3f, 0x7d, 0xe8, 0x57, 0x33, 0x5c, + 0x43, 0xa6, 0x4a, 0x14, 0x2a, 0x45, 0xab, 0x5a, 0x54, 0x2a, 0x46, 0xae, 0x6a, 0xe4, 0x2a, 0x47, + 0xae, 0x7a, 0x6a, 0x2a, 0xa8, 0xe1, 0x30, 0x16, 0x48, 0xfa, 0xaf, 0xe9, 0x67, 0xef, 0xa6, 0xa3, + 0xd8, 0x2b, 0xd1, 0x85, 0xc6, 0xae, 0xa6, 0x28, 0x53, 0x3e, 0xd4, 0xd4, 0x27, 0xdb, 0x4a, 0xec, + 0x81, 0xdc, 0xfd, 0xec, 0x3f, 0xd3, 0x6d, 0xf7, 0x21, 0x27, 0x3f, 0x48, 0xe5, 0x9f, 0xaa, 0x2f, + 0xb3, 0xc4, 0x12, 0x93, 0x98, 0x24, 0x42, 0x53, 0xa4, 0x68, 0x82, 0xc0, 0xe2, 0xc0, 0xe2, 0x64, + 0x81, 0x4d, 0xd9, 0x64, 0x10, 0x9c, 0x58, 0xa1, 0x73, 0x42, 0xc5, 0xe8, 0x89, 0x14, 0xfd, 0x93, + 0x26, 0x66, 0xe9, 0x9d, 0x05, 0xd8, 0x22, 0x82, 0x7a, 0xca, 0x18, 0xd9, 0xdc, 0x29, 0x1e, 0x0e, + 0x01, 0x6f, 0x10, 0x38, 0xb2, 0x5a, 0xde, 0xe0, 0x40, 0xb6, 0xf5, 0x5d, 0xc0, 0x64, 0x24, 0x3d, + 0xbf, 0xaf, 0x04, 0xbf, 0x0f, 0x7e, 0x5f, 0xbe, 0xfc, 0x3e, 0x55, 0xe5, 0xd3, 0x8d, 0x55, 0xd2, + 0xc6, 0x2e, 0x89, 0x15, 0x92, 0x4c, 0x31, 0x29, 0x15, 0x94, 0x47, 0x51, 0xa9, 0x15, 0x96, 0x4d, + 0x71, 0xd9, 0x14, 0x98, 0x4d, 0x91, 0xf5, 0x14, 0x5a, 0x53, 0xb1, 0xc9, 0x14, 0x7c, 0xca, 0xda, + 0xea, 0xc4, 0x5c, 0x97, 0x1a, 0x60, 0xf5, 0xd8, 0x2b, 0x71, 0x2c, 0x96, 0x0d, 0x0a, 0x38, 0x20, + 0x81, 0x17, 0x1a, 0xb8, 0x20, 0x82, 0x1d, 0x2a, 0xd8, 0x21, 0x83, 0x1d, 0x3a, 0x68, 0x20, 0x84, + 0x08, 0x4a, 0xf4, 0x1d, 0xff, 0xa5, 0x72, 0xab, 0x1d, 0x3b, 0x9e, 0x4b, 0x04, 0x8e, 0x2c, 0xe9, + 0xdf, 0x4f, 0xb0, 0x06, 0x1d, 0x25, 0xa9, 0x89, 0xba, 0x08, 0x28, 0xcd, 0x75, 0x72, 0xb4, 0xd1, + 0x70, 0x6c, 0xe0, 0x30, 0x70, 0x18, 0x38, 0xbc, 0x96, 0x38, 0x2c, 0xdd, 0xb8, 0x26, 0x2d, 0x0a, + 0x1c, 0x10, 0x0e, 0x49, 0x7b, 0x90, 0xd2, 0xe0, 0x0f, 0xad, 0x4e, 0x15, 0xb8, 0x0e, 0x56, 0x62, + 0x82, 0xd7, 0xa9, 0xe1, 0x99, 0x0e, 0x5a, 0x4a, 0xc6, 0x67, 0x3c, 0xb2, 0x87, 0x58, 0xdd, 0xc6, + 0x97, 0x94, 0xe1, 0x00, 0x26, 0xd3, 0x4b, 0xaa, 0xd1, 0x18, 0xc8, 0x8a, 0x65, 0xdd, 0xb0, 0x73, + 0xb4, 0xea, 0x0a, 0x31, 0xcd, 0x98, 0xd2, 0xc2, 0xa8, 0x6c, 0x80, 0x03, 0xbb, 0x04, 0xbb, 0x04, + 0xbb, 0x5c, 0x31, 0x76, 0xa9, 0xb6, 0x01, 0x31, 0xb5, 0xab, 0x4f, 0x68, 0xd3, 0xf4, 0x36, 0x30, + 0xa6, 0x9e, 0x90, 0xca, 0xf5, 0xf9, 0xed, 0xcd, 0xc5, 0xf5, 0x83, 0xca, 0xc6, 0xc6, 0x74, 0xe6, + 0x3e, 0x22, 0xe7, 0xc9, 0x3c, 0x5c, 0x79, 0x6c, 0x5a, 0x2e, 0x6f, 0xce, 0x4e, 0x2f, 0x8b, 0x79, + 0xe0, 0x83, 0xcc, 0x13, 0x71, 0x57, 0xb9, 0xba, 0x79, 0xa8, 0x14, 0x2d, 0xa7, 0x50, 0xd5, 0x95, + 0x3b, 0x6c, 0x33, 0xdb, 0xcc, 0x0d, 0xd1, 0x21, 0x98, 0xc9, 0x78, 0xc6, 0x0b, 0x49, 0x93, 0xda, + 0xa3, 0xe4, 0xa7, 0x6d, 0x92, 0xec, 0x6e, 0xc1, 0x6c, 0xad, 0x69, 0x65, 0xf0, 0x1a, 0xc9, 0x4f, + 0x4a, 0xe5, 0xa7, 0x74, 0xc2, 0xa5, 0x73, 0x2a, 0x3e, 0x65, 0x16, 0x8f, 0x21, 0x7b, 0xb7, 0x2e, + 0x27, 0xe1, 0x23, 0x71, 0x8f, 0xc4, 0xbd, 0x29, 0xfe, 0x4d, 0x50, 0x6e, 0x3b, 0x97, 0x6b, 0x1f, + 0x12, 0x8c, 0x35, 0x5d, 0x8e, 0x3b, 0x8a, 0x27, 0x39, 0xc4, 0x58, 0xbf, 0x51, 0x73, 0x7d, 0x3a, + 0x74, 0xed, 0x0d, 0x87, 0x82, 0x28, 0xe0, 0x2a, 0x70, 0xd5, 0xa6, 0x82, 0x28, 0xa2, 0xca, 0xc7, + 0x29, 0x31, 0x26, 0xe3, 0xc8, 0x84, 0x8a, 0x4f, 0x0e, 0x00, 0x1c, 0x40, 0xc0, 0x0b, 0x08, 0x5c, + 0xc0, 0xc0, 0x0e, 0x10, 0xec, 0x40, 0xc1, 0x0e, 0x18, 0xc4, 0x71, 0x01, 0x22, 0xc9, 0xa5, 0x02, + 0x92, 0x64, 0x40, 0x2f, 0x88, 0x45, 0xf8, 0xe2, 0xd6, 0x18, 0x23, 0x8d, 0xc3, 0x5b, 0x10, 0x2f, + 0x3d, 0x4f, 0xce, 0x92, 0x1c, 0x6e, 0x38, 0x61, 0x67, 0x16, 0xfc, 0x78, 0x2f, 0x45, 0x86, 0xec, + 0x33, 0x13, 0x02, 0x19, 0x43, 0x22, 0x63, 0x88, 0x34, 0x0f, 0x99, 0xbc, 0x17, 0xdb, 0x83, 0xa9, + 0xc4, 0x41, 0x6a, 0xfa, 0x6c, 0x0e, 0xa3, 0x77, 0xc9, 0xe9, 0x6d, 0xce, 0xf5, 0x3e, 0xb7, 0xbb, + 0x62, 0x71, 0x92, 0x00, 0x64, 0x34, 0xf9, 0x41, 0xff, 0xf7, 0x6e, 0xc4, 0xd1, 0xd2, 0xd2, 0x03, + 0x42, 0xa1, 0x29, 0x46, 0x5e, 0x2c, 0x28, 0x4b, 0xfd, 0xa7, 0xe4, 0x65, 0x70, 0x03, 0x18, 0x22, + 0x13, 0x86, 0x88, 0x9e, 0x07, 0xc3, 0x1a, 0x59, 0xcb, 0x93, 0x61, 0x92, 0x98, 0xca, 0x58, 0x27, + 0x51, 0xe6, 0x80, 0x61, 0x68, 0x9e, 0xb2, 0xd6, 0xc1, 0x1f, 0x1e, 0x1d, 0x2d, 0x70, 0x97, 0xb9, + 0x32, 0xc3, 0xfb, 0xd4, 0x6d, 0x98, 0xcb, 0x5e, 0x93, 0xfb, 0x18, 0xa8, 0x93, 0x64, 0x52, 0xdf, + 0xf1, 0xa5, 0x67, 0x2c, 0x87, 0xcd, 0x6a, 0xe9, 0x19, 0xcb, 0x63, 0x33, 0x59, 0xfe, 0x8d, 0x7c, + 0x8c, 0x5a, 0x5d, 0x17, 0x6e, 0xed, 0xbb, 0xcf, 0xc2, 0x77, 0x9e, 0xfd, 0x46, 0xed, 0x4f, 0xa7, + 0xf1, 0xf2, 0x12, 0x89, 0x98, 0x99, 0x6b, 0xcf, 0xb8, 0x21, 0xb8, 0x37, 0xb8, 0x37, 0xb8, 0x37, + 0xb8, 0x37, 0xb8, 0x37, 0xb8, 0x37, 0xb8, 0x37, 0xb8, 0x37, 0xb8, 0x37, 0xb8, 0xf7, 0xba, 0x71, + 0xef, 0xc8, 0xfb, 0x7f, 0xc2, 0x20, 0xf3, 0xee, 0xde, 0x0e, 0xbc, 0x1b, 0xbc, 0x1b, 0xbc, 0x1b, + 0xbc, 0x1b, 0xbc, 0x1b, 0xbc, 0x1b, 0xbc, 0x1b, 0xbc, 0x1b, 0xbc, 0x1b, 0xbc, 0x7b, 0xd5, 0x79, + 0x77, 0xeb, 0xd9, 0x40, 0x7d, 0xe3, 0xd8, 0x5d, 0xc0, 0xb2, 0x51, 0xe2, 0xb8, 0xb6, 0x04, 0x1b, + 0x25, 0x8e, 0xf4, 0xd2, 0xbe, 0xea, 0x25, 0x8e, 0x8f, 0xc3, 0x12, 0xc7, 0xff, 0xad, 0xb5, 0xc2, + 0x50, 0x04, 0xf1, 0xe6, 0xd6, 0xf6, 0xc7, 0x8f, 0xdb, 0xc9, 0x37, 0xaa, 0xfd, 0x4b, 0x46, 0x71, + 0x36, 0x9a, 0xf1, 0x59, 0x32, 0x72, 0x5d, 0x7c, 0xb7, 0xb6, 0x5a, 0xd2, 0xaa, 0xdd, 0x04, 0xc4, + 0xbb, 0xfd, 0x87, 0x76, 0xd7, 0x82, 0x5d, 0xff, 0xdd, 0x1d, 0x8c, 0xdb, 0xa4, 0xfb, 0x9a, 0x0a, + 0x99, 0xf7, 0x00, 0xb8, 0xec, 0xbc, 0x14, 0x49, 0x27, 0x00, 0x3a, 0x81, 0x6c, 0x93, 0x34, 0x56, + 0x70, 0x63, 0x86, 0xa6, 0x5f, 0xbd, 0x61, 0x2d, 0xdf, 0xd4, 0x56, 0xc6, 0xa6, 0x36, 0x6c, 0x6a, + 0x5b, 0xcc, 0xab, 0xb0, 0xa9, 0x4d, 0x6e, 0x40, 0x6c, 0x6a, 0x83, 0xc7, 0x07, 0x8f, 0x0f, 0x1e, + 0x1f, 0x3c, 0x3e, 0x1b, 0x3d, 0x3e, 0x6c, 0x6a, 0x23, 0x8e, 0x3f, 0x62, 0x53, 0x1b, 0x12, 0xfc, + 0xb0, 0x46, 0x48, 0xf0, 0x23, 0xc1, 0x3f, 0x36, 0x34, 0x12, 0xfc, 0xe6, 0xe1, 0x7d, 0xea, 0x36, + 0x48, 0xf0, 0xcb, 0x2d, 0x3d, 0x12, 0xfc, 0xd6, 0x2f, 0x3f, 0x12, 0xfc, 0x76, 0x71, 0x6b, 0x6c, + 0x6a, 0x03, 0xf7, 0x06, 0xf7, 0x06, 0xf7, 0x06, 0xf7, 0x06, 0xf7, 0x06, 0xf7, 0x06, 0xf7, 0x06, + 0xf7, 0x06, 0xf7, 0x06, 0xf7, 0x36, 0xcf, 0xbd, 0xb1, 0xa9, 0x0d, 0xbc, 0x1b, 0xbc, 0x1b, 0xbc, + 0x1b, 0xbc, 0x1b, 0xbc, 0x1b, 0xbc, 0x1b, 0xbc, 0x1b, 0xbc, 0x1b, 0xbc, 0x1b, 0xbc, 0x9b, 0x9e, + 0x77, 0x63, 0x53, 0xdb, 0x6a, 0xb2, 0x6c, 0x94, 0x38, 0x5a, 0x49, 0xb0, 0x51, 0xe2, 0x48, 0x2f, + 0xed, 0xd8, 0xd4, 0x86, 0x4d, 0x6d, 0x4c, 0x52, 0xbc, 0x06, 0x9b, 0xda, 0x28, 0xb7, 0x35, 0x15, + 0x2c, 0xd9, 0xd3, 0x76, 0xdf, 0x7d, 0x27, 0x9c, 0xc1, 0xbc, 0xa2, 0x67, 0x30, 0x53, 0x9c, 0x27, + 0x69, 0x89, 0xa8, 0xe6, 0xf1, 0x74, 0xd0, 0x50, 0xbc, 0x35, 0x08, 0x36, 0x58, 0x26, 0xf6, 0xbb, + 0x3f, 0x1e, 0xce, 0x07, 0x4d, 0xc3, 0xeb, 0x71, 0x3e, 0x28, 0xce, 0x07, 0x5d, 0xf2, 0x56, 0x38, + 0x1f, 0xd4, 0x26, 0xc7, 0x1f, 0x5b, 0xa9, 0x8d, 0x79, 0xf7, 0xd8, 0x4a, 0x4d, 0xeb, 0xfc, 0x90, + 0x6f, 0xa5, 0xee, 0x59, 0x7a, 0x27, 0x7a, 0x8f, 0x62, 0xf1, 0xc6, 0x17, 0x6e, 0x1c, 0xbf, 0x0d, + 0xe2, 0x8d, 0xc8, 0xea, 0xaf, 0x77, 0xd0, 0x11, 0x59, 0x7d, 0x26, 0xb9, 0xf7, 0x9a, 0x8e, 0x5b, + 0xaf, 0x87, 0x22, 0x8a, 0x38, 0x83, 0x8f, 0xc7, 0x0c, 0x63, 0xf7, 0xe7, 0x26, 0x77, 0x99, 0xfd, + 0xe1, 0xcc, 0x7f, 0xdb, 0x63, 0x9c, 0xfb, 0xa9, 0x35, 0x38, 0x62, 0xbc, 0xc7, 0xad, 0x1b, 0xc7, + 0x22, 0x0c, 0xd8, 0x96, 0x23, 0xb9, 0xd1, 0xe6, 0xe6, 0xe3, 0x8e, 0x73, 0x5c, 0xfd, 0xf9, 0x58, + 0x72, 0x8e, 0xab, 0xbd, 0x1f, 0x4b, 0xdd, 0xbf, 0x7a, 0x3f, 0x97, 0x1f, 0x77, 0x9c, 0xbd, 0xc1, + 0xcf, 0xfb, 0x8f, 0x3b, 0xce, 0x7e, 0x75, 0xeb, 0xcb, 0x97, 0x8f, 0x5b, 0x3f, 0x76, 0xdb, 0xf2, + 0x17, 0x6e, 0xfe, 0x9f, 0xc7, 0x2f, 0x5f, 0x9a, 0x3f, 0xae, 0xdb, 0x9d, 0xff, 0x5f, 0xb6, 0xab, + 0xff, 0xb3, 0xf5, 0x8f, 0x22, 0xdb, 0xdb, 0x55, 0x79, 0x32, 0xca, 0x1f, 0x72, 0xac, 0x1d, 0x07, + 0xd0, 0x0e, 0x69, 0xed, 0x38, 0xf9, 0xd9, 0x91, 0x61, 0xd7, 0x79, 0x39, 0x75, 0x7e, 0xa9, 0xfe, + 0xd8, 0xf9, 0xb0, 0xd7, 0xde, 0x3a, 0xd9, 0xda, 0x9c, 0xfc, 0xec, 0x64, 0xeb, 0xc7, 0xce, 0x87, + 0xfd, 0xf6, 0xe6, 0xe6, 0x8c, 0x7f, 0xf9, 0xc7, 0xac, 0x31, 0xb6, 0x7e, 0x6e, 0x6e, 0x6e, 0xf6, + 0xf5, 0x62, 0x4c, 0x57, 0x1e, 0x77, 0x4a, 0xd5, 0x7f, 0x74, 0x7f, 0xec, 0xfd, 0x3f, 0xd1, 0xb6, + 0x54, 0x5f, 0xde, 0x9a, 0xa9, 0x63, 0x1f, 0xd8, 0x21, 0xe4, 0x3f, 0x27, 0xd5, 0xff, 0x39, 0xd9, + 0xfa, 0x71, 0xd0, 0x1e, 0xfc, 0xdc, 0xfd, 0xff, 0xd6, 0xcf, 0xcd, 0x8f, 0x7f, 0xff, 0xf2, 0xe5, + 0xe3, 0xc7, 0xbf, 0x6f, 0xf5, 0x5e, 0xb8, 0xff, 0xbd, 0xbf, 0xf7, 0xfe, 0xf5, 0x1f, 0x27, 0x27, + 0x53, 0x1f, 0x6d, 0x6d, 0xfe, 0x9f, 0x8f, 0x79, 0x84, 0x05, 0x14, 0x9a, 0x28, 0x08, 0x0e, 0x1a, + 0x97, 0xc0, 0xdd, 0x83, 0xbb, 0x07, 0x77, 0x2f, 0xcf, 0xee, 0x1e, 0x8a, 0xb8, 0x4d, 0x92, 0x59, + 0x14, 0x71, 0xcb, 0xdf, 0x07, 0x45, 0xdc, 0xd6, 0x2e, 0x3d, 0x8a, 0xb8, 0xc1, 0xad, 0x99, 0xb8, + 0xf5, 0x37, 0x2f, 0x8c, 0x5b, 0xae, 0xef, 0xd4, 0xbc, 0xb0, 0xd6, 0xf2, 0x62, 0xc7, 0xab, 0x8b, + 0x20, 0xf6, 0x5e, 0x3c, 0x11, 0xf2, 0xd1, 0xed, 0x05, 0xf7, 0x04, 0x03, 0x07, 0x03, 0x07, 0x03, + 0x07, 0x03, 0x67, 0x62, 0xe0, 0xbb, 0x65, 0x46, 0x06, 0x7e, 0x08, 0x06, 0x0e, 0x06, 0x0e, 0x06, + 0xbe, 0x92, 0x0c, 0x7c, 0xaf, 0x7c, 0xbc, 0x77, 0x7c, 0x70, 0x58, 0x3e, 0x06, 0x0d, 0x07, 0x0d, + 0x27, 0x1d, 0x09, 0xbb, 0x4d, 0x96, 0x17, 0xed, 0xf7, 0x8a, 0xb2, 0x56, 0xed, 0x0c, 0xa5, 0xbb, + 0xee, 0x5b, 0xe1, 0x10, 0xa5, 0xb4, 0x04, 0x0e, 0x87, 0x28, 0xd9, 0xec, 0x01, 0xa2, 0xf2, 0x37, + 0x33, 0x0f, 0x0f, 0x95, 0xbf, 0x14, 0x5a, 0x81, 0xca, 0x5f, 0x04, 0xa2, 0x10, 0x88, 0x42, 0x20, + 0x0a, 0x95, 0xbf, 0xcb, 0xe6, 0x06, 0x95, 0xbf, 0x29, 0xd7, 0x00, 0x95, 0xbf, 0xa8, 0xfc, 0xcd, + 0x95, 0x76, 0xa0, 0xf2, 0x57, 0x5e, 0x3b, 0x50, 0xf9, 0x9b, 0x06, 0x42, 0x50, 0xf9, 0xbb, 0x36, + 0x61, 0x51, 0x54, 0xfe, 0xc2, 0xdd, 0x83, 0xbb, 0x07, 0x77, 0x0f, 0xee, 0x1e, 0x2a, 0x7f, 0x8d, + 0x93, 0x59, 0xd4, 0x1d, 0xc8, 0xdf, 0x07, 0x75, 0x07, 0xd6, 0x2e, 0x3d, 0x2a, 0x7f, 0xc1, 0xad, + 0x99, 0xb8, 0x35, 0x2a, 0x7f, 0xc1, 0xc0, 0xc1, 0xc0, 0xc1, 0xc0, 0xd7, 0x83, 0x81, 0xa3, 0xf2, + 0x17, 0x0c, 0x1c, 0x0c, 0x1c, 0x0c, 0x5c, 0x7a, 0xe9, 0x51, 0xf9, 0x0b, 0x1a, 0xce, 0x33, 0x12, + 0x2a, 0x7f, 0x53, 0x57, 0xfe, 0xae, 0x56, 0xa3, 0xf9, 0x7e, 0xe1, 0x2f, 0x3a, 0xcd, 0x73, 0x89, + 0xb0, 0x45, 0xa2, 0x9b, 0xfb, 0x56, 0xf3, 0x3d, 0x61, 0xcd, 0x63, 0xaf, 0x79, 0x9a, 0x32, 0x74, + 0xd2, 0xf2, 0x73, 0xf2, 0x4e, 0xf3, 0x65, 0x74, 0x9a, 0xb7, 0x24, 0x8c, 0x80, 0x4e, 0xf3, 0x72, + 0x6f, 0x45, 0xd6, 0x69, 0xbe, 0xc3, 0x9a, 0xbf, 0x31, 0x6c, 0x37, 0xe9, 0x8f, 0x4b, 0xbb, 0xdf, + 0x64, 0x07, 0x9d, 0xe6, 0x2d, 0x8f, 0x37, 0x62, 0xbf, 0x49, 0xce, 0xdc, 0x1f, 0xf2, 0xf8, 0x61, + 0x22, 0xb7, 0xcf, 0x8d, 0x86, 0x2f, 0xdc, 0x80, 0x52, 0x68, 0x07, 0xf6, 0xbf, 0xb4, 0x42, 0xdb, + 0xfd, 0x06, 0x8c, 0x97, 0xb2, 0x50, 0x2b, 0x59, 0x83, 0xd1, 0xc1, 0x01, 0xc5, 0x80, 0x62, 0x40, + 0xf1, 0x5a, 0x42, 0x71, 0x14, 0x87, 0x5e, 0xf0, 0xca, 0x81, 0xc4, 0x47, 0x2b, 0x84, 0xc4, 0xcd, + 0x50, 0xd4, 0x44, 0x5d, 0x04, 0x35, 0x06, 0x3a, 0x3c, 0x32, 0x36, 0x70, 0x18, 0x38, 0x0c, 0x1c, + 0x5e, 0x4b, 0x1c, 0x26, 0x2f, 0x66, 0x65, 0x28, 0x62, 0x65, 0x4a, 0x9d, 0x33, 0x14, 0x28, 0x70, + 0xa6, 0xca, 0x99, 0xf3, 0xa4, 0xdc, 0xa9, 0x71, 0x13, 0xe9, 0x50, 0x86, 0x54, 0x38, 0x6b, 0x0a, + 0xdc, 0xd4, 0x92, 0x32, 0x16, 0x9d, 0x1a, 0x59, 0x56, 0x4b, 0xb3, 0xc6, 0xd5, 0x15, 0x62, 0x9a, + 0x31, 0xa5, 0x85, 0x49, 0xac, 0x4b, 0x77, 0x54, 0xb0, 0x4b, 0xb0, 0x4b, 0xb0, 0xcb, 0xb5, 0x64, + 0x97, 0xbd, 0x72, 0xf0, 0xf8, 0x3d, 0x14, 0x2f, 0x1c, 0xae, 0x3e, 0xa1, 0x4d, 0x2b, 0x5e, 0xf4, + 0x1f, 0xf5, 0x93, 0x1b, 0x09, 0xbe, 0x7a, 0xf9, 0xca, 0xf5, 0xf9, 0xed, 0xcd, 0xc5, 0xf5, 0xc3, + 0xd3, 0xc3, 0x1f, 0xb7, 0x15, 0x6a, 0xb5, 0xe8, 0x9a, 0xfb, 0x88, 0xa5, 0xc4, 0x94, 0x89, 0xff, + 0x0c, 0xa6, 0xe5, 0xf2, 0xe6, 0xec, 0xf4, 0xb2, 0x98, 0x07, 0x3e, 0xc8, 0x3c, 0x11, 0x77, 0x95, + 0xab, 0x9b, 0x87, 0x8a, 0xed, 0x15, 0xe3, 0x55, 0xdb, 0x80, 0x10, 0xd5, 0x52, 0x63, 0xe3, 0xd9, + 0x50, 0x2d, 0x45, 0x55, 0xe1, 0x97, 0x6d, 0xb1, 0x14, 0x41, 0x49, 0x9f, 0x46, 0xad, 0xd4, 0x86, + 0x41, 0x61, 0xec, 0xb0, 0x36, 0x9a, 0xfc, 0x5c, 0xf1, 0xd2, 0x8b, 0xe2, 0xd3, 0x38, 0xd6, 0x2b, + 0x07, 0x29, 0x5e, 0x79, 0x41, 0xc5, 0x17, 0x1d, 0x16, 0xd6, 0x31, 0x69, 0x41, 0xcb, 0xf7, 0x35, + 0x4a, 0xc7, 0xae, 0xdc, 0xef, 0x74, 0x83, 0xdd, 0x84, 0x75, 0x11, 0x8a, 0xfa, 0xa7, 0xf7, 0xfe, + 0x50, 0x46, 0x97, 0x89, 0x08, 0x2b, 0x6c, 0xc0, 0x88, 0xa2, 0x56, 0x2d, 0x60, 0x76, 0xa8, 0xa0, + 0x86, 0x07, 0xf2, 0xda, 0x2c, 0x77, 0x85, 0xa4, 0x40, 0xe9, 0x0a, 0x52, 0x86, 0x02, 0xa4, 0x20, + 0x37, 0x59, 0xc8, 0x8b, 0x9c, 0x98, 0xa4, 0x5f, 0x6c, 0x89, 0x85, 0x56, 0x2c, 0x99, 0xd5, 0x2a, + 0x91, 0x55, 0x2c, 0x89, 0x55, 0x2e, 0x81, 0xd5, 0x09, 0xbc, 0xd0, 0x04, 0x58, 0x74, 0x03, 0x29, + 0x64, 0x01, 0x13, 0xb2, 0xc0, 0x08, 0x59, 0x00, 0x84, 0x17, 0xc2, 0x54, 0x4b, 0x4e, 0x8b, 0x93, + 0xd8, 0xa2, 0x53, 0xe9, 0x94, 0xc8, 0xd0, 0xac, 0x41, 0x55, 0xb9, 0x98, 0x56, 0xac, 0x53, 0x3b, + 0xb6, 0x49, 0x11, 0xcb, 0xa4, 0x8d, 0x5d, 0x52, 0xc5, 0x2a, 0xc9, 0x63, 0x93, 0xe4, 0xb1, 0x48, + 0xf2, 0xd8, 0xa3, 0x59, 0x2f, 0x42, 0x3b, 0x96, 0x48, 0x57, 0x21, 0xa4, 0x59, 0x11, 0x04, 0xbe, + 0xa6, 0xc9, 0xd7, 0x54, 0x23, 0x00, 0x06, 0xb9, 0x9a, 0x82, 0x7b, 0x2f, 0xc1, 0xd3, 0x36, 0x08, + 0xc5, 0x60, 0xe0, 0x9e, 0xab, 0x1b, 0x19, 0x35, 0xb7, 0x5c, 0xcb, 0x0d, 0xd7, 0x72, 0xbb, 0xd5, + 0xdc, 0xec, 0xb4, 0xd3, 0xa9, 0xa8, 0x4d, 0xc6, 0xb5, 0xa8, 0x28, 0x45, 0xf6, 0x0d, 0xe9, 0x4d, + 0x3a, 0x8d, 0x59, 0x2e, 0xff, 0x8b, 0xbf, 0xb1, 0x64, 0x29, 0x65, 0x97, 0x90, 0x7b, 0xe9, 0x52, + 0xac, 0x14, 0xdf, 0x0a, 0x2d, 0x5e, 0x91, 0xf9, 0xf3, 0xbc, 0x60, 0x8e, 0x8b, 0x22, 0xa8, 0xb9, + 0xcd, 0xa8, 0xe5, 0xa7, 0x9b, 0xe2, 0x91, 0x02, 0xff, 0xd1, 0xcb, 0x96, 0xac, 0x61, 0x3a, 0x5f, + 0x31, 0x35, 0xa1, 0x95, 0x21, 0xae, 0x6a, 0x04, 0x55, 0x96, 0x88, 0x2a, 0x13, 0x4e, 0x65, 0x62, + 0xa9, 0x4c, 0x20, 0xf5, 0xb4, 0x31, 0xad, 0x2f, 0x56, 0xac, 0x0d, 0xd6, 0x32, 0xe5, 0x04, 0x8e, + 0xb8, 0x57, 0xe9, 0x0f, 0x0b, 0x93, 0x0c, 0x42, 0x48, 0x7b, 0x4c, 0x2a, 0x1e, 0x92, 0x9e, 0x47, + 0xa4, 0xea, 0x01, 0x69, 0x7b, 0x3c, 0xda, 0x1e, 0x8e, 0xb6, 0x47, 0x43, 0x4b, 0xa4, 0x64, 0x83, + 0x06, 0x1d, 0xc1, 0x8b, 0xc3, 0x86, 0xef, 0xf4, 0x67, 0x51, 0x31, 0x94, 0x36, 0x36, 0x8a, 0x5a, + 0x44, 0x6d, 0x47, 0x35, 0xa2, 0xb6, 0x83, 0x88, 0x1a, 0x22, 0x6a, 0xbc, 0xee, 0x3b, 0xc1, 0x1e, + 0x4b, 0xc5, 0xbd, 0x94, 0x3c, 0x81, 0xf3, 0x31, 0x16, 0xe3, 0x28, 0x55, 0x47, 0xce, 0x66, 0x44, + 0x8e, 0x42, 0x4d, 0x24, 0x00, 0x00, 0x00, 0x90, 0x1b, 0x00, 0xd0, 0xab, 0xf9, 0xd3, 0xa9, 0xed, + 0xa3, 0xa9, 0xe1, 0x1b, 0xa9, 0xd5, 0x3b, 0x3b, 0xbd, 0xbd, 0xff, 0xed, 0xf2, 0xf4, 0xe1, 0xe2, + 0xe6, 0x5a, 0x55, 0x7c, 0x08, 0x6a, 0xf2, 0x88, 0xda, 0xdd, 0x5c, 0xdd, 0x5e, 0xde, 0x17, 0xb3, + 0xe8, 0xdb, 0x43, 0xf4, 0xfc, 0xbf, 0xff, 0xfb, 0xf2, 0xf4, 0xda, 0x74, 0x18, 0xbc, 0xca, 0xad, + 0x9e, 0x2c, 0xc6, 0xcb, 0x77, 0x9f, 0x85, 0xef, 0xb8, 0xbe, 0xdf, 0xa8, 0xf5, 0x6c, 0xce, 0x5b, + 0xa3, 0xae, 0x61, 0xbf, 0x66, 0x0f, 0x07, 0x13, 0x06, 0x13, 0x06, 0x13, 0x66, 0xb7, 0x09, 0xbb, + 0x3c, 0xfd, 0x54, 0xb9, 0x7c, 0x3a, 0xbd, 0xbc, 0xbc, 0x39, 0xeb, 0x5a, 0xb1, 0xa7, 0xab, 0x9b, + 0xf3, 0x4a, 0xfe, 0x4d, 0xd9, 0x6d, 0xe5, 0xee, 0xe9, 0xf6, 0xae, 0xf2, 0xcb, 0xc5, 0xbf, 0xf3, + 0x6c, 0xd0, 0x2e, 0xae, 0xef, 0x1f, 0x4e, 0xaf, 0xcf, 0x2a, 0x4f, 0xdd, 0x55, 0xca, 0xf3, 0x9b, + 0x74, 0xd6, 0xe3, 0xba, 0xf2, 0xef, 0x87, 0x5f, 0x6f, 0x6e, 0xd7, 0xd8, 0x40, 0xaf, 0x60, 0x7e, + 0x6a, 0xcc, 0x73, 0xdd, 0x96, 0x8a, 0xc0, 0x16, 0x48, 0xf3, 0x1d, 0x95, 0xd1, 0x07, 0x79, 0xea, + 0x93, 0x02, 0xaa, 0x2c, 0x54, 0xaa, 0xc4, 0x8d, 0x4c, 0x1d, 0x9d, 0x52, 0xfd, 0x9c, 0x72, 0xc8, + 0xba, 0x8c, 0x90, 0x35, 0x35, 0xe3, 0x41, 0xc8, 0x1a, 0x21, 0x6b, 0xd0, 0x7d, 0x84, 0xac, 0x53, + 0x63, 0x36, 0x42, 0xd6, 0x00, 0x00, 0x00, 0x00, 0xfc, 0xfd, 0x8c, 0xfd, 0x7d, 0x84, 0xac, 0xad, + 0xf2, 0x8b, 0x11, 0xb2, 0x4e, 0x3d, 0x65, 0x08, 0x59, 0xc3, 0x84, 0xc1, 0x84, 0xc1, 0x84, 0x21, + 0x64, 0x6d, 0xb3, 0x41, 0x43, 0xc8, 0x7a, 0xb5, 0x0c, 0xf4, 0xca, 0x87, 0xac, 0x65, 0xf7, 0x20, + 0x71, 0x45, 0xac, 0x25, 0x36, 0x1a, 0xad, 0xf6, 0xb6, 0x09, 0x99, 0xdd, 0x01, 0x8c, 0x0b, 0xc2, + 0xb1, 0x5f, 0xe2, 0xa5, 0xfe, 0x9c, 0x7e, 0x97, 0x44, 0xe7, 0xcb, 0xd8, 0x1b, 0x81, 0xbd, 0x11, + 0xe3, 0x5f, 0xc4, 0xde, 0x08, 0x24, 0x9a, 0x72, 0x95, 0x68, 0x7a, 0x73, 0x6b, 0x8e, 0xfb, 0xea, + 0x05, 0xaf, 0x4e, 0xec, 0xbd, 0x69, 0xf8, 0xeb, 0x13, 0xe3, 0xc0, 0x51, 0x87, 0xa3, 0xbe, 0xa2, + 0x8e, 0xba, 0x72, 0xc3, 0x7d, 0x8d, 0xc6, 0xfa, 0x9a, 0x0d, 0xf4, 0xf5, 0x9a, 0xb8, 0x11, 0xf4, + 0xec, 0x20, 0xe9, 0xfc, 0x4c, 0xd5, 0xe0, 0x9e, 0xb2, 0xe3, 0x79, 0x5b, 0xaf, 0xa5, 0x9d, 0x75, + 0x53, 0x4b, 0xd0, 0x68, 0x9e, 0x74, 0x7a, 0x0d, 0x35, 0xfe, 0xa8, 0x5a, 0x10, 0x40, 0xef, 0x58, + 0x50, 0x5f, 0xb8, 0x61, 0xe0, 0x05, 0xaf, 0x7a, 0x76, 0x38, 0x19, 0x05, 0x56, 0x18, 0x56, 0x18, + 0x25, 0x1f, 0xf3, 0xbc, 0xa7, 0x92, 0x15, 0x4a, 0xff, 0xdd, 0x7b, 0x6b, 0xbd, 0x39, 0x22, 0x88, + 0x43, 0xaf, 0x1b, 0xe8, 0x56, 0xd6, 0xfb, 0xf1, 0x81, 0xa0, 0xfa, 0x50, 0x7d, 0x10, 0x70, 0x10, + 0x70, 0x10, 0x70, 0x10, 0xf0, 0x75, 0x26, 0xe0, 0x2b, 0x98, 0x20, 0x7b, 0xa9, 0x3f, 0x67, 0xb9, + 0x93, 0xe3, 0x97, 0xfa, 0x73, 0x06, 0xfb, 0x37, 0x3a, 0x7e, 0x4d, 0xec, 0x3e, 0xfb, 0x0a, 0x7b, + 0x38, 0x86, 0x97, 0x22, 0xbc, 0x8e, 0xf0, 0xba, 0x16, 0x00, 0x48, 0x87, 0xd7, 0xb5, 0x79, 0xbd, + 0x1e, 0x9f, 0x2f, 0x81, 0xcf, 0x83, 0xcf, 0x5b, 0xda, 0xc2, 0xbb, 0x23, 0xd9, 0xef, 0xfa, 0xe5, + 0x66, 0xbd, 0x61, 0xf4, 0xda, 0x74, 0x97, 0xd0, 0xa6, 0x9b, 0x48, 0x8d, 0xc8, 0xd5, 0x89, 0x5c, + 0xad, 0xc8, 0xd5, 0x4b, 0x93, 0x2a, 0x2b, 0x4a, 0x8e, 0xaa, 0xda, 0x25, 0x03, 0x48, 0x56, 0x2a, + 0x2c, 0x15, 0x3f, 0x69, 0x46, 0xca, 0xa0, 0x90, 0x64, 0x8a, 0x49, 0xa9, 0xa0, 0x3c, 0x8a, 0x4a, + 0xad, 0xb0, 0x6c, 0x8a, 0xcb, 0xa6, 0xc0, 0x6c, 0x8a, 0xac, 0xa7, 0xd0, 0x04, 0x81, 0x09, 0x12, + 0x05, 0x1f, 0xf3, 0x9c, 0xdc, 0x7a, 0x3d, 0x14, 0x51, 0x44, 0x7f, 0x3e, 0xf0, 0xe8, 0xe0, 0x38, + 0x26, 0xd8, 0x2e, 0x68, 0xe0, 0x82, 0x08, 0x76, 0xa8, 0x60, 0x87, 0x0c, 0x76, 0xe8, 0xa0, 0x81, + 0x10, 0x22, 0x28, 0x49, 0xde, 0x96, 0xef, 0x98, 0x60, 0x7a, 0x18, 0x18, 0x63, 0x03, 0x47, 0x84, + 0x63, 0xde, 0xba, 0x71, 0x2c, 0xc2, 0x80, 0xfc, 0x90, 0xdd, 0xe2, 0xe3, 0x8e, 0x73, 0xec, 0x3a, + 0x2f, 0xa7, 0xce, 0x2f, 0xd5, 0x1f, 0xe5, 0xf6, 0xe6, 0xc9, 0xf8, 0xef, 0x5b, 0x3f, 0xf6, 0xdb, + 0x45, 0x1c, 0x5c, 0x3f, 0x63, 0xde, 0xbe, 0xf9, 0x6e, 0x40, 0x6f, 0x98, 0xba, 0xa3, 0xc2, 0x22, + 0xc1, 0x22, 0xc1, 0x22, 0xad, 0xa5, 0x45, 0xf2, 0x85, 0xfb, 0xc2, 0x74, 0x68, 0xfd, 0x21, 0xad, + 0x35, 0xea, 0xe6, 0x84, 0x3e, 0x7e, 0xdc, 0x9e, 0xf8, 0xaf, 0x03, 0x60, 0x51, 0xf7, 0xff, 0xfd, + 0x64, 0x4f, 0xf7, 0x67, 0xc7, 0xab, 0x17, 0x71, 0xe2, 0xb6, 0xf5, 0x27, 0x6e, 0xbf, 0xd4, 0x9f, + 0xb7, 0x93, 0xb4, 0xd3, 0x76, 0x3f, 0x86, 0xdf, 0xfd, 0xfb, 0x7d, 0x9b, 0x24, 0x50, 0x52, 0x20, + 0x4f, 0xe9, 0x5d, 0xb9, 0xb5, 0x87, 0xce, 0xd3, 0x3e, 0x55, 0x7a, 0x4f, 0xdb, 0xfd, 0xfb, 0x5d, + 0x2a, 0xd3, 0x47, 0x2f, 0x29, 0x3a, 0xd9, 0x7d, 0x2f, 0x88, 0x45, 0xf8, 0xe2, 0x52, 0x04, 0x33, + 0x93, 0x3d, 0xda, 0xc9, 0x90, 0x08, 0x73, 0x21, 0xcc, 0x85, 0x30, 0x97, 0x4d, 0x61, 0xae, 0x44, + 0x37, 0x9d, 0x8e, 0xd9, 0x27, 0xf7, 0x27, 0xc6, 0x87, 0xa7, 0x75, 0x2c, 0x4a, 0x6b, 0xea, 0x58, + 0x78, 0x2f, 0xf0, 0x29, 0x32, 0xf0, 0x29, 0xbc, 0x97, 0x55, 0x75, 0x27, 0xa8, 0xc0, 0x24, 0x19, + 0x90, 0x28, 0x49, 0x36, 0x57, 0x09, 0xc8, 0xb8, 0x20, 0x23, 0xac, 0xb0, 0xc1, 0x0b, 0x27, 0xcc, + 0xb0, 0xc3, 0x0d, 0x37, 0xec, 0x18, 0x83, 0x1f, 0x63, 0x30, 0x64, 0x02, 0x8e, 0x68, 0x61, 0x89, + 0x18, 0x9e, 0xd8, 0x60, 0x8a, 0xc1, 0xe5, 0x31, 0xe6, 0x0a, 0x2d, 0x03, 0xb1, 0x1d, 0xa6, 0xe1, + 0xb9, 0xc0, 0xcc, 0x04, 0xa8, 0x19, 0x03, 0x37, 0x53, 0x20, 0x67, 0x1c, 0xec, 0x8c, 0x83, 0x9e, + 0x49, 0xf0, 0xe3, 0x01, 0x41, 0x26, 0x30, 0x4c, 0x26, 0x86, 0x3c, 0x14, 0x3c, 0x57, 0x5b, 0xe8, + 0x43, 0xc3, 0x73, 0x19, 0xd8, 0x21, 0xe3, 0x3d, 0x6e, 0x93, 0x58, 0x65, 0x47, 0x8c, 0x4e, 0x12, + 0x40, 0x8e, 0x26, 0x3f, 0xe8, 0xff, 0xde, 0x8d, 0x13, 0x6e, 0xe4, 0x43, 0xd0, 0x18, 0x84, 0xac, + 0x18, 0xb5, 0x9e, 0x0d, 0xda, 0xc7, 0xb1, 0xbb, 0xc1, 0x44, 0xc2, 0x44, 0xc2, 0x44, 0xc2, 0x44, + 0xc2, 0x44, 0x5a, 0x6a, 0x22, 0x1f, 0x87, 0x26, 0xf2, 0x7f, 0x6b, 0xad, 0x30, 0x14, 0x41, 0xbc, + 0xb9, 0xb5, 0xfd, 0xf1, 0xe3, 0x76, 0xf2, 0x8d, 0x6a, 0xff, 0x92, 0x51, 0x5c, 0x8f, 0x66, 0x7c, + 0x96, 0x8c, 0x5c, 0x17, 0xdf, 0x73, 0x63, 0x6d, 0xad, 0xf6, 0x96, 0x2b, 0xdf, 0xe3, 0x88, 0xbc, + 0x5a, 0xab, 0xa0, 0xdd, 0x88, 0x36, 0x0d, 0x40, 0x37, 0x6a, 0x8e, 0xf8, 0x1e, 0x9f, 0xc4, 0xc2, + 0x17, 0x6f, 0x22, 0x0e, 0xdf, 0x9d, 0x46, 0xe0, 0xd4, 0xbe, 0x76, 0x77, 0x92, 0x1b, 0x09, 0xe2, + 0xbc, 0xb8, 0x7e, 0x64, 0x22, 0x8a, 0x63, 0x7b, 0x00, 0xa7, 0x4a, 0x1d, 0x50, 0xa7, 0x2d, 0x3e, + 0x98, 0xa6, 0xaa, 0xc6, 0x8a, 0x11, 0x86, 0xb8, 0x35, 0x96, 0xe0, 0xda, 0x66, 0x09, 0x4c, 0x17, + 0x4c, 0x15, 0x2d, 0x5c, 0x0c, 0xde, 0x65, 0xf8, 0xd3, 0x9d, 0x78, 0x21, 0xa9, 0x65, 0xe0, 0x13, + 0x54, 0x42, 0xdc, 0x94, 0x3c, 0xed, 0x4e, 0xde, 0xb9, 0x91, 0x6c, 0xca, 0x2c, 0x45, 0x08, 0xb8, + 0xb2, 0x16, 0x65, 0x64, 0x2d, 0x8c, 0x79, 0x2b, 0xc8, 0x5a, 0xac, 0x1e, 0x0f, 0x43, 0xd6, 0x02, + 0x21, 0x19, 0x84, 0x64, 0x10, 0x92, 0x41, 0x48, 0x06, 0x21, 0x19, 0x03, 0x21, 0x19, 0x64, 0x2d, + 0x0a, 0xc8, 0x5a, 0xc0, 0x44, 0xc2, 0x44, 0xc2, 0x44, 0xc2, 0x44, 0xc2, 0x44, 0x22, 0x6b, 0x91, + 0x2f, 0x6f, 0x79, 0xf5, 0x43, 0xc4, 0x1c, 0x41, 0xc0, 0x42, 0xc6, 0x11, 0x62, 0x89, 0x53, 0xde, + 0xcc, 0x8b, 0xa9, 0x5d, 0xb5, 0xf6, 0x4c, 0x02, 0x9e, 0xbd, 0x60, 0x17, 0x49, 0xe3, 0xf0, 0x59, + 0x89, 0x32, 0x76, 0x09, 0xe7, 0x7b, 0x97, 0x30, 0xa5, 0x1b, 0x66, 0x56, 0x0c, 0xf3, 0xb8, 0x57, + 0x98, 0xb2, 0x47, 0x16, 0x43, 0x53, 0x1c, 0xaa, 0x26, 0xe3, 0xd8, 0x2f, 0x6c, 0x9d, 0x03, 0x8b, + 0xfd, 0xc2, 0x19, 0x79, 0x93, 0x0c, 0x5e, 0x23, 0xa5, 0x77, 0x38, 0xda, 0x19, 0xa4, 0xdf, 0xff, + 0x63, 0x14, 0x4f, 0x72, 0x88, 0xb1, 0x34, 0x35, 0x09, 0xa4, 0x35, 0x08, 0xe4, 0x7d, 0x18, 0xca, + 0xc0, 0x55, 0xe0, 0x6a, 0x2e, 0x71, 0x95, 0xac, 0x0f, 0x83, 0xfb, 0x2a, 0xe8, 0xbb, 0x2f, 0xb8, + 0x64, 0x15, 0x93, 0x68, 0xe6, 0x86, 0x66, 0x6e, 0xdc, 0x10, 0xc1, 0x0e, 0x15, 0x76, 0x46, 0x84, + 0xf8, 0x9a, 0xb9, 0xb5, 0xbc, 0x20, 0x3e, 0xd8, 0x63, 0xe8, 0xe5, 0x46, 0xd9, 0x58, 0x54, 0xef, + 0x84, 0xb0, 0x79, 0x7f, 0x18, 0x42, 0xc7, 0x14, 0x27, 0x8a, 0x19, 0x82, 0xd7, 0xa9, 0xe1, 0x89, + 0x4e, 0x20, 0x9b, 0x3b, 0x3e, 0xe1, 0xd1, 0x59, 0xcc, 0xea, 0x36, 0xbe, 0xa4, 0xee, 0xf7, 0xdc, + 0x2f, 0x69, 0xe9, 0x68, 0x6f, 0xef, 0xe0, 0x70, 0x6f, 0x6f, 0xe7, 0x70, 0xf7, 0x70, 0xe7, 0x78, + 0x7f, 0xbf, 0x74, 0x50, 0xda, 0xcf, 0xf1, 0x2a, 0x5b, 0x9a, 0x44, 0x58, 0xa5, 0xce, 0xc1, 0xdd, + 0x48, 0xa9, 0x13, 0x53, 0x9a, 0x9d, 0xf1, 0x63, 0x65, 0x7a, 0x63, 0x83, 0x78, 0x82, 0x78, 0x82, + 0x78, 0xae, 0x25, 0xf1, 0x14, 0x41, 0xeb, 0x4d, 0x84, 0xbd, 0x04, 0x12, 0x43, 0x27, 0xe1, 0x3d, + 0xc2, 0x31, 0x2b, 0x41, 0xeb, 0xad, 0x33, 0x09, 0xed, 0x15, 0x02, 0x78, 0x1c, 0x5d, 0x02, 0x88, + 0x07, 0xc4, 0x03, 0xe2, 0x71, 0x74, 0x49, 0x01, 0x47, 0x97, 0x58, 0x68, 0x9f, 0x70, 0x74, 0x09, + 0x2c, 0x12, 0x2c, 0x12, 0x2c, 0x12, 0xad, 0xdc, 0xe2, 0xe8, 0x12, 0x76, 0xec, 0x47, 0x51, 0xa2, + 0x52, 0x51, 0x22, 0x55, 0xc9, 0xb7, 0x91, 0x82, 0x44, 0x82, 0x5a, 0xee, 0x6c, 0x0a, 0x65, 0x48, + 0x58, 0x05, 0x25, 0x9b, 0x40, 0xf9, 0x61, 0xd6, 0x2c, 0x01, 0x65, 0x32, 0x96, 0x60, 0xf7, 0x1a, + 0x97, 0x1f, 0x76, 0x81, 0x24, 0x2b, 0x38, 0x35, 0x7a, 0xb6, 0xfa, 0x3f, 0xc5, 0xfb, 0x44, 0x64, + 0xa0, 0xa0, 0x81, 0xa2, 0xc5, 0x4b, 0x2f, 0x8a, 0x4f, 0xe3, 0x58, 0xf3, 0xbc, 0xf6, 0x2b, 0x2f, + 0xa8, 0xf8, 0xa2, 0xa3, 0x51, 0x51, 0xf1, 0xa4, 0x10, 0xb4, 0x7c, 0x5f, 0xc3, 0xc4, 0x5c, 0xb9, + 0xdf, 0xe9, 0x06, 0xbb, 0x09, 0xeb, 0x22, 0x14, 0xf5, 0x4f, 0xef, 0xfd, 0xa1, 0x8c, 0xae, 0x15, + 0x11, 0x99, 0x32, 0x47, 0xa2, 0x8a, 0x5a, 0x25, 0xb4, 0xec, 0xb4, 0x49, 0x4d, 0xc3, 0xe5, 0xf5, + 0x53, 0xee, 0x0a, 0x49, 0xe9, 0xd0, 0x95, 0x0a, 0x13, 0xd2, 0xa0, 0x20, 0x07, 0xbc, 0xeb, 0x2f, + 0xb7, 0xf2, 0xe9, 0xd7, 0x2f, 0xdd, 0x37, 0x53, 0xae, 0xb0, 0xea, 0xca, 0x72, 0xae, 0xa8, 0xc4, + 0x4a, 0xf2, 0xac, 0x60, 0xba, 0x95, 0x5b, 0xbe, 0x0e, 0x29, 0xd6, 0x40, 0xb2, 0x8a, 0x5f, 0xa9, + 0x5a, 0x5f, 0xb2, 0x2a, 0x5f, 0xba, 0xfa, 0x5e, 0xc5, 0x7d, 0xd0, 0x73, 0x13, 0x54, 0xdd, 0x01, + 0x6d, 0xda, 0xaf, 0x4d, 0xef, 0xb5, 0x69, 0x3c, 0xad, 0xf6, 0xcb, 0x56, 0xa9, 0xf7, 0x38, 0xdc, + 0xab, 0x17, 0xbc, 0x3a, 0xb1, 0xf7, 0xa6, 0xb0, 0x00, 0x63, 0x59, 0xa2, 0xe1, 0x38, 0x92, 0x93, + 0xa8, 0xe6, 0x3f, 0x2b, 0xfb, 0xcb, 0x3a, 0xfe, 0x31, 0x8d, 0x3f, 0xac, 0xeb, 0xff, 0x92, 0xf9, + 0xbb, 0x64, 0xfe, 0x2d, 0x99, 0x3f, 0xcb, 0x4b, 0x7c, 0x94, 0xfd, 0xd3, 0xb1, 0x5a, 0xeb, 0xd2, + 0x81, 0xca, 0x9a, 0xf7, 0xa5, 0xfc, 0x40, 0xe1, 0x52, 0xbd, 0xda, 0x69, 0x3d, 0xaf, 0x4a, 0x3f, + 0xd4, 0x46, 0x14, 0x1e, 0x23, 0xaa, 0x6d, 0xa6, 0xac, 0x6e, 0x6d, 0xeb, 0xf9, 0x98, 0xd6, 0x4d, + 0xed, 0xc1, 0xfe, 0xfe, 0xee, 0xbe, 0x45, 0xd3, 0x6b, 0xc8, 0xd9, 0xaa, 0x72, 0x51, 0xfb, 0x0f, + 0x72, 0x96, 0xd8, 0x17, 0x6e, 0x18, 0x78, 0xc1, 0xab, 0x9e, 0x1d, 0x4e, 0x46, 0x81, 0x15, 0x86, + 0x15, 0x5e, 0x51, 0x2b, 0xfc, 0xdc, 0x68, 0xf8, 0x42, 0x29, 0xe4, 0x98, 0x78, 0x4f, 0x25, 0x2b, + 0x94, 0xfe, 0xbb, 0xf7, 0xd6, 0x7a, 0x73, 0x06, 0x31, 0x0f, 0x0d, 0xbd, 0x1f, 0x1f, 0x08, 0xaa, + 0x0f, 0xd5, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x07, 0x01, 0x5f, 0x67, 0x02, 0xbe, 0xa2, 0xb1, + 0x75, 0xd9, 0x42, 0x23, 0xda, 0xb8, 0xba, 0x44, 0xe5, 0x50, 0x8a, 0xa0, 0xfa, 0x86, 0xc6, 0xd2, + 0xc8, 0x2e, 0x09, 0xfd, 0x52, 0x14, 0x53, 0xe5, 0x04, 0xe8, 0x26, 0x7f, 0xf1, 0xb4, 0xcf, 0x9f, + 0xcc, 0x05, 0x13, 0xd9, 0x3b, 0xf5, 0x23, 0x79, 0x2b, 0xa7, 0xd9, 0xf0, 0xbd, 0x5a, 0x1a, 0x36, + 0x3a, 0x7e, 0x6c, 0xc8, 0x8c, 0x01, 0x96, 0x2c, 0x5e, 0xba, 0x3c, 0x46, 0x6a, 0x96, 0x29, 0xc3, + 0x2a, 0xd5, 0x58, 0xa4, 0x2c, 0x6b, 0x54, 0x66, 0x89, 0xca, 0xac, 0x50, 0x99, 0x05, 0xea, 0xa9, + 0x61, 0xda, 0xbc, 0x43, 0xd1, 0x6d, 0x36, 0xfd, 0xf7, 0x9e, 0x80, 0xbc, 0xcb, 0x67, 0xc9, 0xc6, + 0xae, 0x66, 0x4e, 0x96, 0xed, 0x98, 0x49, 0x96, 0x85, 0xcd, 0x86, 0xbf, 0x96, 0x99, 0xb2, 0xee, + 0x8b, 0xe7, 0x25, 0x4d, 0x56, 0x1b, 0x48, 0x85, 0xa2, 0x7b, 0xae, 0x74, 0x5c, 0xa0, 0x62, 0xf7, + 0xb5, 0xcc, 0xbd, 0x72, 0x49, 0x91, 0x5e, 0x1f, 0x97, 0x5c, 0x4e, 0xe4, 0xcd, 0xf8, 0xe3, 0xaa, + 0x7d, 0xcd, 0x8a, 0x75, 0xf1, 0xe2, 0xb6, 0xfc, 0xd8, 0x11, 0xdf, 0x9b, 0x8d, 0x30, 0x96, 0x85, + 0xf4, 0xb9, 0xf2, 0x33, 0x7b, 0x58, 0xc5, 0xf9, 0x3f, 0xef, 0x0d, 0xd6, 0x19, 0xf7, 0xae, 0xf2, + 0xff, 0xab, 0x9c, 0x3d, 0x3c, 0xdd, 0xdd, 0xfc, 0xf6, 0x50, 0x51, 0x1d, 0x4e, 0xcf, 0xd7, 0xd3, + 0x2e, 0xef, 0xa6, 0x28, 0xeb, 0x26, 0xd0, 0x53, 0x2a, 0x7d, 0x25, 0xd7, 0x5b, 0x72, 0xfd, 0xa5, + 0xd5, 0x63, 0x4d, 0x9f, 0x5a, 0x51, 0x66, 0xb4, 0x0b, 0xb2, 0xa7, 0x34, 0xb3, 0xa7, 0x92, 0xba, + 0xad, 0x5f, 0x28, 0x7a, 0x3c, 0x68, 0xf6, 0x74, 0x50, 0x28, 0xca, 0xfc, 0xa0, 0x8e, 0x93, 0xde, + 0x1b, 0x0b, 0x4e, 0x8e, 0x0f, 0x0b, 0x9c, 0x04, 0x4e, 0x02, 0x27, 0x81, 0x93, 0x39, 0xc4, 0x49, + 0x62, 0x1e, 0x49, 0xc2, 0x1f, 0x01, 0x64, 0x00, 0xb2, 0xf5, 0x05, 0x32, 0xfd, 0x9d, 0x77, 0x14, + 0x3b, 0xee, 0xc6, 0x8e, 0x7b, 0xeb, 0x2c, 0xc4, 0x49, 0xd8, 0x68, 0xc5, 0x5e, 0xf0, 0xda, 0xd7, + 0xed, 0xe4, 0xe3, 0x3e, 0xde, 0xd6, 0xc5, 0x8b, 0x17, 0x78, 0xb1, 0xd7, 0x08, 0xa2, 0xf9, 0xff, + 0x94, 0xfc, 0x8b, 0xfa, 0xf1, 0xa9, 0x6d, 0xec, 0x76, 0x9b, 0x39, 0xd8, 0xe8, 0x6e, 0x37, 0xa2, + 0x2d, 0xda, 0xad, 0x48, 0x84, 0xba, 0x10, 0x41, 0xb8, 0xe1, 0x78, 0x14, 0xbf, 0x1a, 0xbd, 0xb7, + 0x75, 0x9e, 0xdf, 0x29, 0x36, 0xa8, 0x72, 0x6c, 0x36, 0x1e, 0xc3, 0xb2, 0xee, 0x4c, 0xe6, 0x6b, + 0x8f, 0xaa, 0x11, 0xf2, 0x41, 0xec, 0x9c, 0x91, 0x38, 0x65, 0x20, 0x1f, 0x20, 0x1f, 0x20, 0x1f, + 0x20, 0x1f, 0x20, 0x1f, 0x20, 0x1f, 0x20, 0x1f, 0x79, 0x21, 0x1f, 0x6b, 0xb4, 0x6d, 0x7f, 0x4e, + 0xd5, 0xcf, 0xf6, 0x68, 0x95, 0xc6, 0xb6, 0x52, 0xe6, 0xbb, 0x40, 0x5a, 0x35, 0xd5, 0x3d, 0x79, + 0x73, 0xf0, 0xdb, 0x6d, 0xff, 0x29, 0x9f, 0x4e, 0x3b, 0x4f, 0xd9, 0xfd, 0xed, 0xfd, 0xa9, 0xcf, + 0x95, 0x2c, 0xd8, 0x10, 0xa0, 0x76, 0x08, 0x9c, 0xd6, 0xa1, 0x6f, 0xda, 0x65, 0x06, 0x65, 0x94, + 0x19, 0x64, 0x0a, 0xb8, 0x28, 0x33, 0x90, 0x97, 0x1f, 0x94, 0x19, 0xc0, 0xf1, 0x83, 0xe3, 0x67, + 0xa3, 0xe3, 0x87, 0xf4, 0x19, 0xca, 0x0c, 0x80, 0x93, 0xc0, 0x49, 0xe0, 0x24, 0x70, 0x92, 0x01, + 0x27, 0x51, 0x66, 0x00, 0x20, 0x03, 0x90, 0xd9, 0x04, 0x64, 0x88, 0xf4, 0x73, 0xac, 0x0f, 0x22, + 0xfd, 0xd2, 0x82, 0x88, 0x48, 0x3f, 0x15, 0x96, 0xa1, 0xcc, 0x60, 0xf6, 0x1c, 0xa1, 0xcc, 0x00, + 0xe4, 0x03, 0xe4, 0x03, 0xe4, 0x03, 0xe4, 0x03, 0xe4, 0x03, 0xe4, 0x03, 0xe4, 0x43, 0x9d, 0x7c, + 0xa0, 0xcc, 0x60, 0xbc, 0xcc, 0x40, 0xf5, 0xe4, 0x2d, 0x93, 0x55, 0x06, 0x0a, 0x07, 0x6e, 0xad, + 0x77, 0xa7, 0xa3, 0x34, 0x2b, 0x9f, 0x49, 0x13, 0xa4, 0xa5, 0x6b, 0x8d, 0xe6, 0x48, 0x73, 0x57, + 0xcf, 0x68, 0xc3, 0xa4, 0x99, 0x0b, 0xc5, 0xd6, 0x42, 0xe9, 0xc5, 0xad, 0x49, 0x77, 0x4d, 0xea, + 0x5d, 0x83, 0x46, 0x49, 0x68, 0x94, 0x34, 0x47, 0xa0, 0xe4, 0xbb, 0x24, 0x0d, 0x2f, 0x5d, 0x8d, + 0x16, 0x49, 0x38, 0x4f, 0x24, 0x46, 0xa3, 0x24, 0x42, 0x01, 0xd6, 0x8e, 0x5d, 0xa1, 0x7d, 0x31, + 0xbd, 0x3b, 0x97, 0x93, 0xf6, 0xc5, 0xca, 0x75, 0x8c, 0x6e, 0x14, 0x35, 0x6a, 0x9e, 0x1b, 0x8b, + 0xfa, 0xe0, 0xcc, 0x44, 0xe7, 0xc5, 0x7d, 0xf3, 0x7c, 0x95, 0xae, 0xdf, 0x53, 0xb2, 0xb4, 0x68, + 0x70, 0x84, 0x85, 0x69, 0x8e, 0xae, 0x5d, 0xdf, 0xc8, 0xb0, 0xf6, 0xd1, 0xb4, 0x79, 0x0d, 0x0e, + 0x7b, 0x75, 0x11, 0xc4, 0x5e, 0xfc, 0x4e, 0x14, 0x20, 0xd6, 0xe8, 0xeb, 0x5c, 0xbc, 0xe8, 0x3f, + 0xca, 0x27, 0x37, 0x12, 0x74, 0x41, 0xc7, 0xd3, 0xf3, 0xf3, 0xbb, 0xca, 0xfd, 0xfd, 0xd3, 0x2f, + 0xa7, 0x57, 0x17, 0x97, 0x7f, 0x14, 0x29, 0x7a, 0x58, 0x47, 0xca, 0x4d, 0xd2, 0x47, 0xff, 0x10, + 0x9d, 0x0a, 0x3d, 0x78, 0xcf, 0x8b, 0xdb, 0xdf, 0x0f, 0x08, 0x4e, 0x56, 0xfe, 0x60, 0xdb, 0x7b, + 0x5d, 0xdd, 0x5e, 0xde, 0xaf, 0xe2, 0x7b, 0x5d, 0x96, 0x9f, 0x2a, 0x0f, 0xbf, 0x56, 0xee, 0xae, + 0x2b, 0x0f, 0xab, 0xf8, 0x7a, 0x17, 0xb7, 0xbf, 0xef, 0x65, 0x7d, 0xd0, 0x77, 0x35, 0x27, 0x68, + 0x8e, 0xc3, 0xa1, 0x59, 0x96, 0x44, 0xa9, 0x7a, 0xa1, 0x4e, 0x50, 0xb2, 0x50, 0x07, 0x21, 0x05, + 0x21, 0x05, 0x21, 0x55, 0x93, 0x9b, 0x28, 0x0e, 0xe5, 0xcf, 0x75, 0x9b, 0xc9, 0x45, 0x8f, 0x6c, + 0xc6, 0x19, 0xe9, 0xd0, 0x27, 0x59, 0x28, 0x74, 0xd5, 0x51, 0xc7, 0x7b, 0x01, 0xe0, 0x28, 0x00, + 0x8e, 0xf7, 0x82, 0xca, 0x28, 0x0d, 0xb0, 0xa1, 0xaa, 0x8c, 0xf2, 0x5e, 0x4e, 0x86, 0x39, 0xb3, + 0xc9, 0x0f, 0xfa, 0xbf, 0x6b, 0x14, 0x3b, 0x19, 0x01, 0xb7, 0xa8, 0xf5, 0x4c, 0x88, 0x6f, 0x63, + 0xa3, 0x01, 0xe2, 0x00, 0x71, 0x80, 0xb8, 0x15, 0x86, 0xb8, 0xc7, 0x21, 0xc4, 0xfd, 0x6f, 0xad, + 0x15, 0x86, 0x22, 0x88, 0x37, 0xb7, 0xb6, 0x3f, 0x7e, 0xdc, 0x4e, 0xbe, 0x51, 0xed, 0x5f, 0x32, + 0x8a, 0x0b, 0xd1, 0x8c, 0xcf, 0x92, 0x91, 0xeb, 0xe2, 0x7b, 0x11, 0x35, 0x6b, 0x3c, 0xb5, 0x2f, + 0xbd, 0xc9, 0x1f, 0xce, 0xb9, 0x2d, 0xad, 0x70, 0xba, 0xcf, 0x35, 0xfc, 0xd1, 0xa2, 0xee, 0x37, + 0x0a, 0x11, 0x06, 0xf5, 0xc8, 0x02, 0x0e, 0xbd, 0xcd, 0xcc, 0xaa, 0xe1, 0xd0, 0x5b, 0x73, 0xa6, + 0x4a, 0xc7, 0x44, 0x25, 0xa6, 0xe9, 0xe3, 0xc7, 0x3e, 0x7a, 0x6d, 0x7b, 0x75, 0xb4, 0xc9, 0x52, + 0x83, 0x8b, 0x32, 0xe0, 0x02, 0x70, 0x91, 0xea, 0x29, 0x51, 0x64, 0x92, 0x4f, 0xd7, 0x13, 0x31, + 0xfd, 0x0c, 0x54, 0x31, 0xef, 0x4e, 0x28, 0x8a, 0x4c, 0xa4, 0x46, 0x45, 0x91, 0x89, 0xe9, 0xf7, + 0x42, 0x91, 0x49, 0x2e, 0x5f, 0x0f, 0x45, 0x26, 0xe9, 0xe7, 0x0c, 0x45, 0x26, 0x3c, 0x11, 0x3f, + 0x14, 0x99, 0x80, 0x90, 0x82, 0x90, 0xe6, 0x8c, 0x90, 0xa2, 0xc8, 0x44, 0x16, 0x6e, 0x90, 0x81, + 0x45, 0x06, 0x56, 0x1f, 0x70, 0x90, 0x81, 0xd5, 0x02, 0x1b, 0x14, 0x99, 0x0c, 0xdf, 0x07, 0x45, + 0x26, 0x80, 0x38, 0x40, 0x1c, 0x20, 0x4e, 0x05, 0xe2, 0x50, 0x64, 0xb2, 0x40, 0x9c, 0xed, 0x2f, + 0x32, 0xb1, 0xa4, 0x11, 0xd2, 0x64, 0x8d, 0x49, 0x8e, 0x7a, 0x1f, 0xfd, 0x53, 0xbc, 0x4b, 0x05, + 0x11, 0xd4, 0xa2, 0x47, 0x5a, 0xd1, 0x22, 0xad, 0xe8, 0x90, 0x5a, 0x34, 0x28, 0x87, 0x9d, 0xa3, + 0x26, 0x54, 0x23, 0xbb, 0x4e, 0x51, 0x13, 0xca, 0x80, 0xe6, 0x50, 0xa3, 0x0b, 0x64, 0xbe, 0x1f, + 0x54, 0xef, 0xb6, 0x0c, 0x4d, 0xa0, 0xde, 0x9a, 0xbe, 0x44, 0xfb, 0xa7, 0xee, 0xb7, 0xf3, 0xd1, + 0xf8, 0x29, 0xc5, 0xa3, 0x16, 0x72, 0xd9, 0xf5, 0xa9, 0xfb, 0x62, 0xb6, 0xb4, 0x7c, 0x7a, 0xf5, + 0x1b, 0xcf, 0xae, 0x2f, 0xdf, 0xef, 0xa9, 0x7f, 0xdd, 0x6a, 0x34, 0x7b, 0x4a, 0x29, 0x6a, 0xba, + 0xbe, 0x94, 0x7d, 0x9d, 0x9e, 0xd2, 0x89, 0x22, 0x0f, 0xe5, 0x41, 0x9b, 0x27, 0xea, 0xa0, 0x81, + 0x86, 0x48, 0x53, 0x85, 0x09, 0xec, 0x2f, 0xbf, 0x93, 0x13, 0x79, 0x33, 0x2e, 0x9e, 0x72, 0xed, + 0x5d, 0x87, 0x49, 0x3b, 0xbe, 0xfb, 0x2c, 0x7c, 0xfd, 0x88, 0xdb, 0xc8, 0x58, 0xfa, 0x47, 0xad, + 0xf5, 0x27, 0x3a, 0x3e, 0xb9, 0xb8, 0xba, 0xbd, 0xbc, 0x38, 0xbb, 0x78, 0x40, 0x0c, 0x4f, 0x47, + 0x2d, 0x11, 0xc5, 0x53, 0x53, 0xdb, 0xbc, 0xc7, 0xf1, 0x56, 0xbe, 0x4e, 0xef, 0xfa, 0xb7, 0xcb, + 0xcb, 0xa7, 0xcb, 0xd3, 0x4f, 0x95, 0xcb, 0xa7, 0x87, 0x3f, 0x6e, 0x2b, 0xab, 0x5b, 0xa8, 0x57, + 0xf9, 0x77, 0x1f, 0x07, 0x57, 0xb1, 0xea, 0xeb, 0x8a, 0xec, 0xdd, 0xf2, 0x55, 0xf9, 0x65, 0x24, + 0xaf, 0xd6, 0xfc, 0xcb, 0x11, 0x41, 0xcd, 0x6d, 0x46, 0x2d, 0x5f, 0x3d, 0x0a, 0x3c, 0xb6, 0x5e, + 0x53, 0x23, 0xc2, 0x36, 0xc3, 0x36, 0xc3, 0x36, 0xc3, 0x36, 0x8f, 0xbf, 0xe0, 0xed, 0x7d, 0xe5, + 0xb7, 0xf3, 0x9b, 0x7f, 0x5d, 0xdc, 0x55, 0x9e, 0x2a, 0xd7, 0x67, 0xa7, 0xb7, 0xf7, 0xbf, 0x5d, + 0x9e, 0x3e, 0x5c, 0xdc, 0x5c, 0xaf, 0xae, 0x91, 0xbe, 0xfd, 0x57, 0x25, 0x29, 0xcf, 0x7e, 0x7a, + 0x38, 0xfd, 0xfc, 0xb9, 0x72, 0xfe, 0x74, 0x75, 0x73, 0x5e, 0x59, 0x45, 0xa3, 0x3d, 0xf6, 0xae, + 0x77, 0xa7, 0xff, 0xa2, 0x7a, 0x51, 0x58, 0xf0, 0xa9, 0x29, 0x8f, 0x63, 0xdf, 0x69, 0x86, 0x8d, + 0xa6, 0xfb, 0x4a, 0x64, 0xc0, 0x27, 0x07, 0xd4, 0xf7, 0xd7, 0x3b, 0x46, 0x01, 0x34, 0x00, 0x34, + 0x00, 0x34, 0x40, 0x56, 0x62, 0x9e, 0x1b, 0x0d, 0x5f, 0xb8, 0x01, 0x05, 0x05, 0x28, 0xa1, 0x5e, + 0x85, 0x3c, 0xe7, 0xdb, 0x11, 0xca, 0xed, 0x5e, 0xb2, 0xca, 0x86, 0x5e, 0x28, 0x57, 0x4d, 0x3f, + 0x7a, 0xfa, 0xdc, 0x7d, 0x1c, 0x9b, 0x5a, 0xa0, 0x0c, 0x32, 0xd4, 0x8e, 0x1b, 0xc7, 0xa1, 0xf7, + 0xdc, 0x8a, 0x15, 0xf6, 0x6e, 0x4f, 0x97, 0xa6, 0x8f, 0x8e, 0x86, 0xac, 0x0b, 0xa3, 0xcd, 0x40, + 0xd6, 0xa5, 0x60, 0x32, 0xeb, 0x62, 0xe1, 0x36, 0x8e, 0x12, 0xc8, 0x17, 0xc8, 0x57, 0x5e, 0xc8, + 0x97, 0xaa, 0xe2, 0x25, 0x03, 0x28, 0x56, 0x02, 0xcc, 0x15, 0x3c, 0x65, 0x62, 0x40, 0xa8, 0x8a, + 0x64, 0x2a, 0x49, 0xa9, 0x9a, 0x0c, 0x2a, 0x4a, 0xad, 0xaa, 0x6c, 0x2a, 0xcb, 0xa6, 0xba, 0x3c, + 0x2a, 0x4c, 0x13, 0x80, 0xd1, 0x8c, 0x53, 0x69, 0xab, 0xf6, 0x0c, 0x4a, 0xaa, 0xb1, 0x39, 0x3b, + 0x05, 0x45, 0x55, 0xde, 0xb6, 0x4d, 0x1c, 0x06, 0x61, 0x83, 0x01, 0x0e, 0x38, 0x60, 0x84, 0x05, + 0x2e, 0x78, 0x60, 0x87, 0x09, 0x76, 0xb8, 0xe0, 0x85, 0x0d, 0x1a, 0xf8, 0x20, 0x82, 0x11, 0xba, + 0x30, 0x8d, 0x49, 0x04, 0x28, 0xe8, 0x6f, 0x43, 0xa7, 0x5f, 0x0d, 0x82, 0x95, 0xe8, 0x16, 0x8d, + 0x3b, 0x22, 0x70, 0x9f, 0x7d, 0xc1, 0x80, 0xc5, 0x63, 0xa3, 0x13, 0xc9, 0xcd, 0x48, 0x64, 0xfb, + 0xc5, 0xf5, 0x23, 0x01, 0x8c, 0x07, 0xc6, 0x03, 0xe3, 0xd7, 0x0d, 0xe3, 0xf5, 0x43, 0xf3, 0x73, + 0xe1, 0xbd, 0x64, 0x0b, 0xbc, 0x67, 0xca, 0xf6, 0x35, 0x43, 0xfd, 0x53, 0xe3, 0xf1, 0x85, 0xfe, + 0x67, 0xc5, 0xa4, 0x29, 0xba, 0xa4, 0x4f, 0xbf, 0x02, 0x47, 0xa6, 0x20, 0xd9, 0x41, 0x76, 0x9a, + 0x3c, 0xbc, 0x66, 0x2b, 0x75, 0x3a, 0x39, 0xd2, 0x90, 0x21, 0x5a, 0x27, 0x8f, 0x83, 0xda, 0x11, + 0x19, 0x7c, 0xc4, 0x74, 0x10, 0xd3, 0xc9, 0x2f, 0xca, 0x93, 0x19, 0x68, 0xc2, 0xf6, 0x14, 0x53, + 0x06, 0xf9, 0x90, 0x60, 0xac, 0x19, 0x8d, 0xe7, 0x47, 0xa1, 0x24, 0xd7, 0x00, 0xdb, 0x99, 0x6e, + 0x06, 0x84, 0xd5, 0x5f, 0xc5, 0x75, 0x09, 0x9b, 0x7b, 0x2f, 0x00, 0x58, 0x06, 0x80, 0xd5, 0xe9, + 0xee, 0x63, 0x07, 0xbc, 0x92, 0x85, 0xcc, 0x89, 0xb2, 0x62, 0x53, 0xc2, 0x4b, 0x46, 0x8e, 0x09, + 0xd5, 0x3d, 0xb7, 0x21, 0x14, 0x12, 0x18, 0x40, 0x00, 0x25, 0x0b, 0x98, 0xb0, 0x33, 0x7c, 0x42, + 0x05, 0x1f, 0xd3, 0x9c, 0x81, 0x5e, 0xac, 0xa8, 0xaa, 0x5e, 0x98, 0xdd, 0x35, 0x76, 0x90, 0xe1, + 0x04, 0x1b, 0x76, 0xd0, 0xe1, 0x06, 0x1f, 0x63, 0x20, 0x64, 0x0c, 0x8c, 0x4c, 0x80, 0x12, 0x2d, + 0x38, 0x11, 0x83, 0x14, 0xbd, 0x2b, 0x69, 0xc0, 0xb5, 0xe4, 0x74, 0x35, 0xe7, 0xba, 0x9e, 0xfc, + 0xcd, 0x60, 0xf9, 0x05, 0x87, 0x50, 0x68, 0x68, 0x9a, 0xca, 0x2e, 0x15, 0x1a, 0x82, 0x66, 0xb3, + 0x30, 0x49, 0x30, 0x49, 0x30, 0x49, 0x30, 0x49, 0x6b, 0x68, 0x92, 0x6c, 0x6a, 0xde, 0x6b, 0xc0, + 0xba, 0x59, 0xe5, 0xfd, 0x55, 0xbe, 0xc7, 0x34, 0x3b, 0xa9, 0x07, 0x7f, 0xf8, 0x02, 0x09, 0x8d, + 0x9a, 0x23, 0xbe, 0xc7, 0x27, 0xb1, 0xf0, 0xc5, 0x9b, 0x88, 0xc3, 0x77, 0xa7, 0x11, 0x38, 0xb5, + 0xaf, 0x6e, 0xf0, 0x2a, 0x78, 0x83, 0x0b, 0xdd, 0x02, 0x20, 0xc6, 0xe8, 0x82, 0x6d, 0x81, 0x85, + 0x2a, 0x55, 0xa0, 0x95, 0x36, 0xb9, 0x3f, 0xa4, 0x74, 0x59, 0x25, 0xf9, 0xc7, 0xb2, 0x16, 0xdb, + 0xa4, 0x51, 0xcd, 0x42, 0x46, 0xa9, 0xff, 0xe4, 0xa7, 0x3b, 0xf1, 0x42, 0x52, 0x07, 0x40, 0x27, + 0x8a, 0x6d, 0x92, 0x62, 0x0a, 0x95, 0x13, 0x97, 0x97, 0xd3, 0x7d, 0xc5, 0x76, 0xe5, 0x0b, 0x4d, + 0x30, 0x75, 0x3c, 0xbb, 0x8c, 0x78, 0x76, 0x7e, 0x78, 0x3b, 0xe2, 0xd9, 0x88, 0x67, 0x23, 0x78, + 0x80, 0xe0, 0x01, 0x82, 0x07, 0x08, 0x1e, 0x20, 0x78, 0x80, 0x78, 0xf6, 0x7c, 0x46, 0x8b, 0x78, + 0x36, 0x4c, 0x12, 0x4c, 0x12, 0x4c, 0x12, 0x4c, 0x92, 0xb5, 0x26, 0x09, 0xf1, 0xec, 0xec, 0xbc, + 0xbf, 0x15, 0x0f, 0x3a, 0x52, 0x46, 0x9e, 0xac, 0x88, 0x39, 0x2a, 0x1c, 0xb1, 0xc7, 0x18, 0x72, + 0xc4, 0x66, 0x38, 0x72, 0x91, 0xcd, 0xe9, 0x9e, 0xb8, 0x51, 0x21, 0xcd, 0xe3, 0xc6, 0x0d, 0x9a, + 0xc8, 0x37, 0x69, 0xc4, 0x9b, 0x7c, 0xa3, 0x46, 0x19, 0x7b, 0xe1, 0x6c, 0xe0, 0xea, 0xd8, 0x0b, + 0x27, 0xf1, 0x4a, 0xe8, 0x6f, 0x84, 0xde, 0x17, 0x56, 0xbb, 0xf6, 0xe8, 0x7d, 0x91, 0x27, 0x77, + 0x07, 0xfd, 0x8d, 0x2c, 0x58, 0x09, 0xf4, 0x37, 0x02, 0xc6, 0x03, 0xe3, 0x81, 0xf1, 0xb9, 0xc3, + 0x78, 0xf4, 0x37, 0x42, 0x48, 0x27, 0x5d, 0x48, 0x87, 0x2a, 0xee, 0x98, 0x45, 0x28, 0x87, 0x20, + 0xc4, 0xd8, 0xce, 0x49, 0x63, 0xec, 0x7f, 0x8a, 0x77, 0x22, 0xee, 0x56, 0xbc, 0xf4, 0xa2, 0xb8, + 0x33, 0x9d, 0x7a, 0x8d, 0xb6, 0xaf, 0xbc, 0xa0, 0xe2, 0x8b, 0x0e, 0x50, 0x47, 0xc5, 0x93, 0x42, + 0xd0, 0xf2, 0x7d, 0x8d, 0x98, 0xd6, 0x95, 0xfb, 0x9d, 0x6e, 0xb0, 0x9b, 0xb0, 0x2e, 0x42, 0x51, + 0xff, 0xf4, 0xde, 0x1f, 0xca, 0xe8, 0x3a, 0x11, 0xe1, 0x42, 0x66, 0x78, 0x50, 0xd4, 0x8a, 0x4c, + 0x9a, 0x46, 0x80, 0x22, 0x8e, 0xc5, 0x31, 0x2e, 0x2b, 0xd6, 0x1c, 0x92, 0x33, 0x43, 0x32, 0x6c, + 0x38, 0x31, 0x27, 0x14, 0x91, 0x08, 0xbf, 0x89, 0x7a, 0xef, 0xc0, 0x74, 0xe7, 0xd9, 0x6f, 0xd4, + 0xfe, 0xd4, 0x38, 0x32, 0x67, 0xf6, 0x70, 0x38, 0x33, 0x87, 0xd1, 0xb9, 0xc2, 0x99, 0x39, 0x05, + 0x93, 0x67, 0xe6, 0xcc, 0x92, 0x70, 0xfd, 0xe3, 0x73, 0x66, 0x8e, 0x8a, 0x93, 0x74, 0x70, 0x92, + 0x4e, 0x66, 0xb1, 0x08, 0x9c, 0xa4, 0x83, 0x93, 0x74, 0x0c, 0x87, 0x1b, 0x91, 0x69, 0x46, 0xa6, + 0x79, 0xc1, 0x40, 0x7e, 0xa3, 0xe6, 0xfa, 0x2c, 0x59, 0xe6, 0x64, 0x64, 0x64, 0x1f, 0x2c, 0x82, + 0x03, 0x2e, 0x58, 0x60, 0x87, 0x07, 0x76, 0x98, 0xe0, 0x85, 0x0b, 0xba, 0xa0, 0x77, 0x21, 0x17, + 0xd9, 0x87, 0x28, 0x0e, 0xbd, 0xe0, 0x15, 0xb9, 0xe5, 0x65, 0xe8, 0xfb, 0x97, 0x08, 0x9d, 0xe7, + 0x46, 0x2b, 0x60, 0x01, 0xe0, 0xe1, 0xe0, 0xc0, 0x60, 0x60, 0x30, 0x30, 0x78, 0xcd, 0x30, 0xb8, + 0x5b, 0x5b, 0xd2, 0x8d, 0x7d, 0x70, 0xe0, 0xf0, 0x31, 0xe1, 0x98, 0xfd, 0x39, 0x78, 0x24, 0x15, + 0x22, 0xc6, 0x4d, 0x4e, 0x2d, 0x2f, 0x88, 0x77, 0xcb, 0x8c, 0x7b, 0x9c, 0x38, 0xb6, 0x38, 0xdd, + 0x75, 0xbb, 0x29, 0x51, 0xcf, 0x32, 0xdf, 0x6c, 0x27, 0x0f, 0x7e, 0xe5, 0x05, 0x6c, 0x9b, 0x1c, + 0x99, 0x4c, 0xdb, 0xdc, 0xdb, 0xfc, 0xee, 0xfa, 0xad, 0xce, 0x22, 0x94, 0x0e, 0x98, 0x6f, 0xf4, + 0x4b, 0xe8, 0xd6, 0x62, 0xaf, 0x11, 0x9c, 0x7b, 0xaf, 0x5e, 0x37, 0xa5, 0xba, 0xc3, 0x76, 0xbf, + 0xf6, 0x07, 0xc6, 0xb5, 0x77, 0xbf, 0xaf, 0xde, 0xda, 0xef, 0xec, 0x1d, 0xed, 0x1f, 0xee, 0xaf, + 0x90, 0x00, 0x6c, 0xe4, 0x63, 0xd4, 0xaa, 0xcd, 0x7b, 0x73, 0x19, 0xcd, 0x95, 0x08, 0x5a, 0x6f, + 0x22, 0xec, 0xa5, 0x97, 0x19, 0xf7, 0xe5, 0xee, 0x31, 0x8c, 0x5d, 0x09, 0x5a, 0x6f, 0x1d, 0x00, + 0x68, 0x5b, 0xba, 0x41, 0xb6, 0xba, 0x42, 0xde, 0x68, 0xab, 0xd9, 0xe4, 0xf3, 0x46, 0x47, 0x07, + 0x87, 0x37, 0x0a, 0x6f, 0x14, 0xde, 0x28, 0xbc, 0x51, 0x78, 0xa3, 0xf0, 0x46, 0xe1, 0x8d, 0xc2, + 0x1b, 0x85, 0x37, 0x0a, 0x6f, 0x14, 0xde, 0x28, 0xbc, 0x51, 0x78, 0xa3, 0xab, 0xe2, 0x8d, 0x62, + 0x63, 0x56, 0xaa, 0xe2, 0xfa, 0x99, 0x95, 0xdd, 0x33, 0x3f, 0xb5, 0xfd, 0x10, 0xfa, 0xbb, 0xfe, + 0x33, 0x5f, 0x76, 0x1e, 0xf9, 0x53, 0xf7, 0x3d, 0x66, 0x7c, 0x96, 0xe3, 0xd3, 0xe8, 0xc9, 0x0a, + 0xa5, 0xa8, 0x0b, 0xa4, 0x70, 0x0a, 0x7d, 0xa6, 0x61, 0x0e, 0xd4, 0x43, 0xda, 0x00, 0xf9, 0x6b, + 0x7c, 0x0a, 0x7d, 0x02, 0x23, 0x68, 0x64, 0x86, 0x46, 0x66, 0x80, 0x53, 0xc0, 0x29, 0xca, 0xcb, + 0xb3, 0x8f, 0xba, 0x20, 0x99, 0x84, 0x64, 0x92, 0x49, 0xb8, 0xa0, 0x0d, 0x25, 0xa0, 0xbc, 0xdc, + 0x82, 0x10, 0x0a, 0xca, 0xcb, 0x81, 0xc1, 0xc0, 0x60, 0x60, 0xb0, 0xb5, 0x18, 0x8c, 0x84, 0x3e, + 0xf1, 0x1f, 0x24, 0xf4, 0x4d, 0xce, 0x76, 0xf2, 0xe0, 0x48, 0xe8, 0x2b, 0xdc, 0x08, 0x09, 0x7d, + 0x7b, 0xd7, 0x1e, 0x09, 0xfd, 0x6c, 0x46, 0x45, 0x42, 0x1f, 0x09, 0x7d, 0x62, 0xd1, 0x42, 0x79, + 0x79, 0x5a, 0xca, 0x84, 0xf2, 0x72, 0x78, 0xa3, 0xf0, 0x46, 0xe1, 0x8d, 0xc2, 0x1b, 0x85, 0x37, + 0x0a, 0x6f, 0x14, 0xde, 0x28, 0xbc, 0x51, 0x78, 0xa3, 0xf0, 0x46, 0xe1, 0x8d, 0xc2, 0x1b, 0x45, + 0x79, 0x39, 0xa9, 0x28, 0xaf, 0x66, 0x79, 0xb9, 0xdd, 0x67, 0x80, 0xa4, 0xac, 0x2e, 0x5f, 0xbf, + 0xc3, 0x40, 0x34, 0xab, 0xa0, 0x70, 0x10, 0x08, 0xe7, 0x1a, 0xd9, 0x7f, 0x10, 0x48, 0x7a, 0x80, + 0xb0, 0xee, 0x50, 0x90, 0x74, 0x90, 0x80, 0xd3, 0x41, 0x32, 0x10, 0x20, 0x6b, 0x8e, 0x07, 0x99, + 0x21, 0x23, 0x36, 0x1c, 0x0f, 0xa2, 0x56, 0xf5, 0xae, 0x55, 0xe5, 0xae, 0x7d, 0xfc, 0x47, 0x19, + 0xc7, 0x7f, 0x28, 0x0d, 0x84, 0xe3, 0x3f, 0x52, 0x5c, 0xd8, 0xb1, 0xcc, 0xfd, 0xd8, 0xad, 0xf6, + 0xa1, 0x1f, 0x23, 0x63, 0xa9, 0x1e, 0x9b, 0x30, 0x3c, 0x3e, 0xb5, 0x3f, 0xd1, 0xf1, 0xc9, 0xc5, + 0xd5, 0xed, 0xe5, 0xc5, 0xd9, 0xc5, 0x83, 0xe6, 0xf1, 0x21, 0x3b, 0x38, 0x3e, 0xa4, 0x80, 0xe3, + 0x43, 0x72, 0xe2, 0x62, 0x68, 0xe7, 0x6a, 0x86, 0xc7, 0x4d, 0xd7, 0x45, 0x10, 0x7b, 0xf1, 0xbb, + 0xde, 0x7e, 0xba, 0xc4, 0x86, 0x69, 0x04, 0x13, 0x8b, 0x17, 0xfd, 0x47, 0xf9, 0xe4, 0x46, 0x84, + 0x1b, 0xcf, 0xae, 0x7f, 0xbb, 0xbc, 0x7c, 0xba, 0x3c, 0xfd, 0x54, 0xb9, 0x7c, 0x7a, 0xf8, 0xe3, + 0xb6, 0xa2, 0x2b, 0x85, 0xdd, 0xd8, 0x69, 0x44, 0x92, 0xbd, 0x20, 0x4e, 0xb3, 0x57, 0xfe, 0xdd, + 0xc7, 0x41, 0x1b, 0x2a, 0x0a, 0x88, 0xdf, 0x2d, 0xc1, 0xf8, 0x8c, 0xe3, 0x53, 0x55, 0xd3, 0xf8, + 0xb0, 0x61, 0x60, 0xed, 0x8a, 0xcd, 0xbf, 0x1c, 0x11, 0xd4, 0xdc, 0x66, 0xd4, 0xf2, 0xf5, 0x5c, + 0xe2, 0x64, 0xbd, 0xa6, 0x46, 0x84, 0x6d, 0x86, 0x6d, 0x86, 0x6d, 0x86, 0x6d, 0x1e, 0x7f, 0xc1, + 0xdb, 0xfb, 0xca, 0x6f, 0xe7, 0x37, 0xff, 0xba, 0xb8, 0xab, 0x3c, 0x55, 0xae, 0xcf, 0x4e, 0x6f, + 0xef, 0x7f, 0xbb, 0x3c, 0x7d, 0xb8, 0xb8, 0xb9, 0x5e, 0x5d, 0x23, 0x7d, 0xfb, 0xaf, 0xca, 0x53, + 0xe5, 0xe1, 0xd7, 0xca, 0xdd, 0x75, 0xe5, 0xe1, 0xe9, 0xe1, 0xf4, 0xf3, 0xe7, 0xca, 0xf9, 0xd3, + 0xd5, 0xcd, 0x79, 0x65, 0x15, 0x8d, 0xf6, 0xd8, 0xbb, 0xde, 0x9d, 0xfe, 0x8b, 0xea, 0x45, 0x61, + 0xc1, 0xa7, 0xa6, 0x3c, 0x8e, 0x7d, 0xa7, 0x19, 0x36, 0x9a, 0xee, 0x2b, 0x91, 0x01, 0x9f, 0x1c, + 0x50, 0xdf, 0x5f, 0xef, 0x18, 0x05, 0xd0, 0x00, 0xd0, 0x00, 0xd0, 0x00, 0x59, 0x89, 0x79, 0x6e, + 0x34, 0x7c, 0xe1, 0x06, 0x14, 0x14, 0xa0, 0x84, 0x9c, 0x0b, 0x6b, 0xce, 0x45, 0x35, 0x55, 0xcf, + 0x93, 0x63, 0x51, 0xc8, 0xb9, 0x4b, 0x64, 0x55, 0x36, 0x08, 0x97, 0x56, 0x75, 0x49, 0xf9, 0x96, + 0xb2, 0x28, 0x95, 0x34, 0xa2, 0x5f, 0xbc, 0x74, 0xcb, 0xb6, 0x7c, 0x11, 0x52, 0x2c, 0x40, 0xd1, + 0x8f, 0x9a, 0xe9, 0x8f, 0xc0, 0x1f, 0x36, 0x19, 0xe8, 0x5c, 0x95, 0x72, 0x79, 0xe5, 0x52, 0x5c, + 0xd2, 0x06, 0x5b, 0xc5, 0x40, 0x6b, 0x18, 0x64, 0x55, 0x03, 0xac, 0x6d, 0x70, 0xb5, 0x0d, 0xac, + 0x9e, 0x41, 0xa5, 0x55, 0x79, 0xd9, 0x94, 0x54, 0xb1, 0xd6, 0x08, 0xa2, 0x38, 0x74, 0xbd, 0x40, + 0xd4, 0x9d, 0xbe, 0xc6, 0x2b, 0xa6, 0x69, 0xa7, 0x46, 0x32, 0x9c, 0xb1, 0xdd, 0x41, 0xc6, 0x36, + 0x53, 0x7e, 0xb9, 0xda, 0x19, 0x5b, 0xf7, 0x4d, 0xd4, 0x1d, 0xf1, 0xbd, 0xe9, 0x7b, 0x35, 0x2f, + 0xee, 0xca, 0x77, 0x44, 0x90, 0xbb, 0x9d, 0x35, 0xaa, 0x9e, 0x3b, 0x57, 0x82, 0x3b, 0x07, 0x77, + 0x2e, 0x2f, 0xee, 0x9c, 0x6e, 0xdb, 0xbd, 0x59, 0x0a, 0x44, 0x17, 0x48, 0x9d, 0x35, 0xb8, 0x65, + 0xbd, 0x36, 0xd1, 0xba, 0x38, 0x53, 0x65, 0x66, 0x53, 0x6a, 0x1e, 0xe5, 0xa6, 0x09, 0xf6, 0x5a, + 0xd3, 0x6b, 0xb3, 0x36, 0xd0, 0x02, 0xe2, 0x10, 0x3b, 0x59, 0xe7, 0x79, 0x42, 0x95, 0x27, 0x57, + 0x7d, 0x0e, 0x08, 0x60, 0x84, 0x02, 0x2e, 0x48, 0x60, 0x87, 0x06, 0x76, 0x88, 0xe0, 0x85, 0x0a, + 0x1a, 0xc8, 0x20, 0x82, 0x0e, 0x72, 0x08, 0x19, 0xe3, 0x11, 0xf4, 0x32, 0x35, 0x4a, 0x24, 0xa8, + 0xc5, 0x89, 0x67, 0x57, 0x2b, 0x39, 0xbc, 0x70, 0xc2, 0x8c, 0x01, 0xb8, 0xe1, 0x86, 0x1d, 0x63, + 0xf0, 0x63, 0x0c, 0x86, 0xcc, 0xc0, 0x11, 0x2d, 0x2c, 0x11, 0xc3, 0x53, 0x32, 0x05, 0xe4, 0xcd, + 0x3f, 0xa6, 0x24, 0x9e, 0xbc, 0x2d, 0xf0, 0x14, 0x6d, 0x39, 0xb2, 0x74, 0x6b, 0x2e, 0xe1, 0x5a, + 0x15, 0x23, 0xaf, 0xee, 0x34, 0xc3, 0x46, 0x2c, 0xba, 0x5b, 0xea, 0x9d, 0x50, 0xfc, 0xb7, 0xe5, + 0x85, 0xa2, 0xce, 0x67, 0x10, 0xe6, 0xdd, 0x90, 0x58, 0xfe, 0x46, 0x0a, 0x05, 0x5e, 0x5c, 0x3f, + 0x82, 0x0d, 0x32, 0x67, 0x83, 0x9c, 0x28, 0x84, 0x19, 0xb2, 0xd4, 0x0c, 0x75, 0xd6, 0x06, 0x96, + 0x88, 0x58, 0xee, 0xf5, 0xeb, 0x29, 0x96, 0x9a, 0xa2, 0xd2, 0x9a, 0x98, 0xa2, 0x48, 0xf8, 0x7d, + 0xc3, 0xf0, 0xd6, 0xa8, 0x0b, 0x5e, 0x2b, 0x34, 0x71, 0x2f, 0x3e, 0x03, 0x74, 0x75, 0xf1, 0xef, + 0x41, 0x55, 0x26, 0xac, 0x10, 0xac, 0x10, 0xac, 0x10, 0xac, 0x10, 0x83, 0xdc, 0xa3, 0x17, 0x12, + 0x9f, 0x95, 0xb3, 0x2a, 0x02, 0x48, 0xdc, 0x93, 0x68, 0x68, 0x7f, 0xe9, 0x4b, 0xdf, 0xfc, 0xa8, + 0x19, 0x6d, 0x4f, 0x16, 0xc7, 0x6c, 0xcf, 0x4a, 0xfd, 0xcf, 0xfa, 0x70, 0x9b, 0x34, 0x1b, 0x51, + 0xa0, 0xaf, 0xac, 0xbb, 0x8c, 0x9a, 0xd1, 0xd3, 0xd9, 0xf0, 0xf5, 0x6e, 0xdd, 0xf8, 0xeb, 0x53, + 0x47, 0x1f, 0xeb, 0x95, 0xfe, 0x7b, 0x74, 0x3e, 0x89, 0xa6, 0x3f, 0x22, 0x39, 0x1b, 0x97, 0x4e, + 0x3a, 0x29, 0x3a, 0x3e, 0x27, 0x2b, 0x17, 0x36, 0x5a, 0xb1, 0x70, 0x1a, 0xcf, 0xff, 0x57, 0xd4, + 0xe2, 0x88, 0x3e, 0x43, 0x35, 0xe7, 0x3e, 0xc8, 0x58, 0x51, 0x11, 0x27, 0x64, 0xac, 0x90, 0xb1, + 0x22, 0xb5, 0x57, 0xe4, 0x19, 0xab, 0x99, 0x10, 0xc0, 0xe7, 0x2b, 0xce, 0xbe, 0x1d, 0x8f, 0x27, + 0x57, 0x82, 0x27, 0x87, 0x9c, 0x56, 0x5e, 0xdc, 0xb8, 0x75, 0xf3, 0xe1, 0xa8, 0x81, 0x2c, 0x19, + 0x98, 0xb8, 0x9a, 0x67, 0xae, 0x42, 0x91, 0xf3, 0x69, 0x03, 0x10, 0xc6, 0x0e, 0x65, 0x26, 0x20, + 0xcd, 0x20, 0xb4, 0x99, 0x82, 0x38, 0xe3, 0x50, 0x67, 0x1c, 0xf2, 0xcc, 0x42, 0x1f, 0x0f, 0x04, + 0x32, 0x41, 0x21, 0x3b, 0x24, 0x26, 0x37, 0x70, 0xeb, 0xf5, 0x50, 0x44, 0x11, 0xbf, 0x18, 0x0f, + 0x34, 0x73, 0x70, 0xc3, 0x0f, 0x2b, 0xd1, 0x99, 0x9f, 0x1b, 0x34, 0x4d, 0x82, 0x67, 0x06, 0x20, + 0x6a, 0x1a, 0x4c, 0x33, 0x03, 0xd5, 0xcc, 0xc0, 0x35, 0x1b, 0x90, 0xe5, 0x05, 0x5b, 0x66, 0xd0, + 0x4d, 0xa6, 0x8c, 0x2d, 0xa7, 0x30, 0x57, 0xe3, 0xbc, 0xa6, 0x63, 0x06, 0x1f, 0x0b, 0x4c, 0x07, + 0x32, 0x2d, 0x9b, 0xcb, 0x47, 0x23, 0xc2, 0x6e, 0x06, 0x44, 0x26, 0x56, 0xee, 0xdb, 0x9e, 0xc1, + 0xb5, 0x9b, 0x5a, 0xc3, 0x23, 0x83, 0xf7, 0xbc, 0x75, 0xe3, 0x58, 0x84, 0x81, 0xb1, 0xe5, 0x4c, + 0x6e, 0xfc, 0x9f, 0xcd, 0xcd, 0xc7, 0x1d, 0xe7, 0xb8, 0xfa, 0xf3, 0xb1, 0xe4, 0x1c, 0x57, 0x7b, + 0x3f, 0x96, 0xba, 0x7f, 0xf5, 0x7e, 0x2e, 0x3f, 0xee, 0x38, 0x7b, 0x83, 0x9f, 0xf7, 0x1f, 0x77, + 0x9c, 0xfd, 0xea, 0xd6, 0x97, 0x2f, 0x1f, 0xb7, 0x7e, 0xec, 0xb6, 0xe5, 0x2f, 0xfc, 0x5b, 0xd1, + 0xd8, 0xcb, 0x55, 0x8d, 0xdc, 0xa9, 0xfd, 0x61, 0x85, 0x95, 0xef, 0x00, 0xca, 0x67, 0x46, 0xf9, + 0x5c, 0xe7, 0xe5, 0xd4, 0xf9, 0xa5, 0xfa, 0xa3, 0xf4, 0x61, 0xaf, 0x7d, 0xb2, 0xf5, 0xe3, 0xb0, + 0x3d, 0xf9, 0xe1, 0xcf, 0x59, 0x5f, 0x2b, 0x7d, 0x38, 0x6c, 0x9f, 0xcc, 0xf9, 0x97, 0x83, 0xf6, + 0x49, 0xca, 0x31, 0xf6, 0xdb, 0x9b, 0x53, 0x5f, 0xed, 0x7c, 0x5e, 0x9e, 0x77, 0xc1, 0xde, 0x9c, + 0x0b, 0x76, 0xe7, 0x5d, 0xb0, 0x3b, 0xe7, 0x82, 0xb9, 0x8f, 0x54, 0x9e, 0x73, 0xc1, 0x7e, 0xfb, + 0xe7, 0xd4, 0xf7, 0x37, 0x67, 0x7f, 0xf5, 0xa0, 0xbd, 0xf5, 0x73, 0xde, 0xbf, 0x1d, 0xb6, 0x7f, + 0x9e, 0x6c, 0xad, 0x20, 0x14, 0x6d, 0xe4, 0xfb, 0x3d, 0xda, 0xb9, 0x3c, 0x12, 0xef, 0x6b, 0xa3, + 0xe9, 0xc4, 0x26, 0x38, 0x6d, 0x02, 0xcc, 0xc9, 0x1d, 0xe1, 0xed, 0xc3, 0xdb, 0x87, 0xb7, 0x0f, + 0x6f, 0x1f, 0xde, 0xfe, 0xe4, 0x31, 0xcb, 0x86, 0x20, 0xb2, 0xc0, 0x5c, 0x63, 0x38, 0x75, 0x2f, + 0x9e, 0x9a, 0xc3, 0xd5, 0x30, 0xc4, 0x5e, 0x50, 0x17, 0xdf, 0xcd, 0x59, 0xe1, 0xde, 0xed, 0x60, + 0x82, 0x61, 0x82, 0x61, 0x82, 0x61, 0x82, 0x61, 0x82, 0x27, 0xce, 0xe3, 0x3f, 0x32, 0x68, 0x7a, + 0xf7, 0x0d, 0xdc, 0x8a, 0xf7, 0xb8, 0xfe, 0x0c, 0xc3, 0x7d, 0x26, 0x8e, 0xf3, 0xcf, 0xc8, 0xae, + 0x4d, 0xdd, 0x76, 0x70, 0xe4, 0xbb, 0xe9, 0xfb, 0x1a, 0x3c, 0xfc, 0xdd, 0x30, 0xba, 0x8c, 0x8b, + 0x92, 0xfb, 0x7d, 0xed, 0x44, 0xa9, 0xbc, 0xbf, 0xbf, 0x46, 0xc2, 0x84, 0x38, 0x66, 0xb6, 0xee, + 0x53, 0xae, 0xca, 0xac, 0x98, 0xb6, 0x7c, 0x4d, 0xdd, 0xc7, 0xbe, 0x2d, 0x60, 0xb3, 0xb7, 0xfb, + 0xcc, 0xfe, 0x78, 0x9b, 0xb5, 0xbe, 0xb5, 0x60, 0xd3, 0xfe, 0xb1, 0xc1, 0x2f, 0x77, 0x9d, 0xd7, + 0xbf, 0xe9, 0x4d, 0xca, 0xac, 0x0f, 0x49, 0x37, 0x9a, 0xf1, 0xeb, 0x10, 0x83, 0xfe, 0x30, 0x07, + 0x33, 0x8c, 0x04, 0x31, 0x98, 0x2d, 0x33, 0x4a, 0xab, 0xed, 0x0c, 0x4e, 0xa0, 0xb4, 0x7a, 0x9d, + 0x6d, 0x3e, 0x7b, 0xb0, 0x61, 0x78, 0xf0, 0x86, 0x70, 0x5f, 0xf4, 0x8e, 0x04, 0x4c, 0x0b, 0x60, + 0xa5, 0x43, 0xc6, 0x7b, 0xdc, 0xf6, 0x69, 0xcb, 0xc7, 0x8f, 0x7d, 0x22, 0xb0, 0xdd, 0xc3, 0xe4, + 0x35, 0xb6, 0x7d, 0xbd, 0xe3, 0x83, 0xd8, 0x6d, 0x9f, 0xea, 0x29, 0x45, 0x52, 0xa2, 0xc3, 0x6d, + 0xfb, 0xca, 0xb0, 0x7d, 0xb0, 0x7d, 0xb0, 0x7d, 0x56, 0xd8, 0x3e, 0x6c, 0x2b, 0xb2, 0x3a, 0x84, + 0x87, 0x2c, 0x67, 0xbe, 0xc0, 0x34, 0x33, 0x50, 0xcd, 0x0c, 0x5c, 0xb3, 0x01, 0x59, 0x5e, 0xb0, + 0x65, 0x06, 0x5d, 0x73, 0x8e, 0xc7, 0x74, 0xec, 0x04, 0xdb, 0x8a, 0x28, 0xfe, 0x60, 0x5b, 0x11, + 0xaf, 0x2d, 0xc2, 0xb6, 0x22, 0xda, 0x3f, 0xd8, 0x56, 0xa4, 0xad, 0x7c, 0xd8, 0x56, 0x64, 0x48, + 0xf9, 0xb0, 0xad, 0x08, 0xdb, 0x8a, 0x2c, 0xe7, 0x85, 0x05, 0x6c, 0x2b, 0x9a, 0xa9, 0xc1, 0xd8, + 0x56, 0x04, 0x6f, 0x1f, 0xde, 0x3e, 0xbc, 0x7d, 0x78, 0xfb, 0x76, 0x78, 0xfb, 0xd8, 0x56, 0xb4, + 0xa6, 0x86, 0x18, 0xdb, 0x8a, 0x60, 0x82, 0x61, 0x82, 0x61, 0x82, 0x61, 0x82, 0xb3, 0x36, 0xc1, + 0xd8, 0x56, 0x94, 0xa3, 0x70, 0x1f, 0xb6, 0x15, 0xf1, 0xdf, 0x17, 0xdb, 0x8a, 0x56, 0x56, 0x94, + 0xb0, 0xad, 0x28, 0x87, 0x77, 0xc1, 0xb6, 0x22, 0x03, 0x10, 0x81, 0x6d, 0x45, 0xe9, 0xb6, 0x15, + 0x71, 0x96, 0xb7, 0x16, 0x72, 0xb9, 0xab, 0xe8, 0xbe, 0x3b, 0x23, 0x79, 0x29, 0xac, 0xb6, 0xfa, + 0x50, 0x89, 0x7f, 0x8a, 0x77, 0xae, 0x60, 0x45, 0xf1, 0xd2, 0x8b, 0xe2, 0xd3, 0x38, 0x66, 0x3a, + 0xb5, 0xe2, 0xca, 0x0b, 0x2a, 0xbe, 0xe8, 0xf8, 0x7a, 0x1d, 0x1b, 0x17, 0xb4, 0x7c, 0x9f, 0xa1, + 0x82, 0xfd, 0xca, 0xfd, 0xce, 0x7f, 0x93, 0x9b, 0xb0, 0x2e, 0x42, 0x51, 0xff, 0xf4, 0xde, 0xbf, + 0x85, 0xd5, 0x02, 0xc3, 0x0c, 0xda, 0x39, 0x07, 0xeb, 0x22, 0xcb, 0x2e, 0x8a, 0x7c, 0xc1, 0x73, + 0x11, 0xc7, 0x68, 0x66, 0xa7, 0x47, 0xb9, 0xd1, 0x9f, 0x55, 0x3c, 0x56, 0x73, 0x96, 0x86, 0xac, + 0xd2, 0x21, 0x9b, 0xfd, 0x19, 0x26, 0x3e, 0x52, 0xb3, 0x3b, 0x2a, 0xed, 0x01, 0x9a, 0x3b, 0x38, + 0x40, 0x93, 0x64, 0x68, 0x1c, 0xa0, 0x39, 0x17, 0xbe, 0xd7, 0xe7, 0x00, 0x4d, 0xf2, 0xfc, 0x00, + 0xe3, 0xce, 0x5f, 0x8e, 0x9d, 0xbe, 0x33, 0x76, 0xf6, 0x76, 0x21, 0x6b, 0x85, 0x80, 0x9d, 0x76, + 0xa3, 0x2e, 0xcb, 0xc6, 0x5c, 0xb6, 0xb3, 0x91, 0xcb, 0x80, 0x76, 0x40, 0xfb, 0x9a, 0x42, 0x3b, + 0xf9, 0xd9, 0xc8, 0xa4, 0x0c, 0x91, 0x93, 0x29, 0x32, 0x31, 0x46, 0x36, 0xe6, 0xc8, 0x09, 0x33, + 0x06, 0xe0, 0x86, 0x1b, 0x76, 0x8c, 0xc1, 0x8f, 0x31, 0x18, 0x32, 0x03, 0x47, 0xf4, 0x51, 0x16, + 0x8e, 0x98, 0x23, 0x5b, 0x85, 0xca, 0x08, 0x53, 0x09, 0xbd, 0x80, 0xa3, 0x75, 0xdb, 0x70, 0xb7, + 0x92, 0xad, 0x51, 0x31, 0xca, 0x38, 0x8c, 0x57, 0x77, 0x9a, 0x61, 0x23, 0x16, 0xdd, 0xfc, 0xb3, + 0x13, 0x8a, 0xff, 0xb6, 0xbc, 0x50, 0xd4, 0xf9, 0x0c, 0xc2, 0xbc, 0x1b, 0x52, 0x9f, 0xbc, 0x2d, + 0x5e, 0xdc, 0x96, 0xdf, 0xd5, 0xc0, 0x17, 0xd7, 0x8f, 0x60, 0x83, 0xcc, 0xd9, 0x20, 0x27, 0x0a, + 0x61, 0x86, 0x2c, 0x35, 0x43, 0x9d, 0xb5, 0x81, 0x25, 0x22, 0x96, 0xfb, 0xe7, 0x46, 0xc3, 0x17, + 0x6e, 0xc0, 0x69, 0x8a, 0x4a, 0x6b, 0x62, 0x8a, 0x22, 0xe1, 0xf7, 0x0d, 0xc3, 0x5b, 0xa3, 0x2e, + 0x78, 0xad, 0xd0, 0xc4, 0xbd, 0xf8, 0x0c, 0xd0, 0xd5, 0xc5, 0xbf, 0x2b, 0xe7, 0x4f, 0x57, 0x37, + 0xe7, 0x15, 0x58, 0x21, 0x58, 0x21, 0x58, 0x21, 0x58, 0x21, 0x0e, 0xb9, 0x17, 0x41, 0xeb, 0x4d, + 0x84, 0xbd, 0xf4, 0x34, 0xa3, 0x25, 0x62, 0xd8, 0x12, 0xc7, 0xb4, 0x05, 0x0e, 0x65, 0x08, 0x92, + 0xf6, 0xd7, 0xba, 0x32, 0x04, 0xea, 0x32, 0x4a, 0x6b, 0xaa, 0x0e, 0x08, 0xab, 0x21, 0x09, 0xb2, + 0x51, 0x1b, 0x19, 0x4a, 0xf5, 0xa0, 0x9a, 0x91, 0x20, 0x4e, 0x4c, 0x5b, 0xbc, 0xc8, 0x52, 0xac, + 0xc8, 0x52, 0x9c, 0x48, 0x5b, 0x8c, 0xa8, 0xbb, 0x9e, 0xc4, 0xe8, 0x64, 0x1f, 0x2a, 0x15, 0x49, + 0x92, 0xb7, 0x56, 0xe0, 0x90, 0x1e, 0x02, 0xa9, 0xe3, 0x86, 0xda, 0x95, 0x8a, 0x92, 0x49, 0x25, + 0x91, 0xd9, 0x4a, 0xa2, 0x86, 0xd4, 0x65, 0x23, 0x6d, 0x6a, 0xb2, 0x25, 0x2f, 0x19, 0x0a, 0x52, + 0x51, 0x8c, 0x5b, 0x41, 0x20, 0x7c, 0xf5, 0x5e, 0xbe, 0x09, 0xe7, 0x1e, 0x0c, 0xa4, 0x28, 0x99, + 0x7a, 0xf5, 0x11, 0xda, 0x6e, 0x3a, 0x85, 0x3b, 0x4e, 0x98, 0x80, 0xa4, 0xf2, 0xad, 0xc9, 0x7d, + 0x68, 0x72, 0x5f, 0x99, 0x36, 0x41, 0x68, 0x16, 0x4d, 0x75, 0xeb, 0x0f, 0xfa, 0x3a, 0xa3, 0xbf, + 0xca, 0xe3, 0x3a, 0xa8, 0xbb, 0xc4, 0x34, 0xa5, 0x4a, 0x64, 0x91, 0x33, 0xca, 0x48, 0x19, 0x43, + 0x8d, 0x00, 0x75, 0x18, 0x8c, 0x2d, 0xec, 0xc5, 0x16, 0xe6, 0xe2, 0xc9, 0xf1, 0x67, 0xeb, 0x8a, + 0x51, 0x95, 0x16, 0x15, 0x9f, 0xdd, 0xa0, 0xfe, 0x97, 0x57, 0xef, 0x12, 0x25, 0xe2, 0xfa, 0xc4, + 0xe1, 0xd0, 0x96, 0xd7, 0x28, 0xa2, 0xfc, 0x9c, 0x36, 0xfc, 0x88, 0x1a, 0xc5, 0xfc, 0x44, 0x28, + 0xc9, 0x6b, 0x14, 0xdd, 0x56, 0xdc, 0x70, 0xe8, 0x51, 0x65, 0x4a, 0x21, 0x26, 0xee, 0xc3, 0x93, + 0xad, 0x2b, 0x21, 0x5b, 0x87, 0xba, 0x45, 0x9b, 0xa0, 0xc9, 0x0c, 0x44, 0xd1, 0x42, 0x15, 0x31, + 0x64, 0xb1, 0x41, 0x57, 0x32, 0x70, 0x6d, 0xa0, 0xa5, 0xcc, 0x27, 0xab, 0xb1, 0x9e, 0x68, 0x6b, + 0xec, 0x68, 0x35, 0x1c, 0x2b, 0x6a, 0x03, 0xc4, 0x19, 0x87, 0x3a, 0xe3, 0x90, 0x67, 0x16, 0xfa, + 0x78, 0x20, 0x90, 0x09, 0x0a, 0xd9, 0x21, 0x71, 0xc8, 0xee, 0xea, 0xff, 0xb7, 0x15, 0xc5, 0x8e, + 0x17, 0xc4, 0x22, 0xfc, 0xe6, 0xfa, 0x26, 0x8f, 0x58, 0x1b, 0xbf, 0x31, 0x3a, 0xbf, 0xda, 0x06, + 0xa6, 0x19, 0x80, 0xaa, 0x69, 0x70, 0xcd, 0x0c, 0x64, 0x33, 0x03, 0xdb, 0x6c, 0x40, 0x97, 0x17, + 0x7c, 0x99, 0x41, 0x38, 0x99, 0xb2, 0x6c, 0x3a, 0xbf, 0xee, 0x96, 0x0d, 0xb6, 0x7e, 0x3d, 0x44, + 0xeb, 0x57, 0xf5, 0x17, 0x43, 0xeb, 0x57, 0xfe, 0xfb, 0xa2, 0xf5, 0xeb, 0xca, 0x8a, 0xd2, 0x5e, + 0xf9, 0x78, 0xef, 0xf8, 0xe0, 0xb0, 0x7c, 0x8c, 0x0e, 0xb0, 0xb9, 0xbb, 0x0b, 0x4e, 0xb2, 0x9a, + 0xeb, 0x5a, 0xc5, 0x5f, 0x43, 0x11, 0x7d, 0x6d, 0xf8, 0x75, 0xe3, 0xbe, 0xd5, 0xf0, 0xce, 0x70, + 0xae, 0xe0, 0x5c, 0xc1, 0xb9, 0x82, 0x73, 0x05, 0xe7, 0x6a, 0x44, 0xe3, 0x9a, 0x22, 0xac, 0x89, + 0x20, 0x76, 0x5f, 0x05, 0xce, 0xd6, 0x80, 0x83, 0x05, 0x07, 0x0b, 0x0e, 0xd6, 0x8a, 0x8b, 0x52, + 0x69, 0x67, 0x07, 0x9e, 0x15, 0x3c, 0xab, 0xfc, 0x7b, 0x56, 0x22, 0x70, 0x9f, 0x7d, 0x61, 0xd0, + 0xa1, 0x1a, 0xdc, 0x90, 0x99, 0x03, 0x31, 0x37, 0xce, 0x81, 0xdf, 0x06, 0xbf, 0x0d, 0x7e, 0x1b, + 0xfc, 0xb6, 0x9c, 0xfb, 0x6d, 0x7c, 0x2d, 0x7f, 0xe6, 0x01, 0x24, 0x71, 0x0b, 0xa0, 0xd5, 0x30, + 0xc2, 0x6f, 0xee, 0x77, 0xe7, 0xf9, 0x2f, 0x73, 0x36, 0xb8, 0x7f, 0x3f, 0x98, 0x44, 0x98, 0x44, + 0x98, 0x44, 0x98, 0x44, 0x98, 0xc4, 0x59, 0x3b, 0xb3, 0x9c, 0x3f, 0x9f, 0x9b, 0x91, 0x41, 0xcb, + 0x78, 0x64, 0xe0, 0x56, 0xbf, 0x05, 0xbd, 0xd8, 0x41, 0xf1, 0x9f, 0x86, 0xde, 0x0d, 0xf1, 0xd3, + 0xfc, 0x59, 0xd4, 0xa9, 0xdb, 0x22, 0x7e, 0xca, 0x2b, 0x4a, 0xeb, 0x18, 0x3f, 0x3d, 0xda, 0xdb, + 0x3b, 0x38, 0xfc, 0xff, 0xd8, 0xfb, 0xd6, 0xe6, 0xb4, 0x91, 0x6d, 0xed, 0xef, 0xfe, 0x15, 0x2e, + 0x6a, 0x7f, 0xb0, 0xab, 0xa2, 0x70, 0x31, 0xe0, 0x4b, 0xd5, 0xf9, 0xe0, 0xc4, 0xcc, 0x1e, 0xd7, + 0xf8, 0xb6, 0x6d, 0x67, 0x9f, 0x33, 0xe5, 0x61, 0x53, 0xb2, 0x68, 0x6c, 0xbd, 0x11, 0x12, 0x47, + 0xdd, 0x64, 0xe2, 0x13, 0xf3, 0xdf, 0xdf, 0x02, 0x84, 0xcc, 0x35, 0xc1, 0xd0, 0x6b, 0xb5, 0x2e, + 0x4f, 0x6a, 0x6a, 0x4c, 0x88, 0x51, 0xa3, 0xd6, 0xea, 0xb5, 0x9e, 0x67, 0x5d, 0xab, 0xd5, 0xd2, + 0xe1, 0xc1, 0x61, 0xe9, 0xb8, 0x56, 0x2b, 0xd7, 0xcb, 0x48, 0x55, 0x49, 0xdd, 0x2a, 0x70, 0xa8, + 0x2e, 0xe1, 0x72, 0xae, 0xcf, 0xcb, 0xe5, 0xc6, 0xeb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, + 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, + 0xcb, 0x65, 0x9f, 0xcb, 0xa5, 0xaa, 0x08, 0x9d, 0xa8, 0xe9, 0xf9, 0xc2, 0x3a, 0x6c, 0x4d, 0x5e, + 0xa3, 0xd6, 0xa1, 0xd1, 0xcf, 0x62, 0x8c, 0xb8, 0x8a, 0xb3, 0x3d, 0x88, 0x8a, 0xa4, 0xfd, 0x3c, + 0x76, 0x99, 0xda, 0xc3, 0xde, 0x8f, 0x6f, 0x36, 0xfa, 0xd9, 0xfa, 0x34, 0xb9, 0xbb, 0xd6, 0x69, + 0x5f, 0x05, 0x6f, 0x7f, 0x8b, 0x58, 0xec, 0x4e, 0x3a, 0xc4, 0x9d, 0x40, 0xd4, 0x0b, 0xc1, 0x37, + 0x11, 0x76, 0xbc, 0xe0, 0x6f, 0xfa, 0x3e, 0x31, 0xf1, 0x4a, 0xe8, 0x14, 0x63, 0xca, 0xd1, 0x81, + 0x4e, 0x31, 0x29, 0x74, 0x64, 0xa0, 0x53, 0xcc, 0xea, 0xad, 0x21, 0xef, 0x14, 0x43, 0xdc, 0x44, + 0x6b, 0xe1, 0x60, 0x92, 0x1b, 0x5f, 0x06, 0x55, 0xc9, 0xa6, 0x32, 0x39, 0x55, 0xa7, 0x01, 0x15, + 0xca, 0xad, 0x4a, 0x8d, 0xa9, 0x54, 0x63, 0xaa, 0xd5, 0x8c, 0x8a, 0xe5, 0x61, 0x8a, 0xd4, 0x3e, + 0x62, 0x6a, 0xd5, 0x1b, 0x2f, 0xc4, 0x55, 0xf7, 0xb0, 0x70, 0xc2, 0x79, 0xea, 0x1f, 0xde, 0x36, + 0x94, 0xb7, 0x0e, 0xc2, 0x90, 0x4f, 0x8a, 0xcd, 0x28, 0x98, 0x30, 0x0e, 0x06, 0x8d, 0x84, 0x29, + 0x63, 0x61, 0xdc, 0x68, 0x18, 0x37, 0x1e, 0x66, 0x8d, 0x08, 0x8f, 0x31, 0x61, 0x32, 0x2a, 0xf1, + 0x56, 0xb2, 0x05, 0x20, 0x17, 0x4e, 0x2c, 0x5f, 0x9d, 0xc5, 0x02, 0x1a, 0x2f, 0x67, 0xc4, 0x3f, + 0xcd, 0x20, 0x24, 0xb1, 0x33, 0x89, 0xb1, 0xd1, 0xcc, 0x4a, 0x87, 0x16, 0x5b, 0xcb, 0x19, 0x98, + 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0x6c, 0x98, 0xec, 0x5d, 0x63, 0x2d, 0x6d, 0xe6, 0x75, 0x30, + 0x63, 0xfc, 0x9c, 0x39, 0xad, 0x67, 0xf2, 0x87, 0x57, 0x29, 0xed, 0x9a, 0x4a, 0xf3, 0x31, 0x64, + 0x5c, 0x17, 0x96, 0x37, 0x94, 0xf6, 0x13, 0xaf, 0x6f, 0x30, 0x41, 0x83, 0x59, 0x65, 0xcd, 0x8a, + 0x9c, 0x81, 0x74, 0xa0, 0xa4, 0x89, 0x1c, 0x7b, 0xab, 0x9c, 0x44, 0x09, 0xdd, 0x4e, 0x36, 0x57, + 0x6b, 0x82, 0x55, 0xae, 0x2d, 0x86, 0x2a, 0x74, 0x9f, 0x9e, 0x44, 0x68, 0x89, 0x6f, 0xc2, 0x57, + 0x96, 0x13, 0xf4, 0x47, 0xc8, 0x90, 0x99, 0x56, 0x2e, 0xfb, 0x12, 0xe0, 0x95, 0xe0, 0x95, 0xe0, + 0x95, 0xe0, 0x95, 0xe0, 0x95, 0x8c, 0x27, 0xb6, 0xef, 0xfa, 0xaa, 0x5c, 0x37, 0xc0, 0x29, 0xeb, + 0xe0, 0x94, 0xe0, 0x94, 0xe0, 0x94, 0xe0, 0x94, 0x19, 0x10, 0xb9, 0x7a, 0xad, 0x76, 0x50, 0x03, + 0xab, 0x04, 0xab, 0x4c, 0x28, 0xab, 0x4c, 0x75, 0x0e, 0x16, 0x53, 0x8d, 0x4a, 0xbc, 0x5e, 0xe2, + 0x6a, 0x55, 0x26, 0x21, 0xd8, 0x22, 0x4b, 0xde, 0xec, 0x6e, 0xb2, 0x8a, 0x57, 0xae, 0xa3, 0x9b, + 0x27, 0xad, 0x62, 0xa1, 0x3f, 0x28, 0x03, 0xd2, 0x4a, 0x23, 0x5b, 0x09, 0xbe, 0xec, 0xed, 0xf1, + 0x72, 0x19, 0x4b, 0xde, 0xae, 0x20, 0x79, 0x3b, 0x45, 0x4e, 0x18, 0x24, 0x6f, 0x23, 0x79, 0xfb, + 0xd7, 0x5b, 0x86, 0xe4, 0x6d, 0xdd, 0x1b, 0x8a, 0xe4, 0xed, 0xb4, 0x1b, 0x07, 0x83, 0x46, 0xc2, + 0x94, 0xb1, 0x30, 0x6e, 0x34, 0x8c, 0x1b, 0x0f, 0xb3, 0x46, 0x84, 0x97, 0xb7, 0x23, 0x79, 0x9b, + 0x10, 0x8d, 0x23, 0x79, 0x7b, 0xfd, 0x3d, 0x43, 0xf2, 0x36, 0x4c, 0x36, 0x4c, 0x36, 0x4c, 0x36, + 0x4c, 0x36, 0x4c, 0x36, 0x92, 0xb7, 0x49, 0xff, 0x20, 0xd0, 0xce, 0xba, 0x3c, 0x02, 0xed, 0x08, + 0xb4, 0x1b, 0x12, 0x39, 0x24, 0x6f, 0x67, 0x70, 0x35, 0x24, 0x6f, 0xaf, 0x2f, 0x86, 0x48, 0xde, + 0x06, 0xaf, 0x04, 0xaf, 0x04, 0xaf, 0x04, 0xaf, 0x04, 0xaf, 0x44, 0xf2, 0x36, 0x38, 0x25, 0x38, + 0x25, 0x38, 0x25, 0x38, 0xe5, 0x56, 0x22, 0x87, 0xe4, 0x6d, 0xb0, 0xca, 0x24, 0xb3, 0x4a, 0x24, + 0x6f, 0xbf, 0x63, 0xbd, 0xe4, 0x26, 0x6f, 0x73, 0xa4, 0xcd, 0xee, 0x26, 0x34, 0x77, 0xfb, 0x6e, + 0x74, 0xef, 0x98, 0xe8, 0x41, 0x7f, 0xf0, 0xf2, 0x3b, 0xd1, 0x83, 0x78, 0xf2, 0x42, 0x42, 0x8f, + 0x56, 0x9e, 0xa7, 0x7a, 0xd0, 0xd6, 0x3d, 0xb0, 0xd4, 0x3b, 0xb0, 0xcd, 0xf3, 0xa8, 0x60, 0x9e, + 0xc7, 0x3a, 0x4b, 0x61, 0x9e, 0x47, 0x2a, 0xfd, 0x8b, 0x98, 0xe7, 0x31, 0xb3, 0x80, 0xdd, 0xfe, + 0x7f, 0x7d, 0xa9, 0x2c, 0xd7, 0x57, 0x22, 0xfc, 0x66, 0x7b, 0x7c, 0xa5, 0x61, 0xf3, 0x0b, 0x63, + 0x0a, 0x74, 0xd2, 0x94, 0xa9, 0x01, 0xa5, 0xca, 0xad, 0x5c, 0x8d, 0x29, 0x59, 0x63, 0xca, 0xd6, + 0x8c, 0xd2, 0xcd, 0x86, 0x83, 0x82, 0x7f, 0x0a, 0x74, 0xdf, 0xf5, 0xd5, 0x41, 0x85, 0x71, 0xfa, + 0xf3, 0x21, 0x86, 0x31, 0x6f, 0x7e, 0x63, 0x18, 0xc6, 0x4c, 0xbf, 0x2e, 0x86, 0x31, 0x67, 0x56, + 0x94, 0xaa, 0x95, 0xe3, 0xea, 0x71, 0xfd, 0xb0, 0x72, 0x8c, 0x11, 0xcc, 0xa9, 0x5b, 0xa5, 0x89, + 0x5e, 0x1b, 0xab, 0xa8, 0x15, 0x5f, 0x4d, 0xd7, 0x3c, 0xb7, 0xe2, 0xaa, 0xe4, 0x02, 0xb9, 0x02, + 0xb9, 0x02, 0xb9, 0x02, 0xb9, 0x4a, 0x19, 0xb9, 0x62, 0xad, 0xb4, 0x62, 0xac, 0xb0, 0x02, 0xc1, + 0x02, 0xc1, 0x02, 0xc1, 0x02, 0xc1, 0x5a, 0x10, 0x25, 0xf6, 0x8a, 0x28, 0x30, 0x2b, 0x30, 0x2b, + 0x0a, 0xb1, 0xe2, 0x6a, 0xa2, 0xc5, 0xdc, 0x3c, 0x8b, 0xbb, 0x69, 0x16, 0x78, 0x1b, 0x78, 0x1b, + 0x78, 0x1b, 0x78, 0x5b, 0xca, 0x78, 0x1b, 0x5f, 0x53, 0x2b, 0xa6, 0x66, 0x56, 0xe9, 0x34, 0xc2, + 0x93, 0xcc, 0x0d, 0xeb, 0xd9, 0x7d, 0x7a, 0xb6, 0x1e, 0xff, 0xe6, 0xb3, 0xc6, 0x0b, 0x2b, 0xc3, + 0x4c, 0xc2, 0x4c, 0xc2, 0x4c, 0xc2, 0x4c, 0xc2, 0x4c, 0x4e, 0x9b, 0xc9, 0x49, 0x02, 0xb8, 0xf5, + 0xf5, 0xb1, 0x27, 0x19, 0xad, 0xe5, 0x11, 0xc3, 0x52, 0x5f, 0xfc, 0xb1, 0x3f, 0xa1, 0xf0, 0x07, + 0xd3, 0xbd, 0xc1, 0xa7, 0x9a, 0x3e, 0x8b, 0xba, 0xb0, 0x2c, 0x7c, 0xaa, 0xb4, 0xa2, 0x94, 0x47, + 0x9f, 0xea, 0x51, 0xb5, 0x5a, 0x3f, 0xac, 0x56, 0x4b, 0x87, 0x07, 0x87, 0xa5, 0xe3, 0x5a, 0xad, + 0x5c, 0x2f, 0x23, 0x7d, 0x25, 0x75, 0xab, 0xc0, 0xc9, 0xba, 0x28, 0x56, 0x5d, 0xfb, 0x3b, 0x2b, + 0xab, 0x8b, 0xd6, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, + 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0x03, 0x97, 0xdb, 0x86, 0xcb, + 0xb9, 0x3e, 0x2f, 0x97, 0x1b, 0xaf, 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, + 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x07, 0x2e, 0x97, 0x7d, + 0x2e, 0x87, 0x3e, 0xa0, 0x4b, 0xd6, 0x49, 0x5c, 0x1f, 0x50, 0xea, 0x3e, 0xbb, 0x09, 0x6a, 0x02, + 0x4a, 0xd8, 0x56, 0x37, 0x1d, 0x1d, 0x40, 0xfb, 0x7e, 0x3b, 0x6a, 0x83, 0x4a, 0xde, 0x05, 0xf4, + 0x6d, 0xa9, 0x94, 0x77, 0x02, 0x2d, 0xa1, 0x13, 0x68, 0x82, 0x1c, 0x1b, 0xe8, 0x04, 0x9a, 0x67, + 0x23, 0x4d, 0xde, 0x09, 0xd4, 0x99, 0x9c, 0x7a, 0x26, 0x1f, 0x71, 0xb4, 0x1e, 0x8f, 0x8f, 0xb8, + 0x0c, 0x1f, 0x71, 0x92, 0x55, 0x28, 0xb7, 0x2a, 0x35, 0xa6, 0x52, 0x8d, 0xa9, 0x56, 0x33, 0x2a, + 0x96, 0x87, 0x29, 0x52, 0xfb, 0x88, 0xa9, 0x55, 0x6f, 0xbc, 0x10, 0x57, 0x5d, 0xfb, 0xc2, 0x09, + 0xe7, 0xa9, 0x6f, 0x7f, 0xdb, 0x50, 0xde, 0x3a, 0x77, 0x43, 0x3e, 0x29, 0x4c, 0x04, 0xcd, 0x96, + 0xb1, 0x30, 0x6e, 0x34, 0x8c, 0x1b, 0x0f, 0xb3, 0x46, 0x84, 0xc7, 0x98, 0x30, 0x19, 0x95, 0x78, + 0x2b, 0xcd, 0x4d, 0x04, 0xe5, 0xab, 0xa3, 0x5f, 0x40, 0xe3, 0x65, 0x8c, 0xf1, 0x5e, 0x7b, 0xcf, + 0x30, 0xc6, 0x1b, 0x46, 0x1b, 0x46, 0x1b, 0x46, 0x1b, 0x46, 0x1b, 0x46, 0x1b, 0x63, 0xbc, 0x09, + 0xff, 0x60, 0x8c, 0x37, 0xeb, 0xf2, 0x18, 0xe3, 0x8d, 0x31, 0xde, 0x86, 0x44, 0x0e, 0x63, 0xbc, + 0x33, 0xb9, 0x5a, 0x13, 0xac, 0x72, 0x6d, 0x31, 0x8c, 0x73, 0x14, 0x18, 0xe7, 0x53, 0x2c, 0x82, + 0x99, 0x25, 0x5f, 0x02, 0xac, 0x12, 0xac, 0x12, 0xac, 0x12, 0xac, 0x12, 0xac, 0x92, 0xf1, 0xc4, + 0xb2, 0x8e, 0xc2, 0x98, 0xd7, 0xc1, 0x35, 0x30, 0x4b, 0x30, 0x4b, 0x30, 0x4b, 0x30, 0xcb, 0x0c, + 0x88, 0x1c, 0xfb, 0x88, 0x0d, 0xf0, 0x4a, 0xf0, 0xca, 0x64, 0xac, 0x40, 0x9d, 0x85, 0xc5, 0x54, + 0xa5, 0x12, 0xaf, 0x97, 0xb8, 0x6a, 0x95, 0x98, 0x2d, 0x17, 0x59, 0x52, 0x67, 0x77, 0x93, 0x55, + 0xc0, 0xf2, 0x65, 0x72, 0xf7, 0xad, 0x88, 0x4b, 0xa3, 0xcd, 0xc7, 0x92, 0xa7, 0x65, 0x2b, 0xc1, + 0x97, 0xc1, 0x4d, 0x5d, 0x3e, 0xb5, 0x6b, 0x22, 0x81, 0xbb, 0x82, 0x04, 0xee, 0x14, 0x39, 0x62, + 0x90, 0xc0, 0x8d, 0x04, 0xee, 0x5f, 0x6f, 0x19, 0x12, 0xb8, 0x75, 0x6f, 0x28, 0x12, 0xb8, 0xd3, + 0x6e, 0x1c, 0x0c, 0x1a, 0x09, 0x53, 0xc6, 0xc2, 0xb8, 0xd1, 0x30, 0x6e, 0x3c, 0xcc, 0x1a, 0x11, + 0x5e, 0xe6, 0x8e, 0x04, 0x6e, 0x42, 0x34, 0x8e, 0x04, 0xee, 0xf5, 0xf7, 0x0c, 0x09, 0xdc, 0x30, + 0xda, 0x30, 0xda, 0x30, 0xda, 0x30, 0xda, 0x30, 0xda, 0x48, 0xe0, 0x26, 0xfc, 0x83, 0x30, 0x3b, + 0xeb, 0xf2, 0x08, 0xb3, 0x23, 0xcc, 0x6e, 0x48, 0xe4, 0x90, 0xc0, 0x9d, 0xc9, 0xd5, 0x90, 0xc0, + 0xbd, 0xbe, 0x18, 0x22, 0x81, 0x1b, 0xac, 0x12, 0xac, 0x12, 0xac, 0x12, 0xac, 0x12, 0xac, 0x12, + 0x09, 0xdc, 0x60, 0x96, 0x60, 0x96, 0x60, 0x96, 0x60, 0x96, 0x5b, 0x8b, 0x1c, 0x12, 0xb8, 0xc1, + 0x2b, 0x93, 0xcb, 0x2b, 0x91, 0xc0, 0xfd, 0x8e, 0xf5, 0x12, 0x9c, 0xc0, 0xcd, 0x91, 0x39, 0xbb, + 0x9b, 0xd4, 0xfc, 0x6d, 0xc2, 0x51, 0x04, 0xf4, 0x07, 0x05, 0x93, 0x3d, 0xd2, 0x75, 0xd4, 0xf2, + 0x31, 0xdd, 0x23, 0x3e, 0x5c, 0xa9, 0x99, 0xf0, 0xb1, 0x93, 0xe0, 0xe3, 0x43, 0x7d, 0x6c, 0x12, + 0x77, 0x5c, 0x08, 0x0e, 0x49, 0x72, 0x0e, 0x87, 0xde, 0x23, 0xa1, 0x4f, 0x70, 0x35, 0x0a, 0x2d, + 0xd5, 0xec, 0x06, 0xda, 0x59, 0x0d, 0x44, 0xa5, 0x3d, 0x64, 0xae, 0x7a, 0x4a, 0x97, 0x3c, 0x83, + 0xeb, 0x9d, 0xda, 0xc5, 0xce, 0xe6, 0x4a, 0x67, 0x73, 0x99, 0xf3, 0xb8, 0xc6, 0x93, 0x6d, 0x0a, + 0xa9, 0x4a, 0x67, 0x0a, 0x52, 0xa8, 0x29, 0x03, 0x44, 0x3e, 0x93, 0x6b, 0x76, 0x39, 0xda, 0xb9, + 0x5c, 0x25, 0xcc, 0xe5, 0x32, 0xa9, 0xe8, 0xb8, 0x14, 0x1e, 0xbb, 0xe2, 0x63, 0x57, 0x80, 0xbc, + 0x8a, 0x30, 0x9d, 0x14, 0x9b, 0x3c, 0xe6, 0xc7, 0x3f, 0x38, 0x9c, 0x61, 0x60, 0x38, 0xdb, 0xa0, + 0x70, 0xa6, 0x80, 0x21, 0x83, 0x3b, 0x93, 0x33, 0x20, 0xc8, 0x9d, 0x5d, 0xc3, 0x1c, 0xf0, 0x33, + 0x11, 0x6b, 0xe1, 0xc8, 0x09, 0xe3, 0x0c, 0xe0, 0x99, 0x12, 0x11, 0x73, 0x83, 0xbd, 0x8d, 0x48, + 0x4d, 0x4a, 0xdd, 0xe4, 0xcd, 0x1c, 0x4f, 0x1a, 0x96, 0x3d, 0xe1, 0xb8, 0x1d, 0xd7, 0x19, 0x39, + 0x10, 0x2d, 0x45, 0x89, 0x0f, 0xde, 0xe8, 0xcd, 0xe2, 0x9a, 0x54, 0x73, 0x48, 0xdf, 0x4a, 0xff, + 0xef, 0x6e, 0x1a, 0x9f, 0xcf, 0x7f, 0x3b, 0x6f, 0x9c, 0x81, 0x4f, 0x81, 0x4f, 0x81, 0x4f, 0x81, + 0x4f, 0xa5, 0x8b, 0x4f, 0x29, 0xf1, 0xe6, 0x11, 0xa2, 0x54, 0x99, 0xd3, 0xaa, 0xac, 0x5c, 0x25, + 0x5c, 0xa3, 0xe1, 0xf7, 0xbb, 0xc3, 0xad, 0x1b, 0x20, 0x08, 0xa8, 0xe3, 0x8c, 0x66, 0x3e, 0x08, + 0x48, 0xd6, 0x46, 0xd0, 0x68, 0xf0, 0x8f, 0xa2, 0x3d, 0x60, 0x32, 0xa3, 0x7e, 0x34, 0xed, 0xfe, + 0x48, 0xdb, 0xfb, 0x91, 0xc7, 0xfc, 0x2a, 0x88, 0xf9, 0x31, 0x42, 0x36, 0xc4, 0xfc, 0xb2, 0x68, + 0xf9, 0x10, 0xf3, 0x03, 0x47, 0x05, 0x47, 0x05, 0x47, 0x05, 0x47, 0x35, 0xce, 0x51, 0x11, 0xf3, + 0xdb, 0x64, 0x21, 0xc4, 0xfc, 0x92, 0x67, 0xc9, 0x16, 0x96, 0x43, 0xcc, 0x4f, 0x8f, 0x88, 0x20, + 0xe6, 0x97, 0x35, 0xa9, 0x41, 0xcc, 0x8f, 0xf4, 0xfb, 0x92, 0xc4, 0xfc, 0xdc, 0x27, 0xdf, 0xf6, + 0x44, 0x9b, 0x95, 0xde, 0x2c, 0xae, 0x09, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0x03, 0x8e, + 0x03, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0x03, 0x8e, 0xa3, 0x87, + 0xe3, 0x20, 0xaf, 0x11, 0x7c, 0x0a, 0x7c, 0x0a, 0x7c, 0x0a, 0x7c, 0x2a, 0xd1, 0x7c, 0x0a, 0x79, + 0x8d, 0xa6, 0x8d, 0x2f, 0xf2, 0x1a, 0x8d, 0xe6, 0x35, 0x52, 0x75, 0xd7, 0x32, 0x9a, 0xd6, 0x48, + 0xd0, 0x35, 0x4b, 0x63, 0x56, 0xe3, 0x4e, 0x82, 0x24, 0x9d, 0x4a, 0xc2, 0xcd, 0x4b, 0x76, 0x41, + 0x6b, 0xf2, 0xa8, 0x31, 0x59, 0xd6, 0x23, 0xc5, 0xdb, 0xcb, 0x9c, 0x06, 0x79, 0xd3, 0xdd, 0x79, + 0x87, 0xa6, 0xe3, 0x8e, 0xe6, 0xac, 0x5b, 0xed, 0x04, 0x83, 0x82, 0x50, 0x10, 0x12, 0x08, 0x2a, + 0xc2, 0x40, 0x4e, 0x10, 0xc8, 0x09, 0x01, 0x2d, 0x01, 0x48, 0x96, 0x95, 0xd1, 0x9d, 0x25, 0x5b, + 0xb0, 0xdb, 0x5d, 0xd7, 0xb7, 0x86, 0xe0, 0xa5, 0x2f, 0xe9, 0xb2, 0xfa, 0x67, 0x56, 0xd1, 0x9d, + 0x38, 0xfc, 0xe6, 0x43, 0x89, 0x1e, 0xbe, 0x3a, 0x39, 0x3d, 0xbb, 0x3c, 0xbf, 0x6a, 0x7d, 0xb9, + 0x21, 0x2a, 0x24, 0x28, 0xa1, 0x79, 0x18, 0x0a, 0x09, 0x92, 0xe8, 0x13, 0x41, 0x21, 0x01, 0xa1, + 0xcf, 0x23, 0x96, 0x78, 0xb7, 0x2d, 0x7c, 0xe5, 0xaa, 0x97, 0x50, 0x74, 0x28, 0xa4, 0x7e, 0x82, + 0x9b, 0x08, 0x22, 0x31, 0x85, 0xf3, 0xe8, 0xab, 0x7f, 0xb2, 0x25, 0x83, 0x23, 0xfd, 0xfe, 0xcb, + 0xd5, 0x55, 0xe3, 0xa2, 0x35, 0xd6, 0xc6, 0x77, 0xf7, 0xa7, 0xf7, 0x5f, 0xee, 0xa8, 0x4e, 0xd8, + 0x28, 0xa2, 0x25, 0x49, 0x43, 0xd3, 0xc4, 0x8e, 0xda, 0xc9, 0xa6, 0x8d, 0x77, 0xeb, 0xec, 0xfa, + 0xbf, 0xaf, 0x08, 0xbd, 0x98, 0x1f, 0xb2, 0xb1, 0x4b, 0x5f, 0x6e, 0xd2, 0xe6, 0xe9, 0x6d, 0x26, + 0x5d, 0x1b, 0x27, 0xb2, 0xe8, 0xb4, 0x2d, 0xa4, 0x13, 0xba, 0x3d, 0x12, 0xff, 0x61, 0x2c, 0x52, + 0xd3, 0x8b, 0x00, 0x37, 0x02, 0x37, 0x02, 0x37, 0x02, 0x37, 0x6a, 0x95, 0x78, 0xa9, 0x42, 0xd7, + 0x7f, 0xa2, 0x84, 0x8c, 0x47, 0x39, 0xb0, 0x05, 0xcf, 0x81, 0xd7, 0xb6, 0x7a, 0xa1, 0x1b, 0x84, + 0xae, 0x7a, 0xa1, 0xb3, 0x06, 0xb3, 0xcb, 0xd0, 0xf9, 0x2c, 0x4a, 0xb0, 0x35, 0x2c, 0xb6, 0x26, + 0x94, 0xdf, 0x7a, 0xb0, 0x35, 0x09, 0xb4, 0x35, 0xa3, 0x07, 0x03, 0x5b, 0xa3, 0x59, 0xe2, 0xfb, 0xae, 0xaf, 0x8e, 0x08, 0x4d, 0x0d, 0x85, 0x73, 0x82, 0x36, 0xbb, 0x9c, 0x30, 0x09, 0x86, 0x23, 0x9b, 0x9c, 0x29, 0x45, 0x98, 0x2b, 0x7b, 0x9c, 0x33, 0xff, 0x97, 0xd0, 0xdb, 0xc1, 0x92, 0x25, - 0xce, 0xfd, 0xe8, 0x0f, 0x73, 0xf4, 0xe8, 0x33, 0x92, 0xbd, 0xd5, 0xdc, 0x02, 0xe0, 0xde, 0x15, - 0x2a, 0x74, 0x1d, 0x3a, 0xc4, 0x1e, 0x5f, 0x1f, 0x70, 0x1a, 0xae, 0x1b, 0xb8, 0x6e, 0x00, 0xa7, - 0xb5, 0x4a, 0xbc, 0xeb, 0xab, 0x83, 0x0a, 0x21, 0x9c, 0x3e, 0x00, 0x9c, 0x36, 0x03, 0xa7, 0xcb, - 0x4c, 0x98, 0xaa, 0x52, 0xae, 0x1e, 0x56, 0x8f, 0x0e, 0xea, 0xd5, 0x23, 0xe0, 0xea, 0x6d, 0xc5, - 0xd5, 0x89, 0x0c, 0x00, 0x60, 0x03, 0x60, 0x93, 0x01, 0x6c, 0x9a, 0x22, 0xc9, 0x19, 0x94, 0x4d, - 0x51, 0xe2, 0xb3, 0x30, 0x93, 0xef, 0xe2, 0xee, 0xa6, 0x75, 0xd9, 0xb8, 0xbf, 0x3d, 0xff, 0xdc, - 0x3a, 0xbf, 0xfa, 0xbd, 0x71, 0x7b, 0x7e, 0xaf, 0xbd, 0x42, 0x12, 0x10, 0x1f, 0x10, 0x1f, 0x10, - 0x1f, 0x10, 0x1f, 0x59, 0x7d, 0xab, 0x6d, 0xd4, 0x84, 0x4a, 0xbe, 0xff, 0xf3, 0xa6, 0x81, 0x8c, - 0xbe, 0x77, 0x6c, 0xd8, 0x6d, 0xe3, 0xe2, 0xf4, 0xfe, 0xfc, 0xdf, 0x0d, 0xa4, 0xf6, 0xad, 0xb4, - 0x5d, 0xa7, 0x9f, 0xee, 0xae, 0x2f, 0xbe, 0xdc, 0x63, 0xbb, 0x56, 0xdb, 0xae, 0x37, 0x84, 0x84, - 0xac, 0xc8, 0x2d, 0xc0, 0xfb, 0x71, 0x1d, 0x25, 0x11, 0xd0, 0x8f, 0xae, 0x0e, 0xa4, 0x0d, 0xa4, - 0x0d, 0xa4, 0x0d, 0xa4, 0xad, 0x55, 0xe2, 0x91, 0x07, 0xa9, 0xe3, 0x5e, 0x87, 0x27, 0x4e, 0x84, - 0xc2, 0x77, 0x08, 0x6d, 0xc0, 0xc4, 0x1a, 0xb0, 0x04, 0xb0, 0x04, 0xb0, 0x04, 0xb0, 0x04, 0x5a, - 0x25, 0x1e, 0x59, 0x8a, 0x7c, 0xa4, 0x31, 0x97, 0x59, 0x8a, 0x65, 0x44, 0x53, 0x57, 0x7a, 0xf4, - 0x79, 0x8c, 0xa6, 0xd6, 0x6a, 0x08, 0xa3, 0x72, 0x5f, 0xb5, 0xb9, 0x15, 0xc0, 0x3a, 0x50, 0x22, - 0x7a, 0xf0, 0x96, 0x54, 0x2f, 0x9e, 0xb0, 0x42, 0xf1, 0xdf, 0xbe, 0x90, 0x4a, 0xb4, 0x29, 0x81, - 0xf6, 0xd2, 0x35, 0x19, 0x82, 0xac, 0x5f, 0xae, 0x6e, 0x6e, 0xaf, 0xef, 0x1b, 0x9f, 0x11, 0x5b, - 0x05, 0xce, 0x07, 0xce, 0x07, 0xce, 0xd7, 0x2e, 0xf1, 0x88, 0xad, 0xae, 0xb8, 0x51, 0xb1, 0x1e, - 0x3e, 0xbf, 0xbe, 0x42, 0x6c, 0x75, 0xa5, 0x0d, 0xbb, 0x38, 0xbf, 0xfa, 0xa3, 0x35, 0xb1, 0x6b, - 0xb7, 0x8d, 0x7f, 0x7d, 0x39, 0xbf, 0x25, 0x8d, 0x80, 0x65, 0x3e, 0x62, 0x38, 0x69, 0xee, 0xb1, - 0x4d, 0x3f, 0x17, 0xad, 0xab, 0xeb, 0xb3, 0xc6, 0xac, 0x7c, 0x35, 0xee, 0x10, 0x62, 0xdd, 0x92, - 0x10, 0x6b, 0x28, 0x82, 0x9e, 0x72, 0xbb, 0xee, 0xff, 0x09, 0x4b, 0xb9, 0x5d, 0x11, 0xd2, 0x31, - 0x80, 0xb9, 0x95, 0x00, 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0xb5, 0x4a, 0x7c, 0xdf, 0xf5, - 0x55, 0xb9, 0x4e, 0x88, 0xc1, 0xeb, 0xf0, 0xb8, 0xbf, 0x7d, 0x71, 0xf4, 0x05, 0x78, 0xff, 0x3a, - 0xf0, 0xb8, 0xa7, 0xf6, 0xd1, 0xd7, 0x6b, 0xb5, 0x03, 0xf8, 0xdc, 0xd9, 0xaf, 0xba, 0x0d, 0x3e, - 0x77, 0x29, 0x54, 0xbf, 0xc7, 0xd0, 0xd5, 0x6b, 0x66, 0x1d, 0x3a, 0xdf, 0xfa, 0x21, 0xf0, 0x3b, - 0xda, 0x7a, 0x6d, 0x33, 0x7e, 0x47, 0x5b, 0x2f, 0x2a, 0xfc, 0x8e, 0x84, 0x19, 0xc0, 0x77, 0xc0, - 0x77, 0xc0, 0xf7, 0xf7, 0x3e, 0x7a, 0x74, 0x1d, 0x00, 0x74, 0xa7, 0x80, 0xee, 0xcf, 0x41, 0xa8, - 0x9c, 0xbe, 0xb2, 0x84, 0xe7, 0x3e, 0xb9, 0x8f, 0x1e, 0x61, 0x3a, 0xfa, 0xfc, 0x52, 0x74, 0x00, - 0x7e, 0x88, 0x94, 0x80, 0xe1, 0xe1, 0x83, 0xdf, 0x66, 0x0c, 0x0f, 0x1f, 0x3c, 0x85, 0xc4, 0x3f, - 0x06, 0x81, 0x27, 0x6c, 0x9f, 0x32, 0x11, 0xa6, 0xbc, 0x0d, 0x76, 0xc7, 0x7d, 0xf2, 0x6d, 0xcf, - 0xf5, 0x9f, 0xac, 0x5e, 0x18, 0xa8, 0xc0, 0x09, 0x3c, 0x42, 0xc3, 0x33, 0xbf, 0x16, 0x4c, 0x03, - 0x4c, 0x03, 0x4c, 0x03, 0x4c, 0x83, 0x56, 0x89, 0x47, 0x9e, 0xe4, 0x8a, 0x1b, 0x75, 0x73, 0x7a, - 0xff, 0x7b, 0xeb, 0xae, 0x71, 0xff, 0xe5, 0x26, 0x4a, 0xce, 0xba, 0xfe, 0x7c, 0x7d, 0x81, 0x5c, - 0xc9, 0x77, 0x6c, 0xda, 0xdd, 0x2d, 0x32, 0xff, 0x56, 0xda, 0xa8, 0x8b, 0xb3, 0x1b, 0xec, 0xd4, - 0x4a, 0x3b, 0x75, 0x7b, 0xf7, 0x6f, 0x4c, 0xe3, 0xdb, 0x8a, 0xa4, 0x48, 0x19, 0x74, 0x94, 0xd5, - 0x0b, 0x85, 0xe8, 0x12, 0x4f, 0xe4, 0x9b, 0x5d, 0x88, 0xce, 0xdb, 0xd3, 0xb1, 0x3d, 0x09, 0x77, - 0x0f, 0x42, 0xb6, 0x5b, 0x8d, 0xe9, 0x11, 0xb2, 0x85, 0xbb, 0x27, 0xc5, 0x46, 0x87, 0xe4, 0x74, - 0x4f, 0xd8, 0x9a, 0xe8, 0xfa, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x30, 0x01, 0x7a, 0xdd, 0x3a, - 0x3d, 0xcb, 0x6e, 0xb7, 0x43, 0x21, 0x25, 0xa5, 0x15, 0x38, 0x26, 0xb8, 0x76, 0xbc, 0x37, 0x99, - 0x4b, 0xdd, 0x79, 0xdb, 0xf9, 0x6f, 0x55, 0xc2, 0xbd, 0x9f, 0x7b, 0x06, 0x84, 0xd3, 0x3d, 0x0a, - 0x37, 0xb6, 0x52, 0x22, 0xf4, 0x49, 0x3d, 0x51, 0xd1, 0x42, 0xff, 0xd9, 0xdb, 0x7b, 0x28, 0x59, - 0xc7, 0xcd, 0xd7, 0x87, 0xb2, 0x75, 0xdc, 0x1c, 0xbd, 0x2c, 0x47, 0x3f, 0x46, 0xaf, 0x2b, 0x0f, - 0x25, 0xab, 0x3a, 0x7e, 0x5d, 0x7b, 0x28, 0x59, 0xb5, 0xe6, 0xfe, 0x5f, 0x7f, 0x7d, 0xdc, 0xff, - 0x71, 0x30, 0x78, 0xff, 0x07, 0xff, 0x41, 0xe7, 0x33, 0x68, 0xee, 0x64, 0xc8, 0x69, 0xc3, 0x73, - 0x18, 0xea, 0x38, 0x0c, 0xeb, 0x1d, 0x06, 0xdb, 0xea, 0x9c, 0x5a, 0xbf, 0x35, 0x7f, 0x94, 0x3f, - 0x54, 0x07, 0x27, 0xfb, 0x3f, 0x0e, 0x07, 0xb3, 0x6f, 0xbe, 0x2e, 0xfa, 0xb5, 0xf2, 0x87, 0xc3, - 0xc1, 0xc9, 0x92, 0x7f, 0xa9, 0x0f, 0x4e, 0x56, 0xbc, 0x46, 0x6d, 0xb0, 0x37, 0xf7, 0xab, 0xc3, - 0xf7, 0x2b, 0xcb, 0x3e, 0x50, 0x5d, 0xf2, 0x81, 0x83, 0x65, 0x1f, 0x38, 0x58, 0xf2, 0x81, 0xa5, - 0x5f, 0xa9, 0xb2, 0xe4, 0x03, 0xb5, 0xc1, 0xeb, 0xdc, 0xef, 0xef, 0x2d, 0xfe, 0xd5, 0xfa, 0x60, - 0xff, 0x75, 0xd9, 0xbf, 0x1d, 0x0e, 0x5e, 0x4f, 0xf6, 0x33, 0xa8, 0x1a, 0x90, 0x40, 0xb6, 0xc6, - 0x09, 0xa3, 0x9d, 0x57, 0x43, 0x31, 0xa8, 0x06, 0xac, 0x6e, 0x21, 0xab, 0x43, 0xb0, 0x3e, 0xa5, - 0xac, 0x0e, 0xc1, 0x7a, 0x12, 0x38, 0x85, 0x60, 0xfd, 0x6a, 0x1b, 0x75, 0xff, 0xe5, 0xea, 0xaa, - 0x71, 0x81, 0x86, 0x46, 0x2b, 0x6d, 0xd6, 0x4d, 0x05, 0x01, 0xe7, 0x9f, 0x6e, 0xcf, 0x25, 0xa2, - 0xcc, 0xe9, 0x8d, 0x32, 0xef, 0xa4, 0x48, 0x4a, 0x0b, 0xa7, 0xbe, 0x1f, 0x28, 0x5b, 0x7b, 0x88, - 0xba, 0x20, 0x9d, 0x67, 0xd1, 0xb5, 0x7b, 0xb6, 0x7a, 0x1e, 0x4a, 0x64, 0x31, 0xe8, 0x09, 0xdf, - 0x89, 0xa0, 0x9b, 0xe5, 0x0b, 0xf5, 0x77, 0x10, 0x7e, 0xb5, 0x5c, 0x5f, 0x2a, 0xdb, 0x77, 0x44, - 0x71, 0xf6, 0x0d, 0x39, 0xf7, 0x4e, 0x71, 0x68, 0x9c, 0x8b, 0x9e, 0xec, 0xc9, 0xa2, 0x13, 0xf8, - 0x52, 0x85, 0xb6, 0xeb, 0x8b, 0xb6, 0x35, 0xbc, 0x7a, 0x51, 0xf5, 0x7d, 0x5f, 0x78, 0x32, 0xfe, - 0x59, 0x1c, 0x2d, 0x52, 0xd0, 0x19, 0x54, 0x51, 0x61, 0xdf, 0x51, 0xf1, 0x1c, 0x99, 0xc2, 0x75, - 0x72, 0x23, 0x57, 0xa3, 0x2f, 0x79, 0x1e, 0x7f, 0xc7, 0xd6, 0xcc, 0xdf, 0xe5, 0xec, 0x1b, 0xad, - 0xcb, 0x9e, 0x27, 0x5b, 0x17, 0xb2, 0x27, 0x5b, 0x9f, 0xdf, 0x6e, 0xe2, 0xc6, 0x56, 0xcf, 0xad, - 0xfb, 0xd1, 0x3d, 0xc4, 0x3f, 0x5b, 0x31, 0xc6, 0xdd, 0x49, 0x87, 0xb4, 0x69, 0x90, 0x34, 0xbd, - 0x53, 0x78, 0x28, 0xa6, 0xef, 0x68, 0xa6, 0x2b, 0xda, 0x69, 0x0a, 0x05, 0x3d, 0x21, 0xa4, 0x25, - 0x54, 0x74, 0x84, 0x9c, 0x86, 0x90, 0xd3, 0x0f, 0x5a, 0xda, 0x91, 0x2e, 0xdb, 0xa2, 0x9d, 0x5e, - 0x24, 0x12, 0xeb, 0x09, 0xbb, 0xa3, 0x97, 0x52, 0x24, 0x54, 0x42, 0x63, 0x05, 0x68, 0xe1, 0x26, - 0x36, 0x7f, 0x1f, 0x3f, 0xc6, 0x76, 0xa9, 0x18, 0xa9, 0xac, 0x1c, 0x29, 0xf6, 0x5e, 0xa5, 0x67, - 0x8d, 0x2c, 0xaf, 0x65, 0x2b, 0x15, 0xba, 0x8f, 0x7d, 0x15, 0x51, 0x0c, 0xcd, 0x9a, 0x7e, 0xf1, - 0x32, 0x7a, 0x55, 0x7f, 0x19, 0xaa, 0x1f, 0xaa, 0x1f, 0xaa, 0x5f, 0x8f, 0xcc, 0x9e, 0xb9, 0x7a, - 0xdb, 0x80, 0x16, 0x9c, 0xf1, 0xa9, 0x22, 0x72, 0x81, 0x6b, 0xe7, 0x0d, 0x04, 0xaa, 0x85, 0x4c, - 0xc5, 0x50, 0xaa, 0x1a, 0x06, 0x95, 0x43, 0xad, 0x7a, 0xd8, 0x54, 0x10, 0x9b, 0x2a, 0xe2, 0x51, - 0x49, 0x44, 0x9e, 0x18, 0xdd, 0x19, 0xee, 0x6e, 0x48, 0x23, 0xf0, 0x6d, 0x21, 0x95, 0xeb, 0xdb, - 0x24, 0xe9, 0xff, 0x73, 0xa7, 0x6a, 0x72, 0x31, 0x22, 0x59, 0xa1, 0x6d, 0xc5, 0x42, 0xa6, 0xd4, - 0x38, 0x94, 0x1b, 0xa3, 0x92, 0xe3, 0x52, 0x76, 0xec, 0x4a, 0x8f, 0x5d, 0xf9, 0xf1, 0x2a, 0x41, - 0x1a, 0x65, 0x48, 0xa4, 0x14, 0xe9, 0x28, 0xfc, 0xd2, 0x13, 0x43, 0x9a, 0xff, 0x39, 0x07, 0xc8, - 0x8e, 0x09, 0xd7, 0x20, 0xcd, 0x07, 0x1d, 0xff, 0xa1, 0x3d, 0xf4, 0xbb, 0x06, 0xf2, 0x43, 0xe7, - 0x9e, 0xd1, 0x11, 0xc3, 0x5a, 0x5c, 0x29, 0x72, 0xc9, 0x82, 0x79, 0xc9, 0x1b, 0x1d, 0xff, 0x69, - 0x92, 0xae, 0x30, 0xf8, 0x90, 0xa3, 0x43, 0x54, 0xc7, 0x21, 0xd2, 0x7b, 0x88, 0x90, 0x6f, 0x9a, - 0xab, 0x7c, 0x53, 0x26, 0x95, 0xb2, 0xf5, 0xf9, 0xb2, 0xe9, 0xa6, 0xe3, 0x44, 0x09, 0x09, 0xc9, - 0xf5, 0x4d, 0x25, 0x26, 0x2c, 0x0c, 0x61, 0x14, 0x49, 0xdc, 0x8e, 0xbb, 0x66, 0xd2, 0x16, 0x6e, - 0x2a, 0x37, 0xa3, 0x57, 0xa7, 0xc9, 0xfd, 0x69, 0x4d, 0x65, 0xd0, 0x2f, 0xbf, 0x5a, 0x27, 0xe2, - 0x56, 0xa2, 0x9e, 0xf9, 0x5d, 0x3b, 0x7c, 0xb1, 0x62, 0xe9, 0xa2, 0x9a, 0x83, 0x3b, 0xbb, 0x12, - 0x9c, 0xd6, 0x70, 0x5a, 0x9b, 0xf7, 0xdf, 0xc0, 0x69, 0xcd, 0x68, 0x25, 0xc9, 0x9c, 0xd6, 0xe4, - 0x6a, 0x8c, 0x5b, 0x9d, 0x11, 0xab, 0x35, 0x72, 0xf5, 0xc6, 0xa1, 0xe6, 0x18, 0xd5, 0x1d, 0x97, - 0xda, 0x63, 0x57, 0x7f, 0xec, 0x6a, 0x90, 0x57, 0x1d, 0xd2, 0xd2, 0x27, 0x2a, 0xf7, 0x35, 0x95, - 0x9a, 0x4c, 0x16, 0xb0, 0xdb, 0x5d, 0xd7, 0xb7, 0x9e, 0xc2, 0xa0, 0xdf, 0x93, 0xf4, 0xb2, 0x3c, - 0x3e, 0x9e, 0x53, 0xab, 0x7e, 0x60, 0x19, 0xc0, 0x50, 0x26, 0x5e, 0x86, 0x5a, 0x7d, 0x72, 0xaa, - 0x51, 0x03, 0xea, 0x94, 0x5b, 0xad, 0x1a, 0x53, 0xaf, 0xc6, 0xd4, 0xac, 0x19, 0x75, 0x4b, 0xef, - 0xb5, 0xda, 0xa5, 0x77, 0xb3, 0x93, 0xab, 0xe1, 0x64, 0x21, 0xa2, 0x2c, 0xb1, 0x5f, 0x1e, 0x70, - 0x32, 0x37, 0x8e, 0x41, 0x95, 0xcc, 0xae, 0x9a, 0x4d, 0xa8, 0x68, 0x83, 0xaa, 0xda, 0x94, 0xca, - 0x36, 0xae, 0xba, 0x8d, 0xab, 0x70, 0xb3, 0xaa, 0x9c, 0x47, 0xa5, 0x33, 0xa9, 0x76, 0x76, 0x15, - 0x9f, 0x2c, 0x28, 0xbe, 0x3b, 0x5e, 0xbf, 0x2d, 0x46, 0x28, 0x98, 0xff, 0xf0, 0x8c, 0xf5, 0xc5, - 0xf4, 0xd7, 0x60, 0x96, 0x5f, 0x9e, 0xe1, 0x68, 0xc6, 0x0d, 0x82, 0x49, 0xc3, 0x90, 0x02, 0x03, - 0x61, 0xda, 0x50, 0xa4, 0xc6, 0x60, 0xa4, 0xc6, 0x70, 0xa4, 0xc3, 0x80, 0xf0, 0x1a, 0x12, 0x66, - 0x83, 0x92, 0x6c, 0x31, 0x79, 0x06, 0xe2, 0x2f, 0x4f, 0xbc, 0xfe, 0x62, 0xc3, 0x77, 0x23, 0xfd, - 0x43, 0x03, 0x6b, 0x4f, 0x14, 0x2f, 0xfe, 0xe4, 0x3f, 0x25, 0xac, 0x27, 0x2f, 0x78, 0xb4, 0xa7, - 0xa2, 0xda, 0xc3, 0x73, 0x60, 0x4d, 0x3a, 0xa9, 0x8a, 0x13, 0x7f, 0x99, 0x7c, 0x6d, 0xe9, 0xab, - 0x87, 0x4c, 0xab, 0xfc, 0x5e, 0xb8, 0x52, 0x9d, 0x2a, 0x15, 0x9a, 0x91, 0xe1, 0x4b, 0xd7, 0x6f, - 0x78, 0x62, 0xa8, 0xa2, 0x64, 0xe1, 0x64, 0xd7, 0xef, 0x7b, 0x9e, 0x01, 0x49, 0xba, 0xb4, 0xbf, - 0x9b, 0xff, 0x12, 0xd7, 0x61, 0x5b, 0x84, 0xa2, 0xfd, 0xe9, 0x25, 0xfe, 0x0a, 0x3b, 0xf9, 0x54, - 0xd1, 0x8c, 0xe2, 0x5d, 0x70, 0xfd, 0x11, 0xf6, 0xb5, 0x3d, 0xcf, 0x34, 0x0c, 0x9f, 0xff, 0x2a, - 0x80, 0xe2, 0x80, 0xe2, 0x80, 0xe2, 0x80, 0xe2, 0x80, 0xe2, 0x80, 0xe2, 0x80, 0xe2, 0x80, 0xe2, - 0x80, 0xe2, 0x80, 0xe2, 0x5b, 0x00, 0xc5, 0xfd, 0x97, 0xd4, 0x40, 0xf1, 0xe4, 0xab, 0x00, 0x8a, - 0x03, 0x8a, 0x03, 0x8a, 0x03, 0x8a, 0x03, 0x8a, 0x03, 0x8a, 0x03, 0x8a, 0x03, 0x8a, 0x03, 0x8a, - 0x03, 0x8a, 0x33, 0x43, 0xf1, 0x5c, 0xe5, 0xda, 0x10, 0x97, 0xc8, 0x2e, 0x5d, 0x37, 0x5d, 0xa5, - 0xb3, 0xb3, 0x75, 0x43, 0xf3, 0x6f, 0x4c, 0xe9, 0x5a, 0xd6, 0x14, 0xcd, 0xdd, 0xf4, 0x54, 0xe0, - 0xde, 0x54, 0x6e, 0x6e, 0x46, 0x9b, 0x12, 0x7d, 0x62, 0xe6, 0xaf, 0xa7, 0xc3, 0x2d, 0xfa, 0x67, - 0xb4, 0x43, 0x24, 0xb5, 0xba, 0xe6, 0x0e, 0x24, 0xc3, 0x61, 0x2c, 0x48, 0x65, 0x2b, 0xc1, 0x9f, - 0x6d, 0x3c, 0x5a, 0x36, 0xe7, 0xc9, 0xc6, 0x15, 0x24, 0x1b, 0xe7, 0x88, 0x2d, 0x23, 0xd9, 0x18, - 0xc9, 0xc6, 0xfa, 0xb6, 0x12, 0xc9, 0xc6, 0x70, 0xab, 0xe6, 0xd1, 0x30, 0xa4, 0xc0, 0x40, 0x98, - 0x36, 0x14, 0xa9, 0x31, 0x18, 0xa9, 0x31, 0x1c, 0xe9, 0x30, 0x20, 0xfc, 0x9c, 0x7d, 0x17, 0x6e, - 0xd5, 0x5d, 0x13, 0x0a, 0x1e, 0x6e, 0xd5, 0xec, 0xca, 0x2f, 0xdc, 0xaa, 0x70, 0xab, 0x22, 0xd9, - 0x98, 0x5a, 0x47, 0x23, 0xd9, 0x18, 0x50, 0x1c, 0x50, 0x1c, 0x50, 0x1c, 0x50, 0x1c, 0x50, 0x1c, - 0x50, 0x1c, 0x50, 0x1c, 0x50, 0x1c, 0x50, 0x7c, 0x2b, 0xa1, 0x38, 0x92, 0x8d, 0x01, 0xc5, 0x01, - 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, - 0xc5, 0x91, 0x6c, 0xac, 0x63, 0xdd, 0x4c, 0x27, 0x1b, 0x73, 0x66, 0x68, 0xee, 0x66, 0x31, 0xd7, - 0xf8, 0x2e, 0xda, 0xa0, 0xbc, 0xa4, 0x1a, 0x67, 0xba, 0x39, 0x33, 0xf3, 0x01, 0xcf, 0xf4, 0xc1, - 0x2e, 0xb0, 0x24, 0x95, 0x67, 0xea, 0x28, 0x17, 0x32, 0x3a, 0xad, 0x8f, 0xf0, 0x58, 0x15, 0x1c, - 0xdb, 0x6f, 0xbb, 0x6d, 0x5b, 0x09, 0x4b, 0x0a, 0x27, 0xf0, 0xdb, 0x63, 0x59, 0x62, 0x1c, 0x11, - 0xb1, 0xfc, 0x2b, 0x60, 0x5e, 0x44, 0x5a, 0x1d, 0x5e, 0x98, 0x17, 0x91, 0x43, 0x87, 0x15, 0xe6, - 0x45, 0xbc, 0x7f, 0xcb, 0xf8, 0xe6, 0x45, 0x2c, 0xd1, 0x92, 0x06, 0x26, 0x48, 0x2c, 0xfb, 0x26, - 0x98, 0x29, 0x91, 0x35, 0x35, 0x6e, 0x50, 0x9d, 0x9b, 0x52, 0xeb, 0xc6, 0xd5, 0xbb, 0x71, 0x35, - 0x6f, 0x56, 0xdd, 0xe7, 0xd3, 0xf5, 0xc4, 0x5e, 0xe6, 0xc5, 0x3c, 0x3e, 0x68, 0xde, 0x08, 0x70, - 0xd7, 0xa8, 0x1b, 0x50, 0xfd, 0xc6, 0x4c, 0x80, 0x49, 0x53, 0x90, 0x02, 0x93, 0x60, 0xda, 0x34, - 0xa4, 0xc6, 0x44, 0xa4, 0xc6, 0x54, 0xa4, 0xc3, 0x64, 0xf0, 0x9a, 0x0e, 0x66, 0x13, 0x62, 0xcc, - 0x94, 0x24, 0x0b, 0xf7, 0x42, 0x37, 0x08, 0x5d, 0xf5, 0x62, 0xee, 0xbc, 0x25, 0x73, 0x96, 0xc7, - 0xdf, 0xc4, 0x90, 0x94, 0x9b, 0xc9, 0x94, 0x32, 0x6e, 0x6e, 0xd2, 0x60, 0x76, 0x52, 0x64, 0x7e, - 0xd2, 0x62, 0x86, 0x52, 0x67, 0x8e, 0x52, 0x67, 0x96, 0xd2, 0x65, 0x9e, 0xcc, 0x98, 0x29, 0x43, - 0xe6, 0x2a, 0xd9, 0x7a, 0x63, 0x99, 0x57, 0x73, 0x1a, 0xa3, 0xef, 0xfa, 0xaa, 0x5c, 0x37, 0xa9, - 0x30, 0x62, 0xfb, 0x51, 0x37, 0xf8, 0x15, 0x6e, 0x6d, 0xff, 0x69, 0xb8, 0x1b, 0x0f, 0x46, 0x0f, - 0xa4, 0x59, 0x85, 0xb9, 0x1b, 0xe7, 0x34, 0x19, 0xd7, 0xdc, 0x29, 0x01, 0x16, 0x73, 0x5f, 0xe7, - 0xdf, 0xb6, 0xd7, 0x17, 0x29, 0xfa, 0x3e, 0xbf, 0x85, 0xb6, 0xa3, 0xdc, 0xc0, 0x3f, 0x73, 0x9f, - 0xdc, 0x28, 0xfb, 0xab, 0x64, 0xfc, 0x7b, 0x0d, 0x3e, 0xa4, 0x40, 0x84, 0xed, 0xef, 0x10, 0xe1, - 0x5f, 0x88, 0x70, 0xbd, 0x56, 0x3b, 0xa8, 0x41, 0x8c, 0xd3, 0x85, 0x45, 0xcc, 0xaf, 0xde, 0xdc, - 0xd9, 0x8e, 0xfb, 0x35, 0xa0, 0xa6, 0x0a, 0x86, 0xe2, 0x90, 0x4b, 0x71, 0x9f, 0x91, 0x68, 0x24, - 0x7c, 0x07, 0xf0, 0x1d, 0xc0, 0x77, 0x00, 0xdf, 0x01, 0x7c, 0x07, 0xb9, 0xf0, 0x1d, 0x98, 0xab, - 0xde, 0x9a, 0x35, 0x20, 0x26, 0xaa, 0xb8, 0xde, 0x94, 0xf8, 0xd2, 0x6a, 0xae, 0x5e, 0xa5, 0x37, - 0x9b, 0xa6, 0xb9, 0xe0, 0xbd, 0xb8, 0x85, 0x79, 0x91, 0xbf, 0x60, 0xcb, 0x20, 0x04, 0xcb, 0x75, - 0x54, 0xca, 0x50, 0x6d, 0xcd, 0x1b, 0xd8, 0xcc, 0x58, 0x2a, 0xfe, 0xd2, 0xa4, 0xe6, 0xa5, 0xff, - 0x52, 0x34, 0x92, 0x52, 0xb1, 0x9b, 0x95, 0x3c, 0xfe, 0xcf, 0xe3, 0x6d, 0xbb, 0x1b, 0xef, 0xda, - 0xf0, 0x6d, 0xb9, 0xe4, 0x7d, 0xd6, 0x09, 0x01, 0xfc, 0x1a, 0x80, 0xb3, 0x85, 0x86, 0x61, 0x9a, - 0x97, 0x0e, 0x7a, 0x87, 0xe6, 0x19, 0x5b, 0x45, 0xdf, 0x90, 0x79, 0x94, 0x36, 0x9a, 0x86, 0xcc, - 0xa3, 0x1c, 0xd3, 0x30, 0x34, 0xcf, 0x48, 0xe8, 0x56, 0x4c, 0x9c, 0x66, 0x8c, 0x1d, 0x60, 0x8c, - 0x06, 0x8c, 0xcb, 0x39, 0x00, 0x69, 0x1e, 0xbd, 0x30, 0x97, 0xd9, 0xef, 0xa6, 0x21, 0x5d, 0xba, - 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x02, 0xd0, 0x42, 0xb8, 0xc5, 0xc6, 0xd2, 0xa5, 0x6d, 0x47, - 0xb9, 0xdf, 0x84, 0xf9, 0xb0, 0x67, 0xfc, 0x3d, 0x10, 0xee, 0x34, 0xf2, 0x05, 0x10, 0xee, 0x4c, - 0x93, 0x09, 0x4a, 0x9d, 0x29, 0x4a, 0x9d, 0x49, 0x4a, 0x97, 0x69, 0x32, 0x63, 0xa2, 0x0c, 0x99, - 0x2a, 0xf3, 0x3c, 0x7b, 0x4e, 0x63, 0x3c, 0x06, 0x81, 0x27, 0x6c, 0x3f, 0x0d, 0xe1, 0xce, 0x32, - 0x32, 0xb5, 0xc8, 0xf6, 0x18, 0x95, 0x5d, 0x80, 0x2b, 0x80, 0x2b, 0x80, 0x2b, 0x80, 0x2b, 0x80, - 0x2b, 0x59, 0x86, 0x2b, 0xa8, 0xec, 0x42, 0x65, 0xd7, 0xdb, 0x46, 0xa0, 0xb2, 0x6b, 0xf9, 0xd7, - 0x41, 0x65, 0x57, 0x5a, 0xd5, 0xe9, 0xb4, 0x08, 0xa3, 0xb2, 0xeb, 0x97, 0x22, 0x8c, 0xca, 0xae, - 0x14, 0x62, 0x11, 0xf3, 0xab, 0xa3, 0xb2, 0x8b, 0x4e, 0xcc, 0x51, 0xd9, 0x05, 0xdf, 0x01, 0x7c, - 0x07, 0xf0, 0x1d, 0xc0, 0x77, 0x00, 0xdf, 0x41, 0x5e, 0x7c, 0x07, 0xa8, 0xec, 0xda, 0x45, 0x65, - 0x57, 0x16, 0x56, 0x44, 0x65, 0x57, 0xee, 0x2a, 0xbb, 0x4c, 0x24, 0x7f, 0xee, 0xe6, 0xb4, 0xb0, - 0x8b, 0x71, 0x1c, 0x13, 0xff, 0xf9, 0xcf, 0x57, 0x53, 0xec, 0x3f, 0xc4, 0x8b, 0x31, 0xf6, 0x66, - 0x66, 0x92, 0xa2, 0xd1, 0x09, 0x8a, 0x46, 0x27, 0x27, 0x9a, 0x99, 0x98, 0x88, 0xc9, 0x82, 0x59, - 0xb7, 0x8d, 0x98, 0x3c, 0xb8, 0x89, 0x35, 0xc4, 0x58, 0xc2, 0x14, 0x68, 0x09, 0x8c, 0x25, 0x5c, - 0x57, 0x2b, 0x60, 0x46, 0xe1, 0x4f, 0x0f, 0x3d, 0xe6, 0x15, 0xce, 0x3f, 0x4e, 0xa6, 0xb9, 0x27, - 0xbc, 0x73, 0x4e, 0x30, 0x89, 0x50, 0xc3, 0x93, 0xc2, 0x24, 0x42, 0xfd, 0x0b, 0x63, 0x12, 0x61, - 0x76, 0x50, 0x08, 0xdf, 0x24, 0x42, 0xd9, 0xeb, 0x58, 0xca, 0x15, 0x8f, 0xa1, 0xb0, 0xbf, 0x8a, - 0xd0, 0xc0, 0x00, 0xc2, 0x99, 0x2f, 0xc0, 0x3b, 0x77, 0xb0, 0x84, 0xb9, 0x83, 0x59, 0x56, 0xde, - 0xa6, 0x94, 0xb8, 0x71, 0x65, 0x6e, 0x5c, 0xa9, 0x9b, 0x55, 0xee, 0xf9, 0x74, 0xb1, 0xb2, 0xc7, - 0x57, 0xe7, 0x94, 0xb0, 0x15, 0x69, 0x61, 0xd7, 0xe7, 0x6c, 0x5c, 0x97, 0xe0, 0xe5, 0x2a, 0xe3, - 0x9a, 0x0d, 0xbf, 0xdf, 0x1d, 0x6e, 0x35, 0x67, 0xd3, 0x92, 0x33, 0xd1, 0xb1, 0xfb, 0x5e, 0x74, - 0x50, 0x6e, 0x4f, 0xaf, 0xce, 0xae, 0x2f, 0x73, 0xe3, 0xf0, 0x61, 0x40, 0xe9, 0xe2, 0x7b, 0xcf, - 0x73, 0x1d, 0x57, 0x45, 0xbe, 0x06, 0x2b, 0xf6, 0x00, 0x30, 0x43, 0x95, 0x05, 0xdf, 0x01, 0x68, - 0x05, 0x68, 0x05, 0x68, 0x05, 0x68, 0x05, 0x68, 0x85, 0xf1, 0xc4, 0xf2, 0x67, 0x7f, 0x99, 0xc8, - 0xf6, 0xfa, 0x49, 0x76, 0xd7, 0xc7, 0x8f, 0x51, 0xca, 0x56, 0xdb, 0x9a, 0xb2, 0x48, 0x72, 0xd1, - 0x9b, 0xfc, 0x29, 0x5e, 0xf9, 0xc0, 0x1b, 0xcf, 0x81, 0xd7, 0xb6, 0xd8, 0x4b, 0xed, 0x13, 0x11, - 0x9f, 0x5e, 0x9e, 0x6b, 0xee, 0xf9, 0x1b, 0x40, 0x2d, 0x01, 0xd9, 0xe4, 0x02, 0xd9, 0x84, 0xf2, - 0x5b, 0x0f, 0xc8, 0x66, 0x0b, 0x91, 0x4d, 0xf4, 0xe0, 0x81, 0x6c, 0x32, 0x86, 0x6c, 0xfa, 0xae, - 0xaf, 0x8e, 0x0c, 0xe0, 0x1a, 0xc6, 0x92, 0x4c, 0x43, 0x25, 0xef, 0x06, 0x72, 0xa1, 0x4d, 0x96, - 0xb4, 0x9b, 0xae, 0x6f, 0x33, 0x5c, 0xb2, 0x9e, 0x86, 0xda, 0x5e, 0x13, 0xb5, 0x9e, 0x26, 0x4b, - 0xd0, 0xd3, 0x22, 0x72, 0x87, 0x5b, 0x2c, 0x72, 0x39, 0xcd, 0xa4, 0x6f, 0x82, 0xb8, 0xae, 0x2c, - 0x86, 0x66, 0x5c, 0xe3, 0x70, 0x86, 0xe7, 0x86, 0x32, 0xc2, 0x19, 0xbe, 0xa5, 0x94, 0x11, 0xce, - 0xf0, 0x2c, 0x52, 0x46, 0xa9, 0x42, 0x43, 0xf1, 0xfa, 0x23, 0x58, 0xe5, 0x95, 0xf7, 0x2c, 0x8a, - 0x18, 0x3b, 0x41, 0xb7, 0xd7, 0x1f, 0xd5, 0x16, 0x58, 0x5d, 0xa1, 0x9e, 0x83, 0x36, 0xbf, 0xa1, - 0x5e, 0xf6, 0x45, 0xf8, 0x5d, 0xcc, 0xb1, 0xc6, 0x51, 0x27, 0x17, 0xd7, 0x9f, 0x4f, 0x2f, 0x2e, - 0xfe, 0x6c, 0x7d, 0xbe, 0xbe, 0xbc, 0xf9, 0x72, 0xdf, 0x38, 0x03, 0x8e, 0x00, 0x8e, 0x00, 0x8e, - 0x00, 0x8e, 0x00, 0x8e, 0xe0, 0x3c, 0xb1, 0x6e, 0x5b, 0xf8, 0xca, 0x55, 0x2f, 0x86, 0x02, 0xeb, - 0x9c, 0x1e, 0xe8, 0xf3, 0xf8, 0x56, 0x3f, 0xd9, 0xd2, 0xe0, 0x10, 0xb1, 0x9b, 0xd3, 0xfb, 0xdf, - 0x63, 0x9b, 0x77, 0x7a, 0x7f, 0x7e, 0x7d, 0xd5, 0xba, 0x6c, 0xdc, 0xff, 0x7e, 0x7d, 0xc6, 0xad, - 0x3d, 0x22, 0xb7, 0x99, 0x34, 0xd2, 0x82, 0xd6, 0x70, 0x23, 0xba, 0xc6, 0xff, 0xde, 0x37, 0x6e, - 0xaf, 0x22, 0xe8, 0xf1, 0xaf, 0x2f, 0x8d, 0xdb, 0xf3, 0xc6, 0x59, 0x61, 0x1b, 0x9c, 0xc4, 0xc6, - 0x77, 0xfd, 0xe6, 0xe2, 0xfc, 0xf3, 0xf9, 0xfd, 0xc5, 0x9f, 0xad, 0xb3, 0xc6, 0x6f, 0xe7, 0x57, - 0xd8, 0x75, 0x8e, 0x5d, 0x9f, 0xc3, 0xd8, 0x39, 0xf7, 0x4d, 0x37, 0xf3, 0x86, 0x3f, 0xf2, 0xc9, - 0x82, 0xa5, 0x08, 0xbf, 0x99, 0x28, 0x3a, 0x5b, 0xf6, 0x45, 0xc0, 0x3c, 0xc1, 0x3c, 0xc1, 0x3c, + 0xce, 0xfd, 0xe8, 0x0f, 0x33, 0xf4, 0xe8, 0x53, 0x92, 0xbd, 0xd5, 0xcc, 0x01, 0x70, 0xef, 0x0a, + 0x15, 0xba, 0x0e, 0x1d, 0x62, 0x8f, 0xae, 0x0f, 0x38, 0x0d, 0xd7, 0x0d, 0x5c, 0x37, 0x80, 0xd3, + 0x5a, 0x25, 0xde, 0xf5, 0xd5, 0x41, 0x85, 0x10, 0x4e, 0x1f, 0x00, 0x4e, 0x9b, 0x81, 0xd3, 0x65, + 0x26, 0x4c, 0x55, 0x29, 0x57, 0x0f, 0xab, 0x47, 0x07, 0xf5, 0xea, 0x11, 0x70, 0x75, 0x5e, 0x71, + 0x75, 0x2c, 0x03, 0x00, 0xd8, 0x00, 0xd8, 0x64, 0x00, 0x9b, 0xa6, 0x48, 0x72, 0x0e, 0x65, 0x53, + 0x94, 0xf8, 0x2c, 0xcd, 0xe4, 0xbb, 0xb8, 0xbb, 0x69, 0x5d, 0x36, 0xee, 0x6f, 0xcf, 0x3f, 0xb7, + 0xce, 0xaf, 0x7e, 0x6f, 0xdc, 0x9e, 0xdf, 0x6b, 0xaf, 0x90, 0x04, 0xc4, 0x07, 0xc4, 0x07, 0xc4, + 0x07, 0xc4, 0x47, 0x56, 0xdf, 0x7a, 0x1b, 0x35, 0xa5, 0x92, 0xef, 0xff, 0xbc, 0x69, 0x20, 0xa3, + 0xef, 0x1d, 0x1b, 0x76, 0xfa, 0xe9, 0xee, 0xfa, 0xe2, 0xcb, 0x7d, 0x03, 0xa9, 0x7d, 0x6b, 0x6d, + 0xd7, 0x6d, 0xe3, 0xe2, 0xf4, 0xfe, 0xfc, 0xdf, 0xd8, 0xae, 0xf5, 0xb6, 0xeb, 0x0d, 0x21, 0x21, + 0x2b, 0x32, 0x07, 0x78, 0x3f, 0xaa, 0xa3, 0x24, 0x02, 0xfa, 0xa3, 0xab, 0x03, 0x69, 0x03, 0x69, + 0x03, 0x69, 0x03, 0x69, 0x6b, 0x95, 0x78, 0xe4, 0x41, 0xea, 0xb8, 0xd7, 0xe1, 0x89, 0x13, 0xa1, + 0xf0, 0x1d, 0x42, 0x1b, 0x30, 0xb5, 0x06, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x01, 0x2c, 0x81, 0x56, + 0x89, 0x47, 0x96, 0x22, 0x1f, 0x69, 0xcc, 0x64, 0x96, 0x62, 0x19, 0xd1, 0xd4, 0xb5, 0x1e, 0x7d, + 0x16, 0xa3, 0xa9, 0xb5, 0x1a, 0xc2, 0xa8, 0xdc, 0x57, 0x6d, 0xe6, 0x02, 0x58, 0x07, 0x4a, 0x8c, + 0x1e, 0xbc, 0x25, 0xd5, 0x8b, 0x27, 0xac, 0x50, 0xfc, 0x6f, 0x5f, 0x48, 0x25, 0xda, 0x94, 0x40, + 0x7b, 0xe5, 0x9a, 0x0c, 0x41, 0xd6, 0x2f, 0x57, 0x37, 0xb7, 0xd7, 0xf7, 0x8d, 0xcf, 0x88, 0xad, + 0x02, 0xe7, 0x03, 0xe7, 0x03, 0xe7, 0x6b, 0x97, 0x78, 0xc4, 0x56, 0xd7, 0xdc, 0xa8, 0x48, 0x0f, + 0x9f, 0x5f, 0x5f, 0x21, 0xb6, 0xba, 0xd6, 0x86, 0x5d, 0x9c, 0x5f, 0xfd, 0xd1, 0xba, 0xba, 0x3e, + 0x6b, 0xb4, 0xa6, 0xb6, 0xee, 0xb6, 0xf1, 0xaf, 0x2f, 0x8d, 0x3b, 0xda, 0x38, 0x58, 0xea, 0xe3, + 0x86, 0xd3, 0x46, 0x1f, 0xdb, 0xf4, 0x73, 0x01, 0x9b, 0x93, 0xad, 0xf3, 0x5b, 0x84, 0x58, 0xf3, + 0x11, 0x62, 0x0d, 0x45, 0xd0, 0x53, 0x6e, 0xd7, 0xfd, 0x3f, 0x61, 0x29, 0xb7, 0x2b, 0x42, 0x3a, + 0x06, 0xb0, 0xb0, 0x12, 0x80, 0x38, 0x80, 0x38, 0x80, 0x38, 0x80, 0xb8, 0x56, 0x89, 0xef, 0xbb, + 0xbe, 0x2a, 0xd7, 0x09, 0x31, 0x78, 0x1d, 0x1e, 0xf7, 0xb7, 0x2f, 0x8e, 0xbe, 0x00, 0xef, 0x5f, + 0x07, 0x1e, 0xf7, 0xc4, 0x3e, 0xfa, 0x7a, 0xad, 0x76, 0x00, 0x9f, 0x3b, 0xfb, 0x55, 0xf3, 0xe0, + 0x73, 0x97, 0x42, 0xf5, 0x7b, 0x0c, 0x5d, 0xbd, 0xe6, 0xd6, 0xa1, 0xf3, 0xad, 0x1f, 0x02, 0xbf, + 0xa3, 0xad, 0x57, 0x9e, 0xf1, 0x3b, 0xda, 0x7a, 0x51, 0xe1, 0x77, 0x24, 0xcc, 0x00, 0xbe, 0x03, + 0xbe, 0x03, 0xbe, 0xbf, 0xf7, 0xd1, 0xa3, 0xeb, 0x00, 0xa0, 0x3b, 0x05, 0x74, 0x7f, 0x0e, 0x42, + 0xe5, 0xf4, 0x95, 0x25, 0x3c, 0xf7, 0xc9, 0x7d, 0xf4, 0x08, 0xd3, 0xd1, 0x17, 0x97, 0xa2, 0x03, + 0xf0, 0x43, 0xa4, 0x04, 0x0c, 0x0f, 0x1f, 0x7c, 0x9e, 0x31, 0x3c, 0x7c, 0xf0, 0x14, 0x12, 0xff, + 0x18, 0x04, 0x9e, 0xb0, 0x7d, 0xca, 0x44, 0x98, 0x72, 0x1e, 0xec, 0x8e, 0xfb, 0xe4, 0xdb, 0x9e, + 0xeb, 0x3f, 0x59, 0xbd, 0x30, 0x50, 0x81, 0x13, 0x78, 0x84, 0x86, 0x67, 0x71, 0x2d, 0x98, 0x06, + 0x98, 0x06, 0x98, 0x06, 0x98, 0x06, 0xad, 0x12, 0x8f, 0x3c, 0xc9, 0x35, 0x37, 0xea, 0xe6, 0xf4, + 0xfe, 0xf7, 0xd6, 0x5d, 0xe3, 0xfe, 0xcb, 0xcd, 0x28, 0x37, 0xeb, 0xfa, 0xf3, 0xf5, 0x05, 0x72, + 0x25, 0xdf, 0xb1, 0x69, 0x77, 0xb7, 0xc8, 0xf9, 0x5b, 0x6b, 0xa3, 0x6e, 0xef, 0xfe, 0x7d, 0x83, + 0xad, 0x5a, 0x6b, 0xab, 0x2e, 0xce, 0x30, 0x8d, 0x2f, 0x17, 0x49, 0x91, 0x32, 0xe8, 0x28, 0xab, + 0x17, 0x0a, 0xd1, 0x25, 0x9e, 0xc8, 0x37, 0xbf, 0x10, 0x9d, 0xb7, 0xa7, 0x63, 0x7b, 0x12, 0xee, + 0x1e, 0x84, 0x6c, 0x73, 0x8d, 0xe9, 0x11, 0xb2, 0x85, 0xbb, 0x27, 0xc1, 0x46, 0x87, 0xe4, 0x74, + 0x4f, 0xd9, 0x9a, 0xd1, 0xf5, 0x61, 0x02, 0x60, 0x02, 0x60, 0x02, 0x60, 0x02, 0xf4, 0xba, 0x75, + 0x7a, 0x96, 0xdd, 0x6e, 0x87, 0x42, 0x4a, 0x4a, 0x2b, 0x70, 0x4c, 0x70, 0xed, 0x68, 0x6f, 0x52, + 0x97, 0xba, 0xf3, 0xb6, 0xf3, 0xdf, 0xaa, 0x84, 0x7b, 0xbf, 0xf0, 0x0c, 0x08, 0xa7, 0x7b, 0x14, + 0x6e, 0x6c, 0xa5, 0x44, 0xe8, 0x93, 0x7a, 0xa2, 0x46, 0x0b, 0xfd, 0x67, 0x6f, 0xef, 0xa1, 0x64, + 0x1d, 0x37, 0x5f, 0x1f, 0xca, 0xd6, 0x71, 0x73, 0xfc, 0xb2, 0x3c, 0xfa, 0x31, 0x7e, 0x5d, 0x79, + 0x28, 0x59, 0xd5, 0xc9, 0xeb, 0xda, 0x43, 0xc9, 0xaa, 0x35, 0xf7, 0xff, 0xfa, 0xeb, 0xe3, 0xfe, + 0x8f, 0x83, 0xc1, 0xfb, 0x3f, 0xf8, 0x0f, 0x3a, 0x9f, 0x41, 0x73, 0x27, 0x45, 0x3e, 0x1b, 0x9e, + 0xc3, 0x50, 0xc7, 0x61, 0xd8, 0xec, 0x30, 0xd8, 0x56, 0xe7, 0xd4, 0xfa, 0xad, 0xf9, 0xa3, 0xfc, + 0xa1, 0x3a, 0x38, 0xd9, 0xff, 0x71, 0x38, 0x98, 0x7f, 0xf3, 0x75, 0xd9, 0xaf, 0x95, 0x3f, 0x1c, + 0x0e, 0x4e, 0x56, 0xfc, 0x4b, 0x7d, 0x70, 0xb2, 0xe6, 0x35, 0x6a, 0x83, 0xbd, 0x85, 0x5f, 0x1d, + 0xbe, 0x5f, 0x59, 0xf5, 0x81, 0xea, 0x8a, 0x0f, 0x1c, 0xac, 0xfa, 0xc0, 0xc1, 0x8a, 0x0f, 0xac, + 0xfc, 0x4a, 0x95, 0x15, 0x1f, 0xa8, 0x0d, 0x5e, 0x17, 0x7e, 0x7f, 0x6f, 0xf9, 0xaf, 0xd6, 0x07, + 0xfb, 0xaf, 0xab, 0xfe, 0xed, 0x70, 0xf0, 0x7a, 0xb2, 0x9f, 0x42, 0xd5, 0x80, 0x04, 0xb2, 0x0d, + 0x4e, 0x18, 0xed, 0xbc, 0x1a, 0x8a, 0x41, 0x35, 0x60, 0x75, 0x4b, 0x59, 0x1d, 0x82, 0xf5, 0x09, + 0x65, 0x75, 0x08, 0xd6, 0x93, 0xc0, 0x29, 0x04, 0xeb, 0xd7, 0xdb, 0xa8, 0xfb, 0x2f, 0x57, 0x57, + 0x8d, 0x0b, 0x34, 0x34, 0x5a, 0x6b, 0xb3, 0x6e, 0x2a, 0x88, 0x37, 0xff, 0x74, 0x7b, 0x2e, 0x11, + 0x65, 0x4e, 0x6e, 0x94, 0x79, 0x27, 0x41, 0x52, 0x5a, 0x38, 0xf5, 0xfd, 0x40, 0xd9, 0xda, 0x43, + 0xd4, 0x05, 0xe9, 0x3c, 0x8b, 0xae, 0xdd, 0xb3, 0xd5, 0xf3, 0x50, 0x22, 0x8b, 0x41, 0x4f, 0xf8, + 0xce, 0x08, 0xba, 0x59, 0xbe, 0x50, 0x7f, 0x07, 0xe1, 0x57, 0xcb, 0xf5, 0xa5, 0xb2, 0x7d, 0x47, + 0x14, 0xe7, 0xdf, 0x90, 0x0b, 0xef, 0x14, 0x87, 0xc6, 0xb9, 0xe8, 0xc9, 0x9e, 0x2c, 0x3a, 0x81, + 0x2f, 0x55, 0x68, 0xbb, 0xbe, 0x68, 0x5b, 0xc3, 0xab, 0x17, 0x55, 0xdf, 0xf7, 0x85, 0x27, 0xa3, + 0x9f, 0xc5, 0xf1, 0x22, 0x05, 0x9d, 0x41, 0x15, 0x15, 0xf6, 0x1d, 0x15, 0xcd, 0x91, 0x29, 0x5c, + 0xc7, 0x37, 0x72, 0x35, 0xfe, 0x92, 0xe7, 0xd1, 0x77, 0x6c, 0xcd, 0xfd, 0x5d, 0xce, 0xbf, 0xd1, + 0xba, 0xec, 0x79, 0xb2, 0x75, 0x21, 0x7b, 0xb2, 0xf5, 0xf9, 0xed, 0x26, 0x6e, 0x6c, 0xf5, 0xdc, + 0xba, 0x1f, 0xdf, 0x43, 0xf4, 0xb3, 0x15, 0x61, 0xdc, 0x9d, 0x64, 0x48, 0x9b, 0x06, 0x49, 0xd3, + 0x3b, 0x85, 0x87, 0x62, 0xfa, 0x8e, 0x66, 0xba, 0xa2, 0x9d, 0xa6, 0x50, 0xd0, 0x13, 0x42, 0x5a, + 0x42, 0x45, 0x47, 0xc8, 0x69, 0x08, 0x39, 0xfd, 0xa0, 0xa5, 0x1d, 0xc9, 0xb2, 0x2d, 0xda, 0xe9, + 0x45, 0x2c, 0xb1, 0x9e, 0xb0, 0x3b, 0x7a, 0x29, 0x45, 0x4c, 0x25, 0x34, 0x56, 0x80, 0x16, 0x6e, + 0x22, 0xf3, 0xf7, 0xf1, 0x63, 0x64, 0x97, 0x8a, 0x23, 0x95, 0x95, 0x21, 0xc5, 0xde, 0xab, 0xf4, + 0xac, 0xb1, 0xe5, 0xb5, 0x6c, 0xa5, 0x42, 0xf7, 0xb1, 0xaf, 0x46, 0x14, 0x43, 0xb3, 0xa6, 0x5f, + 0xbe, 0x8c, 0x5e, 0xd5, 0x5f, 0x86, 0xea, 0x87, 0xea, 0x87, 0xea, 0xd7, 0x23, 0xb3, 0x67, 0xae, + 0xde, 0x36, 0xa0, 0x05, 0x67, 0x72, 0xaa, 0x88, 0x5c, 0xe0, 0xda, 0x79, 0x03, 0x81, 0x6a, 0x21, + 0x53, 0x31, 0x94, 0xaa, 0x86, 0x41, 0xe5, 0x50, 0xab, 0x1e, 0x36, 0x15, 0xc4, 0xa6, 0x8a, 0x78, + 0x54, 0x12, 0x91, 0x27, 0x46, 0x77, 0x86, 0xbb, 0x1b, 0xd2, 0x08, 0x7c, 0x5b, 0x48, 0xe5, 0xfa, + 0x36, 0x49, 0xfa, 0xff, 0xc2, 0xa9, 0x9a, 0x5e, 0x8c, 0x48, 0x56, 0x68, 0x5b, 0xb1, 0x90, 0x29, + 0x35, 0x0e, 0xe5, 0xc6, 0xa8, 0xe4, 0xb8, 0x94, 0x1d, 0xbb, 0xd2, 0x63, 0x57, 0x7e, 0xbc, 0x4a, + 0x90, 0x46, 0x19, 0x12, 0x29, 0x45, 0x3a, 0x0a, 0xbf, 0xf2, 0xc4, 0x90, 0xe6, 0x7f, 0x2e, 0x00, + 0xb2, 0x63, 0xc2, 0x35, 0x48, 0xf3, 0x41, 0x27, 0x7f, 0x68, 0x0f, 0xfd, 0xae, 0x81, 0xfc, 0xd0, + 0x85, 0x67, 0x74, 0xc4, 0xb0, 0x16, 0x57, 0x8a, 0x5c, 0xbc, 0x60, 0x56, 0xf2, 0x46, 0x27, 0x7f, + 0x9a, 0xa4, 0x2b, 0x0c, 0x3e, 0x64, 0xe8, 0x10, 0xd5, 0x71, 0x88, 0xf4, 0x1e, 0x22, 0xe4, 0x9b, + 0x66, 0x2a, 0xdf, 0x94, 0x49, 0xa5, 0xe4, 0x3e, 0x5f, 0x36, 0xd9, 0x74, 0x9c, 0x28, 0x21, 0x21, + 0xbe, 0xbe, 0xa9, 0xc4, 0x84, 0xa5, 0x21, 0x8c, 0x22, 0x89, 0xdb, 0x71, 0xd7, 0x4c, 0xda, 0xc2, + 0x4d, 0xe5, 0x66, 0xfc, 0xea, 0x34, 0xbe, 0x3f, 0xad, 0xa9, 0x0c, 0xfa, 0xe5, 0x57, 0xeb, 0x44, + 0xdc, 0xca, 0xa8, 0x67, 0x7e, 0xd7, 0x0e, 0x5f, 0xac, 0x48, 0xba, 0xa8, 0xe6, 0xe0, 0xce, 0xaf, + 0x04, 0xa7, 0x35, 0x9c, 0xd6, 0xe6, 0xfd, 0x37, 0x70, 0x5a, 0x33, 0x5a, 0x49, 0x32, 0xa7, 0x35, + 0xb9, 0x1a, 0xe3, 0x56, 0x67, 0xc4, 0x6a, 0x8d, 0x5c, 0xbd, 0x71, 0xa8, 0x39, 0x46, 0x75, 0xc7, + 0xa5, 0xf6, 0xd8, 0xd5, 0x1f, 0xbb, 0x1a, 0xe4, 0x55, 0x87, 0xb4, 0xf4, 0x89, 0xca, 0x7d, 0x4d, + 0xa5, 0x26, 0xe3, 0x05, 0xec, 0x76, 0xd7, 0xf5, 0xad, 0xa7, 0x30, 0xe8, 0xf7, 0x24, 0xbd, 0x2c, + 0x4f, 0x8e, 0xe7, 0xcc, 0xaa, 0x1f, 0x58, 0x06, 0x30, 0x94, 0x89, 0x97, 0xa1, 0x56, 0x9f, 0x9c, + 0x6a, 0xd4, 0x80, 0x3a, 0xe5, 0x56, 0xab, 0xc6, 0xd4, 0xab, 0x31, 0x35, 0x6b, 0x46, 0xdd, 0xd2, + 0x7b, 0xad, 0x76, 0xe9, 0xdd, 0xec, 0xe4, 0x6a, 0x38, 0x5e, 0x88, 0x28, 0x4b, 0xec, 0x97, 0x07, + 0x9c, 0xcc, 0x8d, 0x63, 0x50, 0x25, 0xb3, 0xab, 0x66, 0x13, 0x2a, 0xda, 0xa0, 0xaa, 0x36, 0xa5, + 0xb2, 0x8d, 0xab, 0x6e, 0xe3, 0x2a, 0xdc, 0xac, 0x2a, 0xe7, 0x51, 0xe9, 0x4c, 0xaa, 0x9d, 0x5d, + 0xc5, 0xc7, 0x0b, 0x8a, 0xef, 0x8e, 0xd7, 0x6f, 0x8b, 0x31, 0x0a, 0xe6, 0x3f, 0x3c, 0x13, 0x7d, + 0x31, 0xfb, 0x35, 0x98, 0xe5, 0x97, 0x67, 0x38, 0x9a, 0x71, 0x83, 0x60, 0xd2, 0x30, 0x24, 0xc0, + 0x40, 0x98, 0x36, 0x14, 0x89, 0x31, 0x18, 0x89, 0x31, 0x1c, 0xc9, 0x30, 0x20, 0xbc, 0x86, 0x84, + 0xd9, 0xa0, 0xc4, 0x5b, 0x4c, 0x9e, 0x81, 0xf8, 0xcb, 0x13, 0xaf, 0xbf, 0xd8, 0xf0, 0xdd, 0x48, + 0xff, 0xd0, 0xc0, 0xda, 0x53, 0xc5, 0x8b, 0x3f, 0xf9, 0x4f, 0x09, 0xeb, 0xc9, 0x0b, 0x1e, 0xed, + 0x99, 0xa8, 0xf6, 0xf0, 0x1c, 0x58, 0xd3, 0x4e, 0xaa, 0xe2, 0xd4, 0x5f, 0xa6, 0x5f, 0x5b, 0xfa, + 0xea, 0x21, 0x93, 0x2a, 0xbf, 0x17, 0xae, 0x54, 0xa7, 0x4a, 0x85, 0x66, 0x64, 0xf8, 0xd2, 0xf5, + 0x1b, 0x9e, 0x18, 0xaa, 0x28, 0x59, 0x38, 0xd9, 0xf5, 0xfb, 0x9e, 0x67, 0x40, 0x92, 0x2e, 0xed, + 0xef, 0xe6, 0xbf, 0xc4, 0x75, 0xd8, 0x16, 0xa1, 0x68, 0x7f, 0x7a, 0x89, 0xbe, 0xc2, 0x4e, 0x36, + 0x55, 0x34, 0xa3, 0x78, 0x17, 0x5c, 0x7f, 0x8c, 0x7d, 0x6d, 0xcf, 0x33, 0x0d, 0xc3, 0x17, 0xbf, + 0x0a, 0xa0, 0x38, 0xa0, 0x38, 0xa0, 0x38, 0xa0, 0x38, 0xa0, 0x38, 0xa0, 0x38, 0xa0, 0x38, 0xa0, + 0x38, 0xa0, 0x38, 0xa0, 0x78, 0x0e, 0xa0, 0xb8, 0xff, 0x92, 0x18, 0x28, 0x1e, 0x7f, 0x15, 0x40, + 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, + 0x71, 0x40, 0x71, 0x66, 0x28, 0x9e, 0xa9, 0x5c, 0x1b, 0xe2, 0x12, 0xd9, 0x95, 0xeb, 0x26, 0xab, + 0x74, 0x76, 0xbe, 0x6e, 0x68, 0xf1, 0x8d, 0x19, 0x5d, 0xcb, 0x9a, 0xa2, 0xb9, 0x9b, 0x9c, 0x0a, + 0xdc, 0x9b, 0xca, 0xcd, 0xcd, 0x78, 0x53, 0x46, 0x9f, 0x98, 0xfb, 0xeb, 0xe9, 0x70, 0x8b, 0xfe, + 0x39, 0xda, 0x21, 0x92, 0x5a, 0x5d, 0x73, 0x07, 0x92, 0xe1, 0x30, 0x16, 0xa4, 0xb2, 0x95, 0xe0, + 0xcf, 0x36, 0x1e, 0x2f, 0x9b, 0xf1, 0x64, 0xe3, 0x0a, 0x92, 0x8d, 0x33, 0xc4, 0x96, 0x91, 0x6c, + 0x8c, 0x64, 0x63, 0x7d, 0x5b, 0x89, 0x64, 0x63, 0xb8, 0x55, 0xb3, 0x68, 0x18, 0x12, 0x60, 0x20, + 0x4c, 0x1b, 0x8a, 0xc4, 0x18, 0x8c, 0xc4, 0x18, 0x8e, 0x64, 0x18, 0x10, 0x7e, 0xce, 0xbe, 0x0b, + 0xb7, 0xea, 0xae, 0x09, 0x05, 0x0f, 0xb7, 0x6a, 0x7a, 0xe5, 0x17, 0x6e, 0x55, 0xb8, 0x55, 0x91, + 0x6c, 0x4c, 0xad, 0xa3, 0x91, 0x6c, 0x0c, 0x28, 0x0e, 0x28, 0x0e, 0x28, 0x0e, 0x28, 0x0e, 0x28, + 0x0e, 0x28, 0x0e, 0x28, 0x0e, 0x28, 0x0e, 0x28, 0x9e, 0x4b, 0x28, 0x8e, 0x64, 0x63, 0x40, 0x71, + 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, + 0x40, 0x71, 0x24, 0x1b, 0xeb, 0x58, 0x37, 0xd5, 0xc9, 0xc6, 0x9c, 0x19, 0x9a, 0xbb, 0x69, 0xcc, + 0x35, 0xbe, 0x1b, 0x6d, 0x50, 0x56, 0x52, 0x8d, 0x53, 0xdd, 0x9c, 0x99, 0xf9, 0x80, 0xa7, 0xfa, + 0x60, 0x17, 0x58, 0x92, 0xca, 0x53, 0x75, 0x94, 0x0b, 0x29, 0x9d, 0xd6, 0x47, 0x78, 0xac, 0x0a, + 0x8e, 0xed, 0xb7, 0xdd, 0xb6, 0xad, 0x84, 0x25, 0x85, 0x13, 0xf8, 0xed, 0x89, 0x2c, 0x31, 0x8e, + 0x88, 0x58, 0xfd, 0x15, 0x30, 0x2f, 0x22, 0xa9, 0x0e, 0x2f, 0xcc, 0x8b, 0xc8, 0xa0, 0xc3, 0x0a, + 0xf3, 0x22, 0xde, 0xbf, 0x65, 0x7c, 0xf3, 0x22, 0x56, 0x68, 0x49, 0x03, 0x13, 0x24, 0x56, 0x7d, + 0x13, 0xcc, 0x94, 0x48, 0x9b, 0x1a, 0x37, 0xa8, 0xce, 0x4d, 0xa9, 0x75, 0xe3, 0xea, 0xdd, 0xb8, + 0x9a, 0x37, 0xab, 0xee, 0xb3, 0xe9, 0x7a, 0x62, 0x2f, 0xf3, 0x62, 0x1e, 0x1f, 0xb4, 0x68, 0x04, + 0xb8, 0x6b, 0xd4, 0x0d, 0xa8, 0x7e, 0x63, 0x26, 0xc0, 0xa4, 0x29, 0x48, 0x80, 0x49, 0x30, 0x6d, + 0x1a, 0x12, 0x63, 0x22, 0x12, 0x63, 0x2a, 0x92, 0x61, 0x32, 0x78, 0x4d, 0x07, 0xb3, 0x09, 0x31, + 0x66, 0x4a, 0xe2, 0x85, 0x7b, 0xa1, 0x1b, 0x84, 0xae, 0x7a, 0x31, 0x77, 0xde, 0xe2, 0x39, 0xcb, + 0x93, 0x6f, 0x62, 0x48, 0xca, 0xcd, 0x64, 0x4a, 0x19, 0x37, 0x37, 0x49, 0x30, 0x3b, 0x09, 0x32, + 0x3f, 0x49, 0x31, 0x43, 0x89, 0x33, 0x47, 0x89, 0x33, 0x4b, 0xc9, 0x32, 0x4f, 0x66, 0xcc, 0x94, + 0x21, 0x73, 0x15, 0x6f, 0xbd, 0xb1, 0xcc, 0xab, 0x05, 0x8d, 0xd1, 0x77, 0x7d, 0x55, 0xae, 0x9b, + 0x54, 0x18, 0x91, 0xfd, 0xa8, 0x1b, 0xfc, 0x0a, 0xb7, 0xb6, 0xff, 0x34, 0xdc, 0x8d, 0x07, 0xa3, + 0x07, 0xd2, 0xac, 0xc2, 0xdc, 0x8d, 0x72, 0x9a, 0x8c, 0x6b, 0xee, 0x84, 0x00, 0x8b, 0x85, 0xaf, + 0xf3, 0x6f, 0xdb, 0xeb, 0x8b, 0x04, 0x7d, 0x9f, 0xdf, 0x42, 0xdb, 0x51, 0x6e, 0xe0, 0x9f, 0xb9, + 0x4f, 0xee, 0x28, 0xfb, 0xab, 0x64, 0xfc, 0x7b, 0x0d, 0x3e, 0x24, 0x40, 0x84, 0xed, 0xef, 0x10, + 0xe1, 0x5f, 0x88, 0x70, 0xbd, 0x56, 0x3b, 0xa8, 0x41, 0x8c, 0x93, 0x85, 0x45, 0xcc, 0xaf, 0xde, + 0xdc, 0xc9, 0xc7, 0xfd, 0x1a, 0x50, 0x53, 0x05, 0x43, 0x71, 0xc8, 0x95, 0xb8, 0xcf, 0x48, 0x34, + 0x12, 0xbe, 0x03, 0xf8, 0x0e, 0xe0, 0x3b, 0x80, 0xef, 0x00, 0xbe, 0x83, 0x4c, 0xf8, 0x0e, 0xcc, + 0x55, 0x6f, 0xcd, 0x1b, 0x10, 0x13, 0x55, 0x5c, 0x6f, 0x4a, 0x7c, 0x65, 0x35, 0x57, 0xaf, 0xd2, + 0x9b, 0x4f, 0xd3, 0x5c, 0xf2, 0x5e, 0xd4, 0xc2, 0xbc, 0xc8, 0x5f, 0xb0, 0x65, 0x10, 0x82, 0x65, + 0x3a, 0x2a, 0x65, 0xa8, 0xb6, 0xe6, 0x0d, 0x6c, 0xa6, 0x2c, 0x15, 0x7f, 0x65, 0x52, 0xf3, 0xca, + 0x7f, 0x29, 0x1a, 0x49, 0xa9, 0xd8, 0x4d, 0x4b, 0x1e, 0xff, 0xe7, 0xc9, 0xb6, 0xdd, 0x4d, 0x76, + 0x6d, 0xf8, 0xb6, 0x5c, 0xf1, 0x3e, 0xeb, 0x84, 0x00, 0x7e, 0x0d, 0xc0, 0xd9, 0x42, 0xc3, 0x30, + 0xcd, 0x4b, 0x06, 0xbd, 0x43, 0xf3, 0x8c, 0x5c, 0xd1, 0x37, 0x64, 0x1e, 0x25, 0x8d, 0xa6, 0x21, + 0xf3, 0x28, 0xc3, 0x34, 0x0c, 0xcd, 0x33, 0x62, 0xba, 0x15, 0x11, 0xa7, 0x39, 0x63, 0x07, 0x18, + 0xa3, 0x01, 0xe3, 0x72, 0x0e, 0x40, 0x5a, 0x44, 0x2f, 0xcc, 0x65, 0xf6, 0xbb, 0x49, 0x48, 0x97, + 0xae, 0x00, 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0x00, 0xb4, 0x10, 0x6e, 0xb1, 0xb1, 0x74, 0x69, 0xdb, + 0x51, 0xee, 0x37, 0x61, 0x3e, 0xec, 0x19, 0x7d, 0x0f, 0x84, 0x3b, 0x8d, 0x7c, 0x01, 0x84, 0x3b, + 0x93, 0x64, 0x82, 0x12, 0x67, 0x8a, 0x12, 0x67, 0x92, 0x92, 0x65, 0x9a, 0xcc, 0x98, 0x28, 0x43, + 0xa6, 0xca, 0x3c, 0xcf, 0x5e, 0xd0, 0x18, 0x8f, 0x41, 0xe0, 0x09, 0xdb, 0x4f, 0x42, 0xb8, 0xb3, + 0x8c, 0x4c, 0x2d, 0xb2, 0x3d, 0x46, 0x65, 0x17, 0xe0, 0x0a, 0xe0, 0x0a, 0xe0, 0x0a, 0xe0, 0x0a, + 0xe0, 0x4a, 0x9a, 0xe1, 0x0a, 0x2a, 0xbb, 0x50, 0xd9, 0xf5, 0xb6, 0x11, 0xa8, 0xec, 0x5a, 0xfd, + 0x75, 0x50, 0xd9, 0x95, 0x54, 0x75, 0x3a, 0x2b, 0xc2, 0xa8, 0xec, 0xfa, 0xa5, 0x08, 0xa3, 0xb2, + 0x2b, 0x81, 0x58, 0xc4, 0xfc, 0xea, 0xa8, 0xec, 0xa2, 0x13, 0x73, 0x54, 0x76, 0xc1, 0x77, 0x00, + 0xdf, 0x01, 0x7c, 0x07, 0xf0, 0x1d, 0xc0, 0x77, 0x90, 0x15, 0xdf, 0x01, 0x2a, 0xbb, 0x76, 0x51, + 0xd9, 0x95, 0x86, 0x15, 0x51, 0xd9, 0x95, 0xb9, 0xca, 0x2e, 0x13, 0xc9, 0x9f, 0xbb, 0x19, 0x2d, + 0xec, 0x62, 0x1c, 0xc7, 0xc4, 0x7f, 0xfe, 0xb3, 0xd5, 0x14, 0xfb, 0x0f, 0xf1, 0x62, 0x8c, 0xbd, + 0x99, 0x99, 0xa4, 0x68, 0x74, 0x82, 0xa2, 0xd1, 0xc9, 0x89, 0x66, 0x26, 0x26, 0x62, 0xb2, 0x60, + 0xda, 0x6d, 0x23, 0x26, 0x0f, 0x6e, 0x63, 0x0d, 0x31, 0x96, 0x30, 0x01, 0x5a, 0x02, 0x63, 0x09, + 0x37, 0xd5, 0x0a, 0x98, 0x51, 0xf8, 0xd3, 0x43, 0x8f, 0x79, 0x85, 0x8b, 0x8f, 0x93, 0x69, 0xee, + 0x09, 0xef, 0x9c, 0x13, 0x4c, 0x22, 0xd4, 0xf0, 0xa4, 0x30, 0x89, 0x50, 0xff, 0xc2, 0x98, 0x44, + 0x98, 0x1e, 0x14, 0xc2, 0x37, 0x89, 0x50, 0xf6, 0x3a, 0x96, 0x72, 0xc5, 0x63, 0x28, 0xec, 0xaf, + 0x22, 0x34, 0x30, 0x80, 0x70, 0xee, 0x0b, 0xf0, 0xce, 0x1d, 0x2c, 0x61, 0xee, 0x60, 0x9a, 0x95, + 0xb7, 0x29, 0x25, 0x6e, 0x5c, 0x99, 0x1b, 0x57, 0xea, 0x66, 0x95, 0x7b, 0x36, 0x5d, 0xac, 0xec, + 0xf1, 0xd5, 0x05, 0x25, 0x6c, 0x8d, 0xb4, 0xb0, 0xeb, 0x73, 0x36, 0xae, 0x8b, 0xf1, 0x72, 0x95, + 0x71, 0xcd, 0x86, 0xdf, 0xef, 0x0e, 0xb7, 0x9a, 0xb3, 0x69, 0xc9, 0x99, 0xe8, 0xd8, 0x7d, 0x6f, + 0x74, 0x50, 0x6e, 0x4f, 0xaf, 0xce, 0xae, 0x2f, 0x33, 0xe3, 0xf0, 0x61, 0x40, 0xe9, 0xe2, 0x7b, + 0xcf, 0x73, 0x1d, 0x57, 0x8d, 0x7c, 0x0d, 0x56, 0xe4, 0x01, 0x60, 0x86, 0x2a, 0x4b, 0xbe, 0x03, + 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, 0xd0, 0x0a, 0xe3, 0x89, 0xe5, 0xcf, 0xfe, 0x32, + 0x91, 0xed, 0xf5, 0x93, 0xec, 0xae, 0x8f, 0x1f, 0x47, 0x29, 0x5b, 0x6d, 0x6b, 0xc6, 0x22, 0xc9, + 0x65, 0x6f, 0xf2, 0xa7, 0x78, 0x65, 0x03, 0x6f, 0x3c, 0x07, 0x5e, 0xdb, 0x62, 0x2f, 0xb5, 0x8f, + 0x45, 0x7c, 0x76, 0x79, 0xae, 0xb9, 0xe7, 0x6f, 0x00, 0xb5, 0x04, 0x64, 0x93, 0x09, 0x64, 0x13, + 0xca, 0x6f, 0x3d, 0x20, 0x9b, 0x1c, 0x22, 0x9b, 0xd1, 0x83, 0x07, 0xb2, 0x49, 0x19, 0xb2, 0xe9, + 0xbb, 0xbe, 0x3a, 0x32, 0x80, 0x6b, 0x18, 0x4b, 0x32, 0x0d, 0x95, 0xbc, 0x1b, 0xc8, 0x85, 0x36, + 0x59, 0xd2, 0x6e, 0xba, 0xbe, 0xcd, 0x70, 0xc9, 0x7a, 0x12, 0x6a, 0x7b, 0x4d, 0xd4, 0x7a, 0x9a, + 0x2c, 0x41, 0x4f, 0x8a, 0xc8, 0x1d, 0xe6, 0x58, 0xe4, 0x32, 0x9a, 0x49, 0xdf, 0x04, 0x71, 0x5d, + 0x5b, 0x0c, 0xcd, 0xb8, 0xc6, 0xe1, 0x0c, 0xcf, 0x0c, 0x65, 0x84, 0x33, 0x3c, 0xa7, 0x94, 0x11, + 0xce, 0xf0, 0x34, 0x52, 0x46, 0xa9, 0x42, 0x43, 0xf1, 0xfa, 0x23, 0x58, 0xe5, 0xb5, 0xf7, 0x6c, + 0x14, 0x31, 0x76, 0x82, 0x6e, 0xaf, 0x3f, 0xae, 0x2d, 0xb0, 0xba, 0x42, 0x3d, 0x07, 0x6d, 0x7e, + 0x43, 0xbd, 0xea, 0x8b, 0xf0, 0xbb, 0x98, 0x23, 0x8d, 0xa3, 0x4e, 0x2e, 0xae, 0x3f, 0x9f, 0x5e, + 0x5c, 0xfc, 0xd9, 0xfa, 0x7c, 0x7d, 0x79, 0xf3, 0xe5, 0xbe, 0x71, 0x06, 0x1c, 0x01, 0x1c, 0x01, + 0x1c, 0x01, 0x1c, 0x01, 0x1c, 0xc1, 0x79, 0x62, 0xdd, 0xb6, 0xf0, 0x95, 0xab, 0x5e, 0x0c, 0x05, + 0xd6, 0x39, 0x3d, 0xd0, 0xe7, 0xd1, 0xad, 0x7e, 0xb2, 0xa5, 0xc1, 0x21, 0x62, 0x37, 0xa7, 0xf7, + 0xbf, 0x47, 0x36, 0xef, 0xf4, 0xfe, 0xfc, 0xfa, 0xaa, 0x75, 0xd9, 0xb8, 0xff, 0xfd, 0xfa, 0x8c, + 0x5b, 0x7b, 0x8c, 0xdc, 0x66, 0xd2, 0x48, 0x0b, 0x5a, 0xc3, 0x8d, 0xe8, 0x16, 0x70, 0x47, 0x1e, + 0x5c, 0xc4, 0x86, 0xf7, 0xbc, 0xf1, 0x3f, 0x37, 0x17, 0xe7, 0x9f, 0xcf, 0xef, 0x2f, 0xfe, 0x6c, + 0x9d, 0x35, 0x7e, 0x3b, 0xbf, 0xc2, 0xae, 0xf3, 0xec, 0xfa, 0x7d, 0xe3, 0xf6, 0x6a, 0x24, 0xec, + 0xff, 0xfa, 0xd2, 0xb8, 0x3d, 0x37, 0xb2, 0xeb, 0xac, 0x2b, 0x36, 0xb3, 0x86, 0x3f, 0xb2, 0xc9, + 0x82, 0xa5, 0x08, 0xbf, 0x99, 0x28, 0x3a, 0x5b, 0xf5, 0x45, 0xc0, 0x3c, 0xc1, 0x3c, 0xc1, 0x3c, 0xc1, 0x3c, 0xc1, 0x3c, 0x39, 0x99, 0x67, 0xcf, 0xb2, 0xdb, 0xed, 0x50, 0x48, 0x69, 0x82, 0x78, - 0x1e, 0x33, 0xae, 0x19, 0xef, 0x71, 0xee, 0x33, 0x9f, 0xde, 0x9e, 0xec, 0xb7, 0xaa, 0x81, 0x67, - 0x3b, 0xf7, 0x8c, 0x8f, 0xcc, 0x8c, 0x81, 0x57, 0x22, 0xf4, 0x8d, 0xcd, 0x76, 0x29, 0xfc, 0x67, - 0x6f, 0xef, 0xa1, 0x64, 0x1d, 0x37, 0x5f, 0x1f, 0xca, 0xd6, 0x71, 0x73, 0xf4, 0xb2, 0x1c, 0xfd, - 0x18, 0xbd, 0xae, 0x3c, 0x94, 0xac, 0xea, 0xf8, 0x75, 0xed, 0xa1, 0x64, 0xd5, 0x9a, 0xfb, 0x7f, - 0xfd, 0xf5, 0x71, 0xff, 0xc7, 0xc1, 0xe0, 0xfd, 0x1f, 0xfc, 0x07, 0x3f, 0xa1, 0x68, 0xe6, 0xb9, - 0x91, 0xab, 0xd9, 0x43, 0x5b, 0xc7, 0xa1, 0x35, 0x7b, 0x68, 0x6d, 0xab, 0x73, 0x6a, 0xfd, 0xd6, - 0xfc, 0x51, 0xfe, 0x50, 0x1d, 0x9c, 0xec, 0xff, 0x38, 0x1c, 0xcc, 0xbe, 0xf9, 0xba, 0xe8, 0xd7, - 0xca, 0x1f, 0x0e, 0x07, 0x27, 0x4b, 0xfe, 0xa5, 0x3e, 0x38, 0x59, 0xf1, 0x1a, 0xb5, 0xc1, 0xde, - 0xdc, 0xaf, 0x0e, 0xdf, 0xaf, 0x2c, 0xfb, 0x40, 0x75, 0xc9, 0x07, 0x0e, 0x96, 0x7d, 0xe0, 0x60, - 0xc9, 0x07, 0x96, 0x7e, 0xa5, 0xca, 0x92, 0x0f, 0xd4, 0x06, 0xaf, 0x73, 0xbf, 0xbf, 0xb7, 0xf8, - 0x57, 0xeb, 0x83, 0xfd, 0xd7, 0x65, 0xff, 0x76, 0x38, 0x78, 0x3d, 0xd9, 0xdf, 0x02, 0x15, 0x86, - 0x7c, 0xbd, 0x34, 0xfa, 0x44, 0x42, 0xd1, 0x11, 0xa1, 0xf0, 0x1d, 0x03, 0x59, 0x7b, 0x13, 0x6b, + 0x1e, 0x33, 0xae, 0x19, 0xed, 0x71, 0xe6, 0x33, 0x9f, 0xde, 0x9e, 0xec, 0xb7, 0xaa, 0x81, 0x67, + 0xbb, 0xf0, 0x8c, 0x8f, 0xcc, 0x8c, 0x81, 0x57, 0x22, 0xf4, 0x8d, 0xcd, 0x76, 0x29, 0xfc, 0x67, + 0x6f, 0xef, 0xa1, 0x64, 0x1d, 0x37, 0x5f, 0x1f, 0xca, 0xd6, 0x71, 0x73, 0xfc, 0xb2, 0x3c, 0xfa, + 0x31, 0x7e, 0x5d, 0x79, 0x28, 0x59, 0xd5, 0xc9, 0xeb, 0xda, 0x43, 0xc9, 0xaa, 0x35, 0xf7, 0xff, + 0xfa, 0xeb, 0xe3, 0xfe, 0x8f, 0x83, 0xc1, 0xfb, 0x3f, 0xf8, 0x0f, 0x7e, 0x42, 0xd1, 0xcc, 0x72, + 0x23, 0x57, 0xb3, 0x87, 0xb6, 0x8e, 0x43, 0x6b, 0xf6, 0xd0, 0xda, 0x56, 0xe7, 0xd4, 0xfa, 0xad, + 0xf9, 0xa3, 0xfc, 0xa1, 0x3a, 0x38, 0xd9, 0xff, 0x71, 0x38, 0x98, 0x7f, 0xf3, 0x75, 0xd9, 0xaf, + 0x95, 0x3f, 0x1c, 0x0e, 0x4e, 0x56, 0xfc, 0x4b, 0x7d, 0x70, 0xb2, 0xe6, 0x35, 0x6a, 0x83, 0xbd, + 0x85, 0x5f, 0x1d, 0xbe, 0x5f, 0x59, 0xf5, 0x81, 0xea, 0x8a, 0x0f, 0x1c, 0xac, 0xfa, 0xc0, 0xc1, + 0x8a, 0x0f, 0xac, 0xfc, 0x4a, 0x95, 0x15, 0x1f, 0xa8, 0x0d, 0x5e, 0x17, 0x7e, 0x7f, 0x6f, 0xf9, + 0xaf, 0xd6, 0x07, 0xfb, 0xaf, 0xab, 0xfe, 0xed, 0x70, 0xf0, 0x7a, 0xb2, 0x9f, 0x03, 0x15, 0x86, + 0x7c, 0xbd, 0x24, 0xfa, 0x44, 0x42, 0xd1, 0x11, 0xa1, 0xf0, 0x1d, 0x03, 0x59, 0x7b, 0x53, 0x6b, 0xc3, 0xf3, 0x01, 0xcf, 0x07, 0x3c, 0x1f, 0xf0, 0x7c, 0xc0, 0xf3, 0xc1, 0x78, 0x62, 0x51, 0xee, - 0x95, 0x23, 0xfe, 0x84, 0x72, 0x2f, 0xf2, 0x9e, 0xa7, 0x4b, 0xd7, 0x47, 0xb9, 0xd7, 0xd6, 0x8a, - 0x5c, 0xa5, 0x56, 0x43, 0xc1, 0x17, 0x08, 0xe4, 0xf6, 0x12, 0xc8, 0x50, 0xa8, 0xf0, 0xc5, 0x52, - 0x6e, 0xd7, 0x44, 0x20, 0x7d, 0x72, 0x71, 0x50, 0xc8, 0x3c, 0x50, 0x48, 0x74, 0x0c, 0xd9, 0x52, - 0x0a, 0x89, 0x8e, 0x21, 0x59, 0xa5, 0x90, 0xe5, 0xba, 0x01, 0x0e, 0x59, 0x07, 0x87, 0x04, 0x87, - 0x04, 0x87, 0x04, 0x87, 0xcc, 0x81, 0xc8, 0xd5, 0x4b, 0x25, 0x70, 0x48, 0x70, 0xc8, 0xed, 0xe5, - 0x90, 0x52, 0xa8, 0x7e, 0xcf, 0x60, 0xbb, 0xcb, 0x99, 0xf5, 0xf9, 0x8b, 0x91, 0x0f, 0xc1, 0x5e, - 0xc1, 0x5e, 0xc1, 0x5e, 0xc1, 0x5e, 0xc1, 0x5e, 0xb9, 0xd9, 0x2b, 0x02, 0xa0, 0x20, 0xaf, 0xb9, - 0x61, 0x12, 0xe8, 0x77, 0x09, 0xf2, 0xca, 0x2c, 0x72, 0xe8, 0x77, 0x09, 0xea, 0xba, 0xc5, 0xd4, - 0xb5, 0x2f, 0x85, 0xe5, 0xc8, 0x5e, 0x87, 0x9f, 0xb4, 0x26, 0x2b, 0x83, 0x3a, 0xe6, 0x81, 0x3a, - 0x22, 0x77, 0x76, 0x4b, 0xa9, 0x23, 0x72, 0x67, 0xb3, 0x48, 0x1d, 0x1f, 0x83, 0xc0, 0x13, 0xb6, - 0x6f, 0xa2, 0x64, 0xb8, 0x9c, 0x17, 0xf3, 0x9c, 0xe9, 0x11, 0xd9, 0xa7, 0xbe, 0x1f, 0x8c, 0xba, - 0x77, 0xf0, 0x4c, 0xca, 0x96, 0xce, 0xb3, 0xe8, 0xda, 0xbd, 0x78, 0x28, 0x57, 0x31, 0xe8, 0x09, - 0x7f, 0x34, 0x5b, 0xcb, 0xf2, 0x85, 0xfa, 0x3b, 0x08, 0xbf, 0x5a, 0xae, 0x2f, 0x95, 0xed, 0x3b, - 0xa2, 0x38, 0xfb, 0x86, 0x9c, 0x7b, 0xa7, 0x38, 0x54, 0x3a, 0x45, 0x4f, 0xf6, 0x64, 0xd1, 0x09, - 0x7c, 0xa9, 0x42, 0xdb, 0xf5, 0x45, 0x7b, 0x34, 0xb1, 0x4b, 0xf5, 0x7d, 0x5f, 0x78, 0x32, 0xfe, - 0x59, 0xec, 0x55, 0x7a, 0xd6, 0xe8, 0xa5, 0x65, 0x2b, 0x15, 0xba, 0x8f, 0x7d, 0x25, 0x64, 0xf4, - 0x6e, 0x2f, 0x74, 0xbb, 0x76, 0xf8, 0x32, 0xfa, 0xd4, 0xdc, 0x1b, 0xa3, 0x2f, 0xc7, 0x31, 0x41, - 0x5f, 0xaa, 0xb0, 0xef, 0xa8, 0xb8, 0xf1, 0x78, 0xe1, 0x3a, 0xd9, 0x98, 0xab, 0xd1, 0x4d, 0x9f, - 0xc7, 0xf7, 0xdc, 0x9a, 0xf9, 0xbb, 0x9c, 0x7d, 0xa3, 0x75, 0xd9, 0xf3, 0x64, 0xeb, 0x42, 0xf6, - 0x64, 0xeb, 0xf3, 0xdb, 0xa6, 0xdc, 0xd8, 0xea, 0xb9, 0x75, 0x3f, 0xda, 0x93, 0xf8, 0x67, 0xeb, - 0xa6, 0x72, 0x33, 0x7a, 0x75, 0x9a, 0xec, 0xc8, 0xf0, 0xbd, 0x9b, 0xd1, 0xfd, 0x47, 0x9f, 0x98, - 0xf9, 0x6b, 0x8c, 0x66, 0x76, 0xb2, 0x79, 0x9e, 0x08, 0xcf, 0x12, 0x4f, 0xc3, 0x78, 0xce, 0x46, - 0xf1, 0x4c, 0x40, 0x99, 0x0d, 0x20, 0x73, 0x02, 0x63, 0x03, 0x80, 0x98, 0x1b, 0x08, 0x1b, 0x03, - 0xc0, 0xc6, 0x80, 0xaf, 0x19, 0xc0, 0x9b, 0x6d, 0x74, 0xc1, 0x06, 0x6c, 0x0d, 0x4c, 0x35, 0xe5, - 0x9c, 0x66, 0x3a, 0x39, 0xc5, 0x94, 0x6d, 0x14, 0x69, 0x36, 0x0d, 0xb1, 0x54, 0xb6, 0x62, 0xb4, - 0xc4, 0xa3, 0xe5, 0x78, 0x4c, 0x71, 0x99, 0xcb, 0x14, 0x57, 0x60, 0x8a, 0x61, 0x8a, 0x61, 0x8a, - 0x73, 0x65, 0x8a, 0xcf, 0x5c, 0x9e, 0xc2, 0xa6, 0x82, 0x2d, 0x65, 0xe0, 0xb8, 0xb6, 0x12, 0xed, - 0x28, 0x9d, 0xc4, 0x92, 0x42, 0x4a, 0x37, 0xf0, 0x25, 0x7f, 0x68, 0x61, 0xe9, 0x37, 0x41, 0xa8, - 0x21, 0x6b, 0x6a, 0xdc, 0xa0, 0x3a, 0x37, 0xa5, 0xd6, 0x8d, 0xab, 0x77, 0xe3, 0x6a, 0xde, 0xac, - 0xba, 0xe7, 0x51, 0xfb, 0x4c, 0xea, 0x9f, 0x9f, 0x91, 0x19, 0x64, 0x66, 0x26, 0x18, 0xda, 0x22, - 0xa6, 0xb6, 0xec, 0x3f, 0xe9, 0x3e, 0xf9, 0xb6, 0xe7, 0xfa, 0x4f, 0x56, 0x2f, 0x0c, 0x54, 0xe0, - 0x04, 0x9e, 0x2c, 0x46, 0x06, 0x4a, 0x89, 0xe2, 0xd8, 0x46, 0x8d, 0x5f, 0x14, 0xbd, 0xc0, 0xb1, - 0x3d, 0xcb, 0xf5, 0xdb, 0xe2, 0x7b, 0x21, 0x57, 0x92, 0x78, 0xe1, 0x4a, 0x75, 0xaa, 0x54, 0xc8, - 0x2b, 0x8d, 0x97, 0xae, 0xdf, 0xf0, 0xc4, 0x50, 0x99, 0x0c, 0x01, 0x89, 0xdf, 0xf7, 0x3c, 0x46, - 0xd9, 0xb8, 0xb4, 0xbf, 0x9b, 0x5b, 0xfc, 0x3a, 0x6c, 0x8b, 0x50, 0xb4, 0x3f, 0xbd, 0xc4, 0x4b, - 0x23, 0x3b, 0x66, 0xe5, 0xad, 0x73, 0x64, 0xaf, 0x63, 0x75, 0x85, 0x0a, 0x5d, 0x87, 0x1f, 0xc5, - 0x4e, 0x2e, 0x0e, 0xe0, 0x0a, 0xe0, 0x0a, 0xe0, 0x0a, 0xe0, 0x0a, 0xe0, 0xca, 0x78, 0x62, 0xfb, - 0xae, 0xaf, 0xea, 0x55, 0x03, 0xb8, 0xf5, 0x08, 0xf5, 0x15, 0x24, 0x00, 0x10, 0xf5, 0x15, 0xa8, - 0xaf, 0x60, 0x15, 0x39, 0xd4, 0x57, 0xec, 0x96, 0x8f, 0xaa, 0xd5, 0xfa, 0x61, 0xb5, 0x5a, 0x3a, - 0x3c, 0x38, 0x2c, 0x1d, 0xd7, 0x6a, 0xe5, 0x7a, 0x19, 0x1d, 0xe7, 0x72, 0xb7, 0x1a, 0x4a, 0x2e, - 0xde, 0x49, 0x2a, 0x95, 0x2b, 0x1e, 0x43, 0x61, 0x7f, 0x35, 0xd1, 0x75, 0x6e, 0xf6, 0x0b, 0x80, - 0x5c, 0x82, 0x5c, 0x82, 0x5c, 0x82, 0x5c, 0x82, 0x5c, 0x1a, 0x50, 0xc2, 0x56, 0xa4, 0x85, 0x5d, - 0xff, 0xc9, 0x44, 0x7c, 0xa4, 0xca, 0xb8, 0x66, 0xc3, 0xef, 0x77, 0x87, 0x5b, 0xcd, 0x08, 0xc4, - 0x27, 0x5b, 0xd4, 0xdc, 0x9e, 0x5e, 0x9d, 0x5d, 0x5f, 0x16, 0x80, 0x53, 0x56, 0xde, 0x3c, 0xf1, - 0xbd, 0xe7, 0xb9, 0x8e, 0xab, 0xa2, 0x7a, 0x08, 0x8b, 0x25, 0xcf, 0x7d, 0xee, 0x94, 0x2c, 0xf8, + 0x95, 0x21, 0xfe, 0x84, 0x72, 0x2f, 0xf2, 0x9e, 0xa7, 0x2b, 0xd7, 0x47, 0xb9, 0x57, 0x6e, 0x45, + 0xae, 0x52, 0xab, 0xa1, 0xe0, 0x0b, 0x04, 0x32, 0xbf, 0x04, 0x32, 0x14, 0x2a, 0x7c, 0xb1, 0x94, + 0xdb, 0x35, 0x11, 0x48, 0x9f, 0x5e, 0x1c, 0x14, 0x32, 0x0b, 0x14, 0x12, 0x1d, 0x43, 0x72, 0x4a, + 0x21, 0xd1, 0x31, 0x24, 0xad, 0x14, 0xb2, 0x5c, 0x37, 0xc0, 0x21, 0xeb, 0xe0, 0x90, 0xe0, 0x90, + 0xe0, 0x90, 0xe0, 0x90, 0x19, 0x10, 0xb9, 0x7a, 0xa9, 0x04, 0x0e, 0x09, 0x0e, 0x99, 0x5f, 0x0e, + 0x29, 0x85, 0xea, 0xf7, 0x0c, 0xb6, 0xbb, 0x9c, 0x5b, 0x9f, 0xbf, 0x18, 0xf9, 0x10, 0xec, 0x15, + 0xec, 0x15, 0xec, 0x15, 0xec, 0x15, 0xec, 0x95, 0x9b, 0xbd, 0x22, 0x00, 0x0a, 0xf2, 0x9a, 0x19, + 0x26, 0x81, 0x7e, 0x97, 0x20, 0xaf, 0xcc, 0x22, 0x87, 0x7e, 0x97, 0xa0, 0xae, 0x39, 0xa6, 0xae, + 0x7d, 0x29, 0x2c, 0x47, 0xf6, 0x3a, 0xfc, 0xa4, 0x35, 0x5e, 0x19, 0xd4, 0x31, 0x0b, 0xd4, 0x11, + 0xb9, 0xb3, 0x39, 0xa5, 0x8e, 0xc8, 0x9d, 0x4d, 0x23, 0x75, 0x7c, 0x0c, 0x02, 0x4f, 0xd8, 0xbe, + 0x89, 0x92, 0xe1, 0x72, 0x56, 0xcc, 0x73, 0xaa, 0x47, 0x64, 0x9f, 0xfa, 0x7e, 0x30, 0xee, 0xde, + 0xc1, 0x33, 0x29, 0x5b, 0x3a, 0xcf, 0xa2, 0x6b, 0xf7, 0xa2, 0xa1, 0x5c, 0xc5, 0xa0, 0x27, 0xfc, + 0xf1, 0x6c, 0x2d, 0xcb, 0x17, 0xea, 0xef, 0x20, 0xfc, 0x6a, 0xb9, 0xbe, 0x54, 0xb6, 0xef, 0x88, + 0xe2, 0xfc, 0x1b, 0x72, 0xe1, 0x9d, 0xe2, 0x50, 0xe9, 0x14, 0x3d, 0xd9, 0x93, 0x45, 0x27, 0xf0, + 0xa5, 0x0a, 0x6d, 0xd7, 0x17, 0xed, 0xf1, 0xc4, 0x2e, 0xd5, 0xf7, 0x7d, 0xe1, 0xc9, 0xe8, 0x67, + 0xb1, 0x57, 0xe9, 0x59, 0xe3, 0x97, 0x96, 0xad, 0x54, 0xe8, 0x3e, 0xf6, 0x95, 0x90, 0xa3, 0x77, + 0x7b, 0xa1, 0xdb, 0xb5, 0xc3, 0x97, 0xf1, 0xa7, 0x16, 0xde, 0x18, 0x7f, 0x39, 0x8e, 0x09, 0xfa, + 0x52, 0x85, 0x7d, 0x47, 0x45, 0x8d, 0xc7, 0x0b, 0xd7, 0xf1, 0xc6, 0x5c, 0x8d, 0x6f, 0xfa, 0x3c, + 0xba, 0xe7, 0xd6, 0xdc, 0xdf, 0xe5, 0xfc, 0x1b, 0xad, 0xcb, 0x9e, 0x27, 0x5b, 0x17, 0xb2, 0x27, + 0x5b, 0x9f, 0xdf, 0x36, 0xe5, 0xc6, 0x56, 0xcf, 0xad, 0xfb, 0xf1, 0x9e, 0x44, 0x3f, 0x5b, 0x37, + 0x95, 0x9b, 0xf1, 0xab, 0xd3, 0x78, 0x47, 0x86, 0xef, 0xdd, 0x8c, 0xef, 0x7f, 0xf4, 0x89, 0xb9, + 0xbf, 0x46, 0x68, 0x66, 0x27, 0x9d, 0xe7, 0x89, 0xf0, 0x2c, 0xf1, 0x34, 0x8c, 0xe7, 0x6c, 0x14, + 0xcf, 0x04, 0x94, 0xd9, 0x00, 0x32, 0x27, 0x30, 0x36, 0x00, 0x88, 0xb9, 0x81, 0xb0, 0x31, 0x00, + 0x6c, 0x0c, 0xf8, 0x9a, 0x01, 0xbc, 0xe9, 0x46, 0x17, 0x6c, 0xc0, 0xd6, 0xc0, 0x54, 0x53, 0xce, + 0x69, 0xa6, 0xd3, 0x53, 0x4c, 0xd9, 0x46, 0x91, 0xa6, 0xd3, 0x10, 0x4b, 0x65, 0x2b, 0x46, 0x4b, + 0x3c, 0x5e, 0x8e, 0xc7, 0x14, 0x97, 0xb9, 0x4c, 0x71, 0x05, 0xa6, 0x18, 0xa6, 0x18, 0xa6, 0x38, + 0x53, 0xa6, 0xf8, 0xcc, 0xe5, 0x29, 0x6c, 0x2a, 0xd8, 0x52, 0x06, 0x8e, 0x6b, 0x2b, 0xd1, 0x1e, + 0xa5, 0x93, 0x58, 0x52, 0x48, 0xe9, 0x06, 0xbe, 0xe4, 0x0f, 0x2d, 0xac, 0xfc, 0x26, 0x08, 0x35, + 0xa4, 0x4d, 0x8d, 0x1b, 0x54, 0xe7, 0xa6, 0xd4, 0xba, 0x71, 0xf5, 0x6e, 0x5c, 0xcd, 0x9b, 0x55, + 0xf7, 0x3c, 0x6a, 0x9f, 0x49, 0xfd, 0xf3, 0x33, 0x32, 0x83, 0xcc, 0xcc, 0x04, 0x43, 0x5b, 0xc6, + 0xd4, 0x56, 0xfd, 0x27, 0xdd, 0x27, 0xdf, 0xf6, 0x5c, 0xff, 0xc9, 0xea, 0x85, 0x81, 0x0a, 0x9c, + 0xc0, 0x93, 0xc5, 0x91, 0x81, 0x52, 0xa2, 0x38, 0xb1, 0x51, 0x93, 0x17, 0x45, 0x2f, 0x70, 0x6c, + 0xcf, 0x72, 0xfd, 0xb6, 0xf8, 0x5e, 0xc8, 0x94, 0x24, 0x5e, 0xb8, 0x52, 0x9d, 0x2a, 0x15, 0xf2, + 0x4a, 0xe3, 0xa5, 0xeb, 0x37, 0x3c, 0x31, 0x54, 0x26, 0x43, 0x40, 0xe2, 0xf7, 0x3d, 0x8f, 0x51, + 0x36, 0x2e, 0xed, 0xef, 0xe6, 0x16, 0xbf, 0x0e, 0xdb, 0x22, 0x14, 0xed, 0x4f, 0x2f, 0xd1, 0xd2, + 0xc8, 0x8e, 0x59, 0x7b, 0xeb, 0x1c, 0xd9, 0xeb, 0x58, 0x5d, 0xa1, 0x42, 0xd7, 0xe1, 0x47, 0xb1, + 0xd3, 0x8b, 0x03, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x02, 0xb8, 0x32, 0x9e, 0xd8, 0xbe, + 0xeb, 0xab, 0x7a, 0xd5, 0x00, 0x6e, 0x3d, 0x42, 0x7d, 0x05, 0x09, 0x00, 0x44, 0x7d, 0x05, 0xea, + 0x2b, 0x58, 0x45, 0x0e, 0xf5, 0x15, 0xbb, 0xe5, 0xa3, 0x6a, 0xb5, 0x7e, 0x58, 0xad, 0x96, 0x0e, + 0x0f, 0x0e, 0x4b, 0xc7, 0xb5, 0x5a, 0xb9, 0x5e, 0x46, 0xc7, 0xb9, 0xcc, 0xad, 0x86, 0x92, 0x8b, + 0x77, 0x92, 0x4a, 0xe5, 0x8a, 0xc7, 0x50, 0xd8, 0x5f, 0x4d, 0x74, 0x9d, 0x9b, 0xff, 0x02, 0x20, + 0x97, 0x20, 0x97, 0x20, 0x97, 0x20, 0x97, 0x20, 0x97, 0x06, 0x94, 0xb0, 0x35, 0xd2, 0xc2, 0xae, + 0xff, 0x64, 0x22, 0x3e, 0x52, 0x65, 0x5c, 0xb3, 0xe1, 0xf7, 0xbb, 0xc3, 0xad, 0x66, 0x04, 0xe2, + 0xd3, 0x2d, 0x6a, 0x6e, 0x4f, 0xaf, 0xce, 0xae, 0x2f, 0x0b, 0xc0, 0x29, 0x6b, 0x6f, 0x9e, 0xf8, + 0xde, 0xf3, 0x5c, 0xc7, 0x55, 0xa3, 0x7a, 0x08, 0x8b, 0x25, 0xcf, 0x7d, 0xe1, 0x94, 0x2c, 0xf9, 0x0e, 0x40, 0x2b, 0x40, 0x2b, 0x40, 0x2b, 0x40, 0x2b, 0x40, 0x2b, 0x8c, 0x27, 0x16, 0x39, 0x1c, - 0x1f, 0xa3, 0xc4, 0xfb, 0xb6, 0x35, 0x65, 0x91, 0xe4, 0xa2, 0x37, 0xf9, 0x12, 0xf5, 0xf3, 0x85, - 0x37, 0x9e, 0x03, 0xaf, 0x6d, 0xb0, 0x89, 0xe2, 0xf4, 0xf2, 0xfc, 0x3d, 0x14, 0x4b, 0x40, 0x36, - 0xb9, 0x40, 0x36, 0xe8, 0xa1, 0xb8, 0xa5, 0xc8, 0x06, 0x3d, 0x14, 0xb3, 0x88, 0x6c, 0xd0, 0x43, + 0x1f, 0x47, 0x89, 0xf7, 0x6d, 0x6b, 0xc6, 0x22, 0xc9, 0x65, 0x6f, 0xf2, 0x25, 0xea, 0x67, 0x0b, + 0x6f, 0x3c, 0x07, 0x5e, 0xdb, 0x60, 0x13, 0xc5, 0xd9, 0xe5, 0xf9, 0x7b, 0x28, 0x96, 0x80, 0x6c, + 0x32, 0x81, 0x6c, 0xd0, 0x43, 0x31, 0xa7, 0xc8, 0x06, 0x3d, 0x14, 0xd3, 0x88, 0x6c, 0xd0, 0x43, 0x91, 0xea, 0x0f, 0x62, 0xfc, 0xac, 0xcb, 0x23, 0xc6, 0x8f, 0x18, 0xbf, 0x21, 0x91, 0x43, 0x0f, - 0xc5, 0xdc, 0xad, 0x86, 0x80, 0xfe, 0xea, 0x62, 0x68, 0xc6, 0x35, 0x0e, 0x67, 0x78, 0x6e, 0x28, - 0x23, 0x9c, 0xe1, 0x5b, 0x4a, 0x19, 0xe1, 0x0c, 0xcf, 0x22, 0x65, 0x94, 0x2a, 0x34, 0x14, 0xaf, - 0x3f, 0x82, 0x55, 0x5e, 0x79, 0xcf, 0xa2, 0x88, 0xb1, 0x13, 0x74, 0x7b, 0xfd, 0x51, 0x9b, 0x43, - 0xab, 0x2b, 0xd4, 0x73, 0xd0, 0xe6, 0x37, 0xd4, 0xcb, 0xbe, 0x08, 0xbf, 0x8b, 0x39, 0xd6, 0x38, + 0xc5, 0xcc, 0xad, 0x86, 0x80, 0xfe, 0xfa, 0x62, 0x68, 0xc6, 0x35, 0x0e, 0x67, 0x78, 0x66, 0x28, + 0x23, 0x9c, 0xe1, 0x39, 0xa5, 0x8c, 0x70, 0x86, 0xa7, 0x91, 0x32, 0x4a, 0x15, 0x1a, 0x8a, 0xd7, + 0x1f, 0xc1, 0x2a, 0xaf, 0xbd, 0x67, 0xa3, 0x88, 0xb1, 0x13, 0x74, 0x7b, 0xfd, 0x71, 0x9b, 0x43, + 0xab, 0x2b, 0xd4, 0x73, 0xd0, 0xe6, 0x37, 0xd4, 0xab, 0xbe, 0x08, 0xbf, 0x8b, 0x39, 0xd2, 0x38, 0xea, 0xe4, 0xe2, 0xfa, 0xf3, 0xe9, 0xc5, 0xc5, 0x9f, 0xad, 0xcf, 0xd7, 0x97, 0x37, 0x5f, 0xee, 0x1b, 0x67, 0xc0, 0x11, 0xc0, 0x11, 0xc0, 0x11, 0xc0, 0x11, 0xc0, 0x11, 0x9c, 0x27, 0xd6, 0x6d, - 0x0b, 0x5f, 0xb9, 0xea, 0xc5, 0x50, 0x60, 0x9d, 0xd3, 0x03, 0x7d, 0x1e, 0xdf, 0xea, 0x27, 0x5b, - 0x1a, 0xd0, 0x17, 0xe3, 0x0d, 0xbf, 0x39, 0xbd, 0xff, 0x3d, 0xb6, 0x79, 0xa7, 0xf7, 0xe7, 0xd7, - 0x57, 0xad, 0xcb, 0xc6, 0xfd, 0xef, 0xd7, 0x67, 0xdc, 0xda, 0x23, 0x72, 0x9b, 0x49, 0x76, 0x7f, - 0xfc, 0xae, 0x11, 0x9f, 0xfc, 0xd4, 0x03, 0x68, 0xfc, 0xef, 0x7d, 0xe3, 0xf6, 0x2a, 0x82, 0x1e, - 0xff, 0xfa, 0xd2, 0xb8, 0x3d, 0x6f, 0x9c, 0x15, 0xb6, 0xc1, 0x49, 0x6c, 0x7c, 0xd7, 0x6f, 0x2e, - 0xce, 0x3f, 0x9f, 0xdf, 0x5f, 0xfc, 0xd9, 0x3a, 0x6b, 0xfc, 0x76, 0x7e, 0x85, 0x5d, 0xe7, 0xd8, - 0xf5, 0x39, 0x8c, 0x9d, 0x73, 0xdf, 0x74, 0x33, 0x6f, 0xf8, 0x23, 0x9f, 0x2c, 0x58, 0x8a, 0xf0, - 0x9b, 0x89, 0xa2, 0xb3, 0x65, 0x5f, 0x04, 0xcc, 0x13, 0xcc, 0x13, 0xcc, 0x13, 0xcc, 0x13, 0xcc, - 0x93, 0x93, 0x79, 0xf6, 0x2c, 0xbb, 0xdd, 0x0e, 0x85, 0x94, 0x26, 0x88, 0xe7, 0x31, 0xe3, 0x9a, - 0xf1, 0x1e, 0xe7, 0x3e, 0xf3, 0xe9, 0xed, 0xc9, 0x7e, 0xab, 0x1a, 0x78, 0xb6, 0x73, 0xcf, 0xf8, - 0xc8, 0xc0, 0xda, 0x37, 0xb6, 0x52, 0x22, 0xf4, 0x8d, 0x10, 0xeb, 0xe8, 0x0b, 0xfc, 0x67, 0x6f, - 0xef, 0xa1, 0x64, 0x1d, 0x37, 0x5f, 0x1f, 0xca, 0xd6, 0x71, 0x73, 0xf4, 0xb2, 0x1c, 0xfd, 0x18, - 0xbd, 0xae, 0x3c, 0x94, 0xac, 0xea, 0xf8, 0x75, 0xed, 0xa1, 0x64, 0xd5, 0x9a, 0xfb, 0x7f, 0xfd, - 0xf5, 0x71, 0xff, 0xc7, 0xc1, 0xe0, 0xfd, 0x1f, 0xfc, 0x07, 0x3f, 0xa1, 0x68, 0xee, 0xe4, 0x98, - 0x32, 0x9a, 0x3d, 0xb4, 0x75, 0x1c, 0x5a, 0xb3, 0x87, 0xd6, 0xb6, 0x3a, 0xa7, 0xd6, 0x6f, 0xcd, - 0x1f, 0xe5, 0x0f, 0xd5, 0xc1, 0xc9, 0xfe, 0x8f, 0xc3, 0xc1, 0xec, 0x9b, 0xaf, 0x8b, 0x7e, 0xad, - 0xfc, 0xe1, 0x70, 0x70, 0xb2, 0xe4, 0x5f, 0xea, 0x83, 0x93, 0x15, 0xaf, 0x51, 0x1b, 0xec, 0xcd, - 0xfd, 0xea, 0xf0, 0xfd, 0xca, 0xb2, 0x0f, 0x54, 0x97, 0x7c, 0xe0, 0x60, 0xd9, 0x07, 0x0e, 0x96, - 0x7c, 0x60, 0xe9, 0x57, 0xaa, 0x2c, 0xf9, 0x40, 0x6d, 0xf0, 0x3a, 0xf7, 0xfb, 0x7b, 0x8b, 0x7f, - 0xb5, 0x3e, 0xd8, 0x7f, 0x5d, 0xf6, 0x6f, 0x87, 0x83, 0xd7, 0x93, 0xfd, 0x2d, 0x50, 0x61, 0xc8, - 0xd7, 0x4b, 0xa3, 0x4f, 0x24, 0x14, 0x1d, 0x11, 0x0a, 0xdf, 0x31, 0x90, 0xb5, 0x37, 0xb1, 0x36, - 0x3c, 0x1f, 0xf0, 0x7c, 0xc0, 0xf3, 0x01, 0xcf, 0x07, 0x3c, 0x1f, 0x8c, 0x27, 0x16, 0xe5, 0x5e, - 0x39, 0xe2, 0x4f, 0x28, 0xf7, 0x22, 0x9f, 0x0d, 0xb7, 0x74, 0x7d, 0x94, 0x7b, 0x6d, 0xad, 0xc8, - 0x55, 0x6a, 0xe8, 0xe0, 0x0a, 0x02, 0xb9, 0xc5, 0x04, 0x32, 0x14, 0x2a, 0x7c, 0xb1, 0x94, 0xdb, - 0x35, 0x11, 0x48, 0x9f, 0x5c, 0x1c, 0x14, 0x32, 0x0f, 0x14, 0x12, 0x1d, 0x43, 0xb6, 0x94, 0x42, - 0xa2, 0x63, 0x48, 0x56, 0x29, 0x64, 0xb9, 0x6e, 0x80, 0x43, 0xd6, 0xc1, 0x21, 0xc1, 0x21, 0xc1, - 0x21, 0xc1, 0x21, 0x73, 0x20, 0x72, 0xf5, 0x52, 0x09, 0x1c, 0x12, 0x1c, 0x72, 0x7b, 0x39, 0xa4, - 0x14, 0xaa, 0xdf, 0x33, 0xd8, 0xee, 0x72, 0x66, 0x7d, 0xfe, 0x62, 0xe4, 0x43, 0xb0, 0x57, 0xb0, - 0x57, 0xb0, 0x57, 0xb0, 0x57, 0xb0, 0x57, 0x6e, 0xf6, 0x8a, 0x00, 0x28, 0xc8, 0x6b, 0x6e, 0x98, - 0x04, 0xfa, 0x5d, 0x82, 0xbc, 0x32, 0x8b, 0x1c, 0xfa, 0x5d, 0x82, 0xba, 0x6e, 0x33, 0x75, 0xed, - 0x75, 0xac, 0xae, 0x50, 0xa1, 0xeb, 0x18, 0xa0, 0xad, 0x6f, 0x6b, 0x83, 0x3e, 0xe6, 0x81, 0x3e, - 0x22, 0x7f, 0x76, 0x4b, 0xe9, 0x23, 0xf2, 0x67, 0xb3, 0x4a, 0x1f, 0xeb, 0x55, 0x03, 0xfc, 0xf1, - 0x08, 0xfc, 0x11, 0xfc, 0x11, 0xfc, 0x11, 0xfc, 0x31, 0x07, 0x22, 0x57, 0x3e, 0xaa, 0x56, 0xeb, - 0x87, 0xd5, 0x6a, 0xe9, 0xf0, 0xe0, 0xb0, 0x74, 0x5c, 0xab, 0x95, 0xeb, 0x65, 0x64, 0xd4, 0x82, - 0x52, 0x6e, 0x31, 0xa5, 0xec, 0x4b, 0x61, 0x39, 0xb2, 0xd7, 0xe1, 0x27, 0x94, 0xc9, 0xca, 0xa0, - 0x93, 0xa0, 0x93, 0xa0, 0x93, 0xa0, 0x93, 0xa0, 0x93, 0x8c, 0x27, 0xf6, 0x31, 0x08, 0x3c, 0x61, - 0xfb, 0x26, 0xba, 0x50, 0x95, 0xf3, 0x62, 0x9e, 0x77, 0x32, 0x2c, 0x82, 0x85, 0x53, 0xdf, 0x0f, - 0x46, 0x0d, 0x21, 0x59, 0x04, 0xb0, 0x20, 0x9d, 0x67, 0xd1, 0xb5, 0x7b, 0xf1, 0x9c, 0xe7, 0x62, - 0xd0, 0x13, 0xfe, 0x68, 0x5c, 0xb3, 0xe5, 0x0b, 0xf5, 0x77, 0x10, 0x7e, 0xb5, 0x5c, 0x5f, 0x2a, - 0xdb, 0x77, 0x44, 0x71, 0xf6, 0x0d, 0x39, 0xf7, 0x4e, 0x71, 0xa8, 0x74, 0x8a, 0x9e, 0xec, 0xc9, - 0xa2, 0x13, 0xf8, 0x52, 0x85, 0xb6, 0xeb, 0x8b, 0xf6, 0x68, 0x08, 0xb4, 0xea, 0xfb, 0xbe, 0xf0, - 0x64, 0xfc, 0xb3, 0xd8, 0xab, 0xf4, 0xac, 0xd1, 0x4b, 0xcb, 0x56, 0x2a, 0x74, 0x1f, 0xfb, 0x4a, - 0xc8, 0xe8, 0xdd, 0x5e, 0xe8, 0x76, 0xed, 0xf0, 0x65, 0xf4, 0xa9, 0xb9, 0x37, 0xa4, 0xb2, 0x15, - 0x47, 0xab, 0x88, 0x82, 0x54, 0x61, 0xdf, 0x51, 0xf1, 0x28, 0xab, 0xc2, 0x75, 0xb2, 0x2f, 0x57, - 0xa3, 0x7b, 0x3e, 0x8f, 0x6f, 0xb9, 0x35, 0xf3, 0x77, 0x39, 0xfb, 0x46, 0xeb, 0xb2, 0xe7, 0xc9, - 0xd6, 0x85, 0xec, 0xc9, 0xd6, 0xe7, 0xb7, 0x3d, 0xb9, 0xb1, 0xd5, 0x73, 0xeb, 0x7e, 0xb4, 0x25, - 0xf1, 0xcf, 0xd6, 0x4d, 0xe5, 0x66, 0xf4, 0xea, 0x34, 0xd9, 0x90, 0xe1, 0x7b, 0x37, 0xa3, 0xdb, - 0x8f, 0x3e, 0x31, 0xf3, 0xd7, 0xbb, 0x68, 0x33, 0x76, 0xb2, 0x79, 0x9a, 0x68, 0xae, 0x4c, 0x74, - 0x3e, 0x87, 0xf8, 0x82, 0x78, 0xc8, 0x58, 0xe1, 0xc2, 0x95, 0x6a, 0xf8, 0xe8, 0x49, 0x0f, 0x7e, - 0xe1, 0xd2, 0xf5, 0x1b, 0x9e, 0x18, 0x02, 0x85, 0x21, 0xbb, 0xf5, 0xfb, 0x9e, 0xf7, 0x61, 0x87, - 0xd2, 0xb9, 0xc1, 0xb7, 0xd8, 0x75, 0xd8, 0x16, 0xa1, 0x68, 0x7f, 0x7a, 0x89, 0x97, 0xca, 0x94, - 0x7c, 0x31, 0xe9, 0xfd, 0xac, 0xe9, 0x7b, 0x42, 0x4d, 0x9f, 0x05, 0x0d, 0x4f, 0xa3, 0xdb, 0xf5, - 0x6b, 0x5e, 0xbd, 0x57, 0xd4, 0x7c, 0xc6, 0xa8, 0xcf, 0x56, 0xca, 0xcf, 0x14, 0xc1, 0x11, 0x4a, - 0xe5, 0xd1, 0xd1, 0x7b, 0x56, 0xf4, 0x49, 0xb4, 0x46, 0x69, 0x2e, 0x0c, 0x9f, 0xad, 0x14, 0x4e, - 0xe0, 0xb7, 0xc7, 0x4f, 0x57, 0x6a, 0x17, 0xe9, 0xb7, 0xd6, 0x6c, 0x0b, 0x16, 0xd3, 0x7c, 0x32, - 0xc7, 0xdc, 0x53, 0xf3, 0x65, 0xa9, 0x9c, 0x7c, 0x94, 0xce, 0x3c, 0x06, 0xa7, 0x1d, 0xb5, 0x73, - 0x8e, 0xcd, 0x09, 0xc7, 0xe6, 0x6c, 0xe3, 0x71, 0xaa, 0xa5, 0xdb, 0x7a, 0x9e, 0xb9, 0x34, 0x8c, - 0x64, 0x81, 0x7e, 0xa1, 0x93, 0xcc, 0xe5, 0x3a, 0x8d, 0x4a, 0x44, 0x69, 0x54, 0x1b, 0xb9, 0x8a, - 0xe3, 0x50, 0x75, 0x8c, 0x2a, 0x8f, 0x4b, 0xf5, 0xb1, 0xab, 0x40, 0x76, 0x55, 0xc8, 0xab, 0x12, - 0xb3, 0xe9, 0x24, 0xa2, 0x52, 0x95, 0xc9, 0x02, 0x76, 0xbb, 0xeb, 0xfa, 0xd6, 0x53, 0x18, 0xf4, - 0x7b, 0x92, 0x5e, 0x96, 0xc7, 0xc7, 0x73, 0x6a, 0x55, 0x62, 0xe9, 0xa2, 0x55, 0x9b, 0x6c, 0xea, - 0x93, 0x53, 0x8d, 0x1a, 0x50, 0xa7, 0xdc, 0x6a, 0xd5, 0x98, 0x7a, 0x35, 0xa6, 0x66, 0xcd, 0xa8, - 0x5b, 0x5a, 0xb5, 0x4b, 0xac, 0x7e, 0xd9, 0xd4, 0x70, 0xb2, 0x90, 0x33, 0xd6, 0x22, 0xcc, 0x39, - 0x3a, 0xf1, 0xba, 0xbc, 0x19, 0x3a, 0x65, 0x64, 0xe8, 0x64, 0x59, 0x55, 0x9b, 0x52, 0xd9, 0xc6, - 0x55, 0xb7, 0x71, 0x15, 0x6e, 0x56, 0x95, 0xf3, 0xa8, 0x74, 0x26, 0xd5, 0xce, 0xae, 0xe2, 0x93, - 0x05, 0xc5, 0x77, 0xc7, 0xeb, 0xb7, 0xc5, 0x08, 0x05, 0x9b, 0x9b, 0xd8, 0x3d, 0xfd, 0x35, 0x98, - 0xe5, 0xd7, 0x4c, 0xb6, 0x38, 0xbb, 0x41, 0x30, 0x69, 0x18, 0x52, 0x60, 0x20, 0x4c, 0x1b, 0x8a, - 0xd4, 0x18, 0x8c, 0xd4, 0x18, 0x8e, 0x74, 0x18, 0x10, 0x5e, 0x43, 0xc2, 0x6c, 0x50, 0x92, 0x2d, - 0x66, 0x4f, 0xfd, 0x9c, 0x3b, 0xf1, 0x9e, 0xb0, 0x3b, 0xa1, 0xe8, 0x98, 0x9c, 0x7b, 0x77, 0x68, - 0x66, 0xee, 0x5d, 0x14, 0x3e, 0xff, 0xf8, 0xb1, 0xf8, 0x93, 0xff, 0x94, 0xb0, 0x9e, 0xbc, 0xe0, - 0xd1, 0x9e, 0x8a, 0x78, 0x0f, 0xcf, 0x81, 0x35, 0xe9, 0xa4, 0x2a, 0x4e, 0xfc, 0x65, 0xf2, 0xb5, - 0x15, 0x45, 0xac, 0x73, 0x2d, 0xbf, 0x2c, 0x49, 0x64, 0x4b, 0x57, 0xe7, 0x4c, 0x2e, 0x5b, 0xfe, - 0x25, 0x18, 0x93, 0xce, 0x96, 0x7e, 0x09, 0x96, 0x64, 0x34, 0xf3, 0x2a, 0x9a, 0x51, 0xbc, 0x0b, - 0xae, 0x3f, 0xc2, 0xbe, 0xb6, 0xe7, 0x99, 0x86, 0xe1, 0xf3, 0x5f, 0x05, 0x50, 0x1c, 0x50, 0x1c, - 0x50, 0x1c, 0x50, 0x1c, 0x50, 0x1c, 0x50, 0x1c, 0x50, 0x1c, 0x50, 0x1c, 0x50, 0x1c, 0x50, 0x7c, - 0x0b, 0xa0, 0xb8, 0xff, 0x92, 0x1a, 0x28, 0x9e, 0x7c, 0x15, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, - 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x66, 0x28, - 0x9e, 0xab, 0x5c, 0x1b, 0xe6, 0x96, 0x24, 0xc9, 0xba, 0xe9, 0x2b, 0xab, 0x9d, 0xa9, 0x86, 0x5c, - 0xf0, 0x5e, 0x71, 0x4a, 0xe1, 0xb2, 0xe6, 0x69, 0xee, 0xa6, 0xaa, 0x30, 0xf7, 0x6e, 0xbc, 0x2d, - 0xc3, 0xcf, 0xcc, 0xbf, 0xd3, 0x3a, 0x1d, 0xee, 0xd3, 0x3f, 0xa3, 0x6d, 0x6a, 0xc5, 0x54, 0x06, - 0xed, 0x01, 0xdf, 0xf1, 0x98, 0x6d, 0x25, 0x0c, 0x34, 0x9b, 0x67, 0x6a, 0xbe, 0xb3, 0x6b, 0x32, - 0xed, 0xb8, 0x82, 0xb4, 0xe3, 0x1c, 0xf1, 0x66, 0xa4, 0x1d, 0x23, 0xed, 0x58, 0xdf, 0x56, 0x22, - 0xed, 0x18, 0x0e, 0xd6, 0x3c, 0x1a, 0x86, 0x14, 0x18, 0x08, 0xd3, 0x86, 0x22, 0x35, 0x06, 0x23, - 0x35, 0x86, 0x23, 0x1d, 0x06, 0x84, 0x9f, 0xbd, 0xef, 0xc2, 0xc1, 0xba, 0x6b, 0x42, 0xc1, 0xc3, - 0xc1, 0x9a, 0x5d, 0xf9, 0x85, 0x83, 0x15, 0x0e, 0x56, 0xa4, 0x1d, 0x53, 0xeb, 0x68, 0xa4, 0x1d, - 0x03, 0x8a, 0x03, 0x8a, 0x03, 0x8a, 0x03, 0x8a, 0x03, 0x8a, 0x03, 0x8a, 0x03, 0x8a, 0x03, 0x8a, - 0x03, 0x8a, 0x6f, 0x25, 0x14, 0x47, 0xda, 0x31, 0xa0, 0x38, 0xa0, 0x38, 0xa0, 0x38, 0xa0, 0x38, - 0xa0, 0x38, 0xa0, 0x38, 0xa0, 0x38, 0xa0, 0x38, 0xa0, 0x38, 0xa0, 0x38, 0xd2, 0x8e, 0x75, 0xac, - 0x9b, 0xfd, 0xb4, 0x63, 0xce, 0x34, 0xcd, 0xdd, 0xcc, 0x66, 0x1d, 0x33, 0x0c, 0x4f, 0xe4, 0x3b, - 0x98, 0x18, 0x7a, 0xba, 0x55, 0x47, 0x7c, 0xab, 0x06, 0xa0, 0xbe, 0xe3, 0x50, 0x67, 0x76, 0x16, - 0x2a, 0xe1, 0xe4, 0x13, 0xa6, 0x26, 0xe5, 0xbc, 0xcd, 0xc9, 0x31, 0x27, 0x22, 0x53, 0xee, 0x2c, - 0xcc, 0x89, 0xc8, 0xa7, 0x3b, 0x0a, 0x73, 0x22, 0x56, 0x53, 0xc1, 0xb2, 0xd7, 0xb1, 0x94, 0x2b, - 0x1e, 0x43, 0x61, 0x7f, 0x15, 0xa1, 0x81, 0x81, 0x11, 0x33, 0x5f, 0x80, 0xb7, 0x84, 0xab, 0x84, - 0xc9, 0x11, 0x59, 0x56, 0xde, 0xa6, 0x94, 0xb8, 0x71, 0x65, 0x6e, 0x5c, 0xa9, 0x9b, 0x55, 0xee, - 0xf9, 0x74, 0x2b, 0xb1, 0xc7, 0x14, 0xe6, 0x94, 0xb0, 0x15, 0x69, 0x61, 0xd7, 0x67, 0x2d, 0x0c, - 0x1f, 0xe3, 0xe5, 0x2a, 0xe3, 0x9a, 0x0d, 0xbf, 0xdf, 0x1d, 0x6e, 0x35, 0x67, 0x8a, 0xc0, 0x99, - 0xe8, 0xd8, 0x7d, 0x2f, 0x3a, 0x28, 0xb7, 0xa7, 0x57, 0x67, 0xd7, 0x97, 0x28, 0x2b, 0x5f, 0x7d, - 0xf3, 0xc4, 0xf7, 0x9e, 0xe7, 0x3a, 0xae, 0x8a, 0x1c, 0x0e, 0x56, 0x4c, 0xfd, 0x99, 0xa1, 0xca, - 0x82, 0xef, 0x00, 0xb4, 0x02, 0xb4, 0x02, 0xb4, 0x02, 0xb4, 0x02, 0xb4, 0xc2, 0x78, 0x62, 0xf9, - 0x33, 0x1f, 0x4c, 0x64, 0x3c, 0xfc, 0x3c, 0xd3, 0x61, 0x68, 0x7d, 0xda, 0xd6, 0x94, 0x45, 0x92, - 0x8b, 0xde, 0x8c, 0x1b, 0xfd, 0x14, 0xf9, 0x32, 0x1a, 0xf2, 0x81, 0x37, 0x9e, 0x03, 0xaf, 0x6d, - 0xf5, 0x42, 0x37, 0x08, 0x5d, 0xf5, 0xc2, 0x0f, 0x35, 0xa6, 0x97, 0xe7, 0x6a, 0x21, 0xf1, 0x06, - 0x50, 0x4b, 0x40, 0x36, 0xb9, 0x40, 0x36, 0xa1, 0xfc, 0xd6, 0x03, 0xb2, 0xd9, 0x42, 0x64, 0x13, - 0x3d, 0x78, 0x20, 0x9b, 0x8c, 0x21, 0x9b, 0xbe, 0xeb, 0xab, 0x23, 0x03, 0xb8, 0xa6, 0xc6, 0xb8, - 0xe4, 0xad, 0xed, 0x3f, 0x0d, 0x6f, 0xf6, 0x81, 0xf5, 0x7c, 0x98, 0x49, 0x72, 0x34, 0x98, 0x14, - 0x6f, 0xa4, 0x06, 0x23, 0x59, 0xfe, 0xdf, 0xb6, 0xd7, 0x17, 0x06, 0xd7, 0xff, 0x2d, 0xb4, 0x1d, - 0xe5, 0x06, 0xfe, 0x99, 0xfb, 0xe4, 0x46, 0xe9, 0x9d, 0x25, 0xfe, 0xfc, 0x77, 0x33, 0x29, 0xad, - 0x5b, 0x2f, 0x72, 0x87, 0x5b, 0x2c, 0x72, 0x39, 0xcd, 0x1e, 0x6e, 0x82, 0xb8, 0xae, 0x2c, 0x86, - 0x66, 0x5c, 0xe3, 0x70, 0x86, 0xe7, 0x86, 0x32, 0xc2, 0x19, 0xbe, 0xa5, 0x94, 0x11, 0xce, 0xf0, - 0x2c, 0x52, 0x46, 0xa9, 0x42, 0x43, 0xf1, 0xfa, 0x23, 0x58, 0xe5, 0x95, 0xf7, 0x2c, 0x8a, 0x18, - 0x3b, 0x41, 0xb7, 0xd7, 0x1f, 0x15, 0x13, 0x58, 0x5d, 0xa1, 0x9e, 0x83, 0x36, 0xbf, 0xa1, 0x5e, - 0xf6, 0x45, 0xf8, 0x5d, 0xcc, 0xb1, 0xc6, 0x51, 0x27, 0x17, 0xd7, 0x9f, 0x4f, 0x2f, 0x2e, 0xfe, - 0x6c, 0x7d, 0xbe, 0xbe, 0xbc, 0xf9, 0x72, 0xdf, 0x38, 0x03, 0x8e, 0x00, 0x8e, 0x00, 0x8e, 0x00, - 0x8e, 0x00, 0x8e, 0xe0, 0x3c, 0xb1, 0x6e, 0x5b, 0xf8, 0xca, 0x55, 0x2f, 0x86, 0x02, 0xeb, 0x9c, - 0x1e, 0xe8, 0xf3, 0xf8, 0x56, 0x3f, 0xd9, 0x52, 0x98, 0x6b, 0xd3, 0x73, 0x73, 0x7a, 0xff, 0x7b, - 0x6c, 0xf3, 0x4e, 0xef, 0xcf, 0xaf, 0xaf, 0x5a, 0x97, 0x8d, 0xfb, 0xdf, 0xaf, 0xcf, 0xb8, 0xb5, - 0x47, 0xe4, 0x36, 0x93, 0xec, 0xfe, 0xf8, 0x5d, 0x23, 0x3e, 0xf9, 0xa9, 0x07, 0xd0, 0xf8, 0xdf, - 0xfb, 0xc6, 0xed, 0x55, 0x04, 0x3d, 0xfe, 0xf5, 0xa5, 0x71, 0x7b, 0xde, 0x38, 0x2b, 0x6c, 0x83, - 0x93, 0xd8, 0xf8, 0xae, 0xdf, 0x5c, 0x9c, 0x7f, 0x3e, 0xbf, 0xbf, 0xf8, 0xb3, 0x75, 0xd6, 0xf8, - 0xed, 0xfc, 0x0a, 0xbb, 0xce, 0xb1, 0xeb, 0x73, 0x18, 0x3b, 0xe7, 0xbe, 0xe9, 0x66, 0xde, 0xf0, - 0x47, 0x3e, 0x59, 0xb0, 0x14, 0xe1, 0x37, 0x13, 0x45, 0x67, 0xcb, 0xbe, 0x08, 0x98, 0x27, 0x98, - 0x27, 0x98, 0x27, 0x98, 0x27, 0x98, 0x27, 0x27, 0xf3, 0xec, 0x59, 0x76, 0xbb, 0x1d, 0x0a, 0x29, - 0x4d, 0x10, 0xcf, 0x63, 0xc6, 0x35, 0xe3, 0x3d, 0xce, 0x7d, 0xe6, 0xd3, 0xdb, 0x93, 0xfd, 0x56, - 0x35, 0xf0, 0x6c, 0xe7, 0x9e, 0xf1, 0x91, 0x99, 0x3e, 0x85, 0x4a, 0x84, 0xbe, 0x11, 0x62, 0x1d, - 0x7d, 0x81, 0xff, 0xec, 0xed, 0x3d, 0x94, 0xac, 0xe3, 0xe6, 0xeb, 0x43, 0xd9, 0x3a, 0x6e, 0x8e, - 0x5e, 0x96, 0xa3, 0x1f, 0xa3, 0xd7, 0x95, 0x87, 0x92, 0x55, 0x1d, 0xbf, 0xae, 0x3d, 0x94, 0xac, - 0x5a, 0x73, 0xff, 0xaf, 0xbf, 0x3e, 0xee, 0xff, 0x38, 0x18, 0xbc, 0xff, 0x83, 0xff, 0xe0, 0x27, - 0x14, 0xcd, 0x3c, 0xf7, 0x67, 0x34, 0x7b, 0x68, 0xeb, 0x38, 0xb4, 0x66, 0x0f, 0xad, 0x6d, 0x75, - 0x4e, 0xad, 0xdf, 0x9a, 0x3f, 0xca, 0x1f, 0xaa, 0x83, 0x93, 0xfd, 0x1f, 0x87, 0x83, 0xd9, 0x37, - 0x5f, 0x17, 0xfd, 0x5a, 0xf9, 0xc3, 0xe1, 0xe0, 0x64, 0xc9, 0xbf, 0xd4, 0x07, 0x27, 0x2b, 0x5e, - 0xa3, 0x36, 0xd8, 0x9b, 0xfb, 0xd5, 0xe1, 0xfb, 0x95, 0x65, 0x1f, 0xa8, 0x2e, 0xf9, 0xc0, 0xc1, - 0xb2, 0x0f, 0x1c, 0x2c, 0xf9, 0xc0, 0xd2, 0xaf, 0x54, 0x59, 0xf2, 0x81, 0xda, 0xe0, 0x75, 0xee, - 0xf7, 0xf7, 0x16, 0xff, 0x6a, 0x7d, 0xb0, 0xff, 0xba, 0xec, 0xdf, 0x0e, 0x07, 0xaf, 0x27, 0xfb, - 0x5b, 0xa0, 0xc2, 0x90, 0xaf, 0x97, 0x46, 0x9f, 0x48, 0x28, 0x3a, 0x22, 0x14, 0xbe, 0x63, 0x20, - 0x6b, 0x6f, 0x62, 0x6d, 0x78, 0x3e, 0xe0, 0xf9, 0x80, 0xe7, 0x03, 0x9e, 0x0f, 0x78, 0x3e, 0x18, - 0x4f, 0x2c, 0xca, 0xbd, 0x72, 0xc4, 0x9f, 0x50, 0xee, 0x45, 0xde, 0xf3, 0x74, 0xe9, 0xfa, 0x28, - 0xf7, 0xda, 0x5a, 0x91, 0xab, 0xd4, 0x6a, 0x28, 0xf8, 0x02, 0x81, 0xdc, 0x5e, 0x02, 0x19, 0x0a, - 0x15, 0xbe, 0x58, 0xca, 0xed, 0x9a, 0x08, 0xa4, 0x4f, 0x2e, 0x0e, 0x0a, 0x99, 0x07, 0x0a, 0x89, - 0x8e, 0x21, 0x5b, 0x4a, 0x21, 0xd1, 0x31, 0x24, 0xab, 0x14, 0xb2, 0x5c, 0x37, 0xc0, 0x21, 0xeb, - 0xe0, 0x90, 0xe0, 0x90, 0xe0, 0x90, 0xe0, 0x90, 0x39, 0x10, 0xb9, 0x7a, 0xa9, 0x04, 0x0e, 0x09, - 0x0e, 0xb9, 0xbd, 0x1c, 0x52, 0x0a, 0xd5, 0xef, 0x19, 0x6c, 0x77, 0x39, 0xb3, 0x3e, 0x7f, 0x31, - 0xf2, 0x21, 0xd8, 0x2b, 0xd8, 0x2b, 0xd8, 0x2b, 0xd8, 0x2b, 0xd8, 0x2b, 0x37, 0x7b, 0x45, 0x00, - 0x14, 0xe4, 0x35, 0x37, 0x4c, 0x02, 0xfd, 0x2e, 0x41, 0x5e, 0x99, 0x45, 0x0e, 0xfd, 0x2e, 0x41, - 0x5d, 0xb7, 0x98, 0xba, 0xf6, 0xa5, 0xb0, 0x1c, 0xd9, 0xeb, 0xf0, 0x93, 0xd6, 0x64, 0x65, 0x50, - 0xc7, 0x3c, 0x50, 0x47, 0xe4, 0xce, 0x6e, 0x29, 0x75, 0x44, 0xee, 0x6c, 0x16, 0xa9, 0xe3, 0x63, - 0x10, 0x78, 0xc2, 0xf6, 0x4d, 0x94, 0x0c, 0x97, 0xf3, 0x62, 0x9e, 0x33, 0x3d, 0x22, 0xfb, 0xd4, - 0xf7, 0x83, 0x51, 0xf7, 0x0e, 0x9e, 0x49, 0xd9, 0xd2, 0x79, 0x16, 0x5d, 0xbb, 0x17, 0x0f, 0xe5, - 0x2a, 0x06, 0x3d, 0xe1, 0x8f, 0x66, 0x6b, 0x59, 0xbe, 0x50, 0x7f, 0x07, 0xe1, 0x57, 0xcb, 0xf5, - 0xa5, 0xb2, 0x7d, 0x47, 0x14, 0x67, 0xdf, 0x90, 0x73, 0xef, 0x14, 0x87, 0x4a, 0xa7, 0xe8, 0xc9, - 0x9e, 0x2c, 0x3a, 0x81, 0x2f, 0x55, 0x68, 0xbb, 0xbe, 0x68, 0x8f, 0x26, 0x76, 0xa9, 0xbe, 0xef, - 0x0b, 0x4f, 0xc6, 0x3f, 0x8b, 0xbd, 0x4a, 0xcf, 0x1a, 0xbd, 0xb4, 0x6c, 0xa5, 0x42, 0xf7, 0xb1, - 0xaf, 0x84, 0x8c, 0xde, 0x95, 0xc2, 0x09, 0xfc, 0xb6, 0x1d, 0xbe, 0xc4, 0xe3, 0xbf, 0xe6, 0xdf, - 0x8b, 0xa7, 0x7f, 0x71, 0x8c, 0xd1, 0x97, 0x2a, 0xec, 0x3b, 0x2a, 0xee, 0x3e, 0x5e, 0xb8, 0x4e, - 0x76, 0xe7, 0x6a, 0x74, 0xe7, 0xe7, 0xf1, 0x8d, 0xb7, 0x66, 0xfe, 0x2e, 0x67, 0xdf, 0x68, 0x5d, - 0xf6, 0x3c, 0xd9, 0xba, 0x90, 0x3d, 0xd9, 0xfa, 0xfc, 0xb6, 0x33, 0x37, 0xb6, 0x7a, 0x6e, 0xdd, - 0x8f, 0x36, 0x26, 0xfe, 0xd9, 0xba, 0xa9, 0xdc, 0x8c, 0x5e, 0x9d, 0x26, 0xdb, 0x32, 0x7c, 0xef, - 0x6e, 0xbc, 0x03, 0xc3, 0xcf, 0xcc, 0xbf, 0xd3, 0x8a, 0x71, 0xcd, 0x4e, 0x36, 0x4f, 0x16, 0xe1, - 0xa9, 0xe2, 0x69, 0x1d, 0xcf, 0xd9, 0x32, 0x9e, 0x09, 0x32, 0xb3, 0x41, 0x65, 0x4e, 0x88, 0x6c, - 0x00, 0x1a, 0x73, 0x43, 0x62, 0x63, 0x50, 0xd8, 0x18, 0x04, 0x36, 0x03, 0x7d, 0xb3, 0x8d, 0x33, - 0xd8, 0x20, 0xae, 0x81, 0xf9, 0xa6, 0x9c, 0x73, 0x4d, 0x27, 0xe7, 0x99, 0xb2, 0x0d, 0x25, 0xcd, - 0xa6, 0x21, 0x96, 0xca, 0x56, 0x8c, 0x96, 0x78, 0xb4, 0x1c, 0x8f, 0x29, 0x2e, 0x73, 0x99, 0xe2, - 0x0a, 0x4c, 0x31, 0x4c, 0x31, 0x4c, 0x71, 0xae, 0x4c, 0xf1, 0x99, 0xcb, 0x53, 0xe2, 0x54, 0xb0, - 0xa5, 0x0c, 0x1c, 0xd7, 0x56, 0xa2, 0x1d, 0x25, 0x96, 0x58, 0x52, 0x48, 0xe9, 0x06, 0xbe, 0xe4, - 0x0f, 0x32, 0x2c, 0xfd, 0x26, 0x08, 0x3a, 0x64, 0x4d, 0x8d, 0x1b, 0x54, 0xe7, 0xa6, 0xd4, 0xba, - 0x71, 0xf5, 0x6e, 0x5c, 0xcd, 0x9b, 0x55, 0xf7, 0x3c, 0x6a, 0x9f, 0x49, 0xfd, 0xf3, 0x33, 0x32, - 0x83, 0xcc, 0xcc, 0x04, 0x43, 0x5b, 0xc4, 0xd4, 0x96, 0xfd, 0x27, 0xdd, 0x27, 0xdf, 0xf6, 0x5c, - 0xff, 0xc9, 0xea, 0x85, 0x81, 0x0a, 0x9c, 0xc0, 0x93, 0xc5, 0xc8, 0x40, 0x29, 0x51, 0x1c, 0xdb, - 0xa8, 0xf1, 0x8b, 0xa2, 0x17, 0x38, 0xb6, 0x67, 0xb9, 0x7e, 0x5b, 0x7c, 0x2f, 0xe4, 0x4a, 0x12, - 0x2f, 0x5c, 0xa9, 0x4e, 0x95, 0x0a, 0x79, 0xa5, 0xf1, 0xd2, 0xf5, 0x1b, 0x9e, 0x18, 0x2a, 0x93, - 0x21, 0x20, 0xf1, 0xfb, 0x9e, 0xc7, 0x28, 0x1b, 0x97, 0xf6, 0x77, 0x73, 0x8b, 0x5f, 0x87, 0x6d, - 0x11, 0x8a, 0xf6, 0xa7, 0x97, 0x78, 0x69, 0xe4, 0xc9, 0xac, 0xbc, 0x75, 0x8e, 0xec, 0x75, 0xac, - 0xae, 0x50, 0xa1, 0xeb, 0xf0, 0xa3, 0xd8, 0xc9, 0xc5, 0x01, 0x5c, 0x01, 0x5c, 0x01, 0x5c, 0x01, - 0x5c, 0x01, 0x5c, 0x19, 0x4f, 0x6c, 0xdf, 0xf5, 0x55, 0xbd, 0x6a, 0x00, 0xb7, 0x1e, 0xa1, 0xd2, - 0x82, 0x04, 0x00, 0xa2, 0xd2, 0x02, 0x95, 0x16, 0xac, 0x22, 0x87, 0x4a, 0x8b, 0xdd, 0xf2, 0x51, - 0xb5, 0x5a, 0x3f, 0xac, 0x56, 0x4b, 0x87, 0x07, 0x87, 0xa5, 0xe3, 0x5a, 0xad, 0x5c, 0x2f, 0xa3, - 0xf7, 0x5c, 0xee, 0x56, 0x43, 0xf1, 0xc5, 0x3b, 0x49, 0xa5, 0x72, 0xc5, 0x63, 0x28, 0xec, 0xaf, - 0x26, 0xfa, 0xcf, 0xcd, 0x7e, 0x01, 0x90, 0x4b, 0x90, 0x4b, 0x90, 0x4b, 0x90, 0x4b, 0x90, 0x4b, - 0x03, 0x4a, 0xd8, 0x8a, 0xb4, 0xb0, 0xeb, 0x3f, 0x99, 0x88, 0x8f, 0x54, 0x19, 0xd7, 0x6c, 0xf8, - 0xfd, 0xee, 0x70, 0xab, 0x19, 0x81, 0xf8, 0x64, 0xb3, 0x9a, 0xdb, 0xd3, 0xab, 0xb3, 0xeb, 0xcb, - 0x02, 0x70, 0xca, 0xca, 0x9b, 0x27, 0xbe, 0xf7, 0x3c, 0xd7, 0x71, 0x55, 0x54, 0x14, 0x61, 0xb1, - 0xe4, 0xb9, 0xcf, 0x9d, 0x92, 0x05, 0xdf, 0x01, 0x68, 0x05, 0x68, 0x05, 0x68, 0x05, 0x68, 0x05, - 0x68, 0x85, 0xf1, 0xc4, 0x22, 0x87, 0xe3, 0x63, 0x94, 0x78, 0xdf, 0xb6, 0xa6, 0x2c, 0x92, 0x5c, - 0xf4, 0x26, 0x5f, 0xa2, 0x7e, 0xbe, 0xf0, 0xc6, 0x73, 0xe0, 0xb5, 0x0d, 0xb6, 0x53, 0x9c, 0x5e, - 0x9e, 0xbf, 0x9b, 0x62, 0x09, 0xc8, 0x26, 0x17, 0xc8, 0x06, 0xdd, 0x14, 0xb7, 0x14, 0xd9, 0xa0, - 0x9b, 0x62, 0x16, 0x91, 0x0d, 0xba, 0x29, 0x52, 0xfd, 0x41, 0x8c, 0x9f, 0x75, 0x79, 0xc4, 0xf8, - 0x11, 0xe3, 0x37, 0x24, 0x72, 0xe8, 0xa6, 0x98, 0xbb, 0xd5, 0x10, 0xd0, 0x5f, 0x5d, 0x0c, 0xcd, - 0xb8, 0xc6, 0xe1, 0x0c, 0xcf, 0x0d, 0x65, 0x84, 0x33, 0x7c, 0x4b, 0x29, 0x23, 0x9c, 0xe1, 0x59, - 0xa4, 0x8c, 0x52, 0x85, 0x86, 0xe2, 0xf5, 0x47, 0xb0, 0xca, 0x2b, 0xef, 0x59, 0x14, 0x31, 0x76, - 0x82, 0x6e, 0xaf, 0x3f, 0x6a, 0x78, 0x68, 0x75, 0x85, 0x7a, 0x0e, 0xda, 0xfc, 0x86, 0x7a, 0xd9, - 0x17, 0xe1, 0x77, 0x31, 0xc7, 0x1a, 0x47, 0x9d, 0x5c, 0x5c, 0x7f, 0x3e, 0xbd, 0xb8, 0xf8, 0xb3, - 0xf5, 0xf9, 0xfa, 0xf2, 0xe6, 0xcb, 0x7d, 0xe3, 0x0c, 0x38, 0x02, 0x38, 0x02, 0x38, 0x02, 0x38, - 0x02, 0x38, 0x82, 0xf3, 0xc4, 0xba, 0x6d, 0xe1, 0x2b, 0x57, 0xbd, 0x18, 0x0a, 0xac, 0x73, 0x7a, - 0xa0, 0xcf, 0xe3, 0x5b, 0xfd, 0x64, 0x4b, 0x03, 0xfa, 0x62, 0xbc, 0xe1, 0x37, 0xa7, 0xf7, 0xbf, - 0xc7, 0x36, 0xef, 0xf4, 0xfe, 0xfc, 0xfa, 0xaa, 0x75, 0xd9, 0xb8, 0xff, 0xfd, 0xfa, 0x8c, 0x5b, - 0x7b, 0x44, 0x6e, 0x33, 0xc9, 0xee, 0x8f, 0xdf, 0x35, 0xe2, 0x93, 0x9f, 0x7a, 0x00, 0x8d, 0xff, - 0xbd, 0x6f, 0xdc, 0x5e, 0x45, 0xd0, 0xe3, 0x5f, 0x5f, 0x1a, 0xb7, 0xe7, 0x8d, 0xb3, 0xc2, 0x36, - 0x38, 0x89, 0x8d, 0xef, 0xfa, 0xcd, 0xc5, 0xf9, 0xe7, 0xf3, 0xfb, 0x8b, 0x3f, 0x5b, 0x67, 0x8d, - 0xdf, 0xce, 0xaf, 0xb0, 0xeb, 0x1c, 0xbb, 0x3e, 0x87, 0xb1, 0x73, 0xee, 0x9b, 0x6e, 0xe6, 0x0d, - 0x7f, 0xe4, 0x93, 0x05, 0x4b, 0x11, 0x7e, 0x33, 0x51, 0x74, 0xb6, 0xec, 0x8b, 0x80, 0x79, 0x82, - 0x79, 0x82, 0x79, 0x82, 0x79, 0x82, 0x79, 0x72, 0x32, 0xcf, 0x9e, 0x65, 0xb7, 0xdb, 0xa1, 0x90, - 0xd2, 0x04, 0xf1, 0x3c, 0x66, 0x5c, 0x33, 0xde, 0xe3, 0xdc, 0x67, 0x3e, 0xbd, 0x3d, 0xd9, 0x6f, - 0x55, 0x03, 0xcf, 0x76, 0xee, 0x19, 0x1f, 0x19, 0x58, 0xfb, 0xc6, 0x56, 0x4a, 0x84, 0xbe, 0x11, - 0x62, 0x1d, 0x7d, 0x81, 0xff, 0xec, 0xed, 0x3d, 0x94, 0xac, 0xe3, 0xe6, 0xeb, 0x43, 0xd9, 0x3a, - 0x6e, 0x8e, 0x5e, 0x96, 0xa3, 0x1f, 0xa3, 0xd7, 0x95, 0x87, 0x92, 0x55, 0x1d, 0xbf, 0xae, 0x3d, - 0x94, 0xac, 0x5a, 0x73, 0xff, 0xaf, 0xbf, 0x3e, 0xee, 0xff, 0x38, 0x18, 0xbc, 0xff, 0x83, 0xff, - 0xe0, 0x27, 0x14, 0xcd, 0x9d, 0x1c, 0x53, 0x46, 0xb3, 0x87, 0xb6, 0x8e, 0x43, 0x6b, 0xf6, 0xd0, - 0xda, 0x56, 0xe7, 0xd4, 0xfa, 0xad, 0xf9, 0xa3, 0xfc, 0xa1, 0x3a, 0x38, 0xd9, 0xff, 0x71, 0x38, - 0x98, 0x7d, 0xf3, 0x75, 0xd1, 0xaf, 0x95, 0x3f, 0x1c, 0x0e, 0x4e, 0x96, 0xfc, 0x4b, 0x7d, 0x70, - 0xb2, 0xe2, 0x35, 0x6a, 0x83, 0xbd, 0xb9, 0x5f, 0x1d, 0xbe, 0x5f, 0x59, 0xf6, 0x81, 0xea, 0x92, - 0x0f, 0x1c, 0x2c, 0xfb, 0xc0, 0xc1, 0x92, 0x0f, 0x2c, 0xfd, 0x4a, 0x95, 0x25, 0x1f, 0xa8, 0x0d, - 0x5e, 0xe7, 0x7e, 0x7f, 0x6f, 0xf1, 0xaf, 0xd6, 0x07, 0xfb, 0xaf, 0xcb, 0xfe, 0xed, 0x70, 0xf0, - 0x7a, 0xb2, 0xbf, 0x05, 0x2a, 0x0c, 0xf9, 0x7a, 0x69, 0xf4, 0x89, 0x84, 0xa2, 0x23, 0x42, 0xe1, - 0x3b, 0x06, 0xb2, 0xf6, 0x26, 0xd6, 0x86, 0xe7, 0x03, 0x9e, 0x0f, 0x78, 0x3e, 0xe0, 0xf9, 0x80, - 0xe7, 0x83, 0xf1, 0xc4, 0xa2, 0xdc, 0x2b, 0x47, 0xfc, 0x09, 0xe5, 0x5e, 0xe4, 0xb3, 0xe1, 0x96, - 0xae, 0x8f, 0x72, 0xaf, 0xad, 0x15, 0xb9, 0x4a, 0x0d, 0x1d, 0x5c, 0x41, 0x20, 0xb7, 0x98, 0x40, - 0x86, 0x42, 0x85, 0x2f, 0x96, 0x72, 0xbb, 0x26, 0x02, 0xe9, 0x93, 0x8b, 0x83, 0x42, 0xe6, 0x81, - 0x42, 0xa2, 0x63, 0xc8, 0x96, 0x52, 0x48, 0x74, 0x0c, 0xc9, 0x2a, 0x85, 0x2c, 0xd7, 0x0d, 0x70, - 0xc8, 0x3a, 0x38, 0x24, 0x38, 0x24, 0x38, 0x24, 0x38, 0x64, 0x0e, 0x44, 0xae, 0x5e, 0x2a, 0x81, - 0x43, 0x82, 0x43, 0x6e, 0x2f, 0x87, 0x94, 0x42, 0xf5, 0x7b, 0x06, 0xdb, 0x5d, 0xce, 0xac, 0xcf, - 0x5f, 0x8c, 0x7c, 0x08, 0xf6, 0x0a, 0xf6, 0x0a, 0xf6, 0x0a, 0xf6, 0x0a, 0xf6, 0xca, 0xcd, 0x5e, - 0x11, 0x00, 0x05, 0x79, 0xcd, 0x0d, 0x93, 0x40, 0xbf, 0x4b, 0x90, 0x57, 0x66, 0x91, 0x43, 0xbf, - 0x4b, 0x50, 0xd7, 0x6d, 0xa6, 0xae, 0xbd, 0x8e, 0xd5, 0x15, 0x2a, 0x74, 0x1d, 0x03, 0xb4, 0xf5, - 0x6d, 0x6d, 0xd0, 0xc7, 0x3c, 0xd0, 0x47, 0xe4, 0xcf, 0x6e, 0x29, 0x7d, 0x44, 0xfe, 0x6c, 0x56, - 0xe9, 0x63, 0xbd, 0x6a, 0x80, 0x3f, 0x1e, 0x81, 0x3f, 0x82, 0x3f, 0x82, 0x3f, 0x82, 0x3f, 0xe6, - 0x40, 0xe4, 0xca, 0x47, 0xd5, 0x6a, 0xfd, 0xb0, 0x5a, 0x2d, 0x1d, 0x1e, 0x1c, 0x96, 0x8e, 0x6b, - 0xb5, 0x72, 0xbd, 0x8c, 0x8c, 0x5a, 0x50, 0xca, 0x2d, 0xa6, 0x94, 0x7d, 0x29, 0x2c, 0x47, 0xf6, - 0x3a, 0xfc, 0x84, 0x32, 0x59, 0x19, 0x74, 0x12, 0x74, 0x12, 0x74, 0x12, 0x74, 0x12, 0x74, 0x92, - 0xf1, 0xc4, 0x3e, 0x06, 0x81, 0x27, 0x6c, 0xdf, 0x44, 0x17, 0xaa, 0x72, 0x5e, 0xcc, 0xf3, 0x4e, - 0x86, 0x45, 0xb0, 0x70, 0xea, 0xfb, 0xc1, 0xa8, 0x21, 0x24, 0x8b, 0x00, 0x16, 0xa4, 0xf3, 0x2c, - 0xba, 0x76, 0x2f, 0x9e, 0xf3, 0x5c, 0x0c, 0x7a, 0xc2, 0x1f, 0x8d, 0x6b, 0xb6, 0x7c, 0xa1, 0xfe, - 0x0e, 0xc2, 0xaf, 0x96, 0xeb, 0x4b, 0x65, 0xfb, 0x8e, 0x28, 0xce, 0xbe, 0x21, 0xe7, 0xde, 0x29, - 0x0e, 0x95, 0x4e, 0xd1, 0x93, 0x3d, 0x59, 0x74, 0x02, 0x5f, 0xaa, 0xd0, 0x76, 0x7d, 0xd1, 0x1e, - 0x0d, 0x81, 0x56, 0x7d, 0xdf, 0x17, 0x9e, 0x8c, 0x7f, 0x16, 0x7b, 0x95, 0x9e, 0x35, 0x7a, 0x69, - 0xd9, 0x4a, 0x85, 0xee, 0x63, 0x5f, 0x09, 0x19, 0xbd, 0x2b, 0x85, 0x13, 0xf8, 0x6d, 0x3b, 0x7c, - 0x89, 0x27, 0x4a, 0xcf, 0xbf, 0x57, 0x94, 0xca, 0x56, 0x1c, 0xfd, 0x22, 0x0a, 0x52, 0x85, 0x7d, - 0x47, 0xc5, 0xf3, 0xac, 0x0a, 0xd7, 0xc9, 0xe6, 0x5c, 0x8d, 0x6e, 0xfc, 0x3c, 0xbe, 0xef, 0xd6, - 0xcc, 0xdf, 0xe5, 0xec, 0x1b, 0xad, 0xcb, 0x9e, 0x27, 0x5b, 0x17, 0xb2, 0x27, 0x5b, 0x9f, 0xdf, - 0x36, 0xe6, 0xc6, 0x56, 0xcf, 0xad, 0xfb, 0xd1, 0xbe, 0xc4, 0x3f, 0x5b, 0x37, 0x95, 0x9b, 0xd1, - 0xab, 0xd3, 0x64, 0x57, 0x86, 0xef, 0xdd, 0x8d, 0x37, 0x60, 0xf8, 0x99, 0xf9, 0x77, 0x5a, 0x77, - 0xd1, 0x8e, 0xec, 0x64, 0xf3, 0x5c, 0xd1, 0x5c, 0x99, 0xe8, 0xa4, 0x0e, 0x91, 0x06, 0xf1, 0xb8, - 0xb1, 0xc2, 0x85, 0x2b, 0xd5, 0xf0, 0xf9, 0x93, 0xaa, 0x80, 0xc2, 0xa5, 0xeb, 0x37, 0x3c, 0x31, - 0x84, 0x0c, 0x43, 0x9e, 0xeb, 0xf7, 0x3d, 0xef, 0xc3, 0x0e, 0xa5, 0x9b, 0x83, 0x6f, 0xb1, 0xeb, - 0xb0, 0x2d, 0x42, 0xd1, 0xfe, 0xf4, 0x12, 0x2f, 0x95, 0x29, 0xf9, 0x62, 0xb2, 0x00, 0x99, 0xd4, - 0xfc, 0x84, 0x3a, 0x3f, 0x33, 0xba, 0x9e, 0x46, 0xcb, 0xeb, 0xd7, 0xc1, 0x7a, 0xaf, 0xa8, 0xf9, - 0xb4, 0x51, 0x9f, 0xb2, 0xf4, 0x9f, 0x2e, 0x82, 0xa3, 0x94, 0xd6, 0x23, 0xa4, 0xf7, 0xc4, 0xe8, - 0x93, 0x6b, 0x8d, 0x32, 0x5d, 0x18, 0x41, 0x62, 0xdd, 0xa2, 0x3c, 0x31, 0xe2, 0x4f, 0x3f, 0xe2, - 0x4e, 0x98, 0xa7, 0xe6, 0xcb, 0x26, 0x2e, 0xbe, 0x8a, 0xe6, 0x0b, 0x13, 0xba, 0xf2, 0x18, 0x5c, - 0x76, 0xd4, 0xae, 0x39, 0x36, 0x17, 0x1c, 0x9b, 0xab, 0x8d, 0xc7, 0xa5, 0x96, 0x6e, 0x3b, 0x79, - 0xe6, 0xd2, 0xb0, 0x90, 0x42, 0x5b, 0x48, 0xe5, 0xfa, 0xb4, 0x38, 0x37, 0x39, 0x55, 0x93, 0x8b, - 0x51, 0xd1, 0x42, 0xd2, 0x38, 0x06, 0x79, 0xdc, 0x82, 0x23, 0x4e, 0xc1, 0x18, 0x97, 0xe0, 0x8a, - 0x43, 0xb0, 0xc7, 0x1d, 0xd8, 0xe3, 0x0c, 0xbc, 0x71, 0x85, 0x6c, 0xb9, 0x82, 0xc8, 0xe3, 0x04, - 0xbc, 0x03, 0x2a, 0x38, 0x06, 0x52, 0xf0, 0x0c, 0xa0, 0x60, 0x70, 0x9c, 0x1b, 0x1a, 0x30, 0xc1, - 0xd9, 0x9b, 0x9e, 0xbd, 0x17, 0x7d, 0xee, 0x06, 0x46, 0x34, 0xb3, 0x1c, 0x8b, 0xe2, 0x3d, 0x44, - 0x75, 0x1c, 0x22, 0xbd, 0x87, 0x08, 0x03, 0x1c, 0x72, 0x39, 0xc0, 0xa1, 0x99, 0xd1, 0x20, 0x5f, - 0x13, 0x6e, 0x6b, 0x1d, 0x60, 0x7c, 0xab, 0xdc, 0xd6, 0x54, 0x71, 0xfe, 0x94, 0x38, 0xaa, 0x09, - 0x82, 0xf6, 0x1a, 0x9d, 0xd3, 0x3b, 0x29, 0x92, 0x7f, 0x2a, 0xb9, 0x4f, 0x97, 0xbc, 0x17, 0xb4, - 0xc6, 0x03, 0x52, 0x20, 0xe1, 0x7a, 0x64, 0x7b, 0x73, 0x49, 0xd4, 0x20, 0x85, 0x9a, 0x03, 0x2c, - 0x24, 0x81, 0x15, 0xcd, 0x01, 0x15, 0xed, 0x81, 0x14, 0x0a, 0x1f, 0x23, 0xa1, 0x4f, 0x91, 0xca, - 0x87, 0x48, 0xee, 0x33, 0x24, 0xf7, 0x11, 0xd2, 0xfa, 0x04, 0xd3, 0x65, 0x79, 0x74, 0x07, 0x40, - 0x0a, 0x76, 0xbb, 0xeb, 0xfa, 0xd6, 0xf0, 0xdc, 0xf7, 0x25, 0x5d, 0xc0, 0x76, 0x6a, 0x15, 0xdd, - 0x31, 0xa1, 0xb7, 0xa6, 0x75, 0xf1, 0xc3, 0x57, 0x27, 0xa7, 0x67, 0x97, 0xe7, 0x57, 0xad, 0x2f, - 0x37, 0x44, 0x31, 0xe2, 0x12, 0x55, 0x8c, 0xb8, 0x84, 0x18, 0x31, 0x83, 0xca, 0x63, 0x53, 0x7d, - 0x6c, 0x2a, 0x90, 0x47, 0x15, 0x66, 0x83, 0x94, 0x92, 0x85, 0x41, 0xde, 0xfc, 0x83, 0x6d, 0xe1, - 0x2b, 0x57, 0xbd, 0x84, 0x82, 0xa2, 0x2e, 0x2d, 0xc1, 0x4d, 0x04, 0x45, 0xa7, 0x85, 0xf3, 0xf8, - 0xab, 0x7f, 0xb2, 0xa5, 0xa0, 0x0f, 0x74, 0xdf, 0x7f, 0xb9, 0xba, 0x6a, 0x5c, 0xb4, 0x46, 0xda, - 0xf8, 0xee, 0xfe, 0xf4, 0xfe, 0xcb, 0x1d, 0xd5, 0x09, 0x8b, 0x8a, 0x77, 0x25, 0xa9, 0x5b, 0x93, - 0x38, 0x76, 0x3b, 0xde, 0xb4, 0xd1, 0x6e, 0x9d, 0x5d, 0xff, 0xcf, 0x15, 0x61, 0x60, 0xf3, 0x43, - 0x3e, 0x76, 0xe9, 0xcb, 0x4d, 0xd6, 0x82, 0xbf, 0xcd, 0xb4, 0x6b, 0xe3, 0x54, 0xe6, 0x13, 0xda, - 0x7d, 0x15, 0x58, 0x4f, 0xc2, 0x17, 0xa1, 0xad, 0x44, 0x9b, 0x10, 0xa7, 0x4e, 0xaf, 0x03, 0xf4, - 0x08, 0xf4, 0x08, 0xf4, 0x08, 0xf4, 0xa8, 0x55, 0xe2, 0xe9, 0x8a, 0x6a, 0x89, 0x8a, 0x67, 0xd3, - 0x69, 0x12, 0x9c, 0xa0, 0xef, 0x2b, 0x11, 0x12, 0x3a, 0x2d, 0x92, 0x15, 0x32, 0x96, 0x68, 0x0e, - 0x33, 0x00, 0x33, 0x00, 0x33, 0xb0, 0xd9, 0x16, 0x90, 0x25, 0x9a, 0x3f, 0xbe, 0x28, 0x21, 0xe9, - 0x99, 0xf7, 0x68, 0x19, 0x24, 0x97, 0x73, 0x2b, 0x34, 0x46, 0xc5, 0xc6, 0xa5, 0xe0, 0xd8, 0x15, - 0x1d, 0xbb, 0xc2, 0xe3, 0x55, 0x7c, 0xb4, 0xfe, 0x85, 0xec, 0x27, 0x97, 0xc7, 0xb0, 0x8b, 0xb4, - 0x8d, 0x29, 0x43, 0xdb, 0x52, 0xa6, 0x36, 0xa5, 0x0c, 0x69, 0xb1, 0x9c, 0x6d, 0x48, 0xb9, 0x1b, - 0xb0, 0x31, 0xb7, 0x19, 0x35, 0xd1, 0xd0, 0x91, 0xa3, 0x41, 0x20, 0x67, 0xdb, 0x50, 0x53, 0x22, - 0x62, 0xae, 0x2d, 0xa8, 0x11, 0xa9, 0x41, 0x62, 0x2f, 0xe9, 0xf7, 0x25, 0x38, 0x95, 0x05, 0xa7, - 0x1f, 0x86, 0xc2, 0x57, 0x51, 0x8a, 0x5f, 0x34, 0x82, 0x9e, 0x9e, 0x67, 0xcc, 0x2f, 0x09, 0xce, - 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x91, 0x29, 0xce, 0x31, 0xd4, 0x5c, 0xca, 0x75, 0xbe, 0x4a, - 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x8e, 0x95, 0xc4, - 0xc4, 0x17, 0xdf, 0x95, 0x15, 0x8a, 0xa0, 0xa7, 0xdc, 0xae, 0xfb, 0x7f, 0x51, 0x55, 0x14, 0x13, - 0xf9, 0x58, 0xba, 0x32, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, - 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x08, 0x38, 0x48, 0x8e, 0x39, 0x48, 0xe0, 0x7b, 0xae, - 0x2f, 0x98, 0x68, 0xc7, 0xe4, 0x62, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, - 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x39, 0x66, 0x1a, 0x3d, - 0xdb, 0xf9, 0x2a, 0x14, 0x43, 0x05, 0xc7, 0x78, 0x21, 0x30, 0x0c, 0x30, 0x0c, 0x30, 0x0c, 0x30, - 0x8c, 0x4c, 0x31, 0x0c, 0xd4, 0x70, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, 0x80, 0x5f, - 0x80, 0x5f, 0xbc, 0x8f, 0x5f, 0xa8, 0x67, 0xcb, 0x79, 0x1e, 0xda, 0x1d, 0x16, 0x92, 0x31, 0xb1, - 0x1a, 0x98, 0x06, 0x98, 0x06, 0x98, 0x06, 0x98, 0x06, 0x98, 0x06, 0x98, 0x06, 0x98, 0x06, 0x98, - 0x06, 0x98, 0x06, 0x98, 0x06, 0x98, 0x46, 0x6e, 0x99, 0x46, 0x34, 0xeb, 0x83, 0x8f, 0x6a, 0x4c, - 0x2f, 0x07, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, - 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x91, 0x0e, 0xae, 0x81, 0x91, 0xb3, 0x06, 0x46, 0x70, - 0x46, 0xf4, 0xa8, 0x48, 0xd4, 0x72, 0x7c, 0xd7, 0xcc, 0x0c, 0xce, 0x68, 0xa2, 0x6c, 0xeb, 0xf3, - 0xf8, 0x9e, 0xb6, 0xa0, 0x29, 0x7d, 0x5b, 0x48, 0x27, 0x74, 0x7b, 0x24, 0xe2, 0x99, 0xc0, 0xd0, - 0xc9, 0x45, 0x30, 0xa1, 0x04, 0xad, 0xe9, 0xcd, 0xf3, 0x62, 0xb4, 0xa6, 0x67, 0xb4, 0x80, 0xf4, - 0x13, 0x4a, 0xa4, 0x0a, 0x5d, 0xff, 0x89, 0x72, 0x40, 0xc9, 0xd1, 0x16, 0xd8, 0x82, 0xe7, 0xc0, - 0x6b, 0x5b, 0xbd, 0xd0, 0x0d, 0x42, 0x57, 0xbd, 0xd0, 0x59, 0x83, 0xe9, 0x65, 0xe8, 0x66, 0xab, - 0x96, 0x60, 0x6b, 0x58, 0x6c, 0x4d, 0x28, 0xbf, 0xf5, 0x60, 0x6b, 0x52, 0x68, 0x6b, 0xa2, 0x07, - 0x03, 0x5b, 0xa3, 0x59, 0xe2, 0xfb, 0xae, 0xaf, 0x8e, 0x08, 0x4d, 0x0d, 0xc5, 0x10, 0x55, 0x5a, - 0xff, 0x29, 0xa1, 0x23, 0x9b, 0xc3, 0x5f, 0xca, 0xe4, 0x04, 0xe3, 0xf2, 0x8f, 0x72, 0x7a, 0xb8, - 0x08, 0xfd, 0xa1, 0x2c, 0x7e, 0x50, 0xee, 0x47, 0x7f, 0x98, 0xa3, 0x47, 0x9f, 0x11, 0xe7, 0x60, - 0x73, 0x0b, 0x80, 0x7b, 0x57, 0xa8, 0xd0, 0x75, 0xe8, 0x10, 0x7b, 0x7c, 0x7d, 0xc0, 0x69, 0xb8, - 0x6e, 0xe0, 0xba, 0x01, 0x9c, 0xd6, 0x2a, 0xf1, 0xae, 0xaf, 0x0e, 0x2a, 0x84, 0x70, 0xfa, 0x00, - 0x70, 0xda, 0x0c, 0x9c, 0x2e, 0x33, 0x61, 0xaa, 0x4a, 0xb9, 0x7a, 0x58, 0x3d, 0x3a, 0xa8, 0x57, - 0x8f, 0x80, 0xab, 0xb7, 0x15, 0x57, 0x27, 0x32, 0x00, 0x80, 0x0d, 0x80, 0x4d, 0x06, 0xb0, 0x2d, - 0x45, 0x61, 0x0d, 0x67, 0x50, 0xf6, 0x68, 0x11, 0x3a, 0xaf, 0x78, 0x0c, 0x64, 0xd4, 0xc9, 0xc5, - 0xdd, 0x4d, 0xeb, 0xb2, 0x71, 0x7f, 0x7b, 0xfe, 0xb9, 0x75, 0x7e, 0xf5, 0x7b, 0xe3, 0xf6, 0xfc, - 0xbe, 0x71, 0x06, 0x88, 0x0f, 0x88, 0x0f, 0x88, 0x0f, 0x88, 0xaf, 0x19, 0xe2, 0xb7, 0x85, 0xaf, - 0x5c, 0xf5, 0x12, 0x8a, 0x0e, 0x65, 0x88, 0x96, 0xc2, 0x71, 0x7e, 0x1e, 0x7f, 0xf5, 0x4f, 0xb6, - 0x64, 0xe8, 0xd3, 0x3b, 0xa1, 0x92, 0xef, 0xff, 0xbc, 0x69, 0x50, 0x9d, 0xae, 0x08, 0x35, 0x49, - 0xd2, 0x74, 0x6a, 0x62, 0x78, 0xb9, 0x60, 0xc3, 0x6e, 0x1b, 0x17, 0xa7, 0xf7, 0xe7, 0xff, 0x6e, - 0x14, 0xb2, 0x08, 0xca, 0xf9, 0xb7, 0xeb, 0xf4, 0xd3, 0xdd, 0xf5, 0xc5, 0x97, 0x7b, 0x6c, 0xd7, - 0x6a, 0xdb, 0xf5, 0x86, 0x90, 0x32, 0x86, 0xf7, 0x9b, 0x69, 0xb7, 0x66, 0xa9, 0xc4, 0xfb, 0x71, - 0xce, 0x29, 0x11, 0xd0, 0x8f, 0xae, 0x0e, 0xa4, 0x0d, 0xa4, 0x0d, 0xa4, 0x0d, 0xa4, 0xad, 0x55, - 0xe2, 0x91, 0x07, 0xa9, 0xe3, 0x5e, 0x83, 0x9e, 0x08, 0x2d, 0xa9, 0x6c, 0xd5, 0x97, 0x74, 0x46, - 0x60, 0x72, 0x11, 0xd8, 0x02, 0xd8, 0x02, 0xd8, 0x02, 0xd8, 0x02, 0x78, 0x5d, 0x4c, 0x79, 0x5d, - 0xae, 0x6f, 0x1a, 0xb7, 0xad, 0xbb, 0xfb, 0xd3, 0xfb, 0x2f, 0x77, 0xf0, 0xba, 0xfc, 0x6a, 0xc3, - 0xce, 0xae, 0xff, 0xe7, 0x0a, 0x7e, 0x83, 0xe5, 0xfb, 0xf3, 0xe5, 0x06, 0x5e, 0x82, 0x6d, 0xf0, - 0x12, 0x0c, 0xad, 0xb1, 0x08, 0x85, 0xef, 0x10, 0xfa, 0x0a, 0x26, 0xd6, 0x00, 0x4a, 0x04, 0x4a, - 0x04, 0x4a, 0x04, 0x4a, 0xd4, 0x2a, 0xf1, 0xa8, 0x66, 0xe1, 0x03, 0x09, 0xb9, 0xac, 0x66, 0x29, - 0x23, 0xeb, 0x6e, 0xa5, 0x47, 0x9f, 0xc7, 0xac, 0xbb, 0x5a, 0x0d, 0xe9, 0x76, 0xdc, 0x57, 0x6d, - 0x6e, 0x05, 0xb0, 0x0e, 0x94, 0x88, 0x1e, 0xbc, 0x25, 0xd5, 0x8b, 0x27, 0xac, 0x50, 0xfc, 0xb7, - 0x2f, 0xa4, 0x12, 0x6d, 0x4a, 0xa0, 0xbd, 0x74, 0x4d, 0x86, 0x64, 0xbc, 0x2f, 0x57, 0x37, 0xb7, - 0xd7, 0xf7, 0x8d, 0xcf, 0xc8, 0xc1, 0x03, 0xce, 0x07, 0xce, 0x07, 0xce, 0xd7, 0x2e, 0xf1, 0xf0, - 0x06, 0xaf, 0xb8, 0x51, 0xb1, 0x1e, 0x3e, 0xbf, 0xbe, 0x42, 0x0e, 0xde, 0x4a, 0x1b, 0x76, 0x71, - 0x7e, 0xf5, 0x47, 0x6b, 0x62, 0xd7, 0x6e, 0x1b, 0xff, 0xfa, 0x72, 0x7e, 0x4b, 0x9a, 0x29, 0x95, - 0x7d, 0x0f, 0xf1, 0x84, 0xb9, 0xc7, 0x36, 0xfd, 0x5c, 0xb4, 0xae, 0xae, 0xcf, 0x1a, 0xb3, 0xf2, - 0xd5, 0xb8, 0x43, 0x2a, 0xde, 0x96, 0x38, 0xd9, 0x43, 0x11, 0xf4, 0x94, 0xdb, 0x75, 0xff, 0x4f, - 0x58, 0xca, 0xed, 0x8a, 0x90, 0x8e, 0x01, 0xcc, 0xad, 0x04, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, - 0x20, 0xae, 0x55, 0xe2, 0xfb, 0xae, 0xaf, 0xca, 0x75, 0x42, 0x0c, 0x5e, 0x87, 0xc7, 0xfd, 0xed, - 0x8b, 0xa3, 0x7f, 0xd4, 0xfb, 0xd7, 0x81, 0xc7, 0x3d, 0xb5, 0x8f, 0xbe, 0x5e, 0xab, 0x1d, 0xc0, - 0xe7, 0xce, 0x7e, 0xd5, 0x6d, 0xf0, 0xb9, 0x87, 0x81, 0x47, 0x98, 0xc6, 0x12, 0x5d, 0x1d, 0x78, - 0x1a, 0x78, 0x1a, 0x78, 0x1a, 0x78, 0x5a, 0xab, 0xc4, 0xc3, 0xb1, 0xbd, 0xe2, 0x46, 0x5d, 0xdc, - 0xdd, 0xb4, 0x6e, 0xaf, 0x2f, 0xe0, 0xd1, 0xfe, 0xe5, 0x4e, 0xdd, 0xdf, 0x9e, 0x5e, 0xdd, 0x9d, - 0xdf, 0xc3, 0x33, 0xbb, 0x7c, 0x8b, 0xce, 0xaf, 0xfe, 0x79, 0xdb, 0xb8, 0xbb, 0xc3, 0x16, 0x2d, - 0xdf, 0xa2, 0x06, 0xf5, 0x0e, 0xc1, 0x49, 0x9d, 0x1a, 0xf0, 0x2c, 0x85, 0xea, 0xf7, 0x18, 0x46, - 0x27, 0xcc, 0xac, 0x43, 0x97, 0x98, 0x72, 0x08, 0xb0, 0x8e, 0xd9, 0x09, 0xdb, 0x0c, 0xd6, 0x31, - 0x3b, 0x81, 0x42, 0xe2, 0x91, 0x6d, 0xce, 0x07, 0x46, 0xe0, 0xfb, 0x5e, 0x63, 0x1d, 0xf8, 0xbe, - 0x53, 0xfb, 0xe8, 0xd1, 0xda, 0x95, 0xfd, 0xaa, 0xdb, 0xe0, 0xf7, 0x96, 0xcf, 0x41, 0xa8, 0x9c, - 0xbe, 0xb2, 0x84, 0xe7, 0x3e, 0xb9, 0x8f, 0x94, 0x4e, 0xf0, 0xf9, 0xa5, 0xe8, 0x00, 0xfc, 0x10, - 0x29, 0x01, 0xc3, 0xc3, 0xe1, 0xbe, 0xcd, 0x18, 0x1e, 0x0e, 0x77, 0x0a, 0x89, 0x7f, 0x0c, 0x02, - 0x4f, 0xd8, 0x3e, 0xa5, 0xb3, 0xbd, 0xbc, 0x0d, 0x76, 0xc7, 0x7d, 0xf2, 0x6d, 0xcf, 0xf5, 0x9f, - 0xac, 0x5e, 0x18, 0xa8, 0xc0, 0x09, 0x3c, 0x42, 0xc3, 0x33, 0xbf, 0x16, 0x4c, 0x03, 0x4c, 0x03, - 0x4c, 0x03, 0x4c, 0x83, 0x56, 0x89, 0x47, 0x2c, 0x76, 0xc5, 0x8d, 0xba, 0x39, 0xbd, 0xff, 0xbd, - 0x75, 0xd7, 0xb8, 0xff, 0x72, 0x13, 0x55, 0x36, 0x5c, 0x7f, 0xbe, 0xbe, 0x40, 0x58, 0xf6, 0x1d, - 0x9b, 0x76, 0x77, 0x8b, 0xc8, 0xe3, 0x4a, 0x1b, 0x75, 0x71, 0x76, 0x83, 0x9d, 0x5a, 0x69, 0xa7, - 0x6e, 0xef, 0xfe, 0x8d, 0xb6, 0x5d, 0xdb, 0x11, 0xac, 0x0d, 0x3a, 0xca, 0xea, 0x85, 0x42, 0x74, - 0x7b, 0xca, 0x0d, 0x7c, 0x42, 0xd8, 0x3d, 0xb3, 0x10, 0x9d, 0xb7, 0xa7, 0x63, 0x7b, 0x12, 0xee, - 0x1e, 0x84, 0x6c, 0xb7, 0x1a, 0xd3, 0x23, 0x64, 0x0b, 0x77, 0x4f, 0x8a, 0x8d, 0x0e, 0xc9, 0xe9, - 0x9e, 0xb0, 0x35, 0xd1, 0xf5, 0x61, 0x02, 0x60, 0x02, 0x60, 0x02, 0x60, 0x02, 0xf4, 0xba, 0x75, - 0x7a, 0x96, 0xdd, 0x6e, 0x87, 0x42, 0x4a, 0x4a, 0x2b, 0x70, 0x4c, 0x70, 0xed, 0x78, 0x6f, 0x32, - 0x97, 0xba, 0xf3, 0xb6, 0xf3, 0xdf, 0xaa, 0x84, 0x7b, 0x3f, 0xf7, 0x0c, 0x08, 0x47, 0x28, 0x17, - 0x6e, 0x6c, 0xa5, 0x44, 0xe8, 0x93, 0x7a, 0xa2, 0xa2, 0x85, 0xfe, 0xb3, 0xb7, 0xf7, 0x50, 0xb2, - 0x8e, 0x9b, 0xaf, 0x0f, 0x65, 0xeb, 0xb8, 0x39, 0x7a, 0x59, 0x8e, 0x7e, 0x8c, 0x5e, 0x57, 0x1e, - 0x4a, 0x56, 0x75, 0xfc, 0xba, 0xf6, 0x50, 0xb2, 0x6a, 0xcd, 0xfd, 0xbf, 0xfe, 0xfa, 0xb8, 0xff, - 0xe3, 0x60, 0xf0, 0xfe, 0x0f, 0xfe, 0x83, 0xce, 0x67, 0xd0, 0xdc, 0xc9, 0x90, 0xd3, 0x86, 0xe7, - 0x30, 0xd4, 0x71, 0x18, 0xd6, 0x3b, 0x0c, 0xb6, 0xd5, 0x39, 0xb5, 0x7e, 0x6b, 0xfe, 0x28, 0x7f, - 0xa8, 0x0e, 0x4e, 0xf6, 0x7f, 0x1c, 0x0e, 0x66, 0xdf, 0x7c, 0x5d, 0xf4, 0x6b, 0xe5, 0x0f, 0x87, - 0x83, 0x93, 0x25, 0xff, 0x52, 0x1f, 0x9c, 0xac, 0x78, 0x8d, 0xda, 0x60, 0x6f, 0xee, 0x57, 0x87, - 0xef, 0x57, 0x96, 0x7d, 0xa0, 0xba, 0xe4, 0x03, 0x07, 0xcb, 0x3e, 0x70, 0xb0, 0xe4, 0x03, 0x4b, - 0xbf, 0x52, 0x65, 0xc9, 0x07, 0x6a, 0x83, 0xd7, 0xb9, 0xdf, 0xdf, 0x5b, 0xfc, 0xab, 0xf5, 0xc1, - 0xfe, 0xeb, 0xb2, 0x7f, 0x3b, 0x1c, 0xbc, 0x9e, 0xec, 0x67, 0x50, 0x35, 0x20, 0x81, 0x6c, 0x8d, - 0x13, 0x46, 0x3b, 0x14, 0x9c, 0x62, 0x1a, 0x38, 0x58, 0xdd, 0x42, 0x56, 0x87, 0x60, 0x7d, 0x4a, - 0x59, 0x1d, 0x82, 0xf5, 0x24, 0x70, 0x0a, 0xc1, 0xfa, 0xd5, 0x36, 0xea, 0xfe, 0xcb, 0xd5, 0x55, - 0xe3, 0x02, 0xdd, 0x40, 0x57, 0xda, 0xac, 0x9b, 0x0a, 0x02, 0xce, 0x3f, 0xdd, 0x9e, 0x4b, 0x44, - 0x99, 0xd3, 0x1b, 0x65, 0xde, 0x49, 0x91, 0x94, 0x16, 0x4e, 0x7d, 0x3f, 0x50, 0xb6, 0xf6, 0x10, - 0x75, 0x41, 0x3a, 0xcf, 0xa2, 0x6b, 0xf7, 0x6c, 0xf5, 0x3c, 0x94, 0xc8, 0x62, 0xd0, 0x13, 0xbe, - 0x13, 0x41, 0x37, 0xcb, 0x17, 0xea, 0xef, 0x20, 0xfc, 0x6a, 0xb9, 0xbe, 0x54, 0xb6, 0xef, 0x88, - 0xe2, 0xec, 0x1b, 0x72, 0xee, 0x9d, 0xe2, 0xd0, 0x38, 0x17, 0x3d, 0xd9, 0x93, 0x45, 0x27, 0xf0, - 0xa5, 0x0a, 0x6d, 0xd7, 0x17, 0x6d, 0x6b, 0x78, 0xf5, 0xa2, 0xea, 0xfb, 0xbe, 0xf0, 0x64, 0xfc, - 0xb3, 0x28, 0x95, 0xad, 0x74, 0x62, 0xd9, 0x82, 0x54, 0x61, 0xdf, 0x51, 0xf1, 0xac, 0xee, 0xc2, - 0x75, 0x72, 0x1f, 0x57, 0xa3, 0xef, 0x78, 0x1e, 0x7f, 0xc5, 0xd6, 0xcc, 0xdf, 0xe5, 0xec, 0x1b, - 0xad, 0xcb, 0x9e, 0x27, 0x5b, 0x17, 0xb2, 0x27, 0x5b, 0x9f, 0xdf, 0xee, 0xe1, 0xc6, 0x56, 0xcf, - 0xad, 0xfb, 0xd1, 0x2d, 0xc4, 0x3f, 0x5b, 0x77, 0xd1, 0x2d, 0xec, 0xa4, 0x43, 0xd6, 0x36, 0xbb, - 0xc2, 0x86, 0x52, 0x3a, 0x44, 0x9d, 0x9a, 0x66, 0x99, 0x17, 0x2e, 0x5c, 0xa9, 0x4e, 0x95, 0xd2, - 0xd3, 0xda, 0xb5, 0x70, 0xe9, 0xfa, 0x0d, 0x4f, 0x0c, 0xe1, 0xe3, 0xd0, 0xa0, 0xfa, 0x7d, 0xcf, - 0xfb, 0xa0, 0xe1, 0xa2, 0xf6, 0x77, 0xfd, 0x17, 0xbd, 0x0e, 0xdb, 0x22, 0x14, 0xed, 0x4f, 0x2f, - 0xf1, 0x25, 0x8d, 0x3e, 0x4f, 0xcd, 0xda, 0xc6, 0x94, 0x96, 0xd1, 0xa0, 0x5f, 0xf8, 0xf5, 0xca, - 0x66, 0x1a, 0x65, 0x7d, 0x3d, 0xb0, 0xde, 0x27, 0xd7, 0x94, 0x34, 0x5d, 0x12, 0xc6, 0x2e, 0x59, - 0x1b, 0x88, 0x14, 0xa3, 0x28, 0xad, 0x27, 0x43, 0xef, 0x97, 0x80, 0xf7, 0x7d, 0xe2, 0x9d, 0xb2, - 0xb2, 0xa9, 0x8c, 0xb0, 0xc9, 0xc6, 0x1a, 0x32, 0xc1, 0x20, 0x0b, 0xef, 0x93, 0x81, 0xd5, 0x9f, - 0xe4, 0x3b, 0x9e, 0x62, 0x61, 0x88, 0xf2, 0x5c, 0xc7, 0x1a, 0xee, 0xda, 0xbb, 0x1f, 0xe1, 0x5b, - 0x36, 0xcb, 0xc4, 0x45, 0xde, 0x29, 0x41, 0x63, 0xbf, 0xc3, 0x3b, 0x3f, 0xb6, 0xae, 0xf3, 0x72, - 0x13, 0xe7, 0xa4, 0x06, 0xe7, 0xe3, 0xa6, 0xce, 0x45, 0x6d, 0xce, 0x43, 0x6d, 0xce, 0x41, 0x3d, - 0xce, 0x3f, 0x5a, 0x2d, 0x75, 0xe6, 0x86, 0x6b, 0xaa, 0xa7, 0x44, 0xae, 0xd7, 0x7f, 0x62, 0xf3, - 0x67, 0x64, 0xdd, 0x47, 0xb6, 0xde, 0x51, 0xd9, 0xf8, 0xc8, 0xe8, 0x38, 0x3a, 0x73, 0xbb, 0xb1, - 0xa1, 0xf3, 0x5e, 0x97, 0x93, 0x5e, 0xbb, 0x33, 0x5e, 0xbb, 0xd3, 0x7d, 0xea, 0x7c, 0x6d, 0xe6, - 0x59, 0xe7, 0x85, 0x8f, 0xeb, 0x1e, 0xba, 0xe4, 0x02, 0xce, 0x58, 0x5e, 0x37, 0x7c, 0xc4, 0x63, - 0x91, 0x8b, 0xaf, 0xb7, 0x29, 0x8f, 0xde, 0xe8, 0x10, 0x6a, 0x3b, 0x8c, 0x3a, 0x0f, 0xa5, 0xee, - 0xc3, 0xa9, 0xfb, 0x90, 0x92, 0x1d, 0x56, 0xb2, 0x43, 0x4b, 0x70, 0x78, 0xd3, 0xe1, 0x45, 0xda, - 0xf4, 0x50, 0x27, 0x17, 0x8a, 0x61, 0xb5, 0x26, 0xc1, 0x18, 0x0b, 0xae, 0x06, 0xef, 0xd6, 0xec, - 0x41, 0xd7, 0x14, 0x1c, 0xd7, 0x1e, 0x6d, 0xa7, 0x88, 0xb2, 0xeb, 0x56, 0x00, 0x54, 0x8a, 0x80, - 0x5c, 0x21, 0x90, 0x2b, 0x06, 0x42, 0x05, 0xa1, 0xcf, 0x61, 0xbd, 0xab, 0x31, 0x38, 0xa2, 0x3d, - 0x3e, 0x3e, 0x81, 0xab, 0x43, 0xd7, 0x7f, 0xd2, 0x29, 0xad, 0x49, 0x42, 0x21, 0x02, 0x07, 0x19, - 0x72, 0x34, 0x4f, 0xf8, 0x20, 0x26, 0x5e, 0x17, 0xb5, 0xa0, 0x3e, 0x2a, 0x7f, 0xd0, 0x5d, 0xf4, - 0x3d, 0xa7, 0x5f, 0xb6, 0x62, 0x4b, 0x61, 0xca, 0xc7, 0xbc, 0x01, 0x29, 0x13, 0x4f, 0x51, 0xae, - 0xaf, 0x36, 0xc4, 0x1e, 0x5f, 0x0f, 0x88, 0x1d, 0x88, 0x1d, 0x88, 0xdd, 0x34, 0x62, 0xd7, 0x44, - 0xc7, 0x69, 0x68, 0xb9, 0xe6, 0xc3, 0x0e, 0xd4, 0x0e, 0xd4, 0x0e, 0xd4, 0xae, 0x4f, 0x79, 0x24, - 0x17, 0x74, 0x7d, 0x27, 0xe8, 0xba, 0xfe, 0x93, 0xe5, 0xd9, 0x8f, 0x82, 0xb0, 0x83, 0xde, 0xcc, - 0x3a, 0x48, 0xc8, 0x27, 0x4f, 0xc8, 0x47, 0x36, 0xbe, 0x61, 0xa5, 0xc4, 0xa0, 0x9c, 0xf4, 0x2a, - 0x29, 0xcd, 0xca, 0x8a, 0xce, 0xd5, 0xb0, 0x50, 0xd6, 0x49, 0x34, 0xcb, 0x2e, 0x0a, 0xac, 0x7f, - 0xbe, 0xf3, 0x7d, 0xd7, 0x57, 0x07, 0x15, 0x86, 0x6a, 0x52, 0xc2, 0xee, 0xf5, 0xc4, 0x13, 0x2a, - 0xe8, 0x9f, 0x46, 0x72, 0x23, 0x1c, 0x13, 0x2b, 0x88, 0x8d, 0xee, 0xd2, 0xe5, 0xc6, 0x63, 0x0c, - 0xca, 0x75, 0xa6, 0x05, 0x19, 0xe7, 0x19, 0x10, 0x69, 0xde, 0xc5, 0x32, 0xc2, 0x30, 0xda, 0xc2, - 0xb8, 0x8c, 0x94, 0xaa, 0x47, 0xb5, 0xc3, 0x5a, 0x8e, 0x05, 0x65, 0x27, 0x9b, 0x57, 0x47, 0x4b, - 0x86, 0x69, 0xf3, 0x29, 0xfc, 0x7e, 0x57, 0x84, 0x36, 0x41, 0x77, 0xc3, 0x85, 0x08, 0xa6, 0x4a, - 0xb8, 0x46, 0xc3, 0xef, 0x77, 0x87, 0x8a, 0x05, 0xb3, 0x59, 0x52, 0x23, 0xcc, 0x05, 0x5f, 0x7c, - 0x57, 0xd6, 0x73, 0xd0, 0xa3, 0xe3, 0xf5, 0xc9, 0x0a, 0x60, 0xf4, 0x60, 0xf4, 0x60, 0xf4, 0x60, - 0xf4, 0x9a, 0x64, 0x1d, 0x2d, 0xd3, 0x4c, 0x41, 0x12, 0xb4, 0x4c, 0x5b, 0x63, 0x21, 0xb4, 0x4c, - 0xcb, 0x27, 0x3e, 0x47, 0xcb, 0xb4, 0xf5, 0x0f, 0x03, 0x5a, 0xa6, 0xa1, 0x65, 0x1a, 0x78, 0x1d, - 0x09, 0xaf, 0xeb, 0xf5, 0xe5, 0x33, 0x75, 0xc4, 0x76, 0x62, 0x0d, 0x70, 0x3b, 0x70, 0x3b, 0x70, - 0x3b, 0x70, 0x3b, 0x8d, 0xb2, 0x8e, 0x68, 0xad, 0x09, 0x38, 0x8b, 0x68, 0x6d, 0x0a, 0x9e, 0x46, - 0x72, 0x23, 0x88, 0xd6, 0x6a, 0x5c, 0x10, 0xd1, 0xda, 0xec, 0xca, 0x08, 0xa2, 0xb5, 0xe9, 0xbc, - 0x3a, 0xbc, 0x41, 0xd3, 0xe6, 0x13, 0xd1, 0x5a, 0xb0, 0x7a, 0x92, 0x2b, 0x6d, 0x6b, 0xc7, 0xcb, - 0x25, 0x25, 0x82, 0xa3, 0x32, 0xb3, 0xa2, 0xd6, 0x42, 0x94, 0x5d, 0xce, 0x8a, 0xc1, 0x46, 0x74, - 0x03, 0x5a, 0x0a, 0x07, 0xf5, 0x09, 0xda, 0x40, 0x4b, 0xc9, 0xa5, 0xad, 0x08, 0xda, 0x04, 0xe8, - 0xec, 0x6c, 0x4a, 0x56, 0x71, 0x54, 0x41, 0xc5, 0x51, 0x66, 0xdc, 0x46, 0xa8, 0x38, 0x42, 0xc5, - 0x11, 0x2a, 0x8e, 0x68, 0x95, 0x0e, 0xb5, 0xf2, 0xa1, 0x56, 0x42, 0x6c, 0xca, 0x88, 0x4d, 0x29, - 0x31, 0x28, 0x27, 0x1a, 0x84, 0x0f, 0x1f, 0xf6, 0x62, 0x08, 0x03, 0x1f, 0xf6, 0xfc, 0xce, 0xc3, - 0x87, 0x9d, 0x82, 0xa7, 0x91, 0xdc, 0x08, 0x7c, 0xd8, 0x1a, 0x17, 0x84, 0x0f, 0x3b, 0xbb, 0x32, - 0x02, 0x1f, 0x76, 0x3a, 0xaf, 0x0e, 0x1f, 0xf6, 0xb4, 0xf9, 0x84, 0x0f, 0xdb, 0x98, 0x48, 0xa2, - 0xe2, 0x48, 0x87, 0x00, 0xa3, 0xe2, 0x08, 0x8c, 0x1e, 0x8c, 0x1e, 0x8c, 0x5e, 0xb7, 0xac, 0xa3, - 0xe2, 0xc8, 0x14, 0x24, 0x41, 0xc5, 0xd1, 0x1a, 0x0b, 0xa1, 0xe2, 0x28, 0x9f, 0xf8, 0x1c, 0x15, - 0x47, 0xeb, 0x1f, 0x06, 0x54, 0x1c, 0xa1, 0xe2, 0x08, 0xbc, 0x8e, 0x84, 0xd7, 0xa1, 0xe2, 0x08, - 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x6e, 0x17, 0xd1, 0x5a, 0x70, 0xbb, 0x77, 0xec, 0x3c, 0xa2, 0xb5, - 0x29, 0x78, 0x1a, 0xc9, 0x8d, 0x20, 0x5a, 0xab, 0x71, 0x41, 0x44, 0x6b, 0xb3, 0x2b, 0x23, 0x88, - 0xd6, 0xa6, 0xf3, 0xea, 0xf0, 0x06, 0x4d, 0x9b, 0x4f, 0x44, 0x6b, 0xc1, 0xea, 0x49, 0xae, 0x84, - 0x8a, 0xa3, 0x45, 0x15, 0x47, 0x3a, 0xeb, 0x50, 0x76, 0x0d, 0x14, 0x1c, 0xdd, 0x45, 0xdf, 0x1f, - 0x53, 0xf2, 0xb2, 0x3f, 0x25, 0x4f, 0xcb, 0xa4, 0x35, 0x03, 0x22, 0x98, 0xc5, 0x29, 0x79, 0xae, - 0xaf, 0x79, 0x4c, 0xde, 0xf8, 0x82, 0x98, 0x93, 0xb7, 0x92, 0x67, 0x06, 0x73, 0xf2, 0xd2, 0xe9, - 0x45, 0xc4, 0x9c, 0xbc, 0x9f, 0x8a, 0x2e, 0xe6, 0xe4, 0xa5, 0x4c, 0x09, 0x50, 0x29, 0x03, 0x72, - 0xa5, 0x40, 0xae, 0x1c, 0x08, 0x95, 0x44, 0x3a, 0x69, 0x09, 0xaa, 0x56, 0x19, 0xdd, 0x6d, 0x88, + 0x0b, 0x5f, 0xb9, 0xea, 0xc5, 0x50, 0x60, 0x9d, 0xd3, 0x03, 0x7d, 0x1e, 0xdd, 0xea, 0x27, 0x5b, + 0x1a, 0xd0, 0x17, 0x93, 0x0d, 0xbf, 0x39, 0xbd, 0xff, 0x3d, 0xb2, 0x79, 0xa7, 0xf7, 0xe7, 0xd7, + 0x57, 0xad, 0xcb, 0xc6, 0xfd, 0xef, 0xd7, 0x67, 0xdc, 0xda, 0x63, 0xe4, 0x36, 0x93, 0xec, 0xfe, + 0xf8, 0x5d, 0x23, 0x3e, 0xf9, 0x99, 0x07, 0xb0, 0x80, 0x3b, 0xf2, 0xe0, 0x22, 0x36, 0xbc, 0xe7, + 0x8d, 0xff, 0xb9, 0xb9, 0x38, 0xff, 0x7c, 0x7e, 0x7f, 0xf1, 0x67, 0xeb, 0xac, 0xf1, 0xdb, 0xf9, + 0x15, 0x76, 0x9d, 0x67, 0xd7, 0xef, 0x1b, 0xb7, 0x57, 0x23, 0x61, 0xff, 0xd7, 0x97, 0xc6, 0xed, + 0xb9, 0x91, 0x5d, 0x67, 0x5d, 0xb1, 0x99, 0x35, 0xfc, 0x91, 0x4d, 0x16, 0x2c, 0x45, 0xf8, 0xcd, + 0x44, 0xd1, 0xd9, 0xaa, 0x2f, 0x02, 0xe6, 0x09, 0xe6, 0x09, 0xe6, 0x09, 0xe6, 0x09, 0xe6, 0xc9, + 0xc9, 0x3c, 0x7b, 0x96, 0xdd, 0x6e, 0x87, 0x42, 0x4a, 0x13, 0xc4, 0xf3, 0x98, 0x71, 0xcd, 0x68, + 0x8f, 0x33, 0x9f, 0xf9, 0xf4, 0xf6, 0x64, 0xbf, 0x55, 0x0d, 0x3c, 0xdb, 0x85, 0x67, 0x7c, 0x64, + 0x60, 0xed, 0x1b, 0x5b, 0x29, 0x11, 0xfa, 0x46, 0x88, 0xf5, 0xe8, 0x0b, 0xfc, 0x67, 0x6f, 0xef, + 0xa1, 0x64, 0x1d, 0x37, 0x5f, 0x1f, 0xca, 0xd6, 0x71, 0x73, 0xfc, 0xb2, 0x3c, 0xfa, 0x31, 0x7e, + 0x5d, 0x79, 0x28, 0x59, 0xd5, 0xc9, 0xeb, 0xda, 0x43, 0xc9, 0xaa, 0x35, 0xf7, 0xff, 0xfa, 0xeb, + 0xe3, 0xfe, 0x8f, 0x83, 0xc1, 0xfb, 0x3f, 0xf8, 0x0f, 0x7e, 0x42, 0xd1, 0xdc, 0xc9, 0x30, 0x69, + 0x34, 0x7b, 0x68, 0xeb, 0x38, 0xb4, 0x66, 0x0f, 0xad, 0x6d, 0x75, 0x4e, 0xad, 0xdf, 0x9a, 0x3f, + 0xca, 0x1f, 0xaa, 0x83, 0x93, 0xfd, 0x1f, 0x87, 0x83, 0xf9, 0x37, 0x5f, 0x97, 0xfd, 0x5a, 0xf9, + 0xc3, 0xe1, 0xe0, 0x64, 0xc5, 0xbf, 0xd4, 0x07, 0x27, 0x6b, 0x5e, 0xa3, 0x36, 0xd8, 0x5b, 0xf8, + 0xd5, 0xe1, 0xfb, 0x95, 0x55, 0x1f, 0xa8, 0xae, 0xf8, 0xc0, 0xc1, 0xaa, 0x0f, 0x1c, 0xac, 0xf8, + 0xc0, 0xca, 0xaf, 0x54, 0x59, 0xf1, 0x81, 0xda, 0xe0, 0x75, 0xe1, 0xf7, 0xf7, 0x96, 0xff, 0x6a, + 0x7d, 0xb0, 0xff, 0xba, 0xea, 0xdf, 0x0e, 0x07, 0xaf, 0x27, 0xfb, 0x39, 0x50, 0x61, 0xc8, 0xd7, + 0x4b, 0xa2, 0x4f, 0x24, 0x14, 0x1d, 0x11, 0x0a, 0xdf, 0x31, 0x90, 0xb5, 0x37, 0xb5, 0x36, 0x3c, + 0x1f, 0xf0, 0x7c, 0xc0, 0xf3, 0x01, 0xcf, 0x07, 0x3c, 0x1f, 0x8c, 0x27, 0x16, 0xe5, 0x5e, 0x19, + 0xe2, 0x4f, 0x28, 0xf7, 0x22, 0x9f, 0x0d, 0xb7, 0x72, 0x7d, 0x94, 0x7b, 0xe5, 0x56, 0xe4, 0x2a, + 0x35, 0x74, 0x70, 0x05, 0x81, 0xcc, 0x31, 0x81, 0x0c, 0x85, 0x0a, 0x5f, 0x2c, 0xe5, 0x76, 0x4d, + 0x04, 0xd2, 0xa7, 0x17, 0x07, 0x85, 0xcc, 0x02, 0x85, 0x44, 0xc7, 0x90, 0x9c, 0x52, 0x48, 0x74, + 0x0c, 0x49, 0x2b, 0x85, 0x2c, 0xd7, 0x0d, 0x70, 0xc8, 0x3a, 0x38, 0x24, 0x38, 0x24, 0x38, 0x24, + 0x38, 0x64, 0x06, 0x44, 0xae, 0x5e, 0x2a, 0x81, 0x43, 0x82, 0x43, 0xe6, 0x97, 0x43, 0x4a, 0xa1, + 0xfa, 0x3d, 0x83, 0xed, 0x2e, 0xe7, 0xd6, 0xe7, 0x2f, 0x46, 0x3e, 0x04, 0x7b, 0x05, 0x7b, 0x05, + 0x7b, 0x05, 0x7b, 0x05, 0x7b, 0xe5, 0x66, 0xaf, 0x08, 0x80, 0x82, 0xbc, 0x66, 0x86, 0x49, 0xa0, + 0xdf, 0x25, 0xc8, 0x2b, 0xb3, 0xc8, 0xa1, 0xdf, 0x25, 0xa8, 0x6b, 0x9e, 0xa9, 0x6b, 0xaf, 0x63, + 0x75, 0x85, 0x0a, 0x5d, 0xc7, 0x00, 0x6d, 0x7d, 0x5b, 0x1b, 0xf4, 0x31, 0x0b, 0xf4, 0x11, 0xf9, + 0xb3, 0x39, 0xa5, 0x8f, 0xc8, 0x9f, 0x4d, 0x2b, 0x7d, 0xac, 0x57, 0x0d, 0xf0, 0xc7, 0x23, 0xf0, + 0x47, 0xf0, 0x47, 0xf0, 0x47, 0xf0, 0xc7, 0x0c, 0x88, 0x5c, 0xf9, 0xa8, 0x5a, 0xad, 0x1f, 0x56, + 0xab, 0xa5, 0xc3, 0x83, 0xc3, 0xd2, 0x71, 0xad, 0x56, 0xae, 0x97, 0x91, 0x51, 0x0b, 0x4a, 0x99, + 0x63, 0x4a, 0xd9, 0x97, 0xc2, 0x72, 0x64, 0xaf, 0xc3, 0x4f, 0x28, 0xe3, 0x95, 0x41, 0x27, 0x41, + 0x27, 0x41, 0x27, 0x41, 0x27, 0x41, 0x27, 0x19, 0x4f, 0xec, 0x63, 0x10, 0x78, 0xc2, 0xf6, 0x4d, + 0x74, 0xa1, 0x2a, 0x67, 0xc5, 0x3c, 0xef, 0xa4, 0x58, 0x04, 0x0b, 0xa7, 0xbe, 0x1f, 0x8c, 0x1b, + 0x42, 0xb2, 0x08, 0x60, 0x41, 0x3a, 0xcf, 0xa2, 0x6b, 0xf7, 0xa2, 0x39, 0xcf, 0xc5, 0xa0, 0x27, + 0xfc, 0xf1, 0xb8, 0x66, 0xcb, 0x17, 0xea, 0xef, 0x20, 0xfc, 0x6a, 0xb9, 0xbe, 0x54, 0xb6, 0xef, + 0x88, 0xe2, 0xfc, 0x1b, 0x72, 0xe1, 0x9d, 0xe2, 0x50, 0xe9, 0x14, 0x3d, 0xd9, 0x93, 0x45, 0x27, + 0xf0, 0xa5, 0x0a, 0x6d, 0xd7, 0x17, 0xed, 0xf1, 0x10, 0x68, 0xd5, 0xf7, 0x7d, 0xe1, 0xc9, 0xe8, + 0x67, 0xb1, 0x57, 0xe9, 0x59, 0xe3, 0x97, 0x96, 0xad, 0x54, 0xe8, 0x3e, 0xf6, 0x95, 0x90, 0xa3, + 0x77, 0x7b, 0xa1, 0xdb, 0xb5, 0xc3, 0x97, 0xf1, 0xa7, 0x16, 0xde, 0x90, 0xca, 0x56, 0x1c, 0xad, + 0x22, 0x0a, 0x52, 0x85, 0x7d, 0x47, 0x45, 0xa3, 0xac, 0x0a, 0xd7, 0xf1, 0xbe, 0x5c, 0x8d, 0xef, + 0xf9, 0x3c, 0xba, 0xe5, 0xd6, 0xdc, 0xdf, 0xe5, 0xfc, 0x1b, 0xad, 0xcb, 0x9e, 0x27, 0x5b, 0x17, + 0xb2, 0x27, 0x5b, 0x9f, 0xdf, 0xf6, 0xe4, 0xc6, 0x56, 0xcf, 0xad, 0xfb, 0xf1, 0x96, 0x44, 0x3f, + 0x5b, 0x37, 0x95, 0x9b, 0xf1, 0xab, 0xd3, 0x78, 0x43, 0x86, 0xef, 0xdd, 0x8c, 0x6f, 0x7f, 0xf4, + 0x89, 0xb9, 0xbf, 0xde, 0x8d, 0x36, 0x63, 0x27, 0x9d, 0xa7, 0x89, 0xe6, 0xca, 0x44, 0xe7, 0x73, + 0x88, 0x2f, 0x88, 0x87, 0x8c, 0x15, 0x2e, 0x5c, 0xa9, 0x86, 0x8f, 0x9e, 0xf4, 0xe0, 0x17, 0x2e, + 0x5d, 0xbf, 0xe1, 0x89, 0x21, 0x50, 0x18, 0xb2, 0x5b, 0xbf, 0xef, 0x79, 0x1f, 0x76, 0x28, 0x9d, + 0x1b, 0x7c, 0x8b, 0x5d, 0x87, 0x6d, 0x11, 0x8a, 0xf6, 0xa7, 0x97, 0x68, 0xa9, 0x54, 0xc9, 0x17, + 0x93, 0xde, 0x4f, 0x9b, 0xbe, 0x27, 0xd4, 0xf4, 0x69, 0xd0, 0xf0, 0x34, 0xba, 0x5d, 0xbf, 0xe6, + 0xd5, 0x7b, 0x45, 0xcd, 0x67, 0x8c, 0xfa, 0x6c, 0x25, 0xfc, 0x4c, 0x11, 0x1c, 0xa1, 0x44, 0x1e, + 0x1d, 0xbd, 0x67, 0x45, 0x9f, 0x44, 0x6b, 0x94, 0xe6, 0xc2, 0xf0, 0xd9, 0x4a, 0xe1, 0x04, 0x7e, + 0x7b, 0xf2, 0x74, 0xa5, 0x76, 0x91, 0x7e, 0x6b, 0xcd, 0xb6, 0x64, 0x31, 0xcd, 0x27, 0x73, 0xc2, + 0x3d, 0x35, 0x5f, 0x96, 0xca, 0xc9, 0x47, 0xe9, 0xcc, 0x63, 0x70, 0xda, 0x51, 0x3b, 0xe7, 0xd8, + 0x9c, 0x70, 0x6c, 0xce, 0x36, 0x1e, 0xa7, 0x5a, 0xb2, 0xad, 0xe7, 0x99, 0x4b, 0xc3, 0x48, 0x96, + 0xe8, 0x17, 0x3a, 0xc9, 0x5c, 0xad, 0xd3, 0xa8, 0x44, 0x94, 0x46, 0xb5, 0x91, 0xab, 0x38, 0x0e, + 0x55, 0xc7, 0xa8, 0xf2, 0xb8, 0x54, 0x1f, 0xbb, 0x0a, 0x64, 0x57, 0x85, 0xbc, 0x2a, 0x31, 0x9d, + 0x4e, 0x22, 0x2a, 0x55, 0x19, 0x2f, 0x60, 0xb7, 0xbb, 0xae, 0x6f, 0x3d, 0x85, 0x41, 0xbf, 0x27, + 0xe9, 0x65, 0x79, 0x72, 0x3c, 0x67, 0x56, 0x25, 0x96, 0x2e, 0x5a, 0xb5, 0xc9, 0xa6, 0x3e, 0x39, + 0xd5, 0xa8, 0x01, 0x75, 0xca, 0xad, 0x56, 0x8d, 0xa9, 0x57, 0x63, 0x6a, 0xd6, 0x8c, 0xba, 0xa5, + 0x55, 0xbb, 0xc4, 0xea, 0x97, 0x4d, 0x0d, 0xc7, 0x0b, 0x39, 0x13, 0x2d, 0xc2, 0x9c, 0xa3, 0x13, + 0xad, 0xcb, 0x9b, 0xa1, 0x53, 0x46, 0x86, 0x4e, 0x9a, 0x55, 0xb5, 0x29, 0x95, 0x6d, 0x5c, 0x75, + 0x1b, 0x57, 0xe1, 0x66, 0x55, 0x39, 0x8f, 0x4a, 0x67, 0x52, 0xed, 0xec, 0x2a, 0x3e, 0x5e, 0x50, + 0x7c, 0x77, 0xbc, 0x7e, 0x5b, 0x8c, 0x51, 0xb0, 0xb9, 0x89, 0xdd, 0xb3, 0x5f, 0x83, 0x59, 0x7e, + 0xcd, 0x64, 0x8b, 0xb3, 0x1b, 0x04, 0x93, 0x86, 0x21, 0x01, 0x06, 0xc2, 0xb4, 0xa1, 0x48, 0x8c, + 0xc1, 0x48, 0x8c, 0xe1, 0x48, 0x86, 0x01, 0xe1, 0x35, 0x24, 0xcc, 0x06, 0x25, 0xde, 0x62, 0xf6, + 0xd4, 0xcf, 0x85, 0x13, 0xef, 0x09, 0xbb, 0x13, 0x8a, 0x8e, 0xc9, 0xb9, 0x77, 0x87, 0x66, 0xe6, + 0xde, 0x8d, 0xc2, 0xe7, 0x1f, 0x3f, 0x16, 0x7f, 0xf2, 0x9f, 0x12, 0xd6, 0x93, 0x17, 0x3c, 0xda, + 0x33, 0x11, 0xef, 0xe1, 0x39, 0xb0, 0xa6, 0x9d, 0x54, 0xc5, 0xa9, 0xbf, 0x4c, 0xbf, 0xb6, 0x46, + 0x11, 0xeb, 0x4c, 0xcb, 0x2f, 0x4b, 0x12, 0xd9, 0xca, 0xd5, 0x39, 0x93, 0xcb, 0x56, 0x7f, 0x09, + 0xc6, 0xa4, 0xb3, 0x95, 0x5f, 0x82, 0x25, 0x19, 0xcd, 0xbc, 0x8a, 0x66, 0x14, 0xef, 0x82, 0xeb, + 0x8f, 0xb1, 0xaf, 0xed, 0x79, 0xa6, 0x61, 0xf8, 0xe2, 0x57, 0x01, 0x14, 0x07, 0x14, 0x07, 0x14, + 0x07, 0x14, 0x07, 0x14, 0x07, 0x14, 0x07, 0x14, 0x07, 0x14, 0x07, 0x14, 0x07, 0x14, 0xcf, 0x01, + 0x14, 0xf7, 0x5f, 0x12, 0x03, 0xc5, 0xe3, 0xaf, 0x02, 0x28, 0x0e, 0x28, 0x0e, 0x28, 0x0e, 0x28, + 0x0e, 0x28, 0x0e, 0x28, 0x0e, 0x28, 0x0e, 0x28, 0x0e, 0x28, 0x0e, 0x28, 0xce, 0x0c, 0xc5, 0x33, + 0x95, 0x6b, 0xc3, 0xdc, 0x92, 0x24, 0x5e, 0x37, 0x79, 0x65, 0xb5, 0x73, 0xd5, 0x90, 0x4b, 0xde, + 0x2b, 0xce, 0x28, 0x5c, 0xd6, 0x3c, 0xcd, 0xdd, 0x44, 0x15, 0xe6, 0xde, 0x4d, 0xb6, 0x65, 0xf8, + 0x99, 0xc5, 0x77, 0x5a, 0xa7, 0xc3, 0x7d, 0xfa, 0xe7, 0x68, 0x9b, 0x5a, 0x11, 0x95, 0x41, 0x7b, + 0xc0, 0x77, 0x3c, 0x66, 0x5b, 0x09, 0x03, 0xcd, 0xe6, 0x99, 0x9a, 0xef, 0xec, 0x9a, 0x4c, 0x3b, + 0xae, 0x20, 0xed, 0x38, 0x43, 0xbc, 0x19, 0x69, 0xc7, 0x48, 0x3b, 0xd6, 0xb7, 0x95, 0x48, 0x3b, + 0x86, 0x83, 0x35, 0x8b, 0x86, 0x21, 0x01, 0x06, 0xc2, 0xb4, 0xa1, 0x48, 0x8c, 0xc1, 0x48, 0x8c, + 0xe1, 0x48, 0x86, 0x01, 0xe1, 0x67, 0xef, 0xbb, 0x70, 0xb0, 0xee, 0x9a, 0x50, 0xf0, 0x70, 0xb0, + 0xa6, 0x57, 0x7e, 0xe1, 0x60, 0x85, 0x83, 0x15, 0x69, 0xc7, 0xd4, 0x3a, 0x1a, 0x69, 0xc7, 0x80, + 0xe2, 0x80, 0xe2, 0x80, 0xe2, 0x80, 0xe2, 0x80, 0xe2, 0x80, 0xe2, 0x80, 0xe2, 0x80, 0xe2, 0x80, + 0xe2, 0xb9, 0x84, 0xe2, 0x48, 0x3b, 0x06, 0x14, 0x07, 0x14, 0x07, 0x14, 0x07, 0x14, 0x07, 0x14, + 0x07, 0x14, 0x07, 0x14, 0x07, 0x14, 0x07, 0x14, 0x07, 0x14, 0x47, 0xda, 0xb1, 0x8e, 0x75, 0xd3, + 0x9f, 0x76, 0xcc, 0x99, 0xa6, 0xb9, 0x9b, 0xda, 0xac, 0x63, 0x86, 0xe1, 0x89, 0x7c, 0x07, 0x13, + 0x43, 0x4f, 0x73, 0x75, 0xc4, 0x73, 0x35, 0x00, 0xf5, 0x1d, 0x87, 0x3a, 0xb5, 0xb3, 0x50, 0x09, + 0x27, 0x9f, 0x30, 0x35, 0x29, 0xe7, 0x6d, 0x4e, 0x8e, 0x39, 0x11, 0xa9, 0x72, 0x67, 0x61, 0x4e, + 0x44, 0x36, 0xdd, 0x51, 0x98, 0x13, 0xb1, 0x9e, 0x0a, 0x96, 0xbd, 0x8e, 0xa5, 0x5c, 0xf1, 0x18, + 0x0a, 0xfb, 0xab, 0x08, 0x0d, 0x0c, 0x8c, 0x98, 0xfb, 0x02, 0xbc, 0x25, 0x5c, 0x25, 0x4c, 0x8e, + 0x48, 0xb3, 0xf2, 0x36, 0xa5, 0xc4, 0x8d, 0x2b, 0x73, 0xe3, 0x4a, 0xdd, 0xac, 0x72, 0xcf, 0xa6, + 0x5b, 0x89, 0x3d, 0xa6, 0xb0, 0xa0, 0x84, 0xad, 0x91, 0x16, 0x76, 0x7d, 0xd6, 0xc2, 0xf0, 0x09, + 0x5e, 0xae, 0x32, 0xae, 0xd9, 0xf0, 0xfb, 0xdd, 0xe1, 0x56, 0x73, 0xa6, 0x08, 0x9c, 0x89, 0x8e, + 0xdd, 0xf7, 0x46, 0x07, 0xe5, 0xf6, 0xf4, 0xea, 0xec, 0xfa, 0x12, 0x65, 0xe5, 0xeb, 0x6f, 0x9e, + 0xf8, 0xde, 0xf3, 0x5c, 0xc7, 0x55, 0x23, 0x87, 0x83, 0x15, 0x51, 0x7f, 0x66, 0xa8, 0xb2, 0xe4, + 0x3b, 0x00, 0xad, 0x00, 0xad, 0x00, 0xad, 0x00, 0xad, 0x00, 0xad, 0x30, 0x9e, 0x58, 0xfe, 0xcc, + 0x07, 0x13, 0x19, 0x0f, 0x3f, 0xcf, 0x74, 0x18, 0x5a, 0x9f, 0xb6, 0x35, 0x63, 0x91, 0xe4, 0xb2, + 0x37, 0xa3, 0x46, 0x3f, 0x45, 0xbe, 0x8c, 0x86, 0x6c, 0xe0, 0x8d, 0xe7, 0xc0, 0x6b, 0x5b, 0xbd, + 0xd0, 0x0d, 0x42, 0x57, 0xbd, 0xf0, 0x43, 0x8d, 0xd9, 0xe5, 0xb9, 0x5a, 0x48, 0xbc, 0x01, 0xd4, + 0x12, 0x90, 0x4d, 0x26, 0x90, 0x4d, 0x28, 0xbf, 0xf5, 0x80, 0x6c, 0x72, 0x88, 0x6c, 0x46, 0x0f, + 0x1e, 0xc8, 0x26, 0x65, 0xc8, 0xa6, 0xef, 0xfa, 0xea, 0xc8, 0x00, 0xae, 0xa9, 0x31, 0x2e, 0x79, + 0x6b, 0xfb, 0x4f, 0xc3, 0x9b, 0x7d, 0x60, 0x3d, 0x1f, 0x66, 0x92, 0x1c, 0x0d, 0x26, 0xc5, 0x1b, + 0xa9, 0xc1, 0x88, 0x97, 0xff, 0xb7, 0xed, 0xf5, 0x85, 0xc1, 0xf5, 0x7f, 0x0b, 0x6d, 0x47, 0xb9, + 0x81, 0x7f, 0xe6, 0x3e, 0xb9, 0xa3, 0xf4, 0xce, 0x12, 0x7f, 0xfe, 0xbb, 0x99, 0x94, 0xd6, 0xdc, + 0x8b, 0xdc, 0x61, 0x8e, 0x45, 0x2e, 0xa3, 0xd9, 0xc3, 0x4d, 0x10, 0xd7, 0xb5, 0xc5, 0xd0, 0x8c, + 0x6b, 0x1c, 0xce, 0xf0, 0xcc, 0x50, 0x46, 0x38, 0xc3, 0x73, 0x4a, 0x19, 0xe1, 0x0c, 0x4f, 0x23, + 0x65, 0x94, 0x2a, 0x34, 0x14, 0xaf, 0x3f, 0x82, 0x55, 0x5e, 0x7b, 0xcf, 0x46, 0x11, 0x63, 0x27, + 0xe8, 0xf6, 0xfa, 0xe3, 0x62, 0x02, 0xab, 0x2b, 0xd4, 0x73, 0xd0, 0xe6, 0x37, 0xd4, 0xab, 0xbe, + 0x08, 0xbf, 0x8b, 0x39, 0xd2, 0x38, 0xea, 0xe4, 0xe2, 0xfa, 0xf3, 0xe9, 0xc5, 0xc5, 0x9f, 0xad, + 0xcf, 0xd7, 0x97, 0x37, 0x5f, 0xee, 0x1b, 0x67, 0xc0, 0x11, 0xc0, 0x11, 0xc0, 0x11, 0xc0, 0x11, + 0xc0, 0x11, 0x9c, 0x27, 0xd6, 0x6d, 0x0b, 0x5f, 0xb9, 0xea, 0xc5, 0x50, 0x60, 0x9d, 0xd3, 0x03, + 0x7d, 0x1e, 0xdd, 0xea, 0x27, 0x5b, 0x0a, 0x73, 0x6d, 0x7a, 0x6e, 0x4e, 0xef, 0x7f, 0x8f, 0x6c, + 0xde, 0xe9, 0xfd, 0xf9, 0xf5, 0x55, 0xeb, 0xb2, 0x71, 0xff, 0xfb, 0xf5, 0x19, 0xb7, 0xf6, 0x18, + 0xb9, 0xcd, 0x24, 0xbb, 0x3f, 0x7e, 0xd7, 0x88, 0x4f, 0x7e, 0xe6, 0x01, 0x2c, 0xe0, 0x8e, 0x3c, + 0xb8, 0x88, 0x0d, 0xef, 0x79, 0xe3, 0x7f, 0x6e, 0x2e, 0xce, 0x3f, 0x9f, 0xdf, 0x5f, 0xfc, 0xd9, + 0x3a, 0x6b, 0xfc, 0x76, 0x7e, 0x85, 0x5d, 0xe7, 0xd9, 0xf5, 0xfb, 0xc6, 0xed, 0xd5, 0x48, 0xd8, + 0xff, 0xf5, 0xa5, 0x71, 0x7b, 0x6e, 0x64, 0xd7, 0x59, 0x57, 0x6c, 0x66, 0x0d, 0x7f, 0x64, 0x93, + 0x05, 0x4b, 0x11, 0x7e, 0x33, 0x51, 0x74, 0xb6, 0xea, 0x8b, 0x80, 0x79, 0x82, 0x79, 0x82, 0x79, + 0x82, 0x79, 0x82, 0x79, 0x72, 0x32, 0xcf, 0x9e, 0x65, 0xb7, 0xdb, 0xa1, 0x90, 0xd2, 0x04, 0xf1, + 0x3c, 0x66, 0x5c, 0x33, 0xda, 0xe3, 0xcc, 0x67, 0x3e, 0xbd, 0x3d, 0xd9, 0x6f, 0x55, 0x03, 0xcf, + 0x76, 0xe1, 0x19, 0x1f, 0x99, 0xe9, 0x53, 0xa8, 0x44, 0xe8, 0x1b, 0x21, 0xd6, 0xa3, 0x2f, 0xf0, + 0x9f, 0xbd, 0xbd, 0x87, 0x92, 0x75, 0xdc, 0x7c, 0x7d, 0x28, 0x5b, 0xc7, 0xcd, 0xf1, 0xcb, 0xf2, + 0xe8, 0xc7, 0xf8, 0x75, 0xe5, 0xa1, 0x64, 0x55, 0x27, 0xaf, 0x6b, 0x0f, 0x25, 0xab, 0xd6, 0xdc, + 0xff, 0xeb, 0xaf, 0x8f, 0xfb, 0x3f, 0x0e, 0x06, 0xef, 0xff, 0xe0, 0x3f, 0xf8, 0x09, 0x45, 0x33, + 0xcb, 0xfd, 0x19, 0xcd, 0x1e, 0xda, 0x3a, 0x0e, 0xad, 0xd9, 0x43, 0x6b, 0x5b, 0x9d, 0x53, 0xeb, + 0xb7, 0xe6, 0x8f, 0xf2, 0x87, 0xea, 0xe0, 0x64, 0xff, 0xc7, 0xe1, 0x60, 0xfe, 0xcd, 0xd7, 0x65, + 0xbf, 0x56, 0xfe, 0x70, 0x38, 0x38, 0x59, 0xf1, 0x2f, 0xf5, 0xc1, 0xc9, 0x9a, 0xd7, 0xa8, 0x0d, + 0xf6, 0x16, 0x7e, 0x75, 0xf8, 0x7e, 0x65, 0xd5, 0x07, 0xaa, 0x2b, 0x3e, 0x70, 0xb0, 0xea, 0x03, + 0x07, 0x2b, 0x3e, 0xb0, 0xf2, 0x2b, 0x55, 0x56, 0x7c, 0xa0, 0x36, 0x78, 0x5d, 0xf8, 0xfd, 0xbd, + 0xe5, 0xbf, 0x5a, 0x1f, 0xec, 0xbf, 0xae, 0xfa, 0xb7, 0xc3, 0xc1, 0xeb, 0xc9, 0x7e, 0x0e, 0x54, + 0x18, 0xf2, 0xf5, 0x92, 0xe8, 0x13, 0x09, 0x45, 0x47, 0x84, 0xc2, 0x77, 0x0c, 0x64, 0xed, 0x4d, + 0xad, 0x0d, 0xcf, 0x07, 0x3c, 0x1f, 0xf0, 0x7c, 0xc0, 0xf3, 0x01, 0xcf, 0x07, 0xe3, 0x89, 0x45, + 0xb9, 0x57, 0x86, 0xf8, 0x13, 0xca, 0xbd, 0xc8, 0x7b, 0x9e, 0xae, 0x5c, 0x1f, 0xe5, 0x5e, 0xb9, + 0x15, 0xb9, 0x4a, 0xad, 0x86, 0x82, 0x2f, 0x10, 0xc8, 0xfc, 0x12, 0xc8, 0x50, 0xa8, 0xf0, 0xc5, + 0x52, 0x6e, 0xd7, 0x44, 0x20, 0x7d, 0x7a, 0x71, 0x50, 0xc8, 0x2c, 0x50, 0x48, 0x74, 0x0c, 0xc9, + 0x29, 0x85, 0x44, 0xc7, 0x90, 0xb4, 0x52, 0xc8, 0x72, 0xdd, 0x00, 0x87, 0xac, 0x83, 0x43, 0x82, + 0x43, 0x82, 0x43, 0x82, 0x43, 0x66, 0x40, 0xe4, 0xea, 0xa5, 0x12, 0x38, 0x24, 0x38, 0x64, 0x7e, + 0x39, 0xa4, 0x14, 0xaa, 0xdf, 0x33, 0xd8, 0xee, 0x72, 0x6e, 0x7d, 0xfe, 0x62, 0xe4, 0x43, 0xb0, + 0x57, 0xb0, 0x57, 0xb0, 0x57, 0xb0, 0x57, 0xb0, 0x57, 0x6e, 0xf6, 0x8a, 0x00, 0x28, 0xc8, 0x6b, + 0x66, 0x98, 0x04, 0xfa, 0x5d, 0x82, 0xbc, 0x32, 0x8b, 0x1c, 0xfa, 0x5d, 0x82, 0xba, 0xe6, 0x98, + 0xba, 0xf6, 0xa5, 0xb0, 0x1c, 0xd9, 0xeb, 0xf0, 0x93, 0xd6, 0x78, 0x65, 0x50, 0xc7, 0x2c, 0x50, + 0x47, 0xe4, 0xce, 0xe6, 0x94, 0x3a, 0x22, 0x77, 0x36, 0x8d, 0xd4, 0xf1, 0x31, 0x08, 0x3c, 0x61, + 0xfb, 0x26, 0x4a, 0x86, 0xcb, 0x59, 0x31, 0xcf, 0xa9, 0x1e, 0x91, 0x7d, 0xea, 0xfb, 0xc1, 0xb8, + 0x7b, 0x07, 0xcf, 0xa4, 0x6c, 0xe9, 0x3c, 0x8b, 0xae, 0xdd, 0x8b, 0x86, 0x72, 0x15, 0x83, 0x9e, + 0xf0, 0xc7, 0xb3, 0xb5, 0x2c, 0x5f, 0xa8, 0xbf, 0x83, 0xf0, 0xab, 0xe5, 0xfa, 0x52, 0xd9, 0xbe, + 0x23, 0x8a, 0xf3, 0x6f, 0xc8, 0x85, 0x77, 0x8a, 0x43, 0xa5, 0x53, 0xf4, 0x64, 0x4f, 0x16, 0x9d, + 0xc0, 0x97, 0x2a, 0xb4, 0x5d, 0x5f, 0xb4, 0xc7, 0x13, 0xbb, 0x54, 0xdf, 0xf7, 0x85, 0x27, 0xa3, + 0x9f, 0xc5, 0x5e, 0xa5, 0x67, 0x8d, 0x5f, 0x5a, 0xb6, 0x52, 0xa1, 0xfb, 0xd8, 0x57, 0x42, 0x8e, + 0xde, 0x95, 0xc2, 0x09, 0xfc, 0xb6, 0x1d, 0xbe, 0x44, 0xe3, 0xbf, 0x16, 0xdf, 0x8b, 0xa6, 0x7f, + 0x71, 0x8c, 0xd1, 0x97, 0x2a, 0xec, 0x3b, 0x2a, 0xea, 0x3e, 0x5e, 0xb8, 0x8e, 0x77, 0xe7, 0x6a, + 0x7c, 0xe7, 0xe7, 0xd1, 0x8d, 0xb7, 0xe6, 0xfe, 0x2e, 0xe7, 0xdf, 0x68, 0x5d, 0xf6, 0x3c, 0xd9, + 0xba, 0x90, 0x3d, 0xd9, 0xfa, 0xfc, 0xb6, 0x33, 0x37, 0xb6, 0x7a, 0x6e, 0xdd, 0x8f, 0x37, 0x26, + 0xfa, 0xd9, 0xba, 0xa9, 0xdc, 0x8c, 0x5f, 0x9d, 0xc6, 0xdb, 0x32, 0x7c, 0xef, 0x6e, 0xb2, 0x03, + 0xc3, 0xcf, 0x2c, 0xbe, 0xd3, 0x8a, 0x70, 0xcd, 0x4e, 0x3a, 0x4f, 0x16, 0xe1, 0xa9, 0xe2, 0x69, + 0x1d, 0xcf, 0xd9, 0x32, 0x9e, 0x09, 0x32, 0xb3, 0x41, 0x65, 0x4e, 0x88, 0x6c, 0x00, 0x1a, 0x73, + 0x43, 0x62, 0x63, 0x50, 0xd8, 0x18, 0x04, 0x36, 0x03, 0x7d, 0xd3, 0x8d, 0x33, 0xd8, 0x20, 0xae, + 0x81, 0xf9, 0xa6, 0x9c, 0x73, 0x4d, 0xa7, 0xe7, 0x99, 0xb2, 0x0d, 0x25, 0x4d, 0xa7, 0x21, 0x96, + 0xca, 0x56, 0x8c, 0x96, 0x78, 0xbc, 0x1c, 0x8f, 0x29, 0x2e, 0x73, 0x99, 0xe2, 0x0a, 0x4c, 0x31, + 0x4c, 0x31, 0x4c, 0x71, 0xa6, 0x4c, 0xf1, 0x99, 0xcb, 0x53, 0xe2, 0x54, 0xb0, 0xa5, 0x0c, 0x1c, + 0xd7, 0x56, 0xa2, 0x3d, 0x4a, 0x2c, 0xb1, 0xa4, 0x90, 0xd2, 0x0d, 0x7c, 0xc9, 0x1f, 0x64, 0x58, + 0xf9, 0x4d, 0x10, 0x74, 0x48, 0x9b, 0x1a, 0x37, 0xa8, 0xce, 0x4d, 0xa9, 0x75, 0xe3, 0xea, 0xdd, + 0xb8, 0x9a, 0x37, 0xab, 0xee, 0x79, 0xd4, 0x3e, 0x93, 0xfa, 0xe7, 0x67, 0x64, 0x06, 0x99, 0x99, + 0x09, 0x86, 0xb6, 0x8c, 0xa9, 0xad, 0xfa, 0x4f, 0xba, 0x4f, 0xbe, 0xed, 0xb9, 0xfe, 0x93, 0xd5, + 0x0b, 0x03, 0x15, 0x38, 0x81, 0x27, 0x8b, 0x23, 0x03, 0xa5, 0x44, 0x71, 0x62, 0xa3, 0x26, 0x2f, + 0x8a, 0x5e, 0xe0, 0xd8, 0x9e, 0xe5, 0xfa, 0x6d, 0xf1, 0xbd, 0x90, 0x29, 0x49, 0xbc, 0x70, 0xa5, + 0x3a, 0x55, 0x2a, 0xe4, 0x95, 0xc6, 0x4b, 0xd7, 0x6f, 0x78, 0x62, 0xa8, 0x4c, 0x86, 0x80, 0xc4, + 0xef, 0x7b, 0x1e, 0xa3, 0x6c, 0x5c, 0xda, 0xdf, 0xcd, 0x2d, 0x7e, 0x1d, 0xb6, 0x45, 0x28, 0xda, + 0x9f, 0x5e, 0xa2, 0xa5, 0x91, 0x27, 0xb3, 0xf6, 0xd6, 0x39, 0xb2, 0xd7, 0xb1, 0xba, 0x42, 0x85, + 0xae, 0xc3, 0x8f, 0x62, 0xa7, 0x17, 0x07, 0x70, 0x05, 0x70, 0x05, 0x70, 0x05, 0x70, 0x05, 0x70, + 0x65, 0x3c, 0xb1, 0x7d, 0xd7, 0x57, 0xf5, 0xaa, 0x01, 0xdc, 0x7a, 0x84, 0x4a, 0x0b, 0x12, 0x00, + 0x88, 0x4a, 0x0b, 0x54, 0x5a, 0xb0, 0x8a, 0x1c, 0x2a, 0x2d, 0x76, 0xcb, 0x47, 0xd5, 0x6a, 0xfd, + 0xb0, 0x5a, 0x2d, 0x1d, 0x1e, 0x1c, 0x96, 0x8e, 0x6b, 0xb5, 0x72, 0xbd, 0x8c, 0xde, 0x73, 0x99, + 0x5b, 0x0d, 0xc5, 0x17, 0xef, 0x24, 0x95, 0xca, 0x15, 0x8f, 0xa1, 0xb0, 0xbf, 0x9a, 0xe8, 0x3f, + 0x37, 0xff, 0x05, 0x40, 0x2e, 0x41, 0x2e, 0x41, 0x2e, 0x41, 0x2e, 0x41, 0x2e, 0x0d, 0x28, 0x61, + 0x6b, 0xa4, 0x85, 0x5d, 0xff, 0xc9, 0x44, 0x7c, 0xa4, 0xca, 0xb8, 0x66, 0xc3, 0xef, 0x77, 0x87, + 0x5b, 0xcd, 0x08, 0xc4, 0xa7, 0x9b, 0xd5, 0xdc, 0x9e, 0x5e, 0x9d, 0x5d, 0x5f, 0x16, 0x80, 0x53, + 0xd6, 0xde, 0x3c, 0xf1, 0xbd, 0xe7, 0xb9, 0x8e, 0xab, 0x46, 0x45, 0x11, 0x16, 0x4b, 0x9e, 0xfb, + 0xc2, 0x29, 0x59, 0xf2, 0x1d, 0x80, 0x56, 0x80, 0x56, 0x80, 0x56, 0x80, 0x56, 0x80, 0x56, 0x18, + 0x4f, 0x2c, 0x72, 0x38, 0x3e, 0x8e, 0x12, 0xef, 0xdb, 0xd6, 0x8c, 0x45, 0x92, 0xcb, 0xde, 0xe4, + 0x4b, 0xd4, 0xcf, 0x16, 0xde, 0x78, 0x0e, 0xbc, 0xb6, 0xc1, 0x76, 0x8a, 0xb3, 0xcb, 0xf3, 0x77, + 0x53, 0x2c, 0x01, 0xd9, 0x64, 0x02, 0xd9, 0xa0, 0x9b, 0x62, 0x4e, 0x91, 0x0d, 0xba, 0x29, 0xa6, + 0x11, 0xd9, 0xa0, 0x9b, 0x22, 0xd5, 0x1f, 0xc4, 0xf8, 0x59, 0x97, 0x47, 0x8c, 0x1f, 0x31, 0x7e, + 0x43, 0x22, 0x87, 0x6e, 0x8a, 0x99, 0x5b, 0x0d, 0x01, 0xfd, 0xf5, 0xc5, 0xd0, 0x8c, 0x6b, 0x1c, + 0xce, 0xf0, 0xcc, 0x50, 0x46, 0x38, 0xc3, 0x73, 0x4a, 0x19, 0xe1, 0x0c, 0x4f, 0x23, 0x65, 0x94, + 0x2a, 0x34, 0x14, 0xaf, 0x3f, 0x82, 0x55, 0x5e, 0x7b, 0xcf, 0x46, 0x11, 0x63, 0x27, 0xe8, 0xf6, + 0xfa, 0xe3, 0x86, 0x87, 0x56, 0x57, 0xa8, 0xe7, 0xa0, 0xcd, 0x6f, 0xa8, 0x57, 0x7d, 0x11, 0x7e, + 0x17, 0x73, 0xa4, 0x71, 0xd4, 0xc9, 0xc5, 0xf5, 0xe7, 0xd3, 0x8b, 0x8b, 0x3f, 0x5b, 0x9f, 0xaf, + 0x2f, 0x6f, 0xbe, 0xdc, 0x37, 0xce, 0x80, 0x23, 0x80, 0x23, 0x80, 0x23, 0x80, 0x23, 0x80, 0x23, + 0x38, 0x4f, 0xac, 0xdb, 0x16, 0xbe, 0x72, 0xd5, 0x8b, 0xa1, 0xc0, 0x3a, 0xa7, 0x07, 0xfa, 0x3c, + 0xba, 0xd5, 0x4f, 0xb6, 0x34, 0xa0, 0x2f, 0x26, 0x1b, 0x7e, 0x73, 0x7a, 0xff, 0x7b, 0x64, 0xf3, + 0x4e, 0xef, 0xcf, 0xaf, 0xaf, 0x5a, 0x97, 0x8d, 0xfb, 0xdf, 0xaf, 0xcf, 0xb8, 0xb5, 0xc7, 0xc8, + 0x6d, 0x26, 0xd9, 0xfd, 0xf1, 0xbb, 0x46, 0x7c, 0xf2, 0x33, 0x0f, 0x60, 0x01, 0x77, 0xe4, 0xc1, + 0x45, 0x6c, 0x78, 0xcf, 0x1b, 0xff, 0x73, 0x73, 0x71, 0xfe, 0xf9, 0xfc, 0xfe, 0xe2, 0xcf, 0xd6, + 0x59, 0xe3, 0xb7, 0xf3, 0x2b, 0xec, 0x3a, 0xcf, 0xae, 0xdf, 0x37, 0x6e, 0xaf, 0x46, 0xc2, 0xfe, + 0xaf, 0x2f, 0x8d, 0xdb, 0x73, 0x23, 0xbb, 0xce, 0xba, 0x62, 0x33, 0x6b, 0xf8, 0x23, 0x9b, 0x2c, + 0x58, 0x8a, 0xf0, 0x9b, 0x89, 0xa2, 0xb3, 0x55, 0x5f, 0x04, 0xcc, 0x13, 0xcc, 0x13, 0xcc, 0x13, + 0xcc, 0x13, 0xcc, 0x93, 0x93, 0x79, 0xf6, 0x2c, 0xbb, 0xdd, 0x0e, 0x85, 0x94, 0x26, 0x88, 0xe7, + 0x31, 0xe3, 0x9a, 0xd1, 0x1e, 0x67, 0x3e, 0xf3, 0xe9, 0xed, 0xc9, 0x7e, 0xab, 0x1a, 0x78, 0xb6, + 0x0b, 0xcf, 0xf8, 0xc8, 0xc0, 0xda, 0x37, 0xb6, 0x52, 0x22, 0xf4, 0x8d, 0x10, 0xeb, 0xd1, 0x17, + 0xf8, 0xcf, 0xde, 0xde, 0x43, 0xc9, 0x3a, 0x6e, 0xbe, 0x3e, 0x94, 0xad, 0xe3, 0xe6, 0xf8, 0x65, + 0x79, 0xf4, 0x63, 0xfc, 0xba, 0xf2, 0x50, 0xb2, 0xaa, 0x93, 0xd7, 0xb5, 0x87, 0x92, 0x55, 0x6b, + 0xee, 0xff, 0xf5, 0xd7, 0xc7, 0xfd, 0x1f, 0x07, 0x83, 0xf7, 0x7f, 0xf0, 0x1f, 0xfc, 0x84, 0xa2, + 0xb9, 0x93, 0x61, 0xd2, 0x68, 0xf6, 0xd0, 0xd6, 0x71, 0x68, 0xcd, 0x1e, 0x5a, 0xdb, 0xea, 0x9c, + 0x5a, 0xbf, 0x35, 0x7f, 0x94, 0x3f, 0x54, 0x07, 0x27, 0xfb, 0x3f, 0x0e, 0x07, 0xf3, 0x6f, 0xbe, + 0x2e, 0xfb, 0xb5, 0xf2, 0x87, 0xc3, 0xc1, 0xc9, 0x8a, 0x7f, 0xa9, 0x0f, 0x4e, 0xd6, 0xbc, 0x46, + 0x6d, 0xb0, 0xb7, 0xf0, 0xab, 0xc3, 0xf7, 0x2b, 0xab, 0x3e, 0x50, 0x5d, 0xf1, 0x81, 0x83, 0x55, + 0x1f, 0x38, 0x58, 0xf1, 0x81, 0x95, 0x5f, 0xa9, 0xb2, 0xe2, 0x03, 0xb5, 0xc1, 0xeb, 0xc2, 0xef, + 0xef, 0x2d, 0xff, 0xd5, 0xfa, 0x60, 0xff, 0x75, 0xd5, 0xbf, 0x1d, 0x0e, 0x5e, 0x4f, 0xf6, 0x73, + 0xa0, 0xc2, 0x90, 0xaf, 0x97, 0x44, 0x9f, 0x48, 0x28, 0x3a, 0x22, 0x14, 0xbe, 0x63, 0x20, 0x6b, + 0x6f, 0x6a, 0x6d, 0x78, 0x3e, 0xe0, 0xf9, 0x80, 0xe7, 0x03, 0x9e, 0x0f, 0x78, 0x3e, 0x18, 0x4f, + 0x2c, 0xca, 0xbd, 0x32, 0xc4, 0x9f, 0x50, 0xee, 0x45, 0x3e, 0x1b, 0x6e, 0xe5, 0xfa, 0x28, 0xf7, + 0xca, 0xad, 0xc8, 0x55, 0x6a, 0xe8, 0xe0, 0x0a, 0x02, 0x99, 0x63, 0x02, 0x19, 0x0a, 0x15, 0xbe, + 0x58, 0xca, 0xed, 0x9a, 0x08, 0xa4, 0x4f, 0x2f, 0x0e, 0x0a, 0x99, 0x05, 0x0a, 0x89, 0x8e, 0x21, + 0x39, 0xa5, 0x90, 0xe8, 0x18, 0x92, 0x56, 0x0a, 0x59, 0xae, 0x1b, 0xe0, 0x90, 0x75, 0x70, 0x48, + 0x70, 0x48, 0x70, 0x48, 0x70, 0xc8, 0x0c, 0x88, 0x5c, 0xbd, 0x54, 0x02, 0x87, 0x04, 0x87, 0xcc, + 0x2f, 0x87, 0x94, 0x42, 0xf5, 0x7b, 0x06, 0xdb, 0x5d, 0xce, 0xad, 0xcf, 0x5f, 0x8c, 0x7c, 0x08, + 0xf6, 0x0a, 0xf6, 0x0a, 0xf6, 0x0a, 0xf6, 0x0a, 0xf6, 0xca, 0xcd, 0x5e, 0x11, 0x00, 0x05, 0x79, + 0xcd, 0x0c, 0x93, 0x40, 0xbf, 0x4b, 0x90, 0x57, 0x66, 0x91, 0x43, 0xbf, 0x4b, 0x50, 0xd7, 0x3c, + 0x53, 0xd7, 0x5e, 0xc7, 0xea, 0x0a, 0x15, 0xba, 0x8e, 0x01, 0xda, 0xfa, 0xb6, 0x36, 0xe8, 0x63, + 0x16, 0xe8, 0x23, 0xf2, 0x67, 0x73, 0x4a, 0x1f, 0x91, 0x3f, 0x9b, 0x56, 0xfa, 0x58, 0xaf, 0x1a, + 0xe0, 0x8f, 0x47, 0xe0, 0x8f, 0xe0, 0x8f, 0xe0, 0x8f, 0xe0, 0x8f, 0x19, 0x10, 0xb9, 0xf2, 0x51, + 0xb5, 0x5a, 0x3f, 0xac, 0x56, 0x4b, 0x87, 0x07, 0x87, 0xa5, 0xe3, 0x5a, 0xad, 0x5c, 0x2f, 0x23, + 0xa3, 0x16, 0x94, 0x32, 0xc7, 0x94, 0xb2, 0x2f, 0x85, 0xe5, 0xc8, 0x5e, 0x87, 0x9f, 0x50, 0xc6, + 0x2b, 0x83, 0x4e, 0x82, 0x4e, 0x82, 0x4e, 0x82, 0x4e, 0x82, 0x4e, 0x32, 0x9e, 0xd8, 0xc7, 0x20, + 0xf0, 0x84, 0xed, 0x9b, 0xe8, 0x42, 0x55, 0xce, 0x8a, 0x79, 0xde, 0x49, 0xb1, 0x08, 0x16, 0x4e, + 0x7d, 0x3f, 0x18, 0x37, 0x84, 0x64, 0x11, 0xc0, 0x82, 0x74, 0x9e, 0x45, 0xd7, 0xee, 0x45, 0x73, + 0x9e, 0x8b, 0x41, 0x4f, 0xf8, 0xe3, 0x71, 0xcd, 0x96, 0x2f, 0xd4, 0xdf, 0x41, 0xf8, 0xd5, 0x72, + 0x7d, 0xa9, 0x6c, 0xdf, 0x11, 0xc5, 0xf9, 0x37, 0xe4, 0xc2, 0x3b, 0xc5, 0xa1, 0xd2, 0x29, 0x7a, + 0xb2, 0x27, 0x8b, 0x4e, 0xe0, 0x4b, 0x15, 0xda, 0xae, 0x2f, 0xda, 0xe3, 0x21, 0xd0, 0xaa, 0xef, + 0xfb, 0xc2, 0x93, 0xd1, 0xcf, 0x62, 0xaf, 0xd2, 0xb3, 0xc6, 0x2f, 0x2d, 0x5b, 0xa9, 0xd0, 0x7d, + 0xec, 0x2b, 0x21, 0x47, 0xef, 0x4a, 0xe1, 0x04, 0x7e, 0xdb, 0x0e, 0x5f, 0xa2, 0x89, 0xd2, 0x8b, + 0xef, 0x15, 0xa5, 0xb2, 0x15, 0x47, 0xbf, 0x88, 0x82, 0x54, 0x61, 0xdf, 0x51, 0xd1, 0x3c, 0xab, + 0xc2, 0x75, 0xbc, 0x39, 0x57, 0xe3, 0x1b, 0x3f, 0x8f, 0xee, 0xbb, 0x35, 0xf7, 0x77, 0x39, 0xff, + 0x46, 0xeb, 0xb2, 0xe7, 0xc9, 0xd6, 0x85, 0xec, 0xc9, 0xd6, 0xe7, 0xb7, 0x8d, 0xb9, 0xb1, 0xd5, + 0x73, 0xeb, 0x7e, 0xbc, 0x2f, 0xd1, 0xcf, 0xd6, 0x4d, 0xe5, 0x66, 0xfc, 0xea, 0x34, 0xde, 0x95, + 0xe1, 0x7b, 0x77, 0x93, 0x0d, 0x18, 0x7e, 0x66, 0xf1, 0x9d, 0xd6, 0xdd, 0x68, 0x47, 0x76, 0xd2, + 0x79, 0xae, 0x68, 0xae, 0x4c, 0x74, 0x52, 0x87, 0x48, 0x83, 0x78, 0xdc, 0x58, 0xe1, 0xc2, 0x95, + 0x6a, 0xf8, 0xfc, 0x49, 0x55, 0x40, 0xe1, 0xd2, 0xf5, 0x1b, 0x9e, 0x18, 0x42, 0x86, 0x21, 0xcf, + 0xf5, 0xfb, 0x9e, 0xf7, 0x61, 0x87, 0xd2, 0xcd, 0xc1, 0xb7, 0xd8, 0x75, 0xd8, 0x16, 0xa1, 0x68, + 0x7f, 0x7a, 0x89, 0x96, 0x4a, 0x95, 0x7c, 0x31, 0x59, 0x80, 0x54, 0x6a, 0x7e, 0x42, 0x9d, 0x9f, + 0x1a, 0x5d, 0x4f, 0xa3, 0xe5, 0xf5, 0xeb, 0x60, 0xbd, 0x57, 0xd4, 0x7c, 0xda, 0xa8, 0x4f, 0x59, + 0xf2, 0x4f, 0x17, 0xc1, 0x51, 0x4a, 0xea, 0x11, 0xd2, 0x7b, 0x62, 0xf4, 0xc9, 0xb5, 0x46, 0x99, + 0x2e, 0x8c, 0x21, 0xb1, 0x6e, 0x51, 0x9e, 0x1a, 0xf1, 0xa7, 0x1f, 0x71, 0xc7, 0xcc, 0x53, 0xf3, + 0x65, 0x63, 0x17, 0x5f, 0x45, 0xf3, 0x85, 0x09, 0x5d, 0x79, 0x0c, 0x2e, 0x3b, 0x6a, 0xd7, 0x1c, + 0x9b, 0x0b, 0x8e, 0xcd, 0xd5, 0xc6, 0xe3, 0x52, 0x4b, 0xb6, 0x9d, 0x3c, 0x73, 0x69, 0x58, 0x48, + 0xa1, 0x2d, 0xa4, 0x72, 0x7d, 0x5a, 0x9c, 0x1b, 0x9f, 0xaa, 0xe9, 0xc5, 0xa8, 0x68, 0x21, 0x69, + 0x1c, 0x83, 0x3c, 0x6e, 0xc1, 0x11, 0xa7, 0x60, 0x8c, 0x4b, 0x70, 0xc5, 0x21, 0xd8, 0xe3, 0x0e, + 0xec, 0x71, 0x06, 0xde, 0xb8, 0x42, 0xba, 0x5c, 0x41, 0xe4, 0x71, 0x02, 0xde, 0x01, 0x15, 0x1c, + 0x03, 0x29, 0x78, 0x06, 0x50, 0x30, 0x38, 0xce, 0x0d, 0x0d, 0x98, 0xe0, 0xec, 0x4d, 0xcf, 0xde, + 0x8b, 0x3e, 0x73, 0x03, 0x23, 0x9a, 0x69, 0x8e, 0x45, 0xf1, 0x1e, 0xa2, 0x3a, 0x0e, 0x91, 0xde, + 0x43, 0x84, 0x01, 0x0e, 0x99, 0x1c, 0xe0, 0xd0, 0x4c, 0x69, 0x90, 0xaf, 0x09, 0xb7, 0xb5, 0x0e, + 0x30, 0x9e, 0x2b, 0xb7, 0x35, 0x55, 0x9c, 0x3f, 0x21, 0x8e, 0x6a, 0x82, 0xa0, 0xbd, 0x46, 0xe7, + 0xf4, 0x4e, 0x82, 0xe4, 0x9f, 0x4a, 0xee, 0x93, 0x25, 0xef, 0x05, 0xad, 0xf1, 0x80, 0x04, 0x48, + 0xb8, 0x1e, 0xd9, 0xde, 0x5e, 0x12, 0x35, 0x48, 0xa1, 0xe6, 0x00, 0x0b, 0x49, 0x60, 0x45, 0x73, + 0x40, 0x45, 0x7b, 0x20, 0x85, 0xc2, 0xc7, 0x48, 0xe8, 0x53, 0xa4, 0xf2, 0x21, 0x92, 0xfb, 0x0c, + 0xc9, 0x7d, 0x84, 0xb4, 0x3e, 0xc1, 0x64, 0x59, 0x1e, 0xdd, 0x01, 0x90, 0x82, 0xdd, 0xee, 0xba, + 0xbe, 0x35, 0x3c, 0xf7, 0x7d, 0x49, 0x17, 0xb0, 0x9d, 0x59, 0x45, 0x77, 0x4c, 0xe8, 0xad, 0x69, + 0x5d, 0xf4, 0xf0, 0xd5, 0xc9, 0xe9, 0xd9, 0xe5, 0xf9, 0x55, 0xeb, 0xcb, 0x0d, 0x51, 0x8c, 0xb8, + 0x44, 0x15, 0x23, 0x2e, 0x21, 0x46, 0xcc, 0xa0, 0xf2, 0xd8, 0x54, 0x1f, 0x9b, 0x0a, 0xe4, 0x51, + 0x85, 0xe9, 0x20, 0xa5, 0x64, 0x61, 0x90, 0x37, 0xff, 0x60, 0x5b, 0xf8, 0xca, 0x55, 0x2f, 0xa1, + 0xa0, 0xa8, 0x4b, 0x8b, 0x71, 0x13, 0x41, 0xd1, 0x69, 0xe1, 0x3c, 0xfa, 0xea, 0x9f, 0x6c, 0x29, + 0xe8, 0x03, 0xdd, 0xf7, 0x5f, 0xae, 0xae, 0x1a, 0x17, 0xad, 0xb1, 0x36, 0xbe, 0xbb, 0x3f, 0xbd, + 0xff, 0x72, 0x47, 0x75, 0xc2, 0x46, 0xc5, 0xbb, 0x92, 0xd4, 0xad, 0x49, 0x1c, 0xbb, 0x9d, 0x6c, + 0xda, 0x78, 0xb7, 0xce, 0xae, 0xff, 0xfb, 0x8a, 0x30, 0xb0, 0xf9, 0x21, 0x1b, 0xbb, 0xf4, 0xe5, + 0x26, 0x6d, 0xc1, 0xdf, 0x66, 0xd2, 0xb5, 0x71, 0x22, 0xf3, 0x09, 0xed, 0xbe, 0x0a, 0xac, 0x27, + 0xe1, 0x8b, 0xd0, 0x56, 0xa2, 0x4d, 0x88, 0x53, 0x67, 0xd7, 0x01, 0x7a, 0x04, 0x7a, 0x04, 0x7a, + 0x04, 0x7a, 0xd4, 0x2a, 0xf1, 0x74, 0x45, 0xb5, 0x44, 0xc5, 0xb3, 0xc9, 0x34, 0x09, 0x4e, 0xd0, + 0xf7, 0x95, 0x08, 0x09, 0x9d, 0x16, 0xf1, 0x0a, 0x29, 0x4b, 0x34, 0x87, 0x19, 0x80, 0x19, 0x80, + 0x19, 0xd8, 0x6e, 0x0b, 0xc8, 0x12, 0xcd, 0x1f, 0x5f, 0x94, 0x90, 0xf4, 0xcc, 0x7b, 0xbc, 0x0c, + 0x92, 0xcb, 0xb9, 0x15, 0x1a, 0xa3, 0x62, 0xe3, 0x52, 0x70, 0xec, 0x8a, 0x8e, 0x5d, 0xe1, 0xf1, + 0x2a, 0x3e, 0x5a, 0xff, 0x42, 0xfa, 0x93, 0xcb, 0x23, 0xd8, 0x45, 0xda, 0xc6, 0x94, 0xa1, 0x6d, + 0x29, 0x53, 0x9b, 0x52, 0x86, 0xb4, 0x58, 0xce, 0x36, 0xa4, 0xdc, 0x0d, 0xd8, 0x98, 0xdb, 0x8c, + 0x9a, 0x68, 0xe8, 0xc8, 0xd1, 0x20, 0x90, 0xb3, 0x6d, 0xa8, 0x29, 0x11, 0x31, 0xd7, 0x16, 0xd4, + 0x88, 0xd4, 0x20, 0xb1, 0x97, 0xf4, 0xfb, 0x12, 0x9c, 0xca, 0x82, 0xd3, 0x0f, 0x43, 0xe1, 0xab, + 0x51, 0x8a, 0xdf, 0x68, 0x04, 0x3d, 0x3d, 0xcf, 0x58, 0x5c, 0x12, 0x9c, 0x03, 0x9c, 0x03, 0x9c, + 0x03, 0x9c, 0x23, 0x55, 0x9c, 0x63, 0xa8, 0xb9, 0x94, 0xeb, 0x7c, 0x95, 0xa9, 0x67, 0x1d, 0x5f, + 0xfc, 0x31, 0x42, 0x28, 0xf8, 0xb6, 0x1f, 0x8c, 0x9b, 0xec, 0x90, 0x2a, 0x02, 0xb0, 0x1c, 0xb0, + 0x1c, 0xb0, 0x1c, 0xb0, 0x1c, 0xb0, 0x1c, 0xb0, 0x1c, 0x1e, 0x96, 0xe3, 0x8b, 0xef, 0xca, 0x0a, + 0x45, 0xd0, 0x53, 0x6e, 0xd7, 0xfd, 0xbf, 0x51, 0x15, 0x16, 0x13, 0xd9, 0x59, 0xb9, 0x32, 0x38, + 0x0f, 0x38, 0x0f, 0x38, 0x0f, 0x38, 0x0f, 0x38, 0x0f, 0x38, 0x0f, 0x38, 0x0f, 0x38, 0x0f, 0x38, + 0x0f, 0x38, 0x0f, 0x38, 0x0f, 0x38, 0x8f, 0x36, 0x31, 0x09, 0x7c, 0xcf, 0xf5, 0x05, 0x13, 0xcd, + 0x99, 0x5e, 0x0c, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, + 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x06, 0xcc, 0x46, 0x9b, 0x98, 0xf4, 0x6c, 0xe7, + 0xab, 0x50, 0x0c, 0x15, 0x31, 0x93, 0x85, 0xc0, 0x68, 0xc0, 0x68, 0xc0, 0x68, 0xc0, 0x68, 0x52, + 0xc5, 0x68, 0x50, 0x13, 0x03, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, + 0xf1, 0x3e, 0x7e, 0xa1, 0x9e, 0x2d, 0xe7, 0x79, 0x68, 0x77, 0x58, 0x48, 0xc6, 0xd4, 0x6a, 0x60, + 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, + 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x99, 0x65, 0x1a, 0xa3, 0xd9, 0x29, 0x7c, 0x54, 0x63, 0x76, 0x39, + 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x0d, + 0x70, 0x0d, 0x70, 0x0d, 0x70, 0x8d, 0x64, 0x70, 0x0d, 0x8c, 0xf0, 0x35, 0x30, 0xd2, 0x74, 0x44, + 0x8f, 0x8a, 0x44, 0x2d, 0xdc, 0x77, 0xcd, 0xcc, 0x34, 0x1d, 0x4d, 0xe8, 0x6d, 0x7d, 0x9e, 0xdc, + 0x53, 0x0e, 0x9a, 0xfc, 0xb7, 0x85, 0x74, 0x42, 0xb7, 0x47, 0x22, 0x9e, 0x31, 0x0c, 0x9d, 0x5e, + 0x04, 0x13, 0x5f, 0xd0, 0xea, 0xdf, 0x3c, 0x2f, 0x46, 0xab, 0x7f, 0x46, 0x0b, 0x48, 0x3f, 0xf1, + 0x45, 0xaa, 0xd0, 0xf5, 0x9f, 0x28, 0x07, 0xbe, 0x1c, 0xe5, 0xc0, 0x16, 0x3c, 0x07, 0x5e, 0xdb, + 0xea, 0x85, 0x6e, 0x10, 0xba, 0xea, 0x85, 0xce, 0x1a, 0xcc, 0x2e, 0x43, 0x37, 0xab, 0xb6, 0x04, + 0x5b, 0xc3, 0x62, 0x6b, 0x42, 0xf9, 0xad, 0x07, 0x5b, 0x93, 0x40, 0x5b, 0x33, 0x7a, 0x30, 0xb0, + 0x35, 0x9a, 0x25, 0xbe, 0xef, 0xfa, 0xea, 0x88, 0xd0, 0xd4, 0x50, 0x0c, 0xa5, 0xa5, 0xf5, 0x9f, + 0x12, 0x3a, 0xb2, 0x39, 0xfc, 0xa5, 0x4c, 0x4e, 0x30, 0x2e, 0xff, 0x28, 0xa7, 0x87, 0x8b, 0xd0, + 0x1f, 0xca, 0xe2, 0x07, 0xe5, 0x7e, 0xf4, 0x87, 0x19, 0x7a, 0xf4, 0x29, 0x71, 0x0e, 0x36, 0x73, + 0x00, 0xdc, 0xbb, 0x42, 0x85, 0xae, 0x43, 0x87, 0xd8, 0xa3, 0xeb, 0x03, 0x4e, 0xc3, 0x75, 0x03, + 0xd7, 0x0d, 0xe0, 0xb4, 0x56, 0x89, 0x77, 0x7d, 0x75, 0x50, 0x21, 0x84, 0xd3, 0x07, 0x80, 0xd3, + 0x66, 0xe0, 0x74, 0x99, 0x09, 0x53, 0x55, 0xca, 0xd5, 0xc3, 0xea, 0xd1, 0x41, 0xbd, 0x7a, 0x04, + 0x5c, 0x9d, 0x57, 0x5c, 0x1d, 0xcb, 0x00, 0x00, 0x36, 0x00, 0x36, 0x19, 0xc0, 0xb6, 0x14, 0x85, + 0x35, 0x9c, 0x43, 0xd9, 0xe3, 0x45, 0xe8, 0xbc, 0xe2, 0x11, 0x90, 0x51, 0x27, 0x17, 0x77, 0x37, + 0xad, 0xcb, 0xc6, 0xfd, 0xed, 0xf9, 0xe7, 0xd6, 0xf9, 0xd5, 0xef, 0x8d, 0xdb, 0xf3, 0xfb, 0xc6, + 0x19, 0x20, 0x3e, 0x20, 0x3e, 0x20, 0x3e, 0x20, 0xbe, 0x66, 0x88, 0xdf, 0x16, 0xbe, 0x72, 0xd5, + 0x4b, 0x28, 0x3a, 0x94, 0x21, 0x5a, 0x0a, 0xc7, 0xf9, 0x79, 0xf4, 0xd5, 0x3f, 0xd9, 0x92, 0xa1, + 0x2f, 0xf0, 0x94, 0x4a, 0xbe, 0xff, 0xf3, 0xa6, 0x41, 0x75, 0xba, 0x46, 0xa8, 0x49, 0x92, 0xa6, + 0x53, 0x13, 0xc3, 0xcb, 0x25, 0x1b, 0x76, 0xfa, 0xe9, 0xee, 0xfa, 0xe2, 0xcb, 0x7d, 0xa3, 0x90, + 0x46, 0x50, 0xce, 0xbf, 0x5d, 0xb7, 0x8d, 0x8b, 0xd3, 0xfb, 0xf3, 0x7f, 0x63, 0xbb, 0xd6, 0xdb, + 0xae, 0x37, 0x84, 0x94, 0x32, 0xbc, 0xdf, 0x4c, 0xba, 0x35, 0x4b, 0x24, 0xde, 0x8f, 0x72, 0x4e, + 0x89, 0x80, 0xfe, 0xe8, 0xea, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x5a, 0x25, 0x1e, + 0x79, 0x90, 0x3a, 0xee, 0x35, 0xe8, 0x89, 0xd0, 0x92, 0xca, 0x56, 0x7d, 0x49, 0x67, 0x04, 0xa6, + 0x17, 0x81, 0x2d, 0x80, 0x2d, 0x80, 0x2d, 0x80, 0x2d, 0x80, 0xd7, 0xc5, 0x94, 0xd7, 0xe5, 0xfa, + 0xa6, 0x71, 0xdb, 0xba, 0xbb, 0x3f, 0xbd, 0xff, 0x72, 0x07, 0xaf, 0xcb, 0xaf, 0x36, 0xec, 0xcb, + 0x0d, 0xbc, 0x06, 0xab, 0x77, 0xe7, 0xec, 0xfa, 0xbf, 0xaf, 0xe0, 0x25, 0xc8, 0x83, 0x97, 0x60, + 0x68, 0x8d, 0x45, 0x28, 0x7c, 0x87, 0xd0, 0x57, 0x30, 0xb5, 0x06, 0x50, 0x22, 0x50, 0x22, 0x50, + 0x22, 0x50, 0xa2, 0x56, 0x89, 0x47, 0x35, 0x0b, 0x1f, 0x4c, 0xc8, 0x64, 0x35, 0x4b, 0x19, 0x59, + 0x77, 0x6b, 0x3d, 0xfa, 0x2c, 0x66, 0xdd, 0xd5, 0x6a, 0x48, 0xb7, 0xe3, 0xbe, 0x6a, 0x33, 0x17, + 0xc0, 0x3a, 0x50, 0x62, 0xf4, 0xe0, 0x2d, 0xa9, 0x5e, 0x3c, 0x61, 0x85, 0xe2, 0x7f, 0xfb, 0x42, + 0x2a, 0xd1, 0xa6, 0x04, 0xda, 0x2b, 0xd7, 0x64, 0x48, 0xc6, 0xfb, 0x72, 0x75, 0x73, 0x7b, 0x7d, + 0xdf, 0xf8, 0x8c, 0x1c, 0x3c, 0xe0, 0x7c, 0xe0, 0x7c, 0xe0, 0x7c, 0xed, 0x12, 0x0f, 0x6f, 0xf0, + 0x9a, 0x1b, 0x15, 0xe9, 0xe1, 0xf3, 0xeb, 0x2b, 0xe4, 0xe0, 0xad, 0xb5, 0x61, 0x17, 0xe7, 0x57, + 0x7f, 0xb4, 0xae, 0xae, 0xcf, 0x1a, 0xad, 0xa9, 0xad, 0xbb, 0x6d, 0xfc, 0xeb, 0x4b, 0xe3, 0x8e, + 0x36, 0x5f, 0x2a, 0xf5, 0x9e, 0xe2, 0x69, 0xa3, 0x8f, 0x6d, 0xfa, 0xb9, 0x80, 0xcd, 0xc9, 0xd6, + 0xf9, 0x2d, 0x52, 0xf1, 0xf2, 0xe1, 0x64, 0x0f, 0x45, 0xd0, 0x53, 0x6e, 0xd7, 0xfd, 0x3f, 0x61, + 0x29, 0xb7, 0x2b, 0x42, 0x3a, 0x06, 0xb0, 0xb0, 0x12, 0x80, 0x38, 0x80, 0x38, 0x80, 0x38, 0x80, + 0xb8, 0x56, 0x89, 0xef, 0xbb, 0xbe, 0x2a, 0xd7, 0x09, 0x31, 0x78, 0x1d, 0x1e, 0xf7, 0xb7, 0x2f, + 0x8e, 0xfe, 0x51, 0xef, 0x5f, 0x07, 0x1e, 0xf7, 0xc4, 0x3e, 0xfa, 0x7a, 0xad, 0x76, 0x00, 0x9f, + 0x3b, 0xfb, 0x55, 0xf3, 0xe0, 0x73, 0x0f, 0x03, 0x8f, 0x30, 0x8d, 0x65, 0x74, 0x75, 0xe0, 0x69, + 0xe0, 0x69, 0xe0, 0x69, 0xe0, 0x69, 0xad, 0x12, 0x0f, 0xc7, 0xf6, 0x9a, 0x1b, 0x75, 0x71, 0x77, + 0xd3, 0xba, 0xbd, 0xbe, 0x80, 0x47, 0xfb, 0x97, 0x3b, 0x75, 0x7f, 0x7b, 0x7a, 0x75, 0x77, 0x7e, + 0x0f, 0x9f, 0xec, 0xea, 0x2d, 0x6a, 0xfc, 0xf3, 0xb6, 0x71, 0x77, 0x87, 0x1d, 0x5a, 0xbd, 0x43, + 0xe7, 0x57, 0xd4, 0x5b, 0x04, 0x27, 0x75, 0x62, 0xc0, 0xb3, 0x14, 0xaa, 0xdf, 0x63, 0x18, 0x9d, + 0x30, 0xb7, 0x0e, 0x5d, 0x62, 0xca, 0x21, 0xc0, 0x3a, 0x66, 0x27, 0xe4, 0x19, 0xac, 0x63, 0x76, + 0x02, 0x85, 0xc4, 0x23, 0xdb, 0x9c, 0x0f, 0x8d, 0xc0, 0xf7, 0xbd, 0xc1, 0x3a, 0xf0, 0x7d, 0x27, + 0xf6, 0xd1, 0xa3, 0xb5, 0x2b, 0xfb, 0x55, 0xf3, 0xe0, 0xf7, 0x96, 0xcf, 0x41, 0xa8, 0x9c, 0xbe, + 0xb2, 0x84, 0xe7, 0x3e, 0xb9, 0x8f, 0x94, 0x4e, 0xf0, 0xc5, 0xa5, 0xe8, 0x00, 0xfc, 0x10, 0x29, + 0x01, 0xc3, 0xc3, 0xe1, 0x9e, 0x67, 0x0c, 0x0f, 0x87, 0x3b, 0x85, 0xc4, 0x3f, 0x06, 0x81, 0x27, + 0x6c, 0x9f, 0xd2, 0xd9, 0x5e, 0xce, 0x83, 0xdd, 0x71, 0x9f, 0x7c, 0xdb, 0x73, 0xfd, 0x27, 0xab, + 0x17, 0x06, 0x2a, 0x70, 0x02, 0x8f, 0xd0, 0xf0, 0x2c, 0xae, 0x05, 0xd3, 0x00, 0xd3, 0x00, 0xd3, + 0x00, 0xd3, 0xa0, 0x55, 0xe2, 0x11, 0x8b, 0x5d, 0x73, 0xa3, 0x6e, 0x4e, 0xef, 0x7f, 0x6f, 0xdd, + 0x35, 0xee, 0xbf, 0xdc, 0x8c, 0x0a, 0x1b, 0xae, 0x3f, 0x5f, 0x5f, 0x20, 0x2c, 0xfb, 0x8e, 0x4d, + 0xbb, 0xbb, 0x45, 0xe8, 0x71, 0xad, 0x8d, 0xba, 0xbd, 0xfb, 0x37, 0x9a, 0x75, 0xad, 0xb7, 0x55, + 0x17, 0x67, 0x37, 0x08, 0xd6, 0xe6, 0x22, 0x58, 0x1b, 0x74, 0x94, 0xd5, 0x0b, 0x85, 0xe8, 0xf6, + 0x94, 0x1b, 0xf8, 0x84, 0xb0, 0x7b, 0x6e, 0x21, 0x3a, 0x6f, 0x4f, 0xc7, 0xf6, 0x24, 0xdc, 0x3d, + 0x08, 0xd9, 0xe6, 0x1a, 0xd3, 0x23, 0x64, 0x0b, 0x77, 0x4f, 0x82, 0x8d, 0x0e, 0xc9, 0xe9, 0x9e, + 0xb2, 0x35, 0xa3, 0xeb, 0xc3, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xc0, 0x04, 0xe8, 0x75, 0xeb, 0xf4, + 0x2c, 0xbb, 0xdd, 0x0e, 0x85, 0x94, 0x94, 0x56, 0xe0, 0x98, 0xe0, 0xda, 0xd1, 0xde, 0xa4, 0x2e, + 0x75, 0xe7, 0x6d, 0xe7, 0xbf, 0x55, 0x09, 0xf7, 0x7e, 0xe1, 0x19, 0x10, 0x8e, 0x50, 0x2e, 0xdc, + 0xd8, 0x4a, 0x89, 0xd0, 0x27, 0xf5, 0x44, 0x8d, 0x16, 0xfa, 0xcf, 0xde, 0xde, 0x43, 0xc9, 0x3a, + 0x6e, 0xbe, 0x3e, 0x94, 0xad, 0xe3, 0xe6, 0xf8, 0x65, 0x79, 0xf4, 0x63, 0xfc, 0xba, 0xf2, 0x50, + 0xb2, 0xaa, 0x93, 0xd7, 0xb5, 0x87, 0x92, 0x55, 0x6b, 0xee, 0xff, 0xf5, 0xd7, 0xc7, 0xfd, 0x1f, + 0x07, 0x83, 0xf7, 0x7f, 0xf0, 0x1f, 0x74, 0x3e, 0x83, 0xe6, 0x4e, 0x8a, 0x7c, 0x36, 0x3c, 0x87, + 0xa1, 0x8e, 0xc3, 0xb0, 0xd9, 0x61, 0xb0, 0xad, 0xce, 0xa9, 0xf5, 0x5b, 0xf3, 0x47, 0xf9, 0x43, + 0x75, 0x70, 0xb2, 0xff, 0xe3, 0x70, 0x30, 0xff, 0xe6, 0xeb, 0xb2, 0x5f, 0x2b, 0x7f, 0x38, 0x1c, + 0x9c, 0xac, 0xf8, 0x97, 0xfa, 0xe0, 0x64, 0xcd, 0x6b, 0xd4, 0x06, 0x7b, 0x0b, 0xbf, 0x3a, 0x7c, + 0xbf, 0xb2, 0xea, 0x03, 0xd5, 0x15, 0x1f, 0x38, 0x58, 0xf5, 0x81, 0x83, 0x15, 0x1f, 0x58, 0xf9, + 0x95, 0x2a, 0x2b, 0x3e, 0x50, 0x1b, 0xbc, 0x2e, 0xfc, 0xfe, 0xde, 0xf2, 0x5f, 0xad, 0x0f, 0xf6, + 0x5f, 0x57, 0xfd, 0xdb, 0xe1, 0xe0, 0xf5, 0x64, 0x3f, 0x85, 0xaa, 0x01, 0x09, 0x64, 0x1b, 0x9c, + 0x30, 0xda, 0xa1, 0xe0, 0x14, 0xd3, 0xc0, 0xc1, 0xea, 0x96, 0xb2, 0x3a, 0x04, 0xeb, 0x13, 0xca, + 0xea, 0x10, 0xac, 0x27, 0x81, 0x53, 0x08, 0xd6, 0xaf, 0xb7, 0x51, 0xf7, 0x5f, 0xae, 0xae, 0x1a, + 0x17, 0xe8, 0x06, 0xba, 0xd6, 0x66, 0xdd, 0x54, 0x10, 0x6f, 0xfe, 0xe9, 0xf6, 0x5c, 0x22, 0xca, + 0x9c, 0xdc, 0x28, 0xf3, 0x4e, 0x82, 0xa4, 0xb4, 0x70, 0xea, 0xfb, 0x81, 0xb2, 0xb5, 0x87, 0xa8, + 0x0b, 0xd2, 0x79, 0x16, 0x5d, 0xbb, 0x67, 0xab, 0xe7, 0xa1, 0x44, 0x16, 0x83, 0x9e, 0xf0, 0x9d, + 0x11, 0x74, 0xb3, 0x7c, 0xa1, 0xfe, 0x0e, 0xc2, 0xaf, 0x96, 0xeb, 0x4b, 0x65, 0xfb, 0x8e, 0x28, + 0xce, 0xbf, 0x21, 0x17, 0xde, 0x29, 0x0e, 0x8d, 0x73, 0xd1, 0x93, 0x3d, 0x59, 0x74, 0x02, 0x5f, + 0xaa, 0xd0, 0x76, 0x7d, 0xd1, 0xb6, 0x86, 0x57, 0x2f, 0xaa, 0xbe, 0xef, 0x0b, 0x4f, 0x46, 0x3f, + 0x8b, 0x52, 0xd9, 0x4a, 0x27, 0x96, 0x2d, 0x48, 0x15, 0xf6, 0x1d, 0x15, 0xcd, 0xea, 0x2e, 0x5c, + 0xc7, 0xf7, 0x71, 0x35, 0xfe, 0x8e, 0xe7, 0xd1, 0x57, 0x6c, 0xcd, 0xfd, 0x5d, 0xce, 0xbf, 0xd1, + 0xba, 0xec, 0x79, 0xb2, 0x75, 0x21, 0x7b, 0xb2, 0xf5, 0xf9, 0xed, 0x1e, 0x6e, 0x6c, 0xf5, 0xdc, + 0xba, 0x1f, 0xdf, 0x42, 0xf4, 0xb3, 0x75, 0x37, 0xba, 0x85, 0x9d, 0x64, 0xc8, 0xda, 0x76, 0x57, + 0xd8, 0x52, 0x4a, 0x87, 0xa8, 0x53, 0xd3, 0x2c, 0xf3, 0xc2, 0x85, 0x2b, 0xd5, 0xa9, 0x52, 0x7a, + 0x5a, 0xbb, 0x16, 0x2e, 0x5d, 0xbf, 0xe1, 0x89, 0x21, 0x7c, 0x1c, 0x1a, 0x54, 0xbf, 0xef, 0x79, + 0x1f, 0x34, 0x5c, 0xd4, 0xfe, 0xae, 0xff, 0xa2, 0xd7, 0x61, 0x5b, 0x84, 0xa2, 0xfd, 0xe9, 0x25, + 0xba, 0xa4, 0xd1, 0xe7, 0xa9, 0x59, 0xdb, 0x98, 0xd2, 0x32, 0x1a, 0xf4, 0x0b, 0xbf, 0x5e, 0xd9, + 0x4e, 0xa3, 0x6c, 0xae, 0x07, 0x36, 0xfb, 0xe4, 0x86, 0x92, 0xa6, 0x4b, 0xc2, 0xd8, 0x25, 0x6b, + 0x0b, 0x91, 0x62, 0x14, 0xa5, 0xcd, 0x64, 0xe8, 0xfd, 0x12, 0xf0, 0xbe, 0x4f, 0xbc, 0x53, 0x56, + 0xb6, 0x95, 0x11, 0x36, 0xd9, 0xd8, 0x40, 0x26, 0x18, 0x64, 0xe1, 0x7d, 0x32, 0xb0, 0xfe, 0x93, + 0x7c, 0xc7, 0x53, 0x2c, 0x0c, 0x51, 0x9e, 0xeb, 0x58, 0xc3, 0x5d, 0x7b, 0xf7, 0x23, 0x7c, 0xcb, + 0x66, 0x99, 0xba, 0xc8, 0x3b, 0x25, 0x68, 0xe2, 0x77, 0x78, 0xe7, 0xc7, 0x36, 0x75, 0x5e, 0x6e, + 0xe3, 0x9c, 0xd4, 0xe0, 0x7c, 0xdc, 0xd6, 0xb9, 0xa8, 0xcd, 0x79, 0xa8, 0xcd, 0x39, 0xa8, 0xc7, + 0xf9, 0x47, 0xab, 0xa5, 0xce, 0xdc, 0x70, 0x43, 0xf5, 0x14, 0xcb, 0xf5, 0xe6, 0x4f, 0x6c, 0xf1, + 0x8c, 0x6c, 0xfa, 0xc8, 0x36, 0x3b, 0x2a, 0x5b, 0x1f, 0x19, 0x1d, 0x47, 0x67, 0x61, 0x37, 0xb6, + 0x74, 0xde, 0xeb, 0x72, 0xd2, 0x6b, 0x77, 0xc6, 0x6b, 0x77, 0xba, 0xcf, 0x9c, 0xaf, 0xed, 0x3c, + 0xeb, 0xbc, 0xf0, 0x71, 0xd3, 0x43, 0x17, 0x5f, 0xc0, 0x99, 0xc8, 0xeb, 0x96, 0x8f, 0x78, 0x22, + 0x72, 0xd1, 0xf5, 0xb6, 0xe5, 0xd1, 0x5b, 0x1d, 0x42, 0x6d, 0x87, 0x51, 0xe7, 0xa1, 0xd4, 0x7d, + 0x38, 0x75, 0x1f, 0x52, 0xb2, 0xc3, 0x4a, 0x76, 0x68, 0x09, 0x0e, 0x6f, 0x32, 0xbc, 0x48, 0xdb, + 0x1e, 0xea, 0xf8, 0x42, 0x11, 0xac, 0xd6, 0x24, 0x18, 0x13, 0xc1, 0xd5, 0xe0, 0xdd, 0x9a, 0x3f, + 0xe8, 0x9a, 0x82, 0xe3, 0xda, 0xa3, 0xed, 0x14, 0x51, 0x76, 0xdd, 0x0a, 0x80, 0x4a, 0x11, 0x90, + 0x2b, 0x04, 0x72, 0xc5, 0x40, 0xa8, 0x20, 0xf4, 0x39, 0xac, 0x77, 0x35, 0x06, 0x47, 0xb4, 0xc7, + 0xc7, 0xa7, 0x70, 0x75, 0xe8, 0xfa, 0x4f, 0x3a, 0xa5, 0x35, 0x4e, 0x28, 0x44, 0xe0, 0x20, 0x45, + 0x8e, 0xe6, 0x29, 0x1f, 0xc4, 0xd4, 0xeb, 0xa2, 0x16, 0xd4, 0x47, 0xe5, 0x0f, 0xba, 0x1b, 0x7d, + 0xcf, 0xd9, 0x97, 0xad, 0xc8, 0x52, 0x98, 0xf2, 0x31, 0x6f, 0x41, 0xca, 0xc4, 0xd3, 0x28, 0xd7, + 0x57, 0x1b, 0x62, 0x8f, 0xae, 0x07, 0xc4, 0x0e, 0xc4, 0x0e, 0xc4, 0x6e, 0x1a, 0xb1, 0x6b, 0xa2, + 0xe3, 0x34, 0xb4, 0x5c, 0xf3, 0x61, 0x07, 0x6a, 0x07, 0x6a, 0x07, 0x6a, 0xd7, 0xa7, 0x3c, 0xe2, + 0x0b, 0xba, 0xbe, 0x13, 0x74, 0x5d, 0xff, 0xc9, 0xf2, 0xec, 0x47, 0x41, 0xd8, 0x41, 0x6f, 0x6e, + 0x1d, 0x24, 0xe4, 0x93, 0x27, 0xe4, 0x23, 0x1b, 0xdf, 0xb0, 0x52, 0x62, 0x50, 0x4e, 0x7a, 0x95, + 0x94, 0x66, 0x65, 0x45, 0xe7, 0x6a, 0x58, 0x2a, 0xeb, 0x24, 0x9a, 0x65, 0x17, 0x05, 0xd6, 0x3f, + 0xdf, 0xf9, 0xbe, 0xeb, 0xab, 0x83, 0x0a, 0x43, 0x35, 0x29, 0x61, 0xf7, 0x7a, 0xe2, 0x09, 0x15, + 0xf4, 0x4f, 0x23, 0xbe, 0x11, 0x8e, 0x89, 0x15, 0xc4, 0x46, 0x77, 0xe5, 0x72, 0x93, 0x31, 0x06, + 0xe5, 0x3a, 0xd3, 0x82, 0x8c, 0xf3, 0x0c, 0x88, 0x34, 0xef, 0x72, 0x19, 0x61, 0x18, 0x6d, 0x61, + 0x5c, 0x46, 0x4a, 0xd5, 0xa3, 0xda, 0x61, 0x2d, 0xc3, 0x82, 0xb2, 0x93, 0xce, 0xab, 0xa3, 0x25, + 0xc3, 0xac, 0xf9, 0x14, 0x7e, 0xbf, 0x2b, 0x42, 0x9b, 0xa0, 0xbb, 0xe1, 0x52, 0x04, 0x53, 0x25, + 0x5c, 0xa3, 0xe1, 0xf7, 0xbb, 0x43, 0xc5, 0x82, 0xd9, 0x2c, 0x89, 0x11, 0xe6, 0x82, 0x2f, 0xbe, + 0x2b, 0xeb, 0x39, 0xe8, 0xd1, 0xf1, 0xfa, 0x78, 0x05, 0x30, 0x7a, 0x30, 0x7a, 0x30, 0x7a, 0x30, + 0x7a, 0x4d, 0xb2, 0x8e, 0x96, 0x69, 0xa6, 0x20, 0x09, 0x5a, 0xa6, 0x6d, 0xb0, 0x10, 0x5a, 0xa6, + 0x65, 0x13, 0x9f, 0xa3, 0x65, 0xda, 0xe6, 0x87, 0x01, 0x2d, 0xd3, 0xd0, 0x32, 0x0d, 0xbc, 0x8e, + 0x84, 0xd7, 0xf5, 0xfa, 0xf2, 0x99, 0x3a, 0x62, 0x3b, 0xb5, 0x06, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, + 0x1d, 0xb8, 0x9d, 0x46, 0x59, 0x47, 0xb4, 0xd6, 0x04, 0x9c, 0x45, 0xb4, 0x36, 0x01, 0x4f, 0x23, + 0xbe, 0x11, 0x44, 0x6b, 0x35, 0x2e, 0x88, 0x68, 0x6d, 0x7a, 0x65, 0x04, 0xd1, 0xda, 0x64, 0x5e, + 0x1d, 0xde, 0xa0, 0x59, 0xf3, 0x89, 0x68, 0x2d, 0x58, 0x3d, 0xc9, 0x95, 0xf2, 0xda, 0xf1, 0x72, + 0x45, 0x89, 0xe0, 0xb8, 0xcc, 0xac, 0xa8, 0xb5, 0x10, 0x65, 0x97, 0xb3, 0x62, 0xb0, 0x31, 0xba, + 0x01, 0x2d, 0x85, 0x83, 0xfa, 0x04, 0x6d, 0xa0, 0xa5, 0xe4, 0xd2, 0x56, 0x04, 0x6d, 0x02, 0x74, + 0x76, 0x36, 0x25, 0xab, 0x38, 0xaa, 0xa0, 0xe2, 0x28, 0x35, 0x6e, 0x23, 0x54, 0x1c, 0xa1, 0xe2, + 0x08, 0x15, 0x47, 0xb4, 0x4a, 0x87, 0x5a, 0xf9, 0x50, 0x2b, 0x21, 0x36, 0x65, 0xc4, 0xa6, 0x94, + 0x18, 0x94, 0x13, 0x0d, 0xc2, 0x87, 0x0f, 0x7b, 0x39, 0x84, 0x81, 0x0f, 0x7b, 0x71, 0xe7, 0xe1, + 0xc3, 0x4e, 0xc0, 0xd3, 0x88, 0x6f, 0x04, 0x3e, 0x6c, 0x8d, 0x0b, 0xc2, 0x87, 0x9d, 0x5e, 0x19, + 0x81, 0x0f, 0x3b, 0x99, 0x57, 0x87, 0x0f, 0x7b, 0xd6, 0x7c, 0xc2, 0x87, 0x6d, 0x4c, 0x24, 0x51, + 0x71, 0xa4, 0x43, 0x80, 0x51, 0x71, 0x04, 0x46, 0x0f, 0x46, 0x0f, 0x46, 0xaf, 0x5b, 0xd6, 0x51, + 0x71, 0x64, 0x0a, 0x92, 0xa0, 0xe2, 0x68, 0x83, 0x85, 0x50, 0x71, 0x94, 0x4d, 0x7c, 0x8e, 0x8a, + 0xa3, 0xcd, 0x0f, 0x03, 0x2a, 0x8e, 0x50, 0x71, 0x04, 0x5e, 0x47, 0xc2, 0xeb, 0x50, 0x71, 0x04, + 0x6e, 0x07, 0x6e, 0x07, 0x6e, 0xb7, 0x8b, 0x68, 0x2d, 0xb8, 0xdd, 0x3b, 0x76, 0x1e, 0xd1, 0xda, + 0x04, 0x3c, 0x8d, 0xf8, 0x46, 0x10, 0xad, 0xd5, 0xb8, 0x20, 0xa2, 0xb5, 0xe9, 0x95, 0x11, 0x44, + 0x6b, 0x93, 0x79, 0x75, 0x78, 0x83, 0x66, 0xcd, 0x27, 0xa2, 0xb5, 0x60, 0xf5, 0x24, 0x57, 0x42, + 0xc5, 0xd1, 0xb2, 0x8a, 0x23, 0x9d, 0x75, 0x28, 0xbb, 0x06, 0x0a, 0x8e, 0xee, 0x46, 0xdf, 0x1f, + 0x53, 0xf2, 0xd2, 0x3f, 0x25, 0x4f, 0xcb, 0xa4, 0x35, 0x03, 0x22, 0x98, 0xc6, 0x29, 0x79, 0xae, + 0xaf, 0x79, 0x4c, 0xde, 0xe4, 0x82, 0x98, 0x93, 0xb7, 0x96, 0x67, 0x06, 0x73, 0xf2, 0x92, 0xe9, + 0x45, 0xc4, 0x9c, 0xbc, 0x9f, 0x8a, 0x2e, 0xe6, 0xe4, 0x25, 0x4c, 0x09, 0x50, 0x29, 0x03, 0x72, + 0xa5, 0x40, 0xae, 0x1c, 0x08, 0x95, 0x44, 0x32, 0x69, 0x09, 0xaa, 0x56, 0x19, 0xdd, 0x6d, 0x88, 0x83, 0x32, 0x2a, 0x21, 0x36, 0x65, 0xc4, 0xa6, 0x94, 0x18, 0x94, 0x13, 0x8d, 0x97, 0x08, 0x71, - 0xd0, 0xc5, 0x10, 0x06, 0x71, 0xd0, 0xf9, 0x9d, 0x47, 0x1c, 0x34, 0x05, 0x4f, 0x23, 0xb9, 0x11, - 0xc4, 0x41, 0x35, 0x2e, 0x88, 0x38, 0x68, 0x76, 0x65, 0x04, 0x71, 0xd0, 0x74, 0x5e, 0x1d, 0x71, - 0xd0, 0x69, 0xf3, 0x89, 0x38, 0xa8, 0x31, 0x91, 0x44, 0xd5, 0xaa, 0x0e, 0x01, 0x46, 0xd5, 0x2a, + 0xd0, 0xe5, 0x10, 0x06, 0x71, 0xd0, 0xc5, 0x9d, 0x47, 0x1c, 0x34, 0x01, 0x4f, 0x23, 0xbe, 0x11, + 0xc4, 0x41, 0x35, 0x2e, 0x88, 0x38, 0x68, 0x7a, 0x65, 0x04, 0x71, 0xd0, 0x64, 0x5e, 0x1d, 0x71, + 0xd0, 0x59, 0xf3, 0x89, 0x38, 0xa8, 0x31, 0x91, 0x44, 0xd5, 0xaa, 0x0e, 0x01, 0x46, 0xd5, 0x2a, 0x18, 0x3d, 0x18, 0x3d, 0x18, 0xbd, 0x6e, 0x59, 0x47, 0xd5, 0xaa, 0x29, 0x48, 0x82, 0xaa, 0xd5, - 0x35, 0x16, 0x42, 0xd5, 0x6a, 0x3e, 0xf1, 0x39, 0xaa, 0x56, 0xd7, 0x3f, 0x0c, 0xa8, 0x5a, 0x45, + 0x0d, 0x16, 0x42, 0xd5, 0x6a, 0x36, 0xf1, 0x39, 0xaa, 0x56, 0x37, 0x3f, 0x0c, 0xa8, 0x5a, 0x45, 0xd5, 0x2a, 0x78, 0x1d, 0x09, 0xaf, 0x43, 0xd5, 0x2a, 0xb8, 0x1d, 0xb8, 0x1d, 0xb8, 0xdd, 0x2e, - 0xa2, 0xb5, 0xe0, 0x76, 0xef, 0xd8, 0x79, 0x44, 0x6b, 0x53, 0xf0, 0x34, 0x92, 0x1b, 0x41, 0xb4, - 0x56, 0xe3, 0x82, 0x88, 0xd6, 0x66, 0x57, 0x46, 0x10, 0xad, 0x4d, 0xe7, 0xd5, 0xe1, 0x0d, 0x9a, - 0x36, 0x9f, 0x88, 0xd6, 0x82, 0xd5, 0x93, 0x5c, 0x09, 0x55, 0xab, 0x53, 0x45, 0x82, 0x71, 0x9d, - 0x59, 0x86, 0x07, 0xe5, 0x9d, 0xfb, 0x98, 0x94, 0xf7, 0x2e, 0xd5, 0x8a, 0x49, 0x79, 0xe9, 0x74, + 0xa2, 0xb5, 0xe0, 0x76, 0xef, 0xd8, 0x79, 0x44, 0x6b, 0x13, 0xf0, 0x34, 0xe2, 0x1b, 0x41, 0xb4, + 0x56, 0xe3, 0x82, 0x88, 0xd6, 0xa6, 0x57, 0x46, 0x10, 0xad, 0x4d, 0xe6, 0xd5, 0xe1, 0x0d, 0x9a, + 0x35, 0x9f, 0x88, 0xd6, 0x82, 0xd5, 0x93, 0x5c, 0x09, 0x55, 0xab, 0x33, 0x45, 0x82, 0x51, 0x9d, + 0x59, 0x8a, 0x07, 0xe5, 0x9d, 0xfb, 0x98, 0x94, 0xf7, 0x2e, 0xd5, 0x8a, 0x49, 0x79, 0xc9, 0x74, 0x24, 0xa1, 0xe6, 0xc8, 0x80, 0xa3, 0x08, 0x35, 0x47, 0x5a, 0x8e, 0x02, 0x6a, 0x8e, 0x88, 0x95, 0x0e, 0xb5, 0xf2, 0xa1, 0x56, 0x42, 0x6c, 0xca, 0x88, 0x4d, 0x29, 0x31, 0x28, 0x27, 0x1a, 0x8c, - 0x0f, 0x2f, 0xf6, 0x62, 0x08, 0x03, 0x2f, 0xf6, 0xfc, 0xce, 0xc3, 0x8b, 0x9d, 0x82, 0xa7, 0x91, - 0xdc, 0x08, 0xbc, 0xd8, 0x1a, 0x17, 0x84, 0x17, 0x3b, 0xbb, 0x32, 0x02, 0x2f, 0x76, 0x3a, 0xaf, - 0x0e, 0x2f, 0xf6, 0xb4, 0xf9, 0x84, 0x17, 0xdb, 0x98, 0x48, 0xa2, 0xe6, 0x48, 0x87, 0x00, 0xa3, + 0x0f, 0x2f, 0xf6, 0x72, 0x08, 0x03, 0x2f, 0xf6, 0xe2, 0xce, 0xc3, 0x8b, 0x9d, 0x80, 0xa7, 0x11, + 0xdf, 0x08, 0xbc, 0xd8, 0x1a, 0x17, 0x84, 0x17, 0x3b, 0xbd, 0x32, 0x02, 0x2f, 0x76, 0x32, 0xaf, + 0x0e, 0x2f, 0xf6, 0xac, 0xf9, 0x84, 0x17, 0xdb, 0x98, 0x48, 0xa2, 0xe6, 0x48, 0x87, 0x00, 0xa3, 0xe6, 0x08, 0x8c, 0x1e, 0x8c, 0x1e, 0x8c, 0x5e, 0xb7, 0xac, 0xa3, 0xe6, 0xc8, 0x14, 0x24, 0x41, - 0xcd, 0xd1, 0x1a, 0x0b, 0xa1, 0xe6, 0x28, 0x9f, 0xf8, 0x1c, 0x35, 0x47, 0xeb, 0x1f, 0x06, 0xd4, + 0xcd, 0xd1, 0x06, 0x0b, 0xa1, 0xe6, 0x28, 0x9b, 0xf8, 0x1c, 0x35, 0x47, 0x9b, 0x1f, 0x06, 0xd4, 0x1c, 0xa1, 0xe6, 0x08, 0xbc, 0x8e, 0x84, 0xd7, 0xa1, 0xe6, 0x08, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, - 0x6e, 0x17, 0xd1, 0x5a, 0x70, 0xbb, 0x77, 0xec, 0x3c, 0xa2, 0xb5, 0x29, 0x78, 0x1a, 0xc9, 0x8d, - 0x20, 0x5a, 0xab, 0x71, 0x41, 0x44, 0x6b, 0xb3, 0x2b, 0x23, 0x88, 0xd6, 0xa6, 0xf3, 0xea, 0xf0, - 0x06, 0x4d, 0x9b, 0x4f, 0x44, 0x6b, 0xc1, 0xea, 0x49, 0xae, 0x84, 0x9a, 0xa3, 0x85, 0x35, 0x47, - 0x99, 0x1d, 0x95, 0x37, 0x2e, 0x39, 0xc2, 0xac, 0x3c, 0x2a, 0xd1, 0x34, 0x24, 0x92, 0x59, 0x1a, - 0x96, 0x17, 0x0b, 0x61, 0x16, 0xa7, 0xe5, 0xc5, 0x9b, 0xa3, 0x69, 0x54, 0x5e, 0x74, 0x35, 0x3d, - 0x73, 0xf2, 0x4a, 0x98, 0x93, 0xf7, 0xeb, 0xeb, 0x61, 0x4e, 0x5e, 0xde, 0xe6, 0xe4, 0x69, 0xf3, - 0x09, 0x26, 0xb2, 0xe6, 0x09, 0xbb, 0x13, 0x8a, 0x8e, 0x0e, 0x71, 0x1b, 0xc3, 0x65, 0x0d, 0x3e, - 0xa7, 0xc2, 0x4d, 0x6c, 0x4f, 0x3e, 0x7e, 0x8c, 0x0b, 0x9e, 0x8b, 0x91, 0xf2, 0xc8, 0xa0, 0x0a, - 0xd5, 0x53, 0x1b, 0xac, 0xb5, 0x26, 0x58, 0xfb, 0xb0, 0xd1, 0x0a, 0x94, 0x28, 0x94, 0x68, 0x66, - 0x94, 0xa8, 0xb6, 0x61, 0xa3, 0x5a, 0xd0, 0x11, 0x05, 0x4a, 0x22, 0x72, 0x24, 0x62, 0xd0, 0x28, - 0x8a, 0xfe, 0x79, 0x14, 0x44, 0x3a, 0xbd, 0x3a, 0xda, 0x23, 0xb2, 0x13, 0x56, 0x3d, 0x74, 0x7d, - 0xad, 0x4d, 0x5d, 0x92, 0x44, 0x36, 0x38, 0x3d, 0xb2, 0xef, 0xf4, 0xd0, 0xe5, 0x7f, 0x63, 0x73, - 0x79, 0x68, 0xf0, 0xb7, 0x99, 0x41, 0xeb, 0x2a, 0xb4, 0x7d, 0xe9, 0x2a, 0x7d, 0x78, 0x7d, 0x7c, - 0xc1, 0x94, 0x21, 0x76, 0xb8, 0x3d, 0x80, 0xd8, 0xb7, 0x10, 0xb1, 0x3b, 0x63, 0xf9, 0xd7, 0x8c, - 0xd9, 0xb5, 0x36, 0x65, 0x23, 0x6b, 0xd5, 0x05, 0xd4, 0x0e, 0xd4, 0xbe, 0x7d, 0xa8, 0x1d, 0xad, + 0x6e, 0x17, 0xd1, 0x5a, 0x70, 0xbb, 0x77, 0xec, 0x3c, 0xa2, 0xb5, 0x09, 0x78, 0x1a, 0xf1, 0x8d, + 0x20, 0x5a, 0xab, 0x71, 0x41, 0x44, 0x6b, 0xd3, 0x2b, 0x23, 0x88, 0xd6, 0x26, 0xf3, 0xea, 0xf0, + 0x06, 0xcd, 0x9a, 0x4f, 0x44, 0x6b, 0xc1, 0xea, 0x49, 0xae, 0x84, 0x9a, 0xa3, 0xa5, 0x35, 0x47, + 0xa9, 0x1d, 0x95, 0x37, 0x29, 0x39, 0xc2, 0xac, 0x3c, 0x2a, 0xd1, 0x34, 0x24, 0x92, 0x69, 0x1a, + 0x96, 0x17, 0x09, 0x61, 0x1a, 0xa7, 0xe5, 0x45, 0x9b, 0xa3, 0x69, 0x54, 0xde, 0xe8, 0x6a, 0x7a, + 0xe6, 0xe4, 0x95, 0x30, 0x27, 0xef, 0xd7, 0xd7, 0xc3, 0x9c, 0xbc, 0xac, 0xcd, 0xc9, 0xd3, 0xe6, + 0x13, 0x8c, 0x65, 0xcd, 0x13, 0x76, 0x27, 0x14, 0x1d, 0x1d, 0xe2, 0x36, 0x81, 0xcb, 0x1a, 0x7c, + 0x4e, 0x85, 0x9b, 0xc8, 0x9e, 0x7c, 0xfc, 0x18, 0x15, 0x3c, 0x17, 0x47, 0xca, 0x23, 0x85, 0x2a, + 0x54, 0x4f, 0x6d, 0xb0, 0xd6, 0x9a, 0x60, 0xed, 0xc3, 0x46, 0x2b, 0x50, 0xa2, 0x50, 0xa2, 0xa9, + 0x51, 0xa2, 0xda, 0x86, 0x8d, 0x6a, 0x41, 0x47, 0x14, 0x28, 0x89, 0xc8, 0x91, 0x88, 0x41, 0xa3, + 0x28, 0xfa, 0xe7, 0x51, 0x10, 0xc9, 0xf4, 0xea, 0x68, 0x8f, 0xc8, 0x4e, 0x59, 0xf5, 0xd0, 0xf5, + 0xb5, 0x36, 0x75, 0x89, 0x13, 0xd9, 0xe0, 0xf4, 0x48, 0xbf, 0xd3, 0x43, 0x97, 0xff, 0x8d, 0xcd, + 0xe5, 0xa1, 0xc1, 0xdf, 0x66, 0x06, 0xad, 0xab, 0xd0, 0xf6, 0xa5, 0xab, 0xf4, 0xe1, 0xf5, 0xc9, + 0x05, 0x13, 0x86, 0xd8, 0xe1, 0xf6, 0x00, 0x62, 0xcf, 0x21, 0x62, 0x77, 0x26, 0xf2, 0xaf, 0x19, + 0xb3, 0x6b, 0x6d, 0xca, 0x46, 0xd6, 0xaa, 0x0b, 0xa8, 0x1d, 0xa8, 0x3d, 0x7f, 0xa8, 0x1d, 0xad, 0xba, 0x18, 0x5c, 0x03, 0x64, 0xca, 0x86, 0x52, 0xe9, 0x50, 0x2b, 0x1f, 0x6a, 0x25, 0xc4, 0xa6, - 0x8c, 0xd8, 0x94, 0x12, 0x83, 0x72, 0xd2, 0xab, 0xa4, 0x34, 0x2b, 0x2b, 0x3a, 0x57, 0xc3, 0x42, - 0x59, 0x47, 0xf2, 0xf7, 0xdc, 0x1f, 0x24, 0x7f, 0xaf, 0xb6, 0x04, 0x92, 0xbf, 0xd3, 0x63, 0x74, - 0x97, 0x2e, 0x87, 0xe4, 0x6f, 0x4d, 0x32, 0x82, 0xe4, 0xef, 0x1c, 0x08, 0x0a, 0x92, 0xbf, 0xe9, - 0x8f, 0x0d, 0x92, 0xbf, 0xdf, 0xb3, 0x06, 0x92, 0xbf, 0x53, 0x27, 0xcc, 0x68, 0xd5, 0x05, 0x46, + 0x8c, 0xd8, 0x94, 0x12, 0x83, 0x72, 0xd2, 0xab, 0xa4, 0x34, 0x2b, 0x2b, 0x3a, 0x57, 0xc3, 0x52, + 0x59, 0x47, 0xf2, 0xf7, 0xc2, 0x1f, 0x24, 0x7f, 0xaf, 0xb7, 0x04, 0x92, 0xbf, 0x93, 0x63, 0x74, + 0x57, 0x2e, 0x87, 0xe4, 0x6f, 0x4d, 0x32, 0x82, 0xe4, 0xef, 0x0c, 0x08, 0x0a, 0x92, 0xbf, 0xe9, + 0x8f, 0x0d, 0x92, 0xbf, 0xdf, 0xb3, 0x06, 0x92, 0xbf, 0x13, 0x27, 0xcc, 0x68, 0xd5, 0x05, 0x46, 0x0f, 0x46, 0x0f, 0x46, 0x8f, 0x56, 0x5d, 0x60, 0xf4, 0xef, 0xd8, 0x79, 0xb4, 0xea, 0x7a, 0xf7, - 0x42, 0x68, 0xd5, 0x95, 0x4f, 0x7c, 0x8e, 0x56, 0x5d, 0xeb, 0x1f, 0x06, 0xb4, 0xea, 0x42, 0xab, + 0x42, 0x68, 0xd5, 0x95, 0x4d, 0x7c, 0x8e, 0x56, 0x5d, 0x9b, 0x1f, 0x06, 0xb4, 0xea, 0x42, 0xab, 0x2e, 0xf0, 0x3a, 0x12, 0x5e, 0x87, 0x56, 0x5d, 0xe0, 0x76, 0xe0, 0x76, 0xe0, 0x76, 0xbb, 0x88, - 0xd6, 0x82, 0xdb, 0xbd, 0x63, 0xe7, 0x11, 0xad, 0x4d, 0xc1, 0xd3, 0x48, 0x6e, 0x04, 0xd1, 0x5a, - 0x8d, 0x0b, 0x22, 0x5a, 0x9b, 0x5d, 0x19, 0x41, 0xb4, 0x36, 0x9d, 0x57, 0x87, 0x37, 0x68, 0xda, - 0x7c, 0x22, 0x5a, 0x0b, 0x56, 0x4f, 0x72, 0x25, 0xb4, 0xea, 0x9a, 0x2a, 0x11, 0x8c, 0xeb, 0xcc, - 0x8a, 0x5a, 0x2b, 0x51, 0x76, 0x39, 0x6b, 0x06, 0xef, 0x47, 0x77, 0xd0, 0x8a, 0x7d, 0x12, 0x69, - 0xa9, 0x5b, 0xd5, 0x52, 0x75, 0xa9, 0xa3, 0x05, 0xc8, 0x9c, 0x6a, 0xd5, 0xd9, 0x95, 0x8d, 0xac, - 0xe6, 0xa8, 0x82, 0x9a, 0xa3, 0xcc, 0x38, 0x8e, 0x50, 0x73, 0x84, 0x9a, 0x23, 0xd4, 0x1c, 0xd1, + 0xd6, 0x82, 0xdb, 0xbd, 0x63, 0xe7, 0x11, 0xad, 0x4d, 0xc0, 0xd3, 0x88, 0x6f, 0x04, 0xd1, 0x5a, + 0x8d, 0x0b, 0x22, 0x5a, 0x9b, 0x5e, 0x19, 0x41, 0xb4, 0x36, 0x99, 0x57, 0x87, 0x37, 0x68, 0xd6, + 0x7c, 0x22, 0x5a, 0x0b, 0x56, 0x4f, 0x72, 0x25, 0xb4, 0xea, 0x9a, 0x29, 0x11, 0x8c, 0xea, 0xcc, + 0x8a, 0x5a, 0x2b, 0x51, 0x76, 0x39, 0x6b, 0x06, 0xef, 0xc7, 0x77, 0xd0, 0x8a, 0x7c, 0x12, 0x49, + 0xa9, 0x5b, 0xd5, 0x52, 0x75, 0xa9, 0xa3, 0x05, 0xc8, 0x82, 0x6a, 0xd5, 0xd9, 0x95, 0x8d, 0xac, + 0xe6, 0xa8, 0x82, 0x9a, 0xa3, 0xd4, 0x38, 0x8e, 0x50, 0x73, 0x84, 0x9a, 0x23, 0xd4, 0x1c, 0xd1, 0x2a, 0x1d, 0x6a, 0xe5, 0x43, 0xad, 0x84, 0xd8, 0x94, 0x11, 0x9b, 0x52, 0x62, 0x50, 0x4e, 0x34, - 0x18, 0x1f, 0x5e, 0xec, 0xc5, 0x10, 0x06, 0x5e, 0xec, 0xf9, 0x9d, 0x87, 0x17, 0x3b, 0x05, 0x4f, - 0x23, 0xb9, 0x11, 0x78, 0xb1, 0x35, 0x2e, 0x08, 0x2f, 0x76, 0x76, 0x65, 0x04, 0x5e, 0xec, 0x74, - 0x5e, 0x1d, 0x5e, 0xec, 0x69, 0xf3, 0x09, 0x2f, 0xb6, 0x31, 0x91, 0x44, 0xcd, 0x91, 0x0e, 0x01, + 0x18, 0x1f, 0x5e, 0xec, 0xe5, 0x10, 0x06, 0x5e, 0xec, 0xc5, 0x9d, 0x87, 0x17, 0x3b, 0x01, 0x4f, + 0x23, 0xbe, 0x11, 0x78, 0xb1, 0x35, 0x2e, 0x08, 0x2f, 0x76, 0x7a, 0x65, 0x04, 0x5e, 0xec, 0x64, + 0x5e, 0x1d, 0x5e, 0xec, 0x59, 0xf3, 0x09, 0x2f, 0xb6, 0x31, 0x91, 0x44, 0xcd, 0x91, 0x0e, 0x01, 0x46, 0xcd, 0x11, 0x18, 0x3d, 0x18, 0x3d, 0x18, 0xbd, 0x6e, 0x59, 0x47, 0xcd, 0x91, 0x29, 0x48, - 0x82, 0x9a, 0xa3, 0x35, 0x16, 0x42, 0xcd, 0x51, 0x3e, 0xf1, 0x39, 0x6a, 0x8e, 0xd6, 0x3f, 0x0c, + 0x82, 0x9a, 0xa3, 0x0d, 0x16, 0x42, 0xcd, 0x51, 0x36, 0xf1, 0x39, 0x6a, 0x8e, 0x36, 0x3f, 0x0c, 0xa8, 0x39, 0x42, 0xcd, 0x11, 0x78, 0x1d, 0x09, 0xaf, 0x43, 0xcd, 0x11, 0xb8, 0x1d, 0xb8, 0x1d, - 0xb8, 0xdd, 0x2e, 0xa2, 0xb5, 0xe0, 0x76, 0xef, 0xd8, 0x79, 0x44, 0x6b, 0x53, 0xf0, 0x34, 0x92, - 0x1b, 0x41, 0xb4, 0x56, 0xe3, 0x82, 0x88, 0xd6, 0x66, 0x57, 0x46, 0x10, 0xad, 0x4d, 0xe7, 0xd5, - 0xe1, 0x0d, 0x9a, 0x36, 0x9f, 0x88, 0xd6, 0x82, 0xd5, 0x93, 0x5c, 0x09, 0x35, 0x47, 0x0b, 0x6b, + 0xb8, 0xdd, 0x2e, 0xa2, 0xb5, 0xe0, 0x76, 0xef, 0xd8, 0x79, 0x44, 0x6b, 0x13, 0xf0, 0x34, 0xe2, + 0x1b, 0x41, 0xb4, 0x56, 0xe3, 0x82, 0x88, 0xd6, 0xa6, 0x57, 0x46, 0x10, 0xad, 0x4d, 0xe6, 0xd5, + 0xe1, 0x0d, 0x9a, 0x35, 0x9f, 0x88, 0xd6, 0x82, 0xd5, 0x93, 0x5c, 0x09, 0x35, 0x47, 0x4b, 0x6b, 0x8e, 0x74, 0x16, 0xa2, 0xec, 0x9a, 0x28, 0x39, 0xd2, 0x30, 0xae, 0x4c, 0x9f, 0xa0, 0x61, 0x52, - 0xde, 0xe6, 0x22, 0x99, 0xa5, 0x59, 0x79, 0xb1, 0x10, 0x1a, 0x9b, 0x96, 0xb7, 0xc3, 0x28, 0x66, - 0x85, 0x3f, 0xc4, 0xcb, 0x86, 0x33, 0x6e, 0x0b, 0x17, 0xae, 0x54, 0xa7, 0x4a, 0x6d, 0x56, 0x60, - 0x33, 0x24, 0x75, 0x0d, 0x4f, 0x74, 0x85, 0x1f, 0x61, 0x4b, 0xbf, 0xef, 0x79, 0x1b, 0x4c, 0x0d, - 0xbc, 0xb4, 0xbf, 0xeb, 0xbb, 0xd8, 0x75, 0xd8, 0x16, 0xa1, 0x68, 0x7f, 0x7a, 0x89, 0x2f, 0xc5, - 0xfa, 0x7c, 0x34, 0x1d, 0x7f, 0xe6, 0x63, 0x5f, 0xd8, 0x68, 0x3e, 0x3b, 0xcb, 0x31, 0x5f, 0xef, - 0x78, 0xbf, 0xff, 0x70, 0xbe, 0xef, 0x13, 0xef, 0x14, 0x93, 0x4d, 0xc5, 0x83, 0x43, 0x2c, 0xd6, - 0x90, 0x05, 0x5a, 0x19, 0x78, 0xdf, 0x93, 0x5f, 0xfd, 0xf9, 0xbd, 0xe3, 0xd9, 0x15, 0xfa, 0xc3, - 0x1b, 0x92, 0x2a, 0xb4, 0x5d, 0x5f, 0xb4, 0xad, 0x78, 0xff, 0xdf, 0xf7, 0xfc, 0xde, 0x9c, 0x93, - 0xf3, 0xd7, 0x7a, 0xa7, 0x14, 0xad, 0x57, 0x6b, 0xbc, 0x76, 0xe0, 0x68, 0x93, 0xc0, 0x50, 0x72, - 0xd7, 0x81, 0x63, 0xad, 0x19, 0xfb, 0xd9, 0x34, 0xb6, 0xa3, 0x2d, 0x76, 0xa3, 0x2d, 0x36, 0x33, - 0x15, 0x7b, 0x19, 0x6f, 0x4c, 0xca, 0x34, 0xd5, 0xba, 0x15, 0xb8, 0x85, 0xa1, 0x40, 0x5b, 0x52, - 0xa8, 0x7e, 0xcf, 0xea, 0x85, 0x81, 0x0a, 0x9c, 0x60, 0xfd, 0xe0, 0xed, 0x5b, 0x90, 0x76, 0xc1, - 0x45, 0xd7, 0x45, 0x50, 0x1b, 0x15, 0xea, 0x6f, 0x1c, 0x7d, 0xd5, 0x11, 0x65, 0xd5, 0x70, 0xa8, - 0x74, 0x1d, 0x2e, 0xed, 0x87, 0x4c, 0xfb, 0x61, 0xd3, 0x7b, 0xe8, 0xcc, 0xa0, 0xfe, 0x4d, 0xcb, - 0xe1, 0x0b, 0x5e, 0xbb, 0xa7, 0x6f, 0x24, 0xf7, 0xf0, 0x62, 0x18, 0xc7, 0xbd, 0xca, 0xe1, 0xdc, - 0x7c, 0xa7, 0x76, 0x31, 0x90, 0x7b, 0xc1, 0xd9, 0x1d, 0xee, 0x2b, 0xfc, 0x44, 0x2c, 0xcc, 0x60, - 0x1e, 0xad, 0x16, 0x17, 0x18, 0xe3, 0xa2, 0x26, 0x49, 0x27, 0x20, 0x12, 0x5f, 0x26, 0x6f, 0xe0, - 0xc6, 0x56, 0xcf, 0xad, 0xe1, 0xff, 0xee, 0x86, 0x5f, 0xff, 0x26, 0xfe, 0xf6, 0xad, 0x8b, 0x4d, - 0xe5, 0x29, 0x2b, 0xee, 0xa3, 0xb4, 0xbb, 0x27, 0x56, 0x93, 0xb6, 0x94, 0xb9, 0x2b, 0x56, 0x90, - 0x30, 0x78, 0x2f, 0x78, 0xa5, 0x26, 0x25, 0x4e, 0x8c, 0x39, 0xc9, 0x20, 0xf3, 0x65, 0xec, 0x68, - 0x7c, 0xde, 0xeb, 0x3e, 0x67, 0xaa, 0xe7, 0xfb, 0x8e, 0x87, 0x49, 0xf0, 0x10, 0x57, 0x7b, 0x64, - 0xbf, 0x7e, 0x00, 0x2b, 0x6c, 0x7e, 0x41, 0xba, 0x4f, 0xbe, 0xed, 0xb9, 0xfe, 0x53, 0xa2, 0xea, - 0xe4, 0xca, 0x4f, 0xe0, 0xad, 0xad, 0xdd, 0x82, 0x8b, 0xac, 0xf8, 0xe0, 0xdf, 0x07, 0xcb, 0xdf, - 0x0d, 0xbf, 0xd7, 0x81, 0xd9, 0x1b, 0x70, 0xdd, 0x75, 0x71, 0xf3, 0xc6, 0xf8, 0x78, 0x63, 0x1c, - 0xbc, 0x19, 0x57, 0xd5, 0xab, 0x0c, 0xde, 0xcb, 0x3d, 0xd7, 0xe2, 0x9a, 0x1b, 0x70, 0xcb, 0xac, - 0x7a, 0x43, 0xd7, 0x43, 0xcc, 0xf9, 0x77, 0x86, 0xae, 0xc5, 0xed, 0x52, 0xea, 0x0b, 0x7d, 0xf2, - 0x82, 0x47, 0x5b, 0x83, 0xfb, 0x33, 0xbe, 0x0e, 0x3c, 0x9e, 0x9b, 0x3b, 0x55, 0xb6, 0xd7, 0xe1, - 0xb9, 0x91, 0xd3, 0x24, 0x63, 0xfe, 0x4e, 0xbb, 0xaf, 0x9e, 0x85, 0xaf, 0x5c, 0x47, 0x8f, 0x87, - 0x25, 0x11, 0xbf, 0x99, 0xeb, 0xc2, 0x0b, 0x0a, 0x2f, 0x28, 0xbc, 0xa0, 0x1b, 0xdc, 0x91, 0xae, - 0x3e, 0xbf, 0x05, 0x67, 0x7c, 0x06, 0x34, 0xf7, 0x08, 0xd7, 0xda, 0x0e, 0x9e, 0xac, 0x49, 0x78, - 0x29, 0x03, 0x4d, 0xc2, 0xb5, 0x29, 0x02, 0x2a, 0x85, 0x40, 0xae, 0x18, 0xc8, 0x15, 0x04, 0xa9, - 0xa2, 0xd0, 0xa3, 0x30, 0x34, 0x29, 0x0e, 0xed, 0x0a, 0x64, 0x09, 0x72, 0xb0, 0xbe, 0x46, 0xf9, - 0x96, 0x44, 0xa5, 0xe7, 0x0b, 0xd6, 0x42, 0x09, 0x3a, 0x79, 0x09, 0xba, 0x76, 0x45, 0x44, 0xad, - 0x90, 0xd8, 0x14, 0x13, 0x9b, 0x82, 0x62, 0x51, 0x54, 0x7a, 0x15, 0x96, 0x66, 0xc5, 0x95, 0xec, - 0x00, 0x7d, 0x19, 0x7a, 0x18, 0xf4, 0x55, 0xe4, 0x0d, 0xb6, 0xa5, 0x8c, 0xc4, 0x87, 0xb0, 0x18, - 0xfd, 0x68, 0x0b, 0x9a, 0x92, 0x08, 0xdf, 0x7e, 0xf4, 0x04, 0x9d, 0x55, 0x88, 0xaf, 0xaf, 0x59, - 0xce, 0xce, 0x44, 0xc7, 0xee, 0x7b, 0xd1, 0x41, 0xeb, 0xd8, 0x9e, 0x14, 0xb0, 0x34, 0xb0, 0x34, - 0xb0, 0x34, 0xb0, 0x34, 0x3a, 0xe5, 0xfd, 0x31, 0x08, 0x3c, 0x61, 0xfb, 0x94, 0x06, 0xa6, 0x8c, - 0xfa, 0xd8, 0x55, 0x84, 0x3d, 0x3b, 0xf5, 0xb1, 0x0b, 0xa2, 0xd5, 0x45, 0xaf, 0xdd, 0x2b, 0x8e, - 0x42, 0x1e, 0xc5, 0x69, 0x8a, 0x94, 0xfa, 0xe9, 0x7c, 0x77, 0xe3, 0xbb, 0x19, 0x27, 0xfe, 0xc8, - 0xd6, 0x45, 0xbb, 0xd7, 0xfa, 0x67, 0x74, 0x33, 0xad, 0xd3, 0xa9, 0x9b, 0xc1, 0xa0, 0xbe, 0x55, - 0xf5, 0x0a, 0x06, 0xf5, 0xc1, 0x07, 0x07, 0x1f, 0x1c, 0x7c, 0x70, 0xf0, 0xc1, 0x81, 0x19, 0x81, - 0x19, 0x81, 0x19, 0xc1, 0x07, 0x07, 0x1f, 0x1c, 0x7c, 0x70, 0xb0, 0x34, 0xb0, 0x34, 0xb0, 0x34, - 0xb0, 0x34, 0xf0, 0xc1, 0xc1, 0x07, 0xc7, 0xe9, 0x83, 0x4b, 0x79, 0xb7, 0xba, 0x77, 0xb9, 0xe0, - 0xd0, 0xb8, 0x8e, 0x4a, 0x5e, 0x8d, 0xcb, 0x69, 0xfa, 0xca, 0x91, 0xdf, 0x23, 0x99, 0xc6, 0xca, - 0x91, 0x37, 0xc8, 0xac, 0xd7, 0x94, 0x83, 0xa9, 0x37, 0xf7, 0x12, 0x49, 0xd6, 0x26, 0x41, 0x2d, - 0x92, 0xac, 0x53, 0xa0, 0xd9, 0xb5, 0x25, 0x59, 0x7b, 0x32, 0xb4, 0xdc, 0xb6, 0xfe, 0xf8, 0x4e, - 0x7c, 0x5d, 0xbd, 0x01, 0x9e, 0x12, 0x92, 0xac, 0x53, 0xcc, 0x72, 0x11, 0xe0, 0xc9, 0x10, 0x95, - 0xd1, 0xce, 0x5a, 0x69, 0xc7, 0x9f, 0x52, 0x8c, 0xc6, 0xa1, 0x19, 0x89, 0x43, 0x3a, 0x58, 0x96, - 0x74, 0xbc, 0x29, 0xe5, 0x24, 0x47, 0xf2, 0x09, 0x8e, 0x99, 0x1f, 0x63, 0xda, 0x4c, 0xb3, 0x93, - 0x8b, 0x56, 0xa8, 0xeb, 0x10, 0xea, 0x9f, 0x0b, 0x35, 0xc6, 0x91, 0xe6, 0x62, 0x1c, 0x69, 0x5a, - 0x07, 0x81, 0x34, 0xe1, 0x2c, 0xcb, 0x85, 0xb3, 0x4c, 0x5b, 0x26, 0x25, 0xab, 0x93, 0x4c, 0x47, - 0xca, 0xa4, 0x19, 0xe7, 0xd8, 0x53, 0x68, 0x3b, 0xa2, 0xd3, 0xf7, 0xac, 0x50, 0x48, 0x65, 0x87, - 0x4a, 0x9f, 0x9b, 0x6c, 0xee, 0xca, 0x70, 0x98, 0xc1, 0x61, 0x06, 0x87, 0x59, 0x1a, 0x1c, 0x66, - 0xe8, 0x4a, 0x00, 0x87, 0x19, 0x1c, 0x66, 0xdb, 0xe7, 0x30, 0xd3, 0x9e, 0x11, 0x3d, 0xca, 0x47, - 0x6b, 0x53, 0x27, 0xbc, 0xb5, 0x91, 0xf1, 0xb6, 0x8b, 0x8c, 0x37, 0x6e, 0xd5, 0xc6, 0xa6, 0xe2, - 0xd8, 0x54, 0x1d, 0x8b, 0xca, 0xd3, 0xcf, 0xed, 0x77, 0x91, 0xf1, 0xb6, 0x18, 0x19, 0x95, 0xb7, - 0x20, 0xa5, 0xba, 0x13, 0x84, 0x7f, 0xdb, 0x61, 0xdb, 0xf5, 0x9f, 0xac, 0xe7, 0xc0, 0x6b, 0x2b, - 0xb7, 0x4b, 0x98, 0x5f, 0xbd, 0x68, 0x31, 0x98, 0x06, 0x98, 0x06, 0x98, 0x06, 0x98, 0x06, 0x8d, - 0xf2, 0xde, 0x77, 0x7d, 0x55, 0xae, 0x13, 0x5a, 0x86, 0x3a, 0xc1, 0xa5, 0x6f, 0x6d, 0xff, 0x49, - 0x90, 0x85, 0x89, 0x08, 0xc7, 0xc7, 0x5f, 0xba, 0x3e, 0x99, 0x02, 0x20, 0x56, 0xeb, 0x73, 0xcb, - 0xfc, 0xdb, 0xf6, 0xfa, 0x82, 0x61, 0x9d, 0xdf, 0x42, 0xdb, 0x51, 0x6e, 0xe0, 0x9f, 0xb9, 0x4f, - 0x6e, 0x34, 0xfc, 0xb6, 0x44, 0xb6, 0xde, 0x80, 0x70, 0xcc, 0xfe, 0xa5, 0xfd, 0x3d, 0x77, 0x8f, - 0xbe, 0x5e, 0xab, 0x1d, 0xd4, 0x72, 0xf4, 0xf8, 0x77, 0xb2, 0x71, 0xd5, 0xe6, 0x16, 0x60, 0xed, - 0x67, 0xe1, 0xf5, 0x44, 0x68, 0x51, 0x57, 0x31, 0x4e, 0x2f, 0x03, 0x7c, 0x0d, 0x7c, 0x0d, 0x7c, - 0x0d, 0x7c, 0x0d, 0xd7, 0x4b, 0xda, 0xcc, 0x41, 0x28, 0x9c, 0xc0, 0xf7, 0x85, 0xa3, 0x2c, 0x5a, - 0xaf, 0xcb, 0xcc, 0x3a, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x70, 0xb8, 0xc0, 0xe1, - 0x02, 0x87, 0x0b, 0x1c, 0x2e, 0x70, 0xb8, 0xc0, 0xe1, 0x92, 0x63, 0x84, 0xfd, 0x4d, 0x84, 0x2f, - 0x0c, 0x00, 0xfb, 0x6d, 0x19, 0xe0, 0x6b, 0xe0, 0x6b, 0xe0, 0x6b, 0xe0, 0x6b, 0xe0, 0x6b, 0xe0, - 0x6b, 0xe0, 0x6b, 0xe0, 0x6b, 0xe0, 0x6b, 0xe0, 0xeb, 0x34, 0xe1, 0x6b, 0xb4, 0xcb, 0x23, 0xa9, - 0xac, 0x9c, 0xad, 0xc7, 0xcb, 0xf8, 0xd0, 0x8a, 0x7f, 0xc6, 0xb7, 0x73, 0x3b, 0xba, 0x1b, 0x4c, - 0xad, 0x58, 0x15, 0xab, 0x61, 0x6a, 0x45, 0x5a, 0x49, 0x1e, 0x6a, 0xb4, 0x8c, 0x90, 0x38, 0xd4, - 0x68, 0x6d, 0x76, 0x0e, 0x50, 0xa3, 0x05, 0xbf, 0x15, 0xfc, 0x56, 0xf0, 0x5b, 0x21, 0x51, 0x68, - 0x11, 0x32, 0x42, 0x8d, 0x96, 0xe6, 0x67, 0x86, 0x1a, 0x2d, 0x98, 0x06, 0x98, 0x06, 0x98, 0x06, - 0x84, 0x34, 0xe6, 0x2f, 0x8d, 0x90, 0x06, 0xbf, 0x5a, 0x9f, 0x5b, 0x06, 0x21, 0x8d, 0xf7, 0x3d, - 0x7a, 0x84, 0x34, 0x52, 0xff, 0xf8, 0x11, 0xd2, 0x48, 0x0d, 0xd6, 0x46, 0x8d, 0x16, 0xf0, 0x35, - 0xf0, 0x35, 0xf0, 0x35, 0x5c, 0x2f, 0x70, 0xbd, 0xa0, 0x46, 0x0b, 0x06, 0x01, 0x06, 0x01, 0x06, - 0x01, 0x0e, 0x17, 0x38, 0x5c, 0xe0, 0x70, 0x81, 0xc3, 0x05, 0x0e, 0x17, 0x38, 0x5c, 0xe0, 0x70, - 0x41, 0x8d, 0x16, 0xf0, 0x35, 0xf0, 0x35, 0xf0, 0x35, 0xf0, 0x35, 0xf0, 0x35, 0xf0, 0x35, 0xf0, - 0x35, 0xf0, 0x35, 0xf0, 0x35, 0xf0, 0x35, 0x6a, 0xb4, 0xde, 0x7d, 0xdd, 0x14, 0xd4, 0x68, 0xe9, - 0x2c, 0xd6, 0xd9, 0x35, 0x5d, 0xa2, 0x75, 0x17, 0xdd, 0x0c, 0x06, 0x35, 0xe6, 0x62, 0x50, 0xa3, - 0xe6, 0xf1, 0x7e, 0xa6, 0x85, 0x33, 0x8b, 0xb3, 0x1b, 0xf5, 0x14, 0x08, 0x6a, 0x2d, 0x0c, 0xd4, - 0x3e, 0xa5, 0xb1, 0x82, 0x29, 0x8d, 0x29, 0xf0, 0x0c, 0x60, 0x4a, 0xe3, 0xea, 0x77, 0xa4, 0x6d, - 0x4a, 0xa3, 0x27, 0x43, 0xcb, 0x6d, 0xeb, 0x2f, 0x00, 0x8e, 0xaf, 0xab, 0xb7, 0x02, 0xb8, 0x84, - 0x29, 0x8d, 0x29, 0x76, 0x1d, 0xa2, 0x02, 0x38, 0x43, 0x74, 0x46, 0xbb, 0x2b, 0x30, 0x91, 0x57, - 0xb7, 0x67, 0xd9, 0xed, 0x76, 0x28, 0xa4, 0xd4, 0x29, 0xb3, 0x63, 0x93, 0x7f, 0xac, 0xf1, 0x9a, - 0xf1, 0x1e, 0xe8, 0x75, 0xfb, 0x11, 0x3a, 0x57, 0xdd, 0xde, 0xb7, 0x2a, 0xc1, 0xde, 0xce, 0xed, - 0xf1, 0x11, 0xc1, 0xb5, 0x6f, 0x6c, 0xa5, 0x44, 0xe8, 0x93, 0x79, 0x59, 0x0b, 0xff, 0xd9, 0xdb, - 0x7b, 0x28, 0x59, 0xc7, 0xcd, 0xd7, 0x87, 0xb2, 0x75, 0xdc, 0x1c, 0xbd, 0x2c, 0x47, 0x3f, 0x46, - 0xaf, 0x2b, 0x0f, 0x25, 0xab, 0x3a, 0x7e, 0x5d, 0x7b, 0x28, 0x59, 0xb5, 0xe6, 0xfe, 0x5f, 0x7f, - 0x7d, 0xdc, 0xff, 0x71, 0x30, 0x78, 0xff, 0x07, 0xff, 0x51, 0x48, 0xbb, 0x17, 0xe6, 0x43, 0x86, - 0x84, 0xba, 0x0e, 0xa1, 0xfe, 0xb9, 0x50, 0xdb, 0x56, 0xe7, 0xd4, 0xfa, 0xad, 0xf9, 0xa3, 0xfc, - 0xa1, 0x3a, 0x38, 0xd9, 0xff, 0x71, 0x38, 0x98, 0x7d, 0xf3, 0x75, 0xd1, 0xaf, 0x95, 0x3f, 0x1c, - 0x0e, 0x4e, 0x96, 0xfc, 0x4b, 0x7d, 0x70, 0xb2, 0xe2, 0x35, 0x6a, 0x83, 0xbd, 0xb9, 0x5f, 0x1d, - 0xbe, 0x5f, 0x59, 0xf6, 0x81, 0xea, 0x92, 0x0f, 0x1c, 0x2c, 0xfb, 0xc0, 0xc1, 0x92, 0x0f, 0x2c, - 0xfd, 0x4a, 0x95, 0x25, 0x1f, 0xa8, 0x0d, 0x5e, 0xe7, 0x7e, 0x7f, 0x6f, 0xf1, 0xaf, 0xd6, 0x07, - 0xfb, 0xaf, 0xcb, 0xfe, 0xed, 0x70, 0xf0, 0x7a, 0xb2, 0x9f, 0x81, 0x23, 0xbe, 0x93, 0xae, 0xef, - 0x05, 0x6f, 0x99, 0x69, 0x6f, 0x99, 0x2e, 0x3f, 0x2e, 0xab, 0x8b, 0x4c, 0x83, 0xbf, 0x76, 0x03, - 0xc7, 0xd8, 0x0e, 0xa3, 0xa4, 0xe9, 0x92, 0x30, 0x7e, 0xc9, 0x2a, 0x6c, 0xe4, 0x3f, 0x64, 0x93, - 0xa5, 0xf5, 0xa4, 0xe8, 0xfd, 0x32, 0xb0, 0xc6, 0xf3, 0x2f, 0xb8, 0xbe, 0x12, 0x61, 0xc7, 0x76, - 0x84, 0x65, 0x2b, 0x15, 0xba, 0x8f, 0x7d, 0x25, 0xe4, 0xda, 0x52, 0xf0, 0x06, 0x9e, 0x16, 0x5d, - 0x75, 0x4d, 0xe9, 0xdc, 0xcc, 0xa9, 0xba, 0xb1, 0x4f, 0x45, 0x87, 0x0f, 0x45, 0x9f, 0xcf, 0x44, - 0x97, 0x8f, 0x44, 0xbb, 0x4f, 0x44, 0xbb, 0x0f, 0x44, 0xab, 0xcf, 0x83, 0x57, 0x9f, 0x6e, 0xea, - 0x04, 0x2d, 0x38, 0x63, 0x99, 0xd5, 0x14, 0xdc, 0xd0, 0xd2, 0xec, 0x52, 0x7b, 0x74, 0xa3, 0x84, - 0xe8, 0x46, 0x0a, 0x9c, 0x98, 0x88, 0x6e, 0xf0, 0x1d, 0xec, 0xe4, 0x42, 0xcf, 0xc2, 0xf3, 0x02, - 0xfd, 0xed, 0xa2, 0x26, 0x0b, 0xd8, 0x27, 0xaf, 0x8f, 0x68, 0x47, 0x7a, 0x14, 0x03, 0x95, 0x82, - 0x20, 0x57, 0x14, 0xe4, 0x0a, 0x83, 0x54, 0x71, 0xe8, 0xf5, 0x4e, 0xa4, 0x3f, 0xda, 0xa1, 0x3d, - 0xe1, 0x99, 0x20, 0xd1, 0x99, 0x28, 0xc1, 0x99, 0xc0, 0x29, 0x4c, 0x99, 0xd0, 0x4c, 0x9c, 0xcd, - 0x4a, 0x9d, 0xc0, 0xcc, 0x91, 0xb9, 0x4a, 0x90, 0xb0, 0x4c, 0x9a, 0xa8, 0xcc, 0xf5, 0x48, 0x09, - 0x13, 0x93, 0x59, 0x1e, 0x2b, 0xfc, 0xce, 0xd4, 0x62, 0x1f, 0x23, 0xc1, 0xc8, 0x1f, 0xf3, 0xcd, - 0xf6, 0xa8, 0x90, 0x66, 0x72, 0x7d, 0x20, 0x4d, 0x20, 0x4d, 0x20, 0x4d, 0x20, 0x4d, 0x20, 0x4d, - 0x20, 0x4d, 0x20, 0x4d, 0x20, 0x4d, 0x20, 0xcd, 0x6c, 0x20, 0x4d, 0x64, 0x38, 0xac, 0x17, 0x87, - 0x5e, 0x14, 0xe8, 0xd4, 0x37, 0x5b, 0x8c, 0x27, 0x48, 0x7d, 0x3e, 0xbe, 0x87, 0xd3, 0xe4, 0x16, - 0xb4, 0x0c, 0x14, 0x33, 0x53, 0x17, 0x94, 0x3c, 0x11, 0xa9, 0x2f, 0x7e, 0x36, 0x71, 0x4d, 0xc4, - 0xd0, 0xf8, 0x08, 0x0c, 0x62, 0x68, 0x88, 0xa1, 0xad, 0x70, 0xd0, 0xf5, 0x3b, 0x35, 0xde, 0x2e, - 0x9d, 0xf2, 0x49, 0x81, 0xf0, 0x67, 0xc0, 0x9f, 0xb1, 0x9d, 0xfe, 0x0c, 0xed, 0x93, 0x02, 0xe3, - 0x54, 0x7f, 0xab, 0x63, 0x77, 0x5d, 0xcf, 0xd5, 0x80, 0x1e, 0x96, 0x1e, 0x88, 0xb9, 0x95, 0x68, - 0xfa, 0x9d, 0x95, 0xd1, 0xef, 0x0c, 0xfd, 0xce, 0x52, 0xa4, 0x9c, 0x58, 0x94, 0x14, 0x11, 0xe1, - 0xd7, 0x3d, 0xdd, 0x53, 0xb3, 0xf2, 0x5a, 0xac, 0xc4, 0x5e, 0xe8, 0x84, 0x72, 0xa1, 0x2a, 0x7b, - 0xa1, 0x92, 0x4c, 0x1a, 0x85, 0x46, 0xae, 0xd8, 0x38, 0x14, 0x1c, 0x9f, 0xa2, 0xe3, 0x52, 0x78, - 0xec, 0x8a, 0x8f, 0x5d, 0x01, 0xb2, 0x2a, 0x42, 0x1a, 0x85, 0x48, 0xa4, 0x18, 0xc9, 0x15, 0xe4, - 0x9b, 0xa2, 0xec, 0xb8, 0x56, 0xec, 0x56, 0x23, 0x16, 0xe3, 0x44, 0x55, 0x8e, 0x57, 0xfc, 0x90, - 0x8b, 0xde, 0x78, 0xd4, 0x4a, 0x93, 0x53, 0x79, 0xf2, 0x2b, 0x51, 0x6e, 0x65, 0x6a, 0x4c, 0xa9, - 0x1a, 0x53, 0xae, 0x46, 0x94, 0x2c, 0xad, 0xb2, 0x25, 0x56, 0xba, 0xc9, 0x8e, 0x91, 0x75, 0xe3, - 0x5d, 0x7a, 0xde, 0x3c, 0x61, 0x77, 0x42, 0xd1, 0xe1, 0x38, 0x70, 0x63, 0x2c, 0x79, 0xc8, 0xb0, - 0xd6, 0x4d, 0x1c, 0x81, 0xfa, 0xf8, 0x31, 0x0e, 0x09, 0x15, 0x13, 0x23, 0xb0, 0x93, 0x4d, 0xf1, - 0xa3, 0xec, 0x1c, 0xab, 0xa9, 0xe8, 0x69, 0x65, 0xa1, 0xd3, 0x16, 0xa5, 0x33, 0xc8, 0x5d, 0x60, - 0x8e, 0x61, 0x8e, 0x61, 0x8e, 0xf3, 0x6d, 0x8e, 0xa9, 0xb9, 0x10, 0x3f, 0x27, 0x32, 0xc5, 0x8d, - 0x98, 0x39, 0x12, 0xbb, 0x72, 0x36, 0xa1, 0xa4, 0xcd, 0x29, 0x6b, 0x53, 0x4a, 0xdb, 0xb8, 0xf2, - 0x36, 0xae, 0xc4, 0x8d, 0x2a, 0x73, 0x1e, 0xa5, 0xce, 0xa4, 0xdc, 0xf9, 0x39, 0xd7, 0xdc, 0x79, - 0xed, 0xf6, 0x3c, 0x39, 0x7c, 0x72, 0x96, 0xdd, 0x71, 0x39, 0x4f, 0xed, 0x18, 0x18, 0x57, 0x19, - 0xd7, 0x6c, 0xf8, 0xfd, 0xee, 0x70, 0x97, 0x99, 0x64, 0x67, 0x27, 0x07, 0xd2, 0x59, 0x18, 0x0d, - 0x41, 0x6f, 0xf3, 0x83, 0x82, 0xf1, 0xc2, 0x4c, 0x27, 0xf0, 0x4c, 0x74, 0xec, 0xbe, 0x17, 0xa9, - 0xb2, 0x8e, 0xed, 0x49, 0x60, 0x11, 0x60, 0x11, 0x60, 0x11, 0x60, 0x11, 0x60, 0x11, 0xc6, 0xf3, - 0x4a, 0x37, 0x16, 0xff, 0x97, 0x30, 0xa4, 0x9c, 0x17, 0x48, 0x90, 0x69, 0x5f, 0x07, 0xd1, 0x30, - 0xa3, 0xa5, 0xeb, 0x99, 0xae, 0x14, 0x79, 0x2b, 0x2c, 0x78, 0x7b, 0x59, 0x9c, 0xcd, 0x0f, 0x9c, - 0x7e, 0xe3, 0xa5, 0xc8, 0xe2, 0xb8, 0xde, 0x35, 0x5a, 0x7e, 0x92, 0xbc, 0x37, 0xf1, 0xb2, 0x75, - 0x3a, 0xda, 0x86, 0xdf, 0xe2, 0x6d, 0x99, 0xfa, 0xfb, 0x8b, 0x96, 0x8a, 0x15, 0x73, 0x87, 0x8b, - 0x32, 0xb0, 0xa2, 0x67, 0x52, 0xce, 0xca, 0x4a, 0x5c, 0xf7, 0xd4, 0xae, 0x9f, 0xaa, 0x6d, 0xae, - 0xb0, 0x4a, 0x05, 0x61, 0x95, 0xec, 0xa0, 0x62, 0x84, 0x55, 0x10, 0x56, 0xf9, 0x35, 0xdf, 0x47, - 0x58, 0x05, 0xae, 0x0c, 0xb8, 0x32, 0xe0, 0xca, 0x80, 0x2b, 0x03, 0xae, 0x0c, 0xfd, 0xe7, 0x15, - 0x61, 0x95, 0x0c, 0xfb, 0x50, 0x10, 0x56, 0xd1, 0x07, 0xb3, 0x10, 0x56, 0x01, 0x16, 0x01, 0x16, - 0x01, 0x16, 0x01, 0x16, 0x41, 0x58, 0x25, 0xc3, 0x90, 0x00, 0x61, 0x95, 0x77, 0xac, 0x97, 0xc9, - 0xb0, 0x0a, 0x87, 0xdf, 0x7a, 0x37, 0x6b, 0x51, 0x15, 0x0d, 0x53, 0xd0, 0xcc, 0x1d, 0xad, 0x6c, - 0xd5, 0xbc, 0xfe, 0x21, 0x5e, 0x18, 0x9c, 0x76, 0x85, 0x0b, 0x57, 0xaa, 0xa1, 0x4c, 0xd0, 0xd6, - 0xd7, 0x5e, 0xba, 0x7e, 0xc3, 0x13, 0x43, 0xe0, 0x20, 0x0b, 0x27, 0xbb, 0x7e, 0xdf, 0xf3, 0x08, - 0x03, 0x5c, 0x97, 0xf6, 0x77, 0xbe, 0xc5, 0xae, 0xc3, 0xb6, 0x08, 0x45, 0xfb, 0xd3, 0x4b, 0xbc, - 0x54, 0xa6, 0x64, 0x8c, 0xc9, 0x10, 0x64, 0xd2, 0x00, 0x14, 0x48, 0x43, 0xb0, 0x99, 0x51, 0xf9, - 0x34, 0xca, 0x7e, 0xb0, 0x65, 0x1d, 0x5e, 0x88, 0x0f, 0x5a, 0x36, 0x0e, 0x18, 0x45, 0xbb, 0xa5, - 0x54, 0x9f, 0xa4, 0x42, 0x4a, 0xdb, 0x0c, 0x6b, 0x94, 0x6e, 0xaa, 0x32, 0x5d, 0xda, 0xb2, 0x5c, - 0xf4, 0x44, 0xe3, 0x74, 0xe3, 0xa1, 0x27, 0x5a, 0x2a, 0xdd, 0x6c, 0x5b, 0xda, 0x13, 0x8d, 0x68, - 0xd6, 0xe2, 0xd2, 0x63, 0x45, 0x32, 0x7b, 0x71, 0x99, 0x42, 0x2b, 0xa1, 0x27, 0x9a, 0x41, 0x45, - 0xc7, 0xa5, 0xf0, 0xd8, 0x15, 0x1f, 0xbb, 0x02, 0x64, 0x55, 0x84, 0xd9, 0xf4, 0x0f, 0x91, 0xc7, - 0x0f, 0xe8, 0x26, 0xfa, 0x2c, 0xd3, 0x5e, 0x75, 0xc2, 0x25, 0x68, 0x26, 0xfe, 0xcc, 0xfe, 0x61, - 0x70, 0xa6, 0x53, 0x4e, 0x04, 0x62, 0x36, 0x2b, 0x73, 0xcb, 0x11, 0x4f, 0x0c, 0x9a, 0x5b, 0x8f, - 0x61, 0xd4, 0x0c, 0x93, 0x3a, 0x98, 0x75, 0x80, 0xe6, 0x5e, 0x44, 0x08, 0x27, 0x10, 0xa5, 0x42, - 0x4c, 0x32, 0x1a, 0x63, 0x69, 0x66, 0xc5, 0x5d, 0xf8, 0x81, 0x8a, 0x59, 0x68, 0x9f, 0xad, 0xf9, - 0x0b, 0x66, 0xa1, 0x79, 0xd6, 0x26, 0x98, 0x05, 0x98, 0x05, 0x98, 0x05, 0x98, 0x05, 0x98, 0x05, - 0x98, 0x05, 0x98, 0x05, 0x98, 0x05, 0x98, 0x05, 0x98, 0x05, 0x98, 0x85, 0x61, 0x66, 0xf1, 0x16, - 0x73, 0x77, 0xdb, 0xf4, 0xbc, 0x62, 0x6a, 0x35, 0xb0, 0x0a, 0xb0, 0x0a, 0xb0, 0x0a, 0xb0, 0x8a, - 0x0c, 0xb1, 0x0a, 0x06, 0xfd, 0x35, 0xa9, 0xc3, 0xca, 0x47, 0x48, 0x91, 0xd3, 0x71, 0x72, 0xb6, - 0x31, 0x45, 0x8e, 0xac, 0x77, 0x53, 0xca, 0x12, 0xe3, 0x28, 0xba, 0x31, 0xa5, 0x33, 0x1f, 0x8e, - 0x14, 0xaa, 0x71, 0xa8, 0x38, 0x22, 0x68, 0x86, 0xdc, 0x38, 0x23, 0xd0, 0x0b, 0xb9, 0x71, 0x39, - 0x34, 0x95, 0x64, 0x50, 0x8a, 0x61, 0x02, 0x13, 0xe5, 0xc4, 0xa5, 0x05, 0x13, 0x96, 0xa6, 0x14, - 0xe5, 0x56, 0x99, 0x9f, 0xe1, 0xe3, 0x63, 0xb0, 0x3f, 0xfa, 0xa5, 0x04, 0xc9, 0xd9, 0x8b, 0x0d, - 0x90, 0xdb, 0x81, 0xfd, 0x49, 0xa1, 0xfd, 0x71, 0x3b, 0x48, 0xcd, 0xd6, 0x74, 0x61, 0xe2, 0x91, - 0x6f, 0x3c, 0xa3, 0xde, 0x30, 0x9e, 0x3a, 0x05, 0x6a, 0x8d, 0x4b, 0xbd, 0xb1, 0xab, 0x39, 0x76, - 0x75, 0xc7, 0xa9, 0xf6, 0xe8, 0x5c, 0x5f, 0xbb, 0x59, 0x1e, 0x4e, 0x9d, 0x80, 0x2d, 0xbe, 0xa6, - 0xcd, 0x6f, 0x4b, 0x62, 0x3c, 0x75, 0xda, 0x94, 0x27, 0xbb, 0x12, 0xe5, 0x56, 0xa6, 0xc6, 0x94, - 0xaa, 0x31, 0xe5, 0x6a, 0x42, 0xc9, 0xd2, 0x2a, 0x5b, 0x62, 0xa5, 0x4b, 0xef, 0x0a, 0x31, 0xe0, - 0x1a, 0xe1, 0x74, 0x95, 0x2c, 0x75, 0x9d, 0x14, 0x23, 0xb1, 0x3b, 0x99, 0x88, 0x56, 0xcc, 0xbc, - 0x11, 0xff, 0x1d, 0x63, 0xab, 0x17, 0xef, 0xa3, 0xec, 0x3f, 0x1a, 0xb0, 0xd7, 0x53, 0xab, 0xc2, - 0x64, 0xc3, 0x64, 0xc3, 0x64, 0xc3, 0x64, 0xc3, 0x64, 0xc3, 0x64, 0x47, 0x6f, 0x3c, 0xbc, 0x99, - 0xec, 0xff, 0xe7, 0xf4, 0xc3, 0x50, 0xf8, 0x6a, 0x6f, 0xbf, 0xf8, 0xf1, 0xe3, 0x5b, 0x74, 0xa4, - 0x19, 0x7f, 0x64, 0xd2, 0x8e, 0xc8, 0x05, 0xef, 0x25, 0x57, 0x6e, 0x8b, 0xef, 0x68, 0x03, 0xc8, - 0xe1, 0x5d, 0x68, 0x7c, 0x8f, 0xf2, 0x82, 0xe9, 0x8a, 0x0b, 0xf8, 0x1c, 0x63, 0x81, 0x63, 0x89, - 0xef, 0xea, 0x44, 0x09, 0x4f, 0x74, 0x85, 0x0a, 0x5f, 0xac, 0xc0, 0xb7, 0x9c, 0xe7, 0xa8, 0x7a, - 0x82, 0xd5, 0x59, 0x16, 0x35, 0x1e, 0x67, 0xf4, 0x96, 0x65, 0xcd, 0x51, 0xd6, 0x44, 0xb7, 0x41, - 0xfd, 0x99, 0x5e, 0x53, 0x11, 0x53, 0xfa, 0x99, 0x7d, 0x29, 0xcb, 0xff, 0x4a, 0x5e, 0xdd, 0x8a, - 0x0e, 0xe9, 0x68, 0xbe, 0x6c, 0xe4, 0xf3, 0xd3, 0x8e, 0xe0, 0x63, 0x19, 0xbd, 0xc7, 0x16, 0xe6, - 0xaa, 0x20, 0xcc, 0x95, 0x1a, 0x9a, 0x87, 0x30, 0xd7, 0xf6, 0x02, 0x51, 0x84, 0xb9, 0xe0, 0x33, - 0x83, 0xcf, 0x0c, 0x3e, 0x33, 0xf8, 0xcc, 0xe0, 0x33, 0xdb, 0x02, 0x9f, 0x19, 0xc2, 0x5c, 0x3f, - 0x67, 0x30, 0x08, 0x73, 0xc1, 0x64, 0xc3, 0x64, 0xc3, 0x64, 0xc3, 0x64, 0xc3, 0x64, 0xa7, 0xc4, - 0x64, 0x23, 0xcc, 0x95, 0x5d, 0xef, 0x02, 0x62, 0x03, 0x49, 0x6c, 0x80, 0x7a, 0xf0, 0x5c, 0x9a, - 0x43, 0x03, 0x84, 0xf3, 0xe5, 0xd0, 0x4f, 0x61, 0xdb, 0x4e, 0x52, 0xfe, 0xdb, 0x2a, 0x4c, 0x9e, - 0x9d, 0x6d, 0xa8, 0x6e, 0xa5, 0x89, 0x9b, 0x91, 0xc6, 0xcb, 0xc8, 0xab, 0x59, 0x2b, 0x68, 0xa7, - 0xc0, 0x47, 0x04, 0xd1, 0x4e, 0x21, 0x87, 0x96, 0x92, 0xb0, 0x9e, 0xb5, 0x3f, 0x54, 0xd0, 0x92, - 0xa3, 0xa2, 0x35, 0x5e, 0x09, 0xc1, 0x7e, 0x53, 0xce, 0x2f, 0xb4, 0xeb, 0xcb, 0x9e, 0x77, 0x0b, - 0xed, 0xfa, 0x40, 0xc8, 0x17, 0xd1, 0x88, 0x08, 0x08, 0x16, 0x89, 0x95, 0x6a, 0x0a, 0xf9, 0x44, - 0x44, 0xbf, 0x5b, 0x9f, 0xc7, 0xf7, 0xbd, 0xf5, 0xb3, 0x3c, 0x30, 0x25, 0x70, 0x3d, 0x33, 0x8e, - 0xae, 0xbb, 0x30, 0xe3, 0x30, 0xe3, 0x69, 0x30, 0xe3, 0x98, 0xe5, 0xf1, 0xae, 0x25, 0x30, 0xcb, - 0x23, 0x7d, 0x66, 0x65, 0x6e, 0x39, 0xcc, 0xf2, 0xd0, 0x23, 0x22, 0x98, 0xe5, 0x91, 0x79, 0x31, - 0xc1, 0x2c, 0x8f, 0x8c, 0x32, 0x0b, 0x4c, 0x09, 0x04, 0xb3, 0x00, 0xb3, 0x00, 0xb3, 0x00, 0xb3, - 0x00, 0xb3, 0x00, 0xb3, 0x00, 0xb3, 0x00, 0xb3, 0x00, 0xb3, 0x00, 0xb3, 0x00, 0xb3, 0xd8, 0x44, - 0x4c, 0x30, 0x25, 0x10, 0xac, 0x02, 0xac, 0x02, 0xac, 0x02, 0xac, 0x22, 0x25, 0xfa, 0x6b, 0x17, - 0x53, 0x02, 0x91, 0xd5, 0xae, 0x2b, 0x1d, 0x25, 0xff, 0xd9, 0xec, 0x04, 0xc5, 0x1f, 0x1a, 0xd3, - 0xd8, 0x77, 0x52, 0x74, 0x1c, 0x86, 0x26, 0x92, 0x48, 0x87, 0x15, 0x2e, 0x5c, 0xa9, 0x86, 0x4f, - 0x4a, 0xeb, 0xf9, 0x2a, 0x5c, 0xba, 0x7e, 0xc3, 0x13, 0x43, 0x9b, 0x37, 0xe4, 0x2f, 0x7e, 0xdf, - 0xf3, 0x34, 0x96, 0x05, 0x5c, 0xda, 0xdf, 0xe9, 0x2e, 0x7e, 0x1d, 0xb6, 0x45, 0x28, 0xda, 0x9f, - 0x5e, 0xe2, 0x4b, 0xa7, 0x4a, 0x0e, 0x88, 0xd4, 0x61, 0x2a, 0xd5, 0x60, 0x41, 0x6b, 0x21, 0x49, - 0x8a, 0x14, 0x9f, 0x1e, 0x95, 0xb7, 0xb9, 0x82, 0xda, 0xec, 0x0a, 0x1b, 0x8a, 0xb4, 0x6e, 0x51, - 0x4e, 0x91, 0x08, 0x6b, 0x10, 0xdc, 0x34, 0x08, 0xec, 0x66, 0x62, 0xba, 0xbe, 0x70, 0x6d, 0x20, - 0x58, 0x9a, 0x0a, 0xc6, 0xb4, 0x16, 0x88, 0x69, 0xaa, 0xa5, 0xd0, 0x56, 0x33, 0xa1, 0xd3, 0x49, - 0xa1, 0xdf, 0x19, 0xa1, 0xdb, 0xe9, 0x40, 0xe6, 0x5c, 0x20, 0x73, 0x22, 0x90, 0x38, 0x0b, 0xcc, - 0xaa, 0x7a, 0x5d, 0x05, 0x57, 0x54, 0x59, 0xda, 0xb4, 0x59, 0xd9, 0x9a, 0xbd, 0x9a, 0xda, 0xbd, - 0x98, 0x14, 0x5e, 0x4b, 0x3a, 0x2f, 0x25, 0x95, 0x57, 0x92, 0xdc, 0x0b, 0x49, 0xee, 0x75, 0x24, - 0xf5, 0x32, 0xa6, 0x8b, 0x0e, 0x6b, 0xf7, 0x1a, 0xd2, 0xe5, 0x1e, 0x10, 0xe4, 0x1a, 0x10, 0xe5, - 0x16, 0x10, 0x78, 0xd7, 0x28, 0x73, 0x07, 0xa8, 0x83, 0x45, 0xc4, 0xb9, 0x01, 0x1c, 0x41, 0x5e, - 0x8a, 0xa0, 0x23, 0x65, 0xac, 0x9f, 0xeb, 0x91, 0x12, 0xc6, 0xf2, 0x59, 0x1e, 0x6b, 0x4a, 0x5d, - 0xa6, 0xcd, 0xb4, 0xf8, 0x35, 0x3e, 0xe8, 0x42, 0x9a, 0xda, 0xb3, 0x76, 0x69, 0xb3, 0x74, 0x81, - 0x34, 0x81, 0x34, 0x81, 0x34, 0x81, 0x34, 0x81, 0x34, 0x81, 0x34, 0x81, 0x34, 0x81, 0x34, 0x81, - 0x34, 0xa9, 0x91, 0x26, 0x22, 0x68, 0x1a, 0x23, 0x68, 0xba, 0xd2, 0x5e, 0xcc, 0x05, 0xcf, 0x34, - 0x64, 0xb4, 0x6c, 0x10, 0x37, 0xdb, 0x61, 0x14, 0x42, 0x5d, 0xc2, 0x67, 0x5a, 0xe8, 0x0a, 0x1b, - 0x05, 0x1b, 0xcd, 0x88, 0xd9, 0x7a, 0x02, 0xf6, 0x7e, 0xf1, 0x58, 0x43, 0x34, 0x0a, 0xbe, 0x70, - 0x9f, 0x9e, 0x1f, 0x83, 0x0d, 0x7a, 0xe0, 0x25, 0x00, 0xf9, 0xed, 0x52, 0x6b, 0x8a, 0xe8, 0x66, - 0x81, 0xd7, 0x8d, 0xd9, 0xaf, 0x0e, 0xb6, 0xab, 0x8f, 0xdd, 0xea, 0x62, 0xb3, 0xda, 0xd9, 0xab, - 0x76, 0xb6, 0xaa, 0x95, 0x9d, 0xf2, 0x2a, 0xd5, 0x4d, 0x03, 0xa5, 0xc9, 0x99, 0xd1, 0x97, 0x02, - 0x91, 0x5c, 0x31, 0x65, 0x59, 0x10, 0x25, 0x64, 0x41, 0xa4, 0xc0, 0xe5, 0x84, 0x2c, 0x08, 0xbe, - 0xc3, 0x9d, 0x5c, 0xc8, 0xee, 0xab, 0x67, 0xe1, 0x2b, 0xd7, 0xd1, 0x9b, 0x08, 0x9a, 0x88, 0xf1, - 0xcc, 0xf5, 0xf5, 0xfa, 0xa6, 0xcb, 0xf0, 0x4d, 0xeb, 0xb8, 0x32, 0x7c, 0xd3, 0x9c, 0x8a, 0x43, - 0xaf, 0x07, 0x43, 0x97, 0x6f, 0x5a, 0x77, 0x1f, 0xeb, 0x82, 0x33, 0x3e, 0x53, 0x44, 0xfd, 0xf6, - 0x49, 0xa6, 0xa0, 0x93, 0x37, 0xdc, 0x2f, 0xa1, 0xe1, 0x3e, 0xbd, 0xe2, 0x61, 0x53, 0x40, 0x6c, - 0x8a, 0x88, 0x45, 0x21, 0x11, 0x39, 0x6a, 0xb3, 0xd2, 0x70, 0x7f, 0x1a, 0xa9, 0x58, 0x5f, 0xa3, - 0x2a, 0x29, 0xe2, 0x3a, 0xf8, 0x05, 0x6b, 0xa2, 0x1a, 0x9e, 0x5b, 0xd1, 0xf1, 0x29, 0x3c, 0x2e, - 0xc5, 0xc7, 0xae, 0x00, 0xd9, 0x15, 0x21, 0xab, 0x42, 0xa4, 0x51, 0x8c, 0x44, 0x0a, 0x32, 0xd9, - 0x19, 0xbe, 0x6a, 0xf8, 0x30, 0xe8, 0xab, 0xc8, 0x43, 0x6e, 0x4b, 0x19, 0x89, 0x1b, 0x2a, 0xe2, - 0x29, 0x9f, 0x6e, 0x41, 0xf8, 0xf6, 0xa3, 0xc7, 0xd0, 0x57, 0x3e, 0x5e, 0x87, 0x48, 0x3e, 0xcf, - 0x44, 0xc7, 0xee, 0x7b, 0xd1, 0xc1, 0xed, 0xd8, 0x9e, 0x44, 0xdf, 0x7a, 0x58, 0x3e, 0x58, 0x3e, - 0x58, 0xbe, 0x4c, 0x59, 0xbe, 0xc7, 0x20, 0xf0, 0x84, 0xed, 0x73, 0x18, 0xbc, 0x32, 0x5a, 0xc0, - 0xe8, 0x38, 0x34, 0xf9, 0x69, 0x01, 0x93, 0x84, 0xb4, 0x93, 0x57, 0xc5, 0x69, 0x3a, 0x59, 0x24, - 0x71, 0x91, 0xed, 0xb2, 0x65, 0x2b, 0x5c, 0x8d, 0x6f, 0x30, 0x79, 0xd5, 0x3a, 0x9d, 0xba, 0xc1, - 0x56, 0x6c, 0x7b, 0x31, 0xbc, 0x74, 0x53, 0x3d, 0x86, 0xe1, 0xa5, 0xf0, 0xa5, 0xa6, 0x04, 0x50, - 0xc1, 0x97, 0xca, 0x67, 0x0d, 0xe1, 0x4b, 0x05, 0xa3, 0x04, 0xa3, 0x04, 0xa3, 0x04, 0xa3, 0x4c, - 0x0d, 0xa3, 0x84, 0x2f, 0x95, 0xf5, 0xe9, 0xc2, 0x97, 0x0a, 0xcb, 0x07, 0xcb, 0x07, 0xcb, 0x07, - 0xcb, 0x67, 0xdc, 0xf2, 0xc1, 0x97, 0x9a, 0x31, 0xf6, 0xb8, 0x55, 0xbe, 0xd4, 0x6c, 0xb7, 0xd1, - 0xfe, 0xb5, 0x2b, 0x15, 0xfd, 0xb3, 0x4d, 0xcb, 0x7d, 0xaa, 0xe4, 0x3d, 0x73, 0xfd, 0x92, 0x7f, - 0x29, 0xe1, 0x85, 0x1c, 0x35, 0x14, 0xd2, 0x9c, 0x5b, 0x4d, 0x93, 0x53, 0x8d, 0x22, 0x0d, 0x14, - 0x69, 0xa0, 0x48, 0x43, 0xab, 0xe5, 0xd1, 0x5e, 0xa4, 0xe1, 0xd9, 0x8f, 0xc2, 0xb3, 0x64, 0x8f, - 0x68, 0xee, 0x57, 0x72, 0x1c, 0x66, 0xd6, 0xa1, 0x09, 0x34, 0x96, 0x50, 0xb4, 0x81, 0x40, 0x63, - 0x0a, 0xbd, 0x0c, 0x08, 0x34, 0xd2, 0x79, 0x11, 0xe8, 0xe7, 0xfc, 0x12, 0xce, 0xf7, 0x25, 0x9e, - 0xeb, 0x4b, 0xe8, 0xb3, 0xe1, 0x98, 0xe3, 0xcb, 0x34, 0x9c, 0x95, 0x6b, 0x6e, 0x2f, 0xe7, 0x20, - 0x56, 0xc2, 0x39, 0xbd, 0x2c, 0xf3, 0x79, 0xb9, 0x1f, 0x3d, 0xc3, 0x3c, 0x5e, 0xd6, 0xc7, 0x9f, - 0x11, 0xf7, 0x66, 0x73, 0x0b, 0x12, 0xf7, 0x3c, 0x19, 0xd2, 0x22, 0xeb, 0xd1, 0xf5, 0x81, 0xa8, - 0x81, 0xa8, 0x81, 0xa8, 0x81, 0xa8, 0x35, 0xca, 0xbb, 0xdb, 0xb3, 0xec, 0x76, 0x3b, 0x14, 0x52, - 0x12, 0xa2, 0xea, 0xf2, 0x31, 0xc1, 0xb5, 0xe3, 0xbd, 0xc9, 0x1c, 0xaa, 0x7e, 0xdb, 0xf9, 0x6f, - 0x55, 0xc2, 0xbd, 0x9f, 0x7b, 0x06, 0x47, 0x84, 0x6b, 0xdc, 0xd8, 0x4a, 0x89, 0xd0, 0x27, 0x7b, - 0x1c, 0xc9, 0x42, 0xff, 0xd9, 0xdb, 0x7b, 0x28, 0x59, 0xc7, 0xcd, 0xd7, 0x87, 0xb2, 0x75, 0xdc, - 0x1c, 0xbd, 0x2c, 0x47, 0x3f, 0x46, 0xaf, 0x2b, 0x0f, 0x25, 0xab, 0x3a, 0x7e, 0x5d, 0x7b, 0x28, - 0x59, 0xb5, 0xe6, 0xfe, 0x5f, 0x7f, 0x7d, 0xdc, 0xff, 0x71, 0x30, 0x78, 0xff, 0x07, 0xff, 0x41, - 0x97, 0x1e, 0xd0, 0xcc, 0x52, 0x7a, 0x00, 0xcf, 0x61, 0xa8, 0xe3, 0x30, 0xac, 0x77, 0x18, 0x6c, - 0xab, 0x73, 0x6a, 0xfd, 0xd6, 0xfc, 0x51, 0xfe, 0x50, 0x1d, 0x9c, 0xec, 0xff, 0x38, 0x1c, 0xcc, - 0xbe, 0xf9, 0xba, 0xe8, 0xd7, 0xca, 0x1f, 0x0e, 0x07, 0x27, 0x4b, 0xfe, 0xa5, 0x3e, 0x38, 0x59, - 0xf1, 0x1a, 0xb5, 0xc1, 0xde, 0xdc, 0xaf, 0x0e, 0xdf, 0xaf, 0x2c, 0xfb, 0x40, 0x75, 0xc9, 0x07, - 0x0e, 0x96, 0x7d, 0xe0, 0x60, 0xc9, 0x07, 0x96, 0x7e, 0xa5, 0xca, 0x92, 0x0f, 0xd4, 0x06, 0xaf, - 0x73, 0xbf, 0xbf, 0xb7, 0xf8, 0x57, 0xeb, 0x83, 0xfd, 0xd7, 0x65, 0xff, 0x76, 0x38, 0x78, 0x3d, - 0xd9, 0xcf, 0xa0, 0x6a, 0xd8, 0x1e, 0x5e, 0x87, 0x34, 0x02, 0xf2, 0x34, 0x02, 0xed, 0x35, 0x87, - 0xc6, 0xd2, 0x07, 0x74, 0x16, 0x17, 0xa6, 0x69, 0x0e, 0x91, 0xdd, 0xfe, 0xff, 0x6c, 0x47, 0xf8, - 0x8e, 0x2b, 0x24, 0xd5, 0x28, 0xa2, 0xc9, 0x25, 0x52, 0x9e, 0x4c, 0x50, 0x41, 0x32, 0x41, 0x86, - 0x3c, 0x0d, 0x48, 0x26, 0x48, 0x71, 0x32, 0xc1, 0xf4, 0xd9, 0x7f, 0xa1, 0xf3, 0x79, 0xce, 0x2e, - 0x84, 0xba, 0x65, 0x38, 0x3f, 0xe1, 0xfc, 0xdc, 0x22, 0xe7, 0x27, 0x59, 0xdd, 0x32, 0xd1, 0x4c, - 0xf0, 0x5f, 0x68, 0x32, 0xcd, 0x33, 0xc2, 0x99, 0x14, 0xda, 0xbc, 0x62, 0x43, 0xd5, 0x56, 0x0a, - 0x14, 0x1e, 0xbb, 0xe2, 0x63, 0x57, 0x80, 0xac, 0x8a, 0x90, 0xce, 0x4b, 0x42, 0xe8, 0x96, 0x25, - 0x53, 0x90, 0x13, 0xa4, 0x9c, 0xa2, 0x1f, 0xcd, 0xd2, 0x53, 0x49, 0x55, 0x7d, 0xc3, 0xa8, 0x26, - 0xc9, 0x71, 0xa0, 0x09, 0xb5, 0xc9, 0xaf, 0x3e, 0xb9, 0xd5, 0xa8, 0x31, 0x75, 0x6a, 0x4c, 0xad, - 0x1a, 0x51, 0xaf, 0xb4, 0x6a, 0x96, 0x58, 0xdd, 0xb2, 0xa9, 0xdd, 0x64, 0xa1, 0x98, 0xfb, 0x2a, - 0x3e, 0xf1, 0x4f, 0xba, 0xec, 0x8c, 0x57, 0x66, 0x12, 0x42, 0x9e, 0x4c, 0x40, 0x36, 0x2c, 0x6b, - 0x52, 0x49, 0x9b, 0x53, 0xd6, 0xa6, 0x94, 0xb6, 0x71, 0xe5, 0x6d, 0x5c, 0x89, 0x1b, 0x55, 0xe6, - 0x3c, 0x4a, 0x9d, 0x49, 0xb9, 0x27, 0x3b, 0x49, 0xde, 0x11, 0x61, 0xe9, 0x79, 0x25, 0xab, 0x71, - 0xf8, 0x95, 0xf6, 0xad, 0x33, 0x2e, 0x49, 0x5b, 0x13, 0xb1, 0xec, 0x0f, 0xaf, 0x3e, 0xda, 0xe5, - 0xaa, 0xa1, 0x48, 0x89, 0x59, 0x9d, 0x5b, 0x9e, 0xa9, 0xe6, 0x62, 0xe9, 0xfa, 0x8c, 0xc9, 0xf8, - 0x86, 0xd5, 0xd5, 0xb4, 0xc8, 0xd9, 0xdf, 0xb7, 0x5e, 0xe4, 0x18, 0x6a, 0x3d, 0x52, 0x2d, 0x76, - 0x3b, 0xf9, 0x5c, 0xad, 0xb9, 0x93, 0x8f, 0xfb, 0x61, 0x50, 0x0b, 0x71, 0xd4, 0x41, 0x7c, 0xef, - 0xb9, 0x21, 0x5d, 0xfb, 0x9e, 0x9f, 0x22, 0x99, 0xb9, 0x6f, 0x00, 0x36, 0x09, 0x36, 0x09, 0x36, - 0x09, 0x36, 0x09, 0x36, 0xc9, 0x76, 0x5e, 0x95, 0xdb, 0x15, 0xca, 0x75, 0xbe, 0xca, 0x7a, 0xd5, - 0x00, 0xa5, 0x3c, 0x02, 0xa5, 0x04, 0xa5, 0x04, 0xa5, 0x04, 0xa5, 0xcc, 0x81, 0xc8, 0x95, 0x8f, - 0xaa, 0xd5, 0xfa, 0x61, 0xb5, 0x5a, 0x3a, 0x3c, 0x38, 0x2c, 0x1d, 0xd7, 0x6a, 0xe5, 0x7a, 0x19, - 0x0c, 0x13, 0x0c, 0x73, 0x8b, 0x19, 0xa6, 0x2f, 0x9e, 0x02, 0xe5, 0xda, 0x4a, 0xb4, 0xf9, 0xb9, - 0xe5, 0xc4, 0xda, 0x60, 0x95, 0x60, 0x95, 0x60, 0x95, 0x60, 0x95, 0x60, 0x95, 0x6c, 0xe7, 0x15, - 0x31, 0x4a, 0x10, 0x4a, 0x10, 0x4a, 0x10, 0x4a, 0x10, 0xca, 0x0d, 0x44, 0x0e, 0x31, 0x4a, 0x30, - 0xc8, 0xad, 0x67, 0x90, 0xdf, 0x95, 0x15, 0x85, 0x09, 0x4d, 0x30, 0xc8, 0x64, 0x6d, 0x30, 0x48, - 0x30, 0x48, 0x30, 0x48, 0x30, 0x48, 0x30, 0x48, 0xb6, 0xf3, 0x8a, 0xb8, 0x24, 0x68, 0x24, 0x68, - 0x24, 0x68, 0x24, 0x68, 0xe4, 0xa6, 0x22, 0x87, 0xb8, 0x24, 0x58, 0x65, 0x86, 0x58, 0x65, 0xa6, - 0x4b, 0x3f, 0x89, 0x87, 0x61, 0xce, 0xad, 0x67, 0xb6, 0xcb, 0xdf, 0x5c, 0x9b, 0xb7, 0x99, 0x77, - 0x5e, 0x8a, 0xd3, 0x9d, 0x4d, 0x8a, 0x1c, 0x05, 0xfc, 0xbb, 0x26, 0xbb, 0x05, 0xfe, 0x3e, 0xbc, - 0xdf, 0xd3, 0xb7, 0x0d, 0x99, 0x7e, 0xe3, 0x65, 0xf4, 0xd7, 0xdf, 0xe3, 0xed, 0xa0, 0x98, 0xb6, - 0xc9, 0x77, 0x9c, 0xb2, 0xd5, 0x0a, 0x83, 0xe9, 0x60, 0x66, 0xec, 0x40, 0x52, 0x36, 0xb8, 0xc9, - 0xc4, 0x11, 0x2c, 0x64, 0x65, 0x04, 0x34, 0x41, 0xcb, 0x35, 0xd7, 0x57, 0x22, 0xec, 0xd8, 0x8e, - 0xb0, 0x42, 0xd1, 0xa1, 0x6f, 0x72, 0x35, 0xbd, 0x1c, 0x7a, 0x5c, 0x2d, 0x5c, 0x80, 0xb9, 0xc7, - 0x95, 0xdb, 0x41, 0x8b, 0xab, 0x0c, 0x38, 0x38, 0x67, 0x1d, 0x9a, 0x6e, 0x07, 0x1d, 0xae, 0x46, - 0x1b, 0x83, 0x0e, 0x57, 0xa9, 0x53, 0x92, 0xf3, 0xca, 0x32, 0xa7, 0x1d, 0xae, 0x48, 0x95, 0x27, - 0xb7, 0x12, 0x35, 0xa6, 0x4c, 0x8d, 0x29, 0x55, 0x13, 0xca, 0x35, 0x1f, 0x4e, 0x0e, 0xb6, 0xfe, - 0x56, 0x09, 0x64, 0xe4, 0x0f, 0xfe, 0xbf, 0x2d, 0x8d, 0xd8, 0x7f, 0xd6, 0x94, 0xb4, 0x31, 0x65, - 0x6d, 0x4a, 0x69, 0x1b, 0x57, 0xde, 0xc6, 0x95, 0xb8, 0x49, 0x65, 0xce, 0xa3, 0xd4, 0x99, 0x94, - 0x7b, 0xb2, 0x91, 0xe6, 0x22, 0xff, 0x9e, 0xb0, 0x3b, 0x74, 0x2e, 0x82, 0x9f, 0x22, 0xe2, 0x43, - 0xc6, 0x35, 0x6f, 0x12, 0x1f, 0xe1, 0x50, 0x4c, 0x4f, 0x12, 0x83, 0x23, 0x67, 0xdf, 0x88, 0xff, - 0x1e, 0x79, 0xd2, 0x90, 0x3a, 0xb8, 0x3a, 0x73, 0xeb, 0x3f, 0x1a, 0xc4, 0x0f, 0x53, 0xab, 0x03, - 0x42, 0x00, 0x42, 0x00, 0x42, 0x00, 0x42, 0x00, 0x42, 0x00, 0x42, 0x18, 0x81, 0x10, 0x0f, 0x6f, - 0x10, 0xe2, 0xff, 0x39, 0xfd, 0x30, 0x14, 0xbe, 0xda, 0xdb, 0x2f, 0x7e, 0xfc, 0x58, 0x4c, 0x7e, - 0xa3, 0x19, 0x7f, 0x64, 0xd2, 0x6e, 0xc9, 0x05, 0xef, 0x25, 0x57, 0x6e, 0x8b, 0xef, 0x05, 0xa4, - 0x9c, 0xa4, 0xc0, 0x1b, 0x83, 0x94, 0x93, 0xe9, 0x08, 0xf7, 0x54, 0x9c, 0x11, 0x19, 0x27, 0xe7, - 0xe3, 0xed, 0xb8, 0x15, 0x1d, 0x24, 0x9c, 0xb0, 0x1d, 0x4f, 0x24, 0x9c, 0x2c, 0x3a, 0x8e, 0xdb, - 0x98, 0x6f, 0x32, 0x79, 0x00, 0xb7, 0x39, 0xdd, 0xc4, 0x0b, 0x1c, 0xdb, 0x4b, 0x46, 0xb8, 0x93, - 0xa7, 0x9b, 0x4c, 0x2f, 0x47, 0x9b, 0x6e, 0x52, 0xa2, 0x4e, 0x37, 0xa9, 0x60, 0xa4, 0x5a, 0x7a, - 0x28, 0x33, 0x46, 0xaa, 0x6d, 0xb1, 0x59, 0x27, 0xe7, 0xb4, 0x8c, 0x1c, 0x96, 0x83, 0xb3, 0x26, - 0x1c, 0xf5, 0xe3, 0xc7, 0x11, 0x16, 0x2f, 0x4e, 0x2b, 0xe6, 0x2d, 0x36, 0x88, 0xa1, 0xe8, 0x06, - 0x4a, 0xf0, 0x59, 0xc4, 0x99, 0xf5, 0x60, 0x12, 0x61, 0x12, 0x61, 0x12, 0x61, 0x12, 0x61, 0x12, - 0x8d, 0x9b, 0xc4, 0x19, 0xcd, 0xbc, 0xc5, 0x36, 0x91, 0x36, 0xdd, 0x96, 0x25, 0xcd, 0x16, 0x35, - 0x08, 0xb0, 0x80, 0xb0, 0x80, 0x5b, 0x65, 0x01, 0xc9, 0xab, 0x10, 0x12, 0x77, 0xaa, 0xa5, 0x38, - 0x62, 0xaa, 0xb3, 0x63, 0x5e, 0xc7, 0xeb, 0xf2, 0xd4, 0x25, 0x94, 0xb8, 0xea, 0x12, 0x4a, 0x98, - 0xbc, 0x9d, 0x7e, 0xc5, 0x6a, 0x4c, 0xc1, 0x1a, 0x53, 0xb4, 0x46, 0x14, 0x2e, 0xad, 0xe2, 0x25, - 0x56, 0xc0, 0x7c, 0x54, 0x64, 0xee, 0xbc, 0x75, 0x7b, 0x9e, 0x1c, 0x3e, 0x19, 0x8b, 0x55, 0x55, - 0x4e, 0xe1, 0xcc, 0x2a, 0xc3, 0x5a, 0x0d, 0xbf, 0xdf, 0x1d, 0x6e, 0xec, 0x20, 0xab, 0xb1, 0x63, - 0x42, 0x84, 0x39, 0x8a, 0x78, 0xb6, 0xc3, 0xa0, 0xd7, 0x63, 0x18, 0x74, 0x30, 0x33, 0x3c, 0x6f, - 0xbc, 0x2c, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x33, 0x4c, 0x73, 0x72, 0xde, 0x9c, 0xa0, - 0xef, 0x2b, 0x11, 0xb2, 0xf4, 0x8f, 0x64, 0xec, 0x1b, 0xc9, 0xdc, 0x2f, 0x92, 0x31, 0x7b, 0xd7, - 0x44, 0x7f, 0x48, 0x43, 0x4d, 0xfa, 0x4c, 0xf5, 0x83, 0x34, 0xd9, 0x81, 0x8f, 0xb1, 0xff, 0xa3, - 0x91, 0xbe, 0x8f, 0xa6, 0x45, 0xc9, 0x7c, 0x9f, 0x47, 0xa3, 0xd2, 0x95, 0x93, 0x64, 0xf4, 0x26, - 0x18, 0xd6, 0x12, 0x86, 0x15, 0x0a, 0x47, 0xb8, 0xdf, 0xf8, 0x29, 0x56, 0xb2, 0x2e, 0x38, 0x16, - 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, 0x38, 0x16, - 0x38, 0x16, 0x38, 0x16, 0x38, 0x56, 0x2e, 0x38, 0x96, 0x67, 0x4b, 0x65, 0x39, 0x9e, 0xb0, 0x43, - 0x3e, 0x7e, 0x35, 0xb1, 0x26, 0xb8, 0x15, 0xb8, 0x15, 0xb8, 0x15, 0xb8, 0x15, 0xb8, 0x95, 0xa1, - 0x09, 0x68, 0x60, 0x57, 0x60, 0x57, 0x60, 0x57, 0x60, 0x57, 0x60, 0x57, 0x60, 0x57, 0x60, 0x57, - 0xda, 0xd9, 0x15, 0x4b, 0xf3, 0x8b, 0x79, 0x82, 0xc5, 0xd0, 0x04, 0x03, 0x1c, 0x0b, 0x1c, 0x0b, - 0x1c, 0x0b, 0x1c, 0x2b, 0x93, 0x1c, 0xcb, 0xed, 0x31, 0x69, 0xc7, 0x49, 0x0d, 0x59, 0x3e, 0x66, - 0x58, 0x2b, 0xde, 0xcb, 0xdc, 0x51, 0xac, 0xb7, 0x27, 0xf7, 0xad, 0xca, 0xf8, 0xec, 0xe6, 0x9e, - 0xe1, 0x11, 0x6f, 0x9f, 0x4f, 0x25, 0x42, 0x9f, 0x7d, 0x46, 0x78, 0xe1, 0x3f, 0x7b, 0x7b, 0x0f, - 0x25, 0xeb, 0xb8, 0xf9, 0xfa, 0x50, 0xb6, 0x8e, 0x9b, 0xa3, 0x97, 0xe5, 0xe8, 0xc7, 0xe8, 0x75, - 0xe5, 0xa1, 0x64, 0x55, 0xc7, 0xaf, 0x6b, 0x0f, 0x25, 0xab, 0xd6, 0xdc, 0xff, 0xeb, 0xaf, 0x8f, - 0xfb, 0x3f, 0x0e, 0x06, 0xef, 0xff, 0xe0, 0x3f, 0x0a, 0x79, 0x1b, 0x96, 0xfb, 0x21, 0xc7, 0x87, - 0xaf, 0x8e, 0xc3, 0xc7, 0x73, 0xf8, 0x6c, 0xab, 0x73, 0x6a, 0xfd, 0xd6, 0xfc, 0x51, 0xfe, 0x50, - 0x1d, 0x9c, 0xec, 0xff, 0x38, 0x1c, 0xcc, 0xbe, 0xf9, 0xba, 0xe8, 0xd7, 0xca, 0x1f, 0x0e, 0x07, - 0x27, 0x4b, 0xfe, 0xa5, 0x3e, 0x38, 0x59, 0xf1, 0x1a, 0xb5, 0xc1, 0xde, 0xdc, 0xaf, 0x0e, 0xdf, - 0xaf, 0x2c, 0xfb, 0x40, 0x75, 0xc9, 0x07, 0x0e, 0x96, 0x7d, 0xe0, 0x60, 0xc9, 0x07, 0x96, 0x7e, - 0xa5, 0xca, 0x92, 0x0f, 0xd4, 0x06, 0xaf, 0x73, 0xbf, 0xbf, 0xb7, 0xf8, 0x57, 0xeb, 0x83, 0xfd, - 0xd7, 0x65, 0xff, 0x76, 0x38, 0x78, 0x3d, 0xd9, 0xcf, 0xa1, 0x2a, 0x02, 0xeb, 0x37, 0xc0, 0xfa, - 0x99, 0x3a, 0x7c, 0xcd, 0xa9, 0x67, 0x96, 0x4e, 0x5f, 0xe0, 0xfd, 0xe0, 0xfd, 0xe0, 0xfd, 0xe0, - 0xfd, 0xe0, 0xfd, 0xe0, 0xfd, 0xe0, 0xfd, 0xe0, 0xfd, 0xe0, 0xfd, 0xe0, 0xfd, 0x38, 0x7c, 0xe0, - 0xfd, 0xe0, 0xfd, 0xe0, 0xfd, 0x59, 0xe0, 0xfd, 0x98, 0x26, 0xb3, 0x60, 0x9d, 0xb4, 0x4f, 0x93, - 0xa1, 0x1e, 0xe7, 0x94, 0xda, 0x29, 0x32, 0x84, 0x93, 0x9b, 0x08, 0x3a, 0x03, 0xef, 0xa4, 0xf8, - 0x4c, 0x15, 0xfe, 0x10, 0x2f, 0xf3, 0x4e, 0xb2, 0x5d, 0xca, 0x54, 0x99, 0xc2, 0x85, 0x2b, 0xd5, - 0xa9, 0x52, 0x34, 0xa5, 0x15, 0x85, 0x4b, 0xd7, 0x6f, 0x78, 0xa2, 0x2b, 0xfc, 0x28, 0x61, 0xcd, - 0xef, 0x7b, 0x1e, 0x41, 0x67, 0xe6, 0x4b, 0xfb, 0x3b, 0xfd, 0x22, 0xd7, 0x61, 0x5b, 0x84, 0xa2, - 0xfd, 0xe9, 0x25, 0x5e, 0x22, 0xd5, 0x72, 0x44, 0xac, 0x93, 0xd3, 0xae, 0x8b, 0x0b, 0x24, 0xed, - 0xbf, 0x53, 0xa9, 0x7d, 0xf5, 0xea, 0x5d, 0x7d, 0xda, 0x51, 0xcf, 0x95, 0x34, 0x9d, 0x0b, 0xaa, - 0xf3, 0x90, 0xb6, 0x73, 0xa0, 0x51, 0xee, 0x53, 0x23, 0xef, 0x7a, 0x04, 0x7c, 0x73, 0x71, 0xd4, - 0x20, 0x8a, 0x05, 0xcf, 0x7e, 0x14, 0x9e, 0x25, 0x7b, 0xb6, 0x23, 0x2c, 0x57, 0x5f, 0xb3, 0x98, - 0x89, 0xa2, 0xc5, 0xa9, 0xeb, 0x6b, 0x3a, 0x3c, 0x7a, 0x83, 0x68, 0xda, 0x83, 0x65, 0x14, 0x41, - 0x31, 0xba, 0xe0, 0x17, 0x55, 0x90, 0x8b, 0x3c, 0x98, 0x45, 0x1e, 0xb4, 0x22, 0x0d, 0x4e, 0xa5, - 0xcb, 0x1c, 0x69, 0x0f, 0x2a, 0x11, 0x8e, 0xa1, 0xa1, 0x18, 0x3b, 0x33, 0x39, 0x66, 0x66, 0x64, - 0x55, 0x8a, 0x33, 0xaa, 0x2b, 0x4f, 0x4a, 0x5f, 0x86, 0x34, 0xca, 0x7e, 0x74, 0x5d, 0x28, 0x79, - 0x28, 0x79, 0x28, 0x79, 0x28, 0xf9, 0x4c, 0x28, 0xf9, 0x91, 0xca, 0xca, 0x91, 0x72, 0xd7, 0x3b, - 0x14, 0x8c, 0x64, 0x08, 0x98, 0xe6, 0xa1, 0x5f, 0xda, 0xc7, 0x5c, 0x42, 0xb5, 0x43, 0xb5, 0x67, - 0x4c, 0xb5, 0xeb, 0x1e, 0xaa, 0x45, 0xe5, 0x18, 0xe0, 0x71, 0x10, 0x10, 0x61, 0x48, 0x32, 0x2c, - 0x49, 0xa9, 0x78, 0xe8, 0x15, 0x10, 0xb5, 0x22, 0x62, 0x53, 0x48, 0x6c, 0x8a, 0x89, 0x45, 0x41, - 0xe9, 0x55, 0x54, 0x9a, 0x15, 0x16, 0x1d, 0x26, 0x9d, 0x93, 0xf7, 0xbe, 0xeb, 0xab, 0x72, 0x9d, - 0x42, 0xde, 0x63, 0xed, 0x52, 0x27, 0xb8, 0x34, 0x6d, 0xd3, 0x1f, 0xc2, 0x9c, 0x08, 0x8e, 0xa6, - 0x3e, 0x5c, 0x45, 0x14, 0x4c, 0x4d, 0x7b, 0x38, 0xdb, 0xa8, 0x50, 0x16, 0xf0, 0x70, 0x34, 0xe1, - 0xe1, 0x7e, 0xf4, 0xf5, 0x5a, 0xed, 0xa0, 0x96, 0xa3, 0xc7, 0x9f, 0x91, 0x9c, 0x98, 0x66, 0x5a, - 0x63, 0xc8, 0x1a, 0x69, 0x9b, 0x66, 0x2f, 0xec, 0x3c, 0xb2, 0xd6, 0xe9, 0x8d, 0x05, 0xa2, 0x06, - 0xa2, 0x06, 0xa2, 0x06, 0xa2, 0xa6, 0xaf, 0x07, 0xa3, 0xac, 0xff, 0xa2, 0xad, 0xf7, 0x22, 0x44, - 0xd5, 0xcc, 0xf5, 0x5c, 0x1c, 0x25, 0x24, 0x6c, 0x25, 0x23, 0xb9, 0xa9, 0xcf, 0x6a, 0x66, 0x29, - 0x09, 0x9f, 0xe7, 0x30, 0xd4, 0x71, 0x18, 0xd6, 0x3b, 0x0c, 0xa8, 0x97, 0xca, 0x55, 0xbd, 0x54, - 0x13, 0xbc, 0x2e, 0x05, 0x57, 0x42, 0x6e, 0xf0, 0xcf, 0x72, 0x83, 0x75, 0x57, 0x23, 0x19, 0xcb, - 0x07, 0xd6, 0x58, 0x5d, 0xa4, 0x21, 0x65, 0x60, 0xc7, 0xa0, 0xc4, 0x8e, 0xab, 0x83, 0x46, 0xae, - 0x86, 0x5d, 0xad, 0xb1, 0x3c, 0xbd, 0x65, 0x40, 0x24, 0x65, 0x3f, 0x24, 0x65, 0x3e, 0x7a, 0xcb, - 0x7a, 0x36, 0x7d, 0xc0, 0x9a, 0x55, 0x91, 0x59, 0x15, 0x54, 0xd0, 0x92, 0x5e, 0x63, 0x44, 0xe9, - 0x6c, 0xa6, 0x6e, 0xd6, 0x57, 0x12, 0xeb, 0x7d, 0x72, 0x4d, 0xa9, 0xd3, 0x25, 0x6d, 0x46, 0xa4, - 0x6c, 0x03, 0xe1, 0x62, 0x16, 0xaa, 0xf5, 0x64, 0xe9, 0xfd, 0x92, 0xb0, 0x86, 0x14, 0x14, 0x94, - 0x1d, 0x3e, 0x09, 0xb5, 0xc1, 0xd8, 0xe2, 0xb7, 0x81, 0x30, 0xe3, 0x2b, 0xad, 0x29, 0x8b, 0x9b, - 0xe5, 0xa8, 0x6d, 0xec, 0xd0, 0xd6, 0xe1, 0xb8, 0xd6, 0xe7, 0xa0, 0xd6, 0xe5, 0x88, 0xd6, 0xee, - 0x70, 0xd6, 0xee, 0x58, 0xd6, 0xea, 0x40, 0xe6, 0xd5, 0x9e, 0x9b, 0xe6, 0x80, 0x15, 0x62, 0x5f, - 0x8a, 0xd5, 0xb1, 0xbb, 0xae, 0xe7, 0x8a, 0xcd, 0x7b, 0x30, 0x26, 0x02, 0x38, 0x77, 0xe5, 0x4d, - 0x71, 0xa7, 0x96, 0x04, 0x52, 0x6d, 0x51, 0x27, 0x9d, 0x51, 0x26, 0xfd, 0x51, 0x25, 0xdd, 0x51, - 0x24, 0xb2, 0xa8, 0x11, 0x59, 0x94, 0x88, 0x24, 0x2a, 0x64, 0x96, 0x79, 0xe9, 0x4a, 0xf8, 0x9c, - 0x3e, 0x9a, 0x2f, 0xfa, 0x13, 0xc7, 0x67, 0xae, 0x9f, 0xf2, 0x0c, 0x72, 0x14, 0x07, 0x69, 0xf5, - 0x9c, 0x23, 0x83, 0x3c, 0x33, 0x4e, 0x47, 0xed, 0x19, 0xe4, 0x76, 0xc7, 0xb5, 0x62, 0x4a, 0x43, - 0x94, 0xe1, 0x92, 0xac, 0x80, 0x1c, 0x17, 0xe4, 0xb8, 0x18, 0x53, 0x42, 0x6c, 0xca, 0x88, 0x45, - 0x29, 0xe9, 0x55, 0x4e, 0x9a, 0x95, 0x54, 0xb2, 0x03, 0xf4, 0x39, 0x2e, 0xfa, 0x2b, 0x1a, 0xe7, - 0xb0, 0xcb, 0x21, 0xc1, 0xb5, 0xe7, 0x2b, 0x1c, 0x13, 0x25, 0xb9, 0x05, 0x29, 0x95, 0xce, 0x58, - 0xc3, 0x12, 0x19, 0x9c, 0xf8, 0xfa, 0x34, 0xe6, 0xa6, 0x0c, 0x73, 0x03, 0x73, 0x03, 0x73, 0x93, - 0x46, 0x73, 0xa3, 0x1b, 0x1b, 0xd3, 0x63, 0x64, 0x2e, 0xac, 0x4c, 0x8c, 0x99, 0xc9, 0x95, 0x19, - 0x87, 0x52, 0xe3, 0x53, 0x6e, 0x5c, 0x4a, 0x8e, 0x5d, 0xd9, 0xb1, 0x2b, 0x3d, 0x56, 0xe5, 0x47, - 0xa3, 0x04, 0x89, 0x94, 0x21, 0x3d, 0x06, 0x9f, 0x3b, 0x2f, 0xdd, 0x9e, 0x27, 0x87, 0x3b, 0x6f, - 0xd9, 0x1d, 0x97, 0x23, 0xd1, 0xb3, 0x4a, 0xb8, 0x46, 0xc3, 0xef, 0x77, 0x87, 0xbb, 0x36, 0x40, - 0x77, 0x62, 0x1d, 0xa7, 0x33, 0x3f, 0x5d, 0x65, 0xc7, 0xf1, 0xea, 0xe2, 0x6c, 0xac, 0x6c, 0xfa, - 0x8d, 0x97, 0x22, 0x09, 0x09, 0xd9, 0x65, 0x4b, 0x43, 0xb8, 0x8f, 0xef, 0xb3, 0x75, 0x3a, 0xba, - 0xad, 0xdf, 0xe2, 0xdb, 0x9c, 0xfa, 0xfb, 0x4b, 0x2b, 0x36, 0xf8, 0x5b, 0x40, 0x5a, 0xf5, 0x36, - 0xec, 0x99, 0x53, 0x9e, 0x14, 0x4d, 0xe0, 0xc9, 0x29, 0x6b, 0x05, 0x94, 0x15, 0x94, 0x15, 0x94, + 0xde, 0xf6, 0x22, 0x99, 0xa6, 0x59, 0x79, 0x91, 0x10, 0x1a, 0x9b, 0x96, 0xb7, 0xc3, 0x28, 0x66, + 0x85, 0x3f, 0xc4, 0xcb, 0x96, 0x33, 0x6e, 0x0b, 0x17, 0xae, 0x54, 0xa7, 0x4a, 0x6d, 0x57, 0x60, + 0x33, 0x24, 0x75, 0x0d, 0x4f, 0x74, 0x85, 0x3f, 0xc2, 0x96, 0x7e, 0xdf, 0xf3, 0xb6, 0x98, 0x1a, + 0x78, 0x69, 0x7f, 0xd7, 0x77, 0xb1, 0xeb, 0xb0, 0x2d, 0x42, 0xd1, 0xfe, 0xf4, 0x12, 0x5d, 0x8a, + 0xf5, 0xf9, 0x68, 0x3a, 0xfe, 0xcc, 0xc7, 0xbe, 0xb0, 0xd5, 0x7c, 0x76, 0x96, 0x63, 0xbe, 0xd9, + 0xf1, 0x7e, 0xff, 0xe1, 0x7c, 0xdf, 0x27, 0xde, 0x29, 0x26, 0xdb, 0x8a, 0x07, 0x87, 0x58, 0x6c, + 0x20, 0x0b, 0xb4, 0x32, 0xf0, 0xbe, 0x27, 0xbf, 0xfe, 0xf3, 0x7b, 0xc7, 0xb3, 0x2b, 0xf4, 0x87, + 0x37, 0x24, 0x55, 0x68, 0xbb, 0xbe, 0x68, 0x5b, 0xd1, 0xfe, 0xbf, 0xef, 0xf9, 0xbd, 0x39, 0x27, + 0x17, 0xaf, 0xf5, 0x4e, 0x29, 0xda, 0xac, 0xd6, 0x78, 0xe3, 0xc0, 0xd1, 0x36, 0x81, 0xa1, 0xf8, + 0xae, 0x03, 0xc7, 0xda, 0x30, 0xf6, 0xb3, 0x6d, 0x6c, 0x47, 0x5b, 0xec, 0x46, 0x5b, 0x6c, 0x66, + 0x26, 0xf6, 0x32, 0xd9, 0x98, 0x84, 0x69, 0xaa, 0x4d, 0x2b, 0x70, 0x0b, 0x43, 0x81, 0xb6, 0xa4, + 0x50, 0xfd, 0x9e, 0xd5, 0x0b, 0x03, 0x15, 0x38, 0xc1, 0xe6, 0xc1, 0xdb, 0xb7, 0x20, 0xed, 0x92, + 0x8b, 0x6e, 0x8a, 0xa0, 0xb6, 0x2a, 0xd4, 0xdf, 0x3a, 0xfa, 0xaa, 0x23, 0xca, 0xaa, 0xe1, 0x50, + 0xe9, 0x3a, 0x5c, 0xda, 0x0f, 0x99, 0xf6, 0xc3, 0xa6, 0xf7, 0xd0, 0x99, 0x41, 0xfd, 0xdb, 0x96, + 0xc3, 0x17, 0xbc, 0x76, 0x4f, 0xdf, 0x48, 0xee, 0xe1, 0xc5, 0x30, 0x8e, 0x7b, 0x9d, 0xc3, 0xb9, + 0xfd, 0x4e, 0xed, 0x62, 0x20, 0xf7, 0x92, 0xb3, 0x3b, 0xdc, 0x57, 0xf8, 0x89, 0x58, 0x98, 0xc1, + 0x22, 0x5a, 0x2d, 0x2e, 0x31, 0xc6, 0x45, 0x4d, 0x92, 0x4e, 0x40, 0x24, 0xbe, 0x4c, 0xdf, 0xc0, + 0x8d, 0xad, 0x9e, 0x5b, 0xc3, 0xff, 0xdd, 0x0d, 0xbf, 0xfe, 0x4d, 0xf4, 0xed, 0x5b, 0x17, 0xdb, + 0xca, 0x53, 0x5a, 0xdc, 0x47, 0x49, 0x77, 0x4f, 0xac, 0x27, 0x6d, 0x09, 0x73, 0x57, 0xac, 0x21, + 0x61, 0xf0, 0x5e, 0xf0, 0x4a, 0x4d, 0x42, 0x9c, 0x18, 0x0b, 0x92, 0x41, 0xe6, 0xcb, 0xd8, 0xd1, + 0xf8, 0xbc, 0x37, 0x7d, 0xce, 0x54, 0xcf, 0xf7, 0x1d, 0x0f, 0x93, 0xe0, 0x21, 0xae, 0xf7, 0xc8, + 0x7e, 0xfd, 0x00, 0xd6, 0xd8, 0xfc, 0x82, 0x74, 0x9f, 0x7c, 0xdb, 0x73, 0xfd, 0xa7, 0x58, 0xd5, + 0xc9, 0xb5, 0x9f, 0xc0, 0x5b, 0x5b, 0xbb, 0x25, 0x17, 0x59, 0xf3, 0xc1, 0xbf, 0x0f, 0x96, 0xbf, + 0x1b, 0x7e, 0x6f, 0x02, 0xb3, 0xb7, 0xe0, 0xba, 0x9b, 0xe2, 0xe6, 0xad, 0xf1, 0xf1, 0xd6, 0x38, + 0x78, 0x3b, 0xae, 0xaa, 0x57, 0x19, 0xbc, 0x97, 0x7b, 0x6e, 0xc4, 0x35, 0xb7, 0xe0, 0x96, 0x69, + 0xf5, 0x86, 0x6e, 0x86, 0x98, 0xb3, 0xef, 0x0c, 0xdd, 0x88, 0xdb, 0x25, 0xd4, 0x17, 0xfa, 0xe4, + 0x05, 0x8f, 0xb6, 0x06, 0xf7, 0x67, 0x74, 0x1d, 0x78, 0x3c, 0xb7, 0x77, 0xaa, 0xe4, 0xd7, 0xe1, + 0xb9, 0x95, 0xd3, 0x24, 0x65, 0xfe, 0x4e, 0xbb, 0xaf, 0x9e, 0x85, 0xaf, 0x5c, 0x47, 0x8f, 0x87, + 0x25, 0x16, 0xbf, 0xb9, 0xeb, 0xc2, 0x0b, 0x0a, 0x2f, 0x28, 0xbc, 0xa0, 0x5b, 0xdc, 0x91, 0xae, + 0x3e, 0xbf, 0x05, 0x67, 0x72, 0x06, 0x34, 0xf7, 0x08, 0xd7, 0xda, 0x0e, 0x9e, 0xac, 0x49, 0x78, + 0x29, 0x05, 0x4d, 0xc2, 0xb5, 0x29, 0x02, 0x2a, 0x85, 0x40, 0xae, 0x18, 0xc8, 0x15, 0x04, 0xa9, + 0xa2, 0xd0, 0xa3, 0x30, 0x34, 0x29, 0x0e, 0xed, 0x0a, 0x64, 0x05, 0x72, 0xb0, 0xbe, 0x8e, 0xf2, + 0x2d, 0x89, 0x4a, 0xcf, 0x97, 0xac, 0x85, 0x12, 0x74, 0xf2, 0x12, 0x74, 0xed, 0x8a, 0x88, 0x5a, + 0x21, 0xb1, 0x29, 0x26, 0x36, 0x05, 0xc5, 0xa2, 0xa8, 0xf4, 0x2a, 0x2c, 0xcd, 0x8a, 0x2b, 0xde, + 0x01, 0xfa, 0x32, 0xf4, 0x30, 0xe8, 0xab, 0x91, 0x37, 0xd8, 0x96, 0x72, 0x24, 0x3e, 0x84, 0xc5, + 0xe8, 0x47, 0x39, 0x68, 0x4a, 0x22, 0x7c, 0xfb, 0xd1, 0x13, 0x74, 0x56, 0x21, 0xba, 0xbe, 0x66, + 0x39, 0x3b, 0x13, 0x1d, 0xbb, 0xef, 0x8d, 0x0e, 0x5a, 0xc7, 0xf6, 0xa4, 0x80, 0xa5, 0x81, 0xa5, + 0x81, 0xa5, 0x81, 0xa5, 0xd1, 0x29, 0xef, 0x8f, 0x41, 0xe0, 0x09, 0xdb, 0xa7, 0x34, 0x30, 0x65, + 0xd4, 0xc7, 0xae, 0x23, 0xec, 0xe9, 0xa9, 0x8f, 0x5d, 0x12, 0xad, 0x2e, 0x7a, 0xed, 0x5e, 0x71, + 0x1c, 0xf2, 0x28, 0xce, 0x52, 0xa4, 0xc4, 0x4f, 0xe7, 0xbb, 0x9b, 0xdc, 0xcd, 0x24, 0xf1, 0x47, + 0xb6, 0x2e, 0xda, 0xbd, 0xd6, 0x3f, 0x47, 0x37, 0xd3, 0x3a, 0x9d, 0xb9, 0x19, 0x0c, 0xea, 0x5b, + 0x57, 0xaf, 0x60, 0x50, 0x1f, 0x7c, 0x70, 0xf0, 0xc1, 0xc1, 0x07, 0x07, 0x1f, 0x1c, 0x98, 0x11, + 0x98, 0x11, 0x98, 0x11, 0x7c, 0x70, 0xf0, 0xc1, 0xc1, 0x07, 0x07, 0x4b, 0x03, 0x4b, 0x03, 0x4b, + 0x03, 0x4b, 0x03, 0x1f, 0x1c, 0x7c, 0x70, 0x9c, 0x3e, 0xb8, 0x84, 0x77, 0xab, 0x7b, 0x97, 0x0b, + 0x0e, 0x8d, 0xeb, 0xa8, 0xe4, 0xd5, 0xb8, 0x9c, 0x26, 0xaf, 0x1c, 0xf9, 0x3d, 0x92, 0x69, 0xac, + 0x1c, 0x79, 0x8b, 0xcc, 0x7a, 0x4d, 0x39, 0x98, 0x7a, 0x73, 0x2f, 0x91, 0x64, 0x6d, 0x12, 0xd4, + 0x22, 0xc9, 0x3a, 0x01, 0x9a, 0x5d, 0x5b, 0x92, 0xb5, 0x27, 0x43, 0xcb, 0x6d, 0xeb, 0x8f, 0xef, + 0x44, 0xd7, 0xd5, 0x1b, 0xe0, 0x29, 0x21, 0xc9, 0x3a, 0xc1, 0x2c, 0x17, 0x01, 0x9e, 0x14, 0x51, + 0x19, 0xed, 0xac, 0x95, 0x76, 0xfc, 0x29, 0xc5, 0x68, 0x1c, 0x9a, 0x91, 0x38, 0xa4, 0x83, 0x65, + 0x49, 0xc7, 0x9b, 0x52, 0x4e, 0x72, 0x24, 0x9f, 0xe0, 0x98, 0xfa, 0x31, 0xa6, 0xcd, 0x24, 0x3b, + 0xb9, 0x68, 0x85, 0xba, 0x0e, 0xa1, 0xfe, 0xb9, 0x50, 0x63, 0x1c, 0x69, 0x26, 0xc6, 0x91, 0x26, + 0x75, 0x10, 0x48, 0x13, 0xce, 0xb2, 0x4c, 0x38, 0xcb, 0xb4, 0x65, 0x52, 0xb2, 0x3a, 0xc9, 0x74, + 0xa4, 0x4c, 0x9a, 0x71, 0x8e, 0x3d, 0x85, 0xb6, 0x23, 0x3a, 0x7d, 0xcf, 0x0a, 0x85, 0x54, 0x76, + 0xa8, 0xf4, 0xb9, 0xc9, 0x16, 0xae, 0x0c, 0x87, 0x19, 0x1c, 0x66, 0x70, 0x98, 0x25, 0xc1, 0x61, + 0x86, 0xae, 0x04, 0x70, 0x98, 0xc1, 0x61, 0x96, 0x3f, 0x87, 0x99, 0xf6, 0x8c, 0xe8, 0x71, 0x3e, + 0x5a, 0x9b, 0x3a, 0xe1, 0xad, 0x8d, 0x8c, 0xb7, 0x5d, 0x64, 0xbc, 0x71, 0xab, 0x36, 0x36, 0x15, + 0xc7, 0xa6, 0xea, 0x58, 0x54, 0x9e, 0x7e, 0x6e, 0xbf, 0x8b, 0x8c, 0xb7, 0xe5, 0xc8, 0xa8, 0x9c, + 0x83, 0x94, 0xea, 0x4e, 0x10, 0xfe, 0x6d, 0x87, 0x6d, 0xd7, 0x7f, 0xb2, 0x9e, 0x03, 0xaf, 0xad, + 0xdc, 0x2e, 0x61, 0x7e, 0xf5, 0xb2, 0xc5, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x34, + 0xca, 0x7b, 0xdf, 0xf5, 0x55, 0xb9, 0x4e, 0x68, 0x19, 0xea, 0x04, 0x97, 0xbe, 0xb5, 0xfd, 0x27, + 0x41, 0x16, 0x26, 0x22, 0x1c, 0x1f, 0x7f, 0xe9, 0xfa, 0x64, 0x0a, 0x80, 0x58, 0xad, 0x2f, 0x2c, + 0xf3, 0x6f, 0xdb, 0xeb, 0x0b, 0x86, 0x75, 0x7e, 0x0b, 0x6d, 0x47, 0xb9, 0x81, 0x7f, 0xe6, 0x3e, + 0xb9, 0xa3, 0xe1, 0xb7, 0x25, 0xb2, 0xf5, 0x06, 0x84, 0x63, 0xf6, 0x2f, 0xed, 0xef, 0x99, 0x7b, + 0xf4, 0xf5, 0x5a, 0xed, 0xa0, 0x96, 0xa1, 0xc7, 0xbf, 0x93, 0x8e, 0xab, 0x36, 0x73, 0x80, 0xb5, + 0x9f, 0x85, 0xd7, 0x13, 0xa1, 0x45, 0x5d, 0xc5, 0x38, 0xbb, 0x0c, 0xf0, 0x35, 0xf0, 0x35, 0xf0, + 0x35, 0xf0, 0x35, 0x5c, 0x2f, 0x49, 0x33, 0x07, 0xa1, 0x70, 0x02, 0xdf, 0x17, 0x8e, 0xb2, 0x68, + 0xbd, 0x2e, 0x73, 0xeb, 0xc0, 0x20, 0xc0, 0x20, 0xc0, 0x20, 0xc0, 0x20, 0xc0, 0xe1, 0x02, 0x87, + 0x0b, 0x1c, 0x2e, 0x70, 0xb8, 0xc0, 0xe1, 0x02, 0x87, 0x4b, 0x86, 0x11, 0xf6, 0x37, 0x11, 0xbe, + 0x30, 0x00, 0xec, 0xb7, 0x65, 0x80, 0xaf, 0x81, 0xaf, 0x81, 0xaf, 0x81, 0xaf, 0x81, 0xaf, 0x81, + 0xaf, 0x81, 0xaf, 0x81, 0xaf, 0x81, 0xaf, 0x81, 0xaf, 0x93, 0x84, 0xaf, 0xd1, 0x2e, 0x8f, 0xa4, + 0xb2, 0x72, 0xbe, 0x1e, 0x2f, 0xe5, 0x43, 0x2b, 0xfe, 0x19, 0xdd, 0xce, 0xed, 0xf8, 0x6e, 0x30, + 0xb5, 0x62, 0x5d, 0xac, 0x86, 0xa9, 0x15, 0x49, 0x25, 0x79, 0xa8, 0xd1, 0x32, 0x42, 0xe2, 0x50, + 0xa3, 0xb5, 0xdd, 0x39, 0x40, 0x8d, 0x16, 0xfc, 0x56, 0xf0, 0x5b, 0xc1, 0x6f, 0x85, 0x44, 0xa1, + 0x65, 0xc8, 0x08, 0x35, 0x5a, 0x9a, 0x9f, 0x19, 0x6a, 0xb4, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, + 0x10, 0xd2, 0x58, 0xbc, 0x34, 0x42, 0x1a, 0xfc, 0x6a, 0x7d, 0x61, 0x19, 0x84, 0x34, 0xde, 0xf7, + 0xe8, 0x11, 0xd2, 0x48, 0xfc, 0xe3, 0x47, 0x48, 0x23, 0x31, 0x58, 0x1b, 0x35, 0x5a, 0xc0, 0xd7, + 0xc0, 0xd7, 0xc0, 0xd7, 0x70, 0xbd, 0xc0, 0xf5, 0x82, 0x1a, 0x2d, 0x18, 0x04, 0x18, 0x04, 0x18, + 0x04, 0x38, 0x5c, 0xe0, 0x70, 0x81, 0xc3, 0x05, 0x0e, 0x17, 0x38, 0x5c, 0xe0, 0x70, 0x81, 0xc3, + 0x05, 0x35, 0x5a, 0xc0, 0xd7, 0xc0, 0xd7, 0xc0, 0xd7, 0xc0, 0xd7, 0xc0, 0xd7, 0xc0, 0xd7, 0xc0, + 0xd7, 0xc0, 0xd7, 0xc0, 0xd7, 0xc0, 0xd7, 0xa8, 0xd1, 0x7a, 0xf7, 0x75, 0x13, 0x50, 0xa3, 0xa5, + 0xb3, 0x58, 0x67, 0xd7, 0x74, 0x89, 0xd6, 0xdd, 0xe8, 0x66, 0x30, 0xa8, 0x31, 0x13, 0x83, 0x1a, + 0x35, 0x8f, 0xf7, 0x33, 0x2d, 0x9c, 0x69, 0x9c, 0xdd, 0xa8, 0xa7, 0x40, 0x50, 0x6b, 0x61, 0xa0, + 0xf6, 0x29, 0x8d, 0x15, 0x4c, 0x69, 0x4c, 0x80, 0x67, 0x00, 0x53, 0x1a, 0xd7, 0xbf, 0x23, 0x6d, + 0x53, 0x1a, 0x3d, 0x19, 0x5a, 0x6e, 0x5b, 0x7f, 0x01, 0x70, 0x74, 0x5d, 0xbd, 0x15, 0xc0, 0x25, + 0x4c, 0x69, 0x4c, 0xb0, 0xeb, 0x10, 0x15, 0xc0, 0x29, 0xa2, 0x33, 0xda, 0x5d, 0x81, 0xb1, 0xbc, + 0xba, 0x3d, 0xcb, 0x6e, 0xb7, 0x43, 0x21, 0xa5, 0x4e, 0x99, 0x9d, 0x98, 0xfc, 0x63, 0x8d, 0xd7, + 0x8c, 0xf6, 0x40, 0xaf, 0xdb, 0x8f, 0xd0, 0xb9, 0xea, 0xf6, 0xbe, 0x55, 0x09, 0xf6, 0x76, 0x61, + 0x8f, 0x8f, 0x08, 0xae, 0x7d, 0x63, 0x2b, 0x25, 0x42, 0x9f, 0xcc, 0xcb, 0x5a, 0xf8, 0xcf, 0xde, + 0xde, 0x43, 0xc9, 0x3a, 0x6e, 0xbe, 0x3e, 0x94, 0xad, 0xe3, 0xe6, 0xf8, 0x65, 0x79, 0xf4, 0x63, + 0xfc, 0xba, 0xf2, 0x50, 0xb2, 0xaa, 0x93, 0xd7, 0xb5, 0x87, 0x92, 0x55, 0x6b, 0xee, 0xff, 0xf5, + 0xd7, 0xc7, 0xfd, 0x1f, 0x07, 0x83, 0xf7, 0x7f, 0xf0, 0x1f, 0x85, 0xa4, 0x7b, 0x61, 0x3e, 0xa4, + 0x48, 0xa8, 0xeb, 0x10, 0xea, 0x9f, 0x0b, 0xb5, 0x6d, 0x75, 0x4e, 0xad, 0xdf, 0x9a, 0x3f, 0xca, + 0x1f, 0xaa, 0x83, 0x93, 0xfd, 0x1f, 0x87, 0x83, 0xf9, 0x37, 0x5f, 0x97, 0xfd, 0x5a, 0xf9, 0xc3, + 0xe1, 0xe0, 0x64, 0xc5, 0xbf, 0xd4, 0x07, 0x27, 0x6b, 0x5e, 0xa3, 0x36, 0xd8, 0x5b, 0xf8, 0xd5, + 0xe1, 0xfb, 0x95, 0x55, 0x1f, 0xa8, 0xae, 0xf8, 0xc0, 0xc1, 0xaa, 0x0f, 0x1c, 0xac, 0xf8, 0xc0, + 0xca, 0xaf, 0x54, 0x59, 0xf1, 0x81, 0xda, 0xe0, 0x75, 0xe1, 0xf7, 0xf7, 0x96, 0xff, 0x6a, 0x7d, + 0xb0, 0xff, 0xba, 0xea, 0xdf, 0x0e, 0x07, 0xaf, 0x27, 0xfb, 0x29, 0x38, 0xe2, 0x3b, 0xc9, 0xfa, + 0x5e, 0xf0, 0x96, 0x99, 0xf6, 0x96, 0xe9, 0xf2, 0xe3, 0xb2, 0xba, 0xc8, 0x34, 0xf8, 0x6b, 0xb7, + 0x70, 0x8c, 0xed, 0x30, 0x4a, 0x9a, 0x2e, 0x09, 0xe3, 0x97, 0xac, 0xc2, 0x56, 0xfe, 0x43, 0x36, + 0x59, 0xda, 0x4c, 0x8a, 0xde, 0x2f, 0x03, 0x1b, 0x3c, 0xff, 0x82, 0xeb, 0x2b, 0x11, 0x76, 0x6c, + 0x47, 0x58, 0xb6, 0x52, 0xa1, 0xfb, 0xd8, 0x57, 0x42, 0x6e, 0x2c, 0x05, 0x6f, 0xe0, 0x69, 0xd9, + 0x55, 0x37, 0x94, 0xce, 0xed, 0x9c, 0xaa, 0x5b, 0xfb, 0x54, 0x74, 0xf8, 0x50, 0xf4, 0xf9, 0x4c, + 0x74, 0xf9, 0x48, 0xb4, 0xfb, 0x44, 0xb4, 0xfb, 0x40, 0xb4, 0xfa, 0x3c, 0x78, 0xf5, 0xe9, 0xb6, + 0x4e, 0xd0, 0x82, 0x33, 0x91, 0x59, 0x4d, 0xc1, 0x0d, 0x2d, 0xcd, 0x2e, 0xb5, 0x47, 0x37, 0x4a, + 0x88, 0x6e, 0x24, 0xc0, 0x89, 0x89, 0xe8, 0x06, 0xdf, 0xc1, 0x8e, 0x2f, 0xf4, 0x2c, 0x3c, 0x2f, + 0xd0, 0xdf, 0x2e, 0x6a, 0xba, 0x80, 0x7d, 0xfa, 0xfa, 0x88, 0x76, 0x24, 0x47, 0x31, 0x50, 0x29, + 0x08, 0x72, 0x45, 0x41, 0xae, 0x30, 0x48, 0x15, 0x87, 0x5e, 0xef, 0x44, 0xf2, 0xa3, 0x1d, 0xda, + 0x13, 0x9e, 0x09, 0x12, 0x9d, 0x89, 0x12, 0x9c, 0x09, 0x9c, 0xc2, 0x94, 0x09, 0xcd, 0xc4, 0xd9, + 0xac, 0xd4, 0x09, 0xcc, 0x1c, 0x99, 0xab, 0x04, 0x09, 0xcb, 0xa4, 0x89, 0xca, 0x5c, 0x8f, 0x94, + 0x30, 0x31, 0x99, 0xe5, 0xb1, 0xc2, 0xef, 0x4c, 0x2d, 0xf6, 0x11, 0x12, 0x1c, 0xf9, 0x63, 0xbe, + 0xd9, 0x1e, 0x15, 0xd2, 0x8c, 0xaf, 0x0f, 0xa4, 0x09, 0xa4, 0x09, 0xa4, 0x09, 0xa4, 0x09, 0xa4, + 0x09, 0xa4, 0x09, 0xa4, 0x09, 0xa4, 0x09, 0xa4, 0x99, 0x0e, 0xa4, 0x89, 0x0c, 0x87, 0xcd, 0xe2, + 0xd0, 0xcb, 0x02, 0x9d, 0xfa, 0x66, 0x8b, 0xf1, 0x04, 0xa9, 0xcf, 0x27, 0xf7, 0x70, 0x1a, 0xdf, + 0x82, 0x96, 0x81, 0x62, 0x66, 0xea, 0x82, 0xe2, 0x27, 0x22, 0xf5, 0xc5, 0xcf, 0xa6, 0xae, 0x89, + 0x18, 0x1a, 0x1f, 0x81, 0x41, 0x0c, 0x0d, 0x31, 0xb4, 0x35, 0x0e, 0xba, 0x7e, 0xa7, 0xc6, 0xdb, + 0xa5, 0x13, 0x3e, 0x29, 0x10, 0xfe, 0x0c, 0xf8, 0x33, 0xf2, 0xe9, 0xcf, 0xd0, 0x3e, 0x29, 0x30, + 0x4a, 0xf5, 0xb7, 0x3a, 0x76, 0xd7, 0xf5, 0x5c, 0x0d, 0xe8, 0x61, 0xe5, 0x81, 0x58, 0x58, 0x89, + 0xa6, 0xdf, 0x59, 0x19, 0xfd, 0xce, 0xd0, 0xef, 0x2c, 0x41, 0xca, 0x89, 0x45, 0x49, 0x11, 0x11, + 0x7e, 0xdd, 0xd3, 0x3d, 0x35, 0x2b, 0xaf, 0xe5, 0x4a, 0xec, 0x85, 0x4e, 0x28, 0x97, 0xaa, 0xb2, + 0x17, 0x2a, 0xc9, 0xa4, 0x51, 0x68, 0xe4, 0x8a, 0x8d, 0x43, 0xc1, 0xf1, 0x29, 0x3a, 0x2e, 0x85, + 0xc7, 0xae, 0xf8, 0xd8, 0x15, 0x20, 0xab, 0x22, 0xa4, 0x51, 0x88, 0x44, 0x8a, 0x91, 0x5c, 0x41, + 0xbe, 0x29, 0xca, 0x8e, 0x6b, 0x45, 0x6e, 0x35, 0x62, 0x31, 0x8e, 0x55, 0xe5, 0x64, 0xc5, 0x0f, + 0x99, 0xe8, 0x8d, 0x47, 0xad, 0x34, 0x39, 0x95, 0x27, 0xbf, 0x12, 0xe5, 0x56, 0xa6, 0xc6, 0x94, + 0xaa, 0x31, 0xe5, 0x6a, 0x44, 0xc9, 0xd2, 0x2a, 0x5b, 0x62, 0xa5, 0x1b, 0xef, 0x18, 0x59, 0x37, + 0xde, 0x95, 0xe7, 0xcd, 0x13, 0x76, 0x27, 0x14, 0x1d, 0x8e, 0x03, 0x37, 0xc1, 0x92, 0x87, 0x0c, + 0x6b, 0xdd, 0x44, 0x11, 0xa8, 0x8f, 0x1f, 0xa3, 0x90, 0x50, 0x31, 0x36, 0x02, 0x3b, 0xe9, 0x14, + 0x3f, 0xca, 0xce, 0xb1, 0x9a, 0x8a, 0x9e, 0xd6, 0x16, 0x3a, 0x6d, 0x51, 0x3a, 0x83, 0xdc, 0x05, + 0xe6, 0x18, 0xe6, 0x18, 0xe6, 0x38, 0xdb, 0xe6, 0x98, 0x9a, 0x0b, 0xf1, 0x73, 0x22, 0x53, 0xdc, + 0x88, 0x99, 0x23, 0xb1, 0x2b, 0x67, 0x13, 0x4a, 0xda, 0x9c, 0xb2, 0x36, 0xa5, 0xb4, 0x8d, 0x2b, + 0x6f, 0xe3, 0x4a, 0xdc, 0xa8, 0x32, 0xe7, 0x51, 0xea, 0x4c, 0xca, 0x9d, 0x9f, 0x73, 0x2d, 0x9c, + 0xd7, 0x6e, 0xcf, 0x93, 0xc3, 0x27, 0x67, 0xd9, 0x1d, 0x97, 0xf3, 0xd4, 0x4e, 0x80, 0x71, 0x95, + 0x71, 0xcd, 0x86, 0xdf, 0xef, 0x0e, 0x77, 0x99, 0x49, 0x76, 0x76, 0x32, 0x20, 0x9d, 0x85, 0xf1, + 0x10, 0xf4, 0x36, 0x3f, 0x28, 0x98, 0x2c, 0xcc, 0x74, 0x02, 0xcf, 0x44, 0xc7, 0xee, 0x7b, 0x23, + 0x55, 0xd6, 0xb1, 0x3d, 0x09, 0x2c, 0x02, 0x2c, 0x02, 0x2c, 0x02, 0x2c, 0x02, 0x2c, 0xc2, 0x78, + 0x5e, 0xe9, 0xc6, 0xe2, 0xff, 0x12, 0x86, 0x94, 0xb3, 0x02, 0x09, 0x52, 0xed, 0xeb, 0x20, 0x1a, + 0x66, 0xb4, 0x72, 0x3d, 0xd3, 0x95, 0x22, 0x6f, 0x85, 0x05, 0x6f, 0x2f, 0x8b, 0xf3, 0xf9, 0x81, + 0xb3, 0x6f, 0xbc, 0x14, 0x59, 0x1c, 0xd7, 0xbb, 0x46, 0xcb, 0x4f, 0xe2, 0xf7, 0xa6, 0x5e, 0xb6, + 0x4e, 0xc7, 0xdb, 0xf0, 0x5b, 0xb4, 0x2d, 0x33, 0x7f, 0x7f, 0xd1, 0x52, 0xb1, 0x62, 0xee, 0x70, + 0x51, 0x06, 0x56, 0xf4, 0x4c, 0xca, 0x59, 0x5b, 0x89, 0xeb, 0x9e, 0xda, 0xf5, 0x53, 0xb5, 0xcd, + 0x15, 0x56, 0xa9, 0x20, 0xac, 0x92, 0x1e, 0x54, 0x8c, 0xb0, 0x0a, 0xc2, 0x2a, 0xbf, 0xe6, 0xfb, + 0x08, 0xab, 0xc0, 0x95, 0x01, 0x57, 0x06, 0x5c, 0x19, 0x70, 0x65, 0xc0, 0x95, 0xa1, 0xff, 0xbc, + 0x22, 0xac, 0x92, 0x62, 0x1f, 0x0a, 0xc2, 0x2a, 0xfa, 0x60, 0x16, 0xc2, 0x2a, 0xc0, 0x22, 0xc0, + 0x22, 0xc0, 0x22, 0xc0, 0x22, 0x08, 0xab, 0xa4, 0x18, 0x12, 0x20, 0xac, 0xf2, 0x8e, 0xf5, 0x52, + 0x19, 0x56, 0xe1, 0xf0, 0x5b, 0xef, 0xa6, 0x2d, 0xaa, 0xa2, 0x61, 0x0a, 0x9a, 0xb9, 0xa3, 0x95, + 0xae, 0x9a, 0xd7, 0x3f, 0xc4, 0x0b, 0x83, 0xd3, 0xae, 0x70, 0xe1, 0x4a, 0x35, 0x94, 0x09, 0xda, + 0xfa, 0xda, 0x4b, 0xd7, 0x6f, 0x78, 0x62, 0x08, 0x1c, 0x64, 0xe1, 0x64, 0xd7, 0xef, 0x7b, 0x1e, + 0x61, 0x80, 0xeb, 0xd2, 0xfe, 0xce, 0xb7, 0xd8, 0x75, 0xd8, 0x16, 0xa1, 0x68, 0x7f, 0x7a, 0x89, + 0x96, 0x4a, 0x95, 0x8c, 0x31, 0x19, 0x82, 0x54, 0x1a, 0x80, 0x02, 0x69, 0x08, 0x36, 0x35, 0x2a, + 0x9f, 0x46, 0xd9, 0x0f, 0x72, 0xd6, 0xe1, 0x85, 0xf8, 0xa0, 0xa5, 0xe3, 0x80, 0x51, 0xb4, 0x5b, + 0x4a, 0xf4, 0x49, 0x2a, 0x24, 0xb4, 0xcd, 0xb0, 0x46, 0xe9, 0xa6, 0x2a, 0xd3, 0xa5, 0x2d, 0xcb, + 0x45, 0x4f, 0x34, 0x4e, 0x37, 0x1e, 0x7a, 0xa2, 0x25, 0xd2, 0xcd, 0x96, 0xd3, 0x9e, 0x68, 0x44, + 0xb3, 0x16, 0x57, 0x1e, 0x2b, 0x92, 0xd9, 0x8b, 0xab, 0x14, 0x5a, 0x09, 0x3d, 0xd1, 0x0c, 0x2a, + 0x3a, 0x2e, 0x85, 0xc7, 0xae, 0xf8, 0xd8, 0x15, 0x20, 0xab, 0x22, 0x4c, 0xa7, 0x7f, 0x88, 0x3c, + 0x7e, 0x40, 0x37, 0xd1, 0x67, 0x95, 0xf6, 0xaa, 0x13, 0x2e, 0x41, 0x33, 0xf1, 0x67, 0xfe, 0x0f, + 0x83, 0x33, 0x9d, 0x72, 0x22, 0x10, 0xb3, 0x59, 0x59, 0x58, 0x8e, 0x78, 0x62, 0xd0, 0xc2, 0x7a, + 0x0c, 0xa3, 0x66, 0x98, 0xd4, 0xc1, 0xbc, 0x03, 0x34, 0xf3, 0x22, 0x42, 0x38, 0x81, 0x28, 0x11, + 0x62, 0x92, 0xd2, 0x18, 0x4b, 0x33, 0x2d, 0xee, 0xc2, 0x0f, 0x54, 0xcc, 0x42, 0xfb, 0x6c, 0xcd, + 0x5f, 0x30, 0x0b, 0xcd, 0xb3, 0x36, 0xc1, 0x2c, 0xc0, 0x2c, 0xc0, 0x2c, 0xc0, 0x2c, 0xc0, 0x2c, + 0xc0, 0x2c, 0xc0, 0x2c, 0xc0, 0x2c, 0xc0, 0x2c, 0xc0, 0x2c, 0xc0, 0x2c, 0x0c, 0x33, 0x8b, 0xb7, + 0x98, 0xbb, 0xdb, 0xa6, 0xe7, 0x15, 0x33, 0xab, 0x81, 0x55, 0x80, 0x55, 0x80, 0x55, 0x80, 0x55, + 0xa4, 0x88, 0x55, 0x30, 0xe8, 0xaf, 0x69, 0x1d, 0x56, 0x3e, 0x42, 0x8a, 0x9c, 0x8e, 0x93, 0x93, + 0xc7, 0x14, 0x39, 0xb2, 0xde, 0x4d, 0x09, 0x4b, 0x8c, 0xa3, 0xe8, 0xc6, 0x94, 0xcc, 0x7c, 0x38, + 0x52, 0xa8, 0xc6, 0xa1, 0xe2, 0x88, 0xa0, 0x19, 0x72, 0xe3, 0x8c, 0x40, 0x2f, 0xe4, 0xc6, 0x65, + 0xd0, 0x54, 0x92, 0x41, 0x29, 0x86, 0x09, 0x4c, 0x94, 0x13, 0x97, 0x96, 0x4c, 0x58, 0x9a, 0x51, + 0x94, 0xb9, 0x32, 0x3f, 0xc3, 0xc7, 0xc7, 0x60, 0x7f, 0xf4, 0x4b, 0x09, 0x92, 0xb3, 0x97, 0x1b, + 0x20, 0xb7, 0x03, 0xfb, 0x93, 0x40, 0xfb, 0xe3, 0x76, 0x90, 0x9a, 0xad, 0xe9, 0xc2, 0xc4, 0x23, + 0xdf, 0x78, 0x46, 0xbd, 0x61, 0x3c, 0x75, 0x02, 0xd4, 0x1a, 0x97, 0x7a, 0x63, 0x57, 0x73, 0xec, + 0xea, 0x8e, 0x53, 0xed, 0xd1, 0xb9, 0xbe, 0x76, 0xd3, 0x3c, 0x9c, 0x3a, 0x06, 0x5b, 0x7c, 0x4d, + 0x9b, 0xdf, 0x96, 0xc4, 0x78, 0xea, 0xa4, 0x29, 0x4f, 0x76, 0x25, 0xca, 0xad, 0x4c, 0x8d, 0x29, + 0x55, 0x63, 0xca, 0xd5, 0x84, 0x92, 0xa5, 0x55, 0xb6, 0xc4, 0x4a, 0x97, 0xde, 0x15, 0x62, 0xc0, + 0x35, 0xc2, 0xe9, 0x2a, 0x59, 0xe9, 0x3a, 0x29, 0x8e, 0xc4, 0xee, 0x64, 0x2a, 0x5a, 0x31, 0xf7, + 0x46, 0xf4, 0x77, 0x8c, 0xad, 0x5e, 0xbe, 0x8f, 0xb2, 0xff, 0x68, 0xc0, 0x5e, 0xcf, 0xac, 0x0a, + 0x93, 0x0d, 0x93, 0x0d, 0x93, 0x0d, 0x93, 0x0d, 0x93, 0x0d, 0x93, 0x3d, 0x7a, 0xe3, 0xe1, 0xcd, + 0x64, 0xff, 0x97, 0xd3, 0x0f, 0x43, 0xe1, 0xab, 0xbd, 0xfd, 0xe2, 0xc7, 0x8f, 0x6f, 0xd1, 0x91, + 0x66, 0xf4, 0x91, 0x69, 0x3b, 0x22, 0x97, 0xbc, 0x17, 0x5f, 0xb9, 0x2d, 0xbe, 0xa3, 0x0d, 0x20, + 0x87, 0x77, 0xa1, 0xf1, 0x7d, 0x94, 0x17, 0x4c, 0x57, 0x5c, 0xc0, 0xe7, 0x18, 0x0b, 0x1c, 0x4b, + 0x7c, 0x57, 0x27, 0x4a, 0x78, 0xa2, 0x2b, 0x54, 0xf8, 0x62, 0x05, 0xbe, 0xe5, 0x3c, 0x8f, 0xaa, + 0x27, 0x58, 0x9d, 0x65, 0xa3, 0xc6, 0xe3, 0x8c, 0xde, 0xb2, 0xb4, 0x39, 0xca, 0x9a, 0xe8, 0x36, + 0xa8, 0x3f, 0xd3, 0x6b, 0x26, 0x62, 0x4a, 0x3f, 0xb3, 0x2f, 0x61, 0xf9, 0x5f, 0xf1, 0xab, 0x5b, + 0xd1, 0x21, 0x1d, 0xcd, 0x97, 0x8e, 0x7c, 0x7e, 0xda, 0x11, 0x7c, 0x2c, 0xa3, 0xf7, 0xd8, 0xc2, + 0x5c, 0x15, 0x84, 0xb9, 0x12, 0x43, 0xf3, 0x10, 0xe6, 0xca, 0x2f, 0x10, 0x45, 0x98, 0x0b, 0x3e, + 0x33, 0xf8, 0xcc, 0xe0, 0x33, 0x83, 0xcf, 0x0c, 0x3e, 0xb3, 0x1c, 0xf8, 0xcc, 0x10, 0xe6, 0xfa, + 0x39, 0x83, 0x41, 0x98, 0x0b, 0x26, 0x1b, 0x26, 0x1b, 0x26, 0x1b, 0x26, 0x1b, 0x26, 0x3b, 0x21, + 0x26, 0x1b, 0x61, 0xae, 0xf4, 0x7a, 0x17, 0x10, 0x1b, 0x88, 0x63, 0x03, 0xd4, 0x83, 0xe7, 0x92, + 0x1c, 0x1a, 0x20, 0x9c, 0x2f, 0x87, 0x7e, 0x0a, 0x79, 0x3b, 0x49, 0xd9, 0x6f, 0xab, 0x30, 0x7d, + 0x76, 0xf2, 0x50, 0xdd, 0x4a, 0x13, 0x37, 0x23, 0x8d, 0x97, 0x91, 0x57, 0xb3, 0x56, 0xd0, 0x4e, + 0x81, 0x8f, 0x08, 0xa2, 0x9d, 0x42, 0x06, 0x2d, 0x25, 0x61, 0x3d, 0x6b, 0x7f, 0xa8, 0xa0, 0x25, + 0x47, 0x45, 0x6b, 0xb4, 0x12, 0x82, 0xfd, 0xa6, 0x9c, 0x5f, 0x68, 0xd7, 0x97, 0x3e, 0xef, 0x16, + 0xda, 0xf5, 0x81, 0x90, 0x2f, 0xa3, 0x11, 0x23, 0x20, 0x58, 0x24, 0x56, 0xaa, 0x09, 0xe4, 0x13, + 0x23, 0xfa, 0xdd, 0xfa, 0x3c, 0xb9, 0xef, 0xdc, 0xcf, 0xf2, 0xc0, 0x94, 0xc0, 0xcd, 0xcc, 0x38, + 0xba, 0xee, 0xc2, 0x8c, 0xc3, 0x8c, 0x27, 0xc1, 0x8c, 0x63, 0x96, 0xc7, 0xbb, 0x96, 0xc0, 0x2c, + 0x8f, 0xe4, 0x99, 0x95, 0x85, 0xe5, 0x30, 0xcb, 0x43, 0x8f, 0x88, 0x60, 0x96, 0x47, 0xea, 0xc5, + 0x04, 0xb3, 0x3c, 0x52, 0xca, 0x2c, 0x30, 0x25, 0x10, 0xcc, 0x02, 0xcc, 0x02, 0xcc, 0x02, 0xcc, + 0x02, 0xcc, 0x02, 0xcc, 0x02, 0xcc, 0x02, 0xcc, 0x02, 0xcc, 0x02, 0xcc, 0x02, 0xcc, 0x62, 0x1b, + 0x31, 0xc1, 0x94, 0x40, 0xb0, 0x0a, 0xb0, 0x0a, 0xb0, 0x0a, 0xb0, 0x8a, 0x84, 0xe8, 0xaf, 0x5d, + 0x4c, 0x09, 0x44, 0x56, 0xbb, 0xae, 0x74, 0x94, 0xec, 0x67, 0xb3, 0x13, 0x14, 0x7f, 0x68, 0x4c, + 0x63, 0xdf, 0x49, 0xd0, 0x71, 0x18, 0x9a, 0x48, 0x22, 0x1d, 0x56, 0xb8, 0x70, 0xa5, 0x1a, 0x3e, + 0x29, 0xad, 0xe7, 0xab, 0x70, 0xe9, 0xfa, 0x0d, 0x4f, 0x0c, 0x6d, 0xde, 0x90, 0xbf, 0xf8, 0x7d, + 0xcf, 0xd3, 0x58, 0x16, 0x70, 0x69, 0x7f, 0xa7, 0xbb, 0xf8, 0x75, 0xd8, 0x16, 0xa1, 0x68, 0x7f, + 0x7a, 0x89, 0x2e, 0x9d, 0x28, 0x39, 0x20, 0x52, 0x87, 0x89, 0x54, 0x83, 0x05, 0xad, 0x85, 0x24, + 0x09, 0x52, 0x7c, 0x7a, 0x54, 0xde, 0xf6, 0x0a, 0x6a, 0xbb, 0x2b, 0x6c, 0x29, 0xd2, 0xba, 0x45, + 0x39, 0x41, 0x22, 0xac, 0x41, 0x70, 0x93, 0x20, 0xb0, 0xdb, 0x89, 0xe9, 0xe6, 0xc2, 0xb5, 0x85, + 0x60, 0x69, 0x2a, 0x18, 0xd3, 0x5a, 0x20, 0xa6, 0xa9, 0x96, 0x42, 0x5b, 0xcd, 0x84, 0x4e, 0x27, + 0x85, 0x7e, 0x67, 0x84, 0x6e, 0xa7, 0x03, 0x99, 0x73, 0x81, 0xcc, 0x89, 0x40, 0xe2, 0x2c, 0x30, + 0xab, 0xea, 0x75, 0x15, 0x5c, 0x51, 0x65, 0x69, 0xd3, 0x66, 0x65, 0x6b, 0xf6, 0x6a, 0x6a, 0xf7, + 0x62, 0x52, 0x78, 0x2d, 0xe9, 0xbc, 0x94, 0x54, 0x5e, 0x49, 0x72, 0x2f, 0x24, 0xb9, 0xd7, 0x91, + 0xd4, 0xcb, 0x98, 0x2c, 0x3a, 0xac, 0xdd, 0x6b, 0x48, 0x97, 0x7b, 0x40, 0x90, 0x6b, 0x40, 0x94, + 0x5b, 0x40, 0xe0, 0x5d, 0xa3, 0xcc, 0x1d, 0xa0, 0x0e, 0x16, 0x11, 0xe7, 0x06, 0x70, 0x04, 0x79, + 0x29, 0x82, 0x8e, 0x94, 0xb1, 0x7e, 0xae, 0x47, 0x4a, 0x18, 0xcb, 0x67, 0x79, 0xac, 0x09, 0x75, + 0x99, 0x36, 0x93, 0xe2, 0xd7, 0xf8, 0xa0, 0x0b, 0x69, 0x6a, 0xcf, 0xda, 0xa5, 0xcd, 0xd2, 0x05, + 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, + 0xd2, 0xa4, 0x46, 0x9a, 0x88, 0xa0, 0x69, 0x8c, 0xa0, 0xe9, 0x4a, 0x7b, 0x31, 0x17, 0x3c, 0xd3, + 0x90, 0xd1, 0xb2, 0x45, 0xdc, 0x6c, 0x87, 0x51, 0x08, 0x75, 0x09, 0x9f, 0x69, 0xa1, 0x2b, 0x6c, + 0x15, 0x6c, 0x34, 0x23, 0x66, 0x9b, 0x09, 0xd8, 0xfb, 0xc5, 0x63, 0x03, 0xd1, 0x28, 0xf8, 0xc2, + 0x7d, 0x7a, 0x7e, 0x0c, 0xb6, 0xe8, 0x81, 0x17, 0x03, 0xe4, 0xb7, 0x4b, 0x6d, 0x28, 0xa2, 0xdb, + 0x05, 0x5e, 0xb7, 0x66, 0xbf, 0x3a, 0xd8, 0xae, 0x3e, 0x76, 0xab, 0x8b, 0xcd, 0x6a, 0x67, 0xaf, + 0xda, 0xd9, 0xaa, 0x56, 0x76, 0xca, 0xab, 0x54, 0xb7, 0x0d, 0x94, 0xc6, 0x67, 0x46, 0x5f, 0x0a, + 0x44, 0x7c, 0xc5, 0x84, 0x65, 0x41, 0x94, 0x90, 0x05, 0x91, 0x00, 0x97, 0x13, 0xb2, 0x20, 0xf8, + 0x0e, 0x77, 0x7c, 0x21, 0xbb, 0xaf, 0x9e, 0x85, 0xaf, 0x5c, 0x47, 0x6f, 0x22, 0x68, 0x2c, 0xc6, + 0x73, 0xd7, 0xd7, 0xeb, 0x9b, 0x2e, 0xc3, 0x37, 0xad, 0xe3, 0xca, 0xf0, 0x4d, 0x73, 0x2a, 0x0e, + 0xbd, 0x1e, 0x0c, 0x5d, 0xbe, 0x69, 0xdd, 0x7d, 0xac, 0x0b, 0xce, 0xe4, 0x4c, 0x11, 0xf5, 0xdb, + 0x27, 0x99, 0x82, 0x4e, 0xde, 0x70, 0xbf, 0x84, 0x86, 0xfb, 0xf4, 0x8a, 0x87, 0x4d, 0x01, 0xb1, + 0x29, 0x22, 0x16, 0x85, 0x44, 0xe4, 0xa8, 0x4d, 0x4b, 0xc3, 0xfd, 0x59, 0xa4, 0x62, 0x7d, 0x1d, + 0x55, 0x49, 0x11, 0xd7, 0xc1, 0x2f, 0x59, 0x13, 0xd5, 0xf0, 0xdc, 0x8a, 0x8e, 0x4f, 0xe1, 0x71, + 0x29, 0x3e, 0x76, 0x05, 0xc8, 0xae, 0x08, 0x59, 0x15, 0x22, 0x8d, 0x62, 0x24, 0x52, 0x90, 0xf1, + 0xce, 0xf0, 0x55, 0xc3, 0x87, 0x41, 0x5f, 0x8d, 0x3c, 0xe4, 0xb6, 0x94, 0x23, 0x71, 0x43, 0x45, + 0x3c, 0xe5, 0xd3, 0x2d, 0x08, 0xdf, 0x7e, 0xf4, 0x18, 0xfa, 0xca, 0x47, 0xeb, 0x10, 0xc9, 0xe7, + 0x99, 0xe8, 0xd8, 0x7d, 0x6f, 0x74, 0x70, 0x3b, 0xb6, 0x27, 0xd1, 0xb7, 0x1e, 0x96, 0x0f, 0x96, + 0x0f, 0x96, 0x2f, 0x55, 0x96, 0xef, 0x31, 0x08, 0x3c, 0x61, 0xfb, 0x1c, 0x06, 0xaf, 0x8c, 0x16, + 0x30, 0x3a, 0x0e, 0x4d, 0x76, 0x5a, 0xc0, 0xc4, 0x21, 0xed, 0xf8, 0x55, 0x71, 0x96, 0x4e, 0x16, + 0x49, 0x5c, 0x64, 0xbb, 0x6c, 0xd9, 0x0a, 0x57, 0x93, 0x1b, 0x8c, 0x5f, 0xb5, 0x4e, 0x67, 0x6e, + 0xb0, 0x15, 0xd9, 0x5e, 0x0c, 0x2f, 0xdd, 0x56, 0x8f, 0x61, 0x78, 0x29, 0x7c, 0xa9, 0x09, 0x01, + 0x54, 0xf0, 0xa5, 0xf2, 0x59, 0x43, 0xf8, 0x52, 0xc1, 0x28, 0xc1, 0x28, 0xc1, 0x28, 0xc1, 0x28, + 0x13, 0xc3, 0x28, 0xe1, 0x4b, 0x65, 0x7d, 0xba, 0xf0, 0xa5, 0xc2, 0xf2, 0xc1, 0xf2, 0xc1, 0xf2, + 0xc1, 0xf2, 0x19, 0xb7, 0x7c, 0xf0, 0xa5, 0xa6, 0x8c, 0x3d, 0xe6, 0xca, 0x97, 0x9a, 0xee, 0x36, + 0xda, 0xbf, 0x76, 0xa5, 0xa2, 0x7f, 0xb6, 0x69, 0xb9, 0x4f, 0x94, 0xbc, 0xa7, 0xae, 0x5f, 0xf2, + 0x2f, 0x25, 0xbc, 0x90, 0xa1, 0x86, 0x42, 0x9a, 0x73, 0xab, 0x69, 0x72, 0xaa, 0x51, 0xa4, 0x81, + 0x22, 0x0d, 0x14, 0x69, 0x68, 0xb5, 0x3c, 0xda, 0x8b, 0x34, 0x3c, 0xfb, 0x51, 0x78, 0x96, 0xec, + 0x11, 0xcd, 0xfd, 0x8a, 0x8f, 0xc3, 0xdc, 0x3a, 0x34, 0x81, 0xc6, 0x12, 0x8a, 0x36, 0x10, 0x68, + 0x4c, 0xa0, 0x97, 0x01, 0x81, 0x46, 0x3a, 0x2f, 0x02, 0xfd, 0x9c, 0x5f, 0xc2, 0xf9, 0xbe, 0xc4, + 0x73, 0x7d, 0x09, 0x7d, 0x36, 0x1c, 0x73, 0x7c, 0x99, 0x86, 0xb3, 0x72, 0xcd, 0xed, 0xe5, 0x1c, + 0xc4, 0x4a, 0x38, 0xa7, 0x97, 0x65, 0x3e, 0x2f, 0xf7, 0xa3, 0x67, 0x98, 0xc7, 0xcb, 0xfa, 0xf8, + 0x53, 0xe2, 0xde, 0x6c, 0xe6, 0x20, 0x71, 0xcf, 0x93, 0x21, 0x2d, 0xb2, 0x1e, 0x5f, 0x1f, 0x88, + 0x1a, 0x88, 0x1a, 0x88, 0x1a, 0x88, 0x5a, 0xa3, 0xbc, 0xbb, 0x3d, 0xcb, 0x6e, 0xb7, 0x43, 0x21, + 0x25, 0x21, 0xaa, 0x2e, 0x1f, 0x13, 0x5c, 0x3b, 0xda, 0x9b, 0xd4, 0xa1, 0xea, 0xb7, 0x9d, 0xff, + 0x56, 0x25, 0xdc, 0xfb, 0x85, 0x67, 0x70, 0x44, 0xb8, 0xc6, 0x8d, 0xad, 0x94, 0x08, 0x7d, 0xb2, + 0xc7, 0x11, 0x2f, 0xf4, 0x9f, 0xbd, 0xbd, 0x87, 0x92, 0x75, 0xdc, 0x7c, 0x7d, 0x28, 0x5b, 0xc7, + 0xcd, 0xf1, 0xcb, 0xf2, 0xe8, 0xc7, 0xf8, 0x75, 0xe5, 0xa1, 0x64, 0x55, 0x27, 0xaf, 0x6b, 0x0f, + 0x25, 0xab, 0xd6, 0xdc, 0xff, 0xeb, 0xaf, 0x8f, 0xfb, 0x3f, 0x0e, 0x06, 0xef, 0xff, 0xe0, 0x3f, + 0xe8, 0xd2, 0x03, 0x9a, 0x69, 0x4a, 0x0f, 0xe0, 0x39, 0x0c, 0x75, 0x1c, 0x86, 0xcd, 0x0e, 0x83, + 0x6d, 0x75, 0x4e, 0xad, 0xdf, 0x9a, 0x3f, 0xca, 0x1f, 0xaa, 0x83, 0x93, 0xfd, 0x1f, 0x87, 0x83, + 0xf9, 0x37, 0x5f, 0x97, 0xfd, 0x5a, 0xf9, 0xc3, 0xe1, 0xe0, 0x64, 0xc5, 0xbf, 0xd4, 0x07, 0x27, + 0x6b, 0x5e, 0xa3, 0x36, 0xd8, 0x5b, 0xf8, 0xd5, 0xe1, 0xfb, 0x95, 0x55, 0x1f, 0xa8, 0xae, 0xf8, + 0xc0, 0xc1, 0xaa, 0x0f, 0x1c, 0xac, 0xf8, 0xc0, 0xca, 0xaf, 0x54, 0x59, 0xf1, 0x81, 0xda, 0xe0, + 0x75, 0xe1, 0xf7, 0xf7, 0x96, 0xff, 0x6a, 0x7d, 0xb0, 0xff, 0xba, 0xea, 0xdf, 0x0e, 0x07, 0xaf, + 0x27, 0xfb, 0x29, 0x54, 0x0d, 0xf9, 0xe1, 0x75, 0x48, 0x23, 0x20, 0x4f, 0x23, 0xd0, 0x5e, 0x73, + 0x68, 0x2c, 0x7d, 0x40, 0x67, 0x71, 0x61, 0x92, 0xe6, 0x10, 0xd9, 0xed, 0xff, 0x67, 0x3b, 0xc2, + 0x77, 0x5c, 0x21, 0xa9, 0x46, 0x11, 0x4d, 0x2f, 0x91, 0xf0, 0x64, 0x82, 0x0a, 0x92, 0x09, 0x52, + 0xe4, 0x69, 0x40, 0x32, 0x41, 0x82, 0x93, 0x09, 0x66, 0xcf, 0xfe, 0x0b, 0x9d, 0xcf, 0x73, 0x7e, + 0x21, 0xd4, 0x2d, 0xc3, 0xf9, 0x09, 0xe7, 0x67, 0x8e, 0x9c, 0x9f, 0x64, 0x75, 0xcb, 0x44, 0x33, + 0xc1, 0x7f, 0xa1, 0xc9, 0x34, 0xcf, 0x08, 0x67, 0x52, 0x68, 0x8b, 0x8a, 0x0d, 0x55, 0x5b, 0x09, + 0x50, 0x78, 0xec, 0x8a, 0x8f, 0x5d, 0x01, 0xb2, 0x2a, 0x42, 0x3a, 0x2f, 0x09, 0xa1, 0x5b, 0x96, + 0x4c, 0x41, 0x4e, 0x91, 0x72, 0x8a, 0x7e, 0x34, 0x2b, 0x4f, 0x25, 0x55, 0xf5, 0x0d, 0xa3, 0x9a, + 0x24, 0xc7, 0x81, 0x26, 0xd4, 0x26, 0xbf, 0xfa, 0xe4, 0x56, 0xa3, 0xc6, 0xd4, 0xa9, 0x31, 0xb5, + 0x6a, 0x44, 0xbd, 0xd2, 0xaa, 0x59, 0x62, 0x75, 0xcb, 0xa6, 0x76, 0xe3, 0x85, 0x22, 0xee, 0xab, + 0xf8, 0xc4, 0x3f, 0xee, 0xb2, 0x33, 0x59, 0x99, 0x49, 0x08, 0x79, 0x32, 0x01, 0xd9, 0xb0, 0xac, + 0x49, 0x25, 0x6d, 0x4e, 0x59, 0x9b, 0x52, 0xda, 0xc6, 0x95, 0xb7, 0x71, 0x25, 0x6e, 0x54, 0x99, + 0xf3, 0x28, 0x75, 0x26, 0xe5, 0x1e, 0xef, 0x24, 0x79, 0x47, 0x84, 0x95, 0xe7, 0x95, 0xac, 0xc6, + 0xe1, 0x57, 0xda, 0xb7, 0xce, 0xb8, 0x24, 0x6d, 0x4d, 0xc4, 0xaa, 0x3f, 0xbc, 0xfa, 0x68, 0x97, + 0xab, 0x86, 0x22, 0x21, 0x66, 0x75, 0x61, 0x79, 0xa6, 0x9a, 0x8b, 0x95, 0xeb, 0x33, 0x26, 0xe3, + 0x1b, 0x56, 0x57, 0xb3, 0x22, 0x67, 0x7f, 0xcf, 0xbd, 0xc8, 0x31, 0xd4, 0x7a, 0x24, 0x5a, 0xec, + 0x76, 0xb2, 0xb9, 0x5a, 0x73, 0x27, 0x1b, 0xf7, 0xc3, 0xa0, 0x16, 0xa2, 0xa8, 0x83, 0xf8, 0xde, + 0x73, 0x43, 0xba, 0xf6, 0x3d, 0x3f, 0x45, 0x32, 0x0b, 0xdf, 0x00, 0x6c, 0x12, 0x6c, 0x12, 0x6c, + 0x12, 0x6c, 0x12, 0x6c, 0x92, 0xed, 0xbc, 0x2a, 0xb7, 0x2b, 0x94, 0xeb, 0x7c, 0x95, 0xf5, 0xaa, + 0x01, 0x4a, 0x79, 0xc4, 0xb8, 0xe4, 0x17, 0x7f, 0x8c, 0xb6, 0x0a, 0xbe, 0xed, 0x07, 0x52, 0x38, + 0x81, 0xdf, 0x96, 0x05, 0x50, 0x5a, 0x50, 0x5a, 0x50, 0x5a, 0x50, 0xda, 0x0c, 0x88, 0x5c, 0xf9, + 0xa8, 0x5a, 0xad, 0x1f, 0x56, 0xab, 0xa5, 0xc3, 0x83, 0xc3, 0xd2, 0x71, 0xad, 0x56, 0xae, 0x97, + 0xc1, 0x70, 0xc1, 0x70, 0x73, 0xcc, 0x70, 0x7d, 0xf1, 0x14, 0x28, 0xd7, 0x56, 0xa2, 0xcd, 0xcf, + 0x6d, 0xa7, 0xd6, 0x06, 0xab, 0x05, 0xab, 0x05, 0xab, 0x05, 0xab, 0x05, 0xab, 0x65, 0x3b, 0xaf, + 0x88, 0x91, 0x82, 0x50, 0x82, 0x50, 0x82, 0x50, 0x82, 0x50, 0x6e, 0x21, 0x72, 0x88, 0x91, 0x82, + 0x41, 0xe6, 0x9e, 0x41, 0x7e, 0x57, 0xd6, 0x28, 0x4c, 0x69, 0x82, 0x41, 0xc6, 0x6b, 0x83, 0x41, + 0x82, 0x41, 0x82, 0x41, 0x82, 0x41, 0x82, 0x41, 0xb2, 0x9d, 0x57, 0xc4, 0x45, 0x41, 0x63, 0x41, + 0x63, 0x41, 0x63, 0x41, 0x63, 0xd3, 0x2e, 0x72, 0x88, 0x8b, 0x82, 0xd5, 0xa6, 0x88, 0xd5, 0xa6, + 0xba, 0xf4, 0x95, 0x78, 0x18, 0xe8, 0xc2, 0x7a, 0x66, 0xbb, 0x1c, 0x2e, 0xb4, 0xb9, 0x9b, 0x7b, + 0xe7, 0xa5, 0x38, 0xdb, 0xd9, 0xa5, 0xc8, 0xd1, 0xc0, 0x60, 0xd7, 0x64, 0xb7, 0xc4, 0xdf, 0x87, + 0xf7, 0x7b, 0xfa, 0xb6, 0x21, 0xb3, 0x6f, 0xbc, 0x8c, 0xff, 0xfa, 0x7b, 0xb4, 0x1d, 0x14, 0xd3, + 0x46, 0xf9, 0x8e, 0x53, 0xba, 0x5a, 0x81, 0x30, 0x1d, 0xcc, 0x94, 0x1d, 0x48, 0xca, 0x06, 0x3f, + 0xa9, 0x38, 0x82, 0x85, 0xb4, 0x8c, 0xc0, 0x26, 0x68, 0x39, 0xe7, 0xfa, 0x4a, 0x84, 0x1d, 0xdb, + 0x11, 0x56, 0x28, 0x3a, 0xf4, 0x4d, 0xbe, 0x66, 0x97, 0x43, 0x8f, 0xaf, 0xa5, 0x0b, 0x30, 0xf7, + 0xf8, 0x72, 0x3b, 0x68, 0xf1, 0xb5, 0xc1, 0x82, 0xa6, 0x5b, 0x7c, 0xb9, 0x1d, 0x74, 0xf8, 0x1a, + 0x6f, 0x0c, 0x3a, 0x7c, 0x25, 0x4e, 0x49, 0x2e, 0x2a, 0xcb, 0x8c, 0x76, 0xf8, 0x22, 0x55, 0x9e, + 0xdc, 0x4a, 0xd4, 0x98, 0x32, 0x35, 0xa6, 0x54, 0x4d, 0x28, 0xd7, 0x6c, 0x38, 0x39, 0xd8, 0xfa, + 0x7b, 0xc5, 0x90, 0x91, 0x3f, 0xf9, 0xe0, 0x6d, 0x69, 0xe4, 0x1e, 0xa4, 0x4d, 0x49, 0x1b, 0x53, + 0xd6, 0xa6, 0x94, 0xb6, 0x71, 0xe5, 0x6d, 0x5c, 0x89, 0x9b, 0x54, 0xe6, 0x3c, 0x4a, 0x9d, 0x49, + 0xb9, 0xc7, 0x1b, 0x69, 0x2e, 0xf3, 0xc0, 0x13, 0x76, 0x87, 0xce, 0x45, 0xf0, 0x53, 0x44, 0x7c, + 0xc8, 0xb8, 0xe6, 0x4d, 0xec, 0x23, 0x1c, 0x8a, 0xe9, 0x49, 0x6c, 0x70, 0xe4, 0xfc, 0x1b, 0xd1, + 0xdf, 0x47, 0x9e, 0x34, 0xa4, 0x2e, 0xae, 0xcf, 0xdc, 0xfa, 0x8f, 0x06, 0xf1, 0xc3, 0xcc, 0xea, + 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x80, 0x10, 0x46, 0x20, 0xc4, 0xc3, + 0x1b, 0x84, 0xf8, 0x2f, 0xa7, 0x1f, 0x86, 0xc2, 0x57, 0x7b, 0xfb, 0xc5, 0x8f, 0x1f, 0x8b, 0xf1, + 0x6f, 0x34, 0xa3, 0x8f, 0x4c, 0xdb, 0x2d, 0xb9, 0xe4, 0xbd, 0xf8, 0xca, 0x6d, 0xf1, 0xbd, 0x80, + 0x94, 0x93, 0x04, 0x78, 0x63, 0x90, 0x72, 0x32, 0x1b, 0xe1, 0x9e, 0x89, 0x33, 0x22, 0xe3, 0xe4, + 0x7c, 0xb2, 0x1d, 0xb7, 0xa2, 0x83, 0x84, 0x13, 0xb6, 0xe3, 0x89, 0x84, 0x93, 0x65, 0xc7, 0x31, + 0x8f, 0xf9, 0x26, 0xd3, 0x07, 0x30, 0xcf, 0xe9, 0x26, 0x5e, 0xe0, 0xd8, 0x5e, 0x3c, 0xc2, 0x9e, + 0x3c, 0xdd, 0x64, 0x76, 0x39, 0xda, 0x74, 0x93, 0x12, 0x75, 0xba, 0x49, 0x05, 0x23, 0xe5, 0x92, + 0x43, 0x99, 0x31, 0x52, 0x2e, 0xc7, 0x66, 0x9d, 0x9c, 0xd3, 0x32, 0x72, 0x58, 0x0e, 0xce, 0x1a, + 0x73, 0xd4, 0x8f, 0x1f, 0xc7, 0x58, 0xbc, 0x38, 0xab, 0x98, 0x73, 0x6c, 0x10, 0x43, 0xd1, 0x0d, + 0x94, 0xe0, 0xb3, 0x88, 0x73, 0xeb, 0xc1, 0x24, 0xc2, 0x24, 0xc2, 0x24, 0xc2, 0x24, 0xc2, 0x24, + 0x1a, 0x37, 0x89, 0x73, 0x9a, 0x39, 0xc7, 0x36, 0x91, 0x36, 0xdd, 0x96, 0x25, 0xcd, 0x16, 0x35, + 0x08, 0xb0, 0x80, 0xb0, 0x80, 0xb9, 0xb2, 0x80, 0xe4, 0x55, 0x08, 0xb1, 0x3b, 0xd5, 0x52, 0x1c, + 0x31, 0xd5, 0xf9, 0x31, 0xb7, 0x93, 0x75, 0x79, 0xea, 0x12, 0x4a, 0x5c, 0x75, 0x09, 0x25, 0x4c, + 0x1e, 0x4f, 0xbe, 0x62, 0x35, 0xa6, 0x60, 0x8d, 0x29, 0x5a, 0x23, 0x0a, 0x97, 0x56, 0xf1, 0x12, + 0x2b, 0x60, 0x3e, 0x2a, 0xb2, 0x70, 0xde, 0xba, 0x3d, 0x4f, 0x0e, 0x9f, 0x8c, 0xc5, 0xaa, 0x2a, + 0x67, 0x70, 0x66, 0x95, 0x61, 0xad, 0x86, 0xdf, 0xef, 0x0e, 0x37, 0x76, 0x90, 0xd6, 0xd8, 0x31, + 0x21, 0xc2, 0x1c, 0x47, 0x3c, 0xdb, 0x61, 0xd0, 0xeb, 0x31, 0x0c, 0x5a, 0x98, 0x1b, 0x1e, 0x38, + 0x59, 0x16, 0xa6, 0x19, 0xa6, 0x19, 0xa6, 0x19, 0xa6, 0x19, 0xa6, 0x39, 0x3e, 0x6f, 0x4e, 0xd0, + 0xf7, 0x95, 0x08, 0x59, 0xfa, 0x57, 0x32, 0xf6, 0xad, 0x64, 0xee, 0x17, 0xc9, 0x98, 0xbd, 0x6b, + 0xa2, 0x3f, 0xa4, 0xa1, 0x26, 0x7d, 0xa6, 0xfa, 0x41, 0x9a, 0xec, 0xc0, 0xc7, 0xd8, 0xff, 0xd1, + 0x48, 0xdf, 0x47, 0xd3, 0xa2, 0x64, 0xbe, 0xcf, 0xa3, 0x51, 0xe9, 0xca, 0x48, 0x32, 0x7a, 0x13, + 0x0c, 0x6b, 0x05, 0xc3, 0x0a, 0x85, 0x23, 0xdc, 0x6f, 0xfc, 0x14, 0x2b, 0x5e, 0x17, 0x1c, 0x0b, + 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x0b, + 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x2b, 0x13, 0x1c, 0xcb, 0xb3, 0xa5, 0xb2, 0x1c, 0x4f, 0xd8, 0x21, + 0x1f, 0xbf, 0x9a, 0x5a, 0x13, 0xdc, 0x0a, 0xdc, 0x0a, 0xdc, 0x0a, 0xdc, 0x0a, 0xdc, 0xca, 0xd0, + 0x04, 0x36, 0x4e, 0x76, 0x65, 0x68, 0xe2, 0x1a, 0x58, 0x1d, 0x58, 0x1d, 0x58, 0x1d, 0x58, 0x1d, + 0x58, 0x1d, 0x58, 0x5d, 0x5e, 0x58, 0x1d, 0x4b, 0xd3, 0x8d, 0x45, 0x62, 0xc7, 0xd0, 0x7c, 0x03, + 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x2e, 0x95, 0xdc, 0xce, 0xed, 0x31, 0x69, 0xc7, 0x69, + 0x0d, 0x59, 0x3e, 0x66, 0x58, 0x2b, 0xda, 0xcb, 0xcc, 0x51, 0xac, 0xb7, 0x27, 0xf7, 0xad, 0xca, + 0xf8, 0xec, 0x16, 0x9e, 0xe1, 0x11, 0x6f, 0x7f, 0x51, 0x25, 0x42, 0x9f, 0x7d, 0x36, 0x79, 0xe1, + 0x3f, 0x7b, 0x7b, 0x0f, 0x25, 0xeb, 0xb8, 0xf9, 0xfa, 0x50, 0xb6, 0x8e, 0x9b, 0xe3, 0x97, 0xe5, + 0xd1, 0x8f, 0xf1, 0xeb, 0xca, 0x43, 0xc9, 0xaa, 0x4e, 0x5e, 0xd7, 0x1e, 0x4a, 0x56, 0xad, 0xb9, + 0xff, 0xd7, 0x5f, 0x1f, 0xf7, 0x7f, 0x1c, 0x0c, 0xde, 0xff, 0xc1, 0x7f, 0x14, 0xb2, 0x36, 0xa4, + 0xf7, 0x43, 0x86, 0x0f, 0x5f, 0x1d, 0x87, 0x8f, 0xe7, 0xf0, 0xd9, 0x56, 0xe7, 0xd4, 0xfa, 0xad, + 0xf9, 0xa3, 0xfc, 0xa1, 0x3a, 0x38, 0xd9, 0xff, 0x71, 0x38, 0x98, 0x7f, 0xf3, 0x75, 0xd9, 0xaf, + 0x95, 0x3f, 0x1c, 0x0e, 0x4e, 0x56, 0xfc, 0x4b, 0x7d, 0x70, 0xb2, 0xe6, 0x35, 0x6a, 0x83, 0xbd, + 0x85, 0x5f, 0x1d, 0xbe, 0x5f, 0x59, 0xf5, 0x81, 0xea, 0x8a, 0x0f, 0x1c, 0xac, 0xfa, 0xc0, 0xc1, + 0x8a, 0x0f, 0xac, 0xfc, 0x4a, 0x95, 0x15, 0x1f, 0xa8, 0x0d, 0x5e, 0x17, 0x7e, 0x7f, 0x6f, 0xf9, + 0xaf, 0xd6, 0x07, 0xfb, 0xaf, 0xab, 0xfe, 0xed, 0x70, 0xf0, 0x7a, 0xb2, 0x9f, 0x41, 0x55, 0x04, + 0xd6, 0x6f, 0x80, 0xf5, 0x33, 0x75, 0x16, 0x5b, 0x50, 0xcf, 0x2c, 0x1d, 0xc6, 0xc0, 0xfb, 0xc1, + 0xfb, 0xc1, 0xfb, 0xc1, 0xfb, 0xc1, 0xfb, 0xc1, 0xfb, 0xc1, 0xfb, 0xc1, 0xfb, 0xc1, 0xfb, 0xc1, + 0xfb, 0x71, 0xf8, 0xc0, 0xfb, 0xc1, 0xfb, 0xc1, 0xfb, 0xd3, 0xc0, 0xfb, 0x31, 0xc5, 0x66, 0xc9, + 0x3a, 0x49, 0x9f, 0x62, 0x43, 0x3d, 0x46, 0x2a, 0xb1, 0xd3, 0x6b, 0x08, 0x27, 0x46, 0x11, 0x74, + 0x24, 0xde, 0x49, 0xf0, 0x99, 0x2a, 0xfc, 0x21, 0x5e, 0x16, 0x9d, 0x64, 0xbb, 0x94, 0xa9, 0x32, + 0x85, 0x0b, 0x57, 0xaa, 0x53, 0xa5, 0x68, 0x4a, 0x3a, 0x0a, 0x97, 0xae, 0xdf, 0xf0, 0x44, 0x57, + 0xf8, 0xa3, 0x84, 0x35, 0xbf, 0xef, 0x79, 0x04, 0x1d, 0xa1, 0x2f, 0xed, 0xef, 0xf4, 0x8b, 0x5c, + 0x87, 0x6d, 0x11, 0x8a, 0xf6, 0xa7, 0x97, 0x68, 0x89, 0x44, 0xcb, 0x11, 0xb1, 0x4e, 0x4e, 0xba, + 0x2e, 0x2e, 0x90, 0xb4, 0x1d, 0x4f, 0xa4, 0xf6, 0xd5, 0xab, 0x77, 0xf5, 0x69, 0x47, 0x3d, 0x57, + 0xd2, 0x74, 0x2e, 0xa8, 0xce, 0x43, 0xd2, 0xce, 0x81, 0x46, 0xb9, 0x4f, 0x8c, 0xbc, 0xeb, 0x11, + 0xf0, 0xed, 0xc5, 0x51, 0x83, 0x28, 0x16, 0x3c, 0xfb, 0x51, 0x78, 0x96, 0xec, 0xd9, 0x8e, 0xb0, + 0x5c, 0x7d, 0x4d, 0x6a, 0xa6, 0x8a, 0x25, 0x67, 0xae, 0xaf, 0xe9, 0xf0, 0xe8, 0x0d, 0xa2, 0x69, + 0x0f, 0x96, 0x51, 0x04, 0xc5, 0xe8, 0x82, 0x5f, 0x54, 0x41, 0x2e, 0xf2, 0x60, 0x16, 0x79, 0xd0, + 0x8a, 0x34, 0x38, 0x95, 0x2c, 0x73, 0xa4, 0x3d, 0xa8, 0x44, 0x38, 0xfe, 0x86, 0x62, 0xdc, 0xcd, + 0xf4, 0x78, 0x9b, 0xb1, 0x55, 0x29, 0xce, 0xa9, 0xae, 0x2c, 0x29, 0x7d, 0x19, 0xd2, 0x28, 0xfb, + 0xf1, 0x75, 0xa1, 0xe4, 0xa1, 0xe4, 0xa1, 0xe4, 0xa1, 0xe4, 0x53, 0xa1, 0xe4, 0xc7, 0x2a, 0x2b, + 0x43, 0xca, 0x5d, 0xef, 0x30, 0x32, 0x92, 0xe1, 0x63, 0x9a, 0x87, 0x8d, 0x69, 0x1f, 0xaf, 0x09, + 0xd5, 0x0e, 0xd5, 0x9e, 0x32, 0xd5, 0xae, 0x7b, 0x98, 0x17, 0x95, 0x63, 0x80, 0xc7, 0x41, 0x40, + 0x84, 0x21, 0xc9, 0xb0, 0x24, 0xa5, 0xe2, 0xa1, 0x57, 0x40, 0xd4, 0x8a, 0x88, 0x4d, 0x21, 0xb1, + 0x29, 0x26, 0x16, 0x05, 0xa5, 0x57, 0x51, 0x69, 0x56, 0x58, 0x74, 0x98, 0x74, 0x41, 0xde, 0xfb, + 0xae, 0xaf, 0xca, 0x75, 0x0a, 0x79, 0x8f, 0xb4, 0x4b, 0x9d, 0xe0, 0xd2, 0xb4, 0x4d, 0x7f, 0x08, + 0x73, 0x22, 0x38, 0x9a, 0xfa, 0x70, 0x15, 0x51, 0x30, 0x35, 0xed, 0xe1, 0x6c, 0xa3, 0x42, 0x59, + 0xc0, 0xc3, 0xd1, 0x84, 0x87, 0xfb, 0xd1, 0xd7, 0x6b, 0xb5, 0x83, 0x5a, 0x86, 0x1e, 0x7f, 0x4a, + 0x72, 0x62, 0x9a, 0x49, 0x8d, 0x21, 0x6b, 0xa4, 0x6d, 0x9a, 0xbd, 0xb0, 0x8b, 0xc8, 0x5a, 0xa7, + 0x37, 0x16, 0x88, 0x1a, 0x88, 0x1a, 0x88, 0x1a, 0x88, 0x9a, 0xbe, 0x1e, 0x8c, 0xb2, 0xfe, 0x8b, + 0xb6, 0xde, 0x8b, 0x10, 0x55, 0x33, 0xd7, 0x73, 0x71, 0x94, 0x90, 0xb0, 0x95, 0x8c, 0x64, 0xa6, + 0x3e, 0xab, 0x99, 0xa6, 0x24, 0x7c, 0x9e, 0xc3, 0x50, 0xc7, 0x61, 0xd8, 0xec, 0x30, 0xa0, 0x5e, + 0x2a, 0x53, 0xf5, 0x52, 0x4d, 0xf0, 0xba, 0x04, 0x5c, 0x09, 0xb9, 0xc1, 0x3f, 0xcb, 0x0d, 0xd6, + 0x5d, 0x8d, 0x64, 0x2c, 0x1f, 0x58, 0x63, 0x75, 0x91, 0x86, 0x94, 0x81, 0x1d, 0x83, 0x12, 0x3b, + 0xa9, 0x0e, 0x1a, 0xbb, 0x1a, 0x76, 0xb5, 0xc6, 0xf2, 0xf4, 0x96, 0x01, 0x91, 0x94, 0xfd, 0x90, + 0x94, 0xf9, 0xe8, 0x2d, 0xeb, 0xd9, 0xf6, 0x01, 0x6b, 0x56, 0x45, 0x66, 0x55, 0x50, 0x41, 0x4b, + 0x7a, 0x8d, 0x11, 0xa5, 0xb3, 0x9d, 0xba, 0xd9, 0x5c, 0x49, 0x6c, 0xf6, 0xc9, 0x0d, 0xa5, 0x4e, + 0x97, 0xb4, 0x19, 0x91, 0xb2, 0x2d, 0x84, 0x8b, 0x59, 0xa8, 0x36, 0x93, 0xa5, 0xf7, 0x4b, 0xc2, + 0x06, 0x52, 0x50, 0x50, 0x76, 0xf8, 0x24, 0xd4, 0x16, 0xe3, 0x92, 0xdf, 0x06, 0xd1, 0x4c, 0xae, + 0xb4, 0xa1, 0x2c, 0x6e, 0x97, 0xa3, 0xb6, 0xb5, 0x43, 0x5b, 0x87, 0xe3, 0x5a, 0x9f, 0x83, 0x5a, + 0x97, 0x23, 0x5a, 0xbb, 0xc3, 0x59, 0xbb, 0x63, 0x59, 0xab, 0x03, 0x99, 0x57, 0x7b, 0x6e, 0x9b, + 0x03, 0x56, 0x88, 0x7c, 0x29, 0x56, 0xc7, 0xee, 0xba, 0x9e, 0x2b, 0xb6, 0xef, 0xc1, 0x18, 0x0b, + 0xe0, 0xc2, 0x95, 0xb7, 0xc5, 0x9d, 0x5a, 0x12, 0x48, 0xb5, 0x45, 0x9d, 0x74, 0x46, 0x99, 0xf4, + 0x47, 0x95, 0x74, 0x47, 0x91, 0xc8, 0xa2, 0x46, 0x64, 0x51, 0x22, 0x92, 0xa8, 0x90, 0x59, 0xe6, + 0xa5, 0x2b, 0xe1, 0x73, 0xf6, 0x68, 0xbe, 0xe8, 0x4f, 0x1c, 0x9f, 0xbb, 0x7e, 0xc2, 0x33, 0xc8, + 0x51, 0x1c, 0xa4, 0xd5, 0x73, 0x8e, 0x0c, 0xf2, 0xd4, 0x38, 0x1d, 0xb5, 0x67, 0x90, 0xdb, 0x1d, + 0xd7, 0x8a, 0x28, 0x0d, 0x51, 0x86, 0x4b, 0xbc, 0x02, 0x72, 0x5c, 0x90, 0xe3, 0x62, 0x4c, 0x09, + 0xb1, 0x29, 0x23, 0x16, 0xa5, 0xa4, 0x57, 0x39, 0x69, 0x56, 0x52, 0xf1, 0x0e, 0xd0, 0xe7, 0xb8, + 0xe8, 0xaf, 0x68, 0x5c, 0xc0, 0x2e, 0x87, 0x04, 0xd7, 0x5e, 0xac, 0x70, 0x8c, 0x95, 0x64, 0x0e, + 0x52, 0x2a, 0x9d, 0x89, 0x86, 0x25, 0x32, 0x38, 0xd1, 0xf5, 0x69, 0xcc, 0x4d, 0x19, 0xe6, 0x06, + 0xe6, 0x06, 0xe6, 0x26, 0x89, 0xe6, 0x46, 0x37, 0x36, 0xa6, 0xc7, 0xc8, 0x5c, 0x58, 0x99, 0x18, + 0x33, 0x93, 0x2b, 0x33, 0x0e, 0xa5, 0xc6, 0xa7, 0xdc, 0xb8, 0x94, 0x1c, 0xbb, 0xb2, 0x63, 0x57, + 0x7a, 0xac, 0xca, 0x8f, 0x46, 0x09, 0x12, 0x29, 0x43, 0x7a, 0x0c, 0xbe, 0x70, 0x5e, 0xba, 0x3d, + 0x4f, 0x0e, 0x77, 0xde, 0xb2, 0x3b, 0x2e, 0x47, 0xa2, 0x67, 0x95, 0x70, 0x8d, 0x86, 0xdf, 0xef, + 0x0e, 0x77, 0x6d, 0x80, 0xee, 0xc4, 0x3a, 0x4e, 0x67, 0x76, 0xba, 0xca, 0x4e, 0xe2, 0xd5, 0xc5, + 0xf9, 0x58, 0xd9, 0xec, 0x1b, 0x2f, 0x45, 0x12, 0x12, 0xb2, 0xcb, 0x96, 0x86, 0x70, 0x1f, 0xdd, + 0x67, 0xeb, 0x74, 0x7c, 0x5b, 0xbf, 0x45, 0xb7, 0x39, 0xf3, 0xf7, 0x97, 0x56, 0x64, 0xf0, 0x73, + 0x40, 0x5a, 0xf5, 0x36, 0xec, 0x59, 0x50, 0x9e, 0x14, 0x4d, 0xe0, 0xc9, 0x29, 0x6b, 0x05, 0x94, 0x15, 0x94, 0x15, 0x94, 0x15, 0x94, 0x15, 0x94, 0x15, 0x94, 0x15, 0x94, 0x15, 0x94, 0x15, 0x94, - 0x35, 0xab, 0x94, 0x95, 0x6a, 0x10, 0x55, 0xaa, 0x18, 0x2b, 0xc1, 0xd0, 0xa9, 0x74, 0x12, 0xd6, - 0xd1, 0x63, 0x97, 0x74, 0x94, 0x75, 0xbc, 0x00, 0xe2, 0xac, 0x20, 0xad, 0x20, 0xad, 0x20, 0xad, - 0xba, 0x54, 0x16, 0x3d, 0x65, 0x8d, 0xd7, 0xa1, 0x25, 0xac, 0x65, 0x10, 0x56, 0x10, 0x56, 0x10, - 0xd6, 0x6d, 0x20, 0xac, 0x54, 0x0a, 0x31, 0x59, 0x80, 0x28, 0x63, 0x6e, 0xe9, 0xb1, 0x24, 0x0b, - 0x5e, 0x31, 0x2a, 0x4a, 0x36, 0x85, 0xc9, 0xa9, 0x38, 0xf9, 0x15, 0x28, 0xb7, 0x22, 0x35, 0xa6, - 0x50, 0x8d, 0x29, 0x56, 0x23, 0x0a, 0x96, 0x56, 0xd1, 0x12, 0x2b, 0x5c, 0x36, 0xc5, 0x9b, 0x2c, - 0x24, 0x7c, 0xfb, 0xd1, 0x13, 0x6d, 0x3e, 0xe9, 0x1f, 0x9f, 0xef, 0xf1, 0xc2, 0x4c, 0x22, 0x78, - 0x26, 0x3a, 0x76, 0xdf, 0x8b, 0x24, 0xb0, 0x63, 0x7b, 0x52, 0x70, 0xad, 0xcb, 0xd3, 0x2f, 0x9a, - 0xdd, 0x24, 0x98, 0x30, 0x0d, 0xe6, 0x4c, 0x84, 0x29, 0x53, 0x61, 0xdc, 0x64, 0x18, 0x37, 0x1d, - 0x46, 0x4d, 0x08, 0x8f, 0x29, 0x61, 0x32, 0x29, 0xc9, 0x4e, 0x92, 0x07, 0xa1, 0x96, 0x9e, 0xd7, - 0xc7, 0x20, 0xf0, 0x84, 0xed, 0x73, 0x1e, 0xd8, 0x31, 0x12, 0x2f, 0xef, 0xe4, 0x43, 0x50, 0x18, - 0x84, 0xa4, 0x30, 0x1a, 0xa2, 0xfd, 0x1c, 0x78, 0x6d, 0xe5, 0x76, 0x05, 0x3f, 0x32, 0x98, 0x59, - 0x1f, 0x86, 0x1a, 0x86, 0x1a, 0x86, 0x1a, 0x86, 0x1a, 0x86, 0x9a, 0xed, 0xbc, 0x92, 0x8d, 0xac, - 0xfa, 0x95, 0xf6, 0xad, 0x33, 0x2e, 0x49, 0x3b, 0xe2, 0x6a, 0xd9, 0x1f, 0x5e, 0x7d, 0xb4, 0xcb, - 0x35, 0x12, 0x2b, 0x25, 0x66, 0x75, 0x6e, 0x79, 0xa6, 0x11, 0x5a, 0x4b, 0xd7, 0x67, 0x9c, 0xad, - 0x64, 0x58, 0x5d, 0x4d, 0x8b, 0x9c, 0xfd, 0x7d, 0xeb, 0x45, 0x8e, 0x61, 0x74, 0x57, 0xaa, 0xc5, - 0x6e, 0x27, 0x9f, 0xab, 0x35, 0xc1, 0x24, 0xdf, 0xc9, 0x24, 0x5d, 0x5f, 0x89, 0xf0, 0x9b, 0xed, - 0x99, 0x62, 0x92, 0xc9, 0xfa, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, - 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0xa9, - 0x67, 0x92, 0x5e, 0xe0, 0xd8, 0x5e, 0x32, 0x6c, 0x91, 0x9d, 0x48, 0x4e, 0x2f, 0x0f, 0x1e, 0x09, - 0x1e, 0x09, 0x1e, 0x09, 0x1e, 0x09, 0x1e, 0xc9, 0x76, 0x5e, 0x49, 0x47, 0x7e, 0xff, 0x4a, 0x03, - 0x53, 0x8c, 0x02, 0xff, 0xd5, 0x1e, 0xe7, 0x9e, 0x4b, 0x32, 0x8f, 0x14, 0xff, 0xe5, 0x33, 0x3e, - 0x32, 0xb0, 0x36, 0xd7, 0xd4, 0xe5, 0xa5, 0x5f, 0x20, 0x2f, 0xa3, 0xc9, 0xcd, 0x42, 0x6c, 0x43, - 0xfc, 0xd8, 0xec, 0xa1, 0xad, 0xe3, 0xd0, 0x9a, 0x3d, 0xb4, 0x18, 0xa1, 0x9e, 0xab, 0x11, 0xea, - 0x29, 0x51, 0x61, 0xf0, 0x7e, 0xa4, 0xd0, 0xfb, 0x11, 0x8a, 0x6e, 0xa0, 0x84, 0x39, 0xf7, 0xc7, - 0xcc, 0xfa, 0xf0, 0x7f, 0xc0, 0xff, 0x01, 0xff, 0x07, 0xfc, 0x1f, 0xf0, 0x7f, 0xc0, 0xff, 0x01, - 0xff, 0x07, 0xfc, 0x1f, 0xf0, 0x7f, 0xc0, 0xff, 0x01, 0xff, 0x07, 0x0e, 0x2d, 0xfc, 0x1f, 0xf0, - 0x7f, 0xc0, 0xff, 0xb1, 0x6d, 0xfe, 0x8f, 0x4c, 0xf7, 0xd9, 0x21, 0xee, 0x86, 0x3c, 0xb7, 0x5e, - 0x1a, 0xbb, 0x23, 0xc7, 0xed, 0x6e, 0xe3, 0x9f, 0x45, 0x96, 0x16, 0x69, 0xbb, 0x69, 0xeb, 0x9e, - 0x3c, 0xfa, 0x35, 0x19, 0xff, 0x24, 0x19, 0xff, 0xc3, 0x77, 0x72, 0x08, 0x4f, 0x0d, 0xb7, 0x2f, - 0xd2, 0x8c, 0x0f, 0x92, 0xc9, 0xf7, 0x88, 0x0e, 0x7e, 0x99, 0xf4, 0x2d, 0xa2, 0x83, 0x1f, 0x3a, - 0xf8, 0xa5, 0xc7, 0x57, 0xc8, 0x30, 0x32, 0x7e, 0x29, 0xff, 0x3c, 0x64, 0x58, 0x6b, 0x7e, 0xa4, - 0xfc, 0x8c, 0x29, 0x80, 0x91, 0x5e, 0x80, 0xac, 0x28, 0x66, 0xfa, 0x2d, 0x95, 0x3c, 0xaa, 0xf9, - 0x1a, 0x0b, 0x65, 0x8e, 0xcb, 0x24, 0x57, 0x60, 0x92, 0x61, 0x92, 0x61, 0x92, 0x73, 0x64, 0x92, - 0xd1, 0x54, 0x57, 0xf7, 0x86, 0xa2, 0xa9, 0x6e, 0xd6, 0x4d, 0x83, 0x39, 0x13, 0x61, 0xca, 0x54, - 0x18, 0x37, 0x19, 0xc6, 0x4d, 0x87, 0x51, 0x13, 0xc2, 0x63, 0x4a, 0x98, 0x4c, 0x0a, 0x3f, 0xdb, - 0x9b, 0x3b, 0xaf, 0x68, 0xaa, 0x9b, 0x05, 0x21, 0x41, 0x53, 0x5d, 0x18, 0x6a, 0x18, 0x6a, 0x18, - 0x6a, 0x18, 0xea, 0xad, 0x35, 0xd4, 0x68, 0x85, 0x44, 0xf6, 0x07, 0xad, 0x90, 0x58, 0x97, 0x47, - 0x2b, 0x24, 0xb4, 0x42, 0x32, 0x24, 0x72, 0x68, 0x85, 0x94, 0xcb, 0xd5, 0x50, 0x0c, 0xf8, 0x5e, - 0x26, 0x89, 0xa6, 0xba, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, - 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0x60, 0x92, 0xab, 0x8a, - 0x21, 0x9a, 0xea, 0xf2, 0xf1, 0xc8, 0x0a, 0x78, 0x24, 0x78, 0x24, 0x78, 0x24, 0x78, 0x64, 0x8a, - 0x78, 0x24, 0x9a, 0xca, 0xe4, 0x8d, 0x4b, 0xa2, 0xa9, 0x0c, 0x9a, 0xca, 0xe4, 0x04, 0x62, 0x1b, - 0xe2, 0xc7, 0x68, 0x2a, 0x83, 0xa6, 0x32, 0x68, 0x2a, 0x83, 0xa6, 0x32, 0xf0, 0x7e, 0xe4, 0xdd, - 0xfb, 0x81, 0xa6, 0xba, 0xf0, 0x7f, 0xc0, 0xff, 0x01, 0xff, 0x07, 0xfc, 0x1f, 0xf0, 0x7f, 0xc0, - 0xff, 0x01, 0xff, 0x07, 0xa8, 0x14, 0xfc, 0x1f, 0xf0, 0x7f, 0xc0, 0xff, 0x01, 0xff, 0x07, 0xfc, - 0x1f, 0xf0, 0x7f, 0xc0, 0xff, 0x61, 0xd4, 0xff, 0x81, 0xa6, 0xba, 0xef, 0x58, 0x2f, 0x03, 0x4d, - 0x75, 0x39, 0x3a, 0xa4, 0xed, 0xa6, 0xbc, 0xa7, 0xee, 0x5d, 0xb4, 0x07, 0x59, 0xed, 0xd6, 0xb7, - 0x93, 0xa1, 0x93, 0x58, 0xf8, 0x43, 0xbc, 0xb0, 0xb9, 0x18, 0x0b, 0x17, 0xae, 0x54, 0xa7, 0x4a, - 0xd1, 0xf6, 0xd6, 0x2a, 0x5c, 0xba, 0x7e, 0xc3, 0x13, 0x5d, 0xe1, 0x47, 0x09, 0x93, 0x7e, 0xdf, - 0xf3, 0x08, 0xfb, 0x27, 0x5e, 0xda, 0xdf, 0xf9, 0x16, 0xbb, 0x0e, 0xdb, 0x22, 0x14, 0xed, 0x4f, - 0x2f, 0xf1, 0x52, 0x99, 0x92, 0x34, 0x26, 0x5d, 0x9f, 0x01, 0x1d, 0x5f, 0x20, 0xed, 0xe7, 0x99, - 0x56, 0xad, 0x4e, 0xa3, 0xcf, 0xf5, 0x6b, 0x5b, 0xbd, 0x57, 0xd4, 0x7c, 0x9a, 0xa8, 0x4f, 0x51, - 0x9a, 0x4f, 0x0f, 0xc1, 0xb1, 0x49, 0xe3, 0x71, 0xd1, 0x7b, 0x4e, 0xf4, 0x49, 0xb3, 0x9e, 0x2b, - 0x69, 0x3a, 0x0f, 0x63, 0xdc, 0x62, 0x77, 0x5c, 0x2b, 0x7a, 0x7a, 0x9a, 0x2e, 0x4b, 0x82, 0x50, - 0x48, 0x11, 0x09, 0x29, 0x02, 0xa1, 0x41, 0x1c, 0xba, 0x64, 0x80, 0x48, 0x17, 0xa6, 0x51, 0x07, - 0x6a, 0xd4, 0x7d, 0x69, 0xd2, 0x79, 0x7a, 0x74, 0xdd, 0xe6, 0x9a, 0x69, 0xb3, 0x2b, 0x6c, 0x28, - 0xcf, 0xba, 0xe5, 0x38, 0x15, 0xf2, 0xab, 0x41, 0x60, 0xcd, 0x0a, 0xea, 0x66, 0xa2, 0xb9, 0xbe, - 0x40, 0x6d, 0x20, 0x4c, 0x05, 0x67, 0x9c, 0x43, 0xb3, 0x99, 0x10, 0x25, 0x71, 0x16, 0x2d, 0x03, - 0x9e, 0x34, 0xb5, 0xe3, 0xd7, 0xd6, 0x68, 0x43, 0x67, 0xe2, 0x8f, 0xfe, 0x84, 0x1e, 0xdd, 0x89, - 0x3a, 0x64, 0x09, 0x38, 0x64, 0x89, 0x35, 0x24, 0x09, 0x33, 0x66, 0x15, 0xbc, 0xae, 0x76, 0xf2, - 0x71, 0x47, 0x1d, 0xdb, 0x71, 0x44, 0x4f, 0xe9, 0x13, 0x91, 0xe9, 0x7e, 0x3d, 0xf1, 0xd5, 0x75, - 0xe1, 0x74, 0xad, 0x59, 0x84, 0xda, 0xbb, 0xed, 0x50, 0x64, 0x01, 0xd2, 0x65, 0xf9, 0x51, 0x65, - 0xf1, 0x91, 0x67, 0xe9, 0x91, 0x67, 0xe1, 0x91, 0x66, 0xd9, 0xa5, 0x8b, 0xf9, 0x6a, 0xcf, 0x82, - 0x23, 0x6c, 0x10, 0xae, 0xb9, 0x01, 0xb8, 0x06, 0xa0, 0xff, 0x41, 0x97, 0x12, 0xd6, 0xde, 0xa0, - 0x9b, 0xb6, 0x01, 0x37, 0x14, 0x31, 0x14, 0x31, 0x14, 0x71, 0x46, 0x14, 0xb1, 0xf6, 0xb6, 0x5d, - 0x04, 0x6d, 0xb9, 0x88, 0xda, 0x6e, 0x11, 0x84, 0x34, 0x28, 0xdb, 0x66, 0x11, 0x57, 0xc9, 0x50, - 0xb7, 0xbd, 0xe2, 0xe8, 0x2f, 0x44, 0x10, 0x4f, 0x26, 0x6d, 0x4b, 0xc5, 0xf5, 0x48, 0x09, 0xdb, - 0x4a, 0xb1, 0x3c, 0xd6, 0x94, 0x86, 0xa9, 0x9a, 0xb9, 0x43, 0x9a, 0xda, 0x1b, 0xf8, 0xd2, 0x36, - 0xe8, 0x05, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, - 0xd2, 0x04, 0xd2, 0xa4, 0x46, 0x9a, 0x48, 0x5e, 0xd8, 0x30, 0x79, 0x41, 0x4b, 0x9c, 0x7b, 0x97, - 0x3f, 0x65, 0x21, 0x86, 0xc6, 0x19, 0xcc, 0x54, 0x18, 0x55, 0xb9, 0x68, 0x4b, 0x54, 0xd0, 0x51, - 0x34, 0xa3, 0x3d, 0x4f, 0xa1, 0x82, 0x3c, 0x85, 0x14, 0xf0, 0x11, 0xe4, 0x29, 0xac, 0x7e, 0x47, - 0xc8, 0x53, 0x80, 0xd3, 0x02, 0x4e, 0x0b, 0x38, 0x2d, 0x52, 0xee, 0xb4, 0x40, 0x9e, 0xc2, 0x3b, - 0x94, 0x30, 0xf2, 0x14, 0xa0, 0x88, 0xa1, 0x88, 0xa1, 0x88, 0xe1, 0x3d, 0x86, 0xf7, 0x18, 0xde, - 0x63, 0xfa, 0xe3, 0x36, 0xfd, 0x48, 0xe1, 0x3d, 0x36, 0xfe, 0x58, 0xe1, 0x3d, 0x66, 0x42, 0x9a, - 0xc8, 0x53, 0x00, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, - 0x04, 0xd2, 0x04, 0xd2, 0xd4, 0x77, 0x05, 0xe4, 0x29, 0xb4, 0xb5, 0xf5, 0x86, 0x64, 0x4e, 0x53, - 0xd0, 0xd0, 0xce, 0x71, 0x83, 0x2c, 0x85, 0x1d, 0x46, 0x69, 0xd3, 0x25, 0x65, 0x26, 0xa4, 0xab, - 0xb0, 0x51, 0x3a, 0x07, 0xa3, 0x3c, 0xad, 0x27, 0x49, 0xef, 0x97, 0x83, 0xf7, 0x7d, 0xe2, 0x9d, - 0x12, 0xb3, 0xa9, 0xa4, 0x30, 0x4a, 0xc8, 0x1a, 0x82, 0xc1, 0x22, 0x10, 0xef, 0x93, 0x83, 0xd5, - 0x9f, 0xe6, 0x3b, 0x9e, 0x64, 0x21, 0x94, 0xdf, 0x7a, 0xd6, 0x1a, 0x99, 0x4c, 0x6f, 0xb3, 0x9d, - 0xe2, 0x0b, 0xbc, 0x53, 0x7a, 0xd6, 0xcb, 0x55, 0x5a, 0xdb, 0x47, 0xb1, 0x89, 0x2f, 0x62, 0xd2, - 0xe7, 0x30, 0xbc, 0xdb, 0x75, 0xc4, 0x69, 0x43, 0xe7, 0x82, 0x36, 0x27, 0x82, 0x36, 0x67, 0xc1, - 0xac, 0x53, 0x20, 0xda, 0x98, 0x94, 0x69, 0xa8, 0x75, 0xb3, 0x81, 0x0a, 0x4f, 0x5e, 0xf0, 0xb8, - 0x81, 0x1b, 0x30, 0x11, 0x98, 0xf8, 0x3a, 0x6b, 0xee, 0xf0, 0x66, 0xe9, 0x7c, 0x1b, 0xbb, 0xf3, - 0x74, 0xb8, 0xef, 0x34, 0x1c, 0x1d, 0xdd, 0xfe, 0x39, 0xed, 0xfe, 0x38, 0xed, 0xfe, 0x37, 0x3d, - 0x47, 0xcb, 0x0c, 0x7c, 0xdc, 0x34, 0x01, 0xaf, 0xf0, 0x14, 0xda, 0x8e, 0xe8, 0xf4, 0x3d, 0x2b, - 0x14, 0x52, 0xd9, 0xa1, 0xd2, 0x97, 0x62, 0x3b, 0x77, 0x65, 0x74, 0x05, 0x63, 0x38, 0xb6, 0xba, - 0x8f, 0x2f, 0xd9, 0x31, 0x26, 0x3b, 0xce, 0x34, 0xc7, 0x3a, 0x1d, 0x3e, 0x09, 0x6d, 0xf9, 0xb6, - 0x9a, 0x1a, 0xff, 0xcd, 0x09, 0xb0, 0xb6, 0xc2, 0x08, 0x8d, 0x47, 0x5e, 0xfb, 0xd1, 0xa7, 0x50, - 0x01, 0x84, 0xaa, 0x80, 0x4a, 0x25, 0x90, 0xab, 0x06, 0x72, 0x15, 0x41, 0xab, 0x2a, 0xf4, 0x3a, - 0x66, 0x75, 0x85, 0xdc, 0x74, 0xa9, 0x90, 0xe4, 0x82, 0xc2, 0xb7, 0x1f, 0x3d, 0x02, 0xa9, 0x1a, - 0x1f, 0x84, 0xf8, 0xfa, 0x9a, 0x9f, 0xf8, 0x99, 0xe8, 0xd8, 0x7d, 0x2f, 0x7a, 0xe0, 0x1d, 0xdb, - 0x93, 0xda, 0xaf, 0x4f, 0x13, 0x01, 0xd1, 0xae, 0xc2, 0x28, 0x55, 0x19, 0x83, 0x4a, 0xa3, 0x56, - 0x6d, 0x6c, 0x2a, 0x8e, 0x4d, 0xd5, 0xf1, 0xa8, 0x3c, 0xbd, 0xaa, 0x4f, 0xb3, 0x0a, 0x4c, 0xb6, - 0x80, 0x6c, 0x3c, 0x30, 0x61, 0xe1, 0xc1, 0x1c, 0x36, 0x2a, 0xa7, 0x75, 0xfa, 0x83, 0x46, 0xe0, - 0x12, 0x0a, 0x27, 0xf8, 0x26, 0xc2, 0x17, 0x4b, 0x6b, 0x5d, 0xc2, 0xdc, 0xd3, 0x9a, 0x5e, 0x06, - 0x06, 0x01, 0x06, 0x01, 0x06, 0x01, 0x06, 0x41, 0xab, 0xc4, 0xf7, 0x5d, 0x5f, 0x1d, 0x54, 0x08, - 0xed, 0xc1, 0x21, 0xc1, 0xa5, 0x69, 0xd2, 0xd4, 0xc6, 0x7f, 0x68, 0x07, 0xfb, 0x91, 0x8f, 0x09, - 0x25, 0xce, 0x75, 0x4a, 0x96, 0x21, 0x4e, 0x63, 0x4b, 0xd6, 0x61, 0xc8, 0x7b, 0x22, 0x3a, 0xbe, - 0xd3, 0x8f, 0x9e, 0x30, 0xbd, 0xcd, 0xd4, 0xa3, 0xaf, 0x56, 0x8e, 0xab, 0xc7, 0xf5, 0xc3, 0xca, - 0x71, 0x2d, 0x47, 0x32, 0x90, 0x91, 0x21, 0x7f, 0xcd, 0xad, 0x80, 0xd9, 0x51, 0xa0, 0x86, 0x1c, - 0x65, 0x4f, 0xac, 0x02, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, - 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x9d, 0x42, 0x90, 0x8d, 0x29, 0xb6, 0xfa, 0x12, 0xc4, - 0xe3, 0x04, 0xe6, 0xe2, 0x28, 0x59, 0xb3, 0x38, 0x9b, 0x26, 0x56, 0xd4, 0x9a, 0x42, 0xb2, 0xcb, - 0x92, 0x5b, 0x7e, 0x2b, 0xbf, 0xf5, 0xee, 0x45, 0xeb, 0x9f, 0xd1, 0x1d, 0xb5, 0xfe, 0x19, 0xdf, - 0xd1, 0xed, 0xe8, 0x86, 0xb4, 0x34, 0xdd, 0xd4, 0x27, 0x89, 0x03, 0x2d, 0xd5, 0x40, 0x3a, 0x9a, - 0x71, 0xce, 0xe1, 0x36, 0x5d, 0xd5, 0x4a, 0xbb, 0x94, 0xb9, 0x43, 0x15, 0xe4, 0x0e, 0x65, 0x89, - 0xe2, 0x21, 0x77, 0x08, 0xb9, 0x43, 0xc8, 0x1d, 0x82, 0x17, 0x0b, 0x5e, 0x2c, 0x78, 0xb1, 0xb2, - 0xe5, 0xc5, 0x42, 0xee, 0x90, 0x96, 0x7b, 0x45, 0xee, 0x10, 0x0c, 0x02, 0x0c, 0x02, 0x0c, 0x42, - 0xf6, 0x0d, 0x02, 0xc2, 0x1a, 0x73, 0x7f, 0x10, 0xd6, 0x58, 0x69, 0x19, 0x84, 0x35, 0xde, 0xf7, - 0xe8, 0x11, 0xd6, 0xc8, 0x86, 0x0c, 0x20, 0xac, 0x91, 0x22, 0x98, 0x8d, 0xdc, 0x21, 0x80, 0x6c, - 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, - 0x80, 0x6c, 0xe4, 0x0e, 0x71, 0xe6, 0x0e, 0xe9, 0xcc, 0x20, 0xd9, 0x4d, 0x41, 0xea, 0x90, 0x86, - 0x46, 0xb8, 0xfa, 0xe4, 0x10, 0xed, 0x98, 0xf5, 0x4b, 0x6c, 0x26, 0x7a, 0x33, 0xff, 0x54, 0x46, - 0xb3, 0x38, 0x4c, 0x3a, 0x1a, 0x0f, 0x23, 0xf5, 0xb5, 0xba, 0x8b, 0xaf, 0x87, 0x06, 0x77, 0x8c, - 0x0e, 0x05, 0x34, 0xb8, 0x43, 0x83, 0xbb, 0x9f, 0x5c, 0x08, 0x0d, 0xee, 0x52, 0xea, 0x63, 0x44, - 0x92, 0xaa, 0x01, 0x1f, 0x22, 0x92, 0x54, 0x37, 0xb8, 0x20, 0xd1, 0xb0, 0xba, 0xc5, 0x28, 0x42, - 0xf7, 0xd0, 0xba, 0xb7, 0x6d, 0x79, 0x4b, 0x5a, 0x3d, 0x2e, 0x95, 0x4a, 0x88, 0x9e, 0x20, 0x7a, - 0x62, 0x50, 0xe3, 0xb1, 0x69, 0x3e, 0x1e, 0x0d, 0x48, 0xe3, 0xd6, 0xca, 0x66, 0xf4, 0x44, 0xeb, - 0xd4, 0xbd, 0x59, 0xfd, 0x52, 0x47, 0xf4, 0xe4, 0xed, 0x8b, 0xe7, 0x31, 0x7a, 0x52, 0x2e, 0x95, - 0x10, 0x40, 0x59, 0xed, 0xe9, 0xe7, 0x30, 0x80, 0x52, 0x2f, 0xe5, 0xeb, 0xf1, 0x23, 0x76, 0x92, - 0x96, 0xe3, 0x53, 0x08, 0x45, 0x27, 0x14, 0xf2, 0xd9, 0x0a, 0x45, 0xbb, 0xef, 0x68, 0x0f, 0x80, - 0xec, 0x4e, 0x67, 0x29, 0xcd, 0x2e, 0x45, 0x87, 0xe5, 0x87, 0x88, 0x09, 0x58, 0x1e, 0x58, 0x1e, - 0x58, 0x1e, 0x58, 0x5e, 0xaf, 0xc4, 0x6f, 0x73, 0xfd, 0x19, 0x62, 0xf6, 0x64, 0x11, 0xd0, 0x51, - 0xac, 0x2c, 0xfb, 0x5d, 0x3e, 0x7e, 0x8f, 0xee, 0x03, 0xcd, 0x3d, 0x56, 0x55, 0x27, 0x68, 0xee, - 0x91, 0x5a, 0x24, 0x82, 0xb8, 0x89, 0x19, 0xa4, 0x81, 0xb8, 0x89, 0x96, 0x03, 0x81, 0xb8, 0x09, - 0xb8, 0x16, 0xb8, 0x16, 0xb8, 0x56, 0x86, 0xb9, 0x16, 0xe2, 0x26, 0x73, 0x7f, 0x10, 0x37, 0x59, - 0x69, 0x19, 0xc4, 0x4d, 0xde, 0xfd, 0xf4, 0x11, 0x37, 0x49, 0xfd, 0xe3, 0x47, 0xdc, 0x24, 0x2d, - 0xc7, 0x07, 0x71, 0x13, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0xf9, 0x55, 0x25, 0x1e, 0x71, - 0x93, 0x94, 0x38, 0xb4, 0x72, 0x19, 0x37, 0xc9, 0x7a, 0x85, 0x63, 0x1c, 0x36, 0x41, 0x61, 0x23, - 0x95, 0x98, 0x1a, 0x15, 0xcf, 0x0c, 0x96, 0x33, 0x8e, 0x04, 0x32, 0x8b, 0x55, 0x8c, 0x32, 0xe8, - 0x28, 0xab, 0x17, 0x0a, 0xd1, 0xed, 0x69, 0x91, 0x9e, 0xb7, 0x50, 0xdd, 0xcc, 0x85, 0x51, 0xd7, - 0xc8, 0x08, 0x73, 0x51, 0xd7, 0x88, 0xba, 0xc6, 0x9f, 0x5c, 0x08, 0x75, 0x8d, 0x29, 0x65, 0xbe, - 0x88, 0xcf, 0x1b, 0x60, 0xb6, 0x88, 0xcf, 0x6f, 0x70, 0x41, 0x0c, 0xdf, 0x80, 0x13, 0x0f, 0x4e, - 0x3c, 0x38, 0xf1, 0xe0, 0xc4, 0x83, 0x13, 0x8f, 0xe6, 0x61, 0xcd, 0x32, 0xc9, 0xa8, 0x6f, 0x6f, - 0xd0, 0x57, 0x74, 0x36, 0x67, 0xd9, 0x82, 0x74, 0x46, 0xe8, 0x00, 0x29, 0x61, 0xb0, 0x40, 0xb0, - 0x40, 0xb0, 0x40, 0x9a, 0x25, 0x1e, 0x29, 0x61, 0x73, 0x7f, 0x90, 0x12, 0xb6, 0xd2, 0x32, 0x68, - 0x44, 0xfc, 0xbe, 0x47, 0xcf, 0x98, 0x0f, 0x76, 0x80, 0x47, 0x6f, 0xd6, 0x0e, 0xd0, 0x5d, 0x15, - 0xfd, 0x87, 0x57, 0x82, 0x0e, 0xb9, 0x8a, 0xc9, 0xcf, 0xb0, 0x8d, 0xec, 0x17, 0x35, 0xde, 0x05, - 0x1d, 0x75, 0x93, 0xdc, 0x0f, 0x8a, 0x1b, 0x57, 0xa6, 0x9d, 0x28, 0x6e, 0x4c, 0x2b, 0xcf, 0x43, - 0xf0, 0xc4, 0x0c, 0x8f, 0x43, 0xf0, 0x64, 0xa3, 0x83, 0x80, 0xe0, 0x09, 0x5c, 0x57, 0x70, 0x5d, - 0xc1, 0x75, 0x85, 0xe0, 0xc9, 0x42, 0x6c, 0x84, 0xe0, 0x09, 0xc1, 0x73, 0x43, 0xf0, 0x04, 0x16, - 0x08, 0x16, 0x08, 0x16, 0x28, 0xfb, 0x16, 0x08, 0xc1, 0x93, 0xb9, 0x3f, 0x08, 0x9e, 0xac, 0xb4, - 0x0c, 0x82, 0x27, 0xef, 0x7b, 0xf4, 0x08, 0x9e, 0xa4, 0xfa, 0xd1, 0x23, 0x78, 0x92, 0x23, 0x27, - 0x56, 0xbe, 0x83, 0x27, 0x59, 0xaf, 0x6c, 0x9c, 0x89, 0x9d, 0xa0, 0xc2, 0x91, 0x4a, 0x6e, 0xd3, - 0x21, 0xaf, 0x19, 0x2c, 0x75, 0x9c, 0x96, 0xd0, 0x4c, 0x96, 0x3c, 0x6a, 0x09, 0xdf, 0x69, 0x0d, - 0xdb, 0x69, 0x2f, 0x6f, 0xac, 0xa0, 0xbc, 0x31, 0x0d, 0x1e, 0x02, 0x94, 0x37, 0xbe, 0xc7, 0xa5, - 0xa7, 0xaf, 0xbc, 0xb1, 0xef, 0x2b, 0x11, 0x4a, 0x8a, 0x02, 0xc7, 0xf8, 0xca, 0x88, 0xd2, 0xa7, - 0xd0, 0xa1, 0x88, 0x28, 0xbd, 0x19, 0x87, 0x61, 0xde, 0xa3, 0xf4, 0x61, 0x18, 0x68, 0x54, 0x26, - 0x73, 0x07, 0x21, 0xbe, 0x3e, 0x4d, 0x0c, 0xa3, 0x8c, 0x18, 0x06, 0x62, 0x18, 0x69, 0x52, 0x45, - 0x3c, 0x2a, 0x89, 0xc6, 0xcb, 0xa4, 0x3b, 0x86, 0xa1, 0x5b, 0x55, 0x25, 0x17, 0xb6, 0xfb, 0xea, - 0x59, 0xf8, 0xca, 0x75, 0x22, 0xc2, 0x6c, 0x75, 0x6c, 0xd7, 0xa3, 0x13, 0xcd, 0xf1, 0xe9, 0x5a, - 0xb4, 0x28, 0x91, 0xec, 0xd0, 0xfa, 0xf1, 0xc9, 0x94, 0x1c, 0x87, 0xb2, 0x63, 0x54, 0x7a, 0x5c, - 0xca, 0x8f, 0x5d, 0x09, 0xb2, 0x2b, 0x43, 0x5e, 0xa5, 0x48, 0xa3, 0x1c, 0x89, 0x94, 0x64, 0xb2, - 0x35, 0x64, 0x01, 0xdf, 0x65, 0x2c, 0xaf, 0x5e, 0xa5, 0x3c, 0x33, 0xb1, 0x0a, 0x3b, 0x22, 0x5c, - 0x82, 0x36, 0x16, 0x3c, 0xfe, 0x43, 0x7b, 0xe6, 0x77, 0xb9, 0x62, 0xc3, 0x4c, 0xb6, 0x65, 0x6e, - 0x39, 0xa6, 0x80, 0x61, 0xb2, 0x1e, 0x63, 0xe0, 0x90, 0x58, 0x23, 0x4c, 0x8b, 0x08, 0x43, 0x0c, - 0xd9, 0xb4, 0x88, 0x94, 0x8f, 0xaa, 0xd5, 0xfa, 0x61, 0xb5, 0x5a, 0x3a, 0x3c, 0x38, 0x2c, 0x1d, - 0xd7, 0x6a, 0xe5, 0x7a, 0xb9, 0x96, 0x63, 0xa9, 0xd9, 0xc9, 0xe6, 0xd5, 0x9b, 0x19, 0x09, 0x97, - 0x13, 0x9c, 0xca, 0xc2, 0xa3, 0xdd, 0xb6, 0x9c, 0x67, 0xe1, 0x7c, 0x95, 0xfd, 0x2e, 0x3d, 0xe1, - 0x98, 0x5a, 0x0d, 0x4c, 0x03, 0x4c, 0x03, 0x4c, 0x03, 0x4c, 0x03, 0x4c, 0x03, 0x4c, 0x03, 0x4c, - 0x03, 0x4c, 0x03, 0x4c, 0x03, 0x4c, 0x03, 0x4c, 0x23, 0xd7, 0x4c, 0xa3, 0x67, 0x3b, 0x5f, 0x85, - 0xb2, 0x3a, 0x41, 0xd8, 0xb5, 0x15, 0x0f, 0xdd, 0x98, 0x5e, 0x12, 0x9c, 0x03, 0x9c, 0x03, 0x9c, - 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, 0x03, 0x9c, - 0x63, 0x1b, 0x38, 0x87, 0x27, 0xfc, 0xa7, 0xa8, 0x72, 0x88, 0x8f, 0x73, 0xc4, 0x4b, 0x82, 0x73, - 0x80, 0x73, 0x80, 0x73, 0x80, 0x73, 0x80, 0x73, 0x80, 0x73, 0x80, 0x73, 0x80, 0x73, 0x80, 0x73, - 0x80, 0x73, 0x80, 0x73, 0xe4, 0x96, 0x73, 0x04, 0x7d, 0x65, 0x05, 0x1d, 0x2b, 0x08, 0xdb, 0x22, - 0xa4, 0xa7, 0x1b, 0x53, 0xab, 0x81, 0x69, 0x80, 0x69, 0x80, 0x69, 0x80, 0x69, 0x80, 0x69, 0x80, - 0x69, 0x80, 0x69, 0x80, 0x69, 0x80, 0x69, 0x80, 0x69, 0x80, 0x69, 0xe4, 0x96, 0x69, 0x84, 0xc2, - 0x11, 0xee, 0x37, 0xd1, 0xb6, 0x7c, 0xdb, 0xf9, 0x4a, 0x4f, 0x35, 0xa6, 0x97, 0x03, 0xd7, 0x00, - 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0x00, 0xd7, 0x00, - 0xd7, 0x00, 0xd7, 0xc8, 0x2d, 0xd7, 0x50, 0xa1, 0xed, 0xcb, 0xae, 0xab, 0xa2, 0x26, 0x51, 0xfd, - 0x50, 0xd0, 0xd3, 0x8d, 0xb9, 0x15, 0xc1, 0x38, 0xc0, 0x38, 0xc0, 0x38, 0xc0, 0x38, 0xc0, 0x38, - 0xc0, 0x38, 0xc0, 0x38, 0xc0, 0x38, 0xc0, 0x38, 0xc0, 0x38, 0xc0, 0x38, 0xf2, 0xcf, 0x38, 0xfe, - 0xdb, 0x17, 0x7d, 0x61, 0x75, 0xfa, 0x9e, 0xc7, 0x48, 0x3a, 0x26, 0x16, 0x05, 0xef, 0x00, 0xef, - 0x00, 0xef, 0x00, 0xef, 0x00, 0xef, 0x00, 0xef, 0x00, 0xef, 0x00, 0xef, 0x00, 0xef, 0x00, 0xef, - 0x00, 0xef, 0xc8, 0x2d, 0xef, 0xe8, 0xfb, 0x5f, 0xfd, 0xe0, 0x6f, 0xdf, 0x62, 0xc9, 0xa9, 0x9a, - 0x5c, 0x0c, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, - 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x23, 0xf7, 0x3c, 0xc3, 0x67, 0x25, 0x1a, 0xa8, 0xdd, - 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, - 0x00, 0xd3, 0x00, 0xd3, 0x48, 0x11, 0xd3, 0x48, 0xf5, 0xf8, 0xf3, 0x53, 0xdf, 0x0f, 0x54, 0x34, - 0x2c, 0x9c, 0x66, 0x0a, 0xba, 0x74, 0x9e, 0x45, 0xd7, 0xee, 0xd9, 0x51, 0xa3, 0xde, 0x42, 0x31, - 0xe8, 0x09, 0xdf, 0x89, 0x50, 0xbf, 0xe5, 0x0b, 0xf5, 0x77, 0x10, 0x7e, 0xb5, 0x5c, 0x5f, 0x2a, - 0xdb, 0x77, 0x44, 0x71, 0xf6, 0x0d, 0x39, 0xf7, 0x4e, 0xb1, 0xdb, 0xf3, 0x64, 0x51, 0xba, 0x4f, - 0xbe, 0xed, 0xb9, 0xfe, 0x93, 0xd5, 0x0b, 0x03, 0x15, 0x38, 0x81, 0x27, 0x8b, 0x43, 0x00, 0x67, - 0x29, 0x51, 0x7c, 0xf2, 0x82, 0x47, 0xdb, 0x2b, 0x4a, 0x65, 0x2b, 0x51, 0x8c, 0xf1, 0x85, 0x2c, - 0x8a, 0x30, 0x0c, 0x42, 0x49, 0x80, 0x32, 0x0a, 0x52, 0x85, 0x7d, 0x47, 0xf9, 0x31, 0xa0, 0xb9, - 0x4e, 0xee, 0xee, 0x6a, 0xf4, 0xcd, 0xcf, 0xe3, 0x2f, 0xde, 0x9a, 0xf9, 0xbb, 0x9c, 0x7d, 0xa3, - 0x75, 0xd9, 0xf3, 0x64, 0xeb, 0x6e, 0x7c, 0x67, 0x37, 0xe3, 0x1b, 0x6b, 0xdd, 0xca, 0x6f, 0xbd, - 0x7b, 0xd1, 0xfa, 0x67, 0x74, 0x5f, 0xad, 0xbb, 0xe1, 0x7d, 0xb5, 0x3e, 0xc7, 0xf7, 0xd5, 0x6a, - 0x8c, 0xee, 0x6b, 0x27, 0x9d, 0xe2, 0xaa, 0x51, 0x54, 0x0b, 0x6e, 0x14, 0x50, 0xb3, 0xba, 0x42, - 0x4a, 0xfb, 0x49, 0x48, 0xed, 0xb2, 0x9a, 0x60, 0xd2, 0xd9, 0x85, 0x34, 0x1f, 0x37, 0x1a, 0x8b, - 0x46, 0x46, 0xa4, 0x29, 0x09, 0x34, 0x03, 0x71, 0xa6, 0x26, 0xcc, 0x6c, 0x44, 0x99, 0x8d, 0x20, - 0xf3, 0x10, 0xe3, 0x74, 0x9b, 0x44, 0x32, 0x02, 0xcc, 0x42, 0x7c, 0x09, 0x09, 0x2f, 0x31, 0xd1, - 0x25, 0xf4, 0x38, 0x70, 0x10, 0x5b, 0x26, 0xb6, 0xc2, 0x45, 0x64, 0x39, 0xa9, 0x08, 0x21, 0x71, - 0x65, 0x21, 0xac, 0xdc, 0x8f, 0x9e, 0x9f, 0xa0, 0xb2, 0x4a, 0x43, 0x46, 0x88, 0x5d, 0x73, 0x3b, - 0x70, 0xf7, 0xb3, 0xf0, 0xbc, 0x80, 0x07, 0x79, 0xcf, 0x2c, 0x05, 0xec, 0x0d, 0xec, 0x0d, 0xec, - 0x0d, 0xec, 0x0d, 0xec, 0x0d, 0xec, 0x0d, 0xec, 0x0d, 0xec, 0x0d, 0xec, 0x0d, 0xec, 0xbd, 0x5d, - 0xd8, 0xbb, 0x67, 0xab, 0x67, 0x2b, 0x8a, 0x5e, 0xf0, 0x00, 0xf0, 0x45, 0xeb, 0x01, 0x85, 0x03, - 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, 0x85, 0x03, - 0x85, 0x6f, 0x21, 0x0a, 0xe7, 0xc3, 0xdf, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, - 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0xdb, 0x8c, 0xbc, 0x95, 0xb0, - 0x39, 0xdd, 0xdf, 0xd3, 0xcb, 0x01, 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, - 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, 0x83, 0x6f, 0x17, 0x06, 0x0f, 0x85, 0x14, 0xe1, - 0xb7, 0xa8, 0x44, 0x98, 0x33, 0x15, 0xe5, 0x27, 0xcb, 0x02, 0x93, 0x03, 0x93, 0x03, 0x93, 0x03, - 0x93, 0x03, 0x93, 0x03, 0x93, 0x03, 0x93, 0x03, 0x93, 0x03, 0x93, 0x03, 0x93, 0x6f, 0x2f, 0x26, - 0x67, 0x47, 0xe3, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, - 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0xc0, 0xe1, 0x8c, 0x69, 0x2a, 0xcb, 0x57, 0x05, 0x22, - 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, 0x07, 0x22, - 0x07, 0x22, 0xdf, 0x2e, 0x44, 0x2e, 0x43, 0xd1, 0x09, 0x85, 0x64, 0xaa, 0xd7, 0x9c, 0x5f, 0x0d, - 0x08, 0x1c, 0x08, 0x1c, 0x08, 0x1c, 0x08, 0x1c, 0x08, 0x1c, 0x08, 0x1c, 0x08, 0x1c, 0x08, 0x1c, - 0x08, 0x1c, 0x08, 0x7c, 0x8b, 0x10, 0x78, 0xd0, 0x57, 0x4c, 0x83, 0x7a, 0xe6, 0x56, 0x02, 0xf2, + 0x15, 0x94, 0x15, 0x94, 0x35, 0xad, 0x94, 0x95, 0x6a, 0x10, 0x55, 0xa2, 0x18, 0x2b, 0xc1, 0xd0, + 0xa9, 0x64, 0x12, 0xd6, 0xf1, 0x63, 0x97, 0x74, 0x94, 0x75, 0xb2, 0x00, 0xe2, 0xac, 0x20, 0xad, + 0x20, 0xad, 0x20, 0xad, 0xba, 0x54, 0x16, 0x3d, 0x65, 0x8d, 0xd6, 0xa1, 0x25, 0xac, 0x65, 0x10, + 0x56, 0x10, 0x56, 0x10, 0xd6, 0x3c, 0x10, 0x56, 0x2a, 0x85, 0x18, 0x2f, 0x40, 0x94, 0x31, 0xb7, + 0xf2, 0x58, 0x92, 0x05, 0xaf, 0x18, 0x15, 0x25, 0x9b, 0xc2, 0xe4, 0x54, 0x9c, 0xfc, 0x0a, 0x94, + 0x5b, 0x91, 0x1a, 0x53, 0xa8, 0xc6, 0x14, 0xab, 0x11, 0x05, 0x4b, 0xab, 0x68, 0x89, 0x15, 0x2e, + 0x9b, 0xe2, 0x8d, 0x17, 0x12, 0xbe, 0xfd, 0xe8, 0x89, 0x36, 0x9f, 0xf4, 0x4f, 0xce, 0xf7, 0x64, + 0x61, 0x26, 0x11, 0x3c, 0x13, 0x1d, 0xbb, 0xef, 0x8d, 0x24, 0xb0, 0x63, 0x7b, 0x52, 0x70, 0xad, + 0xcb, 0xd3, 0x2f, 0x9a, 0xdd, 0x24, 0x98, 0x30, 0x0d, 0xe6, 0x4c, 0x84, 0x29, 0x53, 0x61, 0xdc, + 0x64, 0x18, 0x37, 0x1d, 0x46, 0x4d, 0x08, 0x8f, 0x29, 0x61, 0x32, 0x29, 0xf1, 0x4e, 0x92, 0x07, + 0xa1, 0x56, 0x9e, 0xd7, 0xc7, 0x20, 0xf0, 0x84, 0xed, 0x73, 0x1e, 0xd8, 0x09, 0x12, 0x2f, 0xef, + 0x64, 0x43, 0x50, 0x18, 0x84, 0xa4, 0x30, 0x1e, 0xa2, 0xfd, 0x1c, 0x78, 0x6d, 0xe5, 0x76, 0x05, + 0x3f, 0x32, 0x98, 0x5b, 0x1f, 0x86, 0x1a, 0x86, 0x1a, 0x86, 0x1a, 0x86, 0x1a, 0x86, 0x9a, 0xed, + 0xbc, 0x92, 0x8d, 0xac, 0xfa, 0x95, 0xf6, 0xad, 0x33, 0x2e, 0x49, 0x3b, 0xe2, 0x6a, 0xd5, 0x1f, + 0x5e, 0x7d, 0xb4, 0xcb, 0x35, 0x12, 0x2b, 0x21, 0x66, 0x75, 0x61, 0x79, 0xa6, 0x11, 0x5a, 0x2b, + 0xd7, 0x67, 0x9c, 0xad, 0x64, 0x58, 0x5d, 0xcd, 0x8a, 0x9c, 0xfd, 0x3d, 0xf7, 0x22, 0xc7, 0x30, + 0xba, 0x2b, 0xd1, 0x62, 0xb7, 0x93, 0xcd, 0xd5, 0x9a, 0x60, 0x92, 0xef, 0x64, 0x92, 0xae, 0xaf, + 0x44, 0xf8, 0xcd, 0xf6, 0x4c, 0x31, 0xc9, 0x78, 0x7d, 0x30, 0x49, 0x30, 0x49, 0x30, 0x49, 0x30, + 0x49, 0x30, 0x49, 0x30, 0x49, 0x30, 0x49, 0x30, 0x49, 0x30, 0x49, 0x30, 0x49, 0x30, 0x49, 0x30, + 0x49, 0x30, 0xc9, 0xc4, 0x33, 0x49, 0x2f, 0x70, 0x6c, 0x2f, 0x1e, 0xb6, 0xc8, 0x4e, 0x24, 0x67, + 0x97, 0x07, 0x8f, 0x04, 0x8f, 0x04, 0x8f, 0x04, 0x8f, 0x04, 0x8f, 0x64, 0x3b, 0xaf, 0xa4, 0x23, + 0xbf, 0x7f, 0xa5, 0x81, 0x29, 0x46, 0x81, 0xff, 0x6a, 0x8f, 0x33, 0xcf, 0x25, 0x99, 0x47, 0x8a, + 0xff, 0xf2, 0x19, 0x1f, 0x19, 0x58, 0x9b, 0x6b, 0xea, 0xf2, 0xca, 0x2f, 0x90, 0x95, 0xd1, 0xe4, + 0x66, 0x21, 0xb6, 0x21, 0x7e, 0x6c, 0xf6, 0xd0, 0xd6, 0x71, 0x68, 0xcd, 0x1e, 0x5a, 0x8c, 0x50, + 0xcf, 0xd4, 0x08, 0xf5, 0x84, 0xa8, 0x30, 0x78, 0x3f, 0x12, 0xe8, 0xfd, 0x08, 0x45, 0x37, 0x50, + 0xc2, 0x9c, 0xfb, 0x63, 0x6e, 0x7d, 0xf8, 0x3f, 0xe0, 0xff, 0x80, 0xff, 0x03, 0xfe, 0x0f, 0xf8, + 0x3f, 0xe0, 0xff, 0x80, 0xff, 0x03, 0xfe, 0x0f, 0xf8, 0x3f, 0xe0, 0xff, 0x80, 0xff, 0x03, 0x87, + 0x16, 0xfe, 0x0f, 0xf8, 0x3f, 0xe0, 0xff, 0xc8, 0x9b, 0xff, 0x23, 0xd5, 0x7d, 0x76, 0x88, 0xbb, + 0x21, 0x2f, 0xac, 0x97, 0xc4, 0xee, 0xc8, 0x51, 0xbb, 0xdb, 0xe8, 0x67, 0x91, 0xa5, 0x45, 0xda, + 0x6e, 0xd2, 0xba, 0x27, 0x8f, 0x7f, 0x4d, 0x46, 0x3f, 0x49, 0xc6, 0xff, 0xf0, 0x9d, 0x1c, 0xc2, + 0x53, 0xc3, 0xed, 0x8b, 0x34, 0xe3, 0x83, 0x64, 0xf2, 0x3d, 0xa2, 0x83, 0x5f, 0x2a, 0x7d, 0x8b, + 0xe8, 0xe0, 0x87, 0x0e, 0x7e, 0xc9, 0xf1, 0x15, 0x32, 0x8c, 0x8c, 0x5f, 0xc9, 0x3f, 0x0f, 0x19, + 0xd6, 0x5a, 0x1c, 0x29, 0x3f, 0x67, 0x0a, 0x60, 0xa4, 0x97, 0x20, 0x2b, 0x8a, 0x99, 0x7e, 0x2b, + 0x25, 0x8f, 0x6a, 0xbe, 0xc6, 0x52, 0x99, 0xe3, 0x32, 0xc9, 0x15, 0x98, 0x64, 0x98, 0x64, 0x98, + 0xe4, 0x0c, 0x99, 0x64, 0x34, 0xd5, 0xd5, 0xbd, 0xa1, 0x68, 0xaa, 0x9b, 0x76, 0xd3, 0x60, 0xce, + 0x44, 0x98, 0x32, 0x15, 0xc6, 0x4d, 0x86, 0x71, 0xd3, 0x61, 0xd4, 0x84, 0xf0, 0x98, 0x12, 0x26, + 0x93, 0xc2, 0xcf, 0xf6, 0x16, 0xce, 0x2b, 0x9a, 0xea, 0xa6, 0x41, 0x48, 0xd0, 0x54, 0x17, 0x86, + 0x1a, 0x86, 0x1a, 0x86, 0x1a, 0x86, 0x3a, 0xb7, 0x86, 0x1a, 0xad, 0x90, 0xc8, 0xfe, 0xa0, 0x15, + 0x12, 0xeb, 0xf2, 0x68, 0x85, 0x84, 0x56, 0x48, 0x86, 0x44, 0x0e, 0xad, 0x90, 0x32, 0xb9, 0x1a, + 0x8a, 0x01, 0xdf, 0xcb, 0x24, 0xd1, 0x54, 0x17, 0x4c, 0x12, 0x4c, 0x12, 0x4c, 0x12, 0x4c, 0x12, + 0x4c, 0x12, 0x4c, 0x12, 0x4c, 0x12, 0x4c, 0x12, 0x4c, 0x12, 0x4c, 0x12, 0x4c, 0x12, 0x4c, 0x12, + 0x4c, 0x72, 0x5d, 0x31, 0x44, 0x53, 0x5d, 0x3e, 0x1e, 0x59, 0x01, 0x8f, 0x04, 0x8f, 0x04, 0x8f, + 0x04, 0x8f, 0x4c, 0x10, 0x8f, 0x44, 0x53, 0x99, 0xac, 0x71, 0x49, 0x34, 0x95, 0x41, 0x53, 0x99, + 0x8c, 0x40, 0x6c, 0x43, 0xfc, 0x18, 0x4d, 0x65, 0xd0, 0x54, 0x06, 0x4d, 0x65, 0xd0, 0x54, 0x06, + 0xde, 0x8f, 0xac, 0x7b, 0x3f, 0xd0, 0x54, 0x17, 0xfe, 0x0f, 0xf8, 0x3f, 0xe0, 0xff, 0x80, 0xff, + 0x03, 0xfe, 0x0f, 0xf8, 0x3f, 0xe0, 0xff, 0x00, 0x95, 0x82, 0xff, 0x03, 0xfe, 0x0f, 0xf8, 0x3f, + 0xe0, 0xff, 0x80, 0xff, 0x03, 0xfe, 0x0f, 0xf8, 0x3f, 0x8c, 0xfa, 0x3f, 0xd0, 0x54, 0xf7, 0x1d, + 0xeb, 0xa5, 0xa0, 0xa9, 0x2e, 0x47, 0x87, 0xb4, 0xdd, 0x84, 0xf7, 0xd4, 0xbd, 0x1b, 0xed, 0x41, + 0x5a, 0xbb, 0xf5, 0xed, 0xa4, 0xe8, 0x24, 0x16, 0xfe, 0x10, 0x2f, 0x6c, 0x2e, 0xc6, 0xc2, 0x85, + 0x2b, 0xd5, 0xa9, 0x52, 0xb4, 0xbd, 0xb5, 0x0a, 0x97, 0xae, 0xdf, 0xf0, 0x44, 0x57, 0xf8, 0xa3, + 0x84, 0x49, 0xbf, 0xef, 0x79, 0x84, 0xfd, 0x13, 0x2f, 0xed, 0xef, 0x7c, 0x8b, 0x5d, 0x87, 0x6d, + 0x11, 0x8a, 0xf6, 0xa7, 0x97, 0x68, 0xa9, 0x54, 0x49, 0x1a, 0x93, 0xae, 0x4f, 0x81, 0x8e, 0x2f, + 0x90, 0xf6, 0xf3, 0x4c, 0xaa, 0x56, 0xa7, 0xd1, 0xe7, 0xfa, 0xb5, 0xad, 0xde, 0x2b, 0x6a, 0x3e, + 0x4d, 0xd4, 0xa7, 0x28, 0xc9, 0xa7, 0x87, 0xe0, 0xd8, 0x24, 0xf1, 0xb8, 0xe8, 0x3d, 0x27, 0xfa, + 0xa4, 0x59, 0xcf, 0x95, 0x34, 0x9d, 0x87, 0x09, 0x6e, 0xb1, 0x3b, 0xae, 0x35, 0x7a, 0x7a, 0x9a, + 0x2e, 0x4b, 0x82, 0x50, 0x48, 0x11, 0x09, 0x29, 0x02, 0xa1, 0x41, 0x1c, 0xba, 0x64, 0x80, 0x48, + 0x17, 0x26, 0x51, 0x07, 0x6a, 0xd4, 0x7d, 0x49, 0xd2, 0x79, 0x7a, 0x74, 0xdd, 0xf6, 0x9a, 0x69, + 0xbb, 0x2b, 0x6c, 0x29, 0xcf, 0xba, 0xe5, 0x38, 0x11, 0xf2, 0xab, 0x41, 0x60, 0xcd, 0x0a, 0xea, + 0x76, 0xa2, 0xb9, 0xb9, 0x40, 0x6d, 0x21, 0x4c, 0x05, 0x67, 0x92, 0x43, 0xb3, 0x9d, 0x10, 0xc5, + 0x71, 0x16, 0x2d, 0x03, 0x9e, 0x34, 0xb5, 0xe3, 0xd7, 0xd6, 0x68, 0x43, 0x67, 0xe2, 0x8f, 0xfe, + 0x84, 0x1e, 0xdd, 0x89, 0x3a, 0x64, 0x09, 0x38, 0x64, 0x89, 0x35, 0x24, 0x09, 0x33, 0x66, 0x15, + 0xbc, 0xae, 0x76, 0xf2, 0x51, 0x47, 0x1d, 0xdb, 0x71, 0x44, 0x4f, 0xe9, 0x13, 0x91, 0xd9, 0x7e, + 0x3d, 0xd1, 0xd5, 0x75, 0xe1, 0x74, 0xad, 0x59, 0x84, 0xda, 0xbb, 0xed, 0x50, 0x64, 0x01, 0xd2, + 0x65, 0xf9, 0x51, 0x65, 0xf1, 0x91, 0x67, 0xe9, 0x91, 0x67, 0xe1, 0x91, 0x66, 0xd9, 0x25, 0x8b, + 0xf9, 0x6a, 0xcf, 0x82, 0x23, 0x6c, 0x10, 0xae, 0xb9, 0x01, 0xb8, 0x06, 0xa0, 0xff, 0x41, 0x97, + 0x12, 0xd6, 0xde, 0xa0, 0x9b, 0xb6, 0x01, 0x37, 0x14, 0x31, 0x14, 0x31, 0x14, 0x71, 0x4a, 0x14, + 0xb1, 0xf6, 0xb6, 0x5d, 0x04, 0x6d, 0xb9, 0x88, 0xda, 0x6e, 0x11, 0x84, 0x34, 0x28, 0xdb, 0x66, + 0x11, 0x57, 0xc9, 0x50, 0xb7, 0xbd, 0xe2, 0xe8, 0x2f, 0x44, 0x10, 0x4f, 0x26, 0x6d, 0x4b, 0xc5, + 0xf5, 0x48, 0x09, 0xdb, 0x4a, 0xb1, 0x3c, 0xd6, 0x84, 0x86, 0xa9, 0x9a, 0x99, 0x43, 0x9a, 0xda, + 0x1b, 0xf8, 0xd2, 0x36, 0xe8, 0x05, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, + 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0xa4, 0x46, 0x9a, 0x48, 0x5e, 0xd8, 0x32, 0x79, 0x41, + 0x4b, 0x9c, 0x7b, 0x97, 0x3f, 0x65, 0x21, 0x82, 0xc6, 0x29, 0xcc, 0x54, 0x18, 0x57, 0xb9, 0x68, + 0x4b, 0x54, 0xd0, 0x51, 0x34, 0xa3, 0x3d, 0x4f, 0xa1, 0x82, 0x3c, 0x85, 0x04, 0xf0, 0x11, 0xe4, + 0x29, 0xac, 0x7f, 0x47, 0xc8, 0x53, 0x80, 0xd3, 0x02, 0x4e, 0x0b, 0x38, 0x2d, 0x12, 0xee, 0xb4, + 0x40, 0x9e, 0xc2, 0x3b, 0x94, 0x30, 0xf2, 0x14, 0xa0, 0x88, 0xa1, 0x88, 0xa1, 0x88, 0xe1, 0x3d, + 0x86, 0xf7, 0x18, 0xde, 0x63, 0xfa, 0xe3, 0x36, 0xfb, 0x48, 0xe1, 0x3d, 0x36, 0xfe, 0x58, 0xe1, + 0x3d, 0x66, 0x42, 0x9a, 0xc8, 0x53, 0x00, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, + 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0x04, 0xd2, 0xd4, 0x77, 0x05, 0xe4, 0x29, 0xb4, 0xb5, 0xf5, + 0x86, 0x64, 0x4e, 0x53, 0xd0, 0xd0, 0xce, 0x71, 0x8b, 0x2c, 0x85, 0x1d, 0x46, 0x69, 0xd3, 0x25, + 0x65, 0x26, 0xa4, 0xab, 0xb0, 0x55, 0x3a, 0x07, 0xa3, 0x3c, 0x6d, 0x26, 0x49, 0xef, 0x97, 0x83, + 0xf7, 0x7d, 0xe2, 0x9d, 0x12, 0xb3, 0xad, 0xa4, 0x30, 0x4a, 0xc8, 0x06, 0x82, 0xc1, 0x22, 0x10, + 0xef, 0x93, 0x83, 0xf5, 0x9f, 0xe6, 0x3b, 0x9e, 0x64, 0x21, 0x94, 0xdf, 0x7a, 0xd6, 0x06, 0x99, + 0x4c, 0x6f, 0xb3, 0x9d, 0xa2, 0x0b, 0xbc, 0x53, 0x7a, 0x36, 0xcb, 0x55, 0xda, 0xd8, 0x47, 0xb1, + 0x8d, 0x2f, 0x62, 0xda, 0xe7, 0x30, 0xbc, 0xdb, 0x4d, 0xc4, 0x69, 0x4b, 0xe7, 0x82, 0x36, 0x27, + 0x82, 0x36, 0x67, 0xc1, 0xbc, 0x53, 0x60, 0xb4, 0x31, 0x09, 0xd3, 0x50, 0x9b, 0x66, 0x03, 0x15, + 0x9e, 0xbc, 0xe0, 0x71, 0x0b, 0x37, 0x60, 0x2c, 0x30, 0xd1, 0x75, 0x36, 0xdc, 0xe1, 0xed, 0xd2, + 0xf9, 0xb6, 0x76, 0xe7, 0xe9, 0x70, 0xdf, 0x69, 0x38, 0x3a, 0xba, 0xfd, 0x73, 0xda, 0xfd, 0x71, + 0xda, 0xfd, 0x6f, 0x7a, 0x8e, 0x96, 0x19, 0xf8, 0xb8, 0x6d, 0x02, 0x5e, 0xe1, 0x29, 0xb4, 0x1d, + 0xd1, 0xe9, 0x7b, 0x56, 0x28, 0xa4, 0xb2, 0x43, 0xa5, 0x2f, 0xc5, 0x76, 0xe1, 0xca, 0xe8, 0x0a, + 0xc6, 0x70, 0x6c, 0x75, 0x1f, 0x5f, 0xb2, 0x63, 0x4c, 0x76, 0x9c, 0x69, 0x8e, 0x75, 0x32, 0x7c, + 0x12, 0xda, 0xf2, 0x6d, 0x35, 0x35, 0xfe, 0x5b, 0x10, 0x60, 0x6d, 0x85, 0x11, 0x1a, 0x8f, 0xbc, + 0xf6, 0xa3, 0x4f, 0xa1, 0x02, 0x08, 0x55, 0x01, 0x95, 0x4a, 0x20, 0x57, 0x0d, 0xe4, 0x2a, 0x82, + 0x56, 0x55, 0xe8, 0x75, 0xcc, 0xea, 0x0a, 0xb9, 0xe9, 0x52, 0x21, 0xf1, 0x05, 0x85, 0x6f, 0x3f, + 0x7a, 0x04, 0x52, 0x35, 0x39, 0x08, 0xd1, 0xf5, 0x35, 0x3f, 0xf1, 0x33, 0xd1, 0xb1, 0xfb, 0xde, + 0xe8, 0x81, 0x77, 0x6c, 0x4f, 0x6a, 0xbf, 0x3e, 0x4d, 0x04, 0x44, 0xbb, 0x0a, 0xa3, 0x54, 0x65, + 0x0c, 0x2a, 0x8d, 0x5a, 0xb5, 0xb1, 0xa9, 0x38, 0x36, 0x55, 0xc7, 0xa3, 0xf2, 0xf4, 0xaa, 0x3e, + 0xcd, 0x2a, 0x30, 0xde, 0x02, 0xb2, 0xf1, 0xc0, 0x84, 0x85, 0x07, 0x0b, 0xd8, 0xa8, 0x9c, 0xd4, + 0xe9, 0x0f, 0x1a, 0x81, 0x4b, 0x28, 0x9c, 0xe0, 0x9b, 0x08, 0x5f, 0x2c, 0xad, 0x75, 0x09, 0x0b, + 0x4f, 0x6b, 0x76, 0x19, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, 0xad, 0x12, 0xdf, 0x77, + 0x7d, 0x75, 0x50, 0x21, 0xb4, 0x07, 0x87, 0x04, 0x97, 0xa6, 0x49, 0x53, 0x9b, 0xfc, 0xa1, 0x1d, + 0xec, 0x47, 0x3e, 0x26, 0x94, 0x38, 0xd7, 0x29, 0x5e, 0x86, 0x38, 0x8d, 0x2d, 0x5e, 0x87, 0x21, + 0xef, 0x89, 0xe8, 0xf8, 0xce, 0x3e, 0x7a, 0xc2, 0xf4, 0x36, 0x53, 0x8f, 0xbe, 0x5a, 0x39, 0xae, + 0x1e, 0xd7, 0x0f, 0x2b, 0xc7, 0xb5, 0x0c, 0xc9, 0x40, 0x4a, 0x86, 0xfc, 0x35, 0x73, 0x01, 0xb3, + 0x47, 0x81, 0x1a, 0x72, 0x94, 0x3d, 0xb5, 0x0a, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, + 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x40, 0x36, 0x40, 0x76, 0x02, 0x41, 0x36, 0xa6, + 0xd8, 0xea, 0x4b, 0x10, 0x8f, 0x12, 0x98, 0x8b, 0xe3, 0x64, 0xcd, 0xe2, 0x7c, 0x9a, 0x58, 0x51, + 0x6b, 0x0a, 0xc9, 0x2e, 0x4b, 0x6e, 0xf9, 0xad, 0xfc, 0xd6, 0xbb, 0x17, 0xad, 0x7f, 0x8e, 0xee, + 0xa8, 0xf5, 0xcf, 0xe8, 0x8e, 0x6e, 0xc7, 0x37, 0xa4, 0xa5, 0xe9, 0xa6, 0x3e, 0x49, 0x1c, 0x68, + 0xa9, 0x06, 0xd2, 0xd1, 0x8c, 0x73, 0x01, 0xb7, 0xe9, 0xaa, 0x56, 0xda, 0xa5, 0xcc, 0x1d, 0xaa, + 0x20, 0x77, 0x28, 0x4d, 0x14, 0x0f, 0xb9, 0x43, 0xc8, 0x1d, 0x42, 0xee, 0x10, 0xbc, 0x58, 0xf0, + 0x62, 0xc1, 0x8b, 0x95, 0x2e, 0x2f, 0x16, 0x72, 0x87, 0xb4, 0xdc, 0x2b, 0x72, 0x87, 0x60, 0x10, + 0x60, 0x10, 0x60, 0x10, 0xd2, 0x6f, 0x10, 0x10, 0xd6, 0x58, 0xf8, 0x83, 0xb0, 0xc6, 0x5a, 0xcb, + 0x20, 0xac, 0xf1, 0xbe, 0x47, 0x8f, 0xb0, 0x46, 0x3a, 0x64, 0x00, 0x61, 0x8d, 0x04, 0xc1, 0x6c, + 0xe4, 0x0e, 0x01, 0x64, 0x03, 0x64, 0x03, 0x64, 0x03, 0x64, 0x03, 0x64, 0x03, 0x64, 0x03, 0x64, + 0x03, 0x64, 0x03, 0x64, 0x03, 0x64, 0x23, 0x77, 0x88, 0x33, 0x77, 0x48, 0x67, 0x06, 0xc9, 0x6e, + 0x02, 0x52, 0x87, 0x34, 0x34, 0xc2, 0xd5, 0x27, 0x87, 0x68, 0xc7, 0xac, 0x5f, 0x62, 0x53, 0xd1, + 0x9b, 0xf9, 0xa7, 0x32, 0x9a, 0xc6, 0x61, 0xd2, 0xa3, 0xf1, 0x30, 0x52, 0x5f, 0xab, 0xbb, 0xe8, + 0x7a, 0x68, 0x70, 0xc7, 0xe8, 0x50, 0x40, 0x83, 0x3b, 0x34, 0xb8, 0xfb, 0xc9, 0x85, 0xd0, 0xe0, + 0x2e, 0xa1, 0x3e, 0x46, 0x24, 0xa9, 0x1a, 0xf0, 0x21, 0x22, 0x49, 0x75, 0x8b, 0x0b, 0x12, 0x0d, + 0xab, 0x5b, 0x8e, 0x22, 0x74, 0x0f, 0xad, 0x7b, 0xdb, 0x96, 0xb7, 0xa4, 0xd5, 0xe3, 0x52, 0xa9, + 0x84, 0xe8, 0x09, 0xa2, 0x27, 0x06, 0x35, 0x1e, 0x9b, 0xe6, 0xe3, 0xd1, 0x80, 0x34, 0x6e, 0xad, + 0x74, 0x46, 0x4f, 0xb4, 0x4e, 0xdd, 0x9b, 0xd7, 0x2f, 0x75, 0x44, 0x4f, 0xde, 0xbe, 0x78, 0x16, + 0xa3, 0x27, 0xe5, 0x52, 0x09, 0x01, 0x94, 0xf5, 0x9e, 0x7e, 0x06, 0x03, 0x28, 0xf5, 0x52, 0xb6, + 0x1e, 0x3f, 0x62, 0x27, 0x49, 0x39, 0x3e, 0x85, 0x50, 0x74, 0x42, 0x21, 0x9f, 0xad, 0x50, 0xb4, + 0xfb, 0x8e, 0xf6, 0x00, 0xc8, 0xee, 0x6c, 0x96, 0xd2, 0xfc, 0x52, 0x74, 0x58, 0x7e, 0x88, 0x98, + 0x80, 0xe5, 0x81, 0xe5, 0x81, 0xe5, 0x81, 0xe5, 0xf5, 0x4a, 0x7c, 0x9e, 0xeb, 0xcf, 0x10, 0xb3, + 0x27, 0x8b, 0x80, 0x8e, 0x63, 0x65, 0xe9, 0xef, 0xf2, 0xf1, 0xfb, 0xe8, 0x3e, 0xd0, 0xdc, 0x63, + 0x5d, 0x75, 0x82, 0xe6, 0x1e, 0x89, 0x45, 0x22, 0x88, 0x9b, 0x98, 0x41, 0x1a, 0x88, 0x9b, 0x68, + 0x39, 0x10, 0x88, 0x9b, 0x80, 0x6b, 0x81, 0x6b, 0x81, 0x6b, 0xa5, 0x98, 0x6b, 0x21, 0x6e, 0xb2, + 0xf0, 0x07, 0x71, 0x93, 0xb5, 0x96, 0x41, 0xdc, 0xe4, 0xdd, 0x4f, 0x1f, 0x71, 0x93, 0xc4, 0x3f, + 0x7e, 0xc4, 0x4d, 0x92, 0x72, 0x7c, 0x10, 0x37, 0x01, 0x96, 0x07, 0x96, 0x07, 0x96, 0x07, 0x96, + 0x5f, 0x57, 0xe2, 0x11, 0x37, 0x49, 0x88, 0x43, 0x2b, 0x93, 0x71, 0x93, 0xb4, 0x57, 0x38, 0x46, + 0x61, 0x13, 0x14, 0x36, 0x52, 0x89, 0xa9, 0x51, 0xf1, 0x4c, 0x61, 0x39, 0xe3, 0x58, 0x20, 0xd3, + 0x58, 0xc5, 0x28, 0x83, 0x8e, 0xb2, 0x7a, 0xa1, 0x10, 0xdd, 0x9e, 0x16, 0xe9, 0x79, 0x0b, 0xd5, + 0xcd, 0x5d, 0x18, 0x75, 0x8d, 0x8c, 0x30, 0x17, 0x75, 0x8d, 0xa8, 0x6b, 0xfc, 0xc9, 0x85, 0x50, + 0xd7, 0x98, 0x50, 0xe6, 0x8b, 0xf8, 0xbc, 0x01, 0x66, 0x8b, 0xf8, 0xfc, 0x16, 0x17, 0xc4, 0xf0, + 0x0d, 0x38, 0xf1, 0xe0, 0xc4, 0x83, 0x13, 0x0f, 0x4e, 0x3c, 0x38, 0xf1, 0x68, 0x1e, 0xd6, 0x3c, + 0x93, 0x1c, 0xf5, 0xed, 0x0d, 0xfa, 0x8a, 0xce, 0xe6, 0xac, 0x5a, 0x90, 0xce, 0x08, 0x1d, 0x20, + 0x25, 0x0c, 0x16, 0x08, 0x16, 0x08, 0x16, 0x48, 0xb3, 0xc4, 0x23, 0x25, 0x6c, 0xe1, 0x0f, 0x52, + 0xc2, 0xd6, 0x5a, 0x06, 0x8d, 0x88, 0xdf, 0xf7, 0xe8, 0x19, 0xf3, 0xc1, 0x0e, 0xf0, 0xe8, 0xcd, + 0xda, 0x01, 0xba, 0xab, 0xa2, 0xff, 0xf0, 0x5a, 0xd0, 0x21, 0x53, 0x31, 0xf9, 0x39, 0xb6, 0x91, + 0xfe, 0xa2, 0xc6, 0xbb, 0xa0, 0xa3, 0x6e, 0xe2, 0xfb, 0x41, 0x71, 0xe3, 0xda, 0xb4, 0x13, 0xc5, + 0x8d, 0x49, 0xe5, 0x79, 0x08, 0x9e, 0x98, 0xe1, 0x71, 0x08, 0x9e, 0x6c, 0x75, 0x10, 0x10, 0x3c, + 0x81, 0xeb, 0x0a, 0xae, 0x2b, 0xb8, 0xae, 0x10, 0x3c, 0x59, 0x8a, 0x8d, 0x10, 0x3c, 0x21, 0x78, + 0x6e, 0x08, 0x9e, 0xc0, 0x02, 0xc1, 0x02, 0xc1, 0x02, 0xa5, 0xdf, 0x02, 0x21, 0x78, 0xb2, 0xf0, + 0x07, 0xc1, 0x93, 0xb5, 0x96, 0x41, 0xf0, 0xe4, 0x7d, 0x8f, 0x1e, 0xc1, 0x93, 0x44, 0x3f, 0x7a, + 0x04, 0x4f, 0x32, 0xe4, 0xc4, 0xca, 0x76, 0xf0, 0x24, 0xed, 0x95, 0x8d, 0x73, 0xb1, 0x13, 0x54, + 0x38, 0x52, 0xc9, 0x6d, 0x32, 0xe4, 0x35, 0x85, 0xa5, 0x8e, 0xb3, 0x12, 0x9a, 0xca, 0x92, 0x47, + 0x2d, 0xe1, 0x3b, 0xad, 0x61, 0x3b, 0xed, 0xe5, 0x8d, 0x15, 0x94, 0x37, 0x26, 0xc1, 0x43, 0x80, + 0xf2, 0xc6, 0xf7, 0xb8, 0xf4, 0xf4, 0x95, 0x37, 0xf6, 0x7d, 0x25, 0x42, 0x49, 0x51, 0xe0, 0x18, + 0x5d, 0x19, 0x51, 0xfa, 0x04, 0x3a, 0x14, 0x11, 0xa5, 0x37, 0xe3, 0x30, 0xcc, 0x7a, 0x94, 0x3e, + 0x0c, 0x03, 0x8d, 0xca, 0x64, 0xe1, 0x20, 0x44, 0xd7, 0xa7, 0x89, 0x61, 0x94, 0x11, 0xc3, 0x40, + 0x0c, 0x23, 0x49, 0xaa, 0x88, 0x47, 0x25, 0xd1, 0x78, 0x99, 0x74, 0xc7, 0x30, 0x74, 0xab, 0xaa, + 0xf8, 0xc2, 0x76, 0x5f, 0x3d, 0x0b, 0x5f, 0xb9, 0xce, 0x88, 0x30, 0x5b, 0x1d, 0xdb, 0xf5, 0xe8, + 0x44, 0x73, 0x72, 0xba, 0x96, 0x2d, 0x4a, 0x24, 0x3b, 0xb4, 0x7e, 0x7c, 0x32, 0x25, 0xc7, 0xa1, + 0xec, 0x18, 0x95, 0x1e, 0x97, 0xf2, 0x63, 0x57, 0x82, 0xec, 0xca, 0x90, 0x57, 0x29, 0xd2, 0x28, + 0x47, 0x22, 0x25, 0x19, 0x6f, 0x0d, 0x59, 0xc0, 0x77, 0x15, 0xcb, 0xab, 0x57, 0x29, 0xcf, 0x4c, + 0xa4, 0xc2, 0x8e, 0x08, 0x97, 0xa0, 0x8d, 0x05, 0x4f, 0xfe, 0xd0, 0x9e, 0xf9, 0x5d, 0xae, 0xd8, + 0x30, 0x93, 0x6d, 0x59, 0x58, 0x8e, 0x29, 0x60, 0x18, 0xaf, 0xc7, 0x18, 0x38, 0x24, 0xd6, 0x08, + 0xb3, 0x22, 0xc2, 0x10, 0x43, 0x36, 0x2d, 0x22, 0xe5, 0xa3, 0x6a, 0xb5, 0x7e, 0x58, 0xad, 0x96, + 0x0e, 0x0f, 0x0e, 0x4b, 0xc7, 0xb5, 0x5a, 0xb9, 0x5e, 0xae, 0x65, 0x58, 0x6a, 0x76, 0xd2, 0x79, + 0xf5, 0x66, 0x4a, 0xc2, 0xe5, 0x04, 0xa7, 0xb2, 0xf0, 0x68, 0xb7, 0x2d, 0xe7, 0x59, 0x38, 0x5f, + 0x65, 0xbf, 0x4b, 0x4f, 0x38, 0x66, 0x56, 0x03, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, + 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0xc8, 0x34, 0xd3, + 0xe8, 0xd9, 0xce, 0x57, 0xa1, 0xac, 0x4e, 0x10, 0x76, 0x6d, 0xc5, 0x43, 0x37, 0x66, 0x97, 0x04, + 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0x00, + 0xe7, 0x00, 0xe7, 0x00, 0xe7, 0xc8, 0x03, 0xe7, 0xf0, 0x84, 0xff, 0x34, 0xaa, 0x1c, 0xe2, 0xe3, + 0x1c, 0xd1, 0x92, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, + 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0xe0, 0x1c, 0x99, 0xe5, 0x1c, 0x41, 0x5f, 0x59, 0x41, + 0xc7, 0x0a, 0xc2, 0xb6, 0x08, 0xe9, 0xe9, 0xc6, 0xcc, 0x6a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, + 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, 0x60, 0x1a, + 0x99, 0x65, 0x1a, 0xa1, 0x70, 0x84, 0xfb, 0x4d, 0xb4, 0x2d, 0xdf, 0x76, 0xbe, 0xd2, 0x53, 0x8d, + 0xd9, 0xe5, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, + 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0xc0, 0x35, 0x32, 0xcb, 0x35, 0x54, 0x68, 0xfb, 0xb2, 0xeb, + 0xaa, 0x51, 0x93, 0xa8, 0x7e, 0x28, 0xe8, 0xe9, 0xc6, 0xc2, 0x8a, 0x60, 0x1c, 0x60, 0x1c, 0x60, + 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, + 0x1c, 0xd9, 0x67, 0x1c, 0xff, 0xdb, 0x17, 0x7d, 0x61, 0x75, 0xfa, 0x9e, 0xc7, 0x48, 0x3a, 0xa6, + 0x16, 0x05, 0xef, 0x00, 0xef, 0x00, 0xef, 0x00, 0xef, 0x00, 0xef, 0x00, 0xef, 0x00, 0xef, 0x00, + 0xef, 0x00, 0xef, 0x00, 0xef, 0x00, 0xef, 0xc8, 0x2c, 0xef, 0xe8, 0xfb, 0x5f, 0xfd, 0xe0, 0x6f, + 0xdf, 0x62, 0xc9, 0xa9, 0x9a, 0x5e, 0x0c, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, + 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x23, 0xf3, 0x3c, 0xc3, + 0x67, 0x25, 0x1a, 0xa8, 0xdd, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, + 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x00, 0xd3, 0x48, 0x10, 0xd3, 0x48, 0xf4, 0xf8, 0xf3, + 0x53, 0xdf, 0x0f, 0xd4, 0x68, 0x58, 0x38, 0xcd, 0x14, 0x74, 0xe9, 0x3c, 0x8b, 0xae, 0xdd, 0xb3, + 0x47, 0x8d, 0x7a, 0x0b, 0xc5, 0xa0, 0x27, 0x7c, 0x67, 0x84, 0xfa, 0x2d, 0x5f, 0xa8, 0xbf, 0x83, + 0xf0, 0xab, 0xe5, 0xfa, 0x52, 0xd9, 0xbe, 0x23, 0x8a, 0xf3, 0x6f, 0xc8, 0x85, 0x77, 0x8a, 0xdd, + 0x9e, 0x27, 0x8b, 0xd2, 0x7d, 0xf2, 0x6d, 0xcf, 0xf5, 0x9f, 0xac, 0x5e, 0x18, 0xa8, 0xc0, 0x09, + 0x3c, 0x59, 0x1c, 0x02, 0x38, 0x4b, 0x89, 0xe2, 0x93, 0x17, 0x3c, 0xda, 0x5e, 0x51, 0x2a, 0x5b, + 0x89, 0x62, 0x84, 0x2f, 0x64, 0x51, 0x84, 0x61, 0x10, 0x4a, 0x02, 0x94, 0x51, 0x90, 0x2a, 0xec, + 0x3b, 0xca, 0x8f, 0x00, 0xcd, 0x75, 0x7c, 0x77, 0x57, 0xe3, 0x6f, 0x7e, 0x1e, 0x7d, 0xf1, 0xd6, + 0xdc, 0xdf, 0xe5, 0xfc, 0x1b, 0xad, 0xcb, 0x9e, 0x27, 0x5b, 0x77, 0x93, 0x3b, 0xbb, 0x99, 0xdc, + 0x58, 0xeb, 0x56, 0x7e, 0xeb, 0xdd, 0x8b, 0xd6, 0x3f, 0x47, 0xf7, 0xd5, 0xba, 0x1b, 0xde, 0x57, + 0xeb, 0x73, 0x74, 0x5f, 0xad, 0xc6, 0xf8, 0xbe, 0x76, 0x92, 0x29, 0xae, 0x1a, 0x45, 0xb5, 0xe0, + 0x8e, 0x02, 0x6a, 0x56, 0x57, 0x48, 0x69, 0x3f, 0x09, 0xa9, 0x5d, 0x56, 0x63, 0x4c, 0x3a, 0xbf, + 0x90, 0xe6, 0xe3, 0x46, 0x63, 0xd1, 0xc8, 0x88, 0x34, 0x25, 0x81, 0x66, 0x20, 0xce, 0xd4, 0x84, + 0x99, 0x8d, 0x28, 0xb3, 0x11, 0x64, 0x1e, 0x62, 0x9c, 0x6c, 0x93, 0x48, 0x46, 0x80, 0x59, 0x88, + 0x2f, 0x21, 0xe1, 0x25, 0x26, 0xba, 0x84, 0x1e, 0x07, 0x0e, 0x62, 0xcb, 0xc4, 0x56, 0xb8, 0x88, + 0x2c, 0x27, 0x15, 0x21, 0x24, 0xae, 0x2c, 0x84, 0x95, 0xfb, 0xd1, 0xf3, 0x13, 0x54, 0x56, 0x69, + 0x48, 0x09, 0xb1, 0x6b, 0xe6, 0x03, 0x77, 0x3f, 0x0b, 0xcf, 0x0b, 0x78, 0x90, 0xf7, 0xdc, 0x52, + 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, 0xc0, 0xde, + 0xc0, 0xde, 0xc0, 0xde, 0xf9, 0xc2, 0xde, 0x3d, 0x5b, 0x3d, 0x5b, 0xa3, 0xe8, 0x05, 0x0f, 0x00, + 0x5f, 0xb6, 0x1e, 0x50, 0x38, 0x50, 0x38, 0x50, 0x38, 0x50, 0x38, 0x50, 0x38, 0x50, 0x38, 0x50, + 0x38, 0x50, 0x38, 0x50, 0x38, 0x50, 0x78, 0x0e, 0x51, 0x38, 0x1f, 0xfe, 0x06, 0xf2, 0x06, 0xf2, 0x06, 0xf2, 0x06, 0xf2, 0x06, 0xf2, 0x06, 0xf2, 0x06, 0xf2, 0x06, 0xf2, 0x06, 0xf2, 0x06, 0xf2, - 0x06, 0xf2, 0xde, 0x32, 0xe4, 0xcd, 0x35, 0xaa, 0x67, 0xc1, 0x5a, 0x40, 0xdf, 0x40, 0xdf, 0x40, - 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x40, 0xdf, 0x5b, - 0x86, 0xbe, 0x59, 0x87, 0xf5, 0x2c, 0x5b, 0x10, 0x38, 0x1c, 0x38, 0x1c, 0x38, 0x1c, 0x38, 0x1c, - 0x38, 0x1c, 0x38, 0x1c, 0x38, 0x1c, 0x38, 0x1c, 0x38, 0x1c, 0x38, 0x7c, 0x1b, 0x71, 0x38, 0x23, - 0x02, 0x07, 0xf6, 0x06, 0xf6, 0x06, 0xf6, 0x06, 0xf6, 0x06, 0xf6, 0x06, 0xf6, 0x06, 0xf6, 0x06, - 0xf6, 0x06, 0xf6, 0x06, 0xf6, 0xde, 0x6a, 0xec, 0xcd, 0xd4, 0x09, 0x65, 0xc9, 0x7a, 0x40, 0xe1, - 0x40, 0xe1, 0x40, 0xe1, 0x40, 0xe1, 0x40, 0xe1, 0x40, 0xe1, 0x40, 0xe1, 0x40, 0xe1, 0x40, 0xe1, - 0x40, 0xe1, 0x5b, 0x86, 0xc2, 0x4d, 0x8c, 0xec, 0xf9, 0xc5, 0xba, 0x40, 0xe5, 0x40, 0xe5, 0x40, - 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0x40, 0xe5, 0x5b, - 0x8c, 0xca, 0xf9, 0xf1, 0x38, 0x90, 0x38, 0x90, 0x38, 0x90, 0x38, 0x90, 0x38, 0x90, 0x38, 0x90, - 0x38, 0x90, 0x38, 0x90, 0x38, 0x90, 0x38, 0x90, 0x38, 0x90, 0xb8, 0xcf, 0x99, 0xac, 0x82, 0xb9, - 0x3d, 0xc0, 0xe4, 0xc0, 0xe4, 0xc0, 0xe4, 0xc0, 0xe4, 0xc0, 0xe4, 0xc0, 0xe4, 0xc0, 0xe4, 0xc0, - 0xe4, 0xc0, 0xe4, 0xc0, 0xe4, 0x31, 0x26, 0x67, 0x1c, 0xdc, 0xb3, 0x78, 0x39, 0x60, 0x70, 0x60, - 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, 0x70, 0x60, - 0xf0, 0x2d, 0xc2, 0xe0, 0xa3, 0x4a, 0x4a, 0xb7, 0x2b, 0x82, 0xbe, 0x22, 0xc4, 0xde, 0xd3, 0xcb, - 0x00, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, - 0x03, 0x73, 0x03, 0x73, 0x6f, 0x11, 0xe6, 0x0e, 0x6d, 0x25, 0x2c, 0xcf, 0xed, 0xba, 0x4a, 0xb4, - 0x19, 0xfc, 0xde, 0x8b, 0x97, 0x03, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, - 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0x07, 0x06, 0xdf, 0x26, 0x0c, 0x3e, 0x99, 0x94, 0x4d, - 0xee, 0xfe, 0x5e, 0xb8, 0x1a, 0x10, 0x38, 0x10, 0x38, 0x10, 0x38, 0x10, 0x38, 0x10, 0x38, 0x10, - 0x38, 0x10, 0x38, 0x10, 0x38, 0x10, 0x38, 0x10, 0x78, 0xda, 0x11, 0xf8, 0x4e, 0x8a, 0xce, 0x64, - 0xe1, 0xd4, 0xf7, 0x03, 0x15, 0x81, 0x6a, 0xad, 0xc7, 0xb0, 0x20, 0x9d, 0x67, 0xd1, 0xb5, 0x7b, - 0xb6, 0x7a, 0x1e, 0x5a, 0xd4, 0x62, 0xd0, 0x13, 0xbe, 0x13, 0xa1, 0x60, 0xcb, 0x17, 0xea, 0xef, - 0x20, 0xfc, 0x6a, 0xb9, 0xbe, 0x54, 0xb6, 0xef, 0x88, 0xe2, 0xec, 0x1b, 0x72, 0xee, 0x9d, 0x62, - 0xb7, 0xe7, 0xc9, 0xa2, 0x74, 0x9f, 0x7c, 0xdb, 0x73, 0xfd, 0x27, 0xab, 0x17, 0x06, 0x2a, 0x70, - 0x02, 0x4f, 0x16, 0x87, 0x00, 0xc8, 0x52, 0xa2, 0xf8, 0xe4, 0x05, 0x8f, 0xb6, 0x57, 0x94, 0xca, - 0x56, 0xa2, 0x18, 0xdb, 0x6f, 0x9d, 0xec, 0xa0, 0x20, 0x55, 0xd8, 0x77, 0x94, 0x1f, 0x23, 0x84, - 0xeb, 0xe4, 0x76, 0xae, 0x46, 0x5f, 0xf5, 0x3c, 0xfe, 0xa6, 0xad, 0x99, 0xbf, 0xcb, 0xd9, 0x37, - 0x5a, 0x97, 0x3d, 0x4f, 0xb6, 0xee, 0xc6, 0xb7, 0x72, 0x33, 0xbe, 0x93, 0xd6, 0xad, 0xfc, 0xd6, - 0xbb, 0x17, 0xad, 0x7f, 0x46, 0x37, 0xd2, 0xba, 0x1b, 0xde, 0x48, 0xeb, 0xf3, 0xf8, 0x46, 0x76, - 0xd2, 0x21, 0x78, 0x9b, 0x5d, 0x61, 0x43, 0x91, 0xd5, 0x2d, 0xaa, 0x26, 0x45, 0x54, 0x83, 0x64, - 0x1a, 0x91, 0xc8, 0xcd, 0x04, 0x71, 0x7d, 0xf1, 0x59, 0xef, 0x93, 0x6b, 0x0a, 0x9c, 0x2e, 0x41, - 0x33, 0x23, 0x60, 0x1b, 0x88, 0x16, 0xb3, 0x48, 0xad, 0x27, 0x4c, 0xef, 0x17, 0x85, 0x35, 0xc4, - 0xa0, 0xe0, 0x0e, 0xf5, 0x6e, 0xc7, 0x76, 0x84, 0x65, 0x2b, 0x15, 0xba, 0x8f, 0x7d, 0xb5, 0x41, - 0x74, 0x39, 0x21, 0x96, 0x0b, 0xaf, 0xba, 0xa6, 0x90, 0xc6, 0x98, 0xb6, 0xbc, 0xe6, 0xc7, 0x37, - 0x75, 0x49, 0xe9, 0x70, 0x3d, 0x69, 0x74, 0x31, 0xe9, 0x72, 0x25, 0x69, 0x77, 0x19, 0x69, 0x77, - 0x0d, 0xe9, 0x75, 0x01, 0xf1, 0x2a, 0xd6, 0x33, 0x37, 0xdc, 0x4c, 0x60, 0x92, 0x03, 0xb4, 0xf9, - 0x83, 0x9e, 0x3b, 0x93, 0x9b, 0x3e, 0xe8, 0xcd, 0x0e, 0xa4, 0xb6, 0x83, 0x49, 0xe1, 0x1b, 0x26, - 0xf0, 0x05, 0xeb, 0xf6, 0xfd, 0x92, 0xf9, 0x7a, 0xc9, 0x7c, 0xbb, 0x34, 0xbe, 0x5c, 0xb3, 0x10, - 0x7d, 0xd3, 0x03, 0x9e, 0x5c, 0xc8, 0xee, 0xab, 0x67, 0xe1, 0x2b, 0xd7, 0xd1, 0x4b, 0x4d, 0x13, - 0x41, 0x9e, 0xb9, 0xbe, 0xa6, 0x27, 0xaa, 0x47, 0x05, 0x68, 0x57, 0x05, 0x14, 0x2a, 0x81, 0x50, - 0x35, 0x50, 0xa9, 0x08, 0x72, 0x55, 0x41, 0xae, 0x32, 0x68, 0x55, 0x47, 0x3a, 0x1d, 0x54, 0xba, - 0x54, 0x4a, 0x72, 0x41, 0x67, 0x7c, 0xaa, 0x88, 0xe2, 0xd4, 0xf1, 0xf5, 0x69, 0x22, 0xd3, 0x65, - 0x44, 0xa6, 0x11, 0x99, 0x4e, 0x93, 0x2a, 0xe2, 0x51, 0x49, 0x7a, 0x55, 0x93, 0x66, 0x15, 0x45, - 0xa6, 0xaa, 0x96, 0xa0, 0x21, 0xeb, 0xab, 0x78, 0xa1, 0x93, 0xcc, 0xc5, 0x08, 0x29, 0x5a, 0x93, - 0x48, 0x72, 0x68, 0xa3, 0x73, 0x64, 0x2a, 0x8e, 0x43, 0xd5, 0x31, 0xaa, 0x3c, 0x2e, 0xd5, 0xc7, - 0xae, 0x02, 0xd9, 0x55, 0x21, 0xaf, 0x4a, 0xa4, 0x51, 0x8d, 0x44, 0x2a, 0x32, 0xd9, 0x1a, 0xb2, - 0x24, 0x9e, 0xb9, 0x13, 0x23, 0x55, 0xe8, 0xfa, 0x4f, 0x94, 0x07, 0x66, 0x0c, 0xcd, 0x8e, 0x08, - 0xd7, 0xb8, 0x10, 0xfe, 0x53, 0x14, 0x46, 0x78, 0x20, 0x15, 0x59, 0xda, 0x23, 0xbf, 0xcb, 0x95, - 0xeb, 0xc3, 0x64, 0x5a, 0xe6, 0x96, 0x4b, 0x12, 0x40, 0x98, 0xd6, 0x63, 0xcc, 0xfa, 0x20, 0x56, - 0x08, 0xd3, 0x22, 0xc2, 0x90, 0x13, 0x64, 0x5a, 0x44, 0x0e, 0x2a, 0x39, 0x96, 0x91, 0x9d, 0x6c, - 0x5e, 0xbd, 0x99, 0x91, 0xcc, 0x26, 0x82, 0x33, 0x58, 0x10, 0xbe, 0xfd, 0xe8, 0x09, 0x7a, 0x5a, - 0x11, 0xaf, 0x43, 0x04, 0x2b, 0xce, 0x44, 0xc7, 0xee, 0x7b, 0x11, 0xe0, 0xea, 0xd8, 0x9e, 0x14, - 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xa0, 0x2c, 0xd9, 0xa2, 0x2c, 0x8f, 0x41, 0xe0, 0x09, 0xdb, - 0xe7, 0xe0, 0x2c, 0xe5, 0xac, 0x98, 0xbc, 0x54, 0x3b, 0xfe, 0x88, 0x92, 0x68, 0x93, 0xeb, 0x33, - 0x27, 0x92, 0x2d, 0x4a, 0x53, 0x7a, 0x7b, 0xb3, 0x38, 0xed, 0x19, 0x2c, 0x92, 0xc4, 0x3b, 0x76, - 0x39, 0xd3, 0xd1, 0xce, 0xc7, 0xb7, 0x76, 0x9a, 0xdc, 0xee, 0xdb, 0x7b, 0xad, 0xd3, 0xa9, 0xdb, - 0x6d, 0xc5, 0xb6, 0x79, 0x0b, 0xca, 0x3b, 0x47, 0x99, 0xaa, 0x64, 0x71, 0x32, 0x5d, 0x89, 0xb0, - 0x0b, 0xf5, 0x1a, 0x55, 0x98, 0xac, 0x82, 0x30, 0x19, 0x23, 0xf0, 0x42, 0x98, 0x2c, 0x8f, 0xd6, - 0x12, 0x61, 0x32, 0x70, 0x4e, 0x70, 0x4e, 0x70, 0x4e, 0x70, 0xce, 0x14, 0x71, 0x4e, 0x84, 0xc9, - 0xde, 0xf1, 0x07, 0x61, 0xb2, 0x8d, 0x96, 0x43, 0x98, 0x4c, 0x8f, 0x88, 0x20, 0x4c, 0x96, 0x6d, - 0x19, 0x41, 0x98, 0x8c, 0xf4, 0xfb, 0x22, 0x4c, 0xb6, 0x94, 0x81, 0x21, 0x4c, 0x06, 0xca, 0x02, - 0xca, 0x02, 0xca, 0x92, 0x69, 0xca, 0x82, 0x30, 0x19, 0xf1, 0x15, 0x11, 0x26, 0xd3, 0x18, 0x26, - 0xa3, 0x08, 0x77, 0xec, 0xa6, 0x36, 0x4a, 0xa6, 0xa1, 0x5b, 0x08, 0x9d, 0x6c, 0xa3, 0x03, 0x93, - 0xe9, 0xd3, 0x90, 0xc5, 0xce, 0x4c, 0xef, 0x91, 0xff, 0xd4, 0x34, 0x6c, 0xd2, 0x50, 0xa8, 0xff, - 0x68, 0xfb, 0xed, 0xbf, 0xdd, 0xb6, 0x7a, 0xb6, 0x26, 0x3a, 0xf0, 0x4a, 0xfd, 0x25, 0xd9, 0x4b, - 0xd6, 0x41, 0x69, 0x76, 0x0a, 0xa9, 0x05, 0x4a, 0xb3, 0xcd, 0x50, 0x83, 0x9c, 0x97, 0x66, 0x2f, - 0x54, 0x01, 0x74, 0x19, 0x28, 0x8b, 0x97, 0x43, 0x46, 0x0a, 0x32, 0x52, 0xcc, 0xfb, 0x36, 0x90, - 0x91, 0xc2, 0x48, 0x4c, 0xc9, 0x32, 0x52, 0x7a, 0xa1, 0x1b, 0x84, 0xae, 0x62, 0xc8, 0x43, 0x49, - 0x56, 0x82, 0x2b, 0x97, 0x5b, 0xad, 0x31, 0xaa, 0x37, 0x2e, 0x35, 0xc7, 0xae, 0xee, 0xd8, 0xd5, - 0x1e, 0xaf, 0xfa, 0xa3, 0xf3, 0xf8, 0xed, 0xe6, 0xc2, 0x95, 0xeb, 0x09, 0xbb, 0x13, 0x8a, 0x0e, - 0x87, 0x2b, 0xf7, 0x90, 0x70, 0x8d, 0x9b, 0xd8, 0xd9, 0xf2, 0xf1, 0x63, 0xdc, 0x89, 0x3a, 0xd1, - 0xca, 0x5b, 0x1c, 0x32, 0xa5, 0x49, 0x23, 0x9f, 0x13, 0x21, 0x2a, 0xff, 0x2a, 0x21, 0x88, 0x87, - 0xf5, 0x83, 0xf5, 0x83, 0xf5, 0x4b, 0xab, 0xf5, 0xa3, 0x22, 0x05, 0xc9, 0x02, 0xb6, 0xa3, 0xdc, - 0x6f, 0x62, 0xca, 0xdb, 0x69, 0x45, 0xa3, 0x0b, 0xe8, 0x05, 0x3b, 0xc9, 0x5e, 0x5f, 0xfa, 0x15, - 0x3e, 0xe4, 0x62, 0x22, 0x0b, 0xb5, 0x62, 0xe5, 0x54, 0xb0, 0x06, 0x14, 0x2d, 0xb7, 0xc2, 0x35, - 0xa6, 0x78, 0x8d, 0x29, 0x60, 0x33, 0x8a, 0x98, 0x56, 0x21, 0x13, 0x2b, 0x66, 0x3e, 0x7a, 0x32, - 0x77, 0xe2, 0x9e, 0xec, 0xfe, 0x93, 0x20, 0x19, 0x0b, 0xb7, 0x4c, 0x41, 0x1e, 0x31, 0x2c, 0x45, - 0x3b, 0x36, 0x6e, 0xf6, 0x0f, 0x8f, 0x06, 0xd9, 0xe5, 0xce, 0xa1, 0x67, 0xb6, 0x6c, 0x73, 0xcb, - 0x32, 0x8d, 0x9d, 0x9b, 0x5b, 0xd7, 0x40, 0xde, 0x34, 0x93, 0x7e, 0x99, 0x16, 0x25, 0xc6, 0x5c, - 0xfb, 0xb4, 0x88, 0x12, 0xff, 0x18, 0xbb, 0x54, 0x49, 0xd7, 0x4e, 0x3e, 0x56, 0x69, 0x66, 0xb4, - 0xca, 0x80, 0x72, 0xe8, 0xa4, 0xfd, 0xcd, 0x76, 0x3d, 0xfb, 0xd1, 0x13, 0x56, 0x12, 0x02, 0x66, - 0xe4, 0x5c, 0x0b, 0x16, 0x07, 0xdb, 0x02, 0xdb, 0x02, 0xdb, 0x02, 0xdb, 0x02, 0xdb, 0x5a, 0x98, - 0x9e, 0xd3, 0x7d, 0xec, 0xc9, 0x9c, 0x91, 0xae, 0x2f, 0xfe, 0x08, 0xd0, 0x14, 0x2e, 0x99, 0xee, - 0x0d, 0x2c, 0x0f, 0x2c, 0x0f, 0x2c, 0x0f, 0x2c, 0x0f, 0x2c, 0x0f, 0x2c, 0x6f, 0x3b, 0x58, 0xde, - 0xb3, 0xfb, 0xf4, 0xfc, 0xb7, 0xad, 0x44, 0x68, 0x75, 0xed, 0xf0, 0x2b, 0x1f, 0xc1, 0x9b, 0x59, - 0x17, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, - 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x0e, 0xdc, 0x6e, 0x03, 0xb1, 0x22, 0x2f, 0xac, - 0x9a, 0x43, 0x2c, 0xc4, 0x05, 0x56, 0xe0, 0x73, 0xe0, 0x73, 0xe0, 0x73, 0xe0, 0x73, 0x19, 0xe5, - 0x73, 0x7d, 0x5f, 0x7f, 0xe9, 0xfc, 0xcf, 0xd4, 0x63, 0xf9, 0x98, 0x61, 0xad, 0x78, 0x1b, 0x73, - 0xc7, 0xaa, 0x92, 0x87, 0xe6, 0xfa, 0xea, 0xa8, 0xc0, 0x88, 0xc1, 0xe3, 0x87, 0xc7, 0x88, 0x41, - 0x99, 0xa9, 0x31, 0xff, 0xc3, 0x34, 0x4a, 0x95, 0x0d, 0xf3, 0x1c, 0xd3, 0xd4, 0x39, 0x0d, 0x24, - 0xc7, 0x00, 0x95, 0x36, 0x4a, 0xa9, 0xd3, 0x26, 0x72, 0x87, 0x5b, 0x2c, 0x72, 0x3b, 0xf9, 0x5c, - 0xad, 0xb9, 0x93, 0xa3, 0x03, 0x6b, 0x00, 0x56, 0x08, 0xbf, 0xdf, 0x15, 0x21, 0x45, 0x33, 0xa5, - 0x95, 0x90, 0x61, 0x95, 0x71, 0xcd, 0x86, 0xdf, 0xef, 0x0e, 0x55, 0x20, 0x5c, 0x4d, 0x66, 0xbf, - 0x3f, 0xa5, 0xab, 0x69, 0x54, 0x1c, 0x2b, 0xda, 0x26, 0x72, 0xc5, 0x17, 0xac, 0x0d, 0xf7, 0xd3, - 0xbb, 0x16, 0x82, 0xfb, 0x49, 0xaf, 0x78, 0xc0, 0xfd, 0x04, 0xf7, 0xd3, 0x8a, 0x7e, 0x13, 0xa4, - 0x13, 0xe8, 0x59, 0x0a, 0xe9, 0x04, 0x59, 0xf6, 0x91, 0x20, 0x9d, 0x00, 0xe9, 0x04, 0x39, 0x11, - 0x25, 0xa4, 0x13, 0x80, 0xe3, 0x19, 0xe4, 0x78, 0x99, 0xea, 0x1e, 0x45, 0x3c, 0xeb, 0x24, 0x59, - 0x27, 0x5d, 0x53, 0x1e, 0x16, 0xf7, 0xf0, 0x5f, 0xfc, 0x76, 0x91, 0xb2, 0x63, 0xdf, 0x6e, 0x7a, - 0x26, 0x43, 0x7c, 0x1a, 0xdf, 0xfc, 0xed, 0xc4, 0x96, 0x2c, 0x7c, 0x97, 0x62, 0x6a, 0x0a, 0xdd, - 0xe9, 0x49, 0x77, 0x4b, 0xe7, 0x3f, 0xa2, 0xe1, 0xdf, 0x54, 0x59, 0x3b, 0x85, 0x0b, 0x57, 0xaa, - 0xe1, 0xd3, 0xa6, 0x69, 0x1b, 0x7d, 0xe9, 0xfa, 0x0d, 0x4f, 0x0c, 0x59, 0xe7, 0xd0, 0xc4, 0xf9, - 0x7d, 0xcf, 0x23, 0xe8, 0xcb, 0x79, 0x69, 0x7f, 0xa7, 0x5f, 0xe4, 0x3a, 0x6c, 0x8b, 0x50, 0xb4, - 0x3f, 0xbd, 0xc4, 0x4b, 0x60, 0x3e, 0x55, 0x26, 0x75, 0x75, 0x7e, 0xe7, 0x56, 0xad, 0xae, 0x9d, - 0x31, 0xcd, 0xca, 0xe0, 0x19, 0xca, 0xc4, 0xd9, 0xc9, 0xdf, 0x54, 0xab, 0x85, 0xa7, 0x23, 0x4f, - 0xc3, 0xad, 0x9c, 0x71, 0x1c, 0x42, 0xf3, 0x30, 0xab, 0xf8, 0xba, 0x18, 0x5e, 0xb5, 0xf1, 0x4e, - 0x62, 0x78, 0xd5, 0xdb, 0x02, 0x18, 0x5e, 0x95, 0xe2, 0xe1, 0x55, 0x6f, 0x26, 0xc3, 0x6d, 0xd3, - 0xcd, 0xac, 0x9a, 0x5a, 0x85, 0x66, 0x54, 0x55, 0x89, 0x6a, 0x54, 0x55, 0x09, 0xa3, 0xaa, 0x18, - 0xd4, 0x10, 0x9b, 0x3a, 0x62, 0x53, 0x4b, 0x3c, 0xea, 0x29, 0x1b, 0x7e, 0x0d, 0xb2, 0xd8, 0x2a, - 0x87, 0x86, 0x99, 0x02, 0x33, 0x47, 0xe0, 0x53, 0xe0, 0x53, 0x31, 0x9f, 0xd2, 0x0a, 0x97, 0x53, - 0xc4, 0x9f, 0x62, 0xd3, 0x97, 0x23, 0xc2, 0xf4, 0x2c, 0x3c, 0x2f, 0x20, 0x98, 0xfe, 0x1b, 0x5f, - 0x17, 0x84, 0x09, 0x84, 0x09, 0x84, 0x69, 0x3b, 0x08, 0x93, 0x66, 0xdf, 0x0b, 0xad, 0x0f, 0x86, - 0x48, 0xb5, 0x80, 0x24, 0x81, 0x24, 0x81, 0x24, 0x65, 0x66, 0x9e, 0x6f, 0x84, 0x52, 0xac, 0x08, - 0xb7, 0x7e, 0xb3, 0x3d, 0xfa, 0xa1, 0x86, 0x33, 0xeb, 0x51, 0x4d, 0x3a, 0x13, 0x1d, 0xbb, 0xef, - 0x45, 0x02, 0x73, 0x5c, 0x2a, 0x95, 0x30, 0x42, 0x98, 0x5d, 0x93, 0x32, 0x6a, 0x54, 0x2e, 0xcd, - 0xca, 0xae, 0x61, 0xd9, 0x35, 0x2d, 0xaf, 0xc6, 0xa5, 0xd1, 0xbc, 0x44, 0x1a, 0x98, 0xde, 0x5d, - 0x35, 0x77, 0x62, 0xfa, 0xae, 0xaf, 0xca, 0x75, 0x86, 0x09, 0xc2, 0x75, 0xc2, 0x25, 0x78, 0x32, - 0xef, 0x19, 0x0a, 0x33, 0x38, 0x33, 0xed, 0x99, 0xd3, 0xa2, 0xdf, 0xd2, 0xa1, 0x4b, 0x25, 0xae, - 0x25, 0x0d, 0xa4, 0x3d, 0x33, 0x24, 0xd3, 0xb3, 0x26, 0xd1, 0x9b, 0x92, 0x92, 0x7a, 0x29, 0xdf, - 0x62, 0x92, 0xd1, 0x6c, 0xf2, 0xe6, 0x16, 0x4f, 0x64, 0x0f, 0x45, 0x27, 0x14, 0xf2, 0xd9, 0x0a, - 0x45, 0xbb, 0xef, 0x90, 0xa6, 0xa8, 0x4f, 0x14, 0x32, 0xcf, 0x2e, 0x49, 0xcf, 0x65, 0x86, 0xc8, - 0x0f, 0x5c, 0x06, 0x5c, 0x06, 0x5c, 0x06, 0x5c, 0x26, 0x5b, 0x5c, 0xe6, 0x31, 0x08, 0x3c, 0x61, - 0xfb, 0x0c, 0x64, 0xa6, 0x5c, 0x46, 0xb5, 0x89, 0x8e, 0x53, 0xb3, 0x55, 0x95, 0x03, 0xa3, 0x58, - 0x6d, 0x91, 0x24, 0xbe, 0xb2, 0x9b, 0x9e, 0xe0, 0xfd, 0xef, 0xd1, 0x6d, 0x6a, 0x8d, 0xe1, 0xeb, - 0x97, 0xe6, 0x81, 0xd6, 0x9c, 0x09, 0x5b, 0x09, 0xba, 0x78, 0x1c, 0x45, 0xbd, 0x1f, 0x79, 0x38, - 0xae, 0x82, 0x70, 0x1c, 0x23, 0xd0, 0x42, 0x38, 0x2e, 0x8f, 0xd6, 0x11, 0xe1, 0xb8, 0x75, 0x29, - 0x2c, 0xc2, 0x71, 0xa0, 0xb0, 0xa0, 0xb0, 0xa0, 0xb0, 0xd9, 0xa3, 0xb0, 0x08, 0xc7, 0xad, 0xfc, - 0x07, 0xe1, 0xb8, 0x8d, 0x96, 0x43, 0x38, 0x4e, 0x9b, 0x94, 0x20, 0x1c, 0x97, 0x79, 0x31, 0x41, - 0x38, 0x8e, 0xf4, 0xfb, 0x22, 0x1c, 0xb7, 0x36, 0x97, 0x41, 0x38, 0x0e, 0x5c, 0x06, 0x5c, 0x06, - 0x5c, 0x26, 0x7b, 0x5c, 0x06, 0xe1, 0x38, 0xe2, 0x2b, 0x22, 0x1c, 0xa7, 0x21, 0x1c, 0x47, 0xd5, - 0x4e, 0x31, 0x5d, 0xd1, 0x38, 0x82, 0x16, 0x89, 0x28, 0x1d, 0xcf, 0xbe, 0xf4, 0xe7, 0xaf, 0x74, - 0x7c, 0x24, 0xef, 0x79, 0x2a, 0x1d, 0x27, 0x69, 0x90, 0x43, 0xd9, 0xb6, 0x42, 0x33, 0xad, 0x40, - 0x19, 0x39, 0xca, 0xc8, 0x4d, 0xc0, 0xfc, 0x74, 0x59, 0x25, 0xed, 0xb0, 0x3d, 0x91, 0x58, 0x4f, - 0xd8, 0x9d, 0x50, 0x74, 0x74, 0x4a, 0xec, 0x18, 0x96, 0x6b, 0x9c, 0xf2, 0x57, 0xb8, 0x89, 0x0d, - 0xe7, 0xc7, 0x8f, 0x71, 0x06, 0x55, 0x71, 0x4a, 0x75, 0xe5, 0x52, 0xe1, 0x0f, 0x1f, 0x0b, 0xa1, - 0xc6, 0xd7, 0xf7, 0xd4, 0xb7, 0xbd, 0x73, 0x88, 0xdb, 0x81, 0xc2, 0x37, 0xa0, 0xf0, 0xdd, 0x0e, - 0xba, 0x86, 0xac, 0x78, 0x41, 0x74, 0x0d, 0x21, 0x54, 0x2f, 0x94, 0x6a, 0x86, 0x5c, 0xdd, 0x50, - 0xab, 0x1d, 0x36, 0xf5, 0xc3, 0xa6, 0x86, 0x38, 0xd4, 0x51, 0x36, 0x3c, 0x86, 0x64, 0x29, 0x8a, - 0x09, 0x48, 0xa1, 0x0f, 0xea, 0xbd, 0x2d, 0x85, 0x28, 0x1b, 0xb7, 0x52, 0x63, 0x53, 0x6e, 0x5c, - 0x4a, 0x8e, 0x5d, 0xd9, 0xb1, 0x2b, 0x3d, 0x4e, 0xe5, 0x47, 0xa3, 0x04, 0x89, 0x94, 0x21, 0x1d, - 0x55, 0x67, 0xa4, 0xee, 0x1c, 0x54, 0x7e, 0x29, 0xb5, 0x2f, 0x46, 0x62, 0x74, 0x92, 0x28, 0x64, - 0x39, 0xfb, 0x46, 0xfc, 0xf7, 0xc8, 0xc7, 0xbc, 0xc5, 0x99, 0x2f, 0xb2, 0xff, 0xc8, 0x68, 0x1f, - 0xa7, 0x56, 0x83, 0x89, 0x84, 0x89, 0x84, 0x89, 0x84, 0x89, 0x84, 0x89, 0x4c, 0xa9, 0x89, 0x7c, - 0x78, 0x33, 0x91, 0xff, 0xcf, 0xe9, 0x87, 0xa1, 0xf0, 0xd5, 0xde, 0x7e, 0xf1, 0xe3, 0xc7, 0x37, - 0x6f, 0x79, 0x33, 0xfe, 0xc8, 0xa4, 0x5e, 0x97, 0x0b, 0xde, 0x4b, 0xae, 0xdc, 0x16, 0xdf, 0x31, - 0x5c, 0x51, 0xc7, 0x43, 0x6c, 0x7c, 0x8f, 0xd2, 0x99, 0xf5, 0x97, 0x45, 0xd0, 0x3b, 0x6c, 0x02, - 0xc7, 0x12, 0xdf, 0xd5, 0x89, 0x12, 0x9e, 0xe8, 0x0a, 0x15, 0xbe, 0x58, 0x81, 0x6f, 0x39, 0xcf, - 0x51, 0x9d, 0x07, 0x8b, 0x13, 0xa7, 0x63, 0x7b, 0x92, 0xc3, 0x8b, 0x93, 0x76, 0x07, 0x4e, 0x13, - 0x29, 0x5f, 0x1b, 0x24, 0xbd, 0x4c, 0x85, 0xbe, 0x72, 0xdf, 0x88, 0x21, 0x79, 0x75, 0x2b, 0x3a, - 0x68, 0xc7, 0xa0, 0x8d, 0x0e, 0xa1, 0x1d, 0x03, 0xe2, 0x1c, 0xa9, 0xe0, 0x35, 0x88, 0x73, 0xb0, - 0x21, 0x37, 0xc4, 0x39, 0xe0, 0xc4, 0x81, 0x13, 0x07, 0x4e, 0x1c, 0x38, 0x71, 0xe0, 0xc4, 0x61, - 0x70, 0xe2, 0x20, 0xce, 0xb1, 0x8b, 0x38, 0x07, 0x4c, 0x24, 0x4c, 0x24, 0x4c, 0x24, 0x4c, 0x24, - 0x4c, 0x24, 0xe2, 0x1c, 0xd9, 0x62, 0xcb, 0xdb, 0xec, 0x54, 0xce, 0x79, 0x39, 0xf1, 0x94, 0x4f, - 0x19, 0x45, 0xc5, 0xa6, 0x8f, 0x44, 0x9a, 0x8f, 0x42, 0xfe, 0x6a, 0x8b, 0x27, 0x85, 0x3f, 0x4f, - 0x05, 0x67, 0xc3, 0xe7, 0x2c, 0xf4, 0xb6, 0x50, 0x4a, 0x70, 0xc9, 0xc4, 0xb5, 0x51, 0x6a, 0xa6, - 0x83, 0x13, 0xa1, 0xba, 0x98, 0x89, 0xe5, 0x60, 0x48, 0xf5, 0x06, 0x17, 0x44, 0xb9, 0x19, 0x83, - 0x5b, 0x06, 0x5d, 0xf1, 0xd3, 0xe1, 0x78, 0x41, 0x57, 0x7c, 0x46, 0x72, 0x49, 0x16, 0x8a, 0x7d, - 0x7c, 0xe9, 0xd9, 0x52, 0x5a, 0x41, 0x4f, 0xb9, 0x5d, 0xf7, 0xff, 0x04, 0x63, 0x7f, 0xfc, 0xa5, - 0x2b, 0xc3, 0x0b, 0xcd, 0xad, 0xf6, 0x18, 0xd5, 0x1f, 0x97, 0x1a, 0x64, 0x57, 0x87, 0xec, 0x6a, - 0x91, 0x57, 0x3d, 0xd2, 0x79, 0xf5, 0x76, 0xd1, 0xc2, 0xfe, 0x3d, 0xfa, 0x0b, 0x2d, 0xec, 0x57, - 0xb8, 0x91, 0x6d, 0x68, 0x61, 0x8f, 0xfe, 0xf5, 0x9b, 0x89, 0xc8, 0x36, 0xf4, 0xaf, 0xaf, 0xd5, - 0x0e, 0x6a, 0xe8, 0x5f, 0x9f, 0xb6, 0xab, 0x6f, 0x73, 0xff, 0x7a, 0xcf, 0xf5, 0xbf, 0x5a, 0x6f, - 0xee, 0x51, 0x4b, 0xaa, 0x17, 0x4f, 0x58, 0xa1, 0xf8, 0x6f, 0x5f, 0x48, 0x25, 0xda, 0xf4, 0xb4, - 0xe3, 0x57, 0x5f, 0x80, 0xbe, 0xb7, 0x7d, 0xe0, 0x58, 0xdd, 0x9e, 0x27, 0xd5, 0xc9, 0xc5, 0xf9, - 0xd5, 0x1f, 0xad, 0xab, 0xeb, 0xb3, 0x46, 0xeb, 0xe6, 0xf6, 0xfa, 0xbe, 0xf1, 0xf9, 0xfe, 0xfc, - 0xfa, 0xaa, 0x75, 0xdb, 0xf8, 0xd7, 0x97, 0xc6, 0xdd, 0x7d, 0xe3, 0x0c, 0x3c, 0x08, 0x3c, 0x08, - 0x3c, 0x08, 0x3c, 0x28, 0x5b, 0x3c, 0xc8, 0x6d, 0x0b, 0x5f, 0xb9, 0xea, 0x85, 0x29, 0x2b, 0x87, - 0x10, 0xdd, 0x14, 0xce, 0xe3, 0x5b, 0xf9, 0x64, 0x4b, 0x86, 0xf3, 0x39, 0xde, 0xc0, 0x09, 0x53, - 0x70, 0xff, 0xe7, 0x4d, 0x83, 0xfa, 0x94, 0x46, 0x50, 0x51, 0x92, 0x73, 0x3e, 0x1e, 0xde, 0x37, - 0xb5, 0x91, 0x91, 0x75, 0x9d, 0x31, 0xac, 0xe7, 0xb7, 0x8d, 0xb3, 0x42, 0x1e, 0xe8, 0x0b, 0xf3, - 0x5e, 0x7e, 0xb9, 0x8a, 0x37, 0x12, 0xdb, 0xb7, 0xb6, 0x28, 0x2e, 0x07, 0x7a, 0x19, 0x27, 0x4a, - 0xcd, 0xac, 0x19, 0x59, 0x24, 0x26, 0x6a, 0xbd, 0x7e, 0xba, 0xb2, 0xb1, 0xde, 0xa8, 0x5d, 0xee, - 0x4b, 0xdd, 0x6f, 0x92, 0x5b, 0x45, 0xa1, 0xbb, 0x2e, 0x55, 0x8d, 0x42, 0x77, 0x64, 0x58, 0xa4, - 0x85, 0x4a, 0x23, 0xc3, 0x82, 0xd1, 0x4a, 0x22, 0xc3, 0x42, 0x97, 0x9a, 0x83, 0x67, 0xd1, 0xa8, - 0xfa, 0xe3, 0x52, 0x83, 0xec, 0xea, 0x90, 0x5d, 0x2d, 0xf2, 0xaa, 0x47, 0x62, 0xd2, 0x83, 0x0c, - 0x8b, 0x55, 0xf5, 0x17, 0x32, 0x2c, 0x56, 0xb8, 0x11, 0x64, 0x58, 0xe8, 0x5b, 0x0f, 0x19, 0x16, - 0x99, 0x15, 0x11, 0x64, 0x58, 0xa4, 0xf2, 0xea, 0xc8, 0xb0, 0x40, 0x86, 0x05, 0x32, 0x2c, 0xc0, - 0x83, 0xc0, 0x83, 0xc0, 0x83, 0xf2, 0xc6, 0x83, 0x90, 0x61, 0xb1, 0xe1, 0x06, 0x22, 0xc3, 0x42, - 0xd3, 0x46, 0x22, 0xc3, 0x42, 0xdf, 0x5e, 0x22, 0xc3, 0x62, 0x73, 0x51, 0x44, 0x86, 0x45, 0x5a, - 0x8c, 0x2c, 0x32, 0x2c, 0xb4, 0x5e, 0x3f, 0xb5, 0x19, 0x16, 0x39, 0xef, 0xfb, 0x34, 0x91, 0x60, - 0x81, 0xae, 0x4f, 0xa6, 0x4f, 0x43, 0x6a, 0x4f, 0x41, 0xfe, 0x5a, 0x3e, 0xbd, 0xc9, 0x7d, 0x9e, - 0x1a, 0x3e, 0xe9, 0xcd, 0x1c, 0x22, 0xc9, 0x18, 0x22, 0x6b, 0xf3, 0x54, 0x41, 0x9b, 0xa7, 0x2c, - 0xb9, 0x7a, 0xd0, 0xe6, 0x29, 0xdd, 0x6d, 0x9e, 0xfa, 0x43, 0x55, 0x29, 0x29, 0x1b, 0x3d, 0xc5, - 0x2b, 0x20, 0x11, 0x11, 0x89, 0x88, 0xe6, 0xd4, 0x10, 0x9b, 0x3a, 0xe2, 0x51, 0x4b, 0xd9, 0x20, - 0x93, 0x64, 0x89, 0x88, 0x22, 0x0c, 0x03, 0x02, 0xa5, 0x35, 0x77, 0xa0, 0xe2, 0x75, 0x68, 0x83, - 0x6b, 0x65, 0x04, 0xd7, 0x4c, 0xaa, 0x36, 0x2e, 0x15, 0xc7, 0xae, 0xea, 0xd8, 0x55, 0x1e, 0xaf, - 0xea, 0x23, 0xf6, 0xfb, 0x51, 0x85, 0xf6, 0x89, 0x54, 0x62, 0xb2, 0x80, 0xdd, 0x57, 0xcf, 0xc2, - 0x57, 0xae, 0x13, 0xb9, 0x2d, 0xac, 0x8e, 0xed, 0x7a, 0x7c, 0xf1, 0xa8, 0x45, 0x8b, 0x13, 0xcb, - 0x1a, 0x4f, 0xb6, 0x14, 0xb9, 0x32, 0xe5, 0x54, 0xaa, 0x06, 0x94, 0x2b, 0xb7, 0x92, 0x35, 0xa6, - 0x6c, 0x8d, 0x29, 0x5d, 0x33, 0xca, 0x97, 0x56, 0x09, 0x13, 0x2b, 0xe3, 0x64, 0xcb, 0xc8, 0x33, - 0x1e, 0x96, 0xb1, 0xe2, 0x7a, 0x95, 0xe3, 0xcc, 0xc5, 0x2a, 0xf2, 0x88, 0x61, 0x29, 0x9e, 0xa4, - 0xf0, 0xf1, 0x1f, 0x1e, 0x1d, 0xb2, 0xcb, 0x9d, 0x24, 0xce, 0x6c, 0xdb, 0xe6, 0x96, 0x65, 0x4e, - 0x1a, 0x4f, 0xd6, 0x35, 0x90, 0x15, 0xcc, 0xa4, 0x61, 0xa6, 0x45, 0x89, 0x31, 0x99, 0x3c, 0x2d, - 0xa2, 0x54, 0x3e, 0xaa, 0x56, 0xeb, 0x87, 0xd5, 0x6a, 0xe9, 0xf0, 0xe0, 0xb0, 0x74, 0x5c, 0xab, - 0x95, 0xeb, 0xe5, 0xda, 0x16, 0x49, 0xd7, 0x4e, 0x3e, 0x56, 0x69, 0x66, 0x34, 0x87, 0x9e, 0xf0, - 0x74, 0x17, 0x1e, 0xed, 0xb6, 0xe5, 0x3c, 0x0b, 0xe7, 0xab, 0xec, 0x77, 0xf9, 0x88, 0xd6, 0xd4, - 0xaa, 0x60, 0x58, 0x60, 0x58, 0x60, 0x58, 0x60, 0x58, 0x60, 0x58, 0x60, 0x58, 0x60, 0x58, 0x60, - 0x58, 0x60, 0x58, 0x60, 0x58, 0x60, 0x58, 0x60, 0x58, 0x39, 0x62, 0x58, 0x3d, 0xdb, 0xf9, 0x2a, - 0x94, 0xd5, 0x09, 0xc2, 0xae, 0xad, 0x78, 0x69, 0xd6, 0xf4, 0xd2, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, - 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, 0x5a, 0xe0, - 0x5a, 0xe0, 0x5a, 0xf9, 0xe3, 0x5a, 0x9e, 0xf0, 0x9f, 0xa2, 0xfa, 0x44, 0x7e, 0xae, 0x15, 0x2f, - 0x0d, 0xae, 0x05, 0xae, 0x05, 0xae, 0x05, 0xae, 0x05, 0xae, 0x05, 0xae, 0x05, 0xae, 0x05, 0xae, - 0x05, 0xae, 0x05, 0xae, 0x05, 0xae, 0x05, 0xae, 0x95, 0x13, 0xae, 0x15, 0xf4, 0x95, 0x15, 0x74, - 0xac, 0x20, 0x6c, 0x8b, 0x90, 0x8f, 0x66, 0x4d, 0xad, 0x0a, 0x86, 0x05, 0x86, 0x05, 0x86, 0x05, - 0x86, 0x05, 0x86, 0x05, 0x86, 0x05, 0x86, 0x05, 0x86, 0x05, 0x86, 0x05, 0x86, 0x05, 0x86, 0x05, - 0x86, 0x95, 0x13, 0x86, 0x15, 0x0a, 0x47, 0xb8, 0xdf, 0x44, 0xdb, 0xf2, 0x6d, 0xe7, 0x2b, 0x1f, - 0xc5, 0x9a, 0x5e, 0x16, 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x0b, - 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x0b, 0x1c, 0x2b, 0x27, 0x1c, 0x4b, 0x85, - 0xb6, 0x2f, 0xbb, 0xae, 0x8a, 0x9a, 0xfd, 0xf5, 0x43, 0xc6, 0xe1, 0x57, 0x73, 0x2b, 0x83, 0x69, - 0x81, 0x69, 0x81, 0x69, 0x81, 0x69, 0x81, 0x69, 0x81, 0x69, 0x81, 0x69, 0x81, 0x69, 0x81, 0x69, - 0x81, 0x69, 0x81, 0x69, 0x81, 0x69, 0xe5, 0x8d, 0x69, 0xfd, 0xb7, 0x2f, 0xfa, 0xc2, 0xea, 0xf4, - 0x3d, 0xcf, 0x00, 0xd9, 0x9a, 0x58, 0x1c, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, - 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x0b, 0x7c, 0x2b, 0x27, - 0x7c, 0xab, 0xef, 0x7f, 0xf5, 0x83, 0xbf, 0x7d, 0x8b, 0x35, 0x77, 0x70, 0x72, 0x51, 0xf0, 0x2b, - 0xf0, 0x2b, 0xf0, 0x2b, 0xf0, 0x2b, 0xf0, 0x2b, 0xf0, 0x2b, 0xf0, 0x2b, 0xf0, 0x2b, 0xf0, 0x2b, - 0xf0, 0x2b, 0xf0, 0x2b, 0xf0, 0xab, 0x9c, 0xf1, 0x2b, 0xdf, 0x08, 0xc1, 0x42, 0x6d, 0x16, 0x18, - 0x16, 0x18, 0x16, 0x18, 0x16, 0x18, 0x16, 0x18, 0x16, 0x18, 0x16, 0x18, 0x16, 0x18, 0x16, 0x18, - 0x16, 0x18, 0x16, 0x18, 0x16, 0x3b, 0xc3, 0xda, 0xc9, 0x90, 0xce, 0x28, 0x9c, 0xfa, 0x7e, 0xa0, - 0xec, 0xa1, 0xa8, 0x92, 0xaa, 0x89, 0x82, 0x74, 0x9e, 0x45, 0xd7, 0xee, 0xd9, 0x51, 0x03, 0xfa, - 0x42, 0x31, 0xe8, 0x09, 0xdf, 0x89, 0x58, 0x8e, 0xe5, 0x0b, 0xf5, 0x77, 0x10, 0x7e, 0xb5, 0x5c, - 0x5f, 0x2a, 0xdb, 0x77, 0x44, 0x71, 0xf6, 0x0d, 0x39, 0xf7, 0x4e, 0xb1, 0xdb, 0xf3, 0x64, 0x51, - 0xba, 0x4f, 0xbe, 0xed, 0xb9, 0xfe, 0x93, 0xd5, 0x0b, 0x03, 0x15, 0x38, 0x81, 0x27, 0x8b, 0x43, - 0x00, 0x6a, 0x29, 0x51, 0x74, 0x87, 0x80, 0xa7, 0x63, 0x3b, 0xc2, 0xb2, 0x95, 0x0a, 0xdd, 0xc7, - 0xbe, 0x12, 0xf2, 0xed, 0xcd, 0xa2, 0x54, 0xb6, 0x12, 0xc5, 0x18, 0x17, 0xc9, 0xa2, 0x08, 0xc3, - 0x20, 0x94, 0x84, 0xe8, 0xa8, 0x20, 0x55, 0xd8, 0x77, 0x94, 0x1f, 0x03, 0xb2, 0xeb, 0xe4, 0xee, - 0xaf, 0x46, 0x77, 0x76, 0x1e, 0xdf, 0x58, 0x6b, 0xe6, 0xef, 0x72, 0xf6, 0x8d, 0xd6, 0x65, 0xcf, - 0x93, 0xad, 0xbb, 0xf1, 0x9d, 0xdf, 0x8c, 0x6f, 0xbc, 0x75, 0x2b, 0xbf, 0xf5, 0xee, 0x45, 0xeb, - 0x7c, 0x7c, 0x8b, 0xa7, 0xc9, 0x6d, 0xbf, 0xbd, 0xd7, 0xba, 0x1b, 0xde, 0x76, 0xeb, 0x73, 0x7c, - 0xdb, 0xad, 0xc6, 0xe8, 0xb6, 0x77, 0xb2, 0x71, 0x0a, 0x08, 0x4e, 0x40, 0xc1, 0x8d, 0xe2, 0xb2, - 0x56, 0x57, 0x48, 0x69, 0x3f, 0x09, 0x49, 0x76, 0x04, 0x12, 0x28, 0x3e, 0xbb, 0x20, 0xd1, 0xa9, - 0xa6, 0x35, 0xc0, 0xe4, 0xfe, 0x09, 0x0e, 0xbf, 0x04, 0xa3, 0x3f, 0x82, 0xcb, 0x0f, 0xc1, 0xee, - 0x7f, 0x60, 0xf7, 0x3b, 0xf0, 0xfa, 0x1b, 0xb2, 0x65, 0xc9, 0xc9, 0xfd, 0x0a, 0xac, 0xfe, 0x04, - 0x06, 0x3f, 0x02, 0x93, 0xff, 0x80, 0xc1, 0xd1, 0xc3, 0xe9, 0x2f, 0x60, 0x26, 0x77, 0xdc, 0xfe, - 0x01, 0x13, 0xcc, 0x8d, 0xc1, 0x1f, 0xc0, 0xea, 0x07, 0x30, 0x25, 0x22, 0xe6, 0x78, 0xbf, 0x11, - 0xa9, 0xc9, 0x28, 0x3f, 0x6e, 0x6e, 0x37, 0xdf, 0x78, 0x16, 0x9e, 0x17, 0xf0, 0x32, 0x8e, 0x99, - 0x25, 0xc1, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, - 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xf2, 0xcc, 0x39, 0x7a, 0xb6, 0x7a, 0xb6, 0xa2, 0x20, - 0x17, 0x2f, 0xf1, 0x58, 0xb4, 0x2e, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, - 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x07, 0xd8, 0x47, 0xee, 0xd9, 0x07, 0x3f, - 0xef, 0x00, 0xe3, 0x00, 0xe3, 0x00, 0xe3, 0x00, 0xe3, 0x00, 0xe3, 0x00, 0xe3, 0x00, 0xe3, 0x00, - 0xe3, 0x00, 0xe3, 0x00, 0xe3, 0x00, 0xe3, 0xd8, 0x1e, 0xc6, 0xa1, 0x84, 0x6d, 0x22, 0xdc, 0x31, - 0xbd, 0x2c, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, - 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x47, 0x9e, 0xb9, 0x47, 0x28, 0xa4, 0x08, 0xbf, 0x45, - 0x1d, 0x15, 0x4c, 0xa4, 0x5c, 0xfd, 0x64, 0x79, 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, - 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, 0x70, 0x91, 0x6d, 0xe1, - 0x22, 0xc6, 0x58, 0x08, 0xf8, 0x07, 0xf8, 0x07, 0xf8, 0x07, 0xf8, 0x07, 0xf8, 0x07, 0xf8, 0x07, - 0xf8, 0x07, 0xf8, 0x07, 0xf8, 0x07, 0xf8, 0x07, 0xf8, 0xc7, 0xd6, 0xf1, 0x0f, 0xfe, 0x74, 0xac, - 0xe5, 0xab, 0x83, 0x89, 0x80, 0x89, 0x80, 0x89, 0x80, 0x89, 0x80, 0x89, 0x80, 0x89, 0x80, 0x89, - 0x80, 0x89, 0x80, 0x89, 0x80, 0x89, 0x80, 0x89, 0xe4, 0x99, 0x89, 0xc8, 0x50, 0x74, 0x42, 0x21, - 0x99, 0xeb, 0xd0, 0xe7, 0x57, 0x05, 0xf3, 0x00, 0xf3, 0x00, 0xf3, 0x00, 0xf3, 0x00, 0xf3, 0x00, - 0xf3, 0x00, 0xf3, 0x00, 0xf3, 0x00, 0xf3, 0x00, 0xf3, 0x00, 0xf3, 0xc8, 0x2d, 0xf3, 0x08, 0xfa, - 0x8a, 0x79, 0xc0, 0xe0, 0xdc, 0x8a, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, - 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0x60, 0x1c, 0xb9, 0x66, 0x1c, 0xdc, - 0x23, 0x06, 0x17, 0xac, 0x09, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, - 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x01, 0xd6, 0x91, 0x6b, 0xd6, 0x61, 0x64, 0xc8, - 0xe0, 0xb2, 0x85, 0xc1, 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, - 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0xf2, 0xcf, 0x3f, 0x0c, 0x30, 0x0f, 0x70, - 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, 0x0e, 0x70, - 0x0e, 0x70, 0x0e, 0x70, 0x8e, 0x2d, 0xe2, 0x1c, 0xcc, 0x9d, 0xad, 0x96, 0xac, 0x0b, 0xf6, 0x01, - 0xf6, 0x01, 0xf6, 0x01, 0xf6, 0x01, 0xf6, 0x01, 0xf6, 0x01, 0xf6, 0x01, 0xf6, 0x01, 0xf6, 0x01, - 0xf6, 0x01, 0xf6, 0x91, 0x6b, 0xf6, 0x61, 0x72, 0xd4, 0xe0, 0x2f, 0xd6, 0x07, 0x1b, 0x01, 0x1b, - 0x01, 0x1b, 0x01, 0x1b, 0x01, 0x1b, 0x01, 0x1b, 0x01, 0x1b, 0x01, 0x1b, 0x01, 0x1b, 0x01, 0x1b, - 0x01, 0x1b, 0xd9, 0x1a, 0x36, 0x62, 0x8e, 0x87, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, - 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x6c, 0x1f, - 0x03, 0x31, 0x90, 0x94, 0x85, 0x79, 0x83, 0xe0, 0x22, 0xe0, 0x22, 0xe0, 0x22, 0xe0, 0x22, 0xe0, - 0x22, 0xe0, 0x22, 0xe0, 0x22, 0xe0, 0x22, 0xe0, 0x22, 0xe0, 0x22, 0x5b, 0xca, 0x45, 0x0c, 0x0c, - 0x1c, 0x5c, 0xbc, 0x2c, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, - 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x07, 0xb8, 0x47, 0x6e, 0xb9, 0x47, 0x68, 0x2b, 0x61, - 0x79, 0x6e, 0xd7, 0x55, 0xa2, 0xcd, 0xc8, 0x3d, 0x16, 0x2f, 0x0b, 0xee, 0x01, 0xee, 0x01, 0xee, - 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, - 0x91, 0x0e, 0xee, 0xb1, 0x93, 0xe2, 0x33, 0x5e, 0x38, 0xf5, 0xfd, 0x40, 0x45, 0x99, 0x54, 0x24, - 0xc7, 0xba, 0x20, 0x9d, 0x67, 0xd1, 0xb5, 0x7b, 0xb6, 0x7a, 0x1e, 0x5a, 0xfc, 0x62, 0xd0, 0x13, - 0xbe, 0x13, 0xa1, 0x7e, 0xcb, 0x17, 0xea, 0xef, 0x20, 0xfc, 0x6a, 0xb9, 0xbe, 0x54, 0xb6, 0xef, - 0x88, 0xe2, 0xec, 0x1b, 0x72, 0xee, 0x9d, 0x62, 0xb7, 0xe7, 0xc9, 0xa2, 0x74, 0x9f, 0x7c, 0xdb, - 0x73, 0xfd, 0x27, 0xab, 0x17, 0x06, 0x2a, 0x70, 0x02, 0x4f, 0x16, 0x87, 0x00, 0xce, 0x52, 0xa2, - 0xe8, 0x0e, 0x01, 0x45, 0xc7, 0x76, 0x84, 0x65, 0x2b, 0x15, 0xba, 0x8f, 0x7d, 0x25, 0xe4, 0xdb, - 0x9b, 0x45, 0xa9, 0x6c, 0x25, 0x8a, 0x31, 0xee, 0xa0, 0x60, 0x4d, 0x05, 0xa9, 0xc2, 0xbe, 0xa3, - 0xfc, 0x18, 0xe1, 0x5c, 0x27, 0xb7, 0x7b, 0x35, 0xba, 0x95, 0xf3, 0xf8, 0x4e, 0x5a, 0x33, 0x7f, - 0x97, 0xb3, 0x6f, 0xb4, 0x2e, 0x7b, 0x9e, 0x6c, 0xdd, 0x8d, 0x6f, 0xf5, 0x66, 0x7c, 0xa7, 0xad, - 0x5b, 0xf9, 0xad, 0x77, 0x2f, 0x5a, 0xe7, 0xe3, 0x7b, 0x3a, 0x4d, 0xee, 0xf3, 0xed, 0xbd, 0xd6, - 0xdd, 0xf0, 0x3e, 0x5b, 0x9f, 0xc7, 0xf7, 0xb9, 0x93, 0x4e, 0x79, 0xd6, 0x28, 0xcb, 0x85, 0xb7, - 0x07, 0xef, 0xb6, 0xb5, 0x4b, 0x72, 0x82, 0x58, 0xa7, 0x56, 0xd1, 0x7c, 0x12, 0x69, 0x8c, 0x1d, - 0x19, 0xc7, 0xa6, 0xe4, 0xd6, 0x0c, 0x9c, 0x9a, 0x9a, 0x4b, 0xb3, 0x71, 0x68, 0x36, 0xee, 0xcc, - 0xc3, 0x99, 0xd3, 0x6d, 0x2d, 0xc9, 0xb8, 0x31, 0x87, 0x86, 0x99, 0xd4, 0x32, 0xe5, 0xa3, 0x2d, - 0xb0, 0x09, 0x5d, 0xfb, 0xbb, 0xe5, 0xb9, 0xfe, 0x57, 0xeb, 0xd1, 0xf6, 0xdb, 0x7f, 0xbb, 0xed, - 0x08, 0x83, 0x10, 0x59, 0x86, 0x05, 0x6b, 0xc1, 0x3e, 0xc0, 0x3e, 0xc0, 0x3e, 0xc0, 0x3e, 0x68, - 0x95, 0xf8, 0x44, 0xbd, 0x58, 0x5f, 0x1f, 0x7b, 0x92, 0xd0, 0x42, 0x10, 0x38, 0x4c, 0x0b, 0x5f, - 0xfc, 0x91, 0x53, 0xa3, 0xf0, 0x07, 0xd1, 0x77, 0xa7, 0xf5, 0xc4, 0x12, 0xba, 0xc4, 0x39, 0x3c, - 0xaf, 0x4c, 0xee, 0x34, 0x2e, 0x4f, 0x2b, 0xa7, 0xaf, 0x8c, 0xd0, 0xb3, 0xca, 0xe2, 0x51, 0xe5, - 0x7e, 0xf4, 0xfc, 0x1e, 0x54, 0x56, 0x69, 0xc8, 0x88, 0xe7, 0xb1, 0x99, 0x56, 0x8c, 0xbf, 0x93, - 0xa2, 0x33, 0x49, 0xe5, 0x01, 0x4d, 0xa3, 0xe7, 0x53, 0xa3, 0xc9, 0x4d, 0x93, 0xa3, 0x53, 0x0f, - 0xca, 0xdc, 0x5c, 0x2a, 0x35, 0x48, 0x64, 0x41, 0xf6, 0x1f, 0xa5, 0x13, 0xba, 0x3d, 0xad, 0xf2, - 0x98, 0xa0, 0xc7, 0xa9, 0xab, 0x6b, 0x3a, 0x3f, 0x63, 0x8f, 0x82, 0xa6, 0xcb, 0xe9, 0xe6, 0xa3, - 0x14, 0x3c, 0x94, 0x90, 0x7f, 0x52, 0xf1, 0x4e, 0x72, 0xbe, 0x49, 0xce, 0x33, 0x69, 0xf9, 0x65, - 0xba, 0x6c, 0xd2, 0x99, 0x1b, 0xea, 0x15, 0x58, 0x67, 0x7c, 0xaa, 0x88, 0xdc, 0x5f, 0xf1, 0xf5, - 0x69, 0x5c, 0x5e, 0x65, 0xb8, 0xbc, 0xe0, 0xf2, 0x82, 0xcb, 0x2b, 0x9d, 0x2e, 0x2f, 0xdd, 0xaa, - 0x8a, 0x16, 0x09, 0x71, 0x22, 0x23, 0x66, 0x12, 0x8e, 0x6c, 0xea, 0x74, 0xa9, 0x3b, 0x76, 0xb5, - 0xc7, 0xae, 0xfe, 0x78, 0xd5, 0x20, 0xb1, 0xf7, 0x25, 0xf3, 0xd9, 0xd4, 0x3d, 0x11, 0x3a, 0xc2, - 0x57, 0xf6, 0x93, 0x60, 0x48, 0xa7, 0xae, 0x21, 0x9d, 0xfa, 0xd7, 0x37, 0x82, 0x74, 0x6a, 0x7d, - 0xeb, 0x21, 0x9d, 0x3a, 0xb3, 0x22, 0x52, 0x2e, 0x95, 0x90, 0x3d, 0x9d, 0xb6, 0xab, 0x23, 0x7b, - 0x5a, 0x0b, 0xf0, 0xd9, 0xae, 0xec, 0xe9, 0x09, 0x8e, 0x54, 0x24, 0xf1, 0xf8, 0xec, 0xa6, 0x28, - 0xb2, 0x30, 0x71, 0xb3, 0xad, 0x98, 0x5a, 0x6d, 0x41, 0xce, 0xdc, 0x28, 0x4e, 0x44, 0xe6, 0x27, - 0xd4, 0x1d, 0x86, 0xda, 0xe5, 0x70, 0x13, 0x56, 0xe0, 0x26, 0x64, 0xe4, 0xcd, 0x70, 0x13, 0xe6, - 0xd1, 0x52, 0x92, 0xb9, 0x09, 0x1d, 0xdb, 0x73, 0xfa, 0x9e, 0xad, 0x44, 0xdb, 0xb2, 0x1f, 0x65, - 0xe0, 0xf5, 0x95, 0xb0, 0x26, 0x0d, 0x95, 0xf5, 0xf8, 0x37, 0xbd, 0xf7, 0x70, 0x95, 0x2f, 0x01, - 0xa7, 0x22, 0xb7, 0x32, 0x64, 0x54, 0x8a, 0x5c, 0xca, 0x91, 0x5d, 0x49, 0xb2, 0x2b, 0x4b, 0x5e, - 0xa5, 0x49, 0x4b, 0xb4, 0xb2, 0xef, 0x54, 0xec, 0xbb, 0xbe, 0x42, 0x7f, 0x86, 0x95, 0xfe, 0xc0, - 0xa1, 0xa8, 0xc5, 0x5b, 0x04, 0x87, 0xe2, 0x66, 0x22, 0x82, 0xfe, 0x0c, 0x79, 0x93, 0x1a, 0x78, - 0x18, 0x49, 0xbf, 0x2f, 0x45, 0x6f, 0x38, 0xe4, 0x2e, 0x80, 0x66, 0x80, 0x66, 0x80, 0x66, 0x80, - 0x66, 0xac, 0x76, 0x62, 0x90, 0xbb, 0x00, 0xaa, 0x01, 0xaa, 0x01, 0xaa, 0x91, 0x3e, 0xaa, 0x81, - 0xdc, 0x05, 0x30, 0x8b, 0x74, 0x5c, 0x11, 0xb9, 0x0b, 0xda, 0x72, 0x17, 0x28, 0xa2, 0xd0, 0xbb, - 0x29, 0x4d, 0x5d, 0xd0, 0x58, 0x21, 0xa9, 0x5f, 0xae, 0x51, 0x09, 0x6c, 0xf6, 0x24, 0xe4, 0xb0, - 0x20, 0x78, 0xf2, 0xee, 0xd2, 0x52, 0x17, 0xbc, 0x63, 0x50, 0xba, 0x87, 0x14, 0x5e, 0x73, 0x63, - 0xb1, 0xc2, 0x85, 0x2b, 0xd5, 0x70, 0xf7, 0xb5, 0x1c, 0x93, 0x21, 0xd5, 0x68, 0x78, 0x62, 0xc8, - 0xc1, 0x87, 0xb0, 0xc7, 0xef, 0x7b, 0x9e, 0x86, 0x3a, 0xea, 0x4b, 0xfb, 0xbb, 0xfe, 0x8b, 0x5e, - 0x87, 0x6d, 0x11, 0x8a, 0xf6, 0xa7, 0x97, 0xf8, 0x92, 0x46, 0x9f, 0xab, 0x66, 0x6d, 0x95, 0x2e, - 0x2d, 0x55, 0xd0, 0x51, 0x4a, 0x9f, 0x06, 0x85, 0xb4, 0x99, 0x0e, 0x5a, 0x5f, 0x73, 0xac, 0xf7, - 0xc9, 0x35, 0x65, 0x52, 0x97, 0x2c, 0xa6, 0x41, 0x06, 0x37, 0x90, 0x3c, 0x93, 0x12, 0xb7, 0x9e, - 0x9c, 0xbd, 0x5f, 0x4a, 0xd6, 0x90, 0x90, 0x82, 0x2f, 0xdc, 0xa7, 0xe7, 0xc7, 0x20, 0x5c, 0x7f, - 0x3a, 0x4e, 0xe2, 0x28, 0x7c, 0xbb, 0xd4, 0x9a, 0x92, 0xba, 0x59, 0xae, 0xe8, 0xc6, 0x71, 0x0a, - 0x1d, 0x71, 0x08, 0x8d, 0x71, 0x06, 0x5d, 0x71, 0x04, 0xed, 0x71, 0x02, 0xed, 0x71, 0x00, 0xbd, - 0x7e, 0x7e, 0x5e, 0xed, 0xba, 0x69, 0xee, 0x64, 0x72, 0x6a, 0x36, 0x7f, 0xce, 0xb3, 0xe7, 0x70, - 0xd3, 0xc7, 0xac, 0x27, 0x75, 0x5b, 0x5b, 0xaa, 0xb6, 0xce, 0x30, 0x21, 0x41, 0x38, 0x50, 0x77, - 0xd8, 0x8f, 0x2c, 0xbc, 0x47, 0x16, 0xc6, 0xa3, 0x09, 0xd7, 0x99, 0x25, 0x68, 0xba, 0x52, 0xa3, - 0x0b, 0x76, 0xbb, 0x1d, 0x0a, 0x29, 0xf5, 0xb7, 0x8d, 0x1a, 0x5f, 0x58, 0x6f, 0xc7, 0xa8, 0x12, - 0x3a, 0x46, 0x69, 0xb9, 0x34, 0x3a, 0x46, 0xb1, 0x2a, 0x8b, 0x74, 0xfa, 0x2e, 0xb5, 0xc7, 0xea, - 0x13, 0x89, 0xf5, 0x84, 0xdd, 0x09, 0x45, 0x47, 0xa7, 0xc4, 0x8e, 0xad, 0xfe, 0xa1, 0xc6, 0x6b, - 0xde, 0xc4, 0xa4, 0xf1, 0xe3, 0xc7, 0x78, 0xca, 0xcb, 0x58, 0x69, 0xe5, 0xa9, 0x39, 0xa0, 0xd6, - 0xe2, 0x3c, 0x92, 0xa2, 0x3c, 0xb2, 0x76, 0x80, 0x15, 0x28, 0x77, 0x28, 0xf7, 0x2d, 0x55, 0xee, - 0xda, 0xdb, 0x01, 0xea, 0x46, 0x8a, 0xc4, 0x88, 0x91, 0x08, 0x39, 0x92, 0x21, 0x48, 0x4a, 0x65, - 0xc3, 0xa0, 0x74, 0xa8, 0x95, 0x0f, 0x9b, 0x12, 0x62, 0x53, 0x46, 0x3c, 0x4a, 0x49, 0xaf, 0x72, - 0xd2, 0xac, 0xa4, 0xe8, 0x90, 0xe8, 0x9c, 0xc4, 0xbb, 0x3d, 0x8b, 0x46, 0xbf, 0x4c, 0x01, 0x98, - 0x63, 0x82, 0x6b, 0xc7, 0x7b, 0x93, 0xb9, 0xf1, 0x14, 0x6f, 0x3b, 0xff, 0xad, 0x4a, 0xb8, 0xf7, - 0x73, 0xcf, 0x80, 0xb2, 0x2a, 0xf0, 0xc6, 0x56, 0x4a, 0x84, 0x3e, 0x79, 0xb2, 0x6e, 0xe1, 0x3f, - 0x7b, 0x7b, 0x0f, 0x25, 0xeb, 0xb8, 0xf9, 0xfa, 0x50, 0xb6, 0x8e, 0x9b, 0xa3, 0x97, 0xe5, 0xe8, - 0xc7, 0xe8, 0x75, 0xe5, 0xa1, 0x64, 0x55, 0xc7, 0xaf, 0x6b, 0x0f, 0x25, 0xab, 0xd6, 0xdc, 0xff, - 0xeb, 0xaf, 0x8f, 0xfb, 0x3f, 0x0e, 0x06, 0xef, 0xff, 0xe0, 0x3f, 0x0a, 0x59, 0x4b, 0xbb, 0xfb, - 0x90, 0xe1, 0xc3, 0x50, 0xc7, 0x61, 0x58, 0xef, 0x30, 0xd8, 0x56, 0xe7, 0xd4, 0xfa, 0xad, 0xf9, - 0xa3, 0xfc, 0xa1, 0x3a, 0x38, 0xd9, 0xff, 0x71, 0x38, 0x98, 0x7d, 0xf3, 0x75, 0xd1, 0xaf, 0x95, - 0x3f, 0x1c, 0x0e, 0x4e, 0x96, 0xfc, 0x4b, 0x7d, 0x70, 0xb2, 0xe2, 0x35, 0x6a, 0x83, 0xbd, 0xb9, - 0x5f, 0x1d, 0xbe, 0x5f, 0x59, 0xf6, 0x81, 0xea, 0x92, 0x0f, 0x1c, 0x2c, 0xfb, 0xc0, 0xc1, 0x92, - 0x0f, 0x2c, 0xfd, 0x4a, 0x95, 0x25, 0x1f, 0xa8, 0x0d, 0x5e, 0xe7, 0x7e, 0x7f, 0x6f, 0xf1, 0xaf, - 0xd6, 0x07, 0xfb, 0xaf, 0xcb, 0xfe, 0xed, 0x70, 0xf0, 0x7a, 0xb2, 0x9f, 0x41, 0xd5, 0xb0, 0x3d, - 0x13, 0x51, 0x34, 0x7a, 0x0c, 0xda, 0x42, 0x09, 0x47, 0x89, 0xb6, 0xf5, 0x96, 0x4c, 0x43, 0x46, - 0xf3, 0x16, 0xac, 0x05, 0xc6, 0x07, 0xc6, 0x07, 0xc6, 0x07, 0xc6, 0xa7, 0x55, 0xe2, 0xa5, 0x0a, - 0x5d, 0xff, 0x09, 0xf3, 0x70, 0x37, 0xbb, 0xd7, 0x71, 0xd2, 0x86, 0x25, 0x95, 0xad, 0xfa, 0x84, - 0xde, 0xbf, 0xd9, 0x85, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, 0xb4, 0x4a, 0xbc, 0xf0, - 0xfb, 0x5d, 0x11, 0xda, 0x44, 0x4d, 0x2f, 0x12, 0xc3, 0x50, 0x25, 0xb8, 0x76, 0xc3, 0xef, 0x77, - 0x87, 0x9b, 0x33, 0xd8, 0x02, 0xa3, 0x13, 0x8a, 0x4e, 0x28, 0xe4, 0xb3, 0x15, 0x8a, 0x76, 0xdf, - 0x21, 0xa9, 0x36, 0x4c, 0x24, 0x62, 0x7e, 0x29, 0x18, 0x1e, 0x18, 0x1e, 0x18, 0x1e, 0x18, 0x1e, - 0xad, 0x12, 0xff, 0x18, 0x04, 0x9e, 0xb0, 0x49, 0x8d, 0x4e, 0x19, 0xf5, 0xba, 0xab, 0x48, 0x7b, - 0x3e, 0xea, 0x75, 0x93, 0x9a, 0x96, 0xe4, 0x55, 0x76, 0xa7, 0xf5, 0x5e, 0x8d, 0xef, 0x25, 0x79, - 0x95, 0xb2, 0x11, 0xbd, 0x69, 0x28, 0xc5, 0xd5, 0x13, 0x33, 0x42, 0x15, 0x2e, 0xaa, 0x70, 0x09, - 0x74, 0x4f, 0x96, 0x2a, 0x6f, 0xe7, 0xb5, 0x0d, 0xca, 0x6d, 0xb3, 0x20, 0x6c, 0x59, 0xa8, 0xb1, - 0x4d, 0x64, 0x2b, 0xcd, 0x95, 0xb5, 0x52, 0x48, 0xe9, 0x06, 0xbe, 0x86, 0xc2, 0xda, 0xe4, 0x4a, - 0xa8, 0xab, 0x45, 0x5d, 0xad, 0x31, 0xca, 0x99, 0xb1, 0xba, 0xda, 0xf8, 0xd0, 0xe8, 0x2b, 0xab, - 0x1d, 0x5f, 0x10, 0x55, 0xb5, 0x8c, 0x7e, 0x27, 0x54, 0xd5, 0xa2, 0xaa, 0xf6, 0x27, 0x17, 0x12, - 0xdf, 0x7b, 0x9e, 0xeb, 0xb8, 0xca, 0x0a, 0x83, 0xbe, 0x12, 0x56, 0xf0, 0xf8, 0xff, 0x09, 0x47, - 0x11, 0x14, 0xd9, 0x2e, 0x59, 0x27, 0xe5, 0x65, 0x59, 0xa8, 0xb9, 0xcd, 0x94, 0x4b, 0x1a, 0x65, - 0x59, 0x69, 0x2e, 0xcb, 0x5a, 0xa8, 0x02, 0xe8, 0xe2, 0x65, 0x8b, 0x97, 0xc3, 0x70, 0x46, 0xc4, - 0xcc, 0xcc, 0x29, 0x28, 0x36, 0x45, 0xc5, 0xa3, 0xb0, 0xf4, 0x2a, 0x2e, 0xcd, 0x0a, 0x8c, 0x4c, - 0x91, 0x25, 0x17, 0x76, 0xfd, 0xb6, 0xf8, 0x4e, 0x3f, 0x00, 0x65, 0xb4, 0x0c, 0x26, 0x9f, 0x70, - 0x2b, 0x34, 0x46, 0xc5, 0xc6, 0xa5, 0xe0, 0xd8, 0x15, 0x1d, 0xbb, 0xc2, 0xe3, 0x55, 0x7c, 0x34, - 0x0a, 0x90, 0x48, 0x11, 0x26, 0x5b, 0xc3, 0x37, 0xf9, 0x44, 0x7f, 0x77, 0x95, 0xa5, 0x08, 0xec, - 0x90, 0xb6, 0x7e, 0x6c, 0xba, 0xfb, 0xca, 0x48, 0x25, 0x6f, 0xf3, 0x08, 0x30, 0x92, 0x41, 0xea, - 0x73, 0xf2, 0x43, 0xd5, 0xca, 0x9e, 0x10, 0xbb, 0x93, 0x63, 0x78, 0x98, 0x3e, 0x98, 0x3e, 0x98, - 0xbe, 0x94, 0x71, 0x81, 0x64, 0x01, 0x5b, 0xd2, 0x4f, 0x96, 0x7a, 0xeb, 0x43, 0x23, 0x7d, 0x6a, - 0xe1, 0xe5, 0x99, 0x4c, 0x44, 0xce, 0x13, 0x38, 0x95, 0xa6, 0x01, 0xe5, 0xc9, 0xad, 0x44, 0x8d, - 0x29, 0x53, 0x63, 0x4a, 0xd5, 0x8c, 0x72, 0xa5, 0x55, 0xb2, 0xc4, 0xca, 0x96, 0x8f, 0x6f, 0x2c, - 0x50, 0x8c, 0x96, 0xdf, 0xef, 0x3e, 0x8a, 0x90, 0xe3, 0xcc, 0xc5, 0x2a, 0xf2, 0x90, 0x61, 0x29, - 0x9e, 0x01, 0x8c, 0xe3, 0x3f, 0x3c, 0x3a, 0x64, 0x97, 0x7b, 0x20, 0x23, 0xb3, 0x6d, 0x9b, 0x5b, - 0x96, 0x79, 0x40, 0x63, 0xb2, 0xae, 0x81, 0x19, 0x7c, 0x4c, 0x1a, 0x66, 0x5a, 0x94, 0x18, 0x07, - 0x37, 0xa6, 0x45, 0x94, 0xaa, 0x95, 0xe3, 0xea, 0x71, 0xfd, 0xb0, 0x72, 0x5c, 0xdb, 0x22, 0x99, - 0xda, 0xc9, 0xc7, 0x2a, 0xcd, 0x8c, 0xce, 0xa9, 0x24, 0x3c, 0xd3, 0xc4, 0x91, 0x95, 0x39, 0xb8, - 0x40, 0x19, 0x61, 0x01, 0x93, 0x02, 0x93, 0x02, 0x93, 0x02, 0x93, 0xca, 0x28, 0x93, 0xea, 0xbb, - 0xbe, 0xaa, 0x57, 0x19, 0x69, 0xd4, 0x11, 0x68, 0x14, 0x68, 0x14, 0x68, 0x14, 0x68, 0x94, 0x01, - 0x51, 0x2a, 0x1f, 0x55, 0xab, 0xf5, 0xc3, 0x6a, 0xb5, 0x74, 0x78, 0x70, 0x58, 0x3a, 0xae, 0xd5, - 0xca, 0xf5, 0x32, 0x08, 0x15, 0x08, 0x55, 0x2e, 0x08, 0xd5, 0xc4, 0x7c, 0x64, 0x46, 0x5e, 0xa5, - 0x6d, 0x2a, 0x33, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0x15, 0xe8, 0x55, 0x0e, 0xe9, 0xd5, 0x41, 0x05, - 0x51, 0x2a, 0xd0, 0x2b, 0xd0, 0x2b, 0xd0, 0xab, 0x9c, 0x8b, 0x12, 0xa2, 0x54, 0x20, 0x55, 0xb9, - 0x22, 0x55, 0x3d, 0xab, 0xc7, 0x83, 0xd2, 0x27, 0x87, 0x43, 0xf1, 0x24, 0xad, 0x82, 0x4e, 0x81, - 0x4e, 0x81, 0x4e, 0x81, 0x4e, 0x65, 0x8b, 0x4e, 0x71, 0xa9, 0xc7, 0x5d, 0xe2, 0x51, 0x7a, 0xcb, - 0xb6, 0x32, 0x77, 0x8c, 0x6a, 0x6a, 0xf4, 0x1e, 0xab, 0x26, 0xd9, 0x65, 0x1a, 0x3e, 0x36, 0x6f, - 0x89, 0x98, 0x86, 0x91, 0xcd, 0x2d, 0xcc, 0x3a, 0xa9, 0xaf, 0x18, 0x2f, 0xb6, 0xff, 0xba, 0xf7, - 0x50, 0xb6, 0x2a, 0xcd, 0xf1, 0x5f, 0x0e, 0x1e, 0x4a, 0x56, 0xa5, 0x49, 0x3a, 0xae, 0x8b, 0x17, - 0xba, 0x32, 0x93, 0x47, 0x33, 0x67, 0xb3, 0x8e, 0xb3, 0xc9, 0x72, 0x36, 0x59, 0x06, 0x07, 0x62, - 0x6e, 0xe0, 0xe4, 0xdc, 0xc0, 0xe2, 0x5e, 0x79, 0xa8, 0xbf, 0x8e, 0x46, 0x2a, 0xad, 0xdc, 0x9c, - 0xd3, 0x74, 0x23, 0xcd, 0x95, 0x3f, 0x7d, 0x05, 0x97, 0x81, 0x01, 0x97, 0x81, 0x67, 0x3f, 0x0a, - 0x8f, 0xcf, 0x5d, 0x30, 0x5a, 0x0e, 0xae, 0x02, 0xb8, 0x0a, 0xe0, 0x2a, 0x80, 0xab, 0x00, 0xae, - 0x82, 0x89, 0x13, 0xd7, 0xed, 0x79, 0xd2, 0xe2, 0xd0, 0x8f, 0xf0, 0x15, 0x68, 0x7e, 0x72, 0x6c, - 0x31, 0xf3, 0xd9, 0xa7, 0x77, 0xc8, 0xb8, 0x24, 0x6f, 0x0c, 0x9d, 0xff, 0x69, 0x26, 0x37, 0x6a, - 0x22, 0xa6, 0xce, 0x0c, 0x5d, 0x96, 0x2e, 0x9f, 0xe4, 0x9d, 0xd6, 0x0d, 0x7d, 0x01, 0x83, 0x81, - 0x51, 0x66, 0xbf, 0xc9, 0xb4, 0xcc, 0x19, 0x08, 0xbe, 0xa7, 0x4e, 0xe6, 0x4a, 0xd5, 0xa3, 0xda, - 0x61, 0x6d, 0x8b, 0x05, 0x6f, 0x27, 0x9f, 0xab, 0xc1, 0xdd, 0xb9, 0x19, 0xbc, 0xa0, 0x9d, 0xbc, - 0xfa, 0x4b, 0x84, 0x58, 0x65, 0x5c, 0x93, 0x66, 0x52, 0xab, 0xb9, 0x23, 0x00, 0x8f, 0xd3, 0xfc, - 0x33, 0xf6, 0x82, 0x40, 0x0a, 0x46, 0x8f, 0x53, 0xb4, 0x1c, 0x3c, 0x4e, 0xef, 0x5a, 0x08, 0x1e, - 0x27, 0xbd, 0xe2, 0x01, 0x8f, 0x13, 0x3c, 0x4e, 0x2b, 0x7a, 0x49, 0x18, 0x4f, 0x1c, 0xdd, 0x64, - 0xdd, 0xa5, 0x60, 0xa2, 0x0c, 0x83, 0x38, 0xb7, 0x37, 0x8a, 0xe3, 0xc1, 0x27, 0x0f, 0x3d, 0x5a, - 0x0d, 0xe6, 0x10, 0xe6, 0x10, 0xe6, 0x10, 0xe6, 0x10, 0xe6, 0xd0, 0x18, 0xcf, 0xe6, 0xe4, 0xd7, - 0x4c, 0xbc, 0x7a, 0x80, 0x9e, 0xce, 0xbb, 0x84, 0x83, 0xf2, 0xe7, 0xd6, 0x61, 0x9e, 0x27, 0x3c, - 0x9e, 0x59, 0x3b, 0x7e, 0x51, 0x5c, 0x3c, 0x42, 0x6f, 0xf1, 0xdb, 0x45, 0xca, 0xce, 0xf9, 0xbb, - 0x9c, 0x93, 0x8a, 0xef, 0xe2, 0x6d, 0x18, 0xbf, 0x68, 0x35, 0xe2, 0xfb, 0xbd, 0x1d, 0xde, 0xee, - 0xf5, 0x68, 0x13, 0x16, 0xbd, 0xa9, 0x73, 0x34, 0x3f, 0xfd, 0x01, 0x49, 0xf7, 0x08, 0xa5, 0x78, - 0xb4, 0x3f, 0x45, 0x9f, 0x3c, 0xbd, 0x83, 0xfe, 0xe7, 0xae, 0x4e, 0x31, 0xf8, 0x7f, 0x7e, 0x11, - 0xfb, 0x3b, 0xfd, 0x22, 0xd7, 0x61, 0x5b, 0x84, 0xa2, 0xfd, 0xe9, 0x25, 0x5e, 0x22, 0xd5, 0x02, - 0x43, 0xac, 0x93, 0x33, 0xa5, 0x8b, 0x0b, 0x24, 0xf3, 0x57, 0x52, 0xae, 0x7d, 0xf5, 0xea, 0xdd, - 0x41, 0x4e, 0x67, 0x6c, 0x12, 0x1d, 0x93, 0x94, 0x1e, 0x0f, 0x9d, 0x23, 0x6a, 0x53, 0x75, 0x00, - 0xf4, 0x08, 0xfb, 0xe6, 0xa2, 0xa9, 0x41, 0x2c, 0x0b, 0x5e, 0xe0, 0xd8, 0x9e, 0xa5, 0xb7, 0x01, - 0xef, 0x44, 0x74, 0xe8, 0xed, 0xe2, 0x7a, 0x47, 0x3f, 0x97, 0x30, 0xfa, 0x39, 0xcd, 0xce, 0x29, - 0x8c, 0x7e, 0xce, 0x92, 0x59, 0xd2, 0xee, 0x0c, 0x22, 0x1c, 0x08, 0x48, 0x31, 0x00, 0x70, 0x7e, - 0xe0, 0xdf, 0xa4, 0xe2, 0xca, 0x91, 0xb2, 0x0f, 0x85, 0x13, 0x84, 0x6d, 0xea, 0xd9, 0xff, 0x0b, - 0x57, 0xc1, 0xe4, 0x7f, 0xa8, 0x7f, 0xa8, 0xff, 0x54, 0xaa, 0x7f, 0xed, 0x93, 0xff, 0x17, 0x28, - 0x00, 0xba, 0xb9, 0xff, 0x8b, 0x16, 0xc3, 0xd4, 0x7f, 0x4c, 0xfd, 0x37, 0xa7, 0x9c, 0xd8, 0x94, - 0x14, 0x8f, 0xb2, 0xd2, 0xef, 0x94, 0xd9, 0xc5, 0xd4, 0xff, 0xb9, 0xf3, 0x84, 0xa9, 0xff, 0x66, - 0x14, 0x1a, 0xa3, 0x62, 0xe3, 0x52, 0x70, 0xec, 0x8a, 0x8e, 0x5d, 0xe1, 0xf1, 0x2a, 0x3e, 0x1a, - 0x05, 0x48, 0xa4, 0x08, 0xe9, 0x48, 0x3d, 0x23, 0xc9, 0xe7, 0x20, 0xfd, 0xbf, 0x76, 0x02, 0x60, - 0xea, 0x3f, 0xa6, 0xfe, 0x9b, 0xc2, 0xf0, 0x30, 0x7d, 0x30, 0x7d, 0x30, 0x7d, 0x29, 0xe3, 0x02, - 0xc9, 0x02, 0x76, 0xbb, 0x1d, 0x0a, 0x29, 0x19, 0x27, 0xff, 0xc7, 0x0b, 0x22, 0xb3, 0x3c, 0x6d, - 0xca, 0xd3, 0x80, 0x12, 0xe5, 0x56, 0xa6, 0xc6, 0x94, 0xaa, 0x31, 0xe5, 0x6a, 0x46, 0xc9, 0xd2, - 0x2a, 0x5b, 0x62, 0xa5, 0xcb, 0xc7, 0x3b, 0xe6, 0x5d, 0x27, 0x3d, 0x8b, 0x47, 0x3f, 0xee, 0xa2, - 0xb5, 0x8f, 0xee, 0x27, 0xf7, 0xad, 0xca, 0xf8, 0xec, 0xe6, 0x9e, 0x21, 0xfa, 0x00, 0xeb, 0xee, - 0x03, 0x8c, 0x3e, 0xbf, 0x59, 0x3a, 0x7c, 0x75, 0x1c, 0x3e, 0x9e, 0xc3, 0xc7, 0xd2, 0xe8, 0xf7, - 0x15, 0x9d, 0x7e, 0x27, 0x3b, 0xfd, 0xa2, 0x85, 0x6f, 0xca, 0xee, 0x23, 0xab, 0xa3, 0x54, 0x29, - 0xe3, 0x7f, 0xf3, 0x5a, 0x99, 0x30, 0x0e, 0x08, 0x9e, 0x0f, 0x9e, 0x0f, 0x9e, 0x0f, 0x9e, 0x9f, - 0x51, 0x9e, 0xdf, 0x77, 0x7d, 0x75, 0xc4, 0x48, 0xf1, 0x6b, 0x98, 0x9d, 0xba, 0xfe, 0x8d, 0x61, - 0x76, 0x2a, 0xfd, 0xba, 0x98, 0x9d, 0x9a, 0x5b, 0x51, 0xaa, 0xd4, 0x30, 0x34, 0x15, 0xf4, 0x29, - 0x07, 0xf4, 0x29, 0x14, 0xbd, 0x20, 0x54, 0xa2, 0x6d, 0x75, 0x3c, 0xfb, 0x89, 0x31, 0x62, 0x3a, - 0xb3, 0x2e, 0x08, 0x15, 0x08, 0x15, 0x08, 0x15, 0x08, 0x15, 0x08, 0x15, 0x08, 0x15, 0x08, 0x15, - 0x08, 0x15, 0x08, 0x15, 0x08, 0x15, 0x08, 0x15, 0x08, 0x55, 0x86, 0x09, 0x15, 0xf3, 0x6c, 0xc9, - 0x99, 0x75, 0x41, 0xa8, 0x40, 0xa8, 0x40, 0xa8, 0x40, 0xa8, 0x40, 0xa8, 0x30, 0x64, 0x32, 0xc3, - 0xac, 0x0a, 0x43, 0x26, 0x73, 0xf4, 0x34, 0x8d, 0x72, 0x65, 0xc3, 0x44, 0x67, 0x8e, 0xf0, 0x60, - 0xc8, 0x24, 0xb3, 0xcc, 0x61, 0xc8, 0x24, 0x86, 0x4c, 0x62, 0xc8, 0x64, 0x06, 0x8e, 0x2d, 0x86, - 0x4c, 0x52, 0xae, 0x89, 0x21, 0x93, 0xe9, 0xf8, 0xfe, 0x18, 0xea, 0xb1, 0x68, 0x1d, 0xd3, 0x9d, - 0xb2, 0x17, 0xf5, 0xc6, 0x5c, 0xf4, 0x66, 0x8e, 0x07, 0x7a, 0xdc, 0x46, 0x77, 0x3b, 0xd5, 0x50, - 0x7e, 0xee, 0x2d, 0x0c, 0xf3, 0xd0, 0xea, 0x2b, 0xc3, 0x30, 0x8f, 0x9f, 0xe2, 0x76, 0x0c, 0xf3, - 0xe0, 0xd4, 0xc5, 0x99, 0xd1, 0xc1, 0xb9, 0x1a, 0xe4, 0xb1, 0x8a, 0xd6, 0xc5, 0x10, 0x0f, 0x83, - 0xc7, 0x23, 0x95, 0xc7, 0x22, 0x17, 0x23, 0x3c, 0xe6, 0x45, 0x3f, 0x4f, 0x3d, 0xdd, 0xf5, 0x36, - 0x69, 0x23, 0x69, 0xca, 0x86, 0xae, 0xed, 0xe8, 0xda, 0xbe, 0x8b, 0xae, 0xed, 0x7a, 0xcd, 0x90, - 0xf6, 0xae, 0xed, 0x6d, 0x21, 0x95, 0xeb, 0x47, 0x86, 0xcd, 0xa2, 0x6a, 0x70, 0x96, 0x9c, 0x8a, - 0x45, 0x8b, 0xd1, 0x74, 0x6d, 0x2f, 0x51, 0x75, 0x6d, 0x2f, 0xa1, 0x6b, 0x3b, 0x83, 0x52, 0x62, - 0x53, 0x4e, 0x6c, 0x4a, 0x8a, 0x47, 0x59, 0x65, 0xc3, 0x37, 0x41, 0x96, 0xa2, 0xc1, 0xd3, 0x1c, - 0x8c, 0x32, 0x05, 0x83, 0x36, 0xe5, 0x82, 0xa1, 0x9b, 0x2c, 0x53, 0x73, 0x2f, 0x8e, 0x7e, 0x42, - 0x6c, 0xfd, 0x83, 0x72, 0xd3, 0xac, 0xab, 0x99, 0xa5, 0xe8, 0x03, 0xcf, 0x61, 0xa8, 0xe3, 0x30, - 0xac, 0x77, 0x18, 0xd0, 0x3c, 0x2b, 0x57, 0xcd, 0xb3, 0x9a, 0x19, 0x89, 0xea, 0x34, 0xd3, 0xea, - 0x0d, 0xd5, 0xe8, 0x49, 0x88, 0x72, 0x55, 0x2d, 0x82, 0x6c, 0xb9, 0xb7, 0xe1, 0x10, 0xe3, 0x15, - 0xc0, 0xee, 0xc0, 0xee, 0xc0, 0xee, 0xc0, 0xee, 0xb4, 0x4a, 0x3c, 0x69, 0xc2, 0x3d, 0xd8, 0xdd, - 0x4f, 0x76, 0x9e, 0x3c, 0x61, 0x9e, 0x21, 0x41, 0x9e, 0x29, 0x21, 0x9e, 0xa1, 0x00, 0x85, 0x33, - 0xe1, 0x9d, 0x39, 0xd9, 0x98, 0x3d, 0xa1, 0xdd, 0x44, 0x1e, 0x31, 0x43, 0xe6, 0x2b, 0x6b, 0x82, - 0xba, 0x31, 0x19, 0xe1, 0x4c, 0x40, 0x37, 0x22, 0x28, 0x19, 0xcd, 0x46, 0x85, 0x3f, 0x68, 0xda, - 0x7c, 0xf2, 0x24, 0x84, 0x73, 0x24, 0x80, 0x13, 0x27, 0x7c, 0x83, 0xd7, 0xaf, 0xcf, 0xeb, 0x83, - 0xbe, 0xa2, 0x26, 0xf6, 0xc3, 0x25, 0xc0, 0xec, 0xc1, 0xec, 0xc1, 0xec, 0xc1, 0xec, 0xc1, 0xec, - 0xc1, 0xec, 0xc1, 0xec, 0xc1, 0xec, 0xc1, 0xec, 0xc1, 0xec, 0xc1, 0xec, 0xc1, 0xec, 0xc1, 0xec, - 0xc1, 0xec, 0xc1, 0xec, 0x75, 0x33, 0xfb, 0xc0, 0xb1, 0x3d, 0x8b, 0x66, 0x28, 0xd5, 0x1b, 0xb7, - 0x9f, 0x58, 0x04, 0xec, 0x1e, 0xec, 0x1e, 0xec, 0x1e, 0xec, 0x5e, 0x3b, 0xc7, 0xac, 0x57, 0x09, - 0x99, 0x3d, 0x41, 0xfe, 0x23, 0x31, 0xa7, 0x24, 0x84, 0x26, 0x1c, 0x1c, 0x92, 0xab, 0x63, 0x2b, - 0x53, 0x6b, 0x70, 0x4e, 0x06, 0x40, 0xd9, 0x2d, 0x98, 0x83, 0x1a, 0x72, 0x3f, 0xfa, 0xf2, 0x51, - 0xb5, 0x5a, 0x3f, 0xac, 0x56, 0x4b, 0x87, 0x07, 0x87, 0xa5, 0xe3, 0x5a, 0xad, 0x5c, 0x2f, 0xd7, - 0x72, 0x24, 0x0d, 0x00, 0xdb, 0xe9, 0x01, 0xdb, 0xb2, 0x67, 0xb9, 0x6d, 0x42, 0x9c, 0x3d, 0xba, - 0x3e, 0x20, 0x36, 0x20, 0x36, 0x20, 0x36, 0x20, 0xb6, 0x76, 0x88, 0x5d, 0xae, 0x13, 0x42, 0xec, - 0x3a, 0x20, 0x36, 0x20, 0x36, 0x20, 0x76, 0x2e, 0x21, 0x76, 0xbd, 0x56, 0x3b, 0x00, 0xa6, 0x06, - 0xa6, 0x26, 0xc0, 0xd4, 0xbd, 0x30, 0x50, 0x22, 0x7a, 0xf0, 0x56, 0x28, 0xfe, 0xdb, 0x17, 0x52, - 0x09, 0x42, 0x84, 0xbd, 0x70, 0x35, 0xe0, 0x6d, 0xe0, 0x6d, 0xe0, 0x6d, 0xe0, 0x6d, 0xad, 0x12, - 0xef, 0xb6, 0x85, 0xaf, 0x5c, 0xf5, 0x12, 0x8a, 0x0e, 0x65, 0xc6, 0x1a, 0x81, 0x55, 0x2e, 0x9c, - 0xc7, 0x5f, 0xfd, 0x93, 0x2d, 0x09, 0xcf, 0xd5, 0x78, 0xa3, 0x6e, 0x6e, 0xaf, 0xef, 0x1b, 0x9f, - 0xef, 0xcf, 0xaf, 0xaf, 0x5a, 0xf7, 0x7f, 0xde, 0x34, 0xa8, 0x4e, 0x57, 0x04, 0x65, 0x24, 0x69, - 0x0a, 0x18, 0xd3, 0xe4, 0xb5, 0x8b, 0xf3, 0xab, 0x3f, 0x5a, 0x13, 0xbb, 0x76, 0xdb, 0xf8, 0xd7, - 0x97, 0xf3, 0xdb, 0xc6, 0x59, 0x21, 0x8b, 0x70, 0x99, 0x69, 0xcf, 0xbe, 0x5c, 0xc5, 0x1b, 0x86, - 0x6d, 0xfa, 0xa5, 0x68, 0x5d, 0x5d, 0x9f, 0x35, 0x66, 0xe5, 0xab, 0x71, 0x47, 0xbb, 0x73, 0x24, - 0x57, 0x6e, 0xa6, 0xdd, 0xa8, 0xa5, 0x12, 0x90, 0x4b, 0xe1, 0xb7, 0x45, 0x68, 0x29, 0xd9, 0xfb, - 0xff, 0xd9, 0x7b, 0xf7, 0xdf, 0x26, 0xee, 0x6e, 0xff, 0xf7, 0x77, 0xfe, 0x0a, 0xcb, 0xda, 0x3f, - 0x80, 0xc4, 0x90, 0xc4, 0xe4, 0x02, 0x48, 0x5f, 0x1d, 0xd1, 0x96, 0x76, 0x73, 0x36, 0xb4, 0x11, - 0xa1, 0x1c, 0x3d, 0xa2, 0x79, 0xa2, 0xc1, 0x9e, 0x84, 0xd1, 0xe3, 0xd8, 0xde, 0xf6, 0x98, 0xc2, - 0xb7, 0xe4, 0x7f, 0x3f, 0x8a, 0x63, 0x4f, 0xec, 0xd8, 0x0e, 0xb6, 0x67, 0x5d, 0x3e, 0x33, 0x7e, - 0x45, 0x55, 0x9b, 0x06, 0x32, 0x1f, 0xcf, 0xcc, 0xba, 0xbd, 0xd7, 0xe5, 0xbd, 0x92, 0xa6, 0x5e, - 0x20, 0x3e, 0x73, 0x8a, 0x4e, 0x00, 0xbe, 0x47, 0x00, 0x4e, 0x00, 0x4e, 0x00, 0x1e, 0x66, 0x00, - 0x2e, 0x4d, 0x57, 0x7a, 0x9b, 0x4f, 0x48, 0xe2, 0xff, 0x44, 0xad, 0x38, 0x8b, 0xa3, 0xbe, 0x24, - 0x11, 0xf2, 0xf2, 0x8c, 0xc2, 0xec, 0x79, 0x4a, 0x12, 0xa3, 0x9b, 0xef, 0x53, 0xdf, 0x7b, 0x6b, - 0xb1, 0xef, 0xd6, 0x70, 0xcf, 0xad, 0xd5, 0x7e, 0x5b, 0xf3, 0xbd, 0xb6, 0xe6, 0xfb, 0x6c, 0x6d, - 0xf7, 0xd8, 0x96, 0x6b, 0x07, 0x92, 0xfa, 0xbe, 0xda, 0xdb, 0xda, 0x60, 0xc7, 0xa8, 0x3b, 0x5d, - 0x71, 0x35, 0xad, 0xcd, 0x4a, 0x5a, 0xc3, 0xe5, 0xc1, 0x69, 0x92, 0x24, 0xe7, 0xed, 0x6e, 0x6c, - 0xb3, 0x87, 0x76, 0xf2, 0x8a, 0x2c, 0x96, 0x07, 0xbf, 0x49, 0x3a, 0x17, 0xa3, 0xad, 0x16, 0x95, - 0x5b, 0x1f, 0xec, 0xb1, 0x68, 0xd6, 0x69, 0xd9, 0x67, 0x5e, 0x1b, 0xdc, 0x37, 0x3e, 0xd7, 0x71, - 0xad, 0xa7, 0xe1, 0x1e, 0x59, 0x97, 0xfd, 0xb1, 0x88, 0x92, 0x9d, 0x28, 0xb1, 0x0e, 0xd3, 0x5f, - 0xe1, 0x0c, 0xbd, 0xb9, 0xed, 0xc6, 0x57, 0xcb, 0x4d, 0xaf, 0x46, 0x1b, 0x5e, 0xaf, 0xb6, 0x9e, - 0x80, 0x58, 0x41, 0x19, 0xea, 0x36, 0x39, 0x12, 0x32, 0x23, 0x64, 0x46, 0xc8, 0x8c, 0x90, 0x19, - 0x29, 0x5f, 0x66, 0xc4, 0x06, 0x84, 0x1b, 0x80, 0x6f, 0x2b, 0xd0, 0x0d, 0x05, 0x4e, 0x99, 0x90, - 0x10, 0x0c, 0x38, 0x88, 0x48, 0x88, 0x22, 0x02, 0x92, 0x28, 0x1d, 0x92, 0x18, 0xa4, 0xff, 0xd7, - 0x00, 0x49, 0x8c, 0x4e, 0x01, 0x49, 0x80, 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, - 0x24, 0x01, 0x92, 0x00, 0x49, 0x20, 0x22, 0x20, 0x09, 0x1f, 0x24, 0x11, 0x74, 0x93, 0xe9, 0xcb, - 0x4e, 0xa7, 0x9b, 0xdd, 0xd4, 0xdc, 0x54, 0x7a, 0x4d, 0x07, 0xcd, 0xcf, 0xc9, 0x65, 0xdc, 0x8b, - 0x47, 0xde, 0xb0, 0xbe, 0xd3, 0xed, 0x25, 0x9d, 0xe6, 0x28, 0xca, 0x8f, 0x3a, 0x49, 0xf6, 0x77, - 0xb7, 0xff, 0x9f, 0x28, 0xed, 0x0c, 0xb2, 0xb8, 0xd3, 0x4c, 0x76, 0xee, 0xfe, 0x60, 0x30, 0xf7, - 0x93, 0x9d, 0xcb, 0x5e, 0x7b, 0xb0, 0x33, 0x48, 0x2f, 0x3a, 0x71, 0x3b, 0xed, 0x5c, 0x44, 0xbd, - 0x7e, 0x37, 0xeb, 0x36, 0xbb, 0xed, 0xc1, 0xce, 0x75, 0xc0, 0x16, 0x65, 0xc9, 0xce, 0x20, 0x19, - 0x0c, 0xd2, 0x6e, 0x67, 0x30, 0xf9, 0x66, 0x67, 0x90, 0xc5, 0xa3, 0x1f, 0xab, 0xb5, 0xd2, 0xdf, - 0xdc, 0x65, 0xd6, 0x1f, 0x36, 0xb3, 0xce, 0x38, 0x8e, 0xf9, 0x23, 0xbf, 0xc9, 0xdf, 0x6f, 0x6e, - 0xe0, 0xf5, 0xf8, 0xf3, 0x9f, 0xdd, 0xf9, 0xff, 0xc1, 0xdd, 0x1f, 0x9c, 0xbd, 0xed, 0xb5, 0x07, - 0x67, 0x27, 0x93, 0x1b, 0x3c, 0x9e, 0xdc, 0xdf, 0xd9, 0xbb, 0xc1, 0x97, 0xde, 0xfb, 0xe4, 0xec, - 0x64, 0x7c, 0x7b, 0x93, 0x6f, 0xce, 0x4e, 0xae, 0x6f, 0xef, 0xec, 0x64, 0x74, 0x7b, 0xef, 0x47, - 0x77, 0xb7, 0x15, 0xe3, 0x17, 0xa3, 0x9b, 0x8f, 0xc6, 0xcf, 0x5b, 0x6d, 0xfc, 0x62, 0xea, 0x14, - 0xe6, 0x9f, 0x19, 0xbf, 0xf0, 0xc7, 0xc7, 0x8c, 0x5f, 0x18, 0x7a, 0x46, 0xfd, 0xf9, 0xe7, 0x41, - 0xd6, 0x4f, 0x3b, 0x17, 0x9a, 0xa3, 0xcf, 0xcf, 0xb6, 0xc1, 0x1b, 0x8c, 0x94, 0x3b, 0xdf, 0x14, - 0xaf, 0xe7, 0x0f, 0x66, 0xcf, 0xc1, 0x23, 0xe0, 0x11, 0xf0, 0x08, 0x78, 0x04, 0x51, 0x89, 0x4f, - 0x7b, 0x4a, 0xf6, 0xa5, 0xc6, 0x0a, 0xa7, 0x1f, 0x3d, 0xf9, 0x2f, 0xfb, 0x8a, 0xcf, 0x7e, 0xde, - 0x33, 0x2b, 0x9e, 0x71, 0x1c, 0x67, 0x59, 0xd2, 0xef, 0xa8, 0xa7, 0x9f, 0xeb, 0xff, 0x7e, 0xf8, - 0xf0, 0xe3, 0x6e, 0xf4, 0xfc, 0xf4, 0xfb, 0xc7, 0xbd, 0xe8, 0xf9, 0xe9, 0xcd, 0xb7, 0x7b, 0xa3, - 0xff, 0xdc, 0x7c, 0xdf, 0xf8, 0xb8, 0x1b, 0xed, 0x4f, 0xbe, 0x3f, 0xf8, 0xb8, 0x1b, 0x1d, 0x9c, - 0x3e, 0xfa, 0xeb, 0xaf, 0x27, 0x8f, 0xfe, 0x79, 0x7a, 0xb5, 0xfe, 0x2f, 0xfe, 0x57, 0x9d, 0x85, - 0x2c, 0x76, 0xca, 0x70, 0x88, 0x32, 0x6c, 0xa6, 0x0c, 0x71, 0x74, 0xfe, 0x32, 0xfa, 0xf5, 0xf4, - 0x9f, 0xbd, 0xc7, 0xfb, 0x57, 0x2f, 0x1e, 0xfd, 0x73, 0x74, 0x75, 0xf7, 0x87, 0xdf, 0x17, 0xfd, - 0xb5, 0xbd, 0xc7, 0x47, 0x57, 0x2f, 0x96, 0xfc, 0xc9, 0xe1, 0xd5, 0x8b, 0x15, 0xaf, 0x71, 0x70, - 0xf5, 0x70, 0xee, 0xaf, 0x5e, 0xff, 0xbc, 0xb1, 0xec, 0x17, 0xf6, 0x97, 0xfc, 0xc2, 0xd3, 0x65, - 0xbf, 0xf0, 0x74, 0xc9, 0x2f, 0x2c, 0xfd, 0x48, 0x8d, 0x25, 0xbf, 0x70, 0x70, 0xf5, 0x7d, 0xee, - 0xef, 0x3f, 0x5c, 0xfc, 0x57, 0x0f, 0xaf, 0x1e, 0x7d, 0x5f, 0xf6, 0x67, 0x47, 0x57, 0xdf, 0x5f, - 0x3c, 0x2a, 0xa1, 0x69, 0x80, 0x07, 0x71, 0x13, 0xa4, 0x97, 0xc5, 0xd9, 0x50, 0x13, 0xe1, 0xdd, - 0x5c, 0x1f, 0x64, 0x07, 0xb2, 0x03, 0xd9, 0x81, 0xec, 0x44, 0x25, 0x5e, 0x77, 0xb8, 0x4d, 0x73, - 0x98, 0x4d, 0x69, 0x78, 0x2d, 0x4c, 0x17, 0x93, 0x0d, 0x3b, 0x9d, 0xa4, 0xad, 0xba, 0xc1, 0xe2, - 0xf6, 0x08, 0x1c, 0x0d, 0x8e, 0x06, 0x47, 0x83, 0xa3, 0x11, 0x95, 0x78, 0x96, 0x58, 0x58, 0x66, - 0x4c, 0x58, 0x62, 0xb1, 0xfe, 0x39, 0x2c, 0xb1, 0x08, 0xf6, 0xd5, 0xb3, 0xc4, 0x82, 0xe4, 0x8d, - 0x56, 0x64, 0xad, 0xe1, 0xf9, 0x6e, 0x83, 0xea, 0xeb, 0xab, 0x13, 0x4f, 0x13, 0x4f, 0x13, 0x4f, - 0x13, 0x4f, 0x8b, 0x4a, 0x3c, 0x4b, 0x2a, 0x56, 0x7c, 0x50, 0x6f, 0x4e, 0x8e, 0xcf, 0xde, 0xfd, - 0xf1, 0x86, 0xed, 0x14, 0x3f, 0x7c, 0x52, 0xef, 0xdf, 0xbd, 0xfc, 0xfd, 0xe4, 0xf5, 0x7b, 0xb6, - 0x2c, 0x2c, 0x7f, 0x44, 0xaf, 0x7f, 0xff, 0xed, 0xdd, 0xab, 0x93, 0x13, 0x1e, 0xd1, 0xf2, 0x47, - 0xf4, 0x4a, 0xfb, 0x09, 0xb1, 0x70, 0x22, 0x80, 0x2b, 0x09, 0xc9, 0xa9, 0xd6, 0x9c, 0x4f, 0x18, - 0xf3, 0x3d, 0x75, 0xd1, 0x22, 0xb3, 0xe7, 0x28, 0x8f, 0x8c, 0x3a, 0x17, 0x17, 0xbd, 0x62, 0x57, - 0x28, 0x28, 0xb4, 0xd7, 0xa1, 0xfa, 0x68, 0xd7, 0x77, 0xb7, 0x19, 0xb7, 0xa3, 0xb4, 0xd3, 0x4a, - 0x8a, 0xc6, 0xea, 0xf5, 0x37, 0xe9, 0x20, 0x7b, 0x99, 0x65, 0x32, 0x0b, 0x15, 0xea, 0x6f, 0xd3, - 0xce, 0xab, 0x76, 0x72, 0x1d, 0x7a, 0x5f, 0xc7, 0x23, 0x9d, 0x61, 0xbb, 0xfd, 0xf8, 0x81, 0x44, - 0x3e, 0x49, 0xfe, 0xa2, 0x7f, 0xf4, 0x5b, 0x49, 0x3f, 0x69, 0xfd, 0xf4, 0x6d, 0x7c, 0x49, 0xd7, - 0xd7, 0x2a, 0x6c, 0x83, 0xbc, 0x6d, 0x8f, 0x80, 0xd5, 0x71, 0xb3, 0x36, 0xc5, 0xec, 0xcc, 0xe6, - 0xd6, 0x61, 0xb3, 0xdf, 0xdc, 0x50, 0xf0, 0xa4, 0x04, 0xce, 0x4b, 0xd0, 0x0a, 0x08, 0x98, 0xb9, - 0x60, 0x6d, 0x26, 0x50, 0xeb, 0x8b, 0xc3, 0x7a, 0xbf, 0xb1, 0xa6, 0xe0, 0x14, 0x15, 0x18, 0x63, - 0x41, 0xd9, 0x40, 0x3e, 0xac, 0xe4, 0x62, 0x3d, 0x71, 0x58, 0xfd, 0xa5, 0xae, 0xf1, 0x42, 0xeb, - 0x83, 0xe4, 0xe2, 0xda, 0x9b, 0x46, 0xfd, 0xee, 0x30, 0x4b, 0x3b, 0x17, 0x6b, 0xbf, 0xd1, 0xa9, - 0x49, 0xe0, 0xd9, 0x0b, 0xad, 0x29, 0x54, 0x9b, 0xed, 0x5a, 0xdb, 0x38, 0x4f, 0x5c, 0x24, 0x0f, - 0x3c, 0x9d, 0xe7, 0x1d, 0xf4, 0x37, 0x91, 0xaf, 0x82, 0x59, 0x5c, 0xb1, 0x2c, 0xad, 0x58, 0x16, - 0xf6, 0x6e, 0x96, 0x75, 0xd0, 0xaf, 0x07, 0x66, 0xb4, 0x36, 0xdd, 0x13, 0x56, 0x8f, 0x2f, 0x2e, - 0xfa, 0xc9, 0x45, 0x9c, 0x25, 0xd1, 0x20, 0x6d, 0x45, 0xcd, 0xee, 0xb0, 0x93, 0x25, 0xfd, 0xcd, - 0xfb, 0x6b, 0x73, 0xe1, 0x59, 0x72, 0xdd, 0x0d, 0x9f, 0x7f, 0xb1, 0x55, 0x85, 0x85, 0xcb, 0x2d, - 0x12, 0x65, 0x95, 0xc2, 0x6a, 0x25, 0xa5, 0x5e, 0xe2, 0x6a, 0x26, 0xae, 0x6e, 0x92, 0x6a, 0xe7, - 0x13, 0x74, 0x16, 0x5d, 0xdb, 0xb7, 0x58, 0x7d, 0x8a, 0xbf, 0xf2, 0x7b, 0xb5, 0xb3, 0xe8, 0xeb, - 0x97, 0xd9, 0x27, 0x7a, 0xab, 0xac, 0x8d, 0x82, 0x17, 0x12, 0xac, 0x85, 0x8a, 0x29, 0xaf, 0xb4, - 0x12, 0xab, 0x29, 0xb3, 0x9a, 0x52, 0x6b, 0x28, 0x77, 0x18, 0x19, 0x2b, 0xa9, 0x5d, 0x9d, 0xf5, - 0xeb, 0x98, 0x3f, 0x6a, 0xc7, 0x9f, 0x92, 0xb6, 0x9c, 0x7c, 0x4c, 0x04, 0x78, 0xea, 0xda, 0x42, - 0xef, 0x51, 0xb6, 0x45, 0x42, 0xbc, 0x35, 0x42, 0xa3, 0x25, 0x42, 0xdc, 0x1c, 0x68, 0x99, 0x05, - 0x75, 0xf3, 0xa0, 0x6e, 0x26, 0x34, 0xcd, 0x85, 0x5c, 0xaa, 0xbc, 0x26, 0x58, 0xa5, 0x11, 0x6f, - 0x67, 0xc8, 0xa5, 0xb5, 0x9d, 0xc4, 0xe7, 0xb2, 0x2d, 0x0c, 0xb9, 0xcf, 0x3f, 0x12, 0xbc, 0xe6, - 0xf1, 0x38, 0x75, 0xf2, 0xe4, 0xc9, 0x98, 0xb9, 0x6d, 0xca, 0x66, 0x85, 0x52, 0x1a, 0x11, 0x49, - 0xfb, 0x4a, 0x2e, 0x15, 0x9a, 0x19, 0x60, 0x4c, 0x84, 0x6d, 0xfb, 0x9e, 0xb4, 0x6d, 0x6f, 0x60, - 0xdb, 0xb1, 0xed, 0x5b, 0x68, 0xdb, 0xa5, 0xd7, 0xb9, 0xd7, 0xd3, 0x4e, 0xd4, 0x6d, 0x66, 0x49, - 0xa6, 0x38, 0x11, 0x7d, 0x7b, 0x04, 0xbd, 0xb5, 0x16, 0xbd, 0xb5, 0xa2, 0x46, 0x47, 0xdb, 0xf8, - 0x98, 0x19, 0x21, 0x33, 0x63, 0x64, 0x61, 0x94, 0x64, 0x8d, 0x93, 0xb0, 0x91, 0xd2, 0x0b, 0x44, - 0xe7, 0xa4, 0x7d, 0x9c, 0x78, 0x3a, 0xdc, 0x57, 0xec, 0xaa, 0x7d, 0xc6, 0xa8, 0xda, 0xed, 0x07, - 0x67, 0x54, 0x6d, 0xfd, 0x73, 0x18, 0x55, 0x0b, 0xf6, 0xd5, 0xef, 0x3d, 0xdb, 0xdf, 0x3f, 0x3c, - 0xda, 0xdf, 0xdf, 0x3d, 0x7a, 0x7a, 0xb4, 0xfb, 0xfc, 0xe0, 0x60, 0xef, 0x70, 0x8f, 0xc9, 0x35, - 0xf3, 0xab, 0x6e, 0xc3, 0xe4, 0x5a, 0xda, 0x89, 0x7a, 0xff, 0x51, 0x8e, 0xb2, 0x47, 0x07, 0x10, - 0x63, 0x13, 0x63, 0x13, 0x63, 0x13, 0x63, 0x13, 0x63, 0x13, 0x63, 0x13, 0x63, 0x13, 0x63, 0x13, - 0x63, 0x13, 0x63, 0x6f, 0x49, 0x8c, 0xad, 0xd0, 0xf6, 0x30, 0xe7, 0x0d, 0xc5, 0xdb, 0x1f, 0x88, - 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x89, 0xb4, 0x35, 0x6d, 0x4b, 0x8d, 0xc5, 0x0d, 0xf7, 0x3f, 0xf9, - 0x61, 0xda, 0xb1, 0xd9, 0x17, 0x7c, 0xa4, 0x78, 0x84, 0x2e, 0xe0, 0xd1, 0x7f, 0x1b, 0xa6, 0x00, - 0xc8, 0x38, 0x1a, 0x9e, 0x8f, 0x8a, 0x0f, 0xd9, 0x17, 0x1c, 0x3a, 0x52, 0x72, 0x97, 0x91, 0xdd, - 0xfd, 0x67, 0x07, 0x47, 0x07, 0x6c, 0x0d, 0x0e, 0xed, 0xea, 0xac, 0x7a, 0x99, 0x75, 0x9f, 0xba, - 0xbc, 0xe4, 0x73, 0x11, 0x8c, 0xe2, 0x1e, 0x6d, 0x25, 0x9e, 0x72, 0x70, 0x7d, 0x91, 0x77, 0xd2, - 0x1d, 0x66, 0xea, 0x4d, 0x6a, 0x53, 0x67, 0x80, 0xeb, 0xc1, 0xf5, 0xe0, 0x7a, 0x70, 0xbd, 0x98, - 0xb4, 0x53, 0x41, 0x33, 0x8e, 0x4b, 0xa8, 0xa0, 0x05, 0x1d, 0xfe, 0x53, 0x41, 0x5b, 0x13, 0x07, - 0x52, 0x41, 0x23, 0xd2, 0x36, 0x8b, 0xb4, 0x75, 0xdb, 0xd4, 0xf2, 0x13, 0x88, 0xb2, 0x89, 0xb2, - 0x89, 0xb2, 0x89, 0xb2, 0x89, 0xb2, 0x89, 0xb2, 0x89, 0xb2, 0x89, 0xb2, 0x89, 0xb2, 0x89, 0xb2, - 0x43, 0x8e, 0xb2, 0x21, 0x62, 0x97, 0xa3, 0x1e, 0xbd, 0xc3, 0x85, 0xb9, 0xb3, 0x98, 0xeb, 0x6f, - 0xf1, 0x8f, 0x4b, 0x48, 0xd6, 0x7e, 0x72, 0x73, 0xbb, 0xef, 0x6e, 0xee, 0xf6, 0xec, 0xe5, 0xe4, - 0xb6, 0x4e, 0xd2, 0xd6, 0xcf, 0xe3, 0x7b, 0x5d, 0xf4, 0x43, 0xc8, 0xdc, 0x67, 0x10, 0x81, 0x68, - 0x87, 0x14, 0x5c, 0xee, 0x70, 0xb9, 0xbb, 0x98, 0xaf, 0x52, 0xf0, 0xbd, 0x6f, 0x68, 0xb0, 0xe0, - 0x83, 0x2f, 0xad, 0xb0, 0x06, 0xcd, 0x12, 0xbf, 0x82, 0x38, 0x9a, 0x31, 0xc7, 0x6f, 0xc0, 0x66, - 0x9d, 0x5e, 0x7f, 0xc2, 0xf3, 0xb8, 0x99, 0x08, 0xb0, 0x22, 0x4f, 0x5d, 0x0b, 0x26, 0x64, 0x98, - 0x90, 0x5d, 0x12, 0x90, 0x25, 0x63, 0x42, 0xce, 0x55, 0x46, 0x8e, 0xfd, 0xf8, 0xf6, 0x92, 0x81, - 0x31, 0x1e, 0xef, 0xc2, 0x78, 0xec, 0xa7, 0xb4, 0x6a, 0xca, 0xab, 0xa1, 0xc4, 0x61, 0xc0, 0x3a, - 0x31, 0xc6, 0xe3, 0xe6, 0x44, 0x03, 0x84, 0xc9, 0x30, 0xc7, 0xd7, 0x0d, 0x9c, 0x0d, 0x13, 0xa6, - 0x63, 0xc9, 0xb4, 0x33, 0x6c, 0x98, 0x65, 0x49, 0x83, 0x2a, 0xb0, 0x61, 0x8e, 0x1d, 0x7b, 0x94, - 0xb6, 0x34, 0xa9, 0x7a, 0xa6, 0x4e, 0xa1, 0x0f, 0x82, 0x3e, 0x08, 0x2f, 0x53, 0x64, 0x66, 0x92, - 0x2c, 0x4c, 0x93, 0xac, 0x89, 0x12, 0x36, 0x55, 0xf9, 0x03, 0xd0, 0xef, 0x83, 0x18, 0x64, 0xfd, - 0xf5, 0xf7, 0x8b, 0xad, 0x15, 0xbe, 0x3c, 0xa3, 0x46, 0x67, 0x97, 0x27, 0x0c, 0x25, 0x6f, 0x78, - 0x9b, 0x79, 0xba, 0xfd, 0x76, 0x47, 0x34, 0x3c, 0x76, 0x49, 0x26, 0xbe, 0xce, 0x6f, 0xeb, 0xf6, - 0xdb, 0xb3, 0xb1, 0xb7, 0xab, 0xd0, 0xae, 0x00, 0x95, 0xc0, 0x46, 0x33, 0xa0, 0x61, 0x2b, 0x0c, - 0x58, 0x09, 0xac, 0xc4, 0x56, 0x18, 0x95, 0xad, 0x30, 0x37, 0x2e, 0x65, 0x67, 0xc6, 0x6c, 0x55, - 0xd2, 0xd8, 0x5f, 0xbf, 0x16, 0x45, 0x6b, 0x2f, 0xf7, 0xd6, 0xb7, 0x3d, 0x35, 0x96, 0x9e, 0x63, - 0xee, 0x1d, 0xcc, 0x7d, 0x7a, 0x4e, 0x6a, 0x6c, 0xc5, 0x0b, 0x0a, 0x67, 0xd8, 0xe7, 0x94, 0x40, - 0x1c, 0x4a, 0x28, 0x98, 0x95, 0xca, 0xa4, 0xc3, 0x44, 0xcd, 0x0d, 0xe9, 0xb0, 0x10, 0xcd, 0x51, - 0x39, 0xd2, 0x61, 0xd2, 0x66, 0x6a, 0x3e, 0x06, 0xd2, 0x13, 0x47, 0xe9, 0x6e, 0x00, 0x23, 0x28, - 0x6c, 0x66, 0xcc, 0x2c, 0x8c, 0x9a, 0x99, 0x71, 0xb3, 0x32, 0x72, 0xe6, 0xc6, 0xce, 0xdc, 0xe8, - 0x59, 0x1a, 0x3f, 0x1d, 0x23, 0xa8, 0x64, 0x0c, 0xf5, 0xa0, 0xba, 0x21, 0x74, 0xb7, 0x80, 0xf2, - 0x4b, 0xa1, 0xfd, 0xce, 0x48, 0x8c, 0x5e, 0x4c, 0xa5, 0xaa, 0xef, 0xfc, 0x60, 0xfc, 0xff, 0xa3, - 0xf4, 0x72, 0x49, 0x06, 0xa2, 0x14, 0x84, 0xac, 0x3e, 0x18, 0x7e, 0x32, 0xf4, 0x8f, 0x33, 0xa7, - 0xe1, 0x22, 0x71, 0x91, 0xb8, 0x48, 0x5c, 0x24, 0x2e, 0x32, 0x50, 0x17, 0xf9, 0xf1, 0xd6, 0x45, - 0xfe, 0x9f, 0xe6, 0xb0, 0xdf, 0x4f, 0x3a, 0xd9, 0xc3, 0x47, 0x3b, 0x4f, 0x9e, 0xdc, 0x66, 0xcb, - 0x4f, 0xc7, 0xbf, 0x32, 0x6d, 0xd7, 0x07, 0x0b, 0x7e, 0x96, 0x5f, 0xb9, 0x95, 0x7c, 0x2d, 0x8d, - 0xb7, 0x0d, 0x1a, 0x2d, 0xbf, 0xfa, 0x3a, 0x1a, 0x05, 0x94, 0x67, 0x8a, 0xd0, 0x4f, 0xd8, 0x74, - 0x9b, 0x51, 0xf2, 0x35, 0x7b, 0x91, 0x25, 0xed, 0xe4, 0x32, 0xc9, 0xfa, 0xdf, 0xa2, 0x6e, 0x27, - 0x6a, 0x7e, 0x1e, 0x51, 0x5f, 0x98, 0x24, 0x71, 0xce, 0xe3, 0xf6, 0xc0, 0x22, 0x8b, 0x13, 0x7a, - 0x02, 0xe7, 0x54, 0x3a, 0xa1, 0xae, 0xd3, 0xe5, 0x72, 0x1b, 0xaa, 0x06, 0xd4, 0xed, 0x32, 0x53, - 0xf8, 0xda, 0x51, 0x49, 0x58, 0xd7, 0x82, 0xe9, 0x81, 0xc9, 0xbf, 0x7b, 0x97, 0x9c, 0x8b, 0x36, - 0xc4, 0xc8, 0xcb, 0xf5, 0x95, 0x68, 0xff, 0x51, 0x9c, 0x25, 0x7a, 0x55, 0x0e, 0x69, 0xf2, 0x82, - 0x9a, 0x45, 0x91, 0xa3, 0x41, 0x91, 0xc3, 0x0c, 0xdc, 0x50, 0xe4, 0xa8, 0x5e, 0xd8, 0x46, 0x91, - 0x83, 0x0c, 0x0e, 0x19, 0x1c, 0x32, 0x38, 0x64, 0x70, 0xc8, 0xe0, 0x18, 0x64, 0x70, 0x28, 0x72, - 0xd4, 0x28, 0x72, 0xe0, 0x22, 0x71, 0x91, 0xb8, 0x48, 0x5c, 0x24, 0x2e, 0x92, 0x22, 0x47, 0xb9, - 0xd0, 0xf2, 0xf6, 0x66, 0x94, 0x35, 0x92, 0x83, 0xb5, 0x30, 0x13, 0xca, 0x82, 0xd4, 0xa6, 0xf2, - 0x52, 0xcd, 0x1c, 0xb1, 0xab, 0x1e, 0x54, 0x6e, 0x9c, 0x78, 0x5a, 0xf2, 0xab, 0x34, 0x67, 0x36, - 0x43, 0x20, 0x29, 0x3e, 0x66, 0x26, 0x44, 0x4f, 0xb9, 0x30, 0x08, 0x61, 0xa8, 0x38, 0x5c, 0x04, - 0xc4, 0x50, 0x71, 0x79, 0x7c, 0x93, 0xf8, 0x94, 0xd9, 0x34, 0x53, 0xb2, 0x5e, 0x11, 0x56, 0x94, - 0x8e, 0x59, 0xd1, 0xc0, 0xcc, 0x1b, 0x9a, 0x06, 0xf4, 0x4b, 0x66, 0x29, 0x18, 0xe8, 0x97, 0xaa, - 0x07, 0x2e, 0xd5, 0x4a, 0xb1, 0xe7, 0xdd, 0xfe, 0xdf, 0x71, 0xbf, 0x75, 0x1d, 0xfb, 0x36, 0xdb, - 0xf1, 0x60, 0x90, 0x0c, 0xf4, 0x73, 0xce, 0x0b, 0xce, 0xd4, 0xcd, 0x3c, 0xef, 0x91, 0x79, 0xf6, - 0x33, 0x77, 0x56, 0x66, 0xcf, 0xdc, 0xfc, 0x99, 0x9b, 0x41, 0x4b, 0x73, 0xa8, 0x97, 0xc5, 0xab, - 0x29, 0x66, 0x9e, 0xb5, 0xcc, 0xe4, 0x52, 0x73, 0xa9, 0x2f, 0xcd, 0xcb, 0x8c, 0xa6, 0xb6, 0x50, - 0xeb, 0x9a, 0x4e, 0xf5, 0x08, 0xd1, 0xc3, 0x94, 0x9a, 0x9b, 0x54, 0x6b, 0xd3, 0xea, 0x66, 0x62, - 0xdd, 0x4c, 0xad, 0x87, 0xc9, 0xd5, 0x35, 0xbd, 0xca, 0x26, 0xd8, 0xcc, 0x14, 0xe7, 0x07, 0x25, - 0x5f, 0x7b, 0x76, 0x82, 0x3f, 0xd1, 0xec, 0xeb, 0x43, 0x8d, 0x24, 0xcf, 0x66, 0x9d, 0xa4, 0x59, - 0x4c, 0xeb, 0x69, 0x98, 0xdd, 0x0c, 0xb4, 0x97, 0xa1, 0x76, 0x37, 0xd8, 0xee, 0x86, 0xdb, 0xd3, - 0x80, 0xdb, 0x18, 0x72, 0x23, 0x83, 0x9e, 0x3f, 0x48, 0xf5, 0xee, 0x8e, 0xa5, 0xda, 0xaa, 0xdf, - 0xed, 0xb1, 0x34, 0x0a, 0x3e, 0x32, 0x3c, 0x73, 0x8a, 0xf0, 0x71, 0x54, 0x59, 0xdf, 0xb9, 0x76, - 0x36, 0x0f, 0xaa, 0x21, 0xa8, 0x06, 0x42, 0xaa, 0x34, 0x0a, 0xf5, 0x43, 0xe9, 0xd4, 0xea, 0x82, - 0x70, 0x44, 0x67, 0xe6, 0x28, 0x8d, 0xa0, 0x80, 0xa0, 0x80, 0xa0, 0xa0, 0x84, 0x41, 0x81, 0x15, - 0xda, 0x73, 0x41, 0x7d, 0x8e, 0xe8, 0xcf, 0x09, 0x05, 0xba, 0xa1, 0x41, 0x4f, 0x07, 0xe0, 0xee, - 0x08, 0xbc, 0x1d, 0x42, 0x30, 0x8e, 0x21, 0x18, 0x07, 0x11, 0x82, 0xa3, 0xb0, 0x75, 0x18, 0xc6, - 0x8e, 0xc3, 0x0f, 0x55, 0xce, 0x69, 0xfb, 0x30, 0xed, 0x64, 0xcf, 0x3c, 0xb4, 0x7d, 0x6c, 0xda, - 0x0f, 0x1c, 0x8e, 0x7e, 0x37, 0x22, 0xb2, 0xd1, 0x60, 0xe6, 0x59, 0xe5, 0xcb, 0xc7, 0xba, 0x8d, - 0x6e, 0xfc, 0x6d, 0xda, 0x71, 0x33, 0xaf, 0xce, 0x3e, 0x7d, 0xee, 0x63, 0x7c, 0x88, 0xdb, 0xc3, - 0x24, 0x80, 0xcf, 0xf1, 0x6b, 0x3f, 0x6e, 0x66, 0x69, 0xb7, 0xf3, 0x4b, 0x7a, 0x91, 0x8e, 0xf8, - 0xa2, 0x76, 0xdd, 0x3e, 0xcf, 0xd5, 0x63, 0x47, 0xd1, 0x8c, 0xbf, 0x22, 0x9a, 0x77, 0x44, 0xf3, - 0x08, 0xd1, 0xf4, 0x09, 0x03, 0xfc, 0x4e, 0x3d, 0x7d, 0x50, 0xcd, 0xfb, 0x33, 0x34, 0x2d, 0xf5, - 0xb4, 0x13, 0x75, 0x9b, 0x59, 0x92, 0x0d, 0xfc, 0xa0, 0xf2, 0xed, 0x47, 0x00, 0x30, 0x03, 0x98, - 0x01, 0xcc, 0x00, 0x66, 0x00, 0x73, 0x45, 0x00, 0xf3, 0x78, 0x14, 0xe5, 0x70, 0xdf, 0x11, 0x34, - 0x3f, 0x03, 0x34, 0x03, 0x9a, 0x01, 0xcd, 0x80, 0x66, 0x40, 0xf3, 0x9c, 0x68, 0xee, 0x3d, 0xdb, - 0xdf, 0x3f, 0x3c, 0xda, 0xdf, 0xdf, 0x3d, 0x7a, 0x7a, 0xb4, 0xfb, 0xfc, 0xe0, 0x60, 0xef, 0x70, - 0xef, 0x00, 0x69, 0x05, 0x47, 0x83, 0xa3, 0x37, 0xc0, 0xd1, 0xbd, 0xff, 0x38, 0xa3, 0xe8, 0xd1, - 0x07, 0x00, 0x43, 0x83, 0xa1, 0xc1, 0xd0, 0x60, 0x68, 0x30, 0x34, 0x18, 0x1a, 0x0c, 0x0d, 0x86, - 0x06, 0x43, 0x83, 0xa1, 0xc1, 0xd0, 0x60, 0x68, 0x30, 0x34, 0x18, 0x3a, 0x70, 0x0c, 0xdd, 0x1d, - 0x66, 0xee, 0xc5, 0xe8, 0xa9, 0xcf, 0x00, 0x92, 0x06, 0x49, 0x83, 0xa4, 0x41, 0xd2, 0x20, 0x69, - 0x90, 0x34, 0x48, 0x1a, 0x24, 0x0d, 0x92, 0x06, 0x49, 0x83, 0xa4, 0x41, 0xd2, 0x20, 0x69, 0x90, - 0x74, 0x09, 0x90, 0xb4, 0x6f, 0x39, 0x3a, 0xff, 0x04, 0xa0, 0x68, 0x50, 0x34, 0x28, 0x1a, 0x14, - 0x0d, 0x8a, 0x06, 0x45, 0x83, 0xa2, 0x41, 0xd1, 0xa0, 0x68, 0x50, 0x34, 0x28, 0x1a, 0x14, 0x0d, - 0x8a, 0x06, 0x45, 0x07, 0x7b, 0x92, 0x15, 0x27, 0x9a, 0xf2, 0x42, 0xd0, 0xa5, 0xe7, 0x86, 0xb4, - 0x20, 0x71, 0x7a, 0x19, 0xde, 0xf4, 0xff, 0xec, 0xcc, 0xef, 0x80, 0x99, 0xfb, 0xd1, 0x8e, 0x25, - 0xa3, 0x66, 0x2d, 0x98, 0xad, 0x8b, 0x27, 0x69, 0xeb, 0xe7, 0xf1, 0x13, 0x9b, 0xfa, 0xfe, 0xec, - 0xd7, 0xfc, 0xe9, 0xfc, 0x7c, 0xf3, 0xbc, 0xee, 0xfe, 0x44, 0x63, 0x37, 0xa9, 0x9f, 0xa2, 0x96, - 0x9b, 0xfc, 0xfe, 0x7f, 0x92, 0x6f, 0x36, 0x3c, 0x81, 0xf5, 0x37, 0xe9, 0x20, 0x7b, 0x99, 0x65, - 0x46, 0x5c, 0xfb, 0x6f, 0xd3, 0xce, 0xab, 0x76, 0x72, 0x2d, 0xc2, 0xd7, 0x8e, 0xbe, 0x33, 0x6c, - 0xb7, 0x0d, 0xf8, 0x7c, 0xdf, 0xc6, 0x5f, 0xed, 0x0f, 0xfd, 0xa3, 0xdf, 0x4a, 0xfa, 0x49, 0xeb, - 0xa7, 0x6f, 0xe3, 0x23, 0x4b, 0x2d, 0x8e, 0xc6, 0x9e, 0xa8, 0x32, 0x1e, 0xa8, 0x6e, 0xc2, 0x56, - 0x5d, 0x62, 0x9f, 0xa3, 0xeb, 0x6d, 0xae, 0xd8, 0x6a, 0x65, 0xa9, 0xbe, 0x65, 0x55, 0x5b, 0xcd, - 0x9d, 0x75, 0xa5, 0xd2, 0x4e, 0x1d, 0x6d, 0x94, 0xd7, 0x15, 0x05, 0x3d, 0xa9, 0x5f, 0x4b, 0x5b, - 0xd4, 0x8e, 0x3f, 0x25, 0x6d, 0xfd, 0xfd, 0x95, 0x53, 0x67, 0xe9, 0xee, 0xad, 0xdc, 0x65, 0x6f, - 0xe5, 0x8f, 0xdf, 0x06, 0x7b, 0x2b, 0x37, 0x3d, 0x90, 0xbd, 0x95, 0xa1, 0x78, 0x78, 0xf5, 0xc2, - 0x9f, 0xe1, 0x0e, 0x1d, 0x8b, 0x9d, 0x39, 0xf3, 0x3b, 0x72, 0xa6, 0x6c, 0xf2, 0x16, 0x7b, 0x41, - 0xdd, 0xd5, 0x37, 0x26, 0xab, 0x6e, 0xcc, 0x76, 0x36, 0x37, 0xf0, 0x7d, 0xf8, 0x3e, 0x7c, 0x9f, - 0xbb, 0xef, 0x53, 0xdf, 0xd9, 0x6c, 0xc7, 0x82, 0x6b, 0xce, 0x7a, 0x6b, 0x54, 0x9e, 0x36, 0xeb, - 0x80, 0x64, 0x4b, 0x73, 0x99, 0x8d, 0xaa, 0x9b, 0x71, 0xf5, 0x30, 0xb2, 0xba, 0xc6, 0x56, 0xd9, - 0xe8, 0xda, 0x01, 0x8f, 0x39, 0x6d, 0xb3, 0xec, 0x30, 0x34, 0xec, 0x28, 0x34, 0xee, 0x20, 0x34, - 0x6c, 0x27, 0xf0, 0xe8, 0x10, 0xf4, 0xea, 0xf4, 0x77, 0xea, 0x00, 0xf4, 0xec, 0xa1, 0xb2, 0x9c, - 0x5c, 0xf1, 0xe8, 0xe8, 0xf3, 0x16, 0x25, 0xff, 0x8e, 0x3d, 0x57, 0xe9, 0xaa, 0x48, 0x3b, 0xca, - 0x69, 0x59, 0x0b, 0x9d, 0x8f, 0x55, 0x71, 0x95, 0xc9, 0x18, 0x9a, 0x31, 0x0b, 0x2a, 0x98, 0x0a, - 0x4c, 0x05, 0xa6, 0x02, 0x53, 0x81, 0xa9, 0xc0, 0x54, 0x60, 0x2a, 0x30, 0x15, 0x98, 0x0a, 0x4c, - 0x05, 0xa6, 0x02, 0x53, 0x99, 0x60, 0x2a, 0x83, 0x36, 0xb6, 0xb9, 0xe8, 0x41, 0xbd, 0x9d, 0x0d, - 0x64, 0x05, 0xb2, 0x02, 0x59, 0x81, 0xac, 0x4a, 0x88, 0xac, 0xcc, 0x6c, 0xe3, 0xb4, 0x7d, 0xdc, - 0x7b, 0x6e, 0x70, 0xd6, 0xf8, 0x59, 0x56, 0x0e, 0x5a, 0x4d, 0xde, 0xdc, 0x30, 0xed, 0x64, 0x4f, - 0x1b, 0x96, 0xd3, 0xa3, 0xe3, 0xb7, 0x67, 0xb8, 0xab, 0xdc, 0x89, 0xb6, 0xc4, 0x81, 0x9f, 0xc6, - 0x93, 0xa6, 0xc4, 0x99, 0x03, 0xe2, 0x16, 0xf5, 0x1c, 0x3a, 0x7d, 0x80, 0x00, 0x18, 0x1e, 0x1c, - 0x78, 0x48, 0x5c, 0xf9, 0x47, 0x82, 0x91, 0xb9, 0xdd, 0xfd, 0x67, 0x07, 0x47, 0x07, 0x5b, 0x2c, - 0x78, 0x15, 0xa5, 0xda, 0x38, 0xad, 0x12, 0xd5, 0x86, 0x43, 0x78, 0x91, 0x74, 0x86, 0x97, 0x49, - 0xff, 0x66, 0x28, 0xd3, 0x3e, 0xc6, 0xd8, 0xdb, 0x37, 0x3c, 0xf3, 0x55, 0x67, 0x78, 0x79, 0x6d, - 0x08, 0xc9, 0x3b, 0xf9, 0x7e, 0x7e, 0xcd, 0xbc, 0x93, 0xe1, 0x76, 0x16, 0xfb, 0x6d, 0x2c, 0xe4, - 0x9d, 0x24, 0xde, 0x16, 0x79, 0x27, 0xe1, 0x83, 0xc9, 0x3b, 0x95, 0x24, 0xcc, 0xa0, 0xa2, 0x5f, - 0xd2, 0x84, 0x05, 0x15, 0x7d, 0x55, 0x70, 0x48, 0x45, 0xbf, 0x32, 0x79, 0x07, 0x2a, 0xfa, 0x54, - 0xf4, 0x41, 0x56, 0x5a, 0xc8, 0xca, 0xb6, 0x4d, 0xda, 0x68, 0x3b, 0x07, 0xa8, 0x0a, 0x54, 0x05, - 0xaa, 0x02, 0x55, 0x81, 0xaa, 0x40, 0x55, 0xa0, 0x2a, 0x50, 0x15, 0xa8, 0x0a, 0x54, 0x05, 0xaa, - 0x02, 0x55, 0x29, 0x5f, 0x19, 0x92, 0x5d, 0x03, 0x92, 0x5d, 0xed, 0xcd, 0x0b, 0x41, 0xf3, 0xea, - 0x2a, 0xee, 0x51, 0x50, 0x60, 0x11, 0x7c, 0x10, 0xb0, 0x72, 0x4d, 0xf6, 0x20, 0xa8, 0x75, 0xd1, - 0xea, 0xae, 0x3f, 0x30, 0x59, 0x77, 0x60, 0xb2, 0xde, 0x40, 0x77, 0x9d, 0x81, 0xb4, 0xd4, 0x28, - 0x9b, 0xe2, 0x52, 0x98, 0xe0, 0xba, 0x0a, 0x3b, 0x68, 0xb0, 0x46, 0x57, 0xd6, 0xdc, 0xca, 0x19, - 0x45, 0x99, 0x2b, 0x09, 0x29, 0x88, 0x96, 0x62, 0x04, 0xab, 0x10, 0x82, 0x4a, 0x10, 0x9c, 0xf0, - 0xcb, 0x48, 0x7c, 0x71, 0xf9, 0x14, 0x90, 0x4d, 0x61, 0xda, 0x61, 0x15, 0x9a, 0x61, 0x61, 0x5a, - 0x61, 0x71, 0x1a, 0x61, 0x8d, 0xea, 0x83, 0x5a, 0x95, 0x41, 0xab, 0x9a, 0xa0, 0x5e, 0x35, 0x50, - 0xaf, 0x0e, 0x68, 0x56, 0x01, 0xc2, 0xf2, 0x45, 0xd2, 0xb4, 0xbd, 0x8a, 0x34, 0xbd, 0xea, 0xb4, - 0xbc, 0x4a, 0x79, 0x3e, 0xb5, 0xd2, 0xa7, 0x66, 0xa9, 0x53, 0xbd, 0xb4, 0xa9, 0x5d, 0xca, 0x34, - 0x2b, 0x5d, 0x9a, 0x95, 0x2a, 0x2d, 0x4a, 0x93, 0x61, 0xe7, 0x21, 0xd4, 0x4a, 0x8d, 0x26, 0xa5, - 0x45, 0xc5, 0x52, 0xa2, 0x72, 0xe9, 0x50, 0x31, 0x8f, 0x6a, 0x51, 0x1a, 0xb4, 0x6a, 0x71, 0x31, - 0x2a, 0xfd, 0x59, 0x16, 0x63, 0x34, 0x5b, 0xaa, 0x2c, 0x4a, 0x79, 0xd6, 0xaf, 0xde, 0xbe, 0x54, - 0x67, 0x2a, 0x0d, 0x25, 0xc9, 0xa6, 0x9f, 0x86, 0x9a, 0x86, 0x7a, 0x2c, 0x1a, 0x67, 0xab, 0xf4, - 0x23, 0x2a, 0xd3, 0xb4, 0x12, 0x63, 0x13, 0x63, 0x13, 0x63, 0x13, 0x63, 0x13, 0x63, 0x13, 0x63, - 0x13, 0x63, 0x13, 0x63, 0x13, 0x63, 0x13, 0x63, 0x07, 0x1c, 0x63, 0x8f, 0x2b, 0x7e, 0x51, 0xda, - 0xd2, 0x0c, 0xb4, 0xa7, 0x4e, 0x21, 0xda, 0x26, 0xda, 0x26, 0xda, 0x26, 0xda, 0x16, 0x93, 0xf6, - 0x41, 0xd6, 0x4f, 0x3b, 0x17, 0x8a, 0xa1, 0xf6, 0xde, 0xb3, 0x2d, 0xf0, 0x04, 0x8a, 0xc4, 0x3a, - 0xfa, 0x44, 0x3a, 0x78, 0x01, 0xbc, 0x00, 0x5e, 0x80, 0x9c, 0x0b, 0x39, 0x17, 0x72, 0x2e, 0xe4, - 0x5c, 0xc8, 0xb9, 0x90, 0x73, 0x21, 0xe7, 0x12, 0x74, 0xa4, 0xad, 0x5b, 0xd8, 0x54, 0x22, 0x56, - 0x21, 0xca, 0x26, 0xca, 0x26, 0xca, 0x26, 0xca, 0x26, 0xca, 0x26, 0xca, 0x26, 0xca, 0x26, 0xca, - 0x26, 0xca, 0x26, 0xca, 0x66, 0x88, 0x75, 0xed, 0xeb, 0x06, 0x35, 0xc4, 0x2a, 0xcc, 0x9f, 0x11, - 0xc8, 0xf4, 0xaa, 0x1c, 0x31, 0x86, 0xc0, 0xdc, 0xea, 0x03, 0x47, 0x61, 0x9e, 0x10, 0x5b, 0x08, - 0x56, 0xe0, 0x65, 0xa9, 0x2c, 0x54, 0xa8, 0x2b, 0x54, 0xa8, 0x2a, 0x64, 0xa9, 0x29, 0x8a, 0xbe, - 0x57, 0x61, 0xe3, 0x14, 0x92, 0x51, 0xaa, 0x8b, 0x0c, 0x7a, 0xfb, 0x9b, 0xa1, 0x62, 0x06, 0x68, - 0x73, 0xb3, 0xb1, 0xd9, 0x6f, 0x6e, 0x28, 0x90, 0x52, 0x82, 0xe8, 0x2f, 0x80, 0x05, 0xc4, 0xce, - 0x51, 0xdc, 0x36, 0x13, 0xb2, 0xf5, 0x45, 0x64, 0xbd, 0xdf, 0x58, 0x53, 0x98, 0x8a, 0x0a, 0x91, - 0x93, 0xf0, 0x6c, 0x20, 0x31, 0xd6, 0x92, 0xb2, 0x9e, 0x78, 0xac, 0xfe, 0x92, 0x57, 0xfb, 0x9b, - 0x2b, 0x8a, 0xc1, 0xa6, 0xaf, 0xdf, 0xe8, 0xb5, 0xaf, 0xf1, 0x9a, 0xd5, 0x5f, 0xef, 0x6a, 0xef, - 0xf3, 0xc7, 0x6f, 0x67, 0x85, 0x37, 0x53, 0xcf, 0x92, 0xe8, 0xa2, 0xdd, 0xfd, 0x14, 0xb7, 0xa3, - 0x38, 0xcb, 0xfa, 0xe9, 0xa7, 0x61, 0x96, 0xac, 0x5e, 0xb3, 0xc8, 0x33, 0x86, 0x0b, 0xaf, 0xb2, - 0xa2, 0x5c, 0xac, 0x47, 0x85, 0xb2, 0x76, 0x1d, 0x61, 0x93, 0xfa, 0xc0, 0x74, 0xde, 0xff, 0x5a, - 0x60, 0xd6, 0x11, 0x8e, 0x0d, 0x33, 0xfa, 0x85, 0x33, 0xf5, 0x85, 0x33, 0xf0, 0x77, 0x33, 0xeb, - 0xa3, 0x1b, 0x77, 0xb2, 0x15, 0xeb, 0xd2, 0x79, 0xdc, 0x70, 0xfa, 0xc5, 0xad, 0xcb, 0xb4, 0x13, - 0x5d, 0xf4, 0xbb, 0xc3, 0xde, 0xfa, 0x75, 0xb7, 0xd9, 0x25, 0xdb, 0x33, 0x97, 0x5a, 0xf3, 0x39, - 0x6e, 0xc6, 0xed, 0xb3, 0x71, 0x81, 0xac, 0x48, 0x01, 0xac, 0x80, 0xa0, 0x17, 0x15, 0x78, 0x31, - 0xc1, 0x17, 0x53, 0x00, 0x19, 0x45, 0xb0, 0x89, 0xa5, 0x36, 0xe5, 0xbb, 0xa9, 0x4f, 0x09, 0xf6, - 0xe6, 0xaf, 0x6c, 0x22, 0x35, 0xd3, 0x17, 0xdb, 0xf0, 0x59, 0x17, 0x23, 0xc2, 0x2a, 0x5c, 0x55, - 0x96, 0xa8, 0x1e, 0x0b, 0x28, 0x91, 0x94, 0x32, 0x89, 0x2b, 0x95, 0xb8, 0x72, 0xc9, 0x2a, 0x99, - 0x0f, 0x1a, 0x2e, 0x4a, 0x36, 0x35, 0xad, 0x37, 0xd1, 0x38, 0x8c, 0x2c, 0xf8, 0xbe, 0x17, 0x68, - 0xe4, 0xcd, 0x95, 0x8b, 0x66, 0x16, 0x45, 0x2a, 0x47, 0x62, 0xcd, 0x1f, 0x92, 0xcd, 0x1e, 0x82, - 0x6a, 0x2b, 0xad, 0xbe, 0x6a, 0x6a, 0xac, 0xa6, 0xce, 0x3a, 0x6a, 0x1d, 0x46, 0x76, 0x5d, 0xac, - 0xe1, 0x22, 0x97, 0xb8, 0x76, 0x12, 0x9f, 0xf7, 0x93, 0x73, 0x09, 0x89, 0x9b, 0xf8, 0xcf, 0x23, - 0x81, 0x6b, 0x1d, 0x8f, 0x31, 0xf6, 0x93, 0x27, 0x3b, 0x37, 0x80, 0x76, 0x67, 0xce, 0x9c, 0x78, - 0x65, 0x3b, 0x0b, 0xb8, 0xd4, 0xe6, 0xc4, 0xf6, 0x08, 0x99, 0xd8, 0xf1, 0xf5, 0x64, 0x0c, 0xeb, - 0x1e, 0x86, 0x15, 0xc3, 0xba, 0xad, 0x86, 0x55, 0x8a, 0xb4, 0x53, 0x3e, 0x9e, 0xd2, 0x8e, 0xab, - 0x84, 0xe3, 0x2b, 0x71, 0x73, 0xa0, 0x61, 0x16, 0x14, 0xcd, 0x83, 0x96, 0x99, 0x50, 0x37, 0x17, - 0xea, 0x66, 0x43, 0xd7, 0x7c, 0xc8, 0x98, 0x11, 0x21, 0x73, 0x22, 0x1f, 0xaf, 0xcd, 0x49, 0xac, - 0xf8, 0x10, 0xb2, 0xf0, 0xf0, 0x71, 0x18, 0xfc, 0xeb, 0x9f, 0xd2, 0x2c, 0xea, 0x75, 0x07, 0xa9, - 0x68, 0x53, 0x55, 0xfe, 0x0e, 0x66, 0xae, 0x8e, 0x15, 0xc6, 0x0a, 0x63, 0x85, 0xb7, 0xcc, 0x0a, - 0x0f, 0xd3, 0x4e, 0xf6, 0xb4, 0xa1, 0x60, 0x85, 0x8f, 0x04, 0x2f, 0xa9, 0x33, 0x8b, 0xa0, 0xb3, - 0x55, 0x4a, 0x71, 0xfc, 0x48, 0xb5, 0xf1, 0x5c, 0x7b, 0xd6, 0xc0, 0xa2, 0xab, 0xfc, 0x4a, 0x67, - 0x87, 0x57, 0xe9, 0x5f, 0xe9, 0x7e, 0xe3, 0xf9, 0xfe, 0xf3, 0xc3, 0xa3, 0xc6, 0xf3, 0x83, 0x12, - 0xbf, 0xdb, 0x40, 0x3b, 0xf0, 0x4f, 0x69, 0x9a, 0x2e, 0x47, 0x73, 0xed, 0xa2, 0xb6, 0x9a, 0x9d, - 0xb9, 0xfe, 0x84, 0xe9, 0x2c, 0xed, 0x8e, 0x48, 0x76, 0xb2, 0x26, 0xdf, 0xe5, 0xf4, 0x3e, 0xf9, - 0x6d, 0x74, 0x27, 0x2f, 0xf3, 0x1b, 0x19, 0xfd, 0xfc, 0xe5, 0xf5, 0x47, 0xff, 0x6d, 0x74, 0x1b, - 0x67, 0xb7, 0xdf, 0x9f, 0x8d, 0x23, 0xe8, 0x12, 0x66, 0x9b, 0x65, 0x96, 0x4f, 0x89, 0x2e, 0x9d, - 0x12, 0xcf, 0x35, 0x37, 0xc8, 0x35, 0x87, 0x00, 0x5b, 0xc8, 0x35, 0xaf, 0x71, 0x4b, 0xe4, 0x9a, - 0xc9, 0x72, 0x90, 0xe5, 0x20, 0xcb, 0x51, 0x9a, 0x2c, 0x07, 0xb9, 0xe6, 0x55, 0xee, 0x89, 0x5c, - 0x33, 0x56, 0x18, 0x2b, 0x8c, 0x15, 0x26, 0xd7, 0x4c, 0xae, 0x99, 0x5c, 0xb3, 0x8d, 0xba, 0xcd, - 0xbe, 0x52, 0x72, 0xcd, 0x61, 0xbc, 0x5b, 0x72, 0xcd, 0x01, 0x67, 0x1f, 0xaa, 0x99, 0x6b, 0x96, - 0xe2, 0x95, 0x71, 0x4d, 0x35, 0x0b, 0xd0, 0xc8, 0x94, 0x85, 0xc5, 0x61, 0x4c, 0x13, 0x23, 0x94, - 0x5f, 0x92, 0xa1, 0x88, 0x11, 0xa5, 0x86, 0x11, 0xa5, 0x84, 0x91, 0xa1, 0x82, 0xa9, 0x20, 0xe3, - 0xc6, 0xfa, 0x96, 0x22, 0x1c, 0xd6, 0x8d, 0xb5, 0x6c, 0x03, 0xb4, 0x1b, 0xae, 0x12, 0xe4, 0xcf, - 0xbc, 0xf1, 0x63, 0x69, 0x51, 0xa3, 0xde, 0x58, 0x87, 0x8e, 0xa2, 0xdf, 0xbe, 0x28, 0x30, 0xef, - 0x7e, 0xf3, 0xeb, 0xcc, 0xb8, 0x2b, 0x66, 0x99, 0x98, 0x71, 0xaf, 0x59, 0xce, 0xb8, 0x5f, 0x4b, - 0x74, 0xf1, 0xe1, 0xf6, 0xd1, 0x55, 0x98, 0x6a, 0x67, 0xaa, 0xdd, 0x2d, 0xe9, 0x5a, 0xb2, 0xa9, - 0x76, 0x06, 0x2d, 0x8d, 0x54, 0x53, 0x41, 0x45, 0xa5, 0x55, 0x55, 0x4d, 0x65, 0xd5, 0x54, 0x57, - 0x47, 0x85, 0xc3, 0x48, 0x3f, 0x89, 0x35, 0xbf, 0x34, 0xbb, 0x83, 0x4c, 0xbe, 0xcc, 0x3a, 0xba, - 0x2a, 0xe5, 0xd5, 0x80, 0xcc, 0x80, 0x96, 0x39, 0x50, 0x37, 0x0b, 0xea, 0xe6, 0x41, 0xd7, 0x4c, - 0xc8, 0xe5, 0xbb, 0x6b, 0x94, 0x57, 0xa5, 0x2e, 0x49, 0x79, 0x95, 0xf2, 0xaa, 0xa1, 0xba, 0xcd, - 0xbe, 0x52, 0xca, 0xab, 0x61, 0xbc, 0x5b, 0xca, 0xab, 0xda, 0xb2, 0x5f, 0x3f, 0x6f, 0x77, 0xbb, - 0xad, 0xb4, 0x73, 0x11, 0x65, 0x92, 0xfe, 0x26, 0xf7, 0x35, 0xb3, 0x97, 0x17, 0x72, 0x8d, 0xbf, - 0x24, 0xe7, 0xf1, 0xb0, 0x3d, 0x0a, 0x02, 0x7e, 0x7d, 0xf3, 0xc7, 0x1f, 0xbf, 0xbc, 0xfa, 0xe5, - 0xec, 0xe4, 0xdd, 0x9b, 0xdf, 0x88, 0x66, 0x89, 0x66, 0x89, 0x66, 0xb7, 0x2d, 0x9a, 0x1d, 0x55, - 0xb0, 0x06, 0xfd, 0xf6, 0x45, 0xa4, 0x61, 0x6b, 0x66, 0xb2, 0x59, 0xfb, 0x82, 0xd7, 0x7c, 0xd5, - 0x19, 0x5e, 0x5e, 0x3f, 0x90, 0xab, 0x0a, 0xf9, 0x12, 0x9d, 0xc9, 0x1c, 0xa6, 0x71, 0x30, 0xed, - 0x98, 0xf6, 0x6d, 0x34, 0xed, 0x4c, 0xe3, 0xac, 0x72, 0x4f, 0x5f, 0xc6, 0x88, 0x4f, 0xd8, 0xec, - 0xde, 0x5c, 0x16, 0xbb, 0x8b, 0xdd, 0xc5, 0xee, 0x6e, 0x99, 0xdd, 0x25, 0x41, 0x2c, 0x29, 0x92, - 0x24, 0x88, 0x97, 0x5f, 0x9f, 0x04, 0xb1, 0xdb, 0x2b, 0x25, 0x41, 0xac, 0x77, 0x35, 0xe6, 0x6f, - 0xca, 0x3c, 0x7f, 0x33, 0xea, 0xcd, 0x1d, 0xfd, 0xbb, 0x4c, 0xc4, 0x4e, 0x27, 0xd7, 0x9f, 0x7a, - 0xf4, 0xef, 0x12, 0x13, 0x39, 0xc9, 0xee, 0x65, 0x61, 0x17, 0x8b, 0x35, 0x42, 0xa1, 0x93, 0x8d, - 0x5d, 0x2c, 0xab, 0x48, 0x5c, 0x69, 0x76, 0xb1, 0x94, 0x75, 0xff, 0x0a, 0x8c, 0x78, 0x98, 0x52, - 0x4c, 0x69, 0x78, 0xa6, 0x94, 0xa6, 0x60, 0xef, 0x08, 0x4a, 0x43, 0xfd, 0x15, 0xcd, 0x80, 0x96, - 0x39, 0x50, 0x37, 0x0b, 0xea, 0xe6, 0x41, 0xd7, 0x4c, 0xc8, 0x26, 0x05, 0xc8, 0xf9, 0x8a, 0x5c, - 0x92, 0x9c, 0x2f, 0x39, 0x5f, 0x43, 0x75, 0x9b, 0x7d, 0xa5, 0xe4, 0x7c, 0xc3, 0x78, 0xb7, 0xe4, - 0x7c, 0xb5, 0x65, 0x9f, 0xa6, 0x60, 0xa2, 0x59, 0xa2, 0x59, 0xa2, 0xd9, 0xf2, 0x46, 0xb3, 0x34, - 0x05, 0xd3, 0x14, 0x8c, 0x69, 0xc7, 0xb4, 0x63, 0xda, 0x2b, 0x67, 0xda, 0x69, 0x0a, 0x5e, 0xe5, - 0x9e, 0x68, 0x0a, 0xc6, 0xee, 0x62, 0x77, 0xb1, 0xbb, 0x72, 0x12, 0x4b, 0x82, 0x58, 0x52, 0x24, - 0x49, 0x10, 0x2f, 0xbf, 0x3e, 0x09, 0x62, 0xb7, 0x57, 0x4a, 0x82, 0x58, 0xef, 0x6a, 0x34, 0x05, - 0x57, 0xa4, 0x29, 0xb8, 0x3c, 0x0c, 0xfc, 0x53, 0x3d, 0xc1, 0xbe, 0x8c, 0xfb, 0x05, 0x3b, 0xd9, - 0xd2, 0xe6, 0x4d, 0x32, 0xef, 0x32, 0xb9, 0xfc, 0x94, 0xf4, 0x07, 0xb2, 0x7d, 0x6d, 0x77, 0x2f, - 0x0e, 0xf5, 0xa5, 0x21, 0x7a, 0xa1, 0xcb, 0x8d, 0x2e, 0xb7, 0x7b, 0x2e, 0x34, 0xd6, 0xc9, 0xa8, - 0x9d, 0x6a, 0x74, 0xbb, 0xcd, 0x5c, 0x5d, 0x36, 0xa9, 0xb1, 0x47, 0x52, 0x83, 0xa4, 0x06, 0x49, - 0x0d, 0xa1, 0xd2, 0xbe, 0x90, 0x39, 0xc9, 0x2f, 0x28, 0x44, 0x9a, 0xbd, 0x54, 0x11, 0xc4, 0xc6, - 0xc6, 0x14, 0x4d, 0x8b, 0x9a, 0x89, 0xd1, 0x34, 0x35, 0x06, 0x26, 0x47, 0xdb, 0xf4, 0x98, 0x99, - 0x20, 0x33, 0x53, 0x64, 0x63, 0x92, 0x94, 0xe0, 0xbd, 0xb0, 0xcc, 0x4b, 0x9b, 0xaa, 0xfc, 0xc2, - 0xe7, 0xfd, 0xee, 0x65, 0x14, 0xb7, 0x5a, 0xfd, 0x64, 0x30, 0xd0, 0x93, 0xc9, 0xbc, 0x43, 0x6b, - 0xfa, 0xb4, 0xc7, 0xa5, 0x4c, 0x69, 0x69, 0x99, 0x35, 0x0b, 0xf3, 0x66, 0x68, 0xe6, 0xac, 0xcc, - 0x9d, 0xb9, 0xd9, 0x33, 0x37, 0x7f, 0xb6, 0x66, 0x50, 0xc7, 0x1c, 0x2a, 0x99, 0xc5, 0xfc, 0xd1, - 0x88, 0x97, 0xa7, 0x96, 0x6a, 0x4c, 0xda, 0x53, 0xb6, 0x5f, 0x33, 0x21, 0xd9, 0x73, 0xc5, 0x33, - 0xc6, 0xcf, 0xec, 0xa3, 0xaa, 0xd0, 0xea, 0x2a, 0xfd, 0x9d, 0x37, 0xf3, 0x65, 0xdf, 0xe0, 0xdd, - 0xcc, 0xbd, 0xa3, 0x67, 0x06, 0x67, 0x1d, 0xc7, 0x59, 0x96, 0xf4, 0x3b, 0xea, 0xaf, 0x2b, 0x3f, - 0xf0, 0xdf, 0x0f, 0x1f, 0x7e, 0xdc, 0x8d, 0x9e, 0x9f, 0x7e, 0xff, 0xb8, 0x17, 0x3d, 0x3f, 0xbd, - 0xf9, 0x76, 0x6f, 0xf4, 0x9f, 0x9b, 0xef, 0x1b, 0x1f, 0x77, 0xa3, 0xfd, 0xc9, 0xf7, 0x07, 0x1f, - 0x77, 0xa3, 0x83, 0xd3, 0x47, 0x7f, 0xfd, 0xf5, 0xe4, 0xd1, 0x3f, 0x4f, 0xaf, 0xd6, 0xff, 0xc5, - 0xff, 0xaa, 0xab, 0xdf, 0xd4, 0xa9, 0xea, 0x09, 0x57, 0x8f, 0x2b, 0xa4, 0x44, 0x87, 0x28, 0x91, - 0xac, 0x12, 0xc5, 0xd1, 0xf9, 0xcb, 0xe8, 0xd7, 0xd3, 0x7f, 0xf6, 0x1e, 0xef, 0x5f, 0xbd, 0x78, - 0xf4, 0xcf, 0xd1, 0xd5, 0xdd, 0x1f, 0x7e, 0x5f, 0xf4, 0xd7, 0xf6, 0x1e, 0x1f, 0x5d, 0xbd, 0x58, - 0xf2, 0x27, 0x87, 0x57, 0x2f, 0x56, 0xbc, 0xc6, 0xc1, 0xd5, 0xc3, 0xb9, 0xbf, 0x7a, 0xfd, 0xf3, - 0xc6, 0xb2, 0x5f, 0xd8, 0x5f, 0xf2, 0x0b, 0x4f, 0x97, 0xfd, 0xc2, 0xd3, 0x25, 0xbf, 0xb0, 0xf4, - 0x23, 0x35, 0x96, 0xfc, 0xc2, 0xc1, 0xd5, 0xf7, 0xb9, 0xbf, 0xff, 0x70, 0xf1, 0x5f, 0x3d, 0xbc, - 0x7a, 0xf4, 0x7d, 0xd9, 0x9f, 0x1d, 0x5d, 0x7d, 0x7f, 0xf1, 0xa8, 0x02, 0x26, 0xe5, 0x41, 0xb9, - 0x3e, 0xf7, 0x55, 0x29, 0x7a, 0x29, 0xb2, 0xae, 0x1d, 0xd6, 0x9d, 0x3a, 0x0b, 0xa4, 0x0b, 0xd2, - 0x05, 0xe9, 0x82, 0x74, 0x41, 0xba, 0x20, 0x5d, 0x90, 0x2e, 0x48, 0x17, 0xa4, 0x0b, 0xd2, 0x05, - 0xe9, 0x82, 0x74, 0x41, 0xba, 0x20, 0xdd, 0xe0, 0x4b, 0xcf, 0xc2, 0x9d, 0xd5, 0x73, 0xd7, 0x77, - 0xea, 0xb4, 0xbe, 0xd3, 0x9e, 0xbb, 0x33, 0xdd, 0xb4, 0xb7, 0xa3, 0xd2, 0x68, 0x53, 0xf3, 0xe8, - 0xcd, 0x4e, 0x9b, 0xd7, 0xdf, 0xbe, 0xbd, 0xb9, 0xb9, 0xb3, 0xf1, 0x7f, 0xdf, 0xa4, 0x83, 0x4c, - 0x84, 0xcd, 0x59, 0x4f, 0x92, 0x05, 0xa5, 0x58, 0xb7, 0xc7, 0xc1, 0xa2, 0xb7, 0x41, 0x29, 0xd3, - 0x43, 0x8b, 0x96, 0x4f, 0x26, 0x87, 0x16, 0xad, 0x2a, 0xfa, 0x49, 0xb5, 0xcc, 0x8c, 0x02, 0xbb, - 0xf5, 0x52, 0x74, 0x72, 0xa4, 0x70, 0xed, 0x79, 0xf6, 0xeb, 0x19, 0x53, 0xb9, 0x05, 0x0e, 0x48, - 0x86, 0x35, 0x7b, 0xa9, 0x5c, 0x48, 0x0d, 0x8e, 0x2d, 0x94, 0x08, 0x2d, 0x97, 0xd3, 0xc0, 0xe5, - 0xe0, 0x72, 0x70, 0x39, 0x85, 0x1e, 0x01, 0x5d, 0xc1, 0xce, 0x11, 0xb4, 0x7a, 0x24, 0x6d, 0x61, - 0xde, 0x0c, 0xcd, 0x9c, 0x95, 0xb9, 0x33, 0x37, 0x7b, 0xe6, 0xe6, 0xcf, 0xd6, 0x0c, 0xea, 0xe6, - 0xea, 0xa8, 0x95, 0xae, 0x17, 0x92, 0x51, 0x2b, 0x5d, 0xe7, 0xcd, 0x50, 0x2b, 0x15, 0x3b, 0x90, - 0x5a, 0x69, 0x00, 0x66, 0xcd, 0x47, 0x89, 0xa8, 0x95, 0x0a, 0x2b, 0x11, 0xb5, 0x52, 0x6a, 0xa5, - 0x81, 0xc4, 0x5f, 0x35, 0xba, 0x82, 0xe9, 0x0a, 0x06, 0xe9, 0x82, 0x74, 0x41, 0xba, 0x20, 0x5d, - 0x90, 0x2e, 0x48, 0x97, 0x20, 0x1d, 0xa4, 0x0b, 0xd2, 0x45, 0x89, 0x40, 0xba, 0x20, 0x5d, 0x90, - 0xae, 0x17, 0xd2, 0xa5, 0x2b, 0x38, 0xb0, 0xae, 0x60, 0x8d, 0x3e, 0x9b, 0x5a, 0x58, 0x4d, 0xc1, - 0x02, 0x74, 0xce, 0x7a, 0x72, 0x1c, 0x16, 0x7b, 0xe4, 0xff, 0x24, 0xdf, 0x94, 0x9a, 0x17, 0xea, - 0xd7, 0xaf, 0xe2, 0xfa, 0xed, 0xc9, 0xb2, 0x53, 0xbe, 0x4d, 0x3b, 0xaf, 0xda, 0xc9, 0x35, 0x82, - 0x1e, 0xd4, 0x5f, 0xd4, 0x3a, 0xc3, 0x76, 0x5b, 0xb0, 0xc5, 0xed, 0x6d, 0xfc, 0x55, 0xef, 0xe2, - 0x7f, 0xf4, 0x5b, 0x49, 0x3f, 0x69, 0xfd, 0xf4, 0x6d, 0x7c, 0xe9, 0xa0, 0xe4, 0x40, 0xc9, 0x12, - 0x86, 0x68, 0x01, 0xeb, 0xa2, 0x3d, 0x91, 0x81, 0xd8, 0xbc, 0x3a, 0xfb, 0x13, 0xaa, 0xb3, 0x3f, - 0x41, 0x96, 0x74, 0xdf, 0x5f, 0x50, 0xdd, 0x36, 0x2b, 0x3c, 0x30, 0x14, 0xc2, 0x89, 0x2b, 0x2d, - 0xb0, 0x7c, 0x53, 0xc6, 0x65, 0x8a, 0xba, 0x48, 0x51, 0x97, 0x28, 0xe3, 0x02, 0x37, 0x7d, 0x3f, - 0x42, 0xc6, 0xc1, 0xc1, 0x28, 0xd4, 0x0b, 0x6d, 0x08, 0x31, 0x53, 0xfc, 0xcd, 0xd4, 0x7c, 0x7d, - 0x25, 0x5d, 0xef, 0x37, 0xd6, 0x14, 0x97, 0xa2, 0x62, 0x62, 0x2b, 0x1e, 0x1b, 0x48, 0x86, 0x91, - 0x44, 0xac, 0x27, 0x0c, 0xab, 0xbf, 0xd2, 0x35, 0x5e, 0x67, 0x3d, 0x4b, 0xa2, 0xf6, 0xa0, 0x17, - 0x65, 0xe9, 0xe5, 0x26, 0x7b, 0x71, 0x6e, 0xab, 0xdd, 0x33, 0x97, 0x59, 0x53, 0x9c, 0x36, 0x9b, - 0x40, 0xd9, 0xb8, 0x40, 0x5d, 0xa4, 0xf0, 0x2c, 0x50, 0x50, 0x2e, 0x5a, 0x28, 0x16, 0x2b, 0x00, - 0x8b, 0x15, 0x76, 0x65, 0x0a, 0xb6, 0xba, 0x26, 0x6b, 0xd3, 0x09, 0x8a, 0xa2, 0xab, 0x1e, 0x64, - 0x56, 0x3a, 0x14, 0x1c, 0xd2, 0x2a, 0xdc, 0xcb, 0x21, 0xd1, 0xab, 0x21, 0xd8, 0x8b, 0x21, 0xd5, - 0x6b, 0x21, 0xde, 0x4b, 0x21, 0xde, 0x2b, 0x21, 0xdb, 0x0b, 0x61, 0x1b, 0xec, 0x17, 0x1d, 0x5a, - 0xaa, 0x37, 0xdb, 0x49, 0xdc, 0x19, 0xf6, 0xa2, 0x56, 0xd2, 0x8e, 0xbf, 0xc9, 0xed, 0x6c, 0x9b, - 0xbd, 0xac, 0xcc, 0xb6, 0xb6, 0x5d, 0xb6, 0xb5, 0x59, 0x2a, 0xae, 0x9a, 0x02, 0xab, 0x29, 0xb2, - 0x8e, 0x42, 0x87, 0x91, 0x52, 0x12, 0x6b, 0x4a, 0x9a, 0xd9, 0x15, 0xbd, 0x77, 0x28, 0x21, 0x70, - 0x63, 0xfd, 0x3c, 0x14, 0xb8, 0x94, 0xec, 0x6e, 0x68, 0xd9, 0x7c, 0xbf, 0xc2, 0x82, 0x33, 0x1d, - 0x26, 0x12, 0xa5, 0xdd, 0xcf, 0x9a, 0x7b, 0x81, 0xaf, 0x64, 0xab, 0x27, 0xa5, 0x7b, 0x55, 0x87, - 0x07, 0x07, 0x4f, 0x0f, 0x4a, 0xf4, 0xba, 0x02, 0x49, 0xf3, 0x9f, 0x96, 0x70, 0x57, 0xee, 0x28, - 0xa7, 0xd2, 0x6e, 0x4b, 0x47, 0x5c, 0xb3, 0x97, 0x25, 0xe2, 0x22, 0xe2, 0x22, 0xe2, 0x22, 0xe2, - 0x22, 0xe2, 0x22, 0xe2, 0x22, 0xe2, 0x5a, 0xf4, 0xaa, 0x9e, 0x1e, 0xee, 0xee, 0x12, 0x70, 0x6d, - 0x43, 0xc0, 0xd5, 0x4f, 0xba, 0xbd, 0x2c, 0xbd, 0x4c, 0xff, 0x6f, 0x72, 0x53, 0x3b, 0x91, 0x8b, - 0xb9, 0xe6, 0xae, 0x4c, 0xd8, 0x45, 0xd8, 0x45, 0xd8, 0x45, 0xd8, 0x45, 0xd8, 0x45, 0xd8, 0x45, - 0xd8, 0x45, 0xa2, 0xab, 0xfc, 0x71, 0x17, 0xad, 0x71, 0xf7, 0xf4, 0x3e, 0xcd, 0x74, 0xe4, 0x14, - 0xe7, 0xb9, 0xd7, 0x6f, 0x89, 0x7a, 0x9f, 0xbc, 0x19, 0xf4, 0xde, 0x8f, 0x3e, 0x6e, 0x21, 0xca, - 0xfa, 0x0d, 0x9a, 0xe5, 0x36, 0xea, 0x10, 0x2b, 0xc2, 0xf4, 0x2b, 0xc2, 0xe8, 0x2b, 0xd6, 0x14, - 0xd2, 0xa0, 0x29, 0x44, 0x33, 0xd4, 0xa6, 0x29, 0x64, 0xea, 0xa3, 0xd3, 0x14, 0x02, 0x56, 0x06, - 0x2b, 0x83, 0x95, 0xc1, 0xca, 0x60, 0x65, 0xb0, 0x32, 0x58, 0x19, 0xac, 0x6c, 0x83, 0x95, 0x69, - 0x0a, 0x21, 0xe2, 0x22, 0xe2, 0x22, 0xe2, 0x22, 0xe2, 0x22, 0xe2, 0x22, 0xe2, 0xa2, 0x29, 0x84, - 0x80, 0x2b, 0xdc, 0x80, 0x8b, 0xa6, 0x10, 0xc2, 0x2e, 0xc2, 0x2e, 0xc2, 0x2e, 0xc2, 0x2e, 0xc2, - 0x2e, 0xc2, 0x2e, 0x12, 0x5d, 0xc4, 0x5d, 0xda, 0xbf, 0xb9, 0x9d, 0x4d, 0x21, 0x45, 0x69, 0x4e, - 0x6d, 0x7b, 0x42, 0x0a, 0x30, 0x96, 0xc2, 0x9f, 0x24, 0x20, 0x2e, 0x41, 0xf2, 0x28, 0x4d, 0x09, - 0x88, 0x1a, 0x9b, 0xd2, 0x03, 0x41, 0x11, 0xd8, 0xf4, 0xd5, 0x5b, 0xbd, 0xf2, 0x35, 0x5e, 0xb2, - 0xfa, 0xcb, 0x5d, 0xed, 0x85, 0xfe, 0xf8, 0xf5, 0xac, 0xf0, 0x6a, 0xea, 0x59, 0x12, 0xa5, 0x9d, - 0x2c, 0xe9, 0x9f, 0xc7, 0xcd, 0x64, 0xfa, 0x71, 0xac, 0xfa, 0x8e, 0xa6, 0x89, 0xb0, 0x16, 0x5e, - 0x68, 0x45, 0xf1, 0x58, 0xaf, 0xa5, 0x6b, 0x6d, 0xe0, 0xbc, 0x09, 0x40, 0x2e, 0x00, 0x84, 0x37, - 0x05, 0xbc, 0x85, 0x81, 0x6d, 0x61, 0x00, 0x5b, 0x0c, 0xa8, 0xca, 0x9a, 0x8c, 0x75, 0x5b, 0xa6, - 0xea, 0xb9, 0x00, 0x6e, 0xce, 0xe7, 0x76, 0x7b, 0x09, 0xb8, 0xdc, 0x14, 0x33, 0x3a, 0x70, 0xb9, - 0xd5, 0xe0, 0x72, 0x33, 0x4e, 0x96, 0xd2, 0xb6, 0xeb, 0x94, 0x04, 0xdd, 0xea, 0xb6, 0xdd, 0xb8, - 0x75, 0x99, 0x76, 0xa2, 0x8b, 0x7e, 0x77, 0xd8, 0x93, 0x2b, 0x67, 0x4c, 0x5f, 0x94, 0x4a, 0x86, - 0x81, 0xb2, 0x4a, 0x2b, 0xad, 0x9a, 0xf2, 0xaa, 0x29, 0xb1, 0x8e, 0x32, 0xcb, 0xe4, 0xdd, 0xc2, - 0xab, 0x64, 0x0c, 0xb2, 0x7e, 0xda, 0xb9, 0x10, 0xac, 0x64, 0xec, 0x3d, 0x73, 0x7d, 0x42, 0xa2, - 0xfb, 0x5a, 0x54, 0xf6, 0xb4, 0xa8, 0xec, 0x67, 0x91, 0xdd, 0xcb, 0xe2, 0xd5, 0xc5, 0x38, 0x41, - 0xe5, 0x69, 0x4b, 0xb2, 0x89, 0x71, 0xea, 0xaa, 0xb8, 0x20, 0x5c, 0x10, 0x2e, 0x28, 0x30, 0x17, - 0x24, 0xa8, 0xa1, 0x92, 0x8e, 0xc8, 0xc5, 0x06, 0x4e, 0x6f, 0xcc, 0xf9, 0x9c, 0x0a, 0x06, 0xe2, - 0x77, 0x2f, 0x8c, 0x25, 0xc4, 0x12, 0x62, 0x09, 0x03, 0xb3, 0x84, 0xed, 0x24, 0x3e, 0xef, 0x27, - 0xe7, 0x92, 0x46, 0xf0, 0x48, 0xe0, 0x5a, 0xc7, 0xe3, 0x9a, 0xd6, 0x93, 0x27, 0x3b, 0xf9, 0x3f, - 0x3f, 0xda, 0x00, 0x36, 0x2a, 0x3a, 0x81, 0x04, 0x40, 0x02, 0x9b, 0xdc, 0x42, 0x96, 0x44, 0x97, - 0x49, 0xd6, 0x4f, 0x9b, 0x72, 0xfe, 0xef, 0xf6, 0x92, 0x78, 0x3e, 0x3c, 0x1f, 0x9e, 0x2f, 0x30, - 0xcf, 0x37, 0x4c, 0x3b, 0xd9, 0xd3, 0x86, 0xa0, 0xe3, 0x3b, 0xa2, 0xa1, 0xd6, 0xc5, 0xb0, 0xcd, - 0x5d, 0x96, 0x86, 0xda, 0xd2, 0xbd, 0xaa, 0xfd, 0xc6, 0xf3, 0xfd, 0xe7, 0x87, 0x47, 0x8d, 0xe7, - 0x74, 0xd5, 0xae, 0xfd, 0x45, 0x57, 0xed, 0x5a, 0xe9, 0x0e, 0x95, 0x9e, 0xb9, 0x45, 0xed, 0x5d, - 0x3b, 0xf9, 0x0f, 0x03, 0x64, 0x5a, 0x7b, 0x3d, 0xf9, 0x6c, 0x53, 0x7d, 0x93, 0xf9, 0xcf, 0x4a, - 0x40, 0xb5, 0x96, 0x5e, 0xf4, 0xa2, 0xf3, 0x76, 0xb7, 0xdb, 0x4a, 0x3b, 0x17, 0xd1, 0xa7, 0xb8, - 0xd3, 0xfa, 0x3b, 0x6d, 0x8d, 0x5e, 0x69, 0xc1, 0x2e, 0x8e, 0x25, 0xd7, 0xa5, 0xab, 0x83, 0xae, - 0x0e, 0xb7, 0x08, 0xbc, 0x6c, 0x64, 0x6c, 0xc5, 0x1a, 0xaa, 0xe6, 0x04, 0xaf, 0xb0, 0xf1, 0x14, - 0x50, 0x45, 0x40, 0x34, 0x20, 0xba, 0xfc, 0x20, 0xba, 0xa8, 0x6a, 0xe7, 0x17, 0x6a, 0x25, 0xed, - 0x2c, 0x8e, 0x7a, 0x49, 0xbf, 0x99, 0x74, 0xb2, 0xf8, 0x42, 0x50, 0x4e, 0x26, 0xa2, 0x3c, 0x77, - 0x82, 0xd0, 0x5b, 0x95, 0xc5, 0x31, 0x62, 0xe6, 0x40, 0xc3, 0x2c, 0x28, 0x9a, 0x07, 0x2d, 0x33, - 0xa1, 0x6e, 0x2e, 0xd4, 0xcd, 0x86, 0xae, 0xf9, 0x10, 0x86, 0x9e, 0x42, 0x32, 0x2b, 0x96, 0x9b, - 0x9b, 0x93, 0x58, 0x71, 0xfd, 0x9f, 0xb6, 0x01, 0x82, 0xa9, 0x06, 0xe1, 0xbc, 0x9d, 0x7c, 0xfe, - 0x4e, 0x35, 0x8f, 0xa7, 0x9c, 0x24, 0xd2, 0xce, 0xeb, 0x59, 0xe4, 0x8a, 0x14, 0xf2, 0x7c, 0xaa, - 0xf9, 0x3e, 0xeb, 0x57, 0xba, 0xb7, 0x5b, 0xe6, 0x97, 0xfa, 0x20, 0xcc, 0xab, 0x9d, 0x06, 0x92, - 0xa0, 0x14, 0x10, 0xfa, 0x7a, 0xab, 0xfb, 0x77, 0x27, 0xca, 0x3e, 0xf7, 0x93, 0xc1, 0xe7, 0x6e, - 0xbb, 0x35, 0x50, 0x08, 0x38, 0xef, 0x1c, 0x40, 0xbc, 0x49, 0xbc, 0x49, 0xbc, 0x49, 0xbc, 0x49, - 0xbc, 0x49, 0xbc, 0x49, 0xbc, 0x49, 0xbc, 0x49, 0xbc, 0x69, 0x15, 0x6f, 0x0a, 0x79, 0x09, 0xd1, - 0x66, 0xcc, 0x69, 0x7b, 0x26, 0xde, 0x3f, 0x39, 0xad, 0x59, 0x7a, 0x17, 0x17, 0x6d, 0xd2, 0x0c, - 0x0b, 0x1c, 0xe4, 0x61, 0x7b, 0x34, 0xe8, 0x25, 0xcd, 0xf4, 0x3c, 0x6d, 0x16, 0x6f, 0x14, 0x58, - 0x18, 0x1f, 0x2c, 0x3b, 0x08, 0xb0, 0x00, 0x58, 0x00, 0x2c, 0x6c, 0x19, 0x58, 0x48, 0x3a, 0xc3, - 0xcb, 0xa4, 0x2f, 0x69, 0x00, 0xa6, 0x8d, 0xc0, 0xde, 0xbe, 0xe0, 0x35, 0x5f, 0x75, 0x86, 0x97, - 0xd7, 0x0f, 0xe1, 0xaa, 0x92, 0x46, 0x3f, 0x93, 0x7c, 0xc5, 0x0b, 0x6c, 0xfd, 0xe8, 0xfa, 0x98, - 0x78, 0x4c, 0x3c, 0x26, 0x1e, 0x13, 0x8f, 0x89, 0xb7, 0x33, 0xf1, 0xc3, 0x5e, 0xa4, 0x9e, 0xf7, - 0x5f, 0x70, 0x06, 0xa6, 0x1e, 0x53, 0x8f, 0xa9, 0xdf, 0x32, 0x53, 0x4f, 0xea, 0x5f, 0xf8, 0x8b, - 0xd4, 0xff, 0x3d, 0xd7, 0x27, 0xf5, 0xef, 0xf6, 0x4a, 0x49, 0xfd, 0x2b, 0x5c, 0x8d, 0xd4, 0x7f, - 0x71, 0xcd, 0x22, 0xf5, 0xbf, 0x19, 0x44, 0x50, 0x46, 0x07, 0x00, 0x03, 0x80, 0x01, 0xc0, 0x00, - 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x03, 0x80, 0x01, 0xc0, 0x40, 0x17, - 0x18, 0xb8, 0x4e, 0xc9, 0x0a, 0x31, 0x8d, 0xe4, 0xd7, 0x73, 0x61, 0x1c, 0x59, 0xcc, 0x63, 0xb1, - 0x23, 0x32, 0x4b, 0x5f, 0xb3, 0x27, 0x24, 0x79, 0x7d, 0xd1, 0xfb, 0x75, 0x7c, 0x37, 0x3f, 0x4d, - 0x6e, 0xa6, 0x10, 0x4b, 0x49, 0x71, 0x51, 0x2b, 0xc4, 0xb9, 0x3b, 0x5a, 0x5b, 0x28, 0xc7, 0xb4, - 0x5b, 0x70, 0x67, 0x63, 0x4d, 0x83, 0x20, 0xa1, 0x01, 0x41, 0x42, 0x08, 0x68, 0x13, 0x82, 0x84, - 0x35, 0x6e, 0x09, 0x82, 0x04, 0x92, 0x53, 0x24, 0xa7, 0x48, 0x4e, 0x91, 0x9c, 0x22, 0x39, 0x45, - 0x72, 0x8a, 0xe4, 0x14, 0xc9, 0x29, 0x92, 0x53, 0x16, 0xf9, 0x0e, 0x08, 0x12, 0x88, 0x37, 0x89, - 0x37, 0x89, 0x37, 0x89, 0x37, 0x89, 0x37, 0x89, 0x37, 0x89, 0x37, 0x89, 0x37, 0x89, 0x37, 0xd5, - 0xbd, 0x04, 0xc5, 0xd0, 0xd9, 0x8b, 0x43, 0x90, 0x50, 0x3c, 0x3e, 0x80, 0x20, 0x01, 0xb0, 0x00, - 0x58, 0x00, 0x2c, 0x30, 0x3d, 0x1b, 0x92, 0xd1, 0x87, 0x20, 0x01, 0x13, 0x8f, 0x89, 0xc7, 0xc4, - 0x63, 0xe2, 0x21, 0x48, 0x58, 0xfb, 0x15, 0x43, 0x90, 0x80, 0xa9, 0xc7, 0xd4, 0x63, 0xea, 0x49, - 0xfd, 0x0b, 0x7f, 0x91, 0xfa, 0xbf, 0xe7, 0xfa, 0xa4, 0xfe, 0xdd, 0x5e, 0x29, 0xa9, 0x7f, 0x85, - 0xab, 0x91, 0xfa, 0x2f, 0xae, 0x59, 0xa4, 0xfe, 0x37, 0x83, 0x08, 0x10, 0x24, 0x00, 0x0c, 0x00, - 0x06, 0x00, 0x03, 0x80, 0x01, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, - 0xa5, 0x06, 0x06, 0x10, 0x24, 0x28, 0x11, 0x24, 0x48, 0x8c, 0xd2, 0xd7, 0x02, 0xe1, 0x47, 0x38, - 0x19, 0xdd, 0x8b, 0x17, 0x3d, 0xc2, 0x03, 0x43, 0xd1, 0x94, 0x12, 0xc9, 0x90, 0x44, 0xb1, 0x5e, - 0x88, 0x5f, 0xc2, 0x5b, 0xf8, 0x36, 0x13, 0xbb, 0xf5, 0x85, 0x66, 0x03, 0x81, 0xa9, 0xdf, 0xbe, - 0x8e, 0xb4, 0xb5, 0xb1, 0xb8, 0xe4, 0xf0, 0x67, 0xe6, 0x6a, 0x1b, 0x8a, 0x6f, 0xb1, 0x00, 0xae, - 0x70, 0x82, 0x43, 0x22, 0xa1, 0x21, 0x98, 0xc0, 0x90, 0x4a, 0x58, 0x88, 0x27, 0x28, 0xc4, 0x13, - 0x12, 0xb2, 0x09, 0x08, 0x5b, 0x93, 0x5b, 0x38, 0xa1, 0x90, 0x4b, 0x4c, 0x3b, 0x89, 0xcf, 0xfb, - 0xc9, 0x79, 0x11, 0x89, 0x99, 0x34, 0x8c, 0x1c, 0x15, 0xb8, 0xc6, 0xf1, 0xd8, 0xea, 0x3f, 0x79, - 0x32, 0xa6, 0x49, 0xda, 0x99, 0x51, 0xed, 0x52, 0x18, 0xb4, 0xeb, 0xc7, 0x28, 0x68, 0xd1, 0x36, - 0x7f, 0x2b, 0x05, 0xe9, 0x84, 0x82, 0x33, 0x69, 0xe9, 0x39, 0x06, 0x6d, 0x03, 0x83, 0x96, 0x9e, - 0x97, 0xc5, 0x9c, 0x15, 0xa5, 0xfe, 0xa9, 0x37, 0x27, 0x12, 0x2b, 0x44, 0xea, 0x25, 0x42, 0xd5, - 0x26, 0xce, 0xea, 0xb5, 0x1b, 0x26, 0xab, 0x57, 0x21, 0xf5, 0x94, 0x56, 0x53, 0x35, 0x75, 0x55, - 0x53, 0x5b, 0x0d, 0xf5, 0x0d, 0x23, 0x57, 0x21, 0xc6, 0xe8, 0x95, 0x3b, 0x45, 0xf9, 0x1a, 0xea, - 0xed, 0xa5, 0xa9, 0x9f, 0x06, 0x63, 0x0c, 0xb4, 0x8c, 0x82, 0xba, 0x71, 0x50, 0x37, 0x12, 0x9a, - 0xc6, 0x42, 0x2e, 0x45, 0x5a, 0x2b, 0x45, 0xed, 0xb4, 0x38, 0xf4, 0xd1, 0x80, 0x42, 0x4b, 0xa1, - 0xd1, 0xce, 0xe8, 0x35, 0xbf, 0xc8, 0x0d, 0xd6, 0xe0, 0xee, 0x0f, 0xc6, 0xff, 0x3f, 0xca, 0x3c, - 0x55, 0xa8, 0x89, 0x66, 0x30, 0xfc, 0xa4, 0x68, 0xff, 0x67, 0xae, 0x8e, 0x0b, 0xc0, 0x05, 0xe0, - 0x02, 0x70, 0x01, 0xa5, 0x75, 0x01, 0x1f, 0x6f, 0x5d, 0xc0, 0xff, 0x69, 0x0e, 0xfb, 0xfd, 0xa4, - 0x93, 0x3d, 0x7c, 0xb4, 0xf3, 0xe4, 0xc9, 0x6d, 0x36, 0xed, 0x74, 0xfc, 0x2b, 0xd3, 0x76, 0x6f, - 0xb0, 0xe0, 0x67, 0xf9, 0x95, 0x5b, 0xc9, 0xd7, 0x3a, 0x95, 0xd7, 0x5a, 0xad, 0xfe, 0xea, 0xeb, - 0xa8, 0xc8, 0x5d, 0xbc, 0x81, 0x49, 0x1e, 0xe0, 0x76, 0x9b, 0x51, 0xf2, 0x35, 0x7b, 0x91, 0x25, - 0xed, 0xe4, 0x32, 0xc9, 0xfa, 0xdf, 0xa2, 0x6e, 0x27, 0x6a, 0x7e, 0x1e, 0x75, 0x5c, 0xa9, 0x80, - 0xde, 0xf3, 0xb8, 0x3d, 0xd0, 0x40, 0xbd, 0xde, 0x80, 0xf7, 0x94, 0xe2, 0x7c, 0xb2, 0x33, 0x93, - 0x81, 0x2e, 0xef, 0xd2, 0x82, 0xc9, 0x77, 0xef, 0x92, 0x73, 0x96, 0x15, 0xb0, 0xac, 0x80, 0xb4, - 0x26, 0x69, 0x4d, 0xd2, 0x9a, 0x60, 0x5a, 0x30, 0x2d, 0x98, 0x16, 0x4c, 0x4b, 0x5a, 0x93, 0xb4, - 0x26, 0x2e, 0x00, 0x17, 0x80, 0x0b, 0xc0, 0x05, 0x90, 0xd6, 0xdc, 0xea, 0xb4, 0x66, 0x05, 0x73, - 0x56, 0x65, 0x9d, 0x23, 0x99, 0x4e, 0x59, 0x31, 0x3f, 0x52, 0x42, 0xc9, 0x2b, 0xd1, 0xd8, 0xc8, - 0x94, 0xac, 0x85, 0xdc, 0x5d, 0x5d, 0x2c, 0xff, 0x29, 0x92, 0xf7, 0x14, 0xeb, 0xa6, 0x6e, 0x30, - 0x20, 0xa2, 0x19, 0xa9, 0x32, 0x20, 0x22, 0x98, 0xa3, 0xac, 0xc7, 0xad, 0xcb, 0xb4, 0x13, 0x5d, - 0xf4, 0xbb, 0xc3, 0x9e, 0x5c, 0xf9, 0x61, 0xfa, 0xa2, 0x32, 0x45, 0x88, 0xdd, 0x8a, 0xf7, 0x56, - 0xb3, 0x31, 0x99, 0x8d, 0xc9, 0xfa, 0x00, 0x72, 0xca, 0x4f, 0xf6, 0xd3, 0x8e, 0x48, 0xb5, 0x77, - 0xe2, 0x34, 0x9f, 0xb9, 0x3e, 0x21, 0x51, 0x4a, 0x05, 0x15, 0x2a, 0x05, 0x15, 0x0a, 0x05, 0x59, - 0xea, 0x04, 0x9f, 0xca, 0xb7, 0xc8, 0xa0, 0xf0, 0x9c, 0x80, 0x0b, 0x0c, 0x0c, 0xe3, 0x82, 0x70, - 0x41, 0xb8, 0x20, 0x35, 0x17, 0x24, 0xa8, 0xa1, 0x92, 0x8e, 0xc8, 0xa7, 0xfb, 0xa7, 0xdf, 0xbe, - 0x88, 0x2e, 0x93, 0xcb, 0x4f, 0x49, 0x7f, 0xf0, 0x39, 0x15, 0x0c, 0xc4, 0xef, 0x5e, 0x18, 0x4b, - 0x88, 0x25, 0xc4, 0x12, 0x06, 0x66, 0x09, 0xe5, 0xaa, 0x38, 0x92, 0xd5, 0x9b, 0x69, 0xaa, 0x86, - 0xfc, 0x9f, 0x2c, 0x89, 0x2e, 0xda, 0xdd, 0x4f, 0x71, 0x7b, 0x3a, 0x49, 0x7a, 0x6d, 0x64, 0x6e, - 0xfe, 0xbd, 0x53, 0xbc, 0x78, 0x0f, 0x12, 0xd8, 0x5a, 0x24, 0x90, 0x25, 0xd1, 0x65, 0x92, 0xf5, - 0xd3, 0xa6, 0x9c, 0xff, 0xbb, 0xbd, 0x24, 0x9e, 0x0f, 0xcf, 0x87, 0xe7, 0x0b, 0xcc, 0xf3, 0x0d, - 0xd3, 0x4e, 0xf6, 0xb4, 0x21, 0xe8, 0xf8, 0x24, 0xfc, 0x9e, 0x2c, 0x83, 0xb1, 0x2c, 0xc3, 0xa7, - 0x42, 0x1f, 0x91, 0x0a, 0xad, 0xad, 0x16, 0x43, 0xb1, 0x26, 0x89, 0xed, 0x95, 0x2c, 0x5f, 0x6a, - 0xe9, 0x5e, 0xd5, 0x7e, 0xe3, 0xf9, 0xfe, 0xf3, 0xc3, 0xa3, 0xc6, 0xf3, 0x83, 0x12, 0xbd, 0xb3, - 0x40, 0x5a, 0x7b, 0x4e, 0x69, 0xe0, 0x58, 0x27, 0xdd, 0xe1, 0xd1, 0xc0, 0x51, 0xb4, 0x59, 0xc8, - 0xb8, 0x71, 0xa3, 0x40, 0x5f, 0xd0, 0x06, 0x1d, 0x1b, 0x0f, 0x14, 0xc5, 0xe7, 0x3a, 0x78, 0x2b, - 0x98, 0xf0, 0x2b, 0x86, 0xea, 0x44, 0x50, 0x9c, 0x08, 0x6a, 0x2b, 0x86, 0xd2, 0xd6, 0x7d, 0xee, - 0x05, 0xd5, 0xd5, 0x45, 0x4d, 0xeb, 0x1b, 0xf5, 0x0e, 0x19, 0x2a, 0xe6, 0x7a, 0x2a, 0xb9, 0xba, - 0x62, 0xad, 0xf6, 0x37, 0x57, 0x14, 0x81, 0x4d, 0x5f, 0xbd, 0xe1, 0x2b, 0x5f, 0xe3, 0x45, 0x5b, - 0xbc, 0xe0, 0xd5, 0x5e, 0xeb, 0x8f, 0x5f, 0xd2, 0xfd, 0x7f, 0xe3, 0x07, 0xaf, 0x6f, 0xdd, 0xd7, - 0xa6, 0xf0, 0xba, 0x56, 0x78, 0x2d, 0xb2, 0xaf, 0xe3, 0xfe, 0x07, 0xbf, 0xfc, 0x71, 0xde, 0xf3, - 0x28, 0xeb, 0xe3, 0x8f, 0x76, 0xff, 0x03, 0xcc, 0x41, 0xe8, 0xe8, 0x6f, 0xff, 0xe0, 0xc5, 0xac, - 0x16, 0x7a, 0xaf, 0x9c, 0xde, 0x59, 0x27, 0x7d, 0x33, 0x9d, 0x9e, 0xe9, 0x24, 0xd9, 0xf5, 0xdb, - 0x5a, 0xe5, 0x25, 0xad, 0x99, 0x81, 0xd9, 0x38, 0xc3, 0xb2, 0x71, 0x06, 0xe5, 0x6e, 0x86, 0x64, - 0x72, 0x6f, 0xca, 0x2a, 0xb6, 0x72, 0x12, 0x63, 0x83, 0xf4, 0xfc, 0x3a, 0xe9, 0xf7, 0x05, 0x4c, - 0xc8, 0x3f, 0x4e, 0x9e, 0x6f, 0xa6, 0x0e, 0xbd, 0x6e, 0x3b, 0x6d, 0x7e, 0x8b, 0xce, 0xbb, 0xfd, - 0xbf, 0xe3, 0x7e, 0x2b, 0xed, 0x5c, 0xac, 0xae, 0x1b, 0xf3, 0xbf, 0xba, 0x9a, 0xa2, 0xec, 0x39, - 0x2b, 0x4a, 0xef, 0xbc, 0x92, 0x3a, 0xd2, 0x3b, 0xd7, 0x56, 0x8f, 0x55, 0xfb, 0x49, 0x6f, 0xa3, - 0xf9, 0xd5, 0xf7, 0x1d, 0xce, 0x97, 0xfe, 0x57, 0x8d, 0x02, 0xd6, 0x6c, 0xcd, 0x5e, 0x3b, 0xcd, - 0xbe, 0x49, 0x3a, 0x7d, 0x6d, 0x71, 0x2b, 0x9a, 0x1c, 0x2f, 0x9c, 0x04, 0x2f, 0x9c, 0xec, 0xde, - 0x44, 0x1c, 0x75, 0xe2, 0xdb, 0x75, 0xdb, 0x9e, 0x0b, 0x50, 0x30, 0x14, 0xa6, 0x5a, 0xd8, 0x70, - 0xae, 0x60, 0xe3, 0x5a, 0x51, 0x91, 0xda, 0xd0, 0xc6, 0x42, 0x5d, 0x54, 0xb8, 0xc5, 0x84, 0x5c, - 0x4c, 0xd8, 0x25, 0x84, 0xde, 0x26, 0xbf, 0xb2, 0xe9, 0x0c, 0x40, 0x51, 0x36, 0x75, 0x19, 0x16, - 0xf5, 0xaa, 0x2d, 0x31, 0xe8, 0xb1, 0xc4, 0xc0, 0x4a, 0xad, 0x7c, 0xb2, 0xe0, 0xc5, 0x47, 0x6e, - 0x7a, 0xbd, 0xf6, 0x74, 0x4c, 0x1d, 0xdd, 0x44, 0xd9, 0x82, 0xe3, 0x37, 0x4b, 0x0e, 0xa0, 0x07, - 0x42, 0x5d, 0x81, 0xa5, 0x15, 0x59, 0x4d, 0xa1, 0xd5, 0x14, 0x5b, 0x43, 0xc1, 0x8b, 0x29, 0x7a, - 0x41, 0x85, 0x5f, 0x3f, 0x75, 0xa0, 0x90, 0x5a, 0x90, 0x4c, 0x3d, 0xac, 0x93, 0x9a, 0xc8, 0xff, - 0x19, 0x99, 0x90, 0x34, 0x19, 0xdc, 0x7c, 0xf3, 0x6d, 0x92, 0xb3, 0x18, 0x27, 0x08, 0x36, 0x5d, - 0xdd, 0x54, 0xfc, 0xc5, 0x32, 0x7a, 0x82, 0xc9, 0xc5, 0xe4, 0x62, 0x72, 0x1d, 0xb4, 0xb3, 0x16, - 0xc4, 0xd8, 0x09, 0x1d, 0x20, 0x3b, 0x73, 0x59, 0xea, 0x9d, 0x29, 0x6e, 0xa0, 0xdb, 0x0e, 0x90, - 0xc2, 0x14, 0xc7, 0x72, 0x95, 0xaf, 0xe3, 0xd1, 0x27, 0xfe, 0x35, 0xff, 0xc0, 0xb7, 0xf5, 0xe5, - 0xe9, 0x1e, 0x90, 0x22, 0x74, 0xc6, 0x6c, 0x79, 0x25, 0x9b, 0x40, 0x36, 0x21, 0x7c, 0x8b, 0xca, - 0x86, 0xd7, 0x00, 0x8d, 0x19, 0x1b, 0x5e, 0x95, 0xcc, 0x19, 0x1b, 0x5e, 0x37, 0x32, 0x67, 0x6c, - 0x78, 0xdd, 0x58, 0xe8, 0xd8, 0xf0, 0x6a, 0xa5, 0x9e, 0xe0, 0x70, 0x0d, 0xf5, 0x0d, 0x03, 0x87, - 0xb3, 0x0a, 0xa1, 0xf8, 0xe5, 0xe0, 0xc1, 0x86, 0x07, 0xdb, 0xc8, 0x58, 0xc8, 0x18, 0x0d, 0x21, - 0xe3, 0x21, 0x9f, 0xcc, 0x53, 0x80, 0x3e, 0x1a, 0x50, 0x68, 0x29, 0x34, 0x62, 0x15, 0x02, 0xab, - 0x10, 0x70, 0x01, 0xb8, 0x00, 0x5c, 0x00, 0x2e, 0x80, 0x55, 0x08, 0xf6, 0x68, 0x86, 0x0d, 0xaf, - 0x6c, 0x78, 0xfd, 0xd1, 0xbd, 0x04, 0xbd, 0x2d, 0x63, 0xc5, 0x82, 0x67, 0xf0, 0x1b, 0x5e, 0x57, - 0x2b, 0x83, 0xb2, 0xe2, 0x75, 0x61, 0xb8, 0xcb, 0x8a, 0x57, 0xf2, 0x9a, 0xe4, 0x35, 0xc9, 0x6b, - 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0x79, 0x4d, 0xf2, 0x9a, 0xb8, 0x00, 0x5c, 0x00, - 0x2e, 0x00, 0x17, 0x40, 0x5e, 0x73, 0x1b, 0xf3, 0x9a, 0x15, 0x4c, 0x5a, 0x85, 0xb7, 0xe2, 0x75, - 0x83, 0x9c, 0x15, 0x3b, 0x5e, 0x4b, 0x28, 0x7a, 0x25, 0x9a, 0x13, 0x61, 0xc9, 0xab, 0x55, 0xc6, - 0x33, 0xb8, 0x25, 0xaf, 0xcc, 0x87, 0x6c, 0x14, 0x89, 0xc2, 0x36, 0x01, 0xdb, 0x84, 0x1f, 0x24, - 0x65, 0xf4, 0x99, 0xd1, 0x67, 0x3b, 0x48, 0x09, 0xdb, 0x84, 0x60, 0x30, 0x0d, 0xdb, 0x04, 0x26, - 0x17, 0x93, 0x8b, 0xc9, 0xb5, 0xd7, 0xce, 0x1a, 0x6c, 0x13, 0xa5, 0x4a, 0x26, 0x84, 0xb3, 0x6f, - 0x64, 0xb5, 0x24, 0x02, 0x0b, 0x47, 0xa6, 0x2f, 0xc1, 0xc2, 0x91, 0xd2, 0x2f, 0x1c, 0x59, 0x4d, - 0x4f, 0x5d, 0x17, 0x8e, 0xac, 0xa4, 0x99, 0x6c, 0x1c, 0x91, 0x79, 0xe7, 0x2e, 0x1b, 0x47, 0xee, - 0x79, 0xc3, 0x62, 0x2b, 0x47, 0x56, 0x60, 0xba, 0xbf, 0x7e, 0xbe, 0xd1, 0x20, 0x69, 0x27, 0xa3, - 0x45, 0x6c, 0xd1, 0x45, 0xbf, 0x3b, 0xec, 0x6d, 0x40, 0xdc, 0xbe, 0xf8, 0x32, 0x70, 0xb8, 0xdb, - 0x45, 0xf9, 0xdb, 0xcc, 0xe1, 0xbe, 0x48, 0xfa, 0x36, 0xa7, 0x73, 0x5f, 0x78, 0x35, 0x98, 0xdd, - 0xd5, 0x00, 0x2f, 0xcc, 0xee, 0x30, 0xbb, 0xdb, 0xe6, 0x91, 0xa8, 0xb5, 0xb9, 0xe4, 0x87, 0xb6, - 0xb8, 0xd6, 0x36, 0x72, 0x22, 0xa2, 0xe9, 0xdd, 0xfc, 0x8a, 0xa4, 0x76, 0x49, 0xed, 0x92, 0xda, - 0x0d, 0x28, 0xb5, 0x3b, 0xc8, 0xfa, 0x3f, 0xde, 0x87, 0x56, 0x8e, 0xa4, 0x6e, 0x01, 0xaf, 0x76, - 0xd9, 0x6b, 0x0f, 0xa2, 0xf6, 0xa0, 0x27, 0x67, 0xf1, 0xf2, 0x2b, 0x62, 0xf1, 0xb0, 0x78, 0x58, - 0xbc, 0x80, 0x2c, 0x5e, 0x89, 0xfa, 0x07, 0x9e, 0x3c, 0xb9, 0x59, 0x3e, 0xdc, 0x1e, 0xf4, 0x06, - 0x3b, 0xcd, 0x6e, 0x67, 0x90, 0xf5, 0xe3, 0xb4, 0x93, 0xb4, 0xa2, 0x6b, 0xd4, 0xbf, 0x93, 0x0d, - 0x3b, 0x9d, 0xa4, 0x3d, 0x18, 0xff, 0x77, 0xf5, 0xf5, 0x9b, 0xda, 0xaf, 0xac, 0x50, 0xd1, 0x61, - 0xee, 0x6a, 0x12, 0x45, 0x88, 0xf9, 0x8b, 0x0a, 0x14, 0x25, 0xe6, 0x2e, 0x5a, 0xa8, 0x48, 0x21, - 0xe8, 0x07, 0x29, 0x6e, 0x2e, 0x48, 0xa0, 0x2f, 0xcc, 0xf9, 0x2e, 0xfc, 0x69, 0xd0, 0x04, 0xfb, - 0xd7, 0x56, 0xe2, 0x64, 0xf2, 0x79, 0x7f, 0x1b, 0xdd, 0xc4, 0x82, 0x9f, 0x95, 0x80, 0x72, 0xbf, - 0x30, 0xc6, 0x94, 0xc2, 0x96, 0x50, 0xed, 0x93, 0xde, 0x81, 0x6a, 0xdf, 0x31, 0x02, 0x5a, 0x40, - 0xb5, 0x9f, 0xab, 0x34, 0x53, 0x20, 0x2b, 0x3d, 0x7d, 0xa6, 0x40, 0x30, 0x5d, 0x65, 0x30, 0x5d, - 0x64, 0xa6, 0xc9, 0xd3, 0x90, 0xa7, 0x21, 0x4f, 0xb3, 0xa2, 0x67, 0x24, 0x33, 0x4d, 0x66, 0x1a, - 0x8b, 0x87, 0xc5, 0xdb, 0x16, 0x8b, 0x47, 0x66, 0x5a, 0xf9, 0x95, 0x91, 0x99, 0x26, 0x33, 0xbd, - 0x3e, 0xd0, 0x0f, 0x27, 0x33, 0x1d, 0xf0, 0x30, 0xce, 0x8a, 0x89, 0xe9, 0xea, 0x8d, 0xe7, 0x6c, - 0x08, 0x20, 0x19, 0xcd, 0xa9, 0x55, 0x70, 0x34, 0x67, 0x75, 0x5d, 0x0e, 0x6b, 0x60, 0x67, 0x35, - 0xed, 0x65, 0x84, 0x47, 0x5c, 0x36, 0xc2, 0x98, 0xe6, 0x59, 0xf0, 0xfa, 0x4d, 0xc7, 0x7a, 0xc6, - 0x34, 0x09, 0x1b, 0x4c, 0xf2, 0x4c, 0x7e, 0x93, 0xe1, 0x1d, 0x3b, 0xec, 0xb8, 0xd5, 0xc3, 0x3b, - 0x9b, 0xb1, 0x0e, 0xcd, 0x0a, 0xec, 0x37, 0x06, 0x74, 0xf4, 0x52, 0x25, 0x0c, 0xe8, 0x30, 0xa0, - 0x63, 0x9b, 0x81, 0xa4, 0x0c, 0xea, 0x92, 0x59, 0xdc, 0xe2, 0x32, 0xe8, 0x2d, 0x81, 0x94, 0x58, - 0x55, 0xe0, 0xf6, 0x92, 0x94, 0x05, 0x28, 0x0b, 0x50, 0x16, 0x08, 0xa8, 0x2c, 0x50, 0xa1, 0x42, - 0x28, 0x09, 0xe0, 0x45, 0x89, 0x81, 0x85, 0x2c, 0x81, 0x81, 0xa6, 0x79, 0xc7, 0x9f, 0x75, 0xfc, - 0x27, 0x25, 0x68, 0x34, 0x2e, 0xee, 0x2b, 0xc5, 0x7c, 0x24, 0xad, 0xc6, 0x04, 0xaa, 0xb4, 0x1a, - 0x17, 0x75, 0x5e, 0xb2, 0xad, 0xc6, 0x05, 0xb9, 0x58, 0x6d, 0x6c, 0x58, 0x7f, 0xd8, 0x5e, 0x23, - 0x3b, 0xba, 0xf4, 0x25, 0xdc, 0x5c, 0x06, 0x90, 0x8d, 0xed, 0x02, 0x64, 0xaf, 0xa6, 0x74, 0x72, - 0xf8, 0x7a, 0x74, 0xb5, 0xc0, 0xd6, 0xdc, 0x02, 0xad, 0x81, 0xd6, 0x65, 0x82, 0xd6, 0x62, 0x6b, - 0x6e, 0xe3, 0xa6, 0xd8, 0x76, 0xa9, 0x19, 0xe1, 0x1d, 0x5f, 0x57, 0x76, 0xbb, 0xe1, 0xde, 0x96, - 0x6e, 0x37, 0xec, 0xb1, 0xdd, 0xd0, 0x63, 0xbb, 0x61, 0xaf, 0xb2, 0xdb, 0x0d, 0xa5, 0xcc, 0x47, - 0x7e, 0xc1, 0x82, 0xd5, 0xaf, 0x1f, 0x2a, 0x41, 0xe1, 0x44, 0x90, 0x81, 0x59, 0x51, 0x33, 0x2f, - 0x9a, 0x66, 0x46, 0xdd, 0xdc, 0x68, 0x9b, 0x1d, 0x33, 0xf3, 0x63, 0x66, 0x86, 0x2c, 0xcc, 0x91, - 0xac, 0x59, 0x12, 0x36, 0x4f, 0x6a, 0x66, 0x2a, 0xbf, 0x70, 0x2b, 0x69, 0xc6, 0xbd, 0xc1, 0xb0, - 0x1d, 0x67, 0x49, 0x74, 0xd1, 0x57, 0x14, 0xca, 0x89, 0x56, 0xdd, 0x3d, 0x50, 0x49, 0x62, 0x7e, - 0x49, 0xce, 0xe3, 0x61, 0x7b, 0x24, 0x30, 0xe7, 0x71, 0x7b, 0xa0, 0x76, 0x8e, 0xec, 0xb6, 0x69, - 0x33, 0x03, 0x6a, 0x61, 0x48, 0xcd, 0x0c, 0xaa, 0x95, 0x61, 0x35, 0x37, 0xb0, 0xe6, 0x86, 0xd6, - 0xd2, 0xe0, 0xea, 0x18, 0x5e, 0x25, 0x03, 0x9c, 0x3f, 0x18, 0xf1, 0x6d, 0xd8, 0x4b, 0xb5, 0xe5, - 0x53, 0xb7, 0xdb, 0x4e, 0xe2, 0x8e, 0xa6, 0xbe, 0x4c, 0xa2, 0xbe, 0xbd, 0x07, 0xe5, 0x78, 0xb1, - 0x0a, 0x2f, 0xb5, 0xde, 0x4a, 0x07, 0xcd, 0xb8, 0xdf, 0x32, 0x70, 0x7c, 0xe3, 0x83, 0x70, 0x78, - 0x38, 0x3c, 0x1c, 0x1e, 0x0e, 0x0f, 0x87, 0x87, 0xc3, 0xf3, 0x70, 0x78, 0x77, 0x9b, 0x8f, 0xf4, - 0x3d, 0xdf, 0xdc, 0x89, 0xb8, 0x26, 0x5c, 0x13, 0xae, 0x09, 0xd7, 0x54, 0x1a, 0xd7, 0x24, 0x47, - 0xc2, 0xf1, 0x43, 0xd7, 0x74, 0xa4, 0x78, 0xc6, 0x12, 0xd2, 0x8e, 0xfc, 0x1f, 0x31, 0x4e, 0x8e, - 0xb2, 0x7b, 0xc8, 0xaf, 0x59, 0xf4, 0xb9, 0xdb, 0xb3, 0xf0, 0x8c, 0xe3, 0x93, 0xf0, 0x88, 0x78, - 0x44, 0x3c, 0x22, 0x1e, 0xb1, 0x34, 0x1e, 0x31, 0xed, 0x45, 0x71, 0xab, 0xd5, 0x4f, 0x06, 0x03, - 0x0b, 0xa7, 0xf8, 0x5c, 0xf1, 0x8c, 0xf1, 0x33, 0xfb, 0xa8, 0x2a, 0xb2, 0xba, 0x2a, 0x7f, 0xe7, - 0xcd, 0x7c, 0xd9, 0x37, 0x78, 0x37, 0x73, 0xef, 0xe8, 0x99, 0xc1, 0x59, 0xc7, 0x71, 0x96, 0x25, - 0xfd, 0x8e, 0xfa, 0xeb, 0xca, 0x0f, 0xfc, 0xf7, 0xc3, 0x87, 0x1f, 0x77, 0xa3, 0xe7, 0xa7, 0xdf, - 0x3f, 0xee, 0x45, 0xcf, 0x4f, 0x6f, 0xbe, 0xdd, 0x1b, 0xfd, 0xe7, 0xe6, 0xfb, 0xc6, 0xc7, 0xdd, - 0x68, 0x7f, 0xf2, 0xfd, 0xc1, 0xc7, 0xdd, 0xe8, 0xe0, 0xf4, 0xd1, 0x5f, 0x7f, 0x3d, 0x79, 0xf4, - 0xcf, 0xd3, 0xab, 0xf5, 0x7f, 0xf1, 0xbf, 0xea, 0xea, 0x37, 0x75, 0xaa, 0x7a, 0xc2, 0xd5, 0xe3, - 0x0a, 0x29, 0xd1, 0x21, 0x4a, 0x24, 0xab, 0x44, 0x71, 0x74, 0xfe, 0x32, 0xfa, 0xf5, 0xf4, 0x9f, - 0xbd, 0xc7, 0xfb, 0x57, 0x2f, 0x1e, 0xfd, 0x73, 0x74, 0x75, 0xf7, 0x87, 0xdf, 0x17, 0xfd, 0xb5, - 0xbd, 0xc7, 0x47, 0x57, 0x2f, 0x96, 0xfc, 0xc9, 0xe1, 0xd5, 0x8b, 0x15, 0xaf, 0x71, 0x70, 0xf5, - 0x70, 0xee, 0xaf, 0x5e, 0xff, 0xbc, 0xb1, 0xec, 0x17, 0xf6, 0x97, 0xfc, 0xc2, 0xd3, 0x65, 0xbf, - 0xf0, 0x74, 0xc9, 0x2f, 0x2c, 0xfd, 0x48, 0x8d, 0x25, 0xbf, 0x70, 0x70, 0xf5, 0x7d, 0xee, 0xef, - 0x3f, 0x5c, 0xfc, 0x57, 0x0f, 0xaf, 0x1e, 0x7d, 0x5f, 0xf6, 0x67, 0x47, 0x57, 0xdf, 0x5f, 0x3c, - 0xaa, 0x80, 0x49, 0x79, 0x50, 0xae, 0xcf, 0x5d, 0x0e, 0x84, 0x2b, 0xb2, 0x6e, 0x7a, 0x6d, 0xa3, - 0x2a, 0x44, 0x79, 0x06, 0xf2, 0x05, 0xf9, 0x82, 0x7c, 0x41, 0xbe, 0x4e, 0xc8, 0x77, 0x1b, 0x72, - 0xc1, 0x6b, 0x2f, 0x46, 0x2b, 0xb8, 0x9d, 0xc7, 0xc1, 0xab, 0x06, 0xdd, 0xee, 0x2b, 0xc4, 0x52, - 0xb1, 0xf4, 0xfa, 0xd6, 0xec, 0x15, 0xa3, 0x21, 0xe3, 0xd1, 0xbf, 0x77, 0x6e, 0xc6, 0xa1, 0x76, - 0x54, 0xc6, 0x18, 0x6a, 0xb6, 0x3c, 0x17, 0xef, 0xae, 0xef, 0x6a, 0xf4, 0xef, 0xb3, 0x97, 0xa3, - 0xbb, 0x2a, 0xc4, 0x7c, 0xa1, 0x2f, 0xa9, 0x82, 0x52, 0x5a, 0x4f, 0x3a, 0xba, 0x7d, 0xe3, 0xb9, - 0xb9, 0xbd, 0x7b, 0x10, 0x83, 0x2f, 0x0c, 0xbe, 0x78, 0xc7, 0x7f, 0x0c, 0xbe, 0x98, 0x79, 0x42, - 0xb5, 0xc1, 0x17, 0xa5, 0x39, 0xbd, 0x39, 0x65, 0x52, 0x73, 0x74, 0x8a, 0xe6, 0x0b, 0x98, 0x0b, - 0xcc, 0x05, 0xe6, 0x86, 0x08, 0x73, 0xb5, 0xcc, 0x61, 0x7e, 0x40, 0xda, 0x4a, 0x3a, 0x59, 0x7a, - 0xfe, 0x2d, 0xed, 0x5c, 0x44, 0x3d, 0x7d, 0xe5, 0x9c, 0x51, 0xd0, 0x05, 0x67, 0x2b, 0xcb, 0x99, - 0x6e, 0x96, 0xd0, 0xcc, 0x8c, 0x5a, 0x9a, 0x53, 0x73, 0xb3, 0x6a, 0x6d, 0x5e, 0xdd, 0xcc, 0xac, - 0x9b, 0xb9, 0xf5, 0x30, 0xbb, 0xba, 0xe6, 0x57, 0xd9, 0x0c, 0xe7, 0x0f, 0x4c, 0x3d, 0xeb, 0x38, - 0x6f, 0x23, 0x7b, 0x91, 0x99, 0x30, 0x5a, 0xb4, 0xdf, 0xdc, 0x7d, 0x94, 0x36, 0x25, 0x69, 0x1b, - 0x0b, 0x52, 0x9b, 0x6b, 0xcb, 0x31, 0xb5, 0x23, 0x35, 0xe3, 0xc6, 0x82, 0x5b, 0x2f, 0x64, 0xdc, - 0x60, 0x90, 0x1f, 0x6c, 0xda, 0xad, 0xb3, 0x33, 0x3e, 0xec, 0xd1, 0xf7, 0x87, 0x1f, 0xf7, 0xa2, - 0xc6, 0xe9, 0xe4, 0x7f, 0x9e, 0x7e, 0xdc, 0x8d, 0x1a, 0xa7, 0x26, 0xa5, 0xf7, 0xc9, 0xd7, 0xa9, - 0xc9, 0x49, 0x57, 0x8f, 0x2b, 0xac, 0x9b, 0x87, 0xe8, 0xa6, 0x89, 0x6e, 0x9a, 0x34, 0x01, 0xd1, - 0x03, 0x34, 0xdd, 0x03, 0xb4, 0xf3, 0x70, 0xef, 0xda, 0x7e, 0x3d, 0xbb, 0x31, 0x69, 0x7b, 0xa7, - 0x73, 0x96, 0xee, 0xc6, 0x72, 0x55, 0xcf, 0x5e, 0xd1, 0xfa, 0x54, 0x89, 0x9c, 0x87, 0x72, 0x31, - 0x34, 0x3f, 0xc7, 0xbf, 0x28, 0x7a, 0xa7, 0xd6, 0xb5, 0xa3, 0x9a, 0x3b, 0xae, 0x79, 0x17, 0x4b, - 0x5f, 0xdd, 0xde, 0xed, 0x6f, 0xfd, 0x44, 0xa5, 0x76, 0xaa, 0x27, 0xf0, 0x57, 0x2a, 0x95, 0xeb, - 0x38, 0x33, 0x18, 0xc7, 0x2e, 0xba, 0x30, 0x78, 0xa5, 0x98, 0x46, 0xbb, 0x20, 0xd1, 0xa0, 0x20, - 0x11, 0x4c, 0xc6, 0x8c, 0x82, 0xc4, 0xf6, 0x3a, 0x67, 0x0a, 0x12, 0x1a, 0xe6, 0x93, 0x82, 0x44, - 0xc0, 0x66, 0xd5, 0xda, 0xbc, 0xba, 0x99, 0x59, 0x37, 0x73, 0xeb, 0x61, 0x76, 0x6d, 0x50, 0x23, - 0x05, 0x09, 0x91, 0xe8, 0x92, 0x82, 0x84, 0x48, 0xd2, 0x93, 0x82, 0x84, 0x4d, 0xd2, 0x93, 0x82, - 0x44, 0x19, 0x8d, 0xa9, 0xaf, 0x6e, 0x52, 0x90, 0xb0, 0xd1, 0x4d, 0x0a, 0x12, 0x14, 0x24, 0x28, - 0x48, 0x38, 0x7f, 0x7e, 0x0a, 0x12, 0x8b, 0xce, 0x09, 0xaf, 0x20, 0xa1, 0x99, 0x3a, 0xae, 0x05, - 0x56, 0x8f, 0x38, 0x19, 0xdd, 0xeb, 0x16, 0x97, 0x23, 0xb2, 0xb8, 0x7f, 0x91, 0x64, 0x03, 0xfd, - 0x82, 0xc4, 0xe4, 0x20, 0x66, 0x24, 0xbc, 0x72, 0x68, 0x94, 0x24, 0x4a, 0x97, 0x23, 0xa3, 0x24, - 0xb1, 0xec, 0xc1, 0xa8, 0x97, 0x24, 0x6e, 0xec, 0x95, 0x5d, 0x19, 0x62, 0x7c, 0x9e, 0x4d, 0xe9, - 0x61, 0x8f, 0xd2, 0x43, 0xb8, 0xe6, 0xd3, 0xda, 0x8c, 0xba, 0x99, 0x53, 0x37, 0xb3, 0xea, 0x61, - 0x5e, 0x6d, 0xf0, 0xa1, 0x76, 0xe9, 0x41, 0xdb, 0xec, 0xe6, 0x07, 0x29, 0x4f, 0xee, 0x2e, 0x55, - 0x6e, 0xf5, 0x6e, 0x2c, 0x07, 0x73, 0x6c, 0x6e, 0x96, 0x3d, 0xcc, 0xb3, 0x9b, 0x99, 0xf6, 0x32, - 0xd7, 0xee, 0x66, 0xdb, 0xdd, 0x7c, 0x7b, 0x9a, 0x71, 0x1b, 0x73, 0x6e, 0x64, 0xd6, 0xcd, 0xcd, - 0x7b, 0x7e, 0x60, 0x2b, 0x19, 0x64, 0x69, 0x47, 0x3f, 0xcd, 0x76, 0xaf, 0xa5, 0x98, 0xfe, 0x10, - 0xc6, 0x92, 0x6b, 0xd3, 0x0a, 0xe4, 0xee, 0x08, 0x3c, 0x1d, 0x82, 0xbb, 0x63, 0xf0, 0x76, 0x10, - 0xc1, 0x38, 0x8a, 0x60, 0x1c, 0x46, 0x08, 0x8e, 0xc3, 0xd6, 0x81, 0x18, 0x3b, 0x92, 0xfc, 0x01, - 0x9b, 0xb5, 0x2a, 0x2d, 0xd5, 0x76, 0xcb, 0xd6, 0xa5, 0xa5, 0xf1, 0xfd, 0x73, 0x87, 0xb3, 0x4d, - 0x5b, 0x9b, 0xee, 0x7e, 0xf9, 0x58, 0xb8, 0x9a, 0x7f, 0xeb, 0xd3, 0x52, 0x11, 0x78, 0xe6, 0xf8, - 0x19, 0xbc, 0xda, 0x2f, 0xe6, 0x3e, 0xc8, 0xb6, 0xb6, 0x4a, 0xdd, 0xfd, 0x3a, 0x75, 0x39, 0xf9, - 0xea, 0xf1, 0x16, 0xdb, 0x82, 0x43, 0x6c, 0x41, 0x90, 0xb6, 0x80, 0xd6, 0x2c, 0x5a, 0xb3, 0x42, - 0xb1, 0x8f, 0x0f, 0xaa, 0x7d, 0x9f, 0x76, 0xf7, 0x67, 0xe8, 0x69, 0xea, 0x69, 0xcb, 0x2f, 0x73, - 0x94, 0xb6, 0x48, 0x18, 0x91, 0x30, 0x22, 0x61, 0x44, 0xc2, 0x88, 0x84, 0x51, 0x55, 0x12, 0x46, - 0x83, 0xac, 0x9f, 0x76, 0x2e, 0x3c, 0xb3, 0x45, 0xcf, 0x88, 0x0a, 0x8a, 0x47, 0x05, 0xbd, 0x28, - 0xcb, 0xda, 0x8e, 0x91, 0xc1, 0xcd, 0xf9, 0x44, 0x07, 0x44, 0x07, 0x44, 0x07, 0x44, 0x07, 0x44, - 0x07, 0x15, 0x89, 0x0e, 0x86, 0x69, 0x27, 0x7b, 0xe6, 0x18, 0x1c, 0x1c, 0x38, 0x1c, 0xfd, 0x2e, - 0xee, 0x5c, 0x6c, 0x65, 0x29, 0xe9, 0x6d, 0xda, 0x71, 0x33, 0xaf, 0xce, 0x3e, 0x7d, 0xee, 0x63, - 0x7c, 0x88, 0xdb, 0xc3, 0x24, 0x80, 0xcf, 0xf1, 0x6b, 0xff, 0x66, 0x6c, 0xed, 0x97, 0xf4, 0x22, - 0x1d, 0xcd, 0x2d, 0xed, 0xba, 0x7d, 0x9e, 0x2b, 0xc7, 0x34, 0xfe, 0xdb, 0xf8, 0x2b, 0xa2, 0x79, - 0x47, 0x34, 0x1b, 0x07, 0x07, 0x08, 0xa7, 0x4f, 0x20, 0xe0, 0x77, 0x2a, 0x29, 0xf4, 0xe2, 0x62, - 0x3b, 0x70, 0xea, 0x5c, 0xce, 0x53, 0x2e, 0x37, 0xe7, 0x03, 0x96, 0x01, 0xcb, 0x80, 0x65, 0xc0, - 0x32, 0x60, 0xb9, 0x22, 0x60, 0x39, 0xed, 0x45, 0x71, 0xab, 0xd5, 0x4f, 0x06, 0x03, 0x9a, 0x2f, - 0xb7, 0x03, 0x31, 0xcf, 0x34, 0x5f, 0xfa, 0xbd, 0xfb, 0x39, 0x19, 0xa0, 0xe3, 0xca, 0xba, 0xfb, - 0x92, 0xee, 0xca, 0x6d, 0x52, 0xf6, 0x43, 0x94, 0x3d, 0x4c, 0x65, 0x37, 0x69, 0xaf, 0xfc, 0x4e, - 0x7f, 0xe5, 0x74, 0x7f, 0x25, 0x8d, 0x93, 0x64, 0x7d, 0x82, 0x3e, 0xc9, 0x6a, 0x9c, 0xd8, 0x88, - 0x43, 0x6f, 0x3e, 0x9f, 0x15, 0x1c, 0xa7, 0xde, 0x98, 0xfd, 0x6c, 0xfc, 0xdf, 0x1d, 0x53, 0x96, - 0x89, 0x5a, 0x60, 0x9c, 0x7b, 0xef, 0x6f, 0x9e, 0xc5, 0xf8, 0xbf, 0xaa, 0x2b, 0x81, 0xec, 0xd5, - 0xcb, 0x40, 0xb5, 0x2c, 0x3b, 0x9e, 0xed, 0x3b, 0x9d, 0x8d, 0xd3, 0xb2, 0x70, 0xa2, 0xa8, 0x1e, - 0x0c, 0x27, 0x0a, 0x9c, 0x28, 0x25, 0x0f, 0x62, 0xcc, 0xd3, 0xa8, 0xb9, 0xb6, 0xb6, 0x93, 0xf8, - 0xbc, 0x9f, 0x9c, 0x7b, 0x90, 0xc3, 0x1f, 0xd9, 0x92, 0xc3, 0x8f, 0xe2, 0xb4, 0x27, 0x4f, 0xc6, - 0x71, 0xd1, 0x4e, 0xda, 0x22, 0x1c, 0x58, 0x27, 0xb4, 0xd3, 0xdc, 0x28, 0xb8, 0x54, 0x3a, 0xb5, - 0x69, 0xa2, 0x17, 0xca, 0xa5, 0x75, 0x50, 0xd0, 0x20, 0x28, 0x20, 0x28, 0x20, 0x28, 0x20, 0x28, - 0xb8, 0xf3, 0x20, 0x21, 0x4a, 0xa3, 0x59, 0xa7, 0x6a, 0x0e, 0xc1, 0xdd, 0x31, 0x78, 0x3b, 0x88, - 0x60, 0x1c, 0x45, 0x30, 0x0e, 0x23, 0x04, 0xc7, 0x61, 0xeb, 0x40, 0x8c, 0x1d, 0x89, 0x1f, 0xca, - 0x9c, 0xd3, 0x76, 0x88, 0xd2, 0x3c, 0x34, 0x0b, 0xa2, 0xb4, 0xbb, 0x22, 0x40, 0xf5, 0x1e, 0xa2, - 0xb4, 0xfc, 0x8b, 0x56, 0x1e, 0x73, 0x5b, 0x00, 0x51, 0x5a, 0x98, 0xb6, 0x00, 0xa2, 0x34, 0x88, - 0xd2, 0x42, 0xb1, 0x8f, 0xf4, 0xfb, 0x94, 0xcf, 0xd3, 0x40, 0x94, 0x46, 0xc2, 0x88, 0x84, 0x11, - 0x09, 0x23, 0x12, 0x46, 0x24, 0x8c, 0x44, 0xb4, 0x1d, 0xa2, 0xb4, 0x4a, 0x44, 0x05, 0x10, 0xa5, - 0x11, 0x1d, 0x10, 0x1d, 0x10, 0x1d, 0x10, 0x1d, 0x10, 0x1d, 0x08, 0x6a, 0x3b, 0x44, 0x69, 0xd6, - 0x5f, 0x10, 0xa5, 0x41, 0x94, 0x36, 0xf5, 0x39, 0x20, 0x4a, 0xab, 0x41, 0x94, 0xb6, 0x58, 0x34, - 0x21, 0x4a, 0x73, 0x0b, 0x04, 0xfc, 0x4e, 0x25, 0x85, 0x5e, 0x5c, 0x6c, 0x21, 0x4a, 0x03, 0x2c, - 0x03, 0x96, 0x01, 0xcb, 0x80, 0x65, 0xc0, 0xb2, 0xa4, 0xb6, 0x43, 0x94, 0x06, 0x51, 0x1a, 0xdc, - 0x49, 0x10, 0xa5, 0x55, 0x1a, 0x12, 0x38, 0x67, 0x03, 0x20, 0x4a, 0x43, 0xd9, 0xef, 0x51, 0x76, - 0x88, 0xd2, 0x20, 0x4a, 0x23, 0xeb, 0x53, 0x9e, 0xac, 0x0f, 0x44, 0x69, 0x12, 0xf9, 0xac, 0xd0, - 0x89, 0xd2, 0x2c, 0x49, 0x26, 0x6a, 0x61, 0xf3, 0xa4, 0x9d, 0x8c, 0x1e, 0x45, 0x55, 0x78, 0x51, - 0x1e, 0x94, 0x58, 0x6d, 0xeb, 0xff, 0x93, 0x7c, 0x33, 0x69, 0x6a, 0xae, 0xbf, 0x49, 0x07, 0xd9, - 0xcb, 0x2c, 0xb3, 0xe1, 0x1a, 0xa8, 0xbf, 0x4d, 0x3b, 0xaf, 0xda, 0xc9, 0x65, 0xd2, 0x19, 0x55, - 0x64, 0x3a, 0xc3, 0x76, 0xdb, 0x80, 0xbd, 0xe6, 0x6d, 0xfc, 0xd5, 0xfe, 0xd0, 0x3f, 0xfa, 0xad, - 0xa4, 0x9f, 0xb4, 0x7e, 0xfa, 0x36, 0x3e, 0xb2, 0xd4, 0xd2, 0x68, 0xec, 0x3c, 0x82, 0x77, 0x1a, - 0x75, 0x13, 0xce, 0xa5, 0x40, 0xdd, 0x84, 0xae, 0x83, 0xd0, 0x33, 0xdb, 0x3a, 0x57, 0x56, 0x52, - 0x3d, 0x2b, 0x95, 0x0b, 0x57, 0xd5, 0x14, 0x75, 0x2c, 0x40, 0xdd, 0xd2, 0x51, 0x2a, 0x79, 0x91, - 0x97, 0xbd, 0xa2, 0xb0, 0xf2, 0x68, 0x2b, 0x4d, 0x78, 0xca, 0xa2, 0xa0, 0x24, 0x01, 0x29, 0x87, - 0xac, 0x52, 0xc8, 0x89, 0xae, 0xa0, 0xd8, 0x2a, 0x51, 0x2b, 0xaa, 0x52, 0x28, 0x2a, 0x51, 0x25, - 0xaa, 0x51, 0x22, 0x6a, 0x76, 0x5b, 0xa8, 0x77, 0x53, 0x68, 0x77, 0x4b, 0x98, 0x75, 0x43, 0x98, - 0x75, 0x3b, 0x58, 0x74, 0x33, 0x84, 0xed, 0x06, 0xb5, 0xa8, 0x03, 0xeb, 0xad, 0x64, 0xd6, 0xfb, - 0xa8, 0x09, 0xe5, 0x2d, 0x1d, 0xa0, 0xb6, 0xbb, 0xbb, 0x79, 0x60, 0xc9, 0x79, 0x3c, 0x6c, 0x8f, - 0x04, 0xe6, 0x3c, 0x6e, 0x0f, 0xd4, 0xce, 0xd1, 0x6d, 0x73, 0x53, 0x6f, 0x67, 0xb3, 0x68, 0x5b, - 0x33, 0x6b, 0x4f, 0xb3, 0x6a, 0x43, 0x33, 0x6f, 0x37, 0x33, 0x6f, 0x2b, 0xb3, 0x6c, 0x1f, 0x2b, - 0x17, 0x88, 0x57, 0x6f, 0xfb, 0xca, 0xb5, 0xe5, 0x53, 0xb7, 0xdb, 0x4e, 0x62, 0x4d, 0xce, 0xd4, - 0x3c, 0xea, 0xdb, 0x2b, 0x0b, 0x54, 0x55, 0x08, 0xc6, 0x5a, 0xe9, 0xa0, 0x19, 0xf7, 0x5b, 0x06, - 0x8e, 0x6f, 0x7c, 0x10, 0x0e, 0x0f, 0x87, 0x87, 0xc3, 0xc3, 0xe1, 0xe1, 0xf0, 0x70, 0x78, 0x1e, - 0x0e, 0xef, 0x6e, 0xd2, 0x52, 0xdf, 0xf3, 0xcd, 0x9d, 0x88, 0x6b, 0xc2, 0x35, 0xe1, 0x9a, 0x70, - 0x4d, 0xa5, 0x71, 0x4d, 0xfa, 0x4b, 0xb5, 0x2c, 0x96, 0x68, 0x4d, 0x2f, 0xcd, 0x5a, 0xf8, 0xcf, - 0x78, 0x93, 0xd6, 0xa8, 0x50, 0xb4, 0xd5, 0x1e, 0xf2, 0x6b, 0x16, 0x7d, 0xee, 0xf6, 0x2c, 0x3c, - 0xe3, 0xf8, 0x24, 0x3c, 0x22, 0x1e, 0x11, 0x8f, 0x88, 0x47, 0x2c, 0x8d, 0x47, 0x34, 0x19, 0x3e, - 0xb5, 0x18, 0x32, 0xb5, 0x19, 0x26, 0x35, 0xe8, 0xb0, 0x74, 0x1a, 0x0e, 0xb5, 0x9c, 0x0b, 0x33, - 0x9f, 0xff, 0xaa, 0xdc, 0x50, 0xe7, 0x69, 0x99, 0x9b, 0x96, 0x6d, 0x95, 0xe8, 0x10, 0x25, 0x92, - 0x55, 0x22, 0x86, 0x25, 0x2b, 0x39, 0x2c, 0x79, 0x5a, 0xd2, 0xe6, 0xf1, 0xd3, 0x2d, 0x46, 0xb8, - 0xbd, 0x38, 0xfb, 0x1c, 0x0d, 0x92, 0x76, 0x32, 0xea, 0xd1, 0x8c, 0x2e, 0xfa, 0xdd, 0xa1, 0x01, - 0xda, 0x5d, 0x78, 0x2a, 0xc8, 0x17, 0xe4, 0x0b, 0xf2, 0x05, 0xf9, 0x96, 0x06, 0xf9, 0x6e, 0x43, - 0x2e, 0x78, 0x91, 0xa5, 0x1e, 0x2c, 0xfc, 0xe9, 0x24, 0x67, 0x3c, 0xfa, 0x9f, 0x28, 0x6d, 0x31, - 0xf5, 0x22, 0xa2, 0xe6, 0x95, 0x9f, 0x7a, 0xd1, 0x9a, 0xd1, 0x77, 0x9d, 0x75, 0x51, 0x98, 0xb6, - 0x17, 0x1c, 0x71, 0x79, 0x10, 0x90, 0xa4, 0x6b, 0x49, 0xb8, 0xbf, 0x64, 0xd7, 0x45, 0x27, 0x89, - 0xdc, 0x64, 0x59, 0x46, 0x8a, 0x8b, 0xcb, 0x9c, 0x80, 0xbc, 0xd5, 0x9b, 0x93, 0x60, 0x5d, 0x46, - 0xce, 0xf2, 0x48, 0x60, 0x7c, 0x5d, 0x21, 0x8d, 0x90, 0x1d, 0xc1, 0x12, 0x47, 0x28, 0x1a, 0x88, - 0x44, 0x0d, 0x81, 0x68, 0x21, 0x0e, 0x75, 0x84, 0xa1, 0x8e, 0x28, 0x34, 0x11, 0x44, 0x58, 0x1e, - 0x46, 0x7a, 0x64, 0xaa, 0x3e, 0x48, 0xfe, 0x77, 0x98, 0x74, 0x9a, 0x49, 0xa4, 0xb0, 0x13, 0xf3, - 0x76, 0xba, 0x73, 0xea, 0x10, 0x9d, 0x19, 0xcf, 0x5d, 0xad, 0x19, 0xcf, 0x5d, 0x66, 0x3c, 0xcd, - 0x52, 0x1e, 0xcc, 0x78, 0x56, 0x0f, 0xf4, 0xa9, 0xa5, 0x30, 0x66, 0xd6, 0x2b, 0x3d, 0x6d, 0x68, - 0x88, 0xfb, 0xd8, 0xb6, 0x28, 0x24, 0x2c, 0x94, 0xf7, 0x23, 0x29, 0x26, 0x8c, 0x2c, 0xf6, 0x1b, - 0x19, 0xad, 0x59, 0xb0, 0xda, 0x4f, 0x64, 0xb9, 0xe2, 0x45, 0xb1, 0x58, 0x6d, 0xb2, 0x3f, 0xc8, - 0xfa, 0xd5, 0xef, 0x37, 0x9e, 0xef, 0x3f, 0x3f, 0x3c, 0x6a, 0x3c, 0x3f, 0xa8, 0x90, 0x0c, 0x94, - 0x24, 0x5b, 0x79, 0x4a, 0x4e, 0x69, 0x3b, 0x73, 0x4a, 0xa2, 0x29, 0x06, 0xbf, 0x9c, 0xd2, 0x18, - 0x23, 0x54, 0x28, 0xa7, 0x94, 0xf6, 0xbe, 0xec, 0xcb, 0x67, 0x94, 0x46, 0x57, 0x25, 0x9f, 0x24, - 0x02, 0xeb, 0xfe, 0x93, 0x45, 0x97, 0x71, 0xd6, 0xfc, 0x4c, 0x5a, 0xc9, 0x23, 0xad, 0x94, 0x3f, - 0x7d, 0xb2, 0x4b, 0xab, 0x5d, 0x50, 0x38, 0x49, 0x3d, 0xa7, 0x12, 0xe2, 0x9e, 0xa4, 0x66, 0xc1, - 0x1b, 0x56, 0xd6, 0x9c, 0x92, 0x82, 0xf1, 0x21, 0xb5, 0x14, 0xb0, 0x71, 0x2a, 0x47, 0x86, 0x49, - 0x91, 0x45, 0x6c, 0x90, 0xa5, 0x9d, 0x51, 0xe8, 0x9d, 0x77, 0x4d, 0x1b, 0x30, 0x89, 0xcd, 0x1f, - 0x4a, 0x37, 0xa1, 0xb5, 0xd9, 0xb3, 0x36, 0x7f, 0x56, 0x66, 0xd0, 0xdc, 0x1c, 0x9a, 0x9b, 0x45, - 0x07, 0xf3, 0xa8, 0x9c, 0x77, 0xa9, 0xc0, 0x54, 0xdd, 0x97, 0xfd, 0x48, 0x5d, 0xca, 0x2c, 0xa6, - 0x4d, 0xcc, 0xa6, 0x4c, 0x6c, 0x47, 0xb4, 0x76, 0xc6, 0x87, 0x3d, 0xfa, 0xfe, 0xf0, 0xe3, 0x5e, - 0xd4, 0x38, 0x9d, 0xfc, 0xcf, 0xd3, 0x8f, 0xbb, 0x51, 0xe3, 0x54, 0x75, 0xde, 0x62, 0x9b, 0xe7, - 0x15, 0x5a, 0x83, 0xa6, 0xc1, 0x7c, 0xc2, 0xe8, 0x14, 0x22, 0x08, 0x22, 0x08, 0x22, 0x08, 0x22, - 0x88, 0x92, 0x46, 0x10, 0x8a, 0x36, 0x6c, 0xda, 0x8e, 0x29, 0xd6, 0x00, 0x95, 0x0b, 0xfe, 0x93, - 0x2f, 0x9b, 0xd5, 0x58, 0x66, 0x9b, 0xf9, 0x8c, 0xaa, 0xc1, 0xf9, 0x71, 0x46, 0x0d, 0x01, 0xf9, - 0x79, 0x86, 0x45, 0x61, 0x65, 0x63, 0x30, 0x2b, 0x22, 0x06, 0x8d, 0x02, 0xde, 0x22, 0x72, 0xf8, - 0xb4, 0xc2, 0x32, 0xc2, 0xf0, 0x73, 0xe9, 0xc0, 0xc4, 0xe7, 0x6e, 0x2f, 0x6a, 0xa7, 0x97, 0x69, - 0xa6, 0x8f, 0x28, 0x6e, 0x8f, 0x02, 0x56, 0x00, 0x2b, 0x80, 0x15, 0xc0, 0x8a, 0x92, 0xc2, 0x8a, - 0x61, 0xda, 0xc9, 0x9e, 0x81, 0x2b, 0xc0, 0x15, 0xe0, 0x0a, 0x70, 0x45, 0x20, 0x22, 0xd2, 0x38, - 0x38, 0x00, 0x58, 0x00, 0x2c, 0xc2, 0x01, 0x16, 0xbd, 0x7e, 0x37, 0xeb, 0x36, 0xbb, 0x6d, 0x03, - 0x26, 0xa5, 0xc9, 0x49, 0xc0, 0x0a, 0x60, 0x05, 0xb0, 0x02, 0x58, 0x51, 0x52, 0x58, 0x91, 0xf6, - 0xa2, 0x89, 0x29, 0x8b, 0xb2, 0xeb, 0x53, 0xe1, 0x12, 0x0e, 0x02, 0x61, 0x58, 0xc1, 0x3e, 0x43, - 0xf8, 0x67, 0x0c, 0x03, 0xed, 0x5e, 0x96, 0x0b, 0x2c, 0x74, 0x8a, 0xfd, 0xbd, 0x60, 0xa2, 0x27, - 0x12, 0x30, 0x84, 0x8d, 0x2e, 0xf0, 0x31, 0x14, 0x51, 0x6a, 0x1c, 0xec, 0x6f, 0x91, 0x30, 0x3d, - 0xa8, 0xc6, 0x29, 0xf0, 0x99, 0xaf, 0x18, 0x68, 0xb5, 0x92, 0x4e, 0x96, 0x66, 0xdf, 0x74, 0x89, - 0x2b, 0xe7, 0x62, 0x2d, 0x0b, 0x7f, 0xfe, 0x7a, 0x7c, 0x6b, 0x3f, 0xc5, 0x83, 0xc4, 0x2e, 0xe7, - 0x35, 0x79, 0xb0, 0xaf, 0x8f, 0xcf, 0x8e, 0xdf, 0xfd, 0xf1, 0xfe, 0x8f, 0x9f, 0xff, 0x78, 0x53, - 0xb7, 0xcc, 0x7f, 0x0d, 0xcc, 0x22, 0x18, 0xdb, 0x28, 0xe6, 0xee, 0xc3, 0x7d, 0xd3, 0x78, 0x7f, - 0x5c, 0xaf, 0xa2, 0x8f, 0xf5, 0x7b, 0xa4, 0xaf, 0x7f, 0x7e, 0xcb, 0x23, 0x95, 0x7d, 0xa4, 0x7f, - 0xfe, 0xc2, 0x13, 0x95, 0x7d, 0xa2, 0xbf, 0xbd, 0x7b, 0xc5, 0x13, 0x95, 0x75, 0x53, 0xaf, 0xdf, - 0xf2, 0x44, 0x45, 0x9f, 0xe8, 0xfb, 0x9f, 0xd1, 0x7a, 0x61, 0xd7, 0xf4, 0x1b, 0xae, 0x49, 0xf8, - 0x91, 0xbe, 0xfc, 0xf3, 0xfd, 0x7f, 0xf3, 0x48, 0x45, 0x1f, 0xe9, 0xbb, 0x93, 0x0f, 0x96, 0x52, - 0x6a, 0x72, 0xd2, 0x29, 0x15, 0x6d, 0xd3, 0x27, 0x53, 0x8e, 0x8a, 0xf6, 0x60, 0x54, 0x73, 0xb4, - 0x1b, 0xe9, 0xbf, 0x73, 0x1e, 0xd5, 0xed, 0x85, 0x07, 0x50, 0xdd, 0x2e, 0xf0, 0xee, 0xa9, 0x6e, - 0x97, 0xc4, 0xf6, 0x32, 0xcd, 0xbf, 0x9e, 0x39, 0x63, 0x9a, 0x9f, 0x69, 0x7e, 0xf6, 0x24, 0x09, - 0xc7, 0x3f, 0x7e, 0xcc, 0x9f, 0xd7, 0xc6, 0x63, 0x47, 0x85, 0xb4, 0xad, 0xe6, 0x46, 0x03, 0xfa, - 0xba, 0xf7, 0x65, 0x5f, 0x94, 0x0b, 0x54, 0x5e, 0x4a, 0xaf, 0x44, 0xa9, 0x56, 0xe3, 0x2c, 0x51, - 0x5c, 0x15, 0xa1, 0xb0, 0x42, 0x4b, 0x9d, 0xd0, 0xaf, 0x01, 0xa1, 0x9f, 0x75, 0xec, 0x0b, 0xa1, - 0x5f, 0x65, 0xfd, 0x1f, 0x84, 0x7e, 0xa4, 0x00, 0x48, 0x01, 0x90, 0x02, 0x20, 0x05, 0x40, 0x0a, - 0x80, 0x14, 0x00, 0x29, 0x00, 0x08, 0xfd, 0x6a, 0x10, 0xfa, 0x11, 0x41, 0x10, 0x41, 0x10, 0x41, - 0x54, 0x25, 0x82, 0x80, 0xd0, 0x6f, 0xc5, 0x2f, 0x88, 0x37, 0x0a, 0x1d, 0x07, 0xf1, 0x86, 0x8c, - 0x88, 0x40, 0xe8, 0x57, 0x6e, 0x19, 0xa1, 0x4b, 0xa9, 0x74, 0x60, 0x02, 0x42, 0x3f, 0x60, 0x05, - 0xb0, 0x02, 0x58, 0x01, 0xac, 0x58, 0x5d, 0x77, 0x20, 0xf4, 0x03, 0x57, 0x80, 0x2b, 0xc0, 0x15, - 0x21, 0x89, 0x08, 0x84, 0x7e, 0x00, 0x8b, 0xa0, 0x80, 0x05, 0x84, 0x7e, 0xc0, 0x0a, 0x60, 0x05, - 0xb0, 0x02, 0x58, 0xb1, 0xaa, 0xee, 0x40, 0xe8, 0x17, 0x26, 0xc2, 0x80, 0xd0, 0xaf, 0x3c, 0x2f, - 0xcb, 0x05, 0x16, 0x3a, 0xc5, 0xfe, 0x5e, 0x30, 0xd1, 0x13, 0x09, 0x18, 0xc2, 0x46, 0x17, 0xf8, - 0x18, 0x8a, 0x28, 0x41, 0xe8, 0x57, 0xc2, 0x53, 0x20, 0xf4, 0x5b, 0x31, 0xd0, 0x82, 0xd0, 0x4f, - 0xe7, 0xc1, 0x42, 0xe8, 0xa7, 0xfb, 0x70, 0x21, 0xf4, 0x13, 0x7f, 0xa4, 0x10, 0xfa, 0x89, 0x3f, - 0x52, 0x08, 0xfd, 0xa4, 0x9f, 0x28, 0x84, 0x7e, 0xe2, 0x6e, 0x0a, 0x42, 0x3f, 0xe1, 0x27, 0x0a, - 0xa1, 0x9f, 0xb8, 0x6b, 0x82, 0xd0, 0x4f, 0xfa, 0x91, 0x42, 0xe8, 0x27, 0xfe, 0x48, 0x21, 0xf4, - 0x0b, 0xef, 0x3e, 0xa8, 0x68, 0x43, 0xe8, 0xb7, 0x66, 0x76, 0x82, 0xea, 0xf6, 0x0a, 0x6f, 0x84, - 0xea, 0x76, 0xc1, 0x03, 0xa9, 0x6e, 0x87, 0x15, 0x4a, 0x30, 0xcd, 0xbf, 0x91, 0xc9, 0x61, 0x9a, - 0x7f, 0x4b, 0xa3, 0x0a, 0x08, 0xfd, 0x1c, 0x09, 0xfd, 0x34, 0x38, 0xdb, 0x6a, 0xbe, 0x7c, 0x7e, - 0x27, 0xa3, 0x5b, 0x0a, 0x95, 0xce, 0xef, 0x41, 0x40, 0x52, 0xae, 0x25, 0xdd, 0xde, 0x52, 0x5d, - 0x17, 0xe5, 0x4c, 0x74, 0x92, 0x63, 0x19, 0x09, 0x2e, 0x2e, 0x6f, 0x02, 0xb2, 0x76, 0x1d, 0xa7, - 0x1c, 0x8a, 0x49, 0xd8, 0x74, 0xf4, 0x73, 0x28, 0xf4, 0xaa, 0x85, 0x69, 0x26, 0xc5, 0x11, 0x9a, - 0x06, 0x22, 0xd3, 0x46, 0x60, 0x5a, 0x88, 0x4b, 0x1d, 0x61, 0xa9, 0x23, 0x2a, 0x03, 0x04, 0x15, - 0x96, 0x9f, 0x91, 0xa6, 0x85, 0xac, 0x37, 0x27, 0xfa, 0xa5, 0x44, 0x65, 0xab, 0xc2, 0x73, 0xac, - 0xce, 0x65, 0xbb, 0x0b, 0x97, 0xad, 0x75, 0xda, 0x07, 0x2e, 0xdb, 0xca, 0x42, 0x3f, 0xb8, 0x6c, - 0x8b, 0x99, 0x39, 0xb2, 0xdf, 0xfe, 0xe6, 0xcf, 0xca, 0x0c, 0x9a, 0x9b, 0x43, 0x73, 0xb3, 0xe8, - 0x60, 0x1e, 0xf5, 0x72, 0x6e, 0xb5, 0xaa, 0x64, 0xbf, 0x0f, 0xc9, 0x7e, 0xaf, 0x77, 0xd0, 0x38, - 0xfb, 0x1d, 0x47, 0xe7, 0x2f, 0xa3, 0x5f, 0x4f, 0xff, 0xd9, 0x7b, 0xbc, 0x7f, 0xf5, 0xe2, 0xd1, - 0x3f, 0x47, 0x57, 0x77, 0x7f, 0xf8, 0x7d, 0xd1, 0x5f, 0xdb, 0x7b, 0x7c, 0x74, 0xf5, 0x62, 0xc9, - 0x9f, 0x1c, 0x5e, 0xbd, 0xb8, 0xfb, 0xf3, 0xc5, 0x7f, 0xf1, 0xe0, 0xea, 0xe1, 0xdc, 0xdf, 0xbc, - 0xfe, 0x79, 0x63, 0xd9, 0x99, 0xfb, 0x4b, 0x7e, 0xe1, 0xe9, 0xb2, 0x5f, 0x78, 0xba, 0xe4, 0x17, - 0x96, 0xde, 0x55, 0x63, 0xc9, 0x2f, 0x1c, 0x5c, 0x7d, 0x9f, 0xfb, 0xfb, 0x0f, 0x17, 0xff, 0xd5, - 0xc3, 0xab, 0x47, 0xdf, 0x97, 0xfd, 0xd9, 0xd1, 0xd5, 0xf7, 0x17, 0x8f, 0x1e, 0xed, 0x3c, 0xdc, - 0x6b, 0x7c, 0xdc, 0x8d, 0x9e, 0xdd, 0x14, 0x0d, 0xf6, 0x4e, 0xe7, 0x6a, 0x09, 0x37, 0xb5, 0x01, - 0x2a, 0x02, 0x3a, 0xfc, 0xbe, 0x53, 0xe1, 0xcf, 0x79, 0xbb, 0xfb, 0x77, 0xd4, 0x8e, 0x3f, 0x25, - 0x6d, 0xdb, 0xb0, 0x6b, 0xea, 0x5c, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0x2f, 0x22, 0xaf, 0x32, 0x47, - 0x5e, 0xea, 0xe6, 0x6c, 0xda, 0xa4, 0x1d, 0x41, 0xdb, 0xf5, 0xe3, 0x1b, 0x81, 0xb6, 0x4b, 0xee, - 0x3c, 0x68, 0xbb, 0x4a, 0x2b, 0x22, 0x7b, 0xbb, 0xfb, 0xcf, 0x0e, 0x8e, 0xa0, 0xee, 0x0a, 0xee, - 0xea, 0x2c, 0x18, 0x61, 0xc1, 0x08, 0xe0, 0x02, 0x70, 0x01, 0xb8, 0x00, 0x5c, 0xb8, 0xd8, 0xb0, - 0x1a, 0x44, 0xc0, 0x20, 0x0a, 0x10, 0x05, 0x88, 0x62, 0x4d, 0x11, 0x61, 0xc1, 0x08, 0x60, 0x22, - 0x24, 0x30, 0xc1, 0x82, 0x11, 0x60, 0x05, 0xb0, 0x02, 0x58, 0x01, 0xac, 0x58, 0x5d, 0x77, 0x58, - 0x30, 0x02, 0xae, 0x00, 0x57, 0x80, 0x2b, 0x42, 0x12, 0x11, 0x16, 0x8c, 0x00, 0x2c, 0x82, 0x02, - 0x16, 0x2c, 0x18, 0x01, 0x56, 0x00, 0x2b, 0x80, 0x15, 0xc0, 0x8a, 0x55, 0x75, 0x87, 0x05, 0x23, - 0x61, 0x22, 0x0c, 0x16, 0x8c, 0x94, 0xe7, 0x65, 0xb9, 0xc0, 0x42, 0xa7, 0xd8, 0xdf, 0x0b, 0x26, - 0x7a, 0x22, 0x01, 0x43, 0xd8, 0xe8, 0x02, 0x1f, 0x43, 0x11, 0x25, 0x16, 0x8c, 0x94, 0xf0, 0x14, - 0x16, 0x8c, 0xac, 0x18, 0x68, 0xb1, 0x60, 0x44, 0xe7, 0xc1, 0xb2, 0x60, 0x44, 0xf7, 0xe1, 0xb2, - 0x60, 0x44, 0xfc, 0x91, 0xb2, 0x60, 0x44, 0xfc, 0x91, 0xb2, 0x60, 0x44, 0xfa, 0x89, 0xb2, 0x60, - 0x44, 0xdc, 0x4d, 0xb1, 0x60, 0x44, 0xf8, 0x89, 0xb2, 0x60, 0x44, 0xdc, 0x35, 0xb1, 0x60, 0x44, - 0xfa, 0x91, 0xb2, 0x60, 0x44, 0xfc, 0x91, 0xb2, 0x60, 0x24, 0xbc, 0xfb, 0xa0, 0xa2, 0xcd, 0x82, - 0x91, 0x35, 0xb3, 0x13, 0x54, 0xb7, 0x57, 0x78, 0x23, 0x54, 0xb7, 0x0b, 0x1e, 0x48, 0x75, 0x3b, - 0xac, 0x50, 0x02, 0x8a, 0xb5, 0x8d, 0x4c, 0x0e, 0x14, 0x6b, 0x50, 0xac, 0x41, 0xb1, 0xa6, 0x1e, - 0x69, 0x59, 0xb2, 0xab, 0xcd, 0x1f, 0x49, 0xbc, 0x45, 0xbc, 0x45, 0xbc, 0x45, 0xbc, 0x55, 0xe6, - 0x78, 0x0b, 0x62, 0xb5, 0xc0, 0xb2, 0x68, 0x8c, 0x2b, 0x09, 0x9e, 0xc7, 0xb8, 0x52, 0x69, 0x45, - 0x04, 0x62, 0xb5, 0x40, 0xaf, 0xce, 0xae, 0x47, 0x91, 0x30, 0xa8, 0xd2, 0xbb, 0x1e, 0x0f, 0x77, - 0x54, 0x96, 0x1a, 0xd5, 0x3c, 0x97, 0xe4, 0x1d, 0x9e, 0x8d, 0x91, 0x53, 0xa8, 0xdb, 0x1e, 0x45, - 0x17, 0x11, 0xc6, 0x59, 0xa2, 0xb7, 0xf1, 0x4a, 0x63, 0x11, 0xa8, 0xfa, 0xc2, 0xab, 0x06, 0x0b, - 0xaf, 0xac, 0x61, 0x31, 0x0b, 0xaf, 0x2a, 0xeb, 0xff, 0x58, 0x78, 0x15, 0x64, 0x38, 0x4e, 0x76, - 0x30, 0x40, 0x33, 0x68, 0x6e, 0x0e, 0xcd, 0xcd, 0xa2, 0x83, 0x79, 0xd4, 0x05, 0x4a, 0x54, 0x63, - 0xd7, 0x8c, 0xda, 0xa8, 0xc6, 0x52, 0x8d, 0xa5, 0x1a, 0x6b, 0x91, 0x16, 0x61, 0xe1, 0x15, 0x91, - 0x17, 0x91, 0x17, 0x91, 0x17, 0x91, 0x57, 0xc8, 0x91, 0x17, 0x75, 0xd9, 0xb5, 0xbe, 0xa8, 0xcb, - 0x16, 0x3a, 0x8e, 0xba, 0xac, 0x8c, 0x88, 0x50, 0x97, 0xad, 0x80, 0xa0, 0x50, 0x97, 0x2d, 0x1f, - 0x00, 0x61, 0xe1, 0x15, 0xe0, 0x02, 0x70, 0x01, 0xb8, 0x00, 0x5c, 0xf8, 0xd9, 0xb0, 0x1a, 0xc4, - 0xf4, 0x20, 0x0a, 0x10, 0x05, 0x88, 0x62, 0x4d, 0x11, 0x61, 0xe1, 0x15, 0x60, 0x22, 0x24, 0x30, - 0xc1, 0xc2, 0x2b, 0x60, 0x05, 0xb0, 0x02, 0x58, 0x01, 0xac, 0x58, 0x5d, 0x77, 0x58, 0x78, 0x05, - 0xae, 0x00, 0x57, 0x80, 0x2b, 0x42, 0x12, 0x11, 0x16, 0x5e, 0x01, 0x2c, 0x82, 0x02, 0x16, 0x2c, - 0xbc, 0x02, 0x56, 0x00, 0x2b, 0x80, 0x15, 0xc0, 0x8a, 0x55, 0x75, 0x87, 0x85, 0x57, 0x61, 0x22, - 0x0c, 0x16, 0x5e, 0x95, 0xe7, 0x65, 0xb9, 0xc0, 0x42, 0xa7, 0xd8, 0xdf, 0x0b, 0x26, 0x7a, 0x22, - 0x01, 0x43, 0xd8, 0xe8, 0x02, 0x1f, 0x43, 0x11, 0x25, 0x16, 0x5e, 0x95, 0xf0, 0x14, 0x16, 0x5e, - 0xad, 0x18, 0x68, 0xb1, 0xf0, 0x4a, 0xe7, 0xc1, 0xb2, 0xf0, 0x4a, 0xf7, 0xe1, 0xb2, 0xf0, 0x4a, - 0xfc, 0x91, 0xb2, 0xf0, 0x4a, 0xfc, 0x91, 0xb2, 0xf0, 0x4a, 0xfa, 0x89, 0xb2, 0xf0, 0x4a, 0xdc, - 0x4d, 0xb1, 0xf0, 0x4a, 0xf8, 0x89, 0xb2, 0xf0, 0x4a, 0xdc, 0x35, 0xb1, 0xf0, 0x4a, 0xfa, 0x91, - 0xb2, 0xf0, 0x4a, 0xfc, 0x91, 0xb2, 0xf0, 0x2a, 0xbc, 0xfb, 0xa0, 0xa2, 0xcd, 0xc2, 0xab, 0x35, - 0xb3, 0x13, 0x54, 0xb7, 0x57, 0x78, 0x23, 0x54, 0xb7, 0x0b, 0x1e, 0x48, 0x75, 0x3b, 0xac, 0x50, - 0x02, 0x8a, 0xb5, 0x8d, 0x4c, 0x0e, 0x14, 0x6b, 0x50, 0xac, 0x41, 0xb1, 0xa6, 0x1e, 0x69, 0xb1, - 0xf0, 0x8a, 0x78, 0x8b, 0x78, 0x8b, 0x78, 0x8b, 0x78, 0x6b, 0xd3, 0x78, 0x0b, 0x62, 0xb5, 0xc0, - 0xb2, 0x68, 0x8c, 0x2b, 0x09, 0x9e, 0xc7, 0xb8, 0x52, 0x69, 0x45, 0x04, 0x62, 0xb5, 0x40, 0xaf, - 0xce, 0xc2, 0x2b, 0x91, 0x30, 0xa8, 0xe2, 0x0b, 0xaf, 0x34, 0x76, 0x1a, 0xd5, 0x7c, 0xf7, 0x5d, - 0x9d, 0x8c, 0x6e, 0x29, 0xd4, 0x75, 0x57, 0x0f, 0x02, 0x92, 0x72, 0x2d, 0xe9, 0xf6, 0x96, 0xea, - 0xba, 0xe8, 0x4e, 0x31, 0x27, 0x39, 0x96, 0x91, 0xe0, 0xe2, 0xf2, 0x26, 0x20, 0x6b, 0xf5, 0x76, - 0x43, 0x4c, 0xbe, 0x72, 0x58, 0xd4, 0x6e, 0x08, 0xbd, 0x66, 0xe1, 0x15, 0x6c, 0xe2, 0x89, 0x1b, - 0x8d, 0x44, 0x8d, 0x76, 0x62, 0x46, 0x2b, 0x11, 0xa3, 0x9e, 0x78, 0x51, 0x4f, 0xb4, 0x18, 0x24, - 0x56, 0xc2, 0xf2, 0x31, 0xd2, 0x2b, 0xd3, 0xea, 0xcd, 0x89, 0x7e, 0x29, 0xad, 0x79, 0x54, 0xd9, - 0x01, 0xaa, 0xbe, 0xe7, 0x71, 0x97, 0x3d, 0x8f, 0x56, 0x46, 0xc8, 0xcc, 0x18, 0x99, 0x19, 0x25, - 0x43, 0xe3, 0x54, 0x0e, 0xd8, 0x67, 0xb2, 0xe7, 0xf1, 0x32, 0x6e, 0xda, 0x2e, 0x1b, 0xba, 0x3e, - 0x90, 0x62, 0x98, 0xb5, 0xb9, 0xb3, 0x36, 0x7b, 0x56, 0xe6, 0xcf, 0xdc, 0x0c, 0x9a, 0x9b, 0x43, - 0x07, 0xb3, 0xa8, 0x9b, 0x17, 0x2c, 0x7f, 0x31, 0xec, 0x32, 0x6e, 0x2a, 0xf7, 0x51, 0xd6, 0xaa, - 0xd7, 0x7c, 0x34, 0xdd, 0x1d, 0x73, 0xb7, 0xe9, 0xa6, 0x71, 0xf5, 0xe8, 0x9f, 0x83, 0x2b, 0xda, - 0x5f, 0xd4, 0x37, 0x0c, 0x5e, 0x4b, 0xee, 0x65, 0x3c, 0xf8, 0x8f, 0xb9, 0xcb, 0xbf, 0x39, 0x15, - 0xbf, 0x8f, 0xdf, 0xc7, 0xef, 0xe3, 0xf7, 0xf1, 0xfb, 0xf8, 0x7d, 0xfc, 0xbe, 0xb2, 0xdf, 0x4f, - 0xb2, 0xcf, 0x49, 0x3f, 0xd3, 0x54, 0x8e, 0x5c, 0x31, 0x6e, 0x8f, 0xc2, 0xc3, 0xe3, 0xe1, 0xf1, - 0xf0, 0x78, 0xf8, 0x92, 0x7a, 0xf8, 0xdc, 0x90, 0x41, 0x99, 0xb9, 0xea, 0x97, 0x31, 0x65, 0xe6, - 0xde, 0xa1, 0x21, 0xc9, 0xd6, 0x21, 0x9c, 0x99, 0x9b, 0xdf, 0xd8, 0x36, 0x72, 0x66, 0xee, 0x1d, - 0x3c, 0x3d, 0x84, 0x36, 0x53, 0x45, 0x9a, 0xb6, 0x90, 0x36, 0xf3, 0xf0, 0xe0, 0xe0, 0xe9, 0x01, - 0xc4, 0x99, 0x65, 0x3b, 0x05, 0xe2, 0xcc, 0xd5, 0xdc, 0x39, 0xc4, 0x99, 0x4a, 0x0f, 0xf6, 0xd5, - 0xfb, 0xff, 0x7e, 0xf5, 0xee, 0xfd, 0xbf, 0x8e, 0x5f, 0x41, 0x9b, 0xa9, 0xf6, 0x68, 0xcf, 0x5e, - 0x1f, 0x7f, 0x38, 0x84, 0xfc, 0x49, 0xe3, 0xc9, 0xbe, 0x3d, 0x7e, 0x73, 0xc2, 0x93, 0x55, 0x92, - 0xd9, 0x7d, 0x9e, 0xac, 0xc6, 0x93, 0xfd, 0xf0, 0xe6, 0xe5, 0xef, 0x3c, 0x59, 0x8d, 0x27, 0xfb, - 0xee, 0x8f, 0x9f, 0xa1, 0x2b, 0x55, 0x79, 0xb2, 0x2f, 0xdf, 0x41, 0x08, 0xa9, 0xf2, 0x60, 0xdf, - 0xbc, 0xf9, 0x05, 0x12, 0xc3, 0xc0, 0xee, 0x83, 0x19, 0x57, 0x45, 0x6a, 0x1d, 0x93, 0x26, 0xe2, - 0xa9, 0xb3, 0xa8, 0x32, 0x2e, 0x3c, 0x80, 0x2a, 0x63, 0x81, 0x77, 0x4f, 0x95, 0xb1, 0x24, 0x36, - 0x97, 0x3e, 0xa2, 0xf5, 0xcc, 0x19, 0x7d, 0x44, 0xf8, 0x78, 0x19, 0x1f, 0x6f, 0xd4, 0x3a, 0x7c, - 0xf7, 0x40, 0xbc, 0x3d, 0xde, 0x1e, 0x6f, 0x8f, 0xb7, 0xc7, 0xdb, 0xe3, 0xed, 0xf1, 0xf6, 0x6a, - 0x57, 0x84, 0xb5, 0x6a, 0x65, 0x7e, 0x9f, 0x76, 0x63, 0x47, 0x85, 0xa0, 0xa1, 0xe6, 0x46, 0xf6, - 0xf3, 0xa6, 0x71, 0x36, 0x0e, 0x58, 0x42, 0xe5, 0xac, 0x12, 0xa5, 0x53, 0x8a, 0xb3, 0x44, 0x8f, - 0xbb, 0x43, 0x83, 0xce, 0x4c, 0x9d, 0xba, 0xa3, 0x01, 0x75, 0x87, 0x75, 0x34, 0x0a, 0x75, 0x47, - 0x65, 0x7d, 0x1f, 0xd4, 0x1d, 0x80, 0x71, 0xc0, 0x38, 0x60, 0x1c, 0x30, 0x0e, 0x18, 0x07, 0x8c, - 0x6f, 0x07, 0x18, 0x87, 0xba, 0x03, 0xbf, 0x8f, 0xdf, 0xc7, 0xef, 0xe3, 0xf7, 0xf1, 0xfb, 0xf8, - 0x7d, 0xfc, 0x7e, 0x81, 0x27, 0x0f, 0x75, 0x07, 0x1e, 0x1e, 0x0f, 0x8f, 0x87, 0xc7, 0xc3, 0x6f, - 0x60, 0xc8, 0xa0, 0xee, 0x58, 0xf5, 0x0b, 0xea, 0x8e, 0x62, 0x47, 0x41, 0xdd, 0x51, 0x9e, 0x40, - 0x61, 0xe9, 0xb1, 0x50, 0x77, 0xa8, 0x4b, 0x13, 0xd4, 0x1d, 0x95, 0x17, 0x27, 0xa8, 0x3b, 0xfc, - 0x95, 0x0e, 0xea, 0x0e, 0x89, 0xb3, 0xa0, 0xee, 0xa8, 0x4e, 0x20, 0x53, 0x83, 0xba, 0xc3, 0xf6, - 0xc9, 0x42, 0xdd, 0xa1, 0x28, 0xb3, 0x50, 0x77, 0xa8, 0x3c, 0x59, 0xa8, 0x3b, 0xb4, 0x9e, 0x2c, - 0xd4, 0x1d, 0x5a, 0x4f, 0x16, 0xea, 0x0e, 0xa5, 0x07, 0x0b, 0x75, 0x47, 0x78, 0xf7, 0x01, 0x75, - 0x07, 0xd4, 0x1d, 0xbe, 0xe9, 0x1e, 0xaa, 0x8c, 0x9b, 0x9c, 0x47, 0x95, 0x51, 0xea, 0x40, 0xaa, - 0x8c, 0xf7, 0x3f, 0x1f, 0xfa, 0x88, 0x36, 0x31, 0x39, 0xf4, 0x11, 0x6d, 0x8f, 0x8f, 0x87, 0xba, - 0x03, 0x6f, 0x8f, 0xb7, 0xc7, 0xdb, 0xe3, 0xed, 0xf1, 0xf6, 0x78, 0xfb, 0x00, 0xbc, 0x3d, 0xd4, - 0x1d, 0x6e, 0xd4, 0x1d, 0x1a, 0xfc, 0x0c, 0x35, 0x4f, 0xe6, 0x8e, 0x93, 0xd1, 0x0d, 0x85, 0x4a, - 0xdc, 0xf1, 0x20, 0x20, 0x09, 0xd7, 0x92, 0x6c, 0x5f, 0x89, 0xae, 0x8b, 0x72, 0xa3, 0xb8, 0xc8, - 0xb0, 0x8c, 0xf4, 0x16, 0x97, 0x35, 0x01, 0x39, 0xab, 0x0f, 0x92, 0xff, 0x1d, 0x26, 0x9d, 0x66, - 0x12, 0xa5, 0x2d, 0x31, 0x21, 0xbb, 0x45, 0x58, 0x53, 0x17, 0x17, 0xd2, 0x09, 0x59, 0x34, 0x25, - 0x8e, 0x9e, 0x34, 0xd0, 0xd2, 0x0c, 0x3a, 0x92, 0x6c, 0x61, 0xd2, 0x82, 0x41, 0xea, 0xb0, 0x47, - 0x1d, 0xe6, 0xcc, 0xc1, 0x9a, 0xf3, 0x7a, 0x45, 0x7d, 0x8c, 0x38, 0x3e, 0xc9, 0xa5, 0xb5, 0x9d, - 0xc4, 0xe7, 0xb2, 0x2d, 0x77, 0x39, 0xf6, 0x38, 0x12, 0xbc, 0xe6, 0xf1, 0xd8, 0x0d, 0x3e, 0x79, - 0x32, 0xa6, 0x49, 0xdb, 0x99, 0xb6, 0x5a, 0x55, 0xb2, 0xf4, 0xa2, 0x44, 0x62, 0x2a, 0x04, 0x62, - 0xc2, 0xc4, 0x61, 0xe2, 0x84, 0x61, 0x58, 0x77, 0xac, 0x7b, 0xa9, 0xac, 0xbb, 0x34, 0xb5, 0x57, - 0x7d, 0x94, 0xdb, 0x4b, 0x5a, 0x51, 0xb7, 0x99, 0x25, 0xa3, 0xb6, 0x7d, 0x25, 0x5a, 0xc2, 0x3b, - 0xe7, 0xe8, 0xf0, 0x13, 0xee, 0x6a, 0xf1, 0x13, 0xee, 0x96, 0x94, 0x9f, 0xf0, 0x1c, 0x62, 0x42, - 0x47, 0xb3, 0x64, 0x61, 0x9e, 0xca, 0x91, 0xd2, 0x53, 0x4b, 0x9a, 0xe7, 0xd2, 0xde, 0xec, 0x0e, - 0x3b, 0x59, 0xd2, 0x3f, 0xdc, 0xd7, 0x90, 0xf8, 0xb1, 0x79, 0x51, 0xc8, 0x90, 0x2b, 0x4f, 0x71, - 0x2a, 0x56, 0x29, 0x2c, 0xa6, 0x34, 0x8d, 0xe6, 0xe8, 0xf2, 0xb9, 0x39, 0xed, 0x73, 0x0c, 0x67, - 0xe4, 0x14, 0xdb, 0x66, 0x4d, 0x46, 0x2a, 0xad, 0x5f, 0xfd, 0xde, 0xb3, 0xfd, 0xfd, 0xc3, 0xa3, - 0xfd, 0xfd, 0xdd, 0xa3, 0xa7, 0x47, 0xbb, 0xcf, 0x0f, 0x0e, 0xf6, 0x0e, 0xb5, 0xe7, 0xbd, 0x4c, - 0xa5, 0xa1, 0x24, 0x85, 0xa9, 0xd3, 0x2d, 0xe0, 0xff, 0x9e, 0x44, 0xc2, 0xbd, 0xff, 0x58, 0xc4, - 0xdb, 0xa3, 0x53, 0x88, 0xb6, 0x89, 0xb6, 0x89, 0xb6, 0x89, 0xb6, 0x89, 0xb6, 0x89, 0xb6, 0x89, - 0xb6, 0x89, 0xb6, 0x89, 0xb6, 0x89, 0xb6, 0xb7, 0x24, 0xda, 0xd6, 0x68, 0x87, 0x98, 0x73, 0x87, - 0xf2, 0x6d, 0x11, 0xc4, 0xda, 0xc4, 0xda, 0xc4, 0xda, 0xc4, 0xda, 0x63, 0xf2, 0xc2, 0xa7, 0x0d, - 0xc5, 0x40, 0xfb, 0x88, 0x40, 0x9b, 0x40, 0x9b, 0x40, 0xbb, 0x92, 0x81, 0xf6, 0x7e, 0xe3, 0xf9, - 0xfe, 0xf3, 0xc3, 0xa3, 0xc6, 0x73, 0xc2, 0x6b, 0xc2, 0x6b, 0xd1, 0x2b, 0xd1, 0x13, 0xbf, 0xb4, - 0x27, 0x5e, 0x7a, 0xc4, 0xc3, 0xa7, 0x2d, 0x5e, 0x70, 0xae, 0x23, 0x8c, 0x7e, 0xc9, 0xac, 0x1f, - 0x77, 0x06, 0xbd, 0x6e, 0x3f, 0x93, 0xef, 0x99, 0xbc, 0xbd, 0x74, 0xe0, 0x7d, 0x93, 0x65, 0xe9, - 0x8a, 0x57, 0x98, 0x19, 0xa6, 0x7d, 0x72, 0x65, 0x14, 0x27, 0x3f, 0xf3, 0x5b, 0xf1, 0x2e, 0xca, - 0xe6, 0x44, 0xbf, 0x94, 0x12, 0x4c, 0x2a, 0xfb, 0xbe, 0xd5, 0xb7, 0x3a, 0xef, 0xb2, 0xd5, 0x99, - 0x14, 0x53, 0x09, 0x8c, 0x53, 0x39, 0x32, 0x4d, 0x26, 0x5b, 0x9d, 0x45, 0xc3, 0xa3, 0xa5, 0x4a, - 0x36, 0x77, 0x22, 0x4c, 0x2d, 0xd6, 0x06, 0xcf, 0xda, 0xf0, 0x59, 0x19, 0x40, 0x73, 0x43, 0x68, - 0x6e, 0x10, 0x1d, 0x0c, 0xa3, 0x72, 0xe6, 0xa5, 0xf4, 0x4c, 0x2d, 0xd7, 0x36, 0x2c, 0xea, 0x0c, - 0x2f, 0xa3, 0xfe, 0x28, 0xed, 0xcd, 0xf6, 0xa7, 0x1f, 0x7f, 0x19, 0xae, 0x8b, 0x18, 0x64, 0xfd, - 0xb4, 0x73, 0x61, 0xb9, 0x29, 0xe2, 0x99, 0xc1, 0x59, 0x56, 0x94, 0x3a, 0xf9, 0x81, 0xff, 0x7e, - 0x78, 0xf8, 0x71, 0x37, 0x3a, 0x38, 0x9d, 0xfc, 0xeb, 0xe9, 0xcd, 0x77, 0xdf, 0x47, 0xff, 0xfe, - 0x7f, 0x3e, 0xee, 0x46, 0xcf, 0x17, 0xfd, 0xfb, 0xd1, 0x5f, 0x7f, 0x3d, 0xf9, 0xeb, 0xaf, 0x27, - 0x9b, 0xfd, 0xee, 0x7f, 0xd5, 0xd9, 0xb9, 0x12, 0x88, 0x12, 0x4d, 0x4c, 0xdc, 0xa7, 0xa4, 0xcf, - 0x1e, 0xb5, 0xa0, 0x5f, 0x59, 0x7e, 0x63, 0xdb, 0xb8, 0x47, 0x6d, 0x97, 0x25, 0x6a, 0x2a, 0xa2, - 0xc4, 0x12, 0xb5, 0xca, 0x8b, 0x13, 0x4b, 0xd4, 0xb6, 0xca, 0xa1, 0x27, 0x9d, 0xe1, 0x65, 0xd2, - 0xbf, 0x29, 0xbc, 0x1a, 0x86, 0xc6, 0xfb, 0x06, 0x67, 0xbd, 0xea, 0x0c, 0x2f, 0xaf, 0xcd, 0x15, - 0x8b, 0x21, 0x74, 0x3f, 0xaf, 0x22, 0x69, 0xb4, 0x4d, 0x1e, 0x72, 0xfa, 0x30, 0x52, 0x90, 0x8b, - 0x61, 0x26, 0x29, 0xc8, 0xcd, 0xdf, 0x3d, 0x29, 0xc8, 0x92, 0x58, 0x5d, 0x52, 0x90, 0xeb, 0x7b, - 0x72, 0x52, 0x90, 0x6b, 0x38, 0x1a, 0x52, 0x90, 0x12, 0x07, 0x92, 0x82, 0xdc, 0x66, 0xc4, 0x42, - 0x0a, 0xb2, 0x2c, 0xaf, 0xec, 0x36, 0x6f, 0x44, 0x0a, 0xb2, 0xd2, 0x39, 0x23, 0x52, 0x90, 0xaa, - 0xa2, 0x44, 0x0a, 0xb2, 0x94, 0xa7, 0xe0, 0xd0, 0x57, 0x73, 0xe8, 0xa4, 0x20, 0x83, 0x15, 0xe5, - 0x6d, 0x4e, 0x41, 0x66, 0xcd, 0x5e, 0x74, 0xde, 0x8e, 0x2f, 0x06, 0xfa, 0x09, 0xc8, 0xdb, 0xa3, - 0x48, 0x3f, 0x2e, 0x86, 0x98, 0xa4, 0x1f, 0x37, 0x7f, 0xf7, 0xa4, 0x1f, 0x4b, 0x62, 0x71, 0xcb, - 0x9f, 0x7e, 0x4c, 0x5b, 0x49, 0x27, 0x4b, 0xb3, 0x6f, 0xb2, 0xfb, 0x21, 0x96, 0xba, 0x70, 0xc5, - 0xa0, 0xb8, 0xfe, 0x7a, 0x7c, 0x2b, 0x3f, 0xc5, 0x03, 0x03, 0x25, 0x9d, 0x3c, 0xc0, 0xf7, 0x3f, - 0x1f, 0x9f, 0xfd, 0xfa, 0xe6, 0xe5, 0x6f, 0x27, 0x75, 0x8b, 0xc9, 0xf0, 0x81, 0x49, 0xb2, 0xc1, - 0x06, 0xac, 0xcd, 0x3c, 0xc2, 0x97, 0x3f, 0xff, 0x8f, 0x7e, 0xc2, 0xce, 0x00, 0xf6, 0x3a, 0x3c, - 0xba, 0x93, 0x7f, 0xfd, 0xce, 0xa3, 0xdb, 0xec, 0xd1, 0xbd, 0x3b, 0x79, 0xcf, 0xa3, 0xdb, 0xec, - 0xd1, 0xfd, 0xfc, 0xff, 0xbd, 0xe3, 0xd1, 0x6d, 0xe8, 0x2e, 0x5e, 0xa3, 0xb0, 0x1b, 0x3e, 0xba, - 0x57, 0x3f, 0xbf, 0xe2, 0xd1, 0x6d, 0xf6, 0xe8, 0x8e, 0x4f, 0xfe, 0x9b, 0x47, 0xb7, 0xd9, 0xa3, - 0xfb, 0xf3, 0xdd, 0x6f, 0x06, 0x8f, 0x4e, 0xf5, 0x84, 0x53, 0x90, 0xd5, 0xe8, 0xb5, 0xbe, 0x49, - 0x07, 0xd9, 0xcb, 0x2c, 0xeb, 0xeb, 0xa2, 0xab, 0xb7, 0x69, 0xe7, 0x55, 0x3b, 0xb9, 0x46, 0xb8, - 0xd7, 0x01, 0x7b, 0x67, 0xd8, 0x6e, 0xeb, 0xd2, 0x5f, 0xd9, 0x1d, 0xf6, 0x47, 0xbf, 0x95, 0xf4, - 0x93, 0xd6, 0x4f, 0xdf, 0xc6, 0x47, 0xb1, 0x38, 0x5b, 0x22, 0x1d, 0x52, 0xdd, 0xc5, 0xd9, 0x39, - 0xc1, 0xce, 0x8e, 0x0a, 0x15, 0x46, 0xcd, 0x8d, 0x65, 0xe9, 0xfd, 0xe4, 0xc6, 0xce, 0xc6, 0xb9, - 0xd4, 0x6d, 0xe0, 0xe4, 0x15, 0x5d, 0x5c, 0x39, 0xe7, 0x6a, 0x35, 0x36, 0xac, 0xab, 0x73, 0xa5, - 0x34, 0xe0, 0x4a, 0x99, 0x3b, 0x07, 0xae, 0x94, 0xb5, 0x3d, 0x00, 0x5c, 0x29, 0x35, 0xb8, 0x52, - 0x8a, 0x18, 0x38, 0x2a, 0x85, 0xfe, 0x86, 0xcf, 0xca, 0x00, 0x9a, 0x1b, 0x42, 0x73, 0x83, 0xe8, - 0x60, 0x18, 0xcb, 0x89, 0x67, 0x19, 0x54, 0x28, 0xf4, 0xdc, 0x18, 0x54, 0xd8, 0xf8, 0xed, 0x30, - 0xa8, 0xc0, 0xa0, 0x82, 0xa6, 0x69, 0x73, 0x50, 0x22, 0x06, 0x15, 0xca, 0xf2, 0xca, 0xf2, 0x1b, - 0x63, 0x50, 0x41, 0xff, 0x5c, 0x06, 0x15, 0x2a, 0x2b, 0x4a, 0x0c, 0x2a, 0x94, 0xf2, 0x14, 0x1c, - 0xfa, 0x6a, 0x0e, 0x9d, 0x41, 0x85, 0x60, 0x45, 0x19, 0xae, 0x14, 0xb8, 0x52, 0x56, 0xbc, 0x3c, - 0x29, 0xc8, 0x0d, 0xce, 0x23, 0x05, 0x29, 0x75, 0x20, 0x29, 0xc8, 0xfb, 0x9f, 0x0f, 0x29, 0xc8, - 0x42, 0xcf, 0x8d, 0x14, 0xe4, 0xc6, 0x6f, 0x87, 0x14, 0x24, 0x29, 0xc8, 0x8a, 0x21, 0x16, 0x52, - 0x90, 0x65, 0x79, 0x65, 0xb7, 0x79, 0x23, 0x52, 0x90, 0x95, 0xce, 0x19, 0x91, 0x82, 0x54, 0x15, - 0x25, 0x52, 0x90, 0xa5, 0x3c, 0x05, 0x87, 0xbe, 0x9a, 0x43, 0x27, 0x05, 0x19, 0xac, 0x28, 0xc3, - 0x95, 0x02, 0x57, 0xca, 0x0a, 0x97, 0x27, 0xfd, 0xb8, 0xc1, 0x79, 0xa4, 0x1f, 0xa5, 0x0e, 0x24, - 0xfd, 0x78, 0xff, 0xf3, 0x81, 0x2b, 0x65, 0x83, 0x33, 0xe0, 0x4a, 0x29, 0x57, 0xa2, 0x01, 0xae, - 0x14, 0x99, 0x47, 0x07, 0x57, 0xca, 0xc6, 0x8f, 0x0e, 0xae, 0x94, 0x8d, 0x1f, 0x1d, 0x5c, 0x29, - 0x9b, 0xbb, 0x0b, 0xb8, 0x52, 0x36, 0x7d, 0x74, 0x70, 0xa5, 0x6c, 0xfc, 0xe8, 0xe0, 0x4a, 0xd9, - 0xf8, 0xd1, 0xc1, 0x95, 0x52, 0x19, 0x64, 0x05, 0x57, 0x4a, 0xb1, 0xc3, 0xe0, 0x4a, 0x81, 0x2b, - 0x65, 0x33, 0xae, 0x14, 0x0d, 0x26, 0x8c, 0x5a, 0x00, 0x54, 0x29, 0x27, 0xa3, 0xfb, 0x0a, 0x95, - 0x29, 0xe5, 0x41, 0x40, 0xf2, 0xae, 0x25, 0xe7, 0x41, 0xc8, 0x77, 0x5d, 0x94, 0x93, 0xc6, 0x53, - 0xa2, 0x65, 0x64, 0xb9, 0xb8, 0xe4, 0x15, 0xbb, 0x42, 0x41, 0x99, 0xad, 0xff, 0x4f, 0xf2, 0x6d, - 0xd4, 0x00, 0x98, 0xfc, 0xef, 0x30, 0xe9, 0x34, 0x93, 0x28, 0x6d, 0x15, 0x7c, 0xc3, 0xb2, 0xa1, - 0x87, 0x4a, 0x88, 0xa1, 0x12, 0x4a, 0xc8, 0x86, 0x0c, 0x45, 0x5f, 0xab, 0xb0, 0x09, 0x72, 0x34, - 0x3d, 0x02, 0x06, 0xc7, 0xc5, 0xd0, 0x14, 0x33, 0x2f, 0x9b, 0x1b, 0x85, 0xcd, 0x7e, 0x73, 0x43, - 0x79, 0x93, 0x92, 0x33, 0x1f, 0xf9, 0x2a, 0x20, 0x5a, 0xd6, 0x22, 0xb5, 0x99, 0x34, 0xad, 0x2f, - 0x0b, 0x1b, 0xc8, 0x41, 0x41, 0x6a, 0x39, 0x11, 0x0a, 0xb9, 0x82, 0x54, 0x71, 0x85, 0x29, 0xe1, - 0x24, 0xfa, 0x00, 0x66, 0xea, 0xfc, 0x45, 0xaa, 0x94, 0x52, 0x05, 0x7c, 0xf1, 0x02, 0xbd, 0x78, - 0x01, 0x7e, 0xae, 0xc0, 0x7e, 0x5e, 0x2f, 0x89, 0xdd, 0x2c, 0x4a, 0x96, 0x56, 0x1f, 0x9b, 0xb8, - 0xb4, 0x55, 0xfc, 0x35, 0xdf, 0xf6, 0xaf, 0x4f, 0x2e, 0x59, 0x34, 0xa6, 0x14, 0x69, 0xea, 0x11, - 0x6b, 0xde, 0x91, 0x6c, 0xd2, 0x11, 0x53, 0x52, 0x69, 0x65, 0x55, 0x53, 0x5a, 0x35, 0xe5, 0xd5, - 0x50, 0xe2, 0x30, 0x30, 0x95, 0x58, 0x5b, 0x8b, 0xfc, 0x7c, 0xd6, 0xed, 0xfc, 0x15, 0xe1, 0x69, - 0xc0, 0xe1, 0x69, 0xd1, 0x24, 0xa2, 0x61, 0x78, 0x5a, 0x20, 0x2f, 0xb8, 0x41, 0x78, 0xfa, 0x40, - 0x51, 0x6a, 0x26, 0xb9, 0x90, 0x4d, 0xfd, 0x60, 0xb1, 0xcc, 0x87, 0x48, 0xa6, 0x43, 0x24, 0xb3, - 0x51, 0x2c, 0x93, 0xb1, 0xee, 0x43, 0x2f, 0xa8, 0xa2, 0xd6, 0xaa, 0x59, 0xdf, 0x08, 0x20, 0x19, - 0x29, 0xe3, 0x7a, 0x6a, 0xb8, 0xba, 0x32, 0xad, 0xf6, 0x37, 0x57, 0x7c, 0xf3, 0x9b, 0xbe, 0x71, - 0xb3, 0x37, 0xbd, 0xc6, 0x2b, 0x36, 0x78, 0xb5, 0xab, 0xbd, 0xd3, 0x1f, 0xbf, 0xa1, 0xfb, 0xff, - 0xc6, 0x0f, 0xde, 0xdd, 0xba, 0xef, 0x4c, 0xfb, 0x5d, 0xad, 0xf0, 0x8a, 0xf4, 0x5e, 0xcd, 0xfd, - 0x6f, 0x64, 0xf9, 0x73, 0xbe, 0xe7, 0x19, 0xd7, 0x7b, 0xfd, 0x6e, 0xd6, 0x6d, 0x76, 0xdb, 0x3f, - 0x9e, 0xe9, 0xb8, 0x85, 0x6b, 0xf9, 0xaf, 0xfc, 0xe0, 0xdd, 0xad, 0x96, 0x1b, 0x59, 0x19, 0x6e, - 0xad, 0x03, 0xa7, 0xa6, 0xe1, 0x52, 0x27, 0xc9, 0xae, 0x5f, 0xe8, 0x2a, 0xaf, 0x6e, 0x4d, 0x4c, - 0xb4, 0x31, 0xe6, 0xd9, 0x18, 0xd3, 0xdc, 0xc5, 0x2c, 0x93, 0x7b, 0x53, 0xd6, 0xc2, 0x55, 0xb3, - 0x06, 0xb9, 0x6c, 0xac, 0xfe, 0x08, 0xef, 0x4a, 0xd5, 0xaa, 0x4f, 0x70, 0xbd, 0xc4, 0xdb, 0xda, - 0x98, 0x7e, 0x13, 0xec, 0xbe, 0x99, 0xd0, 0x15, 0x05, 0xe4, 0x85, 0x81, 0x77, 0x61, 0x80, 0xbd, - 0xb1, 0x50, 0xea, 0xb8, 0xf9, 0x75, 0x53, 0x5c, 0xf5, 0x4f, 0x17, 0xbd, 0xf5, 0x9f, 0xfa, 0xe4, - 0x5d, 0x5f, 0xff, 0xf2, 0xba, 0xe1, 0xfe, 0x46, 0x39, 0xe3, 0x8d, 0xd3, 0x52, 0x45, 0xd2, 0x50, - 0xd3, 0x22, 0xbd, 0xfe, 0x9d, 0x4a, 0xe4, 0x99, 0xc4, 0xf2, 0x4a, 0x62, 0x79, 0xa4, 0xbb, 0xe2, - 0x7e, 0xfd, 0x5c, 0x02, 0x03, 0x94, 0x9b, 0x66, 0x79, 0xeb, 0x17, 0xed, 0xee, 0xa7, 0xb8, 0x5d, - 0xbc, 0xa6, 0x32, 0xbe, 0x8e, 0x73, 0x51, 0x65, 0x37, 0x8c, 0xa2, 0xca, 0x66, 0x8a, 0x23, 0x9d, - 0xa8, 0x2d, 0x5f, 0x55, 0x65, 0x23, 0xc5, 0xf2, 0xc9, 0xf7, 0x15, 0x2e, 0xab, 0xc4, 0xe7, 0x69, - 0x34, 0x88, 0xcf, 0xd3, 0x81, 0x5c, 0x59, 0xe5, 0xf6, 0x92, 0x32, 0x65, 0x95, 0xbd, 0x8a, 0x97, - 0x55, 0x8a, 0xa9, 0xa9, 0xb4, 0xba, 0xaa, 0xa9, 0xad, 0x9a, 0xfa, 0xaa, 0xa8, 0x71, 0xf1, 0xc4, - 0x7f, 0x4d, 0xa0, 0xb0, 0x22, 0xb5, 0x62, 0x2a, 0xd7, 0x49, 0x39, 0xf1, 0xb8, 0xab, 0xed, 0x52, - 0xd2, 0x21, 0xbb, 0x03, 0x4f, 0x9c, 0x10, 0x41, 0x83, 0x00, 0x41, 0xde, 0x18, 0x68, 0x19, 0x05, - 0x75, 0xe3, 0xa0, 0x6e, 0x24, 0x54, 0x8d, 0x85, 0x8c, 0xd1, 0x10, 0x32, 0x1e, 0xe2, 0x46, 0xe4, - 0xd6, 0x98, 0xb4, 0x5a, 0x51, 0x2f, 0xce, 0x3e, 0x0f, 0xf4, 0xd6, 0x6b, 0xde, 0x1e, 0x51, 0xb2, - 0x15, 0x9b, 0xbb, 0xe5, 0x5c, 0xb1, 0x29, 0x6b, 0x76, 0xb4, 0xcd, 0x8f, 0x99, 0x19, 0x32, 0x33, - 0x47, 0x26, 0x66, 0x49, 0xd6, 0x3c, 0x09, 0x9b, 0x29, 0x35, 0x73, 0x95, 0x5f, 0xb8, 0x39, 0xd1, - 0x51, 0x65, 0x0e, 0x29, 0xb5, 0xe5, 0xd1, 0x8a, 0x06, 0x4c, 0xdd, 0x90, 0x59, 0x18, 0x34, 0x3b, - 0xc3, 0x66, 0x65, 0xe0, 0xcc, 0x0d, 0x9d, 0xb9, 0xc1, 0x33, 0x35, 0x7c, 0x3a, 0x06, 0x50, 0xc9, - 0x10, 0xaa, 0x1b, 0xc4, 0xfc, 0x80, 0xa4, 0x9d, 0x5e, 0xa4, 0x9f, 0xda, 0x49, 0x74, 0x23, 0x5a, - 0xd1, 0xb8, 0xf1, 0xc3, 0x8c, 0x6a, 0x69, 0xc9, 0xf9, 0xca, 0x02, 0x67, 0x43, 0x25, 0xab, 0x6e, - 0x50, 0x2d, 0x0d, 0xab, 0xbd, 0x81, 0xb5, 0x36, 0xb4, 0x6e, 0x06, 0xd7, 0xcd, 0xf0, 0xba, 0x18, - 0x60, 0x5d, 0x43, 0xac, 0x6c, 0x90, 0xf3, 0x27, 0xa6, 0xce, 0xe6, 0x37, 0xa7, 0x6f, 0xed, 0x24, - 0x3e, 0xd7, 0x65, 0xf4, 0x9b, 0x8b, 0x33, 0x8f, 0x6c, 0xf6, 0x56, 0x8c, 0xdb, 0xa6, 0x9a, 0x51, - 0xbf, 0xd7, 0x6d, 0xbf, 0xe8, 0x77, 0x87, 0x59, 0xda, 0xb9, 0x18, 0x7b, 0x82, 0xfc, 0xc7, 0xe3, - 0xb6, 0xa8, 0x56, 0x72, 0x9e, 0x76, 0xd2, 0x2c, 0xed, 0x76, 0x06, 0xcb, 0xff, 0x28, 0xff, 0x93, - 0x51, 0x43, 0x54, 0x49, 0x59, 0x7f, 0x15, 0x25, 0xb8, 0xde, 0x4f, 0x9a, 0x49, 0xfa, 0xc5, 0x90, - 0x51, 0x71, 0x72, 0xa0, 0xb2, 0x56, 0xfe, 0x92, 0x9c, 0xc7, 0xc3, 0xf6, 0xc8, 0x8c, 0x9d, 0xc7, - 0xed, 0x41, 0x42, 0x1c, 0x41, 0x1c, 0x41, 0x1c, 0x41, 0x1c, 0x41, 0x1c, 0x31, 0xd5, 0x3c, 0xd6, - 0xed, 0xb6, 0x93, 0xd8, 0x94, 0xe4, 0x7f, 0x0f, 0x17, 0x3c, 0xf7, 0x6c, 0x06, 0x49, 0xa7, 0x65, - 0xe7, 0x7f, 0x47, 0xa7, 0xe1, 0x7c, 0x71, 0xbe, 0x38, 0x5f, 0x9c, 0x2f, 0xce, 0x17, 0xe7, 0x8b, - 0xf3, 0x8d, 0x2e, 0x0d, 0x96, 0x98, 0xcd, 0x38, 0xe0, 0xd1, 0x89, 0x38, 0x45, 0x9c, 0x22, 0x4e, - 0x11, 0xa7, 0x88, 0x53, 0xcc, 0xf5, 0x6d, 0x98, 0x76, 0xb2, 0x67, 0x86, 0x2e, 0xf1, 0x80, 0x2d, - 0xb2, 0x9b, 0xdf, 0x18, 0x5b, 0x64, 0xf5, 0xcf, 0x65, 0x8b, 0x6c, 0x65, 0x45, 0xa9, 0x71, 0xc0, - 0x0e, 0xd9, 0xd2, 0x9d, 0x72, 0x5a, 0x56, 0x08, 0x55, 0xaa, 0x5e, 0x27, 0x65, 0xc6, 0xfc, 0x5b, - 0xf0, 0x27, 0x4b, 0xd7, 0x31, 0x61, 0xa6, 0xc8, 0xbf, 0xdb, 0xf9, 0x74, 0xd1, 0xdb, 0xb9, 0x19, - 0x46, 0xdd, 0xc9, 0xe7, 0xe1, 0xf2, 0xef, 0x76, 0xf2, 0xf6, 0xf6, 0x1d, 0xd5, 0x66, 0xd1, 0x9a, - 0x2c, 0x2d, 0xc8, 0xe4, 0x2e, 0xf3, 0xef, 0xce, 0x7e, 0xba, 0xe8, 0x9d, 0xfd, 0x36, 0xba, 0xcb, - 0xb3, 0x97, 0xe7, 0xe9, 0xc9, 0xf5, 0x4d, 0x4e, 0xbe, 0x39, 0x7b, 0xd9, 0x6a, 0x1d, 0x5f, 0xdf, - 0xe2, 0xd9, 0x18, 0x27, 0x6e, 0xf1, 0x02, 0xdb, 0x62, 0x84, 0xb1, 0xab, 0xe7, 0x17, 0x94, 0x36, - 0x31, 0xd4, 0x2c, 0xfb, 0x8e, 0x1b, 0xf4, 0x1d, 0x87, 0x93, 0x34, 0xa0, 0xef, 0x78, 0x8b, 0x7d, - 0x31, 0x7d, 0xc7, 0x25, 0x06, 0x1f, 0x64, 0x67, 0x4b, 0x65, 0x68, 0xdd, 0x0c, 0xae, 0x9b, 0xe1, - 0x75, 0x31, 0xc0, 0x36, 0x70, 0x91, 0xbe, 0x63, 0x81, 0x38, 0x93, 0xbe, 0x63, 0xcf, 0xa4, 0x01, - 0x7d, 0xc7, 0xeb, 0x87, 0x4b, 0xb4, 0x3e, 0x11, 0x47, 0x10, 0x47, 0x10, 0x47, 0x10, 0x47, 0x2c, - 0xd5, 0x37, 0x5a, 0x9f, 0x82, 0x70, 0xc1, 0xf4, 0x1d, 0xe3, 0x7c, 0x71, 0xbe, 0x38, 0x5f, 0x9c, - 0x2f, 0xce, 0x17, 0xe7, 0xeb, 0xe0, 0x7c, 0xe9, 0x3b, 0xc6, 0x29, 0xe2, 0x14, 0x71, 0x8a, 0x38, - 0x45, 0x6f, 0xa7, 0x48, 0xdf, 0x71, 0xd1, 0x2f, 0xfa, 0x8e, 0x55, 0x8e, 0xa5, 0xef, 0x58, 0x57, - 0x94, 0xe8, 0x3b, 0xae, 0xb8, 0x30, 0xd1, 0x77, 0xec, 0x0b, 0xa1, 0xe8, 0x3b, 0x5e, 0x04, 0xfe, - 0x42, 0xe9, 0x3b, 0xd6, 0xec, 0x15, 0xad, 0x05, 0xd1, 0x76, 0x5c, 0x60, 0x4f, 0xaf, 0xbd, 0x6c, - 0x87, 0x4d, 0xc9, 0xac, 0xac, 0x1d, 0xc1, 0x68, 0x45, 0x5d, 0xa5, 0xf7, 0xdb, 0x57, 0x0f, 0x64, - 0x35, 0x40, 0x4e, 0x4e, 0x05, 0x65, 0x34, 0xdf, 0x41, 0x12, 0x8d, 0x1f, 0xb3, 0xd6, 0x52, 0x82, - 0x99, 0x63, 0x74, 0x16, 0x13, 0xec, 0xb2, 0x98, 0x80, 0xc5, 0x04, 0x01, 0x26, 0xb7, 0x58, 0x4c, - 0xa0, 0x97, 0x9c, 0x32, 0x68, 0xb3, 0xd4, 0x6c, 0xab, 0xcc, 0xdb, 0x28, 0x9f, 0x3c, 0x19, 0x8f, - 0xb3, 0xed, 0xcc, 0x5a, 0xca, 0x2d, 0xf0, 0x40, 0x4a, 0xbb, 0x25, 0x74, 0x77, 0x4a, 0xb0, 0x0c, - 0x07, 0x9f, 0x83, 0xcf, 0xd9, 0xce, 0x65, 0x38, 0xba, 0x21, 0xb3, 0x69, 0xe8, 0xac, 0x1c, 0x42, - 0xab, 0x9b, 0x35, 0x0b, 0xf3, 0x66, 0x67, 0xe6, 0xac, 0xcc, 0x9d, 0xb9, 0xd9, 0x33, 0x37, 0x7f, - 0xa6, 0x66, 0x50, 0x2f, 0xb5, 0x55, 0x53, 0x4c, 0xdb, 0xaa, 0xd7, 0x8b, 0x73, 0x7d, 0x49, 0x5b, - 0x49, 0x27, 0x4b, 0xb3, 0x6f, 0xba, 0x53, 0x50, 0x79, 0x44, 0xa6, 0x58, 0xa8, 0xa9, 0xbf, 0x1e, - 0xdf, 0xca, 0x4f, 0xf1, 0xc0, 0x70, 0x0a, 0xe7, 0xe5, 0xaf, 0xaf, 0xcf, 0x4e, 0xae, 0xff, 0xf5, - 0xfe, 0x5f, 0xc7, 0xaf, 0xb4, 0x55, 0x74, 0x54, 0xf1, 0x1a, 0x98, 0x94, 0xc0, 0x8d, 0xba, 0x67, - 0x26, 0x8f, 0xf1, 0x4d, 0xe3, 0xc3, 0xf1, 0xef, 0x67, 0x1f, 0x8e, 0xdf, 0x9c, 0x18, 0xf4, 0x92, - 0x3c, 0xae, 0xda, 0xd3, 0x7b, 0x7d, 0xfc, 0x61, 0xff, 0xec, 0xcf, 0xdf, 0x5f, 0xff, 0xfc, 0xf2, - 0xe4, 0x3d, 0xcf, 0x6f, 0x03, 0xe9, 0x7b, 0x7a, 0x2d, 0x7d, 0xaf, 0x8f, 0x3f, 0x1c, 0x9e, 0xbd, - 0xfd, 0xf3, 0xcd, 0x7b, 0x9e, 0x63, 0xd1, 0xe7, 0x88, 0x34, 0x16, 0xd5, 0xe6, 0x37, 0x2f, 0x7f, - 0x7a, 0xf5, 0xe6, 0xd5, 0x2f, 0x3c, 0xc7, 0xcd, 0x9f, 0xe3, 0xc9, 0xbb, 0xf7, 0xaf, 0xce, 0x8e, - 0xff, 0x78, 0xf3, 0xfa, 0xe7, 0x7f, 0x8d, 0x64, 0x92, 0x67, 0x58, 0xf8, 0x19, 0x1e, 0xf2, 0x0c, - 0x37, 0x8d, 0x6d, 0x5e, 0x7d, 0x38, 0xfe, 0x9d, 0xa7, 0xb7, 0x91, 0x35, 0x3c, 0xc4, 0x0a, 0x8a, - 0xc4, 0x36, 0x3c, 0xc5, 0x62, 0x52, 0x88, 0x4f, 0x96, 0x8c, 0x10, 0x2d, 0x23, 0x6d, 0xd5, 0x13, - 0x4e, 0xcb, 0x96, 0xb5, 0x2a, 0x05, 0xb9, 0x64, 0xd2, 0x89, 0x3f, 0xb5, 0x93, 0x96, 0x7e, 0x0e, - 0x7f, 0x72, 0x90, 0x16, 0xdd, 0x9c, 0xcd, 0x08, 0x37, 0x55, 0x82, 0x35, 0x5e, 0x39, 0x55, 0x82, - 0x8d, 0x0f, 0xa4, 0x4a, 0x10, 0x8a, 0x17, 0x37, 0xac, 0x12, 0xe8, 0x8f, 0x58, 0x2b, 0x8f, 0x56, - 0xd3, 0xd9, 0x2c, 0xfb, 0xb6, 0x9c, 0x3b, 0x9b, 0xd5, 0xd8, 0xc5, 0xdd, 0xda, 0x9a, 0x35, 0xc8, - 0xc4, 0xc3, 0x6c, 0x29, 0xbb, 0xe8, 0xc7, 0xcd, 0xe4, 0x7c, 0xd8, 0x8e, 0xfa, 0xc9, 0x20, 0x8b, - 0xfb, 0x99, 0x5e, 0x73, 0xd9, 0xdc, 0x49, 0xb4, 0x99, 0xd1, 0x66, 0xe6, 0x1e, 0x49, 0xd1, 0x66, - 0x66, 0xe7, 0x06, 0xd5, 0xda, 0xcc, 0x94, 0xfa, 0x62, 0xe7, 0xd4, 0x49, 0x75, 0x8d, 0x86, 0xd9, - 0xee, 0x03, 0x20, 0x23, 0x90, 0x11, 0xc8, 0x18, 0x02, 0x64, 0xd4, 0xdf, 0x7d, 0xa0, 0x9c, 0xb5, - 0x33, 0xce, 0xde, 0x59, 0x67, 0xf1, 0x8c, 0xb2, 0x79, 0x66, 0x26, 0xda, 0xd2, 0x54, 0xdb, 0x9b, - 0x6c, 0x6b, 0xd3, 0xed, 0x66, 0xc2, 0xdd, 0x4c, 0xb9, 0x8b, 0x49, 0xd7, 0x35, 0xed, 0xca, 0x26, - 0x3e, 0x7f, 0x62, 0x10, 0x31, 0x06, 0x2c, 0x00, 0xb0, 0x88, 0x2c, 0x4c, 0xbe, 0xf9, 0x66, 0x15, - 0xef, 0xe6, 0x8b, 0x2a, 0xbc, 0xc4, 0xf0, 0xb7, 0xf1, 0xad, 0xbe, 0xbb, 0xb9, 0x53, 0x76, 0x19, - 0xb2, 0xcb, 0x70, 0x8d, 0x60, 0x91, 0x5d, 0x86, 0xe0, 0x79, 0xf0, 0x3c, 0x78, 0x1e, 0x3c, 0x0f, - 0x9e, 0x07, 0xcf, 0x83, 0xe7, 0xc1, 0xf3, 0xe0, 0x79, 0xf0, 0x3c, 0x78, 0x3e, 0x74, 0x3c, 0x5f, - 0x59, 0x72, 0xd0, 0xbb, 0x70, 0x1e, 0x8e, 0xd0, 0xb2, 0xe8, 0x4a, 0x68, 0x3a, 0x52, 0xa5, 0x9e, - 0xba, 0x3b, 0x5a, 0xb1, 0x0d, 0xcd, 0x75, 0x69, 0xef, 0xcb, 0x7e, 0xd4, 0x8e, 0x3f, 0x25, 0xed, - 0xa4, 0x15, 0x0d, 0x3b, 0x69, 0x33, 0x1e, 0x28, 0x36, 0xd8, 0x2d, 0x3c, 0x8d, 0x26, 0x3b, 0x9a, - 0xec, 0xdc, 0x81, 0x0e, 0x4d, 0x76, 0x76, 0x1e, 0x52, 0xad, 0xc9, 0xee, 0x46, 0x42, 0xa2, 0x76, - 0x7a, 0x99, 0x66, 0xfa, 0x99, 0xf9, 0x99, 0xd3, 0x68, 0xb8, 0xf3, 0xca, 0xfa, 0x90, 0xa0, 0x2f, - 0x5f, 0x56, 0x87, 0x04, 0xbd, 0xb9, 0x71, 0xcc, 0x0f, 0x50, 0xee, 0x44, 0x9e, 0x53, 0x4b, 0xf5, - 0x9a, 0xb8, 0x81, 0xa1, 0x34, 0x33, 0x98, 0x96, 0x86, 0xd3, 0xde, 0x80, 0x5a, 0x1b, 0x52, 0x37, - 0x83, 0xea, 0x66, 0x58, 0x5d, 0x0c, 0xac, 0x7e, 0xb6, 0xb4, 0x66, 0x90, 0x2e, 0xd7, 0x36, 0xbc, - 0xf9, 0x41, 0x97, 0xf1, 0xd7, 0xe8, 0x46, 0x0a, 0x47, 0xcc, 0x8c, 0xc6, 0x7c, 0x1a, 0x33, 0xa7, - 0x1b, 0x09, 0xa3, 0xed, 0xba, 0x37, 0x33, 0x23, 0xed, 0x61, 0xac, 0xfd, 0x8c, 0xb6, 0x97, 0xf1, - 0x76, 0x37, 0xe2, 0xee, 0xc6, 0xdc, 0xd5, 0xa8, 0xdb, 0x18, 0x77, 0x23, 0x23, 0x9f, 0x3f, 0x49, - 0xb3, 0xda, 0xe8, 0x9c, 0xbe, 0x0e, 0xd3, 0x4e, 0xf6, 0xb4, 0x61, 0xa9, 0xaf, 0x63, 0xeb, 0x7b, - 0x64, 0x78, 0xa4, 0xed, 0xe2, 0xdd, 0xc9, 0x97, 0xad, 0x3d, 0xaa, 0x79, 0x2d, 0xe2, 0x75, 0x72, - 0xab, 0x73, 0xc7, 0x3b, 0x2d, 0xe6, 0xcd, 0xcf, 0x77, 0xdc, 0xa9, 0x6a, 0x6c, 0xae, 0x66, 0x45, - 0xce, 0x61, 0x61, 0x6f, 0x68, 0x22, 0xb7, 0xdf, 0x78, 0xbe, 0xff, 0xfc, 0xf0, 0xa8, 0xf1, 0xfc, - 0x60, 0x8b, 0x65, 0xef, 0x41, 0x35, 0x4f, 0x3b, 0xad, 0xc8, 0xbe, 0x62, 0x03, 0xdb, 0x70, 0x1d, - 0x07, 0x7f, 0x49, 0x3a, 0x59, 0x94, 0x25, 0x71, 0xbf, 0xd5, 0xfd, 0xbb, 0x63, 0x0f, 0x27, 0xe7, - 0x3e, 0x81, 0x51, 0x00, 0x67, 0xdc, 0x8e, 0x0b, 0x94, 0x05, 0xca, 0x02, 0x65, 0x81, 0xb2, 0x40, - 0x59, 0x97, 0x76, 0xdf, 0xbb, 0xe6, 0x57, 0xb9, 0xed, 0xb7, 0x5a, 0x41, 0xc2, 0xb8, 0x51, 0x2f, - 0xca, 0xd2, 0xcb, 0xa4, 0x6f, 0x1f, 0x21, 0xcc, 0x1e, 0x8f, 0x9b, 0xc6, 0x4d, 0xe3, 0xa6, 0x71, - 0xd3, 0xb8, 0x69, 0x33, 0x7d, 0x6d, 0x25, 0xcd, 0xf4, 0x32, 0x6e, 0x1f, 0xee, 0x7b, 0x38, 0xea, - 0x86, 0xe1, 0x99, 0x73, 0x49, 0x99, 0x06, 0x29, 0x6f, 0xf9, 0x1b, 0x0d, 0x21, 0xe5, 0xdd, 0x20, - 0xe5, 0x4d, 0xca, 0xdb, 0x56, 0xe4, 0x9e, 0x22, 0x72, 0x64, 0xba, 0x65, 0xbf, 0xc8, 0x74, 0xaf, - 0x2e, 0x86, 0x7f, 0xc7, 0xfd, 0x4e, 0xda, 0xb9, 0x88, 0xb2, 0xcf, 0xfd, 0x64, 0xf0, 0xb9, 0xdb, - 0x6e, 0x45, 0xbd, 0x66, 0x66, 0x0f, 0x66, 0x17, 0x7f, 0x0c, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x0b, - 0xa8, 0x05, 0xd4, 0x9a, 0xe9, 0x6b, 0x2f, 0xe9, 0x37, 0x93, 0x4e, 0x16, 0x5f, 0x24, 0x0e, 0xa8, - 0xf6, 0x00, 0x5c, 0x59, 0x4d, 0x5c, 0x49, 0x2b, 0x15, 0xb8, 0x72, 0xcb, 0x44, 0x6e, 0x6f, 0x17, - 0x64, 0x09, 0xb2, 0x0c, 0x15, 0x59, 0x96, 0x7a, 0xa2, 0xc8, 0x88, 0x35, 0x29, 0x3f, 0xcf, 0x99, - 0x19, 0x66, 0x11, 0xb9, 0xc7, 0xce, 0xf4, 0x90, 0xfc, 0x8e, 0xc9, 0x28, 0x68, 0xcd, 0x93, 0x41, - 0xe6, 0x75, 0xef, 0xcb, 0xfe, 0x9b, 0x9b, 0x47, 0xf0, 0xe7, 0xcd, 0x13, 0x38, 0xbb, 0x41, 0xb5, - 0x6f, 0xae, 0x1f, 0x80, 0x2a, 0x6b, 0xb2, 0xbe, 0xce, 0x5c, 0xa9, 0x12, 0x61, 0x69, 0xb2, 0x29, - 0xcf, 0xc1, 0x07, 0x6d, 0x62, 0xaf, 0x9a, 0xc7, 0x4c, 0x72, 0x83, 0x99, 0xe4, 0xf2, 0xe4, 0x63, - 0x98, 0x49, 0x66, 0x26, 0xf9, 0x87, 0x4f, 0x8c, 0x99, 0xe4, 0x8a, 0xc0, 0x2f, 0x92, 0xe9, 0x95, - 0x32, 0xde, 0xee, 0x46, 0xdc, 0xdd, 0x98, 0xbb, 0x1a, 0x75, 0x5b, 0x40, 0xcd, 0x4c, 0xb2, 0x9a, - 0xf5, 0x65, 0x26, 0x59, 0xe1, 0x46, 0x49, 0xa4, 0x93, 0x48, 0xb7, 0x16, 0x39, 0x12, 0xe9, 0xcc, - 0x24, 0x93, 0x4f, 0x0f, 0xfe, 0x7e, 0x98, 0x49, 0x56, 0x45, 0xeb, 0xcc, 0x24, 0x03, 0x65, 0x81, - 0xb2, 0x40, 0x59, 0xa0, 0x2c, 0x33, 0xc9, 0x04, 0x09, 0xf7, 0x3d, 0x33, 0x66, 0x92, 0x71, 0xd3, - 0xb8, 0x69, 0xdc, 0x34, 0x6e, 0x7a, 0x3b, 0xdd, 0x34, 0x33, 0xc9, 0x16, 0x87, 0x93, 0xf2, 0x36, - 0x14, 0x2b, 0x66, 0x92, 0x49, 0x79, 0x1b, 0x8b, 0x1c, 0x33, 0xc9, 0x64, 0xba, 0x85, 0xbf, 0xc8, - 0x74, 0xaf, 0x2e, 0x86, 0xcc, 0x24, 0x03, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x96, - 0x99, 0x64, 0x70, 0x65, 0xa9, 0x5d, 0x2b, 0x41, 0x3e, 0xb8, 0x92, 0x99, 0x64, 0x90, 0x25, 0xc8, - 0xd2, 0xf5, 0x04, 0x66, 0x92, 0x8d, 0x67, 0x92, 0x2d, 0x26, 0x41, 0x6b, 0x01, 0x8f, 0x24, 0x9f, - 0x8c, 0xee, 0xbf, 0xac, 0x13, 0xc9, 0xa5, 0x5a, 0xed, 0x6c, 0xa4, 0x7b, 0xc1, 0xeb, 0x5c, 0x5d, - 0x75, 0x8e, 0x3c, 0x44, 0x2d, 0xd3, 0xd1, 0x2f, 0x79, 0xe9, 0x97, 0xbd, 0xa2, 0xb0, 0x1e, 0x69, - 0xeb, 0x4f, 0x88, 0x7a, 0xa3, 0xa0, 0x2a, 0x01, 0xa9, 0x88, 0xac, 0x5a, 0xc8, 0x09, 0xaf, 0xa0, - 0xe0, 0xd6, 0x47, 0x6f, 0x75, 0xf2, 0x36, 0xa5, 0xc5, 0x36, 0x4f, 0x3d, 0xcd, 0x9c, 0x22, 0xac, - 0x76, 0x3a, 0x34, 0x16, 0x6a, 0xa9, 0x7c, 0xcd, 0x94, 0xbd, 0x7e, 0x6a, 0x5e, 0x3b, 0x05, 0x6f, - 0x96, 0x6a, 0x37, 0x4b, 0xa9, 0x9b, 0xa4, 0xce, 0xc3, 0x76, 0x8c, 0x5a, 0x34, 0x11, 0xf5, 0xe6, - 0x44, 0x47, 0x95, 0x84, 0x71, 0xa2, 0x4e, 0xaa, 0xc4, 0x50, 0xca, 0x3c, 0x3c, 0xea, 0x35, 0x49, - 0x8b, 0x1a, 0xa4, 0x5d, 0xcd, 0xd1, 0xaa, 0xc6, 0x68, 0x5e, 0x53, 0x34, 0xaf, 0x21, 0x9a, 0xd6, - 0x0c, 0xcb, 0x85, 0xb4, 0xb5, 0x79, 0x73, 0xea, 0x83, 0xa4, 0xd3, 0x8a, 0x5a, 0x37, 0xf3, 0x7e, - 0x51, 0xbf, 0x3b, 0x34, 0xe5, 0x2e, 0x9b, 0x3f, 0x5b, 0x9b, 0x86, 0xc8, 0x76, 0xb0, 0xd1, 0xa8, - 0x0c, 0x61, 0xd6, 0x4c, 0x02, 0x71, 0x5a, 0xa9, 0x0d, 0xbb, 0x9b, 0x81, 0x77, 0x31, 0xf4, 0xba, - 0x06, 0x5f, 0xd9, 0xf0, 0xe7, 0x4f, 0xcc, 0xac, 0x09, 0xc4, 0x61, 0xf0, 0xd0, 0x68, 0xe0, 0x90, - 0xac, 0xfd, 0x58, 0xf9, 0xb6, 0x28, 0x6b, 0x3f, 0xc9, 0xd6, 0xab, 0x13, 0xf5, 0xba, 0x26, 0x21, - 0x27, 0x09, 0x7a, 0x4d, 0x36, 0x5e, 0x85, 0xdc, 0xbc, 0x42, 0xb2, 0x69, 0xa6, 0x2a, 0xa3, 0x8e, - 0xf2, 0x0d, 0x6a, 0x40, 0x60, 0x7d, 0xb0, 0x3e, 0x58, 0x1f, 0xac, 0x2f, 0x79, 0x80, 0x72, 0x12, - 0x74, 0x4e, 0x2d, 0x4d, 0x58, 0xf2, 0xcd, 0xc9, 0xc9, 0xc1, 0xd8, 0x60, 0x6c, 0x30, 0x76, 0x95, - 0x30, 0x36, 0xe4, 0xe4, 0xda, 0xc6, 0x99, 0xa9, 0xba, 0x32, 0x1b, 0x6d, 0x2f, 0xe3, 0xed, 0x6e, - 0xc4, 0xdd, 0x8d, 0xb9, 0xab, 0x51, 0xb7, 0x31, 0xee, 0x46, 0x46, 0x3e, 0x7f, 0x92, 0x90, 0x93, - 0xab, 0x1e, 0xc9, 0x44, 0x5d, 0xf5, 0xdc, 0xea, 0xdc, 0xf1, 0x4c, 0xd4, 0x31, 0x51, 0xe7, 0x24, - 0x72, 0x90, 0x93, 0x33, 0x58, 0x17, 0xfa, 0xfd, 0x40, 0x4e, 0xae, 0x8a, 0xd6, 0x21, 0x27, 0x07, - 0xca, 0x02, 0x65, 0x81, 0xb2, 0x40, 0x59, 0xc8, 0xc9, 0x09, 0x12, 0xee, 0x7b, 0x66, 0x90, 0x93, - 0xe3, 0xa6, 0x71, 0xd3, 0xb8, 0x69, 0xdc, 0xf4, 0x76, 0xba, 0x69, 0xc8, 0xc9, 0x2d, 0x0e, 0x27, - 0xe5, 0x6d, 0x28, 0x56, 0x90, 0x93, 0x93, 0xf2, 0x36, 0x16, 0x39, 0xc8, 0xc9, 0xc9, 0x74, 0x0b, - 0x7f, 0x91, 0xe9, 0x5e, 0x5d, 0x0c, 0x21, 0x27, 0x07, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, - 0x40, 0x2d, 0xe4, 0xe4, 0xe0, 0xca, 0x52, 0xbb, 0x56, 0x82, 0x7c, 0x70, 0x25, 0xe4, 0xe4, 0x20, - 0x4b, 0x90, 0xa5, 0xeb, 0x09, 0x90, 0x93, 0xeb, 0x51, 0x2e, 0xcc, 0x90, 0x92, 0x9b, 0x8c, 0x80, - 0xd6, 0x42, 0xe1, 0x61, 0x98, 0xa6, 0x23, 0xd7, 0xe4, 0x64, 0xd0, 0x57, 0x92, 0x2b, 0x55, 0xc6, - 0x8c, 0xd8, 0x94, 0x65, 0xcc, 0x80, 0x17, 0xdf, 0x7c, 0x08, 0xb9, 0xc1, 0x10, 0x72, 0x79, 0x12, - 0x30, 0x0c, 0x21, 0x33, 0x84, 0xfc, 0xc3, 0x27, 0xc6, 0x10, 0x72, 0x45, 0xf0, 0x16, 0xd9, 0xf3, - 0x4a, 0x19, 0x6f, 0x77, 0x23, 0xee, 0x6e, 0xcc, 0x5d, 0x8d, 0xba, 0x2d, 0x82, 0x66, 0x08, 0x59, - 0xcd, 0xfa, 0x32, 0x84, 0xac, 0x70, 0xa3, 0x64, 0xce, 0xc9, 0x9c, 0x5b, 0x8b, 0x1c, 0x99, 0x73, - 0x86, 0x90, 0x49, 0xa0, 0x07, 0x7f, 0x3f, 0x0c, 0x21, 0xab, 0xa2, 0x75, 0x86, 0x90, 0x81, 0xb2, - 0x40, 0x59, 0xa0, 0x2c, 0x50, 0x96, 0x21, 0x64, 0x82, 0x84, 0xfb, 0x9e, 0x19, 0x43, 0xc8, 0xb8, - 0x69, 0xdc, 0x34, 0x6e, 0x1a, 0x37, 0xbd, 0x9d, 0x6e, 0x9a, 0x21, 0x64, 0x8b, 0xc3, 0x49, 0x79, - 0x1b, 0x8a, 0x15, 0x43, 0xc8, 0xa4, 0xbc, 0x8d, 0x45, 0x8e, 0x21, 0x64, 0x32, 0xdd, 0xc2, 0x5f, - 0x64, 0xba, 0x57, 0x17, 0x43, 0x86, 0x90, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, - 0xcb, 0x10, 0x32, 0xb8, 0xb2, 0xd4, 0xae, 0x95, 0x20, 0x1f, 0x5c, 0xc9, 0x10, 0x32, 0xc8, 0x12, - 0x64, 0xe9, 0x7a, 0x02, 0x43, 0xc8, 0x46, 0x43, 0xc8, 0x16, 0x13, 0xa0, 0xb5, 0x10, 0x67, 0x90, - 0x4f, 0x46, 0x37, 0x5e, 0xd6, 0x11, 0xe4, 0x52, 0x2d, 0x6f, 0x36, 0x52, 0xb6, 0x60, 0x95, 0xac, - 0xae, 0x3a, 0x30, 0x1e, 0x94, 0x5a, 0xe9, 0x28, 0x94, 0xbc, 0xb8, 0x2b, 0x88, 0xba, 0xf2, 0xec, - 0xbe, 0xc9, 0xcc, 0xbe, 0xf2, 0xac, 0xbe, 0xfa, 0x8c, 0xbe, 0x45, 0x9e, 0xd2, 0x2e, 0x2f, 0x69, - 0x95, 0x87, 0x34, 0xcf, 0x3b, 0x9a, 0xe7, 0x19, 0x4d, 0xf3, 0x8a, 0xe5, 0x72, 0xce, 0xda, 0xb3, - 0xf5, 0xf5, 0x41, 0xd2, 0x69, 0x45, 0xad, 0x9b, 0x99, 0x80, 0xa8, 0xdf, 0x1d, 0x9a, 0xf2, 0x9b, - 0xcc, 0x9f, 0xad, 0x4d, 0x55, 0x60, 0x3b, 0xfc, 0x60, 0x94, 0xaa, 0x30, 0x2b, 0x38, 0x41, 0xae, - 0x52, 0x6a, 0xc3, 0xee, 0x66, 0xe0, 0x5d, 0x0c, 0x7d, 0x35, 0x52, 0x21, 0x66, 0x85, 0x22, 0x87, - 0xe1, 0x04, 0xa3, 0xa1, 0x04, 0x80, 0xfe, 0xf6, 0x02, 0x7d, 0xed, 0x04, 0x5a, 0x10, 0x08, 0x5f, - 0x31, 0x59, 0xa6, 0x80, 0xed, 0x1f, 0x04, 0xac, 0x2b, 0xda, 0x3a, 0x12, 0x92, 0x6e, 0xd4, 0x55, - 0x92, 0x2c, 0xee, 0xda, 0x20, 0xab, 0x07, 0x72, 0xd2, 0x2a, 0x28, 0xa9, 0xf5, 0xb4, 0xf7, 0xe5, - 0x30, 0x6a, 0xc7, 0x9f, 0x92, 0x76, 0xd2, 0xca, 0x5f, 0xa7, 0xb4, 0xbc, 0xe6, 0x01, 0xc1, 0xc2, - 0xd3, 0x84, 0xf5, 0x4e, 0x27, 0xb3, 0xa5, 0x06, 0x8c, 0x34, 0x81, 0x90, 0x3e, 0xf0, 0xd1, 0x06, - 0x3a, 0x66, 0xc0, 0xc6, 0x0c, 0xc8, 0x98, 0x00, 0x97, 0xb0, 0x3d, 0xa3, 0x56, 0x26, 0xaa, 0x3e, - 0x53, 0x8b, 0x51, 0xcf, 0xcf, 0x1b, 0x54, 0x7e, 0xcc, 0xd2, 0xf4, 0xbb, 0xa4, 0xe9, 0xc3, 0xc9, - 0xea, 0x90, 0xa6, 0xdf, 0x62, 0x68, 0xad, 0x9e, 0xa6, 0x6f, 0x4e, 0x74, 0xde, 0x28, 0x35, 0x6f, - 0xc2, 0x7e, 0x6f, 0xce, 0x3d, 0x4e, 0x7a, 0xbc, 0x04, 0x86, 0xd4, 0xcd, 0xa0, 0xba, 0x19, 0x56, - 0x17, 0x03, 0xab, 0x9f, 0x1d, 0xad, 0xc1, 0x3d, 0x2e, 0xa5, 0xe4, 0x70, 0x8f, 0x97, 0xda, 0x58, - 0xfb, 0x19, 0x6d, 0x2f, 0xe3, 0xed, 0x6e, 0xc4, 0xdd, 0x8d, 0xb9, 0xab, 0x51, 0xb7, 0x31, 0xee, - 0x46, 0x46, 0x3e, 0x7f, 0x92, 0x70, 0x8f, 0xab, 0x1e, 0xc9, 0xc0, 0x5c, 0xf5, 0xdc, 0xea, 0xdc, - 0xf1, 0x0c, 0xcc, 0x31, 0x30, 0xe7, 0x24, 0x72, 0x70, 0x8f, 0x33, 0x37, 0x17, 0xfa, 0xfd, 0xc0, - 0x3d, 0xae, 0x8a, 0xd6, 0xe1, 0x1e, 0x07, 0xca, 0x02, 0x65, 0x81, 0xb2, 0x40, 0x59, 0xb8, 0xc7, - 0x09, 0x12, 0xee, 0x7b, 0x66, 0x70, 0x8f, 0xe3, 0xa6, 0x71, 0xd3, 0xb8, 0x69, 0xdc, 0xf4, 0x76, - 0xba, 0x69, 0xb8, 0xc7, 0x2d, 0x0e, 0x27, 0xe5, 0x6d, 0x28, 0x56, 0x70, 0x8f, 0x93, 0xf2, 0x36, - 0x16, 0x39, 0xb8, 0xc7, 0xc9, 0x74, 0x0b, 0x7f, 0x91, 0xe9, 0x5e, 0x5d, 0x0c, 0xe1, 0x1e, 0x07, - 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xdc, 0xe3, 0xe0, 0xca, 0x52, 0xbb, 0x56, - 0x82, 0x7c, 0x70, 0x25, 0xdc, 0xe3, 0x20, 0x4b, 0x90, 0xa5, 0xeb, 0x09, 0x70, 0x8f, 0x4b, 0x33, - 0xc2, 0xcc, 0x91, 0x7b, 0xcc, 0x72, 0x90, 0x9b, 0x8c, 0x82, 0xd6, 0x9c, 0xd9, 0x63, 0x0e, 0xdf, - 0xdc, 0x3c, 0x82, 0x45, 0x5c, 0xe4, 0x63, 0x48, 0x5d, 0x56, 0x8e, 0x32, 0x55, 0xf2, 0xab, 0xd8, - 0x94, 0x2f, 0xd4, 0x80, 0x0d, 0xdf, 0x7c, 0x26, 0xb9, 0xc1, 0x4c, 0x72, 0x79, 0xf2, 0x31, 0xcc, - 0x24, 0x33, 0x93, 0xfc, 0xc3, 0x27, 0xc6, 0x4c, 0x72, 0x45, 0xe0, 0x17, 0xc9, 0xf4, 0x4a, 0x19, - 0x6f, 0x77, 0x23, 0xee, 0x6e, 0xcc, 0x5d, 0x8d, 0xba, 0x2d, 0xa0, 0x66, 0x26, 0x59, 0xcd, 0xfa, - 0x32, 0x93, 0xac, 0x70, 0xa3, 0x24, 0xd2, 0x49, 0xa4, 0x5b, 0x8b, 0x1c, 0x89, 0x74, 0x66, 0x92, - 0xc9, 0xa7, 0x07, 0x7f, 0x3f, 0xcc, 0x24, 0xab, 0xa2, 0x75, 0x66, 0x92, 0x81, 0xb2, 0x40, 0x59, - 0xa0, 0x2c, 0x50, 0x96, 0x99, 0x64, 0x82, 0x84, 0xfb, 0x9e, 0x19, 0x33, 0xc9, 0xb8, 0x69, 0xdc, - 0x34, 0x6e, 0x1a, 0x37, 0xbd, 0x9d, 0x6e, 0x9a, 0x99, 0x64, 0x8b, 0xc3, 0x49, 0x79, 0x1b, 0x8a, - 0x15, 0x33, 0xc9, 0xa4, 0xbc, 0x8d, 0x45, 0x8e, 0x99, 0x64, 0x32, 0xdd, 0xc2, 0x5f, 0x64, 0xba, - 0x57, 0x17, 0x43, 0x66, 0x92, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0xcb, 0x4c, - 0x32, 0xb8, 0xb2, 0xd4, 0xae, 0x95, 0x20, 0x1f, 0x5c, 0xc9, 0x4c, 0x32, 0xc8, 0x12, 0x64, 0xe9, - 0x7a, 0x02, 0x33, 0xc9, 0xc6, 0x33, 0xc9, 0x16, 0x93, 0xa0, 0xb5, 0x80, 0x47, 0x92, 0x4f, 0x46, - 0xf7, 0x5f, 0xd6, 0x89, 0xe4, 0x52, 0xad, 0x76, 0x36, 0xd2, 0xbd, 0xe0, 0x75, 0xae, 0xae, 0x3a, - 0x47, 0x1e, 0xa2, 0x96, 0xe9, 0xe8, 0x97, 0xbc, 0xf4, 0xcb, 0x5e, 0x51, 0x58, 0x8f, 0xb4, 0xf5, - 0x27, 0x44, 0xbd, 0x51, 0x50, 0x95, 0x80, 0x54, 0x44, 0x56, 0x2d, 0xe4, 0x84, 0x57, 0x50, 0x70, - 0xeb, 0xa3, 0xb7, 0x3a, 0x79, 0x9b, 0xd2, 0x62, 0x9b, 0xa7, 0x9e, 0x66, 0x4e, 0x11, 0x56, 0x3b, - 0x1d, 0x1a, 0x0b, 0xb5, 0x54, 0xbe, 0x66, 0xca, 0x5e, 0x3f, 0x35, 0xaf, 0x9d, 0x82, 0x37, 0x4b, - 0xb5, 0x9b, 0xa5, 0xd4, 0x4d, 0x52, 0xe7, 0x61, 0x3b, 0x46, 0x2d, 0x9a, 0x88, 0x7a, 0x73, 0xa2, - 0xa3, 0x4a, 0xc2, 0x38, 0x51, 0x27, 0x55, 0x62, 0x28, 0x65, 0x1e, 0x1e, 0xf5, 0x9a, 0xa4, 0x45, - 0x0d, 0xd2, 0xae, 0xe6, 0x68, 0x55, 0x63, 0x34, 0xaf, 0x29, 0x9a, 0xd7, 0x10, 0x4d, 0x6b, 0x86, - 0xe5, 0x42, 0xda, 0xda, 0xbc, 0x39, 0xf5, 0x41, 0xd2, 0x69, 0x45, 0xad, 0x9b, 0x79, 0xbf, 0xa8, - 0xdf, 0x1d, 0x9a, 0x72, 0x97, 0xcd, 0x9f, 0xad, 0x4d, 0x43, 0x64, 0x3b, 0xd8, 0x68, 0x54, 0x86, - 0x30, 0x6b, 0x26, 0x81, 0x38, 0xad, 0xd4, 0x86, 0xdd, 0xcd, 0xc0, 0xbb, 0x18, 0x7a, 0x5d, 0x83, - 0xaf, 0x6c, 0xf8, 0xf3, 0x27, 0x66, 0xd6, 0x04, 0xe2, 0x30, 0x78, 0x68, 0x34, 0x70, 0x48, 0xd6, - 0x7e, 0xac, 0x7c, 0x5b, 0x94, 0xb5, 0x9f, 0x64, 0xeb, 0xd5, 0x89, 0x7a, 0x5d, 0x93, 0x90, 0x93, - 0x04, 0xbd, 0x26, 0x1b, 0xaf, 0x42, 0x6e, 0x5e, 0x21, 0xd9, 0x34, 0x53, 0x95, 0x51, 0x47, 0xf9, - 0x06, 0x35, 0x20, 0xb0, 0x3e, 0x58, 0x1f, 0xac, 0x0f, 0xd6, 0x97, 0x3c, 0x40, 0x39, 0x09, 0x3a, - 0xa7, 0x96, 0x26, 0x2c, 0xf9, 0xe6, 0xe4, 0xe4, 0x60, 0x6c, 0x30, 0x36, 0x18, 0xbb, 0x4a, 0x18, - 0x1b, 0x72, 0x72, 0x6d, 0xe3, 0xcc, 0x54, 0x5d, 0x99, 0x8d, 0xb6, 0x97, 0xf1, 0x76, 0x37, 0xe2, - 0xee, 0xc6, 0xdc, 0xd5, 0xa8, 0xdb, 0x18, 0x77, 0x23, 0x23, 0x9f, 0x3f, 0x49, 0xc8, 0xc9, 0x55, - 0x8f, 0x64, 0xa2, 0xae, 0x7a, 0x6e, 0x75, 0xee, 0x78, 0x26, 0xea, 0x98, 0xa8, 0x73, 0x12, 0x39, - 0xc8, 0xc9, 0x19, 0xac, 0x0b, 0xfd, 0x7e, 0x20, 0x27, 0x57, 0x45, 0xeb, 0x90, 0x93, 0x03, 0x65, - 0x81, 0xb2, 0x40, 0x59, 0xa0, 0x2c, 0xe4, 0xe4, 0x04, 0x09, 0xf7, 0x3d, 0x33, 0xc8, 0xc9, 0x71, + 0xce, 0x33, 0xf2, 0x56, 0xc2, 0xe6, 0x74, 0x7f, 0xcf, 0x2e, 0x07, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, + 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x9e, 0x2f, + 0x0c, 0x1e, 0x0a, 0x29, 0xc2, 0x6f, 0xa3, 0x12, 0x61, 0xce, 0x54, 0x94, 0x9f, 0x2c, 0x0b, 0x4c, + 0x0e, 0x4c, 0x0e, 0x4c, 0x0e, 0x4c, 0x0e, 0x4c, 0x0e, 0x4c, 0x0e, 0x4c, 0x0e, 0x4c, 0x0e, 0x4c, + 0x0e, 0x4c, 0x9e, 0x5f, 0x4c, 0xce, 0x8e, 0xc6, 0x81, 0xc3, 0x81, 0xc3, 0x81, 0xc3, 0x81, 0xc3, + 0x81, 0xc3, 0x81, 0xc3, 0x81, 0xc3, 0x81, 0xc3, 0x81, 0xc3, 0x81, 0xc3, 0x81, 0xc3, 0x19, 0xd3, + 0x54, 0x56, 0xaf, 0x0a, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, + 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x9e, 0x2f, 0x44, 0x2e, 0x43, 0xd1, 0x09, 0x85, 0x64, + 0xaa, 0xd7, 0x5c, 0x5c, 0x0d, 0x08, 0x1c, 0x08, 0x1c, 0x08, 0x1c, 0x08, 0x1c, 0x08, 0x1c, 0x08, + 0x1c, 0x08, 0x1c, 0x08, 0x1c, 0x08, 0x1c, 0x08, 0x3c, 0x47, 0x08, 0x3c, 0xe8, 0x2b, 0xa6, 0x41, + 0x3d, 0x0b, 0x2b, 0x01, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, + 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0xe7, 0x0c, 0x79, 0x73, 0x8d, 0xea, 0x59, 0xb2, 0x16, + 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, 0xd0, 0x37, + 0xd0, 0x37, 0xd0, 0x77, 0xce, 0xd0, 0x37, 0xeb, 0xb0, 0x9e, 0x55, 0x0b, 0x02, 0x87, 0x03, 0x87, + 0x03, 0x87, 0x03, 0x87, 0x03, 0x87, 0x03, 0x87, 0x03, 0x87, 0x03, 0x87, 0x03, 0x87, 0x03, 0x87, + 0xe7, 0x11, 0x87, 0x33, 0x22, 0x70, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, + 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0x6f, 0x60, 0xef, 0x5c, 0x63, 0x6f, 0xa6, 0x4e, 0x28, + 0x2b, 0xd6, 0x03, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, + 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0xcf, 0x19, 0x0a, 0x37, 0x31, 0xb2, 0xe7, 0x17, 0xeb, 0x02, + 0x95, 0x03, 0x95, 0x03, 0x95, 0x03, 0x95, 0x03, 0x95, 0x03, 0x95, 0x03, 0x95, 0x03, 0x95, 0x03, + 0x95, 0x03, 0x95, 0xe7, 0x18, 0x95, 0xf3, 0xe3, 0x71, 0x20, 0x71, 0x20, 0x71, 0x20, 0x71, 0x20, + 0x71, 0x20, 0x71, 0x20, 0x71, 0x20, 0x71, 0x20, 0x71, 0x20, 0x71, 0x20, 0x71, 0x20, 0x71, 0x9f, + 0x33, 0x59, 0x05, 0x73, 0x7b, 0x80, 0xc9, 0x81, 0xc9, 0x81, 0xc9, 0x81, 0xc9, 0x81, 0xc9, 0x81, + 0xc9, 0x81, 0xc9, 0x81, 0xc9, 0x81, 0xc9, 0x81, 0xc9, 0x23, 0x4c, 0xce, 0x38, 0xb8, 0x67, 0xf9, + 0x72, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0xc0, + 0xe0, 0xc0, 0xe0, 0xc0, 0xe0, 0x39, 0xc2, 0xe0, 0xe3, 0x4a, 0x4a, 0xb7, 0x2b, 0x82, 0xbe, 0x22, + 0xc4, 0xde, 0xb3, 0xcb, 0x00, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, + 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0x03, 0x73, 0xe7, 0x08, 0x73, 0x87, 0xb6, 0x12, 0x96, 0xe7, + 0x76, 0x5d, 0x25, 0xda, 0x0c, 0x7e, 0xef, 0xe5, 0xcb, 0x01, 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, + 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, 0x83, 0x03, 0x83, 0xe7, 0x09, 0x83, + 0x4f, 0x27, 0x65, 0x93, 0xbb, 0xbf, 0x97, 0xae, 0x06, 0x04, 0x0e, 0x04, 0x0e, 0x04, 0x0e, 0x04, + 0x0e, 0x04, 0x0e, 0x04, 0x0e, 0x04, 0x0e, 0x04, 0x0e, 0x04, 0x0e, 0x04, 0x9e, 0x74, 0x04, 0xbe, + 0x93, 0xa0, 0x33, 0x59, 0x38, 0xf5, 0xfd, 0x40, 0x8d, 0x40, 0xb5, 0xd6, 0x63, 0x58, 0x90, 0xce, + 0xb3, 0xe8, 0xda, 0x3d, 0x5b, 0x3d, 0x0f, 0x2d, 0x6a, 0x31, 0xe8, 0x09, 0xdf, 0x19, 0xa1, 0x60, + 0xcb, 0x17, 0xea, 0xef, 0x20, 0xfc, 0x6a, 0xb9, 0xbe, 0x54, 0xb6, 0xef, 0x88, 0xe2, 0xfc, 0x1b, + 0x72, 0xe1, 0x9d, 0x62, 0xb7, 0xe7, 0xc9, 0xa2, 0x74, 0x9f, 0x7c, 0xdb, 0x73, 0xfd, 0x27, 0xab, + 0x17, 0x06, 0x2a, 0x70, 0x02, 0x4f, 0x16, 0x87, 0x00, 0xc8, 0x52, 0xa2, 0xf8, 0xe4, 0x05, 0x8f, + 0xb6, 0x57, 0x94, 0xca, 0x56, 0xa2, 0x18, 0xd9, 0x6f, 0x9d, 0xec, 0xa0, 0x20, 0x55, 0xd8, 0x77, + 0x94, 0x1f, 0x21, 0x84, 0xeb, 0xf8, 0x76, 0xae, 0xc6, 0x5f, 0xf5, 0x3c, 0xfa, 0xa6, 0xad, 0xb9, + 0xbf, 0xcb, 0xf9, 0x37, 0x5a, 0x97, 0x3d, 0x4f, 0xb6, 0xee, 0x26, 0xb7, 0x72, 0x33, 0xb9, 0x93, + 0xd6, 0xad, 0xfc, 0xd6, 0xbb, 0x17, 0xad, 0x7f, 0x8e, 0x6e, 0xa4, 0x75, 0x37, 0xbc, 0x91, 0xd6, + 0xe7, 0xc9, 0x8d, 0xec, 0x24, 0x43, 0xf0, 0xb6, 0xbb, 0xc2, 0x96, 0x22, 0xab, 0x5b, 0x54, 0x4d, + 0x8a, 0xa8, 0x06, 0xc9, 0x34, 0x22, 0x91, 0xdb, 0x09, 0xe2, 0xe6, 0xe2, 0xb3, 0xd9, 0x27, 0x37, + 0x14, 0x38, 0x5d, 0x82, 0x66, 0x46, 0xc0, 0xb6, 0x10, 0x2d, 0x66, 0x91, 0xda, 0x4c, 0x98, 0xde, + 0x2f, 0x0a, 0x1b, 0x88, 0x41, 0xc1, 0x1d, 0xea, 0xdd, 0x8e, 0xed, 0x08, 0xcb, 0x56, 0x2a, 0x74, + 0x1f, 0xfb, 0x6a, 0x8b, 0xe8, 0x72, 0x4c, 0x2c, 0x97, 0x5e, 0x75, 0x43, 0x21, 0x8d, 0x30, 0x6d, + 0x79, 0xc3, 0x8f, 0x6f, 0xeb, 0x92, 0xd2, 0xe1, 0x7a, 0xd2, 0xe8, 0x62, 0xd2, 0xe5, 0x4a, 0xd2, + 0xee, 0x32, 0xd2, 0xee, 0x1a, 0xd2, 0xeb, 0x02, 0xe2, 0x55, 0xac, 0x67, 0x6e, 0xb8, 0x9d, 0xc0, + 0xc4, 0x07, 0x68, 0xfb, 0x07, 0xbd, 0x70, 0x26, 0xb7, 0x7d, 0xd0, 0xdb, 0x1d, 0x48, 0x6d, 0x07, + 0x93, 0xc2, 0x37, 0x4c, 0xe0, 0x0b, 0xd6, 0xed, 0xfb, 0x25, 0xf3, 0xf5, 0x92, 0xf9, 0x76, 0x69, + 0x7c, 0xb9, 0x66, 0x21, 0xfa, 0xb6, 0x07, 0x3c, 0xbe, 0x90, 0xdd, 0x57, 0xcf, 0xc2, 0x57, 0xae, + 0xa3, 0x97, 0x9a, 0xc6, 0x82, 0x3c, 0x77, 0x7d, 0x4d, 0x4f, 0x54, 0x8f, 0x0a, 0xd0, 0xae, 0x0a, + 0x28, 0x54, 0x02, 0xa1, 0x6a, 0xa0, 0x52, 0x11, 0xe4, 0xaa, 0x82, 0x5c, 0x65, 0xd0, 0xaa, 0x8e, + 0x64, 0x3a, 0xa8, 0x74, 0xa9, 0x94, 0xf8, 0x82, 0xce, 0xe4, 0x54, 0x11, 0xc5, 0xa9, 0xa3, 0xeb, + 0xd3, 0x44, 0xa6, 0xcb, 0x88, 0x4c, 0x23, 0x32, 0x9d, 0x24, 0x55, 0xc4, 0xa3, 0x92, 0xf4, 0xaa, + 0x26, 0xcd, 0x2a, 0x8a, 0x4c, 0x55, 0xad, 0x40, 0x43, 0xd6, 0x57, 0xf1, 0x42, 0x27, 0x99, 0xcb, + 0x11, 0xd2, 0x68, 0x4d, 0x22, 0xc9, 0xa1, 0x8d, 0xce, 0x91, 0xa9, 0x38, 0x0e, 0x55, 0xc7, 0xa8, + 0xf2, 0xb8, 0x54, 0x1f, 0xbb, 0x0a, 0x64, 0x57, 0x85, 0xbc, 0x2a, 0x91, 0x46, 0x35, 0x12, 0xa9, + 0xc8, 0x78, 0x6b, 0xc8, 0x92, 0x78, 0x16, 0x4e, 0x8c, 0x54, 0xa1, 0xeb, 0x3f, 0x51, 0x1e, 0x98, + 0x09, 0x34, 0x3b, 0x22, 0x5c, 0xe3, 0x42, 0xf8, 0x4f, 0xa3, 0x30, 0xc2, 0x03, 0xa9, 0xc8, 0xd2, + 0x1e, 0xf9, 0x5d, 0xae, 0x5c, 0x1f, 0x26, 0xd3, 0xb2, 0xb0, 0x5c, 0x9c, 0x00, 0xc2, 0xb4, 0x1e, + 0x63, 0xd6, 0x07, 0xb1, 0x42, 0x98, 0x15, 0x11, 0x86, 0x9c, 0x20, 0xd3, 0x22, 0x72, 0x50, 0xc9, + 0xb0, 0x8c, 0xec, 0xa4, 0xf3, 0xea, 0xcd, 0x94, 0x64, 0x36, 0x11, 0x9c, 0xc1, 0x82, 0xf0, 0xed, + 0x47, 0x4f, 0xd0, 0xd3, 0x8a, 0x68, 0x1d, 0x22, 0x58, 0x71, 0x26, 0x3a, 0x76, 0xdf, 0x1b, 0x01, + 0xae, 0x8e, 0xed, 0x49, 0x01, 0xca, 0x02, 0xca, 0x02, 0xca, 0x02, 0xca, 0x92, 0x2e, 0xca, 0xf2, + 0x18, 0x04, 0x9e, 0xb0, 0x7d, 0x0e, 0xce, 0x52, 0x4e, 0x8b, 0xc9, 0x4b, 0xb4, 0xe3, 0x8f, 0x28, + 0x89, 0x36, 0xbe, 0x3e, 0x73, 0x22, 0xd9, 0xb2, 0x34, 0xa5, 0xb7, 0x37, 0x8b, 0xb3, 0x9e, 0xc1, + 0x22, 0x49, 0xbc, 0x63, 0x97, 0x33, 0x1d, 0xed, 0x7c, 0x72, 0x6b, 0xa7, 0xf1, 0xed, 0xbe, 0xbd, + 0xd7, 0x3a, 0x9d, 0xb9, 0xdd, 0x56, 0x64, 0x9b, 0x73, 0x50, 0xde, 0x39, 0xce, 0x54, 0x25, 0x8b, + 0x93, 0xe9, 0x4a, 0x84, 0x5d, 0xaa, 0xd7, 0xa8, 0xc2, 0x64, 0x15, 0x84, 0xc9, 0x18, 0x81, 0x17, + 0xc2, 0x64, 0x59, 0xb4, 0x96, 0x08, 0x93, 0x81, 0x73, 0x82, 0x73, 0x82, 0x73, 0x82, 0x73, 0x26, + 0x88, 0x73, 0x22, 0x4c, 0xf6, 0x8e, 0x3f, 0x08, 0x93, 0x6d, 0xb5, 0x1c, 0xc2, 0x64, 0x7a, 0x44, + 0x04, 0x61, 0xb2, 0x74, 0xcb, 0x08, 0xc2, 0x64, 0xa4, 0xdf, 0x17, 0x61, 0xb2, 0x95, 0x0c, 0x0c, + 0x61, 0x32, 0x50, 0x16, 0x50, 0x16, 0x50, 0x96, 0x54, 0x53, 0x16, 0x84, 0xc9, 0x88, 0xaf, 0x88, + 0x30, 0x99, 0xc6, 0x30, 0x19, 0x45, 0xb8, 0x63, 0x37, 0xb1, 0x51, 0x32, 0x0d, 0xdd, 0x42, 0xe8, + 0x64, 0x1b, 0x1d, 0x98, 0x4c, 0x9f, 0x86, 0x34, 0x76, 0x66, 0x7a, 0x8f, 0xfc, 0x27, 0xa6, 0x61, + 0x93, 0x86, 0x42, 0xfd, 0x47, 0xdb, 0x6f, 0xff, 0xed, 0xb6, 0xd5, 0xb3, 0x35, 0xd5, 0x81, 0x57, + 0xea, 0x2f, 0xc9, 0x5e, 0xb1, 0x0e, 0x4a, 0xb3, 0x13, 0x48, 0x2d, 0x50, 0x9a, 0x6d, 0x86, 0x1a, + 0x64, 0xbc, 0x34, 0x7b, 0xa9, 0x0a, 0xa0, 0xcb, 0x40, 0x59, 0xbe, 0x1c, 0x32, 0x52, 0x90, 0x91, + 0x62, 0xde, 0xb7, 0x81, 0x8c, 0x14, 0x46, 0x62, 0x4a, 0x96, 0x91, 0xd2, 0x0b, 0xdd, 0x20, 0x74, + 0x15, 0x43, 0x1e, 0x4a, 0xbc, 0x12, 0x5c, 0xb9, 0xdc, 0x6a, 0x8d, 0x51, 0xbd, 0x71, 0xa9, 0x39, + 0x76, 0x75, 0xc7, 0xae, 0xf6, 0x78, 0xd5, 0x1f, 0x9d, 0xc7, 0x6f, 0x37, 0x13, 0xae, 0x5c, 0x4f, + 0xd8, 0x9d, 0x50, 0x74, 0x38, 0x5c, 0xb9, 0x87, 0x84, 0x6b, 0xdc, 0x44, 0xce, 0x96, 0x8f, 0x1f, + 0xa3, 0x4e, 0xd4, 0xb1, 0x56, 0xce, 0x71, 0xc8, 0x94, 0x26, 0x8d, 0x7c, 0x41, 0x84, 0xa8, 0xfc, + 0xab, 0x84, 0x20, 0x1e, 0xd6, 0x0f, 0xd6, 0x0f, 0xd6, 0x2f, 0xa9, 0xd6, 0x8f, 0x8a, 0x14, 0xc4, + 0x0b, 0xd8, 0x8e, 0x72, 0xbf, 0x89, 0x19, 0x6f, 0xa7, 0x35, 0x1a, 0x5d, 0x40, 0x2f, 0xd8, 0x71, + 0xf6, 0xfa, 0xca, 0xaf, 0xf0, 0x21, 0x13, 0x13, 0x59, 0xa8, 0x15, 0x2b, 0xa7, 0x82, 0x35, 0xa0, + 0x68, 0xb9, 0x15, 0xae, 0x31, 0xc5, 0x6b, 0x4c, 0x01, 0x9b, 0x51, 0xc4, 0xb4, 0x0a, 0x99, 0x58, + 0x31, 0xf3, 0xd1, 0x93, 0x85, 0x13, 0xf7, 0x64, 0xf7, 0x9f, 0x04, 0xc9, 0x58, 0xb8, 0x55, 0x0a, + 0xf2, 0x88, 0x61, 0x29, 0xda, 0xb1, 0x71, 0xf3, 0x7f, 0x78, 0x34, 0xc8, 0x2e, 0x77, 0x0e, 0x3d, + 0xb3, 0x65, 0x5b, 0x58, 0x96, 0x69, 0xec, 0xdc, 0xc2, 0xba, 0x06, 0xf2, 0xa6, 0x99, 0xf4, 0xcb, + 0xac, 0x28, 0x31, 0xe6, 0xda, 0x27, 0x45, 0x94, 0xf8, 0xc7, 0xd8, 0x25, 0x4a, 0xba, 0x76, 0xb2, + 0xb1, 0x4a, 0x33, 0xa5, 0x55, 0x06, 0x94, 0x43, 0x27, 0xed, 0x6f, 0xb6, 0xeb, 0xd9, 0x8f, 0x9e, + 0xb0, 0xe2, 0x10, 0x30, 0x23, 0xe7, 0x5a, 0xb2, 0x38, 0xd8, 0x16, 0xd8, 0x16, 0xd8, 0x16, 0xd8, + 0x16, 0xd8, 0xd6, 0xd2, 0xf4, 0x9c, 0xee, 0x63, 0x4f, 0x66, 0x8c, 0x74, 0x7d, 0xf1, 0xc7, 0x80, + 0xa6, 0x70, 0xc9, 0x74, 0x6f, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, 0x79, 0x60, + 0x79, 0xf9, 0x60, 0x79, 0xcf, 0xee, 0xd3, 0xf3, 0xdf, 0xb6, 0x12, 0xa1, 0xd5, 0xb5, 0xc3, 0xaf, + 0x7c, 0x04, 0x6f, 0x6e, 0x5d, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, + 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0x3b, 0x70, 0xbb, 0x2d, + 0xc4, 0x8a, 0xbc, 0xb0, 0x6a, 0x01, 0xb1, 0x10, 0x17, 0x58, 0x81, 0xcf, 0x81, 0xcf, 0x81, 0xcf, + 0x81, 0xcf, 0xa5, 0x94, 0xcf, 0xf5, 0x7d, 0xfd, 0xa5, 0xf3, 0x3f, 0x53, 0x8f, 0xe5, 0x63, 0x86, + 0xb5, 0xa2, 0x6d, 0xcc, 0x1c, 0xab, 0x8a, 0x1f, 0x9a, 0xeb, 0xab, 0xa3, 0x02, 0x23, 0x06, 0x8f, + 0x1e, 0x1e, 0x23, 0x06, 0x65, 0xa6, 0xc6, 0xfc, 0x0f, 0xd3, 0x28, 0x55, 0x36, 0xcc, 0x73, 0x4c, + 0x53, 0xe7, 0x24, 0x90, 0x1c, 0x03, 0x54, 0xda, 0x28, 0xa5, 0x4e, 0x9a, 0xc8, 0x1d, 0xe6, 0x58, + 0xe4, 0x76, 0xb2, 0xb9, 0x5a, 0x73, 0x27, 0x43, 0x07, 0xd6, 0x00, 0xac, 0x10, 0x7e, 0xbf, 0x2b, + 0x42, 0x8a, 0x66, 0x4a, 0x6b, 0x21, 0xc3, 0x2a, 0xe3, 0x9a, 0x0d, 0xbf, 0xdf, 0x1d, 0xaa, 0x40, + 0xb8, 0x9a, 0xcc, 0x7e, 0x7f, 0x4a, 0x57, 0xd3, 0xb8, 0x38, 0x56, 0xb4, 0x4d, 0xe4, 0x8a, 0x2f, + 0x59, 0x1b, 0xee, 0xa7, 0x77, 0x2d, 0x04, 0xf7, 0x93, 0x5e, 0xf1, 0x80, 0xfb, 0x09, 0xee, 0xa7, + 0x35, 0xfd, 0x26, 0x48, 0x27, 0xd0, 0xb3, 0x14, 0xd2, 0x09, 0xd2, 0xec, 0x23, 0x41, 0x3a, 0x01, + 0xd2, 0x09, 0x32, 0x22, 0x4a, 0x48, 0x27, 0x00, 0xc7, 0x33, 0xc8, 0xf1, 0x52, 0xd5, 0x3d, 0x8a, + 0x78, 0xd6, 0x49, 0xbc, 0x4e, 0xb2, 0xa6, 0x3c, 0x2c, 0xef, 0xe1, 0xbf, 0xfc, 0xed, 0x22, 0x65, + 0xc7, 0xbe, 0xdd, 0xe4, 0x4c, 0x86, 0xf8, 0x34, 0xb9, 0xf9, 0xdb, 0xa9, 0x2d, 0x59, 0xfa, 0x2e, + 0xc5, 0xd4, 0x14, 0xba, 0xd3, 0x93, 0xec, 0x96, 0xce, 0x7f, 0x8c, 0x86, 0x7f, 0x53, 0x65, 0xed, + 0x14, 0x2e, 0x5c, 0xa9, 0x86, 0x4f, 0x9b, 0xa6, 0x6d, 0xf4, 0xa5, 0xeb, 0x37, 0x3c, 0x31, 0x64, + 0x9d, 0x43, 0x13, 0xe7, 0xf7, 0x3d, 0x8f, 0xa0, 0x2f, 0xe7, 0xa5, 0xfd, 0x9d, 0x7e, 0x91, 0xeb, + 0xb0, 0x2d, 0x42, 0xd1, 0xfe, 0xf4, 0x12, 0x2d, 0x81, 0xf9, 0x54, 0xa9, 0xd4, 0xd5, 0xd9, 0x9d, + 0x5b, 0xb5, 0xbe, 0x76, 0xc6, 0x34, 0x2b, 0x83, 0x67, 0x28, 0x15, 0x67, 0x27, 0x7b, 0x53, 0xad, + 0x96, 0x9e, 0x8e, 0x2c, 0x0d, 0xb7, 0x72, 0x26, 0x71, 0x08, 0xcd, 0xc3, 0xac, 0xa2, 0xeb, 0x62, + 0x78, 0xd5, 0xd6, 0x3b, 0x89, 0xe1, 0x55, 0x6f, 0x0b, 0x60, 0x78, 0x55, 0x82, 0x87, 0x57, 0xbd, + 0x99, 0x0c, 0xb7, 0x4d, 0x37, 0xb3, 0x6a, 0x66, 0x15, 0x9a, 0x51, 0x55, 0x25, 0xaa, 0x51, 0x55, + 0x25, 0x8c, 0xaa, 0x62, 0x50, 0x43, 0x6c, 0xea, 0x88, 0x4d, 0x2d, 0xf1, 0xa8, 0xa7, 0x74, 0xf8, + 0x35, 0xc8, 0x62, 0xab, 0x1c, 0x1a, 0x66, 0x06, 0xcc, 0x1c, 0x81, 0x4f, 0x81, 0x4f, 0x45, 0x7c, + 0x4a, 0x2b, 0x5c, 0x4e, 0x10, 0x7f, 0x8a, 0x4c, 0x5f, 0x86, 0x08, 0xd3, 0xb3, 0xf0, 0xbc, 0x80, + 0x60, 0xfa, 0x6f, 0x74, 0x5d, 0x10, 0x26, 0x10, 0x26, 0x10, 0xa6, 0x7c, 0x10, 0x26, 0xcd, 0xbe, + 0x17, 0x5a, 0x1f, 0x0c, 0x91, 0x6a, 0x01, 0x49, 0x02, 0x49, 0x02, 0x49, 0x4a, 0xcd, 0x3c, 0xdf, + 0x11, 0x4a, 0xb1, 0x46, 0xb8, 0xf5, 0x9b, 0xed, 0xd1, 0x0f, 0x35, 0x9c, 0x5b, 0x8f, 0x6a, 0xd2, + 0x99, 0xe8, 0xd8, 0x7d, 0x6f, 0x24, 0x30, 0xc7, 0xa5, 0x52, 0x09, 0x23, 0x84, 0xd9, 0x35, 0x29, + 0xa3, 0x46, 0xe5, 0xd2, 0xac, 0xec, 0x1a, 0x96, 0x5d, 0xd3, 0xf2, 0x6a, 0x5c, 0x1a, 0xcd, 0x4b, + 0xa4, 0x81, 0xe9, 0xdd, 0x55, 0x0b, 0x27, 0xa6, 0xef, 0xfa, 0xaa, 0x5c, 0x67, 0x98, 0x20, 0x5c, + 0x27, 0x5c, 0x82, 0x27, 0xf3, 0x9e, 0xa1, 0x30, 0x83, 0x33, 0xd3, 0x9e, 0x39, 0x2d, 0xfa, 0x2d, + 0x1d, 0xba, 0x54, 0xe2, 0x5a, 0xd2, 0x40, 0xda, 0x33, 0x43, 0x32, 0x3d, 0x6b, 0x12, 0xbd, 0x29, + 0x29, 0xa9, 0x97, 0xb2, 0x2d, 0x26, 0x29, 0xcd, 0x26, 0x6f, 0xe6, 0x78, 0x22, 0x7b, 0x28, 0x3a, + 0xa1, 0x90, 0xcf, 0x56, 0x28, 0xda, 0x7d, 0x87, 0x34, 0x45, 0x7d, 0xaa, 0x90, 0x79, 0x7e, 0x49, + 0x7a, 0x2e, 0x33, 0x44, 0x7e, 0xe0, 0x32, 0xe0, 0x32, 0xe0, 0x32, 0xe0, 0x32, 0xe9, 0xe2, 0x32, + 0x8f, 0x41, 0xe0, 0x09, 0xdb, 0x67, 0x20, 0x33, 0xe5, 0x32, 0xaa, 0x4d, 0x74, 0x9c, 0x9a, 0x5c, + 0x55, 0x0e, 0x8c, 0x63, 0xb5, 0x45, 0x92, 0xf8, 0xca, 0x6e, 0x72, 0x82, 0xf7, 0xbf, 0x8f, 0x6e, + 0x53, 0x6b, 0x0c, 0x5f, 0xbf, 0x34, 0x0f, 0xb4, 0xe6, 0x4c, 0xd8, 0x4a, 0xd0, 0xc5, 0xe3, 0x28, + 0xea, 0xfd, 0xc8, 0xc3, 0x71, 0x15, 0x84, 0xe3, 0x18, 0x81, 0x16, 0xc2, 0x71, 0x59, 0xb4, 0x8e, + 0x08, 0xc7, 0x6d, 0x4a, 0x61, 0x11, 0x8e, 0x03, 0x85, 0x05, 0x85, 0x05, 0x85, 0x4d, 0x1f, 0x85, + 0x45, 0x38, 0x6e, 0xed, 0x3f, 0x08, 0xc7, 0x6d, 0xb5, 0x1c, 0xc2, 0x71, 0xda, 0xa4, 0x04, 0xe1, + 0xb8, 0xd4, 0x8b, 0x09, 0xc2, 0x71, 0xa4, 0xdf, 0x17, 0xe1, 0xb8, 0x8d, 0xb9, 0x0c, 0xc2, 0x71, + 0xe0, 0x32, 0xe0, 0x32, 0xe0, 0x32, 0xe9, 0xe3, 0x32, 0x08, 0xc7, 0x11, 0x5f, 0x11, 0xe1, 0x38, + 0x0d, 0xe1, 0x38, 0xaa, 0x76, 0x8a, 0xc9, 0x8a, 0xc6, 0x11, 0xb4, 0x48, 0x44, 0xe9, 0x78, 0xfa, + 0xa5, 0x3f, 0x7b, 0xa5, 0xe3, 0x63, 0x79, 0xcf, 0x52, 0xe9, 0x38, 0x49, 0x83, 0x1c, 0xca, 0xb6, + 0x15, 0x9a, 0x69, 0x05, 0xca, 0xc8, 0x51, 0x46, 0x6e, 0x02, 0xe6, 0x27, 0xcb, 0x2a, 0x69, 0x87, + 0xed, 0xb1, 0xc4, 0x7a, 0xc2, 0xee, 0x84, 0xa2, 0xa3, 0x53, 0x62, 0x27, 0xb0, 0x5c, 0xe3, 0x94, + 0xbf, 0xc2, 0x4d, 0x64, 0x38, 0x3f, 0x7e, 0x8c, 0x32, 0xa8, 0x8a, 0x33, 0xaa, 0x2b, 0x93, 0x0a, + 0x7f, 0xf8, 0x58, 0x08, 0x35, 0xbe, 0xbe, 0xa7, 0x9e, 0xf7, 0xce, 0x21, 0x6e, 0x07, 0x0a, 0xdf, + 0x80, 0xc2, 0x77, 0x3b, 0xe8, 0x1a, 0xb2, 0xe6, 0x05, 0xd1, 0x35, 0x84, 0x50, 0xbd, 0x50, 0xaa, + 0x19, 0x72, 0x75, 0x43, 0xad, 0x76, 0xd8, 0xd4, 0x0f, 0x9b, 0x1a, 0xe2, 0x50, 0x47, 0xe9, 0xf0, + 0x18, 0x92, 0xa5, 0x28, 0xc6, 0x20, 0x85, 0x3e, 0xa8, 0xf7, 0xb6, 0x14, 0xa2, 0x6c, 0xdc, 0x4a, + 0x8d, 0x4d, 0xb9, 0x71, 0x29, 0x39, 0x76, 0x65, 0xc7, 0xae, 0xf4, 0x38, 0x95, 0x1f, 0x8d, 0x12, + 0x24, 0x52, 0x86, 0x74, 0x54, 0x9d, 0x91, 0xba, 0x73, 0x50, 0xf9, 0x95, 0xd4, 0xbe, 0x38, 0x12, + 0xa3, 0x93, 0x58, 0x21, 0xcb, 0xf9, 0x37, 0xa2, 0xbf, 0x8f, 0x7c, 0xcc, 0x39, 0xce, 0x7c, 0x91, + 0xfd, 0x47, 0x46, 0xfb, 0x38, 0xb3, 0x1a, 0x4c, 0x24, 0x4c, 0x24, 0x4c, 0x24, 0x4c, 0x24, 0x4c, + 0x64, 0x42, 0x4d, 0xe4, 0xc3, 0x9b, 0x89, 0xfc, 0x2f, 0xa7, 0x1f, 0x86, 0xc2, 0x57, 0x7b, 0xfb, + 0xc5, 0x8f, 0x1f, 0xdf, 0xbc, 0xe5, 0xcd, 0xe8, 0x23, 0xd3, 0x7a, 0x5d, 0x2e, 0x79, 0x2f, 0xbe, + 0x72, 0x5b, 0x7c, 0xc7, 0x70, 0x45, 0x1d, 0x0f, 0xb1, 0xf1, 0x7d, 0x94, 0xce, 0xac, 0xbf, 0x2c, + 0x82, 0xde, 0x61, 0x13, 0x38, 0x96, 0xf8, 0xae, 0x4e, 0x94, 0xf0, 0x44, 0x57, 0xa8, 0xf0, 0xc5, + 0x0a, 0x7c, 0xcb, 0x79, 0x1e, 0xd5, 0x79, 0xb0, 0x38, 0x71, 0x3a, 0xb6, 0x27, 0x39, 0xbc, 0x38, + 0x49, 0x77, 0xe0, 0x34, 0x91, 0xf2, 0xb5, 0x45, 0xd2, 0xcb, 0x4c, 0xe8, 0x2b, 0xf3, 0x8d, 0x18, + 0xe2, 0x57, 0xb7, 0xa2, 0x83, 0x76, 0x0c, 0xda, 0xe8, 0x10, 0xda, 0x31, 0x20, 0xce, 0x91, 0x08, + 0x5e, 0x83, 0x38, 0x07, 0x1b, 0x72, 0x43, 0x9c, 0x03, 0x4e, 0x1c, 0x38, 0x71, 0xe0, 0xc4, 0x81, + 0x13, 0x07, 0x4e, 0x1c, 0x06, 0x27, 0x0e, 0xe2, 0x1c, 0xbb, 0x88, 0x73, 0xc0, 0x44, 0xc2, 0x44, + 0xc2, 0x44, 0xc2, 0x44, 0xc2, 0x44, 0x22, 0xce, 0x91, 0x2e, 0xb6, 0x9c, 0x67, 0xa7, 0x72, 0xc6, + 0xcb, 0x89, 0x67, 0x7c, 0xca, 0x28, 0x2a, 0x36, 0x7d, 0x24, 0x92, 0x7c, 0x14, 0xb2, 0x57, 0x5b, + 0x3c, 0x2d, 0xfc, 0x59, 0x2a, 0x38, 0x1b, 0x3e, 0x67, 0xa1, 0xb7, 0x85, 0x52, 0x8c, 0x4b, 0xa6, + 0xae, 0x8d, 0x52, 0x33, 0x1d, 0x9c, 0x08, 0xd5, 0xc5, 0x4c, 0x2c, 0x07, 0x43, 0xaa, 0xb7, 0xb8, + 0x20, 0xca, 0xcd, 0x18, 0xdc, 0x32, 0xe8, 0x8a, 0x9f, 0x0c, 0xc7, 0x0b, 0xba, 0xe2, 0x33, 0x92, + 0x4b, 0xb2, 0x50, 0xec, 0xe3, 0x4b, 0xcf, 0x96, 0xd2, 0x0a, 0x7a, 0xca, 0xed, 0xba, 0xff, 0x27, + 0x18, 0xfb, 0xe3, 0xaf, 0x5c, 0x19, 0x5e, 0x68, 0x6e, 0xb5, 0xc7, 0xa8, 0xfe, 0xb8, 0xd4, 0x20, + 0xbb, 0x3a, 0x64, 0x57, 0x8b, 0xbc, 0xea, 0x91, 0xce, 0xab, 0xb7, 0x8b, 0x16, 0xf6, 0xef, 0xd1, + 0x5f, 0x68, 0x61, 0xbf, 0xc6, 0x8d, 0xe4, 0xa1, 0x85, 0x3d, 0xfa, 0xd7, 0x6f, 0x27, 0x22, 0x79, + 0xe8, 0x5f, 0x5f, 0xab, 0x1d, 0xd4, 0xd0, 0xbf, 0x3e, 0x69, 0x57, 0xcf, 0x73, 0xff, 0x7a, 0xcf, + 0xf5, 0xbf, 0x5a, 0x6f, 0xee, 0x51, 0x4b, 0xaa, 0x17, 0x4f, 0x58, 0xa1, 0xf8, 0xdf, 0xbe, 0x90, + 0x4a, 0xb4, 0xe9, 0x69, 0xc7, 0xaf, 0xbe, 0x00, 0x7d, 0x6f, 0xfb, 0xc0, 0xb1, 0xba, 0x3d, 0x4f, + 0xaa, 0x93, 0x8b, 0xf3, 0xab, 0x3f, 0x5a, 0x57, 0xd7, 0x67, 0x8d, 0xd6, 0xcd, 0xed, 0xf5, 0x7d, + 0xe3, 0xf3, 0xfd, 0xf9, 0xf5, 0x55, 0xeb, 0xb6, 0xf1, 0xaf, 0x2f, 0x8d, 0xbb, 0xfb, 0xc6, 0x19, + 0x78, 0x10, 0x78, 0x10, 0x78, 0x10, 0x78, 0x50, 0xba, 0x78, 0x90, 0xdb, 0x16, 0xbe, 0x72, 0xd5, + 0x0b, 0x53, 0x56, 0x0e, 0x21, 0xba, 0x29, 0x9c, 0x47, 0xb7, 0xf2, 0xc9, 0x96, 0x0c, 0xe7, 0x73, + 0xb2, 0x81, 0x53, 0xa6, 0xe0, 0xfe, 0xcf, 0x9b, 0x06, 0xf5, 0x29, 0x1d, 0x41, 0x45, 0x49, 0xce, + 0xf9, 0x78, 0x78, 0xdf, 0xcc, 0x46, 0xfe, 0xc2, 0xba, 0x66, 0x81, 0xc4, 0x30, 0xef, 0xe8, 0x97, + 0xab, 0x68, 0x27, 0xb1, 0x7d, 0x1b, 0x0b, 0xe4, 0x9c, 0x2c, 0x9e, 0xdf, 0xb2, 0xec, 0x25, 0xe9, + 0x0a, 0xcd, 0xb4, 0x19, 0x59, 0x24, 0x26, 0x6a, 0xbd, 0x7e, 0xb2, 0xb2, 0xb1, 0xde, 0xa8, 0x5d, + 0xe6, 0x4b, 0xdd, 0x6f, 0xe2, 0x5b, 0x45, 0xa1, 0xbb, 0x2e, 0x25, 0x8d, 0x42, 0x77, 0x64, 0x58, + 0x24, 0x85, 0x4a, 0x23, 0xc3, 0x82, 0xd1, 0x4a, 0x22, 0xc3, 0x42, 0x97, 0x9a, 0x83, 0x67, 0xd1, + 0xa8, 0xfa, 0xe3, 0x52, 0x83, 0xec, 0xea, 0x90, 0x5d, 0x2d, 0xf2, 0xaa, 0x47, 0x62, 0xd2, 0x83, + 0x0c, 0x8b, 0x75, 0xf5, 0x17, 0x32, 0x2c, 0xd6, 0xb8, 0x11, 0x64, 0x58, 0xe8, 0x5b, 0x0f, 0x19, + 0x16, 0xa9, 0x15, 0x11, 0x64, 0x58, 0x24, 0xf2, 0xea, 0xc8, 0xb0, 0x40, 0x86, 0x05, 0x32, 0x2c, + 0xc0, 0x83, 0xc0, 0x83, 0xc0, 0x83, 0xb2, 0xc6, 0x83, 0x90, 0x61, 0xb1, 0xe5, 0x06, 0x22, 0xc3, + 0x42, 0xd3, 0x46, 0x22, 0xc3, 0x42, 0xf7, 0x8e, 0x22, 0xc3, 0x62, 0x7b, 0x81, 0x44, 0x86, 0x85, + 0x79, 0x23, 0x8b, 0x0c, 0x0b, 0xad, 0xd7, 0x4f, 0x6c, 0x86, 0x45, 0xc6, 0xfb, 0x3e, 0x4d, 0x25, + 0x58, 0xa0, 0xeb, 0x93, 0xe9, 0xd3, 0x90, 0xd8, 0x53, 0x90, 0xbd, 0x96, 0x4f, 0x6f, 0x72, 0x9f, + 0xa5, 0x86, 0x4f, 0x7a, 0x33, 0x87, 0x48, 0x32, 0x86, 0xc8, 0xda, 0x3c, 0x55, 0xd0, 0xe6, 0x29, + 0x4d, 0xae, 0x1e, 0xb4, 0x79, 0x4a, 0x76, 0x9b, 0xa7, 0xfe, 0x50, 0x55, 0x4a, 0xca, 0x46, 0x4f, + 0xd1, 0x0a, 0x48, 0x44, 0x44, 0x22, 0xa2, 0x39, 0x35, 0xc4, 0xa6, 0x8e, 0x78, 0xd4, 0x52, 0x3a, + 0xc8, 0x24, 0x59, 0x22, 0xa2, 0x08, 0xc3, 0x80, 0x40, 0x69, 0x2d, 0x1c, 0xa8, 0x68, 0x1d, 0xda, + 0xe0, 0x5a, 0x19, 0xc1, 0x35, 0x93, 0xaa, 0x8d, 0x4b, 0xc5, 0xb1, 0xab, 0x3a, 0x76, 0x95, 0xc7, + 0xab, 0xfa, 0x88, 0xfd, 0x7e, 0x54, 0xa1, 0x7d, 0x22, 0x95, 0x18, 0x2f, 0x60, 0xf7, 0xd5, 0xb3, + 0xf0, 0x95, 0xeb, 0x8c, 0xdc, 0x16, 0x56, 0xc7, 0x76, 0x3d, 0xbe, 0x78, 0xd4, 0xb2, 0xc5, 0x89, + 0x65, 0x8d, 0x27, 0x5b, 0x8a, 0x5c, 0x99, 0x72, 0x2a, 0x55, 0x03, 0xca, 0x95, 0x5b, 0xc9, 0x1a, + 0x53, 0xb6, 0xc6, 0x94, 0xae, 0x19, 0xe5, 0x4b, 0xab, 0x84, 0x89, 0x95, 0x71, 0xbc, 0x65, 0xe4, + 0x19, 0x0f, 0xab, 0x58, 0x71, 0xbd, 0xca, 0x71, 0xe6, 0x22, 0x15, 0x79, 0xc4, 0xb0, 0x14, 0x4f, + 0x52, 0xf8, 0xe4, 0x0f, 0x8f, 0x0e, 0xd9, 0xe5, 0x4e, 0x12, 0x67, 0xb6, 0x6d, 0x0b, 0xcb, 0x32, + 0x27, 0x8d, 0xc7, 0xeb, 0x1a, 0xc8, 0x0a, 0x66, 0xd2, 0x30, 0xb3, 0xa2, 0xc4, 0x98, 0x4c, 0x9e, + 0x14, 0x51, 0x2a, 0x1f, 0x55, 0xab, 0xf5, 0xc3, 0x6a, 0xb5, 0x74, 0x78, 0x70, 0x58, 0x3a, 0xae, + 0xd5, 0xca, 0xf5, 0x72, 0x2d, 0x47, 0xd2, 0xb5, 0x93, 0x8d, 0x55, 0x9a, 0x29, 0xcd, 0xa1, 0x27, + 0x3c, 0xdd, 0x85, 0x47, 0xbb, 0x6d, 0x39, 0xcf, 0xc2, 0xf9, 0x2a, 0xfb, 0x5d, 0x3e, 0xa2, 0x35, + 0xb3, 0x2a, 0x18, 0x16, 0x18, 0x16, 0x18, 0x16, 0x18, 0x16, 0x18, 0x16, 0x18, 0x16, 0x18, 0x16, + 0x18, 0x16, 0x18, 0x16, 0x18, 0x16, 0x18, 0x16, 0x18, 0x56, 0x86, 0x18, 0x56, 0xcf, 0x76, 0xbe, + 0x0a, 0x65, 0x75, 0x82, 0xb0, 0x6b, 0x2b, 0x5e, 0x9a, 0x35, 0xbb, 0x34, 0xb8, 0x16, 0xb8, 0x16, + 0xb8, 0x16, 0xb8, 0x16, 0xb8, 0x16, 0xb8, 0x16, 0xb8, 0x16, 0xb8, 0x16, 0xb8, 0x16, 0xb8, 0x16, + 0xb8, 0x16, 0xb8, 0x56, 0xf6, 0xb8, 0x96, 0x27, 0xfc, 0xa7, 0x51, 0x7d, 0x22, 0x3f, 0xd7, 0x8a, + 0x96, 0x06, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0x02, + 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0x02, 0xd7, 0xca, 0x08, 0xd7, 0x0a, 0xfa, 0xca, 0x0a, + 0x3a, 0x56, 0x10, 0xb6, 0x45, 0xc8, 0x47, 0xb3, 0x66, 0x56, 0x05, 0xc3, 0x02, 0xc3, 0x02, 0xc3, + 0x02, 0xc3, 0x02, 0xc3, 0x02, 0xc3, 0x02, 0xc3, 0x02, 0xc3, 0x02, 0xc3, 0x02, 0xc3, 0x02, 0xc3, + 0x02, 0xc3, 0xca, 0x08, 0xc3, 0x0a, 0x85, 0x23, 0xdc, 0x6f, 0xa2, 0x6d, 0xf9, 0xb6, 0xf3, 0x95, + 0x8f, 0x62, 0xcd, 0x2e, 0x0b, 0x8e, 0x05, 0x8e, 0x05, 0x8e, 0x05, 0x8e, 0x05, 0x8e, 0x05, 0x8e, + 0x05, 0x8e, 0x05, 0x8e, 0x05, 0x8e, 0x05, 0x8e, 0x05, 0x8e, 0x05, 0x8e, 0x95, 0x11, 0x8e, 0xa5, + 0x42, 0xdb, 0x97, 0x5d, 0x57, 0x8d, 0x9a, 0xfd, 0xf5, 0x43, 0xc6, 0xe1, 0x57, 0x0b, 0x2b, 0x83, + 0x69, 0x81, 0x69, 0x81, 0x69, 0x81, 0x69, 0x81, 0x69, 0x81, 0x69, 0x81, 0x69, 0x81, 0x69, 0x81, + 0x69, 0x81, 0x69, 0x81, 0x69, 0x81, 0x69, 0x65, 0x8d, 0x69, 0xfd, 0x6f, 0x5f, 0xf4, 0x85, 0xd5, + 0xe9, 0x7b, 0x9e, 0x01, 0xb2, 0x35, 0xb5, 0x38, 0xf8, 0x16, 0xf8, 0x16, 0xf8, 0x16, 0xf8, 0x16, + 0xf8, 0x16, 0xf8, 0x16, 0xf8, 0x16, 0xf8, 0x16, 0xf8, 0x16, 0xf8, 0x16, 0xf8, 0x16, 0xf8, 0x56, + 0x46, 0xf8, 0x56, 0xdf, 0xff, 0xea, 0x07, 0x7f, 0xfb, 0x16, 0x6b, 0xee, 0xe0, 0xf4, 0xa2, 0xe0, + 0x57, 0xe0, 0x57, 0xe0, 0x57, 0xe0, 0x57, 0xe0, 0x57, 0xe0, 0x57, 0xe0, 0x57, 0xe0, 0x57, 0xe0, + 0x57, 0xe0, 0x57, 0xe0, 0x57, 0xe0, 0x57, 0x19, 0xe3, 0x57, 0xbe, 0x11, 0x82, 0x85, 0xda, 0x2c, + 0x30, 0x2c, 0x30, 0x2c, 0x30, 0x2c, 0x30, 0x2c, 0x30, 0x2c, 0x30, 0x2c, 0x30, 0x2c, 0x30, 0x2c, + 0x30, 0x2c, 0x30, 0x2c, 0x30, 0x2c, 0x76, 0x86, 0xb5, 0x93, 0x22, 0x9d, 0x51, 0x38, 0xf5, 0xfd, + 0x40, 0xd9, 0x43, 0x51, 0x25, 0x55, 0x13, 0x05, 0xe9, 0x3c, 0x8b, 0xae, 0xdd, 0xb3, 0x47, 0x0d, + 0xe8, 0x0b, 0xc5, 0xa0, 0x27, 0x7c, 0x67, 0xc4, 0x72, 0x2c, 0x5f, 0xa8, 0xbf, 0x83, 0xf0, 0xab, + 0xe5, 0xfa, 0x52, 0xd9, 0xbe, 0x23, 0x8a, 0xf3, 0x6f, 0xc8, 0x85, 0x77, 0x8a, 0xdd, 0x9e, 0x27, + 0x8b, 0xd2, 0x7d, 0xf2, 0x6d, 0xcf, 0xf5, 0x9f, 0xac, 0x5e, 0x18, 0xa8, 0xc0, 0x09, 0x3c, 0x59, + 0x1c, 0x02, 0x50, 0x4b, 0x89, 0xa2, 0x3b, 0x04, 0x3c, 0x1d, 0xdb, 0x11, 0x96, 0xad, 0x54, 0xe8, + 0x3e, 0xf6, 0x95, 0x90, 0x6f, 0x6f, 0x16, 0xa5, 0xb2, 0x95, 0x28, 0x46, 0xb8, 0x48, 0x16, 0x45, + 0x18, 0x06, 0xa1, 0x24, 0x44, 0x47, 0x05, 0xa9, 0xc2, 0xbe, 0xa3, 0xfc, 0x08, 0x90, 0x5d, 0xc7, + 0x77, 0x7f, 0x35, 0xbe, 0xb3, 0xf3, 0xe8, 0xc6, 0x5a, 0x73, 0x7f, 0x97, 0xf3, 0x6f, 0xb4, 0x2e, + 0x7b, 0x9e, 0x6c, 0xdd, 0x4d, 0xee, 0xfc, 0x66, 0x72, 0xe3, 0xad, 0x5b, 0xf9, 0xad, 0x77, 0x2f, + 0x5a, 0xe7, 0x93, 0x5b, 0x3c, 0x8d, 0x6f, 0xfb, 0xed, 0xbd, 0xd6, 0xdd, 0xf0, 0xb6, 0x5b, 0x9f, + 0xa3, 0xdb, 0x6e, 0x35, 0xc6, 0xb7, 0xbd, 0x93, 0x8e, 0x53, 0x40, 0x70, 0x02, 0x0a, 0xee, 0x28, + 0x2e, 0x6b, 0x75, 0x85, 0x94, 0xf6, 0x93, 0x90, 0x64, 0x47, 0x20, 0x86, 0xe2, 0xf3, 0x0b, 0x12, + 0x9d, 0x6a, 0x5a, 0x03, 0x4c, 0xee, 0x9f, 0xe0, 0xf0, 0x4b, 0x30, 0xfa, 0x23, 0xb8, 0xfc, 0x10, + 0xec, 0xfe, 0x07, 0x76, 0xbf, 0x03, 0xaf, 0xbf, 0x21, 0x5d, 0x96, 0x9c, 0xdc, 0xaf, 0xc0, 0xea, + 0x4f, 0x60, 0xf0, 0x23, 0x30, 0xf9, 0x0f, 0x18, 0x1c, 0x3d, 0x9c, 0xfe, 0x02, 0x66, 0x72, 0xc7, + 0xed, 0x1f, 0x30, 0xc1, 0xdc, 0x18, 0xfc, 0x01, 0xac, 0x7e, 0x00, 0x53, 0x22, 0x62, 0x8e, 0xf7, + 0x1b, 0x91, 0x9a, 0x94, 0xf2, 0xe3, 0x66, 0xbe, 0xf9, 0xc6, 0xb3, 0xf0, 0xbc, 0x80, 0x97, 0x71, + 0xcc, 0x2d, 0x09, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, + 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x01, 0xce, 0x91, 0x65, 0xce, 0xd1, 0xb3, 0xd5, 0xb3, 0x35, + 0x0a, 0x72, 0xf1, 0x12, 0x8f, 0x65, 0xeb, 0x82, 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x80, + 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x64, 0x9e, 0x7d, + 0xf0, 0xf3, 0x0e, 0x30, 0x0e, 0x30, 0x0e, 0x30, 0x0e, 0x30, 0x0e, 0x30, 0x0e, 0x30, 0x0e, 0x30, + 0x0e, 0x30, 0x0e, 0x30, 0x0e, 0x30, 0x0e, 0x30, 0x8e, 0xfc, 0x30, 0x0e, 0x25, 0x6c, 0x13, 0xe1, + 0x8e, 0xd9, 0x65, 0xc1, 0x3d, 0xc0, 0x3d, 0xc0, 0x3d, 0xc0, 0x3d, 0xc0, 0x3d, 0xc0, 0x3d, 0xc0, + 0x3d, 0xc0, 0x3d, 0xc0, 0x3d, 0xc0, 0x3d, 0xc0, 0x3d, 0xb2, 0xcc, 0x3d, 0x42, 0x21, 0x45, 0xf8, + 0x6d, 0xd4, 0x51, 0xc1, 0x44, 0xca, 0xd5, 0x4f, 0x96, 0x07, 0x17, 0x01, 0x17, 0x01, 0x17, 0x01, + 0x17, 0x01, 0x17, 0x01, 0x17, 0x01, 0x17, 0x01, 0x17, 0x01, 0x17, 0x01, 0x17, 0x01, 0x17, 0xc9, + 0x0b, 0x17, 0x31, 0xc6, 0x42, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, + 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0xc0, 0x3f, 0x72, 0xc7, 0x3f, 0xf8, 0xd3, + 0xb1, 0x56, 0xaf, 0x0e, 0x26, 0x02, 0x26, 0x02, 0x26, 0x02, 0x26, 0x02, 0x26, 0x02, 0x26, 0x02, + 0x26, 0x02, 0x26, 0x02, 0x26, 0x02, 0x26, 0x02, 0x26, 0x92, 0x65, 0x26, 0x22, 0x43, 0xd1, 0x09, + 0x85, 0x64, 0xae, 0x43, 0x5f, 0x5c, 0x15, 0xcc, 0x03, 0xcc, 0x03, 0xcc, 0x03, 0xcc, 0x03, 0xcc, + 0x03, 0xcc, 0x03, 0xcc, 0x03, 0xcc, 0x03, 0xcc, 0x03, 0xcc, 0x03, 0xcc, 0x23, 0xb3, 0xcc, 0x23, + 0xe8, 0x2b, 0xe6, 0x01, 0x83, 0x0b, 0x2b, 0x82, 0x71, 0x80, 0x71, 0x80, 0x71, 0x80, 0x71, 0x80, + 0x71, 0x80, 0x71, 0x80, 0x71, 0x80, 0x71, 0x80, 0x71, 0x80, 0x71, 0x80, 0x71, 0x64, 0x9a, 0x71, + 0x70, 0x8f, 0x18, 0x5c, 0xb2, 0x26, 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, + 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, 0x07, 0x58, 0x47, 0xa6, 0x59, 0x87, 0x91, + 0x21, 0x83, 0xab, 0x16, 0x06, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, + 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0x00, 0xff, 0xc8, 0x3e, 0xff, 0x30, 0xc0, 0x3c, + 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, + 0xc0, 0x39, 0xc0, 0x39, 0xc0, 0x39, 0x72, 0xc4, 0x39, 0x98, 0x3b, 0x5b, 0xad, 0x58, 0x17, 0xec, + 0x03, 0xec, 0x03, 0xec, 0x03, 0xec, 0x03, 0xec, 0x03, 0xec, 0x03, 0xec, 0x03, 0xec, 0x03, 0xec, + 0x03, 0xec, 0x03, 0xec, 0x23, 0xd3, 0xec, 0xc3, 0xe4, 0xa8, 0xc1, 0x5f, 0xac, 0x0f, 0x36, 0x02, + 0x36, 0x02, 0x36, 0x02, 0x36, 0x02, 0x36, 0x02, 0x36, 0x02, 0x36, 0x02, 0x36, 0x02, 0x36, 0x02, + 0x36, 0x02, 0x36, 0x92, 0x1b, 0x36, 0x62, 0x8e, 0x87, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, + 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0x80, 0x81, 0xe4, + 0x8f, 0x81, 0x18, 0x48, 0xca, 0xc2, 0xbc, 0x41, 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, + 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, 0x70, 0x11, 0x70, 0x91, 0x9c, 0x72, 0x11, 0x03, + 0x03, 0x07, 0x97, 0x2f, 0x0b, 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, + 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, 0x01, 0xee, 0x91, 0x59, 0xee, 0x11, 0xda, 0x4a, + 0x58, 0x9e, 0xdb, 0x75, 0x95, 0x68, 0x33, 0x72, 0x8f, 0xe5, 0xcb, 0x82, 0x7b, 0x80, 0x7b, 0x80, + 0x7b, 0x80, 0x7b, 0x80, 0x7b, 0x80, 0x7b, 0x80, 0x7b, 0x80, 0x7b, 0x80, 0x7b, 0x80, 0x7b, 0x80, + 0x7b, 0x24, 0x83, 0x7b, 0xec, 0x24, 0xf8, 0x8c, 0x17, 0x4e, 0x7d, 0x3f, 0x50, 0xa3, 0x4c, 0x2a, + 0x92, 0x63, 0x5d, 0x90, 0xce, 0xb3, 0xe8, 0xda, 0x3d, 0x5b, 0x3d, 0x0f, 0x2d, 0x7e, 0x31, 0xe8, + 0x09, 0xdf, 0x19, 0xa1, 0x7e, 0xcb, 0x17, 0xea, 0xef, 0x20, 0xfc, 0x6a, 0xb9, 0xbe, 0x54, 0xb6, + 0xef, 0x88, 0xe2, 0xfc, 0x1b, 0x72, 0xe1, 0x9d, 0x62, 0xb7, 0xe7, 0xc9, 0xa2, 0x74, 0x9f, 0x7c, + 0xdb, 0x73, 0xfd, 0x27, 0xab, 0x17, 0x06, 0x2a, 0x70, 0x02, 0x4f, 0x16, 0x87, 0x00, 0xce, 0x52, + 0xa2, 0xe8, 0x0e, 0x01, 0x45, 0xc7, 0x76, 0x84, 0x65, 0x2b, 0x15, 0xba, 0x8f, 0x7d, 0x25, 0xe4, + 0xdb, 0x9b, 0x45, 0xa9, 0x6c, 0x25, 0x8a, 0x11, 0xee, 0xa0, 0x60, 0x4d, 0x05, 0xa9, 0xc2, 0xbe, + 0xa3, 0xfc, 0x08, 0xe1, 0x5c, 0xc7, 0xb7, 0x7b, 0x35, 0xbe, 0x95, 0xf3, 0xe8, 0x4e, 0x5a, 0x73, + 0x7f, 0x97, 0xf3, 0x6f, 0xb4, 0x2e, 0x7b, 0x9e, 0x6c, 0xdd, 0x4d, 0x6e, 0xf5, 0x66, 0x72, 0xa7, + 0xad, 0x5b, 0xf9, 0xad, 0x77, 0x2f, 0x5a, 0xe7, 0x93, 0x7b, 0x3a, 0x8d, 0xef, 0xf3, 0xed, 0xbd, + 0xd6, 0xdd, 0xf0, 0x3e, 0x5b, 0x9f, 0x27, 0xf7, 0xb9, 0x93, 0x4c, 0x79, 0xd6, 0x28, 0xcb, 0x85, + 0xb7, 0x07, 0xef, 0xb6, 0xb5, 0x4b, 0x72, 0x8c, 0x58, 0x67, 0x56, 0xd1, 0x7c, 0x12, 0x69, 0x8c, + 0x1d, 0x19, 0xc7, 0xa6, 0xe4, 0xd6, 0x0c, 0x9c, 0x9a, 0x9a, 0x4b, 0xb3, 0x71, 0x68, 0x36, 0xee, + 0xcc, 0xc3, 0x99, 0x93, 0x6d, 0x2d, 0xc9, 0xb8, 0x31, 0x87, 0x86, 0x99, 0xd6, 0x32, 0xe5, 0xa3, + 0x1c, 0xd8, 0x84, 0xae, 0xfd, 0xdd, 0xf2, 0x5c, 0xff, 0xab, 0xf5, 0x68, 0xfb, 0xed, 0xbf, 0xdd, + 0xf6, 0x08, 0x83, 0x10, 0x59, 0x86, 0x25, 0x6b, 0xc1, 0x3e, 0xc0, 0x3e, 0xc0, 0x3e, 0xc0, 0x3e, + 0x68, 0x95, 0xf8, 0x58, 0xbd, 0x58, 0x5f, 0x1f, 0x7b, 0x92, 0xd0, 0x42, 0x10, 0x38, 0x4c, 0x0b, + 0x5f, 0xfc, 0xb1, 0x53, 0xa3, 0xf0, 0x07, 0xd1, 0x77, 0xa7, 0xf5, 0xc4, 0x12, 0xba, 0xc4, 0x39, + 0x3c, 0xaf, 0x4c, 0xee, 0x34, 0x2e, 0x4f, 0x2b, 0xa7, 0xaf, 0x8c, 0xd0, 0xb3, 0xca, 0xe2, 0x51, + 0xe5, 0x7e, 0xf4, 0xfc, 0x1e, 0x54, 0x56, 0x69, 0x48, 0x89, 0xe7, 0xb1, 0x99, 0x54, 0x8c, 0xbf, + 0x93, 0xa0, 0x33, 0x49, 0xe5, 0x01, 0x4d, 0xa2, 0xe7, 0x53, 0xa3, 0xc9, 0x4d, 0x92, 0xa3, 0x53, + 0x0f, 0xca, 0xdc, 0x5e, 0x2a, 0x35, 0x48, 0x64, 0x41, 0xf6, 0x1f, 0xa5, 0x13, 0xba, 0x3d, 0xad, + 0xf2, 0x18, 0xa3, 0xc7, 0x99, 0xab, 0x6b, 0x3a, 0x3f, 0x13, 0x8f, 0x82, 0xa6, 0xcb, 0xe9, 0xe6, + 0xa3, 0x14, 0x3c, 0x94, 0x90, 0x7f, 0x52, 0xf1, 0x4e, 0x72, 0xbe, 0x49, 0xce, 0x33, 0x69, 0xf9, + 0x65, 0xb2, 0x6c, 0xd2, 0x99, 0x1b, 0xea, 0x15, 0x58, 0x67, 0x72, 0xaa, 0x88, 0xdc, 0x5f, 0xd1, + 0xf5, 0x69, 0x5c, 0x5e, 0x65, 0xb8, 0xbc, 0xe0, 0xf2, 0x82, 0xcb, 0x2b, 0x99, 0x2e, 0x2f, 0xdd, + 0xaa, 0x8a, 0x16, 0x09, 0x71, 0x22, 0x23, 0x66, 0x12, 0x8e, 0x6c, 0xea, 0x64, 0xa9, 0x3b, 0x76, + 0xb5, 0xc7, 0xae, 0xfe, 0x78, 0xd5, 0x20, 0xb1, 0xf7, 0x25, 0xf5, 0xd9, 0xd4, 0x3d, 0x11, 0x3a, + 0xc2, 0x57, 0xf6, 0x93, 0x60, 0x48, 0xa7, 0xae, 0x21, 0x9d, 0xfa, 0xd7, 0x37, 0x82, 0x74, 0x6a, + 0x7d, 0xeb, 0x21, 0x9d, 0x3a, 0xb5, 0x22, 0x52, 0x2e, 0x95, 0x90, 0x3d, 0x9d, 0xb4, 0xab, 0x23, + 0x7b, 0x5a, 0x0b, 0xf0, 0xc9, 0x57, 0xf6, 0xf4, 0x14, 0x47, 0x2a, 0x92, 0x78, 0x7c, 0x76, 0x13, + 0x14, 0x59, 0x98, 0xba, 0xd9, 0x56, 0x44, 0xad, 0x72, 0x90, 0x33, 0x37, 0x8e, 0x13, 0x91, 0xf9, + 0x09, 0x75, 0x87, 0xa1, 0x76, 0x39, 0xdc, 0x84, 0x15, 0xb8, 0x09, 0x19, 0x79, 0x33, 0xdc, 0x84, + 0x59, 0xb4, 0x94, 0x64, 0x6e, 0x42, 0xc7, 0xf6, 0x9c, 0xbe, 0x67, 0x2b, 0xd1, 0xb6, 0xec, 0x47, + 0x19, 0x78, 0x7d, 0x25, 0xac, 0x69, 0x43, 0x65, 0x3d, 0xfe, 0x4d, 0xef, 0x3d, 0x5c, 0xe7, 0x4b, + 0xc0, 0xa9, 0xc8, 0xad, 0x0c, 0x19, 0x95, 0x22, 0x97, 0x72, 0x64, 0x57, 0x92, 0xec, 0xca, 0x92, + 0x57, 0x69, 0xd2, 0x12, 0xad, 0xf4, 0x3b, 0x15, 0xfb, 0xae, 0xaf, 0xd0, 0x9f, 0x61, 0xad, 0x3f, + 0x70, 0x28, 0x6a, 0xf1, 0x16, 0xc1, 0xa1, 0xb8, 0x9d, 0x88, 0xa0, 0x3f, 0x43, 0xd6, 0xa4, 0x06, + 0x1e, 0x46, 0xd2, 0xef, 0x4b, 0xd1, 0x1b, 0x0e, 0xb9, 0x0b, 0xa0, 0x19, 0xa0, 0x19, 0xa0, 0x19, + 0xa0, 0x19, 0xeb, 0x9d, 0x18, 0xe4, 0x2e, 0x80, 0x6a, 0x80, 0x6a, 0x80, 0x6a, 0x24, 0x8f, 0x6a, + 0x20, 0x77, 0x01, 0xcc, 0x22, 0x19, 0x57, 0x44, 0xee, 0x82, 0xb6, 0xdc, 0x05, 0x8a, 0x28, 0xf4, + 0x6e, 0x42, 0x53, 0x17, 0x34, 0x56, 0x48, 0xea, 0x97, 0x6b, 0x54, 0x02, 0x9b, 0x3d, 0x09, 0x19, + 0x2c, 0x08, 0x9e, 0xbe, 0xbb, 0xa4, 0xd4, 0x05, 0xef, 0x18, 0x94, 0xee, 0x21, 0x85, 0xd7, 0xdc, + 0x58, 0xac, 0x70, 0xe1, 0x4a, 0x35, 0xdc, 0x7d, 0x2d, 0xc7, 0x64, 0x48, 0x35, 0x1a, 0x9e, 0x18, + 0x72, 0xf0, 0x21, 0xec, 0xf1, 0xfb, 0x9e, 0xa7, 0xa1, 0x8e, 0xfa, 0xd2, 0xfe, 0xae, 0xff, 0xa2, + 0xd7, 0x61, 0x5b, 0x84, 0xa2, 0xfd, 0xe9, 0x25, 0xba, 0xa4, 0xd1, 0xe7, 0xaa, 0x59, 0x5b, 0x25, + 0x4b, 0x4b, 0x15, 0x74, 0x94, 0xd2, 0x27, 0x41, 0x21, 0x6d, 0xa7, 0x83, 0x36, 0xd7, 0x1c, 0x9b, + 0x7d, 0x72, 0x43, 0x99, 0xd4, 0x25, 0x8b, 0x49, 0x90, 0xc1, 0x2d, 0x24, 0xcf, 0xa4, 0xc4, 0x6d, + 0x26, 0x67, 0xef, 0x97, 0x92, 0x0d, 0x24, 0xa4, 0xe0, 0x0b, 0xf7, 0xe9, 0xf9, 0x31, 0x08, 0x37, + 0x9f, 0x8e, 0x13, 0x3b, 0x0a, 0xdf, 0x2e, 0xb5, 0xa1, 0xa4, 0x6e, 0x97, 0x2b, 0xba, 0x75, 0x9c, + 0x42, 0x47, 0x1c, 0x42, 0x63, 0x9c, 0x41, 0x57, 0x1c, 0x41, 0x7b, 0x9c, 0x40, 0x7b, 0x1c, 0x40, + 0xaf, 0x9f, 0x9f, 0x57, 0xbb, 0x6e, 0x9b, 0x3b, 0x19, 0x9f, 0x9a, 0xed, 0x9f, 0xf3, 0xfc, 0x39, + 0xdc, 0xf6, 0x31, 0xeb, 0x49, 0xdd, 0xd6, 0x96, 0xaa, 0xad, 0x33, 0x4c, 0x48, 0x10, 0x0e, 0xd4, + 0x1d, 0xf6, 0x23, 0x0b, 0xef, 0x91, 0x85, 0xf1, 0x68, 0xc2, 0x75, 0x66, 0x09, 0x9a, 0xae, 0xd4, + 0xe8, 0x82, 0xdd, 0x6e, 0x87, 0x42, 0x4a, 0xfd, 0x6d, 0xa3, 0x26, 0x17, 0xd6, 0xdb, 0x31, 0xaa, + 0x84, 0x8e, 0x51, 0x5a, 0x2e, 0x8d, 0x8e, 0x51, 0xac, 0xca, 0x22, 0x99, 0xbe, 0x4b, 0xed, 0xb1, + 0xfa, 0x58, 0x62, 0x3d, 0x61, 0x77, 0x42, 0xd1, 0xd1, 0x29, 0xb1, 0x13, 0xab, 0x7f, 0xa8, 0xf1, + 0x9a, 0x37, 0x11, 0x69, 0xfc, 0xf8, 0x31, 0x9a, 0xf2, 0x32, 0x51, 0x5a, 0x59, 0x6a, 0x0e, 0xa8, + 0xb5, 0x38, 0x8f, 0xa4, 0x28, 0x8f, 0xac, 0x1d, 0x60, 0x05, 0xca, 0x1d, 0xca, 0x3d, 0xa7, 0xca, + 0x5d, 0x7b, 0x3b, 0x40, 0xdd, 0x48, 0x91, 0x18, 0x31, 0x12, 0x21, 0x47, 0x32, 0x04, 0x49, 0xa9, + 0x6c, 0x18, 0x94, 0x0e, 0xb5, 0xf2, 0x61, 0x53, 0x42, 0x6c, 0xca, 0x88, 0x47, 0x29, 0xe9, 0x55, + 0x4e, 0x9a, 0x95, 0x14, 0x1d, 0x12, 0x5d, 0x90, 0x78, 0xb7, 0x67, 0xd1, 0xe8, 0x97, 0x19, 0x00, + 0x73, 0x4c, 0x70, 0xed, 0x68, 0x6f, 0x52, 0x37, 0x9e, 0xe2, 0x6d, 0xe7, 0xbf, 0x55, 0x09, 0xf7, + 0x7e, 0xe1, 0x19, 0x50, 0x56, 0x05, 0xde, 0xd8, 0x4a, 0x89, 0xd0, 0x27, 0x4f, 0xd6, 0x2d, 0xfc, + 0x67, 0x6f, 0xef, 0xa1, 0x64, 0x1d, 0x37, 0x5f, 0x1f, 0xca, 0xd6, 0x71, 0x73, 0xfc, 0xb2, 0x3c, + 0xfa, 0x31, 0x7e, 0x5d, 0x79, 0x28, 0x59, 0xd5, 0xc9, 0xeb, 0xda, 0x43, 0xc9, 0xaa, 0x35, 0xf7, + 0xff, 0xfa, 0xeb, 0xe3, 0xfe, 0x8f, 0x83, 0xc1, 0xfb, 0x3f, 0xf8, 0x8f, 0x42, 0xda, 0xd2, 0xee, + 0x3e, 0xa4, 0xf8, 0x30, 0xd4, 0x71, 0x18, 0x36, 0x3b, 0x0c, 0xb6, 0xd5, 0x39, 0xb5, 0x7e, 0x6b, + 0xfe, 0x28, 0x7f, 0xa8, 0x0e, 0x4e, 0xf6, 0x7f, 0x1c, 0x0e, 0xe6, 0xdf, 0x7c, 0x5d, 0xf6, 0x6b, + 0xe5, 0x0f, 0x87, 0x83, 0x93, 0x15, 0xff, 0x52, 0x1f, 0x9c, 0xac, 0x79, 0x8d, 0xda, 0x60, 0x6f, + 0xe1, 0x57, 0x87, 0xef, 0x57, 0x56, 0x7d, 0xa0, 0xba, 0xe2, 0x03, 0x07, 0xab, 0x3e, 0x70, 0xb0, + 0xe2, 0x03, 0x2b, 0xbf, 0x52, 0x65, 0xc5, 0x07, 0x6a, 0x83, 0xd7, 0x85, 0xdf, 0xdf, 0x5b, 0xfe, + 0xab, 0xf5, 0xc1, 0xfe, 0xeb, 0xaa, 0x7f, 0x3b, 0x1c, 0xbc, 0x9e, 0xec, 0xa7, 0x50, 0x35, 0xe4, + 0x67, 0x22, 0x8a, 0x46, 0x8f, 0x41, 0x5b, 0x28, 0xe1, 0x28, 0xd1, 0xb6, 0xde, 0x92, 0x69, 0xc8, + 0x68, 0xde, 0x92, 0xb5, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0xb4, 0x4a, 0xbc, 0x54, + 0xa1, 0xeb, 0x3f, 0x61, 0x1e, 0xee, 0x76, 0xf7, 0x3a, 0x49, 0xda, 0xb0, 0xa4, 0xb2, 0x55, 0x9f, + 0xd0, 0xfb, 0x37, 0xbf, 0x10, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0x02, 0x6c, 0x82, 0x56, 0x89, 0x17, + 0x7e, 0xbf, 0x2b, 0x42, 0x9b, 0xa8, 0xe9, 0x45, 0x6c, 0x18, 0xaa, 0x04, 0xd7, 0x6e, 0xf8, 0xfd, + 0xee, 0x70, 0x73, 0x06, 0x39, 0x30, 0x3a, 0xa1, 0xe8, 0x84, 0x42, 0x3e, 0x5b, 0xa1, 0x68, 0xf7, + 0x1d, 0x92, 0x6a, 0xc3, 0x58, 0x22, 0x16, 0x97, 0x82, 0xe1, 0x81, 0xe1, 0x81, 0xe1, 0x81, 0xe1, + 0xd1, 0x2a, 0xf1, 0x8f, 0x41, 0xe0, 0x09, 0x9b, 0xd4, 0xe8, 0x94, 0x51, 0xaf, 0xbb, 0x8e, 0xb4, + 0x67, 0xa3, 0x5e, 0x37, 0xae, 0x69, 0x89, 0x5f, 0xa5, 0x77, 0x5a, 0xef, 0xd5, 0xe4, 0x5e, 0xe2, + 0x57, 0x09, 0x1b, 0xd1, 0x9b, 0x84, 0x52, 0x5c, 0x3d, 0x31, 0x23, 0x54, 0xe1, 0xa2, 0x0a, 0x97, + 0x40, 0xf7, 0xa4, 0xa9, 0xf2, 0x76, 0x51, 0xdb, 0xa0, 0xdc, 0x36, 0x0d, 0xc2, 0x96, 0x86, 0x1a, + 0xdb, 0x58, 0xb6, 0x92, 0x5c, 0x59, 0x2b, 0x85, 0x94, 0x6e, 0xe0, 0x6b, 0x28, 0xac, 0x8d, 0xaf, + 0x84, 0xba, 0x5a, 0xd4, 0xd5, 0x1a, 0xa3, 0x9c, 0x29, 0xab, 0xab, 0x8d, 0x0e, 0x8d, 0xbe, 0xb2, + 0xda, 0xc9, 0x05, 0x51, 0x55, 0xcb, 0xe8, 0x77, 0x42, 0x55, 0x2d, 0xaa, 0x6a, 0x7f, 0x72, 0x21, + 0xf1, 0xbd, 0xe7, 0xb9, 0x8e, 0xab, 0xfe, 0x3f, 0x7b, 0x7f, 0xdb, 0xd3, 0x36, 0xfa, 0xed, 0x7f, + 0xc3, 0xcf, 0xfb, 0x2a, 0xa2, 0x68, 0x3f, 0x68, 0xa5, 0xba, 0x40, 0x08, 0x50, 0x2a, 0xfd, 0x75, + 0xa9, 0x33, 0xc3, 0xcc, 0xee, 0xf5, 0xa3, 0x2d, 0x67, 0xe9, 0x74, 0xeb, 0xa7, 0x0e, 0x1b, 0xb9, + 0x89, 0xa1, 0x3e, 0x77, 0x70, 0xb2, 0x13, 0xa7, 0xd3, 0xfe, 0xa7, 0xbc, 0xf7, 0x53, 0xb9, 0x33, + 0x09, 0x49, 0x20, 0x89, 0xd7, 0x5a, 0xc7, 0x61, 0xe7, 0x83, 0x46, 0x33, 0x0c, 0x2d, 0x3e, 0x62, + 0x7b, 0xdd, 0x7d, 0xd7, 0xcd, 0x77, 0x05, 0xdd, 0x76, 0x3f, 0x8d, 0x82, 0xf6, 0x97, 0xff, 0x37, + 0x6a, 0xa4, 0x0a, 0x43, 0xb6, 0x4b, 0xce, 0xf1, 0x7c, 0x2c, 0x8b, 0x99, 0xdb, 0x42, 0xa5, 0xa4, + 0x19, 0xcb, 0xf2, 0x79, 0x2c, 0x6b, 0xa1, 0x09, 0xd0, 0xab, 0x97, 0x2d, 0x3e, 0x8e, 0xe5, 0x8c, + 0xd4, 0xcc, 0xdc, 0x19, 0x28, 0x33, 0x43, 0x65, 0x63, 0xb0, 0x64, 0x0d, 0x97, 0xb0, 0x01, 0x53, + 0x33, 0x64, 0xd9, 0x85, 0xe3, 0xa4, 0x19, 0x7d, 0xd7, 0x5f, 0x80, 0x32, 0x3a, 0x86, 0xcd, 0x27, + 0xd6, 0x06, 0xcd, 0xd0, 0xb0, 0x59, 0x19, 0x38, 0x73, 0x43, 0x67, 0x6e, 0xf0, 0x6c, 0x0d, 0x9f, + 0x8e, 0x01, 0x54, 0x32, 0x84, 0xd9, 0xa3, 0xb1, 0xdb, 0x7c, 0x22, 0xcf, 0xae, 0xb2, 0x34, 0x02, + 0x3b, 0xd2, 0x9d, 0x1f, 0x9b, 0x65, 0x5f, 0x19, 0x99, 0xe4, 0x6d, 0x5e, 0x01, 0xa6, 0xb2, 0x48, + 0x7d, 0x4e, 0x7e, 0xb4, 0xa8, 0xec, 0x15, 0x63, 0x77, 0xf5, 0x18, 0x1e, 0xd7, 0x87, 0xeb, 0xc3, + 0xf5, 0x79, 0x86, 0x05, 0xb2, 0x03, 0xc2, 0x9e, 0xfe, 0x66, 0xa9, 0x3b, 0x1e, 0x9a, 0x5e, 0xa2, + 0x2d, 0xbc, 0x36, 0x9b, 0x89, 0xd4, 0x71, 0x82, 0xa5, 0xd1, 0x74, 0x60, 0x3c, 0xad, 0x8d, 0xa8, + 0x33, 0x63, 0xea, 0xcc, 0xa8, 0xba, 0x31, 0xae, 0xba, 0x46, 0x56, 0xd9, 0xd8, 0xda, 0xe1, 0x8d, + 0x05, 0x86, 0x31, 0x48, 0xfa, 0x37, 0x5f, 0xa2, 0xae, 0x85, 0xce, 0x8d, 0x4d, 0xe4, 0x91, 0xc1, + 0x51, 0x36, 0x0b, 0x18, 0x27, 0x5f, 0x36, 0x36, 0xa4, 0x62, 0xbd, 0x90, 0xd1, 0xd8, 0xb7, 0xcd, + 0x1d, 0x6b, 0xbc, 0xa0, 0x31, 0x3b, 0xd7, 0xc1, 0x0e, 0x3e, 0x23, 0x0b, 0x33, 0x2b, 0x4a, 0x86, + 0x8b, 0x1b, 0x7d, 0x11, 0xa5, 0x7a, 0xed, 0xb8, 0x7e, 0x7c, 0x78, 0x54, 0x3b, 0x3e, 0xd8, 0x22, + 0x99, 0x7a, 0x52, 0x8e, 0x53, 0x2e, 0x0a, 0xba, 0xa7, 0x52, 0x51, 0xa7, 0x95, 0x2b, 0x2b, 0x73, + 0xe1, 0x82, 0x66, 0x85, 0x05, 0x24, 0x05, 0x92, 0x02, 0x49, 0x81, 0xa4, 0x0a, 0x8a, 0xa4, 0xfa, + 0x71, 0x92, 0x1e, 0xd6, 0x0d, 0x61, 0xd4, 0x4b, 0x60, 0x14, 0x30, 0x0a, 0x18, 0x05, 0x8c, 0x72, + 0x20, 0x4a, 0x7b, 0x2f, 0xeb, 0xf5, 0xc3, 0xa3, 0x7a, 0x7d, 0xf7, 0x68, 0xff, 0x68, 0xf7, 0xf8, + 0xe0, 0x60, 0xef, 0x70, 0x0f, 0x40, 0x05, 0xa0, 0x2a, 0x05, 0xa0, 0x9a, 0xda, 0x8f, 0x6c, 0x88, + 0xab, 0xc4, 0xb6, 0x32, 0x03, 0xaf, 0x80, 0x57, 0xc0, 0x2b, 0xe0, 0x55, 0x09, 0xe1, 0xd5, 0x7e, + 0x8d, 0x2a, 0x15, 0xf0, 0x0a, 0x78, 0x05, 0xbc, 0x2a, 0xb9, 0x28, 0x51, 0xa5, 0x02, 0x54, 0x95, + 0x0a, 0x54, 0x75, 0x82, 0x8e, 0x4d, 0x94, 0x3e, 0xbd, 0x1c, 0xca, 0xa6, 0x69, 0x15, 0x38, 0x05, + 0x9c, 0x02, 0x4e, 0x01, 0xa7, 0x8a, 0x05, 0xa7, 0xac, 0xcc, 0x63, 0x45, 0x79, 0x95, 0xde, 0xb2, + 0x47, 0x59, 0x3a, 0x44, 0x35, 0xb3, 0x7a, 0xcf, 0xd4, 0x92, 0x54, 0x8c, 0x96, 0x8f, 0xcd, 0x7b, + 0x22, 0xa3, 0x65, 0x64, 0x73, 0x07, 0x9b, 0x6e, 0xea, 0xdb, 0x19, 0x1f, 0xf6, 0xec, 0xe7, 0xd3, + 0xcf, 0x7b, 0x41, 0xed, 0x62, 0xf2, 0x3f, 0xfb, 0x9f, 0x77, 0x83, 0xda, 0x85, 0xea, 0xba, 0x2e, + 0xdb, 0xd0, 0xd5, 0x18, 0x3c, 0xba, 0xd1, 0xcd, 0x43, 0x74, 0xd3, 0x44, 0x37, 0x59, 0x1c, 0x68, + 0xbf, 0x38, 0x70, 0xe7, 0xe9, 0xde, 0xc0, 0x80, 0xbd, 0x1c, 0xd9, 0xb4, 0xbd, 0x8b, 0x39, 0x53, + 0x37, 0x32, 0x5d, 0xe5, 0x33, 0x58, 0xe4, 0x0c, 0x1c, 0xe4, 0x0c, 0x5a, 0xe1, 0x97, 0xa8, 0x65, + 0x97, 0x2f, 0x18, 0x1d, 0x47, 0xae, 0x80, 0x5c, 0x01, 0xb9, 0x02, 0x72, 0x05, 0xe4, 0x0a, 0xa6, + 0x34, 0xee, 0xa6, 0xd3, 0xea, 0x05, 0x16, 0xf6, 0x91, 0x64, 0x81, 0xf0, 0x9b, 0x33, 0x2b, 0x9a, + 0xdf, 0x7f, 0x7b, 0x47, 0x86, 0x47, 0xda, 0x16, 0xd1, 0xed, 0xdf, 0x66, 0x76, 0xa3, 0x2e, 0x8a, + 0xea, 0xc6, 0xa1, 0xcb, 0xd2, 0xe3, 0xb3, 0xc6, 0xd3, 0x43, 0x47, 0x1f, 0xc0, 0x61, 0x65, 0xd4, + 0x38, 0x71, 0x32, 0x2b, 0x73, 0x0e, 0xaa, 0xef, 0xde, 0xc9, 0xdc, 0x6e, 0xfd, 0xe5, 0xc1, 0xd1, + 0xc1, 0x16, 0x0b, 0xde, 0x93, 0x72, 0x9e, 0x46, 0xbe, 0x33, 0x5f, 0x78, 0xa1, 0xbb, 0x7a, 0xf5, + 0xd1, 0x08, 0xb1, 0x6e, 0x78, 0xa6, 0xce, 0xaa, 0x56, 0x77, 0x2a, 0x40, 0xc6, 0x69, 0xfe, 0x1d, + 0xb7, 0xda, 0xed, 0x5e, 0x64, 0x98, 0x71, 0x1a, 0x1e, 0x47, 0xc6, 0x69, 0xad, 0x83, 0xc8, 0x38, + 0xc9, 0x8a, 0x07, 0x19, 0x27, 0x32, 0x4e, 0x2b, 0x66, 0x49, 0x0c, 0x35, 0x4e, 0x6f, 0xb5, 0xee, + 0xd2, 0x60, 0x62, 0x0f, 0x87, 0x38, 0xf7, 0x6c, 0x52, 0x8b, 0x17, 0x9f, 0xbd, 0xf4, 0xe1, 0x69, + 0xb8, 0x43, 0xdc, 0x21, 0xee, 0x10, 0x77, 0x88, 0x3b, 0x74, 0x86, 0xb3, 0x2d, 0xf1, 0xb5, 0x11, + 0xae, 0xbe, 0x85, 0xd4, 0xb9, 0xa2, 0xb8, 0x29, 0x7f, 0xee, 0x1c, 0xe3, 0x85, 0xc2, 0x93, 0xa5, + 0xb5, 0x93, 0x6f, 0x76, 0x16, 0xef, 0xd0, 0x5b, 0xfc, 0xe3, 0x1d, 0x4d, 0xea, 0xfc, 0x8a, 0xe5, + 0xaa, 0xe2, 0xf3, 0xf1, 0x63, 0x98, 0x7c, 0x73, 0x79, 0x32, 0xbe, 0xdf, 0x0f, 0x83, 0xdb, 0x7d, + 0x3f, 0x7a, 0x08, 0x8b, 0x7e, 0x28, 0xb9, 0x9b, 0x5f, 0x5f, 0x41, 0xfc, 0xde, 0xa1, 0x34, 0xde, + 0xed, 0xaf, 0x41, 0x94, 0x27, 0xbb, 0xe9, 0x7f, 0xee, 0xea, 0x1a, 0x9b, 0xff, 0xe7, 0x0f, 0x09, + 0xbf, 0xeb, 0x1f, 0xf2, 0xbe, 0xdb, 0x8c, 0xba, 0x51, 0xf3, 0x97, 0x1f, 0xe3, 0x23, 0xbc, 0x16, + 0x18, 0x65, 0x9b, 0x5c, 0x28, 0x5b, 0x5c, 0x55, 0x59, 0xc0, 0xe2, 0xb9, 0xf5, 0x95, 0xb5, 0xbb, + 0xb7, 0x25, 0x5d, 0xb2, 0xa9, 0xa4, 0x26, 0x9e, 0xaa, 0x87, 0xe4, 0x8e, 0x5a, 0xaf, 0x14, 0x40, + 0x46, 0xd8, 0xf3, 0x8b, 0xa6, 0x80, 0x58, 0x56, 0x5b, 0xed, 0x46, 0xd8, 0x0a, 0x64, 0x19, 0x78, + 0xa7, 0xaa, 0x43, 0x77, 0x17, 0x97, 0xdd, 0xfd, 0xbc, 0xcb, 0xee, 0x67, 0x9f, 0x93, 0x53, 0xec, + 0x7e, 0x2e, 0x92, 0x5b, 0x12, 0x4f, 0x06, 0x29, 0x6e, 0x04, 0xd4, 0xd8, 0x00, 0x38, 0xbf, 0xf1, + 0x6f, 0xda, 0x70, 0x95, 0xc8, 0xd8, 0x77, 0xa3, 0x46, 0xbb, 0xdb, 0xd4, 0x5e, 0xfe, 0xbf, 0xf0, + 0x14, 0x56, 0xff, 0x63, 0xfe, 0x31, 0xff, 0x5e, 0x9a, 0x7f, 0xf1, 0xd5, 0xff, 0x0b, 0x0c, 0x80, + 0xde, 0xe2, 0xff, 0x45, 0x87, 0xb1, 0xf6, 0x9f, 0xb5, 0xff, 0xee, 0x8c, 0x93, 0x99, 0x91, 0xb2, + 0x31, 0x56, 0xf2, 0x49, 0x99, 0x0a, 0x6b, 0xff, 0xe7, 0xf4, 0x89, 0xb5, 0xff, 0x6e, 0x0c, 0x9a, + 0xa1, 0x61, 0xb3, 0x32, 0x70, 0xe6, 0x86, 0xce, 0xdc, 0xe0, 0xd9, 0x1a, 0x3e, 0x1d, 0x03, 0xa8, + 0x64, 0x08, 0xf5, 0x40, 0xbd, 0x21, 0xc8, 0xb7, 0x00, 0xfd, 0x8f, 0x27, 0x01, 0x58, 0xfb, 0xcf, + 0xda, 0x7f, 0x57, 0x31, 0x3c, 0xae, 0x0f, 0xd7, 0x87, 0xeb, 0xf3, 0x0c, 0x0b, 0x64, 0x07, 0x84, + 0xcd, 0x66, 0x37, 0xea, 0xf5, 0x0c, 0x57, 0xff, 0x8f, 0x0f, 0xa4, 0xb3, 0xdc, 0x37, 0xe3, 0xe9, + 0xc0, 0x88, 0x5a, 0x1b, 0x53, 0x67, 0x46, 0xd5, 0x99, 0x71, 0x75, 0x63, 0x64, 0x75, 0x8d, 0xad, + 0xb2, 0xd1, 0xb5, 0xc3, 0x1d, 0xf3, 0xa9, 0x93, 0x4e, 0x60, 0x63, 0x1f, 0x2b, 0x50, 0xfb, 0x48, + 0xbf, 0xb9, 0x6f, 0x75, 0xc3, 0x77, 0x37, 0xf7, 0x0e, 0x21, 0x02, 0x96, 0x26, 0x02, 0x86, 0xe8, + 0xb7, 0x48, 0xca, 0x77, 0x88, 0xf2, 0xd9, 0x28, 0x1f, 0x4c, 0xbf, 0xf6, 0x4c, 0xbf, 0x50, 0xf8, + 0x7a, 0x76, 0x1f, 0x45, 0xdd, 0xa5, 0xaa, 0x59, 0xff, 0x9b, 0xb7, 0xca, 0x8a, 0x75, 0x40, 0x70, + 0x3e, 0x38, 0x1f, 0x9c, 0x0f, 0xce, 0x2f, 0x28, 0xce, 0xef, 0xc7, 0x49, 0xfa, 0xd2, 0x10, 0xe2, + 0x1f, 0xb0, 0x3c, 0x75, 0xf3, 0x1b, 0x63, 0x79, 0xaa, 0xfe, 0xb9, 0x2c, 0x4f, 0x2d, 0xad, 0x28, + 0xd5, 0x0e, 0xd8, 0x9a, 0x0a, 0x7c, 0x2a, 0x01, 0x7c, 0xea, 0x46, 0x9d, 0x76, 0x37, 0x8d, 0x9a, + 0xc1, 0x55, 0x2b, 0xbc, 0x36, 0xac, 0x98, 0xde, 0x3b, 0x17, 0x40, 0x05, 0xa0, 0x02, 0x50, 0x01, + 0xa8, 0x00, 0x54, 0x00, 0x2a, 0x00, 0x15, 0x80, 0x0a, 0x40, 0x05, 0xa0, 0x02, 0x50, 0x01, 0xa8, + 0x0a, 0x0c, 0xa8, 0x8c, 0x77, 0x4b, 0xde, 0x3b, 0x17, 0x40, 0x05, 0xa0, 0x02, 0x50, 0x01, 0xa8, + 0x00, 0x54, 0x2c, 0x99, 0x2c, 0x30, 0xaa, 0x62, 0xc9, 0x64, 0x89, 0xde, 0xa6, 0x53, 0xac, 0xec, + 0x18, 0xe8, 0xcc, 0x01, 0x1e, 0x96, 0x4c, 0x1a, 0xcb, 0x1c, 0x4b, 0x26, 0x59, 0x32, 0xc9, 0x92, + 0xc9, 0x02, 0xa8, 0x2d, 0x4b, 0x26, 0x35, 0xcf, 0x64, 0xc9, 0xa4, 0x1f, 0x9f, 0x9f, 0xa5, 0x1e, + 0x8b, 0xce, 0x71, 0xcd, 0x94, 0xbd, 0x88, 0x1b, 0x73, 0xd1, 0x0f, 0x4b, 0xbc, 0xd0, 0xe3, 0xc3, + 0xf0, 0x6e, 0x67, 0x08, 0xe5, 0xe7, 0x7e, 0xc4, 0x32, 0x0f, 0xd1, 0x5c, 0x19, 0xcb, 0x3c, 0x1e, + 0x8c, 0xdb, 0x59, 0xe6, 0x61, 0x69, 0x8b, 0x0b, 0x63, 0x83, 0x4b, 0xb5, 0xc8, 0x63, 0x15, 0xab, + 0xcb, 0x12, 0x0f, 0x87, 0xea, 0xe1, 0xa5, 0x5a, 0x94, 0x62, 0x85, 0xc7, 0xbc, 0xe8, 0x97, 0x89, + 0xd3, 0x5d, 0x96, 0xa4, 0x4d, 0x85, 0x94, 0x0d, 0xd6, 0x76, 0x58, 0xdb, 0x2b, 0xb0, 0xb6, 0xcb, + 0xba, 0x21, 0x71, 0xd6, 0xf6, 0x66, 0xd4, 0x4b, 0xe3, 0x64, 0xe8, 0xd8, 0x02, 0x2d, 0x82, 0xb3, + 0x4c, 0x2b, 0x16, 0x1d, 0xa6, 0xc3, 0xda, 0xbe, 0xab, 0xc5, 0xda, 0xbe, 0x0b, 0x6b, 0xbb, 0x81, + 0x51, 0x32, 0x33, 0x4e, 0x66, 0x46, 0xca, 0xc6, 0x58, 0x15, 0x23, 0x37, 0xa1, 0xd6, 0xa2, 0x61, + 0x43, 0x0e, 0xa6, 0xd9, 0x82, 0xa1, 0xdb, 0x72, 0x61, 0xc0, 0x26, 0x6b, 0x44, 0xee, 0x65, 0xc1, + 0x27, 0x64, 0xc6, 0x1f, 0x54, 0x1a, 0xb2, 0xae, 0x8b, 0x22, 0x55, 0x1f, 0x6c, 0x94, 0xe1, 0x10, + 0x65, 0xd8, 0x4c, 0x19, 0x20, 0xcf, 0x2a, 0x15, 0x79, 0xd6, 0x45, 0x41, 0xaa, 0x3a, 0x17, 0xbe, + 0x66, 0x43, 0x05, 0x33, 0x09, 0xc3, 0x5e, 0xd5, 0x40, 0xa1, 0x5b, 0xee, 0x6e, 0x39, 0xc4, 0xe4, + 0x04, 0xd0, 0x1d, 0xe8, 0x0e, 0x74, 0x07, 0xba, 0x13, 0x95, 0x78, 0xd5, 0x86, 0x7b, 0xd0, 0xdd, + 0x03, 0x4f, 0x5e, 0xbd, 0x61, 0xde, 0xa0, 0x41, 0xde, 0xa8, 0x21, 0xde, 0x60, 0x00, 0xc5, 0xb2, + 0xe1, 0xdd, 0xb8, 0xd9, 0xd8, 0xbc, 0xa1, 0xdd, 0x45, 0x1f, 0xb1, 0x41, 0xe7, 0xab, 0x69, 0x83, + 0xba, 0x33, 0x19, 0xb1, 0x6c, 0x40, 0x77, 0x22, 0x28, 0x05, 0xed, 0x46, 0x25, 0x1f, 0x34, 0xeb, + 0x3e, 0x6d, 0x1a, 0xc2, 0x2d, 0x1a, 0xc0, 0x95, 0x1b, 0xbe, 0xc1, 0xf5, 0x9b, 0xe3, 0xfa, 0x76, + 0x3f, 0xd5, 0x06, 0xf6, 0x83, 0x23, 0x40, 0xf6, 0x20, 0x7b, 0x90, 0x3d, 0xc8, 0x1e, 0x64, 0x0f, + 0xb2, 0x07, 0xd9, 0x83, 0xec, 0x41, 0xf6, 0x20, 0x7b, 0x90, 0x3d, 0xc8, 0x1e, 0x64, 0x0f, 0xb2, + 0x07, 0xd9, 0x4b, 0x23, 0xfb, 0x76, 0x23, 0x6c, 0x05, 0x3a, 0x4b, 0xa9, 0xee, 0xb0, 0xfd, 0xd4, + 0x21, 0xa0, 0x7b, 0xd0, 0x3d, 0xe8, 0x1e, 0x74, 0x2f, 0x8e, 0x31, 0x0f, 0xeb, 0x8a, 0xc8, 0x5e, + 0xa1, 0xff, 0x51, 0x19, 0x53, 0x2a, 0x86, 0x26, 0x16, 0x18, 0xd2, 0x8a, 0xb1, 0xd5, 0x88, 0x1a, + 0xdc, 0x12, 0x01, 0x68, 0xb2, 0x05, 0x5b, 0x40, 0x43, 0xeb, 0x57, 0xbf, 0xf7, 0xb2, 0x5e, 0x3f, + 0x3c, 0xaa, 0xd7, 0x77, 0x8f, 0xf6, 0x8f, 0x76, 0x8f, 0x0f, 0x0e, 0xf6, 0x0e, 0xf7, 0x0e, 0x4a, + 0x24, 0x0d, 0x04, 0xdb, 0xfe, 0x04, 0xdb, 0xbd, 0x4e, 0x10, 0x37, 0x15, 0xe3, 0xec, 0xd1, 0xf5, + 0x09, 0xb1, 0x09, 0xb1, 0x09, 0xb1, 0x09, 0xb1, 0xc5, 0x43, 0xec, 0xbd, 0x43, 0xc5, 0x10, 0xfb, + 0x90, 0x10, 0x9b, 0x10, 0x9b, 0x10, 0xbb, 0x94, 0x21, 0xf6, 0xe1, 0xc1, 0xc1, 0x3e, 0x31, 0x35, + 0x31, 0xb5, 0x42, 0x4c, 0xdd, 0xe9, 0xb6, 0xd3, 0x68, 0xf8, 0xe2, 0x83, 0x6e, 0xf4, 0xbf, 0xfd, + 0xa8, 0x97, 0x46, 0x8a, 0x11, 0xf6, 0xc2, 0xd3, 0x88, 0xb7, 0x89, 0xb7, 0x89, 0xb7, 0x89, 0xb7, + 0x45, 0x25, 0x3e, 0x6e, 0x46, 0x49, 0x1a, 0xa7, 0x3f, 0xba, 0xd1, 0x95, 0x66, 0xc7, 0x9a, 0x82, + 0x57, 0xae, 0xbe, 0x19, 0x7f, 0xf4, 0x5f, 0xc2, 0x9e, 0xa2, 0x5e, 0x4d, 0x1e, 0xd4, 0xd9, 0x87, + 0xf7, 0x1f, 0x4f, 0x7e, 0xfd, 0xf8, 0xe6, 0xfd, 0xbb, 0xcb, 0x8f, 0xff, 0x3e, 0x3b, 0xd1, 0xd2, + 0xae, 0x61, 0x28, 0xd3, 0x53, 0x6d, 0x01, 0x33, 0xda, 0xbc, 0x76, 0xfa, 0xe6, 0xdd, 0xbf, 0x2e, + 0xdf, 0xbd, 0xff, 0xed, 0xe4, 0x72, 0xea, 0xd1, 0x7d, 0x38, 0xf9, 0x7f, 0xfe, 0x3c, 0x39, 0xff, + 0x78, 0xf2, 0x5b, 0xb5, 0x88, 0x41, 0xb3, 0xd1, 0x93, 0xfb, 0xf3, 0xdd, 0xf8, 0x89, 0xf1, 0x98, + 0x1e, 0x15, 0xb0, 0x7b, 0xb2, 0xf5, 0xe6, 0x83, 0xea, 0x33, 0x53, 0xb9, 0xf2, 0x85, 0xef, 0x4e, + 0xcd, 0xcb, 0x80, 0xbc, 0x17, 0x25, 0xcd, 0xa8, 0x1b, 0xa4, 0xbd, 0x4e, 0xd4, 0xd0, 0x0b, 0xc4, + 0x67, 0x4e, 0xd1, 0x09, 0xc0, 0xf7, 0x08, 0xc0, 0x09, 0xc0, 0x09, 0xc0, 0xfd, 0x0c, 0xc0, 0xa5, + 0xe9, 0x4a, 0xef, 0xf2, 0x09, 0x51, 0xf8, 0x3f, 0x41, 0x33, 0x4c, 0xc3, 0xa0, 0x2b, 0x49, 0x84, + 0xbc, 0x3c, 0xa3, 0x30, 0x7b, 0x9e, 0x92, 0xc4, 0xe8, 0xe6, 0xfb, 0xd4, 0xf7, 0xde, 0x5a, 0xec, + 0xbb, 0x35, 0xdc, 0x73, 0x6b, 0xb5, 0xdf, 0xd6, 0x7c, 0xaf, 0xad, 0xf9, 0x3e, 0x5b, 0xdb, 0x3d, + 0xb6, 0xc5, 0xda, 0x81, 0xa4, 0xbe, 0xaf, 0xf6, 0x2e, 0x57, 0x11, 0x45, 0xd1, 0x55, 0xab, 0x1d, + 0xda, 0xcc, 0x79, 0x29, 0xee, 0xa7, 0xad, 0x9e, 0x46, 0xc9, 0xf5, 0x70, 0x61, 0x02, 0x83, 0x5e, + 0xfe, 0xb8, 0x97, 0xc5, 0xb9, 0x98, 0xea, 0xab, 0x4a, 0x9d, 0x39, 0xaf, 0x5c, 0x22, 0xb2, 0x05, + 0x73, 0x5e, 0x75, 0x26, 0xbc, 0x7c, 0xbb, 0x7a, 0x51, 0x08, 0x3b, 0x15, 0x54, 0xb0, 0x6a, 0x83, + 0x29, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, 0x24, 0x01, 0x92, 0x00, 0x49, 0x80, 0x24, + 0x40, 0x12, 0x88, 0x08, 0x48, 0xa2, 0x5c, 0x48, 0xa2, 0x17, 0xff, 0x5f, 0x03, 0x24, 0x31, 0x3c, + 0x05, 0x24, 0x01, 0x92, 0x00, 0x49, 0x80, 0x24, 0x40, 0x12, 0x20, 0x09, 0x90, 0x04, 0x48, 0x02, + 0x24, 0x81, 0x88, 0x80, 0x24, 0xdc, 0x20, 0x09, 0xaf, 0x9b, 0xb2, 0x5e, 0x27, 0x49, 0x3b, 0x1d, + 0x51, 0xd5, 0xa9, 0xf4, 0x66, 0xf5, 0x1a, 0x5f, 0xa3, 0x9b, 0xb0, 0x13, 0x0e, 0xbd, 0x61, 0x75, + 0xa7, 0x9d, 0xed, 0xfc, 0x0f, 0x92, 0xd1, 0x4e, 0xff, 0x20, 0x1e, 0x2f, 0xf5, 0xdf, 0xb9, 0xff, + 0x83, 0xde, 0xdc, 0x4f, 0x76, 0x6e, 0x3a, 0xad, 0xde, 0x4e, 0x6f, 0xb2, 0xf7, 0x3f, 0xe8, 0x4c, + 0x16, 0xff, 0xef, 0x0c, 0x02, 0xb6, 0x20, 0x8d, 0x76, 0x7a, 0xe3, 0xcd, 0xff, 0x93, 0x6f, 0x76, + 0x86, 0x4b, 0xec, 0x77, 0x14, 0x5b, 0x4f, 0x47, 0x77, 0x99, 0x76, 0xfb, 0x8d, 0x34, 0x19, 0xc7, + 0x31, 0xef, 0xb3, 0x9b, 0x7c, 0x37, 0xba, 0x81, 0x37, 0xe3, 0xcf, 0x7f, 0x79, 0xef, 0xff, 0x7b, + 0xf7, 0x7f, 0x70, 0xf9, 0xb6, 0xd3, 0xea, 0x5d, 0x9e, 0x4f, 0x6e, 0xf0, 0x6c, 0x72, 0x7f, 0x97, + 0x1f, 0x7a, 0xdf, 0x3a, 0x1f, 0xa3, 0xcb, 0xf3, 0xf1, 0xed, 0x4d, 0xbe, 0xb9, 0x3c, 0x1f, 0xdc, + 0xde, 0xe5, 0xf9, 0xf0, 0xf6, 0x3e, 0x0e, 0xef, 0x6e, 0x2b, 0xda, 0x95, 0x87, 0x37, 0x1f, 0x8c, + 0x9f, 0xb7, 0x5a, 0xbb, 0xf2, 0xd4, 0x29, 0xcc, 0x0b, 0xd2, 0xae, 0xec, 0x1e, 0x1f, 0xd3, 0xae, + 0x6c, 0xe8, 0x19, 0xf5, 0xe7, 0x05, 0x7b, 0x69, 0x37, 0x4e, 0xae, 0x35, 0x47, 0x05, 0x5f, 0x6e, + 0x83, 0x37, 0x18, 0x2a, 0x77, 0xb6, 0x59, 0x59, 0xcf, 0x1f, 0xcc, 0x9e, 0x83, 0x47, 0xc0, 0x23, + 0xe0, 0x11, 0xf0, 0x08, 0xa2, 0x12, 0x1f, 0x77, 0x14, 0x37, 0xc4, 0xb3, 0xf2, 0xe4, 0xc1, 0x27, + 0xff, 0xad, 0xce, 0x76, 0xfe, 0x35, 0x0f, 0x1a, 0x6f, 0xe7, 0xbf, 0xf8, 0xf9, 0x79, 0x2f, 0x38, + 0xbe, 0x18, 0x7d, 0xbb, 0x37, 0xfc, 0xcf, 0xe8, 0xfb, 0xda, 0xe7, 0xdd, 0xa0, 0x3e, 0xf9, 0xfe, + 0xe0, 0xf3, 0x6e, 0x70, 0x70, 0xf1, 0xec, 0xaf, 0xbf, 0x5e, 0x3c, 0xfb, 0x67, 0xff, 0x76, 0xfd, + 0x5f, 0x2c, 0xde, 0x3e, 0xfa, 0xe7, 0x05, 0x56, 0x86, 0x43, 0x94, 0x61, 0x33, 0x65, 0x08, 0x83, + 0xab, 0xd7, 0xc1, 0xef, 0x17, 0xff, 0xec, 0x3d, 0xaf, 0xdf, 0xbe, 0x7a, 0xf6, 0xcf, 0xd1, 0xed, + 0xfd, 0x1f, 0xfe, 0x5c, 0xf4, 0xd7, 0xf6, 0x9e, 0x1f, 0xdd, 0xbe, 0x5a, 0xf2, 0x27, 0x87, 0xb7, + 0xaf, 0x56, 0xbc, 0xc6, 0xc1, 0xed, 0xd3, 0xb9, 0xbf, 0x3a, 0xf8, 0x79, 0x6d, 0xd9, 0x2f, 0xd4, + 0x97, 0xfc, 0xc2, 0xfe, 0xb2, 0x5f, 0xd8, 0x5f, 0xf2, 0x0b, 0x4b, 0x3f, 0x52, 0x6d, 0xc9, 0x2f, + 0x1c, 0xdc, 0xfe, 0x9c, 0xfb, 0xfb, 0x4f, 0x17, 0xff, 0xd5, 0xc3, 0xdb, 0x67, 0x3f, 0x97, 0xfd, + 0xd9, 0xd1, 0xed, 0xcf, 0x57, 0xcf, 0x0a, 0x68, 0x1a, 0xe0, 0x0d, 0xdb, 0x04, 0xe9, 0xa5, 0x61, + 0xda, 0xd7, 0x44, 0x78, 0xa3, 0xeb, 0x83, 0xec, 0x40, 0x76, 0x20, 0x3b, 0x90, 0x9d, 0xa8, 0xc4, + 0xeb, 0xee, 0x84, 0xd2, 0xdc, 0x05, 0xa5, 0xb4, 0x03, 0xca, 0x4f, 0x17, 0x93, 0xf6, 0x93, 0x24, + 0x6a, 0xa9, 0x32, 0xbe, 0xdf, 0x1d, 0x81, 0xa3, 0xc1, 0xd1, 0xe0, 0x68, 0x70, 0x34, 0xa2, 0x12, + 0x0f, 0xe9, 0xbb, 0x65, 0xc6, 0x04, 0xd2, 0xf7, 0xf5, 0xcf, 0x81, 0xf4, 0xdd, 0xdb, 0x57, 0x0f, + 0xe9, 0x3b, 0xc9, 0x1b, 0xad, 0xc8, 0x5a, 0xc3, 0xf3, 0xdd, 0x05, 0xd5, 0x83, 0xab, 0x13, 0x4f, + 0x13, 0x4f, 0x13, 0x4f, 0x13, 0x4f, 0x8b, 0x4a, 0x3c, 0xa4, 0xee, 0x2b, 0x3e, 0xa8, 0xd3, 0xf3, + 0xb3, 0xcb, 0x0f, 0xef, 0x4f, 0x61, 0x73, 0x7f, 0xf4, 0x49, 0x7d, 0xfc, 0xf0, 0xfa, 0xdd, 0xf9, + 0x9b, 0x8f, 0xf0, 0x91, 0x2f, 0x7f, 0x44, 0x27, 0x7f, 0x7c, 0x38, 0x39, 0x3f, 0xe7, 0x09, 0x2d, + 0x7f, 0x42, 0x6f, 0xde, 0x69, 0x3f, 0x22, 0x08, 0xda, 0x3d, 0xb8, 0x92, 0x90, 0xa0, 0x6a, 0xcd, + 0xf9, 0xf8, 0x31, 0xdf, 0x53, 0x15, 0x2d, 0x32, 0xbb, 0x1c, 0xe5, 0x91, 0x51, 0xe7, 0xfc, 0xa2, + 0x97, 0xef, 0x0a, 0x39, 0x85, 0x76, 0x10, 0xaa, 0x0f, 0x77, 0xe3, 0xb6, 0x1b, 0x61, 0x2b, 0x88, + 0x93, 0x66, 0x94, 0x37, 0x56, 0xaf, 0x9e, 0xc6, 0xbd, 0xf4, 0x75, 0x9a, 0xca, 0x10, 0x90, 0x57, + 0xdf, 0xc6, 0xc9, 0x49, 0x2b, 0x1a, 0x84, 0xde, 0x83, 0x78, 0x24, 0xe9, 0xb7, 0x5a, 0xcf, 0x9f, + 0x48, 0xe4, 0x93, 0xe4, 0x2f, 0xfa, 0xbe, 0xdb, 0x8c, 0xba, 0x51, 0xf3, 0x97, 0x1f, 0xe3, 0x4b, + 0x3a, 0x7d, 0xad, 0xc2, 0x36, 0xc8, 0xb5, 0xed, 0x11, 0xb0, 0x3a, 0xce, 0xac, 0x4d, 0x3e, 0x3b, + 0xb3, 0xb9, 0x75, 0xd8, 0xec, 0x37, 0x37, 0x14, 0x3c, 0x29, 0x81, 0x73, 0x25, 0x68, 0x39, 0x04, + 0xcc, 0x5c, 0xb0, 0x36, 0x13, 0xa8, 0xf5, 0xc5, 0x61, 0xbd, 0xdf, 0x58, 0x53, 0x70, 0xf2, 0x0a, + 0x8c, 0xb1, 0xa0, 0x6c, 0x20, 0x1f, 0x56, 0x72, 0xb1, 0x9e, 0x38, 0xac, 0xfe, 0x52, 0xd7, 0x78, + 0xa1, 0xd5, 0x5e, 0x74, 0x3d, 0xf0, 0xa6, 0x41, 0xb7, 0xdd, 0x4f, 0xe3, 0xe4, 0x7a, 0xed, 0x37, + 0x3a, 0x35, 0x09, 0x3c, 0x7b, 0xa1, 0x35, 0x85, 0x6a, 0xb3, 0xdd, 0x44, 0x1b, 0xe7, 0x89, 0xf3, + 0xe4, 0x81, 0xa7, 0xf3, 0xbc, 0xbd, 0xee, 0x26, 0xf2, 0x95, 0x33, 0x8b, 0x2b, 0x96, 0xa5, 0x15, + 0xcb, 0xc2, 0xde, 0xcf, 0xb2, 0xf6, 0xba, 0x55, 0xcf, 0x8c, 0xd6, 0xa6, 0x7b, 0x75, 0xaa, 0xe1, + 0xf5, 0x75, 0x37, 0xba, 0x0e, 0xd3, 0x28, 0xe8, 0xc5, 0xcd, 0xa0, 0xd1, 0xee, 0x27, 0x69, 0xd4, + 0xdd, 0xbc, 0xbf, 0x36, 0x13, 0x9e, 0x25, 0xd7, 0xdd, 0xf0, 0xf9, 0xe7, 0x5b, 0xed, 0x95, 0xbb, + 0xdc, 0x22, 0x51, 0x56, 0xc9, 0xad, 0x56, 0x52, 0xea, 0x25, 0xae, 0x66, 0xe2, 0xea, 0x26, 0xa9, + 0x76, 0x6e, 0x82, 0xce, 0xbc, 0x6b, 0xae, 0x16, 0xab, 0x4f, 0xfe, 0x57, 0xfe, 0xa0, 0x76, 0xe6, + 0x7d, 0xfd, 0x32, 0xfb, 0xf7, 0xee, 0x94, 0xb5, 0x96, 0xf3, 0x42, 0x82, 0xb5, 0x50, 0x31, 0xe5, + 0x95, 0x56, 0x62, 0x35, 0x65, 0x56, 0x53, 0x6a, 0x0d, 0xe5, 0xf6, 0x23, 0x63, 0x25, 0xb5, 0xdb, + 0xae, 0x3a, 0x88, 0xf9, 0x83, 0x56, 0xf8, 0x25, 0x6a, 0xc9, 0xc9, 0xc7, 0x44, 0x80, 0xa7, 0xae, + 0x2d, 0xf4, 0x1e, 0x65, 0x5b, 0x24, 0xc4, 0x5b, 0x23, 0x34, 0x5a, 0x22, 0xc4, 0xcd, 0x81, 0x96, + 0x59, 0x50, 0x37, 0x0f, 0xea, 0x66, 0x42, 0xd3, 0x5c, 0xc8, 0xa5, 0xca, 0x2b, 0x82, 0x55, 0x1a, + 0xf1, 0x76, 0x86, 0x4c, 0x5a, 0x5b, 0x51, 0x78, 0x25, 0xdb, 0xc2, 0x90, 0xf9, 0xfc, 0x23, 0xc1, + 0x6b, 0x9e, 0x8d, 0x53, 0x27, 0x2f, 0x5e, 0x8c, 0x99, 0xdb, 0xa6, 0x6c, 0x96, 0x2f, 0xa5, 0x11, + 0x91, 0xb4, 0xaf, 0xe4, 0x52, 0xa1, 0x99, 0x01, 0xc6, 0x48, 0xd8, 0xb6, 0xef, 0x49, 0xdb, 0xf6, + 0x1a, 0xb6, 0x1d, 0xdb, 0xbe, 0x85, 0xb6, 0x5d, 0x7a, 0xfd, 0x71, 0x35, 0x4e, 0x82, 0x76, 0x23, + 0x8d, 0x52, 0xc5, 0x89, 0xe8, 0xbb, 0x23, 0xe8, 0xad, 0xb5, 0xe8, 0xad, 0x15, 0x35, 0x3a, 0xda, + 0xc6, 0xc7, 0xcc, 0x08, 0x99, 0x19, 0x23, 0x0b, 0xa3, 0x24, 0x6b, 0x9c, 0x84, 0x8d, 0x94, 0x5e, + 0x20, 0x3a, 0x27, 0xed, 0xe3, 0xc4, 0xd3, 0x61, 0x5d, 0xb1, 0xab, 0xf6, 0x25, 0xa3, 0x6a, 0x77, + 0x1f, 0x9c, 0x51, 0xb5, 0xf5, 0xcf, 0x61, 0x54, 0xcd, 0xdb, 0x57, 0xbf, 0xf7, 0xb2, 0x5e, 0x3f, + 0x3c, 0xaa, 0xd7, 0x77, 0x8f, 0xf6, 0x8f, 0x76, 0x8f, 0x0f, 0x0e, 0xf6, 0x0e, 0xf7, 0x98, 0x5c, + 0x33, 0xbf, 0xea, 0x36, 0x4c, 0xae, 0xc5, 0x49, 0xd0, 0xf9, 0x1f, 0xe5, 0x28, 0x7b, 0x78, 0x00, + 0x31, 0x36, 0x31, 0x36, 0x31, 0x36, 0x31, 0x36, 0x31, 0x36, 0x31, 0x36, 0x31, 0x36, 0x31, 0x36, + 0x31, 0x36, 0x31, 0xf6, 0x96, 0xc4, 0xd8, 0x0a, 0x6d, 0x0f, 0x73, 0xde, 0x50, 0xbc, 0xfd, 0x81, + 0x48, 0x9b, 0x48, 0x9b, 0x48, 0x9b, 0x48, 0x5b, 0xd3, 0xb6, 0x54, 0x58, 0xdc, 0xf0, 0xf0, 0x93, + 0xef, 0xc7, 0x89, 0xcd, 0xbe, 0xe0, 0x23, 0xc5, 0x23, 0x74, 0x01, 0x8f, 0xfe, 0xdb, 0x30, 0x05, + 0x40, 0xc6, 0xd1, 0xf0, 0x7c, 0x54, 0x7c, 0xc8, 0xbe, 0x60, 0xdf, 0x91, 0x92, 0x73, 0x19, 0xd9, + 0xad, 0xbf, 0x3c, 0x38, 0x3a, 0x60, 0x6b, 0xb0, 0x6f, 0x57, 0x67, 0xd5, 0xcb, 0xac, 0xfb, 0xd4, + 0xe5, 0x25, 0x9f, 0x8b, 0x60, 0x14, 0xf7, 0x68, 0x2b, 0xf1, 0x94, 0x83, 0xeb, 0xf3, 0xbc, 0x93, + 0x76, 0x3f, 0x55, 0x6f, 0x52, 0x9b, 0x3a, 0x03, 0x5c, 0x0f, 0xae, 0x07, 0xd7, 0x83, 0xeb, 0xc5, + 0xa4, 0x9d, 0x0a, 0x9a, 0x71, 0x5c, 0x42, 0x05, 0xcd, 0xeb, 0xf0, 0x9f, 0x0a, 0xda, 0x9a, 0x38, + 0x90, 0x0a, 0x1a, 0x91, 0xb6, 0x59, 0xa4, 0xad, 0xdb, 0xa6, 0x96, 0x9d, 0x40, 0x94, 0x4d, 0x94, + 0x4d, 0x94, 0x4d, 0x94, 0x4d, 0x94, 0x4d, 0x94, 0x4d, 0x94, 0x4d, 0x94, 0x4d, 0x94, 0x4d, 0x94, + 0xed, 0x73, 0x94, 0x0d, 0x11, 0xbb, 0x1c, 0xf5, 0xe8, 0x3d, 0x2e, 0xcc, 0x9d, 0xc5, 0x5c, 0x7f, + 0x8b, 0x7f, 0x5c, 0x40, 0xb2, 0xf6, 0xf3, 0xd1, 0xed, 0x7e, 0x18, 0xdd, 0xed, 0xe5, 0xeb, 0xc9, + 0x6d, 0x9d, 0xc7, 0xcd, 0x5f, 0xc7, 0xf7, 0xba, 0xe8, 0x87, 0x90, 0xb9, 0xcf, 0x20, 0x02, 0xd1, + 0x0e, 0x29, 0xb8, 0xdc, 0xe1, 0x72, 0x77, 0x62, 0xbe, 0x0a, 0xc1, 0xf7, 0xbe, 0xa1, 0xc1, 0x82, + 0x0f, 0xbe, 0xb0, 0xc2, 0xea, 0x35, 0x4b, 0xfc, 0x0a, 0xe2, 0x68, 0xc6, 0x1c, 0xbf, 0x01, 0x9b, + 0x75, 0x3c, 0xf8, 0x84, 0x57, 0x61, 0x23, 0x12, 0x60, 0x45, 0x9e, 0xba, 0x16, 0x4c, 0xc8, 0x30, + 0x21, 0x3b, 0x49, 0x40, 0x16, 0x8c, 0x09, 0x39, 0x53, 0x19, 0x39, 0xf6, 0xe3, 0xbb, 0x4b, 0x7a, + 0xc6, 0x78, 0xbc, 0x0b, 0xe3, 0xb1, 0x3b, 0xa5, 0x55, 0x53, 0x5e, 0x0d, 0x25, 0xf6, 0x03, 0xd6, + 0x89, 0x31, 0x1e, 0x37, 0x26, 0x1a, 0x20, 0x4c, 0x86, 0x39, 0xbe, 0xae, 0xe7, 0x6c, 0x98, 0x30, + 0x1d, 0x4b, 0xa6, 0x9d, 0x61, 0xc3, 0x2c, 0x4a, 0x1a, 0x54, 0x81, 0x0d, 0x73, 0xec, 0xd8, 0x83, + 0xb8, 0xa9, 0x49, 0xd5, 0x33, 0x75, 0x0a, 0x7d, 0x10, 0xf4, 0x41, 0xb8, 0x32, 0x45, 0x66, 0x26, + 0xc9, 0xc2, 0x34, 0xc9, 0x9a, 0x28, 0x61, 0x53, 0x95, 0x3d, 0x00, 0xfd, 0x3e, 0x88, 0x5e, 0xda, + 0x5d, 0x7f, 0xbf, 0xd8, 0x5a, 0xe1, 0xcb, 0x4b, 0x6a, 0x74, 0x76, 0x79, 0x42, 0x5f, 0xf2, 0x86, + 0x77, 0x99, 0xa7, 0xbb, 0x6f, 0x77, 0x44, 0xc3, 0x63, 0x27, 0xc9, 0xc4, 0x37, 0xd9, 0x6d, 0xdd, + 0x7d, 0x7b, 0x39, 0xf6, 0x76, 0x25, 0xda, 0x15, 0xa0, 0x12, 0xd8, 0x68, 0x06, 0x34, 0x6c, 0x85, + 0x01, 0x2b, 0x81, 0x95, 0xd8, 0x0a, 0xa3, 0xb2, 0x15, 0x66, 0xe4, 0x52, 0x76, 0x66, 0xcc, 0x56, + 0x29, 0x8d, 0xfd, 0xe0, 0xb5, 0x28, 0x5a, 0x7b, 0xb9, 0xb7, 0xbe, 0xed, 0xa9, 0xb1, 0xf8, 0x0a, + 0x73, 0xef, 0xc0, 0xdc, 0xc7, 0x57, 0xa4, 0xc6, 0x56, 0xbc, 0xa0, 0x70, 0x86, 0x7d, 0x4e, 0x09, + 0xc4, 0xa1, 0x84, 0x82, 0x59, 0x29, 0x4d, 0x3a, 0x4c, 0xd4, 0xdc, 0x90, 0x0e, 0xf3, 0xd1, 0x1c, + 0x15, 0x23, 0x1d, 0x26, 0x6d, 0xa6, 0xe6, 0x63, 0x20, 0x3d, 0x71, 0x94, 0xee, 0x06, 0x30, 0x82, + 0xc2, 0x66, 0xc6, 0xcc, 0xc2, 0xa8, 0x99, 0x19, 0x37, 0x2b, 0x23, 0x67, 0x6e, 0xec, 0xcc, 0x8d, + 0x9e, 0xa5, 0xf1, 0xd3, 0x31, 0x82, 0x4a, 0xc6, 0x50, 0x0f, 0xaa, 0x1b, 0x42, 0x77, 0x0b, 0x28, + 0xbf, 0x14, 0xda, 0xef, 0x0c, 0xc5, 0xe8, 0xd5, 0x54, 0xaa, 0xfa, 0xde, 0x0f, 0xc6, 0xff, 0x3f, + 0x4c, 0x2f, 0x17, 0x64, 0x20, 0x4a, 0x41, 0xc8, 0xaa, 0xbd, 0xfe, 0x17, 0x43, 0xff, 0x38, 0x73, + 0x1a, 0x2e, 0x12, 0x17, 0x89, 0x8b, 0xc4, 0x45, 0xe2, 0x22, 0x3d, 0x75, 0x91, 0x9f, 0xef, 0x5c, + 0xe4, 0xff, 0x69, 0xf4, 0xbb, 0xdd, 0x28, 0x49, 0x9f, 0x3e, 0xdb, 0x79, 0xf1, 0xe2, 0x2e, 0x5b, + 0x7e, 0x31, 0xfe, 0x95, 0x69, 0xbb, 0xde, 0x5b, 0xf0, 0xb3, 0xec, 0xca, 0xcd, 0xe8, 0x7b, 0x61, + 0xbc, 0xad, 0xd7, 0x68, 0xf9, 0xe4, 0xfb, 0x70, 0x14, 0x50, 0x9e, 0x29, 0x42, 0x3f, 0x61, 0xd3, + 0x6e, 0x04, 0xd1, 0xf7, 0xf4, 0x55, 0x1a, 0xb5, 0xa2, 0x9b, 0x28, 0xed, 0xfe, 0x08, 0xda, 0x49, + 0xd0, 0xf8, 0x3a, 0xa4, 0xbe, 0x30, 0x49, 0xe2, 0x5c, 0x85, 0xad, 0x9e, 0x45, 0x16, 0xc7, 0xf7, + 0x04, 0xce, 0x85, 0x74, 0x42, 0x5d, 0xa7, 0xcb, 0xe5, 0x2e, 0x54, 0xf5, 0xa8, 0xdb, 0x65, 0xa6, + 0xf0, 0xb5, 0xa3, 0x92, 0xb0, 0xae, 0x78, 0xd3, 0x03, 0x93, 0x7d, 0xf7, 0x21, 0xba, 0x12, 0x6d, + 0x88, 0x91, 0x97, 0xeb, 0x5b, 0xd1, 0xfe, 0xa3, 0x30, 0x8d, 0xf4, 0xaa, 0x1c, 0xd2, 0xe4, 0x05, + 0x15, 0x8b, 0x22, 0x47, 0x8d, 0x22, 0x87, 0x19, 0xb8, 0xa1, 0xc8, 0x51, 0xbe, 0xb0, 0x8d, 0x22, + 0x07, 0x19, 0x1c, 0x32, 0x38, 0x64, 0x70, 0xc8, 0xe0, 0x90, 0xc1, 0x31, 0xc8, 0xe0, 0x50, 0xe4, + 0xa8, 0x50, 0xe4, 0xc0, 0x45, 0xe2, 0x22, 0x71, 0x91, 0xb8, 0x48, 0x5c, 0x24, 0x45, 0x8e, 0x62, + 0xa1, 0xe5, 0xed, 0xcd, 0x28, 0x6b, 0x24, 0x07, 0x2b, 0x7e, 0x26, 0x94, 0x05, 0xa9, 0x4d, 0xe5, + 0xa5, 0x9a, 0x39, 0x62, 0xa7, 0x7a, 0x50, 0xba, 0x71, 0xe2, 0x69, 0xc9, 0x2f, 0xd3, 0x9c, 0xd9, + 0x0c, 0x81, 0xa4, 0xf8, 0x98, 0x99, 0x10, 0x3d, 0xe5, 0xc2, 0x20, 0x84, 0xa1, 0x62, 0x7f, 0x11, + 0x10, 0x43, 0xc5, 0xc5, 0xf1, 0x4d, 0xe2, 0x53, 0x66, 0xd3, 0x4c, 0xc9, 0x7a, 0x45, 0x58, 0x51, + 0x3a, 0x66, 0x45, 0x03, 0x33, 0x6f, 0x68, 0x6a, 0xd0, 0x2f, 0x99, 0xa5, 0x60, 0xa0, 0x5f, 0x2a, + 0x1f, 0xb8, 0x54, 0x2b, 0xc5, 0x5e, 0xb5, 0xbb, 0x7f, 0x87, 0xdd, 0xe6, 0x20, 0xf6, 0x6d, 0xb4, + 0xc2, 0x5e, 0x2f, 0xea, 0xe9, 0xe7, 0x9c, 0x17, 0x9c, 0xa9, 0x9b, 0x79, 0xde, 0x23, 0xf3, 0xec, + 0xce, 0xdc, 0x59, 0x99, 0x3d, 0x73, 0xf3, 0x67, 0x6e, 0x06, 0x2d, 0xcd, 0xa1, 0x5e, 0x16, 0xaf, + 0xa2, 0x98, 0x79, 0xd6, 0x32, 0x93, 0x4b, 0xcd, 0xa5, 0xbe, 0x34, 0x2f, 0x33, 0x9a, 0xda, 0x42, + 0xad, 0x6b, 0x3a, 0xd5, 0x23, 0x44, 0x17, 0xa6, 0xd4, 0xdc, 0xa4, 0x5a, 0x9b, 0x56, 0x67, 0x26, + 0xd6, 0x99, 0xa9, 0x75, 0x61, 0x72, 0x75, 0x4d, 0xaf, 0xb2, 0x09, 0x36, 0x33, 0xc5, 0xd9, 0x41, + 0xd1, 0xf7, 0x8e, 0x9d, 0xe0, 0x4f, 0x34, 0x7b, 0x70, 0xa8, 0x91, 0xe4, 0xd9, 0xac, 0x93, 0x34, + 0x8b, 0x69, 0x5d, 0x1a, 0x66, 0x67, 0x06, 0xda, 0x95, 0xa1, 0x76, 0x6e, 0xb0, 0x9d, 0x1b, 0x6e, + 0x97, 0x06, 0xdc, 0xc6, 0x90, 0x1b, 0x19, 0xf4, 0xec, 0x41, 0xaa, 0x77, 0x77, 0x2c, 0xd5, 0x56, + 0xfd, 0x6e, 0x8f, 0xa5, 0x51, 0xf0, 0x91, 0xe1, 0x99, 0x53, 0x84, 0x8f, 0xc3, 0xca, 0xfa, 0xce, + 0xc0, 0xd9, 0x3c, 0x29, 0x87, 0xa0, 0x1a, 0x08, 0xa9, 0xd2, 0x28, 0xd4, 0xa3, 0xd2, 0xa9, 0xd5, + 0x05, 0xe1, 0x10, 0x9d, 0x99, 0xa3, 0x34, 0x82, 0x02, 0x82, 0x02, 0x82, 0x82, 0x02, 0x06, 0x05, + 0x56, 0x68, 0xcf, 0x09, 0xea, 0x73, 0x88, 0xfe, 0x1c, 0xa1, 0x40, 0x67, 0x68, 0xd0, 0xa5, 0x03, + 0x70, 0xee, 0x08, 0x5c, 0x3b, 0x04, 0x6f, 0x1c, 0x83, 0x37, 0x0e, 0xc2, 0x07, 0x47, 0x61, 0xeb, + 0x30, 0x8c, 0x1d, 0x87, 0x3b, 0x54, 0x39, 0xa7, 0xed, 0xfd, 0x38, 0x49, 0x5f, 0xba, 0xd0, 0xf6, + 0xb1, 0x69, 0x3f, 0x70, 0x70, 0xf4, 0x87, 0x21, 0x91, 0x8d, 0x06, 0x33, 0xcf, 0x2a, 0x5f, 0x6e, + 0xac, 0xdb, 0xf0, 0xc6, 0xdf, 0xc6, 0x89, 0x33, 0xf3, 0xea, 0xd8, 0xa7, 0xcf, 0x7d, 0x8c, 0x4f, + 0x61, 0xab, 0x1f, 0x79, 0xf0, 0x39, 0x7e, 0xef, 0x86, 0x8d, 0x34, 0x6e, 0x27, 0xbf, 0xc5, 0xd7, + 0xf1, 0x90, 0x2f, 0x6a, 0xd7, 0xd9, 0xe7, 0xb9, 0x7d, 0xee, 0x50, 0x34, 0xc3, 0xef, 0x88, 0xe6, + 0x3d, 0xd1, 0x3c, 0x42, 0x34, 0xdd, 0x84, 0x01, 0xee, 0x4e, 0xbd, 0x78, 0x52, 0xce, 0xfb, 0x33, + 0x34, 0x2d, 0xd5, 0x38, 0x09, 0xda, 0x8d, 0x34, 0x4a, 0x7b, 0xee, 0xa0, 0xf2, 0xdd, 0x47, 0x00, + 0x30, 0x03, 0x98, 0x01, 0xcc, 0x00, 0x66, 0x00, 0x73, 0x49, 0x00, 0xf3, 0x78, 0x14, 0xe5, 0xb0, + 0xee, 0x10, 0x34, 0xbf, 0x04, 0x34, 0x03, 0x9a, 0x01, 0xcd, 0x80, 0x66, 0x40, 0xf3, 0x9c, 0x68, + 0xee, 0xbd, 0xac, 0xd7, 0x0f, 0x8f, 0xea, 0xf5, 0xdd, 0xa3, 0xfd, 0xa3, 0xdd, 0xe3, 0x83, 0x83, + 0xbd, 0xc3, 0xbd, 0x03, 0xa4, 0x15, 0x1c, 0x0d, 0x8e, 0xde, 0x00, 0x47, 0x77, 0xfe, 0xc7, 0x31, + 0x8a, 0x1e, 0x7e, 0x00, 0x30, 0x34, 0x18, 0x1a, 0x0c, 0x0d, 0x86, 0x06, 0x43, 0x83, 0xa1, 0xc1, + 0xd0, 0x60, 0x68, 0x30, 0x34, 0x18, 0x1a, 0x0c, 0x0d, 0x86, 0x06, 0x43, 0x83, 0xa1, 0x3d, 0xc7, + 0xd0, 0xed, 0x7e, 0xea, 0xbc, 0x18, 0x3d, 0xf5, 0x19, 0x40, 0xd2, 0x20, 0x69, 0x90, 0x34, 0x48, + 0x1a, 0x24, 0x0d, 0x92, 0x06, 0x49, 0x83, 0xa4, 0x41, 0xd2, 0x20, 0x69, 0x90, 0x34, 0x48, 0x1a, + 0x24, 0x0d, 0x92, 0x2e, 0x00, 0x92, 0x76, 0x5b, 0x8e, 0xce, 0x3e, 0x01, 0x28, 0x1a, 0x14, 0x0d, + 0x8a, 0x06, 0x45, 0x83, 0xa2, 0x41, 0xd1, 0xa0, 0x68, 0x50, 0x34, 0x28, 0x1a, 0x14, 0x0d, 0x8a, + 0x06, 0x45, 0x83, 0xa2, 0x41, 0xd1, 0xde, 0x9e, 0x64, 0xc5, 0x89, 0xa6, 0xbc, 0x10, 0x74, 0xe9, + 0xb9, 0x3e, 0x2d, 0x48, 0x9c, 0x5e, 0x86, 0x37, 0xfd, 0x3f, 0x3b, 0xf3, 0x3b, 0x60, 0xe6, 0x7e, + 0xb4, 0x63, 0xc9, 0xa8, 0x59, 0xf1, 0x66, 0xeb, 0xe2, 0x79, 0xdc, 0xfc, 0x75, 0xfc, 0xc4, 0xa6, + 0xbe, 0xbf, 0xfc, 0x3d, 0x7b, 0x3a, 0xbf, 0x8e, 0x9e, 0xd7, 0xfd, 0x9f, 0x68, 0xec, 0x26, 0x75, + 0xa7, 0xa8, 0xc5, 0x26, 0xbf, 0xff, 0x57, 0xf4, 0xc3, 0x86, 0x27, 0xb0, 0x7a, 0x1a, 0xf7, 0xd2, + 0xd7, 0x69, 0x6a, 0xc4, 0xb5, 0xff, 0x36, 0x4e, 0x4e, 0x5a, 0xd1, 0x40, 0x84, 0x07, 0x8e, 0x3e, + 0xe9, 0xb7, 0x5a, 0x06, 0x7c, 0xbe, 0x6f, 0xc3, 0xef, 0xf6, 0x87, 0xbe, 0xef, 0x36, 0xa3, 0x6e, + 0xd4, 0xfc, 0xe5, 0xc7, 0xf8, 0xc8, 0x42, 0x8b, 0xa3, 0xb1, 0x27, 0x2a, 0x8d, 0x07, 0xaa, 0x9a, + 0xb0, 0x55, 0x17, 0xd8, 0xe7, 0xe8, 0x7a, 0x9b, 0x5b, 0xb6, 0x5a, 0x59, 0xaa, 0x6f, 0x51, 0xd5, + 0x56, 0x73, 0x67, 0x5d, 0xa1, 0xb4, 0x53, 0x47, 0x1b, 0xe5, 0x75, 0x45, 0x41, 0x4f, 0xaa, 0x03, + 0x69, 0x0b, 0x5a, 0xe1, 0x97, 0xa8, 0xa5, 0xbf, 0xbf, 0x72, 0xea, 0x2c, 0xdd, 0xbd, 0x95, 0xbb, + 0xec, 0xad, 0x7c, 0xfc, 0x6d, 0xb0, 0xb7, 0x72, 0xd3, 0x03, 0xd9, 0x5b, 0xe9, 0x8b, 0x87, 0x57, + 0x2f, 0xfc, 0x19, 0xee, 0xd0, 0xb1, 0xd8, 0x99, 0x33, 0xbf, 0x23, 0x67, 0xca, 0x26, 0x6f, 0xb1, + 0x17, 0xd4, 0x5d, 0x7d, 0x63, 0xb2, 0xea, 0xc6, 0x6c, 0x67, 0x73, 0x0d, 0xdf, 0x87, 0xef, 0xc3, + 0xf7, 0x39, 0xf7, 0x7d, 0xea, 0x3b, 0x9b, 0xed, 0x58, 0x70, 0xcd, 0x59, 0x6f, 0x8d, 0xca, 0xd3, + 0x66, 0x1d, 0x90, 0x6c, 0x69, 0x2e, 0xb2, 0x51, 0x75, 0x66, 0x5c, 0x5d, 0x18, 0x59, 0x5d, 0x63, + 0xab, 0x6c, 0x74, 0xed, 0x80, 0xc7, 0x9c, 0xb6, 0x59, 0x76, 0x18, 0x1a, 0x76, 0x14, 0x1a, 0x77, + 0x10, 0x1a, 0xb6, 0x13, 0xb8, 0xe8, 0x10, 0x74, 0xd5, 0xe9, 0xef, 0xa8, 0x03, 0xd0, 0x65, 0x0f, + 0x95, 0xe5, 0xe4, 0x8a, 0x8b, 0x8e, 0x3e, 0xd7, 0xa2, 0xe4, 0xbe, 0x63, 0xcf, 0xa9, 0x74, 0x95, + 0xa4, 0x1d, 0xe5, 0xa2, 0xa8, 0x85, 0xce, 0xe7, 0xaa, 0xb8, 0xca, 0x64, 0x0c, 0xcd, 0x98, 0x05, + 0x15, 0x4c, 0x05, 0xa6, 0x02, 0x53, 0x81, 0xa9, 0xc0, 0x54, 0x60, 0x2a, 0x30, 0x15, 0x98, 0x0a, + 0x4c, 0x05, 0xa6, 0x02, 0x53, 0x81, 0xa9, 0x4c, 0x30, 0x95, 0x41, 0x1b, 0xdb, 0x5c, 0xf4, 0xa0, + 0xde, 0xce, 0x06, 0xb2, 0x02, 0x59, 0x81, 0xac, 0x40, 0x56, 0x05, 0x44, 0x56, 0x66, 0xb6, 0x71, + 0xda, 0x3e, 0xee, 0x1d, 0x1b, 0x9c, 0x35, 0x7e, 0x96, 0xa5, 0x83, 0x56, 0x93, 0x37, 0xd7, 0x8f, + 0x93, 0x74, 0xbf, 0x66, 0x39, 0x3d, 0x3a, 0x7e, 0x7b, 0x86, 0xbb, 0xca, 0x1d, 0xd1, 0x96, 0x38, + 0xe0, 0xa7, 0x71, 0x49, 0x53, 0xe2, 0x98, 0x03, 0xe2, 0x0e, 0xf5, 0x1c, 0x3a, 0xfa, 0x00, 0x1e, + 0x30, 0x3c, 0x38, 0xe0, 0x21, 0x71, 0xca, 0x3f, 0xe2, 0x8d, 0xcc, 0xed, 0xd6, 0x5f, 0x1e, 0x1c, + 0x1d, 0x6c, 0xb1, 0xe0, 0x95, 0x94, 0x6a, 0xe3, 0xa2, 0x4c, 0x54, 0x1b, 0x0e, 0xc2, 0x8b, 0x28, + 0xe9, 0xdf, 0x44, 0xdd, 0xd1, 0x50, 0xa6, 0x7d, 0x8c, 0xb1, 0x57, 0x37, 0x3c, 0xf3, 0x24, 0xe9, + 0xdf, 0x0c, 0x0c, 0x21, 0x79, 0x27, 0xb7, 0x9f, 0x5f, 0x33, 0xef, 0x64, 0xb8, 0x9d, 0xc5, 0x7e, + 0x1b, 0x0b, 0x79, 0x27, 0x89, 0xb7, 0x45, 0xde, 0x49, 0xf8, 0x60, 0xf2, 0x4e, 0x05, 0x09, 0x33, + 0xa8, 0xe8, 0x17, 0x34, 0x61, 0x41, 0x45, 0x5f, 0x15, 0x1c, 0x52, 0xd1, 0x2f, 0x4d, 0xde, 0x81, + 0x8a, 0x3e, 0x15, 0x7d, 0x90, 0x95, 0x16, 0xb2, 0xb2, 0x6d, 0x93, 0x36, 0xda, 0xce, 0x01, 0xaa, + 0x02, 0x55, 0x81, 0xaa, 0x40, 0x55, 0xa0, 0x2a, 0x50, 0x15, 0xa8, 0x0a, 0x54, 0x05, 0xaa, 0x02, + 0x55, 0x81, 0xaa, 0x40, 0x55, 0xca, 0x57, 0x86, 0x64, 0xd7, 0x80, 0x64, 0x57, 0x7b, 0xf3, 0x82, + 0xd7, 0xbc, 0xba, 0x8a, 0x7b, 0x14, 0x14, 0x58, 0x04, 0x9f, 0x78, 0xac, 0x5c, 0x93, 0x3d, 0x08, + 0x6a, 0x5d, 0xb4, 0xba, 0xeb, 0x0f, 0x4c, 0xd6, 0x1d, 0x98, 0xac, 0x37, 0xd0, 0x5d, 0x67, 0x20, + 0x2d, 0x35, 0xca, 0xa6, 0xb8, 0x10, 0x26, 0xb8, 0xaa, 0xc2, 0x0e, 0xea, 0xad, 0xd1, 0x95, 0x35, + 0xb7, 0x72, 0x46, 0x51, 0xe6, 0x4a, 0x42, 0x0a, 0xa2, 0xa5, 0x18, 0xde, 0x2a, 0x84, 0xa0, 0x12, + 0x78, 0x27, 0xfc, 0x32, 0x12, 0x9f, 0x5f, 0x3e, 0x05, 0x64, 0x53, 0x98, 0x76, 0x58, 0x85, 0x66, + 0x58, 0x98, 0x56, 0x58, 0x9c, 0x46, 0x58, 0xa3, 0xfa, 0xa0, 0x56, 0x65, 0xd0, 0xaa, 0x26, 0xa8, + 0x57, 0x0d, 0xd4, 0xab, 0x03, 0x9a, 0x55, 0x00, 0xbf, 0x7c, 0x91, 0x34, 0x6d, 0xaf, 0x22, 0x4d, + 0xaf, 0x3a, 0x2d, 0xaf, 0x52, 0x9e, 0x4f, 0xad, 0xf4, 0xa9, 0x59, 0xea, 0x54, 0x2f, 0x6d, 0x6a, + 0x97, 0x32, 0xcd, 0x4a, 0x97, 0x66, 0xa5, 0x4a, 0x8b, 0xd2, 0xa4, 0xdf, 0x79, 0x08, 0xb5, 0x52, + 0xa3, 0x49, 0x69, 0x51, 0xb1, 0x94, 0xa8, 0x5c, 0x3a, 0x54, 0xcc, 0xa3, 0x5a, 0x94, 0x06, 0xad, + 0x5a, 0x5c, 0x8c, 0x4a, 0x7f, 0x96, 0xc5, 0x18, 0xcd, 0x96, 0x2a, 0x8b, 0x52, 0x9e, 0xf5, 0xab, + 0xb7, 0x2f, 0xd5, 0x99, 0x4a, 0x43, 0x41, 0xb2, 0xe9, 0x17, 0xbe, 0xa6, 0xa1, 0x9e, 0x8b, 0xc6, + 0xd9, 0x2a, 0xfd, 0x88, 0xca, 0x34, 0xad, 0xc4, 0xd8, 0xc4, 0xd8, 0xc4, 0xd8, 0xc4, 0xd8, 0xc4, + 0xd8, 0xc4, 0xd8, 0xc4, 0xd8, 0xc4, 0xd8, 0xc4, 0xd8, 0xc4, 0xd8, 0x1e, 0xc7, 0xd8, 0xe3, 0x8a, + 0x5f, 0x10, 0x37, 0x35, 0x03, 0xed, 0xa9, 0x53, 0x88, 0xb6, 0x89, 0xb6, 0x89, 0xb6, 0x89, 0xb6, + 0xc5, 0xa4, 0xbd, 0x97, 0x76, 0xe3, 0xe4, 0x5a, 0x31, 0xd4, 0xde, 0x7b, 0xb9, 0x05, 0x9e, 0x40, + 0x91, 0x58, 0x47, 0x9f, 0x48, 0x07, 0x2f, 0x80, 0x17, 0xc0, 0x0b, 0x90, 0x73, 0x21, 0xe7, 0x42, + 0xce, 0x85, 0x9c, 0x0b, 0x39, 0x17, 0x72, 0x2e, 0xe4, 0x5c, 0xbc, 0x8e, 0xb4, 0x75, 0x0b, 0x9b, + 0x4a, 0xc4, 0x2a, 0x44, 0xd9, 0x44, 0xd9, 0x44, 0xd9, 0x44, 0xd9, 0x44, 0xd9, 0x44, 0xd9, 0x44, + 0xd9, 0x44, 0xd9, 0x44, 0xd9, 0x44, 0xd9, 0x0c, 0xb1, 0xae, 0x7d, 0x5d, 0xaf, 0x86, 0x58, 0x85, + 0xf9, 0x33, 0x3c, 0x99, 0x5e, 0x95, 0x23, 0xc6, 0x10, 0x98, 0x5b, 0x7d, 0xe2, 0x50, 0x98, 0x27, + 0xc4, 0x16, 0x82, 0x15, 0x78, 0x59, 0x2a, 0x0b, 0x15, 0xea, 0x0a, 0x15, 0xaa, 0x0a, 0x59, 0x6a, + 0x8a, 0xbc, 0xef, 0x55, 0xd8, 0x38, 0xf9, 0x64, 0x94, 0xaa, 0x22, 0x83, 0xde, 0xee, 0xcd, 0x50, + 0x3e, 0x03, 0xb4, 0xb9, 0xd9, 0xd8, 0xec, 0x37, 0x37, 0x14, 0x48, 0x29, 0x41, 0x74, 0x2f, 0x80, + 0x39, 0xc4, 0xce, 0xa1, 0xb8, 0x6d, 0x26, 0x64, 0xeb, 0x8b, 0xc8, 0x7a, 0xbf, 0xb1, 0xa6, 0x30, + 0xe5, 0x15, 0x22, 0x47, 0xc2, 0xb3, 0x81, 0xc4, 0x58, 0x4b, 0xca, 0x7a, 0xe2, 0xb1, 0xfa, 0x4b, + 0x5e, 0xed, 0x6f, 0xae, 0x28, 0x06, 0x9b, 0xbe, 0x7e, 0xa3, 0xd7, 0xbe, 0xc6, 0x6b, 0x56, 0x7f, + 0xbd, 0xab, 0xbd, 0xcf, 0xc7, 0xdf, 0xce, 0x0a, 0x6f, 0xa6, 0x9a, 0x46, 0xc1, 0x75, 0xab, 0xfd, + 0x25, 0x6c, 0x05, 0x61, 0x9a, 0x76, 0xe3, 0x2f, 0xfd, 0x34, 0x5a, 0xbd, 0x66, 0x91, 0x65, 0x0c, + 0x17, 0x5e, 0x65, 0x45, 0xb9, 0x58, 0x8f, 0x0a, 0x65, 0xed, 0x3a, 0xc2, 0x26, 0xf5, 0x81, 0xe9, + 0xbc, 0xff, 0x40, 0x60, 0xd6, 0x11, 0x8e, 0x0d, 0x33, 0xfa, 0xb9, 0x33, 0xf5, 0xb9, 0x33, 0xf0, + 0xf7, 0x33, 0xeb, 0xc3, 0x1b, 0x77, 0x64, 0x2b, 0xd6, 0xa5, 0xf3, 0x18, 0x71, 0xfa, 0x85, 0xcd, + 0x9b, 0x38, 0x09, 0xae, 0xbb, 0xed, 0x7e, 0x67, 0xfd, 0xba, 0xdb, 0xec, 0x92, 0xed, 0x99, 0x4b, + 0xad, 0xf9, 0x1c, 0x37, 0xe3, 0xf6, 0xd9, 0xb8, 0x40, 0x96, 0xa7, 0x00, 0x96, 0x43, 0xd0, 0xf3, + 0x0a, 0xbc, 0x98, 0xe0, 0x8b, 0x29, 0x80, 0x8c, 0x22, 0xd8, 0xc4, 0x52, 0x9b, 0xf2, 0xdd, 0x54, + 0xa7, 0x04, 0x7b, 0xf3, 0x57, 0x36, 0x91, 0x9a, 0xe9, 0x8b, 0x6d, 0xf8, 0xac, 0xf3, 0x11, 0x61, + 0xe5, 0xae, 0x2a, 0x4b, 0x54, 0x8f, 0x05, 0x94, 0x48, 0x4a, 0x99, 0xc4, 0x95, 0x4a, 0x5c, 0xb9, + 0x64, 0x95, 0xcc, 0x0d, 0x1a, 0xce, 0x4b, 0x36, 0x35, 0xad, 0x37, 0xc1, 0x38, 0x8c, 0xcc, 0xf9, + 0xbe, 0x17, 0x68, 0xe4, 0xe8, 0xca, 0x79, 0x33, 0x8b, 0x22, 0x95, 0x23, 0xb1, 0xe6, 0x0f, 0xc9, + 0x66, 0x0f, 0x41, 0xb5, 0x95, 0x56, 0x5f, 0x35, 0x35, 0x56, 0x53, 0x67, 0x1d, 0xb5, 0xf6, 0x23, + 0xbb, 0x2e, 0xd6, 0x70, 0x91, 0x49, 0x5c, 0x2b, 0x0a, 0xaf, 0xba, 0xd1, 0x95, 0x84, 0xc4, 0x4d, + 0xfc, 0xe7, 0x91, 0xc0, 0xb5, 0xce, 0xc6, 0x18, 0xfb, 0xc5, 0x8b, 0x9d, 0x11, 0xa0, 0xdd, 0x99, + 0x33, 0x27, 0xae, 0xb2, 0x9d, 0x39, 0x5c, 0x6a, 0x63, 0x62, 0x7b, 0x84, 0x4c, 0xec, 0xf8, 0x7a, + 0x32, 0x86, 0x75, 0x0f, 0xc3, 0x8a, 0x61, 0xdd, 0x56, 0xc3, 0x2a, 0x45, 0xda, 0x29, 0x1f, 0x4f, + 0x69, 0xc7, 0x55, 0xc2, 0xf1, 0x95, 0xb8, 0x39, 0xd0, 0x30, 0x0b, 0x8a, 0xe6, 0x41, 0xcb, 0x4c, + 0xa8, 0x9b, 0x0b, 0x75, 0xb3, 0xa1, 0x6b, 0x3e, 0x64, 0xcc, 0x88, 0x90, 0x39, 0x91, 0x8f, 0xd7, + 0xe6, 0x24, 0x56, 0x7c, 0x08, 0x59, 0x78, 0xf8, 0xd8, 0x0f, 0xfe, 0xf5, 0x2f, 0x71, 0x1a, 0x74, + 0xda, 0xbd, 0x58, 0xb4, 0xa9, 0x2a, 0x7b, 0x07, 0x33, 0x57, 0xc7, 0x0a, 0x63, 0x85, 0xb1, 0xc2, + 0x5b, 0x66, 0x85, 0xfb, 0x71, 0x92, 0xee, 0xd7, 0x14, 0xac, 0xf0, 0x91, 0xe0, 0x25, 0x75, 0x66, + 0x11, 0x74, 0xb6, 0x4a, 0x29, 0x8e, 0x1f, 0xa9, 0x36, 0x9e, 0x6b, 0xcf, 0x1a, 0x58, 0x74, 0x95, + 0xdf, 0xea, 0xec, 0xf0, 0x2a, 0xfc, 0x2b, 0xad, 0xd7, 0x8e, 0xeb, 0xc7, 0x87, 0x47, 0xb5, 0xe3, + 0x83, 0x02, 0xbf, 0x5b, 0x4f, 0x3b, 0xf0, 0x2f, 0x68, 0x9a, 0x2e, 0x46, 0x73, 0xed, 0xa2, 0xb6, + 0x9a, 0x9d, 0xb9, 0xfe, 0x84, 0xe9, 0x2c, 0xed, 0x8e, 0x48, 0x76, 0xb2, 0x22, 0xdf, 0xe5, 0xf4, + 0x31, 0xfa, 0x63, 0x78, 0x27, 0xaf, 0xb3, 0x1b, 0x19, 0xfe, 0xfc, 0xf5, 0xe0, 0xa3, 0xff, 0x31, + 0xbc, 0x8d, 0xcb, 0xbb, 0xef, 0x2f, 0xc7, 0x11, 0x74, 0x01, 0xb3, 0xcd, 0x32, 0xcb, 0xa7, 0x44, + 0x97, 0x4e, 0x89, 0xe7, 0x9a, 0x6b, 0xe4, 0x9a, 0x7d, 0x80, 0x2d, 0xe4, 0x9a, 0xd7, 0xb8, 0x25, + 0x72, 0xcd, 0x64, 0x39, 0xc8, 0x72, 0x90, 0xe5, 0x28, 0x4c, 0x96, 0x83, 0x5c, 0xf3, 0x2a, 0xf7, + 0x44, 0xae, 0x19, 0x2b, 0x8c, 0x15, 0xc6, 0x0a, 0x93, 0x6b, 0x26, 0xd7, 0x4c, 0xae, 0xd9, 0x46, + 0xdd, 0x66, 0x5f, 0x29, 0xb9, 0x66, 0x3f, 0xde, 0x2d, 0xb9, 0x66, 0x8f, 0xb3, 0x0f, 0xe5, 0xcc, + 0x35, 0x4b, 0xf1, 0xca, 0x38, 0x4d, 0x35, 0x0b, 0xd0, 0xc8, 0x14, 0x85, 0xc5, 0x61, 0x4c, 0x13, + 0x23, 0x94, 0x5f, 0x92, 0xa1, 0x88, 0x11, 0xa5, 0x86, 0x11, 0xa5, 0x84, 0x91, 0xa1, 0x82, 0x29, + 0x21, 0xe3, 0xc6, 0xfa, 0x96, 0xc2, 0x1f, 0xd6, 0x8d, 0xb5, 0x6c, 0x03, 0xb4, 0x1b, 0x4e, 0x25, + 0xc8, 0x3d, 0xf3, 0xc6, 0xe3, 0xd2, 0xa2, 0x46, 0xbd, 0xb1, 0x0e, 0x1d, 0x45, 0xb7, 0x75, 0x9d, + 0x63, 0xde, 0x7d, 0xf4, 0xeb, 0xcc, 0xb8, 0x2b, 0x66, 0x99, 0x98, 0x71, 0xaf, 0x58, 0xce, 0xb8, + 0x0f, 0x24, 0x3a, 0xff, 0x70, 0xfb, 0xf0, 0x2a, 0x4c, 0xb5, 0x33, 0xd5, 0xee, 0x2c, 0xe9, 0x5a, + 0xb0, 0xa9, 0x76, 0x06, 0x2d, 0x8d, 0x54, 0x53, 0x41, 0x45, 0xa5, 0x55, 0x55, 0x4d, 0x65, 0xd5, + 0x54, 0x57, 0x47, 0x85, 0xfd, 0x48, 0x3f, 0x89, 0x35, 0xbf, 0x34, 0xda, 0xbd, 0x54, 0xbe, 0xcc, + 0x3a, 0xbc, 0x2a, 0xe5, 0x55, 0x8f, 0xcc, 0x80, 0x96, 0x39, 0x50, 0x37, 0x0b, 0xea, 0xe6, 0x41, + 0xd7, 0x4c, 0xc8, 0xe5, 0xbb, 0x2b, 0x94, 0x57, 0xa5, 0x2e, 0x49, 0x79, 0x95, 0xf2, 0xaa, 0xa1, + 0xba, 0xcd, 0xbe, 0x52, 0xca, 0xab, 0x7e, 0xbc, 0x5b, 0xca, 0xab, 0xda, 0xb2, 0x5f, 0xbd, 0x6a, + 0xb5, 0xdb, 0xcd, 0x38, 0xb9, 0x0e, 0x52, 0x49, 0x7f, 0x93, 0xf9, 0x9a, 0xd9, 0xcb, 0x0b, 0xb9, + 0xc6, 0xdf, 0xa2, 0xab, 0xb0, 0xdf, 0x1a, 0x06, 0x01, 0xbf, 0x9f, 0xbe, 0x7f, 0xff, 0xdb, 0xc9, + 0x6f, 0x97, 0xe7, 0x1f, 0x4e, 0xff, 0x20, 0x9a, 0x25, 0x9a, 0x25, 0x9a, 0xdd, 0xb6, 0x68, 0x76, + 0x58, 0xc1, 0xea, 0x75, 0x5b, 0xd7, 0x81, 0x86, 0xad, 0x99, 0xc9, 0x66, 0xd5, 0x05, 0xaf, 0x79, + 0x92, 0xf4, 0x6f, 0x06, 0x0f, 0xe4, 0xb6, 0x44, 0xbe, 0x44, 0x67, 0x32, 0x87, 0x69, 0x1c, 0x4c, + 0x3b, 0xa6, 0x7d, 0x1b, 0x4d, 0x3b, 0xd3, 0x38, 0xab, 0xdc, 0xd3, 0xb7, 0x31, 0xe2, 0x13, 0x36, + 0xbb, 0xa3, 0xcb, 0x62, 0x77, 0xb1, 0xbb, 0xd8, 0xdd, 0x2d, 0xb3, 0xbb, 0x24, 0x88, 0x25, 0x45, + 0x92, 0x04, 0xf1, 0xf2, 0xeb, 0x93, 0x20, 0x76, 0xf6, 0x4a, 0x49, 0x10, 0xeb, 0x5d, 0x8d, 0xf9, + 0x9b, 0x22, 0xcf, 0xdf, 0x0c, 0x7b, 0x73, 0x87, 0xff, 0x2e, 0x12, 0xb1, 0xd3, 0xf9, 0xe0, 0x53, + 0x0f, 0xff, 0x5d, 0x60, 0x22, 0x27, 0xd9, 0xbd, 0x2c, 0xec, 0x62, 0xb1, 0x46, 0x28, 0x74, 0xb2, + 0xb1, 0x8b, 0x65, 0x15, 0x89, 0x2b, 0xcc, 0x2e, 0x96, 0xa2, 0xee, 0x5f, 0x81, 0x11, 0x0f, 0x53, + 0x8a, 0x29, 0xf5, 0xcf, 0x94, 0xd2, 0x14, 0xec, 0x3a, 0x82, 0xd2, 0x50, 0x7f, 0x45, 0x33, 0xa0, + 0x65, 0x0e, 0xd4, 0xcd, 0x82, 0xba, 0x79, 0xd0, 0x35, 0x13, 0xb2, 0x49, 0x01, 0x72, 0xbe, 0x22, + 0x97, 0x24, 0xe7, 0x4b, 0xce, 0xd7, 0x50, 0xdd, 0x66, 0x5f, 0x29, 0x39, 0x5f, 0x3f, 0xde, 0x2d, + 0x39, 0x5f, 0x6d, 0xd9, 0xa7, 0x29, 0x98, 0x68, 0x96, 0x68, 0x96, 0x68, 0xb6, 0xb8, 0xd1, 0x2c, + 0x4d, 0xc1, 0x34, 0x05, 0x63, 0xda, 0x31, 0xed, 0x98, 0xf6, 0xd2, 0x99, 0x76, 0x9a, 0x82, 0x57, + 0xb9, 0x27, 0x9a, 0x82, 0xb1, 0xbb, 0xd8, 0x5d, 0xec, 0xae, 0x9c, 0xc4, 0x92, 0x20, 0x96, 0x14, + 0x49, 0x12, 0xc4, 0xcb, 0xaf, 0x4f, 0x82, 0xd8, 0xd9, 0x2b, 0x25, 0x41, 0xac, 0x77, 0x35, 0x9a, + 0x82, 0x4b, 0xd2, 0x14, 0x5c, 0x1c, 0x06, 0xfe, 0xa9, 0x9e, 0x60, 0xb7, 0x8c, 0xfb, 0x39, 0x3b, + 0xd9, 0xe2, 0xc6, 0x28, 0x99, 0x77, 0x13, 0xdd, 0x7c, 0x89, 0xba, 0x3d, 0xd9, 0xbe, 0xb6, 0xfb, + 0x17, 0x87, 0xfa, 0xd2, 0x10, 0xbd, 0xd0, 0xe5, 0x46, 0x97, 0xdb, 0x03, 0x17, 0x1a, 0xeb, 0x64, + 0xd0, 0x8a, 0x35, 0xba, 0xdd, 0x66, 0xae, 0x2e, 0x9b, 0xd4, 0xd8, 0x23, 0xa9, 0x41, 0x52, 0x83, + 0xa4, 0x86, 0x50, 0x69, 0x5f, 0xc8, 0x9c, 0x64, 0x17, 0x14, 0x22, 0xcd, 0x5e, 0xaa, 0x08, 0x62, + 0x63, 0x63, 0x8a, 0xa6, 0x45, 0xcd, 0xc4, 0x68, 0x9a, 0x1a, 0x03, 0x93, 0xa3, 0x6d, 0x7a, 0xcc, + 0x4c, 0x90, 0x99, 0x29, 0xb2, 0x31, 0x49, 0x4a, 0xf0, 0x5e, 0x58, 0xe6, 0xa5, 0x4d, 0x55, 0x76, + 0xe1, 0xab, 0x6e, 0xfb, 0x26, 0x08, 0x9b, 0xcd, 0x6e, 0xd4, 0xeb, 0xe9, 0xc9, 0x64, 0xd6, 0xa1, + 0x35, 0x7d, 0xda, 0xf3, 0x42, 0xa6, 0xb4, 0xb4, 0xcc, 0x9a, 0x85, 0x79, 0x33, 0x34, 0x73, 0x56, + 0xe6, 0xce, 0xdc, 0xec, 0x99, 0x9b, 0x3f, 0x5b, 0x33, 0xa8, 0x63, 0x0e, 0x95, 0xcc, 0x62, 0xf6, + 0x68, 0xc4, 0xcb, 0x53, 0x4b, 0x35, 0x26, 0xee, 0x28, 0xdb, 0xaf, 0x99, 0x90, 0xec, 0x58, 0xf1, + 0x8c, 0xf1, 0x33, 0xfb, 0xac, 0x2a, 0xb4, 0xba, 0x4a, 0x7f, 0xef, 0xcd, 0x7c, 0xab, 0x1b, 0xbc, + 0x9b, 0xb9, 0x77, 0xf4, 0xd2, 0xe0, 0xac, 0xb3, 0x30, 0x4d, 0xa3, 0x6e, 0xa2, 0xfe, 0xba, 0xb2, + 0x03, 0xff, 0xfb, 0xe9, 0xd3, 0xcf, 0xbb, 0xc1, 0xf1, 0xc5, 0xcf, 0xcf, 0x7b, 0xc1, 0xf1, 0xc5, + 0xe8, 0xdb, 0xbd, 0xe1, 0x7f, 0x46, 0xdf, 0xd7, 0x3e, 0xef, 0x06, 0xf5, 0xc9, 0xf7, 0x07, 0x9f, + 0x77, 0x83, 0x83, 0x8b, 0x67, 0x7f, 0xfd, 0xf5, 0xe2, 0xd9, 0x3f, 0xfb, 0xb7, 0xeb, 0xff, 0xe2, + 0x7f, 0x54, 0xd5, 0x6f, 0xea, 0x42, 0xf5, 0x84, 0xdb, 0xe7, 0x25, 0x52, 0xa2, 0x43, 0x94, 0x48, + 0x56, 0x89, 0xc2, 0xe0, 0xea, 0x75, 0xf0, 0xfb, 0xc5, 0x3f, 0x7b, 0xcf, 0xeb, 0xb7, 0xaf, 0x9e, + 0xfd, 0x73, 0x74, 0x7b, 0xff, 0x87, 0x3f, 0x17, 0xfd, 0xb5, 0xbd, 0xe7, 0x47, 0xb7, 0xaf, 0x96, + 0xfc, 0xc9, 0xe1, 0xed, 0xab, 0x15, 0xaf, 0x71, 0x70, 0xfb, 0x74, 0xee, 0xaf, 0x0e, 0x7e, 0x5e, + 0x5b, 0xf6, 0x0b, 0xf5, 0x25, 0xbf, 0xb0, 0xbf, 0xec, 0x17, 0xf6, 0x97, 0xfc, 0xc2, 0xd2, 0x8f, + 0x54, 0x5b, 0xf2, 0x0b, 0x07, 0xb7, 0x3f, 0xe7, 0xfe, 0xfe, 0xd3, 0xc5, 0x7f, 0xf5, 0xf0, 0xf6, + 0xd9, 0xcf, 0x65, 0x7f, 0x76, 0x74, 0xfb, 0xf3, 0xd5, 0xb3, 0x12, 0x98, 0x94, 0x27, 0xc5, 0xfa, + 0xdc, 0xb7, 0x85, 0xe8, 0xa5, 0x48, 0xdb, 0x76, 0x58, 0x77, 0xea, 0x2c, 0x90, 0x2e, 0x48, 0x17, + 0xa4, 0x0b, 0xd2, 0x05, 0xe9, 0x82, 0x74, 0x41, 0xba, 0x20, 0x5d, 0x90, 0x2e, 0x48, 0x17, 0xa4, + 0x0b, 0xd2, 0x05, 0xe9, 0x82, 0x74, 0xbd, 0x2f, 0x3d, 0x0b, 0x77, 0x56, 0xcf, 0x5d, 0xdf, 0x51, + 0xa7, 0xf5, 0xbd, 0xf6, 0xdc, 0x9d, 0xe9, 0xa6, 0xbd, 0x1d, 0x95, 0x46, 0x9b, 0x8a, 0x8b, 0xde, + 0xec, 0xb8, 0x31, 0xf8, 0xf6, 0xed, 0xe8, 0xe6, 0x2e, 0xc7, 0xff, 0x3d, 0x8d, 0x7b, 0xa9, 0x08, + 0x9b, 0xb3, 0x9e, 0x24, 0x0b, 0x4a, 0xb1, 0x6e, 0x8f, 0x83, 0x45, 0x6f, 0x83, 0x52, 0xa6, 0x87, + 0x16, 0x2d, 0x37, 0x99, 0x1c, 0x5a, 0xb4, 0xca, 0xe8, 0x27, 0xd5, 0x32, 0x33, 0x0a, 0xec, 0xd6, + 0x4b, 0xd1, 0xc9, 0x91, 0xc2, 0xb5, 0xe7, 0xd9, 0xaf, 0x67, 0x4c, 0xe5, 0x16, 0x38, 0x20, 0x19, + 0xd6, 0xec, 0xa5, 0x72, 0x21, 0x35, 0x38, 0xb6, 0x50, 0x22, 0xb4, 0x5c, 0x4e, 0x0d, 0x97, 0x83, + 0xcb, 0xc1, 0xe5, 0xe4, 0x7a, 0x04, 0x74, 0x05, 0x3b, 0x8e, 0xa0, 0xd5, 0x23, 0x69, 0x0b, 0xf3, + 0x66, 0x68, 0xe6, 0xac, 0xcc, 0x9d, 0xb9, 0xd9, 0x33, 0x37, 0x7f, 0xb6, 0x66, 0x50, 0x37, 0x57, + 0x47, 0xad, 0x74, 0xbd, 0x90, 0x8c, 0x5a, 0xe9, 0x3a, 0x6f, 0x86, 0x5a, 0xa9, 0xd8, 0x81, 0xd4, + 0x4a, 0x3d, 0x30, 0x6b, 0x6e, 0x94, 0x88, 0x5a, 0xa9, 0xb0, 0x12, 0x51, 0x2b, 0xa5, 0x56, 0xea, + 0x49, 0xfc, 0x55, 0xa1, 0x2b, 0x98, 0xae, 0x60, 0x90, 0x2e, 0x48, 0x17, 0xa4, 0x0b, 0xd2, 0x05, + 0xe9, 0x82, 0x74, 0x09, 0xd2, 0x41, 0xba, 0x20, 0x5d, 0x94, 0x08, 0xa4, 0x0b, 0xd2, 0x05, 0xe9, + 0xba, 0x42, 0xba, 0x74, 0x05, 0x7b, 0xd6, 0x15, 0xac, 0xd1, 0x67, 0x53, 0xf1, 0xab, 0x29, 0x58, + 0x80, 0xce, 0x59, 0x4f, 0x8e, 0xfd, 0x62, 0x8f, 0xfc, 0x57, 0xf4, 0x43, 0xa9, 0x79, 0xa1, 0x3a, + 0x78, 0x15, 0x83, 0xb7, 0x27, 0xcb, 0x4e, 0xf9, 0x36, 0x4e, 0x4e, 0x5a, 0xd1, 0x00, 0x41, 0xf7, + 0xaa, 0xaf, 0x2a, 0x49, 0xbf, 0xd5, 0x12, 0x6c, 0x71, 0x7b, 0x1b, 0x7e, 0xd7, 0xbb, 0xf8, 0xfb, + 0x6e, 0x33, 0xea, 0x46, 0xcd, 0x5f, 0x7e, 0x8c, 0x2f, 0xed, 0x95, 0x1c, 0x28, 0x59, 0x42, 0x1f, + 0x2d, 0x60, 0x55, 0xb4, 0x27, 0xd2, 0x13, 0x9b, 0x57, 0x65, 0x7f, 0x42, 0x79, 0xf6, 0x27, 0xc8, + 0x92, 0xee, 0xbb, 0x17, 0x54, 0x67, 0x9b, 0x15, 0x9e, 0x18, 0x0a, 0xe1, 0xc4, 0x95, 0xe6, 0x58, + 0xbe, 0x29, 0xe3, 0x32, 0x45, 0x5d, 0xa4, 0xa8, 0x4b, 0x94, 0x71, 0x81, 0x9b, 0xbe, 0x1f, 0x21, + 0xe3, 0xe0, 0xc0, 0x28, 0x54, 0x73, 0x6d, 0x08, 0x31, 0x53, 0xfc, 0xcd, 0xd4, 0x7c, 0x7d, 0x25, + 0x5d, 0xef, 0x37, 0xd6, 0x14, 0x97, 0xbc, 0x62, 0x62, 0x2b, 0x1e, 0x1b, 0x48, 0x86, 0x91, 0x44, + 0xac, 0x27, 0x0c, 0xab, 0xbf, 0xd2, 0x35, 0x5e, 0x67, 0x35, 0x8d, 0x82, 0x56, 0xaf, 0x13, 0xa4, + 0xf1, 0xcd, 0x26, 0x7b, 0x71, 0xee, 0xaa, 0xdd, 0x33, 0x97, 0x59, 0x53, 0x9c, 0x36, 0x9b, 0x40, + 0xd9, 0xb8, 0x40, 0x9d, 0xa7, 0xf0, 0x2c, 0x50, 0x50, 0xce, 0x5b, 0x28, 0x16, 0x2b, 0x00, 0x8b, + 0x15, 0x76, 0x65, 0x0a, 0xb6, 0xba, 0x26, 0x6b, 0xd3, 0x09, 0x8a, 0xbc, 0xab, 0x1e, 0x64, 0x56, + 0x3a, 0xe4, 0x1c, 0xd2, 0xca, 0xdd, 0xcb, 0x21, 0xd1, 0xab, 0x21, 0xd8, 0x8b, 0x21, 0xd5, 0x6b, + 0x21, 0xde, 0x4b, 0x21, 0xde, 0x2b, 0x21, 0xdb, 0x0b, 0x61, 0x1b, 0xec, 0xe7, 0x1d, 0x5a, 0xaa, + 0x36, 0x5a, 0x51, 0x98, 0xf4, 0x3b, 0x41, 0x33, 0x6a, 0x85, 0x3f, 0xe4, 0x76, 0xb6, 0xcd, 0x5e, + 0x56, 0x66, 0x5b, 0xdb, 0x2e, 0xdb, 0xda, 0x2c, 0x15, 0x57, 0x4d, 0x81, 0xd5, 0x14, 0x59, 0x47, + 0xa1, 0xfd, 0x48, 0x29, 0x89, 0x35, 0x25, 0xcd, 0xec, 0x8a, 0xde, 0x3b, 0x94, 0x10, 0xb8, 0xb1, + 0x7e, 0x1e, 0x0a, 0x5c, 0x4a, 0x76, 0x37, 0xb4, 0x6c, 0xbe, 0x5f, 0x61, 0xc1, 0x99, 0x0e, 0x13, + 0x89, 0xd2, 0xee, 0x67, 0xcd, 0xbd, 0xc0, 0xb7, 0xb2, 0xd5, 0x93, 0xc2, 0xbd, 0xaa, 0xc3, 0x83, + 0x83, 0xfd, 0x83, 0x02, 0xbd, 0x2e, 0x4f, 0xd2, 0xfc, 0x17, 0x05, 0xdc, 0x95, 0x3b, 0xcc, 0xa9, + 0xb4, 0x5a, 0xd2, 0x11, 0xd7, 0xec, 0x65, 0x89, 0xb8, 0x88, 0xb8, 0x88, 0xb8, 0x88, 0xb8, 0x88, + 0xb8, 0x88, 0xb8, 0x88, 0xb8, 0x16, 0xbd, 0xaa, 0xfd, 0xc3, 0xdd, 0x5d, 0x02, 0xae, 0x6d, 0x08, + 0xb8, 0xba, 0x51, 0xbb, 0x93, 0xc6, 0x37, 0xf1, 0xff, 0x8d, 0x46, 0xb5, 0x13, 0xb9, 0x98, 0x6b, + 0xee, 0xca, 0x84, 0x5d, 0x84, 0x5d, 0x84, 0x5d, 0x84, 0x5d, 0x84, 0x5d, 0x84, 0x5d, 0x84, 0x5d, + 0x24, 0xba, 0x8a, 0x1f, 0x77, 0xd1, 0x1a, 0xf7, 0x40, 0xef, 0xd3, 0x4c, 0x47, 0x4e, 0x7e, 0x9e, + 0x7b, 0xfd, 0x96, 0xa8, 0x8f, 0xd1, 0x69, 0xaf, 0xf3, 0x71, 0xf8, 0x71, 0x73, 0x51, 0xd6, 0x6f, + 0xd0, 0x2c, 0xb7, 0x51, 0x87, 0x58, 0x1e, 0xa6, 0x5f, 0x11, 0x46, 0x5f, 0xb1, 0xa6, 0x90, 0x1a, + 0x4d, 0x21, 0x9a, 0xa1, 0x36, 0x4d, 0x21, 0x53, 0x1f, 0x9d, 0xa6, 0x10, 0xb0, 0x32, 0x58, 0x19, + 0xac, 0x0c, 0x56, 0x06, 0x2b, 0x83, 0x95, 0xc1, 0xca, 0x60, 0x65, 0x1b, 0xac, 0x4c, 0x53, 0x08, + 0x11, 0x17, 0x11, 0x17, 0x11, 0x17, 0x11, 0x17, 0x11, 0x17, 0x11, 0x17, 0x4d, 0x21, 0x04, 0x5c, + 0xfe, 0x06, 0x5c, 0x34, 0x85, 0x10, 0x76, 0x11, 0x76, 0x11, 0x76, 0x11, 0x76, 0x11, 0x76, 0x11, + 0x76, 0x91, 0xe8, 0x22, 0xee, 0xd2, 0xfe, 0xcd, 0xed, 0x6c, 0x0a, 0xc9, 0x4b, 0x73, 0x6a, 0xdb, + 0x13, 0x92, 0x83, 0xb1, 0x14, 0xfe, 0x24, 0x01, 0x71, 0xf1, 0x92, 0x47, 0x69, 0x4a, 0x40, 0xd4, + 0xd8, 0x94, 0x9e, 0x08, 0x8a, 0xc0, 0xa6, 0xaf, 0xde, 0xea, 0x95, 0xaf, 0xf1, 0x92, 0xd5, 0x5f, + 0xee, 0x6a, 0x2f, 0xf4, 0xf1, 0xd7, 0xb3, 0xc2, 0xab, 0xa9, 0xa6, 0x51, 0x10, 0x27, 0x69, 0xd4, + 0xbd, 0x0a, 0x1b, 0xd1, 0xf4, 0xe3, 0x58, 0xf5, 0x1d, 0x4d, 0x13, 0x61, 0x2d, 0xbc, 0xd0, 0x8a, + 0xe2, 0xb1, 0x5e, 0x4b, 0xd7, 0xda, 0xc0, 0x79, 0x13, 0x80, 0x9c, 0x03, 0x08, 0x6f, 0x0a, 0x78, + 0x73, 0x03, 0xdb, 0xdc, 0x00, 0x36, 0x1f, 0x50, 0x95, 0x35, 0x19, 0xeb, 0xb6, 0x4c, 0x55, 0x33, + 0x01, 0xdc, 0x9c, 0xcf, 0xed, 0xee, 0x12, 0x70, 0xb9, 0x29, 0x66, 0x74, 0xe0, 0x72, 0xab, 0xc0, + 0xe5, 0x66, 0x9c, 0x2c, 0xa5, 0x6d, 0xd7, 0x51, 0x12, 0x74, 0xab, 0xdb, 0x76, 0xc3, 0xe6, 0x4d, + 0x9c, 0x04, 0xd7, 0xdd, 0x76, 0xbf, 0x23, 0x57, 0xce, 0x98, 0xbe, 0x28, 0x95, 0x0c, 0x03, 0x65, + 0x95, 0x56, 0x5a, 0x35, 0xe5, 0x55, 0x53, 0x62, 0x1d, 0x65, 0x96, 0xc9, 0xbb, 0xf9, 0x57, 0xc9, + 0xe8, 0xa5, 0xdd, 0x38, 0xb9, 0x16, 0xac, 0x64, 0xec, 0xbd, 0x74, 0xfa, 0x84, 0x44, 0xf7, 0xb5, + 0xa8, 0xec, 0x69, 0x51, 0xd9, 0xcf, 0x22, 0xbb, 0x97, 0xc5, 0x55, 0x17, 0xe3, 0x04, 0x95, 0xc7, + 0x4d, 0xc9, 0x26, 0xc6, 0xa9, 0xab, 0xe2, 0x82, 0x70, 0x41, 0xb8, 0x20, 0xcf, 0x5c, 0x90, 0xa0, + 0x86, 0x4a, 0x3a, 0x22, 0x27, 0x36, 0x70, 0x7a, 0x63, 0xce, 0xd7, 0x58, 0x30, 0x10, 0xbf, 0x7f, + 0x61, 0x2c, 0x21, 0x96, 0x10, 0x4b, 0xe8, 0x99, 0x25, 0x6c, 0x45, 0xe1, 0x55, 0x37, 0xba, 0x92, + 0x34, 0x82, 0x47, 0x02, 0xd7, 0x3a, 0x1b, 0xd7, 0xb4, 0x5e, 0xbc, 0xd8, 0xc9, 0xfe, 0x79, 0x6c, + 0x03, 0xd8, 0xb0, 0xe8, 0x04, 0x12, 0x00, 0x09, 0x6c, 0x72, 0x0b, 0x69, 0x14, 0xdc, 0x44, 0x69, + 0x37, 0x6e, 0xc8, 0xf9, 0xbf, 0xbb, 0x4b, 0xe2, 0xf9, 0xf0, 0x7c, 0x78, 0x3e, 0xcf, 0x3c, 0x5f, + 0x3f, 0x4e, 0xd2, 0xfd, 0x9a, 0xa0, 0xe3, 0x3b, 0xa2, 0xa1, 0xd6, 0x89, 0x61, 0x9b, 0xbb, 0x2c, + 0x0d, 0xb5, 0x85, 0x7b, 0x55, 0xf5, 0xda, 0x71, 0xfd, 0xf8, 0xf0, 0xa8, 0x76, 0x4c, 0x57, 0xed, + 0xda, 0x5f, 0x74, 0xd5, 0xae, 0x95, 0xee, 0x50, 0xe9, 0x99, 0x5b, 0xd4, 0xde, 0xb5, 0x93, 0xfd, + 0xd0, 0x43, 0xa6, 0xb5, 0x37, 0x93, 0xcf, 0x36, 0xd5, 0x37, 0x99, 0xfd, 0xac, 0x00, 0x54, 0x6b, + 0xf1, 0x75, 0x27, 0xb8, 0x6a, 0xb5, 0xdb, 0xcd, 0x38, 0xb9, 0x0e, 0xbe, 0x84, 0x49, 0xf3, 0xef, + 0xb8, 0x39, 0x7c, 0xa5, 0x39, 0xbb, 0x38, 0x96, 0x5c, 0x97, 0xae, 0x0e, 0xba, 0x3a, 0x9c, 0x45, + 0xe0, 0x45, 0x23, 0x63, 0xcb, 0xd7, 0x50, 0x35, 0x27, 0x78, 0xb9, 0x8d, 0xa7, 0x80, 0x2a, 0x02, + 0xa2, 0x01, 0xd1, 0xc5, 0x07, 0xd1, 0x79, 0x55, 0x3b, 0xbb, 0x50, 0x33, 0x6a, 0xa5, 0x61, 0xd0, + 0x89, 0xba, 0x8d, 0x28, 0x49, 0xc3, 0x6b, 0x41, 0x39, 0x99, 0x88, 0xf2, 0xdc, 0x09, 0x42, 0x6f, + 0x55, 0x16, 0xc7, 0x88, 0x99, 0x03, 0x0d, 0xb3, 0xa0, 0x68, 0x1e, 0xb4, 0xcc, 0x84, 0xba, 0xb9, + 0x50, 0x37, 0x1b, 0xba, 0xe6, 0x43, 0x18, 0x7a, 0x0a, 0xc9, 0xac, 0x58, 0x6e, 0x6e, 0x4e, 0x62, + 0xc5, 0xf5, 0x7f, 0xda, 0x06, 0x08, 0xa6, 0x1a, 0x84, 0xf3, 0x76, 0xf2, 0xf9, 0x3b, 0xd5, 0x3c, + 0x9e, 0x72, 0x92, 0x48, 0x3b, 0xaf, 0x67, 0x91, 0x2b, 0x52, 0xc8, 0xf3, 0xa9, 0xe6, 0xfb, 0xac, + 0x5f, 0xe9, 0xde, 0x6e, 0x91, 0x5f, 0xea, 0x13, 0x3f, 0xaf, 0x76, 0xe1, 0x49, 0x82, 0x52, 0x40, + 0xe8, 0xab, 0xcd, 0xf6, 0xdf, 0x49, 0x90, 0x7e, 0xed, 0x46, 0xbd, 0xaf, 0xed, 0x56, 0xb3, 0xa7, + 0x10, 0x70, 0xde, 0x3b, 0x80, 0x78, 0x93, 0x78, 0x93, 0x78, 0x93, 0x78, 0x93, 0x78, 0x93, 0x78, + 0x93, 0x78, 0x93, 0x78, 0x93, 0x78, 0xd3, 0x2a, 0xde, 0x14, 0xf2, 0x12, 0xa2, 0xcd, 0x98, 0xd3, + 0xf6, 0x4c, 0xbc, 0x7f, 0x72, 0x5a, 0xb3, 0xf4, 0x2e, 0x2e, 0xda, 0xa4, 0xe9, 0x17, 0x38, 0xc8, + 0xc2, 0xf6, 0xa0, 0xd7, 0x89, 0x1a, 0xf1, 0x55, 0xdc, 0xc8, 0xdf, 0x28, 0xb0, 0x30, 0x3e, 0x58, + 0x76, 0x10, 0x60, 0x01, 0xb0, 0x00, 0x58, 0xd8, 0x32, 0xb0, 0x10, 0x25, 0xfd, 0x9b, 0xa8, 0x2b, + 0x69, 0x00, 0xa6, 0x8d, 0xc0, 0x5e, 0x5d, 0xf0, 0x9a, 0x27, 0x49, 0xff, 0x66, 0xf0, 0x10, 0x6e, + 0x4b, 0x69, 0xf4, 0x53, 0xc9, 0x57, 0xbc, 0xc0, 0xd6, 0x0f, 0xaf, 0x8f, 0x89, 0xc7, 0xc4, 0x63, + 0xe2, 0x31, 0xf1, 0x98, 0x78, 0x3b, 0x13, 0xdf, 0xef, 0x04, 0xea, 0x79, 0xff, 0x05, 0x67, 0x60, + 0xea, 0x31, 0xf5, 0x98, 0xfa, 0x2d, 0x33, 0xf5, 0xa4, 0xfe, 0x85, 0xbf, 0x48, 0xfd, 0x3f, 0x70, + 0x7d, 0x52, 0xff, 0xce, 0x5e, 0x29, 0xa9, 0x7f, 0x85, 0xab, 0x91, 0xfa, 0xcf, 0xaf, 0x59, 0xa4, + 0xfe, 0x37, 0x83, 0x08, 0xca, 0xe8, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, + 0x00, 0x03, 0x80, 0x01, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0xe8, 0x02, 0x03, 0xa7, 0x53, + 0xb2, 0x42, 0x4c, 0x23, 0xd9, 0xf5, 0x9c, 0x30, 0x8e, 0x2c, 0xe6, 0xb1, 0xd8, 0x11, 0x99, 0xa5, + 0xaf, 0xd8, 0x13, 0x92, 0xbc, 0xb9, 0xee, 0xfc, 0x3e, 0xbe, 0x9b, 0x5f, 0x26, 0x37, 0x93, 0x8b, + 0xa5, 0x24, 0xbf, 0xa8, 0xe5, 0xe2, 0xdc, 0x1d, 0xae, 0x2d, 0x94, 0x63, 0xda, 0xcd, 0xb9, 0xb3, + 0xb1, 0xa2, 0x41, 0x90, 0x50, 0x83, 0x20, 0xc1, 0x07, 0xb4, 0x09, 0x41, 0xc2, 0x1a, 0xb7, 0x04, + 0x41, 0x02, 0xc9, 0x29, 0x92, 0x53, 0x24, 0xa7, 0x48, 0x4e, 0x91, 0x9c, 0x22, 0x39, 0x45, 0x72, + 0x8a, 0xe4, 0x14, 0xc9, 0x29, 0x8b, 0x7c, 0x07, 0x04, 0x09, 0xc4, 0x9b, 0xc4, 0x9b, 0xc4, 0x9b, + 0xc4, 0x9b, 0xc4, 0x9b, 0xc4, 0x9b, 0xc4, 0x9b, 0xc4, 0x9b, 0xc4, 0x9b, 0xea, 0x5e, 0x82, 0x62, + 0xe8, 0xec, 0xc5, 0x21, 0x48, 0xc8, 0x1f, 0x1f, 0x40, 0x90, 0x00, 0x58, 0x00, 0x2c, 0x00, 0x16, + 0x98, 0x9e, 0xf5, 0xc9, 0xe8, 0x43, 0x90, 0x80, 0x89, 0xc7, 0xc4, 0x63, 0xe2, 0x31, 0xf1, 0x10, + 0x24, 0xac, 0xfd, 0x8a, 0x21, 0x48, 0xc0, 0xd4, 0x63, 0xea, 0x31, 0xf5, 0xa4, 0xfe, 0x85, 0xbf, + 0x48, 0xfd, 0x3f, 0x70, 0x7d, 0x52, 0xff, 0xce, 0x5e, 0x29, 0xa9, 0x7f, 0x85, 0xab, 0x91, 0xfa, + 0xcf, 0xaf, 0x59, 0xa4, 0xfe, 0x37, 0x83, 0x08, 0x10, 0x24, 0x00, 0x0c, 0x00, 0x06, 0x00, 0x03, + 0x80, 0x01, 0xc0, 0x00, 0x60, 0x00, 0x30, 0x00, 0x18, 0x00, 0x0c, 0x00, 0x06, 0x85, 0x06, 0x06, + 0x10, 0x24, 0x28, 0x11, 0x24, 0x48, 0x8c, 0xd2, 0x57, 0x3c, 0xe1, 0x47, 0x38, 0x1f, 0xde, 0x8b, + 0x2b, 0x7a, 0x84, 0x27, 0x86, 0xa2, 0x29, 0x25, 0x92, 0x3e, 0x89, 0x62, 0x35, 0x17, 0xbf, 0x84, + 0x6b, 0xe1, 0xdb, 0x4c, 0xec, 0xd6, 0x17, 0x9a, 0x0d, 0x04, 0xa6, 0x7a, 0xf7, 0x3a, 0xe2, 0xe6, + 0xc6, 0xe2, 0x92, 0xc1, 0x9f, 0x99, 0xab, 0x6d, 0x28, 0xbe, 0xf9, 0x02, 0xb8, 0xdc, 0x09, 0x0e, + 0x89, 0x84, 0x86, 0x60, 0x02, 0x43, 0x2a, 0x61, 0x21, 0x9e, 0xa0, 0x10, 0x4f, 0x48, 0xc8, 0x26, + 0x20, 0x6c, 0x4d, 0x6e, 0xee, 0x84, 0x42, 0x26, 0x31, 0xad, 0x28, 0xbc, 0xea, 0x46, 0x57, 0x79, + 0x24, 0x66, 0xd2, 0x30, 0x72, 0x94, 0xe3, 0x1a, 0x67, 0x63, 0xab, 0xff, 0xe2, 0xc5, 0x98, 0x26, + 0x69, 0x67, 0x46, 0xb5, 0x0b, 0x61, 0xd0, 0x06, 0x8f, 0x51, 0xd0, 0xa2, 0x6d, 0xfe, 0x56, 0x72, + 0xd2, 0x09, 0x79, 0x67, 0xd2, 0xe2, 0x2b, 0x0c, 0xda, 0x06, 0x06, 0x2d, 0xbe, 0x2a, 0x8a, 0x39, + 0xcb, 0x4b, 0xfd, 0x53, 0x6d, 0x4c, 0x24, 0x56, 0x88, 0xd4, 0x4b, 0x84, 0xaa, 0x4d, 0x9c, 0xd5, + 0x6b, 0xd7, 0x4f, 0x56, 0xaf, 0x5c, 0xea, 0x29, 0xad, 0xa6, 0x6a, 0xea, 0xaa, 0xa6, 0xb6, 0x1a, + 0xea, 0xeb, 0x47, 0xae, 0x42, 0x8c, 0xd1, 0x2b, 0x73, 0x8a, 0xf2, 0x35, 0xd4, 0xbb, 0x4b, 0x53, + 0x3f, 0xf5, 0xc6, 0x18, 0x68, 0x19, 0x05, 0x75, 0xe3, 0xa0, 0x6e, 0x24, 0x34, 0x8d, 0x85, 0x5c, + 0x8a, 0xb4, 0x52, 0x88, 0xda, 0x69, 0x7e, 0xe8, 0xa3, 0x01, 0x85, 0x96, 0x42, 0xa3, 0x9d, 0xe1, + 0x6b, 0x7e, 0x95, 0x19, 0xac, 0xde, 0xfd, 0x1f, 0x8c, 0xff, 0x7f, 0x98, 0x79, 0x2a, 0x51, 0x13, + 0x4d, 0xaf, 0xff, 0x45, 0xd1, 0xfe, 0xcf, 0x5c, 0x1d, 0x17, 0x80, 0x0b, 0xc0, 0x05, 0xe0, 0x02, + 0x0a, 0xeb, 0x02, 0x3e, 0xdf, 0xb9, 0x80, 0xff, 0xd3, 0xe8, 0x77, 0xbb, 0x51, 0x92, 0x3e, 0x7d, + 0xb6, 0xf3, 0xe2, 0xc5, 0x5d, 0x36, 0xed, 0x62, 0xfc, 0x2b, 0xd3, 0x76, 0xaf, 0xb7, 0xe0, 0x67, + 0xd9, 0x95, 0x9b, 0xd1, 0xf7, 0x2a, 0x95, 0xd7, 0x4a, 0xa5, 0x7a, 0xf2, 0x7d, 0x58, 0xe4, 0xce, + 0xdf, 0xc0, 0x24, 0x0f, 0x70, 0xdb, 0x8d, 0x20, 0xfa, 0x9e, 0xbe, 0x4a, 0xa3, 0x56, 0x74, 0x13, + 0xa5, 0xdd, 0x1f, 0x41, 0x3b, 0x09, 0x1a, 0x5f, 0x87, 0x1d, 0x57, 0x2a, 0xa0, 0xf7, 0x2a, 0x6c, + 0xf5, 0x34, 0x50, 0xaf, 0x6b, 0xc0, 0x7b, 0x41, 0x71, 0x3e, 0xda, 0x99, 0xc9, 0x40, 0x17, 0x77, + 0x69, 0xc1, 0xe4, 0xbb, 0x0f, 0xd1, 0x15, 0xcb, 0x0a, 0x58, 0x56, 0x40, 0x5a, 0x93, 0xb4, 0x26, + 0x69, 0x4d, 0x30, 0x2d, 0x98, 0x16, 0x4c, 0x0b, 0xa6, 0x25, 0xad, 0x49, 0x5a, 0x13, 0x17, 0x80, + 0x0b, 0xc0, 0x05, 0xe0, 0x02, 0x48, 0x6b, 0x6e, 0x75, 0x5a, 0xb3, 0x84, 0x39, 0xab, 0xa2, 0xce, + 0x91, 0x4c, 0xa7, 0xac, 0x98, 0x1f, 0x29, 0xa0, 0xe4, 0x15, 0x68, 0x6c, 0x64, 0x4a, 0xd6, 0x7c, + 0xee, 0xae, 0xce, 0x97, 0xff, 0x14, 0xc9, 0x7b, 0x8a, 0x75, 0x53, 0xd7, 0x18, 0x10, 0xd1, 0x8c, + 0x54, 0x19, 0x10, 0x11, 0xcc, 0x51, 0x56, 0xc3, 0xe6, 0x4d, 0x9c, 0x04, 0xd7, 0xdd, 0x76, 0xbf, + 0x23, 0x57, 0x7e, 0x98, 0xbe, 0xa8, 0x4c, 0x11, 0x62, 0xb7, 0xe4, 0xbd, 0xd5, 0x6c, 0x4c, 0x66, + 0x63, 0xb2, 0x3e, 0x80, 0x9c, 0xf2, 0x93, 0xdd, 0x38, 0x11, 0xa9, 0xf6, 0x4e, 0x9c, 0xe6, 0x4b, + 0xa7, 0x4f, 0x48, 0x94, 0x52, 0x41, 0x85, 0x4a, 0x41, 0x85, 0x42, 0x41, 0x96, 0x3a, 0xc1, 0x4d, + 0xe5, 0x5b, 0x64, 0x50, 0x78, 0x4e, 0xc0, 0x05, 0x06, 0x86, 0x71, 0x41, 0xb8, 0x20, 0x5c, 0x90, + 0x9a, 0x0b, 0x12, 0xd4, 0x50, 0x49, 0x47, 0xe4, 0xa6, 0xfb, 0xa7, 0xdb, 0xba, 0x0e, 0x6e, 0xa2, + 0x9b, 0x2f, 0x51, 0xb7, 0xf7, 0x35, 0x16, 0x0c, 0xc4, 0xef, 0x5f, 0x18, 0x4b, 0x88, 0x25, 0xc4, + 0x12, 0x7a, 0x66, 0x09, 0xe5, 0xaa, 0x38, 0x92, 0xd5, 0x9b, 0x69, 0xaa, 0x86, 0xec, 0x9f, 0x34, + 0x0a, 0xae, 0x5b, 0xed, 0x2f, 0x61, 0x6b, 0x3a, 0x49, 0x3a, 0x30, 0x32, 0xa3, 0x7f, 0xef, 0xe4, + 0x2f, 0xde, 0x83, 0x04, 0xb6, 0x16, 0x09, 0xa4, 0x51, 0x70, 0x13, 0xa5, 0xdd, 0xb8, 0x21, 0xe7, + 0xff, 0xee, 0x2e, 0x89, 0xe7, 0xc3, 0xf3, 0xe1, 0xf9, 0x3c, 0xf3, 0x7c, 0xfd, 0x38, 0x49, 0xf7, + 0x6b, 0x82, 0x8e, 0x4f, 0xc2, 0xef, 0xc9, 0x32, 0x18, 0xcb, 0x32, 0x7c, 0x2a, 0xf4, 0x11, 0xa9, + 0xd0, 0xda, 0x6a, 0x31, 0x14, 0x6b, 0x92, 0xd8, 0xde, 0xca, 0xf2, 0xa5, 0x16, 0xee, 0x55, 0xd5, + 0x6b, 0xc7, 0xf5, 0xe3, 0xc3, 0xa3, 0xda, 0xf1, 0x41, 0x81, 0xde, 0x99, 0x27, 0xad, 0x3d, 0x17, + 0x34, 0x70, 0xac, 0x93, 0xee, 0x70, 0xd1, 0xc0, 0x91, 0xb7, 0x59, 0xc8, 0xb8, 0x71, 0x23, 0x47, + 0x5f, 0xd0, 0x06, 0x1d, 0x1b, 0x4f, 0x14, 0xc5, 0x67, 0x10, 0xbc, 0xe5, 0x4c, 0xf8, 0xe5, 0x43, + 0x75, 0x22, 0x28, 0x4e, 0x04, 0xb5, 0xe5, 0x43, 0x69, 0xeb, 0x3e, 0xf7, 0x9c, 0xea, 0xea, 0x44, + 0x4d, 0xab, 0x1b, 0xf5, 0x0e, 0x19, 0x2a, 0xe6, 0x7a, 0x2a, 0xb9, 0xba, 0x62, 0xad, 0xf6, 0x37, + 0x57, 0x14, 0x81, 0x4d, 0x5f, 0xbd, 0xe1, 0x2b, 0x5f, 0xe3, 0x45, 0x5b, 0xbc, 0xe0, 0xd5, 0x5e, + 0xeb, 0xe3, 0x2f, 0xe9, 0xe1, 0xbf, 0xf1, 0xc8, 0xeb, 0x5b, 0xf7, 0xb5, 0x29, 0xbc, 0xae, 0x15, + 0x5e, 0x8b, 0xec, 0xeb, 0x78, 0xf8, 0xc1, 0x2f, 0x7f, 0x9c, 0x0f, 0x3c, 0xca, 0xea, 0xf8, 0xa3, + 0x3d, 0xfc, 0x00, 0x33, 0x10, 0x3a, 0xfc, 0xdb, 0x8f, 0xbc, 0x98, 0xd5, 0x42, 0xef, 0x95, 0xd3, + 0x3b, 0xeb, 0xa4, 0x6f, 0xa6, 0xd3, 0x33, 0x49, 0x94, 0x0e, 0xde, 0xd6, 0x2a, 0x2f, 0x69, 0xcd, + 0x0c, 0xcc, 0xc6, 0x19, 0x96, 0x8d, 0x33, 0x28, 0xf7, 0x33, 0x24, 0x93, 0x7b, 0x53, 0x56, 0xb1, + 0x95, 0x93, 0x18, 0x1b, 0xa4, 0xe7, 0xd7, 0x49, 0xbf, 0x2f, 0x60, 0x42, 0x7e, 0x3c, 0x79, 0xbe, + 0x99, 0x3a, 0x74, 0xda, 0xad, 0xb8, 0xf1, 0x23, 0xb8, 0x6a, 0x77, 0xff, 0x0e, 0xbb, 0xcd, 0x38, + 0xb9, 0x5e, 0x5d, 0x37, 0xe6, 0x7f, 0x75, 0x35, 0x45, 0xd9, 0x73, 0xac, 0x28, 0x9d, 0xab, 0x52, + 0xea, 0x48, 0xe7, 0x4a, 0x5b, 0x3d, 0x56, 0xed, 0x27, 0xbd, 0x8b, 0xe6, 0x57, 0xdf, 0x77, 0x38, + 0x5f, 0xfa, 0x5f, 0x35, 0x0a, 0x58, 0xb3, 0x35, 0x7b, 0xed, 0x34, 0xfb, 0x26, 0xe9, 0xf4, 0xb5, + 0xc5, 0x2d, 0x6f, 0x72, 0x3c, 0x77, 0x12, 0x3c, 0x77, 0xb2, 0x7b, 0x13, 0x71, 0xd4, 0x89, 0x6f, + 0xd7, 0x6d, 0x7b, 0xce, 0x41, 0xc1, 0x90, 0x9b, 0x6a, 0x61, 0xc3, 0xb9, 0x82, 0x8d, 0x6b, 0x45, + 0x79, 0x6a, 0x43, 0x1b, 0x0b, 0x75, 0x5e, 0xe1, 0x16, 0x13, 0x72, 0x31, 0x61, 0x97, 0x10, 0x7a, + 0x9b, 0xfc, 0xca, 0xa6, 0x33, 0x00, 0x79, 0xd9, 0xd4, 0x65, 0x58, 0xd4, 0xcb, 0xb6, 0xc4, 0xa0, + 0xc3, 0x12, 0x03, 0x2b, 0xb5, 0x72, 0x93, 0x05, 0xcf, 0x3f, 0x72, 0xd3, 0xe9, 0xb4, 0xa6, 0x63, + 0xea, 0x60, 0x14, 0x65, 0x0b, 0x8e, 0xdf, 0x2c, 0x39, 0x80, 0x1e, 0x08, 0x75, 0x05, 0x96, 0x56, + 0x64, 0x35, 0x85, 0x56, 0x53, 0x6c, 0x0d, 0x05, 0xcf, 0xa7, 0xe8, 0x39, 0x15, 0x7e, 0xfd, 0xd4, + 0x81, 0x42, 0x6a, 0x41, 0x32, 0xf5, 0xb0, 0x4e, 0x6a, 0x22, 0xfb, 0x67, 0x68, 0x42, 0xe2, 0xa8, + 0x37, 0xfa, 0xe6, 0xc7, 0x24, 0x67, 0x31, 0x4e, 0x10, 0x6c, 0xba, 0xba, 0x29, 0xff, 0x8b, 0x65, + 0xf4, 0x04, 0x93, 0x8b, 0xc9, 0xc5, 0xe4, 0x3a, 0xd0, 0xce, 0x8a, 0x17, 0x63, 0x27, 0x74, 0x80, + 0xec, 0xcc, 0x65, 0xa9, 0x77, 0xa6, 0xb8, 0x81, 0xee, 0x3a, 0x40, 0x72, 0x53, 0x1c, 0xcb, 0x55, + 0xbe, 0xce, 0x86, 0x9f, 0xf8, 0xf7, 0xec, 0x03, 0xdf, 0xd5, 0x97, 0xa7, 0x7b, 0x40, 0xf2, 0xd0, + 0x19, 0xb3, 0xe5, 0x95, 0x6c, 0x02, 0xd9, 0x04, 0xff, 0x2d, 0x2a, 0x1b, 0x5e, 0x3d, 0x34, 0x66, + 0x6c, 0x78, 0x55, 0x32, 0x67, 0x6c, 0x78, 0xdd, 0xc8, 0x9c, 0xb1, 0xe1, 0x75, 0x63, 0xa1, 0x63, + 0xc3, 0xab, 0x95, 0x7a, 0x82, 0xc3, 0x35, 0xd4, 0xd7, 0x0f, 0x1c, 0xce, 0x2a, 0x84, 0xfc, 0x97, + 0x83, 0x07, 0x1b, 0x1e, 0x6c, 0x23, 0x63, 0x21, 0x63, 0x34, 0x84, 0x8c, 0x87, 0x7c, 0x32, 0x4f, + 0x01, 0xfa, 0x68, 0x40, 0xa1, 0xa5, 0xd0, 0x88, 0x55, 0x08, 0xac, 0x42, 0xc0, 0x05, 0xe0, 0x02, + 0x70, 0x01, 0xb8, 0x00, 0x56, 0x21, 0xd8, 0xa3, 0x19, 0x36, 0xbc, 0xb2, 0xe1, 0xf5, 0xb1, 0x7b, + 0xf1, 0x7a, 0x5b, 0xc6, 0x8a, 0x05, 0x4f, 0xef, 0x37, 0xbc, 0xae, 0x56, 0x06, 0x65, 0xc5, 0xeb, + 0xc2, 0x70, 0x97, 0x15, 0xaf, 0xe4, 0x35, 0xc9, 0x6b, 0x92, 0xd7, 0x04, 0xd4, 0x02, 0x6a, 0x01, + 0xb5, 0x80, 0x5a, 0xf2, 0x9a, 0xe4, 0x35, 0x71, 0x01, 0xb8, 0x00, 0x5c, 0x00, 0x2e, 0x80, 0xbc, + 0xe6, 0x36, 0xe6, 0x35, 0x4b, 0x98, 0xb4, 0xf2, 0x6f, 0xc5, 0xeb, 0x06, 0x39, 0x2b, 0x76, 0xbc, + 0x16, 0x50, 0xf4, 0x0a, 0x34, 0x27, 0xc2, 0x92, 0x57, 0xab, 0x8c, 0xa7, 0x77, 0x4b, 0x5e, 0x99, + 0x0f, 0xd9, 0x28, 0x12, 0x85, 0x6d, 0x02, 0xb6, 0x09, 0x77, 0x90, 0x94, 0xd1, 0x67, 0x46, 0x9f, + 0xed, 0x20, 0x25, 0x6c, 0x13, 0x82, 0xc1, 0x34, 0x6c, 0x13, 0x98, 0x5c, 0x4c, 0x2e, 0x26, 0xd7, + 0x5e, 0x3b, 0x2b, 0xb0, 0x4d, 0x14, 0x2a, 0x99, 0xe0, 0xcf, 0xbe, 0x91, 0xd5, 0x92, 0x08, 0x2c, + 0x1c, 0x99, 0xbe, 0x04, 0x0b, 0x47, 0x0a, 0xbf, 0x70, 0x64, 0x35, 0x3d, 0x75, 0xba, 0x70, 0x64, + 0x25, 0xcd, 0x64, 0xe3, 0x88, 0xcc, 0x3b, 0x77, 0xb2, 0x71, 0xe4, 0x81, 0x37, 0x2c, 0xb6, 0x72, + 0x64, 0x05, 0xa6, 0xfb, 0xc1, 0xf3, 0x0d, 0x7a, 0x51, 0x2b, 0x1a, 0x2e, 0x62, 0x0b, 0xae, 0xbb, + 0xed, 0x7e, 0x67, 0x03, 0xe2, 0xf6, 0xc5, 0x97, 0x81, 0xc3, 0xdd, 0x2e, 0xca, 0xdf, 0x66, 0x0e, + 0xf7, 0x45, 0xd2, 0xb7, 0x39, 0x9d, 0xfb, 0xc2, 0xab, 0xc1, 0xec, 0xae, 0x06, 0x78, 0x61, 0x76, + 0x87, 0xd9, 0xdd, 0x36, 0x8f, 0x44, 0xad, 0xcd, 0x49, 0x7e, 0x68, 0x8b, 0x6b, 0x6d, 0x43, 0x27, + 0x22, 0x9a, 0xde, 0xcd, 0xae, 0x48, 0x6a, 0x97, 0xd4, 0x2e, 0xa9, 0x5d, 0x8f, 0x52, 0xbb, 0xbd, + 0xb4, 0xfb, 0xf8, 0x3e, 0xb4, 0x62, 0x24, 0x75, 0x73, 0x78, 0xb5, 0x9b, 0x4e, 0xab, 0x17, 0xb4, + 0x7a, 0x1d, 0x39, 0x8b, 0x97, 0x5d, 0x11, 0x8b, 0x87, 0xc5, 0xc3, 0xe2, 0x79, 0x64, 0xf1, 0x0a, + 0xd4, 0x3f, 0xf0, 0xe2, 0xc5, 0x68, 0xf9, 0x70, 0xab, 0xd7, 0xe9, 0xed, 0x34, 0xda, 0x49, 0x2f, + 0xed, 0x86, 0x71, 0x12, 0x35, 0x83, 0x01, 0xea, 0xdf, 0x49, 0xfb, 0x49, 0x12, 0xb5, 0x7a, 0xe3, + 0xff, 0xae, 0xbe, 0x7e, 0x53, 0xfb, 0x95, 0xe5, 0x2a, 0x3a, 0xcc, 0x5d, 0x4d, 0xa2, 0x08, 0x31, + 0x7f, 0x51, 0x81, 0xa2, 0xc4, 0xdc, 0x45, 0x73, 0x15, 0x29, 0x04, 0xfd, 0x20, 0xc5, 0xcd, 0x05, + 0x09, 0xf4, 0x85, 0x39, 0xdf, 0x85, 0x3f, 0xf5, 0x9a, 0x60, 0x7f, 0x60, 0x25, 0xce, 0x27, 0x9f, + 0xf7, 0x8f, 0xe1, 0x4d, 0x2c, 0xf8, 0x59, 0x01, 0x28, 0xf7, 0x73, 0x63, 0x4c, 0x29, 0x6c, 0x09, + 0xd5, 0x3e, 0xe9, 0x1d, 0xa8, 0xf6, 0x1d, 0x46, 0x40, 0x0b, 0xa8, 0xf6, 0x33, 0x95, 0x66, 0x0a, + 0x64, 0xa5, 0xa7, 0xcf, 0x14, 0x08, 0xa6, 0xab, 0x08, 0xa6, 0x8b, 0xcc, 0x34, 0x79, 0x1a, 0xf2, + 0x34, 0xe4, 0x69, 0x56, 0xf4, 0x8c, 0x64, 0xa6, 0xc9, 0x4c, 0x63, 0xf1, 0xb0, 0x78, 0xdb, 0x62, + 0xf1, 0xc8, 0x4c, 0x2b, 0xbf, 0x32, 0x32, 0xd3, 0x64, 0xa6, 0xd7, 0x07, 0xfa, 0xfe, 0x64, 0xa6, + 0x3d, 0x1e, 0xc6, 0x59, 0x31, 0x31, 0x5d, 0xbe, 0xf1, 0x9c, 0x0d, 0x01, 0x24, 0xa3, 0x39, 0x95, + 0x12, 0x8e, 0xe6, 0xac, 0xae, 0xcb, 0x7e, 0x0d, 0xec, 0xac, 0xa6, 0xbd, 0x8c, 0xf0, 0x88, 0xcb, + 0x86, 0x1f, 0xd3, 0x3c, 0x0b, 0x5e, 0xbf, 0xe9, 0x58, 0xcf, 0x98, 0x26, 0x61, 0x83, 0x49, 0x9e, + 0xc9, 0x6f, 0x32, 0xbc, 0x63, 0x87, 0x1d, 0xb7, 0x7a, 0x78, 0x67, 0x33, 0xd6, 0xa1, 0x59, 0x81, + 0xfd, 0xc1, 0x80, 0x8e, 0x5e, 0xaa, 0x84, 0x01, 0x1d, 0x06, 0x74, 0x6c, 0x33, 0x90, 0x94, 0x41, + 0x9d, 0x64, 0x16, 0xb7, 0xb8, 0x0c, 0x7a, 0x47, 0x20, 0x25, 0x56, 0x15, 0xb8, 0xbb, 0x24, 0x65, + 0x01, 0xca, 0x02, 0x94, 0x05, 0x3c, 0x2a, 0x0b, 0x94, 0xa8, 0x10, 0x4a, 0x02, 0x78, 0x51, 0x62, + 0x60, 0x21, 0x4b, 0xa0, 0xa7, 0x69, 0xde, 0xf1, 0x67, 0x1d, 0xff, 0x49, 0x01, 0x1a, 0x8d, 0xf3, + 0xfb, 0x4a, 0x31, 0x1f, 0x49, 0xab, 0x31, 0x81, 0x2a, 0xad, 0xc6, 0x79, 0x9d, 0x97, 0x6c, 0xab, + 0x71, 0x4e, 0x2e, 0x56, 0x1b, 0x1b, 0xd6, 0xed, 0xb7, 0xd6, 0xc8, 0x8e, 0x2e, 0x7d, 0x09, 0xa3, + 0xcb, 0x00, 0xb2, 0xb1, 0x5d, 0x80, 0xec, 0xd5, 0x94, 0x4e, 0x0e, 0x5f, 0x0f, 0xaf, 0xe6, 0xd9, + 0x9a, 0x5b, 0xa0, 0x35, 0xd0, 0xba, 0x48, 0xd0, 0x5a, 0x6c, 0xcd, 0x6d, 0xd8, 0x10, 0xdb, 0x2e, + 0x35, 0x23, 0xbc, 0xe3, 0xeb, 0xca, 0x6e, 0x37, 0xdc, 0xdb, 0xd2, 0xed, 0x86, 0x1d, 0xb6, 0x1b, + 0xba, 0xd8, 0x6e, 0xd8, 0x29, 0xed, 0x76, 0x43, 0x29, 0xf3, 0x91, 0x5d, 0x30, 0x67, 0xf5, 0xeb, + 0x51, 0x25, 0xc8, 0x9d, 0x08, 0x32, 0x30, 0x2b, 0x6a, 0xe6, 0x45, 0xd3, 0xcc, 0xa8, 0x9b, 0x1b, + 0x6d, 0xb3, 0x63, 0x66, 0x7e, 0xcc, 0xcc, 0x90, 0x85, 0x39, 0x92, 0x35, 0x4b, 0xc2, 0xe6, 0x49, + 0xcd, 0x4c, 0x65, 0x17, 0x6e, 0x46, 0x8d, 0xb0, 0xd3, 0xeb, 0xb7, 0xc2, 0x34, 0x0a, 0xae, 0xbb, + 0x8a, 0x42, 0x39, 0xd1, 0xaa, 0xfb, 0x07, 0x2a, 0x49, 0xcc, 0x6f, 0xd1, 0x55, 0xd8, 0x6f, 0x0d, + 0x05, 0xe6, 0x2a, 0x6c, 0xf5, 0xd4, 0xce, 0x91, 0xdd, 0x36, 0x6d, 0x66, 0x40, 0x2d, 0x0c, 0xa9, + 0x99, 0x41, 0xb5, 0x32, 0xac, 0xe6, 0x06, 0xd6, 0xdc, 0xd0, 0x5a, 0x1a, 0x5c, 0x1d, 0xc3, 0xab, + 0x64, 0x80, 0xb3, 0x07, 0x23, 0xbe, 0x0d, 0x7b, 0xa9, 0xb6, 0x7c, 0x69, 0xb7, 0x5b, 0x51, 0x98, + 0x68, 0xea, 0xcb, 0x24, 0xea, 0xdb, 0x7b, 0x52, 0x8c, 0x17, 0xab, 0xf0, 0x52, 0xab, 0xcd, 0xb8, + 0xd7, 0x08, 0xbb, 0x4d, 0x03, 0xc7, 0x37, 0x3e, 0x08, 0x87, 0x87, 0xc3, 0xc3, 0xe1, 0xe1, 0xf0, + 0x70, 0x78, 0x38, 0x3c, 0x17, 0x0e, 0xef, 0x7e, 0xf3, 0x91, 0xbe, 0xe7, 0x9b, 0x3b, 0x11, 0xd7, + 0x84, 0x6b, 0xc2, 0x35, 0xe1, 0x9a, 0x0a, 0xe3, 0x9a, 0xe4, 0x48, 0x38, 0x1e, 0x75, 0x4d, 0x47, + 0x8a, 0x67, 0x2c, 0x21, 0xed, 0xc8, 0xfe, 0x11, 0xe3, 0xe4, 0x28, 0xba, 0x87, 0xfc, 0x9e, 0x06, + 0x5f, 0xdb, 0x1d, 0x0b, 0xcf, 0x38, 0x3e, 0x09, 0x8f, 0x88, 0x47, 0xc4, 0x23, 0xe2, 0x11, 0x0b, + 0xe3, 0x11, 0xe3, 0x4e, 0x10, 0x36, 0x9b, 0xdd, 0xa8, 0xd7, 0xb3, 0x70, 0x8a, 0xc7, 0x8a, 0x67, + 0x8c, 0x9f, 0xd9, 0x67, 0x55, 0x91, 0xd5, 0x55, 0xf9, 0x7b, 0x6f, 0xe6, 0x5b, 0xdd, 0xe0, 0xdd, + 0xcc, 0xbd, 0xa3, 0x97, 0x06, 0x67, 0x9d, 0x85, 0x69, 0x1a, 0x75, 0x13, 0xf5, 0xd7, 0x95, 0x1d, + 0xf8, 0xdf, 0x4f, 0x9f, 0x7e, 0xde, 0x0d, 0x8e, 0x2f, 0x7e, 0x7e, 0xde, 0x0b, 0x8e, 0x2f, 0x46, + 0xdf, 0xee, 0x0d, 0xff, 0x33, 0xfa, 0xbe, 0xf6, 0x79, 0x37, 0xa8, 0x4f, 0xbe, 0x3f, 0xf8, 0xbc, + 0x1b, 0x1c, 0x5c, 0x3c, 0xfb, 0xeb, 0xaf, 0x17, 0xcf, 0xfe, 0xd9, 0xbf, 0x5d, 0xff, 0x17, 0xff, + 0xa3, 0xaa, 0x7e, 0x53, 0x17, 0xaa, 0x27, 0xdc, 0x3e, 0x2f, 0x91, 0x12, 0x1d, 0xa2, 0x44, 0xb2, + 0x4a, 0x14, 0x06, 0x57, 0xaf, 0x83, 0xdf, 0x2f, 0xfe, 0xd9, 0x7b, 0x5e, 0xbf, 0x7d, 0xf5, 0xec, + 0x9f, 0xa3, 0xdb, 0xfb, 0x3f, 0xfc, 0xb9, 0xe8, 0xaf, 0xed, 0x3d, 0x3f, 0xba, 0x7d, 0xb5, 0xe4, + 0x4f, 0x0e, 0x6f, 0x5f, 0xad, 0x78, 0x8d, 0x83, 0xdb, 0xa7, 0x73, 0x7f, 0x75, 0xf0, 0xf3, 0xda, + 0xb2, 0x5f, 0xa8, 0x2f, 0xf9, 0x85, 0xfd, 0x65, 0xbf, 0xb0, 0xbf, 0xe4, 0x17, 0x96, 0x7e, 0xa4, + 0xda, 0x92, 0x5f, 0x38, 0xb8, 0xfd, 0x39, 0xf7, 0xf7, 0x9f, 0x2e, 0xfe, 0xab, 0x87, 0xb7, 0xcf, + 0x7e, 0x2e, 0xfb, 0xb3, 0xa3, 0xdb, 0x9f, 0xaf, 0x9e, 0x95, 0xc0, 0xa4, 0x3c, 0x29, 0xd6, 0xe7, + 0x2e, 0x06, 0xc2, 0x15, 0x59, 0x37, 0xbd, 0xb6, 0x51, 0x15, 0xa2, 0x3c, 0x03, 0xf9, 0x82, 0x7c, + 0x41, 0xbe, 0x20, 0x5f, 0x47, 0xc8, 0x77, 0x1b, 0x72, 0xc1, 0x6b, 0x2f, 0x46, 0xcb, 0xb9, 0x9d, + 0xc7, 0x81, 0x57, 0xf5, 0xba, 0xdd, 0x57, 0x88, 0xa5, 0x62, 0xe9, 0xf5, 0xad, 0xd9, 0x2b, 0x86, + 0x43, 0xc6, 0xc3, 0x7f, 0xef, 0x8c, 0xc6, 0xa1, 0x76, 0x54, 0xc6, 0x18, 0x2a, 0xb6, 0x3c, 0x17, + 0x1f, 0x06, 0x77, 0x35, 0xfc, 0xf7, 0xe5, 0xeb, 0xe1, 0x5d, 0xe5, 0x62, 0xbe, 0xd0, 0x97, 0x54, + 0x41, 0x29, 0xad, 0x46, 0x89, 0x6e, 0xdf, 0x78, 0x66, 0x6e, 0xef, 0x1f, 0xc4, 0xe0, 0x0b, 0x83, + 0x2f, 0xae, 0xe3, 0x3f, 0x06, 0x5f, 0xcc, 0x3c, 0xa1, 0xda, 0xe0, 0x8b, 0xd2, 0x9c, 0xde, 0x9c, + 0x32, 0xa9, 0x39, 0x3a, 0x45, 0xf3, 0x05, 0xcc, 0x05, 0xe6, 0x02, 0x73, 0x7d, 0x84, 0xb9, 0x5a, + 0xe6, 0x30, 0x3b, 0x20, 0x6e, 0x46, 0x49, 0x1a, 0x5f, 0xfd, 0x88, 0x93, 0xeb, 0xa0, 0xa3, 0xaf, + 0x9c, 0x33, 0x0a, 0xba, 0xe0, 0x6c, 0x65, 0x39, 0xd3, 0xcd, 0x12, 0x9a, 0x99, 0x51, 0x4b, 0x73, + 0x6a, 0x6e, 0x56, 0xad, 0xcd, 0xab, 0x33, 0x33, 0xeb, 0xcc, 0xdc, 0xba, 0x30, 0xbb, 0xba, 0xe6, + 0x57, 0xd9, 0x0c, 0x67, 0x0f, 0x4c, 0x3d, 0xeb, 0x38, 0x6f, 0x23, 0x3b, 0x81, 0x99, 0x30, 0x5a, + 0xb4, 0xdf, 0xdc, 0x7f, 0x94, 0x36, 0x25, 0x69, 0x1b, 0x0b, 0x52, 0x99, 0x6b, 0xcb, 0x31, 0xb5, + 0x23, 0x15, 0xe3, 0xc6, 0x82, 0x3b, 0x2f, 0x64, 0xdc, 0x60, 0x90, 0x1d, 0x6c, 0xda, 0xad, 0xb3, + 0x33, 0x3e, 0xec, 0xd9, 0xcf, 0xa7, 0x9f, 0xf7, 0x82, 0xda, 0xc5, 0xe4, 0x7f, 0xf6, 0x3f, 0xef, + 0x06, 0xb5, 0x0b, 0x93, 0xd2, 0xfb, 0xe4, 0xeb, 0xc2, 0xe4, 0xa4, 0xdb, 0xe7, 0x25, 0xd6, 0xcd, + 0x43, 0x74, 0xd3, 0x44, 0x37, 0x69, 0x02, 0xb2, 0x6f, 0x02, 0xda, 0x79, 0xba, 0x37, 0x30, 0x60, + 0x2f, 0x47, 0x36, 0x6d, 0xef, 0x62, 0xce, 0xd4, 0x8d, 0x4c, 0x57, 0xf9, 0x0c, 0x16, 0xbd, 0x4f, + 0xa5, 0x48, 0x7a, 0x28, 0x57, 0x43, 0xb3, 0x73, 0xdc, 0x57, 0x45, 0xef, 0x15, 0xbb, 0x76, 0x54, + 0x93, 0xc7, 0x15, 0xd7, 0xd5, 0xd2, 0x93, 0xbb, 0xbb, 0xfd, 0xa3, 0x1b, 0xa9, 0x14, 0x4f, 0xf5, + 0x04, 0xfe, 0x56, 0xa5, 0x74, 0x1d, 0xa6, 0x06, 0xf3, 0xd8, 0x79, 0x37, 0x06, 0xaf, 0x14, 0xd4, + 0x68, 0x57, 0x24, 0x6a, 0x54, 0x24, 0xbc, 0x49, 0x99, 0x51, 0x91, 0xd8, 0x5e, 0xe7, 0x4c, 0x45, + 0x42, 0xc3, 0x7c, 0x52, 0x91, 0xf0, 0xd8, 0xac, 0x5a, 0x9b, 0x57, 0x67, 0x66, 0xd6, 0x99, 0xb9, + 0x75, 0x61, 0x76, 0x6d, 0x50, 0x23, 0x15, 0x09, 0x91, 0xe8, 0x92, 0x8a, 0x84, 0x48, 0xd6, 0x93, + 0x8a, 0x84, 0x4d, 0xd6, 0x93, 0x8a, 0x44, 0x11, 0x8d, 0xa9, 0x5b, 0xdd, 0xa4, 0x22, 0x61, 0xa3, + 0x9b, 0x54, 0x24, 0xa8, 0x48, 0x50, 0x91, 0x70, 0xfd, 0xf9, 0xa9, 0x48, 0x2c, 0x3a, 0xc7, 0xbf, + 0x8a, 0x84, 0x66, 0xee, 0xb8, 0xe2, 0x59, 0x41, 0xe2, 0x7c, 0x78, 0xaf, 0x5b, 0x5c, 0x8f, 0x48, + 0xc3, 0xee, 0x75, 0x94, 0xf6, 0xf4, 0x2b, 0x12, 0x93, 0x83, 0x98, 0x92, 0x70, 0x95, 0x44, 0xa3, + 0x26, 0x51, 0xb8, 0x24, 0x19, 0x35, 0x89, 0x65, 0x0f, 0x46, 0xbd, 0x26, 0x31, 0xb2, 0x57, 0x76, + 0x75, 0x88, 0xf1, 0x79, 0x36, 0xb5, 0x87, 0x3d, 0x6a, 0x0f, 0xfe, 0x9a, 0x4f, 0x6b, 0x33, 0xea, + 0xcc, 0x9c, 0x3a, 0x33, 0xab, 0x2e, 0xcc, 0xab, 0x0d, 0x3e, 0xd4, 0xae, 0x3d, 0x68, 0x9b, 0xdd, + 0xec, 0x20, 0xe5, 0xd9, 0xdd, 0xa5, 0xca, 0xad, 0xde, 0x8e, 0xe5, 0xc0, 0x1c, 0x9b, 0x9b, 0x65, + 0x17, 0xe6, 0xd9, 0x99, 0x99, 0x76, 0x65, 0xae, 0x9d, 0x9b, 0x6d, 0xe7, 0xe6, 0xdb, 0xa5, 0x19, + 0xb7, 0x31, 0xe7, 0x46, 0x66, 0xdd, 0xdc, 0xbc, 0x67, 0x07, 0x36, 0xa3, 0x5e, 0x1a, 0x27, 0xfa, + 0x69, 0xb6, 0x07, 0x2d, 0xc5, 0xf4, 0x87, 0x30, 0x96, 0x5c, 0x9b, 0x5e, 0x20, 0xe7, 0x8e, 0xc0, + 0xa5, 0x43, 0x70, 0xee, 0x18, 0x5c, 0x3b, 0x08, 0x6f, 0x1c, 0x85, 0x37, 0x0e, 0xc3, 0x07, 0xc7, + 0x61, 0xeb, 0x40, 0x8c, 0x1d, 0x49, 0xf6, 0x80, 0xcd, 0x7a, 0x95, 0x96, 0x6a, 0xbb, 0x65, 0xef, + 0xd2, 0xd2, 0xf8, 0xfe, 0xd8, 0xc1, 0xd9, 0xa6, 0xbd, 0x4d, 0xf7, 0xbf, 0xdc, 0x58, 0xb8, 0x8a, + 0xfb, 0xde, 0xa7, 0xa5, 0x22, 0xf0, 0xd2, 0xe1, 0x67, 0x70, 0xd5, 0x7f, 0x31, 0xf7, 0x41, 0xb6, + 0xb5, 0x57, 0xea, 0xfe, 0xd7, 0x85, 0x93, 0x93, 0x6f, 0x9f, 0x6f, 0xb1, 0x2d, 0x38, 0xc4, 0x16, + 0x78, 0x69, 0x0b, 0xe8, 0xcd, 0xa2, 0x37, 0xcb, 0x1b, 0x03, 0xf9, 0xa4, 0xdc, 0xf7, 0x69, 0x77, + 0x7f, 0x86, 0xae, 0xa6, 0x1a, 0x37, 0xdd, 0xa5, 0x8e, 0xe2, 0x26, 0x19, 0x23, 0x32, 0x46, 0x64, + 0x8c, 0xc8, 0x18, 0x91, 0x31, 0x2a, 0x4b, 0xc6, 0xa8, 0x97, 0x76, 0xe3, 0xe4, 0xda, 0x65, 0xba, + 0xe8, 0x25, 0x51, 0x41, 0xfe, 0xa8, 0xa0, 0x13, 0xa4, 0x69, 0xcb, 0x61, 0x64, 0x30, 0x3a, 0x9f, + 0xe8, 0x80, 0xe8, 0x80, 0xe8, 0x80, 0xe8, 0x80, 0xe8, 0xa0, 0x24, 0xd1, 0x41, 0x3f, 0x4e, 0xd2, + 0x97, 0x0e, 0x83, 0x83, 0x03, 0x07, 0x47, 0x7f, 0x08, 0x93, 0xeb, 0xad, 0xac, 0x25, 0xbd, 0x8d, + 0x13, 0x67, 0xe6, 0xd5, 0xb1, 0x4f, 0x9f, 0xfb, 0x18, 0x9f, 0xc2, 0x56, 0x3f, 0xf2, 0xe0, 0x73, + 0xfc, 0xde, 0x1d, 0xcd, 0xad, 0xfd, 0x16, 0x5f, 0xc7, 0xc3, 0xc1, 0xa5, 0x5d, 0x67, 0x9f, 0xe7, + 0xd6, 0x61, 0x1e, 0xff, 0x6d, 0xf8, 0x1d, 0xd1, 0xbc, 0x27, 0x9a, 0xb5, 0x83, 0x03, 0x84, 0xd3, + 0x4d, 0x20, 0xe0, 0xee, 0x54, 0x52, 0xe8, 0xf9, 0xc5, 0xb6, 0xe7, 0xa8, 0x75, 0x39, 0x4b, 0xb9, + 0x8c, 0xce, 0x07, 0x2c, 0x03, 0x96, 0x01, 0xcb, 0x80, 0x65, 0xc0, 0x72, 0x49, 0xc0, 0x72, 0xdc, + 0x09, 0xc2, 0x66, 0xb3, 0x1b, 0xf5, 0x7a, 0x74, 0x5f, 0x6e, 0x07, 0x62, 0x9e, 0xe9, 0xbe, 0x74, + 0xf7, 0xee, 0xe7, 0x64, 0x80, 0x96, 0x2b, 0xeb, 0xf6, 0x4b, 0xda, 0x2b, 0xb7, 0x49, 0xd9, 0x0f, + 0x51, 0x76, 0x3f, 0x95, 0x9d, 0xfe, 0x4a, 0xfb, 0xfe, 0x4a, 0x1a, 0x27, 0xc9, 0xfa, 0x78, 0x7d, + 0x92, 0xd5, 0x3c, 0xb1, 0x11, 0x89, 0xde, 0x7c, 0x3e, 0xcb, 0x3b, 0x52, 0xbd, 0x31, 0xfd, 0xd9, + 0xf8, 0xbf, 0x3b, 0xa6, 0x34, 0x13, 0x15, 0xcf, 0x48, 0xf7, 0x3e, 0x8e, 0x9e, 0xc5, 0xf8, 0xbf, + 0xaa, 0x4b, 0x81, 0xec, 0xd5, 0xcb, 0x40, 0xb5, 0x2c, 0x3b, 0x9e, 0xed, 0x3b, 0x9d, 0x8d, 0xd3, + 0xb2, 0x90, 0xa2, 0xa8, 0x1e, 0x0c, 0x29, 0x0a, 0xa4, 0x28, 0x05, 0x0f, 0x62, 0xcc, 0xd3, 0xa8, + 0x99, 0xb6, 0xb6, 0xa2, 0xf0, 0xaa, 0x1b, 0x5d, 0xb9, 0xa0, 0x87, 0x3f, 0xb2, 0xa5, 0x87, 0x1f, + 0xc6, 0x69, 0x2f, 0x5e, 0x8c, 0xe3, 0xa2, 0x9d, 0xb8, 0x49, 0x38, 0xb0, 0x4e, 0x68, 0xa7, 0xb9, + 0x53, 0x70, 0xa9, 0x74, 0x6a, 0xf3, 0x44, 0x2f, 0x94, 0x4b, 0xeb, 0xa0, 0xa0, 0x46, 0x50, 0x40, + 0x50, 0x40, 0x50, 0x40, 0x50, 0x70, 0xef, 0x41, 0xc2, 0x94, 0x46, 0xb3, 0x4e, 0xd9, 0x1c, 0x82, + 0x73, 0xc7, 0xe0, 0xda, 0x41, 0x78, 0xe3, 0x28, 0xbc, 0x71, 0x18, 0x3e, 0x38, 0x0e, 0x5b, 0x07, + 0x62, 0xec, 0x48, 0xdc, 0xa1, 0xcc, 0x39, 0x6d, 0x87, 0x29, 0xcd, 0x85, 0x66, 0xc1, 0x94, 0x76, + 0x5f, 0x04, 0xa8, 0xde, 0xc3, 0x94, 0x96, 0x7d, 0xd1, 0xca, 0x63, 0x6e, 0x0b, 0x60, 0x4a, 0xf3, + 0xd3, 0x16, 0xd0, 0xc9, 0x03, 0x53, 0x9a, 0x37, 0x06, 0x92, 0x86, 0x9f, 0xe2, 0xb9, 0x1a, 0x98, + 0xd2, 0xc8, 0x18, 0x91, 0x31, 0x22, 0x63, 0x44, 0xc6, 0x88, 0x8c, 0x91, 0x88, 0xb6, 0xc3, 0x94, + 0x56, 0x8a, 0xa8, 0x00, 0xa6, 0x34, 0xa2, 0x03, 0xa2, 0x03, 0xa2, 0x03, 0xa2, 0x03, 0xa2, 0x03, + 0x41, 0x6d, 0x87, 0x29, 0xcd, 0xfa, 0x0b, 0xa6, 0x34, 0x98, 0xd2, 0xa6, 0x3e, 0x07, 0x4c, 0x69, + 0x15, 0x98, 0xd2, 0x16, 0x8b, 0x26, 0x4c, 0x69, 0xce, 0x02, 0x01, 0x77, 0xa7, 0x92, 0x42, 0xcf, + 0x2f, 0xb6, 0x30, 0xa5, 0x01, 0x96, 0x01, 0xcb, 0x80, 0x65, 0xc0, 0x32, 0x60, 0x59, 0x52, 0xdb, + 0x61, 0x4a, 0x83, 0x29, 0x0d, 0xf2, 0x24, 0x98, 0xd2, 0x4a, 0x0d, 0x09, 0x1c, 0x67, 0x03, 0x60, + 0x4a, 0x43, 0xd9, 0x1f, 0x50, 0x76, 0xfa, 0x2b, 0x61, 0x4a, 0x23, 0xeb, 0x53, 0x9c, 0xac, 0x0f, + 0x4c, 0x69, 0x12, 0xf9, 0x2c, 0xdf, 0x99, 0xd2, 0x2c, 0x59, 0x26, 0x2a, 0x7e, 0x13, 0xa5, 0x9d, + 0x0f, 0x1f, 0x45, 0x59, 0x88, 0x51, 0x9e, 0x14, 0x58, 0x6d, 0xab, 0xff, 0x8a, 0x7e, 0x98, 0x34, + 0x35, 0x57, 0x4f, 0xe3, 0x5e, 0xfa, 0x3a, 0x4d, 0x6d, 0xc8, 0x06, 0xaa, 0x6f, 0xe3, 0xe4, 0xa4, + 0x15, 0xdd, 0x44, 0xc9, 0xb0, 0x22, 0x93, 0xf4, 0x5b, 0x2d, 0x03, 0xfa, 0x9a, 0xb7, 0xe1, 0x77, + 0xfb, 0x43, 0xdf, 0x77, 0x9b, 0x51, 0x37, 0x6a, 0xfe, 0xf2, 0x63, 0x7c, 0x64, 0xa1, 0xa5, 0xd1, + 0xd8, 0x79, 0x78, 0xef, 0x34, 0xaa, 0x26, 0xa4, 0x4b, 0x9e, 0xba, 0x09, 0x5d, 0x07, 0xa1, 0x67, + 0xb6, 0x75, 0xae, 0xac, 0xa4, 0x7a, 0x56, 0x2a, 0xe7, 0xaf, 0xaa, 0x29, 0xea, 0x98, 0x87, 0xba, + 0xa5, 0xa3, 0x54, 0xf2, 0x22, 0x2f, 0x7b, 0x45, 0x61, 0xe5, 0xd1, 0x56, 0x1a, 0xff, 0x94, 0x45, + 0x41, 0x49, 0x3c, 0x52, 0x0e, 0x59, 0xa5, 0x90, 0x13, 0x5d, 0x41, 0xb1, 0x55, 0xe2, 0x56, 0x54, + 0xe5, 0x50, 0x54, 0xe2, 0x4a, 0x54, 0xe3, 0x44, 0xd4, 0xec, 0xb6, 0x50, 0xef, 0xa6, 0xd0, 0xee, + 0x96, 0x30, 0xeb, 0x86, 0x30, 0xeb, 0x76, 0xb0, 0xe8, 0x66, 0xf0, 0xdb, 0x0d, 0x6a, 0x71, 0x07, + 0x56, 0x9b, 0xd1, 0xac, 0xf7, 0x51, 0x13, 0xca, 0x3b, 0x3e, 0x40, 0x6d, 0x77, 0x37, 0x7a, 0x60, + 0xd1, 0x55, 0xd8, 0x6f, 0x0d, 0x05, 0xe6, 0x2a, 0x6c, 0xf5, 0xd4, 0xce, 0xd1, 0x6d, 0x73, 0x53, + 0x6f, 0x67, 0xb3, 0x68, 0x5b, 0x33, 0x6b, 0x4f, 0xb3, 0x6a, 0x43, 0x33, 0x6f, 0x37, 0x33, 0x6f, + 0x2b, 0xb3, 0x6c, 0x1f, 0x2b, 0x16, 0x88, 0x57, 0x6f, 0xfb, 0xca, 0xb4, 0xe5, 0x4b, 0xbb, 0xdd, + 0x8a, 0x42, 0x4d, 0xd2, 0xd4, 0x2c, 0xea, 0xdb, 0x2b, 0x0a, 0x54, 0x55, 0x08, 0xc6, 0x9a, 0x71, + 0xaf, 0x11, 0x76, 0x9b, 0x06, 0x8e, 0x6f, 0x7c, 0x10, 0x0e, 0x0f, 0x87, 0x87, 0xc3, 0xc3, 0xe1, + 0xe1, 0xf0, 0x70, 0x78, 0x2e, 0x1c, 0xde, 0xfd, 0xa4, 0xa5, 0xbe, 0xe7, 0x9b, 0x3b, 0x11, 0xd7, + 0x84, 0x6b, 0xc2, 0x35, 0xe1, 0x9a, 0x0a, 0xe3, 0x9a, 0xf4, 0xb7, 0x6a, 0x59, 0x6c, 0xd1, 0x9a, + 0xde, 0x9a, 0xb5, 0xf0, 0x9f, 0xf1, 0x2a, 0xad, 0x61, 0xa1, 0x68, 0xab, 0x3d, 0xe4, 0xf7, 0x34, + 0xf8, 0xda, 0xee, 0x58, 0x78, 0xc6, 0xf1, 0x49, 0x78, 0x44, 0x3c, 0x22, 0x1e, 0x11, 0x8f, 0x58, + 0x18, 0x8f, 0x68, 0x32, 0x7c, 0x6a, 0x31, 0x64, 0x6a, 0x33, 0x4c, 0x6a, 0xd0, 0x61, 0xe9, 0x68, + 0x38, 0xd4, 0x72, 0x2e, 0xcc, 0x7c, 0xfe, 0xab, 0x74, 0x43, 0x9d, 0x17, 0x45, 0x6e, 0x5a, 0xb6, + 0x55, 0xa2, 0x43, 0x94, 0x48, 0x56, 0x89, 0x18, 0x96, 0x2c, 0xe5, 0xb0, 0xe4, 0x45, 0x41, 0x9b, + 0xc7, 0x2f, 0xb6, 0x18, 0xe1, 0x76, 0xc2, 0xf4, 0x6b, 0xd0, 0x8b, 0x5a, 0xd1, 0xb0, 0x47, 0x33, + 0xb8, 0xee, 0xb6, 0xfb, 0x06, 0x68, 0x77, 0xe1, 0xa9, 0x20, 0x5f, 0x90, 0x2f, 0xc8, 0x17, 0xe4, + 0x5b, 0x18, 0xe4, 0xbb, 0x0d, 0xb9, 0xe0, 0x45, 0x96, 0xba, 0xb7, 0xf0, 0xa7, 0x93, 0x9c, 0xf1, + 0xf0, 0x7f, 0x82, 0xb8, 0xc9, 0xd4, 0x8b, 0x88, 0x9a, 0x97, 0x7e, 0xea, 0x45, 0x6b, 0x46, 0xdf, + 0xe9, 0xac, 0x8b, 0xc2, 0xb4, 0xbd, 0xe0, 0x88, 0xcb, 0x13, 0x8f, 0x24, 0x5d, 0x4b, 0xc2, 0xdd, + 0x4b, 0x76, 0x55, 0x74, 0x92, 0xc8, 0x99, 0x2c, 0xcb, 0x48, 0x71, 0x7e, 0x99, 0x13, 0x90, 0xb7, + 0x6a, 0x63, 0x12, 0xac, 0xcb, 0xc8, 0x59, 0x16, 0x09, 0x8c, 0xaf, 0x2b, 0xa4, 0x11, 0xb2, 0x23, + 0x58, 0xe2, 0x08, 0x45, 0x03, 0x91, 0xa8, 0x21, 0x10, 0x2d, 0xc4, 0xa1, 0x8e, 0x30, 0xd4, 0x11, + 0x85, 0x26, 0x82, 0xf0, 0xcb, 0xc3, 0x48, 0x8f, 0x4c, 0x55, 0x7b, 0xd1, 0xff, 0xf6, 0xa3, 0xa4, + 0x11, 0x05, 0x0a, 0x3b, 0x31, 0xef, 0xa6, 0x3b, 0xa7, 0x0e, 0xd1, 0x99, 0xf1, 0xdc, 0xd5, 0x9a, + 0xf1, 0xdc, 0x65, 0xc6, 0xd3, 0x2c, 0xe5, 0xc1, 0x8c, 0x67, 0xf9, 0x40, 0x9f, 0x5a, 0x0a, 0x63, + 0x66, 0xbd, 0xd2, 0x7e, 0x4d, 0x43, 0xdc, 0xc7, 0xb6, 0x45, 0x21, 0x61, 0xa1, 0xbc, 0x1f, 0x49, + 0x31, 0x61, 0x64, 0xb1, 0xdf, 0xc8, 0x68, 0xcd, 0x82, 0xd5, 0x7e, 0x22, 0xcb, 0x15, 0x2f, 0x8a, + 0xc5, 0x6a, 0x93, 0xfd, 0x41, 0xd6, 0xaf, 0xbe, 0x5e, 0x3b, 0xae, 0x1f, 0x1f, 0x1e, 0xd5, 0x8e, + 0x0f, 0x4a, 0x24, 0x03, 0x05, 0xc9, 0x56, 0x5e, 0x90, 0x53, 0xda, 0xce, 0x9c, 0x92, 0x68, 0x8a, + 0xc1, 0x5d, 0x4e, 0x69, 0x8c, 0x11, 0x4a, 0x94, 0x53, 0x8a, 0x3b, 0xdf, 0xea, 0xf2, 0x19, 0xa5, + 0xe1, 0x55, 0xc9, 0x27, 0x89, 0xc0, 0xba, 0xff, 0x49, 0x83, 0x9b, 0x30, 0x6d, 0x7c, 0x25, 0xad, + 0xe4, 0x22, 0xad, 0x94, 0x3d, 0x7d, 0xb2, 0x4b, 0xab, 0x5d, 0x50, 0x38, 0x49, 0x3d, 0xa7, 0x12, + 0xe2, 0x9e, 0xa4, 0x62, 0xc1, 0x1b, 0x56, 0xd4, 0x9c, 0x92, 0x82, 0xf1, 0x21, 0xb5, 0xe4, 0xb1, + 0x71, 0x2a, 0x46, 0x86, 0x49, 0x91, 0x45, 0xac, 0x97, 0xc6, 0xc9, 0x30, 0xf4, 0xce, 0xba, 0xa6, + 0x0d, 0x98, 0xc4, 0xe6, 0x0f, 0xa5, 0x9b, 0xd0, 0xda, 0xec, 0x59, 0x9b, 0x3f, 0x2b, 0x33, 0x68, + 0x6e, 0x0e, 0xcd, 0xcd, 0xa2, 0x03, 0xf3, 0xa8, 0x9c, 0x77, 0x29, 0xc1, 0x54, 0xdd, 0xb7, 0x7a, + 0xa0, 0x2e, 0x65, 0x16, 0xd3, 0x26, 0x66, 0x53, 0x26, 0xb6, 0x23, 0x5a, 0x3b, 0xe3, 0xc3, 0x9e, + 0xfd, 0x7c, 0xfa, 0x79, 0x2f, 0xa8, 0x5d, 0x4c, 0xfe, 0x67, 0xff, 0xf3, 0x6e, 0x50, 0xbb, 0x50, + 0x9d, 0xb7, 0xd8, 0xe6, 0x79, 0x85, 0x66, 0xaf, 0x61, 0x30, 0x9f, 0x30, 0x3c, 0x85, 0x08, 0x82, + 0x08, 0x82, 0x08, 0x82, 0x08, 0xa2, 0xa0, 0x11, 0x84, 0xa2, 0x0d, 0x9b, 0xb6, 0x63, 0x8a, 0x35, + 0x40, 0xe5, 0x82, 0xff, 0xe4, 0xcb, 0x66, 0x35, 0x96, 0xd9, 0x66, 0x3e, 0xa3, 0x6a, 0x70, 0x76, + 0x9c, 0x51, 0x43, 0x40, 0x76, 0x9e, 0x61, 0x51, 0x58, 0xd9, 0x18, 0xcc, 0x8a, 0x88, 0x41, 0xa3, + 0x80, 0x6b, 0x11, 0x39, 0xdc, 0x2f, 0xb1, 0x8c, 0x30, 0xfc, 0x5c, 0x38, 0x30, 0xf1, 0xb5, 0xdd, + 0x09, 0x5a, 0xf1, 0x4d, 0x9c, 0xea, 0x23, 0x8a, 0xbb, 0xa3, 0x80, 0x15, 0xc0, 0x0a, 0x60, 0x05, + 0xb0, 0xa2, 0xa0, 0xb0, 0xa2, 0x1f, 0x27, 0xe9, 0x4b, 0x70, 0x05, 0xb8, 0x02, 0x5c, 0x01, 0xae, + 0xf0, 0x44, 0x44, 0x6a, 0x07, 0x07, 0x00, 0x0b, 0x80, 0x85, 0x3f, 0xc0, 0xa2, 0xd3, 0x6d, 0xa7, + 0xed, 0x46, 0xbb, 0x65, 0xc0, 0xa4, 0x34, 0x39, 0x09, 0x58, 0x01, 0xac, 0x00, 0x56, 0x00, 0x2b, + 0x0a, 0x0a, 0x2b, 0xe2, 0x4e, 0x30, 0x31, 0x65, 0x41, 0x3a, 0x38, 0x15, 0x2e, 0x61, 0x2f, 0x10, + 0x86, 0x15, 0xec, 0x33, 0x84, 0x7f, 0xc6, 0x30, 0xd0, 0xee, 0x65, 0x39, 0x81, 0x85, 0x8e, 0x62, + 0x7f, 0x57, 0x30, 0xd1, 0x25, 0x12, 0x30, 0x84, 0x8d, 0x4e, 0xe0, 0xa3, 0x2f, 0xa2, 0x54, 0x3b, + 0xa8, 0x6f, 0x91, 0x30, 0x3d, 0x29, 0xc7, 0x29, 0xf0, 0x99, 0xaf, 0x18, 0x68, 0x35, 0xa3, 0x24, + 0x8d, 0xd3, 0x1f, 0xba, 0xc4, 0x95, 0x73, 0xb1, 0x96, 0x85, 0x3f, 0x7f, 0x33, 0xbe, 0xb5, 0x5f, + 0xc2, 0x5e, 0x64, 0x97, 0xf3, 0x9a, 0x3c, 0xd8, 0x37, 0x67, 0x97, 0x67, 0x1f, 0xde, 0x7f, 0x7c, + 0xff, 0xeb, 0xfb, 0xd3, 0xaa, 0x65, 0xfe, 0xab, 0x67, 0x16, 0xc1, 0xd8, 0x46, 0x31, 0xf7, 0x1f, + 0xee, 0x69, 0xed, 0xe3, 0x59, 0xb5, 0x8c, 0x3e, 0xd6, 0xdd, 0x23, 0x7d, 0xf3, 0xeb, 0x5b, 0x1e, + 0xa9, 0xec, 0x23, 0xfd, 0x70, 0xfe, 0x89, 0x47, 0x2a, 0xfb, 0x48, 0xff, 0xfc, 0x8d, 0x27, 0x2a, + 0xfb, 0x44, 0x3f, 0xfe, 0xca, 0x13, 0x15, 0xf6, 0xfc, 0x6f, 0xde, 0xf2, 0x44, 0x65, 0x7d, 0xd3, + 0x1f, 0xf8, 0x26, 0xe1, 0x47, 0xfa, 0xc7, 0x87, 0x13, 0x9e, 0xa8, 0xe8, 0x13, 0x7d, 0xfd, 0xe7, + 0xc7, 0xff, 0xac, 0x96, 0x0c, 0xaa, 0x5f, 0x50, 0xd1, 0x36, 0x7d, 0x32, 0xc5, 0xa8, 0x68, 0xf7, + 0x86, 0x35, 0x47, 0xbb, 0x91, 0xfe, 0x7b, 0xe7, 0x51, 0xdd, 0x5e, 0x78, 0x00, 0xd5, 0xed, 0x1c, + 0xef, 0x9e, 0xea, 0x76, 0x41, 0x6c, 0x2f, 0xd3, 0xfc, 0xeb, 0x99, 0x33, 0xa6, 0xf9, 0x99, 0xe6, + 0x67, 0x4f, 0x92, 0x70, 0xfc, 0xe3, 0x8e, 0xf9, 0x73, 0x60, 0x3c, 0x76, 0x54, 0x48, 0xdb, 0x2a, + 0xce, 0x68, 0x40, 0xdf, 0x74, 0xbe, 0xd5, 0x45, 0xb9, 0x40, 0xe5, 0xa5, 0xf4, 0x56, 0x94, 0x6a, + 0x35, 0x4c, 0x23, 0xc5, 0x55, 0x11, 0x0a, 0x2b, 0xb4, 0xd4, 0x09, 0xfd, 0x6a, 0x10, 0xfa, 0x59, + 0xc7, 0xbe, 0x10, 0xfa, 0x95, 0xd6, 0xff, 0x41, 0xe8, 0x47, 0x0a, 0x80, 0x14, 0x00, 0x29, 0x00, + 0x52, 0x00, 0xa4, 0x00, 0x48, 0x01, 0x90, 0x02, 0x80, 0xd0, 0xaf, 0x02, 0xa1, 0x1f, 0x11, 0x04, + 0x11, 0x04, 0x11, 0x44, 0x59, 0x22, 0x08, 0x08, 0xfd, 0x56, 0xfc, 0x82, 0x78, 0x23, 0xd7, 0x71, + 0x10, 0x6f, 0xc8, 0x88, 0x08, 0x84, 0x7e, 0xc5, 0x96, 0x11, 0xba, 0x94, 0x0a, 0x07, 0x26, 0x20, + 0xf4, 0x03, 0x56, 0x00, 0x2b, 0x80, 0x15, 0xc0, 0x8a, 0xd5, 0x75, 0x07, 0x42, 0x3f, 0x70, 0x05, + 0xb8, 0x02, 0x5c, 0xe1, 0x93, 0x88, 0x40, 0xe8, 0x07, 0xb0, 0xf0, 0x0a, 0x58, 0x40, 0xe8, 0x07, + 0xac, 0x00, 0x56, 0x00, 0x2b, 0x80, 0x15, 0xab, 0xea, 0x0e, 0x84, 0x7e, 0x7e, 0x22, 0x0c, 0x08, + 0xfd, 0x8a, 0xf3, 0xb2, 0x9c, 0xc0, 0x42, 0x47, 0xb1, 0xbf, 0x2b, 0x98, 0xe8, 0x12, 0x09, 0x18, + 0xc2, 0x46, 0x27, 0xf0, 0xd1, 0x17, 0x51, 0x82, 0xd0, 0xaf, 0x80, 0xa7, 0x40, 0xe8, 0xb7, 0x62, + 0xa0, 0x05, 0xa1, 0x9f, 0xce, 0x83, 0x85, 0xd0, 0x4f, 0xf7, 0xe1, 0x42, 0xe8, 0x27, 0xfe, 0x48, + 0x21, 0xf4, 0x13, 0x7f, 0xa4, 0x10, 0xfa, 0x89, 0x3f, 0x52, 0x08, 0xfd, 0xa4, 0x9f, 0x28, 0x84, + 0x7e, 0xe2, 0x9e, 0x1f, 0x42, 0x3f, 0x69, 0xdf, 0x04, 0xa1, 0x9f, 0xf4, 0x23, 0x85, 0xd0, 0x4f, + 0xfa, 0x89, 0x42, 0xe8, 0xe7, 0xdf, 0x7d, 0x50, 0xd1, 0x86, 0xd0, 0x6f, 0xcd, 0xec, 0x04, 0xd5, + 0xed, 0x15, 0xde, 0x08, 0xd5, 0xed, 0x9c, 0x07, 0x52, 0xdd, 0xf6, 0x2b, 0x94, 0x60, 0x9a, 0x7f, + 0x23, 0x93, 0xc3, 0x34, 0xff, 0x96, 0x46, 0x15, 0x10, 0xfa, 0x39, 0x24, 0xf4, 0xd3, 0xe0, 0x6c, + 0xab, 0xb8, 0xe5, 0xf3, 0x3b, 0x1f, 0xde, 0x92, 0xaf, 0x74, 0x7e, 0x4f, 0x3c, 0x92, 0x72, 0x2d, + 0xe9, 0x76, 0x2d, 0xd5, 0x55, 0x51, 0xce, 0x44, 0x47, 0x72, 0x2c, 0x23, 0xc1, 0xf9, 0xe5, 0x4d, + 0x40, 0xd6, 0x06, 0x71, 0xca, 0xa1, 0x98, 0x84, 0x4d, 0x47, 0x3f, 0x87, 0x42, 0xaf, 0x5a, 0x98, + 0x66, 0x52, 0x1c, 0xa1, 0x69, 0x20, 0x32, 0x6d, 0x04, 0xa6, 0x85, 0xb8, 0xd4, 0x11, 0x96, 0x3a, + 0xa2, 0x32, 0x40, 0x50, 0x7e, 0xf9, 0x19, 0x69, 0x5a, 0xc8, 0x6a, 0x63, 0xa2, 0x5f, 0x4a, 0x54, + 0xb6, 0x2a, 0x3c, 0xc7, 0xea, 0x5c, 0xb6, 0xbb, 0x70, 0xd9, 0x5a, 0xa7, 0x7d, 0xe0, 0xb2, 0x2d, + 0x2d, 0xf4, 0x83, 0xcb, 0x36, 0x9f, 0x99, 0x23, 0xfb, 0xed, 0xde, 0xfc, 0x59, 0x99, 0x41, 0x73, + 0x73, 0x68, 0x6e, 0x16, 0x1d, 0x98, 0x47, 0xbd, 0x9c, 0x5b, 0xa5, 0x2c, 0xd9, 0xef, 0x43, 0xb2, + 0xdf, 0xeb, 0x1d, 0x34, 0xce, 0x7e, 0x87, 0xc1, 0xd5, 0xeb, 0xe0, 0xf7, 0x8b, 0x7f, 0xf6, 0x9e, + 0xd7, 0x6f, 0x5f, 0x3d, 0xfb, 0xe7, 0xe8, 0xf6, 0xfe, 0x0f, 0x7f, 0x2e, 0xfa, 0x6b, 0x7b, 0xcf, + 0x8f, 0x6e, 0x5f, 0x2d, 0xf9, 0x93, 0xc3, 0xdb, 0x57, 0x2b, 0x5e, 0xe3, 0xe0, 0xf6, 0xe9, 0xdc, + 0x5f, 0x1d, 0xfc, 0xbc, 0xb6, 0xec, 0x17, 0xea, 0x4b, 0x7e, 0x61, 0x7f, 0xd9, 0x2f, 0xec, 0x2f, + 0xf9, 0x85, 0xa5, 0x1f, 0xa9, 0xb6, 0xe4, 0x17, 0x0e, 0x6e, 0x7f, 0xce, 0xfd, 0xfd, 0xa7, 0x8b, + 0xff, 0xea, 0xe1, 0xed, 0xb3, 0x9f, 0xcb, 0xfe, 0xec, 0xe8, 0xf6, 0xe7, 0xab, 0x67, 0xcf, 0x76, + 0x9e, 0xee, 0xd5, 0x3e, 0xef, 0x06, 0x2f, 0x47, 0x55, 0x83, 0xbd, 0x8b, 0xb9, 0x62, 0xc2, 0xa8, + 0x38, 0x40, 0x49, 0x40, 0x87, 0xe0, 0x77, 0x2a, 0xfe, 0xb9, 0x6a, 0xb5, 0xff, 0x0e, 0x5a, 0xe1, + 0x97, 0xa8, 0x65, 0x1b, 0x77, 0x4d, 0x9d, 0x4b, 0xe8, 0x45, 0xe8, 0x45, 0xe8, 0x45, 0xe8, 0x55, + 0xe4, 0xd0, 0x4b, 0xdd, 0x9c, 0x4d, 0x9b, 0xb4, 0x23, 0x78, 0xbb, 0x1e, 0xbf, 0x11, 0x78, 0xbb, + 0xe4, 0xce, 0x83, 0xb7, 0xab, 0xb0, 0x22, 0xb2, 0xb7, 0x5b, 0x7f, 0x79, 0x70, 0x04, 0x77, 0x97, + 0x77, 0x57, 0x67, 0xc3, 0x08, 0x1b, 0x46, 0x00, 0x17, 0x80, 0x0b, 0xc0, 0x05, 0xe0, 0xc2, 0x89, + 0x0d, 0xab, 0xc0, 0x04, 0x0c, 0xa2, 0x00, 0x51, 0x80, 0x28, 0xd6, 0x14, 0x11, 0x36, 0x8c, 0x00, + 0x26, 0x7c, 0x02, 0x13, 0x6c, 0x18, 0x01, 0x56, 0x00, 0x2b, 0x80, 0x15, 0xc0, 0x8a, 0xd5, 0x75, + 0x87, 0x0d, 0x23, 0xe0, 0x0a, 0x70, 0x05, 0xb8, 0xc2, 0x27, 0x11, 0x61, 0xc3, 0x08, 0xc0, 0xc2, + 0x2b, 0x60, 0xc1, 0x86, 0x11, 0x60, 0x05, 0xb0, 0x02, 0x58, 0x01, 0xac, 0x58, 0x55, 0x77, 0xd8, + 0x30, 0xe2, 0x27, 0xc2, 0x60, 0xc3, 0x48, 0x71, 0x5e, 0x96, 0x13, 0x58, 0xe8, 0x28, 0xf6, 0x77, + 0x05, 0x13, 0x5d, 0x22, 0x01, 0x43, 0xd8, 0xe8, 0x04, 0x3e, 0xfa, 0x22, 0x4a, 0x6c, 0x18, 0x29, + 0xe0, 0x29, 0x6c, 0x18, 0x59, 0x31, 0xd0, 0x62, 0xc3, 0x88, 0xce, 0x83, 0x65, 0xc3, 0x88, 0xee, + 0xc3, 0x65, 0xc3, 0x88, 0xf8, 0x23, 0x65, 0xc3, 0x88, 0xf8, 0x23, 0x65, 0xc3, 0x88, 0xf8, 0x23, + 0x65, 0xc3, 0x88, 0xf4, 0x13, 0x65, 0xc3, 0x88, 0xb8, 0xe7, 0x67, 0xc3, 0x88, 0xb4, 0x6f, 0x62, + 0xc3, 0x88, 0xf4, 0x23, 0x65, 0xc3, 0x88, 0xf4, 0x13, 0x65, 0xc3, 0x88, 0x7f, 0xf7, 0x41, 0x45, + 0x9b, 0x0d, 0x23, 0x6b, 0x66, 0x27, 0xa8, 0x6e, 0xaf, 0xf0, 0x46, 0xa8, 0x6e, 0xe7, 0x3c, 0x90, + 0xea, 0xb6, 0x5f, 0xa1, 0x04, 0x1c, 0x6b, 0x1b, 0x99, 0x1c, 0x38, 0xd6, 0xe0, 0x58, 0x83, 0x63, + 0x4d, 0x3f, 0xd4, 0xb2, 0xa4, 0x57, 0x9b, 0x3f, 0x92, 0x80, 0x8b, 0x80, 0x8b, 0x80, 0x8b, 0x80, + 0xab, 0xc8, 0x01, 0x17, 0xcc, 0x6a, 0x9e, 0xa5, 0xd1, 0x98, 0x57, 0x12, 0x3c, 0x8f, 0x79, 0xa5, + 0xc2, 0x8a, 0x08, 0xcc, 0x6a, 0x9e, 0x5e, 0x9d, 0x6d, 0x8f, 0x22, 0x61, 0x50, 0xa9, 0xb7, 0x3d, + 0x1e, 0xee, 0xa8, 0xac, 0x35, 0xaa, 0xb8, 0x5c, 0x93, 0x77, 0x78, 0x39, 0x46, 0x4e, 0xbe, 0xee, + 0x7b, 0x14, 0x5d, 0x45, 0x18, 0xa6, 0x91, 0xde, 0xce, 0x2b, 0x8d, 0x55, 0xa0, 0xea, 0x2b, 0xaf, + 0x6a, 0xac, 0xbc, 0xb2, 0x86, 0xc5, 0xac, 0xbc, 0x2a, 0xad, 0xff, 0x63, 0xe5, 0x95, 0x97, 0xe1, + 0x38, 0xd9, 0x41, 0x0f, 0xcd, 0xa0, 0xb9, 0x39, 0x34, 0x37, 0x8b, 0x0e, 0xcc, 0xa3, 0x2e, 0x50, + 0xa2, 0x1c, 0xbb, 0x66, 0xd4, 0x46, 0x39, 0x96, 0x72, 0x2c, 0xe5, 0x58, 0x93, 0xbc, 0x08, 0x2b, + 0xaf, 0x08, 0xbd, 0x08, 0xbd, 0x08, 0xbd, 0x08, 0xbd, 0x7c, 0x0e, 0xbd, 0x28, 0xcc, 0xae, 0xf5, + 0x45, 0x61, 0x36, 0xd7, 0x71, 0x14, 0x66, 0x65, 0x44, 0x84, 0xc2, 0x6c, 0x09, 0x04, 0x85, 0xc2, + 0x6c, 0xf1, 0x00, 0x08, 0x2b, 0xaf, 0x00, 0x17, 0x80, 0x0b, 0xc0, 0x05, 0xe0, 0xc2, 0x9d, 0x0d, + 0xab, 0x40, 0x4d, 0x0f, 0xa2, 0x00, 0x51, 0x80, 0x28, 0xd6, 0x14, 0x11, 0x56, 0x5e, 0x01, 0x26, + 0x7c, 0x02, 0x13, 0xac, 0xbc, 0x02, 0x56, 0x00, 0x2b, 0x80, 0x15, 0xc0, 0x8a, 0xd5, 0x75, 0x87, + 0x95, 0x57, 0xe0, 0x0a, 0x70, 0x05, 0xb8, 0xc2, 0x27, 0x11, 0x61, 0xe5, 0x15, 0xc0, 0xc2, 0x2b, + 0x60, 0xc1, 0xca, 0x2b, 0x60, 0x05, 0xb0, 0x02, 0x58, 0x01, 0xac, 0x58, 0x55, 0x77, 0x58, 0x79, + 0xe5, 0x27, 0xc2, 0x60, 0xe5, 0x55, 0x71, 0x5e, 0x96, 0x13, 0x58, 0xe8, 0x28, 0xf6, 0x77, 0x05, + 0x13, 0x5d, 0x22, 0x01, 0x43, 0xd8, 0xe8, 0x04, 0x3e, 0xfa, 0x22, 0x4a, 0xac, 0xbc, 0x2a, 0xe0, + 0x29, 0xac, 0xbc, 0x5a, 0x31, 0xd0, 0x62, 0xe5, 0x95, 0xce, 0x83, 0x65, 0xe5, 0x95, 0xee, 0xc3, + 0x65, 0xe5, 0x95, 0xf8, 0x23, 0x65, 0xe5, 0x95, 0xf8, 0x23, 0x65, 0xe5, 0x95, 0xf8, 0x23, 0x65, + 0xe5, 0x95, 0xf4, 0x13, 0x65, 0xe5, 0x95, 0xb8, 0xe7, 0x67, 0xe5, 0x95, 0xb4, 0x6f, 0x62, 0xe5, + 0x95, 0xf4, 0x23, 0x65, 0xe5, 0x95, 0xf4, 0x13, 0x65, 0xe5, 0x95, 0x7f, 0xf7, 0x41, 0x45, 0x9b, + 0x95, 0x57, 0x6b, 0x66, 0x27, 0xa8, 0x6e, 0xaf, 0xf0, 0x46, 0xa8, 0x6e, 0xe7, 0x3c, 0x90, 0xea, + 0xb6, 0x5f, 0xa1, 0x04, 0x1c, 0x6b, 0x1b, 0x99, 0x1c, 0x38, 0xd6, 0xe0, 0x58, 0x83, 0x63, 0x4d, + 0x3f, 0xd4, 0x62, 0xe5, 0x15, 0x01, 0x17, 0x01, 0x17, 0x01, 0x17, 0x01, 0xd7, 0xa6, 0x01, 0x17, + 0xcc, 0x6a, 0x9e, 0xa5, 0xd1, 0x98, 0x57, 0x12, 0x3c, 0x8f, 0x79, 0xa5, 0xc2, 0x8a, 0x08, 0xcc, + 0x6a, 0x9e, 0x5e, 0x9d, 0x95, 0x57, 0x22, 0x61, 0x50, 0xc9, 0x57, 0x5e, 0x69, 0x6c, 0x35, 0xaa, + 0xb8, 0xdd, 0x78, 0x75, 0x3e, 0xbc, 0x25, 0x5f, 0x17, 0x5e, 0x3d, 0xf1, 0x48, 0xca, 0xb5, 0xa4, + 0xdb, 0xb5, 0x54, 0x57, 0x45, 0xb7, 0x8a, 0x39, 0x92, 0x63, 0x19, 0x09, 0xce, 0x2f, 0x6f, 0x02, + 0xb2, 0x56, 0x6d, 0xd5, 0xc4, 0xe4, 0x2b, 0x83, 0x45, 0xad, 0x9a, 0xd0, 0x6b, 0x16, 0x5e, 0xc2, + 0x26, 0x9e, 0xb8, 0xd1, 0x48, 0xd4, 0x68, 0x27, 0x66, 0xb4, 0x12, 0x31, 0xea, 0x89, 0x17, 0xf5, + 0x44, 0x8b, 0x41, 0x62, 0xc5, 0x2f, 0x1f, 0x23, 0xbd, 0x34, 0xad, 0xda, 0x98, 0xe8, 0x97, 0xd2, + 0xa2, 0x47, 0x95, 0x2d, 0xa0, 0xea, 0x9b, 0x1e, 0x77, 0xd9, 0xf4, 0x68, 0x65, 0x84, 0xcc, 0x8c, + 0x91, 0x99, 0x51, 0x32, 0x34, 0x4e, 0xc5, 0x80, 0x7d, 0x26, 0x9b, 0x1e, 0x6f, 0xc2, 0x86, 0xed, + 0xb6, 0xa1, 0xc1, 0x81, 0x14, 0xc3, 0xac, 0xcd, 0x9d, 0xb5, 0xd9, 0xb3, 0x32, 0x7f, 0xe6, 0x66, + 0xd0, 0xdc, 0x1c, 0x3a, 0x30, 0x8b, 0xba, 0x79, 0xc1, 0xe2, 0x17, 0xc3, 0x6e, 0xc2, 0x86, 0x72, + 0x23, 0x65, 0xa5, 0x7c, 0xdd, 0x47, 0xd3, 0xdd, 0x31, 0xf7, 0x9b, 0x6e, 0x6a, 0xb7, 0xcf, 0xfe, + 0x39, 0xb8, 0xa5, 0xfd, 0x45, 0x7d, 0xc5, 0xe0, 0x40, 0x72, 0x6f, 0xc2, 0xde, 0xff, 0x98, 0xbb, + 0xfc, 0xd1, 0xa9, 0xf8, 0x7d, 0xfc, 0x3e, 0x7e, 0x1f, 0xbf, 0x8f, 0xdf, 0xc7, 0xef, 0xe3, 0xf7, + 0x95, 0xfd, 0x7e, 0x94, 0x7e, 0x8d, 0xba, 0xa9, 0xa6, 0x72, 0x64, 0x8a, 0x71, 0x77, 0x14, 0x1e, + 0x1e, 0x0f, 0x8f, 0x87, 0xc7, 0xc3, 0x17, 0xd4, 0xc3, 0x67, 0x86, 0x0c, 0xce, 0xcc, 0x55, 0xbf, + 0x8c, 0x39, 0x33, 0xf7, 0x0e, 0x0d, 0x59, 0xb6, 0x0e, 0x21, 0xcd, 0xdc, 0xfc, 0xc6, 0xb6, 0x91, + 0x34, 0x73, 0xef, 0x60, 0xff, 0x10, 0xde, 0x4c, 0x15, 0x69, 0xda, 0x42, 0xde, 0xcc, 0xc3, 0x83, + 0x83, 0xfd, 0x03, 0x98, 0x33, 0x8b, 0x76, 0x0a, 0xcc, 0x99, 0xab, 0xb9, 0x73, 0x98, 0x33, 0x95, + 0x1e, 0xec, 0xc9, 0xc7, 0xff, 0x3c, 0xf9, 0xf0, 0xf1, 0xdf, 0x67, 0x27, 0xf0, 0x66, 0xaa, 0x3d, + 0xda, 0xcb, 0xd3, 0x53, 0x68, 0xf4, 0x74, 0x9e, 0xec, 0x87, 0xf7, 0xbf, 0xc2, 0xab, 0xa5, 0xf2, + 0x64, 0x3f, 0x9d, 0xbe, 0x7e, 0xc7, 0x93, 0xd5, 0x78, 0xb2, 0xaf, 0x3f, 0x60, 0x0c, 0x54, 0x1e, + 0xec, 0x9b, 0xb3, 0x4f, 0x87, 0x3c, 0x59, 0xa5, 0x27, 0x5b, 0xe7, 0xc9, 0x6a, 0x3c, 0xd9, 0xb7, + 0x67, 0xa7, 0xe7, 0xb0, 0x18, 0xfa, 0x75, 0x1f, 0xcc, 0xb8, 0x2a, 0x52, 0xeb, 0x98, 0x34, 0x11, + 0x4f, 0x9d, 0x45, 0x95, 0x71, 0xe1, 0x01, 0x54, 0x19, 0x73, 0xbc, 0x7b, 0xaa, 0x8c, 0x05, 0xb1, + 0xb9, 0xf4, 0x11, 0xad, 0x67, 0xce, 0xe8, 0x23, 0xc2, 0xc7, 0xcb, 0xf8, 0x78, 0xa3, 0xd6, 0xe1, + 0xfb, 0x07, 0xe2, 0xed, 0xf1, 0xf6, 0x78, 0x7b, 0xbc, 0x3d, 0xde, 0x1e, 0x6f, 0x8f, 0xb7, 0x57, + 0xbb, 0x22, 0xac, 0x55, 0x2b, 0xf3, 0xfb, 0xb4, 0x6a, 0x3b, 0x2a, 0x04, 0x0d, 0x15, 0x67, 0x64, + 0x3f, 0xa7, 0xb5, 0xcb, 0x71, 0xc0, 0xe2, 0x2b, 0x67, 0x95, 0x28, 0x9d, 0x52, 0x98, 0x46, 0x7a, + 0xdc, 0x1d, 0x1a, 0x74, 0x66, 0xea, 0xd4, 0x1d, 0x35, 0xa8, 0x3b, 0xac, 0xa3, 0x51, 0xa8, 0x3b, + 0x4a, 0xeb, 0xfb, 0xa0, 0xee, 0x00, 0x8c, 0x03, 0xc6, 0x01, 0xe3, 0x80, 0x71, 0xc0, 0x38, 0x60, + 0x7c, 0x3b, 0xc0, 0x38, 0xd4, 0x1d, 0xf8, 0x7d, 0xfc, 0x3e, 0x7e, 0x1f, 0xbf, 0x8f, 0xdf, 0xc7, + 0xef, 0xe3, 0xf7, 0x73, 0x3c, 0x79, 0xa8, 0x3b, 0xf0, 0xf0, 0x78, 0x78, 0x3c, 0x3c, 0x1e, 0x7e, + 0x03, 0x43, 0x06, 0x75, 0xc7, 0xaa, 0x5f, 0x50, 0x77, 0xe4, 0x3b, 0x0a, 0xea, 0x8e, 0xe2, 0x04, + 0x0a, 0x4b, 0x8f, 0x85, 0xba, 0x43, 0x5d, 0x9a, 0xa0, 0xee, 0x28, 0xbd, 0x38, 0x41, 0xdd, 0xe1, + 0x5e, 0xe9, 0xa0, 0xee, 0x90, 0x38, 0x0b, 0xea, 0x8e, 0xf2, 0x04, 0x32, 0x15, 0xa8, 0x3b, 0x6c, + 0x9f, 0x2c, 0xd4, 0x1d, 0x5a, 0x4f, 0x16, 0xea, 0x0e, 0xad, 0x27, 0x0b, 0x75, 0x87, 0xd2, 0x83, + 0x85, 0xba, 0x43, 0xf1, 0xc9, 0x42, 0xdd, 0xa1, 0xf2, 0x64, 0xa1, 0xee, 0xf0, 0xef, 0x3e, 0xa0, + 0xee, 0x80, 0xba, 0xc3, 0x6d, 0xba, 0x87, 0x2a, 0xe3, 0x26, 0xe7, 0x51, 0x65, 0x94, 0x3a, 0x90, + 0x2a, 0xe3, 0xc3, 0xcf, 0x87, 0x3e, 0xa2, 0x4d, 0x4c, 0x0e, 0x7d, 0x44, 0xdb, 0xe3, 0xe3, 0xa1, + 0xee, 0xc0, 0xdb, 0xe3, 0xed, 0xf1, 0xf6, 0x78, 0x7b, 0xbc, 0x3d, 0xde, 0xde, 0x03, 0x6f, 0x0f, + 0x75, 0x87, 0x33, 0xea, 0x0e, 0x0d, 0x7e, 0x86, 0x8a, 0x4b, 0xe6, 0x8e, 0xf3, 0xe1, 0x0d, 0xf9, + 0x4a, 0xdc, 0xf1, 0xc4, 0x23, 0x09, 0xd7, 0x92, 0x6c, 0xb7, 0x12, 0x5d, 0x15, 0xe5, 0x46, 0x71, + 0x22, 0xc3, 0x32, 0xd2, 0x9b, 0x5f, 0xd6, 0x04, 0xe4, 0xac, 0xda, 0x8b, 0xfe, 0xb7, 0x1f, 0x25, + 0x8d, 0x28, 0x88, 0x9b, 0x62, 0x42, 0x76, 0x87, 0xb0, 0xa6, 0x2e, 0x2e, 0xa4, 0x13, 0xb2, 0x68, + 0x4a, 0x1c, 0x3d, 0x69, 0xa0, 0xa5, 0x19, 0x74, 0x24, 0xd9, 0xc2, 0xa4, 0x05, 0x83, 0xd4, 0x61, + 0x8f, 0x3a, 0xcc, 0x99, 0x83, 0x35, 0x57, 0xd5, 0x92, 0xfa, 0x18, 0x71, 0x7c, 0x92, 0x49, 0x6b, + 0x2b, 0x0a, 0xaf, 0x64, 0x5b, 0xee, 0x32, 0xec, 0x71, 0x24, 0x78, 0xcd, 0xb3, 0xb1, 0x1b, 0x7c, + 0xf1, 0x62, 0x4c, 0x93, 0xb6, 0x33, 0x6d, 0xb5, 0xca, 0x64, 0xe9, 0x45, 0x89, 0xc4, 0x54, 0x08, + 0xc4, 0x84, 0x89, 0xc3, 0xc4, 0x09, 0xc3, 0xb0, 0xee, 0x58, 0xf7, 0x42, 0x59, 0x77, 0x69, 0x6a, + 0xaf, 0xea, 0x30, 0xb7, 0x17, 0x35, 0x83, 0x76, 0x23, 0x8d, 0x86, 0x6d, 0xfb, 0x4a, 0xb4, 0x84, + 0xf7, 0xce, 0xd1, 0xe1, 0x27, 0xdc, 0xd5, 0xe2, 0x27, 0xdc, 0x2d, 0x28, 0x3f, 0xe1, 0x15, 0xc4, + 0x84, 0x0e, 0xcd, 0x92, 0x85, 0x79, 0x2a, 0x46, 0x4a, 0x4f, 0x2d, 0x69, 0x9e, 0x49, 0x7b, 0xa3, + 0xdd, 0x4f, 0xd2, 0xa8, 0x7b, 0x58, 0xd7, 0x90, 0xf8, 0xb1, 0x79, 0x51, 0xc8, 0x90, 0x2b, 0x4f, + 0x71, 0x2a, 0x56, 0x29, 0x2c, 0xa6, 0x34, 0x8d, 0xe6, 0xe8, 0xb2, 0xb9, 0x39, 0xed, 0x73, 0x0c, + 0x67, 0xe4, 0x14, 0xdb, 0x66, 0x4d, 0x46, 0x2a, 0xad, 0x5f, 0xfd, 0xde, 0xcb, 0x7a, 0xfd, 0xf0, + 0xa8, 0x5e, 0xdf, 0x3d, 0xda, 0x3f, 0xda, 0x3d, 0x3e, 0x38, 0xd8, 0x3b, 0xd4, 0x9e, 0xf7, 0x32, + 0x95, 0x86, 0x82, 0x14, 0xa6, 0x2e, 0xb6, 0x80, 0xff, 0x7b, 0x12, 0x09, 0x77, 0xfe, 0xc7, 0x22, + 0xde, 0x1e, 0x9e, 0x42, 0xb4, 0x4d, 0xb4, 0x4d, 0xb4, 0x4d, 0xb4, 0x4d, 0xb4, 0x4d, 0xb4, 0x4d, + 0xb4, 0x4d, 0xb4, 0x4d, 0xb4, 0x4d, 0xb4, 0xbd, 0x25, 0xd1, 0xb6, 0x46, 0x3b, 0xc4, 0x9c, 0x3b, + 0x94, 0x6f, 0x8b, 0x20, 0xd6, 0x26, 0xd6, 0x26, 0xd6, 0x26, 0xd6, 0x1e, 0x93, 0x17, 0xee, 0xd7, + 0x14, 0x03, 0xed, 0x23, 0x02, 0x6d, 0x02, 0x6d, 0x02, 0xed, 0x52, 0x06, 0xda, 0xf5, 0xda, 0x71, + 0xfd, 0xf8, 0xf0, 0xa8, 0x76, 0x4c, 0x78, 0x4d, 0x78, 0x2d, 0x7a, 0x25, 0x7a, 0xe2, 0x97, 0xf6, + 0xc4, 0x4b, 0x8f, 0x78, 0xb8, 0x69, 0x8b, 0x17, 0x9c, 0xeb, 0xf0, 0xa3, 0x5f, 0x32, 0xed, 0x86, + 0x49, 0xaf, 0xd3, 0xee, 0xa6, 0xf2, 0x3d, 0x93, 0x77, 0x97, 0xf6, 0xbc, 0x6f, 0xb2, 0x28, 0x5d, + 0xf1, 0x0a, 0x33, 0xc3, 0xb4, 0x4f, 0xae, 0x8c, 0xe2, 0xe4, 0x67, 0x7e, 0x4b, 0xde, 0x45, 0xd9, + 0x98, 0xe8, 0x97, 0x52, 0x82, 0x49, 0x65, 0xdf, 0xb7, 0xfa, 0x56, 0xe7, 0x5d, 0xb6, 0x3a, 0x93, + 0x62, 0x2a, 0x80, 0x71, 0x2a, 0x46, 0xa6, 0xc9, 0x64, 0xab, 0xb3, 0x68, 0x78, 0xb4, 0x54, 0xc9, + 0xe6, 0x4e, 0x84, 0xa9, 0xc5, 0xda, 0xe0, 0x59, 0x1b, 0x3e, 0x2b, 0x03, 0x68, 0x6e, 0x08, 0xcd, + 0x0d, 0xa2, 0x03, 0xc3, 0xa8, 0x9c, 0x79, 0x29, 0x3c, 0x53, 0xcb, 0xc0, 0x86, 0x05, 0x49, 0xff, + 0x26, 0xe8, 0x0e, 0xd3, 0xde, 0x6c, 0x7f, 0x7a, 0xfc, 0xcb, 0x70, 0x5d, 0x44, 0x2f, 0xed, 0xc6, + 0xc9, 0xb5, 0xe5, 0xa6, 0x88, 0x97, 0x06, 0x67, 0x59, 0x51, 0xea, 0x64, 0x07, 0xfe, 0xf7, 0xd3, + 0xc3, 0xcf, 0xbb, 0xc1, 0xc1, 0xc5, 0xe4, 0x5f, 0xfb, 0xa3, 0xef, 0x7e, 0x0e, 0xff, 0xfd, 0xff, + 0xfb, 0xbc, 0x1b, 0x1c, 0x2f, 0xfa, 0xf7, 0xb3, 0xbf, 0xfe, 0x7a, 0xf1, 0xd7, 0x5f, 0x2f, 0x36, + 0xfb, 0xdd, 0xff, 0xa8, 0xb2, 0x73, 0xc5, 0x13, 0x25, 0x9a, 0x98, 0xb8, 0x2f, 0x51, 0x97, 0x3d, + 0x6a, 0x5e, 0xbf, 0xb2, 0xec, 0xc6, 0xb6, 0x71, 0x8f, 0xda, 0x2e, 0x4b, 0xd4, 0x54, 0x44, 0x89, + 0x25, 0x6a, 0xa5, 0x17, 0x27, 0x96, 0xa8, 0x6d, 0x95, 0x43, 0x8f, 0x92, 0xfe, 0x4d, 0xd4, 0x1d, + 0x15, 0x5e, 0x0d, 0x43, 0xe3, 0xba, 0xc1, 0x59, 0x27, 0x49, 0xff, 0x66, 0x60, 0xae, 0x58, 0x0c, + 0xa1, 0xfb, 0x79, 0x15, 0x49, 0xa3, 0x6d, 0xf2, 0x90, 0xd3, 0x87, 0x91, 0x82, 0x5c, 0x0c, 0x33, + 0x49, 0x41, 0x6e, 0xfe, 0xee, 0x49, 0x41, 0x16, 0xc4, 0xea, 0x92, 0x82, 0x5c, 0xdf, 0x93, 0x93, + 0x82, 0x5c, 0xc3, 0xd1, 0x90, 0x82, 0x94, 0x38, 0x90, 0x14, 0xe4, 0x36, 0x23, 0x16, 0x52, 0x90, + 0x45, 0x79, 0x65, 0x77, 0x79, 0x23, 0x52, 0x90, 0xa5, 0xce, 0x19, 0x91, 0x82, 0x54, 0x15, 0x25, + 0x52, 0x90, 0x85, 0x3c, 0x05, 0x87, 0xbe, 0x9a, 0x43, 0x27, 0x05, 0xe9, 0xad, 0x28, 0x6f, 0x73, + 0x0a, 0x32, 0x6d, 0x74, 0x82, 0xab, 0x56, 0x78, 0xdd, 0xd3, 0x4f, 0x40, 0xde, 0x1d, 0x45, 0xfa, + 0x71, 0x31, 0xc4, 0x24, 0xfd, 0xb8, 0xf9, 0xbb, 0x27, 0xfd, 0x58, 0x10, 0x8b, 0x5b, 0xfc, 0xf4, + 0x63, 0xdc, 0x8c, 0x92, 0x34, 0x4e, 0x7f, 0xc8, 0xee, 0x87, 0x58, 0xea, 0xc2, 0x15, 0x83, 0xe2, + 0xea, 0x9b, 0xf1, 0xad, 0xfc, 0x12, 0xf6, 0x0c, 0x94, 0x74, 0xf2, 0x00, 0x3f, 0xfe, 0x7a, 0x76, + 0xf9, 0xfb, 0xe9, 0xeb, 0x3f, 0xce, 0xab, 0x16, 0x93, 0xe1, 0x3d, 0x93, 0x64, 0x83, 0x0d, 0x58, + 0x9b, 0x79, 0x84, 0x7f, 0x7e, 0xf8, 0x43, 0x3f, 0x61, 0x67, 0x00, 0x7b, 0x1d, 0x3c, 0xba, 0x0f, + 0xe7, 0x1f, 0x79, 0x74, 0x9b, 0x3d, 0xba, 0xd7, 0xbf, 0xfe, 0x8b, 0x47, 0xb7, 0xd9, 0xa3, 0x3b, + 0x3b, 0xff, 0x4f, 0x1e, 0xdd, 0x66, 0x8f, 0xee, 0xd7, 0xff, 0xfa, 0xc0, 0xa3, 0xdb, 0xec, 0xd1, + 0x9d, 0xff, 0xfb, 0x1d, 0x8f, 0x6e, 0xc3, 0x20, 0xe5, 0x0d, 0x8f, 0x6e, 0xc3, 0x47, 0x77, 0xf2, + 0xeb, 0x89, 0xc1, 0xa3, 0x53, 0x3d, 0xe1, 0x02, 0x64, 0x35, 0x7c, 0xad, 0xa7, 0x71, 0x2f, 0x7d, + 0x9d, 0xa6, 0x5d, 0x5d, 0x74, 0xf5, 0x36, 0x4e, 0x4e, 0x5a, 0xd1, 0x00, 0xe1, 0x0e, 0x02, 0xf6, + 0xa4, 0xdf, 0x6a, 0xe9, 0xd2, 0x5f, 0xd9, 0x1d, 0xf6, 0xbe, 0xdb, 0x8c, 0xba, 0x51, 0xf3, 0x97, + 0x1f, 0xe3, 0xa3, 0x58, 0x9c, 0x2d, 0x91, 0x0e, 0x29, 0xef, 0xe2, 0xec, 0x8c, 0x60, 0x67, 0x47, + 0x85, 0x0a, 0xa3, 0xe2, 0x8c, 0x65, 0xe9, 0xe3, 0xe4, 0xc6, 0x2e, 0xc7, 0xb9, 0xd4, 0x6d, 0xe0, + 0xe4, 0x15, 0x5d, 0x5c, 0x39, 0xe7, 0x6a, 0x35, 0x36, 0xac, 0xab, 0x73, 0xa5, 0xd4, 0xe0, 0x4a, + 0x99, 0x3b, 0x07, 0xae, 0x94, 0xb5, 0x3d, 0x00, 0x5c, 0x29, 0x15, 0xb8, 0x52, 0xf2, 0x18, 0x38, + 0x2a, 0x85, 0xee, 0x0d, 0x9f, 0x95, 0x01, 0x34, 0x37, 0x84, 0xe6, 0x06, 0xd1, 0x81, 0x61, 0x2c, + 0x26, 0x9e, 0x65, 0x50, 0x21, 0xd7, 0x73, 0x63, 0x50, 0x61, 0xe3, 0xb7, 0xc3, 0xa0, 0x02, 0x83, + 0x0a, 0x9a, 0xa6, 0xcd, 0x81, 0x12, 0x31, 0xa8, 0x50, 0x94, 0x57, 0x96, 0xdd, 0x18, 0x83, 0x0a, + 0xfa, 0xe7, 0x32, 0xa8, 0x50, 0x5a, 0x51, 0x62, 0x50, 0xa1, 0x90, 0xa7, 0xe0, 0xd0, 0x57, 0x73, + 0xe8, 0x0c, 0x2a, 0x78, 0x2b, 0xca, 0x70, 0xa5, 0xc0, 0x95, 0xb2, 0xe2, 0xe5, 0x49, 0x41, 0x6e, + 0x70, 0x1e, 0x29, 0x48, 0xa9, 0x03, 0x49, 0x41, 0x3e, 0xfc, 0x7c, 0x48, 0x41, 0xe6, 0x7a, 0x6e, + 0xa4, 0x20, 0x37, 0x7e, 0x3b, 0xa4, 0x20, 0x49, 0x41, 0x96, 0x0c, 0xb1, 0x90, 0x82, 0x2c, 0xca, + 0x2b, 0xbb, 0xcb, 0x1b, 0x91, 0x82, 0x2c, 0x75, 0xce, 0x88, 0x14, 0xa4, 0xaa, 0x28, 0x91, 0x82, + 0x2c, 0xe4, 0x29, 0x38, 0xf4, 0xd5, 0x1c, 0x3a, 0x29, 0x48, 0x6f, 0x45, 0x19, 0xae, 0x14, 0xb8, + 0x52, 0x56, 0xb8, 0x3c, 0xe9, 0xc7, 0x0d, 0xce, 0x23, 0xfd, 0x28, 0x75, 0x20, 0xe9, 0xc7, 0x87, + 0x9f, 0x0f, 0x5c, 0x29, 0x1b, 0x9c, 0x01, 0x57, 0x4a, 0xb1, 0x12, 0x0d, 0x70, 0xa5, 0xc8, 0x3c, + 0x3a, 0xb8, 0x52, 0x36, 0x7e, 0x74, 0x70, 0xa5, 0x6c, 0xfc, 0xe8, 0xe0, 0x4a, 0xd9, 0xf8, 0xd1, + 0xc1, 0x95, 0xb2, 0xf1, 0xa3, 0x83, 0x2b, 0x65, 0xf3, 0x20, 0x05, 0xae, 0x94, 0x4d, 0x1f, 0x1d, + 0x5c, 0x29, 0xa5, 0x41, 0x56, 0x70, 0xa5, 0xe4, 0x3b, 0x0c, 0xae, 0x14, 0xb8, 0x52, 0x36, 0xe3, + 0x4a, 0xd1, 0x60, 0xc2, 0xa8, 0x78, 0x40, 0x95, 0x72, 0x3e, 0xbc, 0x2f, 0x5f, 0x99, 0x52, 0x9e, + 0x78, 0x24, 0xef, 0x5a, 0x72, 0xee, 0x85, 0x7c, 0x57, 0x45, 0x39, 0x69, 0x5c, 0x4a, 0xb4, 0x8c, + 0x2c, 0xe7, 0x97, 0xbc, 0x7c, 0x57, 0xc8, 0x29, 0xb3, 0xd5, 0x7f, 0x45, 0x3f, 0x86, 0x0d, 0x80, + 0xd1, 0xff, 0xf6, 0xa3, 0xa4, 0x11, 0x05, 0x71, 0x33, 0xe7, 0x1b, 0x96, 0x0d, 0x3d, 0x54, 0x42, + 0x0c, 0x95, 0x50, 0x42, 0x36, 0x64, 0xc8, 0xfb, 0x5a, 0x85, 0x4d, 0x90, 0x43, 0xd3, 0x23, 0x60, + 0x70, 0x9c, 0x18, 0x9a, 0x7c, 0xe6, 0x65, 0x73, 0xa3, 0xb0, 0xd9, 0x6f, 0x6e, 0x28, 0x6f, 0x52, + 0x72, 0xe6, 0x46, 0xbe, 0x72, 0x88, 0x96, 0xb5, 0x48, 0x6d, 0x26, 0x4d, 0xeb, 0xcb, 0xc2, 0x06, + 0x72, 0x90, 0x93, 0x5a, 0x4e, 0x84, 0x42, 0x2e, 0x27, 0x55, 0x5c, 0x6e, 0x4a, 0x38, 0x89, 0x3e, + 0x80, 0x99, 0x3a, 0x7f, 0x9e, 0x2a, 0xa5, 0x54, 0x01, 0x5f, 0xbc, 0x40, 0x2f, 0x5e, 0x80, 0x9f, + 0x2b, 0xb0, 0x5f, 0x55, 0x0b, 0x62, 0x37, 0xf3, 0x92, 0xa5, 0x55, 0xc7, 0x26, 0x2e, 0x6e, 0xe6, + 0x7f, 0xcd, 0x77, 0xfd, 0xeb, 0x93, 0x4b, 0xe6, 0x8d, 0x29, 0x45, 0x9a, 0x7a, 0xc4, 0x9a, 0x77, + 0x24, 0x9b, 0x74, 0xc4, 0x94, 0x54, 0x5a, 0x59, 0xd5, 0x94, 0x56, 0x4d, 0x79, 0x35, 0x94, 0xd8, + 0x0f, 0x4c, 0x25, 0xd6, 0xd6, 0x22, 0x3f, 0x9f, 0x75, 0x37, 0x7f, 0x45, 0x78, 0xea, 0x71, 0x78, + 0x9a, 0x37, 0x89, 0x68, 0x18, 0x9e, 0xe6, 0xc8, 0x0b, 0x6e, 0x10, 0x9e, 0x3e, 0x51, 0x94, 0x9a, + 0x49, 0x2e, 0x64, 0x53, 0x3f, 0x98, 0x2f, 0xf3, 0x21, 0x92, 0xe9, 0x10, 0xc9, 0x6c, 0xe4, 0xcb, + 0x64, 0xac, 0xfb, 0xd0, 0x73, 0xaa, 0xa8, 0xb5, 0x6a, 0x56, 0x37, 0x02, 0x48, 0x46, 0xca, 0xb8, + 0x9e, 0x1a, 0xae, 0xae, 0x4c, 0xab, 0xfd, 0xcd, 0x15, 0xdf, 0xfc, 0xa6, 0x6f, 0xdc, 0xec, 0x4d, + 0xaf, 0xf1, 0x8a, 0x0d, 0x5e, 0xed, 0x6a, 0xef, 0xf4, 0xf1, 0x37, 0xf4, 0xf0, 0xdf, 0x78, 0xe4, + 0xdd, 0xad, 0xfb, 0xce, 0xb4, 0xdf, 0xd5, 0x0a, 0xaf, 0x48, 0xef, 0xd5, 0x3c, 0xfc, 0x46, 0x96, + 0x3f, 0xe7, 0x07, 0x9e, 0x71, 0xb5, 0xd3, 0x6d, 0xa7, 0xed, 0x46, 0xbb, 0xf5, 0xf8, 0x4c, 0xc7, + 0x1d, 0x5c, 0xcb, 0x7e, 0xe5, 0x91, 0x77, 0xb7, 0x5a, 0x6e, 0x64, 0x65, 0xb8, 0xb5, 0x0e, 0x9c, + 0x9a, 0x86, 0x4b, 0x49, 0x94, 0x0e, 0x5e, 0xe8, 0x2a, 0xaf, 0x6e, 0x4d, 0x4c, 0xb4, 0x31, 0xe6, + 0xd9, 0x18, 0xd3, 0xdc, 0xc7, 0x2c, 0x93, 0x7b, 0x53, 0xd6, 0xc2, 0x55, 0xb3, 0x06, 0x99, 0x6c, + 0xac, 0xfe, 0x08, 0xef, 0x4b, 0xd5, 0xaa, 0x4f, 0x70, 0xbd, 0xc4, 0xdb, 0xda, 0x98, 0x7e, 0x13, + 0xec, 0xbe, 0x99, 0xd0, 0xe5, 0x05, 0xe4, 0xb9, 0x81, 0x77, 0x6e, 0x80, 0xbd, 0xb1, 0x50, 0xea, + 0xb8, 0xf9, 0x75, 0x53, 0x5c, 0xd5, 0x2f, 0xd7, 0x9d, 0xf5, 0x9f, 0xfa, 0xe4, 0x5d, 0x0f, 0x7e, + 0x79, 0xdd, 0x70, 0x7f, 0xa3, 0x9c, 0xf1, 0xc6, 0x69, 0xa9, 0x3c, 0x69, 0xa8, 0x69, 0x91, 0x5e, + 0xff, 0x4e, 0x25, 0xf2, 0x4c, 0x62, 0x79, 0x25, 0xb1, 0x3c, 0xd2, 0x7d, 0x71, 0x1f, 0x3c, 0x17, + 0xcf, 0x00, 0xe5, 0xa6, 0x59, 0xde, 0xea, 0x75, 0xab, 0xfd, 0x25, 0x6c, 0xe5, 0xaf, 0xa9, 0x8c, + 0xaf, 0xe3, 0xb8, 0xa8, 0xb2, 0xeb, 0x47, 0x51, 0x65, 0x33, 0xc5, 0x91, 0x4e, 0xd4, 0x16, 0xaf, + 0xaa, 0xb2, 0x91, 0x62, 0xb9, 0xc9, 0xf7, 0xe5, 0x2e, 0xab, 0x84, 0x57, 0x71, 0xd0, 0x0b, 0xaf, + 0xe2, 0x9e, 0x5c, 0x59, 0xe5, 0xee, 0x92, 0x32, 0x65, 0x95, 0xbd, 0x92, 0x97, 0x55, 0xf2, 0xa9, + 0xa9, 0xb4, 0xba, 0xaa, 0xa9, 0xad, 0x9a, 0xfa, 0xaa, 0xa8, 0x71, 0xfe, 0xc4, 0x7f, 0x45, 0xa0, + 0xb0, 0x22, 0xb5, 0x62, 0x2a, 0xd3, 0x49, 0x39, 0xf1, 0xb8, 0xaf, 0xed, 0x52, 0xd2, 0x21, 0xbb, + 0x03, 0x4f, 0x9c, 0x10, 0x41, 0x83, 0x00, 0x41, 0xde, 0x18, 0x68, 0x19, 0x05, 0x75, 0xe3, 0xa0, + 0x6e, 0x24, 0x54, 0x8d, 0x85, 0x8c, 0xd1, 0x10, 0x32, 0x1e, 0xe2, 0x46, 0xe4, 0xce, 0x98, 0x34, + 0x9b, 0x41, 0x27, 0x4c, 0xbf, 0xf6, 0xf4, 0xd6, 0x6b, 0xde, 0x1d, 0x51, 0xb0, 0x15, 0x9b, 0xbb, + 0xc5, 0x5c, 0xb1, 0x29, 0x6b, 0x76, 0xb4, 0xcd, 0x8f, 0x99, 0x19, 0x32, 0x33, 0x47, 0x26, 0x66, + 0x49, 0xd6, 0x3c, 0x09, 0x9b, 0x29, 0x35, 0x73, 0x95, 0x5d, 0xb8, 0x31, 0xd1, 0x51, 0x65, 0x0e, + 0x29, 0xb5, 0xe5, 0xd1, 0x8a, 0x06, 0x4c, 0xdd, 0x90, 0x59, 0x18, 0x34, 0x3b, 0xc3, 0x66, 0x65, + 0xe0, 0xcc, 0x0d, 0x9d, 0xb9, 0xc1, 0x33, 0x35, 0x7c, 0x3a, 0x06, 0x50, 0xc9, 0x10, 0xaa, 0x1b, + 0xc4, 0xec, 0x80, 0xa8, 0x15, 0x5f, 0xc7, 0x5f, 0x5a, 0x51, 0x30, 0x12, 0xad, 0x60, 0xdc, 0xf8, + 0x61, 0x46, 0xb5, 0xb4, 0xe4, 0x7c, 0x65, 0x81, 0xb3, 0xa1, 0x92, 0x55, 0x37, 0xa8, 0x96, 0x86, + 0xd5, 0xde, 0xc0, 0x5a, 0x1b, 0x5a, 0x67, 0x06, 0xd7, 0x99, 0xe1, 0x75, 0x62, 0x80, 0x75, 0x0d, + 0xb1, 0xb2, 0x41, 0xce, 0x9e, 0x98, 0x3a, 0x9b, 0xdf, 0x9c, 0xbe, 0xb5, 0xa2, 0xf0, 0x4a, 0x97, + 0xd1, 0x6f, 0x2e, 0xce, 0x3c, 0xb2, 0xd9, 0x5b, 0x31, 0x6e, 0x9b, 0x6a, 0x04, 0xdd, 0x4e, 0xbb, + 0xf5, 0xaa, 0xdb, 0xee, 0xa7, 0x71, 0x72, 0x3d, 0xf6, 0x04, 0xd9, 0x8f, 0xc7, 0x6d, 0x51, 0xcd, + 0xe8, 0x2a, 0x4e, 0xe2, 0x34, 0x6e, 0x27, 0xbd, 0xe5, 0x7f, 0x94, 0xfd, 0xc9, 0xb0, 0x21, 0xaa, + 0xa0, 0xac, 0xbf, 0x8a, 0x12, 0x5c, 0xed, 0x46, 0x8d, 0x28, 0xfe, 0x66, 0xc8, 0xa8, 0x38, 0x39, + 0x50, 0x59, 0x2b, 0x7f, 0x8b, 0xae, 0xc2, 0x7e, 0x6b, 0x68, 0xc6, 0xae, 0xc2, 0x56, 0x2f, 0x22, + 0x8e, 0x20, 0x8e, 0x20, 0x8e, 0x20, 0x8e, 0x20, 0x8e, 0x98, 0x6a, 0x1e, 0x6b, 0xb7, 0x5b, 0x51, + 0x68, 0x4a, 0xf2, 0xbf, 0x87, 0x0b, 0x9e, 0x7b, 0x36, 0xbd, 0x28, 0x69, 0xda, 0xf9, 0xdf, 0xe1, + 0x69, 0x38, 0x5f, 0x9c, 0x2f, 0xce, 0x17, 0xe7, 0x8b, 0xf3, 0xc5, 0xf9, 0xe2, 0x7c, 0x83, 0x1b, + 0x83, 0x25, 0x66, 0x33, 0x0e, 0x78, 0x78, 0x22, 0x4e, 0x11, 0xa7, 0x88, 0x53, 0xc4, 0x29, 0xe2, + 0x14, 0x33, 0x7d, 0xeb, 0xc7, 0x49, 0xfa, 0xd2, 0xd0, 0x25, 0x1e, 0xb0, 0x45, 0x76, 0xf3, 0x1b, + 0x63, 0x8b, 0xac, 0xfe, 0xb9, 0x6c, 0x91, 0x2d, 0xad, 0x28, 0xd5, 0x0e, 0xd8, 0x21, 0x5b, 0xb8, + 0x53, 0x2e, 0x8a, 0x0a, 0xa1, 0x0a, 0xd5, 0xeb, 0xa4, 0xcc, 0x98, 0x7f, 0x07, 0xfe, 0x64, 0xe9, + 0x3a, 0x26, 0xcc, 0x14, 0xd9, 0x77, 0x3b, 0x5f, 0xae, 0x3b, 0x3b, 0xa3, 0x61, 0xd4, 0x9d, 0x6c, + 0x1e, 0x2e, 0xfb, 0x6e, 0x27, 0x6b, 0x6f, 0xdf, 0x51, 0x6d, 0x16, 0xad, 0xc8, 0xd2, 0x82, 0x4c, + 0xee, 0x32, 0xfb, 0xee, 0xf2, 0x97, 0xeb, 0xce, 0xe5, 0x1f, 0xc3, 0xbb, 0xbc, 0x7c, 0x7d, 0x15, + 0x9f, 0x0f, 0x6e, 0x72, 0xf2, 0xcd, 0xe5, 0xeb, 0x66, 0xf3, 0x6c, 0x70, 0x8b, 0x97, 0x63, 0x9c, + 0xb8, 0xc5, 0x0b, 0x6c, 0xf3, 0x11, 0xc6, 0xae, 0x9e, 0x5f, 0x50, 0xda, 0xc4, 0x50, 0xb1, 0xec, + 0x3b, 0xae, 0xd1, 0x77, 0xec, 0x4f, 0xd2, 0x80, 0xbe, 0xe3, 0x2d, 0xf6, 0xc5, 0xf4, 0x1d, 0x17, + 0x18, 0x7c, 0x90, 0x9d, 0x2d, 0x94, 0xa1, 0x75, 0x66, 0x70, 0x9d, 0x19, 0x5e, 0x27, 0x06, 0xd8, + 0x06, 0x2e, 0xd2, 0x77, 0x2c, 0x10, 0x67, 0xd2, 0x77, 0xec, 0x32, 0x69, 0x40, 0xdf, 0xf1, 0xfa, + 0xe1, 0x12, 0xad, 0x4f, 0xc4, 0x11, 0xc4, 0x11, 0xc4, 0x11, 0xc4, 0x11, 0x4b, 0xf5, 0x8d, 0xd6, + 0x27, 0x2f, 0x5c, 0x30, 0x7d, 0xc7, 0x38, 0x5f, 0x9c, 0x2f, 0xce, 0x17, 0xe7, 0x8b, 0xf3, 0xc5, + 0xf9, 0x3a, 0x70, 0xbe, 0xf4, 0x1d, 0xe3, 0x14, 0x71, 0x8a, 0x38, 0x45, 0x9c, 0xa2, 0x6b, 0xa7, + 0x48, 0xdf, 0x71, 0xde, 0x2f, 0xfa, 0x8e, 0x55, 0x8e, 0xa5, 0xef, 0x58, 0x57, 0x94, 0xe8, 0x3b, + 0x2e, 0xb9, 0x30, 0xd1, 0x77, 0xec, 0x16, 0x42, 0xd1, 0x77, 0xbc, 0x08, 0xfc, 0xf9, 0xd2, 0x77, + 0xac, 0xd9, 0x2b, 0x5a, 0xf1, 0xa2, 0xed, 0x38, 0xc7, 0x9e, 0x5e, 0x7b, 0xd9, 0xf6, 0x9b, 0x92, + 0x59, 0x59, 0x3b, 0xbc, 0xd1, 0x8a, 0xaa, 0x4a, 0xef, 0xb7, 0x5b, 0x3d, 0x90, 0xd5, 0x00, 0x39, + 0x39, 0x15, 0x94, 0xd1, 0x6c, 0x07, 0x49, 0x30, 0x7e, 0xcc, 0x5a, 0x4b, 0x09, 0x66, 0x8e, 0xd1, + 0x59, 0x4c, 0xb0, 0xcb, 0x62, 0x02, 0x16, 0x13, 0x78, 0x98, 0xdc, 0x62, 0x31, 0x81, 0x5e, 0x72, + 0xca, 0xa0, 0xcd, 0x52, 0xb3, 0xad, 0x32, 0x6b, 0xa3, 0x7c, 0xf1, 0x62, 0x3c, 0xce, 0xb6, 0x33, + 0x6b, 0x29, 0xb7, 0xc0, 0x03, 0x29, 0xed, 0x96, 0xd0, 0xdd, 0x29, 0xc1, 0x32, 0x1c, 0x7c, 0x0e, + 0x3e, 0x67, 0x3b, 0x97, 0xe1, 0xe8, 0x86, 0xcc, 0xa6, 0xa1, 0xb3, 0x72, 0x08, 0xad, 0x6e, 0xd6, + 0x2c, 0xcc, 0x9b, 0x9d, 0x99, 0xb3, 0x32, 0x77, 0xe6, 0x66, 0xcf, 0xdc, 0xfc, 0x99, 0x9a, 0x41, + 0xbd, 0xd4, 0x56, 0x45, 0x31, 0x6d, 0xab, 0x5e, 0x2f, 0xce, 0xf4, 0x25, 0x6e, 0x46, 0x49, 0x1a, + 0xa7, 0x3f, 0x74, 0xa7, 0xa0, 0xb2, 0x88, 0x4c, 0xb1, 0x50, 0x53, 0x7d, 0x33, 0xbe, 0x95, 0x5f, + 0xc2, 0x9e, 0xe1, 0x14, 0xce, 0xeb, 0xdf, 0xdf, 0x5c, 0x9e, 0x0f, 0xfe, 0xf5, 0xf1, 0xdf, 0x67, + 0x27, 0xda, 0x2a, 0x3a, 0xac, 0x78, 0xf5, 0x4c, 0x4a, 0xe0, 0x46, 0xdd, 0x33, 0x93, 0xc7, 0x78, + 0xba, 0xff, 0xe9, 0xec, 0xdd, 0xe5, 0x9b, 0xb3, 0x4f, 0xf5, 0xcb, 0xb7, 0x7f, 0x9e, 0x7e, 0x7c, + 0xf3, 0xeb, 0xeb, 0xf3, 0x8f, 0x06, 0x5d, 0x25, 0xcf, 0x4b, 0xf7, 0x1c, 0x6b, 0x83, 0xe7, 0x78, + 0xf2, 0xe9, 0xec, 0x1d, 0x4f, 0x6f, 0x83, 0xa7, 0xf7, 0xe6, 0xdd, 0xbf, 0xce, 0x3f, 0xbe, 0xfe, + 0x78, 0x72, 0x79, 0x7e, 0xf6, 0x3b, 0x0f, 0x30, 0x97, 0x1a, 0xff, 0xf9, 0x0e, 0x25, 0xde, 0xf0, + 0x29, 0x7e, 0x3a, 0x7b, 0xf7, 0xa9, 0x7e, 0xf9, 0xfb, 0xe9, 0xfb, 0xff, 0x3a, 0x3f, 0x3b, 0xf9, + 0x95, 0x27, 0x98, 0x47, 0x91, 0xb1, 0x84, 0x1b, 0x3d, 0xc0, 0xf3, 0x0f, 0x1f, 0x4f, 0x2e, 0xcf, + 0xde, 0x9f, 0xbe, 0xf9, 0xf5, 0xdf, 0x03, 0x75, 0x3e, 0xe4, 0x19, 0xae, 0xff, 0x0c, 0x31, 0x83, + 0xb9, 0x9f, 0xdf, 0x21, 0xcf, 0x4f, 0xc0, 0x19, 0x1f, 0x12, 0x53, 0x0b, 0xda, 0xc2, 0x3a, 0xcf, + 0x30, 0x87, 0x43, 0xe6, 0xe1, 0x6d, 0xe8, 0x48, 0x08, 0x07, 0x73, 0x7a, 0x92, 0xd3, 0xd7, 0xbf, + 0x9c, 0x9c, 0x9e, 0xfc, 0x86, 0x47, 0xc9, 0x9b, 0x5d, 0xf8, 0x74, 0x76, 0x7a, 0xce, 0xd3, 0xcb, + 0xe5, 0x8f, 0x91, 0xc1, 0x7c, 0xc6, 0xd0, 0x5e, 0x97, 0x55, 0x4f, 0xb8, 0x28, 0x5a, 0xdd, 0xa3, + 0x10, 0xf4, 0xc4, 0x51, 0x12, 0x7e, 0x69, 0x45, 0x4d, 0xfd, 0x2a, 0xf0, 0xe4, 0x20, 0x2d, 0xc2, + 0x52, 0x1b, 0x12, 0x10, 0xea, 0xcc, 0x6b, 0xbc, 0x72, 0xea, 0xcc, 0x1b, 0x1f, 0x48, 0x9d, 0xd9, + 0x17, 0x2f, 0x6e, 0x58, 0x67, 0xd6, 0x27, 0xe9, 0x50, 0x26, 0xe7, 0x60, 0x36, 0x46, 0xf6, 0x6d, + 0x39, 0x9e, 0x8d, 0x51, 0xdb, 0x4f, 0xe1, 0x6c, 0x30, 0x46, 0x63, 0x1d, 0x85, 0x9f, 0x4d, 0xc9, + 0xd7, 0xdd, 0xb0, 0x11, 0x5d, 0xf5, 0x5b, 0x41, 0x37, 0xea, 0xa5, 0x61, 0x37, 0xd5, 0x6b, 0x4f, + 0x9e, 0x3b, 0x89, 0x46, 0x65, 0x1a, 0x95, 0x9d, 0x47, 0x52, 0x34, 0x2a, 0xdb, 0xb9, 0x41, 0xb5, + 0x46, 0x65, 0xa5, 0xc9, 0x8a, 0x39, 0x75, 0x52, 0x5d, 0xc4, 0x64, 0xb6, 0x3d, 0x07, 0xc8, 0x08, + 0x64, 0x04, 0x32, 0xfa, 0x00, 0x19, 0xf5, 0xb7, 0xe7, 0x28, 0x67, 0xed, 0x8c, 0xb3, 0x77, 0xd6, + 0x59, 0x3c, 0xa3, 0x6c, 0x9e, 0x99, 0x89, 0xb6, 0x34, 0xd5, 0xf6, 0x26, 0xdb, 0xda, 0x74, 0x3b, + 0x33, 0xe1, 0xce, 0x4c, 0xb9, 0x13, 0x93, 0xae, 0x6b, 0xda, 0x95, 0x4d, 0x7c, 0xf6, 0xc4, 0xa0, + 0xf2, 0xf5, 0x58, 0x00, 0xe0, 0xa1, 0x5a, 0x98, 0x7c, 0x73, 0x9b, 0x55, 0xbc, 0x9f, 0x2f, 0x2a, + 0xf1, 0x1a, 0xdc, 0x3f, 0xc6, 0xb7, 0xfa, 0x61, 0x74, 0xa7, 0x6c, 0xc3, 0x65, 0x1b, 0xee, 0x1a, + 0xc1, 0x22, 0xdb, 0x70, 0xc1, 0xf3, 0xe0, 0x79, 0xf0, 0x3c, 0x78, 0x1e, 0x3c, 0x0f, 0x9e, 0x07, + 0xcf, 0x83, 0xe7, 0xc1, 0xf3, 0xe0, 0x79, 0xf0, 0xbc, 0xef, 0x78, 0xbe, 0xb4, 0xf4, 0xd2, 0xf7, + 0xe1, 0x3c, 0x2c, 0xd3, 0x45, 0xd1, 0x15, 0xdf, 0x74, 0xa4, 0x4c, 0x3d, 0x75, 0xf7, 0xb4, 0x62, + 0x1b, 0x9a, 0xeb, 0xe2, 0xce, 0xb7, 0x7a, 0xd0, 0x0a, 0xbf, 0x44, 0xad, 0xa8, 0x19, 0xf4, 0x93, + 0xb8, 0x11, 0xf6, 0x14, 0x1b, 0xec, 0x16, 0x9e, 0x46, 0x93, 0x1d, 0x4d, 0x76, 0xce, 0x81, 0x0e, + 0x4d, 0x76, 0x76, 0x1e, 0x52, 0xad, 0xc9, 0x6e, 0x24, 0x21, 0x41, 0x2b, 0xbe, 0x89, 0x53, 0xfd, + 0xcc, 0xfc, 0xcc, 0x69, 0x34, 0xdc, 0xb9, 0xca, 0xfa, 0x90, 0xa0, 0x2f, 0x5e, 0x56, 0x87, 0x04, + 0xbd, 0xb9, 0x71, 0xcc, 0x0e, 0x50, 0xee, 0x44, 0x9e, 0x53, 0x4b, 0xf5, 0x9a, 0xb8, 0x81, 0xa1, + 0x34, 0x33, 0x98, 0x96, 0x86, 0xd3, 0xde, 0x80, 0x5a, 0x1b, 0x52, 0x67, 0x06, 0xd5, 0x99, 0x61, + 0x75, 0x62, 0x60, 0xf5, 0xb3, 0xa5, 0x15, 0x83, 0x74, 0xb9, 0xb6, 0xe1, 0xcd, 0x0e, 0xba, 0x09, + 0xbf, 0x07, 0x23, 0x29, 0x1c, 0x72, 0xfb, 0x1a, 0xf3, 0x69, 0xcc, 0x9c, 0x6e, 0x24, 0x8c, 0xb6, + 0x0b, 0x43, 0xcd, 0x8c, 0xb4, 0x0b, 0x63, 0xed, 0xce, 0x68, 0xbb, 0x32, 0xde, 0xce, 0x8d, 0xb8, + 0x73, 0x63, 0xee, 0xd4, 0xa8, 0xdb, 0x18, 0x77, 0x23, 0x23, 0x9f, 0x3d, 0x49, 0xb3, 0xda, 0xe8, + 0x9c, 0xbe, 0xf6, 0xe3, 0x24, 0xdd, 0xaf, 0x59, 0xea, 0xeb, 0xd8, 0xfa, 0x1e, 0x19, 0x1e, 0x69, + 0xbb, 0xba, 0x7d, 0xf2, 0x65, 0x6b, 0x8f, 0x2a, 0xae, 0x56, 0xb9, 0x3b, 0x72, 0xab, 0x73, 0xc7, + 0x3b, 0x5a, 0xed, 0x9e, 0x9d, 0xef, 0x70, 0x2b, 0xb7, 0xb1, 0xb9, 0x9a, 0x15, 0x39, 0x07, 0x2b, + 0xdf, 0x7d, 0x13, 0xb9, 0x7a, 0xed, 0xb8, 0x7e, 0x7c, 0x78, 0x54, 0x3b, 0x3e, 0xd8, 0x62, 0xd9, + 0x7b, 0x52, 0xce, 0xd3, 0x2e, 0x4a, 0xb2, 0xf1, 0xde, 0xc0, 0x36, 0x0c, 0xe2, 0xe0, 0x6f, 0x51, + 0x92, 0x06, 0x69, 0x14, 0x76, 0x9b, 0xed, 0xbf, 0x13, 0x7b, 0x38, 0x39, 0xf7, 0x09, 0x8c, 0x02, + 0x38, 0xe3, 0x76, 0x5c, 0xa0, 0x2c, 0x50, 0x16, 0x28, 0x0b, 0x94, 0x05, 0xca, 0x3a, 0x69, 0xf7, + 0xbd, 0x6f, 0x7e, 0x95, 0xdb, 0x7e, 0xcb, 0x15, 0x24, 0x8c, 0x1b, 0xf5, 0x82, 0x34, 0xbe, 0x89, + 0xba, 0xf6, 0x11, 0xc2, 0xec, 0xf1, 0xb8, 0x69, 0xdc, 0x34, 0x6e, 0x1a, 0x37, 0x8d, 0x9b, 0x36, + 0xd3, 0xd7, 0x66, 0xd4, 0x88, 0x6f, 0xc2, 0xd6, 0x61, 0xdd, 0x85, 0xa3, 0xae, 0x19, 0x9e, 0x39, + 0x97, 0x94, 0xa9, 0x91, 0xf2, 0x96, 0xbf, 0x51, 0x1f, 0x52, 0xde, 0x35, 0x52, 0xde, 0xa4, 0xbc, + 0x6d, 0x45, 0x6e, 0x1f, 0x91, 0x23, 0xd3, 0x2d, 0xfb, 0x45, 0xa6, 0x7b, 0x75, 0x31, 0xfc, 0x3b, + 0xec, 0x26, 0x71, 0x72, 0x1d, 0xa4, 0x5f, 0xbb, 0x51, 0xef, 0x6b, 0xbb, 0xd5, 0x0c, 0x3a, 0x8d, + 0xd4, 0x1e, 0xcc, 0x2e, 0xfe, 0x18, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x35, + 0xd3, 0xd7, 0x4e, 0xd4, 0x6d, 0x44, 0x49, 0x1a, 0x5e, 0x47, 0x0e, 0x50, 0xed, 0x01, 0xb8, 0xb2, + 0x9c, 0xb8, 0x92, 0x56, 0x2a, 0x70, 0xe5, 0x96, 0x89, 0xdc, 0xde, 0x2e, 0xc8, 0x12, 0x64, 0xe9, + 0x2b, 0xb2, 0x2c, 0xf4, 0x44, 0x91, 0x11, 0x6b, 0x52, 0x76, 0x9e, 0x63, 0x66, 0x98, 0x45, 0xe4, + 0x1e, 0x3b, 0xd3, 0x43, 0xf2, 0x3b, 0x26, 0xa3, 0xa0, 0x15, 0x97, 0x0c, 0x32, 0x6f, 0x3a, 0xdf, + 0xea, 0xa7, 0xa3, 0x47, 0xf0, 0xe7, 0xe8, 0x09, 0x5c, 0x8e, 0x50, 0xed, 0xe9, 0xe0, 0x01, 0xa8, + 0xb2, 0x26, 0xeb, 0xeb, 0xcc, 0xad, 0x2a, 0x11, 0x96, 0x26, 0x9b, 0xf2, 0x1c, 0x7c, 0xd0, 0x26, + 0xf6, 0xaa, 0xb8, 0x98, 0x49, 0xae, 0x31, 0x93, 0x5c, 0x9c, 0x7c, 0x0c, 0x33, 0xc9, 0xcc, 0x24, + 0x3f, 0xfa, 0xc4, 0x98, 0x49, 0x2e, 0x09, 0xfc, 0x22, 0x99, 0x5e, 0x2a, 0xe3, 0xed, 0xdc, 0x88, + 0x3b, 0x37, 0xe6, 0x4e, 0x8d, 0xba, 0x2d, 0xa0, 0x66, 0x26, 0x59, 0xcd, 0xfa, 0x32, 0x93, 0xac, + 0x70, 0xa3, 0x24, 0xd2, 0x49, 0xa4, 0x5b, 0x8b, 0x1c, 0x89, 0x74, 0x66, 0x92, 0xc9, 0xa7, 0x7b, + 0x7f, 0x3f, 0xcc, 0x24, 0xab, 0xa2, 0x75, 0x66, 0x92, 0x81, 0xb2, 0x40, 0x59, 0xa0, 0x2c, 0x50, + 0x96, 0x99, 0x64, 0x82, 0x84, 0x87, 0x9e, 0x19, 0x33, 0xc9, 0xb8, 0x69, 0xdc, 0x34, 0x6e, 0x1a, + 0x37, 0xbd, 0x9d, 0x6e, 0x9a, 0x99, 0x64, 0x8b, 0xc3, 0x49, 0x79, 0x1b, 0x8a, 0x15, 0x33, 0xc9, + 0xa4, 0xbc, 0x8d, 0x45, 0x8e, 0x99, 0x64, 0x32, 0xdd, 0xc2, 0x5f, 0x64, 0xba, 0x57, 0x17, 0x43, + 0x66, 0x92, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0xcb, 0x4c, 0x32, 0xb8, 0xb2, + 0xd0, 0xae, 0x95, 0x20, 0x1f, 0x5c, 0xc9, 0x4c, 0x32, 0xc8, 0x12, 0x64, 0xe9, 0xf4, 0x04, 0x66, + 0x92, 0x8d, 0x67, 0x92, 0x2d, 0x26, 0x41, 0x2b, 0x1e, 0x8f, 0x24, 0x9f, 0x0f, 0xef, 0xbf, 0xa8, + 0x13, 0xc9, 0x85, 0x5a, 0xed, 0x6c, 0xa4, 0x7b, 0xde, 0xeb, 0x5c, 0x55, 0x75, 0x8e, 0xdc, 0x47, + 0x2d, 0xd3, 0xd1, 0x2f, 0x79, 0xe9, 0x97, 0xbd, 0xa2, 0xb0, 0x1e, 0x69, 0xeb, 0x8f, 0x8f, 0x7a, + 0xa3, 0xa0, 0x2a, 0x1e, 0xa9, 0x88, 0xac, 0x5a, 0xc8, 0x09, 0xaf, 0xa0, 0xe0, 0x56, 0x87, 0x6f, + 0x75, 0xf2, 0x36, 0xa5, 0xc5, 0x36, 0x4b, 0x3d, 0xcd, 0x9c, 0x22, 0xac, 0x76, 0x3a, 0x34, 0x16, + 0x6a, 0xa9, 0x7c, 0xcd, 0x94, 0xbd, 0x7e, 0x6a, 0x5e, 0x3b, 0x05, 0x6f, 0x96, 0x6a, 0x37, 0x4b, + 0xa9, 0x9b, 0xa4, 0xce, 0xfd, 0x76, 0x8c, 0x5a, 0x34, 0x11, 0xd5, 0xc6, 0x44, 0x47, 0x95, 0x84, + 0x71, 0xa2, 0x4e, 0xaa, 0xc4, 0x50, 0xca, 0x3c, 0x3c, 0xea, 0x35, 0x49, 0x8b, 0x1a, 0xa4, 0x5d, + 0xcd, 0xd1, 0xaa, 0xc6, 0x68, 0x5e, 0x53, 0x34, 0xaf, 0x21, 0x9a, 0xd6, 0x0c, 0x8b, 0x85, 0xb4, + 0xb5, 0x79, 0x73, 0xaa, 0xbd, 0x28, 0x69, 0x06, 0xcd, 0xd1, 0xbc, 0x5f, 0xd0, 0x6d, 0xf7, 0x4d, + 0xb9, 0xcb, 0xe6, 0xcf, 0xd6, 0xa6, 0x21, 0xb2, 0x1d, 0x6c, 0x34, 0x2a, 0x43, 0x98, 0x35, 0x93, + 0x40, 0x9c, 0x56, 0x68, 0xc3, 0xee, 0xcc, 0xc0, 0x3b, 0x31, 0xf4, 0xba, 0x06, 0x5f, 0xd9, 0xf0, + 0x67, 0x4f, 0xcc, 0xac, 0x09, 0xc4, 0xc1, 0xe0, 0xa1, 0xd1, 0xc0, 0x21, 0x59, 0xfb, 0xb1, 0xf2, + 0x6d, 0x51, 0xd6, 0x7e, 0x92, 0xad, 0x57, 0x27, 0xea, 0x75, 0x9a, 0x84, 0x9c, 0x24, 0xe8, 0x35, + 0xd9, 0x78, 0x15, 0x72, 0xf3, 0x0a, 0xc9, 0xa6, 0x99, 0xaa, 0x8c, 0x3a, 0xca, 0x37, 0xa8, 0x01, + 0x81, 0xf5, 0xc1, 0xfa, 0x60, 0x7d, 0xb0, 0xbe, 0xe4, 0x01, 0xca, 0x49, 0xd0, 0x39, 0xb5, 0x34, + 0x61, 0xc9, 0x37, 0x27, 0x27, 0x07, 0x63, 0x83, 0xb1, 0xc1, 0xd8, 0x65, 0xc2, 0xd8, 0x90, 0x93, + 0x6b, 0x1b, 0x67, 0xa6, 0xea, 0x8a, 0x6c, 0xb4, 0x5d, 0x19, 0x6f, 0xe7, 0x46, 0xdc, 0xb9, 0x31, + 0x77, 0x6a, 0xd4, 0x6d, 0x8c, 0xbb, 0x91, 0x91, 0xcf, 0x9e, 0x24, 0xe4, 0xe4, 0xaa, 0x47, 0x32, + 0x51, 0x57, 0x3e, 0xb7, 0x3a, 0x77, 0x3c, 0x13, 0x75, 0x4c, 0xd4, 0x39, 0x12, 0x39, 0xc8, 0xc9, + 0x19, 0xac, 0xf3, 0xfd, 0x7e, 0x20, 0x27, 0x57, 0x45, 0xeb, 0x90, 0x93, 0x03, 0x65, 0x81, 0xb2, + 0x40, 0x59, 0xa0, 0x2c, 0xe4, 0xe4, 0x04, 0x09, 0x0f, 0x3d, 0x33, 0xc8, 0xc9, 0x71, 0xd3, 0xb8, + 0x69, 0xdc, 0x34, 0x6e, 0x7a, 0x3b, 0xdd, 0x34, 0xe4, 0xe4, 0x16, 0x87, 0x93, 0xf2, 0x36, 0x14, + 0x2b, 0xc8, 0xc9, 0x49, 0x79, 0x1b, 0x8b, 0x1c, 0xe4, 0xe4, 0x64, 0xba, 0x85, 0xbf, 0xc8, 0x74, + 0xaf, 0x2e, 0x86, 0x90, 0x93, 0x03, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x72, + 0x72, 0x70, 0x65, 0xa1, 0x5d, 0x2b, 0x41, 0x3e, 0xb8, 0x12, 0x72, 0x72, 0x90, 0x25, 0xc8, 0xd2, + 0xe9, 0x09, 0x90, 0x93, 0xeb, 0x51, 0x2e, 0xcc, 0x90, 0x92, 0x9b, 0x8c, 0x80, 0x56, 0x7c, 0xe1, + 0x61, 0x98, 0xa6, 0x23, 0xd7, 0xe4, 0x64, 0xd0, 0x57, 0x92, 0x5b, 0x55, 0xc6, 0x8c, 0xd0, 0x94, + 0x65, 0xcc, 0x80, 0x17, 0xdf, 0x7c, 0x08, 0xb9, 0xc6, 0x10, 0x72, 0x71, 0x12, 0x30, 0x0c, 0x21, + 0x33, 0x84, 0xfc, 0xe8, 0x13, 0x63, 0x08, 0xb9, 0x24, 0x78, 0x8b, 0xec, 0x79, 0xa9, 0x8c, 0xb7, + 0x73, 0x23, 0xee, 0xdc, 0x98, 0x3b, 0x35, 0xea, 0xb6, 0x08, 0x9a, 0x21, 0x64, 0x35, 0xeb, 0xcb, + 0x10, 0xb2, 0xc2, 0x8d, 0x92, 0x39, 0x27, 0x73, 0x6e, 0x2d, 0x72, 0x64, 0xce, 0x19, 0x42, 0x26, + 0x81, 0xee, 0xfd, 0xfd, 0x30, 0x84, 0xac, 0x8a, 0xd6, 0x19, 0x42, 0x06, 0xca, 0x02, 0x65, 0x81, + 0xb2, 0x40, 0x59, 0x86, 0x90, 0x09, 0x12, 0x1e, 0x7a, 0x66, 0x0c, 0x21, 0xe3, 0xa6, 0x71, 0xd3, + 0xb8, 0x69, 0xdc, 0xf4, 0x76, 0xba, 0x69, 0x86, 0x90, 0x2d, 0x0e, 0x27, 0xe5, 0x6d, 0x28, 0x56, + 0x0c, 0x21, 0x93, 0xf2, 0x36, 0x16, 0x39, 0x86, 0x90, 0xc9, 0x74, 0x0b, 0x7f, 0x91, 0xe9, 0x5e, + 0x5d, 0x0c, 0x19, 0x42, 0x06, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0x43, 0xc8, + 0xe0, 0xca, 0x42, 0xbb, 0x56, 0x82, 0x7c, 0x70, 0x25, 0x43, 0xc8, 0x20, 0x4b, 0x90, 0xa5, 0xd3, + 0x13, 0x18, 0x42, 0x36, 0x1a, 0x42, 0xb6, 0x98, 0x00, 0xad, 0xf8, 0x38, 0x83, 0x7c, 0x3e, 0xbc, + 0xf1, 0xa2, 0x8e, 0x20, 0x17, 0x6a, 0x79, 0xb3, 0x91, 0xb2, 0x79, 0xab, 0x64, 0x55, 0xd5, 0x81, + 0x71, 0xaf, 0xd4, 0x4a, 0x47, 0xa1, 0xe4, 0xc5, 0x5d, 0x41, 0xd4, 0x95, 0x67, 0xf7, 0x4d, 0x66, + 0xf6, 0x95, 0x67, 0xf5, 0xd5, 0x67, 0xf4, 0x2d, 0xf2, 0x94, 0x76, 0x79, 0x49, 0xab, 0x3c, 0xa4, + 0x79, 0xde, 0xd1, 0x3c, 0xcf, 0x68, 0x9a, 0x57, 0x2c, 0x96, 0x73, 0xd6, 0x9e, 0xad, 0xaf, 0xf6, + 0xa2, 0xa4, 0x19, 0x34, 0x47, 0x33, 0x01, 0x41, 0xb7, 0xdd, 0x37, 0xe5, 0x37, 0x99, 0x3f, 0x5b, + 0x9b, 0xaa, 0xc0, 0x76, 0xf8, 0xc1, 0x28, 0x55, 0x61, 0x56, 0x70, 0x82, 0x5c, 0xa5, 0xd0, 0x86, + 0xdd, 0x99, 0x81, 0x77, 0x62, 0xe8, 0xcb, 0x91, 0x0a, 0x31, 0x2b, 0x14, 0x39, 0x18, 0x4e, 0x30, + 0x1a, 0x4a, 0x00, 0xe8, 0x6f, 0x2f, 0xd0, 0xd7, 0x4e, 0xa0, 0x79, 0x81, 0xf0, 0x15, 0x93, 0x65, + 0x0a, 0xd8, 0xfe, 0x89, 0xc7, 0xba, 0xa2, 0xad, 0x23, 0x3e, 0xe9, 0x46, 0x55, 0x25, 0xc9, 0xe2, + 0x5c, 0x1b, 0x64, 0xf5, 0x40, 0x4e, 0x5a, 0x05, 0x25, 0xb5, 0x1a, 0x77, 0xbe, 0x1d, 0x06, 0xad, + 0xf0, 0x4b, 0xd4, 0x8a, 0x9a, 0xd9, 0xeb, 0x94, 0x96, 0xd7, 0x2c, 0x20, 0x58, 0x78, 0x9a, 0xb0, + 0xde, 0xe9, 0x64, 0xb6, 0xd4, 0x80, 0x91, 0x26, 0x10, 0xd2, 0x07, 0x3e, 0xda, 0x40, 0xc7, 0x0c, + 0xd8, 0x98, 0x01, 0x19, 0x13, 0xe0, 0xe2, 0xb7, 0x67, 0xd4, 0xca, 0x44, 0x55, 0x67, 0x6a, 0x31, + 0xea, 0xf9, 0x79, 0x83, 0xca, 0x8f, 0x59, 0x9a, 0x7e, 0x97, 0x34, 0xbd, 0x3f, 0x59, 0x1d, 0xd2, + 0xf4, 0x5b, 0x0c, 0xad, 0xd5, 0xd3, 0xf4, 0x8d, 0x89, 0xce, 0x1b, 0xa5, 0xe6, 0x4d, 0xd8, 0xef, + 0xcd, 0xb9, 0xc7, 0x49, 0x8f, 0x17, 0xc0, 0x90, 0x3a, 0x33, 0xa8, 0xce, 0x0c, 0xab, 0x13, 0x03, + 0xab, 0x9f, 0x1d, 0xad, 0xc0, 0x3d, 0x2e, 0xa5, 0xe4, 0x70, 0x8f, 0x17, 0xda, 0x58, 0xbb, 0x33, + 0xda, 0xae, 0x8c, 0xb7, 0x73, 0x23, 0xee, 0xdc, 0x98, 0x3b, 0x35, 0xea, 0x36, 0xc6, 0xdd, 0xc8, + 0xc8, 0x67, 0x4f, 0x12, 0xee, 0x71, 0xd5, 0x23, 0x19, 0x98, 0x2b, 0x9f, 0x5b, 0x9d, 0x3b, 0x9e, + 0x81, 0x39, 0x06, 0xe6, 0x1c, 0x89, 0x1c, 0xdc, 0xe3, 0xcc, 0xcd, 0xf9, 0x7e, 0x3f, 0x70, 0x8f, + 0xab, 0xa2, 0x75, 0xb8, 0xc7, 0x81, 0xb2, 0x40, 0x59, 0xa0, 0x2c, 0x50, 0x16, 0xee, 0x71, 0x82, + 0x84, 0x87, 0x9e, 0x19, 0xdc, 0xe3, 0xb8, 0x69, 0xdc, 0x34, 0x6e, 0x1a, 0x37, 0xbd, 0x9d, 0x6e, + 0x1a, 0xee, 0x71, 0x8b, 0xc3, 0x49, 0x79, 0x1b, 0x8a, 0x15, 0xdc, 0xe3, 0xa4, 0xbc, 0x8d, 0x45, + 0x0e, 0xee, 0x71, 0x32, 0xdd, 0xc2, 0x5f, 0x64, 0xba, 0x57, 0x17, 0x43, 0xb8, 0xc7, 0x01, 0xb5, + 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xf7, 0x38, 0xb8, 0xb2, 0xd0, 0xae, 0x95, 0x20, + 0x1f, 0x5c, 0x09, 0xf7, 0x38, 0xc8, 0x12, 0x64, 0xe9, 0xf4, 0x04, 0xb8, 0xc7, 0xa5, 0x19, 0x61, + 0xe6, 0xc8, 0x3d, 0x66, 0x39, 0xc8, 0x4d, 0x46, 0x41, 0x2b, 0x8e, 0xd9, 0x63, 0x0e, 0x4f, 0x47, + 0x8f, 0x60, 0x11, 0x17, 0xf9, 0x18, 0x52, 0x17, 0x95, 0xa3, 0x4c, 0x95, 0xfc, 0x2a, 0x34, 0xe5, + 0x0b, 0x35, 0x60, 0xc3, 0x37, 0x9f, 0x49, 0xae, 0x31, 0x93, 0x5c, 0x9c, 0x7c, 0x0c, 0x33, 0xc9, + 0xcc, 0x24, 0x3f, 0xfa, 0xc4, 0x98, 0x49, 0x2e, 0x09, 0xfc, 0x22, 0x99, 0x5e, 0x2a, 0xe3, 0xed, + 0xdc, 0x88, 0x3b, 0x37, 0xe6, 0x4e, 0x8d, 0xba, 0x2d, 0xa0, 0x66, 0x26, 0x59, 0xcd, 0xfa, 0x32, + 0x93, 0xac, 0x70, 0xa3, 0x24, 0xd2, 0x49, 0xa4, 0x5b, 0x8b, 0x1c, 0x89, 0x74, 0x66, 0x92, 0xc9, + 0xa7, 0x7b, 0x7f, 0x3f, 0xcc, 0x24, 0xab, 0xa2, 0x75, 0x66, 0x92, 0x81, 0xb2, 0x40, 0x59, 0xa0, + 0x2c, 0x50, 0x96, 0x99, 0x64, 0x82, 0x84, 0x87, 0x9e, 0x19, 0x33, 0xc9, 0xb8, 0x69, 0xdc, 0x34, + 0x6e, 0x1a, 0x37, 0xbd, 0x9d, 0x6e, 0x9a, 0x99, 0x64, 0x8b, 0xc3, 0x49, 0x79, 0x1b, 0x8a, 0x15, + 0x33, 0xc9, 0xa4, 0xbc, 0x8d, 0x45, 0x8e, 0x99, 0x64, 0x32, 0xdd, 0xc2, 0x5f, 0x64, 0xba, 0x57, + 0x17, 0x43, 0x66, 0x92, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0xcb, 0x4c, 0x32, + 0xb8, 0xb2, 0xd0, 0xae, 0x95, 0x20, 0x1f, 0x5c, 0xc9, 0x4c, 0x32, 0xc8, 0x12, 0x64, 0xe9, 0xf4, + 0x04, 0x66, 0x92, 0x8d, 0x67, 0x92, 0x2d, 0x26, 0x41, 0x2b, 0x1e, 0x8f, 0x24, 0x9f, 0x0f, 0xef, + 0xbf, 0xa8, 0x13, 0xc9, 0x85, 0x5a, 0xed, 0x6c, 0xa4, 0x7b, 0xde, 0xeb, 0x5c, 0x55, 0x75, 0x8e, + 0xdc, 0x47, 0x2d, 0xd3, 0xd1, 0x2f, 0x79, 0xe9, 0x97, 0xbd, 0xa2, 0xb0, 0x1e, 0x69, 0xeb, 0x8f, + 0x8f, 0x7a, 0xa3, 0xa0, 0x2a, 0x1e, 0xa9, 0x88, 0xac, 0x5a, 0xc8, 0x09, 0xaf, 0xa0, 0xe0, 0x56, + 0x87, 0x6f, 0x75, 0xf2, 0x36, 0xa5, 0xc5, 0x36, 0x4b, 0x3d, 0xcd, 0x9c, 0x22, 0xac, 0x76, 0x3a, + 0x34, 0x16, 0x6a, 0xa9, 0x7c, 0xcd, 0x94, 0xbd, 0x7e, 0x6a, 0x5e, 0x3b, 0x05, 0x6f, 0x96, 0x6a, + 0x37, 0x4b, 0xa9, 0x9b, 0xa4, 0xce, 0xfd, 0x76, 0x8c, 0x5a, 0x34, 0x11, 0xd5, 0xc6, 0x44, 0x47, + 0x95, 0x84, 0x71, 0xa2, 0x4e, 0xaa, 0xc4, 0x50, 0xca, 0x3c, 0x3c, 0xea, 0x35, 0x49, 0x8b, 0x1a, + 0xa4, 0x5d, 0xcd, 0xd1, 0xaa, 0xc6, 0x68, 0x5e, 0x53, 0x34, 0xaf, 0x21, 0x9a, 0xd6, 0x0c, 0x8b, + 0x85, 0xb4, 0xb5, 0x79, 0x73, 0xaa, 0xbd, 0x28, 0x69, 0x06, 0xcd, 0xd1, 0xbc, 0x5f, 0xd0, 0x6d, + 0xf7, 0x4d, 0xb9, 0xcb, 0xe6, 0xcf, 0xd6, 0xa6, 0x21, 0xb2, 0x1d, 0x6c, 0x34, 0x2a, 0x43, 0x98, + 0x35, 0x93, 0x40, 0x9c, 0x56, 0x68, 0xc3, 0xee, 0xcc, 0xc0, 0x3b, 0x31, 0xf4, 0xba, 0x06, 0x5f, + 0xd9, 0xf0, 0x67, 0x4f, 0xcc, 0xac, 0x09, 0xc4, 0xc1, 0xe0, 0xa1, 0xd1, 0xc0, 0x21, 0x59, 0xfb, + 0xb1, 0xf2, 0x6d, 0x51, 0xd6, 0x7e, 0x92, 0xad, 0x57, 0x27, 0xea, 0x75, 0x9a, 0x84, 0x9c, 0x24, + 0xe8, 0x35, 0xd9, 0x78, 0x15, 0x72, 0xf3, 0x0a, 0xc9, 0xa6, 0x99, 0xaa, 0x8c, 0x3a, 0xca, 0x37, + 0xa8, 0x01, 0x81, 0xf5, 0xc1, 0xfa, 0x60, 0x7d, 0xb0, 0xbe, 0xe4, 0x01, 0xca, 0x49, 0xd0, 0x39, + 0xb5, 0x34, 0x61, 0xc9, 0x37, 0x27, 0x27, 0x07, 0x63, 0x83, 0xb1, 0xc1, 0xd8, 0x65, 0xc2, 0xd8, + 0x90, 0x93, 0x6b, 0x1b, 0x67, 0xa6, 0xea, 0x8a, 0x6c, 0xb4, 0x5d, 0x19, 0x6f, 0xe7, 0x46, 0xdc, + 0xb9, 0x31, 0x77, 0x6a, 0xd4, 0x6d, 0x8c, 0xbb, 0x91, 0x91, 0xcf, 0x9e, 0x24, 0xe4, 0xe4, 0xaa, + 0x47, 0x32, 0x51, 0x57, 0x3e, 0xb7, 0x3a, 0x77, 0x3c, 0x13, 0x75, 0x4c, 0xd4, 0x39, 0x12, 0x39, + 0xc8, 0xc9, 0x19, 0xac, 0xf3, 0xfd, 0x7e, 0x20, 0x27, 0x57, 0x45, 0xeb, 0x90, 0x93, 0x03, 0x65, + 0x81, 0xb2, 0x40, 0x59, 0xa0, 0x2c, 0xe4, 0xe4, 0x04, 0x09, 0x0f, 0x3d, 0x33, 0xc8, 0xc9, 0x71, 0xd3, 0xb8, 0x69, 0xdc, 0x34, 0x6e, 0x7a, 0x3b, 0xdd, 0x34, 0xe4, 0xe4, 0x16, 0x87, 0x93, 0xf2, 0x36, 0x14, 0x2b, 0xc8, 0xc9, 0x49, 0x79, 0x1b, 0x8b, 0x1c, 0xe4, 0xe4, 0x64, 0xba, 0x85, 0xbf, 0xc8, 0x74, 0xaf, 0x2e, 0x86, 0x90, 0x93, 0x03, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, - 0x16, 0x72, 0x72, 0x70, 0x65, 0xa9, 0x5d, 0x2b, 0x41, 0x3e, 0xb8, 0x12, 0x72, 0x72, 0x90, 0x25, - 0xc8, 0xd2, 0xf5, 0x04, 0xc8, 0xc9, 0xf5, 0x28, 0x17, 0x66, 0x48, 0xc9, 0x4d, 0x46, 0x40, 0x6b, - 0xa1, 0xf0, 0x30, 0x4c, 0xd3, 0x91, 0x6b, 0x72, 0x32, 0xe8, 0x2b, 0xc9, 0x95, 0x2a, 0x63, 0x46, - 0x6c, 0xca, 0x32, 0x66, 0xc0, 0x8b, 0x6f, 0x3e, 0x84, 0xdc, 0x60, 0x08, 0xb9, 0x3c, 0x09, 0x18, - 0x86, 0x90, 0x19, 0x42, 0xfe, 0xe1, 0x13, 0x63, 0x08, 0xb9, 0x22, 0x78, 0x8b, 0xec, 0x79, 0xa5, - 0x8c, 0xb7, 0xbb, 0x11, 0x77, 0x37, 0xe6, 0xae, 0x46, 0xdd, 0x16, 0x41, 0x33, 0x84, 0xac, 0x66, - 0x7d, 0x19, 0x42, 0x56, 0xb8, 0x51, 0x32, 0xe7, 0x64, 0xce, 0xad, 0x45, 0x8e, 0xcc, 0x39, 0x43, - 0xc8, 0x24, 0xd0, 0x83, 0xbf, 0x1f, 0x86, 0x90, 0x55, 0xd1, 0x3a, 0x43, 0xc8, 0x40, 0x59, 0xa0, - 0x2c, 0x50, 0x16, 0x28, 0xcb, 0x10, 0x32, 0x41, 0xc2, 0x7d, 0xcf, 0x8c, 0x21, 0x64, 0xdc, 0x34, - 0x6e, 0x1a, 0x37, 0x8d, 0x9b, 0xde, 0x4e, 0x37, 0xcd, 0x10, 0xb2, 0xc5, 0xe1, 0xa4, 0xbc, 0x0d, - 0xc5, 0x8a, 0x21, 0x64, 0x52, 0xde, 0xc6, 0x22, 0xc7, 0x10, 0x32, 0x99, 0x6e, 0xe1, 0x2f, 0x32, - 0xdd, 0xab, 0x8b, 0x21, 0x43, 0xc8, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x65, - 0x08, 0x19, 0x5c, 0x59, 0x6a, 0xd7, 0x4a, 0x90, 0x0f, 0xae, 0x64, 0x08, 0x19, 0x64, 0x09, 0xb2, - 0x74, 0x3d, 0x81, 0x21, 0x64, 0xa3, 0x21, 0x64, 0x8b, 0x09, 0xd0, 0x5a, 0x88, 0x33, 0xc8, 0x27, - 0xa3, 0x1b, 0x2f, 0xeb, 0x08, 0x72, 0xa9, 0x96, 0x37, 0x1b, 0x29, 0x5b, 0xb0, 0x4a, 0x56, 0x57, - 0x1d, 0x18, 0x0f, 0x4a, 0xad, 0x74, 0x14, 0x4a, 0x5e, 0xdc, 0x15, 0x44, 0x5d, 0x79, 0x76, 0xdf, - 0x64, 0x66, 0x5f, 0x79, 0x56, 0x5f, 0x7d, 0x46, 0xdf, 0x22, 0x4f, 0x69, 0x97, 0x97, 0xb4, 0xca, - 0x43, 0x9a, 0xe7, 0x1d, 0xcd, 0xf3, 0x8c, 0xa6, 0x79, 0xc5, 0x72, 0x39, 0x67, 0xed, 0xd9, 0xfa, - 0xfa, 0x20, 0xe9, 0xb4, 0xa2, 0xd6, 0xcd, 0x4c, 0x40, 0xd4, 0xef, 0x0e, 0x4d, 0xf9, 0x4d, 0xe6, - 0xcf, 0xd6, 0xa6, 0x2a, 0xb0, 0x1d, 0x7e, 0x30, 0x4a, 0x55, 0x98, 0x15, 0x9c, 0x20, 0x57, 0x29, - 0xb5, 0x61, 0x77, 0x33, 0xf0, 0x2e, 0x86, 0xbe, 0x1a, 0xa9, 0x10, 0xb3, 0x42, 0x91, 0xc3, 0x70, - 0x82, 0xd1, 0x50, 0x02, 0x40, 0x7f, 0x7b, 0x81, 0xbe, 0x76, 0x02, 0x2d, 0x08, 0x84, 0xaf, 0x98, - 0x2c, 0x53, 0xc0, 0xf6, 0x0f, 0x02, 0xd6, 0x15, 0x6d, 0x1d, 0x09, 0x49, 0x37, 0xea, 0x2a, 0x49, - 0x16, 0x77, 0x6d, 0x90, 0xd5, 0x03, 0x39, 0x69, 0x15, 0x94, 0xd4, 0x7a, 0xbb, 0xf1, 0xa5, 0xd7, - 0x89, 0x92, 0x2f, 0x3d, 0x79, 0x29, 0xcd, 0xc3, 0x80, 0xa9, 0x33, 0x84, 0x75, 0x4c, 0x27, 0x8b, - 0xa5, 0x06, 0x82, 0x34, 0x41, 0x8f, 0x3e, 0xc8, 0xd1, 0x06, 0x35, 0x66, 0x20, 0xc6, 0x0c, 0xb4, - 0x98, 0x80, 0x94, 0xb0, 0xbd, 0xa0, 0x56, 0xd6, 0xa9, 0x3e, 0x53, 0x77, 0x51, 0xcf, 0xc5, 0x1b, - 0x54, 0x79, 0xcc, 0x52, 0xf2, 0xbb, 0xa4, 0xe4, 0xc3, 0xc9, 0xe0, 0x90, 0x92, 0xdf, 0x62, 0x18, - 0xad, 0x9e, 0x92, 0x6f, 0x4e, 0x74, 0xde, 0x28, 0x0d, 0x6f, 0xc2, 0x74, 0x6f, 0xce, 0x33, 0x4e, - 0x2a, 0xbc, 0x04, 0x86, 0xd4, 0xcd, 0xa0, 0xba, 0x19, 0x56, 0x17, 0x03, 0xab, 0x9f, 0x09, 0xad, - 0xc1, 0x33, 0x2e, 0xa5, 0xe4, 0xf0, 0x8c, 0x97, 0xda, 0x58, 0xfb, 0x19, 0x6d, 0x2f, 0xe3, 0xed, - 0x6e, 0xc4, 0xdd, 0x8d, 0xb9, 0xab, 0x51, 0xb7, 0x31, 0xee, 0x46, 0x46, 0x3e, 0x7f, 0x92, 0xf0, - 0x8c, 0xab, 0x1e, 0xc9, 0x70, 0x5c, 0xf5, 0xdc, 0xea, 0xdc, 0xf1, 0x0c, 0xc7, 0x31, 0x1c, 0xe7, - 0x24, 0x72, 0xf0, 0x8c, 0x33, 0x23, 0x17, 0xfa, 0xfd, 0xc0, 0x33, 0xae, 0x8a, 0xd6, 0xe1, 0x19, - 0x07, 0xca, 0x02, 0x65, 0x81, 0xb2, 0x40, 0x59, 0x78, 0xc6, 0x09, 0x12, 0xee, 0x7b, 0x66, 0xf0, - 0x8c, 0xe3, 0xa6, 0x71, 0xd3, 0xb8, 0x69, 0xdc, 0xf4, 0x76, 0xba, 0x69, 0x78, 0xc6, 0x2d, 0x0e, - 0x27, 0xe5, 0x6d, 0x28, 0x56, 0xf0, 0x8c, 0x93, 0xf2, 0x36, 0x16, 0x39, 0x78, 0xc6, 0xc9, 0x74, - 0x0b, 0x7f, 0x91, 0xe9, 0x5e, 0x5d, 0x0c, 0xe1, 0x19, 0x07, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, - 0x5a, 0x40, 0x2d, 0x3c, 0xe3, 0xe0, 0xca, 0x52, 0xbb, 0x56, 0x82, 0x7c, 0x70, 0x25, 0x3c, 0xe3, - 0x20, 0x4b, 0x90, 0xa5, 0xeb, 0x09, 0xf0, 0x8c, 0x8b, 0xb2, 0xbf, 0xdc, 0x52, 0x7a, 0xcc, 0xb2, - 0x8c, 0x9b, 0x0c, 0x80, 0xd6, 0x3c, 0xf9, 0x61, 0xde, 0x34, 0x3e, 0xf4, 0x3a, 0xaf, 0xbe, 0xf4, - 0x3a, 0x33, 0x24, 0xe3, 0x63, 0xfc, 0x5c, 0x56, 0xf2, 0x31, 0x55, 0x56, 0xab, 0xd8, 0x94, 0x08, - 0xd4, 0x80, 0xe6, 0xde, 0x7c, 0x00, 0xb9, 0xc1, 0x00, 0x72, 0x79, 0x92, 0x2f, 0x0c, 0x20, 0x33, - 0x80, 0xfc, 0xc3, 0x27, 0xc6, 0x00, 0x72, 0x45, 0xb0, 0x16, 0x99, 0xf3, 0x4a, 0x19, 0x6f, 0x77, - 0x23, 0xee, 0x6e, 0xcc, 0x5d, 0x8d, 0xba, 0x2d, 0x7a, 0x66, 0x00, 0x59, 0xcd, 0xfa, 0x32, 0x80, - 0xac, 0x70, 0xa3, 0x64, 0xcd, 0xc9, 0x9a, 0x5b, 0x8b, 0x1c, 0x59, 0x73, 0x06, 0x90, 0x49, 0x9e, - 0x07, 0x7f, 0x3f, 0x0c, 0x20, 0xab, 0xa2, 0x75, 0x06, 0x90, 0x81, 0xb2, 0x40, 0x59, 0xa0, 0x2c, - 0x50, 0x96, 0x01, 0x64, 0x82, 0x84, 0xfb, 0x9e, 0x19, 0x03, 0xc8, 0xb8, 0x69, 0xdc, 0x34, 0x6e, - 0x1a, 0x37, 0xbd, 0x9d, 0x6e, 0x9a, 0x01, 0x64, 0x8b, 0xc3, 0x49, 0x79, 0x1b, 0x8a, 0x15, 0x03, - 0xc8, 0xa4, 0xbc, 0x8d, 0x45, 0x8e, 0x01, 0x64, 0x32, 0xdd, 0xc2, 0x5f, 0x64, 0xba, 0x57, 0x17, - 0x43, 0x06, 0x90, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0xcb, 0x00, 0x32, 0xb8, - 0xb2, 0xd4, 0xae, 0x95, 0x20, 0x1f, 0x5c, 0xc9, 0x00, 0x32, 0xc8, 0x12, 0x64, 0xe9, 0x7a, 0x02, - 0x03, 0xc8, 0x26, 0x03, 0xc8, 0x16, 0xf3, 0x9f, 0xb5, 0xf0, 0xe6, 0x8f, 0x4f, 0x46, 0xb7, 0x5d, - 0xd6, 0xf1, 0xe3, 0x52, 0x2d, 0x6d, 0x36, 0x52, 0xb4, 0x40, 0x15, 0xac, 0xae, 0x3a, 0x2a, 0x1e, - 0x90, 0x4a, 0xe9, 0x28, 0x93, 0xbc, 0xa8, 0xcb, 0x5e, 0x51, 0x58, 0x69, 0xb4, 0x95, 0x25, 0x1c, - 0x25, 0x51, 0xd0, 0x0b, 0x7f, 0x7d, 0x90, 0xd5, 0x01, 0x39, 0x49, 0x15, 0x94, 0xd2, 0xfa, 0xcd, - 0x2b, 0xfc, 0xd2, 0x6b, 0xcb, 0x8f, 0x47, 0xe7, 0xf9, 0xa3, 0xa9, 0x33, 0x84, 0xf5, 0x4b, 0x87, - 0x89, 0x42, 0x2d, 0x1b, 0xaf, 0x99, 0x75, 0xd7, 0xcf, 0xae, 0x6b, 0x67, 0xd1, 0xcd, 0xb2, 0xe5, - 0x66, 0x59, 0x71, 0x93, 0xec, 0x77, 0xd8, 0x1e, 0x50, 0x8b, 0xe9, 0xa1, 0x3e, 0x13, 0x95, 0xa9, - 0x89, 0xe4, 0xd4, 0xe8, 0x8d, 0x76, 0x0c, 0xa8, 0x4c, 0xab, 0xa3, 0x5e, 0x62, 0xb4, 0x28, 0x29, - 0xda, 0x95, 0x10, 0xad, 0x4a, 0x86, 0xe6, 0x25, 0x42, 0xf3, 0x92, 0xa0, 0x69, 0x09, 0xb0, 0x5c, - 0x58, 0x5a, 0x9b, 0x06, 0xa7, 0xde, 0x9c, 0xe8, 0xbc, 0x11, 0xfd, 0x98, 0x09, 0xff, 0x9d, 0x39, - 0xff, 0xd8, 0x2e, 0xfc, 0x63, 0xe1, 0x1b, 0x52, 0x37, 0x83, 0xea, 0x66, 0x58, 0x5d, 0x0c, 0xac, - 0x7e, 0x3a, 0xb4, 0x06, 0xff, 0x98, 0x94, 0x92, 0xc3, 0x3f, 0x56, 0x6a, 0x63, 0xed, 0x67, 0xb4, - 0xbd, 0x8c, 0xb7, 0xbb, 0x11, 0x77, 0x37, 0xe6, 0xae, 0x46, 0xdd, 0xc6, 0xb8, 0x1b, 0x19, 0xf9, - 0xfc, 0x49, 0xc2, 0x3f, 0xa6, 0x7a, 0x24, 0x4d, 0x73, 0xd5, 0x73, 0xab, 0x73, 0xc7, 0xd3, 0x34, - 0x47, 0xd3, 0x9c, 0x93, 0xc8, 0xc1, 0x3f, 0x46, 0xef, 0x5c, 0xe8, 0xf7, 0x03, 0xff, 0x98, 0x2a, - 0x5a, 0x87, 0x7f, 0x0c, 0x28, 0x0b, 0x94, 0x05, 0xca, 0x02, 0x65, 0xe1, 0x1f, 0x23, 0x48, 0xb8, - 0xef, 0x99, 0xc1, 0x3f, 0x86, 0x9b, 0xc6, 0x4d, 0xe3, 0xa6, 0x71, 0xd3, 0xdb, 0xe9, 0xa6, 0xe1, - 0x1f, 0xb3, 0x38, 0x9c, 0x94, 0xb7, 0xa1, 0x58, 0xc1, 0x3f, 0x46, 0xca, 0xdb, 0x58, 0xe4, 0xe0, - 0x1f, 0x23, 0xd3, 0x2d, 0xfc, 0x45, 0xa6, 0x7b, 0x75, 0x31, 0x84, 0x7f, 0x0c, 0x50, 0x0b, 0xa8, - 0x05, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0xf0, 0x8f, 0x81, 0x2b, 0x4b, 0xed, 0x5a, 0x09, 0xf2, 0xc1, - 0x95, 0xf0, 0x8f, 0x81, 0x2c, 0x41, 0x96, 0xae, 0x27, 0xc0, 0x3f, 0xa6, 0xc0, 0xfc, 0xf2, 0xa5, - 0x37, 0xfa, 0x8d, 0x29, 0xfe, 0x31, 0x93, 0x01, 0xd0, 0x9a, 0x3b, 0x3b, 0xcc, 0x87, 0xde, 0xe8, - 0xaf, 0xdf, 0x12, 0x90, 0x8d, 0xf1, 0x73, 0x59, 0x19, 0xc8, 0x54, 0x59, 0xad, 0xe2, 0x2c, 0xb1, - 0x9b, 0x40, 0xb6, 0x20, 0xc0, 0x33, 0x1f, 0x40, 0x6e, 0x30, 0x80, 0x5c, 0x9e, 0xe4, 0x0b, 0x03, - 0xc8, 0x0c, 0x20, 0xff, 0xf0, 0x89, 0x31, 0x80, 0x5c, 0x11, 0xac, 0x45, 0xe6, 0xbc, 0x52, 0xc6, - 0xdb, 0xdd, 0x88, 0xbb, 0x1b, 0x73, 0x57, 0xa3, 0x6e, 0x8b, 0x9e, 0x19, 0x40, 0x56, 0xb3, 0xbe, + 0x16, 0x72, 0x72, 0x70, 0x65, 0xa1, 0x5d, 0x2b, 0x41, 0x3e, 0xb8, 0x12, 0x72, 0x72, 0x90, 0x25, + 0xc8, 0xd2, 0xe9, 0x09, 0x90, 0x93, 0xeb, 0x51, 0x2e, 0xcc, 0x90, 0x92, 0x9b, 0x8c, 0x80, 0x56, + 0x7c, 0xe1, 0x61, 0x98, 0xa6, 0x23, 0xd7, 0xe4, 0x64, 0xd0, 0x57, 0x92, 0x5b, 0x55, 0xc6, 0x8c, + 0xd0, 0x94, 0x65, 0xcc, 0x80, 0x17, 0xdf, 0x7c, 0x08, 0xb9, 0xc6, 0x10, 0x72, 0x71, 0x12, 0x30, + 0x0c, 0x21, 0x33, 0x84, 0xfc, 0xe8, 0x13, 0x63, 0x08, 0xb9, 0x24, 0x78, 0x8b, 0xec, 0x79, 0xa9, + 0x8c, 0xb7, 0x73, 0x23, 0xee, 0xdc, 0x98, 0x3b, 0x35, 0xea, 0xb6, 0x08, 0x9a, 0x21, 0x64, 0x35, + 0xeb, 0xcb, 0x10, 0xb2, 0xc2, 0x8d, 0x92, 0x39, 0x27, 0x73, 0x6e, 0x2d, 0x72, 0x64, 0xce, 0x19, + 0x42, 0x26, 0x81, 0xee, 0xfd, 0xfd, 0x30, 0x84, 0xac, 0x8a, 0xd6, 0x19, 0x42, 0x06, 0xca, 0x02, + 0x65, 0x81, 0xb2, 0x40, 0x59, 0x86, 0x90, 0x09, 0x12, 0x1e, 0x7a, 0x66, 0x0c, 0x21, 0xe3, 0xa6, + 0x71, 0xd3, 0xb8, 0x69, 0xdc, 0xf4, 0x76, 0xba, 0x69, 0x86, 0x90, 0x2d, 0x0e, 0x27, 0xe5, 0x6d, + 0x28, 0x56, 0x0c, 0x21, 0x93, 0xf2, 0x36, 0x16, 0x39, 0x86, 0x90, 0xc9, 0x74, 0x0b, 0x7f, 0x91, + 0xe9, 0x5e, 0x5d, 0x0c, 0x19, 0x42, 0x06, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, + 0x43, 0xc8, 0xe0, 0xca, 0x42, 0xbb, 0x56, 0x82, 0x7c, 0x70, 0x25, 0x43, 0xc8, 0x20, 0x4b, 0x90, + 0xa5, 0xd3, 0x13, 0x18, 0x42, 0x36, 0x1a, 0x42, 0xb6, 0x98, 0x00, 0xad, 0xf8, 0x38, 0x83, 0x7c, + 0x3e, 0xbc, 0xf1, 0xa2, 0x8e, 0x20, 0x17, 0x6a, 0x79, 0xb3, 0x91, 0xb2, 0x79, 0xab, 0x64, 0x55, + 0xd5, 0x81, 0x71, 0xaf, 0xd4, 0x4a, 0x47, 0xa1, 0xe4, 0xc5, 0x5d, 0x41, 0xd4, 0x95, 0x67, 0xf7, + 0x4d, 0x66, 0xf6, 0x95, 0x67, 0xf5, 0xd5, 0x67, 0xf4, 0x2d, 0xf2, 0x94, 0x76, 0x79, 0x49, 0xab, + 0x3c, 0xa4, 0x79, 0xde, 0xd1, 0x3c, 0xcf, 0x68, 0x9a, 0x57, 0x2c, 0x96, 0x73, 0xd6, 0x9e, 0xad, + 0xaf, 0xf6, 0xa2, 0xa4, 0x19, 0x34, 0x47, 0x33, 0x01, 0x41, 0xb7, 0xdd, 0x37, 0xe5, 0x37, 0x99, + 0x3f, 0x5b, 0x9b, 0xaa, 0xc0, 0x76, 0xf8, 0xc1, 0x28, 0x55, 0x61, 0x56, 0x70, 0x82, 0x5c, 0xa5, + 0xd0, 0x86, 0xdd, 0x99, 0x81, 0x77, 0x62, 0xe8, 0xcb, 0x91, 0x0a, 0x31, 0x2b, 0x14, 0x39, 0x18, + 0x4e, 0x30, 0x1a, 0x4a, 0x00, 0xe8, 0x6f, 0x2f, 0xd0, 0xd7, 0x4e, 0xa0, 0x79, 0x81, 0xf0, 0x15, + 0x93, 0x65, 0x0a, 0xd8, 0xfe, 0x89, 0xc7, 0xba, 0xa2, 0xad, 0x23, 0x3e, 0xe9, 0x46, 0x55, 0x25, + 0xc9, 0xe2, 0x5c, 0x1b, 0x64, 0xf5, 0x40, 0x4e, 0x5a, 0x05, 0x25, 0xb5, 0xda, 0xaa, 0x7d, 0xeb, + 0x24, 0x41, 0xf4, 0xad, 0x23, 0x2f, 0xa5, 0x59, 0x18, 0x30, 0x75, 0x86, 0xb0, 0x8e, 0xe9, 0x64, + 0xb1, 0xd4, 0x40, 0x90, 0x26, 0xe8, 0xd1, 0x07, 0x39, 0xda, 0xa0, 0xc6, 0x0c, 0xc4, 0x98, 0x81, + 0x16, 0x13, 0x90, 0xe2, 0xb7, 0x17, 0xd4, 0xca, 0x3a, 0x55, 0x67, 0xea, 0x2e, 0xea, 0xb9, 0x78, + 0x83, 0x2a, 0x8f, 0x59, 0x4a, 0x7e, 0x97, 0x94, 0xbc, 0x3f, 0x19, 0x1c, 0x52, 0xf2, 0x5b, 0x0c, + 0xa3, 0xd5, 0x53, 0xf2, 0x8d, 0x89, 0xce, 0x1b, 0xa5, 0xe1, 0x4d, 0x98, 0xee, 0xcd, 0x79, 0xc6, + 0x49, 0x85, 0x17, 0xc0, 0x90, 0x3a, 0x33, 0xa8, 0xce, 0x0c, 0xab, 0x13, 0x03, 0xab, 0x9f, 0x09, + 0xad, 0xc0, 0x33, 0x2e, 0xa5, 0xe4, 0xf0, 0x8c, 0x17, 0xda, 0x58, 0xbb, 0x33, 0xda, 0xae, 0x8c, + 0xb7, 0x73, 0x23, 0xee, 0xdc, 0x98, 0x3b, 0x35, 0xea, 0x36, 0xc6, 0xdd, 0xc8, 0xc8, 0x67, 0x4f, + 0x12, 0x9e, 0x71, 0xd5, 0x23, 0x19, 0x8e, 0x2b, 0x9f, 0x5b, 0x9d, 0x3b, 0x9e, 0xe1, 0x38, 0x86, + 0xe3, 0x1c, 0x89, 0x1c, 0x3c, 0xe3, 0xcc, 0xc8, 0xf9, 0x7e, 0x3f, 0xf0, 0x8c, 0xab, 0xa2, 0x75, + 0x78, 0xc6, 0x81, 0xb2, 0x40, 0x59, 0xa0, 0x2c, 0x50, 0x16, 0x9e, 0x71, 0x82, 0x84, 0x87, 0x9e, + 0x19, 0x3c, 0xe3, 0xb8, 0x69, 0xdc, 0x34, 0x6e, 0x1a, 0x37, 0xbd, 0x9d, 0x6e, 0x1a, 0x9e, 0x71, + 0x8b, 0xc3, 0x49, 0x79, 0x1b, 0x8a, 0x15, 0x3c, 0xe3, 0xa4, 0xbc, 0x8d, 0x45, 0x0e, 0x9e, 0x71, + 0x32, 0xdd, 0xc2, 0x5f, 0x64, 0xba, 0x57, 0x17, 0x43, 0x78, 0xc6, 0x01, 0xb5, 0x80, 0x5a, 0x40, + 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xcf, 0x38, 0xb8, 0xb2, 0xd0, 0xae, 0x95, 0x20, 0x1f, 0x5c, 0x09, + 0xcf, 0x38, 0xc8, 0x12, 0x64, 0xe9, 0xf4, 0x04, 0x78, 0xc6, 0x45, 0xd9, 0x5f, 0xee, 0x28, 0x3d, + 0x66, 0x59, 0xc6, 0x4d, 0x06, 0x40, 0x2b, 0x2e, 0xf9, 0x61, 0x4e, 0x6b, 0x9f, 0x3a, 0xc9, 0xc9, + 0xb7, 0x4e, 0x32, 0x43, 0x32, 0x3e, 0xc6, 0xcf, 0x45, 0x25, 0x1f, 0x53, 0x65, 0xb5, 0x0a, 0x4d, + 0x89, 0x40, 0x0d, 0x68, 0xee, 0xcd, 0x07, 0x90, 0x6b, 0x0c, 0x20, 0x17, 0x27, 0xf9, 0xc2, 0x00, + 0x32, 0x03, 0xc8, 0x8f, 0x3e, 0x31, 0x06, 0x90, 0x4b, 0x82, 0xb5, 0xc8, 0x9c, 0x97, 0xca, 0x78, + 0x3b, 0x37, 0xe2, 0xce, 0x8d, 0xb9, 0x53, 0xa3, 0x6e, 0x8b, 0x9e, 0x19, 0x40, 0x56, 0xb3, 0xbe, 0x0c, 0x20, 0x2b, 0xdc, 0x28, 0x59, 0x73, 0xb2, 0xe6, 0xd6, 0x22, 0x47, 0xd6, 0x9c, 0x01, 0x64, - 0x92, 0xe7, 0xc1, 0xdf, 0x0f, 0x03, 0xc8, 0xaa, 0x68, 0x9d, 0x01, 0x64, 0xa0, 0x2c, 0x50, 0x16, - 0x28, 0x0b, 0x94, 0x65, 0x00, 0x99, 0x20, 0xe1, 0xbe, 0x67, 0xc6, 0x00, 0x32, 0x6e, 0x1a, 0x37, + 0x92, 0xe7, 0xde, 0xdf, 0x0f, 0x03, 0xc8, 0xaa, 0x68, 0x9d, 0x01, 0x64, 0xa0, 0x2c, 0x50, 0x16, + 0x28, 0x0b, 0x94, 0x65, 0x00, 0x99, 0x20, 0xe1, 0xa1, 0x67, 0xc6, 0x00, 0x32, 0x6e, 0x1a, 0x37, 0x8d, 0x9b, 0xc6, 0x4d, 0x6f, 0xa7, 0x9b, 0x66, 0x00, 0xd9, 0xe2, 0x70, 0x52, 0xde, 0x86, 0x62, 0xc5, 0x00, 0x32, 0x29, 0x6f, 0x63, 0x91, 0x63, 0x00, 0x99, 0x4c, 0xb7, 0xf0, 0x17, 0x99, 0xee, 0xd5, 0xc5, 0x90, 0x01, 0x64, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x05, 0xd4, 0x32, 0x80, - 0x0c, 0xae, 0x2c, 0xb5, 0x6b, 0x25, 0xc8, 0x07, 0x57, 0x32, 0x80, 0x0c, 0xb2, 0x04, 0x59, 0xba, - 0x9e, 0xc0, 0x00, 0xb2, 0xc9, 0x00, 0xb2, 0xc5, 0xfc, 0x67, 0x2d, 0xbc, 0xf9, 0xe3, 0x93, 0xd1, - 0x6d, 0x97, 0x75, 0xfc, 0xb8, 0x54, 0x4b, 0x9b, 0x8d, 0x14, 0x2d, 0x50, 0x05, 0xab, 0xab, 0x8e, - 0x8a, 0x07, 0xa4, 0x52, 0x3a, 0xca, 0x24, 0x2f, 0xea, 0xb2, 0x57, 0x14, 0x56, 0x1a, 0x6d, 0x65, - 0x09, 0x47, 0x49, 0x14, 0xf4, 0xc2, 0x5f, 0x1f, 0x64, 0x75, 0x40, 0x4e, 0x52, 0x05, 0xa5, 0xb4, - 0xde, 0x7e, 0x7a, 0xfd, 0x0a, 0xd3, 0xde, 0x97, 0xfd, 0xe8, 0x72, 0xd8, 0xce, 0xd2, 0x66, 0x3c, - 0x90, 0x4f, 0xf5, 0xe7, 0x99, 0xa4, 0x85, 0xa7, 0x09, 0xeb, 0x9c, 0x0e, 0x3b, 0x85, 0x5a, 0x86, - 0x5e, 0x33, 0x13, 0xaf, 0x9f, 0x71, 0xd7, 0xce, 0xac, 0x9b, 0x65, 0xd0, 0xcd, 0x32, 0xe5, 0x26, - 0x19, 0xf1, 0xb0, 0xbd, 0xa2, 0x16, 0xfb, 0x43, 0x7d, 0x26, 0x52, 0x53, 0x13, 0xc9, 0xa9, 0x71, - 0x1c, 0xed, 0xb8, 0x50, 0x99, 0x6a, 0x47, 0xbd, 0xec, 0x68, 0x51, 0x66, 0xb4, 0x2b, 0x2b, 0x5a, - 0x95, 0x11, 0xcd, 0xcb, 0x86, 0xe6, 0x65, 0x42, 0xd3, 0xb2, 0x60, 0xb9, 0xf0, 0xb5, 0x36, 0x35, - 0x4e, 0xbd, 0x39, 0xd1, 0x79, 0x23, 0x4a, 0x32, 0x13, 0x4e, 0x3c, 0x73, 0x4e, 0xb2, 0x5d, 0x38, - 0xc9, 0xc2, 0x37, 0xa4, 0x6e, 0x06, 0xd5, 0xcd, 0xb0, 0xba, 0x18, 0x58, 0xfd, 0x14, 0x69, 0x0d, - 0x4e, 0x32, 0x29, 0x25, 0x87, 0x93, 0xac, 0xd4, 0xc6, 0xda, 0xcf, 0x68, 0x7b, 0x19, 0x6f, 0x77, - 0x23, 0xee, 0x6e, 0xcc, 0x5d, 0x8d, 0xba, 0x8d, 0x71, 0x37, 0x32, 0xf2, 0xf9, 0x93, 0x84, 0x93, - 0x4c, 0xf5, 0x48, 0x1a, 0xe9, 0xaa, 0xe7, 0x56, 0xe7, 0x8e, 0xa7, 0x91, 0x8e, 0x46, 0x3a, 0x27, - 0x91, 0x83, 0x93, 0x8c, 0x7e, 0xba, 0xd0, 0xef, 0x07, 0x4e, 0x32, 0x55, 0xb4, 0x0e, 0x27, 0x19, - 0x50, 0x16, 0x28, 0x0b, 0x94, 0x05, 0xca, 0xc2, 0x49, 0x46, 0x90, 0x70, 0xdf, 0x33, 0x83, 0x93, - 0x0c, 0x37, 0x8d, 0x9b, 0xc6, 0x4d, 0xe3, 0xa6, 0xb7, 0xd3, 0x4d, 0xc3, 0x49, 0x66, 0x71, 0x38, - 0x29, 0x6f, 0x43, 0xb1, 0x82, 0x93, 0x8c, 0x94, 0xb7, 0xb1, 0xc8, 0xc1, 0x49, 0x46, 0xa6, 0x5b, - 0xf8, 0x8b, 0x4c, 0xf7, 0xea, 0x62, 0x08, 0x27, 0x19, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x05, 0xd4, - 0x02, 0x6a, 0xe1, 0x24, 0x03, 0x57, 0x96, 0xda, 0xb5, 0x12, 0xe4, 0x83, 0x2b, 0xe1, 0x24, 0x03, - 0x59, 0x82, 0x2c, 0x5d, 0x4f, 0x80, 0x93, 0x4c, 0x96, 0x0d, 0x66, 0x01, 0xb9, 0xc7, 0x2c, 0x3b, - 0x99, 0xc9, 0x28, 0x68, 0xcd, 0x95, 0x3b, 0xe6, 0xe9, 0x87, 0x5e, 0xe7, 0x75, 0xef, 0xcb, 0xfe, - 0xdb, 0xc9, 0x13, 0x98, 0xe1, 0x29, 0x1b, 0x43, 0xea, 0xb2, 0x12, 0x95, 0xa9, 0x92, 0x5f, 0xc5, - 0x59, 0x62, 0x37, 0x94, 0x6c, 0xc1, 0x93, 0x67, 0x3e, 0x93, 0xdc, 0x60, 0x26, 0xb9, 0x3c, 0xf9, - 0x18, 0x66, 0x92, 0x99, 0x49, 0xfe, 0xe1, 0x13, 0x63, 0x26, 0xb9, 0x22, 0xf0, 0x8b, 0x64, 0x7a, - 0xa5, 0x8c, 0xb7, 0xbb, 0x11, 0x77, 0x37, 0xe6, 0xae, 0x46, 0xdd, 0x16, 0x50, 0x33, 0x93, 0xac, - 0x66, 0x7d, 0x99, 0x49, 0x56, 0xb8, 0x51, 0x12, 0xe9, 0x24, 0xd2, 0xad, 0x45, 0x8e, 0x44, 0x3a, - 0x33, 0xc9, 0xe4, 0xd3, 0x83, 0xbf, 0x1f, 0x66, 0x92, 0x55, 0xd1, 0x3a, 0x33, 0xc9, 0x40, 0x59, - 0xa0, 0x2c, 0x50, 0x16, 0x28, 0xcb, 0x4c, 0x32, 0x41, 0xc2, 0x7d, 0xcf, 0x8c, 0x99, 0x64, 0xdc, - 0x34, 0x6e, 0x1a, 0x37, 0x8d, 0x9b, 0xde, 0x4e, 0x37, 0xcd, 0x4c, 0xb2, 0xc5, 0xe1, 0xa4, 0xbc, - 0x0d, 0xc5, 0x8a, 0x99, 0x64, 0x52, 0xde, 0xc6, 0x22, 0xc7, 0x4c, 0x32, 0x99, 0x6e, 0xe1, 0x2f, - 0x32, 0xdd, 0xab, 0x8b, 0x21, 0x33, 0xc9, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xa8, - 0x65, 0x26, 0x19, 0x5c, 0x59, 0x6a, 0xd7, 0x4a, 0x90, 0x0f, 0xae, 0x64, 0x26, 0x19, 0x64, 0x09, - 0xb2, 0x74, 0x3d, 0x81, 0x99, 0x64, 0xe3, 0x99, 0x64, 0x8b, 0x49, 0xd0, 0x5a, 0xc0, 0x23, 0xc9, - 0x27, 0xa3, 0xfb, 0x2f, 0xeb, 0x44, 0x72, 0xa9, 0x56, 0x3b, 0x1b, 0xe9, 0x5e, 0xf0, 0x3a, 0x57, - 0x57, 0x9d, 0x23, 0x0f, 0x51, 0xcb, 0x74, 0xf4, 0x4b, 0x5e, 0xfa, 0x65, 0xaf, 0x28, 0xac, 0x47, - 0xda, 0xfa, 0x13, 0xa2, 0xde, 0x28, 0xa8, 0x4a, 0x40, 0x2a, 0x22, 0xab, 0x16, 0x72, 0xc2, 0x2b, - 0x28, 0xb8, 0xf5, 0xa9, 0xb7, 0x3a, 0xec, 0xdc, 0xdc, 0xb5, 0xb4, 0xf0, 0xe6, 0x09, 0xa8, 0x05, - 0x67, 0x09, 0xab, 0xa0, 0x0e, 0xa5, 0x85, 0x5a, 0x5a, 0x5f, 0x33, 0x7d, 0xaf, 0x9f, 0xa6, 0xd7, - 0x4e, 0xc7, 0x9b, 0xa5, 0xdd, 0xcd, 0xd2, 0xeb, 0x26, 0x69, 0xf4, 0xb0, 0x9d, 0xa4, 0x16, 0x65, - 0x44, 0x7d, 0x26, 0x82, 0x53, 0x13, 0xc9, 0xa9, 0x19, 0x1e, 0xed, 0x78, 0x51, 0x99, 0x9f, 0x47, - 0xbd, 0x56, 0x69, 0x51, 0x9b, 0xb4, 0xab, 0x45, 0x5a, 0xd5, 0x1e, 0xcd, 0x6b, 0x8d, 0xe6, 0xb5, - 0x45, 0xd3, 0x5a, 0x62, 0xb9, 0x10, 0xb8, 0x36, 0x9f, 0x4e, 0xbd, 0x39, 0xd1, 0x79, 0x23, 0x1e, - 0x33, 0x13, 0x46, 0x3d, 0x73, 0x22, 0xb3, 0x5d, 0x88, 0xcc, 0xc2, 0x37, 0xa4, 0x6e, 0x06, 0xd5, - 0xcd, 0xb0, 0xba, 0x18, 0x58, 0xfd, 0x24, 0x6a, 0x0d, 0x22, 0x33, 0x29, 0x25, 0x87, 0xc8, 0xac, - 0xd4, 0xc6, 0xda, 0xcf, 0x68, 0x7b, 0x19, 0x6f, 0x77, 0x23, 0xee, 0x6e, 0xcc, 0x5d, 0x8d, 0xba, - 0x8d, 0x71, 0x37, 0x32, 0xf2, 0xf9, 0x93, 0x84, 0xc8, 0x4c, 0xf5, 0x48, 0xba, 0xef, 0xaa, 0xe7, - 0x56, 0xe7, 0x8e, 0xa7, 0xfb, 0x8e, 0xee, 0x3b, 0x27, 0x91, 0x83, 0xc8, 0x8c, 0x26, 0xbc, 0xd0, - 0xef, 0x07, 0x22, 0x33, 0x55, 0xb4, 0x0e, 0x91, 0x19, 0x50, 0x16, 0x28, 0x0b, 0x94, 0x05, 0xca, - 0x42, 0x64, 0x46, 0x90, 0x70, 0xdf, 0x33, 0x83, 0xc8, 0x0c, 0x37, 0x8d, 0x9b, 0xc6, 0x4d, 0xe3, - 0xa6, 0xb7, 0xd3, 0x4d, 0x43, 0x64, 0x66, 0x71, 0x38, 0x29, 0x6f, 0x43, 0xb1, 0x82, 0xc8, 0x8c, - 0x94, 0xb7, 0xb1, 0xc8, 0x41, 0x64, 0x46, 0xa6, 0x5b, 0xf8, 0x8b, 0x4c, 0xf7, 0xea, 0x62, 0x08, - 0x91, 0x19, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x21, 0x32, 0x03, 0x57, 0x96, - 0xda, 0xb5, 0x12, 0xe4, 0x83, 0x2b, 0x21, 0x32, 0x03, 0x59, 0x82, 0x2c, 0x5d, 0x4f, 0x80, 0xc8, - 0x4c, 0x8b, 0x1c, 0x66, 0x4c, 0xed, 0x31, 0x4b, 0x63, 0x66, 0x32, 0x08, 0x5a, 0x0b, 0x82, 0x3e, - 0xe6, 0xcf, 0xce, 0x3c, 0x8b, 0xd9, 0x18, 0x4e, 0x97, 0x95, 0xc6, 0x4c, 0x95, 0x10, 0x2b, 0xce, - 0x12, 0xbb, 0x81, 0x64, 0x0b, 0x3a, 0x3d, 0xf3, 0x79, 0xe4, 0x06, 0xf3, 0xc8, 0xe5, 0xc9, 0xc5, - 0x30, 0x8f, 0xcc, 0x3c, 0xf2, 0x0f, 0x9f, 0x18, 0xf3, 0xc8, 0x15, 0x81, 0x5e, 0x24, 0xd2, 0x2b, - 0x65, 0xbc, 0xdd, 0x8d, 0xb8, 0xbb, 0x31, 0x77, 0x35, 0xea, 0xb6, 0x60, 0x9a, 0x79, 0x64, 0x35, - 0xeb, 0xcb, 0x3c, 0xb2, 0xc2, 0x8d, 0x92, 0x44, 0x27, 0x89, 0x6e, 0x2d, 0x72, 0x24, 0xd1, 0x99, - 0x47, 0x26, 0x97, 0x1e, 0xfc, 0xfd, 0x30, 0x8f, 0xac, 0x8a, 0xd6, 0x99, 0x47, 0x06, 0xca, 0x02, - 0x65, 0x81, 0xb2, 0x40, 0x59, 0xe6, 0x91, 0x09, 0x12, 0xee, 0x7b, 0x66, 0xcc, 0x23, 0xe3, 0xa6, - 0x71, 0xd3, 0xb8, 0x69, 0xdc, 0xf4, 0x76, 0xba, 0x69, 0xe6, 0x91, 0x2d, 0x0e, 0x27, 0xe5, 0x6d, - 0x28, 0x56, 0xcc, 0x23, 0x93, 0xf2, 0x36, 0x16, 0x39, 0xe6, 0x91, 0xc9, 0x74, 0x0b, 0x7f, 0x91, - 0xe9, 0x5e, 0x5d, 0x0c, 0x99, 0x47, 0x06, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, - 0xf3, 0xc8, 0xe0, 0xca, 0x52, 0xbb, 0x56, 0x82, 0x7c, 0x70, 0x25, 0xf3, 0xc8, 0x20, 0x4b, 0x90, - 0xa5, 0xeb, 0x09, 0xcc, 0x23, 0x9b, 0xce, 0x23, 0x5b, 0xcc, 0x81, 0xd6, 0x82, 0x1d, 0x47, 0x3e, - 0x19, 0xdd, 0x7d, 0x59, 0xa7, 0x91, 0x4b, 0xb5, 0xd2, 0xd9, 0x48, 0xef, 0x02, 0xd7, 0xb7, 0xba, - 0xea, 0x04, 0x79, 0x78, 0x1a, 0xa6, 0xa3, 0x5b, 0xf2, 0x92, 0x2f, 0x7b, 0x45, 0x61, 0x1d, 0xd2, - 0xd6, 0x9d, 0xf0, 0x74, 0x46, 0x41, 0x4d, 0x82, 0x51, 0x0f, 0x59, 0x95, 0x90, 0x13, 0x5c, 0x41, - 0xa1, 0xad, 0xe7, 0x6f, 0xf4, 0x30, 0xba, 0x1c, 0xb6, 0xb3, 0x9b, 0xfb, 0x96, 0x16, 0xdd, 0x3c, - 0xed, 0xb4, 0xf0, 0x34, 0x61, 0x15, 0xd4, 0xa1, 0xb2, 0x50, 0x4b, 0xe7, 0x6b, 0xa6, 0xed, 0xf5, - 0xd3, 0xf3, 0xda, 0x69, 0x78, 0xb3, 0x74, 0xbb, 0x59, 0x5a, 0xdd, 0x24, 0x7d, 0x1e, 0xb6, 0x93, - 0xd4, 0xa2, 0x8a, 0xa8, 0xcf, 0xc4, 0x6f, 0x6a, 0x22, 0x39, 0x35, 0xbb, 0xa3, 0x1d, 0x2d, 0x2a, - 0xf3, 0xf2, 0xa8, 0xd7, 0x28, 0x2d, 0x6a, 0x92, 0x76, 0x35, 0x48, 0xab, 0x9a, 0xa3, 0x79, 0x8d, - 0xd1, 0xbc, 0xa6, 0x68, 0x5a, 0x43, 0x2c, 0x17, 0xfa, 0xd6, 0xe6, 0xd1, 0xa9, 0x37, 0x27, 0x3a, - 0x6f, 0xc4, 0x5f, 0x66, 0xc2, 0xa3, 0x67, 0x4e, 0x60, 0xb6, 0x0b, 0x81, 0x59, 0xf8, 0x86, 0xd4, - 0xcd, 0xa0, 0xba, 0x19, 0x56, 0x17, 0x03, 0xab, 0x9f, 0x40, 0xad, 0x41, 0x60, 0x26, 0xa5, 0xe4, - 0x10, 0x98, 0x95, 0xda, 0x58, 0xfb, 0x19, 0x6d, 0x2f, 0xe3, 0xed, 0x6e, 0xc4, 0xdd, 0x8d, 0xb9, - 0xab, 0x51, 0xb7, 0x31, 0xee, 0x46, 0x46, 0x3e, 0x7f, 0x92, 0x10, 0x98, 0xa9, 0x1e, 0x49, 0xd7, - 0x5d, 0xf5, 0xdc, 0xea, 0xdc, 0xf1, 0x74, 0xdd, 0xd1, 0x75, 0xe7, 0x24, 0x72, 0x10, 0x98, 0xd1, - 0x7c, 0x17, 0xfa, 0xfd, 0x40, 0x60, 0xa6, 0x8a, 0xd6, 0x21, 0x30, 0x03, 0xca, 0x02, 0x65, 0x81, - 0xb2, 0x40, 0x59, 0x08, 0xcc, 0x08, 0x12, 0xee, 0x7b, 0x66, 0x10, 0x98, 0xe1, 0xa6, 0x71, 0xd3, - 0xb8, 0x69, 0xdc, 0xf4, 0x76, 0xba, 0x69, 0x08, 0xcc, 0x2c, 0x0e, 0x27, 0xe5, 0x6d, 0x28, 0x56, - 0x10, 0x98, 0x91, 0xf2, 0x36, 0x16, 0x39, 0x08, 0xcc, 0xc8, 0x74, 0x0b, 0x7f, 0x91, 0xe9, 0x5e, - 0x5d, 0x0c, 0x21, 0x30, 0x03, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0x04, 0x66, - 0xe0, 0xca, 0x52, 0xbb, 0x56, 0x82, 0x7c, 0x70, 0x25, 0x04, 0x66, 0x20, 0x4b, 0x90, 0xa5, 0xeb, - 0x09, 0x10, 0x98, 0xe9, 0x90, 0xc3, 0x4c, 0x91, 0x7b, 0xcc, 0x52, 0x98, 0x99, 0x8c, 0x82, 0xd6, - 0x42, 0xa0, 0x90, 0x39, 0x7c, 0x3b, 0x79, 0x02, 0x33, 0x2c, 0x66, 0x63, 0x48, 0x5d, 0x56, 0x1a, - 0x33, 0x55, 0x4a, 0xac, 0x38, 0x4b, 0xec, 0x86, 0x92, 0x2d, 0xc8, 0xf4, 0xcc, 0x67, 0x92, 0x1b, - 0xcc, 0x24, 0x97, 0x27, 0x1f, 0xc3, 0x4c, 0x32, 0x33, 0xc9, 0x3f, 0x7c, 0x62, 0xcc, 0x24, 0x57, - 0x04, 0x7e, 0x91, 0x4c, 0xaf, 0x94, 0xf1, 0x76, 0x37, 0xe2, 0xee, 0xc6, 0xdc, 0xd5, 0xa8, 0xdb, + 0x0c, 0xae, 0x2c, 0xb4, 0x6b, 0x25, 0xc8, 0x07, 0x57, 0x32, 0x80, 0x0c, 0xb2, 0x04, 0x59, 0x3a, + 0x3d, 0x81, 0x01, 0x64, 0x93, 0x01, 0x64, 0x8b, 0xf9, 0xcf, 0x8a, 0x7f, 0xf3, 0xc7, 0xe7, 0xc3, + 0xdb, 0x2e, 0xea, 0xf8, 0x71, 0xa1, 0x96, 0x36, 0x1b, 0x29, 0x9a, 0xa7, 0x0a, 0x56, 0x55, 0x1d, + 0x15, 0xf7, 0x48, 0xa5, 0x74, 0x94, 0x49, 0x5e, 0xd4, 0x65, 0xaf, 0x28, 0xac, 0x34, 0xda, 0xca, + 0xe2, 0x8f, 0x92, 0x28, 0xe8, 0x85, 0x7b, 0x7d, 0x90, 0xd5, 0x01, 0x39, 0x49, 0x15, 0x94, 0xd2, + 0xea, 0xe8, 0x15, 0x7e, 0xeb, 0xb4, 0xe4, 0xc7, 0xa3, 0xb3, 0xfc, 0xd1, 0xd4, 0x19, 0xc2, 0xfa, + 0xa5, 0xc3, 0x44, 0xa1, 0x96, 0x8d, 0xd7, 0xcc, 0xba, 0xeb, 0x67, 0xd7, 0xb5, 0xb3, 0xe8, 0x66, + 0xd9, 0x72, 0xb3, 0xac, 0xb8, 0x49, 0xf6, 0xdb, 0x6f, 0x0f, 0xa8, 0xc5, 0xf4, 0x50, 0x9d, 0x89, + 0xca, 0xd4, 0x44, 0x72, 0x6a, 0xf4, 0x46, 0x3b, 0x06, 0x54, 0xa6, 0xd5, 0x51, 0x2f, 0x31, 0x5a, + 0x94, 0x14, 0xed, 0x4a, 0x88, 0x56, 0x25, 0x43, 0xf3, 0x12, 0xa1, 0x79, 0x49, 0xd0, 0xb4, 0x04, + 0x58, 0x2c, 0x2c, 0xad, 0x4d, 0x83, 0x53, 0x6d, 0x4c, 0x74, 0xde, 0x88, 0x7e, 0xcc, 0x84, 0xff, + 0xce, 0x9c, 0x7f, 0x6c, 0x17, 0xfe, 0x31, 0xff, 0x0d, 0xa9, 0x33, 0x83, 0xea, 0xcc, 0xb0, 0x3a, + 0x31, 0xb0, 0xfa, 0xe9, 0xd0, 0x0a, 0xfc, 0x63, 0x52, 0x4a, 0x0e, 0xff, 0x58, 0xa1, 0x8d, 0xb5, + 0x3b, 0xa3, 0xed, 0xca, 0x78, 0x3b, 0x37, 0xe2, 0xce, 0x8d, 0xb9, 0x53, 0xa3, 0x6e, 0x63, 0xdc, + 0x8d, 0x8c, 0x7c, 0xf6, 0x24, 0xe1, 0x1f, 0x53, 0x3d, 0x92, 0xa6, 0xb9, 0xf2, 0xb9, 0xd5, 0xb9, + 0xe3, 0x69, 0x9a, 0xa3, 0x69, 0xce, 0x91, 0xc8, 0xc1, 0x3f, 0x46, 0xef, 0x9c, 0xef, 0xf7, 0x03, + 0xff, 0x98, 0x2a, 0x5a, 0x87, 0x7f, 0x0c, 0x28, 0x0b, 0x94, 0x05, 0xca, 0x02, 0x65, 0xe1, 0x1f, + 0x23, 0x48, 0x78, 0xe8, 0x99, 0xc1, 0x3f, 0x86, 0x9b, 0xc6, 0x4d, 0xe3, 0xa6, 0x71, 0xd3, 0xdb, + 0xe9, 0xa6, 0xe1, 0x1f, 0xb3, 0x38, 0x9c, 0x94, 0xb7, 0xa1, 0x58, 0xc1, 0x3f, 0x46, 0xca, 0xdb, + 0x58, 0xe4, 0xe0, 0x1f, 0x23, 0xd3, 0x2d, 0xfc, 0x45, 0xa6, 0x7b, 0x75, 0x31, 0x84, 0x7f, 0x0c, + 0x50, 0x0b, 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0xf0, 0x8f, 0x81, 0x2b, 0x0b, 0xed, 0x5a, + 0x09, 0xf2, 0xc1, 0x95, 0xf0, 0x8f, 0x81, 0x2c, 0x41, 0x96, 0x4e, 0x4f, 0x80, 0x7f, 0x4c, 0x81, + 0xf9, 0xe5, 0x5b, 0x67, 0xf8, 0x1b, 0x53, 0xfc, 0x63, 0x26, 0x03, 0xa0, 0x15, 0xe7, 0xec, 0x30, + 0x9f, 0x3a, 0xc3, 0xbf, 0x7e, 0x47, 0x40, 0x36, 0xc6, 0xcf, 0x45, 0x65, 0x20, 0x53, 0x65, 0xb5, + 0x0a, 0xd3, 0xc8, 0x6e, 0x02, 0xd9, 0x82, 0x00, 0xcf, 0x7c, 0x00, 0xb9, 0xc6, 0x00, 0x72, 0x71, + 0x92, 0x2f, 0x0c, 0x20, 0x33, 0x80, 0xfc, 0xe8, 0x13, 0x63, 0x00, 0xb9, 0x24, 0x58, 0x8b, 0xcc, + 0x79, 0xa9, 0x8c, 0xb7, 0x73, 0x23, 0xee, 0xdc, 0x98, 0x3b, 0x35, 0xea, 0xb6, 0xe8, 0x99, 0x01, + 0x64, 0x35, 0xeb, 0xcb, 0x00, 0xb2, 0xc2, 0x8d, 0x92, 0x35, 0x27, 0x6b, 0x6e, 0x2d, 0x72, 0x64, + 0xcd, 0x19, 0x40, 0x26, 0x79, 0xee, 0xfd, 0xfd, 0x30, 0x80, 0xac, 0x8a, 0xd6, 0x19, 0x40, 0x06, + 0xca, 0x02, 0x65, 0x81, 0xb2, 0x40, 0x59, 0x06, 0x90, 0x09, 0x12, 0x1e, 0x7a, 0x66, 0x0c, 0x20, + 0xe3, 0xa6, 0x71, 0xd3, 0xb8, 0x69, 0xdc, 0xf4, 0x76, 0xba, 0x69, 0x06, 0x90, 0x2d, 0x0e, 0x27, + 0xe5, 0x6d, 0x28, 0x56, 0x0c, 0x20, 0x93, 0xf2, 0x36, 0x16, 0x39, 0x06, 0x90, 0xc9, 0x74, 0x0b, + 0x7f, 0x91, 0xe9, 0x5e, 0x5d, 0x0c, 0x19, 0x40, 0x06, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, + 0x40, 0x2d, 0x03, 0xc8, 0xe0, 0xca, 0x42, 0xbb, 0x56, 0x82, 0x7c, 0x70, 0x25, 0x03, 0xc8, 0x20, + 0x4b, 0x90, 0xa5, 0xd3, 0x13, 0x18, 0x40, 0x36, 0x19, 0x40, 0xb6, 0x98, 0xff, 0xac, 0xf8, 0x37, + 0x7f, 0x7c, 0x3e, 0xbc, 0xed, 0xa2, 0x8e, 0x1f, 0x17, 0x6a, 0x69, 0xb3, 0x91, 0xa2, 0x79, 0xaa, + 0x60, 0x55, 0xd5, 0x51, 0x71, 0x8f, 0x54, 0x4a, 0x47, 0x99, 0xe4, 0x45, 0x5d, 0xf6, 0x8a, 0xc2, + 0x4a, 0xa3, 0xad, 0x2c, 0xfe, 0x28, 0x89, 0x82, 0x5e, 0xb8, 0xd7, 0x07, 0x59, 0x1d, 0x90, 0x93, + 0x54, 0x41, 0x29, 0xad, 0xb6, 0xf6, 0x07, 0xaf, 0x30, 0xee, 0x7c, 0xab, 0x07, 0x37, 0xfd, 0x56, + 0x1a, 0x37, 0xc2, 0x9e, 0x7c, 0xaa, 0x3f, 0xcb, 0x24, 0x2d, 0x3c, 0x4d, 0x58, 0xe7, 0x74, 0xd8, + 0x29, 0xd4, 0x32, 0xf4, 0x9a, 0x99, 0x78, 0xfd, 0x8c, 0xbb, 0x76, 0x66, 0xdd, 0x2c, 0x83, 0x6e, + 0x96, 0x29, 0x37, 0xc9, 0x88, 0xfb, 0xed, 0x15, 0xb5, 0xd8, 0x1f, 0xaa, 0x33, 0x91, 0x9a, 0x9a, + 0x48, 0x4e, 0x8d, 0xe3, 0x68, 0xc7, 0x85, 0xca, 0x54, 0x3b, 0xea, 0x65, 0x47, 0x8b, 0x32, 0xa3, + 0x5d, 0x59, 0xd1, 0xaa, 0x8c, 0x68, 0x5e, 0x36, 0x34, 0x2f, 0x13, 0x9a, 0x96, 0x05, 0x8b, 0x85, + 0xaf, 0xb5, 0xa9, 0x71, 0xaa, 0x8d, 0x89, 0xce, 0x1b, 0x51, 0x92, 0x99, 0x70, 0xe2, 0x99, 0x73, + 0x92, 0xed, 0xc2, 0x49, 0xe6, 0xbf, 0x21, 0x75, 0x66, 0x50, 0x9d, 0x19, 0x56, 0x27, 0x06, 0x56, + 0x3f, 0x45, 0x5a, 0x81, 0x93, 0x4c, 0x4a, 0xc9, 0xe1, 0x24, 0x2b, 0xb4, 0xb1, 0x76, 0x67, 0xb4, + 0x5d, 0x19, 0x6f, 0xe7, 0x46, 0xdc, 0xb9, 0x31, 0x77, 0x6a, 0xd4, 0x6d, 0x8c, 0xbb, 0x91, 0x91, + 0xcf, 0x9e, 0x24, 0x9c, 0x64, 0xaa, 0x47, 0xd2, 0x48, 0x57, 0x3e, 0xb7, 0x3a, 0x77, 0x3c, 0x8d, + 0x74, 0x34, 0xd2, 0x39, 0x12, 0x39, 0x38, 0xc9, 0xe8, 0xa7, 0xf3, 0xfd, 0x7e, 0xe0, 0x24, 0x53, + 0x45, 0xeb, 0x70, 0x92, 0x01, 0x65, 0x81, 0xb2, 0x40, 0x59, 0xa0, 0x2c, 0x9c, 0x64, 0x04, 0x09, + 0x0f, 0x3d, 0x33, 0x38, 0xc9, 0x70, 0xd3, 0xb8, 0x69, 0xdc, 0x34, 0x6e, 0x7a, 0x3b, 0xdd, 0x34, + 0x9c, 0x64, 0x16, 0x87, 0x93, 0xf2, 0x36, 0x14, 0x2b, 0x38, 0xc9, 0x48, 0x79, 0x1b, 0x8b, 0x1c, + 0x9c, 0x64, 0x64, 0xba, 0x85, 0xbf, 0xc8, 0x74, 0xaf, 0x2e, 0x86, 0x70, 0x92, 0x01, 0x6a, 0x01, + 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x4e, 0x32, 0x70, 0x65, 0xa1, 0x5d, 0x2b, 0x41, 0x3e, + 0xb8, 0x12, 0x4e, 0x32, 0x90, 0x25, 0xc8, 0xd2, 0xe9, 0x09, 0x70, 0x92, 0xc9, 0xb2, 0xc1, 0x2c, + 0x20, 0xf7, 0x98, 0x65, 0x27, 0x33, 0x19, 0x05, 0xad, 0x38, 0xe5, 0x8e, 0xd9, 0xff, 0xd4, 0x49, + 0xde, 0x74, 0xbe, 0xd5, 0xdf, 0x4e, 0x9e, 0xc0, 0x0c, 0x4f, 0xd9, 0x18, 0x52, 0x17, 0x95, 0xa8, + 0x4c, 0x95, 0xfc, 0x2a, 0x4c, 0x23, 0xbb, 0xa1, 0x64, 0x0b, 0x9e, 0x3c, 0xf3, 0x99, 0xe4, 0x1a, + 0x33, 0xc9, 0xc5, 0xc9, 0xc7, 0x30, 0x93, 0xcc, 0x4c, 0xf2, 0xa3, 0x4f, 0x8c, 0x99, 0xe4, 0x92, + 0xc0, 0x2f, 0x92, 0xe9, 0xa5, 0x32, 0xde, 0xce, 0x8d, 0xb8, 0x73, 0x63, 0xee, 0xd4, 0xa8, 0xdb, 0x02, 0x6a, 0x66, 0x92, 0xd5, 0xac, 0x2f, 0x33, 0xc9, 0x0a, 0x37, 0x4a, 0x22, 0x9d, 0x44, 0xba, - 0xb5, 0xc8, 0x91, 0x48, 0x67, 0x26, 0x99, 0x7c, 0x7a, 0xf0, 0xf7, 0xc3, 0x4c, 0xb2, 0x2a, 0x5a, - 0x67, 0x26, 0x19, 0x28, 0x0b, 0x94, 0x05, 0xca, 0x02, 0x65, 0x99, 0x49, 0x26, 0x48, 0xb8, 0xef, + 0xb5, 0xc8, 0x91, 0x48, 0x67, 0x26, 0x99, 0x7c, 0xba, 0xf7, 0xf7, 0xc3, 0x4c, 0xb2, 0x2a, 0x5a, + 0x67, 0x26, 0x19, 0x28, 0x0b, 0x94, 0x05, 0xca, 0x02, 0x65, 0x99, 0x49, 0x26, 0x48, 0x78, 0xe8, 0x99, 0x31, 0x93, 0x8c, 0x9b, 0xc6, 0x4d, 0xe3, 0xa6, 0x71, 0xd3, 0xdb, 0xe9, 0xa6, 0x99, 0x49, 0xb6, 0x38, 0x9c, 0x94, 0xb7, 0xa1, 0x58, 0x31, 0x93, 0x4c, 0xca, 0xdb, 0x58, 0xe4, 0x98, 0x49, 0x26, 0xd3, 0x2d, 0xfc, 0x45, 0xa6, 0x7b, 0x75, 0x31, 0x64, 0x26, 0x19, 0x50, 0x0b, 0xa8, 0x05, - 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0xcc, 0x24, 0x83, 0x2b, 0x4b, 0xed, 0x5a, 0x09, 0xf2, 0xc1, 0x95, - 0xcc, 0x24, 0x83, 0x2c, 0x41, 0x96, 0xae, 0x27, 0x30, 0x93, 0x6c, 0x3c, 0x93, 0x6c, 0x31, 0x09, - 0x5a, 0x0b, 0x78, 0x24, 0xf9, 0x64, 0x74, 0xff, 0x65, 0x9d, 0x48, 0x2e, 0xd5, 0x6a, 0x67, 0x23, - 0xdd, 0x0b, 0x5e, 0xe7, 0xea, 0xaa, 0x73, 0xe4, 0x21, 0x6a, 0x99, 0x8e, 0x7e, 0xc9, 0x4b, 0xbf, - 0xec, 0x15, 0x85, 0xf5, 0x48, 0x5b, 0x7f, 0x42, 0xd4, 0x1b, 0x05, 0x55, 0x09, 0x48, 0x45, 0x64, - 0xd5, 0x42, 0x4e, 0x78, 0x05, 0x05, 0xb7, 0x3e, 0xf5, 0x56, 0x87, 0x9d, 0x9b, 0xbb, 0x96, 0x16, - 0xde, 0x3c, 0x01, 0xb5, 0xe0, 0x2c, 0x61, 0x15, 0xd4, 0xa1, 0xb4, 0x50, 0x4b, 0xeb, 0x6b, 0xa6, - 0xef, 0xf5, 0xd3, 0xf4, 0xda, 0xe9, 0x78, 0xb3, 0xb4, 0xbb, 0x59, 0x7a, 0xdd, 0x24, 0x8d, 0x1e, - 0xb6, 0x93, 0xd4, 0xa2, 0x8c, 0xa8, 0xcf, 0x44, 0x70, 0x6a, 0x22, 0x39, 0x35, 0xc3, 0xa3, 0x1d, - 0x2f, 0x2a, 0xf3, 0xf3, 0xa8, 0xd7, 0x2a, 0x2d, 0x6a, 0x93, 0x76, 0xb5, 0x48, 0xab, 0xda, 0xa3, - 0x79, 0xad, 0xd1, 0xbc, 0xb6, 0x68, 0x5a, 0x4b, 0x2c, 0x17, 0x02, 0xd7, 0xe6, 0xd3, 0xa9, 0x37, - 0x27, 0x3a, 0x6f, 0xc4, 0x63, 0x66, 0xc2, 0xa8, 0x67, 0x4e, 0x64, 0xb6, 0x0b, 0x91, 0x59, 0xf8, - 0x86, 0xd4, 0xcd, 0xa0, 0xba, 0x19, 0x56, 0x17, 0x03, 0xab, 0x9f, 0x44, 0xad, 0x41, 0x64, 0x26, - 0xa5, 0xe4, 0x10, 0x99, 0x95, 0xda, 0x58, 0xfb, 0x19, 0x6d, 0x2f, 0xe3, 0xed, 0x6e, 0xc4, 0xdd, - 0x8d, 0xb9, 0xab, 0x51, 0xb7, 0x31, 0xee, 0x46, 0x46, 0x3e, 0x7f, 0x92, 0x10, 0x99, 0xa9, 0x1e, - 0x49, 0xf7, 0x5d, 0xf5, 0xdc, 0xea, 0xdc, 0xf1, 0x74, 0xdf, 0xd1, 0x7d, 0xe7, 0x24, 0x72, 0x10, - 0x99, 0xd1, 0x84, 0x17, 0xfa, 0xfd, 0x40, 0x64, 0xa6, 0x8a, 0xd6, 0x21, 0x32, 0x03, 0xca, 0x02, - 0x65, 0x81, 0xb2, 0x40, 0x59, 0x88, 0xcc, 0x08, 0x12, 0xee, 0x7b, 0x66, 0x10, 0x99, 0xe1, 0xa6, - 0x71, 0xd3, 0xb8, 0x69, 0xdc, 0xf4, 0x76, 0xba, 0x69, 0x88, 0xcc, 0x2c, 0x0e, 0x27, 0xe5, 0x6d, - 0x28, 0x56, 0x10, 0x99, 0x91, 0xf2, 0x36, 0x16, 0x39, 0x88, 0xcc, 0xc8, 0x74, 0x0b, 0x7f, 0x91, - 0xe9, 0x5e, 0x5d, 0x0c, 0x21, 0x32, 0x03, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, - 0x44, 0x66, 0xe0, 0xca, 0x52, 0xbb, 0x56, 0x82, 0x7c, 0x70, 0x25, 0x44, 0x66, 0x20, 0x4b, 0x90, - 0xa5, 0xeb, 0x09, 0x10, 0x99, 0x69, 0x91, 0xc3, 0x8c, 0xa9, 0x3d, 0x66, 0x69, 0xcc, 0x4c, 0x06, - 0x41, 0x6b, 0x41, 0xd0, 0xc7, 0xfc, 0xd9, 0x99, 0x67, 0x31, 0x1b, 0xc3, 0xe9, 0xb2, 0xd2, 0x98, - 0xa9, 0x12, 0x62, 0xc5, 0x59, 0x62, 0x37, 0x90, 0x6c, 0x41, 0xa7, 0x67, 0x3e, 0x8f, 0xdc, 0x60, - 0x1e, 0xb9, 0x3c, 0xb9, 0x18, 0xe6, 0x91, 0x99, 0x47, 0xfe, 0xe1, 0x13, 0x63, 0x1e, 0xb9, 0x22, - 0xd0, 0x8b, 0x44, 0x7a, 0xa5, 0x8c, 0xb7, 0xbb, 0x11, 0x77, 0x37, 0xe6, 0xae, 0x46, 0xdd, 0x16, - 0x4c, 0x33, 0x8f, 0xac, 0x66, 0x7d, 0x99, 0x47, 0x56, 0xb8, 0x51, 0x92, 0xe8, 0x24, 0xd1, 0xad, - 0x45, 0x8e, 0x24, 0x3a, 0xf3, 0xc8, 0xe4, 0xd2, 0x83, 0xbf, 0x1f, 0xe6, 0x91, 0x55, 0xd1, 0x3a, - 0xf3, 0xc8, 0x40, 0x59, 0xa0, 0x2c, 0x50, 0x16, 0x28, 0xcb, 0x3c, 0x32, 0x41, 0xc2, 0x7d, 0xcf, - 0x8c, 0x79, 0x64, 0xdc, 0x34, 0x6e, 0x1a, 0x37, 0x8d, 0x9b, 0xde, 0x4e, 0x37, 0xcd, 0x3c, 0xb2, - 0xc5, 0xe1, 0xa4, 0xbc, 0x0d, 0xc5, 0x8a, 0x79, 0x64, 0x52, 0xde, 0xc6, 0x22, 0xc7, 0x3c, 0x32, - 0x99, 0x6e, 0xe1, 0x2f, 0x32, 0xdd, 0xab, 0x8b, 0x21, 0xf3, 0xc8, 0x80, 0x5a, 0x40, 0x2d, 0xa0, - 0x16, 0x50, 0x0b, 0xa8, 0x65, 0x1e, 0x19, 0x5c, 0x59, 0x6a, 0xd7, 0x4a, 0x90, 0x0f, 0xae, 0x64, - 0x1e, 0x19, 0x64, 0x09, 0xb2, 0x74, 0x3d, 0x81, 0x79, 0x64, 0xd3, 0x79, 0x64, 0x8b, 0x39, 0xd0, - 0x5a, 0xb0, 0xe3, 0xc8, 0x27, 0xa3, 0xbb, 0x2f, 0xeb, 0x34, 0x72, 0xa9, 0x56, 0x3a, 0x1b, 0xe9, - 0x5d, 0xe0, 0xfa, 0x56, 0x57, 0x9d, 0x20, 0x0f, 0x4f, 0xc3, 0x74, 0x74, 0x4b, 0x5e, 0xf2, 0x65, - 0xaf, 0x28, 0xac, 0x43, 0xda, 0xba, 0x13, 0x9e, 0xce, 0x28, 0xa8, 0x49, 0x30, 0xea, 0x21, 0xab, - 0x12, 0x72, 0x82, 0x2b, 0x28, 0xb4, 0xf5, 0x7e, 0x77, 0x98, 0x25, 0xd1, 0x20, 0x69, 0x27, 0x23, - 0x30, 0x11, 0x75, 0x7b, 0xd7, 0xff, 0x91, 0x1f, 0xac, 0xbe, 0xed, 0x67, 0x5b, 0x72, 0xa0, 0xb0, - 0x22, 0xea, 0x10, 0x5a, 0xa8, 0x25, 0xf5, 0x35, 0x93, 0xf7, 0xfa, 0x49, 0x7a, 0xed, 0x64, 0xbc, - 0x59, 0xd2, 0xdd, 0x2c, 0xb9, 0x6e, 0x92, 0x44, 0x0f, 0xdb, 0x55, 0x6a, 0x11, 0x46, 0xd4, 0x9b, - 0x13, 0x1d, 0x55, 0x12, 0xc6, 0x89, 0x3a, 0xa9, 0x12, 0x44, 0x29, 0x33, 0xf2, 0xa8, 0x57, 0x27, - 0x2d, 0xaa, 0x91, 0x76, 0xd5, 0x47, 0xab, 0x6a, 0xa3, 0x79, 0x75, 0xd1, 0xbc, 0x9a, 0x68, 0x5a, - 0x3d, 0x2c, 0x17, 0xee, 0xd6, 0x66, 0xd0, 0xa9, 0xc7, 0xad, 0x2f, 0x49, 0x3f, 0x4b, 0x07, 0x49, - 0x94, 0x76, 0xe2, 0x66, 0x96, 0x7e, 0x49, 0xa2, 0x51, 0x34, 0x36, 0xb0, 0x23, 0x33, 0x5b, 0xfe, - 0x11, 0xb4, 0xe9, 0x89, 0x6c, 0x07, 0x1e, 0x8d, 0xca, 0x13, 0x66, 0x4d, 0x26, 0x10, 0xaa, 0x95, - 0xda, 0xcc, 0xbb, 0x99, 0x7b, 0x17, 0xb3, 0xaf, 0x6b, 0xfe, 0x95, 0xdd, 0x40, 0xfe, 0xc4, 0xcc, - 0x9a, 0x43, 0x1c, 0x06, 0x12, 0x8d, 0x06, 0x11, 0xcb, 0xc9, 0x2f, 0x1a, 0xb7, 0xff, 0x8e, 0xbf, - 0x0d, 0xa2, 0x66, 0xf7, 0xb2, 0x17, 0xf7, 0x93, 0xe8, 0x32, 0x69, 0x19, 0xfa, 0xe7, 0xf9, 0xb3, - 0x71, 0xcc, 0x38, 0x66, 0x1c, 0x33, 0x8e, 0x19, 0xc7, 0x8c, 0x63, 0xde, 0x6e, 0xc7, 0x9c, 0x74, - 0xe2, 0x4f, 0xed, 0x24, 0x8a, 0xd3, 0x8b, 0x9e, 0x9d, 0x47, 0x9e, 0x3e, 0x14, 0x57, 0x8c, 0x2b, - 0xc6, 0x15, 0xe3, 0x8a, 0x71, 0xc5, 0xb8, 0xe2, 0x2d, 0x77, 0xc5, 0x5f, 0xb3, 0xa4, 0xdf, 0x89, - 0xdb, 0x39, 0x52, 0x1d, 0x65, 0x91, 0xfb, 0x51, 0x6a, 0x88, 0x95, 0xef, 0xf9, 0x0c, 0x76, 0x8e, - 0xfa, 0xda, 0x3c, 0xe1, 0xa7, 0xf1, 0xd3, 0xf8, 0x69, 0xfc, 0x34, 0x7e, 0x1a, 0x3f, 0x1d, 0x98, - 0x9f, 0x4e, 0x2f, 0x3a, 0xdd, 0x7e, 0x12, 0xc5, 0x83, 0xa8, 0x17, 0x67, 0x9f, 0xa3, 0x76, 0xd2, - 0xb9, 0x18, 0xb5, 0xae, 0x1a, 0xb9, 0xe8, 0xc5, 0xc7, 0x03, 0xa3, 0x71, 0xcf, 0xb8, 0x67, 0xdc, - 0x33, 0xee, 0x19, 0xf7, 0x8c, 0x7b, 0xee, 0x27, 0x51, 0x27, 0xf9, 0x9a, 0x45, 0x9f, 0xbb, 0xbd, - 0x28, 0xbd, 0xe8, 0x45, 0x97, 0x49, 0xd6, 0x4f, 0x9b, 0xe6, 0x3e, 0x7a, 0xd1, 0x67, 0xc0, 0x51, - 0xe3, 0xa8, 0x71, 0xd4, 0x38, 0x6a, 0x1c, 0x35, 0x8e, 0xba, 0x04, 0x8e, 0x9a, 0x29, 0xef, 0x05, - 0xe7, 0x38, 0x4f, 0xac, 0x2e, 0x19, 0x37, 0xd4, 0xdf, 0xee, 0xee, 0x36, 0xc5, 0xfa, 0xee, 0xfa, - 0x8e, 0x4f, 0x26, 0x37, 0xfc, 0xc7, 0xcd, 0xfd, 0xaa, 0xae, 0x73, 0x57, 0x18, 0xf2, 0x56, 0x99, - 0x2a, 0xd6, 0x5c, 0xdb, 0x6e, 0xb2, 0xae, 0xdd, 0x6c, 0x28, 0xac, 0xc1, 0x50, 0x58, 0x38, 0x11, - 0x22, 0x43, 0x61, 0x5b, 0xec, 0xa6, 0x19, 0x0a, 0x23, 0x01, 0x40, 0x02, 0x80, 0x04, 0x00, 0x09, - 0x00, 0x12, 0x00, 0x24, 0x00, 0x02, 0x4f, 0x00, 0x30, 0x14, 0x86, 0x63, 0xc6, 0x31, 0xe3, 0x98, - 0x71, 0xcc, 0x38, 0x66, 0x1c, 0xf3, 0x76, 0x38, 0x66, 0x86, 0xc2, 0x70, 0xc5, 0xb8, 0x62, 0x5c, - 0x31, 0xae, 0x18, 0x57, 0x8c, 0x2b, 0xf6, 0x75, 0xc5, 0x0c, 0x85, 0x31, 0x14, 0x86, 0x9f, 0xc6, - 0x4f, 0xe3, 0xa7, 0xf1, 0xd3, 0xf8, 0xe9, 0x60, 0xfd, 0x34, 0x43, 0x61, 0xc0, 0x68, 0xdc, 0x33, - 0xee, 0x19, 0xf7, 0x8c, 0x7b, 0xc6, 0x3d, 0x87, 0xea, 0x9e, 0x19, 0x0a, 0xc3, 0x51, 0xe3, 0xa8, - 0x71, 0xd4, 0x38, 0x6a, 0x1c, 0x35, 0x8e, 0x3a, 0xac, 0x2b, 0x33, 0x14, 0xa6, 0x32, 0x14, 0xa6, - 0xbd, 0x62, 0x37, 0xb0, 0x99, 0x30, 0xc5, 0x9d, 0xba, 0xec, 0xfd, 0xdc, 0x06, 0x85, 0xa9, 0xd2, - 0xf2, 0xcf, 0x85, 0x2a, 0xb2, 0x0d, 0x1b, 0x40, 0x07, 0xfd, 0x2c, 0x89, 0x7a, 0xdd, 0x76, 0xda, - 0xfc, 0x16, 0xa5, 0xbd, 0x2f, 0xfb, 0x7a, 0xab, 0x3f, 0xe7, 0x4e, 0x62, 0xe7, 0x27, 0x3b, 0x3f, - 0xdd, 0xa1, 0x0f, 0x3b, 0x3f, 0xed, 0xdc, 0xa4, 0xda, 0xce, 0xcf, 0x99, 0xcd, 0xed, 0xea, 0x33, - 0xde, 0x06, 0x7b, 0xe2, 0xd9, 0xff, 0x19, 0x52, 0xfe, 0x87, 0x51, 0xef, 0x52, 0xe6, 0x77, 0x18, - 0xf5, 0x9e, 0x39, 0x40, 0x79, 0x31, 0xf2, 0x9c, 0x5a, 0xaa, 0x73, 0xac, 0x18, 0x18, 0x4a, 0x33, - 0x83, 0x69, 0x69, 0x38, 0xed, 0x0d, 0xa8, 0xb5, 0x21, 0x75, 0x33, 0xa8, 0x6e, 0x86, 0xd5, 0xc5, - 0xc0, 0xea, 0xe7, 0x4f, 0x6b, 0x06, 0x09, 0x74, 0x6d, 0xc3, 0x9b, 0x1f, 0x74, 0x19, 0x7f, 0x8d, - 0x6e, 0xa4, 0xd0, 0x80, 0x5e, 0x63, 0x4e, 0xc9, 0x67, 0x4e, 0x37, 0x12, 0x46, 0x9b, 0xea, 0xa6, - 0xb9, 0x91, 0xf6, 0x30, 0xd6, 0x7e, 0x46, 0xdb, 0xcb, 0x78, 0xbb, 0x1b, 0x71, 0x77, 0x63, 0xee, - 0x6a, 0xd4, 0x6d, 0x8c, 0xbb, 0x91, 0x91, 0xcf, 0x9f, 0xa4, 0x59, 0xb5, 0x74, 0x4e, 0x5f, 0x87, - 0x69, 0x27, 0x7b, 0xda, 0xb0, 0xd4, 0xd7, 0xb1, 0xf5, 0x3d, 0x32, 0x3c, 0xf2, 0x5d, 0xdc, 0xb9, - 0xb8, 0xbe, 0xdb, 0x8f, 0xa6, 0xfa, 0x61, 0x6b, 0x8f, 0x46, 0x37, 0xfa, 0x36, 0xed, 0x98, 0x1b, - 0x42, 0x27, 0xb7, 0x3a, 0x77, 0xfc, 0x87, 0xb8, 0x3d, 0x4c, 0x1c, 0xcf, 0xff, 0xb5, 0x1f, 0x8f, - 0xaa, 0x34, 0xbf, 0xa4, 0x17, 0x69, 0x76, 0x1d, 0x49, 0xed, 0x9a, 0x7f, 0x8e, 0xab, 0xc7, 0x0e, - 0x22, 0x17, 0x7f, 0xdd, 0x7a, 0x91, 0xdb, 0x6f, 0x3c, 0xdf, 0x7f, 0x7e, 0x78, 0xd4, 0x78, 0x7e, - 0xb0, 0xc5, 0xb2, 0xf7, 0xa0, 0x9a, 0xa7, 0x9d, 0x3e, 0xa8, 0xc6, 0xfd, 0x18, 0xd8, 0x86, 0xeb, - 0x38, 0xf8, 0x4b, 0xd2, 0xc9, 0xa2, 0x2c, 0x89, 0xfb, 0xad, 0xee, 0xdf, 0x1d, 0x7b, 0x38, 0x39, - 0xf7, 0x09, 0x8c, 0x02, 0x38, 0xe3, 0x06, 0x5d, 0xa0, 0x2c, 0x50, 0x16, 0x28, 0x0b, 0x94, 0x05, - 0xca, 0xba, 0x34, 0x00, 0xdf, 0x35, 0xbf, 0xca, 0x8d, 0xc0, 0xd5, 0x0a, 0x12, 0xfa, 0xc9, 0x20, - 0x8b, 0xfb, 0x59, 0x94, 0xa5, 0x97, 0x49, 0xdf, 0x3e, 0x42, 0x98, 0x3d, 0x1e, 0x37, 0x8d, 0x9b, - 0xc6, 0x4d, 0xe3, 0xa6, 0x71, 0xd3, 0x66, 0xfa, 0xda, 0x4a, 0x9a, 0xe9, 0x65, 0xdc, 0x3e, 0xdc, - 0xf7, 0x70, 0xd4, 0x0d, 0xc3, 0x33, 0xe7, 0x92, 0x32, 0x0d, 0x52, 0xde, 0xf2, 0x37, 0x1a, 0x42, - 0xca, 0xbb, 0x41, 0xca, 0x9b, 0x94, 0xb7, 0xad, 0xc8, 0x3d, 0x45, 0xe4, 0xc8, 0x74, 0xcb, 0x7e, - 0x91, 0xe9, 0x5e, 0x5d, 0x0c, 0xff, 0x8e, 0xfb, 0x9d, 0xb4, 0x73, 0x11, 0x65, 0x9f, 0xfb, 0xc9, - 0xe0, 0x73, 0xb7, 0xdd, 0x8a, 0x7a, 0xcd, 0xcc, 0x1e, 0xcc, 0x2e, 0xfe, 0x18, 0x80, 0x5a, 0x40, - 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x35, 0xd3, 0xd7, 0x5e, 0xd2, 0x6f, 0x26, 0x9d, 0x2c, 0xbe, - 0x48, 0x1c, 0x50, 0xed, 0x01, 0xb8, 0xb2, 0x9a, 0xb8, 0x92, 0x56, 0x2a, 0x70, 0xe5, 0x96, 0x89, - 0xdc, 0xde, 0x2e, 0xc8, 0x12, 0x64, 0x19, 0x2a, 0xb2, 0x2c, 0xf5, 0x44, 0x91, 0x11, 0x8f, 0x52, - 0x7e, 0x9e, 0x33, 0x3d, 0xcc, 0x5d, 0x62, 0x8f, 0x9d, 0xe9, 0x01, 0xf9, 0x1d, 0x93, 0x31, 0xd0, - 0x9a, 0x27, 0x77, 0xcc, 0x49, 0x3f, 0x4b, 0x8e, 0x47, 0xb7, 0xff, 0xba, 0xf7, 0x65, 0xff, 0xec, - 0x06, 0xcd, 0xbe, 0xb9, 0xbe, 0x79, 0xd5, 0xbd, 0xfb, 0xfa, 0xba, 0x72, 0xa5, 0xca, 0x85, 0xa5, - 0xb9, 0x8f, 0x7f, 0x0e, 0x36, 0x68, 0x73, 0x7b, 0xd5, 0x3c, 0x66, 0x91, 0x1b, 0xcc, 0x22, 0x97, - 0x27, 0x0f, 0xc3, 0x2c, 0x32, 0xb3, 0xc8, 0x3f, 0x7c, 0x62, 0xcc, 0x22, 0x57, 0x04, 0x76, 0x91, - 0x44, 0xaf, 0x94, 0xf1, 0x76, 0x37, 0xe2, 0xee, 0xc6, 0xdc, 0xd5, 0xa8, 0xdb, 0x02, 0x69, 0x66, - 0x91, 0xd5, 0xac, 0x2f, 0xb3, 0xc8, 0x0a, 0x37, 0x4a, 0x02, 0x9d, 0x04, 0xba, 0xb5, 0xc8, 0x91, - 0x40, 0x67, 0x16, 0x99, 0x3c, 0x7a, 0xf0, 0xf7, 0xc3, 0x2c, 0xb2, 0x2a, 0x5a, 0x67, 0x16, 0x19, - 0x28, 0x0b, 0x94, 0x05, 0xca, 0x02, 0x65, 0x99, 0x45, 0x26, 0x48, 0xb8, 0xef, 0x99, 0x31, 0x8b, - 0x8c, 0x9b, 0xc6, 0x4d, 0xe3, 0xa6, 0x71, 0xd3, 0xdb, 0xe9, 0xa6, 0x99, 0x45, 0xb6, 0x38, 0x9c, - 0x94, 0xb7, 0xa1, 0x58, 0x31, 0x8b, 0x4c, 0xca, 0xdb, 0x58, 0xe4, 0x98, 0x45, 0x26, 0xd3, 0x2d, - 0xfc, 0x45, 0xa6, 0x7b, 0x75, 0x31, 0x64, 0x16, 0x19, 0x50, 0x0b, 0xa8, 0x05, 0xd4, 0x02, 0x6a, - 0x01, 0xb5, 0xcc, 0x22, 0x83, 0x2b, 0x4b, 0xed, 0x5a, 0x09, 0xf2, 0xc1, 0x95, 0xcc, 0x22, 0x83, - 0x2c, 0x41, 0x96, 0xae, 0x27, 0x30, 0x8b, 0x6c, 0x38, 0x8b, 0x6c, 0x31, 0x05, 0x5a, 0x0b, 0x74, - 0x14, 0xf9, 0x64, 0x74, 0xef, 0x65, 0x9d, 0x44, 0x2e, 0xd5, 0x2a, 0x67, 0x23, 0x9d, 0x0b, 0x5a, - 0xd7, 0xea, 0xaa, 0xb3, 0xe3, 0xa1, 0x69, 0x97, 0x8e, 0x5e, 0xc9, 0x4b, 0xbd, 0xec, 0x15, 0x85, - 0xf5, 0x47, 0x5b, 0x6f, 0x42, 0xd3, 0x17, 0x05, 0x15, 0x09, 0x44, 0x35, 0x64, 0xd5, 0x41, 0x4e, - 0x68, 0x05, 0x05, 0xb6, 0x7e, 0xe7, 0x6d, 0x1e, 0x8a, 0x8b, 0xec, 0x2d, 0x77, 0xc5, 0xdd, 0x93, - 0x84, 0xd5, 0x4e, 0x87, 0xb6, 0x42, 0x2d, 0x75, 0xaf, 0x99, 0xa2, 0xd7, 0x4f, 0xc5, 0x6b, 0xa7, - 0xdc, 0xcd, 0x52, 0xeb, 0x66, 0x29, 0x74, 0x93, 0x54, 0x79, 0xd8, 0x8e, 0x51, 0x8b, 0x16, 0xa2, - 0x3e, 0x13, 0xb1, 0xa9, 0x89, 0xe4, 0xd4, 0x9c, 0x8e, 0x76, 0x7c, 0xa8, 0xcc, 0xc1, 0xa3, 0x5e, - 0x8f, 0xb4, 0xa8, 0x3f, 0xda, 0xd5, 0x1b, 0xad, 0xea, 0x8b, 0xe6, 0xf5, 0x44, 0xf3, 0xfa, 0xa1, - 0x69, 0xbd, 0xb0, 0x5c, 0x68, 0x5b, 0x9b, 0x33, 0xa7, 0xde, 0x9c, 0xe8, 0xbc, 0x11, 0x57, 0x99, - 0x09, 0x63, 0x9e, 0x39, 0x59, 0xd9, 0x2e, 0x64, 0x65, 0xe1, 0x1b, 0x52, 0x37, 0x83, 0xea, 0x66, - 0x58, 0x5d, 0x0c, 0xac, 0x7e, 0xc2, 0xb4, 0x06, 0x59, 0x99, 0x94, 0x92, 0x43, 0x56, 0x56, 0x6a, - 0x63, 0xed, 0x67, 0xb4, 0xbd, 0x8c, 0xb7, 0xbb, 0x11, 0x77, 0x37, 0xe6, 0xae, 0x46, 0xdd, 0xc6, - 0xb8, 0x1b, 0x19, 0xf9, 0xfc, 0x49, 0x42, 0x56, 0xa6, 0x7a, 0x24, 0x1d, 0x76, 0xd5, 0x73, 0xab, - 0x73, 0xc7, 0xd3, 0x61, 0x47, 0x87, 0x9d, 0x93, 0xc8, 0x41, 0x56, 0x46, 0xa3, 0x5d, 0xe8, 0xf7, - 0x03, 0x59, 0x99, 0x2a, 0x5a, 0x87, 0xac, 0x0c, 0x28, 0x0b, 0x94, 0x05, 0xca, 0x02, 0x65, 0x21, - 0x2b, 0x23, 0x48, 0xb8, 0xef, 0x99, 0x41, 0x56, 0x86, 0x9b, 0xc6, 0x4d, 0xe3, 0xa6, 0x71, 0xd3, - 0xdb, 0xe9, 0xa6, 0x21, 0x2b, 0xb3, 0x38, 0x9c, 0x94, 0xb7, 0xa1, 0x58, 0x41, 0x56, 0x46, 0xca, - 0xdb, 0x58, 0xe4, 0x20, 0x2b, 0x23, 0xd3, 0x2d, 0xfc, 0x45, 0xa6, 0x7b, 0x75, 0x31, 0x84, 0xac, - 0x0c, 0x50, 0x0b, 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x90, 0x95, 0x81, 0x2b, 0x4b, 0xed, - 0x5a, 0x09, 0xf2, 0xc1, 0x95, 0x90, 0x95, 0x81, 0x2c, 0x41, 0x96, 0xae, 0x27, 0x40, 0x56, 0xa6, - 0x49, 0x08, 0x73, 0x38, 0x4b, 0x56, 0x66, 0x32, 0x06, 0x5a, 0x0b, 0x86, 0x34, 0xe6, 0x70, 0x86, - 0xad, 0x6c, 0x0c, 0xa5, 0xcb, 0x4a, 0x57, 0xa6, 0x4a, 0x7e, 0x15, 0x67, 0x89, 0xdd, 0x30, 0xb2, - 0x05, 0x65, 0x9e, 0xf9, 0x2c, 0x72, 0x83, 0x59, 0xe4, 0xf2, 0xe4, 0x61, 0x98, 0x45, 0x66, 0x16, - 0xf9, 0x87, 0x4f, 0x8c, 0x59, 0xe4, 0x8a, 0xc0, 0x2e, 0x92, 0xe8, 0x95, 0x32, 0xde, 0xee, 0x46, - 0xdc, 0xdd, 0x98, 0xbb, 0x1a, 0x75, 0x5b, 0x20, 0xcd, 0x2c, 0xb2, 0x9a, 0xf5, 0x65, 0x16, 0x59, - 0xe1, 0x46, 0x49, 0xa0, 0x93, 0x40, 0xb7, 0x16, 0x39, 0x12, 0xe8, 0xcc, 0x22, 0x93, 0x47, 0x0f, - 0xfe, 0x7e, 0x98, 0x45, 0x56, 0x45, 0xeb, 0xcc, 0x22, 0x03, 0x65, 0x81, 0xb2, 0x40, 0x59, 0xa0, - 0x2c, 0xb3, 0xc8, 0x04, 0x09, 0xf7, 0x3d, 0x33, 0x66, 0x91, 0x71, 0xd3, 0xb8, 0x69, 0xdc, 0x34, - 0x6e, 0x7a, 0x3b, 0xdd, 0x34, 0xb3, 0xc8, 0x16, 0x87, 0x93, 0xf2, 0x36, 0x14, 0x2b, 0x66, 0x91, - 0x49, 0x79, 0x1b, 0x8b, 0x1c, 0xb3, 0xc8, 0x64, 0xba, 0x85, 0xbf, 0xc8, 0x74, 0xaf, 0x2e, 0x86, - 0xcc, 0x22, 0x03, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x96, 0x59, 0x64, 0x70, 0x65, - 0xa9, 0x5d, 0x2b, 0x41, 0x3e, 0xb8, 0x92, 0x59, 0x64, 0x90, 0x25, 0xc8, 0xd2, 0xf5, 0x04, 0x66, - 0x91, 0x0d, 0x67, 0x91, 0x2d, 0xa6, 0x40, 0x6b, 0x81, 0x8e, 0x22, 0x9f, 0x8c, 0xee, 0xbd, 0xac, - 0x93, 0xc8, 0xa5, 0x5a, 0xe5, 0x6c, 0xa4, 0x73, 0x41, 0xeb, 0x5a, 0x5d, 0x75, 0x76, 0x3c, 0x34, - 0xed, 0xd2, 0xd1, 0x2b, 0x79, 0xa9, 0x97, 0xbd, 0xa2, 0xb0, 0xfe, 0x68, 0xeb, 0x4d, 0x68, 0xfa, - 0xa2, 0xa0, 0x22, 0x81, 0xa8, 0x86, 0xac, 0x3a, 0xc8, 0x09, 0xad, 0xa0, 0xc0, 0x2a, 0x11, 0x58, - 0xa8, 0x12, 0x56, 0x28, 0x11, 0x54, 0xa8, 0x11, 0x52, 0x68, 0x26, 0xe3, 0xf5, 0x93, 0xee, 0xda, - 0xc9, 0x75, 0xb3, 0x24, 0xba, 0x59, 0xb2, 0xdc, 0x24, 0x29, 0x1e, 0xb6, 0x0b, 0xd4, 0x22, 0x80, - 0xa8, 0x4f, 0xbc, 0x50, 0x34, 0xf6, 0x0d, 0x4a, 0x32, 0x39, 0xd1, 0xaa, 0xd9, 0xe3, 0x94, 0xc4, - 0x45, 0x37, 0x7b, 0xa5, 0x5e, 0x7b, 0xb4, 0xa8, 0x35, 0xda, 0xd5, 0x16, 0xad, 0x6a, 0x89, 0xe6, - 0xb5, 0x43, 0xf3, 0x5a, 0xa1, 0x69, 0x6d, 0xb0, 0x5c, 0xc8, 0x5a, 0xbd, 0xd6, 0x97, 0xeb, 0x4b, - 0xda, 0x4a, 0x3a, 0x59, 0x9a, 0x7d, 0xeb, 0x27, 0xe7, 0x9a, 0x4a, 0x33, 0x89, 0xc8, 0x14, 0xab, - 0x79, 0xf5, 0xd7, 0xe3, 0x5b, 0xf9, 0x29, 0x1e, 0x18, 0x32, 0xae, 0xbd, 0xfc, 0xf5, 0xf5, 0xd9, - 0xc9, 0xf5, 0xbf, 0xde, 0xff, 0xeb, 0xf8, 0x95, 0xb6, 0x8a, 0x8e, 0x0a, 0x09, 0x03, 0x93, 0x0a, - 0xa5, 0x71, 0xb3, 0xcf, 0x9b, 0xc6, 0x87, 0xe3, 0xdf, 0xcf, 0x3e, 0x1c, 0xbf, 0x39, 0xa9, 0x57, - 0xa1, 0x87, 0xca, 0xf8, 0xe9, 0xbd, 0x3e, 0xfe, 0xb0, 0x7f, 0xf6, 0xe7, 0xef, 0xaf, 0x7f, 0x7e, - 0x79, 0xf2, 0x9e, 0xe7, 0xb7, 0x81, 0xf4, 0x3d, 0xbd, 0x96, 0xbe, 0xd7, 0xc7, 0x1f, 0x0e, 0xcf, - 0xde, 0xfe, 0xf9, 0xe6, 0x3d, 0xcf, 0xb1, 0xe8, 0x73, 0x44, 0x1a, 0x8b, 0x6a, 0xf3, 0x9b, 0x97, - 0x3f, 0xbd, 0x7a, 0xf3, 0xea, 0x17, 0x9e, 0xe3, 0xe6, 0xcf, 0xf1, 0xe4, 0xdd, 0xfb, 0x57, 0x67, - 0xc7, 0x7f, 0xbc, 0x79, 0xfd, 0xf3, 0xbf, 0x46, 0x32, 0xc9, 0x33, 0x2c, 0xfc, 0x0c, 0x0f, 0x79, - 0x86, 0x9b, 0xc6, 0x36, 0xaf, 0x3e, 0x1c, 0xff, 0xce, 0xd3, 0xdb, 0xc8, 0x1a, 0x1e, 0x62, 0x05, - 0x45, 0x62, 0x1b, 0x9e, 0x62, 0x31, 0x29, 0xc4, 0x27, 0x4b, 0x46, 0x88, 0x96, 0x91, 0xb6, 0xea, - 0x09, 0xa7, 0x65, 0xcb, 0x5a, 0x3d, 0x28, 0x81, 0x9c, 0xd6, 0x93, 0x4e, 0xfc, 0xa9, 0x9d, 0xb4, - 0xf4, 0x73, 0xf8, 0x93, 0x83, 0x94, 0x72, 0x79, 0x46, 0xec, 0x59, 0x54, 0x09, 0xd6, 0x78, 0xe5, - 0x54, 0x09, 0x36, 0x3e, 0x90, 0x2a, 0x41, 0x28, 0x5e, 0xdc, 0xb0, 0x4a, 0xa0, 0xcf, 0x3e, 0xa5, - 0xcc, 0x36, 0x55, 0x0e, 0x97, 0x97, 0x75, 0xb3, 0xb8, 0x1d, 0xf5, 0xe2, 0xec, 0xf3, 0x40, 0xdf, - 0xed, 0x4d, 0x1f, 0x86, 0x4b, 0xc2, 0x25, 0xe1, 0x92, 0x70, 0x49, 0x25, 0x72, 0x49, 0xea, 0xdc, - 0xfe, 0x06, 0x5c, 0xfe, 0x46, 0x03, 0xa7, 0x06, 0xe3, 0x30, 0x96, 0x03, 0xa5, 0xd6, 0xdc, 0x0c, - 0xc6, 0x03, 0xa3, 0x1e, 0xb3, 0x7a, 0x16, 0xac, 0x22, 0x96, 0x03, 0xa0, 0x5e, 0x22, 0x62, 0xcd, - 0x95, 0xef, 0x22, 0x2b, 0x25, 0x9d, 0xad, 0x3a, 0x05, 0x58, 0x68, 0x2f, 0x42, 0xbb, 0x8b, 0x2d, - 0x74, 0x57, 0x9f, 0x01, 0x2f, 0x80, 0x17, 0xc0, 0x0b, 0xe0, 0x05, 0xf0, 0x02, 0x78, 0x01, 0xbc, - 0x00, 0x5e, 0x00, 0x2f, 0x80, 0x17, 0xc0, 0x0b, 0xdb, 0x2b, 0x32, 0x1a, 0xbf, 0xde, 0x68, 0xbc, - 0x12, 0x31, 0x8b, 0xdf, 0x3c, 0xbc, 0x3c, 0xdb, 0x4a, 0x98, 0x63, 0xf0, 0xc3, 0x41, 0x12, 0x5d, - 0x0e, 0xdb, 0x59, 0xda, 0x6b, 0x27, 0x4a, 0x15, 0xba, 0xdb, 0xd8, 0x73, 0xfe, 0xac, 0x92, 0x0d, - 0xc8, 0xef, 0x32, 0x20, 0x6f, 0x87, 0x8c, 0x19, 0x90, 0xaf, 0xa0, 0x23, 0x54, 0x1b, 0x90, 0x6f, - 0x4e, 0x74, 0x54, 0x39, 0x05, 0x38, 0x3e, 0x47, 0x37, 0xf5, 0xb7, 0x47, 0xea, 0xcf, 0xd1, 0xb0, - 0x59, 0x19, 0x38, 0x73, 0x43, 0x67, 0x6e, 0xf0, 0x4c, 0x0d, 0x9f, 0x2e, 0x16, 0xd2, 0x4a, 0xfd, - 0x69, 0x19, 0xc4, 0xfc, 0x00, 0xed, 0x7e, 0xe3, 0x39, 0xbd, 0xd4, 0xed, 0x3b, 0xbe, 0x7d, 0x70, - 0xb6, 0xdb, 0x7b, 0x8d, 0x72, 0x23, 0x66, 0x1b, 0x13, 0x2c, 0x37, 0x25, 0xd8, 0x6f, 0x48, 0xb0, - 0xde, 0x8c, 0xe0, 0xb6, 0x11, 0xc1, 0x6d, 0x13, 0x82, 0xcb, 0x06, 0x84, 0x72, 0x73, 0xf9, 0x9a, - 0x6d, 0x3a, 0x70, 0xd8, 0xae, 0x6b, 0xb4, 0x55, 0x17, 0x8a, 0xda, 0xb1, 0xf2, 0x6d, 0x07, 0x45, - 0xed, 0x7c, 0xc6, 0x68, 0x47, 0x15, 0x7f, 0xd5, 0x3c, 0x73, 0x8e, 0x7f, 0x0e, 0x92, 0xb7, 0xe3, - 0x7b, 0x3d, 0xbe, 0xbe, 0xd5, 0xb3, 0x71, 0x28, 0xb0, 0xcd, 0xb3, 0x72, 0xd7, 0x5e, 0x45, 0x7f, - 0x50, 0x4e, 0x2f, 0x26, 0x01, 0xd0, 0x03, 0xe8, 0x01, 0xf4, 0x00, 0x7a, 0xc9, 0x03, 0x94, 0x33, - 0x9d, 0x73, 0x6a, 0xa9, 0xee, 0x71, 0x0d, 0x0c, 0x25, 0xf0, 0x1a, 0x78, 0x0d, 0xbc, 0xae, 0x36, - 0xbc, 0xd6, 0x36, 0xbc, 0xf9, 0x41, 0x71, 0xbb, 0xdd, 0xfd, 0xfb, 0x16, 0x97, 0xc4, 0x03, 0xfb, - 0x1d, 0xb2, 0xf3, 0x1f, 0xc1, 0x48, 0x2c, 0x8d, 0xb3, 0xae, 0x77, 0xdd, 0x03, 0x7b, 0x6b, 0xcb, - 0xec, 0x36, 0xbc, 0xdc, 0x87, 0xbb, 0x1b, 0x71, 0x77, 0x27, 0xae, 0x6e, 0xc5, 0xc6, 0xbd, 0x18, - 0xb9, 0x99, 0xfc, 0x49, 0xfa, 0xed, 0xad, 0xb5, 0xcb, 0xea, 0xce, 0x45, 0xe7, 0x7b, 0xac, 0x9b, - 0x5f, 0xf9, 0x99, 0x5d, 0xc6, 0x5f, 0xd3, 0xcb, 0xe1, 0xa5, 0x32, 0xef, 0xc5, 0x52, 0x29, 0x99, - 0x3d, 0xde, 0x3e, 0x3c, 0xd8, 0x23, 0x34, 0x20, 0x34, 0x20, 0x34, 0x20, 0x34, 0x20, 0x34, 0xb0, - 0xd3, 0x57, 0xf5, 0xf1, 0xbe, 0x65, 0xd6, 0xf7, 0x88, 0x75, 0xf6, 0xf2, 0x37, 0xca, 0x3a, 0x7b, - 0xd6, 0xd9, 0x5b, 0x8b, 0x1c, 0xeb, 0xec, 0xcd, 0xc7, 0x11, 0x83, 0x94, 0x3d, 0xb6, 0xda, 0x87, - 0x0d, 0x60, 0xd9, 0x6a, 0xbf, 0xc6, 0x79, 0xe1, 0xb5, 0x31, 0x25, 0xd7, 0xbf, 0x61, 0x52, 0x59, - 0xad, 0x05, 0xd5, 0xd3, 0xf4, 0xea, 0xd3, 0x45, 0x4f, 0xb5, 0xb1, 0x49, 0x5f, 0x41, 0xae, 0x54, - 0x7b, 0xcf, 0x34, 0xb6, 0x12, 0x2f, 0x85, 0x0b, 0x5a, 0x73, 0xbb, 0x8b, 0xbc, 0xba, 0x59, 0x65, - 0xbf, 0x41, 0x65, 0xbf, 0x3c, 0xf9, 0x17, 0x2a, 0xfb, 0x54, 0xf6, 0x7f, 0xf8, 0xc4, 0xa8, 0xec, - 0x1b, 0x7c, 0x00, 0x2a, 0xfb, 0xa5, 0x77, 0x17, 0x7e, 0x6e, 0xc3, 0xcb, 0x7d, 0xb8, 0xbb, 0x11, - 0x77, 0x77, 0xe2, 0xea, 0x56, 0x6c, 0xf1, 0x3b, 0x95, 0x7d, 0xc5, 0xe8, 0x9c, 0xca, 0xfe, 0xea, - 0xcf, 0x8c, 0xca, 0x3e, 0xa1, 0x01, 0xa1, 0x01, 0xa1, 0x01, 0xa1, 0x01, 0xa1, 0x81, 0x95, 0xbe, - 0x52, 0xd9, 0x57, 0xfb, 0xa2, 0xb2, 0x6f, 0x7a, 0x3c, 0x95, 0x7d, 0x2a, 0xfb, 0x4e, 0x22, 0x47, - 0x65, 0x9f, 0xca, 0x7e, 0xf0, 0x00, 0x96, 0xca, 0xfe, 0x1a, 0xe7, 0x05, 0x5a, 0xd9, 0xb7, 0x28, - 0xac, 0xd6, 0xc2, 0x2b, 0xec, 0x2b, 0xd0, 0x26, 0xdb, 0xa9, 0x07, 0x0c, 0x40, 0xe5, 0x51, 0xb0, - 0xad, 0xe0, 0xff, 0x79, 0xa5, 0x06, 0xd4, 0xcb, 0xc1, 0xfe, 0x93, 0x9a, 0xb0, 0xff, 0xa4, 0xb0, - 0xff, 0x2c, 0x3d, 0x00, 0xf6, 0x9f, 0x8d, 0xde, 0x3a, 0xec, 0x3f, 0x5b, 0xeb, 0x96, 0x61, 0xff, - 0x09, 0xd0, 0x50, 0x9a, 0x19, 0x4c, 0x4b, 0xc3, 0x69, 0x6f, 0x40, 0xad, 0x0d, 0xa9, 0x9b, 0x41, - 0x75, 0x33, 0xac, 0x2e, 0x06, 0xb6, 0x1a, 0x89, 0x07, 0xb3, 0x1e, 0x41, 0x8a, 0xff, 0x14, 0xff, - 0x4b, 0xe6, 0x22, 0xfc, 0x5c, 0x85, 0x97, 0xcb, 0x70, 0x77, 0x1d, 0xee, 0x2e, 0xc4, 0xd5, 0x95, - 0xd8, 0xb8, 0x14, 0x23, 0xd7, 0x92, 0x3f, 0x49, 0x8a, 0xff, 0xaa, 0x47, 0x52, 0xfc, 0xaf, 0x9e, - 0x5b, 0x9d, 0x3b, 0x9e, 0xe2, 0x3f, 0xc5, 0x7f, 0x27, 0x91, 0xa3, 0xf8, 0x4f, 0xf1, 0x3f, 0xf4, - 0xfb, 0xa1, 0xf8, 0xbf, 0xce, 0x79, 0xe1, 0xd5, 0x26, 0xd3, 0x2d, 0x1d, 0xeb, 0x7f, 0xcd, 0x58, - 0xff, 0xfd, 0xef, 0x89, 0xb1, 0xfe, 0xa2, 0x79, 0x19, 0xc6, 0xfa, 0x4b, 0x94, 0x7f, 0x21, 0x65, - 0x4f, 0xca, 0xfe, 0x87, 0x4f, 0x8c, 0x94, 0xbd, 0xe6, 0xc3, 0x25, 0x65, 0x5f, 0x66, 0x17, 0xe1, - 0xe7, 0x2a, 0xbc, 0x5c, 0x86, 0xbb, 0xeb, 0x70, 0x77, 0x21, 0xae, 0xae, 0xc4, 0x16, 0xb3, 0x93, - 0xb2, 0x57, 0xb3, 0xbe, 0xa4, 0xec, 0x15, 0x6e, 0x94, 0x94, 0x3d, 0x29, 0x7b, 0x6b, 0x91, 0x23, - 0x65, 0x4f, 0xca, 0x9e, 0x94, 0x7d, 0xf0, 0xf7, 0x43, 0xca, 0x7e, 0x9d, 0xf3, 0x02, 0x4d, 0xd9, - 0x6f, 0xdf, 0xbc, 0xde, 0x6b, 0xe6, 0xf5, 0x2c, 0x15, 0x6e, 0x8b, 0xe7, 0xf5, 0xd2, 0x6d, 0x99, - 0xd7, 0x7b, 0xbd, 0xe5, 0xf3, 0x7a, 0xba, 0x55, 0x2e, 0x93, 0xea, 0x96, 0xd9, 0xc4, 0x5e, 0x83, - 0x89, 0xbd, 0x15, 0x4e, 0x62, 0x62, 0xaf, 0x8c, 0x29, 0x45, 0x26, 0xf6, 0x66, 0x0e, 0x48, 0x3a, - 0xf1, 0xa7, 0x76, 0xd2, 0xb2, 0x2b, 0xff, 0x4f, 0x0e, 0xd4, 0x2e, 0xdf, 0xd9, 0x12, 0x46, 0x1b, - 0xe5, 0x24, 0x98, 0x11, 0x2c, 0x95, 0xe9, 0x76, 0x33, 0xe1, 0x6e, 0xa6, 0xdc, 0xc5, 0xa4, 0x57, - 0x23, 0xd9, 0x61, 0x56, 0x0d, 0x72, 0x20, 0x74, 0x36, 0x22, 0x72, 0x06, 0xce, 0x6f, 0x3b, 0x9c, - 0xd7, 0x4e, 0x95, 0x85, 0x83, 0xe7, 0x15, 0xb3, 0x63, 0x0a, 0x80, 0xfe, 0x41, 0xc0, 0x6a, 0xa3, - 0xad, 0x2e, 0xe1, 0xa9, 0x49, 0x5d, 0x25, 0xbf, 0x12, 0x86, 0x62, 0xc8, 0xaa, 0x84, 0x9c, 0xe0, - 0xca, 0x5c, 0x49, 0x48, 0xf4, 0xaf, 0x03, 0xd2, 0xd1, 0x3e, 0x9f, 0xb1, 0x8c, 0x44, 0xa3, 0xf7, - 0x26, 0x74, 0xed, 0x37, 0xe9, 0x20, 0x7b, 0x99, 0x65, 0xb2, 0xc0, 0xb5, 0xfe, 0x36, 0xed, 0xbc, - 0x6a, 0x27, 0xd7, 0x21, 0xe5, 0xa0, 0xfe, 0xa2, 0xd6, 0x19, 0xb6, 0xdb, 0x8f, 0x05, 0x2f, 0x1e, - 0x7f, 0xd5, 0xbb, 0xf8, 0x1f, 0xfd, 0x56, 0xd2, 0x4f, 0x5a, 0x3f, 0x7d, 0x1b, 0x5f, 0x3a, 0x28, - 0x41, 0x50, 0xb2, 0x7d, 0xce, 0x36, 0x4f, 0xd0, 0xc0, 0x79, 0x19, 0x36, 0x19, 0x3b, 0x56, 0xdc, - 0xea, 0x14, 0xbb, 0x42, 0x41, 0x31, 0x95, 0x16, 0x4f, 0x1f, 0xb1, 0x14, 0x90, 0x46, 0x6b, 0x29, - 0x2c, 0x26, 0x7d, 0x9b, 0xcb, 0x4c, 0x01, 0x79, 0x19, 0x91, 0x81, 0x25, 0xad, 0xa4, 0x2f, 0x23, - 0x2e, 0x33, 0x1c, 0x63, 0xb7, 0x97, 0x2d, 0x28, 0xcf, 0x32, 0x15, 0x1c, 0xb1, 0x34, 0xa0, 0x64, - 0x9a, 0x4f, 0x3e, 0x8d, 0x27, 0x9d, 0xa6, 0x53, 0x4b, 0xc3, 0xa9, 0xa5, 0xd9, 0x54, 0xd2, 0x68, - 0xbe, 0x16, 0x5d, 0xaa, 0xa2, 0x21, 0xcd, 0x35, 0xa8, 0xc3, 0x29, 0x28, 0x5c, 0xb2, 0x15, 0xcf, - 0xff, 0x6b, 0xe4, 0xf9, 0xf5, 0xf2, 0xf9, 0x5a, 0x79, 0x7b, 0xf5, 0xfc, 0xbc, 0x7a, 0x1e, 0x5e, - 0x35, 0xdf, 0x1e, 0x16, 0x74, 0x95, 0x2e, 0x89, 0xd6, 0xd3, 0x56, 0xd2, 0xc9, 0xd2, 0xf3, 0x34, - 0x91, 0x2f, 0xb5, 0xde, 0xf2, 0x38, 0xdf, 0x9e, 0x21, 0xfc, 0xe2, 0x75, 0x0a, 0x8f, 0x6a, 0x85, - 0x46, 0xcd, 0xc2, 0xa2, 0x7e, 0x21, 0x51, 0xbb, 0x70, 0x68, 0x56, 0x28, 0x34, 0x2b, 0x0c, 0x9a, - 0x14, 0x02, 0xc3, 0x4e, 0x2f, 0xab, 0x15, 0xf6, 0x6e, 0xd7, 0x72, 0x0f, 0xa2, 0xce, 0xf0, 0xf2, - 0x93, 0xb8, 0x71, 0xa9, 0xe9, 0x4e, 0x6e, 0x29, 0x4f, 0x68, 0x29, 0x16, 0xbe, 0x2c, 0x26, 0xae, - 0xac, 0x5a, 0x4a, 0x8c, 0x26, 0xa8, 0x2c, 0xa7, 0x55, 0x34, 0xd9, 0x52, 0x2c, 0x26, 0x9f, 0xac, - 0x5f, 0xbd, 0xd5, 0x24, 0x93, 0xa9, 0x0c, 0x94, 0xa4, 0x34, 0x7a, 0x1a, 0x6a, 0xbd, 0x4a, 0x10, - 0xb6, 0x5d, 0x26, 0xd7, 0xce, 0x29, 0x8a, 0x07, 0x7a, 0x01, 0xf6, 0xed, 0x11, 0xc4, 0xd7, 0xc4, - 0xd7, 0xc4, 0xd7, 0xc4, 0xd7, 0xc4, 0xd7, 0xc4, 0xd7, 0xc4, 0xd7, 0xc4, 0xd7, 0xc4, 0xd7, 0xc4, - 0xd7, 0xc1, 0xfa, 0x2e, 0x95, 0x5e, 0xa9, 0x69, 0x33, 0xaa, 0xd6, 0xd6, 0x34, 0xad, 0xb0, 0xfa, - 0x87, 0xa8, 0xf4, 0x50, 0x29, 0x80, 0x26, 0x7a, 0xbb, 0x84, 0x9b, 0x68, 0x66, 0xba, 0x2f, 0xe4, - 0xc9, 0x8b, 0xad, 0xfa, 0x6a, 0x7e, 0x9e, 0xbe, 0x0d, 0x51, 0x2e, 0x62, 0x81, 0x0e, 0x2f, 0x91, - 0xf6, 0x24, 0xc9, 0xe9, 0x6a, 0x95, 0x69, 0x6a, 0xb5, 0x52, 0x7c, 0x83, 0x52, 0x7c, 0x89, 0x10, - 0x3a, 0xa5, 0x78, 0x4a, 0xf1, 0x94, 0xe2, 0x6b, 0xa4, 0x0a, 0xbd, 0x0d, 0x91, 0x99, 0x41, 0x32, - 0x31, 0x4c, 0x3a, 0x00, 0x8e, 0x54, 0xe1, 0x22, 0x03, 0x43, 0xaa, 0x70, 0x16, 0xe3, 0x92, 0x2a, - 0x0c, 0x38, 0x4d, 0x44, 0xaa, 0x70, 0xad, 0x57, 0x4f, 0xaa, 0xd0, 0xef, 0xaa, 0x94, 0xe2, 0x45, - 0x5c, 0x20, 0xa5, 0x78, 0xe2, 0x6b, 0xe2, 0x6b, 0xe2, 0x6b, 0xe2, 0x6b, 0xe2, 0x6b, 0xe2, 0x6b, - 0xe2, 0x6b, 0xe2, 0x6b, 0xe2, 0x6b, 0x8d, 0xf8, 0x9a, 0x52, 0xfc, 0x02, 0x85, 0xa5, 0x14, 0x2f, - 0x7a, 0x25, 0x4a, 0xf1, 0xcb, 0x4a, 0xf1, 0xd2, 0x4c, 0x6b, 0x3e, 0x95, 0x78, 0x41, 0x16, 0x35, - 0xa8, 0x56, 0x02, 0x11, 0xcd, 0x12, 0xd1, 0xad, 0xcc, 0x08, 0x63, 0x59, 0x39, 0x57, 0x04, 0x48, - 0x18, 0x64, 0xc9, 0x17, 0x60, 0x59, 0xf1, 0x4c, 0xf4, 0xc0, 0xb2, 0x12, 0x80, 0x31, 0x17, 0x63, - 0x59, 0x11, 0x4c, 0x14, 0x4f, 0xe5, 0x70, 0x84, 0x5b, 0xba, 0x76, 0x61, 0x57, 0x91, 0xb8, 0x32, - 0x2d, 0x5d, 0x96, 0x06, 0x22, 0x4c, 0xa0, 0x22, 0x9e, 0xc1, 0x55, 0xcd, 0xdc, 0x2a, 0x64, 0x6c, - 0x95, 0x32, 0xb5, 0x3a, 0x29, 0x05, 0xc5, 0xea, 0x8c, 0x6a, 0x5a, 0x4e, 0x3b, 0x13, 0x6b, 0x91, - 0x7d, 0xbb, 0xd2, 0x49, 0xe0, 0x94, 0xfe, 0x95, 0x6a, 0x67, 0x58, 0x4d, 0xde, 0x6d, 0xa0, 0x49, - 0xad, 0xd3, 0x0a, 0x8d, 0x0c, 0xf4, 0xbb, 0xc3, 0x2c, 0xe9, 0x47, 0x69, 0x4b, 0x3e, 0xc0, 0xbc, - 0xbd, 0x34, 0x71, 0x26, 0x71, 0x26, 0x71, 0xe6, 0x56, 0xc5, 0x99, 0xad, 0x6e, 0x96, 0x25, 0xad, - 0xe8, 0x7f, 0x87, 0x71, 0x4b, 0x21, 0xd2, 0xdc, 0x7b, 0x26, 0x78, 0xcd, 0xe3, 0x38, 0xcb, 0x92, - 0x7e, 0x47, 0x3c, 0xd8, 0xac, 0xff, 0xfb, 0xe1, 0xc3, 0x8f, 0xbb, 0xd1, 0xf3, 0xd3, 0xef, 0x1f, - 0xf7, 0xa2, 0xe7, 0xa7, 0x37, 0xdf, 0xee, 0x8d, 0xfe, 0x73, 0xf3, 0x7d, 0xe3, 0xe3, 0x6e, 0xb4, - 0x3f, 0xf9, 0xfe, 0xe0, 0xe3, 0x6e, 0x74, 0x70, 0xfa, 0xe8, 0xaf, 0xbf, 0x9e, 0x3c, 0xfa, 0xe7, - 0xe9, 0xd5, 0xfa, 0xbf, 0xf8, 0x5f, 0xf5, 0xea, 0xf9, 0x37, 0x32, 0xf1, 0x05, 0x32, 0xf1, 0x22, - 0x13, 0x9a, 0x96, 0x29, 0xf8, 0xa2, 0xb3, 0x98, 0x3e, 0xb9, 0xf7, 0xd6, 0xcd, 0x8a, 0xc3, 0x68, - 0x14, 0xed, 0x44, 0xad, 0xf4, 0xe6, 0x76, 0xe5, 0x72, 0xf1, 0x4b, 0xae, 0x4f, 0x6e, 0xde, 0x2e, - 0x64, 0x22, 0x37, 0x4f, 0x6e, 0x7e, 0xf9, 0x85, 0x60, 0x40, 0x07, 0x3b, 0x81, 0x9d, 0xb6, 0x0f, - 0x3b, 0x89, 0x8f, 0x5d, 0x27, 0x5f, 0xaf, 0x61, 0x48, 0xdc, 0x96, 0x0e, 0x25, 0x96, 0xea, 0xc5, - 0xb2, 0x03, 0x19, 0x18, 0x61, 0x60, 0xc4, 0xcd, 0x44, 0x99, 0x99, 0x2a, 0x13, 0x93, 0x25, 0x6b, - 0xba, 0x84, 0x4d, 0x98, 0x5e, 0x1a, 0x68, 0x4e, 0xde, 0x87, 0x69, 0x27, 0x7b, 0xa6, 0x38, 0x2c, - 0x72, 0xc0, 0xb0, 0xc8, 0xed, 0x07, 0xaf, 0xe2, 0xb0, 0xc8, 0x1e, 0xc3, 0x22, 0x2b, 0xbd, 0xfa, - 0x0a, 0x0e, 0x8b, 0x34, 0x0e, 0x98, 0x12, 0x31, 0xbf, 0xea, 0x36, 0x4c, 0x61, 0xa7, 0x1d, 0xe3, - 0x80, 0x7b, 0xd9, 0x81, 0x04, 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0x04, 0xdc, - 0x04, 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0x04, 0xdc, 0xc1, 0x04, 0xdc, 0x4c, 0xf0, 0x0a, 0x37, 0x67, - 0x2c, 0xae, 0xe8, 0x97, 0x97, 0x55, 0xfb, 0x97, 0x9b, 0xfb, 0x79, 0x77, 0x7d, 0x3b, 0xbf, 0x8c, - 0xef, 0x06, 0x72, 0xed, 0x55, 0x03, 0x35, 0xc8, 0xb5, 0x43, 0x45, 0x78, 0x54, 0x79, 0x5d, 0x10, - 0x1c, 0x55, 0x5e, 0x59, 0xbd, 0xa0, 0xca, 0x4b, 0xd2, 0x89, 0xa4, 0x13, 0x49, 0x27, 0x92, 0x4e, - 0x24, 0x9d, 0x48, 0x3a, 0x91, 0x74, 0x22, 0xe9, 0x44, 0xd2, 0x29, 0xf8, 0xa4, 0x13, 0x55, 0x5e, - 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, 0x02, 0x6e, - 0x02, 0x6e, 0x02, 0x6e, 0xc5, 0x80, 0x9b, 0x2a, 0xaf, 0x4d, 0x95, 0xb7, 0xac, 0x84, 0xcd, 0x0b, - 0x8b, 0xbc, 0xf0, 0x36, 0x6b, 0x89, 0x6c, 0x00, 0xa2, 0x5a, 0x22, 0xf6, 0x88, 0x45, 0xc2, 0x59, - 0x4a, 0x2e, 0x89, 0x6f, 0x9d, 0xf8, 0x32, 0x6d, 0x46, 0x9d, 0x24, 0xbd, 0xf8, 0xfc, 0xa9, 0xdb, - 0x8f, 0x6e, 0xa0, 0x60, 0x32, 0x10, 0xa4, 0x93, 0x58, 0x7a, 0x04, 0x8c, 0x12, 0x76, 0xe9, 0x05, - 0x18, 0x25, 0x60, 0x94, 0x58, 0xdb, 0x0c, 0xc8, 0xf7, 0x1e, 0x2d, 0x3b, 0x08, 0xce, 0x89, 0xf0, - 0x32, 0x91, 0x74, 0x23, 0xb9, 0x64, 0x1a, 0x2b, 0xde, 0x8d, 0x24, 0x4c, 0x5e, 0x33, 0xa7, 0x06, - 0xe2, 0x4d, 0xad, 0x0a, 0x86, 0x45, 0xcd, 0xc0, 0x68, 0x1a, 0x1a, 0x7d, 0x83, 0xa3, 0x6d, 0x78, - 0xcc, 0x0c, 0x90, 0x99, 0x21, 0x32, 0x31, 0x48, 0x3a, 0xb9, 0x29, 0xe9, 0xd2, 0x87, 0xb4, 0xa1, - 0xca, 0x2f, 0xdc, 0x4b, 0x92, 0x7e, 0x74, 0xd1, 0xef, 0x0e, 0x7b, 0x7a, 0x02, 0x39, 0x51, 0xa9, - 0xa9, 0xb3, 0x1e, 0x97, 0x92, 0x0c, 0x5c, 0xcb, 0xa0, 0x59, 0x18, 0x36, 0x3b, 0x03, 0x67, 0x65, - 0xe8, 0xcc, 0x0d, 0x9e, 0xb9, 0xe1, 0x33, 0x35, 0x80, 0x3a, 0x86, 0x50, 0xc9, 0x20, 0xe6, 0x4f, - 0x46, 0xad, 0x26, 0x3c, 0xa7, 0x2f, 0xed, 0x24, 0x3e, 0xef, 0x27, 0xe7, 0x9a, 0x0a, 0x33, 0x89, - 0xc3, 0x8e, 0x14, 0xcf, 0x38, 0x1e, 0xa7, 0x40, 0x9f, 0x3c, 0xd9, 0x99, 0xfe, 0xe7, 0xd6, 0x36, - 0x0f, 0xa6, 0xbe, 0x1f, 0x0f, 0x51, 0x4d, 0xfd, 0x24, 0x1a, 0x25, 0x1f, 0x4b, 0x52, 0x1d, 0xd2, - 0x58, 0x66, 0xd1, 0xd3, 0x35, 0xd1, 0xb7, 0xce, 0x52, 0x35, 0x74, 0xc3, 0x51, 0xe2, 0x28, 0x71, - 0x94, 0x38, 0x4a, 0x0d, 0x7d, 0x49, 0x7b, 0x91, 0xba, 0x74, 0xe5, 0xae, 0xf2, 0xb9, 0xe2, 0x19, - 0xe3, 0x47, 0xf6, 0x51, 0x55, 0x64, 0x75, 0x55, 0xfe, 0xce, 0x8b, 0xf9, 0xb2, 0x1f, 0x99, 0x28, - 0x7e, 0x4d, 0x69, 0xb7, 0xc4, 0x7d, 0x51, 0x8d, 0xca, 0xce, 0x89, 0xa5, 0x07, 0x9a, 0xee, 0xa2, - 0xd8, 0x19, 0x1f, 0xf6, 0xe8, 0xfb, 0xc3, 0x8f, 0x7b, 0x51, 0xe3, 0x74, 0xf2, 0x3f, 0x4f, 0x3f, - 0xee, 0x46, 0x8d, 0xd3, 0x47, 0x92, 0xbb, 0x2a, 0x96, 0x7d, 0x9d, 0xaa, 0x9e, 0x70, 0xf5, 0xb8, - 0x42, 0x3a, 0x76, 0x88, 0x8e, 0x89, 0xea, 0x58, 0x1c, 0x9d, 0xbf, 0x8c, 0x7e, 0x3d, 0xfd, 0x67, - 0xef, 0xf1, 0xfe, 0xd5, 0x8b, 0x47, 0xff, 0x1c, 0x5d, 0xdd, 0xfd, 0xe1, 0xf7, 0x45, 0x7f, 0x6d, - 0xef, 0xf1, 0xd1, 0xd5, 0x8b, 0x25, 0x7f, 0x72, 0x78, 0xf5, 0xe2, 0xee, 0xcf, 0x17, 0xff, 0xc5, - 0x83, 0xab, 0x87, 0x73, 0x7f, 0xf3, 0xfa, 0xe7, 0x8d, 0x65, 0x67, 0xee, 0x2f, 0xf9, 0x85, 0xa7, - 0xcb, 0x7e, 0xe1, 0xe9, 0x92, 0x5f, 0x58, 0x7a, 0x57, 0x8d, 0x25, 0xbf, 0x70, 0x70, 0xf5, 0x7d, - 0xee, 0xef, 0x3f, 0x5c, 0xfc, 0x57, 0x0f, 0xaf, 0x1e, 0x7d, 0x5f, 0xf6, 0x67, 0x47, 0x57, 0xdf, - 0x5f, 0x3c, 0x7a, 0xb4, 0xf3, 0x70, 0xef, 0xda, 0x0e, 0x3d, 0xbb, 0x31, 0x4d, 0x7b, 0xa7, 0x73, - 0x16, 0xeb, 0xc6, 0x02, 0x95, 0xdf, 0xee, 0x3c, 0x28, 0xd7, 0xe7, 0xbe, 0xda, 0xb2, 0xb4, 0xb7, - 0x52, 0xe3, 0x62, 0x7e, 0x7d, 0xd3, 0xae, 0xb0, 0x65, 0x9d, 0x42, 0xcb, 0xfe, 0x64, 0x47, 0xa5, - 0xd8, 0x57, 0xb3, 0xec, 0x23, 0xbb, 0xb9, 0xb1, 0xdf, 0xc7, 0xf7, 0x75, 0x3c, 0xbe, 0xe1, 0xc5, - 0x3f, 0x17, 0xa5, 0xb8, 0x91, 0x17, 0x6f, 0xc9, 0x11, 0x3a, 0xa5, 0x1c, 0x92, 0x6e, 0xee, 0x88, - 0x01, 0x39, 0xcb, 0xdc, 0x10, 0x55, 0xe2, 0x20, 0x73, 0x3f, 0xdb, 0x3e, 0x20, 0xa7, 0x57, 0x04, - 0xd1, 0x2c, 0x7e, 0x4c, 0x17, 0x3d, 0x26, 0x15, 0x8d, 0x1b, 0x99, 0xdf, 0x02, 0x67, 0x23, 0xcb, - 0xb3, 0x36, 0x27, 0x11, 0xd2, 0x03, 0x18, 0x35, 0x8b, 0x86, 0xa4, 0x06, 0xae, 0x06, 0x57, 0x83, - 0xab, 0x29, 0xf0, 0x04, 0x68, 0x48, 0x72, 0x8c, 0x99, 0xd5, 0x63, 0x67, 0x0b, 0xc3, 0x66, 0x67, - 0xe0, 0xac, 0x0c, 0x9d, 0xb9, 0xc1, 0x33, 0x37, 0x7c, 0xa6, 0x06, 0x50, 0x37, 0x49, 0x47, 0x43, - 0x92, 0x6f, 0x4c, 0xbe, 0x28, 0x36, 0xa7, 0x21, 0x29, 0x9c, 0x64, 0x92, 0x4d, 0x52, 0x09, 0x47, - 0x89, 0xa3, 0xc4, 0x51, 0xe2, 0x28, 0x55, 0xf5, 0x85, 0x86, 0xa4, 0x75, 0xbe, 0x68, 0x48, 0x12, - 0x8a, 0x6a, 0x68, 0x48, 0xd2, 0xfc, 0xa2, 0x21, 0x69, 0x65, 0x1d, 0xa3, 0x21, 0x49, 0x56, 0xc7, - 0x68, 0x48, 0xa2, 0x21, 0xa9, 0x54, 0x21, 0x5c, 0x8d, 0x86, 0x24, 0xa9, 0x70, 0x7e, 0xab, 0x1b, - 0x92, 0x34, 0x6a, 0x7d, 0xb5, 0x60, 0xfb, 0x91, 0x04, 0xd9, 0xd8, 0xe4, 0x85, 0x3b, 0x2c, 0x1e, - 0x8d, 0xff, 0x49, 0xbe, 0xc9, 0x53, 0x25, 0xbd, 0x49, 0x07, 0xd9, 0xcb, 0x2c, 0x13, 0x66, 0xe8, - 0x78, 0x9b, 0x76, 0x5e, 0xb5, 0x93, 0x6b, 0x48, 0x3e, 0xa8, 0xbf, 0xa8, 0x75, 0x86, 0xed, 0xb6, - 0x60, 0xad, 0xfd, 0x6d, 0xfc, 0x55, 0xef, 0xe2, 0x7f, 0xf4, 0x5b, 0x49, 0x3f, 0x69, 0xfd, 0xf4, - 0x6d, 0x7c, 0x69, 0x28, 0x26, 0xbd, 0x0d, 0x62, 0x19, 0x79, 0x27, 0xd7, 0x31, 0x81, 0x50, 0x51, - 0x96, 0x9e, 0x8a, 0x52, 0x89, 0x9e, 0x30, 0x00, 0x91, 0x2d, 0x23, 0x21, 0xe5, 0x45, 0x3f, 0x6e, - 0x26, 0xe7, 0xc3, 0x76, 0xd4, 0x4f, 0x06, 0x59, 0xdc, 0xcf, 0xe4, 0x78, 0x28, 0xe7, 0xae, 0x0c, - 0xfd, 0xe4, 0x0f, 0x9f, 0x19, 0xf4, 0x93, 0xd0, 0x4f, 0x2e, 0xbf, 0x23, 0x31, 0xfa, 0x49, 0x61, - 0x4e, 0x38, 0x1d, 0x2e, 0x38, 0xc8, 0x25, 0x21, 0x97, 0x84, 0x5c, 0x52, 0x14, 0x12, 0xc9, 0xaf, - 0xba, 0xed, 0xc4, 0x9f, 0xda, 0x49, 0x4b, 0x71, 0xb5, 0xed, 0xf8, 0x00, 0x06, 0x87, 0xe8, 0xe6, - 0x76, 0x33, 0x41, 0x66, 0xa6, 0xc8, 0xc4, 0x24, 0x95, 0x23, 0xad, 0xad, 0x3f, 0x38, 0xf4, 0xa9, - 0xdb, 0x6d, 0x27, 0x71, 0x47, 0x73, 0x70, 0x68, 0x6f, 0x0b, 0x86, 0x79, 0x3e, 0x27, 0xed, 0x5e, - 0xd2, 0x8f, 0xba, 0x9d, 0xf6, 0x37, 0x3d, 0x37, 0x30, 0x7d, 0x08, 0xae, 0x00, 0x57, 0x80, 0x2b, - 0xc0, 0x15, 0xe0, 0x0a, 0x42, 0x73, 0x05, 0xe3, 0x44, 0x5f, 0x94, 0xa5, 0x97, 0x8a, 0xe3, 0x9d, - 0x33, 0xa7, 0xe0, 0x0c, 0x70, 0x06, 0x38, 0x03, 0x9c, 0x81, 0xa0, 0xbc, 0x0f, 0xd3, 0x4e, 0xb6, - 0x77, 0xa8, 0xe8, 0x0b, 0x0e, 0x59, 0xb9, 0x7b, 0xfb, 0xc1, 0xab, 0xb8, 0x72, 0x77, 0x97, 0x95, - 0xbb, 0x2b, 0xbd, 0xfa, 0x0a, 0xae, 0xdc, 0xdd, 0xdf, 0x7d, 0x7e, 0xc8, 0xce, 0x5d, 0xeb, 0xab, - 0x9e, 0x6e, 0x07, 0x69, 0x4a, 0x3b, 0xb9, 0x59, 0xe0, 0x39, 0x50, 0x8e, 0xb0, 0xe7, 0x8f, 0x22, - 0xcc, 0x26, 0xcc, 0x26, 0xcc, 0x26, 0xcc, 0x16, 0x94, 0xf7, 0x56, 0xd2, 0x4c, 0x2f, 0xe3, 0xf6, - 0xe1, 0xbe, 0x66, 0xd6, 0xa5, 0xa1, 0x70, 0xed, 0x39, 0xff, 0xdb, 0x20, 0x9e, 0xf7, 0x89, 0xe7, - 0x1b, 0xc4, 0xf3, 0xdb, 0x1a, 0xcf, 0x3f, 0xe5, 0xd5, 0x13, 0xcc, 0x1b, 0x07, 0xf3, 0x4c, 0x37, - 0x08, 0xb7, 0x82, 0xdf, 0xed, 0x10, 0x96, 0xa7, 0x97, 0xb6, 0x6a, 0x08, 0xff, 0x6d, 0x7c, 0x27, - 0xef, 0x6e, 0x6e, 0x44, 0x94, 0x38, 0x5a, 0x60, 0x58, 0x41, 0xa4, 0xb3, 0x5e, 0x92, 0xb3, 0x53, - 0x85, 0xab, 0x53, 0xad, 0x61, 0xb4, 0x41, 0xc3, 0x68, 0x89, 0xe0, 0x22, 0x0d, 0xa3, 0x34, 0x8c, - 0xd2, 0x30, 0x4a, 0xc6, 0x8a, 0x8c, 0x15, 0x19, 0x2b, 0x51, 0x79, 0xa7, 0x4b, 0x48, 0xe4, 0x5e, - 0x69, 0x18, 0xc5, 0x15, 0xe0, 0x0a, 0x70, 0x05, 0xb8, 0x82, 0xad, 0x77, 0x05, 0x34, 0x8c, 0xe2, - 0x0c, 0x70, 0x06, 0x38, 0x83, 0x72, 0x3b, 0x03, 0x1a, 0x46, 0xe7, 0xbe, 0x68, 0x18, 0x5d, 0xe9, - 0x18, 0x0a, 0xcc, 0xeb, 0xbd, 0x7a, 0x1a, 0x46, 0x43, 0x7f, 0xfb, 0xd4, 0x98, 0x83, 0x09, 0xae, - 0x69, 0x18, 0x25, 0xcc, 0x26, 0xcc, 0x26, 0xcc, 0xae, 0x4a, 0x98, 0x4d, 0xc3, 0x28, 0xf1, 0x7c, - 0xc1, 0xd7, 0x4b, 0xc3, 0xe8, 0xd6, 0xc6, 0xf3, 0x34, 0x8c, 0x12, 0xcc, 0x5b, 0x07, 0xf3, 0x34, - 0x8c, 0x6a, 0x37, 0x8c, 0x4a, 0xd3, 0xff, 0x7b, 0xf5, 0x8b, 0x0a, 0x12, 0xfb, 0xc3, 0x6d, 0x1d, - 0x8e, 0x7c, 0x96, 0x88, 0xd2, 0xfa, 0x8e, 0x44, 0x96, 0x91, 0xca, 0x7a, 0x94, 0x7f, 0x88, 0x06, - 0x49, 0x3b, 0x19, 0x79, 0xc8, 0xa8, 0xdb, 0xbb, 0xfe, 0xcf, 0x40, 0x8e, 0xd1, 0x7a, 0xd9, 0x01, - 0x10, 0x5b, 0xdb, 0x25, 0x2b, 0x20, 0xb6, 0x86, 0xd8, 0x7a, 0xf9, 0x85, 0x20, 0xb6, 0x0e, 0x34, - 0x7b, 0xc9, 0x9c, 0x82, 0x7d, 0x76, 0x92, 0x39, 0x85, 0xcd, 0x2f, 0x18, 0xb7, 0xbe, 0x24, 0xfd, - 0x2c, 0x1d, 0x24, 0x51, 0xda, 0xb9, 0x06, 0xdc, 0x5f, 0x26, 0xe5, 0x0d, 0xbd, 0x22, 0xca, 0xf2, - 0x23, 0x85, 0xc5, 0xe2, 0x97, 0xe4, 0x3c, 0x1e, 0xb6, 0x47, 0x52, 0x71, 0x1e, 0xb7, 0x07, 0x14, - 0x6b, 0x28, 0xd6, 0x38, 0x9a, 0x41, 0x33, 0x73, 0x68, 0x62, 0x16, 0x75, 0xb2, 0x5c, 0x34, 0xc8, - 0x2e, 0x88, 0x9e, 0xb6, 0xa1, 0x41, 0x36, 0x6e, 0xff, 0x1d, 0x7f, 0x1b, 0x44, 0xcd, 0xee, 0x65, - 0x2f, 0xee, 0x27, 0xd1, 0xa5, 0xe6, 0xe4, 0xdc, 0x82, 0xb3, 0x70, 0x3c, 0x38, 0x1e, 0x1c, 0x0f, - 0x8e, 0x07, 0xc7, 0xb3, 0x6d, 0x8e, 0xe7, 0x66, 0x8c, 0x3a, 0x8a, 0xd3, 0x8b, 0x9e, 0xf6, 0xac, - 0xf6, 0xcd, 0x21, 0xb8, 0x1a, 0x5c, 0x0d, 0xae, 0x06, 0x57, 0x83, 0xab, 0xd9, 0x3a, 0x57, 0xf3, - 0x35, 0x4b, 0xfa, 0x9d, 0xb8, 0x9d, 0x23, 0x8f, 0x51, 0xd6, 0xab, 0x1f, 0xa5, 0x9a, 0x2c, 0x21, - 0xcb, 0xcf, 0xd4, 0x73, 0x44, 0xd7, 0xea, 0x8e, 0x1f, 0xc2, 0x0f, 0xe1, 0x87, 0xf0, 0x43, 0xf8, - 0xa1, 0xe0, 0xfc, 0x50, 0x7a, 0xd1, 0xe9, 0xf6, 0x93, 0x28, 0x1e, 0x44, 0xbd, 0x38, 0xfb, 0x1c, - 0xb5, 0x93, 0xce, 0xc5, 0xa8, 0x67, 0x48, 0xc9, 0x05, 0x2d, 0x3e, 0x0e, 0x18, 0x84, 0xfb, 0xc1, - 0xfd, 0xe0, 0x7e, 0x70, 0x3f, 0x5b, 0xea, 0x7e, 0x3a, 0xc9, 0xd7, 0x2c, 0xfa, 0xdc, 0xed, 0x45, - 0xe9, 0x45, 0x2f, 0xba, 0x4c, 0xb2, 0x7e, 0xda, 0x54, 0xf7, 0x41, 0x8b, 0xce, 0xc4, 0x11, 0xe1, - 0x88, 0x70, 0x44, 0x38, 0x22, 0x1c, 0x51, 0x29, 0x1c, 0x11, 0xa3, 0x46, 0xc2, 0xa3, 0x1c, 0x4b, - 0x7a, 0xfd, 0xcb, 0x4b, 0x51, 0xff, 0xee, 0xfa, 0x86, 0x4e, 0x26, 0xf7, 0xf3, 0xc7, 0xcd, 0xed, - 0x40, 0x54, 0xbf, 0xaa, 0x71, 0x81, 0xa8, 0x3e, 0xd4, 0xa8, 0x84, 0x06, 0x70, 0x97, 0xa8, 0x83, - 0x06, 0x70, 0x69, 0xcd, 0xa0, 0x01, 0x1c, 0x30, 0x06, 0x18, 0x03, 0x8c, 0x01, 0xc6, 0xc8, 0x0a, - 0xe6, 0x6e, 0x88, 0x06, 0x70, 0x1c, 0x0f, 0x8e, 0x07, 0xc7, 0x83, 0xe3, 0xc1, 0xf1, 0x58, 0x3a, - 0x1e, 0x1a, 0xc0, 0x71, 0x35, 0xb8, 0x1a, 0x5c, 0x0d, 0xae, 0x06, 0x57, 0xa3, 0xed, 0x6a, 0x68, - 0x00, 0xc7, 0x0f, 0xe1, 0x87, 0xf0, 0x43, 0xf8, 0x21, 0xfc, 0x90, 0xa3, 0x1f, 0xa2, 0x01, 0x1c, - 0xf7, 0x83, 0xfb, 0xc1, 0xfd, 0xe0, 0x7e, 0x70, 0x3f, 0x7e, 0xee, 0x87, 0x06, 0x70, 0x1c, 0x11, - 0x8e, 0x08, 0x47, 0x84, 0x23, 0xc2, 0x11, 0x59, 0x5f, 0x89, 0x06, 0xf0, 0x1f, 0x37, 0x80, 0x97, - 0x75, 0xe5, 0xc4, 0xe2, 0xfe, 0x6f, 0x16, 0x4f, 0x68, 0x09, 0x6d, 0x08, 0xc2, 0x5a, 0xa2, 0xfd, - 0x13, 0x0b, 0xc5, 0xb3, 0x8c, 0x5b, 0x28, 0x64, 0xe6, 0x0f, 0x44, 0xe7, 0x0e, 0xc4, 0x37, 0x4c, - 0x34, 0xd8, 0x30, 0x11, 0x40, 0x30, 0xcb, 0x86, 0x89, 0x35, 0xe0, 0xa7, 0xd4, 0x86, 0x89, 0x78, - 0x20, 0x3f, 0x5b, 0x14, 0x0f, 0x84, 0x07, 0x8b, 0x76, 0xd9, 0x2c, 0x11, 0x30, 0xca, 0x65, 0xb0, - 0xa8, 0x44, 0x50, 0x46, 0x1c, 0xb5, 0x4e, 0x69, 0x7d, 0xd4, 0x19, 0x5e, 0x7e, 0x4a, 0xfa, 0x92, - 0x22, 0x3b, 0x36, 0x00, 0x47, 0x82, 0x97, 0xd4, 0xd9, 0x2c, 0xab, 0x90, 0x06, 0xd0, 0xdc, 0x24, - 0xab, 0x94, 0x5f, 0xcc, 0x2f, 0xaf, 0xbc, 0x3e, 0xd4, 0x62, 0x6d, 0xa8, 0xc2, 0xa6, 0x58, 0xd5, - 0x0d, 0xb1, 0x56, 0xaf, 0x74, 0xbf, 0xf1, 0x7c, 0xff, 0xf9, 0xe1, 0x51, 0xe3, 0xf9, 0x41, 0x89, - 0xdf, 0x6d, 0xa0, 0x69, 0xaf, 0xd3, 0x0a, 0x0d, 0xae, 0xcb, 0x77, 0xbd, 0xcd, 0x2e, 0x2e, 0x14, - 0x6c, 0x6e, 0x23, 0xce, 0x24, 0xce, 0x24, 0xce, 0x2c, 0x49, 0x9c, 0xd9, 0xea, 0x66, 0x59, 0xd2, - 0x8a, 0xfe, 0x77, 0x18, 0xb7, 0x14, 0x22, 0xcd, 0xbd, 0x67, 0x82, 0xd7, 0x3c, 0x8e, 0xb3, 0x2c, - 0xe9, 0x77, 0xc4, 0x83, 0xcd, 0xfa, 0xbf, 0x1f, 0x3e, 0xfc, 0xb8, 0x1b, 0x3d, 0x3f, 0xfd, 0xfe, - 0x71, 0x2f, 0x7a, 0x7e, 0x7a, 0xf3, 0xed, 0xde, 0xe8, 0x3f, 0x37, 0xdf, 0x37, 0x3e, 0xee, 0x46, - 0xfb, 0x93, 0xef, 0x0f, 0x3e, 0xee, 0x46, 0x07, 0xa7, 0x8f, 0xfe, 0xfa, 0xeb, 0xc9, 0xa3, 0x7f, - 0x9e, 0x5e, 0xad, 0xff, 0x8b, 0xff, 0x55, 0xc7, 0xbf, 0x2d, 0x78, 0x07, 0x59, 0x37, 0x8b, 0xdb, - 0xa3, 0x5e, 0x37, 0x85, 0x14, 0xca, 0xf4, 0xc5, 0xf1, 0x71, 0xf8, 0x38, 0x7c, 0xdc, 0x56, 0xf9, - 0xb8, 0x61, 0xda, 0xc9, 0x9e, 0x36, 0x48, 0xa4, 0x90, 0x48, 0x21, 0x91, 0x42, 0x22, 0x85, 0x44, - 0x0a, 0x81, 0x66, 0x74, 0x13, 0x0d, 0x24, 0x7a, 0xb1, 0xe6, 0xe4, 0xfa, 0x84, 0x9b, 0x84, 0x9b, - 0x84, 0x9b, 0x84, 0x9b, 0x84, 0x9b, 0x84, 0x9b, 0x84, 0x9b, 0x84, 0x9b, 0x84, 0x9b, 0x25, 0x0a, - 0x37, 0xe9, 0x38, 0xde, 0xb0, 0xe3, 0x58, 0xaa, 0x0d, 0xde, 0xaa, 0xbf, 0x58, 0xa0, 0xd1, 0xdd, - 0xa7, 0x9f, 0x78, 0x38, 0x48, 0xa2, 0xcb, 0x61, 0x3b, 0x4b, 0x7b, 0xed, 0x44, 0x28, 0x7b, 0x7e, - 0x1b, 0xc7, 0xcc, 0x5f, 0x3b, 0xb0, 0x4e, 0xe3, 0x5d, 0x3a, 0x8d, 0x03, 0x40, 0x27, 0x74, 0x1a, - 0xaf, 0x7e, 0x47, 0x62, 0x9d, 0xc6, 0xcd, 0x89, 0x0e, 0x08, 0xa7, 0x2f, 0x44, 0x37, 0x58, 0xa8, - 0xad, 0x32, 0x20, 0x6d, 0x41, 0xda, 0x62, 0x3b, 0xd3, 0x16, 0xe2, 0xab, 0x0c, 0x6e, 0x58, 0x36, - 0x5b, 0xda, 0x34, 0x9e, 0xb0, 0x45, 0xeb, 0x98, 0x30, 0x4d, 0x53, 0xa6, 0x6f, 0xd2, 0xb4, 0x4d, - 0x9b, 0x99, 0x89, 0x33, 0x33, 0x75, 0x26, 0x26, 0x4f, 0x29, 0x41, 0x00, 0x65, 0xc0, 0x7c, 0x64, - 0x04, 0x65, 0x80, 0x43, 0x2e, 0xc4, 0x25, 0x27, 0x32, 0x0f, 0xa7, 0xcb, 0xbb, 0x2e, 0xee, 0xcf, - 0x41, 0xf2, 0x76, 0x7c, 0x2b, 0xc7, 0xd7, 0x77, 0x52, 0xc1, 0x4d, 0x71, 0xc9, 0x27, 0x41, 0x6e, - 0xf3, 0xdb, 0x60, 0x48, 0xce, 0x7f, 0x02, 0xae, 0x00, 0x57, 0x80, 0xab, 0xb0, 0xc1, 0x95, 0x70, - 0x96, 0x46, 0x37, 0x5b, 0xa3, 0x64, 0x58, 0x80, 0x3e, 0x40, 0x1f, 0xa0, 0x8f, 0x70, 0xf2, 0x43, - 0xd8, 0x50, 0xe5, 0x17, 0x8e, 0xdb, 0xed, 0xee, 0xdf, 0xb7, 0x61, 0x6a, 0x3c, 0xd0, 0x93, 0xcb, - 0xdb, 0xc5, 0x62, 0x77, 0x8f, 0x54, 0x12, 0x1b, 0xe5, 0x8c, 0x91, 0x72, 0xe6, 0x48, 0xdd, 0x8c, - 0x5a, 0x98, 0x53, 0x3b, 0xb3, 0x6a, 0x65, 0x5e, 0xcd, 0xcd, 0xac, 0xb9, 0xb9, 0x35, 0x35, 0xbb, - 0x3a, 0xe6, 0x57, 0xc9, 0x0c, 0xeb, 0x67, 0xa2, 0x0c, 0x33, 0x52, 0xca, 0x99, 0x29, 0xbd, 0x17, - 0xab, 0xd1, 0xa1, 0x76, 0x19, 0x7f, 0x4d, 0x2f, 0x87, 0x97, 0xc2, 0xf3, 0x88, 0x4b, 0xdf, 0xea, - 0xec, 0x71, 0xfa, 0xee, 0x6f, 0x0f, 0xd7, 0x87, 0xeb, 0xc3, 0xf5, 0xe1, 0xfa, 0xca, 0xe4, 0xfa, - 0xc4, 0xdb, 0xea, 0x97, 0x59, 0xaf, 0x23, 0xc5, 0x23, 0x74, 0xda, 0xee, 0xef, 0x7e, 0xe9, 0xea, - 0x7b, 0x4d, 0xbb, 0x2d, 0xdf, 0xd8, 0xad, 0xcc, 0x1d, 0xa7, 0xdc, 0xb6, 0x3f, 0x77, 0x9e, 0x41, - 0xab, 0xb7, 0x91, 0x39, 0x98, 0x15, 0x91, 0xf8, 0x6b, 0xe5, 0x45, 0x44, 0x7b, 0x0c, 0x20, 0x08, - 0x59, 0x79, 0x50, 0xce, 0xab, 0x9f, 0x96, 0x05, 0xc0, 0x04, 0x9d, 0x6a, 0x54, 0x2a, 0xbd, 0xe7, - 0xd7, 0x77, 0x2e, 0xc1, 0x27, 0xd7, 0x7f, 0xac, 0x52, 0x46, 0xa9, 0x79, 0xd6, 0xe3, 0x5f, 0x7d, - 0xba, 0xe8, 0x89, 0x16, 0xe5, 0xe5, 0x85, 0xf5, 0x4a, 0xb4, 0xed, 0x41, 0x82, 0x56, 0x7d, 0x69, - 0xe8, 0x29, 0xbd, 0xd5, 0xa1, 0x66, 0x51, 0x65, 0x6b, 0x50, 0x65, 0xb3, 0xc3, 0xc2, 0x54, 0xd9, - 0x2a, 0xe8, 0xfa, 0xa8, 0xb2, 0x6d, 0xf2, 0xd0, 0xa8, 0xb2, 0x79, 0x9b, 0x53, 0x3b, 0xb3, 0x6a, - 0x65, 0x5e, 0xcd, 0xcd, 0xac, 0xb9, 0xb9, 0x35, 0x35, 0xbb, 0xba, 0xd8, 0x8b, 0x2a, 0xdb, 0x1a, - 0xd1, 0x1f, 0x55, 0x36, 0xaa, 0x6c, 0xb8, 0x3e, 0x5c, 0x1f, 0xae, 0x0f, 0xd7, 0x17, 0x82, 0xeb, - 0xa3, 0xca, 0xb6, 0xf2, 0x17, 0x55, 0xb6, 0x42, 0xc7, 0x51, 0x65, 0x93, 0x11, 0x11, 0xaa, 0x6c, - 0xd5, 0x90, 0x15, 0xaa, 0x6c, 0xba, 0x00, 0x86, 0x2a, 0x9b, 0x73, 0x95, 0x4d, 0xa3, 0x8a, 0x52, - 0x73, 0x2f, 0xb2, 0x09, 0xee, 0xc8, 0x96, 0x17, 0x55, 0xa6, 0xb8, 0x8d, 0x84, 0xbb, 0x0a, 0x33, - 0xdc, 0xaf, 0xc4, 0x00, 0x57, 0x18, 0x13, 0xdc, 0xa9, 0xca, 0x04, 0x77, 0xca, 0x04, 0x77, 0x98, - 0x89, 0x19, 0x26, 0xb8, 0x5d, 0x12, 0x2b, 0x4c, 0x70, 0x17, 0x52, 0x03, 0x26, 0xb8, 0xe9, 0x2d, - 0xf1, 0x36, 0x40, 0x66, 0x86, 0xc8, 0xc4, 0x20, 0x95, 0x03, 0xf0, 0xa9, 0xf5, 0x96, 0x50, 0x54, - 0x0b, 0x31, 0xb5, 0x45, 0x51, 0x2d, 0x28, 0x93, 0x6a, 0x6e, 0x5a, 0xcd, 0x4d, 0xac, 0xa9, 0xa9, - 0xd5, 0xcd, 0x32, 0x52, 0x54, 0x5b, 0xd9, 0x7a, 0x51, 0x54, 0x5b, 0xe1, 0x46, 0x28, 0xaa, 0xc9, - 0x9d, 0x47, 0x51, 0xad, 0xb4, 0x22, 0x42, 0x51, 0x2d, 0xdc, 0xab, 0x53, 0x54, 0x13, 0x09, 0x7d, - 0xaa, 0x5d, 0x54, 0x4b, 0xab, 0x39, 0xba, 0xf6, 0x9a, 0xd1, 0x35, 0xc1, 0xd0, 0x93, 0xd1, 0x35, - 0xd2, 0x8b, 0x81, 0x60, 0x60, 0xd2, 0x8b, 0x76, 0xae, 0x8f, 0xf4, 0xe2, 0x3a, 0x0f, 0x8b, 0xf4, - 0xa2, 0xa7, 0x09, 0xb5, 0x33, 0xa5, 0x56, 0x26, 0xd5, 0xdc, 0xb4, 0x9a, 0x9b, 0x58, 0x53, 0x53, - 0xab, 0x8b, 0xb7, 0x48, 0x2f, 0xae, 0x6c, 0xbd, 0x48, 0x2f, 0xae, 0x92, 0x3b, 0x22, 0xbd, 0x58, - 0xea, 0x94, 0x11, 0xe9, 0x45, 0x11, 0x11, 0x21, 0xbd, 0x18, 0xee, 0xd5, 0x49, 0x2f, 0x8a, 0x84, - 0x3e, 0x5b, 0x90, 0x5e, 0xac, 0x5c, 0xcf, 0xfe, 0x6b, 0x7a, 0xf6, 0x43, 0x10, 0xf2, 0x10, 0x84, - 0xbb, 0x0a, 0x3d, 0xfb, 0xaf, 0x2b, 0xd6, 0xb3, 0x2f, 0x9b, 0x0d, 0x57, 0xc9, 0x82, 0xab, 0x75, - 0xed, 0x37, 0xe8, 0xda, 0x2f, 0x51, 0xea, 0x85, 0xae, 0x7d, 0x96, 0x5a, 0xb3, 0xd4, 0xfa, 0x8e, - 0x09, 0x63, 0x2e, 0xc0, 0xc0, 0xb4, 0x99, 0x99, 0x38, 0x33, 0x53, 0x67, 0x62, 0xf2, 0xca, 0x01, - 0x2a, 0x59, 0x6a, 0x0d, 0xb4, 0x2a, 0x37, 0xb4, 0x92, 0x4e, 0x19, 0xb8, 0x61, 0x2b, 0xc1, 0x2c, - 0x81, 0x00, 0xb8, 0x7a, 0xe0, 0x28, 0xb2, 0xd2, 0xa2, 0xea, 0x2c, 0xa2, 0x75, 0x11, 0xa0, 0xea, - 0x22, 0x94, 0xc5, 0xc4, 0x71, 0x73, 0x21, 0xda, 0xec, 0x37, 0x37, 0x14, 0x3b, 0x29, 0x71, 0xb3, - 0x14, 0xb3, 0x02, 0x32, 0x65, 0x24, 0x4b, 0x9b, 0x89, 0xce, 0xfa, 0x2f, 0x7e, 0x83, 0x97, 0x5e, - 0xef, 0x24, 0xe9, 0xc5, 0xe7, 0x4f, 0xdd, 0xfe, 0xe6, 0x1d, 0x45, 0x79, 0x78, 0x73, 0x7b, 0xa9, - 0x0d, 0x85, 0xaf, 0x58, 0x7a, 0xa7, 0x30, 0x16, 0x92, 0xc0, 0x3c, 0x72, 0xd8, 0x46, 0x0a, 0xc3, - 0x88, 0x63, 0x15, 0x71, 0x4c, 0x22, 0x8a, 0x3d, 0x6c, 0xcd, 0x65, 0xd1, 0xf4, 0x49, 0xae, 0x33, - 0xc5, 0x5f, 0xf3, 0x5d, 0x2d, 0x2c, 0xfa, 0x96, 0x65, 0x72, 0xad, 0x62, 0x09, 0x0a, 0xc9, 0x84, - 0x84, 0x7c, 0x02, 0x42, 0x3a, 0xe1, 0xa0, 0x96, 0x60, 0x50, 0x4b, 0x28, 0xa8, 0x24, 0x10, 0x7c, - 0x43, 0x6f, 0xa9, 0xdc, 0x68, 0x3d, 0x3e, 0x4f, 0xa3, 0x41, 0x7c, 0x9e, 0x0e, 0xe4, 0xcb, 0x2b, - 0xb7, 0x97, 0x86, 0x18, 0x29, 0xbc, 0x7c, 0x24, 0x25, 0x16, 0x97, 0x7c, 0x63, 0xc5, 0x4b, 0x2c, - 0x13, 0x9d, 0xd7, 0xab, 0xb1, 0xe4, 0x27, 0x40, 0x8e, 0x44, 0x11, 0xc4, 0xcd, 0x08, 0x99, 0x19, - 0x23, 0x13, 0xa3, 0x24, 0x6b, 0x9c, 0x84, 0x8d, 0x94, 0x9a, 0xb1, 0xba, 0x35, 0x5a, 0xad, 0x96, - 0xd5, 0xe4, 0xd2, 0xed, 0x51, 0xba, 0x13, 0x45, 0x7b, 0x4c, 0x14, 0x39, 0x9a, 0x37, 0x2b, 0x33, - 0x67, 0x6e, 0xee, 0xcc, 0xcd, 0x9e, 0xa9, 0xf9, 0xd3, 0x31, 0x83, 0x4a, 0xe6, 0x50, 0xdd, 0x2c, - 0xe6, 0x07, 0x28, 0x91, 0x5d, 0x2e, 0x55, 0x4b, 0x35, 0xf2, 0x02, 0x43, 0x43, 0x69, 0x66, 0x30, - 0x2d, 0x0d, 0xa7, 0xbd, 0x01, 0xb5, 0x36, 0xa4, 0x6e, 0x06, 0xd5, 0xcd, 0xb0, 0xba, 0x18, 0x58, - 0x5d, 0x43, 0xab, 0x6c, 0x70, 0xcd, 0x0c, 0x6f, 0x7e, 0x50, 0xd2, 0x4e, 0x2f, 0xd2, 0x4f, 0xed, - 0x24, 0xba, 0x11, 0xc5, 0xa8, 0xd7, 0x6d, 0xa7, 0xcd, 0x6f, 0x76, 0xca, 0x90, 0xb7, 0x37, 0x2e, - 0xfe, 0x1c, 0x8f, 0x2b, 0x39, 0xb1, 0x66, 0x65, 0xb8, 0x3d, 0x0c, 0xb8, 0x9f, 0x21, 0xf7, 0x32, - 0xe8, 0xee, 0x86, 0xdd, 0xdd, 0xc0, 0xbb, 0x1a, 0x7a, 0x1b, 0x83, 0x6f, 0x64, 0xf8, 0xf3, 0x27, - 0xa9, 0x3e, 0xcb, 0xbf, 0x54, 0x5f, 0xdb, 0x49, 0x7c, 0xde, 0x4f, 0xce, 0x2d, 0x15, 0x76, 0x12, - 0x2f, 0x1f, 0x19, 0x9e, 0x79, 0x9c, 0xf7, 0xe8, 0x34, 0xa3, 0x7e, 0xaf, 0xdb, 0x7e, 0xd1, 0xef, - 0x0e, 0xb3, 0xb4, 0x73, 0x31, 0xf6, 0x3c, 0xf9, 0x8f, 0x6f, 0xfe, 0x37, 0x6a, 0x25, 0xe7, 0x69, - 0x27, 0xcd, 0xd2, 0x6e, 0x67, 0xb0, 0xfc, 0x8f, 0xf2, 0x3f, 0x19, 0x75, 0xd6, 0x3c, 0xa8, 0x86, - 0xd4, 0x5b, 0x8c, 0xa7, 0xf7, 0x93, 0x66, 0x92, 0x7e, 0x49, 0xec, 0xc3, 0x8e, 0xc9, 0xc1, 0x46, - 0x5a, 0x6d, 0xb4, 0xaa, 0x9e, 0xf8, 0x86, 0xf8, 0x86, 0xf8, 0x86, 0xf8, 0x86, 0xf8, 0x66, 0x81, - 0xbe, 0xea, 0xaf, 0xda, 0x5f, 0x1a, 0xdf, 0xec, 0x11, 0x12, 0xac, 0xfc, 0xcc, 0x06, 0x49, 0xa7, - 0x65, 0x1f, 0x0f, 0x8c, 0x4e, 0x25, 0x18, 0x20, 0x18, 0x20, 0x18, 0x20, 0x18, 0x20, 0x18, 0x20, - 0x18, 0x20, 0x18, 0x08, 0x25, 0x18, 0x88, 0x2e, 0x2d, 0x39, 0xec, 0xa6, 0x03, 0x82, 0xd1, 0xc9, - 0x38, 0x67, 0x9c, 0x33, 0xce, 0x19, 0xe7, 0x8c, 0x73, 0x36, 0xd3, 0xd7, 0x61, 0xda, 0xc9, 0x9e, - 0x39, 0xb8, 0xe6, 0x03, 0xc3, 0x23, 0x6d, 0x48, 0x88, 0xef, 0x7e, 0xd9, 0x9a, 0xa3, 0x9a, 0x35, - 0x49, 0xb1, 0xb3, 0x57, 0x9d, 0x3b, 0xde, 0x98, 0xc4, 0x78, 0xee, 0x7c, 0x07, 0xa2, 0x5a, 0x27, - 0x6b, 0x35, 0x2b, 0x72, 0xf1, 0xd7, 0xad, 0x17, 0xb9, 0xc6, 0xc1, 0xc1, 0x16, 0x0b, 0xdd, 0x83, - 0x6a, 0x9e, 0x76, 0x5a, 0x15, 0xe8, 0x58, 0xea, 0x1e, 0x3d, 0x65, 0x36, 0xe6, 0x79, 0x10, 0x6c, - 0xc1, 0x2d, 0x92, 0x93, 0x59, 0xe4, 0xdf, 0xed, 0xe4, 0xb3, 0xb6, 0xf9, 0x77, 0x3b, 0xf9, 0xa8, - 0xc9, 0x8e, 0x49, 0x43, 0x75, 0xcd, 0x82, 0xb3, 0xe4, 0xf7, 0xc9, 0x9d, 0xe7, 0xdf, 0x9d, 0xbd, - 0x3c, 0x4f, 0x4f, 0xae, 0x6f, 0x7c, 0xf2, 0xcd, 0xd9, 0xcb, 0x56, 0xeb, 0x86, 0xa9, 0x49, 0x63, - 0x5b, 0x9c, 0x9d, 0x76, 0x28, 0x6a, 0x86, 0xd2, 0x76, 0xb9, 0xe5, 0xf9, 0x19, 0x25, 0xba, 0xf0, - 0x45, 0xbe, 0xdc, 0xac, 0x9f, 0xbf, 0x41, 0x3f, 0x7f, 0x79, 0x92, 0x2e, 0xf4, 0xf3, 0xd3, 0xcf, - 0xff, 0xc3, 0x27, 0x46, 0x3f, 0x3f, 0xfd, 0xfc, 0xe5, 0x34, 0xe0, 0x7e, 0x86, 0xdc, 0xcb, 0xa0, - 0xbb, 0x1b, 0x76, 0x77, 0x03, 0xef, 0x6a, 0xe8, 0x6d, 0xe1, 0x34, 0xfd, 0xfc, 0x8a, 0xf1, 0x32, - 0xfd, 0xfc, 0x21, 0x26, 0x5d, 0xe8, 0xe7, 0x97, 0x0b, 0xeb, 0x68, 0xe1, 0x23, 0xbe, 0x21, 0xbe, - 0x21, 0xbe, 0x21, 0xbe, 0xa1, 0x85, 0x8f, 0x90, 0xe0, 0xbe, 0x67, 0x46, 0x3f, 0x3f, 0xc1, 0x00, - 0xc1, 0x00, 0xc1, 0x00, 0xc1, 0x00, 0xc1, 0x00, 0xc1, 0x00, 0xc1, 0x00, 0xfd, 0xfc, 0x38, 0x67, - 0x9c, 0x33, 0xce, 0x19, 0xe7, 0xbc, 0x35, 0xce, 0x99, 0x7e, 0x7e, 0xad, 0x2f, 0xfa, 0xf9, 0x4d, - 0x8f, 0xa7, 0x9f, 0x9f, 0x7e, 0x7e, 0x27, 0x91, 0xa3, 0x9f, 0xbf, 0x82, 0xa7, 0xd1, 0xcf, 0x1f, - 0x80, 0xc9, 0xa1, 0x9f, 0x5f, 0x63, 0x97, 0xf2, 0xf2, 0xbb, 0x0f, 0xa9, 0x9d, 0x5f, 0x70, 0xf1, - 0xb2, 0xbd, 0x6e, 0x94, 0x6b, 0xa5, 0x80, 0x91, 0x96, 0x05, 0xa9, 0x5d, 0x75, 0xd5, 0xb9, 0x8b, - 0x70, 0xf4, 0x49, 0x47, 0x93, 0xe4, 0xe5, 0x5c, 0x41, 0xc6, 0xf3, 0x1d, 0x62, 0xd1, 0xf8, 0x55, - 0x68, 0x2f, 0xfd, 0x99, 0x39, 0x4e, 0x77, 0xf1, 0xcf, 0x2e, 0x8b, 0x7f, 0x7e, 0xfc, 0x42, 0x58, - 0xfc, 0x53, 0x9a, 0x24, 0x23, 0x8b, 0x7f, 0xfc, 0x92, 0x84, 0x86, 0xed, 0xc9, 0x16, 0xed, 0xc8, - 0x79, 0xfb, 0xf1, 0x93, 0x27, 0xe3, 0x91, 0xd8, 0x9d, 0x59, 0xcb, 0xbc, 0xcd, 0x1e, 0xb1, 0xd7, - 0x6b, 0x7f, 0xd3, 0x1e, 0x44, 0xba, 0x75, 0x88, 0xd3, 0xa7, 0xb1, 0x08, 0x2f, 0x04, 0x7f, 0xd8, - 0xef, 0x75, 0xdb, 0x38, 0xc4, 0x12, 0x3a, 0xc4, 0xd1, 0x8b, 0xc3, 0x23, 0xd6, 0x58, 0x85, 0x17, - 0xa8, 0xa9, 0x34, 0x33, 0x99, 0x96, 0xa6, 0xd3, 0xc1, 0x84, 0x5a, 0x9b, 0x52, 0x37, 0x93, 0xea, - 0x66, 0x5a, 0x7d, 0x4c, 0xac, 0xae, 0xa9, 0x55, 0x36, 0xb9, 0x66, 0xa6, 0x37, 0x3f, 0xa8, 0x75, - 0xd3, 0xc1, 0x1d, 0x25, 0x5f, 0x7b, 0xdd, 0x7e, 0xe6, 0x36, 0x3b, 0xbf, 0xf8, 0x63, 0xd8, 0x77, - 0xb1, 0xbf, 0x7b, 0xf5, 0xff, 0xbe, 0xfa, 0xf9, 0xfd, 0xd9, 0xbb, 0x3f, 0xfe, 0x7c, 0xff, 0x8a, - 0x7e, 0xb9, 0xd2, 0xf9, 0x0f, 0x47, 0x3f, 0xe2, 0xe5, 0x4f, 0xdc, 0xfd, 0x8a, 0xbb, 0x7f, 0xf1, - 0xf5, 0x33, 0x36, 0xfe, 0xc6, 0xc8, 0xef, 0xd8, 0x25, 0xc3, 0x7e, 0xe8, 0x09, 0xc6, 0x93, 0xe9, - 0xd9, 0xf5, 0x07, 0x71, 0x68, 0x6d, 0xdf, 0x37, 0x3c, 0xf3, 0x55, 0x67, 0x78, 0x79, 0xfd, 0xb0, - 0xaf, 0x68, 0xa7, 0x5f, 0x3b, 0x6e, 0x49, 0x2f, 0x83, 0x88, 0x5b, 0x66, 0x3f, 0x06, 0x71, 0x0b, - 0x71, 0x0b, 0x71, 0x0b, 0x71, 0x0b, 0x71, 0x0b, 0x71, 0x0b, 0x71, 0x0b, 0x71, 0xcb, 0xd4, 0x33, - 0x73, 0xce, 0xb3, 0xb8, 0xe4, 0x57, 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, - 0x20, 0x27, 0x2c, 0x1d, 0x39, 0xa1, 0x91, 0x3c, 0xbe, 0x49, 0x07, 0xd9, 0xcb, 0x2c, 0xeb, 0xdb, - 0xca, 0xe4, 0xdb, 0xb4, 0xf3, 0xaa, 0x9d, 0x5c, 0x9b, 0x94, 0x41, 0xfd, 0x45, 0xad, 0x33, 0x6c, - 0xb7, 0x0d, 0x25, 0xe4, 0x6d, 0xfc, 0xd5, 0xef, 0xf0, 0x3f, 0xfa, 0xad, 0xa4, 0x9f, 0xb4, 0x7e, - 0xfa, 0x66, 0xef, 0xc7, 0xf2, 0xd9, 0xe0, 0x41, 0xd2, 0xb7, 0x76, 0x61, 0x4e, 0xbe, 0xfb, 0xae, - 0xff, 0xee, 0xde, 0x3c, 0xfd, 0xe8, 0xd3, 0xb7, 0xba, 0xc3, 0x50, 0xa5, 0xb7, 0x1f, 0x9f, 0xf3, - 0xe5, 0x23, 0x49, 0xa8, 0xe8, 0xa0, 0x1f, 0xe0, 0x70, 0x75, 0x99, 0x70, 0x4e, 0x66, 0xbb, 0x24, - 0xb1, 0x01, 0x87, 0x80, 0x43, 0xc0, 0x21, 0xe0, 0x10, 0x70, 0x08, 0x38, 0x04, 0x1c, 0x02, 0x0e, - 0x01, 0x87, 0x80, 0x43, 0xc0, 0x21, 0xe0, 0xb0, 0x5c, 0xe0, 0x10, 0x16, 0x98, 0x35, 0xce, 0x0b, - 0x89, 0xa7, 0x62, 0x6a, 0x74, 0x72, 0xdb, 0x16, 0xbb, 0x5e, 0xdf, 0xfa, 0xf1, 0xe8, 0xce, 0xd9, - 0xed, 0x7a, 0xcf, 0x9b, 0x62, 0xb7, 0x6b, 0xd1, 0x54, 0x4b, 0x83, 0x01, 0xb5, 0x12, 0x85, 0x65, - 0x0c, 0xa8, 0x31, 0xa0, 0xf6, 0xe3, 0x47, 0xc6, 0x80, 0x1a, 0x8d, 0xde, 0xda, 0x7e, 0x83, 0x14, - 0x7d, 0x95, 0x60, 0x3e, 0x29, 0x7a, 0x52, 0xf4, 0x72, 0x8f, 0x92, 0x46, 0x6f, 0x1a, 0xbd, 0x43, - 0x16, 0x52, 0x06, 0xd4, 0x88, 0x5b, 0x88, 0x5b, 0x88, 0x5b, 0x88, 0x5b, 0x88, 0x5b, 0x88, 0x5b, - 0x88, 0x5b, 0x4a, 0x13, 0xb7, 0x30, 0xa0, 0x46, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0xb0, - 0xad, 0x81, 0x02, 0x3d, 0x88, 0xf4, 0x20, 0xce, 0x3f, 0x2e, 0x7a, 0x10, 0xe9, 0x41, 0xac, 0xae, - 0xef, 0xae, 0xd1, 0x83, 0x78, 0x9f, 0x2f, 0xa7, 0x07, 0x11, 0x70, 0xc8, 0x80, 0x1a, 0xe0, 0x10, - 0x70, 0x08, 0x38, 0x04, 0x1c, 0x02, 0x0e, 0x01, 0x87, 0x80, 0x43, 0xc0, 0x21, 0xe0, 0x10, 0x70, - 0x08, 0x38, 0x04, 0x1c, 0x96, 0x01, 0x1c, 0x32, 0xa0, 0xb6, 0xc6, 0x79, 0xa1, 0x0e, 0xa8, 0x6d, - 0xd7, 0xa6, 0xf2, 0xa9, 0xf9, 0x34, 0x96, 0x95, 0x5b, 0xe9, 0xdc, 0x56, 0x2e, 0x2b, 0xd7, 0xdf, - 0x9f, 0x19, 0xa2, 0x56, 0x6d, 0xf3, 0x82, 0x56, 0xe5, 0xcd, 0x83, 0x36, 0x1b, 0x07, 0x59, 0xca, - 0xba, 0x5e, 0xaa, 0x91, 0x25, 0xe5, 0xe5, 0x40, 0x1c, 0x2c, 0x29, 0x5f, 0xfa, 0x64, 0xd4, 0x57, - 0xb2, 0xce, 0xae, 0xf0, 0x36, 0x9b, 0x7b, 0x9f, 0x3d, 0xd6, 0x66, 0xfe, 0x7d, 0x97, 0x05, 0xad, - 0x01, 0x9b, 0x53, 0xaf, 0xa4, 0x0f, 0xe3, 0xef, 0xaa, 0xe6, 0xb6, 0x1a, 0x09, 0x09, 0xb3, 0xfa, - 0xcb, 0x6d, 0xe9, 0xbb, 0x95, 0x74, 0xb2, 0x34, 0xfb, 0x66, 0x53, 0x7b, 0xc9, 0x23, 0xcb, 0x03, - 0x83, 0xb3, 0x5e, 0x8f, 0x6f, 0xed, 0xa7, 0x78, 0x90, 0xd8, 0xf7, 0x14, 0xbc, 0xfc, 0xf5, 0xf5, - 0xd9, 0xc9, 0xf5, 0xbf, 0xde, 0xff, 0xeb, 0xd8, 0x6c, 0x32, 0xed, 0x43, 0xdc, 0x1e, 0x26, 0x83, - 0xfa, 0x8b, 0xda, 0x47, 0xb3, 0x4c, 0xa6, 0x53, 0x99, 0xe0, 0x4d, 0xe3, 0xc3, 0xf1, 0xef, 0x67, - 0x1f, 0x8e, 0xdf, 0x9c, 0x18, 0xd6, 0x7a, 0x1f, 0x57, 0xfd, 0xa9, 0xbe, 0x3e, 0xfe, 0xb0, 0x7f, - 0xf6, 0xe7, 0xef, 0xaf, 0x7f, 0x7e, 0x79, 0xf2, 0x9e, 0xe7, 0x2a, 0x28, 0xad, 0x4f, 0xaf, 0xa5, - 0xf5, 0xf5, 0xf1, 0x87, 0xc3, 0xb3, 0xb7, 0x7f, 0xbe, 0x79, 0xcf, 0xf3, 0xd5, 0x7a, 0xbe, 0x48, - 0xaf, 0x96, 0x55, 0x78, 0xf3, 0xf2, 0xa7, 0x57, 0x6f, 0x5e, 0xfd, 0xc2, 0xf3, 0x95, 0x7f, 0xbe, - 0x27, 0xef, 0xde, 0xbf, 0x3a, 0x3b, 0xfe, 0xe3, 0xcd, 0xeb, 0x9f, 0xff, 0x35, 0x92, 0x61, 0x9e, - 0xad, 0xda, 0xb3, 0x3d, 0xe4, 0xd9, 0x4a, 0xc7, 0x60, 0xaf, 0x3e, 0x1c, 0xff, 0xce, 0x53, 0x15, - 0xb5, 0xb6, 0x87, 0x58, 0x59, 0xd5, 0x18, 0x8c, 0xa7, 0xab, 0x23, 0xb5, 0xc4, 0x08, 0x16, 0x11, - 0xae, 0x07, 0x82, 0x30, 0x39, 0xe9, 0xb4, 0xec, 0xd9, 0xc1, 0x52, 0x32, 0x11, 0x27, 0x9d, 0xf8, - 0x53, 0x3b, 0x69, 0xd9, 0xd5, 0x64, 0x26, 0x07, 0x6a, 0x33, 0x89, 0xde, 0x92, 0x44, 0x9d, 0xc7, - 0xed, 0x01, 0xd5, 0x9f, 0x35, 0x0f, 0xa2, 0xfa, 0x23, 0x2a, 0x1d, 0x54, 0x7f, 0xa8, 0xfe, 0xfc, - 0xe0, 0x89, 0xd9, 0x57, 0x7f, 0x3e, 0x75, 0xbb, 0xed, 0x24, 0xee, 0x58, 0x56, 0x7e, 0xf6, 0xe8, - 0xb6, 0xd4, 0x17, 0xa9, 0x6d, 0xec, 0xb6, 0x54, 0xdf, 0xb2, 0x11, 0x44, 0x9f, 0xa5, 0xe6, 0x46, - 0x8d, 0x72, 0xb4, 0x58, 0x5e, 0xf4, 0xe3, 0x66, 0x72, 0x3e, 0x6c, 0x47, 0xfd, 0x64, 0x90, 0xc5, - 0xfd, 0x4c, 0xbf, 0xd9, 0x72, 0xee, 0x44, 0xda, 0x2e, 0xbd, 0x22, 0x46, 0xda, 0x2e, 0xcb, 0x17, - 0x11, 0xd2, 0x76, 0xb9, 0x1c, 0xa3, 0x6a, 0xb7, 0x5d, 0x2a, 0xf7, 0xa3, 0xcf, 0xa9, 0xa5, 0xc9, - 0xaa, 0x2b, 0xf3, 0x45, 0x43, 0x40, 0x6d, 0xa0, 0x36, 0x50, 0xbb, 0x4a, 0x50, 0xdb, 0x6c, 0xcd, - 0x90, 0x55, 0x76, 0x75, 0x4e, 0xbf, 0x6d, 0xb2, 0xac, 0xb7, 0x0f, 0xd4, 0x36, 0xdb, 0x7a, 0xd7, - 0x15, 0xc0, 0xa2, 0x54, 0x66, 0x17, 0xe1, 0xe5, 0x2a, 0xdc, 0x5d, 0x86, 0xbb, 0xeb, 0x70, 0x75, - 0x21, 0x36, 0xae, 0xc4, 0xc8, 0xa5, 0xe4, 0x4f, 0xd2, 0x8f, 0x43, 0xc9, 0x2e, 0x9b, 0x3b, 0x17, - 0x89, 0xef, 0xc1, 0x67, 0x11, 0x40, 0x54, 0xb3, 0xc5, 0x7c, 0x16, 0x77, 0x73, 0x74, 0x5b, 0xb6, - 0x74, 0xf9, 0xb7, 0xf1, 0xed, 0xbf, 0xbb, 0xb9, 0x7b, 0x16, 0x2f, 0xdf, 0xf3, 0xb6, 0x58, 0xbc, - 0x5c, 0x34, 0xf8, 0x6d, 0x90, 0x0f, 0x21, 0x1f, 0x42, 0x3e, 0x84, 0x7c, 0xc8, 0xfa, 0x07, 0xc5, - 0xad, 0x2f, 0x49, 0x3f, 0x4b, 0x07, 0x1e, 0x29, 0x91, 0xa9, 0xb3, 0xc9, 0x4e, 0x90, 0x9d, 0x20, - 0x3b, 0x41, 0x76, 0x82, 0xec, 0x04, 0xd9, 0x89, 0x12, 0x65, 0x27, 0x1e, 0x53, 0xb0, 0x10, 0x8b, - 0x78, 0x28, 0x58, 0x10, 0x12, 0x10, 0x12, 0x10, 0x12, 0x10, 0x12, 0x10, 0x12, 0x10, 0x12, 0xdc, - 0xf7, 0xcc, 0xfa, 0x49, 0x33, 0x49, 0xbf, 0x78, 0xc4, 0x04, 0xf9, 0xc9, 0x38, 0x67, 0x9c, 0x33, - 0xce, 0x19, 0xe7, 0x8c, 0x73, 0xc6, 0x39, 0x97, 0xc8, 0x39, 0xd3, 0x4d, 0xb0, 0xc6, 0x79, 0x21, - 0x77, 0x13, 0x6c, 0xd5, 0x86, 0x8c, 0xbb, 0xcd, 0x04, 0x6c, 0xc9, 0xb0, 0xd2, 0xbd, 0x6d, 0x9c, - 0xdb, 0x34, 0x9a, 0xae, 0x0b, 0x55, 0xbb, 0xb6, 0x79, 0x94, 0x33, 0xed, 0x7d, 0xd9, 0x8f, 0xda, - 0xf1, 0xa7, 0xa4, 0x9d, 0xb4, 0xa2, 0x61, 0x27, 0x6d, 0xc6, 0x03, 0x83, 0x71, 0xce, 0x85, 0xa7, - 0x32, 0xd2, 0xe9, 0x05, 0x18, 0x19, 0xe9, 0x2c, 0x1f, 0xe0, 0x63, 0xa4, 0x73, 0xe9, 0x93, 0x51, - 0x1f, 0xe9, 0xbc, 0x91, 0xa8, 0xa8, 0x9d, 0x5e, 0xa6, 0x99, 0x5d, 0x1f, 0xe3, 0xcc, 0xa9, 0x8c, - 0x77, 0x86, 0x9a, 0x75, 0xa3, 0x9d, 0xb1, 0x7a, 0x59, 0x35, 0xda, 0x19, 0x83, 0x33, 0xc2, 0xf9, - 0x41, 0x46, 0xf3, 0xf5, 0x73, 0xea, 0x6d, 0x36, 0xdd, 0x60, 0x68, 0x90, 0xcd, 0x0d, 0xb3, 0x87, - 0x81, 0xf6, 0x33, 0xd4, 0x5e, 0x06, 0xdb, 0xdd, 0x70, 0xbb, 0x1b, 0x70, 0x57, 0x43, 0x6e, 0x63, - 0xd0, 0x8d, 0x0c, 0xbb, 0xb9, 0x81, 0xcf, 0x0f, 0xbc, 0x8c, 0xbf, 0x46, 0x37, 0x52, 0x3b, 0xda, - 0xaf, 0xe3, 0xc4, 0x02, 0x3c, 0xf3, 0x29, 0x8c, 0x85, 0xd7, 0xb6, 0x36, 0xee, 0xe6, 0x0c, 0x3c, - 0x9d, 0x82, 0xbf, 0x73, 0xf0, 0x76, 0x12, 0xc1, 0x38, 0x8b, 0x60, 0x9c, 0x46, 0x10, 0xce, 0xc3, - 0xd6, 0x89, 0x18, 0x3b, 0x93, 0xfc, 0x09, 0x9b, 0xd7, 0xda, 0xe7, 0xf4, 0x7d, 0x98, 0x76, 0xb2, - 0xa7, 0x0d, 0x0f, 0x7d, 0x1f, 0x5b, 0xf7, 0x23, 0x87, 0xa3, 0xdf, 0xc5, 0x9d, 0x8b, 0xc4, 0x74, - 0x67, 0xdd, 0xf4, 0x97, 0x8f, 0x7d, 0x1b, 0xdd, 0xf8, 0xdb, 0xb4, 0xe3, 0x66, 0x60, 0x9d, 0xdd, - 0xfa, 0xdc, 0xc7, 0x18, 0x6d, 0x2e, 0x0c, 0xe0, 0x73, 0xfc, 0xda, 0x8f, 0x9b, 0x59, 0xda, 0xed, - 0xfc, 0x92, 0x5e, 0xa4, 0xd9, 0x75, 0xa4, 0xb7, 0xeb, 0xf6, 0x79, 0xae, 0x1e, 0x3b, 0x8a, 0x66, - 0xfc, 0x15, 0xd1, 0xbc, 0x23, 0x9a, 0xfb, 0x8d, 0xe7, 0xfb, 0xcf, 0x0f, 0x8f, 0x1a, 0xcf, 0x0f, - 0x90, 0x51, 0x9f, 0x80, 0xc0, 0xef, 0xd4, 0xd3, 0x07, 0xd5, 0xbc, 0x3f, 0x43, 0x1b, 0x73, 0x1d, - 0xc7, 0x7f, 0x49, 0x3a, 0x59, 0x94, 0x25, 0x71, 0xbf, 0xd5, 0xfd, 0xbb, 0xe3, 0x07, 0xa3, 0xe7, - 0x3e, 0x89, 0x71, 0xa0, 0xe9, 0x34, 0x7b, 0x06, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x40, - 0x79, 0x03, 0x7d, 0xb7, 0x6f, 0x9f, 0xbf, 0x6b, 0xde, 0x8d, 0xda, 0xe8, 0xab, 0x1d, 0xb4, 0x8c, - 0x9b, 0x52, 0xa3, 0x2c, 0xbd, 0x4c, 0xfa, 0x7e, 0x11, 0xcb, 0xec, 0xc7, 0x20, 0x5c, 0x20, 0x5c, - 0x20, 0x5c, 0x20, 0x5c, 0x20, 0x5c, 0xa8, 0x4c, 0xb8, 0xd0, 0x4a, 0x9a, 0xe9, 0x65, 0xdc, 0x3e, - 0xdc, 0xf7, 0x0c, 0x18, 0x1a, 0x0e, 0x67, 0xcf, 0x25, 0xb3, 0x1a, 0x94, 0x20, 0xec, 0x6e, 0x3c, - 0xa4, 0x12, 0x44, 0x83, 0x12, 0x44, 0x8d, 0x12, 0xc4, 0xad, 0x68, 0x06, 0x54, 0x82, 0x78, 0x8a, - 0x68, 0xd6, 0xa8, 0x3c, 0x50, 0x79, 0x28, 0x29, 0x88, 0xff, 0x3b, 0xee, 0x77, 0xd2, 0xce, 0x45, - 0x94, 0x7d, 0xee, 0x27, 0x83, 0xcf, 0xdd, 0x76, 0x2b, 0xea, 0x35, 0x33, 0x3f, 0x30, 0xbf, 0xf8, - 0xe3, 0x00, 0xea, 0x01, 0xf5, 0x80, 0x7a, 0x40, 0x3d, 0xa0, 0xbe, 0x32, 0xa0, 0xbe, 0x97, 0xf4, - 0x9b, 0x49, 0x27, 0x8b, 0x2f, 0x12, 0x47, 0x54, 0x7f, 0x00, 0x9e, 0xde, 0x4e, 0x3c, 0x4d, 0x4b, - 0x1f, 0x78, 0x3a, 0x50, 0x3c, 0x1d, 0x8a, 0x68, 0xee, 0xed, 0x22, 0x9c, 0x20, 0xea, 0xaa, 0x20, - 0xea, 0x4a, 0x4d, 0xf8, 0x19, 0xb3, 0xcf, 0xe5, 0xe7, 0x06, 0xc4, 0x8c, 0xb5, 0x88, 0xa8, 0x68, - 0x67, 0x9a, 0x88, 0x63, 0xc7, 0x74, 0x0c, 0xbc, 0x16, 0x0a, 0x83, 0xd6, 0xeb, 0xde, 0x97, 0xfd, - 0x37, 0x37, 0x8f, 0xe5, 0xcf, 0x9b, 0xa7, 0x72, 0x76, 0x83, 0xee, 0xdf, 0x5c, 0x3f, 0x14, 0x93, - 0xdd, 0x77, 0x76, 0x3a, 0x77, 0x65, 0x42, 0x3a, 0x68, 0xb1, 0x13, 0x6f, 0x0e, 0x1e, 0x59, 0x91, - 0x2a, 0xd6, 0x3c, 0x39, 0x0c, 0x1a, 0x70, 0x18, 0x54, 0x27, 0x9f, 0x05, 0x87, 0x01, 0x1c, 0x06, - 0x62, 0x4f, 0x12, 0x0e, 0x03, 0x38, 0x0c, 0xaa, 0xe7, 0x14, 0xfc, 0x9d, 0x83, 0xb7, 0x93, 0x08, - 0xc6, 0x59, 0x04, 0xe3, 0x34, 0x82, 0x70, 0x1e, 0x3e, 0x09, 0x07, 0x38, 0x0c, 0xcc, 0xad, 0x3b, - 0x1c, 0x06, 0x86, 0x37, 0x4e, 0xc1, 0xe3, 0xf6, 0x63, 0x50, 0xf0, 0xf0, 0x36, 0x7f, 0xb3, 0xa2, - 0x49, 0xc1, 0x63, 0x4e, 0x34, 0xe1, 0x30, 0xf0, 0x0e, 0x08, 0xfc, 0x4e, 0xa5, 0x93, 0xb0, 0xb8, - 0xd8, 0xc2, 0x61, 0x90, 0x67, 0x2f, 0xe0, 0x30, 0x00, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x40, 0xf9, - 0xca, 0x42, 0x79, 0x38, 0x0c, 0x2a, 0x11, 0xb4, 0xc0, 0x61, 0x40, 0xb8, 0x40, 0xb8, 0x40, 0xb8, - 0x40, 0xb8, 0x40, 0xb8, 0xa0, 0xa9, 0xef, 0x70, 0x18, 0xc0, 0x61, 0xe0, 0x60, 0x5a, 0xe0, 0x30, - 0xb8, 0xfd, 0x18, 0x94, 0x20, 0xbc, 0xed, 0xf0, 0xac, 0x68, 0xc2, 0x61, 0x80, 0x68, 0x86, 0x12, - 0x90, 0xf8, 0x9d, 0x4a, 0xe5, 0xa1, 0xb8, 0xd8, 0xc2, 0x61, 0x00, 0xa8, 0x07, 0xd4, 0x03, 0xea, - 0x01, 0xf5, 0x80, 0x7a, 0x4b, 0x7d, 0x87, 0xc3, 0x00, 0x3c, 0xed, 0x07, 0x5a, 0x68, 0xe9, 0x03, - 0x4f, 0x07, 0x8a, 0xa7, 0xe1, 0x30, 0x00, 0x51, 0x83, 0xa8, 0x4b, 0x79, 0x12, 0x1c, 0x06, 0x01, - 0x71, 0x18, 0x58, 0x4e, 0x81, 0xd7, 0x4a, 0x42, 0x61, 0x70, 0x32, 0x7a, 0x26, 0x55, 0x61, 0x30, - 0x78, 0x50, 0x62, 0x5d, 0xb6, 0xd6, 0xe1, 0x52, 0xe9, 0x6e, 0xdd, 0x84, 0x9b, 0x22, 0x74, 0x6d, - 0xd5, 0xd5, 0x53, 0x3d, 0xed, 0xd1, 0xb9, 0xb2, 0x92, 0x3e, 0x5a, 0xe9, 0x61, 0xe8, 0xfa, 0xa7, - 0xa8, 0x72, 0x81, 0xaa, 0x9a, 0x8e, 0x7a, 0xc9, 0x0b, 0xbf, 0x82, 0xe0, 0xd7, 0x47, 0x12, 0x30, - 0x79, 0xf3, 0x5a, 0x62, 0x9f, 0xa7, 0xfa, 0x66, 0x4e, 0x53, 0x52, 0x63, 0x5d, 0x1a, 0x1e, 0xf5, - 0xd2, 0x8c, 0x45, 0x09, 0xc6, 0xae, 0xd4, 0x62, 0x55, 0x52, 0x31, 0x2f, 0x9d, 0x98, 0x97, 0x48, - 0x4c, 0x4b, 0x21, 0xe5, 0x72, 0xdc, 0xda, 0x34, 0x37, 0xf5, 0xe6, 0x44, 0xe7, 0x95, 0x85, 0x78, - 0xa2, 0x96, 0x26, 0xa4, 0x7b, 0x46, 0x7c, 0x65, 0x66, 0xb5, 0x6c, 0xcb, 0xda, 0xb5, 0x7d, 0xad, - 0xda, 0xba, 0x36, 0xed, 0x56, 0x8b, 0x76, 0xab, 0x3d, 0xbb, 0xd4, 0x9a, 0xcb, 0x9d, 0xb9, 0xb0, - 0xe2, 0x17, 0xab, 0x0f, 0x92, 0x4e, 0x2b, 0x6a, 0xdd, 0xcc, 0x03, 0x47, 0xfd, 0xee, 0xd0, 0x85, - 0x4b, 0x72, 0xfe, 0x33, 0x58, 0xd1, 0xb8, 0xf9, 0x0c, 0x42, 0x1b, 0x97, 0xa1, 0xcc, 0x9b, 0x9e, - 0x20, 0xb4, 0xac, 0xb4, 0x23, 0x71, 0x77, 0x28, 0xae, 0x8e, 0xc5, 0xc6, 0xc1, 0x18, 0x39, 0x9a, - 0xfc, 0x49, 0x9a, 0x37, 0x2b, 0x39, 0x0e, 0x2a, 0x1b, 0x0f, 0x28, 0x53, 0xa5, 0xf9, 0x81, 0x12, - 0x6f, 0x79, 0x95, 0x66, 0x52, 0x9d, 0x31, 0x23, 0x84, 0x0f, 0x26, 0x59, 0x3c, 0x29, 0xc8, 0x58, - 0xb0, 0xbe, 0x2b, 0xd6, 0x62, 0x14, 0x93, 0x7c, 0x33, 0x15, 0x3b, 0xb3, 0x2c, 0x89, 0x61, 0x9d, - 0x90, 0x5c, 0x09, 0xb9, 0x12, 0x72, 0x25, 0xe4, 0x4a, 0xca, 0x90, 0x2b, 0x31, 0x4a, 0x56, 0xcf, - 0xa9, 0xb7, 0xe9, 0xa6, 0x18, 0xb7, 0x65, 0x1b, 0xe4, 0x26, 0xc8, 0x4d, 0x90, 0x9b, 0x20, 0x37, - 0xe1, 0x67, 0xe0, 0xf3, 0x03, 0x59, 0xb6, 0xc1, 0x74, 0x6e, 0xad, 0xfa, 0xce, 0xc1, 0xdb, 0x49, - 0x04, 0xe3, 0x2c, 0x82, 0x71, 0x1a, 0x41, 0x38, 0x0f, 0x5b, 0x27, 0x62, 0xec, 0x4c, 0xf2, 0x27, - 0xcc, 0xb2, 0x0d, 0x96, 0x6d, 0x58, 0xde, 0x38, 0x93, 0xb9, 0xb7, 0x1f, 0x83, 0xc9, 0x5c, 0x6f, - 0xf3, 0x37, 0x2b, 0x9a, 0x4c, 0xe6, 0xce, 0x89, 0x26, 0xcb, 0x36, 0xbc, 0x03, 0x02, 0xbf, 0x53, - 0xa1, 0xbc, 0x2a, 0x2e, 0xb6, 0x2c, 0xdb, 0xc8, 0xb3, 0x17, 0x2c, 0xdb, 0x00, 0xca, 0x03, 0xe5, - 0x81, 0xf2, 0x40, 0xf9, 0xca, 0x42, 0x79, 0x96, 0x6d, 0x54, 0x22, 0x68, 0x61, 0xd9, 0x06, 0xe1, - 0x02, 0xe1, 0x02, 0xe1, 0x02, 0xe1, 0x02, 0xe1, 0x82, 0xa6, 0xbe, 0xb3, 0x6c, 0x83, 0x65, 0x1b, - 0x0e, 0xa6, 0x85, 0x65, 0x1b, 0xb7, 0x1f, 0x83, 0x12, 0x84, 0xb7, 0x1d, 0x9e, 0x15, 0x4d, 0x96, - 0x6d, 0x20, 0x9a, 0xa1, 0x04, 0x24, 0x7e, 0xa7, 0x52, 0x79, 0x28, 0x2e, 0xb6, 0x2c, 0xdb, 0x00, - 0xd4, 0x03, 0xea, 0x01, 0xf5, 0x80, 0x7a, 0x40, 0xbd, 0xa5, 0xbe, 0xb3, 0x6c, 0x03, 0x3c, 0xed, - 0x07, 0x5a, 0x68, 0xe9, 0x03, 0x4f, 0x07, 0x8a, 0xa7, 0x59, 0xb6, 0x01, 0xa2, 0x06, 0x51, 0x97, - 0xf2, 0x24, 0x96, 0x6d, 0xf8, 0x50, 0xc1, 0xcc, 0x2c, 0xd9, 0x30, 0x1d, 0xff, 0xae, 0x85, 0xc8, - 0x0f, 0x33, 0xbd, 0x5e, 0xc3, 0x82, 0x2b, 0xc6, 0x4e, 0xc9, 0xae, 0x4c, 0xd8, 0x7e, 0x62, 0x17, - 0x56, 0x47, 0xc3, 0xdd, 0x30, 0x6e, 0xa4, 0x05, 0x0d, 0x48, 0x0b, 0xaa, 0x93, 0xc0, 0x82, 0xb4, - 0x00, 0xd2, 0x02, 0xb1, 0x27, 0x09, 0x69, 0x01, 0xa4, 0x05, 0xd5, 0x73, 0x0a, 0xfe, 0xce, 0xc1, - 0xdb, 0x49, 0x04, 0xe3, 0x2c, 0x82, 0x71, 0x1a, 0x41, 0x38, 0x0f, 0x9f, 0x0c, 0x03, 0xa4, 0x05, - 0xe6, 0xd6, 0x1d, 0xd2, 0x02, 0xc3, 0x1b, 0xa7, 0xc2, 0x71, 0xfb, 0x31, 0xa8, 0x70, 0x78, 0x9b, - 0xbf, 0x59, 0xd1, 0xa4, 0xc2, 0x31, 0x27, 0x9a, 0x90, 0x16, 0x78, 0x07, 0x04, 0x7e, 0xa7, 0xd2, - 0x3a, 0x58, 0x5c, 0x6c, 0x21, 0x2d, 0xc8, 0xb3, 0x17, 0x90, 0x16, 0x00, 0xe5, 0x81, 0xf2, 0x40, - 0x79, 0xa0, 0x7c, 0x65, 0xa1, 0x3c, 0xa4, 0x05, 0x95, 0x08, 0x5a, 0x20, 0x2d, 0x20, 0x5c, 0x20, - 0x5c, 0x20, 0x5c, 0x20, 0x5c, 0x20, 0x5c, 0xd0, 0xd4, 0x77, 0x48, 0x0b, 0x20, 0x2d, 0x70, 0x30, - 0x2d, 0x90, 0x16, 0xdc, 0x7e, 0x0c, 0x4a, 0x10, 0xde, 0x76, 0x78, 0x56, 0x34, 0x21, 0x2d, 0x40, - 0x34, 0x43, 0x09, 0x48, 0xfc, 0x4e, 0xa5, 0xf2, 0x50, 0x5c, 0x6c, 0x21, 0x2d, 0x00, 0xd4, 0x03, - 0xea, 0x01, 0xf5, 0x80, 0x7a, 0x40, 0xbd, 0xa5, 0xbe, 0x43, 0x5a, 0x00, 0x9e, 0xf6, 0x03, 0x2d, - 0xb4, 0xf4, 0x81, 0xa7, 0x03, 0xc5, 0xd3, 0x90, 0x16, 0x80, 0xa8, 0x41, 0xd4, 0xa5, 0x3c, 0x09, - 0xd2, 0x82, 0x00, 0x48, 0x0b, 0x2c, 0xa7, 0xbf, 0x6b, 0xa1, 0x73, 0x16, 0x9c, 0x8c, 0x1e, 0x46, - 0x55, 0x28, 0x0b, 0x1e, 0x94, 0x58, 0x79, 0xad, 0x95, 0xb6, 0x14, 0xca, 0x5a, 0x37, 0x21, 0xa1, - 0x08, 0x56, 0x3d, 0x75, 0x15, 0x53, 0x4f, 0x5d, 0x14, 0x55, 0xc5, 0x88, 0x33, 0xc4, 0x94, 0x2b, - 0xc4, 0x88, 0x23, 0xc4, 0x8c, 0x1b, 0xc4, 0x32, 0x5f, 0x6c, 0x9f, 0x1f, 0xb6, 0xce, 0x07, 0xbb, - 0xe5, 0x7f, 0xdd, 0xf2, 0xbd, 0x2e, 0xf9, 0xdd, 0x72, 0x07, 0x0f, 0x56, 0x9c, 0x1e, 0xf5, 0x41, - 0xd2, 0x69, 0x45, 0xad, 0x9b, 0x19, 0x9c, 0xa8, 0xdf, 0x1d, 0xba, 0xf0, 0x37, 0xcd, 0x7f, 0x06, - 0x2b, 0xea, 0x14, 0x9f, 0xe1, 0x23, 0xe3, 0xd4, 0x8f, 0x79, 0xa1, 0x11, 0x12, 0xa9, 0x4a, 0x3b, - 0x12, 0x77, 0x87, 0xe2, 0xea, 0x58, 0xaa, 0x99, 0x62, 0x32, 0x2f, 0x10, 0x3a, 0x0e, 0x07, 0x19, - 0x0f, 0x05, 0x91, 0x28, 0x21, 0x51, 0xb2, 0x4a, 0xa2, 0xc4, 0x2a, 0x91, 0x19, 0x5c, 0x86, 0xc4, - 0x20, 0x69, 0xa9, 0x98, 0x1b, 0x79, 0x50, 0x22, 0x9d, 0xb3, 0xd2, 0xb5, 0x50, 0x75, 0xac, 0xae, - 0x9a, 0xc8, 0x0a, 0x4a, 0xab, 0x74, 0xf4, 0x49, 0x5e, 0xda, 0x15, 0x24, 0xbd, 0x9e, 0xf6, 0xbe, - 0x1c, 0x46, 0xed, 0xf8, 0x53, 0xd2, 0x4e, 0x5a, 0xf9, 0xab, 0xd7, 0x92, 0xf7, 0x3c, 0x90, 0x59, - 0x78, 0xaa, 0x92, 0x1e, 0xeb, 0x66, 0x18, 0xd5, 0x01, 0xa3, 0x05, 0x40, 0xb4, 0x03, 0x84, 0x56, - 0x00, 0xd0, 0x1c, 0xf0, 0x99, 0x03, 0x3c, 0x53, 0x40, 0x57, 0x2e, 0xcf, 0xad, 0x9d, 0x11, 0xac, - 0xcf, 0xd4, 0xe9, 0xcc, 0xea, 0x31, 0x86, 0xd5, 0x41, 0xf3, 0xb2, 0xcc, 0x2e, 0x65, 0x99, 0xf2, - 0x64, 0xd5, 0x28, 0xcb, 0x50, 0x96, 0x71, 0x37, 0xc2, 0xf9, 0x41, 0xcd, 0x89, 0x0d, 0x31, 0x2e, - 0xc5, 0x98, 0x6e, 0x80, 0x71, 0xdb, 0xa5, 0x41, 0x19, 0xa4, 0x02, 0x06, 0xdb, 0xdd, 0x70, 0xbb, - 0x1b, 0x70, 0x57, 0x43, 0x6e, 0x63, 0xd0, 0x8d, 0x0c, 0xbb, 0xb9, 0x81, 0xcf, 0x0f, 0x64, 0x97, - 0x06, 0xc3, 0xb7, 0xb5, 0xea, 0x3b, 0x07, 0x6f, 0x27, 0x11, 0x8c, 0xb3, 0x08, 0xc6, 0x69, 0x04, - 0xe1, 0x3c, 0x6c, 0x9d, 0x88, 0xb1, 0x33, 0xc9, 0x9f, 0x30, 0xbb, 0x34, 0xd8, 0xa5, 0x61, 0x79, - 0xe3, 0x0c, 0xde, 0xde, 0x7e, 0x0c, 0x06, 0x6f, 0xbd, 0xcd, 0xdf, 0xac, 0x68, 0x32, 0x78, 0x3b, - 0x27, 0x9a, 0xec, 0xd2, 0xf0, 0x0e, 0x08, 0xfc, 0x4e, 0x85, 0xd1, 0xaa, 0xb8, 0xd8, 0xb2, 0x4b, - 0x23, 0xcf, 0x5e, 0xb0, 0x4b, 0x03, 0x28, 0x0f, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x2b, 0x0b, 0xe5, - 0xd9, 0xa5, 0x51, 0x89, 0xa0, 0x85, 0x5d, 0x1a, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0x0b, - 0x84, 0x0b, 0x9a, 0xfa, 0xce, 0x2e, 0x0d, 0x76, 0x69, 0x38, 0x98, 0x16, 0x76, 0x69, 0xdc, 0x7e, - 0x0c, 0x4a, 0x10, 0xde, 0x76, 0x78, 0x56, 0x34, 0xd9, 0xa5, 0x81, 0x68, 0x86, 0x12, 0x90, 0xf8, - 0x9d, 0x4a, 0xe5, 0xa1, 0xb8, 0xd8, 0xb2, 0x4b, 0x03, 0x50, 0x0f, 0xa8, 0x07, 0xd4, 0x03, 0xea, - 0x01, 0xf5, 0x96, 0xfa, 0xce, 0x2e, 0x0d, 0xf0, 0xb4, 0x1f, 0x68, 0xa1, 0xa5, 0x0f, 0x3c, 0x1d, - 0x28, 0x9e, 0x66, 0x97, 0x06, 0x88, 0x1a, 0x44, 0x5d, 0xca, 0x93, 0xd8, 0xa5, 0x61, 0xc9, 0x88, - 0x35, 0x47, 0x54, 0x34, 0xbb, 0x53, 0xc3, 0x74, 0x0c, 0xbc, 0x16, 0x10, 0x7b, 0xd6, 0xe1, 0x9b, - 0x9b, 0xc7, 0xb2, 0x68, 0xb7, 0xc6, 0x38, 0xc5, 0x50, 0x15, 0xce, 0x48, 0x13, 0xa2, 0xc1, 0xd8, - 0x85, 0x4f, 0xda, 0x70, 0x23, 0x8c, 0x1b, 0x87, 0x41, 0x03, 0x0e, 0x83, 0xea, 0xe4, 0xb3, 0xe0, - 0x30, 0x80, 0xc3, 0x40, 0xec, 0x49, 0xc2, 0x61, 0x00, 0x87, 0x41, 0xf5, 0x9c, 0x82, 0xbf, 0x73, - 0xf0, 0x76, 0x12, 0xc1, 0x38, 0x8b, 0x60, 0x9c, 0x46, 0x10, 0xce, 0xc3, 0x27, 0xe1, 0x00, 0x87, - 0x81, 0xb9, 0x75, 0x87, 0xc3, 0xc0, 0xf0, 0xc6, 0x29, 0x78, 0xdc, 0x7e, 0x0c, 0x0a, 0x1e, 0xde, - 0xe6, 0x6f, 0x56, 0x34, 0x29, 0x78, 0xcc, 0x89, 0x26, 0x1c, 0x06, 0xde, 0x01, 0x81, 0xdf, 0xa9, - 0x74, 0x12, 0x16, 0x17, 0x5b, 0x38, 0x0c, 0xf2, 0xec, 0x05, 0x1c, 0x06, 0x40, 0x79, 0xa0, 0x3c, - 0x50, 0x1e, 0x28, 0x5f, 0x59, 0x28, 0x0f, 0x87, 0x41, 0x25, 0x82, 0x16, 0x38, 0x0c, 0x08, 0x17, - 0x08, 0x17, 0x08, 0x17, 0x08, 0x17, 0x08, 0x17, 0x34, 0xf5, 0x1d, 0x0e, 0x03, 0x38, 0x0c, 0x1c, - 0x4c, 0x0b, 0x1c, 0x06, 0xb7, 0x1f, 0x83, 0x12, 0x84, 0xb7, 0x1d, 0x9e, 0x15, 0x4d, 0x38, 0x0c, - 0x10, 0xcd, 0x50, 0x02, 0x12, 0xbf, 0x53, 0xa9, 0x3c, 0x14, 0x17, 0x5b, 0x38, 0x0c, 0x00, 0xf5, - 0x80, 0x7a, 0x40, 0x3d, 0xa0, 0x1e, 0x50, 0x6f, 0xa9, 0xef, 0x70, 0x18, 0x80, 0xa7, 0xfd, 0x40, - 0x0b, 0x2d, 0x7d, 0xe0, 0xe9, 0x40, 0xf1, 0x34, 0x1c, 0x06, 0x20, 0x6a, 0x10, 0x75, 0x29, 0x4f, - 0x82, 0xc3, 0x20, 0x20, 0x0e, 0x03, 0xcb, 0x29, 0xf0, 0x5a, 0x49, 0x28, 0x0c, 0x4e, 0x46, 0xcf, - 0xa4, 0x2a, 0x0c, 0x06, 0x0f, 0x4a, 0xac, 0xcb, 0xd6, 0x3a, 0x5c, 0x2a, 0xdd, 0xad, 0x9b, 0x70, - 0x53, 0x84, 0xae, 0xad, 0xba, 0x7a, 0xaa, 0xa7, 0x3d, 0x3a, 0x57, 0x56, 0xd2, 0x47, 0x2b, 0x3d, - 0x0c, 0x5d, 0xff, 0x14, 0x55, 0x2e, 0x50, 0x55, 0xd3, 0x51, 0x2f, 0x79, 0xe1, 0x57, 0x10, 0xfc, - 0xfa, 0x48, 0x02, 0x26, 0x6f, 0x5e, 0x4b, 0xec, 0xf3, 0x54, 0xdf, 0xcc, 0x69, 0x4a, 0x6a, 0xac, - 0x4b, 0xc3, 0xa3, 0x5e, 0x9a, 0xb1, 0x28, 0xc1, 0xd8, 0x95, 0x5a, 0xac, 0x4a, 0x2a, 0xe6, 0xa5, - 0x13, 0xf3, 0x12, 0x89, 0x69, 0x29, 0xa4, 0x5c, 0x8e, 0x5b, 0x9b, 0xe6, 0xa6, 0xde, 0x9c, 0xe8, - 0xbc, 0xb2, 0x10, 0x4f, 0xd4, 0xd2, 0x84, 0x74, 0xcf, 0x88, 0xaf, 0xcc, 0xac, 0x96, 0x6d, 0x59, - 0xbb, 0xb6, 0xaf, 0x55, 0x5b, 0xd7, 0xa6, 0xdd, 0x6a, 0xd1, 0x6e, 0xb5, 0x67, 0x97, 0x5a, 0x73, - 0xb9, 0x33, 0x17, 0x56, 0xfc, 0x62, 0xf5, 0x41, 0xd2, 0x69, 0x45, 0xad, 0x9b, 0x79, 0xe0, 0xa8, - 0xdf, 0x1d, 0xba, 0x70, 0x49, 0xce, 0x7f, 0x06, 0x2b, 0x1a, 0x37, 0x9f, 0x41, 0x68, 0xe3, 0x32, - 0x94, 0x79, 0xd3, 0x13, 0x84, 0x96, 0x95, 0x76, 0x24, 0xee, 0x0e, 0xc5, 0xd5, 0xb1, 0xd8, 0x38, - 0x18, 0x23, 0x47, 0x93, 0x3f, 0x49, 0xf3, 0x66, 0x25, 0xc7, 0x41, 0x65, 0xe3, 0x01, 0x65, 0xaa, - 0x34, 0x3f, 0x50, 0xe2, 0x2d, 0xaf, 0xd2, 0x4c, 0xaa, 0x33, 0x66, 0x84, 0xf0, 0xc1, 0x24, 0x8b, - 0x27, 0x05, 0x19, 0x0b, 0xd6, 0x77, 0xc5, 0x5a, 0x8c, 0x62, 0x92, 0x6f, 0xa6, 0x62, 0x67, 0x96, - 0x25, 0x31, 0xac, 0x13, 0x92, 0x2b, 0x21, 0x57, 0x42, 0xae, 0x84, 0x5c, 0x49, 0x19, 0x72, 0x25, - 0x46, 0xc9, 0xea, 0x39, 0xf5, 0x36, 0xdd, 0x14, 0xe3, 0xb6, 0x6c, 0x83, 0xdc, 0x04, 0xb9, 0x09, - 0x72, 0x13, 0xe4, 0x26, 0xfc, 0x0c, 0x7c, 0x7e, 0x20, 0xcb, 0x36, 0x98, 0xce, 0xad, 0x55, 0xdf, - 0x39, 0x78, 0x3b, 0x89, 0x60, 0x9c, 0x45, 0x30, 0x4e, 0x23, 0x08, 0xe7, 0x61, 0xeb, 0x44, 0x8c, - 0x9d, 0x49, 0xfe, 0x84, 0x59, 0xb6, 0xc1, 0xb2, 0x0d, 0xcb, 0x1b, 0x67, 0x32, 0xf7, 0xf6, 0x63, - 0x30, 0x99, 0xeb, 0x6d, 0xfe, 0x66, 0x45, 0x93, 0xc9, 0xdc, 0x39, 0xd1, 0x64, 0xd9, 0x86, 0x77, - 0x40, 0xe0, 0x77, 0x2a, 0x94, 0x57, 0xc5, 0xc5, 0x96, 0x65, 0x1b, 0x79, 0xf6, 0x82, 0x65, 0x1b, - 0x40, 0x79, 0xa0, 0x3c, 0x50, 0x1e, 0x28, 0x5f, 0x59, 0x28, 0xcf, 0xb2, 0x8d, 0x4a, 0x04, 0x2d, - 0x2c, 0xdb, 0x20, 0x5c, 0x20, 0x5c, 0x20, 0x5c, 0x20, 0x5c, 0x20, 0x5c, 0xd0, 0xd4, 0x77, 0x96, - 0x6d, 0xb0, 0x6c, 0xc3, 0xc1, 0xb4, 0xb0, 0x6c, 0xe3, 0xf6, 0x63, 0x50, 0x82, 0xf0, 0xb6, 0xc3, - 0xb3, 0xa2, 0xc9, 0xb2, 0x0d, 0x44, 0x33, 0x94, 0x80, 0xc4, 0xef, 0x54, 0x2a, 0x0f, 0xc5, 0xc5, - 0x96, 0x65, 0x1b, 0x80, 0x7a, 0x40, 0x3d, 0xa0, 0x1e, 0x50, 0x0f, 0xa8, 0xb7, 0xd4, 0x77, 0x96, - 0x6d, 0x80, 0xa7, 0xfd, 0x40, 0x0b, 0x2d, 0x7d, 0xe0, 0xe9, 0x40, 0xf1, 0x34, 0xcb, 0x36, 0x40, - 0xd4, 0x20, 0xea, 0x52, 0x9e, 0xc4, 0xb2, 0x0d, 0x1f, 0x2a, 0x98, 0x99, 0x25, 0x1b, 0xa6, 0xe3, - 0xdf, 0xb5, 0x10, 0xf9, 0x61, 0xa6, 0xd7, 0x6b, 0x58, 0x70, 0xc5, 0xd8, 0x29, 0xd9, 0x95, 0x09, - 0xdb, 0x4f, 0xec, 0xc2, 0xea, 0x68, 0xb8, 0x1b, 0xc6, 0x8d, 0xb4, 0xa0, 0x01, 0x69, 0x41, 0x75, - 0x12, 0x58, 0x90, 0x16, 0x40, 0x5a, 0x20, 0xf6, 0x24, 0x21, 0x2d, 0x80, 0xb4, 0xa0, 0x7a, 0x4e, - 0xc1, 0xdf, 0x39, 0x78, 0x3b, 0x89, 0x60, 0x9c, 0x45, 0x30, 0x4e, 0x23, 0x08, 0xe7, 0xe1, 0x93, - 0x61, 0x80, 0xb4, 0xc0, 0xdc, 0xba, 0x43, 0x5a, 0x60, 0x78, 0xe3, 0x54, 0x38, 0x6e, 0x3f, 0x06, - 0x15, 0x0e, 0x6f, 0xf3, 0x37, 0x2b, 0x9a, 0x54, 0x38, 0xe6, 0x44, 0x13, 0xd2, 0x02, 0xef, 0x80, - 0xc0, 0xef, 0x54, 0x5a, 0x07, 0x8b, 0x8b, 0x2d, 0xa4, 0x05, 0x79, 0xf6, 0x02, 0xd2, 0x02, 0xa0, - 0x3c, 0x50, 0x1e, 0x28, 0x0f, 0x94, 0xaf, 0x2c, 0x94, 0x87, 0xb4, 0xa0, 0x12, 0x41, 0x0b, 0xa4, - 0x05, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0x0b, 0x84, 0x0b, 0x9a, 0xfa, 0x0e, 0x69, 0x01, - 0xa4, 0x05, 0x0e, 0xa6, 0x05, 0xd2, 0x82, 0xdb, 0x8f, 0x41, 0x09, 0xc2, 0xdb, 0x0e, 0xcf, 0x8a, - 0x26, 0xa4, 0x05, 0x88, 0x66, 0x28, 0x01, 0x89, 0xdf, 0xa9, 0x54, 0x1e, 0x8a, 0x8b, 0x2d, 0xa4, - 0x05, 0x80, 0x7a, 0x40, 0x3d, 0xa0, 0x1e, 0x50, 0x0f, 0xa8, 0xb7, 0xd4, 0x77, 0x48, 0x0b, 0xc0, - 0xd3, 0x7e, 0xa0, 0x85, 0x96, 0x3e, 0xf0, 0x74, 0xa0, 0x78, 0x1a, 0xd2, 0x02, 0x10, 0x35, 0x88, - 0xba, 0x94, 0x27, 0x41, 0x5a, 0x10, 0x00, 0x69, 0x81, 0xe5, 0xf4, 0x77, 0x2d, 0x74, 0xce, 0x82, - 0x93, 0xd1, 0xc3, 0xa8, 0x0a, 0x65, 0xc1, 0x83, 0x12, 0x2b, 0xaf, 0xb5, 0xd2, 0x96, 0x42, 0x59, - 0xeb, 0x26, 0x24, 0x14, 0xc1, 0xaa, 0xa7, 0xae, 0x62, 0xea, 0xa9, 0x8b, 0xa2, 0xaa, 0x18, 0x71, - 0x86, 0x98, 0x72, 0x85, 0x18, 0x71, 0x84, 0x98, 0x71, 0x83, 0x58, 0xe6, 0x8b, 0xed, 0xf3, 0xc3, - 0xd6, 0xf9, 0x60, 0xb7, 0xfc, 0xaf, 0x5b, 0xbe, 0xd7, 0x25, 0xbf, 0x5b, 0xee, 0xe0, 0xc1, 0x8a, - 0xd3, 0xa3, 0x3e, 0x48, 0x3a, 0xad, 0xa8, 0x75, 0x33, 0x83, 0x13, 0xf5, 0xbb, 0x43, 0x17, 0xfe, - 0xa6, 0xf9, 0xcf, 0x60, 0x45, 0x9d, 0xe2, 0x33, 0x7c, 0x64, 0x9c, 0xfa, 0x31, 0x2f, 0x34, 0x42, - 0x22, 0x55, 0x69, 0x47, 0xe2, 0xee, 0x50, 0x5c, 0x1d, 0x4b, 0x35, 0x53, 0x4c, 0xe6, 0x05, 0x42, - 0xc7, 0xe1, 0x20, 0xe3, 0xa1, 0x20, 0x12, 0x25, 0x24, 0x4a, 0x56, 0x49, 0x94, 0x58, 0x25, 0x32, - 0x83, 0xcb, 0x90, 0x18, 0x24, 0x2d, 0x15, 0x73, 0x23, 0x0f, 0x4a, 0xa4, 0x73, 0x56, 0xba, 0x16, - 0xaa, 0x8e, 0xd5, 0x55, 0x13, 0x59, 0x41, 0x69, 0x95, 0x8e, 0x3e, 0xc9, 0x4b, 0xbb, 0x82, 0xa4, - 0xd7, 0xdb, 0x8d, 0x2f, 0xbd, 0x4e, 0x94, 0x7c, 0xe9, 0xe9, 0x49, 0x79, 0x1e, 0xbe, 0x4c, 0x9d, - 0xa5, 0xa4, 0xb3, 0xba, 0xd9, 0x44, 0x75, 0x70, 0x68, 0x01, 0x06, 0xed, 0xc0, 0x9f, 0x15, 0xd8, - 0x33, 0x07, 0x77, 0xe6, 0x60, 0xce, 0x14, 0xbc, 0x95, 0xcb, 0x4b, 0x6b, 0x67, 0xff, 0xea, 0x33, - 0x35, 0x39, 0xb3, 0xda, 0x8b, 0x61, 0x25, 0xd0, 0xbc, 0x04, 0xb3, 0x4b, 0x09, 0xa6, 0x3c, 0x19, - 0x34, 0x4a, 0x30, 0x94, 0x60, 0xdc, 0x8d, 0x70, 0x7e, 0x50, 0x73, 0x62, 0x43, 0x8c, 0xcb, 0x2e, - 0xa6, 0xdb, 0x5e, 0xdc, 0xf6, 0x66, 0x50, 0xf2, 0xa8, 0x80, 0xc1, 0x76, 0x37, 0xdc, 0xee, 0x06, - 0xdc, 0xd5, 0x90, 0xdb, 0x18, 0x74, 0x23, 0xc3, 0x6e, 0x6e, 0xe0, 0xf3, 0x03, 0xd9, 0x9b, 0xc1, - 0xa0, 0x6d, 0xad, 0xfa, 0xce, 0xc1, 0xdb, 0x49, 0x04, 0xe3, 0x2c, 0x82, 0x71, 0x1a, 0x41, 0x38, - 0x0f, 0x5b, 0x27, 0x62, 0xec, 0x4c, 0xf2, 0x27, 0xcc, 0xde, 0x0c, 0xf6, 0x66, 0x58, 0xde, 0x38, - 0x43, 0xb6, 0xb7, 0x1f, 0x83, 0x21, 0x5b, 0x6f, 0xf3, 0x37, 0x2b, 0x9a, 0x0c, 0xd9, 0xce, 0x89, - 0x26, 0x7b, 0x33, 0xbc, 0x03, 0x02, 0xbf, 0x53, 0x61, 0xaf, 0x2a, 0x2e, 0xb6, 0xec, 0xcd, 0xc8, - 0xb3, 0x17, 0xec, 0xcd, 0x00, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x40, 0xf9, 0xca, 0x42, 0x79, 0xf6, - 0x66, 0x54, 0x22, 0x68, 0x61, 0x6f, 0x06, 0xe1, 0x02, 0xe1, 0x02, 0xe1, 0x02, 0xe1, 0x02, 0xe1, - 0x82, 0xa6, 0xbe, 0xb3, 0x37, 0x83, 0xbd, 0x19, 0x0e, 0xa6, 0x85, 0xbd, 0x19, 0xb7, 0x1f, 0x83, - 0x12, 0x84, 0xb7, 0x1d, 0x9e, 0x15, 0x4d, 0xf6, 0x66, 0x20, 0x9a, 0xa1, 0x04, 0x24, 0x7e, 0xa7, - 0x52, 0x79, 0x28, 0x2e, 0xb6, 0xec, 0xcd, 0x00, 0xd4, 0x03, 0xea, 0x01, 0xf5, 0x80, 0x7a, 0x40, - 0xbd, 0xa5, 0xbe, 0xb3, 0x37, 0x03, 0x3c, 0xed, 0x07, 0x5a, 0x68, 0xe9, 0x03, 0x4f, 0x07, 0x8a, - 0xa7, 0xd9, 0x9b, 0x01, 0xa2, 0x06, 0x51, 0x97, 0xf2, 0x24, 0xf6, 0x66, 0x98, 0xb1, 0x5f, 0xdd, - 0xd2, 0x13, 0xcd, 0x6e, 0xcd, 0x30, 0x1d, 0xfe, 0xae, 0x85, 0xc2, 0x8f, 0xf5, 0xa6, 0xf1, 0xa1, - 0xd7, 0x79, 0xf5, 0xa5, 0xd7, 0x99, 0x59, 0x9a, 0x31, 0xce, 0x27, 0x54, 0x85, 0x0c, 0xd2, 0x84, - 0x41, 0x30, 0x76, 0x21, 0x8a, 0x36, 0x5c, 0xf5, 0xe2, 0x46, 0x58, 0xd0, 0x80, 0xb0, 0xa0, 0x3a, - 0xc9, 0x2b, 0x08, 0x0b, 0x20, 0x2c, 0x10, 0x7b, 0x92, 0x10, 0x16, 0x40, 0x58, 0x50, 0x3d, 0xa7, - 0xe0, 0xef, 0x1c, 0xbc, 0x9d, 0x44, 0x30, 0xce, 0x22, 0x18, 0xa7, 0x11, 0x84, 0xf3, 0xf0, 0xc9, - 0x2e, 0x40, 0x58, 0x60, 0x6e, 0xdd, 0x21, 0x2c, 0x30, 0xbc, 0x71, 0xaa, 0x1b, 0xb7, 0x1f, 0x83, - 0xea, 0x86, 0xb7, 0xf9, 0x9b, 0x15, 0x4d, 0xaa, 0x1b, 0x73, 0xa2, 0x09, 0x61, 0x81, 0x77, 0x40, - 0xe0, 0x77, 0x2a, 0x6d, 0x83, 0xc5, 0xc5, 0x16, 0xc2, 0x82, 0x3c, 0x7b, 0x01, 0x61, 0x01, 0x50, - 0x1e, 0x28, 0x0f, 0x94, 0x07, 0xca, 0x57, 0x16, 0xca, 0x43, 0x58, 0x50, 0x89, 0xa0, 0x05, 0xc2, - 0x02, 0xc2, 0x05, 0xc2, 0x05, 0xc2, 0x05, 0xc2, 0x05, 0xc2, 0x05, 0x4d, 0x7d, 0x87, 0xb0, 0x00, - 0xc2, 0x02, 0x07, 0xd3, 0x02, 0x61, 0xc1, 0xed, 0xc7, 0xa0, 0x04, 0xe1, 0x6d, 0x87, 0x67, 0x45, - 0xf3, 0xff, 0x67, 0xef, 0x7d, 0x9f, 0xd3, 0xb8, 0x96, 0xf5, 0xdf, 0xf7, 0xfe, 0x2b, 0x28, 0xea, - 0xbc, 0x48, 0xaa, 0x32, 0xb1, 0x84, 0x25, 0x39, 0xf2, 0x3b, 0x2c, 0x63, 0x87, 0x73, 0xf4, 0x83, - 0x2b, 0x64, 0xef, 0x9d, 0xeb, 0x68, 0x53, 0x23, 0x18, 0xc9, 0x53, 0x1b, 0x01, 0x97, 0x19, 0x9c, - 0xb8, 0x12, 0xfd, 0xef, 0xb7, 0x40, 0x30, 0x68, 0x84, 0x14, 0x5b, 0x66, 0xba, 0x7b, 0xad, 0xe1, - 0xe3, 0xfa, 0xd6, 0x77, 0xeb, 0x38, 0x16, 0x6b, 0x66, 0xd1, 0xdd, 0x4f, 0x3f, 0xdd, 0xbd, 0x9e, - 0x85, 0x60, 0x01, 0xa6, 0xe9, 0x4a, 0x42, 0x62, 0xb7, 0x2a, 0x9d, 0x87, 0xf5, 0xcd, 0x16, 0xc1, - 0x02, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x6b, 0xfa, 0x3b, 0x82, 0x05, 0xf0, - 0x69, 0x3b, 0xd2, 0xc2, 0x48, 0x1f, 0x7c, 0xda, 0x51, 0x3e, 0x8d, 0x60, 0x01, 0x8c, 0x1a, 0x46, - 0xed, 0xe5, 0x4a, 0x08, 0x16, 0x98, 0x0b, 0x16, 0x68, 0x9e, 0xfd, 0xae, 0xb8, 0xad, 0x57, 0xd0, - 0x9e, 0x6d, 0x45, 0x59, 0xe4, 0x0a, 0x9e, 0x79, 0xec, 0xb8, 0xda, 0x0e, 0xeb, 0x81, 0xa3, 0x56, - 0x55, 0xe4, 0x27, 0x1c, 0x75, 0x4d, 0x59, 0xa7, 0x94, 0x73, 0x15, 0x99, 0x4f, 0x16, 0x72, 0x3e, - 0x2d, 0xa7, 0x73, 0xd3, 0xd9, 0x04, 0xfd, 0xcb, 0x2d, 0xbf, 0x92, 0xf1, 0xa5, 0xe2, 0x2d, 0x5d, - 0xc0, 0xca, 0xab, 0xb7, 0x5f, 0xf7, 0xe7, 0x51, 0x5f, 0x4e, 0x76, 0x21, 0xab, 0xd7, 0xdd, 0x59, - 0x4b, 0xc8, 0x5f, 0x65, 0x95, 0x74, 0xc4, 0xbb, 0x2b, 0x1a, 0x5d, 0x14, 0xbd, 0x6e, 0x89, 0x56, - 0x57, 0x44, 0xbd, 0xfb, 0xa1, 0xde, 0xe5, 0x50, 0xed, 0x66, 0xf8, 0x85, 0xd0, 0xd2, 0x4a, 0x35, - 0xd5, 0x5c, 0xc6, 0x29, 0x6e, 0xca, 0x77, 0x8e, 0xd0, 0x69, 0xe5, 0xb9, 0x4a, 0xf2, 0x63, 0x6a, - 0xad, 0x69, 0xcd, 0x56, 0xb4, 0x7e, 0xeb, 0x59, 0xbb, 0xd5, 0x6c, 0xd6, 0x5a, 0x36, 0x6b, 0x25, - 0x9b, 0xb4, 0x8e, 0xfd, 0xae, 0x4d, 0x68, 0xc9, 0x85, 0x55, 0xbb, 0x8b, 0x18, 0xa2, 0x2c, 0x07, - 0xa9, 0xaa, 0x61, 0x6a, 0xa6, 0x07, 0xb9, 0x85, 0x1e, 0xa4, 0xff, 0x01, 0xdb, 0x3c, 0x70, 0x9b, - 0x07, 0x70, 0xd3, 0x40, 0xae, 0x13, 0xd0, 0x95, 0x02, 0xbb, 0x7a, 0x80, 0xcf, 0x16, 0x44, 0x0f, - 0x92, 0x01, 0xd2, 0x4a, 0xf9, 0xc1, 0xc1, 0x1a, 0x24, 0x9c, 0x01, 0x0b, 0x67, 0x40, 0xc3, 0x09, - 0xf0, 0xd0, 0x05, 0x11, 0x65, 0x30, 0xc9, 0x76, 0x18, 0x3d, 0x48, 0xf4, 0x20, 0x35, 0x5f, 0x9c, - 0xe1, 0xd1, 0xe5, 0x63, 0x30, 0x3c, 0x6a, 0x1d, 0xfe, 0xf2, 0xa6, 0xc9, 0xf0, 0xe8, 0x8a, 0x69, - 0xa2, 0x07, 0x69, 0x9d, 0x10, 0xd8, 0xad, 0xca, 0xa9, 0xcc, 0xf5, 0xcd, 0x16, 0x3d, 0xc8, 0xac, - 0x7a, 0x81, 0x1e, 0x24, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x97, 0x96, 0xca, 0xa3, 0x07, - 0x59, 0x8a, 0xa4, 0x05, 0x3d, 0x48, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, - 0x49, 0x7f, 0x47, 0x0f, 0x12, 0x3d, 0x48, 0x83, 0xd0, 0x82, 0x1e, 0xe4, 0xf2, 0x31, 0x68, 0x41, - 0x58, 0xc7, 0xe1, 0xbc, 0x69, 0xa2, 0x07, 0x89, 0x69, 0xba, 0x92, 0x90, 0xd8, 0xad, 0x4a, 0xe7, - 0x61, 0x7d, 0xb3, 0x45, 0x0f, 0x12, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x9a, - 0xfe, 0x8e, 0x1e, 0x24, 0x7c, 0xda, 0x8e, 0xb4, 0x30, 0xd2, 0x07, 0x9f, 0x76, 0x94, 0x4f, 0xa3, - 0x07, 0x09, 0xa3, 0x86, 0x51, 0x7b, 0xb9, 0x12, 0x7a, 0x90, 0xca, 0xca, 0x57, 0x9f, 0x47, 0xb3, - 0xdf, 0xbe, 0xa3, 0x07, 0xa9, 0x7a, 0xf8, 0xbb, 0xe2, 0x94, 0x3a, 0xd6, 0x87, 0xd1, 0xec, 0x57, - 0x97, 0x82, 0x90, 0xf3, 0x7a, 0x42, 0x59, 0x14, 0x21, 0x55, 0x14, 0x04, 0xc3, 0x34, 0xd2, 0x57, - 0x2c, 0xd0, 0x14, 0x31, 0x35, 0x13, 0x2c, 0xa8, 0x21, 0x58, 0x50, 0x9e, 0xe2, 0x15, 0x82, 0x05, - 0x08, 0x16, 0x14, 0xb6, 0x93, 0x08, 0x16, 0x20, 0x58, 0x50, 0x3e, 0x50, 0xb0, 0x07, 0x07, 0x6b, - 0x90, 0x70, 0x06, 0x2c, 0x9c, 0x01, 0x0d, 0x27, 0xc0, 0xc3, 0xa6, 0xba, 0x80, 0x60, 0x81, 0x7a, - 0x74, 0x47, 0xb0, 0x40, 0xf1, 0xc5, 0xe9, 0x6e, 0x2c, 0x1f, 0x83, 0xee, 0x86, 0x75, 0xf8, 0xcb, - 0x9b, 0x26, 0xdd, 0x8d, 0x15, 0xd3, 0x44, 0xb0, 0xc0, 0x3a, 0x21, 0xb0, 0x5b, 0x95, 0xb1, 0xc1, - 0xf5, 0xcd, 0x16, 0xc1, 0x82, 0xac, 0x7a, 0x81, 0x60, 0x01, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x87, - 0xca, 0x97, 0x96, 0xca, 0x23, 0x58, 0x50, 0x8a, 0xa4, 0x05, 0xc1, 0x02, 0xd2, 0x05, 0xd2, 0x05, - 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0x49, 0x7f, 0x47, 0xb0, 0x00, 0xc1, 0x02, 0x83, 0xd0, 0x82, - 0x60, 0xc1, 0xf2, 0x31, 0x68, 0x41, 0x58, 0xc7, 0xe1, 0xbc, 0x69, 0x22, 0x58, 0x80, 0x69, 0xba, - 0x92, 0x90, 0xd8, 0xad, 0x4a, 0xe7, 0x61, 0x7d, 0xb3, 0x45, 0xb0, 0x00, 0x52, 0x0f, 0xa9, 0x87, - 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x9a, 0xfe, 0x8e, 0x60, 0x01, 0x7c, 0xda, 0x8e, 0xb4, 0x30, 0xd2, - 0x07, 0x9f, 0x76, 0x94, 0x4f, 0x23, 0x58, 0x00, 0xa3, 0x86, 0x51, 0x7b, 0xb9, 0x12, 0x82, 0x05, - 0xe6, 0x82, 0x05, 0x9a, 0x67, 0xbf, 0x2b, 0x6e, 0xeb, 0x15, 0xb4, 0x67, 0x5b, 0x51, 0x16, 0xb9, - 0x82, 0x67, 0x1e, 0x3b, 0xae, 0xb6, 0xc3, 0x7a, 0xe0, 0xa8, 0x55, 0x15, 0xf9, 0x09, 0x47, 0x5d, - 0x53, 0xd6, 0x29, 0xe5, 0x5c, 0x45, 0xe6, 0x93, 0x85, 0x9c, 0x4f, 0xcb, 0xe9, 0xdc, 0x74, 0x36, - 0x41, 0xff, 0x72, 0xcb, 0xaf, 0x64, 0x7c, 0xa9, 0x78, 0x4b, 0x17, 0xb0, 0xf2, 0x6a, 0xff, 0xc5, - 0xf4, 0xeb, 0x8e, 0x47, 0x9f, 0x77, 0x82, 0xeb, 0x49, 0x3f, 0x8d, 0xbb, 0x61, 0x22, 0xd7, 0xba, - 0xc9, 0x2a, 0x77, 0x0f, 0xae, 0x2a, 0xe4, 0xc3, 0xb2, 0xea, 0x3a, 0xe2, 0x1d, 0x17, 0x8d, 0xce, - 0x8a, 0x5e, 0x07, 0x45, 0xab, 0x53, 0xa2, 0xde, 0x11, 0x51, 0xef, 0x7c, 0xa8, 0x76, 0x38, 0xfc, - 0x42, 0x6d, 0x69, 0xf5, 0x9a, 0x6a, 0x2e, 0x0b, 0x15, 0x37, 0xe5, 0x3b, 0xc7, 0xea, 0xb4, 0x72, - 0x5f, 0x25, 0x49, 0x32, 0xb5, 0x76, 0xb5, 0x66, 0x7b, 0x5a, 0xbf, 0x1d, 0xad, 0xdd, 0x7e, 0x36, - 0x6b, 0x37, 0x9b, 0xb5, 0x97, 0x4d, 0xda, 0xc9, 0x7e, 0xd7, 0x2b, 0xb4, 0x24, 0xc4, 0xaa, 0xdd, - 0x45, 0x0c, 0x51, 0x96, 0x88, 0x54, 0xd5, 0x35, 0x35, 0xd3, 0x88, 0xdc, 0x42, 0x23, 0xd2, 0xff, - 0x80, 0x6d, 0x1e, 0xb8, 0xcd, 0x03, 0xb8, 0x69, 0x20, 0xd7, 0x09, 0xe8, 0x4a, 0x81, 0x5d, 0x3d, - 0xc0, 0x67, 0x0b, 0xa2, 0x11, 0xc9, 0x50, 0x69, 0xa5, 0xfc, 0xe0, 0x60, 0x0d, 0x12, 0xce, 0x80, - 0x85, 0x33, 0xa0, 0xe1, 0x04, 0x78, 0xe8, 0x82, 0x88, 0x32, 0x98, 0x64, 0x3b, 0x8c, 0x46, 0x24, - 0x1a, 0x91, 0x9a, 0x2f, 0xce, 0x40, 0xe9, 0xf2, 0x31, 0x18, 0x28, 0xb5, 0x0e, 0x7f, 0x79, 0xd3, - 0x64, 0xa0, 0x74, 0xc5, 0x34, 0xd1, 0x88, 0xb4, 0x4e, 0x08, 0xec, 0x56, 0xe5, 0xa4, 0xe6, 0xfa, - 0x66, 0x8b, 0x46, 0x64, 0x56, 0xbd, 0x40, 0x23, 0x12, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x43, 0xe5, - 0x4b, 0x4b, 0xe5, 0xd1, 0x88, 0x2c, 0x45, 0xd2, 0x82, 0x46, 0x24, 0xe9, 0x02, 0xe9, 0x02, 0xe9, - 0x02, 0xe9, 0x02, 0xe9, 0x82, 0xa4, 0xbf, 0xa3, 0x11, 0x89, 0x46, 0xa4, 0x41, 0x68, 0x41, 0x23, - 0x72, 0xf9, 0x18, 0xb4, 0x20, 0xac, 0xe3, 0x70, 0xde, 0x34, 0xd1, 0x88, 0xc4, 0x34, 0x5d, 0x49, - 0x48, 0xec, 0x56, 0xa5, 0xf3, 0xb0, 0xbe, 0xd9, 0xa2, 0x11, 0x09, 0xa9, 0x87, 0xd4, 0x43, 0xea, - 0x21, 0xf5, 0x90, 0x7a, 0x4d, 0x7f, 0x47, 0x23, 0x12, 0x3e, 0x6d, 0x47, 0x5a, 0x18, 0xe9, 0x83, - 0x4f, 0x3b, 0xca, 0xa7, 0xd1, 0x88, 0x84, 0x51, 0xc3, 0xa8, 0xbd, 0x5c, 0x09, 0x8d, 0x48, 0x3d, - 0x35, 0xac, 0x07, 0x84, 0x8a, 0xf2, 0x6a, 0x91, 0xaa, 0xc7, 0xc0, 0x2b, 0xce, 0x68, 0x67, 0xbd, - 0xf8, 0x30, 0x1a, 0x34, 0x47, 0x9f, 0x77, 0x8e, 0x16, 0xbb, 0x92, 0xd3, 0x8d, 0x9c, 0x97, 0x18, - 0xca, 0x22, 0x1c, 0xa9, 0x22, 0x34, 0x18, 0xa6, 0x91, 0xbe, 0x88, 0x81, 0xa6, 0xd6, 0xa9, 0x99, - 0x86, 0x41, 0x0d, 0x0d, 0x83, 0xf2, 0xd4, 0xb3, 0xd0, 0x30, 0x40, 0xc3, 0xa0, 0xb0, 0x9d, 0x44, - 0xc3, 0x00, 0x0d, 0x83, 0xf2, 0x81, 0x82, 0x3d, 0x38, 0x58, 0x83, 0x84, 0x33, 0x60, 0xe1, 0x0c, - 0x68, 0x38, 0x01, 0x1e, 0x36, 0x05, 0x07, 0x34, 0x0c, 0xd4, 0xa3, 0x3b, 0x1a, 0x06, 0x8a, 0x2f, - 0x4e, 0xc3, 0x63, 0xf9, 0x18, 0x34, 0x3c, 0xac, 0xc3, 0x5f, 0xde, 0x34, 0x69, 0x78, 0xac, 0x98, - 0x26, 0x1a, 0x06, 0xd6, 0x09, 0x81, 0xdd, 0xaa, 0x4c, 0x12, 0xae, 0x6f, 0xb6, 0x68, 0x18, 0x64, - 0xd5, 0x0b, 0x34, 0x0c, 0xa0, 0xf2, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0xbe, 0xb4, 0x54, 0x1e, 0x0d, - 0x83, 0x52, 0x24, 0x2d, 0x68, 0x18, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, - 0x48, 0xfa, 0x3b, 0x1a, 0x06, 0x68, 0x18, 0x18, 0x84, 0x16, 0x34, 0x0c, 0x96, 0x8f, 0x41, 0x0b, - 0xc2, 0x3a, 0x0e, 0xe7, 0x4d, 0x13, 0x0d, 0x03, 0x4c, 0xd3, 0x95, 0x84, 0xc4, 0x6e, 0x55, 0x3a, - 0x0f, 0xeb, 0x9b, 0x2d, 0x1a, 0x06, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0xd7, - 0xf4, 0x77, 0x34, 0x0c, 0xe0, 0xd3, 0x76, 0xa4, 0x85, 0x91, 0x3e, 0xf8, 0xb4, 0xa3, 0x7c, 0x1a, - 0x0d, 0x03, 0x18, 0x35, 0x8c, 0xda, 0xcb, 0x95, 0xd0, 0x30, 0x70, 0x48, 0xc3, 0x40, 0xf3, 0x14, - 0x78, 0xc5, 0x13, 0x09, 0x83, 0xf6, 0x6c, 0x4f, 0xca, 0xa2, 0x60, 0xf0, 0xcc, 0x63, 0x5f, 0xd6, - 0xf6, 0x61, 0xaf, 0x7c, 0xb7, 0xaa, 0xa2, 0x4d, 0xe1, 0xba, 0xb7, 0xca, 0xfa, 0xa9, 0x9c, 0xf7, - 0xc8, 0x7c, 0xb2, 0x90, 0x3f, 0x6a, 0xf9, 0xa1, 0xeb, 0xfe, 0x27, 0xe8, 0x72, 0x8e, 0xba, 0x9a, - 0x8c, 0x7b, 0x15, 0x6f, 0xfc, 0x02, 0x86, 0x5f, 0xbd, 0x63, 0x01, 0x93, 0xc1, 0xed, 0x6e, 0x48, - 0x19, 0x7f, 0x56, 0xf0, 0x7b, 0x60, 0x4d, 0x21, 0x97, 0x96, 0x95, 0xe4, 0x11, 0x6f, 0xd3, 0x68, - 0xb4, 0x63, 0xf4, 0xda, 0x2e, 0x5a, 0xed, 0x15, 0xf5, 0x36, 0x8a, 0x7a, 0xbb, 0x44, 0xb5, 0x2d, - 0xe2, 0x17, 0x88, 0x4b, 0x4b, 0xde, 0x54, 0x73, 0xd9, 0xa9, 0xb8, 0x29, 0xdf, 0x39, 0x8b, 0xa7, - 0x95, 0x13, 0x2b, 0xe9, 0x98, 0xa9, 0xf5, 0xb8, 0x35, 0x7b, 0xda, 0xfa, 0x3d, 0x6c, 0xed, 0x9e, - 0xb5, 0x59, 0x8f, 0xda, 0xac, 0x27, 0x6d, 0xd2, 0x83, 0xf6, 0xbb, 0xa2, 0xa1, 0xa5, 0x3b, 0x56, - 0xed, 0x2e, 0x62, 0x88, 0xb2, 0xae, 0xa4, 0xaa, 0x2a, 0xaa, 0x99, 0xb0, 0xe4, 0x16, 0xc2, 0x92, - 0xfe, 0x07, 0x6c, 0xf3, 0xc0, 0x6d, 0x1e, 0xc0, 0x4d, 0x03, 0xb9, 0x4e, 0x40, 0x57, 0x0a, 0xec, - 0xea, 0x01, 0x3e, 0x5b, 0x10, 0x61, 0x49, 0x26, 0x51, 0x2b, 0xe5, 0x07, 0x07, 0x6b, 0x90, 0x70, - 0x06, 0x2c, 0x9c, 0x01, 0x0d, 0x27, 0xc0, 0x43, 0x17, 0x44, 0x94, 0xc1, 0x24, 0xdb, 0x61, 0x84, - 0x25, 0x11, 0x96, 0xd4, 0x7c, 0x71, 0xa6, 0x50, 0x97, 0x8f, 0xc1, 0x14, 0xaa, 0x75, 0xf8, 0xcb, - 0x9b, 0x26, 0x53, 0xa8, 0x2b, 0xa6, 0x89, 0xb0, 0xa4, 0x75, 0x42, 0x60, 0xb7, 0x2a, 0xc7, 0x3b, - 0xd7, 0x37, 0x5b, 0x84, 0x25, 0xb3, 0xea, 0x05, 0xc2, 0x92, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0x1e, - 0x2a, 0x5f, 0x5a, 0x2a, 0x8f, 0xb0, 0x64, 0x29, 0x92, 0x16, 0x84, 0x25, 0x49, 0x17, 0x48, 0x17, - 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x24, 0xfd, 0x1d, 0x61, 0x49, 0x84, 0x25, 0x0d, 0x42, 0x0b, - 0xc2, 0x92, 0xcb, 0xc7, 0xa0, 0x05, 0x61, 0x1d, 0x87, 0xf3, 0xa6, 0x89, 0xb0, 0x24, 0xa6, 0xe9, - 0x4a, 0x42, 0x62, 0xb7, 0x2a, 0x9d, 0x87, 0xf5, 0xcd, 0x16, 0x61, 0x49, 0x48, 0x3d, 0xa4, 0x1e, - 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x6b, 0xfa, 0x3b, 0xc2, 0x92, 0xf0, 0x69, 0x3b, 0xd2, 0xc2, 0x48, - 0x1f, 0x7c, 0xda, 0x51, 0x3e, 0x8d, 0xb0, 0x24, 0x8c, 0x1a, 0x46, 0xed, 0xe5, 0x4a, 0x08, 0x4b, - 0x5a, 0x88, 0x63, 0xcd, 0x65, 0x8a, 0xf2, 0xb2, 0x92, 0xaa, 0x87, 0xc0, 0x2b, 0xce, 0xc9, 0x67, - 0xbd, 0x1f, 0xac, 0xaa, 0x4a, 0xce, 0xcb, 0x0b, 0x65, 0x91, 0x95, 0x54, 0x11, 0x1f, 0x0c, 0xd3, - 0x48, 0x5f, 0xc0, 0x40, 0x53, 0x12, 0xd5, 0x4c, 0xbf, 0xa0, 0x86, 0x7e, 0x41, 0x79, 0x6a, 0x59, - 0xe8, 0x17, 0xa0, 0x5f, 0x50, 0xd8, 0x4e, 0xa2, 0x5f, 0x80, 0x7e, 0x41, 0xf9, 0x40, 0xc1, 0x1e, - 0x1c, 0xac, 0x41, 0xc2, 0x19, 0xb0, 0x70, 0x06, 0x34, 0x9c, 0x00, 0x0f, 0x9b, 0x62, 0x03, 0xfa, - 0x05, 0xea, 0xd1, 0x1d, 0xfd, 0x02, 0xc5, 0x17, 0xa7, 0xd9, 0xb1, 0x7c, 0x0c, 0x9a, 0x1d, 0xd6, - 0xe1, 0x2f, 0x6f, 0x9a, 0x34, 0x3b, 0x56, 0x4c, 0x13, 0xfd, 0x02, 0xeb, 0x84, 0xc0, 0x6e, 0x55, - 0xa6, 0x08, 0xd7, 0x37, 0x5b, 0xf4, 0x0b, 0xb2, 0xea, 0x05, 0xfa, 0x05, 0x50, 0x79, 0xa8, 0x3c, - 0x54, 0x1e, 0x2a, 0x5f, 0x5a, 0x2a, 0x8f, 0x7e, 0x41, 0x29, 0x92, 0x16, 0xf4, 0x0b, 0x48, 0x17, - 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x24, 0xfd, 0x1d, 0xfd, 0x02, 0xf4, 0x0b, 0x0c, - 0x42, 0x0b, 0xfa, 0x05, 0xcb, 0xc7, 0xa0, 0x05, 0x61, 0x1d, 0x87, 0xf3, 0xa6, 0x89, 0x7e, 0x01, - 0xa6, 0xe9, 0x4a, 0x42, 0x62, 0xb7, 0x2a, 0x9d, 0x87, 0xf5, 0xcd, 0x16, 0xfd, 0x02, 0x48, 0x3d, - 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x6b, 0xfa, 0x3b, 0xfa, 0x05, 0xf0, 0x69, 0x3b, 0xd2, - 0xc2, 0x48, 0x1f, 0x7c, 0xda, 0x51, 0x3e, 0x8d, 0x7e, 0x01, 0x8c, 0x1a, 0x46, 0xed, 0xe5, 0x4a, - 0xe8, 0x17, 0x38, 0xa3, 0x5f, 0xa0, 0x79, 0x06, 0xbc, 0xe2, 0x85, 0x7c, 0x41, 0x7b, 0xb6, 0x23, - 0x65, 0x51, 0x2f, 0x78, 0xe6, 0xb1, 0x1f, 0x6b, 0xfb, 0xaf, 0x47, 0x7e, 0x5b, 0x55, 0x51, 0xa5, - 0x70, 0xdb, 0x53, 0x65, 0x7d, 0x54, 0xce, 0x73, 0x64, 0x3e, 0x59, 0xc8, 0x17, 0xb5, 0x7c, 0xd0, - 0x6d, 0xdf, 0x13, 0x74, 0x37, 0x27, 0xdd, 0x4c, 0xc6, 0xb5, 0x8a, 0x37, 0x7c, 0x01, 0xa3, 0xaf, - 0x66, 0xdf, 0xfe, 0x5e, 0x70, 0x3d, 0xe9, 0xa7, 0xb7, 0xfb, 0x21, 0x65, 0xfa, 0x59, 0x99, 0xef, - 0xc1, 0x55, 0x85, 0x5c, 0x5a, 0x56, 0x8a, 0x47, 0xbc, 0x3d, 0xa3, 0xd1, 0x86, 0xd1, 0x6b, 0xb7, - 0x68, 0xb5, 0x55, 0xd4, 0xdb, 0x27, 0xea, 0x6d, 0x12, 0xd5, 0x76, 0x88, 0x5f, 0x20, 0x2e, 0x2d, - 0x75, 0x53, 0xcd, 0xe5, 0xa6, 0xe2, 0xa6, 0x7c, 0xe7, 0x0c, 0x9e, 0x56, 0x46, 0xac, 0xa4, 0x5f, - 0xa6, 0xd6, 0xdb, 0xd6, 0xec, 0x65, 0xeb, 0xf7, 0xae, 0xb5, 0x7b, 0xd5, 0x66, 0xbd, 0x69, 0xb3, - 0x5e, 0xb4, 0x49, 0xef, 0xd9, 0xef, 0x6a, 0x86, 0x96, 0xde, 0x58, 0xb5, 0xbb, 0x88, 0x21, 0xca, - 0x7a, 0x92, 0xaa, 0x5a, 0xa8, 0x66, 0x82, 0x92, 0x5b, 0x08, 0x4a, 0xfa, 0x1f, 0xb0, 0xcd, 0x03, - 0xb7, 0x79, 0x00, 0x37, 0x0d, 0xe4, 0x3a, 0x01, 0x5d, 0x29, 0xb0, 0xab, 0x07, 0xf8, 0x6c, 0x41, - 0x04, 0x25, 0x99, 0x40, 0xad, 0x94, 0x1f, 0x1c, 0xac, 0x41, 0xc2, 0x19, 0xb0, 0x70, 0x06, 0x34, - 0x9c, 0x00, 0x0f, 0x5d, 0x10, 0x51, 0x06, 0x93, 0x6c, 0x87, 0x11, 0x94, 0x44, 0x50, 0x52, 0xf3, - 0xc5, 0x99, 0x3e, 0x5d, 0x3e, 0x06, 0xd3, 0xa7, 0xd6, 0xe1, 0x2f, 0x6f, 0x9a, 0x4c, 0x9f, 0xae, - 0x98, 0x26, 0x82, 0x92, 0xd6, 0x09, 0x81, 0xdd, 0xaa, 0x1c, 0xeb, 0x5c, 0xdf, 0x6c, 0x11, 0x94, - 0xcc, 0xaa, 0x17, 0x08, 0x4a, 0x42, 0xe5, 0xa1, 0xf2, 0x50, 0x79, 0xa8, 0x7c, 0x69, 0xa9, 0x3c, - 0x82, 0x92, 0xa5, 0x48, 0x5a, 0x10, 0x94, 0x24, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, - 0x5d, 0x90, 0xf4, 0x77, 0x04, 0x25, 0x11, 0x94, 0x34, 0x08, 0x2d, 0x08, 0x4a, 0x2e, 0x1f, 0x83, - 0x16, 0x84, 0x75, 0x1c, 0xce, 0x9b, 0x26, 0x82, 0x92, 0x98, 0xa6, 0x2b, 0x09, 0x89, 0xdd, 0xaa, - 0x74, 0x1e, 0xd6, 0x37, 0x5b, 0x04, 0x25, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, - 0xaf, 0xe9, 0xef, 0x08, 0x4a, 0xc2, 0xa7, 0xed, 0x48, 0x0b, 0x23, 0x7d, 0xf0, 0x69, 0x47, 0xf9, - 0x34, 0x82, 0x92, 0x30, 0x6a, 0x18, 0xb5, 0x97, 0x2b, 0x21, 0x28, 0xa9, 0x2f, 0x8e, 0x75, 0x47, - 0xa8, 0x28, 0x2f, 0x29, 0xa9, 0x7a, 0x0c, 0xbc, 0xe2, 0x9a, 0x84, 0xd6, 0xde, 0xd1, 0x62, 0x57, - 0x72, 0xaa, 0x92, 0xf3, 0x12, 0x43, 0x59, 0x64, 0x25, 0x55, 0xe4, 0x07, 0xc3, 0x34, 0xd2, 0x17, - 0x31, 0xd0, 0x14, 0x44, 0x35, 0xd3, 0x30, 0xa8, 0xa1, 0x61, 0x50, 0x9e, 0x7a, 0x16, 0x1a, 0x06, - 0x68, 0x18, 0x14, 0xb6, 0x93, 0x68, 0x18, 0xa0, 0x61, 0x50, 0x3e, 0x50, 0xb0, 0x07, 0x07, 0x6b, - 0x90, 0x70, 0x06, 0x2c, 0x9c, 0x01, 0x0d, 0x27, 0xc0, 0xc3, 0xa6, 0xe0, 0x80, 0x86, 0x81, 0x7a, - 0x74, 0x47, 0xc3, 0x40, 0xf1, 0xc5, 0x69, 0x78, 0x2c, 0x1f, 0x83, 0x86, 0x87, 0x75, 0xf8, 0xcb, - 0x9b, 0x26, 0x0d, 0x8f, 0x15, 0xd3, 0x44, 0xc3, 0xc0, 0x3a, 0x21, 0xb0, 0x5b, 0x95, 0x49, 0xc2, - 0xf5, 0xcd, 0x16, 0x0d, 0x83, 0xac, 0x7a, 0x81, 0x86, 0x01, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x87, - 0xca, 0x97, 0x96, 0xca, 0xa3, 0x61, 0x50, 0x8a, 0xa4, 0x05, 0x0d, 0x03, 0xd2, 0x05, 0xd2, 0x05, - 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0x49, 0x7f, 0x47, 0xc3, 0x00, 0x0d, 0x03, 0x83, 0xd0, 0x82, - 0x86, 0xc1, 0xf2, 0x31, 0x68, 0x41, 0x58, 0xc7, 0xe1, 0xbc, 0x69, 0xa2, 0x61, 0x80, 0x69, 0xba, - 0x92, 0x90, 0xd8, 0xad, 0x4a, 0xe7, 0x61, 0x7d, 0xb3, 0x45, 0xc3, 0x00, 0x52, 0x0f, 0xa9, 0x87, - 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x9a, 0xfe, 0x8e, 0x86, 0x01, 0x7c, 0xda, 0x8e, 0xb4, 0x30, 0xd2, - 0x07, 0x9f, 0x76, 0x94, 0x4f, 0xa3, 0x61, 0x00, 0xa3, 0x86, 0x51, 0x7b, 0xb9, 0x12, 0x1a, 0x06, - 0x0e, 0x69, 0x18, 0x68, 0x9e, 0x02, 0xaf, 0x78, 0x22, 0x61, 0xd0, 0x9e, 0xed, 0x49, 0x59, 0x14, - 0x0c, 0x9e, 0x79, 0xec, 0xcb, 0xda, 0x3e, 0xec, 0x95, 0xef, 0x56, 0x55, 0xb4, 0x29, 0x5c, 0xf7, - 0x56, 0x59, 0x3f, 0x95, 0xf3, 0x1e, 0x99, 0x4f, 0x16, 0xf2, 0x47, 0x2d, 0x3f, 0x74, 0xdd, 0xff, - 0x04, 0x5d, 0xce, 0x51, 0x57, 0x93, 0x71, 0xaf, 0xe2, 0x8d, 0x5f, 0xc0, 0xf0, 0xab, 0x77, 0x2c, - 0x60, 0x32, 0xb8, 0xdd, 0x0d, 0x29, 0xe3, 0xcf, 0x0a, 0x7e, 0x0f, 0xac, 0x29, 0xe4, 0xd2, 0xb2, - 0x92, 0x3c, 0xe2, 0x6d, 0x1a, 0x8d, 0x76, 0x8c, 0x5e, 0xdb, 0x45, 0xab, 0xbd, 0xa2, 0xde, 0x46, - 0x51, 0x6f, 0x97, 0xa8, 0xb6, 0x45, 0xfc, 0x02, 0x71, 0x69, 0xc9, 0x9b, 0x6a, 0x2e, 0x3b, 0x15, - 0x37, 0xe5, 0x3b, 0x67, 0xf1, 0xb4, 0x72, 0x62, 0x25, 0x1d, 0x33, 0xb5, 0x1e, 0xb7, 0x66, 0x4f, - 0x5b, 0xbf, 0x87, 0xad, 0xdd, 0xb3, 0x36, 0xeb, 0x51, 0x9b, 0xf5, 0xa4, 0x4d, 0x7a, 0xd0, 0x7e, - 0x57, 0x34, 0xb4, 0x74, 0xc7, 0xaa, 0xdd, 0x45, 0x0c, 0x51, 0xd6, 0x95, 0x54, 0x55, 0x45, 0x35, - 0x13, 0x96, 0xdc, 0x42, 0x58, 0xd2, 0xff, 0x80, 0x6d, 0x1e, 0xb8, 0xcd, 0x03, 0xb8, 0x69, 0x20, - 0xd7, 0x09, 0xe8, 0x4a, 0x81, 0x5d, 0x3d, 0xc0, 0x67, 0x0b, 0x22, 0x2c, 0xc9, 0x24, 0x6a, 0xa5, - 0xfc, 0xe0, 0x60, 0x0d, 0x12, 0xce, 0x80, 0x85, 0x33, 0xa0, 0xe1, 0x04, 0x78, 0xe8, 0x82, 0x88, - 0x32, 0x98, 0x64, 0x3b, 0x8c, 0xb0, 0x24, 0xc2, 0x92, 0x9a, 0x2f, 0xce, 0x14, 0xea, 0xf2, 0x31, - 0x98, 0x42, 0xb5, 0x0e, 0x7f, 0x79, 0xd3, 0x64, 0x0a, 0x75, 0xc5, 0x34, 0x11, 0x96, 0xb4, 0x4e, - 0x08, 0xec, 0x56, 0xe5, 0x78, 0xe7, 0xfa, 0x66, 0x8b, 0xb0, 0x64, 0x56, 0xbd, 0x40, 0x58, 0x12, - 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x43, 0xe5, 0x4b, 0x4b, 0xe5, 0x11, 0x96, 0x2c, 0x45, 0xd2, 0x82, - 0xb0, 0x24, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x82, 0xa4, 0xbf, 0x23, 0x2c, - 0x89, 0xb0, 0xa4, 0x41, 0x68, 0x41, 0x58, 0x72, 0xf9, 0x18, 0xb4, 0x20, 0xac, 0xe3, 0x70, 0xde, - 0x34, 0x11, 0x96, 0xc4, 0x34, 0x5d, 0x49, 0x48, 0xec, 0x56, 0xa5, 0xf3, 0xb0, 0xbe, 0xd9, 0x22, - 0x2c, 0x09, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x4d, 0x7f, 0x47, 0x58, 0x12, - 0x3e, 0x6d, 0x47, 0x5a, 0x18, 0xe9, 0x83, 0x4f, 0x3b, 0xca, 0xa7, 0x11, 0x96, 0x84, 0x51, 0xc3, - 0xa8, 0xbd, 0x5c, 0x09, 0x61, 0x49, 0x0b, 0x71, 0xac, 0xb9, 0x4c, 0x51, 0x5e, 0x56, 0x52, 0xf5, - 0x10, 0x78, 0xc5, 0x39, 0xf9, 0xac, 0xf7, 0x83, 0x55, 0x55, 0xc9, 0x79, 0x79, 0xa1, 0x2c, 0xb2, - 0x92, 0x2a, 0xe2, 0x83, 0x61, 0x1a, 0xe9, 0x0b, 0x18, 0x68, 0x4a, 0xa2, 0x9a, 0xe9, 0x17, 0xd4, - 0xd0, 0x2f, 0x28, 0x4f, 0x2d, 0x0b, 0xfd, 0x02, 0xf4, 0x0b, 0x0a, 0xdb, 0x49, 0xf4, 0x0b, 0xd0, - 0x2f, 0x28, 0x1f, 0x28, 0xd8, 0x83, 0x83, 0x35, 0x48, 0x38, 0x03, 0x16, 0xce, 0x80, 0x86, 0x13, - 0xe0, 0x61, 0x53, 0x6c, 0x40, 0xbf, 0x40, 0x3d, 0xba, 0xa3, 0x5f, 0xa0, 0xf8, 0xe2, 0x34, 0x3b, - 0x96, 0x8f, 0x41, 0xb3, 0xc3, 0x3a, 0xfc, 0xe5, 0x4d, 0x93, 0x66, 0xc7, 0x8a, 0x69, 0xa2, 0x5f, - 0x60, 0x9d, 0x10, 0xd8, 0xad, 0xca, 0x14, 0xe1, 0xfa, 0x66, 0x8b, 0x7e, 0x41, 0x56, 0xbd, 0x40, - 0xbf, 0x00, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x43, 0xe5, 0x4b, 0x4b, 0xe5, 0xd1, 0x2f, 0x28, 0x45, - 0xd2, 0x82, 0x7e, 0x01, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x82, 0xa4, 0xbf, - 0xa3, 0x5f, 0x80, 0x7e, 0x81, 0x41, 0x68, 0x41, 0xbf, 0x60, 0xf9, 0x18, 0xb4, 0x20, 0xac, 0xe3, - 0x70, 0xde, 0x34, 0xd1, 0x2f, 0xc0, 0x34, 0x5d, 0x49, 0x48, 0xec, 0x56, 0xa5, 0xf3, 0xb0, 0xbe, - 0xd9, 0xa2, 0x5f, 0x00, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x4d, 0x7f, 0x47, - 0xbf, 0x00, 0x3e, 0x6d, 0x47, 0x5a, 0x18, 0xe9, 0x83, 0x4f, 0x3b, 0xca, 0xa7, 0xd1, 0x2f, 0x80, - 0x51, 0xc3, 0xa8, 0xbd, 0x5c, 0x09, 0xfd, 0x02, 0x67, 0xf4, 0x0b, 0x34, 0xcf, 0x80, 0x57, 0xbc, - 0x90, 0x2f, 0x68, 0xcf, 0x76, 0xa4, 0x2c, 0xea, 0x05, 0xcf, 0x3c, 0xf6, 0x63, 0x6d, 0xff, 0xf5, - 0xc8, 0x6f, 0xab, 0x2a, 0xaa, 0x14, 0x6e, 0x7b, 0xaa, 0xac, 0x8f, 0xca, 0x79, 0x8e, 0xcc, 0x27, - 0x0b, 0xf9, 0xa2, 0x96, 0x0f, 0xba, 0xed, 0x7b, 0x82, 0xee, 0xe6, 0xa4, 0x9b, 0xc9, 0xb8, 0x56, - 0xf1, 0x86, 0x2f, 0x60, 0xf4, 0xd5, 0x64, 0x9c, 0x46, 0xc1, 0x68, 0xd8, 0x8f, 0xbb, 0x5f, 0xa6, - 0x36, 0xb0, 0x23, 0x66, 0xf6, 0x4b, 0x1d, 0x9e, 0xfb, 0x2b, 0x0a, 0xb9, 0xb2, 0xac, 0x04, 0x8f, - 0x78, 0x5b, 0x46, 0xa3, 0xfd, 0xa2, 0xd7, 0x66, 0xd1, 0x6a, 0xa7, 0xa8, 0xb7, 0x4d, 0xd4, 0xdb, - 0x23, 0xaa, 0x6d, 0x10, 0xbf, 0xc0, 0x5b, 0x5a, 0xe2, 0xa6, 0x9a, 0xcb, 0x49, 0xc5, 0x4d, 0xf9, - 0xce, 0xd9, 0x3b, 0xad, 0x4c, 0x58, 0x49, 0xb7, 0x4c, 0xad, 0xa7, 0xad, 0xd9, 0xc3, 0xd6, 0xef, - 0x59, 0x6b, 0xf7, 0xa8, 0xcd, 0x7a, 0xd2, 0x66, 0x3d, 0x68, 0x93, 0x9e, 0xb3, 0xdf, 0x55, 0x0c, - 0x2d, 0x9d, 0xb1, 0x6a, 0x77, 0x11, 0x43, 0x94, 0x75, 0x24, 0x55, 0x35, 0x50, 0xcd, 0x84, 0x24, - 0xb7, 0x10, 0x92, 0xf4, 0x3f, 0x60, 0x9b, 0x07, 0x6e, 0xf3, 0x00, 0x6e, 0x1a, 0xc8, 0x75, 0x02, - 0xba, 0x52, 0x60, 0x57, 0x0f, 0xf0, 0xd9, 0x82, 0x08, 0x49, 0x32, 0x79, 0x5a, 0x29, 0x3f, 0x38, - 0x58, 0x83, 0x84, 0x33, 0x60, 0xe1, 0x0c, 0x68, 0x38, 0x01, 0x1e, 0xba, 0x20, 0xa2, 0x0c, 0x26, - 0xd9, 0x0e, 0x23, 0x24, 0x89, 0x90, 0xa4, 0xe6, 0x8b, 0x33, 0x75, 0xba, 0x7c, 0x0c, 0xa6, 0x4e, - 0xad, 0xc3, 0x5f, 0xde, 0x34, 0x99, 0x3a, 0x5d, 0x31, 0x4d, 0x84, 0x24, 0xad, 0x13, 0x02, 0xbb, - 0x55, 0x39, 0xce, 0xb9, 0xbe, 0xd9, 0x22, 0x24, 0x99, 0x55, 0x2f, 0x10, 0x92, 0x84, 0xca, 0x43, - 0xe5, 0xa1, 0xf2, 0x50, 0xf9, 0xd2, 0x52, 0x79, 0x84, 0x24, 0x4b, 0x91, 0xb4, 0x20, 0x24, 0x49, - 0xba, 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, 0x20, 0xe9, 0xef, 0x08, 0x49, 0x22, 0x24, - 0x69, 0x10, 0x5a, 0x10, 0x92, 0x5c, 0x3e, 0x06, 0x2d, 0x08, 0xeb, 0x38, 0x9c, 0x37, 0x4d, 0x84, - 0x24, 0x31, 0x4d, 0x57, 0x12, 0x12, 0xbb, 0x55, 0xe9, 0x3c, 0xac, 0x6f, 0xb6, 0x08, 0x49, 0x42, - 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x5e, 0xd3, 0xdf, 0x11, 0x92, 0x84, 0x4f, 0xdb, - 0x91, 0x16, 0x46, 0xfa, 0xe0, 0xd3, 0x8e, 0xf2, 0x69, 0x84, 0x24, 0x61, 0xd4, 0x30, 0x6a, 0x2f, - 0x57, 0x42, 0x48, 0x52, 0x4d, 0x14, 0xeb, 0xbe, 0x48, 0x51, 0x5e, 0x46, 0x52, 0xf5, 0x08, 0x78, - 0xc5, 0x15, 0xd9, 0xac, 0xf6, 0x38, 0x8d, 0x5a, 0xb3, 0x2d, 0x69, 0x8e, 0x3e, 0xef, 0xe4, 0x54, - 0x24, 0xe7, 0xa5, 0x85, 0xb2, 0xc8, 0x48, 0xaa, 0xc8, 0x0d, 0x86, 0x69, 0xa4, 0x2f, 0x5e, 0xa0, - 0x29, 0x80, 0x6a, 0xa6, 0x5d, 0x50, 0x43, 0xbb, 0xa0, 0x3c, 0x75, 0x2c, 0xb4, 0x0b, 0xd0, 0x2e, - 0x28, 0x6c, 0x27, 0xd1, 0x2e, 0x40, 0xbb, 0xa0, 0x7c, 0xa0, 0x60, 0x0f, 0x0e, 0xd6, 0x20, 0xe1, - 0x0c, 0x58, 0x38, 0x03, 0x1a, 0x4e, 0x80, 0x87, 0x4d, 0xa1, 0x01, 0xed, 0x02, 0xf5, 0xe8, 0x8e, - 0x76, 0x81, 0xe2, 0x8b, 0xd3, 0xe8, 0x58, 0x3e, 0x06, 0x8d, 0x0e, 0xeb, 0xf0, 0x97, 0x37, 0x4d, - 0x1a, 0x1d, 0x2b, 0xa6, 0x89, 0x76, 0x81, 0x75, 0x42, 0x60, 0xb7, 0x2a, 0x13, 0x84, 0xeb, 0x9b, - 0x2d, 0xda, 0x05, 0x59, 0xf5, 0x02, 0xed, 0x02, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x2f, - 0x2d, 0x95, 0x47, 0xbb, 0xa0, 0x14, 0x49, 0x0b, 0xda, 0x05, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, - 0xa4, 0x0b, 0xa4, 0x0b, 0x92, 0xfe, 0x8e, 0x76, 0x01, 0xda, 0x05, 0x06, 0xa1, 0x05, 0xed, 0x82, - 0xe5, 0x63, 0xd0, 0x82, 0xb0, 0x8e, 0xc3, 0x79, 0xd3, 0x44, 0xbb, 0x00, 0xd3, 0x74, 0x25, 0x21, - 0xb1, 0x5b, 0x95, 0xce, 0xc3, 0xfa, 0x66, 0x8b, 0x76, 0x01, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x87, - 0xd4, 0x43, 0xea, 0x35, 0xfd, 0x1d, 0xed, 0x02, 0xf8, 0xb4, 0x1d, 0x69, 0x61, 0xa4, 0x0f, 0x3e, - 0xed, 0x28, 0x9f, 0x46, 0xbb, 0x00, 0x46, 0x0d, 0xa3, 0xf6, 0x72, 0x25, 0xb4, 0x0b, 0x1c, 0xd1, - 0x2e, 0xd0, 0x3c, 0x01, 0x5e, 0xf1, 0x40, 0xba, 0xa0, 0x3d, 0xdb, 0x8f, 0xb2, 0x28, 0x17, 0x3c, - 0xf3, 0xd8, 0x87, 0xb5, 0x7d, 0xd7, 0x1b, 0x9f, 0xad, 0xaa, 0xe8, 0x51, 0xb8, 0xec, 0xa5, 0xb2, - 0xfe, 0x29, 0xe7, 0x35, 0x32, 0x9f, 0x2c, 0xe4, 0x87, 0x5a, 0xfe, 0xe7, 0xb2, 0xdf, 0x09, 0xba, - 0x9a, 0x83, 0x2e, 0x26, 0xe3, 0x56, 0xc5, 0x1b, 0xbd, 0x80, 0xc1, 0x57, 0xef, 0x7d, 0xf3, 0x7b, - 0x62, 0x26, 0xbf, 0xd4, 0xde, 0xb9, 0xbf, 0xa2, 0x90, 0x1b, 0xcb, 0xca, 0xee, 0x88, 0xb7, 0x62, - 0x34, 0x5a, 0x2e, 0x7a, 0xad, 0x15, 0xad, 0x16, 0x8a, 0x7a, 0xab, 0x44, 0xbd, 0x25, 0xa2, 0xda, - 0xfa, 0xf0, 0x0b, 0xb8, 0xa5, 0x65, 0x6d, 0xaa, 0xb9, 0x6c, 0x54, 0xdc, 0x94, 0xef, 0x9c, 0xb7, - 0xd3, 0xca, 0x81, 0x95, 0xb4, 0xca, 0xd4, 0xfa, 0xd8, 0x9a, 0x7d, 0x6b, 0xfd, 0x3e, 0xb5, 0x76, - 0x5f, 0xda, 0xac, 0x0f, 0x6d, 0xd6, 0x77, 0x36, 0xe9, 0x33, 0xfb, 0x5d, 0xbd, 0xd0, 0xd2, 0x16, - 0xab, 0x76, 0x17, 0x31, 0x44, 0x59, 0x3b, 0x52, 0x55, 0xf5, 0xd4, 0x4c, 0x3c, 0x72, 0x0b, 0xf1, - 0x48, 0xff, 0x03, 0xb6, 0x79, 0xe0, 0x36, 0x0f, 0xe0, 0xa6, 0x81, 0x5c, 0x27, 0xa0, 0x2b, 0x05, - 0x76, 0xf5, 0x00, 0x9f, 0x2d, 0x88, 0x78, 0x24, 0xd3, 0xa6, 0x95, 0xf2, 0x83, 0x83, 0x35, 0x48, - 0x38, 0x03, 0x16, 0xce, 0x80, 0x86, 0x13, 0xe0, 0xa1, 0x0b, 0x22, 0xca, 0x60, 0x92, 0xed, 0x30, - 0xe2, 0x91, 0x88, 0x47, 0x6a, 0xbe, 0x38, 0x93, 0xa6, 0xcb, 0xc7, 0x60, 0xd2, 0xd4, 0x3a, 0xfc, - 0xe5, 0x4d, 0x93, 0x49, 0xd3, 0x15, 0xd3, 0x44, 0x3c, 0xd2, 0x3a, 0x21, 0xb0, 0x5b, 0x95, 0x23, - 0x9c, 0xeb, 0x9b, 0x2d, 0xe2, 0x91, 0x59, 0xf5, 0x02, 0xf1, 0x48, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, - 0x0f, 0x95, 0x2f, 0x2d, 0x95, 0x47, 0x3c, 0xb2, 0x14, 0x49, 0x0b, 0xe2, 0x91, 0xa4, 0x0b, 0xa4, - 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0x92, 0xfe, 0x8e, 0x78, 0x24, 0xe2, 0x91, 0x06, 0xa1, - 0x05, 0xf1, 0xc8, 0xe5, 0x63, 0xd0, 0x82, 0xb0, 0x8e, 0xc3, 0x79, 0xd3, 0x44, 0x3c, 0x12, 0xd3, - 0x74, 0x25, 0x21, 0xb1, 0x5b, 0x95, 0xce, 0xc3, 0xfa, 0x66, 0x8b, 0x78, 0x24, 0xa4, 0x1e, 0x52, - 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x35, 0xfd, 0x1d, 0xf1, 0x48, 0xf8, 0xb4, 0x1d, 0x69, 0x61, - 0xa4, 0x0f, 0x3e, 0xed, 0x28, 0x9f, 0x46, 0x3c, 0x12, 0x46, 0x0d, 0xa3, 0xf6, 0x72, 0x25, 0xc4, - 0x23, 0xad, 0x04, 0xb1, 0xf6, 0xf2, 0xe2, 0x91, 0xaa, 0x47, 0xc0, 0x2b, 0x4e, 0x8a, 0x66, 0xed, - 0xe5, 0xd4, 0x23, 0xe7, 0xa5, 0x85, 0xb2, 0xc8, 0x47, 0xaa, 0x08, 0x0d, 0x86, 0x69, 0xa4, 0x2f, - 0x5e, 0xa0, 0x29, 0x7b, 0x6a, 0xa6, 0x5d, 0x50, 0x43, 0xbb, 0xa0, 0x3c, 0x75, 0x2c, 0xb4, 0x0b, - 0xd0, 0x2e, 0x28, 0x6c, 0x27, 0xd1, 0x2e, 0x40, 0xbb, 0xa0, 0x7c, 0xa0, 0x60, 0x0f, 0x0e, 0xd6, - 0x20, 0xe1, 0x0c, 0x58, 0x38, 0x03, 0x1a, 0x4e, 0x80, 0x87, 0x4d, 0xa1, 0x01, 0xed, 0x02, 0xf5, - 0xe8, 0x8e, 0x76, 0x81, 0xe2, 0x8b, 0xd3, 0xe8, 0x58, 0x3e, 0x06, 0x8d, 0x0e, 0xeb, 0xf0, 0x97, - 0x37, 0x4d, 0x1a, 0x1d, 0x2b, 0xa6, 0x89, 0x76, 0x81, 0x75, 0x42, 0x60, 0xb7, 0x2a, 0x13, 0x84, - 0xeb, 0x9b, 0x2d, 0xda, 0x05, 0x59, 0xf5, 0x02, 0xed, 0x02, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x0f, - 0x95, 0x2f, 0x2d, 0x95, 0x47, 0xbb, 0xa0, 0x14, 0x49, 0x0b, 0xda, 0x05, 0xa4, 0x0b, 0xa4, 0x0b, - 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0x92, 0xfe, 0x8e, 0x76, 0x01, 0xda, 0x05, 0x06, 0xa1, 0x05, - 0xed, 0x82, 0xe5, 0x63, 0xd0, 0x82, 0xb0, 0x8e, 0xc3, 0x79, 0xd3, 0x44, 0xbb, 0x00, 0xd3, 0x74, - 0x25, 0x21, 0xb1, 0x5b, 0x95, 0xce, 0xc3, 0xfa, 0x66, 0x8b, 0x76, 0x01, 0xa4, 0x1e, 0x52, 0x0f, - 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x35, 0xfd, 0x1d, 0xed, 0x02, 0xf8, 0xb4, 0x1d, 0x69, 0x61, 0xa4, - 0x0f, 0x3e, 0xed, 0x28, 0x9f, 0x46, 0xbb, 0x00, 0x46, 0x0d, 0xa3, 0xf6, 0x72, 0x25, 0xb4, 0x0b, - 0x1c, 0xd1, 0x2e, 0xd0, 0x3c, 0x01, 0x5e, 0xf1, 0x40, 0xba, 0xa0, 0x3d, 0xdb, 0x8f, 0xb2, 0x28, - 0x17, 0x3c, 0xf3, 0xd8, 0x87, 0xb5, 0x7d, 0xd7, 0x1b, 0x9f, 0xad, 0xaa, 0xe8, 0x51, 0xb8, 0xec, - 0xa5, 0xb2, 0xfe, 0x29, 0xe7, 0x35, 0x32, 0x9f, 0x2c, 0xe4, 0x87, 0x5a, 0xfe, 0xe7, 0xb2, 0xdf, - 0x09, 0xba, 0x9a, 0x83, 0x2e, 0x26, 0xe3, 0x56, 0xc5, 0x1b, 0xbd, 0x80, 0xc1, 0x0b, 0x0b, 0xf0, - 0xa8, 0x08, 0xee, 0x08, 0x0b, 0xec, 0x88, 0x0b, 0xea, 0x68, 0x34, 0x57, 0xf4, 0x9a, 0x28, 0x5a, - 0xcd, 0x12, 0xf5, 0xa6, 0x88, 0x7a, 0xf3, 0x43, 0xb5, 0xc9, 0xe1, 0x17, 0x44, 0x4b, 0x0b, 0xd8, - 0x54, 0xc3, 0x6e, 0x1a, 0x7f, 0x56, 0x30, 0xe2, 0x85, 0x5b, 0xce, 0xd7, 0x13, 0x36, 0x28, 0x9d, - 0xfa, 0xa1, 0x5a, 0x97, 0x5a, 0xb3, 0x2b, 0xad, 0xdf, 0x85, 0xd6, 0xee, 0x3a, 0x9b, 0x75, 0x99, - 0xcd, 0xba, 0xca, 0x26, 0x5d, 0x64, 0xbf, 0x6b, 0x13, 0x6a, 0x5d, 0x61, 0x83, 0x93, 0x60, 0x4a, - 0x27, 0xbf, 0x04, 0x69, 0xb6, 0x60, 0x56, 0xb7, 0xa0, 0x8a, 0xc1, 0x9c, 0xb8, 0x69, 0xe1, 0x62, - 0x6e, 0x59, 0xe0, 0x11, 0x78, 0x04, 0x1e, 0x81, 0x47, 0xe0, 0x31, 0xf3, 0xb7, 0xb8, 0x17, 0x0d, - 0xd2, 0x38, 0xfd, 0x32, 0x8e, 0x2e, 0x35, 0x21, 0x52, 0x61, 0x2c, 0xaa, 0xda, 0x9c, 0xbf, 0xda, - 0xeb, 0x30, 0x31, 0x90, 0x88, 0xae, 0xbf, 0x6d, 0x76, 0xda, 0xd3, 0xff, 0xef, 0xec, 0xb7, 0x56, - 0x43, 0xcb, 0xd5, 0x67, 0x93, 0x15, 0x89, 0xea, 0xe8, 0x97, 0xd1, 0x14, 0xf7, 0x61, 0xed, 0x43, - 0xeb, 0xb8, 0xf3, 0xa1, 0x75, 0xd8, 0xae, 0x96, 0x71, 0x68, 0xde, 0x68, 0x57, 0x9b, 0xad, 0x0f, - 0x3b, 0x9d, 0xf7, 0xc7, 0xcd, 0x83, 0x7a, 0xfb, 0x8c, 0x7d, 0x2d, 0xd0, 0x5a, 0x5f, 0x4c, 0xad, - 0xb5, 0xd9, 0xfa, 0xb0, 0xd7, 0x39, 0x7a, 0x7f, 0x78, 0xc6, 0xfe, 0x4a, 0xed, 0x2f, 0xd6, 0x2b, - 0x15, 0x15, 0x0e, 0xeb, 0xaf, 0x1b, 0x87, 0x8d, 0x37, 0xec, 0x6f, 0xf1, 0xfb, 0xdb, 0x3e, 0x3d, - 0x6b, 0x74, 0x5a, 0x27, 0x87, 0xcd, 0x83, 0xdf, 0x66, 0x36, 0xcc, 0xde, 0x8a, 0xed, 0xed, 0x1e, - 0x7b, 0x5b, 0x74, 0x0e, 0xd6, 0xf8, 0xd0, 0x3a, 0x66, 0x57, 0x0b, 0x8d, 0xb6, 0x7b, 0x44, 0x59, - 0xd1, 0x1c, 0x8c, 0xdd, 0x95, 0xb1, 0x5a, 0x72, 0x04, 0x8d, 0x0c, 0xd7, 0x82, 0x41, 0xa8, 0xac, - 0x74, 0xee, 0x7b, 0x75, 0xd0, 0xcb, 0xce, 0x4c, 0x34, 0x08, 0x2f, 0xfa, 0x51, 0x4f, 0xaf, 0x27, - 0xb3, 0x58, 0x50, 0xb8, 0x96, 0xaa, 0x2c, 0xf3, 0x4b, 0xf7, 0xa7, 0x00, 0xd3, 0xa0, 0xfb, 0x53, - 0xf8, 0xc2, 0x74, 0x7f, 0x7c, 0xc9, 0x32, 0x18, 0x8e, 0xd8, 0x54, 0x08, 0x56, 0xbb, 0xda, 0xee, - 0xae, 0x06, 0xbf, 0xc6, 0x35, 0x76, 0x4a, 0x77, 0x97, 0x02, 0x8a, 0x80, 0x22, 0xa0, 0x58, 0x4e, - 0x50, 0xd4, 0xba, 0x6b, 0xb4, 0x3a, 0x3b, 0x09, 0xd5, 0xd7, 0x60, 0x42, 0x2b, 0x1e, 0xbe, 0x5c, - 0x5a, 0xf7, 0x4a, 0xe9, 0x2d, 0xed, 0x2b, 0xa5, 0xb7, 0xb8, 0x52, 0xda, 0xff, 0xb0, 0x6d, 0x1e, - 0xbe, 0xcd, 0xc3, 0xb8, 0x69, 0x38, 0xd7, 0x09, 0xeb, 0x4a, 0xe1, 0x5d, 0x9f, 0xfb, 0xac, 0xf8, - 0xab, 0xfa, 0xad, 0x9f, 0x06, 0xb7, 0x7d, 0x1a, 0x49, 0x82, 0x19, 0x88, 0xbf, 0x59, 0x4a, 0x80, - 0x19, 0xeb, 0x2b, 0x59, 0x4b, 0x7e, 0xb9, 0xa0, 0xa6, 0x64, 0x20, 0xf1, 0x65, 0x2a, 0xed, 0xe5, - 0x8a, 0xc9, 0x59, 0xdf, 0xce, 0xe9, 0x84, 0xed, 0x95, 0x54, 0xd9, 0xea, 0xbc, 0x2c, 0xaa, 0x3e, - 0x0a, 0x15, 0x94, 0x71, 0xd4, 0x8d, 0xe2, 0xcf, 0x16, 0x1c, 0x32, 0x5b, 0x19, 0x0a, 0x09, 0x85, - 0x84, 0x42, 0x42, 0x21, 0xa1, 0x90, 0x50, 0x48, 0x28, 0x24, 0x14, 0x12, 0x0a, 0x09, 0x85, 0x84, - 0x42, 0x42, 0x21, 0xa1, 0x90, 0x7e, 0x50, 0xc8, 0xe4, 0x36, 0x19, 0x54, 0xa6, 0x8f, 0xb3, 0x55, + 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0xcc, 0x24, 0x83, 0x2b, 0x0b, 0xed, 0x5a, 0x09, 0xf2, 0xc1, 0x95, + 0xcc, 0x24, 0x83, 0x2c, 0x41, 0x96, 0x4e, 0x4f, 0x60, 0x26, 0xd9, 0x78, 0x26, 0xd9, 0x62, 0x12, + 0xb4, 0xe2, 0xf1, 0x48, 0xf2, 0xf9, 0xf0, 0xfe, 0x8b, 0x3a, 0x91, 0x5c, 0xa8, 0xd5, 0xce, 0x46, + 0xba, 0xe7, 0xbd, 0xce, 0x55, 0x55, 0xe7, 0xc8, 0x7d, 0xd4, 0x32, 0x1d, 0xfd, 0x92, 0x97, 0x7e, + 0xd9, 0x2b, 0x0a, 0xeb, 0x91, 0xb6, 0xfe, 0xf8, 0xa8, 0x37, 0x0a, 0xaa, 0xe2, 0x91, 0x8a, 0xc8, + 0xaa, 0x85, 0x9c, 0xf0, 0x0a, 0x0a, 0x6e, 0x75, 0xea, 0xad, 0xf6, 0x93, 0xd1, 0x5d, 0x4b, 0x0b, + 0x6f, 0x96, 0x80, 0x5a, 0x70, 0x96, 0xb0, 0x0a, 0xea, 0x50, 0x5a, 0xa8, 0xa5, 0xf5, 0x35, 0xd3, + 0xf7, 0xfa, 0x69, 0x7a, 0xed, 0x74, 0xbc, 0x59, 0xda, 0xdd, 0x2c, 0xbd, 0x6e, 0x92, 0x46, 0xf7, + 0xdb, 0x49, 0x6a, 0x51, 0x46, 0x54, 0x67, 0x22, 0x38, 0x35, 0x91, 0x9c, 0x9a, 0xe1, 0xd1, 0x8e, + 0x17, 0x95, 0xf9, 0x79, 0xd4, 0x6b, 0x95, 0x16, 0xb5, 0x49, 0xbb, 0x5a, 0xa4, 0x55, 0xed, 0xd1, + 0xbc, 0xd6, 0x68, 0x5e, 0x5b, 0x34, 0xad, 0x25, 0x16, 0x0b, 0x81, 0x6b, 0xf3, 0xe9, 0x54, 0x1b, + 0x13, 0x9d, 0x37, 0xe2, 0x31, 0x33, 0x61, 0xd4, 0x33, 0x27, 0x32, 0xdb, 0x85, 0xc8, 0xcc, 0x7f, + 0x43, 0xea, 0xcc, 0xa0, 0x3a, 0x33, 0xac, 0x4e, 0x0c, 0xac, 0x7e, 0x12, 0xb5, 0x02, 0x91, 0x99, + 0x94, 0x92, 0x43, 0x64, 0x56, 0x68, 0x63, 0xed, 0xce, 0x68, 0xbb, 0x32, 0xde, 0xce, 0x8d, 0xb8, + 0x73, 0x63, 0xee, 0xd4, 0xa8, 0xdb, 0x18, 0x77, 0x23, 0x23, 0x9f, 0x3d, 0x49, 0x88, 0xcc, 0x54, + 0x8f, 0xa4, 0xfb, 0xae, 0x7c, 0x6e, 0x75, 0xee, 0x78, 0xba, 0xef, 0xe8, 0xbe, 0x73, 0x24, 0x72, + 0x10, 0x99, 0xd1, 0x84, 0xe7, 0xfb, 0xfd, 0x40, 0x64, 0xa6, 0x8a, 0xd6, 0x21, 0x32, 0x03, 0xca, + 0x02, 0x65, 0x81, 0xb2, 0x40, 0x59, 0x88, 0xcc, 0x08, 0x12, 0x1e, 0x7a, 0x66, 0x10, 0x99, 0xe1, + 0xa6, 0x71, 0xd3, 0xb8, 0x69, 0xdc, 0xf4, 0x76, 0xba, 0x69, 0x88, 0xcc, 0x2c, 0x0e, 0x27, 0xe5, + 0x6d, 0x28, 0x56, 0x10, 0x99, 0x91, 0xf2, 0x36, 0x16, 0x39, 0x88, 0xcc, 0xc8, 0x74, 0x0b, 0x7f, + 0x91, 0xe9, 0x5e, 0x5d, 0x0c, 0x21, 0x32, 0x03, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, + 0x2d, 0x44, 0x66, 0xe0, 0xca, 0x42, 0xbb, 0x56, 0x82, 0x7c, 0x70, 0x25, 0x44, 0x66, 0x20, 0x4b, + 0x90, 0xa5, 0xd3, 0x13, 0x20, 0x32, 0xd3, 0x22, 0x87, 0x19, 0x53, 0x7b, 0xcc, 0xd2, 0x98, 0x99, + 0x0c, 0x82, 0x56, 0xbc, 0xa0, 0x8f, 0xf9, 0x33, 0x99, 0x67, 0x31, 0x1b, 0xc3, 0xe9, 0xa2, 0xd2, + 0x98, 0xa9, 0x12, 0x62, 0x85, 0x69, 0x64, 0x37, 0x90, 0x6c, 0x41, 0xa7, 0x67, 0x3e, 0x8f, 0x5c, + 0x63, 0x1e, 0xb9, 0x38, 0xb9, 0x18, 0xe6, 0x91, 0x99, 0x47, 0x7e, 0xf4, 0x89, 0x31, 0x8f, 0x5c, + 0x12, 0xe8, 0x45, 0x22, 0xbd, 0x54, 0xc6, 0xdb, 0xb9, 0x11, 0x77, 0x6e, 0xcc, 0x9d, 0x1a, 0x75, + 0x5b, 0x30, 0xcd, 0x3c, 0xb2, 0x9a, 0xf5, 0x65, 0x1e, 0x59, 0xe1, 0x46, 0x49, 0xa2, 0x93, 0x44, + 0xb7, 0x16, 0x39, 0x92, 0xe8, 0xcc, 0x23, 0x93, 0x4b, 0xf7, 0xfe, 0x7e, 0x98, 0x47, 0x56, 0x45, + 0xeb, 0xcc, 0x23, 0x03, 0x65, 0x81, 0xb2, 0x40, 0x59, 0xa0, 0x2c, 0xf3, 0xc8, 0x04, 0x09, 0x0f, + 0x3d, 0x33, 0xe6, 0x91, 0x71, 0xd3, 0xb8, 0x69, 0xdc, 0x34, 0x6e, 0x7a, 0x3b, 0xdd, 0x34, 0xf3, + 0xc8, 0x16, 0x87, 0x93, 0xf2, 0x36, 0x14, 0x2b, 0xe6, 0x91, 0x49, 0x79, 0x1b, 0x8b, 0x1c, 0xf3, + 0xc8, 0x64, 0xba, 0x85, 0xbf, 0xc8, 0x74, 0xaf, 0x2e, 0x86, 0xcc, 0x23, 0x03, 0x6a, 0x01, 0xb5, + 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x96, 0x79, 0x64, 0x70, 0x65, 0xa1, 0x5d, 0x2b, 0x41, 0x3e, 0xb8, + 0x92, 0x79, 0x64, 0x90, 0x25, 0xc8, 0xd2, 0xe9, 0x09, 0xcc, 0x23, 0x9b, 0xce, 0x23, 0x5b, 0xcc, + 0x81, 0x56, 0xbc, 0x1d, 0x47, 0x3e, 0x1f, 0xde, 0x7d, 0x51, 0xa7, 0x91, 0x0b, 0xb5, 0xd2, 0xd9, + 0x48, 0xef, 0x3c, 0xd7, 0xb7, 0xaa, 0xea, 0x04, 0xb9, 0x7f, 0x1a, 0xa6, 0xa3, 0x5b, 0xf2, 0x92, + 0x2f, 0x7b, 0x45, 0x61, 0x1d, 0xd2, 0xd6, 0x1d, 0xff, 0x74, 0x46, 0x41, 0x4d, 0xbc, 0x51, 0x0f, + 0x59, 0x95, 0x90, 0x13, 0x5c, 0x41, 0xa1, 0xad, 0x66, 0x6f, 0xf4, 0x30, 0xb8, 0xe9, 0xb7, 0xd2, + 0xd1, 0x7d, 0x4b, 0x8b, 0x6e, 0x96, 0x76, 0x5a, 0x78, 0x9a, 0xb0, 0x0a, 0xea, 0x50, 0x59, 0xa8, + 0xa5, 0xf3, 0x35, 0xd3, 0xf6, 0xfa, 0xe9, 0x79, 0xed, 0x34, 0xbc, 0x59, 0xba, 0xdd, 0x2c, 0xad, + 0x6e, 0x92, 0x3e, 0xf7, 0xdb, 0x49, 0x6a, 0x51, 0x45, 0x54, 0x67, 0xe2, 0x37, 0x35, 0x91, 0x9c, + 0x9a, 0xdd, 0xd1, 0x8e, 0x16, 0x95, 0x79, 0x79, 0xd4, 0x6b, 0x94, 0x16, 0x35, 0x49, 0xbb, 0x1a, + 0xa4, 0x55, 0xcd, 0xd1, 0xbc, 0xc6, 0x68, 0x5e, 0x53, 0x34, 0xad, 0x21, 0x16, 0x0b, 0x7d, 0x6b, + 0xf3, 0xe8, 0x54, 0x1b, 0x13, 0x9d, 0x37, 0xe2, 0x2f, 0x33, 0xe1, 0xd1, 0x33, 0x27, 0x30, 0xdb, + 0x85, 0xc0, 0xcc, 0x7f, 0x43, 0xea, 0xcc, 0xa0, 0x3a, 0x33, 0xac, 0x4e, 0x0c, 0xac, 0x7e, 0x02, + 0xb5, 0x02, 0x81, 0x99, 0x94, 0x92, 0x43, 0x60, 0x56, 0x68, 0x63, 0xed, 0xce, 0x68, 0xbb, 0x32, + 0xde, 0xce, 0x8d, 0xb8, 0x73, 0x63, 0xee, 0xd4, 0xa8, 0xdb, 0x18, 0x77, 0x23, 0x23, 0x9f, 0x3d, + 0x49, 0x08, 0xcc, 0x54, 0x8f, 0xa4, 0xeb, 0xae, 0x7c, 0x6e, 0x75, 0xee, 0x78, 0xba, 0xee, 0xe8, + 0xba, 0x73, 0x24, 0x72, 0x10, 0x98, 0xd1, 0x7c, 0xe7, 0xfb, 0xfd, 0x40, 0x60, 0xa6, 0x8a, 0xd6, + 0x21, 0x30, 0x03, 0xca, 0x02, 0x65, 0x81, 0xb2, 0x40, 0x59, 0x08, 0xcc, 0x08, 0x12, 0x1e, 0x7a, + 0x66, 0x10, 0x98, 0xe1, 0xa6, 0x71, 0xd3, 0xb8, 0x69, 0xdc, 0xf4, 0x76, 0xba, 0x69, 0x08, 0xcc, + 0x2c, 0x0e, 0x27, 0xe5, 0x6d, 0x28, 0x56, 0x10, 0x98, 0x91, 0xf2, 0x36, 0x16, 0x39, 0x08, 0xcc, + 0xc8, 0x74, 0x0b, 0x7f, 0x91, 0xe9, 0x5e, 0x5d, 0x0c, 0x21, 0x30, 0x03, 0xd4, 0x02, 0x6a, 0x01, + 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0x04, 0x66, 0xe0, 0xca, 0x42, 0xbb, 0x56, 0x82, 0x7c, 0x70, 0x25, + 0x04, 0x66, 0x20, 0x4b, 0x90, 0xa5, 0xd3, 0x13, 0x20, 0x30, 0xd3, 0x21, 0x87, 0x99, 0x22, 0xf7, + 0x98, 0xa5, 0x30, 0x33, 0x19, 0x05, 0xad, 0xf8, 0x40, 0x21, 0x73, 0xf8, 0x76, 0xf2, 0x04, 0x66, + 0x58, 0xcc, 0xc6, 0x90, 0xba, 0xa8, 0x34, 0x66, 0xaa, 0x94, 0x58, 0x61, 0x1a, 0xd9, 0x0d, 0x25, + 0x5b, 0x90, 0xe9, 0x99, 0xcf, 0x24, 0xd7, 0x98, 0x49, 0x2e, 0x4e, 0x3e, 0x86, 0x99, 0x64, 0x66, + 0x92, 0x1f, 0x7d, 0x62, 0xcc, 0x24, 0x97, 0x04, 0x7e, 0x91, 0x4c, 0x2f, 0x95, 0xf1, 0x76, 0x6e, + 0xc4, 0x9d, 0x1b, 0x73, 0xa7, 0x46, 0xdd, 0x16, 0x50, 0x33, 0x93, 0xac, 0x66, 0x7d, 0x99, 0x49, + 0x56, 0xb8, 0x51, 0x12, 0xe9, 0x24, 0xd2, 0xad, 0x45, 0x8e, 0x44, 0x3a, 0x33, 0xc9, 0xe4, 0xd3, + 0xbd, 0xbf, 0x1f, 0x66, 0x92, 0x55, 0xd1, 0x3a, 0x33, 0xc9, 0x40, 0x59, 0xa0, 0x2c, 0x50, 0x16, + 0x28, 0xcb, 0x4c, 0x32, 0x41, 0xc2, 0x43, 0xcf, 0x8c, 0x99, 0x64, 0xdc, 0x34, 0x6e, 0x1a, 0x37, + 0x8d, 0x9b, 0xde, 0x4e, 0x37, 0xcd, 0x4c, 0xb2, 0xc5, 0xe1, 0xa4, 0xbc, 0x0d, 0xc5, 0x8a, 0x99, + 0x64, 0x52, 0xde, 0xc6, 0x22, 0xc7, 0x4c, 0x32, 0x99, 0x6e, 0xe1, 0x2f, 0x32, 0xdd, 0xab, 0x8b, + 0x21, 0x33, 0xc9, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0x0b, 0xa8, 0x65, 0x26, 0x19, 0x5c, + 0x59, 0x68, 0xd7, 0x4a, 0x90, 0x0f, 0xae, 0x64, 0x26, 0x19, 0x64, 0x09, 0xb2, 0x74, 0x7a, 0x02, + 0x33, 0xc9, 0xc6, 0x33, 0xc9, 0x16, 0x93, 0xa0, 0x15, 0x8f, 0x47, 0x92, 0xcf, 0x87, 0xf7, 0x5f, + 0xd4, 0x89, 0xe4, 0x42, 0xad, 0x76, 0x36, 0xd2, 0x3d, 0xef, 0x75, 0xae, 0xaa, 0x3a, 0x47, 0xee, + 0xa3, 0x96, 0xe9, 0xe8, 0x97, 0xbc, 0xf4, 0xcb, 0x5e, 0x51, 0x58, 0x8f, 0xb4, 0xf5, 0xc7, 0x47, + 0xbd, 0x51, 0x50, 0x15, 0x8f, 0x54, 0x44, 0x56, 0x2d, 0xe4, 0x84, 0x57, 0x50, 0x70, 0xab, 0x53, + 0x6f, 0xb5, 0x9f, 0x8c, 0xee, 0x5a, 0x5a, 0x78, 0xb3, 0x04, 0xd4, 0x82, 0xb3, 0x84, 0x55, 0x50, + 0x87, 0xd2, 0x42, 0x2d, 0xad, 0xaf, 0x99, 0xbe, 0xd7, 0x4f, 0xd3, 0x6b, 0xa7, 0xe3, 0xcd, 0xd2, + 0xee, 0x66, 0xe9, 0x75, 0x93, 0x34, 0xba, 0xdf, 0x4e, 0x52, 0x8b, 0x32, 0xa2, 0x3a, 0x13, 0xc1, + 0xa9, 0x89, 0xe4, 0xd4, 0x0c, 0x8f, 0x76, 0xbc, 0xa8, 0xcc, 0xcf, 0xa3, 0x5e, 0xab, 0xb4, 0xa8, + 0x4d, 0xda, 0xd5, 0x22, 0xad, 0x6a, 0x8f, 0xe6, 0xb5, 0x46, 0xf3, 0xda, 0xa2, 0x69, 0x2d, 0xb1, + 0x58, 0x08, 0x5c, 0x9b, 0x4f, 0xa7, 0xda, 0x98, 0xe8, 0xbc, 0x11, 0x8f, 0x99, 0x09, 0xa3, 0x9e, + 0x39, 0x91, 0xd9, 0x2e, 0x44, 0x66, 0xfe, 0x1b, 0x52, 0x67, 0x06, 0xd5, 0x99, 0x61, 0x75, 0x62, + 0x60, 0xf5, 0x93, 0xa8, 0x15, 0x88, 0xcc, 0xa4, 0x94, 0x1c, 0x22, 0xb3, 0x42, 0x1b, 0x6b, 0x77, + 0x46, 0xdb, 0x95, 0xf1, 0x76, 0x6e, 0xc4, 0x9d, 0x1b, 0x73, 0xa7, 0x46, 0xdd, 0xc6, 0xb8, 0x1b, + 0x19, 0xf9, 0xec, 0x49, 0x42, 0x64, 0xa6, 0x7a, 0x24, 0xdd, 0x77, 0xe5, 0x73, 0xab, 0x73, 0xc7, + 0xd3, 0x7d, 0x47, 0xf7, 0x9d, 0x23, 0x91, 0x83, 0xc8, 0x8c, 0x26, 0x3c, 0xdf, 0xef, 0x07, 0x22, + 0x33, 0x55, 0xb4, 0x0e, 0x91, 0x19, 0x50, 0x16, 0x28, 0x0b, 0x94, 0x05, 0xca, 0x42, 0x64, 0x46, + 0x90, 0xf0, 0xd0, 0x33, 0x83, 0xc8, 0x0c, 0x37, 0x8d, 0x9b, 0xc6, 0x4d, 0xe3, 0xa6, 0xb7, 0xd3, + 0x4d, 0x43, 0x64, 0x66, 0x71, 0x38, 0x29, 0x6f, 0x43, 0xb1, 0x82, 0xc8, 0x8c, 0x94, 0xb7, 0xb1, + 0xc8, 0x41, 0x64, 0x46, 0xa6, 0x5b, 0xf8, 0x8b, 0x4c, 0xf7, 0xea, 0x62, 0x08, 0x91, 0x19, 0xa0, + 0x16, 0x50, 0x0b, 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x21, 0x32, 0x03, 0x57, 0x16, 0xda, 0xb5, 0x12, + 0xe4, 0x83, 0x2b, 0x21, 0x32, 0x03, 0x59, 0x82, 0x2c, 0x9d, 0x9e, 0x00, 0x91, 0x99, 0x16, 0x39, + 0xcc, 0x98, 0xda, 0x63, 0x96, 0xc6, 0xcc, 0x64, 0x10, 0xb4, 0xe2, 0x05, 0x7d, 0xcc, 0x9f, 0xc9, + 0x3c, 0x8b, 0xd9, 0x18, 0x4e, 0x17, 0x95, 0xc6, 0x4c, 0x95, 0x10, 0x2b, 0x4c, 0x23, 0xbb, 0x81, + 0x64, 0x0b, 0x3a, 0x3d, 0xf3, 0x79, 0xe4, 0x1a, 0xf3, 0xc8, 0xc5, 0xc9, 0xc5, 0x30, 0x8f, 0xcc, + 0x3c, 0xf2, 0xa3, 0x4f, 0x8c, 0x79, 0xe4, 0x92, 0x40, 0x2f, 0x12, 0xe9, 0xa5, 0x32, 0xde, 0xce, + 0x8d, 0xb8, 0x73, 0x63, 0xee, 0xd4, 0xa8, 0xdb, 0x82, 0x69, 0xe6, 0x91, 0xd5, 0xac, 0x2f, 0xf3, + 0xc8, 0x0a, 0x37, 0x4a, 0x12, 0x9d, 0x24, 0xba, 0xb5, 0xc8, 0x91, 0x44, 0x67, 0x1e, 0x99, 0x5c, + 0xba, 0xf7, 0xf7, 0xc3, 0x3c, 0xb2, 0x2a, 0x5a, 0x67, 0x1e, 0x19, 0x28, 0x0b, 0x94, 0x05, 0xca, + 0x02, 0x65, 0x99, 0x47, 0x26, 0x48, 0x78, 0xe8, 0x99, 0x31, 0x8f, 0x8c, 0x9b, 0xc6, 0x4d, 0xe3, + 0xa6, 0x71, 0xd3, 0xdb, 0xe9, 0xa6, 0x99, 0x47, 0xb6, 0x38, 0x9c, 0x94, 0xb7, 0xa1, 0x58, 0x31, + 0x8f, 0x4c, 0xca, 0xdb, 0x58, 0xe4, 0x98, 0x47, 0x26, 0xd3, 0x2d, 0xfc, 0x45, 0xa6, 0x7b, 0x75, + 0x31, 0x64, 0x1e, 0x19, 0x50, 0x0b, 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0xcc, 0x23, 0x83, + 0x2b, 0x0b, 0xed, 0x5a, 0x09, 0xf2, 0xc1, 0x95, 0xcc, 0x23, 0x83, 0x2c, 0x41, 0x96, 0x4e, 0x4f, + 0x60, 0x1e, 0xd9, 0x74, 0x1e, 0xd9, 0x62, 0x0e, 0xb4, 0xe2, 0xed, 0x38, 0xf2, 0xf9, 0xf0, 0xee, + 0x8b, 0x3a, 0x8d, 0x5c, 0xa8, 0x95, 0xce, 0x46, 0x7a, 0xe7, 0xb9, 0xbe, 0x55, 0x55, 0x27, 0xc8, + 0xfd, 0xd3, 0x30, 0x1d, 0xdd, 0x92, 0x97, 0x7c, 0xd9, 0x2b, 0x0a, 0xeb, 0x90, 0xb6, 0xee, 0xf8, + 0xa7, 0x33, 0x0a, 0x6a, 0xe2, 0x8d, 0x7a, 0xc8, 0xaa, 0x84, 0x9c, 0xe0, 0x0a, 0x0a, 0x6d, 0xb5, + 0xdb, 0xee, 0xa7, 0x51, 0xd0, 0x8b, 0x5a, 0xd1, 0x10, 0x4c, 0x04, 0xed, 0xce, 0xe0, 0x3f, 0xf2, + 0x83, 0xd5, 0x77, 0xfd, 0x6c, 0x4b, 0x0e, 0x14, 0x56, 0x44, 0x1d, 0x42, 0x0b, 0xb5, 0xa4, 0xbe, + 0x66, 0xf2, 0x5e, 0x3f, 0x49, 0xaf, 0x9d, 0x8c, 0x37, 0x4b, 0xba, 0x9b, 0x25, 0xd7, 0x4d, 0x92, + 0xe8, 0x7e, 0xbb, 0x4a, 0x2d, 0xc2, 0x88, 0x6a, 0x63, 0xa2, 0xa3, 0x4a, 0xc2, 0x38, 0x51, 0x27, + 0x55, 0x82, 0x28, 0x65, 0x46, 0x1e, 0xf5, 0xea, 0xa4, 0x45, 0x35, 0xd2, 0xae, 0xfa, 0x68, 0x55, + 0x6d, 0x34, 0xaf, 0x2e, 0x9a, 0x57, 0x13, 0x4d, 0xab, 0x87, 0xc5, 0xc2, 0xdd, 0xda, 0x0c, 0x3a, + 0xd5, 0xb0, 0xf9, 0x2d, 0xea, 0xa6, 0x71, 0x2f, 0x0a, 0xe2, 0x24, 0x6c, 0xa4, 0xf1, 0xb7, 0x28, + 0x18, 0x46, 0x63, 0x3d, 0x3b, 0x32, 0xb3, 0xe5, 0x1f, 0x41, 0x9b, 0x9e, 0xc8, 0x76, 0xe0, 0xd1, + 0xa8, 0x3c, 0x61, 0xd6, 0x64, 0x02, 0xa1, 0x5a, 0xa1, 0xcd, 0xbc, 0x33, 0x73, 0xef, 0xc4, 0xec, + 0xeb, 0x9a, 0x7f, 0x65, 0x37, 0x90, 0x3d, 0x31, 0xb3, 0xe6, 0x10, 0x07, 0x03, 0x89, 0x46, 0x83, + 0x88, 0xc5, 0xe4, 0x17, 0x0d, 0x5b, 0x7f, 0x87, 0x3f, 0x7a, 0x41, 0xa3, 0x7d, 0xd3, 0x09, 0xbb, + 0x51, 0x70, 0x13, 0x35, 0x0d, 0xfd, 0xf3, 0xfc, 0xd9, 0x38, 0x66, 0x1c, 0x33, 0x8e, 0x19, 0xc7, + 0x8c, 0x63, 0xc6, 0x31, 0x6f, 0xb7, 0x63, 0x8e, 0x92, 0xf0, 0x4b, 0x2b, 0x0a, 0xc2, 0xf8, 0xba, + 0x63, 0xe7, 0x91, 0xa7, 0x0f, 0xc5, 0x15, 0xe3, 0x8a, 0x71, 0xc5, 0xb8, 0x62, 0x5c, 0x31, 0xae, + 0x78, 0xcb, 0x5d, 0xf1, 0xf7, 0x34, 0xea, 0x26, 0x61, 0x2b, 0x43, 0xaa, 0xc3, 0x2c, 0x72, 0x37, + 0x88, 0x0d, 0xb1, 0xf2, 0x03, 0x9f, 0xc1, 0xce, 0x51, 0x0f, 0xcc, 0x13, 0x7e, 0x1a, 0x3f, 0x8d, + 0x9f, 0xc6, 0x4f, 0xe3, 0xa7, 0xf1, 0xd3, 0x9e, 0xf9, 0xe9, 0xf8, 0x3a, 0x69, 0x77, 0xa3, 0x20, + 0xec, 0x05, 0x9d, 0x30, 0xfd, 0x1a, 0xb4, 0xa2, 0xe4, 0x7a, 0xd8, 0xba, 0x6a, 0xe4, 0xa2, 0x17, + 0x1f, 0x0f, 0x8c, 0xc6, 0x3d, 0xe3, 0x9e, 0x71, 0xcf, 0xb8, 0x67, 0xdc, 0x33, 0xee, 0xb9, 0x1b, + 0x05, 0x49, 0xf4, 0x3d, 0x0d, 0xbe, 0xb6, 0x3b, 0x41, 0x7c, 0xdd, 0x09, 0x6e, 0xa2, 0xb4, 0x1b, + 0x37, 0xcc, 0x7d, 0xf4, 0xa2, 0xcf, 0x80, 0xa3, 0xc6, 0x51, 0xe3, 0xa8, 0x71, 0xd4, 0x38, 0x6a, + 0x1c, 0x75, 0x01, 0x1c, 0x35, 0x53, 0xde, 0x0b, 0xce, 0x71, 0x3c, 0xb1, 0xba, 0x64, 0xdc, 0x50, + 0x7f, 0xbb, 0xbb, 0xb3, 0x29, 0xd6, 0x0f, 0x83, 0x3b, 0x3e, 0x9f, 0xdc, 0xf0, 0xfb, 0xd1, 0xfd, + 0xaa, 0xae, 0x73, 0x57, 0x18, 0xf2, 0x56, 0x99, 0x2a, 0xd6, 0x5c, 0xdb, 0x6e, 0xb2, 0xae, 0xdd, + 0x6c, 0x28, 0xac, 0xc6, 0x50, 0x98, 0x3f, 0x11, 0x22, 0x43, 0x61, 0x5b, 0xec, 0xa6, 0x19, 0x0a, + 0x23, 0x01, 0x40, 0x02, 0x80, 0x04, 0x00, 0x09, 0x00, 0x12, 0x00, 0x24, 0x00, 0x3c, 0x4f, 0x00, + 0x30, 0x14, 0x86, 0x63, 0xc6, 0x31, 0xe3, 0x98, 0x71, 0xcc, 0x38, 0x66, 0x1c, 0xf3, 0x76, 0x38, + 0x66, 0x86, 0xc2, 0x70, 0xc5, 0xb8, 0x62, 0x5c, 0x31, 0xae, 0x18, 0x57, 0x8c, 0x2b, 0x76, 0xeb, + 0x8a, 0x19, 0x0a, 0x63, 0x28, 0x0c, 0x3f, 0x8d, 0x9f, 0xc6, 0x4f, 0xe3, 0xa7, 0xf1, 0xd3, 0xde, + 0xfa, 0x69, 0x86, 0xc2, 0x80, 0xd1, 0xb8, 0x67, 0xdc, 0x33, 0xee, 0x19, 0xf7, 0x8c, 0x7b, 0xf6, + 0xd5, 0x3d, 0x33, 0x14, 0x86, 0xa3, 0xc6, 0x51, 0xe3, 0xa8, 0x71, 0xd4, 0x38, 0x6a, 0x1c, 0xb5, + 0x5f, 0x57, 0x66, 0x28, 0x4c, 0x65, 0x28, 0x4c, 0x7b, 0xc5, 0xae, 0x67, 0x33, 0x61, 0x8a, 0x3b, + 0x75, 0xd9, 0xfb, 0xb9, 0x0d, 0x0a, 0x53, 0xa6, 0xe5, 0x9f, 0x0b, 0x55, 0x64, 0x1b, 0x36, 0x80, + 0xf6, 0xba, 0x69, 0x14, 0x74, 0xda, 0xad, 0xb8, 0xf1, 0x23, 0x88, 0x3b, 0xdf, 0xea, 0x7a, 0xab, + 0x3f, 0xe7, 0x4e, 0x62, 0xe7, 0x27, 0x3b, 0x3f, 0x9d, 0x43, 0x1f, 0x76, 0x7e, 0xda, 0xb9, 0x49, + 0xb5, 0x9d, 0x9f, 0x33, 0x9b, 0xdb, 0xd5, 0x67, 0xbc, 0x0d, 0xf6, 0xc4, 0xb3, 0xff, 0xd3, 0xa7, + 0xfc, 0x0f, 0xa3, 0xde, 0x85, 0xcc, 0xef, 0x30, 0xea, 0x3d, 0x73, 0x80, 0xf2, 0x62, 0xe4, 0x39, + 0xb5, 0x54, 0xe7, 0x58, 0x31, 0x30, 0x94, 0x66, 0x06, 0xd3, 0xd2, 0x70, 0xda, 0x1b, 0x50, 0x6b, + 0x43, 0xea, 0xcc, 0xa0, 0x3a, 0x33, 0xac, 0x4e, 0x0c, 0xac, 0x7e, 0xfe, 0xb4, 0x62, 0x90, 0x40, + 0xd7, 0x36, 0xbc, 0xd9, 0x41, 0x37, 0xe1, 0xf7, 0x60, 0x24, 0x85, 0x06, 0xf4, 0x1a, 0x73, 0x4a, + 0x3e, 0x73, 0xba, 0x91, 0x30, 0xda, 0x54, 0x37, 0xcd, 0x8d, 0xb4, 0x0b, 0x63, 0xed, 0xce, 0x68, + 0xbb, 0x32, 0xde, 0xce, 0x8d, 0xb8, 0x73, 0x63, 0xee, 0xd4, 0xa8, 0xdb, 0x18, 0x77, 0x23, 0x23, + 0x9f, 0x3d, 0x49, 0xb3, 0x6a, 0xe9, 0x9c, 0xbe, 0xf6, 0xe3, 0x24, 0xdd, 0xaf, 0x59, 0xea, 0xeb, + 0xd8, 0xfa, 0x1e, 0x19, 0x1e, 0xf9, 0x21, 0x4c, 0xae, 0x07, 0x77, 0xfb, 0xd9, 0x54, 0x3f, 0x6c, + 0xed, 0xd1, 0xf0, 0x46, 0xdf, 0xc6, 0x89, 0xb9, 0x21, 0x74, 0xe4, 0x56, 0xe7, 0x8e, 0xff, 0x14, + 0xb6, 0xfa, 0x91, 0xc3, 0xf3, 0x7f, 0xef, 0x86, 0xc3, 0x2a, 0xcd, 0x6f, 0xf1, 0x75, 0x9c, 0x0e, + 0x22, 0xa9, 0x5d, 0xf3, 0xcf, 0x71, 0xfb, 0xdc, 0x81, 0xc8, 0x85, 0xdf, 0xb7, 0x5e, 0xe4, 0xea, + 0xb5, 0xe3, 0xfa, 0xf1, 0xe1, 0x51, 0xed, 0xf8, 0x60, 0x8b, 0x65, 0xef, 0x49, 0x39, 0x4f, 0xbb, + 0x78, 0x52, 0x8e, 0xfb, 0x31, 0xb0, 0x0d, 0x83, 0x38, 0xf8, 0x5b, 0x94, 0xa4, 0x41, 0x1a, 0x85, + 0xdd, 0x66, 0xfb, 0xef, 0xc4, 0x1e, 0x4e, 0xce, 0x7d, 0x02, 0xa3, 0x00, 0xce, 0xb8, 0x41, 0x17, + 0x28, 0x0b, 0x94, 0x05, 0xca, 0x02, 0x65, 0x81, 0xb2, 0x4e, 0x1a, 0x80, 0xef, 0x9b, 0x5f, 0xe5, + 0x46, 0xe0, 0x72, 0x05, 0x09, 0xdd, 0xa8, 0x97, 0x86, 0xdd, 0x34, 0x48, 0xe3, 0x9b, 0xa8, 0x6b, + 0x1f, 0x21, 0xcc, 0x1e, 0x8f, 0x9b, 0xc6, 0x4d, 0xe3, 0xa6, 0x71, 0xd3, 0xb8, 0x69, 0x33, 0x7d, + 0x6d, 0x46, 0x8d, 0xf8, 0x26, 0x6c, 0x1d, 0xd6, 0x5d, 0x38, 0xea, 0x9a, 0xe1, 0x99, 0x73, 0x49, + 0x99, 0x1a, 0x29, 0x6f, 0xf9, 0x1b, 0xf5, 0x21, 0xe5, 0x5d, 0x23, 0xe5, 0x4d, 0xca, 0xdb, 0x56, + 0xe4, 0xf6, 0x11, 0x39, 0x32, 0xdd, 0xb2, 0x5f, 0x64, 0xba, 0x57, 0x17, 0xc3, 0xbf, 0xc3, 0x6e, + 0x12, 0x27, 0xd7, 0x41, 0xfa, 0xb5, 0x1b, 0xf5, 0xbe, 0xb6, 0x5b, 0xcd, 0xa0, 0xd3, 0x48, 0xed, + 0xc1, 0xec, 0xe2, 0x8f, 0x01, 0xa8, 0x05, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x33, 0x7d, + 0xed, 0x44, 0xdd, 0x46, 0x94, 0xa4, 0xe1, 0x75, 0xe4, 0x00, 0xd5, 0x1e, 0x80, 0x2b, 0xcb, 0x89, + 0x2b, 0x69, 0xa5, 0x02, 0x57, 0x6e, 0x99, 0xc8, 0xed, 0xed, 0x82, 0x2c, 0x41, 0x96, 0xbe, 0x22, + 0xcb, 0x42, 0x4f, 0x14, 0x19, 0xf1, 0x28, 0x65, 0xe7, 0x39, 0xa6, 0x87, 0xb9, 0x4f, 0xec, 0xb1, + 0x33, 0x3d, 0x20, 0xbf, 0x63, 0x32, 0x06, 0x5a, 0x71, 0xc9, 0x1d, 0x73, 0xde, 0x4d, 0xa3, 0xb3, + 0xe1, 0xed, 0xbf, 0xe9, 0x7c, 0xab, 0x5f, 0x8e, 0xd0, 0xec, 0xe9, 0xe0, 0xe6, 0x2f, 0xc7, 0x50, + 0x1a, 0x9a, 0xd1, 0x05, 0x2f, 0x4b, 0x73, 0x1f, 0xff, 0x1c, 0x6c, 0xd0, 0xe6, 0xf6, 0xaa, 0xb8, + 0x98, 0x45, 0xae, 0x31, 0x8b, 0x5c, 0x9c, 0x3c, 0x0c, 0xb3, 0xc8, 0xcc, 0x22, 0x3f, 0xfa, 0xc4, + 0x98, 0x45, 0x2e, 0x09, 0xec, 0x22, 0x89, 0x5e, 0x2a, 0xe3, 0xed, 0xdc, 0x88, 0x3b, 0x37, 0xe6, + 0x4e, 0x8d, 0xba, 0x2d, 0x90, 0x66, 0x16, 0x59, 0xcd, 0xfa, 0x32, 0x8b, 0xac, 0x70, 0xa3, 0x24, + 0xd0, 0x49, 0xa0, 0x5b, 0x8b, 0x1c, 0x09, 0x74, 0x66, 0x91, 0xc9, 0xa3, 0x7b, 0x7f, 0x3f, 0xcc, + 0x22, 0xab, 0xa2, 0x75, 0x66, 0x91, 0x81, 0xb2, 0x40, 0x59, 0xa0, 0x2c, 0x50, 0x96, 0x59, 0x64, + 0x82, 0x84, 0x87, 0x9e, 0x19, 0xb3, 0xc8, 0xb8, 0x69, 0xdc, 0x34, 0x6e, 0x1a, 0x37, 0xbd, 0x9d, + 0x6e, 0x9a, 0x59, 0x64, 0x8b, 0xc3, 0x49, 0x79, 0x1b, 0x8a, 0x15, 0xb3, 0xc8, 0xa4, 0xbc, 0x8d, + 0x45, 0x8e, 0x59, 0x64, 0x32, 0xdd, 0xc2, 0x5f, 0x64, 0xba, 0x57, 0x17, 0x43, 0x66, 0x91, 0x01, + 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0xa0, 0x16, 0x50, 0xcb, 0x2c, 0x32, 0xb8, 0xb2, 0xd0, 0xae, 0x95, + 0x20, 0x1f, 0x5c, 0xc9, 0x2c, 0x32, 0xc8, 0x12, 0x64, 0xe9, 0xf4, 0x04, 0x66, 0x91, 0x0d, 0x67, + 0x91, 0x2d, 0xa6, 0x40, 0x2b, 0x9e, 0x8e, 0x22, 0x9f, 0x0f, 0xef, 0xbd, 0xa8, 0x93, 0xc8, 0x85, + 0x5a, 0xe5, 0x6c, 0xa4, 0x73, 0x5e, 0xeb, 0x5a, 0x55, 0x75, 0x76, 0xdc, 0x37, 0xed, 0xd2, 0xd1, + 0x2b, 0x79, 0xa9, 0x97, 0xbd, 0xa2, 0xb0, 0xfe, 0x68, 0xeb, 0x8d, 0x6f, 0xfa, 0xa2, 0xa0, 0x22, + 0x9e, 0xa8, 0x86, 0xac, 0x3a, 0xc8, 0x09, 0xad, 0xa0, 0xc0, 0x56, 0xef, 0xbd, 0xcd, 0x43, 0x71, + 0x91, 0xbd, 0xe3, 0xae, 0xb8, 0x7f, 0x92, 0xb0, 0xda, 0xe9, 0xd0, 0x56, 0xa8, 0xa5, 0xee, 0x35, + 0x53, 0xf4, 0xfa, 0xa9, 0x78, 0xed, 0x94, 0xbb, 0x59, 0x6a, 0xdd, 0x2c, 0x85, 0x6e, 0x92, 0x2a, + 0xf7, 0xdb, 0x31, 0x6a, 0xd1, 0x42, 0x54, 0x67, 0x22, 0x36, 0x35, 0x91, 0x9c, 0x9a, 0xd3, 0xd1, + 0x8e, 0x0f, 0x95, 0x39, 0x78, 0xd4, 0xeb, 0x91, 0x16, 0xf5, 0x47, 0xbb, 0x7a, 0xa3, 0x55, 0x7d, + 0xd1, 0xbc, 0x9e, 0x68, 0x5e, 0x3f, 0x34, 0xad, 0x17, 0x16, 0x0b, 0x6d, 0x6b, 0x73, 0xe6, 0x54, + 0x1b, 0x13, 0x9d, 0x37, 0xe2, 0x2a, 0x33, 0x61, 0xcc, 0x33, 0x27, 0x2b, 0xdb, 0x85, 0xac, 0xcc, + 0x7f, 0x43, 0xea, 0xcc, 0xa0, 0x3a, 0x33, 0xac, 0x4e, 0x0c, 0xac, 0x7e, 0xc2, 0xb4, 0x02, 0x59, + 0x99, 0x94, 0x92, 0x43, 0x56, 0x56, 0x68, 0x63, 0xed, 0xce, 0x68, 0xbb, 0x32, 0xde, 0xce, 0x8d, + 0xb8, 0x73, 0x63, 0xee, 0xd4, 0xa8, 0xdb, 0x18, 0x77, 0x23, 0x23, 0x9f, 0x3d, 0x49, 0xc8, 0xca, + 0x54, 0x8f, 0xa4, 0xc3, 0xae, 0x7c, 0x6e, 0x75, 0xee, 0x78, 0x3a, 0xec, 0xe8, 0xb0, 0x73, 0x24, + 0x72, 0x90, 0x95, 0xd1, 0x68, 0xe7, 0xfb, 0xfd, 0x40, 0x56, 0xa6, 0x8a, 0xd6, 0x21, 0x2b, 0x03, + 0xca, 0x02, 0x65, 0x81, 0xb2, 0x40, 0x59, 0xc8, 0xca, 0x08, 0x12, 0x1e, 0x7a, 0x66, 0x90, 0x95, + 0xe1, 0xa6, 0x71, 0xd3, 0xb8, 0x69, 0xdc, 0xf4, 0x76, 0xba, 0x69, 0xc8, 0xca, 0x2c, 0x0e, 0x27, + 0xe5, 0x6d, 0x28, 0x56, 0x90, 0x95, 0x91, 0xf2, 0x36, 0x16, 0x39, 0xc8, 0xca, 0xc8, 0x74, 0x0b, + 0x7f, 0x91, 0xe9, 0x5e, 0x5d, 0x0c, 0x21, 0x2b, 0x03, 0xd4, 0x02, 0x6a, 0x01, 0xb5, 0x80, 0x5a, + 0x40, 0x2d, 0x64, 0x65, 0xe0, 0xca, 0x42, 0xbb, 0x56, 0x82, 0x7c, 0x70, 0x25, 0x64, 0x65, 0x20, + 0x4b, 0x90, 0xa5, 0xd3, 0x13, 0x20, 0x2b, 0xd3, 0x24, 0x84, 0x39, 0x9c, 0x25, 0x2b, 0x33, 0x19, + 0x03, 0xad, 0x78, 0x43, 0x1a, 0x73, 0x38, 0xc3, 0x56, 0x36, 0x86, 0xd2, 0x45, 0xa5, 0x2b, 0x53, + 0x25, 0xbf, 0x0a, 0xd3, 0xc8, 0x6e, 0x18, 0xd9, 0x82, 0x32, 0xcf, 0x7c, 0x16, 0xb9, 0xc6, 0x2c, + 0x72, 0x71, 0xf2, 0x30, 0xcc, 0x22, 0x33, 0x8b, 0xfc, 0xe8, 0x13, 0x63, 0x16, 0xb9, 0x24, 0xb0, + 0x8b, 0x24, 0x7a, 0xa9, 0x8c, 0xb7, 0x73, 0x23, 0xee, 0xdc, 0x98, 0x3b, 0x35, 0xea, 0xb6, 0x40, + 0x9a, 0x59, 0x64, 0x35, 0xeb, 0xcb, 0x2c, 0xb2, 0xc2, 0x8d, 0x92, 0x40, 0x27, 0x81, 0x6e, 0x2d, + 0x72, 0x24, 0xd0, 0x99, 0x45, 0x26, 0x8f, 0xee, 0xfd, 0xfd, 0x30, 0x8b, 0xac, 0x8a, 0xd6, 0x99, + 0x45, 0x06, 0xca, 0x02, 0x65, 0x81, 0xb2, 0x40, 0x59, 0x66, 0x91, 0x09, 0x12, 0x1e, 0x7a, 0x66, + 0xcc, 0x22, 0xe3, 0xa6, 0x71, 0xd3, 0xb8, 0x69, 0xdc, 0xf4, 0x76, 0xba, 0x69, 0x66, 0x91, 0x2d, + 0x0e, 0x27, 0xe5, 0x6d, 0x28, 0x56, 0xcc, 0x22, 0x93, 0xf2, 0x36, 0x16, 0x39, 0x66, 0x91, 0xc9, + 0x74, 0x0b, 0x7f, 0x91, 0xe9, 0x5e, 0x5d, 0x0c, 0x99, 0x45, 0x06, 0xd4, 0x02, 0x6a, 0x01, 0xb5, + 0x80, 0x5a, 0x40, 0x2d, 0xb3, 0xc8, 0xe0, 0xca, 0x42, 0xbb, 0x56, 0x82, 0x7c, 0x70, 0x25, 0xb3, + 0xc8, 0x20, 0x4b, 0x90, 0xa5, 0xd3, 0x13, 0x98, 0x45, 0x36, 0x9c, 0x45, 0xb6, 0x98, 0x02, 0xad, + 0x78, 0x3a, 0x8a, 0x7c, 0x3e, 0xbc, 0xf7, 0xa2, 0x4e, 0x22, 0x17, 0x6a, 0x95, 0xb3, 0x91, 0xce, + 0x79, 0xad, 0x6b, 0x55, 0xd5, 0xd9, 0x71, 0xdf, 0xb4, 0x4b, 0x47, 0xaf, 0xe4, 0xa5, 0x5e, 0xf6, + 0x8a, 0xc2, 0xfa, 0xa3, 0xad, 0x37, 0xbe, 0xe9, 0x8b, 0x82, 0x8a, 0x78, 0xa2, 0x1a, 0xb2, 0xea, + 0x20, 0x27, 0xb4, 0x82, 0x02, 0xab, 0x44, 0x60, 0xa1, 0x4a, 0x58, 0xa1, 0x44, 0x50, 0xa1, 0x46, + 0x48, 0xa1, 0x99, 0x8c, 0xd7, 0x4f, 0xba, 0x6b, 0x27, 0xd7, 0xcd, 0x92, 0xe8, 0x66, 0xc9, 0x72, + 0x93, 0xa4, 0xb8, 0xdf, 0x2e, 0x50, 0x8b, 0x00, 0xa2, 0x3a, 0xf1, 0x42, 0xc1, 0xd8, 0x37, 0x28, + 0xc9, 0xe4, 0x44, 0xab, 0x66, 0x8f, 0x53, 0x12, 0x17, 0xdd, 0xec, 0x95, 0x7a, 0xed, 0xd1, 0xa2, + 0xd6, 0x68, 0x57, 0x5b, 0xb4, 0xaa, 0x25, 0x9a, 0xd7, 0x0e, 0xcd, 0x6b, 0x85, 0xa6, 0xb5, 0xc1, + 0x62, 0x21, 0x6b, 0xf5, 0x5a, 0x5f, 0xa6, 0x2f, 0x71, 0x33, 0x4a, 0xd2, 0x38, 0xfd, 0xd1, 0x8d, + 0xae, 0x34, 0x95, 0x66, 0x12, 0x91, 0x29, 0x56, 0xf3, 0xaa, 0x6f, 0xc6, 0xb7, 0xf2, 0x4b, 0xd8, + 0x33, 0x64, 0x5c, 0x7b, 0xfd, 0xfb, 0x9b, 0xcb, 0xf3, 0xc1, 0xbf, 0x3e, 0xfe, 0xfb, 0xec, 0x44, + 0x5b, 0x45, 0x87, 0x85, 0x84, 0x9e, 0x49, 0x85, 0xd2, 0xb8, 0xd9, 0xe7, 0x74, 0xff, 0xd3, 0xd9, + 0xbb, 0xcb, 0x37, 0x67, 0x9f, 0xea, 0x97, 0x6f, 0xff, 0x3c, 0xfd, 0xf8, 0xe6, 0xd7, 0xd7, 0xe7, + 0x1f, 0xab, 0x65, 0xe8, 0xa6, 0xb2, 0x7e, 0x8e, 0xb5, 0xc1, 0x73, 0x3c, 0xf9, 0x74, 0xf6, 0x8e, + 0xa7, 0xb7, 0xc1, 0xd3, 0x7b, 0xf3, 0xee, 0x5f, 0xe7, 0x1f, 0x5f, 0x7f, 0x3c, 0xb9, 0x3c, 0x3f, + 0xfb, 0x9d, 0x07, 0x98, 0x4b, 0x8d, 0xff, 0x7c, 0x87, 0x12, 0x6f, 0xf8, 0x14, 0x3f, 0x9d, 0xbd, + 0xfb, 0x54, 0xbf, 0xfc, 0xfd, 0xf4, 0xfd, 0x7f, 0x9d, 0x9f, 0x9d, 0xfc, 0xca, 0x13, 0xcc, 0xa3, + 0xc8, 0x58, 0xc2, 0x8d, 0x1e, 0xe0, 0xf9, 0x87, 0x8f, 0x27, 0x97, 0x67, 0xef, 0x4f, 0xdf, 0xfc, + 0xfa, 0xef, 0x81, 0x3a, 0x1f, 0xf2, 0x0c, 0xd7, 0x7f, 0x86, 0x98, 0xc1, 0xdc, 0xcf, 0xef, 0x90, + 0xe7, 0x27, 0xe0, 0x8c, 0x0f, 0x89, 0xa9, 0x05, 0x6d, 0x61, 0x9d, 0x67, 0x98, 0xc3, 0x21, 0xf3, + 0xf0, 0x36, 0x74, 0x24, 0x84, 0x83, 0x39, 0x3d, 0xc9, 0xe9, 0xeb, 0x5f, 0x4e, 0x4e, 0x4f, 0x7e, + 0xc3, 0xa3, 0xe4, 0xcd, 0x2e, 0x7c, 0x3a, 0x3b, 0x3d, 0xe7, 0xe9, 0xe5, 0xf2, 0xc7, 0xc8, 0x60, + 0x3e, 0x63, 0x68, 0xaf, 0xcb, 0xaa, 0x27, 0x5c, 0x14, 0xad, 0xee, 0xf1, 0xa4, 0x00, 0x72, 0x5a, + 0x8d, 0x92, 0xf0, 0x4b, 0x2b, 0x6a, 0xea, 0x57, 0x81, 0x27, 0x07, 0x29, 0x55, 0x83, 0x8c, 0xf8, + 0x17, 0xa9, 0x33, 0xaf, 0xf1, 0xca, 0xa9, 0x33, 0x6f, 0x7c, 0x20, 0x75, 0x66, 0x5f, 0xbc, 0xb8, + 0x61, 0x9d, 0x59, 0x9f, 0xbf, 0x50, 0x99, 0xaf, 0xb0, 0x18, 0x2e, 0x2f, 0x6d, 0xa7, 0x61, 0x2b, + 0xe8, 0x84, 0xe9, 0xd7, 0x9e, 0xbe, 0xdb, 0x9b, 0x3e, 0x0c, 0x97, 0x84, 0x4b, 0xc2, 0x25, 0xe1, + 0x92, 0x0a, 0xe4, 0x92, 0xd4, 0xb7, 0xc3, 0x18, 0x6c, 0x83, 0x31, 0xa2, 0x2c, 0x30, 0x18, 0xa8, + 0xb4, 0xa4, 0x24, 0xb0, 0x66, 0xf7, 0x31, 0xa6, 0x1c, 0x70, 0x31, 0xed, 0x6d, 0xc1, 0x4b, 0x65, + 0x49, 0x21, 0xe0, 0x4a, 0x44, 0xac, 0xb7, 0xad, 0x38, 0x91, 0x95, 0x82, 0x4e, 0xe7, 0x5e, 0x00, + 0x2c, 0xb4, 0x57, 0x69, 0xde, 0xc7, 0x16, 0xba, 0xcb, 0x33, 0x81, 0x17, 0xc0, 0x0b, 0xe0, 0x05, + 0xf0, 0x02, 0x78, 0x01, 0xbc, 0x00, 0x5e, 0x00, 0x2f, 0x80, 0x17, 0xc0, 0x0b, 0xe0, 0x85, 0xed, + 0x15, 0x21, 0x57, 0x59, 0x8f, 0x5c, 0x45, 0x89, 0xda, 0xcb, 0x1d, 0xa3, 0x8a, 0x3c, 0x5f, 0x97, + 0x9f, 0x44, 0x2a, 0xfd, 0x5e, 0x14, 0xdc, 0xf4, 0x5b, 0x69, 0xdc, 0x69, 0x45, 0x4a, 0x15, 0xba, + 0xbb, 0xd8, 0x73, 0xfe, 0xac, 0x82, 0x51, 0xac, 0xec, 0x42, 0xb1, 0x62, 0x87, 0x8c, 0xa1, 0x58, + 0x29, 0xa1, 0x23, 0x54, 0xa3, 0x58, 0x69, 0x4c, 0x74, 0x54, 0x39, 0x05, 0x38, 0x3e, 0x47, 0x37, + 0xf5, 0xb7, 0x47, 0xea, 0xcf, 0xa1, 0x61, 0xb3, 0x32, 0x70, 0xe6, 0x86, 0xce, 0xdc, 0xe0, 0x99, + 0x1a, 0x3e, 0x5d, 0x2c, 0xa4, 0x95, 0xfa, 0xd3, 0x32, 0x88, 0xd9, 0x01, 0xda, 0xfd, 0xc6, 0x73, + 0x7a, 0xa9, 0xdb, 0x77, 0x7c, 0xf7, 0xe0, 0x6c, 0xf7, 0xbf, 0x1b, 0xe5, 0x46, 0xcc, 0x76, 0xee, + 0x58, 0xee, 0xda, 0xb1, 0xdf, 0xb1, 0x63, 0xbd, 0x5b, 0xc7, 0xd9, 0x4e, 0x1d, 0x67, 0xbb, 0x74, + 0x9c, 0xec, 0xd0, 0x29, 0x36, 0x1b, 0xbc, 0xd9, 0xae, 0x1c, 0x07, 0xfb, 0xd9, 0x8d, 0xf6, 0xb2, + 0x43, 0x72, 0x3e, 0x56, 0xbe, 0xed, 0x20, 0x39, 0x9f, 0xcf, 0x18, 0xed, 0xa8, 0xe2, 0xaf, 0x8a, + 0xcb, 0x9c, 0xe3, 0x9f, 0xbd, 0xe8, 0xed, 0xf8, 0x5e, 0xcf, 0x06, 0xb7, 0x7a, 0x39, 0x0e, 0x05, + 0xb6, 0x79, 0x56, 0x6e, 0xe0, 0x55, 0xf4, 0x07, 0xe5, 0xf4, 0x62, 0x12, 0x00, 0x3d, 0x80, 0x1e, + 0x40, 0x0f, 0xa0, 0x97, 0x3c, 0x40, 0x39, 0xd3, 0x39, 0xa7, 0x96, 0xea, 0x1e, 0xd7, 0xc0, 0x50, + 0x02, 0xaf, 0x81, 0xd7, 0xc0, 0xeb, 0x72, 0xc3, 0x6b, 0x6d, 0xc3, 0x9b, 0x1d, 0x14, 0xb6, 0x5a, + 0xed, 0xbf, 0xef, 0x70, 0x49, 0xd8, 0xb3, 0xdf, 0x42, 0x3e, 0xff, 0x11, 0x8c, 0xc4, 0xd2, 0x38, + 0xeb, 0x7a, 0xdf, 0x3d, 0xb0, 0xf9, 0xbc, 0xc8, 0x6e, 0xc3, 0x95, 0xfb, 0x70, 0xee, 0x46, 0x9c, + 0xbb, 0x13, 0xa7, 0x6e, 0xc5, 0xc6, 0xbd, 0x18, 0xb9, 0x99, 0xec, 0x49, 0xba, 0xdb, 0x7c, 0x6e, + 0x97, 0xd5, 0x9d, 0x8b, 0xce, 0xf7, 0xca, 0xb2, 0x56, 0xd6, 0x20, 0x46, 0xbe, 0x09, 0xbf, 0xc7, + 0x37, 0xfd, 0x1b, 0x65, 0xde, 0x8b, 0xa5, 0x52, 0x32, 0x7b, 0xbc, 0x7d, 0x78, 0xb0, 0x47, 0x68, + 0x40, 0x68, 0x40, 0x68, 0x40, 0x68, 0x40, 0x68, 0x60, 0xa7, 0xaf, 0xea, 0xe3, 0x7d, 0xcb, 0xac, + 0xef, 0x91, 0xe1, 0x91, 0x36, 0xe3, 0x7f, 0xf7, 0xbf, 0x6c, 0xed, 0x51, 0xc5, 0x7a, 0x3c, 0xd0, + 0xb1, 0x5b, 0x9d, 0x3b, 0xde, 0x78, 0x7c, 0x70, 0xee, 0x7c, 0x07, 0x23, 0x62, 0x8e, 0xcc, 0xd5, + 0xac, 0xc8, 0x85, 0xdf, 0xb7, 0x5e, 0xe4, 0xac, 0xc7, 0x11, 0xbd, 0x94, 0xbd, 0x27, 0xe5, 0x3c, + 0xed, 0xa2, 0x2c, 0x00, 0xb6, 0xd0, 0xa9, 0x7a, 0xa3, 0xf6, 0xa5, 0xec, 0x3c, 0xff, 0xda, 0x98, + 0xa2, 0xc1, 0x6f, 0x98, 0x54, 0x56, 0x2b, 0x5e, 0xf5, 0x34, 0x9d, 0x7c, 0xb9, 0xee, 0xa8, 0x36, + 0x36, 0xe9, 0x2b, 0xc8, 0xad, 0x6a, 0xef, 0x99, 0xc6, 0x5e, 0xfb, 0xa5, 0x70, 0x41, 0x6b, 0x6e, + 0x77, 0x91, 0x57, 0x37, 0xab, 0xec, 0xd7, 0xa8, 0xec, 0x17, 0x27, 0xff, 0x42, 0x65, 0x9f, 0xca, + 0xfe, 0xa3, 0x4f, 0x8c, 0xca, 0xbe, 0xc1, 0x07, 0xa0, 0xb2, 0x5f, 0x78, 0x77, 0xe1, 0xce, 0x6d, + 0xb8, 0x72, 0x1f, 0xce, 0xdd, 0x88, 0x73, 0x77, 0xe2, 0xd4, 0xad, 0xd8, 0xe2, 0x77, 0x2a, 0xfb, + 0x8a, 0xd1, 0x39, 0x95, 0xfd, 0xd5, 0x9f, 0x19, 0x95, 0x7d, 0x42, 0x03, 0x42, 0x03, 0x42, 0x03, + 0x42, 0x03, 0x42, 0x03, 0x2b, 0x7d, 0xa5, 0xb2, 0xaf, 0xf6, 0x45, 0x65, 0xdf, 0xf4, 0x78, 0x2a, + 0xfb, 0x54, 0xf6, 0x1d, 0x89, 0x1c, 0x95, 0x7d, 0x2a, 0xfb, 0xde, 0x03, 0x58, 0x2a, 0xfb, 0x6b, + 0x9c, 0xe7, 0x69, 0x65, 0xdf, 0xa2, 0xb0, 0x5a, 0xf1, 0xaf, 0xb0, 0xaf, 0x40, 0x9b, 0x6c, 0xa7, + 0x1e, 0x30, 0x00, 0x15, 0x47, 0xc1, 0xb6, 0x82, 0xff, 0xe7, 0x44, 0x0d, 0xa8, 0x17, 0x83, 0xfd, + 0x27, 0x36, 0x61, 0xff, 0x89, 0x61, 0xff, 0x59, 0x7a, 0x00, 0xec, 0x3f, 0x1b, 0xbd, 0x75, 0xd8, + 0x7f, 0xb6, 0xd6, 0x2d, 0xc3, 0xfe, 0xe3, 0xa1, 0xa1, 0x34, 0x33, 0x98, 0x96, 0x86, 0xd3, 0xde, + 0x80, 0x5a, 0x1b, 0x52, 0x67, 0x06, 0xd5, 0x99, 0x61, 0x75, 0x62, 0x60, 0xcb, 0x91, 0x78, 0x30, + 0xeb, 0x11, 0xa4, 0xf8, 0x4f, 0xf1, 0xbf, 0x60, 0x2e, 0xc2, 0x9d, 0xab, 0x70, 0xe5, 0x32, 0x9c, + 0xbb, 0x0e, 0xe7, 0x2e, 0xc4, 0xa9, 0x2b, 0xb1, 0x71, 0x29, 0x46, 0xae, 0x25, 0x7b, 0x92, 0x14, + 0xff, 0x55, 0x8f, 0xa4, 0xf8, 0x5f, 0x3e, 0xb7, 0x3a, 0x77, 0x3c, 0xc5, 0x7f, 0x8a, 0xff, 0x8e, + 0x44, 0x8e, 0xe2, 0x3f, 0xc5, 0x7f, 0xdf, 0xef, 0x87, 0xe2, 0xff, 0x3a, 0xe7, 0xf9, 0x57, 0x9b, + 0x8c, 0xb7, 0x74, 0xac, 0xff, 0x0d, 0x63, 0xfd, 0x0f, 0xbf, 0x27, 0xc6, 0xfa, 0xf3, 0xe6, 0x65, + 0x18, 0xeb, 0x2f, 0x50, 0xfe, 0x85, 0x94, 0x3d, 0x29, 0xfb, 0x47, 0x9f, 0x18, 0x29, 0x7b, 0xcd, + 0x87, 0x4b, 0xca, 0xbe, 0xc8, 0x2e, 0xc2, 0x9d, 0xab, 0x70, 0xe5, 0x32, 0x9c, 0xbb, 0x0e, 0xe7, + 0x2e, 0xc4, 0xa9, 0x2b, 0xb1, 0xc5, 0xec, 0xa4, 0xec, 0xd5, 0xac, 0x2f, 0x29, 0x7b, 0x85, 0x1b, + 0x25, 0x65, 0x4f, 0xca, 0xde, 0x5a, 0xe4, 0x48, 0xd9, 0x93, 0xb2, 0x27, 0x65, 0xef, 0xfd, 0xfd, + 0x90, 0xb2, 0x5f, 0xe7, 0x3c, 0x4f, 0x53, 0xf6, 0xdb, 0x37, 0xaf, 0xf7, 0x86, 0x79, 0x3d, 0x4b, + 0x85, 0xdb, 0xe2, 0x79, 0xbd, 0x78, 0x5b, 0xe6, 0xf5, 0xde, 0x6c, 0xf9, 0xbc, 0x9e, 0x6e, 0x95, + 0xcb, 0xa4, 0xba, 0x65, 0x36, 0xb1, 0x57, 0x63, 0x62, 0x6f, 0x85, 0x93, 0x98, 0xd8, 0x2b, 0x62, + 0x4a, 0x91, 0x89, 0xbd, 0x99, 0x03, 0xa2, 0x24, 0xfc, 0xd2, 0x8a, 0x9a, 0x76, 0xe5, 0xff, 0xc9, + 0x81, 0xda, 0xe5, 0x3b, 0x5b, 0xc2, 0x68, 0xa3, 0x9c, 0x04, 0x33, 0x82, 0x85, 0x32, 0xdd, 0xce, + 0x4c, 0xb8, 0x33, 0x53, 0xee, 0xc4, 0xa4, 0x97, 0x23, 0xd9, 0x61, 0x56, 0x0d, 0x72, 0x40, 0xe8, + 0x6c, 0x44, 0xe4, 0x0c, 0x9c, 0xdf, 0x76, 0x38, 0xaf, 0x9d, 0x2a, 0xf3, 0x07, 0xcf, 0x2b, 0x66, + 0xc7, 0x14, 0x00, 0xfd, 0x13, 0x8f, 0xd5, 0x46, 0x5b, 0x5d, 0xfc, 0x53, 0x93, 0xaa, 0x4a, 0x7e, + 0xc5, 0x0f, 0xc5, 0x90, 0x55, 0x09, 0x39, 0xc1, 0x95, 0xb9, 0x92, 0x90, 0xe8, 0x0f, 0x02, 0xd2, + 0xe1, 0x3e, 0x9f, 0xb1, 0x8c, 0x04, 0xc3, 0xf7, 0x26, 0x74, 0xed, 0xd3, 0xb8, 0x97, 0xbe, 0x4e, + 0x53, 0x59, 0xe0, 0x5a, 0x7d, 0x1b, 0x27, 0x27, 0xad, 0x68, 0x10, 0x52, 0xf6, 0xaa, 0xaf, 0x2a, + 0x49, 0xbf, 0xd5, 0x7a, 0x2e, 0x78, 0xf1, 0xf0, 0xbb, 0xde, 0xc5, 0xdf, 0x77, 0x9b, 0x51, 0x37, + 0x6a, 0xfe, 0xf2, 0x63, 0x7c, 0x69, 0xaf, 0x04, 0x41, 0xc9, 0xf6, 0x39, 0xb6, 0x79, 0x82, 0x06, + 0xce, 0x95, 0x61, 0x93, 0xb1, 0x63, 0xf9, 0xad, 0x4e, 0xbe, 0x2b, 0xe4, 0x14, 0x53, 0x69, 0xf1, + 0x74, 0x23, 0x96, 0x02, 0xd2, 0x68, 0x2d, 0x85, 0xf9, 0xa4, 0x6f, 0x73, 0x99, 0xc9, 0x21, 0x2f, + 0x43, 0x32, 0xb0, 0xa8, 0x19, 0x75, 0x65, 0xc4, 0x65, 0x86, 0x63, 0xec, 0xee, 0xb2, 0x39, 0xe5, + 0x59, 0xa6, 0x82, 0x23, 0x96, 0x06, 0x94, 0x4c, 0xf3, 0xc9, 0xa7, 0xf1, 0xa4, 0xd3, 0x74, 0x6a, + 0x69, 0x38, 0xb5, 0x34, 0x9b, 0x4a, 0x1a, 0xcd, 0xad, 0x45, 0x97, 0xaa, 0x68, 0x48, 0x73, 0x0d, + 0xea, 0x70, 0x0a, 0x0a, 0x97, 0x6c, 0xc5, 0xf3, 0xff, 0x1a, 0x79, 0x7e, 0xbd, 0x7c, 0xbe, 0x56, + 0xde, 0x5e, 0x3d, 0x3f, 0xaf, 0x9e, 0x87, 0x57, 0xcd, 0xb7, 0xfb, 0x05, 0x5d, 0xa5, 0x4b, 0xa2, + 0xd5, 0xb8, 0x19, 0x25, 0x69, 0x7c, 0x15, 0x47, 0xf2, 0xa5, 0xd6, 0x3b, 0x1e, 0xe7, 0xbb, 0x33, + 0x84, 0x5f, 0xbc, 0x4e, 0xe1, 0x51, 0xad, 0xd0, 0xa8, 0x59, 0x58, 0xd4, 0x2f, 0x24, 0x6a, 0x17, + 0x0e, 0xcd, 0x0a, 0x85, 0x66, 0x85, 0x41, 0x93, 0x42, 0xa0, 0xdf, 0xe9, 0x65, 0xb5, 0xc2, 0xde, + 0xdd, 0x5a, 0xee, 0x5e, 0x90, 0xf4, 0x6f, 0xbe, 0x88, 0x1b, 0x97, 0x8a, 0xee, 0xe4, 0x96, 0xf2, + 0x84, 0x96, 0x62, 0xe1, 0xcb, 0x62, 0xe2, 0xca, 0xaa, 0xa5, 0xc4, 0x68, 0x82, 0xca, 0x72, 0x5a, + 0x45, 0x93, 0x2d, 0xc5, 0x62, 0xf2, 0xc9, 0xfa, 0xd5, 0x5b, 0x4d, 0x32, 0x99, 0xca, 0x40, 0x41, + 0x4a, 0xa3, 0x17, 0xbe, 0xd6, 0xab, 0x04, 0x61, 0xdb, 0x4d, 0x34, 0x70, 0x4e, 0x41, 0xd8, 0xd3, + 0x0b, 0xb0, 0xef, 0x8e, 0x20, 0xbe, 0x26, 0xbe, 0x26, 0xbe, 0x26, 0xbe, 0x26, 0xbe, 0x26, 0xbe, + 0x26, 0xbe, 0x26, 0xbe, 0x26, 0xbe, 0x26, 0xbe, 0xf6, 0xd6, 0x77, 0xa9, 0xf4, 0x4a, 0x4d, 0x9b, + 0x51, 0xb5, 0xb6, 0xa6, 0x69, 0x85, 0xd5, 0x3f, 0x44, 0xa5, 0x87, 0x4a, 0x01, 0x34, 0xd1, 0xdb, + 0x25, 0xdc, 0x44, 0x33, 0xd3, 0x7d, 0x21, 0x4f, 0x5e, 0x6c, 0xd5, 0x57, 0xf3, 0xeb, 0xf4, 0x6d, + 0x88, 0x72, 0x11, 0x0b, 0x74, 0x78, 0x89, 0xb4, 0x27, 0x49, 0x4e, 0x57, 0xab, 0x4c, 0x53, 0xab, + 0x95, 0xe2, 0x6b, 0x94, 0xe2, 0x0b, 0x84, 0xd0, 0x29, 0xc5, 0x53, 0x8a, 0xa7, 0x14, 0x5f, 0x21, + 0x55, 0xe8, 0xda, 0x10, 0x99, 0x19, 0x24, 0x13, 0xc3, 0xa4, 0x03, 0xe0, 0x48, 0x15, 0x2e, 0x32, + 0x30, 0xa4, 0x0a, 0x67, 0x31, 0x2e, 0xa9, 0x42, 0x8f, 0xd3, 0x44, 0xa4, 0x0a, 0xd7, 0x7a, 0xf5, + 0xa4, 0x0a, 0xdd, 0x5d, 0x95, 0x52, 0xbc, 0x88, 0x0b, 0xa4, 0x14, 0x4f, 0x7c, 0x4d, 0x7c, 0x4d, + 0x7c, 0x4d, 0x7c, 0x4d, 0x7c, 0x4d, 0x7c, 0x4d, 0x7c, 0x4d, 0x7c, 0x4d, 0x7c, 0xad, 0x11, 0x5f, + 0x53, 0x8a, 0x5f, 0xa0, 0xb0, 0x94, 0xe2, 0x45, 0xaf, 0x44, 0x29, 0x7e, 0x59, 0x29, 0x5e, 0x9a, + 0x69, 0xcd, 0x4d, 0x25, 0x5e, 0x90, 0x45, 0x0d, 0xaa, 0x15, 0x4f, 0x44, 0xb3, 0x40, 0x74, 0x2b, + 0x33, 0xc2, 0x58, 0x54, 0xce, 0x15, 0x01, 0x12, 0x06, 0x59, 0xf2, 0x05, 0x58, 0x56, 0x5c, 0x26, + 0x7a, 0x60, 0x59, 0xf1, 0xc0, 0x98, 0x8b, 0xb1, 0xac, 0x08, 0x26, 0x8a, 0xa7, 0x72, 0x38, 0xc2, + 0x2d, 0x5d, 0xbb, 0xb0, 0xab, 0x48, 0x5c, 0x99, 0x96, 0x2e, 0x4b, 0x03, 0xe1, 0x27, 0x50, 0x11, + 0xcf, 0xe0, 0xaa, 0x66, 0x6e, 0x15, 0x32, 0xb6, 0x4a, 0x99, 0x5a, 0x9d, 0x94, 0x82, 0x62, 0x75, + 0x46, 0x35, 0x2d, 0xa7, 0x9d, 0x89, 0xb5, 0xc8, 0xbe, 0xdd, 0xea, 0x24, 0x70, 0x0a, 0xff, 0x4a, + 0xb5, 0x33, 0xac, 0x26, 0xef, 0xd6, 0xd3, 0xa4, 0xd6, 0x45, 0x89, 0x46, 0x06, 0xba, 0xed, 0x7e, + 0x1a, 0x75, 0x83, 0xb8, 0x29, 0x1f, 0x60, 0xde, 0x5d, 0x9a, 0x38, 0x93, 0x38, 0x93, 0x38, 0x73, + 0xab, 0xe2, 0xcc, 0x66, 0x3b, 0x4d, 0xa3, 0x66, 0xf0, 0xbf, 0xfd, 0xb0, 0xa9, 0x10, 0x69, 0xee, + 0xbd, 0x14, 0xbc, 0xe6, 0x59, 0x98, 0xa6, 0x51, 0x37, 0x11, 0x0f, 0x36, 0xab, 0xff, 0xfd, 0xf4, + 0xe9, 0xe7, 0xdd, 0xe0, 0xf8, 0xe2, 0xe7, 0xe7, 0xbd, 0xe0, 0xf8, 0x62, 0xf4, 0xed, 0xde, 0xf0, + 0x3f, 0xa3, 0xef, 0x6b, 0x9f, 0x77, 0x83, 0xfa, 0xe4, 0xfb, 0x83, 0xcf, 0xbb, 0xc1, 0xc1, 0xc5, + 0xb3, 0xbf, 0xfe, 0x7a, 0xf1, 0xec, 0x9f, 0xfd, 0xdb, 0xf5, 0x7f, 0xf1, 0x3f, 0xaa, 0xe5, 0xf3, + 0x6f, 0x64, 0xe2, 0x73, 0x64, 0xe2, 0x45, 0x26, 0x34, 0x2d, 0x53, 0xf0, 0x79, 0x67, 0x31, 0xdd, + 0xe4, 0xde, 0x9b, 0xa3, 0x15, 0x87, 0xc1, 0x30, 0xda, 0x09, 0x9a, 0xf1, 0xe8, 0x76, 0xe5, 0x72, + 0xf1, 0x4b, 0xae, 0x4f, 0x6e, 0xde, 0x2e, 0x64, 0x22, 0x37, 0x4f, 0x6e, 0x7e, 0xf9, 0x85, 0x60, + 0x40, 0x07, 0x3b, 0x81, 0x9d, 0xb6, 0x0f, 0x3b, 0x89, 0x8f, 0x5d, 0x47, 0xdf, 0x07, 0x30, 0x24, + 0x6c, 0x49, 0x87, 0x12, 0x4b, 0xf5, 0x62, 0xd9, 0x81, 0x0c, 0x8c, 0x30, 0x30, 0xe2, 0xcc, 0x44, + 0x99, 0x99, 0x2a, 0x13, 0x93, 0x25, 0x6b, 0xba, 0x84, 0x4d, 0x98, 0x5e, 0x1a, 0x68, 0x4e, 0xde, + 0xfb, 0x71, 0x92, 0xbe, 0x54, 0x1c, 0x16, 0x39, 0x60, 0x58, 0xe4, 0xee, 0x83, 0x97, 0x71, 0x58, + 0x64, 0x8f, 0x61, 0x91, 0x95, 0x5e, 0x7d, 0x09, 0x87, 0x45, 0x6a, 0x07, 0x4c, 0x89, 0x98, 0x5f, + 0x75, 0x1b, 0xa6, 0xb0, 0xe3, 0xc4, 0x38, 0xe0, 0x5e, 0x76, 0x20, 0x01, 0x37, 0x01, 0x37, 0x01, + 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0x37, 0x01, 0xb7, 0x37, + 0x01, 0x37, 0x13, 0xbc, 0xc2, 0xcd, 0x19, 0x8b, 0x2b, 0xfa, 0xc5, 0x65, 0xd5, 0xfe, 0x6d, 0x74, + 0x3f, 0x1f, 0x06, 0xb7, 0xf3, 0xdb, 0xf8, 0x6e, 0x20, 0xd7, 0x5e, 0x35, 0x50, 0x83, 0x5c, 0xdb, + 0x57, 0x84, 0x47, 0x95, 0xd7, 0x09, 0x82, 0xa3, 0xca, 0x2b, 0xab, 0x17, 0x54, 0x79, 0x49, 0x3a, + 0x91, 0x74, 0x22, 0xe9, 0x44, 0xd2, 0x89, 0xa4, 0x13, 0x49, 0x27, 0x92, 0x4e, 0x24, 0x9d, 0x48, + 0x3a, 0x79, 0x9f, 0x74, 0xa2, 0xca, 0x4b, 0xc0, 0x4d, 0xc0, 0x4d, 0xc0, 0x4d, 0xc0, 0x4d, 0xc0, + 0x4d, 0xc0, 0x4d, 0xc0, 0x4d, 0xc0, 0x4d, 0xc0, 0x4d, 0xc0, 0xad, 0x18, 0x70, 0x53, 0xe5, 0xb5, + 0xa9, 0xf2, 0x16, 0x95, 0xb0, 0x79, 0x61, 0x91, 0x17, 0xde, 0x66, 0x2d, 0x91, 0xf5, 0x40, 0x54, + 0x0b, 0xc4, 0x1e, 0xb1, 0x48, 0x38, 0x0b, 0xc9, 0x25, 0xf1, 0x23, 0x09, 0x6f, 0xe2, 0x46, 0x90, + 0x44, 0xf1, 0xf5, 0xd7, 0x2f, 0xed, 0x6e, 0x30, 0x82, 0x82, 0x51, 0x4f, 0x90, 0x4e, 0x62, 0xe9, + 0x11, 0x30, 0x4a, 0xd8, 0xa5, 0x17, 0x60, 0x94, 0x80, 0x51, 0x62, 0x6d, 0x33, 0x20, 0xdf, 0x7b, + 0xb4, 0xec, 0x20, 0x38, 0x27, 0xfc, 0xcb, 0x44, 0xd2, 0x8d, 0xe4, 0x24, 0xd3, 0x58, 0xf2, 0x6e, + 0x24, 0x61, 0xf2, 0x9a, 0x39, 0x35, 0x10, 0x6f, 0x6a, 0x55, 0x30, 0x2c, 0x6a, 0x06, 0x46, 0xd3, + 0xd0, 0xe8, 0x1b, 0x1c, 0x6d, 0xc3, 0x63, 0x66, 0x80, 0xcc, 0x0c, 0x91, 0x89, 0x41, 0xd2, 0xc9, + 0x4d, 0x49, 0x97, 0x3e, 0xa4, 0x0d, 0x55, 0x76, 0xe1, 0x4e, 0x14, 0x75, 0x83, 0xeb, 0x6e, 0xbb, + 0xdf, 0xd1, 0x13, 0xc8, 0x89, 0x4a, 0x4d, 0x9d, 0xf5, 0xbc, 0x90, 0x64, 0xe0, 0x5a, 0x06, 0xcd, + 0xc2, 0xb0, 0xd9, 0x19, 0x38, 0x2b, 0x43, 0x67, 0x6e, 0xf0, 0xcc, 0x0d, 0x9f, 0xa9, 0x01, 0xd4, + 0x31, 0x84, 0x4a, 0x06, 0x31, 0x7b, 0x32, 0x6a, 0x35, 0xe1, 0x39, 0x7d, 0x69, 0x45, 0xe1, 0x55, + 0x37, 0xba, 0xd2, 0x54, 0x98, 0x49, 0x1c, 0x76, 0xa4, 0x78, 0xc6, 0xd9, 0x38, 0x05, 0xfa, 0xe2, + 0xc5, 0xce, 0xf4, 0x3f, 0x77, 0xb6, 0xb9, 0x37, 0xf5, 0xfd, 0x78, 0x88, 0x6a, 0xea, 0x27, 0xc1, + 0x30, 0xf9, 0x58, 0x90, 0xea, 0x90, 0xc6, 0x32, 0x8b, 0x8e, 0xae, 0x89, 0xbe, 0x73, 0x96, 0xaa, + 0xa1, 0x1b, 0x8e, 0x12, 0x47, 0x89, 0xa3, 0xc4, 0x51, 0x6a, 0xe8, 0x4b, 0xdc, 0x09, 0xd4, 0xa5, + 0x2b, 0x73, 0x95, 0xc7, 0x8a, 0x67, 0x8c, 0x1f, 0xd9, 0x67, 0x55, 0x91, 0xd5, 0x55, 0xf9, 0x7b, + 0x2f, 0xe6, 0x5b, 0x3d, 0x30, 0x51, 0xfc, 0x8a, 0xd2, 0x6e, 0x89, 0x87, 0xa2, 0x1a, 0x95, 0x9d, + 0x13, 0x4b, 0x0f, 0x34, 0xdd, 0x45, 0xb1, 0x33, 0x3e, 0xec, 0xd9, 0xcf, 0xa7, 0x9f, 0xf7, 0x82, + 0xda, 0xc5, 0xe4, 0x7f, 0xf6, 0x3f, 0xef, 0x06, 0xb5, 0x8b, 0x67, 0x92, 0xbb, 0x2a, 0x96, 0x7d, + 0x5d, 0xa8, 0x9e, 0x70, 0xfb, 0xbc, 0x44, 0x3a, 0x76, 0x88, 0x8e, 0x89, 0xea, 0x58, 0x18, 0x5c, + 0xbd, 0x0e, 0x7e, 0xbf, 0xf8, 0x67, 0xef, 0x79, 0xfd, 0xf6, 0xd5, 0xb3, 0x7f, 0x8e, 0x6e, 0xef, + 0xff, 0xf0, 0xe7, 0xa2, 0xbf, 0xb6, 0xf7, 0xfc, 0xe8, 0xf6, 0xd5, 0x92, 0x3f, 0x39, 0xbc, 0x7d, + 0xb5, 0xe2, 0x35, 0x0e, 0x6e, 0x9f, 0xce, 0xfd, 0xd5, 0xc1, 0xcf, 0x6b, 0xcb, 0x7e, 0xa1, 0xbe, + 0xe4, 0x17, 0xf6, 0x97, 0xfd, 0xc2, 0xfe, 0x92, 0x5f, 0x58, 0xfa, 0x91, 0x6a, 0x4b, 0x7e, 0xe1, + 0xe0, 0xf6, 0xe7, 0xdc, 0xdf, 0x7f, 0xba, 0xf8, 0xaf, 0x1e, 0xde, 0x3e, 0xfb, 0xb9, 0xec, 0xcf, + 0x8e, 0x6e, 0x7f, 0xbe, 0x7a, 0xf6, 0x6c, 0xe7, 0xe9, 0xde, 0xc0, 0x10, 0xbd, 0x1c, 0xd9, 0xa6, + 0xbd, 0x8b, 0x39, 0x93, 0x35, 0x32, 0x41, 0xc5, 0x37, 0x3c, 0x4f, 0x8a, 0xf5, 0xb9, 0x6f, 0xb7, + 0x2c, 0xef, 0xad, 0xd4, 0xb9, 0x98, 0x5d, 0xdf, 0xb4, 0x2d, 0x6c, 0x59, 0xab, 0xd0, 0xb2, 0x3f, + 0xd9, 0x51, 0xa9, 0xf6, 0x55, 0x2c, 0x1b, 0xc9, 0x46, 0x37, 0xf6, 0x6e, 0x7c, 0x5f, 0x67, 0xe3, + 0x1b, 0x5e, 0xfc, 0x73, 0x51, 0x8e, 0x1b, 0x79, 0xf1, 0x96, 0x9c, 0xa1, 0x53, 0x4a, 0x22, 0xe9, + 0x26, 0x8f, 0x98, 0x90, 0xb3, 0x4c, 0x0e, 0x51, 0x26, 0xf6, 0x32, 0xf9, 0xb3, 0xed, 0x13, 0x72, + 0x7a, 0x55, 0x10, 0xcd, 0xea, 0xc7, 0x74, 0xd5, 0x63, 0x52, 0xd2, 0x18, 0xc9, 0xfc, 0x16, 0x38, + 0x1b, 0x59, 0xa2, 0xb5, 0x39, 0x89, 0x90, 0x9e, 0xc0, 0xa8, 0x58, 0x74, 0x24, 0xd5, 0x70, 0x35, + 0xb8, 0x1a, 0x5c, 0x4d, 0x8e, 0x27, 0x40, 0x47, 0x92, 0xc3, 0x98, 0x59, 0x3d, 0x76, 0xb6, 0x30, + 0x6c, 0x76, 0x06, 0xce, 0xca, 0xd0, 0x99, 0x1b, 0x3c, 0x73, 0xc3, 0x67, 0x6a, 0x00, 0x75, 0x93, + 0x74, 0x74, 0x24, 0xb9, 0x8d, 0xc9, 0x17, 0xc5, 0xe6, 0x74, 0x24, 0xf9, 0x93, 0x4c, 0xb2, 0x49, + 0x2a, 0xe1, 0x28, 0x71, 0x94, 0x38, 0x4a, 0x1c, 0xa5, 0xaa, 0xbe, 0xd0, 0x91, 0xb4, 0xce, 0x17, + 0x1d, 0x49, 0x42, 0x51, 0x0d, 0x1d, 0x49, 0x9a, 0x5f, 0x74, 0x24, 0xad, 0xac, 0x63, 0x74, 0x24, + 0xc9, 0xea, 0x18, 0x1d, 0x49, 0x74, 0x24, 0x15, 0x2b, 0x86, 0xab, 0xd0, 0x91, 0x24, 0x15, 0xcf, + 0x6f, 0x75, 0x47, 0x92, 0x46, 0xb1, 0xaf, 0xe2, 0x6d, 0x43, 0x92, 0x20, 0x1f, 0x9b, 0xbc, 0x70, + 0xfb, 0xc5, 0xa4, 0xf1, 0xaf, 0xe8, 0x87, 0x3c, 0x59, 0xd2, 0x69, 0xdc, 0x4b, 0x5f, 0xa7, 0xa9, + 0x30, 0x47, 0xc7, 0xdb, 0x38, 0x39, 0x69, 0x45, 0x03, 0x4c, 0xde, 0xab, 0xbe, 0xaa, 0x24, 0xfd, + 0x56, 0x4b, 0xb0, 0xd8, 0xfe, 0x36, 0xfc, 0xae, 0x77, 0xf1, 0xf7, 0xdd, 0x66, 0xd4, 0x8d, 0x9a, + 0xbf, 0xfc, 0x18, 0x5f, 0x1a, 0x92, 0x49, 0xd7, 0x06, 0xb1, 0x88, 0xcc, 0x93, 0xeb, 0x98, 0x40, + 0xc8, 0x28, 0x0b, 0x4f, 0x46, 0xa9, 0x44, 0x50, 0xe8, 0x81, 0xc8, 0x16, 0x91, 0x92, 0xf2, 0xba, + 0x1b, 0x36, 0xa2, 0xab, 0x7e, 0x2b, 0xe8, 0x46, 0xbd, 0x34, 0xec, 0xa6, 0x72, 0x4c, 0x94, 0x73, + 0x57, 0x86, 0x80, 0xf2, 0xd1, 0x67, 0x06, 0x01, 0x25, 0x04, 0x94, 0xcb, 0xef, 0x48, 0x8c, 0x80, + 0x52, 0x98, 0x15, 0x4e, 0x87, 0x0d, 0x0e, 0x7a, 0x49, 0xe8, 0x25, 0xa1, 0x97, 0x14, 0x85, 0x44, + 0xf2, 0xcb, 0x6e, 0x93, 0xf0, 0x4b, 0x2b, 0x6a, 0x2a, 0x2e, 0xb7, 0x1d, 0x1f, 0xc0, 0xe4, 0x10, + 0xed, 0xdc, 0xce, 0x4c, 0x90, 0x99, 0x29, 0x32, 0x31, 0x49, 0xc5, 0x48, 0x6b, 0xeb, 0x4f, 0x0e, + 0x7d, 0x69, 0xb7, 0x5b, 0x51, 0x98, 0x68, 0x4e, 0x0e, 0xed, 0x6d, 0xc1, 0x34, 0xcf, 0xd7, 0xa8, + 0xd5, 0x89, 0xba, 0x41, 0x3b, 0x69, 0xfd, 0xd0, 0x73, 0x03, 0xd3, 0x87, 0xe0, 0x0a, 0x70, 0x05, + 0xb8, 0x02, 0x5c, 0x01, 0xae, 0xc0, 0x37, 0x57, 0x30, 0x4e, 0xf4, 0x05, 0x69, 0x7c, 0xa3, 0x38, + 0xdf, 0x39, 0x73, 0x0a, 0xce, 0x00, 0x67, 0x80, 0x33, 0xc0, 0x19, 0x08, 0xca, 0x7b, 0x3f, 0x4e, + 0xd2, 0xbd, 0x43, 0x45, 0x5f, 0x70, 0xc8, 0xd2, 0xdd, 0xbb, 0x0f, 0x5e, 0xc6, 0xa5, 0xbb, 0xbb, + 0x2c, 0xdd, 0x5d, 0xe9, 0xd5, 0x97, 0x70, 0xe9, 0x6e, 0x7d, 0xf7, 0xf8, 0x90, 0xad, 0xbb, 0xd6, + 0x57, 0xbd, 0xd8, 0x0e, 0xd6, 0x94, 0x56, 0x34, 0x5a, 0xe1, 0xd9, 0x53, 0x8e, 0xb0, 0xe7, 0x8f, + 0x22, 0xcc, 0x26, 0xcc, 0x26, 0xcc, 0x26, 0xcc, 0x16, 0x94, 0xf7, 0x66, 0xd4, 0x88, 0x6f, 0xc2, + 0xd6, 0x61, 0x5d, 0x33, 0xeb, 0x52, 0x53, 0xb8, 0xf6, 0x9c, 0xff, 0xad, 0x11, 0xcf, 0xbb, 0x89, + 0xe7, 0x6b, 0xc4, 0xf3, 0xdb, 0x1a, 0xcf, 0xef, 0xf3, 0xea, 0x09, 0xe6, 0x8d, 0x83, 0x79, 0xa6, + 0x1b, 0x84, 0x5b, 0xc1, 0xef, 0x77, 0x08, 0xcb, 0xf3, 0x4b, 0x5b, 0x35, 0x84, 0xff, 0x31, 0xbe, + 0x93, 0x0f, 0xa3, 0x1b, 0x11, 0x65, 0x8e, 0x16, 0x18, 0x56, 0x10, 0xe9, 0xac, 0x97, 0x24, 0xed, + 0x54, 0x21, 0xeb, 0x54, 0x6b, 0x18, 0xad, 0xd1, 0x30, 0x5a, 0x20, 0xb8, 0x48, 0xc3, 0x28, 0x0d, + 0xa3, 0x34, 0x8c, 0x92, 0xb1, 0x22, 0x63, 0x45, 0xc6, 0x4a, 0x54, 0xde, 0xe9, 0x12, 0x12, 0xb9, + 0x57, 0x1a, 0x46, 0x71, 0x05, 0xb8, 0x02, 0x5c, 0x01, 0xae, 0x60, 0xeb, 0x5d, 0x01, 0x0d, 0xa3, + 0x38, 0x03, 0x9c, 0x01, 0xce, 0xa0, 0xd8, 0xce, 0x80, 0x86, 0xd1, 0xb9, 0x2f, 0x1a, 0x46, 0x57, + 0x3a, 0x86, 0x02, 0xf3, 0x7a, 0xaf, 0x9e, 0x86, 0x51, 0xdf, 0xdf, 0x3e, 0x35, 0x66, 0x6f, 0x82, + 0x6b, 0x1a, 0x46, 0x09, 0xb3, 0x09, 0xb3, 0x09, 0xb3, 0xcb, 0x12, 0x66, 0xd3, 0x30, 0x4a, 0x3c, + 0x9f, 0xf3, 0xf5, 0xd2, 0x30, 0xba, 0xb5, 0xf1, 0x3c, 0x0d, 0xa3, 0x04, 0xf3, 0xd6, 0xc1, 0x3c, + 0x0d, 0xa3, 0xda, 0x0d, 0xa3, 0xd2, 0xf4, 0xff, 0xae, 0xfa, 0x45, 0x05, 0x89, 0xfd, 0xe1, 0xb6, + 0xf6, 0x47, 0x3e, 0x0b, 0x44, 0x69, 0x7d, 0x4f, 0x22, 0x8b, 0x48, 0x65, 0x3d, 0xcc, 0x3f, 0x04, + 0xbd, 0xa8, 0x15, 0x0d, 0x3d, 0x64, 0xd0, 0xee, 0x0c, 0xfe, 0xd3, 0x93, 0x63, 0xb4, 0x5e, 0x76, + 0x00, 0xc4, 0xd6, 0x76, 0xc9, 0x0a, 0x88, 0xad, 0x21, 0xb6, 0x5e, 0x7e, 0x21, 0x88, 0xad, 0x3d, + 0xcd, 0x5e, 0x32, 0xa7, 0x60, 0x9f, 0x9d, 0x64, 0x4e, 0x61, 0xf3, 0x0b, 0x86, 0xcd, 0x6f, 0x51, + 0x37, 0x8d, 0x7b, 0x51, 0x10, 0x27, 0x03, 0xc0, 0xfd, 0x6d, 0x52, 0xde, 0xd0, 0x2b, 0xa2, 0x2c, + 0x3f, 0x52, 0x58, 0x2c, 0x7e, 0x8b, 0xae, 0xc2, 0x7e, 0x6b, 0x28, 0x15, 0x57, 0x61, 0xab, 0x47, + 0xb1, 0x86, 0x62, 0x8d, 0x43, 0x33, 0x68, 0x66, 0x0e, 0x4d, 0xcc, 0xa2, 0x4e, 0x96, 0x8b, 0x06, + 0xd9, 0x05, 0xd1, 0xd3, 0x36, 0x34, 0xc8, 0x86, 0xad, 0xbf, 0xc3, 0x1f, 0xbd, 0xa0, 0xd1, 0xbe, + 0xe9, 0x84, 0xdd, 0x28, 0xb8, 0xd1, 0x9c, 0x9c, 0x5b, 0x70, 0x16, 0x8e, 0x07, 0xc7, 0x83, 0xe3, + 0xc1, 0xf1, 0xe0, 0x78, 0xb6, 0xcd, 0xf1, 0x8c, 0xc6, 0xa8, 0x83, 0x30, 0xbe, 0xee, 0x68, 0xcf, + 0x6a, 0x8f, 0x0e, 0xc1, 0xd5, 0xe0, 0x6a, 0x70, 0x35, 0xb8, 0x1a, 0x5c, 0xcd, 0xd6, 0xb9, 0x9a, + 0xef, 0x69, 0xd4, 0x4d, 0xc2, 0x56, 0x86, 0x3c, 0x86, 0x59, 0xaf, 0x6e, 0x10, 0x6b, 0xb2, 0x84, + 0x2c, 0x3f, 0x53, 0xcf, 0x11, 0x0d, 0xd4, 0x1d, 0x3f, 0x84, 0x1f, 0xc2, 0x0f, 0xe1, 0x87, 0xf0, + 0x43, 0xde, 0xf9, 0xa1, 0xf8, 0x3a, 0x69, 0x77, 0xa3, 0x20, 0xec, 0x05, 0x9d, 0x30, 0xfd, 0x1a, + 0xb4, 0xa2, 0xe4, 0x7a, 0xd8, 0x33, 0xa4, 0xe4, 0x82, 0x16, 0x1f, 0x07, 0x0c, 0xc2, 0xfd, 0xe0, + 0x7e, 0x70, 0x3f, 0xb8, 0x9f, 0x2d, 0x75, 0x3f, 0x49, 0xf4, 0x3d, 0x0d, 0xbe, 0xb6, 0x3b, 0x41, + 0x7c, 0xdd, 0x09, 0x6e, 0xa2, 0xb4, 0x1b, 0x37, 0xd4, 0x7d, 0xd0, 0xa2, 0x33, 0x71, 0x44, 0x38, + 0x22, 0x1c, 0x11, 0x8e, 0x08, 0x47, 0x54, 0x08, 0x47, 0xc4, 0xa8, 0x91, 0xf0, 0x28, 0xc7, 0x92, + 0x5e, 0xff, 0xe2, 0x52, 0xd4, 0x7f, 0x18, 0xdc, 0xd0, 0xf9, 0xe4, 0x7e, 0xde, 0x8f, 0x6e, 0x07, + 0xa2, 0xfa, 0x55, 0x8d, 0x0b, 0x44, 0xf5, 0xbe, 0x46, 0x25, 0x34, 0x80, 0x3b, 0x89, 0x3a, 0x68, + 0x00, 0x97, 0xd6, 0x0c, 0x1a, 0xc0, 0x01, 0x63, 0x80, 0x31, 0xc0, 0x18, 0x60, 0x8c, 0xac, 0x60, + 0xe6, 0x86, 0x68, 0x00, 0xc7, 0xf1, 0xe0, 0x78, 0x70, 0x3c, 0x38, 0x1e, 0x1c, 0x8f, 0xa5, 0xe3, + 0xa1, 0x01, 0x1c, 0x57, 0x83, 0xab, 0xc1, 0xd5, 0xe0, 0x6a, 0x70, 0x35, 0xda, 0xae, 0x86, 0x06, + 0x70, 0xfc, 0x10, 0x7e, 0x08, 0x3f, 0x84, 0x1f, 0xc2, 0x0f, 0x39, 0xf4, 0x43, 0x34, 0x80, 0xe3, + 0x7e, 0x70, 0x3f, 0xb8, 0x1f, 0xdc, 0x0f, 0xee, 0xc7, 0x9d, 0xfb, 0xa1, 0x01, 0x1c, 0x47, 0x84, + 0x23, 0xc2, 0x11, 0xe1, 0x88, 0x70, 0x44, 0xd6, 0x57, 0xa2, 0x01, 0xfc, 0xf1, 0x06, 0xf0, 0xa2, + 0xae, 0x9c, 0x58, 0xdc, 0xff, 0xcd, 0xe2, 0x09, 0x2d, 0xa1, 0xf5, 0x41, 0x58, 0x0b, 0xb4, 0x7f, + 0x62, 0xa1, 0x78, 0x16, 0x71, 0x0b, 0x85, 0xcc, 0xfc, 0x81, 0xe8, 0xdc, 0x81, 0xf8, 0x86, 0x89, + 0x1a, 0x1b, 0x26, 0x3c, 0x08, 0x66, 0xd9, 0x30, 0xb1, 0x06, 0xfc, 0x94, 0xda, 0x30, 0x11, 0xf6, + 0xe4, 0x67, 0x8b, 0xc2, 0x9e, 0xf0, 0x60, 0xd1, 0x2e, 0x9b, 0x25, 0x3c, 0x46, 0xb9, 0x0c, 0x16, + 0x15, 0x08, 0xca, 0x88, 0xa3, 0xd6, 0x29, 0xad, 0x0f, 0x92, 0xfe, 0xcd, 0x97, 0xa8, 0x2b, 0x29, + 0xb2, 0x63, 0x03, 0x70, 0x24, 0x78, 0x49, 0x9d, 0xcd, 0xb2, 0x0a, 0x69, 0x00, 0xcd, 0x4d, 0xb2, + 0x4a, 0xf9, 0xc5, 0xec, 0xf2, 0xca, 0xeb, 0x43, 0x2d, 0xd6, 0x86, 0x2a, 0x6c, 0x8a, 0x55, 0xdd, + 0x10, 0x6b, 0xf5, 0x4a, 0xeb, 0xb5, 0xe3, 0xfa, 0xf1, 0xe1, 0x51, 0xed, 0xf8, 0xa0, 0xc0, 0xef, + 0xd6, 0xd3, 0xb4, 0xd7, 0x45, 0x89, 0x06, 0xd7, 0xe5, 0xbb, 0xde, 0x66, 0x17, 0x17, 0x0a, 0x36, + 0xb7, 0x11, 0x67, 0x12, 0x67, 0x12, 0x67, 0x16, 0x24, 0xce, 0x6c, 0xb6, 0xd3, 0x34, 0x6a, 0x06, + 0xff, 0xdb, 0x0f, 0x9b, 0x0a, 0x91, 0xe6, 0xde, 0x4b, 0xc1, 0x6b, 0x9e, 0x85, 0x69, 0x1a, 0x75, + 0x13, 0xf1, 0x60, 0xb3, 0xfa, 0xdf, 0x4f, 0x9f, 0x7e, 0xde, 0x0d, 0x8e, 0x2f, 0x7e, 0x7e, 0xde, + 0x0b, 0x8e, 0x2f, 0x46, 0xdf, 0xee, 0x0d, 0xff, 0x33, 0xfa, 0xbe, 0xf6, 0x79, 0x37, 0xa8, 0x4f, + 0xbe, 0x3f, 0xf8, 0xbc, 0x1b, 0x1c, 0x5c, 0x3c, 0xfb, 0xeb, 0xaf, 0x17, 0xcf, 0xfe, 0xd9, 0xbf, + 0x5d, 0xff, 0x17, 0xff, 0xa3, 0x8a, 0x7f, 0x5b, 0xf0, 0x0e, 0xd2, 0x76, 0x1a, 0xb6, 0x86, 0xbd, + 0x6e, 0x0a, 0x29, 0x94, 0xe9, 0x8b, 0xe3, 0xe3, 0xf0, 0x71, 0xf8, 0xb8, 0xad, 0xf2, 0x71, 0xfd, + 0x38, 0x49, 0xf7, 0x6b, 0x24, 0x52, 0x48, 0xa4, 0x90, 0x48, 0x21, 0x91, 0x42, 0x22, 0x85, 0x40, + 0x33, 0x18, 0x45, 0x03, 0x91, 0x5e, 0xac, 0x39, 0xb9, 0x3e, 0xe1, 0x26, 0xe1, 0x26, 0xe1, 0x26, + 0xe1, 0x26, 0xe1, 0x26, 0xe1, 0x26, 0xe1, 0x26, 0xe1, 0x26, 0xe1, 0x66, 0x81, 0xc2, 0x4d, 0x3a, + 0x8e, 0x37, 0xec, 0x38, 0x96, 0x6a, 0x83, 0xb7, 0xea, 0x2f, 0x16, 0x68, 0x74, 0x77, 0xd3, 0x4f, + 0xdc, 0xef, 0x45, 0xc1, 0x4d, 0xbf, 0x95, 0xc6, 0x9d, 0x56, 0x24, 0x94, 0x3d, 0xbf, 0x8b, 0x63, + 0xe6, 0xaf, 0xed, 0x59, 0xa7, 0xf1, 0x2e, 0x9d, 0xc6, 0x1e, 0xa0, 0x13, 0x3a, 0x8d, 0x57, 0xbf, + 0x23, 0xb1, 0x4e, 0xe3, 0xc6, 0x44, 0x07, 0x84, 0xd3, 0x17, 0xa2, 0x1b, 0x2c, 0xd4, 0x56, 0x19, + 0x90, 0xb6, 0x20, 0x6d, 0xb1, 0x9d, 0x69, 0x0b, 0xf1, 0x55, 0x06, 0x23, 0x96, 0xcd, 0xa6, 0x36, + 0x8d, 0x27, 0x6c, 0xd1, 0x3a, 0x26, 0x4c, 0xd3, 0x94, 0xe9, 0x9b, 0x34, 0x6d, 0xd3, 0x66, 0x66, + 0xe2, 0xcc, 0x4c, 0x9d, 0x89, 0xc9, 0x53, 0x4a, 0x10, 0x40, 0x19, 0x30, 0x1f, 0x19, 0x41, 0x19, + 0xe0, 0x20, 0x17, 0xe2, 0x24, 0x27, 0x32, 0x0f, 0xa7, 0x8b, 0xbb, 0x2e, 0xee, 0xcf, 0x5e, 0xf4, + 0x76, 0x7c, 0x2b, 0x67, 0x83, 0x3b, 0x29, 0xe1, 0xa6, 0xb8, 0xe8, 0x8b, 0x20, 0xb7, 0xf9, 0x5d, + 0x30, 0x24, 0xe7, 0x3f, 0x01, 0x57, 0x80, 0x2b, 0xc0, 0x95, 0xdf, 0xe0, 0x4a, 0x38, 0x4b, 0xa3, + 0x9b, 0xad, 0x51, 0x32, 0x2c, 0x40, 0x1f, 0xa0, 0x0f, 0xd0, 0x47, 0x38, 0xf9, 0x21, 0x6c, 0xa8, + 0xb2, 0x0b, 0x87, 0xad, 0x56, 0xfb, 0xef, 0xbb, 0x30, 0x35, 0xec, 0xe9, 0xc9, 0xe5, 0xdd, 0x62, + 0xb1, 0xfb, 0x47, 0x2a, 0x89, 0x8d, 0x72, 0xc6, 0x48, 0x39, 0x73, 0xa4, 0x6e, 0x46, 0x2d, 0xcc, + 0xa9, 0x9d, 0x59, 0xb5, 0x32, 0xaf, 0xe6, 0x66, 0xd6, 0xdc, 0xdc, 0x9a, 0x9a, 0x5d, 0x1d, 0xf3, + 0xab, 0x64, 0x86, 0xf5, 0x33, 0x51, 0x86, 0x19, 0x29, 0xe5, 0xcc, 0x94, 0xde, 0x8b, 0xd5, 0xe8, + 0x50, 0xbb, 0x09, 0xbf, 0xc7, 0x37, 0xfd, 0x1b, 0xe1, 0x79, 0xc4, 0xa5, 0x6f, 0x75, 0xf6, 0x38, + 0x7d, 0xf7, 0xb7, 0x87, 0xeb, 0xc3, 0xf5, 0xe1, 0xfa, 0x70, 0x7d, 0x45, 0x72, 0x7d, 0xe2, 0x6d, + 0xf5, 0xcb, 0xac, 0xd7, 0x91, 0xe2, 0x11, 0x3a, 0x6d, 0xf7, 0xf7, 0xbf, 0x74, 0xf5, 0xbd, 0xa2, + 0xdd, 0x96, 0x6f, 0xec, 0x56, 0xe6, 0x8e, 0x53, 0x6e, 0xdb, 0x9f, 0x3b, 0xcf, 0xa0, 0xd5, 0xdb, + 0xc8, 0x1c, 0xcc, 0x8a, 0x48, 0xf8, 0xbd, 0xf4, 0x22, 0xa2, 0x3d, 0x06, 0xe0, 0x85, 0xac, 0x3c, + 0x29, 0xe6, 0xd5, 0x2f, 0x8a, 0x02, 0x60, 0xbc, 0x4e, 0x35, 0x2a, 0x95, 0xde, 0xb3, 0xeb, 0x3b, + 0x2e, 0xc1, 0x47, 0x83, 0x3f, 0x56, 0x29, 0xa3, 0x54, 0x5c, 0xd6, 0xe3, 0x4f, 0xbe, 0x5c, 0x77, + 0x44, 0x8b, 0xf2, 0xf2, 0xc2, 0x7a, 0x2b, 0xda, 0xf6, 0x20, 0x41, 0xab, 0xbe, 0x34, 0xf4, 0x94, + 0xde, 0xea, 0x50, 0xb1, 0xa8, 0xb2, 0xd5, 0xa8, 0xb2, 0xd9, 0x61, 0x61, 0xaa, 0x6c, 0x25, 0x74, + 0x7d, 0x54, 0xd9, 0x36, 0x79, 0x68, 0x54, 0xd9, 0x5c, 0x9b, 0x53, 0x3b, 0xb3, 0x6a, 0x65, 0x5e, + 0xcd, 0xcd, 0xac, 0xb9, 0xb9, 0x35, 0x35, 0xbb, 0xba, 0xd8, 0x8b, 0x2a, 0xdb, 0x1a, 0xd1, 0x1f, + 0x55, 0x36, 0xaa, 0x6c, 0xb8, 0x3e, 0x5c, 0x1f, 0xae, 0x0f, 0xd7, 0xe7, 0x83, 0xeb, 0xa3, 0xca, + 0xb6, 0xf2, 0x17, 0x55, 0xb6, 0x5c, 0xc7, 0x51, 0x65, 0x93, 0x11, 0x11, 0xaa, 0x6c, 0xe5, 0x90, + 0x15, 0xaa, 0x6c, 0xba, 0x00, 0x86, 0x2a, 0x9b, 0xe3, 0x2a, 0x9b, 0x46, 0x15, 0xa5, 0xe2, 0xbc, + 0xc8, 0x26, 0xb8, 0x23, 0x5b, 0x5e, 0x54, 0x99, 0xe2, 0x36, 0x12, 0xee, 0x32, 0xcc, 0x70, 0x9f, + 0x88, 0x01, 0x2e, 0x3f, 0x26, 0xb8, 0x63, 0x95, 0x09, 0xee, 0x98, 0x09, 0x6e, 0x3f, 0x13, 0x33, + 0x4c, 0x70, 0x3b, 0x49, 0xac, 0x30, 0xc1, 0x9d, 0x4b, 0x0d, 0x98, 0xe0, 0xa6, 0xb7, 0xc4, 0xb5, + 0x01, 0x32, 0x33, 0x44, 0x26, 0x06, 0xa9, 0x18, 0x80, 0x4f, 0xad, 0xb7, 0x84, 0xa2, 0x9a, 0x8f, + 0xa9, 0x2d, 0x8a, 0x6a, 0x5e, 0x99, 0x54, 0x73, 0xd3, 0x6a, 0x6e, 0x62, 0x4d, 0x4d, 0xad, 0x6e, + 0x96, 0x91, 0xa2, 0xda, 0xca, 0xd6, 0x8b, 0xa2, 0xda, 0x0a, 0x37, 0x42, 0x51, 0x4d, 0xee, 0x3c, + 0x8a, 0x6a, 0x85, 0x15, 0x11, 0x8a, 0x6a, 0xfe, 0x5e, 0x9d, 0xa2, 0x9a, 0x48, 0xe8, 0x53, 0xee, + 0xa2, 0x5a, 0x5c, 0xce, 0xd1, 0xb5, 0x37, 0x8c, 0xae, 0x09, 0x86, 0x9e, 0x8c, 0xae, 0x91, 0x5e, + 0xf4, 0x04, 0x03, 0x93, 0x5e, 0xb4, 0x73, 0x7d, 0xa4, 0x17, 0xd7, 0x79, 0x58, 0xa4, 0x17, 0x5d, + 0x9a, 0x50, 0x3b, 0x53, 0x6a, 0x65, 0x52, 0xcd, 0x4d, 0xab, 0xb9, 0x89, 0x35, 0x35, 0xb5, 0xba, + 0x78, 0x8b, 0xf4, 0xe2, 0xca, 0xd6, 0x8b, 0xf4, 0xe2, 0x2a, 0xb9, 0x23, 0xd2, 0x8b, 0x85, 0x4e, + 0x19, 0x91, 0x5e, 0x14, 0x11, 0x11, 0xd2, 0x8b, 0xfe, 0x5e, 0x9d, 0xf4, 0xa2, 0x48, 0xe8, 0xb3, + 0x05, 0xe9, 0xc5, 0xd2, 0xf5, 0xec, 0xbf, 0xa1, 0x67, 0xdf, 0x07, 0x21, 0xf7, 0x41, 0xb8, 0xcb, + 0xd0, 0xb3, 0xff, 0xa6, 0x64, 0x3d, 0xfb, 0xb2, 0xd9, 0x70, 0x95, 0x2c, 0xb8, 0x5a, 0xd7, 0x7e, + 0x8d, 0xae, 0xfd, 0x02, 0xa5, 0x5e, 0xe8, 0xda, 0x67, 0xa9, 0x35, 0x4b, 0xad, 0xef, 0x99, 0x30, + 0xe6, 0x02, 0x0c, 0x4c, 0x9b, 0x99, 0x89, 0x33, 0x33, 0x75, 0x26, 0x26, 0xaf, 0x18, 0xa0, 0x92, + 0xa5, 0xd6, 0x40, 0xab, 0x62, 0x43, 0x2b, 0xe9, 0x94, 0x81, 0x33, 0x6c, 0x25, 0x98, 0x25, 0x10, + 0x00, 0x57, 0x4f, 0x1c, 0x8a, 0xac, 0xb4, 0xa8, 0x3a, 0x16, 0xd1, 0xaa, 0x08, 0x50, 0x75, 0x22, + 0x94, 0xf9, 0xc4, 0x71, 0x73, 0x21, 0xda, 0xec, 0x37, 0x37, 0x14, 0x3b, 0x29, 0x71, 0xb3, 0x14, + 0xb3, 0x1c, 0x32, 0x65, 0x24, 0x4b, 0x9b, 0x89, 0xce, 0xfa, 0x2f, 0x7e, 0x83, 0x97, 0x5e, 0x4d, + 0xa2, 0xf8, 0xfa, 0xeb, 0x97, 0x76, 0x77, 0xf3, 0x8e, 0xa2, 0x2c, 0xbc, 0xb9, 0xbb, 0xd4, 0x86, + 0xc2, 0x97, 0x2f, 0xbd, 0x93, 0x1b, 0x0b, 0x49, 0x60, 0x1e, 0x39, 0x6c, 0x23, 0x85, 0x61, 0xc4, + 0xb1, 0x8a, 0x38, 0x26, 0x11, 0xc5, 0x1e, 0xb6, 0xe6, 0x32, 0x6f, 0xfa, 0x24, 0xd3, 0x99, 0xfc, + 0xaf, 0xf9, 0xbe, 0x16, 0xe6, 0x7d, 0xcb, 0x32, 0xb9, 0x56, 0xb1, 0x04, 0x85, 0x64, 0x42, 0x42, + 0x3e, 0x01, 0x21, 0x9d, 0x70, 0x50, 0x4b, 0x30, 0xa8, 0x25, 0x14, 0x54, 0x12, 0x08, 0x6e, 0x43, + 0x6f, 0xa9, 0xdc, 0x68, 0x35, 0xbc, 0x8a, 0x83, 0x5e, 0x78, 0x15, 0xf7, 0xe4, 0xcb, 0x2b, 0x77, + 0x97, 0x86, 0x18, 0xc9, 0xbf, 0x7c, 0x24, 0x25, 0x16, 0x27, 0xf9, 0xc6, 0x92, 0x97, 0x58, 0x26, + 0x3a, 0xaf, 0x57, 0x63, 0xc9, 0x4e, 0x80, 0x1c, 0x89, 0x22, 0x88, 0x33, 0x23, 0x64, 0x66, 0x8c, + 0x4c, 0x8c, 0x92, 0xac, 0x71, 0x12, 0x36, 0x52, 0x6a, 0xc6, 0xea, 0xce, 0x68, 0x35, 0x9b, 0x56, + 0x93, 0x4b, 0x77, 0x47, 0xe9, 0x4e, 0x14, 0xed, 0x31, 0x51, 0xe4, 0xd0, 0xbc, 0x59, 0x99, 0x39, + 0x73, 0x73, 0x67, 0x6e, 0xf6, 0x4c, 0xcd, 0x9f, 0x8e, 0x19, 0x54, 0x32, 0x87, 0xea, 0x66, 0x31, + 0x3b, 0x40, 0x89, 0xec, 0x72, 0xa9, 0x5a, 0xaa, 0x91, 0x17, 0x18, 0x1a, 0x4a, 0x33, 0x83, 0x69, + 0x69, 0x38, 0xed, 0x0d, 0xa8, 0xb5, 0x21, 0x75, 0x66, 0x50, 0x9d, 0x19, 0x56, 0x27, 0x06, 0x56, + 0xd7, 0xd0, 0x2a, 0x1b, 0x5c, 0x33, 0xc3, 0x9b, 0x1d, 0x14, 0xb5, 0xe2, 0xeb, 0xf8, 0x4b, 0x2b, + 0x0a, 0x46, 0xa2, 0x18, 0x74, 0xda, 0xad, 0xb8, 0xf1, 0xc3, 0x4e, 0x19, 0xb2, 0xf6, 0xc6, 0xc5, + 0x9f, 0xe3, 0x79, 0x29, 0x27, 0xd6, 0xac, 0x0c, 0xb7, 0x0b, 0x03, 0xee, 0xce, 0x90, 0xbb, 0x32, + 0xe8, 0xce, 0x0d, 0xbb, 0x73, 0x03, 0xef, 0xd4, 0xd0, 0xdb, 0x18, 0x7c, 0x23, 0xc3, 0x9f, 0x3d, + 0x49, 0xf5, 0x59, 0xfe, 0xa5, 0xfa, 0xda, 0x8a, 0xc2, 0xab, 0x6e, 0x74, 0x65, 0xa9, 0xb0, 0x93, + 0x78, 0xf9, 0xc8, 0xf0, 0xcc, 0xb3, 0xac, 0x47, 0xa7, 0x11, 0x74, 0x3b, 0xed, 0xd6, 0xab, 0x6e, + 0xbb, 0x9f, 0xc6, 0xc9, 0xf5, 0xd8, 0xf3, 0x64, 0x3f, 0x1e, 0xfd, 0x6f, 0xd0, 0x8c, 0xae, 0xe2, + 0x24, 0x4e, 0xe3, 0x76, 0xd2, 0x5b, 0xfe, 0x47, 0xd9, 0x9f, 0x0c, 0x3b, 0x6b, 0x9e, 0x94, 0x43, + 0xea, 0x2d, 0xc6, 0xd3, 0xbb, 0x51, 0x23, 0x8a, 0xbf, 0x45, 0xf6, 0x61, 0xc7, 0xe4, 0x60, 0x23, + 0xad, 0x36, 0x5a, 0x55, 0x4f, 0x7c, 0x43, 0x7c, 0x43, 0x7c, 0x43, 0x7c, 0x43, 0x7c, 0xb3, 0x40, + 0x5f, 0xf5, 0x57, 0xed, 0x2f, 0x8d, 0x6f, 0xf6, 0x08, 0x09, 0x56, 0x7e, 0x66, 0xbd, 0x28, 0x69, + 0xda, 0xc7, 0x03, 0xc3, 0x53, 0x09, 0x06, 0x08, 0x06, 0x08, 0x06, 0x08, 0x06, 0x08, 0x06, 0x08, + 0x06, 0x08, 0x06, 0x7c, 0x09, 0x06, 0x82, 0x1b, 0x4b, 0x0e, 0xbb, 0xe9, 0x80, 0x60, 0x78, 0x32, + 0xce, 0x19, 0xe7, 0x8c, 0x73, 0xc6, 0x39, 0xe3, 0x9c, 0xcd, 0xf4, 0xb5, 0x1f, 0x27, 0xe9, 0x4b, + 0x07, 0xae, 0xf9, 0xc0, 0xf0, 0x48, 0x1b, 0x12, 0xe2, 0xfb, 0x5f, 0xb6, 0xe6, 0xa8, 0x62, 0x4d, + 0x52, 0xec, 0xd8, 0xab, 0xce, 0x1d, 0x6f, 0x4c, 0x62, 0x3c, 0x77, 0xbe, 0x03, 0xa2, 0x5a, 0x47, + 0xd6, 0x6a, 0x56, 0xe4, 0xc2, 0xef, 0x5b, 0x2f, 0x72, 0xb5, 0x83, 0x83, 0x2d, 0x16, 0xba, 0x27, + 0xe5, 0x3c, 0xed, 0xa2, 0x2c, 0xd0, 0xb1, 0xd0, 0x3d, 0x7a, 0xca, 0x6c, 0xcc, 0xf3, 0x20, 0xd8, + 0x82, 0x5b, 0x24, 0x23, 0xb3, 0xc8, 0xbe, 0xdb, 0xc9, 0x66, 0x6d, 0xb3, 0xef, 0x76, 0xb2, 0x51, + 0x93, 0x1d, 0x93, 0x86, 0xea, 0x8a, 0x05, 0x67, 0xc9, 0xbb, 0xc9, 0x9d, 0x67, 0xdf, 0x5d, 0xbe, + 0xbe, 0x8a, 0xcf, 0x07, 0x37, 0x3e, 0xf9, 0xe6, 0xf2, 0x75, 0xb3, 0x39, 0x62, 0x6a, 0xd2, 0xd8, + 0x16, 0x67, 0xa7, 0x1d, 0x8a, 0x9a, 0xa1, 0xb4, 0x5d, 0x6e, 0x79, 0x7e, 0x46, 0x89, 0x2e, 0x7c, + 0x91, 0x2f, 0x37, 0xeb, 0xe7, 0xaf, 0xd1, 0xcf, 0x5f, 0x9c, 0xa4, 0x0b, 0xfd, 0xfc, 0xf4, 0xf3, + 0x3f, 0xfa, 0xc4, 0xe8, 0xe7, 0xa7, 0x9f, 0xbf, 0x98, 0x06, 0xdc, 0x9d, 0x21, 0x77, 0x65, 0xd0, + 0x9d, 0x1b, 0x76, 0xe7, 0x06, 0xde, 0xa9, 0xa1, 0xb7, 0x85, 0xd3, 0xf4, 0xf3, 0x2b, 0xc6, 0xcb, + 0xf4, 0xf3, 0xfb, 0x98, 0x74, 0xa1, 0x9f, 0x5f, 0x2e, 0xac, 0xa3, 0x85, 0x8f, 0xf8, 0x86, 0xf8, + 0x86, 0xf8, 0x86, 0xf8, 0x86, 0x16, 0x3e, 0x42, 0x82, 0x87, 0x9e, 0x19, 0xfd, 0xfc, 0x04, 0x03, + 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0x04, 0x03, 0xf4, 0xf3, 0xe3, 0x9c, + 0x71, 0xce, 0x38, 0x67, 0x9c, 0xf3, 0xd6, 0x38, 0x67, 0xfa, 0xf9, 0xb5, 0xbe, 0xe8, 0xe7, 0x37, + 0x3d, 0x9e, 0x7e, 0x7e, 0xfa, 0xf9, 0x1d, 0x89, 0x1c, 0xfd, 0xfc, 0x25, 0x3c, 0x8d, 0x7e, 0x7e, + 0x0f, 0x4c, 0x0e, 0xfd, 0xfc, 0x1a, 0xbb, 0x94, 0x97, 0xdf, 0xbd, 0x4f, 0xed, 0xfc, 0x82, 0x8b, + 0x97, 0xed, 0x75, 0xa3, 0x58, 0x2b, 0x05, 0x8c, 0xb4, 0xcc, 0x4b, 0xed, 0xaa, 0xaa, 0xce, 0x5d, + 0xf8, 0xa3, 0x4f, 0x3a, 0x9a, 0x24, 0x2f, 0xe7, 0x0a, 0x32, 0x9e, 0xed, 0x10, 0x0b, 0xc6, 0xaf, + 0x42, 0x7b, 0xe9, 0xcf, 0xcc, 0x71, 0xba, 0x8b, 0x7f, 0x76, 0x59, 0xfc, 0xf3, 0xf8, 0x0b, 0x61, + 0xf1, 0x4f, 0x61, 0x92, 0x8c, 0x2c, 0xfe, 0x71, 0x97, 0x24, 0x34, 0x6c, 0x4f, 0xb6, 0x68, 0x47, + 0xce, 0xda, 0x8f, 0x5f, 0xbc, 0x18, 0x8f, 0xc4, 0xee, 0xcc, 0x5a, 0xe6, 0x6d, 0xf6, 0x88, 0x9d, + 0x4e, 0xeb, 0x87, 0xf6, 0x20, 0xd2, 0x9d, 0x43, 0x9c, 0x3e, 0x8d, 0x45, 0x78, 0x3e, 0xf8, 0xc3, + 0x6e, 0xa7, 0xdd, 0xc2, 0x21, 0x16, 0xd0, 0x21, 0x0e, 0x5f, 0x1c, 0x1e, 0xb1, 0xc2, 0x2a, 0x3c, + 0x4f, 0x4d, 0xa5, 0x99, 0xc9, 0xb4, 0x34, 0x9d, 0x0e, 0x4c, 0xa8, 0xb5, 0x29, 0x75, 0x66, 0x52, + 0x9d, 0x99, 0x56, 0x37, 0x26, 0x56, 0xd7, 0xd4, 0x2a, 0x9b, 0x5c, 0x33, 0xd3, 0x9b, 0x1d, 0xd4, + 0x1c, 0x75, 0x70, 0x07, 0xd1, 0xf7, 0x4e, 0xbb, 0x9b, 0x3a, 0x9b, 0x9d, 0x5f, 0xfc, 0x31, 0xec, + 0xbb, 0xd8, 0x3f, 0x9c, 0xfc, 0xff, 0x4f, 0x7e, 0xfd, 0x78, 0xf9, 0xe1, 0xfd, 0x9f, 0x1f, 0x4f, + 0xe8, 0x97, 0x2b, 0x9c, 0xff, 0x70, 0xe8, 0x47, 0x5c, 0xf9, 0x13, 0xe7, 0x7e, 0xc5, 0xb9, 0x7f, + 0x71, 0xeb, 0x67, 0x6c, 0xfc, 0x8d, 0x91, 0xdf, 0xb1, 0x4b, 0x86, 0x3d, 0xea, 0x09, 0xc6, 0x93, + 0xe9, 0xe9, 0xe0, 0x83, 0x38, 0x68, 0x6d, 0xaf, 0x1b, 0x9e, 0x79, 0x92, 0xf4, 0x6f, 0x06, 0x0f, + 0xfb, 0x96, 0x76, 0xfa, 0xb5, 0xe3, 0x96, 0xf8, 0xc6, 0x8b, 0xb8, 0x65, 0xf6, 0x63, 0x10, 0xb7, + 0x10, 0xb7, 0x10, 0xb7, 0x10, 0xb7, 0x10, 0xb7, 0x10, 0xb7, 0x10, 0xb7, 0x10, 0xb7, 0x4c, 0x3d, + 0x33, 0xc7, 0x79, 0x16, 0x27, 0xf9, 0x15, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, + 0x05, 0xc8, 0x09, 0x0b, 0x47, 0x4e, 0x68, 0x24, 0x8f, 0xa7, 0x71, 0x2f, 0x7d, 0x9d, 0xa6, 0x5d, + 0x5b, 0x99, 0x7c, 0x1b, 0x27, 0x27, 0xad, 0x68, 0x60, 0x52, 0x7a, 0xd5, 0x57, 0x95, 0xa4, 0xdf, + 0x6a, 0x19, 0x4a, 0xc8, 0xdb, 0xf0, 0xbb, 0xbb, 0xc3, 0xdf, 0x77, 0x9b, 0x51, 0x37, 0x6a, 0xfe, + 0xf2, 0xc3, 0xde, 0x8f, 0x65, 0xb3, 0xc1, 0xbd, 0xa8, 0x6b, 0xed, 0xc2, 0x1c, 0xf9, 0xee, 0xfb, + 0xfe, 0xbb, 0x3d, 0x7a, 0xfa, 0xc1, 0x97, 0x1f, 0x55, 0x07, 0x43, 0x95, 0xae, 0xfd, 0xf8, 0x9c, + 0x2f, 0x1f, 0x4a, 0x42, 0x49, 0x07, 0xfd, 0x00, 0x87, 0xab, 0xcb, 0x84, 0xe3, 0x64, 0xb6, 0x93, + 0x24, 0x36, 0xe0, 0x10, 0x70, 0x08, 0x38, 0x04, 0x1c, 0x02, 0x0e, 0x01, 0x87, 0x80, 0x43, 0xc0, + 0x21, 0xe0, 0x10, 0x70, 0x08, 0x38, 0x04, 0x1c, 0x16, 0x0b, 0x1c, 0xc2, 0x02, 0xb3, 0xc6, 0x79, + 0x3e, 0xf1, 0x54, 0x4c, 0x8d, 0x4e, 0x6e, 0xdb, 0x62, 0xd7, 0xc1, 0xad, 0x9f, 0x0d, 0xef, 0x9c, + 0xdd, 0xae, 0x0f, 0xbc, 0x29, 0x76, 0xbb, 0xe6, 0x4d, 0xb5, 0xd4, 0x18, 0x50, 0x2b, 0x50, 0x58, + 0xc6, 0x80, 0x1a, 0x03, 0x6a, 0x8f, 0x3f, 0x32, 0x06, 0xd4, 0x68, 0xf4, 0xd6, 0xf6, 0x1b, 0xa4, + 0xe8, 0xcb, 0x04, 0xf3, 0x49, 0xd1, 0x93, 0xa2, 0x97, 0x7b, 0x94, 0x34, 0x7a, 0xd3, 0xe8, 0xed, + 0xb3, 0x90, 0x32, 0xa0, 0x46, 0xdc, 0x42, 0xdc, 0x42, 0xdc, 0x42, 0xdc, 0x42, 0xdc, 0x42, 0xdc, + 0x42, 0xdc, 0x52, 0x98, 0xb8, 0x85, 0x01, 0x35, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x85, + 0x6d, 0x0d, 0x14, 0xe8, 0x41, 0xa4, 0x07, 0x71, 0xfe, 0x71, 0xd1, 0x83, 0x48, 0x0f, 0x62, 0x79, + 0x7d, 0x77, 0x85, 0x1e, 0xc4, 0x87, 0x7c, 0x39, 0x3d, 0x88, 0x80, 0x43, 0x06, 0xd4, 0x00, 0x87, + 0x80, 0x43, 0xc0, 0x21, 0xe0, 0x10, 0x70, 0x08, 0x38, 0x04, 0x1c, 0x02, 0x0e, 0x01, 0x87, 0x80, + 0x43, 0xc0, 0x21, 0xe0, 0xb0, 0x08, 0xe0, 0x90, 0x01, 0xb5, 0x35, 0xce, 0xf3, 0x75, 0x40, 0x6d, + 0xbb, 0x36, 0x95, 0x4f, 0xcd, 0xa7, 0xb1, 0xac, 0xdc, 0x4a, 0xe7, 0xb6, 0x72, 0x59, 0xb9, 0xfe, + 0xfe, 0x4c, 0x1f, 0xb5, 0x6a, 0x9b, 0x17, 0xb4, 0x2a, 0x6f, 0x1e, 0xb4, 0xd9, 0x38, 0xc8, 0x52, + 0xd6, 0xf5, 0x52, 0x8d, 0x2c, 0x29, 0x2f, 0x06, 0xe2, 0x60, 0x49, 0xf9, 0xd2, 0x27, 0xa3, 0xbe, + 0x92, 0x75, 0x76, 0x85, 0xb7, 0xd9, 0xdc, 0xfb, 0xec, 0xb1, 0x36, 0xf3, 0xef, 0xbb, 0x2c, 0x68, + 0xf5, 0xd8, 0x9c, 0xba, 0x4a, 0xfa, 0x30, 0xfe, 0xae, 0x6a, 0x6e, 0xcb, 0x91, 0x90, 0x30, 0xab, + 0xbf, 0xdc, 0x95, 0xbe, 0x9b, 0x51, 0x92, 0xc6, 0xe9, 0x0f, 0x9b, 0xda, 0x4b, 0x16, 0x59, 0x1e, + 0x18, 0x9c, 0xf5, 0x66, 0x7c, 0x6b, 0xbf, 0x84, 0xbd, 0xc8, 0xbe, 0xa7, 0xe0, 0xf5, 0xef, 0x6f, + 0x2e, 0xcf, 0x07, 0xff, 0xfa, 0xf8, 0xef, 0x33, 0xb3, 0xc9, 0xb4, 0x4f, 0x61, 0xab, 0x1f, 0xf5, + 0xaa, 0xaf, 0x2a, 0x9f, 0xcd, 0x32, 0x99, 0x8e, 0xca, 0x04, 0xa7, 0xfb, 0x9f, 0xce, 0xde, 0x5d, + 0xbe, 0x39, 0xfb, 0x54, 0xbf, 0x7c, 0xfb, 0xe7, 0xe9, 0xc7, 0x37, 0xbf, 0xbe, 0x3e, 0xff, 0x68, + 0x58, 0xf5, 0x7d, 0x5e, 0xfa, 0xe7, 0x5b, 0x1b, 0x3c, 0xdf, 0x93, 0x4f, 0x67, 0xef, 0x78, 0xaa, + 0x82, 0x4f, 0xf5, 0xcd, 0xbb, 0x7f, 0x9d, 0x7f, 0x7c, 0xfd, 0xf1, 0xe4, 0xf2, 0xfc, 0xec, 0x77, + 0x1e, 0xac, 0x8a, 0x39, 0xf8, 0xf3, 0x1d, 0xc6, 0x40, 0xf8, 0xe9, 0x7e, 0x3a, 0x7b, 0xf7, 0xa9, + 0x7e, 0xf9, 0xfb, 0xe9, 0xfb, 0xff, 0x3a, 0x3f, 0x3b, 0xf9, 0x95, 0x27, 0xab, 0x61, 0x10, 0xb0, + 0xb4, 0xa2, 0x0f, 0xf6, 0xfc, 0xc3, 0xc7, 0x93, 0xcb, 0xb3, 0xf7, 0xa7, 0x6f, 0x7e, 0xfd, 0xf7, + 0xc0, 0x2c, 0x1c, 0xf2, 0x6c, 0xe5, 0x9e, 0x2d, 0x66, 0x56, 0xed, 0xb9, 0x1e, 0xf2, 0x5c, 0x15, + 0x83, 0x83, 0x43, 0xb0, 0x82, 0x81, 0xad, 0xad, 0xf3, 0x6c, 0x15, 0x02, 0x04, 0x1e, 0xaa, 0xb0, + 0x03, 0x23, 0x9c, 0x55, 0xf2, 0x60, 0xa7, 0xaf, 0x7f, 0x39, 0x39, 0x3d, 0xf9, 0x0d, 0x4f, 0xa6, + 0x95, 0x95, 0xf9, 0x74, 0x76, 0x7a, 0xce, 0x53, 0x55, 0x89, 0x0f, 0x90, 0x59, 0x1d, 0x63, 0xeb, + 0xce, 0x26, 0x98, 0x9c, 0x74, 0x51, 0xf4, 0xba, 0x56, 0x21, 0x39, 0xf4, 0xa3, 0x24, 0xfc, 0xd2, + 0x8a, 0x9a, 0x76, 0xdd, 0x04, 0x93, 0x03, 0xb5, 0x39, 0xb0, 0xef, 0xe8, 0x0d, 0xaf, 0xc2, 0x56, + 0x8f, 0xbe, 0x85, 0x35, 0x0f, 0xa2, 0x6f, 0x41, 0x54, 0x3a, 0xe8, 0x5b, 0xa0, 0x6f, 0xe1, 0x91, + 0x27, 0x66, 0xdf, 0xb7, 0xf0, 0xa5, 0xdd, 0x6e, 0x45, 0x61, 0x62, 0xd9, 0xb3, 0xb0, 0xc7, 0x9c, + 0x80, 0xbe, 0x48, 0x6d, 0xe3, 0x9c, 0x80, 0xfa, 0x7e, 0x28, 0x2f, 0x26, 0x04, 0x34, 0x77, 0x41, + 0x15, 0x63, 0x38, 0xe0, 0xba, 0x1b, 0x36, 0xa2, 0xab, 0x7e, 0x2b, 0xe8, 0x46, 0xbd, 0x34, 0xec, + 0xa6, 0xfa, 0x63, 0x02, 0x73, 0x27, 0x32, 0x30, 0xe0, 0x2a, 0x62, 0x64, 0x60, 0xa0, 0x78, 0x11, + 0x21, 0x03, 0x03, 0xcb, 0x31, 0xaa, 0xf6, 0xc0, 0x80, 0xf2, 0x24, 0xd5, 0x9c, 0x5a, 0x9a, 0x2c, + 0x69, 0x34, 0x5f, 0x91, 0x07, 0xd4, 0x06, 0x6a, 0x03, 0xb5, 0xcb, 0x04, 0xb5, 0xcd, 0x16, 0xe4, + 0x59, 0x65, 0x57, 0xe7, 0xf4, 0xdb, 0x26, 0xcb, 0x7a, 0xf7, 0x40, 0x6d, 0xb3, 0xad, 0xf7, 0x5d, + 0x01, 0xfc, 0x7f, 0x45, 0x76, 0x11, 0xae, 0x5c, 0x85, 0x73, 0x97, 0xe1, 0xdc, 0x75, 0x38, 0x75, + 0x21, 0x36, 0xae, 0xc4, 0xc8, 0xa5, 0x64, 0x4f, 0xd2, 0x1d, 0xfb, 0x9f, 0x5d, 0x36, 0x77, 0x2e, + 0x12, 0xdf, 0x83, 0x89, 0xc9, 0x83, 0xa8, 0x66, 0x8b, 0x99, 0x98, 0xee, 0xe7, 0xe8, 0x76, 0x4c, + 0x90, 0x68, 0xc5, 0x97, 0xb4, 0xf0, 0x1f, 0xe3, 0xdb, 0xff, 0x30, 0xba, 0x7b, 0xd5, 0x34, 0xb1, + 0xbe, 0xae, 0xdc, 0xaa, 0x26, 0xf1, 0xc3, 0xd4, 0x90, 0x3a, 0xc1, 0x82, 0x14, 0xcc, 0x3c, 0x1f, + 0x52, 0x23, 0x1f, 0x42, 0x3e, 0x84, 0x7c, 0x08, 0xf9, 0x90, 0xf5, 0x0f, 0x0a, 0x9b, 0xdf, 0xa2, + 0x6e, 0x1a, 0xf7, 0x5c, 0xa4, 0x44, 0xa6, 0xce, 0x26, 0x3b, 0x41, 0x76, 0x82, 0xec, 0x04, 0xd9, + 0x09, 0xb2, 0x13, 0x64, 0x27, 0x0a, 0x94, 0x9d, 0x78, 0x4e, 0xc1, 0x42, 0x2c, 0xe2, 0xa1, 0x60, + 0x41, 0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x48, 0x40, 0x48, 0xf0, 0xd0, 0x33, 0xeb, + 0x46, 0x8d, 0x28, 0xfe, 0xe6, 0x22, 0x26, 0xc8, 0x4e, 0xc6, 0x39, 0xe3, 0x9c, 0x71, 0xce, 0x38, + 0x67, 0x9c, 0x33, 0xce, 0xb9, 0x40, 0xce, 0x99, 0x6e, 0x82, 0x35, 0xce, 0xf3, 0xb9, 0x9b, 0x60, + 0xab, 0x76, 0x3b, 0xdd, 0x6f, 0x26, 0x60, 0xbf, 0x93, 0x95, 0xee, 0x6d, 0xe3, 0xdc, 0xa6, 0xd1, + 0x74, 0x9d, 0xaf, 0xda, 0xb5, 0xcd, 0xa3, 0x9c, 0x71, 0xe7, 0x5b, 0x3d, 0x68, 0x85, 0x5f, 0xa2, + 0x56, 0xd4, 0x0c, 0xfa, 0x49, 0xdc, 0x08, 0x7b, 0x06, 0xe3, 0x9c, 0x0b, 0x4f, 0x65, 0xa4, 0xd3, + 0x15, 0x60, 0x64, 0xa4, 0xb3, 0x78, 0x80, 0x8f, 0x91, 0xce, 0xa5, 0x4f, 0x46, 0x7d, 0xa4, 0x73, + 0x24, 0x51, 0x41, 0x2b, 0xbe, 0x89, 0x53, 0xbb, 0x3e, 0xc6, 0x99, 0x53, 0x19, 0xef, 0xf4, 0x35, + 0xeb, 0x46, 0x3b, 0x63, 0xf9, 0xb2, 0x6a, 0xb4, 0x33, 0x7a, 0x67, 0x84, 0xb3, 0x83, 0x8c, 0xe6, + 0xeb, 0xe7, 0xd4, 0xdb, 0x6c, 0xba, 0xc1, 0xd0, 0x20, 0x9b, 0x1b, 0x66, 0x17, 0x06, 0xda, 0x9d, + 0xa1, 0x76, 0x65, 0xb0, 0x9d, 0x1b, 0x6e, 0xe7, 0x06, 0xdc, 0xa9, 0x21, 0xb7, 0x31, 0xe8, 0x46, + 0x86, 0xdd, 0xdc, 0xc0, 0x67, 0x07, 0xde, 0x84, 0xdf, 0x83, 0x91, 0xd4, 0x0e, 0x37, 0xc3, 0x39, + 0x62, 0x01, 0x9e, 0xf9, 0x14, 0xc6, 0xc2, 0x6b, 0x5b, 0x1b, 0x77, 0xe6, 0x0c, 0x5c, 0x3a, 0x05, + 0xf7, 0xce, 0xc1, 0xb5, 0x93, 0xf0, 0xc6, 0x59, 0x78, 0xe3, 0x34, 0xbc, 0x70, 0x1e, 0xb6, 0x4e, + 0xc4, 0xd8, 0x99, 0x64, 0x4f, 0xd8, 0xbc, 0xd6, 0x3e, 0xa7, 0xef, 0xfd, 0x38, 0x49, 0xf7, 0x6b, + 0x2e, 0xf4, 0x7d, 0x6c, 0xdd, 0x8f, 0x1c, 0x1c, 0xfd, 0x21, 0x4c, 0xae, 0x23, 0xd3, 0x6d, 0xab, + 0xd3, 0x5f, 0x6e, 0xec, 0xdb, 0xf0, 0xc6, 0xdf, 0xc6, 0x89, 0x33, 0x03, 0xeb, 0xd8, 0xad, 0xcf, + 0x7d, 0x8c, 0xe1, 0xce, 0x5d, 0x0f, 0x3e, 0xc7, 0xef, 0xdd, 0xb0, 0x91, 0xc6, 0xed, 0xe4, 0xb7, + 0xf8, 0x3a, 0x4e, 0x07, 0x91, 0xde, 0xae, 0xb3, 0xcf, 0x73, 0xfb, 0xdc, 0xa1, 0x68, 0x86, 0xdf, + 0x11, 0xcd, 0x7b, 0xa2, 0x59, 0xaf, 0x1d, 0xd7, 0x8f, 0x0f, 0x8f, 0x6a, 0xc7, 0x07, 0xc8, 0xa8, + 0x9b, 0x80, 0xc0, 0xdd, 0xa9, 0x17, 0x4f, 0xca, 0x79, 0x7f, 0x86, 0x36, 0x66, 0x10, 0xc7, 0x7f, + 0x8b, 0x92, 0x34, 0x48, 0xa3, 0xb0, 0xdb, 0x6c, 0xff, 0x9d, 0xb8, 0x83, 0xd1, 0x73, 0x9f, 0xc4, + 0x38, 0xd0, 0x74, 0x34, 0x7b, 0x06, 0x94, 0x07, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x40, 0x79, 0x03, + 0x7d, 0xb7, 0x6f, 0x9f, 0xbf, 0x6f, 0xde, 0x8d, 0xda, 0xe8, 0xcb, 0x1d, 0xb4, 0x8c, 0x9b, 0x52, + 0x83, 0x34, 0xbe, 0x89, 0xba, 0xee, 0x22, 0x96, 0xd9, 0x8f, 0x41, 0xb8, 0x40, 0xb8, 0x40, 0xb8, + 0x40, 0xb8, 0x40, 0xb8, 0x50, 0x9a, 0x70, 0xa1, 0x19, 0x35, 0xe2, 0x9b, 0xb0, 0x75, 0x58, 0x77, + 0x19, 0x30, 0xd4, 0x1c, 0x9c, 0x3d, 0x97, 0xcc, 0xaa, 0x51, 0x82, 0xb0, 0xbb, 0x71, 0x9f, 0x4a, + 0x10, 0x35, 0x4a, 0x10, 0x15, 0x4a, 0x10, 0x77, 0xa2, 0xe9, 0x51, 0x09, 0x62, 0x1f, 0xd1, 0xac, + 0x50, 0x79, 0xa0, 0xf2, 0x50, 0x50, 0x10, 0xff, 0x77, 0xd8, 0x4d, 0xe2, 0xe4, 0x3a, 0x48, 0xbf, + 0x76, 0xa3, 0xde, 0xd7, 0x76, 0xab, 0x19, 0x74, 0x1a, 0xa9, 0x3b, 0x30, 0xbf, 0xf8, 0xe3, 0x00, + 0xea, 0x01, 0xf5, 0x80, 0x7a, 0x40, 0x3d, 0xa0, 0xbe, 0x34, 0xa0, 0xbe, 0x13, 0x75, 0x1b, 0x51, + 0x92, 0x86, 0xd7, 0x91, 0x43, 0x54, 0x7f, 0x00, 0x9e, 0xde, 0x4e, 0x3c, 0x4d, 0x4b, 0x1f, 0x78, + 0xda, 0x53, 0x3c, 0xed, 0x8b, 0x68, 0xee, 0xed, 0x22, 0x9c, 0x20, 0xea, 0xb2, 0x20, 0xea, 0x52, + 0x4d, 0xf8, 0x19, 0xb3, 0xcf, 0x65, 0xe7, 0x7a, 0xc4, 0x8c, 0xb5, 0x88, 0xa8, 0x68, 0x67, 0x9a, + 0x88, 0x63, 0xc7, 0x74, 0x0c, 0xbc, 0xe2, 0x0b, 0x83, 0xd6, 0x9b, 0xce, 0xb7, 0xfa, 0xe9, 0xe8, + 0xb1, 0xfc, 0x39, 0x7a, 0x2a, 0x97, 0x23, 0x74, 0x7f, 0x3a, 0x78, 0x28, 0x26, 0xbb, 0xef, 0xec, + 0x74, 0xee, 0xd6, 0x84, 0x74, 0xd0, 0x62, 0x27, 0xde, 0x1c, 0x3c, 0xb2, 0x22, 0x55, 0xac, 0xb8, + 0xe4, 0x30, 0xa8, 0xc1, 0x61, 0x50, 0x9e, 0x7c, 0x16, 0x1c, 0x06, 0x70, 0x18, 0x88, 0x3d, 0x49, + 0x38, 0x0c, 0xe0, 0x30, 0x28, 0x9f, 0x53, 0x70, 0xef, 0x1c, 0x5c, 0x3b, 0x09, 0x6f, 0x9c, 0x85, + 0x37, 0x4e, 0xc3, 0x0b, 0xe7, 0xe1, 0x26, 0xe1, 0x00, 0x87, 0x81, 0xb9, 0x75, 0x87, 0xc3, 0xc0, + 0xf0, 0xc6, 0x29, 0x78, 0xdc, 0x7d, 0x0c, 0x0a, 0x1e, 0xae, 0xcd, 0xdf, 0xac, 0x68, 0x52, 0xf0, + 0x98, 0x13, 0x4d, 0x38, 0x0c, 0x5c, 0x07, 0x04, 0xee, 0x4e, 0xa5, 0x93, 0x30, 0xbf, 0xd8, 0xc2, + 0x61, 0x90, 0x65, 0x2f, 0xe0, 0x30, 0x00, 0xca, 0x03, 0xe5, 0x81, 0xf2, 0x40, 0xf9, 0xd2, 0x42, + 0x79, 0x38, 0x0c, 0x4a, 0x11, 0xb4, 0xc0, 0x61, 0x40, 0xb8, 0x40, 0xb8, 0x40, 0xb8, 0x40, 0xb8, + 0x40, 0xb8, 0xa0, 0xa9, 0xef, 0x70, 0x18, 0xc0, 0x61, 0xe0, 0xc0, 0xb4, 0xc0, 0x61, 0x70, 0xf7, + 0x31, 0x28, 0x41, 0xb8, 0xb6, 0xc3, 0xb3, 0xa2, 0x09, 0x87, 0x01, 0xa2, 0xe9, 0x4b, 0x40, 0xe2, + 0xee, 0x54, 0x2a, 0x0f, 0xf9, 0xc5, 0x16, 0x0e, 0x03, 0x40, 0x3d, 0xa0, 0x1e, 0x50, 0x0f, 0xa8, + 0x07, 0xd4, 0x5b, 0xea, 0x3b, 0x1c, 0x06, 0xe0, 0x69, 0x77, 0xa0, 0x85, 0x96, 0x3e, 0xf0, 0xb4, + 0xa7, 0x78, 0x1a, 0x0e, 0x03, 0x10, 0x35, 0x88, 0xba, 0x90, 0x27, 0xc1, 0x61, 0xe0, 0x11, 0x87, + 0x81, 0xe5, 0x14, 0x78, 0xa5, 0x20, 0x14, 0x06, 0xe7, 0xc3, 0x67, 0x52, 0x16, 0x06, 0x83, 0x27, + 0x05, 0xd6, 0x65, 0x6b, 0x1d, 0x2e, 0x94, 0xee, 0x56, 0x4d, 0xb8, 0x29, 0x7c, 0xd7, 0x56, 0x5d, + 0x3d, 0xd5, 0xd3, 0x1e, 0x9d, 0x2b, 0x2b, 0xe9, 0xa3, 0x95, 0x1e, 0xfa, 0xae, 0x7f, 0x8a, 0x2a, + 0xe7, 0xa9, 0xaa, 0xe9, 0xa8, 0x97, 0xbc, 0xf0, 0x2b, 0x08, 0x7e, 0x75, 0x28, 0x01, 0x93, 0x37, + 0xaf, 0x25, 0xf6, 0x59, 0xaa, 0x6f, 0xe6, 0x34, 0x25, 0x35, 0xd6, 0xa5, 0xe1, 0x51, 0x2f, 0xcd, + 0x58, 0x94, 0x60, 0xec, 0x4a, 0x2d, 0x56, 0x25, 0x15, 0xf3, 0xd2, 0x89, 0x79, 0x89, 0xc4, 0xb4, + 0x14, 0x52, 0x2c, 0xc7, 0xad, 0x4d, 0x73, 0x53, 0x6d, 0x4c, 0x74, 0x5e, 0x59, 0x88, 0x27, 0x6a, + 0x69, 0x42, 0xba, 0x67, 0xc4, 0x57, 0x66, 0x56, 0xcb, 0xb6, 0xac, 0x5d, 0xdb, 0xd7, 0xaa, 0xad, + 0x6b, 0xd3, 0xce, 0x6a, 0xd1, 0xce, 0x6a, 0xcf, 0x4e, 0x6a, 0xcd, 0xc5, 0xce, 0x5c, 0x58, 0xf1, + 0x8b, 0x55, 0x7b, 0x51, 0xd2, 0x0c, 0x9a, 0xa3, 0x79, 0xe0, 0xa0, 0xdb, 0xee, 0x3b, 0xe1, 0x92, + 0x9c, 0xff, 0x0c, 0x56, 0x34, 0x6e, 0x6e, 0x06, 0xa1, 0x8d, 0xcb, 0x50, 0xe6, 0x4d, 0x4f, 0x10, + 0x5a, 0x96, 0xda, 0x91, 0x38, 0x77, 0x28, 0x4e, 0x1d, 0x8b, 0x8d, 0x83, 0x31, 0x72, 0x34, 0xd9, + 0x93, 0x34, 0x6f, 0x56, 0x72, 0x38, 0xa8, 0x6c, 0x3c, 0xa0, 0x4c, 0x95, 0xe6, 0x11, 0x25, 0xde, + 0xf2, 0x2a, 0xcd, 0xa4, 0x3a, 0x63, 0x46, 0x08, 0xef, 0x4d, 0xb2, 0x78, 0x52, 0x90, 0xb1, 0x60, + 0x7d, 0x57, 0xac, 0xc5, 0x28, 0x26, 0xf9, 0x66, 0x2a, 0x76, 0x66, 0x59, 0x12, 0xc3, 0x3a, 0x21, + 0xb9, 0x12, 0x72, 0x25, 0xe4, 0x4a, 0xc8, 0x95, 0x14, 0x21, 0x57, 0x62, 0x94, 0xac, 0x9e, 0x53, + 0x6f, 0xd3, 0x4d, 0x31, 0xce, 0x96, 0x6d, 0x90, 0x9b, 0x20, 0x37, 0x41, 0x6e, 0x82, 0xdc, 0x84, + 0x3b, 0x03, 0x9f, 0x1d, 0xc8, 0xb2, 0x0d, 0xa6, 0x73, 0x2b, 0xe5, 0x77, 0x0e, 0xae, 0x9d, 0x84, + 0x37, 0xce, 0xc2, 0x1b, 0xa7, 0xe1, 0x85, 0xf3, 0xb0, 0x75, 0x22, 0xc6, 0xce, 0x24, 0x7b, 0xc2, + 0x2c, 0xdb, 0x60, 0xd9, 0x86, 0xe5, 0x8d, 0x33, 0x99, 0x7b, 0xf7, 0x31, 0x98, 0xcc, 0x75, 0x6d, + 0xfe, 0x66, 0x45, 0x93, 0xc9, 0xdc, 0x39, 0xd1, 0x64, 0xd9, 0x86, 0xeb, 0x80, 0xc0, 0xdd, 0xa9, + 0x50, 0x5e, 0xe5, 0x17, 0x5b, 0x96, 0x6d, 0x64, 0xd9, 0x0b, 0x96, 0x6d, 0x00, 0xe5, 0x81, 0xf2, + 0x40, 0x79, 0xa0, 0x7c, 0x69, 0xa1, 0x3c, 0xcb, 0x36, 0x4a, 0x11, 0xb4, 0xb0, 0x6c, 0x83, 0x70, + 0x81, 0x70, 0x81, 0x70, 0x81, 0x70, 0x81, 0x70, 0x41, 0x53, 0xdf, 0x59, 0xb6, 0xc1, 0xb2, 0x0d, + 0x07, 0xa6, 0x85, 0x65, 0x1b, 0x77, 0x1f, 0x83, 0x12, 0x84, 0x6b, 0x3b, 0x3c, 0x2b, 0x9a, 0x2c, + 0xdb, 0x40, 0x34, 0x7d, 0x09, 0x48, 0xdc, 0x9d, 0x4a, 0xe5, 0x21, 0xbf, 0xd8, 0xb2, 0x6c, 0x03, + 0x50, 0x0f, 0xa8, 0x07, 0xd4, 0x03, 0xea, 0x01, 0xf5, 0x96, 0xfa, 0xce, 0xb2, 0x0d, 0xf0, 0xb4, + 0x3b, 0xd0, 0x42, 0x4b, 0x1f, 0x78, 0xda, 0x53, 0x3c, 0xcd, 0xb2, 0x0d, 0x10, 0xf5, 0xff, 0xc7, + 0xde, 0xdf, 0x35, 0xa7, 0x91, 0x25, 0x6b, 0xff, 0xf0, 0xb9, 0x3e, 0x05, 0x41, 0xec, 0x83, 0xee, + 0x88, 0xae, 0xb6, 0x84, 0x25, 0xb9, 0xd5, 0x67, 0x58, 0xc6, 0x6e, 0xf6, 0xe8, 0x85, 0x47, 0x48, + 0x9e, 0xe9, 0xdb, 0xa3, 0x4d, 0x94, 0xa1, 0x24, 0x57, 0x0c, 0x2a, 0x78, 0xa0, 0x50, 0xb7, 0x63, + 0x5a, 0xdf, 0xfd, 0x1f, 0x20, 0x28, 0x54, 0x42, 0x6a, 0xbf, 0x50, 0x99, 0xb9, 0x56, 0xf1, 0x73, + 0xdc, 0x71, 0x8f, 0xb6, 0xdb, 0x62, 0x55, 0x2d, 0x32, 0xf3, 0xca, 0x2b, 0x33, 0xd7, 0xb5, 0x60, + 0xd4, 0x5e, 0xae, 0xc4, 0x65, 0x1b, 0x36, 0x52, 0x30, 0xb9, 0x4b, 0x36, 0x54, 0x8f, 0x7f, 0x57, + 0x5c, 0xd4, 0x87, 0x79, 0x78, 0xbd, 0x86, 0x86, 0x56, 0x8c, 0x9e, 0x93, 0xdd, 0xa9, 0xa8, 0xfd, + 0x84, 0x26, 0xaa, 0x8e, 0x8a, 0x77, 0xc3, 0x98, 0x89, 0x16, 0xd4, 0x10, 0x2d, 0x28, 0x4f, 0x01, + 0x0b, 0xd1, 0x02, 0x44, 0x0b, 0x0a, 0xdb, 0x49, 0x44, 0x0b, 0x10, 0x2d, 0x28, 0x1f, 0x28, 0xd8, + 0x83, 0x83, 0x35, 0x48, 0x38, 0x03, 0x16, 0xce, 0x80, 0x86, 0x13, 0xe0, 0x61, 0x53, 0x61, 0x40, + 0xb4, 0x40, 0x3d, 0xba, 0x23, 0x5a, 0xa0, 0xf8, 0xe2, 0x74, 0x38, 0x96, 0x8f, 0x41, 0x87, 0xc3, + 0x3a, 0xfc, 0xe5, 0x4d, 0x93, 0x0e, 0xc7, 0x8a, 0x69, 0x22, 0x5a, 0x60, 0x9d, 0x10, 0xd8, 0xad, + 0xca, 0xe8, 0xe0, 0xfa, 0x66, 0x8b, 0x68, 0x41, 0x56, 0xbd, 0x40, 0xb4, 0x00, 0x2a, 0x0f, 0x95, + 0x87, 0xca, 0x43, 0xe5, 0x4b, 0x4b, 0xe5, 0x11, 0x2d, 0x28, 0x45, 0xd2, 0x82, 0x68, 0x01, 0xe9, + 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x82, 0xa4, 0xbf, 0x23, 0x5a, 0x80, 0x68, 0x81, + 0x41, 0x68, 0x41, 0xb4, 0x60, 0xf9, 0x18, 0xb4, 0x20, 0xac, 0xe3, 0x70, 0xde, 0x34, 0x11, 0x2d, + 0xc0, 0x34, 0x5d, 0x49, 0x48, 0xec, 0x56, 0xa5, 0xf3, 0xb0, 0xbe, 0xd9, 0x22, 0x5a, 0x00, 0xa9, + 0x87, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x4d, 0x7f, 0x47, 0xb4, 0x00, 0x3e, 0x6d, 0x47, + 0x5a, 0x18, 0xe9, 0x83, 0x4f, 0x3b, 0xca, 0xa7, 0x11, 0x2d, 0x80, 0x51, 0xc3, 0xa8, 0xbd, 0x5c, + 0x09, 0xd1, 0x02, 0x07, 0x44, 0x0b, 0x34, 0x4f, 0x7f, 0x57, 0x5c, 0xd7, 0x2c, 0x68, 0xcf, 0x36, + 0xa3, 0x2c, 0x92, 0x05, 0x5b, 0x1e, 0x3b, 0xaf, 0xb6, 0xd3, 0x7a, 0xe1, 0xac, 0x55, 0x15, 0x11, + 0x0a, 0x67, 0xdd, 0x53, 0xd6, 0x31, 0xe5, 0xdc, 0x45, 0xd0, 0x55, 0x94, 0x34, 0x43, 0x54, 0xb5, + 0x42, 0x94, 0x34, 0x42, 0xd4, 0xb4, 0x41, 0x34, 0xeb, 0xc5, 0xfa, 0xf5, 0x61, 0xed, 0x7a, 0xb0, + 0x59, 0xfd, 0xd7, 0xac, 0xde, 0x6b, 0x52, 0xdf, 0xf5, 0x3b, 0x79, 0xd0, 0xd2, 0xf4, 0xa8, 0x8e, + 0xa3, 0xa4, 0x17, 0xf4, 0xee, 0xcf, 0xe0, 0x04, 0xa3, 0xc1, 0xc4, 0x44, 0xbf, 0x69, 0xf5, 0x19, + 0xb4, 0xa4, 0x53, 0x6c, 0x0e, 0x1f, 0x29, 0x97, 0x7e, 0xd4, 0x1b, 0x8d, 0x88, 0x48, 0x95, 0x1a, + 0x48, 0xcc, 0x01, 0xc5, 0x14, 0x58, 0xca, 0x59, 0x62, 0x52, 0x6f, 0x10, 0x1a, 0x1e, 0x0e, 0x52, + 0x3e, 0x14, 0x44, 0xa1, 0x84, 0x42, 0xc9, 0xd7, 0x14, 0x4a, 0xb4, 0x0a, 0x99, 0xce, 0x55, 0x48, + 0x14, 0x8a, 0x96, 0x82, 0xb5, 0x91, 0x2d, 0x8f, 0x7c, 0x4e, 0xcb, 0xd7, 0x5c, 0xf5, 0xb1, 0xaa, + 0x68, 0x21, 0xcb, 0x29, 0xaf, 0x92, 0xf1, 0xa7, 0xe2, 0xad, 0x5d, 0xc0, 0xd2, 0xab, 0xf1, 0xf0, + 0x76, 0x3f, 0xe8, 0x87, 0x1f, 0xa3, 0x7e, 0xd4, 0xcb, 0xbe, 0x7a, 0x29, 0x7b, 0xcf, 0x12, 0x99, + 0x27, 0x57, 0x15, 0xf2, 0x63, 0xd9, 0x0a, 0xa3, 0x38, 0x61, 0xd4, 0x20, 0x88, 0x7a, 0x84, 0x50, + 0x8b, 0x00, 0xaa, 0x13, 0x3e, 0x75, 0x82, 0xa7, 0x4a, 0xe8, 0xfc, 0x42, 0x6e, 0xe9, 0x8a, 0x60, + 0x35, 0xd7, 0xa7, 0x53, 0xeb, 0xc7, 0x28, 0x76, 0x07, 0xd5, 0xdb, 0x32, 0xdb, 0xb4, 0x65, 0xfc, + 0xa9, 0xaa, 0xd1, 0x96, 0xa1, 0x2d, 0x63, 0x1e, 0x84, 0xb3, 0x85, 0xba, 0x8b, 0x18, 0xa2, 0xdc, + 0x8a, 0x51, 0xbd, 0x01, 0xc6, 0xec, 0x2e, 0x0d, 0xda, 0x20, 0x25, 0x08, 0xd8, 0xe6, 0x81, 0xdb, + 0x3c, 0x80, 0x9b, 0x06, 0x72, 0x9d, 0x80, 0xae, 0x14, 0xd8, 0xd5, 0x03, 0x7c, 0xb6, 0x20, 0x77, + 0x69, 0x70, 0xf8, 0xb6, 0x52, 0x7e, 0x70, 0xb0, 0x06, 0x09, 0x67, 0xc0, 0xc2, 0x19, 0xd0, 0x70, + 0x02, 0x3c, 0x74, 0x41, 0x44, 0x19, 0x4c, 0xb2, 0x1d, 0xe6, 0x2e, 0x0d, 0xee, 0xd2, 0xd0, 0x7c, + 0x71, 0x0e, 0xde, 0x2e, 0x1f, 0x83, 0x83, 0xb7, 0xd6, 0xe1, 0x2f, 0x6f, 0x9a, 0x1c, 0xbc, 0x5d, + 0x31, 0x4d, 0xee, 0xd2, 0xb0, 0x4e, 0x08, 0xec, 0x56, 0x45, 0xd1, 0x6a, 0x7d, 0xb3, 0xe5, 0x2e, + 0x8d, 0xac, 0x7a, 0xc1, 0x5d, 0x1a, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x5f, 0x5a, 0x2a, + 0xcf, 0x5d, 0x1a, 0xa5, 0x48, 0x5a, 0xb8, 0x4b, 0x83, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, + 0x81, 0x74, 0x41, 0xd2, 0xdf, 0xb9, 0x4b, 0x83, 0xbb, 0x34, 0x0c, 0x42, 0x0b, 0x77, 0x69, 0x2c, + 0x1f, 0x83, 0x16, 0x84, 0x75, 0x1c, 0xce, 0x9b, 0x26, 0x77, 0x69, 0x60, 0x9a, 0xae, 0x24, 0x24, + 0x76, 0xab, 0xd2, 0x79, 0x58, 0xdf, 0x6c, 0xb9, 0x4b, 0x03, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x43, + 0xea, 0x21, 0xf5, 0x9a, 0xfe, 0xce, 0x5d, 0x1a, 0xf0, 0x69, 0x3b, 0xd2, 0xc2, 0x48, 0x1f, 0x7c, + 0xda, 0x51, 0x3e, 0xcd, 0x5d, 0x1a, 0x30, 0x6a, 0x18, 0xb5, 0x97, 0x2b, 0x71, 0x97, 0x86, 0xa6, + 0x22, 0xd6, 0x8a, 0x50, 0x51, 0xfe, 0x4e, 0x0d, 0xd5, 0x63, 0xe0, 0x15, 0x87, 0xd4, 0xb3, 0xf6, + 0x8f, 0xee, 0xb7, 0xe5, 0xa9, 0xbb, 0x35, 0xe6, 0x25, 0x86, 0xb2, 0x68, 0x46, 0xaa, 0x08, 0x0d, + 0x86, 0x26, 0x7a, 0xd2, 0x8a, 0x37, 0xc2, 0x98, 0x69, 0x18, 0xd4, 0xd0, 0x30, 0x28, 0x4f, 0x3d, + 0x0b, 0x0d, 0x03, 0x34, 0x0c, 0x0a, 0xdb, 0x49, 0x34, 0x0c, 0xd0, 0x30, 0x28, 0x1f, 0x28, 0xd8, + 0x83, 0x83, 0x35, 0x48, 0x38, 0x03, 0x16, 0xce, 0x80, 0x86, 0x13, 0xe0, 0x61, 0x53, 0x70, 0x40, + 0xc3, 0x40, 0x3d, 0xba, 0xa3, 0x61, 0xa0, 0xf8, 0xe2, 0x34, 0x3c, 0x96, 0x8f, 0x41, 0xc3, 0xc3, + 0x3a, 0xfc, 0xe5, 0x4d, 0x93, 0x86, 0xc7, 0x8a, 0x69, 0xa2, 0x61, 0x60, 0x9d, 0x10, 0xd8, 0xad, + 0xca, 0x24, 0xe1, 0xfa, 0x66, 0x8b, 0x86, 0x41, 0x56, 0xbd, 0x40, 0xc3, 0x00, 0x2a, 0x0f, 0x95, + 0x87, 0xca, 0x43, 0xe5, 0x4b, 0x4b, 0xe5, 0xd1, 0x30, 0x28, 0x45, 0xd2, 0x82, 0x86, 0x01, 0xe9, + 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x82, 0xa4, 0xbf, 0xa3, 0x61, 0x80, 0x86, 0x81, + 0x41, 0x68, 0x41, 0xc3, 0x60, 0xf9, 0x18, 0xb4, 0x20, 0xac, 0xe3, 0x70, 0xde, 0x34, 0xd1, 0x30, + 0xc0, 0x34, 0x5d, 0x49, 0x48, 0xec, 0x56, 0xa5, 0xf3, 0xb0, 0xbe, 0xd9, 0xa2, 0x61, 0x00, 0xa9, + 0x87, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x4d, 0x7f, 0x47, 0xc3, 0x00, 0x3e, 0x6d, 0x47, + 0x5a, 0x18, 0xe9, 0x83, 0x4f, 0x3b, 0xca, 0xa7, 0xd1, 0x30, 0x80, 0x51, 0xc3, 0xa8, 0xbd, 0x5c, + 0x09, 0x0d, 0x03, 0x87, 0x34, 0x0c, 0x34, 0x4f, 0x81, 0x57, 0x3c, 0x91, 0x30, 0x68, 0xcf, 0xf6, + 0xa4, 0x2c, 0x0a, 0x06, 0x5b, 0x1e, 0xfb, 0xb2, 0xb6, 0x0f, 0x7b, 0xe5, 0xbb, 0x55, 0x15, 0x6d, + 0x0a, 0xd7, 0xbd, 0x55, 0xd6, 0x4f, 0xe5, 0xbc, 0x47, 0xe6, 0x93, 0x85, 0xfc, 0x51, 0xcb, 0x0f, + 0x5d, 0xf7, 0x3f, 0x41, 0x97, 0x73, 0xd4, 0xd5, 0x64, 0xdc, 0xab, 0x78, 0xe3, 0x17, 0x30, 0xfc, + 0xea, 0xcc, 0x02, 0x16, 0xdf, 0xbc, 0x94, 0xd9, 0x67, 0xa5, 0xbe, 0xdc, 0x6a, 0x42, 0x6e, 0x2c, + 0x2b, 0xc3, 0x23, 0xde, 0x9a, 0xd1, 0x68, 0xc1, 0xe8, 0xb5, 0x5a, 0xb4, 0x5a, 0x2a, 0xea, 0xad, + 0x13, 0xf5, 0x16, 0x89, 0x6a, 0x2b, 0xc4, 0x2f, 0xe0, 0x96, 0x96, 0xb9, 0xa9, 0x76, 0x17, 0x3e, + 0x2f, 0x6c, 0xc4, 0x0b, 0xb7, 0x54, 0x11, 0xdd, 0x53, 0xd2, 0x2b, 0x53, 0xeb, 0x65, 0x6b, 0xf6, + 0xae, 0xf5, 0x7b, 0xd5, 0xda, 0xbd, 0x69, 0xb3, 0x5e, 0xb4, 0x59, 0xef, 0xd9, 0xa4, 0xd7, 0xec, + 0x77, 0xe5, 0x42, 0x4b, 0x5f, 0xac, 0x3a, 0x8e, 0x92, 0x5e, 0xd0, 0xbb, 0x3f, 0x0f, 0x1c, 0x8c, + 0x06, 0x13, 0x13, 0x2d, 0xc9, 0xd5, 0x67, 0xd0, 0x92, 0x71, 0xb3, 0x39, 0x08, 0xad, 0xdc, 0x86, + 0x52, 0x1f, 0x7a, 0x42, 0xd0, 0xb2, 0xd4, 0x40, 0x62, 0x0e, 0x28, 0xa6, 0xc0, 0xa2, 0x03, 0x30, + 0x4a, 0x40, 0x93, 0xed, 0xa4, 0xfa, 0xb0, 0x92, 0xe1, 0x41, 0x65, 0xe5, 0x03, 0xca, 0x74, 0x69, + 0xbe, 0xe0, 0xc4, 0x1b, 0xde, 0xa5, 0x59, 0x74, 0x67, 0xd4, 0x04, 0xe1, 0x9d, 0x29, 0x16, 0x2f, + 0x1a, 0x32, 0x1a, 0xaa, 0xef, 0x82, 0xbd, 0x18, 0xc1, 0x22, 0x5f, 0xae, 0x63, 0xa7, 0x56, 0x25, + 0x51, 0xec, 0x13, 0x52, 0x2b, 0xa1, 0x56, 0x42, 0xad, 0x84, 0x5a, 0x89, 0x0f, 0xb5, 0x12, 0xa5, + 0x62, 0xf5, 0x8a, 0x7b, 0xab, 0xde, 0x14, 0x63, 0x76, 0xd9, 0x06, 0xb5, 0x09, 0x6a, 0x13, 0xd4, + 0x26, 0xa8, 0x4d, 0xd8, 0x05, 0xf8, 0x6c, 0x41, 0x2e, 0xdb, 0xe0, 0x74, 0x6e, 0xa5, 0xfc, 0xe0, + 0x60, 0x0d, 0x12, 0xce, 0x80, 0x85, 0x33, 0xa0, 0xe1, 0x04, 0x78, 0xe8, 0x82, 0x88, 0x32, 0x98, + 0x64, 0x3b, 0xcc, 0x65, 0x1b, 0x5c, 0xb6, 0xa1, 0xf9, 0xe2, 0x9c, 0xcc, 0x5d, 0x3e, 0x06, 0x27, + 0x73, 0xad, 0xc3, 0x5f, 0xde, 0x34, 0x39, 0x99, 0xbb, 0x62, 0x9a, 0x5c, 0xb6, 0x61, 0x9d, 0x10, + 0xd8, 0xad, 0x8a, 0xe4, 0xd5, 0xfa, 0x66, 0xcb, 0x65, 0x1b, 0x59, 0xf5, 0x82, 0xcb, 0x36, 0xa0, + 0xf2, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0xbe, 0xb4, 0x54, 0x9e, 0xcb, 0x36, 0x4a, 0x91, 0xb4, 0x70, + 0xd9, 0x06, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x82, 0xa4, 0xbf, 0x73, 0xd9, + 0x06, 0x97, 0x6d, 0x18, 0x84, 0x16, 0x2e, 0xdb, 0x58, 0x3e, 0x06, 0x2d, 0x08, 0xeb, 0x38, 0x9c, + 0x37, 0x4d, 0x2e, 0xdb, 0xc0, 0x34, 0x5d, 0x49, 0x48, 0xec, 0x56, 0xa5, 0xf3, 0xb0, 0xbe, 0xd9, + 0x72, 0xd9, 0x06, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x35, 0xfd, 0x9d, 0xcb, + 0x36, 0xe0, 0xd3, 0x76, 0xa4, 0x85, 0x91, 0x3e, 0xf8, 0xb4, 0xa3, 0x7c, 0x9a, 0xcb, 0x36, 0x60, + 0xd4, 0x30, 0x6a, 0x2f, 0x57, 0xe2, 0xb2, 0x0d, 0x1b, 0x29, 0x98, 0xdc, 0x25, 0x1b, 0xaa, 0xc7, + 0xbf, 0x2b, 0x2e, 0xea, 0xc3, 0x3c, 0xbc, 0x5e, 0x43, 0x43, 0x2b, 0x46, 0xcf, 0xc9, 0xee, 0x54, + 0xd4, 0x7e, 0x42, 0x13, 0x55, 0x47, 0xc5, 0xbb, 0x61, 0xcc, 0x44, 0x0b, 0x6a, 0x88, 0x16, 0x94, + 0xa7, 0x80, 0x85, 0x68, 0x01, 0xa2, 0x05, 0x85, 0xed, 0x24, 0xa2, 0x05, 0x88, 0x16, 0x94, 0x0f, + 0x14, 0xec, 0xc1, 0xc1, 0x1a, 0x24, 0x9c, 0x01, 0x0b, 0x67, 0x40, 0xc3, 0x09, 0xf0, 0xb0, 0xa9, + 0x30, 0x20, 0x5a, 0xa0, 0x1e, 0xdd, 0x11, 0x2d, 0x50, 0x7c, 0x71, 0x3a, 0x1c, 0xcb, 0xc7, 0xa0, + 0xc3, 0x61, 0x1d, 0xfe, 0xf2, 0xa6, 0x49, 0x87, 0x63, 0xc5, 0x34, 0x11, 0x2d, 0xb0, 0x4e, 0x08, + 0xec, 0x56, 0x65, 0x74, 0x70, 0x7d, 0xb3, 0x45, 0xb4, 0x20, 0xab, 0x5e, 0x20, 0x5a, 0x00, 0x95, + 0x87, 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0xa5, 0xa5, 0xf2, 0x88, 0x16, 0x94, 0x22, 0x69, 0x41, 0xb4, + 0x80, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x41, 0xd2, 0xdf, 0x11, 0x2d, 0x40, + 0xb4, 0xc0, 0x20, 0xb4, 0x20, 0x5a, 0xb0, 0x7c, 0x0c, 0x5a, 0x10, 0xd6, 0x71, 0x38, 0x6f, 0x9a, + 0x88, 0x16, 0x60, 0x9a, 0xae, 0x24, 0x24, 0x76, 0xab, 0xd2, 0x79, 0x58, 0xdf, 0x6c, 0x11, 0x2d, + 0x80, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0xbd, 0xa6, 0xbf, 0x23, 0x5a, 0x00, 0x9f, + 0xb6, 0x23, 0x2d, 0x8c, 0xf4, 0xc1, 0xa7, 0x1d, 0xe5, 0xd3, 0x88, 0x16, 0xc0, 0xa8, 0x61, 0xd4, + 0x5e, 0xae, 0x84, 0x68, 0x81, 0x03, 0xa2, 0x05, 0x9a, 0xa7, 0xbf, 0x2b, 0xae, 0x6b, 0x16, 0xb4, + 0x67, 0x9b, 0x51, 0x16, 0xc9, 0x82, 0x2d, 0x8f, 0x9d, 0x57, 0xdb, 0x69, 0xbd, 0x70, 0xd6, 0xaa, + 0x8a, 0x08, 0x85, 0xb3, 0xee, 0x29, 0xeb, 0x98, 0x72, 0xee, 0x22, 0xe8, 0x2a, 0x4a, 0x9a, 0x21, + 0xaa, 0x5a, 0x21, 0x4a, 0x1a, 0x21, 0x6a, 0xda, 0x20, 0x9a, 0xf5, 0x62, 0xfd, 0xfa, 0xb0, 0x76, + 0x3d, 0xd8, 0xac, 0xfe, 0x6b, 0x56, 0xef, 0x35, 0xa9, 0xef, 0xfa, 0x9d, 0x3c, 0x68, 0x69, 0x7a, + 0x54, 0xc7, 0x51, 0xd2, 0x0b, 0x7a, 0xf7, 0x67, 0x70, 0x82, 0xd1, 0x60, 0x62, 0xa2, 0xdf, 0xb4, + 0xfa, 0x0c, 0x5a, 0xd2, 0x29, 0x36, 0x87, 0x8f, 0x94, 0x4b, 0x3f, 0xea, 0x8d, 0x46, 0x44, 0xa4, + 0x4a, 0x0d, 0x24, 0xe6, 0x80, 0x62, 0x0a, 0x2c, 0xe5, 0x2c, 0x31, 0xa9, 0x37, 0x08, 0x0d, 0x0f, + 0x07, 0x29, 0x1f, 0x0a, 0xa2, 0x50, 0x42, 0xa1, 0xe4, 0x6b, 0x0a, 0x25, 0x5a, 0x85, 0x4c, 0xe7, + 0x2a, 0x24, 0x0a, 0x45, 0x4b, 0xc1, 0xda, 0xc8, 0x96, 0x47, 0x3e, 0xa7, 0xe5, 0x6b, 0xae, 0xfa, + 0x58, 0x55, 0xb4, 0x90, 0xe5, 0x94, 0x57, 0xc9, 0xf8, 0x53, 0xf1, 0xd6, 0x2e, 0x60, 0xe9, 0xd5, + 0x7e, 0xed, 0x76, 0x98, 0x04, 0xd1, 0xed, 0x50, 0xce, 0xca, 0xb3, 0xf4, 0xe5, 0xc1, 0x5a, 0x42, + 0x3e, 0x2b, 0x5b, 0x4d, 0x14, 0x27, 0x87, 0x1a, 0x64, 0x50, 0x8f, 0xfc, 0x69, 0x91, 0x3d, 0x75, + 0x72, 0xa7, 0x4e, 0xe6, 0x54, 0xc9, 0x9b, 0x5f, 0x28, 0x2d, 0x5d, 0xfd, 0xab, 0xe6, 0x7a, 0x72, + 0x6a, 0xbd, 0x17, 0xc5, 0x4e, 0xa0, 0x7a, 0x0b, 0x66, 0x9b, 0x16, 0x8c, 0x3f, 0x15, 0x34, 0x5a, + 0x30, 0xb4, 0x60, 0xcc, 0x83, 0x70, 0xb6, 0x50, 0x77, 0x11, 0x43, 0x94, 0xdb, 0x2e, 0xaa, 0xb7, + 0xbd, 0x98, 0xdd, 0x9b, 0x41, 0xcb, 0xa3, 0x04, 0x01, 0xdb, 0x3c, 0x70, 0x9b, 0x07, 0x70, 0xd3, + 0x40, 0xae, 0x13, 0xd0, 0x95, 0x02, 0xbb, 0x7a, 0x80, 0xcf, 0x16, 0xe4, 0xde, 0x0c, 0x0e, 0xda, + 0x56, 0xca, 0x0f, 0x0e, 0xd6, 0x20, 0xe1, 0x0c, 0x58, 0x38, 0x03, 0x1a, 0x4e, 0x80, 0x87, 0x2e, + 0x88, 0x28, 0x83, 0x49, 0xb6, 0xc3, 0xdc, 0x9b, 0xc1, 0xbd, 0x19, 0x9a, 0x2f, 0xce, 0x21, 0xdb, + 0xe5, 0x63, 0x70, 0xc8, 0xd6, 0x3a, 0xfc, 0xe5, 0x4d, 0x93, 0x43, 0xb6, 0x2b, 0xa6, 0xc9, 0xbd, + 0x19, 0xd6, 0x09, 0x81, 0xdd, 0xaa, 0xa8, 0x57, 0xad, 0x6f, 0xb6, 0xdc, 0x9b, 0x91, 0x55, 0x2f, + 0xb8, 0x37, 0x03, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x43, 0xe5, 0x4b, 0x4b, 0xe5, 0xb9, 0x37, 0xa3, + 0x14, 0x49, 0x0b, 0xf7, 0x66, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x48, + 0xfa, 0x3b, 0xf7, 0x66, 0x70, 0x6f, 0x86, 0x41, 0x68, 0xe1, 0xde, 0x8c, 0xe5, 0x63, 0xd0, 0x82, + 0xb0, 0x8e, 0xc3, 0x79, 0xd3, 0xe4, 0xde, 0x0c, 0x4c, 0xd3, 0x95, 0x84, 0xc4, 0x6e, 0x55, 0x3a, + 0x0f, 0xeb, 0x9b, 0x2d, 0xf7, 0x66, 0x40, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x5e, + 0xd3, 0xdf, 0xb9, 0x37, 0x03, 0x3e, 0x6d, 0x47, 0x5a, 0x18, 0xe9, 0x83, 0x4f, 0x3b, 0xca, 0xa7, + 0xb9, 0x37, 0x03, 0x46, 0x0d, 0xa3, 0xf6, 0x72, 0x25, 0xee, 0xcd, 0x50, 0x53, 0xbf, 0x5a, 0xca, + 0x13, 0xe5, 0x6f, 0xcd, 0x50, 0x3d, 0xfc, 0x5d, 0x71, 0x45, 0x1f, 0xeb, 0xa8, 0xf6, 0x7e, 0x98, + 0x34, 0x6e, 0x87, 0x49, 0xee, 0xd2, 0x8c, 0x79, 0x3d, 0xa1, 0x2c, 0x62, 0x90, 0x2a, 0x0a, 0x82, + 0xa1, 0x89, 0x50, 0xb4, 0xe2, 0x55, 0x2f, 0x66, 0x82, 0x05, 0x35, 0x04, 0x0b, 0xca, 0x53, 0xbc, + 0x42, 0xb0, 0x00, 0xc1, 0x82, 0xc2, 0x76, 0x12, 0xc1, 0x02, 0x04, 0x0b, 0xca, 0x07, 0x0a, 0xf6, + 0xe0, 0x60, 0x0d, 0x12, 0xce, 0x80, 0x85, 0x33, 0xa0, 0xe1, 0x04, 0x78, 0xd8, 0x54, 0x17, 0x10, + 0x2c, 0x50, 0x8f, 0xee, 0x08, 0x16, 0x28, 0xbe, 0x38, 0xdd, 0x8d, 0xe5, 0x63, 0xd0, 0xdd, 0xb0, + 0x0e, 0x7f, 0x79, 0xd3, 0xa4, 0xbb, 0xb1, 0x62, 0x9a, 0x08, 0x16, 0x58, 0x27, 0x04, 0x76, 0xab, + 0x32, 0x36, 0xb8, 0xbe, 0xd9, 0x22, 0x58, 0x90, 0x55, 0x2f, 0x10, 0x2c, 0x80, 0xca, 0x43, 0xe5, + 0xa1, 0xf2, 0x50, 0xf9, 0xd2, 0x52, 0x79, 0x04, 0x0b, 0x4a, 0x91, 0xb4, 0x20, 0x58, 0x40, 0xba, + 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, 0x20, 0xe9, 0xef, 0x08, 0x16, 0x20, 0x58, 0x60, + 0x10, 0x5a, 0x10, 0x2c, 0x58, 0x3e, 0x06, 0x2d, 0x08, 0xeb, 0x38, 0x9c, 0x37, 0x4d, 0x04, 0x0b, + 0x30, 0x4d, 0x57, 0x12, 0x12, 0xbb, 0x55, 0xe9, 0x3c, 0xac, 0x6f, 0xb6, 0x08, 0x16, 0x40, 0xea, + 0x21, 0xf5, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x5e, 0xd3, 0xdf, 0x11, 0x2c, 0x80, 0x4f, 0xdb, 0x91, + 0x16, 0x46, 0xfa, 0xe0, 0xd3, 0x8e, 0xf2, 0x69, 0x04, 0x0b, 0x60, 0xd4, 0x30, 0x6a, 0x2f, 0x57, + 0x42, 0xb0, 0xc0, 0x5c, 0xb0, 0x40, 0xf3, 0xec, 0x77, 0xc5, 0x6d, 0xbd, 0x82, 0xf6, 0x6c, 0x2b, + 0xca, 0x22, 0x57, 0xb0, 0xe5, 0xb1, 0xe3, 0x6a, 0x3b, 0xac, 0x07, 0x8e, 0x5a, 0x55, 0x91, 0x9f, + 0x70, 0xd4, 0x35, 0x65, 0x9d, 0x52, 0xce, 0x55, 0x64, 0x3e, 0x59, 0xc8, 0xf9, 0xb4, 0x9c, 0xce, + 0x4d, 0x67, 0x13, 0xf4, 0x2f, 0xb7, 0xfc, 0x4a, 0xc6, 0x97, 0x8a, 0xb7, 0x74, 0x01, 0x2b, 0xaf, + 0xde, 0x7f, 0xdd, 0xb7, 0xc3, 0xbe, 0x9c, 0xec, 0x42, 0x56, 0xaf, 0x7b, 0xb0, 0x96, 0x90, 0xbf, + 0xca, 0x2a, 0xe9, 0x88, 0x77, 0x57, 0x34, 0xba, 0x28, 0x7a, 0xdd, 0x12, 0xad, 0xae, 0x88, 0x7a, + 0xf7, 0x43, 0xbd, 0xcb, 0xa1, 0xda, 0xcd, 0xf0, 0x0b, 0xa1, 0xa5, 0x95, 0x6a, 0xaa, 0xb9, 0x8c, + 0x53, 0xdc, 0x94, 0x1f, 0x1c, 0xa1, 0xd3, 0xca, 0x73, 0x95, 0xe4, 0xc7, 0xd4, 0x5a, 0xd3, 0x9a, + 0xad, 0x68, 0xfd, 0xd6, 0xb3, 0x76, 0xab, 0xd9, 0xac, 0xb5, 0x6c, 0xd6, 0x4a, 0x36, 0x69, 0x1d, + 0xfb, 0x5d, 0x9b, 0xd0, 0x92, 0x0b, 0xab, 0x76, 0x17, 0x31, 0x44, 0x59, 0x0e, 0x52, 0x55, 0xc3, + 0xd4, 0x4c, 0x0f, 0x72, 0x1b, 0x3d, 0x48, 0xff, 0x03, 0xb6, 0x79, 0xe0, 0x36, 0x0f, 0xe0, 0xa6, + 0x81, 0x5c, 0x27, 0xa0, 0x2b, 0x05, 0x76, 0xf5, 0x00, 0x9f, 0x2d, 0x88, 0x1e, 0x24, 0x03, 0xa4, + 0x95, 0xf2, 0x83, 0x83, 0x35, 0x48, 0x38, 0x03, 0x16, 0xce, 0x80, 0x86, 0x13, 0xe0, 0xa1, 0x0b, + 0x22, 0xca, 0x60, 0x92, 0xed, 0x30, 0x7a, 0x90, 0xe8, 0x41, 0x6a, 0xbe, 0x38, 0xc3, 0xa3, 0xcb, + 0xc7, 0x60, 0x78, 0xd4, 0x3a, 0xfc, 0xe5, 0x4d, 0x93, 0xe1, 0xd1, 0x15, 0xd3, 0x44, 0x0f, 0xd2, + 0x3a, 0x21, 0xb0, 0x5b, 0x95, 0x53, 0x99, 0xeb, 0x9b, 0x2d, 0x7a, 0x90, 0x59, 0xf5, 0x02, 0x3d, + 0x48, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x2f, 0x2d, 0x95, 0x47, 0x0f, 0xb2, 0x14, 0x49, + 0x0b, 0x7a, 0x90, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0x92, 0xfe, 0x8e, + 0x1e, 0x24, 0x7a, 0x90, 0x06, 0xa1, 0x05, 0x3d, 0xc8, 0xe5, 0x63, 0xd0, 0x82, 0xb0, 0x8e, 0xc3, + 0x79, 0xd3, 0x44, 0x0f, 0x12, 0xd3, 0x74, 0x25, 0x21, 0xb1, 0x5b, 0x95, 0xce, 0xc3, 0xfa, 0x66, + 0x8b, 0x1e, 0x24, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x35, 0xfd, 0x1d, 0x3d, + 0x48, 0xf8, 0xb4, 0x1d, 0x69, 0x61, 0xa4, 0x0f, 0x3e, 0xed, 0x28, 0x9f, 0x46, 0x0f, 0x12, 0x46, + 0x0d, 0xa3, 0xf6, 0x72, 0x25, 0xf4, 0x20, 0x95, 0x95, 0xaf, 0x6e, 0x87, 0xb3, 0xdf, 0x7e, 0xa0, + 0x07, 0xa9, 0x7a, 0xf8, 0xbb, 0xe2, 0x94, 0x3a, 0xd6, 0xfb, 0xe1, 0xec, 0x57, 0x97, 0x82, 0x90, + 0xf3, 0x7a, 0x42, 0x59, 0x14, 0x21, 0x55, 0x14, 0x04, 0xc3, 0x34, 0xd2, 0x57, 0x2c, 0xd0, 0x14, + 0x31, 0x35, 0x13, 0x2c, 0xa8, 0x21, 0x58, 0x50, 0x9e, 0xe2, 0x15, 0x82, 0x05, 0x08, 0x16, 0x14, + 0xb6, 0x93, 0x08, 0x16, 0x20, 0x58, 0x50, 0x3e, 0x50, 0xb0, 0x07, 0x07, 0x6b, 0x90, 0x70, 0x06, + 0x2c, 0x9c, 0x01, 0x0d, 0x27, 0xc0, 0xc3, 0xa6, 0xba, 0x80, 0x60, 0x81, 0x7a, 0x74, 0x47, 0xb0, + 0x40, 0xf1, 0xc5, 0xe9, 0x6e, 0x2c, 0x1f, 0x83, 0xee, 0x86, 0x75, 0xf8, 0xcb, 0x9b, 0x26, 0xdd, + 0x8d, 0x15, 0xd3, 0x44, 0xb0, 0xc0, 0x3a, 0x21, 0xb0, 0x5b, 0x95, 0xb1, 0xc1, 0xf5, 0xcd, 0x16, + 0xc1, 0x82, 0xac, 0x7a, 0x81, 0x60, 0x01, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x97, 0x96, + 0xca, 0x23, 0x58, 0x50, 0x8a, 0xa4, 0x05, 0xc1, 0x02, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, + 0x05, 0xd2, 0x05, 0x49, 0x7f, 0x47, 0xb0, 0x00, 0xc1, 0x02, 0x83, 0xd0, 0x82, 0x60, 0xc1, 0xf2, + 0x31, 0x68, 0x41, 0x58, 0xc7, 0xe1, 0xbc, 0x69, 0x22, 0x58, 0x80, 0x69, 0xba, 0x92, 0x90, 0xd8, + 0xad, 0x4a, 0xe7, 0x61, 0x7d, 0xb3, 0x45, 0xb0, 0x00, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, + 0x21, 0xf5, 0x9a, 0xfe, 0x8e, 0x60, 0x01, 0x7c, 0xda, 0x8e, 0xb4, 0x30, 0xd2, 0x07, 0x9f, 0x76, + 0x94, 0x4f, 0x23, 0x58, 0x00, 0xa3, 0x86, 0x51, 0x7b, 0xb9, 0x12, 0x82, 0x05, 0xe6, 0x82, 0x05, + 0x9a, 0x67, 0xbf, 0x2b, 0x6e, 0xeb, 0x15, 0xb4, 0x67, 0x5b, 0x51, 0x16, 0xb9, 0x82, 0x2d, 0x8f, + 0x1d, 0x57, 0xdb, 0x61, 0x3d, 0x70, 0xd4, 0xaa, 0x8a, 0xfc, 0x84, 0xa3, 0xae, 0x29, 0xeb, 0x94, + 0x72, 0xae, 0x22, 0xf3, 0xc9, 0x42, 0xce, 0xa7, 0xe5, 0x74, 0x6e, 0x3a, 0x9b, 0xa0, 0x7f, 0xb9, + 0xe5, 0x57, 0x32, 0xbe, 0x54, 0xbc, 0xa5, 0x0b, 0x58, 0x79, 0xb5, 0xff, 0x72, 0xfa, 0x75, 0xc7, + 0xc3, 0xdb, 0xdd, 0xe0, 0x66, 0xd2, 0x4f, 0xe3, 0x6e, 0x38, 0x96, 0x6b, 0xdd, 0x64, 0x95, 0xbb, + 0x27, 0x57, 0x15, 0xf2, 0x61, 0x59, 0x75, 0x1d, 0xf1, 0x8e, 0x8b, 0x46, 0x67, 0x45, 0xaf, 0x83, + 0xa2, 0xd5, 0x29, 0x51, 0xef, 0x88, 0xa8, 0x77, 0x3e, 0x54, 0x3b, 0x1c, 0x7e, 0xa1, 0xb6, 0xb4, + 0x7a, 0x4d, 0x35, 0x97, 0x85, 0x8a, 0x9b, 0xf2, 0x83, 0x63, 0x75, 0x5a, 0xb9, 0xaf, 0x92, 0x24, + 0x99, 0x5a, 0xbb, 0x5a, 0xb3, 0x3d, 0xad, 0xdf, 0x8e, 0xd6, 0x6e, 0x3f, 0x9b, 0xb5, 0x9b, 0xcd, + 0xda, 0xcb, 0x26, 0xed, 0x64, 0xbf, 0xeb, 0x15, 0x5a, 0x12, 0x62, 0xd5, 0xee, 0x22, 0x86, 0x28, + 0x4b, 0x44, 0xaa, 0xea, 0x9a, 0x9a, 0x69, 0x44, 0x6e, 0xa3, 0x11, 0xe9, 0x7f, 0xc0, 0x36, 0x0f, + 0xdc, 0xe6, 0x01, 0xdc, 0x34, 0x90, 0xeb, 0x04, 0x74, 0xa5, 0xc0, 0xae, 0x1e, 0xe0, 0xb3, 0x05, + 0xd1, 0x88, 0x64, 0xa8, 0xb4, 0x52, 0x7e, 0x70, 0xb0, 0x06, 0x09, 0x67, 0xc0, 0xc2, 0x19, 0xd0, + 0x70, 0x02, 0x3c, 0x74, 0x41, 0x44, 0x19, 0x4c, 0xb2, 0x1d, 0x46, 0x23, 0x12, 0x8d, 0x48, 0xcd, + 0x17, 0x67, 0xa0, 0x74, 0xf9, 0x18, 0x0c, 0x94, 0x5a, 0x87, 0xbf, 0xbc, 0x69, 0x32, 0x50, 0xba, + 0x62, 0x9a, 0x68, 0x44, 0x5a, 0x27, 0x04, 0x76, 0xab, 0x72, 0x52, 0x73, 0x7d, 0xb3, 0x45, 0x23, + 0x32, 0xab, 0x5e, 0xa0, 0x11, 0x09, 0x95, 0x87, 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0xa5, 0xa5, 0xf2, + 0x68, 0x44, 0x96, 0x22, 0x69, 0x41, 0x23, 0x92, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, + 0x74, 0x41, 0xd2, 0xdf, 0xd1, 0x88, 0x44, 0x23, 0xd2, 0x20, 0xb4, 0xa0, 0x11, 0xb9, 0x7c, 0x0c, + 0x5a, 0x10, 0xd6, 0x71, 0x38, 0x6f, 0x9a, 0x68, 0x44, 0x62, 0x9a, 0xae, 0x24, 0x24, 0x76, 0xab, + 0xd2, 0x79, 0x58, 0xdf, 0x6c, 0xd1, 0x88, 0x84, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, + 0xbd, 0xa6, 0xbf, 0xa3, 0x11, 0x09, 0x9f, 0xb6, 0x23, 0x2d, 0x8c, 0xf4, 0xc1, 0xa7, 0x1d, 0xe5, + 0xd3, 0x68, 0x44, 0xc2, 0xa8, 0x61, 0xd4, 0x5e, 0xae, 0x84, 0x46, 0xa4, 0x9e, 0x1a, 0xd6, 0x13, + 0x42, 0x45, 0x79, 0xb5, 0x48, 0xd5, 0x63, 0xe0, 0x15, 0x67, 0xb4, 0xb3, 0x5e, 0xbe, 0x1f, 0x26, + 0xcd, 0xe1, 0xed, 0xee, 0xf1, 0x62, 0x57, 0x72, 0xba, 0x91, 0xf3, 0x12, 0x43, 0x59, 0x84, 0x23, + 0x55, 0x84, 0x06, 0xc3, 0x34, 0xd2, 0x17, 0x31, 0xd0, 0xd4, 0x3a, 0x35, 0xd3, 0x30, 0xa8, 0xa1, + 0x61, 0x50, 0x9e, 0x7a, 0x16, 0x1a, 0x06, 0x68, 0x18, 0x14, 0xb6, 0x93, 0x68, 0x18, 0xa0, 0x61, + 0x50, 0x3e, 0x50, 0xb0, 0x07, 0x07, 0x6b, 0x90, 0x70, 0x06, 0x2c, 0x9c, 0x01, 0x0d, 0x27, 0xc0, + 0xc3, 0xa6, 0xe0, 0x80, 0x86, 0x81, 0x7a, 0x74, 0x47, 0xc3, 0x40, 0xf1, 0xc5, 0x69, 0x78, 0x2c, + 0x1f, 0x83, 0x86, 0x87, 0x75, 0xf8, 0xcb, 0x9b, 0x26, 0x0d, 0x8f, 0x15, 0xd3, 0x44, 0xc3, 0xc0, + 0x3a, 0x21, 0xb0, 0x5b, 0x95, 0x49, 0xc2, 0xf5, 0xcd, 0x16, 0x0d, 0x83, 0xac, 0x7a, 0x81, 0x86, + 0x01, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x97, 0x96, 0xca, 0xa3, 0x61, 0x50, 0x8a, 0xa4, + 0x05, 0x0d, 0x03, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0x49, 0x7f, 0x47, + 0xc3, 0x00, 0x0d, 0x03, 0x83, 0xd0, 0x82, 0x86, 0xc1, 0xf2, 0x31, 0x68, 0x41, 0x58, 0xc7, 0xe1, + 0xbc, 0x69, 0xa2, 0x61, 0x80, 0x69, 0xba, 0x92, 0x90, 0xd8, 0xad, 0x4a, 0xe7, 0x61, 0x7d, 0xb3, + 0x45, 0xc3, 0x00, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x9a, 0xfe, 0x8e, 0x86, + 0x01, 0x7c, 0xda, 0x8e, 0xb4, 0x30, 0xd2, 0x07, 0x9f, 0x76, 0x94, 0x4f, 0xa3, 0x61, 0x00, 0xa3, + 0x86, 0x51, 0x7b, 0xb9, 0x12, 0x1a, 0x06, 0x0e, 0x69, 0x18, 0x68, 0x9e, 0x02, 0xaf, 0x78, 0x22, + 0x61, 0xd0, 0x9e, 0xed, 0x49, 0x59, 0x14, 0x0c, 0xb6, 0x3c, 0xf6, 0x65, 0x6d, 0x1f, 0xf6, 0xca, + 0x77, 0xab, 0x2a, 0xda, 0x14, 0xae, 0x7b, 0xab, 0xac, 0x9f, 0xca, 0x79, 0x8f, 0xcc, 0x27, 0x0b, + 0xf9, 0xa3, 0x96, 0x1f, 0xba, 0xee, 0x7f, 0x82, 0x2e, 0xe7, 0xa8, 0xab, 0xc9, 0xb8, 0x57, 0xf1, + 0xc6, 0x2f, 0x60, 0xf8, 0xd5, 0x07, 0x16, 0x30, 0x49, 0xee, 0x77, 0x43, 0xca, 0xf8, 0xb3, 0x82, + 0xdf, 0x13, 0x6b, 0x0a, 0xb9, 0xb4, 0xac, 0x24, 0x8f, 0x78, 0x9b, 0x46, 0xa3, 0x1d, 0xa3, 0xd7, + 0x76, 0xd1, 0x6a, 0xaf, 0xa8, 0xb7, 0x51, 0xd4, 0xdb, 0x25, 0xaa, 0x6d, 0x11, 0xbf, 0x40, 0x5c, + 0x5a, 0xf2, 0xa6, 0x9a, 0xcb, 0x4e, 0xc5, 0x4d, 0xf9, 0xc1, 0x59, 0x3c, 0xad, 0x9c, 0x58, 0x49, + 0xc7, 0x4c, 0xad, 0xc7, 0xad, 0xd9, 0xd3, 0xd6, 0xef, 0x61, 0x6b, 0xf7, 0xac, 0xcd, 0x7a, 0xd4, + 0x66, 0x3d, 0x69, 0x93, 0x1e, 0xb4, 0xdf, 0x15, 0x0d, 0x2d, 0xdd, 0xb1, 0x6a, 0x77, 0x11, 0x43, + 0x94, 0x75, 0x25, 0x55, 0x55, 0x51, 0xcd, 0x84, 0x25, 0xb7, 0x11, 0x96, 0xf4, 0x3f, 0x60, 0x9b, + 0x07, 0x6e, 0xf3, 0x00, 0x6e, 0x1a, 0xc8, 0x75, 0x02, 0xba, 0x52, 0x60, 0x57, 0x0f, 0xf0, 0xd9, + 0x82, 0x08, 0x4b, 0x32, 0x89, 0x5a, 0x29, 0x3f, 0x38, 0x58, 0x83, 0x84, 0x33, 0x60, 0xe1, 0x0c, + 0x68, 0x38, 0x01, 0x1e, 0xba, 0x20, 0xa2, 0x0c, 0x26, 0xd9, 0x0e, 0x23, 0x2c, 0x89, 0xb0, 0xa4, + 0xe6, 0x8b, 0x33, 0x85, 0xba, 0x7c, 0x0c, 0xa6, 0x50, 0xad, 0xc3, 0x5f, 0xde, 0x34, 0x99, 0x42, + 0x5d, 0x31, 0x4d, 0x84, 0x25, 0xad, 0x13, 0x02, 0xbb, 0x55, 0x39, 0xde, 0xb9, 0xbe, 0xd9, 0x22, + 0x2c, 0x99, 0x55, 0x2f, 0x10, 0x96, 0x84, 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0x50, 0xf9, 0xd2, 0x52, + 0x79, 0x84, 0x25, 0x4b, 0x91, 0xb4, 0x20, 0x2c, 0x49, 0xba, 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, + 0x40, 0xba, 0x20, 0xe9, 0xef, 0x08, 0x4b, 0x22, 0x2c, 0x69, 0x10, 0x5a, 0x10, 0x96, 0x5c, 0x3e, + 0x06, 0x2d, 0x08, 0xeb, 0x38, 0x9c, 0x37, 0x4d, 0x84, 0x25, 0x31, 0x4d, 0x57, 0x12, 0x12, 0xbb, + 0x55, 0xe9, 0x3c, 0xac, 0x6f, 0xb6, 0x08, 0x4b, 0x42, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0x3d, + 0xa4, 0x5e, 0xd3, 0xdf, 0x11, 0x96, 0x84, 0x4f, 0xdb, 0x91, 0x16, 0x46, 0xfa, 0xe0, 0xd3, 0x8e, + 0xf2, 0x69, 0x84, 0x25, 0x61, 0xd4, 0x30, 0x6a, 0x2f, 0x57, 0x42, 0x58, 0xd2, 0x42, 0x1c, 0x6b, + 0x2e, 0x53, 0x94, 0x97, 0x95, 0x54, 0x3d, 0x04, 0x5e, 0x71, 0x4e, 0x3e, 0xeb, 0x22, 0x59, 0x55, + 0x95, 0x9c, 0x97, 0x17, 0xca, 0x22, 0x2b, 0xa9, 0x22, 0x3e, 0x18, 0xa6, 0x91, 0xbe, 0x80, 0x81, + 0xa6, 0x24, 0xaa, 0x99, 0x7e, 0x41, 0x0d, 0xfd, 0x82, 0xf2, 0xd4, 0xb2, 0xd0, 0x2f, 0x40, 0xbf, + 0xa0, 0xb0, 0x9d, 0x44, 0xbf, 0x00, 0xfd, 0x82, 0xf2, 0x81, 0x82, 0x3d, 0x38, 0x58, 0x83, 0x84, + 0x33, 0x60, 0xe1, 0x0c, 0x68, 0x38, 0x01, 0x1e, 0x36, 0xc5, 0x06, 0xf4, 0x0b, 0xd4, 0xa3, 0x3b, + 0xfa, 0x05, 0x8a, 0x2f, 0x4e, 0xb3, 0x63, 0xf9, 0x18, 0x34, 0x3b, 0xac, 0xc3, 0x5f, 0xde, 0x34, + 0x69, 0x76, 0xac, 0x98, 0x26, 0xfa, 0x05, 0xd6, 0x09, 0x81, 0xdd, 0xaa, 0x4c, 0x11, 0xae, 0x6f, + 0xb6, 0xe8, 0x17, 0x64, 0xd5, 0x0b, 0xf4, 0x0b, 0xa0, 0xf2, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0xbe, + 0xb4, 0x54, 0x1e, 0xfd, 0x82, 0x52, 0x24, 0x2d, 0xe8, 0x17, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, + 0x90, 0x2e, 0x90, 0x2e, 0x48, 0xfa, 0x3b, 0xfa, 0x05, 0xe8, 0x17, 0x18, 0x84, 0x16, 0xf4, 0x0b, + 0x96, 0x8f, 0x41, 0x0b, 0xc2, 0x3a, 0x0e, 0xe7, 0x4d, 0x13, 0xfd, 0x02, 0x4c, 0xd3, 0x95, 0x84, + 0xc4, 0x6e, 0x55, 0x3a, 0x0f, 0xeb, 0x9b, 0x2d, 0xfa, 0x05, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x1e, + 0x52, 0x0f, 0xa9, 0xd7, 0xf4, 0x77, 0xf4, 0x0b, 0xe0, 0xd3, 0x76, 0xa4, 0x85, 0x91, 0x3e, 0xf8, + 0xb4, 0xa3, 0x7c, 0x1a, 0xfd, 0x02, 0x18, 0x35, 0x8c, 0xda, 0xcb, 0x95, 0xd0, 0x2f, 0x70, 0x46, + 0xbf, 0x40, 0xf3, 0x0c, 0x78, 0xc5, 0x0b, 0xf9, 0x82, 0xf6, 0x6c, 0x47, 0xca, 0xa2, 0x5e, 0xb0, + 0xe5, 0xb1, 0x1f, 0x6b, 0xfb, 0xaf, 0x47, 0x7e, 0x5b, 0x55, 0x51, 0xa5, 0x70, 0xdb, 0x53, 0x65, + 0x7d, 0x54, 0xce, 0x73, 0x64, 0x3e, 0x59, 0xc8, 0x17, 0xb5, 0x7c, 0xd0, 0x6d, 0xdf, 0x13, 0x74, + 0x37, 0x27, 0xdd, 0x4c, 0xc6, 0xb5, 0x8a, 0x37, 0x7c, 0x01, 0xa3, 0xaf, 0x66, 0xdf, 0xfe, 0x7e, + 0x70, 0x33, 0xe9, 0xa7, 0xf7, 0xfb, 0x21, 0x65, 0xfa, 0x59, 0x99, 0xef, 0xc9, 0x55, 0x85, 0x5c, + 0x5a, 0x56, 0x8a, 0x47, 0xbc, 0x3d, 0xa3, 0xd1, 0x86, 0xd1, 0x6b, 0xb7, 0x68, 0xb5, 0x55, 0xd4, + 0xdb, 0x27, 0xea, 0x6d, 0x12, 0xd5, 0x76, 0x88, 0x5f, 0x20, 0x2e, 0x2d, 0x75, 0x53, 0xcd, 0xe5, + 0xa6, 0xe2, 0xa6, 0xfc, 0xe0, 0x0c, 0x9e, 0x56, 0x46, 0xac, 0xa4, 0x5f, 0xa6, 0xd6, 0xdb, 0xd6, + 0xec, 0x65, 0xeb, 0xf7, 0xae, 0xb5, 0x7b, 0xd5, 0x66, 0xbd, 0x69, 0xb3, 0x5e, 0xb4, 0x49, 0xef, + 0xd9, 0xef, 0x6a, 0x86, 0x96, 0xde, 0x58, 0xb5, 0xbb, 0x88, 0x21, 0xca, 0x7a, 0x92, 0xaa, 0x5a, + 0xa8, 0x66, 0x82, 0x92, 0xdb, 0x08, 0x4a, 0xfa, 0x1f, 0xb0, 0xcd, 0x03, 0xb7, 0x79, 0x00, 0x37, + 0x0d, 0xe4, 0x3a, 0x01, 0x5d, 0x29, 0xb0, 0xab, 0x07, 0xf8, 0x6c, 0x41, 0x04, 0x25, 0x99, 0x40, + 0xad, 0x94, 0x1f, 0x1c, 0xac, 0x41, 0xc2, 0x19, 0xb0, 0x70, 0x06, 0x34, 0x9c, 0x00, 0x0f, 0x5d, + 0x10, 0x51, 0x06, 0x93, 0x6c, 0x87, 0x11, 0x94, 0x44, 0x50, 0x52, 0xf3, 0xc5, 0x99, 0x3e, 0x5d, + 0x3e, 0x06, 0xd3, 0xa7, 0xd6, 0xe1, 0x2f, 0x6f, 0x9a, 0x4c, 0x9f, 0xae, 0x98, 0x26, 0x82, 0x92, + 0xd6, 0x09, 0x81, 0xdd, 0xaa, 0x1c, 0xeb, 0x5c, 0xdf, 0x6c, 0x11, 0x94, 0xcc, 0xaa, 0x17, 0x08, + 0x4a, 0x42, 0xe5, 0xa1, 0xf2, 0x50, 0x79, 0xa8, 0x7c, 0x69, 0xa9, 0x3c, 0x82, 0x92, 0xa5, 0x48, + 0x5a, 0x10, 0x94, 0x24, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x90, 0xf4, 0x77, + 0x04, 0x25, 0x11, 0x94, 0x34, 0x08, 0x2d, 0x08, 0x4a, 0x2e, 0x1f, 0x83, 0x16, 0x84, 0x75, 0x1c, + 0xce, 0x9b, 0x26, 0x82, 0x92, 0x98, 0xa6, 0x2b, 0x09, 0x89, 0xdd, 0xaa, 0x74, 0x1e, 0xd6, 0x37, + 0x5b, 0x04, 0x25, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0xaf, 0xe9, 0xef, 0x08, + 0x4a, 0xc2, 0xa7, 0xed, 0x48, 0x0b, 0x23, 0x7d, 0xf0, 0x69, 0x47, 0xf9, 0x34, 0x82, 0x92, 0x30, + 0x6a, 0x18, 0xb5, 0x97, 0x2b, 0x21, 0x28, 0xa9, 0x2f, 0x8e, 0xf5, 0x40, 0xa8, 0x28, 0x2f, 0x29, + 0xa9, 0x7a, 0x0c, 0xbc, 0xe2, 0x9a, 0x84, 0xd6, 0xfe, 0xf1, 0x62, 0x57, 0x72, 0xaa, 0x92, 0xf3, + 0x12, 0x43, 0x59, 0x64, 0x25, 0x55, 0xe4, 0x07, 0xc3, 0x34, 0xd2, 0x17, 0x31, 0xd0, 0x14, 0x44, + 0x35, 0xd3, 0x30, 0xa8, 0xa1, 0x61, 0x50, 0x9e, 0x7a, 0x16, 0x1a, 0x06, 0x68, 0x18, 0x14, 0xb6, + 0x93, 0x68, 0x18, 0xa0, 0x61, 0x50, 0x3e, 0x50, 0xb0, 0x07, 0x07, 0x6b, 0x90, 0x70, 0x06, 0x2c, + 0x9c, 0x01, 0x0d, 0x27, 0xc0, 0xc3, 0xa6, 0xe0, 0x80, 0x86, 0x81, 0x7a, 0x74, 0x47, 0xc3, 0x40, + 0xf1, 0xc5, 0x69, 0x78, 0x2c, 0x1f, 0x83, 0x86, 0x87, 0x75, 0xf8, 0xcb, 0x9b, 0x26, 0x0d, 0x8f, + 0x15, 0xd3, 0x44, 0xc3, 0xc0, 0x3a, 0x21, 0xb0, 0x5b, 0x95, 0x49, 0xc2, 0xf5, 0xcd, 0x16, 0x0d, + 0x83, 0xac, 0x7a, 0x81, 0x86, 0x01, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x97, 0x96, 0xca, + 0xa3, 0x61, 0x50, 0x8a, 0xa4, 0x05, 0x0d, 0x03, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, + 0xd2, 0x05, 0x49, 0x7f, 0x47, 0xc3, 0x00, 0x0d, 0x03, 0x83, 0xd0, 0x82, 0x86, 0xc1, 0xf2, 0x31, + 0x68, 0x41, 0x58, 0xc7, 0xe1, 0xbc, 0x69, 0xa2, 0x61, 0x80, 0x69, 0xba, 0x92, 0x90, 0xd8, 0xad, + 0x4a, 0xe7, 0x61, 0x7d, 0xb3, 0x45, 0xc3, 0x00, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x21, + 0xf5, 0x9a, 0xfe, 0x8e, 0x86, 0x01, 0x7c, 0xda, 0x8e, 0xb4, 0x30, 0xd2, 0x07, 0x9f, 0x76, 0x94, + 0x4f, 0xa3, 0x61, 0x00, 0xa3, 0x86, 0x51, 0x7b, 0xb9, 0x12, 0x1a, 0x06, 0x0e, 0x69, 0x18, 0x68, + 0x9e, 0x02, 0xaf, 0x78, 0x22, 0x61, 0xd0, 0x9e, 0xed, 0x49, 0x59, 0x14, 0x0c, 0xb6, 0x3c, 0xf6, + 0x65, 0x6d, 0x1f, 0xf6, 0xca, 0x77, 0xab, 0x2a, 0xda, 0x14, 0xae, 0x7b, 0xab, 0xac, 0x9f, 0xca, + 0x79, 0x8f, 0xcc, 0x27, 0x0b, 0xf9, 0xa3, 0x96, 0x1f, 0xba, 0xee, 0x7f, 0x82, 0x2e, 0xe7, 0xa8, + 0xab, 0xc9, 0xb8, 0x57, 0xf1, 0xc6, 0x2f, 0x60, 0xf8, 0xd5, 0x07, 0x16, 0x30, 0x49, 0xee, 0x77, + 0x43, 0xca, 0xf8, 0xb3, 0x82, 0xdf, 0x13, 0x6b, 0x0a, 0xb9, 0xb4, 0xac, 0x24, 0x8f, 0x78, 0x9b, + 0x46, 0xa3, 0x1d, 0xa3, 0xd7, 0x76, 0xd1, 0x6a, 0xaf, 0xa8, 0xb7, 0x51, 0xd4, 0xdb, 0x25, 0xaa, + 0x6d, 0x11, 0xbf, 0x40, 0x5c, 0x5a, 0xf2, 0xa6, 0x9a, 0xcb, 0x4e, 0xc5, 0x4d, 0xf9, 0xc1, 0x59, + 0x3c, 0xad, 0x9c, 0x58, 0x49, 0xc7, 0x4c, 0xad, 0xc7, 0xad, 0xd9, 0xd3, 0xd6, 0xef, 0x61, 0x6b, + 0xf7, 0xac, 0xcd, 0x7a, 0xd4, 0x66, 0x3d, 0x69, 0x93, 0x1e, 0xb4, 0xdf, 0x15, 0x0d, 0x2d, 0xdd, + 0xb1, 0x6a, 0x77, 0x11, 0x43, 0x94, 0x75, 0x25, 0x55, 0x55, 0x51, 0xcd, 0x84, 0x25, 0xb7, 0x11, + 0x96, 0xf4, 0x3f, 0x60, 0x9b, 0x07, 0x6e, 0xf3, 0x00, 0x6e, 0x1a, 0xc8, 0x75, 0x02, 0xba, 0x52, + 0x60, 0x57, 0x0f, 0xf0, 0xd9, 0x82, 0x08, 0x4b, 0x32, 0x89, 0x5a, 0x29, 0x3f, 0x38, 0x58, 0x83, + 0x84, 0x33, 0x60, 0xe1, 0x0c, 0x68, 0x38, 0x01, 0x1e, 0xba, 0x20, 0xa2, 0x0c, 0x26, 0xd9, 0x0e, + 0x23, 0x2c, 0x89, 0xb0, 0xa4, 0xe6, 0x8b, 0x33, 0x85, 0xba, 0x7c, 0x0c, 0xa6, 0x50, 0xad, 0xc3, + 0x5f, 0xde, 0x34, 0x99, 0x42, 0x5d, 0x31, 0x4d, 0x84, 0x25, 0xad, 0x13, 0x02, 0xbb, 0x55, 0x39, + 0xde, 0xb9, 0xbe, 0xd9, 0x22, 0x2c, 0x99, 0x55, 0x2f, 0x10, 0x96, 0x84, 0xca, 0x43, 0xe5, 0xa1, + 0xf2, 0x50, 0xf9, 0xd2, 0x52, 0x79, 0x84, 0x25, 0x4b, 0x91, 0xb4, 0x20, 0x2c, 0x49, 0xba, 0x40, + 0xba, 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, 0x20, 0xe9, 0xef, 0x08, 0x4b, 0x22, 0x2c, 0x69, 0x10, + 0x5a, 0x10, 0x96, 0x5c, 0x3e, 0x06, 0x2d, 0x08, 0xeb, 0x38, 0x9c, 0x37, 0x4d, 0x84, 0x25, 0x31, + 0x4d, 0x57, 0x12, 0x12, 0xbb, 0x55, 0xe9, 0x3c, 0xac, 0x6f, 0xb6, 0x08, 0x4b, 0x42, 0xea, 0x21, + 0xf5, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x5e, 0xd3, 0xdf, 0x11, 0x96, 0x84, 0x4f, 0xdb, 0x91, 0x16, + 0x46, 0xfa, 0xe0, 0xd3, 0x8e, 0xf2, 0x69, 0x84, 0x25, 0x61, 0xd4, 0x30, 0x6a, 0x2f, 0x57, 0x42, + 0x58, 0xd2, 0x42, 0x1c, 0x6b, 0x2e, 0x53, 0x94, 0x97, 0x95, 0x54, 0x3d, 0x04, 0x5e, 0x71, 0x4e, + 0x3e, 0xeb, 0x22, 0x59, 0x55, 0x95, 0x9c, 0x97, 0x17, 0xca, 0x22, 0x2b, 0xa9, 0x22, 0x3e, 0x18, + 0xa6, 0x91, 0xbe, 0x80, 0x81, 0xa6, 0x24, 0xaa, 0x99, 0x7e, 0x41, 0x0d, 0xfd, 0x82, 0xf2, 0xd4, + 0xb2, 0xd0, 0x2f, 0x40, 0xbf, 0xa0, 0xb0, 0x9d, 0x44, 0xbf, 0x00, 0xfd, 0x82, 0xf2, 0x81, 0x82, + 0x3d, 0x38, 0x58, 0x83, 0x84, 0x33, 0x60, 0xe1, 0x0c, 0x68, 0x38, 0x01, 0x1e, 0x36, 0xc5, 0x06, + 0xf4, 0x0b, 0xd4, 0xa3, 0x3b, 0xfa, 0x05, 0x8a, 0x2f, 0x4e, 0xb3, 0x63, 0xf9, 0x18, 0x34, 0x3b, + 0xac, 0xc3, 0x5f, 0xde, 0x34, 0x69, 0x76, 0xac, 0x98, 0x26, 0xfa, 0x05, 0xd6, 0x09, 0x81, 0xdd, + 0xaa, 0x4c, 0x11, 0xae, 0x6f, 0xb6, 0xe8, 0x17, 0x64, 0xd5, 0x0b, 0xf4, 0x0b, 0xa0, 0xf2, 0x50, + 0x79, 0xa8, 0x3c, 0x54, 0xbe, 0xb4, 0x54, 0x1e, 0xfd, 0x82, 0x52, 0x24, 0x2d, 0xe8, 0x17, 0x90, + 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x48, 0xfa, 0x3b, 0xfa, 0x05, 0xe8, 0x17, + 0x18, 0x84, 0x16, 0xf4, 0x0b, 0x96, 0x8f, 0x41, 0x0b, 0xc2, 0x3a, 0x0e, 0xe7, 0x4d, 0x13, 0xfd, + 0x02, 0x4c, 0xd3, 0x95, 0x84, 0xc4, 0x6e, 0x55, 0x3a, 0x0f, 0xeb, 0x9b, 0x2d, 0xfa, 0x05, 0x90, + 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0xd7, 0xf4, 0x77, 0xf4, 0x0b, 0xe0, 0xd3, 0x76, + 0xa4, 0x85, 0x91, 0x3e, 0xf8, 0xb4, 0xa3, 0x7c, 0x1a, 0xfd, 0x02, 0x18, 0x35, 0x8c, 0xda, 0xcb, + 0x95, 0xd0, 0x2f, 0x70, 0x46, 0xbf, 0x40, 0xf3, 0x0c, 0x78, 0xc5, 0x0b, 0xf9, 0x82, 0xf6, 0x6c, + 0x47, 0xca, 0xa2, 0x5e, 0xb0, 0xe5, 0xb1, 0x1f, 0x6b, 0xfb, 0xaf, 0x47, 0x7e, 0x5b, 0x55, 0x51, + 0xa5, 0x70, 0xdb, 0x53, 0x65, 0x7d, 0x54, 0xce, 0x73, 0x64, 0x3e, 0x59, 0xc8, 0x17, 0xb5, 0x7c, + 0xd0, 0x6d, 0xdf, 0x13, 0x74, 0x37, 0x27, 0xdd, 0x4c, 0xc6, 0xb5, 0x8a, 0x37, 0x7c, 0x01, 0xa3, + 0xaf, 0x8e, 0x47, 0x69, 0x14, 0x0c, 0x07, 0xfd, 0xb8, 0xfb, 0x79, 0x6a, 0x03, 0xbb, 0x62, 0x66, + 0xbf, 0xd4, 0xe1, 0x79, 0xbc, 0xa2, 0x90, 0x2b, 0xcb, 0x4a, 0xf0, 0x88, 0xb7, 0x65, 0x34, 0xda, + 0x2f, 0x7a, 0x6d, 0x16, 0xad, 0x76, 0x8a, 0x7a, 0xdb, 0x44, 0xbd, 0x3d, 0xa2, 0xda, 0x06, 0xf1, + 0x0b, 0xbc, 0xa5, 0x25, 0x6e, 0xaa, 0xb9, 0x9c, 0x54, 0xdc, 0x94, 0x1f, 0x9c, 0xbd, 0xd3, 0xca, + 0x84, 0x95, 0x74, 0xcb, 0xd4, 0x7a, 0xda, 0x9a, 0x3d, 0x6c, 0xfd, 0x9e, 0xb5, 0x76, 0x8f, 0xda, + 0xac, 0x27, 0x6d, 0xd6, 0x83, 0x36, 0xe9, 0x39, 0xfb, 0x5d, 0xc5, 0xd0, 0xd2, 0x19, 0xab, 0x76, + 0x17, 0x31, 0x44, 0x59, 0x47, 0x52, 0x55, 0x03, 0xd5, 0x4c, 0x48, 0x72, 0x1b, 0x21, 0x49, 0xff, + 0x03, 0xb6, 0x79, 0xe0, 0x36, 0x0f, 0xe0, 0xa6, 0x81, 0x5c, 0x27, 0xa0, 0x2b, 0x05, 0x76, 0xf5, + 0x00, 0x9f, 0x2d, 0x88, 0x90, 0x24, 0x93, 0xa7, 0x95, 0xf2, 0x83, 0x83, 0x35, 0x48, 0x38, 0x03, + 0x16, 0xce, 0x80, 0x86, 0x13, 0xe0, 0xa1, 0x0b, 0x22, 0xca, 0x60, 0x92, 0xed, 0x30, 0x42, 0x92, + 0x08, 0x49, 0x6a, 0xbe, 0x38, 0x53, 0xa7, 0xcb, 0xc7, 0x60, 0xea, 0xd4, 0x3a, 0xfc, 0xe5, 0x4d, + 0x93, 0xa9, 0xd3, 0x15, 0xd3, 0x44, 0x48, 0xd2, 0x3a, 0x21, 0xb0, 0x5b, 0x95, 0xe3, 0x9c, 0xeb, + 0x9b, 0x2d, 0x42, 0x92, 0x59, 0xf5, 0x02, 0x21, 0x49, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x0f, 0x95, + 0x2f, 0x2d, 0x95, 0x47, 0x48, 0xb2, 0x14, 0x49, 0x0b, 0x42, 0x92, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, + 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0x92, 0xfe, 0x8e, 0x90, 0x24, 0x42, 0x92, 0x06, 0xa1, 0x05, 0x21, + 0xc9, 0xe5, 0x63, 0xd0, 0x82, 0xb0, 0x8e, 0xc3, 0x79, 0xd3, 0x44, 0x48, 0x12, 0xd3, 0x74, 0x25, + 0x21, 0xb1, 0x5b, 0x95, 0xce, 0xc3, 0xfa, 0x66, 0x8b, 0x90, 0x24, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, + 0x87, 0xd4, 0x43, 0xea, 0x35, 0xfd, 0x1d, 0x21, 0x49, 0xf8, 0xb4, 0x1d, 0x69, 0x61, 0xa4, 0x0f, + 0x3e, 0xed, 0x28, 0x9f, 0x46, 0x48, 0x12, 0x46, 0x0d, 0xa3, 0xf6, 0x72, 0x25, 0x84, 0x24, 0xd5, + 0x44, 0xb1, 0x1e, 0x8b, 0x14, 0xe5, 0x65, 0x24, 0x55, 0x8f, 0x80, 0x57, 0x5c, 0x91, 0xcd, 0x6a, + 0x8f, 0xd2, 0xa8, 0x35, 0xdb, 0x92, 0xe6, 0xf0, 0x76, 0x37, 0xa7, 0x22, 0x39, 0x2f, 0x2d, 0x94, + 0x45, 0x46, 0x52, 0x45, 0x6e, 0x30, 0x4c, 0x23, 0x7d, 0xf1, 0x02, 0x4d, 0x01, 0x54, 0x33, 0xed, + 0x82, 0x1a, 0xda, 0x05, 0xe5, 0xa9, 0x63, 0xa1, 0x5d, 0x80, 0x76, 0x41, 0x61, 0x3b, 0x89, 0x76, + 0x01, 0xda, 0x05, 0xe5, 0x03, 0x05, 0x7b, 0x70, 0xb0, 0x06, 0x09, 0x67, 0xc0, 0xc2, 0x19, 0xd0, + 0x70, 0x02, 0x3c, 0x6c, 0x0a, 0x0d, 0x68, 0x17, 0xa8, 0x47, 0x77, 0xb4, 0x0b, 0x14, 0x5f, 0x9c, + 0x46, 0xc7, 0xf2, 0x31, 0x68, 0x74, 0x58, 0x87, 0xbf, 0xbc, 0x69, 0xd2, 0xe8, 0x58, 0x31, 0x4d, + 0xb4, 0x0b, 0xac, 0x13, 0x02, 0xbb, 0x55, 0x99, 0x20, 0x5c, 0xdf, 0x6c, 0xd1, 0x2e, 0xc8, 0xaa, + 0x17, 0x68, 0x17, 0x40, 0xe5, 0xa1, 0xf2, 0x50, 0x79, 0xa8, 0x7c, 0x69, 0xa9, 0x3c, 0xda, 0x05, + 0xa5, 0x48, 0x5a, 0xd0, 0x2e, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x90, + 0xf4, 0x77, 0xb4, 0x0b, 0xd0, 0x2e, 0x30, 0x08, 0x2d, 0x68, 0x17, 0x2c, 0x1f, 0x83, 0x16, 0x84, + 0x75, 0x1c, 0xce, 0x9b, 0x26, 0xda, 0x05, 0x98, 0xa6, 0x2b, 0x09, 0x89, 0xdd, 0xaa, 0x74, 0x1e, + 0xd6, 0x37, 0x5b, 0xb4, 0x0b, 0x20, 0xf5, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0xaf, 0xe9, + 0xef, 0x68, 0x17, 0xc0, 0xa7, 0xed, 0x48, 0x0b, 0x23, 0x7d, 0xf0, 0x69, 0x47, 0xf9, 0x34, 0xda, + 0x05, 0x30, 0x6a, 0x18, 0xb5, 0x97, 0x2b, 0xa1, 0x5d, 0xe0, 0x88, 0x76, 0x81, 0xe6, 0x09, 0xf0, + 0x8a, 0x07, 0xd2, 0x05, 0xed, 0xd9, 0x7e, 0x94, 0x45, 0xb9, 0x60, 0xcb, 0x63, 0x1f, 0xd6, 0xf6, + 0x5d, 0x6f, 0x7c, 0xb6, 0xaa, 0xa2, 0x47, 0xe1, 0xb2, 0x97, 0xca, 0xfa, 0xa7, 0x9c, 0xd7, 0xc8, + 0x7c, 0xb2, 0x90, 0x1f, 0x6a, 0xf9, 0x9f, 0xcb, 0x7e, 0x27, 0xe8, 0x6a, 0x0e, 0xba, 0x98, 0x8c, + 0x5b, 0x15, 0x6f, 0xf4, 0x02, 0x06, 0x5f, 0x7d, 0xf4, 0xcd, 0xef, 0x8b, 0x99, 0xfc, 0x52, 0x7b, + 0xe7, 0xf1, 0x8a, 0x42, 0x6e, 0x2c, 0x2b, 0xbb, 0x23, 0xde, 0x8a, 0xd1, 0x68, 0xb9, 0xe8, 0xb5, + 0x56, 0xb4, 0x5a, 0x28, 0xea, 0xad, 0x12, 0xf5, 0x96, 0x88, 0x6a, 0xeb, 0xc3, 0x2f, 0xe0, 0x96, + 0x96, 0xb5, 0xa9, 0xe6, 0xb2, 0x51, 0x71, 0x53, 0x7e, 0x70, 0xde, 0x4e, 0x2b, 0x07, 0x56, 0xd2, + 0x2a, 0x53, 0xeb, 0x63, 0x6b, 0xf6, 0xad, 0xf5, 0xfb, 0xd4, 0xda, 0x7d, 0x69, 0xb3, 0x3e, 0xb4, + 0x59, 0xdf, 0xd9, 0xa4, 0xcf, 0xec, 0x77, 0xf5, 0x42, 0x4b, 0x5b, 0xac, 0xda, 0x5d, 0xc4, 0x10, + 0x65, 0xed, 0x48, 0x55, 0xd5, 0x53, 0x33, 0xf1, 0xc8, 0x6d, 0xc4, 0x23, 0xfd, 0x0f, 0xd8, 0xe6, + 0x81, 0xdb, 0x3c, 0x80, 0x9b, 0x06, 0x72, 0x9d, 0x80, 0xae, 0x14, 0xd8, 0xd5, 0x03, 0x7c, 0xb6, + 0x20, 0xe2, 0x91, 0x4c, 0x9b, 0x56, 0xca, 0x0f, 0x0e, 0xd6, 0x20, 0xe1, 0x0c, 0x58, 0x38, 0x03, + 0x1a, 0x4e, 0x80, 0x87, 0x2e, 0x88, 0x28, 0x83, 0x49, 0xb6, 0xc3, 0x88, 0x47, 0x22, 0x1e, 0xa9, + 0xf9, 0xe2, 0x4c, 0x9a, 0x2e, 0x1f, 0x83, 0x49, 0x53, 0xeb, 0xf0, 0x97, 0x37, 0x4d, 0x26, 0x4d, + 0x57, 0x4c, 0x13, 0xf1, 0x48, 0xeb, 0x84, 0xc0, 0x6e, 0x55, 0x8e, 0x70, 0xae, 0x6f, 0xb6, 0x88, + 0x47, 0x66, 0xd5, 0x0b, 0xc4, 0x23, 0xa1, 0xf2, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0xbe, 0xb4, 0x54, + 0x1e, 0xf1, 0xc8, 0x52, 0x24, 0x2d, 0x88, 0x47, 0x92, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, + 0x90, 0x2e, 0x48, 0xfa, 0x3b, 0xe2, 0x91, 0x88, 0x47, 0x1a, 0x84, 0x16, 0xc4, 0x23, 0x97, 0x8f, + 0x41, 0x0b, 0xc2, 0x3a, 0x0e, 0xe7, 0x4d, 0x13, 0xf1, 0x48, 0x4c, 0xd3, 0x95, 0x84, 0xc4, 0x6e, + 0x55, 0x3a, 0x0f, 0xeb, 0x9b, 0x2d, 0xe2, 0x91, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x0f, + 0xa9, 0xd7, 0xf4, 0x77, 0xc4, 0x23, 0xe1, 0xd3, 0x76, 0xa4, 0x85, 0x91, 0x3e, 0xf8, 0xb4, 0xa3, + 0x7c, 0x1a, 0xf1, 0x48, 0x18, 0x35, 0x8c, 0xda, 0xcb, 0x95, 0x10, 0x8f, 0xb4, 0x12, 0xc4, 0xda, + 0xcf, 0x8b, 0x47, 0xaa, 0x1e, 0x01, 0xaf, 0x38, 0x29, 0x9a, 0xb5, 0x9f, 0x53, 0x8f, 0x9c, 0x97, + 0x16, 0xca, 0x22, 0x1f, 0xa9, 0x22, 0x34, 0x18, 0xa6, 0x91, 0xbe, 0x78, 0x81, 0xa6, 0xec, 0xa9, + 0x99, 0x76, 0x41, 0x0d, 0xed, 0x82, 0xf2, 0xd4, 0xb1, 0xd0, 0x2e, 0x40, 0xbb, 0xa0, 0xb0, 0x9d, + 0x44, 0xbb, 0x00, 0xed, 0x82, 0xf2, 0x81, 0x82, 0x3d, 0x38, 0x58, 0x83, 0x84, 0x33, 0x60, 0xe1, + 0x0c, 0x68, 0x38, 0x01, 0x1e, 0x36, 0x85, 0x06, 0xb4, 0x0b, 0xd4, 0xa3, 0x3b, 0xda, 0x05, 0x8a, + 0x2f, 0x4e, 0xa3, 0x63, 0xf9, 0x18, 0x34, 0x3a, 0xac, 0xc3, 0x5f, 0xde, 0x34, 0x69, 0x74, 0xac, + 0x98, 0x26, 0xda, 0x05, 0xd6, 0x09, 0x81, 0xdd, 0xaa, 0x4c, 0x10, 0xae, 0x6f, 0xb6, 0x68, 0x17, + 0x64, 0xd5, 0x0b, 0xb4, 0x0b, 0xa0, 0xf2, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0xbe, 0xb4, 0x54, 0x1e, + 0xed, 0x82, 0x52, 0x24, 0x2d, 0x68, 0x17, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, + 0x2e, 0x48, 0xfa, 0x3b, 0xda, 0x05, 0x68, 0x17, 0x18, 0x84, 0x16, 0xb4, 0x0b, 0x96, 0x8f, 0x41, + 0x0b, 0xc2, 0x3a, 0x0e, 0xe7, 0x4d, 0x13, 0xed, 0x02, 0x4c, 0xd3, 0x95, 0x84, 0xc4, 0x6e, 0x55, + 0x3a, 0x0f, 0xeb, 0x9b, 0x2d, 0xda, 0x05, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, + 0xd7, 0xf4, 0x77, 0xb4, 0x0b, 0xe0, 0xd3, 0x76, 0xa4, 0x85, 0x91, 0x3e, 0xf8, 0xb4, 0xa3, 0x7c, + 0x1a, 0xed, 0x02, 0x18, 0x35, 0x8c, 0xda, 0xcb, 0x95, 0xd0, 0x2e, 0x70, 0x44, 0xbb, 0x40, 0xf3, + 0x04, 0x78, 0xc5, 0x03, 0xe9, 0x82, 0xf6, 0x6c, 0x3f, 0xca, 0xa2, 0x5c, 0xb0, 0xe5, 0xb1, 0x0f, + 0x6b, 0xfb, 0xae, 0x37, 0x3e, 0x5b, 0x55, 0xd1, 0xa3, 0x70, 0xd9, 0x4b, 0x65, 0xfd, 0x53, 0xce, + 0x6b, 0x64, 0x3e, 0x59, 0xc8, 0x0f, 0xb5, 0xfc, 0xcf, 0x65, 0xbf, 0x13, 0x74, 0x35, 0x07, 0x5d, + 0x4c, 0xc6, 0xad, 0x8a, 0x37, 0x7a, 0x01, 0x83, 0x17, 0x16, 0xe0, 0x51, 0x11, 0xdc, 0x11, 0x16, + 0xd8, 0x11, 0x17, 0xd4, 0xd1, 0x68, 0xae, 0xe8, 0x35, 0x51, 0xb4, 0x9a, 0x25, 0xea, 0x4d, 0x11, + 0xf5, 0xe6, 0x87, 0x6a, 0x93, 0xc3, 0x2f, 0x88, 0x96, 0x16, 0xb0, 0xa9, 0x86, 0xdd, 0x34, 0xbe, + 0x55, 0x30, 0xe2, 0x85, 0x5b, 0xce, 0xd7, 0x13, 0x36, 0x28, 0x9d, 0xfa, 0xa1, 0x5a, 0x97, 0x5a, + 0xb3, 0x2b, 0xad, 0xdf, 0x85, 0xd6, 0xee, 0x3a, 0x9b, 0x75, 0x99, 0xcd, 0xba, 0xca, 0x26, 0x5d, + 0x64, 0xbf, 0x6b, 0x13, 0x6a, 0x5d, 0x61, 0x83, 0x93, 0x60, 0x4a, 0x27, 0xbf, 0x04, 0x69, 0xb6, + 0x60, 0x56, 0xb7, 0xa0, 0x8a, 0xc1, 0x9c, 0xb8, 0x69, 0xe1, 0x62, 0x6e, 0x59, 0xe0, 0x11, 0x78, + 0x04, 0x1e, 0x81, 0x47, 0xe0, 0x31, 0xf3, 0xb7, 0xb8, 0x17, 0x25, 0x69, 0x9c, 0x7e, 0x1e, 0x45, + 0x57, 0x9a, 0x10, 0xa9, 0x30, 0x16, 0x55, 0x6d, 0xce, 0x5f, 0xed, 0x75, 0x38, 0x36, 0x90, 0x88, + 0xae, 0xbf, 0x6d, 0x76, 0xda, 0xd3, 0xff, 0xef, 0xfc, 0xf7, 0x56, 0x43, 0xcb, 0xd5, 0x67, 0x93, + 0x15, 0x63, 0xd5, 0xd1, 0x2f, 0xa3, 0x29, 0xee, 0xa3, 0x97, 0xef, 0x5b, 0x27, 0x9d, 0x66, 0xeb, + 0xfd, 0x6e, 0xe7, 0xf8, 0xe2, 0xe8, 0xbc, 0x79, 0x58, 0x6f, 0x9f, 0x57, 0xcb, 0x38, 0x3e, 0x6f, + 0xb5, 0xbf, 0xb5, 0xe9, 0xfe, 0x36, 0xde, 0xb7, 0x4e, 0xd8, 0xd5, 0x02, 0x77, 0xb5, 0x79, 0xf2, + 0x8f, 0xf6, 0x79, 0xfd, 0xbc, 0xd1, 0x69, 0xb7, 0xde, 0xb2, 0xb1, 0x22, 0xe1, 0xe0, 0xe2, 0x84, + 0x60, 0x50, 0xf0, 0xee, 0xbe, 0x6f, 0x9d, 0xbc, 0xdf, 0xed, 0xbc, 0x3d, 0x3a, 0xfd, 0x67, 0xbb, + 0xd5, 0x38, 0x64, 0x67, 0x25, 0x02, 0x02, 0x91, 0xb6, 0xd0, 0x8d, 0x6d, 0x9f, 0x9d, 0x37, 0x3a, + 0xad, 0xd3, 0xa3, 0xe6, 0xe1, 0xef, 0xd3, 0xb0, 0xb0, 0xcf, 0xde, 0x16, 0xb7, 0xb7, 0x84, 0x59, + 0xb1, 0x7d, 0xdd, 0x67, 0x5f, 0x05, 0x93, 0x83, 0x7d, 0xb8, 0x82, 0x42, 0xac, 0xdd, 0x65, 0x6f, + 0x05, 0x12, 0x04, 0x36, 0xb5, 0x60, 0x00, 0x23, 0x9d, 0x15, 0x42, 0xb0, 0xa3, 0xfa, 0xeb, 0xc6, + 0x51, 0xe3, 0x0d, 0x48, 0x26, 0x55, 0x95, 0x79, 0xdf, 0x3a, 0x6a, 0xb3, 0xab, 0x22, 0xf9, 0x01, + 0x36, 0x2b, 0x13, 0x6c, 0xed, 0x62, 0x82, 0xca, 0x4a, 0x97, 0xbe, 0xf7, 0xb5, 0xbc, 0x9c, 0x29, + 0x88, 0x92, 0xf0, 0x63, 0x3f, 0xea, 0xe9, 0x4d, 0x13, 0x2c, 0x16, 0x14, 0xee, 0x02, 0x2a, 0x0b, + 0xd4, 0x33, 0xb7, 0x50, 0x80, 0x69, 0x30, 0xb7, 0x50, 0xf8, 0xc2, 0xcc, 0x2d, 0xf8, 0x92, 0x65, + 0x30, 0xd6, 0xb7, 0xa9, 0x10, 0xac, 0x76, 0x29, 0xeb, 0xc3, 0xdb, 0x63, 0x34, 0x2e, 0x60, 0x55, + 0xba, 0x75, 0x1b, 0x50, 0x04, 0x14, 0x01, 0xc5, 0x72, 0x82, 0xa2, 0xd6, 0x2d, 0xd9, 0xd5, 0xd9, + 0x19, 0xde, 0xbe, 0x06, 0x13, 0x5a, 0xf1, 0xf0, 0xe5, 0xd2, 0x4a, 0x66, 0xa8, 0x2b, 0x61, 0xa4, + 0x2e, 0x98, 0x69, 0x21, 0x94, 0x69, 0x27, 0x90, 0x69, 0x25, 0x8c, 0x69, 0x2e, 0x88, 0x69, 0x2e, + 0x84, 0x69, 0x2a, 0x80, 0x59, 0x2e, 0xa9, 0x24, 0x75, 0xa1, 0x4b, 0xbb, 0xfb, 0xaa, 0x0d, 0xee, + 0xa9, 0x36, 0x12, 0xb3, 0x34, 0x90, 0x2d, 0xb5, 0x14, 0xaf, 0x34, 0x56, 0x06, 0xb4, 0x16, 0xab, + 0x74, 0x41, 0x07, 0xd0, 0x40, 0x9c, 0xd2, 0x54, 0x94, 0xd2, 0x15, 0x93, 0xb3, 0xbe, 0x57, 0xda, + 0x09, 0xdb, 0x2b, 0xa9, 0x26, 0xe3, 0x65, 0x59, 0xf4, 0xe8, 0x14, 0x2a, 0x28, 0xa3, 0xa8, 0x1b, + 0xc5, 0xb7, 0x16, 0x1c, 0x32, 0x5b, 0x19, 0x0a, 0x09, 0x85, 0x84, 0x42, 0x42, 0x21, 0xa1, 0x90, + 0x50, 0x48, 0x28, 0x24, 0x14, 0x12, 0x0a, 0x09, 0x85, 0x84, 0x42, 0x42, 0x21, 0xa1, 0x90, 0x7e, + 0x51, 0xc8, 0x60, 0x38, 0x5a, 0xa8, 0x01, 0xdb, 0xb1, 0xc9, 0x87, 0x0f, 0x01, 0xb1, 0x84, 0x58, + 0x42, 0x2c, 0x21, 0x96, 0x10, 0x4b, 0x88, 0x25, 0xc4, 0x12, 0x62, 0x09, 0xb1, 0x84, 0x58, 0x42, + 0x2c, 0x21, 0x96, 0x10, 0x4b, 0x3f, 0x88, 0xe5, 0xf8, 0x3e, 0x19, 0x54, 0x66, 0x92, 0xb3, 0x55, 0xa1, 0x8e, 0x50, 0x47, 0xa8, 0x23, 0xd4, 0x11, 0xea, 0x08, 0x75, 0x84, 0x3a, 0x42, 0x1d, 0xa1, - 0x8e, 0x50, 0x47, 0xa8, 0x23, 0xd4, 0x11, 0xea, 0xe8, 0xfa, 0x0a, 0xdc, 0x29, 0x22, 0x77, 0xb7, - 0x41, 0x1a, 0xa6, 0xd1, 0x73, 0xa5, 0x03, 0x13, 0x15, 0x67, 0x6e, 0x38, 0x98, 0xbe, 0xf5, 0xfc, - 0xee, 0x90, 0x28, 0xe1, 0xe2, 0x10, 0x05, 0x67, 0xdb, 0xc8, 0x8b, 0x43, 0x84, 0xaf, 0xd1, 0x72, - 0xc7, 0x97, 0x36, 0xf9, 0x92, 0x90, 0x49, 0x12, 0x05, 0xd7, 0x93, 0x7e, 0x1a, 0x8f, 0xfa, 0x51, - 0x30, 0xb5, 0xbb, 0x44, 0xfe, 0xc6, 0x90, 0x07, 0xd6, 0xf4, 0xfc, 0xfa, 0x90, 0x2d, 0xae, 0x0f, - 0xf9, 0x86, 0x95, 0xb8, 0x3e, 0xc4, 0xc7, 0xf2, 0x22, 0xd7, 0x87, 0xe4, 0x16, 0xe8, 0x2e, 0x7c, - 0x5e, 0xe9, 0x38, 0xf0, 0x7c, 0x3d, 0x0e, 0x03, 0xbb, 0x16, 0x38, 0xf5, 0x03, 0xa8, 0x76, 0x20, - 0x35, 0x0b, 0xa8, 0x66, 0x81, 0xd5, 0x24, 0xc0, 0x96, 0xa3, 0x0c, 0xa1, 0x76, 0x18, 0x58, 0x4b, - 0x14, 0x69, 0xc5, 0xbf, 0x75, 0xc4, 0x91, 0x96, 0x1b, 0xaa, 0x2b, 0x92, 0x74, 0x1f, 0x0a, 0x18, + 0x8e, 0x50, 0x47, 0xa8, 0x23, 0xd4, 0x11, 0xea, 0xe8, 0xfa, 0x0a, 0x5c, 0xb3, 0x2c, 0x77, 0xdd, + 0x6b, 0x1a, 0xa6, 0xd1, 0x0b, 0xa5, 0x93, 0xf8, 0x15, 0x67, 0x2e, 0x7d, 0x9d, 0xbe, 0xf5, 0xfc, + 0x3a, 0xe5, 0x68, 0xcc, 0x5d, 0xca, 0x0a, 0xce, 0xb6, 0x91, 0x77, 0x29, 0x0b, 0x5e, 0x75, 0xeb, + 0x96, 0x2f, 0x6d, 0xf2, 0xbd, 0xc9, 0x93, 0x71, 0x14, 0xdc, 0x4c, 0xfa, 0x69, 0x3c, 0xec, 0x47, + 0xc1, 0xd4, 0xee, 0xc6, 0xf2, 0x97, 0x28, 0x3f, 0xb1, 0xa6, 0xe7, 0x37, 0x2a, 0x6f, 0x73, 0xa3, + 0xf2, 0x57, 0xac, 0xc4, 0x8d, 0xca, 0x3e, 0x96, 0x17, 0xb9, 0x51, 0x39, 0xb7, 0x40, 0x77, 0xe1, + 0xf3, 0x4a, 0x3a, 0x53, 0xf3, 0xf5, 0x50, 0x99, 0x72, 0x2d, 0x70, 0xea, 0x07, 0x50, 0xed, 0x40, + 0x6a, 0x16, 0x50, 0xcd, 0x02, 0xab, 0x49, 0x80, 0x2d, 0x47, 0x19, 0x42, 0x4d, 0x65, 0x4a, 0x4b, + 0x6d, 0x77, 0xc5, 0xbf, 0x75, 0x54, 0x77, 0x97, 0x1b, 0xaa, 0xab, 0xbe, 0xfb, 0x18, 0x0a, 0x18, 0x01, 0xf0, 0x19, 0x22, 0xac, 0xa0, 0xc2, 0x1c, 0x32, 0xcc, 0xa1, 0xc3, 0x14, 0x42, 0x74, 0xa0, - 0x44, 0x09, 0x52, 0xb2, 0x9d, 0xb4, 0x1b, 0x01, 0xd0, 0x13, 0x61, 0x5a, 0xc9, 0xc4, 0xb7, 0x69, - 0xae, 0x38, 0x90, 0xd5, 0x6c, 0x70, 0x73, 0x65, 0xb5, 0x4a, 0xf7, 0x5c, 0x85, 0x8b, 0x56, 0x5c, - 0xa9, 0x0d, 0xbf, 0x4f, 0xa2, 0xa3, 0xf9, 0xfb, 0xb7, 0xa6, 0xaf, 0xdf, 0x99, 0xa7, 0x2a, 0xa8, - 0xa4, 0xad, 0xe6, 0xe4, 0x53, 0x74, 0xd3, 0x53, 0x29, 0x95, 0xcf, 0xa1, 0x28, 0x88, 0x50, 0x10, - 0xa1, 0x20, 0x42, 0x41, 0xc4, 0x87, 0x82, 0x88, 0x52, 0x45, 0x7a, 0xc5, 0xbd, 0xd5, 0xb2, 0x01, - 0xc5, 0x80, 0x4c, 0x59, 0x82, 0xb2, 0x04, 0x65, 0x09, 0xca, 0x12, 0x2e, 0x05, 0xf8, 0x6c, 0xc1, - 0xb0, 0xdf, 0x1f, 0xfe, 0xb1, 0xe4, 0x64, 0x61, 0xa2, 0xef, 0x3f, 0xd9, 0xe5, 0xcd, 0x2b, 0x8f, - 0xa2, 0x6c, 0xc6, 0x46, 0xd5, 0xf1, 0xfb, 0x70, 0xa4, 0x3c, 0x5e, 0xad, 0x0e, 0x4b, 0x96, 0xf0, - 0x64, 0x0f, 0x53, 0xd6, 0x70, 0xe5, 0x0c, 0x6c, 0x39, 0x03, 0x5f, 0x4e, 0xc0, 0x98, 0x2e, 0x9c, - 0x29, 0xc3, 0x5a, 0xb6, 0xc3, 0xea, 0x55, 0xf7, 0x15, 0x7f, 0xd7, 0xaf, 0xbe, 0xaf, 0xb0, 0x8d, - 0xed, 0x92, 0x1e, 0xdd, 0x28, 0x57, 0x26, 0xa6, 0x5c, 0xa5, 0xcf, 0xd6, 0x75, 0xbb, 0x5a, 0x1f, - 0x4d, 0x7f, 0x5b, 0x95, 0xa4, 0x57, 0x9c, 0x2d, 0xdd, 0x37, 0x2e, 0xae, 0x46, 0x2a, 0xf5, 0x7b, + 0x44, 0x09, 0x52, 0xb2, 0x9d, 0xb4, 0x1b, 0x01, 0xd0, 0x53, 0xf7, 0x5d, 0xc9, 0xc4, 0x77, 0x68, + 0xae, 0x38, 0x90, 0xd5, 0x6c, 0x70, 0x73, 0x65, 0xb5, 0x4a, 0xf7, 0x42, 0x85, 0x8b, 0x56, 0x5c, + 0xa9, 0x0d, 0x5f, 0x8c, 0xa3, 0xe3, 0xf9, 0xfb, 0xb7, 0xa6, 0xaf, 0xdf, 0x99, 0xa7, 0x2a, 0xc8, + 0x6f, 0xaf, 0xe6, 0xe4, 0x53, 0x74, 0xd3, 0xbb, 0xfe, 0x42, 0x3e, 0x87, 0xa2, 0x20, 0x42, 0x41, + 0x84, 0x82, 0x08, 0x05, 0x11, 0x1f, 0x0a, 0x22, 0x4a, 0x15, 0xe9, 0x15, 0xf7, 0x56, 0xcb, 0x06, + 0x14, 0x03, 0x32, 0x65, 0x09, 0xca, 0x12, 0x94, 0x25, 0x28, 0x4b, 0xb8, 0x14, 0xe0, 0xb3, 0x05, + 0xc3, 0x7e, 0x7f, 0xf0, 0xc7, 0x92, 0x93, 0x85, 0x63, 0x7d, 0xff, 0x59, 0x44, 0x8c, 0xd5, 0x47, + 0x51, 0x36, 0x63, 0xa3, 0xea, 0xf8, 0x63, 0x38, 0x52, 0x1e, 0xaf, 0x56, 0x87, 0x25, 0x4b, 0x78, + 0xb2, 0x87, 0x29, 0x6b, 0xb8, 0x72, 0x06, 0xb6, 0x9c, 0x81, 0x2f, 0x27, 0x60, 0x4c, 0x17, 0xce, + 0x94, 0x61, 0x2d, 0xdb, 0x61, 0xf5, 0xaa, 0xfb, 0x8a, 0xbf, 0xeb, 0x57, 0xdf, 0x57, 0xd8, 0xc6, + 0x4e, 0x49, 0x8f, 0x6e, 0x94, 0x2b, 0x13, 0x53, 0xae, 0xd2, 0x67, 0xeb, 0xba, 0x5d, 0xad, 0x8f, + 0xa6, 0xbf, 0xad, 0x4a, 0xd2, 0x2b, 0xce, 0x96, 0xee, 0x1b, 0x1f, 0xaf, 0x87, 0x2a, 0xf5, 0x7b, 0x3d, 0x07, 0x53, 0x11, 0xbc, 0x98, 0x8d, 0xc7, 0xeb, 0x2b, 0x5e, 0x08, 0x1f, 0x3d, 0x70, 0xa2, 0xb0, 0x54, 0xa3, 0xb0, 0x44, 0x61, 0x89, 0xc2, 0x12, 0xe9, 0x0c, 0x85, 0x25, 0x0a, 0x4b, 0x14, 0x96, 0x28, 0x2c, 0x51, 0x58, 0xa2, 0xb0, 0x44, 0x61, 0x89, 0xc2, 0x12, 0x85, 0x25, 0x0a, 0x4b, 0xee, 0x17, 0x96, 0x34, 0x39, 0xba, 0xe3, 0x75, 0x25, 0x41, 0x11, 0x01, 0x83, 0xb2, 0x12, 0xf3, 0xda, 0xa5, 0x72, 0xd4, 0x8d, 0x9d, 0xd6, 0x6e, 0x88, 0xa7, 0x6e, 0x7e, 0xce, 0x6a, 0xeb, 0xd4, 0x74, 0x55, 0x6b, 0xb9, 0xea, 0xd3, 0xda, 0x35, 0xa6, 0xb5, 0xfd, 0x21, 0xbd, 0x4c, 0x6b, 0x33, - 0xad, 0xfd, 0xf5, 0xb2, 0x1f, 0xc7, 0xd7, 0x0b, 0xde, 0x50, 0x8e, 0xaf, 0xfb, 0x0e, 0x0d, 0x76, + 0xad, 0xfd, 0xe5, 0xb2, 0x1f, 0xc7, 0xd7, 0x0b, 0xde, 0x50, 0x8e, 0xaf, 0xfb, 0x0e, 0x0d, 0x76, 0x10, 0x61, 0x05, 0x15, 0xe6, 0x90, 0x61, 0x0e, 0x1d, 0xa6, 0x10, 0x52, 0xce, 0x22, 0x12, 0xc7, 0xd7, 0x29, 0x87, 0x50, 0x0e, 0x71, 0xa0, 0x1c, 0xa2, 0x55, 0xb2, 0x74, 0xb3, 0x1e, 0xa2, 0x50, - 0xa5, 0x44, 0x2d, 0x58, 0xd5, 0xed, 0xdc, 0x76, 0xb7, 0xb2, 0x4b, 0x07, 0xdf, 0x77, 0x30, 0x6f, - 0x54, 0x84, 0x9f, 0x39, 0xec, 0x42, 0xd3, 0xc4, 0x7b, 0x36, 0x06, 0x34, 0xb7, 0xab, 0x60, 0xf6, - 0x1d, 0x17, 0xbc, 0xc6, 0x61, 0x9c, 0xa4, 0xf5, 0x34, 0x95, 0x21, 0xfc, 0xd5, 0xa3, 0x78, 0xd0, - 0xe8, 0x47, 0xd3, 0xd4, 0x39, 0xa9, 0xbe, 0xaa, 0x0c, 0x26, 0xfd, 0xbe, 0x80, 0x6c, 0xf3, 0x51, - 0xf8, 0xa7, 0xfc, 0x22, 0x27, 0xe3, 0x5e, 0x34, 0x8e, 0x7a, 0xaf, 0xbf, 0xcc, 0x97, 0x70, 0xda, + 0xa5, 0x44, 0x2d, 0x58, 0xd5, 0xed, 0xdc, 0x76, 0xb7, 0xb2, 0x4b, 0x07, 0x3f, 0x76, 0x30, 0x6f, + 0x54, 0x84, 0xb7, 0x1c, 0x76, 0xa1, 0x69, 0xe2, 0x3d, 0x1b, 0x03, 0x9a, 0xdb, 0x55, 0x30, 0xfb, + 0x8e, 0x0b, 0x5e, 0xe3, 0x28, 0x1e, 0xa7, 0xf5, 0x34, 0x95, 0x21, 0xfc, 0xd5, 0xe3, 0x38, 0x69, + 0xf4, 0xa3, 0x69, 0xea, 0x3c, 0xae, 0xfe, 0x5a, 0x49, 0x26, 0xfd, 0xbe, 0x80, 0x6c, 0xf3, 0x71, + 0xf8, 0xa7, 0xfc, 0x22, 0xa7, 0xa3, 0x5e, 0x34, 0x8a, 0x7a, 0xaf, 0x3f, 0xcf, 0x97, 0x70, 0xda, 0x70, 0x84, 0x63, 0xae, 0x43, 0xb1, 0x56, 0x20, 0xb0, 0xba, 0x10, 0x50, 0x8b, 0x8d, 0x9f, 0xc5, 0x45, 0xb9, 0x62, 0x3e, 0xa9, 0x20, 0x73, 0x97, 0x32, 0x73, 0x7b, 0xf3, 0x2e, 0xd0, 0xaa, 0x2d, - 0xad, 0xb9, 0x18, 0x2b, 0x5e, 0xdf, 0xe6, 0x0a, 0xb0, 0xb7, 0x6a, 0x38, 0x1a, 0xf5, 0xbf, 0x04, - 0xa3, 0x61, 0x3f, 0xee, 0x7e, 0x29, 0xcc, 0xda, 0x96, 0x93, 0xbe, 0x77, 0x3f, 0xbd, 0x20, 0xef, - 0x28, 0xb6, 0x0f, 0x58, 0x78, 0x71, 0x57, 0xa2, 0x78, 0x7b, 0xb7, 0x38, 0x3b, 0x1e, 0x0d, 0xfb, - 0x45, 0xfa, 0x91, 0x50, 0xf5, 0x55, 0xbc, 0xba, 0x2a, 0x5e, 0x3d, 0xbd, 0x5f, 0x1d, 0x9d, 0x6d, + 0xad, 0xb9, 0x18, 0x2b, 0x5e, 0xdf, 0xe6, 0x0a, 0xb0, 0xb7, 0x6a, 0x38, 0x1c, 0xf6, 0x3f, 0x07, + 0xc3, 0x41, 0x3f, 0xee, 0x7e, 0x2e, 0xcc, 0xda, 0x96, 0x93, 0xbe, 0x0f, 0x3f, 0xbd, 0x20, 0xef, + 0x28, 0xb6, 0x0f, 0x58, 0x78, 0x71, 0x57, 0xa2, 0x78, 0xfb, 0xb0, 0x38, 0x3b, 0x1a, 0x0e, 0xfa, + 0x45, 0xfa, 0x91, 0x50, 0xf5, 0x55, 0xbc, 0xba, 0x2a, 0x5e, 0x3d, 0x7d, 0x5c, 0x1d, 0x9d, 0x6d, 0x7c, 0x49, 0x11, 0xa7, 0xe8, 0xce, 0x98, 0x94, 0x5e, 0x91, 0xac, 0x2e, 0x91, 0xd0, 0x88, 0x81, 0x58, 0xff, 0x48, 0xb2, 0x4f, 0x24, 0x18, 0x72, 0xa4, 0x43, 0x8f, 0x5a, 0x08, 0x52, 0x0b, 0x45, - 0x3a, 0x21, 0xc9, 0x8f, 0xe2, 0x81, 0x54, 0x13, 0xbf, 0xda, 0xbb, 0x6d, 0x66, 0x07, 0xd1, 0x9f, - 0xa3, 0xe1, 0x38, 0x2d, 0x3a, 0x25, 0x7a, 0xd4, 0xbf, 0x1e, 0x5e, 0x56, 0xea, 0xe6, 0x94, 0x65, - 0xc3, 0xfe, 0xb4, 0xf1, 0xbf, 0x8d, 0x83, 0xb3, 0xce, 0xe9, 0xc9, 0xfb, 0xb3, 0x86, 0xf0, 0xd5, - 0x4c, 0x5b, 0x5c, 0xcd, 0x64, 0x19, 0x67, 0xb5, 0xe2, 0xad, 0x7a, 0xdc, 0x55, 0x8f, 0xbf, 0xba, - 0x71, 0x58, 0x26, 0x1e, 0x0b, 0xc5, 0xe5, 0x6c, 0x6b, 0xc4, 0x3b, 0xe1, 0x2b, 0x91, 0xf3, 0x36, - 0x64, 0x06, 0xe9, 0x74, 0x61, 0x41, 0xef, 0x59, 0x24, 0x87, 0x3b, 0x82, 0x6b, 0x34, 0x06, 0x93, - 0xeb, 0xe9, 0xe6, 0xdd, 0x6c, 0xf0, 0x6d, 0x85, 0x8b, 0xaf, 0x35, 0xbe, 0x36, 0xc1, 0xe1, 0xfc, - 0xb2, 0xe0, 0x30, 0x38, 0x0c, 0x0e, 0x83, 0xc3, 0xe0, 0x30, 0x38, 0xbc, 0x61, 0x38, 0xac, 0xcc, - 0x83, 0x55, 0xf8, 0x2f, 0x40, 0x08, 0x10, 0x02, 0x84, 0x00, 0xa1, 0x8c, 0xc7, 0xf4, 0xa3, 0xf0, - 0x72, 0x1c, 0x5d, 0x6a, 0x80, 0xdf, 0x4b, 0xc1, 0x35, 0x5a, 0xd9, 0x80, 0xc0, 0xad, 0x21, 0xbd, - 0x1a, 0x0f, 0x27, 0x69, 0x3c, 0xb8, 0x9a, 0xc7, 0xe6, 0xec, 0xaf, 0xe7, 0x78, 0xdf, 0x8b, 0x2e, - 0xe3, 0x41, 0x9c, 0xc6, 0xc3, 0x41, 0xf2, 0xf8, 0x7f, 0xca, 0xfe, 0xcb, 0xac, 0x61, 0xef, 0x95, - 0xfd, 0x88, 0x4e, 0x92, 0x65, 0xab, 0x68, 0x4c, 0x94, 0x2d, 0x17, 0x53, 0x98, 0x2c, 0xcb, 0x16, - 0xbb, 0x3b, 0x61, 0xa6, 0x74, 0x1e, 0x79, 0x92, 0x44, 0x63, 0xe9, 0x10, 0xaf, 0x78, 0x6a, 0xe9, - 0x2e, 0x7e, 0x0d, 0x6f, 0x77, 0x33, 0xb8, 0xf8, 0xa2, 0x31, 0xe4, 0x6e, 0x71, 0x42, 0x29, 0x87, - 0x65, 0xb3, 0x6f, 0x92, 0x79, 0x76, 0xef, 0xc8, 0x83, 0x72, 0xf1, 0x4e, 0xa5, 0x68, 0x07, 0x79, - 0x80, 0x3c, 0x40, 0x1e, 0x20, 0x0f, 0x90, 0x07, 0xc8, 0x03, 0xe4, 0x01, 0xf2, 0x00, 0x79, 0x80, - 0x3c, 0x40, 0x1e, 0x38, 0x30, 0x66, 0x71, 0xa2, 0xe6, 0xce, 0xb9, 0x0a, 0xb9, 0xeb, 0x5f, 0x4c, - 0xce, 0xd8, 0x4c, 0xdf, 0xac, 0x35, 0x7b, 0x31, 0x91, 0xbb, 0x5c, 0x0a, 0x3c, 0x33, 0x56, 0xe8, - 0x61, 0x26, 0x09, 0xbd, 0x3e, 0x51, 0x7d, 0x3e, 0xf1, 0x61, 0xf9, 0x1a, 0xc3, 0xf2, 0x8a, 0x29, - 0x03, 0xc3, 0xf2, 0x65, 0xc4, 0x3f, 0x86, 0xe5, 0xd7, 0xd9, 0x3c, 0x86, 0xf4, 0x28, 0x2f, 0x52, - 0x5e, 0xa4, 0xbc, 0xc8, 0x90, 0xde, 0x77, 0x27, 0x87, 0x0c, 0xe9, 0x89, 0x1a, 0x11, 0xc3, 0xf2, - 0xe0, 0x30, 0x38, 0x0c, 0x0e, 0x83, 0xc3, 0xe0, 0x30, 0x38, 0x6c, 0x88, 0xc3, 0x0c, 0xcb, 0x03, - 0x84, 0x00, 0x21, 0x40, 0x08, 0x10, 0x7e, 0xab, 0xc7, 0x30, 0xef, 0xc2, 0xbc, 0xcb, 0xf7, 0xae, - 0xc2, 0xbc, 0x4b, 0x81, 0x8e, 0xc8, 0xbc, 0x8b, 0xa7, 0x38, 0x56, 0x61, 0xde, 0xa5, 0x1c, 0xe4, - 0x81, 0x61, 0x79, 0xc8, 0x03, 0xe4, 0x01, 0xf2, 0x00, 0x79, 0x80, 0x3c, 0x40, 0x1e, 0x20, 0x0f, - 0x90, 0x07, 0xc8, 0x03, 0xe4, 0xa1, 0x8c, 0xe4, 0x81, 0x61, 0x79, 0xeb, 0x61, 0x79, 0xa9, 0xfb, - 0xe1, 0xac, 0x67, 0xe5, 0x05, 0x6e, 0x7e, 0xe3, 0x7a, 0x15, 0xff, 0xec, 0xdb, 0xf7, 0x1b, 0x56, - 0x96, 0x16, 0x5d, 0xaa, 0x4b, 0x56, 0x92, 0xd9, 0x75, 0x79, 0xc1, 0x70, 0x34, 0x4b, 0xde, 0x05, - 0xee, 0x59, 0xb9, 0xb7, 0x00, 0x57, 0xad, 0x14, 0x51, 0x94, 0x29, 0xf6, 0x1e, 0x6c, 0x6e, 0x5a, - 0xf9, 0xd6, 0x9a, 0x4a, 0xa1, 0xf7, 0x50, 0x73, 0xd1, 0xca, 0x5a, 0x6e, 0xc0, 0x45, 0x2b, 0x8a, + 0x3a, 0x21, 0xc9, 0x8f, 0xe2, 0x81, 0x54, 0x13, 0xbf, 0xda, 0xbb, 0x6f, 0x66, 0x07, 0xd1, 0x9f, + 0xc3, 0xc1, 0x28, 0x2d, 0x3a, 0x25, 0x7a, 0xd6, 0xbf, 0x9e, 0x5e, 0x56, 0xea, 0xe6, 0x94, 0x65, + 0xc3, 0xfe, 0xac, 0xf1, 0xbf, 0x8d, 0xc3, 0xf3, 0xce, 0xd9, 0xe9, 0xc5, 0x79, 0x43, 0xf8, 0x6a, + 0xa6, 0x6d, 0xae, 0x66, 0xb2, 0x8c, 0xb3, 0x5a, 0xf1, 0x56, 0x3d, 0xee, 0xaa, 0xc7, 0x5f, 0xdd, + 0x38, 0x2c, 0x13, 0x8f, 0x85, 0xe2, 0x72, 0xb6, 0x35, 0xe2, 0x9d, 0xf0, 0x95, 0xc8, 0x79, 0x1f, + 0x32, 0x83, 0x74, 0xba, 0xb0, 0xa0, 0xf7, 0x2c, 0x92, 0xc3, 0x5d, 0xc1, 0x35, 0x1a, 0xc9, 0xe4, + 0x66, 0xba, 0x79, 0x77, 0x1b, 0x7c, 0x5b, 0xe1, 0xe2, 0x6b, 0x8d, 0x6f, 0x4c, 0x70, 0x38, 0xbf, + 0x2c, 0x38, 0x0c, 0x0e, 0x83, 0xc3, 0xe0, 0x30, 0x38, 0x0c, 0x0e, 0x6f, 0x18, 0x0e, 0x2b, 0xf3, + 0x60, 0x15, 0xfe, 0x0b, 0x10, 0x02, 0x84, 0x00, 0x21, 0x40, 0x28, 0xe3, 0x31, 0xfd, 0x28, 0xbc, + 0x1a, 0x45, 0x57, 0x1a, 0xe0, 0xf7, 0x4a, 0x70, 0x8d, 0x56, 0x36, 0x20, 0x70, 0x6f, 0x48, 0xbf, + 0x8e, 0x06, 0x93, 0x34, 0x4e, 0xae, 0xe7, 0xb1, 0x39, 0xfb, 0xeb, 0x39, 0xde, 0xf7, 0xa2, 0xab, + 0x38, 0x89, 0xd3, 0x78, 0x90, 0x8c, 0x9f, 0xff, 0x4f, 0xd9, 0x7f, 0x99, 0x35, 0xec, 0xbd, 0xb2, + 0x1f, 0xd1, 0x49, 0xb2, 0x6c, 0x15, 0x8d, 0x89, 0xb2, 0xe5, 0x62, 0x0a, 0x93, 0x65, 0xd9, 0x62, + 0x0f, 0x27, 0xcc, 0x94, 0xce, 0x23, 0x4f, 0xc6, 0xd1, 0x48, 0x3a, 0xc4, 0x2b, 0x9e, 0x5a, 0x7a, + 0x88, 0x5f, 0x83, 0xfb, 0xdd, 0x0c, 0x3e, 0x7e, 0xd6, 0x18, 0x72, 0xb7, 0x38, 0xa1, 0x94, 0xc3, + 0xb2, 0xd9, 0x37, 0xc9, 0x3c, 0xbb, 0x77, 0xe4, 0x41, 0xb9, 0x78, 0xa7, 0x52, 0xb4, 0x83, 0x3c, + 0x40, 0x1e, 0x20, 0x0f, 0x90, 0x07, 0xc8, 0x03, 0xe4, 0x01, 0xf2, 0x00, 0x79, 0x80, 0x3c, 0x40, + 0x1e, 0x20, 0x0f, 0x1c, 0x18, 0xb3, 0x38, 0x51, 0xf3, 0xe0, 0x5c, 0x85, 0xdc, 0xf5, 0x2f, 0x26, + 0x67, 0x6c, 0xa6, 0x6f, 0xd6, 0x9a, 0xbd, 0x98, 0xc8, 0x5d, 0x2e, 0x05, 0x9e, 0x19, 0x2b, 0xf4, + 0x30, 0x93, 0x84, 0x5e, 0x9f, 0xa8, 0x3e, 0x9f, 0xf8, 0xb0, 0x7c, 0x8d, 0x61, 0x79, 0xc5, 0x94, + 0x81, 0x61, 0xf9, 0x32, 0xe2, 0x1f, 0xc3, 0xf2, 0xeb, 0x6c, 0x1e, 0x43, 0x7a, 0x94, 0x17, 0x29, + 0x2f, 0x52, 0x5e, 0x64, 0x48, 0xef, 0xbb, 0x93, 0x43, 0x86, 0xf4, 0x44, 0x8d, 0x88, 0x61, 0x79, + 0x70, 0x18, 0x1c, 0x06, 0x87, 0xc1, 0x61, 0x70, 0x18, 0x1c, 0x36, 0xc4, 0x61, 0x86, 0xe5, 0x01, + 0x42, 0x80, 0x10, 0x20, 0x04, 0x08, 0xbf, 0xd6, 0x63, 0x98, 0x77, 0x61, 0xde, 0xe5, 0x7b, 0x57, + 0x61, 0xde, 0xa5, 0x40, 0x47, 0x64, 0xde, 0xc5, 0x53, 0x1c, 0xab, 0x30, 0xef, 0x52, 0x0e, 0xf2, + 0xc0, 0xb0, 0x3c, 0xe4, 0x01, 0xf2, 0x00, 0x79, 0x80, 0x3c, 0x40, 0x1e, 0x20, 0x0f, 0x90, 0x07, + 0xc8, 0x03, 0xe4, 0x01, 0xf2, 0x50, 0x46, 0xf2, 0xc0, 0xb0, 0xbc, 0xf5, 0xb0, 0xbc, 0xd4, 0xfd, + 0x70, 0xd6, 0xb3, 0xf2, 0x02, 0x37, 0xbf, 0x71, 0xbd, 0x8a, 0x7f, 0xf6, 0xed, 0xfb, 0x0d, 0x2b, + 0x4b, 0x8b, 0x2e, 0xd5, 0x25, 0x2b, 0xe3, 0xd9, 0x75, 0x79, 0xc1, 0x60, 0x38, 0x4b, 0xde, 0x05, + 0xee, 0x59, 0x79, 0xb4, 0x00, 0x57, 0xad, 0x14, 0x51, 0x94, 0x29, 0xf6, 0x1e, 0x6c, 0x6e, 0x5a, + 0xf9, 0xda, 0x9a, 0x4a, 0xa1, 0xf7, 0x50, 0x73, 0xd1, 0xca, 0x5a, 0x6e, 0xc0, 0x45, 0x2b, 0x8a, 0x67, 0xc7, 0x64, 0x2e, 0xde, 0xe7, 0xe8, 0x98, 0x53, 0x01, 0xc9, 0x0f, 0x32, 0x28, 0x76, 0x72, - 0x2c, 0xec, 0xf7, 0x87, 0x7f, 0x04, 0xc3, 0x3f, 0x06, 0x41, 0x98, 0xc8, 0xf7, 0xba, 0x72, 0xab, - 0xc9, 0xcf, 0xa7, 0x6f, 0xd1, 0x4e, 0x53, 0x0f, 0xa0, 0x7a, 0x81, 0x54, 0xbb, 0x22, 0xb9, 0x79, - 0xdd, 0x34, 0x91, 0x40, 0x2b, 0x5c, 0x25, 0xf4, 0xbe, 0x99, 0x36, 0x89, 0x07, 0xe9, 0x2f, 0x0a, - 0xad, 0xb4, 0x5d, 0xc1, 0x25, 0x4e, 0xc3, 0xc1, 0xd5, 0xf4, 0x65, 0x3e, 0x8a, 0x9a, 0xab, 0x42, - 0x03, 0xe2, 0x28, 0x1e, 0xa8, 0x74, 0x3a, 0x14, 0x50, 0x65, 0x65, 0xb9, 0x0f, 0x61, 0x7f, 0x12, - 0x29, 0xae, 0xf7, 0x76, 0x1c, 0x76, 0xd3, 0x78, 0x38, 0x78, 0x13, 0x5f, 0xc5, 0xb3, 0xfe, 0xdb, - 0x96, 0xf8, 0xba, 0x37, 0x0a, 0x5d, 0x9b, 0xa3, 0xf0, 0xcf, 0xd2, 0x9b, 0x48, 0x6d, 0x77, 0xb7, - 0xc4, 0x46, 0xe2, 0x69, 0x9b, 0xed, 0x7c, 0x93, 0x0f, 0xda, 0xc6, 0x49, 0x78, 0xd1, 0x8f, 0x82, - 0x51, 0x14, 0x8d, 0x83, 0x30, 0x09, 0x2e, 0xe3, 0x7e, 0x1a, 0x8d, 0x15, 0x4e, 0xda, 0x3e, 0xbc, - 0xae, 0x3c, 0x95, 0xb9, 0x0c, 0xfb, 0x49, 0x04, 0x9d, 0x81, 0xce, 0x40, 0x67, 0xa0, 0x33, 0x3e, - 0xd1, 0x99, 0x8b, 0xe1, 0xb0, 0x1f, 0x85, 0x03, 0x8d, 0xd9, 0xc0, 0xed, 0x0d, 0x06, 0xc4, 0x71, - 0x34, 0xea, 0x87, 0xdd, 0x0c, 0x98, 0xe4, 0x91, 0xf0, 0xfe, 0x82, 0x40, 0x20, 0x10, 0x08, 0x04, - 0x02, 0x81, 0x40, 0x20, 0x10, 0xa8, 0xfd, 0x89, 0x8c, 0x5e, 0x7e, 0xe3, 0x68, 0x5a, 0x7e, 0x2e, - 0xa9, 0x64, 0x52, 0xc5, 0x49, 0x2b, 0x4c, 0x3f, 0x9d, 0xdc, 0xbe, 0x1a, 0x62, 0xc5, 0x45, 0x05, - 0x2f, 0xc4, 0x8a, 0x19, 0x38, 0x71, 0x24, 0x8b, 0x62, 0xe0, 0x44, 0x0f, 0x02, 0x19, 0x38, 0xf9, - 0x1e, 0x8a, 0xca, 0xc0, 0x09, 0xf4, 0x14, 0x7a, 0x0a, 0x3d, 0xf5, 0x8a, 0x9e, 0x32, 0x70, 0xf2, - 0xad, 0x7f, 0x18, 0x38, 0x59, 0x6b, 0x39, 0x06, 0x4e, 0x8a, 0x31, 0x11, 0x06, 0x4e, 0x3c, 0x37, - 0x12, 0x06, 0x4e, 0x44, 0x9f, 0x97, 0x81, 0x93, 0x02, 0xa8, 0x0c, 0xdd, 0x36, 0xe8, 0x0c, 0x74, - 0x06, 0x3a, 0xe3, 0x1d, 0x9d, 0xa1, 0xdb, 0xa6, 0x02, 0x88, 0x0c, 0x9c, 0x00, 0x81, 0x40, 0x20, - 0x10, 0x08, 0x04, 0x02, 0x81, 0x3e, 0x40, 0x20, 0x03, 0x27, 0x0e, 0x0c, 0x9c, 0x94, 0x4a, 0xee, - 0x2b, 0x37, 0x6f, 0x82, 0xe0, 0x97, 0xb5, 0xb1, 0xbb, 0x62, 0xe4, 0xbe, 0x6b, 0x7e, 0xdd, 0x35, - 0xeb, 0x32, 0xa9, 0x7e, 0x15, 0x2c, 0xcd, 0x23, 0x23, 0xc9, 0x83, 0xc6, 0x17, 0x1a, 0x5f, 0x68, - 0x7c, 0x15, 0x0a, 0x37, 0x85, 0x6b, 0x7c, 0x85, 0x93, 0xf4, 0x53, 0x30, 0x0a, 0x93, 0x64, 0x6e, - 0x02, 0x42, 0x83, 0x97, 0xf9, 0x65, 0x64, 0x06, 0x30, 0xb7, 0x50, 0xfc, 0x62, 0x00, 0xd3, 0xc1, - 0x6a, 0x02, 0x03, 0x98, 0x72, 0xd5, 0x82, 0x65, 0x41, 0x75, 0x71, 0xbb, 0x81, 0x4c, 0x8c, 0xc9, - 0xa5, 0x33, 0xbf, 0x6c, 0xc0, 0x20, 0x7e, 0x2f, 0x4a, 0xba, 0xe3, 0x78, 0x24, 0xc2, 0xe2, 0xef, - 0x5c, 0x58, 0xbb, 0x5c, 0x04, 0x4c, 0x00, 0x13, 0xc0, 0x04, 0x30, 0xa1, 0x40, 0x7b, 0x4f, 0xd2, - 0x71, 0x3c, 0xb8, 0x02, 0x09, 0xd6, 0x7b, 0xd7, 0x68, 0x10, 0x5e, 0xf4, 0x23, 0x41, 0x6e, 0xb0, - 0x58, 0xa0, 0xe8, 0x43, 0x1f, 0xcb, 0xde, 0xe7, 0xd4, 0x8f, 0x01, 0x18, 0x00, 0x06, 0x80, 0x01, - 0x60, 0x8a, 0xb4, 0x77, 0xb9, 0xd6, 0xa4, 0x50, 0x4b, 0xd2, 0x4d, 0x84, 0xe9, 0x0f, 0xbb, 0x61, - 0x5f, 0x62, 0xec, 0x66, 0x79, 0xa7, 0xdf, 0x62, 0x05, 0x40, 0x00, 0x10, 0x00, 0x04, 0x00, 0x81, - 0x02, 0xed, 0x3d, 0x4c, 0x82, 0xc1, 0xe4, 0xfa, 0x42, 0x64, 0x8e, 0x7d, 0x11, 0x60, 0x04, 0x2e, - 0x0a, 0x15, 0x3e, 0x65, 0x26, 0x7b, 0xc9, 0xa6, 0xc2, 0x6c, 0x9b, 0xca, 0x51, 0x21, 0xad, 0x53, - 0x64, 0x9a, 0x07, 0x83, 0x6e, 0x64, 0xaf, 0x3c, 0x2d, 0xdd, 0x57, 0xbf, 0x53, 0xdb, 0xdf, 0xd9, - 0xdf, 0x7b, 0x59, 0xdb, 0xdf, 0x2d, 0x91, 0x0d, 0x78, 0x32, 0x48, 0x77, 0xbe, 0x01, 0xd9, 0xf5, - 0x62, 0xb4, 0x27, 0x08, 0x7b, 0xbd, 0x71, 0x94, 0x08, 0x66, 0xd9, 0x2b, 0x2b, 0x91, 0x6d, 0x93, - 0x6d, 0x93, 0x6d, 0x93, 0x6d, 0x17, 0x68, 0xef, 0xf1, 0x48, 0x28, 0xba, 0xe4, 0xaa, 0x2e, 0xfb, - 0x02, 0x9f, 0x3d, 0xdf, 0x1b, 0xef, 0xd2, 0xed, 0xe5, 0xce, 0x7f, 0xde, 0x11, 0xdc, 0xfb, 0x95, - 0xef, 0xe0, 0x17, 0xc1, 0x35, 0x5a, 0x61, 0x9a, 0x46, 0xe3, 0x81, 0xb8, 0xc6, 0x46, 0xf5, 0x3f, - 0x3f, 0xfc, 0xf0, 0x71, 0x2b, 0xd8, 0x3f, 0xff, 0xfb, 0xe3, 0x76, 0xb0, 0x7f, 0x7e, 0xfb, 0xe3, - 0xf6, 0xec, 0x7f, 0x6e, 0x7f, 0xae, 0x7d, 0xdc, 0x0a, 0x76, 0x16, 0x3f, 0xef, 0x7e, 0xdc, 0x0a, - 0x76, 0xcf, 0x7f, 0xfc, 0xfd, 0xf7, 0x9f, 0x7f, 0xfc, 0xeb, 0xc5, 0xcd, 0xd3, 0x7f, 0xf1, 0x7f, - 0xaa, 0xbe, 0x9d, 0x96, 0xff, 0xc9, 0x63, 0x67, 0xd8, 0xc3, 0x19, 0xbe, 0xcf, 0x19, 0xc2, 0xe0, - 0xb2, 0x1e, 0xbc, 0x3d, 0xff, 0x6b, 0xfb, 0xa7, 0x9d, 0x9b, 0x57, 0x3f, 0xfe, 0xf5, 0xf2, 0xe6, - 0xfe, 0x5f, 0xfe, 0xfd, 0xd0, 0x3f, 0xdb, 0xfe, 0xe9, 0xe5, 0xcd, 0xab, 0x47, 0xfe, 0xcb, 0xde, - 0xcd, 0xab, 0x6f, 0xfc, 0x8c, 0xdd, 0x9b, 0x1f, 0x56, 0xfe, 0xe9, 0xf4, 0xef, 0x6b, 0x8f, 0xfd, - 0xc2, 0xce, 0x23, 0xbf, 0xf0, 0xe2, 0xb1, 0x5f, 0x78, 0xf1, 0xc8, 0x2f, 0x3c, 0xfa, 0x48, 0xb5, - 0x47, 0x7e, 0x61, 0xf7, 0xe6, 0xef, 0x95, 0x7f, 0xff, 0xc3, 0xc3, 0xff, 0x74, 0xef, 0xe6, 0xc7, - 0xbf, 0x1f, 0xfb, 0x6f, 0x2f, 0x6f, 0xfe, 0x7e, 0xf5, 0xa3, 0x87, 0xa1, 0x01, 0xae, 0xf7, 0x1d, - 0x1e, 0x26, 0x75, 0x7e, 0x39, 0x8b, 0x7b, 0x32, 0xe7, 0x95, 0x61, 0x76, 0x30, 0x3b, 0x98, 0x1d, - 0x7d, 0x14, 0xfa, 0x28, 0x9a, 0xb9, 0x2c, 0x7d, 0x94, 0xa7, 0xaf, 0x43, 0x1f, 0xc5, 0xd9, 0xaf, - 0x9e, 0x3e, 0x0a, 0xb9, 0xb5, 0x78, 0x6e, 0x7d, 0x35, 0x1e, 0x4e, 0x46, 0xc2, 0xe9, 0xf5, 0xed, - 0x1a, 0x64, 0xd8, 0x64, 0xd8, 0x64, 0xd8, 0x64, 0xd8, 0x05, 0xda, 0x7b, 0x3f, 0x0a, 0x2f, 0xc7, - 0xd1, 0xa5, 0x64, 0xe3, 0x44, 0x22, 0xc1, 0x6e, 0xcd, 0x45, 0x30, 0x7e, 0xfe, 0xf9, 0x79, 0xf6, - 0xff, 0x96, 0x81, 0x32, 0xb9, 0xf3, 0xf3, 0x9d, 0x1f, 0x83, 0x99, 0xce, 0xc4, 0xa6, 0xc0, 0x52, - 0x2a, 0x61, 0x3b, 0x79, 0x54, 0x9a, 0x2d, 0x01, 0x28, 0x01, 0x4a, 0x80, 0x12, 0xa0, 0xe4, 0x41, - 0x70, 0xc9, 0xc1, 0xd2, 0x8e, 0xc0, 0x67, 0x37, 0x06, 0x93, 0xeb, 0xe9, 0xd6, 0xdc, 0x6c, 0x00, - 0xc8, 0x8c, 0xa3, 0xeb, 0xe1, 0xe7, 0x28, 0x18, 0x8d, 0xe3, 0xcf, 0x61, 0x1a, 0x89, 0x76, 0x18, - 0x56, 0x97, 0x02, 0x74, 0x00, 0x1d, 0x40, 0x07, 0xd0, 0x91, 0x0c, 0x32, 0x73, 0xbd, 0x3b, 0x49, - 0x0c, 0x12, 0x28, 0x4b, 0x56, 0x9b, 0xbd, 0x68, 0x90, 0xc6, 0xe9, 0x97, 0xd7, 0x61, 0x12, 0xc9, - 0x8b, 0x56, 0x9f, 0x36, 0x8e, 0x4e, 0x3e, 0x34, 0x3a, 0xad, 0xd3, 0xe6, 0x87, 0xfa, 0x59, 0xa3, - 0x53, 0x6f, 0x77, 0x4e, 0x5a, 0x67, 0xcd, 0x93, 0x63, 0x29, 0x97, 0x9b, 0x55, 0x76, 0x13, 0xd1, - 0xb9, 0x14, 0xe1, 0x12, 0xf8, 0x62, 0xe7, 0xee, 0x6c, 0xd9, 0x7c, 0x13, 0xeb, 0x87, 0x87, 0x55, - 0x1f, 0x5b, 0x07, 0x16, 0x1b, 0xd6, 0x3a, 0xac, 0x1f, 0x48, 0xef, 0x98, 0xc8, 0x27, 0x9f, 0xbb, - 0x1e, 0xb8, 0xdd, 0x4c, 0x36, 0x87, 0x93, 0x34, 0x0a, 0x2e, 0xfb, 0xe1, 0x28, 0xe8, 0x85, 0xd7, - 0xa3, 0x78, 0x70, 0x25, 0x98, 0x6d, 0xae, 0xae, 0x25, 0x27, 0x43, 0x21, 0x21, 0xc1, 0x4f, 0x3a, - 0x4b, 0x3a, 0x4b, 0x3a, 0x8b, 0x0e, 0x05, 0x3a, 0x14, 0xeb, 0xbf, 0x6b, 0x12, 0x0d, 0x7a, 0x41, - 0x77, 0x78, 0x7d, 0x3d, 0x19, 0xc4, 0xe9, 0x17, 0xc1, 0x5b, 0xe8, 0xf3, 0xeb, 0xc8, 0x01, 0xce, - 0xf1, 0xc9, 0x71, 0x03, 0xbc, 0x01, 0x6f, 0xc0, 0x1b, 0xf0, 0xa6, 0x48, 0x7b, 0xcf, 0x62, 0x17, - 0x85, 0x7b, 0x09, 0x48, 0xe3, 0x82, 0x0b, 0xc1, 0x0b, 0x2e, 0x0a, 0xbd, 0xe1, 0xa0, 0x62, 0x74, - 0xaf, 0xc5, 0x1c, 0x2d, 0x4b, 0x74, 0xa1, 0x45, 0x74, 0x71, 0x35, 0x0a, 0xae, 0x27, 0xfd, 0x34, - 0xfe, 0x34, 0x1c, 0x15, 0x7f, 0xaf, 0x45, 0xfe, 0xe3, 0xb9, 0xde, 0xc2, 0xbd, 0x94, 0x87, 0xeb, - 0x2d, 0x4c, 0x52, 0x9a, 0x92, 0x5f, 0x6f, 0x51, 0xf0, 0x3d, 0x39, 0x0f, 0x64, 0x42, 0x05, 0xa3, - 0x89, 0x40, 0x60, 0x81, 0x63, 0xc1, 0xb1, 0xe0, 0x58, 0x05, 0x17, 0x59, 0x62, 0x99, 0xeb, 0xf2, - 0xc5, 0xd4, 0xb6, 0x57, 0x33, 0x22, 0x11, 0xd5, 0xed, 0x87, 0xaa, 0x50, 0xdc, 0x3c, 0x6c, 0x13, - 0x3a, 0xf5, 0x42, 0xa8, 0x56, 0x28, 0x55, 0x0f, 0xa9, 0xea, 0xa1, 0x55, 0x35, 0xc4, 0xca, 0x84, - 0x5a, 0xa1, 0x90, 0x2b, 0x5f, 0xde, 0x5a, 0xf1, 0x17, 0x6e, 0x1e, 0xd6, 0xf8, 0x52, 0xab, 0x0b, - 0x5a, 0x1e, 0xa4, 0x69, 0x5f, 0x1e, 0xf7, 0x72, 0xab, 0x01, 0x4a, 0x80, 0x12, 0xa0, 0x04, 0x28, - 0x79, 0x04, 0x4a, 0x93, 0x78, 0x90, 0xfe, 0xa2, 0x00, 0x49, 0x82, 0xa7, 0xe8, 0x85, 0x25, 0x33, - 0x16, 0x7f, 0x64, 0xdd, 0xbd, 0xa2, 0x25, 0xa1, 0xa1, 0x84, 0x2a, 0x2b, 0xcb, 0x29, 0x49, 0x6a, - 0x64, 0xeb, 0x29, 0xca, 0x2a, 0x08, 0x47, 0x83, 0xbc, 0x89, 0x28, 0x48, 0x6d, 0x58, 0x9b, 0x48, - 0x6d, 0x77, 0xb7, 0xc4, 0x46, 0xf2, 0xcc, 0xcf, 0x4f, 0xf7, 0x45, 0x97, 0xcf, 0xed, 0x42, 0x9f, - 0x50, 0xfb, 0x3b, 0xfb, 0x7c, 0xab, 0x36, 0x78, 0xae, 0x21, 0xfa, 0x5c, 0xa4, 0x8d, 0x51, 0x31, - 0x6a, 0x8e, 0x37, 0x2e, 0xae, 0x46, 0x47, 0xf3, 0x37, 0x2b, 0xb4, 0x53, 0x5e, 0xbc, 0xc5, 0x16, - 0x3a, 0xbd, 0x98, 0x86, 0xa9, 0xa0, 0x08, 0xc0, 0xed, 0xc7, 0x7b, 0xd6, 0xe8, 0xaa, 0xd1, 0xe8, - 0xd2, 0x23, 0xc2, 0x34, 0xba, 0x4a, 0x88, 0x7f, 0x34, 0xba, 0xbe, 0xb6, 0x41, 0x34, 0xba, 0xac, - 0x43, 0xa7, 0x5e, 0x08, 0xd5, 0x0a, 0xa5, 0xea, 0x21, 0x55, 0x3d, 0xb4, 0xaa, 0x86, 0x58, 0x59, - 0xb2, 0x45, 0xa3, 0xeb, 0x09, 0x99, 0x1e, 0x8d, 0x2e, 0x1a, 0x5d, 0x80, 0x12, 0xa0, 0x04, 0x28, - 0x01, 0x4a, 0xff, 0xec, 0x2f, 0x34, 0xba, 0xbe, 0xf5, 0x0f, 0x8d, 0xae, 0xb5, 0x96, 0xa3, 0xd1, - 0x55, 0x8c, 0x89, 0xd0, 0xe8, 0xf2, 0xdc, 0x48, 0x68, 0x74, 0xc9, 0x52, 0x0a, 0x1a, 0x5d, 0xe6, - 0x8d, 0x2e, 0x89, 0x2e, 0x46, 0xc5, 0x85, 0x3e, 0x57, 0x7b, 0xf6, 0x62, 0x9c, 0x68, 0xb6, 0xb3, - 0x74, 0x37, 0x2c, 0xdc, 0xf3, 0x83, 0xcd, 0x77, 0x6d, 0xba, 0x54, 0xc7, 0x9b, 0xc7, 0xe3, 0xe1, - 0x38, 0xf8, 0x14, 0x0e, 0x7a, 0xfd, 0x22, 0xf5, 0xcc, 0x96, 0x4d, 0x8e, 0xfc, 0xe7, 0x73, 0xc0, - 0xd9, 0xbd, 0x72, 0x0d, 0x07, 0x9c, 0x4d, 0xca, 0x2d, 0x1c, 0x70, 0x5e, 0xcb, 0x0d, 0x38, 0xe0, - 0xcc, 0xdc, 0x87, 0x75, 0x00, 0x52, 0x0b, 0x44, 0x2a, 0x01, 0xc9, 0x0f, 0x3a, 0x28, 0x36, 0xf7, - 0x91, 0x8e, 0xa3, 0x30, 0x0d, 0xc2, 0x24, 0xf8, 0x23, 0x4e, 0x3f, 0xf5, 0xc6, 0xe1, 0x1f, 0xf2, - 0x9d, 0xb0, 0xd5, 0x25, 0x99, 0x05, 0xb1, 0x08, 0xa3, 0x1a, 0xe1, 0x54, 0x2f, 0xac, 0x6a, 0x85, - 0x57, 0xf5, 0x30, 0xab, 0x1e, 0x6e, 0x55, 0xc3, 0xae, 0x6c, 0x3d, 0x92, 0x59, 0x90, 0x27, 0x64, - 0x7f, 0xdb, 0x14, 0x6e, 0xdd, 0x2d, 0x67, 0xd9, 0x97, 0xb5, 0x72, 0x25, 0x8d, 0x92, 0x1d, 0x51, - 0x98, 0xbe, 0xdb, 0xaf, 0xf3, 0x57, 0xe3, 0x8c, 0x42, 0x51, 0xb1, 0x8b, 0x33, 0x0a, 0x70, 0x55, - 0xb8, 0x2a, 0x5c, 0xb5, 0xa8, 0x0f, 0x9e, 0x42, 0xd0, 0x20, 0x1a, 0x4e, 0x92, 0x60, 0x32, 0xea, - 0x85, 0x69, 0x14, 0x5c, 0x47, 0x49, 0x12, 0x5e, 0x45, 0x89, 0xc2, 0xa9, 0x85, 0x47, 0x97, 0x86, - 0x53, 0xc2, 0x29, 0xe1, 0x94, 0x70, 0x4a, 0x8f, 0x38, 0xe5, 0x24, 0x1e, 0xa4, 0x2f, 0x6a, 0x0a, - 0x94, 0xf2, 0x25, 0xb3, 0x9c, 0x5f, 0x7f, 0x11, 0x66, 0x39, 0x8b, 0x5b, 0x8f, 0x59, 0x4e, 0x6f, - 0x4d, 0x64, 0xa7, 0xb6, 0xbf, 0xb3, 0xbf, 0xf7, 0xb2, 0xb6, 0xcf, 0x48, 0xa7, 0x73, 0x9f, 0x7e, - 0xbe, 0xc1, 0xa7, 0xc4, 0x68, 0x90, 0x41, 0x66, 0x20, 0x33, 0x90, 0x19, 0xc8, 0x8c, 0x9b, 0x64, - 0x86, 0x06, 0x99, 0xf0, 0x27, 0xd2, 0x20, 0xfb, 0xae, 0x06, 0x59, 0xa9, 0x8e, 0x36, 0xe4, 0xfa, - 0x63, 0x9c, 0x6d, 0xb0, 0xb6, 0x75, 0x47, 0x6c, 0xdc, 0xf7, 0xc3, 0x0d, 0x77, 0xad, 0xba, 0x4c, - 0xa7, 0x1b, 0xae, 0xc6, 0x61, 0x37, 0xba, 0x9c, 0xf4, 0x83, 0x71, 0x94, 0xa4, 0xe1, 0x38, 0x2d, - 0xfe, 0x7c, 0xc3, 0xca, 0x0a, 0x9c, 0x70, 0x70, 0x2f, 0xf1, 0xe7, 0x84, 0x83, 0x49, 0xe2, 0xce, - 0x09, 0x87, 0xb5, 0xdc, 0x80, 0x13, 0x0e, 0x4c, 0x8d, 0xb8, 0x52, 0x59, 0x60, 0x6a, 0x44, 0x8f, - 0x16, 0xa2, 0x6c, 0xf9, 0x6d, 0x21, 0x8c, 0x22, 0xaa, 0x65, 0x68, 0xd3, 0x0a, 0x71, 0xea, 0xa1, - 0x4e, 0x3d, 0xe4, 0xa9, 0x86, 0x3e, 0xb9, 0x5a, 0x5b, 0x85, 0x22, 0xea, 0xd3, 0x32, 0xb0, 0x4d, - 0x56, 0x9c, 0xfc, 0x14, 0xf5, 0x47, 0xd1, 0x38, 0x18, 0x0e, 0xfa, 0x5f, 0xe4, 0xe1, 0xe8, 0xee, - 0x62, 0x40, 0x12, 0x90, 0x04, 0x24, 0x01, 0x49, 0x40, 0x12, 0x90, 0x94, 0xdf, 0x83, 0x79, 0x01, - 0x37, 0x48, 0xe3, 0xeb, 0x48, 0x1e, 0x93, 0x72, 0xab, 0x01, 0x4a, 0x80, 0x12, 0xa0, 0x04, 0x28, - 0x79, 0x04, 0x4a, 0x93, 0x78, 0x90, 0x6e, 0xef, 0x29, 0x60, 0xd2, 0x1e, 0x93, 0xf3, 0x5f, 0x7f, - 0x11, 0x26, 0xe7, 0x8b, 0x5b, 0x8f, 0xc9, 0x79, 0x6f, 0x4d, 0x64, 0x67, 0x6b, 0x7f, 0x8f, 0x99, - 0x79, 0xd7, 0x3e, 0x7d, 0x93, 0x67, 0xe6, 0x93, 0x34, 0xec, 0x47, 0xc1, 0x78, 0x38, 0x49, 0xa3, - 0x44, 0x89, 0x59, 0xac, 0x2e, 0x09, 0xbd, 0x80, 0x5e, 0x40, 0x2f, 0xa0, 0x17, 0x1e, 0xd1, 0x8b, - 0x5e, 0xd4, 0x8d, 0xaf, 0xc3, 0xfe, 0xde, 0x8e, 0x46, 0xd5, 0xab, 0x26, 0xb8, 0xc6, 0x4a, 0x9e, - 0x50, 0x83, 0xcf, 0xb8, 0xc9, 0x67, 0x6a, 0xf0, 0x19, 0xf8, 0xcc, 0x3f, 0x9b, 0xc8, 0x0b, 0x4c, - 0x04, 0x32, 0xe3, 0x09, 0x99, 0xe1, 0xe4, 0x93, 0xc1, 0xa9, 0x90, 0xfb, 0xa7, 0x01, 0xca, 0x25, - 0x0e, 0xf8, 0x6e, 0xfe, 0x76, 0xa7, 0xb7, 0x2f, 0x87, 0x3c, 0x60, 0x81, 0x94, 0x1d, 0x79, 0x40, - 0x06, 0xbd, 0x5d, 0xa0, 0xdd, 0x0c, 0x7a, 0xeb, 0xa1, 0x20, 0x83, 0xde, 0xdf, 0x16, 0xc2, 0xa8, - 0x30, 0x5a, 0x86, 0x36, 0xad, 0x10, 0xa7, 0x1e, 0xea, 0xd4, 0x43, 0x9e, 0x6a, 0xe8, 0x93, 0xa5, - 0x42, 0x4c, 0xd5, 0x3d, 0x21, 0x03, 0x63, 0xd0, 0x9b, 0x41, 0x6f, 0x20, 0x09, 0x48, 0x02, 0x92, - 0x80, 0x24, 0x20, 0xc9, 0x1c, 0x92, 0xfa, 0xc3, 0x6e, 0x98, 0x55, 0xe8, 0x8a, 0xbc, 0xf4, 0xf4, - 0xd1, 0x2f, 0x76, 0x65, 0x45, 0xc0, 0x09, 0x70, 0x02, 0x9c, 0x00, 0x27, 0xc0, 0x09, 0x70, 0xca, - 0xef, 0xc1, 0xf5, 0xb0, 0xa7, 0x30, 0x23, 0x38, 0x5b, 0x05, 0x10, 0x02, 0x84, 0x00, 0x21, 0x40, - 0xc8, 0x23, 0x10, 0x8a, 0x06, 0x93, 0xeb, 0x68, 0x7c, 0x3b, 0x38, 0xa0, 0x00, 0x44, 0x3b, 0x82, - 0x6b, 0x34, 0x06, 0x93, 0xeb, 0xe9, 0xa6, 0xdd, 0x6c, 0x30, 0xd8, 0x8d, 0xa2, 0x68, 0x1c, 0xe8, - 0x9e, 0xbb, 0x5d, 0x5d, 0x12, 0x18, 0x04, 0x06, 0x81, 0x41, 0x60, 0xd0, 0x23, 0x18, 0xe4, 0xf0, - 0xed, 0x37, 0xff, 0xe1, 0xf0, 0xed, 0x5a, 0xcb, 0x31, 0xac, 0x5e, 0x8c, 0x89, 0x70, 0xf8, 0xd6, - 0x77, 0x2b, 0x61, 0x5e, 0xdd, 0x6b, 0x7a, 0xa1, 0xd2, 0xe7, 0xb9, 0xbf, 0x20, 0xd4, 0x02, 0x6a, - 0x01, 0xb5, 0x80, 0x5a, 0x78, 0x44, 0x2d, 0x68, 0xf3, 0xa8, 0x40, 0x13, 0x62, 0x73, 0x80, 0x12, - 0xa0, 0x04, 0x28, 0x01, 0x4a, 0xdf, 0xe2, 0x2f, 0xd4, 0xbb, 0xbe, 0xf9, 0x0f, 0xf5, 0xae, 0x42, - 0x8a, 0x19, 0xd4, 0xbb, 0xd6, 0x33, 0x11, 0xea, 0x5d, 0xbe, 0x5b, 0x09, 0xf5, 0x2e, 0xef, 0x48, - 0x05, 0x62, 0x73, 0xd0, 0x0b, 0xe8, 0x05, 0xf4, 0x02, 0x7a, 0xf1, 0x34, 0x7f, 0x41, 0x6c, 0x0e, - 0x3e, 0x83, 0xd8, 0x1c, 0x7c, 0xc6, 0x2d, 0x3e, 0x83, 0xd8, 0x1c, 0x64, 0x06, 0xb1, 0xb9, 0x22, - 0x52, 0xac, 0x4d, 0x11, 0x9b, 0x93, 0x90, 0x11, 0xab, 0x38, 0xa2, 0x35, 0xd7, 0x9e, 0xbd, 0x9b, - 0xab, 0x52, 0x73, 0x4e, 0x5d, 0x74, 0x2e, 0x64, 0xef, 0xce, 0xd8, 0x79, 0xb5, 0x50, 0x61, 0x3f, - 0x6b, 0xcb, 0x2e, 0xc6, 0xa6, 0xd7, 0xb7, 0xc0, 0x02, 0xac, 0xaf, 0xda, 0x1f, 0x5e, 0x5d, 0xc5, - 0x83, 0xab, 0x60, 0x38, 0x9a, 0x5a, 0x5f, 0x52, 0x98, 0xf9, 0xdd, 0x39, 0x48, 0x9f, 0x5f, 0xa0, - 0x20, 0x8f, 0x29, 0x56, 0x2a, 0xb1, 0xf0, 0x62, 0x92, 0x44, 0xf1, 0x48, 0xae, 0x58, 0x24, 0x55, - 0x1c, 0x12, 0x2f, 0x06, 0x89, 0x17, 0x7f, 0x44, 0x8b, 0x3d, 0x6e, 0x61, 0x50, 0xd1, 0xd2, 0x86, - 0xd5, 0xee, 0xc2, 0xa7, 0x84, 0x24, 0x58, 0x45, 0x84, 0x7a, 0xc5, 0x35, 0x58, 0xb7, 0xd0, 0x60, - 0x95, 0x0f, 0x3c, 0x6a, 0x01, 0x48, 0x2d, 0x10, 0xa9, 0x04, 0x24, 0x3f, 0xc8, 0xa1, 0x98, 0x06, - 0x6b, 0x7f, 0x38, 0xcd, 0x8b, 0x6f, 0x73, 0xbe, 0x60, 0xc6, 0xcc, 0x82, 0xee, 0xa7, 0x70, 0x70, - 0x15, 0x25, 0x1a, 0x7a, 0x43, 0x8f, 0xae, 0x2d, 0x64, 0x48, 0x6f, 0xa2, 0xcb, 0x70, 0xd2, 0x9f, - 0xd9, 0xd1, 0xd4, 0x5c, 0xe9, 0x02, 0xaa, 0xc7, 0x57, 0xbd, 0x38, 0xab, 0x15, 0x6f, 0xd5, 0xe3, - 0xae, 0x7a, 0xfc, 0x55, 0x8d, 0xc3, 0xb2, 0xe5, 0x4a, 0x26, 0xdf, 0x9f, 0x90, 0x0e, 0x6e, 0x53, - 0xd7, 0x75, 0xb7, 0xce, 0x65, 0x5e, 0xef, 0xba, 0x57, 0xe4, 0x28, 0xd7, 0x1d, 0x22, 0x87, 0xb7, - 0x2f, 0x77, 0x72, 0xfb, 0x6e, 0x5c, 0x21, 0x52, 0x54, 0xf4, 0xe2, 0x0a, 0x11, 0xe8, 0x2b, 0xf4, - 0x15, 0xfa, 0x0a, 0x7d, 0x85, 0xbe, 0x42, 0x5f, 0xa1, 0xaf, 0xd0, 0x57, 0xe8, 0x2b, 0xf4, 0x15, - 0xfa, 0x6a, 0x4f, 0x5f, 0xcb, 0x34, 0x95, 0x74, 0x8f, 0xbd, 0x32, 0x94, 0x64, 0x6d, 0xed, 0xae, - 0x58, 0xb9, 0xe7, 0x33, 0x49, 0x79, 0xbb, 0x2e, 0xd3, 0x48, 0x52, 0xc6, 0x23, 0xc2, 0x5e, 0x6f, - 0x1c, 0x25, 0x02, 0x33, 0x49, 0x2b, 0x2b, 0x14, 0x3b, 0x94, 0xb4, 0xc5, 0x50, 0x92, 0xc3, 0xc9, - 0x3e, 0x43, 0x49, 0x1e, 0x61, 0x50, 0xe1, 0xc9, 0xf8, 0xb2, 0x62, 0x11, 0x85, 0x97, 0xe3, 0xe8, - 0xb2, 0x48, 0x83, 0x5d, 0x24, 0xdb, 0x2f, 0x0b, 0xfc, 0xcc, 0xd6, 0x1c, 0x26, 0x7f, 0xfe, 0x79, - 0xde, 0x54, 0x78, 0xbe, 0x12, 0xbc, 0x4a, 0x14, 0xfa, 0x67, 0xa7, 0x92, 0x83, 0x71, 0x74, 0xd9, - 0x8f, 0xba, 0xe9, 0x70, 0x5c, 0x7c, 0xe4, 0xbf, 0xbf, 0x00, 0xd3, 0xa8, 0x04, 0x7e, 0x02, 0xbf, - 0x83, 0x81, 0x9f, 0x69, 0xd4, 0x0a, 0xd3, 0xa8, 0x4a, 0x01, 0x47, 0x3a, 0xf0, 0xa8, 0x05, 0x20, - 0xb5, 0x40, 0xa4, 0x12, 0x90, 0xfc, 0xa8, 0x09, 0x8a, 0xb5, 0xf3, 0xee, 0xa5, 0x2a, 0x41, 0xb7, - 0x1f, 0xdf, 0x6e, 0xb4, 0xb4, 0xf2, 0xe4, 0xc3, 0xeb, 0xca, 0xb7, 0xf1, 0x2e, 0xc3, 0x7e, 0x42, - 0x1f, 0x4f, 0x3f, 0xb0, 0xea, 0x05, 0x58, 0xad, 0x40, 0xab, 0x1e, 0x70, 0xd5, 0x03, 0xaf, 0x6a, - 0x00, 0x96, 0x09, 0xc4, 0x42, 0x01, 0x59, 0xae, 0x74, 0xf0, 0xa8, 0xbf, 0xd0, 0xc7, 0xd3, 0xf8, - 0x52, 0x1f, 0x00, 0xa6, 0x49, 0x92, 0x46, 0xe3, 0x20, 0xee, 0x59, 0x80, 0x62, 0xb6, 0x36, 0x80, - 0x05, 0x60, 0x01, 0x58, 0x00, 0x96, 0x47, 0x80, 0x35, 0xbe, 0x1b, 0xc0, 0x82, 0x74, 0xba, 0xae, - 0x02, 0x76, 0xed, 0x0b, 0xae, 0x31, 0xdf, 0x3b, 0xef, 0x85, 0xcd, 0xee, 0xca, 0x67, 0xbf, 0xa8, - 0x55, 0x15, 0x74, 0xb2, 0xe6, 0xdf, 0xce, 0x4b, 0x85, 0xa5, 0x74, 0xe4, 0xe7, 0xf4, 0xbe, 0xad, - 0xec, 0xc5, 0x34, 0xe5, 0xe8, 0x94, 0x12, 0x84, 0x47, 0x97, 0x55, 0xd6, 0x1e, 0xcb, 0xd6, 0x35, - 0xd0, 0x20, 0x13, 0x0e, 0xf8, 0x0f, 0x9b, 0x92, 0xa2, 0x6c, 0x9d, 0x2b, 0xa6, 0xb4, 0x53, 0xdb, - 0xdf, 0xd9, 0xdf, 0x7b, 0x59, 0xdb, 0xdf, 0xdd, 0x20, 0x9b, 0x7a, 0x56, 0x8e, 0x55, 0xce, 0x9f, - 0x79, 0xec, 0x79, 0x8a, 0x80, 0x1e, 0x8f, 0x3e, 0xef, 0x14, 0x3c, 0x6e, 0xf4, 0x4d, 0x49, 0xd7, - 0x2f, 0x0a, 0x6b, 0xb5, 0xc2, 0x34, 0x8d, 0xc6, 0x03, 0x35, 0x64, 0xaf, 0xfe, 0xe7, 0x87, 0x1f, - 0x3e, 0x6e, 0x05, 0xfb, 0xe7, 0x7f, 0x7f, 0xdc, 0x0e, 0xf6, 0xcf, 0x6f, 0x7f, 0xdc, 0x9e, 0xfd, - 0xcf, 0xed, 0xcf, 0xb5, 0x8f, 0x5b, 0xc1, 0xce, 0xe2, 0xe7, 0xdd, 0x8f, 0x5b, 0xc1, 0xee, 0xf9, - 0x8f, 0xbf, 0xff, 0xfe, 0xf3, 0x8f, 0x7f, 0xbd, 0xb8, 0x79, 0xfa, 0x2f, 0xfe, 0x4f, 0xd5, 0x77, - 0x27, 0x42, 0xec, 0x92, 0xa9, 0x72, 0x83, 0x79, 0xdb, 0x7b, 0x35, 0xb3, 0x72, 0x1d, 0x8a, 0x3e, - 0x9d, 0xbe, 0xdc, 0xe9, 0xe2, 0xdd, 0x38, 0x14, 0x5d, 0x14, 0x4e, 0x72, 0x28, 0x9a, 0x29, 0x8a, - 0xaf, 0x7d, 0x9b, 0x4c, 0x51, 0x94, 0x0e, 0x03, 0x99, 0xa2, 0x58, 0x6f, 0xfb, 0x98, 0xa2, 0xb0, - 0x0e, 0xac, 0x7a, 0x01, 0x56, 0x2b, 0xd0, 0xaa, 0x07, 0x5c, 0xf5, 0xc0, 0xab, 0x1a, 0x80, 0x65, - 0xe9, 0x18, 0x53, 0x14, 0x4f, 0xc8, 0x03, 0x99, 0xa2, 0x60, 0x8a, 0x02, 0xc0, 0x02, 0xb0, 0x00, - 0x2c, 0x00, 0x6b, 0x8d, 0x68, 0xc6, 0x14, 0xc5, 0xf7, 0xfc, 0x61, 0x8a, 0x62, 0xbd, 0xa5, 0x98, - 0xa2, 0xf0, 0x27, 0x41, 0x78, 0x74, 0x59, 0xa6, 0x28, 0x64, 0x4d, 0x89, 0x29, 0x8a, 0xcd, 0xb0, - 0x29, 0xa6, 0x28, 0xec, 0x3d, 0x8f, 0x29, 0x8a, 0x62, 0xa8, 0x1e, 0x53, 0x14, 0x4e, 0x3b, 0x11, - 0x53, 0x14, 0x4c, 0x51, 0x38, 0x30, 0x45, 0x51, 0x26, 0x6d, 0xbe, 0x7b, 0x43, 0x14, 0x68, 0xf3, - 0x59, 0x5b, 0xbb, 0x2b, 0x56, 0xee, 0xb9, 0x36, 0x5f, 0xde, 0xae, 0xcb, 0x24, 0xd0, 0x54, 0xec, - 0xf4, 0x8f, 0xc8, 0xd4, 0x8f, 0x98, 0x18, 0x53, 0x0d, 0x31, 0xa6, 0x22, 0x53, 0x6b, 0xc4, 0x98, - 0xbc, 0x41, 0x9b, 0xc2, 0xc5, 0x98, 0xc2, 0x49, 0xfa, 0x29, 0x18, 0x85, 0x49, 0x32, 0x37, 0x01, - 0xa1, 0x61, 0xc2, 0xfc, 0x32, 0x32, 0x43, 0x85, 0x5b, 0x48, 0x33, 0x31, 0x54, 0xe8, 0x50, 0x58, - 0x52, 0x09, 0x4f, 0x7e, 0x50, 0x42, 0xb1, 0x56, 0x60, 0x6e, 0xa0, 0x21, 0x1e, 0x5c, 0x49, 0xc5, - 0x98, 0x7c, 0x0d, 0x6a, 0x03, 0x86, 0xcb, 0x7b, 0x51, 0xd2, 0x1d, 0xc7, 0x23, 0x11, 0x16, 0x9f, - 0x7d, 0x69, 0x77, 0x17, 0x01, 0x13, 0xc0, 0x04, 0x30, 0x01, 0x4c, 0x28, 0x94, 0xcb, 0x8e, 0xe3, - 0xc1, 0x15, 0x48, 0xb0, 0x26, 0x12, 0x7c, 0x19, 0x84, 0xd7, 0x71, 0x37, 0xec, 0xf7, 0xbf, 0x04, - 0xb7, 0xf5, 0x9a, 0xc9, 0x38, 0x12, 0xa4, 0x0a, 0x8f, 0xac, 0x57, 0xf4, 0x31, 0x07, 0xd9, 0x39, - 0x7d, 0xf0, 0x07, 0xfc, 0x01, 0x7f, 0x36, 0x1c, 0x7f, 0xe4, 0xe6, 0xe8, 0x85, 0xe6, 0xe7, 0xdd, - 0x04, 0xa0, 0x68, 0x10, 0x5e, 0xf4, 0x25, 0x11, 0x67, 0xb1, 0x80, 0x1c, 0xc4, 0x08, 0xdc, 0x8b, - 0x09, 0xc2, 0x80, 0x30, 0x20, 0x0c, 0x08, 0x03, 0xc2, 0x14, 0x80, 0x30, 0x49, 0x1a, 0x5e, 0xf4, - 0xe3, 0xe4, 0x53, 0xd4, 0x0b, 0xd2, 0x71, 0x38, 0x48, 0xe2, 0xdb, 0xab, 0xdc, 0xe4, 0x10, 0xe7, - 0x91, 0x05, 0x81, 0x08, 0x20, 0x02, 0x88, 0x00, 0x22, 0x0a, 0xb4, 0xf7, 0xee, 0x70, 0x32, 0x48, - 0xa3, 0xf1, 0xde, 0x8e, 0x20, 0x48, 0x08, 0x0c, 0xe5, 0x0a, 0x1f, 0xae, 0x11, 0x3c, 0x94, 0xa6, - 0x71, 0x78, 0x46, 0xe9, 0x84, 0x83, 0xd6, 0xe1, 0x18, 0xcd, 0x83, 0x0b, 0x82, 0x23, 0xf8, 0x2a, - 0x87, 0x5d, 0xb4, 0xbf, 0xfa, 0xed, 0x5f, 0x76, 0x76, 0xf6, 0x5e, 0xee, 0xec, 0x6c, 0xbd, 0x7c, - 0xf1, 0x72, 0x6b, 0x7f, 0x77, 0x77, 0x7b, 0x6f, 0x7b, 0xb7, 0x44, 0xd6, 0xe0, 0xc9, 0xc4, 0xf7, - 0xf9, 0x06, 0x64, 0xe1, 0xfd, 0x30, 0x49, 0x83, 0x3b, 0x99, 0xb1, 0x5c, 0xfa, 0xbd, 0xb2, 0x12, - 0x79, 0x37, 0x79, 0x37, 0x79, 0x37, 0x79, 0x77, 0x81, 0xf6, 0x9e, 0xc6, 0xd7, 0x51, 0x1a, 0x77, - 0xff, 0x9b, 0x90, 0x79, 0x93, 0x79, 0x93, 0x79, 0x93, 0x79, 0x93, 0x79, 0x93, 0x79, 0xbb, 0x9a, - 0x79, 0x0f, 0xbb, 0x61, 0x3f, 0x08, 0x05, 0x0b, 0xde, 0xd9, 0x0a, 0x64, 0xda, 0x64, 0xda, 0x64, - 0xda, 0x64, 0xda, 0x05, 0xda, 0x7b, 0x98, 0x04, 0x83, 0xc9, 0xf5, 0x45, 0x34, 0x16, 0xcc, 0xb3, - 0x5f, 0x92, 0x67, 0x93, 0x67, 0x93, 0x67, 0x97, 0x32, 0xcf, 0xd6, 0x92, 0x6b, 0x22, 0xbb, 0xde, - 0xcc, 0xec, 0xfa, 0x3a, 0x4a, 0x92, 0xf0, 0x2a, 0x12, 0xcc, 0xae, 0xb3, 0x15, 0x3c, 0xbb, 0xad, - 0x83, 0xec, 0x9a, 0xec, 0x9a, 0xec, 0x7a, 0x9d, 0x1d, 0x90, 0xbb, 0xad, 0x23, 0xea, 0x46, 0xf1, - 0xe7, 0x48, 0x43, 0x8a, 0x7c, 0xb1, 0x92, 0xac, 0xf0, 0xf8, 0x36, 0xc2, 0xe3, 0x86, 0xc1, 0x4d, - 0x2b, 0xc8, 0xa9, 0x07, 0x3b, 0xf5, 0xa0, 0xa7, 0x1a, 0xfc, 0x84, 0xd3, 0x49, 0xa9, 0x3b, 0x78, - 0x84, 0x82, 0xe2, 0xd2, 0x5d, 0x4e, 0xce, 0x9a, 0x6f, 0x9b, 0x07, 0xf5, 0xb3, 0xe6, 0xc9, 0xb1, - 0xbc, 0x29, 0x2f, 0x9c, 0x33, 0xb7, 0xea, 0x4f, 0xa5, 0xa0, 0x60, 0xd2, 0xc1, 0x53, 0x33, 0x88, - 0xea, 0x07, 0x53, 0xed, 0xa0, 0x6a, 0x16, 0x5c, 0xcd, 0x82, 0xac, 0x49, 0xb0, 0x95, 0x0d, 0xba, - 0x0a, 0x55, 0xa2, 0x8a, 0xca, 0xed, 0x0f, 0x2b, 0xfe, 0x36, 0x89, 0x07, 0xa9, 0xc8, 0xb0, 0xc5, - 0x63, 0xd1, 0xf1, 0x17, 0xee, 0x18, 0xf8, 0xfe, 0x17, 0xe3, 0x8e, 0x01, 0xf9, 0x75, 0xb9, 0x63, - 0xa0, 0xb4, 0xa6, 0xa4, 0x3f, 0x1c, 0xe2, 0x94, 0x75, 0x71, 0xdb, 0x80, 0xe9, 0xf3, 0x4b, 0xb6, - 0x98, 0xde, 0xb7, 0xde, 0xd4, 0xcf, 0x1a, 0x7a, 0xb4, 0x6a, 0xbe, 0x1e, 0x84, 0x0a, 0x42, 0x05, - 0xa1, 0x82, 0x50, 0x41, 0xa8, 0x20, 0x54, 0x10, 0x2a, 0x08, 0x15, 0x84, 0x0a, 0x42, 0x05, 0xa1, - 0x82, 0x50, 0xf9, 0x4f, 0xa8, 0x66, 0xa7, 0x5d, 0x07, 0xc3, 0x34, 0xbe, 0x8c, 0xbb, 0xb3, 0x8b, - 0x6a, 0x82, 0x68, 0x3c, 0x1e, 0x8e, 0x83, 0xee, 0xb0, 0x17, 0xe9, 0xd1, 0xac, 0x7f, 0x7c, 0x0a, - 0xc8, 0x17, 0xe4, 0x0b, 0xf2, 0x05, 0xf9, 0x82, 0x7c, 0x2d, 0x2f, 0xd8, 0xec, 0x45, 0x83, 0x34, - 0x4e, 0xbf, 0x8c, 0xa3, 0x4b, 0xcd, 0xfb, 0x35, 0x15, 0x72, 0x9e, 0x6a, 0x73, 0xfe, 0x6a, 0xaf, - 0xc3, 0x44, 0xd1, 0xcd, 0x17, 0x1b, 0xfb, 0xfa, 0x5d, 0xab, 0xd3, 0x38, 0x3d, 0x3d, 0x39, 0xed, - 0x1c, 0x9c, 0xbc, 0x69, 0x68, 0xf9, 0xfa, 0x2c, 0xcd, 0x4c, 0xd4, 0x78, 0xa7, 0x2e, 0xf7, 0xcc, - 0xed, 0xef, 0x41, 0xa3, 0xde, 0x6e, 0x54, 0xcb, 0xc8, 0x8b, 0x8c, 0x36, 0xf4, 0xd7, 0x93, 0xc3, - 0x37, 0x9d, 0xb3, 0xe6, 0x51, 0xe3, 0xb4, 0xd3, 0xf8, 0x77, 0xab, 0x79, 0xda, 0x78, 0xc3, 0xee, - 0x16, 0xb7, 0xbb, 0xa7, 0x27, 0xef, 0xcf, 0x1a, 0x9d, 0xd3, 0xc6, 0xdb, 0xd3, 0x46, 0xfb, 0xd7, - 0xce, 0x51, 0xa3, 0xdd, 0xae, 0xbf, 0x6b, 0xdc, 0x06, 0x08, 0xb6, 0xb9, 0xb8, 0x6d, 0x5e, 0x6c, - 0xec, 0xaf, 0x8d, 0xfa, 0x9b, 0xa9, 0x21, 0xb3, 0xbf, 0xc5, 0xee, 0xef, 0x49, 0xab, 0x71, 0x8c, - 0xf5, 0x4a, 0xed, 0xee, 0xdb, 0xe6, 0x71, 0xf3, 0xac, 0xd1, 0x69, 0x9f, 0xd5, 0xcf, 0x1a, 0x9d, - 0xa3, 0xfa, 0xc1, 0xaf, 0xcd, 0x63, 0x76, 0xb9, 0xf0, 0x5d, 0xbe, 0xed, 0xc4, 0x9a, 0x59, 0xb1, - 0xca, 0x4a, 0xe7, 0xbe, 0x13, 0xad, 0x52, 0x95, 0xc0, 0x92, 0xc9, 0x85, 0x1b, 0x55, 0xb0, 0xc5, - 0x83, 0x50, 0x08, 0x7b, 0xd2, 0x42, 0x14, 0xc2, 0x0a, 0xb5, 0x0e, 0x0a, 0x61, 0x14, 0xc2, 0xbe, - 0xb2, 0x63, 0x14, 0xc2, 0x0a, 0x5c, 0xcb, 0x95, 0x42, 0x58, 0xfb, 0xfd, 0x6b, 0x6a, 0x61, 0x0a, - 0x19, 0xad, 0xee, 0x3e, 0x5b, 0xee, 0xb7, 0xcd, 0xbe, 0xaf, 0xee, 0xff, 0xf1, 0x69, 0xe3, 0xe0, - 0xe4, 0xdd, 0x71, 0xf3, 0xff, 0x6d, 0xbc, 0xe9, 0xfc, 0xab, 0x71, 0x78, 0xd8, 0xf9, 0xbf, 0xe3, - 0x93, 0x7f, 0x1d, 0x77, 0xea, 0x67, 0x67, 0xa7, 0xcd, 0xd7, 0xef, 0xcf, 0x14, 0xeb, 0x94, 0x06, - 0x34, 0xce, 0x91, 0x2f, 0xe1, 0xa8, 0x7e, 0xf8, 0xf6, 0xe4, 0xf4, 0xa8, 0xf1, 0xa6, 0x53, 0x6f, - 0x77, 0x5a, 0xf5, 0xb3, 0x5f, 0xd9, 0x74, 0x85, 0x4d, 0x6f, 0xb6, 0xdb, 0xcd, 0xe3, 0x77, 0x18, - 0xbd, 0xd1, 0xfe, 0x37, 0x8f, 0x3f, 0xd4, 0x0f, 0x9b, 0x6f, 0x3a, 0xc7, 0x8d, 0x7f, 0x9f, 0x75, - 0x7e, 0x3d, 0x69, 0xb1, 0xfb, 0x9a, 0xbb, 0x9f, 0x6d, 0x76, 0xe7, 0xb0, 0x71, 0xfc, 0xee, 0xec, - 0x57, 0xed, 0x5a, 0xd2, 0xe6, 0xee, 0xfc, 0x49, 0xeb, 0xac, 0x79, 0x72, 0x5c, 0x3f, 0x5c, 0xda, - 0x3b, 0x7b, 0xaf, 0x1d, 0x73, 0x4e, 0x4e, 0x9b, 0xef, 0x9a, 0xc4, 0x7b, 0xab, 0x24, 0x67, 0x19, - 0x7b, 0x9a, 0xed, 0x33, 0xf6, 0x5e, 0x13, 0x6b, 0xcf, 0xfe, 0x75, 0x72, 0xfa, 0x7f, 0x9d, 0xb7, - 0xcd, 0xc6, 0xe1, 0x1b, 0x36, 0x5e, 0x13, 0x66, 0xdf, 0x1e, 0xd6, 0xdf, 0xb5, 0xcd, 0x22, 0xbd, - 0xea, 0x8a, 0xe7, 0x74, 0xfc, 0xca, 0xc8, 0xcf, 0x37, 0x60, 0x04, 0xc3, 0x8e, 0x87, 0x6f, 0xc0, - 0xe6, 0x3a, 0xc1, 0xb7, 0xcb, 0xbf, 0xcf, 0x2e, 0xf0, 0xea, 0xf2, 0xef, 0xb2, 0x35, 0x7f, 0xde, - 0x84, 0x79, 0x2d, 0x6b, 0x9e, 0xbc, 0x39, 0xb1, 0xc2, 0x8e, 0x0f, 0x6f, 0x54, 0x52, 0x61, 0xc4, - 0x7b, 0x37, 0x09, 0xf3, 0x4c, 0xf8, 0xed, 0x26, 0xc1, 0x9d, 0x09, 0x8f, 0xdd, 0xd0, 0xf9, 0x59, - 0xba, 0xe1, 0xca, 0xdf, 0xc2, 0x69, 0xe3, 0xa0, 0xd1, 0xfc, 0xd0, 0xe8, 0xbc, 0x3f, 0x6e, 0xfc, - 0xbb, 0xd5, 0x38, 0x38, 0x6b, 0xbc, 0xc9, 0x26, 0x13, 0x4e, 0x5a, 0x8d, 0xe3, 0x76, 0xe3, 0x98, - 0x72, 0xa5, 0xed, 0xd7, 0xd0, 0x68, 0x9f, 0xd5, 0x5f, 0x1f, 0x36, 0xdb, 0xbf, 0x36, 0xa8, 0x5f, - 0xda, 0x3b, 0xc4, 0xc1, 0xc9, 0xf1, 0xdb, 0xe6, 0xe9, 0x11, 0x05, 0x4d, 0x80, 0xce, 0xcb, 0x10, - 0xbb, 0xd1, 0xdb, 0x6d, 0x12, 0x4a, 0x37, 0xde, 0xc0, 0xd5, 0x43, 0xe6, 0x86, 0x9d, 0xec, 0x23, - 0x67, 0x56, 0xde, 0xfd, 0xf7, 0xc7, 0xed, 0xf7, 0xad, 0xd6, 0xc9, 0xe9, 0xd4, 0xd0, 0x0f, 0xea, - 0xad, 0xfa, 0xeb, 0xe6, 0x61, 0xf3, 0xec, 0x37, 0x92, 0x33, 0xf9, 0x9d, 0x7f, 0x5d, 0x7f, 0xd3, - 0x79, 0xfd, 0xae, 0xd5, 0x69, 0xbe, 0x69, 0x1c, 0x9f, 0x35, 0xdf, 0x36, 0x1b, 0xcc, 0x10, 0x29, - 0xdb, 0x7b, 0x56, 0xa3, 0x6e, 0xd5, 0x4f, 0xeb, 0x47, 0x8d, 0x33, 0xbe, 0x01, 0xed, 0x6f, 0xe0, - 0x43, 0xe3, 0xb4, 0xdd, 0x3c, 0x39, 0xee, 0x1c, 0xbf, 0x3f, 0x7a, 0xcd, 0xee, 0xeb, 0xec, 0x7e, - 0xfd, 0xe0, 0xa0, 0xd1, 0x9a, 0xe6, 0x8e, 0x8d, 0x4e, 0xa6, 0xbc, 0xc1, 0xce, 0xeb, 0xc4, 0xfb, - 0x56, 0xa3, 0x71, 0xda, 0xa9, 0xb7, 0x61, 0xdc, 0xa4, 0xc7, 0xbe, 0x24, 0x68, 0xe5, 0xdf, 0x61, - 0xcb, 0x44, 0x6c, 0xb3, 0xec, 0xd7, 0x32, 0xe1, 0xda, 0xac, 0x9d, 0xb6, 0x4a, 0xac, 0x36, 0x61, - 0x97, 0x6d, 0x13, 0xa8, 0xcd, 0x88, 0xc7, 0xea, 0x89, 0xd2, 0xa6, 0x09, 0xc1, 0x51, 0x68, 0x53, - 0xde, 0xfe, 0xc5, 0x90, 0xcb, 0xa2, 0xd2, 0x79, 0x3b, 0x78, 0x08, 0x13, 0xc0, 0x81, 0x7d, 0xb1, - 0xa0, 0x8d, 0xc8, 0xa0, 0x5a, 0x8d, 0x83, 0xe6, 0xdb, 0xe6, 0x01, 0xbb, 0x5a, 0xdc, 0xae, 0xde, - 0x93, 0xc6, 0x04, 0x79, 0x0c, 0xf2, 0x29, 0x73, 0xd4, 0xf9, 0x69, 0x93, 0x77, 0xfd, 0xec, 0xb7, - 0x16, 0x25, 0x56, 0x85, 0x3d, 0x3f, 0x38, 0x39, 0x3e, 0x6e, 0x1c, 0x9c, 0xcd, 0x88, 0xef, 0xc9, - 0x59, 0xa7, 0xfd, 0xdb, 0xf1, 0xc1, 0xaf, 0xa7, 0x27, 0xb3, 0xd3, 0x77, 0x24, 0x5a, 0x00, 0x96, - 0x0f, 0x01, 0x73, 0xb3, 0x76, 0x57, 0x37, 0x30, 0x96, 0x7f, 0x6f, 0x9d, 0x08, 0x80, 0x1b, 0xb0, - 0xcd, 0x8d, 0x7a, 0x9b, 0x59, 0x25, 0xf5, 0x6d, 0x9f, 0x15, 0x05, 0xdf, 0x34, 0x3a, 0xb3, 0x21, - 0xbc, 0x77, 0xef, 0x4f, 0x19, 0x22, 0xd7, 0xd8, 0xf5, 0x93, 0xf7, 0x67, 0x9d, 0x93, 0xb7, 0x9d, - 0xd3, 0x46, 0xfb, 0xe4, 0xfd, 0xe9, 0x41, 0xa3, 0xcd, 0x9e, 0xcb, 0xef, 0x79, 0xfd, 0xcd, 0x51, - 0xf3, 0xb8, 0xd9, 0x3e, 0x3b, 0xad, 0x9f, 0x35, 0x3f, 0x34, 0xa6, 0x7b, 0xdf, 0xe0, 0xe8, 0x8a, - 0x2e, 0x7e, 0x9e, 0x36, 0xfe, 0x77, 0x36, 0xfe, 0xcb, 0xb6, 0x2b, 0x84, 0x98, 0xb3, 0x5f, 0x1b, - 0xa7, 0xf3, 0xb0, 0xde, 0x39, 0xf8, 0xb5, 0x7e, 0xfc, 0x0e, 0xba, 0xac, 0x1f, 0x65, 0xda, 0xbf, - 0xbe, 0x3f, 0x7b, 0x73, 0xf2, 0xaf, 0x63, 0xb6, 0x5e, 0x7e, 0xeb, 0x8f, 0xea, 0xff, 0xee, 0x1c, - 0xbf, 0x3f, 0xea, 0xb4, 0x4e, 0x1b, 0x6f, 0x9b, 0xff, 0x6e, 0xb4, 0x3b, 0xa7, 0x8d, 0xfa, 0x01, - 0xa7, 0xe2, 0xd4, 0x82, 0x7c, 0xe7, 0xe0, 0xe4, 0xf0, 0xb0, 0xd9, 0xbe, 0x0d, 0xf4, 0xed, 0x93, - 0xc3, 0xf7, 0xd3, 0x98, 0x4f, 0x8d, 0x08, 0x0a, 0xe8, 0x03, 0x17, 0xd9, 0x80, 0x33, 0x41, 0x66, - 0x9c, 0x63, 0x03, 0xc4, 0x20, 0x4c, 0xb9, 0xc5, 0x46, 0xd5, 0xe0, 0xf4, 0x39, 0xc4, 0x06, 0x84, - 0x06, 0x4b, 0xae, 0xb0, 0x71, 0xd1, 0x41, 0x9f, 0x13, 0x6c, 0x82, 0xa4, 0x94, 0x75, 0xee, 0xbf, - 0x19, 0x41, 0xd8, 0x38, 0xc7, 0xe7, 0xbe, 0x45, 0xdb, 0x4f, 0xd7, 0xbd, 0x6f, 0x31, 0x8d, 0xaf, - 0x4d, 0xaf, 0x59, 0x9c, 0xad, 0xcf, 0xed, 0x8a, 0x4f, 0x5a, 0x88, 0xdb, 0x15, 0x0b, 0xb5, 0x0e, - 0x6e, 0x57, 0xe4, 0x76, 0xc5, 0xaf, 0xec, 0x98, 0xfe, 0xed, 0x8a, 0xd3, 0xb8, 0x98, 0xc6, 0xdd, - 0xff, 0x26, 0x7b, 0x3b, 0x8a, 0xb7, 0x2b, 0xfe, 0xa2, 0xb0, 0xd4, 0x69, 0x38, 0xb8, 0x8a, 0xd4, - 0xc6, 0x00, 0xf4, 0xf2, 0xb8, 0xea, 0x51, 0x3c, 0x50, 0x8b, 0x5a, 0xca, 0xd8, 0xb6, 0xb2, 0xec, - 0x6c, 0x98, 0xc3, 0x60, 0xdd, 0xb7, 0xe3, 0xb0, 0x3b, 0xcd, 0x1b, 0xde, 0xc4, 0x57, 0x71, 0x9a, - 0x4c, 0x1f, 0xa0, 0x8c, 0xe4, 0xa3, 0x7a, 0x14, 0xfe, 0xb9, 0x71, 0xa6, 0xb4, 0xfd, 0xcb, 0xce, - 0xce, 0xde, 0xcb, 0x9d, 0x9d, 0xad, 0x97, 0x2f, 0x5e, 0x6e, 0xed, 0xef, 0xee, 0x6e, 0xef, 0x69, - 0xdc, 0xf5, 0xea, 0x8c, 0x75, 0x3d, 0x2b, 0xc7, 0x2a, 0xe7, 0xbe, 0xb2, 0xae, 0x67, 0x1e, 0xc5, - 0x8c, 0x6a, 0x7d, 0x30, 0x18, 0xa6, 0x33, 0x02, 0x25, 0x1a, 0x26, 0xaa, 0x49, 0xf7, 0x53, 0x74, - 0x1d, 0x8e, 0xc2, 0xf4, 0xd3, 0x34, 0x27, 0x79, 0x3e, 0x1c, 0x45, 0x83, 0xee, 0x8c, 0xe5, 0x04, - 0x83, 0x28, 0xfd, 0x63, 0x38, 0xfe, 0x6f, 0x10, 0x0f, 0x92, 0x34, 0x1c, 0x74, 0xa3, 0xe7, 0xf7, - 0xff, 0x22, 0x59, 0xf9, 0x9b, 0xe7, 0xa3, 0xf1, 0x30, 0x1d, 0x76, 0x87, 0xfd, 0x24, 0xfb, 0xe9, - 0xf9, 0xc5, 0xd5, 0xe8, 0xf9, 0x20, 0x8a, 0xaf, 0x3e, 0x5d, 0x0c, 0xc7, 0x49, 0xf6, 0xd3, 0xf3, - 0x24, 0x0d, 0xd3, 0xe8, 0xf9, 0x75, 0x94, 0x24, 0xe1, 0x55, 0x94, 0x3c, 0x1f, 0x47, 0xdd, 0x28, - 0xfe, 0x1c, 0xf5, 0x04, 0x33, 0xa1, 0x6a, 0x92, 0x8e, 0x27, 0xdd, 0x74, 0xb0, 0xa8, 0xd6, 0x66, - 0x6f, 0x7a, 0x7c, 0xfb, 0x16, 0xcd, 0xf9, 0x4b, 0x74, 0xee, 0xfd, 0xdf, 0xc9, 0xfd, 0xbf, 0xe8, - 0xb4, 0x16, 0x6f, 0x99, 0xfd, 0xd4, 0x79, 0x7d, 0x35, 0xea, 0x1c, 0x2f, 0xde, 0x32, 0xfb, 0xa9, - 0xd3, 0x9e, 0xbe, 0x65, 0xe7, 0x68, 0xfe, 0x96, 0x9d, 0xd3, 0xc5, 0x5b, 0x3e, 0xf3, 0xc3, 0xc0, - 0x05, 0x8c, 0xbb, 0x9a, 0xdc, 0xd2, 0x12, 0x19, 0x93, 0xce, 0x92, 0xeb, 0xd9, 0x2a, 0x42, 0xae, - 0xb9, 0xb8, 0xa7, 0x5c, 0xe8, 0xe3, 0xa5, 0x8b, 0x0c, 0x1a, 0xc5, 0x05, 0xbd, 0xa2, 0x82, 0x56, - 0x31, 0x41, 0xbd, 0x88, 0xa0, 0x5e, 0x3c, 0x50, 0x2d, 0x1a, 0xf8, 0x05, 0xc6, 0x6f, 0xe2, 0xb1, - 0xb0, 0xbb, 0x9c, 0x9c, 0x35, 0xdf, 0x36, 0x0f, 0xea, 0xb3, 0x3e, 0x80, 0x5a, 0xad, 0x36, 0xb7, - 0x2a, 0x15, 0x5a, 0xd7, 0x82, 0xa8, 0x7e, 0x30, 0xd5, 0x0e, 0xaa, 0x66, 0xc1, 0xd5, 0x2c, 0xc8, - 0x9a, 0x04, 0x5b, 0x1d, 0x6e, 0x58, 0xbe, 0x0a, 0xed, 0x24, 0x1e, 0xa4, 0x14, 0x67, 0xd7, 0xfa, - 0x43, 0x71, 0x56, 0xb4, 0xa2, 0x46, 0x71, 0x56, 0xc6, 0x94, 0x28, 0xce, 0x52, 0x9c, 0xf5, 0x72, - 0x95, 0x73, 0x46, 0x62, 0x56, 0xcc, 0xea, 0x7d, 0xeb, 0x4d, 0xfd, 0xac, 0xa1, 0x47, 0xab, 0xe6, - 0xeb, 0x41, 0xa8, 0x20, 0x54, 0x10, 0x2a, 0x08, 0x15, 0x84, 0x0a, 0x42, 0x05, 0xa1, 0x82, 0x50, - 0x41, 0xa8, 0x20, 0x54, 0x10, 0x2a, 0x08, 0x95, 0xff, 0x84, 0x6a, 0x75, 0xc6, 0x3f, 0x1a, 0x8f, - 0x87, 0xe3, 0xa0, 0x3b, 0xec, 0x99, 0x9e, 0x34, 0xb8, 0xf3, 0x14, 0x90, 0x2f, 0xc8, 0x17, 0xe4, - 0x0b, 0xf2, 0x05, 0xf9, 0xca, 0xfc, 0x2d, 0xee, 0x45, 0x83, 0x34, 0x4e, 0xbf, 0x8c, 0xa3, 0x4b, - 0x45, 0x06, 0xa6, 0x91, 0xf3, 0x54, 0x9b, 0xf3, 0x57, 0x7b, 0x1d, 0x26, 0x8a, 0x6e, 0x9e, 0xc9, - 0x86, 0xbe, 0x6b, 0x75, 0x1a, 0xa7, 0xa7, 0x27, 0xa7, 0x1d, 0x45, 0xd1, 0x45, 0x0b, 0xb1, 0x45, - 0x4b, 0x4d, 0x4b, 0x8e, 0x20, 0x17, 0xb7, 0xa1, 0xd9, 0xdd, 0x40, 0xa7, 0x9d, 0xc6, 0xbf, 0x5b, - 0x4d, 0x14, 0x62, 0x0a, 0xdd, 0xdd, 0xfc, 0x6d, 0x36, 0xd9, 0xa5, 0xe8, 0xd3, 0x00, 0xc1, 0x36, - 0x17, 0xb7, 0xcd, 0xf7, 0xee, 0x6e, 0x60, 0x7f, 0x0b, 0xde, 0xdf, 0xdc, 0xe5, 0xe7, 0xec, 0x6e, - 0xc1, 0xbb, 0xfb, 0xb6, 0x79, 0xdc, 0x3c, 0x6b, 0x74, 0xda, 0x67, 0xf5, 0xb3, 0x46, 0xe7, 0xa8, - 0x7e, 0xf0, 0x6b, 0xf3, 0x98, 0x5d, 0x2e, 0x7c, 0x97, 0x6f, 0x3b, 0xb1, 0x66, 0x56, 0x8c, 0xcc, - 0x86, 0xe9, 0xa7, 0x5b, 0x94, 0xc0, 0x92, 0xc9, 0x85, 0x1b, 0x55, 0xb0, 0xc5, 0x83, 0x50, 0x08, - 0x7b, 0xd2, 0x42, 0x14, 0xc2, 0x0a, 0xb5, 0x0e, 0x0a, 0x61, 0x14, 0xc2, 0xbe, 0xb2, 0x63, 0x14, - 0xc2, 0x0a, 0x5c, 0xcb, 0x95, 0x42, 0x98, 0xee, 0x05, 0x24, 0x1b, 0x54, 0x0b, 0xbb, 0x97, 0xd1, - 0x72, 0xd1, 0x8b, 0xf6, 0xfe, 0x1f, 0x9f, 0x36, 0x0e, 0x4e, 0xde, 0xcd, 0xee, 0x2d, 0xea, 0xfc, - 0xab, 0x71, 0x78, 0xd8, 0xf9, 0xbf, 0xe3, 0x93, 0x7f, 0x1d, 0x77, 0xea, 0x67, 0x67, 0xa7, 0xcd, - 0xd7, 0xef, 0xcf, 0xb8, 0x1d, 0x40, 0xa3, 0xf4, 0x53, 0x3f, 0x7c, 0x7b, 0x72, 0x7a, 0xd4, 0x78, - 0xd3, 0xa9, 0xb7, 0x3b, 0xad, 0x3a, 0xb7, 0x46, 0xaa, 0x6c, 0x7a, 0xb3, 0xdd, 0x6e, 0x1e, 0xbf, - 0xc3, 0xe8, 0x8d, 0xf6, 0x7f, 0x71, 0xc7, 0xf2, 0x71, 0xe3, 0xdf, 0x67, 0x9d, 0x5f, 0x4f, 0x5a, - 0xec, 0xbe, 0xe6, 0xee, 0x67, 0x9b, 0x3d, 0xbf, 0x76, 0x51, 0xbb, 0x96, 0xb4, 0xb9, 0x3b, 0x7f, - 0xd2, 0x3a, 0x6b, 0x9e, 0x1c, 0xd7, 0x0f, 0x97, 0xf6, 0xce, 0xde, 0x6b, 0xc7, 0x9c, 0x93, 0xd3, - 0xe6, 0xbb, 0x26, 0xf1, 0xde, 0x2a, 0xc9, 0x59, 0xc6, 0x9e, 0x66, 0x9b, 0xcb, 0xd6, 0x54, 0xb1, - 0xf6, 0xec, 0x5f, 0x27, 0xa7, 0xff, 0xd7, 0x79, 0xdb, 0x6c, 0x1c, 0x72, 0x01, 0x92, 0x2a, 0xcc, - 0xbe, 0x3d, 0xac, 0xbf, 0x6b, 0x9b, 0x45, 0x7a, 0x2e, 0x3f, 0xf2, 0xb5, 0x3e, 0xe2, 0x0e, 0x3f, - 0xdf, 0x84, 0xeb, 0x22, 0xcc, 0x78, 0xf8, 0x06, 0x6c, 0xae, 0x13, 0x7c, 0xbb, 0xfc, 0xfb, 0xec, - 0x02, 0xaf, 0xde, 0x80, 0xcb, 0x7b, 0x8c, 0xf9, 0xf3, 0x26, 0xcc, 0x6b, 0x59, 0xf3, 0xe4, 0xcd, - 0x89, 0x15, 0x76, 0x7c, 0x78, 0xa3, 0x92, 0x0a, 0x23, 0xde, 0xbb, 0x49, 0x98, 0x67, 0xc2, 0x6f, - 0x37, 0x09, 0xee, 0x4c, 0x78, 0xec, 0x86, 0xce, 0xcf, 0xd2, 0x0d, 0x57, 0xfe, 0x16, 0x4e, 0x1b, - 0x07, 0x8d, 0xe6, 0x87, 0x46, 0xe7, 0xfd, 0x71, 0xe3, 0xdf, 0xad, 0xd9, 0x7d, 0xa2, 0xd9, 0x64, - 0xc2, 0x49, 0xab, 0x71, 0xdc, 0x6e, 0x1c, 0x53, 0xae, 0xb4, 0xfd, 0x1a, 0x1a, 0xed, 0xb3, 0xfa, - 0xeb, 0xc3, 0x66, 0x9b, 0x0b, 0xdc, 0x5d, 0x70, 0x88, 0xd9, 0xdd, 0xb0, 0xa7, 0x47, 0x14, 0x34, - 0x01, 0x3a, 0x2f, 0x43, 0xec, 0x46, 0x6f, 0xb7, 0x49, 0x28, 0xdd, 0x78, 0x03, 0x57, 0x0f, 0x99, - 0x1b, 0x76, 0xb2, 0x8f, 0x9c, 0x59, 0x79, 0xf7, 0xdf, 0x1f, 0xb7, 0xdf, 0xb7, 0x5a, 0x27, 0xa7, - 0x53, 0x43, 0x3f, 0xa8, 0xb7, 0xea, 0xaf, 0x9b, 0x87, 0xcd, 0xb3, 0xdf, 0x48, 0xce, 0xe4, 0x77, - 0xfe, 0x75, 0xfd, 0x4d, 0xe7, 0xf5, 0xbb, 0x56, 0xa7, 0xf9, 0xa6, 0x71, 0x7c, 0xd6, 0x7c, 0xdb, - 0x6c, 0x30, 0x43, 0xa4, 0x6c, 0xef, 0x59, 0x8d, 0xba, 0x55, 0x3f, 0xad, 0x1f, 0x35, 0xce, 0xf8, - 0x06, 0xb4, 0xbf, 0x81, 0x0f, 0x8d, 0xd3, 0xd9, 0xb5, 0xf3, 0xc7, 0xef, 0x8f, 0x5e, 0xb3, 0xfb, - 0x3a, 0xbb, 0x5f, 0x3f, 0x38, 0x68, 0xb4, 0xa6, 0xb9, 0x63, 0xa3, 0x93, 0x29, 0x6f, 0xb0, 0xf3, - 0x3a, 0xf1, 0xbe, 0xd5, 0x68, 0x9c, 0x76, 0xea, 0x6d, 0x18, 0x37, 0xe9, 0xb1, 0x2f, 0x09, 0x5a, - 0xf9, 0x77, 0xd8, 0x32, 0x11, 0xdb, 0x2c, 0xfb, 0xb5, 0x4c, 0xb8, 0x36, 0x6b, 0xa7, 0xad, 0x12, - 0xab, 0x4d, 0xd8, 0x65, 0xdb, 0x04, 0x6a, 0x33, 0xe2, 0xb1, 0x7a, 0xa2, 0xb4, 0x69, 0x42, 0x70, - 0x14, 0xda, 0x94, 0xb7, 0x7f, 0x31, 0xe4, 0xb2, 0xa8, 0x74, 0xde, 0x0e, 0x1e, 0xc2, 0x04, 0x70, - 0x60, 0x5f, 0x2c, 0x68, 0x23, 0x32, 0xa8, 0x56, 0xe3, 0xa0, 0xf9, 0xb6, 0x79, 0xc0, 0xae, 0x16, - 0xb7, 0xab, 0xf7, 0xa4, 0x31, 0x41, 0x1e, 0x83, 0x7c, 0xca, 0x1c, 0x75, 0x7e, 0xda, 0xe4, 0x5d, - 0x3f, 0xfb, 0xad, 0x45, 0x89, 0x55, 0x61, 0xcf, 0x0f, 0x4e, 0x8e, 0x8f, 0x1b, 0x07, 0x67, 0x33, - 0xe2, 0x7b, 0x72, 0xd6, 0x69, 0xff, 0x76, 0x7c, 0xf0, 0xeb, 0xe9, 0xc9, 0xec, 0xf4, 0x1d, 0x89, - 0x16, 0x80, 0xe5, 0x43, 0xc0, 0xdc, 0xac, 0xdd, 0xd5, 0x0d, 0x8c, 0xe5, 0xdf, 0x5b, 0x27, 0x02, - 0xe0, 0x06, 0x6c, 0x73, 0xa3, 0xde, 0x66, 0x56, 0x49, 0x7d, 0xdb, 0x67, 0x45, 0xc1, 0x37, 0x8d, - 0xce, 0x6c, 0x08, 0xef, 0xdd, 0xfb, 0x53, 0x86, 0xc8, 0x35, 0x76, 0xfd, 0xe4, 0xfd, 0x59, 0xe7, - 0xe4, 0x6d, 0xe7, 0xb4, 0xd1, 0x3e, 0x79, 0x7f, 0x7a, 0xd0, 0x68, 0xb3, 0xe7, 0xf2, 0x7b, 0x5e, - 0x7f, 0x73, 0xd4, 0x3c, 0x6e, 0xb6, 0xcf, 0x4e, 0xeb, 0x67, 0xcd, 0x0f, 0x8d, 0xe9, 0xde, 0x37, - 0x38, 0xba, 0xa2, 0x8b, 0x9f, 0xa7, 0x8d, 0xff, 0x9d, 0x8d, 0xff, 0xb2, 0xed, 0x0a, 0x21, 0xe6, - 0xec, 0xd7, 0xc6, 0xe9, 0x3c, 0xac, 0x77, 0x0e, 0x7e, 0xad, 0x1f, 0xbf, 0x83, 0x2e, 0xeb, 0x47, - 0x99, 0xf6, 0xaf, 0xef, 0xcf, 0xde, 0x9c, 0xfc, 0xeb, 0x98, 0xad, 0x97, 0xdf, 0xfa, 0xa3, 0xfa, - 0xbf, 0x3b, 0xc7, 0xef, 0x8f, 0x3a, 0xad, 0xd3, 0xc6, 0xdb, 0xe6, 0xbf, 0x1b, 0xed, 0xce, 0x69, - 0xa3, 0x7e, 0xc0, 0xa9, 0x38, 0xb5, 0x20, 0xdf, 0x39, 0x38, 0x39, 0x3c, 0x6c, 0xb6, 0x6f, 0x03, - 0x7d, 0xfb, 0xe4, 0xf0, 0xfd, 0x34, 0xe6, 0x53, 0x23, 0x82, 0x02, 0xfa, 0xc0, 0x45, 0x36, 0xe0, - 0x4c, 0x90, 0x19, 0xe7, 0xd8, 0x00, 0x31, 0x08, 0x53, 0x6e, 0xb1, 0x51, 0x35, 0x38, 0x7d, 0x0e, - 0xb1, 0x01, 0xa1, 0xc1, 0x92, 0x2b, 0x6c, 0x5c, 0x74, 0xd0, 0xe7, 0x04, 0x9b, 0x20, 0x29, 0x65, - 0x9d, 0xfb, 0x6f, 0x46, 0x10, 0x36, 0xce, 0xf1, 0xb9, 0x6f, 0xd1, 0xf6, 0xd3, 0x75, 0xef, 0x5b, - 0x4c, 0xe3, 0x6b, 0xd3, 0x6b, 0x16, 0x67, 0xeb, 0x73, 0xbb, 0xe2, 0x93, 0x16, 0xe2, 0x76, 0xc5, - 0x42, 0xad, 0x83, 0xdb, 0x15, 0xb9, 0x5d, 0xf1, 0x2b, 0x3b, 0xa6, 0x7f, 0xbb, 0xe2, 0x34, 0x2e, - 0xa6, 0x71, 0xf7, 0xbf, 0xc9, 0xde, 0x8e, 0xe2, 0xed, 0x8a, 0xbf, 0x28, 0x2c, 0x75, 0x1a, 0x0e, - 0xae, 0x22, 0xb5, 0x31, 0x00, 0xbd, 0x3c, 0xae, 0x7a, 0x14, 0x0f, 0xd4, 0xa2, 0x96, 0x32, 0xb6, - 0xad, 0x2c, 0x3b, 0x1b, 0xe6, 0x30, 0x58, 0xf7, 0xed, 0x38, 0xec, 0x4e, 0xf3, 0x86, 0x37, 0xf1, - 0x55, 0x9c, 0x26, 0xd3, 0x07, 0x28, 0x23, 0xf9, 0xa8, 0x1e, 0x85, 0x7f, 0x6e, 0x9c, 0x29, 0x6d, - 0xff, 0xb2, 0xb3, 0xb3, 0xf7, 0x72, 0x67, 0x67, 0xeb, 0xe5, 0x8b, 0x97, 0x5b, 0xfb, 0xbb, 0xbb, - 0xdb, 0x7b, 0x1a, 0x77, 0xbd, 0x3a, 0x63, 0x5d, 0xcf, 0xca, 0xb1, 0xca, 0xb9, 0xaf, 0xac, 0xeb, - 0x99, 0x47, 0x31, 0xa3, 0x5a, 0x1f, 0x0c, 0x86, 0xe9, 0x8c, 0x40, 0x89, 0x86, 0x89, 0x6a, 0xd2, - 0xfd, 0x14, 0x5d, 0x87, 0xa3, 0x30, 0xfd, 0x34, 0xcd, 0x49, 0x9e, 0x0f, 0x47, 0xd1, 0xa0, 0x3b, - 0x63, 0x39, 0xc1, 0x20, 0x4a, 0xff, 0x18, 0x8e, 0xff, 0x1b, 0xc4, 0x83, 0x24, 0x0d, 0x07, 0xdd, - 0xe8, 0xf9, 0xfd, 0xbf, 0x48, 0x56, 0xfe, 0xe6, 0xf9, 0x68, 0x3c, 0x4c, 0x87, 0xdd, 0x61, 0x3f, - 0xc9, 0x7e, 0x7a, 0x7e, 0x71, 0x35, 0x7a, 0x3e, 0x88, 0xe2, 0xab, 0x4f, 0x17, 0xc3, 0x71, 0x92, - 0xfd, 0xf4, 0x3c, 0x49, 0xc3, 0x34, 0x7a, 0x7e, 0x1d, 0x25, 0x49, 0x78, 0x15, 0x25, 0xcf, 0x93, - 0x69, 0xb2, 0x2a, 0x48, 0x8b, 0x93, 0x74, 0x3c, 0xe9, 0xa6, 0x83, 0x45, 0xa5, 0x36, 0x7b, 0xcb, - 0xe3, 0xdb, 0x37, 0x68, 0xce, 0x5f, 0xa0, 0x73, 0xef, 0xff, 0x4e, 0xee, 0xff, 0x45, 0xa7, 0xb5, - 0x78, 0xc3, 0xec, 0xa7, 0xce, 0xeb, 0xab, 0x51, 0xe7, 0x78, 0xf1, 0x86, 0xd9, 0x4f, 0x9d, 0xf6, - 0xf4, 0x0d, 0x3b, 0x47, 0xf3, 0x37, 0xec, 0xb4, 0xa7, 0x6f, 0xf8, 0xcc, 0x0f, 0xc3, 0x2e, 0xf6, - 0x13, 0x0b, 0x76, 0x11, 0x69, 0xd7, 0x70, 0xc4, 0x25, 0x04, 0xbc, 0xc1, 0xde, 0x0b, 0x8a, 0x75, - 0x80, 0xe2, 0xcc, 0xb4, 0x40, 0x13, 0xad, 0x2e, 0xbe, 0xcf, 0x20, 0xec, 0xf5, 0xc6, 0x51, 0x92, - 0x14, 0x6e, 0xa4, 0x19, 0x83, 0x5c, 0x59, 0xa9, 0x60, 0x47, 0x93, 0x49, 0x17, 0xc5, 0xaa, 0x68, - 0x92, 0x55, 0x33, 0xf9, 0x2a, 0x99, 0x74, 0x55, 0x4c, 0xad, 0x0a, 0xa6, 0x56, 0xf5, 0x52, 0xa9, - 0x72, 0xb9, 0x0d, 0x85, 0x62, 0x55, 0xab, 0xcc, 0xde, 0xe3, 0x91, 0x50, 0x74, 0xb9, 0x1b, 0x61, - 0xb6, 0xf7, 0x05, 0x3e, 0x7b, 0xbe, 0x37, 0x32, 0x45, 0x28, 0xc1, 0x8c, 0x7c, 0xb9, 0xf3, 0x9f, - 0x77, 0x04, 0xf7, 0x7e, 0xe5, 0x3b, 0x10, 0xac, 0x0c, 0x56, 0x5b, 0x61, 0x9a, 0x46, 0xe3, 0x81, - 0x78, 0x4d, 0xb0, 0xfa, 0x9f, 0x1f, 0x7e, 0xf8, 0xb8, 0x15, 0xec, 0x9f, 0xff, 0xfd, 0x71, 0x3b, - 0xd8, 0x3f, 0xbf, 0xfd, 0x71, 0x7b, 0xf6, 0x3f, 0xb7, 0x3f, 0xd7, 0x3e, 0x6e, 0x05, 0x3b, 0x8b, - 0x9f, 0x77, 0x3f, 0x6e, 0x05, 0xbb, 0xe7, 0x3f, 0xfe, 0xfe, 0xfb, 0xcf, 0x3f, 0xfe, 0xf5, 0xe2, - 0xe6, 0xe9, 0xbf, 0xf8, 0x3f, 0x72, 0x45, 0xf5, 0x73, 0x9f, 0xc8, 0xaa, 0x8e, 0x33, 0xec, 0xe1, - 0x0c, 0xdf, 0xe7, 0x0c, 0x61, 0x70, 0x59, 0x0f, 0xde, 0x9e, 0xff, 0xb5, 0xfd, 0xd3, 0xce, 0xcd, - 0xab, 0x1f, 0xff, 0x7a, 0x79, 0x73, 0xff, 0x2f, 0xff, 0x7e, 0xe8, 0x9f, 0x6d, 0xff, 0xf4, 0xf2, - 0xe6, 0xd5, 0x23, 0xff, 0x65, 0xef, 0xe6, 0xd5, 0x37, 0x7e, 0xc6, 0xee, 0xcd, 0x0f, 0x2b, 0xff, - 0x74, 0xfa, 0xf7, 0xb5, 0xc7, 0x7e, 0x61, 0xe7, 0x91, 0x5f, 0x78, 0xf1, 0xd8, 0x2f, 0xbc, 0x78, - 0xe4, 0x17, 0x1e, 0x7d, 0xa4, 0xda, 0x23, 0xbf, 0xb0, 0x7b, 0xf3, 0xf7, 0xca, 0xbf, 0xff, 0xe1, - 0xe1, 0x7f, 0xba, 0x77, 0xf3, 0xe3, 0xdf, 0x8f, 0xfd, 0xb7, 0x97, 0x37, 0x7f, 0xbf, 0xfa, 0xd1, - 0xc3, 0xd0, 0xf0, 0xcc, 0xed, 0xe7, 0x74, 0x93, 0xeb, 0x8d, 0xa2, 0x68, 0x1c, 0x84, 0x82, 0x14, - 0x6f, 0xb1, 0x00, 0xcc, 0x0e, 0x66, 0x07, 0xb3, 0x83, 0xd9, 0x15, 0x68, 0xef, 0x61, 0x12, 0x0c, - 0x26, 0xd7, 0x17, 0xd1, 0x58, 0x90, 0xd8, 0xbd, 0x14, 0xf8, 0x68, 0xd9, 0xe9, 0x02, 0xc1, 0x5c, - 0x56, 0x63, 0x7a, 0x40, 0x6b, 0x12, 0x4e, 0x69, 0x3a, 0x40, 0xb3, 0x5f, 0x2b, 0x39, 0x95, 0xa9, - 0xd1, 0xed, 0xd7, 0xfe, 0xea, 0x77, 0x6a, 0xfb, 0x3b, 0xfb, 0x7b, 0x2f, 0x6b, 0xfb, 0xbb, 0x25, - 0xb2, 0x01, 0x72, 0x6b, 0xb7, 0x72, 0xeb, 0xab, 0xf1, 0x70, 0x32, 0x12, 0x4e, 0xaf, 0x6f, 0xd7, - 0x20, 0xc3, 0x26, 0xc3, 0x26, 0xc3, 0x26, 0xc3, 0x2e, 0xd0, 0xde, 0xfb, 0x51, 0x78, 0x39, 0x8e, - 0x2e, 0x25, 0x1b, 0x27, 0x12, 0x09, 0x76, 0x6b, 0x3e, 0xf9, 0xf0, 0xf3, 0xcf, 0xcf, 0xb3, 0xff, - 0xb7, 0x0c, 0x94, 0xc9, 0x9d, 0x9f, 0xef, 0xfc, 0x18, 0xcc, 0xa6, 0x0a, 0x36, 0x05, 0x96, 0x52, - 0x09, 0xdb, 0xc9, 0xa3, 0xd2, 0x6c, 0x09, 0x40, 0x09, 0x50, 0x02, 0x94, 0x00, 0x25, 0x0f, 0x82, - 0x4b, 0x0e, 0x96, 0x76, 0x04, 0x3e, 0xbb, 0x31, 0x98, 0x5c, 0x4f, 0xb7, 0xe6, 0x66, 0x03, 0x40, - 0xe6, 0xff, 0x9b, 0x44, 0xb7, 0x4a, 0x9a, 0x42, 0x08, 0x33, 0xff, 0x7c, 0x19, 0x78, 0xd9, 0x06, - 0x5e, 0x80, 0x17, 0xe0, 0xc5, 0x45, 0x78, 0x79, 0x13, 0x8f, 0x65, 0xcc, 0x3d, 0x1e, 0x8c, 0x26, - 0xa9, 0x9c, 0x2d, 0x66, 0x63, 0x20, 0xb3, 0x65, 0x84, 0xcc, 0x43, 0xb6, 0x7e, 0x2a, 0x7e, 0x78, - 0x5c, 0xe3, 0xd0, 0xb8, 0xde, 0x61, 0x71, 0xad, 0x43, 0xe2, 0xea, 0x87, 0xc3, 0xd5, 0x0f, 0x85, - 0xab, 0x1e, 0x06, 0xf7, 0xeb, 0x90, 0x95, 0xf8, 0xa1, 0xef, 0xcc, 0x5f, 0x26, 0xf1, 0x20, 0x7d, - 0x51, 0x53, 0x98, 0x5c, 0x7b, 0x29, 0xb8, 0x84, 0xce, 0xb9, 0x6e, 0x85, 0x23, 0xf8, 0x9a, 0xe7, - 0xb8, 0x95, 0x0f, 0xdd, 0x6a, 0x9f, 0xdb, 0xb6, 0x38, 0x51, 0xab, 0x70, 0x4e, 0x5b, 0xf5, 0x7c, - 0xb6, 0x95, 0x89, 0x68, 0x75, 0x70, 0x4d, 0x6d, 0xc5, 0xd3, 0xd3, 0xca, 0xbe, 0x4c, 0x79, 0x0a, - 0xf8, 0x62, 0x75, 0x38, 0x49, 0x55, 0xd8, 0xc4, 0x7c, 0x1d, 0xe8, 0x04, 0x74, 0x02, 0x3a, 0x01, - 0x9d, 0x80, 0x4e, 0x40, 0x27, 0xa0, 0x13, 0xd0, 0x09, 0xe8, 0x04, 0x74, 0x02, 0x3a, 0x61, 0x44, - 0x27, 0x50, 0x9e, 0x31, 0x53, 0x9e, 0x11, 0x69, 0x0a, 0x57, 0x4c, 0x75, 0x67, 0xfe, 0x9f, 0xdb, - 0x57, 0xda, 0x80, 0x89, 0x81, 0x71, 0x74, 0x3d, 0xfc, 0x1c, 0x05, 0xa3, 0x71, 0xfc, 0x39, 0x4c, - 0x23, 0xd1, 0x33, 0x89, 0xab, 0x4b, 0x31, 0xa6, 0xc6, 0x1c, 0x81, 0x39, 0x23, 0x66, 0x8e, 0x40, - 0x0f, 0x08, 0xe5, 0xc7, 0xd4, 0x56, 0x82, 0x4c, 0x30, 0x1c, 0xcd, 0x80, 0x57, 0x70, 0x6a, 0x4d, - 0x20, 0x6f, 0xad, 0x36, 0x7b, 0xd1, 0x20, 0x8d, 0xd3, 0x2f, 0xaf, 0xc3, 0x24, 0x92, 0xaf, 0x68, - 0x9e, 0x36, 0x8e, 0x4e, 0x3e, 0x34, 0x3a, 0xad, 0xd3, 0xe6, 0x87, 0xfa, 0x59, 0xa3, 0x53, 0x6f, - 0x77, 0x4e, 0x5a, 0xb3, 0xbb, 0x25, 0x84, 0x3c, 0x41, 0xe1, 0xc6, 0x67, 0xa5, 0x7b, 0x0b, 0xee, - 0x6c, 0xd9, 0x7c, 0x13, 0xeb, 0x87, 0x87, 0x55, 0x1f, 0x0f, 0x1b, 0x5a, 0x6c, 0x58, 0xeb, 0xb0, - 0x7e, 0x20, 0xbd, 0x63, 0xcf, 0xfc, 0xe0, 0x45, 0x9b, 0x30, 0x9e, 0x3a, 0x1e, 0x4e, 0xd2, 0x28, - 0xb8, 0xec, 0x87, 0xa3, 0xa0, 0x17, 0x5e, 0x8f, 0xe2, 0xc1, 0x95, 0x60, 0xb6, 0xb9, 0xba, 0x56, - 0xd1, 0x43, 0x71, 0xd1, 0x65, 0x38, 0xe9, 0xcf, 0xd0, 0xfc, 0x32, 0xec, 0x27, 0x9c, 0xba, 0x20, - 0x9d, 0x25, 0x9d, 0x25, 0x9d, 0x2d, 0xd4, 0xde, 0x2f, 0x86, 0xc3, 0x7e, 0x14, 0x8a, 0x66, 0xaf, - 0xdb, 0x1b, 0x00, 0x3c, 0x49, 0x34, 0xe8, 0x05, 0xdd, 0xe1, 0xf5, 0xf5, 0x64, 0x10, 0xa7, 0x5f, - 0xe4, 0x40, 0xe7, 0xde, 0x3a, 0x72, 0x80, 0x73, 0x7c, 0x72, 0xdc, 0x00, 0x6f, 0xc0, 0x1b, 0xf0, - 0x06, 0xbc, 0x29, 0xd2, 0xde, 0xb3, 0xd8, 0xc5, 0x51, 0x3f, 0xe7, 0x21, 0x2d, 0x49, 0xe2, 0xe1, - 0x20, 0x98, 0xf5, 0x60, 0x24, 0x11, 0xed, 0xee, 0x32, 0x20, 0x0e, 0x88, 0x03, 0xe2, 0x80, 0x38, - 0x05, 0xda, 0x7b, 0x34, 0x98, 0x5c, 0x47, 0xe3, 0x50, 0xba, 0x46, 0x0f, 0xdc, 0xac, 0x09, 0x37, - 0x93, 0xd1, 0x68, 0x38, 0x4e, 0xa3, 0x5e, 0xd0, 0x0d, 0x47, 0xe1, 0x45, 0xdc, 0x8f, 0xd3, 0x58, - 0xf2, 0xa4, 0xf9, 0x23, 0xeb, 0x01, 0x40, 0x00, 0x10, 0x00, 0x04, 0x00, 0x15, 0x68, 0xef, 0xf1, - 0xbc, 0xd3, 0x2a, 0xac, 0xb8, 0xe5, 0x7f, 0x93, 0xf8, 0xf5, 0xbb, 0x56, 0xe7, 0xa0, 0xde, 0xaa, - 0xbf, 0x6e, 0x1e, 0x36, 0xcf, 0x7e, 0xa3, 0x35, 0xfc, 0xb5, 0xfd, 0xaa, 0xb7, 0x8f, 0x5f, 0xd4, - 0x68, 0x05, 0xff, 0xc3, 0x06, 0xbd, 0x79, 0xd3, 0x69, 0xd5, 0xcf, 0x7e, 0x6d, 0xb3, 0x49, 0x8f, - 0x6f, 0xd2, 0xe9, 0xc9, 0xfb, 0xb3, 0x46, 0xe7, 0xb4, 0xf1, 0xf6, 0xb4, 0xd1, 0xfe, 0x95, 0x8d, - 0x7a, 0x7c, 0xa3, 0x8e, 0x5a, 0xaf, 0xdf, 0xb5, 0xd8, 0xa0, 0xc7, 0x37, 0xe8, 0xdd, 0x69, 0xfd, - 0xa0, 0xf1, 0xf6, 0xfd, 0x61, 0xe7, 0xb4, 0xd1, 0x3e, 0xab, 0x9f, 0x9e, 0x31, 0x73, 0xe1, 0x76, - 0xea, 0x73, 0x18, 0x27, 0x69, 0x3d, 0x4d, 0x85, 0x94, 0x77, 0x8e, 0xe2, 0x41, 0xa3, 0x1f, 0x4d, - 0x93, 0xcb, 0x29, 0xd8, 0x0e, 0x26, 0xfd, 0xbe, 0x40, 0x82, 0x72, 0x14, 0xfe, 0x29, 0xbf, 0xc8, - 0xc9, 0xb8, 0x17, 0x8d, 0xa3, 0xde, 0xeb, 0x2f, 0xf3, 0x25, 0x5c, 0x65, 0xe3, 0xcf, 0x1c, 0x32, - 0x32, 0xa9, 0x23, 0x09, 0xb6, 0x47, 0x11, 0xaa, 0x45, 0x16, 0x3c, 0x8c, 0xce, 0x1e, 0x14, 0x13, - 0x95, 0xd7, 0x37, 0xb6, 0x02, 0x0c, 0xad, 0x9a, 0xc6, 0xd7, 0xd1, 0xb8, 0xb8, 0x22, 0x51, 0x86, - 0x64, 0xf3, 0xcf, 0x2d, 0xc8, 0x15, 0x8a, 0x95, 0x1f, 0x2c, 0xbc, 0xf8, 0x23, 0x51, 0xf4, 0x91, - 0x2b, 0xf6, 0x48, 0x15, 0x79, 0xc4, 0x8b, 0x3b, 0xe2, 0x45, 0x1d, 0xd1, 0x62, 0x8e, 0x5b, 0xe0, - 0x52, 0xb4, 0x5c, 0x60, 0xb5, 0xbb, 0xf0, 0x29, 0xa1, 0x6a, 0xf3, 0xfc, 0xf3, 0xd1, 0x35, 0xa5, - 0xba, 0x6c, 0x16, 0x80, 0xd4, 0x02, 0x91, 0x4a, 0x40, 0xf2, 0x83, 0x62, 0x89, 0xe9, 0x9a, 0x76, - 0x87, 0x83, 0x41, 0xd4, 0x4d, 0x83, 0x71, 0x94, 0x8e, 0xbf, 0xc8, 0x97, 0x66, 0xf3, 0xcb, 0x09, - 0x99, 0xcb, 0x9d, 0xf1, 0xc3, 0x17, 0x5b, 0xa8, 0x1f, 0xa9, 0xc7, 0x50, 0xbd, 0x58, 0xaa, 0x15, - 0x53, 0xd5, 0x63, 0xab, 0x7a, 0x8c, 0x55, 0x8d, 0xb5, 0xb2, 0xe5, 0x37, 0xff, 0xd5, 0x8f, 0x7a, - 0x51, 0x37, 0xbe, 0x0e, 0xfb, 0x7b, 0x3b, 0x1a, 0x37, 0x81, 0xd7, 0x04, 0xd7, 0x58, 0x11, 0x30, - 0xa9, 0x21, 0xb7, 0xf4, 0xf5, 0x17, 0xb1, 0x90, 0x5b, 0xaa, 0x21, 0xb7, 0xe4, 0x78, 0xfc, 0xc9, - 0x9b, 0x88, 0x81, 0xdc, 0xd2, 0x0b, 0x4c, 0xc4, 0x6d, 0xe0, 0x93, 0xff, 0xf4, 0x4d, 0x16, 0x6d, - 0xfd, 0x34, 0xec, 0xf7, 0x82, 0x34, 0xbe, 0x56, 0x18, 0x60, 0x59, 0x2e, 0x25, 0xcf, 0x90, 0xf6, - 0x61, 0x48, 0x30, 0x24, 0x18, 0x12, 0x0c, 0x09, 0x86, 0x04, 0x43, 0x82, 0x21, 0xc1, 0x90, 0x60, - 0x48, 0x30, 0x24, 0x18, 0x12, 0x0c, 0xe9, 0xe9, 0x66, 0xf2, 0xdf, 0x28, 0x1a, 0x85, 0xfd, 0xf8, - 0x73, 0x14, 0xc4, 0x83, 0x34, 0x1a, 0x7f, 0x0e, 0xfb, 0xf2, 0x54, 0xe9, 0x81, 0x35, 0xe9, 0x2a, - 0xc1, 0x99, 0xe0, 0x4c, 0x70, 0x26, 0x38, 0x13, 0x9c, 0x09, 0xce, 0x04, 0x67, 0x82, 0x33, 0xc1, - 0x99, 0xe0, 0x4c, 0x70, 0x26, 0x27, 0x39, 0xd3, 0x75, 0x3c, 0x88, 0xaf, 0x27, 0xd7, 0x41, 0xd8, - 0xfb, 0x1c, 0x8d, 0xd3, 0x38, 0x99, 0x9d, 0x41, 0x52, 0xe4, 0x4f, 0x5f, 0x59, 0x1f, 0x2e, 0x05, - 0x97, 0x82, 0x4b, 0xc1, 0xa5, 0xe0, 0x52, 0x70, 0x29, 0xb8, 0x14, 0x5c, 0x0a, 0x2e, 0x05, 0x97, - 0x82, 0x4b, 0xc1, 0xa5, 0x1c, 0xfb, 0x44, 0xee, 0x41, 0xfc, 0x36, 0xf1, 0x81, 0xdb, 0xf3, 0xe8, - 0xcf, 0x45, 0x4e, 0x91, 0x56, 0x8c, 0xc4, 0x08, 0xce, 0x66, 0xef, 0xd4, 0x99, 0xd3, 0xb1, 0x4d, - 0x50, 0xb8, 0x14, 0x16, 0x52, 0x16, 0x14, 0x50, 0x16, 0x3b, 0x61, 0x5c, 0xe3, 0x84, 0xb1, 0x1e, - 0xd7, 0xe6, 0x84, 0x71, 0x09, 0x21, 0x8f, 0x13, 0xc6, 0x4f, 0xd9, 0x2c, 0xea, 0x97, 0xa6, 0x31, - 0x54, 0x2f, 0x96, 0x6a, 0xc5, 0x54, 0xf5, 0xd8, 0xaa, 0x1e, 0x63, 0x55, 0x63, 0xad, 0x2c, 0xd1, - 0xa2, 0x7e, 0xf9, 0xa4, 0xa4, 0x8f, 0xfa, 0xe5, 0x93, 0xfe, 0x50, 0xbf, 0xa4, 0x38, 0x65, 0x12, - 0x7f, 0xf2, 0x26, 0x42, 0xfd, 0xd2, 0x6b, 0x13, 0xa1, 0x7e, 0x29, 0xfa, 0xbc, 0x9c, 0x30, 0xfe, - 0x66, 0x86, 0xc4, 0x09, 0x63, 0x18, 0x12, 0x0c, 0x09, 0x86, 0x04, 0x43, 0x82, 0x21, 0xc1, 0x90, - 0x60, 0x48, 0x30, 0x24, 0x18, 0x12, 0x0c, 0x09, 0x86, 0xf4, 0x1d, 0x66, 0xc2, 0x09, 0x63, 0x38, - 0x13, 0x9c, 0x09, 0xce, 0x04, 0x67, 0x82, 0x33, 0xc1, 0x99, 0xe0, 0x4c, 0x70, 0x26, 0x38, 0x13, - 0x9c, 0x09, 0xce, 0x04, 0x67, 0x7a, 0xdc, 0x4c, 0x38, 0x61, 0x0c, 0x97, 0x82, 0x4b, 0xc1, 0xa5, - 0xe0, 0x52, 0x70, 0x29, 0xb8, 0x14, 0x5c, 0x0a, 0x2e, 0x05, 0x97, 0x82, 0x4b, 0xc1, 0xa5, 0xe0, - 0x52, 0x4f, 0x37, 0x93, 0x41, 0x74, 0x35, 0x4c, 0xe3, 0x30, 0x8d, 0x7a, 0x81, 0xe2, 0xb0, 0xde, - 0x83, 0xab, 0x42, 0x69, 0xa0, 0x34, 0x50, 0x1a, 0x28, 0x0d, 0x94, 0x06, 0x4a, 0x03, 0xa5, 0x81, - 0xd2, 0x40, 0x69, 0xa0, 0x34, 0x50, 0x9a, 0x92, 0x53, 0x1a, 0x44, 0x93, 0xec, 0x44, 0x93, 0x24, - 0x74, 0x71, 0x2a, 0xb6, 0x9a, 0x49, 0xed, 0xd9, 0x2b, 0xb9, 0x2a, 0x99, 0xf4, 0xcc, 0x21, 0x23, - 0x97, 0x32, 0x6e, 0x63, 0xa3, 0xae, 0x16, 0x2a, 0x4b, 0x65, 0x64, 0xc6, 0xc5, 0x18, 0xf0, 0xfa, - 0xe6, 0x56, 0x80, 0xa9, 0x55, 0xd3, 0x71, 0x38, 0x48, 0x46, 0xc3, 0x71, 0x5a, 0x98, 0x95, 0x65, - 0xec, 0x6b, 0xf9, 0xd1, 0x05, 0xb9, 0x44, 0xb1, 0x9a, 0x5e, 0x85, 0x97, 0x86, 0x24, 0x4a, 0x41, - 0x72, 0xa5, 0x1f, 0xa9, 0x52, 0x8f, 0x78, 0x69, 0x47, 0xbc, 0x94, 0x23, 0x5a, 0xba, 0x71, 0x0b, - 0x64, 0x8a, 0xd6, 0xe0, 0xaa, 0x76, 0x17, 0x3e, 0x25, 0xa4, 0x15, 0x28, 0x22, 0x24, 0x29, 0x2e, - 0x16, 0xb8, 0x85, 0x58, 0xa0, 0x7c, 0xe0, 0x51, 0x0b, 0x40, 0x6a, 0x81, 0x48, 0x25, 0x20, 0xf9, - 0x41, 0xf5, 0xc4, 0xc4, 0x02, 0xfb, 0xc3, 0x6e, 0xd8, 0x0f, 0xc2, 0x5e, 0x6f, 0x1c, 0x25, 0x89, - 0x7c, 0x67, 0x2d, 0xbf, 0x1c, 0x2d, 0x35, 0xed, 0xf0, 0xa6, 0x17, 0xe6, 0xb4, 0xc2, 0x9d, 0x7a, - 0xd8, 0x53, 0x0f, 0x7f, 0xaa, 0x61, 0x50, 0xb6, 0xf6, 0xe7, 0x7f, 0x4b, 0x6d, 0x32, 0x88, 0x87, - 0x03, 0x8d, 0x76, 0xda, 0xbe, 0xe0, 0x1a, 0xf3, 0xed, 0xf2, 0xbe, 0xc1, 0xb5, 0xf8, 0x52, 0xe2, - 0x91, 0x30, 0xa4, 0x68, 0x7f, 0x43, 0xba, 0xdf, 0x94, 0xde, 0x37, 0xf6, 0xc0, 0x37, 0xf7, 0x79, - 0x47, 0xf1, 0xbb, 0x5b, 0xf9, 0x0e, 0x7f, 0x51, 0x5c, 0xb3, 0x15, 0xa6, 0x69, 0x34, 0x1e, 0xa8, - 0x7d, 0x9d, 0xd9, 0xc2, 0xff, 0xf9, 0xe1, 0x87, 0x8f, 0x5b, 0xc1, 0xfe, 0xf9, 0xdf, 0x1f, 0xb7, - 0x83, 0xfd, 0xf3, 0xdb, 0x1f, 0xb7, 0x67, 0xff, 0x73, 0xfb, 0x73, 0xed, 0xe3, 0x56, 0xb0, 0xb3, - 0xf8, 0x79, 0xf7, 0xe3, 0x56, 0xb0, 0x7b, 0xfe, 0xe3, 0xef, 0xbf, 0xff, 0xfc, 0xe3, 0x5f, 0x2f, - 0x6e, 0x9e, 0xfe, 0x8b, 0xff, 0x53, 0x55, 0x7b, 0xb9, 0x73, 0x95, 0x95, 0x6e, 0x7e, 0x2a, 0xb1, - 0xf3, 0xed, 0xe1, 0x7c, 0x3a, 0xce, 0x17, 0x06, 0x97, 0xf5, 0xe0, 0xed, 0xf9, 0x5f, 0xdb, 0x3f, - 0xed, 0xdc, 0xbc, 0xfa, 0xf1, 0xaf, 0x97, 0x37, 0xf7, 0xff, 0xf2, 0xef, 0x87, 0xfe, 0xd9, 0xf6, - 0x4f, 0x2f, 0x6f, 0x5e, 0x3d, 0xf2, 0x5f, 0xf6, 0x6e, 0x5e, 0x7d, 0xe3, 0x67, 0xec, 0xde, 0xfc, - 0xb0, 0xf2, 0x4f, 0xa7, 0x7f, 0x5f, 0x7b, 0xec, 0x17, 0x76, 0x1e, 0xf9, 0x85, 0x17, 0x8f, 0xfd, - 0xc2, 0x8b, 0x47, 0x7e, 0xe1, 0xd1, 0x47, 0xaa, 0x3d, 0xf2, 0x0b, 0xbb, 0x37, 0x7f, 0xaf, 0xfc, - 0xfb, 0x1f, 0x1e, 0xfe, 0xa7, 0x7b, 0x37, 0x3f, 0xfe, 0xfd, 0xd8, 0x7f, 0x7b, 0x79, 0xf3, 0xf7, - 0xab, 0x1f, 0x4b, 0x18, 0x8a, 0x9e, 0xf9, 0xfd, 0x1e, 0xc2, 0xa1, 0x54, 0x31, 0xe3, 0x4c, 0xd2, - 0x71, 0x3c, 0xb8, 0xd2, 0xcc, 0x36, 0x7f, 0x61, 0xd4, 0x43, 0xf4, 0x79, 0x45, 0x4e, 0x02, 0xa7, - 0x93, 0xa0, 0x17, 0x27, 0xdd, 0xe1, 0xe7, 0x48, 0xe3, 0x26, 0x8e, 0xfc, 0x72, 0xf2, 0xe7, 0x7c, - 0x2f, 0xc3, 0x7e, 0xc2, 0x5c, 0x3c, 0x45, 0x3c, 0x8a, 0x78, 0x14, 0xf1, 0xbc, 0x2a, 0xe2, 0x5d, - 0x0c, 0x87, 0xfd, 0x28, 0x54, 0x29, 0xe3, 0x6d, 0x6f, 0x30, 0xfc, 0x8d, 0xc2, 0x24, 0x89, 0x3f, - 0x47, 0xc1, 0xf5, 0xb0, 0xa7, 0x70, 0x68, 0x2b, 0xb7, 0x1a, 0xe0, 0x07, 0xf8, 0x01, 0x7e, 0x80, - 0x1f, 0xe0, 0x07, 0xf8, 0xd9, 0x80, 0x5f, 0xda, 0x1d, 0x05, 0xd7, 0x1a, 0x23, 0x15, 0x8b, 0x85, - 0x80, 0x22, 0xa0, 0x08, 0x28, 0x02, 0x8a, 0x3c, 0x82, 0xa2, 0x49, 0x3c, 0x48, 0xb7, 0xf7, 0x14, - 0x90, 0x68, 0x8f, 0xe3, 0xc2, 0x5f, 0x7f, 0x11, 0x8b, 0xe3, 0xc2, 0x5b, 0x9c, 0x05, 0x75, 0x3c, - 0x1c, 0xe4, 0x4d, 0xc4, 0xe0, 0xb8, 0xb0, 0xb6, 0x89, 0xec, 0xed, 0xee, 0xbe, 0xd8, 0xe5, 0xc8, - 0xb0, 0x6b, 0x9f, 0xce, 0x91, 0xe1, 0x42, 0xb2, 0x9e, 0xb2, 0x1e, 0x19, 0x5e, 0x9c, 0xb5, 0x7b, - 0x2e, 0x72, 0x42, 0xa6, 0x62, 0x75, 0xde, 0x72, 0xf1, 0x5a, 0x9d, 0x39, 0x4f, 0x72, 0xf5, 0xe8, - 0x70, 0xa1, 0xc7, 0x5a, 0xc3, 0x34, 0x92, 0x3b, 0x41, 0x25, 0x71, 0xaa, 0x5c, 0xfc, 0x00, 0x55, - 0x8d, 0x03, 0x54, 0x7a, 0x24, 0x98, 0x03, 0x54, 0x25, 0x04, 0x3e, 0x0e, 0x50, 0x39, 0x93, 0x79, - 0x53, 0xf3, 0x73, 0x2a, 0xdc, 0xa9, 0x87, 0x3d, 0xf5, 0xf0, 0xa7, 0x1a, 0x06, 0x65, 0x99, 0x10, - 0x07, 0xa8, 0xbe, 0x39, 0x17, 0xe3, 0x00, 0xd5, 0xb7, 0x7f, 0x29, 0x1c, 0xa0, 0xf2, 0xe4, 0x1b, - 0x7b, 0xe0, 0x9b, 0xe3, 0x00, 0x95, 0xf8, 0xc2, 0x1c, 0xa0, 0x72, 0x10, 0xb3, 0xdc, 0x70, 0x3e, - 0x0e, 0x50, 0x29, 0x39, 0x1f, 0x07, 0xa8, 0x38, 0x40, 0xe5, 0x68, 0x52, 0xae, 0xf7, 0x1e, 0x1c, - 0xa0, 0x5a, 0x23, 0x58, 0xd2, 0xf8, 0x12, 0x7d, 0x5e, 0x89, 0x21, 0xba, 0xdb, 0x6a, 0x57, 0xa1, - 0xf2, 0x8c, 0x5f, 0xa9, 0xac, 0x15, 0xa8, 0xd7, 0x48, 0x59, 0x8d, 0xb2, 0x1a, 0x65, 0x35, 0xca, - 0x6a, 0x2a, 0xfe, 0x32, 0x8d, 0x5b, 0xc1, 0x60, 0x72, 0x7d, 0x11, 0x8d, 0x99, 0xa7, 0x73, 0x23, - 0xd5, 0x61, 0x9e, 0xae, 0xb8, 0xf5, 0x98, 0xa7, 0xf3, 0xd6, 0x44, 0x98, 0xa7, 0x83, 0x56, 0x38, - 0x46, 0x2b, 0xd0, 0x65, 0x80, 0xc4, 0x40, 0x62, 0x20, 0x31, 0x90, 0x18, 0xb7, 0x48, 0x0c, 0x47, - 0x53, 0x55, 0xe0, 0x0f, 0x5d, 0x06, 0xc0, 0x0f, 0xf0, 0x03, 0xfc, 0x00, 0x3f, 0xc0, 0x6f, 0xe3, - 0xc0, 0x6f, 0x1c, 0x5d, 0x0f, 0xd3, 0x48, 0x6f, 0x60, 0xfb, 0xde, 0x7a, 0x00, 0x13, 0xc0, 0x04, - 0x30, 0x01, 0x4c, 0x1e, 0x01, 0x93, 0xca, 0x70, 0x30, 0x63, 0xdb, 0xdf, 0xf5, 0xcd, 0xa8, 0x0e, - 0xff, 0x6a, 0xce, 0x1d, 0xaa, 0xcf, 0x1b, 0x96, 0x6e, 0xc8, 0x97, 0x49, 0xb4, 0x6f, 0x76, 0xa2, - 0x3d, 0x9c, 0xa8, 0x58, 0x27, 0x62, 0x58, 0xb7, 0x94, 0xc3, 0xba, 0xe7, 0xf4, 0x3a, 0x7d, 0xe5, - 0xbb, 0x3a, 0x33, 0x94, 0x77, 0x17, 0x83, 0xe9, 0xc2, 0x74, 0x61, 0xba, 0x30, 0x5d, 0x8f, 0x98, - 0x2e, 0x43, 0x94, 0xce, 0x65, 0xe9, 0x0c, 0x51, 0x16, 0xb7, 0x1e, 0x43, 0x94, 0xde, 0x9a, 0x08, - 0x43, 0x94, 0x10, 0x0b, 0xc7, 0x88, 0x05, 0x02, 0xe7, 0x10, 0x0a, 0x08, 0x05, 0x84, 0x02, 0x42, - 0xf1, 0xb8, 0xbf, 0x20, 0x70, 0x0e, 0x97, 0x80, 0x4b, 0xc0, 0x25, 0xe0, 0x12, 0x70, 0x89, 0xd2, - 0x70, 0x09, 0x04, 0xce, 0x4d, 0x05, 0xce, 0x25, 0x04, 0xac, 0x2b, 0xe6, 0xfa, 0xe6, 0xed, 0xd9, - 0x5b, 0xb9, 0x2a, 0x6f, 0xfe, 0xcc, 0x21, 0x53, 0x97, 0x32, 0x71, 0x7b, 0xd3, 0xae, 0x16, 0xaa, - 0x22, 0x6f, 0x67, 0xcc, 0xc5, 0x98, 0xf1, 0xfa, 0x46, 0x57, 0x80, 0xc1, 0x55, 0x27, 0x49, 0x14, - 0x5c, 0x4f, 0xfa, 0x69, 0x3c, 0xea, 0x47, 0xc1, 0xd4, 0x36, 0x8a, 0x2b, 0xf8, 0x2c, 0x59, 0xd2, - 0xea, 0x1a, 0x05, 0xb9, 0x4a, 0xb1, 0xba, 0xfc, 0x85, 0xd7, 0x72, 0x24, 0x6a, 0x37, 0x72, 0xb5, - 0x1a, 0xa9, 0xda, 0x8c, 0x78, 0x2d, 0x46, 0xbc, 0xf6, 0x22, 0x5a, 0x6b, 0x71, 0x0b, 0x7c, 0x8a, - 0xd6, 0xd1, 0xaf, 0x76, 0x17, 0x3e, 0x25, 0x74, 0xdf, 0x87, 0xc8, 0x7d, 0x30, 0xe2, 0x17, 0x7e, - 0x6c, 0x71, 0xe1, 0x87, 0x7c, 0xe0, 0x51, 0x0b, 0x40, 0x6a, 0x81, 0x48, 0x25, 0x20, 0xf9, 0x41, - 0x04, 0xc5, 0x2e, 0xfc, 0x88, 0x06, 0xe1, 0x45, 0x3f, 0xea, 0xc9, 0xf7, 0xbd, 0x16, 0x0b, 0x71, - 0x66, 0xda, 0x22, 0x64, 0x6a, 0x84, 0x4e, 0xbd, 0x10, 0xaa, 0x15, 0x4a, 0xd5, 0x43, 0xaa, 0x7a, - 0x68, 0x55, 0x0d, 0xb1, 0xb2, 0x55, 0x47, 0xce, 0x4c, 0x3f, 0x21, 0xd3, 0xdb, 0xa6, 0x3c, 0xeb, - 0x6e, 0xed, 0xca, 0xbc, 0x86, 0xb5, 0x5a, 0xc2, 0x28, 0xd7, 0x45, 0x94, 0xef, 0x93, 0xe8, 0x68, - 0xfe, 0x7a, 0xad, 0xe9, 0xdb, 0x6d, 0xd0, 0x7d, 0x94, 0xd1, 0x34, 0xb2, 0x8b, 0xd1, 0xd3, 0xa8, - 0x78, 0xbc, 0x87, 0x9c, 0x42, 0x4e, 0x21, 0xa7, 0x9b, 0x49, 0x4e, 0x85, 0xaa, 0x69, 0x3a, 0x55, - 0x35, 0xe1, 0x00, 0x06, 0x65, 0x84, 0x32, 0x42, 0x19, 0xdd, 0xa4, 0x8c, 0x52, 0x01, 0x31, 0x5b, - 0x20, 0xec, 0xf7, 0x87, 0x7f, 0x2c, 0x53, 0xf4, 0x30, 0x91, 0xb7, 0xe7, 0x85, 0x87, 0xae, 0x2e, - 0x2d, 0x6c, 0x66, 0x4a, 0x95, 0x3d, 0xa5, 0x0a, 0x9f, 0x5a, 0xd8, 0xd6, 0x0c, 0xdf, 0xfa, 0x61, - 0x5c, 0x3b, 0x9c, 0x9b, 0x85, 0x75, 0xb3, 0xf0, 0x6e, 0x12, 0xe6, 0x65, 0xc3, 0xbd, 0x70, 0xd8, - 0xcf, 0x76, 0x4c, 0xbc, 0x62, 0xb8, 0xe2, 0x6f, 0xf2, 0x95, 0xc3, 0x95, 0x6c, 0x76, 0xdb, 0xd3, - 0xc1, 0x54, 0xbf, 0x32, 0x09, 0xe1, 0x0a, 0xe3, 0xb2, 0x08, 0xe7, 0x4e, 0xa5, 0x31, 0x9a, 0xfe, - 0x53, 0x51, 0x46, 0x56, 0x71, 0xa5, 0xec, 0xd8, 0xb8, 0xb8, 0x1a, 0x89, 0xd4, 0x1e, 0xe5, 0x8c, - 0xfd, 0x46, 0xa4, 0x02, 0x1c, 0xa6, 0x0a, 0xd2, 0xdd, 0x52, 0xa3, 0xc6, 0xaa, 0x24, 0xbf, 0x06, - 0xc9, 0x87, 0xe4, 0x43, 0xf2, 0x21, 0xf9, 0x90, 0x7c, 0x48, 0x3e, 0x24, 0x1f, 0x92, 0x0f, 0xc9, - 0x87, 0xe4, 0x43, 0xf2, 0x21, 0xf9, 0x1e, 0x92, 0x7c, 0x49, 0x42, 0xe6, 0x16, 0xc7, 0x17, 0x38, - 0x0f, 0x2a, 0x48, 0xf1, 0x99, 0xb9, 0x73, 0xc7, 0x49, 0xca, 0x3a, 0x71, 0xd7, 0x28, 0x3c, 0xc5, - 0x70, 0x73, 0xde, 0x4e, 0xa6, 0xb6, 0x25, 0x5a, 0xd3, 0x12, 0x9f, 0xb8, 0xab, 0x31, 0x71, 0xa7, - 0x47, 0x6e, 0x98, 0xb8, 0x2b, 0x21, 0x08, 0x72, 0x1c, 0xcc, 0x8d, 0x7a, 0x12, 0xc7, 0xc1, 0x5c, - 0xaa, 0x17, 0x51, 0xf6, 0xf7, 0xb2, 0x1e, 0xc4, 0x71, 0x30, 0xab, 0x7a, 0x0f, 0xc7, 0xc1, 0xa0, - 0xa6, 0xdf, 0x47, 0x4d, 0xcb, 0x24, 0xdb, 0xb5, 0xc2, 0x4d, 0x51, 0xef, 0xb2, 0x36, 0x79, 0x87, - 0x4c, 0xdd, 0x73, 0x19, 0xaf, 0xfb, 0xc6, 0xed, 0x8c, 0x9a, 0xd7, 0x33, 0x43, 0xf3, 0x9d, 0x26, - 0x70, 0xd3, 0x6f, 0x60, 0xf1, 0xb5, 0x17, 0x74, 0x61, 0x5e, 0xf5, 0x30, 0x4e, 0xd2, 0x7a, 0x9a, - 0x16, 0xc3, 0xcd, 0xaa, 0x47, 0xf1, 0xa0, 0xd1, 0x8f, 0xa6, 0x59, 0x58, 0x52, 0x7d, 0x55, 0x19, - 0x4c, 0xfa, 0xfd, 0x02, 0x14, 0xd0, 0x8e, 0xc2, 0x3f, 0x8b, 0xff, 0xd0, 0x93, 0x71, 0x2f, 0x1a, - 0x47, 0xbd, 0xd7, 0x5f, 0xe6, 0x1f, 0x69, 0xfa, 0xdd, 0x16, 0x1c, 0x92, 0xac, 0x42, 0x51, 0x01, - 0x71, 0xc7, 0x20, 0xde, 0xac, 0x17, 0x5e, 0xbe, 0x3f, 0x28, 0x7c, 0xdf, 0x6f, 0x7e, 0xa7, 0xa9, - 0x15, 0x65, 0x62, 0xca, 0xa6, 0xb5, 0x86, 0x45, 0xe9, 0x59, 0xd2, 0xf7, 0x19, 0xd0, 0xd3, 0xbf, - 0xfe, 0xef, 0xf8, 0xea, 0xab, 0xa3, 0x28, 0x1a, 0x07, 0x57, 0xe3, 0xe1, 0x64, 0xf4, 0xfd, 0xa3, - 0x58, 0xcb, 0xdb, 0xb9, 0xee, 0x7c, 0xd8, 0x77, 0x9a, 0xe1, 0x7a, 0x75, 0xfa, 0xb5, 0x8b, 0x4b, - 0x45, 0x14, 0x8f, 0x8a, 0x2b, 0x0e, 0x15, 0x55, 0xfc, 0x29, 0xbc, 0xb8, 0x53, 0x78, 0xf1, 0xa6, - 0xd0, 0xe2, 0x8c, 0x6e, 0xe0, 0x5c, 0xb7, 0x6e, 0x7d, 0xc7, 0x6b, 0xd6, 0xff, 0xa2, 0x57, 0x3d, - 0x71, 0xdd, 0x6f, 0xba, 0x98, 0xc6, 0x59, 0x61, 0x55, 0xdf, 0x22, 0xab, 0xbb, 0xc5, 0x57, 0x71, - 0x8b, 0xae, 0xd6, 0x8a, 0x55, 0x65, 0xc5, 0xaa, 0xaf, 0x22, 0x55, 0x56, 0x5b, 0x62, 0x55, 0x54, - 0x63, 0xaa, 0x1a, 0x5e, 0xc6, 0x41, 0x12, 0x5e, 0xc6, 0x02, 0x02, 0xcd, 0xcb, 0x8f, 0x46, 0x97, - 0xd9, 0x9d, 0x70, 0x20, 0x15, 0x16, 0xc4, 0xc3, 0x83, 0x78, 0x98, 0x10, 0x0d, 0x17, 0x6e, 0x96, - 0x15, 0x0b, 0xd7, 0x65, 0x5e, 0xf8, 0xbc, 0xdc, 0x24, 0x4e, 0xb6, 0x02, 0xf2, 0x57, 0x0c, 0xe3, - 0x98, 0x05, 0x21, 0xb5, 0x60, 0xa4, 0x12, 0x94, 0x8a, 0x0d, 0x4e, 0x05, 0x07, 0x29, 0xb1, 0x60, - 0xb5, 0x0c, 0x5a, 0xbd, 0x5e, 0xc1, 0x97, 0x54, 0x3c, 0x1e, 0xbd, 0xb2, 0xa5, 0x10, 0xc1, 0xd2, - 0x0e, 0x6b, 0x7a, 0xe1, 0x4d, 0x2b, 0xcc, 0xa9, 0x87, 0x3b, 0xf5, 0xb0, 0xa7, 0x1a, 0xfe, 0x64, - 0xc2, 0xa0, 0x50, 0x38, 0x14, 0x0f, 0x8b, 0xd9, 0x02, 0xc2, 0xea, 0x80, 0x2b, 0x6e, 0x29, 0xae, - 0x49, 0xa1, 0x10, 0x28, 0xd5, 0x02, 0xa6, 0x66, 0xe0, 0xd4, 0x0f, 0xa0, 0xda, 0x81, 0xd4, 0x2c, - 0xa0, 0x9a, 0x05, 0x56, 0x93, 0x00, 0x2b, 0x1b, 0x68, 0x85, 0x03, 0xae, 0x5a, 0xe0, 0xcd, 0x16, - 0x8a, 0xfa, 0xf1, 0x55, 0x7c, 0xd1, 0x8f, 0x82, 0x5b, 0x53, 0x0c, 0x46, 0xc3, 0x7e, 0xdc, 0xfd, - 0xa2, 0xe7, 0x0c, 0xd9, 0x2c, 0xf9, 0xc3, 0xcf, 0xf1, 0x53, 0x29, 0xef, 0xbd, 0xd5, 0x0a, 0xdc, - 0x16, 0x01, 0xdc, 0x2e, 0x90, 0x5b, 0x05, 0x74, 0xf3, 0xc0, 0x6e, 0x1e, 0xe0, 0x4d, 0x03, 0xbd, - 0x4e, 0xc0, 0x57, 0x0a, 0xfc, 0xd9, 0x4e, 0xaa, 0x49, 0x13, 0xac, 0xf8, 0x6b, 0x3f, 0x0a, 0x2f, - 0xc7, 0xd1, 0xa5, 0xa6, 0xc3, 0x2e, 0xf2, 0xe5, 0x97, 0x8a, 0x6b, 0xb6, 0xb2, 0x89, 0x9d, 0x6e, - 0x30, 0x1e, 0x0d, 0xfb, 0xaf, 0xc6, 0xc3, 0x49, 0x1a, 0x0f, 0xae, 0xe6, 0xc8, 0x93, 0xfd, 0xf5, - 0xed, 0xff, 0x19, 0xf4, 0xa2, 0xcb, 0x78, 0x10, 0xa7, 0xf1, 0x70, 0x90, 0x3c, 0xfe, 0x9f, 0xb2, - 0xff, 0x32, 0x1b, 0xb2, 0x79, 0x56, 0x0e, 0xab, 0xd7, 0xb8, 0xe4, 0x7e, 0x1c, 0x75, 0xa3, 0xf8, - 0x73, 0xa4, 0x9f, 0x76, 0x2c, 0x16, 0x56, 0xf2, 0x6a, 0x65, 0x89, 0x24, 0xf2, 0x1b, 0xf2, 0x1b, - 0xf2, 0x1b, 0xf2, 0x1b, 0xf2, 0x1b, 0x13, 0x09, 0xa6, 0x95, 0xfc, 0x66, 0x9b, 0x94, 0xe0, 0x9b, - 0xf7, 0x2c, 0x89, 0x06, 0x3d, 0xfd, 0x7c, 0x60, 0xb6, 0x2a, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, - 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x80, 0x2b, 0xc9, 0x40, 0x70, 0x1d, 0xfe, 0x69, 0x93, - 0x10, 0xcc, 0x56, 0x06, 0x9c, 0x01, 0x67, 0xc0, 0x19, 0x70, 0x06, 0x9c, 0xd5, 0xfc, 0x75, 0x12, - 0x0f, 0xd2, 0x5f, 0x0c, 0xa0, 0x79, 0x57, 0x71, 0xc9, 0xd3, 0x70, 0x70, 0x35, 0x7d, 0xd9, 0x8f, - 0xaa, 0xee, 0xa1, 0x1b, 0x8e, 0x2a, 0x73, 0x25, 0x04, 0xf5, 0x38, 0x68, 0x84, 0xaa, 0x2b, 0xcb, - 0x7f, 0x08, 0xfb, 0x93, 0xc8, 0x70, 0xfd, 0xb7, 0xe3, 0xb0, 0x9b, 0xc6, 0xc3, 0xc1, 0x9b, 0xf8, - 0x2a, 0x9e, 0x69, 0x46, 0x6c, 0xa9, 0x3f, 0xc7, 0xcd, 0x4f, 0x06, 0x26, 0x17, 0xfe, 0xb9, 0xf1, - 0x26, 0x57, 0xdb, 0xdd, 0xdd, 0x60, 0xa3, 0x7b, 0x56, 0xce, 0xd5, 0xce, 0xcb, 0x42, 0x1d, 0xbd, - 0x9e, 0xd1, 0x53, 0x92, 0xfc, 0x5f, 0x92, 0x60, 0x0d, 0xa5, 0x91, 0x3b, 0x92, 0x16, 0x77, 0x7e, - 0x7e, 0x9e, 0x9d, 0xb7, 0xcd, 0x7e, 0x7a, 0x9e, 0x1d, 0x37, 0x79, 0xae, 0x32, 0x54, 0x5d, 0xd1, - 0x90, 0x30, 0x69, 0x45, 0xd1, 0xf8, 0xdd, 0xec, 0xe5, 0x97, 0x3f, 0x76, 0xea, 0x97, 0x71, 0x7b, - 0xfa, 0xea, 0x8b, 0x1f, 0x3a, 0xf5, 0x5e, 0xef, 0x56, 0x64, 0x4e, 0xf2, 0xda, 0x3f, 0x79, 0x1f, - 0xb9, 0x11, 0xbd, 0xb5, 0x41, 0xf2, 0x3a, 0xc0, 0xd5, 0x2a, 0x8d, 0xf0, 0x2d, 0x14, 0x15, 0x8b, - 0xa9, 0xfe, 0x1a, 0x53, 0xfd, 0xfe, 0x94, 0x5e, 0x98, 0xea, 0x67, 0xaa, 0xff, 0xab, 0x3b, 0xc6, - 0x54, 0x3f, 0x53, 0xfd, 0x7e, 0x06, 0x70, 0xbb, 0x40, 0x6e, 0x15, 0xd0, 0xcd, 0x03, 0xbb, 0x79, - 0x80, 0x37, 0x0d, 0xf4, 0xba, 0xa4, 0x9a, 0xa9, 0x7e, 0xc1, 0x7c, 0x99, 0xa9, 0x7e, 0x17, 0x4b, - 0x2f, 0x4c, 0xf5, 0x17, 0x97, 0xd6, 0x31, 0xc8, 0x47, 0x7e, 0x43, 0x7e, 0x43, 0x7e, 0x43, 0x7e, - 0xc3, 0x20, 0x1f, 0x29, 0xc1, 0x3f, 0xed, 0x19, 0x53, 0xfd, 0x24, 0x03, 0x24, 0x03, 0x24, 0x03, - 0x24, 0x03, 0x24, 0x03, 0x24, 0x03, 0x24, 0x03, 0x4c, 0xf5, 0x03, 0xce, 0x80, 0x33, 0xe0, 0x0c, - 0x38, 0x6f, 0x0c, 0x38, 0x33, 0xd5, 0x2f, 0xf5, 0x87, 0xa9, 0x7e, 0xd5, 0xe5, 0x99, 0xea, 0x67, - 0xaa, 0xdf, 0xc8, 0xe4, 0x98, 0xea, 0x2f, 0xe1, 0x6a, 0x4c, 0xf5, 0x3b, 0x10, 0x72, 0x98, 0xea, - 0xef, 0x09, 0x5f, 0x0f, 0xbf, 0xba, 0x03, 0x6e, 0x0d, 0xf5, 0x0b, 0xdc, 0x1c, 0xaf, 0xe7, 0x21, - 0x7e, 0x5d, 0x2f, 0xa0, 0xe4, 0x6b, 0xce, 0xfa, 0x58, 0x55, 0xf4, 0x04, 0x86, 0x4b, 0x5e, 0x25, - 0xe3, 0x4f, 0xc5, 0x5b, 0xbb, 0x80, 0xa5, 0x67, 0xb7, 0x8a, 0x05, 0xf3, 0x2f, 0x43, 0xfa, 0x1a, - 0xa0, 0xdc, 0x72, 0xb2, 0x57, 0x01, 0x6d, 0x71, 0x15, 0xd0, 0xd7, 0xbf, 0x10, 0xae, 0x02, 0xf2, - 0xa6, 0xe0, 0xc8, 0x55, 0x40, 0x76, 0x05, 0x43, 0xc5, 0x51, 0x65, 0x8d, 0xd1, 0xe4, 0x6c, 0x14, - 0xf9, 0xe7, 0x9f, 0xe7, 0x07, 0x64, 0x9f, 0xe7, 0x23, 0xf3, 0x26, 0x23, 0xe2, 0x68, 0xd4, 0xff, - 0x22, 0x7d, 0x28, 0x69, 0x09, 0x88, 0x77, 0x57, 0xe3, 0x6a, 0x3c, 0x17, 0xf0, 0x70, 0x3c, 0x1a, - 0xf6, 0x01, 0x44, 0x0f, 0x01, 0x71, 0xf6, 0xc5, 0x81, 0x88, 0x15, 0x2e, 0xc7, 0x73, 0x34, 0x54, - 0xaa, 0x85, 0x4c, 0xcd, 0xd0, 0x69, 0x10, 0x42, 0xb5, 0x43, 0xa9, 0x59, 0x48, 0x35, 0x0b, 0xad, - 0x36, 0x21, 0x56, 0x36, 0xd4, 0x0a, 0x87, 0x5c, 0xb5, 0xd0, 0x9b, 0x2d, 0xd4, 0xbb, 0x9d, 0xe6, - 0x0e, 0xa2, 0x3f, 0x47, 0xc3, 0x71, 0x6a, 0x76, 0x8e, 0xfe, 0xe1, 0xc7, 0xd0, 0x9f, 0x68, 0x3f, - 0x6d, 0xfc, 0x6f, 0xe3, 0xe0, 0xac, 0x73, 0x7a, 0xf2, 0xfe, 0xac, 0xc1, 0xec, 0x9c, 0x77, 0xf8, - 0x61, 0x88, 0x23, 0x56, 0x78, 0x62, 0x8e, 0x2b, 0xe6, 0xf8, 0x62, 0x8b, 0x33, 0x3a, 0x78, 0xa3, - 0x84, 0x3b, 0x7a, 0xc5, 0xb0, 0xaf, 0x22, 0xc1, 0xfc, 0x94, 0x7a, 0x3a, 0x7d, 0x10, 0x83, 0x31, - 0xf7, 0x1d, 0xc5, 0x35, 0x1b, 0x83, 0xc9, 0xf5, 0x74, 0xb3, 0x6f, 0x18, 0xad, 0x7f, 0x72, 0xde, - 0x12, 0x5f, 0x3b, 0x91, 0xb7, 0xe4, 0x1f, 0x83, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, - 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0x85, 0xbc, 0xe5, 0xce, 0x9e, 0x19, 0xd7, 0x59, 0x4c, 0xea, 0x2b, - 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x24, 0x0a, 0x08, 0x15, 0x7a, 0x27, 0x54, 0xa8, - 0x64, 0x8f, 0x87, 0x71, 0x92, 0xd6, 0xd3, 0x74, 0xac, 0x6b, 0x93, 0x47, 0xf1, 0xa0, 0xd1, 0x8f, - 0xa6, 0x21, 0x25, 0xa9, 0xbe, 0xaa, 0x0c, 0x26, 0xfd, 0xbe, 0xa2, 0x85, 0x1c, 0x85, 0x7f, 0xda, - 0x2d, 0x7e, 0x32, 0xee, 0x45, 0xe3, 0xa8, 0xf7, 0xfa, 0x8b, 0x3e, 0x8e, 0x65, 0xe7, 0x84, 0x93, - 0x68, 0xac, 0x0d, 0x61, 0x46, 0xd8, 0x7d, 0x1f, 0xbf, 0x87, 0xb7, 0xbb, 0x1f, 0x5c, 0x7c, 0xa9, - 0x1a, 0x1c, 0xb0, 0xb4, 0xc6, 0xf1, 0x15, 0x2c, 0x9f, 0x59, 0x42, 0x49, 0x0f, 0xfd, 0x41, 0x0e, - 0xbf, 0xdd, 0x26, 0x8c, 0x8b, 0xd9, 0x26, 0x45, 0x6c, 0xc8, 0x21, 0xe4, 0x10, 0x72, 0x08, 0x39, - 0x84, 0x1c, 0x42, 0x0e, 0x21, 0x87, 0x90, 0x43, 0xc8, 0x21, 0xe4, 0x10, 0x72, 0x08, 0x39, 0xf4, - 0x8b, 0x1c, 0xa2, 0x08, 0xf3, 0x84, 0xf5, 0x5c, 0x53, 0xab, 0xb8, 0x73, 0x7c, 0x72, 0xf3, 0xae, - 0x7a, 0x9d, 0xbe, 0x7c, 0x6b, 0xf6, 0xee, 0xdc, 0xf6, 0xfa, 0x0f, 0xdf, 0x15, 0xb7, 0xbd, 0xae, - 0x5b, 0x70, 0xa9, 0x71, 0x4c, 0xcd, 0xa3, 0xe4, 0x8c, 0x63, 0x6a, 0x1c, 0x53, 0xfb, 0xfa, 0x96, - 0x71, 0x4c, 0x8d, 0x71, 0x6f, 0x69, 0xdc, 0xa0, 0x50, 0x5f, 0x26, 0xb2, 0x4f, 0xa1, 0x9e, 0x42, - 0x7d, 0x71, 0x5b, 0xc9, 0xb8, 0x37, 0xe3, 0xde, 0x2e, 0x1b, 0x29, 0xc7, 0xd4, 0xc8, 0x5b, 0xc8, - 0x5b, 0xc8, 0x5b, 0xc8, 0x5b, 0xc8, 0x5b, 0xc8, 0x5b, 0xc8, 0x5b, 0xbc, 0xc9, 0x5b, 0x38, 0xa6, - 0x46, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0xb0, 0xa9, 0x89, 0x02, 0x93, 0x88, 0x4c, 0x22, - 0xae, 0x6e, 0x17, 0x93, 0x88, 0x4c, 0x22, 0x96, 0x17, 0xbb, 0x2b, 0x4c, 0x22, 0xfe, 0x13, 0x96, - 0x33, 0x89, 0x08, 0x39, 0xe4, 0x98, 0x1a, 0xe4, 0x10, 0x72, 0x08, 0x39, 0x84, 0x1c, 0x42, 0x0e, - 0x21, 0x87, 0x90, 0x43, 0xc8, 0x21, 0xe4, 0x10, 0x72, 0x08, 0x39, 0x84, 0x1c, 0xfa, 0x40, 0x0e, - 0x39, 0xa6, 0xf6, 0x84, 0xf5, 0x5c, 0x3e, 0xa6, 0xb6, 0x69, 0x77, 0x97, 0xdf, 0x39, 0xa5, 0xc6, - 0xf5, 0xe5, 0x5a, 0x9e, 0xb7, 0xb1, 0xd7, 0x97, 0xcb, 0xdf, 0xa7, 0xe9, 0xa6, 0x6f, 0x6d, 0xf2, - 0x95, 0xad, 0xc2, 0x77, 0x11, 0xea, 0xdc, 0x41, 0xc8, 0x35, 0xad, 0x4f, 0x2b, 0x3b, 0x72, 0x6d, - 0xb9, 0x1f, 0xec, 0x83, 0x6b, 0xcb, 0x1f, 0xdd, 0x19, 0xf1, 0x4b, 0x5a, 0xf3, 0x97, 0x7a, 0xab, - 0x9d, 0x81, 0xcf, 0x2f, 0xab, 0x73, 0x16, 0x7e, 0x8b, 0x2b, 0x5b, 0x1d, 0x0e, 0xa7, 0x56, 0x05, - 0x20, 0x8e, 0xc2, 0x8b, 0x86, 0xdb, 0x72, 0x14, 0x27, 0xd4, 0x7a, 0x31, 0xcb, 0x36, 0x78, 0x2f, - 0x1a, 0xa4, 0x71, 0xfa, 0x45, 0xa7, 0x0f, 0x93, 0x65, 0x96, 0xbb, 0x0a, 0x6b, 0x35, 0xe7, 0xaf, - 0xf6, 0x3a, 0x4c, 0x22, 0xfd, 0xf9, 0x82, 0xfa, 0xdb, 0x66, 0xa7, 0x3d, 0xfd, 0xff, 0xce, 0x7e, - 0x6b, 0xa9, 0x9d, 0x52, 0xfb, 0x10, 0xf6, 0x27, 0x51, 0x52, 0x7d, 0x55, 0xf9, 0xa8, 0x56, 0xd5, - 0x34, 0x6a, 0x19, 0x1c, 0xd6, 0x3e, 0xb4, 0x8e, 0x3b, 0x1f, 0x5a, 0x87, 0x6d, 0xc5, 0xbe, 0xef, - 0x4f, 0x65, 0xdf, 0xd5, 0x66, 0xeb, 0xc3, 0x4e, 0xe7, 0xfd, 0x71, 0xf3, 0xa0, 0xde, 0x3e, 0x63, - 0x5f, 0x0b, 0xb4, 0xd6, 0x17, 0x53, 0x6b, 0x6d, 0xb6, 0x3e, 0xec, 0x75, 0x8e, 0xde, 0x1f, 0x9e, - 0xb1, 0xbf, 0x52, 0xfb, 0x8b, 0xf5, 0x4a, 0x45, 0x85, 0xc3, 0xfa, 0xeb, 0xc6, 0x61, 0xe3, 0x0d, - 0xfb, 0x5b, 0xfc, 0xfe, 0xb6, 0x4f, 0xcf, 0x1a, 0x9d, 0xd6, 0xc9, 0x61, 0xf3, 0xe0, 0xb7, 0x99, - 0x0d, 0xb3, 0xb7, 0x62, 0x7b, 0xbb, 0xc7, 0xde, 0x16, 0x9d, 0x83, 0x35, 0x3e, 0xb4, 0x8e, 0xd9, - 0xd5, 0x42, 0xa3, 0xed, 0x1e, 0x51, 0x56, 0x34, 0x07, 0x63, 0x77, 0x65, 0xac, 0x96, 0x1c, 0x41, - 0x23, 0xc3, 0xb5, 0x60, 0x10, 0x2a, 0x2b, 0x9d, 0xfb, 0x5e, 0x1d, 0xf4, 0x52, 0x95, 0x38, 0x1a, - 0x84, 0x17, 0xfd, 0xa8, 0xa7, 0xd7, 0x93, 0x59, 0x2c, 0x28, 0xad, 0x2a, 0xba, 0x14, 0x8c, 0xba, - 0x0c, 0xfb, 0x09, 0xdd, 0x9f, 0x27, 0x2e, 0x44, 0xf7, 0xa7, 0x50, 0xeb, 0xa0, 0xfb, 0x43, 0xf7, - 0xe7, 0x2b, 0x3b, 0xa6, 0xdf, 0xfd, 0xb9, 0x18, 0x0e, 0xfb, 0x51, 0x38, 0xd0, 0xec, 0xfc, 0x6c, - 0x33, 0x73, 0x29, 0x6f, 0x52, 0x9b, 0x3a, 0x73, 0x29, 0x7e, 0xef, 0x86, 0x23, 0xd3, 0x96, 0x92, - 0x77, 0x6c, 0xf8, 0x31, 0x68, 0x79, 0x35, 0x0e, 0xbb, 0xd1, 0xe5, 0xa4, 0x1f, 0x8c, 0xa3, 0x24, - 0x0d, 0xc7, 0xa9, 0xfc, 0xc8, 0xe5, 0xca, 0x8a, 0x0c, 0x5f, 0x5a, 0xe5, 0x8d, 0x0c, 0x5f, 0xfa, - 0x97, 0x17, 0x32, 0x7c, 0xf9, 0x38, 0x53, 0x95, 0x1e, 0xbe, 0x14, 0x9e, 0x4a, 0x5f, 0x71, 0x4b, - 0x95, 0xeb, 0xaf, 0xd4, 0xaf, 0x1e, 0x82, 0x70, 0x43, 0xb8, 0x21, 0xdc, 0x65, 0x22, 0xdc, 0x6a, - 0x17, 0x0f, 0x69, 0xd5, 0x58, 0x57, 0xfc, 0x5b, 0xa7, 0xd6, 0xba, 0xdc, 0x50, 0xdd, 0x9a, 0xeb, - 0x7d, 0x28, 0x40, 0x57, 0xc9, 0x67, 0x88, 0xb0, 0x82, 0x0a, 0x73, 0xc8, 0x30, 0x87, 0x0e, 0x53, - 0x08, 0xd1, 0x81, 0x12, 0x25, 0x48, 0xc9, 0x76, 0xd2, 0x4e, 0x55, 0x49, 0xaf, 0xa6, 0xbb, 0x92, - 0x89, 0x6f, 0xa3, 0x70, 0xe1, 0x40, 0x56, 0xb3, 0xe1, 0x0a, 0x17, 0xf7, 0xeb, 0x74, 0x1b, 0x77, - 0x19, 0xf3, 0xbb, 0xf9, 0x06, 0x9c, 0xde, 0xbe, 0x3f, 0x17, 0x32, 0xff, 0xc3, 0xf7, 0xc5, 0x85, - 0xcc, 0xeb, 0xa6, 0xc0, 0x35, 0xaa, 0x22, 0x54, 0x45, 0xa8, 0x8a, 0x50, 0x15, 0xa1, 0x2a, 0x42, - 0x55, 0x84, 0xaa, 0x08, 0x55, 0x11, 0xaa, 0x22, 0x54, 0x45, 0xa8, 0x8a, 0x50, 0x15, 0xa1, 0x2a, - 0xe2, 0x74, 0x55, 0x64, 0xc3, 0xb4, 0x3f, 0xef, 0x17, 0x45, 0xd0, 0xff, 0xd4, 0xf2, 0xc0, 0x4d, - 0x9d, 0x45, 0x55, 0x9a, 0x17, 0x74, 0xd7, 0xc7, 0x36, 0x79, 0x3c, 0x35, 0x1e, 0x7d, 0xde, 0x09, - 0xfa, 0xe1, 0x45, 0xd4, 0x8f, 0x7a, 0xc1, 0x64, 0x10, 0x77, 0xc3, 0x44, 0x61, 0x44, 0xf5, 0xc1, - 0x55, 0x19, 0x53, 0xb5, 0x22, 0x8f, 0x8c, 0xa9, 0xfa, 0x47, 0xfe, 0x18, 0x53, 0x35, 0xab, 0x0b, - 0xce, 0x2d, 0x2a, 0xe8, 0xc7, 0xd7, 0x71, 0xaa, 0xd7, 0x95, 0xc9, 0xad, 0xca, 0xc8, 0xaa, 0xab, - 0x15, 0x38, 0x9a, 0x33, 0xe5, 0xab, 0xb0, 0xd1, 0x9c, 0x71, 0x2e, 0x08, 0x67, 0x0b, 0x29, 0x9d, - 0x19, 0x58, 0x71, 0x6f, 0xb5, 0x69, 0x0d, 0xc5, 0x80, 0xac, 0x1e, 0x98, 0x2d, 0x02, 0xb4, 0x5d, - 0xa0, 0xb6, 0x0a, 0xd8, 0xe6, 0x81, 0xdb, 0x3c, 0x80, 0x9b, 0x06, 0x72, 0x9d, 0x80, 0xae, 0x14, - 0xd8, 0xd5, 0x03, 0x7c, 0xb6, 0xe0, 0x75, 0xf8, 0x67, 0x70, 0x6b, 0xb5, 0x33, 0xe5, 0x60, 0x23, - 0x7d, 0xa3, 0xdc, 0x53, 0x28, 0x1b, 0xaf, 0x6e, 0x9f, 0xdc, 0x0c, 0x0c, 0x2c, 0x41, 0xc1, 0x1e, - 0x1c, 0xac, 0x41, 0xc2, 0x19, 0xb0, 0x70, 0x06, 0x34, 0x9c, 0x00, 0x0f, 0x5d, 0x10, 0x51, 0x06, - 0x93, 0x6c, 0x87, 0xd5, 0xfb, 0xee, 0x2b, 0xfe, 0x3e, 0x89, 0x07, 0xe9, 0x8b, 0x9a, 0x85, 0xbf, - 0xcf, 0xa3, 0xfb, 0x4b, 0x83, 0xa5, 0x4f, 0xc3, 0xc1, 0x55, 0xa4, 0xaa, 0xc6, 0x7f, 0xf7, 0x8f, - 0x4d, 0x7c, 0xab, 0xcc, 0x6f, 0x53, 0x36, 0x0b, 0xb0, 0xc6, 0xb0, 0xbe, 0xf2, 0x18, 0xb3, 0x3b, - 0x19, 0x1c, 0x78, 0x8e, 0xb7, 0xe3, 0xb0, 0x9b, 0xc6, 0xc3, 0xc1, 0x9b, 0xf8, 0x2a, 0x9e, 0xdd, - 0x33, 0xbd, 0x65, 0xf6, 0x3c, 0x37, 0x3f, 0x19, 0x9a, 0x66, 0xf8, 0x27, 0xa6, 0x79, 0xcf, 0x34, - 0x77, 0x6a, 0xfb, 0x3b, 0xfb, 0x7b, 0x2f, 0x6b, 0xfb, 0xbb, 0xd8, 0xa8, 0x4d, 0x42, 0x60, 0xb7, - 0xea, 0x79, 0x59, 0x6f, 0xdb, 0x56, 0xac, 0x3b, 0x8d, 0xc6, 0xd1, 0xe7, 0x68, 0x90, 0x06, 0x69, - 0x14, 0x8e, 0x7b, 0xc3, 0x3f, 0x06, 0x76, 0x34, 0x7a, 0xe5, 0x49, 0x94, 0x13, 0x4d, 0xa3, 0x51, - 0x77, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x2b, 0xf8, 0xbb, 0xfe, 0x28, 0xfd, - 0xfd, 0xf0, 0xae, 0x34, 0x52, 0x5f, 0xee, 0xa4, 0x65, 0x3e, 0x96, 0x1a, 0xa4, 0xf1, 0x75, 0x34, - 0xb6, 0xcb, 0x58, 0xf2, 0x8f, 0x41, 0xba, 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, 0x50, - 0x9a, 0x74, 0xa1, 0x17, 0x75, 0xe3, 0xeb, 0xb0, 0xbf, 0xb7, 0x63, 0x99, 0x30, 0xd4, 0x0c, 0xd6, - 0x5e, 0x29, 0x66, 0xd5, 0x68, 0x41, 0xe8, 0xbd, 0xb8, 0x4b, 0x2d, 0x88, 0x1a, 0x2d, 0x88, 0x0a, - 0x2d, 0x88, 0xa5, 0x69, 0x3a, 0xd4, 0x82, 0x78, 0x81, 0x69, 0x56, 0xe8, 0x3c, 0xd0, 0x79, 0xf0, - 0x94, 0xc4, 0xff, 0x11, 0x8e, 0x07, 0xf1, 0xe0, 0x2a, 0x48, 0x3f, 0x8d, 0xa3, 0xe4, 0xd3, 0xb0, - 0xdf, 0x0b, 0x46, 0xdd, 0xd4, 0x8e, 0xcc, 0x3f, 0xfc, 0x38, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x1e, - 0x52, 0x0f, 0xa9, 0x2f, 0x0d, 0xa9, 0x1f, 0x45, 0xe3, 0x6e, 0x34, 0x48, 0xc3, 0xab, 0xc8, 0x90, - 0xd5, 0xef, 0xc2, 0xa7, 0x37, 0x93, 0x4f, 0x33, 0xd2, 0x07, 0x9f, 0x76, 0x94, 0x4f, 0xbb, 0x62, - 0x9a, 0xdb, 0x5b, 0x18, 0x27, 0x8c, 0xba, 0x2c, 0x8c, 0xba, 0x54, 0x27, 0xfc, 0x94, 0x95, 0xe8, - 0xb2, 0x75, 0x1d, 0xd3, 0xc7, 0x7a, 0x48, 0xac, 0xe8, 0xf9, 0x5d, 0x31, 0x8e, 0xe7, 0xaa, 0x47, - 0xc1, 0x2b, 0xee, 0xe8, 0x68, 0x35, 0x47, 0x9f, 0x77, 0x0e, 0x6f, 0x37, 0xe6, 0xfd, 0xed, 0xbe, - 0x74, 0x6e, 0x39, 0xfe, 0xe1, 0x74, 0x5b, 0x54, 0xf4, 0xfc, 0xf5, 0x3c, 0xef, 0x46, 0x45, 0x82, - 0x50, 0x43, 0xe7, 0x7f, 0x85, 0x24, 0x69, 0x49, 0x2c, 0x56, 0x2c, 0x95, 0x0c, 0x6a, 0x28, 0x19, - 0x94, 0xa7, 0xaa, 0x85, 0x92, 0x01, 0x4a, 0x06, 0x85, 0xed, 0x24, 0x4a, 0x06, 0x28, 0x19, 0x94, - 0x0f, 0x14, 0xec, 0xc1, 0xc1, 0x1a, 0x24, 0x9c, 0x01, 0x0b, 0x67, 0x40, 0xc3, 0x09, 0xf0, 0xb0, - 0x29, 0x3b, 0xa0, 0x64, 0xa0, 0x1e, 0xdd, 0x51, 0x32, 0x50, 0x7c, 0x71, 0xda, 0x1e, 0xcb, 0xc7, - 0xa0, 0xed, 0x61, 0x1d, 0xfe, 0xf2, 0xa6, 0x49, 0xdb, 0x63, 0xc5, 0x34, 0x51, 0x32, 0xb0, 0x4e, - 0x08, 0xec, 0x56, 0x65, 0x9e, 0x70, 0x7d, 0xb3, 0x45, 0xc9, 0x20, 0xab, 0x5e, 0xa0, 0x64, 0x00, - 0x95, 0x87, 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0xa5, 0xa5, 0xf2, 0x28, 0x19, 0x94, 0x22, 0x69, 0x41, - 0xc9, 0x80, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x41, 0xd2, 0xdf, 0x51, 0x32, - 0x40, 0xc9, 0xc0, 0x20, 0xb4, 0xa0, 0x64, 0xb0, 0x7c, 0x0c, 0x5a, 0x10, 0xd6, 0x71, 0x38, 0x6f, - 0x9a, 0x28, 0x19, 0x60, 0x9a, 0xae, 0x24, 0x24, 0x76, 0xab, 0xd2, 0x79, 0x58, 0xdf, 0x6c, 0x51, - 0x32, 0x80, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0xbd, 0xa6, 0xbf, 0xa3, 0x64, 0x00, - 0x9f, 0xb6, 0x23, 0x2d, 0x8c, 0xf4, 0xc1, 0xa7, 0x1d, 0xe5, 0xd3, 0x28, 0x19, 0xc0, 0xa8, 0x61, - 0xd4, 0x5e, 0xae, 0x84, 0x92, 0x81, 0x63, 0x4a, 0x06, 0x9a, 0x27, 0xc1, 0x2b, 0xde, 0x08, 0x19, - 0xb4, 0x67, 0xbb, 0x52, 0x16, 0x1d, 0x83, 0x67, 0x1e, 0x7b, 0xb4, 0xb6, 0x27, 0x7b, 0xe7, 0xc1, - 0x55, 0x15, 0x95, 0x0a, 0xf7, 0x7d, 0x56, 0xd6, 0x5b, 0xe5, 0x7c, 0x48, 0xe6, 0x93, 0x85, 0xbc, - 0x52, 0xcb, 0x1b, 0x7d, 0xf0, 0x42, 0x41, 0xc7, 0x73, 0xd6, 0xe1, 0x64, 0x9c, 0xac, 0x78, 0x17, - 0x10, 0x30, 0xff, 0xea, 0xcc, 0x06, 0x16, 0xdf, 0xbd, 0x94, 0xf1, 0x67, 0xc5, 0xbf, 0xdc, 0x6a, - 0x42, 0xce, 0x2c, 0x2b, 0xcc, 0x23, 0xde, 0xac, 0xd1, 0x68, 0xca, 0xe8, 0x35, 0x5f, 0xb4, 0x9a, - 0x2c, 0xea, 0xcd, 0x14, 0xf5, 0xa6, 0x89, 0x6a, 0x73, 0xc4, 0x2f, 0xf8, 0x96, 0x16, 0xbe, 0xa9, - 0x76, 0x17, 0x3e, 0x2f, 0x6c, 0xc4, 0x0b, 0xb7, 0x54, 0x11, 0xe2, 0x53, 0x52, 0x30, 0x53, 0xeb, - 0x6e, 0x6b, 0x76, 0xb3, 0xf5, 0xbb, 0xd7, 0xda, 0xdd, 0x6a, 0xb3, 0xee, 0xb4, 0x59, 0x37, 0xda, - 0xa4, 0xfb, 0xec, 0x77, 0x15, 0x43, 0x4b, 0x71, 0xac, 0x9a, 0x44, 0x83, 0x5e, 0xd0, 0xbb, 0x3d, - 0x21, 0x1c, 0x8c, 0x87, 0x13, 0x13, 0x75, 0xc9, 0xd5, 0x67, 0xd0, 0x12, 0x76, 0xb3, 0x39, 0x1a, - 0xad, 0xdc, 0x98, 0x52, 0x1f, 0x83, 0x42, 0xe2, 0xb2, 0xd4, 0x40, 0x62, 0x0e, 0x28, 0xa6, 0xc0, - 0xa2, 0x03, 0x30, 0x4a, 0x40, 0x93, 0xed, 0xa4, 0xfa, 0xf8, 0x92, 0xe1, 0xd1, 0x65, 0xe5, 0x23, - 0xcb, 0x74, 0x6c, 0xbe, 0xe2, 0xc4, 0x74, 0x6c, 0xb2, 0x4e, 0x8d, 0x9a, 0x50, 0xbc, 0x43, 0x25, - 0xe3, 0x45, 0x73, 0x46, 0x43, 0x0d, 0x5e, 0xb0, 0x2f, 0x23, 0x58, 0xea, 0xcb, 0xf5, 0xef, 0xd4, - 0x6a, 0x25, 0x8a, 0x5d, 0x43, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0x50, 0x31, 0xf1, 0xa1, 0x62, - 0xa2, 0x54, 0xb2, 0x5e, 0x71, 0x6f, 0xd5, 0x3b, 0x64, 0xcc, 0x2e, 0xe1, 0xa0, 0x42, 0x41, 0x85, - 0x82, 0x0a, 0x05, 0x15, 0x0a, 0xbb, 0x00, 0x9f, 0x2d, 0xc8, 0x25, 0x1c, 0x9c, 0xda, 0xad, 0x94, - 0x1f, 0x1c, 0xac, 0x41, 0xc2, 0x19, 0xb0, 0x70, 0x06, 0x34, 0x9c, 0x00, 0x0f, 0x5d, 0x10, 0x51, - 0x06, 0x93, 0x6c, 0x87, 0xb9, 0x84, 0x83, 0x4b, 0x38, 0x34, 0x5f, 0x9c, 0x13, 0xbb, 0xcb, 0xc7, - 0xe0, 0xc4, 0xae, 0x75, 0xf8, 0xcb, 0x9b, 0x26, 0x27, 0x76, 0x57, 0x4c, 0x93, 0x4b, 0x38, 0xac, - 0x13, 0x02, 0xbb, 0x55, 0x91, 0xc2, 0x5a, 0xdf, 0x6c, 0xb9, 0x84, 0x23, 0xab, 0x5e, 0x70, 0x09, - 0x07, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x97, 0x96, 0xca, 0x73, 0x09, 0x47, 0x29, 0x92, - 0x16, 0x2e, 0xe1, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x90, 0xf4, 0x77, - 0x2e, 0xe1, 0xe0, 0x12, 0x0e, 0x83, 0xd0, 0xc2, 0x25, 0x1c, 0xcb, 0xc7, 0xa0, 0x05, 0x61, 0x1d, - 0x87, 0xf3, 0xa6, 0xc9, 0x25, 0x1c, 0x98, 0xa6, 0x2b, 0x09, 0x89, 0xdd, 0xaa, 0x74, 0x1e, 0xd6, - 0x37, 0x5b, 0x2e, 0xe1, 0x80, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0xbd, 0xa6, 0xbf, - 0x73, 0x09, 0x07, 0x7c, 0xda, 0x8e, 0xb4, 0x30, 0xd2, 0x07, 0x9f, 0x76, 0x94, 0x4f, 0x73, 0x09, - 0x07, 0x8c, 0x1a, 0x46, 0xed, 0xe5, 0x4a, 0x5c, 0xc2, 0x61, 0x27, 0x08, 0x93, 0xbb, 0x7c, 0x43, - 0xf5, 0x08, 0x78, 0xc5, 0x4d, 0x95, 0x98, 0xbb, 0xd7, 0x6e, 0x68, 0x28, 0xc6, 0xe8, 0xb9, 0xda, - 0x8d, 0x8a, 0xea, 0x4f, 0x68, 0xa2, 0xf0, 0xa8, 0x78, 0x6b, 0x8c, 0x99, 0x74, 0x41, 0x0d, 0xe9, - 0x82, 0xf2, 0x94, 0xb1, 0x90, 0x2e, 0x40, 0xba, 0xa0, 0xb0, 0x9d, 0x44, 0xba, 0x00, 0xe9, 0x82, - 0xf2, 0x81, 0x82, 0x3d, 0x38, 0x58, 0x83, 0x84, 0x33, 0x60, 0xe1, 0x0c, 0x68, 0x38, 0x01, 0x1e, - 0x36, 0x75, 0x06, 0xa4, 0x0b, 0xd4, 0xa3, 0x3b, 0xd2, 0x05, 0x8a, 0x2f, 0x4e, 0x9f, 0x63, 0xf9, - 0x18, 0xf4, 0x39, 0xac, 0xc3, 0x5f, 0xde, 0x34, 0xe9, 0x73, 0xac, 0x98, 0x26, 0xd2, 0x05, 0xd6, - 0x09, 0x81, 0xdd, 0xaa, 0x0c, 0x10, 0xae, 0x6f, 0xb6, 0x48, 0x17, 0x64, 0xd5, 0x0b, 0xa4, 0x0b, - 0xa0, 0xf2, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0xbe, 0xb4, 0x54, 0x1e, 0xe9, 0x82, 0x52, 0x24, 0x2d, - 0x48, 0x17, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x48, 0xfa, 0x3b, 0xd2, - 0x05, 0x48, 0x17, 0x18, 0x84, 0x16, 0xa4, 0x0b, 0x96, 0x8f, 0x41, 0x0b, 0xc2, 0x3a, 0x0e, 0xe7, - 0x4d, 0x13, 0xe9, 0x02, 0x4c, 0xd3, 0x95, 0x84, 0xc4, 0x6e, 0x55, 0x3a, 0x0f, 0xeb, 0x9b, 0x2d, - 0xd2, 0x05, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0xd7, 0xf4, 0x77, 0xa4, 0x0b, - 0xe0, 0xd3, 0x76, 0xa4, 0x85, 0x91, 0x3e, 0xf8, 0xb4, 0xa3, 0x7c, 0x1a, 0xe9, 0x02, 0x18, 0x35, - 0x8c, 0xda, 0xcb, 0x95, 0x90, 0x2e, 0x70, 0x44, 0xba, 0x40, 0xf3, 0x04, 0x78, 0xc5, 0x7d, 0xe5, - 0x82, 0xf6, 0x6c, 0x3b, 0xca, 0x22, 0x5c, 0xf0, 0xcc, 0x63, 0x17, 0xd6, 0x76, 0x5d, 0x6f, 0x5c, - 0xb6, 0xaa, 0x22, 0x47, 0xe1, 0xb0, 0x93, 0xca, 0xba, 0xa7, 0x9c, 0xd3, 0x08, 0x3a, 0x8c, 0x92, - 0x7e, 0x88, 0xaa, 0x6e, 0x88, 0x92, 0x5e, 0x88, 0x9a, 0x4e, 0x88, 0x66, 0xed, 0x58, 0xbf, 0x56, - 0xac, 0x5d, 0x1b, 0x36, 0xab, 0x05, 0x9b, 0xd5, 0x7e, 0x4d, 0x6a, 0xbd, 0x7e, 0xa7, 0x10, 0x5a, - 0xfa, 0x1e, 0xd5, 0x24, 0x1a, 0xf4, 0x82, 0xde, 0xed, 0x79, 0x9c, 0x60, 0x3c, 0x9c, 0x98, 0x68, - 0x39, 0xad, 0x3e, 0x83, 0x96, 0x8c, 0x8a, 0xcd, 0x41, 0x24, 0xe5, 0x32, 0x90, 0x7a, 0xd3, 0x11, - 0x41, 0xa9, 0x52, 0x03, 0x89, 0x39, 0xa0, 0x98, 0x02, 0x4b, 0x39, 0xcb, 0x4d, 0xea, 0xcd, 0x42, - 0xc3, 0x83, 0x42, 0xca, 0x07, 0x84, 0x28, 0x97, 0x50, 0x2e, 0xf9, 0xd6, 0x72, 0x89, 0x56, 0x51, - 0xd3, 0xc1, 0x3a, 0x89, 0x42, 0x01, 0x53, 0xb0, 0x42, 0xf2, 0xcc, 0x23, 0xcf, 0xd3, 0xf2, 0x38, - 0x97, 0x3d, 0xad, 0x2a, 0x5a, 0xd2, 0x72, 0xcc, 0xb7, 0x64, 0xbc, 0xaa, 0x78, 0x9b, 0x17, 0xb0, - 0xf7, 0x6a, 0x3c, 0xfa, 0xbc, 0x17, 0xf4, 0xc3, 0x8b, 0xa8, 0x1f, 0xf5, 0xb2, 0x2f, 0x5f, 0xca, - 0xea, 0xb3, 0xa4, 0xe6, 0xc1, 0x55, 0x85, 0xbc, 0x59, 0xb6, 0xda, 0x28, 0x4e, 0x1e, 0x35, 0xc8, - 0xa2, 0x1e, 0x39, 0xd4, 0x22, 0x83, 0xea, 0xe4, 0x4f, 0x9d, 0xec, 0xa9, 0x92, 0x3b, 0xbf, 0xf0, - 0x5b, 0xba, 0x3a, 0x58, 0xcd, 0x75, 0xed, 0xd4, 0x7a, 0x33, 0x8a, 0xbd, 0x42, 0xf5, 0x16, 0xcd, - 0x16, 0x2d, 0x1a, 0x7f, 0x2a, 0x6c, 0xb4, 0x68, 0x68, 0xd1, 0x98, 0x07, 0xe1, 0x6c, 0xa1, 0xee, - 0x22, 0x86, 0x28, 0xb7, 0x65, 0x54, 0xef, 0x86, 0x31, 0xbb, 0x63, 0x83, 0x96, 0x48, 0x09, 0x02, - 0xb6, 0x79, 0xe0, 0x36, 0x0f, 0xe0, 0xa6, 0x81, 0x5c, 0x27, 0xa0, 0x2b, 0x05, 0x76, 0xf5, 0x00, - 0x9f, 0x2d, 0xc8, 0x1d, 0x1b, 0x1c, 0xca, 0xad, 0x94, 0x1f, 0x1c, 0xac, 0x41, 0xc2, 0x19, 0xb0, - 0x70, 0x06, 0x34, 0x9c, 0x00, 0x0f, 0x5d, 0x10, 0x51, 0x06, 0x93, 0x6c, 0x87, 0xb9, 0x63, 0x83, - 0x3b, 0x36, 0x34, 0x5f, 0x9c, 0x03, 0xb9, 0xcb, 0xc7, 0xe0, 0x40, 0xae, 0x75, 0xf8, 0xcb, 0x9b, - 0x26, 0x07, 0x72, 0x57, 0x4c, 0x93, 0x3b, 0x36, 0xac, 0x13, 0x02, 0xbb, 0x55, 0x51, 0xba, 0x5a, - 0xdf, 0x6c, 0xb9, 0x63, 0x23, 0xab, 0x5e, 0x70, 0xc7, 0x06, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x87, - 0xca, 0x97, 0x96, 0xca, 0x73, 0xc7, 0x46, 0x29, 0x92, 0x16, 0xee, 0xd8, 0x20, 0x5d, 0x20, 0x5d, - 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x90, 0xf4, 0x77, 0xee, 0xd8, 0xe0, 0x8e, 0x0d, 0x83, 0xd0, - 0xc2, 0x1d, 0x1b, 0xcb, 0xc7, 0xa0, 0x05, 0x61, 0x1d, 0x87, 0xf3, 0xa6, 0xc9, 0x1d, 0x1b, 0x98, - 0xa6, 0x2b, 0x09, 0x89, 0xdd, 0xaa, 0x74, 0x1e, 0xd6, 0x37, 0x5b, 0xee, 0xd8, 0x80, 0xd4, 0x43, - 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0xbd, 0xa6, 0xbf, 0x73, 0xc7, 0x06, 0x7c, 0xda, 0x8e, 0xb4, - 0x30, 0xd2, 0x07, 0x9f, 0x76, 0x94, 0x4f, 0x73, 0xc7, 0x06, 0x8c, 0x1a, 0x46, 0xed, 0xe5, 0x4a, - 0xdc, 0xb1, 0xa1, 0xad, 0x8b, 0xb5, 0x22, 0x56, 0x94, 0xbf, 0x6b, 0x43, 0xf5, 0x28, 0x78, 0xc5, - 0x29, 0x0d, 0xad, 0xbd, 0xc3, 0xdb, 0x8d, 0x79, 0xe8, 0xce, 0x8d, 0x79, 0xa1, 0xa1, 0x2c, 0x2a, - 0x92, 0x2a, 0xb2, 0x83, 0xa1, 0x89, 0xc2, 0xb4, 0xe2, 0x5d, 0x31, 0x66, 0x4a, 0x06, 0x35, 0x94, - 0x0c, 0xca, 0x53, 0xd5, 0x42, 0xc9, 0x00, 0x25, 0x83, 0xc2, 0x76, 0x12, 0x25, 0x03, 0x94, 0x0c, - 0xca, 0x07, 0x0a, 0xf6, 0xe0, 0x60, 0x0d, 0x12, 0xce, 0x80, 0x85, 0x33, 0xa0, 0xe1, 0x04, 0x78, - 0xd8, 0x94, 0x1d, 0x50, 0x32, 0x50, 0x8f, 0xee, 0x28, 0x19, 0x28, 0xbe, 0x38, 0x6d, 0x8f, 0xe5, - 0x63, 0xd0, 0xf6, 0xb0, 0x0e, 0x7f, 0x79, 0xd3, 0xa4, 0xed, 0xb1, 0x62, 0x9a, 0x28, 0x19, 0x58, - 0x27, 0x04, 0x76, 0xab, 0x32, 0x4f, 0xb8, 0xbe, 0xd9, 0xa2, 0x64, 0x90, 0x55, 0x2f, 0x50, 0x32, - 0x80, 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0x50, 0xf9, 0xd2, 0x52, 0x79, 0x94, 0x0c, 0x4a, 0x91, 0xb4, - 0xa0, 0x64, 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, 0x20, 0xe9, 0xef, 0x28, - 0x19, 0xa0, 0x64, 0x60, 0x10, 0x5a, 0x50, 0x32, 0x58, 0x3e, 0x06, 0x2d, 0x08, 0xeb, 0x38, 0x9c, - 0x37, 0x4d, 0x94, 0x0c, 0x30, 0x4d, 0x57, 0x12, 0x12, 0xbb, 0x55, 0xe9, 0x3c, 0xac, 0x6f, 0xb6, - 0x28, 0x19, 0x40, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x5e, 0xd3, 0xdf, 0x51, 0x32, - 0x80, 0x4f, 0xdb, 0x91, 0x16, 0x46, 0xfa, 0xe0, 0xd3, 0x8e, 0xf2, 0x69, 0x94, 0x0c, 0x60, 0xd4, - 0x30, 0x6a, 0x2f, 0x57, 0x42, 0xc9, 0xc0, 0x31, 0x25, 0x03, 0xcd, 0x93, 0xe0, 0x15, 0x6f, 0x84, - 0x0c, 0xda, 0xb3, 0x5d, 0x29, 0x8b, 0x8e, 0xc1, 0x33, 0x8f, 0x3d, 0x5a, 0xdb, 0x93, 0xbd, 0xf3, - 0xe0, 0xaa, 0x8a, 0x4a, 0x85, 0xfb, 0x3e, 0x2b, 0xeb, 0xad, 0x72, 0x3e, 0x24, 0xf3, 0xc9, 0x42, - 0x5e, 0xa9, 0xe5, 0x8d, 0x3e, 0x78, 0xa1, 0xa0, 0xe3, 0x39, 0xeb, 0x70, 0x32, 0x4e, 0x56, 0xbc, - 0x0b, 0x08, 0x98, 0x7f, 0x75, 0x66, 0x03, 0x8b, 0xef, 0x5e, 0xca, 0xf8, 0xb3, 0xe2, 0x5f, 0x6e, - 0x35, 0x21, 0x67, 0x96, 0x15, 0xe6, 0x11, 0x6f, 0xd6, 0x68, 0x34, 0x65, 0xf4, 0x9a, 0x2f, 0x5a, - 0x4d, 0x16, 0xf5, 0x66, 0x8a, 0x7a, 0xd3, 0x44, 0xb5, 0x39, 0xe2, 0x17, 0x7c, 0x4b, 0x0b, 0xdf, - 0x54, 0xbb, 0x0b, 0x9f, 0x17, 0x36, 0xe2, 0x85, 0x5b, 0xaa, 0x08, 0xf1, 0x29, 0x29, 0x98, 0xa9, - 0x75, 0xb7, 0x35, 0xbb, 0xd9, 0xfa, 0xdd, 0x6b, 0xed, 0x6e, 0xb5, 0x59, 0x77, 0xda, 0xac, 0x1b, - 0x6d, 0xd2, 0x7d, 0xf6, 0xbb, 0x8a, 0xa1, 0xa5, 0x38, 0x56, 0x4d, 0xa2, 0x41, 0x2f, 0xe8, 0xdd, - 0x9e, 0x10, 0x0e, 0xc6, 0xc3, 0x89, 0x89, 0xba, 0xe4, 0xea, 0x33, 0x68, 0x09, 0xbb, 0xd9, 0x1c, - 0x8d, 0x56, 0x6e, 0x4c, 0xa9, 0x8f, 0x41, 0x21, 0x71, 0x59, 0x6a, 0x20, 0x31, 0x07, 0x14, 0x53, - 0x60, 0xd1, 0x01, 0x18, 0x25, 0xa0, 0xc9, 0x76, 0x52, 0x7d, 0x7c, 0xc9, 0xf0, 0xe8, 0xb2, 0xf2, - 0x91, 0x65, 0x3a, 0x36, 0x5f, 0x71, 0x62, 0x3a, 0x36, 0x59, 0xa7, 0x46, 0x4d, 0x28, 0xde, 0xa1, - 0x92, 0xf1, 0xa2, 0x39, 0xa3, 0xa1, 0x06, 0x2f, 0xd8, 0x97, 0x11, 0x2c, 0xf5, 0xe5, 0xfa, 0x77, - 0x6a, 0xb5, 0x12, 0xc5, 0xae, 0x21, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0xa8, 0x98, 0xf8, 0x50, - 0x31, 0x51, 0x2a, 0x59, 0xaf, 0xb8, 0xb7, 0xea, 0x1d, 0x32, 0x66, 0x97, 0x70, 0x50, 0xa1, 0xa0, - 0x42, 0x41, 0x85, 0x82, 0x0a, 0x85, 0x5d, 0x80, 0xcf, 0x16, 0xe4, 0x12, 0x0e, 0x4e, 0xed, 0x56, - 0xca, 0x0f, 0x0e, 0xd6, 0x20, 0xe1, 0x0c, 0x58, 0x38, 0x03, 0x1a, 0x4e, 0x80, 0x87, 0x2e, 0x88, - 0x28, 0x83, 0x49, 0xb6, 0xc3, 0x5c, 0xc2, 0xc1, 0x25, 0x1c, 0x9a, 0x2f, 0xce, 0x89, 0xdd, 0xe5, - 0x63, 0x70, 0x62, 0xd7, 0x3a, 0xfc, 0xe5, 0x4d, 0x93, 0x13, 0xbb, 0x2b, 0xa6, 0xc9, 0x25, 0x1c, - 0xd6, 0x09, 0x81, 0xdd, 0xaa, 0x48, 0x61, 0xad, 0x6f, 0xb6, 0x5c, 0xc2, 0x91, 0x55, 0x2f, 0xb8, - 0x84, 0x03, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x43, 0xe5, 0x4b, 0x4b, 0xe5, 0xb9, 0x84, 0xa3, 0x14, - 0x49, 0x0b, 0x97, 0x70, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x48, 0xfa, - 0x3b, 0x97, 0x70, 0x70, 0x09, 0x87, 0x41, 0x68, 0xe1, 0x12, 0x8e, 0xe5, 0x63, 0xd0, 0x82, 0xb0, - 0x8e, 0xc3, 0x79, 0xd3, 0xe4, 0x12, 0x0e, 0x4c, 0xd3, 0x95, 0x84, 0xc4, 0x6e, 0x55, 0x3a, 0x0f, - 0xeb, 0x9b, 0x2d, 0x97, 0x70, 0x40, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x5e, 0xd3, - 0xdf, 0xb9, 0x84, 0x03, 0x3e, 0x6d, 0x47, 0x5a, 0x18, 0xe9, 0x83, 0x4f, 0x3b, 0xca, 0xa7, 0xb9, - 0x84, 0x03, 0x46, 0x0d, 0xa3, 0xf6, 0x72, 0x25, 0x2e, 0xe1, 0xb0, 0x13, 0x84, 0xc9, 0x5d, 0xbe, - 0xa1, 0x7a, 0x04, 0xbc, 0xe2, 0xa6, 0x4a, 0xcc, 0xdd, 0x6b, 0x37, 0x34, 0x14, 0x63, 0xf4, 0x5c, - 0xed, 0x46, 0x45, 0xf5, 0x27, 0x34, 0x51, 0x78, 0x54, 0xbc, 0x35, 0xc6, 0x4c, 0xba, 0xa0, 0x86, - 0x74, 0x41, 0x79, 0xca, 0x58, 0x48, 0x17, 0x20, 0x5d, 0x50, 0xd8, 0x4e, 0x22, 0x5d, 0x80, 0x74, - 0x41, 0xf9, 0x40, 0xc1, 0x1e, 0x1c, 0xac, 0x41, 0xc2, 0x19, 0xb0, 0x70, 0x06, 0x34, 0x9c, 0x00, - 0x0f, 0x9b, 0x3a, 0x03, 0xd2, 0x05, 0xea, 0xd1, 0x1d, 0xe9, 0x02, 0xc5, 0x17, 0xa7, 0xcf, 0xb1, - 0x7c, 0x0c, 0xfa, 0x1c, 0xd6, 0xe1, 0x2f, 0x6f, 0x9a, 0xf4, 0x39, 0x56, 0x4c, 0x13, 0xe9, 0x02, - 0xeb, 0x84, 0xc0, 0x6e, 0x55, 0x06, 0x08, 0xd7, 0x37, 0x5b, 0xa4, 0x0b, 0xb2, 0xea, 0x05, 0xd2, - 0x05, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x5f, 0x5a, 0x2a, 0x8f, 0x74, 0x41, 0x29, 0x92, - 0x16, 0xa4, 0x0b, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x24, 0xfd, 0x1d, - 0xe9, 0x02, 0xa4, 0x0b, 0x0c, 0x42, 0x0b, 0xd2, 0x05, 0xcb, 0xc7, 0xa0, 0x05, 0x61, 0x1d, 0x87, - 0xf3, 0xa6, 0x89, 0x74, 0x01, 0xa6, 0xe9, 0x4a, 0x42, 0x62, 0xb7, 0x2a, 0x9d, 0x87, 0xf5, 0xcd, - 0x16, 0xe9, 0x02, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x6b, 0xfa, 0x3b, 0xd2, - 0x05, 0xf0, 0x69, 0x3b, 0xd2, 0xc2, 0x48, 0x1f, 0x7c, 0xda, 0x51, 0x3e, 0x8d, 0x74, 0x01, 0x8c, - 0x1a, 0x46, 0xed, 0xe5, 0x4a, 0x48, 0x17, 0x38, 0x22, 0x5d, 0xa0, 0x79, 0x02, 0xbc, 0xe2, 0xbe, - 0x72, 0x41, 0x7b, 0xb6, 0x1d, 0x65, 0x11, 0x2e, 0x78, 0xe6, 0xb1, 0x0b, 0x6b, 0xbb, 0xae, 0x37, - 0x2e, 0x5b, 0x55, 0x91, 0xa3, 0x70, 0xd8, 0x49, 0x65, 0xdd, 0x53, 0xce, 0x69, 0x04, 0x1d, 0x46, - 0x49, 0x3f, 0x44, 0x55, 0x37, 0x44, 0x49, 0x2f, 0x44, 0x4d, 0x27, 0x44, 0xb3, 0x76, 0xac, 0x5f, - 0x2b, 0xd6, 0xae, 0x0d, 0x9b, 0xd5, 0x82, 0xcd, 0x6a, 0xbf, 0x26, 0xb5, 0x5e, 0xbf, 0x53, 0x08, - 0x2d, 0x7d, 0x8f, 0x6a, 0x12, 0x0d, 0x7a, 0x41, 0xef, 0xf6, 0x3c, 0x4e, 0x30, 0x1e, 0x4e, 0x4c, - 0xb4, 0x9c, 0x56, 0x9f, 0x41, 0x4b, 0x46, 0xc5, 0xe6, 0x20, 0x92, 0x72, 0x19, 0x48, 0xbd, 0xe9, - 0x88, 0xa0, 0x54, 0xa9, 0x81, 0xc4, 0x1c, 0x50, 0x4c, 0x81, 0xa5, 0x9c, 0xe5, 0x26, 0xf5, 0x66, - 0xa1, 0xe1, 0x41, 0x21, 0xe5, 0x03, 0x42, 0x94, 0x4b, 0x28, 0x97, 0x7c, 0x6b, 0xb9, 0x44, 0xab, - 0xa8, 0xe9, 0x60, 0x9d, 0x44, 0xa1, 0x80, 0x29, 0x58, 0x21, 0x79, 0xe6, 0x91, 0xe7, 0x69, 0x79, - 0x9c, 0xcb, 0x9e, 0x56, 0x15, 0x2d, 0x69, 0x39, 0xe6, 0x5b, 0x32, 0x5e, 0x55, 0xbc, 0xcd, 0x0b, - 0xd8, 0x7b, 0xb5, 0x5f, 0xfb, 0x3c, 0x1a, 0x04, 0xd1, 0xe7, 0x91, 0x9c, 0xad, 0x67, 0xa9, 0xcc, - 0x9d, 0xb5, 0x84, 0x3c, 0x57, 0xb6, 0xb2, 0x28, 0x4e, 0x14, 0x35, 0x88, 0xa1, 0x1e, 0x11, 0xd4, - 0x22, 0x7e, 0xea, 0x44, 0x4f, 0x9d, 0xd8, 0xa9, 0x12, 0x39, 0xbf, 0xb0, 0x5a, 0xba, 0x12, 0x58, - 0xcd, 0x75, 0xe8, 0xd4, 0xfa, 0x30, 0x8a, 0x7d, 0x41, 0xf5, 0x76, 0xcc, 0x16, 0xed, 0x18, 0x7f, - 0xaa, 0x69, 0xb4, 0x63, 0x68, 0xc7, 0x98, 0x07, 0xe1, 0x6c, 0xa1, 0xee, 0x22, 0x86, 0x28, 0xb7, - 0x60, 0x54, 0xef, 0x81, 0x31, 0xbb, 0x4f, 0x83, 0xf6, 0x47, 0x09, 0x02, 0xb6, 0x79, 0xe0, 0x36, - 0x0f, 0xe0, 0xa6, 0x81, 0x5c, 0x27, 0xa0, 0x2b, 0x05, 0x76, 0xf5, 0x00, 0x9f, 0x2d, 0xc8, 0x7d, - 0x1a, 0x1c, 0xc0, 0xad, 0x94, 0x1f, 0x1c, 0xac, 0x41, 0xc2, 0x19, 0xb0, 0x70, 0x06, 0x34, 0x9c, - 0x00, 0x0f, 0x5d, 0x10, 0x51, 0x06, 0x93, 0x6c, 0x87, 0xb9, 0x4f, 0x83, 0xfb, 0x34, 0x34, 0x5f, - 0x9c, 0xc3, 0xb7, 0xcb, 0xc7, 0xe0, 0xf0, 0xad, 0x75, 0xf8, 0xcb, 0x9b, 0x26, 0x87, 0x6f, 0x57, - 0x4c, 0x93, 0xfb, 0x34, 0xac, 0x13, 0x02, 0xbb, 0x55, 0x51, 0xb5, 0x5a, 0xdf, 0x6c, 0xb9, 0x4f, - 0x23, 0xab, 0x5e, 0x70, 0x9f, 0x06, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x97, 0x96, 0xca, - 0x73, 0x9f, 0x46, 0x29, 0x92, 0x16, 0xee, 0xd3, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, - 0x20, 0x5d, 0x90, 0xf4, 0x77, 0xee, 0xd3, 0xe0, 0x3e, 0x0d, 0x83, 0xd0, 0xc2, 0x7d, 0x1a, 0xcb, - 0xc7, 0xa0, 0x05, 0x61, 0x1d, 0x87, 0xf3, 0xa6, 0xc9, 0x7d, 0x1a, 0x98, 0xa6, 0x2b, 0x09, 0x89, - 0xdd, 0xaa, 0x74, 0x1e, 0xd6, 0x37, 0x5b, 0xee, 0xd3, 0x80, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, - 0x7a, 0x48, 0xbd, 0xa6, 0xbf, 0x73, 0x9f, 0x06, 0x7c, 0xda, 0x8e, 0xb4, 0x30, 0xd2, 0x07, 0x9f, - 0x76, 0x94, 0x4f, 0x73, 0x9f, 0x06, 0x8c, 0x1a, 0x46, 0xed, 0xe5, 0x4a, 0xdc, 0xa7, 0xa1, 0xaa, - 0x81, 0xb5, 0x94, 0x28, 0xca, 0xdf, 0xa6, 0xa1, 0x7a, 0x00, 0xbc, 0xe2, 0x8e, 0x4a, 0xd6, 0x61, - 0xed, 0xc3, 0x68, 0xd0, 0xf8, 0x3c, 0x1a, 0xe4, 0x2e, 0xd3, 0x98, 0x57, 0x15, 0xca, 0x22, 0x0f, - 0xa9, 0xa2, 0x27, 0x18, 0x9a, 0x48, 0x47, 0x2b, 0x5e, 0x02, 0x63, 0x26, 0x5b, 0x50, 0x43, 0xb6, - 0xa0, 0x3c, 0x25, 0x2c, 0x64, 0x0b, 0x90, 0x2d, 0x28, 0x6c, 0x27, 0x91, 0x2d, 0x40, 0xb6, 0xa0, - 0x7c, 0xa0, 0x60, 0x0f, 0x0e, 0xd6, 0x20, 0xe1, 0x0c, 0x58, 0x38, 0x03, 0x1a, 0x4e, 0x80, 0x87, - 0x4d, 0x8d, 0x01, 0xd9, 0x02, 0xf5, 0xe8, 0x8e, 0x6c, 0x81, 0xe2, 0x8b, 0xd3, 0xe3, 0x58, 0x3e, - 0x06, 0x3d, 0x0e, 0xeb, 0xf0, 0x97, 0x37, 0x4d, 0x7a, 0x1c, 0x2b, 0xa6, 0x89, 0x6c, 0x81, 0x75, - 0x42, 0x60, 0xb7, 0x2a, 0xc3, 0x83, 0xeb, 0x9b, 0x2d, 0xb2, 0x05, 0x59, 0xf5, 0x02, 0xd9, 0x02, - 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x2f, 0x2d, 0x95, 0x47, 0xb6, 0xa0, 0x14, 0x49, 0x0b, - 0xb2, 0x05, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0x92, 0xfe, 0x8e, 0x6c, - 0x01, 0xb2, 0x05, 0x06, 0xa1, 0x05, 0xd9, 0x82, 0xe5, 0x63, 0xd0, 0x82, 0xb0, 0x8e, 0xc3, 0x79, - 0xd3, 0x44, 0xb6, 0x00, 0xd3, 0x74, 0x25, 0x21, 0xb1, 0x5b, 0x95, 0xce, 0xc3, 0xfa, 0x66, 0x8b, - 0x6c, 0x01, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x35, 0xfd, 0x1d, 0xd9, 0x02, - 0xf8, 0xb4, 0x1d, 0x69, 0x61, 0xa4, 0x0f, 0x3e, 0xed, 0x28, 0x9f, 0x46, 0xb6, 0x00, 0x46, 0x0d, - 0xa3, 0xf6, 0x72, 0x25, 0x64, 0x0b, 0x9c, 0x90, 0x2d, 0xd0, 0x3c, 0xff, 0x5d, 0x71, 0x5d, 0xb5, - 0xa0, 0x3d, 0xdb, 0x8c, 0xb2, 0x88, 0x16, 0x3c, 0xf3, 0xd8, 0x7d, 0xb5, 0xdd, 0xd6, 0x13, 0x77, - 0xad, 0xaa, 0x08, 0x51, 0x38, 0xeb, 0xa0, 0xb2, 0xae, 0x29, 0xe7, 0x30, 0x32, 0x9f, 0x2c, 0xe4, - 0x82, 0x5a, 0xae, 0xe7, 0xae, 0xcb, 0x09, 0x7a, 0x99, 0x6b, 0xde, 0x25, 0xe3, 0x51, 0xc5, 0xdb, - 0xbb, 0x80, 0xad, 0x57, 0x6f, 0xbf, 0xf0, 0xcf, 0xa3, 0xbe, 0x9c, 0x10, 0x43, 0x56, 0xc1, 0xbb, - 0xb3, 0x96, 0x90, 0xd7, 0xca, 0x6a, 0xeb, 0x88, 0xf7, 0x5b, 0x34, 0xfa, 0x2a, 0x7a, 0xfd, 0x13, - 0xad, 0x3e, 0x89, 0x7a, 0x3f, 0x44, 0xbd, 0xef, 0xa1, 0xda, 0xdf, 0xf0, 0x0b, 0xa7, 0xa5, 0xb5, - 0x6b, 0xaa, 0xb9, 0xcc, 0x53, 0xdc, 0x94, 0xef, 0x1c, 0xaa, 0xd3, 0xca, 0x77, 0x95, 0x04, 0xc9, - 0xd4, 0x9a, 0xd5, 0x9a, 0xcd, 0x69, 0xfd, 0x66, 0xb4, 0x76, 0xf3, 0xd9, 0xac, 0xd9, 0x6c, 0xd6, - 0x5c, 0x36, 0x69, 0x26, 0xfb, 0x5d, 0xa7, 0xd0, 0x12, 0x10, 0xab, 0x76, 0x17, 0x31, 0x44, 0x59, - 0x20, 0x52, 0x55, 0xd7, 0xd4, 0x4c, 0x21, 0x72, 0x0b, 0x85, 0x48, 0xff, 0x03, 0xb6, 0x79, 0xe0, - 0x36, 0x0f, 0xe0, 0xa6, 0x81, 0x5c, 0x27, 0xa0, 0x2b, 0x05, 0x76, 0xf5, 0x00, 0x9f, 0x2d, 0x88, - 0x42, 0x24, 0x23, 0xa5, 0x95, 0xf2, 0x83, 0x83, 0x35, 0x48, 0x38, 0x03, 0x16, 0xce, 0x80, 0x86, - 0x13, 0xe0, 0xa1, 0x0b, 0x22, 0xca, 0x60, 0x92, 0xed, 0x30, 0x0a, 0x91, 0x28, 0x44, 0x6a, 0xbe, - 0x38, 0xe3, 0xa4, 0xcb, 0xc7, 0x60, 0x9c, 0xd4, 0x3a, 0xfc, 0xe5, 0x4d, 0x93, 0x71, 0xd2, 0x15, - 0xd3, 0x44, 0x21, 0xd2, 0x3a, 0x21, 0xb0, 0x5b, 0x95, 0x73, 0x9a, 0xeb, 0x9b, 0x2d, 0x0a, 0x91, - 0x59, 0xf5, 0x02, 0x85, 0x48, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x2f, 0x2d, 0x95, 0x47, - 0x21, 0xb2, 0x14, 0x49, 0x0b, 0x0a, 0x91, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, - 0x0b, 0x92, 0xfe, 0x8e, 0x42, 0x24, 0x0a, 0x91, 0x06, 0xa1, 0x05, 0x85, 0xc8, 0xe5, 0x63, 0xd0, - 0x82, 0xb0, 0x8e, 0xc3, 0x79, 0xd3, 0x44, 0x21, 0x12, 0xd3, 0x74, 0x25, 0x21, 0xb1, 0x5b, 0x95, - 0xce, 0xc3, 0xfa, 0x66, 0x8b, 0x42, 0x24, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, - 0x35, 0xfd, 0x1d, 0x85, 0x48, 0xf8, 0xb4, 0x1d, 0x69, 0x61, 0xa4, 0x0f, 0x3e, 0xed, 0x28, 0x9f, - 0x46, 0x21, 0x12, 0x46, 0x0d, 0xa3, 0xf6, 0x72, 0x25, 0x14, 0x22, 0x0d, 0xf4, 0xaf, 0x3e, 0x8f, - 0x66, 0x9f, 0x70, 0x47, 0x21, 0x52, 0xf5, 0x00, 0x78, 0xc5, 0x31, 0x8d, 0xac, 0x0f, 0xa3, 0xd9, - 0x2f, 0x2f, 0x25, 0x22, 0xe7, 0x55, 0x85, 0xb2, 0x68, 0x44, 0xaa, 0xe8, 0x09, 0x86, 0x69, 0xa4, - 0xaf, 0x5b, 0xa0, 0x29, 0x6c, 0x6a, 0x26, 0x5b, 0x50, 0x43, 0xb6, 0xa0, 0x3c, 0x25, 0x2c, 0x64, - 0x0b, 0x90, 0x2d, 0x28, 0x6c, 0x27, 0x91, 0x2d, 0x40, 0xb6, 0xa0, 0x7c, 0xa0, 0x60, 0x0f, 0x0e, - 0xd6, 0x20, 0xe1, 0x0c, 0x58, 0x38, 0x03, 0x1a, 0x4e, 0x80, 0x87, 0x4d, 0x8d, 0x01, 0xd9, 0x02, - 0xf5, 0xe8, 0x8e, 0x6c, 0x81, 0xe2, 0x8b, 0xd3, 0xe3, 0x58, 0x3e, 0x06, 0x3d, 0x0e, 0xeb, 0xf0, - 0x97, 0x37, 0x4d, 0x7a, 0x1c, 0x2b, 0xa6, 0x89, 0x6c, 0x81, 0x75, 0x42, 0x60, 0xb7, 0x2a, 0xc3, - 0x83, 0xeb, 0x9b, 0x2d, 0xb2, 0x05, 0x59, 0xf5, 0x02, 0xd9, 0x02, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, - 0x0f, 0x95, 0x2f, 0x2d, 0x95, 0x47, 0xb6, 0xa0, 0x14, 0x49, 0x0b, 0xb2, 0x05, 0xa4, 0x0b, 0xa4, - 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0x92, 0xfe, 0x8e, 0x6c, 0x01, 0xb2, 0x05, 0x06, 0xa1, - 0x05, 0xd9, 0x82, 0xe5, 0x63, 0xd0, 0x82, 0xb0, 0x8e, 0xc3, 0x79, 0xd3, 0x44, 0xb6, 0x00, 0xd3, - 0x74, 0x25, 0x21, 0xb1, 0x5b, 0x95, 0xce, 0xc3, 0xfa, 0x66, 0x8b, 0x6c, 0x01, 0xa4, 0x1e, 0x52, - 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x35, 0xfd, 0x1d, 0xd9, 0x02, 0xf8, 0xb4, 0x1d, 0x69, 0x61, - 0xa4, 0x0f, 0x3e, 0xed, 0x28, 0x9f, 0x46, 0xb6, 0x00, 0x46, 0x0d, 0xa3, 0xf6, 0x72, 0x25, 0x64, - 0x0b, 0x9c, 0x90, 0x2d, 0xd0, 0x3c, 0xff, 0x5d, 0x71, 0x5d, 0xb5, 0xa0, 0x3d, 0xdb, 0x8c, 0xb2, - 0x88, 0x16, 0x3c, 0xf3, 0xd8, 0x7d, 0xb5, 0xdd, 0xd6, 0x13, 0x77, 0xad, 0xaa, 0x08, 0x51, 0x38, - 0xeb, 0xa0, 0xb2, 0xae, 0x29, 0xe7, 0x30, 0x32, 0x9f, 0x2c, 0xe4, 0x82, 0x5a, 0xae, 0xe7, 0xae, - 0xcb, 0x09, 0x7a, 0x99, 0x6b, 0xde, 0x25, 0xe3, 0x51, 0xc5, 0xdb, 0xbb, 0x80, 0xad, 0x57, 0xfb, - 0x2f, 0xa6, 0x5f, 0x78, 0x3c, 0xfa, 0xbc, 0x13, 0x5c, 0x4f, 0xfa, 0x69, 0xdc, 0x0d, 0x13, 0xb9, - 0x66, 0x4e, 0x56, 0xcb, 0x7b, 0x70, 0x55, 0x21, 0x4f, 0x96, 0xd5, 0xdb, 0x11, 0xef, 0xc1, 0x68, - 0xf4, 0x5a, 0xf4, 0x7a, 0x2a, 0x5a, 0xbd, 0x13, 0xf5, 0x1e, 0x89, 0x7a, 0x2f, 0x44, 0xb5, 0xe7, - 0xe1, 0x17, 0x76, 0x4b, 0xeb, 0xd9, 0x54, 0x73, 0xd9, 0xa8, 0xb8, 0x29, 0xdf, 0x39, 0x68, 0xa7, - 0x95, 0x03, 0x2b, 0x89, 0x94, 0xa9, 0x35, 0xb0, 0x35, 0x1b, 0xd6, 0xfa, 0x0d, 0x6a, 0xed, 0x86, - 0xb4, 0x59, 0x03, 0xda, 0xac, 0xe1, 0x6c, 0xd2, 0x60, 0xf6, 0xbb, 0x76, 0xa1, 0x25, 0x2a, 0x56, - 0xed, 0x2e, 0x62, 0x88, 0xb2, 0x68, 0xa4, 0xaa, 0xd6, 0xa9, 0x99, 0x6a, 0xe4, 0x16, 0xaa, 0x91, - 0xfe, 0x07, 0x6c, 0xf3, 0xc0, 0x6d, 0x1e, 0xc0, 0x4d, 0x03, 0xb9, 0x4e, 0x40, 0x57, 0x0a, 0xec, - 0xea, 0x01, 0x3e, 0x5b, 0x10, 0xd5, 0x48, 0xc6, 0x4c, 0x2b, 0xe5, 0x07, 0x07, 0x6b, 0x90, 0x70, - 0x06, 0x2c, 0x9c, 0x01, 0x0d, 0x27, 0xc0, 0x43, 0x17, 0x44, 0x94, 0xc1, 0x24, 0xdb, 0x61, 0x54, - 0x23, 0x51, 0x8d, 0xd4, 0x7c, 0x71, 0x46, 0x4c, 0x97, 0x8f, 0xc1, 0x88, 0xa9, 0x75, 0xf8, 0xcb, - 0x9b, 0x26, 0x23, 0xa6, 0x2b, 0xa6, 0x89, 0x6a, 0xa4, 0x75, 0x42, 0x60, 0xb7, 0x2a, 0x67, 0x37, - 0xd7, 0x37, 0x5b, 0x54, 0x23, 0xb3, 0xea, 0x05, 0xaa, 0x91, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0x1e, - 0x2a, 0x5f, 0x5a, 0x2a, 0x8f, 0x6a, 0x64, 0x29, 0x92, 0x16, 0x54, 0x23, 0x49, 0x17, 0x48, 0x17, - 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x24, 0xfd, 0x1d, 0xd5, 0x48, 0x54, 0x23, 0x0d, 0x42, 0x0b, - 0xaa, 0x91, 0xcb, 0xc7, 0xa0, 0x05, 0x61, 0x1d, 0x87, 0xf3, 0xa6, 0x89, 0x6a, 0x24, 0xa6, 0xe9, - 0x4a, 0x42, 0x62, 0xb7, 0x2a, 0x9d, 0x87, 0xf5, 0xcd, 0x16, 0xd5, 0x48, 0x48, 0x3d, 0xa4, 0x1e, - 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x6b, 0xfa, 0x3b, 0xaa, 0x91, 0xf0, 0x69, 0x3b, 0xd2, 0xc2, 0x48, - 0x1f, 0x7c, 0xda, 0x51, 0x3e, 0x8d, 0x6a, 0x24, 0x8c, 0x1a, 0x46, 0xed, 0xe5, 0x4a, 0xa8, 0x46, - 0xea, 0x6a, 0x62, 0x3d, 0x20, 0x56, 0x94, 0xd7, 0x8f, 0x54, 0x3d, 0x0a, 0x5e, 0x71, 0x48, 0x41, - 0xeb, 0xc5, 0x87, 0xd1, 0xa0, 0x39, 0xfa, 0xbc, 0x73, 0xb4, 0xd8, 0x97, 0x9c, 0x92, 0xe4, 0xbc, - 0xd0, 0x50, 0x16, 0x29, 0x49, 0x15, 0xd9, 0xc1, 0x30, 0x8d, 0xf4, 0xa5, 0x0c, 0x34, 0xf5, 0x4f, - 0xcd, 0x94, 0x0c, 0x6a, 0x28, 0x19, 0x94, 0xa7, 0xaa, 0x85, 0x92, 0x01, 0x4a, 0x06, 0x85, 0xed, - 0x24, 0x4a, 0x06, 0x28, 0x19, 0x94, 0x0f, 0x14, 0xec, 0xc1, 0xc1, 0x1a, 0x24, 0x9c, 0x01, 0x0b, - 0x67, 0x40, 0xc3, 0x09, 0xf0, 0xb0, 0x29, 0x3b, 0xa0, 0x64, 0xa0, 0x1e, 0xdd, 0x51, 0x32, 0x50, - 0x7c, 0x71, 0xda, 0x1e, 0xcb, 0xc7, 0xa0, 0xed, 0x61, 0x1d, 0xfe, 0xf2, 0xa6, 0x49, 0xdb, 0x63, - 0xc5, 0x34, 0x51, 0x32, 0xb0, 0x4e, 0x08, 0xec, 0x56, 0x65, 0x9e, 0x70, 0x7d, 0xb3, 0x45, 0xc9, - 0x20, 0xab, 0x5e, 0xa0, 0x64, 0x00, 0x95, 0x87, 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0xa5, 0xa5, 0xf2, - 0x28, 0x19, 0x94, 0x22, 0x69, 0x41, 0xc9, 0x80, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, - 0x74, 0x41, 0xd2, 0xdf, 0x51, 0x32, 0x40, 0xc9, 0xc0, 0x20, 0xb4, 0xa0, 0x64, 0xb0, 0x7c, 0x0c, - 0x5a, 0x10, 0xd6, 0x71, 0x38, 0x6f, 0x9a, 0x28, 0x19, 0x60, 0x9a, 0xae, 0x24, 0x24, 0x76, 0xab, - 0xd2, 0x79, 0x58, 0xdf, 0x6c, 0x51, 0x32, 0x80, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, - 0xbd, 0xa6, 0xbf, 0xa3, 0x64, 0x00, 0x9f, 0xb6, 0x23, 0x2d, 0x8c, 0xf4, 0xc1, 0xa7, 0x1d, 0xe5, - 0xd3, 0x28, 0x19, 0xc0, 0xa8, 0x61, 0xd4, 0x5e, 0xae, 0x84, 0x92, 0x81, 0x63, 0x4a, 0x06, 0x9a, - 0x27, 0xc1, 0x2b, 0xde, 0x08, 0x19, 0xb4, 0x67, 0xbb, 0x52, 0x16, 0x1d, 0x83, 0x67, 0x1e, 0x7b, - 0xb4, 0xb6, 0x27, 0x7b, 0xe7, 0xc1, 0x55, 0x15, 0x95, 0x0a, 0xf7, 0x7d, 0x56, 0xd6, 0x5b, 0xe5, - 0x7c, 0x48, 0xe6, 0x93, 0x85, 0xbc, 0x52, 0xcb, 0x1b, 0x7d, 0xf0, 0x42, 0x41, 0xc7, 0x73, 0xd6, - 0xe1, 0x64, 0x9c, 0xac, 0x78, 0x17, 0x10, 0x30, 0xff, 0xea, 0x1d, 0x1b, 0x98, 0x0c, 0x6e, 0x77, - 0x43, 0xca, 0x05, 0xb2, 0x12, 0xe0, 0x03, 0x6b, 0x0a, 0x39, 0xb6, 0xac, 0x48, 0x8f, 0x78, 0xe3, - 0x46, 0xa3, 0x41, 0xa3, 0xd7, 0x88, 0xd1, 0x6a, 0xb8, 0xa8, 0x37, 0x56, 0xd4, 0x1b, 0x28, 0xaa, - 0x8d, 0x12, 0xbf, 0xa0, 0x5c, 0x5a, 0x04, 0xa7, 0x9a, 0xcb, 0x52, 0xc5, 0x4d, 0xf9, 0xce, 0xe9, - 0x3c, 0xad, 0xdc, 0x58, 0x49, 0xd9, 0x4c, 0xad, 0xeb, 0xad, 0xd9, 0xe5, 0xd6, 0xef, 0x6a, 0x6b, - 0x77, 0xb1, 0xcd, 0xba, 0xd6, 0x66, 0x5d, 0x6a, 0x93, 0xae, 0xb4, 0xdf, 0xd5, 0x0d, 0x2d, 0x25, - 0xb2, 0x6a, 0x77, 0x11, 0x43, 0x94, 0x95, 0x26, 0x55, 0x95, 0x52, 0xcd, 0xa4, 0x26, 0xb7, 0x90, - 0x9a, 0xf4, 0x3f, 0x60, 0x9b, 0x07, 0x6e, 0xf3, 0x00, 0x6e, 0x1a, 0xc8, 0x75, 0x02, 0xba, 0x52, - 0x60, 0x57, 0x0f, 0xf0, 0xd9, 0x82, 0x48, 0x4d, 0x32, 0x9b, 0x5a, 0x29, 0x3f, 0x38, 0x58, 0x83, - 0x84, 0x33, 0x60, 0xe1, 0x0c, 0x68, 0x38, 0x01, 0x1e, 0xba, 0x20, 0xa2, 0x0c, 0x26, 0xd9, 0x0e, - 0x23, 0x35, 0x89, 0xd4, 0xa4, 0xe6, 0x8b, 0x33, 0x97, 0xba, 0x7c, 0x0c, 0xe6, 0x52, 0xad, 0xc3, - 0x5f, 0xde, 0x34, 0x99, 0x4b, 0x5d, 0x31, 0x4d, 0xa4, 0x26, 0xad, 0x13, 0x02, 0xbb, 0x55, 0x39, - 0xf0, 0xb9, 0xbe, 0xd9, 0x22, 0x35, 0x99, 0x55, 0x2f, 0x90, 0x9a, 0x84, 0xca, 0x43, 0xe5, 0xa1, - 0xf2, 0x50, 0xf9, 0xd2, 0x52, 0x79, 0xa4, 0x26, 0x4b, 0x91, 0xb4, 0x20, 0x35, 0x49, 0xba, 0x40, - 0xba, 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, 0x20, 0xe9, 0xef, 0x48, 0x4d, 0x22, 0x35, 0x69, 0x10, - 0x5a, 0x90, 0x9a, 0x5c, 0x3e, 0x06, 0x2d, 0x08, 0xeb, 0x38, 0x9c, 0x37, 0x4d, 0xa4, 0x26, 0x31, - 0x4d, 0x57, 0x12, 0x12, 0xbb, 0x55, 0xe9, 0x3c, 0xac, 0x6f, 0xb6, 0x48, 0x4d, 0x42, 0xea, 0x21, - 0xf5, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x5e, 0xd3, 0xdf, 0x91, 0x9a, 0x84, 0x4f, 0xdb, 0x91, 0x16, - 0x46, 0xfa, 0xe0, 0xd3, 0x8e, 0xf2, 0x69, 0xa4, 0x26, 0x61, 0xd4, 0x30, 0x6a, 0x2f, 0x57, 0x42, - 0x6a, 0xd2, 0x4a, 0x22, 0x6b, 0x2e, 0x55, 0x94, 0x17, 0x9a, 0x54, 0x3d, 0x08, 0x5e, 0x71, 0x50, - 0x44, 0xeb, 0xfd, 0x60, 0x55, 0x67, 0x72, 0x5e, 0x64, 0x28, 0x8b, 0xd0, 0xa4, 0x8a, 0x14, 0x61, - 0x98, 0x46, 0xfa, 0x32, 0x06, 0x9a, 0x32, 0xa9, 0x66, 0x2a, 0x06, 0x35, 0x54, 0x0c, 0xca, 0x53, - 0xd1, 0x42, 0xc5, 0x00, 0x15, 0x83, 0xc2, 0x76, 0x12, 0x15, 0x03, 0x54, 0x0c, 0xca, 0x07, 0x0a, - 0xf6, 0xe0, 0x60, 0x0d, 0x12, 0xce, 0x80, 0x85, 0x33, 0xa0, 0xe1, 0x04, 0x78, 0xd8, 0x94, 0x1c, - 0x50, 0x31, 0x50, 0x8f, 0xee, 0xa8, 0x18, 0x28, 0xbe, 0x38, 0x2d, 0x8f, 0xe5, 0x63, 0xd0, 0xf2, - 0xb0, 0x0e, 0x7f, 0x79, 0xd3, 0xa4, 0xe5, 0xb1, 0x62, 0x9a, 0xa8, 0x18, 0x58, 0x27, 0x04, 0x76, - 0xab, 0x32, 0x4b, 0xb8, 0xbe, 0xd9, 0xa2, 0x62, 0x90, 0x55, 0x2f, 0x50, 0x31, 0x80, 0xca, 0x43, - 0xe5, 0xa1, 0xf2, 0x50, 0xf9, 0xd2, 0x52, 0x79, 0x54, 0x0c, 0x4a, 0x91, 0xb4, 0xa0, 0x62, 0x40, - 0xba, 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, 0x20, 0xe9, 0xef, 0xa8, 0x18, 0xa0, 0x62, - 0x60, 0x10, 0x5a, 0x50, 0x31, 0x58, 0x3e, 0x06, 0x2d, 0x08, 0xeb, 0x38, 0x9c, 0x37, 0x4d, 0x54, - 0x0c, 0x30, 0x4d, 0x57, 0x12, 0x12, 0xbb, 0x55, 0xe9, 0x3c, 0xac, 0x6f, 0xb6, 0xa8, 0x18, 0x40, - 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x5e, 0xd3, 0xdf, 0x51, 0x31, 0x80, 0x4f, 0xdb, - 0x91, 0x16, 0x46, 0xfa, 0xe0, 0xd3, 0x8e, 0xf2, 0x69, 0x54, 0x0c, 0x60, 0xd4, 0x30, 0x6a, 0x2f, - 0x57, 0x42, 0xc5, 0xc0, 0x29, 0x15, 0x03, 0xcd, 0x73, 0xe0, 0x15, 0x4f, 0x44, 0x0c, 0xda, 0xb3, - 0x3d, 0x29, 0x8b, 0x86, 0xc1, 0x33, 0x8f, 0xbd, 0x59, 0xdb, 0x8b, 0x3d, 0xf3, 0xde, 0xaa, 0x8a, - 0x3e, 0x85, 0xeb, 0xfe, 0x2a, 0xeb, 0xa9, 0x72, 0xfe, 0x23, 0xf3, 0xc9, 0x42, 0x1e, 0xa9, 0xe5, - 0x89, 0xee, 0x7b, 0xa0, 0xa0, 0xd3, 0x39, 0xea, 0x6c, 0x32, 0x0e, 0x56, 0xbc, 0xf9, 0x0b, 0x98, - 0x7e, 0x35, 0xfb, 0xfe, 0xf7, 0x82, 0xeb, 0x49, 0x3f, 0xbd, 0xdd, 0x0f, 0x29, 0x07, 0xc8, 0x0a, - 0x7f, 0x0f, 0xae, 0x2a, 0xe4, 0xd8, 0xb2, 0xe2, 0x3c, 0xe2, 0x0d, 0x1b, 0x8d, 0xc6, 0x8c, 0x5e, - 0x03, 0x46, 0xab, 0xd1, 0xa2, 0xde, 0x50, 0x51, 0x6f, 0x9c, 0xa8, 0x36, 0x48, 0xfc, 0x82, 0x72, - 0x69, 0xf1, 0x9b, 0x6a, 0x2e, 0x47, 0x15, 0x37, 0xe5, 0x3b, 0xa7, 0xf2, 0xb4, 0x32, 0x63, 0x25, - 0x45, 0x33, 0xb5, 0x6e, 0xb7, 0x66, 0x77, 0x5b, 0xbf, 0x9b, 0xad, 0xdd, 0xbd, 0x36, 0xeb, 0x56, - 0x9b, 0x75, 0xa7, 0x4d, 0xba, 0xd1, 0x7e, 0x57, 0x36, 0xb4, 0x14, 0xc8, 0xaa, 0xdd, 0x45, 0x0c, - 0x51, 0x56, 0x98, 0x54, 0xd5, 0x47, 0x35, 0x93, 0x98, 0xdc, 0x42, 0x62, 0xd2, 0xff, 0x80, 0x6d, - 0x1e, 0xb8, 0xcd, 0x03, 0xb8, 0x69, 0x20, 0xd7, 0x09, 0xe8, 0x4a, 0x81, 0x5d, 0x3d, 0xc0, 0x67, - 0x0b, 0x22, 0x31, 0xc9, 0x4c, 0x6a, 0xa5, 0xfc, 0xe0, 0x60, 0x0d, 0x12, 0xce, 0x80, 0x85, 0x33, - 0xa0, 0xe1, 0x04, 0x78, 0xe8, 0x82, 0x88, 0x32, 0x98, 0x64, 0x3b, 0x8c, 0xc4, 0x24, 0x12, 0x93, - 0x9a, 0x2f, 0xce, 0x3c, 0xea, 0xf2, 0x31, 0x98, 0x47, 0xb5, 0x0e, 0x7f, 0x79, 0xd3, 0x64, 0x1e, - 0x75, 0xc5, 0x34, 0x91, 0x98, 0xb4, 0x4e, 0x08, 0xec, 0x56, 0xe5, 0xa0, 0xe7, 0xfa, 0x66, 0x8b, - 0xc4, 0x64, 0x56, 0xbd, 0x40, 0x62, 0x12, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x43, 0xe5, 0x4b, 0x4b, - 0xe5, 0x91, 0x98, 0x2c, 0x45, 0xd2, 0x82, 0xc4, 0x24, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, - 0x02, 0xe9, 0x82, 0xa4, 0xbf, 0x23, 0x31, 0x89, 0xc4, 0xa4, 0x41, 0x68, 0x41, 0x62, 0x72, 0xf9, - 0x18, 0xb4, 0x20, 0xac, 0xe3, 0x70, 0xde, 0x34, 0x91, 0x98, 0xc4, 0x34, 0x5d, 0x49, 0x48, 0xec, - 0x56, 0xa5, 0xf3, 0xb0, 0xbe, 0xd9, 0x22, 0x31, 0x09, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x21, 0xf5, - 0x90, 0x7a, 0x4d, 0x7f, 0x47, 0x62, 0x12, 0x3e, 0x6d, 0x47, 0x5a, 0x18, 0xe9, 0x83, 0x4f, 0x3b, - 0xca, 0xa7, 0x91, 0x98, 0x84, 0x51, 0xc3, 0xa8, 0xbd, 0x5c, 0x09, 0x89, 0x49, 0x1b, 0x89, 0xac, - 0x3b, 0x62, 0x45, 0x79, 0x91, 0x49, 0xd5, 0xa3, 0xe0, 0x15, 0xf7, 0x84, 0xb4, 0xf6, 0x8e, 0x16, - 0xfb, 0x92, 0xd3, 0x99, 0x9c, 0x17, 0x1a, 0xca, 0x22, 0x34, 0xa9, 0x22, 0x46, 0x18, 0xa6, 0x91, - 0xbe, 0x94, 0x81, 0xa6, 0x48, 0xaa, 0x99, 0x92, 0x41, 0x0d, 0x25, 0x83, 0xf2, 0x54, 0xb5, 0x50, - 0x32, 0x40, 0xc9, 0xa0, 0xb0, 0x9d, 0x44, 0xc9, 0x00, 0x25, 0x83, 0xf2, 0x81, 0x82, 0x3d, 0x38, - 0x58, 0x83, 0x84, 0x33, 0x60, 0xe1, 0x0c, 0x68, 0x38, 0x01, 0x1e, 0x36, 0x65, 0x07, 0x94, 0x0c, - 0xd4, 0xa3, 0x3b, 0x4a, 0x06, 0x8a, 0x2f, 0x4e, 0xdb, 0x63, 0xf9, 0x18, 0xb4, 0x3d, 0xac, 0xc3, - 0x5f, 0xde, 0x34, 0x69, 0x7b, 0xac, 0x98, 0x26, 0x4a, 0x06, 0xd6, 0x09, 0x81, 0xdd, 0xaa, 0xcc, - 0x13, 0xae, 0x6f, 0xb6, 0x28, 0x19, 0x64, 0xd5, 0x0b, 0x94, 0x0c, 0xa0, 0xf2, 0x50, 0x79, 0xa8, - 0x3c, 0x54, 0xbe, 0xb4, 0x54, 0x1e, 0x25, 0x83, 0x52, 0x24, 0x2d, 0x28, 0x19, 0x90, 0x2e, 0x90, - 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x48, 0xfa, 0x3b, 0x4a, 0x06, 0x28, 0x19, 0x18, 0x84, - 0x16, 0x94, 0x0c, 0x96, 0x8f, 0x41, 0x0b, 0xc2, 0x3a, 0x0e, 0xe7, 0x4d, 0x13, 0x25, 0x03, 0x4c, - 0xd3, 0x95, 0x84, 0xc4, 0x6e, 0x55, 0x3a, 0x0f, 0xeb, 0x9b, 0x2d, 0x4a, 0x06, 0x90, 0x7a, 0x48, - 0x3d, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0xd7, 0xf4, 0x77, 0x94, 0x0c, 0xe0, 0xd3, 0x76, 0xa4, 0x85, - 0x91, 0x3e, 0xf8, 0xb4, 0xa3, 0x7c, 0x1a, 0x25, 0x03, 0x18, 0x35, 0x8c, 0xda, 0xcb, 0x95, 0x50, - 0x32, 0x70, 0x4c, 0xc9, 0x40, 0xf3, 0x24, 0x78, 0xc5, 0x1b, 0x21, 0x83, 0xf6, 0x6c, 0x57, 0xca, - 0xa2, 0x63, 0xf0, 0xcc, 0x63, 0x8f, 0xd6, 0xf6, 0x64, 0xef, 0x3c, 0xb8, 0xaa, 0xa2, 0x52, 0xe1, - 0xbe, 0xcf, 0xca, 0x7a, 0xab, 0x9c, 0x0f, 0xc9, 0x7c, 0xb2, 0x90, 0x57, 0x6a, 0x79, 0xa3, 0x0f, - 0x5e, 0x28, 0xe8, 0x78, 0xce, 0x3a, 0x9c, 0x8c, 0x93, 0x15, 0xef, 0x02, 0x02, 0xe6, 0x5f, 0xbd, - 0x63, 0x03, 0x93, 0xc1, 0xed, 0x6e, 0x48, 0xb9, 0x40, 0x56, 0x02, 0x7c, 0x60, 0x4d, 0x21, 0xc7, - 0x96, 0x15, 0xe9, 0x11, 0x6f, 0xdc, 0x68, 0x34, 0x68, 0xf4, 0x1a, 0x31, 0x5a, 0x0d, 0x17, 0xf5, - 0xc6, 0x8a, 0x7a, 0x03, 0x45, 0xb5, 0x51, 0xe2, 0x17, 0x94, 0x4b, 0x8b, 0xe0, 0x54, 0x73, 0x59, - 0xaa, 0xb8, 0x29, 0xdf, 0x39, 0x9d, 0xa7, 0x95, 0x1b, 0x2b, 0x29, 0x9b, 0xa9, 0x75, 0xbd, 0x35, - 0xbb, 0xdc, 0xfa, 0x5d, 0x6d, 0xed, 0x2e, 0xb6, 0x59, 0xd7, 0xda, 0xac, 0x4b, 0x6d, 0xd2, 0x95, - 0xf6, 0xbb, 0xba, 0xa1, 0xa5, 0x44, 0x56, 0xed, 0x2e, 0x62, 0x88, 0xb2, 0xd2, 0xa4, 0xaa, 0x52, - 0xaa, 0x99, 0xd4, 0xe4, 0x16, 0x52, 0x93, 0xfe, 0x07, 0x6c, 0xf3, 0xc0, 0x6d, 0x1e, 0xc0, 0x4d, - 0x03, 0xb9, 0x4e, 0x40, 0x57, 0x0a, 0xec, 0xea, 0x01, 0x3e, 0x5b, 0x10, 0xa9, 0x49, 0x66, 0x53, - 0x2b, 0xe5, 0x07, 0x07, 0x6b, 0x90, 0x70, 0x06, 0x2c, 0x9c, 0x01, 0x0d, 0x27, 0xc0, 0x43, 0x17, - 0x44, 0x94, 0xc1, 0x24, 0xdb, 0x61, 0xa4, 0x26, 0x91, 0x9a, 0xd4, 0x7c, 0x71, 0xe6, 0x52, 0x97, - 0x8f, 0xc1, 0x5c, 0xaa, 0x75, 0xf8, 0xcb, 0x9b, 0x26, 0x73, 0xa9, 0x2b, 0xa6, 0x89, 0xd4, 0xa4, - 0x75, 0x42, 0x60, 0xb7, 0x2a, 0x07, 0x3e, 0xd7, 0x37, 0x5b, 0xa4, 0x26, 0xb3, 0xea, 0x05, 0x52, - 0x93, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x5f, 0x5a, 0x2a, 0x8f, 0xd4, 0x64, 0x29, 0x92, - 0x16, 0xa4, 0x26, 0x49, 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x24, 0xfd, 0x1d, - 0xa9, 0x49, 0xa4, 0x26, 0x0d, 0x42, 0x0b, 0x52, 0x93, 0xcb, 0xc7, 0xa0, 0x05, 0x61, 0x1d, 0x87, - 0xf3, 0xa6, 0x89, 0xd4, 0x24, 0xa6, 0xe9, 0x4a, 0x42, 0x62, 0xb7, 0x2a, 0x9d, 0x87, 0xf5, 0xcd, - 0x16, 0xa9, 0x49, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x6b, 0xfa, 0x3b, 0x52, - 0x93, 0xf0, 0x69, 0x3b, 0xd2, 0xc2, 0x48, 0x1f, 0x7c, 0xda, 0x51, 0x3e, 0x8d, 0xd4, 0x24, 0x8c, - 0x1a, 0x46, 0xed, 0xe5, 0x4a, 0x48, 0x4d, 0x5a, 0x49, 0x64, 0xcd, 0xa5, 0x8a, 0xf2, 0x42, 0x93, - 0xaa, 0x07, 0xc1, 0x2b, 0x0e, 0x8a, 0x68, 0xbd, 0x1f, 0xac, 0xea, 0x4c, 0xce, 0x8b, 0x0c, 0x65, - 0x11, 0x9a, 0x54, 0x91, 0x22, 0x0c, 0xd3, 0x48, 0x5f, 0xc6, 0x40, 0x53, 0x26, 0xd5, 0x4c, 0xc5, - 0xa0, 0x86, 0x8a, 0x41, 0x79, 0x2a, 0x5a, 0xa8, 0x18, 0xa0, 0x62, 0x50, 0xd8, 0x4e, 0xa2, 0x62, - 0x80, 0x8a, 0x41, 0xf9, 0x40, 0xc1, 0x1e, 0x1c, 0xac, 0x41, 0xc2, 0x19, 0xb0, 0x70, 0x06, 0x34, - 0x9c, 0x00, 0x0f, 0x9b, 0x92, 0x03, 0x2a, 0x06, 0xea, 0xd1, 0x1d, 0x15, 0x03, 0xc5, 0x17, 0xa7, - 0xe5, 0xb1, 0x7c, 0x0c, 0x5a, 0x1e, 0xd6, 0xe1, 0x2f, 0x6f, 0x9a, 0xb4, 0x3c, 0x56, 0x4c, 0x13, - 0x15, 0x03, 0xeb, 0x84, 0xc0, 0x6e, 0x55, 0x66, 0x09, 0xd7, 0x37, 0x5b, 0x54, 0x0c, 0xb2, 0xea, - 0x05, 0x2a, 0x06, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x5f, 0x5a, 0x2a, 0x8f, 0x8a, 0x41, - 0x29, 0x92, 0x16, 0x54, 0x0c, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x24, - 0xfd, 0x1d, 0x15, 0x03, 0x54, 0x0c, 0x0c, 0x42, 0x0b, 0x2a, 0x06, 0xcb, 0xc7, 0xa0, 0x05, 0x61, - 0x1d, 0x87, 0xf3, 0xa6, 0x89, 0x8a, 0x01, 0xa6, 0xe9, 0x4a, 0x42, 0x62, 0xb7, 0x2a, 0x9d, 0x87, - 0xf5, 0xcd, 0x16, 0x15, 0x03, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x6b, 0xfa, - 0x3b, 0x2a, 0x06, 0xf0, 0x69, 0x3b, 0xd2, 0xc2, 0x48, 0x1f, 0x7c, 0xda, 0x51, 0x3e, 0x8d, 0x8a, - 0x01, 0x8c, 0x1a, 0x46, 0xed, 0xe5, 0x4a, 0xa8, 0x18, 0x38, 0xa5, 0x62, 0xa0, 0x79, 0x0e, 0xbc, - 0xe2, 0x89, 0x88, 0x41, 0x7b, 0xb6, 0x27, 0x65, 0xd1, 0x30, 0x78, 0xe6, 0xb1, 0x37, 0x6b, 0x7b, - 0xb1, 0x67, 0xde, 0x5b, 0x55, 0xd1, 0xa7, 0x70, 0xdd, 0x5f, 0x65, 0x3d, 0x55, 0xce, 0x7f, 0x64, - 0x3e, 0x59, 0xc8, 0x23, 0xb5, 0x3c, 0xd1, 0x7d, 0x0f, 0x14, 0x74, 0x3a, 0x47, 0x9d, 0x4d, 0xc6, - 0xc1, 0x8a, 0x37, 0x7f, 0x01, 0xd3, 0xaf, 0x26, 0xe3, 0x34, 0x0a, 0x46, 0xc3, 0x7e, 0xdc, 0xfd, - 0x32, 0xb5, 0x82, 0x1d, 0x31, 0xe3, 0x5f, 0x2a, 0xf3, 0xdc, 0x5f, 0x51, 0xc8, 0xa1, 0x65, 0x45, - 0x79, 0xc4, 0x1b, 0x35, 0x1a, 0x0d, 0x19, 0xbd, 0xc6, 0x8b, 0x56, 0x83, 0x45, 0xbd, 0x91, 0xa2, - 0xde, 0x30, 0x51, 0x6d, 0x8c, 0xf8, 0x05, 0xe1, 0xd2, 0xa2, 0x37, 0xd5, 0x5c, 0x6e, 0x2a, 0x6e, - 0xca, 0x77, 0x4e, 0xe3, 0x69, 0x65, 0xc4, 0x4a, 0x4a, 0x66, 0x6a, 0x5d, 0x6e, 0xcd, 0xae, 0xb6, - 0x7e, 0x17, 0x5b, 0xbb, 0x6b, 0x6d, 0xd6, 0xa5, 0x36, 0xeb, 0x4a, 0x9b, 0x74, 0xa1, 0xfd, 0xae, - 0x68, 0x68, 0x29, 0x8f, 0x55, 0xbb, 0x8b, 0x18, 0xa2, 0xac, 0x2c, 0xa9, 0xaa, 0x8b, 0x6a, 0x26, - 0x2d, 0xb9, 0x85, 0xb4, 0xa4, 0xff, 0x01, 0xdb, 0x3c, 0x70, 0x9b, 0x07, 0x70, 0xd3, 0x40, 0xae, - 0x13, 0xd0, 0x95, 0x02, 0xbb, 0x7a, 0x80, 0xcf, 0x16, 0x44, 0x5a, 0x92, 0x59, 0xd4, 0x4a, 0xf9, - 0xc1, 0xc1, 0x1a, 0x24, 0x9c, 0x01, 0x0b, 0x67, 0x40, 0xc3, 0x09, 0xf0, 0xd0, 0x05, 0x11, 0x65, - 0x30, 0xc9, 0x76, 0x18, 0x69, 0x49, 0xa4, 0x25, 0x35, 0x5f, 0x9c, 0x39, 0xd4, 0xe5, 0x63, 0x30, - 0x87, 0x6a, 0x1d, 0xfe, 0xf2, 0xa6, 0xc9, 0x1c, 0xea, 0x8a, 0x69, 0x22, 0x2d, 0x69, 0x9d, 0x10, - 0xd8, 0xad, 0xca, 0x01, 0xcf, 0xf5, 0xcd, 0x16, 0x69, 0xc9, 0xac, 0x7a, 0x81, 0xb4, 0x24, 0x54, - 0x1e, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x97, 0x96, 0xca, 0x23, 0x2d, 0x59, 0x8a, 0xa4, 0x05, 0x69, - 0x49, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0x49, 0x7f, 0x47, 0x5a, 0x12, - 0x69, 0x49, 0x83, 0xd0, 0x82, 0xb4, 0xe4, 0xf2, 0x31, 0x68, 0x41, 0x58, 0xc7, 0xe1, 0xbc, 0x69, - 0x22, 0x2d, 0x89, 0x69, 0xba, 0x92, 0x90, 0xd8, 0xad, 0x4a, 0xe7, 0x61, 0x7d, 0xb3, 0x45, 0x5a, - 0x12, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x9a, 0xfe, 0x8e, 0xb4, 0x24, 0x7c, - 0xda, 0x8e, 0xb4, 0x30, 0xd2, 0x07, 0x9f, 0x76, 0x94, 0x4f, 0x23, 0x2d, 0x09, 0xa3, 0x86, 0x51, - 0x7b, 0xb9, 0x12, 0xd2, 0x92, 0xaa, 0xd2, 0x58, 0xf7, 0x85, 0x8a, 0xf2, 0xc2, 0x92, 0xaa, 0xc7, - 0xc0, 0x2b, 0xee, 0x88, 0x67, 0xb5, 0xc7, 0x69, 0xd4, 0x9a, 0x6d, 0x4a, 0x73, 0xf4, 0x79, 0x27, - 0xa7, 0x2b, 0x39, 0x2f, 0x30, 0x94, 0x45, 0x58, 0x52, 0x45, 0x7c, 0x30, 0x4c, 0x23, 0x7d, 0x09, - 0x03, 0x4d, 0x51, 0x54, 0x33, 0x05, 0x83, 0x1a, 0x0a, 0x06, 0xe5, 0xa9, 0x66, 0xa1, 0x60, 0x80, - 0x82, 0x41, 0x61, 0x3b, 0x89, 0x82, 0x01, 0x0a, 0x06, 0xe5, 0x03, 0x05, 0x7b, 0x70, 0xb0, 0x06, - 0x09, 0x67, 0xc0, 0xc2, 0x19, 0xd0, 0x70, 0x02, 0x3c, 0x6c, 0xca, 0x0d, 0x28, 0x18, 0xa8, 0x47, - 0x77, 0x14, 0x0c, 0x14, 0x5f, 0x9c, 0x76, 0xc7, 0xf2, 0x31, 0x68, 0x77, 0x58, 0x87, 0xbf, 0xbc, - 0x69, 0xd2, 0xee, 0x58, 0x31, 0x4d, 0x14, 0x0c, 0xac, 0x13, 0x02, 0xbb, 0x55, 0x99, 0x23, 0x5c, - 0xdf, 0x6c, 0x51, 0x30, 0xc8, 0xaa, 0x17, 0x28, 0x18, 0x40, 0xe5, 0xa1, 0xf2, 0x50, 0x79, 0xa8, - 0x7c, 0x69, 0xa9, 0x3c, 0x0a, 0x06, 0xa5, 0x48, 0x5a, 0x50, 0x30, 0x20, 0x5d, 0x20, 0x5d, 0x20, - 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x90, 0xf4, 0x77, 0x14, 0x0c, 0x50, 0x30, 0x30, 0x08, 0x2d, 0x28, - 0x18, 0x2c, 0x1f, 0x83, 0x16, 0x84, 0x75, 0x1c, 0xce, 0x9b, 0x26, 0x0a, 0x06, 0x98, 0xa6, 0x2b, - 0x09, 0x89, 0xdd, 0xaa, 0x74, 0x1e, 0xd6, 0x37, 0x5b, 0x14, 0x0c, 0x20, 0xf5, 0x90, 0x7a, 0x48, - 0x3d, 0xa4, 0x1e, 0x52, 0xaf, 0xe9, 0xef, 0x28, 0x18, 0xc0, 0xa7, 0xed, 0x48, 0x0b, 0x23, 0x7d, - 0xf0, 0x69, 0x47, 0xf9, 0x34, 0x0a, 0x06, 0x30, 0x6a, 0x18, 0xb5, 0x97, 0x2b, 0xa1, 0x60, 0xe0, - 0x90, 0x82, 0x81, 0xe6, 0x29, 0xf0, 0x8a, 0x17, 0x02, 0x06, 0xed, 0xd9, 0x8e, 0x94, 0x45, 0xbf, - 0xe0, 0x99, 0xc7, 0x9e, 0xac, 0xed, 0xc1, 0x5e, 0x79, 0x6e, 0x55, 0x45, 0x99, 0xc2, 0x6d, 0x5f, - 0x95, 0xf5, 0x52, 0x39, 0xdf, 0x91, 0xf9, 0x64, 0x21, 0x6f, 0xd4, 0xf2, 0x42, 0xd7, 0xbd, 0x4f, - 0xd0, 0xe1, 0x9c, 0x74, 0x34, 0x19, 0xe7, 0x2a, 0xde, 0xf4, 0x05, 0xcc, 0xbe, 0x7a, 0xef, 0xbb, - 0xdf, 0x13, 0x33, 0xfc, 0xa5, 0x1a, 0xcf, 0xfd, 0x15, 0x85, 0x9c, 0x59, 0x56, 0x88, 0x47, 0xbc, - 0x39, 0xa3, 0xd1, 0x84, 0xd1, 0x6b, 0xb6, 0x68, 0x35, 0x55, 0xd4, 0x9b, 0x27, 0xea, 0x4d, 0x12, - 0xd5, 0x66, 0x88, 0x5f, 0xf0, 0x2d, 0x2d, 0x74, 0x53, 0xcd, 0x65, 0xa5, 0xe2, 0xa6, 0x7c, 0xe7, - 0x04, 0x9e, 0x56, 0x2e, 0xac, 0xa4, 0x5e, 0xa6, 0xd6, 0xd9, 0xd6, 0xec, 0x64, 0xeb, 0x77, 0xae, - 0xb5, 0x3b, 0xd5, 0x66, 0x9d, 0x69, 0xb3, 0x4e, 0xb4, 0x49, 0xe7, 0xd9, 0xef, 0x4a, 0x86, 0x96, - 0xda, 0x58, 0xb5, 0xbb, 0x88, 0x21, 0xca, 0x6a, 0x92, 0xaa, 0x4a, 0xa8, 0x66, 0x72, 0x92, 0x5b, - 0xc8, 0x49, 0xfa, 0x1f, 0xb0, 0xcd, 0x03, 0xb7, 0x79, 0x00, 0x37, 0x0d, 0xe4, 0x3a, 0x01, 0x5d, - 0x29, 0xb0, 0xab, 0x07, 0xf8, 0x6c, 0x41, 0xe4, 0x24, 0x99, 0x3f, 0xad, 0x94, 0x1f, 0x1c, 0xac, - 0x41, 0xc2, 0x19, 0xb0, 0x70, 0x06, 0x34, 0x9c, 0x00, 0x0f, 0x5d, 0x10, 0x51, 0x06, 0x93, 0x6c, - 0x87, 0x91, 0x93, 0x44, 0x4e, 0x52, 0xf3, 0xc5, 0x99, 0x3d, 0x5d, 0x3e, 0x06, 0xb3, 0xa7, 0xd6, - 0xe1, 0x2f, 0x6f, 0x9a, 0xcc, 0x9e, 0xae, 0x98, 0x26, 0x72, 0x92, 0xd6, 0x09, 0x81, 0xdd, 0xaa, - 0x1c, 0xea, 0x5c, 0xdf, 0x6c, 0x91, 0x93, 0xcc, 0xaa, 0x17, 0xc8, 0x49, 0x42, 0xe5, 0xa1, 0xf2, - 0x50, 0x79, 0xa8, 0x7c, 0x69, 0xa9, 0x3c, 0x72, 0x92, 0xa5, 0x48, 0x5a, 0x90, 0x93, 0x24, 0x5d, - 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x90, 0xf4, 0x77, 0xe4, 0x24, 0x91, 0x93, 0x34, - 0x08, 0x2d, 0xc8, 0x49, 0x2e, 0x1f, 0x83, 0x16, 0x84, 0x75, 0x1c, 0xce, 0x9b, 0x26, 0x72, 0x92, - 0x98, 0xa6, 0x2b, 0x09, 0x89, 0xdd, 0xaa, 0x74, 0x1e, 0xd6, 0x37, 0x5b, 0xe4, 0x24, 0x21, 0xf5, - 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0xaf, 0xe9, 0xef, 0xc8, 0x49, 0xc2, 0xa7, 0xed, 0x48, - 0x0b, 0x23, 0x7d, 0xf0, 0x69, 0x47, 0xf9, 0x34, 0x72, 0x92, 0x30, 0x6a, 0x18, 0xb5, 0x97, 0x2b, - 0x21, 0x27, 0x69, 0x29, 0x8b, 0xb5, 0x97, 0x97, 0x93, 0x54, 0x3d, 0x06, 0x5e, 0x71, 0x54, 0x3a, - 0x6b, 0x2f, 0xa7, 0x27, 0x39, 0x2f, 0x30, 0x94, 0x45, 0x50, 0x52, 0x45, 0x76, 0x30, 0x4c, 0x23, - 0x7d, 0x09, 0x03, 0x4d, 0x29, 0x54, 0x33, 0x05, 0x83, 0x1a, 0x0a, 0x06, 0xe5, 0xa9, 0x66, 0xa1, - 0x60, 0x80, 0x82, 0x41, 0x61, 0x3b, 0x89, 0x82, 0x01, 0x0a, 0x06, 0xe5, 0x03, 0x05, 0x7b, 0x70, - 0xb0, 0x06, 0x09, 0x67, 0xc0, 0xc2, 0x19, 0xd0, 0x70, 0x02, 0x3c, 0x6c, 0xca, 0x0d, 0x28, 0x18, - 0xa8, 0x47, 0x77, 0x14, 0x0c, 0x14, 0x5f, 0x9c, 0x76, 0xc7, 0xf2, 0x31, 0x68, 0x77, 0x58, 0x87, - 0xbf, 0xbc, 0x69, 0xd2, 0xee, 0x58, 0x31, 0x4d, 0x14, 0x0c, 0xac, 0x13, 0x02, 0xbb, 0x55, 0x99, - 0x23, 0x5c, 0xdf, 0x6c, 0x51, 0x30, 0xc8, 0xaa, 0x17, 0x28, 0x18, 0x40, 0xe5, 0xa1, 0xf2, 0x50, - 0x79, 0xa8, 0x7c, 0x69, 0xa9, 0x3c, 0x0a, 0x06, 0xa5, 0x48, 0x5a, 0x50, 0x30, 0x20, 0x5d, 0x20, - 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x90, 0xf4, 0x77, 0x14, 0x0c, 0x50, 0x30, 0x30, 0x08, - 0x2d, 0x28, 0x18, 0x2c, 0x1f, 0x83, 0x16, 0x84, 0x75, 0x1c, 0xce, 0x9b, 0x26, 0x0a, 0x06, 0x98, - 0xa6, 0x2b, 0x09, 0x89, 0xdd, 0xaa, 0x74, 0x1e, 0xd6, 0x37, 0x5b, 0x14, 0x0c, 0x20, 0xf5, 0x90, - 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0xaf, 0xe9, 0xef, 0x28, 0x18, 0xc0, 0xa7, 0xed, 0x48, 0x0b, - 0x23, 0x7d, 0xf0, 0x69, 0x47, 0xf9, 0x34, 0x0a, 0x06, 0x30, 0x6a, 0x18, 0xb5, 0x97, 0x2b, 0xa1, - 0x60, 0xe0, 0x90, 0x82, 0x81, 0xe6, 0x29, 0xf0, 0x8a, 0x17, 0x02, 0x06, 0xed, 0xd9, 0x8e, 0x94, - 0x45, 0xbf, 0xe0, 0x99, 0xc7, 0x9e, 0xac, 0xed, 0xc1, 0x5e, 0x79, 0x6e, 0x55, 0x45, 0x99, 0xc2, - 0x6d, 0x5f, 0x95, 0xf5, 0x52, 0x39, 0xdf, 0x91, 0xf9, 0x64, 0x21, 0x6f, 0xd4, 0xf2, 0x42, 0xd7, - 0xbd, 0x4f, 0xd0, 0xe1, 0x9c, 0x74, 0x34, 0x19, 0xe7, 0x2a, 0xde, 0xf4, 0x05, 0xcc, 0x5e, 0x58, - 0x92, 0x47, 0x45, 0x82, 0x47, 0x58, 0x72, 0x47, 0x5c, 0x62, 0x47, 0xa3, 0xdd, 0xa2, 0xd7, 0x56, - 0xd1, 0x6a, 0x9f, 0xa8, 0xb7, 0x49, 0xd4, 0xdb, 0x21, 0xaa, 0x6d, 0x0f, 0xbf, 0x80, 0x5a, 0x5a, - 0xd2, 0xa6, 0xba, 0xc0, 0xc6, 0x60, 0x8e, 0x54, 0xc2, 0xb6, 0xbc, 0xf0, 0xce, 0xfc, 0xb2, 0xc2, - 0xe6, 0xa5, 0x53, 0x5f, 0x54, 0xeb, 0x62, 0x6b, 0x76, 0xad, 0xf5, 0xbb, 0xd4, 0xda, 0x5d, 0x69, - 0xb3, 0x2e, 0xb4, 0x59, 0xd7, 0xd9, 0xa4, 0xcb, 0xec, 0x77, 0xd5, 0x42, 0xad, 0x6b, 0x9c, 0xf9, - 0x5b, 0xdc, 0x8b, 0x06, 0x69, 0x9c, 0x7e, 0x19, 0x47, 0x97, 0x1a, 0x4e, 0xb7, 0xc8, 0x2c, 0x15, - 0xfa, 0xc2, 0xd5, 0xe6, 0xfc, 0xd5, 0x5e, 0x87, 0x89, 0x81, 0x46, 0x66, 0xfd, 0x6d, 0xb3, 0xd3, - 0x9e, 0xfe, 0x7f, 0x67, 0xbf, 0xb5, 0x1a, 0x5a, 0xae, 0x3e, 0x6b, 0x2d, 0x25, 0xaa, 0xbd, 0x6f, - 0xa3, 0x31, 0xb6, 0xc3, 0xda, 0x87, 0xd6, 0x71, 0xe7, 0x43, 0xeb, 0xb0, 0x5d, 0x2d, 0xe3, 0xd4, - 0xa0, 0xd1, 0xae, 0x36, 0x5b, 0x1f, 0x76, 0x3a, 0xef, 0x8f, 0x9b, 0x07, 0xf5, 0xf6, 0x19, 0xfb, - 0x5a, 0xa0, 0xb5, 0xbe, 0x98, 0x5a, 0x6b, 0xb3, 0xf5, 0x61, 0xaf, 0x73, 0xf4, 0xfe, 0xf0, 0x8c, - 0xfd, 0x95, 0xda, 0x5f, 0xac, 0x57, 0x2a, 0x2a, 0x1c, 0xd6, 0x5f, 0x37, 0x0e, 0x1b, 0x6f, 0xd8, - 0xdf, 0xe2, 0xf7, 0xb7, 0x7d, 0x7a, 0xd6, 0xe8, 0xb4, 0x4e, 0x0e, 0x9b, 0x07, 0xbf, 0xcd, 0x6c, - 0x98, 0xbd, 0x15, 0xdb, 0xdb, 0x3d, 0xf6, 0xb6, 0xe8, 0x1c, 0xac, 0xf1, 0xa1, 0x75, 0xcc, 0xae, - 0x16, 0x1a, 0x6d, 0xf7, 0x88, 0xb2, 0xa2, 0x39, 0x18, 0xbb, 0x2b, 0x63, 0xb5, 0xe4, 0x08, 0x1a, - 0x19, 0xae, 0x05, 0x83, 0x50, 0x59, 0xe9, 0xdc, 0xf7, 0xea, 0xe0, 0x33, 0x0f, 0xed, 0xbb, 0x1a, - 0x0d, 0xc2, 0x8b, 0x7e, 0xd4, 0xd3, 0xeb, 0xc9, 0x2c, 0x16, 0x14, 0xae, 0xa5, 0x2a, 0xeb, 0x1c, - 0xd2, 0xfd, 0x29, 0xc0, 0x34, 0xe8, 0xfe, 0x14, 0xbe, 0x30, 0xdd, 0x1f, 0x5f, 0xb2, 0x0c, 0x83, - 0xee, 0x8f, 0x9e, 0x4e, 0xa0, 0x92, 0x2e, 0x20, 0x83, 0x97, 0x73, 0xe7, 0xdb, 0xd0, 0xc1, 0x4b, - 0xe1, 0x23, 0x09, 0xae, 0x4c, 0x5b, 0xca, 0x9d, 0x33, 0xf0, 0x63, 0xc8, 0x72, 0x92, 0x44, 0xc1, - 0xf5, 0xa4, 0x9f, 0xc6, 0xa3, 0x7e, 0x14, 0x4c, 0xad, 0x2f, 0x91, 0x9f, 0xb8, 0x7c, 0x60, 0x4d, - 0xcf, 0xc7, 0x2f, 0xb7, 0x18, 0xbf, 0x74, 0x27, 0x53, 0x64, 0xfc, 0x72, 0x83, 0xe1, 0x5a, 0x7c, - 0xfc, 0xb2, 0xbb, 0xf0, 0x79, 0x25, 0x8e, 0xaf, 0x72, 0xbb, 0xb1, 0xd2, 0xd5, 0xb0, 0x50, 0x6e, - 0x28, 0x37, 0x94, 0xbb, 0x9c, 0x94, 0x5b, 0xeb, 0x2a, 0x57, 0xb5, 0x2a, 0xeb, 0x8a, 0x7f, 0xeb, - 0x54, 0x5b, 0x97, 0x1b, 0x6a, 0x73, 0xbb, 0x8c, 0xb2, 0xb6, 0x87, 0xba, 0x92, 0x1c, 0xb7, 0x84, - 0x97, 0x1a, 0x32, 0xcc, 0xa1, 0xc3, 0x14, 0x42, 0x74, 0xa0, 0x44, 0x09, 0x52, 0xb2, 0x9d, 0x54, - 0x57, 0x80, 0x33, 0xbc, 0xfd, 0x45, 0xf9, 0xd6, 0x17, 0xc4, 0x2f, 0xbe, 0xe2, 0xc4, 0x9b, 0x2d, - 0x7e, 0xb1, 0x5a, 0xa9, 0x7b, 0xae, 0xc2, 0x47, 0x2b, 0xee, 0x54, 0x88, 0xdf, 0x27, 0xd1, 0xd1, - 0x7c, 0x07, 0x5a, 0xd3, 0x0d, 0xe8, 0xcc, 0x13, 0x16, 0xe6, 0x1f, 0x56, 0x33, 0xf3, 0x29, 0xc6, - 0xe9, 0x0d, 0x3f, 0xc8, 0x67, 0x52, 0x94, 0x45, 0x28, 0x8b, 0x50, 0x16, 0xa1, 0x2c, 0xe2, 0x43, - 0x59, 0x44, 0xa9, 0x2e, 0xbd, 0xe2, 0xde, 0x6a, 0xf9, 0x80, 0x62, 0x40, 0xa6, 0x38, 0x41, 0x71, - 0x82, 0xe2, 0x04, 0xc5, 0x09, 0x97, 0x02, 0x7c, 0xb6, 0x60, 0xd8, 0xef, 0x0f, 0xff, 0x58, 0xb2, - 0xb2, 0x30, 0xb1, 0xbb, 0x01, 0x65, 0xf5, 0x51, 0xb8, 0x81, 0xbd, 0x8c, 0xb0, 0x64, 0x09, 0x4f, - 0xf6, 0x30, 0x65, 0x0d, 0x57, 0xce, 0xc0, 0x96, 0x33, 0xf0, 0xe5, 0x04, 0x8c, 0xe9, 0xc2, 0x99, - 0x32, 0xac, 0x65, 0x3b, 0xcc, 0x0d, 0xec, 0xdc, 0xc0, 0x5e, 0xc8, 0x5e, 0x5e, 0x87, 0x7f, 0xc6, - 0xd7, 0x93, 0x6b, 0xe1, 0x19, 0xd3, 0xaf, 0x5a, 0x53, 0xfe, 0x31, 0xec, 0xd2, 0x95, 0x6d, 0x52, - 0x15, 0x52, 0x15, 0x52, 0x15, 0x52, 0x15, 0x52, 0x95, 0xf2, 0xa4, 0x2a, 0x93, 0x78, 0x90, 0xbe, - 0xa8, 0x19, 0x66, 0x2a, 0x2f, 0xb9, 0x24, 0x4e, 0xef, 0xc5, 0xb9, 0x24, 0x6e, 0xf9, 0x18, 0x5c, - 0x12, 0x67, 0x1d, 0xfe, 0xf2, 0xa6, 0xc9, 0x25, 0x71, 0x2b, 0xa6, 0xb9, 0x53, 0xdb, 0xdf, 0xd9, - 0xdf, 0x7b, 0x59, 0xdb, 0xdf, 0xc5, 0x46, 0x6d, 0x12, 0x02, 0xbb, 0x55, 0xb9, 0x2b, 0xce, 0x83, - 0x48, 0xc6, 0x5d, 0x71, 0x8f, 0x0e, 0xdd, 0x45, 0xd3, 0x4f, 0x50, 0xed, 0xb4, 0x57, 0x1c, 0x9e, - 0xc0, 0x6b, 0x5c, 0x5c, 0x8d, 0x54, 0xc6, 0xf0, 0xf4, 0xdc, 0xec, 0x46, 0x65, 0x9e, 0x52, 0xf2, - 0x3e, 0x9d, 0x47, 0x49, 0x91, 0xe6, 0xe5, 0x86, 0x66, 0xf3, 0x21, 0x35, 0xe6, 0x43, 0xca, 0x53, - 0xc5, 0x62, 0x3e, 0x84, 0xf9, 0x90, 0xc2, 0x76, 0x92, 0xf9, 0x10, 0xe6, 0x43, 0x68, 0xba, 0x94, - 0x19, 0xa6, 0xac, 0xe1, 0xca, 0x19, 0xd8, 0x72, 0x06, 0xbe, 0x9c, 0x80, 0x31, 0x9b, 0x6a, 0x07, - 0xf3, 0x21, 0xfa, 0xe1, 0x9d, 0xf9, 0x90, 0x02, 0xf6, 0x92, 0xf9, 0x10, 0xe6, 0x43, 0x48, 0x55, - 0x48, 0x55, 0x48, 0x55, 0x48, 0x55, 0xca, 0x9a, 0xaa, 0x30, 0x1f, 0xa2, 0xfe, 0x87, 0xf9, 0x10, - 0xe6, 0x43, 0xee, 0x3c, 0x07, 0xf3, 0x21, 0x15, 0xe6, 0x43, 0x1e, 0x36, 0x4d, 0xe6, 0x43, 0xac, - 0x13, 0x02, 0xbb, 0x55, 0x99, 0x0f, 0xf1, 0x20, 0x92, 0x31, 0x1f, 0xf2, 0xcf, 0xf3, 0x21, 0x9a, - 0x8d, 0xf6, 0x8a, 0xeb, 0xe3, 0x21, 0x82, 0xc2, 0xfe, 0xfa, 0x4e, 0x86, 0x86, 0x5a, 0xf9, 0xdc, - 0x75, 0x83, 0x15, 0xd4, 0x1a, 0xe2, 0xc5, 0x0d, 0x3f, 0xf5, 0xd3, 0x62, 0x55, 0xfd, 0xb4, 0x18, - 0xfd, 0xb4, 0x27, 0x2f, 0x84, 0x7e, 0x5a, 0xa1, 0xd6, 0x81, 0x7e, 0x1a, 0xfa, 0x69, 0x5f, 0xd9, - 0x31, 0xf4, 0xd3, 0x3c, 0x0c, 0xc8, 0xea, 0x81, 0xd9, 0x22, 0x40, 0xdb, 0x05, 0x6a, 0xab, 0x80, - 0x6d, 0x1e, 0xb8, 0xcd, 0x03, 0xb8, 0x69, 0x20, 0x2f, 0x67, 0x51, 0x47, 0x7d, 0x3e, 0x96, 0x41, - 0x13, 0x06, 0x4d, 0x34, 0x17, 0x66, 0xd0, 0x84, 0x41, 0x13, 0x06, 0x4d, 0x2c, 0x20, 0x4c, 0x19, - 0xca, 0xb2, 0x1d, 0x66, 0xd0, 0x84, 0x41, 0x13, 0xcd, 0x17, 0x67, 0xd0, 0x64, 0xf9, 0x18, 0x0c, - 0x9a, 0x58, 0x87, 0xbf, 0xbc, 0x69, 0x32, 0x68, 0xb2, 0x62, 0x9a, 0x0c, 0x9a, 0x58, 0x27, 0x04, - 0x76, 0xab, 0x32, 0x68, 0xe2, 0x43, 0x4d, 0x82, 0x41, 0x93, 0xc7, 0x3a, 0xd7, 0x31, 0x42, 0x24, - 0x77, 0x1a, 0xd9, 0x4d, 0x84, 0x48, 0xbe, 0xef, 0xdb, 0x44, 0x88, 0x44, 0xaa, 0xba, 0x85, 0x10, - 0x49, 0x89, 0xaa, 0x58, 0x34, 0x5a, 0x68, 0xb4, 0x14, 0xb6, 0x93, 0x34, 0x5a, 0x68, 0xb4, 0xa8, - 0x42, 0x11, 0x8d, 0x16, 0xcd, 0x27, 0xa0, 0xd1, 0xe2, 0x08, 0x64, 0x39, 0x01, 0x5d, 0x36, 0x15, - 0x0e, 0x1a, 0x2d, 0xea, 0xd1, 0x9d, 0x46, 0x8b, 0xe2, 0x8b, 0xd3, 0x68, 0x59, 0x3e, 0x06, 0x8d, - 0x16, 0xeb, 0xf0, 0x97, 0x37, 0x4d, 0x1a, 0x2d, 0x2b, 0xa6, 0x49, 0xa3, 0xc5, 0x3a, 0x21, 0xb0, - 0x5b, 0x95, 0x46, 0x8b, 0x0f, 0x35, 0x09, 0x1a, 0x2d, 0xff, 0xd8, 0x68, 0xe1, 0x44, 0xef, 0x9d, - 0x3e, 0x0b, 0x27, 0x7a, 0x5d, 0x71, 0x5f, 0x4e, 0xf4, 0x3e, 0xe8, 0xae, 0x1b, 0x7c, 0xa2, 0xb7, - 0xc9, 0x89, 0xde, 0x47, 0xbe, 0x2e, 0x8d, 0x4e, 0xa7, 0x6a, 0x87, 0x53, 0xfd, 0x4c, 0x6f, 0x8d, - 0x33, 0xbd, 0x6b, 0xac, 0xc8, 0x99, 0x5e, 0xf1, 0x1c, 0x96, 0x33, 0xbd, 0x4f, 0xdc, 0x31, 0xb5, - 0x33, 0xbd, 0xd1, 0x20, 0xbc, 0xe8, 0x47, 0x3d, 0xfd, 0x51, 0x93, 0xc5, 0xc2, 0x5a, 0xad, 0x5d, - 0x9b, 0x6b, 0x0e, 0x94, 0xeb, 0x3d, 0x9c, 0x26, 0x2e, 0x15, 0x54, 0x98, 0x43, 0x86, 0x39, 0x74, - 0x98, 0x42, 0x48, 0x39, 0x0b, 0x4a, 0xea, 0x1d, 0x41, 0xc3, 0x6b, 0x08, 0x94, 0xaf, 0x1f, 0xa0, - 0x28, 0x42, 0x51, 0xe4, 0x69, 0x45, 0x11, 0xad, 0xf2, 0xa5, 0xab, 0x55, 0x11, 0x85, 0x8a, 0xa5, - 0x60, 0x59, 0xe4, 0x99, 0x47, 0x4e, 0xa8, 0xe5, 0x7c, 0xee, 0x3b, 0x5d, 0x55, 0xb4, 0x9a, 0xe5, - 0xa2, 0x9b, 0xc9, 0x38, 0x58, 0xf1, 0xe6, 0x5f, 0xec, 0x27, 0x16, 0xec, 0x48, 0xd3, 0x24, 0x7c, - 0x76, 0x63, 0xdf, 0xdc, 0xb2, 0x82, 0xd9, 0xb7, 0x5c, 0xf0, 0x1a, 0x87, 0x71, 0x92, 0xd6, 0xd3, - 0x54, 0x86, 0xfc, 0x57, 0x8f, 0xe2, 0x41, 0xa3, 0x1f, 0x4d, 0xd3, 0xe8, 0xa4, 0xfa, 0xaa, 0x32, - 0x98, 0xf4, 0xfb, 0x3f, 0x09, 0x2c, 0x12, 0xfe, 0x29, 0xbf, 0xc8, 0xc9, 0xb8, 0x17, 0x8d, 0xa3, - 0xde, 0xeb, 0x2f, 0xf3, 0x25, 0x9c, 0x36, 0x1c, 0xe1, 0xc8, 0xeb, 0x58, 0xc4, 0x15, 0x08, 0xaf, - 0x6e, 0x84, 0xd5, 0x62, 0xa3, 0x68, 0x71, 0xb1, 0xae, 0x98, 0x4f, 0x2a, 0xc8, 0xe8, 0xa5, 0x8c, - 0xdd, 0x0d, 0x23, 0x2f, 0xd0, 0xb6, 0x6d, 0x6d, 0xba, 0x18, 0x5b, 0x5e, 0xdf, 0xf2, 0x0a, 0xb0, - 0xba, 0x6a, 0x38, 0x1a, 0xf5, 0xbf, 0x04, 0xa3, 0x61, 0x3f, 0xee, 0x7e, 0x29, 0xcc, 0xe6, 0x96, - 0x17, 0xf4, 0xde, 0xfd, 0xf4, 0x82, 0x7c, 0xa4, 0xd8, 0xfe, 0x60, 0xe1, 0x45, 0x5f, 0x89, 0xa2, - 0xee, 0xdd, 0xa2, 0xed, 0x78, 0x34, 0xec, 0x17, 0xe9, 0x49, 0x42, 0x55, 0x59, 0xf1, 0xaa, 0xab, - 0x78, 0x55, 0xf5, 0x7e, 0xd5, 0x74, 0xb6, 0xf1, 0x25, 0xc5, 0x9d, 0xa2, 0x3b, 0x66, 0x52, 0x6a, - 0xb7, 0xb2, 0xaa, 0xb6, 0x42, 0xa3, 0x07, 0x62, 0x7d, 0x25, 0xc9, 0xfe, 0x91, 0x60, 0xc8, 0x91, - 0x0e, 0x3d, 0x6a, 0x21, 0x48, 0x2d, 0x14, 0xe9, 0x84, 0x24, 0x3f, 0x0a, 0x09, 0x52, 0xcd, 0xfd, - 0x6a, 0xef, 0xb6, 0xc9, 0x1d, 0x44, 0x7f, 0x8e, 0x86, 0xe3, 0xb4, 0xe8, 0x94, 0xe8, 0x51, 0xff, - 0x7a, 0x78, 0x59, 0x21, 0xfb, 0xb9, 0xd3, 0xc8, 0x3f, 0x6d, 0xfc, 0x6f, 0xe3, 0xe0, 0xac, 0x73, - 0x7a, 0xf2, 0xfe, 0xac, 0x21, 0xb5, 0x9c, 0x6c, 0xff, 0x5e, 0xbc, 0x5f, 0xaf, 0xd1, 0x9f, 0x57, - 0x88, 0xb3, 0x5a, 0xf1, 0x56, 0x3d, 0xee, 0xaa, 0xc7, 0x5f, 0xdd, 0x38, 0x2c, 0x13, 0x8f, 0x85, - 0xe2, 0x72, 0xb6, 0x35, 0xe2, 0x1d, 0xf2, 0x95, 0xc8, 0x79, 0x1b, 0x32, 0x83, 0x74, 0xba, 0xb0, - 0xa0, 0xf7, 0x2c, 0x92, 0xc3, 0x1d, 0xc1, 0x35, 0x1a, 0x83, 0xc9, 0xf5, 0x74, 0xf3, 0x6e, 0x7c, - 0xe9, 0x39, 0xfc, 0x24, 0x87, 0xc3, 0xf1, 0xb5, 0x09, 0x0e, 0xe7, 0x97, 0x05, 0x87, 0xc1, 0x61, - 0x70, 0x18, 0x1c, 0x06, 0x87, 0xc1, 0xe1, 0x0d, 0xc3, 0x61, 0x65, 0x1e, 0xac, 0xc2, 0x7f, 0x01, - 0x42, 0x80, 0x10, 0x20, 0x04, 0x08, 0x65, 0x3c, 0xa6, 0x1f, 0x85, 0x97, 0xe3, 0xe8, 0x52, 0x03, - 0xfc, 0x04, 0x65, 0x99, 0xaa, 0xad, 0x6c, 0x4c, 0xe0, 0xd6, 0x90, 0x5e, 0x8d, 0x87, 0x93, 0x34, - 0x1e, 0x5c, 0xcd, 0x63, 0x73, 0xf6, 0xd7, 0x73, 0xbc, 0xef, 0x45, 0x97, 0xf1, 0x20, 0x4e, 0xe3, - 0xe1, 0x20, 0x79, 0xfc, 0x3f, 0x65, 0xff, 0x65, 0xd6, 0xb2, 0xf7, 0xca, 0x7e, 0x44, 0xa7, 0xca, - 0xb2, 0x55, 0x34, 0xa6, 0xcb, 0x96, 0x8b, 0x29, 0x4c, 0x99, 0x65, 0x8b, 0xdd, 0x9d, 0x36, 0x53, - 0x3a, 0xa7, 0x3c, 0x49, 0xa2, 0xb1, 0x74, 0x88, 0x57, 0x3c, 0xcd, 0x74, 0x17, 0xbf, 0x86, 0xb7, - 0xbb, 0x19, 0x5c, 0x7c, 0xd1, 0x18, 0x7c, 0xb7, 0x38, 0xb9, 0x94, 0xc3, 0xb2, 0xd9, 0x37, 0xc9, - 0x84, 0xbb, 0x77, 0xe4, 0x41, 0xb9, 0x78, 0xa7, 0x52, 0xb4, 0x83, 0x3c, 0x40, 0x1e, 0x20, 0x0f, - 0x90, 0x07, 0xc8, 0x03, 0xe4, 0x01, 0xf2, 0x00, 0x79, 0x80, 0x3c, 0x40, 0x1e, 0x20, 0x0f, 0x1c, - 0x1e, 0xb3, 0x3a, 0x57, 0x73, 0xe7, 0x6c, 0x85, 0xdc, 0x95, 0x69, 0x46, 0x27, 0x6d, 0xa6, 0xef, - 0xd6, 0x9a, 0xbd, 0x9a, 0xc8, 0xfd, 0x67, 0x05, 0x9e, 0x1f, 0x2b, 0xf4, 0x50, 0x93, 0x84, 0x9a, - 0x9f, 0xa8, 0x7a, 0x9f, 0xf8, 0xc8, 0x7c, 0x8d, 0x91, 0x79, 0xc5, 0xc4, 0x81, 0x91, 0xf9, 0x32, - 0xa2, 0x20, 0x23, 0xf3, 0xeb, 0x6c, 0x1e, 0xa3, 0x7a, 0x14, 0x19, 0x29, 0x32, 0x52, 0x64, 0x64, - 0x54, 0xef, 0xbb, 0x93, 0x43, 0x46, 0xf5, 0x44, 0x8d, 0x88, 0x91, 0x79, 0x70, 0x18, 0x1c, 0x06, - 0x87, 0xc1, 0x61, 0x70, 0x18, 0x1c, 0x36, 0xc4, 0x61, 0x46, 0xe6, 0x01, 0x42, 0x80, 0x10, 0x20, - 0x04, 0x08, 0xbf, 0xd5, 0x63, 0x98, 0x7a, 0x61, 0xea, 0xe5, 0x7b, 0x57, 0x61, 0xea, 0xa5, 0x40, - 0x47, 0x64, 0xea, 0xc5, 0x53, 0x1c, 0xab, 0x30, 0xf5, 0x52, 0x0e, 0xf2, 0xc0, 0xc8, 0x3c, 0xe4, - 0x01, 0xf2, 0x00, 0x79, 0x80, 0x3c, 0x40, 0x1e, 0x20, 0x0f, 0x90, 0x07, 0xc8, 0x03, 0xe4, 0x01, - 0xf2, 0x50, 0x46, 0xf2, 0xc0, 0xc8, 0xbc, 0x0b, 0x23, 0xf3, 0x52, 0xb7, 0xc7, 0xd9, 0x4f, 0xcc, - 0x0b, 0xdc, 0x0b, 0xc7, 0x85, 0x2b, 0x7e, 0x5a, 0xb9, 0xff, 0x77, 0xae, 0x2c, 0xed, 0xba, 0x54, - 0xd7, 0xae, 0x24, 0xb3, 0xeb, 0xf4, 0x82, 0xe1, 0x68, 0x96, 0xc8, 0x0b, 0xdc, 0xbc, 0x72, 0x6f, - 0x01, 0x2e, 0x5f, 0x29, 0xa2, 0x40, 0x53, 0xec, 0x8d, 0xd9, 0xdc, 0xbd, 0xf2, 0xad, 0xf5, 0x95, - 0x42, 0x6f, 0xac, 0xe6, 0xea, 0x95, 0xb5, 0xdc, 0x80, 0xab, 0x57, 0x14, 0xcf, 0x91, 0xc9, 0x5c, - 0xd1, 0xcf, 0x31, 0x32, 0xa7, 0x02, 0x92, 0x1f, 0xc4, 0x50, 0xec, 0x14, 0x59, 0xd8, 0xef, 0x0f, - 0xff, 0x08, 0x86, 0x7f, 0x0c, 0x82, 0x30, 0x91, 0xef, 0x7b, 0xe5, 0x56, 0x93, 0x9f, 0x55, 0xdf, - 0xa2, 0xb5, 0xa6, 0x1e, 0x40, 0xf5, 0x02, 0xa9, 0x76, 0x75, 0x72, 0xf3, 0x3a, 0x6b, 0x22, 0x81, - 0x56, 0xb8, 0x62, 0xe8, 0x7d, 0x63, 0x6d, 0x12, 0x0f, 0xd2, 0x5f, 0x14, 0xda, 0x6a, 0xbb, 0x82, - 0x4b, 0x9c, 0x86, 0x83, 0xab, 0xe9, 0xcb, 0x7c, 0x14, 0x35, 0x57, 0x85, 0x66, 0xc4, 0x51, 0x3c, - 0x50, 0xe9, 0x7a, 0x28, 0xa0, 0xca, 0xca, 0x72, 0x1f, 0xc2, 0xfe, 0x24, 0x52, 0x5c, 0xef, 0xed, - 0x38, 0xec, 0xa6, 0xf1, 0x70, 0xf0, 0x26, 0xbe, 0x8a, 0x67, 0xbd, 0xb8, 0x2d, 0xf1, 0x75, 0x6f, - 0x14, 0x3a, 0x38, 0x47, 0xe1, 0x9f, 0xa5, 0x37, 0x91, 0xda, 0xee, 0x6e, 0x89, 0x8d, 0xc4, 0xd3, - 0x96, 0xdb, 0xf9, 0x26, 0x1f, 0xba, 0x8d, 0x93, 0xf0, 0xa2, 0x1f, 0x05, 0xb3, 0xca, 0x7b, 0x98, - 0x04, 0x97, 0x71, 0x3f, 0x8d, 0xc6, 0x0a, 0xa7, 0x6e, 0x1f, 0x5e, 0x57, 0x9e, 0xca, 0x5c, 0x86, - 0xfd, 0x24, 0x82, 0xce, 0x40, 0x67, 0xa0, 0x33, 0xd0, 0x19, 0x9f, 0xe8, 0xcc, 0xc5, 0x70, 0xd8, - 0x8f, 0xc2, 0x81, 0xc6, 0x9c, 0xe0, 0xf6, 0x06, 0x03, 0xe2, 0x38, 0x1a, 0xf5, 0xc3, 0x6e, 0x06, - 0x4c, 0xf2, 0x48, 0x78, 0x7f, 0x41, 0x20, 0x10, 0x08, 0x04, 0x02, 0x81, 0x40, 0x20, 0x10, 0x08, - 0xd4, 0xfe, 0x44, 0xc6, 0x30, 0x9f, 0x30, 0xa0, 0x96, 0x9f, 0x4d, 0x2a, 0x9d, 0x78, 0x71, 0xd2, - 0x0a, 0xd3, 0x4f, 0x27, 0xb7, 0x2f, 0x87, 0x7c, 0x71, 0x51, 0x21, 0x0c, 0xf9, 0x62, 0xc6, 0x4e, - 0x1c, 0xc9, 0xa5, 0x18, 0x3b, 0xd1, 0x03, 0x42, 0xc6, 0x4e, 0xbe, 0x87, 0xa8, 0x32, 0x76, 0x02, - 0x49, 0x85, 0xa4, 0x42, 0x52, 0xbd, 0x22, 0xa9, 0x8c, 0x9d, 0x7c, 0xeb, 0x1f, 0xc6, 0x4e, 0xd6, - 0x5a, 0x8e, 0xb1, 0x93, 0x62, 0x4c, 0x84, 0xb1, 0x13, 0xcf, 0x8d, 0x84, 0xb1, 0x13, 0xd1, 0xe7, - 0x65, 0xec, 0xa4, 0x00, 0x2a, 0x43, 0xcf, 0x0d, 0x3a, 0x03, 0x9d, 0x81, 0xce, 0x78, 0x47, 0x67, - 0xe8, 0xb9, 0xa9, 0x00, 0x22, 0x63, 0x27, 0x40, 0x20, 0x10, 0x08, 0x04, 0x02, 0x81, 0x40, 0xa0, - 0x0f, 0x10, 0xc8, 0xd8, 0x89, 0x23, 0x63, 0x27, 0x25, 0x13, 0x00, 0xcb, 0x4d, 0x9d, 0x20, 0x01, - 0x66, 0x6d, 0xf2, 0x2e, 0x99, 0xba, 0xff, 0x2a, 0x60, 0x77, 0x8d, 0xbb, 0x4c, 0x3a, 0x60, 0x05, - 0x8b, 0xf5, 0xc8, 0x88, 0xf4, 0xa0, 0xfa, 0x85, 0xea, 0x17, 0xaa, 0x5f, 0x85, 0x82, 0x4e, 0xe1, - 0xaa, 0x5f, 0xe1, 0x24, 0xfd, 0x14, 0x8c, 0xc2, 0x24, 0x99, 0x9b, 0x80, 0xd0, 0x10, 0x66, 0x7e, - 0x19, 0x99, 0x61, 0xcc, 0x2d, 0x34, 0xc0, 0x18, 0xc6, 0x74, 0xb0, 0xb2, 0xc0, 0x30, 0xa6, 0x5c, - 0xe5, 0x60, 0x59, 0x5c, 0x5d, 0xdc, 0x7d, 0x20, 0x13, 0x63, 0x72, 0xe9, 0xcc, 0x2f, 0x1b, 0x30, - 0x94, 0xdf, 0x8b, 0x92, 0xee, 0x38, 0x1e, 0x89, 0x30, 0xfa, 0x3b, 0xd7, 0xd9, 0x2e, 0x17, 0x01, - 0x13, 0xc0, 0x04, 0x30, 0x01, 0x4c, 0x28, 0xd0, 0xde, 0x93, 0x74, 0x1c, 0x0f, 0xae, 0x40, 0x82, - 0xf5, 0xde, 0xb5, 0x3f, 0xec, 0x86, 0x7d, 0x89, 0x06, 0xe9, 0xf2, 0x3e, 0xa6, 0xc5, 0x0a, 0x60, - 0x00, 0x18, 0x00, 0x06, 0x80, 0x01, 0x45, 0x16, 0x1e, 0x92, 0x60, 0x30, 0xb9, 0xbe, 0x10, 0x99, - 0x38, 0x5c, 0x04, 0x18, 0x81, 0x4b, 0xde, 0x84, 0xcf, 0x03, 0xc8, 0x5e, 0x90, 0xa6, 0x30, 0x85, - 0xa0, 0x32, 0xd4, 0xad, 0x35, 0xef, 0xaf, 0x39, 0xc2, 0x7d, 0x23, 0x7b, 0x5d, 0x5d, 0xe9, 0xbe, - 0xfa, 0x9d, 0xda, 0xfe, 0xce, 0xfe, 0xde, 0xcb, 0xda, 0xfe, 0x6e, 0x89, 0x6c, 0xc0, 0x93, 0x91, - 0x87, 0xf3, 0x0d, 0xc8, 0xae, 0xa5, 0xa6, 0x0f, 0x33, 0x00, 0x94, 0x99, 0x36, 0x24, 0xb7, 0x26, - 0xb7, 0x26, 0xb7, 0x26, 0xb7, 0x26, 0xb7, 0x26, 0xb7, 0x26, 0xb7, 0x26, 0xb7, 0x26, 0xb7, 0x26, - 0xb7, 0x76, 0x33, 0xb7, 0x9e, 0x0d, 0x36, 0x06, 0xf3, 0xb9, 0x43, 0xc9, 0x1c, 0xfb, 0xce, 0x42, - 0xe4, 0xda, 0xe4, 0xda, 0xe4, 0xda, 0xe4, 0xda, 0x05, 0xda, 0x3b, 0xbd, 0xcc, 0xc2, 0x10, 0x21, - 0x95, 0xf8, 0xb2, 0xf2, 0x58, 0x30, 0x5b, 0x02, 0x14, 0x00, 0x05, 0x40, 0x01, 0x50, 0xc0, 0x83, - 0xe0, 0x92, 0x03, 0x82, 0x1d, 0x81, 0xcf, 0x6e, 0x0c, 0x26, 0xd7, 0xd3, 0xad, 0xb9, 0xd9, 0x00, - 0x90, 0x19, 0x47, 0xd7, 0xc3, 0xcf, 0x51, 0x30, 0x1a, 0xc7, 0x9f, 0xc3, 0x34, 0x12, 0x2d, 0xee, - 0xaf, 0x2e, 0x05, 0xe8, 0x00, 0x3a, 0x80, 0x0e, 0xa0, 0x23, 0x19, 0x64, 0xe6, 0xc7, 0x43, 0x25, - 0x31, 0x48, 0xa0, 0x22, 0x58, 0x6d, 0xf6, 0xa2, 0x41, 0x1a, 0xa7, 0x5f, 0x5e, 0x87, 0x49, 0x24, - 0xaf, 0xf6, 0x72, 0xda, 0x38, 0x3a, 0xf9, 0xd0, 0xe8, 0xb4, 0x4e, 0x9b, 0x1f, 0xea, 0x67, 0x8d, - 0x4e, 0xbd, 0xdd, 0x39, 0x69, 0x9d, 0x35, 0x4f, 0x8e, 0xa5, 0x5c, 0x6e, 0x56, 0x54, 0x4d, 0x44, - 0x15, 0x44, 0x85, 0xab, 0xcf, 0x8b, 0x9d, 0xbb, 0xb3, 0x65, 0xf3, 0x4d, 0xac, 0x1f, 0x1e, 0x56, - 0x7d, 0xac, 0xda, 0x5b, 0x6c, 0x58, 0xeb, 0xb0, 0x7e, 0x20, 0xbd, 0x63, 0x22, 0x9f, 0x7c, 0xee, - 0x7a, 0xe0, 0x76, 0x33, 0xd9, 0x1c, 0x4e, 0xd2, 0x28, 0xb8, 0xec, 0x87, 0xa3, 0xa0, 0x17, 0x5e, - 0x8f, 0xe2, 0xc1, 0x95, 0x60, 0xb6, 0xb9, 0xba, 0x56, 0xd1, 0xa2, 0xfd, 0xb2, 0xda, 0x55, 0xa4, - 0xb3, 0xa4, 0xb3, 0xa4, 0xb3, 0x1b, 0x9e, 0xce, 0xca, 0x69, 0x4b, 0x09, 0x69, 0x4a, 0x39, 0x7a, - 0x6b, 0x53, 0x34, 0xe8, 0x05, 0xdd, 0xe1, 0xf5, 0xf5, 0x64, 0x10, 0xa7, 0x5f, 0x04, 0xaf, 0x6f, - 0xca, 0xaf, 0x23, 0x07, 0x38, 0xc7, 0x27, 0xc7, 0x0d, 0xf0, 0x06, 0xbc, 0x01, 0x6f, 0xc0, 0x9b, - 0x22, 0xed, 0x3d, 0x8b, 0x5d, 0x14, 0xee, 0x25, 0x20, 0x0d, 0x4d, 0x38, 0x61, 0x4d, 0xb8, 0xc2, - 0x6f, 0xd9, 0xb4, 0x91, 0x82, 0x2b, 0xf2, 0x3e, 0x4d, 0x37, 0x34, 0xe0, 0xa2, 0x8b, 0xab, 0x51, - 0x70, 0x3d, 0xe9, 0xa7, 0xf1, 0xa7, 0xe1, 0xa8, 0x78, 0x29, 0xb8, 0xfc, 0xc7, 0xa3, 0x08, 0xe7, - 0x5e, 0xe2, 0x83, 0x22, 0x9c, 0x49, 0x62, 0x53, 0x72, 0x45, 0xb8, 0x82, 0xa5, 0x25, 0x1f, 0xc8, - 0x87, 0x04, 0x6e, 0x6d, 0x16, 0xbf, 0x90, 0x17, 0xa6, 0x05, 0xd3, 0x82, 0x69, 0xb9, 0x14, 0xa8, - 0x96, 0x79, 0xd0, 0x20, 0xbc, 0xe8, 0x47, 0x3d, 0xf9, 0x96, 0xee, 0x62, 0x21, 0x2e, 0xee, 0xb0, - 0x08, 0x99, 0x1a, 0xa1, 0x53, 0x2f, 0x84, 0x6a, 0x85, 0x52, 0xf5, 0x90, 0xaa, 0x1e, 0x5a, 0x55, - 0x43, 0xac, 0x4c, 0xa8, 0x15, 0x0a, 0xb9, 0xf2, 0x45, 0xae, 0x15, 0x7f, 0xe1, 0xe2, 0x0e, 0x8d, - 0x2f, 0xb5, 0xba, 0xa0, 0xe5, 0x41, 0x9a, 0xf6, 0xe5, 0x71, 0x2f, 0xb7, 0x1a, 0xa0, 0x04, 0x28, - 0x01, 0x4a, 0x80, 0x92, 0x47, 0xa0, 0xc4, 0xfd, 0xf0, 0xdf, 0xfa, 0x87, 0xfb, 0xe1, 0xd7, 0x5a, - 0x8e, 0xfb, 0xe1, 0x8b, 0x31, 0x11, 0xee, 0x87, 0xf7, 0xdc, 0x48, 0xb8, 0x1f, 0x5e, 0x96, 0x52, - 0x70, 0x17, 0xa0, 0x51, 0x33, 0x3c, 0xd7, 0x14, 0x7d, 0x2e, 0xd2, 0xca, 0xa8, 0x98, 0xb5, 0xc8, - 0x1b, 0x17, 0x57, 0xa3, 0xa3, 0xf9, 0xbb, 0x15, 0xda, 0x2f, 0x2f, 0xde, 0x6e, 0x0b, 0x9d, 0x64, - 0x9c, 0xdd, 0x79, 0x28, 0x37, 0xc0, 0x28, 0x70, 0x5d, 0xa4, 0x78, 0xbb, 0xab, 0x46, 0xbb, 0x4b, - 0x8f, 0x0e, 0xd3, 0xee, 0x2a, 0x21, 0x0a, 0xd2, 0xee, 0xfa, 0xda, 0x06, 0xd1, 0xee, 0xb2, 0x0e, - 0x9d, 0x7a, 0x21, 0x54, 0x2b, 0x94, 0xaa, 0x87, 0x54, 0xf5, 0xd0, 0xaa, 0x1a, 0x62, 0x65, 0x29, - 0x17, 0xed, 0xae, 0x27, 0x64, 0x7a, 0xb4, 0xbb, 0x68, 0x77, 0x01, 0x4a, 0x80, 0x12, 0xa0, 0x04, - 0x28, 0xfd, 0xb3, 0xbf, 0xd0, 0xee, 0xfa, 0xd6, 0x3f, 0xb4, 0xbb, 0xd6, 0x5a, 0x8e, 0x76, 0x57, - 0x31, 0x26, 0x42, 0xbb, 0xcb, 0x73, 0x23, 0xa1, 0xdd, 0x25, 0x4b, 0x29, 0x68, 0x77, 0x39, 0xd1, - 0xee, 0x92, 0xe8, 0x64, 0x54, 0xdc, 0xe8, 0x76, 0xb5, 0x67, 0xaf, 0xc6, 0x19, 0x67, 0x3b, 0x7b, - 0x77, 0xc7, 0xce, 0xbd, 0x3f, 0xea, 0x7c, 0xd7, 0xb2, 0x4b, 0x75, 0xe0, 0x79, 0x3c, 0x1e, 0x8e, - 0x83, 0x4f, 0xe1, 0xa0, 0xd7, 0x2f, 0x52, 0xe7, 0x6c, 0xd9, 0xf0, 0xc8, 0x7f, 0x3e, 0x47, 0x9e, - 0xdd, 0x2b, 0xdd, 0x70, 0xe4, 0xd9, 0xa4, 0xf4, 0xc2, 0x91, 0xe7, 0xb5, 0xdc, 0x80, 0x23, 0xcf, - 0xcc, 0x80, 0x58, 0x07, 0x20, 0xb5, 0x40, 0xa4, 0x12, 0x90, 0xfc, 0xa0, 0x86, 0x62, 0x33, 0x20, - 0xe9, 0x38, 0x0a, 0xd3, 0x20, 0x4c, 0x82, 0x3f, 0xe2, 0xf4, 0x53, 0x6f, 0x1c, 0xfe, 0x21, 0xdf, - 0x15, 0x5b, 0x5d, 0x92, 0xb9, 0x10, 0x8b, 0x30, 0xaa, 0x11, 0x4e, 0xf5, 0xc2, 0xaa, 0x56, 0x78, - 0x55, 0x0f, 0xb3, 0xea, 0xe1, 0x56, 0x35, 0xec, 0xca, 0xd6, 0x26, 0x99, 0x0b, 0x79, 0x42, 0xf6, - 0xb7, 0x4d, 0x11, 0xd7, 0xdd, 0xa2, 0x96, 0x1b, 0xc5, 0xad, 0x5c, 0x59, 0xa3, 0x74, 0x87, 0x16, - 0xa6, 0x6f, 0xf7, 0xeb, 0xfc, 0xe5, 0x38, 0xb5, 0x50, 0x54, 0x04, 0xe3, 0xd4, 0x02, 0x8c, 0x15, - 0xc6, 0x0a, 0x63, 0x85, 0xb1, 0xc2, 0x58, 0x61, 0xac, 0x30, 0x56, 0x18, 0x2b, 0x8c, 0x15, 0xc6, - 0x0a, 0x63, 0xb5, 0x60, 0xac, 0x25, 0x9b, 0x3b, 0xca, 0x11, 0x56, 0x06, 0x8f, 0xac, 0x2d, 0xde, - 0x21, 0x4b, 0xf7, 0x7f, 0xf2, 0xe8, 0xae, 0x6d, 0x97, 0x69, 0xf4, 0xe8, 0x6a, 0x1c, 0x76, 0xa3, - 0xcb, 0x49, 0x3f, 0x18, 0x47, 0x49, 0x1a, 0x8e, 0xd3, 0xe2, 0x87, 0x8f, 0x56, 0x56, 0x60, 0xfc, - 0xc8, 0x3d, 0x12, 0xc0, 0xf8, 0x91, 0x49, 0x12, 0xcf, 0xf8, 0xd1, 0x5a, 0x6e, 0xc0, 0xf8, 0x11, - 0xc5, 0x5c, 0x57, 0xaa, 0x0c, 0x14, 0x73, 0xf5, 0x28, 0x22, 0x12, 0x34, 0xdf, 0x16, 0xc2, 0x28, - 0xa8, 0x5a, 0x86, 0x36, 0xad, 0x10, 0xa7, 0x1e, 0xea, 0xd4, 0x43, 0x9e, 0x6a, 0xe8, 0x93, 0xab, - 0xbb, 0x55, 0x28, 0xa8, 0x3e, 0x2d, 0x03, 0xdb, 0x64, 0x69, 0x98, 0x4f, 0x51, 0x7f, 0x14, 0x8d, - 0x83, 0xe1, 0xa0, 0xff, 0x45, 0x1e, 0x8e, 0xee, 0x2e, 0x06, 0x24, 0x01, 0x49, 0x40, 0x12, 0x90, - 0x04, 0x24, 0x01, 0x49, 0xf9, 0x3d, 0x98, 0x17, 0x70, 0x83, 0x34, 0xbe, 0x8e, 0xe4, 0x31, 0x29, - 0xb7, 0x1a, 0xa0, 0x04, 0x28, 0x01, 0x4a, 0x80, 0x92, 0x47, 0xa0, 0x34, 0x89, 0x07, 0xe9, 0xf6, - 0x9e, 0x02, 0x26, 0xed, 0x21, 0x57, 0xf6, 0xf5, 0x17, 0x41, 0xae, 0xac, 0xb8, 0xf5, 0x90, 0x2b, - 0xf3, 0xd6, 0x44, 0x76, 0xb6, 0xf6, 0xf7, 0xd0, 0x2b, 0x73, 0xed, 0xd3, 0xcf, 0x37, 0x98, 0x54, - 0x24, 0x69, 0xd8, 0x8f, 0x82, 0xf1, 0x70, 0x92, 0x46, 0x89, 0x12, 0xb3, 0x58, 0x5d, 0x12, 0x7a, - 0x01, 0xbd, 0x80, 0x5e, 0x40, 0x2f, 0x3c, 0xa2, 0x17, 0xbd, 0xa8, 0x1b, 0x5f, 0x87, 0xfd, 0xbd, - 0x1d, 0x8d, 0xaa, 0x57, 0x4d, 0x70, 0x8d, 0x95, 0x3c, 0xa1, 0x06, 0x9f, 0x71, 0x93, 0xcf, 0xd4, - 0xe0, 0x33, 0xf0, 0x99, 0x7f, 0x36, 0x91, 0x17, 0x98, 0x08, 0x64, 0xc6, 0x13, 0x32, 0xc3, 0x29, - 0x28, 0xa3, 0xb3, 0x21, 0xf7, 0x4f, 0x04, 0x94, 0x4d, 0xb9, 0xe3, 0xdd, 0xfc, 0xfd, 0x4e, 0x6f, - 0x5f, 0x0f, 0xed, 0x8e, 0x02, 0x89, 0x3b, 0xda, 0x1d, 0x8c, 0x7b, 0xbb, 0x40, 0xbe, 0x19, 0xf7, - 0xd6, 0xc3, 0x42, 0xc6, 0xbd, 0xbf, 0x2d, 0x84, 0x51, 0x67, 0xb4, 0x0c, 0x6d, 0x5a, 0x21, 0x4e, - 0x3d, 0xd4, 0xa9, 0x87, 0x3c, 0xd5, 0xd0, 0x27, 0x4b, 0x88, 0x98, 0xad, 0x7b, 0x42, 0x06, 0xc6, - 0xb8, 0x37, 0xe3, 0xde, 0x40, 0x12, 0x90, 0x04, 0x24, 0x01, 0x49, 0x40, 0x92, 0x39, 0x24, 0x31, - 0xee, 0x0d, 0x28, 0x01, 0x4a, 0x80, 0x12, 0xa0, 0xf4, 0x2d, 0xfe, 0xc2, 0xb8, 0xf7, 0x37, 0xff, - 0x61, 0xdc, 0x7b, 0xad, 0xe5, 0x18, 0x8f, 0x28, 0xc6, 0x44, 0x18, 0xf7, 0xf6, 0xdd, 0x4a, 0x98, - 0x90, 0xf0, 0x8e, 0x54, 0x30, 0xee, 0x0d, 0xbd, 0x80, 0x5e, 0x40, 0x2f, 0xa0, 0x17, 0x4f, 0xf3, - 0x17, 0xc6, 0xbd, 0xe1, 0x33, 0x8c, 0x7b, 0xc3, 0x67, 0xdc, 0xe2, 0x33, 0x8c, 0x7b, 0x43, 0x66, - 0x18, 0xf7, 0x2e, 0x22, 0xc5, 0xda, 0xa4, 0x71, 0xef, 0x72, 0x5d, 0x7b, 0x71, 0x7f, 0xda, 0x9b, - 0x8b, 0x2f, 0xac, 0xad, 0xde, 0x29, 0x6b, 0xf7, 0xfe, 0xea, 0x8b, 0x7b, 0xf6, 0x5d, 0xa6, 0xcb, - 0x2f, 0xfa, 0xc3, 0xab, 0xab, 0x78, 0x70, 0x15, 0x0c, 0x47, 0x53, 0x1b, 0x4c, 0x8a, 0xbf, 0xfb, - 0xe2, 0xfe, 0x02, 0x5c, 0x7d, 0xe1, 0x5e, 0xe1, 0x88, 0xab, 0x2f, 0x4c, 0x0a, 0x3f, 0x5c, 0x7d, - 0xb1, 0x96, 0x1b, 0x70, 0xf5, 0x05, 0x67, 0xa1, 0xac, 0x03, 0x90, 0x5a, 0x20, 0x52, 0x09, 0x48, - 0x7e, 0x10, 0x45, 0xb1, 0xb3, 0x50, 0xfd, 0xe1, 0x34, 0x3b, 0x8e, 0xaf, 0x3e, 0x5d, 0x0c, 0xc7, - 0xc1, 0x8c, 0xa1, 0x05, 0xdd, 0x4f, 0xe1, 0xe0, 0x2a, 0x4a, 0xe4, 0x3b, 0x74, 0xff, 0xb0, 0xb6, - 0xfc, 0xcd, 0xc6, 0x53, 0x73, 0xa5, 0x23, 0xa8, 0x1e, 0x5f, 0xf5, 0xe2, 0xac, 0x56, 0xbc, 0x55, - 0x8f, 0xbb, 0xea, 0xf1, 0x57, 0x35, 0x0e, 0xcb, 0x96, 0x2e, 0x99, 0x82, 0x7f, 0x42, 0x3a, 0xc8, - 0xc5, 0xc6, 0x0e, 0x57, 0xbb, 0x9c, 0xa8, 0x7a, 0xdd, 0x2b, 0x74, 0x94, 0x4d, 0xd1, 0xe3, 0xf0, - 0xf6, 0xf5, 0x4e, 0x6e, 0xdf, 0x0e, 0x41, 0x8f, 0xa2, 0x62, 0x18, 0x82, 0x1e, 0x90, 0x58, 0x48, - 0x2c, 0x24, 0x16, 0x12, 0x0b, 0x89, 0x85, 0xc4, 0x42, 0x62, 0x21, 0xb1, 0x90, 0x58, 0x48, 0x2c, - 0x24, 0xd6, 0x0d, 0x12, 0x5b, 0xae, 0x39, 0xa5, 0x7b, 0x1c, 0x96, 0x31, 0x25, 0x6b, 0x9b, 0x77, - 0xc9, 0xd6, 0xbd, 0x9f, 0x52, 0xca, 0x5b, 0x77, 0x99, 0x86, 0x94, 0x96, 0x5f, 0x5a, 0x30, 0xdf, - 0xd3, 0x82, 0x87, 0x94, 0xee, 0x2f, 0x50, 0xec, 0x90, 0xd2, 0x16, 0x43, 0x4a, 0x0e, 0xa7, 0xfd, - 0x0c, 0x29, 0x79, 0x84, 0x43, 0x85, 0xa7, 0xe5, 0xcb, 0xda, 0x45, 0x14, 0x5e, 0x8e, 0xa3, 0xcb, - 0x22, 0x0d, 0x76, 0x91, 0x76, 0xbf, 0x2c, 0xf0, 0x33, 0x5b, 0x73, 0xa8, 0xfc, 0xf9, 0xe7, 0x79, - 0x83, 0xe1, 0xf9, 0xfd, 0xd8, 0x55, 0xa2, 0xb8, 0x3f, 0x3b, 0xb0, 0x1c, 0x8c, 0xa3, 0xcb, 0x7e, - 0xd4, 0x4d, 0x87, 0xe3, 0xe2, 0xe3, 0xfe, 0xfd, 0x05, 0x18, 0x4e, 0x25, 0xee, 0x13, 0xf7, 0x1d, - 0x8c, 0xfb, 0x0c, 0xa7, 0x56, 0x18, 0x4e, 0x55, 0x0a, 0x38, 0xd2, 0x81, 0x47, 0x2d, 0x00, 0xa9, - 0x05, 0x22, 0x95, 0x80, 0xe4, 0x47, 0x71, 0x50, 0xac, 0xaf, 0x77, 0x2f, 0x55, 0x09, 0xba, 0xfd, - 0xf8, 0x76, 0xa3, 0xa5, 0x45, 0x29, 0x1f, 0x5e, 0x57, 0xbe, 0x9f, 0x77, 0x19, 0xf6, 0x13, 0x1a, - 0x7a, 0xfa, 0x81, 0x55, 0x2f, 0xc0, 0x6a, 0x05, 0x5a, 0xf5, 0x80, 0xab, 0x1e, 0x78, 0x55, 0x03, - 0xb0, 0x4c, 0x20, 0x16, 0x0a, 0xc8, 0x72, 0x95, 0x83, 0x47, 0xfd, 0x85, 0x86, 0x9e, 0xc6, 0x97, - 0xfa, 0x00, 0x30, 0x4d, 0x92, 0x34, 0x1a, 0x07, 0x71, 0xcf, 0x02, 0x14, 0xb3, 0xb5, 0x01, 0x2c, - 0x00, 0x0b, 0xc0, 0x02, 0xb0, 0x3c, 0x02, 0xac, 0xf1, 0xdd, 0x00, 0x16, 0xa4, 0xd3, 0x75, 0x15, - 0xb0, 0x6b, 0x5f, 0x70, 0x8d, 0xf9, 0xde, 0x79, 0xaf, 0x79, 0x76, 0x57, 0x59, 0xfb, 0x45, 0xad, - 0xaa, 0x20, 0xa1, 0x35, 0xff, 0x76, 0x5e, 0x2a, 0x2c, 0xa5, 0xa3, 0x4c, 0xa7, 0xf7, 0x6d, 0x65, - 0x2f, 0xa6, 0xa9, 0x54, 0xa7, 0x94, 0x20, 0x3c, 0xba, 0xac, 0xb2, 0x2c, 0x59, 0xb6, 0xae, 0x81, - 0x3c, 0x99, 0x70, 0xc0, 0x7f, 0xd8, 0x94, 0x14, 0x15, 0xed, 0x5c, 0x31, 0xa5, 0x9d, 0xda, 0xfe, - 0xce, 0xfe, 0xde, 0xcb, 0xda, 0xfe, 0xee, 0x06, 0xd9, 0xd4, 0xb3, 0x72, 0xac, 0x72, 0xfe, 0xcc, - 0x63, 0xcf, 0x53, 0x04, 0xf4, 0x78, 0xf4, 0x79, 0x27, 0x08, 0x7b, 0xbd, 0x71, 0x94, 0x24, 0x8a, - 0xb0, 0xbe, 0xfd, 0x8b, 0xc2, 0x5a, 0xad, 0x30, 0x4d, 0xa3, 0xf1, 0x40, 0x0d, 0xd9, 0xab, 0xff, - 0xf9, 0xe1, 0x87, 0x8f, 0x5b, 0xc1, 0xfe, 0xf9, 0xdf, 0x1f, 0xb7, 0x83, 0xfd, 0xf3, 0xdb, 0x1f, - 0xb7, 0x67, 0xff, 0x73, 0xfb, 0x73, 0xed, 0xe3, 0x56, 0xb0, 0xb3, 0xf8, 0x79, 0xf7, 0xe3, 0x56, - 0xb0, 0x7b, 0xfe, 0xe3, 0xef, 0xbf, 0xff, 0xfc, 0xe3, 0x5f, 0x2f, 0x6e, 0x9e, 0xfe, 0x8b, 0xff, - 0x53, 0xf5, 0xdd, 0x89, 0xd0, 0xc1, 0x64, 0xbc, 0xdc, 0x68, 0xe4, 0xf6, 0x5e, 0xdd, 0xac, 0x6c, - 0x67, 0xa4, 0x4f, 0xa7, 0xaf, 0x77, 0xba, 0x78, 0x3b, 0xce, 0x48, 0x17, 0x85, 0x96, 0x9c, 0x91, - 0x66, 0x96, 0xe2, 0x6b, 0xdf, 0x26, 0xb3, 0x14, 0xa5, 0x43, 0x42, 0x66, 0x29, 0xd6, 0xdb, 0x3e, - 0x66, 0x29, 0xac, 0x03, 0xab, 0x5e, 0x80, 0xd5, 0x0a, 0xb4, 0xea, 0x01, 0x57, 0x3d, 0xf0, 0xaa, - 0x06, 0x60, 0x59, 0x52, 0xc6, 0x2c, 0xc5, 0x13, 0xf2, 0x40, 0x66, 0x29, 0x98, 0xa5, 0x00, 0xb0, - 0x00, 0x2c, 0x00, 0x0b, 0xc0, 0x5a, 0x23, 0x9a, 0x31, 0x4b, 0xf1, 0x3d, 0x7f, 0x98, 0xa5, 0x58, - 0x6f, 0x29, 0x66, 0x29, 0xfc, 0x49, 0x10, 0x1e, 0x5d, 0x96, 0x59, 0x0a, 0x59, 0x53, 0x62, 0x96, - 0x62, 0x33, 0x6c, 0x8a, 0x59, 0x0a, 0x7b, 0xcf, 0x63, 0x96, 0xa2, 0x18, 0xaa, 0xc7, 0x2c, 0x85, - 0xd3, 0x4e, 0xc4, 0x2c, 0x05, 0xb3, 0x14, 0x8e, 0xcc, 0x52, 0x94, 0x4b, 0xaa, 0xef, 0xde, 0x28, - 0x05, 0x52, 0x7d, 0xd6, 0x36, 0xef, 0x92, 0xad, 0x7b, 0x2f, 0xd5, 0x97, 0xb7, 0xee, 0x32, 0x49, - 0x36, 0x15, 0x3b, 0x09, 0x24, 0x32, 0x01, 0x24, 0x26, 0xcf, 0x54, 0x43, 0x9e, 0xa9, 0xc8, 0x34, - 0x1b, 0x79, 0x26, 0x6f, 0x30, 0xa7, 0x70, 0x79, 0xa6, 0x70, 0x92, 0x7e, 0x0a, 0x46, 0x61, 0x92, - 0xcc, 0x4d, 0x40, 0x68, 0xb0, 0x30, 0xbf, 0x8c, 0xcc, 0x80, 0xe1, 0x16, 0x62, 0x4d, 0x0c, 0x18, - 0x3a, 0x14, 0x96, 0x54, 0xc2, 0x93, 0x1f, 0xf4, 0x50, 0xac, 0x2d, 0x98, 0x1b, 0x6e, 0x88, 0x07, - 0x57, 0x52, 0x31, 0x26, 0x5f, 0x8f, 0xda, 0x80, 0x41, 0xf3, 0x5e, 0x94, 0x74, 0xc7, 0xf1, 0x48, - 0x84, 0xd1, 0x67, 0x5f, 0xda, 0xdd, 0x45, 0xc0, 0x04, 0x30, 0x01, 0x4c, 0x00, 0x13, 0x0a, 0xe5, - 0xb2, 0xe3, 0x78, 0x70, 0x05, 0x12, 0xac, 0xf7, 0xae, 0xfd, 0x61, 0x37, 0xec, 0x07, 0x61, 0x22, - 0x07, 0x03, 0xd9, 0x0a, 0x60, 0x00, 0x18, 0x00, 0x06, 0x80, 0x01, 0x45, 0x16, 0x1e, 0x92, 0x60, - 0x30, 0xb9, 0xbe, 0x88, 0xc6, 0x82, 0x30, 0x20, 0x30, 0x77, 0x26, 0x3c, 0x67, 0x26, 0x38, 0x9f, - 0xa9, 0x31, 0x47, 0xa6, 0x34, 0xec, 0xa3, 0x35, 0x27, 0xa6, 0x39, 0xc3, 0x23, 0x38, 0x8d, 0xa2, - 0x32, 0xf7, 0xa5, 0xfd, 0xd5, 0x6b, 0xcd, 0x75, 0xa9, 0xda, 0x80, 0x27, 0x23, 0x0f, 0xe7, 0x1b, - 0x90, 0x5d, 0xcf, 0x7a, 0xaf, 0x92, 0xc9, 0xf5, 0x62, 0x01, 0x72, 0x6b, 0x72, 0x6b, 0x72, 0x6b, - 0x72, 0x6b, 0x72, 0x6b, 0x72, 0x6b, 0x72, 0x6b, 0x72, 0x6b, 0x72, 0x6b, 0x72, 0xeb, 0x4d, 0xc8, - 0xad, 0x05, 0x6e, 0xb3, 0x7d, 0x38, 0xc7, 0x2e, 0xfc, 0x56, 0x5b, 0x72, 0x6d, 0x72, 0x6d, 0x72, - 0x6d, 0x72, 0x6d, 0x7a, 0x99, 0xc5, 0x22, 0x42, 0x2a, 0xf1, 0x65, 0xe5, 0xb1, 0x40, 0x40, 0x8e, - 0x00, 0x14, 0x00, 0x05, 0x40, 0x81, 0x0d, 0x47, 0x01, 0xa9, 0xe0, 0x92, 0x03, 0x82, 0x1d, 0x81, - 0xcf, 0x6e, 0x0c, 0x26, 0xd7, 0xd3, 0xad, 0xb9, 0xd9, 0x00, 0x90, 0x19, 0x47, 0xd7, 0xc3, 0xcf, - 0x51, 0x30, 0x1a, 0xc7, 0x9f, 0xc3, 0x34, 0x12, 0x2d, 0xee, 0xaf, 0x2e, 0x05, 0xe8, 0x00, 0x3a, - 0x80, 0x0e, 0xa0, 0x23, 0x19, 0x64, 0x82, 0xa1, 0xc4, 0xc8, 0x76, 0x0e, 0x83, 0x04, 0x2a, 0x82, - 0xd5, 0x66, 0x2f, 0x1a, 0xa4, 0x71, 0xfa, 0xe5, 0x75, 0x98, 0x44, 0xf2, 0x6a, 0x8b, 0xa7, 0x8d, - 0xa3, 0x93, 0x0f, 0x8d, 0x4e, 0xeb, 0xb4, 0xf9, 0xa1, 0x7e, 0xd6, 0xe8, 0xd4, 0xdb, 0x9d, 0x93, - 0xd6, 0x59, 0xf3, 0xe4, 0x58, 0xca, 0xe5, 0x66, 0x45, 0xd5, 0x44, 0x54, 0xbf, 0x42, 0xb8, 0xfa, - 0xbc, 0xd8, 0xb9, 0x3b, 0x5b, 0x36, 0xdf, 0xc4, 0xfa, 0xe1, 0x61, 0xd5, 0xc7, 0xaa, 0xbd, 0xc5, - 0x86, 0xb5, 0x0e, 0xeb, 0x07, 0xd2, 0x3b, 0x26, 0xf2, 0xc9, 0xe7, 0xae, 0x07, 0x6e, 0x37, 0x93, - 0xcd, 0xd9, 0x81, 0xfd, 0xcb, 0x7e, 0x38, 0x0a, 0x7a, 0xe1, 0xf5, 0x28, 0x1e, 0x5c, 0x09, 0x66, - 0x9b, 0xab, 0x6b, 0x15, 0x2d, 0x44, 0x2f, 0xab, 0xa4, 0x4e, 0x3a, 0x4b, 0x3a, 0x4b, 0x3a, 0xbb, - 0xe1, 0xe9, 0xac, 0x9c, 0xd2, 0xb9, 0x90, 0xc2, 0xb9, 0xa3, 0x37, 0x11, 0x45, 0x83, 0x5e, 0xd0, - 0x1d, 0x5e, 0x5f, 0x4f, 0x06, 0x71, 0xfa, 0x45, 0xf0, 0x4a, 0xa2, 0xfc, 0x3a, 0x72, 0x80, 0x73, - 0x7c, 0x72, 0xdc, 0x00, 0x6f, 0xc0, 0x1b, 0xf0, 0x06, 0xbc, 0x29, 0xd2, 0xde, 0xb3, 0xd8, 0x45, - 0xe1, 0xde, 0x71, 0x48, 0x4b, 0x87, 0x69, 0xd8, 0x0f, 0x46, 0x61, 0xfa, 0x49, 0xb0, 0x64, 0x7f, - 0x77, 0x11, 0xd0, 0x06, 0xb4, 0x01, 0x6d, 0x40, 0x9b, 0x02, 0xed, 0x5d, 0xec, 0xd2, 0x05, 0x06, - 0xf2, 0x1f, 0x78, 0x70, 0x06, 0xf2, 0x9f, 0xbe, 0x0e, 0x03, 0xf9, 0xce, 0x7e, 0xf5, 0x0c, 0xe4, - 0xdb, 0x7d, 0xea, 0xf9, 0xe6, 0x24, 0xd8, 0xb3, 0x6c, 0x26, 0x92, 0xcf, 0xb1, 0x17, 0xeb, 0x90, - 0x66, 0x93, 0x66, 0x93, 0x66, 0x93, 0x66, 0x93, 0x66, 0x93, 0x66, 0x93, 0x66, 0x93, 0x66, 0x93, - 0x66, 0x93, 0x66, 0x3b, 0x97, 0x66, 0x73, 0xb5, 0x89, 0xf0, 0xd5, 0x26, 0x45, 0x5f, 0xdb, 0x63, - 0x73, 0xa1, 0x49, 0x81, 0xf7, 0xf3, 0xb8, 0x71, 0x8f, 0x49, 0x1a, 0x5f, 0x47, 0xe3, 0xa4, 0xf8, - 0x8b, 0x4c, 0xe6, 0x9f, 0xeb, 0xf8, 0x4d, 0x26, 0x5b, 0xdc, 0x64, 0xe2, 0x11, 0x97, 0xe3, 0x26, - 0x13, 0x87, 0x6f, 0x32, 0xe9, 0x2e, 0x7c, 0x4a, 0xa8, 0xa8, 0x34, 0xff, 0x7c, 0x99, 0x62, 0xd2, - 0x36, 0xc5, 0x24, 0x8a, 0x49, 0x14, 0x93, 0x5c, 0x2c, 0x26, 0x15, 0x1d, 0xa8, 0xee, 0x06, 0xac, - 0x41, 0xd4, 0x4d, 0x83, 0x71, 0x94, 0x8e, 0xbf, 0xc8, 0x1f, 0x48, 0xca, 0x2f, 0x27, 0x64, 0x2e, - 0x77, 0xe6, 0x29, 0x5f, 0x6c, 0x49, 0x2d, 0x22, 0x4b, 0xd7, 0xc5, 0x62, 0xa7, 0x46, 0x0c, 0xd5, - 0x8b, 0xa5, 0x5a, 0x31, 0x55, 0x3d, 0xb6, 0xaa, 0xc7, 0x58, 0xd5, 0x58, 0x2b, 0x5c, 0xaf, 0x11, - 0xf2, 0x18, 0xb1, 0x82, 0xfe, 0x8a, 0xbf, 0xf4, 0xa2, 0x6e, 0x7c, 0x1d, 0xf6, 0xf7, 0x76, 0x24, - 0x5d, 0x66, 0x91, 0xf4, 0xd5, 0x04, 0xd7, 0x58, 0xa9, 0xfd, 0x49, 0x2e, 0x26, 0xdb, 0x59, 0x58, - 0xfc, 0x51, 0xb8, 0xea, 0x5e, 0xa3, 0xd3, 0x70, 0xdf, 0x0c, 0x6a, 0x3f, 0xe9, 0x2c, 0xa7, 0xd4, - 0x79, 0x78, 0xdc, 0x02, 0xb7, 0xc4, 0xd7, 0xbd, 0xf9, 0x49, 0xc1, 0x44, 0x14, 0x3a, 0x12, 0xf7, - 0x4d, 0xe4, 0x05, 0x26, 0xe2, 0x36, 0xf0, 0xc9, 0x7f, 0xfa, 0xb9, 0x27, 0x0d, 0x16, 0x01, 0x17, - 0xac, 0x7e, 0x1a, 0xf6, 0x7b, 0x41, 0x1a, 0x5f, 0x2b, 0xc8, 0x36, 0x2c, 0x97, 0x92, 0x67, 0x48, - 0xfb, 0x30, 0x24, 0x18, 0x12, 0x0c, 0x09, 0x86, 0x04, 0x43, 0x82, 0x21, 0xc1, 0x90, 0x60, 0x48, - 0x30, 0x24, 0x18, 0x12, 0x0c, 0x09, 0x86, 0xf4, 0x74, 0x33, 0xf9, 0x6f, 0x14, 0x8d, 0xc2, 0x7e, - 0xfc, 0x39, 0x0a, 0xe2, 0x41, 0x1a, 0x8d, 0x3f, 0x87, 0x7d, 0x79, 0xaa, 0xf4, 0xc0, 0x9a, 0x74, - 0x95, 0xe0, 0x4c, 0x70, 0x26, 0x38, 0x13, 0x9c, 0x09, 0xce, 0x04, 0x67, 0x82, 0x33, 0xc1, 0x99, - 0xe0, 0x4c, 0x70, 0x26, 0x38, 0x93, 0x93, 0x9c, 0xe9, 0x3a, 0x1e, 0xc4, 0xd7, 0x93, 0xeb, 0x20, - 0xec, 0x7d, 0x8e, 0xc6, 0x69, 0x9c, 0x44, 0xd3, 0x2c, 0x49, 0x91, 0x3f, 0x7d, 0x65, 0x7d, 0xb8, - 0x14, 0x5c, 0x0a, 0x2e, 0x05, 0x97, 0x82, 0x4b, 0xc1, 0xa5, 0xe0, 0x52, 0x70, 0x29, 0xb8, 0x14, - 0x5c, 0x0a, 0x2e, 0x05, 0x97, 0x72, 0xec, 0x13, 0x8b, 0x3e, 0x6e, 0x25, 0x24, 0x3d, 0x90, 0x7d, - 0xbe, 0xa5, 0x04, 0xc1, 0xed, 0x99, 0xf4, 0xe7, 0x22, 0x27, 0x49, 0x2b, 0x66, 0x92, 0x04, 0x67, - 0xb3, 0xb7, 0xea, 0xcc, 0x49, 0xd9, 0x26, 0x5c, 0x7d, 0x30, 0xd3, 0x60, 0x90, 0xbb, 0xf1, 0xa0, - 0x60, 0xa1, 0x8a, 0x8a, 0xc6, 0x39, 0xe3, 0x1a, 0xe7, 0x8c, 0xf5, 0x18, 0x37, 0xe7, 0x8c, 0x4b, - 0x08, 0x7c, 0x9c, 0x33, 0x7e, 0xca, 0x66, 0x51, 0xc5, 0x34, 0x8d, 0xa1, 0x7a, 0xb1, 0x54, 0x2b, - 0xa6, 0xaa, 0xc7, 0x56, 0xf5, 0x18, 0xab, 0x1a, 0x6b, 0x65, 0xe9, 0x16, 0x55, 0xcc, 0x27, 0x25, - 0x7d, 0x54, 0x31, 0x9f, 0xf4, 0x87, 0x2a, 0x26, 0x25, 0x2a, 0x93, 0xf8, 0x93, 0x37, 0x11, 0xaa, - 0x98, 0x5e, 0x9b, 0x08, 0x55, 0x4c, 0xd1, 0xe7, 0xe5, 0x9c, 0xf1, 0x37, 0x33, 0x24, 0xce, 0x19, - 0xc3, 0x90, 0x60, 0x48, 0x30, 0x24, 0x18, 0x12, 0x0c, 0x09, 0x86, 0x04, 0x43, 0x82, 0x21, 0xc1, - 0x90, 0x60, 0x48, 0x30, 0xa4, 0xef, 0x30, 0x13, 0xce, 0x19, 0xc3, 0x99, 0xe0, 0x4c, 0x70, 0x26, - 0x38, 0x13, 0x9c, 0x09, 0xce, 0x04, 0x67, 0x82, 0x33, 0xc1, 0x99, 0xe0, 0x4c, 0x70, 0x26, 0x38, - 0xd3, 0xe3, 0x66, 0xc2, 0x39, 0x63, 0xb8, 0x14, 0x5c, 0x0a, 0x2e, 0x05, 0x97, 0x82, 0x4b, 0xc1, - 0xa5, 0xe0, 0x52, 0x70, 0x29, 0xb8, 0x14, 0x5c, 0x0a, 0x2e, 0x55, 0x7a, 0x2e, 0xc5, 0x39, 0x63, - 0xdb, 0x73, 0xc6, 0x12, 0x07, 0x49, 0x2b, 0xd6, 0xc7, 0x8c, 0x0b, 0xbc, 0x00, 0xbd, 0x78, 0x43, - 0xe5, 0x16, 0x7f, 0x1d, 0xd3, 0xf6, 0xfe, 0x1a, 0xff, 0x5b, 0x63, 0x2e, 0xd5, 0x3d, 0xfe, 0xe3, - 0x70, 0x90, 0x8c, 0x86, 0xe3, 0x54, 0xe0, 0x2a, 0xff, 0xec, 0xa3, 0xb9, 0xcd, 0xdf, 0xbd, 0x32, - 0x10, 0xb7, 0xf9, 0x9b, 0x94, 0x71, 0xb8, 0xcd, 0x7f, 0x2d, 0x37, 0xe0, 0x36, 0x7f, 0x54, 0x36, - 0xac, 0x03, 0x90, 0x5a, 0x20, 0x52, 0x09, 0x48, 0x7e, 0xd0, 0x3e, 0x31, 0x95, 0x8d, 0xfe, 0xb0, - 0x1b, 0xf6, 0x83, 0xb0, 0xd7, 0x1b, 0x47, 0x49, 0x22, 0xdf, 0xd4, 0xcb, 0x2f, 0x47, 0x7b, 0x4d, - 0x3b, 0xbc, 0xe9, 0x85, 0x39, 0xad, 0x70, 0xa7, 0x1e, 0xf6, 0xd4, 0xc3, 0x9f, 0x6a, 0x18, 0x94, - 0xad, 0x03, 0xfa, 0xdf, 0x5e, 0x9b, 0x0c, 0xe2, 0xe1, 0x40, 0xa3, 0xb5, 0xb6, 0x2f, 0xb8, 0xc6, - 0x7c, 0xbb, 0xbc, 0x6f, 0x76, 0x2d, 0xbe, 0x94, 0x78, 0x24, 0x0c, 0x29, 0xda, 0xdf, 0x90, 0xee, - 0x37, 0xa5, 0xf7, 0x8d, 0x3d, 0xf0, 0xcd, 0x7d, 0xde, 0x51, 0xfc, 0xee, 0x56, 0xbe, 0xc3, 0x5f, - 0x14, 0xd7, 0x6c, 0x85, 0x69, 0x1a, 0x8d, 0x07, 0x6a, 0x5f, 0x67, 0xb6, 0xf0, 0x7f, 0x7e, 0xf8, - 0xe1, 0xe3, 0x56, 0xb0, 0x7f, 0xfe, 0xf7, 0xc7, 0xed, 0x60, 0xff, 0xfc, 0xf6, 0xc7, 0xed, 0xd9, - 0xff, 0xdc, 0xfe, 0x5c, 0xfb, 0xb8, 0x15, 0xec, 0x2c, 0x7e, 0xde, 0xfd, 0xb8, 0x15, 0xec, 0x9e, - 0xff, 0xf8, 0xfb, 0xef, 0x3f, 0xff, 0xf8, 0xd7, 0x8b, 0x9b, 0xa7, 0xff, 0xe2, 0xff, 0x54, 0xd5, - 0x5e, 0xee, 0x5c, 0x65, 0xa5, 0x9b, 0x9f, 0x4a, 0xec, 0x7c, 0x7b, 0x38, 0x9f, 0x8e, 0xf3, 0x85, - 0xc1, 0x65, 0x3d, 0x78, 0x7b, 0xfe, 0xd7, 0xf6, 0x4f, 0x3b, 0x37, 0xaf, 0x7e, 0xfc, 0xeb, 0xe5, - 0xcd, 0xfd, 0xbf, 0xfc, 0xfb, 0xa1, 0x7f, 0xb6, 0xfd, 0xd3, 0xcb, 0x9b, 0x57, 0x8f, 0xfc, 0x97, - 0xbd, 0x9b, 0x57, 0xdf, 0xf8, 0x19, 0xbb, 0x37, 0x3f, 0xac, 0xfc, 0xd3, 0xe9, 0xdf, 0xd7, 0x1e, - 0xfb, 0x85, 0x9d, 0x47, 0x7e, 0xe1, 0xc5, 0x63, 0xbf, 0xf0, 0xe2, 0x91, 0x5f, 0x78, 0xf4, 0x91, - 0x6a, 0x8f, 0xfc, 0xc2, 0xee, 0xcd, 0xdf, 0x2b, 0xff, 0xfe, 0x87, 0x87, 0xff, 0xe9, 0xde, 0xcd, - 0x8f, 0x7f, 0x3f, 0xf6, 0xdf, 0x5e, 0xde, 0xfc, 0xfd, 0xea, 0xc7, 0x12, 0x86, 0xa2, 0x67, 0x7e, - 0xbf, 0x87, 0x70, 0x28, 0x55, 0xcc, 0x38, 0x93, 0x74, 0x1c, 0x0f, 0xae, 0x34, 0xb3, 0xcd, 0x5f, - 0x18, 0xfb, 0x10, 0x7d, 0x5e, 0x91, 0x11, 0xfa, 0x74, 0x12, 0xf4, 0xe2, 0xa4, 0x3b, 0xfc, 0x1c, - 0x69, 0x48, 0xd8, 0xe6, 0x97, 0x93, 0x1f, 0x90, 0xbf, 0x0c, 0xfb, 0x49, 0x44, 0x11, 0x8f, 0x22, - 0x1e, 0x45, 0x3c, 0x8a, 0x78, 0x3e, 0x15, 0xf1, 0x2e, 0x86, 0xc3, 0x7e, 0x14, 0xaa, 0x94, 0xf1, - 0xb6, 0x37, 0x18, 0xfe, 0x46, 0x61, 0x92, 0xc4, 0x9f, 0xa3, 0xe0, 0x7a, 0xd8, 0x53, 0x90, 0x26, - 0xcc, 0xad, 0x06, 0xf8, 0x01, 0x7e, 0x80, 0x1f, 0xe0, 0x07, 0xf8, 0x01, 0x7e, 0x36, 0xe0, 0x97, - 0x76, 0x47, 0xc1, 0xb5, 0xc6, 0x48, 0xc5, 0x62, 0x21, 0xa0, 0x08, 0x28, 0x02, 0x8a, 0x80, 0x22, - 0x8f, 0xa0, 0x68, 0x12, 0x0f, 0xd2, 0xed, 0x3d, 0x05, 0x24, 0xda, 0xe3, 0xe8, 0xf0, 0xd7, 0x5f, - 0xc4, 0xe2, 0xe8, 0xf0, 0x16, 0xe7, 0x42, 0x1d, 0x0f, 0x07, 0x79, 0x13, 0x31, 0x38, 0x3a, 0xac, - 0x6d, 0x22, 0x7b, 0xbb, 0xbb, 0x2f, 0x76, 0x39, 0x3e, 0xec, 0xda, 0xa7, 0x73, 0x7c, 0xb8, 0x90, - 0xac, 0xa7, 0xcc, 0xc7, 0x87, 0x17, 0xe7, 0xed, 0x4a, 0x77, 0x53, 0xf1, 0xe2, 0xc5, 0xb8, 0xac, - 0xb8, 0xa8, 0xcc, 0x93, 0xcb, 0x8a, 0x39, 0x46, 0xe5, 0x08, 0x05, 0xe6, 0x18, 0x95, 0x1e, 0xfc, - 0x71, 0x8c, 0xca, 0x99, 0xfc, 0x9b, 0xca, 0x9f, 0x53, 0xe1, 0x4e, 0x3d, 0xec, 0xa9, 0x87, 0x3f, - 0xd5, 0x30, 0x28, 0xcb, 0x87, 0x38, 0x46, 0xf5, 0xcd, 0xb9, 0x18, 0xc7, 0xa8, 0xbe, 0xfd, 0x4b, - 0xe1, 0x18, 0x95, 0x27, 0xdf, 0xd8, 0x03, 0xdf, 0x1c, 0xc7, 0xa8, 0xc4, 0x17, 0xe6, 0x18, 0x95, - 0x83, 0x98, 0xe5, 0x86, 0xf3, 0x71, 0x8c, 0x4a, 0xc9, 0xf9, 0x38, 0x46, 0xc5, 0x31, 0x2a, 0x47, - 0x93, 0x72, 0xbd, 0xf7, 0xe0, 0x18, 0xd5, 0x1a, 0xc1, 0x92, 0xf6, 0x97, 0xe8, 0xf3, 0x72, 0x8c, - 0xea, 0xdb, 0x16, 0x63, 0x92, 0x9c, 0x22, 0x1e, 0x45, 0x3c, 0x8a, 0x78, 0x3e, 0x17, 0xf1, 0x98, - 0x24, 0x57, 0x81, 0x3f, 0x8e, 0x51, 0x01, 0x7e, 0x80, 0x1f, 0xe0, 0x07, 0xf8, 0x01, 0x7e, 0x1b, - 0x07, 0x7e, 0x1c, 0xa3, 0x02, 0x8a, 0x80, 0x22, 0xa0, 0x08, 0x28, 0x7a, 0xdc, 0x5f, 0x38, 0x46, - 0xf5, 0xcd, 0x7f, 0x38, 0x46, 0xb5, 0xd6, 0x72, 0x1c, 0xa3, 0x2a, 0xc6, 0x44, 0x38, 0x46, 0xe5, - 0xbd, 0x99, 0xd0, 0x47, 0x92, 0xe5, 0x12, 0x1c, 0xa3, 0x32, 0x3f, 0x46, 0x55, 0xb2, 0x8b, 0x18, - 0xb3, 0x53, 0x54, 0xdc, 0xc5, 0x68, 0x6d, 0xe8, 0x6e, 0x18, 0xb8, 0xff, 0xd7, 0x31, 0x66, 0x6f, - 0x52, 0xa2, 0x1b, 0x19, 0x27, 0x49, 0x14, 0x5c, 0x4f, 0xfa, 0x69, 0x3c, 0xea, 0x47, 0xc1, 0xd4, - 0x42, 0x92, 0xe2, 0xaf, 0x66, 0x7c, 0x60, 0x0d, 0xee, 0x68, 0x74, 0xaf, 0x6e, 0xc3, 0x1d, 0x8d, - 0x26, 0x75, 0x17, 0xee, 0x68, 0x5c, 0xcb, 0x0d, 0xb8, 0xa3, 0x91, 0xc3, 0xc5, 0xd6, 0x01, 0x48, - 0x2d, 0x10, 0xa9, 0x04, 0x24, 0x3f, 0x48, 0xa1, 0xd8, 0xe1, 0xe2, 0x68, 0x10, 0x5e, 0xf4, 0xa3, - 0x9e, 0x7c, 0x0f, 0x6c, 0xb1, 0x10, 0x63, 0x1f, 0x16, 0x21, 0x53, 0x23, 0x74, 0xea, 0x85, 0x50, - 0xad, 0x50, 0xaa, 0x1e, 0x52, 0xd5, 0x43, 0xab, 0x6a, 0x88, 0x95, 0xad, 0x40, 0x32, 0xf6, 0xf1, - 0x84, 0x4c, 0x6f, 0x9b, 0x52, 0xad, 0xbb, 0x15, 0x2c, 0x27, 0x2a, 0x59, 0xab, 0x65, 0x8c, 0xb2, - 0x49, 0x5f, 0xbd, 0x4f, 0xa2, 0xa3, 0xf9, 0x0b, 0xb6, 0xa6, 0xef, 0xb7, 0x41, 0x0a, 0x58, 0xd1, - 0x34, 0xbe, 0x8b, 0x91, 0xd4, 0xa8, 0x78, 0xd4, 0x87, 0xa2, 0x42, 0x51, 0xa1, 0xa8, 0x9b, 0x49, - 0x51, 0x85, 0x6a, 0x6a, 0x3a, 0xb5, 0x35, 0xe1, 0x00, 0x06, 0x71, 0x84, 0x38, 0x42, 0x1c, 0xdd, - 0x24, 0x8e, 0x52, 0x01, 0x31, 0x5b, 0x20, 0xec, 0xf7, 0x87, 0x7f, 0x2c, 0x93, 0xf4, 0x30, 0x91, - 0xb7, 0xe7, 0x85, 0x87, 0xae, 0x2e, 0x2d, 0x6c, 0x66, 0x4a, 0xf5, 0x3d, 0xa5, 0x3a, 0x9f, 0x5a, - 0xd8, 0xd6, 0x0c, 0xdf, 0xfa, 0x61, 0x5c, 0x3b, 0x9c, 0x9b, 0x85, 0x75, 0xb3, 0xf0, 0x6e, 0x12, - 0xe6, 0x65, 0xc3, 0xbd, 0x70, 0xd8, 0xcf, 0x76, 0x4c, 0xbc, 0x6e, 0xb8, 0xe2, 0x6f, 0xf2, 0xf5, - 0xc3, 0x95, 0x6c, 0x76, 0xdb, 0xd3, 0x51, 0x55, 0xc1, 0x2f, 0xbf, 0x7a, 0x1d, 0xfe, 0x19, 0x5f, - 0x4f, 0xae, 0x0b, 0x9e, 0x2f, 0xfa, 0xea, 0xb7, 0x9f, 0x5f, 0x56, 0x0f, 0x8e, 0xb7, 0x81, 0x62, - 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x81, 0xe2, 0xfc, 0xb1, 0xb9, 0x17, 0x35, 0x45, 0x24, 0x7e, 0xa9, - 0xb0, 0x94, 0xce, 0x31, 0xba, 0xc5, 0x1f, 0x45, 0xb5, 0x4d, 0xcd, 0x63, 0x75, 0xca, 0xb0, 0xb6, - 0xb2, 0xac, 0xf2, 0x31, 0xbb, 0x6c, 0x5d, 0x83, 0x73, 0x54, 0x4a, 0xe1, 0x25, 0x6f, 0x4a, 0x8a, - 0xc7, 0xef, 0x5c, 0x31, 0xa5, 0x9d, 0xda, 0xfe, 0xce, 0xfe, 0xde, 0xcb, 0xda, 0xfe, 0xee, 0x06, - 0xd9, 0x14, 0x6a, 0xa2, 0xb6, 0x04, 0xce, 0xab, 0x52, 0xb0, 0xf0, 0xa0, 0x48, 0xb6, 0x8e, 0x63, - 0x03, 0x23, 0xd1, 0xf4, 0x9f, 0x8b, 0xb6, 0xd5, 0x2a, 0xee, 0x4c, 0x8f, 0x34, 0x2e, 0xae, 0x46, - 0x22, 0x23, 0x24, 0x72, 0x26, 0x7f, 0x23, 0x32, 0xca, 0x23, 0x71, 0xb9, 0xda, 0x4a, 0x82, 0x2d, - 0x75, 0x7e, 0xb4, 0xa2, 0xd9, 0xab, 0xad, 0xd1, 0xab, 0x75, 0xa7, 0xa2, 0x40, 0xaf, 0x76, 0x83, - 0x01, 0x9a, 0x5e, 0x6d, 0x91, 0x9b, 0x49, 0xaf, 0xd6, 0xf5, 0xf0, 0xad, 0x1f, 0xc6, 0xb5, 0xc3, - 0xb9, 0x59, 0x58, 0x37, 0x0b, 0xef, 0x26, 0x61, 0x5e, 0x87, 0xa9, 0xd2, 0xab, 0x2d, 0x20, 0x9b, - 0xa5, 0x57, 0xbb, 0xba, 0x37, 0xf4, 0x6a, 0x81, 0x62, 0xa0, 0x18, 0x28, 0x06, 0x8a, 0x37, 0x17, - 0x8a, 0xe9, 0xd5, 0xae, 0xfd, 0x87, 0x5e, 0xad, 0xc8, 0xb2, 0xf4, 0x6a, 0x65, 0x4d, 0x89, 0x5e, - 0xed, 0x66, 0xd8, 0x14, 0xbd, 0x5a, 0x5b, 0x02, 0x47, 0xaf, 0xf6, 0x81, 0x75, 0x5c, 0xec, 0xd5, - 0x4a, 0x76, 0xd5, 0x2a, 0x8e, 0xb5, 0x6a, 0x05, 0x94, 0x5a, 0xe5, 0x0c, 0x1e, 0x1d, 0x0c, 0xc7, - 0x5c, 0xa5, 0xbc, 0x2a, 0x18, 0x8d, 0xc2, 0x49, 0xaa, 0x9b, 0x1a, 0x18, 0xb1, 0xa8, 0x06, 0x46, - 0x8c, 0x06, 0x06, 0x1a, 0x18, 0x4e, 0x14, 0xc3, 0xd0, 0xc0, 0xd0, 0x03, 0x42, 0x34, 0x30, 0x0c, - 0x02, 0x98, 0x78, 0x20, 0xd3, 0x08, 0x68, 0x7a, 0x81, 0x4d, 0x2b, 0xc0, 0xa9, 0x07, 0x3a, 0xf5, - 0x80, 0xa7, 0x1a, 0xf8, 0xfc, 0x24, 0xd3, 0xe2, 0x73, 0x55, 0x34, 0x70, 0x7d, 0x2c, 0x4f, 0xd2, - 0xc0, 0xf5, 0x2a, 0x84, 0x9b, 0x85, 0x72, 0xb3, 0x90, 0x6e, 0x12, 0xda, 0x65, 0x43, 0xbc, 0x70, - 0xa8, 0xcf, 0x76, 0x8c, 0x06, 0x6e, 0x21, 0x4b, 0xd1, 0xc0, 0xf5, 0x0f, 0xd6, 0x56, 0x96, 0xa5, - 0x81, 0x2b, 0x6b, 0x4a, 0x34, 0x70, 0x37, 0xc3, 0xa6, 0x68, 0xe0, 0x9a, 0x3e, 0x3f, 0x0d, 0xdc, - 0x87, 0xd6, 0x71, 0xac, 0x2b, 0x15, 0x6f, 0xd2, 0x61, 0xdb, 0x26, 0x87, 0x6d, 0x39, 0x6c, 0xfb, - 0xb4, 0x4a, 0x03, 0x87, 0x6d, 0x1d, 0xaa, 0x28, 0x50, 0x14, 0xde, 0x60, 0x80, 0xa6, 0x28, 0x5c, - 0xc4, 0x26, 0x52, 0x14, 0x76, 0x39, 0x64, 0xeb, 0x87, 0x6e, 0xed, 0x10, 0x6e, 0x16, 0xca, 0xcd, - 0x42, 0xba, 0x49, 0x68, 0xd7, 0x61, 0xa7, 0x14, 0x85, 0xd7, 0x8e, 0x8e, 0x14, 0x85, 0xd7, 0x78, - 0x31, 0x8a, 0xc2, 0xf2, 0xeb, 0x52, 0x14, 0x2e, 0xad, 0x29, 0x51, 0x14, 0xf6, 0x77, 0x15, 0x8a, - 0xc2, 0x1a, 0x9c, 0x73, 0x93, 0x8b, 0xc2, 0x1b, 0x72, 0xaa, 0xa7, 0xc9, 0xa9, 0x1e, 0x9f, 0x5c, - 0xc6, 0x45, 0x57, 0x29, 0xef, 0xa9, 0x9e, 0xe6, 0x86, 0x9c, 0xea, 0x91, 0xe9, 0x88, 0x88, 0x76, - 0x42, 0xc4, 0xcf, 0xf5, 0xd4, 0x38, 0xd7, 0xa3, 0x57, 0x1e, 0xe3, 0x5c, 0x4f, 0x09, 0xa1, 0x50, - 0xec, 0x5c, 0x4f, 0x34, 0x08, 0x2f, 0xfa, 0x51, 0x4f, 0xbe, 0x85, 0xbb, 0x58, 0x48, 0xaa, 0xa5, - 0xa3, 0x23, 0xf9, 0x29, 0xcc, 0xb3, 0x39, 0x41, 0xe4, 0x54, 0x28, 0x55, 0x0f, 0xa9, 0xea, 0xa1, - 0x55, 0x35, 0xc4, 0xfa, 0x49, 0xdc, 0xc5, 0x3b, 0x07, 0x8a, 0x92, 0x9c, 0xc2, 0x52, 0x9c, 0x10, - 0xd4, 0x52, 0x13, 0x54, 0xa9, 0x32, 0x8e, 0x23, 0x0c, 0x55, 0xa0, 0x72, 0x53, 0x20, 0x45, 0x7d, - 0xe6, 0x90, 0x03, 0x48, 0x19, 0xbe, 0x63, 0x06, 0x5f, 0x2d, 0xb4, 0x2c, 0xe0, 0x80, 0x89, 0x17, - 0x63, 0xdc, 0xeb, 0x9b, 0xe2, 0x7a, 0x9f, 0xb0, 0xa6, 0x11, 0x4f, 0x93, 0xb9, 0x59, 0x22, 0x97, - 0x7d, 0xf5, 0xc1, 0xec, 0x6b, 0x59, 0xf3, 0x53, 0x0f, 0xe3, 0x24, 0xad, 0xa7, 0x69, 0x31, 0x34, - 0xad, 0x7a, 0x14, 0x0f, 0x1a, 0xfd, 0x68, 0x9a, 0x90, 0x25, 0xd5, 0x57, 0x95, 0xc1, 0xa4, 0xdf, - 0xff, 0xa9, 0x80, 0x0f, 0x0d, 0xff, 0x2c, 0xfe, 0x43, 0x4f, 0xc6, 0xbd, 0x68, 0x1c, 0xf5, 0x5e, - 0x7f, 0x99, 0x7f, 0xa4, 0xe9, 0x57, 0x5b, 0x70, 0x5c, 0xb2, 0x8c, 0x47, 0x05, 0x04, 0x1f, 0x93, - 0xa0, 0xb3, 0x5e, 0x8c, 0xf9, 0xfe, 0xc8, 0xf0, 0x7d, 0xbf, 0xf9, 0x9d, 0x06, 0x57, 0x94, 0xa1, - 0xa9, 0x1b, 0xd8, 0x1a, 0x56, 0xa5, 0x68, 0x4d, 0xdf, 0x67, 0x43, 0x4f, 0xb7, 0x80, 0xa7, 0xfd, - 0xc6, 0x13, 0x6d, 0x65, 0x5d, 0x1b, 0x51, 0xb1, 0x8d, 0xef, 0xb0, 0x07, 0x69, 0x3b, 0x78, 0xda, - 0x97, 0xff, 0xed, 0x5f, 0xe1, 0x13, 0xbe, 0xbe, 0xef, 0x55, 0x3b, 0x5a, 0x4f, 0xc5, 0xe8, 0x3b, - 0xdb, 0x30, 0xdf, 0x5d, 0x33, 0x5c, 0xa7, 0x16, 0x78, 0xb7, 0xc6, 0x37, 0x88, 0xd2, 0xa9, 0x95, - 0x7d, 0x8f, 0x29, 0xad, 0x59, 0xbf, 0x2b, 0xac, 0x2e, 0x57, 0x58, 0xbd, 0xed, 0x7e, 0x1d, 0x6d, - 0xb1, 0x37, 0x8e, 0x85, 0xa6, 0xef, 0x6d, 0x27, 0x54, 0x7b, 0xb7, 0x65, 0xf6, 0xe0, 0x3a, 0x4a, - 0xc7, 0x71, 0xf7, 0xfb, 0xbf, 0xb8, 0x85, 0xf9, 0xdc, 0xfb, 0xbc, 0xef, 0xdc, 0xf4, 0xf5, 0x8a, - 0xf2, 0x6b, 0x17, 0xdd, 0x8b, 0x28, 0xaa, 0x17, 0xe3, 0x50, 0x45, 0x17, 0xc6, 0x0b, 0x2f, 0x7c, - 0x17, 0x5e, 0xd8, 0x2e, 0xcc, 0xe1, 0x6c, 0xf2, 0xc8, 0xb5, 0x8b, 0xcb, 0xc5, 0x8d, 0x9b, 0x17, - 0x30, 0x46, 0x5e, 0xd0, 0x78, 0x78, 0x31, 0xfc, 0xb9, 0xb0, 0xca, 0x54, 0xc1, 0x3d, 0xbf, 0xa2, - 0xc7, 0xaf, 0x25, 0x46, 0x60, 0x6f, 0x8a, 0xa9, 0x36, 0x38, 0xff, 0x15, 0x14, 0x3d, 0xb6, 0x2c, - 0xf2, 0x5d, 0x18, 0x11, 0xea, 0x73, 0x2d, 0x12, 0xf6, 0x1d, 0x79, 0xe3, 0xba, 0x53, 0x0b, 0x05, - 0x4d, 0x25, 0x90, 0x78, 0x90, 0x78, 0x6c, 0x7c, 0xe2, 0xb1, 0x7e, 0xd7, 0x7a, 0xcd, 0xae, 0xb4, - 0x4e, 0xc8, 0x89, 0x7b, 0xd1, 0x20, 0x8d, 0x2f, 0xe3, 0x68, 0xbc, 0x7e, 0xd4, 0xb9, 0xf3, 0x59, - 0x04, 0x1e, 0x02, 0x0f, 0x81, 0x67, 0x0d, 0x2f, 0x4a, 0xbf, 0x8c, 0xa3, 0xcb, 0x22, 0x82, 0xcf, - 0x1a, 0x29, 0x60, 0xb5, 0x39, 0x7f, 0x94, 0xd7, 0x61, 0x52, 0x80, 0x09, 0x2e, 0x5e, 0xb0, 0x79, - 0xdc, 0x3e, 0xab, 0x1f, 0x1e, 0x76, 0x5a, 0xa7, 0x27, 0x67, 0x27, 0x07, 0x27, 0x87, 0x9d, 0xb3, - 0xdf, 0x5a, 0x8d, 0x75, 0xcd, 0x71, 0x96, 0xfa, 0x26, 0x85, 0x1c, 0xe1, 0x2d, 0x28, 0xb7, 0x5f, - 0xbc, 0xee, 0x9b, 0xe6, 0x69, 0xe3, 0xe0, 0xec, 0xf0, 0xb7, 0xce, 0xc1, 0xc9, 0xf1, 0x71, 0xe3, - 0xe0, 0xac, 0xf1, 0xa6, 0xea, 0x02, 0x91, 0x29, 0xf8, 0x2d, 0x5f, 0xbf, 0x6b, 0x95, 0xf1, 0xb5, - 0xda, 0x67, 0xf5, 0xb3, 0xe6, 0x41, 0x19, 0xdf, 0xec, 0xa4, 0xdd, 0x7a, 0xfb, 0xa2, 0x8c, 0x2f, - 0xd6, 0x6a, 0x1e, 0x95, 0xf1, 0xb5, 0x9a, 0xed, 0x66, 0xbb, 0xac, 0x76, 0x58, 0xca, 0xef, 0xeb, - 0xdd, 0x51, 0x29, 0x23, 0xe2, 0xe1, 0xc9, 0x41, 0xfd, 0xb0, 0x53, 0x7f, 0xf7, 0xee, 0xb4, 0xf1, - 0xae, 0x7e, 0xd6, 0xa8, 0x1a, 0x17, 0x82, 0xce, 0xb5, 0xf3, 0x43, 0x15, 0x56, 0x36, 0xef, 0x42, - 0xaf, 0xc9, 0xc7, 0xd6, 0x98, 0xff, 0x82, 0x89, 0xc1, 0xc4, 0x36, 0x9e, 0x89, 0x25, 0xe9, 0x38, - 0x1e, 0x5c, 0x15, 0x41, 0xc2, 0x7e, 0x61, 0xf2, 0x47, 0x63, 0xf2, 0xe7, 0xbb, 0x55, 0x7a, 0x45, - 0x87, 0x7f, 0xbe, 0x47, 0x4e, 0x57, 0x66, 0xfe, 0x67, 0x8d, 0x62, 0xdf, 0xfa, 0x45, 0xbe, 0xef, - 0x84, 0x14, 0xe6, 0x80, 0x98, 0x03, 0x7a, 0x6a, 0xa0, 0xfa, 0x6e, 0x08, 0xc8, 0xbe, 0xf7, 0x7e, - 0x14, 0x5e, 0xfe, 0xff, 0xec, 0xbd, 0x7d, 0x53, 0x1b, 0xc9, 0xf5, 0xf6, 0xff, 0xbf, 0x5f, 0x05, - 0xa5, 0x4a, 0xaa, 0xec, 0x64, 0x07, 0x01, 0x06, 0x6c, 0x5c, 0x75, 0x57, 0x4a, 0x5e, 0xe3, 0x0d, - 0x59, 0x6c, 0xf3, 0x03, 0xec, 0x3b, 0xb9, 0x6d, 0xa2, 0x1a, 0xa4, 0x16, 0x9e, 0xec, 0x30, 0xd2, - 0x77, 0x66, 0xe4, 0x98, 0xaf, 0x97, 0xf7, 0xfe, 0x2b, 0x3d, 0x82, 0x10, 0x5e, 0x03, 0xea, 0x73, - 0xba, 0x7b, 0xf4, 0xa1, 0x52, 0x46, 0x90, 0x65, 0x7a, 0x34, 0x3a, 0x7d, 0x5d, 0xe7, 0x3a, 0x7d, - 0x1e, 0x1e, 0x16, 0x80, 0x9b, 0x62, 0xfe, 0x03, 0x12, 0x0e, 0x6a, 0x07, 0x63, 0x6c, 0x5c, 0x5d, - 0x1d, 0x63, 0x59, 0xfd, 0xda, 0x76, 0xf3, 0x01, 0x40, 0xce, 0xce, 0x7b, 0x0b, 0x40, 0xc7, 0xe0, - 0xaf, 0x97, 0x23, 0x79, 0xf0, 0x01, 0x6f, 0x75, 0x39, 0x10, 0x63, 0xf8, 0x60, 0xaa, 0x92, 0x36, - 0x78, 0x96, 0x76, 0x4f, 0xe3, 0x74, 0x71, 0xa1, 0x36, 0xbe, 0xce, 0x62, 0x52, 0x6d, 0xbd, 0x22, - 0x52, 0xed, 0x81, 0x5b, 0x07, 0x9d, 0xf6, 0xb0, 0xad, 0xe5, 0x46, 0xa4, 0x2d, 0xda, 0xf8, 0xa3, - 0x56, 0x14, 0xe7, 0xf6, 0x4e, 0xa4, 0x06, 0x17, 0x5b, 0xb4, 0xfa, 0xce, 0x4a, 0xaf, 0x21, 0x6b, - 0x8d, 0x32, 0x6c, 0x36, 0xc4, 0xb0, 0xb8, 0x39, 0x6d, 0x6f, 0x52, 0xb1, 0xcd, 0x2a, 0xb6, 0x69, - 0x65, 0x36, 0xaf, 0x9d, 0x58, 0xea, 0xa2, 0x65, 0x8a, 0xb6, 0xba, 0xf9, 0xd4, 0xce, 0xe3, 0x5e, - 0x2f, 0xc9, 0xce, 0xec, 0x8d, 0x18, 0xb8, 0x36, 0x4a, 0x60, 0x7c, 0xe5, 0x9f, 0xac, 0x26, 0x70, - 0x5a, 0x6a, 0x31, 0x66, 0xbd, 0x4f, 0x8e, 0x44, 0x5f, 0x1c, 0x01, 0x38, 0x90, 0x82, 0x05, 0x71, - 0x78, 0x10, 0x87, 0x09, 0x59, 0xb8, 0xb0, 0x03, 0x1b, 0x96, 0xe0, 0xc3, 0x3a, 0x8c, 0xdc, 0x84, - 0x13, 0xb9, 0xee, 0x85, 0x93, 0x05, 0x02, 0xeb, 0x5f, 0xb8, 0x16, 0x66, 0xff, 0x42, 0xcb, 0xa0, - 0x23, 0x0d, 0x3e, 0x6a, 0x20, 0xa4, 0x06, 0x46, 0x3a, 0xa0, 0x64, 0x17, 0x9c, 0x2c, 0x83, 0x94, - 0x18, 0x58, 0x4d, 0x2f, 0xfc, 0xc0, 0x5a, 0xdd, 0x7b, 0x6f, 0x28, 0xd1, 0xc9, 0x86, 0x6a, 0x43, - 0xe8, 0x2a, 0xd2, 0x57, 0x50, 0x08, 0xda, 0xb4, 0x20, 0x4e, 0x1d, 0xea, 0xd4, 0x21, 0x4f, 0x17, - 0xfa, 0x64, 0x20, 0x50, 0x08, 0x0a, 0xc5, 0x21, 0xf1, 0x2a, 0xf6, 0xa3, 0x64, 0xc5, 0xd3, 0xf0, - 0xd0, 0x68, 0x3d, 0x86, 0xc1, 0xf9, 0x06, 0x9d, 0x0e, 0x20, 0x54, 0x1b, 0x4a, 0x9d, 0x41, 0xaa, - 0x33, 0x68, 0x75, 0x03, 0xb1, 0xb2, 0x50, 0x2b, 0x0c, 0xb9, 0xd3, 0x47, 0xa6, 0x3f, 0x0e, 0x2e, - 0xe9, 0x7d, 0xd9, 0x8c, 0xe2, 0x76, 0x3b, 0x37, 0x45, 0xa1, 0x38, 0x14, 0x6e, 0xfd, 0xb9, 0xc2, - 0x5a, 0x07, 0x71, 0x59, 0x9a, 0x3c, 0x53, 0x9b, 0x0b, 0x57, 0x7b, 0xfc, 0xf8, 0xe3, 0x5a, 0xb4, - 0x73, 0xf2, 0xfb, 0xc7, 0xf5, 0x68, 0xe7, 0x64, 0xf4, 0x72, 0x7d, 0xf8, 0x6d, 0xf4, 0x7a, 0xe3, - 0xe3, 0x5a, 0xb4, 0x39, 0x79, 0xbd, 0xf5, 0x71, 0x2d, 0xda, 0x3a, 0x79, 0xf2, 0xe9, 0xd3, 0xea, - 0x93, 0x6f, 0x4f, 0x2f, 0xef, 0xff, 0x87, 0x8f, 0xff, 0xfc, 0xf1, 0xd3, 0xa7, 0xde, 0xb7, 0xb7, - 0x97, 0x83, 0x7f, 0xf7, 0x2f, 0x4f, 0xfe, 0xfa, 0xe4, 0x6f, 0x35, 0x66, 0x32, 0xe9, 0xef, 0xdb, - 0x5a, 0x51, 0x9c, 0x47, 0x79, 0x9c, 0x9d, 0x19, 0xc5, 0x89, 0xba, 0xd7, 0xd6, 0xc4, 0xab, 0xc1, - 0xab, 0xc1, 0xab, 0xc1, 0xab, 0xc1, 0xab, 0xb1, 0x92, 0xfe, 0xf7, 0x60, 0x87, 0xe6, 0x99, 0x8e, - 0x43, 0x33, 0x4e, 0xbd, 0x6e, 0x45, 0x71, 0x2b, 0x7d, 0x11, 0xb7, 0xd2, 0x6b, 0x2f, 0xa3, 0xc2, - 0x94, 0xc5, 0x8d, 0x9f, 0x27, 0x3f, 0x8e, 0xb3, 0x11, 0xc7, 0x3f, 0x0d, 0xf3, 0xa4, 0x19, 0xaf, - 0xa8, 0x10, 0x4b, 0xa9, 0xcc, 0x78, 0xc5, 0x01, 0xce, 0xd5, 0x47, 0x79, 0x6e, 0xf5, 0xa2, 0x38, - 0xaf, 0x4f, 0x0e, 0xe2, 0x27, 0x2f, 0xea, 0xa2, 0x71, 0xe8, 0x15, 0xe9, 0x1c, 0xff, 0xbd, 0xb3, - 0xf3, 0x5e, 0xf3, 0x97, 0xe1, 0xdb, 0x6b, 0x1e, 0x15, 0xe7, 0xcd, 0x37, 0xe3, 0xb7, 0x37, 0x79, - 0xf1, 0xa0, 0x22, 0x00, 0x77, 0x26, 0x7d, 0x29, 0x31, 0x0d, 0x41, 0xf8, 0x78, 0x4d, 0x25, 0x5a, - 0xc7, 0xa0, 0x24, 0xaf, 0xfc, 0x56, 0x0e, 0x34, 0xc2, 0xf4, 0x4b, 0x19, 0x95, 0xe4, 0xca, 0xef, - 0xd4, 0xf0, 0x37, 0x6f, 0x29, 0x63, 0x19, 0x83, 0xf2, 0x32, 0xd3, 0x9f, 0xc8, 0x00, 0xd5, 0x79, - 0xf6, 0x13, 0x9c, 0x49, 0xad, 0x76, 0x9a, 0xbf, 0x01, 0xf9, 0x41, 0x7e, 0x90, 0x9f, 0x17, 0xe4, - 0xc7, 0x69, 0xbe, 0x87, 0x3a, 0x41, 0x4d, 0x2f, 0x68, 0x42, 0xa7, 0x03, 0x08, 0xd5, 0x86, 0x52, - 0x67, 0x90, 0xea, 0x0c, 0x5a, 0xdd, 0x40, 0xac, 0x2c, 0xd4, 0x0a, 0x43, 0xae, 0x9e, 0xee, 0x98, - 0xdb, 0x71, 0x9c, 0xe6, 0x5b, 0x5c, 0x90, 0xd3, 0x7c, 0x4f, 0xf7, 0x2e, 0xa7, 0xf9, 0x78, 0x35, - 0x78, 0x35, 0x78, 0x35, 0x78, 0x35, 0xcb, 0xe1, 0xd5, 0x70, 0x9a, 0xcf, 0x69, 0xbe, 0x17, 0xb1, - 0x94, 0xe5, 0x39, 0xcd, 0x97, 0x0c, 0x43, 0xaf, 0x38, 0x3f, 0xcc, 0x17, 0x18, 0xa9, 0x2f, 0x67, - 0xd0, 0x7e, 0xd7, 0x4f, 0x8e, 0xa7, 0x96, 0x8b, 0x04, 0xe5, 0xec, 0x0e, 0x2f, 0x9f, 0xbb, 0xba, - 0xc4, 0x30, 0xf3, 0xf9, 0x45, 0x04, 0x86, 0x9b, 0xcf, 0x2d, 0x62, 0x75, 0xd8, 0xb9, 0xb4, 0xc5, - 0x08, 0x83, 0xa8, 0x7b, 0xf0, 0xac, 0x89, 0x9c, 0x3e, 0xba, 0x83, 0x4b, 0xbb, 0x40, 0x79, 0x59, - 0xd1, 0xae, 0x17, 0x42, 0x66, 0xed, 0xce, 0x9c, 0x6d, 0xf6, 0x85, 0x71, 0x61, 0xbe, 0x76, 0xcc, - 0xf6, 0x32, 0xf0, 0x9e, 0x4e, 0x96, 0xcd, 0x52, 0xdd, 0x1c, 0x6d, 0x34, 0x2b, 0x53, 0xb4, 0xbe, - 0x9a, 0xa3, 0xa9, 0x98, 0xba, 0xdd, 0xff, 0x2c, 0x19, 0x95, 0xaa, 0x31, 0x2d, 0xd2, 0x92, 0x52, - 0xc9, 0x80, 0x6a, 0x3e, 0xcf, 0x19, 0xcc, 0x4a, 0x93, 0x77, 0xe2, 0xd6, 0x02, 0x71, 0xf1, 0xab, - 0x53, 0xaa, 0xab, 0x6b, 0xd1, 0x32, 0x95, 0x96, 0xa9, 0xce, 0xe2, 0xb5, 0x81, 0xb5, 0x4c, 0x9d, - 0x6e, 0x1b, 0x7b, 0x8d, 0x53, 0xaf, 0x2e, 0x49, 0xfb, 0x54, 0x85, 0x8d, 0x6a, 0x7b, 0xc3, 0x8a, - 0x6d, 0x5c, 0xb1, 0x0d, 0x2c, 0xb3, 0x91, 0xfd, 0x70, 0xb5, 0xad, 0xb5, 0x4f, 0xb5, 0xdc, 0x3a, - 0x4c, 0xa6, 0x55, 0x18, 0xad, 0x53, 0x69, 0x9d, 0xba, 0x42, 0xeb, 0x54, 0xbb, 0x41, 0x24, 0xeb, - 0xad, 0x53, 0x4d, 0x16, 0x9f, 0xa6, 0xa6, 0x2d, 0xd7, 0x3a, 0x75, 0xb2, 0x80, 0xed, 0xb6, 0x8c, - 0xa6, 0x13, 0xf7, 0xd3, 0xe1, 0x47, 0xde, 0x89, 0xd3, 0xc2, 0x08, 0xb5, 0x66, 0x5d, 0xa3, 0x35, - 0x2b, 0xad, 0x59, 0x7d, 0x02, 0x3b, 0x1d, 0xd0, 0xb3, 0x0b, 0x7e, 0x96, 0x41, 0x70, 0xfa, 0x08, - 0xc4, 0x12, 0x4d, 0xa6, 0x16, 0x7f, 0xda, 0xed, 0xa6, 0x26, 0xce, 0x24, 0x2c, 0x7e, 0xe2, 0x1d, - 0xad, 0xfb, 0x7a, 0x78, 0x62, 0xd1, 0x75, 0xe9, 0x24, 0x69, 0x69, 0xf2, 0x68, 0xb4, 0xf3, 0x04, - 0x12, 0x27, 0xa7, 0x9f, 0xd7, 0xcd, 0x85, 0x20, 0x05, 0x48, 0x01, 0x52, 0x80, 0x14, 0xac, 0x5a, - 0xfc, 0xc2, 0x53, 0x63, 0x7f, 0xc8, 0x09, 0xcf, 0x97, 0x80, 0x13, 0xa6, 0x91, 0xc5, 0x28, 0x11, - 0x54, 0x1f, 0x33, 0xab, 0xc0, 0x06, 0xb0, 0x01, 0x6c, 0x00, 0x1b, 0x84, 0x82, 0x30, 0x4b, 0xc7, - 0x09, 0xff, 0xd3, 0x37, 0xf9, 0x45, 0x34, 0x7c, 0xa2, 0x5f, 0x16, 0x18, 0xbb, 0xf9, 0xc3, 0xcf, - 0xec, 0xc6, 0x3a, 0xf0, 0x02, 0xbc, 0x00, 0x2f, 0xc0, 0x0b, 0x76, 0x79, 0xe1, 0xec, 0xbc, 0x37, - 0x85, 0x98, 0xa8, 0x1c, 0xac, 0x27, 0xc7, 0x0e, 0xdb, 0x02, 0x97, 0x7e, 0x9f, 0x25, 0xc3, 0x94, - 0xf4, 0x5a, 0x61, 0x5a, 0xdd, 0xac, 0x2d, 0x51, 0x7a, 0x5a, 0x3b, 0x8c, 0xb3, 0x33, 0x23, 0x56, - 0xb0, 0x2d, 0x58, 0x80, 0xf3, 0x26, 0xc9, 0x14, 0xda, 0xf2, 0xe8, 0x14, 0xe3, 0x7e, 0x88, 0xd3, - 0xbe, 0x91, 0xeb, 0xfa, 0x34, 0x5d, 0xe7, 0x75, 0x1e, 0xb7, 0xca, 0xa4, 0x9b, 0xbd, 0x4a, 0xce, - 0x46, 0x96, 0xb5, 0x16, 0x64, 0x01, 0xf8, 0x9b, 0xf8, 0x6b, 0xf5, 0x3e, 0xfa, 0xb5, 0x8d, 0xcd, - 0x0a, 0x7d, 0xfa, 0x81, 0x14, 0x6e, 0x9d, 0x2c, 0x81, 0x4b, 0xff, 0xc5, 0xe4, 0x85, 0x44, 0x25, - 0xcf, 0x94, 0x67, 0x27, 0x0b, 0xe0, 0xc4, 0xe3, 0xc4, 0xe3, 0xc4, 0xe3, 0xc4, 0xdb, 0x77, 0xe2, - 0x65, 0x10, 0xe6, 0x3a, 0xca, 0x6c, 0xe1, 0x5a, 0xe3, 0x5a, 0xe3, 0x5a, 0x57, 0xd2, 0xb5, 0x7e, - 0x8a, 0x5f, 0x8d, 0x5f, 0x6d, 0xf3, 0x4a, 0xd4, 0x23, 0x9f, 0x9d, 0xf7, 0xea, 0x57, 0x25, 0x62, - 0x57, 0x2f, 0xed, 0x8f, 0x18, 0x91, 0x2f, 0xec, 0xdb, 0x9b, 0xbe, 0x8f, 0xab, 0x97, 0x56, 0x67, - 0x89, 0x58, 0xa8, 0x4f, 0xfe, 0xc9, 0x46, 0xc5, 0x42, 0x7f, 0xf0, 0xee, 0x0a, 0x89, 0x9a, 0x85, - 0xf1, 0x95, 0xa9, 0x5a, 0xf0, 0x50, 0xe0, 0x51, 0xb5, 0xe0, 0x46, 0xc0, 0x55, 0xbc, 0x6a, 0xe1, - 0x7f, 0xfa, 0x26, 0x4f, 0x24, 0x13, 0x49, 0x27, 0x0b, 0xc8, 0x44, 0x95, 0xd6, 0x89, 0x2a, 0x11, - 0x55, 0x22, 0xaa, 0xe4, 0x67, 0x54, 0x49, 0x6a, 0x1e, 0x42, 0x2d, 0x37, 0x2d, 0x93, 0x7c, 0x11, - 0xa8, 0xb5, 0x9a, 0xdb, 0x52, 0xd3, 0x95, 0x02, 0x1f, 0x13, 0xc3, 0x8c, 0x34, 0x1f, 0x60, 0x4e, - 0x1d, 0xee, 0xd4, 0x61, 0x4f, 0x17, 0xfe, 0x84, 0xc3, 0x29, 0xc1, 0x8e, 0x89, 0x11, 0x9d, 0x9f, - 0x35, 0xb7, 0x2f, 0xa5, 0x1b, 0x98, 0x2a, 0x00, 0xe5, 0x3c, 0x60, 0x6e, 0xd0, 0x4e, 0x3d, 0x00, - 0x20, 0x75, 0x06, 0xa8, 0xce, 0x80, 0xd5, 0x0d, 0xc0, 0xca, 0x02, 0xad, 0x30, 0xe0, 0xaa, 0x01, - 0xef, 0x74, 0xa1, 0x2f, 0xeb, 0x7a, 0x96, 0x3f, 0xcd, 0xde, 0x58, 0xd7, 0x32, 0x79, 0x9d, 0x63, - 0x1f, 0x35, 0x1f, 0xd6, 0x25, 0x34, 0x3b, 0x84, 0x68, 0x57, 0x50, 0xed, 0x1c, 0xb2, 0x9d, 0x43, - 0xb7, 0x5b, 0x08, 0xd7, 0x81, 0x72, 0x25, 0x48, 0x9f, 0x3e, 0x4a, 0xb5, 0x49, 0x19, 0x73, 0x3b, - 0xb6, 0x9f, 0x64, 0xe5, 0xd3, 0x0d, 0xcd, 0x0d, 0x3b, 0xc6, 0xdf, 0x67, 0x8a, 0x4b, 0xca, 0xa6, - 0xc0, 0x7c, 0xef, 0x4b, 0x17, 0x90, 0x56, 0xb4, 0x52, 0x66, 0x3c, 0x21, 0xd6, 0xb9, 0xe5, 0x27, - 0x79, 0x16, 0xae, 0xd6, 0x57, 0xcc, 0xbf, 0x70, 0x0c, 0x57, 0xb3, 0x26, 0x17, 0x7f, 0x5d, 0x7a, - 0x93, 0xdb, 0xdc, 0xd8, 0xd9, 0xdc, 0xd9, 0x7e, 0xb6, 0xb1, 0xb3, 0xb5, 0xc4, 0xb6, 0xf7, 0xa8, - 0x9a, 0xab, 0x9d, 0x3c, 0xaa, 0xc6, 0xfb, 0x51, 0xc0, 0x86, 0xda, 0x97, 0x0d, 0x07, 0xc2, 0x71, - 0x03, 0xe1, 0x88, 0x70, 0x44, 0x38, 0x22, 0x1c, 0x11, 0x8e, 0x08, 0x47, 0x84, 0x23, 0xc2, 0x11, - 0xe1, 0x88, 0x70, 0x44, 0x38, 0x22, 0x1c, 0x11, 0x8e, 0xe1, 0x08, 0xc7, 0xa7, 0x0e, 0x84, 0xe3, - 0x53, 0x84, 0x23, 0xc2, 0x11, 0xe1, 0x88, 0x70, 0x44, 0x38, 0x22, 0x1c, 0x11, 0x8e, 0x08, 0x47, - 0x84, 0x23, 0xc2, 0x11, 0xe1, 0x88, 0x70, 0x44, 0x38, 0x06, 0xb0, 0x82, 0x74, 0xb6, 0xad, 0x50, - 0x57, 0x84, 0xef, 0xae, 0xe7, 0xb4, 0x5b, 0xc2, 0xa8, 0x72, 0xbe, 0x3e, 0x2e, 0x76, 0xad, 0x4f, - 0xca, 0xc6, 0xea, 0x1a, 0xb5, 0x11, 0x2b, 0x2e, 0xdb, 0x2b, 0x8c, 0xde, 0x78, 0xf3, 0xff, 0x1b, - 0xbd, 0xf1, 0xe6, 0xe1, 0xf8, 0x8d, 0x37, 0x8f, 0x86, 0x6f, 0xfc, 0x51, 0x98, 0xdb, 0x23, 0xac, - 0x7a, 0x22, 0xa5, 0x8d, 0xe6, 0xe5, 0x06, 0x93, 0x2c, 0x06, 0xf4, 0x6c, 0x4b, 0xd5, 0x02, 0xe9, - 0x19, 0x24, 0x60, 0xe6, 0xb5, 0x62, 0x14, 0xb3, 0x10, 0x2e, 0xf6, 0x1d, 0xae, 0x42, 0xa1, 0xef, - 0xad, 0x0b, 0x50, 0xe8, 0xfb, 0xb0, 0x8f, 0x9d, 0x42, 0xdf, 0xe5, 0x25, 0x66, 0x0a, 0x7d, 0xbd, - 0x03, 0xca, 0x79, 0xc0, 0xa4, 0xd0, 0x37, 0x04, 0x20, 0x75, 0x06, 0xa8, 0xce, 0x80, 0xd5, 0x0d, - 0xc0, 0x56, 0x23, 0xf4, 0x40, 0xa1, 0xaf, 0x4d, 0x28, 0xe6, 0xd8, 0x3d, 0x68, 0x88, 0x76, 0x05, - 0xd5, 0xce, 0x21, 0xdb, 0x39, 0x74, 0xbb, 0x85, 0x70, 0x1d, 0x28, 0x57, 0x82, 0xf4, 0xe9, 0xa3, - 0xe4, 0xd8, 0x5d, 0x74, 0x49, 0x8e, 0xdd, 0xab, 0x47, 0xac, 0x73, 0xcb, 0x73, 0xec, 0xce, 0xb1, - 0xbb, 0x23, 0x93, 0xe3, 0xd8, 0x9d, 0x63, 0x77, 0xdf, 0xdf, 0x0f, 0x85, 0xbe, 0x08, 0x47, 0x84, - 0x23, 0xc2, 0x11, 0xe1, 0x88, 0x70, 0x44, 0x38, 0x22, 0x1c, 0x11, 0x8e, 0x08, 0x47, 0x84, 0x23, - 0xc2, 0x11, 0xe1, 0x88, 0x70, 0x74, 0x2f, 0x1c, 0x29, 0xf4, 0x45, 0x38, 0x22, 0x1c, 0x11, 0x8e, - 0x08, 0x47, 0x84, 0x23, 0xc2, 0x11, 0xe1, 0x88, 0x70, 0x44, 0x38, 0x22, 0x1c, 0x11, 0x8e, 0x08, - 0xc7, 0x80, 0x85, 0x23, 0x85, 0xbe, 0xf7, 0x58, 0xcf, 0xa7, 0x3a, 0xc4, 0xc2, 0x64, 0xe5, 0xd2, - 0x15, 0xf9, 0x1e, 0x99, 0xac, 0xa4, 0xc0, 0x57, 0x6d, 0xa3, 0x2d, 0x65, 0x81, 0xaf, 0x60, 0x2d, - 0xa6, 0x6f, 0x5b, 0x29, 0x98, 0xc2, 0x5e, 0xaf, 0x87, 0x0d, 0x0b, 0x6f, 0x12, 0x9f, 0x36, 0x87, - 0xc4, 0x80, 0x6f, 0x3f, 0xf6, 0x83, 0xdd, 0xad, 0x60, 0xcf, 0x60, 0x2d, 0x1a, 0x6b, 0x2d, 0x37, - 0xbd, 0x6e, 0x5e, 0x0a, 0x4e, 0xdc, 0x9f, 0x2c, 0xc0, 0xc4, 0x7d, 0x26, 0xee, 0xff, 0xc1, 0xc7, - 0xc9, 0xc4, 0xfd, 0xea, 0x91, 0xa0, 0xd8, 0xc4, 0x7d, 0xd9, 0x4a, 0x73, 0x95, 0x0a, 0x73, 0xb5, - 0x16, 0x1c, 0x1b, 0xb4, 0xe0, 0xf0, 0x00, 0xe0, 0xd4, 0x81, 0x4e, 0x1d, 0xf0, 0x74, 0x81, 0x2f, - 0x4c, 0xe9, 0x2c, 0xde, 0x82, 0x43, 0xa1, 0x02, 0x5c, 0xaf, 0xf2, 0x5b, 0x29, 0x66, 0xaf, 0x96, - 0x77, 0x41, 0xf3, 0x8d, 0xb0, 0xa1, 0xd4, 0x19, 0xa4, 0xba, 0x81, 0x56, 0xf9, 0xb8, 0xe7, 0x8a, - 0xc2, 0x71, 0x80, 0x5a, 0xbe, 0x84, 0x7e, 0x9e, 0x84, 0x62, 0x7e, 0x84, 0x72, 0x5e, 0x84, 0x62, - 0x76, 0x8b, 0x8b, 0x3c, 0x08, 0x47, 0x87, 0xd1, 0xae, 0xf2, 0x1e, 0x5c, 0x9e, 0x39, 0x2b, 0xe6, - 0x39, 0x38, 0xc9, 0x6f, 0x70, 0x6d, 0x4a, 0xae, 0xf2, 0x19, 0x9c, 0xda, 0x54, 0x45, 0xce, 0xf9, - 0x4f, 0x42, 0x3d, 0x2e, 0x15, 0x0c, 0x03, 0x28, 0x54, 0x42, 0xeb, 0x55, 0x40, 0x23, 0xa0, 0x10, - 0x50, 0x08, 0x28, 0x04, 0x14, 0x02, 0x0a, 0x01, 0x85, 0x80, 0x42, 0x40, 0x21, 0xa0, 0x10, 0x50, - 0x08, 0x28, 0x04, 0x94, 0xa8, 0x80, 0x7a, 0xaa, 0x28, 0xa0, 0x9e, 0x22, 0xa0, 0x10, 0x50, 0x08, - 0x28, 0x04, 0x14, 0x02, 0x0a, 0x01, 0x85, 0x80, 0x42, 0x40, 0x21, 0xa0, 0x10, 0x50, 0x08, 0x28, - 0x04, 0x94, 0xb4, 0x80, 0xa2, 0x60, 0xef, 0x96, 0x75, 0x7c, 0xa8, 0x49, 0x1a, 0x57, 0x9b, 0x88, - 0x17, 0xc1, 0xba, 0xae, 0x50, 0x3a, 0x1c, 0xbd, 0x4f, 0xc9, 0xba, 0x57, 0x4a, 0xf6, 0x2a, 0xbb, - 0x3d, 0x2a, 0x58, 0xb2, 0x37, 0xde, 0x10, 0xde, 0x96, 0xec, 0x3d, 0xf2, 0xc8, 0xe4, 0xa5, 0x4c, - 0xdd, 0x07, 0x13, 0xb7, 0x68, 0xda, 0x8e, 0x4d, 0xda, 0x8e, 0x29, 0x2f, 0x6e, 0x78, 0x16, 0x8c, - 0xae, 0x36, 0xfd, 0x9c, 0xa2, 0xa4, 0x6d, 0xcd, 0xe4, 0xa6, 0xf1, 0x8e, 0x99, 0xab, 0x5b, 0xda, - 0x22, 0x76, 0x55, 0x8d, 0xf5, 0x08, 0xaf, 0x44, 0x24, 0x57, 0x30, 0x62, 0x2b, 0x15, 0x99, 0x15, - 0x8f, 0xc0, 0x8a, 0x47, 0x5a, 0x65, 0x23, 0xaa, 0x7e, 0xd1, 0x8e, 0xf5, 0x48, 0xe8, 0xd4, 0x62, - 0x53, 0x13, 0x77, 0x72, 0xd3, 0xb1, 0x69, 0xb1, 0x93, 0xfa, 0x4c, 0x8b, 0xb1, 0xcd, 0xda, 0xc1, - 0x98, 0x19, 0x57, 0x57, 0xeb, 0x23, 0x26, 0xa9, 0xcf, 0x40, 0x57, 0x25, 0x01, 0x7f, 0xf0, 0xb1, - 0x08, 0x22, 0xbe, 0xbd, 0x4f, 0xdd, 0x72, 0x45, 0x6e, 0x78, 0x90, 0xdf, 0x01, 0xf0, 0x5d, 0x00, - 0x7e, 0xa7, 0xaa, 0x70, 0x6f, 0xbb, 0xda, 0xb5, 0xd6, 0x9a, 0xec, 0x28, 0xa1, 0x56, 0x25, 0xe3, - 0xeb, 0xd3, 0xa9, 0x44, 0xa5, 0x53, 0x49, 0x87, 0x3e, 0x25, 0x0e, 0x61, 0x48, 0x03, 0x8e, 0xc2, - 0x88, 0xfb, 0x89, 0x75, 0x29, 0x99, 0x3a, 0x29, 0xf2, 0x9d, 0x4a, 0xae, 0x96, 0x92, 0xed, 0x56, - 0xb2, 0x26, 0xdd, 0xad, 0x64, 0xad, 0x22, 0xdd, 0x4a, 0x3a, 0xf4, 0x2a, 0xf1, 0x18, 0xf4, 0x34, - 0xc1, 0x4f, 0x06, 0x04, 0x85, 0xc0, 0x50, 0x4e, 0xaa, 0x2b, 0x4a, 0x77, 0x0d, 0x29, 0xff, 0x5d, - 0x69, 0x5f, 0x1f, 0x9a, 0xd1, 0x8b, 0x6b, 0x31, 0xea, 0x1b, 0xbf, 0x18, 0xff, 0x3c, 0x8c, 0x2a, - 0x87, 0x72, 0x6e, 0x27, 0x71, 0x5c, 0xd4, 0x3f, 0x55, 0xe4, 0xc7, 0x99, 0xd5, 0xa0, 0x48, 0x28, - 0x12, 0x8a, 0x84, 0x22, 0xa1, 0x48, 0x4f, 0x29, 0xf2, 0xe3, 0x15, 0x45, 0xfe, 0x9f, 0x56, 0x3f, - 0xcf, 0x4d, 0x56, 0x3e, 0x7e, 0x52, 0x5f, 0x5d, 0xbd, 0x8a, 0x96, 0x9f, 0x8c, 0xff, 0xe4, 0x3a, - 0xae, 0x17, 0xb7, 0xfc, 0x6e, 0x7a, 0xe5, 0xb6, 0xf9, 0x4a, 0x96, 0x8c, 0x8d, 0x0f, 0x71, 0xf7, - 0xeb, 0x30, 0xd7, 0xd1, 0x7e, 0x16, 0xb6, 0x7c, 0xc0, 0xa6, 0xdb, 0x8a, 0xcc, 0xd7, 0xf2, 0x45, - 0x69, 0x52, 0x73, 0x6e, 0xca, 0xfc, 0x22, 0xea, 0x66, 0x51, 0xeb, 0xf3, 0x30, 0xad, 0x5c, 0x25, - 0x88, 0xd3, 0x89, 0xd3, 0x42, 0x23, 0x8a, 0xe3, 0x7b, 0x00, 0xe7, 0x84, 0xc4, 0xad, 0xbb, 0x66, - 0xb5, 0xcc, 0x9c, 0x73, 0xd5, 0x45, 0xe2, 0xd3, 0x2b, 0xee, 0x32, 0x5d, 0xa6, 0xaf, 0x0e, 0x4d, - 0xa7, 0x39, 0xf6, 0x6f, 0x97, 0xa0, 0xe5, 0xba, 0x4c, 0xf7, 0x62, 0xd1, 0xae, 0xc5, 0xe2, 0x87, - 0x18, 0x1b, 0x1c, 0x62, 0xa8, 0x89, 0x17, 0x0e, 0x31, 0xaa, 0xe7, 0x96, 0x71, 0x88, 0x41, 0x84, - 0x86, 0x08, 0x0d, 0x11, 0x1a, 0x22, 0x34, 0x44, 0x68, 0x14, 0x22, 0x34, 0x1c, 0x62, 0xac, 0x70, - 0x88, 0x01, 0x45, 0x42, 0x91, 0x50, 0x24, 0x14, 0x09, 0x45, 0x72, 0x88, 0x11, 0x96, 0x5a, 0x5e, - 0x9a, 0x88, 0xb1, 0x54, 0x19, 0xbc, 0x0f, 0x01, 0x63, 0x81, 0xd2, 0x77, 0xea, 0x7d, 0xc3, 0xb4, - 0xf3, 0xf0, 0x8b, 0x7e, 0xaf, 0x5b, 0x76, 0x95, 0xea, 0xc0, 0xce, 0xcd, 0xf9, 0xa9, 0xc9, 0x8b, - 0xcf, 0x49, 0x2f, 0x3a, 0xcb, 0xbb, 0xfd, 0x5e, 0x61, 0xbf, 0x16, 0x6c, 0x7e, 0x09, 0xea, 0xc1, - 0xac, 0x68, 0x1b, 0x4a, 0x80, 0x75, 0xd4, 0xca, 0x32, 0x95, 0x00, 0x5b, 0xaf, 0x09, 0x1b, 0x6e, - 0x79, 0xb9, 0xc3, 0xd4, 0xd1, 0xe5, 0x39, 0x4c, 0x65, 0x76, 0xb5, 0xfb, 0xf0, 0x09, 0xb3, 0xab, - 0x15, 0x25, 0xa2, 0xd8, 0x81, 0xaa, 0x0c, 0x60, 0xa9, 0x00, 0xd7, 0x4d, 0x00, 0x23, 0x4a, 0xec, - 0x14, 0xd8, 0xb4, 0x00, 0x4e, 0x1d, 0xe8, 0xd4, 0x01, 0x4f, 0x17, 0xf8, 0xe4, 0xa2, 0x6e, 0x2b, - 0x44, 0x8a, 0xef, 0xe7, 0x81, 0x69, 0x44, 0x8a, 0x57, 0x57, 0x47, 0x61, 0xb8, 0xfa, 0x08, 0x92, - 0x97, 0xf9, 0xb8, 0x54, 0x24, 0xf1, 0x71, 0xce, 0x7e, 0x24, 0x7b, 0x7f, 0x0a, 0xf9, 0xee, 0xe2, - 0x3e, 0x3c, 0xd4, 0x07, 0xf5, 0x41, 0x7d, 0x9e, 0x69, 0x01, 0x25, 0x4d, 0xa0, 0xaa, 0x0d, 0x94, - 0x34, 0x82, 0x9a, 0x56, 0xd0, 0x04, 0x4e, 0x07, 0x00, 0xaa, 0x0d, 0xa4, 0xce, 0x00, 0xd5, 0x19, - 0xb0, 0xba, 0x01, 0x58, 0x59, 0xa0, 0x15, 0x06, 0x5c, 0x3d, 0xcd, 0x31, 0xb7, 0xe3, 0x92, 0xde, - 0x97, 0xcd, 0x28, 0x6e, 0xb7, 0x73, 0x53, 0x14, 0x8a, 0x03, 0x74, 0xd6, 0x9f, 0x2b, 0xac, 0x75, - 0x10, 0x97, 0xa5, 0xc9, 0x33, 0xb5, 0x19, 0x3a, 0xb5, 0xc7, 0x8f, 0x3f, 0xae, 0x45, 0x3b, 0x27, - 0xbf, 0x7f, 0x5c, 0x8f, 0x76, 0x4e, 0x46, 0x2f, 0xd7, 0x87, 0xdf, 0x46, 0xaf, 0x37, 0x3e, 0xae, - 0x45, 0x9b, 0x93, 0xd7, 0x5b, 0x1f, 0xd7, 0xa2, 0xad, 0x93, 0x27, 0x9f, 0x3e, 0xad, 0x3e, 0xf9, - 0xf6, 0xf4, 0xf2, 0xfe, 0x7f, 0xf8, 0xf8, 0xcf, 0x1f, 0x3f, 0x7d, 0xea, 0x7d, 0x7b, 0x7b, 0x39, - 0xf8, 0x77, 0xff, 0xf2, 0xe4, 0xaf, 0x4f, 0xfe, 0x56, 0x63, 0x7e, 0x85, 0xfe, 0xbe, 0xad, 0x8d, - 0x5a, 0xcc, 0x9b, 0x5c, 0xcf, 0x9d, 0x99, 0xae, 0x88, 0x47, 0x83, 0x47, 0x83, 0x47, 0x83, 0x47, - 0x83, 0x47, 0x83, 0x47, 0x83, 0x47, 0x83, 0x47, 0x63, 0xe9, 0x43, 0x2f, 0x94, 0x62, 0x8c, 0xd3, - 0xf8, 0xf5, 0x68, 0x3d, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, - 0xbc, 0x99, 0xe5, 0xf2, 0x66, 0x98, 0x2f, 0x7a, 0x9b, 0x1f, 0xe6, 0xae, 0xda, 0x64, 0xae, 0xc6, - 0x60, 0x94, 0xcc, 0x51, 0xd5, 0x31, 0xa3, 0x6f, 0xa6, 0x6f, 0xf7, 0x97, 0xe1, 0xbb, 0x6d, 0x0e, - 0xbf, 0x31, 0x6c, 0xd4, 0xaa, 0x7b, 0x25, 0x96, 0x5e, 0xbe, 0x9f, 0x14, 0x65, 0xa3, 0x2c, 0x85, - 0xf2, 0x57, 0xdf, 0x24, 0xd9, 0x6e, 0x6a, 0x06, 0x8e, 0x52, 0x51, 0x7b, 0xb1, 0x92, 0xf5, 0xd3, - 0x54, 0x20, 0x53, 0xe8, 0x4d, 0xfc, 0x55, 0x7e, 0x91, 0x77, 0x79, 0xdb, 0xe4, 0xa6, 0xfd, 0xf2, - 0x62, 0xbc, 0x04, 0x25, 0xab, 0x5e, 0x81, 0x6b, 0x75, 0xca, 0x56, 0x6f, 0x87, 0x53, 0x4a, 0x57, - 0x1d, 0xda, 0xbd, 0x57, 0xf6, 0x1e, 0x7e, 0xf9, 0xea, 0x4d, 0x0b, 0xaf, 0x52, 0x09, 0xab, 0xdd, - 0xac, 0x55, 0x91, 0x2c, 0x55, 0xb1, 0x52, 0xd5, 0x0d, 0x4a, 0x55, 0x43, 0x0a, 0xaa, 0x51, 0xaa, - 0xea, 0x73, 0xa9, 0xaa, 0xc9, 0xe2, 0xd3, 0xd4, 0xb4, 0xe5, 0x8a, 0x55, 0x27, 0x0b, 0xd8, 0x2e, - 0x85, 0x33, 0x9d, 0xb8, 0x9f, 0x0e, 0x3f, 0xf2, 0x61, 0x0b, 0x73, 0xa1, 0x72, 0xd8, 0x35, 0x06, - 0x24, 0x52, 0x0e, 0xeb, 0x13, 0xd8, 0xe9, 0x80, 0x5e, 0x18, 0xf1, 0x0a, 0xb1, 0x48, 0xff, 0xd4, - 0xe2, 0x4f, 0xbb, 0xdd, 0xd4, 0xc4, 0x99, 0x84, 0xc5, 0x4f, 0xbc, 0xa3, 0xf5, 0x25, 0x68, 0x2e, - 0xdf, 0x49, 0xd2, 0xd2, 0xe4, 0xd1, 0x68, 0xe7, 0x99, 0x42, 0x8e, 0x6c, 0x6e, 0x2e, 0x04, 0x29, - 0x40, 0x0a, 0x90, 0x02, 0xa4, 0x60, 0x59, 0x24, 0xe7, 0x49, 0x76, 0x26, 0xc9, 0x09, 0xcf, 0x97, - 0x80, 0x13, 0xae, 0x7a, 0xa5, 0x25, 0x82, 0xea, 0x63, 0x66, 0x15, 0xd8, 0x00, 0x36, 0x80, 0x0d, - 0x60, 0x83, 0x50, 0x10, 0x66, 0xe9, 0x38, 0xe1, 0x7f, 0xfa, 0x26, 0xbf, 0x88, 0xcc, 0xd7, 0x5e, - 0x92, 0x4b, 0xaa, 0x84, 0xd9, 0x65, 0x60, 0x05, 0x58, 0x01, 0x56, 0x80, 0x15, 0xac, 0x5a, 0x7c, - 0x99, 0x9c, 0x9b, 0x32, 0x69, 0xfd, 0x56, 0x6c, 0x6f, 0x0a, 0x92, 0x82, 0x40, 0x02, 0x68, 0xed, - 0x70, 0x38, 0x7b, 0x54, 0x2a, 0xdd, 0x53, 0x30, 0x13, 0xef, 0x4d, 0x92, 0x29, 0xb4, 0x5c, 0xd1, - 0x29, 0x50, 0xf8, 0x10, 0xa7, 0x7d, 0xa3, 0xb0, 0xce, 0xeb, 0x3c, 0x6e, 0x95, 0x49, 0x37, 0x7b, - 0x95, 0x9c, 0x25, 0xc3, 0xac, 0xa6, 0xb5, 0x20, 0x8b, 0x61, 0xde, 0xc4, 0x5f, 0x2b, 0xf7, 0xd1, - 0xaf, 0x3f, 0xdf, 0xdc, 0xdc, 0x7e, 0xb6, 0xb9, 0xb9, 0xf6, 0xec, 0xe9, 0xb3, 0xb5, 0x9d, 0xad, - 0xad, 0xf5, 0xed, 0xf5, 0xad, 0x0a, 0x59, 0x43, 0x20, 0x09, 0x9b, 0x27, 0x4b, 0xe3, 0x75, 0x0f, - 0x75, 0xcc, 0x97, 0x38, 0x95, 0x76, 0xbb, 0xa7, 0xeb, 0xe0, 0x77, 0xe3, 0x77, 0xe3, 0x77, 0xe3, - 0x77, 0xdb, 0x8d, 0xc6, 0x9c, 0x9d, 0xf7, 0xa6, 0x10, 0x13, 0x95, 0x83, 0xf5, 0xe4, 0xdc, 0xef, - 0x6d, 0x81, 0x4b, 0xbf, 0xcf, 0x46, 0xd4, 0x5b, 0x2b, 0x4c, 0xab, 0x9b, 0xb5, 0x25, 0xea, 0xc9, - 0x70, 0xf1, 0xbd, 0xf2, 0xf3, 0x70, 0xf1, 0x97, 0xd6, 0xc5, 0x5f, 0xdb, 0xd8, 0xc4, 0xa5, 0xc7, - 0xa5, 0xb7, 0xef, 0xd2, 0x7f, 0x31, 0x79, 0x21, 0x51, 0x95, 0x33, 0xe5, 0xd9, 0xc9, 0x02, 0x38, - 0xf1, 0x38, 0xf1, 0x38, 0xf1, 0x38, 0xf1, 0xf6, 0x9d, 0x78, 0x19, 0x84, 0xb9, 0x8e, 0x32, 0x5b, - 0xb8, 0xd6, 0xb8, 0xd6, 0xb8, 0xd6, 0x95, 0x74, 0xad, 0x9f, 0xe2, 0x57, 0xe3, 0x57, 0xdb, 0xbc, - 0x12, 0xa5, 0xc3, 0xdf, 0x2d, 0x1d, 0xb6, 0xdd, 0x6f, 0xc4, 0x51, 0xb9, 0xb0, 0xc5, 0x46, 0x22, - 0x16, 0x6a, 0x84, 0x1f, 0x39, 0x34, 0xd6, 0x49, 0x23, 0x10, 0x8b, 0xa9, 0x6d, 0x76, 0xfb, 0x7f, - 0x88, 0xf4, 0xfb, 0x10, 0xe9, 0xef, 0x61, 0xb7, 0x9f, 0xc7, 0xa2, 0x9f, 0xab, 0x65, 0xf0, 0x71, - 0x08, 0x3a, 0x35, 0x2b, 0x35, 0xf4, 0x0e, 0x60, 0x66, 0x31, 0x80, 0x79, 0x38, 0x2c, 0x3c, 0xec, - 0x2f, 0x1f, 0x68, 0x70, 0xb6, 0x0c, 0x4d, 0xdd, 0xc0, 0x16, 0x30, 0x2b, 0x4d, 0x73, 0x7a, 0x98, - 0x11, 0xdd, 0xdf, 0x04, 0xee, 0xf7, 0x17, 0xf7, 0x34, 0x96, 0x45, 0x8d, 0x44, 0xc7, 0x38, 0x1e, - 0x60, 0x11, 0xe2, 0x96, 0x70, 0xbf, 0x8f, 0xff, 0xee, 0x1f, 0xe2, 0x3d, 0x3e, 0xc0, 0x5a, 0x52, - 0x24, 0xf7, 0xcf, 0xd0, 0xbe, 0x8a, 0xf0, 0x0c, 0xfe, 0xfa, 0x9e, 0xe6, 0xf2, 0xb0, 0x76, 0x22, - 0x0f, 0x8e, 0xfd, 0x2e, 0x12, 0xdb, 0x9d, 0x89, 0xdd, 0xde, 0xff, 0xad, 0xda, 0x88, 0xcd, 0x5a, - 0x8b, 0xbd, 0x5a, 0x8b, 0xad, 0xce, 0xc5, 0x4e, 0x07, 0x0f, 0xc6, 0x33, 0x48, 0x7a, 0x68, 0x7b, - 0x8d, 0xda, 0x59, 0xda, 0x3d, 0x5d, 0x20, 0x77, 0xea, 0x6a, 0x0a, 0xda, 0xe8, 0x3a, 0x0f, 0x7c, - 0xc2, 0x8b, 0x75, 0xdc, 0x59, 0xf8, 0x98, 0xc4, 0xc6, 0x71, 0x88, 0x85, 0xad, 0x63, 0x6b, 0x0b, - 0x59, 0xdf, 0x4a, 0xd6, 0xb7, 0x94, 0xdd, 0xad, 0xe5, 0xc6, 0x55, 0x5c, 0xb4, 0xa3, 0x4d, 0x2d, - 0xee, 0x24, 0x51, 0x11, 0x77, 0x92, 0xc5, 0x3f, 0xe7, 0x89, 0xe9, 0x4d, 0xaf, 0xb8, 0xa8, 0x8c, - 0xb6, 0xd2, 0x00, 0xcb, 0xda, 0xe9, 0xa5, 0xcd, 0xd3, 0x4a, 0x8b, 0xdb, 0xd4, 0xf6, 0x76, 0x15, - 0xdb, 0xb6, 0x62, 0xdb, 0x57, 0x66, 0x1b, 0xfb, 0x11, 0x4a, 0xb2, 0xd5, 0xb0, 0xaa, 0x16, 0x77, - 0xec, 0xb7, 0xbb, 0x8b, 0x3b, 0xbe, 0xf7, 0xba, 0x5b, 0x0b, 0xa4, 0xd7, 0x9d, 0x1d, 0x08, 0x90, - 0x82, 0x02, 0x71, 0x48, 0x10, 0x87, 0x06, 0x59, 0x88, 0xb0, 0x17, 0xb7, 0x5e, 0xf1, 0xb9, 0xd7, - 0xdd, 0x80, 0xd7, 0xc7, 0xaa, 0x5c, 0x28, 0x2d, 0x6a, 0xba, 0x02, 0x79, 0x51, 0x2a, 0x79, 0x51, - 0x76, 0x61, 0x47, 0x1a, 0x7e, 0xd4, 0x60, 0x48, 0x0d, 0x8e, 0x74, 0x60, 0xc9, 0x2e, 0x3c, 0x59, - 0x86, 0xa9, 0xe9, 0x23, 0x90, 0xcf, 0x8b, 0x4a, 0x4d, 0xdc, 0xc9, 0x4d, 0x47, 0xb2, 0xcb, 0xc4, - 0x33, 0x81, 0x6b, 0x1f, 0x8c, 0x23, 0xb4, 0xab, 0xab, 0xf5, 0x51, 0x1c, 0xb4, 0x3e, 0x85, 0xc9, - 0x25, 0x48, 0xc5, 0x6d, 0x4d, 0x30, 0x56, 0x88, 0x72, 0xc6, 0xd7, 0x97, 0x21, 0x9c, 0x75, 0x08, - 0x07, 0xc2, 0x81, 0x70, 0xfc, 0x24, 0x1c, 0xdb, 0xfe, 0xb1, 0xbc, 0x9f, 0xac, 0xe5, 0x2f, 0x0b, - 0xfb, 0xcd, 0xe2, 0x70, 0xa6, 0x01, 0x6b, 0x8a, 0xf0, 0xa6, 0x05, 0x73, 0xea, 0x70, 0xa7, 0x0e, - 0x7b, 0xba, 0xf0, 0x27, 0x03, 0x83, 0x42, 0x70, 0x28, 0xef, 0x87, 0xcf, 0xed, 0x98, 0xa4, 0x6d, - 0xb2, 0x32, 0x29, 0x2f, 0x64, 0x7c, 0xf2, 0x39, 0x5f, 0x4c, 0xb0, 0xfd, 0x47, 0x6d, 0x6f, 0xfc, - 0x56, 0x5e, 0xc6, 0x85, 0xe2, 0x50, 0xe1, 0xc6, 0xeb, 0xbd, 0xe6, 0xf1, 0xbf, 0x0e, 0x76, 0x6b, - 0x1a, 0x59, 0xe1, 0x85, 0xca, 0x0c, 0x4b, 0xa5, 0x49, 0xb8, 0x93, 0x27, 0xb8, 0x77, 0xf0, 0x61, - 0x53, 0x61, 0x20, 0xec, 0x4f, 0x15, 0x7c, 0x6e, 0xdb, 0xa1, 0x0f, 0xd2, 0x3d, 0x59, 0xfa, 0x92, - 0x03, 0x01, 0xbb, 0x14, 0x1b, 0x88, 0x32, 0x67, 0x82, 0x32, 0x83, 0x51, 0x70, 0x7d, 0x71, 0x7d, - 0x71, 0x7d, 0x71, 0x7d, 0x85, 0x77, 0x8c, 0xdc, 0x60, 0x94, 0x39, 0xb7, 0x77, 0x7d, 0x89, 0xc9, - 0xe8, 0xdc, 0x94, 0x79, 0xd2, 0x92, 0xe7, 0xa2, 0xf1, 0x3a, 0x42, 0x66, 0x79, 0x6d, 0x56, 0xd7, - 0xfa, 0x1a, 0x7c, 0x07, 0xdf, 0xc1, 0x77, 0xf0, 0x5d, 0x58, 0x7c, 0xd7, 0x4f, 0xb2, 0xf2, 0xe9, - 0x86, 0x02, 0xdd, 0x3d, 0x13, 0x5c, 0x42, 0xb6, 0x39, 0x85, 0x9e, 0x92, 0x57, 0x69, 0x56, 0xa1, - 0x44, 0x2c, 0x73, 0xcb, 0x29, 0xb5, 0x7e, 0x9e, 0xae, 0xa7, 0xd8, 0xc9, 0x40, 0x31, 0x9c, 0xa4, - 0xd2, 0xd4, 0xc2, 0xb5, 0x89, 0x6c, 0x6e, 0xec, 0x6c, 0xee, 0x6c, 0x3f, 0xdb, 0xd8, 0xd9, 0xaa, - 0xb0, 0xad, 0x3c, 0x0a, 0xf3, 0xea, 0x27, 0x4b, 0xac, 0x5a, 0x0a, 0xbd, 0x03, 0xe4, 0x82, 0x13, - 0x64, 0x64, 0x05, 0xb2, 0x02, 0x59, 0x11, 0xa6, 0xac, 0xe0, 0x04, 0x79, 0xc1, 0x07, 0x78, 0xc4, - 0x11, 0xf2, 0xa2, 0x8f, 0xf0, 0xcd, 0xfb, 0xfd, 0xe3, 0xbd, 0x9f, 0x1b, 0x47, 0xc7, 0x9c, 0x23, - 0xdf, 0xff, 0xe1, 0xbd, 0x7f, 0xab, 0xf5, 0xe8, 0x38, 0x4a, 0x96, 0xf5, 0x83, 0xbd, 0x4e, 0xf5, - 0x14, 0xea, 0x1a, 0x77, 0xe5, 0xb1, 0x8b, 0xb7, 0x52, 0x29, 0x92, 0xa2, 0x3e, 0x6a, 0x6e, 0x50, - 0x9f, 0x94, 0x57, 0xd7, 0xe3, 0x4e, 0x5d, 0x24, 0x7b, 0x7d, 0x45, 0xbc, 0x09, 0x4b, 0x91, 0x14, - 0xcd, 0x5f, 0x86, 0xef, 0xa6, 0xd9, 0xe8, 0x24, 0x47, 0x71, 0x27, 0x69, 0x36, 0x3a, 0xcd, 0xb1, - 0x33, 0xbf, 0x04, 0x45, 0x0d, 0xe7, 0xfd, 0xb4, 0x4c, 0xa2, 0xb2, 0xdb, 0xeb, 0xa6, 0xdd, 0xb3, - 0x0b, 0xb9, 0xe2, 0x86, 0x1b, 0xeb, 0x50, 0xe4, 0x40, 0x91, 0x83, 0x7b, 0xcd, 0x46, 0x91, 0x83, - 0x22, 0xf3, 0x89, 0x15, 0x39, 0x08, 0xd5, 0x65, 0xcd, 0x6d, 0x28, 0x31, 0x86, 0x13, 0x84, 0x30, - 0xc2, 0x53, 0x84, 0xa7, 0x08, 0x4f, 0xf9, 0x1a, 0x9e, 0x92, 0x82, 0xc4, 0xe9, 0x02, 0xe2, 0xe1, - 0xfb, 0xb9, 0xad, 0x29, 0x1c, 0xc5, 0xbf, 0x09, 0x97, 0xd2, 0x5d, 0xe8, 0xa5, 0x61, 0x53, 0x13, - 0x3e, 0x1d, 0xc0, 0xa8, 0x36, 0x9c, 0x3a, 0x83, 0x55, 0x67, 0xf0, 0xea, 0x06, 0x66, 0x75, 0x62, - 0x59, 0xc2, 0x41, 0x46, 0xf9, 0xd3, 0x81, 0xb9, 0x1d, 0xa7, 0x73, 0x4a, 0x30, 0xe7, 0x53, 0x2a, - 0x64, 0x15, 0xe8, 0x9e, 0x1a, 0xcc, 0x3d, 0x58, 0xa5, 0xc3, 0x83, 0xe9, 0xba, 0x8a, 0x87, 0x08, - 0x93, 0xaf, 0x6f, 0x6a, 0x2b, 0xad, 0xe8, 0xd7, 0xa5, 0x29, 0x6d, 0x79, 0x3f, 0x9e, 0xe7, 0xb6, - 0xe2, 0xf3, 0x54, 0x59, 0xe9, 0x84, 0xe4, 0x21, 0x7d, 0x7b, 0x56, 0x48, 0xce, 0x99, 0x33, 0xde, - 0x02, 0xf7, 0x1e, 0xf7, 0x1e, 0xf7, 0x1e, 0xf7, 0x1e, 0xf7, 0x1e, 0xf7, 0x5e, 0xd1, 0x69, 0x3a, - 0xc2, 0xbf, 0x97, 0x7a, 0xb4, 0x8a, 0x49, 0x43, 0xcb, 0xe3, 0xe4, 0xab, 0x25, 0x13, 0xe1, 0xe7, - 0x7b, 0xe2, 0xe7, 0x07, 0x75, 0xee, 0x20, 0x9c, 0x84, 0x74, 0xa5, 0x50, 0x5c, 0x25, 0x23, 0xcd, - 0x66, 0x9b, 0xd4, 0x45, 0x4f, 0x6e, 0x57, 0x1c, 0xe5, 0x28, 0xbd, 0x19, 0xbc, 0xc7, 0xe3, 0xf1, - 0x5b, 0x14, 0xc9, 0x58, 0x92, 0x33, 0x6e, 0x91, 0x5a, 0x95, 0xe1, 0xd4, 0x4f, 0xf9, 0x3a, 0x15, - 0xcb, 0x33, 0x52, 0x6f, 0xf5, 0xe8, 0xa4, 0x93, 0x00, 0x36, 0x48, 0x02, 0xf0, 0x48, 0xd6, 0x92, - 0x04, 0xb0, 0xcc, 0x64, 0x4c, 0x12, 0xc0, 0xa2, 0x70, 0x49, 0x94, 0xd0, 0x6b, 0x18, 0xd5, 0x86, - 0x53, 0x67, 0xb0, 0xea, 0x0c, 0x5e, 0xdd, 0xc0, 0xac, 0x92, 0x66, 0x23, 0x4a, 0x68, 0xc7, 0xa7, - 0x24, 0x09, 0xc0, 0xf6, 0xba, 0x24, 0x01, 0x04, 0xb9, 0xe5, 0xfd, 0x78, 0x9e, 0x24, 0x01, 0xf8, - 0x46, 0x34, 0x41, 0x26, 0x01, 0x48, 0x37, 0xb9, 0x9d, 0x33, 0x5d, 0xd9, 0x66, 0xb7, 0xb8, 0xf6, - 0xb8, 0xf6, 0xb8, 0xf6, 0xb8, 0xf6, 0x81, 0xba, 0xf6, 0xf2, 0xcd, 0x74, 0xe7, 0xdc, 0xfa, 0x75, - 0x48, 0x71, 0xee, 0xd9, 0x90, 0x19, 0x07, 0x31, 0x42, 0x8c, 0x10, 0x23, 0xc4, 0xe8, 0x0b, 0x31, - 0x12, 0xf3, 0x12, 0x7a, 0xb0, 0x64, 0xc6, 0x89, 0x3d, 0x5a, 0x32, 0xe3, 0x04, 0x1e, 0x2a, 0x99, - 0x71, 0x7e, 0x32, 0x0e, 0x87, 0xf1, 0x2b, 0xcb, 0x98, 0x19, 0x27, 0x99, 0xcd, 0xb4, 0xe2, 0x45, - 0x62, 0xdc, 0xd1, 0xf0, 0x1d, 0xd2, 0xbb, 0xce, 0xff, 0xcd, 0xe1, 0xcb, 0xa6, 0xa8, 0x48, 0x0f, - 0xbb, 0x99, 0x6d, 0xb0, 0x0c, 0xad, 0xec, 0xe4, 0xa2, 0x3e, 0xe2, 0x51, 0x1e, 0xa1, 0xa8, 0x0e, - 0x0d, 0xec, 0xdc, 0x44, 0x65, 0x68, 0x60, 0x57, 0x45, 0xfa, 0x13, 0x8b, 0x9a, 0x4c, 0x2d, 0x3e, - 0x35, 0x71, 0x47, 0x26, 0x42, 0x32, 0x8d, 0x88, 0x08, 0x4c, 0x25, 0xaa, 0x1d, 0x8c, 0x19, 0x7b, - 0x75, 0x75, 0x5c, 0x69, 0x51, 0xbf, 0xc2, 0xc9, 0x65, 0xe0, 0x1d, 0x91, 0xc2, 0x03, 0xd1, 0x82, - 0x03, 0xf1, 0x86, 0xa9, 0x1b, 0xf0, 0x0d, 0x7c, 0x03, 0xdf, 0x2c, 0xf4, 0x08, 0xc4, 0x1a, 0xa6, - 0xea, 0x0d, 0xf5, 0x61, 0xa6, 0x8f, 0x33, 0x58, 0x53, 0x84, 0x37, 0x2d, 0x98, 0x53, 0x87, 0x3b, - 0x75, 0xd8, 0xd3, 0x85, 0x3f, 0xb9, 0x38, 0xd6, 0x0a, 0x33, 0x7d, 0xee, 0xef, 0x8b, 0x55, 0x6f, - 0xa6, 0x0f, 0x23, 0x7d, 0x16, 0x7d, 0x82, 0x3a, 0x89, 0xf7, 0xd5, 0x9b, 0xe6, 0xa3, 0x93, 0x60, - 0xcf, 0x28, 0x1f, 0xd9, 0xab, 0x4a, 0xb4, 0x09, 0x90, 0x4e, 0x98, 0x57, 0x4a, 0x94, 0xc7, 0xf5, - 0xc5, 0xf5, 0xc5, 0xf5, 0xc5, 0xf5, 0x15, 0xda, 0x31, 0xf2, 0x89, 0xec, 0xc2, 0x09, 0xec, 0x61, - 0x90, 0xd1, 0xb9, 0x29, 0xf3, 0xa4, 0x25, 0xcf, 0x45, 0xe3, 0x75, 0xa4, 0x3a, 0x58, 0x98, 0x4e, - 0xdc, 0x4f, 0x87, 0x1b, 0x76, 0x7d, 0x0d, 0xbe, 0x83, 0xef, 0xe0, 0x3b, 0xf8, 0x2e, 0x2c, 0xbe, - 0xeb, 0x27, 0x59, 0xf9, 0x74, 0x43, 0x81, 0xee, 0x9e, 0x09, 0x2e, 0x71, 0x18, 0x67, 0x67, 0x46, - 0x3c, 0x0a, 0xa2, 0x50, 0x35, 0xf0, 0x26, 0xc9, 0x14, 0x2b, 0x66, 0x54, 0x0a, 0xaa, 0xa6, 0xcb, - 0x0d, 0x63, 0x55, 0x8a, 0xeb, 0xbd, 0xce, 0xe3, 0x56, 0x99, 0x74, 0xb3, 0x57, 0xc9, 0x59, 0x52, - 0x16, 0x83, 0x85, 0xab, 0x10, 0x4e, 0xaa, 0xbd, 0x89, 0xbf, 0x56, 0xde, 0x44, 0x36, 0x37, 0x76, - 0x36, 0x77, 0xb6, 0x9f, 0x6d, 0xec, 0x6c, 0x55, 0xd8, 0x56, 0x02, 0x4d, 0x6b, 0x3f, 0x59, 0xe6, - 0x4e, 0x9b, 0x7a, 0x07, 0xc8, 0x05, 0x27, 0xc8, 0xc8, 0x0a, 0x64, 0x05, 0xb2, 0x22, 0x4c, 0x59, - 0xc1, 0x09, 0xf2, 0x82, 0x0f, 0xf0, 0x88, 0x23, 0xe4, 0x45, 0x1f, 0xa1, 0x62, 0x19, 0x6b, 0xf5, - 0xce, 0x91, 0xd5, 0xca, 0x55, 0x39, 0x4a, 0x16, 0xf6, 0x83, 0xa9, 0xac, 0x73, 0x51, 0x59, 0x27, - 0x55, 0x5f, 0xea, 0xa2, 0xa0, 0x4e, 0xa0, 0x92, 0xd4, 0x62, 0x41, 0xc3, 0x23, 0x8f, 0xec, 0x7a, - 0xe0, 0x5e, 0x5f, 0x4f, 0xff, 0x5d, 0xb1, 0x2d, 0xe3, 0x6a, 0xfb, 0x49, 0x51, 0x36, 0xca, 0xd2, - 0x6e, 0x82, 0x74, 0xed, 0x4d, 0x92, 0xed, 0xa6, 0x66, 0xe0, 0x35, 0x0f, 0x3c, 0x81, 0xac, 0x9f, - 0xa6, 0x16, 0xcb, 0x44, 0xde, 0xc4, 0x5f, 0xe5, 0x2e, 0xfe, 0x2e, 0x6f, 0x9b, 0xdc, 0xb4, 0x5f, - 0x5e, 0x8c, 0x2f, 0xed, 0x95, 0x35, 0x08, 0xa1, 0x9b, 0x33, 0x54, 0xab, 0x59, 0x2d, 0x1e, 0xd2, - 0xc6, 0x31, 0x3b, 0x08, 0xb6, 0x38, 0xde, 0x2c, 0x76, 0x85, 0x05, 0x6d, 0xd3, 0xb6, 0x4d, 0xba, - 0xb1, 0x45, 0x0b, 0x86, 0xa8, 0x6d, 0x80, 0x8b, 0x59, 0xdf, 0xc3, 0x6d, 0x66, 0x01, 0x7b, 0xa9, - 0xb5, 0x26, 0x41, 0xbc, 0xc5, 0xec, 0x64, 0x2a, 0x2a, 0xac, 0x8c, 0xa3, 0xb2, 0x54, 0xc2, 0x67, - 0x2d, 0x42, 0x69, 0x33, 0x12, 0x29, 0x10, 0x71, 0xb4, 0x1d, 0x59, 0x14, 0x8b, 0x20, 0x8a, 0x45, - 0x0a, 0x65, 0x22, 0x82, 0x6e, 0x51, 0xdc, 0x56, 0x89, 0x5c, 0x2d, 0xee, 0x97, 0x9f, 0x4d, 0x56, - 0x26, 0xad, 0x21, 0x25, 0x44, 0xad, 0xcf, 0xa6, 0xf5, 0x9b, 0x3d, 0x5b, 0x99, 0x96, 0xc3, 0xdd, - 0xb6, 0x8a, 0xa5, 0x4f, 0xf7, 0x5a, 0x12, 0xd6, 0xc0, 0x66, 0x6c, 0x5d, 0xd6, 0xee, 0xf9, 0x88, - 0xf5, 0xf3, 0x10, 0x89, 0xf3, 0x0f, 0xc1, 0xf3, 0x0e, 0xa9, 0xf3, 0x0d, 0xf1, 0xf3, 0x0c, 0xf1, - 0xf3, 0x0b, 0xd9, 0xf3, 0x0a, 0xbf, 0xd4, 0xb1, 0xf5, 0xf3, 0x07, 0xc1, 0xb4, 0x5d, 0xcb, 0x69, - 0xba, 0x16, 0x64, 0x83, 0x05, 0x5f, 0xa0, 0x13, 0x17, 0x65, 0xd4, 0x49, 0xbb, 0xdd, 0x76, 0x92, - 0x9d, 0xd9, 0x87, 0xf9, 0xd9, 0xcb, 0x83, 0xef, 0xe0, 0x3b, 0xf8, 0x0e, 0xbe, 0x83, 0xef, 0x6a, - 0xf8, 0x9e, 0x24, 0xed, 0xa8, 0x4c, 0xbf, 0xd8, 0x47, 0xf6, 0xc9, 0x85, 0xed, 0x63, 0x7a, 0x27, - 0x4e, 0x0b, 0x40, 0x1d, 0x50, 0x07, 0xd4, 0x01, 0x75, 0x40, 0xfd, 0x56, 0x50, 0x1f, 0x07, 0x9a, - 0x05, 0x50, 0x7d, 0x72, 0x65, 0xfb, 0xb0, 0xbe, 0x06, 0xa4, 0x03, 0xe9, 0x40, 0xfa, 0xb2, 0x41, - 0x7a, 0x51, 0xe6, 0xf6, 0xa4, 0xff, 0x0c, 0xa2, 0x3f, 0xaf, 0x10, 0xa2, 0xa7, 0xe6, 0x8b, 0x49, - 0xa3, 0x56, 0xdc, 0x8b, 0x4f, 0x93, 0x34, 0x29, 0x2f, 0xec, 0x23, 0xfb, 0xdc, 0x0a, 0xf6, 0x11, - 0x7e, 0x7f, 0xf7, 0xc3, 0xee, 0x7e, 0x73, 0xbd, 0xb9, 0x01, 0xd2, 0x83, 0xf4, 0x20, 0xfd, 0xb2, - 0x21, 0xfd, 0x08, 0x61, 0xca, 0xc1, 0xf5, 0x05, 0xd0, 0x7e, 0xd3, 0xe2, 0x35, 0x77, 0xb3, 0xfe, - 0xf9, 0xe0, 0x19, 0x5c, 0x56, 0x88, 0x41, 0xce, 0xe3, 0xaf, 0x91, 0x69, 0x9d, 0xf7, 0xa2, 0x5e, - 0x5c, 0x7e, 0x2e, 0xec, 0xf3, 0xc7, 0x8d, 0xeb, 0x83, 0xf0, 0x20, 0x3c, 0x08, 0xbf, 0x64, 0x08, - 0xdf, 0x4f, 0xb2, 0xf2, 0xb9, 0x00, 0xb8, 0x5b, 0x2c, 0xd6, 0x12, 0xea, 0xfc, 0x20, 0x50, 0x88, - 0x20, 0xd9, 0xd9, 0x41, 0xba, 0x96, 0x57, 0xb8, 0x73, 0x83, 0x46, 0xf5, 0xbd, 0x44, 0x35, 0xb8, - 0x64, 0x27, 0x06, 0xad, 0x8f, 0x74, 0x63, 0x6b, 0x2b, 0xe0, 0x0f, 0xd5, 0xd3, 0x92, 0x94, 0x93, - 0x6a, 0x39, 0x9a, 0xc9, 0x79, 0xff, 0x3c, 0x8a, 0x73, 0x13, 0x47, 0x71, 0xbb, 0x9d, 0x9b, 0xa2, - 0x30, 0x32, 0x0e, 0xe7, 0x6d, 0xeb, 0xd8, 0x0f, 0x5b, 0x3c, 0xc5, 0x99, 0xc5, 0x99, 0xc5, 0x99, - 0xc5, 0x99, 0xc5, 0x99, 0xc5, 0x99, 0xc5, 0x99, 0xc5, 0x99, 0xc5, 0x99, 0x5d, 0x1a, 0x67, 0x36, - 0x33, 0xa5, 0x7d, 0xcf, 0x75, 0x70, 0x51, 0x5c, 0x4a, 0x5c, 0x4a, 0x5c, 0xca, 0x25, 0x73, 0x29, - 0xed, 0x6d, 0xfc, 0x95, 0x99, 0x44, 0x07, 0x8b, 0xd7, 0x3c, 0x88, 0xcb, 0xd2, 0xe4, 0x99, 0x75, - 0x9f, 0xb2, 0xf6, 0xef, 0x8f, 0x71, 0xd4, 0x69, 0x44, 0xaf, 0xd7, 0xa2, 0x9d, 0x93, 0x6f, 0x1b, - 0x97, 0x8f, 0x3f, 0x7d, 0x5a, 0xbd, 0xfe, 0x9b, 0xcd, 0xcb, 0x27, 0xdf, 0x9e, 0xfe, 0xb4, 0x73, - 0x79, 0xe3, 0xd7, 0x1b, 0x97, 0x7f, 0xaa, 0xf9, 0x46, 0x4c, 0xf4, 0xe5, 0x08, 0xa8, 0x2f, 0x87, - 0x17, 0x5e, 0x44, 0xaf, 0x9b, 0xc8, 0x24, 0xd9, 0x4f, 0x2e, 0x4c, 0x92, 0x3d, 0x5e, 0x0a, 0x5e, - 0x0a, 0x5e, 0x8a, 0x15, 0x8b, 0x5d, 0x86, 0x24, 0x7b, 0x1a, 0xea, 0x3c, 0xb4, 0xa1, 0x8e, 0x95, - 0x8e, 0x2c, 0x2b, 0x9a, 0xed, 0x74, 0xc6, 0x74, 0x11, 0x60, 0x37, 0x9d, 0xb3, 0x3c, 0x6e, 0x99, - 0x4e, 0x3f, 0x8d, 0x72, 0x53, 0x94, 0x71, 0x5e, 0xda, 0xeb, 0xab, 0x33, 0x77, 0x65, 0x3a, 0xec, - 0x28, 0x32, 0x39, 0x1d, 0x76, 0xe8, 0xb0, 0xf3, 0x07, 0x17, 0xb2, 0xd4, 0x44, 0x6b, 0xce, 0x80, - 0xad, 0x41, 0xb7, 0xc5, 0x2d, 0x8f, 0x53, 0x8f, 0x53, 0x8f, 0x53, 0x6f, 0x1b, 0x42, 0xa6, 0x17, - 0x94, 0x1a, 0xe1, 0x2b, 0x3c, 0xba, 0x57, 0x2a, 0x12, 0x21, 0x14, 0x91, 0x10, 0x03, 0x31, 0x49, - 0x30, 0x53, 0x00, 0x35, 0x69, 0x70, 0x53, 0x03, 0x39, 0x35, 0xb0, 0xd3, 0x01, 0x3d, 0xbb, 0xe0, - 0x67, 0x19, 0x04, 0xe5, 0x22, 0x1c, 0x0a, 0x91, 0x0e, 0xa1, 0x88, 0x87, 0xfd, 0x0f, 0xcc, 0xe2, - 0x87, 0x55, 0xfb, 0x6c, 0xd2, 0x9e, 0xc9, 0xa3, 0x6e, 0x96, 0x5e, 0xc8, 0x11, 0xcd, 0xf5, 0x45, - 0x20, 0x03, 0xc8, 0x00, 0x32, 0x80, 0x0c, 0x20, 0x83, 0x2a, 0x8a, 0xa0, 0x4a, 0xcc, 0x40, 0xb8, - 0x19, 0x60, 0xad, 0x5b, 0x0d, 0xbe, 0xac, 0x68, 0xc6, 0xcf, 0x7f, 0x19, 0xbf, 0x95, 0xc3, 0xd1, - 0x3b, 0xb1, 0x12, 0x4f, 0xb7, 0x67, 0x79, 0x97, 0x56, 0x4e, 0x22, 0xe2, 0x52, 0xa0, 0x59, 0x92, - 0xcd, 0x89, 0x3e, 0x62, 0xe1, 0xb6, 0x0d, 0xc2, 0x6d, 0x84, 0xdb, 0x08, 0xb7, 0x11, 0x6e, 0x23, - 0xdc, 0x86, 0xc2, 0x42, 0x61, 0xa1, 0xb0, 0x50, 0x58, 0x84, 0xdb, 0x08, 0xb7, 0x41, 0x06, 0x90, - 0x01, 0x64, 0x00, 0x19, 0x10, 0x6e, 0x0b, 0x33, 0xdc, 0x66, 0x7b, 0x9a, 0xb2, 0xb3, 0x68, 0x9b, - 0xc5, 0x51, 0xca, 0xe4, 0x4d, 0x7b, 0x64, 0xa1, 0x21, 0x65, 0x50, 0xdf, 0xb0, 0xc9, 0x10, 0x53, - 0xa9, 0x93, 0xb3, 0x5e, 0x54, 0x7c, 0xee, 0xe6, 0x65, 0xab, 0x5f, 0x16, 0xf6, 0xf2, 0xa8, 0x67, - 0x2f, 0x4b, 0x12, 0xb5, 0xa2, 0xa3, 0x4b, 0x12, 0x35, 0x49, 0xd4, 0x7f, 0x70, 0xa1, 0xb8, 0x93, - 0x08, 0x4c, 0x25, 0xb5, 0x32, 0x48, 0x7a, 0x85, 0xf4, 0x69, 0xce, 0x73, 0xb4, 0x54, 0x2d, 0xe7, - 0x39, 0x8b, 0x81, 0x48, 0x34, 0x76, 0xaf, 0x84, 0xe2, 0x6c, 0xd3, 0x15, 0x08, 0xb2, 0x11, 0x64, - 0x23, 0xc8, 0x46, 0x90, 0xcd, 0xaa, 0xc5, 0xa7, 0x26, 0xee, 0xe4, 0xa6, 0x23, 0x19, 0x64, 0x7b, - 0x26, 0x70, 0xed, 0x83, 0xb1, 0x24, 0x5f, 0x5d, 0x1d, 0xa7, 0x4d, 0xd5, 0xa7, 0x30, 0xb9, 0x04, - 0xe7, 0x3b, 0x96, 0xcb, 0xff, 0xe6, 0x8c, 0xc2, 0x7a, 0x26, 0x9a, 0x80, 0x3f, 0x0b, 0xe1, 0x40, - 0x38, 0x10, 0x8e, 0x6d, 0xc2, 0xb1, 0xed, 0x1f, 0xcb, 0xfb, 0xc9, 0x5a, 0xfe, 0xb2, 0xb0, 0xdf, - 0x2c, 0x0e, 0x67, 0x1a, 0xb0, 0xa6, 0x08, 0x6f, 0x5a, 0x30, 0xa7, 0x0e, 0x77, 0xea, 0xb0, 0xa7, - 0x0b, 0x7f, 0x32, 0x30, 0x28, 0x04, 0x87, 0xf2, 0x7e, 0xf8, 0xdc, 0x8e, 0x49, 0xda, 0x26, 0x2b, - 0x93, 0xf2, 0x42, 0xc6, 0x27, 0x9f, 0xf3, 0xc5, 0xb6, 0x04, 0xd7, 0xd8, 0x1b, 0xbf, 0x95, 0x97, - 0x71, 0xa1, 0xb0, 0x3f, 0x27, 0x0f, 0xb0, 0xf1, 0x7a, 0xaf, 0x79, 0xfc, 0xaf, 0x83, 0x5d, 0xe9, - 0xed, 0x39, 0x6c, 0x10, 0x5d, 0x58, 0xef, 0x82, 0x79, 0xdb, 0xd7, 0x37, 0xf1, 0x15, 0x66, 0x9e, - 0xe0, 0xde, 0xc1, 0x87, 0xcd, 0x9a, 0xf8, 0x92, 0x97, 0x3f, 0x55, 0xf0, 0xb9, 0x6d, 0x2b, 0x3c, - 0x37, 0xd1, 0x15, 0x4e, 0x42, 0x03, 0xfc, 0x20, 0x1a, 0xe1, 0x67, 0x9f, 0x47, 0x43, 0x2d, 0xc5, - 0x7d, 0xdf, 0xc9, 0x42, 0xb8, 0xbe, 0xb8, 0xbe, 0xb8, 0xbe, 0xb8, 0xbe, 0xb8, 0xbe, 0xcb, 0xe4, - 0xfa, 0x1e, 0x34, 0x8e, 0xff, 0xde, 0x3c, 0xda, 0x3d, 0x7e, 0x7f, 0xd0, 0x3c, 0x38, 0x7c, 0x77, - 0xfc, 0xee, 0xe7, 0x77, 0xfb, 0x78, 0xc1, 0x16, 0x1e, 0xe6, 0xd1, 0x21, 0xee, 0xf0, 0x42, 0x0f, - 0x70, 0xff, 0xd5, 0x01, 0x4f, 0x70, 0xa1, 0x27, 0x78, 0x78, 0xf4, 0xe1, 0x00, 0x6d, 0x51, 0x0d, - 0x46, 0x15, 0x19, 0xeb, 0x30, 0xb7, 0x8a, 0xe4, 0x98, 0x87, 0xf9, 0xc5, 0x04, 0xc7, 0x3e, 0xcc, - 0x2d, 0x26, 0x32, 0x06, 0x42, 0x41, 0x58, 0x7a, 0x7d, 0xf0, 0x23, 0x54, 0xe3, 0x31, 0xbd, 0xbe, - 0x6a, 0x26, 0xfd, 0x4c, 0xce, 0x75, 0x3d, 0xee, 0x24, 0x75, 0x91, 0x13, 0xed, 0x15, 0xcd, 0x0c, - 0xfb, 0xbd, 0xb3, 0xde, 0xd1, 0xe4, 0x2d, 0x35, 0x1b, 0x9d, 0xc4, 0x6a, 0x93, 0x15, 0xfb, 0x36, - 0x7a, 0x69, 0xb5, 0xb0, 0xc6, 0x66, 0xf3, 0x95, 0x39, 0x9a, 0xb5, 0x5d, 0x08, 0xb4, 0xa2, 0x91, - 0xec, 0xb0, 0x41, 0xb2, 0x83, 0x62, 0x28, 0x84, 0x64, 0x87, 0x2a, 0x72, 0x1e, 0xc9, 0x0e, 0x77, - 0x85, 0x31, 0x22, 0xbe, 0x4e, 0xe1, 0x4d, 0x0b, 0xe6, 0xd4, 0xe1, 0x4e, 0x1d, 0xf6, 0x74, 0xe1, - 0x2f, 0x4c, 0x7d, 0x4a, 0xc4, 0xf7, 0x01, 0x6b, 0x90, 0xec, 0x10, 0x66, 0x8c, 0x8d, 0x64, 0x87, - 0x07, 0x3f, 0x37, 0x92, 0x1d, 0xb4, 0x01, 0x9f, 0x64, 0x07, 0x92, 0x1d, 0x70, 0x7d, 0x71, 0x7d, - 0x71, 0x7d, 0x71, 0x7d, 0x97, 0xdd, 0xf5, 0x25, 0xd9, 0x41, 0xe6, 0x61, 0x92, 0xec, 0xb0, 0xe0, - 0x03, 0x24, 0xd9, 0x61, 0xd1, 0x27, 0x48, 0xb2, 0x43, 0x75, 0x18, 0x95, 0x64, 0x87, 0xc5, 0x16, - 0x23, 0xd9, 0x81, 0x64, 0x87, 0xfb, 0x26, 0x3b, 0x48, 0x1c, 0x68, 0xaf, 0x38, 0xcd, 0x75, 0xb0, - 0xd8, 0xe2, 0xd2, 0xbe, 0x85, 0xfa, 0xd5, 0xe1, 0xe8, 0x57, 0x73, 0x21, 0x70, 0x30, 0x28, 0x83, - 0xe3, 0xa2, 0xb8, 0x2d, 0x8a, 0xd3, 0x32, 0xb8, 0x4c, 0xc3, 0xde, 0x3f, 0xc2, 0xb5, 0x10, 0x7b, - 0xf5, 0xde, 0x44, 0x32, 0xda, 0xf4, 0x06, 0xdf, 0xa6, 0xd7, 0x66, 0x43, 0x57, 0x67, 0xb6, 0x18, - 0x64, 0x83, 0xde, 0xac, 0x34, 0x79, 0x94, 0x9a, 0x2f, 0x26, 0x8d, 0x7a, 0x79, 0xb7, 0x17, 0x9f, - 0x0d, 0x4d, 0x28, 0xea, 0x75, 0xd3, 0xa4, 0x95, 0x18, 0x9b, 0x3d, 0x7b, 0x7f, 0xb4, 0x12, 0x6d, - 0x7c, 0x7f, 0xf8, 0x0c, 0x69, 0xe3, 0x4b, 0x1b, 0xdf, 0x3f, 0x7a, 0x4b, 0xd6, 0xda, 0xf8, 0x0e, - 0xb7, 0xe9, 0x7a, 0x54, 0x76, 0x47, 0x1b, 0x76, 0xc3, 0x7e, 0x4f, 0xdf, 0xb9, 0x15, 0x68, 0xf0, - 0xeb, 0x11, 0x3c, 0x48, 0xc1, 0x84, 0x38, 0x5c, 0x88, 0xc3, 0x86, 0x2c, 0x7c, 0xf8, 0x29, 0x7f, - 0xad, 0x37, 0xf8, 0xa5, 0xd7, 0xa2, 0x20, 0xc4, 0x48, 0x42, 0x8d, 0x02, 0xe4, 0x48, 0x43, 0x8f, - 0x1a, 0x04, 0xa9, 0x41, 0x91, 0x0e, 0x24, 0x85, 0x11, 0x85, 0x16, 0x2b, 0x3f, 0x68, 0x8f, 0x66, - 0xb5, 0x46, 0xc9, 0x79, 0xaf, 0x9b, 0x97, 0x23, 0xd5, 0x72, 0x21, 0x9f, 0x8f, 0x75, 0xfb, 0xb2, - 0x42, 0xf6, 0x73, 0x6d, 0x1e, 0xed, 0xe1, 0xee, 0x3f, 0x76, 0x7f, 0x3e, 0x6e, 0x1e, 0xbe, 0x7b, - 0x7f, 0xbc, 0x4b, 0x32, 0x98, 0x3a, 0xbe, 0xde, 0x86, 0xb3, 0x79, 0xaf, 0x9b, 0x92, 0x0c, 0xe6, - 0x31, 0xfe, 0x7e, 0x0f, 0x87, 0x87, 0x1f, 0x1c, 0x47, 0xd7, 0x2b, 0xba, 0xc9, 0x60, 0x13, 0xe4, - 0x1c, 0x41, 0xa6, 0x64, 0x56, 0xeb, 0x8c, 0x73, 0xb8, 0x29, 0xb8, 0xc6, 0x6e, 0xd6, 0x3f, 0x1f, - 0x3c, 0xbc, 0x65, 0xce, 0x84, 0x56, 0xe6, 0x5f, 0x15, 0xde, 0x85, 0x08, 0x21, 0x42, 0x88, 0x10, - 0x22, 0x94, 0xd9, 0x31, 0x72, 0xd3, 0x48, 0xe6, 0xc8, 0xef, 0x99, 0xe0, 0x1a, 0x07, 0xd3, 0x93, - 0xc8, 0x91, 0x21, 0xbd, 0xc8, 0xbb, 0xfd, 0x32, 0xc9, 0xce, 0xc6, 0xd8, 0x3c, 0xfd, 0xf5, 0x98, - 0xef, 0xdb, 0xa6, 0x93, 0x64, 0x49, 0x99, 0x74, 0xb3, 0xe2, 0xfb, 0xff, 0xd7, 0xf4, 0xff, 0xb1, - 0x3f, 0xe4, 0x44, 0xda, 0x7e, 0xc8, 0x01, 0x5c, 0x6c, 0xb1, 0xeb, 0xb9, 0x26, 0x4a, 0xd9, 0xf5, - 0xfd, 0xc2, 0xe4, 0xd2, 0x10, 0xaf, 0xc4, 0x5d, 0x37, 0xf9, 0xab, 0x3b, 0x7a, 0x9a, 0xd1, 0xe9, - 0x45, 0x4d, 0x3e, 0x89, 0x5a, 0x9d, 0xc7, 0xe6, 0xb8, 0x6c, 0xf8, 0x49, 0x8a, 0x2e, 0x79, 0x49, - 0x19, 0x25, 0xd9, 0xae, 0x6a, 0xd9, 0x37, 0x3f, 0x48, 0xcd, 0xa8, 0xdf, 0x3c, 0xac, 0xad, 0x42, - 0xeb, 0xaf, 0xc1, 0x7b, 0xde, 0x1f, 0xbc, 0x9b, 0x83, 0xab, 0x77, 0x7c, 0x30, 0x7e, 0xc3, 0xcd, - 0xe1, 0xff, 0xb1, 0x7e, 0xdc, 0x1d, 0x7e, 0xdf, 0xa0, 0x2d, 0x98, 0x2d, 0x0a, 0xa4, 0x2d, 0x18, - 0xe7, 0x72, 0xbe, 0xc8, 0x62, 0xce, 0xe5, 0x14, 0xf9, 0x92, 0x73, 0xb9, 0x45, 0x1e, 0x1e, 0xe7, - 0x72, 0x84, 0x23, 0x09, 0x47, 0x12, 0x8e, 0xe4, 0x5c, 0xee, 0xc1, 0xce, 0x21, 0xe7, 0x72, 0xa2, - 0x46, 0xc4, 0xb9, 0x1c, 0x44, 0x08, 0x11, 0x42, 0x84, 0x10, 0xe1, 0x9d, 0x77, 0x0c, 0xe7, 0x72, - 0x9c, 0xcb, 0x3d, 0x74, 0x15, 0xce, 0xe5, 0x2c, 0x6e, 0x44, 0xce, 0xe5, 0x02, 0xe5, 0xb1, 0x15, - 0xce, 0xe5, 0x1c, 0x88, 0x07, 0xce, 0xe5, 0xfc, 0x3d, 0x97, 0x0b, 0xbf, 0x4b, 0xcd, 0x7d, 0x8e, - 0xe5, 0xe8, 0x60, 0xe3, 0x7a, 0x5f, 0x78, 0xbe, 0x1f, 0x82, 0xec, 0x6e, 0x72, 0x8f, 0x1d, 0xe0, - 0x4d, 0xe7, 0x93, 0x9f, 0x2c, 0x95, 0x9c, 0x6f, 0x4c, 0x3f, 0xbb, 0x75, 0xa1, 0x92, 0xf3, 0xeb, - 0x2b, 0x50, 0x72, 0x6e, 0x23, 0xec, 0x43, 0xc9, 0xb9, 0x92, 0xfb, 0x4b, 0xc9, 0xf9, 0x02, 0x17, - 0xa4, 0xe4, 0x5c, 0x10, 0x62, 0x24, 0xa1, 0x46, 0x01, 0x72, 0xb4, 0x54, 0x3a, 0xa9, 0x2d, 0x55, - 0x94, 0x9c, 0xa4, 0xb6, 0x2c, 0xf2, 0xf0, 0x48, 0x6d, 0xf1, 0x04, 0x5f, 0x6f, 0xc3, 0x59, 0x4e, - 0xf4, 0x02, 0x89, 0x84, 0x72, 0xa2, 0xf7, 0xfd, 0x47, 0x43, 0x6a, 0xcb, 0x02, 0x6b, 0x90, 0xda, - 0x42, 0x6a, 0x0b, 0x44, 0x08, 0x11, 0x42, 0x84, 0x10, 0xe1, 0xdd, 0x77, 0x0c, 0xa9, 0x2d, 0xa4, - 0xb6, 0x3c, 0x74, 0x15, 0x52, 0x5b, 0x2c, 0x6e, 0x44, 0x52, 0x5b, 0x02, 0xe5, 0xb1, 0x15, 0x52, - 0x5b, 0x1c, 0x88, 0x07, 0x52, 0x5b, 0xfc, 0x3a, 0xca, 0xbf, 0x76, 0x58, 0xbb, 0x1c, 0x25, 0xe7, - 0x1b, 0xe3, 0x93, 0xfd, 0x75, 0x4a, 0xce, 0x6d, 0x51, 0x20, 0x25, 0xe7, 0x9c, 0xcb, 0xf9, 0x22, - 0x8b, 0x39, 0x97, 0x53, 0xe4, 0x4b, 0xce, 0xe5, 0x16, 0x79, 0x78, 0x9c, 0xcb, 0x11, 0x8e, 0x24, - 0x1c, 0x49, 0x38, 0x92, 0x73, 0xb9, 0x07, 0x3b, 0x87, 0x9c, 0xcb, 0x89, 0x1a, 0x11, 0xe7, 0x72, - 0x10, 0x21, 0x44, 0x08, 0x11, 0x42, 0x84, 0x77, 0xde, 0x31, 0x9c, 0xcb, 0x71, 0x2e, 0xf7, 0xd0, - 0x55, 0x38, 0x97, 0xb3, 0xb8, 0x11, 0x39, 0x97, 0x0b, 0x94, 0xc7, 0x56, 0x38, 0x97, 0x73, 0x20, - 0x1e, 0x38, 0x97, 0xf3, 0xf7, 0x5c, 0x6e, 0x19, 0x4a, 0xce, 0xaf, 0x8e, 0xe5, 0x28, 0x39, 0x77, - 0xbd, 0x2f, 0x3c, 0xdf, 0x0f, 0x15, 0x2d, 0x39, 0x9f, 0xee, 0x00, 0x6f, 0x4a, 0xce, 0x9d, 0x0e, - 0x5a, 0xb7, 0x6c, 0xdb, 0x7e, 0xd9, 0xb4, 0x05, 0x13, 0xf6, 0xc3, 0x74, 0x17, 0xb3, 0xd5, 0x87, - 0x5b, 0xd8, 0x02, 0xd6, 0x55, 0x4b, 0x8b, 0x5e, 0x74, 0x9a, 0x94, 0x0b, 0x9b, 0xd5, 0x95, 0xe6, - 0x1f, 0x5f, 0x70, 0x41, 0x8b, 0xb7, 0x93, 0xf1, 0x60, 0x2d, 0x00, 0x69, 0x33, 0xd0, 0x28, 0x90, - 0xc1, 0x60, 0x5b, 0x7c, 0x89, 0x05, 0x08, 0xc5, 0x04, 0x94, 0x4c, 0x06, 0x82, 0x5b, 0xd4, 0xb7, - 0x95, 0x51, 0x50, 0x8b, 0xcb, 0x32, 0x6e, 0x7d, 0x1e, 0x88, 0x64, 0x0b, 0x3b, 0x7d, 0xce, 0x8c, - 0x67, 0xae, 0x4e, 0x8f, 0x13, 0x8f, 0x60, 0x41, 0x3a, 0x36, 0x43, 0x8f, 0x93, 0x90, 0x04, 0x12, - 0x3d, 0x4e, 0x56, 0xe8, 0x71, 0xa2, 0x05, 0x39, 0x5a, 0x61, 0x61, 0x72, 0x29, 0xab, 0x18, 0xe3, - 0x14, 0xcb, 0xa5, 0x4c, 0xce, 0xb2, 0x6e, 0x6e, 0xac, 0xfa, 0x41, 0xdf, 0xdd, 0x54, 0xd7, 0xd6, - 0x92, 0xcf, 0x9a, 0xec, 0xc4, 0x69, 0x61, 0xc8, 0x12, 0x51, 0x87, 0x50, 0x45, 0x28, 0xd5, 0x82, - 0x54, 0x75, 0x68, 0x55, 0x87, 0x58, 0x5d, 0xa8, 0x95, 0x81, 0x5c, 0x21, 0xe8, 0x9d, 0x3e, 0x1a, - 0xbd, 0x2c, 0x91, 0xd3, 0x6e, 0x37, 0x35, 0x71, 0xa6, 0x91, 0x25, 0xb2, 0xbe, 0xc4, 0xe9, 0x8b, - 0x45, 0xbf, 0xd7, 0xcb, 0x4d, 0x51, 0xe8, 0x90, 0xdf, 0xcc, 0x6a, 0xd0, 0x1f, 0xf4, 0x07, 0xfd, - 0x41, 0x7f, 0xd0, 0x1f, 0xf4, 0x17, 0xbe, 0x38, 0xad, 0x54, 0x02, 0xce, 0xf8, 0xb8, 0xae, 0x7e, - 0x3d, 0x88, 0x5f, 0x81, 0xda, 0xf7, 0xfd, 0xa2, 0xf7, 0x32, 0x29, 0x9b, 0x8d, 0xf1, 0xbb, 0x1a, - 0xbc, 0xa6, 0xc2, 0xdd, 0x96, 0x6b, 0x47, 0x85, 0x3b, 0x51, 0x59, 0x4f, 0x7c, 0x27, 0xa2, 0xb2, - 0x8a, 0xc4, 0x47, 0x54, 0x16, 0x59, 0x8a, 0x2c, 0x45, 0x96, 0x22, 0x4b, 0x91, 0xa5, 0x4b, 0x29, - 0x4b, 0x89, 0xca, 0x42, 0x7f, 0xd0, 0x1f, 0xf4, 0x07, 0xfd, 0x41, 0x7f, 0x4b, 0x48, 0x7f, 0x44, - 0x65, 0x9d, 0x46, 0x65, 0x83, 0xaf, 0x7c, 0xbc, 0x25, 0x28, 0x4b, 0x7d, 0xa3, 0x6b, 0x03, 0x77, - 0x6f, 0xd8, 0x21, 0x96, 0x30, 0xce, 0x9b, 0x72, 0x95, 0x66, 0xe3, 0x76, 0xbf, 0x98, 0x3c, 0xed, - 0xc6, 0x42, 0xf5, 0x22, 0x33, 0x57, 0xa7, 0x5e, 0xc4, 0x43, 0xe7, 0x9e, 0x7a, 0x11, 0x37, 0xce, - 0x39, 0xf5, 0x22, 0x0b, 0x6d, 0x04, 0xea, 0x45, 0x38, 0x99, 0xf4, 0x26, 0x7e, 0xc0, 0xc9, 0xa4, - 0xa2, 0xf8, 0x13, 0x3b, 0x99, 0x8c, 0xdb, 0x5f, 0x4c, 0x5e, 0x26, 0x85, 0x89, 0x3e, 0x27, 0x67, - 0x9f, 0xa3, 0x73, 0x53, 0xe6, 0x49, 0x4b, 0x3e, 0x4e, 0x7b, 0xfb, 0xb2, 0x04, 0x6c, 0x5d, 0x00, - 0xaa, 0x06, 0xb0, 0x2a, 0x02, 0xac, 0x16, 0xd0, 0xaa, 0x03, 0xae, 0x3a, 0xf0, 0xea, 0x02, 0xb0, - 0x5c, 0x5c, 0x6f, 0x85, 0x80, 0xed, 0xfd, 0x3c, 0xc1, 0xa5, 0x3e, 0xaf, 0x34, 0xa5, 0xd2, 0x51, - 0xe5, 0x78, 0x21, 0x48, 0x0f, 0xd2, 0x83, 0xf4, 0x20, 0x3d, 0x48, 0x0f, 0xd2, 0x73, 0x4c, 0x7a, - 0x51, 0x37, 0x8b, 0x4e, 0xbb, 0x5d, 0x3d, 0xf2, 0x9b, 0x2e, 0x08, 0x09, 0x42, 0x82, 0x90, 0x20, - 0x24, 0x08, 0x09, 0x42, 0x82, 0xfa, 0x57, 0x24, 0x55, 0xe7, 0x0e, 0x19, 0x0d, 0xd7, 0x4f, 0xb5, - 0xab, 0x53, 0x40, 0xf9, 0x6e, 0xfc, 0xae, 0x96, 0xab, 0x80, 0x32, 0x37, 0x03, 0x07, 0xac, 0xcc, - 0x93, 0xb3, 0x33, 0x93, 0x17, 0x72, 0x07, 0x96, 0x37, 0xd6, 0xe1, 0xe0, 0x92, 0x83, 0x4b, 0xf7, - 0xde, 0x14, 0x07, 0x97, 0x8a, 0x54, 0x28, 0x76, 0x70, 0x39, 0x03, 0x2d, 0xf2, 0x82, 0x75, 0x76, - 0x39, 0x59, 0x19, 0xb9, 0x8e, 0x8c, 0x44, 0x46, 0x22, 0x23, 0x97, 0x43, 0x46, 0x4a, 0x01, 0xe4, - 0x74, 0x01, 0xa1, 0xa4, 0xb4, 0xef, 0x6e, 0x4c, 0x31, 0x69, 0xa0, 0x08, 0x95, 0x6a, 0x90, 0xa9, - 0x09, 0x9d, 0x0e, 0x20, 0x54, 0x1b, 0x4a, 0x9d, 0x41, 0xaa, 0x33, 0x68, 0x75, 0x03, 0xb1, 0xb2, - 0x50, 0x2b, 0x0c, 0xb9, 0x6a, 0xd0, 0x3b, 0x5d, 0xa8, 0x6d, 0xd2, 0xf8, 0x42, 0xcf, 0xf8, 0xaf, - 0xc6, 0xb4, 0x0f, 0x96, 0x55, 0xb2, 0x3f, 0xd9, 0x23, 0x10, 0x67, 0xc0, 0xec, 0x02, 0xa0, 0x1d, - 0x02, 0xb5, 0x2b, 0xc0, 0x76, 0x0e, 0xdc, 0xce, 0x01, 0xdc, 0x2d, 0x90, 0xeb, 0x00, 0xba, 0x12, - 0xb0, 0x4f, 0x1f, 0xa5, 0xf8, 0x11, 0xcd, 0x77, 0x77, 0x6c, 0x3f, 0xc9, 0xca, 0xf5, 0x6d, 0xcd, - 0x0d, 0x3b, 0xc6, 0xdf, 0x6d, 0xc5, 0x25, 0x0f, 0xe3, 0xec, 0x6c, 0xf0, 0x6e, 0x3f, 0xaa, 0x6e, - 0x10, 0x5d, 0x40, 0x5a, 0x19, 0x8f, 0xea, 0x56, 0x47, 0x42, 0x47, 0xc4, 0x3a, 0xb7, 0xfc, 0x87, - 0x38, 0xed, 0x1b, 0x87, 0xeb, 0xbf, 0xce, 0xe3, 0x56, 0x99, 0x74, 0xb3, 0x57, 0xc9, 0x59, 0x32, - 0x1c, 0x5e, 0xbe, 0xa6, 0x7e, 0x1f, 0x97, 0x3f, 0x39, 0x30, 0xb9, 0xf8, 0xeb, 0xd2, 0x9b, 0xdc, - 0xf6, 0xd6, 0xd6, 0xd3, 0xad, 0x25, 0x36, 0xbb, 0x47, 0xd5, 0x5c, 0xed, 0xe4, 0x51, 0x35, 0xde, - 0x8f, 0x02, 0x2c, 0x28, 0x9d, 0x72, 0x7c, 0xd7, 0x8d, 0xd1, 0x38, 0xf5, 0x40, 0x49, 0xa2, 0x24, - 0x51, 0x92, 0x28, 0x49, 0x94, 0xe4, 0xad, 0x3b, 0x36, 0x69, 0x9b, 0xac, 0x4c, 0xca, 0x8b, 0xdc, - 0x74, 0x1c, 0xc8, 0xc9, 0x75, 0x45, 0xff, 0xab, 0xb6, 0x37, 0x7e, 0xab, 0x2f, 0xe3, 0xc2, 0x01, - 0x5e, 0x4c, 0x1e, 0xf8, 0xbb, 0x0f, 0xbb, 0x87, 0xfb, 0xef, 0x1a, 0xaf, 0x9a, 0x87, 0xbb, 0x47, - 0xbb, 0xc7, 0xcd, 0xe3, 0xc3, 0xbd, 0x5f, 0x7e, 0xd9, 0x3d, 0x6c, 0x1e, 0xff, 0xeb, 0x60, 0x57, - 0x1b, 0x41, 0x86, 0x8e, 0x70, 0xa1, 0xae, 0xb0, 0xdd, 0xa8, 0xec, 0x99, 0x0f, 0xe1, 0xff, 0x36, - 0xf6, 0x8e, 0x9b, 0xaf, 0xdf, 0x1d, 0x36, 0x5f, 0xfe, 0x72, 0x50, 0x5b, 0x06, 0xc1, 0xe7, 0xcb, - 0xf3, 0x3e, 0xfa, 0xd7, 0xd1, 0xf1, 0xee, 0x9b, 0x5a, 0xc5, 0xc5, 0xce, 0x49, 0xd5, 0x68, 0x90, - 0x93, 0xbe, 0x3f, 0xf6, 0x84, 0x64, 0x13, 0xb2, 0xe7, 0xd6, 0x73, 0x9f, 0xa0, 0x3d, 0x9b, 0x79, - 0x3b, 0xfb, 0x63, 0x5d, 0x25, 0x45, 0x63, 0xc5, 0x71, 0x36, 0xf7, 0xe1, 0xe0, 0x2d, 0x1f, 0x8f, - 0x1f, 0xc0, 0xcc, 0x4f, 0x22, 0x89, 0xde, 0x7a, 0x1b, 0x46, 0x70, 0xb3, 0x28, 0xc7, 0x1b, 0x9c, - 0xc4, 0x19, 0x94, 0xe2, 0x0b, 0xa4, 0x0e, 0x85, 0x19, 0x3f, 0x20, 0x75, 0x88, 0xd4, 0x21, 0x8f, - 0xe2, 0x01, 0xd3, 0x1d, 0x97, 0x9a, 0xb8, 0xa3, 0x13, 0x03, 0x98, 0x6a, 0xff, 0x67, 0x0a, 0x6b, - 0x1d, 0x8c, 0x7d, 0xa4, 0xd5, 0xd5, 0xb1, 0x57, 0x32, 0xeb, 0xaa, 0xc0, 0xd1, 0xb7, 0xf9, 0x54, - 0x12, 0xd3, 0xef, 0xbe, 0x6b, 0x78, 0x52, 0x5d, 0xb9, 0x6f, 0x35, 0x39, 0x2d, 0x4e, 0xde, 0x80, - 0x93, 0xe1, 0x64, 0x38, 0xb9, 0x52, 0x9c, 0x4c, 0x3a, 0x6f, 0x70, 0x22, 0x49, 0x5d, 0x2c, 0xb9, - 0x00, 0x68, 0x87, 0x40, 0xed, 0x0a, 0xb0, 0x9d, 0x03, 0xb7, 0x73, 0x00, 0x77, 0x0b, 0xe4, 0x3a, - 0x80, 0xae, 0x04, 0xec, 0xfa, 0xa2, 0x6b, 0x6e, 0xc7, 0x92, 0xce, 0x2b, 0xf6, 0x45, 0x3a, 0xaf, - 0xea, 0xf2, 0xa4, 0xf3, 0x92, 0xce, 0xeb, 0xc8, 0xe4, 0x48, 0xe7, 0xad, 0xe4, 0x6a, 0xa4, 0xf3, - 0xde, 0xdd, 0x0c, 0x49, 0xe7, 0x45, 0x49, 0xa2, 0x24, 0x51, 0x92, 0x28, 0xc9, 0x65, 0x55, 0x92, - 0xa4, 0xf3, 0x2a, 0x3f, 0x70, 0xd2, 0x79, 0x57, 0x48, 0xe7, 0x25, 0x9d, 0xb7, 0xd2, 0x62, 0x87, - 0x74, 0x5e, 0xbf, 0x56, 0x20, 0x9d, 0x57, 0x35, 0x9d, 0x57, 0x23, 0x43, 0x63, 0xc5, 0xdf, 0x6c, - 0x5e, 0x81, 0x11, 0xeb, 0x7a, 0xdb, 0x25, 0xac, 0x66, 0x85, 0xbf, 0x9a, 0x0b, 0xb5, 0x66, 0xa8, - 0xfb, 0x49, 0x51, 0x36, 0xca, 0x52, 0xb8, 0x3b, 0xe2, 0x9b, 0x24, 0xdb, 0x4d, 0xcd, 0x40, 0x56, - 0x0d, 0x1c, 0xb3, 0xac, 0x9f, 0xa6, 0x82, 0x99, 0x5b, 0x6f, 0xe2, 0xaf, 0x7a, 0x8b, 0xbd, 0xcb, - 0xdb, 0x26, 0x37, 0xed, 0x97, 0x17, 0xe3, 0xa5, 0x82, 0x32, 0x34, 0x25, 0x84, 0xf7, 0x1c, 0xd9, - 0x6b, 0xa2, 0x59, 0x84, 0x1e, 0x62, 0x79, 0x8d, 0xf1, 0x13, 0xfe, 0x6f, 0x1e, 0xef, 0x36, 0x4d, - 0xc5, 0xc6, 0x50, 0xcc, 0x6c, 0x8f, 0x65, 0x98, 0x46, 0x21, 0x93, 0xd0, 0x2c, 0x9a, 0xc0, 0x2c, - 0x3e, 0x7b, 0x62, 0x83, 0xd9, 0x13, 0xd7, 0x97, 0x60, 0xf6, 0xc4, 0xbd, 0x49, 0x80, 0xd9, 0x13, - 0x0c, 0xcd, 0x5f, 0xe4, 0xe1, 0x31, 0x3a, 0xd1, 0x35, 0xb0, 0x2a, 0x02, 0xac, 0x16, 0xd0, 0xaa, - 0x03, 0xae, 0x3a, 0xf0, 0xea, 0x02, 0x70, 0x98, 0x61, 0x24, 0x46, 0x27, 0xba, 0xd4, 0xae, 0x0c, - 0xcd, 0x87, 0xf4, 0x20, 0x3d, 0x48, 0x0f, 0xd2, 0x83, 0xf4, 0x20, 0xbd, 0x85, 0x49, 0x8f, 0xa1, - 0xf9, 0x90, 0x20, 0x24, 0x08, 0x09, 0x42, 0x82, 0x90, 0xa0, 0xe7, 0x24, 0xc8, 0xa9, 0xa5, 0xd3, - 0x53, 0x4b, 0xa9, 0x3c, 0x2d, 0x97, 0x87, 0x95, 0x02, 0xc9, 0x57, 0x16, 0x0f, 0x29, 0x1f, 0x79, - 0x64, 0xe8, 0x52, 0x06, 0xee, 0xde, 0xb0, 0x6b, 0x56, 0xcf, 0x82, 0x5d, 0x99, 0xb2, 0x1d, 0x23, - 0x5e, 0xdc, 0xe4, 0x16, 0xbb, 0xc2, 0x82, 0xc6, 0x6a, 0xdb, 0x48, 0x9d, 0x18, 0xa7, 0x05, 0x7b, - 0x54, 0xb6, 0xc3, 0xc5, 0x6c, 0xef, 0xe1, 0x16, 0xb3, 0x80, 0xb5, 0xd4, 0xce, 0x7b, 0x69, 0xb1, - 0xb0, 0x8d, 0x4c, 0xdd, 0xb5, 0xe1, 0xd5, 0x16, 0xb4, 0x5d, 0x3b, 0x39, 0x19, 0xd6, 0x84, 0xa3, - 0x4d, 0x81, 0x28, 0x20, 0x04, 0x6d, 0x0b, 0x3e, 0x31, 0x61, 0x27, 0x26, 0xe0, 0x64, 0x84, 0x9a, - 0x5b, 0xfc, 0xb6, 0x95, 0xf3, 0x50, 0x4b, 0xce, 0x7a, 0x51, 0xda, 0xee, 0x45, 0xc5, 0x45, 0x66, - 0x2f, 0xb5, 0xe1, 0xaa, 0x0c, 0xf2, 0xfa, 0xd5, 0x2d, 0x7d, 0x9a, 0x76, 0x53, 0xb2, 0xac, 0xc7, - 0x8f, 0x24, 0xe2, 0x45, 0x82, 0xf1, 0x21, 0xa9, 0x78, 0x90, 0x78, 0xfc, 0x47, 0x3c, 0xde, 0x23, - 0x1b, 0xdf, 0xf1, 0x4b, 0xb3, 0xd8, 0x4e, 0xa1, 0xaa, 0xb5, 0x26, 0xbb, 0x4a, 0x28, 0xd9, 0x53, - 0x64, 0xb4, 0x81, 0x78, 0xb6, 0xe7, 0x1a, 0xd9, 0x9e, 0x0a, 0xd0, 0xa3, 0x06, 0x41, 0x6a, 0x50, - 0xa4, 0x03, 0x49, 0x61, 0xc4, 0x0f, 0xc5, 0xb2, 0x3d, 0x4d, 0x16, 0x9f, 0xa6, 0xa6, 0x2d, 0x7f, - 0xbe, 0x37, 0x59, 0x48, 0xfe, 0x5c, 0x6f, 0x60, 0x89, 0x1c, 0xeb, 0xa9, 0x63, 0xa7, 0x22, 0x86, - 0x6a, 0x61, 0xa9, 0x3a, 0xa6, 0xaa, 0x63, 0xab, 0x2e, 0xc6, 0xca, 0x60, 0xad, 0x10, 0xe6, 0x4e, - 0x1f, 0x0d, 0xc7, 0x7a, 0x0e, 0x3f, 0x58, 0x89, 0xdc, 0x96, 0x5e, 0xb7, 0x28, 0xa3, 0xc2, 0x14, - 0x45, 0xd2, 0xcd, 0xa2, 0x7e, 0x2f, 0x92, 0x6d, 0x79, 0x3e, 0xfd, 0x74, 0x6f, 0x5f, 0x16, 0xa2, - 0x82, 0xa8, 0x20, 0x2a, 0x88, 0x2a, 0x28, 0xa2, 0x12, 0x6f, 0x19, 0xae, 0xd0, 0x22, 0x5c, 0xa9, - 0x25, 0xb8, 0x42, 0x07, 0x1f, 0xcd, 0x96, 0xdf, 0xda, 0x1d, 0x4f, 0x95, 0x5b, 0x7a, 0xbb, 0xe8, - 0xa5, 0xac, 0xd1, 0x9b, 0x57, 0xb3, 0x45, 0xb7, 0x2b, 0x13, 0x51, 0x6c, 0xc1, 0xed, 0xc4, 0x4c, - 0x02, 0x6d, 0x02, 0x75, 0x42, 0x02, 0xa1, 0x0d, 0xb7, 0xa7, 0x4a, 0x09, 0x84, 0xe7, 0xbd, 0xb4, - 0xa8, 0x5f, 0x3f, 0x25, 0x95, 0x1b, 0xda, 0xac, 0x96, 0xeb, 0xf2, 0xa6, 0x97, 0x16, 0xcd, 0xbd, - 0xb3, 0xde, 0x7e, 0xbb, 0x77, 0x74, 0x91, 0xb5, 0x44, 0xc6, 0x30, 0xd3, 0xe1, 0xc4, 0x76, 0x18, - 0x84, 0x0e, 0x27, 0x9c, 0x79, 0xf9, 0x28, 0x77, 0x39, 0xf3, 0xe2, 0xcc, 0xeb, 0xc7, 0x0f, 0x88, - 0x33, 0x2f, 0xc7, 0xd8, 0xa9, 0x88, 0xa1, 0x5a, 0x58, 0xaa, 0x8e, 0xa9, 0xea, 0xd8, 0xaa, 0x8b, - 0xb1, 0xb2, 0x02, 0x8b, 0x33, 0xaf, 0x7b, 0x38, 0x7b, 0x9c, 0x79, 0x71, 0xe6, 0x05, 0x51, 0x41, - 0x54, 0x10, 0x15, 0x44, 0x75, 0xff, 0x1d, 0xc3, 0x99, 0xd7, 0x9d, 0xbf, 0x38, 0xf3, 0x5a, 0x68, - 0x39, 0xce, 0xbc, 0xec, 0x98, 0x08, 0x67, 0x5e, 0xc1, 0x9b, 0x09, 0x67, 0x5e, 0xb2, 0x4a, 0x83, - 0x33, 0x2f, 0x77, 0x67, 0x5e, 0xc1, 0x77, 0xcc, 0xb8, 0x79, 0xe4, 0x45, 0xbb, 0x0c, 0xd7, 0xa6, - 0xed, 0xd8, 0xa4, 0x43, 0xec, 0x95, 0x71, 0xc3, 0x88, 0x69, 0x94, 0x11, 0x7c, 0xa3, 0x0c, 0x0b, - 0xdd, 0x16, 0xd4, 0x2d, 0x30, 0xc4, 0x1e, 0x19, 0x59, 0x91, 0xdb, 0x6b, 0x91, 0x31, 0xb8, 0x18, - 0x1d, 0x32, 0x14, 0xc3, 0x76, 0x74, 0xc8, 0xa0, 0x43, 0xc6, 0x1f, 0x5c, 0xc8, 0x72, 0x29, 0xbb, - 0x4c, 0x09, 0x3b, 0x5d, 0x31, 0xe8, 0x8a, 0xb1, 0x42, 0x57, 0x0c, 0xbb, 0xd2, 0xc4, 0x7a, 0x57, - 0x0c, 0xa9, 0x74, 0x1b, 0xe1, 0x34, 0x1b, 0xe9, 0x56, 0xd1, 0x42, 0x21, 0x43, 0xfa, 0x6e, 0xe8, - 0x82, 0x9b, 0x1a, 0xc8, 0xa9, 0x81, 0x9d, 0x0e, 0xe8, 0x85, 0x11, 0x82, 0x14, 0x3b, 0x5e, 0x54, - 0xc8, 0x7f, 0x11, 0xca, 0x7b, 0x21, 0x24, 0xe7, 0x71, 0xec, 0x23, 0x2b, 0x72, 0xfb, 0xb5, 0x14, - 0x6a, 0x91, 0x90, 0xb7, 0x45, 0x6e, 0xb5, 0x6e, 0xc2, 0x42, 0x18, 0xce, 0x4a, 0x1c, 0xc9, 0x66, - 0x7d, 0x84, 0x48, 0x5d, 0x84, 0x98, 0x90, 0xda, 0x40, 0x48, 0x21, 0xa4, 0x10, 0x52, 0x08, 0x29, - 0x84, 0x14, 0x42, 0x0a, 0x21, 0x85, 0x90, 0x42, 0x48, 0x21, 0xa4, 0x42, 0x11, 0x52, 0xb6, 0x13, - 0x74, 0x54, 0x75, 0x94, 0xc5, 0x64, 0x1c, 0xb2, 0x19, 0xdc, 0x1a, 0x62, 0x48, 0xc9, 0x0c, 0x6f, - 0x8b, 0x3c, 0xc4, 0x5c, 0x86, 0xdc, 0x74, 0x4c, 0x6e, 0xb2, 0x96, 0x89, 0x4e, 0xe3, 0xac, 0xfd, - 0xdf, 0xa4, 0x3d, 0xfc, 0x6c, 0x2d, 0xe5, 0x36, 0xdc, 0x76, 0x71, 0x72, 0x1d, 0x14, 0x5d, 0x58, - 0x72, 0x1d, 0xc8, 0x75, 0xf8, 0x83, 0x0b, 0x91, 0xeb, 0x40, 0x88, 0x8e, 0x10, 0x1d, 0x21, 0x3a, - 0x0b, 0x17, 0x94, 0xf0, 0x23, 0x14, 0xfd, 0x0a, 0x42, 0x6b, 0x84, 0xd6, 0x08, 0xad, 0x11, 0x5a, - 0xbb, 0x61, 0xf1, 0xfd, 0x24, 0x2b, 0x9f, 0x6e, 0x08, 0x46, 0xd6, 0x9e, 0x09, 0x5c, 0x5a, 0xb6, - 0xd4, 0x59, 0xb0, 0xe0, 0x5c, 0xa3, 0xb4, 0x59, 0xa9, 0x5e, 0x55, 0xab, 0x94, 0x59, 0xb3, 0x36, - 0x55, 0xb0, 0x74, 0x59, 0xa5, 0x64, 0x59, 0xfb, 0xa3, 0xdf, 0xdc, 0xd8, 0xd9, 0xdc, 0xd9, 0x7e, - 0xb6, 0xb1, 0xb3, 0x55, 0x21, 0x1b, 0x08, 0xa4, 0xbe, 0xf7, 0x84, 0x03, 0x8b, 0xbb, 0xf8, 0x10, - 0x55, 0x38, 0xb0, 0xb8, 0x45, 0x0c, 0x04, 0x9c, 0x09, 0x76, 0x38, 0x79, 0x37, 0x2f, 0x27, 0x6f, - 0x86, 0xc4, 0xb0, 0xbb, 0x7a, 0x6b, 0x24, 0x86, 0x11, 0x75, 0x22, 0xea, 0x44, 0xd4, 0x89, 0xa8, - 0x13, 0x51, 0x27, 0xa2, 0x4e, 0x44, 0x9d, 0x88, 0x3a, 0x11, 0x75, 0x22, 0xea, 0x44, 0xd4, 0x89, - 0xa8, 0x13, 0x51, 0x27, 0xa2, 0x4e, 0x44, 0x9d, 0xa4, 0xa3, 0x4e, 0xc1, 0xa6, 0xcd, 0xde, 0x12, - 0x74, 0x22, 0x8b, 0x56, 0xca, 0x5e, 0x9d, 0xdb, 0x69, 0x48, 0x59, 0xb5, 0xf3, 0x96, 0x19, 0x62, - 0x92, 0x6d, 0x61, 0xce, 0x06, 0xa2, 0x29, 0xca, 0xbb, 0xfd, 0x32, 0xc9, 0xce, 0xec, 0x25, 0xd8, - 0xde, 0xbc, 0x30, 0xc9, 0xb5, 0x77, 0x09, 0x27, 0xd8, 0x49, 0x2c, 0x27, 0xb5, 0xf6, 0x46, 0x30, - 0x60, 0xd1, 0x04, 0xf8, 0x15, 0x12, 0x6b, 0x7f, 0x64, 0xbc, 0x24, 0xd6, 0xfa, 0x06, 0x03, 0xd2, - 0xb1, 0xc4, 0xea, 0x1d, 0x70, 0xd8, 0x80, 0x09, 0x3f, 0x85, 0x0d, 0x75, 0xef, 0xa2, 0x21, 0x8f, - 0xe0, 0x8f, 0x31, 0xac, 0x02, 0x8e, 0x34, 0xf0, 0xa8, 0x01, 0x90, 0x1a, 0x10, 0x69, 0x00, 0x92, - 0x4c, 0x6c, 0x89, 0x9a, 0xf4, 0x5b, 0xbc, 0x96, 0xf5, 0x65, 0x98, 0x30, 0x9d, 0x9f, 0x9d, 0x0a, - 0x0e, 0x98, 0x1e, 0x5c, 0x1d, 0xe8, 0x07, 0xfa, 0x81, 0x7e, 0xa0, 0xdf, 0x9a, 0xb5, 0xa7, 0x26, - 0xee, 0xe4, 0xa6, 0x23, 0x09, 0xfd, 0x12, 0xe7, 0xd7, 0x07, 0xe3, 0x78, 0xec, 0xea, 0x6a, 0x7d, - 0xfe, 0x7f, 0x37, 0xe2, 0x6c, 0xf5, 0x01, 0x72, 0x16, 0xc3, 0x7f, 0xc7, 0xa9, 0xa6, 0xf5, 0xb4, - 0xdb, 0x8a, 0xd3, 0x28, 0x69, 0xd7, 0x96, 0x82, 0x95, 0x52, 0x51, 0x56, 0x4a, 0x61, 0x25, 0x58, - 0x09, 0x56, 0x82, 0x95, 0x60, 0xa5, 0x7b, 0xb2, 0x52, 0x3a, 0x64, 0xa5, 0x34, 0x1c, 0x56, 0x22, - 0x31, 0xc1, 0xf6, 0x81, 0xef, 0x4d, 0xa3, 0x08, 0xb7, 0x14, 0xe6, 0x68, 0xf4, 0x4e, 0x0e, 0x47, - 0x6f, 0x84, 0x32, 0x98, 0x3b, 0x3b, 0x50, 0x94, 0xc1, 0xf8, 0xe9, 0x21, 0x71, 0x46, 0xe4, 0xc2, - 0x03, 0xe2, 0x8c, 0x68, 0xb1, 0x5d, 0xc0, 0x19, 0x11, 0x92, 0x0c, 0x49, 0x86, 0x24, 0xb3, 0x6e, - 0xed, 0x9c, 0x11, 0x59, 0x8a, 0xc6, 0x71, 0x46, 0x04, 0xf4, 0x03, 0xfd, 0x40, 0x3f, 0xd1, 0x38, - 0xce, 0x88, 0xfc, 0x61, 0x25, 0xce, 0x88, 0x60, 0x25, 0x58, 0x09, 0x56, 0x82, 0x95, 0x38, 0x23, - 0x72, 0x7f, 0x25, 0xce, 0x88, 0xfe, 0xe0, 0x8c, 0x28, 0xd8, 0xc2, 0xd5, 0x1b, 0x47, 0x44, 0x14, - 0xad, 0x4a, 0xd9, 0xa9, 0x53, 0xfb, 0x0c, 0xa9, 0x60, 0x75, 0xd6, 0x22, 0x83, 0x2c, 0x56, 0xb5, - 0x72, 0x2a, 0x69, 0xf5, 0x34, 0xd2, 0x7a, 0x61, 0xea, 0x06, 0x53, 0x5f, 0x7c, 0xf0, 0xa6, 0x99, - 0xfa, 0x72, 0x8f, 0xb7, 0x64, 0xad, 0x38, 0x35, 0xee, 0x97, 0x9f, 0x4d, 0x56, 0x26, 0xad, 0x21, - 0x3d, 0x44, 0xad, 0xcf, 0xa6, 0xf5, 0x9b, 0xfd, 0x2c, 0x84, 0x5b, 0x57, 0xb1, 0x75, 0x88, 0x7a, - 0x35, 0x57, 0x75, 0x60, 0x33, 0x96, 0x73, 0x1d, 0xd6, 0x18, 0x34, 0xe3, 0xb3, 0xc6, 0xa7, 0xe5, - 0x67, 0x48, 0x7a, 0xc9, 0xba, 0x6a, 0x17, 0x3c, 0x3e, 0xb4, 0x7c, 0x6c, 0xe8, 0x47, 0x92, 0x59, - 0x27, 0x2e, 0xca, 0xa8, 0x93, 0x76, 0xbb, 0x6d, 0x1b, 0x9d, 0x47, 0xe6, 0x3e, 0x85, 0xd9, 0xcb, - 0x83, 0xef, 0xe0, 0x3b, 0xf8, 0x0e, 0xbe, 0x83, 0xef, 0x6a, 0xf8, 0x9e, 0x24, 0xed, 0xa8, 0x4c, - 0xbf, 0xd8, 0x47, 0xf6, 0xc9, 0x85, 0xed, 0x63, 0x7a, 0x27, 0x4e, 0x0b, 0x40, 0x1d, 0x50, 0x07, - 0xd4, 0x01, 0x75, 0x40, 0xfd, 0x56, 0x50, 0x1f, 0x47, 0x9b, 0x05, 0x50, 0x7d, 0x72, 0x65, 0xfb, - 0xb0, 0xbe, 0x06, 0xa4, 0x03, 0xe9, 0x40, 0xfa, 0xb2, 0x41, 0x7a, 0x51, 0xe6, 0xf6, 0xa4, 0xff, - 0x0c, 0xa2, 0x3f, 0xaf, 0x10, 0xa2, 0xa7, 0xe6, 0x8b, 0x49, 0xa3, 0x56, 0xdc, 0x8b, 0x4f, 0x93, - 0x34, 0x29, 0x2f, 0xec, 0x23, 0xfb, 0xdc, 0x0a, 0xf6, 0x11, 0x7e, 0x7f, 0xf7, 0xc3, 0xee, 0x7e, - 0x73, 0xbd, 0xb9, 0x01, 0xd2, 0x83, 0xf4, 0x20, 0xfd, 0xb2, 0x21, 0xfd, 0x08, 0x61, 0xca, 0xc1, - 0xf5, 0x05, 0xd0, 0x7e, 0xd3, 0xe2, 0x35, 0x77, 0xb3, 0xfe, 0xf9, 0xe0, 0x19, 0x5c, 0x56, 0x88, - 0x41, 0xce, 0xe3, 0xaf, 0x91, 0x69, 0x9d, 0xf7, 0xa2, 0x5e, 0x5c, 0x7e, 0x2e, 0xec, 0xf3, 0xc7, - 0x8d, 0xeb, 0x83, 0xf0, 0x20, 0x3c, 0x08, 0xbf, 0x64, 0x08, 0xdf, 0x4f, 0xb2, 0xf2, 0xb9, 0x00, - 0xb8, 0x5b, 0x9c, 0x45, 0x24, 0x34, 0x68, 0x4c, 0x20, 0xad, 0x5c, 0x72, 0xb0, 0x98, 0xf0, 0x54, - 0x29, 0xe9, 0x41, 0x62, 0x1a, 0xc3, 0xa3, 0x04, 0x06, 0x87, 0x89, 0x0e, 0x0c, 0xd3, 0xfa, 0x48, - 0x37, 0xb6, 0xb6, 0x02, 0xfe, 0x50, 0x3d, 0x2d, 0x52, 0x38, 0xa9, 0x96, 0xa3, 0x99, 0x9c, 0xf7, - 0xcf, 0xa3, 0x38, 0x37, 0x71, 0x14, 0xb7, 0xdb, 0xb9, 0x29, 0x0a, 0x23, 0xe3, 0x70, 0xde, 0xb6, - 0x8e, 0xfd, 0xb0, 0xc5, 0x53, 0x9c, 0x59, 0x9c, 0x59, 0x9c, 0x59, 0x9c, 0x59, 0x9c, 0x59, 0x9c, - 0x59, 0x9c, 0x59, 0x9c, 0x59, 0x9c, 0xd9, 0xa5, 0x71, 0x66, 0x33, 0x53, 0xda, 0xf7, 0x5c, 0x07, - 0x17, 0xc5, 0xa5, 0xc4, 0xa5, 0xc4, 0xa5, 0x5c, 0x32, 0x97, 0xd2, 0xde, 0xc6, 0x5f, 0x99, 0x49, - 0x74, 0xb0, 0x78, 0xcd, 0x83, 0xb8, 0x2c, 0x4d, 0x9e, 0x59, 0xf7, 0x29, 0x6b, 0xff, 0xfe, 0x18, - 0x47, 0x9d, 0x46, 0xf4, 0x7a, 0x2d, 0xda, 0x39, 0xf9, 0xb6, 0x71, 0xf9, 0xf8, 0xd3, 0xa7, 0xd5, - 0xeb, 0xbf, 0xd9, 0xbc, 0x7c, 0xf2, 0xed, 0xe9, 0x4f, 0x3b, 0x97, 0x37, 0x7e, 0xbd, 0x71, 0xf9, - 0xa7, 0x9a, 0x6f, 0xc4, 0x64, 0xc9, 0xcc, 0xf6, 0x93, 0xa2, 0x6c, 0x94, 0xa5, 0xe5, 0x7e, 0xae, - 0x6f, 0x92, 0x6c, 0x37, 0x35, 0x83, 0x9d, 0x3a, 0x70, 0x3a, 0xb2, 0x7e, 0x9a, 0x5a, 0x34, 0x8e, - 0x37, 0xf1, 0x57, 0xb9, 0x8b, 0xbf, 0xcb, 0xdb, 0x26, 0x37, 0xed, 0x97, 0x17, 0xe3, 0x4b, 0x57, - 0xc8, 0x8b, 0xe8, 0x75, 0x13, 0x99, 0x24, 0xfb, 0xc9, 0x85, 0x49, 0xb2, 0xc7, 0x4b, 0xc1, 0x4b, - 0xc1, 0x4b, 0xb1, 0x62, 0xb1, 0xcb, 0x90, 0x64, 0x4f, 0x73, 0x9d, 0x07, 0x37, 0xd7, 0xb1, 0xd4, - 0xec, 0x49, 0xaf, 0xa5, 0xce, 0xe2, 0x5d, 0x9d, 0xdc, 0x74, 0xd2, 0x29, 0x93, 0x73, 0x93, 0x17, - 0xf6, 0x5a, 0xe9, 0x8c, 0xaf, 0xe7, 0x59, 0x2f, 0x9d, 0x35, 0x7a, 0xe9, 0xf8, 0xc0, 0xd1, 0xf4, - 0xd2, 0xb9, 0x8f, 0x9f, 0x6c, 0xab, 0x97, 0x4e, 0x6b, 0xb2, 0x0b, 0x2c, 0xeb, 0x02, 0xab, 0x53, - 0x9b, 0xc4, 0x86, 0xf8, 0xe0, 0xbe, 0xe3, 0xbe, 0x2f, 0xab, 0xfb, 0x6e, 0x7d, 0x90, 0x4f, 0x5a, - 0xf4, 0xa2, 0x34, 0xe9, 0x98, 0x01, 0xcb, 0x47, 0x49, 0x56, 0x9a, 0xfc, 0x4b, 0x9c, 0xca, 0xb5, - 0xd0, 0xbe, 0x7d, 0x39, 0xcb, 0xf6, 0x70, 0x2d, 0x1e, 0xb1, 0xbe, 0xb1, 0xb6, 0x46, 0xcb, 0x6e, - 0x95, 0x96, 0xdd, 0x96, 0xf1, 0x4e, 0x1a, 0xf7, 0xd4, 0xf0, 0x4f, 0x0d, 0x07, 0x75, 0xf0, 0xd0, - 0x2e, 0x2e, 0x5a, 0xc6, 0x47, 0xb9, 0x30, 0xc7, 0x9c, 0xc5, 0xf7, 0x93, 0xac, 0x5c, 0xdf, 0x16, - 0xec, 0xda, 0xbd, 0x2d, 0x70, 0x69, 0x99, 0xc4, 0x9f, 0xc9, 0x97, 0xcc, 0x06, 0x5d, 0x91, 0x4e, - 0x04, 0x12, 0x06, 0xf6, 0xb9, 0x65, 0x84, 0x13, 0x83, 0xa6, 0xeb, 0x28, 0xe4, 0x92, 0x08, 0x6d, - 0xdf, 0xd9, 0x8f, 0x5e, 0x30, 0x61, 0xc8, 0xd5, 0x47, 0xbf, 0xbd, 0xb5, 0xf5, 0x74, 0xab, 0x42, - 0x1f, 0xff, 0xa3, 0x30, 0xae, 0x7a, 0xb2, 0x04, 0x23, 0x70, 0x06, 0x1e, 0x76, 0x6e, 0x3a, 0xb9, - 0x29, 0x3e, 0x2b, 0xf9, 0xf3, 0x73, 0xab, 0xe1, 0x6f, 0xe3, 0x6f, 0xe3, 0x6f, 0xe3, 0x6f, 0xe3, - 0x6f, 0xe3, 0x6f, 0xe3, 0x6f, 0xe3, 0x6f, 0xe3, 0x6f, 0xe3, 0x6f, 0xfb, 0xe5, 0x6f, 0x33, 0xdc, - 0xcb, 0x76, 0x7e, 0xc7, 0x28, 0x4b, 0xa0, 0x6e, 0xf5, 0x04, 0x71, 0x45, 0x33, 0xdf, 0xe3, 0x78, - 0xf8, 0x06, 0x9a, 0x63, 0x55, 0x50, 0xa5, 0x1e, 0x70, 0x45, 0x2f, 0x3a, 0x33, 0x99, 0xc9, 0xed, - 0x9a, 0xd8, 0x8c, 0x04, 0xbc, 0x76, 0x7d, 0x0e, 0x8f, 0x3d, 0x14, 0x77, 0x1c, 0x1e, 0xbb, 0x11, - 0x6f, 0x15, 0x3f, 0x3c, 0xb6, 0x9c, 0x87, 0x32, 0xb7, 0x11, 0xac, 0xb3, 0x89, 0x00, 0xb4, 0x10, - 0x4f, 0x22, 0x9e, 0x44, 0x3c, 0xc9, 0x76, 0x3c, 0xc9, 0x36, 0x54, 0xcd, 0x78, 0x43, 0x9d, 0x24, - 0x2f, 0xca, 0xe8, 0xbf, 0x71, 0x52, 0xca, 0x45, 0xc8, 0x6f, 0x75, 0x93, 0x6e, 0x5b, 0xf8, 0xa7, - 0x20, 0x2b, 0xe1, 0xa5, 0xc0, 0x4e, 0x03, 0xf4, 0x14, 0xc1, 0x4f, 0x0b, 0x04, 0xd5, 0xc1, 0x50, - 0x1d, 0x14, 0x75, 0xc1, 0x51, 0x38, 0xd0, 0x22, 0xb4, 0x67, 0xc4, 0x82, 0xf0, 0x73, 0x3b, 0xa6, - 0x9f, 0x64, 0xe5, 0xf6, 0xa6, 0xe4, 0x86, 0x19, 0xe3, 0xd7, 0x73, 0xc1, 0x25, 0x64, 0x83, 0xf3, - 0x93, 0x2f, 0xd9, 0x0d, 0xbf, 0xa2, 0x15, 0xac, 0x57, 0x22, 0x96, 0xb9, 0xe5, 0x94, 0x82, 0xf7, - 0xd3, 0xf5, 0x14, 0xa3, 0xb8, 0xc2, 0x70, 0x30, 0x6b, 0x22, 0x0a, 0x41, 0x7d, 0xd7, 0x26, 0xb2, - 0xfe, 0x7c, 0x73, 0x73, 0xfb, 0xd9, 0xe6, 0xe6, 0xda, 0xb3, 0xa7, 0xcf, 0xd6, 0x76, 0xb6, 0xb6, - 0xd6, 0xb7, 0xd7, 0xb7, 0x2a, 0x6c, 0x35, 0x8f, 0xc2, 0xbc, 0xfa, 0x49, 0x20, 0x67, 0x17, 0x12, - 0xbd, 0xaf, 0x06, 0x1a, 0xe0, 0x3c, 0xfe, 0xea, 0x42, 0x7a, 0xcc, 0x2f, 0x8b, 0xf0, 0x40, 0x78, - 0x20, 0x3c, 0x10, 0x1e, 0x08, 0x0f, 0x84, 0x07, 0xc2, 0x03, 0xe1, 0x81, 0xf0, 0x40, 0x78, 0x20, - 0x3c, 0xaa, 0x2b, 0x3c, 0x0a, 0xd3, 0xea, 0x66, 0x6d, 0x17, 0xda, 0xe3, 0xd6, 0x95, 0x91, 0x1f, - 0xc8, 0x0f, 0xe4, 0x07, 0xf2, 0x03, 0xf9, 0x81, 0xfc, 0x40, 0x7e, 0x20, 0x3f, 0x90, 0x1f, 0xc8, - 0x0f, 0xe4, 0x87, 0x07, 0xf2, 0xc3, 0xeb, 0xbc, 0x30, 0xa1, 0x5a, 0x89, 0xe9, 0xf5, 0x5d, 0xd4, - 0x4c, 0xcc, 0x26, 0xd0, 0xd7, 0x45, 0x92, 0x5e, 0x57, 0x1c, 0x94, 0x52, 0xec, 0x17, 0xbd, 0x5f, - 0xa6, 0x6f, 0xcb, 0x6a, 0x61, 0x85, 0x7d, 0x5b, 0xbd, 0xb4, 0x5a, 0xb1, 0x12, 0x97, 0x46, 0x2e, - 0x29, 0xda, 0x56, 0x27, 0xd5, 0xdb, 0xa8, 0x4b, 0x2c, 0x27, 0x7a, 0x83, 0x9c, 0x68, 0x45, 0x59, - 0x4c, 0x4e, 0x74, 0x15, 0xb9, 0x4f, 0x2c, 0x27, 0x3a, 0x6e, 0xc7, 0xbd, 0x32, 0xf9, 0x62, 0xa2, - 0x21, 0x21, 0xc9, 0xc7, 0x04, 0x6f, 0xac, 0x47, 0x24, 0x50, 0x1b, 0xe2, 0x14, 0xa1, 0x4e, 0x0b, - 0xf2, 0xd4, 0xa1, 0x4f, 0x1d, 0x02, 0x75, 0xa1, 0x50, 0x56, 0x10, 0x85, 0x1f, 0x09, 0x9c, 0xc5, - 0xb0, 0xa8, 0x1c, 0x2c, 0x2c, 0x1f, 0x16, 0x5c, 0xdf, 0x14, 0x5c, 0x63, 0x37, 0xeb, 0x9f, 0x0f, - 0x1e, 0xde, 0xe5, 0x92, 0x1f, 0x94, 0x51, 0x1e, 0x04, 0x39, 0x42, 0x8e, 0x90, 0x23, 0xe4, 0xf8, - 0xd0, 0x1d, 0xc3, 0x31, 0xd9, 0x9d, 0xbf, 0x38, 0x26, 0x5b, 0x68, 0x39, 0x8e, 0xc9, 0xec, 0x98, - 0x08, 0xc7, 0x64, 0x55, 0xb3, 0x1a, 0x8e, 0xc9, 0x82, 0x14, 0x1f, 0x94, 0x07, 0x21, 0x3c, 0x10, - 0x1e, 0x08, 0x0f, 0x84, 0x07, 0xc2, 0x03, 0xe1, 0x81, 0xf0, 0x40, 0x78, 0x20, 0x3c, 0x10, 0x1e, - 0x08, 0x0f, 0x71, 0xe1, 0x41, 0x79, 0x10, 0xf2, 0x03, 0xf9, 0x81, 0xfc, 0x40, 0x7e, 0x20, 0x3f, - 0x90, 0x1f, 0xc8, 0x0f, 0xe4, 0x07, 0xf2, 0x03, 0xf9, 0x81, 0xfc, 0x10, 0xbd, 0x22, 0xe5, 0x41, - 0xf7, 0x2e, 0x0f, 0x92, 0x28, 0xff, 0x58, 0x71, 0x5e, 0x1d, 0x74, 0x34, 0x7c, 0x57, 0x8c, 0x0b, - 0x72, 0x67, 0xe3, 0x1e, 0xd8, 0x76, 0xc0, 0x63, 0x83, 0x66, 0xac, 0xb9, 0x4a, 0xd3, 0x83, 0x8a, - 0x5e, 0xc7, 0xfe, 0xc8, 0xa0, 0xc1, 0x45, 0x99, 0x13, 0xe4, 0x61, 0x80, 0x86, 0x39, 0x41, 0x6e, - 0x02, 0x2c, 0xcc, 0x09, 0x5a, 0x68, 0x23, 0x30, 0x27, 0x88, 0x9a, 0x58, 0xe7, 0x10, 0xa4, 0x06, - 0x45, 0x3a, 0x90, 0x14, 0x86, 0xe0, 0x13, 0xab, 0x89, 0x2d, 0x7a, 0x9d, 0x71, 0x3d, 0x8e, 0xde, - 0x61, 0xd8, 0x2d, 0x6b, 0x72, 0x0c, 0xa6, 0x0d, 0x75, 0x8a, 0x90, 0xa7, 0x05, 0x7d, 0xea, 0x10, - 0xa8, 0x0e, 0x85, 0xba, 0x90, 0x28, 0x1b, 0x0d, 0xe4, 0x18, 0xec, 0xce, 0xf8, 0xc5, 0x31, 0xd8, - 0x1d, 0xde, 0x08, 0xc7, 0x60, 0xf6, 0xd6, 0xe3, 0x18, 0x2c, 0x58, 0x13, 0xe1, 0x18, 0x2c, 0x84, - 0xab, 0x2f, 0x73, 0x16, 0xde, 0xc0, 0xfd, 0xff, 0xdc, 0x4d, 0xdb, 0xca, 0x8a, 0x63, 0x76, 0x49, - 0x21, 0xe7, 0xe3, 0x95, 0xe9, 0xc4, 0xfd, 0x74, 0xe8, 0x96, 0x6d, 0xad, 0xad, 0xad, 0xa1, 0x6b, - 0xd0, 0x35, 0xe8, 0x1a, 0x74, 0x0d, 0xba, 0x06, 0x5d, 0x83, 0xae, 0x41, 0xd7, 0xa0, 0x6b, 0xd0, - 0x35, 0xe8, 0x9a, 0x0a, 0xeb, 0x9a, 0x71, 0x8d, 0x8f, 0xae, 0xb2, 0xb9, 0xb9, 0x28, 0xa2, 0x03, - 0xd1, 0x81, 0xe8, 0x40, 0x74, 0x20, 0x3a, 0x10, 0x1d, 0x88, 0x0e, 0x44, 0x07, 0xa2, 0x03, 0xd1, - 0x81, 0xe8, 0xf0, 0x40, 0x74, 0x50, 0x53, 0xa4, 0x5c, 0x77, 0x51, 0xf4, 0x3a, 0xd5, 0x99, 0x33, - 0x74, 0xd4, 0xeb, 0x30, 0x5d, 0xc8, 0x9a, 0x6e, 0x66, 0xba, 0x10, 0x99, 0xd4, 0x9e, 0x28, 0x5f, - 0x32, 0xa9, 0x15, 0x69, 0x8e, 0xe9, 0x42, 0x1e, 0x39, 0xde, 0x04, 0xfd, 0xfc, 0x82, 0x3c, 0x75, - 0xe8, 0x53, 0x87, 0x40, 0x5d, 0x28, 0x94, 0xd5, 0x3e, 0x4c, 0x17, 0x7a, 0xa0, 0x7f, 0xc6, 0x74, - 0x21, 0x51, 0x23, 0xa2, 0xa8, 0x08, 0x4a, 0x84, 0x12, 0xa1, 0x44, 0x28, 0xf1, 0x01, 0x3b, 0x86, - 0x73, 0xb0, 0x3b, 0x7f, 0x71, 0x0e, 0xb6, 0xd0, 0x72, 0x9c, 0x83, 0xd9, 0x31, 0x11, 0xce, 0xc1, - 0xaa, 0x66, 0x35, 0x9c, 0x83, 0x05, 0x29, 0x39, 0x28, 0x2a, 0x42, 0xd7, 0xa0, 0x6b, 0xd0, 0x35, - 0xe8, 0x1a, 0x74, 0x0d, 0xba, 0x06, 0x5d, 0x83, 0xae, 0x41, 0xd7, 0xa0, 0x6b, 0xd0, 0x35, 0xa1, - 0xeb, 0x1a, 0x8a, 0x8a, 0x10, 0x1d, 0x88, 0x0e, 0x44, 0x07, 0xa2, 0x03, 0xd1, 0x81, 0xe8, 0x40, - 0x74, 0x20, 0x3a, 0x10, 0x1d, 0x88, 0x0e, 0x44, 0x87, 0xc0, 0x15, 0x29, 0x2a, 0xba, 0x5b, 0x51, - 0x51, 0x55, 0xa6, 0x13, 0x1d, 0xf5, 0x3a, 0xcc, 0x24, 0x72, 0x6e, 0xce, 0xae, 0xcc, 0x38, 0xe0, - 0x41, 0x44, 0x47, 0xbd, 0x4e, 0xa5, 0xc6, 0x0f, 0x59, 0xad, 0x76, 0x13, 0xa9, 0x72, 0x13, 0x1b, - 0x41, 0xb4, 0xc1, 0x08, 0xa2, 0x90, 0x42, 0x2b, 0x8c, 0x20, 0xf2, 0x79, 0x04, 0x51, 0x5a, 0xf4, - 0xa2, 0x34, 0xe9, 0x98, 0x01, 0xc8, 0xcb, 0x45, 0x8c, 0x67, 0xe6, 0xda, 0xcf, 0x2f, 0x67, 0xbb, - 0x64, 0xef, 0x2a, 0xff, 0x65, 0x7d, 0xc3, 0x7a, 0xfe, 0x8b, 0x90, 0x0c, 0x64, 0xfe, 0x91, 0x2e, - 0xee, 0xa9, 0xe1, 0x9f, 0x1a, 0x0e, 0xea, 0xe0, 0x61, 0x18, 0x3a, 0x52, 0x2c, 0x64, 0x3c, 0x13, - 0x2a, 0x5e, 0xdf, 0x96, 0x30, 0xf8, 0x31, 0xbe, 0x6c, 0x0b, 0x5c, 0x5a, 0x36, 0x34, 0x2c, 0x18, - 0xa0, 0xd7, 0x08, 0x05, 0x2b, 0xc5, 0xf7, 0xb4, 0x42, 0xbf, 0x9a, 0xc1, 0x3b, 0xc1, 0x50, 0xaf, - 0x4a, 0x88, 0x57, 0xfb, 0xa3, 0xdf, 0xde, 0xda, 0x7a, 0xba, 0x55, 0xa1, 0x8f, 0x3f, 0x90, 0xd8, - 0xe7, 0xc9, 0x12, 0xf4, 0xc1, 0x19, 0x78, 0xd8, 0xb9, 0xe9, 0xe4, 0xa6, 0xf8, 0xac, 0xe4, 0xcf, - 0xcf, 0xad, 0x86, 0xbf, 0x8d, 0xbf, 0x8d, 0xbf, 0x8d, 0xbf, 0x8d, 0xbf, 0x8d, 0xbf, 0x8d, 0xbf, - 0x8d, 0xbf, 0x8d, 0xbf, 0x8d, 0xbf, 0xed, 0x97, 0xbf, 0xcd, 0x21, 0xb1, 0xd4, 0x21, 0xb1, 0xe5, - 0x3c, 0x07, 0xf5, 0x63, 0x62, 0x7b, 0xb9, 0x0d, 0x16, 0x0e, 0x8a, 0x1f, 0x39, 0x34, 0x4f, 0xdb, - 0x66, 0xe9, 0xc2, 0x1c, 0x6b, 0x56, 0x4e, 0xda, 0x35, 0x0d, 0x70, 0x31, 0xd3, 0x7b, 0xb8, 0xc1, - 0x2c, 0x60, 0x2c, 0xb5, 0x32, 0x8f, 0xb3, 0xa2, 0xd7, 0xcd, 0xcb, 0x85, 0xed, 0x64, 0xea, 0xec, - 0x5f, 0x5d, 0x72, 0x41, 0x23, 0xb6, 0x93, 0x83, 0x60, 0x2d, 0x56, 0x60, 0x33, 0x36, 0x20, 0x10, - 0x0b, 0xb0, 0xad, 0xfd, 0xc5, 0xb4, 0xbe, 0x98, 0xb6, 0x97, 0xd1, 0xf2, 0x6e, 0x81, 0xdc, 0x56, - 0xce, 0x40, 0xad, 0x35, 0xd9, 0x05, 0x96, 0xb3, 0x8e, 0xac, 0x76, 0x5c, 0x17, 0x4b, 0x3b, 0x5a, - 0x23, 0xed, 0x28, 0xa4, 0x30, 0x20, 0x69, 0x47, 0xbe, 0xa7, 0x1d, 0x9d, 0x97, 0xfd, 0xa8, 0x48, - 0xfe, 0xd7, 0xc8, 0x9e, 0x4e, 0x4c, 0x57, 0xe1, 0x54, 0x82, 0x53, 0x09, 0x77, 0x70, 0xa4, 0x06, - 0x4b, 0x3a, 0xf0, 0x24, 0x13, 0x33, 0xe2, 0x54, 0x62, 0x0e, 0x5f, 0x38, 0x95, 0xb8, 0x76, 0xe3, - 0x9c, 0x4a, 0xdc, 0x7f, 0x1d, 0x4e, 0x25, 0xbc, 0xfd, 0xe8, 0x39, 0x95, 0x70, 0x72, 0x55, 0x4e, - 0x25, 0xee, 0xe4, 0x3e, 0x54, 0xe2, 0x54, 0x62, 0x12, 0x47, 0xb4, 0x3f, 0xd5, 0x4d, 0x2f, 0x30, - 0x3c, 0x79, 0x0f, 0x56, 0x87, 0xb9, 0x51, 0xc6, 0xe6, 0x3a, 0x9e, 0x44, 0x19, 0x1b, 0xf1, 0x24, - 0xe2, 0x49, 0xc4, 0x93, 0x88, 0x27, 0x11, 0x4f, 0x22, 0x9e, 0x44, 0x3c, 0x89, 0x78, 0x12, 0xf1, - 0x24, 0xe2, 0x49, 0xc4, 0x93, 0x88, 0x27, 0x11, 0x4f, 0x22, 0x9e, 0xe4, 0x7b, 0x3c, 0x29, 0xdc, - 0x44, 0xd7, 0x69, 0x38, 0x89, 0x5c, 0x57, 0x29, 0xe3, 0x74, 0x64, 0x94, 0x41, 0xa5, 0xbb, 0x4e, - 0x6f, 0xda, 0x55, 0xc6, 0xeb, 0x23, 0x45, 0x43, 0xb3, 0x65, 0x60, 0xaa, 0x86, 0xb5, 0x80, 0x39, - 0x69, 0x99, 0xd1, 0xc3, 0x8c, 0xe7, 0xfe, 0x1f, 0xfd, 0x03, 0x3e, 0xf6, 0xda, 0xb0, 0x1c, 0xba, - 0x13, 0xb7, 0x4c, 0xf1, 0xe0, 0x8f, 0x7c, 0x2a, 0x0b, 0xaf, 0x5d, 0xeb, 0x81, 0x06, 0xb8, 0x58, - 0x14, 0x7b, 0xe1, 0x30, 0x92, 0x8d, 0x70, 0x91, 0xc5, 0xb0, 0x90, 0xad, 0xf0, 0x8f, 0xf5, 0x30, - 0x8f, 0xf5, 0x70, 0x8e, 0xdd, 0xb0, 0x8d, 0x2e, 0x68, 0x2e, 0x1a, 0x25, 0xbe, 0xda, 0x36, 0xf6, - 0x2a, 0x13, 0xae, 0x2e, 0x49, 0x65, 0x82, 0x62, 0xfc, 0x96, 0xca, 0x04, 0x2a, 0x13, 0xfe, 0xe0, - 0x42, 0x71, 0x27, 0x89, 0x8a, 0xb8, 0x93, 0xd8, 0x3f, 0x4a, 0x9e, 0x5e, 0x99, 0xea, 0x04, 0x8f, - 0xe0, 0x40, 0x0a, 0x16, 0xc4, 0xe1, 0x41, 0x1c, 0x26, 0x64, 0xe1, 0xc2, 0xcf, 0xd0, 0x92, 0xf5, - 0xd3, 0xe4, 0xb8, 0x23, 0x77, 0x86, 0x1c, 0x77, 0x84, 0x4e, 0x8e, 0xd7, 0x39, 0x39, 0xe6, 0xe4, - 0xd8, 0x27, 0x08, 0xd2, 0x81, 0x22, 0xbb, 0x90, 0x64, 0x19, 0x9a, 0xc4, 0x20, 0x6a, 0xc6, 0xf3, - 0x19, 0x87, 0x59, 0x84, 0x87, 0xfc, 0x4d, 0x57, 0x62, 0xb2, 0x9f, 0x36, 0xac, 0x29, 0xc2, 0x9b, - 0x16, 0xcc, 0xa9, 0xc3, 0x9d, 0x3a, 0xec, 0xe9, 0xc2, 0x9f, 0x0c, 0x0c, 0x0a, 0xc1, 0xe1, 0xf4, - 0xd1, 0xe8, 0x4d, 0xf6, 0x4b, 0x4d, 0xdc, 0xc9, 0x4d, 0x47, 0x61, 0xb4, 0xdf, 0xfa, 0x33, 0xc1, - 0x35, 0x0e, 0xc6, 0x91, 0xff, 0xd5, 0xd5, 0x71, 0x46, 0x7b, 0x7d, 0x0a, 0xcb, 0x4b, 0x3c, 0xf4, - 0xd6, 0x72, 0x63, 0x82, 0xef, 0x1a, 0x91, 0xf5, 0x22, 0x02, 0x05, 0x3f, 0x1e, 0x02, 0x84, 0x00, - 0x21, 0x40, 0x5f, 0x09, 0x50, 0x4a, 0x17, 0xe8, 0xe9, 0x03, 0x6d, 0x9d, 0xa0, 0xa4, 0x17, 0xd4, - 0x60, 0x53, 0x13, 0x3e, 0x1d, 0xc0, 0xa8, 0x36, 0x9c, 0x3a, 0x83, 0x55, 0x67, 0xf0, 0xea, 0x06, - 0x66, 0x65, 0xe1, 0x56, 0x18, 0x76, 0xf5, 0xf4, 0xc7, 0xdc, 0x8e, 0x4b, 0xda, 0x26, 0x2b, 0x93, - 0xf2, 0x42, 0x56, 0x8b, 0xcc, 0xf9, 0x94, 0x0a, 0x03, 0x83, 0x6b, 0x7b, 0xe3, 0xb7, 0xf6, 0x32, - 0x2e, 0x14, 0xf7, 0xf9, 0xe4, 0xc1, 0x36, 0x5e, 0xef, 0x35, 0x8f, 0xff, 0x75, 0xb0, 0x5b, 0xd3, - 0x9c, 0xce, 0x5c, 0x88, 0x8f, 0x59, 0xbf, 0xfe, 0xf5, 0x4d, 0x6d, 0xa5, 0x99, 0x27, 0xbb, 0x77, - 0xf0, 0x61, 0xb3, 0xa6, 0xb6, 0xf4, 0xe5, 0x4f, 0x4b, 0xf0, 0x3c, 0xb7, 0x15, 0x9f, 0xa7, 0xca, - 0x4a, 0x27, 0xcc, 0x05, 0xd7, 0xb7, 0xe7, 0x9a, 0xc9, 0xe2, 0xd3, 0xd4, 0xb4, 0xf5, 0x7c, 0xfb, - 0xc9, 0x82, 0xb8, 0xf6, 0xb8, 0xf6, 0xb8, 0xf6, 0xb8, 0xf6, 0xb8, 0xf6, 0xd7, 0x76, 0xdc, 0x69, - 0xb7, 0x9b, 0x9a, 0x38, 0xd3, 0x74, 0xeb, 0xd7, 0x21, 0xc5, 0xb9, 0x67, 0x53, 0xe8, 0x87, 0xbc, - 0x0a, 0x62, 0x5e, 0x10, 0x23, 0xc4, 0x08, 0x31, 0x42, 0x8c, 0xb7, 0xed, 0x38, 0x62, 0x5e, 0x42, - 0x0f, 0xf6, 0x88, 0xa0, 0x97, 0xd4, 0xa3, 0x7d, 0xf3, 0x7e, 0xff, 0x78, 0xef, 0xe7, 0xc6, 0xd1, - 0x31, 0x91, 0x2f, 0x7b, 0x0f, 0xf5, 0xfd, 0x5b, 0xed, 0x47, 0x4a, 0xf0, 0xcb, 0xad, 0x9f, 0x1f, - 0xd4, 0x61, 0xbc, 0x50, 0x8b, 0x8a, 0x79, 0x85, 0xa2, 0x52, 0xc4, 0x7d, 0x55, 0x33, 0x7c, 0xf5, - 0xb2, 0x3e, 0x29, 0x67, 0xaa, 0xc7, 0x9d, 0xba, 0x68, 0x36, 0xd3, 0x8a, 0x4a, 0x15, 0xf8, 0xde, - 0xf4, 0x3d, 0x5e, 0xbd, 0x6c, 0x36, 0x3a, 0xc9, 0x51, 0xdc, 0x49, 0x9a, 0x8d, 0x8e, 0xd5, 0x8e, - 0xa9, 0xf2, 0xb6, 0x2d, 0x91, 0x1a, 0x57, 0xe8, 0x25, 0x88, 0x17, 0x64, 0x88, 0x3b, 0x57, 0xbb, - 0x24, 0xc8, 0x05, 0xa8, 0x66, 0x49, 0x90, 0x73, 0xa8, 0x56, 0xab, 0x9f, 0x21, 0x5e, 0x90, 0x22, - 0x6e, 0xbb, 0xd3, 0xf8, 0xf7, 0x39, 0xd0, 0x72, 0x5b, 0xb0, 0x5b, 0xcd, 0x47, 0x9a, 0xff, 0x36, - 0xe0, 0x3f, 0xf8, 0x0f, 0xfe, 0xf3, 0x82, 0xff, 0x48, 0x10, 0xf7, 0x54, 0x2e, 0xa8, 0xc9, 0x06, - 0x4d, 0xf8, 0x74, 0x00, 0xa3, 0xda, 0x70, 0xea, 0x0c, 0x56, 0x9d, 0xc1, 0xab, 0x1b, 0x98, 0x95, - 0x85, 0x5b, 0x61, 0xd8, 0xd5, 0x93, 0x1f, 0x73, 0x3b, 0x8e, 0xc3, 0x32, 0xa1, 0x07, 0xcb, 0x59, - 0x99, 0xd4, 0x93, 0x25, 0x41, 0xdc, 0xfa, 0xf3, 0x24, 0x41, 0xdc, 0x37, 0xa2, 0x21, 0x41, 0xfc, - 0x2e, 0xa6, 0x4b, 0x82, 0x38, 0xae, 0x3d, 0xae, 0x3d, 0xae, 0x3d, 0xae, 0xfd, 0x2d, 0x3b, 0x8e, - 0x04, 0x71, 0x2f, 0x48, 0x91, 0x04, 0x71, 0x88, 0x11, 0x62, 0x84, 0x18, 0x21, 0x46, 0x5f, 0x88, - 0x91, 0x98, 0x97, 0xd0, 0x83, 0x25, 0x41, 0x5c, 0xec, 0xd1, 0x92, 0x20, 0x2e, 0xf0, 0x50, 0x49, - 0x10, 0xf7, 0x93, 0x71, 0x38, 0x8c, 0x5f, 0x59, 0xc2, 0x04, 0x71, 0xc9, 0x64, 0xa6, 0x15, 0x2f, - 0xf2, 0xc3, 0x2d, 0x8e, 0x40, 0x94, 0xb7, 0x6c, 0xbf, 0x3b, 0x9c, 0xff, 0x6a, 0x2e, 0xae, 0x27, - 0x77, 0xac, 0x48, 0x49, 0xde, 0xda, 0x7e, 0x52, 0x94, 0x8d, 0xb2, 0x14, 0xea, 0xa7, 0xfe, 0x26, - 0xc9, 0x76, 0x53, 0x33, 0x50, 0x0c, 0x03, 0x2f, 0x26, 0xeb, 0xa7, 0xa9, 0x40, 0x32, 0xe2, 0x9b, - 0xf8, 0xab, 0xfc, 0x22, 0xef, 0xf2, 0xb6, 0xc9, 0x4d, 0xfb, 0xe5, 0xc5, 0x78, 0x09, 0xaf, 0xad, - 0x47, 0x18, 0x59, 0x3d, 0x41, 0xd4, 0x9a, 0x48, 0x62, 0xab, 0x5b, 0x0c, 0xad, 0x31, 0xfd, 0xd8, - 0x9d, 0x7d, 0xfb, 0x60, 0xd7, 0x41, 0x0d, 0x41, 0xfe, 0x23, 0x63, 0xf6, 0x66, 0x14, 0xb2, 0x85, - 0x71, 0x79, 0x71, 0xbf, 0xfc, 0x6c, 0xb2, 0x32, 0x69, 0xd9, 0xb5, 0xb9, 0xab, 0x1c, 0xce, 0xd9, - 0xeb, 0x33, 0x1c, 0x6d, 0xe1, 0x27, 0xca, 0x70, 0xb4, 0xab, 0x05, 0x18, 0x8e, 0xe6, 0xf1, 0x70, - 0x34, 0xa1, 0x61, 0x0b, 0xb2, 0x43, 0x16, 0x18, 0x92, 0xa6, 0x02, 0x39, 0xd2, 0xd0, 0xa3, 0x06, - 0x41, 0x6a, 0x50, 0xa4, 0x03, 0x49, 0x61, 0x84, 0x10, 0xc4, 0x86, 0xa4, 0x7d, 0x36, 0x69, 0xda, - 0x8d, 0x84, 0x7c, 0xa2, 0xef, 0x6e, 0xaf, 0x5b, 0x57, 0x95, 0x2a, 0x13, 0x32, 0x9d, 0xb8, 0x9f, - 0x0e, 0x8d, 0xa7, 0x13, 0xa7, 0x05, 0x25, 0xf8, 0xfa, 0xb0, 0xaa, 0x08, 0xaf, 0x5a, 0x30, 0xab, - 0x0e, 0xb7, 0xea, 0xb0, 0xab, 0x0b, 0xbf, 0x32, 0x30, 0x2c, 0x04, 0xc7, 0xd3, 0x47, 0xa3, 0x57, - 0x82, 0x2f, 0x9f, 0x20, 0x27, 0x9c, 0x18, 0xb7, 0x6c, 0x41, 0xff, 0x2a, 0x87, 0x6d, 0x67, 0x78, - 0x5b, 0xae, 0x59, 0x92, 0xab, 0x98, 0xd7, 0xcc, 0xdb, 0x13, 0x69, 0x94, 0x64, 0x31, 0x96, 0x6b, - 0x31, 0x28, 0xf2, 0xdb, 0xf0, 0x9c, 0x4a, 0x48, 0xbb, 0x0e, 0x2e, 0x8e, 0x70, 0x45, 0xb8, 0x22, - 0x5c, 0x11, 0xae, 0x1e, 0xc7, 0xda, 0x74, 0x62, 0x6e, 0xc2, 0x10, 0x86, 0x68, 0x44, 0x34, 0x22, - 0x1a, 0x7d, 0x15, 0x8d, 0xf2, 0x7d, 0x6b, 0xfa, 0xe5, 0xe7, 0xa8, 0x17, 0x17, 0xc5, 0xd8, 0xc6, - 0xb4, 0x9a, 0xd7, 0xcc, 0x2c, 0x4b, 0x35, 0x8f, 0x6f, 0x40, 0xea, 0x00, 0x50, 0xb5, 0x81, 0xd5, - 0x19, 0xc0, 0x3a, 0x03, 0x5a, 0x37, 0x80, 0x2b, 0x0b, 0xbc, 0xc2, 0x00, 0xac, 0x17, 0xbd, 0x9b, - 0xdb, 0x71, 0x79, 0xb7, 0x5f, 0x26, 0xd9, 0x99, 0x16, 0x4a, 0xce, 0xb8, 0x98, 0xcf, 0xc9, 0x83, - 0x57, 0x20, 0xf7, 0x65, 0xc8, 0x83, 0x9f, 0x0d, 0xff, 0xfd, 0x66, 0x2e, 0xaa, 0xdb, 0x2f, 0x7d, - 0x36, 0x14, 0xf8, 0xab, 0xb9, 0xa0, 0x6f, 0x3a, 0xfd, 0x62, 0xef, 0xe1, 0x36, 0xd2, 0x2f, 0x16, - 0xdd, 0x8d, 0xee, 0x46, 0x77, 0xa3, 0xbb, 0xd1, 0xdd, 0xe8, 0x6e, 0x74, 0x37, 0xba, 0x1b, 0xdd, - 0x8d, 0xee, 0x46, 0x77, 0x5b, 0xd2, 0xdd, 0x55, 0x2d, 0x43, 0x9f, 0x97, 0xdd, 0x94, 0xa3, 0x87, - 0xb2, 0x55, 0xfc, 0xda, 0x22, 0x95, 0x4d, 0x4b, 0xfb, 0xd5, 0x5c, 0x2c, 0x49, 0x4e, 0x5a, 0xeb, - 0x73, 0x9c, 0x64, 0xa2, 0x89, 0x69, 0xa3, 0x15, 0xc8, 0x4e, 0x23, 0x3b, 0xcd, 0xbd, 0xb2, 0x21, - 0x3b, 0x0d, 0x2a, 0x94, 0xa1, 0x42, 0x09, 0x94, 0xf3, 0x8a, 0x0f, 0x47, 0x6f, 0x70, 0x09, 0x48, - 0x51, 0xe6, 0x04, 0x46, 0xf4, 0xe4, 0x45, 0x9c, 0x0e, 0x37, 0xa0, 0x43, 0xe8, 0x10, 0x3a, 0x5c, - 0xe8, 0x11, 0x50, 0x65, 0xfc, 0xf0, 0x47, 0x47, 0x95, 0xb1, 0x6b, 0x58, 0x55, 0x84, 0x57, 0x2d, - 0x98, 0x55, 0x87, 0x5b, 0x75, 0xd8, 0xd5, 0x85, 0x5f, 0xb9, 0x90, 0xdf, 0x0a, 0x55, 0xc6, 0xf7, - 0xf3, 0x03, 0xa9, 0x32, 0x46, 0xc0, 0xde, 0x47, 0xc0, 0x4a, 0x1d, 0x75, 0xf8, 0xa1, 0x5e, 0x05, - 0x8e, 0x37, 0xe8, 0x17, 0x19, 0xa8, 0xa9, 0x57, 0xa0, 0x6b, 0xe4, 0xec, 0xfb, 0xa9, 0x50, 0xf3, - 0xc8, 0xd3, 0x4e, 0xdb, 0x7e, 0xc7, 0xc8, 0xc1, 0x45, 0x69, 0x13, 0xe9, 0xa1, 0xbb, 0x4f, 0x9b, - 0x48, 0x37, 0xee, 0x3a, 0x6d, 0x22, 0x17, 0xda, 0x08, 0xb4, 0x89, 0x24, 0x80, 0xeb, 0x4d, 0x44, - 0x81, 0x00, 0xae, 0xa2, 0x1c, 0x14, 0x0b, 0xe0, 0x9e, 0x76, 0xda, 0x51, 0x99, 0x7e, 0x91, 0x8f, - 0xd9, 0x4e, 0x16, 0x22, 0x7c, 0xaa, 0x0d, 0x6a, 0x8a, 0xe0, 0xa6, 0x05, 0x72, 0xea, 0x60, 0xa7, - 0x0e, 0x7a, 0xba, 0xe0, 0x27, 0x17, 0x65, 0x5b, 0x21, 0x7c, 0x7a, 0x3f, 0x2f, 0x8c, 0xf0, 0xa9, - 0xc7, 0xb1, 0x24, 0x1f, 0x62, 0x4a, 0xa7, 0x9d, 0x76, 0xe5, 0x3a, 0x33, 0xbe, 0xec, 0xb4, 0x97, - 0xa8, 0x1d, 0x23, 0x59, 0x3e, 0xf3, 0x7e, 0x15, 0x59, 0x3e, 0x88, 0x44, 0x44, 0x22, 0x22, 0x11, - 0x91, 0x88, 0x48, 0x44, 0x24, 0x22, 0x12, 0x11, 0x89, 0x88, 0x44, 0x44, 0xe2, 0x42, 0x22, 0xb1, - 0x62, 0x89, 0x35, 0x03, 0x8d, 0x48, 0x36, 0x8d, 0x6b, 0xe3, 0x76, 0x6c, 0xd4, 0xe1, 0xa7, 0xd0, - 0xbc, 0xec, 0xb4, 0xab, 0x94, 0x37, 0xd3, 0x4a, 0xf2, 0x56, 0x3f, 0x29, 0xa3, 0x56, 0xb7, 0x3f, - 0x78, 0x8b, 0x85, 0xfd, 0x24, 0x9a, 0xb9, 0x15, 0xc8, 0xa8, 0xf1, 0xd0, 0xb9, 0x27, 0xa3, 0xc6, - 0x8d, 0x73, 0x5e, 0xf1, 0x8c, 0x1a, 0x42, 0xa5, 0xf3, 0x00, 0x43, 0xa8, 0x54, 0x33, 0x8a, 0x40, - 0xa8, 0xb4, 0x8a, 0xd2, 0x4f, 0x2c, 0x54, 0x1a, 0xb7, 0xff, 0x13, 0xb5, 0x3e, 0xc7, 0xd9, 0x99, - 0x29, 0xe4, 0xc3, 0xa5, 0xd7, 0x17, 0x23, 0x64, 0xaa, 0x0d, 0x6e, 0x8a, 0x20, 0xa7, 0x05, 0x76, - 0xea, 0xa0, 0xa7, 0x0e, 0x7e, 0xba, 0x20, 0x28, 0x17, 0x59, 0x5b, 0xa9, 0x44, 0xc8, 0x74, 0xac, - 0xe9, 0x9e, 0x6e, 0x28, 0x04, 0x4d, 0x9f, 0x09, 0x2e, 0x71, 0x38, 0xc0, 0xe0, 0xda, 0x8b, 0x95, - 0x8f, 0xa2, 0x36, 0xab, 0xd0, 0x57, 0xf3, 0x4d, 0x92, 0x29, 0xf6, 0x94, 0x55, 0x69, 0x39, 0x3c, - 0x5d, 0xee, 0x43, 0x9c, 0xf6, 0x8d, 0xe2, 0x7a, 0xaf, 0xf3, 0xb8, 0x55, 0x26, 0xdd, 0xec, 0x55, - 0x72, 0x96, 0x94, 0x03, 0x6f, 0x60, 0x4d, 0xbe, 0x7d, 0xac, 0x42, 0xfb, 0xd3, 0x37, 0xf1, 0xd7, - 0xca, 0x9b, 0xc8, 0xe6, 0xc6, 0xce, 0xe6, 0xce, 0xf6, 0xb3, 0x8d, 0x9d, 0xad, 0x0a, 0xdb, 0x4a, - 0xa0, 0xed, 0x6b, 0x4f, 0x96, 0x78, 0x42, 0xc7, 0xc0, 0xe1, 0xcf, 0xfa, 0xe7, 0xa7, 0x26, 0xd7, - 0x11, 0x17, 0xe3, 0xb5, 0xd0, 0x16, 0x68, 0x0b, 0xb4, 0x05, 0xda, 0x22, 0x28, 0x6d, 0xd1, 0x4f, - 0xb2, 0x12, 0x61, 0x81, 0xb0, 0x40, 0x58, 0x20, 0x2c, 0x10, 0x16, 0x08, 0x0b, 0x84, 0xc5, 0x1f, - 0x09, 0x8b, 0x7e, 0xf9, 0x39, 0xea, 0xc4, 0x49, 0xaa, 0x71, 0x6a, 0x71, 0xb5, 0x16, 0xc2, 0x02, - 0x61, 0x81, 0xb0, 0x40, 0x58, 0x04, 0x25, 0x2c, 0x38, 0xb4, 0x40, 0x5b, 0xa0, 0x2d, 0xd0, 0x16, - 0x68, 0x0b, 0xb4, 0x05, 0xda, 0xe2, 0x8e, 0xda, 0xa2, 0xbc, 0xe8, 0x19, 0x55, 0x81, 0x71, 0x6d, - 0x41, 0x54, 0x06, 0x2a, 0x03, 0x95, 0x81, 0xca, 0x40, 0x65, 0xa0, 0x32, 0x50, 0x19, 0xa8, 0x0c, - 0x54, 0x06, 0x2a, 0x03, 0x95, 0x51, 0x31, 0x95, 0x91, 0xb4, 0xa3, 0x4e, 0x62, 0xd2, 0x76, 0x94, - 0x9a, 0x2c, 0x3a, 0x4f, 0x8a, 0xf3, 0xb8, 0x6c, 0x7d, 0xd6, 0x28, 0xc2, 0xf8, 0xde, 0xc2, 0xa8, - 0x0e, 0x54, 0x07, 0xaa, 0x03, 0xd5, 0x81, 0xea, 0x40, 0x75, 0xa0, 0x3a, 0x50, 0x1d, 0xa8, 0x0e, - 0x54, 0x07, 0xaa, 0xa3, 0x6a, 0xaa, 0x23, 0x4b, 0x4a, 0xad, 0x63, 0x8d, 0x6b, 0x6b, 0xa1, 0x2d, - 0xd0, 0x16, 0x68, 0x0b, 0xb4, 0x05, 0xda, 0x02, 0x6d, 0x81, 0xb6, 0x40, 0x5b, 0xa0, 0x2d, 0xd0, - 0x16, 0x68, 0x8b, 0x8a, 0x69, 0x8b, 0x34, 0xce, 0xa2, 0x76, 0x52, 0xe8, 0xb5, 0x93, 0xba, 0xb9, - 0x20, 0x2a, 0x03, 0x95, 0x81, 0xca, 0x40, 0x65, 0xa0, 0x32, 0x50, 0x19, 0xa8, 0x0c, 0x54, 0x06, - 0x2a, 0x03, 0x95, 0x81, 0xca, 0xa8, 0x98, 0xca, 0x38, 0x8f, 0xbf, 0x46, 0x71, 0x6e, 0xe2, 0x28, - 0x6e, 0xb7, 0x73, 0x53, 0x14, 0xaa, 0xb9, 0x53, 0x7f, 0xb4, 0x38, 0xea, 0x03, 0xf5, 0x81, 0xfa, - 0x40, 0x7d, 0xa0, 0x3e, 0x50, 0x1f, 0xa8, 0x0f, 0xd4, 0x07, 0xea, 0x03, 0xf5, 0x81, 0xfa, 0xa8, - 0x98, 0xfa, 0xc8, 0xcd, 0x7f, 0x4c, 0xab, 0x34, 0xed, 0x28, 0x6e, 0xff, 0x47, 0x5e, 0x6e, 0xcc, - 0xac, 0x86, 0xbe, 0x40, 0x5f, 0xa0, 0x2f, 0xd0, 0x17, 0xe8, 0x0b, 0xf4, 0x05, 0xfa, 0x02, 0x7d, - 0x81, 0xbe, 0x40, 0x5f, 0xa0, 0x2f, 0x5c, 0xea, 0x0b, 0x86, 0xc5, 0xbb, 0x99, 0xab, 0x7d, 0x73, - 0xc2, 0x72, 0xd5, 0x26, 0xc7, 0xff, 0x3c, 0x7a, 0x7f, 0x3f, 0x8f, 0xdf, 0x1e, 0x53, 0xe4, 0x9d, - 0x5b, 0xbd, 0x4f, 0xd6, 0x1e, 0xfe, 0x48, 0xf9, 0x1b, 0xf6, 0x5d, 0xa9, 0xf1, 0xf2, 0x93, 0x70, - 0x87, 0xed, 0xa1, 0xf2, 0xa3, 0xeb, 0x32, 0x4a, 0xde, 0xc3, 0x18, 0x0e, 0xa3, 0xe4, 0xdd, 0xc4, - 0x60, 0x2a, 0x3e, 0x4a, 0x7e, 0x82, 0xfb, 0xa5, 0x44, 0xb0, 0xe6, 0x0a, 0x58, 0xae, 0xaf, 0x22, - 0x33, 0x58, 0x7e, 0x4d, 0x6a, 0xb0, 0xfc, 0x1a, 0x83, 0xe5, 0x15, 0x60, 0x48, 0x0d, 0x8e, 0xd4, - 0x60, 0x49, 0x07, 0x9e, 0xc2, 0x90, 0x89, 0x62, 0xa1, 0x60, 0x0d, 0x84, 0x99, 0x71, 0x66, 0x36, - 0x05, 0xae, 0xbd, 0x9b, 0xf5, 0xcf, 0x07, 0x4f, 0xe7, 0xd2, 0x57, 0xf1, 0x65, 0xd1, 0x8b, 0x31, - 0x59, 0x7c, 0x9a, 0x9a, 0xb6, 0x1c, 0xd5, 0x4c, 0x16, 0xb0, 0x6c, 0xc1, 0xaf, 0x4c, 0x27, 0xee, - 0xa7, 0xc3, 0x3d, 0xdc, 0x89, 0xd3, 0x02, 0x16, 0x83, 0xc5, 0x60, 0x31, 0x58, 0xcc, 0xb2, 0xc5, - 0x9f, 0x76, 0xbb, 0xa9, 0x89, 0x33, 0x49, 0x02, 0x5b, 0x5f, 0x02, 0x92, 0xf9, 0x6c, 0xd2, 0xb4, - 0x1b, 0xf5, 0xe2, 0x76, 0x3b, 0xc9, 0xce, 0xe4, 0xa8, 0x66, 0x76, 0x19, 0x08, 0x01, 0x42, 0x80, - 0x10, 0x20, 0x04, 0x39, 0x88, 0x41, 0xdc, 0x78, 0xce, 0x3b, 0xd3, 0xe3, 0x94, 0x28, 0x11, 0x54, - 0x38, 0x33, 0xab, 0xc0, 0x3a, 0xb0, 0x0e, 0xac, 0x03, 0xeb, 0x84, 0x82, 0x30, 0x33, 0x7c, 0xf3, - 0x7c, 0x09, 0x38, 0xa1, 0x17, 0x17, 0x45, 0xf2, 0x45, 0xf0, 0x6c, 0x65, 0xb2, 0x00, 0x01, 0x2f, - 0x98, 0x06, 0xa6, 0x81, 0x69, 0x08, 0x78, 0x05, 0x12, 0xf0, 0x22, 0xa5, 0x4d, 0x38, 0xa5, 0xcd, - 0x66, 0x36, 0xd3, 0x8a, 0xc3, 0x44, 0xb6, 0xd1, 0xfb, 0xa8, 0x50, 0xfe, 0x9a, 0x88, 0x4e, 0x96, - 0xf4, 0x5e, 0x2d, 0x7b, 0x2b, 0xe4, 0xb2, 0x91, 0xcb, 0xe6, 0xc2, 0xeb, 0xf0, 0x8b, 0x72, 0xac, - 0x7b, 0x17, 0x57, 0x2d, 0x5b, 0x4d, 0xdc, 0xc9, 0x4d, 0xc7, 0xa6, 0xc5, 0x4e, 0xbc, 0x09, 0x8b, - 0xe5, 0x7f, 0xb5, 0x83, 0x31, 0x2b, 0xae, 0xae, 0x8e, 0xb9, 0xaa, 0x3e, 0x03, 0x5d, 0x95, 0x04, - 0xfc, 0xc1, 0xc7, 0x22, 0x88, 0xf8, 0xf6, 0x3e, 0xf5, 0xa5, 0x4f, 0x5f, 0xee, 0x00, 0xf8, 0x2e, - 0x00, 0xbf, 0x43, 0xea, 0xf2, 0x1d, 0x2f, 0x68, 0xb9, 0x0a, 0x62, 0x6e, 0x13, 0x58, 0xd7, 0x0f, - 0x02, 0xb0, 0x52, 0x9d, 0xb8, 0x57, 0x87, 0xa8, 0x97, 0x8f, 0x51, 0xaf, 0xce, 0xb2, 0xc5, 0xbc, - 0x6c, 0xc3, 0xd4, 0xbc, 0x0f, 0xa4, 0x31, 0x13, 0x6d, 0xb2, 0x14, 0xed, 0x7c, 0xb4, 0x41, 0x4d, - 0x0d, 0xdc, 0xb4, 0x40, 0x4e, 0x1d, 0xec, 0xd4, 0x41, 0x4f, 0x13, 0xfc, 0x64, 0x40, 0x50, 0x08, - 0x0c, 0xe5, 0xa4, 0xba, 0xa2, 0x74, 0xd7, 0x90, 0xf2, 0xdf, 0x95, 0xf6, 0xf5, 0xa1, 0x19, 0xbd, - 0xb8, 0x16, 0x9f, 0xbe, 0xf1, 0x8b, 0xf1, 0xcf, 0xc3, 0x98, 0xf2, 0x12, 0x77, 0xbc, 0x2b, 0xfa, - 0xa7, 0x8a, 0xfc, 0x38, 0xb3, 0x1a, 0x14, 0x09, 0x45, 0x42, 0x91, 0x50, 0x24, 0x14, 0xe9, 0x29, - 0x45, 0x7e, 0xbc, 0xa2, 0xc8, 0xff, 0xd3, 0xea, 0xe7, 0xb9, 0xc9, 0xca, 0xc7, 0x4f, 0xea, 0xab, - 0xab, 0x57, 0xd1, 0xf2, 0x93, 0xf1, 0x9f, 0x5c, 0xc7, 0xf5, 0xe2, 0x96, 0xdf, 0x4d, 0xaf, 0xdc, - 0x36, 0x5f, 0x6b, 0xf4, 0x7f, 0xb2, 0xf0, 0x21, 0xee, 0x7e, 0x1d, 0xb6, 0x19, 0xb3, 0xdf, 0xb0, - 0x50, 0x3e, 0x60, 0xd3, 0x6d, 0x45, 0xe6, 0x6b, 0xf9, 0xa2, 0x34, 0xa9, 0x39, 0x37, 0x65, 0x7e, - 0x11, 0x75, 0xb3, 0xf1, 0x8c, 0x3f, 0x9d, 0x20, 0xce, 0x30, 0xab, 0x4e, 0x21, 0x8a, 0xe3, 0x7b, - 0x00, 0xe7, 0x84, 0x96, 0x64, 0x77, 0xcd, 0x68, 0x99, 0x39, 0xe7, 0xaa, 0x8b, 0xc4, 0xa7, 0x57, - 0xdc, 0xe5, 0xb9, 0x4c, 0x5f, 0x1d, 0x9a, 0x8e, 0xd5, 0xa4, 0x17, 0xfb, 0x76, 0x7b, 0x69, 0x35, - 0xa9, 0x28, 0x2e, 0x05, 0xd3, 0x83, 0x25, 0xba, 0xd6, 0x89, 0x1f, 0x62, 0x6c, 0x70, 0x88, 0xa1, - 0x26, 0x5e, 0x38, 0xc4, 0xa8, 0x9e, 0x5b, 0xc6, 0x21, 0x06, 0x11, 0x1a, 0x22, 0x34, 0x44, 0x68, - 0x88, 0xd0, 0x10, 0xa1, 0x51, 0x88, 0xd0, 0x70, 0x88, 0xb1, 0xc2, 0x21, 0x06, 0x14, 0x09, 0x45, - 0x42, 0x91, 0x50, 0x24, 0x14, 0xc9, 0x21, 0x46, 0x58, 0x6a, 0x79, 0x69, 0x22, 0xc6, 0x15, 0x9b, - 0x60, 0x31, 0x13, 0x30, 0x66, 0x7c, 0x85, 0x6b, 0x7b, 0xf7, 0xc6, 0xce, 0xc3, 0x2f, 0xf9, 0xbd, - 0x6e, 0xd9, 0x55, 0xaa, 0x03, 0x4b, 0xcd, 0x17, 0x93, 0x16, 0xf6, 0x0b, 0xc0, 0xc6, 0xd7, 0xa5, - 0xf2, 0xcb, 0x8a, 0x8a, 0xa1, 0xd8, 0x57, 0x47, 0x97, 0x30, 0xb8, 0x62, 0x51, 0x28, 0x91, 0x3b, - 0x36, 0x1d, 0x5d, 0x9e, 0xda, 0x2f, 0x7a, 0x1e, 0xb9, 0x0f, 0x94, 0xd0, 0xf3, 0x48, 0x51, 0x0c, - 0x8a, 0x1d, 0x9d, 0xc6, 0xed, 0xff, 0xc4, 0x2d, 0x93, 0xb5, 0x12, 0x53, 0xc8, 0x07, 0x87, 0xaf, - 0x2f, 0x26, 0x1b, 0x1b, 0x5e, 0x97, 0x8e, 0x0d, 0x6f, 0x30, 0xd2, 0xdd, 0x03, 0xb0, 0x53, 0x07, - 0x3d, 0x75, 0xf0, 0xd3, 0x05, 0x41, 0xb9, 0x58, 0xdb, 0x8a, 0x60, 0x7c, 0x58, 0x0a, 0x1c, 0xe7, - 0x40, 0xf2, 0x42, 0xde, 0x90, 0x6f, 0x42, 0xe5, 0x85, 0xb4, 0x21, 0xcb, 0x02, 0xa6, 0xb8, 0x37, - 0xe8, 0x02, 0x40, 0x1d, 0x00, 0xa9, 0x36, 0xa0, 0x3a, 0x03, 0x56, 0x67, 0x00, 0xeb, 0x06, 0x68, - 0x65, 0x01, 0x57, 0x18, 0x78, 0xd5, 0x00, 0x78, 0xba, 0x90, 0x4c, 0x56, 0xf2, 0x0f, 0xf7, 0xb7, - 0xd4, 0x09, 0x85, 0x43, 0x40, 0x56, 0x07, 0x66, 0x17, 0x00, 0xed, 0x10, 0xa8, 0x5d, 0x01, 0xb6, - 0x73, 0xe0, 0x76, 0x0e, 0xe0, 0x6e, 0x81, 0x5c, 0x07, 0xd0, 0x95, 0x80, 0x5d, 0x1d, 0xe0, 0xe7, - 0x3d, 0xee, 0x48, 0x17, 0xf2, 0xbf, 0xef, 0x87, 0x47, 0x9a, 0x24, 0x70, 0x93, 0x0c, 0xd6, 0x94, - 0x97, 0xd5, 0x26, 0x05, 0x97, 0xe4, 0xe0, 0x01, 0x49, 0xb8, 0x26, 0x0b, 0x6f, 0x48, 0xc3, 0x1b, - 0xf2, 0xf0, 0x83, 0x44, 0x74, 0xc9, 0x44, 0x99, 0x54, 0xa6, 0x8f, 0x58, 0x3c, 0xbd, 0xef, 0x87, - 0x3b, 0x7e, 0xf0, 0xa9, 0x46, 0x57, 0xc9, 0x1a, 0x71, 0xfb, 0x3f, 0x4e, 0xd0, 0x7e, 0x45, 0x78, - 0xea, 0xd9, 0x0f, 0xd7, 0x96, 0x99, 0x8a, 0xe6, 0x8f, 0x75, 0x2b, 0x5a, 0xf6, 0x35, 0xc7, 0xa1, - 0x74, 0x61, 0xdf, 0xb7, 0x38, 0x30, 0x42, 0x73, 0xfa, 0xf0, 0x5f, 0xf0, 0x5f, 0xf0, 0x5f, 0xf0, - 0x5f, 0xf0, 0x5f, 0x9c, 0xed, 0xf8, 0x61, 0x5a, 0x90, 0x0b, 0x7c, 0xc7, 0x63, 0xa9, 0x92, 0xc7, - 0x92, 0x9b, 0x38, 0x8a, 0xdb, 0xed, 0xdc, 0x14, 0x85, 0x43, 0x7f, 0xe5, 0xfa, 0x5d, 0xe0, 0xad, - 0xe0, 0xad, 0xe0, 0xad, 0xe0, 0xad, 0xe0, 0xad, 0x54, 0xc8, 0x5b, 0x71, 0x88, 0xf0, 0x33, 0xfe, - 0xca, 0x73, 0x07, 0x6b, 0x1f, 0xc4, 0x65, 0x69, 0xf2, 0x4c, 0xa4, 0x39, 0xe1, 0x9d, 0x6e, 0xe0, - 0xdf, 0x1f, 0xd7, 0xa2, 0x9d, 0x46, 0xf4, 0x3a, 0x8e, 0x3a, 0x27, 0xdf, 0x36, 0x2e, 0x3f, 0x7d, - 0x5a, 0x7d, 0x7c, 0xfd, 0x37, 0x9b, 0x83, 0xdf, 0x3c, 0xf9, 0xb6, 0xf6, 0xd3, 0xd3, 0xcb, 0x3f, - 0xe9, 0xef, 0xbc, 0x93, 0x4a, 0xef, 0xbc, 0xfd, 0xa4, 0x28, 0x1b, 0x65, 0x99, 0xbb, 0xd9, 0x7d, - 0x6f, 0x92, 0x6c, 0x37, 0x35, 0x03, 0x70, 0x1d, 0x38, 0x77, 0x59, 0x3f, 0x4d, 0x1d, 0x98, 0xff, - 0x9b, 0xf8, 0xab, 0xfb, 0x9b, 0x78, 0x97, 0xb7, 0x4d, 0x6e, 0xda, 0x2f, 0x2f, 0xc6, 0xb7, 0x80, - 0x74, 0x58, 0xf8, 0x91, 0xb6, 0x93, 0x22, 0x2a, 0x2e, 0x8a, 0xd2, 0x9c, 0xdb, 0x9c, 0x9d, 0x79, - 0x6f, 0x66, 0x99, 0xbd, 0x0d, 0xc4, 0x03, 0xe2, 0x01, 0xf1, 0x80, 0x78, 0x40, 0x3c, 0x54, 0x48, - 0x3c, 0xb8, 0x82, 0x77, 0x94, 0xc3, 0xbf, 0xe7, 0x74, 0xc2, 0x0f, 0x7e, 0x51, 0x7d, 0x01, 0x51, - 0x49, 0x5f, 0x2e, 0xed, 0xb6, 0xe2, 0x34, 0x32, 0x5f, 0x4b, 0x93, 0xb5, 0x4d, 0x3b, 0x6a, 0x25, - 0x79, 0xab, 0x9f, 0x94, 0x4e, 0xfd, 0xba, 0xef, 0xdf, 0x12, 0x3e, 0x1e, 0x3e, 0x1e, 0x3e, 0x1e, - 0x3e, 0x1e, 0x3e, 0x5e, 0x85, 0x7c, 0x3c, 0xf7, 0x40, 0x7f, 0x1d, 0xec, 0x9f, 0x39, 0x58, 0xfa, - 0x70, 0x38, 0xf0, 0xc5, 0x95, 0xab, 0xe7, 0x06, 0xed, 0x56, 0xc6, 0x51, 0x4a, 0x67, 0x70, 0xeb, - 0x98, 0xe5, 0xe7, 0x6e, 0xe3, 0x43, 0x9c, 0xf6, 0x8d, 0x07, 0xf7, 0xf1, 0x3a, 0x8f, 0x5b, 0x65, - 0xd2, 0xcd, 0x5e, 0x25, 0x67, 0xc9, 0x30, 0x6e, 0xbb, 0xe6, 0xec, 0x7e, 0x2e, 0x7f, 0x72, 0x68, - 0x9a, 0xf1, 0x57, 0x4c, 0xf3, 0x86, 0x69, 0x6e, 0x6e, 0xec, 0x6c, 0xee, 0x6c, 0x3f, 0xdb, 0xd8, - 0xd9, 0xc2, 0x46, 0xdd, 0x78, 0x07, 0xee, 0x56, 0x45, 0x6b, 0x2f, 0x6e, 0xb6, 0xe7, 0xfd, 0xb4, - 0x4c, 0xa2, 0xb2, 0xdb, 0xeb, 0xa6, 0xdd, 0xb3, 0x0b, 0x77, 0x02, 0xfb, 0xc6, 0x7d, 0xa0, 0xaa, - 0x51, 0xd5, 0xa8, 0x6a, 0x54, 0x35, 0xaa, 0xba, 0x42, 0xaa, 0xfa, 0xb4, 0xdb, 0x4d, 0x4d, 0x9c, - 0xb9, 0x3c, 0x37, 0x59, 0xc7, 0x65, 0x58, 0xf8, 0x59, 0x66, 0x26, 0x39, 0xfb, 0x7c, 0xda, 0xcd, - 0xa7, 0xc1, 0x11, 0xb7, 0xe5, 0x65, 0xb7, 0xdf, 0x0e, 0x0e, 0x04, 0x0e, 0x04, 0x0e, 0x04, 0x0e, - 0x04, 0x0e, 0x44, 0x85, 0x1c, 0x08, 0xaa, 0xcc, 0xa8, 0x32, 0xb3, 0xe8, 0xbf, 0x78, 0x95, 0x61, - 0xf0, 0x87, 0x77, 0x85, 0x37, 0x83, 0x37, 0x83, 0x37, 0x83, 0x37, 0x83, 0x37, 0x53, 0x21, 0x6f, - 0x86, 0x24, 0x03, 0x92, 0x0c, 0x1c, 0x7e, 0x91, 0x64, 0x30, 0x7b, 0x1f, 0x24, 0x19, 0xac, 0x90, - 0x64, 0x70, 0xbb, 0x69, 0x92, 0x64, 0xe0, 0xda, 0x3b, 0x70, 0xb7, 0x2a, 0x49, 0x06, 0x16, 0x15, - 0x77, 0xd2, 0xfb, 0xb2, 0xe9, 0xbe, 0xc1, 0xcb, 0xed, 0xb7, 0x83, 0xc6, 0x46, 0x63, 0xa3, 0xb1, - 0xd1, 0xd8, 0x68, 0xec, 0x0a, 0x69, 0xec, 0xeb, 0x08, 0x1f, 0x65, 0xdd, 0xe8, 0x7f, 0xbb, 0x99, - 0xa1, 0x6e, 0x53, 0xf9, 0x06, 0x1e, 0x0f, 0x1b, 0xbc, 0x9c, 0xfc, 0xfe, 0x71, 0x3d, 0xda, 0x39, - 0x19, 0xbd, 0x5c, 0x1f, 0x7e, 0x1b, 0xbd, 0xde, 0xf8, 0xb8, 0x16, 0x6d, 0x4e, 0x5e, 0x6f, 0x7d, - 0x5c, 0x8b, 0xb6, 0x4e, 0x9e, 0x0c, 0x7b, 0xc0, 0x3c, 0xbd, 0xbc, 0xff, 0x1f, 0x3e, 0xfe, 0xf3, - 0xc7, 0x4f, 0x9f, 0x7a, 0xdf, 0xde, 0x5e, 0x0e, 0xfe, 0xdd, 0xbf, 0x3c, 0xf9, 0xeb, 0x93, 0xbf, - 0xb9, 0x42, 0xba, 0xc1, 0x8d, 0x7d, 0xfa, 0xb4, 0x7a, 0xf2, 0x17, 0xaa, 0x50, 0x43, 0x77, 0x5a, - 0xb7, 0xfd, 0x72, 0x5a, 0xb7, 0x71, 0x5a, 0x71, 0x5a, 0x71, 0x5a, 0x71, 0x5a, 0x71, 0x5a, 0x2b, - 0xea, 0xb4, 0x6e, 0xe3, 0xb4, 0x3a, 0x77, 0x5a, 0x5f, 0xfc, 0x3e, 0xf0, 0xe0, 0xe2, 0xa8, 0xd3, - 0x88, 0x5e, 0x9f, 0x7c, 0x5b, 0xfb, 0x69, 0xf3, 0xf2, 0xc9, 0x8b, 0x27, 0x8f, 0x6f, 0xfe, 0xee, - 0xc5, 0x93, 0x6f, 0x6b, 0x3f, 0x6d, 0x5d, 0x3e, 0x7e, 0x7c, 0xcb, 0xff, 0xf3, 0xb7, 0xdb, 0xae, - 0xf1, 0xe4, 0xf7, 0xc7, 0x8f, 0x1f, 0x8f, 0xdd, 0xd5, 0x19, 0x17, 0xf6, 0xe3, 0xda, 0xfa, 0xc9, - 0xdf, 0x86, 0x2f, 0x47, 0xff, 0x4e, 0x9d, 0xe0, 0x3b, 0xfd, 0xc7, 0x4f, 0x7c, 0x72, 0x7d, 0x1f, - 0x3f, 0xfe, 0xf8, 0xef, 0x17, 0x27, 0x7f, 0x7d, 0xf1, 0xe4, 0xdb, 0xf6, 0xe5, 0xe4, 0xf5, 0xf0, - 0xdf, 0x27, 0xbf, 0x3f, 0x5e, 0xfd, 0xcb, 0xa7, 0x4f, 0xab, 0xab, 0x7f, 0x79, 0x32, 0x7a, 0x10, - 0xe3, 0xff, 0xee, 0x2f, 0xa3, 0xff, 0xf7, 0x6f, 0x2f, 0x5e, 0xcc, 0xfd, 0xea, 0xc9, 0xe3, 0x3f, - 0xaf, 0x3a, 0xf6, 0xe2, 0x47, 0x9f, 0xdf, 0x0b, 0x9c, 0xf9, 0xf0, 0x9d, 0xf9, 0x22, 0xeb, 0xc5, - 0x1e, 0x38, 0xf1, 0xc3, 0xdb, 0xc0, 0x79, 0xc7, 0x79, 0xc7, 0x79, 0xc7, 0x79, 0xc7, 0x79, 0xaf, - 0x90, 0xf3, 0xee, 0x00, 0xd9, 0x9d, 0x3b, 0xeb, 0xfb, 0x26, 0x3b, 0x2b, 0x3f, 0x93, 0xc8, 0xe5, - 0xe8, 0x26, 0x48, 0xe4, 0x9a, 0xb9, 0x0f, 0x12, 0xb9, 0x56, 0x48, 0xe4, 0xba, 0xdd, 0x34, 0x37, - 0xb0, 0x4d, 0x47, 0x8e, 0x80, 0xbb, 0x55, 0x91, 0xcf, 0x16, 0xe4, 0x73, 0xda, 0x73, 0x5a, 0x1b, - 0x35, 0x5c, 0x1e, 0xb9, 0x8c, 0x5c, 0x46, 0x2e, 0x23, 0x97, 0x91, 0xcb, 0x15, 0x92, 0xcb, 0x26, - 0xeb, 0x9f, 0x9b, 0x3c, 0x1e, 0xf8, 0x44, 0xd4, 0x74, 0x57, 0xd1, 0xc4, 0x98, 0x39, 0xc5, 0xcc, - 0xa9, 0x8a, 0x7a, 0xc5, 0xbd, 0x3c, 0xe9, 0xe6, 0x49, 0xe9, 0xb0, 0x6b, 0xe2, 0xf4, 0x0e, 0xf0, - 0x8d, 0xf1, 0x8d, 0xf1, 0x8d, 0xf1, 0x8d, 0xf1, 0x8d, 0x2b, 0xe4, 0x1b, 0xf7, 0x93, 0xac, 0x7c, - 0xee, 0xd0, 0x2b, 0xde, 0xa2, 0x25, 0x80, 0xaa, 0xa7, 0x4a, 0xb8, 0x7e, 0x7c, 0x1b, 0x9c, 0x24, - 0xb9, 0x46, 0xbf, 0x9b, 0xfa, 0x05, 0xd3, 0xbc, 0x61, 0x9a, 0xeb, 0x1b, 0xcf, 0x30, 0x4e, 0x37, - 0x8e, 0x80, 0xbb, 0x55, 0x39, 0x4a, 0x5a, 0xdc, 0x6c, 0x73, 0x73, 0x1e, 0x27, 0x59, 0x92, 0x9d, - 0x45, 0x9f, 0xbb, 0x69, 0x3b, 0x2a, 0x93, 0x73, 0x87, 0xbd, 0x83, 0x6f, 0xbb, 0x19, 0xa4, 0x34, - 0x52, 0x1a, 0x29, 0x8d, 0x94, 0x46, 0x4a, 0x57, 0x4c, 0x4a, 0xaf, 0x6f, 0x3b, 0xd4, 0xd2, 0xdb, - 0x68, 0x69, 0xb4, 0x34, 0x5a, 0x1a, 0x2d, 0x8d, 0x96, 0x9e, 0x33, 0xcd, 0xed, 0xad, 0xad, 0xa7, - 0x74, 0xd6, 0x43, 0x4d, 0xa3, 0xa6, 0x1f, 0xa0, 0xa6, 0x8b, 0x32, 0xce, 0xcb, 0xa8, 0x28, 0xe3, - 0xb2, 0x5f, 0xb8, 0x14, 0xd2, 0x33, 0xf7, 0x81, 0x86, 0x46, 0x43, 0xa3, 0xa1, 0xd1, 0xd0, 0x68, - 0xe8, 0x0a, 0x69, 0x68, 0xc6, 0xf7, 0x55, 0xcb, 0x65, 0xe8, 0xf7, 0x7a, 0xdd, 0xbc, 0xf4, 0xc0, - 0x67, 0x18, 0xdf, 0x08, 0x4e, 0x03, 0x4e, 0x03, 0x4e, 0x03, 0x4e, 0x03, 0x4e, 0x03, 0x4e, 0x03, - 0x4e, 0x83, 0xbf, 0x4e, 0x83, 0xdb, 0x3e, 0xa8, 0x73, 0x77, 0x82, 0xdb, 0x80, 0xdb, 0x80, 0xdb, - 0x80, 0xdb, 0x80, 0xdb, 0x80, 0xdb, 0x80, 0xdb, 0xe0, 0x97, 0xdb, 0x50, 0x5c, 0x14, 0xa5, 0x39, - 0x77, 0x3a, 0x57, 0xf7, 0xea, 0x16, 0x70, 0x14, 0x70, 0x14, 0x70, 0x14, 0x70, 0x14, 0x70, 0x14, - 0x2a, 0xe4, 0x28, 0xb8, 0x82, 0xf7, 0x95, 0xa5, 0x6f, 0x90, 0xfe, 0xef, 0x8f, 0x6b, 0xd1, 0x4e, - 0x23, 0x7a, 0x1d, 0x47, 0x9d, 0x93, 0x6f, 0x9b, 0x97, 0x9f, 0x3e, 0xad, 0xfe, 0xe0, 0x17, 0x7f, - 0xa2, 0x75, 0x76, 0x88, 0x3e, 0x5c, 0xd9, 0xed, 0x75, 0xd3, 0xee, 0x99, 0xc3, 0x2e, 0x07, 0xd3, - 0x3b, 0xc0, 0x83, 0xc3, 0x83, 0xc3, 0x83, 0xc3, 0x83, 0xc3, 0x83, 0xab, 0x90, 0x07, 0x97, 0xb4, - 0x4d, 0x56, 0x26, 0xe5, 0x45, 0x6e, 0x3a, 0x2e, 0x7d, 0x38, 0x17, 0xcd, 0x0e, 0xf6, 0xc6, 0x6f, - 0xfd, 0x65, 0x5c, 0x38, 0xc4, 0x9d, 0xc9, 0x07, 0xd1, 0x78, 0xbd, 0xd7, 0x3c, 0x1a, 0xfc, 0x73, - 0xfc, 0xaf, 0x83, 0x5d, 0x57, 0xd8, 0x33, 0xcc, 0x09, 0x2f, 0x9c, 0x79, 0xb5, 0x2b, 0x4e, 0x0b, - 0x57, 0x66, 0x3e, 0x8e, 0xbd, 0x83, 0x0f, 0x9b, 0xcd, 0xf7, 0x6f, 0xf7, 0x7e, 0x6e, 0x1c, 0x1d, - 0xd7, 0x96, 0xb1, 0x56, 0xc2, 0x9f, 0xcf, 0x61, 0xbb, 0xf9, 0xe6, 0xfd, 0xfe, 0x31, 0x9f, 0x84, - 0x0f, 0x9f, 0x04, 0x3b, 0xc2, 0x0f, 0x64, 0xf2, 0x61, 0x47, 0x38, 0x59, 0xf9, 0x04, 0x0f, 0xd4, - 0xaa, 0x55, 0xd1, 0x20, 0x94, 0x06, 0xa1, 0x15, 0x0d, 0x9d, 0xf5, 0x7b, 0x8e, 0xfb, 0x9b, 0x4c, - 0x6e, 0x80, 0xc0, 0x99, 0xe8, 0xc2, 0x04, 0xce, 0x08, 0x9c, 0x11, 0x38, 0x5b, 0x2e, 0xb7, 0xc5, - 0x7d, 0xe0, 0x6c, 0x80, 0xec, 0x45, 0x19, 0x9f, 0xf7, 0x1c, 0x86, 0xcd, 0x9e, 0xd1, 0xd6, 0x44, - 0xd5, 0x57, 0xa5, 0x77, 0xc4, 0xf8, 0x36, 0x68, 0x6b, 0xe2, 0x53, 0x60, 0x82, 0xb6, 0x26, 0xb7, - 0x98, 0xe6, 0xe6, 0xc6, 0xce, 0xe6, 0xce, 0xf6, 0xb3, 0x8d, 0x1d, 0x7a, 0x9b, 0x38, 0x0e, 0xd9, - 0xd0, 0xdb, 0x24, 0xac, 0x95, 0x94, 0x90, 0xac, 0xd6, 0xc8, 0xb2, 0x6e, 0x39, 0x9a, 0x3d, 0xa4, - 0x09, 0x5e, 0xb5, 0xa2, 0xf5, 0xd9, 0x9c, 0xc7, 0xbd, 0x78, 0x38, 0x33, 0xb7, 0x56, 0xef, 0xf6, - 0x4c, 0xd6, 0x1a, 0x6a, 0xd7, 0x28, 0x33, 0xe5, 0x7f, 0xbb, 0xf9, 0x6f, 0x51, 0x92, 0x15, 0x65, - 0x9c, 0xb5, 0x4c, 0xfd, 0xe6, 0x2f, 0x8a, 0xb9, 0xdf, 0xd4, 0x7b, 0x79, 0xb7, 0xec, 0xb6, 0xba, - 0x69, 0x31, 0x7d, 0x55, 0x1f, 0x38, 0xfc, 0xf5, 0x24, 0x2b, 0x4d, 0xde, 0x89, 0x07, 0x7f, 0x33, - 0x7d, 0x59, 0x4f, 0xcd, 0x17, 0x93, 0x16, 0xa3, 0x6f, 0xf5, 0xb8, 0xfd, 0x9f, 0xb8, 0x65, 0xb2, - 0x56, 0x62, 0x8a, 0xe9, 0xeb, 0x8b, 0x7a, 0x51, 0xc6, 0xa5, 0x66, 0xc8, 0xa0, 0x56, 0x94, 0x79, - 0xbf, 0x55, 0x66, 0x63, 0xb7, 0xf6, 0xdd, 0xf4, 0x69, 0xbc, 0x1d, 0xbd, 0xd3, 0xbd, 0xf1, 0x1b, - 0x6d, 0xde, 0xf8, 0xb9, 0xb8, 0xf9, 0x8b, 0xe6, 0xc1, 0xe4, 0x49, 0x4c, 0x5f, 0x35, 0xf7, 0x8a, - 0xa4, 0x68, 0xee, 0x4d, 0x9f, 0xc4, 0xd5, 0xcb, 0xe6, 0xfe, 0xf0, 0x49, 0x8c, 0xbe, 0x35, 0x1b, - 0x57, 0x4f, 0x62, 0xfa, 0xfa, 0xa2, 0x79, 0x34, 0x7c, 0x12, 0x8f, 0xaa, 0xb1, 0xb1, 0x14, 0x36, - 0x95, 0x83, 0x7c, 0x7f, 0x67, 0x89, 0xa0, 0xca, 0xde, 0x86, 0x7a, 0x70, 0xcb, 0x45, 0x50, 0xcb, - 0x61, 0x30, 0xcb, 0x55, 0x10, 0xcb, 0x79, 0xf0, 0xca, 0x79, 0xd0, 0xca, 0x6d, 0xb0, 0xaa, 0x5a, - 0x0e, 0x8d, 0x7a, 0x50, 0x6a, 0xba, 0x63, 0x53, 0x13, 0x77, 0x74, 0x33, 0xb8, 0xa6, 0x99, 0x5b, - 0x8a, 0x31, 0xa8, 0xda, 0xc1, 0xd8, 0x67, 0x5b, 0x5d, 0x1d, 0xb9, 0x49, 0xf5, 0x2b, 0xda, 0xa9, - 0x8a, 0x9b, 0xf0, 0x28, 0xe0, 0x8d, 0x30, 0x40, 0x53, 0x4d, 0x67, 0x40, 0xf7, 0xf0, 0xda, 0xc9, - 0x61, 0xb5, 0x93, 0xc3, 0x69, 0xdd, 0xc3, 0x68, 0x69, 0xa3, 0x54, 0x96, 0x99, 0x7e, 0xcb, 0xcb, - 0x9a, 0x86, 0x0c, 0xf1, 0x54, 0x50, 0xca, 0x72, 0x84, 0x1c, 0x72, 0xcb, 0x5c, 0x59, 0x68, 0xdb, - 0x69, 0x6d, 0x37, 0x1f, 0xb7, 0x99, 0xe0, 0xe6, 0xf2, 0x6c, 0x53, 0xc9, 0x6c, 0x25, 0xfb, 0x86, - 0x2e, 0x60, 0xe4, 0xb5, 0xb8, 0x93, 0x44, 0x45, 0xdc, 0x49, 0xc4, 0xcc, 0x7b, 0xea, 0xd5, 0x4f, - 0x57, 0x12, 0xda, 0xaa, 0x13, 0x17, 0x5e, 0xe8, 0xf2, 0xd2, 0x31, 0x13, 0x8d, 0x18, 0x89, 0x62, - 0x4c, 0x44, 0x2b, 0x06, 0xa2, 0x1e, 0xf3, 0x50, 0x8f, 0x71, 0xe8, 0xc6, 0x34, 0xc2, 0xa2, 0xe7, - 0x57, 0x89, 0xac, 0x5a, 0xaa, 0xc5, 0x1d, 0x79, 0x0b, 0xbe, 0x02, 0x48, 0x69, 0xd3, 0x95, 0x85, - 0x48, 0x35, 0xa8, 0xd4, 0x84, 0x4c, 0x07, 0xd0, 0xa9, 0x0d, 0xa1, 0xce, 0xa0, 0xd4, 0x19, 0xa4, - 0xba, 0x81, 0xd6, 0x6a, 0x44, 0xc5, 0xa4, 0x21, 0x77, 0xc6, 0x33, 0x1d, 0x2b, 0x04, 0xe5, 0xe3, - 0xbf, 0xe9, 0xca, 0x9c, 0xfe, 0x85, 0x06, 0xd3, 0x0e, 0xe1, 0xda, 0x15, 0x6c, 0x3b, 0x87, 0x6f, - 0xe7, 0x30, 0xee, 0x16, 0xce, 0x75, 0x60, 0x5d, 0x09, 0xde, 0xa7, 0x8f, 0x92, 0xd3, 0x3f, 0x69, - 0x50, 0xbc, 0x3a, 0xfd, 0x1b, 0xc5, 0xbe, 0xea, 0x53, 0xda, 0x21, 0x49, 0xe8, 0xce, 0x4f, 0xb1, - 0x35, 0xe1, 0x32, 0x65, 0x17, 0x61, 0xbc, 0xae, 0xae, 0x83, 0xb0, 0x8e, 0x83, 0x80, 0x83, 0x80, - 0x83, 0x80, 0x83, 0xe0, 0x83, 0x83, 0xa0, 0xa5, 0x03, 0xdd, 0xe9, 0x41, 0xd7, 0xba, 0xd0, 0x91, - 0x3e, 0x74, 0x46, 0x03, 0x2e, 0xe9, 0xc0, 0x03, 0x5a, 0x70, 0x4d, 0x0f, 0xde, 0xd0, 0x84, 0x37, - 0x74, 0xe1, 0x07, 0x6d, 0xe8, 0xd2, 0x87, 0x32, 0x8d, 0xb8, 0xd3, 0x9b, 0x73, 0x3b, 0x9e, 0xde, - 0x81, 0x1e, 0xf5, 0x0e, 0xa4, 0x6d, 0xa0, 0xc3, 0xaf, 0x99, 0xe6, 0x5c, 0x34, 0x47, 0x73, 0xfa, - 0xfc, 0xb7, 0x69, 0x89, 0x56, 0x31, 0x62, 0xad, 0x64, 0x77, 0x2a, 0x93, 0xc5, 0xa7, 0xa9, 0x71, - 0x38, 0x9a, 0x67, 0x72, 0x03, 0x48, 0x33, 0xa4, 0x19, 0xd2, 0x0c, 0x69, 0x86, 0x34, 0xab, 0x90, - 0x34, 0x63, 0x82, 0x5f, 0x25, 0x9c, 0x84, 0x73, 0x53, 0xe6, 0x49, 0xcb, 0x9d, 0x8f, 0x30, 0x5e, - 0x5f, 0x79, 0xfb, 0xbc, 0x32, 0x9d, 0xb8, 0x9f, 0x0e, 0x01, 0x6a, 0x7d, 0x0d, 0xff, 0x04, 0xff, - 0x04, 0xff, 0x04, 0xff, 0x04, 0xff, 0xa4, 0x4a, 0xfe, 0x49, 0x3f, 0xc9, 0xca, 0xa7, 0x1b, 0xb4, - 0xce, 0x54, 0xfc, 0xa2, 0x75, 0x26, 0xad, 0x33, 0xaf, 0xdd, 0x07, 0xad, 0x33, 0x57, 0x68, 0x9d, - 0x79, 0xbb, 0x69, 0xd2, 0x3a, 0xd3, 0xb5, 0x43, 0xe0, 0x6e, 0x55, 0x66, 0xb6, 0x2e, 0x6e, 0xb6, - 0x85, 0xfb, 0xc4, 0xab, 0x82, 0xcc, 0x2b, 0xe4, 0x33, 0xf2, 0x19, 0xf9, 0x8c, 0x7c, 0xae, 0xa2, - 0x7c, 0x26, 0xf3, 0xca, 0x93, 0xcc, 0x2b, 0x26, 0xb6, 0x7a, 0x93, 0xfa, 0xc3, 0x90, 0x50, 0x0f, - 0x3e, 0x04, 0xf7, 0xf3, 0x41, 0x49, 0xc1, 0x0a, 0x5b, 0xa7, 0x31, 0xe2, 0xc0, 0x86, 0x02, 0xf5, - 0xa5, 0x39, 0xde, 0xb8, 0x83, 0x59, 0x3d, 0xee, 0xd4, 0x55, 0x0b, 0x40, 0x57, 0x7c, 0xe9, 0x99, - 0xd7, 0x49, 0x8e, 0xe2, 0x4e, 0xd2, 0x6c, 0x74, 0x9a, 0x63, 0x89, 0x4a, 0xa9, 0xb2, 0xc7, 0x71, - 0x14, 0x67, 0xf1, 0x13, 0x3a, 0x9a, 0x54, 0x2a, 0x3e, 0x42, 0xc1, 0x32, 0x05, 0xcb, 0xe1, 0x7b, - 0x2f, 0x74, 0x34, 0x91, 0x06, 0xc5, 0xb9, 0x8e, 0x26, 0x05, 0x2d, 0x4d, 0x1e, 0xe0, 0x27, 0x98, - 0xb3, 0xc1, 0x8e, 0x8f, 0xf2, 0x6e, 0xbf, 0x4c, 0x32, 0x07, 0xbd, 0x4d, 0x6e, 0xde, 0x00, 0x4d, - 0x4e, 0xaa, 0xe0, 0x33, 0x14, 0x39, 0x1e, 0xc3, 0x12, 0x7a, 0x0c, 0x45, 0x8e, 0xbf, 0xf0, 0xb0, - 0x07, 0xa9, 0xdf, 0xe0, 0x64, 0x32, 0xda, 0x21, 0x2a, 0x92, 0x76, 0xe1, 0xb0, 0xcd, 0xc9, 0xec, - 0x7d, 0xb8, 0x39, 0x72, 0x5f, 0xe7, 0xc8, 0xbd, 0xba, 0xf4, 0xe0, 0x9a, 0x26, 0xbc, 0xa1, 0x0b, - 0x6f, 0x68, 0xc3, 0x07, 0xfa, 0xd0, 0xa5, 0x11, 0x65, 0x3a, 0x71, 0x46, 0x2b, 0xb7, 0xd3, 0x8b, - 0xfb, 0xb3, 0xe6, 0xd9, 0xdb, 0x71, 0x64, 0xed, 0x6e, 0xc8, 0xc6, 0x39, 0xe9, 0xf8, 0x40, 0x3e, - 0xde, 0x90, 0x90, 0x2f, 0x64, 0xe4, 0x1d, 0x29, 0x79, 0x47, 0x4e, 0x3e, 0x91, 0x94, 0x1b, 0xb2, - 0x72, 0x44, 0x5a, 0xce, 0xc9, 0x6b, 0x7a, 0x03, 0xca, 0xfd, 0x7e, 0x7f, 0x08, 0x5a, 0xea, 0xc7, - 0xc0, 0x1e, 0xd2, 0x98, 0x37, 0x74, 0xe6, 0x13, 0xad, 0x79, 0x47, 0x6f, 0xbe, 0xd1, 0x9c, 0xb7, - 0x74, 0xe7, 0x2d, 0xed, 0xf9, 0x48, 0x7f, 0x6e, 0x69, 0xd0, 0x31, 0x1d, 0x7a, 0x43, 0x8b, 0xd3, - 0x1b, 0x39, 0xcb, 0xbb, 0xfd, 0x9e, 0x3f, 0x5b, 0x7b, 0x82, 0x7d, 0xa3, 0xdb, 0xf2, 0x64, 0xf7, - 0x5c, 0xeb, 0xc7, 0xd1, 0x89, 0xd3, 0xc2, 0xf8, 0x72, 0x5f, 0x7e, 0x94, 0x4d, 0x7a, 0x47, 0xe6, - 0x3e, 0x92, 0xba, 0xb7, 0xe4, 0xee, 0x2b, 0xc9, 0x7b, 0x4f, 0xf6, 0xde, 0x93, 0xbe, 0xcf, 0xe4, - 0xef, 0x87, 0x13, 0xe0, 0x89, 0x33, 0x30, 0xfd, 0xa0, 0x9c, 0xd5, 0x55, 0xfd, 0x10, 0xad, 0xdc, - 0xb5, 0x53, 0xfb, 0xa1, 0x82, 0x5d, 0x7f, 0x84, 0x21, 0x7b, 0x62, 0xc4, 0xb5, 0xcc, 0x24, 0x67, - 0x9f, 0x4f, 0xbb, 0xb9, 0x7f, 0xfe, 0xe4, 0xf4, 0xce, 0x70, 0xdd, 0x70, 0xdd, 0x70, 0xdd, 0x70, - 0xdd, 0x70, 0xdd, 0x70, 0xdd, 0x96, 0xc2, 0x75, 0x4b, 0x7a, 0x51, 0xdc, 0x6e, 0xe7, 0xa6, 0x28, - 0x7c, 0xf4, 0xde, 0x76, 0x3c, 0xba, 0xa7, 0xf1, 0x67, 0xf8, 0xd1, 0x2b, 0x08, 0xf0, 0x0b, 0xd2, - 0x6f, 0x58, 0xd6, 0x97, 0x4d, 0x0f, 0x6d, 0x6b, 0xce, 0xc6, 0x9e, 0x7b, 0x78, 0x6f, 0x07, 0x71, - 0x59, 0x9a, 0x3c, 0xf3, 0xce, 0xdc, 0xa6, 0x37, 0xf8, 0xf8, 0xf1, 0xc7, 0xb5, 0x68, 0xe7, 0xe4, - 0xf7, 0x8f, 0xeb, 0xd1, 0xce, 0xc9, 0xe8, 0xe5, 0xfa, 0xf0, 0xdb, 0xe8, 0xf5, 0xc6, 0xc7, 0xb5, - 0x68, 0x73, 0xf2, 0x7a, 0xeb, 0xe3, 0x5a, 0xb4, 0x75, 0xf2, 0xe4, 0xd3, 0xa7, 0xd5, 0x27, 0xdf, - 0x9e, 0x5e, 0xde, 0xff, 0x0f, 0x1f, 0xff, 0xf9, 0xe3, 0xa7, 0x4f, 0xbd, 0x6f, 0x6f, 0x2f, 0x07, - 0xff, 0xee, 0x5f, 0x9e, 0xfc, 0xf5, 0xc9, 0xdf, 0x6a, 0xde, 0x3d, 0x95, 0x13, 0xaf, 0xee, 0xe8, - 0xf2, 0x27, 0x50, 0xea, 0xce, 0x28, 0xb5, 0x0d, 0x4a, 0x55, 0x16, 0xa5, 0x5e, 0xfc, 0x3e, 0xc0, - 0x92, 0x38, 0xea, 0x34, 0xa2, 0xd7, 0x27, 0xdf, 0xd6, 0x7e, 0xda, 0xbc, 0x7c, 0xf2, 0xe2, 0xc9, - 0xe3, 0x9b, 0xbf, 0x7b, 0xf1, 0xe4, 0xdb, 0xda, 0x4f, 0x5b, 0x97, 0x8f, 0x1f, 0xdf, 0xf2, 0xff, - 0xfc, 0xed, 0xb6, 0x6b, 0x3c, 0xf9, 0xfd, 0xf1, 0xe3, 0xc7, 0x63, 0x7c, 0x9a, 0xc1, 0xac, 0x8f, - 0x6b, 0xeb, 0x27, 0x7f, 0x1b, 0xbe, 0x1c, 0xfd, 0x3b, 0x45, 0xbd, 0x3b, 0xfd, 0xc7, 0x4f, 0x6e, - 0xc5, 0xba, 0x9f, 0xbc, 0xa5, 0x80, 0x7f, 0xbf, 0x38, 0xf9, 0xeb, 0x8b, 0x27, 0xdf, 0xb6, 0x2f, - 0x27, 0xaf, 0x87, 0xff, 0x3e, 0xf9, 0xfd, 0xf1, 0xea, 0x5f, 0x3e, 0x7d, 0x5a, 0x5d, 0xfd, 0xcb, - 0x93, 0xd1, 0x83, 0x1a, 0xff, 0x77, 0x7f, 0x19, 0xfd, 0xbf, 0x7f, 0x7b, 0xf1, 0x62, 0xee, 0x57, - 0x4f, 0x1e, 0xff, 0x79, 0x15, 0x58, 0x0f, 0x44, 0x54, 0xf9, 0xf3, 0x5c, 0x08, 0xab, 0x0e, 0x36, - 0x62, 0x2f, 0xef, 0x96, 0x66, 0xd8, 0x08, 0x36, 0x32, 0x69, 0x72, 0x96, 0x9c, 0xa6, 0xc6, 0xbf, - 0x08, 0xeb, 0x6d, 0x37, 0xe9, 0xdf, 0xf9, 0x7d, 0x99, 0xf7, 0x39, 0xbe, 0xbf, 0xfd, 0x76, 0x88, - 0x01, 0xdf, 0xc3, 0xda, 0x89, 0x01, 0xdf, 0xd5, 0xc8, 0x89, 0x01, 0x2f, 0x78, 0x83, 0xc4, 0x80, - 0xc3, 0xd0, 0xc2, 0x1c, 0xdf, 0x3f, 0x44, 0xf6, 0x72, 0x7c, 0xef, 0x8f, 0x9f, 0x59, 0x24, 0xed, - 0xc8, 0x61, 0xa1, 0xdf, 0x77, 0xcd, 0x77, 0x7c, 0x5f, 0xb8, 0x6d, 0xb8, 0x6d, 0xb8, 0x6d, 0xb8, - 0x6d, 0xb8, 0x6d, 0xb8, 0x6d, 0x4b, 0xe1, 0xb6, 0xf5, 0xb3, 0xa4, 0x9b, 0x71, 0x6a, 0x7f, 0xa7, - 0x8f, 0x8f, 0x53, 0xfb, 0xbb, 0x3a, 0x53, 0x79, 0x34, 0xf0, 0xa7, 0xca, 0xc1, 0x63, 0xf3, 0xf8, - 0x38, 0x6c, 0xc7, 0xc3, 0x7b, 0xf3, 0xd2, 0xd4, 0xfc, 0x35, 0xb9, 0x39, 0xd3, 0x3b, 0xef, 0xa5, - 0x45, 0x94, 0xc6, 0xa7, 0x26, 0xf5, 0xf4, 0xc8, 0xcb, 0x77, 0x0b, 0x0c, 0xc3, 0x12, 0xfd, 0xb7, - 0xc8, 0x79, 0xa6, 0x75, 0x35, 0x8e, 0xf5, 0xa1, 0xd6, 0xf9, 0x2c, 0x80, 0x5b, 0x75, 0x3b, 0xee, - 0xb5, 0x7a, 0xd6, 0x3a, 0x7d, 0xb0, 0x3e, 0x8c, 0x93, 0x0d, 0x3c, 0x6c, 0x72, 0xe7, 0xdb, 0x9e, - 0xcc, 0x04, 0x5d, 0xdf, 0x0e, 0xec, 0xc6, 0x3d, 0x9a, 0x1d, 0x1a, 0xa8, 0x32, 0xbc, 0xdb, 0x5e, - 0x8c, 0xbf, 0xb2, 0x17, 0xb5, 0xf7, 0xe2, 0xda, 0xe6, 0xf3, 0xad, 0x67, 0x5b, 0x6c, 0x48, 0xb5, - 0x0d, 0xf9, 0x88, 0xbb, 0xb4, 0xf1, 0x75, 0xf2, 0x08, 0xd8, 0x5d, 0x06, 0x39, 0x61, 0xb2, 0xfe, - 0xb9, 0xc9, 0x47, 0x73, 0xaf, 0xc2, 0xd1, 0x14, 0xeb, 0x9b, 0x01, 0xdc, 0xeb, 0x6e, 0xd6, 0x3f, - 0x1f, 0x10, 0xae, 0xdf, 0x9b, 0xdd, 0xdf, 0xbb, 0xf3, 0x13, 0x82, 0x3c, 0x85, 0x9e, 0x00, 0x62, - 0x6a, 0xd7, 0xcb, 0x1b, 0xa2, 0xac, 0x1b, 0xfd, 0x6f, 0x37, 0x33, 0x21, 0x44, 0xd7, 0x9e, 0x7b, - 0x7c, 0x8f, 0xbe, 0x97, 0x3d, 0x4c, 0x6f, 0x94, 0xf2, 0x07, 0x95, 0x87, 0x6c, 0xbf, 0x0c, 0xc2, - 0xf3, 0xb7, 0x7c, 0x65, 0x0f, 0x2f, 0x3e, 0x7d, 0x5a, 0x3d, 0xf9, 0x4b, 0x0d, 0x3a, 0x0b, 0x9c, - 0xfe, 0xa9, 0x5e, 0x0c, 0x8a, 0xe6, 0x03, 0x51, 0x12, 0x3e, 0x2b, 0x07, 0x4f, 0x95, 0x02, 0x15, - 0x5e, 0xbe, 0x3d, 0x8f, 0xe5, 0x6e, 0x44, 0xeb, 0x68, 0x42, 0xf7, 0x77, 0xef, 0xc7, 0xc7, 0xc9, - 0xdd, 0x37, 0xc6, 0x1b, 0xd6, 0x67, 0xc7, 0x5d, 0xcd, 0xfe, 0x58, 0xf7, 0xa2, 0xbf, 0xfb, 0x8a, - 0x7f, 0xe3, 0xbf, 0x8f, 0x46, 0x0f, 0xf1, 0x70, 0xf4, 0x0c, 0x9b, 0x8d, 0xc9, 0x43, 0x3b, 0x4a, - 0xda, 0xc5, 0xcc, 0x4f, 0xaa, 0x83, 0xc2, 0xfd, 0x03, 0x05, 0x87, 0x80, 0xe0, 0x4f, 0xff, 0x3e, - 0xdf, 0xfa, 0xf6, 0x79, 0x72, 0x62, 0xc6, 0xbc, 0x84, 0x3f, 0xb2, 0x15, 0xe6, 0x25, 0x7c, 0xcf, - 0x78, 0x99, 0x97, 0x70, 0x5f, 0xaf, 0x88, 0x79, 0x09, 0x7e, 0xb9, 0xa9, 0xde, 0x24, 0xe9, 0x3b, - 0x1c, 0xd1, 0xfe, 0x43, 0x15, 0xee, 0x41, 0x52, 0xe0, 0x2d, 0x23, 0xdd, 0xa7, 0x14, 0x8e, 0x43, - 0xa7, 0x2f, 0x01, 0xfc, 0xa8, 0xe8, 0xf4, 0xab, 0x92, 0x13, 0x67, 0x0e, 0x67, 0x0e, 0x67, 0x0e, - 0x67, 0x0e, 0x67, 0x0e, 0x67, 0x0e, 0x67, 0xee, 0x7e, 0xce, 0xdc, 0x98, 0xc0, 0x71, 0xe5, 0xf4, - 0x5d, 0xb9, 0x32, 0x2e, 0x8d, 0x47, 0x9e, 0xdc, 0xf0, 0x76, 0x98, 0x62, 0x3a, 0xe3, 0xc8, 0x6d, - 0xe0, 0xc8, 0xe1, 0xc8, 0xe1, 0xc8, 0xe1, 0xc8, 0x2d, 0x89, 0x23, 0xe7, 0xcd, 0x14, 0xd3, 0x38, - 0x4d, 0xbb, 0xad, 0xb8, 0x34, 0xed, 0xa8, 0x7d, 0x91, 0xc5, 0xe7, 0x49, 0x2b, 0x1a, 0xfc, 0x9c, - 0xfa, 0xd7, 0xca, 0xea, 0x7b, 0x37, 0x4a, 0x6f, 0x2b, 0x9f, 0x23, 0x24, 0x3e, 0x12, 0xac, 0xb7, - 0x44, 0xeb, 0x2b, 0xe1, 0x7a, 0x4f, 0xbc, 0xde, 0x13, 0xb0, 0xcf, 0x44, 0xec, 0x07, 0x21, 0x7b, - 0x42, 0xcc, 0xfe, 0x45, 0x5a, 0xe6, 0xf5, 0xa3, 0x97, 0x6d, 0x88, 0xe8, 0x70, 0x75, 0xd7, 0x2f, - 0x8f, 0x73, 0xa6, 0xbd, 0x6e, 0x33, 0x44, 0x83, 0xab, 0xea, 0x58, 0xdc, 0x9c, 0xe5, 0x79, 0xdf, - 0x46, 0x28, 0x80, 0xf6, 0x41, 0x81, 0xb4, 0x0d, 0x0a, 0xa0, 0x1a, 0x3d, 0xa4, 0x36, 0x41, 0x81, - 0xb5, 0x24, 0x09, 0xae, 0x2d, 0x50, 0x88, 0xdd, 0x47, 0x02, 0x68, 0x03, 0x14, 0x54, 0xfb, 0x9f, - 0x60, 0xf7, 0x58, 0x48, 0xed, 0x7e, 0x82, 0xdc, 0x68, 0xf4, 0xd2, 0x78, 0xd0, 0x17, 0xbd, 0x34, - 0xaa, 0xe5, 0xbe, 0x87, 0xd1, 0xb6, 0x27, 0x84, 0x76, 0x3d, 0x9e, 0xb7, 0xe9, 0xa1, 0x3e, 0x3f, - 0x28, 0x08, 0x09, 0x64, 0xba, 0xb0, 0xc7, 0xed, 0x77, 0x98, 0x32, 0xbc, 0xc8, 0x0d, 0xd2, 0x66, - 0x47, 0xf4, 0xe1, 0x2e, 0x4b, 0x7b, 0x9d, 0x00, 0xda, 0xea, 0x30, 0x0d, 0xd9, 0xe7, 0xe7, 0xc2, - 0x94, 0xba, 0xc1, 0x2e, 0x3a, 0xcb, 0xbb, 0xfd, 0x9e, 0x7f, 0x99, 0x3d, 0xa3, 0xdb, 0xf2, 0x6f, - 0xe2, 0x71, 0x27, 0x4e, 0x0b, 0x46, 0x1e, 0xdf, 0x7e, 0x3b, 0xe4, 0x17, 0xdd, 0xc3, 0xc0, 0xc9, - 0x2f, 0xba, 0xab, 0x91, 0x93, 0x5f, 0xb4, 0xe0, 0x0d, 0x92, 0x5f, 0x14, 0x86, 0x40, 0x67, 0xe4, - 0xf1, 0x43, 0x34, 0x38, 0x23, 0x8f, 0xfd, 0x71, 0x26, 0xbd, 0xe9, 0x78, 0x34, 0x67, 0xc0, 0x9e, - 0x74, 0x3e, 0xc2, 0x75, 0xc3, 0x75, 0xc3, 0x75, 0xc3, 0x75, 0xc3, 0x75, 0xc3, 0x75, 0x53, 0x42, - 0xab, 0xa4, 0x37, 0x39, 0x51, 0x21, 0x33, 0xfc, 0x4e, 0x9f, 0x21, 0x99, 0xe1, 0x77, 0xb6, 0xac, - 0x2f, 0x9b, 0x1e, 0xda, 0xd6, 0x9c, 0x8d, 0x71, 0x4a, 0xf7, 0x80, 0x1b, 0x1c, 0x9d, 0xba, 0x9d, - 0xfc, 0xfe, 0x71, 0x3d, 0xda, 0x19, 0x9f, 0x8c, 0xad, 0x0f, 0xbf, 0x8d, 0x5e, 0x5f, 0x3f, 0x31, - 0x1b, 0x9f, 0xa2, 0x4d, 0x4f, 0xd5, 0xee, 0xfd, 0x87, 0xb7, 0x9d, 0xaf, 0x71, 0x98, 0x13, 0x02, - 0xef, 0x85, 0x81, 0x52, 0xdb, 0xa0, 0x54, 0x65, 0x51, 0x8a, 0x5c, 0x02, 0x49, 0x0a, 0xb0, 0x9e, - 0x4b, 0x00, 0xac, 0x07, 0x20, 0xaa, 0x56, 0x38, 0xa3, 0xf7, 0x89, 0x68, 0x6b, 0xbd, 0xbc, 0x5b, - 0x9a, 0x61, 0x1a, 0x7c, 0x64, 0xd2, 0xe4, 0x2c, 0x39, 0x4d, 0x8d, 0x7f, 0x11, 0xd6, 0xdb, 0x6e, - 0xd2, 0xbf, 0xf3, 0xfb, 0x32, 0xef, 0x73, 0x7c, 0x7f, 0xfb, 0xed, 0x10, 0x03, 0xbe, 0x87, 0xb5, - 0x13, 0x03, 0xbe, 0xab, 0x91, 0x13, 0x03, 0x5e, 0xf0, 0x06, 0x89, 0x01, 0x87, 0xa1, 0x85, 0x39, - 0xbe, 0x7f, 0x88, 0xec, 0xe5, 0xf8, 0xde, 0x1f, 0x3f, 0xd3, 0x93, 0xfe, 0xf6, 0x73, 0xe6, 0xeb, - 0x45, 0x9f, 0x7b, 0xdc, 0x36, 0xdc, 0x36, 0xdc, 0x36, 0xdc, 0x36, 0xdc, 0x36, 0xdc, 0x36, 0x25, - 0xb4, 0xea, 0x67, 0x7e, 0xd5, 0x4e, 0x73, 0x6a, 0x7f, 0xd7, 0x2f, 0x8f, 0xcf, 0xc3, 0xfc, 0x6c, - 0x15, 0xe8, 0xb3, 0x89, 0xf9, 0x6d, 0x6a, 0xfe, 0x9a, 0xdc, 0x9c, 0xe9, 0x79, 0xdd, 0x4a, 0x30, - 0x04, 0x0b, 0x0c, 0xc3, 0x12, 0xfd, 0xb7, 0xc8, 0x79, 0xa6, 0xf5, 0xbd, 0xd5, 0xe0, 0x4d, 0xeb, - 0x7c, 0x16, 0xc0, 0xad, 0x86, 0xd1, 0x7a, 0x30, 0x1c, 0x6b, 0x9d, 0x3e, 0xd8, 0x90, 0x5a, 0x11, - 0x7a, 0x1a, 0x36, 0xb9, 0xf3, 0x6d, 0x87, 0xd6, 0x9a, 0x70, 0x7a, 0xe3, 0x01, 0x76, 0x4e, 0xf3, - 0x4c, 0x19, 0xde, 0x6d, 0x2f, 0x06, 0xd4, 0xb2, 0xb0, 0x32, 0x7b, 0x31, 0xa4, 0x16, 0x86, 0x95, - 0xd8, 0x90, 0x8f, 0xb8, 0x4b, 0x1b, 0x5f, 0x27, 0x8f, 0x80, 0xdd, 0x65, 0x90, 0x13, 0x61, 0xb4, - 0x3e, 0x9c, 0x53, 0xbc, 0x9b, 0x01, 0xdc, 0xab, 0xdf, 0xad, 0x10, 0xfd, 0x87, 0x22, 0xba, 0xac, - 0x56, 0x02, 0x72, 0x42, 0x6b, 0x99, 0x38, 0x87, 0x35, 0xcf, 0x3d, 0xbe, 0x47, 0xdf, 0xcb, 0x1e, - 0xa6, 0x37, 0x4a, 0xf9, 0x83, 0xca, 0x43, 0x5e, 0x96, 0x96, 0x8a, 0xd3, 0xb7, 0xec, 0x7f, 0x6b, - 0x45, 0xcf, 0xe9, 0x8c, 0x32, 0x97, 0x90, 0xe8, 0xde, 0xe3, 0xd3, 0x5a, 0xbf, 0x95, 0x84, 0xcf, - 0xca, 0xc1, 0x53, 0xa5, 0x40, 0x85, 0x97, 0x6f, 0xcf, 0x63, 0xb9, 0x87, 0x4e, 0x37, 0xb2, 0xac, - 0x5b, 0x8e, 0xf0, 0xc5, 0x8b, 0xd9, 0xd3, 0x45, 0xeb, 0xb3, 0x39, 0x8f, 0x7b, 0x71, 0xf9, 0x79, - 0x00, 0x7f, 0xf5, 0x6e, 0xcf, 0x64, 0xad, 0x61, 0x86, 0x6b, 0x94, 0x99, 0xf2, 0xbf, 0xdd, 0xfc, - 0xb7, 0x28, 0xc9, 0x8a, 0x32, 0xce, 0x5a, 0xa6, 0x7e, 0xf3, 0x17, 0xc5, 0xdc, 0x6f, 0xea, 0xbd, - 0xbc, 0x5b, 0x76, 0x5b, 0xdd, 0xb4, 0x98, 0xbe, 0xaa, 0x27, 0x45, 0x52, 0xd4, 0x93, 0xac, 0x34, - 0x79, 0x27, 0x1e, 0xfc, 0xcd, 0xf4, 0x65, 0x3d, 0x35, 0x5f, 0x4c, 0x5a, 0x8c, 0xbe, 0xd5, 0xe3, - 0x4e, 0x12, 0x15, 0x71, 0x27, 0xa9, 0xc7, 0x9d, 0x7a, 0x61, 0xce, 0xce, 0x4d, 0x56, 0x46, 0x79, - 0xb7, 0x5f, 0x26, 0xd9, 0x59, 0x3d, 0x6e, 0xff, 0x27, 0x6e, 0x99, 0xac, 0x75, 0x11, 0x15, 0x49, - 0xbb, 0x98, 0xfd, 0xb1, 0x5e, 0x94, 0x71, 0xe9, 0x83, 0x02, 0xab, 0x15, 0x65, 0xde, 0x6f, 0x95, - 0xd9, 0x98, 0x48, 0xde, 0x4d, 0x1f, 0xe4, 0xdb, 0xd1, 0x43, 0xda, 0x1b, 0x3f, 0xa3, 0xe6, 0x8d, - 0x9f, 0x8b, 0x9b, 0xbf, 0x68, 0x1e, 0x4c, 0x1e, 0xe2, 0xf4, 0x55, 0x73, 0xaf, 0x48, 0x8a, 0xe6, - 0xde, 0xf4, 0x21, 0x5e, 0xbd, 0x6c, 0xee, 0x0f, 0x1f, 0xe2, 0xe8, 0x5b, 0xb3, 0xd1, 0x49, 0x8e, - 0xe2, 0x4e, 0xd2, 0x6c, 0x74, 0x9a, 0x47, 0xa3, 0x67, 0x78, 0x38, 0x7a, 0x84, 0xcd, 0xc6, 0xe4, - 0x99, 0x1d, 0x25, 0xed, 0x62, 0xe6, 0xa7, 0xe6, 0xd1, 0xf0, 0x01, 0x3e, 0x5a, 0x4e, 0x48, 0x70, - 0xb3, 0xb2, 0x23, 0x10, 0xaa, 0xfd, 0x6a, 0x2e, 0xae, 0x37, 0xe7, 0x5b, 0x71, 0x9a, 0xe8, 0x5f, - 0xdb, 0x4f, 0x8a, 0xb2, 0x51, 0x96, 0x6e, 0xbb, 0x17, 0xd6, 0xde, 0x24, 0xd9, 0x6e, 0x6a, 0x06, - 0x7b, 0xa5, 0xa8, 0xbd, 0x58, 0xc9, 0xfa, 0x69, 0xfa, 0x93, 0xc3, 0x9b, 0x89, 0xbf, 0xfa, 0x73, - 0x33, 0xef, 0xf2, 0xb6, 0xc9, 0x4d, 0xfb, 0xe5, 0xc5, 0xf8, 0x56, 0x96, 0x6a, 0xab, 0x78, 0xc2, - 0xd3, 0xc1, 0xf3, 0xb3, 0x43, 0x66, 0x0e, 0x95, 0x91, 0xdd, 0x70, 0xb1, 0x3e, 0x13, 0xea, 0xae, - 0xa8, 0x0c, 0x24, 0xae, 0x01, 0x24, 0x40, 0xe0, 0x70, 0x00, 0x15, 0x01, 0x41, 0x84, 0x2e, 0x2a, - 0xe8, 0xed, 0x4d, 0xc5, 0x7d, 0x39, 0x2e, 0xad, 0x1b, 0x19, 0x9b, 0xf6, 0xa6, 0xbc, 0xd6, 0xb8, - 0xe5, 0xea, 0x26, 0x94, 0x31, 0x69, 0x12, 0x3e, 0x54, 0x5e, 0xd6, 0x55, 0xc9, 0xac, 0xcb, 0xd2, - 0x58, 0xe7, 0x25, 0xb0, 0xae, 0x4b, 0x5d, 0xbd, 0x29, 0x69, 0xf5, 0xa6, 0x74, 0xd5, 0x87, 0x12, - 0xd5, 0x6a, 0xfb, 0x5c, 0xaf, 0x12, 0x37, 0xc1, 0x84, 0x6b, 0x98, 0xee, 0x6e, 0xbf, 0xcd, 0xf3, - 0x8b, 0xab, 0x0d, 0xe7, 0x86, 0x66, 0x9c, 0xd3, 0x8d, 0x0f, 0xb4, 0xe3, 0x0d, 0xfd, 0xf8, 0x42, - 0x43, 0xde, 0xd1, 0x91, 0x77, 0xb4, 0xe4, 0x13, 0x3d, 0xb9, 0x0b, 0x46, 0xb8, 0x8c, 0x35, 0xba, - 0xa2, 0xad, 0xe9, 0x0d, 0xb4, 0x26, 0x88, 0xe9, 0x78, 0x8f, 0x4e, 0x40, 0x6b, 0x7c, 0x3f, 0x8e, - 0xf7, 0x83, 0x5b, 0x1a, 0xf3, 0x86, 0xce, 0x7c, 0xa2, 0x35, 0xef, 0xe8, 0xcd, 0x37, 0x9a, 0xf3, - 0x96, 0xee, 0xbc, 0xa5, 0x3d, 0x1f, 0xe9, 0xcf, 0x2d, 0x0d, 0x3a, 0xa6, 0x43, 0x6f, 0x68, 0x71, - 0x7a, 0x23, 0xc3, 0x16, 0x1a, 0x51, 0xb7, 0x57, 0x26, 0xdd, 0xac, 0xf0, 0xaf, 0x5d, 0xdf, 0xec, - 0xed, 0xd1, 0xb5, 0xcf, 0x67, 0x12, 0xf5, 0x91, 0x4c, 0xbd, 0x25, 0x55, 0x5f, 0xc9, 0xd5, 0x7b, - 0x92, 0xf5, 0x9e, 0x6c, 0x7d, 0x26, 0x5d, 0x3f, 0xc8, 0xd7, 0x13, 0x12, 0x9e, 0x7e, 0x50, 0xfe, - 0x76, 0xed, 0xf3, 0x33, 0x65, 0xdf, 0xc7, 0x54, 0x7d, 0xcf, 0x52, 0xf4, 0x69, 0x02, 0x7d, 0x75, - 0x74, 0xe0, 0xe3, 0x7c, 0x11, 0x9f, 0x54, 0x23, 0xee, 0x24, 0xee, 0x24, 0xee, 0x24, 0xee, 0x24, - 0xee, 0x24, 0xee, 0xa4, 0x2c, 0x5a, 0x25, 0xbd, 0xc8, 0xbb, 0xcd, 0x47, 0x23, 0xe8, 0xbb, 0x7e, - 0xf9, 0x3e, 0xbe, 0xd9, 0x4b, 0x5c, 0x5f, 0x61, 0x2e, 0xea, 0x82, 0x37, 0xa8, 0x39, 0xbd, 0xb9, - 0x3e, 0x5e, 0xec, 0xc9, 0xef, 0x8f, 0x3f, 0xae, 0x47, 0x1b, 0x27, 0x93, 0x1f, 0x9e, 0x7e, 0x5c, - 0x8b, 0x36, 0x4e, 0x9e, 0x3c, 0x61, 0xe6, 0x67, 0x10, 0x14, 0x18, 0x06, 0x62, 0x6d, 0x83, 0x58, - 0x55, 0x45, 0xac, 0xe0, 0x5a, 0x19, 0x5d, 0x07, 0xbe, 0xc1, 0xf7, 0x6f, 0x1b, 0x97, 0x4f, 0x7e, - 0x7f, 0x3c, 0x80, 0xcb, 0xf5, 0x29, 0x08, 0xae, 0x0f, 0x2e, 0xf2, 0x7c, 0xf0, 0x9f, 0x2f, 0xc7, - 0x94, 0xe7, 0xfa, 0xea, 0x5f, 0x01, 0xfc, 0x20, 0x94, 0xd7, 0x0a, 0x2d, 0x40, 0x7c, 0xa2, 0x60, - 0x86, 0xef, 0xdd, 0x87, 0x63, 0x89, 0xbb, 0x7e, 0x8f, 0xe7, 0x89, 0xbb, 0xde, 0xfd, 0xc6, 0x88, - 0xbb, 0x3e, 0xf0, 0x06, 0x89, 0xbb, 0x86, 0xce, 0xfe, 0xc4, 0x5d, 0x7f, 0xc8, 0x7b, 0x5e, 0xce, - 0x49, 0x23, 0xf2, 0x5a, 0x81, 0x38, 0x86, 0xd7, 0x73, 0xd0, 0x98, 0xc0, 0x57, 0x1d, 0x8b, 0x9b, - 0xb3, 0x3c, 0xef, 0xe7, 0x9c, 0x05, 0x30, 0xdf, 0x2c, 0x90, 0xb9, 0x66, 0x01, 0x8c, 0xcb, 0x08, - 0x69, 0x8e, 0x59, 0x60, 0x33, 0x93, 0x82, 0x9b, 0x5b, 0x16, 0xe2, 0x78, 0xa4, 0x00, 0xe6, 0x94, - 0x05, 0x35, 0x9f, 0x2c, 0xd8, 0x3d, 0x16, 0xd2, 0x3c, 0xb2, 0x20, 0x37, 0x1a, 0xc3, 0x7e, 0x1e, - 0xf4, 0xc5, 0xb0, 0x9f, 0x6a, 0xb9, 0xef, 0x61, 0xcc, 0x15, 0x0b, 0x61, 0x9e, 0x98, 0xe7, 0x73, - 0xc4, 0x18, 0x20, 0x12, 0x14, 0x84, 0xf8, 0x9e, 0x33, 0xe3, 0xff, 0x7c, 0x30, 0x92, 0x67, 0x16, - 0xb9, 0x41, 0xe6, 0x80, 0x89, 0x3e, 0xdc, 0x65, 0x99, 0xff, 0x15, 0xc0, 0xdc, 0x2f, 0x32, 0x79, - 0x7c, 0x7e, 0x2e, 0x0c, 0xf3, 0x61, 0x98, 0xcf, 0xf5, 0xfb, 0x09, 0xa1, 0xe7, 0xf7, 0xb5, 0xf6, - 0xc7, 0xd7, 0x5e, 0xd7, 0xbd, 0x68, 0xf9, 0xb5, 0xe2, 0x7d, 0x4b, 0xf0, 0x51, 0xbe, 0xd1, 0x70, - 0x64, 0xc0, 0xf4, 0x65, 0x73, 0x9c, 0x15, 0xb5, 0xac, 0x23, 0x7c, 0x1c, 0x36, 0xb7, 0xf4, 0xa4, - 0x78, 0xdb, 0xaf, 0xa2, 0x6d, 0x4f, 0xc2, 0xca, 0x34, 0xce, 0xfb, 0x23, 0x4b, 0xa1, 0x71, 0xde, - 0xf7, 0x8c, 0x97, 0xc6, 0x79, 0xf7, 0xf5, 0x82, 0x68, 0x9c, 0xe7, 0x97, 0x5b, 0xea, 0x4d, 0x92, - 0xdf, 0x55, 0x8b, 0x3a, 0x13, 0x77, 0x72, 0xd3, 0xf1, 0x01, 0x6f, 0x26, 0x81, 0x2f, 0x0f, 0x32, - 0x5e, 0x6a, 0x07, 0x63, 0x4f, 0x7d, 0x75, 0x75, 0xec, 0xff, 0x8e, 0x3d, 0x62, 0x5c, 0x39, 0x17, - 0x6e, 0x7f, 0x5c, 0x1a, 0x7f, 0x3c, 0x39, 0x1f, 0xc6, 0x9a, 0x7a, 0xd7, 0x01, 0x79, 0x03, 0x47, - 0x0e, 0x47, 0x0e, 0x47, 0x0e, 0x47, 0x6e, 0x49, 0x1c, 0x39, 0x3a, 0x20, 0xdf, 0xd1, 0xbd, 0xa4, - 0x03, 0x72, 0x30, 0xd1, 0x10, 0x1f, 0xc9, 0xd4, 0x5b, 0x52, 0xf5, 0x95, 0x5c, 0xbd, 0x27, 0x59, - 0xef, 0xc9, 0xd6, 0x67, 0xd2, 0xf5, 0x83, 0x7c, 0x3d, 0x21, 0x61, 0xff, 0xa2, 0x2a, 0x73, 0x68, - 0x45, 0x07, 0xe4, 0x3b, 0xdf, 0x13, 0x1d, 0x90, 0xbd, 0xdb, 0x5c, 0x74, 0x40, 0xc6, 0x9d, 0xc4, - 0x9d, 0xc4, 0x9d, 0xc4, 0x9d, 0xc4, 0x9d, 0xc4, 0x9d, 0xf4, 0x00, 0xad, 0xe8, 0x80, 0x7c, 0xbf, - 0x8f, 0x90, 0x3e, 0x1c, 0x77, 0x36, 0x2c, 0x3a, 0x20, 0x3f, 0xd4, 0xbb, 0xa1, 0x03, 0x32, 0x1d, - 0x90, 0x2b, 0x46, 0x81, 0x61, 0x20, 0x16, 0x1d, 0x90, 0x2b, 0x8b, 0x58, 0x74, 0x40, 0x76, 0x45, - 0x15, 0x74, 0x40, 0x5e, 0x42, 0xe5, 0xb5, 0x42, 0xdd, 0x94, 0x4f, 0x14, 0x4c, 0x07, 0xe4, 0xfb, - 0x70, 0x2c, 0x71, 0xd7, 0xef, 0xf1, 0x3c, 0x71, 0xd7, 0xbb, 0xdf, 0x18, 0x71, 0xd7, 0x07, 0xde, - 0x20, 0x71, 0xd7, 0xd0, 0xd9, 0x9f, 0xb8, 0xeb, 0x0f, 0x79, 0x8f, 0x0e, 0xc8, 0xf7, 0xfc, 0x10, - 0x89, 0xbc, 0xde, 0xd1, 0xb4, 0xe8, 0x80, 0x5c, 0x29, 0x4b, 0xf3, 0xd7, 0xe2, 0xe6, 0x2c, 0x8f, - 0x0e, 0xc8, 0x16, 0x6e, 0x91, 0x0e, 0xc8, 0x96, 0x1e, 0x24, 0x1d, 0x90, 0xe5, 0x6e, 0x97, 0x0e, - 0xc8, 0x4b, 0xe3, 0x44, 0xff, 0xf1, 0x1e, 0xa3, 0x03, 0xb2, 0xfc, 0x1e, 0xa3, 0x03, 0xf2, 0x32, - 0x68, 0xe6, 0xf0, 0xee, 0x8e, 0x0e, 0xc8, 0xd5, 0x72, 0xdf, 0xe9, 0x80, 0x6c, 0xed, 0x1e, 0xe9, - 0x80, 0x1c, 0x32, 0x94, 0x90, 0x33, 0x73, 0x57, 0xc8, 0xa0, 0x03, 0xf2, 0xe2, 0xf7, 0x46, 0xf2, - 0x0c, 0x1d, 0x90, 0xe9, 0x80, 0x0c, 0x0d, 0x79, 0x4c, 0xd3, 0x64, 0xf2, 0xf8, 0x70, 0x07, 0x74, - 0x40, 0x9e, 0xbd, 0x9f, 0x80, 0x3b, 0x20, 0xfb, 0xd0, 0xf1, 0x6b, 0x25, 0xcc, 0x06, 0xc8, 0x47, - 0xc3, 0x47, 0xb7, 0xac, 0x4d, 0xf3, 0x1e, 0x2d, 0x11, 0xf0, 0xd4, 0x7e, 0x35, 0x17, 0xce, 0xb3, - 0x94, 0x6a, 0xfb, 0x49, 0x51, 0x36, 0xca, 0xd2, 0x6d, 0x73, 0xa6, 0xda, 0x9b, 0x24, 0xdb, 0x4d, - 0xcd, 0x60, 0x73, 0x14, 0xb5, 0x17, 0x2b, 0x59, 0x3f, 0x4d, 0x1d, 0xb6, 0x4f, 0x7c, 0x13, 0x7f, - 0xf5, 0xe7, 0x66, 0xde, 0xe5, 0x6d, 0x93, 0x9b, 0xf6, 0xcb, 0x8b, 0xf1, 0xad, 0x2c, 0xd5, 0x0e, - 0xf1, 0x84, 0x92, 0x03, 0xa6, 0xe2, 0x9a, 0xd3, 0x36, 0xa4, 0x81, 0x91, 0xaf, 0x1b, 0xda, 0xd5, - 0x27, 0x3d, 0xdd, 0x15, 0x95, 0xc1, 0xc3, 0x35, 0x68, 0x84, 0x06, 0x16, 0x0e, 0x10, 0x22, 0x14, - 0x64, 0xd0, 0xc5, 0x03, 0xbd, 0x5d, 0xa9, 0xb3, 0x92, 0xd2, 0xbe, 0x77, 0xb5, 0xdf, 0x43, 0xd8, - 0xe7, 0x8a, 0x7b, 0xdb, 0xeb, 0x3d, 0xad, 0xb3, 0x91, 0xe5, 0xb7, 0x95, 0xc2, 0x96, 0x52, 0x6e, - 0x1e, 0xef, 0xa4, 0x49, 0xbc, 0x72, 0x33, 0x78, 0xf5, 0xa6, 0xef, 0x2e, 0x0a, 0xd9, 0xae, 0x17, - 0xaa, 0x0d, 0x80, 0x4b, 0x13, 0x7a, 0x1c, 0x95, 0xa2, 0x39, 0x2f, 0x35, 0x73, 0x5e, 0x4a, 0x76, - 0xb3, 0x54, 0x6c, 0xf8, 0xc1, 0xe3, 0xc6, 0x3c, 0xe8, 0x51, 0x6a, 0x37, 0x48, 0xaf, 0x0d, 0xfc, - 0x86, 0x31, 0x5d, 0x2b, 0xef, 0x9b, 0x09, 0x54, 0x4c, 0xef, 0x40, 0xd9, 0x6a, 0xdd, 0x64, 0xca, - 0x3a, 0xab, 0x77, 0x76, 0x59, 0xd7, 0xec, 0x90, 0x16, 0x5c, 0xd3, 0x83, 0x37, 0x34, 0xe1, 0x0d, - 0x5d, 0xf8, 0x41, 0x1b, 0xcb, 0x11, 0x05, 0x73, 0x56, 0x1b, 0x7c, 0x95, 0x3c, 0xd7, 0x36, 0x59, - 0x99, 0x94, 0x17, 0x6e, 0x86, 0xa5, 0x4d, 0x7d, 0x7c, 0x07, 0x95, 0x05, 0xb5, 0xbd, 0xf1, 0x5b, - 0x7f, 0x19, 0x17, 0x0e, 0x71, 0x67, 0xf2, 0x41, 0x34, 0x5e, 0xef, 0x35, 0x8f, 0xff, 0x75, 0xb0, - 0xeb, 0x0a, 0x76, 0x86, 0x95, 0x1e, 0x85, 0xd3, 0x04, 0x40, 0x4f, 0x26, 0xa1, 0xed, 0x1d, 0x7c, - 0xd8, 0xac, 0x2d, 0xe3, 0x48, 0x3a, 0x7f, 0x9e, 0xff, 0x76, 0x6d, 0xc9, 0xb2, 0x1b, 0x4e, 0xaa, - 0x4e, 0xac, 0x8f, 0x2a, 0xb8, 0x7f, 0x6a, 0x26, 0x8b, 0x4f, 0x53, 0xd3, 0x76, 0xa7, 0xcd, 0x26, - 0x37, 0x80, 0x34, 0x43, 0x9a, 0x21, 0xcd, 0x90, 0x66, 0x48, 0xb3, 0x0a, 0x49, 0xb3, 0xd3, 0x6e, - 0x37, 0x35, 0x71, 0xe6, 0x52, 0x96, 0xad, 0xe3, 0x24, 0x2c, 0xfc, 0x2c, 0xcf, 0x4d, 0x99, 0x27, - 0x2d, 0x77, 0x3e, 0xc2, 0x78, 0x7d, 0xe5, 0xed, 0xf3, 0xca, 0x74, 0xe2, 0x7e, 0x3a, 0x04, 0xa8, - 0xf5, 0x35, 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0x13, 0xfc, 0x93, 0x2a, 0xf9, 0x27, 0xce, - 0x3a, 0xad, 0x39, 0xec, 0xa0, 0xe6, 0xb8, 0x33, 0x9a, 0xdb, 0xe2, 0x0f, 0xe7, 0x15, 0x77, 0x9e, - 0x74, 0x4f, 0x9a, 0x76, 0x45, 0x72, 0x7d, 0x1f, 0x1e, 0xf5, 0x39, 0xba, 0x74, 0x5b, 0x0a, 0x84, - 0x69, 0xde, 0x30, 0xcd, 0xcd, 0x8d, 0x9d, 0xcd, 0x9d, 0xed, 0x67, 0x1b, 0x3b, 0x5b, 0xd8, 0xa8, - 0x1b, 0x87, 0xc0, 0xdd, 0xaa, 0x27, 0xa8, 0xf6, 0x85, 0xcd, 0xb6, 0x70, 0x9f, 0x78, 0x55, 0x90, - 0x79, 0x85, 0x7c, 0x46, 0x3e, 0x23, 0x9f, 0x91, 0xcf, 0x55, 0x94, 0xcf, 0x64, 0x5e, 0x79, 0x92, - 0x79, 0x75, 0x44, 0xea, 0x95, 0x2f, 0xa9, 0x3f, 0x6f, 0xde, 0xef, 0x1f, 0xef, 0xfd, 0xdc, 0x38, - 0x3a, 0x26, 0xff, 0xca, 0xdd, 0x87, 0xf0, 0xfe, 0xad, 0xeb, 0x8f, 0x80, 0x14, 0xac, 0xb0, 0x75, - 0x1a, 0x95, 0xcb, 0x36, 0x14, 0xa8, 0x8f, 0x95, 0xcb, 0xca, 0x2d, 0xc3, 0x7c, 0xab, 0x57, 0xd6, - 0x6b, 0xfb, 0xa5, 0x50, 0xa6, 0xfc, 0x28, 0xe0, 0xdd, 0x39, 0x69, 0xcb, 0x35, 0x09, 0x91, 0xac, - 0x68, 0x05, 0x4b, 0x74, 0x5b, 0x71, 0x39, 0x69, 0xb9, 0xe5, 0xa4, 0xb5, 0x96, 0x6e, 0x0b, 0x2d, - 0x69, 0xeb, 0x54, 0xe6, 0x0c, 0x1f, 0xb9, 0xa2, 0xa6, 0xd2, 0x05, 0xc1, 0x23, 0x76, 0x90, 0xe5, - 0x05, 0x39, 0xb4, 0x96, 0xb9, 0xb2, 0xd0, 0x0e, 0xd3, 0xda, 0x59, 0xde, 0xed, 0x28, 0xc1, 0xed, - 0xe4, 0xd1, 0x36, 0x92, 0xd9, 0x43, 0xf6, 0x2d, 0x5c, 0xc0, 0xba, 0x6b, 0xad, 0xc9, 0xf1, 0x87, - 0x8c, 0x55, 0x4f, 0xe5, 0xfd, 0x78, 0x1d, 0xa1, 0xfd, 0x29, 0xdb, 0xb4, 0x45, 0xfc, 0x8c, 0x48, - 0xe3, 0x2c, 0x48, 0xf1, 0xcc, 0x47, 0xeb, 0x6c, 0x47, 0xfd, 0x0c, 0x47, 0xfd, 0xac, 0x46, 0xf7, - 0x4c, 0x26, 0x2c, 0x4e, 0x96, 0x6e, 0x8a, 0xa2, 0x56, 0x67, 0xa7, 0x5c, 0x57, 0x77, 0x3d, 0x49, - 0xbe, 0x13, 0xa7, 0x85, 0xb8, 0x76, 0xd5, 0x39, 0xd8, 0x57, 0x3b, 0xc8, 0xd7, 0x3c, 0xb8, 0x77, - 0x70, 0x50, 0xaf, 0x7d, 0x30, 0xef, 0xec, 0x20, 0xde, 0xd9, 0xc1, 0xbb, 0x9b, 0x83, 0xf6, 0xb0, - 0x03, 0x6f, 0x6a, 0x07, 0xe7, 0x0e, 0xea, 0xe0, 0x94, 0xea, 0xde, 0x04, 0xb5, 0xbc, 0xa0, 0x2b, - 0x39, 0xd4, 0xa3, 0x51, 0xd6, 0x3f, 0x3f, 0x35, 0xb9, 0x1e, 0x13, 0xcf, 0xac, 0x0a, 0x3d, 0x42, - 0x8f, 0xd0, 0x23, 0xf4, 0x08, 0x3d, 0xba, 0x41, 0xc8, 0xeb, 0x28, 0xa9, 0x90, 0x37, 0xa6, 0x5c, - 0x6c, 0xa5, 0x78, 0xb6, 0xef, 0xa2, 0x98, 0xca, 0x55, 0x5a, 0xf7, 0x74, 0x84, 0xbc, 0xf2, 0xba, - 0x0e, 0x0b, 0x4f, 0x34, 0x0b, 0x15, 0x5c, 0x14, 0x3f, 0xb9, 0x36, 0xa5, 0x8d, 0x25, 0x32, 0xa5, - 0x8a, 0x64, 0x9b, 0x9c, 0xa0, 0xa8, 0xe6, 0xcc, 0xaa, 0x17, 0x17, 0x45, 0xf2, 0xc5, 0xe8, 0x89, - 0xa9, 0xc9, 0x82, 0x84, 0x35, 0xd1, 0x6d, 0xe8, 0x36, 0x74, 0x1b, 0xba, 0xcd, 0xa1, 0x6e, 0x23, - 0xac, 0xe9, 0x07, 0x09, 0xe7, 0x49, 0x37, 0x4f, 0xca, 0x0b, 0x45, 0x16, 0x9e, 0xac, 0x08, 0x2d, - 0x42, 0x8b, 0xd0, 0x22, 0xb4, 0x08, 0x2d, 0xde, 0xe8, 0x2a, 0xf5, 0x9c, 0x38, 0xe6, 0x02, 0x5f, - 0xc4, 0x31, 0x45, 0x83, 0x4f, 0x6b, 0xc4, 0x31, 0x45, 0x4c, 0x69, 0x09, 0xe3, 0x98, 0xeb, 0x1b, - 0xcf, 0x88, 0x64, 0x86, 0xb6, 0xca, 0x09, 0x75, 0x1e, 0xf2, 0x10, 0xb1, 0x74, 0x75, 0x1e, 0xa2, - 0x59, 0xf9, 0x2b, 0x9e, 0x54, 0x79, 0x8c, 0xa5, 0xe2, 0x12, 0x17, 0x79, 0x7c, 0x36, 0x69, 0xda, - 0x8d, 0xe2, 0x7e, 0xf9, 0xd9, 0x64, 0x65, 0xd2, 0x92, 0x35, 0xf0, 0xa9, 0x4f, 0x7d, 0xeb, 0xaa, - 0x14, 0x80, 0xb8, 0x8a, 0x32, 0x50, 0x00, 0x12, 0x60, 0x14, 0x81, 0x02, 0x90, 0xef, 0x3f, 0x1a, - 0xf1, 0x02, 0x10, 0xe1, 0xda, 0xb8, 0xb9, 0x8d, 0x29, 0xce, 0xc6, 0x2b, 0x7a, 0x03, 0xce, 0x09, - 0xd0, 0x86, 0x05, 0xa5, 0xce, 0x20, 0xd5, 0x19, 0xb4, 0xba, 0x81, 0x58, 0x1d, 0xc5, 0x28, 0x1d, - 0xa0, 0xd5, 0x1a, 0x48, 0xae, 0xeb, 0xb9, 0xfa, 0xe0, 0xc9, 0xce, 0x3f, 0x6a, 0xdd, 0xb4, 0x16, - 0x47, 0x41, 0x2a, 0xf5, 0x36, 0xbc, 0x2e, 0xda, 0xef, 0x3a, 0x6c, 0xbb, 0xeb, 0xaa, 0xdd, 0xae, - 0xf3, 0x36, 0xbb, 0xce, 0xdb, 0xeb, 0xba, 0x6d, 0xab, 0x5b, 0xad, 0xa6, 0x78, 0xea, 0xed, 0x73, - 0x1d, 0x4e, 0xc5, 0x53, 0x9e, 0x86, 0x47, 0xe7, 0xb7, 0x1f, 0xec, 0xe2, 0x25, 0xed, 0xad, 0x75, - 0x9b, 0xeb, 0x53, 0x57, 0x11, 0xaa, 0x2b, 0x9e, 0x84, 0x8f, 0xff, 0x3e, 0x78, 0x02, 0x8d, 0x99, - 0x07, 0x20, 0x1a, 0x52, 0x96, 0xdf, 0x2f, 0x92, 0x89, 0x6d, 0xbf, 0x19, 0xc5, 0x9c, 0xb6, 0xc1, - 0x62, 0x44, 0x4b, 0x88, 0x96, 0x10, 0x2d, 0x21, 0x5a, 0x42, 0xb4, 0x44, 0x2d, 0x60, 0x3d, 0xb7, - 0xc1, 0xd5, 0xfc, 0x01, 0x45, 0x48, 0x26, 0x32, 0x41, 0x64, 0x82, 0xc8, 0x04, 0x91, 0x09, 0xbf, - 0x20, 0x7e, 0xba, 0xe0, 0x40, 0x91, 0x45, 0xbd, 0xb8, 0x28, 0xc6, 0x36, 0xec, 0x68, 0x5a, 0xdc, - 0xec, 0x6d, 0x30, 0x31, 0xae, 0x6a, 0xc4, 0xe0, 0x01, 0x41, 0xb8, 0x26, 0x0a, 0x6f, 0x08, 0xc3, - 0x1b, 0xe2, 0xf0, 0x83, 0x40, 0x74, 0x89, 0x44, 0x99, 0x50, 0xa6, 0x8f, 0xd8, 0xfd, 0xc4, 0xb8, - 0xbc, 0xdb, 0x2f, 0x93, 0xec, 0xcc, 0x15, 0xca, 0xcf, 0xb8, 0xfc, 0xcf, 0x99, 0x5d, 0x14, 0x80, - 0x33, 0xb4, 0xec, 0xb3, 0x8b, 0x6e, 0x8d, 0x99, 0xff, 0x66, 0x2e, 0xea, 0xaa, 0x3a, 0x79, 0xc5, - 0xe3, 0xf8, 0xf9, 0xaf, 0xe6, 0x42, 0x25, 0x86, 0xae, 0xb7, 0xbf, 0x2e, 0x55, 0x0e, 0x43, 0xe2, - 0xd2, 0xe8, 0x47, 0x77, 0x34, 0xc7, 0x6f, 0x39, 0x0b, 0xee, 0x6c, 0x10, 0xdc, 0x21, 0xb8, 0x43, - 0x70, 0x07, 0x7f, 0x86, 0xe0, 0x0e, 0xc1, 0x1d, 0x82, 0x3b, 0x04, 0x77, 0x08, 0xee, 0x10, 0xdc, - 0x21, 0xb8, 0x43, 0x70, 0x07, 0x67, 0x88, 0xe0, 0xce, 0x9d, 0x82, 0x3b, 0xcb, 0x38, 0xa5, 0xfa, - 0x7b, 0xb1, 0x1d, 0x46, 0x56, 0xfb, 0xb2, 0x6f, 0x49, 0x5c, 0xbe, 0xb1, 0x4f, 0x97, 0x38, 0x6b, - 0xf9, 0x57, 0x73, 0x41, 0xca, 0xf2, 0xfc, 0xa7, 0xf5, 0x9b, 0xb9, 0x68, 0x7d, 0x8e, 0x15, 0x7a, - 0x8a, 0x5d, 0xcf, 0x5b, 0x1e, 0xad, 0x48, 0xf2, 0xb2, 0xaf, 0x1a, 0x99, 0xe4, 0xe5, 0x0a, 0x6a, - 0x5c, 0x92, 0x97, 0xf1, 0x1f, 0x16, 0xf5, 0x1f, 0x34, 0x80, 0xdb, 0x73, 0x27, 0x62, 0xf4, 0x08, - 0xf0, 0x24, 0x6e, 0xf9, 0xc8, 0x34, 0x0e, 0x68, 0x55, 0x0f, 0x66, 0xd5, 0x7d, 0x88, 0x0d, 0x7c, - 0x08, 0x7c, 0x08, 0x7c, 0x88, 0x4a, 0xf9, 0x10, 0xb4, 0x8b, 0xa1, 0x5d, 0x4c, 0x98, 0x92, 0xd3, - 0x05, 0x6d, 0x38, 0xa4, 0x0f, 0x57, 0x34, 0xe2, 0x9c, 0x4e, 0x9c, 0xd3, 0x8a, 0x5b, 0x7a, 0xd1, - 0xa1, 0x19, 0x25, 0xba, 0x99, 0x3e, 0x4a, 0xda, 0xc5, 0x04, 0x6c, 0x28, 0x44, 0x4d, 0x2a, 0x13, - 0x35, 0xd1, 0x3a, 0x19, 0xf5, 0x35, 0x64, 0xa2, 0x70, 0x1a, 0x4a, 0x03, 0x7f, 0xd5, 0x7d, 0xe7, - 0xf5, 0x7e, 0xab, 0x78, 0x3b, 0xff, 0x5b, 0x76, 0xd8, 0x32, 0xf7, 0xf6, 0x9f, 0x19, 0xc4, 0x2f, - 0xde, 0xd3, 0x5f, 0x61, 0xec, 0xbf, 0xb0, 0x94, 0xa4, 0x97, 0xbf, 0x9f, 0x52, 0x90, 0x5e, 0xfe, - 0xcb, 0xcc, 0xdb, 0xe2, 0x52, 0xed, 0x1a, 0x82, 0xc5, 0x9d, 0xdc, 0x74, 0x24, 0x77, 0xcc, 0x44, - 0x8a, 0x09, 0x8e, 0xd9, 0xaa, 0x1d, 0x8c, 0x5d, 0x8f, 0xd5, 0xd5, 0x71, 0x55, 0x69, 0x7d, 0x06, - 0x9a, 0x97, 0x98, 0x10, 0x7b, 0x71, 0xeb, 0x37, 0x53, 0x46, 0xad, 0x6e, 0x7f, 0xe0, 0x3f, 0x14, - 0xf2, 0x9c, 0x78, 0x73, 0x41, 0x46, 0xdc, 0x40, 0x8b, 0xd0, 0x22, 0xb4, 0x68, 0xe1, 0xd1, 0xc8, - 0x8f, 0xb8, 0x29, 0xb2, 0x9e, 0xe2, 0x80, 0x9b, 0xc1, 0x6a, 0xe4, 0x3c, 0xfa, 0x06, 0x9b, 0x0e, - 0xe0, 0x53, 0x1b, 0x46, 0x9d, 0xc1, 0xa9, 0x33, 0x58, 0x75, 0x03, 0xaf, 0xb2, 0x30, 0x2b, 0x0c, - 0xb7, 0x6a, 0xb0, 0x7b, 0x2d, 0x9c, 0x46, 0x47, 0x0f, 0x29, 0x60, 0xa6, 0xa3, 0x47, 0x15, 0x00, - 0xdb, 0x39, 0x70, 0x3b, 0x07, 0x70, 0xb7, 0x40, 0xae, 0x03, 0xe8, 0x4a, 0xc0, 0xae, 0x0e, 0xf0, - 0xd3, 0x05, 0xdb, 0x79, 0xb7, 0xd7, 0x33, 0x0e, 0x7b, 0x79, 0x4c, 0x6e, 0x80, 0x2e, 0x1e, 0x55, - 0x23, 0x03, 0x0f, 0x48, 0xc1, 0x35, 0x39, 0x78, 0x43, 0x12, 0xde, 0x90, 0x85, 0x1f, 0xa4, 0xa1, - 0x4b, 0x1e, 0xca, 0x24, 0x32, 0x7d, 0xc4, 0xee, 0xbb, 0x78, 0x8c, 0x43, 0xcf, 0x4f, 0x37, 0x1c, - 0xb6, 0xef, 0x78, 0xe6, 0x60, 0xe9, 0xc3, 0x38, 0x3b, 0x1b, 0x3c, 0x80, 0x8f, 0x4e, 0xf6, 0x96, - 0x1b, 0x8c, 0x1b, 0xbe, 0xf1, 0x37, 0x49, 0xe6, 0x0c, 0x64, 0x1d, 0x73, 0xfb, 0xdc, 0x6d, 0x7c, - 0x88, 0xd3, 0xbe, 0xf1, 0xe0, 0x3e, 0x5e, 0xe7, 0x71, 0xab, 0x4c, 0xba, 0xd9, 0xab, 0xe4, 0x2c, - 0x29, 0x8b, 0xc1, 0x0d, 0x39, 0xbb, 0x9f, 0xcb, 0x9f, 0x1c, 0x9a, 0x66, 0xfc, 0x15, 0xd3, 0xbc, - 0x61, 0x9a, 0x9b, 0x1b, 0x3b, 0x9b, 0x3b, 0xdb, 0xcf, 0x36, 0x76, 0xb6, 0xb0, 0x51, 0x37, 0x3e, - 0x81, 0xbb, 0x55, 0x4f, 0xaa, 0xda, 0xd5, 0x4a, 0x31, 0xe6, 0xd4, 0xcb, 0xbb, 0x2d, 0x53, 0x14, - 0x2e, 0xf5, 0xf3, 0xd5, 0x2d, 0xa0, 0xa0, 0x51, 0xd0, 0x28, 0x68, 0x14, 0x34, 0x0a, 0x1a, 0x05, - 0x8d, 0x82, 0x46, 0x41, 0xa3, 0xa0, 0x51, 0xd0, 0x28, 0x68, 0x14, 0x34, 0x0a, 0x1a, 0x05, 0xed, - 0xad, 0x82, 0xce, 0x4d, 0xcb, 0x24, 0x5f, 0x5c, 0x0a, 0xe8, 0xe9, 0x1d, 0xa0, 0x9f, 0xd1, 0xcf, - 0xe8, 0x67, 0xf4, 0x33, 0xfa, 0x19, 0xfd, 0x8c, 0x7e, 0x46, 0x3f, 0xa3, 0x9f, 0xd1, 0xcf, 0xe8, - 0x67, 0xf4, 0x33, 0xfa, 0x19, 0xfd, 0xec, 0xb1, 0x7e, 0x2e, 0xf3, 0x38, 0x2b, 0xce, 0x93, 0xd2, - 0xa5, 0x82, 0x9e, 0xde, 0x03, 0x1a, 0x1a, 0x0d, 0x8d, 0x86, 0x46, 0x43, 0xa3, 0xa1, 0xd1, 0xd0, - 0x68, 0x68, 0x34, 0x34, 0x1a, 0x1a, 0x0d, 0x8d, 0x86, 0x46, 0x43, 0xa3, 0xa1, 0xd1, 0xd0, 0xde, - 0x6a, 0xe8, 0x62, 0xe4, 0xc0, 0x3a, 0x52, 0xcf, 0xc3, 0xd5, 0xd1, 0xcd, 0xe8, 0x66, 0x74, 0x33, - 0xba, 0x19, 0xdd, 0x8c, 0x6e, 0x46, 0x37, 0xa3, 0x9b, 0xd1, 0xcd, 0xe8, 0x66, 0x74, 0x33, 0xba, - 0x19, 0xdd, 0x8c, 0x6e, 0xf6, 0x70, 0x25, 0xad, 0x76, 0x68, 0xca, 0xd3, 0xaa, 0xae, 0x22, 0x02, - 0x9e, 0x4c, 0xd1, 0xb9, 0xd1, 0xc1, 0xbd, 0xde, 0x2a, 0xb2, 0x5e, 0x5d, 0xb3, 0x49, 0xe6, 0x8a, - 0x27, 0xb3, 0x75, 0x0e, 0x86, 0x0f, 0xe2, 0xe7, 0xf1, 0x73, 0x68, 0xfe, 0x5c, 0x64, 0x3d, 0x8d, - 0xe9, 0x55, 0x7a, 0xbb, 0x8a, 0xa9, 0x72, 0x55, 0xd9, 0x9f, 0x4b, 0x32, 0x4f, 0xee, 0x96, 0x1d, - 0xc9, 0xe4, 0xfd, 0xf9, 0x4f, 0xca, 0x14, 0x9f, 0xf5, 0xda, 0xd8, 0x0f, 0x16, 0xa3, 0x8b, 0xfd, - 0xbd, 0x16, 0xa2, 0x8b, 0xbd, 0x5d, 0xf3, 0xa0, 0x8b, 0x3d, 0x5d, 0xec, 0x7f, 0xf4, 0xc8, 0xe8, - 0x62, 0x1f, 0x1c, 0x20, 0xcf, 0x03, 0x33, 0x5d, 0xec, 0xab, 0x00, 0xd8, 0xce, 0x81, 0xdb, 0x39, - 0x80, 0xbb, 0x05, 0xf2, 0x6a, 0x86, 0x6d, 0xe8, 0x62, 0xaf, 0xb5, 0x6b, 0xc9, 0xe3, 0x58, 0x02, - 0x52, 0x70, 0x4d, 0x0e, 0xde, 0x90, 0x84, 0x37, 0x64, 0xe1, 0x07, 0x69, 0xe8, 0x92, 0x87, 0x32, - 0x89, 0x4c, 0x1f, 0x31, 0x79, 0x1c, 0xe4, 0x71, 0x28, 0xbf, 0x71, 0xf2, 0x38, 0xae, 0x6e, 0x83, - 0x3c, 0x0e, 0xd7, 0x08, 0x38, 0x6b, 0x9a, 0xe4, 0x71, 0xcc, 0x99, 0x26, 0x79, 0x1c, 0xae, 0x7d, - 0x02, 0x77, 0xab, 0x52, 0xff, 0xb0, 0xb8, 0xd9, 0xd2, 0xc5, 0x1e, 0x05, 0x8d, 0x82, 0x46, 0x41, - 0xa3, 0xa0, 0x51, 0xd0, 0x28, 0x68, 0x14, 0x34, 0x0a, 0x1a, 0x05, 0x8d, 0x82, 0x46, 0x41, 0xa3, - 0xa0, 0x51, 0xd0, 0x28, 0xe8, 0xbb, 0x98, 0x2d, 0x5d, 0xec, 0xd1, 0xcf, 0xe8, 0x67, 0xf4, 0x33, - 0xfa, 0x19, 0xfd, 0x8c, 0x7e, 0x46, 0x3f, 0xa3, 0x9f, 0xd1, 0xcf, 0xe8, 0x67, 0xf4, 0x33, 0xfa, - 0x19, 0xfd, 0x8c, 0x7e, 0xbe, 0x8b, 0x7e, 0xa6, 0x8b, 0x3d, 0x1a, 0x1a, 0x0d, 0x8d, 0x86, 0x46, - 0x43, 0xa3, 0xa1, 0xd1, 0xd0, 0x68, 0x68, 0x34, 0x34, 0x1a, 0x1a, 0x0d, 0x8d, 0x86, 0x46, 0x43, - 0xa3, 0xa1, 0xd1, 0xd0, 0x77, 0x31, 0x5b, 0xba, 0xd8, 0xa3, 0x9b, 0xd1, 0xcd, 0xe8, 0x66, 0x74, - 0x33, 0xba, 0x19, 0xdd, 0x8c, 0x6e, 0x46, 0x37, 0xa3, 0x9b, 0xd1, 0xcd, 0xe8, 0x66, 0x74, 0x33, - 0xba, 0x39, 0x38, 0xdd, 0x4c, 0x17, 0x7b, 0x1b, 0x11, 0x01, 0x4f, 0xbb, 0x64, 0x9b, 0xe2, 0x33, - 0x4d, 0xec, 0x8b, 0xe6, 0x6e, 0xf1, 0x99, 0x1e, 0xf6, 0xde, 0xec, 0x56, 0x7a, 0xd8, 0x5f, 0xed, - 0xce, 0xe5, 0x6c, 0x61, 0xbf, 0x5b, 0x7c, 0xa6, 0x83, 0xfd, 0xfc, 0x07, 0x95, 0x24, 0x8a, 0x1d, - 0xec, 0x07, 0x8b, 0xd1, 0xc1, 0xfe, 0x5e, 0x0b, 0xd1, 0xc1, 0xde, 0xae, 0x79, 0xd0, 0xc1, 0x9e, - 0x0e, 0xf6, 0x3f, 0x7a, 0x64, 0x74, 0xb0, 0x0f, 0x0e, 0x90, 0xe7, 0x81, 0x99, 0x0e, 0xf6, 0x55, - 0x00, 0x6c, 0xe7, 0xc0, 0xed, 0x1c, 0xc0, 0xdd, 0x02, 0x79, 0x35, 0x43, 0x36, 0x74, 0xb0, 0xd7, - 0xda, 0xb5, 0xe4, 0x70, 0x2c, 0x01, 0x29, 0xb8, 0x26, 0x07, 0x6f, 0x48, 0xc2, 0x1b, 0xb2, 0xf0, - 0x83, 0x34, 0x74, 0xc9, 0x43, 0x99, 0x44, 0xa6, 0x8f, 0x98, 0x1c, 0x0e, 0x72, 0x38, 0x94, 0xdf, - 0x38, 0x39, 0x1c, 0x57, 0xb7, 0x41, 0x0e, 0x87, 0x6b, 0x04, 0x9c, 0x35, 0x4d, 0x72, 0x38, 0xe6, - 0x4c, 0x93, 0x1c, 0x0e, 0xd7, 0x3e, 0x81, 0xbb, 0x55, 0xa9, 0x7d, 0x58, 0xdc, 0x6c, 0xe9, 0x60, - 0x8f, 0x82, 0x46, 0x41, 0xa3, 0xa0, 0x51, 0xd0, 0x28, 0x68, 0x14, 0x34, 0x0a, 0x1a, 0x05, 0x8d, - 0x82, 0x46, 0x41, 0xa3, 0xa0, 0x51, 0xd0, 0x28, 0x68, 0x14, 0xf4, 0x5d, 0xcc, 0x96, 0x0e, 0xf6, - 0xe8, 0x67, 0xf4, 0x33, 0xfa, 0x19, 0xfd, 0x8c, 0x7e, 0x46, 0x3f, 0xa3, 0x9f, 0xd1, 0xcf, 0xe8, - 0x67, 0xf4, 0x33, 0xfa, 0x19, 0xfd, 0x8c, 0x7e, 0x46, 0x3f, 0xdf, 0x45, 0x3f, 0xd3, 0xc1, 0x1e, - 0x0d, 0x8d, 0x86, 0x46, 0x43, 0xa3, 0xa1, 0xd1, 0xd0, 0x68, 0x68, 0x34, 0x34, 0x1a, 0x1a, 0x0d, - 0x8d, 0x86, 0x46, 0x43, 0xa3, 0xa1, 0xd1, 0xd0, 0x68, 0xe8, 0xbb, 0x98, 0x2d, 0x1d, 0xec, 0xd1, - 0xcd, 0xe8, 0x66, 0x74, 0x33, 0xba, 0x19, 0xdd, 0x8c, 0x6e, 0x46, 0x37, 0xa3, 0x9b, 0xd1, 0xcd, - 0xe8, 0x66, 0x74, 0x33, 0xba, 0x19, 0xdd, 0x1c, 0x9c, 0x6e, 0xa6, 0x83, 0xbd, 0x8d, 0x88, 0x80, - 0xa7, 0x3d, 0xb2, 0x93, 0x84, 0x0e, 0xf6, 0x79, 0xd1, 0xdc, 0x4b, 0xe8, 0x60, 0xef, 0xcf, 0x6e, - 0xa5, 0x83, 0xfd, 0xd5, 0xee, 0x5c, 0xce, 0x0e, 0xf6, 0x7b, 0x09, 0x1d, 0xec, 0x6f, 0xf9, 0xa0, - 0x92, 0x42, 0xb3, 0x83, 0x7d, 0x41, 0x07, 0xfb, 0x7b, 0x2e, 0x44, 0x07, 0x7b, 0xbb, 0xe6, 0x41, - 0x07, 0x7b, 0x3a, 0xd8, 0xff, 0xe8, 0x91, 0xd1, 0xc1, 0x3e, 0x38, 0x40, 0x9e, 0x07, 0x66, 0x3a, - 0xd8, 0x57, 0x01, 0xb0, 0x9d, 0x03, 0xb7, 0x73, 0x00, 0x77, 0x0b, 0xe4, 0xd5, 0x0c, 0xd9, 0xd0, - 0xc1, 0x5e, 0x6b, 0xd7, 0x92, 0xc3, 0xb1, 0x04, 0xa4, 0xe0, 0x9a, 0x1c, 0xbc, 0x21, 0x09, 0x6f, - 0xc8, 0xc2, 0x0f, 0xd2, 0xd0, 0x25, 0x0f, 0x65, 0x12, 0x99, 0x3e, 0x62, 0x72, 0x38, 0xc8, 0xe1, - 0x50, 0x7e, 0xe3, 0xe4, 0x70, 0x5c, 0xdd, 0x06, 0x39, 0x1c, 0xae, 0x11, 0x70, 0xd6, 0x34, 0xc9, - 0xe1, 0x98, 0x33, 0x4d, 0x72, 0x38, 0x5c, 0xfb, 0x04, 0xee, 0x56, 0xa5, 0xf6, 0x61, 0x71, 0xb3, - 0xa5, 0x83, 0x3d, 0x0a, 0x1a, 0x05, 0x8d, 0x82, 0x46, 0x41, 0xa3, 0xa0, 0x51, 0xd0, 0x28, 0x68, - 0x14, 0x34, 0x0a, 0x1a, 0x05, 0x8d, 0x82, 0x46, 0x41, 0xa3, 0xa0, 0x51, 0xd0, 0x77, 0x31, 0x5b, - 0x3a, 0xd8, 0xa3, 0x9f, 0xd1, 0xcf, 0xe8, 0x67, 0xf4, 0x33, 0xfa, 0x19, 0xfd, 0x8c, 0x7e, 0x46, - 0x3f, 0xa3, 0x9f, 0xd1, 0xcf, 0xe8, 0x67, 0xf4, 0x33, 0xfa, 0x19, 0xfd, 0x7c, 0x17, 0xfd, 0x4c, - 0x07, 0x7b, 0x34, 0x34, 0x1a, 0x1a, 0x0d, 0x8d, 0x86, 0x46, 0x43, 0xa3, 0xa1, 0xd1, 0xd0, 0x68, - 0x68, 0x34, 0x34, 0x1a, 0x1a, 0x0d, 0x8d, 0x86, 0x46, 0x43, 0xa3, 0xa1, 0xef, 0x62, 0xb6, 0x74, - 0xb0, 0x47, 0x37, 0xa3, 0x9b, 0xd1, 0xcd, 0xe8, 0x66, 0x74, 0x33, 0xba, 0x19, 0xdd, 0x8c, 0x6e, - 0x46, 0x37, 0xa3, 0x9b, 0xd1, 0xcd, 0xe8, 0x66, 0x74, 0x73, 0x70, 0xba, 0x99, 0x0e, 0xf6, 0x36, - 0x22, 0x02, 0xbe, 0xf6, 0xc8, 0x2e, 0xe8, 0x60, 0x9f, 0x17, 0xcd, 0xbd, 0x82, 0x0e, 0xf6, 0xfe, - 0xec, 0x56, 0x3a, 0xd8, 0x5f, 0xed, 0xce, 0x25, 0xed, 0x60, 0x5f, 0xd0, 0xc1, 0xfe, 0x96, 0x0f, - 0x2a, 0x2d, 0x7a, 0x7a, 0x1d, 0xec, 0x07, 0x8b, 0xd1, 0xc1, 0xfe, 0x5e, 0x0b, 0xd1, 0xc1, 0xde, - 0xae, 0x79, 0xd0, 0xc1, 0x9e, 0x0e, 0xf6, 0x3f, 0x7a, 0x64, 0x74, 0xb0, 0x0f, 0x0e, 0x90, 0xe7, - 0x81, 0x99, 0x0e, 0xf6, 0x55, 0x00, 0x6c, 0xe7, 0xc0, 0xed, 0x1c, 0xc0, 0xdd, 0x02, 0x79, 0x35, - 0x43, 0x36, 0x74, 0xb0, 0xd7, 0xda, 0xb5, 0xe4, 0x70, 0x2c, 0x01, 0x29, 0xb8, 0x26, 0x07, 0x6f, - 0x48, 0xc2, 0x1b, 0xb2, 0xf0, 0x83, 0x34, 0x74, 0xc9, 0x43, 0x99, 0x44, 0xa6, 0x8f, 0x98, 0x1c, - 0x0e, 0x72, 0x38, 0x94, 0xdf, 0x38, 0x39, 0x1c, 0x57, 0xb7, 0x41, 0x0e, 0x87, 0x6b, 0x04, 0x9c, - 0x35, 0x4d, 0x72, 0x38, 0xe6, 0x4c, 0x93, 0x1c, 0x0e, 0xd7, 0x3e, 0x81, 0xbb, 0x55, 0xa9, 0x7d, - 0x58, 0xdc, 0x6c, 0xe9, 0x60, 0x8f, 0x82, 0x46, 0x41, 0xa3, 0xa0, 0x51, 0xd0, 0x28, 0x68, 0x14, - 0x34, 0x0a, 0x1a, 0x05, 0x8d, 0x82, 0x46, 0x41, 0xa3, 0xa0, 0x51, 0xd0, 0x28, 0x68, 0x14, 0xf4, - 0x5d, 0xcc, 0x96, 0x0e, 0xf6, 0xe8, 0x67, 0xf4, 0x33, 0xfa, 0x19, 0xfd, 0x8c, 0x7e, 0x46, 0x3f, - 0xa3, 0x9f, 0xd1, 0xcf, 0xe8, 0x67, 0xf4, 0x33, 0xfa, 0x19, 0xfd, 0x8c, 0x7e, 0x46, 0x3f, 0xdf, - 0x45, 0x3f, 0xd3, 0xc1, 0x1e, 0x0d, 0x8d, 0x86, 0x46, 0x43, 0xa3, 0xa1, 0xd1, 0xd0, 0x68, 0x68, - 0x34, 0x34, 0x1a, 0x1a, 0x0d, 0x8d, 0x86, 0x46, 0x43, 0xa3, 0xa1, 0xd1, 0xd0, 0x68, 0xe8, 0xbb, - 0x98, 0x2d, 0x1d, 0xec, 0xd1, 0xcd, 0xe8, 0x66, 0x74, 0x33, 0xba, 0x19, 0xdd, 0x8c, 0x6e, 0x46, - 0x37, 0xa3, 0x9b, 0xd1, 0xcd, 0xe8, 0x66, 0x74, 0x33, 0xba, 0x19, 0xdd, 0x1c, 0x9c, 0x6e, 0xa6, - 0x83, 0xbd, 0x8d, 0x88, 0x80, 0xa7, 0x3d, 0xb2, 0xd3, 0xa2, 0x47, 0x07, 0xfb, 0xa2, 0xb9, 0x5f, - 0xf4, 0xe8, 0x60, 0xef, 0xcd, 0x6e, 0xa5, 0x83, 0xfd, 0xd5, 0xee, 0x5c, 0xce, 0x0e, 0xf6, 0xfb, - 0x45, 0x8f, 0x0e, 0xf6, 0xf3, 0x1f, 0x54, 0xaf, 0xc8, 0x14, 0x5b, 0xd8, 0x0f, 0x57, 0xa3, 0x87, - 0xfd, 0xbd, 0x16, 0xa2, 0x87, 0xbd, 0x5d, 0xf3, 0xa0, 0x87, 0x3d, 0x3d, 0xec, 0x7f, 0xf4, 0xc8, - 0xe8, 0x61, 0x1f, 0x1c, 0x20, 0xcf, 0x03, 0x33, 0x3d, 0xec, 0xab, 0x00, 0xd8, 0xce, 0x81, 0xdb, - 0x39, 0x80, 0xbb, 0x05, 0xf2, 0x6a, 0x06, 0x6d, 0xe8, 0x61, 0xaf, 0xb5, 0x6b, 0xc9, 0xe2, 0x58, - 0x02, 0x52, 0x70, 0x4d, 0x0e, 0xde, 0x90, 0x84, 0x37, 0x64, 0xe1, 0x07, 0x69, 0xe8, 0x92, 0x87, - 0x32, 0x89, 0x4c, 0x1f, 0x31, 0x59, 0x1c, 0x64, 0x71, 0x28, 0xbf, 0x71, 0xb2, 0x38, 0xae, 0x6e, - 0x83, 0x2c, 0x0e, 0xd7, 0x08, 0x38, 0x6b, 0x9a, 0x64, 0x71, 0xcc, 0x99, 0x26, 0x59, 0x1c, 0xae, - 0x7d, 0x02, 0x77, 0xab, 0x52, 0xfd, 0xb0, 0xb8, 0xd9, 0xd2, 0xc3, 0x1e, 0x05, 0x8d, 0x82, 0x46, - 0x41, 0xa3, 0xa0, 0x51, 0xd0, 0x28, 0x68, 0x14, 0x34, 0x0a, 0x1a, 0x05, 0x8d, 0x82, 0x46, 0x41, - 0xa3, 0xa0, 0x51, 0xd0, 0x28, 0xe8, 0xbb, 0x98, 0x2d, 0x3d, 0xec, 0xd1, 0xcf, 0xe8, 0x67, 0xf4, - 0x33, 0xfa, 0x19, 0xfd, 0x8c, 0x7e, 0x46, 0x3f, 0xa3, 0x9f, 0xd1, 0xcf, 0xe8, 0x67, 0xf4, 0x33, - 0xfa, 0x19, 0xfd, 0x8c, 0x7e, 0xbe, 0x8b, 0x7e, 0xa6, 0x87, 0x3d, 0x1a, 0x1a, 0x0d, 0x8d, 0x86, - 0x46, 0x43, 0xa3, 0xa1, 0xd1, 0xd0, 0x68, 0x68, 0x34, 0x34, 0x1a, 0x1a, 0x0d, 0x8d, 0x86, 0x46, - 0x43, 0xa3, 0xa1, 0xd1, 0xd0, 0x77, 0x31, 0x5b, 0x7a, 0xd8, 0xa3, 0x9b, 0xd1, 0xcd, 0xe8, 0x66, - 0x74, 0x33, 0xba, 0x19, 0xdd, 0x8c, 0x6e, 0x46, 0x37, 0xa3, 0x9b, 0xd1, 0xcd, 0xe8, 0x66, 0x74, - 0x33, 0xba, 0x39, 0x38, 0xdd, 0x4c, 0x0f, 0x7b, 0x1b, 0x11, 0x01, 0x4f, 0xbb, 0x64, 0xf7, 0x8a, - 0x8c, 0x26, 0xf6, 0x79, 0xd1, 0x3c, 0x28, 0x32, 0xba, 0xd8, 0xfb, 0xb3, 0x5f, 0xe9, 0x62, 0x7f, - 0x6d, 0x7f, 0x2e, 0x67, 0x1b, 0xfb, 0xc1, 0x8e, 0xa4, 0x8f, 0xfd, 0xfc, 0x27, 0xd5, 0xcf, 0x7e, - 0xcb, 0xba, 0xff, 0xcd, 0xf4, 0x5a, 0xd9, 0x4f, 0x16, 0xa4, 0x9b, 0xfd, 0xbd, 0x16, 0xa2, 0x9b, - 0xbd, 0x5d, 0xf3, 0xa0, 0x9b, 0x3d, 0xdd, 0xec, 0x7f, 0xf4, 0xc8, 0xe8, 0x66, 0x1f, 0x1c, 0x20, - 0xcf, 0x03, 0x33, 0xdd, 0xec, 0xab, 0x00, 0xd8, 0xce, 0x81, 0xdb, 0x39, 0x80, 0xbb, 0x05, 0xf2, - 0x6a, 0x86, 0x6f, 0xe8, 0x66, 0xaf, 0xb5, 0x6b, 0xc9, 0xe7, 0x58, 0x02, 0x52, 0x70, 0x4d, 0x0e, - 0xde, 0x90, 0x84, 0x37, 0x64, 0xe1, 0x07, 0x69, 0xe8, 0x92, 0x87, 0x32, 0x89, 0x4c, 0x1f, 0x31, - 0xf9, 0x1c, 0xe4, 0x73, 0x28, 0xbf, 0x71, 0xf2, 0x39, 0xae, 0x6e, 0x83, 0x7c, 0x0e, 0xd7, 0x08, - 0x38, 0x6b, 0x9a, 0xe4, 0x73, 0xcc, 0x99, 0x26, 0xf9, 0x1c, 0xae, 0x7d, 0x02, 0x77, 0xab, 0x52, - 0x07, 0xb1, 0xb8, 0xd9, 0xd2, 0xcd, 0x1e, 0x05, 0x8d, 0x82, 0x46, 0x41, 0xa3, 0xa0, 0x51, 0xd0, - 0x28, 0x68, 0x14, 0x34, 0x0a, 0x1a, 0x05, 0x8d, 0x82, 0x46, 0x41, 0xa3, 0xa0, 0x51, 0xd0, 0x28, - 0xe8, 0xbb, 0x98, 0x2d, 0xdd, 0xec, 0xd1, 0xcf, 0xe8, 0x67, 0xf4, 0x33, 0xfa, 0x19, 0xfd, 0x8c, - 0x7e, 0x46, 0x3f, 0xa3, 0x9f, 0xd1, 0xcf, 0xe8, 0x67, 0xf4, 0x33, 0xfa, 0x19, 0xfd, 0x8c, 0x7e, - 0xbe, 0x8b, 0x7e, 0xa6, 0x9b, 0x3d, 0x1a, 0x1a, 0x0d, 0x8d, 0x86, 0x46, 0x43, 0xa3, 0xa1, 0xd1, - 0xd0, 0x68, 0x68, 0x34, 0x34, 0x1a, 0x1a, 0x0d, 0x8d, 0x86, 0x46, 0x43, 0xa3, 0xa1, 0xd1, 0xd0, - 0x77, 0x31, 0x5b, 0xba, 0xd9, 0xa3, 0x9b, 0xd1, 0xcd, 0xe8, 0x66, 0x74, 0x33, 0xba, 0x19, 0xdd, - 0x8c, 0x6e, 0x46, 0x37, 0xa3, 0x9b, 0xd1, 0xcd, 0xe8, 0x66, 0x74, 0x33, 0xba, 0x39, 0x38, 0xdd, - 0x4c, 0x37, 0x7b, 0x1b, 0x11, 0x01, 0x4f, 0xbb, 0x65, 0x8f, 0x5b, 0x15, 0xd3, 0xd0, 0xbe, 0x68, - 0xbe, 0x1f, 0x3d, 0x0a, 0x7a, 0xda, 0x7b, 0xb3, 0x6b, 0xe9, 0x69, 0x3f, 0xbb, 0x4b, 0x97, 0xb3, - 0xad, 0xfd, 0x78, 0x5f, 0x06, 0xdb, 0xd9, 0xfe, 0x51, 0x40, 0x3b, 0x4f, 0x6b, 0xc7, 0xf9, 0xba, - 0xd3, 0x04, 0x77, 0x98, 0x7f, 0x3b, 0x4b, 0x66, 0x47, 0xd9, 0xb7, 0x77, 0x01, 0x5b, 0x17, 0x6e, - 0x47, 0xae, 0xd2, 0x7e, 0x5c, 0xb8, 0xdd, 0xb8, 0x78, 0x7b, 0x71, 0x8d, 0x33, 0x14, 0xc5, 0xb3, - 0x12, 0xad, 0x33, 0x11, 0xf5, 0xb3, 0x0f, 0xf5, 0x33, 0x0e, 0xdd, 0xb3, 0x8c, 0xb0, 0xf8, 0x59, - 0xba, 0x9d, 0x77, 0xcd, 0x64, 0xf1, 0x69, 0xaa, 0x50, 0x3d, 0x3d, 0xdd, 0x99, 0x93, 0x05, 0xa5, - 0x07, 0x5d, 0x98, 0x4e, 0xdc, 0x4f, 0x87, 0x26, 0xd5, 0x89, 0xd3, 0xc2, 0x28, 0x0d, 0xe7, 0x59, - 0x63, 0x38, 0x8f, 0xcf, 0xa0, 0xad, 0x0d, 0xde, 0xce, 0x40, 0xdc, 0x19, 0x98, 0xbb, 0x01, 0xf5, - 0x6a, 0x84, 0x3f, 0xd4, 0x0e, 0x9c, 0xa7, 0x3b, 0xee, 0xb4, 0xdb, 0x4d, 0x4d, 0xac, 0x12, 0x68, - 0x98, 0x78, 0xaf, 0xeb, 0x4c, 0xac, 0x9b, 0x7b, 0x36, 0x43, 0x6d, 0x1a, 0x65, 0xfd, 0xf3, 0x53, - 0x93, 0xeb, 0x31, 0xf1, 0xcc, 0xaa, 0xd0, 0x23, 0xf4, 0x08, 0x3d, 0x42, 0x8f, 0xd0, 0xa3, 0x1b, - 0x84, 0xbc, 0x8e, 0x92, 0x0a, 0xd9, 0x04, 0xca, 0x29, 0x56, 0x8a, 0x27, 0xaf, 0x2e, 0x52, 0xa8, - 0x5c, 0xa5, 0x43, 0x4f, 0xf2, 0x50, 0xd6, 0x95, 0xd7, 0x75, 0x98, 0x6e, 0xa2, 0x99, 0xd6, 0xef, - 0x22, 0xe5, 0xc9, 0xb5, 0x29, 0x6d, 0x2c, 0x91, 0x29, 0x55, 0xe4, 0xcc, 0xff, 0x04, 0x45, 0x35, - 0x67, 0x56, 0xbd, 0xb8, 0x28, 0x92, 0x2f, 0x46, 0x4f, 0x4c, 0x4d, 0x16, 0x24, 0xac, 0x89, 0x6e, - 0x43, 0xb7, 0xa1, 0xdb, 0xd0, 0x6d, 0x0e, 0x75, 0x1b, 0x61, 0x4d, 0x3f, 0x48, 0x38, 0x4f, 0xba, - 0x79, 0x52, 0x5e, 0x28, 0xb2, 0xf0, 0x64, 0x45, 0x68, 0x11, 0x5a, 0x84, 0x16, 0xa1, 0x45, 0x68, - 0xf1, 0xda, 0x8e, 0xeb, 0x27, 0x59, 0xf9, 0x9c, 0x38, 0xe6, 0x02, 0x5f, 0xc4, 0x31, 0x45, 0x83, - 0x4f, 0x6b, 0xc4, 0x31, 0x45, 0x4c, 0x69, 0x09, 0xe3, 0x98, 0xeb, 0x1b, 0xcf, 0x88, 0x64, 0x86, - 0xb6, 0xca, 0x09, 0x35, 0x1f, 0xf2, 0x10, 0xb1, 0x74, 0x35, 0x1f, 0xd2, 0xb5, 0x8e, 0x3e, 0x54, - 0x7a, 0x08, 0x16, 0x31, 0x86, 0x51, 0xe0, 0x51, 0x26, 0xe7, 0x26, 0x2f, 0xe4, 0x2b, 0x3c, 0xc6, - 0xeb, 0x04, 0x5e, 0xe2, 0xb1, 0x46, 0x89, 0x87, 0x47, 0x71, 0x03, 0x4a, 0x3c, 0x96, 0x99, 0x8e, - 0xc5, 0x4b, 0x3c, 0x5a, 0x93, 0x5d, 0xaf, 0x14, 0x84, 0x1d, 0xaf, 0xa7, 0x13, 0x82, 0x5d, 0x27, - 0x04, 0xeb, 0x33, 0x84, 0x6a, 0x43, 0xa9, 0x33, 0x48, 0x75, 0x06, 0xad, 0x6e, 0x20, 0x56, 0x47, - 0x13, 0x4a, 0x87, 0x60, 0xa5, 0xa1, 0x77, 0xba, 0xd0, 0x67, 0x93, 0xa6, 0xdd, 0x68, 0xa8, 0x4f, - 0xbe, 0xc4, 0xa9, 0xde, 0x2e, 0x98, 0x6c, 0xf4, 0x1b, 0xeb, 0x2b, 0x59, 0xa4, 0x6e, 0x08, 0x48, - 0xbd, 0x39, 0xac, 0x8b, 0xa6, 0xb0, 0x0e, 0x9b, 0xc1, 0xba, 0x6a, 0x02, 0xeb, 0xbc, 0xf9, 0xab, - 0xf3, 0xa6, 0xaf, 0x6e, 0x9b, 0xbd, 0x56, 0xab, 0x21, 0x98, 0x7a, 0x53, 0xd7, 0x99, 0xd3, 0x37, - 0xd5, 0x4e, 0xae, 0x0e, 0x3a, 0xb8, 0x3a, 0xea, 0xdc, 0xea, 0xa0, 0x45, 0xaf, 0xcb, 0x4e, 0xad, - 0x8e, 0xdb, 0x60, 0xba, 0xee, 0xcc, 0xea, 0x43, 0xb7, 0x4b, 0x07, 0x9d, 0x58, 0x9d, 0x76, 0x60, - 0xf5, 0xc5, 0xe4, 0x5c, 0x77, 0x5c, 0xf5, 0xc2, 0xf6, 0x2a, 0xda, 0x79, 0xf4, 0xa4, 0x2a, 0x3d, - 0x18, 0x7f, 0xd2, 0x12, 0x94, 0xe7, 0xfd, 0xb4, 0x4c, 0x7a, 0x69, 0x62, 0x72, 0x57, 0x92, 0xf2, - 0xda, 0x1d, 0x20, 0x2a, 0x11, 0x95, 0x88, 0x4a, 0x44, 0x25, 0xa2, 0x52, 0x59, 0x54, 0x3e, 0x77, - 0xa0, 0x29, 0xb7, 0xd0, 0x94, 0x68, 0x4a, 0x34, 0x25, 0x9a, 0xb2, 0x02, 0x26, 0xb7, 0xb1, 0x85, - 0x98, 0x44, 0x4c, 0xfa, 0x2a, 0x26, 0x69, 0xe8, 0x7f, 0x8f, 0xf5, 0x7c, 0x49, 0x39, 0x1d, 0x65, - 0x09, 0xd6, 0x55, 0x32, 0x61, 0x56, 0x3c, 0x49, 0x41, 0x3d, 0x1e, 0xbe, 0xe7, 0xe6, 0x58, 0x30, - 0x53, 0x0e, 0x7b, 0xcb, 0x67, 0x24, 0xd9, 0x83, 0x7c, 0x4e, 0x1a, 0x68, 0x8c, 0x78, 0x51, 0xcf, - 0xc2, 0xda, 0x20, 0x0b, 0x2b, 0xa0, 0x68, 0x0b, 0x59, 0x58, 0x64, 0x61, 0xfd, 0xf8, 0x91, 0x91, - 0x85, 0x55, 0x21, 0x95, 0x45, 0xc0, 0xbc, 0x5a, 0x10, 0xee, 0x1c, 0xca, 0x9d, 0x43, 0xba, 0x5b, - 0x68, 0xd7, 0x55, 0xce, 0x64, 0x61, 0x89, 0xe1, 0x2f, 0x59, 0x58, 0x02, 0x6f, 0x94, 0x88, 0x39, - 0x11, 0x73, 0x6d, 0x93, 0x23, 0x62, 0x4e, 0x16, 0x16, 0x81, 0x73, 0xef, 0xdf, 0x0f, 0x59, 0x58, - 0x88, 0x4a, 0x44, 0x25, 0xa2, 0x12, 0x51, 0x89, 0xa8, 0xd4, 0x10, 0x95, 0x64, 0x61, 0xa1, 0x29, - 0xd1, 0x94, 0x68, 0x4a, 0x34, 0xe5, 0xc3, 0x4c, 0x8e, 0x2c, 0x2c, 0xc4, 0xa4, 0xbf, 0x62, 0x92, - 0x2c, 0xac, 0x7b, 0xac, 0xe7, 0x59, 0x16, 0x96, 0x46, 0x22, 0xcc, 0x8a, 0x5f, 0x49, 0x58, 0x82, - 0xed, 0x00, 0xe5, 0xb7, 0x04, 0xdd, 0x34, 0xfd, 0xdf, 0x54, 0x15, 0x6f, 0xa7, 0x39, 0xda, 0x46, - 0xc1, 0xf4, 0xd3, 0x7c, 0xe4, 0xf1, 0x46, 0xa9, 0xfd, 0x6a, 0x2e, 0x84, 0x67, 0x69, 0xd6, 0xf6, - 0x93, 0xa2, 0x6c, 0x94, 0xa5, 0x4c, 0xfc, 0x75, 0x20, 0x08, 0x77, 0x53, 0x73, 0x6e, 0xb2, 0xa1, - 0x73, 0x98, 0xf5, 0xd3, 0x54, 0xa0, 0x7f, 0xe9, 0x9b, 0xf8, 0xab, 0xfc, 0x22, 0xef, 0xf2, 0xb6, - 0xc9, 0x4d, 0xfb, 0xe5, 0xc5, 0x78, 0x09, 0xaf, 0xed, 0x46, 0x18, 0x58, 0x7d, 0x01, 0x54, 0x01, - 0x24, 0xf5, 0x00, 0x41, 0xed, 0x42, 0xa7, 0x3d, 0x80, 0xb3, 0x73, 0x25, 0x4b, 0xa6, 0x2e, 0x65, - 0xe2, 0xee, 0x4d, 0xdb, 0xa2, 0x51, 0x3b, 0x35, 0x66, 0x3b, 0x66, 0xbc, 0xb8, 0xd1, 0x59, 0x30, - 0x38, 0xcb, 0xe5, 0x07, 0x22, 0x65, 0x06, 0x96, 0xcb, 0x09, 0xac, 0x97, 0x0d, 0x48, 0x1c, 0x0b, - 0x0a, 0x1e, 0xfb, 0x49, 0x1d, 0xeb, 0x89, 0x1f, 0xdb, 0x89, 0x1f, 0xcb, 0xc9, 0x1e, 0xbb, 0xf9, - 0x45, 0x32, 0xb6, 0xd3, 0xeb, 0x6b, 0xad, 0x24, 0x6f, 0xf5, 0x93, 0x32, 0x2a, 0x25, 0xce, 0xdb, - 0xae, 0xba, 0x48, 0x5f, 0x5f, 0xc5, 0xb6, 0x24, 0x11, 0x09, 0x79, 0x8b, 0x65, 0x29, 0x48, 0x66, - 0x23, 0x28, 0x64, 0x1d, 0x48, 0x67, 0x17, 0xa8, 0x65, 0x11, 0xa8, 0x65, 0x0b, 0xe8, 0x64, 0x05, - 0xf8, 0x1d, 0x36, 0x10, 0x3b, 0xcd, 0xd7, 0x40, 0x98, 0x19, 0x67, 0x66, 0x53, 0xe0, 0xda, 0xbb, - 0x59, 0xff, 0x7c, 0xf0, 0x74, 0x2e, 0x7d, 0xd5, 0x59, 0x16, 0xbd, 0x18, 0x93, 0xc5, 0xa7, 0xa9, - 0x69, 0xcb, 0x51, 0xcd, 0x64, 0x01, 0xcb, 0x16, 0x2c, 0x3c, 0xab, 0x1d, 0x16, 0x83, 0xc5, 0x60, - 0xb1, 0xa5, 0x67, 0x31, 0xb9, 0x59, 0xe7, 0x42, 0xb3, 0xcd, 0xfd, 0x24, 0x99, 0x51, 0x22, 0x75, - 0x2f, 0x6e, 0xb7, 0x93, 0xec, 0x4c, 0x8e, 0x6a, 0x66, 0x97, 0x81, 0x10, 0x20, 0x04, 0x08, 0x01, - 0x42, 0x90, 0x83, 0x18, 0xc4, 0x8d, 0xe7, 0xbc, 0x33, 0x3d, 0x39, 0x89, 0x12, 0x41, 0x85, 0x33, - 0xb3, 0x0a, 0xac, 0x03, 0xeb, 0xc0, 0x3a, 0xb0, 0x4e, 0x28, 0x08, 0x33, 0xc3, 0x37, 0xcf, 0x97, - 0x80, 0x13, 0x7a, 0x71, 0x51, 0x24, 0x5f, 0x04, 0xcf, 0x56, 0x26, 0x0b, 0x10, 0xf0, 0x82, 0x69, - 0x60, 0x1a, 0x98, 0x86, 0x80, 0x57, 0x20, 0x01, 0x2f, 0xb2, 0xd7, 0x64, 0xb3, 0xd7, 0x6c, 0x97, - 0x8a, 0x38, 0x4a, 0x5e, 0xb3, 0x58, 0xfe, 0xe1, 0x47, 0xee, 0xda, 0xb8, 0xe8, 0xc0, 0x7a, 0xf2, - 0x9a, 0xd5, 0x62, 0x06, 0xb1, 0xec, 0xb5, 0x35, 0xb2, 0xd7, 0x42, 0xf2, 0x3b, 0xc8, 0x5e, 0xf3, - 0x3a, 0x7b, 0x6d, 0xb2, 0xab, 0xa4, 0xf2, 0xd6, 0x24, 0x7a, 0xbe, 0x0b, 0xf5, 0xd9, 0x46, 0xfa, - 0x20, 0x7d, 0x90, 0x3e, 0xd6, 0xc2, 0x1f, 0x42, 0x7d, 0xac, 0x6b, 0xad, 0x22, 0xeb, 0xc9, 0xb7, - 0xad, 0xbe, 0x42, 0xb0, 0x99, 0xe5, 0x84, 0xec, 0x45, 0xb6, 0xeb, 0x84, 0x78, 0xc3, 0x30, 0x8d, - 0x06, 0x61, 0x8a, 0x0d, 0xc1, 0xb4, 0x1a, 0x80, 0xa9, 0x37, 0xfc, 0x52, 0x6f, 0xf0, 0xa5, 0xdb, - 0xd0, 0x2b, 0xac, 0x52, 0x79, 0xf1, 0x06, 0x5d, 0x33, 0x0d, 0xb9, 0xd6, 0xb7, 0x25, 0x37, 0xcc, - 0x18, 0xbf, 0xb6, 0x05, 0x97, 0xd0, 0xe9, 0xb8, 0xa5, 0xd0, 0x0f, 0x44, 0xb3, 0xa3, 0x96, 0x76, - 0x67, 0x4a, 0xe5, 0x8e, 0x59, 0x2e, 0x9a, 0x15, 0x69, 0x74, 0x52, 0xd5, 0xec, 0x80, 0xe5, 0xca, - 0x44, 0xb6, 0xb7, 0xb6, 0x9e, 0x6e, 0x55, 0xd8, 0x4c, 0x02, 0x6d, 0x37, 0x73, 0x12, 0x4a, 0x97, - 0x0f, 0x01, 0x9d, 0x9b, 0x16, 0xbd, 0xa8, 0x17, 0xb7, 0x92, 0xec, 0x4c, 0x51, 0x5f, 0xdc, 0xb6, - 0x28, 0x2a, 0x03, 0x95, 0x81, 0xca, 0x40, 0x65, 0x04, 0xa7, 0x32, 0xb6, 0x37, 0x15, 0x54, 0xc6, - 0x73, 0x54, 0x06, 0x2a, 0x03, 0x95, 0x81, 0xca, 0xb8, 0x83, 0x89, 0xac, 0x3f, 0xdf, 0xdc, 0xdc, - 0x7e, 0xb6, 0xb9, 0xb9, 0xf6, 0xec, 0xe9, 0xb3, 0xb5, 0x9d, 0xad, 0xad, 0xf5, 0xed, 0x75, 0x44, - 0x07, 0xa2, 0xc3, 0x8b, 0x2b, 0xd2, 0x22, 0xee, 0xce, 0x99, 0x48, 0xd2, 0x13, 0xc4, 0x1d, 0x65, - 0x26, 0x09, 0x0e, 0x09, 0xf7, 0x33, 0x97, 0x5b, 0x66, 0xe8, 0xb7, 0xe8, 0x90, 0x6f, 0xf1, 0x64, - 0x83, 0x0d, 0x92, 0x0d, 0x14, 0x55, 0x31, 0xc9, 0x06, 0x55, 0xa4, 0x3e, 0x92, 0x0d, 0xbc, 0x71, - 0xc5, 0x09, 0x03, 0xfa, 0x05, 0x78, 0xea, 0xc0, 0xa7, 0x0e, 0x80, 0xba, 0x40, 0x28, 0xab, 0x86, - 0x48, 0x36, 0xb8, 0x33, 0x7e, 0x91, 0x6c, 0x70, 0x97, 0x18, 0x0f, 0x61, 0xc0, 0xa0, 0x03, 0x3a, - 0x84, 0x01, 0xad, 0x98, 0x08, 0xc9, 0x06, 0x5e, 0x5e, 0x9d, 0x64, 0x03, 0x92, 0x0d, 0x50, 0x19, - 0xa8, 0x0c, 0x54, 0x06, 0x2a, 0xe3, 0xfe, 0x2a, 0x83, 0x64, 0x03, 0x54, 0x06, 0x2a, 0x03, 0x95, - 0xe1, 0x8d, 0x89, 0x90, 0x6c, 0x80, 0xe8, 0xf0, 0xf5, 0x8a, 0x24, 0x1b, 0xdc, 0x37, 0xd9, 0x40, - 0x6a, 0x50, 0xae, 0xdb, 0x5c, 0x03, 0x81, 0x59, 0xb8, 0x74, 0xf4, 0x09, 0xcc, 0xb4, 0xc3, 0x6f, - 0xe9, 0x63, 0x73, 0x22, 0xad, 0x85, 0x9e, 0x3e, 0x8f, 0x1c, 0x9a, 0xeb, 0x64, 0xa2, 0xac, 0xc5, - 0x96, 0x93, 0x76, 0x27, 0xc8, 0x8a, 0x4c, 0x8c, 0x15, 0x99, 0x10, 0x6b, 0x77, 0x22, 0xec, 0xa2, - 0x9f, 0xab, 0x65, 0xf8, 0x71, 0x08, 0x3b, 0x35, 0x2b, 0xf3, 0x1a, 0x1d, 0xe0, 0xcc, 0x62, 0x00, - 0xf3, 0x70, 0x58, 0x78, 0xd8, 0x5f, 0x3e, 0xd0, 0xe0, 0x6c, 0x19, 0x9a, 0xba, 0x81, 0x2d, 0x60, - 0x56, 0x9a, 0xe6, 0xf4, 0x30, 0x23, 0xba, 0xbf, 0x09, 0x3c, 0xe0, 0xe3, 0xaf, 0x8d, 0xe7, 0xd3, - 0x3e, 0xf4, 0x63, 0xbf, 0x3a, 0x57, 0x58, 0x64, 0xce, 0xed, 0x82, 0x19, 0x96, 0x0b, 0x1f, 0x05, - 0xd8, 0x08, 0xf5, 0x5b, 0x0c, 0xe5, 0xdb, 0x0a, 0xd5, 0x5b, 0x0f, 0xc5, 0x5b, 0x0f, 0xb5, 0xdb, - 0x0d, 0xa5, 0xeb, 0x82, 0xe6, 0xa2, 0x19, 0x87, 0xa3, 0x2d, 0xb3, 0xf8, 0x87, 0x3c, 0xb3, 0x03, - 0x17, 0xfd, 0x80, 0xed, 0xa4, 0x3a, 0x5b, 0x3b, 0x9b, 0xb3, 0x79, 0x06, 0x27, 0x70, 0xd6, 0x66, - 0xfb, 0x4c, 0x4d, 0xec, 0xec, 0x4c, 0xec, 0x8c, 0x4c, 0xe6, 0x2c, 0xcc, 0xad, 0x9c, 0xb2, 0x95, - 0x4a, 0x5c, 0x8b, 0xfb, 0xe5, 0x67, 0x93, 0x95, 0x49, 0xcb, 0x6e, 0x08, 0x61, 0x6a, 0xc8, 0x37, - 0xae, 0x4f, 0xd7, 0x56, 0x8f, 0xa0, 0x41, 0x0a, 0x22, 0xc4, 0xa1, 0x42, 0x1c, 0x32, 0x64, 0xa1, - 0xc3, 0xcf, 0x40, 0x22, 0x5d, 0x5b, 0x57, 0xe8, 0xda, 0xaa, 0x05, 0x39, 0xd2, 0xd0, 0xa3, 0x06, - 0x41, 0x6a, 0x50, 0xa4, 0x03, 0x49, 0x76, 0xa1, 0xc9, 0x32, 0x44, 0x89, 0x41, 0xd5, 0x15, 0x64, - 0x15, 0x59, 0x2f, 0x12, 0x72, 0x89, 0xbe, 0x8f, 0x63, 0xb7, 0x2c, 0x2a, 0x64, 0x3b, 0xc2, 0xd3, - 0x7e, 0x6e, 0x82, 0x28, 0x69, 0x95, 0x4e, 0xc1, 0x55, 0x0b, 0x64, 0xd5, 0xc1, 0x56, 0x1d, 0x74, - 0x75, 0xc1, 0x57, 0x06, 0x84, 0x85, 0xc0, 0x78, 0xfa, 0x68, 0xf4, 0xd2, 0x2a, 0xe5, 0xa6, 0x09, - 0xcd, 0x79, 0x81, 0xeb, 0x4b, 0x9e, 0xfb, 0xaf, 0xcd, 0x85, 0xb7, 0xac, 0x09, 0x15, 0x42, 0x85, - 0x50, 0x21, 0x54, 0x08, 0x15, 0x42, 0x85, 0xae, 0xa8, 0xb0, 0xe7, 0x42, 0x17, 0xf6, 0xd0, 0x85, - 0x90, 0x21, 0x64, 0x08, 0x19, 0x42, 0x86, 0x90, 0xa1, 0x17, 0x57, 0xa4, 0x3c, 0xe3, 0xb6, 0x5c, - 0xbf, 0x51, 0x5a, 0xd9, 0xe8, 0x5b, 0x7d, 0x96, 0xaf, 0x43, 0xee, 0x05, 0xb9, 0x3f, 0x7c, 0x5b, - 0xa3, 0x6f, 0xcd, 0xc6, 0xcc, 0xdb, 0x5a, 0xa2, 0x5e, 0x90, 0xbf, 0x0d, 0xf3, 0xd6, 0x85, 0x4e, - 0x30, 0x07, 0x17, 0xe7, 0xf8, 0x92, 0xe3, 0x4b, 0xf7, 0x9e, 0x13, 0xc7, 0x97, 0x8a, 0xb4, 0x27, - 0x77, 0x7c, 0x29, 0x93, 0x71, 0x31, 0xb7, 0xa1, 0xc4, 0x58, 0x4d, 0x10, 0xc2, 0x10, 0x89, 0x88, - 0x44, 0x44, 0xa2, 0xaf, 0x22, 0x51, 0x0a, 0x12, 0xa7, 0x0b, 0x0c, 0xfc, 0xf2, 0xa8, 0x17, 0x17, - 0xc5, 0xd8, 0xc6, 0x84, 0x8d, 0xf9, 0x7a, 0xfa, 0xeb, 0xd5, 0xb2, 0xc2, 0xf6, 0xa5, 0xd3, 0x50, - 0x42, 0x1c, 0x40, 0x35, 0x81, 0xd4, 0x01, 0xa0, 0x6a, 0x03, 0xab, 0x33, 0x80, 0x75, 0x06, 0xb4, - 0x6e, 0x00, 0x57, 0x16, 0x78, 0x85, 0x01, 0x58, 0x2f, 0x5a, 0x37, 0xb7, 0xe3, 0xf2, 0x6e, 0xbf, - 0x4c, 0xb2, 0x33, 0x2d, 0x94, 0x9c, 0x71, 0x31, 0x9f, 0x07, 0xda, 0x1d, 0x26, 0x2c, 0x72, 0x17, - 0x0e, 0xf3, 0x79, 0x14, 0xee, 0xfb, 0xcd, 0x5c, 0xd4, 0x45, 0xc5, 0x91, 0xfb, 0xd0, 0xdf, 0xaf, - 0xe6, 0x42, 0x24, 0xfc, 0x27, 0x67, 0xda, 0x97, 0x22, 0xd1, 0x57, 0x89, 0x11, 0x31, 0x73, 0xd8, - 0x28, 0xd5, 0xdd, 0x47, 0x55, 0x67, 0x6f, 0xa0, 0xb3, 0xd1, 0xd9, 0xe8, 0x6c, 0x74, 0x36, 0x3a, - 0x1b, 0x9d, 0x8d, 0xce, 0x46, 0x67, 0xa3, 0xb3, 0xd1, 0xd9, 0xe8, 0x6c, 0x74, 0xf6, 0x62, 0x3a, - 0x5b, 0x52, 0x1b, 0xf9, 0x21, 0xb3, 0x05, 0xba, 0xa0, 0x0a, 0xaa, 0x6c, 0x32, 0xcd, 0x5c, 0x6f, - 0x89, 0xca, 0xa5, 0x99, 0xfd, 0x6a, 0x2e, 0x96, 0x24, 0xc7, 0xac, 0xf5, 0x39, 0x16, 0x98, 0x4e, - 0x70, 0x3d, 0xd1, 0x6c, 0xb4, 0x02, 0xd9, 0x66, 0x64, 0x9b, 0xb9, 0x57, 0x2e, 0x64, 0x9b, 0x41, - 0x7d, 0x76, 0xa9, 0x4f, 0x02, 0xdd, 0xbc, 0xe0, 0xbf, 0xd1, 0x1b, 0x63, 0xe8, 0xfe, 0xa2, 0xa8, - 0xcc, 0xd0, 0x7d, 0xe8, 0x0f, 0xfa, 0x23, 0xd9, 0xda, 0xde, 0x85, 0xe9, 0x15, 0x65, 0x15, 0x44, - 0xa9, 0x09, 0x76, 0x0a, 0xae, 0x5a, 0x20, 0xab, 0x0e, 0xb6, 0xea, 0xa0, 0xab, 0x0b, 0xbe, 0x72, - 0x01, 0xbd, 0x15, 0x6a, 0x82, 0xef, 0xe7, 0x05, 0xd2, 0x2b, 0x8a, 0x5e, 0x51, 0x50, 0x21, 0x54, - 0x08, 0x15, 0x42, 0x85, 0x50, 0xe1, 0xd2, 0x52, 0x21, 0xbd, 0xa2, 0x20, 0x43, 0xc8, 0x10, 0x32, - 0x84, 0x0c, 0x21, 0x43, 0x7a, 0x45, 0xd9, 0xdb, 0x35, 0x95, 0x3f, 0xc6, 0x0c, 0x77, 0x94, 0xf7, - 0x1f, 0x9d, 0x61, 0x32, 0xca, 0xdb, 0xb5, 0x89, 0xbb, 0x37, 0xed, 0xa0, 0x46, 0x79, 0xff, 0x81, - 0x31, 0x7b, 0x33, 0xca, 0xdb, 0xc2, 0x58, 0x40, 0xcb, 0xbd, 0x82, 0x64, 0x7a, 0x03, 0x31, 0xe8, - 0x8d, 0x41, 0x6f, 0x2b, 0x0c, 0x7a, 0xb3, 0x4b, 0x33, 0xd6, 0x07, 0xbd, 0xcd, 0x82, 0x7d, 0xd4, - 0xfa, 0x6c, 0x5a, 0xbf, 0xc9, 0x65, 0xf2, 0xdc, 0xba, 0x9a, 0xed, 0xa4, 0x81, 0xab, 0x18, 0xc7, - 0xc0, 0xd6, 0x84, 0xf2, 0x86, 0xd6, 0x48, 0x9b, 0x25, 0x6f, 0xc8, 0xc7, 0x50, 0x05, 0x79, 0x43, - 0x82, 0xa1, 0x08, 0x85, 0x10, 0x84, 0x50, 0xe8, 0xc1, 0xcf, 0xc4, 0x51, 0x93, 0xc5, 0xa7, 0xa9, - 0x69, 0xcb, 0x11, 0xce, 0x64, 0x01, 0x39, 0x8e, 0x91, 0x88, 0xa3, 0x43, 0x32, 0x90, 0x0c, 0x24, - 0x03, 0xc9, 0x40, 0x32, 0x36, 0xde, 0xeb, 0x30, 0xaa, 0x15, 0x65, 0xfd, 0xf3, 0x53, 0x93, 0xcb, - 0x31, 0xcd, 0xcc, 0x2a, 0xd0, 0x01, 0x74, 0x00, 0x1d, 0x40, 0x07, 0xa1, 0x20, 0xcc, 0x75, 0x94, - 0xd9, 0x12, 0xb8, 0xf4, 0x61, 0x9c, 0x9d, 0x0d, 0xde, 0xc3, 0x47, 0x11, 0xf3, 0x13, 0x3c, 0x72, - 0x7e, 0x93, 0x64, 0x0a, 0x69, 0x13, 0x3a, 0x3d, 0xa9, 0x3e, 0xc4, 0x69, 0xdf, 0xc8, 0x35, 0x0d, - 0x9c, 0xae, 0xf3, 0x3a, 0x8f, 0x5b, 0x65, 0xd2, 0xcd, 0x5e, 0x25, 0x67, 0x49, 0x59, 0x0c, 0xde, - 0x98, 0x5c, 0x86, 0x84, 0x60, 0x0a, 0xc0, 0x9b, 0xf8, 0x6b, 0xe5, 0x3e, 0xfa, 0x8d, 0x0a, 0x7d, - 0xf4, 0x81, 0x64, 0x66, 0x9c, 0x2c, 0x81, 0x87, 0x7d, 0x6e, 0xca, 0x3c, 0x69, 0x45, 0x45, 0x79, - 0x91, 0x0a, 0x96, 0x01, 0xcf, 0xac, 0x82, 0x87, 0x8d, 0x87, 0x8d, 0x87, 0x8d, 0x87, 0x1d, 0x0a, - 0xc2, 0xcc, 0x44, 0x5d, 0x36, 0x05, 0xae, 0xbd, 0x9b, 0xf5, 0xcf, 0x07, 0x4f, 0xe7, 0x92, 0x74, - 0xad, 0xbb, 0x6c, 0xa7, 0xea, 0xa4, 0x6b, 0x59, 0xef, 0x59, 0xaf, 0x9c, 0xa6, 0x65, 0xb3, 0x21, - 0xbd, 0x1f, 0xe9, 0x59, 0x22, 0x01, 0x47, 0xc9, 0x30, 0x80, 0x65, 0xf7, 0x87, 0x54, 0x2d, 0x52, - 0xb5, 0x5c, 0xb8, 0x31, 0x7e, 0x51, 0x8c, 0x75, 0x77, 0xe5, 0x1a, 0x02, 0xc4, 0x9d, 0xdc, 0x74, - 0x6c, 0x5a, 0xec, 0xc4, 0x33, 0x79, 0x66, 0xf1, 0x9a, 0x07, 0x63, 0x16, 0x5c, 0x5d, 0x1d, 0x73, - 0x54, 0x7d, 0x06, 0xba, 0xaa, 0x04, 0xf8, 0x49, 0xf6, 0x5b, 0x34, 0x2c, 0x01, 0x88, 0xda, 0x71, - 0x19, 0x9f, 0xc6, 0x85, 0x11, 0xc0, 0xfd, 0x5b, 0x16, 0xf1, 0x3c, 0x53, 0x77, 0x03, 0xf8, 0x07, - 0xfe, 0x97, 0x14, 0xfe, 0xad, 0x67, 0xea, 0xa6, 0x45, 0x4f, 0xf0, 0xf4, 0xba, 0xe8, 0xd1, 0x5f, - 0x96, 0x90, 0x1a, 0x21, 0xb5, 0xe5, 0x0a, 0xa9, 0x89, 0x35, 0xd8, 0x4b, 0x8b, 0x5e, 0x94, 0xb4, - 0x75, 0xfa, 0x08, 0x25, 0x6d, 0xda, 0x18, 0xa8, 0x43, 0x9a, 0x22, 0xb4, 0x69, 0x41, 0x9c, 0x3a, - 0xd4, 0xa9, 0x43, 0x9e, 0x2e, 0xf4, 0xc9, 0x40, 0xa0, 0x10, 0x14, 0xca, 0xc9, 0x76, 0x45, 0x19, - 0xaf, 0x21, 0xeb, 0xff, 0x48, 0xe6, 0x0f, 0xd5, 0x69, 0x7d, 0x8c, 0xc9, 0x4c, 0x18, 0x65, 0xc2, - 0x28, 0xdc, 0x07, 0xf7, 0xc1, 0x7d, 0xc1, 0x70, 0x9f, 0xf8, 0x84, 0xd1, 0x61, 0xc1, 0x6f, 0x31, - 0x3a, 0xa8, 0xd6, 0x19, 0x2e, 0x3a, 0x5d, 0x91, 0xb9, 0xa2, 0xbe, 0xc1, 0xa7, 0x03, 0x18, 0xd5, - 0x86, 0x53, 0x67, 0xb0, 0xea, 0x0c, 0x5e, 0xdd, 0xc0, 0xac, 0x2c, 0xdc, 0x0a, 0xc3, 0xae, 0x9e, - 0xf4, 0x98, 0xdb, 0x71, 0xfd, 0x24, 0x2b, 0xd7, 0xb7, 0x15, 0xa7, 0x89, 0x6e, 0x2b, 0x2c, 0x25, - 0x5b, 0x6c, 0x70, 0xf3, 0x4b, 0x07, 0x40, 0x56, 0xb4, 0x8a, 0x11, 0x1c, 0x11, 0xdb, 0xdc, 0xb2, - 0x93, 0x8c, 0x75, 0xed, 0x75, 0x15, 0x33, 0xd8, 0x95, 0xe1, 0x65, 0xd6, 0x94, 0xe2, 0xaf, 0x4b, - 0x67, 0x4a, 0xdb, 0x5b, 0x5b, 0x4f, 0xb7, 0x96, 0xc8, 0x9c, 0x1e, 0x55, 0x63, 0x95, 0x93, 0x50, - 0xe7, 0x4f, 0x0b, 0x46, 0x03, 0x3a, 0x69, 0x7c, 0x56, 0xe8, 0x89, 0xa8, 0xd1, 0x72, 0x28, 0x28, - 0x14, 0x14, 0x0a, 0x0a, 0x05, 0x85, 0x82, 0x9a, 0x69, 0x30, 0xd4, 0x3f, 0x37, 0xb9, 0x64, 0xd3, - 0xfe, 0xdb, 0x40, 0x52, 0xa2, 0x82, 0x64, 0x6e, 0x2d, 0x99, 0x8a, 0x12, 0x6d, 0x93, 0xd8, 0x4f, - 0x8a, 0xb2, 0x51, 0x96, 0xb9, 0x8e, 0x59, 0xbc, 0x49, 0xb2, 0xdd, 0xd4, 0x0c, 0x76, 0xed, 0x80, - 0x9e, 0xb3, 0x7e, 0x9a, 0x2a, 0x7c, 0x50, 0x6f, 0xe2, 0xaf, 0xfa, 0x8b, 0xbe, 0xcb, 0xdb, 0x26, - 0x37, 0xed, 0x97, 0x17, 0xe3, 0x25, 0xf1, 0xd2, 0xe6, 0x1e, 0x51, 0xd2, 0x8e, 0x52, 0x93, 0x9d, - 0x0d, 0x8f, 0x47, 0x95, 0x3c, 0xb5, 0xab, 0x25, 0xf1, 0xd6, 0xf0, 0xd6, 0xf0, 0xd6, 0xf0, 0xd6, - 0xf0, 0xd6, 0x6e, 0xc4, 0xbb, 0x9f, 0x2b, 0xfa, 0x69, 0x5b, 0x84, 0xbb, 0x17, 0xf2, 0xa5, 0x08, - 0x77, 0x0b, 0xaf, 0x4b, 0xb8, 0xbb, 0xb2, 0xa6, 0xb4, 0xb1, 0x45, 0xb0, 0x3b, 0xb8, 0x55, 0x08, - 0x76, 0xdf, 0x22, 0xa3, 0x8a, 0xa8, 0xd4, 0xf0, 0x14, 0xae, 0x44, 0xd4, 0x78, 0x41, 0x24, 0x14, - 0x12, 0x0a, 0x09, 0x85, 0x84, 0x42, 0x42, 0xe9, 0x75, 0x21, 0x45, 0x49, 0xa1, 0xa4, 0xac, 0xb8, - 0xbf, 0xeb, 0x28, 0x29, 0x94, 0x94, 0x25, 0x25, 0x85, 0x8e, 0x42, 0x47, 0x85, 0xaf, 0xa3, 0x84, - 0x6b, 0xb2, 0xe7, 0x3d, 0x05, 0xc9, 0xda, 0x6c, 0x54, 0x14, 0x2a, 0x0a, 0x15, 0x85, 0x8a, 0x0a, - 0x55, 0x45, 0x69, 0x60, 0xe3, 0x75, 0x7c, 0x5c, 0x7f, 0xae, 0xb0, 0xd6, 0x41, 0x5c, 0x96, 0x26, - 0xcf, 0xd4, 0x24, 0x54, 0xed, 0xdf, 0x1f, 0xd7, 0xa2, 0x9d, 0x46, 0xf4, 0x3a, 0x8e, 0x3a, 0x27, - 0xdf, 0x36, 0x2f, 0x3f, 0x7d, 0x5a, 0xbd, 0xdb, 0x2f, 0x4e, 0x86, 0xff, 0x44, 0x57, 0x2f, 0xff, - 0x54, 0xc3, 0x25, 0x71, 0xe0, 0x92, 0x9c, 0xc7, 0x5f, 0x93, 0xf3, 0xfe, 0x79, 0x14, 0xe7, 0x26, - 0x8e, 0xe2, 0x76, 0x3b, 0x37, 0x45, 0x61, 0x14, 0x13, 0x9b, 0xbf, 0xb3, 0x3e, 0x2e, 0x0b, 0x2e, - 0x0b, 0x2e, 0x0b, 0x2e, 0x0b, 0x2e, 0x0b, 0xb9, 0x33, 0x16, 0xbf, 0x88, 0xf8, 0x8a, 0x2c, 0x4b, - 0xee, 0x8c, 0xac, 0x29, 0x91, 0x3b, 0x53, 0x71, 0x63, 0x22, 0xe6, 0x5b, 0x59, 0x81, 0xd5, 0x6b, - 0xf7, 0xd5, 0x6b, 0x10, 0xae, 0xad, 0x89, 0x90, 0x42, 0x48, 0x21, 0xa4, 0x10, 0x52, 0x08, 0x29, - 0x9a, 0xee, 0xa0, 0xa4, 0x50, 0x52, 0x28, 0x29, 0x9a, 0xee, 0xa0, 0xa5, 0xd0, 0x52, 0xc1, 0x6a, - 0x29, 0xdd, 0x42, 0x84, 0xe9, 0x8a, 0xe8, 0x28, 0x74, 0x14, 0x3a, 0x0a, 0x1d, 0x85, 0x8e, 0xa2, - 0xf5, 0xce, 0xb2, 0xd3, 0x70, 0x6e, 0xce, 0xe3, 0x24, 0x4b, 0xb2, 0xb3, 0x28, 0x4d, 0x3a, 0xa6, - 0x4c, 0xce, 0x15, 0x09, 0xf9, 0x96, 0xb5, 0xa1, 0x66, 0xa8, 0x19, 0x6a, 0x86, 0x9a, 0xa1, 0x66, - 0x42, 0x9c, 0x36, 0xbf, 0x08, 0x71, 0x8a, 0xc6, 0xa5, 0x08, 0x71, 0xca, 0x98, 0x12, 0x21, 0xce, - 0xca, 0x9b, 0x13, 0x21, 0xce, 0xca, 0x6a, 0xab, 0xc2, 0xfc, 0x4f, 0xdf, 0x64, 0x2d, 0x33, 0xa9, - 0xef, 0x57, 0x13, 0x56, 0x37, 0x17, 0x46, 0x55, 0xa1, 0xaa, 0x50, 0x55, 0xa8, 0x2a, 0x54, 0xd5, - 0x0d, 0x55, 0xf5, 0x74, 0x43, 0x51, 0x55, 0x3d, 0x43, 0x55, 0xa1, 0xaa, 0x50, 0x55, 0xa8, 0x2a, - 0x07, 0xa6, 0xb4, 0xb9, 0xb1, 0xb3, 0xb9, 0xb3, 0xfd, 0x6c, 0x63, 0x07, 0x69, 0x85, 0xb4, 0xaa, - 0x80, 0xb4, 0xfa, 0x62, 0xf2, 0x22, 0xe9, 0x66, 0x7a, 0x92, 0x6a, 0xb2, 0xa0, 0xb0, 0x1b, 0xf4, - 0xca, 0x74, 0xe2, 0x7e, 0x3a, 0x74, 0x1c, 0xd7, 0x91, 0x6d, 0xc8, 0x36, 0x64, 0x1b, 0xb2, 0x0d, - 0xd9, 0x46, 0xe1, 0x34, 0xaa, 0x0d, 0xd5, 0x86, 0x6a, 0xa3, 0x70, 0x1a, 0xb9, 0x86, 0x5c, 0x0b, - 0x57, 0xae, 0x6d, 0xa8, 0xeb, 0xb5, 0x0d, 0x04, 0x1b, 0x82, 0x0d, 0xc1, 0x86, 0x60, 0x43, 0xb0, - 0x21, 0xd8, 0x10, 0x6c, 0x08, 0x36, 0x04, 0x1b, 0x82, 0x0d, 0xc1, 0x86, 0x60, 0xab, 0x82, 0x60, - 0x7b, 0x14, 0x10, 0x44, 0xd4, 0x1a, 0x59, 0xd6, 0x2d, 0x47, 0xe5, 0x85, 0x92, 0xa8, 0x50, 0x2b, - 0x5a, 0x9f, 0xcd, 0x79, 0xdc, 0x8b, 0x87, 0x3d, 0xba, 0x6a, 0xf5, 0x6e, 0xcf, 0x64, 0xad, 0xa1, - 0xa0, 0x89, 0x32, 0x53, 0xfe, 0xb7, 0x9b, 0xff, 0x16, 0x25, 0x59, 0x51, 0xc6, 0x59, 0xcb, 0xd4, - 0x6f, 0xfe, 0xa2, 0x98, 0xfb, 0x4d, 0xbd, 0x97, 0x77, 0xcb, 0x6e, 0xab, 0x9b, 0x16, 0xd3, 0x57, - 0xf5, 0x81, 0x97, 0x59, 0x1f, 0xce, 0x6d, 0x1a, 0x7f, 0xab, 0xa7, 0x49, 0xf6, 0x5b, 0x54, 0x94, - 0x71, 0x69, 0xa2, 0x76, 0x5c, 0xc6, 0xa7, 0x71, 0x61, 0xea, 0x69, 0xd1, 0xab, 0x0f, 0x7f, 0x55, - 0x93, 0x4c, 0x30, 0x2d, 0xf3, 0x7e, 0xab, 0xcc, 0xc6, 0x8e, 0xd6, 0xbb, 0xe9, 0x5b, 0x7d, 0x3b, - 0x7a, 0x1b, 0x7b, 0xe3, 0x77, 0xd1, 0xbc, 0xf1, 0x73, 0x71, 0xf3, 0x17, 0xcd, 0x83, 0xc9, 0xdb, - 0x9c, 0xbe, 0x6a, 0xee, 0x15, 0x49, 0xd1, 0xdc, 0x1f, 0xbe, 0xcd, 0xd1, 0xb7, 0xe6, 0x7e, 0x92, - 0xfd, 0x76, 0x34, 0x78, 0x4b, 0xaf, 0xc6, 0x6f, 0xb2, 0xb9, 0x5f, 0xf4, 0x9a, 0xc3, 0xdf, 0xc8, - 0x78, 0xdd, 0xf6, 0x0d, 0x5c, 0xc0, 0xb8, 0x6b, 0x65, 0xfa, 0x45, 0xae, 0xc7, 0xf6, 0xd4, 0x8b, - 0x1e, 0xae, 0x22, 0xb4, 0x35, 0x27, 0xb5, 0xb8, 0x42, 0x97, 0x97, 0x8e, 0x27, 0x68, 0xc4, 0x11, - 0x14, 0xe3, 0x07, 0x5a, 0x71, 0x03, 0xf5, 0x78, 0x81, 0x7a, 0x9c, 0x40, 0x37, 0x3e, 0x10, 0x16, - 0x1d, 0xbf, 0x4a, 0x64, 0xeb, 0x11, 0x06, 0x80, 0xa5, 0x17, 0xed, 0x1d, 0x2c, 0xa6, 0x13, 0x7c, - 0x5d, 0x27, 0xf8, 0xea, 0x33, 0x78, 0x6a, 0x83, 0xa8, 0x33, 0x30, 0x75, 0x06, 0xaa, 0x6e, 0xc0, - 0x55, 0x47, 0x0d, 0x4a, 0x07, 0x5f, 0xa5, 0x41, 0x77, 0xba, 0xd0, 0xf5, 0x09, 0x2c, 0x7a, 0x7b, - 0x60, 0xb2, 0xcd, 0x67, 0x56, 0x57, 0xb2, 0x46, 0x1d, 0x78, 0x56, 0x87, 0x69, 0x17, 0x70, 0xed, - 0x10, 0xb6, 0x5d, 0xc1, 0xb7, 0x73, 0x18, 0x77, 0x0e, 0xe7, 0x6e, 0x61, 0x5d, 0x07, 0xde, 0x95, - 0x60, 0x5e, 0x1d, 0xee, 0xaf, 0xc5, 0x83, 0xe2, 0xd2, 0xc1, 0xa6, 0x99, 0x96, 0x1d, 0x0b, 0xc7, - 0xbb, 0x3c, 0x00, 0x7e, 0x67, 0x04, 0xe0, 0x92, 0x08, 0x3c, 0x20, 0x04, 0xd7, 0xc4, 0xe0, 0x0d, - 0x41, 0x78, 0x43, 0x14, 0x7e, 0x10, 0x86, 0x2e, 0x71, 0x28, 0x13, 0x88, 0x33, 0x22, 0xb9, 0xd2, - 0x11, 0xca, 0x12, 0xe2, 0xfb, 0x92, 0x42, 0x55, 0x4d, 0x7c, 0x8f, 0x64, 0xd6, 0x1c, 0x2d, 0xef, - 0x8a, 0x6c, 0x7c, 0x20, 0x1d, 0x8f, 0xc8, 0xc7, 0x17, 0x12, 0xf2, 0x8e, 0x8c, 0xbc, 0x23, 0x25, - 0xbf, 0xc8, 0xc9, 0x0d, 0x49, 0x39, 0x22, 0xab, 0xe9, 0xa3, 0x57, 0xcb, 0x34, 0xfc, 0x31, 0x79, - 0xe8, 0xc7, 0xa3, 0xfe, 0x50, 0xaa, 0x3c, 0x77, 0x78, 0x0f, 0xda, 0x43, 0xc5, 0xbf, 0x7b, 0x23, - 0x33, 0xc3, 0xc6, 0x37, 0x2e, 0x3f, 0x7d, 0x5a, 0x7d, 0x3c, 0x37, 0x5c, 0xfc, 0xc9, 0xb7, 0xb5, - 0x9f, 0x9e, 0x5e, 0xfe, 0xc9, 0xdd, 0x8e, 0x3d, 0x59, 0xaa, 0x1d, 0xbb, 0x9f, 0x14, 0x65, 0xa3, - 0x2c, 0x73, 0xb7, 0xbb, 0xf6, 0x4d, 0x92, 0xed, 0xa6, 0x66, 0x00, 0xda, 0x03, 0xbf, 0x33, 0xeb, - 0xa7, 0xa9, 0xc3, 0xed, 0xf2, 0x26, 0xfe, 0xea, 0xcf, 0xcd, 0xbc, 0xcb, 0xdb, 0x26, 0x37, 0xed, - 0x97, 0x17, 0xe3, 0x5b, 0x79, 0xb4, 0x1c, 0x24, 0x56, 0x6d, 0x6d, 0xa7, 0x94, 0x17, 0xf7, 0xdd, - 0xf5, 0x3d, 0xca, 0x97, 0x2b, 0xd3, 0x2f, 0xc5, 0xe0, 0x9f, 0xfa, 0x75, 0xc2, 0xae, 0xbb, 0x88, - 0x2a, 0xae, 0xf8, 0x92, 0x5d, 0x77, 0x9c, 0x7e, 0x29, 0x06, 0xff, 0x34, 0x1b, 0xb9, 0x89, 0x1b, - 0xa3, 0x27, 0x22, 0x99, 0x72, 0xe7, 0x7e, 0x0f, 0x56, 0xeb, 0x08, 0xc0, 0xd1, 0xee, 0xf6, 0x7e, - 0x57, 0x6b, 0x9e, 0x25, 0xfa, 0xba, 0x8f, 0x6b, 0x15, 0xc9, 0x9f, 0x57, 0xd8, 0x4b, 0xb5, 0xb8, - 0x5f, 0x7e, 0x36, 0x59, 0x99, 0xb4, 0x74, 0xf7, 0xd2, 0x95, 0x84, 0x9c, 0x5d, 0x9f, 0xa4, 0x86, - 0x50, 0xc3, 0x8a, 0x24, 0x35, 0x90, 0xd4, 0x40, 0x52, 0xc3, 0x02, 0x8f, 0x92, 0xa4, 0x86, 0xca, - 0x01, 0xbf, 0x33, 0x02, 0x70, 0x49, 0x04, 0x1e, 0x10, 0x82, 0x6b, 0x62, 0xf0, 0x86, 0x20, 0xbc, - 0x21, 0x0a, 0x3f, 0x08, 0x63, 0x39, 0x02, 0x5f, 0xee, 0x92, 0x1a, 0x66, 0x7c, 0xf9, 0xe8, 0x37, - 0x73, 0xe1, 0x41, 0x7e, 0xc3, 0xfc, 0x3d, 0x91, 0xea, 0xe0, 0xe4, 0x06, 0x48, 0x75, 0xf0, 0x89, - 0x9a, 0xbc, 0xa3, 0x28, 0xef, 0xa8, 0xca, 0x2f, 0xca, 0x72, 0x43, 0x5d, 0x8e, 0x28, 0x6c, 0xfa, - 0xe8, 0xfd, 0x49, 0x75, 0x28, 0xca, 0x3c, 0xc9, 0xce, 0xbc, 0x48, 0x72, 0x58, 0x96, 0xd3, 0x49, - 0x07, 0x7a, 0xa1, 0x95, 0x5f, 0xf4, 0xca, 0x6e, 0x54, 0xba, 0x34, 0xbb, 0xa9, 0xc9, 0x5d, 0xbf, - 0x19, 0x7c, 0x16, 0x7c, 0x16, 0x7c, 0x16, 0x7c, 0x16, 0x7c, 0x16, 0x7c, 0x96, 0x3b, 0x23, 0x86, - 0xc9, 0xfa, 0xe7, 0x26, 0xd7, 0x3c, 0x58, 0xfb, 0x43, 0xc7, 0x65, 0xd3, 0xe1, 0x3d, 0xec, 0x66, - 0xfd, 0xf3, 0xc1, 0x87, 0x72, 0x49, 0x6a, 0x57, 0xf8, 0x5b, 0x8d, 0xd4, 0xae, 0xdb, 0x92, 0x40, - 0x66, 0x02, 0x5d, 0x24, 0x77, 0x8d, 0x92, 0x42, 0x66, 0x1e, 0x0a, 0xf9, 0x5d, 0xc1, 0x6c, 0x75, - 0xf2, 0xbb, 0xbe, 0xbb, 0xb5, 0x97, 0x37, 0xc3, 0x6b, 0xf6, 0x31, 0x90, 0xe4, 0x75, 0xe7, 0x8f, - 0xd1, 0x7c, 0x2d, 0x4d, 0xd6, 0x36, 0xed, 0x28, 0xe9, 0x7d, 0xd9, 0x8c, 0x72, 0x13, 0xb7, 0x3e, - 0xc7, 0xa7, 0x49, 0x9a, 0x94, 0x17, 0xfa, 0x09, 0x5f, 0x7f, 0x70, 0x2f, 0x24, 0x7f, 0x85, 0x1a, - 0xb4, 0x20, 0xf9, 0x8b, 0xe4, 0x2f, 0x92, 0xbf, 0x16, 0x78, 0x94, 0xea, 0xc9, 0x5f, 0x23, 0x93, - 0x35, 0x85, 0xbb, 0xfc, 0xaf, 0xe9, 0x1d, 0x90, 0x02, 0x56, 0x35, 0x3a, 0xf0, 0x80, 0x16, 0x5c, - 0xd3, 0x83, 0x37, 0x34, 0xe1, 0x0d, 0x5d, 0xf8, 0x41, 0x1b, 0xcb, 0x11, 0x20, 0x73, 0x96, 0x02, - 0xd6, 0x73, 0x7b, 0x60, 0x76, 0x83, 0x5c, 0x1c, 0x1f, 0x9b, 0xae, 0x73, 0x6c, 0xca, 0xb1, 0x29, - 0xc7, 0xa6, 0xfe, 0x53, 0x92, 0x5f, 0xd4, 0xe4, 0x86, 0xa2, 0x1c, 0x51, 0x95, 0x73, 0xca, 0xf2, - 0x85, 0xba, 0xfc, 0xa2, 0xb0, 0x9b, 0x54, 0xb6, 0xe6, 0xf8, 0x36, 0x5c, 0x53, 0x9a, 0x4f, 0xd4, - 0xe6, 0x21, 0xc5, 0xf9, 0x46, 0x75, 0xde, 0x52, 0x9e, 0xb7, 0xd4, 0xe7, 0x27, 0x05, 0xba, 0xa5, - 0x42, 0xc7, 0x94, 0x38, 0xfd, 0x48, 0x9c, 0x67, 0x14, 0xcd, 0x21, 0x4e, 0x6a, 0xe2, 0x4e, 0x6e, - 0x3a, 0x3e, 0x20, 0xce, 0x44, 0x6b, 0x3d, 0xf3, 0xe0, 0x5e, 0x0e, 0xc6, 0xc7, 0xc6, 0xab, 0xab, - 0xa3, 0xfc, 0x8b, 0xfa, 0x18, 0x73, 0x1e, 0x2d, 0xe7, 0xde, 0x71, 0xb8, 0x6f, 0x1c, 0x15, 0x37, - 0x7f, 0x77, 0xc3, 0xb8, 0x4a, 0xc7, 0xf1, 0x28, 0x2c, 0x81, 0x2f, 0x87, 0x2f, 0x87, 0x2f, 0x87, - 0x2f, 0xb7, 0xdc, 0xbe, 0x9c, 0xeb, 0x30, 0xc7, 0xf4, 0x46, 0xce, 0x4d, 0x99, 0x27, 0x2d, 0x7f, - 0x76, 0xf7, 0x04, 0x00, 0xc7, 0xf7, 0xe5, 0xc9, 0x0e, 0xf2, 0x23, 0xfc, 0xe1, 0x1d, 0x75, 0xfa, - 0x48, 0xa1, 0x1e, 0x53, 0xa9, 0xaf, 0x94, 0xea, 0x3d, 0xb5, 0x7a, 0x4f, 0xb1, 0x7e, 0x53, 0xad, - 0x1f, 0x94, 0xeb, 0x09, 0xf5, 0xfa, 0x17, 0x4e, 0x99, 0x43, 0xac, 0xff, 0x26, 0x6d, 0x13, 0x79, - 0x45, 0x80, 0xd7, 0x49, 0xf0, 0x99, 0x47, 0xb7, 0x74, 0x18, 0x67, 0x67, 0xc6, 0x79, 0xaf, 0xfd, - 0x9b, 0x5f, 0x7e, 0xa1, 0xfa, 0xca, 0xb8, 0xe9, 0xbb, 0x77, 0x74, 0xe3, 0xa9, 0x77, 0x35, 0x77, - 0x7b, 0x1f, 0xe2, 0xb4, 0x6f, 0xdc, 0x07, 0x4c, 0xbe, 0x7b, 0x7f, 0xaf, 0xf3, 0xb8, 0x55, 0x26, - 0xdd, 0xec, 0x55, 0x72, 0x96, 0x0c, 0xdb, 0xe8, 0xaf, 0x79, 0x77, 0x9f, 0x97, 0x3f, 0x79, 0xb8, - 0x25, 0xe2, 0xaf, 0x6c, 0x89, 0x45, 0xb7, 0xc4, 0xf6, 0xb3, 0x67, 0xcf, 0x36, 0xd6, 0xb7, 0xd8, - 0x19, 0x61, 0xfb, 0x64, 0xfe, 0xdd, 0xcd, 0xc9, 0x23, 0x9e, 0x87, 0x27, 0xc8, 0xe9, 0x4b, 0x4a, - 0xcc, 0x9c, 0x9f, 0xec, 0x57, 0xf8, 0x97, 0x18, 0xd1, 0x1f, 0xdf, 0x10, 0x31, 0xa2, 0x7b, 0xdd, - 0x1a, 0x31, 0xa2, 0x07, 0xde, 0x20, 0x31, 0xa2, 0xf0, 0x3d, 0x00, 0x62, 0x44, 0x3f, 0x42, 0xac, - 0x61, 0xd9, 0xb4, 0x77, 0x1b, 0xd0, 0x87, 0x11, 0x8c, 0xf3, 0xc4, 0xe3, 0xc9, 0x48, 0xc6, 0xb9, - 0x1b, 0xfb, 0xf7, 0xe3, 0xe1, 0x48, 0xc6, 0x93, 0xdf, 0x3f, 0xae, 0x47, 0x3b, 0x27, 0xa3, 0x97, - 0xeb, 0xc3, 0x6f, 0xa3, 0xd7, 0x1b, 0x1f, 0xd7, 0xa2, 0xcd, 0xc9, 0xeb, 0xad, 0x8f, 0x6b, 0xd1, - 0xd6, 0xc9, 0x93, 0xe1, 0xd4, 0xc6, 0xa7, 0x97, 0xf7, 0xff, 0xc3, 0xfa, 0x78, 0xb1, 0x27, 0xbf, - 0x3f, 0xfe, 0xb8, 0x1e, 0x6d, 0x9c, 0x4c, 0x7e, 0x78, 0xfa, 0x71, 0x2d, 0xda, 0x38, 0x79, 0xf2, - 0xe4, 0x4f, 0x35, 0x7c, 0x7f, 0x7c, 0xff, 0x39, 0x1b, 0x2d, 0xa2, 0xd3, 0xa4, 0xf4, 0xcf, 0xf5, - 0x1f, 0xdd, 0x16, 0x9e, 0x3f, 0x9e, 0x3f, 0x9e, 0x3f, 0x9e, 0x3f, 0x9e, 0x3f, 0x9e, 0xff, 0xd2, - 0x78, 0xfe, 0xa7, 0xdd, 0x6e, 0x6a, 0xe2, 0xcc, 0x47, 0xaf, 0x7f, 0x1d, 0xc7, 0xcd, 0x1b, 0xc7, - 0xad, 0xdf, 0x8b, 0xda, 0xdd, 0xff, 0x66, 0xfe, 0xb9, 0x6e, 0x93, 0x1b, 0xc3, 0x79, 0xc3, 0x79, - 0xc3, 0x79, 0xc3, 0x79, 0xc3, 0x79, 0xc3, 0x79, 0xc3, 0x79, 0xc3, 0x79, 0xf3, 0xc6, 0x79, 0x5b, - 0xea, 0xc2, 0x14, 0xc7, 0x3d, 0xd5, 0xe7, 0xee, 0xc7, 0xc7, 0x46, 0xcc, 0xdf, 0xef, 0x5d, 0x5b, - 0x9f, 0x74, 0x33, 0x1c, 0xbf, 0xa8, 0xfb, 0x50, 0xf0, 0xb9, 0xe2, 0x5d, 0x0b, 0xe7, 0xdd, 0xf1, - 0x03, 0xdc, 0xeb, 0x7d, 0xd9, 0x3c, 0xbc, 0xf6, 0xf8, 0x9a, 0x07, 0xe3, 0xc7, 0x37, 0x7e, 0xe1, - 0xa2, 0x53, 0xbb, 0x3f, 0x70, 0xe0, 0xb4, 0x6e, 0xba, 0x7f, 0x3a, 0x30, 0x77, 0x8f, 0x2a, 0xa7, - 0xc7, 0x37, 0x44, 0xed, 0x34, 0xb5, 0xd3, 0xc1, 0xa8, 0x42, 0x6a, 0xa7, 0x43, 0x57, 0x7f, 0xd4, - 0x4e, 0xfb, 0xe7, 0xa2, 0x7a, 0x53, 0x3b, 0x3d, 0xe2, 0x24, 0x0f, 0x0f, 0xc7, 0x47, 0xf7, 0xe5, - 0x57, 0x80, 0x75, 0x9d, 0x00, 0xab, 0xf7, 0x14, 0xea, 0x31, 0x95, 0xfa, 0x4a, 0xa9, 0xde, 0x53, - 0xab, 0xf7, 0x14, 0xeb, 0x37, 0xd5, 0xfa, 0x13, 0x97, 0x5a, 0xf1, 0x28, 0xc0, 0xea, 0x0b, 0x05, - 0x4f, 0x6f, 0xa8, 0x93, 0xc6, 0x67, 0x85, 0x7f, 0xa0, 0x30, 0xc1, 0xd1, 0xd1, 0xed, 0x79, 0xb6, - 0xdf, 0xfc, 0x22, 0x66, 0x6f, 0x09, 0xda, 0x67, 0xa2, 0x0e, 0x80, 0xb0, 0x7d, 0x27, 0xee, 0x60, - 0x08, 0x3c, 0x18, 0x22, 0x0f, 0x83, 0xd0, 0xfd, 0x22, 0x76, 0xcf, 0x08, 0xde, 0x5b, 0xa2, 0xbf, - 0xd2, 0xde, 0x5e, 0x34, 0xf6, 0xfc, 0xb1, 0x14, 0xf7, 0xe4, 0xfc, 0x27, 0x20, 0x07, 0xc0, 0x7b, - 0x47, 0x20, 0x04, 0x87, 0x20, 0x20, 0xc7, 0x20, 0x14, 0x07, 0x21, 0x38, 0x47, 0x21, 0x38, 0x87, - 0x21, 0x2c, 0xc7, 0xc1, 0x4f, 0x07, 0xc2, 0x53, 0x47, 0xc2, 0x7b, 0x87, 0xc2, 0xf3, 0x48, 0x42, - 0x50, 0x91, 0x85, 0xef, 0x39, 0x1a, 0x6b, 0x9e, 0xdf, 0xa6, 0xef, 0x0e, 0x47, 0x48, 0x8e, 0x47, - 0x80, 0x0e, 0x48, 0x68, 0x8e, 0x48, 0xb0, 0x0e, 0x49, 0xb0, 0x8e, 0x49, 0x98, 0x0e, 0x8a, 0xdf, - 0x8e, 0x8a, 0xe7, 0x0e, 0xcb, 0xf4, 0x23, 0xf7, 0x2e, 0xa7, 0xfc, 0x87, 0x88, 0x6b, 0xb2, 0xfe, - 0xb9, 0xc9, 0x47, 0xb9, 0xbc, 0x01, 0xa0, 0xee, 0x24, 0x1a, 0xb1, 0x19, 0xc0, 0xbd, 0xee, 0x66, - 0xfd, 0xf3, 0x81, 0x31, 0xb0, 0xa5, 0x16, 0x79, 0x8a, 0xfb, 0x49, 0x51, 0x36, 0xca, 0x32, 0x0f, - 0x63, 0x5b, 0xbd, 0x49, 0xb2, 0xdd, 0xd4, 0x0c, 0x50, 0x7f, 0x20, 0x0f, 0xb2, 0x7e, 0x9a, 0x06, - 0x60, 0xa8, 0x6f, 0xe2, 0xaf, 0xe1, 0xdd, 0xf4, 0xbb, 0xbc, 0x6d, 0x72, 0xd3, 0x7e, 0x79, 0x31, - 0xbe, 0xe5, 0x47, 0xb0, 0x6a, 0xc5, 0xb6, 0x7f, 0xad, 0x0c, 0x81, 0x4d, 0xa7, 0x4c, 0x3a, 0xbc, - 0x5b, 0x34, 0x36, 0x1a, 0x1b, 0x8d, 0x8d, 0xc6, 0x46, 0x63, 0xa3, 0xb1, 0xd1, 0xd8, 0x68, 0xec, - 0x51, 0x1b, 0xce, 0xb6, 0xc9, 0xca, 0xa4, 0xbc, 0xf0, 0x63, 0x0a, 0xee, 0x9d, 0x35, 0xf6, 0x56, - 0x00, 0xf7, 0xba, 0x37, 0x7e, 0xb4, 0x2f, 0xe3, 0x22, 0x20, 0x9e, 0x98, 0x18, 0xc6, 0xde, 0xd1, - 0xde, 0x51, 0xf3, 0xe8, 0xfd, 0xcb, 0xe3, 0xfd, 0x0f, 0xcd, 0xe3, 0x7f, 0x1d, 0xec, 0x86, 0x42, - 0x17, 0xc3, 0xc9, 0x0e, 0x85, 0x77, 0xbd, 0x52, 0xff, 0xe8, 0xeb, 0x5b, 0x30, 0x77, 0x3a, 0x63, - 0x21, 0x87, 0xef, 0xde, 0x1f, 0xef, 0x1e, 0x36, 0x7f, 0x6e, 0x1c, 0x34, 0x5e, 0xee, 0xed, 0xef, - 0x1d, 0xff, 0x6b, 0x6c, 0x2e, 0x47, 0x21, 0xd9, 0x4b, 0xc8, 0x76, 0x13, 0xa6, 0xfd, 0xdc, 0xc5, - 0x8e, 0x0e, 0x9b, 0x8d, 0xfd, 0x5f, 0xde, 0x1d, 0xee, 0x1d, 0xff, 0xfd, 0x4d, 0x2d, 0xb8, 0x37, - 0x77, 0xf9, 0x13, 0x16, 0xe4, 0x81, 0x05, 0x5d, 0xfd, 0x14, 0xa0, 0x09, 0x05, 0x75, 0xc7, 0x27, - 0x8f, 0xd8, 0x9a, 0x38, 0x05, 0xd5, 0x02, 0x73, 0x2c, 0x05, 0xd0, 0xc6, 0x54, 0xbc, 0xd1, 0xa2, - 0xcd, 0xc3, 0xdd, 0xc6, 0xcf, 0x7f, 0x47, 0x67, 0x60, 0x3d, 0xf6, 0xac, 0x68, 0x7f, 0xef, 0xed, - 0xaf, 0xcd, 0xbd, 0x57, 0x08, 0x0c, 0x4c, 0xe7, 0xbe, 0xa6, 0xb3, 0xfb, 0xcf, 0xe3, 0xdd, 0xb7, - 0xaf, 0x76, 0x5f, 0x35, 0x1b, 0xaf, 0xde, 0xec, 0xbd, 0x6d, 0xfe, 0x72, 0xf8, 0xee, 0xfd, 0x01, - 0x76, 0x84, 0x1d, 0xdd, 0xd7, 0x8e, 0x1a, 0xaf, 0xfe, 0xd1, 0xdc, 0x6f, 0xbc, 0x6d, 0x1e, 0x01, - 0x43, 0x98, 0xcf, 0xfd, 0xcd, 0xe7, 0x70, 0xf7, 0x68, 0xef, 0xd5, 0xfb, 0xc6, 0x7e, 0xf3, 0x65, - 0xe3, 0xed, 0xab, 0xff, 0xbb, 0xf7, 0xea, 0xf8, 0xef, 0x58, 0x11, 0x56, 0x74, 0x5f, 0x2b, 0x7a, - 0xd3, 0xf8, 0xe7, 0xc8, 0x17, 0xc2, 0x8a, 0xb0, 0xa2, 0x85, 0xac, 0xe8, 0x70, 0xf7, 0x68, 0xf7, - 0xf0, 0x43, 0xe3, 0xe5, 0xfe, 0x2e, 0xb6, 0x84, 0x2d, 0x3d, 0xdc, 0x96, 0xde, 0x1f, 0xef, 0xed, - 0xef, 0xfd, 0xbf, 0xdd, 0x57, 0x58, 0x11, 0x56, 0xf4, 0x70, 0x2b, 0xda, 0x3b, 0xf8, 0xb0, 0xdd, - 0xdc, 0x7b, 0x7b, 0xbc, 0x7b, 0xf8, 0xba, 0xf1, 0xf3, 0x6e, 0xb3, 0xf1, 0xea, 0xd5, 0xe1, 0xee, - 0xd1, 0x11, 0x96, 0x84, 0x25, 0xdd, 0xd7, 0x92, 0x86, 0xde, 0xd1, 0xc1, 0xe1, 0xbb, 0xe3, 0xdd, - 0x9f, 0x8f, 0xf7, 0xde, 0xbd, 0x1d, 0xc5, 0x1d, 0xb1, 0x23, 0xec, 0xe8, 0x21, 0x76, 0xf4, 0x6a, - 0x77, 0xbf, 0xf1, 0x2f, 0xac, 0x07, 0xeb, 0xb9, 0xb7, 0x57, 0xf4, 0xf6, 0xe7, 0x77, 0x6f, 0x8f, - 0x8e, 0x0f, 0x1b, 0x7b, 0x6f, 0x77, 0x5f, 0x35, 0xf7, 0x8f, 0x88, 0x38, 0x62, 0x44, 0x0f, 0x83, - 0xa0, 0xfd, 0x77, 0xf8, 0x41, 0x18, 0xcf, 0x03, 0x8d, 0xa7, 0x71, 0x7c, 0x7c, 0xb8, 0xf7, 0xf2, - 0xfd, 0xf1, 0x2e, 0x26, 0x84, 0x09, 0x3d, 0x80, 0xc4, 0x46, 0x41, 0x22, 0xc4, 0x3d, 0x76, 0xb4, - 0xb0, 0xb8, 0x7f, 0xbb, 0xbb, 0xf7, 0xcb, 0xdf, 0x5f, 0xbe, 0x3b, 0x44, 0xdb, 0x63, 0x48, 0x0f, - 0x35, 0xa4, 0x29, 0x0a, 0x35, 0xa7, 0xde, 0xf5, 0x31, 0x86, 0x84, 0x21, 0x3d, 0x04, 0x91, 0x36, - 0x41, 0x24, 0x0c, 0xc9, 0x8e, 0x97, 0x3d, 0x8c, 0x12, 0x35, 0x3f, 0x34, 0x0e, 0xf7, 0x1a, 0xc7, - 0x7b, 0xef, 0xde, 0x62, 0x47, 0xd8, 0xd1, 0x7d, 0xed, 0x88, 0xdc, 0x34, 0xcc, 0x67, 0x51, 0x3e, - 0xe3, 0xf8, 0x0c, 0x4b, 0xb2, 0x00, 0x44, 0xff, 0x20, 0xc3, 0x11, 0xd3, 0x79, 0x88, 0xe9, 0x0c, - 0x18, 0x6c, 0x9a, 0x9f, 0xc6, 0xc9, 0x19, 0x56, 0xf4, 0x30, 0x00, 0xfa, 0xd0, 0xd8, 0xdb, 0x27, - 0x2d, 0x0d, 0x33, 0x5a, 0xcc, 0x8c, 0x8e, 0x77, 0x9b, 0xaf, 0x76, 0x5f, 0x37, 0xde, 0xef, 0x1f, - 0x37, 0xdf, 0xec, 0x1e, 0x1f, 0xee, 0xfd, 0x4c, 0x61, 0xb9, 0xec, 0x17, 0x85, 0xe5, 0x4b, 0xbf, - 0x29, 0xab, 0x53, 0xbd, 0x87, 0x89, 0x68, 0x9b, 0x48, 0xd8, 0x55, 0x7a, 0xd8, 0x8b, 0x0b, 0x9d, - 0x1a, 0x5c, 0x35, 0x1e, 0x66, 0xa2, 0x6d, 0x26, 0x21, 0x57, 0xdd, 0x61, 0x2d, 0xea, 0x11, 0x8c, - 0x80, 0xab, 0xeb, 0xb0, 0x16, 0x17, 0xd6, 0x12, 0x76, 0x15, 0x1d, 0x36, 0xa3, 0x6d, 0x33, 0x21, - 0x57, 0xcb, 0x61, 0x2d, 0xda, 0xd6, 0x12, 0x7a, 0x55, 0x1c, 0x16, 0xe3, 0x24, 0xd2, 0x12, 0x6c, - 0xf5, 0x1b, 0xf6, 0xe2, 0xc4, 0x5e, 0x02, 0x3b, 0xab, 0xc3, 0x4a, 0xd4, 0xbd, 0x96, 0x70, 0xab, - 0xd9, 0x30, 0x16, 0x27, 0x90, 0x12, 0x56, 0xd5, 0x1a, 0x46, 0xe2, 0xc4, 0x48, 0x42, 0xac, 0x4e, - 0xc3, 0x54, 0xf4, 0xc9, 0x27, 0xe4, 0x2a, 0x34, 0xec, 0xc5, 0x89, 0x68, 0x0e, 0xb7, 0xb6, 0x03, - 0x83, 0xd1, 0x36, 0x98, 0xc0, 0xab, 0xca, 0x30, 0x18, 0x07, 0x08, 0xb3, 0x09, 0xc2, 0x60, 0x30, - 0x0f, 0x88, 0xb2, 0x84, 0x58, 0x25, 0x86, 0xbd, 0x68, 0xdb, 0x0b, 0x39, 0x50, 0x98, 0xc9, 0x5d, - 0x79, 0x88, 0xe3, 0x21, 0x2c, 0xe6, 0x1e, 0xc0, 0xf2, 0x0f, 0x32, 0xe6, 0x30, 0x91, 0xaa, 0x56, - 0x71, 0x61, 0x2d, 0xea, 0x80, 0x12, 0x72, 0xb5, 0x16, 0xe6, 0xa2, 0x6d, 0x2e, 0x01, 0x57, 0x65, - 0x61, 0x2c, 0xe2, 0xc6, 0x72, 0xc0, 0xe4, 0x38, 0xac, 0xc7, 0xb6, 0x15, 0x1d, 0x37, 0x7e, 0xd9, - 0xde, 0xa4, 0x82, 0x18, 0xc3, 0xb9, 0xaf, 0xe1, 0x1c, 0x1c, 0xee, 0xbe, 0xde, 0xfb, 0x67, 0xf3, - 0xf5, 0x7e, 0xe3, 0x17, 0x3a, 0xa9, 0x60, 0x3f, 0xf7, 0xb6, 0x9f, 0x61, 0x74, 0x66, 0x3c, 0x38, - 0x97, 0x86, 0x2a, 0x58, 0xd0, 0x83, 0x11, 0x88, 0x76, 0x3c, 0x58, 0xcf, 0xc3, 0xf0, 0x67, 0x1b, - 0xfc, 0xc1, 0x82, 0x16, 0x72, 0x9d, 0xe9, 0x9a, 0x22, 0xfb, 0x45, 0xd7, 0x14, 0xe2, 0x1f, 0x15, - 0x51, 0xae, 0x18, 0x08, 0x0a, 0x15, 0x3b, 0x41, 0x89, 0x62, 0x29, 0x28, 0x4e, 0xac, 0xa4, 0xe2, - 0x78, 0xb2, 0x0d, 0x9e, 0x60, 0x29, 0x15, 0x53, 0x90, 0x61, 0x28, 0x47, 0xff, 0x15, 0xa3, 0xdf, - 0xcf, 0xd1, 0xdf, 0xbb, 0xf3, 0xf3, 0xce, 0x3c, 0x05, 0xcd, 0x5a, 0x23, 0xcb, 0xba, 0x65, 0x5c, - 0x26, 0xdd, 0xac, 0xf6, 0xc2, 0x63, 0xb8, 0xac, 0x15, 0xad, 0xcf, 0xe6, 0x3c, 0xee, 0xc5, 0xe5, - 0xe7, 0x01, 0x40, 0xd6, 0xbb, 0x3d, 0x93, 0xb5, 0xba, 0x59, 0x27, 0x39, 0x8b, 0x32, 0x53, 0xfe, - 0xb7, 0x9b, 0xff, 0x16, 0x25, 0x59, 0x51, 0xc6, 0x59, 0xcb, 0xd4, 0x6f, 0xfe, 0xa2, 0x98, 0xfb, - 0x4d, 0xbd, 0x97, 0x77, 0xcb, 0x6e, 0xab, 0x9b, 0x16, 0xd3, 0x57, 0xf5, 0xa4, 0x48, 0x8a, 0x7a, - 0x6a, 0xbe, 0x98, 0x74, 0xfc, 0xad, 0x9e, 0x26, 0xd9, 0x6f, 0x51, 0x51, 0xc6, 0xa5, 0x89, 0xda, - 0x71, 0x19, 0x9f, 0xc6, 0x85, 0xa9, 0xa7, 0x45, 0xaf, 0x5e, 0xa6, 0x5f, 0x8a, 0xc1, 0x3f, 0x75, - 0xf3, 0xb5, 0x34, 0x59, 0xdb, 0xb4, 0xa3, 0xa4, 0xf7, 0x65, 0x33, 0xca, 0x4d, 0xdc, 0xfa, 0x1c, - 0x9f, 0x26, 0x69, 0x52, 0x5e, 0xd4, 0x7b, 0xb9, 0xe9, 0x24, 0x5f, 0x4d, 0x31, 0x7e, 0x51, 0x2f, - 0xfa, 0xa7, 0xc3, 0x3f, 0x1b, 0x7d, 0xaf, 0x77, 0xd2, 0xf8, 0xac, 0xa8, 0x0f, 0xaf, 0xed, 0x71, - 0x4a, 0x46, 0xad, 0x28, 0xf3, 0x7e, 0xab, 0xcc, 0xc6, 0xac, 0xf4, 0x6e, 0xfa, 0xcc, 0xdf, 0x8e, - 0x9e, 0xe7, 0xde, 0xf8, 0x71, 0x36, 0x6f, 0xfc, 0x5c, 0xdc, 0xfc, 0x45, 0xf3, 0x60, 0xf2, 0xbc, - 0xa7, 0xaf, 0x9a, 0x7b, 0x45, 0x52, 0x34, 0xf7, 0x87, 0xcf, 0x7b, 0xf4, 0xad, 0xb9, 0x9f, 0x64, - 0xbf, 0x1d, 0x0d, 0x1e, 0xc9, 0xab, 0xf1, 0xd3, 0x6e, 0xee, 0x17, 0xbd, 0xe6, 0x71, 0xfa, 0xa5, - 0x18, 0xfc, 0xd3, 0xdc, 0x1d, 0x3f, 0xed, 0xbd, 0xde, 0x97, 0xcd, 0xc3, 0x6b, 0xcf, 0xba, 0x79, - 0x30, 0x7e, 0xd6, 0xe3, 0x17, 0xcd, 0xa3, 0xd1, 0xb3, 0x1e, 0x7f, 0x6f, 0xbe, 0x1e, 0x3c, 0xeb, - 0xe6, 0xf0, 0xc2, 0x7e, 0x92, 0xa8, 0x7f, 0x80, 0xe5, 0xd7, 0x1d, 0x79, 0x06, 0x9d, 0xbe, 0x43, - 0x66, 0x15, 0xa1, 0xd2, 0x43, 0x90, 0xac, 0x10, 0x38, 0xfa, 0x05, 0x8b, 0xfe, 0x80, 0x8f, 0x47, - 0xc0, 0x53, 0x1b, 0xee, 0x9b, 0xa2, 0xdb, 0xcf, 0x5b, 0x26, 0xca, 0xbb, 0xfd, 0xd2, 0xe4, 0x51, - 0xd2, 0xf6, 0x0e, 0x7f, 0xa6, 0x0a, 0xf6, 0xf6, 0xdb, 0xf5, 0x0c, 0xc8, 0x7f, 0x4d, 0xb2, 0xc1, - 0x23, 0x5c, 0xf7, 0xec, 0xb6, 0x7e, 0x1e, 0xc2, 0x48, 0xed, 0xc5, 0xca, 0x9a, 0x67, 0x37, 0x36, - 0x82, 0x10, 0x3f, 0x49, 0x6f, 0x62, 0x78, 0xdd, 0x56, 0x34, 0xa0, 0x27, 0x1f, 0x09, 0xe3, 0x68, - 0xb8, 0x1d, 0xbc, 0x95, 0x59, 0xb5, 0x5f, 0xcd, 0xc5, 0x7f, 0xbb, 0xf9, 0x60, 0x47, 0xd4, 0x46, - 0x54, 0xec, 0xa9, 0x34, 0xa9, 0xfd, 0x3d, 0x2e, 0x1a, 0xf9, 0x59, 0xff, 0xdc, 0x64, 0x65, 0xed, - 0xc5, 0x4a, 0x99, 0xf7, 0x8d, 0xaf, 0xe2, 0xfa, 0xea, 0x2e, 0xa7, 0x86, 0x89, 0xb3, 0x1f, 0x94, - 0xb3, 0xff, 0x2a, 0xc9, 0x3d, 0xf5, 0xf2, 0x87, 0x82, 0xd6, 0x5b, 0x30, 0x99, 0xe0, 0xb1, 0xcf, - 0x31, 0x0e, 0x4f, 0x1d, 0x00, 0xef, 0x1d, 0x81, 0x10, 0x1c, 0x82, 0x80, 0x1c, 0x83, 0x50, 0x1c, - 0x84, 0xe0, 0x1c, 0x85, 0xe0, 0x1c, 0x86, 0xb0, 0x1c, 0x07, 0x3f, 0x1d, 0x08, 0x4f, 0x1d, 0x09, - 0xef, 0x1d, 0x8a, 0xe9, 0x0d, 0xfa, 0x1b, 0x5d, 0xf8, 0x2e, 0xb6, 0xfb, 0x1a, 0x61, 0xf8, 0x9e, - 0xc3, 0xb1, 0xe6, 0xf9, 0x6d, 0xfa, 0xee, 0x78, 0x84, 0xe4, 0x80, 0x04, 0xe8, 0x88, 0x84, 0xe6, - 0x90, 0x04, 0xeb, 0x98, 0x04, 0xeb, 0xa0, 0x84, 0xe9, 0xa8, 0xf8, 0xed, 0xb0, 0x78, 0xee, 0xb8, - 0x4c, 0x3f, 0xf2, 0xe3, 0x8b, 0x9e, 0x09, 0x0b, 0x71, 0x87, 0x87, 0x11, 0x71, 0xbb, 0x9d, 0x9b, - 0x22, 0x08, 0xd8, 0x9d, 0x84, 0x25, 0x9e, 0x07, 0x70, 0xaf, 0x07, 0x71, 0x59, 0x9a, 0x3c, 0x0b, - 0xa6, 0x45, 0x47, 0xed, 0xdf, 0x8f, 0x1f, 0x7f, 0x5c, 0x8b, 0x76, 0x4e, 0x7e, 0xff, 0xb8, 0x1e, - 0xed, 0x9c, 0x8c, 0x5e, 0xae, 0x0f, 0xbf, 0x8d, 0x5e, 0x6f, 0x7c, 0x5c, 0x8b, 0x36, 0x27, 0xaf, - 0xb7, 0x3e, 0xae, 0x45, 0x5b, 0x27, 0x4f, 0x3e, 0x7d, 0x5a, 0x7d, 0xf2, 0xed, 0xe9, 0xe5, 0xfd, - 0xff, 0xf0, 0x4f, 0xfe, 0x83, 0xe1, 0x09, 0x69, 0x86, 0x55, 0x83, 0xe9, 0x5a, 0x19, 0x02, 0x44, - 0x4f, 0xe1, 0x79, 0x78, 0xb7, 0x08, 0x37, 0x84, 0x1b, 0xc2, 0x0d, 0xe1, 0x86, 0x70, 0x43, 0xb8, - 0x21, 0xdc, 0x10, 0x6e, 0x23, 0xe1, 0xd6, 0x36, 0x59, 0x99, 0x94, 0x17, 0xb9, 0xe9, 0x84, 0xa4, - 0xdb, 0xb6, 0x02, 0xb8, 0xd7, 0xbd, 0xf1, 0xa3, 0x7d, 0x19, 0x17, 0x01, 0xf1, 0xc4, 0x55, 0x43, - 0xd4, 0xbd, 0xa3, 0x71, 0x63, 0xcb, 0x90, 0xfa, 0x5a, 0x86, 0xd8, 0xcf, 0x32, 0xd0, 0x12, 0xca, - 0x71, 0x5d, 0xed, 0xcf, 0x8d, 0x03, 0xfa, 0xa0, 0x62, 0x3f, 0x56, 0xed, 0xe8, 0xb0, 0xd9, 0xd8, - 0xff, 0xe5, 0xdd, 0xe1, 0xde, 0xf1, 0xdf, 0xdf, 0xd0, 0x0e, 0x0c, 0x0b, 0x7a, 0x90, 0x05, 0x5d, - 0xfd, 0x44, 0x6b, 0x30, 0xd9, 0x2f, 0x5a, 0x83, 0xe1, 0x14, 0x54, 0x0d, 0xcc, 0xb1, 0x14, 0x40, - 0x1b, 0x53, 0xf1, 0x46, 0x8b, 0x32, 0x6f, 0x01, 0xeb, 0xb1, 0x6d, 0x45, 0xc3, 0xb9, 0x51, 0xf4, - 0x1b, 0xc6, 0x74, 0xee, 0x6f, 0x3a, 0xbb, 0xff, 0x3c, 0xde, 0x7d, 0xfb, 0x6a, 0xf7, 0x55, 0x98, - 0xf3, 0x2f, 0xb1, 0x23, 0x5f, 0xec, 0xa8, 0xf1, 0xea, 0x1f, 0xcd, 0xfd, 0xc6, 0x5b, 0x1a, 0xe7, - 0x63, 0x3e, 0x0f, 0x31, 0x9f, 0xc3, 0xdd, 0xa3, 0xbd, 0x57, 0xef, 0x1b, 0xfb, 0x21, 0x8e, 0xb4, - 0xc3, 0x8a, 0x7c, 0xb1, 0xa2, 0xe9, 0x0c, 0x4d, 0xac, 0x08, 0x2b, 0x5a, 0xc8, 0x8a, 0x0e, 0x77, - 0x8f, 0x76, 0x0f, 0x3f, 0x84, 0x3a, 0x64, 0x13, 0x5b, 0xf2, 0xc5, 0x96, 0xde, 0x1f, 0xef, 0xed, - 0xef, 0xfd, 0xbf, 0xdd, 0x57, 0x58, 0x11, 0x56, 0xf4, 0x70, 0x2b, 0x1a, 0x36, 0x7f, 0x0e, 0x78, - 0xe8, 0x3c, 0x96, 0xe4, 0x8b, 0x25, 0x0d, 0xbd, 0xa3, 0x83, 0xc3, 0x77, 0xc7, 0xbb, 0x3f, 0x1f, - 0xef, 0xbd, 0x7b, 0x3b, 0x8a, 0x3b, 0x62, 0x47, 0xd8, 0xd1, 0x43, 0xec, 0x28, 0xb0, 0x49, 0xf5, - 0x58, 0x8f, 0x37, 0x5e, 0xd1, 0xdb, 0x9f, 0xdf, 0xbd, 0x3d, 0x3a, 0x3e, 0x6c, 0xec, 0xbd, 0xdd, - 0x7d, 0xd5, 0xdc, 0x3f, 0x22, 0xe2, 0x88, 0x11, 0x3d, 0x0c, 0x82, 0xf6, 0xdf, 0xe1, 0x07, 0x61, - 0x3c, 0x0f, 0x34, 0x9e, 0xc6, 0xf1, 0xf1, 0xe1, 0xde, 0xcb, 0xf7, 0xc7, 0xbb, 0x98, 0x10, 0x26, - 0xf4, 0x00, 0x12, 0x1b, 0x05, 0x89, 0x10, 0xf7, 0xd8, 0xd1, 0xc2, 0xe2, 0xfe, 0xed, 0xee, 0xde, - 0x2f, 0x7f, 0x7f, 0xf9, 0xee, 0x10, 0x6d, 0x8f, 0x21, 0x3d, 0xd4, 0x90, 0xa6, 0x28, 0xd4, 0x9c, - 0x7a, 0xd7, 0xc7, 0x18, 0x12, 0x86, 0xf4, 0x10, 0x44, 0xda, 0x04, 0x91, 0x30, 0x24, 0x3b, 0x5e, - 0xf6, 0x30, 0x4a, 0xd4, 0xfc, 0xd0, 0x38, 0xdc, 0x6b, 0x1c, 0xef, 0xbd, 0x7b, 0x8b, 0x1d, 0x61, - 0x47, 0xf7, 0xb5, 0x23, 0x72, 0xd3, 0x30, 0x9f, 0x45, 0xf9, 0x8c, 0xe3, 0x33, 0x2c, 0xc9, 0x02, - 0x10, 0xfd, 0x83, 0x0c, 0x47, 0x4c, 0xe7, 0x21, 0xa6, 0x33, 0x60, 0xb0, 0x69, 0x7e, 0x1a, 0x27, - 0x67, 0x58, 0xd1, 0xc3, 0x00, 0xe8, 0x43, 0x63, 0x6f, 0x9f, 0xb4, 0x34, 0xcc, 0x68, 0x31, 0x33, - 0x3a, 0xde, 0x6d, 0xbe, 0xda, 0x7d, 0xdd, 0x78, 0xbf, 0x7f, 0xdc, 0x7c, 0xb3, 0x7b, 0x7c, 0xb8, - 0xf7, 0x33, 0x85, 0xe5, 0xb2, 0x5f, 0x14, 0x96, 0x2f, 0xfd, 0xa6, 0xac, 0x4e, 0xf5, 0x1e, 0x26, - 0xa2, 0x6d, 0x22, 0x61, 0x57, 0xe9, 0x61, 0x2f, 0x2e, 0x74, 0x6a, 0x70, 0xd5, 0x78, 0x98, 0x89, - 0xb6, 0x99, 0x84, 0x5c, 0x75, 0x87, 0xb5, 0xa8, 0x47, 0x30, 0x02, 0xae, 0xae, 0xc3, 0x5a, 0x5c, - 0x58, 0x4b, 0xd8, 0x55, 0x74, 0xd8, 0x8c, 0xb6, 0xcd, 0x84, 0x5c, 0x2d, 0x87, 0xb5, 0x68, 0x5b, - 0x4b, 0xe8, 0x55, 0x71, 0x58, 0x8c, 0x93, 0x48, 0x4b, 0xb0, 0xd5, 0x6f, 0xd8, 0x8b, 0x13, 0x7b, - 0x09, 0xec, 0xac, 0x0e, 0x2b, 0x51, 0xf7, 0x5a, 0xc2, 0xad, 0x66, 0xc3, 0x58, 0x9c, 0x40, 0x4a, - 0x58, 0x55, 0x6b, 0x18, 0x89, 0x13, 0x23, 0x09, 0xb1, 0x3a, 0x0d, 0x53, 0xd1, 0x27, 0x9f, 0x90, - 0xab, 0xd0, 0xb0, 0x17, 0x27, 0xa2, 0x39, 0xdc, 0xda, 0x0e, 0x0c, 0x46, 0xdb, 0x60, 0x02, 0xaf, - 0x2a, 0xc3, 0x60, 0x1c, 0x20, 0xcc, 0x26, 0x08, 0x83, 0xc1, 0x3c, 0x20, 0xca, 0x12, 0x62, 0x95, - 0x18, 0xf6, 0xa2, 0x6d, 0x2f, 0xe4, 0x40, 0x61, 0x26, 0x77, 0xe5, 0x21, 0x8e, 0x87, 0xb0, 0x98, - 0x7b, 0x00, 0xcb, 0x3f, 0xc8, 0x98, 0xc3, 0x44, 0xaa, 0x5a, 0xc5, 0x85, 0xb5, 0xa8, 0x03, 0x4a, - 0xc8, 0xd5, 0x5a, 0x98, 0x8b, 0xb6, 0xb9, 0x04, 0x5c, 0x95, 0x85, 0xb1, 0x88, 0x1b, 0xcb, 0x01, - 0x93, 0xe3, 0xb0, 0x1e, 0xdb, 0x56, 0x74, 0xdc, 0xf8, 0x65, 0x7b, 0x93, 0x0a, 0x62, 0x0c, 0xe7, - 0xbe, 0x86, 0x73, 0x70, 0xb8, 0xfb, 0x7a, 0xef, 0x9f, 0xcd, 0xd7, 0xfb, 0x8d, 0x5f, 0xe8, 0xa4, - 0x82, 0xfd, 0xdc, 0xdb, 0x7e, 0x86, 0xd1, 0x99, 0xf1, 0xe0, 0x5c, 0x1a, 0xaa, 0x60, 0x41, 0x0f, - 0x46, 0x20, 0xda, 0xf1, 0x60, 0x3d, 0x0f, 0xc3, 0x9f, 0x6d, 0xf0, 0x07, 0x0b, 0x5a, 0xc8, 0x75, - 0xa6, 0x6b, 0x8a, 0xec, 0x17, 0x5d, 0x53, 0x88, 0x7f, 0x54, 0x44, 0xb9, 0x62, 0x20, 0x28, 0x54, - 0xec, 0x04, 0x25, 0x8a, 0xa5, 0xa0, 0x38, 0xb1, 0x92, 0x8a, 0xe3, 0xc9, 0x36, 0x78, 0x82, 0xa5, - 0x54, 0x4c, 0x41, 0x86, 0xa1, 0x1c, 0xfd, 0x57, 0x8c, 0x7e, 0x3f, 0x47, 0x7f, 0xef, 0xce, 0xcf, - 0x3b, 0xf3, 0x14, 0x34, 0x6b, 0x8d, 0x2c, 0xeb, 0x96, 0x71, 0x99, 0x74, 0xb3, 0xda, 0x0b, 0x8f, - 0xe1, 0xb2, 0x56, 0xb4, 0x3e, 0x9b, 0xf3, 0xb8, 0x17, 0x97, 0x9f, 0x07, 0x00, 0x59, 0xef, 0xf6, - 0x4c, 0xd6, 0xea, 0x66, 0x9d, 0xe4, 0x2c, 0xca, 0x4c, 0xf9, 0xdf, 0x6e, 0xfe, 0x5b, 0x94, 0x64, - 0x45, 0x19, 0x67, 0x2d, 0x53, 0xbf, 0xf9, 0x8b, 0x62, 0xee, 0x37, 0xf5, 0x5e, 0xde, 0x2d, 0xbb, - 0xad, 0x6e, 0x5a, 0x4c, 0x5f, 0xd5, 0x93, 0x22, 0x29, 0xea, 0xa9, 0xf9, 0x62, 0xd2, 0xf1, 0xb7, - 0x7a, 0x9a, 0x64, 0xbf, 0x45, 0x45, 0x19, 0x97, 0x26, 0x6a, 0xc7, 0x65, 0x7c, 0x1a, 0x17, 0xa6, - 0x9e, 0x16, 0xbd, 0x7a, 0x99, 0x7e, 0x29, 0x06, 0xff, 0xd4, 0xcd, 0xd7, 0xd2, 0x64, 0x6d, 0xd3, - 0x8e, 0x92, 0xde, 0x97, 0xcd, 0x28, 0x37, 0x71, 0xeb, 0x73, 0x7c, 0x9a, 0xa4, 0x49, 0x79, 0x51, - 0xef, 0xe5, 0xa6, 0x93, 0x7c, 0x35, 0xc5, 0xf8, 0x45, 0xbd, 0xe8, 0x9f, 0x0e, 0xff, 0x6c, 0xf4, - 0xbd, 0x3e, 0xfc, 0x83, 0xa2, 0xdb, 0xcf, 0x5b, 0x26, 0xca, 0xbb, 0xfd, 0xd2, 0xe4, 0x51, 0xd2, - 0xae, 0x0f, 0xd7, 0xf2, 0x38, 0x45, 0xa3, 0x56, 0x94, 0x79, 0xbf, 0x55, 0x66, 0x63, 0x96, 0x7a, - 0x37, 0xfd, 0x0c, 0xde, 0x8e, 0x9e, 0xef, 0xde, 0xf8, 0xf1, 0x36, 0x6f, 0xfc, 0x5c, 0xdc, 0xfc, - 0x45, 0xf3, 0x60, 0xf2, 0xfc, 0xa7, 0xaf, 0x9a, 0x7b, 0x45, 0x52, 0x34, 0xf7, 0x87, 0xcf, 0x7f, - 0xf4, 0xad, 0xb9, 0x9f, 0x64, 0xbf, 0x1d, 0x0d, 0x1e, 0xc9, 0xab, 0xf1, 0xd3, 0x6f, 0xee, 0x17, - 0xbd, 0xe6, 0x71, 0xfa, 0xa5, 0x18, 0xfc, 0xd3, 0xdc, 0x1d, 0x3f, 0xfd, 0xbd, 0xde, 0x97, 0xcd, - 0xc3, 0x6b, 0xcf, 0xbe, 0x79, 0x30, 0x7e, 0xf6, 0xe3, 0x17, 0xcd, 0xa3, 0xd1, 0xb3, 0x1f, 0x7f, - 0x6f, 0x0e, 0xfe, 0xfb, 0xa3, 0xe1, 0xa3, 0x3f, 0x1c, 0x3e, 0xf9, 0xbd, 0x76, 0x73, 0xb8, 0x8a, - 0x9f, 0x0c, 0xeb, 0x1f, 0x9a, 0xf9, 0x75, 0x47, 0x9e, 0xe1, 0xaa, 0xef, 0x78, 0xba, 0x0c, 0x38, - 0xea, 0x21, 0x82, 0x56, 0x15, 0x39, 0xfd, 0xc2, 0x4c, 0x7f, 0x90, 0xc9, 0x23, 0x54, 0xaa, 0x25, - 0xbd, 0x2f, 0xdb, 0xf3, 0x7b, 0xc4, 0x37, 0x70, 0x9a, 0x6a, 0xdf, 0xdb, 0x6f, 0xd7, 0x33, 0x94, - 0xff, 0x35, 0xc9, 0x06, 0x8f, 0x70, 0xdd, 0xb3, 0xdb, 0xfa, 0x79, 0x88, 0x29, 0xb5, 0x17, 0x2b, - 0x6b, 0x9e, 0xdd, 0xd8, 0x08, 0x4f, 0xfc, 0x64, 0xc4, 0x89, 0xe1, 0x75, 0x5b, 0xd1, 0x80, 0xbb, - 0x7c, 0x64, 0x8f, 0x11, 0xe8, 0x7a, 0x2b, 0xd0, 0x6a, 0xbf, 0x9a, 0x8b, 0xff, 0x76, 0xf3, 0xc1, - 0x8e, 0xa8, 0x8d, 0x78, 0xda, 0x53, 0x11, 0x53, 0xfb, 0x7b, 0x5c, 0x34, 0xf2, 0xb3, 0xfe, 0xb9, - 0xc9, 0xca, 0xda, 0x8b, 0x95, 0x32, 0xef, 0x1b, 0x5f, 0x65, 0xf9, 0xd5, 0x5d, 0x4e, 0x0d, 0x13, - 0x25, 0x10, 0x94, 0x12, 0x78, 0x95, 0xe4, 0x9e, 0x4a, 0x80, 0xa1, 0xda, 0xf5, 0x16, 0x4c, 0x26, - 0x78, 0xec, 0x73, 0x34, 0xc4, 0x53, 0x07, 0xc0, 0x7b, 0x47, 0x20, 0x04, 0x87, 0x20, 0x20, 0xc7, - 0x20, 0x14, 0x07, 0x21, 0x38, 0x47, 0x21, 0x38, 0x87, 0x21, 0x2c, 0xc7, 0xc1, 0x4f, 0x07, 0xc2, - 0x53, 0x47, 0xc2, 0x7b, 0x87, 0x62, 0x7a, 0x83, 0xfe, 0x46, 0x17, 0xbe, 0x8b, 0xed, 0x3e, 0x07, - 0x0d, 0x6f, 0x73, 0x38, 0xd6, 0x3c, 0xbf, 0x4d, 0xdf, 0x1d, 0x8f, 0x90, 0x1c, 0x90, 0x00, 0x1d, - 0x91, 0xd0, 0x1c, 0x92, 0x60, 0x1d, 0x93, 0x60, 0x1d, 0x94, 0x30, 0x1d, 0x15, 0xbf, 0x1d, 0x16, - 0xcf, 0x1d, 0x97, 0xe9, 0x47, 0x7e, 0x7c, 0xd1, 0x33, 0x61, 0x21, 0xee, 0xf0, 0x30, 0x22, 0x6e, - 0xb7, 0x73, 0x53, 0x04, 0x01, 0xbb, 0x93, 0xb0, 0xc4, 0xf3, 0x00, 0xee, 0xf5, 0x20, 0x2e, 0x4b, - 0x93, 0x67, 0xc1, 0x34, 0xf7, 0xa8, 0xfd, 0xfb, 0xf1, 0xe3, 0x8f, 0x6b, 0xd1, 0x4e, 0x1c, 0x75, - 0x1a, 0xd1, 0xeb, 0x93, 0x6f, 0xeb, 0x3f, 0x6d, 0x5e, 0xbe, 0x78, 0xf2, 0xed, 0xd9, 0xe5, 0xcd, - 0x5f, 0xfe, 0x7e, 0xdb, 0x7f, 0xb6, 0xfe, 0xd3, 0xb3, 0xcb, 0x17, 0xdf, 0xf9, 0x7f, 0xb6, 0x2f, - 0x5f, 0xdc, 0xf1, 0x1a, 0x5b, 0x97, 0x8f, 0xe7, 0xfe, 0xd3, 0xc1, 0xef, 0x37, 0xbe, 0xf7, 0x07, - 0x9b, 0xdf, 0xf9, 0x83, 0xa7, 0xdf, 0xfb, 0x83, 0xa7, 0xdf, 0xf9, 0x83, 0xef, 0xde, 0xd2, 0xc6, - 0x77, 0xfe, 0x60, 0xeb, 0xf2, 0xf7, 0xb9, 0xff, 0xfe, 0xf1, 0xed, 0xff, 0xe9, 0xf6, 0xe5, 0x93, - 0xdf, 0xbf, 0xf7, 0xff, 0x3d, 0xbb, 0xfc, 0xfd, 0xc5, 0x93, 0x27, 0x7f, 0xf2, 0x9f, 0x1a, 0x4e, - 0x48, 0xd7, 0xac, 0x1a, 0x69, 0xd5, 0xca, 0x10, 0x08, 0x6b, 0x4a, 0x56, 0xc3, 0xbb, 0x45, 0xc6, - 0x22, 0x63, 0x91, 0xb1, 0xc8, 0x58, 0x64, 0x2c, 0x32, 0x16, 0x19, 0x8b, 0x8c, 0x1d, 0xc9, 0xd8, - 0xb6, 0xc9, 0xca, 0xa4, 0xbc, 0xc8, 0x4d, 0x27, 0x24, 0x15, 0xbb, 0x15, 0xc0, 0xbd, 0xee, 0x8d, - 0x1f, 0xed, 0xcb, 0xb8, 0x08, 0x88, 0x27, 0xae, 0x1a, 0xcb, 0xee, 0x1d, 0x8d, 0x1b, 0x84, 0x86, - 0xd4, 0x1f, 0x34, 0xc4, 0xbe, 0xa0, 0x81, 0x96, 0xa2, 0x8e, 0xeb, 0x93, 0x7f, 0x6e, 0x1c, 0xd0, - 0x4f, 0x16, 0xfb, 0xb1, 0x6a, 0x47, 0x87, 0xcd, 0xc6, 0xfe, 0x2f, 0xef, 0x0e, 0xf7, 0x8e, 0xff, - 0xfe, 0x86, 0xb6, 0x6a, 0x58, 0xd0, 0x83, 0x2c, 0xe8, 0xea, 0x27, 0x5a, 0xac, 0xc9, 0x7e, 0xd1, - 0x62, 0x0d, 0xa7, 0xa0, 0x6a, 0x60, 0x8e, 0xa5, 0x00, 0xda, 0x98, 0x8a, 0x37, 0x5a, 0x94, 0xb9, - 0x15, 0x58, 0x8f, 0x6d, 0x2b, 0x1a, 0xce, 0xdf, 0xa2, 0x6f, 0x33, 0xa6, 0x73, 0x7f, 0xd3, 0xd9, - 0xfd, 0xe7, 0xf1, 0xee, 0xdb, 0x57, 0xbb, 0xaf, 0xc2, 0x9c, 0x23, 0x8a, 0x1d, 0xf9, 0x62, 0x47, - 0x8d, 0x57, 0xff, 0x68, 0xee, 0x37, 0xde, 0x32, 0x80, 0x00, 0xf3, 0x79, 0x88, 0xf9, 0x1c, 0xee, - 0x1e, 0xed, 0xbd, 0x7a, 0xdf, 0xd8, 0x0f, 0x71, 0x34, 0x20, 0x56, 0xe4, 0x8b, 0x15, 0x4d, 0x67, - 0x91, 0x62, 0x45, 0x58, 0xd1, 0x42, 0x56, 0x74, 0xb8, 0x7b, 0xb4, 0x7b, 0xf8, 0x21, 0xd4, 0x61, - 0xa5, 0xd8, 0x92, 0x2f, 0xb6, 0xf4, 0xfe, 0x78, 0x6f, 0x7f, 0xef, 0xff, 0xed, 0xbe, 0xc2, 0x8a, - 0xb0, 0xa2, 0x87, 0x5b, 0xd1, 0xb0, 0x89, 0x76, 0xc0, 0xc3, 0xfb, 0xb1, 0x24, 0x5f, 0x2c, 0x69, - 0xe8, 0x1d, 0x1d, 0x1c, 0xbe, 0x3b, 0xde, 0xfd, 0xf9, 0x78, 0xef, 0xdd, 0xdb, 0x51, 0xdc, 0x11, - 0x3b, 0xc2, 0x8e, 0x1e, 0x62, 0x47, 0x81, 0x4d, 0xfc, 0xc7, 0x7a, 0xbc, 0xf1, 0x8a, 0xde, 0xfe, - 0xfc, 0xee, 0xed, 0xd1, 0xf1, 0x61, 0x63, 0xef, 0xed, 0xee, 0xab, 0xe6, 0xfe, 0x11, 0x11, 0x47, - 0x8c, 0xe8, 0x61, 0x10, 0xb4, 0xff, 0x0e, 0x3f, 0x08, 0xe3, 0x79, 0xa0, 0xf1, 0x34, 0x8e, 0x8f, - 0x0f, 0xf7, 0x5e, 0xbe, 0x3f, 0xde, 0xc5, 0x84, 0x30, 0xa1, 0x07, 0x90, 0xd8, 0x28, 0x48, 0x84, - 0xb8, 0xc7, 0x8e, 0x16, 0x16, 0xf7, 0x6f, 0x77, 0xf7, 0x7e, 0xf9, 0xfb, 0xcb, 0x77, 0x87, 0x68, - 0x7b, 0x0c, 0xe9, 0xa1, 0x86, 0x34, 0x45, 0xa1, 0xe6, 0xd4, 0xbb, 0x3e, 0xc6, 0x90, 0x30, 0xa4, - 0x87, 0x20, 0xd2, 0x26, 0x88, 0x84, 0x21, 0xd9, 0xf1, 0xb2, 0x87, 0x51, 0xa2, 0xe6, 0x87, 0xc6, - 0xe1, 0x5e, 0xe3, 0x78, 0xef, 0xdd, 0x5b, 0xec, 0x08, 0x3b, 0xba, 0xaf, 0x1d, 0x91, 0x9b, 0x86, - 0xf9, 0x2c, 0xca, 0x67, 0x1c, 0x9f, 0x61, 0x49, 0x16, 0x80, 0xe8, 0x1f, 0x64, 0x38, 0x62, 0x3a, - 0x0f, 0x31, 0x9d, 0x01, 0x83, 0x4d, 0xf3, 0xd3, 0x38, 0x39, 0xc3, 0x8a, 0x1e, 0x06, 0x40, 0x1f, - 0x1a, 0x7b, 0xfb, 0xa4, 0xa5, 0x61, 0x46, 0x8b, 0x99, 0xd1, 0xf1, 0x6e, 0xf3, 0xd5, 0xee, 0xeb, - 0xc6, 0xfb, 0xfd, 0xe3, 0xe6, 0x9b, 0xdd, 0xe3, 0xc3, 0xbd, 0x9f, 0x29, 0x2c, 0x97, 0xfd, 0xa2, - 0xb0, 0x7c, 0xe9, 0x37, 0x65, 0x75, 0xaa, 0xf7, 0x30, 0x11, 0x6d, 0x13, 0x09, 0xbb, 0x4a, 0x0f, - 0x7b, 0x71, 0xa1, 0x53, 0x83, 0xab, 0xc6, 0xc3, 0x4c, 0xb4, 0xcd, 0x24, 0xe4, 0xaa, 0x3b, 0xac, - 0x45, 0x3d, 0x82, 0x11, 0x70, 0x75, 0x1d, 0xd6, 0xe2, 0xc2, 0x5a, 0xc2, 0xae, 0xa2, 0xc3, 0x66, - 0xb4, 0x6d, 0x26, 0xe4, 0x6a, 0x39, 0xac, 0x45, 0xdb, 0x5a, 0x42, 0xaf, 0x8a, 0xc3, 0x62, 0x9c, - 0x44, 0x5a, 0x82, 0xad, 0x7e, 0xc3, 0x5e, 0x9c, 0xd8, 0x4b, 0x60, 0x67, 0x75, 0x58, 0x89, 0xba, - 0xd7, 0x12, 0x6e, 0x35, 0x1b, 0xc6, 0xe2, 0x04, 0x52, 0xc2, 0xaa, 0x5a, 0xc3, 0x48, 0x9c, 0x18, - 0x49, 0x88, 0xd5, 0x69, 0x98, 0x8a, 0x3e, 0xf9, 0x84, 0x5c, 0x85, 0x86, 0xbd, 0x38, 0x11, 0xcd, - 0xe1, 0xd6, 0x76, 0x60, 0x30, 0xda, 0x06, 0x13, 0x78, 0x55, 0x19, 0x06, 0xe3, 0x00, 0x61, 0x36, - 0x41, 0x18, 0x0c, 0xe6, 0x01, 0x51, 0x96, 0x10, 0xab, 0xc4, 0xb0, 0x17, 0x6d, 0x7b, 0x21, 0x07, - 0x0a, 0x33, 0xb9, 0x2b, 0x0f, 0x71, 0x3c, 0x84, 0xc5, 0xdc, 0x03, 0x58, 0xfe, 0x41, 0xc6, 0x1c, - 0x26, 0x52, 0xd5, 0x2a, 0x2e, 0xac, 0x45, 0x1d, 0x50, 0x42, 0xae, 0xd6, 0xc2, 0x5c, 0xb4, 0xcd, - 0x25, 0xe0, 0xaa, 0x2c, 0x8c, 0x45, 0xdc, 0x58, 0x0e, 0x98, 0x1c, 0x87, 0xf5, 0xd8, 0xb6, 0xa2, - 0xe3, 0xc6, 0x2f, 0xdb, 0x9b, 0x54, 0x10, 0x63, 0x38, 0xf7, 0x35, 0x9c, 0x83, 0xc3, 0xdd, 0xd7, - 0x7b, 0xff, 0x6c, 0xbe, 0xde, 0x6f, 0xfc, 0x42, 0x27, 0x15, 0xec, 0xe7, 0xde, 0xf6, 0x33, 0x8c, - 0xce, 0x8c, 0x07, 0xe7, 0xd2, 0x50, 0x05, 0x0b, 0x7a, 0x30, 0x02, 0xd1, 0x8e, 0x07, 0xeb, 0x79, - 0x18, 0xfe, 0x6c, 0x83, 0x3f, 0x58, 0xd0, 0x42, 0xae, 0x33, 0x5d, 0x53, 0x64, 0xbf, 0xe8, 0x9a, - 0x42, 0xfc, 0xa3, 0x22, 0xca, 0x15, 0x03, 0x41, 0xa1, 0x62, 0x27, 0x28, 0x51, 0x2c, 0x05, 0xc5, - 0x89, 0x95, 0x54, 0x1c, 0x4f, 0xb6, 0xc1, 0x13, 0x2c, 0xa5, 0x62, 0x0a, 0x32, 0x0c, 0xe5, 0xe8, - 0xbf, 0x62, 0xf4, 0xfb, 0x39, 0xfa, 0x7b, 0x77, 0x7e, 0xde, 0x99, 0xa7, 0xa0, 0x59, 0x6b, 0x64, - 0x59, 0xb7, 0x8c, 0xcb, 0xe4, 0xff, 0x67, 0xef, 0xdd, 0x9a, 0xda, 0xc6, 0x9a, 0xef, 0xe1, 0xfb, - 0xf9, 0x14, 0x94, 0xea, 0x77, 0x31, 0xa9, 0x1a, 0xc7, 0x40, 0x8c, 0x19, 0xb8, 0x13, 0x58, 0x10, - 0x25, 0xc6, 0x76, 0xc9, 0x82, 0x27, 0xf3, 0x64, 0x78, 0x54, 0xc2, 0xde, 0x80, 0xde, 0x08, 0xc9, - 0x25, 0xc9, 0x04, 0xfe, 0x33, 0x7c, 0xf7, 0xb7, 0x2c, 0xc9, 0xe2, 0xe0, 0x38, 0xe1, 0x60, 0x69, - 0x77, 0x6f, 0x2d, 0x5f, 0xc4, 0x8e, 0x73, 0xa0, 0x25, 0xad, 0xdd, 0xbd, 0xba, 0x77, 0xaf, 0xde, - 0x61, 0xa0, 0xed, 0x12, 0x76, 0x97, 0x5a, 0x3c, 0xba, 0x14, 0x57, 0xee, 0xc4, 0x4d, 0x2e, 0x67, - 0x0e, 0xb2, 0x19, 0x4e, 0x44, 0x30, 0x0a, 0x83, 0x73, 0xef, 0xa2, 0x11, 0x88, 0xe4, 0x7b, 0x18, - 0x7d, 0x6b, 0x78, 0x41, 0x9c, 0xb8, 0xc1, 0x48, 0x34, 0x9f, 0x7e, 0x11, 0x2f, 0x7c, 0xd3, 0x9c, - 0x44, 0x61, 0x12, 0x8e, 0x42, 0x3f, 0x2e, 0x3e, 0x35, 0xbd, 0xd8, 0x8b, 0x9b, 0xbe, 0xb8, 0x16, - 0x7e, 0xfe, 0xd6, 0xf4, 0xbd, 0xe0, 0x5b, 0x23, 0x4e, 0xdc, 0x44, 0x34, 0xc6, 0x6e, 0xe2, 0x9e, - 0xb9, 0xb1, 0x68, 0xfa, 0xf1, 0xa4, 0x99, 0xf8, 0xd7, 0xf1, 0xec, 0x97, 0xa6, 0xb8, 0x49, 0x44, - 0x30, 0x16, 0xe3, 0x86, 0x37, 0xb9, 0x6e, 0x35, 0x22, 0xe1, 0x8e, 0x2e, 0xdd, 0x33, 0xcf, 0xf7, - 0x92, 0xdb, 0xe6, 0x24, 0x12, 0xe7, 0xde, 0x8d, 0x88, 0xf3, 0x0f, 0xcd, 0x78, 0x7a, 0x96, 0xfe, - 0xb3, 0xec, 0xbd, 0xe9, 0x4d, 0xae, 0xdb, 0x8d, 0x38, 0x9c, 0x46, 0x23, 0xd1, 0x88, 0xc2, 0x69, - 0x22, 0xa2, 0x86, 0x37, 0x6e, 0xa6, 0x3f, 0x8b, 0x70, 0x8b, 0x86, 0x16, 0x27, 0xd1, 0x74, 0x94, - 0x04, 0x79, 0x94, 0xea, 0x17, 0xcf, 0xa0, 0x97, 0xdd, 0x5f, 0x33, 0xbf, 0xbd, 0xce, 0x93, 0xdf, - 0xc7, 0x4f, 0xbf, 0x70, 0x06, 0xf3, 0xfb, 0x5f, 0x7c, 0x72, 0xcc, 0xd8, 0x8b, 0x9d, 0x6e, 0x7a, - 0xff, 0xb3, 0x37, 0xa7, 0xeb, 0x05, 0xdf, 0x86, 0xb3, 0x5b, 0xd2, 0xc9, 0xef, 0xbe, 0xd3, 0x8d, - 0x27, 0x8e, 0xed, 0x5f, 0xc7, 0xb3, 0x5f, 0x1c, 0x23, 0xbf, 0xfb, 0xe6, 0xe4, 0xba, 0x65, 0x3d, - 0xb8, 0xf7, 0xce, 0x20, 0xbf, 0xf7, 0xf9, 0x07, 0x67, 0x98, 0xdd, 0xfb, 0xfc, 0xdd, 0x31, 0x27, - 0xd7, 0xed, 0x61, 0x7a, 0xeb, 0xad, 0xf4, 0xce, 0x9b, 0x63, 0x27, 0xfd, 0x29, 0x34, 0x23, 0x2c, - 0x3d, 0x6f, 0x46, 0xcb, 0x22, 0x62, 0x7e, 0x95, 0xba, 0x3f, 0xad, 0x83, 0x1f, 0x25, 0xe8, 0x41, - 0x55, 0xf5, 0x9c, 0xb4, 0x7c, 0x26, 0x1d, 0xcf, 0x44, 0xc8, 0x2b, 0x69, 0xd9, 0xca, 0x69, 0xc4, - 0xde, 0x38, 0x26, 0xe7, 0x92, 0x8a, 0x8c, 0xf7, 0xa1, 0x91, 0xc4, 0x3c, 0xfa, 0x67, 0x2f, 0x18, - 0x6b, 0xbb, 0x6b, 0x1b, 0xc4, 0xcc, 0xda, 0x4f, 0xfd, 0x87, 0xb6, 0xbb, 0xb6, 0x4e, 0xcc, 0xb0, - 0xcc, 0x77, 0xd0, 0x8c, 0x7e, 0x73, 0xb8, 0x85, 0xa3, 0xc6, 0x2c, 0x4e, 0x51, 0x8c, 0x14, 0x99, - 0x83, 0x25, 0x9b, 0x8c, 0x69, 0x9f, 0xc5, 0xed, 0xf7, 0x30, 0x1a, 0xdf, 0x2f, 0x5a, 0xa2, 0x09, - 0x8b, 0xf6, 0xd1, 0x8d, 0xf5, 0xe8, 0x62, 0x7a, 0x25, 0x82, 0x44, 0xdb, 0x5d, 0x4b, 0xa2, 0xa9, - 0xa0, 0x9a, 0x82, 0xdf, 0x5b, 0x59, 0x00, 0x13, 0xac, 0x9f, 0x15, 0xeb, 0xef, 0x78, 0x11, 0x4d, - 0x87, 0x77, 0x1f, 0x57, 0xe9, 0x7a, 0x94, 0x45, 0x0e, 0x40, 0xd5, 0xa5, 0xd0, 0xa4, 0x02, 0xe4, - 0x29, 0x01, 0x07, 0x6a, 0xc0, 0x88, 0x22, 0x70, 0xa1, 0x0a, 0xec, 0x28, 0x03, 0x3b, 0xea, 0xc0, - 0x8b, 0x42, 0xd0, 0xa4, 0x12, 0x44, 0x29, 0x05, 0x79, 0x6a, 0x51, 0x18, 0x98, 0xed, 0x5a, 0x90, - 0x77, 0x42, 0x73, 0xbf, 0x4e, 0x7d, 0x93, 0x85, 0x01, 0xd1, 0x60, 0x43, 0x38, 0x38, 0x11, 0x0f, - 0x86, 0x04, 0x84, 0x1b, 0x11, 0x61, 0x4b, 0x48, 0xd8, 0x12, 0x13, 0x9e, 0x04, 0x85, 0x36, 0x51, - 0x21, 0x4e, 0x58, 0xd8, 0x10, 0x97, 0xc2, 0x50, 0xd7, 0xbf, 0x08, 0x23, 0x2f, 0xb9, 0xbc, 0xe2, - 0xe3, 0xc0, 0xe6, 0x31, 0xe2, 0xde, 0x74, 0x26, 0x7e, 0x20, 0x27, 0x36, 0xeb, 0x4c, 0xcc, 0xe5, - 0x42, 0x70, 0x38, 0x12, 0x1d, 0xc6, 0x84, 0x87, 0x2b, 0xf1, 0x61, 0x4f, 0x80, 0xd8, 0x13, 0x21, - 0xde, 0x84, 0x88, 0x07, 0x31, 0x62, 0x42, 0x90, 0x0a, 0x28, 0xd8, 0xb7, 0x13, 0xc1, 0xd3, 0x63, - 0x4f, 0xbd, 0x20, 0xf9, 0x93, 0x93, 0xbf, 0xce, 0xe9, 0xc7, 0x16, 0x23, 0x93, 0x2d, 0x37, 0xb8, - 0x10, 0xec, 0x26, 0xa0, 0xf1, 0x1b, 0xe1, 0xa0, 0x1d, 0x79, 0x01, 0xbb, 0x40, 0xce, 0x94, 0x57, - 0x2f, 0x98, 0x9f, 0xce, 0xf9, 0x63, 0x6c, 0xff, 0x41, 0xe4, 0x8e, 0x12, 0x2f, 0x0c, 0x3a, 0xde, - 0x85, 0x97, 0xc4, 0xb3, 0x0b, 0xc1, 0x9c, 0x98, 0x2a, 0x96, 0xac, 0x7b, 0x83, 0x25, 0x2b, 0x79, - 0xc9, 0x6e, 0x6e, 0x6d, 0x61, 0xd1, 0x82, 0x88, 0xab, 0x65, 0x2d, 0x8f, 0x79, 0x42, 0xf4, 0xef, - 0x27, 0x83, 0xa0, 0xa2, 0x9d, 0xfb, 0xee, 0x45, 0xcc, 0xaf, 0xf4, 0x9b, 0x99, 0x8d, 0xb2, 0x6f, - 0x19, 0xe6, 0xa2, 0xec, 0x5b, 0x21, 0x90, 0x51, 0xf6, 0xad, 0x6e, 0x19, 0xa2, 0xec, 0x2b, 0xf9, - 0x02, 0x50, 0xf6, 0x05, 0xe7, 0xc8, 0xa1, 0xc0, 0xb7, 0xec, 0x2b, 0x82, 0xe9, 0x95, 0x88, 0x32, - 0x91, 0x33, 0xbf, 0xe2, 0xef, 0x46, 0x8b, 0x91, 0xcd, 0x46, 0x30, 0x4d, 0xdb, 0x12, 0xb0, 0xf4, - 0x56, 0x79, 0x57, 0xbb, 0x5e, 0x9c, 0xe8, 0x49, 0x12, 0xf1, 0x5a, 0x7e, 0x47, 0x5e, 0x60, 0xf8, - 0x62, 0x16, 0x3d, 0x66, 0xe9, 0x4a, 0x30, 0xf5, 0x7d, 0x46, 0x40, 0x3e, 0x72, 0x6f, 0xf8, 0x1a, - 0xdf, 0x8f, 0xc6, 0x22, 0x12, 0xe3, 0xbd, 0xdb, 0xdc, 0x74, 0x54, 0x07, 0x6a, 0x53, 0x1d, 0xb8, - 0xce, 0xcb, 0x9c, 0xcc, 0xaa, 0x03, 0x99, 0xd9, 0xa8, 0x0e, 0xa0, 0x3a, 0x80, 0xea, 0x00, 0xaa, - 0x03, 0xa8, 0x0e, 0xa0, 0x3a, 0x00, 0xbe, 0x81, 0xea, 0x40, 0x25, 0x1e, 0x7b, 0xea, 0x05, 0xc9, - 0x87, 0x4d, 0x86, 0x85, 0x81, 0x6d, 0x74, 0x85, 0x95, 0xfc, 0x42, 0x57, 0x18, 0x88, 0xf5, 0x0b, - 0xcc, 0x47, 0x57, 0x18, 0xc2, 0xe5, 0x6b, 0x96, 0x2c, 0xba, 0xc2, 0xa4, 0x2f, 0xd9, 0xd6, 0xe6, - 0x4e, 0x6b, 0xa7, 0xbd, 0xbd, 0xb9, 0x83, 0xe6, 0x30, 0x10, 0x72, 0xc5, 0xac, 0x45, 0x73, 0x58, - 0x1d, 0x2c, 0xa4, 0x2e, 0xaf, 0x66, 0x32, 0xb8, 0xbf, 0xb0, 0x57, 0xad, 0xc1, 0xd3, 0x0f, 0xe6, - 0xd5, 0x3e, 0xf8, 0xdc, 0xe4, 0x30, 0x5c, 0x66, 0x4d, 0x99, 0x79, 0xd4, 0xd9, 0xb7, 0x43, 0x6f, - 0x1c, 0xdf, 0x7f, 0xa4, 0x3c, 0xcb, 0x9f, 0xbe, 0xe3, 0x23, 0xec, 0xf4, 0x98, 0xec, 0xc4, 0xb1, - 0xda, 0x81, 0x63, 0x92, 0x6d, 0x60, 0xce, 0x54, 0x99, 0x40, 0xc5, 0x9c, 0xa9, 0xf2, 0x96, 0x17, - 0xe6, 0x4c, 0x55, 0xcd, 0x8a, 0x31, 0x67, 0xaa, 0x6e, 0x89, 0x10, 0x9b, 0x9d, 0xb2, 0xc2, 0xe3, - 0xfa, 0xc2, 0x3d, 0x8f, 0xc4, 0x39, 0x07, 0x8f, 0x3b, 0xef, 0x99, 0x65, 0xb0, 0x37, 0xa6, 0x0d, - 0xf2, 0xdc, 0xf2, 0xfd, 0xfb, 0x2c, 0x0f, 0x6b, 0x66, 0x14, 0x0c, 0xa9, 0x80, 0x42, 0x96, 0x51, - 0x9d, 0xd2, 0xfb, 0x59, 0xdc, 0x52, 0x27, 0xfd, 0x3c, 0xba, 0x9e, 0x59, 0x75, 0x39, 0xb3, 0xea, - 0x6a, 0xe6, 0xd1, 0xc5, 0x8c, 0x73, 0x52, 0xdf, 0x66, 0x67, 0x1d, 0xca, 0xac, 0x38, 0x22, 0x55, - 0x42, 0x61, 0x15, 0xc7, 0xa3, 0x72, 0xb4, 0x08, 0xc7, 0xa3, 0xc2, 0x7d, 0x52, 0x3c, 0x55, 0x51, - 0x45, 0x5f, 0x89, 0xc3, 0x50, 0xc9, 0xfb, 0x20, 0xa2, 0x87, 0x95, 0x90, 0x3e, 0x9c, 0x04, 0x07, - 0xa0, 0xbe, 0xb4, 0x0e, 0x85, 0x03, 0x50, 0xdf, 0x62, 0x22, 0x0e, 0x40, 0x5d, 0x91, 0xa1, 0x38, - 0x00, 0x15, 0xbc, 0xbe, 0xaa, 0x47, 0x48, 0xf6, 0x00, 0xd4, 0x84, 0xf2, 0xee, 0x50, 0xe1, 0x8e, - 0x53, 0x2b, 0x69, 0x1f, 0x7a, 0xba, 0x8e, 0x43, 0x4f, 0x95, 0xa3, 0x03, 0x8c, 0x68, 0x01, 0x17, - 0x7a, 0xc0, 0x8e, 0x26, 0xb0, 0xa3, 0x0b, 0xbc, 0x68, 0x03, 0x4d, 0xfa, 0x40, 0x94, 0x46, 0x14, - 0x8f, 0x96, 0x7c, 0x4f, 0x47, 0xe1, 0x31, 0xbd, 0xb1, 0x08, 0x12, 0x2f, 0xb9, 0xa5, 0xdd, 0xcf, - 0x51, 0xe4, 0xf0, 0x84, 0xe5, 0x58, 0x9a, 0x99, 0xdf, 0xca, 0x3d, 0x37, 0x66, 0xd4, 0xe7, 0x6b, - 0x0e, 0xcd, 0xa1, 0x33, 0x3c, 0xde, 0xb3, 0xbb, 0x27, 0x8e, 0xfd, 0xd7, 0xc0, 0xa0, 0xee, 0xe6, - 0x53, 0x85, 0x5e, 0xcc, 0x42, 0x3a, 0xce, 0x6c, 0xe6, 0x92, 0xd5, 0x3f, 0xb6, 0x0d, 0xcb, 0xd9, - 0xd7, 0x07, 0xfa, 0x9e, 0xd9, 0x35, 0xed, 0xbf, 0x72, 0x58, 0x0c, 0x39, 0xe0, 0x82, 0x23, 0x3e, - 0x78, 0xe1, 0xe4, 0x39, 0x78, 0xb1, 0x1c, 0xbd, 0x7b, 0xd8, 0xb7, 0x4c, 0xfb, 0xe3, 0x11, 0xa3, - 0xc1, 0x2f, 0x7f, 0x00, 0x29, 0x12, 0x90, 0x72, 0xff, 0x3b, 0xcc, 0x08, 0x5a, 0xed, 0xeb, 0x14, - 0x93, 0x13, 0x11, 0xbc, 0x99, 0x39, 0x63, 0x20, 0x02, 0x4e, 0x17, 0x90, 0x28, 0x3d, 0xd7, 0x73, - 0x2c, 0x43, 0xdf, 0xff, 0x08, 0x7e, 0x0f, 0x94, 0xbc, 0x1c, 0x2d, 0x5d, 0xb3, 0xf7, 0xd9, 0x31, - 0x3b, 0x20, 0xf6, 0x80, 0xc8, 0x32, 0x88, 0x18, 0x5f, 0x6c, 0xa3, 0xd7, 0x31, 0x3a, 0x8e, 0xde, - 0x39, 0x32, 0x7b, 0xce, 0xa1, 0xd5, 0x3f, 0x1e, 0x00, 0x2f, 0xc0, 0xcb, 0x32, 0xbc, 0xe8, 0x9d, - 0x4f, 0x4e, 0x57, 0xef, 0x39, 0x43, 0xb8, 0x15, 0xc0, 0x64, 0x39, 0x4c, 0x2c, 0x63, 0x68, 0x76, - 0x8e, 0xf5, 0xae, 0xb3, 0xa7, 0xf7, 0x3a, 0xff, 0x31, 0x3b, 0xf6, 0x47, 0xa0, 0x05, 0x68, 0x59, - 0x86, 0x96, 0x23, 0xfd, 0x4b, 0xc6, 0x55, 0x80, 0x16, 0xa0, 0xe5, 0x59, 0x68, 0xb1, 0x8c, 0xa1, - 0x61, 0x9d, 0xe8, 0x7b, 0x5d, 0x03, 0x98, 0x01, 0x66, 0x7e, 0x8d, 0x99, 0x63, 0xdb, 0xec, 0x9a, - 0xff, 0x35, 0x3a, 0x40, 0x0b, 0xd0, 0xf2, 0x6b, 0xb4, 0x98, 0x83, 0x93, 0xb6, 0x63, 0xf6, 0x6c, - 0xc3, 0x3a, 0xd0, 0xf7, 0x0d, 0x47, 0xef, 0x74, 0x2c, 0x63, 0x38, 0x04, 0x62, 0x80, 0x98, 0x9f, - 0x56, 0x5a, 0x06, 0x56, 0xdf, 0x36, 0xf6, 0x6d, 0xb3, 0xdf, 0xcb, 0xea, 0x73, 0xc0, 0x0b, 0xf0, - 0xf2, 0x33, 0xbc, 0x74, 0x8c, 0xae, 0xfe, 0x17, 0x50, 0x02, 0x94, 0x2c, 0x65, 0x2d, 0xbd, 0xfd, - 0x7e, 0x6f, 0x68, 0x5b, 0xba, 0xd9, 0x33, 0x3a, 0x4e, 0x77, 0x88, 0xca, 0x1c, 0xc0, 0xf2, 0x73, - 0x97, 0xd2, 0xed, 0x83, 0xa7, 0x00, 0x24, 0xbf, 0x00, 0x89, 0x6e, 0xdb, 0x96, 0xb9, 0x77, 0x6c, - 0x1b, 0x80, 0x0a, 0xa0, 0xf2, 0x93, 0xe0, 0x93, 0x15, 0x59, 0x90, 0x34, 0x03, 0x2f, 0xcf, 0x4e, - 0x9a, 0x7b, 0x86, 0x79, 0xf8, 0x71, 0xaf, 0x6f, 0x21, 0x67, 0x06, 0x60, 0x7e, 0x05, 0x98, 0xc2, - 0xab, 0x38, 0x05, 0xcb, 0xb5, 0x01, 0x18, 0x00, 0xe6, 0x67, 0x1e, 0xa6, 0x05, 0x0f, 0x03, 0xc0, - 0xbc, 0xa2, 0xca, 0xe2, 0x9c, 0xe8, 0x96, 0xa9, 0xdb, 0x66, 0xbf, 0x07, 0xbc, 0x00, 0x2f, 0xcb, - 0x9b, 0x5b, 0xd0, 0x03, 0x05, 0x98, 0x3c, 0x2f, 0x0e, 0x61, 0x7b, 0x08, 0x88, 0x79, 0x81, 0x63, - 0xf9, 0x84, 0x8e, 0x39, 0x40, 0xe4, 0xa7, 0x5d, 0x2d, 0x66, 0xef, 0xbe, 0x0f, 0x0a, 0x3b, 0x43, - 0x40, 0xcb, 0xcf, 0x1d, 0xca, 0x89, 0x6e, 0x76, 0xd1, 0xfe, 0x04, 0xb8, 0x3c, 0x0f, 0x2e, 0xb6, - 0xe1, 0x74, 0x8c, 0x03, 0xfd, 0xb8, 0x6b, 0x3b, 0x47, 0x86, 0x6d, 0x99, 0xfb, 0x10, 0xf0, 0xae, - 0xf6, 0x05, 0x01, 0x6f, 0x6d, 0x16, 0x1b, 0x7f, 0xb5, 0x15, 0xa0, 0x50, 0x36, 0x14, 0x78, 0xaa, - 0xaa, 0x80, 0x8b, 0x2a, 0xf2, 0x40, 0x36, 0xea, 0x29, 0xc0, 0xa1, 0x6c, 0x38, 0x70, 0x54, 0x49, - 0x01, 0x15, 0xa5, 0x57, 0x02, 0x18, 0xaa, 0xa1, 0x80, 0x8a, 0x2a, 0x50, 0xc1, 0x53, 0xf5, 0x04, - 0x6c, 0x94, 0x8d, 0x0d, 0x8e, 0xea, 0x26, 0xa0, 0xa2, 0x6c, 0x54, 0x70, 0x55, 0x31, 0x01, 0x19, - 0x95, 0x54, 0x2a, 0xd8, 0xa9, 0x95, 0x80, 0x8b, 0x4a, 0x70, 0xc1, 0x64, 0xef, 0x09, 0x68, 0x28, - 0x9d, 0x55, 0xf0, 0x53, 0x1f, 0x01, 0x14, 0x95, 0xb8, 0x08, 0x1e, 0x2a, 0x23, 0x80, 0xa1, 0x12, - 0x30, 0x70, 0x52, 0x13, 0x01, 0x12, 0xe5, 0x07, 0x0d, 0x8e, 0xaa, 0x21, 0xe0, 0xa2, 0x92, 0x64, - 0x94, 0x5f, 0xef, 0x3e, 0x80, 0x51, 0x36, 0x30, 0x98, 0xaa, 0x80, 0x00, 0x8c, 0x0a, 0x3c, 0x46, - 0x0b, 0x1e, 0x03, 0xc0, 0x50, 0x44, 0xd5, 0x03, 0x5c, 0x94, 0x8d, 0x0b, 0xf4, 0xda, 0x00, 0x0e, - 0x0a, 0xa8, 0x74, 0x80, 0x8c, 0xf2, 0x1d, 0xc5, 0x27, 0x74, 0x60, 0x01, 0x0a, 0x5c, 0x55, 0x37, - 0x40, 0x45, 0xe9, 0x0e, 0x82, 0xa3, 0xba, 0x06, 0xb0, 0x28, 0x1b, 0x16, 0x0c, 0x55, 0x34, 0x00, - 0xc5, 0xca, 0x41, 0x31, 0xc0, 0x89, 0x4c, 0x40, 0xc9, 0x6b, 0xd1, 0x62, 0xeb, 0x87, 0xed, 0x16, - 0x94, 0x9a, 0x00, 0xc8, 0x32, 0x80, 0x0c, 0x2c, 0xe3, 0xc0, 0xfc, 0xe2, 0x1c, 0x74, 0xf5, 0x43, - 0x4c, 0x94, 0x00, 0x4e, 0x96, 0xe2, 0x24, 0xad, 0x6e, 0xe4, 0x07, 0x46, 0x62, 0xb0, 0x04, 0x90, - 0xf2, 0x4b, 0x8f, 0x82, 0xf1, 0x23, 0x40, 0xc9, 0xcf, 0xfd, 0x49, 0x1b, 0xfe, 0x04, 0x48, 0x79, - 0x16, 0x85, 0xc5, 0xf4, 0x88, 0xd5, 0xbe, 0x30, 0x3d, 0x02, 0x75, 0x04, 0x26, 0x99, 0x21, 0x80, - 0x80, 0x0c, 0x10, 0x78, 0x40, 0xa6, 0x07, 0x44, 0x20, 0xa3, 0x03, 0x1a, 0x90, 0xb9, 0x01, 0x11, - 0xc8, 0xd0, 0x14, 0xcc, 0xcc, 0xe8, 0x66, 0x64, 0x34, 0xef, 0x1b, 0x3d, 0xab, 0x68, 0x59, 0x44, - 0xcc, 0xe9, 0x69, 0x7a, 0x10, 0x84, 0x89, 0x9b, 0x78, 0x61, 0xa0, 0xed, 0x12, 0x74, 0x77, 0x5a, - 0x3c, 0xba, 0x14, 0x57, 0xee, 0xc4, 0x4d, 0x2e, 0x67, 0x0e, 0xae, 0x19, 0x4e, 0x44, 0x30, 0x0a, - 0x83, 0x73, 0xef, 0xa2, 0x11, 0x88, 0xe4, 0x7b, 0x18, 0x7d, 0x6b, 0x78, 0x41, 0x9c, 0xb8, 0xc1, - 0x48, 0x34, 0x9f, 0x7e, 0x11, 0x2f, 0x7c, 0xd3, 0x9c, 0x44, 0x61, 0x12, 0x8e, 0x42, 0x3f, 0x2e, - 0x3e, 0x35, 0xbd, 0xd8, 0x8b, 0x9b, 0xbe, 0xb8, 0x16, 0x7e, 0xfe, 0xd6, 0xf4, 0xbd, 0xe0, 0x5b, - 0x23, 0x4e, 0xdc, 0x44, 0x34, 0xc6, 0x6e, 0xe2, 0x9e, 0xb9, 0xb1, 0x68, 0xfa, 0xf1, 0xa4, 0x99, - 0xf8, 0xd7, 0xf1, 0xec, 0x97, 0xa6, 0xb8, 0x49, 0x44, 0x30, 0x16, 0xe3, 0x86, 0x37, 0xb9, 0x6e, - 0x35, 0x22, 0xe1, 0x8e, 0x2e, 0xdd, 0x33, 0xcf, 0xf7, 0x92, 0xdb, 0xe6, 0x24, 0x12, 0xe7, 0xde, - 0x8d, 0x88, 0xf3, 0x0f, 0xcd, 0x78, 0x7a, 0x96, 0xfe, 0xb3, 0xec, 0xbd, 0x99, 0xfe, 0xaf, 0x04, - 0x9b, 0x03, 0xb4, 0x38, 0x89, 0xa6, 0xa3, 0x24, 0xc8, 0xe3, 0x48, 0xbf, 0xb8, 0xcb, 0xbd, 0xec, - 0x0e, 0x9a, 0xf9, 0x0d, 0x74, 0x9e, 0xfc, 0x3e, 0x7e, 0xfa, 0x85, 0x33, 0x98, 0xdf, 0xe1, 0xe2, - 0x93, 0x63, 0xc6, 0x5e, 0xec, 0x74, 0xd3, 0x3b, 0x9c, 0xbd, 0x39, 0x5d, 0x2f, 0xf8, 0x36, 0x9c, - 0xdd, 0x8a, 0x4e, 0x7e, 0x7f, 0x9d, 0x6e, 0x3c, 0x71, 0x6c, 0xff, 0x3a, 0x9e, 0xfd, 0xe2, 0x18, - 0xf9, 0xfd, 0x35, 0x27, 0xd7, 0x2d, 0xeb, 0xc1, 0xdd, 0x75, 0x06, 0xf9, 0xdd, 0xcd, 0x3f, 0x38, - 0xc3, 0xec, 0xee, 0xe6, 0xef, 0x4e, 0xfa, 0x5f, 0xd2, 0x0a, 0x78, 0x74, 0x9c, 0x0f, 0x21, 0xc7, - 0xa3, 0x25, 0xee, 0x05, 0x39, 0x6f, 0x53, 0x90, 0xa8, 0x99, 0x71, 0xc4, 0x9c, 0xf4, 0x67, 0x2f, - 0x18, 0x6b, 0xbb, 0x6b, 0x1b, 0xc4, 0xcc, 0xda, 0x4f, 0x5d, 0x84, 0xb6, 0xbb, 0xb6, 0x4e, 0xcc, - 0xb0, 0xcc, 0x3d, 0xd0, 0x0c, 0x68, 0x73, 0x98, 0x85, 0xa3, 0xc6, 0x2c, 0xf4, 0x50, 0x0c, 0x06, - 0xc3, 0x70, 0x1a, 0x8d, 0x04, 0xc9, 0xdb, 0x97, 0x2d, 0x07, 0x71, 0xfb, 0x3d, 0x8c, 0x66, 0x2b, - 0x42, 0xcb, 0xc2, 0x2c, 0xd1, 0x76, 0x3b, 0xed, 0xa3, 0x1b, 0xeb, 0xd1, 0xc5, 0xf4, 0x4a, 0x04, - 0x89, 0xb6, 0xbb, 0x96, 0x44, 0x53, 0x41, 0xd4, 0xd0, 0x07, 0x56, 0x16, 0xc0, 0x04, 0x91, 0x67, - 0x45, 0xe4, 0x3b, 0x5e, 0x44, 0x94, 0xc1, 0xa7, 0xac, 0x8c, 0xac, 0x33, 0x99, 0xfb, 0x63, 0xaa, - 0xd4, 0x9c, 0x30, 0x01, 0x20, 0x4f, 0x04, 0x38, 0x10, 0x02, 0x46, 0xc4, 0x80, 0x0b, 0x41, 0x60, - 0x47, 0x14, 0xd8, 0x11, 0x06, 0x5e, 0xc4, 0x81, 0x26, 0x81, 0x20, 0x4a, 0x24, 0xc8, 0x13, 0x8a, - 0x87, 0x55, 0x84, 0x0f, 0x9b, 0xf4, 0x9d, 0xd0, 0x83, 0xba, 0xc2, 0x87, 0x4d, 0xea, 0x0e, 0x28, - 0x27, 0x1a, 0xeb, 0xc4, 0xcd, 0xa4, 0x4e, 0x38, 0x38, 0x11, 0x0f, 0x86, 0x04, 0x84, 0x1b, 0x11, - 0x61, 0x4b, 0x48, 0xd8, 0x12, 0x13, 0x9e, 0x04, 0x85, 0x36, 0x51, 0x21, 0x4e, 0x58, 0x8a, 0x47, - 0x6e, 0xdf, 0x4e, 0x04, 0x2f, 0x8f, 0x3b, 0xf5, 0x82, 0x84, 0x3c, 0x37, 0x78, 0xc8, 0x0f, 0xb6, - 0x19, 0x98, 0x6a, 0xb9, 0xc1, 0x85, 0x60, 0x23, 0x6d, 0xe6, 0xa3, 0x09, 0xd1, 0x8e, 0xbc, 0x80, - 0x4d, 0xc4, 0x65, 0x46, 0x6c, 0x17, 0xcc, 0x4e, 0x05, 0xfa, 0x0c, 0xed, 0x3e, 0x88, 0xdc, 0x51, - 0xe2, 0x85, 0x41, 0xc7, 0xbb, 0xf0, 0x92, 0x78, 0x76, 0x01, 0x10, 0x92, 0x95, 0xb1, 0x14, 0xdd, - 0x1b, 0x2c, 0xc5, 0x8a, 0x97, 0x62, 0x6b, 0x73, 0xa7, 0xb5, 0xd3, 0xde, 0xde, 0xdc, 0xd9, 0xc2, - 0x9a, 0x04, 0x21, 0xe6, 0x65, 0xe5, 0x29, 0x12, 0x8b, 0x37, 0x2c, 0xa0, 0xae, 0x17, 0x27, 0x7a, - 0x92, 0x44, 0x3c, 0x92, 0x8b, 0x23, 0x2f, 0x30, 0x7c, 0x31, 0xcb, 0x7d, 0x67, 0x6b, 0x3d, 0x98, - 0xfa, 0x3e, 0x03, 0xd2, 0x7e, 0xe4, 0xde, 0xf0, 0x33, 0xba, 0x1f, 0x8d, 0x45, 0x24, 0xc6, 0x7b, - 0xb7, 0xb9, 0xc9, 0xbf, 0xc1, 0x49, 0xa9, 0x63, 0x19, 0xd5, 0xed, 0x19, 0xe2, 0x8d, 0xdb, 0x85, - 0x9d, 0x6a, 0x35, 0x70, 0x27, 0xee, 0x45, 0x93, 0x72, 0xa7, 0xc8, 0x9a, 0x32, 0xcd, 0xdc, 0xb6, - 0x7b, 0x41, 0xb1, 0xa1, 0x9b, 0xae, 0xb3, 0x42, 0x7b, 0x1c, 0x63, 0x77, 0xa9, 0x9e, 0x9b, 0x84, - 0xca, 0xa5, 0x3c, 0xc7, 0x08, 0x8d, 0x0b, 0x79, 0xa7, 0xa3, 0x25, 0xee, 0x45, 0xbb, 0x45, 0x5a, - 0xe5, 0xd2, 0x6e, 0x41, 0xe7, 0xf2, 0x2c, 0xb3, 0xa0, 0x73, 0x79, 0x03, 0xd0, 0xa0, 0x73, 0x79, - 0xfd, 0x72, 0x80, 0xce, 0x65, 0xd5, 0x2c, 0x10, 0x3a, 0x17, 0xee, 0x44, 0x1e, 0x3a, 0x97, 0xb7, - 0xf9, 0x63, 0xe8, 0x5c, 0xd4, 0x23, 0x02, 0x1c, 0x08, 0x01, 0x23, 0x62, 0xc0, 0x85, 0x20, 0xb0, - 0x23, 0x0a, 0xec, 0x08, 0x03, 0x2f, 0xe2, 0x40, 0x93, 0x40, 0x10, 0x25, 0x12, 0xe4, 0x09, 0x05, - 0xf1, 0x4a, 0x02, 0xab, 0xca, 0xc2, 0x32, 0xa2, 0x01, 0x9d, 0x4b, 0x7d, 0x88, 0x07, 0x43, 0x02, - 0xc2, 0x8d, 0x88, 0xb0, 0x25, 0x24, 0x6c, 0x89, 0x09, 0x4f, 0x82, 0x42, 0x9b, 0xa8, 0x10, 0x27, - 0x2c, 0xc5, 0x23, 0xe7, 0xa9, 0x73, 0x21, 0xcf, 0x0d, 0x1e, 0xf2, 0x83, 0x3f, 0xa1, 0x73, 0x59, - 0xf1, 0x0b, 0x3a, 0x17, 0x10, 0xdb, 0x1f, 0x98, 0x0d, 0x9d, 0x0b, 0xc2, 0xdb, 0xcf, 0x96, 0x22, - 0x74, 0x2e, 0x95, 0x2f, 0xc5, 0x8d, 0x3f, 0x5b, 0xad, 0xf6, 0x76, 0xab, 0xb5, 0xbe, 0xfd, 0x61, - 0x7b, 0x7d, 0x67, 0x6b, 0x6b, 0xa3, 0xbd, 0x01, 0xc5, 0x0b, 0xa8, 0x31, 0x33, 0x2b, 0xa1, 0x78, - 0x79, 0xcb, 0x02, 0x82, 0xe2, 0xa5, 0x8a, 0xd0, 0x06, 0xc5, 0x4b, 0x4d, 0x9d, 0x14, 0x36, 0x6a, - 0x5e, 0x02, 0x3a, 0x28, 0x5e, 0x24, 0xb5, 0x72, 0xb7, 0x5b, 0xd0, 0xbc, 0x54, 0xd5, 0xda, 0xdd, - 0x6e, 0x41, 0xf5, 0xc2, 0xd7, 0x22, 0xa8, 0x5e, 0x6a, 0xef, 0x2a, 0xa1, 0x7b, 0x29, 0xd3, 0x39, - 0x42, 0xf9, 0x42, 0xde, 0xf1, 0x68, 0x09, 0xc5, 0x7d, 0xa9, 0xfb, 0xf6, 0x94, 0x99, 0x75, 0x34, - 0x75, 0x2f, 0xeb, 0xd0, 0xbd, 0x3c, 0xcf, 0x30, 0xe8, 0x5e, 0xde, 0x64, 0x22, 0x74, 0x2f, 0x2b, - 0x32, 0x14, 0xba, 0x17, 0x50, 0xf9, 0xaa, 0x1e, 0x21, 0xd9, 0x6e, 0x8f, 0xc2, 0xe3, 0xf9, 0xc2, - 0x3d, 0x8f, 0xc4, 0x39, 0x45, 0x8f, 0x37, 0xd7, 0x95, 0x10, 0x9c, 0x5b, 0xaa, 0x0d, 0xf2, 0xec, - 0xe7, 0xfd, 0xfb, 0xac, 0xca, 0xd2, 0x4c, 0x19, 0x0a, 0x78, 0x2e, 0x61, 0x4b, 0x88, 0xf8, 0x86, - 0x59, 0xa0, 0x24, 0x46, 0x69, 0x69, 0xee, 0x18, 0x91, 0xde, 0x19, 0x22, 0xbd, 0x03, 0x44, 0x73, - 0xa7, 0x87, 0xca, 0xfa, 0x23, 0x5a, 0x5e, 0x53, 0xab, 0xac, 0x46, 0x88, 0x4f, 0x28, 0x51, 0x48, - 0xa3, 0x41, 0x2d, 0xe4, 0x07, 0x72, 0xb9, 0x16, 0x48, 0x76, 0x61, 0xd4, 0x5c, 0x97, 0x22, 0x2e, - 0x8b, 0x80, 0xaf, 0xe2, 0xed, 0xa3, 0xe4, 0x3a, 0x27, 0x79, 0x2e, 0x41, 0xa2, 0x3b, 0xd0, 0xa6, - 0xc1, 0x58, 0x9c, 0x7b, 0x81, 0x18, 0x37, 0xe6, 0x28, 0x96, 0xed, 0x11, 0xee, 0x05, 0x23, 0x0b, - 0xa6, 0x49, 0x76, 0x9b, 0x34, 0x06, 0x54, 0x90, 0xa9, 0xcc, 0x53, 0xaa, 0xc4, 0x13, 0xac, 0xbc, - 0x53, 0xab, 0xb4, 0x93, 0xad, 0xac, 0x93, 0xad, 0xa4, 0xd3, 0xac, 0x9c, 0xd7, 0x9b, 0xba, 0x52, - 0x19, 0xd8, 0xb0, 0x10, 0x9d, 0xe8, 0xac, 0xf3, 0x65, 0xf1, 0x93, 0xca, 0x72, 0xa7, 0x35, 0xe7, - 0x89, 0xdc, 0x46, 0x37, 0xc5, 0x0d, 0x6e, 0xc2, 0x1b, 0xdb, 0x54, 0x37, 0xb4, 0xc9, 0x6f, 0x64, - 0x93, 0xdf, 0xc0, 0xa6, 0xbd, 0x71, 0x8d, 0xcd, 0x28, 0x8a, 0x61, 0xf9, 0x41, 0x21, 0x84, 0xe2, - 0x40, 0x46, 0xd2, 0x83, 0x18, 0x31, 0x81, 0x99, 0x7f, 0xa0, 0x66, 0x10, 0xb0, 0xa9, 0x07, 0x6e, - 0x36, 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, 0x76, 0x62, 0x01, 0x9e, 0x6c, 0xa0, - 0x2f, 0x0c, 0xf3, 0x45, 0x70, 0x91, 0xee, 0x1f, 0x11, 0x1f, 0xc1, 0x9c, 0xdb, 0x49, 0x7b, 0x06, - 0xf3, 0x3a, 0x66, 0x30, 0x2b, 0x47, 0x09, 0x18, 0x51, 0x03, 0x2e, 0x14, 0x81, 0x1d, 0x55, 0x60, - 0x47, 0x19, 0x78, 0x51, 0x07, 0x9a, 0x14, 0x82, 0x28, 0x95, 0x28, 0x1e, 0x2d, 0xf9, 0x51, 0x86, - 0x8f, 0x46, 0x18, 0xfe, 0x49, 0xd9, 0x5f, 0xe6, 0xe1, 0x9b, 0xf0, 0xa8, 0x26, 0x26, 0x13, 0x0b, - 0x79, 0x0c, 0xbc, 0x61, 0x34, 0x13, 0x98, 0xd5, 0x38, 0x34, 0x6e, 0x13, 0x09, 0x39, 0xce, 0x3a, - 0xbb, 0xe3, 0x31, 0x9e, 0x09, 0x4b, 0xac, 0xe4, 0x25, 0xb6, 0xb9, 0xb5, 0x85, 0x45, 0x56, 0x2f, - 0x22, 0x4a, 0xdf, 0xba, 0x53, 0x0c, 0xe0, 0xe1, 0xea, 0xc4, 0x69, 0x4e, 0xa0, 0x58, 0x48, 0x25, - 0x08, 0x4e, 0xa2, 0x60, 0x12, 0x49, 0x50, 0x04, 0x5c, 0x25, 0x0e, 0x51, 0x04, 0x5c, 0xdd, 0xb2, - 0x41, 0x11, 0xb0, 0x64, 0x83, 0x51, 0x04, 0x54, 0x35, 0xed, 0x42, 0x11, 0x70, 0xe5, 0xe1, 0x1b, - 0x45, 0xc0, 0xb7, 0xbe, 0x50, 0x04, 0x44, 0x85, 0x02, 0x45, 0xc0, 0x1a, 0x46, 0xa3, 0xc7, 0x4b, - 0x0c, 0x45, 0xc0, 0xd2, 0x97, 0x18, 0x8a, 0x80, 0xb5, 0x23, 0xa2, 0xf4, 0xad, 0x43, 0x11, 0x90, - 0xad, 0x13, 0xd7, 0xae, 0x73, 0xc7, 0x42, 0xbc, 0x0a, 0x98, 0x99, 0x89, 0x32, 0xe0, 0x6b, 0xcc, - 0x43, 0x19, 0x70, 0x85, 0x40, 0x44, 0x19, 0x70, 0x75, 0xcb, 0x06, 0x65, 0xc0, 0x92, 0x0d, 0x46, - 0x19, 0x50, 0xd5, 0xc4, 0x8b, 0x51, 0x19, 0xf0, 0xcc, 0x0b, 0xdc, 0xe8, 0x96, 0x41, 0x1d, 0x70, - 0x07, 0x34, 0x96, 0xa1, 0x45, 0x38, 0x4c, 0xe6, 0x65, 0xf6, 0x31, 0x1f, 0x21, 0xb7, 0x30, 0xeb, - 0x6a, 0xe1, 0x1b, 0xb2, 0xa7, 0x70, 0x31, 0x9d, 0x39, 0x77, 0x3c, 0xbf, 0xbf, 0xf3, 0x01, 0x99, - 0x4f, 0xbe, 0xa0, 0x78, 0x12, 0x17, 0x8e, 0x9c, 0xf9, 0x11, 0xfe, 0x70, 0xe4, 0x8c, 0x1a, 0x99, - 0x3d, 0x84, 0xfe, 0x6a, 0x66, 0xf0, 0x10, 0xfa, 0xd7, 0x2d, 0x53, 0x87, 0xd0, 0x9f, 0x3f, 0xe1, - 0xc7, 0x91, 0x33, 0x6f, 0x0f, 0xb0, 0x38, 0x72, 0x86, 0x3d, 0xcf, 0xc5, 0x94, 0xaf, 0xc7, 0x81, - 0x12, 0x47, 0xce, 0x3c, 0xc7, 0x2a, 0x1c, 0x39, 0xf3, 0x5a, 0xe3, 0x70, 0xe4, 0xcc, 0xcf, 0x68, - 0x15, 0x8e, 0x9c, 0x91, 0x53, 0x7c, 0xc3, 0x31, 0x34, 0x65, 0x97, 0xdb, 0x70, 0x30, 0x0d, 0x05, - 0x0b, 0x70, 0x30, 0x8d, 0xda, 0x8e, 0x0d, 0x47, 0xd4, 0xac, 0xca, 0x7f, 0xd5, 0xf6, 0xac, 0x9a, - 0xdf, 0x6a, 0xe4, 0x97, 0xe6, 0x09, 0x8f, 0xd4, 0xaa, 0x20, 0x8d, 0x14, 0x87, 0x54, 0x4a, 0x43, - 0x2a, 0x85, 0xa1, 0x91, 0xb2, 0xc8, 0x5a, 0x21, 0x44, 0x22, 0x36, 0xf3, 0x48, 0x2d, 0x31, 0x2e, - 0xf3, 0x8c, 0xc7, 0x72, 0xc2, 0x6f, 0xf5, 0xc1, 0xaf, 0xda, 0x9f, 0x58, 0xb1, 0x13, 0x91, 0xed, - 0x3c, 0xb8, 0x3a, 0x0d, 0x09, 0xde, 0x82, 0x99, 0x97, 0xa8, 0xd6, 0x3d, 0x54, 0xb7, 0x48, 0xab, - 0xf9, 0x49, 0x15, 0xb9, 0x01, 0x59, 0xcb, 0x9f, 0xd9, 0xb2, 0xaf, 0x70, 0xb5, 0xf3, 0x58, 0xe5, - 0xd5, 0x2c, 0xee, 0xf2, 0x97, 0x5a, 0x05, 0xcb, 0x4c, 0xbb, 0x87, 0x55, 0xfc, 0x18, 0x54, 0x55, - 0x2d, 0xb8, 0x62, 0xb7, 0x7e, 0xa9, 0x25, 0x15, 0x39, 0x9b, 0x6a, 0x0f, 0xb7, 0xa9, 0xbc, 0x97, - 0x4d, 0x46, 0x8f, 0x9a, 0xc4, 0xde, 0x33, 0x59, 0x3d, 0x65, 0xd2, 0x7b, 0xc5, 0xa4, 0xf7, 0x80, - 0xc9, 0xed, 0xed, 0x52, 0x8b, 0x00, 0x55, 0x7d, 0x98, 0x8a, 0x16, 0x08, 0xef, 0xe2, 0xf2, 0x2c, - 0x8c, 0xaa, 0x3f, 0xe5, 0xbb, 0xf0, 0x15, 0xf7, 0x26, 0x54, 0x8c, 0x5b, 0x39, 0xa7, 0x9b, 0x49, - 0x6b, 0x6a, 0x96, 0xd9, 0xb4, 0x4c, 0xa0, 0x29, 0x59, 0x76, 0xd3, 0x31, 0x99, 0xa6, 0x62, 0x32, - 0x4d, 0xc3, 0x34, 0x9a, 0x82, 0xd5, 0x2e, 0xa8, 0xc9, 0x3a, 0x9d, 0xab, 0xf0, 0xea, 0xf2, 0xd6, - 0xdb, 0xd3, 0xf8, 0x22, 0x6b, 0xb9, 0xc9, 0x3d, 0x44, 0x53, 0xba, 0x86, 0x86, 0x82, 0x56, 0x86, - 0x90, 0x26, 0x86, 0x8a, 0xf6, 0x85, 0x9c, 0xc6, 0x85, 0x9c, 0x96, 0x85, 0x96, 0x66, 0xa5, 0x5e, - 0x6d, 0x16, 0xb2, 0x0f, 0x95, 0xd4, 0x8a, 0xf2, 0xae, 0xfc, 0x85, 0x3a, 0xf7, 0x5d, 0xf7, 0x26, - 0x49, 0x5e, 0x17, 0x34, 0x4e, 0x85, 0x26, 0x23, 0x0e, 0xa5, 0x24, 0x06, 0x25, 0x28, 0xfe, 0xa4, - 0x26, 0xf6, 0x24, 0x2b, 0xee, 0x24, 0x2b, 0xe6, 0xa4, 0x29, 0xde, 0xac, 0x77, 0x5f, 0x34, 0x95, - 0x53, 0x97, 0x8b, 0xa8, 0x44, 0x67, 0x7d, 0x3f, 0x8d, 0x97, 0x54, 0x96, 0x37, 0x8d, 0xb0, 0x49, - 0x2e, 0x7c, 0x52, 0x0c, 0xa3, 0x84, 0xc3, 0x29, 0xd5, 0xb0, 0x4a, 0x3e, 0xbc, 0x92, 0x0f, 0xb3, - 0xb4, 0xc3, 0x2d, 0x8d, 0xb0, 0x4b, 0x24, 0xfc, 0x92, 0x0b, 0xc3, 0xf7, 0xe1, 0x78, 0x4c, 0x77, - 0xf0, 0x91, 0x37, 0xc6, 0xd8, 0x23, 0x96, 0xa1, 0x99, 0x72, 0x88, 0x66, 0x10, 0xaa, 0xa9, 0x87, - 0x6c, 0x36, 0xa1, 0x9b, 0x4d, 0x08, 0xe7, 0x11, 0xca, 0x69, 0x85, 0x74, 0x62, 0xa1, 0xbd, 0x78, - 0x84, 0x18, 0x7b, 0xb4, 0x82, 0x9c, 0x97, 0xc5, 0xd8, 0x23, 0x6f, 0x8c, 0xa1, 0x47, 0xe4, 0xd7, - 0xa4, 0x96, 0x4d, 0xbd, 0x25, 0x4b, 0x72, 0x29, 0x0e, 0xe5, 0x25, 0x56, 0x7a, 0x02, 0xcf, 0x05, - 0xcf, 0x05, 0xcf, 0x05, 0xcf, 0x05, 0xcf, 0xa5, 0xf4, 0x08, 0xa9, 0x95, 0xb2, 0x0a, 0xc3, 0x08, - 0x96, 0xb4, 0x16, 0x9c, 0x31, 0xb9, 0xd2, 0xd6, 0xd3, 0xd0, 0x8f, 0x33, 0xbb, 0xd4, 0xa3, 0x02, - 0x8c, 0x28, 0x01, 0x17, 0x6a, 0xc0, 0x8e, 0x22, 0xb0, 0xa3, 0x0a, 0xbc, 0x28, 0x03, 0x4d, 0xea, - 0x40, 0x94, 0x42, 0x14, 0x8f, 0x96, 0xd7, 0xd1, 0xfd, 0xed, 0x16, 0x83, 0x33, 0xbb, 0xfe, 0xc4, - 0xd9, 0xfd, 0x6f, 0x7c, 0xe1, 0xec, 0xfe, 0x3a, 0x11, 0xcb, 0x05, 0x73, 0x71, 0x76, 0x7f, 0x5d, - 0xc3, 0xd1, 0xe3, 0x25, 0x86, 0xb3, 0xfb, 0x4b, 0x5f, 0x62, 0x1b, 0x7f, 0xb6, 0x5a, 0xed, 0xed, - 0x56, 0x6b, 0x7d, 0xfb, 0xc3, 0xf6, 0xfa, 0xce, 0xd6, 0xd6, 0x46, 0x7b, 0x03, 0x87, 0xf9, 0xd7, - 0x8c, 0x9a, 0xd2, 0xb7, 0x0e, 0x87, 0xf9, 0xb3, 0xf5, 0xea, 0xda, 0x95, 0x48, 0x22, 0x6f, 0x44, - 0xbf, 0x2c, 0x98, 0xdb, 0x89, 0xd2, 0xe0, 0x6b, 0xcc, 0x43, 0x69, 0x70, 0x85, 0x48, 0x44, 0x69, - 0x70, 0x75, 0xcb, 0x06, 0xa5, 0xc1, 0x92, 0x0d, 0x46, 0x69, 0x50, 0xd5, 0x5c, 0x8c, 0x51, 0x69, - 0xf0, 0xbb, 0x37, 0x16, 0x0d, 0xd2, 0x01, 0xfc, 0x61, 0x10, 0xdf, 0x46, 0x7d, 0xf0, 0x8d, 0x2f, - 0xd4, 0x07, 0x51, 0xbc, 0xa0, 0xd7, 0x23, 0xa7, 0x54, 0xa5, 0x02, 0xf5, 0x41, 0x2c, 0xb1, 0xd9, - 0x12, 0x6b, 0x6f, 0x6f, 0x6f, 0x6f, 0xa2, 0x26, 0x58, 0x37, 0x4e, 0x4a, 0xdf, 0x3a, 0xd4, 0x04, - 0x39, 0x5a, 0x44, 0xad, 0x93, 0x92, 0xe8, 0xa1, 0xac, 0x85, 0x7d, 0xb4, 0x4f, 0x3b, 0x78, 0x3c, - 0x0c, 0xbe, 0x59, 0x4c, 0x07, 0x2e, 0x3e, 0x35, 0xef, 0x8d, 0x29, 0x8c, 0xa0, 0xa8, 0xba, 0x58, - 0xa3, 0x7b, 0x7e, 0x42, 0xfc, 0xe8, 0x8c, 0x94, 0xde, 0xfc, 0x16, 0x17, 0x9f, 0x9c, 0x7b, 0x3b, - 0x0a, 0x03, 0xd2, 0xff, 0x17, 0x02, 0x29, 0xf2, 0x2e, 0x48, 0x9b, 0x9f, 0xec, 0x49, 0x57, 0x22, - 0x45, 0xe6, 0xe8, 0xd1, 0x1f, 0xb1, 0x69, 0x88, 0xa4, 0x9e, 0x69, 0x18, 0x44, 0x52, 0x6f, 0x32, - 0x11, 0x22, 0xa9, 0x15, 0x19, 0x0a, 0x91, 0x14, 0xa8, 0x7d, 0x55, 0x8f, 0x90, 0xac, 0x48, 0x2a, - 0x8b, 0xa9, 0xf4, 0x3b, 0x22, 0x72, 0x3b, 0x69, 0x77, 0x44, 0x6c, 0xa0, 0x23, 0x42, 0x39, 0x4a, - 0xc0, 0x88, 0x1a, 0x70, 0xa1, 0x08, 0xec, 0xa8, 0x02, 0x3b, 0xca, 0xc0, 0x8b, 0x3a, 0xd0, 0xa4, - 0x10, 0x44, 0xa9, 0x04, 0x79, 0x4a, 0x51, 0x18, 0xe8, 0x8e, 0xff, 0x3f, 0x77, 0x24, 0x82, 0xd1, - 0x6d, 0x23, 0xf6, 0xc6, 0x31, 0x7d, 0x6f, 0x34, 0x77, 0xf0, 0x4f, 0xec, 0x26, 0xbe, 0xc2, 0x69, - 0x53, 0x0f, 0x36, 0x14, 0x84, 0x13, 0x15, 0x61, 0x48, 0x49, 0xb8, 0x51, 0x13, 0xb6, 0x14, 0x85, - 0x2d, 0x55, 0xe1, 0x49, 0x59, 0x68, 0x53, 0x17, 0xe2, 0x14, 0x86, 0x0d, 0x95, 0xf9, 0x31, 0xa5, - 0xe1, 0xe3, 0xc4, 0x7e, 0xc8, 0x6c, 0xb8, 0x38, 0x32, 0x1e, 0x04, 0x87, 0x1d, 0xd1, 0xe1, 0x48, - 0x78, 0x18, 0x13, 0x1f, 0xae, 0x04, 0x88, 0x3d, 0x11, 0x62, 0x4f, 0x88, 0x78, 0x13, 0x23, 0x1e, - 0x04, 0x89, 0x09, 0x51, 0x62, 0x47, 0x98, 0x0a, 0x83, 0x69, 0x0e, 0xdf, 0x7d, 0x76, 0x9c, 0xa1, - 0xda, 0x26, 0xa6, 0x10, 0x71, 0x62, 0x4b, 0xa0, 0x38, 0x13, 0x29, 0x05, 0x08, 0x15, 0x77, 0x62, - 0xa5, 0x0c, 0xc1, 0x52, 0x86, 0x68, 0xa9, 0x41, 0xb8, 0x78, 0x11, 0x2f, 0x66, 0x04, 0x8c, 0x2d, - 0x11, 0x2b, 0x0c, 0x3f, 0xf7, 0xdd, 0x8b, 0x98, 0xaf, 0xb3, 0x9c, 0xc7, 0xab, 0xec, 0x32, 0x98, - 0xfa, 0x17, 0x5e, 0x32, 0x3c, 0x65, 0x88, 0x9a, 0x0a, 0x84, 0x4d, 0x21, 0xe2, 0xa6, 0x0a, 0x81, - 0x53, 0x8e, 0xc8, 0x29, 0x47, 0xe8, 0xd4, 0x22, 0x76, 0x3c, 0x09, 0x1e, 0x53, 0xa2, 0x57, 0x40, - 0x87, 0xfc, 0x1c, 0x9a, 0x67, 0x47, 0x0c, 0x11, 0x4c, 0xaf, 0x44, 0x94, 0xc9, 0x4d, 0x19, 0x47, - 0x8d, 0x79, 0x95, 0xab, 0xc5, 0xf8, 0x1a, 0x8c, 0x60, 0x7a, 0x35, 0x03, 0x15, 0x96, 0x72, 0x95, - 0x77, 0xbd, 0xeb, 0xc5, 0x89, 0x9e, 0x24, 0x11, 0xef, 0xe5, 0x7c, 0xe4, 0x05, 0x86, 0x2f, 0x66, - 0xd1, 0x6c, 0x96, 0xce, 0x05, 0x53, 0xdf, 0x67, 0xbc, 0x10, 0x8e, 0xdc, 0x1b, 0x75, 0x2e, 0xa6, - 0x1f, 0x8d, 0x45, 0x24, 0xc6, 0x7b, 0xb7, 0xf9, 0xa5, 0xfc, 0x06, 0x76, 0x01, 0x77, 0xf4, 0x63, - 0xa8, 0x5c, 0xe7, 0x13, 0x6e, 0x98, 0x57, 0x63, 0xb2, 0xcb, 0x40, 0x35, 0x46, 0x86, 0xf9, 0xa8, - 0xc6, 0x10, 0x5a, 0x08, 0xa8, 0xc6, 0xd0, 0x59, 0xd6, 0xa8, 0xc6, 0x10, 0xbf, 0x20, 0x54, 0x63, - 0xc0, 0x99, 0x5e, 0x09, 0x1d, 0x75, 0xaa, 0x31, 0x53, 0x2f, 0x48, 0x3e, 0x6c, 0x2a, 0x50, 0x88, - 0xd9, 0x66, 0x7c, 0x09, 0x3c, 0x06, 0x0e, 0xff, 0xea, 0xc5, 0x3b, 0x60, 0xaf, 0x71, 0x1b, 0x58, - 0xac, 0x78, 0x62, 0xb1, 0x70, 0x39, 0xcc, 0x0e, 0x44, 0xfb, 0xe5, 0xf5, 0x30, 0x1c, 0xd3, 0xaa, - 0x68, 0x38, 0x7f, 0xec, 0x02, 0xdc, 0x1b, 0xb8, 0x00, 0xe2, 0x2e, 0xa0, 0xb5, 0xb9, 0xd3, 0xda, - 0x69, 0x6f, 0x6f, 0xee, 0x6c, 0xc1, 0x17, 0x20, 0x21, 0x81, 0xf5, 0x0f, 0x5f, 0xa7, 0x28, 0xf7, - 0x23, 0xd6, 0x2d, 0x71, 0x33, 0xdf, 0x85, 0x77, 0x71, 0x99, 0xf0, 0xaf, 0xf7, 0xe7, 0xd7, 0x81, - 0x82, 0xbf, 0x0c, 0xf3, 0x51, 0xf0, 0x27, 0xb4, 0x12, 0x50, 0xf0, 0xa7, 0xb3, 0xac, 0x51, 0xf0, - 0x27, 0x7e, 0x41, 0x28, 0xf8, 0x83, 0x35, 0xbd, 0x12, 0x3a, 0x6a, 0x15, 0xfc, 0xff, 0x54, 0xa0, - 0xde, 0xbf, 0x85, 0x7a, 0xbf, 0xe4, 0x17, 0xea, 0xfd, 0xc8, 0x2b, 0x4a, 0xbc, 0x1c, 0xd4, 0xfb, - 0x11, 0xcd, 0xab, 0x70, 0x01, 0xa8, 0xf7, 0x93, 0x77, 0x01, 0x9b, 0x5b, 0x28, 0xf4, 0x23, 0x11, - 0x81, 0xf5, 0x8f, 0x5e, 0x28, 0xf4, 0xc3, 0x62, 0xf6, 0x21, 0x99, 0xfa, 0xd9, 0x93, 0xbf, 0xb4, - 0x5f, 0xc5, 0xb3, 0x29, 0xb3, 0xe3, 0xee, 0xf2, 0xf7, 0xe6, 0xe3, 0xb1, 0xf4, 0x8f, 0x7f, 0xdb, - 0xe4, 0x38, 0xa0, 0x6c, 0x4d, 0xb1, 0x73, 0x2e, 0xb3, 0xc7, 0x95, 0xbf, 0x3b, 0xfa, 0xfc, 0xf9, - 0x0c, 0xbd, 0x71, 0xfc, 0xe8, 0x77, 0x14, 0x4f, 0xc4, 0x54, 0xc7, 0xf9, 0x32, 0x72, 0xbc, 0x4c, - 0x65, 0x5f, 0xac, 0xe5, 0x5e, 0x4c, 0x53, 0x33, 0x4c, 0x45, 0x94, 0x09, 0x74, 0x4c, 0x45, 0x94, - 0xb7, 0x5c, 0x31, 0x15, 0x91, 0x5a, 0xa6, 0x80, 0xa9, 0x88, 0xe0, 0x34, 0x3f, 0x87, 0x08, 0xdb, - 0x5d, 0xda, 0xc2, 0xe3, 0xfb, 0xc2, 0x3d, 0x8f, 0xc4, 0x39, 0x47, 0x8f, 0x3f, 0x1f, 0x88, 0xc3, - 0x50, 0x88, 0xa5, 0x0d, 0xf2, 0xfc, 0xfd, 0xfd, 0xfb, 0x2c, 0xa3, 0x6d, 0x66, 0x14, 0x13, 0xa9, - 0x52, 0x8d, 0x2d, 0xe5, 0x32, 0x93, 0xff, 0xb3, 0xb8, 0xe5, 0x96, 0x14, 0xf1, 0x1c, 0x81, 0xc4, - 0x7a, 0xe4, 0x11, 0xeb, 0x11, 0x47, 0x3c, 0x47, 0x1a, 0x71, 0x71, 0x20, 0x4c, 0x4b, 0xf0, 0x35, - 0x2f, 0xbd, 0x73, 0x3a, 0x7b, 0xaa, 0x86, 0xc5, 0x76, 0x1e, 0xdc, 0xf1, 0x0e, 0x07, 0x5c, 0xaa, - 0xec, 0xe2, 0xb9, 0xb9, 0xf6, 0xda, 0xb9, 0x74, 0x0e, 0x27, 0x27, 0xd7, 0xc3, 0x79, 0xd3, 0xf6, - 0xd7, 0x74, 0xbd, 0x20, 0x61, 0x0f, 0xa8, 0xb9, 0xe3, 0x2b, 0x2f, 0x68, 0x5c, 0x44, 0xe1, 0x74, - 0x42, 0xde, 0xfd, 0x3d, 0x38, 0x2b, 0xf7, 0xde, 0x68, 0xe2, 0xd1, 0x85, 0xc7, 0x41, 0x6f, 0x6c, - 0xb6, 0x30, 0x39, 0x6d, 0x59, 0x32, 0xdc, 0xa2, 0xe4, 0xb6, 0x25, 0xc9, 0x76, 0x0b, 0x92, 0xed, - 0x96, 0x23, 0xcf, 0x2d, 0x46, 0x64, 0x48, 0x6f, 0x79, 0xe4, 0x5c, 0x0e, 0x52, 0x63, 0x76, 0x92, - 0x2d, 0xcb, 0x13, 0x6c, 0x71, 0xe4, 0x3f, 0x08, 0x8e, 0x02, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, - 0x7c, 0xd8, 0x13, 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xc2, - 0x60, 0x4e, 0x55, 0x9f, 0xa5, 0xd1, 0x86, 0x4f, 0x15, 0x68, 0x19, 0x89, 0x42, 0xa3, 0x3b, 0x48, - 0x95, 0xc2, 0xe4, 0x8a, 0x3b, 0xc9, 0x52, 0x86, 0x6c, 0x29, 0x43, 0xba, 0xd4, 0x20, 0x5f, 0xbc, - 0x48, 0x18, 0x33, 0x32, 0x56, 0x40, 0x84, 0x7f, 0xa3, 0x3b, 0xdb, 0x73, 0x47, 0x18, 0x9f, 0x37, - 0xc2, 0x7c, 0xee, 0x18, 0xef, 0xc3, 0x52, 0x15, 0x18, 0x70, 0xaa, 0xc4, 0x70, 0x21, 0x55, 0xe6, - 0x8a, 0xa9, 0x34, 0x4a, 0xe8, 0x8e, 0xf7, 0xd1, 0xc1, 0x58, 0xda, 0xc4, 0x96, 0xb6, 0x2a, 0xe7, - 0x83, 0x28, 0xb5, 0xc6, 0x31, 0xae, 0xaa, 0x92, 0xd7, 0x29, 0x12, 0xaf, 0x12, 0x17, 0x24, 0xeb, - 0xb3, 0xfb, 0x95, 0x38, 0xb3, 0x5f, 0x89, 0xb3, 0xfa, 0x79, 0x9f, 0xd1, 0x0f, 0xa5, 0x71, 0x2d, - 0x9d, 0x20, 0x84, 0x82, 0x84, 0x55, 0x25, 0xc5, 0x76, 0x21, 0xbb, 0x91, 0x7c, 0x2a, 0x0b, 0x4c, - 0xae, 0xbc, 0xe0, 0x70, 0xf6, 0x50, 0x38, 0x8d, 0xde, 0x83, 0x26, 0x50, 0x69, 0x6f, 0x0e, 0x4d, - 0x20, 0x65, 0xef, 0x0d, 0x41, 0x20, 0x09, 0x7f, 0x0d, 0x35, 0xa0, 0x72, 0xbe, 0x4f, 0x73, 0xaf, - 0x5d, 0xcf, 0x77, 0xcf, 0x7c, 0xd1, 0x38, 0x73, 0x83, 0xf1, 0x77, 0x6f, 0x9c, 0x3a, 0x14, 0x2e, - 0xaa, 0xc0, 0x1f, 0x18, 0x0f, 0x75, 0xe0, 0x2a, 0xcc, 0x84, 0x3a, 0xb0, 0x44, 0xd8, 0x42, 0x1d, - 0x58, 0xde, 0xf2, 0x82, 0x3a, 0xb0, 0x6a, 0xe2, 0x0c, 0x75, 0x60, 0xdd, 0x72, 0x25, 0xa8, 0x03, - 0xcb, 0x8d, 0x0f, 0x50, 0x07, 0x82, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, 0xc3, - 0x9e, 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, 0x48, - 0x85, 0xc1, 0x7c, 0x6a, 0x3f, 0x4b, 0x63, 0x0d, 0x97, 0x0a, 0xd0, 0x32, 0x02, 0x05, 0x65, 0x20, + 0x2c, 0xec, 0xf7, 0x07, 0x7f, 0x04, 0x83, 0x3f, 0x92, 0x20, 0x1c, 0xcb, 0xf7, 0xba, 0x72, 0xab, + 0xc9, 0xcf, 0xa7, 0x6f, 0xd3, 0x4e, 0x53, 0x0f, 0xa0, 0x7a, 0x81, 0x54, 0xbb, 0x22, 0xb9, 0x79, + 0xdd, 0x34, 0x91, 0x40, 0x2b, 0x5c, 0x25, 0xf4, 0xbe, 0x99, 0x36, 0x89, 0x93, 0xf4, 0x17, 0x85, + 0x56, 0xda, 0x9e, 0xe0, 0x12, 0x67, 0x61, 0x72, 0x3d, 0x7d, 0x99, 0x0f, 0xa2, 0xe6, 0xaa, 0xd0, + 0x80, 0x38, 0x8e, 0x13, 0x95, 0x4e, 0x87, 0x02, 0xaa, 0xac, 0x2c, 0xf7, 0x3e, 0xec, 0x4f, 0x22, + 0xc5, 0xf5, 0xde, 0x8e, 0xc2, 0x6e, 0x1a, 0x0f, 0x92, 0x37, 0xf1, 0x75, 0x3c, 0xeb, 0xbf, 0x6d, + 0x8b, 0xaf, 0x7b, 0xa7, 0xd0, 0xb5, 0x39, 0x0e, 0xff, 0x2c, 0xbd, 0x89, 0xd4, 0xf6, 0xf6, 0x4a, + 0x6c, 0x24, 0x9e, 0xb6, 0xd9, 0x2e, 0x37, 0xf9, 0xa0, 0x6d, 0x3c, 0x0e, 0x3f, 0xf6, 0xa3, 0x60, + 0x18, 0x45, 0xa3, 0x20, 0x1c, 0x07, 0x57, 0x71, 0x3f, 0x8d, 0x46, 0x0a, 0x27, 0x6d, 0x9f, 0x5e, + 0x57, 0x9e, 0xca, 0x5c, 0x85, 0xfd, 0x71, 0x04, 0x9d, 0x81, 0xce, 0x40, 0x67, 0xa0, 0x33, 0x3e, + 0xd1, 0x99, 0x8f, 0x83, 0x41, 0x3f, 0x0a, 0x13, 0x8d, 0xd9, 0xc0, 0x9d, 0x0d, 0x06, 0xc4, 0x51, + 0x34, 0xec, 0x87, 0xdd, 0x0c, 0x98, 0xe4, 0x91, 0xf0, 0xf1, 0x82, 0x40, 0x20, 0x10, 0x08, 0x04, + 0x02, 0x81, 0x40, 0x20, 0x10, 0xa8, 0xfd, 0x89, 0x8c, 0x5e, 0x7e, 0xe5, 0x68, 0x5a, 0x7e, 0x2e, + 0xa9, 0x64, 0x52, 0xc5, 0xe3, 0x56, 0x98, 0x7e, 0x3a, 0xbd, 0x7f, 0x35, 0xc4, 0x8a, 0x8b, 0x0a, + 0x5e, 0x88, 0x15, 0x33, 0x70, 0xe2, 0x48, 0x16, 0xc5, 0xc0, 0x89, 0x1e, 0x04, 0x32, 0x70, 0xf2, + 0x3d, 0x14, 0x95, 0x81, 0x13, 0xe8, 0x29, 0xf4, 0x14, 0x7a, 0xea, 0x15, 0x3d, 0x65, 0xe0, 0xe4, + 0x6b, 0xff, 0x30, 0x70, 0xb2, 0xd6, 0x72, 0x0c, 0x9c, 0x14, 0x63, 0x22, 0x0c, 0x9c, 0x78, 0x6e, + 0x24, 0x0c, 0x9c, 0x88, 0x3e, 0x2f, 0x03, 0x27, 0x05, 0x50, 0x19, 0xba, 0x6d, 0xd0, 0x19, 0xe8, + 0x0c, 0x74, 0xc6, 0x3b, 0x3a, 0x43, 0xb7, 0x4d, 0x05, 0x10, 0x19, 0x38, 0x01, 0x02, 0x81, 0x40, + 0x20, 0x10, 0x08, 0x04, 0x02, 0x7d, 0x80, 0x40, 0x06, 0x4e, 0x1c, 0x18, 0x38, 0x29, 0x95, 0xdc, + 0x57, 0x6e, 0xde, 0x04, 0xc1, 0x2f, 0x6b, 0x63, 0x77, 0xc5, 0xc8, 0x7d, 0xd7, 0xfc, 0x7a, 0x68, + 0xd6, 0x65, 0x52, 0xfd, 0x2a, 0x58, 0x9a, 0x47, 0x46, 0x92, 0x07, 0x8d, 0x2f, 0x34, 0xbe, 0xd0, + 0xf8, 0x2a, 0x14, 0x6e, 0x0a, 0xd7, 0xf8, 0x0a, 0x27, 0xe9, 0xa7, 0x60, 0x18, 0x8e, 0xc7, 0x73, + 0x13, 0x10, 0x1a, 0xbc, 0xcc, 0x2f, 0x23, 0x33, 0x80, 0xb9, 0x8d, 0xe2, 0x17, 0x03, 0x98, 0x0e, + 0x56, 0x13, 0x18, 0xc0, 0x94, 0xab, 0x16, 0x2c, 0x0b, 0xaa, 0x8b, 0xdb, 0x0d, 0x64, 0x62, 0x4c, + 0x2e, 0x9d, 0xf9, 0x65, 0x03, 0x06, 0xf1, 0x7b, 0xd1, 0xb8, 0x3b, 0x8a, 0x87, 0x22, 0x2c, 0xfe, + 0xc1, 0x85, 0xb5, 0xcb, 0x45, 0xc0, 0x04, 0x30, 0x01, 0x4c, 0x00, 0x13, 0x0a, 0xb4, 0xf7, 0x71, + 0x3a, 0x8a, 0x93, 0x6b, 0x90, 0x60, 0xbd, 0x77, 0x8d, 0x92, 0xf0, 0x63, 0x3f, 0x12, 0xe4, 0x06, + 0x8b, 0x05, 0x8a, 0x3e, 0xf4, 0xb1, 0xec, 0x7d, 0x4e, 0xfd, 0x18, 0x80, 0x01, 0x60, 0x00, 0x18, + 0x00, 0xa6, 0x48, 0x7b, 0x97, 0x6b, 0x4d, 0x0a, 0xb5, 0x24, 0xdd, 0x44, 0x98, 0xfe, 0xa0, 0x1b, + 0xf6, 0x25, 0xc6, 0x6e, 0x96, 0x77, 0xfa, 0x2d, 0x56, 0x00, 0x04, 0x00, 0x01, 0x40, 0x00, 0x10, + 0x28, 0xd0, 0xde, 0xc3, 0x71, 0x90, 0x4c, 0x6e, 0x3e, 0x8a, 0xcc, 0xb1, 0x2f, 0x02, 0x8c, 0xc0, + 0x45, 0xa1, 0xc2, 0xa7, 0xcc, 0x64, 0x2f, 0xd9, 0x54, 0x98, 0x6d, 0x53, 0x39, 0x2a, 0xa4, 0x75, + 0x8a, 0x4c, 0xf3, 0x60, 0xd0, 0x9d, 0xec, 0x95, 0xa7, 0xa5, 0xfb, 0xea, 0x77, 0x6b, 0x07, 0xbb, + 0x07, 0xfb, 0xaf, 0x6a, 0x07, 0x7b, 0x25, 0xb2, 0x01, 0x4f, 0x06, 0xe9, 0x2e, 0x37, 0x20, 0xbb, + 0x5e, 0x8c, 0xf6, 0x04, 0x61, 0xaf, 0x37, 0x8a, 0xc6, 0x82, 0x59, 0xf6, 0xca, 0x4a, 0x64, 0xdb, + 0x64, 0xdb, 0x64, 0xdb, 0x64, 0xdb, 0x05, 0xda, 0x7b, 0x3c, 0x14, 0x8a, 0x2e, 0xb9, 0xaa, 0xcb, + 0x81, 0xc0, 0x67, 0xcf, 0xf7, 0xc6, 0xbb, 0x74, 0x7b, 0xb9, 0xf3, 0xb7, 0xbb, 0x82, 0x7b, 0xbf, + 0xf2, 0x1d, 0xfc, 0x22, 0xb8, 0x46, 0x2b, 0x4c, 0xd3, 0x68, 0x94, 0x88, 0x6b, 0x6c, 0x54, 0xff, + 0xef, 0x87, 0x1f, 0x3e, 0x6c, 0x07, 0x07, 0x97, 0x7f, 0x7d, 0xd8, 0x09, 0x0e, 0x2e, 0xef, 0x7f, + 0xdc, 0x99, 0xfd, 0xcf, 0xfd, 0xcf, 0xb5, 0x0f, 0xdb, 0xc1, 0xee, 0xe2, 0xe7, 0xbd, 0x0f, 0xdb, + 0xc1, 0xde, 0xe5, 0x8f, 0xff, 0xfe, 0xf7, 0xcf, 0x3f, 0xfe, 0xf7, 0xe5, 0xdd, 0xb7, 0xff, 0xe2, + 0xff, 0x54, 0x7d, 0x3b, 0x2d, 0xff, 0x93, 0xc7, 0xce, 0xb0, 0x8f, 0x33, 0x7c, 0x9f, 0x33, 0x84, + 0xc1, 0x55, 0x3d, 0x78, 0x7b, 0xf9, 0xdf, 0x9d, 0x9f, 0x76, 0xef, 0x7e, 0xfd, 0xf1, 0xbf, 0xaf, + 0xee, 0x1e, 0xff, 0xe5, 0x5f, 0x4f, 0xfd, 0xb3, 0x9d, 0x9f, 0x5e, 0xdd, 0xfd, 0xfa, 0xcc, 0x7f, + 0xd9, 0xbf, 0xfb, 0xf5, 0x2b, 0x3f, 0x63, 0xef, 0xee, 0x87, 0x95, 0x7f, 0x3a, 0xfd, 0xfb, 0xda, + 0x73, 0xbf, 0xb0, 0xfb, 0xcc, 0x2f, 0xbc, 0x7c, 0xee, 0x17, 0x5e, 0x3e, 0xf3, 0x0b, 0xcf, 0x3e, + 0x52, 0xed, 0x99, 0x5f, 0xd8, 0xbb, 0xfb, 0x6b, 0xe5, 0xdf, 0xff, 0xf0, 0xf4, 0x3f, 0xdd, 0xbf, + 0xfb, 0xf1, 0xaf, 0xe7, 0xfe, 0xdb, 0xab, 0xbb, 0xbf, 0x7e, 0xfd, 0xd1, 0xc3, 0xd0, 0x00, 0xd7, + 0xfb, 0x0e, 0x0f, 0x93, 0x3a, 0xbf, 0x9c, 0xc5, 0x3d, 0x99, 0xf3, 0xca, 0x30, 0x3b, 0x98, 0x1d, + 0xcc, 0x8e, 0x3e, 0x0a, 0x7d, 0x14, 0xcd, 0x5c, 0x96, 0x3e, 0xca, 0xb7, 0xaf, 0x43, 0x1f, 0xc5, + 0xd9, 0xaf, 0x9e, 0x3e, 0x0a, 0xb9, 0xb5, 0x78, 0x6e, 0x7d, 0x3d, 0x1a, 0x4c, 0x86, 0xc2, 0xe9, + 0xf5, 0xfd, 0x1a, 0x64, 0xd8, 0x64, 0xd8, 0x64, 0xd8, 0x64, 0xd8, 0x05, 0xda, 0x7b, 0x3f, 0x0a, + 0xaf, 0x46, 0xd1, 0x95, 0x64, 0xe3, 0x44, 0x22, 0xc1, 0x6e, 0xcd, 0x45, 0x30, 0x7e, 0xfe, 0xf9, + 0x45, 0xf6, 0xff, 0x96, 0x81, 0x72, 0xfc, 0xe0, 0xe7, 0x07, 0x3f, 0x06, 0x33, 0x9d, 0x89, 0x4d, + 0x81, 0xa5, 0x54, 0xc2, 0x76, 0xf2, 0xa8, 0x34, 0x5b, 0x02, 0x50, 0x02, 0x94, 0x00, 0x25, 0x40, + 0xc9, 0x83, 0xe0, 0x92, 0x83, 0xa5, 0x5d, 0x81, 0xcf, 0x6e, 0x24, 0x93, 0x9b, 0xe9, 0xd6, 0xdc, + 0x6d, 0x00, 0xc8, 0x8c, 0xa2, 0x9b, 0xc1, 0x6d, 0x14, 0x0c, 0x47, 0xf1, 0x6d, 0x98, 0x46, 0xa2, + 0x1d, 0x86, 0xd5, 0xa5, 0x00, 0x1d, 0x40, 0x07, 0xd0, 0x01, 0x74, 0x24, 0x83, 0xcc, 0x5c, 0xef, + 0x4e, 0x12, 0x83, 0x04, 0xca, 0x92, 0xd5, 0x66, 0x2f, 0x4a, 0xd2, 0x38, 0xfd, 0xfc, 0x3a, 0x1c, + 0x47, 0xf2, 0xa2, 0xd5, 0x67, 0x8d, 0xe3, 0xd3, 0xf7, 0x8d, 0x4e, 0xeb, 0xac, 0xf9, 0xbe, 0x7e, + 0xde, 0xe8, 0xd4, 0xdb, 0x9d, 0xd3, 0xd6, 0x79, 0xf3, 0xf4, 0x44, 0xca, 0xe5, 0x66, 0x95, 0xdd, + 0xb1, 0xe8, 0x5c, 0x8a, 0x70, 0x09, 0x7c, 0xb1, 0x73, 0x0f, 0xb6, 0xec, 0xac, 0xd1, 0x3a, 0xaa, + 0x1f, 0x36, 0x3a, 0xf5, 0xa3, 0xa3, 0xaa, 0x8f, 0xbd, 0x03, 0x8b, 0x1d, 0x9b, 0x99, 0x9d, 0xec, + 0x86, 0x89, 0x7c, 0xf2, 0xa5, 0xeb, 0x81, 0xdb, 0xcd, 0x64, 0x73, 0x30, 0x49, 0xa3, 0xe0, 0xaa, + 0x1f, 0x0e, 0x83, 0x5e, 0x78, 0x33, 0x8c, 0x93, 0x6b, 0xc1, 0x6c, 0x73, 0x75, 0x2d, 0x39, 0x19, + 0x0a, 0x09, 0x09, 0x7e, 0xd2, 0x59, 0xd2, 0x59, 0xd2, 0x59, 0x74, 0x28, 0xd0, 0xa1, 0x58, 0xff, + 0x5d, 0xc7, 0x51, 0xd2, 0x0b, 0xba, 0x83, 0x9b, 0x9b, 0x49, 0x12, 0xa7, 0x9f, 0x05, 0x6f, 0xa1, + 0xcf, 0xaf, 0x23, 0x07, 0x38, 0x27, 0xa7, 0x27, 0x0d, 0xf0, 0x06, 0xbc, 0x01, 0x6f, 0xc0, 0x9b, + 0x22, 0xed, 0x3d, 0x8b, 0x5d, 0x14, 0xee, 0x25, 0x20, 0x8d, 0x0b, 0x2e, 0x04, 0x2f, 0xb8, 0x28, + 0xf4, 0x86, 0x83, 0x8a, 0xd1, 0xbd, 0x16, 0x73, 0xb4, 0x2c, 0xd1, 0x85, 0x16, 0xd1, 0xc7, 0xeb, + 0x61, 0x70, 0x33, 0xe9, 0xa7, 0xf1, 0xa7, 0xc1, 0xb0, 0xf8, 0x7b, 0x2d, 0xf2, 0x1f, 0xcf, 0xf5, + 0x16, 0xee, 0xa5, 0x3c, 0x5c, 0x6f, 0x61, 0x92, 0xd2, 0x94, 0xfc, 0x7a, 0x8b, 0x82, 0xef, 0xc9, + 0x79, 0x22, 0x13, 0x2a, 0x18, 0x4d, 0x04, 0x02, 0x0b, 0x1c, 0x0b, 0x8e, 0x05, 0xc7, 0x2a, 0xb8, + 0xc8, 0x12, 0xcb, 0x5c, 0x97, 0x2f, 0xa6, 0xb6, 0xbd, 0x9a, 0x11, 0x89, 0xa8, 0x6e, 0x3f, 0x55, + 0x85, 0xe2, 0xe6, 0x61, 0x9b, 0xd0, 0xa9, 0x17, 0x42, 0xb5, 0x42, 0xa9, 0x7a, 0x48, 0x55, 0x0f, + 0xad, 0xaa, 0x21, 0x56, 0x26, 0xd4, 0x0a, 0x85, 0x5c, 0xf9, 0xf2, 0xd6, 0x8a, 0xbf, 0x70, 0xf3, + 0xb0, 0xc6, 0x97, 0x5a, 0x5d, 0xd0, 0xf2, 0x20, 0x4d, 0xfb, 0xf2, 0xb8, 0x97, 0x5b, 0x0d, 0x50, + 0x02, 0x94, 0x00, 0x25, 0x40, 0xc9, 0x23, 0x50, 0x9a, 0xc4, 0x49, 0xfa, 0x8b, 0x02, 0x24, 0x09, + 0x9e, 0xa2, 0x17, 0x96, 0xcc, 0x58, 0xfc, 0x91, 0x75, 0xf7, 0x8a, 0x96, 0x84, 0x86, 0x12, 0xaa, + 0xac, 0x2c, 0xa7, 0x24, 0xa9, 0x91, 0xad, 0xa7, 0x28, 0xab, 0x20, 0x1c, 0x0d, 0xf2, 0x26, 0xa2, + 0x20, 0xb5, 0x61, 0x6d, 0x22, 0xb5, 0xbd, 0xbd, 0x12, 0x1b, 0xc9, 0x96, 0x9f, 0x9f, 0xee, 0x8b, + 0x2e, 0x9f, 0xdb, 0x85, 0x3e, 0xa1, 0xf6, 0x77, 0xf6, 0xf9, 0x56, 0x6d, 0xf0, 0x5c, 0x43, 0xf4, + 0x85, 0x48, 0x1b, 0xa3, 0x62, 0xd4, 0x1c, 0x6f, 0x7c, 0xbc, 0x1e, 0x1e, 0xcf, 0xdf, 0xac, 0xd0, + 0x4e, 0x79, 0xf1, 0x16, 0x5b, 0xe8, 0xf4, 0x62, 0x1a, 0xa6, 0x82, 0x22, 0x00, 0xf7, 0x1f, 0xef, + 0x59, 0xa3, 0xab, 0x46, 0xa3, 0x4b, 0x8f, 0x08, 0xd3, 0xe8, 0x2a, 0x21, 0xfe, 0xd1, 0xe8, 0xfa, + 0xd2, 0x06, 0xd1, 0xe8, 0xb2, 0x0e, 0x9d, 0x7a, 0x21, 0x54, 0x2b, 0x94, 0xaa, 0x87, 0x54, 0xf5, + 0xd0, 0xaa, 0x1a, 0x62, 0x65, 0xc9, 0x16, 0x8d, 0xae, 0x6f, 0xc8, 0xf4, 0x68, 0x74, 0xd1, 0xe8, + 0x02, 0x94, 0x00, 0x25, 0x40, 0x09, 0x50, 0xfa, 0x7b, 0x7f, 0xa1, 0xd1, 0xf5, 0xb5, 0x7f, 0x68, + 0x74, 0xad, 0xb5, 0x1c, 0x8d, 0xae, 0x62, 0x4c, 0x84, 0x46, 0x97, 0xe7, 0x46, 0x42, 0xa3, 0x4b, + 0x96, 0x52, 0xd0, 0xe8, 0x32, 0x6f, 0x74, 0x49, 0x74, 0x31, 0x2a, 0x2e, 0xf4, 0xb9, 0xda, 0xb3, + 0x17, 0xe3, 0x44, 0xb3, 0x9d, 0xa5, 0xbb, 0x61, 0xe1, 0x9e, 0x1f, 0x6c, 0x7e, 0x68, 0xd3, 0xa5, + 0x3a, 0xde, 0x3c, 0x1a, 0x0d, 0x46, 0xc1, 0xa7, 0x30, 0xe9, 0xf5, 0x8b, 0xd4, 0x33, 0x5b, 0x36, + 0x39, 0xf2, 0x9f, 0xcf, 0x01, 0x67, 0xf7, 0xca, 0x35, 0x1c, 0x70, 0x36, 0x29, 0xb7, 0x70, 0xc0, + 0x79, 0x2d, 0x37, 0xe0, 0x80, 0x33, 0x73, 0x1f, 0xd6, 0x01, 0x48, 0x2d, 0x10, 0xa9, 0x04, 0x24, + 0x3f, 0xe8, 0xa0, 0xd8, 0xdc, 0x47, 0x3a, 0x8a, 0xc2, 0x34, 0x08, 0xc7, 0xc1, 0x1f, 0x71, 0xfa, + 0xa9, 0x37, 0x0a, 0xff, 0x90, 0xef, 0x84, 0xad, 0x2e, 0xc9, 0x2c, 0x88, 0x45, 0x18, 0xd5, 0x08, + 0xa7, 0x7a, 0x61, 0x55, 0x2b, 0xbc, 0xaa, 0x87, 0x59, 0xf5, 0x70, 0xab, 0x1a, 0x76, 0x65, 0xeb, + 0x91, 0xcc, 0x82, 0x7c, 0x43, 0xf6, 0xb7, 0x43, 0xe1, 0xd6, 0xdd, 0x72, 0x96, 0x7d, 0x59, 0x2b, + 0x57, 0xd2, 0x28, 0xd9, 0x11, 0x85, 0xe9, 0xbb, 0xfd, 0x36, 0x7f, 0x35, 0xce, 0x28, 0x14, 0x15, + 0xbb, 0x38, 0xa3, 0x00, 0x57, 0x85, 0xab, 0xc2, 0x55, 0x8b, 0xfa, 0xe0, 0x29, 0x04, 0x25, 0xd1, + 0x60, 0x32, 0x0e, 0x26, 0xc3, 0x5e, 0x98, 0x46, 0xc1, 0x4d, 0x34, 0x1e, 0x87, 0xd7, 0xd1, 0x58, + 0xe1, 0xd4, 0xc2, 0xb3, 0x4b, 0xc3, 0x29, 0xe1, 0x94, 0x70, 0x4a, 0x38, 0xa5, 0x47, 0x9c, 0x72, + 0x12, 0x27, 0xe9, 0xcb, 0x9a, 0x02, 0xa5, 0x7c, 0xc5, 0x2c, 0xe7, 0x97, 0x5f, 0x84, 0x59, 0xce, + 0xe2, 0xd6, 0x63, 0x96, 0xd3, 0x5b, 0x13, 0xd9, 0xad, 0x1d, 0xec, 0x1e, 0xec, 0xbf, 0xaa, 0x1d, + 0x30, 0xd2, 0xe9, 0xdc, 0xa7, 0x5f, 0x6e, 0xf0, 0x29, 0x31, 0x1a, 0x64, 0x90, 0x19, 0xc8, 0x0c, + 0x64, 0x06, 0x32, 0xe3, 0x26, 0x99, 0xa1, 0x41, 0x26, 0xfc, 0x89, 0x34, 0xc8, 0xbe, 0xab, 0x41, + 0x56, 0xaa, 0xa3, 0x0d, 0xb9, 0xfe, 0x18, 0x67, 0x1b, 0xac, 0x6d, 0xdd, 0x11, 0x1b, 0xf7, 0xfd, + 0x70, 0xc3, 0x43, 0xab, 0x2e, 0xd3, 0xe9, 0x86, 0xeb, 0x51, 0xd8, 0x8d, 0xae, 0x26, 0xfd, 0x60, + 0x14, 0x8d, 0xd3, 0x70, 0x94, 0x16, 0x7f, 0xbe, 0x61, 0x65, 0x05, 0x4e, 0x38, 0xb8, 0x97, 0xf8, + 0x73, 0xc2, 0xc1, 0x24, 0x71, 0xe7, 0x84, 0xc3, 0x5a, 0x6e, 0xc0, 0x09, 0x07, 0xa6, 0x46, 0x5c, + 0xa9, 0x2c, 0x30, 0x35, 0xa2, 0x47, 0x0b, 0x51, 0xb6, 0xfc, 0xba, 0x10, 0x46, 0x11, 0xd5, 0x32, + 0xb4, 0x69, 0x85, 0x38, 0xf5, 0x50, 0xa7, 0x1e, 0xf2, 0x54, 0x43, 0x9f, 0x5c, 0xad, 0xad, 0x42, + 0x11, 0xf5, 0xdb, 0x32, 0xb0, 0x4d, 0x56, 0x9c, 0xfc, 0x14, 0xf5, 0x87, 0xd1, 0x28, 0x18, 0x24, + 0xfd, 0xcf, 0xf2, 0x70, 0xf4, 0x70, 0x31, 0x20, 0x09, 0x48, 0x02, 0x92, 0x80, 0x24, 0x20, 0x09, + 0x48, 0xca, 0xef, 0xc1, 0xbc, 0x80, 0x1b, 0xa4, 0xf1, 0x4d, 0x24, 0x8f, 0x49, 0xb9, 0xd5, 0x00, + 0x25, 0x40, 0x09, 0x50, 0x02, 0x94, 0x3c, 0x02, 0xa5, 0x49, 0x9c, 0xa4, 0x3b, 0xfb, 0x0a, 0x98, + 0xb4, 0xcf, 0xe4, 0xfc, 0x97, 0x5f, 0x84, 0xc9, 0xf9, 0xe2, 0xd6, 0x63, 0x72, 0xde, 0x5b, 0x13, + 0xd9, 0xdd, 0x3e, 0xd8, 0x67, 0x66, 0xde, 0xb5, 0x4f, 0xdf, 0xe4, 0x99, 0xf9, 0x71, 0x1a, 0xf6, + 0xa3, 0x60, 0x34, 0x98, 0xa4, 0xd1, 0x58, 0x89, 0x59, 0xac, 0x2e, 0x09, 0xbd, 0x80, 0x5e, 0x40, + 0x2f, 0xa0, 0x17, 0x1e, 0xd1, 0x8b, 0x5e, 0xd4, 0x8d, 0x6f, 0xc2, 0xfe, 0xfe, 0xae, 0x46, 0xd5, + 0xab, 0x26, 0xb8, 0xc6, 0x4a, 0x9e, 0x50, 0x83, 0xcf, 0xb8, 0xc9, 0x67, 0x6a, 0xf0, 0x19, 0xf8, + 0xcc, 0xdf, 0x9b, 0xc8, 0x4b, 0x4c, 0x04, 0x32, 0xe3, 0x09, 0x99, 0xe1, 0xe4, 0x93, 0xc1, 0xa9, + 0x90, 0xc7, 0xa7, 0x01, 0xca, 0x25, 0x0e, 0xf8, 0x6e, 0xfe, 0x76, 0x67, 0xf7, 0x2f, 0x87, 0x3c, + 0x60, 0x81, 0x94, 0x1d, 0x79, 0x40, 0x06, 0xbd, 0x5d, 0xa0, 0xdd, 0x0c, 0x7a, 0xeb, 0xa1, 0x20, + 0x83, 0xde, 0x5f, 0x17, 0xc2, 0xa8, 0x30, 0x5a, 0x86, 0x36, 0xad, 0x10, 0xa7, 0x1e, 0xea, 0xd4, + 0x43, 0x9e, 0x6a, 0xe8, 0x93, 0xa5, 0x42, 0x4c, 0xd5, 0x7d, 0x43, 0x06, 0xc6, 0xa0, 0x37, 0x83, + 0xde, 0x40, 0x12, 0x90, 0x04, 0x24, 0x01, 0x49, 0x40, 0x92, 0x39, 0x24, 0xf5, 0x07, 0xdd, 0x30, + 0xab, 0xd0, 0x15, 0x79, 0xe9, 0xe9, 0xb3, 0x5f, 0xec, 0xca, 0x8a, 0x80, 0x13, 0xe0, 0x04, 0x38, + 0x01, 0x4e, 0x80, 0x13, 0xe0, 0x94, 0xdf, 0x83, 0x9b, 0x41, 0x4f, 0x61, 0x46, 0x70, 0xb6, 0x0a, + 0x20, 0x04, 0x08, 0x01, 0x42, 0x80, 0x90, 0x47, 0x20, 0x14, 0x25, 0x93, 0x9b, 0x68, 0x74, 0x3f, + 0x38, 0xa0, 0x00, 0x44, 0xbb, 0x82, 0x6b, 0x34, 0x92, 0xc9, 0xcd, 0x74, 0xd3, 0xee, 0x36, 0x18, + 0xec, 0x86, 0x51, 0x34, 0x0a, 0x74, 0xcf, 0xdd, 0xae, 0x2e, 0x09, 0x0c, 0x02, 0x83, 0xc0, 0x20, + 0x30, 0xe8, 0x11, 0x0c, 0x72, 0xf8, 0xf6, 0xab, 0xff, 0x70, 0xf8, 0x76, 0xad, 0xe5, 0x18, 0x56, + 0x2f, 0xc6, 0x44, 0x38, 0x7c, 0xeb, 0xbb, 0x95, 0x30, 0xaf, 0xee, 0x35, 0xbd, 0x50, 0xe9, 0xf3, + 0x3c, 0x5e, 0x10, 0x6a, 0x01, 0xb5, 0x80, 0x5a, 0x40, 0x2d, 0x3c, 0xa2, 0x16, 0xb4, 0x79, 0x54, + 0xa0, 0x09, 0xb1, 0x39, 0x40, 0x09, 0x50, 0x02, 0x94, 0x00, 0xa5, 0xaf, 0xf1, 0x17, 0xea, 0x5d, + 0x5f, 0xfd, 0x87, 0x7a, 0x57, 0x21, 0xc5, 0x0c, 0xea, 0x5d, 0xeb, 0x99, 0x08, 0xf5, 0x2e, 0xdf, + 0xad, 0x84, 0x7a, 0x97, 0x77, 0xa4, 0x02, 0xb1, 0x39, 0xe8, 0x05, 0xf4, 0x02, 0x7a, 0x01, 0xbd, + 0xf8, 0x36, 0x7f, 0x41, 0x6c, 0x0e, 0x3e, 0x83, 0xd8, 0x1c, 0x7c, 0xc6, 0x2d, 0x3e, 0x83, 0xd8, + 0x1c, 0x64, 0x06, 0xb1, 0xb9, 0x22, 0x52, 0xac, 0x4d, 0x11, 0x9b, 0x93, 0x90, 0x11, 0xab, 0x38, + 0xa2, 0x35, 0xd7, 0x9e, 0xbd, 0x9b, 0xab, 0x52, 0x73, 0x4e, 0x5d, 0x74, 0x2e, 0x64, 0xef, 0xce, + 0xd8, 0x79, 0xb5, 0x50, 0x61, 0x3f, 0x6b, 0xcb, 0x2e, 0xc6, 0xa6, 0xd7, 0xb7, 0xc0, 0x02, 0xac, + 0xaf, 0xda, 0x1f, 0x5c, 0x5f, 0xc7, 0xc9, 0x75, 0x30, 0x18, 0x4e, 0xad, 0x6f, 0x5c, 0x98, 0xf9, + 0x3d, 0x38, 0x48, 0x9f, 0x5f, 0xa0, 0x20, 0x8f, 0x29, 0x56, 0x2a, 0xb1, 0xf0, 0x62, 0x92, 0x44, + 0xf1, 0x48, 0xae, 0x58, 0x24, 0x55, 0x1c, 0x12, 0x2f, 0x06, 0x89, 0x17, 0x7f, 0x44, 0x8b, 0x3d, + 0x6e, 0x61, 0x50, 0xd1, 0xd2, 0x86, 0xd5, 0xee, 0xc2, 0xa7, 0x84, 0x24, 0x58, 0x45, 0x84, 0x7a, + 0xc5, 0x35, 0x58, 0xb7, 0xd1, 0x60, 0x95, 0x0f, 0x3c, 0x6a, 0x01, 0x48, 0x2d, 0x10, 0xa9, 0x04, + 0x24, 0x3f, 0xc8, 0xa1, 0x98, 0x06, 0x6b, 0x7f, 0x30, 0xcd, 0x8b, 0xef, 0x73, 0xbe, 0x60, 0xc6, + 0xcc, 0x82, 0xee, 0xa7, 0x30, 0xb9, 0x8e, 0xc6, 0x1a, 0x7a, 0x43, 0xcf, 0xae, 0x2d, 0x64, 0x48, + 0x6f, 0xa2, 0xab, 0x70, 0xd2, 0x9f, 0xd9, 0xd1, 0xd4, 0x5c, 0xe9, 0x02, 0xaa, 0xc7, 0x57, 0xbd, + 0x38, 0xab, 0x15, 0x6f, 0xd5, 0xe3, 0xae, 0x7a, 0xfc, 0x55, 0x8d, 0xc3, 0xb2, 0xe5, 0x4a, 0x26, + 0xdf, 0xbf, 0x21, 0x1d, 0xdc, 0xa1, 0xae, 0xeb, 0x6e, 0x9d, 0xcb, 0xbc, 0xde, 0xf5, 0xa8, 0xc8, + 0x51, 0xae, 0x3b, 0x44, 0x8e, 0xee, 0x5f, 0xee, 0xf4, 0xfe, 0xdd, 0xb8, 0x42, 0xa4, 0xa8, 0xe8, + 0xc5, 0x15, 0x22, 0xd0, 0x57, 0xe8, 0x2b, 0xf4, 0x15, 0xfa, 0x0a, 0x7d, 0x85, 0xbe, 0x42, 0x5f, + 0xa1, 0xaf, 0xd0, 0x57, 0xe8, 0x2b, 0xf4, 0xd5, 0x9e, 0xbe, 0x96, 0x69, 0x2a, 0xe9, 0x11, 0x7b, + 0x65, 0x28, 0xc9, 0xda, 0xda, 0x5d, 0xb1, 0x72, 0xcf, 0x67, 0x92, 0xf2, 0x76, 0x5d, 0xa6, 0x91, + 0xa4, 0x8c, 0x47, 0x84, 0xbd, 0xde, 0x28, 0x1a, 0x0b, 0xcc, 0x24, 0xad, 0xac, 0x50, 0xec, 0x50, + 0xd2, 0x36, 0x43, 0x49, 0x0e, 0x27, 0xfb, 0x0c, 0x25, 0x79, 0x84, 0x41, 0x85, 0x27, 0xe3, 0xcb, + 0x8a, 0x45, 0x14, 0x5e, 0x8d, 0xa2, 0xab, 0x22, 0x0d, 0x76, 0x91, 0x6c, 0xbf, 0x2a, 0xf0, 0x33, + 0x5b, 0x73, 0x98, 0xfc, 0xf9, 0xe7, 0x79, 0x53, 0xe1, 0xc5, 0x4a, 0xf0, 0x2a, 0x51, 0xe8, 0x9f, + 0x9d, 0x4a, 0x0e, 0x46, 0xd1, 0x55, 0x3f, 0xea, 0xa6, 0x83, 0x51, 0xf1, 0x91, 0xff, 0xf1, 0x02, + 0x4c, 0xa3, 0x12, 0xf8, 0x09, 0xfc, 0x0e, 0x06, 0x7e, 0xa6, 0x51, 0x2b, 0x4c, 0xa3, 0x2a, 0x05, + 0x1c, 0xe9, 0xc0, 0xa3, 0x16, 0x80, 0xd4, 0x02, 0x91, 0x4a, 0x40, 0xf2, 0xa3, 0x26, 0x28, 0xd6, + 0xce, 0x7b, 0x94, 0xaa, 0x04, 0xdd, 0x7e, 0x7c, 0xbf, 0xd1, 0xd2, 0xca, 0x93, 0x4f, 0xaf, 0x2b, + 0xdf, 0xc6, 0xbb, 0x0a, 0xfb, 0x63, 0xfa, 0x78, 0xfa, 0x81, 0x55, 0x2f, 0xc0, 0x6a, 0x05, 0x5a, + 0xf5, 0x80, 0xab, 0x1e, 0x78, 0x55, 0x03, 0xb0, 0x4c, 0x20, 0x16, 0x0a, 0xc8, 0x72, 0xa5, 0x83, + 0x67, 0xfd, 0x85, 0x3e, 0x9e, 0xc6, 0x97, 0xfa, 0x04, 0x30, 0x4d, 0xc6, 0x69, 0x34, 0x0a, 0xe2, + 0x9e, 0x05, 0x28, 0x66, 0x6b, 0x03, 0x58, 0x00, 0x16, 0x80, 0x05, 0x60, 0x79, 0x04, 0x58, 0xa3, + 0x87, 0x01, 0x2c, 0x48, 0xa7, 0xeb, 0x2a, 0x60, 0xd7, 0x81, 0xe0, 0x1a, 0xf3, 0xbd, 0xf3, 0x5e, + 0xd8, 0xec, 0xa1, 0x7c, 0xf6, 0xcb, 0x5a, 0x55, 0x41, 0x27, 0x6b, 0xfe, 0xed, 0xbc, 0x52, 0x58, + 0x4a, 0x47, 0x7e, 0x4e, 0xef, 0xdb, 0xca, 0x5e, 0x4c, 0x53, 0x8e, 0x4e, 0x29, 0x41, 0x78, 0x76, + 0x59, 0x65, 0xed, 0xb1, 0x6c, 0x5d, 0x03, 0x0d, 0x32, 0xe1, 0x80, 0xff, 0xb4, 0x29, 0x29, 0xca, + 0xd6, 0xb9, 0x62, 0x4a, 0xbb, 0xb5, 0x83, 0xdd, 0x83, 0xfd, 0x57, 0xb5, 0x83, 0xbd, 0x0d, 0xb2, + 0xa9, 0xad, 0x72, 0xac, 0x72, 0xb9, 0xe5, 0xb1, 0xe7, 0x29, 0x02, 0x7a, 0x3c, 0xbc, 0xdd, 0x2d, + 0x78, 0xdc, 0xe8, 0xab, 0x92, 0xae, 0x5f, 0x14, 0xd6, 0x6a, 0x85, 0x69, 0x1a, 0x8d, 0x12, 0x35, + 0x64, 0xaf, 0xfe, 0xdf, 0x0f, 0x3f, 0x7c, 0xd8, 0x0e, 0x0e, 0x2e, 0xff, 0xfa, 0xb0, 0x13, 0x1c, + 0x5c, 0xde, 0xff, 0xb8, 0x33, 0xfb, 0x9f, 0xfb, 0x9f, 0x6b, 0x1f, 0xb6, 0x83, 0xdd, 0xc5, 0xcf, + 0x7b, 0x1f, 0xb6, 0x83, 0xbd, 0xcb, 0x1f, 0xff, 0xfd, 0xef, 0x9f, 0x7f, 0xfc, 0xef, 0xcb, 0xbb, + 0x6f, 0xff, 0xc5, 0xff, 0xa9, 0xfa, 0xee, 0x44, 0x88, 0x5d, 0x32, 0x55, 0x6e, 0x30, 0x6f, 0xfb, + 0xa8, 0x66, 0x56, 0xae, 0x43, 0xd1, 0x67, 0xd3, 0x97, 0x3b, 0x5b, 0xbc, 0x1b, 0x87, 0xa2, 0x8b, + 0xc2, 0x49, 0x0e, 0x45, 0x33, 0x45, 0xf1, 0xa5, 0x6f, 0x93, 0x29, 0x8a, 0xd2, 0x61, 0x20, 0x53, + 0x14, 0xeb, 0x6d, 0x1f, 0x53, 0x14, 0xd6, 0x81, 0x55, 0x2f, 0xc0, 0x6a, 0x05, 0x5a, 0xf5, 0x80, + 0xab, 0x1e, 0x78, 0x55, 0x03, 0xb0, 0x2c, 0x1d, 0x63, 0x8a, 0xe2, 0x1b, 0xf2, 0x40, 0xa6, 0x28, + 0x98, 0xa2, 0x00, 0xb0, 0x00, 0x2c, 0x00, 0x0b, 0xc0, 0x5a, 0x23, 0x9a, 0x31, 0x45, 0xf1, 0x3d, + 0x7f, 0x98, 0xa2, 0x58, 0x6f, 0x29, 0xa6, 0x28, 0xfc, 0x49, 0x10, 0x9e, 0x5d, 0x96, 0x29, 0x0a, + 0x59, 0x53, 0x62, 0x8a, 0x62, 0x33, 0x6c, 0x8a, 0x29, 0x0a, 0x7b, 0xcf, 0x63, 0x8a, 0xa2, 0x18, + 0xaa, 0xc7, 0x14, 0x85, 0xd3, 0x4e, 0xc4, 0x14, 0x05, 0x53, 0x14, 0x0e, 0x4c, 0x51, 0x94, 0x49, + 0x9b, 0xef, 0xd1, 0x10, 0x05, 0xda, 0x7c, 0xd6, 0xd6, 0xee, 0x8a, 0x95, 0x7b, 0xae, 0xcd, 0x97, + 0xb7, 0xeb, 0x32, 0x09, 0x34, 0x15, 0x3b, 0xfd, 0x23, 0x32, 0xf5, 0x23, 0x26, 0xc6, 0x54, 0x43, + 0x8c, 0xa9, 0xc8, 0xd4, 0x1a, 0x31, 0x26, 0x6f, 0xd0, 0xa6, 0x70, 0x31, 0xa6, 0x70, 0x92, 0x7e, + 0x0a, 0x86, 0xe1, 0x78, 0x3c, 0x37, 0x01, 0xa1, 0x61, 0xc2, 0xfc, 0x32, 0x32, 0x43, 0x85, 0xdb, + 0x48, 0x33, 0x31, 0x54, 0xe8, 0x50, 0x58, 0x52, 0x09, 0x4f, 0x7e, 0x50, 0x42, 0xb1, 0x56, 0x60, + 0x6e, 0xa0, 0x21, 0x4e, 0xae, 0xa5, 0x62, 0x4c, 0xbe, 0x06, 0xb5, 0x01, 0xc3, 0xe5, 0xbd, 0x68, + 0xdc, 0x1d, 0xc5, 0x43, 0x11, 0x16, 0x9f, 0x7d, 0x69, 0x0f, 0x17, 0x01, 0x13, 0xc0, 0x04, 0x30, + 0x01, 0x4c, 0x28, 0x94, 0xcb, 0x8e, 0xe2, 0xe4, 0x1a, 0x24, 0x58, 0x13, 0x09, 0x3e, 0x27, 0xe1, + 0x4d, 0xdc, 0x0d, 0xfb, 0xfd, 0xcf, 0xc1, 0x7d, 0xbd, 0x66, 0x32, 0x8a, 0x04, 0xa9, 0xc2, 0x33, + 0xeb, 0x15, 0x7d, 0xcc, 0x41, 0x76, 0x4e, 0x1f, 0xfc, 0x01, 0x7f, 0xc0, 0x9f, 0x0d, 0xc7, 0x1f, + 0xb9, 0x39, 0x7a, 0xa1, 0xf9, 0x79, 0x37, 0x01, 0x28, 0x4a, 0xc2, 0x8f, 0x7d, 0x49, 0xc4, 0x59, + 0x2c, 0x20, 0x07, 0x31, 0x02, 0xf7, 0x62, 0x82, 0x30, 0x20, 0x0c, 0x08, 0x03, 0xc2, 0x80, 0x30, + 0x05, 0x20, 0xcc, 0x38, 0x0d, 0x3f, 0xf6, 0xe3, 0xf1, 0xa7, 0xa8, 0x17, 0xa4, 0xa3, 0x30, 0x19, + 0xc7, 0xf7, 0x57, 0xb9, 0xc9, 0x21, 0xce, 0x33, 0x0b, 0x02, 0x11, 0x40, 0x04, 0x10, 0x01, 0x44, + 0x14, 0x68, 0xef, 0xdd, 0xc1, 0x24, 0x49, 0xa3, 0xd1, 0xfe, 0xae, 0x20, 0x48, 0x08, 0x0c, 0xe5, + 0x0a, 0x1f, 0xae, 0x11, 0x3c, 0x94, 0xa6, 0x71, 0x78, 0x46, 0xe9, 0x84, 0x83, 0xd6, 0xe1, 0x18, + 0xcd, 0x83, 0x0b, 0x82, 0x23, 0xf8, 0x2a, 0x87, 0x5d, 0xb4, 0xbf, 0xfa, 0x9d, 0x5f, 0x76, 0x77, + 0xf7, 0x5f, 0xed, 0xee, 0x6e, 0xbf, 0x7a, 0xf9, 0x6a, 0xfb, 0x60, 0x6f, 0x6f, 0x67, 0x7f, 0x67, + 0xaf, 0x44, 0xd6, 0xe0, 0xc9, 0xc4, 0xf7, 0xe5, 0x06, 0x64, 0xe1, 0xfd, 0x70, 0x9c, 0x06, 0x0f, + 0x32, 0x63, 0xb9, 0xf4, 0x7b, 0x65, 0x25, 0xf2, 0x6e, 0xf2, 0x6e, 0xf2, 0x6e, 0xf2, 0xee, 0x02, + 0xed, 0x3d, 0x8d, 0x6f, 0xa2, 0x34, 0xee, 0xfe, 0x67, 0xec, 0x5d, 0xe6, 0x7d, 0x91, 0xdc, 0xa3, + 0x6e, 0x35, 0x09, 0x93, 0xc1, 0x38, 0xea, 0x0e, 0x92, 0x9e, 0xc4, 0x11, 0x3f, 0x32, 0x7c, 0x32, + 0x7c, 0x32, 0x7c, 0x32, 0x7c, 0x32, 0xfc, 0xcd, 0xc9, 0xf0, 0x07, 0xdd, 0xb0, 0x1f, 0x84, 0x82, + 0x85, 0xf5, 0x6c, 0x05, 0x32, 0x7a, 0x32, 0x7a, 0x32, 0x7a, 0x32, 0xfa, 0x02, 0xed, 0x3d, 0x1c, + 0x07, 0xc9, 0xe4, 0xe6, 0x63, 0x34, 0x12, 0xcc, 0xe7, 0x5f, 0x91, 0x67, 0x93, 0x67, 0x93, 0x67, + 0x97, 0x32, 0xcf, 0xd6, 0x92, 0x85, 0x22, 0xbb, 0xde, 0xcc, 0xec, 0xfa, 0x26, 0x1a, 0x8f, 0xc3, + 0xeb, 0x48, 0x30, 0xbb, 0xce, 0x56, 0xf0, 0xec, 0x56, 0x10, 0xb2, 0x6b, 0xb2, 0x6b, 0xb2, 0xeb, + 0x75, 0x76, 0x40, 0xee, 0x56, 0x90, 0xa8, 0x1b, 0xc5, 0xb7, 0x91, 0x86, 0xe4, 0xf9, 0x62, 0x25, + 0x59, 0x81, 0xf3, 0x1d, 0x04, 0xce, 0x0d, 0x83, 0x9b, 0x56, 0x90, 0x53, 0x0f, 0x76, 0xea, 0x41, + 0x4f, 0x35, 0xf8, 0x09, 0xa7, 0x93, 0x52, 0x77, 0xfd, 0x08, 0x05, 0xc5, 0xa5, 0xbb, 0x9c, 0x9e, + 0x37, 0xdf, 0x36, 0x0f, 0xeb, 0xe7, 0xcd, 0xd3, 0x13, 0x79, 0x53, 0x5e, 0x38, 0x67, 0x6e, 0xd5, + 0x9f, 0x4a, 0x41, 0xc1, 0xa4, 0x83, 0xa7, 0x66, 0x10, 0xd5, 0x0f, 0xa6, 0xda, 0x41, 0xd5, 0x2c, + 0xb8, 0x9a, 0x05, 0x59, 0x93, 0x60, 0x2b, 0x1b, 0x74, 0x15, 0xaa, 0x44, 0x15, 0x95, 0x5b, 0x26, + 0x56, 0xfc, 0x6d, 0x12, 0x27, 0xa9, 0xc8, 0x50, 0xc7, 0x73, 0xd1, 0xf1, 0x17, 0xee, 0x32, 0xf8, + 0xfe, 0x17, 0xe3, 0x2e, 0x03, 0xf9, 0x75, 0xb9, 0xcb, 0xa0, 0xb4, 0xa6, 0xa4, 0x3f, 0x1c, 0xe2, + 0x94, 0x75, 0x71, 0xab, 0x81, 0xe9, 0xf3, 0x4b, 0xb6, 0x98, 0x2e, 0x5a, 0x6f, 0xea, 0xe7, 0x0d, + 0x3d, 0x5a, 0x35, 0x5f, 0x0f, 0x42, 0x05, 0xa1, 0x82, 0x50, 0x41, 0xa8, 0x20, 0x54, 0x10, 0x2a, + 0x08, 0x15, 0x84, 0x0a, 0x42, 0x05, 0xa1, 0x82, 0x50, 0x41, 0xa8, 0xfc, 0x27, 0x54, 0xb3, 0x53, + 0xb5, 0xc9, 0x20, 0x8d, 0xaf, 0xe2, 0xee, 0xec, 0x42, 0x9c, 0x20, 0x1a, 0x8d, 0x06, 0xa3, 0xa0, + 0x3b, 0xe8, 0x45, 0x7a, 0x34, 0xeb, 0x6f, 0x9f, 0x02, 0xf2, 0x05, 0xf9, 0x82, 0x7c, 0x41, 0xbe, + 0x20, 0x5f, 0xcb, 0x8b, 0x3c, 0x7b, 0x51, 0x92, 0xc6, 0xe9, 0xe7, 0x51, 0x74, 0xa5, 0x79, 0x8f, + 0xa7, 0x42, 0xce, 0x53, 0x6d, 0xce, 0x5f, 0xed, 0x75, 0x38, 0x56, 0x74, 0xf3, 0xc5, 0xc6, 0xbe, + 0x7e, 0xd7, 0xea, 0x34, 0xce, 0xce, 0x4e, 0xcf, 0x3a, 0x87, 0xa7, 0x6f, 0x1a, 0x5a, 0xbe, 0x3e, + 0x4b, 0x33, 0xc7, 0x6a, 0xbc, 0x53, 0x97, 0x7b, 0xe6, 0xf6, 0xf7, 0xb8, 0xd1, 0x6e, 0xd7, 0xdf, + 0x35, 0x3a, 0xbf, 0x35, 0xea, 0x6f, 0x1a, 0x67, 0xf7, 0x5b, 0x5d, 0x2d, 0x23, 0x4d, 0x32, 0xda, + 0xdf, 0xb3, 0xd3, 0x8b, 0xf3, 0x46, 0xe7, 0xac, 0xf1, 0xf6, 0xac, 0xd1, 0xfe, 0xad, 0xb3, 0xd8, + 0x6d, 0xb6, 0xb9, 0xe0, 0x6d, 0xfe, 0xed, 0xf4, 0xe8, 0x4d, 0xe7, 0xbc, 0x79, 0x3c, 0x35, 0xe1, + 0x7f, 0xb5, 0x9a, 0x67, 0x8d, 0x37, 0xec, 0x6e, 0x71, 0xbb, 0x7b, 0xda, 0x6a, 0x9c, 0x60, 0xbb, + 0x52, 0xbb, 0xfb, 0xb6, 0x79, 0xd2, 0x3c, 0x6f, 0x74, 0xda, 0xe7, 0xf5, 0xf3, 0x46, 0xe7, 0xb8, + 0x7e, 0xf8, 0x5b, 0xf3, 0x84, 0x5d, 0x2e, 0x7c, 0x97, 0x0f, 0x1b, 0xf5, 0x76, 0x83, 0x0d, 0x2d, + 0x6e, 0x43, 0xef, 0x3b, 0xb1, 0x66, 0x61, 0x41, 0x65, 0xa5, 0x4b, 0xdf, 0x89, 0x56, 0xa9, 0x4a, + 0x60, 0xe3, 0xc9, 0x47, 0x37, 0xaa, 0x60, 0x8b, 0x07, 0xa1, 0x10, 0xf6, 0x4d, 0x0b, 0x51, 0x08, + 0x2b, 0xd4, 0x3a, 0x28, 0x84, 0x51, 0x08, 0xfb, 0xc2, 0x8e, 0x51, 0x08, 0x2b, 0x70, 0x2d, 0x57, + 0x0a, 0x61, 0xed, 0x8b, 0xd7, 0xd4, 0xc2, 0xd4, 0x88, 0x98, 0xee, 0x6e, 0x5b, 0xee, 0xba, 0xcd, + 0xee, 0xaf, 0x7c, 0x0b, 0x67, 0x8d, 0xc3, 0x46, 0xf3, 0x7d, 0xa3, 0x73, 0x71, 0xd2, 0xf8, 0x57, + 0xab, 0x71, 0x78, 0xde, 0x78, 0x93, 0x71, 0x8c, 0xd3, 0x56, 0xe3, 0xe4, 0xf0, 0xf4, 0xe4, 0x6d, + 0xf3, 0xec, 0xb8, 0xaa, 0xfe, 0x90, 0x77, 0x3f, 0xf1, 0x4d, 0x2c, 0xd9, 0x5e, 0xfb, 0xbc, 0xfe, + 0xfa, 0xa8, 0xd9, 0xfe, 0x4d, 0xb3, 0xd0, 0xc6, 0x37, 0xf1, 0x8c, 0x4f, 0xb4, 0x1b, 0x27, 0xe7, + 0x06, 0x5f, 0x83, 0xea, 0x8a, 0x97, 0x94, 0x6e, 0x4a, 0x1b, 0x62, 0x37, 0x7a, 0xc7, 0x4d, 0x42, + 0xe9, 0xc6, 0xdb, 0xb8, 0x6e, 0xc8, 0xdc, 0xb0, 0x16, 0x11, 0x39, 0xb3, 0xf2, 0xee, 0x5f, 0x9c, + 0xb4, 0x2f, 0x5a, 0xad, 0xd3, 0xb3, 0xa9, 0x95, 0x1f, 0xd6, 0x5b, 0xf5, 0xd7, 0xcd, 0xa3, 0xe6, + 0xf9, 0xef, 0x64, 0x66, 0xba, 0x3b, 0xff, 0xbe, 0x71, 0xd6, 0x6e, 0x9e, 0x9e, 0x74, 0x4e, 0x2e, + 0x8e, 0x5f, 0x37, 0xce, 0xd8, 0x7d, 0xdd, 0xdd, 0x3f, 0x6d, 0x9d, 0x37, 0x4f, 0x4f, 0xea, 0x47, + 0x9d, 0x56, 0xfd, 0xac, 0x7e, 0xdc, 0x38, 0xe7, 0x1b, 0x50, 0x29, 0x4b, 0xd5, 0xdf, 0x74, 0x5a, + 0x8d, 0xc6, 0x59, 0xa7, 0xde, 0x66, 0xbb, 0x75, 0xb6, 0xfb, 0xf5, 0xbb, 0x56, 0xa7, 0xf9, 0xa6, + 0x71, 0x72, 0xde, 0x7c, 0xdb, 0xc4, 0xc8, 0x75, 0xc2, 0x4c, 0xfd, 0xf0, 0xb0, 0xd1, 0x9a, 0xe6, + 0xe9, 0x8d, 0x4e, 0x36, 0x6a, 0x04, 0xe3, 0x26, 0x3d, 0xf6, 0x25, 0x41, 0xdb, 0xac, 0x1d, 0xb6, + 0x4a, 0xc4, 0x36, 0x6b, 0x97, 0x2d, 0x13, 0xae, 0xf2, 0xef, 0xb4, 0x49, 0x62, 0xb5, 0x19, 0xdb, + 0x6a, 0x95, 0x40, 0x6d, 0x42, 0x78, 0xb0, 0x4d, 0x94, 0x36, 0x64, 0x8c, 0x95, 0x02, 0x9b, 0xfa, + 0xb6, 0x9f, 0x9e, 0x9c, 0x34, 0x0e, 0xa7, 0x78, 0xd7, 0x39, 0x6b, 0xfc, 0xef, 0xac, 0x9c, 0x0c, + 0xf1, 0x92, 0xdf, 0xf6, 0xd3, 0x8b, 0xf3, 0xce, 0xe9, 0xdb, 0xce, 0x59, 0xa3, 0x7d, 0x7a, 0x71, + 0x76, 0xd8, 0xa0, 0xc4, 0xa0, 0xb0, 0xe7, 0xb3, 0xa4, 0xe3, 0x4d, 0xa3, 0x33, 0xeb, 0x02, 0xbe, + 0xbb, 0x38, 0xc3, 0xd2, 0x55, 0x2c, 0xfd, 0xfc, 0xb7, 0xc6, 0xd9, 0x7c, 0xcf, 0x3b, 0x87, 0xbf, + 0xd5, 0x4f, 0xde, 0x35, 0xd8, 0x76, 0xf9, 0x6d, 0xaf, 0xbf, 0x39, 0x6e, 0x9e, 0x34, 0xdb, 0xe7, + 0x67, 0xf5, 0xf3, 0xe6, 0xfb, 0xc6, 0x34, 0xd0, 0x34, 0xce, 0xd9, 0x77, 0x1d, 0x3c, 0xed, 0x1c, + 0x9e, 0x1e, 0x1d, 0x35, 0xdb, 0xf7, 0x98, 0xda, 0x3e, 0x3d, 0xba, 0x98, 0x49, 0xa5, 0xb3, 0xf9, + 0xda, 0x46, 0xdf, 0xfe, 0xed, 0xe2, 0xfc, 0xcd, 0xe9, 0x3f, 0xd9, 0x7a, 0x85, 0xad, 0x3f, 0xae, + 0xff, 0xab, 0x73, 0x72, 0x71, 0xdc, 0x69, 0x9d, 0x35, 0xde, 0x36, 0xff, 0xd5, 0x68, 0x77, 0xce, + 0x1a, 0xf5, 0x43, 0x9b, 0x21, 0x3a, 0x6a, 0xc9, 0xbe, 0x52, 0x40, 0x4b, 0x2e, 0xb2, 0x01, 0x93, + 0x2c, 0x66, 0x9c, 0xa3, 0xfc, 0x7b, 0x6b, 0xc9, 0x2d, 0x36, 0xc0, 0x72, 0x2d, 0x39, 0x44, 0xf9, + 0xb7, 0xd7, 0x96, 0x2b, 0x6c, 0x06, 0xae, 0x19, 0x73, 0x82, 0x8d, 0x33, 0x62, 0xfd, 0xdc, 0xbf, + 0xfc, 0x5b, 0x6c, 0x9f, 0xe3, 0x6f, 0xc0, 0x1e, 0xe7, 0x65, 0xab, 0xe8, 0x87, 0xd8, 0x71, 0x90, + 0x93, 0xd3, 0xf3, 0x4e, 0xfb, 0xf7, 0x93, 0xc3, 0xdf, 0xce, 0x4e, 0x4f, 0x9a, 0xff, 0x8f, 0x6a, + 0xb1, 0xc6, 0xf6, 0xbf, 0xae, 0x2f, 0x4f, 0x33, 0x9c, 0xff, 0xde, 0xa2, 0x54, 0xac, 0xbc, 0xe7, + 0x47, 0x8d, 0x93, 0x77, 0xe7, 0xbf, 0x51, 0xb4, 0x01, 0xb0, 0xbc, 0x0a, 0x98, 0x9b, 0x31, 0xde, + 0x63, 0x13, 0x18, 0x37, 0x6b, 0x6f, 0xb5, 0x03, 0xe0, 0xc6, 0xc9, 0xa9, 0x91, 0xd1, 0xaa, 0xb3, + 0xb6, 0xa3, 0xb7, 0xa7, 0x67, 0xc7, 0x8d, 0x37, 0x9d, 0xfa, 0xf9, 0xf9, 0x59, 0xf3, 0xf5, 0xc5, + 0x79, 0xa3, 0x73, 0xd4, 0x6c, 0xd3, 0x0d, 0xd6, 0xd8, 0xfb, 0x66, 0xbb, 0xdd, 0x3c, 0x79, 0xd7, + 0xf9, 0x67, 0xe3, 0xe8, 0xa8, 0xf3, 0x8f, 0x93, 0xd3, 0x7f, 0x9e, 0x2c, 0xbf, 0x04, 0xf6, 0x5f, + 0x21, 0xf6, 0x9c, 0x9c, 0x35, 0x0e, 0x4f, 0xdf, 0xcd, 0xb2, 0x11, 0xbe, 0x04, 0xa3, 0x2f, 0xa1, + 0x79, 0xf2, 0xbe, 0x7e, 0xd4, 0x7c, 0xd3, 0x39, 0x69, 0xfc, 0xeb, 0xbc, 0xf3, 0xdb, 0x69, 0x8b, + 0xdd, 0xb7, 0xd8, 0xfd, 0xd3, 0xb3, 0xe6, 0xbb, 0x26, 0x96, 0x6f, 0x64, 0xf9, 0xe7, 0xff, 0x3c, + 0x3d, 0xfb, 0x47, 0xe7, 0x6d, 0xb3, 0x71, 0x44, 0x19, 0x49, 0x61, 0xe3, 0x97, 0x99, 0xce, 0xdb, + 0xa3, 0xfa, 0xbb, 0xb6, 0xb6, 0x86, 0x2f, 0x1b, 0xbf, 0x20, 0x52, 0xec, 0xbc, 0xd6, 0xce, 0x67, + 0x87, 0xd6, 0x96, 0x5f, 0x01, 0x7b, 0xaf, 0x4f, 0xb1, 0xda, 0x9d, 0x56, 0x9d, 0x02, 0x2a, 0xf5, + 0x11, 0x9f, 0xf8, 0xf9, 0x06, 0xec, 0xb1, 0x13, 0x3c, 0x7c, 0x13, 0x8e, 0x49, 0x3a, 0xc3, 0xb7, + 0xcb, 0xbf, 0xd9, 0x2e, 0xf0, 0xea, 0xcd, 0xd9, 0x65, 0x3b, 0xfe, 0xbc, 0x49, 0x96, 0x6c, 0xc2, + 0x93, 0x37, 0x60, 0x38, 0xce, 0x96, 0x0f, 0x6f, 0xd2, 0x06, 0xdb, 0xf0, 0xde, 0x4d, 0xd0, 0xe1, + 0xb4, 0xe6, 0xb7, 0x1b, 0x45, 0x45, 0xb4, 0x79, 0xec, 0x46, 0x28, 0x0c, 0xb5, 0x1a, 0x87, 0xcd, + 0xb7, 0xcd, 0x43, 0x76, 0xb5, 0xb8, 0x5d, 0xcd, 0x5f, 0x43, 0xca, 0x70, 0x81, 0x51, 0xe6, 0xc6, + 0xfc, 0x20, 0x0e, 0xec, 0xa7, 0x05, 0x71, 0xdf, 0xa2, 0xed, 0xa7, 0xeb, 0xde, 0xb7, 0x98, 0xc6, + 0x37, 0xa6, 0xd7, 0x2c, 0xce, 0xd6, 0xe7, 0x76, 0xc5, 0x6f, 0x5a, 0x88, 0xdb, 0x15, 0x0b, 0xb5, + 0x0e, 0x6e, 0x57, 0xe4, 0x76, 0xc5, 0x2f, 0xec, 0x98, 0xfe, 0xed, 0x8a, 0xd3, 0xb8, 0x98, 0xc6, + 0xdd, 0xff, 0x8c, 0xf7, 0x77, 0x15, 0x6f, 0x57, 0xfc, 0x45, 0x61, 0xa9, 0x8b, 0x24, 0x4e, 0xa7, + 0xd4, 0xa0, 0x9a, 0x84, 0xc9, 0x60, 0x1c, 0x75, 0x07, 0x49, 0x6f, 0xac, 0xf1, 0x8a, 0x67, 0x61, + 0x72, 0x1d, 0xa9, 0x51, 0x12, 0xbd, 0xe4, 0xb1, 0x7a, 0x1c, 0x27, 0x6a, 0xd1, 0x52, 0x19, 0x53, + 0x9f, 0x26, 0x96, 0x06, 0xeb, 0xbe, 0x1d, 0x85, 0xdd, 0x69, 0xbe, 0xf2, 0x26, 0xbe, 0xbe, 0xb7, + 0xde, 0xed, 0x32, 0x32, 0x9e, 0xea, 0x71, 0xf8, 0xe7, 0xc6, 0x99, 0xd2, 0xce, 0x2f, 0xbb, 0xbb, + 0xfb, 0xaf, 0x76, 0x77, 0xb7, 0x5f, 0xbd, 0x7c, 0xb5, 0x7d, 0xb0, 0xb7, 0xb7, 0xb3, 0xaf, 0x71, + 0xc7, 0xac, 0x33, 0xd6, 0xb5, 0x55, 0x8e, 0x55, 0x2e, 0x7d, 0x65, 0x7b, 0x5b, 0x1e, 0xc5, 0x8c, + 0x6a, 0x3d, 0x49, 0x06, 0xe9, 0x8c, 0xb8, 0x89, 0x86, 0x89, 0xea, 0xb8, 0xfb, 0x29, 0xba, 0x09, + 0x87, 0x61, 0xfa, 0x69, 0x9a, 0x28, 0xbc, 0x18, 0x0c, 0xa3, 0xa4, 0x3b, 0x63, 0x57, 0x41, 0x12, + 0xa5, 0x7f, 0x0c, 0x46, 0xff, 0x09, 0xe2, 0x64, 0x9c, 0x86, 0x49, 0x37, 0x7a, 0xf1, 0xf8, 0x2f, + 0xc6, 0x2b, 0x7f, 0xf3, 0x62, 0x38, 0x1a, 0xa4, 0x83, 0xee, 0xa0, 0x3f, 0xce, 0x7e, 0x7a, 0xf1, + 0xf1, 0x7a, 0xf8, 0x22, 0x89, 0xe2, 0xeb, 0x4f, 0x1f, 0x07, 0xa3, 0x71, 0xf6, 0xd3, 0x8b, 0x71, + 0x1a, 0xa6, 0xd1, 0x8b, 0x9b, 0x68, 0x3c, 0x0e, 0xaf, 0xa3, 0xf1, 0x8b, 0x51, 0xd4, 0x8d, 0xe2, + 0xdb, 0xa8, 0x27, 0x98, 0x9e, 0x54, 0xc7, 0xe9, 0x68, 0xd2, 0x4d, 0x93, 0x45, 0x53, 0x27, 0x7b, + 0xd3, 0x93, 0xfb, 0xb7, 0x68, 0xce, 0x5f, 0xa2, 0xf3, 0xe8, 0xff, 0x1e, 0x3f, 0xfe, 0x8b, 0x4e, + 0x6b, 0xf1, 0x96, 0xd9, 0x4f, 0x9d, 0xd7, 0xd7, 0xc3, 0xce, 0xc9, 0xe2, 0x2d, 0xb3, 0x9f, 0x3a, + 0xed, 0xe9, 0x5b, 0x76, 0x8e, 0xe7, 0x6f, 0xd9, 0x39, 0x5b, 0xbc, 0xe5, 0x96, 0x1f, 0x06, 0x2e, + 0x60, 0xdc, 0xd5, 0xf1, 0x3d, 0x1d, 0x92, 0x31, 0xe9, 0x2c, 0xa9, 0x9f, 0xad, 0x22, 0xe4, 0x9a, + 0x8b, 0xfb, 0xd1, 0x85, 0x3e, 0x5e, 0xba, 0xb8, 0xa1, 0x51, 0xd4, 0xd0, 0x2b, 0x66, 0x68, 0x15, + 0x31, 0xd4, 0x8b, 0x17, 0xea, 0x45, 0x0b, 0xd5, 0x62, 0x85, 0x5f, 0x60, 0xfc, 0x26, 0x1e, 0x09, + 0xbb, 0xcb, 0xe9, 0x79, 0xf3, 0x6d, 0xf3, 0xb0, 0x3e, 0x53, 0xe6, 0x52, 0xab, 0x11, 0xe7, 0x56, + 0xa5, 0x32, 0xec, 0x5a, 0x10, 0xd5, 0x0f, 0xa6, 0xda, 0x41, 0xd5, 0x2c, 0xb8, 0x9a, 0x05, 0x59, + 0x93, 0x60, 0xab, 0xc3, 0x0d, 0xcb, 0x57, 0x19, 0x9e, 0xc4, 0x49, 0x5a, 0xba, 0xa2, 0x30, 0xc5, + 0xd9, 0x12, 0x55, 0xd4, 0x28, 0xce, 0xca, 0x98, 0x12, 0xc5, 0x59, 0x8a, 0xb3, 0x5e, 0xae, 0x72, + 0xc9, 0x28, 0xce, 0x8a, 0x59, 0xdd, 0xab, 0x40, 0xe9, 0xd1, 0xaa, 0xf9, 0x7a, 0x10, 0x2a, 0x08, + 0x15, 0x84, 0x0a, 0x42, 0x05, 0xa1, 0x82, 0x50, 0x41, 0xa8, 0x20, 0x54, 0x10, 0x2a, 0x08, 0x15, + 0x84, 0x0a, 0x42, 0xe5, 0x3f, 0xa1, 0x5a, 0x3d, 0x5b, 0x10, 0x8d, 0x46, 0x83, 0x51, 0xd0, 0x1d, + 0xf4, 0x4c, 0x4f, 0x38, 0x3c, 0x78, 0x0a, 0xc8, 0x17, 0xe4, 0x0b, 0xf2, 0x05, 0xf9, 0x82, 0x7c, + 0x65, 0xfe, 0x16, 0xf7, 0xa2, 0x24, 0x8d, 0xd3, 0xcf, 0xa3, 0xe8, 0x4a, 0x91, 0x81, 0x69, 0xe4, + 0x3c, 0xd5, 0xe6, 0xfc, 0xd5, 0x5e, 0x87, 0x63, 0x45, 0x37, 0xcf, 0x34, 0xfc, 0xdf, 0xb5, 0xee, + 0xf5, 0x20, 0x3a, 0x8a, 0x07, 0xc0, 0x2d, 0x0e, 0x7e, 0xbb, 0x71, 0x2f, 0x15, 0xd2, 0x1b, 0x05, + 0xef, 0x6f, 0x5e, 0xc7, 0x60, 0xb1, 0xdb, 0x6c, 0x73, 0xc1, 0xdb, 0xfc, 0xdb, 0xe9, 0xd1, 0x9b, + 0xce, 0x79, 0xf3, 0x78, 0x6a, 0xc2, 0xff, 0x6a, 0x35, 0xb9, 0xa7, 0xb5, 0xd0, 0xdd, 0x3d, 0x6d, + 0x35, 0x4e, 0xb0, 0x5d, 0xa9, 0xdd, 0x7d, 0xdb, 0x3c, 0x69, 0x9e, 0x37, 0x3a, 0xed, 0xf3, 0xd9, + 0x75, 0x2a, 0xf5, 0xc3, 0xdf, 0x9a, 0x27, 0xec, 0x72, 0xe1, 0xbb, 0x7c, 0xd8, 0xa8, 0xb7, 0x11, + 0xf7, 0x2b, 0x70, 0x43, 0x1f, 0xdd, 0xff, 0xa3, 0x6d, 0xb0, 0xc8, 0x7b, 0x98, 0x7e, 0xba, 0x45, + 0x09, 0x6c, 0x3c, 0xf9, 0xe8, 0x46, 0x15, 0x6c, 0xf1, 0x20, 0x14, 0xc2, 0xbe, 0x69, 0x21, 0x0a, + 0x61, 0x85, 0x5a, 0x07, 0x85, 0x30, 0x0a, 0x61, 0x5f, 0xd8, 0x31, 0x0a, 0x61, 0x05, 0xae, 0xe5, + 0x4a, 0x21, 0x4c, 0x57, 0x0c, 0x71, 0x83, 0x6a, 0x61, 0x4f, 0x12, 0x31, 0xa4, 0x27, 0x95, 0xbf, + 0x85, 0xb3, 0xc6, 0x61, 0xa3, 0xf9, 0xbe, 0xd1, 0xb9, 0x38, 0x69, 0xfc, 0xab, 0xd5, 0x38, 0x3c, + 0x6f, 0x2c, 0x35, 0x04, 0x4f, 0x5b, 0x8d, 0x93, 0xc3, 0xd3, 0x93, 0xb7, 0xcd, 0xb3, 0x63, 0xae, + 0xbf, 0x31, 0xfd, 0x26, 0x1a, 0xed, 0xf3, 0xfa, 0xeb, 0xa3, 0x66, 0xfb, 0x37, 0xae, 0xcf, 0x77, + 0xc0, 0x27, 0xda, 0x8d, 0x93, 0x73, 0xb4, 0x59, 0x29, 0xdd, 0xf8, 0x1a, 0x62, 0x37, 0x7a, 0xc7, + 0x4d, 0x42, 0xe9, 0xc6, 0xdb, 0xb8, 0x6e, 0xc8, 0xdc, 0xb0, 0x16, 0x11, 0x39, 0xb3, 0xf2, 0xee, + 0x5f, 0x9c, 0xb4, 0x2f, 0x5a, 0xad, 0xd3, 0xb3, 0xa9, 0x95, 0x1f, 0xd6, 0x5b, 0xf5, 0xd7, 0xcd, + 0xa3, 0xe6, 0xf9, 0xef, 0x64, 0x66, 0xba, 0x3b, 0xff, 0xbe, 0x71, 0xd6, 0x6e, 0x9e, 0x9e, 0x74, + 0x4e, 0x2e, 0x8e, 0x5f, 0x37, 0xb8, 0xa0, 0x53, 0x79, 0xf7, 0xb3, 0x8b, 0x64, 0x5a, 0xf5, 0xb3, + 0xfa, 0x71, 0xe3, 0x9c, 0x6f, 0x40, 0xa5, 0x2c, 0x55, 0x7f, 0xd3, 0x69, 0x35, 0x1a, 0x67, 0x9d, + 0x7a, 0x9b, 0xed, 0xd6, 0xd9, 0xee, 0xd7, 0xef, 0x5a, 0x9d, 0xe6, 0x9b, 0xc6, 0xc9, 0x79, 0xf3, + 0x6d, 0x13, 0x23, 0xd7, 0x09, 0x33, 0xf5, 0xc3, 0xc3, 0x46, 0x6b, 0x9a, 0xa7, 0x37, 0x3a, 0xd9, + 0xa8, 0x11, 0x8c, 0x9b, 0xf4, 0xd8, 0x97, 0x04, 0x6d, 0xb3, 0x76, 0xd8, 0x2a, 0x11, 0xdb, 0xac, + 0x5d, 0xb6, 0x4c, 0xb8, 0xca, 0xbf, 0xd3, 0x26, 0x89, 0xd5, 0x66, 0x6c, 0xab, 0x55, 0x02, 0xb5, + 0x09, 0xe1, 0xc1, 0x36, 0x51, 0xda, 0x90, 0x31, 0x56, 0x0a, 0x6c, 0xea, 0xdb, 0x7e, 0x7a, 0x72, + 0xd2, 0x38, 0x9c, 0xe2, 0x5d, 0xe7, 0xac, 0xf1, 0xbf, 0xb3, 0x72, 0x32, 0xc4, 0x4b, 0x7e, 0xdb, + 0x4f, 0x2f, 0xce, 0x3b, 0xa7, 0x6f, 0x3b, 0x67, 0x8d, 0xf6, 0xe9, 0xc5, 0xd9, 0x61, 0x83, 0x12, + 0x83, 0xc2, 0x9e, 0xcf, 0x92, 0x8e, 0x37, 0x8d, 0xce, 0xac, 0x0b, 0xf8, 0xee, 0xe2, 0x0c, 0x4b, + 0x57, 0xb1, 0xf4, 0xf3, 0xdf, 0x1a, 0x67, 0xf3, 0x3d, 0xef, 0x1c, 0xfe, 0x56, 0x3f, 0x79, 0xd7, + 0x60, 0xdb, 0xe5, 0xb7, 0xbd, 0xfe, 0xe6, 0xb8, 0x79, 0xd2, 0x6c, 0x9f, 0x9f, 0xd5, 0xcf, 0x9b, + 0xef, 0x1b, 0xd3, 0x40, 0xd3, 0x38, 0x67, 0xdf, 0x75, 0xf0, 0xb4, 0x73, 0x78, 0x7a, 0x74, 0xd4, + 0x6c, 0xdf, 0x63, 0x6a, 0xfb, 0xf4, 0xe8, 0x62, 0x26, 0x95, 0xce, 0xe6, 0x6b, 0x1b, 0x7d, 0xfb, + 0xb7, 0x8b, 0xf3, 0x37, 0xa7, 0xff, 0x64, 0xeb, 0x15, 0xb6, 0xfe, 0xb8, 0xfe, 0xaf, 0xce, 0xc9, + 0xc5, 0x71, 0xa7, 0x75, 0xd6, 0x78, 0xdb, 0xfc, 0x57, 0xa3, 0xdd, 0x39, 0x6b, 0xd4, 0x0f, 0x6d, + 0x86, 0xe8, 0xa8, 0x25, 0xfb, 0x4a, 0x01, 0x2d, 0xb9, 0xc8, 0x06, 0x4c, 0xb2, 0x98, 0x71, 0x8e, + 0xf2, 0xef, 0xad, 0x25, 0xb7, 0xd8, 0x00, 0xcb, 0xb5, 0xe4, 0x10, 0xe5, 0xdf, 0x5e, 0x5b, 0xae, + 0xb0, 0x19, 0xb8, 0x66, 0xcc, 0x09, 0x36, 0xce, 0x88, 0xf5, 0x73, 0xff, 0xf2, 0x6f, 0xb1, 0x7d, + 0x8e, 0xbf, 0x01, 0x7b, 0x9c, 0x97, 0xad, 0xa2, 0x1f, 0x62, 0xc7, 0x41, 0x4e, 0x4e, 0xcf, 0x3b, + 0xed, 0xdf, 0x4f, 0x0e, 0x7f, 0x3b, 0x3b, 0x3d, 0x69, 0xfe, 0x3f, 0xaa, 0xc5, 0x1a, 0xdb, 0xff, + 0xba, 0xbe, 0x3c, 0xcd, 0x70, 0xfe, 0x7b, 0x8b, 0x52, 0xb1, 0xf2, 0x9e, 0x1f, 0x35, 0x4e, 0xde, + 0x9d, 0xff, 0x46, 0xd1, 0x06, 0xc0, 0xf2, 0x2a, 0x60, 0x6e, 0xc6, 0x78, 0x8f, 0x4d, 0x60, 0xdc, + 0xac, 0xbd, 0xd5, 0x0e, 0x80, 0x1b, 0x27, 0xa7, 0x46, 0x46, 0xab, 0xce, 0xda, 0x8e, 0xde, 0x9e, + 0x9e, 0x1d, 0x37, 0xde, 0x74, 0xea, 0xe7, 0xe7, 0x67, 0xcd, 0xd7, 0x17, 0xe7, 0x8d, 0xce, 0x51, + 0xb3, 0x4d, 0x37, 0x58, 0x63, 0xef, 0x9b, 0xed, 0x76, 0xf3, 0xe4, 0x5d, 0xe7, 0x9f, 0x8d, 0xa3, + 0xa3, 0xce, 0x3f, 0x4e, 0x4e, 0xff, 0x79, 0xb2, 0xfc, 0x12, 0xd8, 0x7f, 0x85, 0xd8, 0x73, 0x72, + 0xd6, 0x38, 0x3c, 0x7d, 0x37, 0xcb, 0x46, 0xf8, 0x12, 0x8c, 0xbe, 0x84, 0xe6, 0xc9, 0xfb, 0xfa, + 0x51, 0xf3, 0x4d, 0xe7, 0xa4, 0xf1, 0xaf, 0xf3, 0xce, 0x6f, 0xa7, 0x2d, 0x76, 0xdf, 0x62, 0xf7, + 0x4f, 0xcf, 0x9a, 0xef, 0x9a, 0x58, 0xbe, 0x91, 0xe5, 0x9f, 0xff, 0xf3, 0xf4, 0xec, 0x1f, 0x9d, + 0xb7, 0xcd, 0xc6, 0x11, 0x65, 0x24, 0x85, 0x8d, 0x5f, 0x66, 0x3a, 0x6f, 0x8f, 0xea, 0xef, 0xda, + 0xda, 0x1a, 0xbe, 0x6c, 0xfc, 0x82, 0x48, 0xb1, 0xf3, 0x5a, 0x3b, 0x9f, 0x1d, 0x5a, 0x5b, 0x7e, + 0x05, 0xec, 0xbd, 0x3e, 0xc5, 0x6a, 0x77, 0x5a, 0x75, 0x0a, 0xa8, 0xd4, 0x47, 0x7c, 0xe2, 0xe7, + 0x1b, 0xb0, 0xc7, 0x4e, 0xf0, 0xf0, 0x4d, 0x38, 0x26, 0xe9, 0x0c, 0xdf, 0x2e, 0xff, 0x66, 0xbb, + 0xc0, 0xab, 0x37, 0x67, 0x97, 0xed, 0xf8, 0xf3, 0x26, 0x59, 0xb2, 0x09, 0x4f, 0xde, 0x80, 0xe1, + 0x38, 0x5b, 0x3e, 0xbc, 0x49, 0x1b, 0x6c, 0xc3, 0x7b, 0x37, 0x41, 0x87, 0xd3, 0x9a, 0xdf, 0x6e, + 0x14, 0x15, 0xd1, 0xe6, 0xb1, 0x1b, 0xa1, 0x30, 0xd4, 0x6a, 0x1c, 0x36, 0xdf, 0x36, 0x0f, 0xd9, + 0xd5, 0xe2, 0x76, 0x35, 0x7f, 0x0d, 0x29, 0xc3, 0x05, 0x46, 0x99, 0x1b, 0xf3, 0x83, 0x38, 0xb0, + 0x9f, 0x16, 0xc4, 0x7d, 0x8b, 0xb6, 0x9f, 0xae, 0x7b, 0xdf, 0x62, 0x1a, 0xdf, 0x98, 0x5e, 0xb3, + 0x38, 0x5b, 0x9f, 0xdb, 0x15, 0xbf, 0x69, 0x21, 0x6e, 0x57, 0x2c, 0xd4, 0x3a, 0xb8, 0x5d, 0x91, + 0xdb, 0x15, 0xbf, 0xb0, 0x63, 0xfa, 0xb7, 0x2b, 0x4e, 0xe3, 0x62, 0x1a, 0x77, 0xff, 0x33, 0xde, + 0xdf, 0x55, 0xbc, 0x5d, 0xf1, 0x17, 0x85, 0xa5, 0x2e, 0x92, 0x38, 0x9d, 0x52, 0x83, 0x6a, 0x12, + 0x26, 0x83, 0x71, 0xd4, 0x1d, 0x24, 0xbd, 0xb1, 0xc6, 0x2b, 0x9e, 0x85, 0xc9, 0x75, 0xa4, 0x46, + 0x49, 0xf4, 0x92, 0xc7, 0xea, 0x71, 0x9c, 0xa8, 0x45, 0x4b, 0x65, 0x4c, 0x7d, 0x9a, 0x58, 0x1a, + 0xac, 0xfb, 0x76, 0x14, 0x76, 0xa7, 0xf9, 0xca, 0x9b, 0xf8, 0xfa, 0xde, 0x7a, 0xb7, 0xcb, 0xc8, + 0x78, 0xaa, 0xc7, 0xe1, 0x9f, 0x1b, 0x67, 0x4a, 0x3b, 0xbf, 0xec, 0xee, 0xee, 0xbf, 0xda, 0xdd, + 0xdd, 0x7e, 0xf5, 0xf2, 0xd5, 0xf6, 0xc1, 0xde, 0xde, 0xce, 0xbe, 0xc6, 0x1d, 0xb3, 0xce, 0x58, + 0xd7, 0x56, 0x39, 0x56, 0xb9, 0xf4, 0x95, 0xed, 0x6d, 0x79, 0x14, 0x33, 0xaa, 0xf5, 0x24, 0x19, + 0xa4, 0x33, 0xe2, 0x26, 0x1a, 0x26, 0xaa, 0xe3, 0xee, 0xa7, 0xe8, 0x26, 0x1c, 0x86, 0xe9, 0xa7, + 0x69, 0xa2, 0xf0, 0x62, 0x30, 0x8c, 0x92, 0xee, 0x8c, 0x5d, 0x05, 0x49, 0x94, 0xfe, 0x31, 0x18, + 0xfd, 0x27, 0x88, 0x93, 0x71, 0x1a, 0x26, 0xdd, 0xe8, 0xc5, 0xe3, 0xbf, 0x18, 0xaf, 0xfc, 0xcd, + 0x8b, 0xe1, 0x68, 0x90, 0x0e, 0xba, 0x83, 0xfe, 0x38, 0xfb, 0xe9, 0xc5, 0xc7, 0xeb, 0xe1, 0x8b, + 0x24, 0x8a, 0xaf, 0x3f, 0x7d, 0x1c, 0x8c, 0xc6, 0xd9, 0x4f, 0x2f, 0xc6, 0x69, 0x98, 0x46, 0x2f, + 0x6e, 0xa2, 0xf1, 0x38, 0xbc, 0x8e, 0xc6, 0x2f, 0xc6, 0xd3, 0x24, 0x59, 0x90, 0x8e, 0x8f, 0xd3, + 0xd1, 0xa4, 0x9b, 0x26, 0x8b, 0x86, 0x4e, 0xf6, 0x96, 0x27, 0xf7, 0x6f, 0xd0, 0x9c, 0xbf, 0x40, + 0xe7, 0xd1, 0xff, 0x3d, 0x7e, 0xfc, 0x17, 0x9d, 0xd6, 0xe2, 0x0d, 0xb3, 0x9f, 0x3a, 0xaf, 0xaf, + 0x87, 0x9d, 0x93, 0xc5, 0x1b, 0x66, 0x3f, 0x75, 0xda, 0xd3, 0x37, 0xec, 0x1c, 0xcf, 0xdf, 0xb0, + 0xd3, 0x9e, 0xbe, 0xe1, 0x96, 0x1f, 0x86, 0x5d, 0xec, 0x27, 0x16, 0xec, 0x22, 0xd2, 0xae, 0xe1, + 0x88, 0x4b, 0x08, 0x78, 0x83, 0xbd, 0x17, 0x14, 0xeb, 0x00, 0xc5, 0x99, 0x69, 0x81, 0x26, 0x5a, + 0x5d, 0x7c, 0x9f, 0x41, 0xd8, 0xeb, 0x8d, 0xa2, 0xf1, 0xb8, 0x70, 0x23, 0xcd, 0x98, 0xeb, 0xca, + 0x4a, 0x05, 0x3b, 0x9a, 0x4c, 0xba, 0x28, 0x56, 0xbd, 0x93, 0xac, 0xd6, 0xc9, 0x57, 0xe7, 0xa4, + 0xab, 0x71, 0x6a, 0xd5, 0x37, 0xb5, 0x6a, 0x9b, 0x4a, 0x75, 0xcd, 0x6d, 0x28, 0x14, 0xab, 0x96, + 0x65, 0xf6, 0x1e, 0x0f, 0x85, 0xa2, 0xcb, 0xc3, 0x08, 0xb3, 0x73, 0x20, 0xf0, 0xd9, 0xf3, 0xbd, + 0x91, 0x29, 0x42, 0x09, 0x66, 0xe4, 0xcb, 0x9d, 0xbf, 0xdd, 0x15, 0xdc, 0xfb, 0x95, 0xef, 0x40, + 0xb0, 0x22, 0x59, 0x6d, 0x85, 0x69, 0x1a, 0x8d, 0x12, 0xf1, 0x9a, 0x60, 0xf5, 0xff, 0x7e, 0xf8, + 0xe1, 0xc3, 0x76, 0x70, 0x70, 0xf9, 0xd7, 0x87, 0x9d, 0xe0, 0xe0, 0xf2, 0xfe, 0xc7, 0x9d, 0xd9, + 0xff, 0xdc, 0xff, 0x5c, 0xfb, 0xb0, 0x1d, 0xec, 0x2e, 0x7e, 0xde, 0xfb, 0xb0, 0x1d, 0xec, 0x5d, + 0xfe, 0xf8, 0xef, 0x7f, 0xff, 0xfc, 0xe3, 0x7f, 0x5f, 0xde, 0x7d, 0xfb, 0x2f, 0xfe, 0x8f, 0x5c, + 0x31, 0xff, 0xd2, 0x27, 0xb2, 0xaa, 0xe3, 0x0c, 0xfb, 0x38, 0xc3, 0xf7, 0x39, 0x43, 0x18, 0x5c, + 0xd5, 0x83, 0xb7, 0x97, 0xff, 0xdd, 0xf9, 0x69, 0xf7, 0xee, 0xd7, 0x1f, 0xff, 0xfb, 0xea, 0xee, + 0xf1, 0x5f, 0xfe, 0xf5, 0xd4, 0x3f, 0xdb, 0xf9, 0xe9, 0xd5, 0xdd, 0xaf, 0xcf, 0xfc, 0x97, 0xfd, + 0xbb, 0x5f, 0xbf, 0xf2, 0x33, 0xf6, 0xee, 0x7e, 0x58, 0xf9, 0xa7, 0xd3, 0xbf, 0xaf, 0x3d, 0xf7, + 0x0b, 0xbb, 0xcf, 0xfc, 0xc2, 0xcb, 0xe7, 0x7e, 0xe1, 0xe5, 0x33, 0xbf, 0xf0, 0xec, 0x23, 0xd5, + 0x9e, 0xf9, 0x85, 0xbd, 0xbb, 0xbf, 0x56, 0xfe, 0xfd, 0x0f, 0x4f, 0xff, 0xd3, 0xfd, 0xbb, 0x1f, + 0xff, 0x7a, 0xee, 0xbf, 0xbd, 0xba, 0xfb, 0xeb, 0xd7, 0x1f, 0x3d, 0x0c, 0x0d, 0x5b, 0x6e, 0x3f, + 0xa7, 0x9b, 0x5c, 0x6f, 0x18, 0x45, 0xa3, 0x20, 0x14, 0xa4, 0x78, 0x8b, 0x05, 0x60, 0x76, 0x30, + 0x3b, 0x98, 0x1d, 0xcc, 0xae, 0x40, 0x7b, 0x0f, 0xc7, 0x41, 0x32, 0xb9, 0xf9, 0x18, 0x8d, 0x04, + 0x89, 0xdd, 0x2b, 0x81, 0x8f, 0x96, 0x9d, 0x2e, 0x10, 0xcc, 0x65, 0x35, 0xa6, 0x07, 0xb4, 0x26, + 0xf0, 0x94, 0xa6, 0x03, 0x34, 0xfb, 0xb5, 0x92, 0xd3, 0xa0, 0x1a, 0xdd, 0x7e, 0xed, 0xaf, 0x7e, + 0xb7, 0x76, 0xb0, 0x7b, 0xb0, 0xff, 0xaa, 0x76, 0xb0, 0x57, 0x22, 0x1b, 0x20, 0xb7, 0x76, 0x2b, + 0xb7, 0xbe, 0x1e, 0x0d, 0x26, 0x43, 0xe1, 0xf4, 0xfa, 0x7e, 0x0d, 0x32, 0x6c, 0x32, 0x6c, 0x32, + 0x6c, 0x32, 0xec, 0x02, 0xed, 0xbd, 0x1f, 0x85, 0x57, 0xa3, 0xe8, 0x4a, 0xb2, 0x71, 0x22, 0x91, + 0x60, 0xb7, 0xe6, 0x93, 0x0f, 0x3f, 0xff, 0xfc, 0x22, 0xfb, 0x7f, 0xcb, 0x40, 0x39, 0x7e, 0xf0, + 0xf3, 0x83, 0x1f, 0x83, 0xd9, 0x54, 0xc1, 0xa6, 0xc0, 0x52, 0x2a, 0x61, 0x3b, 0x79, 0x54, 0x9a, + 0x2d, 0x01, 0x28, 0x01, 0x4a, 0x80, 0x12, 0xa0, 0xe4, 0x41, 0x70, 0xc9, 0xc1, 0xd2, 0xae, 0xc0, + 0x67, 0x37, 0x92, 0xc9, 0xcd, 0x74, 0x6b, 0xee, 0x36, 0x00, 0x64, 0xfe, 0xff, 0x93, 0xe8, 0xfe, + 0x54, 0xbf, 0x10, 0xc2, 0xcc, 0x3f, 0x5f, 0x06, 0x5e, 0x76, 0x80, 0x17, 0xe0, 0x05, 0x78, 0x71, + 0x11, 0x5e, 0xde, 0xc4, 0x23, 0x19, 0x73, 0x8f, 0x93, 0xe1, 0x24, 0x95, 0xb3, 0xc5, 0x6c, 0x0c, + 0x64, 0xb6, 0x8c, 0x90, 0x79, 0xc8, 0xd6, 0x4f, 0xc5, 0x0f, 0xad, 0x6b, 0x1c, 0x56, 0xd7, 0x3b, + 0xa4, 0xae, 0x75, 0x38, 0x5d, 0xfd, 0x50, 0xba, 0xfa, 0x61, 0x74, 0xd5, 0x43, 0xe8, 0x7e, 0x1d, + 0xb2, 0x12, 0x3f, 0x6c, 0x9e, 0xf9, 0xcb, 0x24, 0x4e, 0xd2, 0x97, 0x35, 0x85, 0xc9, 0xb5, 0x57, + 0x82, 0x4b, 0xe8, 0x9c, 0xeb, 0x56, 0x38, 0xfa, 0xaf, 0x79, 0x8e, 0x5b, 0xf9, 0xd0, 0xad, 0xf6, + 0xb9, 0x6d, 0x8b, 0x13, 0xb5, 0x0a, 0xe7, 0xb4, 0x55, 0xcf, 0x67, 0x5b, 0x99, 0x88, 0x56, 0x07, + 0xd7, 0xd4, 0x56, 0x3c, 0x3d, 0xad, 0xec, 0xcb, 0x94, 0xa7, 0x80, 0x2f, 0x56, 0x07, 0x93, 0x54, + 0x85, 0x4d, 0xcc, 0xd7, 0x81, 0x4e, 0x40, 0x27, 0xa0, 0x13, 0xd0, 0x09, 0xe8, 0x04, 0x74, 0x02, + 0x3a, 0x01, 0x9d, 0x80, 0x4e, 0x40, 0x27, 0xa0, 0x13, 0x46, 0x74, 0x02, 0xe5, 0x19, 0x33, 0xe5, + 0x19, 0x91, 0xa6, 0x70, 0xc5, 0x54, 0x77, 0xe6, 0xff, 0x77, 0xff, 0x4a, 0x1b, 0x30, 0x31, 0x30, + 0x8a, 0x6e, 0x06, 0xb7, 0x51, 0x30, 0x1c, 0xc5, 0xb7, 0x61, 0x1a, 0x89, 0x9e, 0x49, 0x5c, 0x5d, + 0x8a, 0x31, 0x35, 0xe6, 0x08, 0xcc, 0x19, 0x31, 0x73, 0x04, 0x7a, 0x40, 0x28, 0x3f, 0xa6, 0xb6, + 0x12, 0x64, 0x82, 0xc1, 0x70, 0x06, 0xbc, 0x82, 0x53, 0x6b, 0x02, 0x79, 0x6b, 0xb5, 0xd9, 0x8b, + 0x92, 0x34, 0x4e, 0x3f, 0xbf, 0x0e, 0xc7, 0x91, 0x7c, 0x45, 0xf3, 0xac, 0x71, 0x7c, 0xfa, 0xbe, + 0xd1, 0x69, 0x9d, 0x35, 0xdf, 0xd7, 0xcf, 0x1b, 0x9d, 0x7a, 0xbb, 0x73, 0x7f, 0x77, 0x95, 0x94, + 0xcb, 0x29, 0xdc, 0x3e, 0xa3, 0x74, 0x5f, 0xc2, 0x83, 0x2d, 0x3b, 0x6b, 0xb4, 0x8e, 0xea, 0x87, + 0x8d, 0x4e, 0xfd, 0xe8, 0xa8, 0xea, 0xe3, 0x69, 0x43, 0x8b, 0x1d, 0x9b, 0x99, 0x9d, 0xec, 0x86, + 0x6d, 0xf9, 0xc1, 0x8b, 0x36, 0x61, 0x3c, 0x75, 0x34, 0x98, 0xa4, 0x51, 0x70, 0xd5, 0x0f, 0x87, + 0x41, 0x2f, 0xbc, 0x19, 0xc6, 0xc9, 0xb5, 0x60, 0xb6, 0xb9, 0xba, 0x56, 0xd1, 0x43, 0x71, 0xd1, + 0x55, 0x38, 0xe9, 0xcf, 0xd0, 0xfc, 0x2a, 0xec, 0x8f, 0x39, 0x75, 0x41, 0x3a, 0x4b, 0x3a, 0x4b, + 0x3a, 0x5b, 0xa8, 0xbd, 0x7f, 0x1c, 0x0c, 0xfa, 0x51, 0x28, 0x9a, 0xbd, 0xee, 0x6c, 0x00, 0xf0, + 0x8c, 0xa3, 0xa4, 0x17, 0x74, 0x07, 0x37, 0x37, 0x93, 0x24, 0x4e, 0x3f, 0xcb, 0x81, 0xce, 0xa3, + 0x75, 0xe4, 0x00, 0xe7, 0xe4, 0xf4, 0xa4, 0x01, 0xde, 0x80, 0x37, 0xe0, 0x0d, 0x78, 0x53, 0xa4, + 0xbd, 0x67, 0xb1, 0x8b, 0xa3, 0x7e, 0xce, 0x43, 0xda, 0x78, 0x1c, 0x0f, 0x92, 0x60, 0xd6, 0x83, + 0x91, 0x44, 0xb4, 0x87, 0xcb, 0x80, 0x38, 0x20, 0x0e, 0x88, 0x03, 0xe2, 0x14, 0x68, 0xef, 0x51, + 0x32, 0xb9, 0x89, 0x46, 0xa1, 0x74, 0x8d, 0x1e, 0xb8, 0x59, 0x13, 0x6e, 0x26, 0xc3, 0xe1, 0x60, + 0x94, 0x46, 0xbd, 0xa0, 0x1b, 0x0e, 0xc3, 0x8f, 0x71, 0x3f, 0x4e, 0x63, 0xc9, 0x93, 0xe6, 0xcf, + 0xac, 0x07, 0x00, 0x01, 0x40, 0x00, 0x10, 0x00, 0x54, 0xa0, 0xbd, 0xc7, 0xf3, 0x4e, 0xab, 0xb0, + 0xe2, 0x96, 0xff, 0x4d, 0xe2, 0xd7, 0xef, 0x5a, 0x9d, 0xc3, 0x7a, 0xab, 0xfe, 0xba, 0x79, 0xd4, + 0x3c, 0xff, 0x9d, 0xd6, 0xf0, 0x97, 0xf6, 0xeb, 0xdd, 0x59, 0xfd, 0xb0, 0xf1, 0xf6, 0xe2, 0xa8, + 0x73, 0xd6, 0x68, 0x9f, 0xd7, 0xcf, 0xce, 0x69, 0x0a, 0x3f, 0xbf, 0x57, 0xc7, 0xad, 0xd7, 0xef, + 0x5a, 0x6c, 0xd0, 0xf3, 0x1b, 0x54, 0x7f, 0xf3, 0xa6, 0xd3, 0xaa, 0x9f, 0xff, 0xd6, 0x66, 0x93, + 0x9e, 0xdf, 0xa4, 0xb3, 0xd3, 0x8b, 0xf3, 0x46, 0xe7, 0xac, 0xf1, 0xf6, 0xac, 0xd1, 0xfe, 0x8d, + 0x8d, 0xfa, 0x1b, 0x6b, 0x6a, 0x9f, 0xbc, 0xac, 0x31, 0x73, 0xe1, 0x76, 0xea, 0x73, 0x14, 0x8f, + 0xd3, 0x7a, 0x9a, 0x0a, 0x29, 0xef, 0x1c, 0xc7, 0x49, 0xa3, 0x1f, 0x4d, 0x93, 0xcb, 0x29, 0xd8, + 0x26, 0x93, 0x7e, 0x5f, 0x20, 0x41, 0x39, 0x0e, 0xff, 0x94, 0x5f, 0xe4, 0x74, 0xd4, 0x8b, 0x46, + 0x51, 0xef, 0xf5, 0xe7, 0xf9, 0x12, 0xae, 0xb2, 0xf1, 0x2d, 0x87, 0x8c, 0x4c, 0xea, 0x48, 0x82, + 0xed, 0x51, 0x84, 0x6a, 0x91, 0x05, 0x0f, 0xa3, 0xb3, 0x07, 0xc5, 0x44, 0xe5, 0xf5, 0x8d, 0xad, + 0x00, 0x43, 0xab, 0xa6, 0xf1, 0x4d, 0x34, 0x2a, 0xae, 0x48, 0x94, 0xc1, 0xd7, 0xfc, 0x73, 0x0b, + 0x72, 0x85, 0x62, 0xe5, 0x07, 0x0b, 0x2f, 0xfe, 0x48, 0x14, 0x7d, 0xe4, 0x8a, 0x3d, 0x52, 0x45, + 0x1e, 0xf1, 0xe2, 0x8e, 0x78, 0x51, 0x47, 0xb4, 0x98, 0xe3, 0x16, 0xb8, 0x14, 0x2d, 0x17, 0x58, + 0xed, 0x2e, 0x7c, 0x4a, 0xa8, 0xda, 0x3c, 0xff, 0x7c, 0x74, 0x4d, 0xa9, 0x2e, 0x9b, 0x05, 0x20, + 0xb5, 0x40, 0xa4, 0x12, 0x90, 0xfc, 0xa0, 0x58, 0x62, 0xba, 0xa6, 0xdd, 0x41, 0x92, 0x44, 0xdd, + 0x34, 0x18, 0x45, 0xe9, 0xe8, 0xb3, 0x7c, 0x69, 0x36, 0xbf, 0x9c, 0x90, 0xb9, 0x3c, 0x18, 0x3f, + 0x7c, 0xb9, 0x8d, 0xfa, 0x91, 0x7a, 0x0c, 0xd5, 0x8b, 0xa5, 0x5a, 0x31, 0x55, 0x3d, 0xb6, 0xaa, + 0xc7, 0x58, 0xd5, 0x58, 0x2b, 0x5b, 0x7e, 0xf3, 0x5f, 0xfd, 0xa8, 0x17, 0x75, 0xe3, 0x9b, 0xb0, + 0xbf, 0xbf, 0xab, 0x71, 0x13, 0x78, 0x4d, 0x70, 0x8d, 0x15, 0x01, 0x93, 0x1a, 0x72, 0x4b, 0x5f, + 0x7e, 0x11, 0x0b, 0xb9, 0xa5, 0x1a, 0x72, 0x4b, 0x8e, 0xc7, 0x9f, 0xbc, 0x89, 0x18, 0xc8, 0x2d, + 0xbd, 0xc4, 0x44, 0xdc, 0x06, 0x3e, 0xf9, 0x4f, 0xdf, 0x64, 0xd1, 0xd6, 0x4f, 0x83, 0x7e, 0x2f, + 0x48, 0xe3, 0x1b, 0x85, 0x01, 0x96, 0xe5, 0x52, 0xf2, 0x0c, 0xe9, 0x00, 0x86, 0x04, 0x43, 0x82, + 0x21, 0xc1, 0x90, 0x60, 0x48, 0x30, 0x24, 0x18, 0x12, 0x0c, 0x09, 0x86, 0x04, 0x43, 0x82, 0x21, + 0xc1, 0x90, 0xbe, 0xdd, 0x4c, 0xfe, 0x13, 0x45, 0xc3, 0xb0, 0x1f, 0xdf, 0x46, 0x41, 0x9c, 0xa4, + 0xd1, 0xe8, 0x36, 0xec, 0xcb, 0x53, 0xa5, 0x27, 0xd6, 0xa4, 0xab, 0x04, 0x67, 0x82, 0x33, 0xc1, + 0x99, 0xe0, 0x4c, 0x70, 0x26, 0x38, 0x13, 0x9c, 0x09, 0xce, 0x04, 0x67, 0x82, 0x33, 0xc1, 0x99, + 0x9c, 0xe4, 0x4c, 0x37, 0x71, 0x12, 0xdf, 0x4c, 0x6e, 0x82, 0xb0, 0x77, 0x1b, 0x8d, 0xd2, 0x78, + 0x3c, 0x3b, 0x83, 0xa4, 0xc8, 0x9f, 0xbe, 0xb0, 0x3e, 0x5c, 0x0a, 0x2e, 0x05, 0x97, 0x82, 0x4b, + 0xc1, 0xa5, 0xe0, 0x52, 0x70, 0x29, 0xb8, 0x14, 0x5c, 0x0a, 0x2e, 0x05, 0x97, 0x82, 0x4b, 0x39, + 0xf6, 0x89, 0xdc, 0x83, 0xf8, 0x75, 0xe2, 0x03, 0xf7, 0xe7, 0xd1, 0x5f, 0x88, 0x9c, 0x22, 0xad, + 0x18, 0x89, 0x11, 0x9c, 0xcf, 0xde, 0xa9, 0x33, 0xa7, 0x63, 0x9b, 0xa0, 0x70, 0x29, 0x2c, 0xa4, + 0x2c, 0x28, 0xa0, 0x2c, 0x76, 0xc2, 0xb8, 0xc6, 0x09, 0x63, 0x3d, 0xae, 0xcd, 0x09, 0xe3, 0x12, + 0x42, 0x1e, 0x27, 0x8c, 0xbf, 0x65, 0xb3, 0xa8, 0x5f, 0x9a, 0xc6, 0x50, 0xbd, 0x58, 0xaa, 0x15, + 0x53, 0xd5, 0x63, 0xab, 0x7a, 0x8c, 0x55, 0x8d, 0xb5, 0xb2, 0x44, 0x8b, 0xfa, 0xe5, 0x37, 0x25, + 0x7d, 0xd4, 0x2f, 0xbf, 0xe9, 0x0f, 0xf5, 0x4b, 0x8a, 0x53, 0x26, 0xf1, 0x27, 0x6f, 0x22, 0xd4, + 0x2f, 0xbd, 0x36, 0x11, 0xea, 0x97, 0xa2, 0xcf, 0xcb, 0x09, 0xe3, 0xaf, 0x66, 0x48, 0x9c, 0x30, + 0x86, 0x21, 0xc1, 0x90, 0x60, 0x48, 0x30, 0x24, 0x18, 0x12, 0x0c, 0x09, 0x86, 0x04, 0x43, 0x82, + 0x21, 0xc1, 0x90, 0x60, 0x48, 0xdf, 0x61, 0x26, 0x9c, 0x30, 0x86, 0x33, 0xc1, 0x99, 0xe0, 0x4c, + 0x70, 0x26, 0x38, 0x13, 0x9c, 0x09, 0xce, 0x04, 0x67, 0x82, 0x33, 0xc1, 0x99, 0xe0, 0x4c, 0x70, + 0xa6, 0xe7, 0xcd, 0x84, 0x13, 0xc6, 0x70, 0x29, 0xb8, 0x14, 0x5c, 0x0a, 0x2e, 0x05, 0x97, 0x82, + 0x4b, 0xc1, 0xa5, 0xe0, 0x52, 0x70, 0x29, 0xb8, 0x14, 0x5c, 0x0a, 0x2e, 0xf5, 0xed, 0x66, 0x92, + 0x44, 0xd7, 0x83, 0x34, 0x0e, 0xd3, 0xa8, 0x17, 0x28, 0x0e, 0xeb, 0x3d, 0xb9, 0x2a, 0x94, 0x06, + 0x4a, 0x03, 0xa5, 0x81, 0xd2, 0x40, 0x69, 0xa0, 0x34, 0x50, 0x1a, 0x28, 0x0d, 0x94, 0x06, 0x4a, + 0x03, 0xa5, 0x29, 0x39, 0xa5, 0x41, 0x34, 0xc9, 0x4e, 0x34, 0x49, 0x42, 0x17, 0xa7, 0x62, 0xab, + 0x99, 0xd4, 0x9e, 0xbd, 0x92, 0xab, 0x92, 0x49, 0x5b, 0x0e, 0x19, 0xb9, 0x94, 0x71, 0x1b, 0x1b, + 0x75, 0xb5, 0x50, 0x59, 0x2a, 0x23, 0x33, 0x2e, 0xc6, 0x80, 0xd7, 0x37, 0xb7, 0x02, 0x4c, 0xad, + 0x9a, 0x8e, 0xc2, 0x64, 0x3c, 0x1c, 0x8c, 0xd2, 0xc2, 0xac, 0x2c, 0x63, 0x5f, 0xcb, 0x8f, 0x2e, + 0xc8, 0x25, 0x8a, 0xd5, 0xf4, 0x2a, 0xbc, 0x34, 0x24, 0x51, 0x0a, 0x92, 0x2b, 0xfd, 0x48, 0x95, + 0x7a, 0xc4, 0x4b, 0x3b, 0xe2, 0xa5, 0x1c, 0xd1, 0xd2, 0x8d, 0x5b, 0x20, 0x53, 0xb4, 0x06, 0x57, + 0xb5, 0xbb, 0xf0, 0x29, 0x21, 0xad, 0x40, 0x11, 0x21, 0x49, 0x71, 0xb1, 0xc0, 0x6d, 0xc4, 0x02, + 0xe5, 0x03, 0x8f, 0x5a, 0x00, 0x52, 0x0b, 0x44, 0x2a, 0x01, 0xc9, 0x0f, 0xaa, 0x27, 0x26, 0x16, + 0xd8, 0x1f, 0x74, 0xc3, 0x7e, 0x10, 0xf6, 0x7a, 0xa3, 0x68, 0x3c, 0x96, 0xef, 0xac, 0xe5, 0x97, + 0xa3, 0xa5, 0xa6, 0x1d, 0xde, 0xf4, 0xc2, 0x9c, 0x56, 0xb8, 0x53, 0x0f, 0x7b, 0xea, 0xe1, 0x4f, + 0x35, 0x0c, 0xca, 0xd6, 0xfe, 0xfc, 0x6f, 0xa9, 0x4d, 0x92, 0x78, 0x90, 0x68, 0xb4, 0xd3, 0x0e, + 0x04, 0xd7, 0x98, 0x6f, 0x97, 0xf7, 0x0d, 0xae, 0xc5, 0x97, 0x12, 0x0f, 0x85, 0x21, 0x45, 0xfb, + 0x1b, 0xd2, 0xfd, 0xa6, 0xf4, 0xbe, 0xb1, 0x27, 0xbe, 0xb9, 0xdb, 0x5d, 0xc5, 0xef, 0x6e, 0xe5, + 0x3b, 0xfc, 0x45, 0x71, 0xcd, 0x56, 0x98, 0xa6, 0xd1, 0x28, 0x51, 0xfb, 0x3a, 0xb3, 0x85, 0xff, + 0xef, 0x87, 0x1f, 0x3e, 0x6c, 0x07, 0x07, 0x97, 0x7f, 0x7d, 0xd8, 0x09, 0x0e, 0x2e, 0xef, 0x7f, + 0xdc, 0x99, 0xfd, 0xcf, 0xfd, 0xcf, 0xb5, 0x0f, 0xdb, 0xc1, 0xee, 0xe2, 0xe7, 0xbd, 0x0f, 0xdb, + 0xc1, 0xde, 0xe5, 0x8f, 0xff, 0xfe, 0xf7, 0xcf, 0x3f, 0xfe, 0xf7, 0xe5, 0xdd, 0xb7, 0xff, 0xe2, + 0xff, 0x54, 0xd5, 0x5e, 0xee, 0x52, 0x65, 0xa5, 0xbb, 0x9f, 0x4a, 0xec, 0x7c, 0xfb, 0x38, 0x9f, + 0x8e, 0xf3, 0x85, 0xc1, 0x55, 0x3d, 0x78, 0x7b, 0xf9, 0xdf, 0x9d, 0x9f, 0x76, 0xef, 0x7e, 0xfd, + 0xf1, 0xbf, 0xaf, 0xee, 0x1e, 0xff, 0xe5, 0x5f, 0x4f, 0xfd, 0xb3, 0x9d, 0x9f, 0x5e, 0xdd, 0xfd, + 0xfa, 0xcc, 0x7f, 0xd9, 0xbf, 0xfb, 0xf5, 0x2b, 0x3f, 0x63, 0xef, 0xee, 0x87, 0x95, 0x7f, 0x3a, + 0xfd, 0xfb, 0xda, 0x73, 0xbf, 0xb0, 0xfb, 0xcc, 0x2f, 0xbc, 0x7c, 0xee, 0x17, 0x5e, 0x3e, 0xf3, + 0x0b, 0xcf, 0x3e, 0x52, 0xed, 0x99, 0x5f, 0xd8, 0xbb, 0xfb, 0x6b, 0xe5, 0xdf, 0xff, 0xf0, 0xf4, + 0x3f, 0xdd, 0xbf, 0xfb, 0xf1, 0xaf, 0xe7, 0xfe, 0xdb, 0xab, 0xbb, 0xbf, 0x7e, 0xfd, 0xb1, 0x84, + 0xa1, 0x68, 0xcb, 0xef, 0xf7, 0x10, 0x0e, 0xa5, 0x8a, 0x19, 0xe7, 0x38, 0x1d, 0xc5, 0xc9, 0xb5, + 0x66, 0xb6, 0xf9, 0x0b, 0xa3, 0x1e, 0xa2, 0xcf, 0x2b, 0x72, 0x12, 0x38, 0x9d, 0x04, 0xbd, 0x78, + 0xdc, 0x1d, 0xdc, 0x46, 0x1a, 0x37, 0x71, 0xe4, 0x97, 0x93, 0x3f, 0xe7, 0x7b, 0x15, 0xf6, 0xc7, + 0xcc, 0xc5, 0x53, 0xc4, 0xa3, 0x88, 0x47, 0x11, 0xcf, 0xab, 0x22, 0xde, 0xc7, 0xc1, 0xa0, 0x1f, + 0x85, 0x2a, 0x65, 0xbc, 0x9d, 0x0d, 0x86, 0xbf, 0x61, 0x38, 0x1e, 0xc7, 0xb7, 0x51, 0x70, 0x33, + 0xe8, 0x29, 0x1c, 0xda, 0xca, 0xad, 0x06, 0xf8, 0x01, 0x7e, 0x80, 0x1f, 0xe0, 0x07, 0xf8, 0x01, + 0x7e, 0x36, 0xe0, 0x97, 0x76, 0x87, 0xc1, 0x8d, 0xc6, 0x48, 0xc5, 0x62, 0x21, 0xa0, 0x08, 0x28, + 0x02, 0x8a, 0x80, 0x22, 0x8f, 0xa0, 0x68, 0x12, 0x27, 0xe9, 0xce, 0xbe, 0x02, 0x12, 0xed, 0x73, + 0x5c, 0xf8, 0xcb, 0x2f, 0x62, 0x71, 0x5c, 0x78, 0x9b, 0xb3, 0xa0, 0x8e, 0x87, 0x83, 0xbc, 0x89, + 0x18, 0x1c, 0x17, 0xd6, 0x36, 0x91, 0xfd, 0xbd, 0xbd, 0x97, 0x7b, 0x1c, 0x19, 0x76, 0xed, 0xd3, + 0x39, 0x32, 0x5c, 0x48, 0xd6, 0x53, 0xd6, 0x23, 0xc3, 0x8b, 0xb3, 0x76, 0x2f, 0x44, 0x4e, 0xc8, + 0x54, 0xac, 0xce, 0x5b, 0x2e, 0x5e, 0xab, 0x33, 0xe7, 0x49, 0xae, 0x1e, 0x1d, 0x2e, 0xf4, 0x58, + 0x6b, 0x98, 0x46, 0x72, 0x27, 0xa8, 0x24, 0x4e, 0x95, 0x8b, 0x1f, 0xa0, 0xaa, 0x71, 0x80, 0x4a, + 0x8f, 0x04, 0x73, 0x80, 0xaa, 0x84, 0xc0, 0xc7, 0x01, 0x2a, 0x67, 0x32, 0x6f, 0x6a, 0x7e, 0x4e, + 0x85, 0x3b, 0xf5, 0xb0, 0xa7, 0x1e, 0xfe, 0x54, 0xc3, 0xa0, 0x2c, 0x13, 0xe2, 0x00, 0xd5, 0x57, + 0xe7, 0x62, 0x1c, 0xa0, 0xfa, 0xfa, 0x2f, 0x85, 0x03, 0x54, 0x9e, 0x7c, 0x63, 0x4f, 0x7c, 0x73, + 0x1c, 0xa0, 0x12, 0x5f, 0x98, 0x03, 0x54, 0x0e, 0x62, 0x96, 0x1b, 0xce, 0xc7, 0x01, 0x2a, 0x25, + 0xe7, 0xe3, 0x00, 0x15, 0x07, 0xa8, 0x1c, 0x4d, 0xca, 0xf5, 0xde, 0x83, 0x03, 0x54, 0x6b, 0x04, + 0x4b, 0x1a, 0x5f, 0xa2, 0xcf, 0x2b, 0x31, 0x44, 0x77, 0x5f, 0xed, 0x2a, 0x54, 0x9e, 0xf1, 0x0b, + 0x95, 0xb5, 0x02, 0xf5, 0x1a, 0x29, 0xab, 0x51, 0x56, 0xa3, 0xac, 0x46, 0x59, 0x4d, 0xc5, 0x5f, + 0xa6, 0x71, 0x2b, 0x48, 0x26, 0x37, 0x1f, 0xa3, 0x11, 0xf3, 0x74, 0x6e, 0xa4, 0x3a, 0xcc, 0xd3, + 0x15, 0xb7, 0x1e, 0xf3, 0x74, 0xde, 0x9a, 0x08, 0xf3, 0x74, 0xd0, 0x0a, 0xc7, 0x68, 0x05, 0xba, + 0x0c, 0x90, 0x18, 0x48, 0x0c, 0x24, 0x06, 0x12, 0xe3, 0x16, 0x89, 0xe1, 0x68, 0xaa, 0x0a, 0xfc, + 0xa1, 0xcb, 0x00, 0xf8, 0x01, 0x7e, 0x80, 0x1f, 0xe0, 0x07, 0xf8, 0x6d, 0x1c, 0xf8, 0x8d, 0xa2, + 0x9b, 0x41, 0x1a, 0xe9, 0x0d, 0x6c, 0x3f, 0x5a, 0x0f, 0x60, 0x02, 0x98, 0x00, 0x26, 0x80, 0xc9, + 0x23, 0x60, 0x52, 0x19, 0x0e, 0x66, 0x6c, 0xfb, 0xbb, 0xbe, 0x19, 0xd5, 0xe1, 0x5f, 0xcd, 0xb9, + 0x43, 0xf5, 0x79, 0xc3, 0xd2, 0x0d, 0xf9, 0x32, 0x89, 0xf6, 0xd5, 0x4e, 0xb4, 0x8f, 0x13, 0x15, + 0xeb, 0x44, 0x0c, 0xeb, 0x96, 0x72, 0x58, 0xf7, 0x92, 0x5e, 0xa7, 0xaf, 0x7c, 0x57, 0x67, 0x86, + 0xf2, 0xe1, 0x62, 0x30, 0x5d, 0x98, 0x2e, 0x4c, 0x17, 0xa6, 0xeb, 0x11, 0xd3, 0x65, 0x88, 0xd2, + 0xb9, 0x2c, 0x9d, 0x21, 0xca, 0xe2, 0xd6, 0x63, 0x88, 0xd2, 0x5b, 0x13, 0x61, 0x88, 0x12, 0x62, + 0xe1, 0x18, 0xb1, 0x40, 0xe0, 0x1c, 0x42, 0x01, 0xa1, 0x80, 0x50, 0x40, 0x28, 0x9e, 0xf7, 0x17, + 0x04, 0xce, 0xe1, 0x12, 0x70, 0x09, 0xb8, 0x04, 0x5c, 0x02, 0x2e, 0x51, 0x1a, 0x2e, 0x81, 0xc0, + 0xb9, 0xa9, 0xc0, 0xb9, 0x84, 0x80, 0x75, 0xc5, 0x5c, 0xdf, 0xbc, 0x3d, 0x7b, 0x2b, 0x57, 0xe5, + 0xcd, 0xb7, 0x1c, 0x32, 0x75, 0x29, 0x13, 0xb7, 0x37, 0xed, 0x6a, 0xa1, 0x2a, 0xf2, 0x76, 0xc6, + 0x5c, 0x8c, 0x19, 0xaf, 0x6f, 0x74, 0x05, 0x18, 0x5c, 0x75, 0x32, 0x8e, 0x82, 0x9b, 0x49, 0x3f, + 0x8d, 0x87, 0xfd, 0x28, 0x98, 0xda, 0x46, 0x71, 0x05, 0x9f, 0x25, 0x4b, 0x5a, 0x5d, 0xa3, 0x20, + 0x57, 0x29, 0x56, 0x97, 0xbf, 0xf0, 0x5a, 0x8e, 0x44, 0xed, 0x46, 0xae, 0x56, 0x23, 0x55, 0x9b, + 0x11, 0xaf, 0xc5, 0x88, 0xd7, 0x5e, 0x44, 0x6b, 0x2d, 0x6e, 0x81, 0x4f, 0xd1, 0x3a, 0xfa, 0xd5, + 0xee, 0xc2, 0xa7, 0x84, 0xee, 0xfb, 0x10, 0xb9, 0x0f, 0x46, 0xfc, 0xc2, 0x8f, 0x6d, 0x2e, 0xfc, + 0x90, 0x0f, 0x3c, 0x6a, 0x01, 0x48, 0x2d, 0x10, 0xa9, 0x04, 0x24, 0x3f, 0x88, 0xa0, 0xd8, 0x85, + 0x1f, 0x51, 0x12, 0x7e, 0xec, 0x47, 0x3d, 0xf9, 0xbe, 0xd7, 0x62, 0x21, 0xce, 0x4c, 0x5b, 0x84, + 0x4c, 0x8d, 0xd0, 0xa9, 0x17, 0x42, 0xb5, 0x42, 0xa9, 0x7a, 0x48, 0x55, 0x0f, 0xad, 0xaa, 0x21, + 0x56, 0xb6, 0xea, 0xc8, 0x99, 0xe9, 0x6f, 0xc8, 0xf4, 0x76, 0x28, 0xcf, 0xba, 0x5b, 0xbb, 0x32, + 0xaf, 0x61, 0xad, 0x96, 0x30, 0xca, 0x75, 0x11, 0xe5, 0xc5, 0x38, 0x3a, 0x9e, 0xbf, 0x5e, 0x6b, + 0xfa, 0x76, 0x1b, 0x74, 0x1f, 0x65, 0x34, 0x8d, 0xec, 0x62, 0xf4, 0x34, 0x2a, 0x1e, 0xef, 0x21, + 0xa7, 0x90, 0x53, 0xc8, 0xe9, 0x66, 0x92, 0x53, 0xa1, 0x6a, 0x9a, 0x4e, 0x55, 0x4d, 0x38, 0x80, + 0x41, 0x19, 0xa1, 0x8c, 0x50, 0x46, 0x37, 0x29, 0xa3, 0x54, 0x40, 0xcc, 0x16, 0x08, 0xfb, 0xfd, + 0xc1, 0x1f, 0xcb, 0x14, 0x3d, 0x1c, 0xcb, 0xdb, 0xf3, 0xc2, 0x43, 0x57, 0x97, 0x16, 0x36, 0x33, + 0xa5, 0xca, 0x9e, 0x52, 0x85, 0x4f, 0x2d, 0x6c, 0x6b, 0x86, 0x6f, 0xfd, 0x30, 0xae, 0x1d, 0xce, + 0xcd, 0xc2, 0xba, 0x59, 0x78, 0x37, 0x09, 0xf3, 0xb2, 0xe1, 0x5e, 0x38, 0xec, 0x67, 0x3b, 0x26, + 0x5e, 0x31, 0x5c, 0xf1, 0x37, 0xf9, 0xca, 0xe1, 0x4a, 0x36, 0xbb, 0xe3, 0xe9, 0x60, 0xaa, 0x5f, + 0x99, 0x84, 0x70, 0x85, 0x71, 0x59, 0x84, 0x73, 0xa7, 0xd2, 0x18, 0x4d, 0xff, 0xa9, 0x28, 0x23, + 0xab, 0xb8, 0x52, 0x76, 0x6c, 0x7c, 0xbc, 0x1e, 0x8a, 0xd4, 0x1e, 0xe5, 0x8c, 0xfd, 0x4e, 0xa4, + 0x02, 0x1c, 0xa6, 0x0a, 0xd2, 0xdd, 0x52, 0xa3, 0xc6, 0xaa, 0x24, 0xbf, 0x06, 0xc9, 0x87, 0xe4, + 0x43, 0xf2, 0x21, 0xf9, 0x90, 0x7c, 0x48, 0x3e, 0x24, 0x1f, 0x92, 0x0f, 0xc9, 0x87, 0xe4, 0x43, + 0xf2, 0x21, 0xf9, 0x1e, 0x92, 0x7c, 0x49, 0x42, 0xe6, 0x16, 0xc7, 0x17, 0x38, 0x0f, 0x2a, 0x48, + 0xf1, 0x99, 0xb9, 0x73, 0xc7, 0x49, 0xca, 0x3a, 0x71, 0xd7, 0x28, 0x3c, 0xc5, 0x70, 0x73, 0xde, + 0x4e, 0xa6, 0xb6, 0x25, 0x5a, 0xd3, 0x12, 0x9f, 0xb8, 0xab, 0x31, 0x71, 0xa7, 0x47, 0x6e, 0x98, + 0xb8, 0x2b, 0x21, 0x08, 0x72, 0x1c, 0xcc, 0x8d, 0x7a, 0x12, 0xc7, 0xc1, 0x5c, 0xaa, 0x17, 0x51, + 0xf6, 0xf7, 0xb2, 0x1e, 0xc4, 0x71, 0x30, 0xab, 0x7a, 0x0f, 0xc7, 0xc1, 0xa0, 0xa6, 0xdf, 0x47, + 0x4d, 0xcb, 0x24, 0xdb, 0xb5, 0xc2, 0x4d, 0x51, 0xef, 0xb2, 0x36, 0x79, 0x87, 0x4c, 0xdd, 0x73, + 0x19, 0xaf, 0xc7, 0xc6, 0xed, 0x8c, 0x9a, 0xd7, 0x96, 0xa1, 0xf9, 0x4e, 0x13, 0xb8, 0xe9, 0x37, + 0xb0, 0xf8, 0xda, 0x0b, 0xba, 0x30, 0xaf, 0x7a, 0x14, 0x8f, 0xd3, 0x7a, 0x9a, 0x16, 0xc3, 0xcd, + 0xaa, 0xc7, 0x71, 0xd2, 0xe8, 0x47, 0xd3, 0x2c, 0x6c, 0x5c, 0xfd, 0xb5, 0x92, 0x4c, 0xfa, 0xfd, + 0x02, 0x14, 0xd0, 0x8e, 0xc3, 0x3f, 0x8b, 0xff, 0xd0, 0xd3, 0x51, 0x2f, 0x1a, 0x45, 0xbd, 0xd7, + 0x9f, 0xe7, 0x1f, 0x69, 0xfa, 0xdd, 0x16, 0x1c, 0x92, 0xac, 0x42, 0x51, 0x01, 0x71, 0xc7, 0x20, + 0xde, 0xac, 0x17, 0x5e, 0xbe, 0x3f, 0x28, 0x7c, 0xdf, 0x6f, 0x7e, 0xa7, 0xa9, 0x15, 0x65, 0x62, + 0xca, 0xa6, 0xb5, 0x86, 0x45, 0xe9, 0x59, 0xd2, 0xf7, 0x19, 0xd0, 0xb7, 0x7f, 0xfd, 0xdf, 0xf1, + 0xd5, 0x57, 0x87, 0x51, 0x34, 0x0a, 0xae, 0x47, 0x83, 0xc9, 0xf0, 0xfb, 0x47, 0xb1, 0x96, 0xb7, + 0x73, 0x3d, 0xf8, 0xb0, 0xef, 0x34, 0xc3, 0xf5, 0xea, 0xf4, 0x6b, 0x17, 0x97, 0x8a, 0x28, 0x1e, + 0x15, 0x57, 0x1c, 0x2a, 0xaa, 0xf8, 0x53, 0x78, 0x71, 0xa7, 0xf0, 0xe2, 0x4d, 0xa1, 0xc5, 0x19, + 0xdd, 0xc0, 0xb9, 0x6e, 0xdd, 0xfa, 0x81, 0xd7, 0xac, 0xff, 0x45, 0xaf, 0x7a, 0xe2, 0xba, 0xdf, + 0x74, 0x31, 0x8d, 0xb3, 0xc2, 0xaa, 0xbe, 0x45, 0x56, 0x77, 0x8b, 0xaf, 0xe2, 0x16, 0x5d, 0xad, + 0x15, 0xab, 0xca, 0x8a, 0x55, 0x5f, 0x45, 0xaa, 0xac, 0xb6, 0xc4, 0xaa, 0xa8, 0xc6, 0x54, 0x35, + 0xbc, 0x8a, 0x83, 0x71, 0x78, 0x15, 0x0b, 0x08, 0x34, 0x2f, 0x3f, 0x1a, 0x5d, 0x66, 0x77, 0xc2, + 0x81, 0x54, 0x58, 0x10, 0x0f, 0x0f, 0xe2, 0x61, 0x42, 0x34, 0x5c, 0xb8, 0x59, 0x56, 0x2c, 0x5c, + 0x97, 0x79, 0xe1, 0xf3, 0x72, 0x93, 0x38, 0xd9, 0x0a, 0xc8, 0x5f, 0x31, 0x8c, 0x63, 0x16, 0x84, + 0xd4, 0x82, 0x91, 0x4a, 0x50, 0x2a, 0x36, 0x38, 0x15, 0x1c, 0xa4, 0xc4, 0x82, 0xd5, 0x32, 0x68, + 0xf5, 0x7a, 0x05, 0x5f, 0x52, 0xf1, 0x7c, 0xf4, 0xca, 0x96, 0x42, 0x04, 0x4b, 0x3b, 0xac, 0xe9, + 0x85, 0x37, 0xad, 0x30, 0xa7, 0x1e, 0xee, 0xd4, 0xc3, 0x9e, 0x6a, 0xf8, 0x93, 0x09, 0x83, 0x42, + 0xe1, 0x50, 0x3c, 0x2c, 0x66, 0x0b, 0x08, 0xab, 0x03, 0xae, 0xb8, 0xa5, 0xb8, 0x26, 0x85, 0x42, + 0xa0, 0x54, 0x0b, 0x98, 0x9a, 0x81, 0x53, 0x3f, 0x80, 0x6a, 0x07, 0x52, 0xb3, 0x80, 0x6a, 0x16, + 0x58, 0x4d, 0x02, 0xac, 0x6c, 0xa0, 0x15, 0x0e, 0xb8, 0x6a, 0x81, 0x37, 0x5b, 0x28, 0xea, 0xc7, + 0xd7, 0xf1, 0xc7, 0x7e, 0x14, 0xdc, 0x9b, 0x62, 0x30, 0x1c, 0xf4, 0xe3, 0xee, 0x67, 0x3d, 0x67, + 0xc8, 0x66, 0xc9, 0x9f, 0x7e, 0x8e, 0x9f, 0x4a, 0x79, 0xef, 0xad, 0x56, 0xe0, 0xb6, 0x08, 0xe0, + 0x76, 0x81, 0xdc, 0x2a, 0xa0, 0x9b, 0x07, 0x76, 0xf3, 0x00, 0x6f, 0x1a, 0xe8, 0x75, 0x02, 0xbe, + 0x52, 0xe0, 0xcf, 0x76, 0x52, 0x4d, 0x9a, 0x60, 0xc5, 0x5f, 0xfb, 0x51, 0x78, 0x35, 0x8a, 0xae, + 0x34, 0x1d, 0x76, 0x91, 0x2f, 0xbf, 0x52, 0x5c, 0xb3, 0x95, 0x4d, 0xec, 0x74, 0x83, 0xd1, 0x70, + 0xd0, 0xff, 0x75, 0x34, 0x98, 0xa4, 0x71, 0x72, 0x3d, 0x47, 0x9e, 0xec, 0xaf, 0xef, 0xff, 0xcf, + 0xa0, 0x17, 0x5d, 0xc5, 0x49, 0x9c, 0xc6, 0x83, 0x64, 0xfc, 0xfc, 0x7f, 0xca, 0xfe, 0xcb, 0x6c, + 0xc8, 0x66, 0xab, 0x1c, 0x56, 0xaf, 0x71, 0xc9, 0xfd, 0x28, 0xea, 0x46, 0xf1, 0x6d, 0xa4, 0x9f, + 0x76, 0x2c, 0x16, 0x56, 0xf2, 0x6a, 0x65, 0x89, 0x24, 0xf2, 0x1b, 0xf2, 0x1b, 0xf2, 0x1b, 0xf2, + 0x1b, 0xf2, 0x1b, 0x13, 0x09, 0xa6, 0x95, 0xfc, 0x66, 0x87, 0x94, 0xe0, 0xab, 0xf7, 0x6c, 0x1c, + 0x25, 0x3d, 0xfd, 0x7c, 0x60, 0xb6, 0x2a, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, 0x00, 0xc9, + 0x00, 0xc9, 0x00, 0xc9, 0x80, 0x2b, 0xc9, 0x40, 0x70, 0x13, 0xfe, 0x69, 0x93, 0x10, 0xcc, 0x56, + 0x06, 0x9c, 0x01, 0x67, 0xc0, 0x19, 0x70, 0x06, 0x9c, 0xd5, 0xfc, 0x75, 0x12, 0x27, 0xe9, 0x2f, + 0x06, 0xd0, 0xbc, 0xa7, 0xb8, 0xe4, 0x59, 0x98, 0x5c, 0x4f, 0x5f, 0xf6, 0x83, 0xaa, 0x7b, 0xe8, + 0x86, 0xa3, 0xca, 0x5c, 0x09, 0x41, 0x3d, 0x0e, 0x1a, 0xa1, 0xea, 0xca, 0xf2, 0xef, 0xc3, 0xfe, + 0x24, 0x32, 0x5c, 0xff, 0xed, 0x28, 0xec, 0xa6, 0xf1, 0x20, 0x79, 0x13, 0x5f, 0xc7, 0x33, 0xcd, + 0x88, 0x6d, 0xf5, 0xe7, 0xb8, 0xfb, 0xc9, 0xc0, 0xe4, 0xc2, 0x3f, 0x37, 0xde, 0xe4, 0x6a, 0x7b, + 0x7b, 0x1b, 0x6c, 0x74, 0x5b, 0xe5, 0x5c, 0xed, 0xb2, 0x2c, 0xd4, 0xd1, 0xeb, 0x19, 0x3d, 0x25, + 0xc9, 0xff, 0x25, 0x09, 0xd6, 0x50, 0x1a, 0x79, 0x20, 0x69, 0xf1, 0xe0, 0xe7, 0x17, 0xd9, 0x79, + 0xdb, 0xec, 0xa7, 0x17, 0xd9, 0x71, 0x93, 0x17, 0x2a, 0x43, 0xd5, 0x15, 0x0d, 0x09, 0x93, 0x56, + 0x14, 0x8d, 0xde, 0xcd, 0x5e, 0x7e, 0xf9, 0x63, 0xa7, 0x7e, 0x15, 0xb7, 0xa7, 0xaf, 0xbe, 0xf8, + 0xa1, 0x53, 0xef, 0xf5, 0xee, 0x45, 0xe6, 0x24, 0xaf, 0xfd, 0x93, 0xf7, 0x91, 0x3b, 0xd1, 0x5b, + 0x1b, 0x24, 0xaf, 0x03, 0x5c, 0xad, 0xd2, 0x08, 0xdf, 0x42, 0x51, 0xb1, 0x98, 0xea, 0xaf, 0x31, + 0xd5, 0xef, 0x4f, 0xe9, 0x85, 0xa9, 0x7e, 0xa6, 0xfa, 0xbf, 0xb8, 0x63, 0x4c, 0xf5, 0x33, 0xd5, + 0xef, 0x67, 0x00, 0xb7, 0x0b, 0xe4, 0x56, 0x01, 0xdd, 0x3c, 0xb0, 0x9b, 0x07, 0x78, 0xd3, 0x40, + 0xaf, 0x4b, 0xaa, 0x99, 0xea, 0x17, 0xcc, 0x97, 0x99, 0xea, 0x77, 0xb1, 0xf4, 0xc2, 0x54, 0x7f, + 0x71, 0x69, 0x1d, 0x83, 0x7c, 0xe4, 0x37, 0xe4, 0x37, 0xe4, 0x37, 0xe4, 0x37, 0x0c, 0xf2, 0x91, + 0x12, 0xfc, 0xdd, 0x9e, 0x31, 0xd5, 0x4f, 0x32, 0x40, 0x32, 0x40, 0x32, 0x40, 0x32, 0x40, 0x32, + 0x40, 0x32, 0x40, 0x32, 0xc0, 0x54, 0x3f, 0xe0, 0x0c, 0x38, 0x03, 0xce, 0x80, 0xf3, 0xc6, 0x80, + 0x33, 0x53, 0xfd, 0x52, 0x7f, 0x98, 0xea, 0x57, 0x5d, 0x9e, 0xa9, 0x7e, 0xa6, 0xfa, 0x8d, 0x4c, + 0x8e, 0xa9, 0xfe, 0x12, 0xae, 0xc6, 0x54, 0xbf, 0x03, 0x21, 0x87, 0xa9, 0xfe, 0x9e, 0xf0, 0xf5, + 0xf0, 0xab, 0x3b, 0xe0, 0xd6, 0x50, 0xbf, 0xc0, 0xcd, 0xf1, 0x7a, 0x1e, 0xe2, 0xd7, 0xf5, 0x02, + 0x4a, 0xbe, 0xe6, 0xac, 0x8f, 0x55, 0x45, 0x4f, 0x60, 0xb8, 0xe4, 0x55, 0x32, 0xfe, 0x54, 0xbc, + 0xb5, 0x0b, 0x58, 0x7a, 0x76, 0xab, 0x58, 0x30, 0xff, 0x32, 0xa4, 0xaf, 0x01, 0xca, 0x2d, 0x27, + 0x7b, 0x15, 0xd0, 0x36, 0x57, 0x01, 0x7d, 0xf9, 0x0b, 0xe1, 0x2a, 0x20, 0x6f, 0x0a, 0x8e, 0x5c, + 0x05, 0x64, 0x57, 0x30, 0x54, 0x1c, 0x55, 0xd6, 0x18, 0x4d, 0xce, 0x46, 0x91, 0x7f, 0xfe, 0x79, + 0x7e, 0x40, 0xf6, 0x45, 0x3e, 0x32, 0x6f, 0x32, 0x22, 0x0e, 0x87, 0xfd, 0xcf, 0xd2, 0x87, 0x92, + 0x96, 0x80, 0xf8, 0x70, 0x35, 0xae, 0xc6, 0x73, 0x01, 0x0f, 0x47, 0xc3, 0x41, 0x1f, 0x40, 0xf4, + 0x10, 0x10, 0x67, 0x5f, 0x1c, 0x88, 0x58, 0xe1, 0x72, 0x3c, 0x47, 0x43, 0xa5, 0x5a, 0xc8, 0xd4, + 0x0c, 0x9d, 0x06, 0x21, 0x54, 0x3b, 0x94, 0x9a, 0x85, 0x54, 0xb3, 0xd0, 0x6a, 0x13, 0x62, 0x65, + 0x43, 0xad, 0x70, 0xc8, 0x55, 0x0b, 0xbd, 0xd9, 0x42, 0xbd, 0xfb, 0x69, 0xee, 0x20, 0xfa, 0x73, + 0x38, 0x18, 0xa5, 0x66, 0xe7, 0xe8, 0x9f, 0x7e, 0x0c, 0xfd, 0x89, 0xf6, 0xb3, 0xc6, 0xff, 0x36, + 0x0e, 0xcf, 0x3b, 0x67, 0xa7, 0x17, 0xe7, 0x0d, 0x66, 0xe7, 0xbc, 0xc3, 0x0f, 0x43, 0x1c, 0xb1, + 0xc2, 0x13, 0x73, 0x5c, 0x31, 0xc7, 0x17, 0x5b, 0x9c, 0xd1, 0xc1, 0x1b, 0x25, 0xdc, 0xd1, 0x2b, + 0x86, 0x7d, 0x11, 0x09, 0xe6, 0xa7, 0xd4, 0xd3, 0xe9, 0x83, 0x18, 0x8c, 0xb9, 0xef, 0x2a, 0xae, + 0xd9, 0x48, 0x26, 0x37, 0xd3, 0xcd, 0xbe, 0x63, 0xb4, 0xfe, 0x9b, 0xf3, 0x96, 0xf8, 0xc6, 0x89, + 0xbc, 0x25, 0xff, 0x18, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, + 0xe4, 0x2d, 0xe4, 0x2d, 0x0f, 0xf6, 0xcc, 0xb8, 0xce, 0x62, 0x52, 0x5f, 0x21, 0x51, 0x20, 0x51, + 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x40, 0xa8, 0xd0, 0x3b, 0xa1, 0x42, 0x25, 0x7b, 0x3c, 0x8a, + 0xc7, 0x69, 0x3d, 0x4d, 0x47, 0xba, 0x36, 0x79, 0x1c, 0x27, 0x8d, 0x7e, 0x34, 0x0d, 0x29, 0xe3, + 0xea, 0xaf, 0x95, 0x64, 0xd2, 0xef, 0x2b, 0x5a, 0xc8, 0x71, 0xf8, 0xa7, 0xdd, 0xe2, 0xa7, 0xa3, + 0x5e, 0x34, 0x8a, 0x7a, 0xaf, 0x3f, 0xeb, 0xe3, 0x58, 0x76, 0x4e, 0x78, 0x1c, 0x8d, 0xb4, 0x21, + 0xcc, 0x08, 0xbb, 0x1f, 0xe3, 0xf7, 0xe0, 0x7e, 0xf7, 0x83, 0x8f, 0x9f, 0xab, 0x06, 0x07, 0x2c, + 0xad, 0x71, 0x7c, 0x05, 0xcb, 0x67, 0x96, 0x50, 0xd2, 0x43, 0x7f, 0x90, 0xc3, 0xaf, 0xb7, 0x09, + 0xe3, 0x62, 0xb6, 0x49, 0x11, 0x1b, 0x72, 0x08, 0x39, 0x84, 0x1c, 0x42, 0x0e, 0x21, 0x87, 0x90, + 0x43, 0xc8, 0x21, 0xe4, 0x10, 0x72, 0x08, 0x39, 0x84, 0x1c, 0x42, 0x0e, 0xfd, 0x22, 0x87, 0x28, + 0xc2, 0x7c, 0xc3, 0x7a, 0xae, 0xa9, 0x55, 0x3c, 0x38, 0x3e, 0xb9, 0x79, 0x57, 0xbd, 0x4e, 0x5f, + 0xbe, 0x35, 0x7b, 0x77, 0x6e, 0x7b, 0xfd, 0x9b, 0xef, 0x8a, 0xdb, 0x5e, 0xd7, 0x2d, 0xb8, 0xd4, + 0x38, 0xa6, 0xe6, 0x51, 0x72, 0xc6, 0x31, 0x35, 0x8e, 0xa9, 0x7d, 0x79, 0xcb, 0x38, 0xa6, 0xc6, + 0xb8, 0xb7, 0x34, 0x6e, 0x50, 0xa8, 0x2f, 0x13, 0xd9, 0xa7, 0x50, 0x4f, 0xa1, 0xbe, 0xb8, 0xad, + 0x64, 0xdc, 0x9b, 0x71, 0x6f, 0x97, 0x8d, 0x94, 0x63, 0x6a, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, + 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xe4, 0x2d, 0xde, 0xe4, 0x2d, 0x1c, 0x53, 0x23, 0x51, 0x20, + 0x51, 0x20, 0x51, 0x20, 0x51, 0xd8, 0xd4, 0x44, 0x81, 0x49, 0x44, 0x26, 0x11, 0x57, 0xb7, 0x8b, + 0x49, 0x44, 0x26, 0x11, 0xcb, 0x8b, 0xdd, 0x15, 0x26, 0x11, 0xff, 0x0e, 0xcb, 0x99, 0x44, 0x84, + 0x1c, 0x72, 0x4c, 0x0d, 0x72, 0x08, 0x39, 0x84, 0x1c, 0x42, 0x0e, 0x21, 0x87, 0x90, 0x43, 0xc8, + 0x21, 0xe4, 0x10, 0x72, 0x08, 0x39, 0x84, 0x1c, 0x42, 0x0e, 0x7d, 0x20, 0x87, 0x1c, 0x53, 0xfb, + 0x86, 0xf5, 0x5c, 0x3e, 0xa6, 0xb6, 0x69, 0x77, 0x97, 0x3f, 0x38, 0xa5, 0xc6, 0xf5, 0xe5, 0x5a, + 0x9e, 0xb7, 0xb1, 0xd7, 0x97, 0xcb, 0xdf, 0xa7, 0xe9, 0xa6, 0x6f, 0x6d, 0xf2, 0x95, 0xad, 0xc2, + 0x77, 0x11, 0xea, 0xdc, 0x41, 0xc8, 0x35, 0xad, 0xdf, 0x56, 0x76, 0xe4, 0xda, 0x72, 0x3f, 0xd8, + 0x07, 0xd7, 0x96, 0x3f, 0xbb, 0x33, 0xe2, 0x97, 0xb4, 0xe6, 0x2f, 0xf5, 0x56, 0x3b, 0x03, 0x9f, + 0x5f, 0x56, 0xe7, 0x2c, 0xfc, 0x36, 0x57, 0xb6, 0x3a, 0x1c, 0x4e, 0xad, 0x0a, 0x40, 0x1c, 0x85, + 0x17, 0x0d, 0xb7, 0xe5, 0x28, 0x4e, 0xa8, 0xf5, 0x62, 0x96, 0x6d, 0xf0, 0x5e, 0x94, 0xa4, 0x71, + 0xfa, 0x59, 0xa7, 0x0f, 0x93, 0x65, 0x96, 0x7b, 0x0a, 0x6b, 0x35, 0xe7, 0xaf, 0xf6, 0x3a, 0x1c, + 0x47, 0xfa, 0xf3, 0x05, 0xf5, 0xb7, 0xcd, 0x4e, 0x7b, 0xfa, 0xff, 0x9d, 0xff, 0xde, 0x52, 0x3b, + 0xa5, 0xf6, 0x3e, 0xec, 0x4f, 0xa2, 0x71, 0xf5, 0xd7, 0xca, 0x07, 0xb5, 0xaa, 0xa6, 0x51, 0xcb, + 0xe0, 0xe8, 0xe5, 0xfb, 0xd6, 0x49, 0xa7, 0xd9, 0x7a, 0xbf, 0xdb, 0x39, 0xbe, 0x38, 0x3a, 0x6f, + 0x1e, 0xd6, 0xdb, 0xe7, 0x8a, 0x1d, 0xe0, 0x9f, 0x4a, 0xbf, 0xbf, 0xb5, 0xe9, 0xfe, 0x36, 0xde, + 0xb7, 0x4e, 0xd8, 0xd5, 0x02, 0x77, 0xb5, 0x79, 0xf2, 0x8f, 0xf6, 0x79, 0xfd, 0xbc, 0xd1, 0x69, + 0xb7, 0xde, 0xb2, 0xb1, 0x22, 0xe1, 0xe0, 0xe2, 0x84, 0x60, 0x50, 0xf0, 0xee, 0xbe, 0x6f, 0x9d, + 0xbc, 0xdf, 0xed, 0xbc, 0x3d, 0x3a, 0xfd, 0x67, 0xbb, 0xd5, 0x38, 0x64, 0x67, 0x25, 0x02, 0x02, + 0x91, 0xb6, 0xd0, 0x8d, 0x6d, 0x9f, 0x9d, 0x37, 0x3a, 0xad, 0xd3, 0xa3, 0xe6, 0xe1, 0xef, 0xd3, + 0xb0, 0xb0, 0xcf, 0xde, 0x16, 0xb7, 0xb7, 0x84, 0x59, 0xb1, 0x7d, 0xdd, 0x67, 0x5f, 0x05, 0x93, + 0x83, 0x7d, 0xb8, 0x82, 0x42, 0xac, 0xdd, 0x65, 0x6f, 0x05, 0x12, 0x04, 0x36, 0xb5, 0x60, 0x00, + 0x23, 0x9d, 0x15, 0x42, 0xb0, 0xa3, 0xfa, 0xeb, 0xc6, 0x51, 0xe3, 0x0d, 0x48, 0x26, 0x55, 0x95, + 0x79, 0xdf, 0x3a, 0x6a, 0xb3, 0xab, 0x22, 0xf9, 0x01, 0x36, 0x2b, 0x13, 0x6c, 0xed, 0x62, 0x82, + 0xca, 0x4a, 0x97, 0xbe, 0xf7, 0xb5, 0xbc, 0xd4, 0xd3, 0x8f, 0x92, 0xf0, 0x63, 0x3f, 0xea, 0xe9, + 0x4d, 0x13, 0x2c, 0x16, 0x94, 0xd6, 0xc3, 0x5e, 0x4a, 0x1d, 0x5e, 0x85, 0xfd, 0x31, 0x73, 0x0b, + 0xdf, 0xb8, 0x10, 0x73, 0x0b, 0x85, 0x5a, 0x07, 0x73, 0x0b, 0xcc, 0x2d, 0x7c, 0x61, 0xc7, 0xf4, + 0xe7, 0x16, 0x3e, 0x0e, 0x06, 0xfd, 0x28, 0x4c, 0x34, 0x67, 0x16, 0x76, 0x38, 0x2d, 0x20, 0x6f, + 0x52, 0x9b, 0x7a, 0x5a, 0x40, 0xfc, 0xc6, 0x28, 0x47, 0xce, 0x09, 0x48, 0xde, 0x0e, 0xe5, 0xc7, + 0x11, 0x81, 0xeb, 0x51, 0xd8, 0x8d, 0xae, 0x26, 0xfd, 0x60, 0x14, 0x8d, 0xd3, 0x70, 0x94, 0xca, + 0x1f, 0x16, 0x58, 0x59, 0x91, 0x63, 0x03, 0x56, 0x79, 0x23, 0xc7, 0x06, 0xfc, 0xcb, 0x0b, 0x39, + 0x36, 0xf0, 0x3c, 0x53, 0x95, 0x3e, 0x36, 0x20, 0x7c, 0x9e, 0x6a, 0xc5, 0x2d, 0x55, 0x2e, 0x6e, + 0x54, 0xbf, 0x34, 0x0f, 0xc2, 0x0d, 0xe1, 0x86, 0x70, 0x97, 0x89, 0x70, 0xab, 0x5d, 0x99, 0xa7, + 0x55, 0x63, 0x5d, 0xf1, 0x6f, 0x9d, 0x5a, 0xeb, 0x72, 0x43, 0x75, 0x6b, 0xae, 0x8f, 0xa1, 0x00, + 0x45, 0x40, 0x9f, 0x21, 0xc2, 0x0a, 0x2a, 0xcc, 0x21, 0xc3, 0x1c, 0x3a, 0x4c, 0x21, 0x44, 0x07, + 0x4a, 0x94, 0x20, 0x25, 0xdb, 0x49, 0x3b, 0x3d, 0x40, 0xbd, 0x9a, 0xee, 0x4a, 0x26, 0xbe, 0x83, + 0x36, 0x93, 0x03, 0x59, 0xcd, 0x86, 0x6b, 0x33, 0x3d, 0xae, 0xd3, 0xbd, 0x50, 0x61, 0xa3, 0x15, + 0x77, 0x8a, 0xc3, 0xef, 0xe6, 0x1b, 0x70, 0x76, 0xff, 0xfe, 0xa2, 0xc5, 0x62, 0x79, 0x8f, 0xb9, + 0x13, 0x2d, 0xe6, 0x87, 0xa9, 0xa2, 0x8c, 0x82, 0x86, 0x50, 0x98, 0x7a, 0x55, 0xa4, 0x46, 0x55, + 0x84, 0xaa, 0x08, 0x55, 0x11, 0xaa, 0x22, 0x54, 0x45, 0xa8, 0x8a, 0x50, 0x15, 0xa1, 0x2a, 0x42, + 0x55, 0x84, 0xaa, 0x08, 0x55, 0x11, 0xaa, 0x22, 0x54, 0x45, 0x9c, 0xae, 0x8a, 0x6c, 0x98, 0x6a, + 0xf5, 0xe3, 0xa2, 0x08, 0xca, 0xd5, 0x5a, 0x1e, 0xb8, 0xa9, 0xb3, 0xa8, 0x4a, 0xf3, 0x82, 0xee, + 0xfa, 0xd8, 0x26, 0x8f, 0xa7, 0xc6, 0xc3, 0xdb, 0xdd, 0xa0, 0x1f, 0x7e, 0x8c, 0xfa, 0x51, 0x2f, + 0x98, 0x24, 0x71, 0x37, 0x1c, 0x2b, 0x8c, 0xa8, 0x3e, 0xb9, 0x2a, 0x63, 0xaa, 0x56, 0xe4, 0x91, + 0x31, 0x55, 0xff, 0xc8, 0x1f, 0x63, 0xaa, 0x66, 0x75, 0xc1, 0xb9, 0x45, 0x05, 0xfd, 0xf8, 0x26, + 0x4e, 0xf5, 0xba, 0x32, 0xb9, 0x55, 0x19, 0x59, 0x75, 0xb5, 0x02, 0x47, 0x73, 0xa6, 0x7c, 0x15, + 0x36, 0x9a, 0x33, 0xce, 0x05, 0xe1, 0x6c, 0x21, 0xa5, 0x33, 0x03, 0x2b, 0xee, 0xad, 0x36, 0xad, + 0xa1, 0x18, 0x90, 0xd5, 0x03, 0xb3, 0x45, 0x80, 0xb6, 0x0b, 0xd4, 0x56, 0x01, 0xdb, 0x3c, 0x70, + 0x9b, 0x07, 0x70, 0xd3, 0x40, 0xae, 0x13, 0xd0, 0x95, 0x02, 0xbb, 0x7a, 0x80, 0xcf, 0x16, 0xbc, + 0x09, 0xff, 0x0c, 0xee, 0xad, 0x76, 0xa6, 0x79, 0x6f, 0xa4, 0x6f, 0x94, 0x7b, 0x0a, 0x65, 0xe3, + 0xd5, 0xed, 0x93, 0x9b, 0x81, 0x81, 0x25, 0x28, 0xd8, 0x83, 0x83, 0x35, 0x48, 0x38, 0x03, 0x16, + 0xce, 0x80, 0x86, 0x13, 0xe0, 0xa1, 0x0b, 0x22, 0xca, 0x60, 0x92, 0xed, 0xb0, 0x7a, 0xdf, 0x7d, + 0xc5, 0xdf, 0x27, 0x71, 0x92, 0xbe, 0xac, 0x59, 0xf8, 0xfb, 0x3c, 0xba, 0xbf, 0x32, 0x58, 0xfa, + 0x2c, 0x4c, 0xae, 0x23, 0xd5, 0x7b, 0x64, 0x1e, 0xfe, 0xb1, 0x89, 0x6f, 0xb3, 0x17, 0x3f, 0x8e, + 0x13, 0xb3, 0x00, 0x6b, 0x0c, 0xeb, 0x2b, 0x8f, 0x31, 0xbb, 0x4d, 0xc8, 0x81, 0xe7, 0x78, 0x3b, + 0x0a, 0xbb, 0x69, 0x3c, 0x48, 0xde, 0xc4, 0xd7, 0x71, 0x3a, 0xcd, 0xf4, 0xb6, 0xcd, 0x9e, 0xe7, + 0xee, 0x27, 0x43, 0xd3, 0x0c, 0xff, 0xc4, 0x34, 0x1f, 0x99, 0xe6, 0x6e, 0xed, 0x60, 0xf7, 0x60, + 0xff, 0x55, 0xed, 0x60, 0x0f, 0x1b, 0xb5, 0x49, 0x08, 0xec, 0x56, 0xbd, 0xdc, 0x2a, 0xe7, 0xfb, + 0x29, 0xc6, 0x98, 0x69, 0x1e, 0x7f, 0x1b, 0x25, 0x69, 0x90, 0x46, 0xe1, 0xa8, 0x37, 0xf8, 0x23, + 0xb1, 0xa3, 0xd1, 0x2b, 0x4f, 0xa2, 0x9c, 0x68, 0x1a, 0x8d, 0xba, 0x43, 0xe5, 0xa1, 0xf2, 0x50, + 0x79, 0xa8, 0x3c, 0x54, 0x5e, 0xc1, 0xdf, 0xf5, 0x47, 0xe9, 0x1f, 0x87, 0x77, 0xa5, 0x91, 0xfa, + 0x72, 0x27, 0x2d, 0xf3, 0xb1, 0xd4, 0x20, 0x8d, 0x6f, 0xa2, 0x91, 0x5d, 0xc6, 0x92, 0x7f, 0x0c, + 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x85, 0xd2, 0xa4, 0x0b, 0xbd, 0xa8, 0x1b, + 0xdf, 0x84, 0xfd, 0xfd, 0x5d, 0xcb, 0x84, 0xa1, 0x66, 0xb0, 0xf6, 0x4a, 0x31, 0xab, 0x46, 0x0b, + 0x42, 0xef, 0xc5, 0x5d, 0x6a, 0x41, 0xd4, 0x68, 0x41, 0x54, 0x68, 0x41, 0x2c, 0x4d, 0xd3, 0xa1, + 0x16, 0xc4, 0x4b, 0x4c, 0xb3, 0x42, 0xe7, 0x81, 0xce, 0x83, 0xa7, 0x24, 0xfe, 0x8f, 0x70, 0x94, + 0xc4, 0xc9, 0x75, 0x90, 0x7e, 0x1a, 0x45, 0xe3, 0x4f, 0x83, 0x7e, 0x2f, 0x18, 0x76, 0x53, 0x3b, + 0x32, 0xff, 0xf4, 0xe3, 0x40, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0xbe, 0x34, 0xa4, + 0x7e, 0x18, 0x8d, 0xba, 0x51, 0x92, 0x86, 0xd7, 0x91, 0x21, 0xab, 0xdf, 0x83, 0x4f, 0x6f, 0x26, + 0x9f, 0x66, 0xa4, 0x0f, 0x3e, 0xed, 0x28, 0x9f, 0x76, 0xc5, 0x34, 0x77, 0xb6, 0x31, 0x4e, 0x18, + 0x75, 0x59, 0x18, 0x75, 0xa9, 0x4e, 0xf8, 0x29, 0x2b, 0xd1, 0x65, 0xeb, 0x3a, 0xa6, 0x8f, 0xf5, + 0x94, 0x58, 0xd1, 0x8b, 0x87, 0x62, 0x1c, 0x2f, 0x54, 0x8f, 0x82, 0x57, 0xdc, 0xd1, 0xd1, 0x6a, + 0x0e, 0x6f, 0x77, 0x8f, 0xee, 0x37, 0xe6, 0xe2, 0x7e, 0x5f, 0x3a, 0xf7, 0x1c, 0xff, 0x68, 0xba, + 0x2d, 0x2a, 0x7a, 0xfe, 0x7a, 0x9e, 0x77, 0xa7, 0x22, 0x41, 0xa8, 0xa1, 0xf3, 0xbf, 0x42, 0x92, + 0xb4, 0x24, 0x16, 0x2b, 0x96, 0x4a, 0x06, 0x35, 0x94, 0x0c, 0xca, 0x53, 0xd5, 0x42, 0xc9, 0x00, + 0x25, 0x83, 0xc2, 0x76, 0x12, 0x25, 0x03, 0x94, 0x0c, 0xca, 0x07, 0x0a, 0xf6, 0xe0, 0x60, 0x0d, + 0x12, 0xce, 0x80, 0x85, 0x33, 0xa0, 0xe1, 0x04, 0x78, 0xd8, 0x94, 0x1d, 0x50, 0x32, 0x50, 0x8f, + 0xee, 0x28, 0x19, 0x28, 0xbe, 0x38, 0x6d, 0x8f, 0xe5, 0x63, 0xd0, 0xf6, 0xb0, 0x0e, 0x7f, 0x79, + 0xd3, 0xa4, 0xed, 0xb1, 0x62, 0x9a, 0x28, 0x19, 0x58, 0x27, 0x04, 0x76, 0xab, 0x32, 0x4f, 0xb8, + 0xbe, 0xd9, 0xa2, 0x64, 0x90, 0x55, 0x2f, 0x50, 0x32, 0x80, 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0x50, + 0xf9, 0xd2, 0x52, 0x79, 0x94, 0x0c, 0x4a, 0x91, 0xb4, 0xa0, 0x64, 0x40, 0xba, 0x40, 0xba, 0x40, + 0xba, 0x40, 0xba, 0x40, 0xba, 0x20, 0xe9, 0xef, 0x28, 0x19, 0xa0, 0x64, 0x60, 0x10, 0x5a, 0x50, + 0x32, 0x58, 0x3e, 0x06, 0x2d, 0x08, 0xeb, 0x38, 0x9c, 0x37, 0x4d, 0x94, 0x0c, 0x30, 0x4d, 0x57, + 0x12, 0x12, 0xbb, 0x55, 0xe9, 0x3c, 0xac, 0x6f, 0xb6, 0x28, 0x19, 0x40, 0xea, 0x21, 0xf5, 0x90, + 0x7a, 0x48, 0x3d, 0xa4, 0x5e, 0xd3, 0xdf, 0x51, 0x32, 0x80, 0x4f, 0xdb, 0x91, 0x16, 0x46, 0xfa, + 0xe0, 0xd3, 0x8e, 0xf2, 0x69, 0x94, 0x0c, 0x60, 0xd4, 0x30, 0x6a, 0x2f, 0x57, 0x42, 0xc9, 0xc0, + 0x31, 0x25, 0x03, 0xcd, 0x93, 0xe0, 0x15, 0x6f, 0x84, 0x0c, 0xda, 0xb3, 0x5d, 0x29, 0x8b, 0x8e, + 0xc1, 0x96, 0xc7, 0x1e, 0xad, 0xed, 0xc9, 0xde, 0x79, 0x70, 0x55, 0x45, 0xa5, 0xc2, 0x7d, 0x9f, + 0x95, 0xf5, 0x56, 0x39, 0x1f, 0x92, 0xf9, 0x64, 0x21, 0xaf, 0xd4, 0xf2, 0x46, 0x1f, 0xbc, 0x50, + 0xd0, 0xf1, 0x9c, 0x75, 0x38, 0x19, 0x27, 0x2b, 0xde, 0x05, 0x04, 0xcc, 0xbf, 0x3a, 0xb3, 0x81, + 0xc5, 0x77, 0x2f, 0x65, 0xfc, 0x59, 0xf1, 0x2f, 0xb7, 0x9a, 0x90, 0x33, 0xcb, 0x0a, 0xf3, 0x88, + 0x37, 0x6b, 0x34, 0x9a, 0x32, 0x7a, 0xcd, 0x17, 0xad, 0x26, 0x8b, 0x7a, 0x33, 0x45, 0xbd, 0x69, + 0xa2, 0xda, 0x1c, 0xf1, 0x0b, 0xbe, 0xa5, 0x85, 0x6f, 0xaa, 0xdd, 0x85, 0xcf, 0x0b, 0x1b, 0xf1, + 0xc2, 0x2d, 0x55, 0x84, 0xf8, 0x94, 0x14, 0xcc, 0xd4, 0xba, 0xdb, 0x9a, 0xdd, 0x6c, 0xfd, 0xee, + 0xb5, 0x76, 0xb7, 0xda, 0xac, 0x3b, 0x6d, 0xd6, 0x8d, 0x36, 0xe9, 0x3e, 0xfb, 0x5d, 0xc5, 0xd0, + 0x52, 0x1c, 0xab, 0x8e, 0xa3, 0xa4, 0x17, 0xf4, 0xee, 0x4f, 0x08, 0x07, 0xa3, 0xc1, 0xc4, 0x44, + 0x5d, 0x72, 0xf5, 0x19, 0xb4, 0x84, 0xdd, 0x6c, 0x8e, 0x46, 0x2b, 0x37, 0xa6, 0xd4, 0xc7, 0xa0, + 0x90, 0xb8, 0x2c, 0x35, 0x90, 0x98, 0x03, 0x8a, 0x29, 0xb0, 0xe8, 0x00, 0x8c, 0x12, 0xd0, 0x64, + 0x3b, 0xa9, 0x3e, 0xbe, 0x64, 0x78, 0x74, 0x59, 0xf9, 0xc8, 0x32, 0x1d, 0x9b, 0x2f, 0x38, 0x31, + 0x1d, 0x9b, 0xac, 0x53, 0xa3, 0x26, 0x14, 0xef, 0x50, 0xc9, 0x78, 0xd1, 0x9c, 0xd1, 0x50, 0x83, + 0x17, 0xec, 0xcb, 0x08, 0x96, 0xfa, 0x72, 0xfd, 0x3b, 0xb5, 0x5a, 0x89, 0x62, 0xd7, 0x90, 0x8a, + 0x09, 0x15, 0x13, 0x2a, 0x26, 0x54, 0x4c, 0x7c, 0xa8, 0x98, 0x28, 0x95, 0xac, 0x57, 0xdc, 0x5b, + 0xf5, 0x0e, 0x19, 0xb3, 0x4b, 0x38, 0xa8, 0x50, 0x50, 0xa1, 0xa0, 0x42, 0x41, 0x85, 0xc2, 0x2e, + 0xc0, 0x67, 0x0b, 0x72, 0x09, 0x07, 0xa7, 0x76, 0x2b, 0xe5, 0x07, 0x07, 0x6b, 0x90, 0x70, 0x06, + 0x2c, 0x9c, 0x01, 0x0d, 0x27, 0xc0, 0x43, 0x17, 0x44, 0x94, 0xc1, 0x24, 0xdb, 0x61, 0x2e, 0xe1, + 0xe0, 0x12, 0x0e, 0xcd, 0x17, 0xe7, 0xc4, 0xee, 0xf2, 0x31, 0x38, 0xb1, 0x6b, 0x1d, 0xfe, 0xf2, + 0xa6, 0xc9, 0x89, 0xdd, 0x15, 0xd3, 0xe4, 0x12, 0x0e, 0xeb, 0x84, 0xc0, 0x6e, 0x55, 0xa4, 0xb0, + 0xd6, 0x37, 0x5b, 0x2e, 0xe1, 0xc8, 0xaa, 0x17, 0x5c, 0xc2, 0x01, 0x95, 0x87, 0xca, 0x43, 0xe5, + 0xa1, 0xf2, 0xa5, 0xa5, 0xf2, 0x5c, 0xc2, 0x51, 0x8a, 0xa4, 0x85, 0x4b, 0x38, 0x48, 0x17, 0x48, + 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x24, 0xfd, 0x9d, 0x4b, 0x38, 0xb8, 0x84, 0xc3, 0x20, + 0xb4, 0x70, 0x09, 0xc7, 0xf2, 0x31, 0x68, 0x41, 0x58, 0xc7, 0xe1, 0xbc, 0x69, 0x72, 0x09, 0x07, + 0xa6, 0xe9, 0x4a, 0x42, 0x62, 0xb7, 0x2a, 0x9d, 0x87, 0xf5, 0xcd, 0x96, 0x4b, 0x38, 0x20, 0xf5, + 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0xaf, 0xe9, 0xef, 0x5c, 0xc2, 0x01, 0x9f, 0xb6, 0x23, + 0x2d, 0x8c, 0xf4, 0xc1, 0xa7, 0x1d, 0xe5, 0xd3, 0x5c, 0xc2, 0x01, 0xa3, 0x86, 0x51, 0x7b, 0xb9, + 0x12, 0x97, 0x70, 0xd8, 0x09, 0xc2, 0xe4, 0x2e, 0xdf, 0x50, 0x3d, 0x02, 0x5e, 0x71, 0x53, 0x25, + 0xe6, 0xe1, 0xb5, 0x1b, 0x1a, 0x8a, 0x31, 0x7a, 0xae, 0x76, 0xa7, 0xa2, 0xfa, 0x13, 0x9a, 0x28, + 0x3c, 0x2a, 0xde, 0x1a, 0x63, 0x26, 0x5d, 0x50, 0x43, 0xba, 0xa0, 0x3c, 0x65, 0x2c, 0xa4, 0x0b, + 0x90, 0x2e, 0x28, 0x6c, 0x27, 0x91, 0x2e, 0x40, 0xba, 0xa0, 0x7c, 0xa0, 0x60, 0x0f, 0x0e, 0xd6, + 0x20, 0xe1, 0x0c, 0x58, 0x38, 0x03, 0x1a, 0x4e, 0x80, 0x87, 0x4d, 0x9d, 0x01, 0xe9, 0x02, 0xf5, + 0xe8, 0x8e, 0x74, 0x81, 0xe2, 0x8b, 0xd3, 0xe7, 0x58, 0x3e, 0x06, 0x7d, 0x0e, 0xeb, 0xf0, 0x97, + 0x37, 0x4d, 0xfa, 0x1c, 0x2b, 0xa6, 0x89, 0x74, 0x81, 0x75, 0x42, 0x60, 0xb7, 0x2a, 0x03, 0x84, + 0xeb, 0x9b, 0x2d, 0xd2, 0x05, 0x59, 0xf5, 0x02, 0xe9, 0x02, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x0f, + 0x95, 0x2f, 0x2d, 0x95, 0x47, 0xba, 0xa0, 0x14, 0x49, 0x0b, 0xd2, 0x05, 0xa4, 0x0b, 0xa4, 0x0b, + 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0x92, 0xfe, 0x8e, 0x74, 0x01, 0xd2, 0x05, 0x06, 0xa1, 0x05, + 0xe9, 0x82, 0xe5, 0x63, 0xd0, 0x82, 0xb0, 0x8e, 0xc3, 0x79, 0xd3, 0x44, 0xba, 0x00, 0xd3, 0x74, + 0x25, 0x21, 0xb1, 0x5b, 0x95, 0xce, 0xc3, 0xfa, 0x66, 0x8b, 0x74, 0x01, 0xa4, 0x1e, 0x52, 0x0f, + 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x35, 0xfd, 0x1d, 0xe9, 0x02, 0xf8, 0xb4, 0x1d, 0x69, 0x61, 0xa4, + 0x0f, 0x3e, 0xed, 0x28, 0x9f, 0x46, 0xba, 0x00, 0x46, 0x0d, 0xa3, 0xf6, 0x72, 0x25, 0xa4, 0x0b, + 0x1c, 0x91, 0x2e, 0xd0, 0x3c, 0x01, 0x5e, 0x71, 0x5f, 0xb9, 0xa0, 0x3d, 0xdb, 0x8e, 0xb2, 0x08, + 0x17, 0x6c, 0x79, 0xec, 0xc2, 0xda, 0xae, 0xeb, 0x8d, 0xcb, 0x56, 0x55, 0xe4, 0x28, 0x1c, 0x76, + 0x52, 0x59, 0xf7, 0x94, 0x73, 0x1a, 0x41, 0x87, 0x51, 0xd2, 0x0f, 0x51, 0xd5, 0x0d, 0x51, 0xd2, + 0x0b, 0x51, 0xd3, 0x09, 0xd1, 0xac, 0x1d, 0xeb, 0xd7, 0x8a, 0xb5, 0x6b, 0xc3, 0x66, 0xb5, 0x60, + 0xb3, 0xda, 0xaf, 0x49, 0xad, 0xd7, 0xef, 0x14, 0x42, 0x4b, 0xdf, 0xa3, 0x3a, 0x8e, 0x92, 0x5e, + 0xd0, 0xbb, 0x3f, 0x8f, 0x13, 0x8c, 0x06, 0x13, 0x13, 0x2d, 0xa7, 0xd5, 0x67, 0xd0, 0x92, 0x51, + 0xb1, 0x39, 0x88, 0xa4, 0x5c, 0x06, 0x52, 0x6f, 0x3a, 0x22, 0x28, 0x55, 0x6a, 0x20, 0x31, 0x07, + 0x14, 0x53, 0x60, 0x29, 0x67, 0xb9, 0x49, 0xbd, 0x59, 0x68, 0x78, 0x50, 0x48, 0xf9, 0x80, 0x10, + 0xe5, 0x12, 0xca, 0x25, 0x5f, 0x5b, 0x2e, 0xd1, 0x2a, 0x6a, 0x3a, 0x58, 0x27, 0x51, 0x28, 0x60, + 0x0a, 0x56, 0x48, 0xb6, 0x3c, 0xf2, 0x3c, 0x2d, 0x8f, 0x73, 0xd9, 0xd3, 0xaa, 0xa2, 0x25, 0x2d, + 0xc7, 0x7c, 0x4b, 0xc6, 0xab, 0x8a, 0xb7, 0x79, 0x01, 0x7b, 0xaf, 0xc6, 0xc3, 0xdb, 0xfd, 0xa0, + 0x1f, 0x7e, 0x8c, 0xfa, 0x51, 0x2f, 0xfb, 0xf2, 0xa5, 0xac, 0x3e, 0x4b, 0x6a, 0x9e, 0x5c, 0x55, + 0xc8, 0x9b, 0x65, 0xab, 0x8d, 0xe2, 0xe4, 0x51, 0x83, 0x2c, 0xea, 0x91, 0x43, 0x2d, 0x32, 0xa8, + 0x4e, 0xfe, 0xd4, 0xc9, 0x9e, 0x2a, 0xb9, 0xf3, 0x0b, 0xbf, 0xa5, 0xab, 0x83, 0xd5, 0x5c, 0xd7, + 0x4e, 0xad, 0x37, 0xa3, 0xd8, 0x2b, 0x54, 0x6f, 0xd1, 0x6c, 0xd3, 0xa2, 0xf1, 0xa7, 0xc2, 0x46, + 0x8b, 0x86, 0x16, 0x8d, 0x79, 0x10, 0xce, 0x16, 0xea, 0x2e, 0x62, 0x88, 0x72, 0x5b, 0x46, 0xf5, + 0x6e, 0x18, 0xb3, 0x3b, 0x36, 0x68, 0x89, 0x94, 0x20, 0x60, 0x9b, 0x07, 0x6e, 0xf3, 0x00, 0x6e, + 0x1a, 0xc8, 0x75, 0x02, 0xba, 0x52, 0x60, 0x57, 0x0f, 0xf0, 0xd9, 0x82, 0xdc, 0xb1, 0xc1, 0xa1, + 0xdc, 0x4a, 0xf9, 0xc1, 0xc1, 0x1a, 0x24, 0x9c, 0x01, 0x0b, 0x67, 0x40, 0xc3, 0x09, 0xf0, 0xd0, + 0x05, 0x11, 0x65, 0x30, 0xc9, 0x76, 0x98, 0x3b, 0x36, 0xb8, 0x63, 0x43, 0xf3, 0xc5, 0x39, 0x90, + 0xbb, 0x7c, 0x0c, 0x0e, 0xe4, 0x5a, 0x87, 0xbf, 0xbc, 0x69, 0x72, 0x20, 0x77, 0xc5, 0x34, 0xb9, + 0x63, 0xc3, 0x3a, 0x21, 0xb0, 0x5b, 0x15, 0xa5, 0xab, 0xf5, 0xcd, 0x96, 0x3b, 0x36, 0xb2, 0xea, + 0x05, 0x77, 0x6c, 0x40, 0xe5, 0xa1, 0xf2, 0x50, 0x79, 0xa8, 0x7c, 0x69, 0xa9, 0x3c, 0x77, 0x6c, + 0x94, 0x22, 0x69, 0xe1, 0x8e, 0x0d, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, + 0x49, 0x7f, 0xe7, 0x8e, 0x0d, 0xee, 0xd8, 0x30, 0x08, 0x2d, 0xdc, 0xb1, 0xb1, 0x7c, 0x0c, 0x5a, + 0x10, 0xd6, 0x71, 0x38, 0x6f, 0x9a, 0xdc, 0xb1, 0x81, 0x69, 0xba, 0x92, 0x90, 0xd8, 0xad, 0x4a, + 0xe7, 0x61, 0x7d, 0xb3, 0xe5, 0x8e, 0x0d, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x87, 0xd4, + 0x6b, 0xfa, 0x3b, 0x77, 0x6c, 0xc0, 0xa7, 0xed, 0x48, 0x0b, 0x23, 0x7d, 0xf0, 0x69, 0x47, 0xf9, + 0x34, 0x77, 0x6c, 0xc0, 0xa8, 0x61, 0xd4, 0x5e, 0xae, 0xc4, 0x1d, 0x1b, 0xda, 0xba, 0x58, 0x2b, + 0x62, 0x45, 0xf9, 0xbb, 0x36, 0x54, 0x8f, 0x82, 0x57, 0x9c, 0xd2, 0xd0, 0xda, 0x3f, 0xba, 0xdf, + 0x98, 0xa7, 0xee, 0xdc, 0x98, 0x17, 0x1a, 0xca, 0xa2, 0x22, 0xa9, 0x22, 0x3b, 0x18, 0x9a, 0x28, + 0x4c, 0x2b, 0xde, 0x15, 0x63, 0xa6, 0x64, 0x50, 0x43, 0xc9, 0xa0, 0x3c, 0x55, 0x2d, 0x94, 0x0c, + 0x50, 0x32, 0x28, 0x6c, 0x27, 0x51, 0x32, 0x40, 0xc9, 0xa0, 0x7c, 0xa0, 0x60, 0x0f, 0x0e, 0xd6, + 0x20, 0xe1, 0x0c, 0x58, 0x38, 0x03, 0x1a, 0x4e, 0x80, 0x87, 0x4d, 0xd9, 0x01, 0x25, 0x03, 0xf5, + 0xe8, 0x8e, 0x92, 0x81, 0xe2, 0x8b, 0xd3, 0xf6, 0x58, 0x3e, 0x06, 0x6d, 0x0f, 0xeb, 0xf0, 0x97, + 0x37, 0x4d, 0xda, 0x1e, 0x2b, 0xa6, 0x89, 0x92, 0x81, 0x75, 0x42, 0x60, 0xb7, 0x2a, 0xf3, 0x84, + 0xeb, 0x9b, 0x2d, 0x4a, 0x06, 0x59, 0xf5, 0x02, 0x25, 0x03, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x0f, + 0x95, 0x2f, 0x2d, 0x95, 0x47, 0xc9, 0xa0, 0x14, 0x49, 0x0b, 0x4a, 0x06, 0xa4, 0x0b, 0xa4, 0x0b, + 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0x92, 0xfe, 0x8e, 0x92, 0x01, 0x4a, 0x06, 0x06, 0xa1, 0x05, + 0x25, 0x83, 0xe5, 0x63, 0xd0, 0x82, 0xb0, 0x8e, 0xc3, 0x79, 0xd3, 0x44, 0xc9, 0x00, 0xd3, 0x74, + 0x25, 0x21, 0xb1, 0x5b, 0x95, 0xce, 0xc3, 0xfa, 0x66, 0x8b, 0x92, 0x01, 0xa4, 0x1e, 0x52, 0x0f, + 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x35, 0xfd, 0x1d, 0x25, 0x03, 0xf8, 0xb4, 0x1d, 0x69, 0x61, 0xa4, + 0x0f, 0x3e, 0xed, 0x28, 0x9f, 0x46, 0xc9, 0x00, 0x46, 0x0d, 0xa3, 0xf6, 0x72, 0x25, 0x94, 0x0c, + 0x1c, 0x53, 0x32, 0xd0, 0x3c, 0x09, 0x5e, 0xf1, 0x46, 0xc8, 0xa0, 0x3d, 0xdb, 0x95, 0xb2, 0xe8, + 0x18, 0x6c, 0x79, 0xec, 0xd1, 0xda, 0x9e, 0xec, 0x9d, 0x07, 0x57, 0x55, 0x54, 0x2a, 0xdc, 0xf7, + 0x59, 0x59, 0x6f, 0x95, 0xf3, 0x21, 0x99, 0x4f, 0x16, 0xf2, 0x4a, 0x2d, 0x6f, 0xf4, 0xc1, 0x0b, + 0x05, 0x1d, 0xcf, 0x59, 0x87, 0x93, 0x71, 0xb2, 0xe2, 0x5d, 0x40, 0xc0, 0xfc, 0xab, 0x33, 0x1b, + 0x58, 0x7c, 0xf7, 0x52, 0xc6, 0x9f, 0x15, 0xff, 0x72, 0xab, 0x09, 0x39, 0xb3, 0xac, 0x30, 0x8f, + 0x78, 0xb3, 0x46, 0xa3, 0x29, 0xa3, 0xd7, 0x7c, 0xd1, 0x6a, 0xb2, 0xa8, 0x37, 0x53, 0xd4, 0x9b, + 0x26, 0xaa, 0xcd, 0x11, 0xbf, 0xe0, 0x5b, 0x5a, 0xf8, 0xa6, 0xda, 0x5d, 0xf8, 0xbc, 0xb0, 0x11, + 0x2f, 0xdc, 0x52, 0x45, 0x88, 0x4f, 0x49, 0xc1, 0x4c, 0xad, 0xbb, 0xad, 0xd9, 0xcd, 0xd6, 0xef, + 0x5e, 0x6b, 0x77, 0xab, 0xcd, 0xba, 0xd3, 0x66, 0xdd, 0x68, 0x93, 0xee, 0xb3, 0xdf, 0x55, 0x0c, + 0x2d, 0xc5, 0xb1, 0xea, 0x38, 0x4a, 0x7a, 0x41, 0xef, 0xfe, 0x84, 0x70, 0x30, 0x1a, 0x4c, 0x4c, + 0xd4, 0x25, 0x57, 0x9f, 0x41, 0x4b, 0xd8, 0xcd, 0xe6, 0x68, 0xb4, 0x72, 0x63, 0x4a, 0x7d, 0x0c, + 0x0a, 0x89, 0xcb, 0x52, 0x03, 0x89, 0x39, 0xa0, 0x98, 0x02, 0x8b, 0x0e, 0xc0, 0x28, 0x01, 0x4d, + 0xb6, 0x93, 0xea, 0xe3, 0x4b, 0x86, 0x47, 0x97, 0x95, 0x8f, 0x2c, 0xd3, 0xb1, 0xf9, 0x82, 0x13, + 0xd3, 0xb1, 0xc9, 0x3a, 0x35, 0x6a, 0x42, 0xf1, 0x0e, 0x95, 0x8c, 0x17, 0xcd, 0x19, 0x0d, 0x35, + 0x78, 0xc1, 0xbe, 0x8c, 0x60, 0xa9, 0x2f, 0xd7, 0xbf, 0x53, 0xab, 0x95, 0x28, 0x76, 0x0d, 0xa9, + 0x98, 0x50, 0x31, 0xa1, 0x62, 0x42, 0xc5, 0xc4, 0x87, 0x8a, 0x89, 0x52, 0xc9, 0x7a, 0xc5, 0xbd, + 0x55, 0xef, 0x90, 0x31, 0xbb, 0x84, 0x83, 0x0a, 0x05, 0x15, 0x0a, 0x2a, 0x14, 0x54, 0x28, 0xec, + 0x02, 0x7c, 0xb6, 0x20, 0x97, 0x70, 0x70, 0x6a, 0xb7, 0x52, 0x7e, 0x70, 0xb0, 0x06, 0x09, 0x67, + 0xc0, 0xc2, 0x19, 0xd0, 0x70, 0x02, 0x3c, 0x74, 0x41, 0x44, 0x19, 0x4c, 0xb2, 0x1d, 0xe6, 0x12, + 0x0e, 0x2e, 0xe1, 0xd0, 0x7c, 0x71, 0x4e, 0xec, 0x2e, 0x1f, 0x83, 0x13, 0xbb, 0xd6, 0xe1, 0x2f, + 0x6f, 0x9a, 0x9c, 0xd8, 0x5d, 0x31, 0x4d, 0x2e, 0xe1, 0xb0, 0x4e, 0x08, 0xec, 0x56, 0x45, 0x0a, + 0x6b, 0x7d, 0xb3, 0xe5, 0x12, 0x8e, 0xac, 0x7a, 0xc1, 0x25, 0x1c, 0x50, 0x79, 0xa8, 0x3c, 0x54, + 0x1e, 0x2a, 0x5f, 0x5a, 0x2a, 0xcf, 0x25, 0x1c, 0xa5, 0x48, 0x5a, 0xb8, 0x84, 0x83, 0x74, 0x81, + 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x41, 0xd2, 0xdf, 0xb9, 0x84, 0x83, 0x4b, 0x38, 0x0c, + 0x42, 0x0b, 0x97, 0x70, 0x2c, 0x1f, 0x83, 0x16, 0x84, 0x75, 0x1c, 0xce, 0x9b, 0x26, 0x97, 0x70, + 0x60, 0x9a, 0xae, 0x24, 0x24, 0x76, 0xab, 0xd2, 0x79, 0x58, 0xdf, 0x6c, 0xb9, 0x84, 0x03, 0x52, + 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x9a, 0xfe, 0xce, 0x25, 0x1c, 0xf0, 0x69, 0x3b, + 0xd2, 0xc2, 0x48, 0x1f, 0x7c, 0xda, 0x51, 0x3e, 0xcd, 0x25, 0x1c, 0x30, 0x6a, 0x18, 0xb5, 0x97, + 0x2b, 0x71, 0x09, 0x87, 0x9d, 0x20, 0x4c, 0xee, 0xf2, 0x0d, 0xd5, 0x23, 0xe0, 0x15, 0x37, 0x55, + 0x62, 0x1e, 0x5e, 0xbb, 0xa1, 0xa1, 0x18, 0xa3, 0xe7, 0x6a, 0x77, 0x2a, 0xaa, 0x3f, 0xa1, 0x89, + 0xc2, 0xa3, 0xe2, 0xad, 0x31, 0x66, 0xd2, 0x05, 0x35, 0xa4, 0x0b, 0xca, 0x53, 0xc6, 0x42, 0xba, + 0x00, 0xe9, 0x82, 0xc2, 0x76, 0x12, 0xe9, 0x02, 0xa4, 0x0b, 0xca, 0x07, 0x0a, 0xf6, 0xe0, 0x60, + 0x0d, 0x12, 0xce, 0x80, 0x85, 0x33, 0xa0, 0xe1, 0x04, 0x78, 0xd8, 0xd4, 0x19, 0x90, 0x2e, 0x50, + 0x8f, 0xee, 0x48, 0x17, 0x28, 0xbe, 0x38, 0x7d, 0x8e, 0xe5, 0x63, 0xd0, 0xe7, 0xb0, 0x0e, 0x7f, + 0x79, 0xd3, 0xa4, 0xcf, 0xb1, 0x62, 0x9a, 0x48, 0x17, 0x58, 0x27, 0x04, 0x76, 0xab, 0x32, 0x40, + 0xb8, 0xbe, 0xd9, 0x22, 0x5d, 0x90, 0x55, 0x2f, 0x90, 0x2e, 0x80, 0xca, 0x43, 0xe5, 0xa1, 0xf2, + 0x50, 0xf9, 0xd2, 0x52, 0x79, 0xa4, 0x0b, 0x4a, 0x91, 0xb4, 0x20, 0x5d, 0x40, 0xba, 0x40, 0xba, + 0x40, 0xba, 0x40, 0xba, 0x40, 0xba, 0x20, 0xe9, 0xef, 0x48, 0x17, 0x20, 0x5d, 0x60, 0x10, 0x5a, + 0x90, 0x2e, 0x58, 0x3e, 0x06, 0x2d, 0x08, 0xeb, 0x38, 0x9c, 0x37, 0x4d, 0xa4, 0x0b, 0x30, 0x4d, + 0x57, 0x12, 0x12, 0xbb, 0x55, 0xe9, 0x3c, 0xac, 0x6f, 0xb6, 0x48, 0x17, 0x40, 0xea, 0x21, 0xf5, + 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x5e, 0xd3, 0xdf, 0x91, 0x2e, 0x80, 0x4f, 0xdb, 0x91, 0x16, 0x46, + 0xfa, 0xe0, 0xd3, 0x8e, 0xf2, 0x69, 0xa4, 0x0b, 0x60, 0xd4, 0x30, 0x6a, 0x2f, 0x57, 0x42, 0xba, + 0xc0, 0x11, 0xe9, 0x02, 0xcd, 0x13, 0xe0, 0x15, 0xf7, 0x95, 0x0b, 0xda, 0xb3, 0xed, 0x28, 0x8b, + 0x70, 0xc1, 0x96, 0xc7, 0x2e, 0xac, 0xed, 0xba, 0xde, 0xb8, 0x6c, 0x55, 0x45, 0x8e, 0xc2, 0x61, + 0x27, 0x95, 0x75, 0x4f, 0x39, 0xa7, 0x11, 0x74, 0x18, 0x25, 0xfd, 0x10, 0x55, 0xdd, 0x10, 0x25, + 0xbd, 0x10, 0x35, 0x9d, 0x10, 0xcd, 0xda, 0xb1, 0x7e, 0xad, 0x58, 0xbb, 0x36, 0x6c, 0x56, 0x0b, + 0x36, 0xab, 0xfd, 0x9a, 0xd4, 0x7a, 0xfd, 0x4e, 0x21, 0xb4, 0xf4, 0x3d, 0xaa, 0xe3, 0x28, 0xe9, + 0x05, 0xbd, 0xfb, 0xf3, 0x38, 0xc1, 0x68, 0x30, 0x31, 0xd1, 0x72, 0x5a, 0x7d, 0x06, 0x2d, 0x19, + 0x15, 0x9b, 0x83, 0x48, 0xca, 0x65, 0x20, 0xf5, 0xa6, 0x23, 0x82, 0x52, 0xa5, 0x06, 0x12, 0x73, + 0x40, 0x31, 0x05, 0x96, 0x72, 0x96, 0x9b, 0xd4, 0x9b, 0x85, 0x86, 0x07, 0x85, 0x94, 0x0f, 0x08, + 0x51, 0x2e, 0xa1, 0x5c, 0xf2, 0xb5, 0xe5, 0x12, 0xad, 0xa2, 0xa6, 0x83, 0x75, 0x12, 0x85, 0x02, + 0xa6, 0x60, 0x85, 0x64, 0xcb, 0x23, 0xcf, 0xd3, 0xf2, 0x38, 0x97, 0x3d, 0xad, 0x2a, 0x5a, 0xd2, + 0x72, 0xcc, 0xb7, 0x64, 0xbc, 0xaa, 0x78, 0x9b, 0x17, 0xb0, 0xf7, 0x6a, 0xbf, 0x76, 0x3b, 0x4c, + 0x82, 0xe8, 0x76, 0x28, 0x67, 0xeb, 0x59, 0x2a, 0xf3, 0x60, 0x2d, 0x21, 0xcf, 0x95, 0xad, 0x2c, + 0x8a, 0x13, 0x45, 0x0d, 0x62, 0xa8, 0x47, 0x04, 0xb5, 0x88, 0x9f, 0x3a, 0xd1, 0x53, 0x27, 0x76, + 0xaa, 0x44, 0xce, 0x2f, 0xac, 0x96, 0xae, 0x04, 0x56, 0x73, 0x1d, 0x3a, 0xb5, 0x3e, 0x8c, 0x62, + 0x5f, 0x50, 0xbd, 0x1d, 0xb3, 0x4d, 0x3b, 0xc6, 0x9f, 0x6a, 0x1a, 0xed, 0x18, 0xda, 0x31, 0xe6, + 0x41, 0x38, 0x5b, 0xa8, 0xbb, 0x88, 0x21, 0xca, 0x2d, 0x18, 0xd5, 0x7b, 0x60, 0xcc, 0xee, 0xd3, + 0xa0, 0xfd, 0x51, 0x82, 0x80, 0x6d, 0x1e, 0xb8, 0xcd, 0x03, 0xb8, 0x69, 0x20, 0xd7, 0x09, 0xe8, + 0x4a, 0x81, 0x5d, 0x3d, 0xc0, 0x67, 0x0b, 0x72, 0x9f, 0x06, 0x07, 0x70, 0x2b, 0xe5, 0x07, 0x07, + 0x6b, 0x90, 0x70, 0x06, 0x2c, 0x9c, 0x01, 0x0d, 0x27, 0xc0, 0x43, 0x17, 0x44, 0x94, 0xc1, 0x24, + 0xdb, 0x61, 0xee, 0xd3, 0xe0, 0x3e, 0x0d, 0xcd, 0x17, 0xe7, 0xf0, 0xed, 0xf2, 0x31, 0x38, 0x7c, + 0x6b, 0x1d, 0xfe, 0xf2, 0xa6, 0xc9, 0xe1, 0xdb, 0x15, 0xd3, 0xe4, 0x3e, 0x0d, 0xeb, 0x84, 0xc0, + 0x6e, 0x55, 0x54, 0xad, 0xd6, 0x37, 0x5b, 0xee, 0xd3, 0xc8, 0xaa, 0x17, 0xdc, 0xa7, 0x01, 0x95, + 0x87, 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0xa5, 0xa5, 0xf2, 0xdc, 0xa7, 0x51, 0x8a, 0xa4, 0x85, 0xfb, + 0x34, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x24, 0xfd, 0x9d, 0xfb, 0x34, + 0xb8, 0x4f, 0xc3, 0x20, 0xb4, 0x70, 0x9f, 0xc6, 0xf2, 0x31, 0x68, 0x41, 0x58, 0xc7, 0xe1, 0xbc, + 0x69, 0x72, 0x9f, 0x06, 0xa6, 0xe9, 0x4a, 0x42, 0x62, 0xb7, 0x2a, 0x9d, 0x87, 0xf5, 0xcd, 0x96, + 0xfb, 0x34, 0x20, 0xf5, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0xaf, 0xe9, 0xef, 0xdc, 0xa7, + 0x01, 0x9f, 0xb6, 0x23, 0x2d, 0x8c, 0xf4, 0xc1, 0xa7, 0x1d, 0xe5, 0xd3, 0xdc, 0xa7, 0x01, 0xa3, + 0x86, 0x51, 0x7b, 0xb9, 0x12, 0xf7, 0x69, 0xa8, 0x6a, 0x60, 0x2d, 0x25, 0x8a, 0xf2, 0xb7, 0x69, + 0xa8, 0x1e, 0x00, 0xaf, 0xb8, 0xa3, 0x92, 0x75, 0x54, 0x7b, 0x3f, 0x4c, 0x1a, 0xb7, 0xc3, 0x24, + 0x77, 0x99, 0xc6, 0xbc, 0xaa, 0x50, 0x16, 0x79, 0x48, 0x15, 0x3d, 0xc1, 0xd0, 0x44, 0x3a, 0x5a, + 0xf1, 0x12, 0x18, 0x33, 0xd9, 0x82, 0x1a, 0xb2, 0x05, 0xe5, 0x29, 0x61, 0x21, 0x5b, 0x80, 0x6c, + 0x41, 0x61, 0x3b, 0x89, 0x6c, 0x01, 0xb2, 0x05, 0xe5, 0x03, 0x05, 0x7b, 0x70, 0xb0, 0x06, 0x09, + 0x67, 0xc0, 0xc2, 0x19, 0xd0, 0x70, 0x02, 0x3c, 0x6c, 0x6a, 0x0c, 0xc8, 0x16, 0xa8, 0x47, 0x77, + 0x64, 0x0b, 0x14, 0x5f, 0x9c, 0x1e, 0xc7, 0xf2, 0x31, 0xe8, 0x71, 0x58, 0x87, 0xbf, 0xbc, 0x69, + 0xd2, 0xe3, 0x58, 0x31, 0x4d, 0x64, 0x0b, 0xac, 0x13, 0x02, 0xbb, 0x55, 0x19, 0x1e, 0x5c, 0xdf, + 0x6c, 0x91, 0x2d, 0xc8, 0xaa, 0x17, 0xc8, 0x16, 0x40, 0xe5, 0xa1, 0xf2, 0x50, 0x79, 0xa8, 0x7c, + 0x69, 0xa9, 0x3c, 0xb2, 0x05, 0xa5, 0x48, 0x5a, 0x90, 0x2d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, + 0x20, 0x5d, 0x20, 0x5d, 0x90, 0xf4, 0x77, 0x64, 0x0b, 0x90, 0x2d, 0x30, 0x08, 0x2d, 0xc8, 0x16, + 0x2c, 0x1f, 0x83, 0x16, 0x84, 0x75, 0x1c, 0xce, 0x9b, 0x26, 0xb2, 0x05, 0x98, 0xa6, 0x2b, 0x09, + 0x89, 0xdd, 0xaa, 0x74, 0x1e, 0xd6, 0x37, 0x5b, 0x64, 0x0b, 0x20, 0xf5, 0x90, 0x7a, 0x48, 0x3d, + 0xa4, 0x1e, 0x52, 0xaf, 0xe9, 0xef, 0xc8, 0x16, 0xc0, 0xa7, 0xed, 0x48, 0x0b, 0x23, 0x7d, 0xf0, + 0x69, 0x47, 0xf9, 0x34, 0xb2, 0x05, 0x30, 0x6a, 0x18, 0xb5, 0x97, 0x2b, 0x21, 0x5b, 0xe0, 0x84, + 0x6c, 0x81, 0xe6, 0xf9, 0xef, 0x8a, 0xeb, 0xaa, 0x05, 0xed, 0xd9, 0x66, 0x94, 0x45, 0xb4, 0x60, + 0xcb, 0x63, 0xf7, 0xd5, 0x76, 0x5b, 0x4f, 0xdc, 0xb5, 0xaa, 0x22, 0x44, 0xe1, 0xac, 0x83, 0xca, + 0xba, 0xa6, 0x9c, 0xc3, 0xc8, 0x7c, 0xb2, 0x90, 0x0b, 0x6a, 0xb9, 0x9e, 0xbb, 0x2e, 0x27, 0xe8, + 0x65, 0xae, 0x79, 0x97, 0x8c, 0x47, 0x15, 0x6f, 0xef, 0x02, 0xb6, 0x5e, 0xbd, 0xff, 0xc2, 0x6f, + 0x87, 0x7d, 0x39, 0x21, 0x86, 0xac, 0x82, 0xf7, 0x60, 0x2d, 0x21, 0xaf, 0x95, 0xd5, 0xd6, 0x11, + 0xef, 0xb7, 0x68, 0xf4, 0x55, 0xf4, 0xfa, 0x27, 0x5a, 0x7d, 0x12, 0xf5, 0x7e, 0x88, 0x7a, 0xdf, + 0x43, 0xb5, 0xbf, 0xe1, 0x17, 0x4e, 0x4b, 0x6b, 0xd7, 0x54, 0x73, 0x99, 0xa7, 0xb8, 0x29, 0x3f, + 0x38, 0x54, 0xa7, 0x95, 0xef, 0x2a, 0x09, 0x92, 0xa9, 0x35, 0xab, 0x35, 0x9b, 0xd3, 0xfa, 0xcd, + 0x68, 0xed, 0xe6, 0xb3, 0x59, 0xb3, 0xd9, 0xac, 0xb9, 0x6c, 0xd2, 0x4c, 0xf6, 0xbb, 0x4e, 0xa1, + 0x25, 0x20, 0x56, 0xed, 0x2e, 0x62, 0x88, 0xb2, 0x40, 0xa4, 0xaa, 0xae, 0xa9, 0x99, 0x42, 0xe4, + 0x36, 0x0a, 0x91, 0xfe, 0x07, 0x6c, 0xf3, 0xc0, 0x6d, 0x1e, 0xc0, 0x4d, 0x03, 0xb9, 0x4e, 0x40, + 0x57, 0x0a, 0xec, 0xea, 0x01, 0x3e, 0x5b, 0x10, 0x85, 0x48, 0x46, 0x4a, 0x2b, 0xe5, 0x07, 0x07, + 0x6b, 0x90, 0x70, 0x06, 0x2c, 0x9c, 0x01, 0x0d, 0x27, 0xc0, 0x43, 0x17, 0x44, 0x94, 0xc1, 0x24, + 0xdb, 0x61, 0x14, 0x22, 0x51, 0x88, 0xd4, 0x7c, 0x71, 0xc6, 0x49, 0x97, 0x8f, 0xc1, 0x38, 0xa9, + 0x75, 0xf8, 0xcb, 0x9b, 0x26, 0xe3, 0xa4, 0x2b, 0xa6, 0x89, 0x42, 0xa4, 0x75, 0x42, 0x60, 0xb7, + 0x2a, 0xe7, 0x34, 0xd7, 0x37, 0x5b, 0x14, 0x22, 0xb3, 0xea, 0x05, 0x0a, 0x91, 0x50, 0x79, 0xa8, + 0x3c, 0x54, 0x1e, 0x2a, 0x5f, 0x5a, 0x2a, 0x8f, 0x42, 0x64, 0x29, 0x92, 0x16, 0x14, 0x22, 0x49, + 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x48, 0x17, 0x24, 0xfd, 0x1d, 0x85, 0x48, 0x14, 0x22, + 0x0d, 0x42, 0x0b, 0x0a, 0x91, 0xcb, 0xc7, 0xa0, 0x05, 0x61, 0x1d, 0x87, 0xf3, 0xa6, 0x89, 0x42, + 0x24, 0xa6, 0xe9, 0x4a, 0x42, 0x62, 0xb7, 0x2a, 0x9d, 0x87, 0xf5, 0xcd, 0x16, 0x85, 0x48, 0x48, + 0x3d, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x6b, 0xfa, 0x3b, 0x0a, 0x91, 0xf0, 0x69, 0x3b, + 0xd2, 0xc2, 0x48, 0x1f, 0x7c, 0xda, 0x51, 0x3e, 0x8d, 0x42, 0x24, 0x8c, 0x1a, 0x46, 0xed, 0xe5, + 0x4a, 0x28, 0x44, 0x1a, 0xe8, 0x5f, 0xdd, 0x0e, 0x67, 0x9f, 0xf0, 0x40, 0x21, 0x52, 0xf5, 0x00, + 0x78, 0xc5, 0x31, 0x8d, 0xac, 0xf7, 0xc3, 0xd9, 0x2f, 0x2f, 0x25, 0x22, 0xe7, 0x55, 0x85, 0xb2, + 0x68, 0x44, 0xaa, 0xe8, 0x09, 0x86, 0x69, 0xa4, 0xaf, 0x5b, 0xa0, 0x29, 0x6c, 0x6a, 0x26, 0x5b, + 0x50, 0x43, 0xb6, 0xa0, 0x3c, 0x25, 0x2c, 0x64, 0x0b, 0x90, 0x2d, 0x28, 0x6c, 0x27, 0x91, 0x2d, + 0x40, 0xb6, 0xa0, 0x7c, 0xa0, 0x60, 0x0f, 0x0e, 0xd6, 0x20, 0xe1, 0x0c, 0x58, 0x38, 0x03, 0x1a, + 0x4e, 0x80, 0x87, 0x4d, 0x8d, 0x01, 0xd9, 0x02, 0xf5, 0xe8, 0x8e, 0x6c, 0x81, 0xe2, 0x8b, 0xd3, + 0xe3, 0x58, 0x3e, 0x06, 0x3d, 0x0e, 0xeb, 0xf0, 0x97, 0x37, 0x4d, 0x7a, 0x1c, 0x2b, 0xa6, 0x89, + 0x6c, 0x81, 0x75, 0x42, 0x60, 0xb7, 0x2a, 0xc3, 0x83, 0xeb, 0x9b, 0x2d, 0xb2, 0x05, 0x59, 0xf5, + 0x02, 0xd9, 0x02, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x2f, 0x2d, 0x95, 0x47, 0xb6, 0xa0, + 0x14, 0x49, 0x0b, 0xb2, 0x05, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0x92, + 0xfe, 0x8e, 0x6c, 0x01, 0xb2, 0x05, 0x06, 0xa1, 0x05, 0xd9, 0x82, 0xe5, 0x63, 0xd0, 0x82, 0xb0, + 0x8e, 0xc3, 0x79, 0xd3, 0x44, 0xb6, 0x00, 0xd3, 0x74, 0x25, 0x21, 0xb1, 0x5b, 0x95, 0xce, 0xc3, + 0xfa, 0x66, 0x8b, 0x6c, 0x01, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x35, 0xfd, + 0x1d, 0xd9, 0x02, 0xf8, 0xb4, 0x1d, 0x69, 0x61, 0xa4, 0x0f, 0x3e, 0xed, 0x28, 0x9f, 0x46, 0xb6, + 0x00, 0x46, 0x0d, 0xa3, 0xf6, 0x72, 0x25, 0x64, 0x0b, 0x9c, 0x90, 0x2d, 0xd0, 0x3c, 0xff, 0x5d, + 0x71, 0x5d, 0xb5, 0xa0, 0x3d, 0xdb, 0x8c, 0xb2, 0x88, 0x16, 0x6c, 0x79, 0xec, 0xbe, 0xda, 0x6e, + 0xeb, 0x89, 0xbb, 0x56, 0x55, 0x84, 0x28, 0x9c, 0x75, 0x50, 0x59, 0xd7, 0x94, 0x73, 0x18, 0x99, + 0x4f, 0x16, 0x72, 0x41, 0x2d, 0xd7, 0x73, 0xd7, 0xe5, 0x04, 0xbd, 0xcc, 0x35, 0xef, 0x92, 0xf1, + 0xa8, 0xe2, 0xed, 0x5d, 0xc0, 0xd6, 0xab, 0xfd, 0x97, 0xd3, 0x2f, 0x3c, 0x1e, 0xde, 0xee, 0x06, + 0x37, 0x93, 0x7e, 0x1a, 0x77, 0xc3, 0xb1, 0x5c, 0x33, 0x27, 0xab, 0xe5, 0x3d, 0xb9, 0xaa, 0x90, + 0x27, 0xcb, 0xea, 0xed, 0x88, 0xf7, 0x60, 0x34, 0x7a, 0x2d, 0x7a, 0x3d, 0x15, 0xad, 0xde, 0x89, + 0x7a, 0x8f, 0x44, 0xbd, 0x17, 0xa2, 0xda, 0xf3, 0xf0, 0x0b, 0xbb, 0xa5, 0xf5, 0x6c, 0xaa, 0xb9, + 0x6c, 0x54, 0xdc, 0x94, 0x1f, 0x1c, 0xb4, 0xd3, 0xca, 0x81, 0x95, 0x44, 0xca, 0xd4, 0x1a, 0xd8, + 0x9a, 0x0d, 0x6b, 0xfd, 0x06, 0xb5, 0x76, 0x43, 0xda, 0xac, 0x01, 0x6d, 0xd6, 0x70, 0x36, 0x69, + 0x30, 0xfb, 0x5d, 0xbb, 0xd0, 0x12, 0x15, 0xab, 0x76, 0x17, 0x31, 0x44, 0x59, 0x34, 0x52, 0x55, + 0xeb, 0xd4, 0x4c, 0x35, 0x72, 0x1b, 0xd5, 0x48, 0xff, 0x03, 0xb6, 0x79, 0xe0, 0x36, 0x0f, 0xe0, + 0xa6, 0x81, 0x5c, 0x27, 0xa0, 0x2b, 0x05, 0x76, 0xf5, 0x00, 0x9f, 0x2d, 0x88, 0x6a, 0x24, 0x63, + 0xa6, 0x95, 0xf2, 0x83, 0x83, 0x35, 0x48, 0x38, 0x03, 0x16, 0xce, 0x80, 0x86, 0x13, 0xe0, 0xa1, + 0x0b, 0x22, 0xca, 0x60, 0x92, 0xed, 0x30, 0xaa, 0x91, 0xa8, 0x46, 0x6a, 0xbe, 0x38, 0x23, 0xa6, + 0xcb, 0xc7, 0x60, 0xc4, 0xd4, 0x3a, 0xfc, 0xe5, 0x4d, 0x93, 0x11, 0xd3, 0x15, 0xd3, 0x44, 0x35, + 0xd2, 0x3a, 0x21, 0xb0, 0x5b, 0x95, 0xb3, 0x9b, 0xeb, 0x9b, 0x2d, 0xaa, 0x91, 0x59, 0xf5, 0x02, + 0xd5, 0x48, 0xa8, 0x3c, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x2f, 0x2d, 0x95, 0x47, 0x35, 0xb2, 0x14, + 0x49, 0x0b, 0xaa, 0x91, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0xa4, 0x0b, 0x92, 0xfe, + 0x8e, 0x6a, 0x24, 0xaa, 0x91, 0x06, 0xa1, 0x05, 0xd5, 0xc8, 0xe5, 0x63, 0xd0, 0x82, 0xb0, 0x8e, + 0xc3, 0x79, 0xd3, 0x44, 0x35, 0x12, 0xd3, 0x74, 0x25, 0x21, 0xb1, 0x5b, 0x95, 0xce, 0xc3, 0xfa, + 0x66, 0x8b, 0x6a, 0x24, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x35, 0xfd, 0x1d, + 0xd5, 0x48, 0xf8, 0xb4, 0x1d, 0x69, 0x61, 0xa4, 0x0f, 0x3e, 0xed, 0x28, 0x9f, 0x46, 0x35, 0x12, + 0x46, 0x0d, 0xa3, 0xf6, 0x72, 0x25, 0x54, 0x23, 0x75, 0x35, 0xb1, 0x9e, 0x10, 0x2b, 0xca, 0xeb, + 0x47, 0xaa, 0x1e, 0x05, 0xaf, 0x38, 0xa4, 0xa0, 0xf5, 0xf2, 0xfd, 0x30, 0x69, 0x0e, 0x6f, 0x77, + 0x8f, 0x17, 0xfb, 0x92, 0x53, 0x92, 0x9c, 0x17, 0x1a, 0xca, 0x22, 0x25, 0xa9, 0x22, 0x3b, 0x18, + 0xa6, 0x91, 0xbe, 0x94, 0x81, 0xa6, 0xfe, 0xa9, 0x99, 0x92, 0x41, 0x0d, 0x25, 0x83, 0xf2, 0x54, + 0xb5, 0x50, 0x32, 0x40, 0xc9, 0xa0, 0xb0, 0x9d, 0x44, 0xc9, 0x00, 0x25, 0x83, 0xf2, 0x81, 0x82, + 0x3d, 0x38, 0x58, 0x83, 0x84, 0x33, 0x60, 0xe1, 0x0c, 0x68, 0x38, 0x01, 0x1e, 0x36, 0x65, 0x07, + 0x94, 0x0c, 0xd4, 0xa3, 0x3b, 0x4a, 0x06, 0x8a, 0x2f, 0x4e, 0xdb, 0x63, 0xf9, 0x18, 0xb4, 0x3d, + 0xac, 0xc3, 0x5f, 0xde, 0x34, 0x69, 0x7b, 0xac, 0x98, 0x26, 0x4a, 0x06, 0xd6, 0x09, 0x81, 0xdd, + 0xaa, 0xcc, 0x13, 0xae, 0x6f, 0xb6, 0x28, 0x19, 0x64, 0xd5, 0x0b, 0x94, 0x0c, 0xa0, 0xf2, 0x50, + 0x79, 0xa8, 0x3c, 0x54, 0xbe, 0xb4, 0x54, 0x1e, 0x25, 0x83, 0x52, 0x24, 0x2d, 0x28, 0x19, 0x90, + 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x48, 0xfa, 0x3b, 0x4a, 0x06, 0x28, 0x19, + 0x18, 0x84, 0x16, 0x94, 0x0c, 0x96, 0x8f, 0x41, 0x0b, 0xc2, 0x3a, 0x0e, 0xe7, 0x4d, 0x13, 0x25, + 0x03, 0x4c, 0xd3, 0x95, 0x84, 0xc4, 0x6e, 0x55, 0x3a, 0x0f, 0xeb, 0x9b, 0x2d, 0x4a, 0x06, 0x90, + 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0xd7, 0xf4, 0x77, 0x94, 0x0c, 0xe0, 0xd3, 0x76, + 0xa4, 0x85, 0x91, 0x3e, 0xf8, 0xb4, 0xa3, 0x7c, 0x1a, 0x25, 0x03, 0x18, 0x35, 0x8c, 0xda, 0xcb, + 0x95, 0x50, 0x32, 0x70, 0x4c, 0xc9, 0x40, 0xf3, 0x24, 0x78, 0xc5, 0x1b, 0x21, 0x83, 0xf6, 0x6c, + 0x57, 0xca, 0xa2, 0x63, 0xb0, 0xe5, 0xb1, 0x47, 0x6b, 0x7b, 0xb2, 0x77, 0x1e, 0x5c, 0x55, 0x51, + 0xa9, 0x70, 0xdf, 0x67, 0x65, 0xbd, 0x55, 0xce, 0x87, 0x64, 0x3e, 0x59, 0xc8, 0x2b, 0xb5, 0xbc, + 0xd1, 0x07, 0x2f, 0x14, 0x74, 0x3c, 0x67, 0x1d, 0x4e, 0xc6, 0xc9, 0x8a, 0x77, 0x01, 0x01, 0xf3, + 0xaf, 0x3e, 0xb0, 0x81, 0x49, 0x72, 0xbf, 0x1b, 0x52, 0x2e, 0x90, 0x95, 0x00, 0x9f, 0x58, 0x53, + 0xc8, 0xb1, 0x65, 0x45, 0x7a, 0xc4, 0x1b, 0x37, 0x1a, 0x0d, 0x1a, 0xbd, 0x46, 0x8c, 0x56, 0xc3, + 0x45, 0xbd, 0xb1, 0xa2, 0xde, 0x40, 0x51, 0x6d, 0x94, 0xf8, 0x05, 0xe5, 0xd2, 0x22, 0x38, 0xd5, + 0x5c, 0x96, 0x2a, 0x6e, 0xca, 0x0f, 0x4e, 0xe7, 0x69, 0xe5, 0xc6, 0x4a, 0xca, 0x66, 0x6a, 0x5d, + 0x6f, 0xcd, 0x2e, 0xb7, 0x7e, 0x57, 0x5b, 0xbb, 0x8b, 0x6d, 0xd6, 0xb5, 0x36, 0xeb, 0x52, 0x9b, + 0x74, 0xa5, 0xfd, 0xae, 0x6e, 0x68, 0x29, 0x91, 0x55, 0xbb, 0x8b, 0x18, 0xa2, 0xac, 0x34, 0xa9, + 0xaa, 0x94, 0x6a, 0x26, 0x35, 0xb9, 0x8d, 0xd4, 0xa4, 0xff, 0x01, 0xdb, 0x3c, 0x70, 0x9b, 0x07, + 0x70, 0xd3, 0x40, 0xae, 0x13, 0xd0, 0x95, 0x02, 0xbb, 0x7a, 0x80, 0xcf, 0x16, 0x44, 0x6a, 0x92, + 0xd9, 0xd4, 0x4a, 0xf9, 0xc1, 0xc1, 0x1a, 0x24, 0x9c, 0x01, 0x0b, 0x67, 0x40, 0xc3, 0x09, 0xf0, + 0xd0, 0x05, 0x11, 0x65, 0x30, 0xc9, 0x76, 0x18, 0xa9, 0x49, 0xa4, 0x26, 0x35, 0x5f, 0x9c, 0xb9, + 0xd4, 0xe5, 0x63, 0x30, 0x97, 0x6a, 0x1d, 0xfe, 0xf2, 0xa6, 0xc9, 0x5c, 0xea, 0x8a, 0x69, 0x22, + 0x35, 0x69, 0x9d, 0x10, 0xd8, 0xad, 0xca, 0x81, 0xcf, 0xf5, 0xcd, 0x16, 0xa9, 0xc9, 0xac, 0x7a, + 0x81, 0xd4, 0x24, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x97, 0x96, 0xca, 0x23, 0x35, 0x59, + 0x8a, 0xa4, 0x05, 0xa9, 0x49, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, 0x49, + 0x7f, 0x47, 0x6a, 0x12, 0xa9, 0x49, 0x83, 0xd0, 0x82, 0xd4, 0xe4, 0xf2, 0x31, 0x68, 0x41, 0x58, + 0xc7, 0xe1, 0xbc, 0x69, 0x22, 0x35, 0x89, 0x69, 0xba, 0x92, 0x90, 0xd8, 0xad, 0x4a, 0xe7, 0x61, + 0x7d, 0xb3, 0x45, 0x6a, 0x12, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x9a, 0xfe, + 0x8e, 0xd4, 0x24, 0x7c, 0xda, 0x8e, 0xb4, 0x30, 0xd2, 0x07, 0x9f, 0x76, 0x94, 0x4f, 0x23, 0x35, + 0x09, 0xa3, 0x86, 0x51, 0x7b, 0xb9, 0x12, 0x52, 0x93, 0x56, 0x12, 0x59, 0x73, 0xa9, 0xa2, 0xbc, + 0xd0, 0xa4, 0xea, 0x41, 0xf0, 0x8a, 0x83, 0x22, 0x5a, 0x17, 0xc9, 0xaa, 0xce, 0xe4, 0xbc, 0xc8, + 0x50, 0x16, 0xa1, 0x49, 0x15, 0x29, 0xc2, 0x30, 0x8d, 0xf4, 0x65, 0x0c, 0x34, 0x65, 0x52, 0xcd, + 0x54, 0x0c, 0x6a, 0xa8, 0x18, 0x94, 0xa7, 0xa2, 0x85, 0x8a, 0x01, 0x2a, 0x06, 0x85, 0xed, 0x24, + 0x2a, 0x06, 0xa8, 0x18, 0x94, 0x0f, 0x14, 0xec, 0xc1, 0xc1, 0x1a, 0x24, 0x9c, 0x01, 0x0b, 0x67, + 0x40, 0xc3, 0x09, 0xf0, 0xb0, 0x29, 0x39, 0xa0, 0x62, 0xa0, 0x1e, 0xdd, 0x51, 0x31, 0x50, 0x7c, + 0x71, 0x5a, 0x1e, 0xcb, 0xc7, 0xa0, 0xe5, 0x61, 0x1d, 0xfe, 0xf2, 0xa6, 0x49, 0xcb, 0x63, 0xc5, + 0x34, 0x51, 0x31, 0xb0, 0x4e, 0x08, 0xec, 0x56, 0x65, 0x96, 0x70, 0x7d, 0xb3, 0x45, 0xc5, 0x20, + 0xab, 0x5e, 0xa0, 0x62, 0x00, 0x95, 0x87, 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0xa5, 0xa5, 0xf2, 0xa8, + 0x18, 0x94, 0x22, 0x69, 0x41, 0xc5, 0x80, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, + 0x41, 0xd2, 0xdf, 0x51, 0x31, 0x40, 0xc5, 0xc0, 0x20, 0xb4, 0xa0, 0x62, 0xb0, 0x7c, 0x0c, 0x5a, + 0x10, 0xd6, 0x71, 0x38, 0x6f, 0x9a, 0xa8, 0x18, 0x60, 0x9a, 0xae, 0x24, 0x24, 0x76, 0xab, 0xd2, + 0x79, 0x58, 0xdf, 0x6c, 0x51, 0x31, 0x80, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0xbd, + 0xa6, 0xbf, 0xa3, 0x62, 0x00, 0x9f, 0xb6, 0x23, 0x2d, 0x8c, 0xf4, 0xc1, 0xa7, 0x1d, 0xe5, 0xd3, + 0xa8, 0x18, 0xc0, 0xa8, 0x61, 0xd4, 0x5e, 0xae, 0x84, 0x8a, 0x81, 0x53, 0x2a, 0x06, 0x9a, 0xe7, + 0xc0, 0x2b, 0x9e, 0x88, 0x18, 0xb4, 0x67, 0x7b, 0x52, 0x16, 0x0d, 0x83, 0x2d, 0x8f, 0xbd, 0x59, + 0xdb, 0x8b, 0x3d, 0xf3, 0xde, 0xaa, 0x8a, 0x3e, 0x85, 0xeb, 0xfe, 0x2a, 0xeb, 0xa9, 0x72, 0xfe, + 0x23, 0xf3, 0xc9, 0x42, 0x1e, 0xa9, 0xe5, 0x89, 0xee, 0x7b, 0xa0, 0xa0, 0xd3, 0x39, 0xea, 0x6c, + 0x32, 0x0e, 0x56, 0xbc, 0xf9, 0x0b, 0x98, 0x7e, 0x35, 0xfb, 0xfe, 0xf7, 0x83, 0x9b, 0x49, 0x3f, + 0xbd, 0xdf, 0x0f, 0x29, 0x07, 0xc8, 0x0a, 0x7f, 0x4f, 0xae, 0x2a, 0xe4, 0xd8, 0xb2, 0xe2, 0x3c, + 0xe2, 0x0d, 0x1b, 0x8d, 0xc6, 0x8c, 0x5e, 0x03, 0x46, 0xab, 0xd1, 0xa2, 0xde, 0x50, 0x51, 0x6f, + 0x9c, 0xa8, 0x36, 0x48, 0xfc, 0x82, 0x72, 0x69, 0xf1, 0x9b, 0x6a, 0x2e, 0x47, 0x15, 0x37, 0xe5, + 0x07, 0xa7, 0xf2, 0xb4, 0x32, 0x63, 0x25, 0x45, 0x33, 0xb5, 0x6e, 0xb7, 0x66, 0x77, 0x5b, 0xbf, + 0x9b, 0xad, 0xdd, 0xbd, 0x36, 0xeb, 0x56, 0x9b, 0x75, 0xa7, 0x4d, 0xba, 0xd1, 0x7e, 0x57, 0x36, + 0xb4, 0x14, 0xc8, 0xaa, 0xdd, 0x45, 0x0c, 0x51, 0x56, 0x98, 0x54, 0xd5, 0x47, 0x35, 0x93, 0x98, + 0xdc, 0x46, 0x62, 0xd2, 0xff, 0x80, 0x6d, 0x1e, 0xb8, 0xcd, 0x03, 0xb8, 0x69, 0x20, 0xd7, 0x09, + 0xe8, 0x4a, 0x81, 0x5d, 0x3d, 0xc0, 0x67, 0x0b, 0x22, 0x31, 0xc9, 0x4c, 0x6a, 0xa5, 0xfc, 0xe0, + 0x60, 0x0d, 0x12, 0xce, 0x80, 0x85, 0x33, 0xa0, 0xe1, 0x04, 0x78, 0xe8, 0x82, 0x88, 0x32, 0x98, + 0x64, 0x3b, 0x8c, 0xc4, 0x24, 0x12, 0x93, 0x9a, 0x2f, 0xce, 0x3c, 0xea, 0xf2, 0x31, 0x98, 0x47, + 0xb5, 0x0e, 0x7f, 0x79, 0xd3, 0x64, 0x1e, 0x75, 0xc5, 0x34, 0x91, 0x98, 0xb4, 0x4e, 0x08, 0xec, + 0x56, 0xe5, 0xa0, 0xe7, 0xfa, 0x66, 0x8b, 0xc4, 0x64, 0x56, 0xbd, 0x40, 0x62, 0x12, 0x2a, 0x0f, + 0x95, 0x87, 0xca, 0x43, 0xe5, 0x4b, 0x4b, 0xe5, 0x91, 0x98, 0x2c, 0x45, 0xd2, 0x82, 0xc4, 0x24, + 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x82, 0xa4, 0xbf, 0x23, 0x31, 0x89, 0xc4, + 0xa4, 0x41, 0x68, 0x41, 0x62, 0x72, 0xf9, 0x18, 0xb4, 0x20, 0xac, 0xe3, 0x70, 0xde, 0x34, 0x91, + 0x98, 0xc4, 0x34, 0x5d, 0x49, 0x48, 0xec, 0x56, 0xa5, 0xf3, 0xb0, 0xbe, 0xd9, 0x22, 0x31, 0x09, + 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x4d, 0x7f, 0x47, 0x62, 0x12, 0x3e, 0x6d, + 0x47, 0x5a, 0x18, 0xe9, 0x83, 0x4f, 0x3b, 0xca, 0xa7, 0x91, 0x98, 0x84, 0x51, 0xc3, 0xa8, 0xbd, + 0x5c, 0x09, 0x89, 0x49, 0x1b, 0x89, 0xac, 0x07, 0x62, 0x45, 0x79, 0x91, 0x49, 0xd5, 0xa3, 0xe0, + 0x15, 0xf7, 0x84, 0xb4, 0xf6, 0x8f, 0x17, 0xfb, 0x92, 0xd3, 0x99, 0x9c, 0x17, 0x1a, 0xca, 0x22, + 0x34, 0xa9, 0x22, 0x46, 0x18, 0xa6, 0x91, 0xbe, 0x94, 0x81, 0xa6, 0x48, 0xaa, 0x99, 0x92, 0x41, + 0x0d, 0x25, 0x83, 0xf2, 0x54, 0xb5, 0x50, 0x32, 0x40, 0xc9, 0xa0, 0xb0, 0x9d, 0x44, 0xc9, 0x00, + 0x25, 0x83, 0xf2, 0x81, 0x82, 0x3d, 0x38, 0x58, 0x83, 0x84, 0x33, 0x60, 0xe1, 0x0c, 0x68, 0x38, + 0x01, 0x1e, 0x36, 0x65, 0x07, 0x94, 0x0c, 0xd4, 0xa3, 0x3b, 0x4a, 0x06, 0x8a, 0x2f, 0x4e, 0xdb, + 0x63, 0xf9, 0x18, 0xb4, 0x3d, 0xac, 0xc3, 0x5f, 0xde, 0x34, 0x69, 0x7b, 0xac, 0x98, 0x26, 0x4a, + 0x06, 0xd6, 0x09, 0x81, 0xdd, 0xaa, 0xcc, 0x13, 0xae, 0x6f, 0xb6, 0x28, 0x19, 0x64, 0xd5, 0x0b, + 0x94, 0x0c, 0xa0, 0xf2, 0x50, 0x79, 0xa8, 0x3c, 0x54, 0xbe, 0xb4, 0x54, 0x1e, 0x25, 0x83, 0x52, + 0x24, 0x2d, 0x28, 0x19, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x90, 0x2e, 0x48, 0xfa, + 0x3b, 0x4a, 0x06, 0x28, 0x19, 0x18, 0x84, 0x16, 0x94, 0x0c, 0x96, 0x8f, 0x41, 0x0b, 0xc2, 0x3a, + 0x0e, 0xe7, 0x4d, 0x13, 0x25, 0x03, 0x4c, 0xd3, 0x95, 0x84, 0xc4, 0x6e, 0x55, 0x3a, 0x0f, 0xeb, + 0x9b, 0x2d, 0x4a, 0x06, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, 0x0f, 0xa9, 0xd7, 0xf4, 0x77, + 0x94, 0x0c, 0xe0, 0xd3, 0x76, 0xa4, 0x85, 0x91, 0x3e, 0xf8, 0xb4, 0xa3, 0x7c, 0x1a, 0x25, 0x03, + 0x18, 0x35, 0x8c, 0xda, 0xcb, 0x95, 0x50, 0x32, 0x70, 0x4c, 0xc9, 0x40, 0xf3, 0x24, 0x78, 0xc5, + 0x1b, 0x21, 0x83, 0xf6, 0x6c, 0x57, 0xca, 0xa2, 0x63, 0xb0, 0xe5, 0xb1, 0x47, 0x6b, 0x7b, 0xb2, + 0x77, 0x1e, 0x5c, 0x55, 0x51, 0xa9, 0x70, 0xdf, 0x67, 0x65, 0xbd, 0x55, 0xce, 0x87, 0x64, 0x3e, + 0x59, 0xc8, 0x2b, 0xb5, 0xbc, 0xd1, 0x07, 0x2f, 0x14, 0x74, 0x3c, 0x67, 0x1d, 0x4e, 0xc6, 0xc9, + 0x8a, 0x77, 0x01, 0x01, 0xf3, 0xaf, 0x3e, 0xb0, 0x81, 0x49, 0x72, 0xbf, 0x1b, 0x52, 0x2e, 0x90, + 0x95, 0x00, 0x9f, 0x58, 0x53, 0xc8, 0xb1, 0x65, 0x45, 0x7a, 0xc4, 0x1b, 0x37, 0x1a, 0x0d, 0x1a, + 0xbd, 0x46, 0x8c, 0x56, 0xc3, 0x45, 0xbd, 0xb1, 0xa2, 0xde, 0x40, 0x51, 0x6d, 0x94, 0xf8, 0x05, + 0xe5, 0xd2, 0x22, 0x38, 0xd5, 0x5c, 0x96, 0x2a, 0x6e, 0xca, 0x0f, 0x4e, 0xe7, 0x69, 0xe5, 0xc6, + 0x4a, 0xca, 0x66, 0x6a, 0x5d, 0x6f, 0xcd, 0x2e, 0xb7, 0x7e, 0x57, 0x5b, 0xbb, 0x8b, 0x6d, 0xd6, + 0xb5, 0x36, 0xeb, 0x52, 0x9b, 0x74, 0xa5, 0xfd, 0xae, 0x6e, 0x68, 0x29, 0x91, 0x55, 0xbb, 0x8b, + 0x18, 0xa2, 0xac, 0x34, 0xa9, 0xaa, 0x94, 0x6a, 0x26, 0x35, 0xb9, 0x8d, 0xd4, 0xa4, 0xff, 0x01, + 0xdb, 0x3c, 0x70, 0x9b, 0x07, 0x70, 0xd3, 0x40, 0xae, 0x13, 0xd0, 0x95, 0x02, 0xbb, 0x7a, 0x80, + 0xcf, 0x16, 0x44, 0x6a, 0x92, 0xd9, 0xd4, 0x4a, 0xf9, 0xc1, 0xc1, 0x1a, 0x24, 0x9c, 0x01, 0x0b, + 0x67, 0x40, 0xc3, 0x09, 0xf0, 0xd0, 0x05, 0x11, 0x65, 0x30, 0xc9, 0x76, 0x18, 0xa9, 0x49, 0xa4, + 0x26, 0x35, 0x5f, 0x9c, 0xb9, 0xd4, 0xe5, 0x63, 0x30, 0x97, 0x6a, 0x1d, 0xfe, 0xf2, 0xa6, 0xc9, + 0x5c, 0xea, 0x8a, 0x69, 0x22, 0x35, 0x69, 0x9d, 0x10, 0xd8, 0xad, 0xca, 0x81, 0xcf, 0xf5, 0xcd, + 0x16, 0xa9, 0xc9, 0xac, 0x7a, 0x81, 0xd4, 0x24, 0x54, 0x1e, 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x97, + 0x96, 0xca, 0x23, 0x35, 0x59, 0x8a, 0xa4, 0x05, 0xa9, 0x49, 0xd2, 0x05, 0xd2, 0x05, 0xd2, 0x05, + 0xd2, 0x05, 0xd2, 0x05, 0x49, 0x7f, 0x47, 0x6a, 0x12, 0xa9, 0x49, 0x83, 0xd0, 0x82, 0xd4, 0xe4, + 0xf2, 0x31, 0x68, 0x41, 0x58, 0xc7, 0xe1, 0xbc, 0x69, 0x22, 0x35, 0x89, 0x69, 0xba, 0x92, 0x90, + 0xd8, 0xad, 0x4a, 0xe7, 0x61, 0x7d, 0xb3, 0x45, 0x6a, 0x12, 0x52, 0x0f, 0xa9, 0x87, 0xd4, 0x43, + 0xea, 0x21, 0xf5, 0x9a, 0xfe, 0x8e, 0xd4, 0x24, 0x7c, 0xda, 0x8e, 0xb4, 0x30, 0xd2, 0x07, 0x9f, + 0x76, 0x94, 0x4f, 0x23, 0x35, 0x09, 0xa3, 0x86, 0x51, 0x7b, 0xb9, 0x12, 0x52, 0x93, 0x56, 0x12, + 0x59, 0x73, 0xa9, 0xa2, 0xbc, 0xd0, 0xa4, 0xea, 0x41, 0xf0, 0x8a, 0x83, 0x22, 0x5a, 0x17, 0xc9, + 0xaa, 0xce, 0xe4, 0xbc, 0xc8, 0x50, 0x16, 0xa1, 0x49, 0x15, 0x29, 0xc2, 0x30, 0x8d, 0xf4, 0x65, + 0x0c, 0x34, 0x65, 0x52, 0xcd, 0x54, 0x0c, 0x6a, 0xa8, 0x18, 0x94, 0xa7, 0xa2, 0x85, 0x8a, 0x01, + 0x2a, 0x06, 0x85, 0xed, 0x24, 0x2a, 0x06, 0xa8, 0x18, 0x94, 0x0f, 0x14, 0xec, 0xc1, 0xc1, 0x1a, + 0x24, 0x9c, 0x01, 0x0b, 0x67, 0x40, 0xc3, 0x09, 0xf0, 0xb0, 0x29, 0x39, 0xa0, 0x62, 0xa0, 0x1e, + 0xdd, 0x51, 0x31, 0x50, 0x7c, 0x71, 0x5a, 0x1e, 0xcb, 0xc7, 0xa0, 0xe5, 0x61, 0x1d, 0xfe, 0xf2, + 0xa6, 0x49, 0xcb, 0x63, 0xc5, 0x34, 0x51, 0x31, 0xb0, 0x4e, 0x08, 0xec, 0x56, 0x65, 0x96, 0x70, + 0x7d, 0xb3, 0x45, 0xc5, 0x20, 0xab, 0x5e, 0xa0, 0x62, 0x00, 0x95, 0x87, 0xca, 0x43, 0xe5, 0xa1, + 0xf2, 0xa5, 0xa5, 0xf2, 0xa8, 0x18, 0x94, 0x22, 0x69, 0x41, 0xc5, 0x80, 0x74, 0x81, 0x74, 0x81, + 0x74, 0x81, 0x74, 0x81, 0x74, 0x41, 0xd2, 0xdf, 0x51, 0x31, 0x40, 0xc5, 0xc0, 0x20, 0xb4, 0xa0, + 0x62, 0xb0, 0x7c, 0x0c, 0x5a, 0x10, 0xd6, 0x71, 0x38, 0x6f, 0x9a, 0xa8, 0x18, 0x60, 0x9a, 0xae, + 0x24, 0x24, 0x76, 0xab, 0xd2, 0x79, 0x58, 0xdf, 0x6c, 0x51, 0x31, 0x80, 0xd4, 0x43, 0xea, 0x21, + 0xf5, 0x90, 0x7a, 0x48, 0xbd, 0xa6, 0xbf, 0xa3, 0x62, 0x00, 0x9f, 0xb6, 0x23, 0x2d, 0x8c, 0xf4, + 0xc1, 0xa7, 0x1d, 0xe5, 0xd3, 0xa8, 0x18, 0xc0, 0xa8, 0x61, 0xd4, 0x5e, 0xae, 0x84, 0x8a, 0x81, + 0x53, 0x2a, 0x06, 0x9a, 0xe7, 0xc0, 0x2b, 0x9e, 0x88, 0x18, 0xb4, 0x67, 0x7b, 0x52, 0x16, 0x0d, + 0x83, 0x2d, 0x8f, 0xbd, 0x59, 0xdb, 0x8b, 0x3d, 0xf3, 0xde, 0xaa, 0x8a, 0x3e, 0x85, 0xeb, 0xfe, + 0x2a, 0xeb, 0xa9, 0x72, 0xfe, 0x23, 0xf3, 0xc9, 0x42, 0x1e, 0xa9, 0xe5, 0x89, 0xee, 0x7b, 0xa0, + 0xa0, 0xd3, 0x39, 0xea, 0x6c, 0x32, 0x0e, 0x56, 0xbc, 0xf9, 0x0b, 0x98, 0x7e, 0x75, 0x3c, 0x4a, + 0xa3, 0x60, 0x38, 0xe8, 0xc7, 0xdd, 0xcf, 0x53, 0x2b, 0xd8, 0x15, 0x33, 0xfe, 0xa5, 0x32, 0xcf, + 0xe3, 0x15, 0x85, 0x1c, 0x5a, 0x56, 0x94, 0x47, 0xbc, 0x51, 0xa3, 0xd1, 0x90, 0xd1, 0x6b, 0xbc, + 0x68, 0x35, 0x58, 0xd4, 0x1b, 0x29, 0xea, 0x0d, 0x13, 0xd5, 0xc6, 0x88, 0x5f, 0x10, 0x2e, 0x2d, + 0x7a, 0x53, 0xcd, 0xe5, 0xa6, 0xe2, 0xa6, 0xfc, 0xe0, 0x34, 0x9e, 0x56, 0x46, 0xac, 0xa4, 0x64, + 0xa6, 0xd6, 0xe5, 0xd6, 0xec, 0x6a, 0xeb, 0x77, 0xb1, 0xb5, 0xbb, 0xd6, 0x66, 0x5d, 0x6a, 0xb3, + 0xae, 0xb4, 0x49, 0x17, 0xda, 0xef, 0x8a, 0x86, 0x96, 0xf2, 0x58, 0xb5, 0xbb, 0x88, 0x21, 0xca, + 0xca, 0x92, 0xaa, 0xba, 0xa8, 0x66, 0xd2, 0x92, 0xdb, 0x48, 0x4b, 0xfa, 0x1f, 0xb0, 0xcd, 0x03, + 0xb7, 0x79, 0x00, 0x37, 0x0d, 0xe4, 0x3a, 0x01, 0x5d, 0x29, 0xb0, 0xab, 0x07, 0xf8, 0x6c, 0x41, + 0xa4, 0x25, 0x99, 0x45, 0xad, 0x94, 0x1f, 0x1c, 0xac, 0x41, 0xc2, 0x19, 0xb0, 0x70, 0x06, 0x34, + 0x9c, 0x00, 0x0f, 0x5d, 0x10, 0x51, 0x06, 0x93, 0x6c, 0x87, 0x91, 0x96, 0x44, 0x5a, 0x52, 0xf3, + 0xc5, 0x99, 0x43, 0x5d, 0x3e, 0x06, 0x73, 0xa8, 0xd6, 0xe1, 0x2f, 0x6f, 0x9a, 0xcc, 0xa1, 0xae, + 0x98, 0x26, 0xd2, 0x92, 0xd6, 0x09, 0x81, 0xdd, 0xaa, 0x1c, 0xf0, 0x5c, 0xdf, 0x6c, 0x91, 0x96, + 0xcc, 0xaa, 0x17, 0x48, 0x4b, 0x42, 0xe5, 0xa1, 0xf2, 0x50, 0x79, 0xa8, 0x7c, 0x69, 0xa9, 0x3c, + 0xd2, 0x92, 0xa5, 0x48, 0x5a, 0x90, 0x96, 0x24, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, 0x5d, 0x20, + 0x5d, 0x90, 0xf4, 0x77, 0xa4, 0x25, 0x91, 0x96, 0x34, 0x08, 0x2d, 0x48, 0x4b, 0x2e, 0x1f, 0x83, + 0x16, 0x84, 0x75, 0x1c, 0xce, 0x9b, 0x26, 0xd2, 0x92, 0x98, 0xa6, 0x2b, 0x09, 0x89, 0xdd, 0xaa, + 0x74, 0x1e, 0xd6, 0x37, 0x5b, 0xa4, 0x25, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0x3d, 0xa4, 0x1e, 0x52, + 0xaf, 0xe9, 0xef, 0x48, 0x4b, 0xc2, 0xa7, 0xed, 0x48, 0x0b, 0x23, 0x7d, 0xf0, 0x69, 0x47, 0xf9, + 0x34, 0xd2, 0x92, 0x30, 0x6a, 0x18, 0xb5, 0x97, 0x2b, 0x21, 0x2d, 0xa9, 0x2a, 0x8d, 0xf5, 0x58, + 0xa8, 0x28, 0x2f, 0x2c, 0xa9, 0x7a, 0x0c, 0xbc, 0xe2, 0x8e, 0x78, 0x56, 0x7b, 0x94, 0x46, 0xad, + 0xd9, 0xa6, 0x34, 0x87, 0xb7, 0xbb, 0x39, 0x5d, 0xc9, 0x79, 0x81, 0xa1, 0x2c, 0xc2, 0x92, 0x2a, + 0xe2, 0x83, 0x61, 0x1a, 0xe9, 0x4b, 0x18, 0x68, 0x8a, 0xa2, 0x9a, 0x29, 0x18, 0xd4, 0x50, 0x30, + 0x28, 0x4f, 0x35, 0x0b, 0x05, 0x03, 0x14, 0x0c, 0x0a, 0xdb, 0x49, 0x14, 0x0c, 0x50, 0x30, 0x28, + 0x1f, 0x28, 0xd8, 0x83, 0x83, 0x35, 0x48, 0x38, 0x03, 0x16, 0xce, 0x80, 0x86, 0x13, 0xe0, 0x61, + 0x53, 0x6e, 0x40, 0xc1, 0x40, 0x3d, 0xba, 0xa3, 0x60, 0xa0, 0xf8, 0xe2, 0xb4, 0x3b, 0x96, 0x8f, + 0x41, 0xbb, 0xc3, 0x3a, 0xfc, 0xe5, 0x4d, 0x93, 0x76, 0xc7, 0x8a, 0x69, 0xa2, 0x60, 0x60, 0x9d, + 0x10, 0xd8, 0xad, 0xca, 0x1c, 0xe1, 0xfa, 0x66, 0x8b, 0x82, 0x41, 0x56, 0xbd, 0x40, 0xc1, 0x00, + 0x2a, 0x0f, 0x95, 0x87, 0xca, 0x43, 0xe5, 0x4b, 0x4b, 0xe5, 0x51, 0x30, 0x28, 0x45, 0xd2, 0x82, + 0x82, 0x01, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x02, 0xe9, 0x82, 0xa4, 0xbf, 0xa3, 0x60, + 0x80, 0x82, 0x81, 0x41, 0x68, 0x41, 0xc1, 0x60, 0xf9, 0x18, 0xb4, 0x20, 0xac, 0xe3, 0x70, 0xde, + 0x34, 0x51, 0x30, 0xc0, 0x34, 0x5d, 0x49, 0x48, 0xec, 0x56, 0xa5, 0xf3, 0xb0, 0xbe, 0xd9, 0xa2, + 0x60, 0x00, 0xa9, 0x87, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x4d, 0x7f, 0x47, 0xc1, 0x00, + 0x3e, 0x6d, 0x47, 0x5a, 0x18, 0xe9, 0x83, 0x4f, 0x3b, 0xca, 0xa7, 0x51, 0x30, 0x80, 0x51, 0xc3, + 0xa8, 0xbd, 0x5c, 0x09, 0x05, 0x03, 0x87, 0x14, 0x0c, 0x34, 0x4f, 0x81, 0x57, 0xbc, 0x10, 0x30, + 0x68, 0xcf, 0x76, 0xa4, 0x2c, 0xfa, 0x05, 0x5b, 0x1e, 0x7b, 0xb2, 0xb6, 0x07, 0x7b, 0xe5, 0xb9, + 0x55, 0x15, 0x65, 0x0a, 0xb7, 0x7d, 0x55, 0xd6, 0x4b, 0xe5, 0x7c, 0x47, 0xe6, 0x93, 0x85, 0xbc, + 0x51, 0xcb, 0x0b, 0x5d, 0xf7, 0x3e, 0x41, 0x87, 0x73, 0xd2, 0xd1, 0x64, 0x9c, 0xab, 0x78, 0xd3, + 0x17, 0x30, 0xfb, 0xea, 0xa3, 0xef, 0x7e, 0x5f, 0xcc, 0xf0, 0x97, 0x6a, 0x3c, 0x8f, 0x57, 0x14, + 0x72, 0x66, 0x59, 0x21, 0x1e, 0xf1, 0xe6, 0x8c, 0x46, 0x13, 0x46, 0xaf, 0xd9, 0xa2, 0xd5, 0x54, + 0x51, 0x6f, 0x9e, 0xa8, 0x37, 0x49, 0x54, 0x9b, 0x21, 0x7e, 0xc1, 0xb7, 0xb4, 0xd0, 0x4d, 0x35, + 0x97, 0x95, 0x8a, 0x9b, 0xf2, 0x83, 0x13, 0x78, 0x5a, 0xb9, 0xb0, 0x92, 0x7a, 0x99, 0x5a, 0x67, + 0x5b, 0xb3, 0x93, 0xad, 0xdf, 0xb9, 0xd6, 0xee, 0x54, 0x9b, 0x75, 0xa6, 0xcd, 0x3a, 0xd1, 0x26, + 0x9d, 0x67, 0xbf, 0x2b, 0x19, 0x5a, 0x6a, 0x63, 0xd5, 0xee, 0x22, 0x86, 0x28, 0xab, 0x49, 0xaa, + 0x2a, 0xa1, 0x9a, 0xc9, 0x49, 0x6e, 0x23, 0x27, 0xe9, 0x7f, 0xc0, 0x36, 0x0f, 0xdc, 0xe6, 0x01, + 0xdc, 0x34, 0x90, 0xeb, 0x04, 0x74, 0xa5, 0xc0, 0xae, 0x1e, 0xe0, 0xb3, 0x05, 0x91, 0x93, 0x64, + 0xfe, 0xb4, 0x52, 0x7e, 0x70, 0xb0, 0x06, 0x09, 0x67, 0xc0, 0xc2, 0x19, 0xd0, 0x70, 0x02, 0x3c, + 0x74, 0x41, 0x44, 0x19, 0x4c, 0xb2, 0x1d, 0x46, 0x4e, 0x12, 0x39, 0x49, 0xcd, 0x17, 0x67, 0xf6, + 0x74, 0xf9, 0x18, 0xcc, 0x9e, 0x5a, 0x87, 0xbf, 0xbc, 0x69, 0x32, 0x7b, 0xba, 0x62, 0x9a, 0xc8, + 0x49, 0x5a, 0x27, 0x04, 0x76, 0xab, 0x72, 0xa8, 0x73, 0x7d, 0xb3, 0x45, 0x4e, 0x32, 0xab, 0x5e, + 0x20, 0x27, 0x09, 0x95, 0x87, 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0xa5, 0xa5, 0xf2, 0xc8, 0x49, 0x96, + 0x22, 0x69, 0x41, 0x4e, 0x92, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x41, 0xd2, + 0xdf, 0x91, 0x93, 0x44, 0x4e, 0xd2, 0x20, 0xb4, 0x20, 0x27, 0xb9, 0x7c, 0x0c, 0x5a, 0x10, 0xd6, + 0x71, 0x38, 0x6f, 0x9a, 0xc8, 0x49, 0x62, 0x9a, 0xae, 0x24, 0x24, 0x76, 0xab, 0xd2, 0x79, 0x58, + 0xdf, 0x6c, 0x91, 0x93, 0x84, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0xbd, 0xa6, 0xbf, + 0x23, 0x27, 0x09, 0x9f, 0xb6, 0x23, 0x2d, 0x8c, 0xf4, 0xc1, 0xa7, 0x1d, 0xe5, 0xd3, 0xc8, 0x49, + 0xc2, 0xa8, 0x61, 0xd4, 0x5e, 0xae, 0x84, 0x9c, 0xa4, 0xa5, 0x2c, 0xd6, 0x7e, 0x5e, 0x4e, 0x52, + 0xf5, 0x18, 0x78, 0xc5, 0x51, 0xe9, 0xac, 0xfd, 0x9c, 0x9e, 0xe4, 0xbc, 0xc0, 0x50, 0x16, 0x41, + 0x49, 0x15, 0xd9, 0xc1, 0x30, 0x8d, 0xf4, 0x25, 0x0c, 0x34, 0xa5, 0x50, 0xcd, 0x14, 0x0c, 0x6a, + 0x28, 0x18, 0x94, 0xa7, 0x9a, 0x85, 0x82, 0x01, 0x0a, 0x06, 0x85, 0xed, 0x24, 0x0a, 0x06, 0x28, + 0x18, 0x94, 0x0f, 0x14, 0xec, 0xc1, 0xc1, 0x1a, 0x24, 0x9c, 0x01, 0x0b, 0x67, 0x40, 0xc3, 0x09, + 0xf0, 0xb0, 0x29, 0x37, 0xa0, 0x60, 0xa0, 0x1e, 0xdd, 0x51, 0x30, 0x50, 0x7c, 0x71, 0xda, 0x1d, + 0xcb, 0xc7, 0xa0, 0xdd, 0x61, 0x1d, 0xfe, 0xf2, 0xa6, 0x49, 0xbb, 0x63, 0xc5, 0x34, 0x51, 0x30, + 0xb0, 0x4e, 0x08, 0xec, 0x56, 0x65, 0x8e, 0x70, 0x7d, 0xb3, 0x45, 0xc1, 0x20, 0xab, 0x5e, 0xa0, + 0x60, 0x00, 0x95, 0x87, 0xca, 0x43, 0xe5, 0xa1, 0xf2, 0xa5, 0xa5, 0xf2, 0x28, 0x18, 0x94, 0x22, + 0x69, 0x41, 0xc1, 0x80, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x81, 0x74, 0x41, 0xd2, 0xdf, + 0x51, 0x30, 0x40, 0xc1, 0xc0, 0x20, 0xb4, 0xa0, 0x60, 0xb0, 0x7c, 0x0c, 0x5a, 0x10, 0xd6, 0x71, + 0x38, 0x6f, 0x9a, 0x28, 0x18, 0x60, 0x9a, 0xae, 0x24, 0x24, 0x76, 0xab, 0xd2, 0x79, 0x58, 0xdf, + 0x6c, 0x51, 0x30, 0x80, 0xd4, 0x43, 0xea, 0x21, 0xf5, 0x90, 0x7a, 0x48, 0xbd, 0xa6, 0xbf, 0xa3, + 0x60, 0x00, 0x9f, 0xb6, 0x23, 0x2d, 0x8c, 0xf4, 0xc1, 0xa7, 0x1d, 0xe5, 0xd3, 0x28, 0x18, 0xc0, + 0xa8, 0x61, 0xd4, 0x5e, 0xae, 0x84, 0x82, 0x81, 0x43, 0x0a, 0x06, 0x9a, 0xa7, 0xc0, 0x2b, 0x5e, + 0x08, 0x18, 0xb4, 0x67, 0x3b, 0x52, 0x16, 0xfd, 0x82, 0x2d, 0x8f, 0x3d, 0x59, 0xdb, 0x83, 0xbd, + 0xf2, 0xdc, 0xaa, 0x8a, 0x32, 0x85, 0xdb, 0xbe, 0x2a, 0xeb, 0xa5, 0x72, 0xbe, 0x23, 0xf3, 0xc9, + 0x42, 0xde, 0xa8, 0xe5, 0x85, 0xae, 0x7b, 0x9f, 0xa0, 0xc3, 0x39, 0xe9, 0x68, 0x32, 0xce, 0x55, + 0xbc, 0xe9, 0x0b, 0x98, 0xbd, 0xb0, 0x24, 0x8f, 0x8a, 0x04, 0x8f, 0xb0, 0xe4, 0x8e, 0xb8, 0xc4, + 0x8e, 0x46, 0xbb, 0x45, 0xaf, 0xad, 0xa2, 0xd5, 0x3e, 0x51, 0x6f, 0x93, 0xa8, 0xb7, 0x43, 0x54, + 0xdb, 0x1e, 0x7e, 0x01, 0xb5, 0xb4, 0xa4, 0x4d, 0x75, 0x81, 0x8d, 0xc1, 0x1c, 0xa9, 0x84, 0x6d, + 0x79, 0xe1, 0x9d, 0xf9, 0x65, 0x85, 0xcd, 0x4b, 0xa7, 0xbe, 0xa8, 0xd6, 0xc5, 0xd6, 0xec, 0x5a, + 0xeb, 0x77, 0xa9, 0xb5, 0xbb, 0xd2, 0x66, 0x5d, 0x68, 0xb3, 0xae, 0xb3, 0x49, 0x97, 0xd9, 0xef, + 0xaa, 0x85, 0x5a, 0xd7, 0x38, 0xf3, 0xb7, 0xb8, 0x17, 0x25, 0x69, 0x9c, 0x7e, 0x1e, 0x45, 0x57, + 0x1a, 0x4e, 0xb7, 0xc8, 0x2c, 0x15, 0xfa, 0xc2, 0xd5, 0xe6, 0xfc, 0xd5, 0x5e, 0x87, 0x63, 0x03, + 0x8d, 0xcc, 0xfa, 0xdb, 0x66, 0xa7, 0x3d, 0xfd, 0xff, 0xce, 0x7f, 0x6f, 0x35, 0xb4, 0x5c, 0x7d, + 0xd6, 0x5a, 0x1a, 0xab, 0xf6, 0xbe, 0x8d, 0xc6, 0xd8, 0x8e, 0x5e, 0xbe, 0x6f, 0x9d, 0x74, 0x9a, + 0xad, 0xf7, 0xbb, 0x9d, 0xe3, 0x8b, 0xa3, 0xf3, 0xe6, 0x61, 0xbd, 0x7d, 0x5e, 0x2d, 0xe3, 0xfc, + 0xa0, 0xd5, 0xfe, 0xd6, 0xa6, 0xfb, 0xdb, 0x78, 0xdf, 0x3a, 0x61, 0x57, 0x0b, 0xdc, 0xd5, 0xe6, + 0xc9, 0x3f, 0xda, 0xe7, 0xf5, 0xf3, 0x46, 0xa7, 0xdd, 0x7a, 0xcb, 0xc6, 0x8a, 0x84, 0x83, 0x8b, + 0x13, 0x82, 0x41, 0xc1, 0xbb, 0xfb, 0xbe, 0x75, 0xf2, 0x7e, 0xb7, 0xf3, 0xf6, 0xe8, 0xf4, 0x9f, + 0xed, 0x56, 0xe3, 0x90, 0x9d, 0x95, 0x08, 0x08, 0x44, 0xda, 0x42, 0x37, 0xb6, 0x7d, 0x76, 0xde, + 0xe8, 0xb4, 0x4e, 0x8f, 0x9a, 0x87, 0xbf, 0x4f, 0xc3, 0xc2, 0x3e, 0x7b, 0x5b, 0xdc, 0xde, 0x12, + 0x66, 0xc5, 0xf6, 0x75, 0x9f, 0x7d, 0x15, 0x4c, 0x0e, 0xf6, 0xe1, 0x0a, 0x0a, 0xb1, 0x76, 0x97, + 0xbd, 0x15, 0x48, 0x10, 0xd8, 0xd4, 0x82, 0x01, 0x8c, 0x74, 0x56, 0x08, 0xc1, 0x8e, 0xea, 0xaf, + 0x1b, 0x47, 0x8d, 0x37, 0x20, 0x99, 0x54, 0x55, 0xe6, 0x7d, 0xeb, 0xa8, 0xcd, 0xae, 0x8a, 0xe4, + 0x07, 0xd8, 0xac, 0x4c, 0xb0, 0xb5, 0x8b, 0x09, 0x2a, 0x2b, 0x5d, 0xfa, 0xde, 0xd7, 0xda, 0xf2, + 0xd0, 0xbe, 0xab, 0x51, 0x12, 0x7e, 0xec, 0x47, 0x3d, 0xbd, 0x69, 0x82, 0xc5, 0x82, 0xc2, 0x5d, + 0x40, 0x65, 0x85, 0x5e, 0xe6, 0x16, 0x0a, 0x30, 0x0d, 0xe6, 0x16, 0x0a, 0x5f, 0x98, 0xb9, 0x05, + 0x5f, 0xb2, 0x0c, 0x83, 0xb9, 0x05, 0x3d, 0x85, 0x5b, 0x25, 0x45, 0x5b, 0x8e, 0x0c, 0xcc, 0x9d, + 0x6f, 0x43, 0x8f, 0x0c, 0x08, 0x1f, 0xa6, 0x73, 0xe5, 0x9c, 0x80, 0xdc, 0x09, 0x39, 0x3f, 0x8e, + 0x07, 0x4c, 0xc6, 0x51, 0x70, 0x33, 0xe9, 0xa7, 0xf1, 0xb0, 0x1f, 0x05, 0x53, 0xeb, 0x1b, 0xcb, + 0x9f, 0x15, 0x78, 0x62, 0x4d, 0xcf, 0x0f, 0x0e, 0x6c, 0x73, 0x70, 0xc0, 0x9d, 0x4c, 0x91, 0x83, + 0x03, 0x1b, 0x0c, 0xd7, 0xe2, 0x07, 0x07, 0xba, 0x0b, 0x9f, 0x57, 0xe2, 0xf8, 0x2a, 0xf7, 0xf2, + 0x2b, 0x5d, 0x6a, 0x0e, 0xe5, 0x86, 0x72, 0x43, 0xb9, 0xcb, 0x49, 0xb9, 0xb5, 0x2e, 0x21, 0x57, + 0xab, 0xb2, 0xae, 0xf8, 0xb7, 0x4e, 0xb5, 0x75, 0xb9, 0xa1, 0x36, 0xf7, 0xa2, 0x29, 0xab, 0x52, + 0xa9, 0x6b, 0xa0, 0x5a, 0x68, 0x9f, 0xda, 0x69, 0x9e, 0x5a, 0x69, 0x9d, 0x9a, 0x6b, 0x9c, 0x9a, + 0x6b, 0x9b, 0x9a, 0x6a, 0x9a, 0x96, 0x4b, 0xfd, 0x4a, 0x5d, 0xbb, 0xd4, 0xf0, 0xde, 0x32, 0xe5, + 0xfb, 0xca, 0x90, 0x6d, 0xfa, 0x82, 0x13, 0x6f, 0xb6, 0x6c, 0xd3, 0x6a, 0xa5, 0xee, 0x85, 0x0a, + 0x1f, 0xad, 0xb8, 0x53, 0x21, 0xbe, 0x18, 0x47, 0xc7, 0xf3, 0x1d, 0x68, 0x4d, 0x37, 0xa0, 0x33, + 0x4f, 0x58, 0x98, 0x7f, 0x58, 0xcd, 0xcc, 0xa7, 0x18, 0xa7, 0x37, 0xfc, 0x20, 0x9f, 0x49, 0x51, + 0x16, 0xa1, 0x2c, 0x42, 0x59, 0x84, 0xb2, 0x88, 0x0f, 0x65, 0x11, 0xa5, 0xba, 0xf4, 0x8a, 0x7b, + 0xab, 0xe5, 0x03, 0x8a, 0x01, 0x99, 0xe2, 0x04, 0xc5, 0x09, 0x8a, 0x13, 0x14, 0x27, 0x5c, 0x0a, + 0xf0, 0xd9, 0x82, 0x61, 0xbf, 0x3f, 0xf8, 0x63, 0xc9, 0xca, 0xc2, 0xb1, 0xdd, 0xdd, 0x5d, 0xab, + 0x8f, 0xa2, 0x6c, 0xc6, 0x46, 0x35, 0xf2, 0xc7, 0x70, 0xc4, 0xbd, 0x61, 0x65, 0x86, 0x29, 0x6b, + 0xb8, 0x72, 0x06, 0xb6, 0x9c, 0x81, 0x2f, 0x27, 0x60, 0x4c, 0x17, 0xce, 0x94, 0x61, 0x2d, 0xdb, + 0x61, 0xfb, 0x7b, 0xc3, 0xf4, 0x6b, 0xf0, 0x2b, 0x6c, 0x63, 0x87, 0x6b, 0x47, 0xd7, 0xde, 0xcb, + 0x9b, 0xf0, 0xcf, 0xf8, 0x66, 0x72, 0x23, 0x3c, 0x63, 0xfa, 0x45, 0x6b, 0xca, 0x3f, 0x86, 0x5d, + 0xba, 0xb2, 0x43, 0xaa, 0x42, 0xaa, 0x42, 0xaa, 0x42, 0xaa, 0x42, 0xaa, 0x52, 0x9e, 0x54, 0x65, + 0x12, 0x27, 0xe9, 0xcb, 0x9a, 0x61, 0xa6, 0xf2, 0x8a, 0xeb, 0x4d, 0xf5, 0x5e, 0x9c, 0xeb, 0x4d, + 0x97, 0x8f, 0xc1, 0xf5, 0xa6, 0xd6, 0xe1, 0x2f, 0x6f, 0x9a, 0x5c, 0x6f, 0xba, 0x62, 0x9a, 0xbb, + 0xb5, 0x83, 0xdd, 0x83, 0xfd, 0x57, 0xb5, 0x83, 0x3d, 0x6c, 0xd4, 0x26, 0x21, 0xb0, 0x5b, 0x95, + 0x5b, 0x4e, 0x3d, 0x88, 0x64, 0xdc, 0x72, 0xfa, 0xec, 0xd0, 0x5d, 0x34, 0xfd, 0x04, 0xd5, 0x4e, + 0x7b, 0xc5, 0xe1, 0x09, 0xbc, 0xc6, 0xc7, 0xeb, 0xa1, 0xca, 0x18, 0x9e, 0x9e, 0x9b, 0xdd, 0xa9, + 0xcc, 0x53, 0x4a, 0xde, 0x04, 0xf7, 0x2c, 0x29, 0xd2, 0xbc, 0x96, 0xd7, 0x6c, 0x3e, 0xa4, 0xc6, + 0x7c, 0x48, 0x79, 0xaa, 0x58, 0xcc, 0x87, 0x30, 0x1f, 0x52, 0xd8, 0x4e, 0x32, 0x1f, 0xc2, 0x7c, + 0x08, 0x4d, 0x97, 0x32, 0xc3, 0x94, 0x35, 0x5c, 0x39, 0x03, 0x5b, 0xce, 0xc0, 0x97, 0x13, 0x30, + 0x66, 0x53, 0xed, 0x60, 0x3e, 0x44, 0x3f, 0xbc, 0x33, 0x1f, 0x52, 0xc0, 0x5e, 0x32, 0x1f, 0xc2, + 0x7c, 0x08, 0xa9, 0x0a, 0xa9, 0x0a, 0xa9, 0x0a, 0xa9, 0x4a, 0x59, 0x53, 0x15, 0xe6, 0x43, 0xd4, + 0xff, 0x30, 0x1f, 0xc2, 0x7c, 0xc8, 0x83, 0xe7, 0x60, 0x3e, 0xa4, 0xc2, 0x7c, 0xc8, 0xd3, 0xa6, + 0xc9, 0x7c, 0x88, 0x75, 0x42, 0x60, 0xb7, 0x2a, 0xf3, 0x21, 0x1e, 0x44, 0x32, 0xe6, 0x43, 0xfe, + 0x7e, 0x3e, 0x44, 0xb3, 0xd1, 0x5e, 0x71, 0x7d, 0x3c, 0x44, 0x50, 0xd8, 0x5f, 0xdf, 0xc9, 0xd0, + 0x50, 0x2b, 0x9f, 0xbb, 0x6e, 0xb0, 0x82, 0x5a, 0x43, 0xbc, 0xb8, 0xe1, 0xa7, 0x7e, 0x5a, 0xac, + 0xaa, 0x9f, 0x16, 0xa3, 0x9f, 0xf6, 0xcd, 0x0b, 0xa1, 0x9f, 0x56, 0xa8, 0x75, 0xa0, 0x9f, 0x86, + 0x7e, 0xda, 0x17, 0x76, 0x0c, 0xfd, 0x34, 0x0f, 0x03, 0xb2, 0x7a, 0x60, 0xb6, 0x08, 0xd0, 0x76, + 0x81, 0xda, 0x2a, 0x60, 0x9b, 0x07, 0x6e, 0xf3, 0x00, 0x6e, 0x1a, 0xc8, 0xcb, 0x59, 0xd4, 0x51, + 0x9f, 0x8f, 0x65, 0xd0, 0x84, 0x41, 0x13, 0xcd, 0x85, 0x19, 0x34, 0x61, 0xd0, 0x84, 0x41, 0x13, + 0x0b, 0x08, 0x53, 0x86, 0xb2, 0x6c, 0x87, 0x19, 0x34, 0x61, 0xd0, 0x44, 0xf3, 0xc5, 0x19, 0x34, + 0x59, 0x3e, 0x06, 0x83, 0x26, 0xd6, 0xe1, 0x2f, 0x6f, 0x9a, 0x0c, 0x9a, 0xac, 0x98, 0x26, 0x83, + 0x26, 0xd6, 0x09, 0x81, 0xdd, 0xaa, 0x0c, 0x9a, 0xf8, 0x50, 0x93, 0x60, 0xd0, 0xe4, 0xb9, 0xce, + 0x75, 0x8c, 0x10, 0xc9, 0x83, 0x46, 0x76, 0x13, 0x21, 0x92, 0xef, 0xfb, 0x36, 0x11, 0x22, 0x91, + 0xaa, 0x6e, 0x21, 0x44, 0x52, 0xa2, 0x2a, 0x16, 0x8d, 0x16, 0x1a, 0x2d, 0x85, 0xed, 0x24, 0x8d, + 0x16, 0x1a, 0x2d, 0xaa, 0x50, 0x44, 0xa3, 0x45, 0xf3, 0x09, 0x68, 0xb4, 0x38, 0x02, 0x59, 0x4e, + 0x40, 0x97, 0x4d, 0x85, 0x83, 0x46, 0x8b, 0x7a, 0x74, 0xa7, 0xd1, 0xa2, 0xf8, 0xe2, 0x34, 0x5a, + 0x96, 0x8f, 0x41, 0xa3, 0xc5, 0x3a, 0xfc, 0xe5, 0x4d, 0x93, 0x46, 0xcb, 0x8a, 0x69, 0xd2, 0x68, + 0xb1, 0x4e, 0x08, 0xec, 0x56, 0xa5, 0xd1, 0xe2, 0x43, 0x4d, 0x82, 0x46, 0xcb, 0xdf, 0x36, 0x5a, + 0x38, 0xd1, 0xfb, 0xa0, 0xcf, 0xc2, 0x89, 0x5e, 0x57, 0xdc, 0x97, 0x13, 0xbd, 0x4f, 0xba, 0xeb, + 0x06, 0x9f, 0xe8, 0x6d, 0x72, 0xa2, 0xf7, 0x99, 0xaf, 0x4b, 0xa3, 0xd3, 0xa9, 0xda, 0xe1, 0x54, + 0x3f, 0xd3, 0x5b, 0xe3, 0x4c, 0xef, 0x1a, 0x2b, 0x72, 0xa6, 0x57, 0x3c, 0x87, 0xe5, 0x4c, 0xef, + 0x37, 0xee, 0x98, 0xda, 0x99, 0xde, 0x28, 0x09, 0x3f, 0xf6, 0xa3, 0x9e, 0xfe, 0xa8, 0xc9, 0x62, + 0x61, 0xad, 0xd6, 0xae, 0xcd, 0x35, 0x07, 0xca, 0xf5, 0x1e, 0x4e, 0x13, 0x97, 0x0a, 0x2a, 0xcc, + 0x21, 0xc3, 0x1c, 0x3a, 0x4c, 0x21, 0xa4, 0x9c, 0x05, 0x25, 0xf5, 0x8e, 0xa0, 0xe1, 0x35, 0x04, + 0xca, 0xd7, 0x0f, 0x50, 0x14, 0xa1, 0x28, 0xf2, 0x6d, 0x45, 0x11, 0xad, 0xf2, 0xa5, 0xab, 0x55, + 0x11, 0x85, 0x8a, 0xa5, 0x60, 0x59, 0x64, 0xcb, 0x23, 0x27, 0xd4, 0x72, 0x3e, 0xf7, 0x9d, 0xae, + 0x2a, 0x5a, 0xcd, 0x72, 0xd1, 0xcd, 0x64, 0x1c, 0xac, 0x78, 0xf3, 0x2f, 0xf6, 0x13, 0x0b, 0x76, + 0xa4, 0x69, 0x12, 0x3e, 0xbb, 0xb1, 0x6f, 0x6e, 0x59, 0xc1, 0xec, 0x5b, 0x2e, 0x78, 0x8d, 0xa3, + 0x78, 0x9c, 0xd6, 0xd3, 0x54, 0x86, 0xfc, 0x57, 0x8f, 0xe3, 0xa4, 0xd1, 0x8f, 0xa6, 0x69, 0xf4, + 0xb8, 0xfa, 0x6b, 0x25, 0x99, 0xf4, 0xfb, 0x3f, 0x09, 0x2c, 0x12, 0xfe, 0x29, 0xbf, 0xc8, 0xe9, + 0xa8, 0x17, 0x8d, 0xa2, 0xde, 0xeb, 0xcf, 0xf3, 0x25, 0x9c, 0x36, 0x1c, 0xe1, 0xc8, 0xeb, 0x58, + 0xc4, 0x15, 0x08, 0xaf, 0x6e, 0x84, 0xd5, 0x62, 0xa3, 0x68, 0x71, 0xb1, 0xae, 0x98, 0x4f, 0x2a, + 0xc8, 0xe8, 0xa5, 0x8c, 0xdd, 0x0d, 0x23, 0x2f, 0xd0, 0xb6, 0x6d, 0x6d, 0xba, 0x18, 0x5b, 0x5e, + 0xdf, 0xf2, 0x0a, 0xb0, 0xba, 0x6a, 0x38, 0x1c, 0xf6, 0x3f, 0x07, 0xc3, 0x41, 0x3f, 0xee, 0x7e, + 0x2e, 0xcc, 0xe6, 0x96, 0x17, 0xf4, 0x3e, 0xfc, 0xf4, 0x82, 0x7c, 0xa4, 0xd8, 0xfe, 0x60, 0xe1, + 0x45, 0x5f, 0x89, 0xa2, 0xee, 0xc3, 0xa2, 0xed, 0x68, 0x38, 0xe8, 0x17, 0xe9, 0x49, 0x42, 0x55, + 0x59, 0xf1, 0xaa, 0xab, 0x78, 0x55, 0xf5, 0x71, 0xd5, 0x74, 0xb6, 0xf1, 0x25, 0xc5, 0x9d, 0xa2, + 0x3b, 0x66, 0x52, 0x6a, 0xb7, 0xb2, 0xaa, 0xb6, 0x42, 0xa3, 0x07, 0x62, 0x7d, 0x25, 0xc9, 0xfe, + 0x91, 0x60, 0xc8, 0x91, 0x0e, 0x3d, 0x6a, 0x21, 0x48, 0x2d, 0x14, 0xe9, 0x84, 0x24, 0x3f, 0x0a, + 0x09, 0x52, 0xcd, 0xfd, 0x6a, 0xef, 0xbe, 0xc9, 0x1d, 0x44, 0x7f, 0x0e, 0x07, 0xa3, 0xb4, 0xe8, + 0x94, 0xe8, 0x59, 0xff, 0x7a, 0x7a, 0x59, 0x21, 0xfb, 0x79, 0xd0, 0xc8, 0x3f, 0x6b, 0xfc, 0x6f, + 0xe3, 0xf0, 0xbc, 0x73, 0x76, 0x7a, 0x71, 0xde, 0x90, 0x5a, 0x4e, 0xb6, 0x7f, 0x2f, 0xde, 0xaf, + 0xd7, 0xe8, 0xcf, 0x2b, 0xc4, 0x59, 0xad, 0x78, 0xab, 0x1e, 0x77, 0xd5, 0xe3, 0xaf, 0x6e, 0x1c, + 0x96, 0x89, 0xc7, 0x42, 0x71, 0x39, 0xdb, 0x1a, 0xf1, 0x0e, 0xf9, 0x4a, 0xe4, 0xbc, 0x0f, 0x99, + 0x41, 0x3a, 0x5d, 0x58, 0xd0, 0x7b, 0x16, 0xc9, 0xe1, 0xae, 0xe0, 0x1a, 0x8d, 0x64, 0x72, 0x33, + 0xdd, 0xbc, 0x3b, 0x5f, 0x7a, 0x0e, 0x3f, 0xc9, 0xe1, 0x70, 0x7c, 0x63, 0x82, 0xc3, 0xf9, 0x65, + 0xc1, 0x61, 0x70, 0x18, 0x1c, 0x06, 0x87, 0xc1, 0x61, 0x70, 0x78, 0xc3, 0x70, 0x58, 0x99, 0x07, + 0xab, 0xf0, 0x5f, 0x80, 0x10, 0x20, 0x04, 0x08, 0x01, 0x42, 0x19, 0x8f, 0xe9, 0x47, 0xe1, 0xd5, + 0x28, 0xba, 0xd2, 0x00, 0x3f, 0x41, 0x59, 0xa6, 0x6a, 0x2b, 0x1b, 0x13, 0xb8, 0x37, 0xa4, 0x5f, + 0x47, 0x83, 0x49, 0x1a, 0x27, 0xd7, 0xf3, 0xd8, 0x9c, 0xfd, 0xf5, 0x1c, 0xef, 0x7b, 0xd1, 0x55, + 0x9c, 0xc4, 0x69, 0x3c, 0x48, 0xc6, 0xcf, 0xff, 0xa7, 0xec, 0xbf, 0xcc, 0x5a, 0xf6, 0x5e, 0xd9, + 0x8f, 0xe8, 0x54, 0x59, 0xb6, 0x8a, 0xc6, 0x74, 0xd9, 0x72, 0x31, 0x85, 0x29, 0xb3, 0x6c, 0xb1, + 0x87, 0xd3, 0x66, 0x4a, 0xe7, 0x94, 0x27, 0xe3, 0x68, 0x24, 0x1d, 0xe2, 0x15, 0x4f, 0x33, 0x3d, + 0xc4, 0xaf, 0xc1, 0xfd, 0x6e, 0x06, 0x1f, 0x3f, 0x6b, 0x0c, 0xbe, 0x5b, 0x9c, 0x5c, 0xca, 0x61, + 0xd9, 0xec, 0x9b, 0x64, 0xc2, 0xdd, 0x3b, 0xf2, 0xa0, 0x5c, 0xbc, 0x53, 0x29, 0xda, 0x41, 0x1e, + 0x20, 0x0f, 0x90, 0x07, 0xc8, 0x03, 0xe4, 0x01, 0xf2, 0x00, 0x79, 0x80, 0x3c, 0x40, 0x1e, 0x20, + 0x0f, 0x90, 0x07, 0x0e, 0x8f, 0x59, 0x9d, 0xab, 0x79, 0x70, 0xb6, 0x42, 0xee, 0xca, 0x34, 0xa3, + 0x93, 0x36, 0xd3, 0x77, 0x6b, 0xcd, 0x5e, 0x4d, 0xe4, 0xfe, 0xb3, 0x02, 0xcf, 0x8f, 0x15, 0x7a, + 0xa8, 0x49, 0x42, 0xcd, 0x4f, 0x54, 0xbd, 0x4f, 0x7c, 0x64, 0xbe, 0xc6, 0xc8, 0xbc, 0x62, 0xe2, + 0xc0, 0xc8, 0x7c, 0x19, 0x51, 0x90, 0x91, 0xf9, 0x75, 0x36, 0x8f, 0x51, 0x3d, 0x8a, 0x8c, 0x14, + 0x19, 0x29, 0x32, 0x32, 0xaa, 0xf7, 0xdd, 0xc9, 0x21, 0xa3, 0x7a, 0xa2, 0x46, 0xc4, 0xc8, 0x3c, + 0x38, 0x0c, 0x0e, 0x83, 0xc3, 0xe0, 0x30, 0x38, 0x0c, 0x0e, 0x1b, 0xe2, 0x30, 0x23, 0xf3, 0x00, + 0x21, 0x40, 0x08, 0x10, 0x02, 0x84, 0x5f, 0xeb, 0x31, 0x4c, 0xbd, 0x30, 0xf5, 0xf2, 0xbd, 0xab, + 0x30, 0xf5, 0x52, 0xa0, 0x23, 0x32, 0xf5, 0xe2, 0x29, 0x8e, 0x55, 0x98, 0x7a, 0x29, 0x07, 0x79, + 0x60, 0x64, 0x1e, 0xf2, 0x00, 0x79, 0x80, 0x3c, 0x40, 0x1e, 0x20, 0x0f, 0x90, 0x07, 0xc8, 0x03, + 0xe4, 0x01, 0xf2, 0x00, 0x79, 0x28, 0x23, 0x79, 0x60, 0x64, 0xde, 0x85, 0x91, 0x79, 0xa9, 0xdb, + 0xe3, 0xec, 0x27, 0xe6, 0x05, 0xee, 0x85, 0xe3, 0xc2, 0x15, 0x3f, 0xad, 0xdc, 0xff, 0x3b, 0x57, + 0x96, 0x76, 0x5d, 0xaa, 0x6b, 0x57, 0xc6, 0xb3, 0xeb, 0xf4, 0x82, 0xc1, 0x70, 0x96, 0xc8, 0x0b, + 0xdc, 0xbc, 0xf2, 0x68, 0x01, 0x2e, 0x5f, 0x29, 0xa2, 0x40, 0x53, 0xec, 0x8d, 0xd9, 0xdc, 0xbd, + 0xf2, 0xb5, 0xf5, 0x95, 0x42, 0x6f, 0xac, 0xe6, 0xea, 0x95, 0xb5, 0xdc, 0x80, 0xab, 0x57, 0x14, + 0xcf, 0x91, 0xc9, 0x5c, 0xd1, 0xcf, 0x31, 0x32, 0xa7, 0x02, 0x92, 0x1f, 0xc4, 0x50, 0xec, 0x14, + 0x59, 0xd8, 0xef, 0x0f, 0xfe, 0x08, 0x06, 0x7f, 0x24, 0x41, 0x38, 0x96, 0xef, 0x7b, 0xe5, 0x56, + 0x93, 0x9f, 0x55, 0xdf, 0xa6, 0xb5, 0xa6, 0x1e, 0x40, 0xf5, 0x02, 0xa9, 0x76, 0x75, 0x72, 0xf3, + 0x3a, 0x6b, 0x22, 0x81, 0x56, 0xb8, 0x62, 0xe8, 0x7d, 0x63, 0x6d, 0x12, 0x27, 0xe9, 0x2f, 0x0a, + 0x6d, 0xb5, 0x3d, 0xc1, 0x25, 0xce, 0xc2, 0xe4, 0x7a, 0xfa, 0x32, 0x1f, 0x44, 0xcd, 0x55, 0xa1, + 0x19, 0x71, 0x1c, 0x27, 0x2a, 0x5d, 0x0f, 0x05, 0x54, 0x59, 0x59, 0xee, 0x7d, 0xd8, 0x9f, 0x44, + 0x8a, 0xeb, 0xbd, 0x1d, 0x85, 0xdd, 0x34, 0x1e, 0x24, 0x6f, 0xe2, 0xeb, 0x78, 0xd6, 0x8b, 0xdb, + 0x16, 0x5f, 0xf7, 0x4e, 0xa1, 0x83, 0x73, 0x1c, 0xfe, 0x59, 0x7a, 0x13, 0xa9, 0xed, 0xed, 0x95, + 0xd8, 0x48, 0x3c, 0x6d, 0xb9, 0x5d, 0x6e, 0xf2, 0xa1, 0xdb, 0x78, 0x1c, 0x7e, 0xec, 0x47, 0xc1, + 0xac, 0xf2, 0x1e, 0x8e, 0x83, 0xab, 0xb8, 0x9f, 0x46, 0x23, 0x85, 0x53, 0xb7, 0x4f, 0xaf, 0x2b, + 0x4f, 0x65, 0xae, 0xc2, 0xfe, 0x38, 0x82, 0xce, 0x40, 0x67, 0xa0, 0x33, 0xd0, 0x19, 0x9f, 0xe8, + 0xcc, 0xc7, 0xc1, 0xa0, 0x1f, 0x85, 0x89, 0xc6, 0x9c, 0xe0, 0xce, 0x06, 0x03, 0xe2, 0x28, 0x1a, + 0xf6, 0xc3, 0x6e, 0x06, 0x4c, 0xf2, 0x48, 0xf8, 0x78, 0x41, 0x20, 0x10, 0x08, 0x04, 0x02, 0x81, + 0x40, 0x20, 0x10, 0x08, 0xd4, 0xfe, 0x44, 0xc6, 0x30, 0xbf, 0x61, 0x40, 0x2d, 0x3f, 0x9b, 0x54, + 0x3a, 0xf1, 0xe2, 0x71, 0x2b, 0x4c, 0x3f, 0x9d, 0xde, 0xbf, 0x1c, 0xf2, 0xc5, 0x45, 0x85, 0x30, + 0xe4, 0x8b, 0x19, 0x3b, 0x71, 0x24, 0x97, 0x62, 0xec, 0x44, 0x0f, 0x08, 0x19, 0x3b, 0xf9, 0x1e, + 0xa2, 0xca, 0xd8, 0x09, 0x24, 0x15, 0x92, 0x0a, 0x49, 0xf5, 0x8a, 0xa4, 0x32, 0x76, 0xf2, 0xb5, + 0x7f, 0x18, 0x3b, 0x59, 0x6b, 0x39, 0xc6, 0x4e, 0x8a, 0x31, 0x11, 0xc6, 0x4e, 0x3c, 0x37, 0x12, + 0xc6, 0x4e, 0x44, 0x9f, 0x97, 0xb1, 0x93, 0x02, 0xa8, 0x0c, 0x3d, 0x37, 0xe8, 0x0c, 0x74, 0x06, + 0x3a, 0xe3, 0x1d, 0x9d, 0xa1, 0xe7, 0xa6, 0x02, 0x88, 0x8c, 0x9d, 0x00, 0x81, 0x40, 0x20, 0x10, + 0x08, 0x04, 0x02, 0x81, 0x3e, 0x40, 0x20, 0x63, 0x27, 0x8e, 0x8c, 0x9d, 0x94, 0x4c, 0x00, 0x2c, + 0x37, 0x75, 0x82, 0x04, 0x98, 0xb5, 0xc9, 0xbb, 0x64, 0xea, 0xfe, 0xab, 0x80, 0x3d, 0x34, 0xee, + 0x32, 0xe9, 0x80, 0x15, 0x2c, 0xd6, 0x23, 0x23, 0xd2, 0x83, 0xea, 0x17, 0xaa, 0x5f, 0xa8, 0x7e, + 0x15, 0x0a, 0x3a, 0x85, 0xab, 0x7e, 0x85, 0x93, 0xf4, 0x53, 0x30, 0x0c, 0xc7, 0xe3, 0xb9, 0x09, + 0x08, 0x0d, 0x61, 0xe6, 0x97, 0x91, 0x19, 0xc6, 0xdc, 0x46, 0x03, 0x8c, 0x61, 0x4c, 0x07, 0x2b, + 0x0b, 0x0c, 0x63, 0xca, 0x55, 0x0e, 0x96, 0xc5, 0xd5, 0xc5, 0xdd, 0x07, 0x32, 0x31, 0x26, 0x97, + 0xce, 0xfc, 0xb2, 0x01, 0x43, 0xf9, 0xbd, 0x68, 0xdc, 0x1d, 0xc5, 0x43, 0x11, 0x46, 0xff, 0xe0, + 0x3a, 0xdb, 0xe5, 0x22, 0x60, 0x02, 0x98, 0x00, 0x26, 0x80, 0x09, 0x05, 0xda, 0xfb, 0x38, 0x1d, + 0xc5, 0xc9, 0x35, 0x48, 0xb0, 0xde, 0xbb, 0xf6, 0x07, 0xdd, 0xb0, 0x2f, 0xd1, 0x20, 0x5d, 0xde, + 0xc7, 0xb4, 0x58, 0x01, 0x0c, 0x00, 0x03, 0xc0, 0x00, 0x30, 0xa0, 0xc8, 0xc2, 0xc3, 0x38, 0x48, + 0x26, 0x37, 0x1f, 0x45, 0x26, 0x0e, 0x17, 0x01, 0x46, 0xe0, 0x92, 0x37, 0xe1, 0xf3, 0x00, 0xb2, + 0x17, 0xa4, 0x29, 0x4c, 0x21, 0xa8, 0x0c, 0x75, 0x6b, 0xcd, 0xfb, 0x6b, 0x8e, 0x70, 0xdf, 0xc9, + 0x5e, 0x57, 0x57, 0xba, 0xaf, 0x7e, 0xb7, 0x76, 0xb0, 0x7b, 0xb0, 0xff, 0xaa, 0x76, 0xb0, 0x57, + 0x22, 0x1b, 0xf0, 0x64, 0xe4, 0xe1, 0x72, 0x03, 0xb2, 0x6b, 0xa9, 0xe9, 0xc3, 0x0c, 0x00, 0x65, + 0xa6, 0x0d, 0xc9, 0xad, 0xc9, 0xad, 0xc9, 0xad, 0xc9, 0xad, 0xc9, 0xad, 0xc9, 0xad, 0xc9, 0xad, + 0xc9, 0xad, 0xc9, 0xad, 0xc9, 0xad, 0xdd, 0xcc, 0xad, 0x67, 0x83, 0x8d, 0xc1, 0x7c, 0xee, 0x50, + 0x32, 0xc7, 0x7e, 0xb0, 0x10, 0xb9, 0x36, 0xb9, 0x36, 0xb9, 0x36, 0xb9, 0x76, 0x81, 0xf6, 0x4e, + 0x2f, 0xb3, 0x30, 0x44, 0x48, 0x25, 0xbe, 0xac, 0x3c, 0x16, 0xcc, 0x96, 0x00, 0x05, 0x40, 0x01, + 0x50, 0x00, 0x14, 0xf0, 0x20, 0xb8, 0xe4, 0x80, 0x60, 0x57, 0xe0, 0xb3, 0x1b, 0xc9, 0xe4, 0x66, + 0xba, 0x35, 0x77, 0x1b, 0x00, 0x32, 0xa3, 0xe8, 0x66, 0x70, 0x1b, 0x05, 0xc3, 0x51, 0x7c, 0x1b, + 0xa6, 0x91, 0x68, 0x71, 0x7f, 0x75, 0x29, 0x40, 0x07, 0xd0, 0x01, 0x74, 0x00, 0x1d, 0xc9, 0x20, + 0x33, 0x3f, 0x1e, 0x2a, 0x89, 0x41, 0x02, 0x15, 0xc1, 0x6a, 0xb3, 0x17, 0x25, 0x69, 0x9c, 0x7e, + 0x7e, 0x1d, 0x8e, 0x23, 0x79, 0xb5, 0x97, 0xb3, 0xc6, 0xf1, 0xe9, 0xfb, 0x46, 0xa7, 0x75, 0xd6, + 0x7c, 0x5f, 0x3f, 0x6f, 0x74, 0xea, 0xed, 0xce, 0x69, 0xeb, 0xbc, 0x79, 0x7a, 0x22, 0xe5, 0x72, + 0xb3, 0xa2, 0xea, 0x58, 0x54, 0x41, 0x54, 0xb8, 0xfa, 0xbc, 0xd8, 0xb9, 0x07, 0x5b, 0x76, 0xd6, + 0x68, 0x1d, 0xd5, 0x0f, 0x1b, 0x9d, 0xfa, 0xd1, 0x51, 0xd5, 0xc7, 0xb2, 0xbd, 0xc5, 0x8e, 0xcd, + 0xcc, 0x4e, 0x76, 0xc3, 0x44, 0x3e, 0xf9, 0xd2, 0xf5, 0xc0, 0xed, 0x66, 0xb2, 0x39, 0x98, 0xa4, + 0x51, 0x70, 0xd5, 0x0f, 0x87, 0x41, 0x2f, 0xbc, 0x19, 0xc6, 0xc9, 0xb5, 0x60, 0xb6, 0xb9, 0xba, + 0x56, 0xd1, 0xa2, 0xfd, 0xb2, 0xda, 0x55, 0xa4, 0xb3, 0xa4, 0xb3, 0xa4, 0xb3, 0x1b, 0x9e, 0xce, + 0xca, 0x69, 0x4b, 0x09, 0x69, 0x4a, 0x39, 0x7a, 0x6b, 0x53, 0x94, 0xf4, 0x82, 0xee, 0xe0, 0xe6, + 0x66, 0x92, 0xc4, 0xe9, 0x67, 0xc1, 0xeb, 0x9b, 0xf2, 0xeb, 0xc8, 0x01, 0xce, 0xc9, 0xe9, 0x49, + 0x03, 0xbc, 0x01, 0x6f, 0xc0, 0x1b, 0xf0, 0xa6, 0x48, 0x7b, 0xcf, 0x62, 0x17, 0x85, 0x7b, 0x09, + 0x48, 0x43, 0x13, 0x4e, 0x58, 0x13, 0xae, 0xf0, 0x5b, 0x36, 0x6d, 0xa4, 0xe0, 0x8a, 0xbc, 0x4f, + 0xd3, 0x0d, 0x0d, 0xb8, 0xe8, 0xe3, 0xf5, 0x30, 0xb8, 0x99, 0xf4, 0xd3, 0xf8, 0xd3, 0x60, 0x58, + 0xbc, 0x14, 0x5c, 0xfe, 0xe3, 0x51, 0x84, 0x73, 0x2f, 0xf1, 0x41, 0x11, 0xce, 0x24, 0xb1, 0x29, + 0xb9, 0x22, 0x5c, 0xc1, 0xd2, 0x92, 0x4f, 0xe4, 0x43, 0x02, 0xb7, 0x36, 0x8b, 0x5f, 0xc8, 0x0b, + 0xd3, 0x82, 0x69, 0xc1, 0xb4, 0x5c, 0x0a, 0x54, 0xcb, 0x3c, 0x28, 0x09, 0x3f, 0xf6, 0xa3, 0x9e, + 0x7c, 0x4b, 0x77, 0xb1, 0x10, 0x17, 0x77, 0x58, 0x84, 0x4c, 0x8d, 0xd0, 0xa9, 0x17, 0x42, 0xb5, + 0x42, 0xa9, 0x7a, 0x48, 0x55, 0x0f, 0xad, 0xaa, 0x21, 0x56, 0x26, 0xd4, 0x0a, 0x85, 0x5c, 0xf9, + 0x22, 0xd7, 0x8a, 0xbf, 0x70, 0x71, 0x87, 0xc6, 0x97, 0x5a, 0x5d, 0xd0, 0xf2, 0x20, 0x4d, 0xfb, + 0xf2, 0xb8, 0x97, 0x5b, 0x0d, 0x50, 0x02, 0x94, 0x00, 0x25, 0x40, 0xc9, 0x23, 0x50, 0xe2, 0x7e, + 0xf8, 0xaf, 0xfd, 0xc3, 0xfd, 0xf0, 0x6b, 0x2d, 0xc7, 0xfd, 0xf0, 0xc5, 0x98, 0x08, 0xf7, 0xc3, + 0x7b, 0x6e, 0x24, 0xdc, 0x0f, 0x2f, 0x4b, 0x29, 0xb8, 0x0b, 0xd0, 0xa8, 0x19, 0x9e, 0x6b, 0x8a, + 0xbe, 0x10, 0x69, 0x65, 0x54, 0xcc, 0x5a, 0xe4, 0x8d, 0x8f, 0xd7, 0xc3, 0xe3, 0xf9, 0xbb, 0x15, + 0xda, 0x2f, 0x2f, 0xde, 0x6e, 0x0b, 0x9d, 0x64, 0x9c, 0xdd, 0x79, 0x28, 0x37, 0xc0, 0x28, 0x70, + 0x5d, 0xa4, 0x78, 0xbb, 0xab, 0x46, 0xbb, 0x4b, 0x8f, 0x0e, 0xd3, 0xee, 0x2a, 0x21, 0x0a, 0xd2, + 0xee, 0xfa, 0xd2, 0x06, 0xd1, 0xee, 0xb2, 0x0e, 0x9d, 0x7a, 0x21, 0x54, 0x2b, 0x94, 0xaa, 0x87, + 0x54, 0xf5, 0xd0, 0xaa, 0x1a, 0x62, 0x65, 0x29, 0x17, 0xed, 0xae, 0x6f, 0xc8, 0xf4, 0x68, 0x77, + 0xd1, 0xee, 0x02, 0x94, 0x00, 0x25, 0x40, 0x09, 0x50, 0xfa, 0x7b, 0x7f, 0xa1, 0xdd, 0xf5, 0xb5, + 0x7f, 0x68, 0x77, 0xad, 0xb5, 0x1c, 0xed, 0xae, 0x62, 0x4c, 0x84, 0x76, 0x97, 0xe7, 0x46, 0x42, + 0xbb, 0x4b, 0x96, 0x52, 0xd0, 0xee, 0x72, 0xa2, 0xdd, 0x25, 0xd1, 0xc9, 0xa8, 0xb8, 0xd1, 0xed, + 0x6a, 0xcf, 0x5e, 0x8d, 0x33, 0xce, 0x76, 0xf6, 0xee, 0x8e, 0x9d, 0x7b, 0x7f, 0xd4, 0xf9, 0xa1, + 0x65, 0x97, 0xea, 0xc0, 0xf3, 0x68, 0x34, 0x18, 0x05, 0x9f, 0xc2, 0xa4, 0xd7, 0x2f, 0x52, 0xe7, + 0x6c, 0xd9, 0xf0, 0xc8, 0x7f, 0x3e, 0x47, 0x9e, 0xdd, 0x2b, 0xdd, 0x70, 0xe4, 0xd9, 0xa4, 0xf4, + 0xc2, 0x91, 0xe7, 0xb5, 0xdc, 0x80, 0x23, 0xcf, 0xcc, 0x80, 0x58, 0x07, 0x20, 0xb5, 0x40, 0xa4, + 0x12, 0x90, 0xfc, 0xa0, 0x86, 0x62, 0x33, 0x20, 0xe9, 0x28, 0x0a, 0xd3, 0x20, 0x1c, 0x07, 0x7f, + 0xc4, 0xe9, 0xa7, 0xde, 0x28, 0xfc, 0x43, 0xbe, 0x2b, 0xb6, 0xba, 0x24, 0x73, 0x21, 0x16, 0x61, + 0x54, 0x23, 0x9c, 0xea, 0x85, 0x55, 0xad, 0xf0, 0xaa, 0x1e, 0x66, 0xd5, 0xc3, 0xad, 0x6a, 0xd8, + 0x95, 0xad, 0x4d, 0x32, 0x17, 0xf2, 0x0d, 0xd9, 0xdf, 0x0e, 0x45, 0x5c, 0x77, 0x8b, 0x5a, 0x6e, + 0x14, 0xb7, 0x72, 0x65, 0x8d, 0xd2, 0x1d, 0x5a, 0x98, 0xbe, 0xdd, 0x6f, 0xf3, 0x97, 0xe3, 0xd4, + 0x42, 0x51, 0x11, 0x8c, 0x53, 0x0b, 0x30, 0x56, 0x18, 0x2b, 0x8c, 0x15, 0xc6, 0x0a, 0x63, 0x85, + 0xb1, 0xc2, 0x58, 0x61, 0xac, 0x30, 0x56, 0x18, 0x2b, 0x8c, 0xd5, 0x82, 0xb1, 0x96, 0x6c, 0xee, + 0x28, 0x47, 0x58, 0x19, 0x3c, 0xb2, 0xb6, 0x78, 0x87, 0x2c, 0xdd, 0xff, 0xc9, 0xa3, 0x87, 0xb6, + 0x5d, 0xa6, 0xd1, 0xa3, 0xeb, 0x51, 0xd8, 0x8d, 0xae, 0x26, 0xfd, 0x60, 0x14, 0x8d, 0xd3, 0x70, + 0x94, 0x16, 0x3f, 0x7c, 0xb4, 0xb2, 0x02, 0xe3, 0x47, 0xee, 0x91, 0x00, 0xc6, 0x8f, 0x4c, 0x92, + 0x78, 0xc6, 0x8f, 0xd6, 0x72, 0x03, 0xc6, 0x8f, 0x28, 0xe6, 0xba, 0x52, 0x65, 0xa0, 0x98, 0xab, + 0x47, 0x11, 0x91, 0xa0, 0xf9, 0xba, 0x10, 0x46, 0x41, 0xd5, 0x32, 0xb4, 0x69, 0x85, 0x38, 0xf5, + 0x50, 0xa7, 0x1e, 0xf2, 0x54, 0x43, 0x9f, 0x5c, 0xdd, 0xad, 0x42, 0x41, 0xf5, 0xdb, 0x32, 0xb0, + 0x4d, 0x96, 0x86, 0xf9, 0x14, 0xf5, 0x87, 0xd1, 0x28, 0x18, 0x24, 0xfd, 0xcf, 0xf2, 0x70, 0xf4, + 0x70, 0x31, 0x20, 0x09, 0x48, 0x02, 0x92, 0x80, 0x24, 0x20, 0x09, 0x48, 0xca, 0xef, 0xc1, 0xbc, + 0x80, 0x1b, 0xa4, 0xf1, 0x4d, 0x24, 0x8f, 0x49, 0xb9, 0xd5, 0x00, 0x25, 0x40, 0x09, 0x50, 0x02, + 0x94, 0x3c, 0x02, 0xa5, 0x49, 0x9c, 0xa4, 0x3b, 0xfb, 0x0a, 0x98, 0xb4, 0x8f, 0x5c, 0xd9, 0x97, + 0x5f, 0x04, 0xb9, 0xb2, 0xe2, 0xd6, 0x43, 0xae, 0xcc, 0x5b, 0x13, 0xd9, 0xdd, 0x3e, 0xd8, 0x47, + 0xaf, 0xcc, 0xb5, 0x4f, 0xbf, 0xdc, 0x60, 0x52, 0x31, 0x4e, 0xc3, 0x7e, 0x14, 0x8c, 0x06, 0x93, + 0x34, 0x1a, 0x2b, 0x31, 0x8b, 0xd5, 0x25, 0xa1, 0x17, 0xd0, 0x0b, 0xe8, 0x05, 0xf4, 0xc2, 0x23, + 0x7a, 0xd1, 0x8b, 0xba, 0xf1, 0x4d, 0xd8, 0xdf, 0xdf, 0xd5, 0xa8, 0x7a, 0xd5, 0x04, 0xd7, 0x58, + 0xc9, 0x13, 0x6a, 0xf0, 0x19, 0x37, 0xf9, 0x4c, 0x0d, 0x3e, 0x03, 0x9f, 0xf9, 0x7b, 0x13, 0x79, + 0x89, 0x89, 0x40, 0x66, 0x3c, 0x21, 0x33, 0x9c, 0x82, 0x32, 0x3a, 0x1b, 0xf2, 0xf8, 0x44, 0x40, + 0xd9, 0x94, 0x3b, 0xde, 0xcd, 0xdf, 0xef, 0xec, 0xfe, 0xf5, 0xd0, 0xee, 0x28, 0x90, 0xb8, 0xa3, + 0xdd, 0xc1, 0xb8, 0xb7, 0x0b, 0xe4, 0x9b, 0x71, 0x6f, 0x3d, 0x2c, 0x64, 0xdc, 0xfb, 0xeb, 0x42, + 0x18, 0x75, 0x46, 0xcb, 0xd0, 0xa6, 0x15, 0xe2, 0xd4, 0x43, 0x9d, 0x7a, 0xc8, 0x53, 0x0d, 0x7d, + 0xb2, 0x84, 0x88, 0xd9, 0xba, 0x6f, 0xc8, 0xc0, 0x18, 0xf7, 0x66, 0xdc, 0x1b, 0x48, 0x02, 0x92, + 0x80, 0x24, 0x20, 0x09, 0x48, 0x32, 0x87, 0x24, 0xc6, 0xbd, 0x01, 0x25, 0x40, 0x09, 0x50, 0x02, + 0x94, 0xbe, 0xc6, 0x5f, 0x18, 0xf7, 0xfe, 0xea, 0x3f, 0x8c, 0x7b, 0xaf, 0xb5, 0x1c, 0xe3, 0x11, + 0xc5, 0x98, 0x08, 0xe3, 0xde, 0xbe, 0x5b, 0x09, 0x13, 0x12, 0xde, 0x91, 0x0a, 0xc6, 0xbd, 0xa1, + 0x17, 0xd0, 0x0b, 0xe8, 0x05, 0xf4, 0xe2, 0xdb, 0xfc, 0x85, 0x71, 0x6f, 0xf8, 0x0c, 0xe3, 0xde, + 0xf0, 0x19, 0xb7, 0xf8, 0x0c, 0xe3, 0xde, 0x90, 0x19, 0xc6, 0xbd, 0x8b, 0x48, 0xb1, 0x36, 0x69, + 0xdc, 0xbb, 0x5c, 0xd7, 0x5e, 0x3c, 0x9e, 0xf6, 0xe6, 0xe2, 0x0b, 0x6b, 0xab, 0x77, 0xca, 0xda, + 0xbd, 0xbf, 0xfa, 0xe2, 0x91, 0x7d, 0x97, 0xe9, 0xf2, 0x8b, 0xfe, 0xe0, 0xfa, 0x3a, 0x4e, 0xae, + 0x83, 0xc1, 0x70, 0x6a, 0x83, 0xe3, 0xe2, 0xef, 0xbe, 0x78, 0xbc, 0x00, 0x57, 0x5f, 0xb8, 0x57, + 0x38, 0xe2, 0xea, 0x0b, 0x93, 0xc2, 0x0f, 0x57, 0x5f, 0xac, 0xe5, 0x06, 0x5c, 0x7d, 0xc1, 0x59, + 0x28, 0xeb, 0x00, 0xa4, 0x16, 0x88, 0x54, 0x02, 0x92, 0x1f, 0x44, 0x51, 0xec, 0x2c, 0x54, 0x7f, + 0x30, 0xcd, 0x8e, 0xe3, 0xeb, 0x4f, 0x1f, 0x07, 0xa3, 0x60, 0xc6, 0xd0, 0x82, 0xee, 0xa7, 0x30, + 0xb9, 0x8e, 0xc6, 0xf2, 0x1d, 0xba, 0xbf, 0x59, 0x5b, 0xfe, 0x66, 0xe3, 0xa9, 0xb9, 0xd2, 0x11, + 0x54, 0x8f, 0xaf, 0x7a, 0x71, 0x56, 0x2b, 0xde, 0xaa, 0xc7, 0x5d, 0xf5, 0xf8, 0xab, 0x1a, 0x87, + 0x65, 0x4b, 0x97, 0x4c, 0xc1, 0x7f, 0x43, 0x3a, 0xc8, 0xc5, 0xc6, 0x0e, 0x57, 0xbb, 0x9c, 0xa8, + 0x7a, 0x3d, 0x2a, 0x74, 0x94, 0x4d, 0xd1, 0xe3, 0xe8, 0xfe, 0xf5, 0x4e, 0xef, 0xdf, 0x0e, 0x41, + 0x8f, 0xa2, 0x62, 0x18, 0x82, 0x1e, 0x90, 0x58, 0x48, 0x2c, 0x24, 0x16, 0x12, 0x0b, 0x89, 0x85, + 0xc4, 0x42, 0x62, 0x21, 0xb1, 0x90, 0x58, 0x48, 0x2c, 0x24, 0xd6, 0x0d, 0x12, 0x5b, 0xae, 0x39, + 0xa5, 0x47, 0x1c, 0x96, 0x31, 0x25, 0x6b, 0x9b, 0x77, 0xc9, 0xd6, 0xbd, 0x9f, 0x52, 0xca, 0x5b, + 0x77, 0x99, 0x86, 0x94, 0x96, 0x5f, 0x5a, 0x30, 0xdf, 0xd3, 0x82, 0x87, 0x94, 0x1e, 0x2f, 0x50, + 0xec, 0x90, 0xd2, 0x36, 0x43, 0x4a, 0x0e, 0xa7, 0xfd, 0x0c, 0x29, 0x79, 0x84, 0x43, 0x85, 0xa7, + 0xe5, 0xcb, 0xda, 0x45, 0x14, 0x5e, 0x8d, 0xa2, 0xab, 0x22, 0x0d, 0x76, 0x91, 0x76, 0xbf, 0x2a, + 0xf0, 0x33, 0x5b, 0x73, 0xa8, 0xfc, 0xf9, 0xe7, 0x79, 0x83, 0xe1, 0xc5, 0xe3, 0xd8, 0x55, 0xa2, + 0xb8, 0x3f, 0x3b, 0xb0, 0x1c, 0x8c, 0xa2, 0xab, 0x7e, 0xd4, 0x4d, 0x07, 0xa3, 0xe2, 0xe3, 0xfe, + 0xe3, 0x05, 0x18, 0x4e, 0x25, 0xee, 0x13, 0xf7, 0x1d, 0x8c, 0xfb, 0x0c, 0xa7, 0x56, 0x18, 0x4e, + 0x55, 0x0a, 0x38, 0xd2, 0x81, 0x47, 0x2d, 0x00, 0xa9, 0x05, 0x22, 0x95, 0x80, 0xe4, 0x47, 0x71, + 0x50, 0xac, 0xaf, 0xf7, 0x28, 0x55, 0x09, 0xba, 0xfd, 0xf8, 0x7e, 0xa3, 0xa5, 0x45, 0x29, 0x9f, + 0x5e, 0x57, 0xbe, 0x9f, 0x77, 0x15, 0xf6, 0xc7, 0x34, 0xf4, 0xf4, 0x03, 0xab, 0x5e, 0x80, 0xd5, + 0x0a, 0xb4, 0xea, 0x01, 0x57, 0x3d, 0xf0, 0xaa, 0x06, 0x60, 0x99, 0x40, 0x2c, 0x14, 0x90, 0xe5, + 0x2a, 0x07, 0xcf, 0xfa, 0x0b, 0x0d, 0x3d, 0x8d, 0x2f, 0xf5, 0x09, 0x60, 0x9a, 0x8c, 0xd3, 0x68, + 0x14, 0xc4, 0x3d, 0x0b, 0x50, 0xcc, 0xd6, 0x06, 0xb0, 0x00, 0x2c, 0x00, 0x0b, 0xc0, 0xf2, 0x08, + 0xb0, 0x46, 0x0f, 0x03, 0x58, 0x90, 0x4e, 0xd7, 0x55, 0xc0, 0xae, 0x03, 0xc1, 0x35, 0xe6, 0x7b, + 0xe7, 0xbd, 0xe6, 0xd9, 0x43, 0x65, 0xed, 0x97, 0xb5, 0xaa, 0x82, 0x84, 0xd6, 0xfc, 0xdb, 0x79, + 0xa5, 0xb0, 0x94, 0x8e, 0x32, 0x9d, 0xde, 0xb7, 0x95, 0xbd, 0x98, 0xa6, 0x52, 0x9d, 0x52, 0x82, + 0xf0, 0xec, 0xb2, 0xca, 0xb2, 0x64, 0xd9, 0xba, 0x06, 0xf2, 0x64, 0xc2, 0x01, 0xff, 0x69, 0x53, + 0x52, 0x54, 0xb4, 0x73, 0xc5, 0x94, 0x76, 0x6b, 0x07, 0xbb, 0x07, 0xfb, 0xaf, 0x6a, 0x07, 0x7b, + 0x1b, 0x64, 0x53, 0x5b, 0xe5, 0x58, 0xe5, 0x72, 0xcb, 0x63, 0xcf, 0x53, 0x04, 0xf4, 0x78, 0x78, + 0xbb, 0x1b, 0x84, 0xbd, 0xde, 0x28, 0x1a, 0x8f, 0x15, 0x61, 0x7d, 0xe7, 0x17, 0x85, 0xb5, 0x5a, + 0x61, 0x9a, 0x46, 0xa3, 0x44, 0x0d, 0xd9, 0xab, 0xff, 0xf7, 0xc3, 0x0f, 0x1f, 0xb6, 0x83, 0x83, + 0xcb, 0xbf, 0x3e, 0xec, 0x04, 0x07, 0x97, 0xf7, 0x3f, 0xee, 0xcc, 0xfe, 0xe7, 0xfe, 0xe7, 0xda, + 0x87, 0xed, 0x60, 0x77, 0xf1, 0xf3, 0xde, 0x87, 0xed, 0x60, 0xef, 0xf2, 0xc7, 0x7f, 0xff, 0xfb, + 0xe7, 0x1f, 0xff, 0xfb, 0xf2, 0xee, 0xdb, 0x7f, 0xf1, 0x7f, 0xaa, 0xbe, 0x3b, 0x11, 0x3a, 0x98, + 0x8c, 0x97, 0x1b, 0x8d, 0xdc, 0x3e, 0xaa, 0x9b, 0x95, 0xed, 0x8c, 0xf4, 0xd9, 0xf4, 0xf5, 0xce, + 0x16, 0x6f, 0xc7, 0x19, 0xe9, 0xa2, 0xd0, 0x92, 0x33, 0xd2, 0xcc, 0x52, 0x7c, 0xe9, 0xdb, 0x64, + 0x96, 0xa2, 0x74, 0x48, 0xc8, 0x2c, 0xc5, 0x7a, 0xdb, 0xc7, 0x2c, 0x85, 0x75, 0x60, 0xd5, 0x0b, + 0xb0, 0x5a, 0x81, 0x56, 0x3d, 0xe0, 0xaa, 0x07, 0x5e, 0xd5, 0x00, 0x2c, 0x4b, 0xca, 0x98, 0xa5, + 0xf8, 0x86, 0x3c, 0x90, 0x59, 0x0a, 0x66, 0x29, 0x00, 0x2c, 0x00, 0x0b, 0xc0, 0x02, 0xb0, 0xd6, + 0x88, 0x66, 0xcc, 0x52, 0x7c, 0xcf, 0x1f, 0x66, 0x29, 0xd6, 0x5b, 0x8a, 0x59, 0x0a, 0x7f, 0x12, + 0x84, 0x67, 0x97, 0x65, 0x96, 0x42, 0xd6, 0x94, 0x98, 0xa5, 0xd8, 0x0c, 0x9b, 0x62, 0x96, 0xc2, + 0xde, 0xf3, 0x98, 0xa5, 0x28, 0x86, 0xea, 0x31, 0x4b, 0xe1, 0xb4, 0x13, 0x31, 0x4b, 0xc1, 0x2c, + 0x85, 0x23, 0xb3, 0x14, 0xe5, 0x92, 0xea, 0x7b, 0x34, 0x4a, 0x81, 0x54, 0x9f, 0xb5, 0xcd, 0xbb, + 0x64, 0xeb, 0xde, 0x4b, 0xf5, 0xe5, 0xad, 0xbb, 0x4c, 0x92, 0x4d, 0xc5, 0x4e, 0x02, 0x89, 0x4c, + 0x00, 0x89, 0xc9, 0x33, 0xd5, 0x90, 0x67, 0x2a, 0x32, 0xcd, 0x46, 0x9e, 0xc9, 0x1b, 0xcc, 0x29, + 0x5c, 0x9e, 0x29, 0x9c, 0xa4, 0x9f, 0x82, 0x61, 0x38, 0x1e, 0xcf, 0x4d, 0x40, 0x68, 0xb0, 0x30, + 0xbf, 0x8c, 0xcc, 0x80, 0xe1, 0x36, 0x62, 0x4d, 0x0c, 0x18, 0x3a, 0x14, 0x96, 0x54, 0xc2, 0x93, + 0x1f, 0xf4, 0x50, 0xac, 0x2d, 0x98, 0x1b, 0x6e, 0x88, 0x93, 0x6b, 0xa9, 0x18, 0x93, 0xaf, 0x47, + 0x6d, 0xc0, 0xa0, 0x79, 0x2f, 0x1a, 0x77, 0x47, 0xf1, 0x50, 0x84, 0xd1, 0x67, 0x5f, 0xda, 0xc3, + 0x45, 0xc0, 0x04, 0x30, 0x01, 0x4c, 0x00, 0x13, 0x0a, 0xe5, 0xb2, 0xa3, 0x38, 0xb9, 0x06, 0x09, + 0xd6, 0x7b, 0xd7, 0xfe, 0xa0, 0x1b, 0xf6, 0x83, 0x70, 0x2c, 0x07, 0x03, 0xd9, 0x0a, 0x60, 0x00, + 0x18, 0x00, 0x06, 0x80, 0x01, 0x45, 0x16, 0x1e, 0xc6, 0x41, 0x32, 0xb9, 0xf9, 0x18, 0x8d, 0x04, + 0x61, 0x40, 0x60, 0xee, 0x4c, 0x78, 0xce, 0x4c, 0x70, 0x3e, 0x53, 0x63, 0x8e, 0x4c, 0x69, 0xd8, + 0x47, 0x6b, 0x4e, 0x4c, 0x73, 0x86, 0x47, 0x70, 0x1a, 0x45, 0x65, 0xee, 0x4b, 0xfb, 0xab, 0xd7, + 0x9a, 0xeb, 0x52, 0xb5, 0x01, 0x4f, 0x46, 0x1e, 0x2e, 0x37, 0x20, 0xbb, 0x9e, 0xf5, 0x5e, 0x25, + 0x93, 0xeb, 0xc5, 0x02, 0xe4, 0xd6, 0xe4, 0xd6, 0xe4, 0xd6, 0xe4, 0xd6, 0xe4, 0xd6, 0xe4, 0xd6, + 0xe4, 0xd6, 0xe4, 0xd6, 0xe4, 0xd6, 0xe4, 0xd6, 0x9b, 0x90, 0x5b, 0x0b, 0xdc, 0x66, 0xfb, 0x74, + 0x8e, 0x5d, 0xf8, 0xad, 0xb6, 0xe4, 0xda, 0xe4, 0xda, 0xe4, 0xda, 0xe4, 0xda, 0xf4, 0x32, 0x8b, + 0x45, 0x84, 0x54, 0xe2, 0xcb, 0xca, 0x63, 0x81, 0x80, 0x1c, 0x01, 0x28, 0x00, 0x0a, 0x80, 0x02, + 0x1b, 0x8e, 0x02, 0x52, 0xc1, 0x25, 0x07, 0x04, 0xbb, 0x02, 0x9f, 0xdd, 0x48, 0x26, 0x37, 0xd3, + 0xad, 0xb9, 0xdb, 0x00, 0x90, 0x19, 0x45, 0x37, 0x83, 0xdb, 0x28, 0x18, 0x8e, 0xe2, 0xdb, 0x30, + 0x8d, 0x44, 0x8b, 0xfb, 0xab, 0x4b, 0x01, 0x3a, 0x80, 0x0e, 0xa0, 0x03, 0xe8, 0x48, 0x06, 0x99, + 0x60, 0x20, 0x31, 0xb2, 0x9d, 0xc3, 0x20, 0x81, 0x8a, 0x60, 0xb5, 0xd9, 0x8b, 0x92, 0x34, 0x4e, + 0x3f, 0xbf, 0x0e, 0xc7, 0x91, 0xbc, 0xda, 0xe2, 0x59, 0xe3, 0xf8, 0xf4, 0x7d, 0xa3, 0xd3, 0x3a, + 0x6b, 0xbe, 0xaf, 0x9f, 0x37, 0x3a, 0xf5, 0x76, 0xe7, 0xb4, 0x75, 0xde, 0x3c, 0x3d, 0x91, 0x72, + 0xb9, 0x59, 0x51, 0x75, 0x2c, 0xaa, 0x5f, 0x21, 0x5c, 0x7d, 0x5e, 0xec, 0xdc, 0x83, 0x2d, 0x3b, + 0x6b, 0xb4, 0x8e, 0xea, 0x87, 0x8d, 0x4e, 0xfd, 0xe8, 0xa8, 0xea, 0x63, 0xd9, 0xde, 0x62, 0xc7, + 0x66, 0x66, 0x27, 0xbb, 0x61, 0x22, 0x9f, 0x7c, 0xe9, 0x7a, 0xe0, 0x76, 0x33, 0xd9, 0x9c, 0x1d, + 0xd8, 0xbf, 0xea, 0x87, 0xc3, 0xa0, 0x17, 0xde, 0x0c, 0xe3, 0xe4, 0x5a, 0x30, 0xdb, 0x5c, 0x5d, + 0xab, 0x68, 0x21, 0x7a, 0x59, 0x25, 0x75, 0xd2, 0x59, 0xd2, 0x59, 0xd2, 0xd9, 0x0d, 0x4f, 0x67, + 0xe5, 0x94, 0xce, 0x85, 0x14, 0xce, 0x1d, 0xbd, 0x89, 0x28, 0x4a, 0x7a, 0x41, 0x77, 0x70, 0x73, + 0x33, 0x49, 0xe2, 0xf4, 0xb3, 0xe0, 0x95, 0x44, 0xf9, 0x75, 0xe4, 0x00, 0xe7, 0xe4, 0xf4, 0xa4, + 0x01, 0xde, 0x80, 0x37, 0xe0, 0x0d, 0x78, 0x53, 0xa4, 0xbd, 0x67, 0xb1, 0x8b, 0xc2, 0xbd, 0xe3, + 0x90, 0x96, 0x0e, 0xd2, 0xb0, 0x1f, 0x0c, 0xc3, 0xf4, 0x93, 0x60, 0xc9, 0xfe, 0xe1, 0x22, 0xa0, + 0x0d, 0x68, 0x03, 0xda, 0x80, 0x36, 0x05, 0xda, 0xbb, 0xd8, 0xa5, 0x0b, 0x0c, 0xe4, 0x3f, 0xf1, + 0xe0, 0x0c, 0xe4, 0x7f, 0xfb, 0x3a, 0x0c, 0xe4, 0x3b, 0xfb, 0xd5, 0x33, 0x90, 0x6f, 0xf7, 0xa9, + 0x97, 0x9b, 0x93, 0x60, 0xcf, 0xb2, 0x99, 0x48, 0x3e, 0xc7, 0x5e, 0xac, 0x43, 0x9a, 0x4d, 0x9a, + 0x4d, 0x9a, 0x4d, 0x9a, 0x4d, 0x9a, 0x4d, 0x9a, 0x4d, 0x9a, 0x4d, 0x9a, 0x4d, 0x9a, 0x4d, 0x9a, + 0xed, 0x5c, 0x9a, 0xcd, 0xd5, 0x26, 0xc2, 0x57, 0x9b, 0x14, 0x7d, 0x6d, 0x8f, 0xcd, 0x85, 0x26, + 0x05, 0xde, 0xcf, 0xe3, 0xc6, 0x3d, 0x26, 0x69, 0x7c, 0x13, 0x8d, 0xc6, 0xc5, 0x5f, 0x64, 0x32, + 0xff, 0x5c, 0xc7, 0x6f, 0x32, 0xd9, 0xe6, 0x26, 0x13, 0x8f, 0xb8, 0x1c, 0x37, 0x99, 0x38, 0x7c, + 0x93, 0x49, 0x77, 0xe1, 0x53, 0x42, 0x45, 0xa5, 0xf9, 0xe7, 0xcb, 0x14, 0x93, 0x76, 0x28, 0x26, + 0x51, 0x4c, 0xa2, 0x98, 0xe4, 0x62, 0x31, 0xa9, 0xe8, 0x40, 0xf5, 0x30, 0x60, 0x25, 0x51, 0x37, + 0x0d, 0x46, 0x51, 0x3a, 0xfa, 0x2c, 0x7f, 0x20, 0x29, 0xbf, 0x9c, 0x90, 0xb9, 0x3c, 0x98, 0xa7, + 0x7c, 0xb9, 0x2d, 0xb5, 0x88, 0x2c, 0x5d, 0x17, 0x8b, 0x9d, 0x1a, 0x31, 0x54, 0x2f, 0x96, 0x6a, + 0xc5, 0x54, 0xf5, 0xd8, 0xaa, 0x1e, 0x63, 0x55, 0x63, 0xad, 0x70, 0xbd, 0x46, 0xc8, 0x63, 0xc4, + 0x0a, 0xfa, 0x2b, 0xfe, 0xd2, 0x8b, 0xba, 0xf1, 0x4d, 0xd8, 0xdf, 0xdf, 0x95, 0x74, 0x99, 0x45, + 0xd2, 0x57, 0x13, 0x5c, 0x63, 0xa5, 0xf6, 0x27, 0xb9, 0x98, 0x6c, 0x67, 0x61, 0xf1, 0x47, 0xe1, + 0xaa, 0x7b, 0x8d, 0x4e, 0xc3, 0x63, 0x33, 0xa8, 0xfd, 0xa4, 0xb3, 0x9c, 0x52, 0xe7, 0xe1, 0x79, + 0x0b, 0xdc, 0x16, 0x5f, 0xf7, 0xee, 0x27, 0x05, 0x13, 0x51, 0xe8, 0x48, 0x3c, 0x36, 0x91, 0x97, + 0x98, 0x88, 0xdb, 0xc0, 0x27, 0xff, 0xe9, 0x97, 0x9e, 0x34, 0x58, 0x04, 0x5c, 0xb0, 0xfa, 0x69, + 0xd0, 0xef, 0x05, 0x69, 0x7c, 0xa3, 0x20, 0xdb, 0xb0, 0x5c, 0x4a, 0x9e, 0x21, 0x1d, 0xc0, 0x90, + 0x60, 0x48, 0x30, 0x24, 0x18, 0x12, 0x0c, 0x09, 0x86, 0x04, 0x43, 0x82, 0x21, 0xc1, 0x90, 0x60, + 0x48, 0x30, 0x24, 0x18, 0xd2, 0xb7, 0x9b, 0xc9, 0x7f, 0xa2, 0x68, 0x18, 0xf6, 0xe3, 0xdb, 0x28, + 0x88, 0x93, 0x34, 0x1a, 0xdd, 0x86, 0x7d, 0x79, 0xaa, 0xf4, 0xc4, 0x9a, 0x74, 0x95, 0xe0, 0x4c, + 0x70, 0x26, 0x38, 0x13, 0x9c, 0x09, 0xce, 0x04, 0x67, 0x82, 0x33, 0xc1, 0x99, 0xe0, 0x4c, 0x70, + 0x26, 0x38, 0x93, 0x93, 0x9c, 0xe9, 0x26, 0x4e, 0xe2, 0x9b, 0xc9, 0x4d, 0x10, 0xf6, 0x6e, 0xa3, + 0x51, 0x1a, 0x8f, 0xa3, 0x69, 0x96, 0xa4, 0xc8, 0x9f, 0xbe, 0xb0, 0x3e, 0x5c, 0x0a, 0x2e, 0x05, + 0x97, 0x82, 0x4b, 0xc1, 0xa5, 0xe0, 0x52, 0xff, 0x1f, 0x7b, 0x5f, 0xd7, 0xd3, 0xb6, 0xd2, 0x7d, + 0x7f, 0xdf, 0x4f, 0x81, 0xac, 0xe7, 0xa2, 0x48, 0x75, 0x4d, 0x20, 0x09, 0xa5, 0x77, 0xe9, 0x81, + 0x1e, 0x45, 0x7f, 0x4a, 0x50, 0x68, 0x8f, 0xf4, 0x13, 0xe5, 0xb1, 0x9c, 0x64, 0x42, 0xa7, 0x0d, + 0xe3, 0xc8, 0x9e, 0x50, 0x50, 0xe1, 0xbb, 0xff, 0x15, 0x3b, 0x36, 0xcd, 0x0b, 0xcf, 0x69, 0x48, + 0x3c, 0xb3, 0x9c, 0xac, 0xa8, 0x52, 0x8c, 0x49, 0xf0, 0xee, 0xcc, 0xec, 0xbd, 0xd6, 0x5e, 0xf3, + 0xb2, 0x99, 0x4b, 0x31, 0x97, 0x62, 0x2e, 0xc5, 0x5c, 0x8a, 0xb9, 0x14, 0x73, 0x29, 0xb0, 0xbf, + 0xb8, 0xee, 0xed, 0x56, 0x05, 0x1d, 0x3d, 0x90, 0xff, 0x7d, 0x9b, 0x47, 0x10, 0xa4, 0x7b, 0xd2, + 0xbd, 0x42, 0x76, 0x92, 0xee, 0x58, 0x3b, 0x92, 0xe0, 0x73, 0xf2, 0xbf, 0xf2, 0x27, 0x49, 0xd9, + 0x36, 0x94, 0x3e, 0x48, 0xce, 0x60, 0x28, 0xae, 0xe2, 0xc1, 0x9a, 0x0f, 0xaa, 0xd8, 0x31, 0xb1, + 0xcf, 0x78, 0x9f, 0xfb, 0x8c, 0xcd, 0x65, 0xdc, 0xdc, 0x67, 0xbc, 0x81, 0xc0, 0xc7, 0x7d, 0xc6, + 0xcb, 0x34, 0x16, 0x55, 0x4c, 0xab, 0x31, 0xd4, 0x5c, 0x2c, 0x35, 0x15, 0x53, 0x8d, 0xc7, 0x56, + 0xe3, 0x31, 0xd6, 0x68, 0xac, 0x2d, 0x36, 0xdd, 0xa2, 0x8a, 0xb9, 0x14, 0xe9, 0xa3, 0x8a, 0xb9, + 0xd4, 0x8b, 0x2a, 0x26, 0x25, 0x2a, 0x2b, 0xf1, 0x67, 0x7a, 0x88, 0x50, 0xc5, 0x2c, 0xf5, 0x10, + 0xa1, 0x8a, 0x59, 0xa8, 0xbd, 0xdc, 0x67, 0xfc, 0xc7, 0x19, 0x12, 0xf7, 0x19, 0x33, 0x43, 0x62, + 0x86, 0xc4, 0x0c, 0x89, 0x19, 0x12, 0x33, 0x24, 0x66, 0x48, 0xcc, 0x90, 0x98, 0x21, 0x31, 0x43, + 0x62, 0x86, 0xc4, 0x0c, 0xe9, 0x05, 0xc3, 0x84, 0xfb, 0x8c, 0x99, 0x33, 0x31, 0x67, 0x62, 0xce, + 0xc4, 0x9c, 0x89, 0x39, 0x13, 0x73, 0x26, 0xe6, 0x4c, 0xcc, 0x99, 0x98, 0x33, 0x31, 0x67, 0x62, + 0xce, 0xc4, 0x9c, 0xe9, 0xf9, 0x61, 0xc2, 0x7d, 0xc6, 0xcc, 0xa5, 0x98, 0x4b, 0x31, 0x97, 0x62, + 0x2e, 0xc5, 0x5c, 0x8a, 0xb9, 0x14, 0x73, 0x29, 0xe6, 0x52, 0xcc, 0xa5, 0x98, 0x4b, 0x31, 0x97, + 0xda, 0xf8, 0x5c, 0x8a, 0xfb, 0x8c, 0xed, 0xee, 0x33, 0x2e, 0x62, 0x23, 0xe9, 0x8e, 0xed, 0x6d, + 0xc6, 0x6b, 0x2c, 0x80, 0xbe, 0xfe, 0x81, 0xca, 0x2a, 0xfe, 0x66, 0x86, 0x76, 0xe9, 0xcb, 0xf8, + 0xa7, 0x83, 0x79, 0xa3, 0xea, 0xf8, 0x47, 0x81, 0x8a, 0x87, 0x61, 0xa4, 0x0b, 0x28, 0xe5, 0x9f, + 0xff, 0x69, 0x56, 0xf3, 0xc7, 0x93, 0x81, 0x58, 0xcd, 0xdf, 0x8a, 0x8c, 0xc3, 0x6a, 0xfe, 0x2b, + 0xb9, 0x01, 0xab, 0xf9, 0xf3, 0x94, 0x0d, 0xdb, 0x01, 0xc8, 0x58, 0x20, 0x32, 0x12, 0x90, 0xca, + 0x91, 0xf6, 0x15, 0x76, 0xca, 0xc6, 0x20, 0xec, 0x06, 0x03, 0x37, 0xe8, 0xf5, 0x22, 0x11, 0xc7, + 0xc5, 0x4f, 0xea, 0x4d, 0x3f, 0x8e, 0xd3, 0x6b, 0xa6, 0xc3, 0x9b, 0xb9, 0x30, 0x67, 0x2a, 0xdc, + 0x19, 0x0f, 0x7b, 0xc6, 0xc3, 0x9f, 0xd1, 0x30, 0x58, 0xac, 0x0e, 0x58, 0xfe, 0xe9, 0xb5, 0x91, + 0x92, 0xa1, 0x32, 0x31, 0xb5, 0x76, 0x54, 0xe0, 0x33, 0x26, 0xcd, 0x55, 0xfa, 0xc9, 0xae, 0xac, + 0x53, 0xe4, 0xb0, 0x60, 0x48, 0x31, 0xdd, 0x43, 0x66, 0x7b, 0xca, 0x5c, 0x8f, 0x2d, 0xe8, 0xb9, + 0xdb, 0xaa, 0xc1, 0xbe, 0x9b, 0xeb, 0xc3, 0x77, 0x06, 0x9f, 0x79, 0x1e, 0x68, 0x2d, 0x22, 0x65, + 0xac, 0x3b, 0xf3, 0x07, 0xff, 0xf7, 0xf5, 0xeb, 0xcb, 0x3d, 0xf7, 0xe8, 0xea, 0xe1, 0xb2, 0xe2, + 0x1e, 0x5d, 0xa5, 0x97, 0x95, 0xe4, 0x2d, 0xbd, 0xde, 0xbf, 0xdc, 0x73, 0xab, 0xd9, 0x75, 0xed, + 0x72, 0xcf, 0xad, 0x5d, 0xed, 0x7e, 0xfd, 0xfa, 0x76, 0xf7, 0xd7, 0xc1, 0xe3, 0xf2, 0x5f, 0xfc, + 0x8f, 0x63, 0xec, 0x3f, 0x77, 0x65, 0xe4, 0x49, 0x8f, 0x6f, 0x36, 0xd8, 0xf9, 0xea, 0x74, 0x3e, + 0x33, 0xce, 0x17, 0xb8, 0xfd, 0x86, 0xfb, 0xf1, 0xea, 0x57, 0xe5, 0x4d, 0xf5, 0xf1, 0xfd, 0xee, + 0xaf, 0xc3, 0xc7, 0xd9, 0x9b, 0x0f, 0x8b, 0x3e, 0x56, 0x79, 0x73, 0xf8, 0xf8, 0xfe, 0x99, 0xdf, + 0xd4, 0x1f, 0xdf, 0xff, 0xe1, 0xdf, 0xa8, 0x3d, 0xbe, 0x9e, 0xfb, 0xe8, 0xf8, 0xfe, 0xfe, 0x73, + 0x5f, 0xa8, 0x3e, 0xf3, 0x85, 0x83, 0xe7, 0xbe, 0x70, 0xf0, 0xcc, 0x17, 0x9e, 0x35, 0x69, 0xff, + 0x99, 0x2f, 0xd4, 0x1e, 0x1f, 0xe6, 0x3e, 0xff, 0x7a, 0xf1, 0x47, 0xeb, 0x8f, 0xbb, 0x0f, 0xcf, + 0xfd, 0xee, 0xf0, 0xf1, 0xe1, 0xfd, 0xee, 0x06, 0x86, 0xa2, 0x57, 0xe5, 0xfe, 0x7f, 0x14, 0x1c, + 0x4a, 0x0d, 0x32, 0xce, 0x58, 0x47, 0x52, 0x5d, 0x9b, 0x64, 0x9b, 0xef, 0xb8, 0xec, 0xa3, 0x50, + 0x7b, 0x0b, 0x59, 0x42, 0xaf, 0x47, 0x6e, 0x4f, 0xc6, 0xdd, 0xf0, 0x56, 0x98, 0x38, 0xc2, 0x76, + 0xfa, 0x71, 0xc5, 0x2f, 0x90, 0xef, 0x07, 0x83, 0x58, 0x50, 0xc4, 0xa3, 0x88, 0x47, 0x11, 0x8f, + 0x22, 0x5e, 0x99, 0x44, 0xbc, 0x4e, 0x18, 0x0e, 0x44, 0x60, 0x44, 0xc6, 0xab, 0x6c, 0x31, 0xfc, + 0x0d, 0x83, 0x38, 0x96, 0xb7, 0xc2, 0xbd, 0x09, 0x7b, 0x06, 0x8e, 0x26, 0x9c, 0x7a, 0x1a, 0xc1, + 0x8f, 0xe0, 0x47, 0xf0, 0x23, 0xf8, 0x11, 0xfc, 0x08, 0x7e, 0x76, 0xc0, 0x4f, 0x77, 0x87, 0xee, + 0x8d, 0x89, 0x25, 0x15, 0xd9, 0x83, 0x08, 0x45, 0x84, 0x22, 0x42, 0x11, 0xa1, 0xa8, 0x44, 0x50, + 0x34, 0x92, 0x4a, 0x57, 0xea, 0x06, 0x90, 0xa8, 0xce, 0xad, 0xc3, 0xff, 0xfe, 0x1f, 0xb1, 0xb1, + 0x75, 0x78, 0x8f, 0xfb, 0x42, 0xc1, 0xc3, 0xc1, 0xf4, 0x10, 0xb1, 0xb0, 0x75, 0xd8, 0xf4, 0x10, + 0xa9, 0xd7, 0x6a, 0x07, 0x35, 0x6e, 0x1f, 0x46, 0xfb, 0xeb, 0xdc, 0x3e, 0xbc, 0x16, 0xd6, 0xb3, + 0xc9, 0xdb, 0x87, 0xb3, 0xfd, 0x76, 0x1b, 0x57, 0xa9, 0x38, 0xfb, 0x8f, 0xb1, 0x58, 0xf1, 0xba, + 0x98, 0x27, 0x8b, 0x15, 0x73, 0x1b, 0x15, 0x48, 0x0a, 0xcc, 0x6d, 0x54, 0xe6, 0xe0, 0x8f, 0xdb, + 0xa8, 0x60, 0xf8, 0x37, 0x95, 0x3f, 0xa8, 0x70, 0x67, 0x3c, 0xec, 0x19, 0x0f, 0x7f, 0x46, 0xc3, + 0x60, 0xb1, 0xf9, 0x10, 0xb7, 0x51, 0xfd, 0x31, 0x17, 0xe3, 0x36, 0xaa, 0x3f, 0xef, 0x14, 0x6e, + 0xa3, 0x2a, 0x49, 0x8f, 0x2d, 0xe8, 0x39, 0x6e, 0xa3, 0x2a, 0xfc, 0xc1, 0xdc, 0x46, 0x05, 0x88, + 0x59, 0x18, 0xce, 0xc7, 0x6d, 0x54, 0x86, 0x9c, 0x8f, 0xdb, 0xa8, 0xb8, 0x8d, 0x0a, 0x94, 0x94, + 0x9b, 0xfb, 0x7f, 0x70, 0x1b, 0xd5, 0x0a, 0xc1, 0x92, 0xd3, 0x5f, 0x85, 0xda, 0xcb, 0x6d, 0x54, + 0x7f, 0xf6, 0x30, 0xae, 0x24, 0xa7, 0x88, 0x47, 0x11, 0x8f, 0x22, 0x5e, 0x99, 0x45, 0x3c, 0xae, + 0x24, 0x37, 0x02, 0x7f, 0xdc, 0x46, 0x45, 0xf0, 0x23, 0xf8, 0x11, 0xfc, 0x08, 0x7e, 0x04, 0xbf, + 0xad, 0x03, 0x3f, 0x6e, 0xa3, 0x22, 0x14, 0x11, 0x8a, 0x08, 0x45, 0x84, 0xa2, 0xe7, 0xfd, 0x85, + 0xdb, 0xa8, 0xfe, 0xf8, 0xc5, 0x6d, 0x54, 0x2b, 0x3d, 0x8e, 0xdb, 0xa8, 0xd6, 0x33, 0x44, 0xb8, + 0x8d, 0xaa, 0xf4, 0xc3, 0x84, 0xf3, 0x48, 0xc5, 0xe6, 0x12, 0xdc, 0x46, 0x65, 0x7d, 0x1b, 0xd5, + 0x86, 0x15, 0x62, 0xcc, 0x77, 0x51, 0xb1, 0x16, 0xa3, 0xed, 0x81, 0x8e, 0x31, 0xc0, 0xcb, 0x5f, + 0x8e, 0x31, 0xff, 0x9f, 0x6c, 0x50, 0x45, 0xc6, 0x51, 0x2c, 0xdc, 0x9b, 0xd1, 0x40, 0xcb, 0xe1, + 0x40, 0xb8, 0xe3, 0x11, 0x12, 0xaf, 0xbf, 0x34, 0xe3, 0x82, 0x67, 0xb0, 0x46, 0x23, 0x9e, 0x6e, + 0xc3, 0x1a, 0x8d, 0x56, 0x74, 0x17, 0xd6, 0x68, 0x5c, 0xc9, 0x0d, 0x58, 0xa3, 0x91, 0x9b, 0x8b, + 0x6d, 0x07, 0x20, 0x63, 0x81, 0xc8, 0x48, 0x40, 0x2a, 0x47, 0x52, 0x58, 0xd8, 0xe6, 0x62, 0xa1, + 0x82, 0xce, 0x40, 0xf4, 0x8a, 0x9f, 0x03, 0xcb, 0x1e, 0xc4, 0x65, 0x1f, 0x36, 0x42, 0xa6, 0x89, + 0xd0, 0x69, 0x2e, 0x84, 0x9a, 0x0a, 0xa5, 0xc6, 0x43, 0xaa, 0xf1, 0xd0, 0x6a, 0x34, 0xc4, 0x16, + 0xab, 0x40, 0x72, 0xd9, 0xc7, 0x12, 0x4c, 0xaf, 0x42, 0xa9, 0x16, 0x57, 0xc1, 0x82, 0x50, 0xb2, + 0xe6, 0x65, 0x8c, 0x4d, 0x3b, 0xfa, 0xea, 0x4b, 0x2c, 0x3e, 0x4d, 0xfe, 0x83, 0xe7, 0xe3, 0xff, + 0xdf, 0x16, 0x9d, 0x80, 0x25, 0xc6, 0xf1, 0xbd, 0xb0, 0x24, 0x55, 0xac, 0x1f, 0xf5, 0x99, 0xa2, + 0x32, 0x45, 0x65, 0x8a, 0xba, 0x9d, 0x29, 0x6a, 0x41, 0x9a, 0x9a, 0x19, 0x6d, 0xad, 0xe0, 0x00, + 0xc6, 0xc4, 0x91, 0x89, 0x23, 0x13, 0x47, 0xcc, 0xc4, 0xb1, 0xa8, 0x80, 0x98, 0x3f, 0x20, 0x18, + 0x0c, 0xc2, 0x9f, 0x4f, 0x24, 0x3d, 0x88, 0x8b, 0x1f, 0xcf, 0x99, 0x87, 0xce, 0x3f, 0xba, 0xe0, + 0x61, 0x66, 0x48, 0xdf, 0x33, 0xa4, 0xf3, 0x19, 0x0b, 0xdb, 0x26, 0xc3, 0xb7, 0xf9, 0x30, 0x6e, + 0x3a, 0x9c, 0x5b, 0x0b, 0xeb, 0xd6, 0xc2, 0xbb, 0x95, 0x30, 0x5f, 0x6c, 0xb8, 0x2f, 0x38, 0xec, + 0xe7, 0x2d, 0x56, 0xb8, 0x6e, 0x38, 0xe7, 0x6f, 0xc5, 0xeb, 0x87, 0x73, 0x6c, 0xb6, 0x52, 0xd2, + 0xa5, 0xaa, 0x05, 0x76, 0xbe, 0x73, 0x13, 0xdc, 0xc9, 0x9b, 0xd1, 0xcd, 0x9a, 0xd7, 0x17, 0xfd, + 0x6b, 0xef, 0x4f, 0x3f, 0xd6, 0x1c, 0x1c, 0x57, 0x08, 0xc5, 0x84, 0x62, 0x42, 0x31, 0xa1, 0x98, + 0x50, 0x3c, 0xbd, 0x6d, 0xee, 0x60, 0xdf, 0x20, 0x12, 0x1f, 0x1a, 0x78, 0x94, 0x99, 0x6d, 0x74, + 0xd9, 0xcb, 0xe0, 0x69, 0x9b, 0x26, 0xb7, 0xd5, 0x19, 0x86, 0xb5, 0xb9, 0xc7, 0x1a, 0xde, 0x66, + 0x97, 0x3f, 0xd7, 0xc2, 0x3e, 0x2a, 0x43, 0xe1, 0x65, 0x7a, 0x28, 0x19, 0xdc, 0x7e, 0x87, 0x32, + 0x94, 0xaa, 0xfb, 0x47, 0xd5, 0xa3, 0xfa, 0xe1, 0xfe, 0x51, 0x6d, 0x8b, 0xc6, 0x14, 0x4f, 0x13, + 0xb5, 0x9b, 0xc0, 0x95, 0x4a, 0x0a, 0x2e, 0x78, 0xa1, 0x48, 0xfe, 0x1c, 0xb0, 0x05, 0x23, 0x62, + 0xfc, 0xf1, 0x42, 0xa7, 0xd5, 0x76, 0x70, 0x56, 0x8f, 0x9c, 0x74, 0xae, 0x87, 0x85, 0x2c, 0x21, + 0x29, 0x6e, 0xc8, 0x3f, 0x16, 0xb2, 0x94, 0xa7, 0x88, 0xe2, 0x6a, 0x73, 0x04, 0xbb, 0xa8, 0xfd, + 0xa3, 0x3b, 0x26, 0xe7, 0x6a, 0xf7, 0x39, 0x57, 0x8b, 0xa3, 0x28, 0x70, 0xae, 0x76, 0x8b, 0x01, + 0x9a, 0x73, 0xb5, 0xeb, 0x6c, 0x4c, 0xce, 0xd5, 0xa2, 0x87, 0x6f, 0xf3, 0x61, 0xdc, 0x74, 0x38, + 0xb7, 0x16, 0xd6, 0xad, 0x85, 0x77, 0x2b, 0x61, 0xde, 0x4c, 0xa6, 0xca, 0xb9, 0xda, 0x35, 0xb0, + 0x59, 0xce, 0xd5, 0xce, 0xb7, 0x0d, 0xe7, 0x6a, 0x09, 0xc5, 0x84, 0x62, 0x42, 0x31, 0xa1, 0x78, + 0x7b, 0xa1, 0x98, 0x73, 0xb5, 0x2b, 0xbf, 0x38, 0x57, 0x5b, 0xc8, 0x63, 0x39, 0x57, 0x5b, 0xec, + 0x50, 0xe2, 0x5c, 0xed, 0x76, 0x8c, 0x29, 0xce, 0xd5, 0xda, 0x4d, 0xe0, 0x38, 0x57, 0xbb, 0xe0, + 0x39, 0x88, 0x73, 0xb5, 0x45, 0xce, 0xaa, 0xed, 0x80, 0x4d, 0xd5, 0x16, 0x70, 0x52, 0x6b, 0x71, + 0x03, 0x9e, 0xe7, 0x60, 0x80, 0xb9, 0xca, 0xe6, 0x9e, 0x82, 0x71, 0xb2, 0xf6, 0x24, 0x15, 0xf3, + 0x0c, 0x0c, 0x59, 0xe8, 0x19, 0x18, 0x92, 0x67, 0x60, 0xf0, 0x0c, 0x0c, 0x08, 0x31, 0x8c, 0x67, + 0x60, 0x98, 0x03, 0x42, 0x9e, 0x81, 0x61, 0x21, 0x80, 0x15, 0x1e, 0xc8, 0x4c, 0x04, 0x34, 0x73, + 0x81, 0xcd, 0x54, 0x80, 0x33, 0x1e, 0xe8, 0x8c, 0x07, 0x3c, 0xa3, 0x81, 0xaf, 0x9c, 0xc9, 0x74, + 0xe1, 0xeb, 0xaa, 0x38, 0x81, 0x5b, 0x46, 0x79, 0x92, 0x13, 0xb8, 0xa5, 0x0a, 0xe1, 0xd6, 0x42, + 0xb9, 0xb5, 0x90, 0x6e, 0x25, 0xb4, 0x17, 0x1b, 0xe2, 0x0b, 0x0e, 0xf5, 0x79, 0x8b, 0x71, 0x02, + 0x77, 0x2d, 0x8f, 0xe2, 0x04, 0x6e, 0xf9, 0x60, 0x6d, 0xee, 0xb1, 0x9c, 0xc0, 0x2d, 0x76, 0x28, + 0x71, 0x02, 0x77, 0x3b, 0xc6, 0x14, 0x27, 0x70, 0xad, 0xda, 0xcf, 0x09, 0xdc, 0x45, 0xcf, 0x01, + 0x9b, 0x95, 0x92, 0xdb, 0xb4, 0xd9, 0xb6, 0xc9, 0xcd, 0xb6, 0xdc, 0x6c, 0xbb, 0x9c, 0xd2, 0xc0, + 0xcd, 0xb6, 0x40, 0x8a, 0x02, 0x45, 0xe1, 0x2d, 0x06, 0x68, 0x8a, 0xc2, 0xeb, 0x68, 0x44, 0x8a, + 0xc2, 0xc8, 0x21, 0xdb, 0x7c, 0xe8, 0x36, 0x1d, 0xc2, 0xad, 0x85, 0x72, 0x6b, 0x21, 0xdd, 0x4a, + 0x68, 0x37, 0x93, 0x9d, 0x52, 0x14, 0x5e, 0x39, 0x3a, 0x52, 0x14, 0x5e, 0xe1, 0x3f, 0x46, 0x51, + 0xb8, 0xf8, 0xe7, 0x52, 0x14, 0xde, 0xd8, 0xa1, 0x44, 0x51, 0xb8, 0xbc, 0x4f, 0xa1, 0x28, 0x6c, + 0x22, 0xe7, 0xdc, 0x66, 0x51, 0x78, 0x4b, 0x76, 0xf5, 0x34, 0xb9, 0xab, 0xa7, 0x4c, 0x2e, 0x83, + 0xe8, 0x2a, 0x9b, 0xbb, 0xab, 0xa7, 0xb9, 0x25, 0xbb, 0x7a, 0x8a, 0x99, 0x11, 0x29, 0x74, 0x26, + 0xa4, 0xf0, 0x7d, 0x3d, 0xfb, 0xdc, 0xd7, 0x63, 0x4e, 0x1e, 0xe3, 0xbe, 0x9e, 0x0d, 0x84, 0xc2, + 0xc2, 0xf6, 0xf5, 0x08, 0x15, 0x74, 0x06, 0xa2, 0x57, 0xfc, 0x14, 0x6e, 0xf6, 0xa0, 0xa2, 0xa6, + 0x74, 0xcc, 0x1c, 0xf9, 0x59, 0x70, 0x9e, 0xcd, 0x1d, 0x44, 0x50, 0xa1, 0xd4, 0x78, 0x48, 0x35, + 0x1e, 0x5a, 0x8d, 0x86, 0xd8, 0x72, 0x26, 0xee, 0x85, 0xcf, 0x1c, 0x18, 0x3c, 0x92, 0xb3, 0xe0, + 0xa3, 0x38, 0x99, 0xa0, 0x6e, 0x74, 0x82, 0x5a, 0x94, 0x8c, 0x03, 0x92, 0xa1, 0x16, 0xa0, 0xdc, + 0xac, 0x31, 0x45, 0x7d, 0x05, 0xe4, 0x00, 0x45, 0x0d, 0x7c, 0xb0, 0x01, 0xef, 0xac, 0x55, 0x16, + 0x00, 0x18, 0xe2, 0xeb, 0x19, 0xdc, 0xab, 0x0f, 0xc5, 0xd5, 0xfe, 0xc2, 0x8a, 0x83, 0x78, 0x4c, + 0xe6, 0x12, 0x22, 0x97, 0x77, 0xbd, 0x9b, 0x74, 0xcb, 0x8a, 0x7f, 0xf5, 0x54, 0xc6, 0xba, 0xa1, + 0xf5, 0x7a, 0xd2, 0x34, 0xe7, 0x93, 0x54, 0x27, 0x03, 0x31, 0x26, 0x64, 0xb1, 0xf3, 0x7e, 0x47, + 0x8d, 0x06, 0x83, 0x37, 0x6b, 0xf8, 0xa3, 0xc1, 0xdd, 0xfa, 0xff, 0x68, 0x2b, 0xea, 0x89, 0x48, + 0xf4, 0x3e, 0xdc, 0x4f, 0xfe, 0xa4, 0xd5, 0xae, 0x5d, 0x73, 0x5c, 0xb2, 0x19, 0x8f, 0xd6, 0x10, + 0x7c, 0xac, 0x04, 0x9d, 0xd5, 0x62, 0xcc, 0xcb, 0x23, 0xc3, 0xcb, 0xbe, 0xf9, 0xc2, 0x01, 0xb7, + 0xae, 0x81, 0x66, 0x7c, 0x80, 0xad, 0x30, 0xaa, 0x0c, 0x8e, 0xa6, 0x97, 0x8d, 0xa1, 0xe5, 0x47, + 0xc0, 0x0b, 0x7a, 0xdf, 0x89, 0x64, 0xe7, 0xc5, 0x5d, 0x9e, 0x67, 0x7a, 0xe3, 0x3f, 0xf2, 0xc2, + 0x91, 0xb7, 0x9a, 0x56, 0xbf, 0xb2, 0x26, 0xbf, 0x0e, 0x01, 0xe9, 0x77, 0x81, 0x28, 0x92, 0x9d, + 0x15, 0x45, 0xa2, 0x75, 0x89, 0x40, 0x6b, 0x17, 0x79, 0xd6, 0x2e, 0xe2, 0xcc, 0x8a, 0x34, 0x59, + 0xdb, 0x95, 0x24, 0x66, 0xae, 0xaa, 0x61, 0x3b, 0x41, 0x5f, 0xba, 0x71, 0xd0, 0x97, 0xab, 0xaf, + 0xa8, 0x7f, 0x2a, 0x4d, 0x95, 0xff, 0xc9, 0x55, 0x49, 0xe5, 0x5a, 0xa6, 0xd0, 0xd6, 0x36, 0x65, + 0xb6, 0x4e, 0x9d, 0x77, 0xbd, 0xee, 0x5a, 0x94, 0x76, 0x5b, 0x98, 0x46, 0x5b, 0x98, 0x16, 0xbb, + 0x76, 0x77, 0xc6, 0x48, 0xaf, 0xd6, 0x35, 0x55, 0x95, 0xfb, 0xe6, 0xfa, 0x86, 0xc8, 0xac, 0xd7, + 0xaf, 0x6b, 0x84, 0xac, 0x77, 0xfe, 0x7c, 0xed, 0x93, 0x40, 0x45, 0x4c, 0xfa, 0x14, 0x13, 0x14, + 0x8a, 0x0a, 0x0e, 0x85, 0x07, 0x89, 0xc2, 0x83, 0x45, 0xe1, 0x41, 0x03, 0x53, 0x68, 0x5c, 0xf7, + 0xbc, 0x77, 0xee, 0xfa, 0xee, 0x24, 0x8f, 0x29, 0x68, 0x99, 0xce, 0xf4, 0x63, 0x8a, 0x59, 0xae, + 0xb3, 0xc7, 0x63, 0x78, 0x0b, 0x0e, 0x43, 0x45, 0x87, 0x23, 0x63, 0x61, 0xc9, 0x58, 0x78, 0x32, + 0x16, 0xa6, 0xd6, 0x1b, 0xae, 0xd6, 0x1c, 0xb6, 0xf2, 0x56, 0x28, 0x6c, 0xee, 0x38, 0x1f, 0xf7, + 0x03, 0x11, 0xf4, 0x23, 0xd1, 0x2f, 0x62, 0xd0, 0x67, 0xac, 0xa6, 0x80, 0x7d, 0x65, 0xce, 0xf9, + 0x44, 0xf1, 0x7a, 0xfb, 0x36, 0x9d, 0x55, 0xf4, 0xa6, 0x03, 0xe6, 0x36, 0x9c, 0xfe, 0x3e, 0xbc, + 0xad, 0xba, 0x71, 0xa4, 0x85, 0x3b, 0x0c, 0x07, 0xb2, 0x7b, 0x5f, 0xe0, 0x49, 0xf0, 0xb3, 0x4f, + 0xe2, 0xa9, 0xf0, 0x84, 0x23, 0xc2, 0x11, 0x57, 0x91, 0xae, 0xef, 0x0f, 0x0f, 0xd2, 0x36, 0x2d, + 0x7e, 0x15, 0x69, 0xf6, 0x20, 0x9e, 0x0f, 0x6f, 0x3a, 0xb4, 0x99, 0x0d, 0x71, 0xa6, 0x42, 0x9d, + 0xf1, 0x90, 0x67, 0x3c, 0xf4, 0x19, 0x0f, 0x81, 0xc5, 0x84, 0xc2, 0x82, 0x42, 0x62, 0xe1, 0xa1, + 0x31, 0x7f, 0x40, 0x14, 0x8e, 0xb4, 0x30, 0x78, 0x16, 0xd0, 0xe4, 0x79, 0x66, 0x0e, 0xe6, 0xa9, + 0xf0, 0x60, 0x1e, 0xf0, 0x40, 0x6a, 0x3a, 0xa0, 0x5a, 0x0b, 0xac, 0xd6, 0x02, 0xac, 0xb5, 0x40, + 0x5b, 0x6c, 0xc0, 0x2d, 0x38, 0xf0, 0x1a, 0x0b, 0xc0, 0xd3, 0x81, 0xd8, 0xdc, 0xf8, 0x9f, 0x8a, + 0xc7, 0xa6, 0xc6, 0xbe, 0x99, 0xb0, 0x6c, 0x3c, 0x3c, 0xdb, 0x08, 0xd3, 0x76, 0xc3, 0xb5, 0xad, + 0xb0, 0x6d, 0x3d, 0x7c, 0x5b, 0x0f, 0xe3, 0xd6, 0xc3, 0xb9, 0x99, 0xb0, 0x6e, 0x28, 0xbc, 0x1b, + 0x0f, 0xf3, 0xf9, 0x03, 0xbb, 0xe1, 0x20, 0x8c, 0xcc, 0xfb, 0xcd, 0x53, 0x3d, 0xbb, 0xf1, 0xe3, + 0xdf, 0x6c, 0xc5, 0x61, 0x50, 0xa6, 0x61, 0xc0, 0x26, 0x1c, 0x60, 0xc0, 0x82, 0x6d, 0x78, 0x80, + 0x81, 0x09, 0x18, 0xb8, 0x80, 0x81, 0x0d, 0xb3, 0xf0, 0x61, 0x18, 0x46, 0xf2, 0x56, 0x36, 0x76, + 0xac, 0xe7, 0xb3, 0x7e, 0x5f, 0xdc, 0x04, 0xec, 0x1f, 0xb3, 0xfc, 0x43, 0x0b, 0xcf, 0x9e, 0x9b, + 0xc0, 0x4d, 0x81, 0xee, 0xd5, 0x66, 0x0e, 0x6d, 0x93, 0xc7, 0x47, 0x0a, 0xd5, 0x1b, 0x86, 0x32, + 0x09, 0x1c, 0x96, 0x38, 0x4b, 0x6e, 0x01, 0x69, 0x0b, 0x69, 0x0b, 0x69, 0x0b, 0x69, 0x0b, 0x69, + 0x0b, 0x69, 0xcb, 0x86, 0xd2, 0x96, 0x1c, 0xeb, 0xc8, 0x5c, 0x56, 0x6e, 0xdc, 0x61, 0xa0, 0xbf, + 0xb9, 0xb2, 0x67, 0x8f, 0xb8, 0x64, 0x06, 0x90, 0xb7, 0x90, 0xb7, 0x90, 0xb7, 0x90, 0xb7, 0x90, + 0xb7, 0x90, 0xb7, 0x6c, 0x28, 0x6f, 0xc9, 0xa0, 0x8e, 0xb4, 0x65, 0xe5, 0xb6, 0x2d, 0xb6, 0x86, + 0xe5, 0xbf, 0x8e, 0xe8, 0xa2, 0x0f, 0xc7, 0xff, 0x9f, 0x63, 0x99, 0x94, 0x85, 0x94, 0x85, 0x94, + 0x85, 0x94, 0x65, 0x73, 0x29, 0x8b, 0xe9, 0x05, 0x07, 0xf9, 0x83, 0x03, 0xad, 0x23, 0x57, 0xaa, + 0x9e, 0xb8, 0xb3, 0xe7, 0x74, 0xf9, 0x76, 0xe4, 0x27, 0x5b, 0x2c, 0x0d, 0x76, 0x3b, 0x39, 0xb2, + 0x75, 0xe0, 0x41, 0x00, 0x20, 0x2c, 0x20, 0x42, 0x01, 0x24, 0x38, 0x60, 0x82, 0x03, 0x28, 0x38, + 0xa0, 0xb2, 0x03, 0x58, 0x96, 0x80, 0xcb, 0x7e, 0xce, 0x0d, 0x94, 0x7b, 0x23, 0xe4, 0xe0, 0x8b, + 0x72, 0xf1, 0x85, 0xff, 0x12, 0xb0, 0x8d, 0x85, 0x8e, 0xf3, 0xab, 0x49, 0xce, 0x9e, 0x02, 0xf0, + 0xab, 0xed, 0x70, 0x19, 0x0b, 0xee, 0x62, 0x69, 0xad, 0xe7, 0x9c, 0x9f, 0xd8, 0x58, 0xf3, 0x49, + 0xa2, 0x45, 0xa2, 0x45, 0xa2, 0x45, 0xa2, 0x45, 0xa2, 0xb5, 0x01, 0x44, 0xcb, 0x58, 0xe9, 0xf8, + 0x7f, 0x43, 0x11, 0x9b, 0x34, 0xcb, 0x6c, 0xa9, 0xf9, 0xe7, 0x5e, 0x76, 0x63, 0xe6, 0x8e, 0xad, + 0xd2, 0xf4, 0xa0, 0xf4, 0x62, 0xce, 0x1c, 0x4b, 0xa5, 0xec, 0x9f, 0xb5, 0xc7, 0x62, 0x39, 0x72, + 0xb0, 0x70, 0x3a, 0x3d, 0x84, 0x83, 0x3b, 0x0e, 0xe1, 0x7f, 0x19, 0xc2, 0xb6, 0x4a, 0xe8, 0x97, + 0x6a, 0x2c, 0xbf, 0xda, 0xce, 0xa7, 0x5f, 0x51, 0x34, 0x28, 0x50, 0x34, 0xb8, 0xb9, 0x19, 0x29, + 0xa9, 0xef, 0x51, 0x26, 0x6b, 0x66, 0x0d, 0xa2, 0x90, 0x40, 0x21, 0x81, 0x42, 0x02, 0x85, 0x04, + 0x0a, 0x09, 0x14, 0x12, 0x96, 0x8c, 0x1b, 0x9c, 0xb1, 0xd9, 0xf9, 0x93, 0x19, 0x9b, 0x0c, 0x71, + 0xa5, 0x88, 0xf3, 0xeb, 0x7b, 0x4e, 0xda, 0x98, 0xe9, 0x1c, 0x6b, 0xfb, 0x5d, 0xe7, 0xbc, 0xc5, + 0xd2, 0xbe, 0x57, 0x32, 0x2e, 0x32, 0x2e, 0x32, 0x2e, 0x32, 0x2e, 0x32, 0xae, 0x0d, 0x60, 0x5c, + 0x72, 0xe8, 0x06, 0xbd, 0x5e, 0x24, 0xe2, 0x18, 0x81, 0x74, 0x1d, 0x59, 0xb4, 0x61, 0xd2, 0x27, + 0x5b, 0x3f, 0x7d, 0x33, 0x55, 0x86, 0xc1, 0xfe, 0xd8, 0x98, 0x1b, 0x23, 0xef, 0x00, 0x6c, 0x39, + 0x0f, 0xb4, 0x16, 0x91, 0xb2, 0x3e, 0x5c, 0x72, 0x83, 0xfe, 0xfb, 0xfa, 0xf5, 0xe5, 0x9e, 0x7b, + 0x74, 0xf5, 0x70, 0x59, 0x71, 0x8f, 0xae, 0xd2, 0xcb, 0x4a, 0xf2, 0x96, 0x5e, 0xef, 0x5f, 0xee, + 0xb9, 0xd5, 0xec, 0xba, 0x76, 0xb9, 0xe7, 0xd6, 0xae, 0x76, 0xbf, 0x7e, 0x7d, 0xbb, 0xfb, 0xeb, + 0xe0, 0x71, 0xf9, 0x2f, 0xfe, 0xc7, 0xb1, 0xfe, 0x9f, 0xbe, 0xb2, 0x2b, 0xac, 0xbf, 0x61, 0x90, + 0xc8, 0x83, 0x44, 0x9d, 0x41, 0xa2, 0x5c, 0x41, 0x22, 0x70, 0xfb, 0x0d, 0xf7, 0xe3, 0xd5, 0xaf, + 0xca, 0x9b, 0xea, 0xe3, 0xfb, 0xdd, 0x5f, 0x87, 0x8f, 0xb3, 0x37, 0x1f, 0x16, 0x7d, 0xac, 0xf2, + 0xe6, 0xf0, 0xf1, 0xfd, 0x33, 0xbf, 0xa9, 0x3f, 0xbe, 0xff, 0xc3, 0xbf, 0x51, 0x7b, 0x7c, 0x3d, + 0xf7, 0xd1, 0xf1, 0xfd, 0xfd, 0xe7, 0xbe, 0x50, 0x7d, 0xe6, 0x0b, 0x07, 0xcf, 0x7d, 0xe1, 0xe0, + 0x99, 0x2f, 0x3c, 0x6b, 0xd2, 0xfe, 0x33, 0x5f, 0xa8, 0x3d, 0x3e, 0xcc, 0x7d, 0xfe, 0xf5, 0xe2, + 0x8f, 0xd6, 0x1f, 0x77, 0x1f, 0x9e, 0xfb, 0xdd, 0xe1, 0xe3, 0xc3, 0xfb, 0x5d, 0x86, 0x4c, 0xce, + 0x45, 0x6e, 0xa4, 0x16, 0x76, 0xa7, 0x5d, 0xb8, 0xf9, 0xc8, 0x45, 0x46, 0x51, 0x21, 0xa3, 0x42, + 0x46, 0x85, 0x8c, 0x0a, 0x19, 0x15, 0x32, 0x2a, 0x64, 0x4b, 0xc6, 0x0d, 0xce, 0x49, 0xee, 0xfc, + 0xc9, 0x9c, 0xe4, 0xef, 0xa8, 0x2b, 0x45, 0x3c, 0xf5, 0x33, 0xe7, 0x26, 0x0d, 0x75, 0x92, 0x54, + 0xb7, 0xc1, 0x40, 0xf6, 0xdc, 0x48, 0x04, 0x71, 0xa8, 0xec, 0x53, 0xb1, 0x19, 0x7b, 0xc8, 0xc2, + 0xc8, 0xc2, 0xc8, 0xc2, 0xc8, 0xc2, 0xc8, 0xc2, 0xc8, 0xc2, 0x96, 0x45, 0x92, 0x9e, 0x50, 0x5a, + 0xea, 0x7b, 0x10, 0x26, 0x66, 0x71, 0xcf, 0x83, 0xd3, 0x9c, 0x34, 0xc5, 0x87, 0x20, 0x06, 0x08, + 0x61, 0x59, 0x07, 0x35, 0xcf, 0xfe, 0x69, 0x9c, 0x36, 0x8f, 0xfd, 0x76, 0xeb, 0xcb, 0xe7, 0x13, + 0xbf, 0x7d, 0xd2, 0xb8, 0x68, 0x9d, 0xd9, 0x8e, 0x66, 0xc9, 0x56, 0x95, 0x18, 0x42, 0x80, 0x07, + 0xd9, 0x4b, 0x34, 0xdb, 0x5b, 0x7f, 0xb5, 0xce, 0x3e, 0x9e, 0x1c, 0x3b, 0xdc, 0xf4, 0x85, 0xdb, + 0x43, 0xa7, 0x5f, 0x2e, 0x3e, 0x9f, 0xb4, 0xfd, 0xd3, 0x56, 0xeb, 0x9c, 0xfd, 0x84, 0xdb, 0x4f, + 0xad, 0x76, 0xf3, 0xef, 0xe6, 0x59, 0xe3, 0x73, 0xab, 0xcd, 0x5e, 0xc2, 0xed, 0xa5, 0xc6, 0x05, + 0x8a, 0x23, 0x59, 0xb5, 0xe0, 0x6a, 0xdb, 0xf8, 0xf3, 0x56, 0xa8, 0x3f, 0x83, 0x20, 0xd6, 0xee, + 0x4d, 0xd8, 0x93, 0x7d, 0x29, 0x7a, 0xf6, 0xc5, 0x9f, 0x69, 0x73, 0xa8, 0xfd, 0x50, 0xfb, 0xa1, + 0xf6, 0x43, 0xed, 0x87, 0xda, 0x0f, 0xb5, 0x9f, 0x25, 0xe3, 0x86, 0x96, 0x37, 0x42, 0xcb, 0xee, + 0x8f, 0xb8, 0x5e, 0x05, 0xd0, 0x7e, 0x2c, 0x2e, 0x2d, 0x74, 0xbe, 0xa8, 0xf4, 0x64, 0x0b, 0x47, + 0x05, 0x2a, 0x8c, 0x45, 0x37, 0x54, 0x3d, 0xab, 0xeb, 0xf6, 0x79, 0xe6, 0xd1, 0xa4, 0x21, 0x78, + 0xe6, 0xd1, 0xf3, 0xe6, 0xf0, 0xcc, 0xa3, 0x32, 0x24, 0xec, 0x3c, 0xf3, 0xe8, 0x0f, 0x86, 0x70, + 0xe5, 0x5d, 0xb5, 0x5a, 0x3f, 0xac, 0x56, 0xf7, 0x0e, 0x0f, 0x0e, 0xf7, 0x8e, 0x6a, 0xb5, 0x4a, + 0xbd, 0xc2, 0xd3, 0x8f, 0x40, 0x35, 0x0e, 0xae, 0x38, 0xde, 0x44, 0x8d, 0xc3, 0x56, 0xcd, 0xc6, + 0x39, 0x52, 0x6a, 0xa7, 0x76, 0x63, 0x6e, 0xc6, 0xb1, 0xe8, 0x07, 0xa3, 0x41, 0x92, 0x1a, 0xed, + 0x51, 0x5b, 0xa1, 0xb6, 0x42, 0x6d, 0x85, 0xda, 0x0a, 0xb5, 0x15, 0x6a, 0x2b, 0xcb, 0xc6, 0x0d, + 0x1e, 0xdd, 0x4c, 0x19, 0x83, 0x32, 0x06, 0x65, 0x0c, 0xca, 0x18, 0x5b, 0x34, 0x84, 0x79, 0x74, + 0x33, 0xc5, 0x0b, 0x8a, 0x17, 0xe6, 0xc5, 0x8b, 0xc9, 0x66, 0x98, 0x70, 0xa4, 0x85, 0x7d, 0x01, + 0xe3, 0x77, 0x63, 0x28, 0x20, 0x50, 0x40, 0xa0, 0x80, 0x40, 0x01, 0x81, 0x02, 0x02, 0x05, 0x84, + 0x25, 0xe3, 0x46, 0x27, 0x0c, 0x07, 0x22, 0x50, 0x08, 0x9b, 0x72, 0x2a, 0xdb, 0x42, 0x5d, 0x36, + 0xba, 0x00, 0x7a, 0x43, 0xa9, 0x50, 0x07, 0xe3, 0x6c, 0xc0, 0x4e, 0x1d, 0xf4, 0xb8, 0xfb, 0x4d, + 0xdc, 0x04, 0xc3, 0xc9, 0x76, 0x77, 0x2f, 0x1c, 0x0a, 0xd5, 0x4d, 0x88, 0x82, 0xab, 0x84, 0xfe, + 0x19, 0x46, 0x3f, 0x5c, 0xa9, 0x62, 0x1d, 0xa8, 0xae, 0xf0, 0x66, 0x6f, 0xc4, 0x73, 0x77, 0xbc, + 0x61, 0x14, 0xea, 0xb0, 0x1b, 0x0e, 0xe2, 0xfc, 0xca, 0xeb, 0x5c, 0x0f, 0xbd, 0x48, 0x76, 0xbc, + 0xa0, 0x2f, 0xdd, 0x38, 0xe8, 0xcb, 0x38, 0xbf, 0xf2, 0x92, 0x33, 0x17, 0xe3, 0x48, 0x0b, 0x77, + 0x18, 0x0e, 0x64, 0xf7, 0xde, 0x1b, 0xa4, 0xa1, 0xd5, 0x4b, 0x68, 0x5a, 0x9c, 0xbe, 0xa5, 0x9b, + 0xe9, 0x2d, 0x38, 0x9c, 0x13, 0xeb, 0x68, 0xd4, 0xd5, 0x6a, 0xe2, 0xf9, 0xad, 0xbc, 0x65, 0xce, + 0xd2, 0xff, 0x75, 0x73, 0xf2, 0x9f, 0xf6, 0x67, 0x7e, 0x8e, 0x67, 0x6f, 0xf8, 0xe7, 0x59, 0xab, + 0xe4, 0x57, 0xfe, 0x87, 0xeb, 0xa1, 0xdf, 0x96, 0x1d, 0xbf, 0xd1, 0x97, 0x17, 0xe3, 0x46, 0xc9, + 0x2e, 0xfc, 0xe6, 0xf0, 0xb6, 0x7a, 0x11, 0x69, 0x71, 0x9e, 0xb4, 0x88, 0x7f, 0x1a, 0x76, 0xc7, + 0x1f, 0x6b, 0x27, 0x0d, 0x92, 0xbe, 0xf9, 0x17, 0x49, 0x83, 0xbc, 0xda, 0x4c, 0x1f, 0x34, 0xe8, + 0x7f, 0xce, 0x48, 0xfd, 0x50, 0xe1, 0x4f, 0xe5, 0x06, 0x5a, 0x47, 0xb2, 0x33, 0x6e, 0x61, 0xe3, + 0x3e, 0xf8, 0xa4, 0x4c, 0xcf, 0xdb, 0x62, 0x38, 0x12, 0x65, 0xb8, 0x62, 0xf8, 0xb1, 0xb6, 0xd2, + 0x12, 0x9b, 0xe9, 0x08, 0x46, 0x1a, 0x62, 0x3b, 0xfd, 0x80, 0x49, 0x3b, 0x60, 0xd2, 0x0d, 0x98, + 0x34, 0x63, 0xb3, 0x39, 0xd7, 0xb1, 0xb4, 0x53, 0x86, 0x7c, 0x3e, 0xc8, 0xdb, 0xd7, 0xc5, 0xe6, + 0x4d, 0xb2, 0xab, 0x8e, 0x55, 0xa8, 0x8e, 0x51, 0x1d, 0xa3, 0x3a, 0x46, 0x75, 0x8c, 0xea, 0x18, + 0x3a, 0x9c, 0xe5, 0x06, 0x8c, 0xb1, 0xc3, 0xd5, 0xb6, 0x35, 0xba, 0xa9, 0x08, 0xf6, 0x64, 0x92, + 0x65, 0xd7, 0xc0, 0x98, 0x13, 0xb7, 0x0e, 0x6f, 0x48, 0x30, 0x87, 0x09, 0x77, 0x68, 0xb0, 0x07, + 0x0b, 0x7f, 0xb0, 0x30, 0x08, 0x0b, 0x87, 0x76, 0x61, 0xd1, 0x32, 0x3c, 0xe6, 0xbd, 0xf2, 0x19, + 0x01, 0xa0, 0x76, 0xb0, 0xce, 0xda, 0x9d, 0xcb, 0xbe, 0x0e, 0x31, 0x2a, 0x89, 0x64, 0x67, 0xef, + 0xa6, 0x07, 0xe9, 0x3e, 0x81, 0xf9, 0x96, 0xae, 0x52, 0xb2, 0xe8, 0x3a, 0x4e, 0x3a, 0xfd, 0x02, + 0x43, 0xec, 0x6c, 0xcd, 0x06, 0x01, 0x69, 0x15, 0x24, 0x75, 0x24, 0x75, 0x24, 0x75, 0x24, 0x75, + 0x24, 0x75, 0xf6, 0xb5, 0x8f, 0x69, 0x0d, 0x64, 0x20, 0x80, 0x36, 0x94, 0x4c, 0x49, 0x21, 0x63, + 0xcb, 0xde, 0x70, 0x97, 0x00, 0x30, 0x88, 0x22, 0x82, 0x29, 0x36, 0xa8, 0xa2, 0x82, 0x2b, 0x3c, + 0xc8, 0xc2, 0x83, 0x2d, 0x3c, 0xe8, 0x62, 0x80, 0x2f, 0x08, 0x08, 0xe3, 0x29, 0x2c, 0x73, 0x71, + 0x6b, 0x24, 0x95, 0xae, 0xd4, 0x91, 0x62, 0xd6, 0x04, 0x05, 0xeb, 0x40, 0x26, 0x61, 0xec, 0x0b, + 0x9e, 0x7d, 0x61, 0xc5, 0xf4, 0x1d, 0xb4, 0x7d, 0xc3, 0xe0, 0xf4, 0x6a, 0xce, 0x3c, 0xb0, 0x7d, + 0xc5, 0x73, 0xf6, 0x01, 0xee, 0xcd, 0x04, 0x0d, 0xf7, 0xd3, 0x2e, 0x11, 0xdc, 0xd1, 0x25, 0x56, + 0x74, 0x89, 0x7a, 0xad, 0x76, 0x50, 0xa3, 0x5b, 0x94, 0x9b, 0x8b, 0xe1, 0x59, 0x73, 0xf5, 0x8a, + 0xed, 0x01, 0x12, 0x36, 0x81, 0x56, 0xca, 0xcc, 0x51, 0x64, 0x94, 0x15, 0x33, 0xa0, 0x51, 0x9b, + 0x3a, 0xd1, 0x32, 0x83, 0x89, 0x3a, 0xd1, 0x52, 0x23, 0x9d, 0x3a, 0xd1, 0x8a, 0x06, 0x52, 0x27, + 0x2a, 0x51, 0xe2, 0x00, 0xae, 0x13, 0xbd, 0x03, 0x94, 0x89, 0x6a, 0x94, 0x89, 0xfe, 0xe5, 0x45, + 0x99, 0x68, 0x23, 0x73, 0x62, 0xca, 0x44, 0x65, 0x8f, 0xf6, 0xd3, 0x2e, 0x41, 0x99, 0x68, 0x65, + 0x97, 0xd8, 0xaf, 0x51, 0x24, 0xda, 0x00, 0x59, 0x66, 0x87, 0x22, 0x11, 0x60, 0x7b, 0xc0, 0x88, + 0x44, 0xb7, 0x13, 0x6f, 0x47, 0x54, 0x89, 0x52, 0xdb, 0x28, 0x13, 0x2d, 0x32, 0x87, 0x32, 0xd1, + 0x12, 0xa3, 0x89, 0x32, 0xd1, 0x52, 0x23, 0x9d, 0x32, 0xd1, 0x8a, 0x06, 0x52, 0x26, 0x2a, 0x51, + 0xe2, 0x00, 0x2c, 0x13, 0x75, 0xa4, 0x0a, 0xa2, 0x7b, 0x40, 0x9d, 0xe8, 0x08, 0xc8, 0xa4, 0x53, + 0xa1, 0xae, 0x93, 0x8d, 0x5c, 0x14, 0x8a, 0xfe, 0x2d, 0x2b, 0xa6, 0x50, 0xb4, 0x72, 0x56, 0x5c, + 0x61, 0x4e, 0x5c, 0xf2, 0x78, 0x3f, 0xed, 0x12, 0x14, 0x8a, 0x56, 0x76, 0x09, 0xae, 0x27, 0xda, + 0x10, 0x71, 0x66, 0x87, 0x52, 0x11, 0x60, 0x7b, 0x20, 0x48, 0x45, 0xe2, 0x4e, 0x0b, 0xd5, 0x13, + 0x3d, 0x3c, 0xa1, 0x28, 0xb7, 0x8c, 0x32, 0xd1, 0x22, 0x73, 0x28, 0x13, 0x2d, 0x31, 0x96, 0x28, + 0x13, 0x2d, 0x35, 0xd2, 0x29, 0x13, 0xad, 0x68, 0x20, 0x65, 0xa2, 0x12, 0xa5, 0x0d, 0xc8, 0x32, + 0x91, 0xf5, 0x62, 0x11, 0xcf, 0xc1, 0xa0, 0xa5, 0xe2, 0x11, 0x24, 0x71, 0x8b, 0xfa, 0x24, 0x1c, + 0x8e, 0x33, 0xa1, 0x60, 0x80, 0x47, 0xe2, 0x72, 0xcb, 0x48, 0xe2, 0x48, 0xe2, 0x48, 0xe2, 0x48, + 0xe2, 0x48, 0xe2, 0x48, 0xe2, 0x48, 0xe2, 0x48, 0xe2, 0x48, 0xe2, 0x66, 0xfb, 0x64, 0x18, 0x44, + 0x5a, 0x22, 0x72, 0xb8, 0xcc, 0x30, 0x52, 0x38, 0x52, 0x38, 0x52, 0x38, 0x52, 0x38, 0x52, 0x38, + 0x52, 0x38, 0x52, 0x38, 0x52, 0x38, 0x52, 0xb8, 0xd9, 0x3e, 0xd1, 0x51, 0xa0, 0x62, 0xa9, 0xe5, + 0x2d, 0xe0, 0xba, 0xfb, 0xdf, 0x6c, 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, + 0x23, 0x91, 0x23, 0x91, 0x23, 0x91, 0x03, 0x23, 0x72, 0x5b, 0x7d, 0x1c, 0xbd, 0xe5, 0x6a, 0xfe, + 0x73, 0xf6, 0xe0, 0x57, 0xf7, 0x9f, 0xaf, 0x7b, 0x3e, 0x7f, 0xcb, 0x43, 0x28, 0xfa, 0x92, 0xb6, + 0xa7, 0x8e, 0x46, 0x5d, 0xad, 0x26, 0xe1, 0xa8, 0x95, 0x37, 0xe7, 0x6c, 0xc5, 0xff, 0x99, 0x9f, + 0xe3, 0xd9, 0x1b, 0xfe, 0x79, 0xd6, 0x94, 0xf9, 0x95, 0xff, 0xe1, 0x7a, 0xe8, 0xb7, 0x65, 0xc7, + 0x6f, 0xf4, 0xe5, 0xc5, 0xb8, 0x25, 0xb3, 0x0b, 0xbf, 0x39, 0xbc, 0xad, 0x5e, 0x44, 0x5a, 0x9c, + 0x27, 0xcd, 0xe8, 0x9f, 0x86, 0xdd, 0xf1, 0xc7, 0xda, 0x49, 0x2b, 0xa6, 0x6f, 0xfe, 0x97, 0xb4, + 0xc9, 0x1a, 0x79, 0x23, 0xce, 0xdd, 0xf1, 0x2f, 0x92, 0x36, 0xdc, 0xd6, 0x02, 0x4a, 0x5b, 0x55, + 0x10, 0xf4, 0xff, 0x89, 0x7b, 0x84, 0x13, 0xfd, 0x9c, 0x53, 0x19, 0xeb, 0xf1, 0x00, 0xb4, 0x5b, + 0x9d, 0xf4, 0x93, 0x54, 0x27, 0x03, 0x31, 0xa6, 0x9f, 0xb1, 0xf3, 0x7e, 0x47, 0x8d, 0x06, 0x03, + 0x8b, 0xd5, 0xb4, 0x3e, 0x05, 0x77, 0x38, 0xc6, 0xb4, 0xa2, 0x9e, 0x88, 0x44, 0xef, 0xc3, 0xfd, + 0xc4, 0x94, 0xad, 0x72, 0x12, 0x10, 0xa8, 0xde, 0x10, 0x88, 0x76, 0xac, 0x56, 0xa8, 0x2b, 0x2b, + 0x28, 0xdb, 0x81, 0x63, 0xf3, 0x60, 0x68, 0xf6, 0x89, 0x86, 0x23, 0x8a, 0xed, 0x48, 0x52, 0xca, + 0x08, 0x62, 0x21, 0x5e, 0x94, 0x27, 0x4e, 0x98, 0x0d, 0x0b, 0xe6, 0x9c, 0xd3, 0xcc, 0x93, 0x0c, + 0xb9, 0x7f, 0xc6, 0xb2, 0xc7, 0x7e, 0xe7, 0xca, 0xde, 0x8e, 0x50, 0xbd, 0x61, 0x28, 0x95, 0xde, + 0xe9, 0x86, 0x83, 0x30, 0x32, 0x34, 0xbe, 0xed, 0x50, 0x6c, 0xab, 0x94, 0xda, 0x2a, 0x85, 0xb6, + 0x43, 0x99, 0x4d, 0x8d, 0x68, 0x4b, 0x40, 0x86, 0x0f, 0x60, 0x06, 0xd1, 0x0a, 0x15, 0xa5, 0xcc, + 0x60, 0x52, 0xf1, 0x08, 0x51, 0xec, 0x13, 0x0a, 0xf6, 0x54, 0xd3, 0x1e, 0x8a, 0xec, 0x99, 0x06, + 0x7c, 0x12, 0xcf, 0x17, 0x8b, 0xf5, 0xc2, 0xe2, 0x7c, 0xa3, 0x98, 0xbf, 0x5c, 0x90, 0xb7, 0x99, + 0xf2, 0x32, 0x48, 0xef, 0x2a, 0xd0, 0xad, 0x80, 0xdc, 0xa9, 0x18, 0x3f, 0x5a, 0xff, 0x28, 0x2f, + 0x60, 0x84, 0x3b, 0x4a, 0xc8, 0xeb, 0x6f, 0x9d, 0x30, 0x8a, 0x0b, 0x1b, 0xdc, 0xf9, 0x7c, 0xfd, + 0xd3, 0xa3, 0x0a, 0xf2, 0xd4, 0x6c, 0xf6, 0xbd, 0xa0, 0x3f, 0x5f, 0xf4, 0xa2, 0x32, 0x13, 0x8b, + 0xc4, 0xcc, 0x2e, 0xfa, 0x32, 0xb5, 0x88, 0xcb, 0xf8, 0xa2, 0x2c, 0xe3, 0x8b, 0xac, 0x8c, 0x2f, + 0x9a, 0x2a, 0x17, 0x46, 0x17, 0x5d, 0xf8, 0x3f, 0x8f, 0x5d, 0xc5, 0x0f, 0xe5, 0xd9, 0x68, 0x59, + 0xf4, 0x48, 0x2e, 0x36, 0x68, 0x1a, 0x0b, 0x9e, 0x26, 0x83, 0xa8, 0x9d, 0x60, 0x6a, 0x3a, 0xa8, + 0x5a, 0x0b, 0xae, 0xd6, 0x82, 0xac, 0xb5, 0x60, 0xbb, 0x19, 0x72, 0x44, 0xd1, 0x41, 0x38, 0x7f, + 0x50, 0xd0, 0xfb, 0x9e, 0xf4, 0x89, 0x54, 0xee, 0x30, 0x8c, 0xb5, 0x39, 0x4f, 0xc8, 0xeb, 0x1e, + 0xcc, 0x18, 0x60, 0x6a, 0x8e, 0xc1, 0x48, 0xa8, 0x36, 0x1e, 0xb2, 0x6d, 0x84, 0x6e, 0xbb, 0x21, + 0xdc, 0x56, 0x28, 0xb7, 0x1e, 0xd2, 0xad, 0x87, 0x76, 0xeb, 0x21, 0xde, 0x4c, 0xa8, 0x37, 0x14, + 0xf2, 0x8d, 0x87, 0xfe, 0xfc, 0x81, 0x13, 0xd5, 0xd7, 0xb8, 0xe3, 0x64, 0xe1, 0xc2, 0x98, 0xea, + 0x6c, 0x11, 0x00, 0xac, 0x01, 0x81, 0x4d, 0x40, 0xc0, 0x00, 0x06, 0xdb, 0x00, 0x01, 0x03, 0x14, + 0x30, 0x80, 0x01, 0x03, 0x1c, 0x66, 0x01, 0xc4, 0x30, 0x90, 0x58, 0x03, 0x94, 0x69, 0x60, 0xb1, + 0xe7, 0x6f, 0x53, 0xf8, 0x62, 0xcb, 0xd7, 0xec, 0xc0, 0x8c, 0x75, 0xb8, 0x41, 0x80, 0x1d, 0x2c, + 0xf8, 0x41, 0x81, 0x21, 0x38, 0x38, 0x82, 0x83, 0x25, 0x38, 0x78, 0xb2, 0x03, 0x53, 0x96, 0xe0, + 0xca, 0x3a, 0x6c, 0xe5, 0x06, 0xa4, 0xcb, 0x4d, 0xad, 0xfb, 0x69, 0x16, 0xbd, 0x4c, 0xae, 0x7e, + 0xfd, 0x37, 0x38, 0xb3, 0x7c, 0x14, 0x08, 0xcc, 0x99, 0x24, 0x48, 0x67, 0x91, 0x60, 0x9e, 0x41, + 0x82, 0x76, 0xf6, 0x08, 0xec, 0x99, 0x23, 0xb0, 0x67, 0x8d, 0xc0, 0x9e, 0x31, 0xb2, 0xdd, 0x07, + 0x22, 0xc0, 0x9c, 0x25, 0x92, 0xc7, 0x9d, 0x81, 0x08, 0xfa, 0x91, 0xe8, 0x23, 0x04, 0x9d, 0x2c, + 0xeb, 0x3a, 0x04, 0xb0, 0xe5, 0x7c, 0xb2, 0x0a, 0xf1, 0xed, 0xdb, 0xf4, 0xb4, 0x05, 0x2f, 0x05, + 0xf2, 0x6d, 0x3d, 0x2f, 0xc0, 0x62, 0xe6, 0x95, 0x6d, 0x24, 0xc2, 0xe1, 0x74, 0xb9, 0x45, 0xa4, + 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa4, 0x75, 0xa5, 0xa4, 0x75, + 0x39, 0x96, 0x93, 0xd9, 0x19, 0xef, 0x8c, 0xc9, 0x56, 0x71, 0x1c, 0x62, 0x97, 0x19, 0x44, 0x5e, + 0x47, 0x5e, 0x47, 0x5e, 0x47, 0x5e, 0x47, 0x5e, 0x47, 0x5e, 0x47, 0x5e, 0x57, 0x4a, 0x5e, 0x97, + 0x41, 0x39, 0x69, 0x9d, 0xf1, 0xbe, 0x48, 0x4f, 0xa7, 0x85, 0x21, 0x75, 0x08, 0x87, 0xe5, 0x5a, + 0x5e, 0x50, 0x44, 0x4a, 0x47, 0x4a, 0x47, 0x4a, 0x47, 0x4a, 0x47, 0x4a, 0x67, 0x7f, 0x81, 0x52, + 0x6e, 0x48, 0x72, 0x1c, 0xb5, 0x54, 0x3d, 0x71, 0x87, 0x57, 0x5e, 0xe9, 0x37, 0xdb, 0x58, 0x5e, + 0x09, 0x19, 0x48, 0x11, 0x01, 0x15, 0x1b, 0x58, 0x51, 0x01, 0x16, 0x1e, 0x68, 0xe1, 0x01, 0x17, + 0x1e, 0x78, 0x31, 0x00, 0x18, 0x04, 0x88, 0xf1, 0x34, 0x16, 0x60, 0xad, 0x05, 0x51, 0x73, 0x59, + 0xa4, 0xbd, 0xfc, 0x8f, 0x7f, 0x09, 0xa5, 0x88, 0x85, 0x8e, 0xf3, 0xab, 0x89, 0x52, 0x93, 0xd2, + 0x0c, 0x96, 0x8b, 0x42, 0x71, 0x4a, 0xa7, 0x23, 0x62, 0xed, 0x4e, 0x4e, 0xe1, 0x03, 0xe3, 0xa5, + 0x4f, 0xa6, 0x91, 0x96, 0x92, 0x96, 0x92, 0x96, 0x92, 0x96, 0x92, 0x96, 0x92, 0x96, 0x6e, 0x19, + 0x2d, 0x65, 0xd5, 0x4f, 0xd2, 0xb8, 0x3f, 0xe8, 0x13, 0x8c, 0x8d, 0x90, 0x73, 0xa3, 0x17, 0x61, + 0x43, 0x24, 0xe9, 0x1b, 0xe9, 0x1b, 0xe9, 0x1b, 0xe9, 0x1b, 0xe9, 0x1b, 0xe9, 0x9b, 0xf1, 0xb8, + 0x35, 0x92, 0x4a, 0x1f, 0xec, 0x03, 0xb2, 0x37, 0x24, 0x4d, 0xb1, 0x1d, 0xa8, 0xeb, 0x71, 0x6b, + 0x5d, 0x42, 0xc5, 0x00, 0xac, 0x98, 0xbe, 0x33, 0x29, 0x3d, 0x06, 0x07, 0x36, 0xa0, 0xf4, 0x6a, + 0xce, 0xbc, 0x7f, 0x82, 0xc1, 0x48, 0x00, 0xdb, 0xf7, 0x31, 0x0a, 0xba, 0x5a, 0x86, 0xea, 0x58, + 0x5e, 0xcb, 0xa4, 0xb8, 0xdb, 0x1e, 0x9c, 0x9d, 0x8f, 0x6f, 0x00, 0x5d, 0x22, 0xb8, 0xa3, 0x4b, + 0xac, 0xe8, 0x12, 0xd5, 0xfd, 0xa3, 0xea, 0x51, 0xfd, 0x70, 0xff, 0xa8, 0x46, 0xdf, 0x28, 0x37, + 0x21, 0xc3, 0xb3, 0xe6, 0x8a, 0x22, 0x11, 0x4a, 0xec, 0x74, 0xba, 0xe1, 0xcd, 0xcd, 0x48, 0x49, + 0x7d, 0x8f, 0xba, 0x12, 0x6d, 0xd6, 0x40, 0x0a, 0x47, 0x8b, 0xcc, 0xa1, 0x70, 0xb4, 0xc4, 0x90, + 0xa2, 0x70, 0xb4, 0xd4, 0x48, 0xa7, 0x70, 0xb4, 0xa2, 0x81, 0x14, 0x8e, 0x4a, 0x94, 0x49, 0x70, + 0x39, 0xda, 0x0b, 0x60, 0xb0, 0x84, 0xcb, 0xd1, 0x32, 0x5e, 0x21, 0x45, 0x9c, 0x5f, 0xdf, 0x73, + 0x45, 0x1a, 0x26, 0x4b, 0x85, 0x39, 0x02, 0x6c, 0xce, 0x27, 0x41, 0x8e, 0x02, 0x23, 0x2f, 0x25, + 0x2f, 0x25, 0x2f, 0x25, 0x2f, 0x25, 0x2f, 0x25, 0x2f, 0x35, 0x1e, 0xb7, 0xe4, 0xd0, 0x0d, 0x7a, + 0xbd, 0x48, 0xc4, 0x31, 0x22, 0x35, 0x3d, 0x02, 0xb2, 0x69, 0xd2, 0x87, 0x9c, 0xd4, 0xfc, 0xe3, + 0x91, 0x75, 0x5b, 0x05, 0x1c, 0x5b, 0x73, 0x63, 0xec, 0x1d, 0xa0, 0x6d, 0xe7, 0x81, 0xd6, 0x22, + 0x52, 0x70, 0xc3, 0x2d, 0x37, 0xf0, 0xbf, 0xaf, 0x5f, 0x5f, 0xee, 0xb9, 0x47, 0x57, 0x0f, 0x97, + 0x15, 0xf7, 0xe8, 0x2a, 0xbd, 0xac, 0x24, 0x6f, 0xe9, 0xf5, 0xfe, 0xe5, 0x9e, 0x5b, 0xcd, 0xae, + 0x6b, 0x97, 0x7b, 0x6e, 0xed, 0x6a, 0xf7, 0xeb, 0xd7, 0xb7, 0xbb, 0xbf, 0x0e, 0x1e, 0x97, 0xff, + 0xe2, 0x7f, 0x1c, 0xb8, 0x46, 0xb8, 0xc2, 0x9a, 0x1e, 0x7a, 0xc3, 0xa0, 0xf4, 0xc7, 0x41, 0xa9, + 0xce, 0xa0, 0xb4, 0xd9, 0x41, 0x29, 0x70, 0xfb, 0x0d, 0xf7, 0xe3, 0xd5, 0xaf, 0xca, 0x9b, 0xea, + 0xe3, 0xfb, 0xdd, 0x5f, 0x87, 0x8f, 0xb3, 0x37, 0x1f, 0x16, 0x7d, 0xac, 0xf2, 0xe6, 0xf0, 0xf1, + 0xfd, 0x33, 0xbf, 0xa9, 0x3f, 0xbe, 0xff, 0xc3, 0xbf, 0x51, 0x7b, 0x7c, 0x3d, 0xf7, 0xd1, 0xf1, + 0xfd, 0xfd, 0xe7, 0xbe, 0x50, 0x7d, 0xe6, 0x0b, 0x07, 0xcf, 0x7d, 0xe1, 0xe0, 0x99, 0x2f, 0x3c, + 0x6b, 0xd2, 0xfe, 0x33, 0x5f, 0xa8, 0x3d, 0x3e, 0xcc, 0x7d, 0xfe, 0xf5, 0xe2, 0x8f, 0xd6, 0x1f, + 0x77, 0x1f, 0x9e, 0xfb, 0xdd, 0xe1, 0xe3, 0xc3, 0xfb, 0x5d, 0x86, 0xe8, 0x72, 0xe4, 0x43, 0x3b, + 0x9c, 0xc1, 0x47, 0x02, 0x4d, 0x47, 0xdc, 0x69, 0x17, 0x7e, 0x16, 0x7f, 0x91, 0x91, 0x54, 0x4c, + 0x17, 0x99, 0x43, 0xc5, 0x74, 0x89, 0x61, 0x45, 0xc5, 0x74, 0xa9, 0x91, 0x4e, 0xc5, 0x74, 0x45, + 0x03, 0xa9, 0x98, 0x96, 0x28, 0x95, 0xe4, 0x4c, 0xfe, 0x4b, 0xb2, 0xc6, 0xf2, 0xcd, 0xe4, 0xff, + 0xce, 0x2d, 0xa4, 0x88, 0xa7, 0x7e, 0xe6, 0x8c, 0x3e, 0x28, 0x6b, 0x95, 0xea, 0x36, 0x18, 0xc8, + 0x9e, 0x1b, 0x89, 0x20, 0x0e, 0x15, 0x1e, 0x61, 0x9d, 0xb1, 0x8f, 0x5c, 0x95, 0x5c, 0x95, 0x5c, + 0x95, 0x5c, 0x95, 0x5c, 0x95, 0x5c, 0x75, 0xcb, 0xb8, 0xaa, 0xec, 0x09, 0xa5, 0xa5, 0xbe, 0x07, + 0xe5, 0xab, 0x40, 0xfb, 0xd3, 0x9c, 0xe6, 0xa4, 0xa9, 0x3e, 0x04, 0x31, 0x60, 0x48, 0xcd, 0x3a, + 0xb4, 0x79, 0xf6, 0x4f, 0xe3, 0xb4, 0x79, 0xec, 0xb7, 0x5b, 0x5f, 0x3e, 0x9f, 0xf8, 0xed, 0x93, + 0xc6, 0x45, 0xeb, 0x0c, 0x2d, 0xba, 0x26, 0xdb, 0x10, 0x63, 0xc8, 0x69, 0x22, 0xd0, 0x7d, 0xa5, + 0xb3, 0xbd, 0xfb, 0x57, 0xeb, 0xec, 0xe3, 0xc9, 0xb1, 0xc3, 0x0d, 0xc3, 0x9b, 0xd3, 0xa3, 0xa7, + 0x5f, 0x2e, 0x3e, 0x9f, 0xb4, 0xfd, 0xd3, 0x56, 0xeb, 0x9c, 0xfd, 0xba, 0x39, 0xfd, 0xda, 0x6a, + 0x37, 0xff, 0x6e, 0x9e, 0x35, 0x3e, 0xb7, 0xda, 0xec, 0xd5, 0xcd, 0xe9, 0xd5, 0xc6, 0x05, 0xaa, + 0xa3, 0x42, 0x59, 0x74, 0xc5, 0x7c, 0x04, 0xcc, 0x0a, 0x04, 0x75, 0x70, 0x10, 0xc4, 0xda, 0xbd, + 0x09, 0x7b, 0xb2, 0x2f, 0x45, 0x0f, 0x4f, 0x1c, 0x9c, 0x36, 0x8f, 0xda, 0xe0, 0x22, 0x73, 0xa8, + 0x0d, 0x2e, 0x31, 0xa0, 0xa8, 0x0d, 0x2e, 0x35, 0xd2, 0xa9, 0x0d, 0xae, 0x68, 0x20, 0xb5, 0xc1, + 0x12, 0x91, 0x5f, 0x60, 0x6d, 0x50, 0xcb, 0x1b, 0xa1, 0x65, 0xf7, 0x47, 0x5c, 0xaf, 0x02, 0x6a, + 0x83, 0x40, 0x0b, 0xa0, 0x9d, 0x2f, 0x2a, 0x3d, 0xa5, 0xca, 0x51, 0x81, 0x0a, 0x63, 0xd1, 0x0d, + 0x55, 0x0f, 0x6a, 0xb7, 0x14, 0xcf, 0x5b, 0xfc, 0xc3, 0x86, 0xe2, 0x79, 0x8b, 0x2f, 0x37, 0x8f, + 0xe7, 0x2d, 0x6e, 0xa2, 0x20, 0xc3, 0xf3, 0x16, 0xd7, 0xe0, 0x12, 0x95, 0x77, 0xd5, 0x6a, 0xfd, + 0xb0, 0x5a, 0xdd, 0x3b, 0x3c, 0x38, 0xdc, 0x3b, 0xaa, 0xd5, 0x2a, 0xf5, 0x0a, 0x4f, 0x5e, 0x2c, + 0x39, 0x7f, 0xc4, 0xb3, 0x86, 0xfb, 0x36, 0x60, 0xa2, 0xa8, 0x33, 0x0c, 0xf4, 0x37, 0x57, 0x02, + 0xaa, 0x5b, 0x99, 0x61, 0x20, 0xd9, 0xcf, 0xb1, 0xe8, 0x07, 0xa3, 0x41, 0x92, 0xaa, 0xee, 0x51, + 0x6b, 0x5b, 0x68, 0x0e, 0xb5, 0xb6, 0x25, 0x86, 0x37, 0xb5, 0xb6, 0xa5, 0x46, 0x3a, 0xb5, 0xb6, + 0x15, 0x0d, 0xa4, 0xd6, 0x56, 0xa2, 0xbc, 0x86, 0x65, 0x43, 0x96, 0x47, 0x41, 0x96, 0x0d, 0xf9, + 0xb7, 0x17, 0x65, 0xac, 0x8d, 0xcc, 0xd9, 0x29, 0x63, 0x95, 0x3d, 0xdc, 0x4f, 0xbb, 0x04, 0x65, + 0xac, 0x95, 0x5d, 0x82, 0x65, 0x43, 0x36, 0x85, 0x90, 0xe1, 0x59, 0x43, 0xf1, 0x0a, 0x26, 0x76, + 0x3a, 0x93, 0xcd, 0x91, 0xe1, 0x48, 0x0b, 0x3c, 0x01, 0xeb, 0x77, 0xe3, 0x28, 0x18, 0x2d, 0x32, + 0x87, 0x82, 0xd1, 0x12, 0xc3, 0x89, 0x82, 0xd1, 0x52, 0x23, 0x9d, 0x82, 0xd1, 0x8a, 0x06, 0x52, + 0x30, 0x2a, 0x51, 0x06, 0x01, 0x2c, 0x18, 0x75, 0xc2, 0x70, 0x20, 0x02, 0x85, 0xb8, 0x69, 0xb3, + 0x42, 0x2a, 0x07, 0x60, 0x81, 0x65, 0x17, 0x72, 0x1a, 0x4a, 0x85, 0x3a, 0x18, 0x67, 0x63, 0x10, + 0x0e, 0xe4, 0xc4, 0xdd, 0x6f, 0xe2, 0x26, 0x18, 0x4e, 0x0e, 0x9d, 0xf1, 0xc2, 0xa1, 0x50, 0xdd, + 0x84, 0x28, 0xb9, 0x4a, 0xe8, 0x9f, 0x61, 0xf4, 0xc3, 0x95, 0x2a, 0xd6, 0x81, 0xea, 0x0a, 0x6f, + 0xf6, 0x46, 0x3c, 0x77, 0xc7, 0x1b, 0x46, 0xa1, 0x0e, 0xbb, 0xe1, 0x20, 0xce, 0xaf, 0xbc, 0xce, + 0xf5, 0xd0, 0x8b, 0x64, 0xc7, 0x0b, 0xfa, 0xd2, 0x8d, 0x83, 0xbe, 0x8c, 0xf3, 0x2b, 0x2f, 0x39, + 0xe9, 0x3a, 0x8e, 0xb4, 0x70, 0x87, 0xe1, 0x40, 0x76, 0xef, 0x3d, 0x25, 0xe4, 0xf5, 0xb7, 0x4e, + 0x18, 0xc5, 0xf9, 0x95, 0x17, 0xf4, 0xbe, 0x27, 0x68, 0x20, 0x95, 0x3b, 0x0c, 0x63, 0xed, 0x25, + 0x0c, 0x37, 0x4e, 0xdf, 0xd2, 0x73, 0x6e, 0x00, 0x7c, 0xdd, 0x89, 0x75, 0x34, 0xea, 0x6a, 0x35, + 0x09, 0x42, 0xad, 0xbc, 0x11, 0xcf, 0xd2, 0x06, 0x6a, 0x4e, 0xda, 0xc7, 0x9f, 0xf9, 0x39, 0x9e, + 0xbd, 0xe1, 0x9f, 0x67, 0x0d, 0x98, 0x5f, 0xf9, 0x1f, 0xae, 0x87, 0x7e, 0x5b, 0x76, 0xfc, 0x46, + 0x5f, 0x5e, 0x8c, 0xdb, 0x2f, 0xbb, 0xf0, 0x9b, 0xc3, 0xdb, 0xea, 0x45, 0xa4, 0xc5, 0x79, 0xd2, + 0x78, 0xfe, 0x59, 0xd6, 0x78, 0xf9, 0x95, 0xdf, 0xe8, 0x7d, 0x6f, 0xcb, 0x4e, 0x53, 0x9d, 0x87, + 0xb1, 0xf6, 0xdb, 0x49, 0xcb, 0xa5, 0x6f, 0xfe, 0x45, 0xd2, 0x72, 0xaf, 0xb6, 0x33, 0x0e, 0x58, + 0x8c, 0x01, 0xce, 0x48, 0xfd, 0x50, 0xe1, 0x4f, 0xe5, 0x06, 0x5a, 0x47, 0xb2, 0x33, 0xee, 0x11, + 0xeb, 0x71, 0xe0, 0x69, 0xb6, 0x65, 0xde, 0x36, 0xcb, 0xd1, 0x32, 0xc3, 0x4e, 0xcb, 0x66, 0xa0, + 0xa4, 0x8e, 0x48, 0x29, 0x23, 0x66, 0xaa, 0x88, 0x96, 0x22, 0xc2, 0xa6, 0x86, 0xb0, 0x29, 0x21, + 0x6c, 0x2a, 0xb8, 0xdd, 0xbc, 0xf5, 0x58, 0x46, 0x18, 0x61, 0x67, 0x0e, 0xa4, 0xf0, 0xb4, 0xd8, + 0x79, 0x13, 0xb1, 0x14, 0xd9, 0x0a, 0x15, 0x59, 0x78, 0x78, 0xc5, 0x86, 0x59, 0x54, 0xb8, 0x85, + 0x87, 0x5d, 0x78, 0xf8, 0x85, 0x87, 0x61, 0x1c, 0x21, 0x6b, 0x07, 0x48, 0x91, 0x45, 0x81, 0xe7, + 0xdc, 0xa0, 0x31, 0xf6, 0xb9, 0x1a, 0x4d, 0x27, 0x9e, 0x8a, 0xa8, 0x4f, 0x26, 0x82, 0xb9, 0x1e, + 0xe6, 0xba, 0x17, 0x38, 0xb8, 0x46, 0x86, 0xed, 0x72, 0xc0, 0x37, 0x3a, 0x8c, 0x97, 0x06, 0xce, + 0x4b, 0x03, 0xeb, 0xa5, 0x81, 0x77, 0x2c, 0x98, 0x07, 0x83, 0xfb, 0xbc, 0x17, 0x3f, 0x23, 0x02, + 0xec, 0x0e, 0x76, 0xd5, 0x87, 0xb9, 0x6c, 0xf8, 0x10, 0xb3, 0x66, 0x60, 0x56, 0x05, 0x22, 0x2d, + 0xe6, 0xf0, 0x44, 0x56, 0xb8, 0x52, 0x12, 0xdd, 0x35, 0x9d, 0x74, 0x5e, 0x12, 0x96, 0xf8, 0xa2, + 0x4c, 0x9b, 0x2e, 0xf4, 0x46, 0x92, 0x5e, 0x92, 0x5e, 0x92, 0x5e, 0x92, 0x5e, 0x92, 0x5e, 0x22, + 0xeb, 0xe2, 0x5e, 0x44, 0xd3, 0xba, 0x72, 0xc3, 0x12, 0x8e, 0x36, 0x10, 0xc0, 0x9b, 0x0c, 0xa7, + 0xa4, 0xaf, 0xb1, 0xa5, 0x6f, 0xb8, 0xf3, 0x6b, 0x83, 0x48, 0x41, 0x19, 0xc8, 0x41, 0xb9, 0x48, + 0x42, 0x59, 0xc8, 0x42, 0xe9, 0x48, 0x43, 0xe9, 0xc8, 0x43, 0xe9, 0x48, 0x04, 0x26, 0x99, 0x00, + 0x25, 0x15, 0x79, 0xef, 0xc2, 0x2a, 0x6a, 0x73, 0x71, 0x73, 0x24, 0x95, 0xae, 0xd4, 0x91, 0x63, + 0xe6, 0x04, 0xc5, 0xeb, 0xc0, 0x26, 0x62, 0x9e, 0x9d, 0x31, 0xfb, 0xc2, 0xc6, 0x9c, 0x1d, 0xf4, + 0xb3, 0x35, 0x4a, 0x46, 0x2f, 0xe7, 0xcc, 0x05, 0x3f, 0x7b, 0x63, 0xce, 0xde, 0x12, 0x9c, 0x37, + 0x50, 0x12, 0x38, 0x9a, 0x76, 0xb1, 0xe0, 0x8e, 0x2e, 0x56, 0xb0, 0x8b, 0xd5, 0x6b, 0xb5, 0x83, + 0x1a, 0xdd, 0x6c, 0xbb, 0xb8, 0x28, 0xbe, 0x75, 0x57, 0xaf, 0xd8, 0x5e, 0x25, 0x0d, 0xe3, 0xc0, + 0x2b, 0xe1, 0xe6, 0x52, 0x0a, 0xd4, 0x15, 0x71, 0x25, 0x41, 0x15, 0xea, 0x82, 0xeb, 0x1c, 0x8c, + 0xd4, 0x05, 0xd7, 0xea, 0x39, 0xd4, 0x05, 0x0b, 0x36, 0x98, 0xba, 0xe0, 0x06, 0x27, 0x62, 0x25, + 0xd3, 0x05, 0xdf, 0x95, 0x40, 0x16, 0xac, 0x51, 0x16, 0x5c, 0xf1, 0x45, 0x59, 0x90, 0x9a, 0x05, + 0x65, 0xc1, 0x2d, 0x44, 0xa3, 0x69, 0x17, 0xa3, 0x2c, 0x58, 0xb8, 0x8b, 0xed, 0xd7, 0x28, 0x0a, + 0x6e, 0x19, 0x11, 0xc5, 0xb7, 0x8e, 0xa2, 0x60, 0x69, 0x83, 0x78, 0xaa, 0xb4, 0xdd, 0x4e, 0xa2, + 0x4b, 0x19, 0x54, 0xc1, 0xd4, 0x56, 0xca, 0x82, 0x2f, 0x31, 0x8f, 0xb2, 0xe0, 0x1a, 0x47, 0x23, + 0x65, 0xc1, 0xb5, 0x7a, 0x0e, 0x65, 0xc1, 0x82, 0x0d, 0xa6, 0x2c, 0xb8, 0xc1, 0x89, 0x58, 0x89, + 0x64, 0xc1, 0x8e, 0x54, 0x41, 0x74, 0x5f, 0x02, 0x5d, 0xf0, 0x08, 0xd8, 0xc4, 0x53, 0xa1, 0xae, + 0x93, 0x8d, 0xb9, 0x14, 0x06, 0x57, 0x55, 0x2d, 0x28, 0x0c, 0x16, 0xae, 0x5a, 0x54, 0xa8, 0x59, + 0x6c, 0x19, 0x1e, 0x4d, 0xbb, 0x18, 0x85, 0xc1, 0xc2, 0x5d, 0x8c, 0xeb, 0x05, 0xb7, 0x90, 0x8c, + 0xe2, 0x5b, 0x47, 0x69, 0xb0, 0xb4, 0x61, 0xdc, 0x11, 0x77, 0x5a, 0xa8, 0x9e, 0xe8, 0xe1, 0x0b, + 0x83, 0xb9, 0xa5, 0x94, 0x05, 0x5f, 0x62, 0x1e, 0x65, 0xc1, 0x35, 0x8e, 0x45, 0xca, 0x82, 0x6b, + 0xf5, 0x1c, 0xca, 0x82, 0x05, 0x1b, 0x4c, 0x59, 0x70, 0x83, 0xd3, 0xb0, 0x32, 0xc9, 0x82, 0x70, + 0x05, 0xd3, 0x9e, 0x83, 0x71, 0x90, 0x02, 0x6a, 0x24, 0xb5, 0x2f, 0xe9, 0xc3, 0x70, 0x38, 0xce, + 0x3c, 0x83, 0x01, 0x3e, 0xa9, 0xcd, 0x2d, 0x25, 0xa9, 0x25, 0xa9, 0x25, 0xa9, 0x25, 0xa9, 0x25, + 0xa9, 0x25, 0xa9, 0x25, 0xa9, 0x25, 0xa9, 0x25, 0xa9, 0xa5, 0x53, 0x4c, 0xf7, 0xe1, 0x30, 0x88, + 0xb4, 0x2c, 0x03, 0xa7, 0xcd, 0x0c, 0x25, 0xa5, 0x25, 0xa5, 0x25, 0xa5, 0x25, 0xa5, 0x25, 0xa5, + 0x25, 0xa5, 0x25, 0xa5, 0x25, 0xa5, 0x25, 0xa5, 0xa5, 0x53, 0x4c, 0xf7, 0xa1, 0x8e, 0x02, 0x15, + 0x4b, 0x2d, 0x6f, 0x4b, 0xb0, 0x2f, 0xe9, 0x37, 0x5b, 0x49, 0x6c, 0x49, 0x6c, 0x49, 0x6c, 0x49, + 0x6c, 0x49, 0x6c, 0x49, 0x6c, 0x49, 0x6c, 0x49, 0x6c, 0x49, 0x6c, 0x69, 0x11, 0xa8, 0x8b, 0x3a, + 0x0d, 0xa5, 0x42, 0x1d, 0x68, 0x19, 0x62, 0x6e, 0x80, 0x72, 0xe2, 0xee, 0x37, 0x71, 0x13, 0x0c, + 0x27, 0x05, 0x28, 0xbd, 0x70, 0x28, 0x54, 0x37, 0x21, 0x8a, 0xae, 0x12, 0xfa, 0x67, 0x18, 0xfd, + 0x70, 0xa5, 0x8a, 0x75, 0xa0, 0xba, 0xc2, 0x9b, 0xbd, 0x11, 0xcf, 0xdd, 0xf1, 0x86, 0x51, 0xa8, + 0xc3, 0x6e, 0x38, 0x88, 0xf3, 0x2b, 0xaf, 0x73, 0x3d, 0xf4, 0x22, 0xd9, 0xf1, 0x82, 0xbe, 0x74, + 0xe3, 0xa0, 0x2f, 0xe3, 0xfc, 0xca, 0x93, 0xc3, 0xdb, 0xaa, 0x1b, 0x47, 0x5a, 0xb8, 0xc3, 0x70, + 0x20, 0xbb, 0xf7, 0x9e, 0x12, 0xf2, 0xfa, 0x5b, 0x27, 0x8c, 0xe2, 0xfc, 0xca, 0x0b, 0x7a, 0xdf, + 0x13, 0xb4, 0x92, 0xca, 0x1d, 0x86, 0xb1, 0xf6, 0xa2, 0x70, 0xa4, 0x45, 0x9c, 0xbe, 0x79, 0x23, + 0xf5, 0x43, 0x85, 0x3f, 0x95, 0x1b, 0x68, 0x1d, 0xc9, 0x4e, 0xf2, 0x8b, 0xb9, 0x5b, 0x1e, 0x62, + 0xfd, 0xc3, 0xb4, 0xe9, 0x75, 0x34, 0xea, 0x6a, 0x35, 0x89, 0x8c, 0xad, 0xbc, 0xe5, 0xcf, 0xd2, + 0x56, 0x6d, 0x4e, 0x1a, 0xd5, 0x9f, 0xf9, 0x39, 0x9e, 0xbd, 0xe1, 0x9f, 0x67, 0xad, 0x9e, 0x5f, + 0xf9, 0x1f, 0xae, 0x87, 0x7e, 0x5b, 0x76, 0xfc, 0x46, 0x5f, 0x5e, 0x8c, 0x1b, 0x3d, 0xbb, 0xf0, + 0x9b, 0xc3, 0xdb, 0xea, 0x45, 0xa4, 0xc5, 0x79, 0xd2, 0xe2, 0xfe, 0x59, 0xd6, 0xe2, 0xf9, 0x95, + 0xdf, 0xe8, 0x7d, 0x6f, 0xcb, 0x4e, 0x53, 0x9d, 0x87, 0xb1, 0xf6, 0xdb, 0x49, 0x73, 0xa7, 0x6f, + 0xfe, 0x97, 0xb4, 0x6d, 0x1b, 0x79, 0x6b, 0xcf, 0xdd, 0xf1, 0x2f, 0x92, 0xc6, 0x66, 0xd1, 0x52, + 0x60, 0x4b, 0x40, 0x22, 0xe4, 0x98, 0xf4, 0x23, 0x9e, 0x42, 0xec, 0x9c, 0xca, 0x58, 0x8f, 0x07, + 0x34, 0x54, 0xbc, 0x76, 0x3e, 0x49, 0x75, 0x32, 0x10, 0x63, 0x0a, 0x1f, 0x3b, 0xef, 0x77, 0xd4, + 0x68, 0x30, 0x00, 0xaa, 0x80, 0xfb, 0x29, 0xb8, 0xc3, 0x35, 0xae, 0x15, 0xf5, 0x44, 0x24, 0x7a, + 0x1f, 0xee, 0x27, 0xa6, 0xd1, 0x09, 0xf1, 0xe9, 0xc9, 0xe6, 0xd3, 0x12, 0x07, 0xaa, 0x80, 0xf5, + 0xc6, 0x11, 0x11, 0x0c, 0x0a, 0x62, 0x1f, 0xf0, 0xed, 0x5a, 0x60, 0x39, 0xca, 0xa1, 0x45, 0xb7, + 0x4d, 0x8b, 0x6a, 0x00, 0x31, 0x6c, 0x03, 0x62, 0x97, 0xdd, 0x50, 0x65, 0x2f, 0x40, 0xd8, 0x79, + 0xb2, 0xa5, 0x90, 0x94, 0x65, 0x3b, 0x63, 0xdf, 0x77, 0x65, 0x6f, 0x47, 0xa8, 0xde, 0x30, 0x94, + 0x4a, 0xef, 0x74, 0xc3, 0x41, 0x18, 0x59, 0x72, 0x24, 0x8c, 0x54, 0x07, 0x2a, 0xb5, 0x81, 0x4a, + 0x65, 0x30, 0x52, 0x17, 0x5b, 0x1e, 0x03, 0x02, 0xde, 0xa5, 0x06, 0x6d, 0x8b, 0x08, 0x5d, 0x3a, + 0x64, 0xb6, 0x83, 0xc3, 0xe6, 0x51, 0xd0, 0xec, 0x13, 0x0d, 0x47, 0x0f, 0xdb, 0x51, 0xa3, 0xa4, + 0xd1, 0xc2, 0x42, 0x9c, 0x28, 0x51, 0x7c, 0x30, 0x1b, 0x19, 0xcc, 0xf9, 0xa7, 0x99, 0x27, 0x19, + 0x8a, 0x00, 0xb6, 0x3c, 0xbf, 0x6c, 0x1e, 0x6f, 0xd0, 0xd5, 0xcb, 0xe0, 0xe2, 0x66, 0x7c, 0xbb, + 0x78, 0x4f, 0x33, 0xe0, 0x65, 0xce, 0xef, 0x23, 0x29, 0x32, 0xb7, 0xe0, 0xe8, 0xa9, 0x34, 0xc1, + 0xf4, 0xf3, 0x0d, 0xc5, 0x95, 0x6c, 0x3d, 0x90, 0xa1, 0xc7, 0x99, 0x5e, 0xa6, 0x6b, 0x63, 0xd9, + 0xad, 0xdd, 0x65, 0xb4, 0xb6, 0x96, 0xc5, 0x5a, 0x5f, 0xe6, 0x6a, 0x7d, 0xd9, 0xaa, 0xf5, 0x65, + 0xa8, 0x9b, 0xc5, 0x78, 0x8e, 0xa5, 0x59, 0xe5, 0xce, 0x99, 0x24, 0x0b, 0xc6, 0x1d, 0x27, 0x0b, + 0x17, 0x56, 0x92, 0x15, 0xc3, 0x00, 0x60, 0x0d, 0x08, 0x6c, 0x02, 0x02, 0x06, 0x30, 0xd8, 0x06, + 0x08, 0x18, 0xa0, 0x80, 0x01, 0x0c, 0x18, 0xe0, 0xd8, 0x0e, 0xf1, 0xcc, 0x34, 0xa0, 0x4c, 0x03, + 0x8b, 0x3d, 0x7f, 0x9b, 0xc2, 0x17, 0x5b, 0xbe, 0x66, 0x07, 0x66, 0xac, 0xc3, 0x0d, 0x02, 0xec, + 0x60, 0xc1, 0x0f, 0x0a, 0x0c, 0xc1, 0xc1, 0x11, 0x1c, 0x2c, 0xc1, 0xc1, 0x93, 0x1d, 0x98, 0xb2, + 0x04, 0x57, 0xd6, 0x61, 0x2b, 0x37, 0x20, 0x5d, 0xc4, 0x61, 0xdd, 0x4f, 0xb3, 0xe8, 0x65, 0x73, + 0x4d, 0xc9, 0x2c, 0x9c, 0x59, 0xde, 0x6c, 0x0e, 0xb3, 0xeb, 0x1d, 0x69, 0x77, 0x3b, 0xe6, 0x2e, + 0x76, 0xb4, 0xdd, 0xea, 0xb0, 0xbb, 0xd2, 0x61, 0x77, 0x9f, 0xc3, 0xee, 0x32, 0xdf, 0xee, 0x55, + 0xd0, 0x30, 0xbb, 0xc3, 0xf3, 0xb8, 0x33, 0x10, 0x41, 0x3f, 0x12, 0x7d, 0x84, 0xa0, 0x93, 0x65, + 0x5d, 0x87, 0x00, 0xb6, 0x9c, 0x4f, 0xe6, 0x90, 0xdf, 0xbe, 0x4d, 0x37, 0xad, 0x7a, 0x29, 0x90, + 0x6f, 0xeb, 0xfa, 0x60, 0x8b, 0x99, 0x57, 0xb6, 0x3c, 0x17, 0x87, 0xd3, 0xe5, 0x16, 0x91, 0xd6, + 0x91, 0xd6, 0x91, 0xd6, 0x91, 0xd6, 0x91, 0xd6, 0x91, 0xd6, 0x91, 0xd6, 0x95, 0x92, 0xd6, 0xe5, + 0x58, 0x4e, 0x66, 0x67, 0xbc, 0x33, 0x26, 0x1b, 0xb0, 0x70, 0x88, 0x5d, 0x66, 0x10, 0x79, 0x1d, + 0x79, 0x1d, 0x79, 0x1d, 0x79, 0x1d, 0x79, 0x1d, 0x79, 0x1d, 0x79, 0x5d, 0x29, 0x79, 0x5d, 0x06, + 0xe5, 0xa4, 0x75, 0xc6, 0xfb, 0x22, 0x3d, 0xe4, 0x0f, 0x86, 0xd4, 0x21, 0x9c, 0x39, 0x68, 0x79, + 0x41, 0x11, 0x29, 0x1d, 0x29, 0x1d, 0x29, 0x1d, 0x29, 0x1d, 0x29, 0x9d, 0xfd, 0x05, 0x4a, 0xb9, + 0x21, 0xc9, 0x61, 0x9b, 0x52, 0xf5, 0x04, 0x4e, 0x99, 0x85, 0xa7, 0xdd, 0x7d, 0x4f, 0xb6, 0xa1, + 0x9c, 0x50, 0x0a, 0x55, 0xd0, 0x03, 0xae, 0x80, 0x07, 0x62, 0xc1, 0x0e, 0xec, 0x02, 0x1d, 0xa8, + 0x05, 0x39, 0xe0, 0x0b, 0x70, 0xc0, 0x17, 0xdc, 0x80, 0x2f, 0xb0, 0xc1, 0xb3, 0xa7, 0x21, 0x35, + 0x16, 0x60, 0xad, 0x05, 0x51, 0x73, 0x59, 0xa4, 0xbd, 0xfc, 0x8f, 0x7f, 0x09, 0xa5, 0x88, 0x85, + 0x8e, 0xf3, 0xab, 0x89, 0x52, 0x93, 0xd2, 0x0c, 0x9e, 0x11, 0x8b, 0xe2, 0x94, 0x20, 0x2b, 0xe8, + 0xe7, 0xbc, 0x11, 0x61, 0x25, 0x3d, 0xe9, 0x28, 0xe9, 0x28, 0xe9, 0x28, 0xe9, 0x28, 0xe9, 0x28, + 0xe9, 0xa8, 0xf1, 0xb8, 0x35, 0x92, 0x4a, 0x1f, 0xec, 0x03, 0xb2, 0x51, 0x24, 0x32, 0xda, 0x0e, + 0xd4, 0xf5, 0xb8, 0xb5, 0x2e, 0xa1, 0x62, 0x00, 0x60, 0xb1, 0xb1, 0x4f, 0x52, 0xe1, 0x16, 0x1a, + 0x06, 0x2f, 0xdf, 0xfb, 0x4f, 0x30, 0x18, 0x09, 0x60, 0xfb, 0x3e, 0x46, 0x41, 0x57, 0xcb, 0x50, + 0x1d, 0xcb, 0x6b, 0x99, 0x9c, 0x9d, 0xbd, 0xc7, 0x12, 0xdc, 0x7f, 0xe2, 0x12, 0xc1, 0x1d, 0x5d, + 0x62, 0x45, 0x97, 0xa8, 0xee, 0x1f, 0x55, 0x8f, 0xea, 0x87, 0xfb, 0x47, 0x35, 0xfa, 0x46, 0xb9, + 0x09, 0x19, 0x9e, 0x35, 0x57, 0x14, 0x89, 0x50, 0x62, 0xa7, 0xd3, 0x0d, 0x6f, 0x6e, 0x46, 0x4a, + 0xea, 0x7b, 0xd4, 0x29, 0xcc, 0x59, 0x03, 0x29, 0x1c, 0x2d, 0x32, 0x87, 0xc2, 0xd1, 0x12, 0x43, + 0x8a, 0xc2, 0xd1, 0x52, 0x23, 0x9d, 0xc2, 0xd1, 0x8a, 0x06, 0x52, 0x38, 0x2a, 0x51, 0x26, 0xc1, + 0x79, 0xcc, 0x17, 0xc0, 0x60, 0x09, 0xe7, 0x31, 0x33, 0x5e, 0x21, 0x45, 0x9c, 0x5f, 0xdf, 0x73, + 0x2a, 0x13, 0x93, 0xa5, 0xc2, 0x9c, 0x1d, 0x31, 0xe7, 0x93, 0x20, 0x67, 0x48, 0x90, 0x97, 0x92, + 0x97, 0x92, 0x97, 0x92, 0x97, 0x92, 0x97, 0x92, 0x97, 0x1a, 0x8f, 0x5b, 0x72, 0xe8, 0x06, 0xbd, + 0x5e, 0x24, 0xe2, 0x18, 0x91, 0x9a, 0x1e, 0x01, 0xd9, 0x34, 0xe9, 0x43, 0x4e, 0x6a, 0xfe, 0xf1, + 0xc8, 0xba, 0xad, 0x02, 0x8e, 0xad, 0xb9, 0x31, 0xf6, 0x0e, 0xd0, 0xb6, 0xf3, 0x40, 0x6b, 0x11, + 0x29, 0xb8, 0xe1, 0x96, 0x1b, 0xf8, 0xdf, 0xd7, 0xaf, 0x2f, 0xf7, 0xdc, 0xa3, 0xab, 0x87, 0xcb, + 0x8a, 0x7b, 0x74, 0x95, 0x5e, 0x56, 0x92, 0xb7, 0xf4, 0x7a, 0xff, 0x72, 0xcf, 0xad, 0x66, 0xd7, + 0xb5, 0xcb, 0x3d, 0xb7, 0x76, 0xb5, 0xfb, 0xf5, 0xeb, 0xdb, 0xdd, 0x5f, 0x07, 0x8f, 0xcb, 0x7f, + 0xf1, 0x3f, 0x0e, 0x5c, 0x23, 0x5c, 0x61, 0x4d, 0x0f, 0xbd, 0x61, 0x50, 0xfa, 0xe3, 0xa0, 0x54, + 0x67, 0x50, 0xda, 0xec, 0xa0, 0x14, 0xb8, 0xfd, 0x86, 0xfb, 0xf1, 0xea, 0x57, 0xe5, 0x4d, 0xf5, + 0xf1, 0xfd, 0xee, 0xaf, 0xc3, 0xc7, 0xd9, 0x9b, 0x0f, 0x8b, 0x3e, 0x56, 0x79, 0x73, 0xf8, 0xf8, + 0xfe, 0x99, 0xdf, 0xd4, 0x1f, 0xdf, 0xff, 0xe1, 0xdf, 0xa8, 0x3d, 0xbe, 0x9e, 0xfb, 0xe8, 0xf8, + 0xfe, 0xfe, 0x73, 0x5f, 0xa8, 0x3e, 0xf3, 0x85, 0x83, 0xe7, 0xbe, 0x70, 0xf0, 0xcc, 0x17, 0x9e, + 0x35, 0x69, 0xff, 0x99, 0x2f, 0xd4, 0x1e, 0x1f, 0xe6, 0x3e, 0xff, 0x7a, 0xf1, 0x47, 0xeb, 0x8f, + 0xbb, 0x0f, 0xcf, 0xfd, 0xee, 0xf0, 0xf1, 0xe1, 0xfd, 0x2e, 0x43, 0x74, 0x39, 0xf2, 0xa1, 0x1d, + 0xce, 0xe0, 0x23, 0x81, 0xa6, 0x23, 0xee, 0xb4, 0x0b, 0x3f, 0x8b, 0xbf, 0xc8, 0x48, 0x2a, 0xa6, + 0x8b, 0xcc, 0xa1, 0x62, 0xba, 0xc4, 0xb0, 0xa2, 0x62, 0xba, 0xd4, 0x48, 0xa7, 0x62, 0xba, 0xa2, + 0x81, 0x54, 0x4c, 0x4b, 0x94, 0x4a, 0x72, 0x26, 0xff, 0x25, 0x59, 0x63, 0xf9, 0x66, 0xf2, 0x7f, + 0xe7, 0x16, 0x52, 0xc4, 0x53, 0x3f, 0x73, 0x46, 0x1f, 0x94, 0xb5, 0x4a, 0x75, 0x1b, 0x0c, 0x64, + 0xcf, 0x8d, 0x44, 0x10, 0x87, 0x0a, 0x8f, 0xb0, 0xce, 0xd8, 0x47, 0xae, 0x4a, 0xae, 0x4a, 0xae, + 0x4a, 0xae, 0x4a, 0xae, 0x4a, 0xae, 0xba, 0x65, 0x5c, 0x55, 0xf6, 0x84, 0xd2, 0x52, 0xdf, 0x83, + 0xf2, 0x55, 0xa0, 0xfd, 0x69, 0x4e, 0x73, 0xd2, 0x54, 0x1f, 0x82, 0x18, 0x30, 0xa4, 0x66, 0x1d, + 0xda, 0x3c, 0xfb, 0xa7, 0x71, 0xda, 0x3c, 0xf6, 0xdb, 0xad, 0x2f, 0x9f, 0x4f, 0xfc, 0xf6, 0x49, + 0xe3, 0xa2, 0x75, 0x86, 0x16, 0x5d, 0x93, 0x6d, 0x88, 0x31, 0xe4, 0x34, 0x11, 0xe8, 0xbe, 0xd2, + 0xd9, 0xde, 0xfd, 0xab, 0x75, 0xf6, 0xf1, 0xe4, 0xd8, 0xe1, 0x86, 0xe1, 0xcd, 0xe9, 0xd1, 0xd3, + 0x2f, 0x17, 0x9f, 0x4f, 0xda, 0xfe, 0x69, 0xab, 0x75, 0xce, 0x7e, 0xdd, 0x9c, 0x7e, 0x6d, 0xb5, + 0x9b, 0x7f, 0x37, 0xcf, 0x1a, 0x9f, 0x5b, 0x6d, 0xf6, 0xea, 0xe6, 0xf4, 0x6a, 0xe3, 0x02, 0xd5, + 0x51, 0xa1, 0x2c, 0xba, 0x62, 0x3e, 0x02, 0x66, 0x05, 0x82, 0x3a, 0x38, 0x08, 0x62, 0xed, 0xde, + 0x84, 0x3d, 0xd9, 0x97, 0xa2, 0x87, 0x27, 0x0e, 0x4e, 0x9b, 0x47, 0x6d, 0x70, 0x91, 0x39, 0xd4, + 0x06, 0x97, 0x18, 0x50, 0xd4, 0x06, 0x97, 0x1a, 0xe9, 0xd4, 0x06, 0x57, 0x34, 0x90, 0xda, 0x60, + 0x89, 0xc8, 0x2f, 0xb0, 0x36, 0xa8, 0xe5, 0x8d, 0xd0, 0xb2, 0xfb, 0x23, 0xae, 0x57, 0x01, 0xb5, + 0x41, 0xa0, 0x05, 0xd0, 0xce, 0x17, 0x95, 0x9e, 0x52, 0xe5, 0xa8, 0x40, 0x85, 0xb1, 0xe8, 0x86, + 0xaa, 0x07, 0xb5, 0x5b, 0x8a, 0xe7, 0x2d, 0xfe, 0x61, 0x43, 0xf1, 0xbc, 0xc5, 0x97, 0x9b, 0xc7, + 0xf3, 0x16, 0x37, 0x51, 0x90, 0xe1, 0x79, 0x8b, 0x6b, 0x70, 0x89, 0xca, 0xbb, 0x6a, 0xb5, 0x7e, + 0x58, 0xad, 0xee, 0x1d, 0x1e, 0x1c, 0xee, 0x1d, 0xd5, 0x6a, 0x95, 0x7a, 0x85, 0x27, 0x2f, 0x96, + 0x9c, 0x3f, 0xe2, 0x59, 0xc3, 0x7d, 0x1b, 0x30, 0x51, 0x14, 0xa6, 0x6a, 0xfe, 0x1c, 0xa9, 0xc7, + 0xa8, 0x9e, 0x9f, 0x9b, 0x75, 0x2c, 0xfa, 0xc1, 0x68, 0x90, 0xa4, 0xaa, 0x7b, 0xd4, 0xda, 0x16, + 0x9a, 0x43, 0xad, 0x6d, 0x89, 0xe1, 0x4d, 0xad, 0x6d, 0xa9, 0x91, 0x4e, 0xad, 0x6d, 0x45, 0x03, + 0xa9, 0xb5, 0x95, 0x28, 0xaf, 0x61, 0xd9, 0x90, 0xe5, 0x51, 0x90, 0x65, 0x43, 0xfe, 0xed, 0x45, + 0x19, 0x6b, 0x23, 0x73, 0x76, 0xca, 0x58, 0x65, 0x0f, 0xf7, 0xd3, 0x2e, 0x41, 0x19, 0x6b, 0x65, + 0x97, 0x60, 0xd9, 0x90, 0x4d, 0x21, 0x64, 0x78, 0xd6, 0x50, 0xbc, 0x82, 0x89, 0x9d, 0xce, 0x64, + 0x73, 0x64, 0x38, 0xd2, 0x02, 0x4f, 0xc0, 0xfa, 0xdd, 0x38, 0x0a, 0x46, 0x8b, 0xcc, 0xa1, 0x60, + 0xb4, 0xc4, 0x70, 0xa2, 0x60, 0xb4, 0xd4, 0x48, 0xa7, 0x60, 0xb4, 0xa2, 0x81, 0x14, 0x8c, 0x4a, + 0x94, 0x41, 0x00, 0x0b, 0x46, 0x9d, 0x30, 0x1c, 0x88, 0x40, 0x21, 0x6e, 0xda, 0xac, 0x90, 0xca, + 0x01, 0x58, 0x60, 0xd9, 0x85, 0x9c, 0x86, 0x52, 0xa1, 0x0e, 0xc6, 0xd9, 0x18, 0x84, 0x03, 0x39, + 0x71, 0xf7, 0x9b, 0xb8, 0x09, 0x86, 0x93, 0x43, 0x67, 0xbc, 0x70, 0x28, 0x54, 0x37, 0x21, 0x4a, + 0xae, 0x12, 0xfa, 0x67, 0x18, 0xfd, 0x70, 0xa5, 0x8a, 0x75, 0xa0, 0xba, 0xc2, 0x9b, 0xbd, 0x11, + 0xcf, 0xdd, 0xf1, 0x86, 0x51, 0xa8, 0xc3, 0x6e, 0x38, 0x88, 0xf3, 0x2b, 0xaf, 0x73, 0x3d, 0xf4, + 0x22, 0xd9, 0xf1, 0x82, 0xbe, 0x74, 0xe3, 0xa0, 0x2f, 0xe3, 0xfc, 0xca, 0x4b, 0x4e, 0xba, 0x8e, + 0x23, 0x2d, 0xdc, 0x61, 0x38, 0x90, 0xdd, 0x7b, 0x4f, 0x09, 0x79, 0xfd, 0xad, 0x13, 0x46, 0x71, + 0x7e, 0xe5, 0x05, 0xbd, 0xef, 0x09, 0x1a, 0x48, 0xe5, 0x0e, 0x23, 0xe1, 0x25, 0x04, 0x37, 0x4e, + 0xdf, 0xd2, 0x63, 0x6e, 0x00, 0x5c, 0xdd, 0x89, 0x75, 0x34, 0xea, 0x6a, 0x35, 0x89, 0x41, 0xad, + 0xbc, 0x0d, 0xcf, 0xd2, 0xf6, 0x69, 0x4e, 0x9a, 0xc7, 0x9f, 0xf9, 0x39, 0x9e, 0xbd, 0xe1, 0x9f, + 0x67, 0xed, 0x97, 0x5f, 0xf9, 0x1f, 0xae, 0x87, 0x7e, 0x5b, 0x76, 0xfc, 0x46, 0x5f, 0x5e, 0x8c, + 0x9b, 0x2f, 0xbb, 0xf0, 0x9b, 0xc3, 0xdb, 0xea, 0x45, 0xa4, 0xc5, 0x79, 0xd2, 0x76, 0xfe, 0x59, + 0xd6, 0x76, 0xf9, 0x95, 0xdf, 0xe8, 0x7d, 0x6f, 0xcb, 0x4e, 0x53, 0x9d, 0x47, 0xc2, 0x6f, 0x27, + 0x0d, 0x97, 0xbe, 0xf9, 0x17, 0x49, 0xc3, 0xbd, 0xda, 0xce, 0x28, 0x60, 0x31, 0x02, 0x38, 0x23, + 0xf5, 0x43, 0x85, 0x3f, 0x95, 0x1b, 0x68, 0x1d, 0xc9, 0xce, 0xb8, 0x47, 0xac, 0x47, 0x81, 0xa7, + 0xb9, 0x96, 0x79, 0xdb, 0x2c, 0xc7, 0xca, 0x0c, 0x39, 0x2d, 0x9b, 0x81, 0x92, 0x38, 0x22, 0x25, + 0x8c, 0x98, 0x89, 0x22, 0x5a, 0x82, 0x08, 0x9b, 0x18, 0xc2, 0x26, 0x84, 0xb0, 0x89, 0xe0, 0x76, + 0xb3, 0xd6, 0x63, 0x19, 0x61, 0x84, 0x9d, 0x39, 0x90, 0xc2, 0x53, 0x62, 0xe7, 0x4d, 0xc4, 0xd2, + 0x63, 0x2b, 0xd4, 0x63, 0xe1, 0xe1, 0x15, 0x1b, 0x66, 0x51, 0xe1, 0x16, 0x1e, 0x76, 0xe1, 0xe1, + 0x17, 0x1e, 0x86, 0x71, 0x64, 0xac, 0x1d, 0x20, 0x3d, 0x16, 0x05, 0x9e, 0x73, 0x83, 0xc6, 0xd8, + 0xe7, 0x6a, 0x34, 0x95, 0x78, 0x2a, 0xa2, 0x3e, 0x99, 0x08, 0xe6, 0x7a, 0x98, 0xab, 0x5e, 0xe0, + 0xe0, 0x1a, 0x19, 0xb6, 0xcb, 0x01, 0xdf, 0xe8, 0x30, 0x5e, 0x1a, 0x38, 0x2f, 0x0d, 0xac, 0x97, + 0x06, 0xde, 0xb1, 0x60, 0x1e, 0x0c, 0xee, 0xf3, 0x5e, 0xfc, 0x8c, 0x08, 0xb0, 0x3b, 0xd8, 0x35, + 0x1f, 0xe6, 0xb2, 0xe1, 0x43, 0xcc, 0x8a, 0x81, 0x59, 0x0d, 0x88, 0xb4, 0x94, 0xc3, 0x13, 0x59, + 0xe1, 0x3a, 0x49, 0x74, 0xd7, 0x74, 0xd2, 0x69, 0x49, 0x58, 0xe2, 0x8b, 0x32, 0x6b, 0xba, 0xd0, + 0x1b, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x89, 0xac, 0x8b, 0x7b, 0x11, + 0x4d, 0xeb, 0xca, 0x0d, 0x4b, 0x38, 0xda, 0x40, 0x00, 0x6f, 0x31, 0x9c, 0x92, 0xbe, 0xc6, 0x96, + 0xbe, 0xe1, 0xbe, 0xaf, 0x0d, 0x22, 0x05, 0x65, 0x20, 0x07, 0xe5, 0x22, 0x09, 0x65, 0x21, 0x0b, + 0xa5, 0x23, 0x0d, 0xa5, 0x23, 0x0f, 0xa5, 0x23, 0x11, 0x98, 0x64, 0x02, 0x94, 0x54, 0xe4, 0xbd, + 0x0b, 0xab, 0xa8, 0xcd, 0xc5, 0xcd, 0x91, 0x54, 0xba, 0x52, 0x47, 0x8e, 0x99, 0x13, 0x14, 0xaf, + 0x03, 0x9b, 0x88, 0x79, 0x72, 0xc6, 0xec, 0x0b, 0x1b, 0x73, 0x76, 0xd0, 0x4f, 0xd6, 0x28, 0x19, + 0xbd, 0x9c, 0x33, 0x17, 0xfc, 0xe4, 0x8d, 0x39, 0x7b, 0x4b, 0x70, 0xda, 0x40, 0x49, 0xe0, 0x68, + 0xda, 0xc5, 0x82, 0x3b, 0xba, 0x58, 0xc1, 0x2e, 0x56, 0xaf, 0xd5, 0x0e, 0x6a, 0x74, 0xb3, 0xed, + 0xe2, 0xa2, 0xf8, 0xd6, 0x5d, 0xbd, 0x62, 0x7b, 0x95, 0x34, 0x8c, 0x03, 0xaf, 0x84, 0x9b, 0x4b, + 0x29, 0x50, 0x57, 0xc4, 0x95, 0x04, 0x55, 0xa8, 0x0b, 0xae, 0x73, 0x30, 0x52, 0x17, 0x5c, 0xab, + 0xe7, 0x50, 0x17, 0x2c, 0xd8, 0x60, 0xea, 0x82, 0x1b, 0x9c, 0x88, 0x95, 0x4c, 0x17, 0x7c, 0x57, + 0x02, 0x59, 0xb0, 0x46, 0x59, 0x70, 0xc5, 0x17, 0x65, 0x41, 0x6a, 0x16, 0x94, 0x05, 0xb7, 0x10, + 0x8d, 0xa6, 0x5d, 0x8c, 0xb2, 0x60, 0xe1, 0x2e, 0xb6, 0x5f, 0xa3, 0x28, 0xb8, 0x65, 0x44, 0x14, + 0xdf, 0x3a, 0x8a, 0x82, 0xa5, 0x0d, 0xe2, 0xa9, 0xd2, 0x76, 0x3b, 0x89, 0x2e, 0x65, 0x50, 0x05, + 0x53, 0x5b, 0x29, 0x0b, 0xbe, 0xc4, 0x3c, 0xca, 0x82, 0x6b, 0x1c, 0x8d, 0x94, 0x05, 0xd7, 0xea, + 0x39, 0x94, 0x05, 0x0b, 0x36, 0x98, 0xb2, 0xe0, 0x06, 0x27, 0x62, 0x25, 0x92, 0x05, 0x3b, 0x52, + 0x05, 0xd1, 0x7d, 0x09, 0x74, 0xc1, 0x23, 0x60, 0x13, 0x4f, 0x85, 0xba, 0x4e, 0x36, 0xe6, 0x52, + 0x18, 0x5c, 0x55, 0xb5, 0xa0, 0x30, 0x58, 0xb8, 0x6a, 0x51, 0xa1, 0x66, 0xb1, 0x65, 0x78, 0x34, + 0xed, 0x62, 0x14, 0x06, 0x0b, 0x77, 0x31, 0xae, 0x17, 0xdc, 0x42, 0x32, 0x8a, 0x6f, 0x1d, 0xa5, + 0xc1, 0xd2, 0x86, 0x71, 0x47, 0xdc, 0x69, 0xa1, 0x7a, 0xa2, 0x87, 0x2f, 0x0c, 0xe6, 0x96, 0x52, + 0x16, 0x7c, 0x89, 0x79, 0x94, 0x05, 0xd7, 0x38, 0x16, 0x29, 0x0b, 0xae, 0xd5, 0x73, 0x28, 0x0b, + 0x16, 0x6c, 0x30, 0x65, 0xc1, 0x0d, 0x4e, 0xc3, 0xca, 0x24, 0x0b, 0xc2, 0x95, 0x4b, 0x7b, 0x0e, + 0xc6, 0x41, 0xca, 0xa7, 0x91, 0xd4, 0xbe, 0xa4, 0x0f, 0xc3, 0xe1, 0x38, 0xf3, 0x0c, 0x06, 0xf8, + 0xa4, 0x36, 0xb7, 0x94, 0xa4, 0x96, 0xa4, 0x96, 0xa4, 0x96, 0xa4, 0x96, 0xa4, 0x96, 0xa4, 0x96, + 0xa4, 0x96, 0xa4, 0x96, 0xa4, 0x96, 0x4e, 0x31, 0xdd, 0x87, 0xc3, 0x20, 0xd2, 0xb2, 0x0c, 0x9c, + 0x36, 0x33, 0x94, 0x94, 0x96, 0x94, 0x96, 0x94, 0x96, 0x94, 0x96, 0x94, 0x96, 0x94, 0x96, 0x94, + 0x96, 0x94, 0x96, 0x94, 0x96, 0x4e, 0x31, 0xdd, 0x87, 0x3a, 0x0a, 0x54, 0x2c, 0xb5, 0xbc, 0x2d, + 0xc1, 0xbe, 0xa4, 0xdf, 0x6c, 0x25, 0xb1, 0x25, 0xb1, 0x25, 0xb1, 0x25, 0xb1, 0x25, 0xb1, 0x25, + 0xb1, 0x25, 0xb1, 0x25, 0xb1, 0x25, 0xb1, 0xa5, 0x45, 0xa0, 0x2e, 0xea, 0x34, 0x94, 0x0a, 0x75, + 0xa0, 0x65, 0x88, 0xb9, 0x01, 0xca, 0x89, 0xbb, 0xdf, 0xc4, 0x4d, 0x30, 0x9c, 0x14, 0xa0, 0xf4, + 0xc2, 0xa1, 0x50, 0xdd, 0x84, 0x28, 0xba, 0x4a, 0xe8, 0x9f, 0x61, 0xf4, 0xc3, 0x95, 0x2a, 0xd6, + 0x81, 0xea, 0x0a, 0x6f, 0xf6, 0x46, 0x3c, 0x77, 0xc7, 0x1b, 0x46, 0xa1, 0x0e, 0xbb, 0xe1, 0x20, + 0xce, 0xaf, 0xbc, 0xce, 0xf5, 0xd0, 0x8b, 0x64, 0xc7, 0x0b, 0xfa, 0xd2, 0x8d, 0x83, 0xbe, 0x8c, + 0xf3, 0x2b, 0x4f, 0x0e, 0x6f, 0xab, 0x6e, 0x1c, 0x69, 0xe1, 0x0e, 0xc3, 0x81, 0xec, 0xde, 0x7b, + 0x4a, 0xc8, 0xeb, 0x6f, 0x9d, 0x30, 0x8a, 0xf3, 0x2b, 0x2f, 0xe8, 0x7d, 0x4f, 0xd0, 0x4a, 0x2a, + 0x77, 0x18, 0x09, 0x2f, 0x0a, 0x47, 0x5a, 0xc4, 0xe9, 0x9b, 0x37, 0x52, 0x3f, 0x54, 0xf8, 0x53, + 0xb9, 0x81, 0xd6, 0x91, 0xec, 0x24, 0xbf, 0x98, 0xbb, 0xe5, 0x21, 0x96, 0x3f, 0x4c, 0x5b, 0x5e, + 0x47, 0xa3, 0xae, 0x56, 0x93, 0xc0, 0xd8, 0xca, 0x1b, 0xfe, 0x2c, 0x6d, 0xd4, 0xe6, 0xa4, 0x4d, + 0xfd, 0x99, 0x9f, 0xe3, 0xd9, 0x1b, 0xfe, 0x79, 0xd6, 0xe8, 0xf9, 0x95, 0xff, 0xe1, 0x7a, 0xe8, + 0xb7, 0x65, 0xc7, 0x6f, 0xf4, 0xe5, 0xc5, 0xb8, 0xcd, 0xb3, 0x0b, 0xbf, 0x39, 0xbc, 0xad, 0x5e, + 0x44, 0x5a, 0x9c, 0x27, 0x0d, 0xee, 0x9f, 0x65, 0x0d, 0x9e, 0x5f, 0xf9, 0x8d, 0xde, 0xf7, 0xb6, + 0xec, 0x34, 0xd5, 0x79, 0x24, 0xfc, 0x76, 0xd2, 0xda, 0xe9, 0x9b, 0xff, 0x25, 0x6d, 0xda, 0x46, + 0xde, 0xd8, 0x73, 0x77, 0xfc, 0x8b, 0xa4, 0xad, 0x59, 0xb2, 0x14, 0xd8, 0x12, 0x90, 0xf8, 0x38, + 0xa6, 0xfc, 0x88, 0x67, 0x10, 0x3b, 0xa7, 0x32, 0xd6, 0xe3, 0x01, 0x0d, 0x15, 0xad, 0x9d, 0x4f, + 0x52, 0x9d, 0x0c, 0xc4, 0x98, 0xc0, 0xc7, 0xce, 0xfb, 0x1d, 0x35, 0x1a, 0x0c, 0x80, 0xea, 0xdf, + 0x7e, 0x0a, 0xee, 0x70, 0x8d, 0x6b, 0x45, 0x3d, 0x11, 0x89, 0xde, 0x87, 0xfb, 0x89, 0x69, 0x74, + 0x42, 0x7c, 0x72, 0xb2, 0xf1, 0xa4, 0xc4, 0x81, 0xaa, 0x5e, 0xbd, 0x69, 0x34, 0x04, 0x83, 0x80, + 0xd8, 0x87, 0x7b, 0xbb, 0x16, 0x58, 0x8e, 0x71, 0x68, 0xb1, 0x6d, 0xc3, 0x62, 0x1a, 0x40, 0x04, + 0x2b, 0x7f, 0xe4, 0xb2, 0x1b, 0xa8, 0xec, 0x85, 0x07, 0x3b, 0x4f, 0xb6, 0x14, 0x90, 0xb2, 0x4c, + 0x67, 0xec, 0xf9, 0xae, 0xec, 0xed, 0x08, 0xd5, 0x1b, 0x86, 0x52, 0xe9, 0x9d, 0x6e, 0x38, 0x08, + 0x23, 0x4b, 0x7e, 0x84, 0x91, 0xe6, 0x40, 0xa5, 0x35, 0x50, 0x69, 0x0c, 0x46, 0xda, 0x62, 0xcb, + 0x63, 0x40, 0xa0, 0xbb, 0xcc, 0x90, 0x6d, 0x11, 0x9f, 0xcb, 0x86, 0xcb, 0x76, 0x50, 0xd8, 0x3c, + 0x06, 0x9a, 0x7d, 0xa2, 0xe1, 0xd8, 0x61, 0x3b, 0x66, 0x94, 0x33, 0x56, 0x58, 0x88, 0x12, 0xe5, + 0x89, 0x0e, 0x66, 0xe3, 0x82, 0x39, 0xef, 0x34, 0xf3, 0x24, 0x43, 0xfe, 0x6f, 0xcb, 0xef, 0x4b, + 0xe6, 0xef, 0x06, 0x1d, 0xbd, 0x04, 0x0e, 0x6e, 0xc6, 0xb3, 0x8b, 0xf7, 0x33, 0x03, 0x3e, 0xe6, + 0x64, 0xe3, 0x28, 0x1c, 0x69, 0x77, 0x18, 0xc6, 0xda, 0x98, 0x97, 0x3d, 0x15, 0x24, 0x98, 0xb5, + 0xc0, 0x50, 0x64, 0xc9, 0xd6, 0x01, 0x19, 0x7a, 0x9c, 0xe9, 0xe5, 0xb9, 0x36, 0x96, 0xdb, 0xda, + 0x5d, 0x3e, 0x6b, 0x6b, 0x39, 0xac, 0xf5, 0xe5, 0xad, 0xd6, 0x97, 0xab, 0x5a, 0x5f, 0x7e, 0xba, + 0x59, 0x9c, 0xe7, 0x58, 0x9a, 0xd5, 0xed, 0x9c, 0x49, 0xb6, 0x60, 0xdc, 0x71, 0xb2, 0x70, 0x61, + 0x25, 0x5b, 0x31, 0x0c, 0x00, 0xd6, 0x80, 0xc0, 0x26, 0x20, 0x60, 0x00, 0x83, 0x6d, 0x80, 0x80, + 0x01, 0x0a, 0x18, 0xc0, 0x80, 0x01, 0x8e, 0xed, 0x10, 0xcf, 0x4c, 0x03, 0xca, 0x34, 0xb0, 0xd8, + 0xf3, 0xb7, 0x29, 0x7c, 0xb1, 0xe5, 0x6b, 0x76, 0x60, 0xc6, 0x3a, 0xdc, 0x20, 0xc0, 0x0e, 0x16, + 0xfc, 0xa0, 0xc0, 0x10, 0x1c, 0x1c, 0xc1, 0xc1, 0x12, 0x1c, 0x3c, 0xd9, 0x81, 0x29, 0x4b, 0x70, + 0x65, 0x1d, 0xb6, 0x72, 0x03, 0xd2, 0x25, 0x1c, 0xd6, 0xfd, 0x34, 0x8b, 0x5e, 0x36, 0x57, 0x94, + 0xcc, 0xc2, 0x99, 0xe5, 0x4d, 0xe6, 0x30, 0xbb, 0xdd, 0x91, 0x76, 0xb5, 0x63, 0xee, 0x5e, 0x47, + 0xdb, 0xa5, 0x0e, 0xbb, 0x1b, 0x1d, 0x76, 0xd7, 0x39, 0xec, 0xee, 0xf2, 0xed, 0x5e, 0x01, 0x0d, + 0xb3, 0x2b, 0x3c, 0x8f, 0x3b, 0x03, 0x11, 0xf4, 0x23, 0xd1, 0x47, 0x08, 0x3a, 0x59, 0xd6, 0x75, + 0x08, 0x60, 0xcb, 0xf9, 0x64, 0x16, 0xf9, 0xed, 0xdb, 0x74, 0xb7, 0xaa, 0x97, 0x02, 0xf9, 0xb6, + 0xae, 0x0e, 0xb6, 0x98, 0x79, 0x65, 0x8b, 0x73, 0x71, 0x38, 0x5d, 0x6e, 0x11, 0x69, 0x1d, 0x69, + 0x1d, 0x69, 0x1d, 0x69, 0x1d, 0x69, 0x1d, 0x69, 0x1d, 0x69, 0x5d, 0x29, 0x69, 0x5d, 0x8e, 0xe5, + 0x64, 0x76, 0xc6, 0x3b, 0x63, 0xb2, 0xfd, 0x0a, 0x87, 0xd8, 0x65, 0x06, 0x91, 0xd7, 0x91, 0xd7, + 0x91, 0xd7, 0x91, 0xd7, 0x91, 0xd7, 0x91, 0xd7, 0x91, 0xd7, 0x95, 0x92, 0xd7, 0x65, 0x50, 0x4e, + 0x5a, 0x67, 0xbc, 0x2f, 0xd2, 0xd3, 0xfd, 0x60, 0x48, 0x1d, 0xc2, 0x61, 0x83, 0x96, 0x17, 0x14, + 0x91, 0xd2, 0x91, 0xd2, 0x91, 0xd2, 0x91, 0xd2, 0x91, 0xd2, 0xd9, 0x5f, 0xa0, 0x94, 0x1b, 0x92, + 0x1c, 0xb3, 0x29, 0x55, 0x4f, 0xe0, 0x94, 0x57, 0x78, 0xda, 0xdf, 0xf7, 0x64, 0x1b, 0xca, 0xd9, + 0xa4, 0x50, 0x85, 0x3c, 0xe0, 0x0a, 0x77, 0x20, 0x16, 0xea, 0xc0, 0x2e, 0xcc, 0x81, 0x5a, 0x88, + 0x03, 0xbe, 0xf0, 0x06, 0x7c, 0xa1, 0x0d, 0xf8, 0xc2, 0x1a, 0x3c, 0x75, 0x1a, 0x52, 0x63, 0x01, + 0xd6, 0x5a, 0x10, 0x35, 0x97, 0x45, 0xda, 0xcb, 0xff, 0xf8, 0x97, 0x50, 0x8a, 0x58, 0xe8, 0x38, + 0xbf, 0x9a, 0x28, 0x35, 0x29, 0xcd, 0xe0, 0xf9, 0xb0, 0x28, 0x4e, 0x09, 0xb2, 0x82, 0x7e, 0xce, + 0x1b, 0x11, 0x56, 0xd2, 0x93, 0x8e, 0x92, 0x8e, 0x92, 0x8e, 0x92, 0x8e, 0x92, 0x8e, 0x92, 0x8e, + 0x1a, 0x8f, 0x5b, 0x23, 0xa9, 0xf4, 0xc1, 0x3e, 0x20, 0x1b, 0x45, 0x22, 0xa3, 0xed, 0x40, 0x5d, + 0x8f, 0x5b, 0xeb, 0x12, 0x2a, 0x06, 0x00, 0x16, 0x19, 0xfb, 0x24, 0x15, 0x6e, 0x81, 0x61, 0xf0, + 0xb2, 0xbd, 0xff, 0x04, 0x83, 0x91, 0x00, 0xb6, 0xef, 0x63, 0x14, 0x74, 0xb5, 0x0c, 0xd5, 0xb1, + 0xbc, 0x96, 0xc9, 0xc9, 0xd9, 0x7b, 0x2c, 0xbd, 0xfd, 0x27, 0x2e, 0x11, 0xdc, 0xd1, 0x25, 0x56, + 0x74, 0x89, 0xea, 0xfe, 0x51, 0xf5, 0xa8, 0x7e, 0xb8, 0x7f, 0x54, 0xa3, 0x6f, 0x94, 0x9b, 0x90, + 0xe1, 0x59, 0x73, 0x45, 0x91, 0x08, 0x25, 0x76, 0x3a, 0xdd, 0xf0, 0xe6, 0x66, 0xa4, 0xa4, 0xbe, + 0x47, 0x9d, 0xc2, 0x9c, 0x35, 0x90, 0xc2, 0xd1, 0x22, 0x73, 0x28, 0x1c, 0x2d, 0x31, 0xa4, 0x28, + 0x1c, 0x2d, 0x35, 0xd2, 0x29, 0x1c, 0xad, 0x68, 0x20, 0x85, 0xa3, 0x12, 0x65, 0x12, 0x9c, 0xc7, + 0x7c, 0x01, 0x0c, 0x96, 0x70, 0x1e, 0x33, 0xe3, 0x15, 0x52, 0xc4, 0xf9, 0xf5, 0x3d, 0xa7, 0x32, + 0x31, 0x59, 0x2a, 0xcc, 0xd9, 0x11, 0x73, 0x3e, 0x09, 0x72, 0x86, 0x04, 0x79, 0x29, 0x79, 0x29, + 0x79, 0x29, 0x79, 0x29, 0x79, 0x29, 0x79, 0xa9, 0xf1, 0xb8, 0x25, 0x87, 0x6e, 0xd0, 0xeb, 0x45, + 0x22, 0x8e, 0x11, 0xa9, 0xe9, 0x11, 0x90, 0x4d, 0x93, 0x3e, 0xe4, 0xa4, 0xe6, 0x1f, 0x8f, 0xac, + 0xdb, 0x2a, 0xe0, 0xd8, 0x9a, 0x1b, 0x63, 0xef, 0x00, 0x6d, 0x3b, 0x0f, 0xb4, 0x16, 0x91, 0x82, + 0x1b, 0x6e, 0xb9, 0x81, 0xff, 0x7d, 0xfd, 0xfa, 0x72, 0xcf, 0x3d, 0xba, 0x7a, 0xb8, 0xac, 0xb8, + 0x47, 0x57, 0xe9, 0x65, 0x25, 0x79, 0x4b, 0xaf, 0xf7, 0x2f, 0xf7, 0xdc, 0x6a, 0x76, 0x5d, 0xbb, + 0xdc, 0x73, 0x6b, 0x57, 0xbb, 0x5f, 0xbf, 0xbe, 0xdd, 0xfd, 0x75, 0xf0, 0xb8, 0xfc, 0x17, 0xff, + 0xe3, 0xc0, 0x35, 0xc2, 0x15, 0xd6, 0xf4, 0xd0, 0x1b, 0x06, 0xa5, 0x3f, 0x0e, 0x4a, 0x75, 0x06, + 0xa5, 0xcd, 0x0e, 0x4a, 0x81, 0xdb, 0x6f, 0xb8, 0x1f, 0xaf, 0x7e, 0x55, 0xde, 0x54, 0x1f, 0xdf, + 0xef, 0xfe, 0x3a, 0x7c, 0x9c, 0xbd, 0xf9, 0xb0, 0xe8, 0x63, 0x95, 0x37, 0x87, 0x8f, 0xef, 0x9f, + 0xf9, 0x4d, 0xfd, 0xf1, 0xfd, 0x1f, 0xfe, 0x8d, 0xda, 0xe3, 0xeb, 0xb9, 0x8f, 0x8e, 0xef, 0xef, + 0x3f, 0xf7, 0x85, 0xea, 0x33, 0x5f, 0x38, 0x78, 0xee, 0x0b, 0x07, 0xcf, 0x7c, 0xe1, 0x59, 0x93, + 0xf6, 0x9f, 0xf9, 0x42, 0xed, 0xf1, 0x61, 0xee, 0xf3, 0xaf, 0x17, 0x7f, 0xb4, 0xfe, 0xb8, 0xfb, + 0xf0, 0xdc, 0xef, 0x0e, 0x1f, 0x1f, 0xde, 0xef, 0x32, 0x44, 0x97, 0x23, 0x1f, 0xda, 0xe1, 0x0c, + 0x3e, 0x12, 0x68, 0x3a, 0xe2, 0x4e, 0xbb, 0xf0, 0xb3, 0xf8, 0x8b, 0x8c, 0xa4, 0x62, 0xba, 0xc8, + 0x1c, 0x2a, 0xa6, 0x4b, 0x0c, 0x2b, 0x2a, 0xa6, 0x4b, 0x8d, 0x74, 0x2a, 0xa6, 0x2b, 0x1a, 0x48, + 0xc5, 0xb4, 0x44, 0xa9, 0x24, 0x67, 0xf2, 0x5f, 0x92, 0x35, 0x96, 0x6f, 0x26, 0xff, 0x77, 0x6e, + 0x21, 0x45, 0x3c, 0xf5, 0x33, 0x67, 0xf4, 0x41, 0x59, 0xab, 0x54, 0xb7, 0xc1, 0x40, 0xf6, 0xdc, + 0x48, 0x04, 0x71, 0xa8, 0xf0, 0x08, 0xeb, 0x8c, 0x7d, 0xe4, 0xaa, 0xe4, 0xaa, 0xe4, 0xaa, 0xe4, + 0xaa, 0xe4, 0xaa, 0xe4, 0xaa, 0x5b, 0xc6, 0x55, 0x65, 0x4f, 0x28, 0x2d, 0xf5, 0x3d, 0x28, 0x5f, + 0x05, 0xda, 0x9f, 0xe6, 0x34, 0x27, 0x4d, 0xf5, 0x21, 0x88, 0x01, 0x43, 0x6a, 0xd6, 0xa1, 0xcd, + 0xb3, 0x7f, 0x1a, 0xa7, 0xcd, 0x63, 0xbf, 0xdd, 0xfa, 0xf2, 0xf9, 0xc4, 0x6f, 0x9f, 0x34, 0x2e, + 0x5a, 0x67, 0x68, 0xd1, 0x35, 0xd9, 0x86, 0x18, 0x43, 0x4e, 0x13, 0x81, 0xee, 0x2b, 0x9d, 0xed, + 0xdd, 0xbf, 0x5a, 0x67, 0x1f, 0x4f, 0x8e, 0x1d, 0x6e, 0x18, 0xde, 0x9c, 0x1e, 0x3d, 0xfd, 0x72, + 0xf1, 0xf9, 0xa4, 0xed, 0x9f, 0xb6, 0x5a, 0xe7, 0xec, 0xd7, 0xcd, 0xe9, 0xd7, 0x56, 0xbb, 0xf9, + 0x77, 0xf3, 0xac, 0xf1, 0xb9, 0xd5, 0x66, 0xaf, 0x6e, 0x4e, 0xaf, 0x36, 0x2e, 0x50, 0x1d, 0x15, + 0xca, 0xa2, 0x2b, 0xe6, 0x23, 0x60, 0x56, 0x20, 0xa8, 0x83, 0x83, 0x20, 0xd6, 0xee, 0x4d, 0xd8, + 0x93, 0x7d, 0x29, 0x7a, 0x78, 0xe2, 0xe0, 0xb4, 0x79, 0xd4, 0x06, 0x17, 0x99, 0x43, 0x6d, 0x70, + 0x89, 0x01, 0x45, 0x6d, 0x70, 0xa9, 0x91, 0x4e, 0x6d, 0x70, 0x45, 0x03, 0xa9, 0x0d, 0x96, 0x88, + 0xfc, 0x02, 0x6b, 0x83, 0x5a, 0xde, 0x08, 0x2d, 0xbb, 0x3f, 0xe2, 0x7a, 0x15, 0x50, 0x1b, 0x04, + 0x5a, 0x00, 0xed, 0x7c, 0x51, 0xe9, 0x29, 0x55, 0x8e, 0x0a, 0x54, 0x18, 0x8b, 0x6e, 0xa8, 0x7a, + 0x50, 0xbb, 0xa5, 0x78, 0xde, 0xe2, 0x1f, 0x36, 0x14, 0xcf, 0x5b, 0x7c, 0xb9, 0x79, 0x3c, 0x6f, + 0x71, 0x13, 0x05, 0x19, 0x9e, 0xb7, 0xb8, 0x06, 0x97, 0xa8, 0xbc, 0xab, 0x56, 0xeb, 0x87, 0xd5, + 0xea, 0xde, 0xe1, 0xc1, 0xe1, 0xde, 0x51, 0xad, 0x56, 0xa9, 0x57, 0x78, 0xf2, 0x62, 0xc9, 0xf9, + 0x23, 0x9e, 0x35, 0xdc, 0xb7, 0x01, 0x13, 0x45, 0x61, 0xaa, 0xe6, 0xcf, 0x91, 0x7a, 0x8c, 0xea, + 0xf9, 0xb9, 0x59, 0xc7, 0xa2, 0x1f, 0x8c, 0x06, 0x49, 0xaa, 0xba, 0x47, 0xad, 0x6d, 0xa1, 0x39, + 0xd4, 0xda, 0x96, 0x18, 0xde, 0xd4, 0xda, 0x96, 0x1a, 0xe9, 0xd4, 0xda, 0x56, 0x34, 0x90, 0x5a, + 0x5b, 0x89, 0xf2, 0x1a, 0x96, 0x0d, 0x59, 0x1e, 0x05, 0x59, 0x36, 0xe4, 0xdf, 0x5e, 0x94, 0xb1, + 0x36, 0x32, 0x67, 0xa7, 0x8c, 0x55, 0xf6, 0x70, 0x3f, 0xed, 0x12, 0x94, 0xb1, 0x56, 0x76, 0x09, + 0x96, 0x0d, 0xd9, 0x14, 0x42, 0x86, 0x67, 0x0d, 0xc5, 0x2b, 0x98, 0xd8, 0xe9, 0x4c, 0x36, 0x47, + 0x86, 0x23, 0x2d, 0xf0, 0x04, 0xac, 0xdf, 0x8d, 0xa3, 0x60, 0xb4, 0xc8, 0x1c, 0x0a, 0x46, 0x4b, + 0x0c, 0x27, 0x0a, 0x46, 0x4b, 0x8d, 0x74, 0x0a, 0x46, 0x2b, 0x1a, 0x48, 0xc1, 0xa8, 0x44, 0x19, + 0x04, 0xb0, 0x60, 0xd4, 0x09, 0xc3, 0x81, 0x08, 0x14, 0xe2, 0xa6, 0xcd, 0x0a, 0xa9, 0x1c, 0x80, + 0x05, 0x96, 0x5d, 0xc8, 0x69, 0x28, 0x15, 0xea, 0x60, 0x9c, 0x8d, 0x41, 0x38, 0x90, 0x13, 0x77, + 0xbf, 0x89, 0x9b, 0x60, 0x38, 0x39, 0x74, 0xc6, 0x0b, 0x87, 0x42, 0x75, 0x13, 0xa2, 0xe4, 0x2a, + 0xa1, 0x7f, 0x86, 0xd1, 0x0f, 0x57, 0xaa, 0x58, 0x07, 0xaa, 0x2b, 0xbc, 0xd9, 0x1b, 0xf1, 0xdc, + 0x1d, 0x6f, 0x18, 0x85, 0x3a, 0xec, 0x86, 0x83, 0x38, 0xbf, 0xf2, 0x3a, 0xd7, 0x43, 0x2f, 0x92, + 0x1d, 0x2f, 0xe8, 0x4b, 0x37, 0x0e, 0xfa, 0x32, 0xce, 0xaf, 0xbc, 0xe4, 0xa4, 0xeb, 0x38, 0xd2, + 0xc2, 0x1d, 0x86, 0x03, 0xd9, 0xbd, 0xf7, 0x94, 0x90, 0xd7, 0xdf, 0x3a, 0x61, 0x14, 0xe7, 0x57, + 0x5e, 0xd0, 0xfb, 0x9e, 0xa0, 0x41, 0x38, 0xd2, 0xee, 0x30, 0x8c, 0xb5, 0x97, 0x50, 0xdc, 0x38, + 0x7d, 0x4b, 0x0f, 0xba, 0x01, 0x70, 0x76, 0x27, 0xd6, 0xd1, 0xa8, 0xab, 0xd5, 0x24, 0x0a, 0xb5, + 0xf2, 0x56, 0x3c, 0x4b, 0x5b, 0xa8, 0x39, 0x69, 0x20, 0x7f, 0xe6, 0xe7, 0x78, 0xf6, 0x86, 0x7f, + 0x9e, 0xb5, 0x60, 0x7e, 0xe5, 0x7f, 0xb8, 0x1e, 0xfa, 0x6d, 0xd9, 0xf1, 0x1b, 0x7d, 0x79, 0x31, + 0x6e, 0xc0, 0xec, 0xc2, 0x6f, 0x0e, 0x6f, 0xab, 0x17, 0x91, 0x16, 0xe7, 0x49, 0xeb, 0xf9, 0x67, + 0x59, 0xeb, 0xe5, 0x57, 0x7e, 0xa3, 0xf7, 0xbd, 0x2d, 0x3b, 0xad, 0x91, 0x3e, 0x0f, 0x63, 0xed, + 0xb7, 0x93, 0xa6, 0x4b, 0xdf, 0xfc, 0x8b, 0xa4, 0xe9, 0x5e, 0x6d, 0x67, 0x24, 0xb0, 0x18, 0x05, + 0x9c, 0x91, 0xfa, 0xa1, 0xc2, 0x9f, 0xca, 0x0d, 0xb4, 0x8e, 0x64, 0x67, 0xdc, 0x23, 0xd6, 0x23, + 0xc1, 0xd3, 0x7c, 0xcb, 0xbc, 0x6d, 0x96, 0xe3, 0x65, 0x86, 0x9e, 0x96, 0xcd, 0x40, 0x49, 0x1e, + 0x91, 0x92, 0x46, 0xcc, 0x64, 0x11, 0x2d, 0x49, 0x84, 0x4d, 0x0e, 0x61, 0x93, 0x42, 0xd8, 0x64, + 0x70, 0xbb, 0x99, 0xeb, 0xb1, 0x8c, 0x30, 0xc2, 0xce, 0x1c, 0x48, 0xe1, 0xa9, 0xb1, 0xf3, 0x26, + 0x62, 0x69, 0xb2, 0x15, 0x6a, 0xb2, 0xf0, 0xf0, 0x8a, 0x0d, 0xb3, 0xa8, 0x70, 0x0b, 0x0f, 0xbb, + 0xf0, 0xf0, 0x0b, 0x0f, 0xc3, 0x38, 0x52, 0xd6, 0x0e, 0x90, 0x26, 0x8b, 0x02, 0xcf, 0xb9, 0x41, + 0x63, 0xec, 0x73, 0x35, 0x9a, 0x52, 0x3c, 0x15, 0x51, 0x9f, 0x4c, 0x04, 0x73, 0x3d, 0xcc, 0x95, + 0x2f, 0x70, 0x70, 0x8d, 0x0c, 0xdb, 0xe5, 0x80, 0x6f, 0x74, 0x18, 0x2f, 0x0d, 0x9c, 0x97, 0x06, + 0xd6, 0x4b, 0x03, 0xef, 0x58, 0x30, 0x0f, 0x06, 0xf7, 0x79, 0x2f, 0x7e, 0x46, 0x04, 0xd8, 0x1d, + 0xec, 0xba, 0x0f, 0x73, 0xd9, 0xf0, 0x21, 0x66, 0xd5, 0xc0, 0xac, 0x0e, 0x44, 0x5a, 0xce, 0xe1, + 0x89, 0xac, 0x70, 0xad, 0x24, 0xba, 0x6b, 0x3a, 0xe9, 0xc4, 0x24, 0x2c, 0xf1, 0x45, 0x99, 0x37, + 0x5d, 0xe8, 0x8d, 0x24, 0xbd, 0x24, 0xbd, 0x24, 0xbd, 0x24, 0xbd, 0x24, 0xbd, 0x44, 0xd6, 0xc5, + 0xbd, 0x88, 0xa6, 0x75, 0xe5, 0x86, 0x25, 0x1c, 0x6d, 0x20, 0x80, 0xb7, 0x19, 0x4e, 0x49, 0x5f, + 0x63, 0x4b, 0xdf, 0x70, 0xef, 0xd7, 0x06, 0x91, 0x82, 0x32, 0x90, 0x83, 0x72, 0x91, 0x84, 0xb2, + 0x90, 0x85, 0xd2, 0x91, 0x86, 0xd2, 0x91, 0x87, 0xd2, 0x91, 0x08, 0x4c, 0x32, 0x01, 0x4a, 0x2a, + 0xf2, 0xde, 0x85, 0x55, 0xd4, 0xe6, 0xe2, 0xe6, 0x48, 0x2a, 0x5d, 0xa9, 0x23, 0xc7, 0xcc, 0x09, + 0x8a, 0xd7, 0x81, 0x4d, 0xc4, 0x3c, 0x3d, 0x63, 0xf6, 0x85, 0x8d, 0x39, 0x3b, 0xe8, 0xa7, 0x6b, + 0x94, 0x8c, 0x5e, 0xce, 0x99, 0x0b, 0x7e, 0xfa, 0xc6, 0x9c, 0xbd, 0x25, 0x38, 0x71, 0xa0, 0x24, + 0x70, 0x34, 0xed, 0x62, 0xc1, 0x1d, 0x5d, 0xac, 0x60, 0x17, 0xab, 0xd7, 0x6a, 0x07, 0x35, 0xba, + 0xd9, 0x76, 0x71, 0x51, 0x7c, 0xeb, 0xae, 0x5e, 0xb1, 0xbd, 0x4a, 0x1a, 0xc6, 0x81, 0x57, 0xc2, + 0xcd, 0xa5, 0x14, 0xa8, 0x2b, 0xe2, 0x4a, 0x82, 0x2a, 0xd4, 0x05, 0xd7, 0x39, 0x18, 0xa9, 0x0b, + 0xae, 0xd5, 0x73, 0xa8, 0x0b, 0x16, 0x6c, 0x30, 0x75, 0xc1, 0x0d, 0x4e, 0xc4, 0x4a, 0xa6, 0x0b, + 0xbe, 0x2b, 0x81, 0x2c, 0x58, 0xa3, 0x2c, 0xb8, 0xe2, 0x8b, 0xb2, 0x20, 0x35, 0x0b, 0xca, 0x82, + 0x5b, 0x88, 0x46, 0xd3, 0x2e, 0x46, 0x59, 0xb0, 0x70, 0x17, 0xdb, 0xaf, 0x51, 0x14, 0xdc, 0x32, + 0x22, 0x8a, 0x6f, 0x1d, 0x45, 0xc1, 0xd2, 0x06, 0xf1, 0x54, 0x69, 0xbb, 0x9d, 0x44, 0x97, 0x32, + 0xa8, 0x82, 0xa9, 0xad, 0x94, 0x05, 0x5f, 0x62, 0x1e, 0x65, 0xc1, 0x35, 0x8e, 0x46, 0xca, 0x82, + 0x6b, 0xf5, 0x1c, 0xca, 0x82, 0x05, 0x1b, 0x4c, 0x59, 0x70, 0x83, 0x13, 0xb1, 0x12, 0xc9, 0x82, + 0x1d, 0xa9, 0x82, 0xe8, 0xbe, 0x04, 0xba, 0xe0, 0x11, 0xb0, 0x89, 0xa7, 0x42, 0x5d, 0x27, 0x1b, + 0x73, 0x29, 0x0c, 0xae, 0xaa, 0x5a, 0x50, 0x18, 0x2c, 0x5c, 0xb5, 0xa8, 0x50, 0xb3, 0xd8, 0x32, + 0x3c, 0x9a, 0x76, 0x31, 0x0a, 0x83, 0x85, 0xbb, 0x18, 0xd7, 0x0b, 0x6e, 0x21, 0x19, 0xc5, 0xb7, + 0x8e, 0xd2, 0x60, 0x69, 0xc3, 0xb8, 0x23, 0xee, 0xb4, 0x50, 0x3d, 0xd1, 0xc3, 0x17, 0x06, 0x73, + 0x4b, 0x29, 0x0b, 0xbe, 0xc4, 0x3c, 0xca, 0x82, 0x6b, 0x1c, 0x8b, 0x94, 0x05, 0xd7, 0xea, 0x39, + 0x94, 0x05, 0x0b, 0x36, 0x98, 0xb2, 0xe0, 0x06, 0xa7, 0x61, 0x65, 0x92, 0x05, 0xe1, 0x4a, 0xa6, + 0x3d, 0x07, 0xe3, 0x20, 0x25, 0xd4, 0x48, 0x6a, 0x5f, 0xd2, 0x87, 0xe1, 0x70, 0x9c, 0x79, 0x06, + 0x03, 0x7c, 0x52, 0x9b, 0x5b, 0x4a, 0x52, 0x4b, 0x52, 0x4b, 0x52, 0x4b, 0x52, 0x4b, 0x52, 0x4b, + 0x52, 0x4b, 0x52, 0x4b, 0x52, 0x4b, 0x52, 0x4b, 0xa7, 0x98, 0xee, 0xc3, 0x61, 0x10, 0x69, 0x59, + 0x06, 0x4e, 0x9b, 0x19, 0x4a, 0x4a, 0x4b, 0x4a, 0x4b, 0x4a, 0x4b, 0x4a, 0x4b, 0x4a, 0x4b, 0x4a, + 0x4b, 0x4a, 0x4b, 0x4a, 0x4b, 0x4a, 0x4b, 0xa7, 0x98, 0xee, 0x43, 0x1d, 0x05, 0x2a, 0x96, 0x5a, + 0xde, 0x96, 0x60, 0x5f, 0xd2, 0x6f, 0xb6, 0x92, 0xd8, 0x92, 0xd8, 0x92, 0xd8, 0x92, 0xd8, 0x92, + 0xd8, 0x92, 0xd8, 0x92, 0xd8, 0x92, 0xd8, 0x92, 0xd8, 0xd2, 0x22, 0x50, 0x17, 0x75, 0x1a, 0x4a, + 0x85, 0x3a, 0xd0, 0x32, 0xc4, 0xdc, 0x00, 0xe5, 0xc4, 0xdd, 0x6f, 0xe2, 0x26, 0x18, 0x4e, 0x0a, + 0x50, 0x7a, 0xe1, 0x50, 0xa8, 0x6e, 0x42, 0x14, 0x5d, 0x25, 0xf4, 0xcf, 0x30, 0xfa, 0xe1, 0x4a, + 0x15, 0xeb, 0x40, 0x75, 0x85, 0x37, 0x7b, 0x23, 0x9e, 0xbb, 0xe3, 0x0d, 0xa3, 0x50, 0x87, 0xdd, + 0x70, 0x10, 0xe7, 0x57, 0x5e, 0xe7, 0x7a, 0xe8, 0x45, 0xb2, 0xe3, 0x05, 0x7d, 0xe9, 0xc6, 0x41, + 0x5f, 0xc6, 0xf9, 0x95, 0x27, 0x87, 0xb7, 0x55, 0x37, 0x8e, 0xb4, 0x70, 0x87, 0xe1, 0x40, 0x76, + 0xef, 0x3d, 0x25, 0xe4, 0xf5, 0xb7, 0x4e, 0x18, 0xc5, 0xf9, 0x95, 0x17, 0xf4, 0xbe, 0x27, 0x68, + 0x15, 0x8e, 0xb4, 0x3b, 0x0c, 0x63, 0xed, 0x45, 0xe1, 0x48, 0x8b, 0x38, 0x7d, 0xf3, 0x46, 0xea, + 0x87, 0x0a, 0x7f, 0x2a, 0x37, 0xd0, 0x3a, 0x92, 0x9d, 0xe4, 0x17, 0x73, 0xb7, 0x3c, 0xc4, 0x02, + 0x88, 0x69, 0xdb, 0xeb, 0x68, 0xd4, 0xd5, 0x6a, 0x12, 0x1a, 0x5b, 0x79, 0xd3, 0x9f, 0xa5, 0xcd, + 0xda, 0x9c, 0xb4, 0xaa, 0x3f, 0xf3, 0x73, 0x3c, 0x7b, 0xc3, 0x3f, 0xcf, 0x9a, 0x3d, 0xbf, 0xf2, + 0x3f, 0x5c, 0x0f, 0xfd, 0xb6, 0xec, 0xf8, 0x8d, 0xbe, 0xbc, 0x18, 0xb7, 0x7a, 0x76, 0xe1, 0x37, + 0x87, 0xb7, 0xd5, 0x8b, 0x48, 0x8b, 0xf3, 0xa4, 0xc9, 0xfd, 0xb3, 0xac, 0xc9, 0xf3, 0x2b, 0xbf, + 0xd1, 0xfb, 0xde, 0x96, 0x9d, 0xd6, 0x48, 0x9f, 0x87, 0xb1, 0xf6, 0xdb, 0x49, 0x7b, 0xa7, 0x6f, + 0xfe, 0x97, 0xb4, 0x71, 0x1b, 0x79, 0x73, 0xcf, 0xdd, 0xf1, 0x2f, 0x92, 0xd6, 0x66, 0xd9, 0x52, + 0x60, 0x4b, 0x40, 0x62, 0xe4, 0x98, 0xf6, 0x23, 0x9e, 0x43, 0xec, 0x9c, 0xca, 0x58, 0x8f, 0x07, + 0x34, 0x54, 0xc4, 0x76, 0x3e, 0x49, 0x75, 0x32, 0x10, 0x63, 0x12, 0x1f, 0x3b, 0xef, 0x77, 0xd4, + 0x68, 0x30, 0x00, 0xaa, 0x81, 0xfb, 0x29, 0xb8, 0xc3, 0x35, 0xae, 0x15, 0xf5, 0x44, 0x24, 0x7a, + 0x1f, 0xee, 0x27, 0xa6, 0xd1, 0x09, 0xf1, 0x09, 0xca, 0x16, 0x10, 0x13, 0x07, 0xaa, 0x86, 0xf5, + 0xe6, 0x51, 0x11, 0x0c, 0x12, 0x62, 0x1f, 0xf2, 0xed, 0x5a, 0x60, 0x39, 0xce, 0xa1, 0xc5, 0xb7, + 0x8d, 0x8b, 0x6b, 0x00, 0x51, 0x6c, 0x13, 0xa2, 0x97, 0xdd, 0x60, 0x65, 0x2f, 0x44, 0xd8, 0x79, + 0xb2, 0xa5, 0xa0, 0x94, 0x65, 0x3c, 0x63, 0xef, 0x77, 0x65, 0x6f, 0x47, 0xa8, 0xde, 0x30, 0x94, + 0x4a, 0xef, 0x74, 0xc3, 0x41, 0x18, 0x59, 0xf2, 0x24, 0x8c, 0x74, 0x07, 0x2a, 0xbd, 0x81, 0x4a, + 0x67, 0x30, 0xd2, 0x17, 0x5b, 0x1e, 0x03, 0x02, 0xdf, 0xe5, 0x86, 0x6d, 0x8b, 0x18, 0x5d, 0x3e, + 0x6c, 0xb6, 0x83, 0xc4, 0xe6, 0x71, 0xd0, 0xec, 0x13, 0x0d, 0xc7, 0x0f, 0xdb, 0x71, 0xa3, 0xac, + 0xf1, 0xc2, 0x42, 0xa4, 0x28, 0x53, 0x84, 0x30, 0x1b, 0x1b, 0xcc, 0x79, 0xa8, 0x99, 0x27, 0x19, + 0x8a, 0x01, 0xb6, 0x7c, 0xbf, 0x74, 0x3e, 0x6f, 0xd0, 0xd9, 0x4b, 0xe1, 0xe4, 0x66, 0xbc, 0xbb, + 0x78, 0x5f, 0x33, 0xe0, 0x67, 0xce, 0xd4, 0x58, 0x8a, 0xcc, 0xad, 0x3e, 0x7a, 0xaa, 0x53, 0x30, + 0x63, 0x80, 0xa1, 0xd8, 0x92, 0xad, 0x0e, 0x32, 0xf4, 0x38, 0xd3, 0x8b, 0x76, 0x6d, 0x2c, 0xc2, + 0xb5, 0xbb, 0xa8, 0xd6, 0xd6, 0x22, 0x59, 0xeb, 0x8b, 0x5e, 0xad, 0x2f, 0x62, 0xb5, 0xbe, 0x28, + 0x75, 0xb3, 0x58, 0xcf, 0xb1, 0x34, 0xab, 0xe0, 0x39, 0x93, 0x8c, 0xc1, 0xb8, 0xe3, 0x64, 0xe1, + 0xc2, 0x4a, 0xc6, 0x62, 0x18, 0x00, 0xac, 0x01, 0x81, 0x4d, 0x40, 0xc0, 0x00, 0x06, 0xdb, 0x00, + 0x01, 0x03, 0x14, 0x30, 0x80, 0x01, 0x03, 0x1c, 0xdb, 0x21, 0xa1, 0x99, 0x06, 0x94, 0x69, 0x60, + 0xb1, 0xe7, 0x6f, 0x53, 0xf8, 0x62, 0xcb, 0xd7, 0xec, 0xc0, 0x8c, 0x75, 0xb8, 0x41, 0x80, 0x1d, + 0x2c, 0xf8, 0x41, 0x81, 0x21, 0x38, 0x38, 0x82, 0x83, 0x25, 0x38, 0x78, 0xb2, 0x03, 0x53, 0x96, + 0xe0, 0xca, 0x3a, 0x6c, 0xe5, 0x06, 0xa4, 0x8b, 0x39, 0xac, 0xfb, 0x69, 0x16, 0xbd, 0x6c, 0xae, + 0x2d, 0x99, 0x85, 0x33, 0xcb, 0x5b, 0xcf, 0x61, 0xf6, 0xc0, 0x23, 0xed, 0x75, 0xc7, 0xdc, 0xd3, + 0x8e, 0xb6, 0x77, 0x1d, 0x76, 0x8f, 0x3a, 0xec, 0x5e, 0x74, 0xd8, 0x3d, 0xe7, 0xdb, 0xbd, 0x1e, + 0x1a, 0x66, 0xaf, 0x78, 0x1e, 0x77, 0x06, 0x22, 0xe8, 0x47, 0xa2, 0x8f, 0x10, 0x74, 0xb2, 0xac, + 0xeb, 0x10, 0xc0, 0x96, 0xf3, 0xc9, 0x3c, 0xf2, 0xdb, 0xb7, 0xe9, 0x0e, 0x56, 0x2f, 0x05, 0xf2, + 0x6d, 0x5d, 0x27, 0x6c, 0x31, 0xf3, 0xca, 0x96, 0xe9, 0xe2, 0x70, 0xba, 0xdc, 0x22, 0xd2, 0x3a, + 0xd2, 0x3a, 0xd2, 0x3a, 0xd2, 0x3a, 0xd2, 0x3a, 0xd2, 0x3a, 0xd2, 0xba, 0x52, 0xd2, 0xba, 0x1c, + 0xcb, 0xc9, 0xec, 0x8c, 0x77, 0xc6, 0x64, 0x23, 0x16, 0x0e, 0xb1, 0xcb, 0x0c, 0x22, 0xaf, 0x23, + 0xaf, 0x23, 0xaf, 0x23, 0xaf, 0x23, 0xaf, 0x23, 0xaf, 0x23, 0xaf, 0x2b, 0x25, 0xaf, 0xcb, 0xa0, + 0x9c, 0xb4, 0xce, 0x78, 0x5f, 0xa4, 0x27, 0xfe, 0xc1, 0x90, 0x3a, 0x84, 0x03, 0x08, 0x2d, 0x2f, + 0x28, 0x22, 0xa5, 0x23, 0xa5, 0x23, 0xa5, 0x23, 0xa5, 0x23, 0xa5, 0xb3, 0xbf, 0x40, 0x29, 0x37, + 0x24, 0x39, 0x78, 0x53, 0xaa, 0x9e, 0xc0, 0x29, 0xba, 0xf0, 0xb4, 0xbd, 0xef, 0xc9, 0x36, 0x94, + 0xd3, 0x4a, 0xa1, 0xca, 0x7b, 0xc0, 0x95, 0xf3, 0x40, 0x2c, 0xdf, 0x81, 0x5d, 0xae, 0x03, 0xb5, + 0x3c, 0x07, 0x7c, 0x39, 0x0e, 0xf8, 0xf2, 0x1b, 0xf0, 0xe5, 0x36, 0x78, 0x0e, 0x35, 0xa4, 0xc6, + 0x02, 0xac, 0xb5, 0x20, 0x6a, 0x2e, 0x8b, 0xb4, 0x97, 0xff, 0xf1, 0x2f, 0xa1, 0x14, 0xb1, 0xd0, + 0x71, 0x7e, 0x35, 0x51, 0x6a, 0x52, 0x9a, 0xc1, 0xd3, 0x62, 0x51, 0x9c, 0x12, 0x64, 0x05, 0xfd, + 0x9c, 0x37, 0x22, 0xac, 0xa4, 0x27, 0x1d, 0x25, 0x1d, 0x25, 0x1d, 0x25, 0x1d, 0x25, 0x1d, 0x25, + 0x1d, 0x35, 0x1e, 0xb7, 0x46, 0x52, 0xe9, 0x83, 0x7d, 0x40, 0x36, 0x8a, 0x44, 0x46, 0xdb, 0x81, + 0xba, 0x1e, 0xb7, 0xd6, 0x25, 0x54, 0x0c, 0x00, 0x2c, 0x3d, 0xf6, 0x49, 0x2a, 0xdc, 0xb2, 0xc3, + 0xe0, 0xc5, 0x7c, 0xff, 0x09, 0x06, 0x23, 0x01, 0x6c, 0xdf, 0xc7, 0x28, 0xe8, 0x6a, 0x19, 0xaa, + 0x63, 0x79, 0x2d, 0x93, 0x33, 0xb4, 0xf7, 0x58, 0x90, 0xfb, 0x4f, 0x5c, 0x22, 0xb8, 0xa3, 0x4b, + 0xac, 0xe8, 0x12, 0xd5, 0xfd, 0xa3, 0xea, 0x51, 0xfd, 0x70, 0xff, 0xa8, 0x46, 0xdf, 0x28, 0x37, + 0x21, 0xc3, 0xb3, 0xe6, 0x8a, 0x22, 0x11, 0x4a, 0xec, 0x74, 0xba, 0xe1, 0xcd, 0xcd, 0x48, 0x49, + 0x7d, 0x8f, 0x3a, 0x85, 0x39, 0x6b, 0x20, 0x85, 0xa3, 0x45, 0xe6, 0x50, 0x38, 0x5a, 0x62, 0x48, + 0x51, 0x38, 0x5a, 0x6a, 0xa4, 0x53, 0x38, 0x5a, 0xd1, 0x40, 0x0a, 0x47, 0x25, 0xca, 0x24, 0x38, + 0x8f, 0xf9, 0x02, 0x18, 0x2c, 0xe1, 0x3c, 0x66, 0xc6, 0x2b, 0xa4, 0x88, 0xf3, 0xeb, 0x7b, 0x4e, + 0x65, 0x62, 0xb2, 0x54, 0x98, 0xb3, 0x23, 0xe6, 0x7c, 0x12, 0xe4, 0x0c, 0x09, 0xf2, 0x52, 0xf2, + 0x52, 0xf2, 0x52, 0xf2, 0x52, 0xf2, 0x52, 0xf2, 0x52, 0xe3, 0x71, 0x4b, 0x0e, 0xdd, 0xa0, 0xd7, + 0x8b, 0x44, 0x1c, 0x23, 0x52, 0xd3, 0x23, 0x20, 0x9b, 0x26, 0x7d, 0xc8, 0x49, 0xcd, 0x3f, 0x1e, + 0x59, 0xb7, 0x55, 0xc0, 0xb1, 0x35, 0x37, 0xc6, 0xde, 0x01, 0xda, 0x76, 0x1e, 0x68, 0x2d, 0x22, + 0x05, 0x37, 0xdc, 0x72, 0x03, 0xff, 0xfb, 0xfa, 0xf5, 0xe5, 0x9e, 0x7b, 0x74, 0xf5, 0x70, 0x59, + 0x71, 0x8f, 0xae, 0xd2, 0xcb, 0x4a, 0xf2, 0x96, 0x5e, 0xef, 0x5f, 0xee, 0xb9, 0xd5, 0xec, 0xba, + 0x76, 0xb9, 0xe7, 0xd6, 0xae, 0x76, 0xbf, 0x7e, 0x7d, 0xbb, 0xfb, 0xeb, 0xe0, 0x71, 0xf9, 0x2f, + 0xfe, 0xc7, 0x81, 0x6b, 0x84, 0x2b, 0xac, 0xe9, 0xa1, 0x37, 0x0c, 0x4a, 0x7f, 0x1c, 0x94, 0xea, + 0x0c, 0x4a, 0x9b, 0x1d, 0x94, 0x02, 0xb7, 0xdf, 0x70, 0x3f, 0x5e, 0xfd, 0xaa, 0xbc, 0xa9, 0x3e, + 0xbe, 0xdf, 0xfd, 0x75, 0xf8, 0x38, 0x7b, 0xf3, 0x61, 0xd1, 0xc7, 0x2a, 0x6f, 0x0e, 0x1f, 0xdf, + 0x3f, 0xf3, 0x9b, 0xfa, 0xe3, 0xfb, 0x3f, 0xfc, 0x1b, 0xb5, 0xc7, 0xd7, 0x73, 0x1f, 0x1d, 0xdf, + 0xdf, 0x7f, 0xee, 0x0b, 0xd5, 0x67, 0xbe, 0x70, 0xf0, 0xdc, 0x17, 0x0e, 0x9e, 0xf9, 0xc2, 0xb3, + 0x26, 0xed, 0x3f, 0xf3, 0x85, 0xda, 0xe3, 0xc3, 0xdc, 0xe7, 0x5f, 0x2f, 0xfe, 0x68, 0xfd, 0x71, + 0xf7, 0xe1, 0xb9, 0xdf, 0x1d, 0x3e, 0x3e, 0xbc, 0xdf, 0x65, 0x88, 0x2e, 0x47, 0x3e, 0xb4, 0xc3, + 0x19, 0x7c, 0x24, 0xd0, 0x74, 0xc4, 0x9d, 0x76, 0xe1, 0x67, 0xf1, 0x17, 0x19, 0x49, 0xc5, 0x74, + 0x91, 0x39, 0x54, 0x4c, 0x97, 0x18, 0x56, 0x54, 0x4c, 0x97, 0x1a, 0xe9, 0x54, 0x4c, 0x57, 0x34, + 0x90, 0x8a, 0x69, 0x89, 0x52, 0x49, 0xce, 0xe4, 0xbf, 0x24, 0x6b, 0x2c, 0xdf, 0x4c, 0xfe, 0xef, + 0xdc, 0x42, 0x8a, 0x78, 0xea, 0x67, 0xce, 0xe8, 0x83, 0xb2, 0x56, 0xa9, 0x6e, 0x83, 0x81, 0xec, + 0xb9, 0x91, 0x08, 0xe2, 0x50, 0xe1, 0x11, 0xd6, 0x19, 0xfb, 0xc8, 0x55, 0xc9, 0x55, 0xc9, 0x55, + 0xc9, 0x55, 0xc9, 0x55, 0xc9, 0x55, 0xb7, 0x8c, 0xab, 0xca, 0x9e, 0x50, 0x5a, 0xea, 0x7b, 0x50, + 0xbe, 0x0a, 0xb4, 0x3f, 0xcd, 0x69, 0x4e, 0x9a, 0xea, 0x43, 0x10, 0x03, 0x86, 0xd4, 0xac, 0x43, + 0x9b, 0x67, 0xff, 0x34, 0x4e, 0x9b, 0xc7, 0x7e, 0xbb, 0xf5, 0xe5, 0xf3, 0x89, 0xdf, 0x3e, 0x69, + 0x5c, 0xb4, 0xce, 0xd0, 0xa2, 0x6b, 0xb2, 0x0d, 0x31, 0x86, 0x9c, 0x26, 0x02, 0xdd, 0x57, 0x3a, + 0xdb, 0xbb, 0x7f, 0xb5, 0xce, 0x3e, 0x9e, 0x1c, 0x3b, 0xdc, 0x30, 0xbc, 0x39, 0x3d, 0x7a, 0xfa, + 0xe5, 0xe2, 0xf3, 0x49, 0xdb, 0x3f, 0x6d, 0xb5, 0xce, 0xd9, 0xaf, 0x9b, 0xd3, 0xaf, 0xad, 0x76, + 0xf3, 0xef, 0xe6, 0x59, 0xe3, 0x73, 0xab, 0xcd, 0x5e, 0xdd, 0x9c, 0x5e, 0x6d, 0x5c, 0xa0, 0x3a, + 0x2a, 0x94, 0x45, 0x57, 0xcc, 0x47, 0xc0, 0xac, 0x40, 0x50, 0x07, 0x07, 0x41, 0xac, 0xdd, 0x9b, + 0xb0, 0x27, 0xfb, 0x52, 0xf4, 0xf0, 0xc4, 0xc1, 0x69, 0xf3, 0xa8, 0x0d, 0x2e, 0x32, 0x87, 0xda, + 0xe0, 0x12, 0x03, 0x8a, 0xda, 0xe0, 0x52, 0x23, 0x9d, 0xda, 0xe0, 0x8a, 0x06, 0x52, 0x1b, 0x2c, + 0x11, 0xf9, 0x05, 0xd6, 0x06, 0xb5, 0xbc, 0x11, 0x5a, 0x76, 0x7f, 0xc4, 0xf5, 0x2a, 0xa0, 0x36, + 0x08, 0xb4, 0x00, 0xda, 0xf9, 0xa2, 0xd2, 0x53, 0xaa, 0x1c, 0x15, 0xa8, 0x30, 0x16, 0xdd, 0x50, + 0xf5, 0xa0, 0x76, 0x4b, 0xf1, 0xbc, 0xc5, 0x3f, 0x6c, 0x28, 0x9e, 0xb7, 0xf8, 0x72, 0xf3, 0x78, + 0xde, 0xe2, 0x26, 0x0a, 0x32, 0x3c, 0x6f, 0x71, 0x0d, 0x2e, 0x51, 0x79, 0x57, 0xad, 0xd6, 0x0f, + 0xab, 0xd5, 0xbd, 0xc3, 0x83, 0xc3, 0xbd, 0xa3, 0x5a, 0xad, 0x52, 0xaf, 0xf0, 0xe4, 0xc5, 0x92, + 0xf3, 0x47, 0x3c, 0x6b, 0xb8, 0x6f, 0x03, 0x26, 0x8a, 0xc2, 0x54, 0xcd, 0x9f, 0x23, 0xf5, 0x18, + 0xd5, 0xf3, 0x73, 0xb3, 0x8e, 0x45, 0x3f, 0x18, 0x0d, 0x92, 0x54, 0x75, 0x8f, 0x5a, 0xdb, 0x42, + 0x73, 0xa8, 0xb5, 0x2d, 0x31, 0xbc, 0xa9, 0xb5, 0x2d, 0x35, 0xd2, 0xa9, 0xb5, 0xad, 0x68, 0x20, + 0xb5, 0xb6, 0x12, 0xe5, 0x35, 0x2c, 0x1b, 0xb2, 0x3c, 0x0a, 0xb2, 0x6c, 0xc8, 0xbf, 0xbd, 0x28, + 0x63, 0x6d, 0x64, 0xce, 0x4e, 0x19, 0xab, 0xec, 0xe1, 0x7e, 0xda, 0x25, 0x28, 0x63, 0xad, 0xec, + 0x12, 0x2c, 0x1b, 0xb2, 0x29, 0x84, 0x0c, 0xcf, 0x1a, 0x8a, 0x57, 0x30, 0xb1, 0xd3, 0x99, 0x6c, + 0x8e, 0x0c, 0x47, 0x5a, 0xe0, 0x09, 0x58, 0xbf, 0x1b, 0x47, 0xc1, 0x68, 0x91, 0x39, 0x14, 0x8c, + 0x96, 0x18, 0x4e, 0x14, 0x8c, 0x96, 0x1a, 0xe9, 0x14, 0x8c, 0x56, 0x34, 0x90, 0x82, 0x51, 0x89, + 0x32, 0x08, 0x60, 0xc1, 0xa8, 0x13, 0x86, 0x03, 0x11, 0x28, 0xc4, 0x4d, 0x9b, 0x15, 0x52, 0x39, + 0x00, 0x0b, 0x2c, 0xbb, 0x90, 0xd3, 0x50, 0x2a, 0xd4, 0xc1, 0x38, 0x1b, 0x83, 0x70, 0x20, 0x27, + 0xee, 0x7e, 0x13, 0x37, 0xc1, 0x70, 0x72, 0xe8, 0x8c, 0x17, 0x0e, 0x85, 0xea, 0x26, 0x44, 0xc9, + 0x55, 0x42, 0xff, 0x0c, 0xa3, 0x1f, 0xae, 0x54, 0xb1, 0x0e, 0x54, 0x57, 0x78, 0xb3, 0x37, 0xe2, + 0xb9, 0x3b, 0xde, 0x30, 0x0a, 0x75, 0xd8, 0x0d, 0x07, 0x71, 0x7e, 0xe5, 0x75, 0xae, 0x87, 0x5e, + 0x24, 0x3b, 0x5e, 0xd0, 0x97, 0x6e, 0x1c, 0xf4, 0x65, 0x9c, 0x5f, 0x79, 0xc9, 0x49, 0xd7, 0x71, + 0xa4, 0x85, 0x3b, 0x0c, 0x07, 0xb2, 0x7b, 0xef, 0x29, 0x21, 0xaf, 0xbf, 0x75, 0xc2, 0x28, 0xce, + 0xaf, 0xbc, 0xa0, 0xf7, 0x3d, 0x41, 0x83, 0x70, 0xa4, 0xdd, 0x61, 0x24, 0xbc, 0x84, 0xe1, 0xc6, + 0xe9, 0x5b, 0x7a, 0xce, 0x0d, 0x80, 0xaf, 0x3b, 0xb1, 0x8e, 0x46, 0x5d, 0xad, 0x26, 0x41, 0xa8, + 0x95, 0x37, 0xe2, 0x59, 0xda, 0x40, 0xcd, 0x49, 0xfb, 0xf8, 0x33, 0x3f, 0xc7, 0xb3, 0x37, 0xfc, + 0xf3, 0xac, 0x01, 0xf3, 0x2b, 0xff, 0xc3, 0xf5, 0xd0, 0x6f, 0xcb, 0x8e, 0xdf, 0xe8, 0xcb, 0x8b, + 0x71, 0xfb, 0x65, 0x17, 0x7e, 0x73, 0x78, 0x5b, 0xbd, 0x88, 0xb4, 0x38, 0x4f, 0x1a, 0xcf, 0x3f, + 0xcb, 0x1a, 0x2f, 0xbf, 0xf2, 0x1b, 0xbd, 0xef, 0x6d, 0xd9, 0x69, 0x8d, 0xf4, 0x79, 0x24, 0xfc, + 0x76, 0xd2, 0x72, 0xe9, 0x9b, 0x7f, 0x91, 0xb4, 0xdc, 0xab, 0xed, 0x8c, 0x03, 0x16, 0x63, 0x80, + 0x33, 0x52, 0x3f, 0x54, 0xf8, 0x53, 0xb9, 0x81, 0xd6, 0x91, 0xec, 0x8c, 0x7b, 0xc4, 0x7a, 0x1c, + 0x78, 0x9a, 0x6d, 0x99, 0xb7, 0xcd, 0x72, 0xb4, 0xcc, 0xb0, 0xd3, 0xb2, 0x19, 0x28, 0xa9, 0x23, + 0x52, 0xca, 0x88, 0x99, 0x2a, 0xa2, 0xa5, 0x88, 0xb0, 0xa9, 0x21, 0x6c, 0x4a, 0x08, 0x9b, 0x0a, + 0x6e, 0x37, 0x6f, 0x3d, 0x96, 0x11, 0x46, 0xd8, 0x99, 0x03, 0x29, 0x3c, 0x2d, 0x76, 0xde, 0x44, + 0x2c, 0x45, 0xb6, 0x42, 0x45, 0x16, 0x1e, 0x5e, 0xb1, 0x61, 0x16, 0x15, 0x6e, 0xe1, 0x61, 0x17, + 0x1e, 0x7e, 0xe1, 0x61, 0x18, 0x47, 0xc8, 0xda, 0x01, 0x52, 0x64, 0x51, 0xe0, 0x39, 0x37, 0x68, + 0x8c, 0x7d, 0xae, 0x46, 0xd3, 0x89, 0xa7, 0x22, 0xea, 0x93, 0x89, 0x60, 0xae, 0x87, 0xb9, 0xee, + 0x05, 0x0e, 0xae, 0x91, 0x61, 0xbb, 0x1c, 0xf0, 0x8d, 0x0e, 0xe3, 0xa5, 0x81, 0xf3, 0xd2, 0xc0, + 0x7a, 0x69, 0xe0, 0x1d, 0x0b, 0xe6, 0xc1, 0xe0, 0x3e, 0xef, 0xc5, 0xcf, 0x88, 0x00, 0xbb, 0x83, + 0x5d, 0xf5, 0x61, 0x2e, 0x1b, 0x3e, 0xc4, 0xac, 0x19, 0x98, 0x55, 0x81, 0x48, 0x8b, 0x39, 0x3c, + 0x91, 0x15, 0xae, 0x94, 0x44, 0x77, 0x4d, 0x27, 0x9d, 0x97, 0x84, 0x25, 0xbe, 0x28, 0xd3, 0xa6, + 0x0b, 0xbd, 0x91, 0xa4, 0x97, 0xa4, 0x97, 0xa4, 0x97, 0xa4, 0x97, 0xa4, 0x97, 0xc8, 0xba, 0xb8, + 0x17, 0xd1, 0xb4, 0xae, 0xdc, 0xb0, 0x84, 0xa3, 0x0d, 0x04, 0xf0, 0x26, 0xc3, 0x29, 0xe9, 0x6b, + 0x6c, 0xe9, 0x1b, 0xee, 0xfc, 0xda, 0x20, 0x52, 0x50, 0x06, 0x72, 0x50, 0x2e, 0x92, 0x50, 0x16, + 0xb2, 0x50, 0x3a, 0xd2, 0x50, 0x3a, 0xf2, 0x50, 0x3a, 0x12, 0x81, 0x49, 0x26, 0x40, 0x49, 0x45, + 0xde, 0xbb, 0xb0, 0x8a, 0xda, 0x5c, 0xdc, 0x1c, 0x49, 0xa5, 0x2b, 0x75, 0xe4, 0x98, 0x39, 0x41, + 0xf1, 0x3a, 0xb0, 0x89, 0x98, 0x67, 0x67, 0xcc, 0xbe, 0xb0, 0x31, 0x67, 0x07, 0xfd, 0x6c, 0x8d, + 0x92, 0xd1, 0xcb, 0x39, 0x73, 0xc1, 0xcf, 0xde, 0x98, 0xb3, 0xb7, 0x04, 0xe7, 0x0d, 0x94, 0x04, + 0x8e, 0xa6, 0x5d, 0x2c, 0xb8, 0xa3, 0x8b, 0x15, 0xec, 0x62, 0xf5, 0x5a, 0xed, 0xa0, 0x46, 0x37, + 0xdb, 0x2e, 0x2e, 0x8a, 0x6f, 0xdd, 0xd5, 0x2b, 0xb6, 0x57, 0x49, 0xc3, 0x38, 0xf0, 0x4a, 0xb8, + 0xb9, 0x94, 0x02, 0x75, 0x45, 0x5c, 0x49, 0x50, 0x85, 0xba, 0xe0, 0x3a, 0x07, 0x23, 0x75, 0xc1, + 0xb5, 0x7a, 0x0e, 0x75, 0xc1, 0x82, 0x0d, 0xa6, 0x2e, 0xb8, 0xc1, 0x89, 0x58, 0xc9, 0x74, 0xc1, + 0x77, 0x25, 0x90, 0x05, 0x6b, 0x94, 0x05, 0x57, 0x7c, 0x51, 0x16, 0xa4, 0x66, 0x41, 0x59, 0x70, + 0x0b, 0xd1, 0x68, 0xda, 0xc5, 0x28, 0x0b, 0x16, 0xee, 0x62, 0xfb, 0x35, 0x8a, 0x82, 0x5b, 0x46, + 0x44, 0xf1, 0xad, 0xa3, 0x28, 0x58, 0xda, 0x20, 0x9e, 0x2a, 0x6d, 0xb7, 0x93, 0xe8, 0x52, 0x06, + 0x55, 0x30, 0xb5, 0x95, 0xb2, 0xe0, 0x4b, 0xcc, 0xa3, 0x2c, 0xb8, 0xc6, 0xd1, 0x48, 0x59, 0x70, + 0xad, 0x9e, 0x43, 0x59, 0xb0, 0x60, 0x83, 0x29, 0x0b, 0x6e, 0x70, 0x22, 0x56, 0x22, 0x59, 0xb0, + 0x23, 0x55, 0x10, 0xdd, 0x97, 0x40, 0x17, 0x3c, 0x02, 0x36, 0xf1, 0x54, 0xa8, 0xeb, 0x64, 0x63, + 0x2e, 0x85, 0xc1, 0x55, 0x55, 0x0b, 0x0a, 0x83, 0x85, 0xab, 0x16, 0x15, 0x6a, 0x16, 0x5b, 0x86, + 0x47, 0xd3, 0x2e, 0x46, 0x61, 0xb0, 0x70, 0x17, 0xe3, 0x7a, 0xc1, 0x2d, 0x24, 0xa3, 0xf8, 0xd6, + 0x51, 0x1a, 0x2c, 0x6d, 0x18, 0x77, 0xc4, 0x9d, 0x16, 0xaa, 0x27, 0x7a, 0xf8, 0xc2, 0x60, 0x6e, + 0x29, 0x65, 0xc1, 0x97, 0x98, 0x47, 0x59, 0x70, 0x8d, 0x63, 0x91, 0xb2, 0xe0, 0x5a, 0x3d, 0x87, + 0xb2, 0x60, 0xc1, 0x06, 0x53, 0x16, 0xdc, 0xe0, 0x34, 0xac, 0x4c, 0xb2, 0x20, 0x5c, 0xc1, 0xb4, + 0xe7, 0x60, 0x1c, 0xa4, 0x80, 0x1a, 0x49, 0xed, 0x4b, 0xfa, 0x30, 0x1c, 0x8e, 0x33, 0xcf, 0x60, + 0x80, 0x4f, 0x6a, 0x73, 0x4b, 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0x49, + 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0xe9, 0x14, 0xd3, 0x7d, 0x38, 0x0c, 0x22, 0x2d, 0xcb, + 0xc0, 0x69, 0x33, 0x43, 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, + 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, 0xe9, 0x14, 0xd3, 0x7d, 0xa8, 0xa3, 0x40, 0xc5, 0x52, 0xcb, + 0xdb, 0x12, 0xec, 0x4b, 0xfa, 0xcd, 0x56, 0x12, 0x5b, 0x12, 0x5b, 0x12, 0x5b, 0x12, 0x5b, 0x12, + 0x5b, 0x12, 0x5b, 0x12, 0x5b, 0x12, 0x5b, 0x12, 0x5b, 0x5a, 0x04, 0xea, 0xa2, 0x4e, 0x43, 0xa9, + 0x50, 0x07, 0x5a, 0x86, 0x98, 0x1b, 0xa0, 0x9c, 0xb8, 0xfb, 0x4d, 0xdc, 0x04, 0xc3, 0x49, 0x01, + 0x4a, 0x2f, 0x1c, 0x0a, 0xd5, 0x4d, 0x88, 0xa2, 0xab, 0x84, 0xfe, 0x19, 0x46, 0x3f, 0x5c, 0xa9, + 0x62, 0x1d, 0xa8, 0xae, 0xf0, 0x66, 0x6f, 0xc4, 0x73, 0x77, 0xbc, 0x61, 0x14, 0xea, 0xb0, 0x1b, + 0x0e, 0xe2, 0xfc, 0xca, 0xeb, 0x5c, 0x0f, 0xbd, 0x48, 0x76, 0xbc, 0xa0, 0x2f, 0xdd, 0x38, 0xe8, + 0xcb, 0x38, 0xbf, 0xf2, 0xe4, 0xf0, 0xb6, 0xea, 0xc6, 0x91, 0x16, 0xee, 0x30, 0x1c, 0xc8, 0xee, + 0xbd, 0xa7, 0x84, 0xbc, 0xfe, 0xd6, 0x09, 0xa3, 0x38, 0xbf, 0xf2, 0x82, 0xde, 0xf7, 0x04, 0xad, + 0xc2, 0x91, 0x76, 0x87, 0x91, 0xf0, 0xa2, 0x70, 0xa4, 0x45, 0x9c, 0xbe, 0x79, 0x23, 0xf5, 0x43, + 0x85, 0x3f, 0x95, 0x1b, 0x68, 0x1d, 0xc9, 0x4e, 0xf2, 0x8b, 0xb9, 0x5b, 0x1e, 0x62, 0xfd, 0xc3, + 0xb4, 0xe9, 0x75, 0x34, 0xea, 0x6a, 0x35, 0x89, 0x8c, 0xad, 0xbc, 0xe5, 0xcf, 0xd2, 0x56, 0x6d, + 0x4e, 0x1a, 0xd5, 0x9f, 0xf9, 0x39, 0x9e, 0xbd, 0xe1, 0x9f, 0x67, 0xad, 0x9e, 0x5f, 0xf9, 0x1f, + 0xae, 0x87, 0x7e, 0x5b, 0x76, 0xfc, 0x46, 0x5f, 0x5e, 0x8c, 0x1b, 0x3d, 0xbb, 0xf0, 0x9b, 0xc3, + 0xdb, 0xea, 0x45, 0xa4, 0xc5, 0x79, 0xd2, 0xe2, 0xfe, 0x59, 0xd6, 0xe2, 0xf9, 0x95, 0xdf, 0xe8, + 0x7d, 0x6f, 0xcb, 0x4e, 0x6b, 0xa4, 0xcf, 0x23, 0xe1, 0xb7, 0x93, 0xe6, 0x4e, 0xdf, 0xfc, 0x2f, + 0x69, 0xdb, 0x36, 0xf2, 0xd6, 0x9e, 0xbb, 0xe3, 0x5f, 0x24, 0x8d, 0xcd, 0xa2, 0xa5, 0xc0, 0x96, + 0x80, 0x44, 0xc8, 0x31, 0xe9, 0x47, 0x3c, 0x85, 0xd8, 0x39, 0x95, 0xb1, 0x1e, 0x0f, 0x68, 0xa8, + 0x78, 0xed, 0x7c, 0x92, 0xea, 0x64, 0x20, 0xc6, 0x14, 0x3e, 0x76, 0xde, 0xef, 0xa8, 0xd1, 0x60, + 0x00, 0x54, 0x01, 0xf7, 0x53, 0x70, 0x87, 0x6b, 0x5c, 0x2b, 0xea, 0x89, 0x48, 0xf4, 0x3e, 0xdc, + 0x4f, 0x4c, 0xa3, 0x13, 0xe2, 0xd3, 0x93, 0xcd, 0xa7, 0x25, 0x0e, 0x54, 0x01, 0xeb, 0x8d, 0x23, + 0x22, 0x18, 0x14, 0xc4, 0x3e, 0xe0, 0xdb, 0xb5, 0xc0, 0x72, 0x94, 0x43, 0x8b, 0x6e, 0x9b, 0x16, + 0xd5, 0x00, 0x62, 0xd8, 0x06, 0xc4, 0x2e, 0xbb, 0xa1, 0xca, 0x5e, 0x80, 0xb0, 0xf3, 0x64, 0x4b, + 0x21, 0x29, 0xcb, 0x76, 0xc6, 0xbe, 0xef, 0xca, 0xde, 0x8e, 0x50, 0xbd, 0x61, 0x28, 0x95, 0xde, + 0xe9, 0x86, 0x83, 0x30, 0xb2, 0xe4, 0x48, 0x18, 0xa9, 0x0e, 0x54, 0x6a, 0x03, 0x95, 0xca, 0x60, + 0xa4, 0x2e, 0xb6, 0x3c, 0x06, 0x04, 0xbc, 0x4b, 0x0d, 0xda, 0x16, 0x11, 0xba, 0x74, 0xc8, 0x6c, + 0x07, 0x87, 0xcd, 0xa3, 0xa0, 0xd9, 0x27, 0x1a, 0x8e, 0x1e, 0xb6, 0xa3, 0x46, 0x49, 0xa3, 0x85, + 0x85, 0x38, 0x51, 0xa2, 0xf8, 0x60, 0x36, 0x32, 0x98, 0xf3, 0x4f, 0x33, 0x4f, 0x32, 0x14, 0x01, + 0x6c, 0x79, 0x7e, 0xd9, 0x3c, 0xde, 0xa0, 0xab, 0x97, 0xc1, 0xc5, 0xcd, 0xf8, 0x76, 0xf1, 0x9e, + 0x66, 0xc0, 0xcb, 0x9c, 0x6c, 0x48, 0xb9, 0x41, 0xaf, 0x17, 0x89, 0x38, 0x36, 0xe6, 0x67, 0xf9, + 0xf2, 0xa1, 0x39, 0x0b, 0x0c, 0xc5, 0x16, 0xb3, 0x4b, 0x7b, 0x8d, 0x2f, 0xd5, 0xb5, 0xb1, 0xf4, + 0xd6, 0xee, 0x52, 0x5a, 0x5b, 0x4b, 0x63, 0xad, 0x2f, 0x75, 0xb5, 0xbe, 0x74, 0xd5, 0xfa, 0x52, + 0xd4, 0xcd, 0x62, 0x3d, 0xc6, 0x97, 0x7e, 0xe6, 0x7e, 0x3b, 0x10, 0x41, 0x3f, 0x12, 0x7d, 0x93, + 0x4e, 0x9b, 0x2d, 0xcd, 0x3c, 0x34, 0xf8, 0xcc, 0xf3, 0x09, 0xb1, 0x7b, 0xfb, 0x36, 0x5d, 0x49, + 0xe6, 0xcd, 0x61, 0x10, 0x19, 0xc4, 0x12, 0x84, 0x30, 0xd0, 0xc2, 0x3c, 0x6d, 0x30, 0xb9, 0x04, + 0x30, 0x1f, 0xa4, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, 0x0a, 0x38, 0x5c, 0xe1, 0x58, 0x9a, + 0x9d, 0xe9, 0xb3, 0x97, 0x30, 0xa2, 0x24, 0x8e, 0x96, 0x12, 0x48, 0x6b, 0xe0, 0x60, 0x13, 0x24, + 0x30, 0xc0, 0xc2, 0x36, 0x68, 0xc0, 0x80, 0x07, 0x0c, 0x88, 0xc0, 0x80, 0x89, 0x59, 0x50, 0x31, + 0x0c, 0x2e, 0xf6, 0x12, 0xd2, 0x39, 0xbf, 0x97, 0x43, 0x4b, 0x51, 0x7e, 0x8a, 0xfe, 0x5b, 0x28, + 0x6c, 0x96, 0xb5, 0xbd, 0x9d, 0x72, 0x65, 0x16, 0x97, 0x68, 0x3c, 0xf5, 0xfc, 0x6d, 0xd5, 0x62, + 0xdf, 0xcf, 0x8d, 0x81, 0x77, 0x16, 0x6d, 0x38, 0x0f, 0xb4, 0x16, 0x91, 0xb2, 0x5e, 0xbd, 0xce, + 0xf9, 0xef, 0xeb, 0xd7, 0x97, 0x7b, 0xee, 0xd1, 0xd5, 0xc3, 0x65, 0xc5, 0x3d, 0xba, 0x4a, 0x2f, + 0x2b, 0xc9, 0x5b, 0x7a, 0xbd, 0x7f, 0xb9, 0xe7, 0x56, 0xb3, 0xeb, 0xda, 0xe5, 0x9e, 0x5b, 0xbb, + 0xda, 0xfd, 0xfa, 0xf5, 0xed, 0xee, 0xaf, 0x83, 0xc7, 0xe5, 0xbf, 0xf8, 0x1f, 0x7b, 0xab, 0x29, + 0xaf, 0xb6, 0x69, 0x75, 0x16, 0x86, 0xb3, 0xd7, 0xe9, 0xec, 0x98, 0xce, 0x1e, 0xb8, 0xfd, 0x86, + 0xfb, 0xf1, 0xea, 0x57, 0xe5, 0x4d, 0xf5, 0xf1, 0xfd, 0xee, 0xaf, 0xc3, 0xc7, 0xd9, 0x9b, 0x0f, + 0x8b, 0x3e, 0x56, 0x79, 0x73, 0xf8, 0xf8, 0xfe, 0x99, 0xdf, 0xd4, 0x1f, 0xdf, 0xff, 0xe1, 0xdf, + 0xa8, 0x3d, 0xbe, 0x9e, 0xfb, 0xe8, 0xf8, 0xfe, 0xfe, 0x73, 0x5f, 0xa8, 0x3e, 0xf3, 0x85, 0x83, + 0xe7, 0xbe, 0x70, 0xf0, 0xcc, 0x17, 0x9e, 0x35, 0x69, 0xff, 0x99, 0x2f, 0xd4, 0x1e, 0x1f, 0xe6, + 0x3e, 0xff, 0x7a, 0xf1, 0x47, 0xeb, 0x8f, 0xbb, 0x0f, 0xcf, 0xfd, 0xee, 0xf0, 0xf1, 0xe1, 0xfd, + 0xee, 0x16, 0x86, 0xbe, 0x57, 0x9b, 0xfd, 0xff, 0xe4, 0x42, 0xa0, 0x17, 0xe6, 0x79, 0x5c, 0x08, + 0xb4, 0x70, 0x21, 0x90, 0xe9, 0x83, 0x10, 0x50, 0x97, 0xff, 0x18, 0x3c, 0xa3, 0xc0, 0xc0, 0xac, + 0xdd, 0xab, 0x12, 0xbb, 0x6c, 0xb6, 0x2b, 0xc6, 0xb0, 0x3a, 0x6b, 0x76, 0xdf, 0x8b, 0x95, 0xfd, + 0x2d, 0x56, 0xf6, 0xb1, 0x98, 0xdd, 0xaf, 0x52, 0xf4, 0xd8, 0x34, 0x0c, 0x23, 0xe8, 0xf0, 0xe1, + 0x18, 0x59, 0x1e, 0x80, 0x08, 0x18, 0xc5, 0x42, 0x45, 0x71, 0x01, 0xbc, 0x98, 0xbf, 0x5c, 0x90, + 0xdb, 0x99, 0x72, 0x37, 0x50, 0x37, 0x2b, 0xd0, 0xbb, 0xb0, 0xbc, 0xaa, 0x18, 0x67, 0x5a, 0xff, + 0x50, 0x5f, 0xef, 0x5f, 0x5c, 0xb3, 0xd3, 0x14, 0xed, 0x2c, 0x50, 0x4e, 0x52, 0x80, 0x6b, 0x20, + 0xb8, 0xc4, 0x7a, 0x1d, 0x61, 0x7d, 0xc3, 0x75, 0x8d, 0x43, 0x35, 0x9d, 0x8f, 0x19, 0x29, 0xd9, + 0x0d, 0x62, 0xbd, 0xf6, 0x81, 0x3a, 0x3d, 0xeb, 0x93, 0x3d, 0x65, 0xcd, 0x8e, 0x56, 0xcc, 0x62, + 0xbe, 0xc2, 0xd6, 0x65, 0x14, 0xb9, 0xee, 0xc2, 0xcc, 0xba, 0x8a, 0xa2, 0xd7, 0x4d, 0x18, 0x5b, + 0x17, 0x61, 0x6c, 0xdd, 0x83, 0xb1, 0x75, 0x0d, 0xd8, 0x90, 0x58, 0xd4, 0xe2, 0x36, 0x67, 0x90, + 0xb6, 0x69, 0x71, 0x23, 0x32, 0x5f, 0x50, 0x3f, 0x79, 0x50, 0x41, 0xc3, 0xa4, 0xd8, 0x75, 0xc9, + 0x4f, 0x21, 0x6d, 0xbf, 0xa0, 0x07, 0x18, 0x58, 0x52, 0x66, 0x76, 0xe9, 0x98, 0xa9, 0x25, 0x62, + 0xc6, 0x97, 0x82, 0x19, 0x5f, 0xf2, 0x65, 0x7c, 0x69, 0x57, 0xb9, 0x52, 0xeb, 0xa2, 0xd7, 0xfd, + 0x3a, 0x93, 0x43, 0x04, 0x0a, 0x1f, 0xc8, 0x99, 0x7b, 0x1a, 0x39, 0xb4, 0xc0, 0xd0, 0x46, 0x0e, + 0x63, 0x6b, 0x74, 0x4d, 0xae, 0xc9, 0xb5, 0xb3, 0x06, 0xd7, 0xf4, 0x9a, 0x5b, 0x6b, 0x6b, 0x6c, + 0xad, 0xad, 0xa9, 0xb5, 0xb6, 0x86, 0xb6, 0xdc, 0xd3, 0x5c, 0xa6, 0x36, 0x5e, 0xa4, 0x81, 0xd1, + 0xfc, 0xfe, 0x3a, 0x93, 0x67, 0x4d, 0x71, 0x7f, 0xdd, 0xa6, 0x84, 0x6b, 0x5b, 0x61, 0xdb, 0x7a, + 0xf8, 0xb6, 0x1e, 0xc6, 0xad, 0x87, 0x73, 0x33, 0x61, 0xdd, 0x50, 0x78, 0x37, 0x1e, 0xe6, 0xf3, + 0x07, 0x86, 0x91, 0xbc, 0x96, 0xca, 0xde, 0xae, 0xba, 0xc9, 0xf3, 0xb9, 0x97, 0x6e, 0xd3, 0x00, + 0x01, 0x03, 0x18, 0x6c, 0x03, 0x04, 0x0c, 0x50, 0xc0, 0x00, 0x06, 0x0c, 0x70, 0x98, 0x05, 0x10, + 0xc3, 0x40, 0x92, 0xb7, 0xb2, 0xfd, 0xbd, 0x74, 0xe6, 0x0f, 0x79, 0x99, 0xe3, 0xf9, 0x87, 0x16, + 0x9e, 0x3d, 0x77, 0xe8, 0xcb, 0x04, 0xe9, 0x36, 0x75, 0xfd, 0xb7, 0x41, 0xb2, 0x3f, 0x39, 0x01, + 0xdd, 0x1e, 0x69, 0xc9, 0x0c, 0x20, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x21, 0x6b, 0x21, + 0x6b, 0xd9, 0x50, 0xd6, 0x92, 0x41, 0x1d, 0x69, 0xcb, 0xea, 0xb4, 0xc5, 0x0e, 0x9c, 0x3d, 0xb1, + 0x16, 0x2b, 0x02, 0x25, 0x49, 0x0b, 0x49, 0x0b, 0x49, 0x0b, 0x49, 0x0b, 0x49, 0x0b, 0x49, 0x8b, + 0x31, 0xd2, 0x92, 0xba, 0x3d, 0x39, 0xcb, 0xca, 0x4d, 0x6b, 0xf6, 0xb4, 0xdd, 0xb9, 0x01, 0x6d, + 0xa3, 0xf0, 0xbe, 0xe1, 0xd5, 0x01, 0x64, 0x2c, 0x64, 0x2c, 0x64, 0x2c, 0x64, 0x2c, 0x36, 0x18, + 0x8b, 0xe9, 0xd5, 0x06, 0xf9, 0x83, 0x03, 0xad, 0x23, 0x57, 0xaa, 0x9e, 0xb8, 0xb3, 0xe7, 0x74, + 0x59, 0xe8, 0xf9, 0xcd, 0x16, 0x5b, 0x85, 0x5d, 0xad, 0xa4, 0xc8, 0xd6, 0x81, 0x07, 0x01, 0x80, + 0xb0, 0x80, 0x08, 0x05, 0x90, 0xe0, 0x80, 0x09, 0x0e, 0xa0, 0xe0, 0x80, 0xca, 0x0e, 0x60, 0x59, + 0x02, 0x2e, 0xfb, 0x29, 0x37, 0x50, 0xea, 0x8d, 0x90, 0x82, 0x2f, 0x4a, 0xc5, 0x17, 0xfe, 0x4b, + 0xc0, 0x36, 0x16, 0x3a, 0xce, 0xaf, 0x26, 0x29, 0x7b, 0x0a, 0xc0, 0xdb, 0x52, 0x3f, 0xd7, 0x42, + 0x8e, 0xd3, 0x0d, 0x6f, 0x6e, 0x46, 0x4a, 0xea, 0x7b, 0x14, 0xde, 0x35, 0x6b, 0x10, 0xc9, 0x17, + 0xc9, 0x17, 0xc9, 0x17, 0xc9, 0x17, 0xc9, 0x17, 0xc9, 0x17, 0xc9, 0x57, 0x11, 0xe4, 0x2b, 0x43, + 0x5c, 0x29, 0xe2, 0xfc, 0xfa, 0x9e, 0xfc, 0xcb, 0x4c, 0xe7, 0x88, 0x3b, 0xed, 0xc2, 0x71, 0xb0, + 0x45, 0x46, 0x91, 0x87, 0x91, 0x87, 0x91, 0x87, 0x91, 0x87, 0x91, 0x87, 0x91, 0x87, 0x91, 0x87, + 0x15, 0xc1, 0xc3, 0x7e, 0x47, 0xdd, 0x31, 0x17, 0x9b, 0x42, 0x61, 0xf2, 0x31, 0x33, 0x9d, 0x24, + 0xd5, 0x6d, 0x30, 0x90, 0x3d, 0x37, 0x12, 0x41, 0x1c, 0x2a, 0xfb, 0x54, 0x6c, 0xc6, 0x1e, 0xb2, + 0x30, 0xb2, 0x30, 0xb2, 0x30, 0xb2, 0x30, 0xb2, 0x30, 0xb2, 0xb0, 0x65, 0x91, 0xa4, 0x27, 0x94, + 0x96, 0xfa, 0x1e, 0x84, 0x89, 0xd5, 0x2c, 0xda, 0xd0, 0x9c, 0x34, 0xc5, 0x87, 0x20, 0x06, 0x08, + 0x61, 0x59, 0x07, 0x35, 0xcf, 0xfe, 0x69, 0x9c, 0x36, 0x8f, 0xfd, 0x76, 0xeb, 0xcb, 0xe7, 0x13, + 0xbf, 0x7d, 0xd2, 0xb8, 0x68, 0x9d, 0xd9, 0x8e, 0x66, 0xff, 0x04, 0x83, 0x51, 0x72, 0xfe, 0xa2, + 0xdd, 0xea, 0x7f, 0x3b, 0x56, 0x0b, 0x43, 0xfe, 0xcf, 0xde, 0xfa, 0xab, 0x75, 0xf6, 0xf1, 0xe4, + 0xd8, 0xb1, 0x6e, 0xdc, 0xe3, 0x1b, 0xf6, 0xd0, 0x33, 0x3d, 0x74, 0xfa, 0xe5, 0xe2, 0xf3, 0x49, + 0xdb, 0x3f, 0x6d, 0xb5, 0xce, 0xd9, 0x4f, 0xb8, 0xfd, 0xd4, 0x6a, 0x37, 0xff, 0x6e, 0x9e, 0x35, + 0x3e, 0xb7, 0xda, 0xec, 0x25, 0xdc, 0x5e, 0x6a, 0x5c, 0xa0, 0x38, 0x92, 0x55, 0x0b, 0xae, 0xb6, + 0x8d, 0x3f, 0x6f, 0x85, 0xfa, 0x33, 0x08, 0x62, 0xed, 0xde, 0x84, 0x3d, 0xd9, 0x97, 0xa2, 0x67, + 0x5f, 0xfc, 0x99, 0x36, 0x87, 0xda, 0x0f, 0xb5, 0x1f, 0x6a, 0x3f, 0xd4, 0x7e, 0xa8, 0xfd, 0x50, + 0xfb, 0x59, 0x32, 0x6e, 0x68, 0x79, 0x23, 0xb4, 0xec, 0xfe, 0x88, 0xeb, 0x55, 0x00, 0xed, 0xe7, + 0x9d, 0x45, 0x13, 0xbe, 0x28, 0x99, 0xd4, 0xad, 0x75, 0x54, 0xa0, 0xc2, 0x58, 0x74, 0x43, 0xd5, + 0x8b, 0x6d, 0x36, 0x49, 0x3b, 0x50, 0xd7, 0xc2, 0xba, 0xbe, 0x62, 0x3f, 0xd7, 0x70, 0x3e, 0x49, + 0x65, 0x1d, 0x51, 0x40, 0x38, 0xcf, 0x9c, 0x39, 0x89, 0x0a, 0x07, 0x64, 0xcf, 0xc7, 0x28, 0xe8, + 0x6a, 0x19, 0xaa, 0x63, 0x79, 0x9d, 0x7a, 0xd3, 0x1e, 0x13, 0xf6, 0xb4, 0x32, 0x36, 0x87, 0xf0, + 0xbf, 0x0c, 0xe1, 0xca, 0xbb, 0x6a, 0xb5, 0x7e, 0x58, 0xad, 0xee, 0x1d, 0x1e, 0x1c, 0xee, 0x1d, + 0xd5, 0x6a, 0x95, 0xba, 0xcd, 0x99, 0x00, 0xf8, 0x51, 0xfd, 0x6a, 0x3b, 0x9f, 0x7e, 0x45, 0x8d, + 0xa3, 0xb0, 0x61, 0x6e, 0xe9, 0x68, 0xff, 0xf9, 0x5c, 0xd6, 0xc6, 0x11, 0xff, 0x54, 0x35, 0xa8, + 0x6a, 0x50, 0xd5, 0xa0, 0xaa, 0x41, 0x55, 0x63, 0x03, 0x54, 0x8d, 0x91, 0x92, 0xd6, 0x96, 0x44, + 0xfe, 0x0e, 0x22, 0x95, 0x23, 0x8b, 0x36, 0x4c, 0xba, 0x63, 0xeb, 0xf5, 0x83, 0xa7, 0x9a, 0xed, + 0x6e, 0xd0, 0xeb, 0x45, 0x22, 0x8e, 0x1d, 0x80, 0x94, 0x10, 0x60, 0x84, 0x60, 0x8d, 0x14, 0x9c, + 0x11, 0xb3, 0x60, 0xe4, 0xdc, 0x56, 0x81, 0xc6, 0xce, 0xdc, 0x18, 0x7a, 0x07, 0x64, 0xd3, 0x79, + 0xa0, 0xb5, 0x88, 0x14, 0xcc, 0x70, 0xca, 0x0d, 0xfb, 0xef, 0xeb, 0xd7, 0x97, 0x7b, 0xee, 0xd1, + 0xd5, 0xc3, 0x65, 0xc5, 0x3d, 0xba, 0x4a, 0x2f, 0x2b, 0xc9, 0x5b, 0x7a, 0xbd, 0x7f, 0xb9, 0xe7, + 0x56, 0xb3, 0xeb, 0xda, 0xe5, 0x9e, 0x5b, 0xbb, 0xda, 0xfd, 0xfa, 0xf5, 0xed, 0xee, 0xaf, 0x83, + 0xc7, 0xe5, 0xbf, 0xf8, 0x1f, 0x07, 0xe6, 0x3f, 0x7f, 0x05, 0x61, 0xc9, 0xe3, 0x1b, 0x06, 0x97, + 0x67, 0x83, 0x4b, 0x9d, 0xc1, 0x65, 0x33, 0x82, 0x4b, 0xe0, 0xf6, 0x1b, 0xee, 0xc7, 0xab, 0x5f, + 0x95, 0x37, 0xd5, 0xc7, 0xf7, 0xbb, 0xbf, 0x0e, 0x1f, 0x67, 0x6f, 0x3e, 0x2c, 0xfa, 0x58, 0xe5, + 0xcd, 0xe1, 0xe3, 0xfb, 0x67, 0x7e, 0x53, 0x7f, 0x7c, 0xff, 0x87, 0x7f, 0xa3, 0xf6, 0xf8, 0x7a, + 0xee, 0xa3, 0xe3, 0xfb, 0xfb, 0xcf, 0x7d, 0xa1, 0xfa, 0xcc, 0x17, 0x0e, 0x9e, 0xfb, 0xc2, 0xc1, + 0x33, 0x5f, 0x78, 0xd6, 0xa4, 0xfd, 0x67, 0xbe, 0x50, 0x7b, 0x7c, 0x98, 0xfb, 0xfc, 0xeb, 0xc5, + 0x1f, 0xad, 0x3f, 0xee, 0x3e, 0x3c, 0xf7, 0xbb, 0xc3, 0xc7, 0x87, 0xf7, 0xbb, 0x0c, 0xb5, 0x18, + 0x49, 0x27, 0x4e, 0x3b, 0x58, 0x86, 0x1a, 0xa4, 0x8c, 0x07, 0x62, 0x63, 0xc7, 0x1c, 0xa2, 0x00, + 0x4c, 0xeb, 0x60, 0x6d, 0xf4, 0x98, 0xeb, 0xb8, 0xe6, 0xd9, 0xc5, 0xe7, 0xc6, 0xe9, 0xa9, 0x7f, + 0xde, 0x6e, 0x7d, 0x6e, 0xfd, 0xd5, 0x3a, 0xf5, 0x3f, 0xff, 0xdf, 0xf9, 0x89, 0x83, 0x34, 0x61, + 0x17, 0x43, 0x61, 0xf0, 0x2f, 0x2c, 0x36, 0x90, 0x75, 0x63, 0xeb, 0xe2, 0xfc, 0xe3, 0x01, 0x0e, + 0x3c, 0x3d, 0xbe, 0x61, 0x87, 0xfd, 0x8b, 0xdf, 0x5d, 0x34, 0x2f, 0xd8, 0x5f, 0xe5, 0xe9, 0xaf, + 0xd3, 0xd6, 0x5f, 0x8d, 0x53, 0xbf, 0xf1, 0xf7, 0xdf, 0xed, 0x93, 0xbf, 0x1b, 0x9f, 0x4f, 0xd8, + 0x75, 0x25, 0x72, 0xb5, 0xbf, 0x3f, 0x9d, 0xb3, 0xbf, 0xca, 0xd3, 0x5f, 0x17, 0x9f, 0x1b, 0x9f, + 0x9b, 0x7f, 0xb1, 0xc7, 0xca, 0xc5, 0x3e, 0xd8, 0x5f, 0xe5, 0xe9, 0xaf, 0xe3, 0x66, 0xfb, 0xe4, + 0xaf, 0xcf, 0xa7, 0xff, 0xe7, 0xff, 0xd5, 0x3a, 0x3b, 0x3b, 0xf9, 0xeb, 0x33, 0xc2, 0xde, 0x61, + 0xf6, 0xde, 0x9f, 0xf6, 0xde, 0x79, 0xf3, 0x13, 0xbb, 0xab, 0x3c, 0xdd, 0xf5, 0xe1, 0x6f, 0x24, + 0xf6, 0x01, 0x61, 0xc9, 0x15, 0x17, 0xb5, 0x6e, 0x55, 0xcb, 0x6f, 0xc7, 0xa2, 0xd6, 0xac, 0x1e, + 0xb5, 0xf5, 0x55, 0xad, 0x99, 0x21, 0x96, 0x16, 0x67, 0x1d, 0x8b, 0x7e, 0x30, 0x1a, 0x24, 0x2b, + 0xe3, 0xf6, 0xb8, 0xb4, 0x96, 0x4b, 0x6b, 0xb9, 0xb4, 0x76, 0x6a, 0x64, 0x72, 0x69, 0xed, 0xbf, + 0x18, 0xc4, 0xa5, 0xb5, 0x3b, 0x5c, 0x5a, 0xfb, 0x7e, 0xc7, 0x19, 0x49, 0xa5, 0x0f, 0xf6, 0x01, + 0xd6, 0xd6, 0x1e, 0x72, 0x6f, 0x2e, 0xf7, 0xe6, 0x02, 0xd1, 0x8b, 0x39, 0x73, 0xb8, 0x37, 0xb7, + 0x0c, 0x3a, 0x05, 0xf7, 0xe6, 0xfe, 0xc1, 0x10, 0xae, 0xee, 0x1f, 0x55, 0x8f, 0xea, 0x87, 0xfb, + 0x47, 0xdc, 0x91, 0x4b, 0xf1, 0x82, 0xe2, 0x85, 0x39, 0xf1, 0xc2, 0x6e, 0xc2, 0xf8, 0xa4, 0x5d, + 0x58, 0x2d, 0x32, 0x4f, 0xd9, 0x80, 0xb2, 0x01, 0x65, 0x03, 0xca, 0x06, 0x94, 0x0d, 0xca, 0x2b, + 0x1b, 0x24, 0x5b, 0xe8, 0xac, 0xfb, 0x08, 0xc2, 0xa6, 0x16, 0x98, 0x4d, 0x2c, 0x66, 0x77, 0xc4, + 0x79, 0x93, 0x87, 0xed, 0x3e, 0xbc, 0xbe, 0xac, 0xb8, 0xfb, 0x57, 0xd9, 0x0f, 0x07, 0x97, 0x7b, + 0xee, 0xfe, 0x95, 0xd5, 0x6d, 0x1c, 0x64, 0xb0, 0xc5, 0x8d, 0xb1, 0x49, 0x8d, 0xa2, 0x70, 0xa4, + 0x85, 0x7d, 0x1a, 0xfb, 0xbb, 0x31, 0xe4, 0xb2, 0xe4, 0xb2, 0xe4, 0xb2, 0xe4, 0xb2, 0xe4, 0xb2, + 0xe4, 0xb2, 0x4b, 0xc6, 0x8d, 0x4e, 0x18, 0x0e, 0x44, 0x00, 0x71, 0xbe, 0x4c, 0x65, 0x5b, 0xa8, + 0xcb, 0xab, 0x0d, 0x1e, 0xe2, 0x4e, 0x43, 0xa9, 0x50, 0x07, 0x5a, 0x5a, 0x2a, 0x2b, 0xe9, 0xc4, + 0xdd, 0x6f, 0xe2, 0x26, 0x18, 0x4e, 0xaa, 0x90, 0x7a, 0xe1, 0x50, 0xa8, 0x6e, 0x42, 0x14, 0x5c, + 0x25, 0xf4, 0xcf, 0x30, 0xfa, 0xe1, 0x4a, 0x15, 0xeb, 0x40, 0x75, 0x85, 0x37, 0x7b, 0x23, 0x9e, + 0xbb, 0xe3, 0x0d, 0xa3, 0x50, 0x87, 0xdd, 0x70, 0x10, 0xe7, 0x57, 0x5e, 0xe7, 0x7a, 0xe8, 0x45, + 0xb2, 0xe3, 0x05, 0x7d, 0xe9, 0xc6, 0x41, 0x5f, 0xc6, 0xf9, 0x95, 0x97, 0x24, 0x86, 0x23, 0x25, + 0xbb, 0x41, 0xac, 0xbd, 0x41, 0x1a, 0x56, 0xbd, 0x84, 0xa2, 0xc5, 0xe9, 0x5b, 0x5a, 0xdf, 0xd4, + 0x82, 0xb3, 0x39, 0xb1, 0x8e, 0x46, 0x5d, 0xad, 0xb2, 0xe5, 0xf4, 0x79, 0xab, 0x9c, 0xa5, 0xff, + 0xe3, 0xe6, 0xe4, 0x3f, 0xec, 0xcf, 0xfc, 0x1c, 0xcf, 0xde, 0xf0, 0xcf, 0xb3, 0x16, 0xc9, 0xaf, + 0xfc, 0x0f, 0xd7, 0x43, 0xbf, 0x2d, 0x3b, 0x7e, 0xa3, 0x2f, 0x2f, 0xc6, 0x0d, 0x92, 0x5d, 0xf8, + 0xcd, 0xe1, 0x6d, 0xf5, 0x4b, 0xda, 0x1c, 0xfe, 0x69, 0xd8, 0x1d, 0x7f, 0xa6, 0x9d, 0xb4, 0x46, + 0xfa, 0xe6, 0x5f, 0x24, 0xad, 0xf1, 0x6a, 0x33, 0x9d, 0xcf, 0xa0, 0xe3, 0x39, 0x23, 0xf5, 0x43, + 0x85, 0x3f, 0x95, 0x1b, 0x68, 0x1d, 0xc9, 0xce, 0xb8, 0x85, 0x8d, 0x3b, 0xdf, 0x6f, 0xe7, 0x95, + 0xcd, 0xd9, 0x62, 0x38, 0x04, 0x65, 0x80, 0x62, 0xf8, 0xb1, 0xb6, 0xf2, 0x11, 0x9b, 0x79, 0x08, + 0x46, 0xfe, 0x61, 0x3b, 0xef, 0x80, 0xc9, 0x37, 0x60, 0xf2, 0x0c, 0x98, 0xfc, 0x62, 0xb3, 0xc9, + 0xd6, 0xb1, 0x8c, 0xec, 0xb8, 0xfd, 0x5c, 0x90, 0xb7, 0x2f, 0x88, 0xcd, 0x9b, 0x64, 0x57, 0x16, + 0xab, 0x50, 0x16, 0xa3, 0x2c, 0x46, 0x59, 0x8c, 0xb2, 0x18, 0x65, 0x31, 0x74, 0x38, 0xcb, 0x0d, + 0x18, 0x63, 0x87, 0xab, 0x6d, 0x8b, 0x73, 0x53, 0x11, 0xec, 0xc9, 0x24, 0xcb, 0xae, 0x81, 0xb1, + 0x9c, 0xd3, 0x3a, 0xbc, 0x21, 0xc1, 0x1c, 0x26, 0xdc, 0xa1, 0xc1, 0x1e, 0x2c, 0xfc, 0xc1, 0xc2, + 0x20, 0x2c, 0x1c, 0xda, 0x85, 0x45, 0xcb, 0xf0, 0x98, 0xf7, 0xca, 0x67, 0x04, 0x80, 0x9a, 0x8a, + 0x3b, 0x03, 0x11, 0xf4, 0xc1, 0x0e, 0x66, 0x3c, 0x04, 0xb0, 0xe5, 0x7c, 0x32, 0x0b, 0xf1, 0xf6, + 0x6d, 0x2a, 0xfc, 0x7b, 0x4f, 0x60, 0xbe, 0xa5, 0x0b, 0xec, 0x2d, 0xba, 0x8e, 0x93, 0xce, 0xbd, + 0xc0, 0x10, 0x3b, 0x5b, 0x53, 0x41, 0x40, 0x5a, 0x05, 0x49, 0x1d, 0x49, 0x1d, 0x49, 0x1d, 0x49, + 0x1d, 0x49, 0x9d, 0x7d, 0xed, 0x63, 0x5a, 0x03, 0x19, 0x08, 0x85, 0x77, 0x92, 0x74, 0x6e, 0xd9, + 0x1b, 0x6e, 0x70, 0x05, 0x06, 0x51, 0x44, 0x30, 0xc5, 0x06, 0x55, 0x54, 0x70, 0x85, 0x07, 0x59, + 0x78, 0xb0, 0x85, 0x07, 0x5d, 0x0c, 0xf0, 0x05, 0x01, 0x61, 0x3c, 0x85, 0x65, 0x2e, 0x6e, 0x8d, + 0xa4, 0xd2, 0x95, 0x3a, 0x60, 0x6d, 0xa5, 0x3a, 0x90, 0x49, 0x18, 0x47, 0xda, 0xcc, 0xbe, 0xb0, + 0x62, 0xfa, 0x0e, 0xda, 0x91, 0x37, 0xe0, 0xf4, 0x6a, 0xce, 0x3c, 0xb0, 0x23, 0x71, 0xe6, 0xec, + 0x03, 0x3c, 0x56, 0x04, 0x34, 0xdc, 0x4f, 0xbb, 0x44, 0x70, 0x47, 0x97, 0x58, 0xd1, 0x25, 0xea, + 0xb5, 0xda, 0x41, 0x8d, 0x6e, 0x51, 0x6e, 0x2e, 0x86, 0x67, 0x0d, 0x4b, 0xd2, 0xc1, 0x84, 0x4d, + 0xa0, 0x95, 0x32, 0x73, 0x14, 0x19, 0x65, 0xc5, 0x0c, 0x68, 0xd4, 0xa6, 0x4e, 0xb4, 0xcc, 0x60, + 0xa2, 0x4e, 0xb4, 0xd4, 0x48, 0xa7, 0x4e, 0xb4, 0xa2, 0x81, 0xd4, 0x89, 0x4a, 0x94, 0x38, 0x80, + 0xeb, 0x44, 0xef, 0x00, 0x65, 0xa2, 0x1a, 0x65, 0xa2, 0x7f, 0x79, 0x51, 0x26, 0xda, 0xc8, 0x9c, + 0x98, 0x32, 0x51, 0xd9, 0xa3, 0xfd, 0xb4, 0x4b, 0x50, 0x26, 0x5a, 0xd9, 0x25, 0xf6, 0x6b, 0x14, + 0x89, 0x36, 0x40, 0x96, 0xd9, 0xa1, 0x48, 0x04, 0xd8, 0x1e, 0x30, 0x22, 0xd1, 0xed, 0xc4, 0xdb, + 0x11, 0x55, 0xa2, 0xd4, 0x36, 0xca, 0x44, 0x8b, 0xcc, 0xa1, 0x4c, 0xb4, 0xc4, 0x68, 0xa2, 0x4c, + 0xb4, 0xd4, 0x48, 0xa7, 0x4c, 0xb4, 0xa2, 0x81, 0x94, 0x89, 0x4a, 0x94, 0x38, 0x00, 0xcb, 0x44, + 0x1d, 0xa9, 0x82, 0xe8, 0x1e, 0x50, 0x27, 0x3a, 0x02, 0x32, 0xe9, 0x54, 0xa8, 0xeb, 0x64, 0x23, + 0x17, 0x85, 0xa2, 0x7f, 0xcb, 0x8a, 0x29, 0x14, 0xad, 0x9c, 0x15, 0x57, 0x98, 0x13, 0x97, 0x3c, + 0xde, 0x4f, 0xbb, 0x04, 0x85, 0xa2, 0x95, 0x5d, 0x82, 0xeb, 0x89, 0x36, 0x44, 0x9c, 0xd9, 0xa1, + 0x54, 0x04, 0xd8, 0x1e, 0x08, 0x52, 0x91, 0xb8, 0xd3, 0x42, 0xf5, 0x44, 0x0f, 0x4f, 0x28, 0xca, + 0x2d, 0xa3, 0x4c, 0xb4, 0xc8, 0x1c, 0xca, 0x44, 0x4b, 0x8c, 0x25, 0xca, 0x44, 0x4b, 0x8d, 0x74, + 0xca, 0x44, 0x2b, 0x1a, 0x48, 0x99, 0xa8, 0x44, 0x69, 0x03, 0xb2, 0x4c, 0x64, 0xbd, 0x4a, 0xc4, + 0x73, 0x30, 0x68, 0xa9, 0x6a, 0x04, 0x49, 0xdc, 0xa2, 0x3e, 0x09, 0x87, 0xe3, 0x4c, 0x28, 0x18, + 0xe0, 0x91, 0xb8, 0xdc, 0x32, 0x92, 0x38, 0x92, 0x38, 0x92, 0x38, 0x92, 0x38, 0x92, 0x38, 0x92, + 0x38, 0x92, 0x38, 0x92, 0x38, 0x92, 0xb8, 0xd9, 0x3e, 0x19, 0x06, 0x91, 0x96, 0x88, 0x1c, 0x2e, + 0x33, 0x8c, 0x14, 0x8e, 0x14, 0x8e, 0x14, 0x8e, 0x14, 0x8e, 0x14, 0x8e, 0x14, 0x8e, 0x14, 0x8e, + 0x14, 0x8e, 0x14, 0x6e, 0xb6, 0x4f, 0x74, 0x14, 0xa8, 0x58, 0x6a, 0x79, 0x0b, 0xb8, 0xee, 0xfe, + 0x37, 0xdb, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xe4, 0x48, 0xe4, + 0x48, 0xe4, 0xc0, 0x88, 0xdc, 0x56, 0x1f, 0x47, 0x6f, 0xb9, 0x8c, 0xff, 0x9c, 0x3d, 0xd8, 0x65, + 0xfd, 0xe7, 0x6b, 0x9e, 0xcf, 0xdf, 0xf2, 0x10, 0x0a, 0xbe, 0xa4, 0x6d, 0xa9, 0xa3, 0x51, 0x57, + 0xab, 0x49, 0x28, 0x6a, 0xe5, 0x4d, 0x39, 0x5b, 0xea, 0x7f, 0xe6, 0xe7, 0x78, 0xf6, 0x86, 0x7f, + 0x9e, 0x35, 0x63, 0x7e, 0xe5, 0x7f, 0xb8, 0x1e, 0xfa, 0x6d, 0xd9, 0xf1, 0x1b, 0x7d, 0x79, 0x31, + 0x6e, 0xc5, 0xec, 0xc2, 0x6f, 0x0e, 0x6f, 0xab, 0x5f, 0xd2, 0x36, 0xf4, 0x4f, 0xc3, 0xee, 0xf8, + 0x33, 0xed, 0xa4, 0x09, 0xd3, 0x37, 0xff, 0x4b, 0xda, 0x5e, 0x8d, 0xbc, 0x05, 0xe7, 0xee, 0xf8, + 0x17, 0x49, 0x03, 0x6e, 0x6b, 0xe5, 0xa4, 0xad, 0xaa, 0x04, 0xfa, 0xff, 0xc4, 0x3d, 0xc2, 0x51, + 0x7e, 0xce, 0xa9, 0x8c, 0xf5, 0x78, 0x00, 0xda, 0x2d, 0x4b, 0xfa, 0x49, 0xaa, 0x93, 0x81, 0x18, + 0xf3, 0xce, 0xd8, 0x79, 0xbf, 0xa3, 0x46, 0x83, 0x81, 0xc5, 0x32, 0x5a, 0x9f, 0x82, 0x3b, 0x1c, + 0x63, 0x5a, 0x51, 0x4f, 0x44, 0xa2, 0xf7, 0xe1, 0x7e, 0x62, 0xca, 0x56, 0x39, 0x09, 0x08, 0x46, + 0x6f, 0x00, 0x36, 0x3b, 0x56, 0xcb, 0xd2, 0x95, 0x12, 0x8d, 0xed, 0xe0, 0xb0, 0x79, 0x14, 0x34, + 0xfb, 0x44, 0xc3, 0xa1, 0xc4, 0x76, 0x08, 0x29, 0x5d, 0xe8, 0xb0, 0x10, 0x28, 0x4a, 0x12, 0x20, + 0xcc, 0xc6, 0x03, 0x73, 0x5e, 0x69, 0xe6, 0x49, 0x86, 0xfc, 0x3e, 0xe3, 0xd5, 0xa9, 0xfa, 0xbb, + 0x13, 0x46, 0xf2, 0x5a, 0xaa, 0x9d, 0xb1, 0xfb, 0xb9, 0xd2, 0xd4, 0x06, 0x37, 0x3b, 0x9c, 0xda, + 0x2a, 0x87, 0xb6, 0xca, 0x99, 0xed, 0x70, 0x64, 0x53, 0x03, 0xda, 0x12, 0x80, 0x61, 0x03, 0x97, + 0x41, 0x94, 0x82, 0x44, 0x27, 0x33, 0x58, 0x54, 0x3c, 0x32, 0x14, 0xfb, 0x84, 0x82, 0x5d, 0xd4, + 0xb4, 0x6b, 0xa2, 0xba, 0xa4, 0x01, 0x67, 0x04, 0x73, 0xc2, 0x62, 0xdd, 0xaf, 0x38, 0xa7, 0x28, + 0xd0, 0x21, 0x0c, 0x15, 0x9f, 0x37, 0x5a, 0x5c, 0xde, 0x50, 0xf1, 0xf8, 0xa7, 0x05, 0x31, 0xfb, + 0x05, 0x3f, 0xc8, 0xe0, 0x42, 0x17, 0x3b, 0x0b, 0x58, 0x4c, 0x2f, 0x4c, 0xb1, 0xb6, 0xe0, 0xc4, + 0xda, 0x42, 0x12, 0x6b, 0x0b, 0x44, 0x48, 0x15, 0x4a, 0x4d, 0x15, 0x4c, 0xcd, 0x0d, 0xc3, 0x30, + 0x05, 0x03, 0x73, 0xb9, 0x05, 0x12, 0x85, 0x57, 0x25, 0x72, 0x32, 0x53, 0xce, 0x05, 0xe7, 0x54, + 0x4e, 0xa1, 0x74, 0x0e, 0xc2, 0x8d, 0x8a, 0x71, 0xa0, 0xf5, 0x0f, 0xef, 0x02, 0x86, 0xb6, 0xa3, + 0x84, 0xbc, 0xfe, 0xd6, 0x09, 0xa3, 0xb8, 0xb0, 0x51, 0x9d, 0x93, 0xb4, 0xa7, 0x47, 0x15, 0xe4, + 0xa2, 0xc5, 0x32, 0xe9, 0xc2, 0x19, 0xb4, 0x09, 0xe6, 0x6c, 0x96, 0x31, 0x9b, 0x62, 0xca, 0xc6, + 0x19, 0xb2, 0x71, 0x66, 0x6c, 0x9c, 0x11, 0x97, 0x0b, 0x9c, 0x8f, 0x65, 0xb1, 0xf3, 0x20, 0x79, + 0xec, 0x32, 0xa7, 0x3d, 0xe4, 0x4f, 0xdc, 0x30, 0xf9, 0x61, 0x8f, 0xf2, 0x03, 0xe5, 0x07, 0xca, + 0x0f, 0x1b, 0x28, 0x3f, 0x14, 0x1d, 0x84, 0xf3, 0x07, 0x05, 0xbd, 0xef, 0x49, 0x9f, 0x48, 0xe5, + 0x0e, 0xc3, 0x58, 0x9b, 0xf3, 0x84, 0xbc, 0xea, 0xd1, 0x8c, 0x01, 0xa6, 0x96, 0x1d, 0x18, 0x09, + 0xd5, 0xc6, 0x43, 0xb6, 0x8d, 0xd0, 0x6d, 0x37, 0x84, 0xdb, 0x0a, 0xe5, 0xd6, 0x43, 0xba, 0xf5, + 0xd0, 0x6e, 0x3d, 0xc4, 0x9b, 0x09, 0xf5, 0x86, 0x42, 0xbe, 0xf1, 0xd0, 0x9f, 0x3f, 0x70, 0x32, + 0x29, 0x6c, 0xdc, 0x71, 0xb2, 0x70, 0x61, 0x6c, 0x52, 0xda, 0x22, 0x00, 0x18, 0x13, 0x3e, 0x90, + 0x00, 0x01, 0x03, 0x18, 0x6c, 0x03, 0x04, 0x0c, 0x50, 0xc0, 0x00, 0x06, 0x0c, 0x70, 0x98, 0x05, + 0x10, 0xc3, 0x40, 0x62, 0x0d, 0x50, 0xa6, 0x81, 0xc5, 0x9e, 0xbf, 0x4d, 0xe1, 0x8b, 0x2d, 0x5f, + 0xb3, 0x03, 0x33, 0xd6, 0xf2, 0x0e, 0x24, 0xd8, 0xc1, 0x82, 0x1f, 0x14, 0x18, 0x82, 0x83, 0x23, + 0x38, 0x58, 0x82, 0x83, 0x27, 0x3b, 0x30, 0x65, 0x09, 0xae, 0xac, 0xc3, 0x56, 0x6e, 0x40, 0xb6, + 0x09, 0xc5, 0xba, 0xa7, 0x3e, 0x1d, 0x37, 0x6b, 0x72, 0x57, 0xcc, 0xbf, 0x41, 0x9a, 0xe5, 0xc3, + 0xc0, 0x60, 0x4e, 0x25, 0x43, 0x3a, 0x8d, 0x0c, 0xf3, 0x14, 0x32, 0xb4, 0xd3, 0xc7, 0x60, 0x4f, + 0x1d, 0x83, 0x3d, 0x6d, 0x0c, 0xf6, 0x94, 0xb1, 0xed, 0x3e, 0x12, 0x09, 0xe6, 0x34, 0xb1, 0x3c, + 0xee, 0x0c, 0x44, 0xd0, 0x8f, 0x44, 0x1f, 0x21, 0xe8, 0x64, 0x99, 0xd7, 0x21, 0x80, 0x2d, 0xe7, + 0x93, 0x25, 0x88, 0x6f, 0xdf, 0xa6, 0xeb, 0x6a, 0xbd, 0x0c, 0xca, 0xb7, 0xf5, 0xe8, 0x20, 0x8b, + 0xf9, 0xd7, 0x10, 0x03, 0xae, 0x9f, 0x58, 0x1d, 0x44, 0xf2, 0x45, 0x52, 0x47, 0x52, 0x47, 0x52, + 0x47, 0x52, 0x47, 0x52, 0x47, 0x52, 0x47, 0x52, 0xf7, 0x42, 0x52, 0x97, 0x86, 0x1d, 0x72, 0x3a, + 0xe3, 0x5d, 0x61, 0x66, 0x2f, 0xf3, 0x1f, 0x3b, 0x0c, 0xc2, 0xb9, 0xaa, 0x96, 0x67, 0x9e, 0xc8, + 0xe8, 0xc8, 0xe8, 0xc8, 0xe8, 0xc8, 0xe8, 0xc8, 0xe8, 0xec, 0xcf, 0x64, 0xe5, 0x86, 0x24, 0x87, + 0x17, 0x4b, 0xd5, 0x13, 0x77, 0x78, 0x55, 0x78, 0x7e, 0xb3, 0x8d, 0x55, 0x78, 0x90, 0x81, 0x14, + 0x11, 0x50, 0xb1, 0x81, 0x15, 0x15, 0x60, 0xe1, 0x81, 0x16, 0x1e, 0x70, 0xe1, 0x81, 0x17, 0x03, + 0x80, 0x41, 0x80, 0x18, 0x4f, 0x62, 0x01, 0x96, 0x5a, 0x10, 0x25, 0x97, 0x45, 0xd2, 0xcb, 0xff, + 0xf8, 0x97, 0x50, 0x8a, 0x58, 0xe8, 0x38, 0xbf, 0x9a, 0x08, 0x35, 0x29, 0xcd, 0x60, 0x55, 0x21, + 0x14, 0xa7, 0x74, 0x3a, 0x22, 0xd6, 0xee, 0xe4, 0x9c, 0x16, 0x30, 0x5e, 0xfa, 0x64, 0x1a, 0x69, + 0x29, 0x69, 0x29, 0x69, 0x29, 0x69, 0x29, 0x69, 0x29, 0x69, 0xe9, 0x96, 0xd1, 0x52, 0x16, 0x87, + 0x24, 0x8d, 0xfb, 0x83, 0x3e, 0xe9, 0x86, 0x37, 0x37, 0x23, 0x25, 0xf5, 0x3d, 0xaa, 0xc8, 0x38, + 0x6b, 0x20, 0x29, 0x1d, 0x29, 0x1d, 0x29, 0x1d, 0x29, 0x1d, 0x29, 0x1d, 0x29, 0xdd, 0x96, 0x51, + 0x3a, 0x2a, 0x8d, 0x7f, 0x06, 0x3d, 0x7f, 0xa4, 0x34, 0x66, 0xbc, 0x42, 0x8a, 0x38, 0xbf, 0xbe, + 0xa7, 0xd8, 0x88, 0xc9, 0x52, 0xc5, 0x9d, 0x76, 0xe1, 0x99, 0xea, 0x22, 0x23, 0xc9, 0x56, 0xc9, + 0x56, 0xc9, 0x56, 0xc9, 0x56, 0xc9, 0x56, 0xc9, 0x56, 0xc9, 0x56, 0xc9, 0x56, 0x5f, 0xca, 0x56, + 0x7f, 0xe7, 0x16, 0x63, 0xc6, 0x3a, 0xc5, 0x35, 0xc8, 0x5a, 0x31, 0x59, 0xab, 0x54, 0xb7, 0xc1, + 0x40, 0xf6, 0xdc, 0x48, 0x04, 0xb1, 0xe5, 0xf2, 0xfa, 0x0b, 0x3d, 0x74, 0xc6, 0x3e, 0x72, 0x55, + 0x72, 0x55, 0x72, 0x55, 0x72, 0x55, 0x72, 0x55, 0x72, 0xd5, 0x2d, 0xe3, 0xaa, 0xb2, 0x27, 0x94, + 0x96, 0xfa, 0x1e, 0x94, 0xaf, 0xd6, 0x80, 0x6c, 0x6a, 0x4e, 0x9a, 0xea, 0x43, 0x10, 0x03, 0x86, + 0xd4, 0xac, 0x43, 0x9b, 0x67, 0xff, 0x34, 0x4e, 0x9b, 0xc7, 0x7e, 0xbb, 0xf5, 0xe5, 0xf3, 0x89, + 0xdf, 0x3e, 0x69, 0x5c, 0xb4, 0xce, 0xd0, 0xa2, 0xeb, 0x3f, 0xc1, 0x60, 0x94, 0x1c, 0xe2, 0x7d, + 0x09, 0x65, 0xd7, 0xf8, 0xf5, 0x0b, 0xce, 0xa2, 0x85, 0xbd, 0xfb, 0x57, 0xeb, 0xec, 0xe3, 0xc9, + 0xb1, 0x03, 0x67, 0xec, 0xe3, 0x1b, 0xf6, 0xe8, 0x0b, 0x7b, 0xf4, 0xf4, 0xcb, 0xc5, 0xe7, 0x93, + 0xb6, 0x7f, 0xda, 0x6a, 0x9d, 0xb3, 0x5f, 0x37, 0xa7, 0x5f, 0x5b, 0xed, 0xe6, 0xdf, 0xcd, 0xb3, + 0xc6, 0xe7, 0x56, 0x9b, 0xbd, 0xba, 0x39, 0xbd, 0xda, 0xb8, 0x40, 0x75, 0x54, 0x28, 0x8b, 0xae, + 0x98, 0x8f, 0x80, 0x59, 0x81, 0xa0, 0x0e, 0x0e, 0x82, 0x58, 0xbb, 0x37, 0x61, 0x4f, 0xf6, 0xa5, + 0xe8, 0xe1, 0x89, 0x83, 0xd3, 0xe6, 0x51, 0x1b, 0x5c, 0x64, 0x0e, 0xb5, 0xc1, 0x25, 0x06, 0x14, + 0xb5, 0xc1, 0xa5, 0x46, 0x3a, 0xb5, 0xc1, 0x15, 0x0d, 0xa4, 0x36, 0x58, 0x22, 0xf2, 0x0b, 0xac, + 0x0d, 0x6a, 0x79, 0x23, 0xb4, 0xec, 0xfe, 0x88, 0xeb, 0x55, 0x40, 0x6d, 0xf0, 0x1d, 0x90, 0x49, + 0x5f, 0x94, 0xd4, 0x71, 0x52, 0xbc, 0x39, 0x50, 0x61, 0x2c, 0xba, 0xa1, 0xea, 0xc5, 0x48, 0x4d, + 0xd6, 0x0e, 0xd4, 0xb5, 0x80, 0xd3, 0xdb, 0xf0, 0x72, 0x3d, 0xe7, 0x93, 0x54, 0x70, 0x88, 0x08, + 0xca, 0x01, 0xe7, 0xcc, 0x4b, 0x54, 0x5d, 0x60, 0xfb, 0x3e, 0x46, 0x41, 0x57, 0xcb, 0x50, 0x1d, + 0xcb, 0xeb, 0xd4, 0x5b, 0xf7, 0x28, 0xc8, 0xfc, 0x89, 0x4b, 0x04, 0x77, 0x74, 0x89, 0x15, 0x5d, + 0xa2, 0xf2, 0xae, 0x5a, 0xad, 0x1f, 0x56, 0xab, 0x7b, 0x87, 0x07, 0x87, 0x7b, 0x47, 0xb5, 0x5a, + 0xa5, 0x8e, 0x34, 0xb3, 0x55, 0x3a, 0x2f, 0x79, 0x45, 0x6b, 0x16, 0xbd, 0xae, 0xa8, 0x71, 0xa1, + 0x44, 0x51, 0x98, 0x7a, 0x5c, 0x73, 0xa4, 0x1e, 0xa3, 0x2e, 0x17, 0x68, 0x00, 0xa7, 0xae, 0xb5, + 0xcc, 0x50, 0xa2, 0xae, 0xb5, 0xd4, 0x48, 0xa7, 0xae, 0xb5, 0xa2, 0x81, 0xd4, 0xb5, 0x4a, 0x94, + 0x43, 0x00, 0xeb, 0x5a, 0x23, 0xa9, 0xf4, 0xc1, 0x3e, 0xa0, 0xa4, 0x75, 0x48, 0xc9, 0xe8, 0x5f, + 0x5e, 0x94, 0x8c, 0x36, 0x32, 0x3f, 0xa6, 0x64, 0x54, 0xf6, 0x70, 0x3f, 0xed, 0x12, 0x94, 0x8c, + 0x56, 0x76, 0x89, 0xea, 0xfe, 0x51, 0xf5, 0xa8, 0x7e, 0xb8, 0x7f, 0x44, 0xa1, 0x68, 0x03, 0xa4, + 0x99, 0x1d, 0x0a, 0x45, 0x80, 0xed, 0x01, 0x21, 0x14, 0x61, 0x25, 0xf8, 0x58, 0x95, 0x3e, 0x41, + 0x83, 0x36, 0x65, 0xa2, 0x65, 0x46, 0x12, 0x65, 0xa2, 0xa5, 0x46, 0x3a, 0x65, 0xa2, 0x15, 0x0d, + 0xa4, 0x4c, 0x54, 0xa2, 0xbc, 0x01, 0x79, 0x6b, 0xe4, 0xf0, 0xb6, 0xea, 0xc2, 0xf9, 0x60, 0xbe, + 0x35, 0xf2, 0x1d, 0xd6, 0x51, 0x1e, 0x5a, 0x44, 0x0a, 0x4e, 0x2e, 0x72, 0xfe, 0xfb, 0xfa, 0xf5, + 0xe5, 0x9e, 0x7b, 0x74, 0xf5, 0x70, 0x59, 0x71, 0x8f, 0xae, 0xd2, 0xcb, 0x4a, 0xf2, 0x96, 0x5e, + 0xef, 0x5f, 0xee, 0xb9, 0xd5, 0xec, 0xba, 0x76, 0xb9, 0xe7, 0xd6, 0xae, 0x76, 0xbf, 0x7e, 0x7d, + 0xbb, 0xfb, 0xeb, 0xe0, 0x71, 0xf9, 0x2f, 0x7a, 0x93, 0x87, 0xed, 0x3e, 0xbc, 0xbe, 0xac, 0xb8, + 0xfb, 0x57, 0xd9, 0x0f, 0x07, 0x97, 0x7b, 0xee, 0xfe, 0xd5, 0xee, 0xee, 0x7f, 0x1c, 0x66, 0x00, + 0xcc, 0x00, 0xe6, 0xc6, 0xe8, 0xe4, 0x28, 0x92, 0x70, 0xa4, 0x05, 0x5e, 0x1a, 0xf0, 0xbb, 0x71, + 0xcc, 0x05, 0x98, 0x0b, 0x30, 0x17, 0x60, 0x2e, 0xc0, 0x5c, 0x80, 0xb9, 0xc0, 0x96, 0xe5, 0x02, + 0xac, 0x29, 0x82, 0x4f, 0xe5, 0xb6, 0xba, 0x6c, 0x73, 0x43, 0xa9, 0x50, 0x07, 0x5a, 0x82, 0x9c, + 0xb6, 0xe7, 0xc4, 0xdd, 0x6f, 0xe2, 0x26, 0x98, 0x54, 0xc9, 0x73, 0xbc, 0x70, 0x28, 0x54, 0x37, + 0x21, 0x4a, 0xae, 0x12, 0xfa, 0x67, 0x18, 0xfd, 0x70, 0xa5, 0x8a, 0x75, 0xa0, 0xba, 0xc2, 0x9b, + 0xbd, 0x11, 0xcf, 0xdd, 0xf1, 0x86, 0x51, 0xa8, 0xc3, 0x6e, 0x38, 0x88, 0xf3, 0x2b, 0xaf, 0x73, + 0x3d, 0xf4, 0x22, 0xd9, 0xf1, 0x82, 0xbe, 0x74, 0xe3, 0xa0, 0x2f, 0xe3, 0xfc, 0xca, 0x4b, 0x12, + 0xf7, 0x91, 0x92, 0xdd, 0x20, 0xd6, 0x9e, 0x12, 0xf2, 0xfa, 0x5b, 0x27, 0x8c, 0xe2, 0xfc, 0xca, + 0x0b, 0x7a, 0xdf, 0x13, 0x24, 0x90, 0xca, 0x1d, 0x86, 0xb1, 0xf6, 0x12, 0x76, 0x1b, 0xa7, 0x6f, + 0xe9, 0x89, 0x92, 0x08, 0x05, 0xee, 0x63, 0x1d, 0x8d, 0xba, 0x5a, 0x4d, 0x02, 0x50, 0x2b, 0x6f, + 0xc0, 0xb3, 0xb4, 0x71, 0x9a, 0x93, 0xb6, 0xf1, 0x67, 0x7e, 0x8e, 0x67, 0x6f, 0xf8, 0xe7, 0x59, + 0xe3, 0xe5, 0x57, 0xfe, 0x87, 0xeb, 0xa1, 0xdf, 0x96, 0x1d, 0xbf, 0xd1, 0x97, 0x17, 0xe3, 0xb6, + 0xcb, 0x2e, 0xfc, 0xe6, 0xf0, 0xb6, 0xfa, 0x25, 0x6d, 0x39, 0xff, 0x2c, 0x6b, 0xb9, 0xfc, 0xca, + 0x6f, 0xf4, 0xbe, 0xb7, 0x65, 0xa7, 0xa9, 0xce, 0xc3, 0x58, 0xfb, 0xed, 0xa4, 0xd9, 0xd2, 0x37, + 0xff, 0x22, 0x69, 0xb6, 0x57, 0xdb, 0x19, 0x00, 0x2c, 0x3a, 0xbf, 0x33, 0x52, 0x3f, 0x54, 0xf8, + 0x53, 0xb9, 0x81, 0xd6, 0x91, 0xec, 0x8c, 0x7b, 0xc4, 0x7a, 0x00, 0x78, 0x5a, 0x68, 0x35, 0x6f, + 0x9b, 0xe5, 0x30, 0x99, 0x81, 0xa6, 0x65, 0x33, 0x50, 0x72, 0x46, 0xa4, 0x5c, 0x11, 0x33, 0x47, + 0x44, 0xcb, 0x0d, 0x61, 0x73, 0x42, 0xd8, 0x5c, 0x10, 0x36, 0x07, 0xdc, 0x6e, 0xc2, 0x7a, 0x2c, + 0x23, 0x8c, 0xb0, 0x33, 0x07, 0x52, 0x78, 0x22, 0xec, 0xbc, 0x89, 0x58, 0x52, 0x6c, 0x85, 0x52, + 0x2c, 0x3c, 0xbc, 0x62, 0xc3, 0x2c, 0x2a, 0xdc, 0xc2, 0xc3, 0x2e, 0x3c, 0xfc, 0xc2, 0xc3, 0x30, + 0x8e, 0x82, 0xb5, 0x03, 0x24, 0xc5, 0xa2, 0xc0, 0x73, 0x6e, 0xd0, 0x18, 0xfb, 0x5c, 0x8d, 0x26, + 0x10, 0x4f, 0x45, 0xd4, 0x27, 0x13, 0xc1, 0x5c, 0x0f, 0x73, 0xc9, 0x3b, 0x1c, 0x5c, 0x23, 0xc3, + 0x76, 0x39, 0xe0, 0x1b, 0x1d, 0xc6, 0x4b, 0x03, 0xe7, 0xa5, 0x81, 0xf5, 0xd2, 0xc0, 0x3b, 0x16, + 0xcc, 0x83, 0xc1, 0x7d, 0xde, 0x8b, 0x9f, 0x11, 0x01, 0x76, 0x07, 0xbb, 0xb8, 0xda, 0x5c, 0x36, + 0x7c, 0x08, 0x68, 0xdb, 0x6f, 0xc5, 0xd6, 0xd2, 0x9a, 0x69, 0x4f, 0x64, 0x85, 0x9b, 0xa4, 0xd0, + 0x5d, 0xd3, 0x49, 0x27, 0x25, 0x61, 0x89, 0x2f, 0xca, 0x9c, 0xe9, 0x42, 0x6f, 0x24, 0xe9, 0x25, + 0xe9, 0x25, 0xe9, 0x25, 0xe9, 0x25, 0xe9, 0x25, 0xb2, 0x2e, 0xee, 0x45, 0x34, 0xad, 0x2b, 0x37, + 0x2c, 0xe1, 0x68, 0x03, 0x01, 0x7c, 0xbe, 0xc8, 0x94, 0xf4, 0x35, 0xb6, 0xf4, 0x0d, 0x0f, 0x7d, + 0xd8, 0x20, 0x52, 0x50, 0x06, 0x72, 0x50, 0x2e, 0x92, 0x50, 0x16, 0xb2, 0x50, 0x3a, 0xd2, 0x50, + 0x3a, 0xf2, 0x50, 0x3a, 0x12, 0x81, 0x49, 0x26, 0x40, 0x49, 0x45, 0xde, 0xbb, 0xb0, 0x8a, 0xda, + 0x5c, 0xdc, 0x1c, 0x49, 0xa5, 0x2b, 0x75, 0xe4, 0x98, 0x39, 0x41, 0xf1, 0x3a, 0xb0, 0x89, 0x98, + 0xc7, 0xe6, 0xcd, 0xbe, 0xb0, 0x31, 0x67, 0x07, 0xfd, 0x58, 0xbd, 0x92, 0xd1, 0xcb, 0x39, 0x73, + 0xc1, 0x8f, 0xdd, 0x9b, 0xb3, 0xb7, 0x04, 0x47, 0x8d, 0x95, 0x04, 0x8e, 0xa6, 0x5d, 0x2c, 0xb8, + 0xa3, 0x8b, 0x15, 0xec, 0x62, 0xf5, 0x5a, 0xed, 0xa0, 0x46, 0x37, 0xdb, 0x2e, 0x2e, 0x8a, 0x6f, + 0xdd, 0xd5, 0x2b, 0xb6, 0x57, 0x49, 0xc3, 0x38, 0xf0, 0x4a, 0xb8, 0xb9, 0x94, 0x02, 0x75, 0x45, + 0x5c, 0x49, 0x50, 0x85, 0xba, 0xe0, 0x3a, 0x07, 0x23, 0x75, 0xc1, 0xb5, 0x7a, 0x0e, 0x75, 0xc1, + 0x82, 0x0d, 0xa6, 0x2e, 0xb8, 0xc1, 0x89, 0x58, 0xc9, 0x74, 0xc1, 0x77, 0x25, 0x90, 0x05, 0x6b, + 0x94, 0x05, 0x57, 0x7c, 0x51, 0x16, 0xa4, 0x66, 0x41, 0x59, 0x70, 0x0b, 0xd1, 0x68, 0xda, 0xc5, + 0x28, 0x0b, 0x16, 0xee, 0x62, 0xfb, 0x35, 0x8a, 0x82, 0x5b, 0x46, 0x44, 0xf1, 0xad, 0xa3, 0x28, + 0x58, 0xda, 0x20, 0x9e, 0x2a, 0x6d, 0xb7, 0x93, 0xe8, 0x52, 0x06, 0x55, 0x30, 0xb5, 0x95, 0xb2, + 0xe0, 0x4b, 0xcc, 0xa3, 0x2c, 0xb8, 0xc6, 0xd1, 0x48, 0x59, 0x70, 0xad, 0x9e, 0x43, 0x59, 0xb0, + 0x60, 0x83, 0x29, 0x0b, 0x6e, 0x70, 0x22, 0x56, 0x22, 0x59, 0xb0, 0x23, 0x55, 0x10, 0xdd, 0x97, + 0x40, 0x17, 0x3c, 0x02, 0x36, 0xf1, 0x54, 0xa8, 0xeb, 0x64, 0x63, 0x2e, 0x85, 0xc1, 0x55, 0x55, + 0x0b, 0x0a, 0x83, 0x85, 0xab, 0x16, 0x15, 0x6a, 0x16, 0x5b, 0x86, 0x47, 0xd3, 0x2e, 0x46, 0x61, + 0xb0, 0x70, 0x17, 0xe3, 0x7a, 0xc1, 0x2d, 0x24, 0xa3, 0xf8, 0xd6, 0x51, 0x1a, 0x2c, 0x6d, 0x18, + 0x77, 0xc4, 0x9d, 0x16, 0xaa, 0x27, 0x7a, 0xf8, 0xc2, 0x60, 0x6e, 0x29, 0x65, 0xc1, 0x97, 0x98, + 0x47, 0x59, 0x70, 0x8d, 0x63, 0x91, 0xb2, 0xe0, 0x5a, 0x3d, 0x87, 0xb2, 0x60, 0xc1, 0x06, 0x53, + 0x16, 0xdc, 0xe0, 0x34, 0xac, 0x4c, 0xb2, 0x20, 0x5c, 0xa5, 0xb4, 0xe7, 0x60, 0x1c, 0xa4, 0x72, + 0x1a, 0x49, 0xed, 0x4b, 0xfa, 0x30, 0x1c, 0x8e, 0x33, 0xcf, 0x60, 0x80, 0x4f, 0x6a, 0x73, 0x4b, + 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, + 0x49, 0x6a, 0xe9, 0x14, 0xd3, 0x7d, 0x38, 0x0c, 0x22, 0x2d, 0xcb, 0xc0, 0x69, 0x33, 0x43, 0x49, + 0x69, 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, 0x49, + 0x69, 0xe9, 0x14, 0xd3, 0x7d, 0xa8, 0xa3, 0x40, 0xc5, 0x52, 0xcb, 0xdb, 0x12, 0xec, 0x4b, 0xfa, + 0xcd, 0x56, 0x12, 0x5b, 0x12, 0x5b, 0x12, 0x5b, 0x12, 0x5b, 0x12, 0x5b, 0x12, 0x5b, 0x12, 0x5b, + 0x12, 0x5b, 0x12, 0x5b, 0x5a, 0x04, 0xea, 0xa2, 0x4e, 0x43, 0xa9, 0x50, 0x07, 0x5a, 0x86, 0x98, + 0x1b, 0xa0, 0x9c, 0xb8, 0xfb, 0x4d, 0xdc, 0x04, 0xc3, 0x49, 0x01, 0x4a, 0x2f, 0x1c, 0x0a, 0xd5, + 0x4d, 0x88, 0xa2, 0xab, 0x84, 0xfe, 0x19, 0x46, 0x3f, 0x5c, 0xa9, 0x62, 0x1d, 0xa8, 0xae, 0xf0, + 0x66, 0x6f, 0xc4, 0x73, 0x77, 0xbc, 0x61, 0x14, 0xea, 0xb0, 0x1b, 0x0e, 0xe2, 0xfc, 0xca, 0xeb, + 0x5c, 0x0f, 0xbd, 0x48, 0x76, 0xbc, 0xa0, 0x2f, 0xdd, 0x38, 0xe8, 0xcb, 0x38, 0xbf, 0xf2, 0xe4, + 0xf0, 0xb6, 0xea, 0x8e, 0x94, 0xec, 0x06, 0xb1, 0xf6, 0x94, 0x90, 0xd7, 0xdf, 0x3a, 0x61, 0x14, + 0xe7, 0x57, 0x5e, 0xd0, 0xfb, 0x9e, 0x20, 0x95, 0x54, 0xee, 0x30, 0x8c, 0xb5, 0x17, 0x85, 0x23, + 0x2d, 0xe2, 0xf4, 0xcd, 0x1b, 0xa9, 0x1f, 0x2a, 0xfc, 0xa9, 0xdc, 0x40, 0xeb, 0x48, 0x76, 0x92, + 0x5f, 0xcc, 0xdd, 0xf2, 0x10, 0x6b, 0x1f, 0xa6, 0xcd, 0xae, 0xa3, 0x51, 0x57, 0xab, 0x49, 0x54, + 0x6c, 0xe5, 0xad, 0x7e, 0x96, 0xb6, 0x68, 0x73, 0xd2, 0xa0, 0xfe, 0xcc, 0xcf, 0xf1, 0xec, 0x0d, + 0xff, 0x3c, 0x6b, 0xf1, 0xfc, 0xca, 0xff, 0x70, 0x3d, 0xf4, 0xdb, 0xb2, 0xe3, 0x37, 0xfa, 0xf2, + 0x62, 0xdc, 0xe0, 0xd9, 0x85, 0xdf, 0x1c, 0xde, 0x56, 0xbf, 0xa4, 0xcd, 0xed, 0x9f, 0x65, 0xcd, + 0x9d, 0x5f, 0xf9, 0x8d, 0xde, 0xf7, 0xb6, 0xec, 0x34, 0xd5, 0x79, 0x18, 0x6b, 0xbf, 0x9d, 0xb4, + 0x75, 0xfa, 0xe6, 0x7f, 0x49, 0x1b, 0xb6, 0x91, 0x37, 0xf5, 0xdc, 0x1d, 0xff, 0x22, 0x69, 0x69, + 0x56, 0x2b, 0x05, 0xb6, 0x04, 0x24, 0x34, 0x8e, 0xd9, 0x3e, 0xe2, 0xf1, 0xc3, 0xce, 0xa9, 0x8c, + 0xf5, 0x78, 0x40, 0x43, 0x05, 0x6a, 0xe7, 0x93, 0x54, 0x27, 0x03, 0x31, 0xe6, 0xee, 0xb1, 0xf3, + 0x7e, 0x47, 0x8d, 0x06, 0x03, 0xa0, 0xd2, 0xb7, 0x9f, 0x82, 0x3b, 0x5c, 0xe3, 0x5a, 0x51, 0x4f, + 0x44, 0xa2, 0xf7, 0xe1, 0x7e, 0x62, 0x1a, 0x9d, 0x10, 0x9f, 0x97, 0x6c, 0x36, 0x1f, 0x71, 0xa0, + 0xaa, 0x56, 0x6f, 0x16, 0x03, 0xc1, 0xe0, 0x1e, 0xf6, 0x91, 0xde, 0xae, 0x05, 0x96, 0xc3, 0x1b, + 0x5a, 0x58, 0xdb, 0xa4, 0x70, 0x06, 0x10, 0xbc, 0xca, 0x1e, 0xb4, 0xec, 0xc6, 0x28, 0x7b, 0x91, + 0xc1, 0xce, 0x93, 0x2d, 0xc5, 0xa2, 0x2c, 0xbf, 0x49, 0x67, 0x32, 0x76, 0xc6, 0xbe, 0xef, 0x4a, + 0x5b, 0xbb, 0xa6, 0x31, 0x92, 0x1a, 0xa8, 0x24, 0x06, 0x2a, 0x69, 0xc1, 0x48, 0x52, 0x6c, 0x79, + 0x0a, 0x08, 0x5a, 0x97, 0x16, 0xa5, 0x2d, 0x42, 0x72, 0xb9, 0xa0, 0xd8, 0x0e, 0xf0, 0x9a, 0x87, + 0x3d, 0xb3, 0x4f, 0x34, 0x1c, 0x36, 0x6c, 0x87, 0x8b, 0x12, 0x86, 0x09, 0x0b, 0x01, 0xa2, 0x2c, + 0x81, 0xc1, 0x6c, 0x48, 0x30, 0xe7, 0x98, 0x06, 0x9d, 0xd2, 0x49, 0xa7, 0xd7, 0x4c, 0xfb, 0x62, + 0xbe, 0x98, 0xc0, 0xc6, 0xec, 0x5e, 0xbe, 0x3c, 0xc0, 0xf0, 0x63, 0xf3, 0xd5, 0x7b, 0xfb, 0x86, + 0x1f, 0x6c, 0x71, 0x55, 0x1e, 0xc6, 0x6a, 0x3b, 0xdb, 0xab, 0xe8, 0x60, 0x56, 0xc7, 0xc1, 0xac, + 0x7a, 0x83, 0x59, 0xcd, 0x46, 0xba, 0x45, 0xba, 0x95, 0xd2, 0x2d, 0x5b, 0x0b, 0x4d, 0xf0, 0xd9, + 0x96, 0x85, 0x85, 0x21, 0x06, 0xc9, 0xd6, 0xab, 0x0d, 0x72, 0x7c, 0x5b, 0x0e, 0x5f, 0x26, 0x47, + 0x77, 0x8c, 0xb2, 0x6b, 0x6c, 0xd7, 0x36, 0xe3, 0xd4, 0xc5, 0xbb, 0x98, 0x01, 0xf7, 0x72, 0x7e, + 0x1f, 0x46, 0x91, 0x39, 0x2e, 0xf9, 0x54, 0xd5, 0x69, 0xfa, 0xf9, 0x86, 0x02, 0x8a, 0xd9, 0x5c, + 0xc9, 0xf8, 0x0e, 0x27, 0x1b, 0xb9, 0x91, 0xdd, 0x9c, 0xc8, 0x56, 0x2e, 0x64, 0x3d, 0x07, 0xb2, + 0x9e, 0xfb, 0x58, 0xcf, 0x79, 0x36, 0x8b, 0xea, 0x1c, 0x4b, 0xb3, 0x33, 0xa2, 0xce, 0x44, 0x8f, + 0xb5, 0xa6, 0x95, 0x59, 0xd1, 0x83, 0x29, 0x96, 0x51, 0x2c, 0xa3, 0x58, 0x46, 0xb1, 0x6c, 0x0b, + 0xc4, 0x32, 0xd3, 0x80, 0x32, 0x0d, 0x2c, 0xf6, 0xfc, 0x6d, 0x0a, 0x5f, 0x6c, 0xf9, 0x9a, 0x1d, + 0x98, 0xb1, 0x96, 0x77, 0x20, 0xc1, 0x0e, 0x16, 0xfc, 0xa0, 0xc0, 0x10, 0x1c, 0x1c, 0xc1, 0xc1, + 0x12, 0x1c, 0x3c, 0xd9, 0x81, 0x29, 0x4b, 0x70, 0x65, 0x1d, 0xb6, 0x72, 0x03, 0xb2, 0xe5, 0xb1, + 0xd6, 0x3d, 0xf5, 0xe9, 0xf4, 0x4c, 0x9b, 0xeb, 0x75, 0x67, 0x21, 0xcd, 0xf2, 0x59, 0x3d, 0x30, + 0x87, 0x06, 0x21, 0x1d, 0x0e, 0x84, 0x79, 0x08, 0x10, 0xda, 0x61, 0x3f, 0xb0, 0x87, 0xfa, 0xc0, + 0x1e, 0xde, 0x03, 0x7b, 0x48, 0xcf, 0x76, 0x6f, 0x29, 0x83, 0x39, 0x5c, 0x27, 0x8f, 0x3b, 0x03, + 0x11, 0xf4, 0x23, 0xd1, 0x47, 0x08, 0x3a, 0x59, 0xe6, 0x75, 0x08, 0x60, 0xcb, 0xf9, 0x64, 0x02, + 0xf9, 0xed, 0xdb, 0x74, 0x39, 0x86, 0x97, 0x41, 0xf9, 0xb6, 0xee, 0xba, 0xb2, 0x98, 0x7f, 0x0d, + 0x31, 0xe0, 0xfa, 0x89, 0xd5, 0x41, 0x24, 0x5f, 0x24, 0x75, 0x24, 0x75, 0x24, 0x75, 0x24, 0x75, + 0x24, 0x75, 0x24, 0x75, 0x24, 0x75, 0x2f, 0x24, 0x75, 0x69, 0xd8, 0x21, 0xa7, 0x33, 0xde, 0x15, + 0x76, 0x76, 0xfb, 0x3c, 0xeb, 0x30, 0x08, 0x67, 0xfb, 0x59, 0x9e, 0x79, 0x22, 0xa3, 0x23, 0xa3, + 0x23, 0xa3, 0x23, 0xa3, 0x23, 0xa3, 0xb3, 0x3f, 0x93, 0x95, 0x1b, 0x92, 0x9c, 0x6b, 0x29, 0x55, + 0x4f, 0xe0, 0x94, 0x32, 0x78, 0x5a, 0x06, 0xfe, 0x64, 0x1b, 0xca, 0x61, 0xa0, 0x50, 0x45, 0x33, + 0xe0, 0x8a, 0x64, 0x20, 0x16, 0xc5, 0xc0, 0x2e, 0x82, 0x81, 0x5a, 0xf4, 0x02, 0xbe, 0xc8, 0x05, + 0x7c, 0x51, 0x0b, 0xf8, 0x22, 0x16, 0x3c, 0xe6, 0x19, 0x52, 0x62, 0x01, 0x96, 0x5a, 0x10, 0x25, + 0x97, 0x45, 0xd2, 0xcb, 0xff, 0xf8, 0x97, 0x50, 0x8a, 0x58, 0xe8, 0x38, 0xbf, 0x9a, 0x08, 0x35, + 0x29, 0xcd, 0xe0, 0xa9, 0xac, 0x28, 0x4e, 0xe9, 0x74, 0xc3, 0x9b, 0x9b, 0x91, 0x92, 0xfa, 0x1e, + 0x95, 0x9d, 0xce, 0x1a, 0x48, 0x8a, 0x4a, 0x8a, 0x4a, 0x8a, 0x4a, 0x8a, 0x4a, 0x8a, 0x4a, 0x8a, + 0x4a, 0x8a, 0x4a, 0x8a, 0xfa, 0x52, 0x8a, 0x9a, 0xf1, 0x0a, 0x29, 0xe2, 0xfc, 0xfa, 0x9e, 0x2c, + 0x15, 0x93, 0xa5, 0x8a, 0x3b, 0xed, 0xc2, 0x33, 0xd5, 0x45, 0x46, 0x92, 0xad, 0x92, 0xad, 0x92, + 0xad, 0x92, 0xad, 0x92, 0xad, 0x92, 0xad, 0x92, 0xad, 0x92, 0xad, 0xbe, 0x94, 0xad, 0xfe, 0xce, + 0x2d, 0xc6, 0x8c, 0x75, 0x8a, 0x6b, 0x90, 0xb5, 0x62, 0xb2, 0x56, 0xa9, 0x6e, 0x83, 0x81, 0xec, + 0xb9, 0x91, 0x08, 0x62, 0xa0, 0x92, 0x7a, 0xb9, 0x87, 0xce, 0xd8, 0x47, 0xae, 0x4a, 0xae, 0x4a, + 0xae, 0x4a, 0xae, 0x4a, 0xae, 0x4a, 0xae, 0xba, 0x65, 0x5c, 0x55, 0xf6, 0x84, 0xd2, 0x52, 0xdf, + 0x83, 0xf2, 0xd5, 0x1a, 0x90, 0x4d, 0xcd, 0x49, 0x53, 0x7d, 0x08, 0x62, 0xc0, 0x90, 0x9a, 0x75, + 0x68, 0xf3, 0xec, 0x9f, 0xc6, 0x69, 0xf3, 0xd8, 0x6f, 0xb7, 0xbe, 0x7c, 0x3e, 0xf1, 0xdb, 0x27, + 0x8d, 0x8b, 0xd6, 0x19, 0x5a, 0x74, 0xfd, 0x27, 0x18, 0x8c, 0x92, 0xd3, 0x1f, 0x2f, 0xa1, 0xec, + 0x1a, 0xbf, 0x7e, 0xc1, 0x59, 0xb4, 0xb0, 0x77, 0xff, 0x6a, 0x9d, 0x7d, 0x3c, 0x39, 0x76, 0xe0, + 0x8c, 0x7d, 0x7c, 0xc3, 0x1e, 0x7d, 0x61, 0x8f, 0x9e, 0x7e, 0xb9, 0xf8, 0x7c, 0xd2, 0xf6, 0x4f, + 0x5b, 0xad, 0x73, 0xf6, 0xeb, 0xe6, 0xf4, 0x6b, 0xab, 0xdd, 0xfc, 0xbb, 0x79, 0xd6, 0xf8, 0xdc, + 0x6a, 0xb3, 0x57, 0x37, 0xa7, 0x57, 0x1b, 0x17, 0xa8, 0x8e, 0x0a, 0x65, 0xd1, 0x15, 0xf3, 0x11, + 0x30, 0x2b, 0x10, 0xd4, 0xc1, 0x41, 0x10, 0x6b, 0xf7, 0x26, 0xec, 0xc9, 0xbe, 0x14, 0x3d, 0x3c, + 0x71, 0x70, 0xda, 0x3c, 0x6a, 0x83, 0x8b, 0xcc, 0xa1, 0x36, 0xb8, 0xc4, 0x80, 0xa2, 0x36, 0xb8, + 0xd4, 0x48, 0xa7, 0x36, 0xb8, 0xa2, 0x81, 0xd4, 0x06, 0x4b, 0x44, 0x7e, 0x81, 0xb5, 0x41, 0x2d, + 0x6f, 0x84, 0x96, 0xdd, 0x1f, 0x71, 0xbd, 0x0a, 0xa8, 0x0d, 0xbe, 0x03, 0x32, 0xe9, 0x8b, 0x92, + 0x3a, 0x1e, 0x37, 0x99, 0x0a, 0x54, 0x18, 0x8b, 0x6e, 0xa8, 0x7a, 0x31, 0x52, 0x93, 0xb5, 0x03, + 0x75, 0x2d, 0xe0, 0xf4, 0x36, 0xbc, 0x5c, 0xcf, 0xf9, 0x24, 0x15, 0x1c, 0x22, 0x82, 0x72, 0xc0, + 0x39, 0xf3, 0x12, 0x55, 0x17, 0xd8, 0xbe, 0x8f, 0x51, 0xd0, 0xd5, 0x32, 0x54, 0xc7, 0xf2, 0x3a, + 0xf5, 0xd6, 0x3d, 0x0a, 0x32, 0x7f, 0xe2, 0x12, 0xc1, 0x1d, 0x5d, 0x62, 0x45, 0x97, 0xa8, 0xbc, + 0xab, 0x56, 0xeb, 0x87, 0xd5, 0xea, 0xde, 0xe1, 0xc1, 0xe1, 0xde, 0x51, 0xad, 0x56, 0xa9, 0x23, + 0xcd, 0x6c, 0x95, 0xce, 0x4b, 0x5e, 0xd1, 0x9a, 0x45, 0xaf, 0x2b, 0x6a, 0x5c, 0x28, 0x51, 0x14, + 0xa6, 0x90, 0xc3, 0x1c, 0xa9, 0xc7, 0x28, 0xe8, 0x00, 0x1a, 0xc0, 0xa9, 0x6b, 0x2d, 0x33, 0x94, + 0xa8, 0x6b, 0x2d, 0x35, 0xd2, 0xa9, 0x6b, 0xad, 0x68, 0x20, 0x75, 0xad, 0x12, 0xe5, 0x10, 0xc0, + 0xba, 0xd6, 0x48, 0x2a, 0x7d, 0xb0, 0x0f, 0x28, 0x69, 0x1d, 0x52, 0x32, 0xfa, 0x97, 0x17, 0x25, + 0xa3, 0x8d, 0xcc, 0x8f, 0x29, 0x19, 0x95, 0x3d, 0xdc, 0x4f, 0xbb, 0x04, 0x25, 0xa3, 0x95, 0x5d, + 0xa2, 0xba, 0x7f, 0x54, 0x3d, 0xaa, 0x1f, 0xee, 0x1f, 0x51, 0x28, 0xda, 0x00, 0x69, 0x66, 0x87, + 0x42, 0x11, 0x60, 0x7b, 0x40, 0x08, 0x45, 0x58, 0x09, 0x3e, 0x56, 0x89, 0x28, 0xd0, 0xa0, 0x4d, + 0x99, 0x68, 0x99, 0x91, 0x44, 0x99, 0x68, 0xa9, 0x91, 0x4e, 0x99, 0x68, 0x45, 0x03, 0x29, 0x13, + 0x95, 0x28, 0x6f, 0x40, 0xde, 0x1a, 0x39, 0xbc, 0xad, 0xba, 0x70, 0x3e, 0x98, 0x6f, 0x8d, 0x7c, + 0x87, 0x75, 0x94, 0x87, 0x16, 0x91, 0x82, 0x93, 0x8b, 0x9c, 0xff, 0xbe, 0x7e, 0x7d, 0xb9, 0xe7, + 0x1e, 0x5d, 0x3d, 0x5c, 0x56, 0xdc, 0xa3, 0xab, 0xf4, 0xb2, 0x92, 0xbc, 0xa5, 0xd7, 0xfb, 0x97, + 0x7b, 0x6e, 0x35, 0xbb, 0xae, 0x5d, 0xee, 0xb9, 0xb5, 0xab, 0xdd, 0xaf, 0x5f, 0xdf, 0xee, 0xfe, + 0x3a, 0x78, 0x5c, 0xfe, 0x8b, 0xde, 0xe4, 0x61, 0xbb, 0x0f, 0xaf, 0x2f, 0x2b, 0xee, 0xfe, 0x55, + 0xf6, 0xc3, 0xc1, 0xe5, 0x9e, 0xbb, 0x7f, 0xb5, 0xbb, 0xfb, 0x1f, 0x87, 0x19, 0x00, 0x33, 0x80, + 0xb9, 0x31, 0x3a, 0x39, 0x8a, 0x24, 0x1c, 0x69, 0x81, 0x97, 0x06, 0xfc, 0x6e, 0x1c, 0x73, 0x01, + 0xe6, 0x02, 0xcc, 0x05, 0x98, 0x0b, 0x30, 0x17, 0x60, 0x2e, 0xb0, 0x65, 0xb9, 0x40, 0x27, 0x0c, + 0x07, 0x22, 0x50, 0x88, 0x79, 0x40, 0x85, 0x54, 0x0e, 0xc0, 0x02, 0xdb, 0xf5, 0xfe, 0x1a, 0x4a, + 0x85, 0x3a, 0xd0, 0x12, 0xe4, 0xb4, 0x3d, 0x27, 0xee, 0x7e, 0x13, 0x37, 0xc1, 0x70, 0x72, 0xc4, + 0xa3, 0x17, 0x0e, 0x85, 0xea, 0x26, 0x44, 0xc9, 0x55, 0x42, 0xff, 0x0c, 0xa3, 0x1f, 0xae, 0x54, + 0xb1, 0x0e, 0x54, 0x57, 0x78, 0xb3, 0x37, 0xe2, 0xb9, 0x3b, 0xde, 0x30, 0x0a, 0x75, 0xd8, 0x0d, + 0x07, 0x71, 0x7e, 0xe5, 0x75, 0xae, 0x87, 0x5e, 0x24, 0x3b, 0x5e, 0xd0, 0x97, 0x6e, 0x1c, 0xf4, + 0x65, 0x9c, 0x5f, 0x79, 0x49, 0xe2, 0x3e, 0x52, 0xb2, 0x1b, 0xc4, 0xda, 0x53, 0x42, 0x5e, 0x7f, + 0xeb, 0x84, 0x51, 0x9c, 0x5f, 0x79, 0x41, 0xef, 0x7b, 0x82, 0x04, 0x52, 0x8d, 0xd3, 0x7b, 0x2f, + 0x21, 0xb7, 0x71, 0xfa, 0xe6, 0x21, 0x94, 0xd1, 0x4d, 0x1b, 0x50, 0x47, 0xa3, 0xae, 0x56, 0x93, + 0xf8, 0xd3, 0xca, 0xdb, 0xef, 0x2c, 0x6d, 0x9b, 0xe6, 0xa4, 0x69, 0xfc, 0x99, 0x9f, 0xe3, 0xd9, + 0x1b, 0xfe, 0x79, 0xd6, 0x76, 0xf9, 0x95, 0xff, 0xe1, 0x7a, 0xe8, 0xb7, 0x65, 0xc7, 0x6f, 0xf4, + 0xe5, 0xc5, 0xb8, 0xe9, 0xb2, 0x0b, 0xbf, 0x39, 0xbc, 0xad, 0x7e, 0x49, 0x1b, 0xce, 0x3f, 0xcb, + 0x1a, 0x2e, 0xbf, 0xf2, 0x1b, 0xbd, 0xef, 0x6d, 0xd9, 0x69, 0xaa, 0xf3, 0x48, 0xf8, 0xed, 0xa4, + 0xd5, 0xd2, 0x37, 0xff, 0x22, 0x69, 0x35, 0x16, 0xa1, 0x36, 0x3e, 0x4a, 0x46, 0xea, 0x87, 0x0a, + 0x7f, 0x2a, 0x37, 0xd0, 0x3a, 0x92, 0x9d, 0x71, 0x8f, 0xe0, 0x54, 0xa4, 0x5e, 0x60, 0x1b, 0xcb, + 0x53, 0xb3, 0x3c, 0x75, 0x99, 0x32, 0x44, 0x96, 0xa7, 0x2e, 0x7b, 0x26, 0xc8, 0xf2, 0xd4, 0x90, + 0x74, 0x15, 0xa6, 0x3c, 0xf5, 0x1c, 0x48, 0xe1, 0x49, 0xb0, 0xf3, 0x26, 0x62, 0x09, 0xb1, 0x15, + 0x0a, 0xb1, 0xf0, 0xf0, 0x8a, 0x0d, 0xb3, 0xa8, 0x70, 0x0b, 0x0f, 0xbb, 0xf0, 0xf0, 0x0b, 0x0f, + 0xc3, 0x38, 0xfa, 0xd5, 0x0e, 0x90, 0x10, 0x8b, 0x02, 0xcf, 0xb9, 0x41, 0x49, 0x31, 0x65, 0x8d, + 0x26, 0x0f, 0x4f, 0x45, 0xd4, 0x27, 0x13, 0xc1, 0x5c, 0x0f, 0x73, 0xc1, 0x3b, 0x1c, 0x5c, 0x23, + 0xc3, 0x76, 0x39, 0xe0, 0x1b, 0x1d, 0xc6, 0x4b, 0x03, 0xe7, 0xa5, 0x81, 0xf5, 0xd2, 0xc0, 0x3b, + 0x16, 0xcc, 0x83, 0xc1, 0x7d, 0xde, 0x8b, 0x9f, 0x11, 0x01, 0x76, 0x07, 0xbb, 0xb4, 0xda, 0x5c, + 0x36, 0x7c, 0x08, 0x68, 0xdb, 0x6f, 0xa5, 0xd6, 0xd2, 0x8a, 0x69, 0x4f, 0x64, 0x85, 0x5b, 0xa4, + 0xd0, 0x5d, 0xd3, 0x49, 0xe7, 0x24, 0x61, 0x89, 0x2f, 0xca, 0x94, 0xe9, 0x42, 0x6f, 0x24, 0xe9, + 0x25, 0xe9, 0x25, 0xe9, 0x25, 0xe9, 0x25, 0xe9, 0x25, 0xb2, 0x2e, 0xee, 0x45, 0x34, 0xad, 0x2b, + 0x37, 0x2c, 0xe1, 0x68, 0x03, 0x01, 0x7c, 0xba, 0xc8, 0x94, 0xf4, 0x35, 0xb6, 0xf4, 0x0d, 0x8f, + 0x7c, 0xd8, 0x20, 0x52, 0x50, 0x06, 0x72, 0x50, 0x2e, 0x92, 0x50, 0x16, 0xb2, 0x50, 0x3a, 0xd2, + 0x50, 0x3a, 0xf2, 0x50, 0x3a, 0x12, 0x81, 0x49, 0x26, 0x40, 0x49, 0x45, 0xde, 0xbb, 0xb0, 0x8a, + 0xda, 0x5c, 0xdc, 0x1c, 0x49, 0xa5, 0x2b, 0x75, 0xe4, 0x98, 0x39, 0x41, 0xf1, 0x3a, 0xb0, 0x89, + 0x98, 0x87, 0xe6, 0xcd, 0xbe, 0xb0, 0x31, 0x67, 0x07, 0xfd, 0x50, 0xbd, 0x92, 0xd1, 0xcb, 0x39, + 0x73, 0xc1, 0x0f, 0xdd, 0x9b, 0xb3, 0xb7, 0x04, 0x07, 0x8d, 0x95, 0x04, 0x8e, 0xa6, 0x5d, 0x2c, + 0xb8, 0xa3, 0x8b, 0x15, 0xec, 0x62, 0xf5, 0x5a, 0xed, 0xa0, 0x46, 0x37, 0xdb, 0x2e, 0x2e, 0x8a, + 0x6f, 0xdd, 0xd5, 0x2b, 0xb6, 0x57, 0x49, 0xc3, 0x38, 0xf0, 0x4a, 0xb8, 0xb9, 0x94, 0x02, 0x75, + 0x45, 0x5c, 0x49, 0x50, 0x85, 0xba, 0xe0, 0x3a, 0x07, 0x23, 0x75, 0xc1, 0xb5, 0x7a, 0x0e, 0x75, + 0xc1, 0x82, 0x0d, 0xa6, 0x2e, 0xb8, 0xc1, 0x89, 0x58, 0xc9, 0x74, 0xc1, 0x77, 0x25, 0x90, 0x05, + 0x6b, 0x94, 0x05, 0x57, 0x7c, 0x51, 0x16, 0xa4, 0x66, 0x41, 0x59, 0x70, 0x0b, 0xd1, 0x68, 0xda, + 0xc5, 0x28, 0x0b, 0x16, 0xee, 0x62, 0xfb, 0x35, 0x8a, 0x82, 0x5b, 0x46, 0x44, 0xf1, 0xad, 0xa3, + 0x28, 0x58, 0xda, 0x20, 0x9e, 0x2a, 0x6d, 0xb7, 0x93, 0xe8, 0x52, 0x06, 0x55, 0x30, 0xb5, 0x95, + 0xb2, 0xe0, 0x4b, 0xcc, 0xa3, 0x2c, 0xb8, 0xc6, 0xd1, 0x48, 0x59, 0x70, 0xad, 0x9e, 0x43, 0x59, + 0xb0, 0x60, 0x83, 0x29, 0x0b, 0x6e, 0x70, 0x22, 0x56, 0x22, 0x59, 0xb0, 0x23, 0x55, 0x10, 0xdd, + 0x97, 0x40, 0x17, 0x3c, 0x02, 0x36, 0xf1, 0x54, 0xa8, 0xeb, 0x64, 0x63, 0x2e, 0x85, 0xc1, 0x55, + 0x55, 0x0b, 0x0a, 0x83, 0x85, 0xab, 0x16, 0x15, 0x6a, 0x16, 0x5b, 0x86, 0x47, 0xd3, 0x2e, 0x46, + 0x61, 0xb0, 0x70, 0x17, 0xe3, 0x7a, 0xc1, 0x2d, 0x24, 0xa3, 0xf8, 0xd6, 0x51, 0x1a, 0x2c, 0x6d, + 0x18, 0x77, 0xc4, 0x9d, 0x16, 0xaa, 0x27, 0x7a, 0xf8, 0xc2, 0x60, 0x6e, 0x29, 0x65, 0xc1, 0x97, + 0x98, 0x47, 0x59, 0x70, 0x8d, 0x63, 0x91, 0xb2, 0xe0, 0x5a, 0x3d, 0x87, 0xb2, 0x60, 0xc1, 0x06, + 0x53, 0x16, 0xdc, 0xe0, 0x34, 0xac, 0x4c, 0xb2, 0x20, 0x5c, 0x9d, 0xb4, 0xe7, 0x60, 0x1c, 0xa4, + 0x6e, 0x1a, 0x49, 0xed, 0x4b, 0xfa, 0x30, 0x1c, 0x8e, 0x33, 0xcf, 0x60, 0x80, 0x4f, 0x6a, 0x73, + 0x4b, 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0x49, 0x6a, 0x49, + 0x6a, 0x49, 0x6a, 0xe9, 0x14, 0xd3, 0x7d, 0x38, 0x0c, 0x22, 0x2d, 0xcb, 0xc0, 0x69, 0x33, 0x43, + 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, 0x49, 0x69, + 0x49, 0x69, 0xe9, 0x14, 0xd3, 0x7d, 0xa8, 0xa3, 0x40, 0xc5, 0x52, 0xcb, 0xdb, 0x12, 0xec, 0x4b, + 0xfa, 0xcd, 0x56, 0x12, 0x5b, 0x12, 0x5b, 0x12, 0x5b, 0x12, 0x5b, 0x12, 0x5b, 0x12, 0x5b, 0x12, + 0x5b, 0x12, 0x5b, 0x12, 0x5b, 0x5a, 0x04, 0xea, 0xa2, 0x4e, 0x43, 0xa9, 0x50, 0x07, 0x5a, 0x86, + 0x98, 0x1b, 0xa0, 0x9c, 0xb8, 0xfb, 0x4d, 0xdc, 0x04, 0xc3, 0x49, 0x01, 0x4a, 0x2f, 0x1c, 0x0a, + 0xd5, 0x4d, 0x88, 0xa2, 0xab, 0x84, 0xfe, 0x19, 0x46, 0x3f, 0x5c, 0xa9, 0x62, 0x1d, 0xa8, 0xae, + 0xf0, 0x66, 0x6f, 0xc4, 0x73, 0x77, 0xbc, 0x61, 0x14, 0xea, 0xb0, 0x1b, 0x0e, 0xe2, 0xfc, 0xca, + 0xeb, 0x5c, 0x0f, 0xbd, 0x48, 0x76, 0xbc, 0xa0, 0x2f, 0xdd, 0x38, 0xe8, 0xcb, 0x38, 0xbf, 0xf2, + 0xe4, 0xf0, 0xb6, 0xea, 0x8e, 0x94, 0xec, 0x06, 0xb1, 0xf6, 0x94, 0x90, 0xd7, 0xdf, 0x3a, 0x61, + 0x14, 0xe7, 0x57, 0x5e, 0xd0, 0xfb, 0x9e, 0x20, 0x95, 0x54, 0xee, 0x30, 0x12, 0x5e, 0x14, 0x8e, + 0xb4, 0x88, 0xd3, 0x37, 0x6f, 0xa4, 0x7e, 0xa8, 0xf0, 0xa7, 0x72, 0x03, 0xad, 0x23, 0xd9, 0x49, + 0x7e, 0x31, 0x77, 0xcb, 0x43, 0x2c, 0x7d, 0x98, 0xb6, 0xba, 0x8e, 0x46, 0x5d, 0xad, 0x26, 0x41, + 0xb1, 0x95, 0x37, 0xfa, 0x59, 0xda, 0xa0, 0xcd, 0x49, 0x7b, 0xfa, 0x33, 0x3f, 0xc7, 0xb3, 0x37, + 0xfc, 0xf3, 0xac, 0xc1, 0xf3, 0x2b, 0xff, 0xc3, 0xf5, 0xd0, 0x6f, 0xcb, 0x8e, 0xdf, 0xe8, 0xcb, + 0x8b, 0x71, 0x7b, 0x67, 0x17, 0x7e, 0x73, 0x78, 0x5b, 0xfd, 0x92, 0xb6, 0xb6, 0x7f, 0x96, 0xb5, + 0x76, 0x7e, 0xe5, 0x37, 0x7a, 0xdf, 0xdb, 0xb2, 0xd3, 0x54, 0xe7, 0x91, 0xf0, 0xdb, 0x49, 0x53, + 0xa7, 0x6f, 0xfe, 0x97, 0xb4, 0x5d, 0x1b, 0x79, 0x4b, 0xcf, 0xdd, 0xf1, 0x2f, 0x92, 0x86, 0x66, + 0xad, 0x52, 0x60, 0x4b, 0x40, 0x02, 0xe3, 0x98, 0xeb, 0x23, 0x1e, 0x3e, 0xec, 0x9c, 0xca, 0x58, + 0x8f, 0x07, 0x34, 0x54, 0x98, 0x76, 0x3e, 0x49, 0x75, 0x32, 0x10, 0x63, 0xe6, 0x1e, 0x3b, 0xef, + 0x77, 0xd4, 0x68, 0x30, 0x00, 0x2a, 0x7c, 0xfb, 0x29, 0xb8, 0xc3, 0x35, 0xae, 0x15, 0xf5, 0x44, + 0x24, 0x7a, 0x1f, 0xee, 0x27, 0xa6, 0xd1, 0x09, 0xf1, 0x59, 0xc9, 0x46, 0xb3, 0x11, 0x07, 0xaa, + 0x64, 0xf5, 0x46, 0xf1, 0x0f, 0x0c, 0xe6, 0x61, 0x1f, 0xe7, 0xed, 0x5a, 0x60, 0x39, 0xb8, 0xa1, + 0x05, 0xb5, 0x0d, 0x0a, 0x66, 0x00, 0xa1, 0xab, 0xe4, 0x21, 0xcb, 0x6e, 0x84, 0xb2, 0x17, 0x17, + 0xec, 0x3c, 0xd9, 0x52, 0x24, 0xca, 0x72, 0x9b, 0x74, 0x0e, 0x63, 0x67, 0xec, 0xf9, 0xae, 0xb4, + 0xb5, 0x5f, 0x1a, 0x23, 0xa1, 0x81, 0x4a, 0x60, 0xa0, 0x12, 0x16, 0x8c, 0x04, 0xc5, 0x96, 0xa7, + 0x80, 0x60, 0x75, 0x59, 0x31, 0xda, 0x22, 0x20, 0x97, 0x0a, 0x88, 0xed, 0xc0, 0xae, 0x79, 0xd0, + 0x33, 0xfb, 0x44, 0xc3, 0x41, 0xc3, 0x76, 0xb0, 0x28, 0x5f, 0x90, 0xb0, 0x10, 0x1e, 0x4a, 0x12, + 0x16, 0xcc, 0x06, 0x04, 0x73, 0x6e, 0x69, 0xd0, 0x25, 0x9d, 0x74, 0x56, 0xcd, 0xb4, 0x27, 0xe6, + 0x4b, 0x08, 0x6c, 0x4c, 0xea, 0xe5, 0x8b, 0x02, 0x0c, 0x3f, 0x36, 0x5f, 0xb3, 0xb7, 0x6f, 0xf8, + 0xc1, 0x16, 0xd7, 0xe2, 0x61, 0xac, 0xb1, 0xb3, 0xbd, 0x76, 0x0e, 0x66, 0x4d, 0x1c, 0xcc, 0x5a, + 0x37, 0x98, 0x35, 0x6c, 0x24, 0x5b, 0x24, 0x5b, 0x09, 0xd9, 0xb2, 0xb5, 0xbc, 0x04, 0x9e, 0x6b, + 0x59, 0x58, 0x0e, 0x62, 0x90, 0x6a, 0xbd, 0xda, 0x20, 0xb7, 0xb7, 0xe5, 0xee, 0x25, 0x72, 0x73, + 0xc7, 0x28, 0xb5, 0x86, 0x76, 0x6c, 0x33, 0x2e, 0x5d, 0xbc, 0x83, 0x19, 0x70, 0x2e, 0x27, 0x1b, + 0x44, 0xe1, 0x48, 0xbb, 0xc3, 0x30, 0xd6, 0xc6, 0xdc, 0xeb, 0xa9, 0x92, 0xd3, 0xac, 0x05, 0x86, + 0x42, 0x8a, 0xd9, 0x5c, 0xc9, 0xf8, 0xbe, 0x26, 0x1b, 0xb9, 0x91, 0xdd, 0x9c, 0xc8, 0x56, 0x2e, + 0x64, 0x3d, 0x07, 0xb2, 0x9e, 0xfb, 0x58, 0xcf, 0x79, 0x36, 0x8b, 0xec, 0x1c, 0x4b, 0xb3, 0xb3, + 0xa1, 0xce, 0x44, 0x8e, 0xb5, 0xa6, 0x95, 0x59, 0x91, 0x83, 0x29, 0x96, 0x51, 0x2c, 0xa3, 0x58, + 0x46, 0xb1, 0x6c, 0x0b, 0xc4, 0x32, 0xd3, 0x80, 0x32, 0x0d, 0x2c, 0xf6, 0xfc, 0x6d, 0x0a, 0x5f, + 0x6c, 0xf9, 0x9a, 0x1d, 0x98, 0xb1, 0x96, 0x77, 0x20, 0xc1, 0x0e, 0x16, 0xfc, 0xa0, 0xc0, 0x10, + 0x1c, 0x1c, 0xc1, 0xc1, 0x12, 0x1c, 0x3c, 0xd9, 0x81, 0x29, 0x4b, 0x70, 0x65, 0x1d, 0xb6, 0x72, + 0x03, 0xb2, 0xa5, 0xb1, 0xd6, 0x3d, 0xf5, 0xe9, 0xcc, 0x4c, 0x9b, 0x6b, 0x75, 0x67, 0x21, 0xcd, + 0xf2, 0x09, 0x3d, 0x30, 0x47, 0x05, 0x21, 0x1d, 0x09, 0x84, 0x79, 0xf4, 0x0f, 0xda, 0x11, 0x3f, + 0xb0, 0x47, 0xf9, 0xc0, 0x1e, 0xd9, 0x03, 0x7b, 0x34, 0xcf, 0x76, 0x6f, 0x26, 0x83, 0x39, 0x52, + 0x27, 0x8f, 0x3b, 0x03, 0x11, 0xf4, 0x23, 0xd1, 0x47, 0x08, 0x3a, 0x59, 0xe6, 0x75, 0x08, 0x60, + 0xcb, 0xf9, 0x64, 0x0a, 0xf9, 0xed, 0xdb, 0x74, 0x3d, 0x86, 0x97, 0x41, 0xf9, 0xb6, 0xee, 0xb8, + 0xb2, 0x98, 0x7f, 0x0d, 0x31, 0xe0, 0xfa, 0x89, 0xd5, 0x41, 0x24, 0x5f, 0x24, 0x75, 0x24, 0x75, + 0x24, 0x75, 0x24, 0x75, 0x24, 0x75, 0x24, 0x75, 0x24, 0x75, 0x2f, 0x24, 0x75, 0x69, 0xd8, 0x21, + 0xa7, 0x33, 0xde, 0x15, 0x76, 0x76, 0xfb, 0x3c, 0xeb, 0x30, 0x08, 0x47, 0xfa, 0x59, 0x9e, 0x79, + 0x22, 0xa3, 0x23, 0xa3, 0x23, 0xa3, 0x23, 0xa3, 0x23, 0xa3, 0xb3, 0x3f, 0x93, 0x95, 0x1b, 0x92, + 0x9c, 0x67, 0x29, 0x55, 0x4f, 0xe0, 0x14, 0x30, 0x78, 0x5a, 0x08, 0xfe, 0x64, 0x1b, 0xca, 0x21, + 0xa0, 0x50, 0xa5, 0x32, 0xe0, 0x4a, 0x63, 0x20, 0x96, 0xc2, 0xc0, 0x2e, 0x7d, 0x81, 0x5a, 0xea, + 0x02, 0xbe, 0xb4, 0x05, 0x7c, 0x29, 0x0b, 0xf8, 0xd2, 0x15, 0x3c, 0xde, 0x19, 0x52, 0x62, 0x01, + 0x96, 0x5a, 0x10, 0x25, 0x97, 0x45, 0xd2, 0xcb, 0xff, 0xf8, 0x97, 0x50, 0x8a, 0x58, 0xe8, 0x38, + 0xbf, 0x9a, 0x08, 0x35, 0x29, 0xcd, 0xe0, 0x79, 0xac, 0x28, 0x4e, 0xe9, 0x74, 0xc3, 0x9b, 0x9b, + 0x91, 0x92, 0xfa, 0x1e, 0x95, 0x9d, 0xce, 0x1a, 0x48, 0x8a, 0x4a, 0x8a, 0x4a, 0x8a, 0x4a, 0x8a, + 0x4a, 0x8a, 0x4a, 0x8a, 0x4a, 0x8a, 0x4a, 0x8a, 0xfa, 0x52, 0x8a, 0x9a, 0xf1, 0x0a, 0x29, 0xe2, + 0xfc, 0xfa, 0x9e, 0x2c, 0x15, 0x93, 0xa5, 0x8a, 0x3b, 0xed, 0xc2, 0x33, 0xd5, 0x45, 0x46, 0x92, + 0xad, 0x92, 0xad, 0x92, 0xad, 0x92, 0xad, 0x92, 0xad, 0x92, 0xad, 0x92, 0xad, 0x92, 0xad, 0xbe, + 0x94, 0xad, 0xfe, 0xce, 0x2d, 0xc6, 0x8c, 0x75, 0x8a, 0x6b, 0x90, 0xb5, 0x62, 0xb2, 0x56, 0xa9, + 0x6e, 0x83, 0x81, 0xec, 0xb9, 0x91, 0x08, 0x62, 0xa0, 0x52, 0x7a, 0xb9, 0x87, 0xce, 0xd8, 0x47, + 0xae, 0x4a, 0xae, 0x4a, 0xae, 0x4a, 0xae, 0x4a, 0xae, 0x4a, 0xae, 0xba, 0x65, 0x5c, 0x55, 0xf6, + 0x84, 0xd2, 0x52, 0xdf, 0x83, 0xf2, 0xd5, 0x1a, 0x90, 0x4d, 0xcd, 0x49, 0x53, 0x7d, 0x08, 0x62, + 0xc0, 0x90, 0x9a, 0x75, 0x68, 0xf3, 0xec, 0x9f, 0xc6, 0x69, 0xf3, 0xd8, 0x6f, 0xb7, 0xbe, 0x7c, + 0x3e, 0xf1, 0xdb, 0x27, 0x8d, 0x8b, 0xd6, 0x19, 0x5a, 0x74, 0xfd, 0x27, 0x18, 0x8c, 0x92, 0xd3, + 0x1f, 0x2f, 0xa1, 0xec, 0x1a, 0xbf, 0x7e, 0xc1, 0x59, 0xb4, 0xb0, 0x77, 0xff, 0x6a, 0x9d, 0x7d, + 0x3c, 0x39, 0x76, 0xe0, 0x8c, 0x7d, 0x7c, 0xc3, 0x1e, 0x7d, 0x61, 0x8f, 0x9e, 0x7e, 0xb9, 0xf8, + 0x7c, 0xd2, 0xf6, 0x4f, 0x5b, 0xad, 0x73, 0xf6, 0xeb, 0xe6, 0xf4, 0x6b, 0xab, 0xdd, 0xfc, 0xbb, + 0x79, 0xd6, 0xf8, 0xdc, 0x6a, 0xb3, 0x57, 0x37, 0xa7, 0x57, 0x1b, 0x17, 0xa8, 0x8e, 0x0a, 0x65, + 0xd1, 0x15, 0xf3, 0x11, 0x30, 0x2b, 0x10, 0xd4, 0xc1, 0x41, 0x10, 0x6b, 0xf7, 0x26, 0xec, 0xc9, + 0xbe, 0x14, 0x3d, 0x3c, 0x71, 0x70, 0xda, 0x3c, 0x6a, 0x83, 0x8b, 0xcc, 0xa1, 0x36, 0xb8, 0xc4, + 0x80, 0xa2, 0x36, 0xb8, 0xd4, 0x48, 0xa7, 0x36, 0xb8, 0xa2, 0x81, 0xd4, 0x06, 0x4b, 0x44, 0x7e, + 0x81, 0xb5, 0x41, 0x2d, 0x6f, 0x84, 0x96, 0xdd, 0x1f, 0x71, 0xbd, 0x0a, 0xa8, 0x0d, 0xbe, 0x03, + 0x32, 0xe9, 0x8b, 0x92, 0x3a, 0x1e, 0x37, 0x99, 0x0a, 0x54, 0x18, 0x8b, 0x6e, 0xa8, 0x7a, 0x31, + 0x52, 0x93, 0xb5, 0x03, 0x75, 0x2d, 0xe0, 0xf4, 0x36, 0xbc, 0x5c, 0xcf, 0xf9, 0x24, 0x15, 0x1c, + 0x22, 0x82, 0x72, 0xc0, 0x39, 0xf3, 0x12, 0x55, 0x17, 0xd8, 0xbe, 0x8f, 0x51, 0xd0, 0xd5, 0x32, + 0x54, 0xc7, 0xf2, 0x3a, 0xf5, 0xd6, 0x3d, 0x0a, 0x32, 0x7f, 0xe2, 0x12, 0xc1, 0x1d, 0x5d, 0x62, + 0x45, 0x97, 0xa8, 0xbc, 0xab, 0x56, 0xeb, 0x87, 0xd5, 0xea, 0xde, 0xe1, 0xc1, 0xe1, 0xde, 0x51, + 0xad, 0x56, 0xa9, 0x23, 0xcd, 0x6c, 0x95, 0xce, 0x4b, 0x5e, 0xd1, 0x9a, 0x45, 0xaf, 0x2b, 0x6a, + 0x5c, 0x28, 0x51, 0x14, 0xa6, 0x90, 0xc3, 0x1c, 0xa9, 0xc7, 0x28, 0xe8, 0x00, 0x1a, 0xc0, 0xa9, + 0x6b, 0x2d, 0x33, 0x94, 0xa8, 0x6b, 0x2d, 0x35, 0xd2, 0xa9, 0x6b, 0xad, 0x68, 0x20, 0x75, 0xad, + 0x12, 0xe5, 0x10, 0xc0, 0xba, 0xd6, 0x48, 0x2a, 0x7d, 0xb0, 0x0f, 0x28, 0x69, 0x1d, 0x52, 0x32, + 0xfa, 0x97, 0x17, 0x25, 0xa3, 0x8d, 0xcc, 0x8f, 0x29, 0x19, 0x95, 0x3d, 0xdc, 0x4f, 0xbb, 0x04, + 0x25, 0xa3, 0x95, 0x5d, 0xa2, 0xba, 0x7f, 0x54, 0x3d, 0xaa, 0x1f, 0xee, 0x1f, 0x51, 0x28, 0xda, + 0x00, 0x69, 0x66, 0x87, 0x42, 0x11, 0x60, 0x7b, 0x40, 0x08, 0x45, 0x58, 0x09, 0x3e, 0x56, 0x89, + 0x28, 0xd0, 0xa0, 0x4d, 0x99, 0x68, 0x99, 0x91, 0x44, 0x99, 0x68, 0xa9, 0x91, 0x4e, 0x99, 0x68, + 0x45, 0x03, 0x29, 0x13, 0x95, 0x28, 0x6f, 0x40, 0xde, 0x1a, 0x39, 0xbc, 0xad, 0xba, 0x70, 0x3e, + 0x98, 0x6f, 0x8d, 0x7c, 0x87, 0x75, 0x94, 0x87, 0x16, 0x91, 0x82, 0x93, 0x8b, 0x9c, 0xff, 0xbe, + 0x7e, 0x7d, 0xb9, 0xe7, 0x1e, 0x5d, 0x3d, 0x5c, 0x56, 0xdc, 0xa3, 0xab, 0xf4, 0xb2, 0x92, 0xbc, + 0xa5, 0xd7, 0xfb, 0x97, 0x7b, 0x6e, 0x35, 0xbb, 0xae, 0x5d, 0xee, 0xb9, 0xb5, 0xab, 0xdd, 0xaf, + 0x5f, 0xdf, 0xee, 0xfe, 0x3a, 0x78, 0x5c, 0xfe, 0x8b, 0xde, 0xe4, 0x61, 0xbb, 0x0f, 0xaf, 0x2f, + 0x2b, 0xee, 0xfe, 0x55, 0xf6, 0xc3, 0xc1, 0xe5, 0x9e, 0xbb, 0x7f, 0xb5, 0xbb, 0xfb, 0x1f, 0x87, + 0x19, 0x00, 0x33, 0x80, 0xb9, 0x31, 0x3a, 0x39, 0x8a, 0x24, 0x1c, 0x69, 0x81, 0x97, 0x06, 0xfc, + 0x6e, 0x1c, 0x73, 0x01, 0xe6, 0x02, 0xcc, 0x05, 0x98, 0x0b, 0x30, 0x17, 0x60, 0x2e, 0xb0, 0x65, + 0xb9, 0x40, 0x27, 0x0c, 0x07, 0x22, 0x50, 0x88, 0x79, 0x40, 0x85, 0x54, 0x0e, 0xc0, 0x02, 0xdb, + 0xf5, 0xfe, 0x1a, 0x4a, 0x85, 0x3a, 0xd0, 0x12, 0xe4, 0xb4, 0x3d, 0x27, 0xee, 0x7e, 0x13, 0x37, + 0xc1, 0x70, 0x72, 0xc4, 0xa3, 0x17, 0x0e, 0x85, 0xea, 0x26, 0x44, 0xc9, 0x55, 0x42, 0xff, 0x0c, + 0xa3, 0x1f, 0xae, 0x54, 0xb1, 0x0e, 0x54, 0x57, 0x78, 0xb3, 0x37, 0xe2, 0xb9, 0x3b, 0xde, 0x30, + 0x0a, 0x75, 0xd8, 0x0d, 0x07, 0x71, 0x7e, 0xe5, 0x75, 0xae, 0x87, 0x5e, 0x24, 0x3b, 0x5e, 0xd0, + 0x97, 0x6e, 0x1c, 0xf4, 0x65, 0x9c, 0x5f, 0x79, 0x49, 0xe2, 0x3e, 0x52, 0xb2, 0x1b, 0xc4, 0xda, + 0x53, 0x42, 0x5e, 0x7f, 0xeb, 0x84, 0x51, 0x9c, 0x5f, 0x79, 0x41, 0xef, 0x7b, 0x82, 0x04, 0xe1, + 0x48, 0xbb, 0xc3, 0x30, 0xd6, 0x5e, 0x42, 0x6f, 0xe3, 0xf4, 0xcd, 0x43, 0x28, 0xa4, 0x9b, 0x36, + 0xa1, 0x8e, 0x46, 0x5d, 0xad, 0x26, 0x11, 0xa8, 0x95, 0xb7, 0xe0, 0x59, 0xda, 0x3a, 0xcd, 0x49, + 0xe3, 0xf8, 0x33, 0x3f, 0xc7, 0xb3, 0x37, 0xfc, 0xf3, 0xac, 0xf5, 0xf2, 0x2b, 0xff, 0xc3, 0xf5, + 0xd0, 0x6f, 0xcb, 0x8e, 0xdf, 0xe8, 0xcb, 0x8b, 0x71, 0xe3, 0x65, 0x17, 0x7e, 0x73, 0x78, 0x5b, + 0xfd, 0x92, 0x36, 0x9d, 0x7f, 0x96, 0x35, 0x5d, 0x7e, 0xe5, 0x37, 0x7a, 0xdf, 0xdb, 0xb2, 0xd3, + 0x1a, 0xe9, 0xf3, 0x30, 0xd6, 0x7e, 0x3b, 0x69, 0xb7, 0xf4, 0xcd, 0xbf, 0x48, 0xda, 0x8d, 0x85, + 0xa8, 0x8d, 0x8f, 0x93, 0x91, 0xfa, 0xa1, 0xc2, 0x9f, 0xca, 0x0d, 0xb4, 0x8e, 0x64, 0x67, 0xdc, + 0x23, 0x38, 0x55, 0xa9, 0x17, 0xd8, 0xc6, 0x12, 0xd5, 0x2c, 0x51, 0x5d, 0xa6, 0x2c, 0x91, 0x25, + 0xaa, 0xcb, 0x9e, 0x0d, 0xb2, 0x44, 0x35, 0x24, 0x65, 0x85, 0x29, 0x51, 0x3d, 0x07, 0x52, 0x78, + 0x32, 0xec, 0xbc, 0x89, 0x58, 0x62, 0x6c, 0x85, 0x62, 0x2c, 0x3c, 0xbc, 0x62, 0xc3, 0x2c, 0x2a, + 0xdc, 0xc2, 0xc3, 0x2e, 0x3c, 0xfc, 0xc2, 0xc3, 0x30, 0x8e, 0x86, 0xb5, 0x03, 0x24, 0xc6, 0xa2, + 0xc0, 0x73, 0x6e, 0x50, 0x52, 0x50, 0x59, 0xa3, 0x49, 0xc4, 0x53, 0x11, 0xf5, 0xc9, 0x44, 0x30, + 0xd7, 0xc3, 0x5c, 0xf4, 0x0e, 0x07, 0xd7, 0xc8, 0xb0, 0x5d, 0x0e, 0xf8, 0x46, 0x87, 0xf1, 0xd2, + 0xc0, 0x79, 0x69, 0x60, 0xbd, 0x34, 0xf0, 0x8e, 0x05, 0xf3, 0x60, 0x70, 0x9f, 0xf7, 0xe2, 0x67, + 0x44, 0x80, 0xdd, 0xc1, 0x2e, 0xaf, 0x36, 0x97, 0x0d, 0x1f, 0x02, 0xda, 0xf6, 0x5b, 0xb9, 0xb5, + 0xb4, 0x6a, 0xda, 0x13, 0x59, 0xe1, 0x36, 0x29, 0x74, 0xd7, 0x74, 0xd2, 0x59, 0x49, 0x58, 0xe2, + 0x8b, 0x32, 0x69, 0xba, 0xd0, 0x1b, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, 0x49, 0x7a, + 0x89, 0xac, 0x8b, 0x7b, 0x11, 0x4d, 0xeb, 0xca, 0x0d, 0x4b, 0x38, 0xda, 0x40, 0x00, 0x9f, 0x30, + 0x32, 0x25, 0x7d, 0x8d, 0x2d, 0x7d, 0xc3, 0x63, 0x1f, 0x36, 0x88, 0x14, 0x94, 0x81, 0x1c, 0x94, + 0x8b, 0x24, 0x94, 0x85, 0x2c, 0x94, 0x8e, 0x34, 0x94, 0x8e, 0x3c, 0x94, 0x8e, 0x44, 0x60, 0x92, + 0x09, 0x50, 0x52, 0x91, 0xf7, 0x2e, 0xac, 0xa2, 0x36, 0x17, 0x37, 0x47, 0x52, 0xe9, 0x4a, 0x1d, + 0x39, 0x66, 0x4e, 0x50, 0xbc, 0x0e, 0x6c, 0x22, 0xe6, 0xc1, 0x79, 0xb3, 0x2f, 0x6c, 0xcc, 0xd9, + 0x41, 0x3f, 0x58, 0xaf, 0x64, 0xf4, 0x72, 0xce, 0x5c, 0xf0, 0x83, 0xf7, 0xe6, 0xec, 0x2d, 0xc1, + 0x61, 0x63, 0x25, 0x81, 0xa3, 0x69, 0x17, 0x0b, 0xee, 0xe8, 0x62, 0x05, 0xbb, 0x58, 0xbd, 0x56, + 0x3b, 0xa8, 0xd1, 0xcd, 0xb6, 0x8b, 0x8b, 0xe2, 0x5b, 0x77, 0xf5, 0x8a, 0xed, 0x55, 0xd2, 0x30, + 0x0e, 0xbc, 0x12, 0x6e, 0x2e, 0xa5, 0x40, 0x5d, 0x11, 0x57, 0x12, 0x54, 0xa1, 0x2e, 0xb8, 0xce, + 0xc1, 0x48, 0x5d, 0x70, 0xad, 0x9e, 0x43, 0x5d, 0xb0, 0x60, 0x83, 0xa9, 0x0b, 0x6e, 0x70, 0x22, + 0x56, 0x32, 0x5d, 0xf0, 0x5d, 0x09, 0x64, 0xc1, 0x1a, 0x65, 0xc1, 0x15, 0x5f, 0x94, 0x05, 0xa9, + 0x59, 0x50, 0x16, 0xdc, 0x42, 0x34, 0x9a, 0x76, 0x31, 0xca, 0x82, 0x85, 0xbb, 0xd8, 0x7e, 0x8d, + 0xa2, 0xe0, 0x96, 0x11, 0x51, 0x7c, 0xeb, 0x28, 0x0a, 0x96, 0x36, 0x88, 0xa7, 0x4a, 0xdb, 0xed, + 0x24, 0xba, 0x94, 0x41, 0x15, 0x4c, 0x6d, 0xa5, 0x2c, 0xf8, 0x12, 0xf3, 0x28, 0x0b, 0xae, 0x71, + 0x34, 0x52, 0x16, 0x5c, 0xab, 0xe7, 0x50, 0x16, 0x2c, 0xd8, 0x60, 0xca, 0x82, 0x1b, 0x9c, 0x88, + 0x95, 0x48, 0x16, 0xec, 0x48, 0x15, 0x44, 0xf7, 0x25, 0xd0, 0x05, 0x8f, 0x80, 0x4d, 0x3c, 0x15, + 0xea, 0x3a, 0xd9, 0x98, 0x4b, 0x61, 0x70, 0x55, 0xd5, 0x82, 0xc2, 0x60, 0xe1, 0xaa, 0x45, 0x85, + 0x9a, 0xc5, 0x96, 0xe1, 0xd1, 0xb4, 0x8b, 0x51, 0x18, 0x2c, 0xdc, 0xc5, 0xb8, 0x5e, 0x70, 0x0b, + 0xc9, 0x28, 0xbe, 0x75, 0x94, 0x06, 0x4b, 0x1b, 0xc6, 0x1d, 0x71, 0xa7, 0x85, 0xea, 0x89, 0x1e, + 0xbe, 0x30, 0x98, 0x5b, 0x4a, 0x59, 0xf0, 0x25, 0xe6, 0x51, 0x16, 0x5c, 0xe3, 0x58, 0xa4, 0x2c, + 0xb8, 0x56, 0xcf, 0xa1, 0x2c, 0x58, 0xb0, 0xc1, 0x94, 0x05, 0x37, 0x38, 0x0d, 0x2b, 0x93, 0x2c, + 0x08, 0x57, 0x2b, 0xed, 0x39, 0x18, 0x07, 0xa9, 0x9d, 0x46, 0x52, 0xfb, 0x92, 0x3e, 0x0c, 0x87, + 0xe3, 0xcc, 0x33, 0x18, 0xe0, 0x93, 0xda, 0xdc, 0x52, 0x92, 0x5a, 0x92, 0x5a, 0x92, 0x5a, 0x92, + 0x5a, 0x92, 0x5a, 0x92, 0x5a, 0x92, 0x5a, 0x92, 0x5a, 0x92, 0x5a, 0x3a, 0xc5, 0x74, 0x1f, 0x0e, + 0x83, 0x48, 0xcb, 0x32, 0x70, 0xda, 0xcc, 0x50, 0x52, 0x5a, 0x52, 0x5a, 0x52, 0x5a, 0x52, 0x5a, + 0x52, 0x5a, 0x52, 0x5a, 0x52, 0x5a, 0x52, 0x5a, 0x52, 0x5a, 0x3a, 0xc5, 0x74, 0x1f, 0xea, 0x28, + 0x50, 0xb1, 0xd4, 0xf2, 0xb6, 0x04, 0xfb, 0x92, 0x7e, 0xb3, 0x95, 0xc4, 0x96, 0xc4, 0x96, 0xc4, + 0x96, 0xc4, 0x96, 0xc4, 0x96, 0xc4, 0x96, 0xc4, 0x96, 0xc4, 0x96, 0xc4, 0x96, 0x16, 0x81, 0xba, + 0xa8, 0xd3, 0x50, 0x2a, 0xd4, 0x81, 0x96, 0x21, 0xe6, 0x06, 0x28, 0x27, 0xee, 0x7e, 0x13, 0x37, + 0xc1, 0x70, 0x52, 0x80, 0xd2, 0x0b, 0x87, 0x42, 0x75, 0x13, 0xa2, 0xe8, 0x2a, 0xa1, 0x7f, 0x86, + 0xd1, 0x0f, 0x57, 0xaa, 0x58, 0x07, 0xaa, 0x2b, 0xbc, 0xd9, 0x1b, 0xf1, 0xdc, 0x1d, 0x6f, 0x18, + 0x85, 0x3a, 0xec, 0x86, 0x83, 0x38, 0xbf, 0xf2, 0x3a, 0xd7, 0x43, 0x2f, 0x92, 0x1d, 0x2f, 0xe8, + 0x4b, 0x37, 0x0e, 0xfa, 0x32, 0xce, 0xaf, 0x3c, 0x39, 0xbc, 0xad, 0xba, 0x23, 0x25, 0xbb, 0x41, + 0xac, 0x3d, 0x25, 0xe4, 0xf5, 0xb7, 0x4e, 0x18, 0xc5, 0xf9, 0x95, 0x17, 0xf4, 0xbe, 0x27, 0x48, + 0x15, 0x8e, 0xb4, 0x3b, 0x0c, 0x63, 0xed, 0x45, 0xe1, 0x48, 0x8b, 0x38, 0x7d, 0xf3, 0x46, 0xea, + 0x87, 0x0a, 0x7f, 0x2a, 0x37, 0xd0, 0x3a, 0x92, 0x9d, 0xe4, 0x17, 0x73, 0xb7, 0x3c, 0xc4, 0xe2, + 0x87, 0x69, 0xbb, 0xeb, 0x68, 0xd4, 0xd5, 0x6a, 0x12, 0x16, 0x5b, 0x79, 0xb3, 0x9f, 0xa5, 0x4d, + 0xda, 0x9c, 0xb4, 0xa8, 0x3f, 0xf3, 0x73, 0x3c, 0x7b, 0xc3, 0x3f, 0xcf, 0x9a, 0x3c, 0xbf, 0xf2, + 0x3f, 0x5c, 0x0f, 0xfd, 0xb6, 0xec, 0xf8, 0x8d, 0xbe, 0xbc, 0x18, 0xb7, 0x78, 0x76, 0xe1, 0x37, + 0x87, 0xb7, 0xd5, 0x2f, 0x69, 0x7b, 0xfb, 0x67, 0x59, 0x7b, 0xe7, 0x57, 0x7e, 0xa3, 0xf7, 0xbd, + 0x2d, 0x3b, 0xad, 0x91, 0x3e, 0x0f, 0x63, 0xed, 0xb7, 0x93, 0xc6, 0x4e, 0xdf, 0xfc, 0x2f, 0x69, + 0xcb, 0x36, 0xf2, 0xb6, 0x9e, 0xbb, 0xe3, 0x5f, 0x24, 0x4d, 0xcd, 0x7a, 0xa5, 0xc0, 0x96, 0x80, + 0x04, 0xc7, 0x31, 0xdf, 0x47, 0x3c, 0x80, 0xd8, 0x39, 0x95, 0xb1, 0x1e, 0x0f, 0x68, 0xa8, 0x50, + 0xed, 0x7c, 0x92, 0xea, 0x64, 0x20, 0xc6, 0xec, 0x3d, 0x76, 0xde, 0xef, 0xa8, 0xd1, 0x60, 0x00, + 0x54, 0xfc, 0xf6, 0x53, 0x70, 0x87, 0x6b, 0x5c, 0x2b, 0xea, 0x89, 0x48, 0xf4, 0x3e, 0xdc, 0x4f, + 0x4c, 0xa3, 0x13, 0xe2, 0x33, 0x93, 0x0d, 0x67, 0x24, 0x0e, 0x54, 0xe1, 0xea, 0x0d, 0xe3, 0x20, + 0x18, 0xec, 0xc3, 0x3e, 0xd6, 0xdb, 0xb5, 0xc0, 0x72, 0x80, 0x43, 0x0b, 0x6c, 0x1b, 0x15, 0xd0, + 0x00, 0xc2, 0x57, 0xe9, 0xc3, 0x96, 0xdd, 0x28, 0x65, 0x2f, 0x36, 0xd8, 0x79, 0xb2, 0xa5, 0x68, + 0x94, 0xe5, 0x38, 0xe9, 0x7c, 0xc6, 0xce, 0xd8, 0xfb, 0x5d, 0x69, 0x6b, 0xef, 0x34, 0x46, 0x62, + 0x03, 0x95, 0xc8, 0x40, 0x25, 0x2e, 0x18, 0x89, 0x8a, 0x2d, 0x4f, 0x01, 0xc1, 0xeb, 0xf2, 0xe2, + 0xb4, 0x45, 0x50, 0x2e, 0x19, 0x18, 0xdb, 0x81, 0x5e, 0xf3, 0xc0, 0x67, 0xf6, 0x89, 0x86, 0x03, + 0x87, 0xed, 0x80, 0x51, 0xc6, 0x40, 0x61, 0x21, 0x44, 0x94, 0x26, 0x34, 0x98, 0x0d, 0x0a, 0xe6, + 0x5c, 0xd3, 0xa0, 0x5b, 0x3a, 0xe9, 0x3c, 0x9b, 0x69, 0x6f, 0xcc, 0x97, 0x15, 0xd8, 0x98, 0xe6, + 0xcb, 0x17, 0x0a, 0x18, 0x7e, 0x6c, 0xbe, 0x8e, 0x6f, 0xdf, 0xf0, 0x83, 0x2d, 0xae, 0xcf, 0xc3, + 0x58, 0x77, 0x67, 0x7b, 0x3d, 0x1d, 0xcc, 0x3a, 0x39, 0x98, 0xf5, 0x6f, 0x30, 0xeb, 0xda, 0x48, + 0xb8, 0x48, 0xb8, 0x26, 0x84, 0xcb, 0xd6, 0x92, 0x93, 0x12, 0xf0, 0x2d, 0x0b, 0x4b, 0x44, 0x0c, + 0xd2, 0xad, 0x57, 0x1b, 0xe4, 0xfa, 0xb6, 0x5c, 0xbe, 0x54, 0xae, 0xee, 0x18, 0x25, 0xd8, 0xe0, + 0xce, 0x6d, 0xc6, 0xad, 0x8b, 0x77, 0x32, 0x03, 0x0e, 0xe6, 0x4c, 0x0d, 0xa4, 0xc8, 0x1c, 0xa1, + 0x7c, 0x2a, 0xf2, 0x34, 0x63, 0x80, 0xa1, 0xa0, 0x62, 0x36, 0x63, 0x32, 0xbe, 0xe3, 0xc9, 0x46, + 0x86, 0x64, 0x37, 0x33, 0xb2, 0x95, 0x11, 0x59, 0xcf, 0x84, 0xac, 0x67, 0x40, 0xd6, 0x33, 0x9f, + 0xcd, 0xa2, 0x3b, 0xc7, 0xd2, 0xec, 0xdc, 0xa8, 0x33, 0x91, 0x65, 0xad, 0x29, 0x66, 0x56, 0x64, + 0x61, 0x4a, 0x66, 0x94, 0xcc, 0x28, 0x99, 0x51, 0x32, 0xdb, 0x02, 0xc9, 0xcc, 0x34, 0xa0, 0x4c, + 0x03, 0x8b, 0x3d, 0x7f, 0x9b, 0xc2, 0x17, 0x5b, 0xbe, 0x66, 0x07, 0x66, 0xac, 0xe5, 0x1d, 0x48, + 0xb0, 0x83, 0x05, 0x3f, 0x28, 0x30, 0x04, 0x07, 0x47, 0x70, 0xb0, 0x04, 0x07, 0x4f, 0x76, 0x60, + 0xca, 0x12, 0x5c, 0x59, 0x87, 0xad, 0xdc, 0x80, 0x6c, 0xa1, 0xac, 0x75, 0x4f, 0x7d, 0x3a, 0x4d, + 0xd3, 0xe6, 0xca, 0xdd, 0x59, 0x48, 0xb3, 0x7c, 0x76, 0x0f, 0xcc, 0x21, 0x42, 0x48, 0x87, 0x05, + 0x61, 0x1e, 0x0a, 0x84, 0x76, 0xf8, 0x0f, 0xec, 0x21, 0x3f, 0xb0, 0x87, 0xf9, 0xc0, 0x1e, 0xda, + 0xb3, 0xdd, 0xdb, 0xcb, 0x60, 0x0e, 0xdb, 0xc9, 0xe3, 0xce, 0x40, 0x04, 0xfd, 0x48, 0xf4, 0x11, + 0x82, 0x4e, 0x96, 0x79, 0x1d, 0x02, 0xd8, 0x72, 0x3e, 0x99, 0x44, 0x7e, 0xfb, 0x36, 0x5d, 0x93, + 0xe1, 0x65, 0x50, 0xbe, 0xad, 0xfb, 0xaf, 0x2c, 0xe6, 0x5f, 0x43, 0x0c, 0xb8, 0x7e, 0x62, 0x75, + 0x10, 0xc9, 0x17, 0x49, 0x1d, 0x49, 0x1d, 0x49, 0x1d, 0x49, 0x1d, 0x49, 0x1d, 0x49, 0x1d, 0x49, + 0xdd, 0x0b, 0x49, 0x5d, 0x1a, 0x76, 0xc8, 0xe9, 0x8c, 0x77, 0x85, 0x9d, 0x3d, 0x3f, 0xcf, 0x3a, + 0x0c, 0xc2, 0x51, 0x7f, 0x96, 0x67, 0x9e, 0xc8, 0xe8, 0xc8, 0xe8, 0xc8, 0xe8, 0xc8, 0xe8, 0xc8, + 0xe8, 0xec, 0xcf, 0x64, 0xe5, 0x86, 0x24, 0xa7, 0x5c, 0x4a, 0xd5, 0x13, 0x38, 0xa5, 0x0d, 0x9e, + 0xd6, 0x81, 0x3f, 0xd9, 0x86, 0x72, 0x34, 0x28, 0x54, 0x11, 0x0d, 0xb8, 0xa2, 0x19, 0x88, 0x45, + 0x32, 0xb0, 0x8b, 0x62, 0xa0, 0x16, 0xc1, 0x80, 0x2f, 0x7a, 0x01, 0x5f, 0xe4, 0x02, 0xbe, 0xa8, + 0x05, 0x0f, 0x7d, 0x86, 0x94, 0x58, 0x80, 0xa5, 0x16, 0x44, 0xc9, 0x65, 0x91, 0xf4, 0xf2, 0x3f, + 0xfe, 0x25, 0x94, 0x22, 0x16, 0x3a, 0xce, 0xaf, 0x26, 0x42, 0x4d, 0x4a, 0x33, 0x78, 0x42, 0x2b, + 0x8a, 0x53, 0x3a, 0xdd, 0xf0, 0xe6, 0x66, 0xa4, 0xa4, 0xbe, 0x47, 0x65, 0xa7, 0xb3, 0x06, 0x92, + 0xa2, 0x92, 0xa2, 0x92, 0xa2, 0x92, 0xa2, 0x92, 0xa2, 0x92, 0xa2, 0x92, 0xa2, 0x92, 0xa2, 0xbe, + 0x94, 0xa2, 0x66, 0xbc, 0x42, 0x8a, 0x38, 0xbf, 0xbe, 0x27, 0x4b, 0xc5, 0x64, 0xa9, 0xe2, 0x4e, + 0xbb, 0xf0, 0x4c, 0x75, 0x91, 0x91, 0x64, 0xab, 0x64, 0xab, 0x64, 0xab, 0x64, 0xab, 0x64, 0xab, + 0x64, 0xab, 0x64, 0xab, 0x64, 0xab, 0x2f, 0x65, 0xab, 0xbf, 0x73, 0x8b, 0x31, 0x63, 0x9d, 0xe2, + 0x1a, 0x64, 0xad, 0x98, 0xac, 0x55, 0xaa, 0xdb, 0x60, 0x20, 0x7b, 0x6e, 0x24, 0x82, 0x18, 0xa8, + 0xc0, 0x5e, 0xee, 0xa1, 0x33, 0xf6, 0x91, 0xab, 0x92, 0xab, 0x92, 0xab, 0x92, 0xab, 0x92, 0xab, + 0x92, 0xab, 0x6e, 0x19, 0x57, 0x95, 0x3d, 0xa1, 0xb4, 0xd4, 0xf7, 0xa0, 0x7c, 0xb5, 0x06, 0x64, + 0x53, 0x73, 0xd2, 0x54, 0x1f, 0x82, 0x18, 0x30, 0xa4, 0x66, 0x1d, 0xda, 0x3c, 0xfb, 0xa7, 0x71, + 0xda, 0x3c, 0xf6, 0xdb, 0xad, 0x2f, 0x9f, 0x4f, 0xfc, 0xf6, 0x49, 0xe3, 0xa2, 0x75, 0x86, 0x16, + 0x5d, 0xff, 0x09, 0x06, 0xa3, 0xe4, 0xf4, 0xc7, 0x4b, 0x28, 0xbb, 0xc6, 0xaf, 0x5f, 0x70, 0x16, + 0x2d, 0xec, 0xdd, 0xbf, 0x5a, 0x67, 0x1f, 0x4f, 0x8e, 0x1d, 0x38, 0x63, 0x1f, 0xdf, 0xb0, 0x47, + 0x5f, 0xd8, 0xa3, 0xa7, 0x5f, 0x2e, 0x3e, 0x9f, 0xb4, 0xfd, 0xd3, 0x56, 0xeb, 0x9c, 0xfd, 0xba, + 0x39, 0xfd, 0xda, 0x6a, 0x37, 0xff, 0x6e, 0x9e, 0x35, 0x3e, 0xb7, 0xda, 0xec, 0xd5, 0xcd, 0xe9, + 0xd5, 0xc6, 0x05, 0xaa, 0xa3, 0x42, 0x59, 0x74, 0xc5, 0x7c, 0x04, 0xcc, 0x0a, 0x04, 0x75, 0x70, + 0x10, 0xc4, 0xda, 0xbd, 0x09, 0x7b, 0xb2, 0x2f, 0x45, 0x0f, 0x4f, 0x1c, 0x9c, 0x36, 0x8f, 0xda, + 0xe0, 0x22, 0x73, 0xa8, 0x0d, 0x2e, 0x31, 0xa0, 0xa8, 0x0d, 0x2e, 0x35, 0xd2, 0xa9, 0x0d, 0xae, + 0x68, 0x20, 0xb5, 0xc1, 0x12, 0x91, 0x5f, 0x60, 0x6d, 0x50, 0xcb, 0x1b, 0xa1, 0x65, 0xf7, 0x47, + 0x5c, 0xaf, 0x02, 0x6a, 0x83, 0xef, 0x80, 0x4c, 0xfa, 0xa2, 0xa4, 0x8e, 0xc7, 0x4d, 0xa6, 0x02, + 0x15, 0xc6, 0xa2, 0x1b, 0xaa, 0x5e, 0x8c, 0xd4, 0x64, 0xed, 0x40, 0x5d, 0x0b, 0x38, 0xbd, 0x0d, + 0x2f, 0xd7, 0x73, 0x3e, 0x49, 0x05, 0x87, 0x88, 0xa0, 0x1c, 0x70, 0xce, 0xbc, 0x44, 0xd5, 0x05, + 0xb6, 0xef, 0x63, 0x14, 0x74, 0xb5, 0x0c, 0xd5, 0xb1, 0xbc, 0x4e, 0xbd, 0x75, 0x8f, 0x82, 0xcc, + 0x9f, 0xb8, 0x44, 0x70, 0x47, 0x97, 0x58, 0xd1, 0x25, 0x2a, 0xef, 0xaa, 0xd5, 0xfa, 0x61, 0xb5, + 0xba, 0x77, 0x78, 0x70, 0xb8, 0x77, 0x54, 0xab, 0x55, 0xea, 0x48, 0x33, 0x5b, 0xa5, 0xf3, 0x92, + 0x57, 0xb4, 0x66, 0xd1, 0xeb, 0x8a, 0x1a, 0x17, 0x4a, 0x14, 0x85, 0x29, 0xe4, 0x30, 0x47, 0xea, + 0x31, 0x0a, 0x3a, 0x80, 0x06, 0x70, 0xea, 0x5a, 0xcb, 0x0c, 0x25, 0xea, 0x5a, 0x4b, 0x8d, 0x74, + 0xea, 0x5a, 0x2b, 0x1a, 0x48, 0x5d, 0xab, 0x44, 0x39, 0x04, 0xb0, 0xae, 0x35, 0x92, 0x4a, 0x1f, + 0xec, 0x03, 0x4a, 0x5a, 0x87, 0x94, 0x8c, 0xfe, 0xe5, 0x45, 0xc9, 0x68, 0x23, 0xf3, 0x63, 0x4a, + 0x46, 0x65, 0x0f, 0xf7, 0xd3, 0x2e, 0x41, 0xc9, 0x68, 0x65, 0x97, 0xa8, 0xee, 0x1f, 0x55, 0x8f, + 0xea, 0x87, 0xfb, 0x47, 0x14, 0x8a, 0x36, 0x40, 0x9a, 0xd9, 0xa1, 0x50, 0x04, 0xd8, 0x1e, 0x10, + 0x42, 0x11, 0x56, 0x82, 0x8f, 0x55, 0x22, 0x0a, 0x34, 0x68, 0x53, 0x26, 0x5a, 0x66, 0x24, 0x51, + 0x26, 0x5a, 0x6a, 0xa4, 0x53, 0x26, 0x5a, 0xd1, 0x40, 0xca, 0x44, 0x25, 0xca, 0x1b, 0x90, 0xb7, + 0x46, 0x0e, 0x6f, 0xab, 0x2e, 0x9c, 0x0f, 0xe6, 0x5b, 0x23, 0xdf, 0x61, 0x1d, 0xe5, 0xa1, 0x45, + 0xa4, 0xe0, 0xe4, 0x22, 0xe7, 0xbf, 0xaf, 0x5f, 0x5f, 0xee, 0xb9, 0x47, 0x57, 0x0f, 0x97, 0x15, + 0xf7, 0xe8, 0x2a, 0xbd, 0xac, 0x24, 0x6f, 0xe9, 0xf5, 0xfe, 0xe5, 0x9e, 0x5b, 0xcd, 0xae, 0x6b, + 0x97, 0x7b, 0x6e, 0xed, 0x6a, 0xf7, 0xeb, 0xd7, 0xb7, 0xbb, 0xbf, 0x0e, 0x1e, 0x97, 0xff, 0xa2, + 0x37, 0x79, 0xd8, 0xee, 0xc3, 0xeb, 0xcb, 0x8a, 0xbb, 0x7f, 0x95, 0xfd, 0x70, 0x70, 0xb9, 0xe7, + 0xee, 0x5f, 0xed, 0xee, 0xfe, 0xc7, 0x61, 0x06, 0xc0, 0x0c, 0x60, 0x6e, 0x8c, 0x4e, 0x8e, 0x22, + 0x09, 0x47, 0x5a, 0xe0, 0xa5, 0x01, 0xbf, 0x1b, 0xc7, 0x5c, 0x80, 0xb9, 0x00, 0x73, 0x01, 0xe6, + 0x02, 0xcc, 0x05, 0x98, 0x0b, 0x6c, 0x59, 0x2e, 0xd0, 0x09, 0xc3, 0x81, 0x08, 0x14, 0x62, 0x1e, + 0x50, 0x21, 0x95, 0x03, 0xb0, 0xc0, 0x76, 0xbd, 0xbf, 0x86, 0x52, 0xa1, 0x0e, 0xb4, 0x04, 0x39, + 0x6d, 0xcf, 0x89, 0xbb, 0xdf, 0xc4, 0x4d, 0x30, 0x9c, 0x1c, 0xf1, 0xe8, 0x85, 0x43, 0xa1, 0xba, + 0x09, 0x51, 0x72, 0x95, 0xd0, 0x3f, 0xc3, 0xe8, 0x87, 0x2b, 0x55, 0xac, 0x03, 0xd5, 0x15, 0xde, + 0xec, 0x8d, 0x78, 0xee, 0x8e, 0x37, 0x8c, 0x42, 0x1d, 0x76, 0xc3, 0x41, 0x9c, 0x5f, 0x79, 0x9d, + 0xeb, 0xa1, 0x17, 0xc9, 0x8e, 0x17, 0xf4, 0xa5, 0x1b, 0x07, 0x7d, 0x19, 0xe7, 0x57, 0x5e, 0x92, + 0xb8, 0x8f, 0x94, 0xec, 0x06, 0xb1, 0xf6, 0x94, 0x90, 0xd7, 0xdf, 0x3a, 0x61, 0x14, 0xe7, 0x57, + 0x5e, 0xd0, 0xfb, 0x9e, 0x20, 0x41, 0x38, 0xd2, 0xe3, 0xfc, 0xde, 0x4b, 0xd8, 0x6d, 0x9c, 0xbe, + 0x79, 0x08, 0x75, 0x74, 0xd3, 0x16, 0xd4, 0xd1, 0xa8, 0xab, 0xd5, 0x24, 0x00, 0xb5, 0xf2, 0x06, + 0x3c, 0x4b, 0x1b, 0xa7, 0x39, 0x69, 0x1b, 0x7f, 0xe6, 0xe7, 0x78, 0xf6, 0x86, 0x7f, 0x9e, 0x35, + 0x5e, 0x7e, 0xe5, 0x7f, 0xb8, 0x1e, 0xfa, 0x6d, 0xd9, 0xf1, 0x1b, 0x7d, 0x79, 0x31, 0x6e, 0xbb, + 0xec, 0xc2, 0x6f, 0x0e, 0x6f, 0xab, 0x5f, 0xd2, 0x96, 0xf3, 0xcf, 0xb2, 0x96, 0xcb, 0xaf, 0xfc, + 0x46, 0xef, 0x7b, 0x5b, 0x76, 0x5a, 0x23, 0x7d, 0x1e, 0x09, 0xbf, 0x9d, 0x34, 0x5b, 0xfa, 0xe6, + 0x5f, 0x24, 0xcd, 0xc6, 0x32, 0xd4, 0xc6, 0x87, 0xc9, 0x48, 0xfd, 0x50, 0xe1, 0x4f, 0xe5, 0x06, + 0x5a, 0x47, 0xb2, 0x33, 0xee, 0x11, 0x9c, 0x9a, 0xd4, 0x0b, 0x6c, 0x63, 0x81, 0x6a, 0x16, 0xa8, + 0x2e, 0x53, 0x8e, 0xc8, 0x02, 0xd5, 0x65, 0xcf, 0x05, 0x59, 0xa0, 0x1a, 0x92, 0xb0, 0xc2, 0x14, + 0xa8, 0x9e, 0x03, 0x29, 0x3c, 0x11, 0x76, 0xde, 0x44, 0x2c, 0x29, 0xb6, 0x42, 0x29, 0x16, 0x1e, + 0x5e, 0xb1, 0x61, 0x16, 0x15, 0x6e, 0xe1, 0x61, 0x17, 0x1e, 0x7e, 0xe1, 0x61, 0x18, 0x47, 0xc1, + 0xda, 0x01, 0x92, 0x62, 0x51, 0xe0, 0x39, 0x37, 0x28, 0x29, 0xa7, 0xac, 0xd1, 0x04, 0xe2, 0xa9, + 0x88, 0xfa, 0x64, 0x22, 0x98, 0xeb, 0x61, 0x2e, 0x79, 0x87, 0x83, 0x6b, 0x64, 0xd8, 0x2e, 0x07, + 0x7c, 0xa3, 0xc3, 0x78, 0x69, 0xe0, 0xbc, 0x34, 0xb0, 0x5e, 0x1a, 0x78, 0xc7, 0x82, 0x79, 0x30, + 0xb8, 0xcf, 0x7b, 0xf1, 0x33, 0x22, 0xc0, 0xee, 0x60, 0x17, 0x57, 0x9b, 0xcb, 0x86, 0x0f, 0x01, + 0x6d, 0xfb, 0xad, 0xd8, 0x5a, 0x5a, 0x33, 0xed, 0x89, 0xac, 0x70, 0x93, 0x14, 0xba, 0x6b, 0x3a, + 0xe9, 0xa4, 0x24, 0x2c, 0xf1, 0x45, 0x99, 0x33, 0x5d, 0xe8, 0x8d, 0x24, 0xbd, 0x24, 0xbd, 0x24, + 0xbd, 0x24, 0xbd, 0x24, 0xbd, 0x44, 0xd6, 0xc5, 0xbd, 0x88, 0xa6, 0x75, 0xe5, 0x86, 0x25, 0x1c, + 0x6d, 0x20, 0x80, 0xcf, 0x17, 0x99, 0x92, 0xbe, 0xc6, 0x96, 0xbe, 0xe1, 0xa1, 0x0f, 0x1b, 0x44, + 0x0a, 0xca, 0x40, 0x0e, 0xca, 0x45, 0x12, 0xca, 0x42, 0x16, 0x4a, 0x47, 0x1a, 0x4a, 0x47, 0x1e, + 0x4a, 0x47, 0x22, 0x30, 0xc9, 0x04, 0x28, 0xa9, 0xc8, 0x7b, 0x17, 0x56, 0x51, 0x9b, 0x8b, 0x9b, + 0x23, 0xa9, 0x74, 0xa5, 0x8e, 0x1c, 0x33, 0x27, 0x28, 0x5e, 0x07, 0x36, 0x11, 0xf3, 0xd8, 0xbc, + 0xd9, 0x17, 0x36, 0xe6, 0xec, 0xa0, 0x1f, 0xab, 0x57, 0x32, 0x7a, 0x39, 0x67, 0x2e, 0xf8, 0xb1, + 0x7b, 0x73, 0xf6, 0x96, 0xe0, 0xa8, 0xb1, 0x92, 0xc0, 0xd1, 0xb4, 0x8b, 0x05, 0x77, 0x74, 0xb1, + 0x82, 0x5d, 0xac, 0x5e, 0xab, 0x1d, 0xd4, 0xe8, 0x66, 0xdb, 0xc5, 0x45, 0xf1, 0xad, 0xbb, 0x7a, + 0xc5, 0xf6, 0x2a, 0x69, 0x18, 0x07, 0x5e, 0x09, 0x37, 0x97, 0x52, 0xa0, 0xae, 0x88, 0x2b, 0x09, + 0xaa, 0x50, 0x17, 0x5c, 0xe7, 0x60, 0xa4, 0x2e, 0xb8, 0x56, 0xcf, 0xa1, 0x2e, 0x58, 0xb0, 0xc1, + 0xd4, 0x05, 0x37, 0x38, 0x11, 0x2b, 0x99, 0x2e, 0xf8, 0xae, 0x04, 0xb2, 0x60, 0x8d, 0xb2, 0xe0, + 0x8a, 0x2f, 0xca, 0x82, 0xd4, 0x2c, 0x28, 0x0b, 0x6e, 0x21, 0x1a, 0x4d, 0xbb, 0x18, 0x65, 0xc1, + 0xc2, 0x5d, 0x6c, 0xbf, 0x46, 0x51, 0x70, 0xcb, 0x88, 0x28, 0xbe, 0x75, 0x14, 0x05, 0x4b, 0x1b, + 0xc4, 0x53, 0xa5, 0xed, 0x76, 0x12, 0x5d, 0xca, 0xa0, 0x0a, 0xa6, 0xb6, 0x52, 0x16, 0x7c, 0x89, + 0x79, 0x94, 0x05, 0xd7, 0x38, 0x1a, 0x29, 0x0b, 0xae, 0xd5, 0x73, 0x28, 0x0b, 0x16, 0x6c, 0x30, + 0x65, 0xc1, 0x0d, 0x4e, 0xc4, 0x4a, 0x24, 0x0b, 0x76, 0xa4, 0x0a, 0xa2, 0xfb, 0x12, 0xe8, 0x82, + 0x47, 0xc0, 0x26, 0x9e, 0x0a, 0x75, 0x9d, 0x6c, 0xcc, 0xa5, 0x30, 0xb8, 0xaa, 0x6a, 0x41, 0x61, + 0xb0, 0x70, 0xd5, 0xa2, 0x42, 0xcd, 0x62, 0xcb, 0xf0, 0x68, 0xda, 0xc5, 0x28, 0x0c, 0x16, 0xee, + 0x62, 0x5c, 0x2f, 0xb8, 0x85, 0x64, 0x14, 0xdf, 0x3a, 0x4a, 0x83, 0xa5, 0x0d, 0xe3, 0x8e, 0xb8, + 0xd3, 0x42, 0xf5, 0x44, 0x0f, 0x5f, 0x18, 0xcc, 0x2d, 0xa5, 0x2c, 0xf8, 0x12, 0xf3, 0x28, 0x0b, + 0xae, 0x71, 0x2c, 0x52, 0x16, 0x5c, 0xab, 0xe7, 0x50, 0x16, 0x2c, 0xd8, 0x60, 0xca, 0x82, 0x1b, + 0x9c, 0x86, 0x95, 0x49, 0x16, 0x84, 0xab, 0x94, 0xf6, 0x1c, 0x8c, 0x83, 0x54, 0x4e, 0x23, 0xa9, + 0x7d, 0x49, 0x1f, 0x86, 0xc3, 0x71, 0xe6, 0x19, 0x0c, 0xf0, 0x49, 0x6d, 0x6e, 0x29, 0x49, 0x2d, + 0x49, 0x2d, 0x49, 0x2d, 0x49, 0x2d, 0x49, 0x2d, 0x49, 0x2d, 0x49, 0x2d, 0x49, 0x2d, 0x49, 0x2d, + 0x9d, 0x62, 0xba, 0x0f, 0x87, 0x41, 0xa4, 0x65, 0x19, 0x38, 0x6d, 0x66, 0x28, 0x29, 0x2d, 0x29, + 0x2d, 0x29, 0x2d, 0x29, 0x2d, 0x29, 0x2d, 0x29, 0x2d, 0x29, 0x2d, 0x29, 0x2d, 0x29, 0x2d, 0x9d, + 0x62, 0xba, 0x0f, 0x75, 0x14, 0xa8, 0x58, 0x6a, 0x79, 0x5b, 0x82, 0x7d, 0x49, 0xbf, 0xd9, 0x4a, + 0x62, 0x4b, 0x62, 0x4b, 0x62, 0x4b, 0x62, 0x4b, 0x62, 0x4b, 0x62, 0x4b, 0x62, 0x4b, 0x62, 0x4b, + 0x62, 0x4b, 0x8b, 0x40, 0x5d, 0xd4, 0x69, 0x28, 0x15, 0xea, 0x40, 0xcb, 0x10, 0x73, 0x03, 0x94, + 0x13, 0x77, 0xbf, 0x89, 0x9b, 0x60, 0x38, 0x29, 0x40, 0xe9, 0x85, 0x43, 0xa1, 0xba, 0x09, 0x51, + 0x74, 0x95, 0xd0, 0x3f, 0xc3, 0xe8, 0x87, 0x2b, 0x55, 0xac, 0x03, 0xd5, 0x15, 0xde, 0xec, 0x8d, + 0x78, 0xee, 0x8e, 0x37, 0x8c, 0x42, 0x1d, 0x76, 0xc3, 0x41, 0x9c, 0x5f, 0x79, 0x9d, 0xeb, 0xa1, + 0x17, 0xc9, 0x8e, 0x17, 0xf4, 0xa5, 0x1b, 0x07, 0x7d, 0x19, 0xe7, 0x57, 0x9e, 0x1c, 0xde, 0x56, + 0xdd, 0x91, 0x92, 0xdd, 0x20, 0xd6, 0x9e, 0x12, 0xf2, 0xfa, 0x5b, 0x27, 0x8c, 0xe2, 0xfc, 0xca, + 0x0b, 0x7a, 0xdf, 0x13, 0xa4, 0x0a, 0x47, 0xda, 0x1d, 0x46, 0xc2, 0x8b, 0xc2, 0x91, 0x16, 0x71, + 0xfa, 0xe6, 0x8d, 0xd4, 0x0f, 0x15, 0xfe, 0x54, 0x6e, 0xa0, 0x75, 0x24, 0x3b, 0xc9, 0x2f, 0xe6, + 0x6e, 0x79, 0x88, 0xb5, 0x0f, 0xd3, 0x66, 0xd7, 0xd1, 0xa8, 0xab, 0xd5, 0x24, 0x2a, 0xb6, 0xf2, + 0x56, 0x3f, 0x4b, 0x5b, 0xb4, 0x39, 0x69, 0x50, 0x7f, 0xe6, 0xe7, 0x78, 0xf6, 0x86, 0x7f, 0x9e, + 0xb5, 0x78, 0x7e, 0xe5, 0x7f, 0xb8, 0x1e, 0xfa, 0x6d, 0xd9, 0xf1, 0x1b, 0x7d, 0x79, 0x31, 0x6e, + 0xf0, 0xec, 0xc2, 0x6f, 0x0e, 0x6f, 0xab, 0x5f, 0xd2, 0xe6, 0xf6, 0xcf, 0xb2, 0xe6, 0xce, 0xaf, + 0xfc, 0x46, 0xef, 0x7b, 0x5b, 0x76, 0x5a, 0x23, 0x7d, 0x1e, 0x09, 0xbf, 0x9d, 0xb4, 0x75, 0xfa, + 0xe6, 0x7f, 0x49, 0x1b, 0xb6, 0x91, 0x37, 0xf5, 0xdc, 0x1d, 0xff, 0x22, 0x69, 0x69, 0x56, 0x2b, + 0x05, 0xb6, 0x04, 0x24, 0x34, 0x8e, 0xd9, 0x3e, 0xe2, 0xf1, 0xc3, 0xce, 0xa9, 0x8c, 0xf5, 0x78, + 0x40, 0x43, 0x05, 0x6a, 0xe7, 0x93, 0x54, 0x27, 0x03, 0x31, 0xe6, 0xee, 0xb1, 0xf3, 0x7e, 0x47, + 0x8d, 0x06, 0x03, 0xa0, 0xd2, 0xb7, 0x9f, 0x82, 0x3b, 0x5c, 0xe3, 0x5a, 0x51, 0x4f, 0x44, 0xa2, + 0xf7, 0xe1, 0x7e, 0x62, 0x1a, 0x9d, 0x10, 0x9f, 0x97, 0x6c, 0x36, 0x1f, 0x71, 0xa0, 0xaa, 0x56, + 0x6f, 0x16, 0x03, 0xc1, 0xe0, 0x1e, 0xf6, 0x91, 0xde, 0xae, 0x05, 0x96, 0xc3, 0x1b, 0x5a, 0x58, + 0xdb, 0xa4, 0x70, 0x06, 0x10, 0xbc, 0xca, 0x1e, 0xb4, 0xec, 0xc6, 0x28, 0x7b, 0x91, 0xc1, 0xce, + 0x93, 0x2d, 0xc5, 0xa2, 0x2c, 0xbf, 0x49, 0x67, 0x32, 0x76, 0xc6, 0xbe, 0xef, 0x4a, 0x5b, 0xbb, + 0xa6, 0x31, 0x92, 0x1a, 0xa8, 0x24, 0x06, 0x2a, 0x69, 0xc1, 0x48, 0x52, 0x6c, 0x79, 0x0a, 0x08, + 0x5a, 0x97, 0x16, 0xa5, 0x2d, 0x42, 0x72, 0xb9, 0xa0, 0xd8, 0x0e, 0xf0, 0x9a, 0x87, 0x3d, 0xb3, + 0x4f, 0x34, 0x1c, 0x36, 0x6c, 0x87, 0x8b, 0x12, 0x86, 0x09, 0x0b, 0x01, 0xa2, 0x2c, 0x81, 0xc1, + 0x6c, 0x48, 0x30, 0xe7, 0x98, 0x06, 0x9d, 0xd2, 0x49, 0xa7, 0xd7, 0x4c, 0xfb, 0x62, 0xbe, 0x98, + 0xc0, 0xc6, 0xec, 0x5e, 0xbe, 0x3c, 0xc0, 0xf0, 0x63, 0xf3, 0xd5, 0x7b, 0xfb, 0x86, 0x1f, 0x6c, + 0x71, 0x55, 0x1e, 0xc6, 0x6a, 0x3b, 0xdb, 0xab, 0xe8, 0x60, 0x56, 0xc7, 0xc1, 0xac, 0x7a, 0x83, + 0x59, 0xcd, 0x46, 0xba, 0x45, 0xba, 0x95, 0xd2, 0x2d, 0x5b, 0x0b, 0x4d, 0xf0, 0xd9, 0x96, 0x85, + 0x85, 0x21, 0x06, 0xc9, 0xd6, 0xab, 0x0d, 0x72, 0x7c, 0x5b, 0x0e, 0x5f, 0x26, 0x47, 0x77, 0x8c, + 0xb2, 0x6b, 0x6c, 0xd7, 0x36, 0xe3, 0xd4, 0xc5, 0xbb, 0x98, 0x01, 0xf7, 0x72, 0xb2, 0xf1, 0xe4, + 0x06, 0xbd, 0x5e, 0x24, 0xe2, 0xd8, 0x98, 0x83, 0xe5, 0x1c, 0x7a, 0xce, 0x02, 0x43, 0x41, 0xc5, + 0xec, 0xae, 0x28, 0xe3, 0xbb, 0x9c, 0x6c, 0xe4, 0x47, 0x76, 0xf3, 0x22, 0x5b, 0xf9, 0x90, 0xf5, + 0x3c, 0xc8, 0x7a, 0xfe, 0x63, 0x3d, 0xef, 0xd9, 0x2c, 0xba, 0x63, 0x7c, 0xd7, 0x4c, 0xee, 0xb7, + 0x03, 0x11, 0xf4, 0x23, 0xd1, 0x37, 0xe9, 0xb4, 0x99, 0x6c, 0x75, 0x68, 0xf0, 0x99, 0xe7, 0x13, + 0x46, 0xf7, 0xf6, 0x6d, 0x9a, 0x1f, 0x79, 0x73, 0x18, 0x44, 0x06, 0xb1, 0x04, 0x1b, 0x34, 0xa9, + 0xb5, 0x5a, 0xd1, 0x58, 0x0d, 0x6b, 0xab, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, 0x0a, 0xe4, 0x0a, 0x7f, + 0xd2, 0x9a, 0xc7, 0xd2, 0xec, 0x0a, 0x2a, 0x7b, 0x09, 0x23, 0x4a, 0xe2, 0x68, 0x29, 0x81, 0xb4, + 0x06, 0x0e, 0x36, 0x41, 0x02, 0x03, 0x2c, 0x6c, 0x83, 0x06, 0x0c, 0x78, 0xc0, 0x80, 0x08, 0x0c, + 0x98, 0x98, 0x05, 0x15, 0xc3, 0xe0, 0x62, 0x2f, 0x21, 0x9d, 0xf3, 0x7b, 0x39, 0xb4, 0x14, 0xe5, + 0xa7, 0xe8, 0xbf, 0x85, 0x9a, 0xb0, 0x59, 0xdb, 0xdb, 0xa9, 0xf4, 0x6a, 0x71, 0xe9, 0xeb, 0x53, + 0xcf, 0xdf, 0x56, 0x2d, 0xf6, 0xfd, 0xdc, 0x18, 0x78, 0x67, 0xd1, 0x86, 0xf3, 0x40, 0x6b, 0x11, + 0x29, 0xeb, 0x85, 0x7f, 0x9d, 0xff, 0xbe, 0x7e, 0x7d, 0xb9, 0xe7, 0x1e, 0x5d, 0x3d, 0x5c, 0x56, + 0xdc, 0xa3, 0xab, 0xf4, 0xb2, 0x92, 0xbc, 0xa5, 0xd7, 0xfb, 0x97, 0x7b, 0x6e, 0x35, 0xbb, 0xae, + 0x5d, 0xee, 0xb9, 0xb5, 0xab, 0xdd, 0xaf, 0x5f, 0xdf, 0xee, 0xfe, 0x3a, 0x78, 0x5c, 0xfe, 0x8b, + 0xff, 0xb1, 0xb7, 0x3b, 0xe5, 0x6a, 0x9b, 0x56, 0xbd, 0x63, 0x38, 0x7b, 0x9d, 0xce, 0x8e, 0xe9, + 0xec, 0x81, 0xdb, 0x6f, 0xb8, 0x1f, 0xaf, 0x7e, 0x55, 0xde, 0x54, 0x1f, 0xdf, 0xef, 0xfe, 0x3a, + 0x7c, 0x9c, 0xbd, 0xf9, 0xb0, 0xe8, 0x63, 0x95, 0x37, 0x87, 0x8f, 0xef, 0x9f, 0xf9, 0x4d, 0xfd, + 0xf1, 0xfd, 0x1f, 0xfe, 0x8d, 0xda, 0xe3, 0xeb, 0xb9, 0x8f, 0x8e, 0xef, 0xef, 0x3f, 0xf7, 0x85, + 0xea, 0x33, 0x5f, 0x38, 0x78, 0xee, 0x0b, 0x07, 0xcf, 0x7c, 0xe1, 0x59, 0x93, 0xf6, 0x9f, 0xf9, + 0x42, 0xed, 0xf1, 0x61, 0xee, 0xf3, 0xaf, 0x17, 0x7f, 0xb4, 0xfe, 0xb8, 0xfb, 0xf0, 0xdc, 0xef, + 0x0e, 0x1f, 0x1f, 0xde, 0xef, 0x6e, 0x61, 0xe8, 0x7b, 0xb5, 0xd9, 0xff, 0x4f, 0xae, 0x00, 0x7a, + 0x61, 0x9e, 0xc7, 0x15, 0x40, 0x73, 0x2b, 0x80, 0x4c, 0x2f, 0xed, 0x83, 0x5c, 0xf7, 0x63, 0x70, + 0x15, 0x9f, 0x81, 0xe9, 0xba, 0x57, 0x25, 0xf6, 0xd5, 0x6c, 0x7b, 0xb1, 0x61, 0x59, 0xd6, 0xec, + 0x46, 0x62, 0x2b, 0x1b, 0x86, 0xad, 0x6c, 0x0c, 0x36, 0xbb, 0x01, 0xb8, 0xe8, 0xb1, 0x69, 0x18, + 0x3f, 0x90, 0x71, 0xc3, 0x31, 0xb2, 0x26, 0x00, 0x0e, 0x29, 0x8a, 0xc5, 0x88, 0xe2, 0x22, 0x77, + 0x31, 0x7f, 0xb9, 0x20, 0x7f, 0x33, 0xe5, 0x67, 0x80, 0xfe, 0x55, 0xa0, 0x5b, 0x01, 0xb9, 0x53, + 0x31, 0x5e, 0xb4, 0xfe, 0x31, 0xbe, 0xde, 0xbf, 0xb8, 0x66, 0x6f, 0x29, 0xda, 0x4b, 0x60, 0xbc, + 0xa3, 0x00, 0x9f, 0xb0, 0xee, 0x0b, 0xeb, 0xf5, 0x80, 0xf5, 0x8d, 0xd3, 0x35, 0x8e, 0xd1, 0x54, + 0x86, 0x8d, 0x23, 0x2d, 0xdc, 0x61, 0x38, 0x90, 0xdd, 0xfb, 0xb5, 0x8f, 0xd2, 0x69, 0xc1, 0xf7, + 0xf7, 0x27, 0xad, 0xd9, 0xd3, 0x8a, 0x59, 0xb8, 0x57, 0xd8, 0x1a, 0x8c, 0x22, 0xd7, 0x58, 0x98, + 0x59, 0x43, 0x51, 0xf4, 0x1a, 0x09, 0x63, 0x6b, 0x20, 0x8c, 0xad, 0x71, 0x30, 0xb6, 0x86, 0x01, + 0x1b, 0x13, 0x8b, 0x5a, 0xc8, 0xe6, 0x0c, 0xd2, 0x36, 0x2d, 0x6e, 0x44, 0xe6, 0x8b, 0xe7, 0x27, + 0x0f, 0x2a, 0x68, 0x98, 0x14, 0xbb, 0x06, 0xb9, 0xf0, 0x65, 0x65, 0x26, 0x96, 0x8f, 0x99, 0x5d, + 0x26, 0x66, 0x6a, 0x39, 0x98, 0xf1, 0x65, 0x5f, 0xc6, 0x97, 0x77, 0x19, 0x5f, 0xc6, 0x55, 0xae, + 0xa4, 0xba, 0xe8, 0x35, 0xbe, 0xce, 0xe4, 0x4c, 0xa6, 0xc2, 0x07, 0x72, 0xe6, 0x9e, 0x46, 0xce, + 0x80, 0x32, 0xb4, 0x69, 0xc3, 0xd8, 0x7a, 0x5c, 0x93, 0xeb, 0x6f, 0xed, 0xac, 0xb7, 0x35, 0xbd, + 0xbe, 0xd6, 0xda, 0x7a, 0x5a, 0x6b, 0xeb, 0x67, 0xad, 0xad, 0x97, 0x2d, 0xf7, 0xcc, 0x96, 0xa9, + 0x4d, 0x16, 0x69, 0x60, 0x34, 0xbf, 0x97, 0xce, 0xe4, 0x99, 0x9d, 0xdc, 0x4b, 0xb7, 0x29, 0xe1, + 0xda, 0x56, 0xd8, 0xb6, 0x1e, 0xbe, 0xff, 0x3f, 0x7b, 0xef, 0xd7, 0x9b, 0xb6, 0xd2, 0x7d, 0x8f, + 0xdf, 0xf7, 0x55, 0x44, 0xd6, 0x73, 0x91, 0x48, 0x75, 0x1d, 0x12, 0xfe, 0x34, 0xb9, 0xa3, 0x27, + 0xe9, 0x11, 0xfa, 0xa6, 0x21, 0x82, 0xa4, 0x3f, 0x7d, 0x94, 0xc3, 0x63, 0x19, 0x18, 0xe8, 0xb4, + 0x64, 0x6c, 0xd9, 0x43, 0x9a, 0xa8, 0xe1, 0xbd, 0xff, 0x84, 0x8d, 0x9d, 0x82, 0xe1, 0x39, 0x25, + 0xe0, 0x99, 0x3d, 0xb0, 0xd0, 0xd1, 0x61, 0xe2, 0x40, 0xbc, 0x3b, 0x33, 0x7b, 0xaf, 0xb5, 0x97, + 0x67, 0x66, 0x6b, 0x0f, 0xe3, 0xda, 0xc3, 0xb9, 0x9a, 0xb0, 0xae, 0x28, 0xbc, 0x2b, 0x0f, 0xf3, + 0xd9, 0x0d, 0x7b, 0xfe, 0xc8, 0x0f, 0xf5, 0x6d, 0xa0, 0x4b, 0x6e, 0x8f, 0x5d, 0x73, 0xbb, 0x06, + 0x07, 0x34, 0x60, 0x41, 0x37, 0x3c, 0x90, 0x81, 0x09, 0x32, 0x70, 0x41, 0x06, 0x36, 0xd4, 0xc2, + 0x87, 0x62, 0x18, 0xc9, 0x7a, 0x59, 0xff, 0xae, 0x39, 0xf5, 0xc7, 0xb9, 0xe4, 0x58, 0x7e, 0x4d, + 0xc3, 0xbd, 0x73, 0xc7, 0xbb, 0x24, 0x40, 0x87, 0x73, 0xb5, 0x37, 0xee, 0x59, 0x26, 0xfa, 0x81, + 0xcf, 0xe3, 0xc0, 0xa1, 0x89, 0xb3, 0x64, 0x16, 0x80, 0xb6, 0x80, 0xb6, 0x80, 0xb6, 0x80, 0xb6, + 0x80, 0xb6, 0x80, 0xb6, 0xec, 0x28, 0x6d, 0xc9, 0xb0, 0x0e, 0xcc, 0x65, 0xe3, 0xce, 0x4d, 0xab, + 0xdd, 0x69, 0x23, 0x2e, 0x7a, 0xca, 0xed, 0x81, 0xb7, 0x80, 0xb7, 0x80, 0xb7, 0x80, 0xb7, 0x80, + 0xb7, 0x80, 0xb7, 0x28, 0xe3, 0x2d, 0x29, 0xd4, 0x81, 0xb6, 0x6c, 0xdc, 0xb7, 0x28, 0x64, 0x06, + 0xca, 0x02, 0xca, 0x02, 0xca, 0x02, 0xca, 0xb2, 0x8b, 0x94, 0x45, 0xf5, 0x82, 0x83, 0xec, 0xc6, + 0x9e, 0x94, 0xa1, 0xcd, 0x45, 0x9f, 0x3d, 0xe9, 0x73, 0xba, 0x34, 0xf4, 0xfc, 0x66, 0x8b, 0xae, + 0xba, 0xf8, 0x5a, 0x72, 0x64, 0xed, 0xc0, 0x43, 0x01, 0x80, 0x68, 0x01, 0x11, 0x15, 0x40, 0x22, + 0x07, 0x4c, 0xe4, 0x00, 0x8a, 0x1c, 0x50, 0xe9, 0x01, 0x2c, 0x4d, 0xc0, 0xa5, 0x3f, 0xe7, 0x26, + 0x94, 0x7b, 0x53, 0xc8, 0xc1, 0x97, 0xe5, 0xe2, 0x4b, 0xff, 0x8b, 0xc1, 0x36, 0x62, 0x32, 0xca, + 0x5a, 0xb3, 0x9c, 0x3d, 0x01, 0xe0, 0x3d, 0x39, 0xf3, 0x4f, 0x83, 0xbb, 0x68, 0x5a, 0xeb, 0x99, + 0xf3, 0x13, 0x1d, 0x6b, 0x3e, 0x41, 0xb4, 0x40, 0xb4, 0x40, 0xb4, 0x40, 0xb4, 0x40, 0xb4, 0x76, + 0x80, 0x68, 0x8d, 0xb9, 0x90, 0xa7, 0x27, 0x04, 0x78, 0x96, 0x4e, 0x9a, 0xd5, 0xf2, 0xc4, 0x90, + 0x69, 0x3f, 0x99, 0x5b, 0x6f, 0xcc, 0x3c, 0x98, 0x1d, 0x87, 0xa9, 0x3d, 0x78, 0x13, 0xa1, 0x17, + 0x39, 0x73, 0xbe, 0x7a, 0xa3, 0x31, 0x23, 0x64, 0xcf, 0xe7, 0xd0, 0xeb, 0x49, 0xee, 0x8b, 0x0b, + 0x3e, 0xe4, 0xf1, 0x41, 0xa2, 0xc7, 0xda, 0xed, 0x9a, 0xbc, 0x27, 0x30, 0x85, 0xbd, 0x27, 0x4c, + 0xe1, 0x7f, 0x99, 0xc2, 0xe5, 0x93, 0xb3, 0xf2, 0x59, 0xb5, 0x76, 0x72, 0x56, 0xc1, 0x5c, 0xa6, + 0x45, 0x48, 0xf4, 0xdf, 0xbd, 0x03, 0xd1, 0xa0, 0x40, 0xd1, 0xe0, 0xe1, 0x61, 0x2c, 0xb8, 0x7c, + 0xa6, 0xf2, 0xb0, 0x66, 0xd1, 0x20, 0x08, 0x09, 0x10, 0x12, 0x20, 0x24, 0x40, 0x48, 0x80, 0x90, + 0x00, 0x21, 0x61, 0xcd, 0xb8, 0x81, 0x27, 0x36, 0x07, 0x7f, 0xf2, 0xc4, 0x26, 0x45, 0x5c, 0xce, + 0xa2, 0xac, 0xfd, 0x8c, 0x87, 0x36, 0x6a, 0x06, 0x47, 0xdb, 0x7e, 0xd7, 0x9c, 0xb7, 0x68, 0xda, + 0xf7, 0x0a, 0xc6, 0x05, 0xc6, 0x05, 0xc6, 0x05, 0xc6, 0x05, 0xc6, 0xb5, 0x03, 0x8c, 0x4b, 0x6b, + 0x11, 0xed, 0x1c, 0xe9, 0x3a, 0xd3, 0x68, 0x83, 0xd6, 0xa2, 0xda, 0xe9, 0x8b, 0xc0, 0xe3, 0x1b, + 0x62, 0x45, 0xb6, 0x73, 0x73, 0xe4, 0x23, 0x01, 0x5b, 0xa8, 0xd4, 0xe1, 0xcd, 0x0c, 0xda, 0x97, + 0xe2, 0xdb, 0xe9, 0xab, 0xa3, 0x57, 0x58, 0x7f, 0x8f, 0x20, 0x41, 0xaa, 0x38, 0x37, 0x82, 0xc4, + 0x1a, 0x41, 0x02, 0x45, 0xbb, 0xf7, 0xaa, 0x68, 0x37, 0x91, 0x90, 0x89, 0x67, 0x91, 0xbb, 0xa8, + 0x85, 0x3d, 0x49, 0x9b, 0xdc, 0xf3, 0xc8, 0x65, 0x46, 0x41, 0x21, 0x83, 0x42, 0x06, 0x85, 0x0c, + 0x0a, 0x19, 0x14, 0x32, 0x28, 0x64, 0x6b, 0xc6, 0x0d, 0x3c, 0x93, 0x3c, 0xf8, 0x93, 0x67, 0x92, + 0xbf, 0xa3, 0x2e, 0x67, 0xd1, 0xdc, 0xcf, 0x78, 0x36, 0xa9, 0x68, 0x90, 0xb8, 0x78, 0xf4, 0x46, + 0xbc, 0x6f, 0x87, 0xcc, 0x8b, 0x7c, 0xa1, 0x9f, 0x8a, 0x2d, 0xd8, 0x03, 0x16, 0x06, 0x16, 0x06, + 0x16, 0x06, 0x16, 0x06, 0x16, 0x06, 0x16, 0xb6, 0x2e, 0x92, 0xf4, 0x99, 0x90, 0x5c, 0x3e, 0x13, + 0x61, 0x62, 0x1a, 0xf7, 0x3c, 0x58, 0x8d, 0x59, 0x57, 0x7c, 0xf2, 0x22, 0x02, 0x21, 0x2c, 0x1d, + 0xa0, 0xc6, 0xf5, 0xd7, 0xfa, 0x55, 0xe3, 0xc2, 0x6d, 0x35, 0xef, 0x6e, 0x2f, 0xdd, 0xd6, 0x65, + 0xbd, 0xdd, 0xbc, 0xd6, 0x1d, 0xcd, 0xe2, 0xad, 0x2a, 0x11, 0x09, 0x01, 0x9e, 0xc8, 0x5e, 0xa2, + 0xc5, 0xd1, 0xfa, 0xab, 0x79, 0xfd, 0xf9, 0xf2, 0xc2, 0xc2, 0xa6, 0x2f, 0xba, 0x23, 0x74, 0x75, + 0xd7, 0xbe, 0xbd, 0x6c, 0xb9, 0x57, 0xcd, 0xe6, 0x0d, 0xc6, 0x89, 0xee, 0x38, 0x35, 0x5b, 0x8d, + 0xbf, 0x1b, 0xd7, 0xf5, 0xdb, 0x66, 0x0b, 0xa3, 0x44, 0x77, 0x94, 0xea, 0x6d, 0x2a, 0x8e, 0xa4, + 0xd5, 0x82, 0xce, 0xbe, 0xf1, 0xe7, 0xbd, 0x50, 0x7f, 0x46, 0x5e, 0x24, 0xed, 0x07, 0xbf, 0xcf, + 0x07, 0x9c, 0xf5, 0xf5, 0x8b, 0x3f, 0xf3, 0xe6, 0x40, 0xfb, 0x81, 0xf6, 0x03, 0xed, 0x07, 0xda, + 0x0f, 0xb4, 0x1f, 0x68, 0x3f, 0x6b, 0xc6, 0x0d, 0xc9, 0x1f, 0x98, 0xe4, 0xbd, 0x1f, 0x51, 0xb5, + 0x4c, 0x40, 0xfb, 0xd1, 0xb8, 0xb4, 0xd0, 0xba, 0x13, 0xc9, 0xc9, 0x16, 0x96, 0xf0, 0x84, 0x1f, + 0xb1, 0x9e, 0x2f, 0xfa, 0x5a, 0xd7, 0xed, 0xe3, 0xcc, 0xa3, 0x59, 0x47, 0xe0, 0xcc, 0xa3, 0xd5, + 0xe6, 0xe0, 0xcc, 0x23, 0x13, 0x12, 0x76, 0x9c, 0x79, 0xf4, 0x07, 0x53, 0xb8, 0xf4, 0xb1, 0x5c, + 0xae, 0xd6, 0xca, 0xe5, 0xe3, 0xda, 0x69, 0xed, 0xf8, 0xac, 0x52, 0x29, 0x55, 0x4b, 0x38, 0xfd, + 0x88, 0xa8, 0xc6, 0x81, 0x15, 0xc7, 0xbb, 0xa8, 0x71, 0xe8, 0xaa, 0xd9, 0x98, 0x23, 0xa5, 0x7a, + 0x6a, 0x37, 0x66, 0x66, 0x5c, 0xb0, 0x81, 0x37, 0x1e, 0xc5, 0xa9, 0xd1, 0x31, 0xb4, 0x15, 0x68, + 0x2b, 0xd0, 0x56, 0xa0, 0xad, 0x40, 0x5b, 0x81, 0xb6, 0xb2, 0x6e, 0xdc, 0xc0, 0xd1, 0xcd, 0x90, + 0x31, 0x20, 0x63, 0x40, 0xc6, 0x80, 0x8c, 0xb1, 0x47, 0x53, 0x18, 0x47, 0x37, 0x43, 0xbc, 0x80, + 0x78, 0xa1, 0x5e, 0xbc, 0x98, 0x6d, 0x86, 0xf1, 0xc7, 0x92, 0xe9, 0x17, 0x30, 0x7e, 0x37, 0x06, + 0x02, 0x02, 0x04, 0x04, 0x08, 0x08, 0x10, 0x10, 0x20, 0x20, 0x40, 0x40, 0x58, 0x33, 0x6e, 0x74, + 0x7d, 0x7f, 0xc4, 0x3c, 0x41, 0x61, 0x53, 0x4e, 0x69, 0x5f, 0xa8, 0xcb, 0x4e, 0x17, 0x40, 0xaf, + 0x0b, 0xe1, 0x4b, 0x6f, 0x9a, 0x0d, 0xe8, 0xa9, 0x83, 0x1e, 0xf5, 0xbe, 0xb1, 0x07, 0x2f, 0x98, + 0x6d, 0x77, 0x77, 0xfc, 0x80, 0x89, 0x5e, 0x4c, 0x14, 0x6c, 0xc1, 0xe4, 0x4f, 0x3f, 0xfc, 0x61, + 0x73, 0x11, 0x49, 0x4f, 0xf4, 0x98, 0xb3, 0x78, 0x21, 0xca, 0x5d, 0x71, 0x82, 0xd0, 0x97, 0x7e, + 0xcf, 0x1f, 0x45, 0x59, 0xcb, 0xe9, 0x0e, 0x03, 0x27, 0xe4, 0x5d, 0xc7, 0x1b, 0x70, 0x3b, 0xf2, + 0x06, 0x3c, 0xca, 0x5a, 0x4e, 0x7c, 0x9c, 0x5a, 0x14, 0x4a, 0x66, 0x07, 0xfe, 0x88, 0xf7, 0x9e, + 0x9d, 0x51, 0x12, 0x5a, 0x9d, 0x98, 0xa6, 0x45, 0xc9, 0x5b, 0xb2, 0x99, 0x5e, 0x83, 0xc3, 0x59, + 0x91, 0x0c, 0xc7, 0x3d, 0x29, 0x66, 0x9e, 0xdf, 0xcc, 0x7a, 0xe6, 0x3a, 0xf9, 0x57, 0x37, 0x66, + 0xff, 0x68, 0x77, 0xe1, 0xe7, 0x68, 0xf1, 0x82, 0x7b, 0x93, 0xf6, 0x4a, 0xd6, 0x72, 0x3f, 0x0d, + 0x03, 0xb7, 0xc5, 0xbb, 0x6e, 0x7d, 0xc0, 0xdb, 0xd3, 0x4e, 0x49, 0x1b, 0x6e, 0x23, 0x78, 0xac, + 0xb6, 0x43, 0xc9, 0x6e, 0xe2, 0x1e, 0x71, 0xaf, 0xfc, 0xde, 0xf4, 0x63, 0xad, 0xb8, 0x43, 0x92, + 0x37, 0xb7, 0x1d, 0x77, 0xc8, 0xbb, 0xdd, 0xf4, 0x41, 0x85, 0xfe, 0x67, 0x8d, 0xc5, 0x0f, 0xe1, + 0xff, 0x14, 0xb6, 0x27, 0x65, 0xc8, 0xbb, 0xd3, 0x1e, 0x56, 0xee, 0x83, 0xaf, 0xca, 0x74, 0xde, + 0x16, 0xc5, 0x91, 0x28, 0xc5, 0x15, 0xc5, 0xb7, 0xd5, 0x95, 0x96, 0xe8, 0x4c, 0x47, 0x68, 0xa4, + 0x21, 0xba, 0xd3, 0x0f, 0x32, 0x69, 0x07, 0x99, 0x74, 0x83, 0x4c, 0x9a, 0xb1, 0xdb, 0x9c, 0xeb, + 0x82, 0xeb, 0x29, 0x43, 0x9e, 0x0f, 0xf2, 0xfa, 0x75, 0xb1, 0xbc, 0x49, 0x7a, 0xd5, 0xb1, 0x12, + 0xd4, 0x31, 0xa8, 0x63, 0x50, 0xc7, 0xa0, 0x8e, 0x41, 0x1d, 0xa3, 0x0e, 0x67, 0x99, 0x01, 0x53, + 0xec, 0xb0, 0xa5, 0x6e, 0x8d, 0x6e, 0x2e, 0x82, 0xbd, 0x9a, 0xa4, 0xd9, 0x35, 0x68, 0x3c, 0x13, + 0xd7, 0x0e, 0x6f, 0x94, 0x60, 0x8e, 0x26, 0xdc, 0x51, 0x83, 0x3d, 0xb2, 0xf0, 0x47, 0x16, 0x06, + 0xc9, 0xc2, 0xa1, 0x5e, 0x58, 0xd4, 0x0c, 0x8f, 0xd9, 0xa8, 0xdc, 0x52, 0x00, 0xa8, 0x03, 0x5a, + 0x67, 0xed, 0xe6, 0xb2, 0xaf, 0x1a, 0x8d, 0x4a, 0x22, 0xe9, 0xd9, 0xbb, 0xc9, 0x41, 0xba, 0xaf, + 0x60, 0xbe, 0xa7, 0xab, 0x94, 0x34, 0xba, 0x8e, 0x95, 0x3c, 0x7e, 0x21, 0x43, 0xec, 0x74, 0x3d, + 0x0d, 0x22, 0xa4, 0x55, 0x80, 0xd4, 0x81, 0xd4, 0x81, 0xd4, 0x81, 0xd4, 0x81, 0xd4, 0xe9, 0xd7, + 0x3e, 0xe6, 0x35, 0x90, 0x11, 0x23, 0xb4, 0xa1, 0x64, 0x4e, 0x0a, 0x99, 0x5a, 0xf6, 0x1e, 0xbb, + 0x04, 0x08, 0x83, 0x28, 0x45, 0x30, 0xa5, 0x0d, 0xaa, 0x54, 0xc1, 0x95, 0x3c, 0xc8, 0x92, 0x07, + 0x5b, 0xf2, 0xa0, 0x4b, 0x03, 0x7c, 0x89, 0x80, 0x30, 0x3d, 0x85, 0x25, 0x17, 0xb7, 0xc6, 0x5c, + 0xc8, 0x52, 0x95, 0x52, 0xcc, 0x9a, 0xa1, 0x60, 0x95, 0x90, 0x49, 0x34, 0xf6, 0x05, 0x2f, 0xbe, + 0x68, 0xc5, 0xf4, 0x03, 0x6a, 0xfb, 0x86, 0x89, 0xd3, 0xab, 0x9c, 0x79, 0xc4, 0xf6, 0x15, 0xe7, + 0xec, 0x23, 0xb8, 0x37, 0x93, 0x68, 0xb8, 0x9f, 0x77, 0x09, 0xef, 0x09, 0x2e, 0xb1, 0xa1, 0x4b, + 0x54, 0x2b, 0x95, 0xd3, 0x0a, 0xdc, 0xc2, 0x6c, 0x2e, 0x46, 0xcf, 0x9a, 0xce, 0x3b, 0xf4, 0x07, + 0x91, 0xb0, 0x49, 0x68, 0xa5, 0x4c, 0x8e, 0x22, 0x53, 0x59, 0x31, 0x43, 0x34, 0x6a, 0x43, 0x27, + 0x5a, 0x67, 0x32, 0x41, 0x27, 0x5a, 0x6b, 0xa6, 0x43, 0x27, 0xda, 0xd0, 0x40, 0xe8, 0x44, 0x06, + 0x25, 0x0e, 0xc4, 0x75, 0xa2, 0x8f, 0x04, 0x65, 0xa2, 0x0a, 0x64, 0xa2, 0x7f, 0x79, 0x41, 0x26, + 0xda, 0xc9, 0x9c, 0x18, 0x32, 0x91, 0xe9, 0xd1, 0x7e, 0xde, 0x25, 0x20, 0x13, 0x6d, 0xec, 0x12, + 0x27, 0x15, 0x88, 0x44, 0x3b, 0x20, 0xcb, 0x1c, 0x40, 0x24, 0x22, 0xd8, 0x1f, 0x64, 0x44, 0xa2, + 0xc7, 0x99, 0xb7, 0x53, 0x54, 0x89, 0x12, 0xdb, 0x20, 0x13, 0x2d, 0x33, 0x07, 0x32, 0xd1, 0x1a, + 0xb3, 0x09, 0x32, 0xd1, 0x5a, 0x33, 0x1d, 0x32, 0xd1, 0x86, 0x06, 0x42, 0x26, 0x32, 0x28, 0x71, + 0x20, 0x2c, 0x13, 0x75, 0xb9, 0xf0, 0xc2, 0x67, 0x82, 0x3a, 0xd1, 0x19, 0x21, 0x93, 0xae, 0x98, + 0x18, 0xc6, 0x1b, 0xb9, 0x20, 0x14, 0xfd, 0x5b, 0x56, 0x0c, 0xa1, 0x68, 0xe3, 0xac, 0xb8, 0x84, + 0x9c, 0xd8, 0xf0, 0x78, 0x3f, 0xef, 0x12, 0x10, 0x8a, 0x36, 0x76, 0x09, 0xac, 0x27, 0xda, 0x11, + 0x71, 0xe6, 0x00, 0x52, 0x11, 0xc1, 0xfe, 0xa0, 0x20, 0x15, 0xb1, 0x27, 0xc9, 0x44, 0x9f, 0xf5, + 0xe9, 0x09, 0x45, 0x99, 0x65, 0x90, 0x89, 0x96, 0x99, 0x03, 0x99, 0x68, 0x8d, 0xb9, 0x04, 0x99, + 0x68, 0xad, 0x99, 0x0e, 0x99, 0x68, 0x43, 0x03, 0x21, 0x13, 0x19, 0x94, 0x36, 0x50, 0x96, 0x89, + 0xb4, 0x17, 0x8b, 0x58, 0x05, 0x83, 0x9a, 0x8a, 0x47, 0x80, 0xc4, 0x2d, 0x1b, 0x13, 0x3f, 0x98, + 0x66, 0x42, 0xde, 0x88, 0x1e, 0x89, 0xcb, 0x2c, 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, + 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, 0x03, 0x89, 0x5b, 0x1c, 0x93, 0xc0, 0x0b, 0x25, + 0xa7, 0xc8, 0xe1, 0x52, 0xc3, 0x40, 0xe1, 0x40, 0xe1, 0x40, 0xe1, 0x40, 0xe1, 0x40, 0xe1, 0x40, + 0xe1, 0x40, 0xe1, 0x40, 0xe1, 0x40, 0xe1, 0x16, 0xc7, 0x44, 0x86, 0x9e, 0x88, 0xb8, 0xe4, 0x8f, + 0x04, 0xd7, 0xdd, 0xff, 0x66, 0x1b, 0x88, 0x1c, 0x88, 0x1c, 0x88, 0x1c, 0x88, 0x1c, 0x88, 0x1c, + 0x88, 0x1c, 0x88, 0x1c, 0x88, 0x1c, 0x31, 0x22, 0xb7, 0xd7, 0xc7, 0xd1, 0x6b, 0xae, 0xe6, 0x9f, + 0xb3, 0x87, 0x7e, 0x75, 0xff, 0x7c, 0xdd, 0xf3, 0xfc, 0x25, 0x87, 0x42, 0xd1, 0x97, 0xa4, 0x3f, + 0x65, 0x38, 0xee, 0x49, 0x31, 0x0b, 0x47, 0xcd, 0xac, 0x3b, 0x17, 0x2b, 0xfe, 0x2f, 0xfc, 0x1c, + 0x2d, 0x5e, 0x70, 0x6f, 0xd2, 0xae, 0xcc, 0x5a, 0xee, 0xa7, 0x61, 0xe0, 0xb6, 0x78, 0xd7, 0xad, + 0x0f, 0x78, 0x7b, 0xda, 0x93, 0x69, 0xc3, 0x6d, 0x04, 0x8f, 0xd5, 0x76, 0x28, 0xd9, 0x4d, 0xdc, + 0x8d, 0xee, 0x95, 0xdf, 0x9b, 0x7e, 0xac, 0x15, 0xf7, 0x62, 0xf2, 0xe6, 0xde, 0x25, 0x5d, 0x56, + 0xcf, 0x3a, 0x31, 0x77, 0xc5, 0x6d, 0xc7, 0x7d, 0xb8, 0xaf, 0x05, 0x94, 0xf6, 0xaa, 0x20, 0xe8, + 0xff, 0x63, 0xcf, 0x14, 0x4e, 0xf4, 0xb3, 0xae, 0x78, 0x24, 0xa7, 0x13, 0x50, 0x6f, 0x75, 0xd2, + 0x2f, 0x5c, 0x5c, 0x8e, 0xd8, 0x94, 0x7e, 0x46, 0xd6, 0xf9, 0x81, 0x18, 0x8f, 0x46, 0x1a, 0xab, + 0x69, 0x7d, 0xf1, 0x9e, 0xe8, 0x18, 0xd3, 0x0c, 0xfb, 0x2c, 0x64, 0xfd, 0x4f, 0xcf, 0x33, 0x53, + 0xf6, 0xca, 0x49, 0x88, 0x40, 0xf5, 0x8e, 0x40, 0xb4, 0xa5, 0xb5, 0x42, 0x9d, 0xa9, 0xa0, 0xac, + 0x07, 0x8e, 0xd5, 0x83, 0xa1, 0xda, 0x3b, 0x2a, 0x8e, 0x28, 0xba, 0x23, 0x89, 0x91, 0x11, 0x44, + 0x43, 0xbc, 0x30, 0x27, 0x4e, 0xa8, 0x0d, 0x0b, 0xea, 0x9c, 0x53, 0xcd, 0x9d, 0x14, 0xb9, 0x7f, + 0xca, 0xb2, 0xa7, 0x7e, 0x67, 0xf3, 0xfe, 0x01, 0x13, 0xfd, 0xc0, 0xe7, 0x42, 0x1e, 0xf4, 0xfc, + 0x91, 0x1f, 0x2a, 0x9a, 0xdf, 0x7a, 0x28, 0xb6, 0x56, 0x4a, 0xad, 0x95, 0x42, 0xeb, 0xa1, 0xcc, + 0xaa, 0x66, 0xb4, 0x26, 0x20, 0xa3, 0x0f, 0x60, 0x0a, 0xd1, 0x8a, 0x2a, 0x4a, 0xa9, 0xc1, 0xa4, + 0xe2, 0x11, 0xa2, 0xd8, 0x3b, 0x14, 0xec, 0xa9, 0xaa, 0x3d, 0x94, 0xb2, 0x67, 0x2a, 0xf0, 0x49, + 0x7a, 0xbe, 0x58, 0xac, 0x17, 0x16, 0xe7, 0x1b, 0xc5, 0xfc, 0xe5, 0x82, 0xbc, 0x4d, 0x95, 0x97, + 0x91, 0xf4, 0xae, 0x02, 0xdd, 0x8a, 0x90, 0x3b, 0x15, 0xe3, 0x47, 0xdb, 0x9f, 0xe5, 0x05, 0xcc, + 0x70, 0x4b, 0x30, 0x3e, 0xfc, 0xd6, 0xf5, 0xc3, 0xa8, 0xb0, 0xc9, 0x9d, 0x3d, 0xaf, 0x7f, 0xbd, + 0x55, 0x41, 0x9e, 0x9a, 0x3e, 0x7d, 0x2f, 0xe8, 0xcf, 0x17, 0xbd, 0xa8, 0x4c, 0xc5, 0x22, 0x31, + 0xb5, 0x8b, 0xbe, 0x54, 0x2d, 0xe2, 0x52, 0xbe, 0x28, 0x4b, 0xf9, 0x22, 0x2b, 0xe5, 0x8b, 0xa6, + 0xcc, 0xc2, 0xe8, 0xa2, 0x0b, 0xff, 0x67, 0xb1, 0xab, 0xf8, 0xa9, 0xbc, 0x18, 0x2d, 0x8b, 0x9e, + 0xc9, 0xc5, 0x06, 0x4d, 0x65, 0xc1, 0x53, 0x65, 0x10, 0xd5, 0x13, 0x4c, 0x55, 0x07, 0x55, 0x6d, + 0xc1, 0x55, 0x5b, 0x90, 0xd5, 0x16, 0x6c, 0x77, 0x43, 0x8e, 0x28, 0x3a, 0x08, 0x67, 0x37, 0xf2, + 0xfa, 0xdf, 0xe3, 0x31, 0xe1, 0xc2, 0x0e, 0xfc, 0x48, 0xaa, 0xf3, 0x84, 0xac, 0xee, 0xc1, 0x82, + 0x01, 0xaa, 0x9e, 0x31, 0x28, 0x09, 0xd5, 0xca, 0x43, 0xb6, 0x8e, 0xd0, 0xad, 0x37, 0x84, 0xeb, + 0x0a, 0xe5, 0xda, 0x43, 0xba, 0xf6, 0xd0, 0xae, 0x3d, 0xc4, 0xab, 0x09, 0xf5, 0x8a, 0x42, 0xbe, + 0xf2, 0xd0, 0x9f, 0xdd, 0x70, 0xa6, 0xfa, 0x2a, 0x77, 0x9c, 0x34, 0x5c, 0x28, 0x53, 0x9d, 0x35, + 0x02, 0x80, 0x36, 0x20, 0xd0, 0x09, 0x08, 0x34, 0x80, 0x41, 0x37, 0x40, 0x90, 0x01, 0x0a, 0x32, + 0x80, 0x41, 0x06, 0x38, 0xd4, 0x02, 0x88, 0x62, 0x20, 0xd1, 0x06, 0x28, 0xf3, 0xc0, 0xa2, 0xcf, + 0xdf, 0xe6, 0xf0, 0x45, 0x97, 0xaf, 0xe9, 0x81, 0x19, 0xed, 0x70, 0x43, 0x01, 0x76, 0x68, 0xc1, + 0x0f, 0x15, 0x18, 0x22, 0x07, 0x47, 0xe4, 0x60, 0x89, 0x1c, 0x3c, 0xe9, 0x81, 0x29, 0x4d, 0x70, + 0xa5, 0x1d, 0xb6, 0x32, 0x03, 0x92, 0xe5, 0xa6, 0xda, 0xfd, 0x34, 0x8d, 0x5e, 0x2a, 0x57, 0xbf, + 0xfe, 0x1b, 0x9c, 0x69, 0x3e, 0x0a, 0x84, 0xcc, 0x99, 0x24, 0x94, 0xce, 0x22, 0xa1, 0x79, 0x06, + 0x09, 0xb5, 0xb3, 0x47, 0xc8, 0x9e, 0x39, 0x42, 0xf6, 0xac, 0x11, 0xb2, 0x67, 0x8c, 0xec, 0xf7, + 0x81, 0x08, 0x64, 0xce, 0x12, 0xc9, 0xe2, 0xce, 0x88, 0x79, 0x83, 0x90, 0x0d, 0x28, 0x04, 0x9d, + 0x34, 0xeb, 0xaa, 0x11, 0xb0, 0xe5, 0x66, 0xb6, 0x0a, 0xf1, 0xc3, 0x87, 0xe4, 0xb4, 0x05, 0x27, + 0x01, 0xf2, 0x7d, 0x3d, 0x2f, 0x40, 0x63, 0xe6, 0x95, 0x6e, 0x24, 0xa2, 0xc3, 0xe9, 0x32, 0x8b, + 0x40, 0xeb, 0x40, 0xeb, 0x40, 0xeb, 0x40, 0xeb, 0x40, 0xeb, 0x40, 0xeb, 0x40, 0xeb, 0x8c, 0xa4, + 0x75, 0x19, 0x96, 0x83, 0xd9, 0x29, 0x1f, 0x8c, 0xd9, 0x56, 0x71, 0x3a, 0xc4, 0x2e, 0x35, 0x08, + 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0x0e, 0xbc, 0xce, 0x48, 0x5e, + 0x97, 0x42, 0x39, 0x68, 0x9d, 0xf2, 0xb1, 0x48, 0x4e, 0xa7, 0x25, 0x43, 0xea, 0x28, 0x1c, 0x96, + 0xab, 0x79, 0x41, 0x11, 0x28, 0x1d, 0x28, 0x1d, 0x28, 0x1d, 0x28, 0x1d, 0x28, 0x9d, 0xfe, 0x05, + 0x4a, 0x99, 0x21, 0xf1, 0x71, 0xd4, 0x5c, 0xf4, 0xd9, 0x13, 0xbd, 0xf2, 0x4a, 0xbf, 0xd9, 0x86, + 0xf2, 0x4a, 0x94, 0x81, 0x94, 0x22, 0xa0, 0xd2, 0x06, 0x56, 0xaa, 0x00, 0x4b, 0x1e, 0x68, 0xc9, + 0x03, 0x2e, 0x79, 0xe0, 0xa5, 0x01, 0xc0, 0x44, 0x80, 0x98, 0x9e, 0xc6, 0x42, 0x58, 0x6b, 0xa1, + 0xa8, 0xb9, 0x2c, 0xd3, 0x5e, 0xfe, 0xc7, 0x7f, 0x31, 0xa5, 0x88, 0x98, 0x8c, 0xb2, 0xd6, 0x4c, + 0xa9, 0x49, 0x68, 0x06, 0xca, 0x45, 0x51, 0x71, 0x4a, 0xab, 0xcb, 0x22, 0x69, 0xcf, 0x4e, 0xe1, + 0x23, 0xc6, 0x4b, 0x5f, 0x4d, 0x03, 0x2d, 0x05, 0x2d, 0x05, 0x2d, 0x05, 0x2d, 0x05, 0x2d, 0x05, + 0x2d, 0xdd, 0x33, 0x5a, 0x8a, 0xaa, 0x9f, 0xa0, 0x71, 0x7f, 0x30, 0x26, 0x34, 0x36, 0x42, 0xe6, + 0x66, 0x2f, 0x85, 0x0d, 0x91, 0xa0, 0x6f, 0xa0, 0x6f, 0xa0, 0x6f, 0xa0, 0x6f, 0xa0, 0x6f, 0xa0, + 0x6f, 0xca, 0xe3, 0xd6, 0x98, 0x0b, 0x79, 0x7a, 0x42, 0x90, 0xbd, 0x51, 0xd2, 0x14, 0x5b, 0x9e, + 0x18, 0x4e, 0x7b, 0xeb, 0x9e, 0x54, 0x0c, 0xa0, 0x15, 0xd3, 0x0f, 0x66, 0xa5, 0xc7, 0xc8, 0x81, + 0x0d, 0x51, 0x7a, 0x95, 0x33, 0xef, 0xab, 0x37, 0x1a, 0x33, 0xc2, 0xf6, 0x7d, 0x0e, 0xbd, 0x9e, + 0xe4, 0xbe, 0xb8, 0xe0, 0x43, 0x1e, 0x17, 0x77, 0x3b, 0x26, 0x67, 0xe7, 0xe4, 0x3d, 0x41, 0x97, + 0xf0, 0x9e, 0xe0, 0x12, 0x1b, 0xba, 0x44, 0xf9, 0xe4, 0xac, 0x7c, 0x56, 0xad, 0x9d, 0x9c, 0x55, + 0xe0, 0x1b, 0x66, 0x13, 0x32, 0x7a, 0xd6, 0x74, 0x20, 0x12, 0x51, 0x89, 0x9d, 0x56, 0xcf, 0x7f, + 0x78, 0x18, 0x0b, 0x2e, 0x9f, 0xa9, 0xae, 0x44, 0x5b, 0x34, 0x10, 0xc2, 0xd1, 0x32, 0x73, 0x20, + 0x1c, 0xad, 0x31, 0xa5, 0x20, 0x1c, 0xad, 0x35, 0xd3, 0x21, 0x1c, 0x6d, 0x68, 0x20, 0x84, 0x23, + 0x83, 0x32, 0x09, 0x2c, 0x47, 0x7b, 0x03, 0x0c, 0x1a, 0xb8, 0x1c, 0x2d, 0xe5, 0x15, 0x9c, 0x45, + 0x59, 0xfb, 0x19, 0x2b, 0xd2, 0x68, 0xb2, 0x54, 0x32, 0x47, 0x80, 0xe5, 0x7c, 0x92, 0xc8, 0x51, + 0x60, 0xe0, 0xa5, 0xe0, 0xa5, 0xe0, 0xa5, 0xe0, 0xa5, 0xe0, 0xa5, 0xe0, 0xa5, 0xca, 0xe3, 0x16, + 0x0f, 0x6c, 0xaf, 0xdf, 0x0f, 0x59, 0x14, 0x51, 0xa4, 0xa6, 0x67, 0x84, 0x6c, 0x9a, 0x8d, 0x21, + 0x1e, 0x6a, 0xfe, 0xf1, 0xcc, 0x7a, 0x2c, 0x13, 0x9c, 0x5b, 0xb9, 0x39, 0xf6, 0x91, 0xa0, 0x6d, + 0x37, 0x9e, 0x94, 0x2c, 0x14, 0xe4, 0xa6, 0x5b, 0x66, 0xe0, 0x7f, 0x0f, 0x0f, 0xef, 0x8f, 0xed, + 0xb3, 0xce, 0xcb, 0x7d, 0xc9, 0x3e, 0xeb, 0x24, 0xcd, 0x52, 0xfc, 0x96, 0xb4, 0x4f, 0xee, 0x8f, + 0xed, 0x72, 0xda, 0xae, 0xdc, 0x1f, 0xdb, 0x95, 0xce, 0xd1, 0x3f, 0xff, 0x7c, 0x38, 0xfa, 0x75, + 0x3a, 0x59, 0xff, 0x8b, 0xff, 0xb1, 0xc8, 0x75, 0x42, 0x87, 0xd6, 0xe3, 0xa1, 0xf7, 0x08, 0x4a, + 0x7f, 0x1c, 0x94, 0xaa, 0x08, 0x4a, 0xbb, 0x1d, 0x94, 0x3c, 0x7b, 0x50, 0xb7, 0x3f, 0x77, 0x7e, + 0x95, 0xde, 0x97, 0x27, 0xe7, 0x47, 0xbf, 0x6a, 0x93, 0xc5, 0x8b, 0x2f, 0xcb, 0x3e, 0x56, 0x7a, + 0x5f, 0x9b, 0x9c, 0xaf, 0xf8, 0x4d, 0x75, 0x72, 0xfe, 0x87, 0x7f, 0xa3, 0x32, 0x39, 0xcc, 0x7d, + 0x74, 0x7a, 0xfd, 0x64, 0xd5, 0x17, 0xca, 0x2b, 0xbe, 0x70, 0xba, 0xea, 0x0b, 0xa7, 0x2b, 0xbe, + 0xb0, 0xd2, 0xa4, 0x93, 0x15, 0x5f, 0xa8, 0x4c, 0x5e, 0x72, 0x9f, 0x3f, 0x5c, 0xfe, 0xd1, 0xea, + 0xe4, 0xe8, 0x65, 0xd5, 0xef, 0x6a, 0x93, 0x97, 0xf3, 0x23, 0x84, 0x68, 0x33, 0xf2, 0xa1, 0x03, + 0x3c, 0xc1, 0xa7, 0x04, 0x9a, 0x16, 0x7b, 0x92, 0x36, 0xf9, 0xa7, 0xf8, 0xcb, 0x8c, 0x84, 0x62, + 0xba, 0xcc, 0x1c, 0x28, 0xa6, 0x6b, 0x4c, 0x2b, 0x28, 0xa6, 0x6b, 0xcd, 0x74, 0x28, 0xa6, 0x1b, + 0x1a, 0x08, 0xc5, 0xd4, 0xa0, 0x54, 0x12, 0x4f, 0xf2, 0xdf, 0x92, 0x35, 0x9a, 0xf7, 0x24, 0xff, + 0x77, 0x6e, 0xc1, 0x59, 0x34, 0xf7, 0x33, 0x9e, 0xe8, 0x13, 0x65, 0xad, 0x5c, 0x3c, 0x7a, 0x23, + 0xde, 0xb7, 0x43, 0xe6, 0x45, 0xbe, 0xa0, 0x47, 0x58, 0x17, 0xec, 0x03, 0x57, 0x05, 0x57, 0x05, + 0x57, 0x05, 0x57, 0x05, 0x57, 0x05, 0x57, 0xdd, 0x33, 0xae, 0xca, 0xfb, 0x4c, 0x48, 0x2e, 0x9f, + 0x89, 0xf2, 0x55, 0x42, 0xfb, 0xd3, 0xac, 0xc6, 0xac, 0xab, 0x3e, 0x79, 0x11, 0xc1, 0x90, 0x9a, + 0x0e, 0x68, 0xe3, 0xfa, 0x6b, 0xfd, 0xaa, 0x71, 0xe1, 0xb6, 0x9a, 0x77, 0xb7, 0x97, 0x6e, 0xeb, + 0xb2, 0xde, 0x6e, 0x5e, 0x53, 0x8b, 0xae, 0xf1, 0x36, 0xc4, 0x88, 0xe4, 0x63, 0x22, 0xa2, 0xfb, + 0x4a, 0x17, 0x47, 0xf7, 0xaf, 0xe6, 0xf5, 0xe7, 0xcb, 0x0b, 0x0b, 0x1b, 0x86, 0x77, 0x67, 0x44, + 0xaf, 0xee, 0xda, 0xb7, 0x97, 0x2d, 0xf7, 0xaa, 0xd9, 0xbc, 0xc1, 0xb8, 0xee, 0xce, 0xb8, 0x36, + 0x5b, 0x8d, 0xbf, 0x1b, 0xd7, 0xf5, 0xdb, 0x66, 0x0b, 0xa3, 0xba, 0x3b, 0xa3, 0x5a, 0x6f, 0x53, + 0x75, 0x54, 0x52, 0x16, 0x75, 0x90, 0x8f, 0x10, 0xb3, 0x82, 0x82, 0x3a, 0x38, 0xf2, 0x22, 0x69, + 0x3f, 0xf8, 0x7d, 0x3e, 0xe0, 0xac, 0x4f, 0x4f, 0x1c, 0x9c, 0x37, 0x0f, 0xda, 0xe0, 0x32, 0x73, + 0xa0, 0x0d, 0xae, 0x31, 0xa1, 0xa0, 0x0d, 0xae, 0x35, 0xd3, 0xa1, 0x0d, 0x6e, 0x68, 0x20, 0xb4, + 0x41, 0x83, 0xc8, 0x2f, 0x61, 0x6d, 0x50, 0xf2, 0x07, 0x26, 0x79, 0xef, 0x47, 0x54, 0x2d, 0x13, + 0xd4, 0x06, 0x09, 0x2d, 0x80, 0xb6, 0xee, 0x44, 0x72, 0x4a, 0x95, 0x25, 0x3c, 0xe1, 0x47, 0xac, + 0xe7, 0x8b, 0x3e, 0xa9, 0xdd, 0x52, 0x38, 0x6f, 0xf1, 0x0f, 0x3b, 0x0a, 0xe7, 0x2d, 0xbe, 0xdd, + 0x3c, 0x9c, 0xb7, 0xb8, 0x8b, 0x82, 0x0c, 0xce, 0x5b, 0xdc, 0x82, 0x4b, 0x94, 0x3e, 0x96, 0xcb, + 0xd5, 0x5a, 0xb9, 0x7c, 0x5c, 0x3b, 0xad, 0x1d, 0x9f, 0x55, 0x2a, 0xa5, 0x6a, 0x09, 0x27, 0x2f, + 0x1a, 0xce, 0x1f, 0xe9, 0x59, 0x83, 0x7d, 0x1b, 0x64, 0xa2, 0xa8, 0x15, 0x78, 0xf2, 0x9b, 0xcd, + 0x09, 0xaa, 0x5b, 0xa9, 0x61, 0x44, 0xb2, 0x9f, 0x0b, 0x36, 0xf0, 0xc6, 0xa3, 0x38, 0x55, 0x3d, + 0x86, 0xd6, 0xb6, 0xd4, 0x1c, 0x68, 0x6d, 0x6b, 0x4c, 0x6f, 0x68, 0x6d, 0x6b, 0xcd, 0x74, 0x68, + 0x6d, 0x1b, 0x1a, 0x08, 0xad, 0xcd, 0xa0, 0xbc, 0x06, 0x65, 0x43, 0xd6, 0x47, 0x41, 0x94, 0x0d, + 0xf9, 0xb7, 0x17, 0x64, 0xac, 0x9d, 0xcc, 0xd9, 0x21, 0x63, 0x99, 0x1e, 0xee, 0xe7, 0x5d, 0x02, + 0x32, 0xd6, 0xc6, 0x2e, 0x81, 0xb2, 0x21, 0xbb, 0x42, 0xc8, 0xe8, 0x59, 0x03, 0xf1, 0x8a, 0x4c, + 0xec, 0xb4, 0x66, 0x9b, 0x23, 0xfd, 0xb1, 0x64, 0xf4, 0x04, 0xac, 0xdf, 0x8d, 0x83, 0x60, 0xb4, + 0xcc, 0x1c, 0x08, 0x46, 0x6b, 0x4c, 0x27, 0x08, 0x46, 0x6b, 0xcd, 0x74, 0x08, 0x46, 0x1b, 0x1a, + 0x08, 0xc1, 0xc8, 0xa0, 0x0c, 0x82, 0xb0, 0x60, 0xd4, 0xf5, 0xfd, 0x11, 0xf3, 0x04, 0xc5, 0x4d, + 0x9b, 0x25, 0x50, 0x39, 0x02, 0x16, 0x68, 0x76, 0x21, 0xab, 0x2e, 0x84, 0x2f, 0xbd, 0x69, 0x36, + 0x46, 0xc2, 0x81, 0xac, 0xa8, 0xf7, 0x8d, 0x3d, 0x78, 0xc1, 0xec, 0xd0, 0x19, 0xc7, 0x0f, 0x98, + 0xe8, 0xc5, 0x44, 0xc9, 0x16, 0x4c, 0xfe, 0xf4, 0xc3, 0x1f, 0x36, 0x17, 0x91, 0xf4, 0x44, 0x8f, + 0x39, 0x8b, 0x17, 0xa2, 0xdc, 0x15, 0x27, 0x08, 0x7d, 0xe9, 0xf7, 0xfc, 0x51, 0x94, 0xb5, 0x9c, + 0xee, 0x30, 0x70, 0x42, 0xde, 0x75, 0xbc, 0x01, 0xb7, 0x23, 0x6f, 0xc0, 0xa3, 0xac, 0xe5, 0xc4, + 0x87, 0xca, 0x46, 0xa1, 0x64, 0x76, 0xe0, 0x8f, 0x78, 0xef, 0xd9, 0x11, 0x8c, 0x0f, 0xbf, 0x75, + 0xfd, 0x30, 0xca, 0x5a, 0x8e, 0xd7, 0xff, 0x1e, 0xa3, 0x01, 0x17, 0x76, 0xe0, 0x47, 0xd2, 0x89, + 0x19, 0x6e, 0x94, 0xbc, 0x25, 0xe7, 0xdc, 0x10, 0xf0, 0x75, 0x2b, 0x92, 0xe1, 0xb8, 0x27, 0xc5, + 0x2c, 0x08, 0x35, 0xb3, 0x4e, 0xbc, 0x4e, 0x3a, 0xa8, 0x31, 0xeb, 0x1f, 0x77, 0xe1, 0xe7, 0x68, + 0xf1, 0x82, 0x7b, 0x93, 0x76, 0x60, 0xd6, 0x72, 0x3f, 0x0d, 0x03, 0xb7, 0xc5, 0xbb, 0x6e, 0x7d, + 0xc0, 0xdb, 0xd3, 0xfe, 0x4b, 0x1b, 0x6e, 0x23, 0x78, 0xac, 0xb6, 0x43, 0xc9, 0x6e, 0xe2, 0xce, + 0x73, 0xaf, 0xd3, 0xce, 0xcb, 0x5a, 0x6e, 0xbd, 0xff, 0xbd, 0xc5, 0xbb, 0x0d, 0x71, 0xe3, 0x47, + 0xd2, 0x6d, 0xc5, 0x3d, 0x97, 0xbc, 0xb9, 0xed, 0xb8, 0xe7, 0xde, 0xed, 0x67, 0x1c, 0xd0, 0x18, + 0x03, 0xac, 0xb1, 0xf8, 0x21, 0xfc, 0x9f, 0xc2, 0xf6, 0xa4, 0x0c, 0x79, 0x77, 0x3a, 0x22, 0xda, + 0xe3, 0xc0, 0xeb, 0xd3, 0x96, 0xbc, 0x6d, 0x9a, 0xa3, 0x65, 0x8a, 0x9d, 0x9a, 0xcd, 0xa0, 0x92, + 0x3a, 0x52, 0x4a, 0x19, 0x69, 0xa6, 0x8a, 0xd4, 0x52, 0x44, 0xb2, 0xa9, 0x21, 0xd9, 0x94, 0x90, + 0x6c, 0x2a, 0xb8, 0xdf, 0xbc, 0xf5, 0x82, 0x87, 0x34, 0xc2, 0x4e, 0x0e, 0xa4, 0xe8, 0x69, 0xb1, + 0x79, 0x13, 0x69, 0x29, 0xb2, 0x25, 0x28, 0xb2, 0xe4, 0xe1, 0x95, 0x36, 0xcc, 0x52, 0x85, 0x5b, + 0xf2, 0xb0, 0x4b, 0x1e, 0x7e, 0xc9, 0xc3, 0x30, 0x1d, 0x21, 0xeb, 0x80, 0x90, 0x22, 0x4b, 0x05, + 0x9e, 0x33, 0x83, 0xa6, 0xd8, 0x67, 0x4b, 0x6a, 0x3a, 0xf1, 0x5c, 0x44, 0x7d, 0x35, 0x91, 0x98, + 0xeb, 0xd1, 0x5c, 0xf7, 0x42, 0x0e, 0xae, 0x29, 0xc3, 0xb6, 0x19, 0xf0, 0x4d, 0x1d, 0xc6, 0x8d, + 0x81, 0x73, 0x63, 0x60, 0xdd, 0x18, 0x78, 0xa7, 0x05, 0xf3, 0xc4, 0xe0, 0x3e, 0x1b, 0xc5, 0x5b, + 0x8a, 0x00, 0x7b, 0x40, 0xbb, 0xea, 0x43, 0x2e, 0x1b, 0xae, 0xd1, 0xac, 0x19, 0x98, 0x56, 0x81, + 0x48, 0x8a, 0x39, 0xbc, 0x92, 0x15, 0xac, 0x94, 0xa4, 0xee, 0x9a, 0x56, 0xf2, 0x5c, 0x92, 0x2c, + 0xf1, 0xa5, 0xf2, 0xd8, 0x74, 0xa9, 0x37, 0x82, 0xf4, 0x82, 0xf4, 0x82, 0xf4, 0x82, 0xf4, 0x82, + 0xf4, 0x02, 0x59, 0x97, 0x8f, 0x22, 0x35, 0xad, 0x2b, 0x33, 0x2c, 0xe6, 0x68, 0x23, 0x46, 0x78, + 0x93, 0xe1, 0x9c, 0xf4, 0x35, 0xb5, 0xf4, 0x3d, 0x76, 0x7e, 0xed, 0x10, 0x29, 0x30, 0x81, 0x1c, + 0x98, 0x45, 0x12, 0x4c, 0x21, 0x0b, 0xc6, 0x91, 0x06, 0xe3, 0xc8, 0x83, 0x71, 0x24, 0x82, 0x26, + 0x99, 0x20, 0x4a, 0x2a, 0xb2, 0xd1, 0x25, 0xab, 0xa8, 0xe5, 0xe2, 0xe6, 0x98, 0x0b, 0x59, 0xaa, + 0x52, 0x8e, 0x99, 0x33, 0x14, 0xaf, 0x12, 0x36, 0x91, 0xe6, 0xd9, 0x19, 0x8b, 0x2f, 0xda, 0x98, + 0x73, 0x40, 0xfd, 0x6c, 0x0d, 0xc3, 0xe8, 0x65, 0xce, 0x5c, 0xe2, 0x67, 0x6f, 0xe4, 0xec, 0x35, + 0xe0, 0xbc, 0x01, 0x43, 0xe0, 0x68, 0xde, 0xc5, 0xbc, 0x27, 0xb8, 0x58, 0xc1, 0x2e, 0x56, 0xad, + 0x54, 0x4e, 0x2b, 0x70, 0xb3, 0xfd, 0xe2, 0xa2, 0xf4, 0xad, 0xeb, 0xbc, 0x43, 0x7f, 0x19, 0x1a, + 0xc6, 0x09, 0xaf, 0x84, 0xcb, 0xa5, 0x14, 0x54, 0x57, 0xc4, 0x19, 0x82, 0x2a, 0xd0, 0x05, 0xb7, + 0x39, 0x19, 0xa1, 0x0b, 0x6e, 0xd5, 0x73, 0xa0, 0x0b, 0x16, 0x6c, 0x30, 0x74, 0xc1, 0x1d, 0x4e, + 0xc4, 0x0c, 0xd3, 0x05, 0x3f, 0x1a, 0x20, 0x0b, 0x56, 0x20, 0x0b, 0x6e, 0xf8, 0x82, 0x2c, 0x08, + 0xcd, 0x02, 0xb2, 0xe0, 0x1e, 0xa2, 0xd1, 0xbc, 0x8b, 0x41, 0x16, 0x2c, 0xdc, 0xc5, 0x4e, 0x2a, + 0x10, 0x05, 0xf7, 0x8c, 0x88, 0xd2, 0xb7, 0x0e, 0xa2, 0xa0, 0xb1, 0x41, 0x3c, 0x51, 0xda, 0x1e, + 0x67, 0xd1, 0xc5, 0x04, 0x55, 0x30, 0xb1, 0x15, 0xb2, 0xe0, 0x5b, 0xcc, 0x83, 0x2c, 0xb8, 0xc5, + 0xd9, 0x08, 0x59, 0x70, 0xab, 0x9e, 0x03, 0x59, 0xb0, 0x60, 0x83, 0x21, 0x0b, 0xee, 0x70, 0x22, + 0x66, 0x90, 0x2c, 0xd8, 0xe5, 0xc2, 0x0b, 0x9f, 0x0d, 0xd0, 0x05, 0xcf, 0x08, 0x9b, 0x78, 0xc5, + 0xc4, 0x30, 0xde, 0x98, 0x0b, 0x61, 0x70, 0x53, 0xd5, 0x02, 0xc2, 0x60, 0xe1, 0xaa, 0x45, 0x09, + 0x9a, 0xc5, 0x9e, 0xe1, 0xd1, 0xbc, 0x8b, 0x41, 0x18, 0x2c, 0xdc, 0xc5, 0xb0, 0x5e, 0x70, 0x0f, + 0xc9, 0x28, 0x7d, 0xeb, 0x20, 0x0d, 0x1a, 0x1b, 0xc6, 0x2d, 0xf6, 0x24, 0x99, 0xe8, 0xb3, 0x3e, + 0x7d, 0x61, 0x30, 0xb3, 0x14, 0xb2, 0xe0, 0x5b, 0xcc, 0x83, 0x2c, 0xb8, 0xc5, 0xb9, 0x08, 0x59, + 0x70, 0xab, 0x9e, 0x03, 0x59, 0xb0, 0x60, 0x83, 0x21, 0x0b, 0xee, 0x70, 0x1a, 0x66, 0x92, 0x2c, + 0x48, 0xae, 0x60, 0xda, 0x2a, 0x18, 0x27, 0x52, 0x40, 0x0d, 0xa4, 0xf6, 0x2d, 0x63, 0xe8, 0x07, + 0xd3, 0xcc, 0xd3, 0x1b, 0xd1, 0x27, 0xb5, 0x99, 0xa5, 0x20, 0xb5, 0x20, 0xb5, 0x20, 0xb5, 0x20, + 0xb5, 0x20, 0xb5, 0x20, 0xb5, 0x20, 0xb5, 0x20, 0xb5, 0x20, 0xb5, 0x70, 0x8a, 0xf9, 0x31, 0x0c, + 0xbc, 0x50, 0x72, 0x13, 0x38, 0x6d, 0x6a, 0x28, 0x28, 0x2d, 0x28, 0x2d, 0x28, 0x2d, 0x28, 0x2d, + 0x28, 0x2d, 0x28, 0x2d, 0x28, 0x2d, 0x28, 0x2d, 0x28, 0x2d, 0x9c, 0x62, 0x7e, 0x0c, 0x65, 0xe8, + 0x89, 0x88, 0x4b, 0xfe, 0x68, 0xc0, 0xbe, 0xa4, 0xdf, 0x6c, 0x05, 0xb1, 0x05, 0xb1, 0x05, 0xb1, + 0x05, 0xb1, 0x05, 0xb1, 0x05, 0xb1, 0x05, 0xb1, 0x05, 0xb1, 0x05, 0xb1, 0x85, 0x45, 0x44, 0x5d, + 0xd4, 0xaa, 0x0b, 0xe1, 0x4b, 0x4f, 0x72, 0x9f, 0xe6, 0x06, 0x28, 0x2b, 0xea, 0x7d, 0x63, 0x0f, + 0x5e, 0x30, 0x2b, 0x40, 0xe9, 0xf8, 0x01, 0x13, 0xbd, 0x98, 0x28, 0xda, 0x82, 0xc9, 0x9f, 0x7e, + 0xf8, 0xc3, 0xe6, 0x22, 0x92, 0x9e, 0xe8, 0x31, 0x67, 0xf1, 0x42, 0x94, 0xbb, 0xe2, 0x04, 0xa1, + 0x2f, 0xfd, 0x9e, 0x3f, 0x8a, 0xb2, 0x96, 0xd3, 0x1d, 0x06, 0x4e, 0xc8, 0xbb, 0x8e, 0x37, 0xe0, + 0x76, 0xe4, 0x0d, 0x78, 0x94, 0xb5, 0x1c, 0x1e, 0x3c, 0x56, 0xed, 0x28, 0x94, 0xcc, 0x0e, 0xfc, + 0x11, 0xef, 0x3d, 0x3b, 0x82, 0xf1, 0xe1, 0xb7, 0xae, 0x1f, 0x46, 0x59, 0xcb, 0xf1, 0xfa, 0xdf, + 0x63, 0xb4, 0xe2, 0xc2, 0x0e, 0xfc, 0x48, 0x3a, 0xa1, 0x3f, 0x96, 0x2c, 0x4a, 0xde, 0x9c, 0xb1, + 0xf8, 0x21, 0xfc, 0x9f, 0xc2, 0xf6, 0xa4, 0x0c, 0x79, 0x37, 0xfe, 0x45, 0xee, 0x92, 0x43, 0xb1, + 0xfe, 0x61, 0xd2, 0xf5, 0x32, 0x1c, 0xf7, 0xa4, 0x98, 0x45, 0xc6, 0x66, 0xd6, 0xf3, 0xd7, 0x49, + 0xaf, 0x36, 0x66, 0x9d, 0xea, 0x2e, 0xfc, 0x1c, 0x2d, 0x5e, 0x70, 0x6f, 0xd2, 0x5e, 0xcf, 0x5a, + 0xee, 0xa7, 0x61, 0xe0, 0xb6, 0x78, 0xd7, 0xad, 0x0f, 0x78, 0x7b, 0xda, 0xe9, 0x69, 0xc3, 0x6d, + 0x04, 0x8f, 0xd5, 0x76, 0x28, 0xd9, 0x4d, 0xdc, 0xe3, 0xee, 0x75, 0xda, 0xe3, 0x59, 0xcb, 0xad, + 0xf7, 0xbf, 0xb7, 0x78, 0xb7, 0x21, 0x6e, 0xfc, 0x48, 0xba, 0xad, 0xb8, 0xbb, 0x93, 0x37, 0xf7, + 0x2e, 0xe9, 0xdb, 0x7a, 0xd6, 0xdb, 0xb9, 0x2b, 0x6e, 0x3b, 0xee, 0x6c, 0x14, 0x2d, 0x25, 0x6c, + 0x09, 0x91, 0x08, 0x39, 0x25, 0xfd, 0x14, 0x4f, 0x21, 0xb6, 0xae, 0x78, 0x24, 0xa7, 0x13, 0x9a, + 0x54, 0xbc, 0xb6, 0xbe, 0x70, 0x71, 0x39, 0x62, 0x53, 0x0a, 0x1f, 0x59, 0xe7, 0x07, 0x62, 0x3c, + 0x1a, 0x11, 0xaa, 0x80, 0xfb, 0xc5, 0x7b, 0xa2, 0x6b, 0x5c, 0x33, 0xec, 0xb3, 0x90, 0xf5, 0x3f, + 0x3d, 0xcf, 0x4c, 0x83, 0x13, 0xd2, 0xa7, 0x27, 0xbb, 0x4f, 0x4b, 0x2c, 0x52, 0x05, 0xac, 0x77, + 0x8e, 0x88, 0xd0, 0xa0, 0x20, 0xfa, 0x01, 0x5f, 0xaf, 0x05, 0x9a, 0xa3, 0x1c, 0xb5, 0xe8, 0xb6, + 0x6b, 0x51, 0x8d, 0x40, 0x0c, 0xdb, 0x81, 0xd8, 0xa5, 0x37, 0x54, 0xe9, 0x0b, 0x10, 0x7a, 0xee, + 0xac, 0x29, 0x24, 0xa5, 0xd9, 0xce, 0xd4, 0xf7, 0x6d, 0xde, 0x3f, 0x60, 0xa2, 0x1f, 0xf8, 0x5c, + 0xc8, 0x83, 0x9e, 0x3f, 0xf2, 0x43, 0x4d, 0x8e, 0x44, 0x23, 0xd5, 0x21, 0x95, 0xda, 0x90, 0x4a, + 0x65, 0x68, 0xa4, 0x2e, 0xba, 0x3c, 0x86, 0x08, 0x78, 0x1b, 0x0d, 0xda, 0x1a, 0x11, 0xda, 0x38, + 0x64, 0xd6, 0x83, 0xc3, 0xea, 0x51, 0x50, 0xed, 0x1d, 0x15, 0x47, 0x0f, 0xdd, 0x51, 0xc3, 0xd0, + 0x68, 0xa1, 0x21, 0x4e, 0x18, 0x14, 0x1f, 0xd4, 0x46, 0x06, 0x75, 0xfe, 0xa9, 0xe6, 0x4e, 0x8a, + 0x22, 0x80, 0x2e, 0xcf, 0x37, 0xcd, 0xe3, 0x15, 0xba, 0xba, 0x09, 0x2e, 0xae, 0xc6, 0xb7, 0x8b, + 0xf7, 0x34, 0x05, 0x5e, 0x66, 0xfd, 0x3e, 0x93, 0x42, 0x75, 0x0b, 0x8e, 0x5e, 0x4b, 0x13, 0xcc, + 0xdf, 0x5f, 0x51, 0x5c, 0x49, 0xd7, 0x03, 0x29, 0xba, 0x9d, 0xea, 0x65, 0xba, 0x3a, 0x96, 0xdd, + 0xea, 0x5d, 0x46, 0xab, 0x6b, 0x59, 0xac, 0xf6, 0x65, 0xae, 0xda, 0x97, 0xad, 0x6a, 0x5f, 0x86, + 0xba, 0x5b, 0x8c, 0xe7, 0x82, 0xab, 0x55, 0xee, 0xac, 0x59, 0xb2, 0xa0, 0xdc, 0x71, 0xd2, 0x70, + 0xa1, 0x25, 0x59, 0x51, 0x0c, 0x00, 0xda, 0x80, 0x40, 0x27, 0x20, 0xd0, 0x00, 0x06, 0xdd, 0x00, + 0x41, 0x06, 0x28, 0xc8, 0x00, 0x06, 0x19, 0xe0, 0xd8, 0x0f, 0xf1, 0x4c, 0x35, 0xa0, 0xcc, 0x03, + 0x8b, 0x3e, 0x7f, 0x9b, 0xc3, 0x17, 0x5d, 0xbe, 0xa6, 0x07, 0x66, 0xb4, 0xc3, 0x0d, 0x05, 0xd8, + 0xa1, 0x05, 0x3f, 0x54, 0x60, 0x88, 0x1c, 0x1c, 0x91, 0x83, 0x25, 0x72, 0xf0, 0xa4, 0x07, 0xa6, + 0x34, 0xc1, 0x95, 0x76, 0xd8, 0xca, 0x0c, 0x48, 0x16, 0x71, 0x68, 0xf7, 0xd3, 0x34, 0x7a, 0xe9, + 0x5c, 0x53, 0xb2, 0x08, 0x67, 0x9a, 0x37, 0x9b, 0x93, 0xd9, 0xf5, 0x4e, 0x69, 0x77, 0x3b, 0xcd, + 0x5d, 0xec, 0xd4, 0x76, 0xab, 0x93, 0xdd, 0x95, 0x4e, 0x76, 0xf7, 0x39, 0xd9, 0x5d, 0xe6, 0xfb, + 0xbd, 0x0a, 0x9a, 0xcc, 0xee, 0xf0, 0x2c, 0xee, 0x8c, 0x98, 0x37, 0x08, 0xd9, 0x80, 0x42, 0xd0, + 0x49, 0xb3, 0xae, 0x1a, 0x01, 0x5b, 0x6e, 0x66, 0xcf, 0x90, 0x3f, 0x7c, 0x48, 0x36, 0xad, 0x3a, + 0x09, 0x90, 0xef, 0xeb, 0xfa, 0x60, 0x8d, 0x99, 0x57, 0xba, 0x3c, 0x97, 0x0e, 0xa7, 0xcb, 0x2c, + 0x02, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x03, 0xad, 0x33, 0x92, + 0xd6, 0x65, 0x58, 0x0e, 0x66, 0xa7, 0x7c, 0x30, 0x66, 0x1b, 0xb0, 0xe8, 0x10, 0xbb, 0xd4, 0x20, + 0xf0, 0x3a, 0xf0, 0x3a, 0xf0, 0x3a, 0xf0, 0x3a, 0xf0, 0x3a, 0xf0, 0x3a, 0xf0, 0x3a, 0x23, 0x79, + 0x5d, 0x0a, 0xe5, 0xa0, 0x75, 0xca, 0xc7, 0x22, 0x39, 0xe4, 0x8f, 0x0c, 0xa9, 0xa3, 0x70, 0xe6, + 0xa0, 0xe6, 0x05, 0x45, 0xa0, 0x74, 0xa0, 0x74, 0xa0, 0x74, 0xa0, 0x74, 0xa0, 0x74, 0xfa, 0x17, + 0x28, 0x65, 0x86, 0xc4, 0x87, 0x6d, 0x72, 0xd1, 0x67, 0x74, 0xca, 0x2c, 0xbc, 0xee, 0xee, 0x7b, + 0xb5, 0x8d, 0xca, 0x09, 0xa5, 0xa4, 0x0a, 0x7a, 0x90, 0x2b, 0xe0, 0x41, 0xb1, 0x60, 0x07, 0xed, + 0x02, 0x1d, 0x54, 0x0b, 0x72, 0x90, 0x2f, 0xc0, 0x41, 0xbe, 0xe0, 0x06, 0xf9, 0x02, 0x1b, 0x38, + 0x7b, 0x9a, 0xa4, 0xc6, 0x42, 0x58, 0x6b, 0xa1, 0xa8, 0xb9, 0x2c, 0xd3, 0x5e, 0xfe, 0xc7, 0x7f, + 0x31, 0xa5, 0x88, 0x98, 0x8c, 0xb2, 0xd6, 0x4c, 0xa9, 0x49, 0x68, 0x06, 0xce, 0x88, 0xa5, 0xe2, + 0x94, 0x44, 0x56, 0xd0, 0xe7, 0xbc, 0x91, 0xc2, 0x4a, 0x7a, 0xd0, 0x51, 0xd0, 0x51, 0xd0, 0x51, + 0xd0, 0x51, 0xd0, 0x51, 0xd0, 0x51, 0xe5, 0x71, 0x6b, 0xcc, 0x85, 0x3c, 0x3d, 0x21, 0xc8, 0x46, + 0x29, 0x91, 0xd1, 0x96, 0x27, 0x86, 0xd3, 0xde, 0xba, 0x27, 0x15, 0x03, 0x08, 0x16, 0x1b, 0xfb, + 0xc2, 0x05, 0xdd, 0x42, 0xc3, 0xc4, 0xcb, 0xf7, 0x7e, 0xf5, 0x46, 0x63, 0x46, 0xd8, 0xbe, 0xcf, + 0xa1, 0xd7, 0x93, 0xdc, 0x17, 0x17, 0x7c, 0xc8, 0xe3, 0xb3, 0xb3, 0x8f, 0x51, 0x82, 0xfb, 0x4f, + 0x5c, 0xc2, 0x7b, 0x82, 0x4b, 0x6c, 0xe8, 0x12, 0xe5, 0x93, 0xb3, 0xf2, 0x59, 0xb5, 0x76, 0x72, + 0x56, 0x81, 0x6f, 0x98, 0x4d, 0xc8, 0xe8, 0x59, 0xd3, 0x81, 0x48, 0x44, 0x25, 0x76, 0x5a, 0x3d, + 0xff, 0xe1, 0x61, 0x2c, 0xb8, 0x7c, 0xa6, 0xfa, 0x08, 0x73, 0xd1, 0x40, 0x08, 0x47, 0xcb, 0xcc, + 0x81, 0x70, 0xb4, 0xc6, 0x94, 0x82, 0x70, 0xb4, 0xd6, 0x4c, 0x87, 0x70, 0xb4, 0xa1, 0x81, 0x10, + 0x8e, 0x0c, 0xca, 0x24, 0xf0, 0x1c, 0xf3, 0x0d, 0x30, 0x68, 0xe0, 0x73, 0xcc, 0x94, 0x57, 0x70, + 0x16, 0x65, 0xed, 0x67, 0x3c, 0xca, 0xa4, 0xc9, 0x52, 0xc9, 0x9c, 0x1d, 0x91, 0xf3, 0x49, 0x22, + 0x67, 0x48, 0x80, 0x97, 0x82, 0x97, 0x82, 0x97, 0x82, 0x97, 0x82, 0x97, 0x82, 0x97, 0x2a, 0x8f, + 0x5b, 0x3c, 0xb0, 0xbd, 0x7e, 0x3f, 0x64, 0x51, 0x44, 0x91, 0x9a, 0x9e, 0x11, 0xb2, 0x69, 0x36, + 0x86, 0x78, 0xa8, 0xf9, 0xc7, 0x33, 0xeb, 0xb1, 0x4c, 0x70, 0x6e, 0xe5, 0xe6, 0xd8, 0x47, 0x82, + 0xb6, 0xdd, 0x78, 0x52, 0xb2, 0x50, 0x90, 0x9b, 0x6e, 0x99, 0x81, 0xff, 0x3d, 0x3c, 0xbc, 0x3f, + 0xb6, 0xcf, 0x3a, 0x2f, 0xf7, 0x25, 0xfb, 0xac, 0x93, 0x34, 0x4b, 0xf1, 0x5b, 0xd2, 0x3e, 0xb9, + 0x3f, 0xb6, 0xcb, 0x69, 0xbb, 0x72, 0x7f, 0x6c, 0x57, 0x3a, 0x47, 0xff, 0xfc, 0xf3, 0xe1, 0xe8, + 0xd7, 0xe9, 0x64, 0xfd, 0x2f, 0xfe, 0xc7, 0x22, 0xd7, 0x09, 0x1d, 0x5a, 0x8f, 0x87, 0xde, 0x23, + 0x28, 0xfd, 0x71, 0x50, 0xaa, 0x22, 0x28, 0xed, 0x76, 0x50, 0xf2, 0xec, 0x41, 0xdd, 0xfe, 0xdc, + 0xf9, 0x55, 0x7a, 0x5f, 0x9e, 0x9c, 0x1f, 0xfd, 0xaa, 0x4d, 0x16, 0x2f, 0xbe, 0x2c, 0xfb, 0x58, + 0xe9, 0x7d, 0x6d, 0x72, 0xbe, 0xe2, 0x37, 0xd5, 0xc9, 0xf9, 0x1f, 0xfe, 0x8d, 0xca, 0xe4, 0x30, + 0xf7, 0xd1, 0xe9, 0xf5, 0x93, 0x55, 0x5f, 0x28, 0xaf, 0xf8, 0xc2, 0xe9, 0xaa, 0x2f, 0x9c, 0xae, + 0xf8, 0xc2, 0x4a, 0x93, 0x4e, 0x56, 0x7c, 0xa1, 0x32, 0x79, 0xc9, 0x7d, 0xfe, 0x70, 0xf9, 0x47, + 0xab, 0x93, 0xa3, 0x97, 0x55, 0xbf, 0xab, 0x4d, 0x5e, 0xce, 0x8f, 0x10, 0xa2, 0xcd, 0xc8, 0x87, + 0x0e, 0xf0, 0x04, 0x9f, 0x12, 0x68, 0x5a, 0xec, 0x49, 0xda, 0xe4, 0x9f, 0xe2, 0x2f, 0x33, 0x12, + 0x8a, 0xe9, 0x32, 0x73, 0xa0, 0x98, 0xae, 0x31, 0xad, 0xa0, 0x98, 0xae, 0x35, 0xd3, 0xa1, 0x98, + 0x6e, 0x68, 0x20, 0x14, 0x53, 0x83, 0x52, 0x49, 0x3c, 0xc9, 0x7f, 0x4b, 0xd6, 0x68, 0xde, 0x93, + 0xfc, 0xdf, 0xb9, 0x05, 0x67, 0xd1, 0xdc, 0xcf, 0x78, 0xa2, 0x4f, 0x94, 0xb5, 0x72, 0xf1, 0xe8, + 0x8d, 0x78, 0xdf, 0x0e, 0x99, 0x17, 0xf9, 0x82, 0x1e, 0x61, 0x5d, 0xb0, 0x0f, 0x5c, 0x15, 0x5c, + 0x15, 0x5c, 0x15, 0x5c, 0x15, 0x5c, 0x15, 0x5c, 0x75, 0xcf, 0xb8, 0x2a, 0xef, 0x33, 0x21, 0xb9, + 0x7c, 0x26, 0xca, 0x57, 0x09, 0xed, 0x4f, 0xb3, 0x1a, 0xb3, 0xae, 0xfa, 0xe4, 0x45, 0x04, 0x43, + 0x6a, 0x3a, 0xa0, 0x8d, 0xeb, 0xaf, 0xf5, 0xab, 0xc6, 0x85, 0xdb, 0x6a, 0xde, 0xdd, 0x5e, 0xba, + 0xad, 0xcb, 0x7a, 0xbb, 0x79, 0x4d, 0x2d, 0xba, 0xc6, 0xdb, 0x10, 0x23, 0x92, 0x8f, 0x89, 0x88, + 0xee, 0x2b, 0x5d, 0x1c, 0xdd, 0xbf, 0x9a, 0xd7, 0x9f, 0x2f, 0x2f, 0x2c, 0x6c, 0x18, 0xde, 0x9d, + 0x11, 0xbd, 0xba, 0x6b, 0xdf, 0x5e, 0xb6, 0xdc, 0xab, 0x66, 0xf3, 0x06, 0xe3, 0xba, 0x3b, 0xe3, + 0xda, 0x6c, 0x35, 0xfe, 0x6e, 0x5c, 0xd7, 0x6f, 0x9b, 0x2d, 0x8c, 0xea, 0xee, 0x8c, 0x6a, 0xbd, + 0x4d, 0xd5, 0x51, 0x49, 0x59, 0xd4, 0x41, 0x3e, 0x42, 0xcc, 0x0a, 0x0a, 0xea, 0xe0, 0xc8, 0x8b, + 0xa4, 0xfd, 0xe0, 0xf7, 0xf9, 0x80, 0xb3, 0x3e, 0x3d, 0x71, 0x70, 0xde, 0x3c, 0x68, 0x83, 0xcb, + 0xcc, 0x81, 0x36, 0xb8, 0xc6, 0x84, 0x82, 0x36, 0xb8, 0xd6, 0x4c, 0x87, 0x36, 0xb8, 0xa1, 0x81, + 0xd0, 0x06, 0x0d, 0x22, 0xbf, 0x84, 0xb5, 0x41, 0xc9, 0x1f, 0x98, 0xe4, 0xbd, 0x1f, 0x51, 0xb5, + 0x4c, 0x50, 0x1b, 0x24, 0xb4, 0x00, 0xda, 0xba, 0x13, 0xc9, 0x29, 0x55, 0x96, 0xf0, 0x84, 0x1f, + 0xb1, 0x9e, 0x2f, 0xfa, 0xa4, 0x76, 0x4b, 0xe1, 0xbc, 0xc5, 0x3f, 0xec, 0x28, 0x9c, 0xb7, 0xf8, + 0x76, 0xf3, 0x70, 0xde, 0xe2, 0x2e, 0x0a, 0x32, 0x38, 0x6f, 0x71, 0x0b, 0x2e, 0x51, 0xfa, 0x58, + 0x2e, 0x57, 0x6b, 0xe5, 0xf2, 0x71, 0xed, 0xb4, 0x76, 0x7c, 0x56, 0xa9, 0x94, 0xaa, 0x25, 0x9c, + 0xbc, 0x68, 0x38, 0x7f, 0xa4, 0x67, 0x0d, 0xf6, 0x6d, 0x90, 0x89, 0xa2, 0x64, 0xaa, 0xe6, 0xe7, + 0x48, 0x3d, 0x8d, 0xea, 0xf9, 0x99, 0x59, 0x17, 0x6c, 0xe0, 0x8d, 0x47, 0x71, 0xaa, 0x7a, 0x0c, + 0xad, 0x6d, 0xa9, 0x39, 0xd0, 0xda, 0xd6, 0x98, 0xde, 0xd0, 0xda, 0xd6, 0x9a, 0xe9, 0xd0, 0xda, + 0x36, 0x34, 0x10, 0x5a, 0x9b, 0x41, 0x79, 0x0d, 0xca, 0x86, 0xac, 0x8f, 0x82, 0x28, 0x1b, 0xf2, + 0x6f, 0x2f, 0xc8, 0x58, 0x3b, 0x99, 0xb3, 0x43, 0xc6, 0x32, 0x3d, 0xdc, 0xcf, 0xbb, 0x04, 0x64, + 0xac, 0x8d, 0x5d, 0x02, 0x65, 0x43, 0x76, 0x85, 0x90, 0xd1, 0xb3, 0x06, 0xe2, 0x15, 0x99, 0xd8, + 0x69, 0xcd, 0x36, 0x47, 0xfa, 0x63, 0xc9, 0xe8, 0x09, 0x58, 0xbf, 0x1b, 0x07, 0xc1, 0x68, 0x99, + 0x39, 0x10, 0x8c, 0xd6, 0x98, 0x4e, 0x10, 0x8c, 0xd6, 0x9a, 0xe9, 0x10, 0x8c, 0x36, 0x34, 0x10, + 0x82, 0x91, 0x41, 0x19, 0x04, 0x61, 0xc1, 0xa8, 0xeb, 0xfb, 0x23, 0xe6, 0x09, 0x8a, 0x9b, 0x36, + 0x4b, 0xa0, 0x72, 0x04, 0x2c, 0xd0, 0xec, 0x42, 0x56, 0x5d, 0x08, 0x5f, 0x7a, 0xd3, 0x6c, 0x8c, + 0x84, 0x03, 0x59, 0x51, 0xef, 0x1b, 0x7b, 0xf0, 0x82, 0xd9, 0xa1, 0x33, 0x8e, 0x1f, 0x30, 0xd1, + 0x8b, 0x89, 0x92, 0x2d, 0x98, 0xfc, 0xe9, 0x87, 0x3f, 0x6c, 0x2e, 0x22, 0xe9, 0x89, 0x1e, 0x73, + 0x16, 0x2f, 0x44, 0xb9, 0x2b, 0x4e, 0x10, 0xfa, 0xd2, 0xef, 0xf9, 0xa3, 0x28, 0x6b, 0x39, 0xdd, + 0x61, 0xe0, 0x84, 0xbc, 0xeb, 0x78, 0x03, 0x6e, 0x47, 0xde, 0x80, 0x47, 0x59, 0xcb, 0x89, 0x0f, + 0x95, 0x8d, 0x42, 0xc9, 0xec, 0xc0, 0x1f, 0xf1, 0xde, 0xb3, 0x23, 0x18, 0x1f, 0x7e, 0xeb, 0xfa, + 0x61, 0x94, 0xb5, 0x1c, 0xaf, 0xff, 0x3d, 0x46, 0x03, 0x2e, 0xec, 0x20, 0x64, 0x4e, 0x4c, 0x70, + 0xa3, 0xe4, 0x2d, 0x39, 0xe6, 0x86, 0x80, 0xab, 0x5b, 0x91, 0x0c, 0xc7, 0x3d, 0x29, 0x66, 0x31, + 0xa8, 0x99, 0xf5, 0xe1, 0x75, 0xd2, 0x3f, 0x8d, 0x59, 0xf7, 0xb8, 0x0b, 0x3f, 0x47, 0x8b, 0x17, + 0xdc, 0x9b, 0xb4, 0xff, 0xb2, 0x96, 0xfb, 0x69, 0x18, 0xb8, 0x2d, 0xde, 0x75, 0xeb, 0x03, 0xde, + 0x9e, 0x76, 0x5f, 0xda, 0x70, 0x1b, 0xc1, 0x63, 0xb5, 0x1d, 0x4a, 0x76, 0x13, 0xf7, 0x9d, 0x7b, + 0x9d, 0xf6, 0x5d, 0xd6, 0x72, 0xeb, 0xfd, 0xef, 0x2d, 0xde, 0x6d, 0x88, 0x9b, 0x90, 0xb9, 0xad, + 0xb8, 0xe3, 0x92, 0x37, 0xb7, 0x1d, 0x77, 0xdc, 0xbb, 0xfd, 0x8c, 0x02, 0x1a, 0x23, 0x80, 0x35, + 0x16, 0x3f, 0x84, 0xff, 0x53, 0xd8, 0x9e, 0x94, 0x21, 0xef, 0x4e, 0x47, 0x44, 0x7b, 0x14, 0x78, + 0x7d, 0xd6, 0x92, 0xb7, 0x4d, 0x73, 0xac, 0x4c, 0x91, 0x53, 0xb3, 0x19, 0x54, 0x12, 0x47, 0x4a, + 0x09, 0x23, 0xcd, 0x44, 0x91, 0x5a, 0x82, 0x48, 0x36, 0x31, 0x24, 0x9b, 0x10, 0x92, 0x4d, 0x04, + 0xf7, 0x9b, 0xb5, 0x5e, 0xf0, 0x90, 0x46, 0xd8, 0xc9, 0x81, 0x14, 0x3d, 0x25, 0x36, 0x6f, 0x22, + 0x2d, 0x3d, 0xb6, 0x04, 0x3d, 0x96, 0x3c, 0xbc, 0xd2, 0x86, 0x59, 0xaa, 0x70, 0x4b, 0x1e, 0x76, + 0xc9, 0xc3, 0x2f, 0x79, 0x18, 0xa6, 0x23, 0x63, 0x1d, 0x10, 0xd2, 0x63, 0xa9, 0xc0, 0x73, 0x66, + 0xd0, 0x14, 0xfb, 0x6c, 0x49, 0x4d, 0x25, 0x9e, 0x8b, 0xa8, 0xaf, 0x26, 0x12, 0x73, 0x3d, 0x9a, + 0xab, 0x5e, 0xc8, 0xc1, 0x35, 0x65, 0xd8, 0x36, 0x03, 0xbe, 0xa9, 0xc3, 0xb8, 0x31, 0x70, 0x6e, + 0x0c, 0xac, 0x1b, 0x03, 0xef, 0xb4, 0x60, 0x9e, 0x18, 0xdc, 0x67, 0xa3, 0x78, 0x4b, 0x11, 0x60, + 0x0f, 0x68, 0xd7, 0x7c, 0xc8, 0x65, 0xc3, 0x35, 0x9a, 0x15, 0x03, 0xd3, 0x1a, 0x10, 0x49, 0x29, + 0x87, 0x57, 0xb2, 0x82, 0x75, 0x92, 0xd4, 0x5d, 0xd3, 0x4a, 0x1e, 0x4b, 0x92, 0x25, 0xbe, 0x54, + 0x9e, 0x9a, 0x2e, 0xf5, 0x46, 0x90, 0x5e, 0x90, 0x5e, 0x90, 0x5e, 0x90, 0x5e, 0x90, 0x5e, 0x20, + 0xeb, 0xf2, 0x51, 0xa4, 0xa6, 0x75, 0x65, 0x86, 0xc5, 0x1c, 0x6d, 0xc4, 0x08, 0x6f, 0x31, 0x9c, + 0x93, 0xbe, 0xa6, 0x96, 0xbe, 0xc7, 0xbe, 0xaf, 0x1d, 0x22, 0x05, 0x26, 0x90, 0x03, 0xb3, 0x48, + 0x82, 0x29, 0x64, 0xc1, 0x38, 0xd2, 0x60, 0x1c, 0x79, 0x30, 0x8e, 0x44, 0xd0, 0x24, 0x13, 0x44, + 0x49, 0x45, 0x36, 0xba, 0x64, 0x15, 0xb5, 0x5c, 0xdc, 0x1c, 0x73, 0x21, 0x4b, 0x55, 0xca, 0x31, + 0x73, 0x86, 0xe2, 0x55, 0xc2, 0x26, 0xd2, 0x3c, 0x39, 0x63, 0xf1, 0x45, 0x1b, 0x73, 0x0e, 0xa8, + 0x9f, 0xac, 0x61, 0x18, 0xbd, 0xcc, 0x99, 0x4b, 0xfc, 0xe4, 0x8d, 0x9c, 0xbd, 0x06, 0x9c, 0x36, + 0x60, 0x08, 0x1c, 0xcd, 0xbb, 0x98, 0xf7, 0x04, 0x17, 0x2b, 0xd8, 0xc5, 0xaa, 0x95, 0xca, 0x69, + 0x05, 0x6e, 0xb6, 0x5f, 0x5c, 0x94, 0xbe, 0x75, 0x9d, 0x77, 0xe8, 0x2f, 0x43, 0xc3, 0x38, 0xe1, + 0x95, 0x70, 0xb9, 0x94, 0x82, 0xea, 0x8a, 0x38, 0x43, 0x50, 0x05, 0xba, 0xe0, 0x36, 0x27, 0x23, + 0x74, 0xc1, 0xad, 0x7a, 0x0e, 0x74, 0xc1, 0x82, 0x0d, 0x86, 0x2e, 0xb8, 0xc3, 0x89, 0x98, 0x61, + 0xba, 0xe0, 0x47, 0x03, 0x64, 0xc1, 0x0a, 0x64, 0xc1, 0x0d, 0x5f, 0x90, 0x05, 0xa1, 0x59, 0x40, + 0x16, 0xdc, 0x43, 0x34, 0x9a, 0x77, 0x31, 0xc8, 0x82, 0x85, 0xbb, 0xd8, 0x49, 0x05, 0xa2, 0xe0, + 0x9e, 0x11, 0x51, 0xfa, 0xd6, 0x41, 0x14, 0x34, 0x36, 0x88, 0x27, 0x4a, 0xdb, 0xe3, 0x2c, 0xba, + 0x98, 0xa0, 0x0a, 0x26, 0xb6, 0x42, 0x16, 0x7c, 0x8b, 0x79, 0x90, 0x05, 0xb7, 0x38, 0x1b, 0x21, + 0x0b, 0x6e, 0xd5, 0x73, 0x20, 0x0b, 0x16, 0x6c, 0x30, 0x64, 0xc1, 0x1d, 0x4e, 0xc4, 0x0c, 0x92, + 0x05, 0xbb, 0x5c, 0x78, 0xe1, 0xb3, 0x01, 0xba, 0xe0, 0x19, 0x61, 0x13, 0xaf, 0x98, 0x18, 0xc6, + 0x1b, 0x73, 0x21, 0x0c, 0x6e, 0xaa, 0x5a, 0x40, 0x18, 0x2c, 0x5c, 0xb5, 0x28, 0x41, 0xb3, 0xd8, + 0x33, 0x3c, 0x9a, 0x77, 0x31, 0x08, 0x83, 0x85, 0xbb, 0x18, 0xd6, 0x0b, 0xee, 0x21, 0x19, 0xa5, + 0x6f, 0x1d, 0xa4, 0x41, 0x63, 0xc3, 0xb8, 0xc5, 0x9e, 0x24, 0x13, 0x7d, 0xd6, 0xa7, 0x2f, 0x0c, + 0x66, 0x96, 0x42, 0x16, 0x7c, 0x8b, 0x79, 0x90, 0x05, 0xb7, 0x38, 0x17, 0x21, 0x0b, 0x6e, 0xd5, + 0x73, 0x20, 0x0b, 0x16, 0x6c, 0x30, 0x64, 0xc1, 0x1d, 0x4e, 0xc3, 0x4c, 0x92, 0x05, 0xc9, 0x95, + 0x4b, 0x5b, 0x05, 0xe3, 0x44, 0xca, 0xa7, 0x81, 0xd4, 0xbe, 0x65, 0x0c, 0xfd, 0x60, 0x9a, 0x79, + 0x7a, 0x23, 0xfa, 0xa4, 0x36, 0xb3, 0x14, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, + 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0x4e, 0x31, 0x3f, 0x86, 0x81, 0x17, 0x4a, + 0x6e, 0x02, 0xa7, 0x4d, 0x0d, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x05, + 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x85, 0x53, 0xcc, 0x8f, 0xa1, 0x0c, 0x3d, 0x11, 0x71, + 0xc9, 0x1f, 0x0d, 0xd8, 0x97, 0xf4, 0x9b, 0xad, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, + 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0xb0, 0x88, 0xa8, 0x8b, 0x5a, 0x75, + 0x21, 0x7c, 0xe9, 0x49, 0xee, 0xd3, 0xdc, 0x00, 0x65, 0x45, 0xbd, 0x6f, 0xec, 0xc1, 0x0b, 0x66, + 0x05, 0x28, 0x1d, 0x3f, 0x60, 0xa2, 0x17, 0x13, 0x45, 0x5b, 0x30, 0xf9, 0xd3, 0x0f, 0x7f, 0xd8, + 0x5c, 0x44, 0xd2, 0x13, 0x3d, 0xe6, 0x2c, 0x5e, 0x88, 0x72, 0x57, 0x9c, 0x20, 0xf4, 0xa5, 0xdf, + 0xf3, 0x47, 0x51, 0xd6, 0x72, 0xba, 0xc3, 0xc0, 0x09, 0x79, 0xd7, 0xf1, 0x06, 0xdc, 0x8e, 0xbc, + 0x01, 0x8f, 0xb2, 0x96, 0xc3, 0x83, 0xc7, 0xaa, 0x1d, 0x85, 0x92, 0xd9, 0x81, 0x3f, 0xe2, 0xbd, + 0x67, 0x47, 0x30, 0x3e, 0xfc, 0xd6, 0xf5, 0xc3, 0x28, 0x6b, 0x39, 0x5e, 0xff, 0x7b, 0x8c, 0x56, + 0x5c, 0xd8, 0x41, 0xc8, 0x9c, 0xd0, 0x1f, 0x4b, 0x16, 0x25, 0x6f, 0xce, 0x58, 0xfc, 0x10, 0xfe, + 0x4f, 0x61, 0x7b, 0x52, 0x86, 0xbc, 0x1b, 0xff, 0x22, 0x77, 0xc9, 0xa1, 0x58, 0xfe, 0x30, 0xe9, + 0x79, 0x19, 0x8e, 0x7b, 0x52, 0xcc, 0x02, 0x63, 0x33, 0xeb, 0xf8, 0xeb, 0xa4, 0x53, 0x1b, 0xb3, + 0x3e, 0x75, 0x17, 0x7e, 0x8e, 0x16, 0x2f, 0xb8, 0x37, 0x69, 0xa7, 0x67, 0x2d, 0xf7, 0xd3, 0x30, + 0x70, 0x5b, 0xbc, 0xeb, 0xd6, 0x07, 0xbc, 0x3d, 0xed, 0xf3, 0xb4, 0xe1, 0x36, 0x82, 0xc7, 0x6a, + 0x3b, 0x94, 0xec, 0x26, 0xee, 0x70, 0xf7, 0x3a, 0xed, 0xf0, 0xac, 0xe5, 0xd6, 0xfb, 0xdf, 0x5b, + 0xbc, 0xdb, 0x10, 0x37, 0x21, 0x73, 0x5b, 0x71, 0x6f, 0x27, 0x6f, 0xee, 0x5d, 0xd2, 0xb5, 0xf5, + 0xac, 0xb3, 0x73, 0x57, 0xdc, 0x76, 0xdc, 0xd7, 0x28, 0x59, 0x4a, 0xd8, 0x12, 0x22, 0xf1, 0x71, + 0x4a, 0xf9, 0x29, 0x9e, 0x41, 0x6c, 0x5d, 0xf1, 0x48, 0x4e, 0x27, 0x34, 0xa9, 0x68, 0x6d, 0x7d, + 0xe1, 0xe2, 0x72, 0xc4, 0xa6, 0x04, 0x3e, 0xb2, 0xce, 0x0f, 0xc4, 0x78, 0x34, 0x22, 0x54, 0xff, + 0xf6, 0x8b, 0xf7, 0x44, 0xd7, 0xb8, 0x66, 0xd8, 0x67, 0x21, 0xeb, 0x7f, 0x7a, 0x9e, 0x99, 0x06, + 0x27, 0xa4, 0x4f, 0x4e, 0x76, 0x9e, 0x94, 0x58, 0xa4, 0xaa, 0x57, 0xef, 0x1a, 0x0d, 0xa1, 0x41, + 0x40, 0xf4, 0xc3, 0xbd, 0x5e, 0x0b, 0x34, 0xc7, 0x38, 0x6a, 0xb1, 0x6d, 0xc7, 0x62, 0x1a, 0x81, + 0x08, 0x66, 0x7e, 0xe4, 0xd2, 0x1b, 0xa8, 0xf4, 0x85, 0x07, 0x3d, 0x77, 0xd6, 0x14, 0x90, 0xd2, + 0x4c, 0x67, 0xea, 0xf9, 0x36, 0xef, 0x1f, 0x30, 0xd1, 0x0f, 0x7c, 0x2e, 0xe4, 0x41, 0xcf, 0x1f, + 0xf9, 0xa1, 0x26, 0x3f, 0xa2, 0x91, 0xe6, 0x90, 0x4a, 0x6b, 0x48, 0xa5, 0x31, 0x34, 0xd2, 0x16, + 0x5d, 0x1e, 0x43, 0x04, 0xba, 0x4d, 0x86, 0x6c, 0x8d, 0xf8, 0x6c, 0x1a, 0x2e, 0xeb, 0x41, 0x61, + 0xf5, 0x18, 0xa8, 0xf6, 0x8e, 0x8a, 0x63, 0x87, 0xee, 0x98, 0x61, 0x66, 0xac, 0xd0, 0x10, 0x25, + 0xcc, 0x89, 0x0e, 0x6a, 0xe3, 0x82, 0x3a, 0xef, 0x54, 0x73, 0x27, 0x45, 0xfe, 0xaf, 0xcb, 0xef, + 0x0d, 0xf3, 0x77, 0x85, 0x8e, 0x6e, 0x80, 0x83, 0xab, 0xf1, 0xec, 0xe2, 0xfd, 0x4c, 0x81, 0x8f, + 0x59, 0xe9, 0x3c, 0xf2, 0xc7, 0xd2, 0x0e, 0xfc, 0x48, 0x2a, 0xf3, 0xb2, 0xd7, 0x82, 0x04, 0x8b, + 0x16, 0x28, 0x8a, 0x2c, 0xe9, 0x3a, 0x20, 0x45, 0xb7, 0x53, 0xbd, 0x3c, 0x57, 0xc7, 0x72, 0x5b, + 0xbd, 0xcb, 0x67, 0x75, 0x2d, 0x87, 0xd5, 0xbe, 0xbc, 0x55, 0xfb, 0x72, 0x55, 0xed, 0xcb, 0x4f, + 0x77, 0x8b, 0xf3, 0x5c, 0x70, 0xb5, 0xba, 0x9d, 0x35, 0xcb, 0x16, 0x94, 0x3b, 0x4e, 0x1a, 0x2e, + 0xb4, 0x64, 0x2b, 0x8a, 0x01, 0x40, 0x1b, 0x10, 0xe8, 0x04, 0x04, 0x1a, 0xc0, 0xa0, 0x1b, 0x20, + 0xc8, 0x00, 0x05, 0x19, 0xc0, 0x20, 0x03, 0x1c, 0xfb, 0x21, 0x9e, 0xa9, 0x06, 0x94, 0x79, 0x60, + 0xd1, 0xe7, 0x6f, 0x73, 0xf8, 0xa2, 0xcb, 0xd7, 0xf4, 0xc0, 0x8c, 0x76, 0xb8, 0xa1, 0x00, 0x3b, + 0xb4, 0xe0, 0x87, 0x0a, 0x0c, 0x91, 0x83, 0x23, 0x72, 0xb0, 0x44, 0x0e, 0x9e, 0xf4, 0xc0, 0x94, + 0x26, 0xb8, 0xd2, 0x0e, 0x5b, 0x99, 0x01, 0xc9, 0x12, 0x0e, 0xed, 0x7e, 0x9a, 0x46, 0x2f, 0x9d, + 0x2b, 0x4a, 0x16, 0xe1, 0x4c, 0xf3, 0x26, 0x73, 0x32, 0xbb, 0xdd, 0x29, 0xed, 0x6a, 0xa7, 0xb9, + 0x7b, 0x9d, 0xda, 0x2e, 0x75, 0xb2, 0xbb, 0xd1, 0xc9, 0xee, 0x3a, 0x27, 0xbb, 0xbb, 0x7c, 0xbf, + 0x57, 0x40, 0x93, 0xd9, 0x15, 0x9e, 0xc5, 0x9d, 0x11, 0xf3, 0x06, 0x21, 0x1b, 0x50, 0x08, 0x3a, + 0x69, 0xd6, 0x55, 0x23, 0x60, 0xcb, 0xcd, 0xec, 0x29, 0xf2, 0x87, 0x0f, 0xc9, 0x6e, 0x55, 0x27, + 0x01, 0xf2, 0x7d, 0x5d, 0x1d, 0xac, 0x31, 0xf3, 0x4a, 0x17, 0xe7, 0xd2, 0xe1, 0x74, 0x99, 0x45, + 0xa0, 0x75, 0xa0, 0x75, 0xa0, 0x75, 0xa0, 0x75, 0xa0, 0x75, 0xa0, 0x75, 0xa0, 0x75, 0x46, 0xd2, + 0xba, 0x0c, 0xcb, 0xc1, 0xec, 0x94, 0x0f, 0xc6, 0x6c, 0xfb, 0x15, 0x1d, 0x62, 0x97, 0x1a, 0x04, + 0x5e, 0x07, 0x5e, 0x07, 0x5e, 0x07, 0x5e, 0x07, 0x5e, 0x07, 0x5e, 0x07, 0x5e, 0x67, 0x24, 0xaf, + 0x4b, 0xa1, 0x1c, 0xb4, 0x4e, 0xf9, 0x58, 0x24, 0xa7, 0xfb, 0x91, 0x21, 0x75, 0x14, 0x0e, 0x1b, + 0xd4, 0xbc, 0xa0, 0x08, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x4e, 0xff, 0x02, + 0xa5, 0xcc, 0x90, 0xf8, 0x98, 0x4d, 0x2e, 0xfa, 0x8c, 0x4e, 0x79, 0x85, 0xd7, 0xfd, 0x7d, 0xaf, + 0xb6, 0x51, 0x39, 0x9b, 0x94, 0x54, 0x21, 0x0f, 0x72, 0x85, 0x3b, 0x28, 0x16, 0xea, 0xa0, 0x5d, + 0x98, 0x83, 0x6a, 0x21, 0x0e, 0xf2, 0x85, 0x37, 0xc8, 0x17, 0xda, 0x20, 0x5f, 0x58, 0x03, 0xa7, + 0x4e, 0x93, 0xd4, 0x58, 0x08, 0x6b, 0x2d, 0x14, 0x35, 0x97, 0x65, 0xda, 0xcb, 0xff, 0xf8, 0x2f, + 0xa6, 0x14, 0x11, 0x93, 0x51, 0xd6, 0x9a, 0x29, 0x35, 0x09, 0xcd, 0xc0, 0xf9, 0xb0, 0x54, 0x9c, + 0x92, 0xc8, 0x0a, 0xfa, 0x9c, 0x37, 0x52, 0x58, 0x49, 0x0f, 0x3a, 0x0a, 0x3a, 0x0a, 0x3a, 0x0a, + 0x3a, 0x0a, 0x3a, 0x0a, 0x3a, 0xaa, 0x3c, 0x6e, 0x8d, 0xb9, 0x90, 0xa7, 0x27, 0x04, 0xd9, 0x28, + 0x25, 0x32, 0xda, 0xf2, 0xc4, 0x70, 0xda, 0x5b, 0xf7, 0xa4, 0x62, 0x00, 0xc1, 0x22, 0x63, 0x5f, + 0xb8, 0xa0, 0x5b, 0x60, 0x98, 0x78, 0xd9, 0xde, 0xaf, 0xde, 0x68, 0xcc, 0x08, 0xdb, 0xf7, 0x39, + 0xf4, 0x7a, 0x92, 0xfb, 0xe2, 0x82, 0x0f, 0x79, 0x7c, 0x72, 0xf6, 0x31, 0x4a, 0x6f, 0xff, 0x89, + 0x4b, 0x78, 0x4f, 0x70, 0x89, 0x0d, 0x5d, 0xa2, 0x7c, 0x72, 0x56, 0x3e, 0xab, 0xd6, 0x4e, 0xce, + 0x2a, 0xf0, 0x0d, 0xb3, 0x09, 0x19, 0x3d, 0x6b, 0x3a, 0x10, 0x89, 0xa8, 0xc4, 0x4e, 0xab, 0xe7, + 0x3f, 0x3c, 0x8c, 0x05, 0x97, 0xcf, 0x54, 0x1f, 0x61, 0x2e, 0x1a, 0x08, 0xe1, 0x68, 0x99, 0x39, + 0x10, 0x8e, 0xd6, 0x98, 0x52, 0x10, 0x8e, 0xd6, 0x9a, 0xe9, 0x10, 0x8e, 0x36, 0x34, 0x10, 0xc2, + 0x91, 0x41, 0x99, 0x04, 0x9e, 0x63, 0xbe, 0x01, 0x06, 0x0d, 0x7c, 0x8e, 0x99, 0xf2, 0x0a, 0xce, + 0xa2, 0xac, 0xfd, 0x8c, 0x47, 0x99, 0x34, 0x59, 0x2a, 0x99, 0xb3, 0x23, 0x72, 0x3e, 0x49, 0xe4, + 0x0c, 0x09, 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, 0xe5, 0x71, + 0x8b, 0x07, 0xb6, 0xd7, 0xef, 0x87, 0x2c, 0x8a, 0x28, 0x52, 0xd3, 0x33, 0x42, 0x36, 0xcd, 0xc6, + 0x10, 0x0f, 0x35, 0xff, 0x78, 0x66, 0x3d, 0x96, 0x09, 0xce, 0xad, 0xdc, 0x1c, 0xfb, 0x48, 0xd0, + 0xb6, 0x1b, 0x4f, 0x4a, 0x16, 0x0a, 0x72, 0xd3, 0x2d, 0x33, 0xf0, 0xbf, 0x87, 0x87, 0xf7, 0xc7, + 0xf6, 0x59, 0xe7, 0xe5, 0xbe, 0x64, 0x9f, 0x75, 0x92, 0x66, 0x29, 0x7e, 0x4b, 0xda, 0x27, 0xf7, + 0xc7, 0x76, 0x39, 0x6d, 0x57, 0xee, 0x8f, 0xed, 0x4a, 0xe7, 0xe8, 0x9f, 0x7f, 0x3e, 0x1c, 0xfd, + 0x3a, 0x9d, 0xac, 0xff, 0xc5, 0xff, 0x58, 0xe4, 0x3a, 0xa1, 0x43, 0xeb, 0xf1, 0xd0, 0x7b, 0x04, + 0xa5, 0x3f, 0x0e, 0x4a, 0x55, 0x04, 0xa5, 0xdd, 0x0e, 0x4a, 0x9e, 0x3d, 0xa8, 0xdb, 0x9f, 0x3b, + 0xbf, 0x4a, 0xef, 0xcb, 0x93, 0xf3, 0xa3, 0x5f, 0xb5, 0xc9, 0xe2, 0xc5, 0x97, 0x65, 0x1f, 0x2b, + 0xbd, 0xaf, 0x4d, 0xce, 0x57, 0xfc, 0xa6, 0x3a, 0x39, 0xff, 0xc3, 0xbf, 0x51, 0x99, 0x1c, 0xe6, + 0x3e, 0x3a, 0xbd, 0x7e, 0xb2, 0xea, 0x0b, 0xe5, 0x15, 0x5f, 0x38, 0x5d, 0xf5, 0x85, 0xd3, 0x15, + 0x5f, 0x58, 0x69, 0xd2, 0xc9, 0x8a, 0x2f, 0x54, 0x26, 0x2f, 0xb9, 0xcf, 0x1f, 0x2e, 0xff, 0x68, + 0x75, 0x72, 0xf4, 0xb2, 0xea, 0x77, 0xb5, 0xc9, 0xcb, 0xf9, 0x11, 0x42, 0xb4, 0x19, 0xf9, 0xd0, + 0x01, 0x9e, 0xe0, 0x53, 0x02, 0x4d, 0x8b, 0x3d, 0x49, 0x9b, 0xfc, 0x53, 0xfc, 0x65, 0x46, 0x42, + 0x31, 0x5d, 0x66, 0x0e, 0x14, 0xd3, 0x35, 0xa6, 0x15, 0x14, 0xd3, 0xb5, 0x66, 0x3a, 0x14, 0xd3, + 0x0d, 0x0d, 0x84, 0x62, 0x6a, 0x50, 0x2a, 0x89, 0x27, 0xf9, 0x6f, 0xc9, 0x1a, 0xcd, 0x7b, 0x92, + 0xff, 0x3b, 0xb7, 0xe0, 0x2c, 0x9a, 0xfb, 0x19, 0x4f, 0xf4, 0x89, 0xb2, 0x56, 0x2e, 0x1e, 0xbd, + 0x11, 0xef, 0xdb, 0x21, 0xf3, 0x22, 0x5f, 0xd0, 0x23, 0xac, 0x0b, 0xf6, 0x81, 0xab, 0x82, 0xab, + 0x82, 0xab, 0x82, 0xab, 0x82, 0xab, 0x82, 0xab, 0xee, 0x19, 0x57, 0xe5, 0x7d, 0x26, 0x24, 0x97, + 0xcf, 0x44, 0xf9, 0x2a, 0xa1, 0xfd, 0x69, 0x56, 0x63, 0xd6, 0x55, 0x9f, 0xbc, 0x88, 0x60, 0x48, + 0x4d, 0x07, 0xb4, 0x71, 0xfd, 0xb5, 0x7e, 0xd5, 0xb8, 0x70, 0x5b, 0xcd, 0xbb, 0xdb, 0x4b, 0xb7, + 0x75, 0x59, 0x6f, 0x37, 0xaf, 0xa9, 0x45, 0xd7, 0x78, 0x1b, 0x62, 0x44, 0xf2, 0x31, 0x11, 0xd1, + 0x7d, 0xa5, 0x8b, 0xa3, 0xfb, 0x57, 0xf3, 0xfa, 0xf3, 0xe5, 0x85, 0x85, 0x0d, 0xc3, 0xbb, 0x33, + 0xa2, 0x57, 0x77, 0xed, 0xdb, 0xcb, 0x96, 0x7b, 0xd5, 0x6c, 0xde, 0x60, 0x5c, 0x77, 0x67, 0x5c, + 0x9b, 0xad, 0xc6, 0xdf, 0x8d, 0xeb, 0xfa, 0x6d, 0xb3, 0x85, 0x51, 0xdd, 0x9d, 0x51, 0xad, 0xb7, + 0xa9, 0x3a, 0x2a, 0x29, 0x8b, 0x3a, 0xc8, 0x47, 0x88, 0x59, 0x41, 0x41, 0x1d, 0x1c, 0x79, 0x91, + 0xb4, 0x1f, 0xfc, 0x3e, 0x1f, 0x70, 0xd6, 0xa7, 0x27, 0x0e, 0xce, 0x9b, 0x07, 0x6d, 0x70, 0x99, + 0x39, 0xd0, 0x06, 0xd7, 0x98, 0x50, 0xd0, 0x06, 0xd7, 0x9a, 0xe9, 0xd0, 0x06, 0x37, 0x34, 0x10, + 0xda, 0xa0, 0x41, 0xe4, 0x97, 0xb0, 0x36, 0x28, 0xf9, 0x03, 0x93, 0xbc, 0xf7, 0x23, 0xaa, 0x96, + 0x09, 0x6a, 0x83, 0x84, 0x16, 0x40, 0x5b, 0x77, 0x22, 0x39, 0xa5, 0xca, 0x12, 0x9e, 0xf0, 0x23, + 0xd6, 0xf3, 0x45, 0x9f, 0xd4, 0x6e, 0x29, 0x9c, 0xb7, 0xf8, 0x87, 0x1d, 0x85, 0xf3, 0x16, 0xdf, + 0x6e, 0x1e, 0xce, 0x5b, 0xdc, 0x45, 0x41, 0x06, 0xe7, 0x2d, 0x6e, 0xc1, 0x25, 0x4a, 0x1f, 0xcb, + 0xe5, 0x6a, 0xad, 0x5c, 0x3e, 0xae, 0x9d, 0xd6, 0x8e, 0xcf, 0x2a, 0x95, 0x52, 0xb5, 0x84, 0x93, + 0x17, 0x0d, 0xe7, 0x8f, 0xf4, 0xac, 0xc1, 0xbe, 0x0d, 0x32, 0x51, 0x94, 0x4c, 0xd5, 0xfc, 0x1c, + 0xa9, 0xa7, 0x51, 0x3d, 0x3f, 0x33, 0xeb, 0x82, 0x0d, 0xbc, 0xf1, 0x28, 0x4e, 0x55, 0x8f, 0xa1, + 0xb5, 0x2d, 0x35, 0x07, 0x5a, 0xdb, 0x1a, 0xd3, 0x1b, 0x5a, 0xdb, 0x5a, 0x33, 0x1d, 0x5a, 0xdb, + 0x86, 0x06, 0x42, 0x6b, 0x33, 0x28, 0xaf, 0x41, 0xd9, 0x90, 0xf5, 0x51, 0x10, 0x65, 0x43, 0xfe, + 0xed, 0x05, 0x19, 0x6b, 0x27, 0x73, 0x76, 0xc8, 0x58, 0xa6, 0x87, 0xfb, 0x79, 0x97, 0x80, 0x8c, + 0xb5, 0xb1, 0x4b, 0xa0, 0x6c, 0xc8, 0xae, 0x10, 0x32, 0x7a, 0xd6, 0x40, 0xbc, 0x22, 0x13, 0x3b, + 0xad, 0xd9, 0xe6, 0x48, 0x7f, 0x2c, 0x19, 0x3d, 0x01, 0xeb, 0x77, 0xe3, 0x20, 0x18, 0x2d, 0x33, + 0x07, 0x82, 0xd1, 0x1a, 0xd3, 0x09, 0x82, 0xd1, 0x5a, 0x33, 0x1d, 0x82, 0xd1, 0x86, 0x06, 0x42, + 0x30, 0x32, 0x28, 0x83, 0x20, 0x2c, 0x18, 0x75, 0x7d, 0x7f, 0xc4, 0x3c, 0x41, 0x71, 0xd3, 0x66, + 0x09, 0x54, 0x8e, 0x80, 0x05, 0x9a, 0x5d, 0xc8, 0xaa, 0x0b, 0xe1, 0x4b, 0x6f, 0x9a, 0x8d, 0x91, + 0x70, 0x20, 0x2b, 0xea, 0x7d, 0x63, 0x0f, 0x5e, 0x30, 0x3b, 0x74, 0xc6, 0xf1, 0x03, 0x26, 0x7a, + 0x31, 0x51, 0xb2, 0x05, 0x93, 0x3f, 0xfd, 0xf0, 0x87, 0xcd, 0x45, 0x24, 0x3d, 0xd1, 0x63, 0xce, + 0xe2, 0x85, 0x28, 0x77, 0xc5, 0x09, 0x42, 0x5f, 0xfa, 0x3d, 0x7f, 0x14, 0x65, 0x2d, 0xa7, 0x3b, + 0x0c, 0x9c, 0x90, 0x77, 0x1d, 0x6f, 0xc0, 0xed, 0xc8, 0x1b, 0xf0, 0x28, 0x6b, 0x39, 0xf1, 0xa1, + 0xb2, 0x51, 0x28, 0x99, 0x1d, 0xf8, 0x23, 0xde, 0x7b, 0x76, 0x04, 0xe3, 0xc3, 0x6f, 0x5d, 0x3f, + 0x8c, 0xb2, 0x96, 0xe3, 0xf5, 0xbf, 0xc7, 0x68, 0xe0, 0x8f, 0xa5, 0x1d, 0xf8, 0x91, 0x74, 0x62, + 0x8a, 0x1b, 0x25, 0x6f, 0xc9, 0x41, 0x37, 0x04, 0x9c, 0xdd, 0x8a, 0x64, 0x38, 0xee, 0x49, 0x31, + 0x8b, 0x42, 0xcd, 0xac, 0x17, 0xaf, 0x93, 0x1e, 0x6a, 0xcc, 0x3a, 0xc8, 0x5d, 0xf8, 0x39, 0x5a, + 0xbc, 0xe0, 0xde, 0xa4, 0x3d, 0x98, 0xb5, 0xdc, 0x4f, 0xc3, 0xc0, 0x6d, 0xf1, 0xae, 0x5b, 0x1f, + 0xf0, 0xf6, 0xb4, 0x03, 0xd3, 0x86, 0xdb, 0x08, 0x1e, 0xab, 0xed, 0x50, 0xb2, 0x9b, 0xb8, 0xf7, + 0xdc, 0xeb, 0xb4, 0xf7, 0xb2, 0x96, 0x5b, 0xef, 0x7f, 0x6f, 0xf1, 0x6e, 0x73, 0x2c, 0x6f, 0xfc, + 0x48, 0xba, 0xad, 0xb8, 0xeb, 0x92, 0x37, 0xb7, 0x1d, 0x77, 0xdd, 0xbb, 0xfd, 0x8c, 0x04, 0x1a, + 0xa3, 0x80, 0x35, 0x16, 0x3f, 0x84, 0xff, 0x53, 0xd8, 0x9e, 0x94, 0x21, 0xef, 0x4e, 0x47, 0x44, + 0x7b, 0x24, 0x78, 0x7d, 0xde, 0x92, 0xb7, 0x4d, 0x73, 0xbc, 0x4c, 0xd1, 0x53, 0xb3, 0x19, 0x54, + 0x92, 0x47, 0x4a, 0x49, 0x23, 0xcd, 0x64, 0x91, 0x5a, 0x92, 0x48, 0x36, 0x39, 0x24, 0x9b, 0x14, + 0x92, 0x4d, 0x06, 0xf7, 0x9b, 0xb9, 0x5e, 0xf0, 0x90, 0x46, 0xd8, 0xc9, 0x81, 0x14, 0x3d, 0x35, + 0x36, 0x6f, 0x22, 0x2d, 0x4d, 0xb6, 0x04, 0x4d, 0x96, 0x3c, 0xbc, 0xd2, 0x86, 0x59, 0xaa, 0x70, + 0x4b, 0x1e, 0x76, 0xc9, 0xc3, 0x2f, 0x79, 0x18, 0xa6, 0x23, 0x65, 0x1d, 0x10, 0xd2, 0x64, 0xa9, + 0xc0, 0x73, 0x66, 0xd0, 0x14, 0xfb, 0x6c, 0x49, 0x4d, 0x29, 0x9e, 0x8b, 0xa8, 0xaf, 0x26, 0x12, + 0x73, 0x3d, 0x9a, 0x2b, 0x5f, 0xc8, 0xc1, 0x35, 0x65, 0xd8, 0x36, 0x03, 0xbe, 0xa9, 0xc3, 0xb8, + 0x31, 0x70, 0x6e, 0x0c, 0xac, 0x1b, 0x03, 0xef, 0xb4, 0x60, 0x9e, 0x18, 0xdc, 0x67, 0xa3, 0x78, + 0x4b, 0x11, 0x60, 0x0f, 0x68, 0xd7, 0x7d, 0xc8, 0x65, 0xc3, 0x35, 0x9a, 0x55, 0x03, 0xd3, 0x3a, + 0x10, 0x49, 0x39, 0x87, 0x57, 0xb2, 0x82, 0xb5, 0x92, 0xd4, 0x5d, 0xd3, 0x4a, 0x1e, 0x4c, 0x92, + 0x25, 0xbe, 0x54, 0x9e, 0x9b, 0x2e, 0xf5, 0x46, 0x90, 0x5e, 0x90, 0x5e, 0x90, 0x5e, 0x90, 0x5e, + 0x90, 0x5e, 0x20, 0xeb, 0xf2, 0x51, 0xa4, 0xa6, 0x75, 0x65, 0x86, 0xc5, 0x1c, 0x6d, 0xc4, 0x08, + 0x6f, 0x33, 0x9c, 0x93, 0xbe, 0xa6, 0x96, 0xbe, 0xc7, 0xde, 0xaf, 0x1d, 0x22, 0x05, 0x26, 0x90, + 0x03, 0xb3, 0x48, 0x82, 0x29, 0x64, 0xc1, 0x38, 0xd2, 0x60, 0x1c, 0x79, 0x30, 0x8e, 0x44, 0xd0, + 0x24, 0x13, 0x44, 0x49, 0x45, 0x36, 0xba, 0x64, 0x15, 0xb5, 0x5c, 0xdc, 0x1c, 0x73, 0x21, 0x4b, + 0x55, 0xca, 0x31, 0x73, 0x86, 0xe2, 0x55, 0xc2, 0x26, 0xd2, 0x3c, 0x3d, 0x63, 0xf1, 0x45, 0x1b, + 0x73, 0x0e, 0xa8, 0x9f, 0xae, 0x61, 0x18, 0xbd, 0xcc, 0x99, 0x4b, 0xfc, 0xf4, 0x8d, 0x9c, 0xbd, + 0x06, 0x9c, 0x38, 0x60, 0x08, 0x1c, 0xcd, 0xbb, 0x98, 0xf7, 0x04, 0x17, 0x2b, 0xd8, 0xc5, 0xaa, + 0x95, 0xca, 0x69, 0x05, 0x6e, 0xb6, 0x5f, 0x5c, 0x94, 0xbe, 0x75, 0x9d, 0x77, 0xe8, 0x2f, 0x43, + 0xc3, 0x38, 0xe1, 0x95, 0x70, 0xb9, 0x94, 0x82, 0xea, 0x8a, 0x38, 0x43, 0x50, 0x05, 0xba, 0xe0, + 0x36, 0x27, 0x23, 0x74, 0xc1, 0xad, 0x7a, 0x0e, 0x74, 0xc1, 0x82, 0x0d, 0x86, 0x2e, 0xb8, 0xc3, + 0x89, 0x98, 0x61, 0xba, 0xe0, 0x47, 0x03, 0x64, 0xc1, 0x0a, 0x64, 0xc1, 0x0d, 0x5f, 0x90, 0x05, + 0xa1, 0x59, 0x40, 0x16, 0xdc, 0x43, 0x34, 0x9a, 0x77, 0x31, 0xc8, 0x82, 0x85, 0xbb, 0xd8, 0x49, + 0x05, 0xa2, 0xe0, 0x9e, 0x11, 0x51, 0xfa, 0xd6, 0x41, 0x14, 0x34, 0x36, 0x88, 0x27, 0x4a, 0xdb, + 0xe3, 0x2c, 0xba, 0x98, 0xa0, 0x0a, 0x26, 0xb6, 0x42, 0x16, 0x7c, 0x8b, 0x79, 0x90, 0x05, 0xb7, + 0x38, 0x1b, 0x21, 0x0b, 0x6e, 0xd5, 0x73, 0x20, 0x0b, 0x16, 0x6c, 0x30, 0x64, 0xc1, 0x1d, 0x4e, + 0xc4, 0x0c, 0x92, 0x05, 0xbb, 0x5c, 0x78, 0xe1, 0xb3, 0x01, 0xba, 0xe0, 0x19, 0x61, 0x13, 0xaf, + 0x98, 0x18, 0xc6, 0x1b, 0x73, 0x21, 0x0c, 0x6e, 0xaa, 0x5a, 0x40, 0x18, 0x2c, 0x5c, 0xb5, 0x28, + 0x41, 0xb3, 0xd8, 0x33, 0x3c, 0x9a, 0x77, 0x31, 0x08, 0x83, 0x85, 0xbb, 0x18, 0xd6, 0x0b, 0xee, + 0x21, 0x19, 0xa5, 0x6f, 0x1d, 0xa4, 0x41, 0x63, 0xc3, 0xb8, 0xc5, 0x9e, 0x24, 0x13, 0x7d, 0xd6, + 0xa7, 0x2f, 0x0c, 0x66, 0x96, 0x42, 0x16, 0x7c, 0x8b, 0x79, 0x90, 0x05, 0xb7, 0x38, 0x17, 0x21, + 0x0b, 0x6e, 0xd5, 0x73, 0x20, 0x0b, 0x16, 0x6c, 0x30, 0x64, 0xc1, 0x1d, 0x4e, 0xc3, 0x4c, 0x92, + 0x05, 0xc9, 0x95, 0x4c, 0x5b, 0x05, 0xe3, 0x44, 0x4a, 0xa8, 0x81, 0xd4, 0xbe, 0x65, 0x0c, 0xfd, + 0x60, 0x9a, 0x79, 0x7a, 0x23, 0xfa, 0xa4, 0x36, 0xb3, 0x14, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, + 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0x4e, 0x31, 0x3f, 0x86, + 0x81, 0x17, 0x4a, 0x6e, 0x02, 0xa7, 0x4d, 0x0d, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, + 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x85, 0x53, 0xcc, 0x8f, 0xa1, 0x0c, + 0x3d, 0x11, 0x71, 0xc9, 0x1f, 0x0d, 0xd8, 0x97, 0xf4, 0x9b, 0xad, 0x20, 0xb6, 0x20, 0xb6, 0x20, + 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0xb0, 0x88, 0xa8, + 0x8b, 0x5a, 0x75, 0x21, 0x7c, 0xe9, 0x49, 0xee, 0xd3, 0xdc, 0x00, 0x65, 0x45, 0xbd, 0x6f, 0xec, + 0xc1, 0x0b, 0x66, 0x05, 0x28, 0x1d, 0x3f, 0x60, 0xa2, 0x17, 0x13, 0x45, 0x5b, 0x30, 0xf9, 0xd3, + 0x0f, 0x7f, 0xd8, 0x5c, 0x44, 0xd2, 0x13, 0x3d, 0xe6, 0x2c, 0x5e, 0x88, 0x72, 0x57, 0x9c, 0x20, + 0xf4, 0xa5, 0xdf, 0xf3, 0x47, 0x51, 0xd6, 0x72, 0xba, 0xc3, 0xc0, 0x09, 0x79, 0xd7, 0xf1, 0x06, + 0xdc, 0x8e, 0xbc, 0x01, 0x8f, 0xb2, 0x96, 0xc3, 0x83, 0xc7, 0xaa, 0x1d, 0x85, 0x92, 0xd9, 0x81, + 0x3f, 0xe2, 0xbd, 0x67, 0x47, 0x30, 0x3e, 0xfc, 0xd6, 0xf5, 0xc3, 0x28, 0x6b, 0x39, 0x5e, 0xff, + 0x7b, 0x8c, 0x56, 0xfe, 0x58, 0xda, 0x81, 0x1f, 0x49, 0x27, 0xf4, 0xc7, 0x92, 0x45, 0xc9, 0x9b, + 0x33, 0x16, 0x3f, 0x84, 0xff, 0x53, 0xd8, 0x9e, 0x94, 0x21, 0xef, 0xc6, 0xbf, 0xc8, 0x5d, 0x72, + 0x28, 0x16, 0x40, 0x4c, 0xfa, 0x5e, 0x86, 0xe3, 0x9e, 0x14, 0xb3, 0xd0, 0xd8, 0xcc, 0xba, 0xfe, + 0x3a, 0xe9, 0xd6, 0xc6, 0xac, 0x57, 0xdd, 0x85, 0x9f, 0xa3, 0xc5, 0x0b, 0xee, 0x4d, 0xda, 0xed, + 0x59, 0xcb, 0xfd, 0x34, 0x0c, 0xdc, 0x16, 0xef, 0xba, 0xf5, 0x01, 0x6f, 0x4f, 0x7b, 0x3d, 0x6d, + 0xb8, 0x8d, 0xe0, 0xb1, 0xda, 0x0e, 0x25, 0xbb, 0x89, 0xbb, 0xdc, 0xbd, 0x4e, 0xbb, 0x3c, 0x6b, + 0xb9, 0xf5, 0xfe, 0xf7, 0x16, 0xef, 0x36, 0xc7, 0xf2, 0xc6, 0x8f, 0xa4, 0xdb, 0x8a, 0xfb, 0x3b, + 0x79, 0x73, 0xef, 0x92, 0xce, 0xad, 0x67, 0xdd, 0x9d, 0xbb, 0xe2, 0xb6, 0xe3, 0xde, 0x46, 0xd9, + 0x52, 0xc2, 0x96, 0x10, 0x89, 0x91, 0x53, 0xda, 0x4f, 0xf1, 0x1c, 0x62, 0xeb, 0x8a, 0x47, 0x72, + 0x3a, 0xa1, 0x49, 0x45, 0x6c, 0xeb, 0x0b, 0x17, 0x97, 0x23, 0x36, 0x25, 0xf1, 0x91, 0x75, 0x7e, + 0x20, 0xc6, 0xa3, 0x11, 0xa1, 0x1a, 0xb8, 0x5f, 0xbc, 0x27, 0xba, 0xc6, 0x35, 0xc3, 0x3e, 0x0b, + 0x59, 0xff, 0xd3, 0xf3, 0xcc, 0x34, 0x38, 0x21, 0x7d, 0x82, 0xb2, 0x07, 0xc4, 0xc4, 0x22, 0x55, + 0xc3, 0x7a, 0xf7, 0xa8, 0x08, 0x0d, 0x12, 0xa2, 0x1f, 0xf2, 0xf5, 0x5a, 0xa0, 0x39, 0xce, 0x51, + 0x8b, 0x6f, 0x3b, 0x17, 0xd7, 0x08, 0x44, 0xb1, 0x5d, 0x88, 0x5e, 0x7a, 0x83, 0x95, 0xbe, 0x10, + 0xa1, 0xe7, 0xce, 0x9a, 0x82, 0x52, 0x9a, 0xf1, 0x4c, 0xbd, 0xdf, 0xe6, 0xfd, 0x03, 0x26, 0xfa, + 0x81, 0xcf, 0x85, 0x3c, 0xe8, 0xf9, 0x23, 0x3f, 0xd4, 0xe4, 0x49, 0x34, 0xd2, 0x1d, 0x52, 0xe9, + 0x0d, 0xa9, 0x74, 0x86, 0x46, 0xfa, 0xa2, 0xcb, 0x63, 0x88, 0xc0, 0xb7, 0xd9, 0xb0, 0xad, 0x11, + 0xa3, 0xcd, 0xc3, 0x66, 0x3d, 0x48, 0xac, 0x1e, 0x07, 0xd5, 0xde, 0x51, 0x71, 0xfc, 0xd0, 0x1d, + 0x37, 0x4c, 0x8d, 0x17, 0x1a, 0x22, 0x85, 0x49, 0x11, 0x42, 0x6d, 0x6c, 0x50, 0xe7, 0xa1, 0x6a, + 0xee, 0xa4, 0x28, 0x06, 0xe8, 0xf2, 0x7d, 0xe3, 0x7c, 0x5e, 0xa1, 0xb3, 0x1b, 0xe1, 0xe4, 0x6a, + 0xbc, 0xbb, 0x78, 0x5f, 0x53, 0xe0, 0x67, 0xd6, 0xdc, 0x5c, 0x0a, 0xd5, 0xad, 0x3e, 0x7a, 0xad, + 0x53, 0xb0, 0x60, 0x80, 0xa2, 0xd8, 0x92, 0xae, 0x0e, 0x52, 0x74, 0x3b, 0xd5, 0x8b, 0x76, 0x75, + 0x2c, 0xc2, 0xd5, 0xbb, 0xa8, 0x56, 0xd7, 0x22, 0x59, 0xed, 0x8b, 0x5e, 0xb5, 0x2f, 0x62, 0xd5, + 0xbe, 0x28, 0x75, 0xb7, 0x58, 0xcf, 0x05, 0x57, 0xab, 0xe0, 0x59, 0xb3, 0x8c, 0x41, 0xb9, 0xe3, + 0xa4, 0xe1, 0x42, 0x4b, 0xc6, 0xa2, 0x18, 0x00, 0xb4, 0x01, 0x81, 0x4e, 0x40, 0xa0, 0x01, 0x0c, + 0xba, 0x01, 0x82, 0x0c, 0x50, 0x90, 0x01, 0x0c, 0x32, 0xc0, 0xb1, 0x1f, 0x12, 0x9a, 0x6a, 0x40, + 0x99, 0x07, 0x16, 0x7d, 0xfe, 0x36, 0x87, 0x2f, 0xba, 0x7c, 0x4d, 0x0f, 0xcc, 0x68, 0x87, 0x1b, + 0x0a, 0xb0, 0x43, 0x0b, 0x7e, 0xa8, 0xc0, 0x10, 0x39, 0x38, 0x22, 0x07, 0x4b, 0xe4, 0xe0, 0x49, + 0x0f, 0x4c, 0x69, 0x82, 0x2b, 0xed, 0xb0, 0x95, 0x19, 0x90, 0x2c, 0xe6, 0xd0, 0xee, 0xa7, 0x69, + 0xf4, 0xd2, 0xb9, 0xb6, 0x64, 0x11, 0xce, 0x34, 0x6f, 0x3d, 0x27, 0xb3, 0x07, 0x9e, 0xd2, 0x5e, + 0x77, 0x9a, 0x7b, 0xda, 0xa9, 0xed, 0x5d, 0x27, 0xbb, 0x47, 0x9d, 0xec, 0x5e, 0x74, 0xb2, 0x7b, + 0xce, 0xf7, 0x7b, 0x3d, 0x34, 0x99, 0xbd, 0xe2, 0x59, 0xdc, 0x19, 0x31, 0x6f, 0x10, 0xb2, 0x01, + 0x85, 0xa0, 0x93, 0x66, 0x5d, 0x35, 0x02, 0xb6, 0xdc, 0xcc, 0x9e, 0x23, 0x7f, 0xf8, 0x90, 0xec, + 0x60, 0x75, 0x12, 0x20, 0xdf, 0xd7, 0x75, 0xc2, 0x1a, 0x33, 0xaf, 0x74, 0x99, 0x2e, 0x1d, 0x4e, + 0x97, 0x59, 0x04, 0x5a, 0x07, 0x5a, 0x07, 0x5a, 0x07, 0x5a, 0x07, 0x5a, 0x07, 0x5a, 0x07, 0x5a, + 0x67, 0x24, 0xad, 0xcb, 0xb0, 0x1c, 0xcc, 0x4e, 0xf9, 0x60, 0xcc, 0x36, 0x62, 0xd1, 0x21, 0x76, + 0xa9, 0x41, 0xe0, 0x75, 0xe0, 0x75, 0xe0, 0x75, 0xe0, 0x75, 0xe0, 0x75, 0xe0, 0x75, 0xe0, 0x75, + 0x46, 0xf2, 0xba, 0x14, 0xca, 0x41, 0xeb, 0x94, 0x8f, 0x45, 0x72, 0xe2, 0x1f, 0x19, 0x52, 0x47, + 0xe1, 0x00, 0x42, 0xcd, 0x0b, 0x8a, 0x40, 0xe9, 0x40, 0xe9, 0x40, 0xe9, 0x40, 0xe9, 0x40, 0xe9, + 0xf4, 0x2f, 0x50, 0xca, 0x0c, 0x89, 0x0f, 0xde, 0xe4, 0xa2, 0xcf, 0xe8, 0x14, 0x5d, 0x78, 0xdd, + 0xde, 0xf7, 0x6a, 0x1b, 0x95, 0xd3, 0x4a, 0x49, 0x95, 0xf7, 0x20, 0x57, 0xce, 0x83, 0x62, 0xf9, + 0x0e, 0xda, 0xe5, 0x3a, 0xa8, 0x96, 0xe7, 0x20, 0x5f, 0x8e, 0x83, 0x7c, 0xf9, 0x0d, 0xf2, 0xe5, + 0x36, 0x70, 0x0e, 0x35, 0x49, 0x8d, 0x85, 0xb0, 0xd6, 0x42, 0x51, 0x73, 0x59, 0xa6, 0xbd, 0xfc, + 0x8f, 0xff, 0x62, 0x4a, 0x11, 0x31, 0x19, 0x65, 0xad, 0x99, 0x52, 0x93, 0xd0, 0x0c, 0x9c, 0x16, + 0x4b, 0xc5, 0x29, 0x89, 0xac, 0xa0, 0xcf, 0x79, 0x23, 0x85, 0x95, 0xf4, 0xa0, 0xa3, 0xa0, 0xa3, + 0xa0, 0xa3, 0xa0, 0xa3, 0xa0, 0xa3, 0xa0, 0xa3, 0xca, 0xe3, 0xd6, 0x98, 0x0b, 0x79, 0x7a, 0x42, + 0x90, 0x8d, 0x52, 0x22, 0xa3, 0x2d, 0x4f, 0x0c, 0xa7, 0xbd, 0x75, 0x4f, 0x2a, 0x06, 0x10, 0x2c, + 0x3d, 0xf6, 0x85, 0x0b, 0xba, 0x65, 0x87, 0x89, 0x17, 0xf3, 0xfd, 0xea, 0x8d, 0xc6, 0x8c, 0xb0, + 0x7d, 0x9f, 0x43, 0xaf, 0x27, 0xb9, 0x2f, 0x2e, 0xf8, 0x90, 0xc7, 0x67, 0x68, 0x1f, 0xa3, 0x20, + 0xf7, 0x9f, 0xb8, 0x84, 0xf7, 0x04, 0x97, 0xd8, 0xd0, 0x25, 0xca, 0x27, 0x67, 0xe5, 0xb3, 0x6a, + 0xed, 0xe4, 0xac, 0x02, 0xdf, 0x30, 0x9b, 0x90, 0xd1, 0xb3, 0xa6, 0x03, 0x91, 0x88, 0x4a, 0xec, + 0xb4, 0x7a, 0xfe, 0xc3, 0xc3, 0x58, 0x70, 0xf9, 0x4c, 0xf5, 0x11, 0xe6, 0xa2, 0x81, 0x10, 0x8e, + 0x96, 0x99, 0x03, 0xe1, 0x68, 0x8d, 0x29, 0x05, 0xe1, 0x68, 0xad, 0x99, 0x0e, 0xe1, 0x68, 0x43, + 0x03, 0x21, 0x1c, 0x19, 0x94, 0x49, 0xe0, 0x39, 0xe6, 0x1b, 0x60, 0xd0, 0xc0, 0xe7, 0x98, 0x29, + 0xaf, 0xe0, 0x2c, 0xca, 0xda, 0xcf, 0x78, 0x94, 0x49, 0x93, 0xa5, 0x92, 0x39, 0x3b, 0x22, 0xe7, + 0x93, 0x44, 0xce, 0x90, 0x00, 0x2f, 0x05, 0x2f, 0x05, 0x2f, 0x05, 0x2f, 0x05, 0x2f, 0x05, 0x2f, + 0x55, 0x1e, 0xb7, 0x78, 0x60, 0x7b, 0xfd, 0x7e, 0xc8, 0xa2, 0x88, 0x22, 0x35, 0x3d, 0x23, 0x64, + 0xd3, 0x6c, 0x0c, 0xf1, 0x50, 0xf3, 0x8f, 0x67, 0xd6, 0x63, 0x99, 0xe0, 0xdc, 0xca, 0xcd, 0xb1, + 0x8f, 0x04, 0x6d, 0xbb, 0xf1, 0xa4, 0x64, 0xa1, 0x20, 0x37, 0xdd, 0x32, 0x03, 0xff, 0x7b, 0x78, + 0x78, 0x7f, 0x6c, 0x9f, 0x75, 0x5e, 0xee, 0x4b, 0xf6, 0x59, 0x27, 0x69, 0x96, 0xe2, 0xb7, 0xa4, + 0x7d, 0x72, 0x7f, 0x6c, 0x97, 0xd3, 0x76, 0xe5, 0xfe, 0xd8, 0xae, 0x74, 0x8e, 0xfe, 0xf9, 0xe7, + 0xc3, 0xd1, 0xaf, 0xd3, 0xc9, 0xfa, 0x5f, 0xfc, 0x8f, 0x45, 0xae, 0x13, 0x3a, 0xb4, 0x1e, 0x0f, + 0xbd, 0x47, 0x50, 0xfa, 0xe3, 0xa0, 0x54, 0x45, 0x50, 0xda, 0xed, 0xa0, 0xe4, 0xd9, 0x83, 0xba, + 0xfd, 0xb9, 0xf3, 0xab, 0xf4, 0xbe, 0x3c, 0x39, 0x3f, 0xfa, 0x55, 0x9b, 0x2c, 0x5e, 0x7c, 0x59, + 0xf6, 0xb1, 0xd2, 0xfb, 0xda, 0xe4, 0x7c, 0xc5, 0x6f, 0xaa, 0x93, 0xf3, 0x3f, 0xfc, 0x1b, 0x95, + 0xc9, 0x61, 0xee, 0xa3, 0xd3, 0xeb, 0x27, 0xab, 0xbe, 0x50, 0x5e, 0xf1, 0x85, 0xd3, 0x55, 0x5f, + 0x38, 0x5d, 0xf1, 0x85, 0x95, 0x26, 0x9d, 0xac, 0xf8, 0x42, 0x65, 0xf2, 0x92, 0xfb, 0xfc, 0xe1, + 0xf2, 0x8f, 0x56, 0x27, 0x47, 0x2f, 0xab, 0x7e, 0x57, 0x9b, 0xbc, 0x9c, 0x1f, 0x21, 0x44, 0x9b, + 0x91, 0x0f, 0x1d, 0xe0, 0x09, 0x3e, 0x25, 0xd0, 0xb4, 0xd8, 0x93, 0xb4, 0xc9, 0x3f, 0xc5, 0x5f, + 0x66, 0x24, 0x14, 0xd3, 0x65, 0xe6, 0x40, 0x31, 0x5d, 0x63, 0x5a, 0x41, 0x31, 0x5d, 0x6b, 0xa6, + 0x43, 0x31, 0xdd, 0xd0, 0x40, 0x28, 0xa6, 0x06, 0xa5, 0x92, 0x78, 0x92, 0xff, 0x96, 0xac, 0xd1, + 0xbc, 0x27, 0xf9, 0xbf, 0x73, 0x0b, 0xce, 0xa2, 0xb9, 0x9f, 0xf1, 0x44, 0x9f, 0x28, 0x6b, 0xe5, + 0xe2, 0xd1, 0x1b, 0xf1, 0xbe, 0x1d, 0x32, 0x2f, 0xf2, 0x05, 0x3d, 0xc2, 0xba, 0x60, 0x1f, 0xb8, + 0x2a, 0xb8, 0x2a, 0xb8, 0x2a, 0xb8, 0x2a, 0xb8, 0x2a, 0xb8, 0xea, 0x9e, 0x71, 0x55, 0xde, 0x67, + 0x42, 0x72, 0xf9, 0x4c, 0x94, 0xaf, 0x12, 0xda, 0x9f, 0x66, 0x35, 0x66, 0x5d, 0xf5, 0xc9, 0x8b, + 0x08, 0x86, 0xd4, 0x74, 0x40, 0x1b, 0xd7, 0x5f, 0xeb, 0x57, 0x8d, 0x0b, 0xb7, 0xd5, 0xbc, 0xbb, + 0xbd, 0x74, 0x5b, 0x97, 0xf5, 0x76, 0xf3, 0x9a, 0x5a, 0x74, 0x8d, 0xb7, 0x21, 0x46, 0x24, 0x1f, + 0x13, 0x11, 0xdd, 0x57, 0xba, 0x38, 0xba, 0x7f, 0x35, 0xaf, 0x3f, 0x5f, 0x5e, 0x58, 0xd8, 0x30, + 0xbc, 0x3b, 0x23, 0x7a, 0x75, 0xd7, 0xbe, 0xbd, 0x6c, 0xb9, 0x57, 0xcd, 0xe6, 0x0d, 0xc6, 0x75, + 0x77, 0xc6, 0xb5, 0xd9, 0x6a, 0xfc, 0xdd, 0xb8, 0xae, 0xdf, 0x36, 0x5b, 0x18, 0xd5, 0xdd, 0x19, + 0xd5, 0x7a, 0x9b, 0xaa, 0xa3, 0x92, 0xb2, 0xa8, 0x83, 0x7c, 0x84, 0x98, 0x15, 0x14, 0xd4, 0xc1, + 0x91, 0x17, 0x49, 0xfb, 0xc1, 0xef, 0xf3, 0x01, 0x67, 0x7d, 0x7a, 0xe2, 0xe0, 0xbc, 0x79, 0xd0, + 0x06, 0x97, 0x99, 0x03, 0x6d, 0x70, 0x8d, 0x09, 0x05, 0x6d, 0x70, 0xad, 0x99, 0x0e, 0x6d, 0x70, + 0x43, 0x03, 0xa1, 0x0d, 0x1a, 0x44, 0x7e, 0x09, 0x6b, 0x83, 0x92, 0x3f, 0x30, 0xc9, 0x7b, 0x3f, + 0xa2, 0x6a, 0x99, 0xa0, 0x36, 0x48, 0x68, 0x01, 0xb4, 0x75, 0x27, 0x92, 0x53, 0xaa, 0x2c, 0xe1, + 0x09, 0x3f, 0x62, 0x3d, 0x5f, 0xf4, 0x49, 0xed, 0x96, 0xc2, 0x79, 0x8b, 0x7f, 0xd8, 0x51, 0x38, + 0x6f, 0xf1, 0xed, 0xe6, 0xe1, 0xbc, 0xc5, 0x5d, 0x14, 0x64, 0x70, 0xde, 0xe2, 0x16, 0x5c, 0xa2, + 0xf4, 0xb1, 0x5c, 0xae, 0xd6, 0xca, 0xe5, 0xe3, 0xda, 0x69, 0xed, 0xf8, 0xac, 0x52, 0x29, 0x55, + 0x4b, 0x38, 0x79, 0xd1, 0x70, 0xfe, 0x48, 0xcf, 0x1a, 0xec, 0xdb, 0x20, 0x13, 0x45, 0xc9, 0x54, + 0xcd, 0xcf, 0x91, 0x7a, 0x1a, 0xd5, 0xf3, 0x33, 0xb3, 0x2e, 0xd8, 0xc0, 0x1b, 0x8f, 0xe2, 0x54, + 0xf5, 0x18, 0x5a, 0xdb, 0x52, 0x73, 0xa0, 0xb5, 0xad, 0x31, 0xbd, 0xa1, 0xb5, 0xad, 0x35, 0xd3, + 0xa1, 0xb5, 0x6d, 0x68, 0x20, 0xb4, 0x36, 0x83, 0xf2, 0x1a, 0x94, 0x0d, 0x59, 0x1f, 0x05, 0x51, + 0x36, 0xe4, 0xdf, 0x5e, 0x90, 0xb1, 0x76, 0x32, 0x67, 0x87, 0x8c, 0x65, 0x7a, 0xb8, 0x9f, 0x77, + 0x09, 0xc8, 0x58, 0x1b, 0xbb, 0x04, 0xca, 0x86, 0xec, 0x0a, 0x21, 0xa3, 0x67, 0x0d, 0xc4, 0x2b, + 0x32, 0xb1, 0xd3, 0x9a, 0x6d, 0x8e, 0xf4, 0xc7, 0x92, 0xd1, 0x13, 0xb0, 0x7e, 0x37, 0x0e, 0x82, + 0xd1, 0x32, 0x73, 0x20, 0x18, 0xad, 0x31, 0x9d, 0x20, 0x18, 0xad, 0x35, 0xd3, 0x21, 0x18, 0x6d, + 0x68, 0x20, 0x04, 0x23, 0x83, 0x32, 0x08, 0xc2, 0x82, 0x51, 0xd7, 0xf7, 0x47, 0xcc, 0x13, 0x14, + 0x37, 0x6d, 0x96, 0x40, 0xe5, 0x08, 0x58, 0xa0, 0xd9, 0x85, 0xac, 0xba, 0x10, 0xbe, 0xf4, 0xa6, + 0xd9, 0x18, 0x09, 0x07, 0xb2, 0xa2, 0xde, 0x37, 0xf6, 0xe0, 0x05, 0xb3, 0x43, 0x67, 0x1c, 0x3f, + 0x60, 0xa2, 0x17, 0x13, 0x25, 0x5b, 0x30, 0xf9, 0xd3, 0x0f, 0x7f, 0xd8, 0x5c, 0x44, 0xd2, 0x13, + 0x3d, 0xe6, 0x2c, 0x5e, 0x88, 0x72, 0x57, 0x9c, 0x20, 0xf4, 0xa5, 0xdf, 0xf3, 0x47, 0x51, 0xd6, + 0x72, 0xba, 0xc3, 0xc0, 0x09, 0x79, 0xd7, 0xf1, 0x06, 0xdc, 0x8e, 0xbc, 0x01, 0x8f, 0xb2, 0x96, + 0x13, 0x1f, 0x2a, 0x1b, 0x85, 0x92, 0xd9, 0x81, 0x3f, 0xe2, 0xbd, 0x67, 0x47, 0x30, 0x3e, 0xfc, + 0xd6, 0xf5, 0xc3, 0x28, 0x6b, 0x39, 0x5e, 0xff, 0x7b, 0x8c, 0x06, 0xfe, 0x58, 0xda, 0x41, 0xc8, + 0x9c, 0x98, 0xe1, 0x46, 0xc9, 0x5b, 0x72, 0xce, 0x0d, 0x01, 0x5f, 0xb7, 0x22, 0x19, 0x8e, 0x7b, + 0x52, 0xcc, 0x82, 0x50, 0x33, 0xeb, 0xc4, 0xeb, 0xa4, 0x83, 0x1a, 0xb3, 0xfe, 0x71, 0x17, 0x7e, + 0x8e, 0x16, 0x2f, 0xb8, 0x37, 0x69, 0x07, 0x66, 0x2d, 0xf7, 0xd3, 0x30, 0x70, 0x5b, 0xbc, 0xeb, + 0xd6, 0x07, 0xbc, 0x3d, 0xed, 0xbf, 0xb4, 0xe1, 0x36, 0x82, 0xc7, 0x6a, 0x3b, 0x94, 0xec, 0x26, + 0xee, 0x3c, 0xf7, 0x3a, 0xed, 0xbc, 0xac, 0xe5, 0xd6, 0xfb, 0xdf, 0x5b, 0xbc, 0xdb, 0x1c, 0xcb, + 0x9b, 0x90, 0xb9, 0xad, 0xb8, 0xe7, 0x92, 0x37, 0xb7, 0x1d, 0xf7, 0xdc, 0xbb, 0xfd, 0x8c, 0x03, + 0x1a, 0x63, 0x80, 0x35, 0x16, 0x3f, 0x84, 0xff, 0x53, 0xd8, 0x9e, 0x94, 0x21, 0xef, 0x4e, 0x47, + 0x44, 0x7b, 0x1c, 0x78, 0x7d, 0xda, 0x92, 0xb7, 0x4d, 0x73, 0xb4, 0x4c, 0xb1, 0x53, 0xb3, 0x19, + 0x54, 0x52, 0x47, 0x4a, 0x29, 0x23, 0xcd, 0x54, 0x91, 0x5a, 0x8a, 0x48, 0x36, 0x35, 0x24, 0x9b, + 0x12, 0x92, 0x4d, 0x05, 0xf7, 0x9b, 0xb7, 0x5e, 0xf0, 0x90, 0x46, 0xd8, 0xc9, 0x81, 0x14, 0x3d, + 0x2d, 0x36, 0x6f, 0x22, 0x2d, 0x45, 0xb6, 0x04, 0x45, 0x96, 0x3c, 0xbc, 0xd2, 0x86, 0x59, 0xaa, + 0x70, 0x4b, 0x1e, 0x76, 0xc9, 0xc3, 0x2f, 0x79, 0x18, 0xa6, 0x23, 0x64, 0x1d, 0x10, 0x52, 0x64, + 0xa9, 0xc0, 0x73, 0x66, 0xd0, 0x14, 0xfb, 0x6c, 0x49, 0x4d, 0x27, 0x9e, 0x8b, 0xa8, 0xaf, 0x26, + 0x12, 0x73, 0x3d, 0x9a, 0xeb, 0x5e, 0xc8, 0xc1, 0x35, 0x65, 0xd8, 0x36, 0x03, 0xbe, 0xa9, 0xc3, + 0xb8, 0x31, 0x70, 0x6e, 0x0c, 0xac, 0x1b, 0x03, 0xef, 0xb4, 0x60, 0x9e, 0x18, 0xdc, 0x67, 0xa3, + 0x78, 0x4b, 0x11, 0x60, 0x0f, 0x68, 0x57, 0x7d, 0xc8, 0x65, 0xc3, 0x35, 0x9a, 0x35, 0x03, 0xd3, + 0x2a, 0x10, 0x49, 0x31, 0x87, 0x57, 0xb2, 0x82, 0x95, 0x92, 0xd4, 0x5d, 0xd3, 0x4a, 0x9e, 0x4b, + 0x92, 0x25, 0xbe, 0x54, 0x1e, 0x9b, 0x2e, 0xf5, 0x46, 0x90, 0x5e, 0x90, 0x5e, 0x90, 0x5e, 0x90, + 0x5e, 0x90, 0x5e, 0x20, 0xeb, 0xf2, 0x51, 0xa4, 0xa6, 0x75, 0x65, 0x86, 0xc5, 0x1c, 0x6d, 0xc4, + 0x08, 0x6f, 0x32, 0x9c, 0x93, 0xbe, 0xa6, 0x96, 0xbe, 0xc7, 0xce, 0xaf, 0x1d, 0x22, 0x05, 0x26, + 0x90, 0x03, 0xb3, 0x48, 0x82, 0x29, 0x64, 0xc1, 0x38, 0xd2, 0x60, 0x1c, 0x79, 0x30, 0x8e, 0x44, + 0xd0, 0x24, 0x13, 0x44, 0x49, 0x45, 0x36, 0xba, 0x64, 0x15, 0xb5, 0x5c, 0xdc, 0x1c, 0x73, 0x21, + 0x4b, 0x55, 0xca, 0x31, 0x73, 0x86, 0xe2, 0x55, 0xc2, 0x26, 0xd2, 0x3c, 0x3b, 0x63, 0xf1, 0x45, + 0x1b, 0x73, 0x0e, 0xa8, 0x9f, 0xad, 0x61, 0x18, 0xbd, 0xcc, 0x99, 0x4b, 0xfc, 0xec, 0x8d, 0x9c, + 0xbd, 0x06, 0x9c, 0x37, 0x60, 0x08, 0x1c, 0xcd, 0xbb, 0x98, 0xf7, 0x04, 0x17, 0x2b, 0xd8, 0xc5, + 0xaa, 0x95, 0xca, 0x69, 0x05, 0x6e, 0xb6, 0x5f, 0x5c, 0x94, 0xbe, 0x75, 0x9d, 0x77, 0xe8, 0x2f, + 0x43, 0xc3, 0x38, 0xe1, 0x95, 0x70, 0xb9, 0x94, 0x82, 0xea, 0x8a, 0x38, 0x43, 0x50, 0x05, 0xba, + 0xe0, 0x36, 0x27, 0x23, 0x74, 0xc1, 0xad, 0x7a, 0x0e, 0x74, 0xc1, 0x82, 0x0d, 0x86, 0x2e, 0xb8, + 0xc3, 0x89, 0x98, 0x61, 0xba, 0xe0, 0x47, 0x03, 0x64, 0xc1, 0x0a, 0x64, 0xc1, 0x0d, 0x5f, 0x90, + 0x05, 0xa1, 0x59, 0x40, 0x16, 0xdc, 0x43, 0x34, 0x9a, 0x77, 0x31, 0xc8, 0x82, 0x85, 0xbb, 0xd8, + 0x49, 0x05, 0xa2, 0xe0, 0x9e, 0x11, 0x51, 0xfa, 0xd6, 0x41, 0x14, 0x34, 0x36, 0x88, 0x27, 0x4a, + 0xdb, 0xe3, 0x2c, 0xba, 0x98, 0xa0, 0x0a, 0x26, 0xb6, 0x42, 0x16, 0x7c, 0x8b, 0x79, 0x90, 0x05, + 0xb7, 0x38, 0x1b, 0x21, 0x0b, 0x6e, 0xd5, 0x73, 0x20, 0x0b, 0x16, 0x6c, 0x30, 0x64, 0xc1, 0x1d, + 0x4e, 0xc4, 0x0c, 0x92, 0x05, 0xbb, 0x5c, 0x78, 0xe1, 0xb3, 0x01, 0xba, 0xe0, 0x19, 0x61, 0x13, + 0xaf, 0x98, 0x18, 0xc6, 0x1b, 0x73, 0x21, 0x0c, 0x6e, 0xaa, 0x5a, 0x40, 0x18, 0x2c, 0x5c, 0xb5, + 0x28, 0x41, 0xb3, 0xd8, 0x33, 0x3c, 0x9a, 0x77, 0x31, 0x08, 0x83, 0x85, 0xbb, 0x18, 0xd6, 0x0b, + 0xee, 0x21, 0x19, 0xa5, 0x6f, 0x1d, 0xa4, 0x41, 0x63, 0xc3, 0xb8, 0xc5, 0x9e, 0x24, 0x13, 0x7d, + 0xd6, 0xa7, 0x2f, 0x0c, 0x66, 0x96, 0x42, 0x16, 0x7c, 0x8b, 0x79, 0x90, 0x05, 0xb7, 0x38, 0x17, + 0x21, 0x0b, 0x6e, 0xd5, 0x73, 0x20, 0x0b, 0x16, 0x6c, 0x30, 0x64, 0xc1, 0x1d, 0x4e, 0xc3, 0x4c, + 0x92, 0x05, 0xc9, 0x15, 0x4c, 0x5b, 0x05, 0xe3, 0x44, 0x0a, 0xa8, 0x81, 0xd4, 0xbe, 0x65, 0x0c, + 0xfd, 0x60, 0x9a, 0x79, 0x7a, 0x23, 0xfa, 0xa4, 0x36, 0xb3, 0x14, 0xa4, 0x16, 0xa4, 0x16, 0xa4, + 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0x4e, 0x31, 0x3f, + 0x86, 0x81, 0x17, 0x4a, 0x6e, 0x02, 0xa7, 0x4d, 0x0d, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x05, + 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x85, 0x53, 0xcc, 0x8f, 0xa1, + 0x0c, 0x3d, 0x11, 0x71, 0xc9, 0x1f, 0x0d, 0xd8, 0x97, 0xf4, 0x9b, 0xad, 0x20, 0xb6, 0x20, 0xb6, + 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0xb0, 0x88, + 0xa8, 0x8b, 0x5a, 0x75, 0x21, 0x7c, 0xe9, 0x49, 0xee, 0xd3, 0xdc, 0x00, 0x65, 0x45, 0xbd, 0x6f, + 0xec, 0xc1, 0x0b, 0x66, 0x05, 0x28, 0x1d, 0x3f, 0x60, 0xa2, 0x17, 0x13, 0x45, 0x5b, 0x30, 0xf9, + 0xd3, 0x0f, 0x7f, 0xd8, 0x5c, 0x44, 0xd2, 0x13, 0x3d, 0xe6, 0x2c, 0x5e, 0x88, 0x72, 0x57, 0x9c, + 0x20, 0xf4, 0xa5, 0xdf, 0xf3, 0x47, 0x51, 0xd6, 0x72, 0xba, 0xc3, 0xc0, 0x09, 0x79, 0xd7, 0xf1, + 0x06, 0xdc, 0x8e, 0xbc, 0x01, 0x8f, 0xb2, 0x96, 0xc3, 0x83, 0xc7, 0xaa, 0x1d, 0x85, 0x92, 0xd9, + 0x81, 0x3f, 0xe2, 0xbd, 0x67, 0x47, 0x30, 0x3e, 0xfc, 0xd6, 0xf5, 0xc3, 0x28, 0x6b, 0x39, 0x5e, + 0xff, 0x7b, 0x8c, 0x56, 0xfe, 0x58, 0xda, 0x41, 0xc8, 0x9c, 0xd0, 0x1f, 0x4b, 0x16, 0x25, 0x6f, + 0xce, 0x58, 0xfc, 0x10, 0xfe, 0x4f, 0x61, 0x7b, 0x52, 0x86, 0xbc, 0x1b, 0xff, 0x22, 0x77, 0xc9, + 0xa1, 0x58, 0xff, 0x30, 0xe9, 0x7a, 0x19, 0x8e, 0x7b, 0x52, 0xcc, 0x22, 0x63, 0x33, 0xeb, 0xf9, + 0xeb, 0xa4, 0x57, 0x1b, 0xb3, 0x4e, 0x75, 0x17, 0x7e, 0x8e, 0x16, 0x2f, 0xb8, 0x37, 0x69, 0xaf, + 0x67, 0x2d, 0xf7, 0xd3, 0x30, 0x70, 0x5b, 0xbc, 0xeb, 0xd6, 0x07, 0xbc, 0x3d, 0xed, 0xf4, 0xb4, + 0xe1, 0x36, 0x82, 0xc7, 0x6a, 0x3b, 0x94, 0xec, 0x26, 0xee, 0x71, 0xf7, 0x3a, 0xed, 0xf1, 0xac, + 0xe5, 0xd6, 0xfb, 0xdf, 0x5b, 0xbc, 0xdb, 0x1c, 0xcb, 0x9b, 0x90, 0xb9, 0xad, 0xb8, 0xbb, 0x93, + 0x37, 0xf7, 0x2e, 0xe9, 0xdb, 0x7a, 0xd6, 0xdb, 0xb9, 0x2b, 0x6e, 0x3b, 0xee, 0x6c, 0x14, 0x2d, + 0x25, 0x6c, 0x09, 0x91, 0x08, 0x39, 0x25, 0xfd, 0x14, 0x4f, 0x21, 0xb6, 0xae, 0x78, 0x24, 0xa7, + 0x13, 0x9a, 0x54, 0xbc, 0xb6, 0xbe, 0x70, 0x71, 0x39, 0x62, 0x53, 0x0a, 0x1f, 0x59, 0xe7, 0x07, + 0x62, 0x3c, 0x1a, 0x11, 0xaa, 0x80, 0xfb, 0xc5, 0x7b, 0xa2, 0x6b, 0x5c, 0x33, 0xec, 0xb3, 0x90, + 0xf5, 0x3f, 0x3d, 0xcf, 0x4c, 0x83, 0x13, 0xd2, 0xa7, 0x27, 0xbb, 0x4f, 0x4b, 0x2c, 0x52, 0x05, + 0xac, 0x77, 0x8e, 0x88, 0xd0, 0xa0, 0x20, 0xfa, 0x01, 0x5f, 0xaf, 0x05, 0x9a, 0xa3, 0x1c, 0xb5, + 0xe8, 0xb6, 0x6b, 0x51, 0x8d, 0x40, 0x0c, 0xdb, 0x81, 0xd8, 0xa5, 0x37, 0x54, 0xe9, 0x0b, 0x10, + 0x7a, 0xee, 0xac, 0x29, 0x24, 0xa5, 0xd9, 0xce, 0xd4, 0xf7, 0x6d, 0xde, 0x3f, 0x60, 0xa2, 0x1f, + 0xf8, 0x5c, 0xc8, 0x83, 0x9e, 0x3f, 0xf2, 0x43, 0x4d, 0x8e, 0x44, 0x23, 0xd5, 0x21, 0x95, 0xda, + 0x90, 0x4a, 0x65, 0x68, 0xa4, 0x2e, 0xba, 0x3c, 0x86, 0x08, 0x78, 0x1b, 0x0d, 0xda, 0x1a, 0x11, + 0xda, 0x38, 0x64, 0xd6, 0x83, 0xc3, 0xea, 0x51, 0x50, 0xed, 0x1d, 0x15, 0x47, 0x0f, 0xdd, 0x51, + 0xc3, 0xd0, 0x68, 0xa1, 0x21, 0x4e, 0x18, 0x14, 0x1f, 0xd4, 0x46, 0x06, 0x75, 0xfe, 0xa9, 0xe6, + 0x4e, 0x8a, 0x22, 0x80, 0x2e, 0xcf, 0x37, 0xcd, 0xe3, 0x15, 0xba, 0xba, 0x09, 0x2e, 0xae, 0xc6, + 0xb7, 0x8b, 0xf7, 0x34, 0x05, 0x5e, 0x66, 0xa5, 0x53, 0xca, 0xf6, 0xfa, 0xfd, 0x90, 0x45, 0x91, + 0x32, 0x3f, 0xcb, 0x96, 0x0f, 0xe5, 0x2c, 0x50, 0x14, 0x5b, 0xd4, 0x2e, 0xed, 0x55, 0xbe, 0x54, + 0x57, 0xc7, 0xd2, 0x5b, 0xbd, 0x4b, 0x69, 0x75, 0x2d, 0x8d, 0xd5, 0xbe, 0xd4, 0x55, 0xfb, 0xd2, + 0x55, 0xed, 0x4b, 0x51, 0x77, 0x8b, 0xf5, 0x28, 0x5f, 0xfa, 0x99, 0xf9, 0xed, 0x88, 0x79, 0x83, + 0x90, 0x0d, 0x54, 0x3a, 0x6d, 0xba, 0x34, 0xb3, 0xa6, 0xf0, 0x9e, 0x37, 0x33, 0x62, 0xf7, 0xe1, + 0x43, 0xb2, 0x92, 0xcc, 0xc9, 0x61, 0x10, 0x18, 0xc4, 0x1a, 0x84, 0xd0, 0x93, 0x4c, 0x3d, 0x6d, + 0x50, 0xb9, 0x04, 0x30, 0x9b, 0xa4, 0xe0, 0x0a, 0xe0, 0x0a, 0xe0, 0x0a, 0xe0, 0x0a, 0x74, 0xb8, + 0xc2, 0x05, 0x57, 0xfb, 0xa4, 0x4f, 0x5f, 0xc2, 0x48, 0x25, 0x71, 0xd4, 0x94, 0x40, 0x6a, 0x03, + 0x07, 0x9d, 0x20, 0x41, 0x03, 0x2c, 0x74, 0x83, 0x06, 0x19, 0xf0, 0x20, 0x03, 0x22, 0x64, 0xc0, + 0x44, 0x2d, 0xa8, 0x28, 0x06, 0x17, 0x7d, 0x09, 0x69, 0xce, 0xef, 0x79, 0xa0, 0x29, 0xca, 0xcf, + 0xd1, 0x7f, 0x0d, 0x85, 0xcd, 0xd2, 0xbe, 0xd7, 0x53, 0xae, 0x4c, 0xe3, 0x12, 0x8d, 0xd7, 0x91, + 0x7f, 0x2c, 0x6b, 0x1c, 0xfb, 0xdc, 0x1c, 0xf8, 0xa8, 0xd1, 0x86, 0x1b, 0x4f, 0x4a, 0x16, 0x0a, + 0xed, 0xd5, 0xeb, 0xac, 0xff, 0x1e, 0x1e, 0xde, 0x1f, 0xdb, 0x67, 0x9d, 0x97, 0xfb, 0x92, 0x7d, + 0xd6, 0x49, 0x9a, 0xa5, 0xf8, 0x2d, 0x69, 0x9f, 0xdc, 0x1f, 0xdb, 0xe5, 0xb4, 0x5d, 0xb9, 0x3f, + 0xb6, 0x2b, 0x9d, 0xa3, 0x7f, 0xfe, 0xf9, 0x70, 0xf4, 0xeb, 0x74, 0xb2, 0xfe, 0x17, 0xff, 0xa3, + 0x6f, 0x35, 0x65, 0x67, 0x9f, 0x56, 0x67, 0xd1, 0x70, 0xf6, 0x2a, 0x9c, 0x9d, 0xa6, 0xb3, 0x7b, + 0xf6, 0xa0, 0x6e, 0x7f, 0xee, 0xfc, 0x2a, 0xbd, 0x2f, 0x4f, 0xce, 0x8f, 0x7e, 0xd5, 0x26, 0x8b, + 0x17, 0x5f, 0x96, 0x7d, 0xac, 0xf4, 0xbe, 0x36, 0x39, 0x5f, 0xf1, 0x9b, 0xea, 0xe4, 0xfc, 0x0f, + 0xff, 0x46, 0x65, 0x72, 0x98, 0xfb, 0xe8, 0xf4, 0xfa, 0xc9, 0xaa, 0x2f, 0x94, 0x57, 0x7c, 0xe1, + 0x74, 0xd5, 0x17, 0x4e, 0x57, 0x7c, 0x61, 0xa5, 0x49, 0x27, 0x2b, 0xbe, 0x50, 0x99, 0xbc, 0xe4, + 0x3e, 0x7f, 0xb8, 0xfc, 0xa3, 0xd5, 0xc9, 0xd1, 0xcb, 0xaa, 0xdf, 0xd5, 0x26, 0x2f, 0xe7, 0x47, + 0x7b, 0x18, 0xfa, 0xde, 0xed, 0xf6, 0xbf, 0x13, 0x0b, 0x81, 0xde, 0x98, 0xe7, 0x61, 0x21, 0xd0, + 0xd2, 0x85, 0x40, 0xaa, 0x0f, 0x42, 0xa0, 0xba, 0xfc, 0x47, 0xe1, 0x19, 0x05, 0x0a, 0x9e, 0xda, + 0xbd, 0x33, 0xd8, 0x65, 0xd3, 0x5d, 0x31, 0x8a, 0xd5, 0x59, 0xb5, 0xfb, 0x5e, 0xb4, 0xec, 0x6f, + 0xd1, 0xb2, 0x8f, 0x45, 0xed, 0x7e, 0x95, 0xa2, 0xe7, 0xa6, 0x62, 0x18, 0xa1, 0x0e, 0x1f, 0x96, + 0x92, 0xe5, 0x01, 0x14, 0x01, 0xa3, 0x58, 0xa8, 0x28, 0x2e, 0x80, 0x17, 0xf3, 0x97, 0x0b, 0x72, + 0x3b, 0x55, 0xee, 0x46, 0xd4, 0xcd, 0x0a, 0xf4, 0x2e, 0x5a, 0x5e, 0x55, 0x8c, 0x33, 0x6d, 0x7f, + 0xaa, 0x6f, 0xf7, 0x2f, 0x6e, 0xd9, 0x69, 0x8a, 0x76, 0x16, 0x52, 0x4e, 0x52, 0x80, 0x6b, 0x50, + 0x70, 0x89, 0xed, 0x3a, 0xc2, 0xf6, 0xa6, 0xeb, 0x16, 0xa7, 0x6a, 0x22, 0xd1, 0x8e, 0x05, 0xef, + 0x79, 0x91, 0xdc, 0xfa, 0x44, 0x9d, 0x17, 0x82, 0xd3, 0xbb, 0x6c, 0xd9, 0xd1, 0x8a, 0x59, 0xcc, + 0x57, 0xd8, 0xba, 0x8c, 0x22, 0xd7, 0x5d, 0xa8, 0x59, 0x57, 0x51, 0xf4, 0xba, 0x09, 0x65, 0xeb, + 0x22, 0x94, 0xad, 0x7b, 0x50, 0xb6, 0xae, 0x81, 0x36, 0x24, 0x16, 0xb5, 0xb8, 0xcd, 0x1a, 0x25, + 0x7d, 0x5a, 0xdc, 0x8c, 0xcc, 0x16, 0xd4, 0xcf, 0x6e, 0x54, 0xd0, 0x34, 0x29, 0x76, 0x5d, 0xf2, + 0x6b, 0x48, 0x3b, 0x29, 0xe8, 0x06, 0x0a, 0x96, 0x94, 0xa9, 0x5d, 0x3a, 0xa6, 0x6a, 0x89, 0x98, + 0xf2, 0xa5, 0x60, 0xca, 0x97, 0x7c, 0x29, 0x5f, 0xda, 0x65, 0x56, 0x6a, 0x5d, 0xf4, 0xba, 0x5f, + 0x6b, 0x76, 0x88, 0x40, 0xe1, 0x13, 0x39, 0x75, 0x4f, 0x25, 0x87, 0x16, 0x28, 0xda, 0xc8, 0xa1, + 0x6c, 0x8d, 0xae, 0xca, 0x35, 0xb9, 0x7a, 0xd6, 0xe0, 0xaa, 0x5e, 0x73, 0xab, 0x6d, 0x8d, 0xad, + 0xb6, 0x35, 0xb5, 0xda, 0xd6, 0xd0, 0x9a, 0xfd, 0x98, 0x4b, 0xd5, 0xc6, 0x8b, 0x24, 0x30, 0xaa, + 0xdf, 0x5f, 0xa7, 0xf2, 0xac, 0x29, 0xec, 0xaf, 0xdb, 0x95, 0x70, 0xad, 0x2b, 0x6c, 0x6b, 0x0f, + 0xdf, 0xda, 0xc3, 0xb8, 0xf6, 0x70, 0xae, 0x26, 0xac, 0x2b, 0x0a, 0xef, 0xca, 0xc3, 0x7c, 0x76, + 0x43, 0x3f, 0xe4, 0x43, 0x2e, 0xf4, 0xed, 0xaa, 0x9b, 0xdd, 0x1f, 0x7b, 0xe9, 0x76, 0x0d, 0x10, + 0x68, 0x00, 0x83, 0x6e, 0x80, 0x20, 0x03, 0x14, 0x64, 0x00, 0x83, 0x0c, 0x70, 0xa8, 0x05, 0x10, + 0xc5, 0x40, 0x92, 0xf5, 0xb2, 0xfe, 0xbd, 0x74, 0xea, 0x0f, 0x79, 0xc9, 0xf1, 0xfc, 0x9a, 0x86, + 0x7b, 0xe7, 0x0e, 0x7d, 0x99, 0x21, 0xdd, 0xae, 0xae, 0xff, 0x56, 0x48, 0xf6, 0x67, 0x27, 0xa0, + 0xeb, 0x23, 0x2d, 0xa9, 0x01, 0x60, 0x2d, 0x60, 0x2d, 0x60, 0x2d, 0x60, 0x2d, 0x60, 0x2d, 0x60, + 0x2d, 0x3b, 0xca, 0x5a, 0x52, 0xa8, 0x03, 0x6d, 0xd9, 0x9c, 0xb6, 0xe8, 0x81, 0xb3, 0x57, 0xd6, + 0xa2, 0x45, 0xa0, 0x04, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x01, 0x69, 0x51, + 0x46, 0x5a, 0x12, 0xb7, 0x07, 0x67, 0xd9, 0xb8, 0x6b, 0xd5, 0x9e, 0xb6, 0x9b, 0x9b, 0xd0, 0x3a, + 0x0a, 0xef, 0x2b, 0x5e, 0x1d, 0x00, 0xc6, 0x02, 0xc6, 0x02, 0xc6, 0x02, 0xc6, 0xa2, 0x83, 0xb1, + 0xa8, 0x5e, 0x6d, 0x90, 0xdd, 0xd8, 0x93, 0x32, 0xb4, 0xb9, 0xe8, 0xb3, 0x27, 0x7d, 0x4e, 0x97, + 0x86, 0x9e, 0xdf, 0x6c, 0xd1, 0x55, 0xd8, 0x55, 0x4b, 0x8a, 0xac, 0x1d, 0x78, 0x28, 0x00, 0x10, + 0x2d, 0x20, 0xa2, 0x02, 0x48, 0xe4, 0x80, 0x89, 0x1c, 0x40, 0x91, 0x03, 0x2a, 0x3d, 0x80, 0xa5, + 0x09, 0xb8, 0xf4, 0xa7, 0xdc, 0x84, 0x52, 0x6f, 0x0a, 0x29, 0xf8, 0xb2, 0x54, 0x7c, 0xe9, 0x7f, + 0x31, 0xd8, 0x46, 0x4c, 0x46, 0x59, 0x6b, 0x96, 0xb2, 0x27, 0x00, 0xbc, 0x2f, 0xf5, 0x73, 0x35, + 0xe4, 0x38, 0x3d, 0xff, 0xe1, 0x61, 0x2c, 0xb8, 0x7c, 0xa6, 0xc2, 0xbb, 0x16, 0x0d, 0x02, 0xf9, + 0x02, 0xf9, 0x02, 0xf9, 0x02, 0xf9, 0x02, 0xf9, 0x02, 0xf9, 0x02, 0xf9, 0x2a, 0x82, 0x7c, 0xa5, + 0x88, 0xcb, 0x59, 0x94, 0xb5, 0x9f, 0xc1, 0xbf, 0xd4, 0x0c, 0x0e, 0x7b, 0x92, 0x36, 0x39, 0x0e, + 0xb6, 0xcc, 0x28, 0xf0, 0x30, 0xf0, 0x30, 0xf0, 0x30, 0xf0, 0x30, 0xf0, 0x30, 0xf0, 0x30, 0xf0, + 0xb0, 0x22, 0x78, 0xd8, 0xef, 0xa8, 0x3b, 0xe5, 0x62, 0x73, 0x28, 0x0c, 0x3e, 0xa6, 0x66, 0x90, + 0xb8, 0x78, 0xf4, 0x46, 0xbc, 0x6f, 0x87, 0xcc, 0x8b, 0x7c, 0xa1, 0x9f, 0x8a, 0x2d, 0xd8, 0x03, + 0x16, 0x06, 0x16, 0x06, 0x16, 0x06, 0x16, 0x06, 0x16, 0x06, 0x16, 0xb6, 0x2e, 0x92, 0xf4, 0x99, + 0x90, 0x5c, 0x3e, 0x13, 0x61, 0x62, 0x15, 0x8d, 0x36, 0x34, 0x66, 0x5d, 0xf1, 0xc9, 0x8b, 0x08, + 0x84, 0xb0, 0x74, 0x80, 0x1a, 0xd7, 0x5f, 0xeb, 0x57, 0x8d, 0x0b, 0xb7, 0xd5, 0xbc, 0xbb, 0xbd, + 0x74, 0x5b, 0x97, 0xf5, 0x76, 0xf3, 0x5a, 0x77, 0x34, 0xfb, 0xea, 0x8d, 0xc6, 0xf1, 0xf9, 0x8b, + 0x7a, 0xab, 0xff, 0x1d, 0x68, 0x2d, 0x0c, 0xf9, 0x3f, 0x47, 0xeb, 0xaf, 0xe6, 0xf5, 0xe7, 0xcb, + 0x0b, 0x4b, 0xbb, 0x71, 0x93, 0xf7, 0x18, 0xa1, 0x15, 0x23, 0x74, 0x75, 0xd7, 0xbe, 0xbd, 0x6c, + 0xb9, 0x57, 0xcd, 0xe6, 0x0d, 0xc6, 0x89, 0xee, 0x38, 0x35, 0x5b, 0x8d, 0xbf, 0x1b, 0xd7, 0xf5, + 0xdb, 0x66, 0x0b, 0xa3, 0x44, 0x77, 0x94, 0xea, 0x6d, 0x2a, 0x8e, 0xa4, 0xd5, 0x82, 0xce, 0xbe, + 0xf1, 0xe7, 0xbd, 0x50, 0x7f, 0x46, 0x5e, 0x24, 0xed, 0x07, 0xbf, 0xcf, 0x07, 0x9c, 0xf5, 0xf5, + 0x8b, 0x3f, 0xf3, 0xe6, 0x40, 0xfb, 0x81, 0xf6, 0x03, 0xed, 0x07, 0xda, 0x0f, 0xb4, 0x1f, 0x68, + 0x3f, 0x6b, 0xc6, 0x0d, 0xc9, 0x1f, 0x98, 0xe4, 0xbd, 0x1f, 0x51, 0xb5, 0x4c, 0x40, 0xfb, 0xf9, + 0xa8, 0xd1, 0x84, 0x3b, 0xc1, 0xe3, 0xba, 0xb5, 0x96, 0xf0, 0x84, 0x1f, 0xb1, 0x9e, 0x2f, 0xfa, + 0x91, 0xce, 0x2e, 0x69, 0x79, 0x62, 0xc8, 0xb4, 0xeb, 0x2b, 0xfa, 0x73, 0x0d, 0xeb, 0x0b, 0x17, + 0xda, 0x11, 0x85, 0x08, 0xe7, 0xc9, 0x99, 0x13, 0xab, 0x70, 0x84, 0xec, 0xf9, 0x1c, 0x7a, 0x3d, + 0xc9, 0x7d, 0x71, 0xc1, 0x87, 0x89, 0x37, 0x1d, 0x23, 0x61, 0x4f, 0x2a, 0x63, 0x63, 0x0a, 0xff, + 0xcb, 0x14, 0x2e, 0x7d, 0x2c, 0x97, 0xab, 0xb5, 0x72, 0xf9, 0xb8, 0x76, 0x5a, 0x3b, 0x3e, 0xab, + 0x54, 0x4a, 0x55, 0x9d, 0x4f, 0x02, 0xc8, 0xcf, 0xea, 0x77, 0xfb, 0x79, 0xf7, 0x0e, 0x34, 0x8e, + 0xc2, 0xa6, 0xb9, 0xa6, 0xa3, 0xfd, 0xf3, 0xb9, 0xac, 0x8e, 0x23, 0xfe, 0xa1, 0x6a, 0x40, 0xd5, + 0x80, 0xaa, 0x01, 0x55, 0x03, 0xaa, 0xc6, 0x0e, 0xa8, 0x1a, 0x63, 0xc1, 0xb5, 0x2d, 0x89, 0xfc, + 0x1d, 0x44, 0x4a, 0x67, 0x1a, 0x6d, 0x98, 0x0d, 0xc7, 0xde, 0xeb, 0x07, 0xaf, 0x35, 0xdb, 0x6d, + 0xaf, 0xdf, 0x0f, 0x59, 0x14, 0x59, 0x04, 0x52, 0x42, 0x02, 0x33, 0x84, 0xd6, 0x4c, 0xa1, 0x33, + 0x63, 0x96, 0xcc, 0x9c, 0xc7, 0x32, 0xa1, 0xb9, 0x93, 0x9b, 0x43, 0x1f, 0x09, 0xd9, 0x74, 0xe3, + 0x49, 0xc9, 0x42, 0x41, 0x66, 0x3a, 0x65, 0x86, 0xfd, 0xf7, 0xf0, 0xf0, 0xfe, 0xd8, 0x3e, 0xeb, + 0xbc, 0xdc, 0x97, 0xec, 0xb3, 0x4e, 0xd2, 0x2c, 0xc5, 0x6f, 0x49, 0xfb, 0xe4, 0xfe, 0xd8, 0x2e, + 0xa7, 0xed, 0xca, 0xfd, 0xb1, 0x5d, 0xe9, 0x1c, 0xfd, 0xf3, 0xcf, 0x87, 0xa3, 0x5f, 0xa7, 0x93, + 0xf5, 0xbf, 0xf8, 0x1f, 0x8b, 0xcc, 0x3f, 0xbe, 0x43, 0xc2, 0x92, 0xc9, 0x7b, 0x04, 0x97, 0x95, + 0xc1, 0xa5, 0x8a, 0xe0, 0xb2, 0x1b, 0xc1, 0xc5, 0xb3, 0x07, 0x75, 0xfb, 0x73, 0xe7, 0x57, 0xe9, + 0x7d, 0x79, 0x72, 0x7e, 0xf4, 0xab, 0x36, 0x59, 0xbc, 0xf8, 0xb2, 0xec, 0x63, 0xa5, 0xf7, 0xb5, + 0xc9, 0xf9, 0x8a, 0xdf, 0x54, 0x27, 0xe7, 0x7f, 0xf8, 0x37, 0x2a, 0x93, 0xc3, 0xdc, 0x47, 0xa7, + 0xd7, 0x4f, 0x56, 0x7d, 0xa1, 0xbc, 0xe2, 0x0b, 0xa7, 0xab, 0xbe, 0x70, 0xba, 0xe2, 0x0b, 0x2b, + 0x4d, 0x3a, 0x59, 0xf1, 0x85, 0xca, 0xe4, 0x25, 0xf7, 0xf9, 0xc3, 0xe5, 0x1f, 0xad, 0x4e, 0x8e, + 0x5e, 0x56, 0xfd, 0xae, 0x36, 0x79, 0x39, 0x3f, 0x42, 0xa8, 0xa5, 0x91, 0x74, 0xd2, 0xe9, 0x07, + 0xcd, 0x50, 0x43, 0x29, 0xe3, 0x21, 0xb1, 0xb1, 0x23, 0x87, 0x28, 0x04, 0x1e, 0xeb, 0xd0, 0xda, + 0xe8, 0x91, 0x1b, 0xb8, 0xc6, 0x75, 0xfb, 0xb6, 0x7e, 0x75, 0xe5, 0xde, 0xb4, 0x9a, 0xb7, 0xcd, + 0xbf, 0x9a, 0x57, 0xee, 0xed, 0xff, 0xdd, 0x5c, 0x5a, 0x94, 0x1e, 0xd8, 0x45, 0xa4, 0x30, 0xf8, + 0x17, 0x2d, 0x36, 0x90, 0x0e, 0x63, 0xb3, 0x7d, 0xf3, 0xf9, 0x94, 0x0e, 0x3c, 0x4d, 0xde, 0x63, + 0xc0, 0xfe, 0xc5, 0xef, 0xda, 0x8d, 0x36, 0xc6, 0xcb, 0x9c, 0xf1, 0xba, 0x6a, 0xfe, 0x55, 0xbf, + 0x72, 0xeb, 0x7f, 0xff, 0xdd, 0xba, 0xfc, 0xbb, 0x7e, 0x7b, 0x89, 0xa1, 0x33, 0xc8, 0xd5, 0xfe, + 0xfe, 0x72, 0x83, 0xf1, 0x32, 0x67, 0xbc, 0xda, 0xb7, 0xf5, 0xdb, 0xc6, 0x5f, 0x18, 0x31, 0xb3, + 0xd8, 0x07, 0xc6, 0xcb, 0x9c, 0xf1, 0xba, 0x68, 0xb4, 0x2e, 0xff, 0xba, 0xbd, 0xfa, 0x3f, 0xf7, + 0xaf, 0xe6, 0xf5, 0xf5, 0xe5, 0x5f, 0xb7, 0x14, 0xf6, 0x0e, 0x63, 0xf4, 0xfe, 0x74, 0xf4, 0x6e, + 0x1a, 0x5f, 0x30, 0x5c, 0xe6, 0x0c, 0xd7, 0xa7, 0xbf, 0x29, 0xb1, 0x0f, 0x12, 0x96, 0x74, 0xb0, + 0xa8, 0x75, 0xaf, 0x7a, 0x7e, 0x3f, 0x16, 0xb5, 0xa6, 0xf5, 0xa8, 0xb5, 0xaf, 0x6a, 0x4d, 0x0d, + 0xd1, 0xb4, 0x38, 0xeb, 0x82, 0x0d, 0xbc, 0xf1, 0x28, 0x5e, 0x19, 0x77, 0x8c, 0xa5, 0xb5, 0x58, + 0x5a, 0x8b, 0xa5, 0xb5, 0x73, 0x33, 0x13, 0x4b, 0x6b, 0xff, 0xc5, 0x20, 0x2c, 0xad, 0x3d, 0xc0, + 0xd2, 0xda, 0xf3, 0x03, 0x6b, 0xcc, 0x85, 0x3c, 0x3d, 0x21, 0xb0, 0xb6, 0xb6, 0x86, 0xbd, 0xb9, + 0xd8, 0x9b, 0x4b, 0x88, 0x5e, 0xe4, 0xcc, 0xc1, 0xde, 0x5c, 0x13, 0x74, 0x0a, 0xec, 0xcd, 0xfd, + 0x83, 0x29, 0x5c, 0x3e, 0x39, 0x2b, 0x9f, 0x55, 0x6b, 0x27, 0x67, 0xd8, 0x91, 0x0b, 0xf1, 0x02, + 0xe2, 0x85, 0x3a, 0xf1, 0x42, 0x6f, 0xc2, 0xf8, 0xaa, 0x5d, 0x68, 0x2d, 0x32, 0x0f, 0xd9, 0x00, + 0xb2, 0x01, 0x64, 0x03, 0xc8, 0x06, 0x90, 0x0d, 0xcc, 0x95, 0x0d, 0xe2, 0x5d, 0x2e, 0xda, 0x7d, + 0x84, 0xc2, 0xa6, 0x16, 0x32, 0x9b, 0x58, 0xb0, 0x69, 0x45, 0xdf, 0xa6, 0x15, 0xe7, 0xb0, 0x74, + 0x72, 0x7f, 0x6c, 0x7f, 0x4c, 0x76, 0x12, 0x96, 0x3a, 0xb9, 0x0d, 0x86, 0xf1, 0xff, 0x75, 0xee, + 0x6d, 0x01, 0xad, 0x2f, 0xce, 0xf1, 0x66, 0x85, 0x9b, 0xfc, 0xb1, 0x64, 0xfa, 0xb9, 0xfd, 0xef, + 0xc6, 0x80, 0xe0, 0x83, 0xe0, 0x83, 0xe0, 0x83, 0xe0, 0x83, 0xe0, 0x83, 0xe0, 0xaf, 0x19, 0x37, + 0xba, 0xbe, 0x3f, 0x62, 0x1e, 0x89, 0x43, 0x77, 0x4a, 0xfb, 0x42, 0x5d, 0xde, 0xed, 0xf0, 0x14, + 0xb7, 0xea, 0x42, 0xf8, 0xd2, 0x93, 0x5c, 0x53, 0xad, 0x4d, 0x2b, 0xea, 0x7d, 0x63, 0x0f, 0x5e, + 0x30, 0x2b, 0xcd, 0xea, 0xf8, 0x01, 0x13, 0xbd, 0x98, 0x28, 0xd8, 0x82, 0xc9, 0x9f, 0x7e, 0xf8, + 0xc3, 0xe6, 0x22, 0x92, 0x9e, 0xe8, 0x31, 0x67, 0xf1, 0x42, 0x94, 0xbb, 0xe2, 0x04, 0xa1, 0x2f, + 0xfd, 0x9e, 0x3f, 0x8a, 0xb2, 0x96, 0xd3, 0x1d, 0x06, 0x4e, 0xc8, 0xbb, 0x8e, 0x37, 0xe0, 0x76, + 0xe4, 0x0d, 0x78, 0x94, 0xb5, 0x9c, 0x38, 0x5b, 0x1e, 0x0b, 0xde, 0xf3, 0x22, 0xe9, 0x8c, 0x92, + 0xb0, 0xea, 0xc4, 0x14, 0x2d, 0x4a, 0xde, 0x92, 0xa2, 0xaf, 0x1a, 0x9c, 0xcd, 0x8a, 0x64, 0x38, + 0xee, 0x49, 0x91, 0xee, 0x31, 0xc8, 0x7a, 0xe5, 0x3a, 0xf9, 0x17, 0x37, 0x66, 0xff, 0x60, 0x77, + 0xe1, 0xe7, 0x68, 0xf1, 0x82, 0x7b, 0x93, 0xf6, 0x48, 0xd6, 0x72, 0x3f, 0x0d, 0x03, 0xb7, 0xc5, + 0xbb, 0x6e, 0x7d, 0xc0, 0xdb, 0xd3, 0x0e, 0x49, 0x1b, 0x6e, 0x23, 0x78, 0xac, 0xde, 0x25, 0xdd, + 0xe1, 0x5e, 0xf9, 0xbd, 0xe9, 0x67, 0x5a, 0x71, 0x6f, 0x24, 0x6f, 0x6e, 0x3b, 0xee, 0x8d, 0x77, + 0xbb, 0xe9, 0x7c, 0x0a, 0x1d, 0xcf, 0x1a, 0x8b, 0x1f, 0xc2, 0xff, 0x29, 0x6c, 0x4f, 0xca, 0x90, + 0x77, 0xa7, 0x3d, 0xac, 0xdc, 0xf9, 0x7e, 0x3b, 0xc4, 0x2d, 0x67, 0x8b, 0xe2, 0x10, 0x94, 0x02, + 0x8a, 0xe2, 0xdb, 0xea, 0xca, 0x47, 0x74, 0xe6, 0x21, 0x34, 0xf2, 0x0f, 0xdd, 0x79, 0x07, 0x99, + 0x7c, 0x83, 0x4c, 0x9e, 0x41, 0x26, 0xbf, 0xd8, 0x6d, 0xb2, 0x75, 0xc1, 0x43, 0x3d, 0x6e, 0x9f, + 0x0b, 0xf2, 0xfa, 0x05, 0xb1, 0xbc, 0x49, 0x7a, 0x65, 0xb1, 0x12, 0x64, 0x31, 0xc8, 0x62, 0x90, + 0xc5, 0x20, 0x8b, 0x41, 0x16, 0xa3, 0x0e, 0x67, 0x99, 0x01, 0x53, 0xec, 0xb0, 0xa5, 0x6e, 0x71, + 0x6e, 0x2e, 0x82, 0xbd, 0x9a, 0xa4, 0xd9, 0x35, 0x68, 0xac, 0x71, 0xd5, 0x0e, 0x6f, 0x94, 0x60, + 0x8e, 0x26, 0xdc, 0x51, 0x83, 0x3d, 0xb2, 0xf0, 0x47, 0x16, 0x06, 0xc9, 0xc2, 0xa1, 0x5e, 0x58, + 0xd4, 0x0c, 0x8f, 0xd9, 0xa8, 0xdc, 0x52, 0x00, 0xa8, 0xb9, 0xb8, 0x33, 0x62, 0xde, 0x80, 0xd8, + 0x69, 0x95, 0x35, 0x02, 0xb6, 0xdc, 0xcc, 0x9e, 0x42, 0x7c, 0xf8, 0x90, 0x08, 0xff, 0xce, 0x2b, + 0x98, 0xef, 0xe9, 0xae, 0x03, 0x8d, 0xae, 0x63, 0x25, 0xcf, 0x5e, 0xc8, 0x10, 0x3b, 0x5d, 0x8f, + 0x82, 0x08, 0x69, 0x15, 0x20, 0x75, 0x20, 0x75, 0x20, 0x75, 0x20, 0x75, 0x20, 0x75, 0xfa, 0xb5, + 0x8f, 0x79, 0x0d, 0x64, 0xc4, 0x04, 0xbd, 0xe3, 0xb5, 0x33, 0xcb, 0xde, 0x63, 0xd7, 0x2f, 0x61, + 0x10, 0xa5, 0x08, 0xa6, 0xb4, 0x41, 0x95, 0x2a, 0xb8, 0x92, 0x07, 0x59, 0xf2, 0x60, 0x4b, 0x1e, + 0x74, 0x69, 0x80, 0x2f, 0x11, 0x10, 0xa6, 0xa7, 0xb0, 0xe4, 0xe2, 0xd6, 0x98, 0x0b, 0x59, 0xaa, + 0x12, 0x2c, 0x38, 0x55, 0x25, 0x64, 0x12, 0x8d, 0x73, 0x7e, 0x16, 0x5f, 0xb4, 0x62, 0xfa, 0x01, + 0xb5, 0x73, 0x80, 0x88, 0xd3, 0xab, 0x9c, 0x79, 0xc4, 0xce, 0x09, 0xca, 0xd9, 0x47, 0xf0, 0xac, + 0x15, 0xa2, 0xe1, 0x7e, 0xde, 0x25, 0xbc, 0x27, 0xb8, 0xc4, 0x86, 0x2e, 0x51, 0xad, 0x54, 0x4e, + 0x2b, 0x70, 0x0b, 0xb3, 0xb9, 0x18, 0x3d, 0x6b, 0x50, 0xa7, 0x8f, 0x4c, 0xd8, 0x24, 0xb4, 0x52, + 0x26, 0x47, 0x91, 0xa9, 0xac, 0x98, 0x21, 0x1a, 0xb5, 0xa1, 0x13, 0xad, 0x33, 0x99, 0xa0, 0x13, + 0xad, 0x35, 0xd3, 0xa1, 0x13, 0x6d, 0x68, 0x20, 0x74, 0x22, 0x83, 0x12, 0x07, 0xe2, 0x3a, 0xd1, + 0x47, 0x82, 0x32, 0x51, 0x05, 0x32, 0xd1, 0xbf, 0xbc, 0x20, 0x13, 0xed, 0x64, 0x4e, 0x0c, 0x99, + 0xc8, 0xf4, 0x68, 0x3f, 0xef, 0x12, 0x90, 0x89, 0x36, 0x76, 0x89, 0x93, 0x0a, 0x44, 0xa2, 0x1d, + 0x90, 0x65, 0x0e, 0x20, 0x12, 0x11, 0xec, 0x0f, 0x32, 0x22, 0xd1, 0xe3, 0xcc, 0xdb, 0x29, 0xaa, + 0x44, 0x89, 0x6d, 0x90, 0x89, 0x96, 0x99, 0x03, 0x99, 0x68, 0x8d, 0xd9, 0x04, 0x99, 0x68, 0xad, + 0x99, 0x0e, 0x99, 0x68, 0x43, 0x03, 0x21, 0x13, 0x19, 0x94, 0x38, 0x10, 0x96, 0x89, 0xba, 0x5c, + 0x78, 0xe1, 0x33, 0x41, 0x9d, 0xe8, 0x8c, 0x90, 0x49, 0x57, 0x4c, 0x0c, 0xe3, 0x8d, 0x5c, 0x10, + 0x8a, 0xfe, 0x2d, 0x2b, 0x86, 0x50, 0xb4, 0x71, 0x56, 0x5c, 0x42, 0x4e, 0x6c, 0x78, 0xbc, 0x9f, + 0x77, 0x09, 0x08, 0x45, 0x1b, 0xbb, 0x04, 0xd6, 0x13, 0xed, 0x88, 0x38, 0x73, 0x00, 0xa9, 0x88, + 0x60, 0x7f, 0x50, 0x90, 0x8a, 0xd8, 0x93, 0x64, 0xa2, 0xcf, 0xfa, 0xf4, 0x84, 0xa2, 0xcc, 0x32, + 0xc8, 0x44, 0xcb, 0xcc, 0x81, 0x4c, 0xb4, 0xc6, 0x5c, 0x82, 0x4c, 0xb4, 0xd6, 0x4c, 0x87, 0x4c, + 0xb4, 0xa1, 0x81, 0x90, 0x89, 0x0c, 0x4a, 0x1b, 0x28, 0xcb, 0x44, 0xda, 0xab, 0x44, 0xac, 0x82, + 0x41, 0x4d, 0x55, 0x23, 0x40, 0xe2, 0x96, 0x8d, 0x89, 0x1f, 0x4c, 0x33, 0x21, 0x6f, 0x44, 0x8f, + 0xc4, 0x65, 0x96, 0x81, 0xc4, 0x81, 0xc4, 0x81, 0xc4, 0x81, 0xc4, 0x81, 0xc4, 0x81, 0xc4, 0x81, + 0xc4, 0x81, 0xc4, 0x81, 0xc4, 0x2d, 0x8e, 0x49, 0xe0, 0x85, 0x92, 0x53, 0xe4, 0x70, 0xa9, 0x61, + 0xa0, 0x70, 0xa0, 0x70, 0xa0, 0x70, 0xa0, 0x70, 0xa0, 0x70, 0xa0, 0x70, 0xa0, 0x70, 0xa0, 0x70, + 0xa0, 0x70, 0x8b, 0x63, 0x22, 0x43, 0x4f, 0x44, 0x5c, 0xf2, 0x47, 0x82, 0xeb, 0xee, 0x7f, 0xb3, + 0x0d, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, 0x44, 0x0e, 0x44, + 0x8e, 0x18, 0x91, 0xdb, 0xeb, 0xe3, 0xe8, 0x35, 0x97, 0xf1, 0xcf, 0xd9, 0x43, 0xbb, 0xac, 0x7f, + 0xbe, 0xe6, 0x79, 0xfe, 0x92, 0x43, 0xa1, 0xe0, 0x4b, 0xd2, 0x97, 0x32, 0x1c, 0xf7, 0xa4, 0x98, + 0x85, 0xa2, 0x66, 0xd6, 0x95, 0x8b, 0xa5, 0xfe, 0x17, 0x7e, 0x8e, 0x16, 0x2f, 0xb8, 0x37, 0x69, + 0x37, 0x66, 0x2d, 0xf7, 0xd3, 0x30, 0x70, 0x5b, 0xbc, 0xeb, 0xd6, 0x07, 0xbc, 0x3d, 0xed, 0xc5, + 0xb4, 0xe1, 0x36, 0x82, 0xc7, 0xea, 0x5d, 0xd2, 0x87, 0xee, 0x95, 0xdf, 0x9b, 0x7e, 0xa6, 0x15, + 0x77, 0x61, 0xf2, 0xe6, 0xde, 0x25, 0xfd, 0x55, 0xcf, 0x7a, 0x30, 0x77, 0xc5, 0x6d, 0xc7, 0x1d, + 0xb8, 0xaf, 0x95, 0x93, 0xf6, 0xaa, 0x12, 0xe8, 0xff, 0x63, 0xcf, 0x14, 0x8e, 0xf2, 0xb3, 0xae, + 0x78, 0x24, 0xa7, 0x13, 0x50, 0x6f, 0x59, 0xd2, 0x2f, 0x5c, 0x5c, 0x8e, 0xd8, 0x94, 0x77, 0x46, + 0xd6, 0xf9, 0x81, 0x18, 0x8f, 0x46, 0x1a, 0xcb, 0x68, 0x7d, 0xf1, 0x9e, 0xe8, 0x18, 0xd3, 0x0c, + 0xfb, 0x2c, 0x64, 0xfd, 0x4f, 0xcf, 0x33, 0x53, 0xf6, 0xca, 0x49, 0x88, 0x60, 0xf4, 0x0e, 0x60, + 0xb3, 0xa5, 0xb5, 0x2c, 0x9d, 0x91, 0x68, 0xac, 0x07, 0x87, 0xd5, 0xa3, 0xa0, 0xda, 0x3b, 0x2a, + 0x0e, 0x25, 0xba, 0x43, 0x88, 0x71, 0xa1, 0x43, 0x43, 0xa0, 0x30, 0x24, 0x40, 0xa8, 0x8d, 0x07, + 0xea, 0xbc, 0x52, 0xcd, 0x9d, 0x14, 0xf9, 0x7d, 0xca, 0xab, 0x13, 0xf5, 0xf7, 0xc0, 0x0f, 0xf9, + 0x90, 0x8b, 0x83, 0xa9, 0xfb, 0xd9, 0x5c, 0xd5, 0x06, 0x37, 0x3d, 0x9c, 0x5a, 0x2b, 0x87, 0xd6, + 0xca, 0x99, 0xf5, 0x70, 0x64, 0x55, 0x13, 0x5a, 0x13, 0x80, 0xd1, 0x06, 0x2e, 0x85, 0x28, 0x45, + 0x12, 0x9d, 0xd4, 0x60, 0x51, 0xf1, 0xc8, 0x50, 0xec, 0x1d, 0x0a, 0x76, 0x51, 0xd5, 0xae, 0x49, + 0xd5, 0x25, 0x15, 0x38, 0x23, 0x31, 0x27, 0x2c, 0xd6, 0xfd, 0x8a, 0x73, 0x8a, 0x02, 0x1d, 0x42, + 0x51, 0xf1, 0x79, 0xa5, 0xc5, 0xe5, 0x15, 0x15, 0x8f, 0x7f, 0x5d, 0x10, 0x73, 0x52, 0xf0, 0x8d, + 0x14, 0x2e, 0x74, 0xd1, 0xb3, 0x80, 0x45, 0xf5, 0xc2, 0x14, 0x6d, 0x0b, 0x4e, 0xb4, 0x2d, 0x24, + 0xd1, 0xb6, 0x40, 0x04, 0x54, 0xc1, 0x68, 0xaa, 0xa0, 0xea, 0xd9, 0x30, 0x19, 0xa6, 0xa0, 0xe0, + 0x59, 0x6e, 0x81, 0x44, 0xe1, 0x9d, 0x41, 0x4e, 0xa6, 0xca, 0xb9, 0xc8, 0x39, 0x95, 0x55, 0x28, + 0x9d, 0x23, 0xe1, 0x46, 0xc5, 0x38, 0xd0, 0xf6, 0xa7, 0x77, 0x01, 0x53, 0xdb, 0x12, 0x8c, 0x0f, + 0xbf, 0x75, 0xfd, 0x30, 0x2a, 0x6c, 0x56, 0x67, 0x24, 0xed, 0xf5, 0x56, 0x05, 0xb9, 0x68, 0xb1, + 0x4c, 0xba, 0x70, 0x06, 0xad, 0x82, 0x39, 0xab, 0x65, 0xcc, 0xaa, 0x98, 0xb2, 0x72, 0x86, 0xac, + 0x9c, 0x19, 0x2b, 0x67, 0xc4, 0x66, 0x81, 0xf3, 0x05, 0x2f, 0xf6, 0x39, 0x48, 0x16, 0xbb, 0xd4, + 0x69, 0x0f, 0xd9, 0x1d, 0x77, 0x4c, 0x7e, 0x38, 0x86, 0xfc, 0x00, 0xf9, 0x01, 0xf2, 0xc3, 0x0e, + 0xca, 0x0f, 0x45, 0x07, 0xe1, 0xec, 0x46, 0x5e, 0xff, 0x7b, 0x3c, 0x26, 0x5c, 0xd8, 0x81, 0x1f, + 0x49, 0x75, 0x9e, 0x90, 0x55, 0x3d, 0x5a, 0x30, 0x40, 0xd5, 0xb2, 0x03, 0x25, 0xa1, 0x5a, 0x79, + 0xc8, 0xd6, 0x11, 0xba, 0xf5, 0x86, 0x70, 0x5d, 0xa1, 0x5c, 0x7b, 0x48, 0xd7, 0x1e, 0xda, 0xb5, + 0x87, 0x78, 0x35, 0xa1, 0x5e, 0x51, 0xc8, 0x57, 0x1e, 0xfa, 0xb3, 0x1b, 0xce, 0x1e, 0x0a, 0x2b, + 0x77, 0x9c, 0x34, 0x5c, 0x28, 0x7b, 0x28, 0xad, 0x11, 0x00, 0x94, 0x09, 0x1f, 0x94, 0x00, 0x81, + 0x06, 0x30, 0xe8, 0x06, 0x08, 0x32, 0x40, 0x41, 0x06, 0x30, 0xc8, 0x00, 0x87, 0x5a, 0x00, 0x51, + 0x0c, 0x24, 0xda, 0x00, 0x65, 0x1e, 0x58, 0xf4, 0xf9, 0xdb, 0x1c, 0xbe, 0xe8, 0xf2, 0x35, 0x3d, + 0x30, 0xa3, 0x2d, 0xef, 0xa0, 0x04, 0x3b, 0xb4, 0xe0, 0x87, 0x0a, 0x0c, 0x91, 0x83, 0x23, 0x72, + 0xb0, 0x44, 0x0e, 0x9e, 0xf4, 0xc0, 0x94, 0x26, 0xb8, 0xd2, 0x0e, 0x5b, 0x99, 0x01, 0xe9, 0x26, + 0x14, 0xed, 0x9e, 0xfa, 0x7a, 0xdc, 0xac, 0xca, 0x5d, 0x31, 0xff, 0x06, 0x69, 0x9a, 0x0f, 0x03, + 0x23, 0x73, 0x2a, 0x19, 0xa5, 0xd3, 0xc8, 0x68, 0x9e, 0x42, 0x46, 0xed, 0xf4, 0x31, 0xb2, 0xa7, + 0x8e, 0x91, 0x3d, 0x6d, 0x8c, 0xec, 0x29, 0x63, 0xfb, 0x7d, 0x24, 0x12, 0x99, 0xd3, 0xc4, 0xb2, + 0xb8, 0x33, 0x62, 0xde, 0x20, 0x64, 0x03, 0x0a, 0x41, 0x27, 0xcd, 0xbc, 0x6a, 0x04, 0x6c, 0xb9, + 0x99, 0x2d, 0x41, 0xfc, 0xf0, 0x21, 0x59, 0x57, 0xeb, 0xa4, 0x50, 0xbe, 0xaf, 0x47, 0x07, 0x69, + 0xcc, 0xbf, 0x02, 0x1a, 0x70, 0xfd, 0xca, 0xea, 0x48, 0x24, 0x5f, 0x20, 0x75, 0x20, 0x75, 0x20, + 0x75, 0x20, 0x75, 0x20, 0x75, 0x20, 0x75, 0x20, 0x75, 0x6f, 0x24, 0x75, 0x49, 0xd8, 0x01, 0xa7, + 0x53, 0x3e, 0x14, 0x6a, 0xf6, 0x32, 0xff, 0xb1, 0xc3, 0x50, 0x38, 0x57, 0x55, 0xf3, 0x93, 0x27, + 0x30, 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0xfd, 0x4f, 0xb2, 0x32, 0x43, 0xe2, + 0xc3, 0x8b, 0xb9, 0xe8, 0xb3, 0x27, 0x7a, 0x55, 0x78, 0x7e, 0xb3, 0x0d, 0x55, 0x78, 0x28, 0x03, + 0x29, 0x45, 0x40, 0xa5, 0x0d, 0xac, 0x54, 0x01, 0x96, 0x3c, 0xd0, 0x92, 0x07, 0x5c, 0xf2, 0xc0, + 0x4b, 0x03, 0x80, 0x89, 0x00, 0x31, 0x3d, 0x89, 0x85, 0xb0, 0xd4, 0x42, 0x51, 0x72, 0x59, 0x26, + 0xbd, 0xfc, 0x8f, 0xff, 0x62, 0x4a, 0x11, 0x31, 0x19, 0x65, 0xad, 0x99, 0x50, 0x93, 0xd0, 0x0c, + 0x54, 0x15, 0xa2, 0xe2, 0x94, 0x56, 0x97, 0x45, 0xd2, 0x9e, 0x9d, 0xd3, 0x42, 0x8c, 0x97, 0xbe, + 0x9a, 0x06, 0x5a, 0x0a, 0x5a, 0x0a, 0x5a, 0x0a, 0x5a, 0x0a, 0x5a, 0x0a, 0x5a, 0xba, 0x67, 0xb4, + 0x14, 0xc5, 0x21, 0x41, 0xe3, 0xfe, 0x60, 0x4c, 0x7a, 0xfe, 0xc3, 0xc3, 0x58, 0x70, 0xf9, 0x4c, + 0x55, 0x64, 0x5c, 0x34, 0x10, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x0e, 0x94, 0x0e, 0x94, + 0x6e, 0xcf, 0x28, 0x1d, 0x94, 0xc6, 0x3f, 0x83, 0x9e, 0x3f, 0x52, 0x1a, 0x53, 0x5e, 0xc1, 0x59, + 0x94, 0xb5, 0x9f, 0x21, 0x36, 0xd2, 0x64, 0xa9, 0xec, 0x49, 0xda, 0xe4, 0x99, 0xea, 0x32, 0x23, + 0xc1, 0x56, 0xc1, 0x56, 0xc1, 0x56, 0xc1, 0x56, 0xc1, 0x56, 0xc1, 0x56, 0xc1, 0x56, 0xc1, 0x56, + 0xdf, 0xca, 0x56, 0x7f, 0xe7, 0x16, 0x53, 0xc6, 0x3a, 0xc7, 0x35, 0xc0, 0x5a, 0x69, 0xb2, 0x56, + 0x2e, 0x1e, 0xbd, 0x11, 0xef, 0xdb, 0x21, 0xf3, 0x22, 0xcd, 0xe5, 0xf5, 0x97, 0x7a, 0xe8, 0x82, + 0x7d, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0xe0, 0xaa, 0x7b, 0xc6, 0x55, + 0x79, 0x9f, 0x09, 0xc9, 0xe5, 0x33, 0x51, 0xbe, 0x5a, 0x21, 0x64, 0x53, 0x63, 0xd6, 0x55, 0x9f, + 0xbc, 0x88, 0x60, 0x48, 0x4d, 0x07, 0xb4, 0x71, 0xfd, 0xb5, 0x7e, 0xd5, 0xb8, 0x70, 0x5b, 0xcd, + 0xbb, 0xdb, 0x4b, 0xb7, 0x75, 0x59, 0x6f, 0x37, 0xaf, 0xa9, 0x45, 0xd7, 0xaf, 0xde, 0x68, 0x1c, + 0x1f, 0xe2, 0x7d, 0x4f, 0xca, 0xae, 0xe9, 0xeb, 0x17, 0x39, 0x8b, 0x96, 0x8e, 0xee, 0x5f, 0xcd, + 0xeb, 0xcf, 0x97, 0x17, 0x16, 0x39, 0x63, 0x27, 0xef, 0x31, 0xa2, 0x6f, 0x1c, 0xd1, 0xab, 0xbb, + 0xf6, 0xed, 0x65, 0xcb, 0xbd, 0x6a, 0x36, 0x6f, 0x30, 0xae, 0xbb, 0x33, 0xae, 0xcd, 0x56, 0xe3, + 0xef, 0xc6, 0x75, 0xfd, 0xb6, 0xd9, 0xc2, 0xa8, 0xee, 0xce, 0xa8, 0xd6, 0xdb, 0x54, 0x1d, 0x95, + 0x94, 0x45, 0x1d, 0xe4, 0x23, 0xc4, 0xac, 0xa0, 0xa0, 0x0e, 0x8e, 0xbc, 0x48, 0xda, 0x0f, 0x7e, + 0x9f, 0x0f, 0x38, 0xeb, 0xd3, 0x13, 0x07, 0xe7, 0xcd, 0x83, 0x36, 0xb8, 0xcc, 0x1c, 0x68, 0x83, + 0x6b, 0x4c, 0x28, 0x68, 0x83, 0x6b, 0xcd, 0x74, 0x68, 0x83, 0x1b, 0x1a, 0x08, 0x6d, 0xd0, 0x20, + 0xf2, 0x4b, 0x58, 0x1b, 0x94, 0xfc, 0x81, 0x49, 0xde, 0xfb, 0x11, 0x55, 0xcb, 0x04, 0xb5, 0xc1, + 0x8f, 0x84, 0x4c, 0xba, 0x13, 0x5c, 0x46, 0x71, 0xf1, 0x66, 0x4f, 0xf8, 0x11, 0xeb, 0xf9, 0xa2, + 0x1f, 0x51, 0xea, 0xb2, 0x96, 0x27, 0x86, 0x8c, 0x9c, 0xde, 0x46, 0x2f, 0xd7, 0xb3, 0xbe, 0x70, + 0x41, 0x0e, 0x11, 0x89, 0x72, 0xc0, 0x9c, 0x79, 0xb1, 0xaa, 0x4b, 0xd8, 0xbe, 0xcf, 0xa1, 0xd7, + 0x93, 0xdc, 0x17, 0x17, 0x7c, 0x98, 0x78, 0xeb, 0x31, 0x04, 0x99, 0x3f, 0x71, 0x09, 0xef, 0x09, + 0x2e, 0xb1, 0xa1, 0x4b, 0x94, 0x3e, 0x96, 0xcb, 0xd5, 0x5a, 0xb9, 0x7c, 0x5c, 0x3b, 0xad, 0x1d, + 0x9f, 0x55, 0x2a, 0xa5, 0x2a, 0xa5, 0x27, 0x5b, 0xc6, 0x79, 0xc9, 0x3b, 0x58, 0xb3, 0xec, 0xd5, + 0x81, 0xc6, 0x45, 0x25, 0x8a, 0x92, 0xa9, 0xc7, 0x95, 0x23, 0xf5, 0x34, 0xea, 0x72, 0x11, 0x0d, + 0xe0, 0xd0, 0xb5, 0xd6, 0x99, 0x4a, 0xd0, 0xb5, 0xd6, 0x9a, 0xe9, 0xd0, 0xb5, 0x36, 0x34, 0x10, + 0xba, 0x96, 0x41, 0x39, 0x04, 0x61, 0x5d, 0x6b, 0xcc, 0x85, 0x3c, 0x3d, 0x21, 0x28, 0x69, 0xd5, + 0x20, 0x19, 0xfd, 0xcb, 0x0b, 0x92, 0xd1, 0x4e, 0xe6, 0xc7, 0x90, 0x8c, 0x4c, 0x0f, 0xf7, 0xf3, + 0x2e, 0x01, 0xc9, 0x68, 0x63, 0x97, 0x28, 0x9f, 0x9c, 0x95, 0xcf, 0xaa, 0xb5, 0x93, 0x33, 0x08, + 0x45, 0x3b, 0x20, 0xcd, 0x1c, 0x40, 0x28, 0x22, 0xd8, 0x1f, 0x24, 0x84, 0x22, 0x5a, 0x09, 0x3e, + 0xad, 0x4a, 0x9f, 0x44, 0x83, 0x36, 0x64, 0xa2, 0x75, 0x66, 0x12, 0x64, 0xa2, 0xb5, 0x66, 0x3a, + 0x64, 0xa2, 0x0d, 0x0d, 0x84, 0x4c, 0x64, 0x50, 0xde, 0x40, 0x79, 0x6b, 0x64, 0xf0, 0x58, 0xb5, + 0xc9, 0xf9, 0x60, 0xb6, 0x35, 0xf2, 0x23, 0xad, 0xa3, 0x3c, 0x24, 0x0b, 0x05, 0x39, 0xb9, 0xc8, + 0xfa, 0xef, 0xe1, 0xe1, 0xfd, 0xb1, 0x7d, 0xe6, 0xd9, 0x83, 0xba, 0xfd, 0xb9, 0xf3, 0xab, 0xf4, + 0xbe, 0x3c, 0x39, 0x3f, 0xfa, 0x55, 0x9b, 0x2c, 0x5e, 0x7c, 0x59, 0xf6, 0xb1, 0xd2, 0xfb, 0xda, + 0xe4, 0x7c, 0xc5, 0x6f, 0xaa, 0x93, 0xf3, 0x3f, 0xfc, 0x1b, 0x95, 0xc9, 0x61, 0xee, 0xa3, 0xd3, + 0xeb, 0x27, 0xab, 0xbe, 0x50, 0x5e, 0xf1, 0x85, 0xd3, 0x55, 0x5f, 0x38, 0x5d, 0xf1, 0x85, 0x95, + 0x26, 0x9d, 0xac, 0xf8, 0x42, 0x65, 0xf2, 0x92, 0xfb, 0xfc, 0xe1, 0xf2, 0x8f, 0x56, 0x27, 0x47, + 0x2f, 0xab, 0x7e, 0x57, 0x9b, 0xbc, 0x9c, 0x1f, 0x1d, 0x39, 0x87, 0xa5, 0x93, 0xfb, 0x63, 0xfb, + 0x63, 0xe7, 0xa5, 0x74, 0x7f, 0x6c, 0x97, 0x3a, 0xd3, 0x4f, 0x76, 0x5e, 0xee, 0x4b, 0xf6, 0x59, + 0xda, 0x9c, 0xfe, 0xff, 0xe8, 0x3f, 0x16, 0xd2, 0x22, 0xa4, 0x45, 0x39, 0xc7, 0x9d, 0x9d, 0xcf, + 0xe2, 0x8f, 0x25, 0xa3, 0x97, 0x1b, 0xfd, 0x6e, 0x1c, 0x12, 0x24, 0x24, 0x48, 0x48, 0x90, 0x90, + 0x20, 0x21, 0x41, 0x42, 0x82, 0xb4, 0x67, 0x09, 0x12, 0x0a, 0xad, 0xd0, 0xa7, 0x72, 0x7b, 0x5d, + 0xcb, 0xba, 0x2e, 0x84, 0x2f, 0x3d, 0xc9, 0x89, 0x1c, 0x41, 0x68, 0x45, 0xbd, 0x6f, 0xec, 0xc1, + 0x9b, 0x95, 0x0e, 0xb4, 0x1c, 0x3f, 0x60, 0xa2, 0x17, 0x13, 0x25, 0x5b, 0x30, 0xf9, 0xd3, 0x0f, + 0x7f, 0xd8, 0x5c, 0x44, 0xd2, 0x13, 0x3d, 0xe6, 0x2c, 0x5e, 0x88, 0x72, 0x57, 0x9c, 0x20, 0xf4, + 0xa5, 0xdf, 0xf3, 0x47, 0x51, 0xd6, 0x72, 0xba, 0xc3, 0xc0, 0x09, 0x79, 0xd7, 0xf1, 0x06, 0xdc, + 0x8e, 0xbc, 0x01, 0x8f, 0xb2, 0x96, 0x13, 0xab, 0x19, 0x63, 0xc1, 0x7b, 0x5e, 0x24, 0x1d, 0xc1, + 0xf8, 0xf0, 0x5b, 0xd7, 0x0f, 0xa3, 0xac, 0xe5, 0x78, 0xfd, 0xef, 0x31, 0x12, 0x70, 0x61, 0x07, + 0x7e, 0x24, 0x9d, 0x98, 0xdd, 0x46, 0xc9, 0x5b, 0x72, 0xcc, 0x26, 0x85, 0xaa, 0xff, 0x91, 0x0c, + 0xc7, 0x3d, 0x29, 0x66, 0x01, 0xa8, 0x99, 0x75, 0xe0, 0x75, 0xd2, 0x39, 0x8d, 0x59, 0xdf, 0xb8, + 0x0b, 0x3f, 0x47, 0x8b, 0x17, 0xdc, 0x9b, 0xb4, 0xf3, 0xb2, 0x96, 0xfb, 0x69, 0x18, 0xb8, 0x2d, + 0xde, 0x75, 0xeb, 0x03, 0xde, 0x9e, 0xf6, 0x5d, 0xda, 0x70, 0x1b, 0xc1, 0x63, 0xf5, 0x2e, 0xe9, + 0x39, 0xf7, 0x3a, 0xed, 0xb9, 0xac, 0xe5, 0xd6, 0xfb, 0xdf, 0x5b, 0xbc, 0xdb, 0x10, 0x37, 0x7e, + 0x24, 0xdd, 0x56, 0xdc, 0x6d, 0xc9, 0x9b, 0xdb, 0x8e, 0xbb, 0xed, 0xdd, 0x7e, 0x06, 0x00, 0x8d, + 0xce, 0x6f, 0x8d, 0xc5, 0x0f, 0xe1, 0xff, 0x14, 0xb6, 0x27, 0x65, 0xc8, 0xbb, 0xd3, 0x11, 0xd1, + 0x1e, 0x00, 0x5e, 0x57, 0x9f, 0xe5, 0x6d, 0xd3, 0x1c, 0x26, 0x53, 0xd0, 0xd4, 0x6c, 0x06, 0x95, + 0x9c, 0x91, 0x52, 0xae, 0x48, 0x33, 0x47, 0xa4, 0x96, 0x1b, 0x92, 0xcd, 0x09, 0xc9, 0xe6, 0x82, + 0x64, 0x73, 0xc0, 0xfd, 0x26, 0xac, 0x17, 0x3c, 0xa4, 0x11, 0x76, 0x72, 0x20, 0x45, 0x4f, 0x84, + 0xcd, 0x9b, 0x48, 0x4b, 0x8a, 0x2d, 0x41, 0x8a, 0x25, 0x0f, 0xaf, 0xb4, 0x61, 0x96, 0x2a, 0xdc, + 0x92, 0x87, 0x5d, 0xf2, 0xf0, 0x4b, 0x1e, 0x86, 0xe9, 0x28, 0x58, 0x07, 0x84, 0xa4, 0x58, 0x2a, + 0xf0, 0x9c, 0x19, 0x34, 0xc5, 0x3e, 0x5b, 0x52, 0x13, 0x88, 0xe7, 0x22, 0xea, 0xab, 0x89, 0xc4, + 0x5c, 0x8f, 0xe6, 0x3e, 0x00, 0x72, 0x70, 0x4d, 0x19, 0xb6, 0xcd, 0x80, 0x6f, 0xea, 0x30, 0x6e, + 0x0c, 0x9c, 0x1b, 0x03, 0xeb, 0xc6, 0xc0, 0x3b, 0x2d, 0x98, 0x27, 0x06, 0xf7, 0xd9, 0x28, 0xde, + 0x52, 0x04, 0xd8, 0x03, 0xda, 0x15, 0xe7, 0x72, 0xd9, 0x70, 0x8d, 0xa0, 0x6d, 0xbf, 0x55, 0xa0, + 0x4b, 0x0a, 0xc9, 0xbd, 0x92, 0x15, 0xec, 0x1c, 0xa3, 0xee, 0x9a, 0x56, 0xf2, 0x50, 0x92, 0x2c, + 0xf1, 0xa5, 0xf2, 0xcc, 0x74, 0xa9, 0x37, 0x82, 0xf4, 0x82, 0xf4, 0x82, 0xf4, 0x82, 0xf4, 0x82, + 0xf4, 0x02, 0x59, 0x97, 0x8f, 0x22, 0x35, 0xad, 0x2b, 0x33, 0x2c, 0xe6, 0x68, 0x23, 0x46, 0xf8, + 0xd0, 0x95, 0x39, 0xe9, 0x6b, 0x6a, 0xe9, 0x7b, 0x9c, 0x84, 0xb1, 0x43, 0xa4, 0xc0, 0x04, 0x72, + 0x60, 0x16, 0x49, 0x30, 0x85, 0x2c, 0x18, 0x47, 0x1a, 0x8c, 0x23, 0x0f, 0xc6, 0x91, 0x08, 0x9a, + 0x64, 0x82, 0x28, 0xa9, 0xc8, 0x46, 0x97, 0xac, 0xa2, 0x96, 0x8b, 0x9b, 0x63, 0x2e, 0x64, 0xa9, + 0x4a, 0x39, 0x66, 0xce, 0x50, 0xbc, 0x4a, 0xd8, 0x44, 0x9a, 0x67, 0x09, 0x2e, 0xbe, 0x68, 0x63, + 0xce, 0x01, 0xf5, 0xb3, 0x06, 0x0d, 0xa3, 0x97, 0x39, 0x73, 0x89, 0x9f, 0x45, 0x98, 0xb3, 0xd7, + 0x80, 0xf3, 0xd7, 0x0c, 0x81, 0xa3, 0x79, 0x17, 0xf3, 0x9e, 0xe0, 0x62, 0x05, 0xbb, 0x58, 0xb5, + 0x52, 0x39, 0xad, 0xc0, 0xcd, 0xf6, 0x8b, 0x8b, 0xd2, 0xb7, 0xae, 0xf3, 0x0e, 0xfd, 0x65, 0x68, + 0x18, 0x27, 0xbc, 0x12, 0x2e, 0x97, 0x52, 0x50, 0x5d, 0x11, 0x67, 0x08, 0xaa, 0x40, 0x17, 0xdc, + 0xe6, 0x64, 0x84, 0x2e, 0xb8, 0x55, 0xcf, 0x81, 0x2e, 0x58, 0xb0, 0xc1, 0xd0, 0x05, 0x77, 0x38, + 0x11, 0x33, 0x4c, 0x17, 0xfc, 0x68, 0x80, 0x2c, 0x58, 0x81, 0x2c, 0xb8, 0xe1, 0x0b, 0xb2, 0x20, + 0x34, 0x0b, 0xc8, 0x82, 0x7b, 0x88, 0x46, 0xf3, 0x2e, 0x06, 0x59, 0xb0, 0x70, 0x17, 0x3b, 0xa9, + 0x40, 0x14, 0xdc, 0x33, 0x22, 0x4a, 0xdf, 0x3a, 0x88, 0x82, 0xc6, 0x06, 0xf1, 0x44, 0x69, 0x7b, + 0x9c, 0x45, 0x17, 0x13, 0x54, 0xc1, 0xc4, 0x56, 0xc8, 0x82, 0x6f, 0x31, 0x0f, 0xb2, 0xe0, 0x16, + 0x67, 0x23, 0x64, 0xc1, 0xad, 0x7a, 0x0e, 0x64, 0xc1, 0x82, 0x0d, 0x86, 0x2c, 0xb8, 0xc3, 0x89, + 0x98, 0x41, 0xb2, 0x60, 0x97, 0x0b, 0x2f, 0x7c, 0x36, 0x40, 0x17, 0x3c, 0x23, 0x6c, 0xe2, 0x15, + 0x13, 0xc3, 0x78, 0x63, 0x2e, 0x84, 0xc1, 0x4d, 0x55, 0x0b, 0x08, 0x83, 0x85, 0xab, 0x16, 0x25, + 0x68, 0x16, 0x7b, 0x86, 0x47, 0xf3, 0x2e, 0x06, 0x61, 0xb0, 0x70, 0x17, 0xc3, 0x7a, 0xc1, 0x3d, + 0x24, 0xa3, 0xf4, 0xad, 0x83, 0x34, 0x68, 0x6c, 0x18, 0xb7, 0xd8, 0x93, 0x64, 0xa2, 0xcf, 0xfa, + 0xf4, 0x85, 0xc1, 0xcc, 0x52, 0xc8, 0x82, 0x6f, 0x31, 0x0f, 0xb2, 0xe0, 0x16, 0xe7, 0x22, 0x64, + 0xc1, 0xad, 0x7a, 0x0e, 0x64, 0xc1, 0x82, 0x0d, 0x86, 0x2c, 0xb8, 0xc3, 0x69, 0x98, 0x49, 0xb2, + 0x20, 0xb9, 0x4a, 0x69, 0xab, 0x60, 0x9c, 0x48, 0xe5, 0x34, 0x90, 0xda, 0xb7, 0x8c, 0xa1, 0x1f, + 0x4c, 0x33, 0x4f, 0x6f, 0x44, 0x9f, 0xd4, 0x66, 0x96, 0x82, 0xd4, 0x82, 0xd4, 0x82, 0xd4, 0x82, + 0xd4, 0x82, 0xd4, 0x82, 0xd4, 0x82, 0xd4, 0x82, 0xd4, 0x82, 0xd4, 0xc2, 0x29, 0xe6, 0xc7, 0x30, + 0xf0, 0x42, 0xc9, 0x4d, 0xe0, 0xb4, 0xa9, 0xa1, 0xa0, 0xb4, 0xa0, 0xb4, 0xa0, 0xb4, 0xa0, 0xb4, + 0xa0, 0xb4, 0xa0, 0xb4, 0xa0, 0xb4, 0xa0, 0xb4, 0xa0, 0xb4, 0x70, 0x8a, 0xf9, 0x31, 0x94, 0xa1, + 0x27, 0x22, 0x2e, 0xf9, 0xa3, 0x01, 0xfb, 0x92, 0x7e, 0xb3, 0x15, 0xc4, 0x16, 0xc4, 0x16, 0xc4, + 0x16, 0xc4, 0x16, 0xc4, 0x16, 0xc4, 0x16, 0xc4, 0x16, 0xc4, 0x16, 0xc4, 0x16, 0x16, 0x11, 0x75, + 0x51, 0xab, 0x2e, 0x84, 0x2f, 0x3d, 0xc9, 0x7d, 0x9a, 0x1b, 0xa0, 0xac, 0xa8, 0xf7, 0x8d, 0x3d, + 0x78, 0xc1, 0xac, 0x00, 0xa5, 0xe3, 0x07, 0x4c, 0xf4, 0x62, 0xa2, 0x68, 0x0b, 0x26, 0x7f, 0xfa, + 0xe1, 0x0f, 0x9b, 0x8b, 0x48, 0x7a, 0xa2, 0xc7, 0x9c, 0xc5, 0x0b, 0x51, 0xee, 0x8a, 0x13, 0x84, + 0xbe, 0xf4, 0x7b, 0xfe, 0x28, 0xca, 0x5a, 0x4e, 0x77, 0x18, 0x38, 0x21, 0xef, 0x3a, 0xde, 0x80, + 0xdb, 0x91, 0x37, 0xe0, 0x51, 0xd6, 0x72, 0x78, 0xf0, 0x58, 0xb5, 0xc7, 0x82, 0xf7, 0xbc, 0x48, + 0x3a, 0x82, 0xf1, 0xe1, 0xb7, 0xae, 0x1f, 0x46, 0x59, 0xcb, 0xf1, 0xfa, 0xdf, 0x63, 0xa4, 0xe2, + 0xc2, 0x0e, 0xfc, 0x48, 0x3a, 0xa1, 0x3f, 0x96, 0x2c, 0x4a, 0xde, 0x9c, 0xb1, 0xf8, 0x21, 0xfc, + 0x9f, 0xc2, 0xf6, 0xa4, 0x0c, 0x79, 0x37, 0xfe, 0x45, 0xee, 0x92, 0x43, 0xb1, 0xf6, 0x61, 0xd2, + 0xed, 0x32, 0x1c, 0xf7, 0xa4, 0x98, 0x45, 0xc5, 0x66, 0xd6, 0xeb, 0xd7, 0x49, 0x8f, 0x36, 0x66, + 0x1d, 0xea, 0x2e, 0xfc, 0x1c, 0x2d, 0x5e, 0x70, 0x6f, 0xd2, 0x1e, 0xcf, 0x5a, 0xee, 0xa7, 0x61, + 0xe0, 0xb6, 0x78, 0xd7, 0xad, 0x0f, 0x78, 0x7b, 0xda, 0xe1, 0x69, 0xc3, 0x6d, 0x04, 0x8f, 0xd5, + 0xbb, 0xa4, 0xbb, 0xdd, 0xeb, 0xb4, 0xbb, 0xb3, 0x96, 0x5b, 0xef, 0x7f, 0x6f, 0xf1, 0x6e, 0x43, + 0xdc, 0xf8, 0x91, 0x74, 0x5b, 0x71, 0x5f, 0x27, 0x6f, 0xee, 0x5d, 0xd2, 0xb1, 0xf5, 0xac, 0xab, + 0x73, 0x57, 0xdc, 0x76, 0xdc, 0xd3, 0xa8, 0x56, 0x4a, 0xd8, 0x12, 0x22, 0xa1, 0x71, 0xca, 0xf6, + 0x29, 0x1e, 0x3f, 0x6c, 0x5d, 0xf1, 0x48, 0x4e, 0x27, 0x34, 0xa9, 0x40, 0x6d, 0x7d, 0xe1, 0xe2, + 0x72, 0xc4, 0xa6, 0xdc, 0x3d, 0xb2, 0xce, 0x0f, 0xc4, 0x78, 0x34, 0x22, 0x54, 0xfa, 0xf6, 0x8b, + 0xf7, 0x44, 0xd7, 0xb8, 0x66, 0xd8, 0x67, 0x21, 0xeb, 0x7f, 0x7a, 0x9e, 0x99, 0x06, 0x27, 0xa4, + 0xcf, 0x4b, 0x76, 0x9b, 0x8f, 0x58, 0xa4, 0xaa, 0x56, 0xef, 0x16, 0x03, 0xa1, 0xc1, 0x3d, 0xf4, + 0x23, 0xbd, 0x5e, 0x0b, 0x34, 0x87, 0x37, 0x6a, 0x61, 0x6d, 0x97, 0xc2, 0x19, 0x81, 0xe0, 0x65, + 0x7a, 0xd0, 0xd2, 0x1b, 0xa3, 0xf4, 0x45, 0x06, 0x3d, 0x77, 0xd6, 0x14, 0x8b, 0xd2, 0xfc, 0x26, + 0x79, 0x92, 0x71, 0x30, 0xf5, 0x7d, 0x9b, 0xeb, 0xda, 0x35, 0x4d, 0x23, 0xa9, 0x21, 0x95, 0xc4, + 0x90, 0x4a, 0x5a, 0x68, 0x24, 0x29, 0xba, 0x3c, 0x85, 0x08, 0x5a, 0x1b, 0x8b, 0xd2, 0x1a, 0x21, + 0xd9, 0x2c, 0x28, 0xd6, 0x03, 0xbc, 0xea, 0x61, 0x4f, 0xed, 0x1d, 0x15, 0x87, 0x0d, 0xdd, 0xe1, + 0xc2, 0xc0, 0x30, 0xa1, 0x21, 0x40, 0x98, 0x12, 0x18, 0xd4, 0x86, 0x04, 0x75, 0x8e, 0xa9, 0xe6, + 0x4e, 0x8a, 0x5c, 0x5f, 0x97, 0xcb, 0x9b, 0xe4, 0xea, 0x0a, 0x7d, 0x9c, 0xbc, 0x6f, 0xab, 0x71, + 0xea, 0xe2, 0x5d, 0x4c, 0x81, 0x7b, 0x59, 0xbf, 0x4f, 0xa3, 0x50, 0xdd, 0xf2, 0xa1, 0xd7, 0x42, + 0x03, 0xf3, 0xf7, 0x57, 0x14, 0x50, 0xd2, 0xd5, 0x3d, 0x8a, 0x6e, 0xa7, 0x7a, 0xd1, 0xad, 0x8e, + 0x45, 0xb4, 0x7a, 0x17, 0xc5, 0xea, 0x5a, 0xe4, 0xaa, 0x7d, 0xd1, 0xaa, 0xf6, 0x45, 0xa8, 0xda, + 0x17, 0x95, 0xee, 0x16, 0xd5, 0xb9, 0xe0, 0x6a, 0x45, 0x3a, 0x6b, 0x96, 0x22, 0x28, 0x77, 0x9c, + 0x34, 0x5c, 0x68, 0x49, 0x51, 0x14, 0x03, 0x40, 0x1e, 0x08, 0x4e, 0x14, 0xdf, 0x58, 0xe3, 0xae, + 0x0a, 0x1a, 0xbb, 0x25, 0x74, 0xef, 0x82, 0x20, 0xb3, 0xbb, 0x81, 0xcc, 0xae, 0x05, 0x32, 0xbb, + 0x11, 0x76, 0x5b, 0x2e, 0x53, 0x0d, 0x28, 0xf3, 0xc0, 0xa2, 0xcf, 0xdf, 0xe6, 0xf0, 0x45, 0x97, + 0xaf, 0xe9, 0x81, 0x19, 0x6d, 0x79, 0x07, 0x25, 0xd8, 0xa1, 0x05, 0x3f, 0x54, 0x60, 0x88, 0x1c, + 0x1c, 0x91, 0x83, 0x25, 0x72, 0xf0, 0xa4, 0x07, 0xa6, 0x34, 0xc1, 0x95, 0x76, 0xd8, 0xca, 0x0c, + 0x48, 0x57, 0x6c, 0x68, 0xf7, 0xd4, 0xd7, 0x03, 0x9d, 0x74, 0x2e, 0x21, 0x59, 0x84, 0x34, 0xcd, + 0xdb, 0xc7, 0xc9, 0xec, 0x63, 0xa7, 0xb4, 0x5f, 0x9d, 0xe6, 0xbe, 0x74, 0x6a, 0xfb, 0xcf, 0xc9, + 0xee, 0x33, 0x27, 0xbb, 0x9f, 0x9c, 0xec, 0xbe, 0xf1, 0xfd, 0x5e, 0xe5, 0x4c, 0x66, 0xbf, 0x77, + 0x16, 0x77, 0x46, 0xcc, 0x1b, 0x84, 0x6c, 0x40, 0x21, 0xe8, 0xa4, 0x99, 0x57, 0x8d, 0x80, 0x2d, + 0x37, 0xb3, 0x07, 0xc8, 0x1f, 0x3e, 0x24, 0x5b, 0x51, 0x9d, 0x14, 0xca, 0xf7, 0x75, 0x21, 0xb0, + 0xc6, 0xfc, 0x2b, 0xa0, 0x01, 0xd7, 0xaf, 0xac, 0x8e, 0x44, 0xf2, 0x05, 0x52, 0x07, 0x52, 0x07, + 0x52, 0x07, 0x52, 0x07, 0x52, 0x07, 0x52, 0x07, 0x52, 0xf7, 0x46, 0x52, 0x97, 0x84, 0x1d, 0x70, + 0x3a, 0xe5, 0x43, 0x91, 0x9c, 0xef, 0x42, 0x86, 0xd2, 0x51, 0x38, 0x6e, 0x46, 0xf3, 0x93, 0x27, + 0x30, 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0xfd, 0x4f, 0xb2, 0x32, 0x43, 0xe2, + 0xa3, 0x96, 0xb8, 0xe8, 0x33, 0x3a, 0xa7, 0xeb, 0xbe, 0x2e, 0x03, 0x7f, 0xb5, 0x8d, 0xca, 0xf9, + 0x54, 0xa4, 0xce, 0x71, 0x26, 0x77, 0x6e, 0x33, 0xc5, 0x73, 0x9a, 0x69, 0x9f, 0xcb, 0x4c, 0xf5, + 0x1c, 0x66, 0xf2, 0xe7, 0x2e, 0x93, 0x3f, 0x67, 0x99, 0xfc, 0xb9, 0xca, 0x38, 0x79, 0x90, 0xa4, + 0xc4, 0x42, 0x58, 0x6a, 0xa1, 0x28, 0xb9, 0x2c, 0x93, 0x5e, 0xfe, 0xc7, 0x7f, 0x31, 0xa5, 0x88, + 0x98, 0x8c, 0xb2, 0xd6, 0x4c, 0xa8, 0x49, 0x68, 0x06, 0x0e, 0x0a, 0xa3, 0xe2, 0x94, 0x56, 0xcf, + 0x7f, 0x78, 0x18, 0x0b, 0x2e, 0x9f, 0xa9, 0xb2, 0xd3, 0x45, 0x03, 0x41, 0x51, 0x41, 0x51, 0x41, + 0x51, 0x41, 0x51, 0x41, 0x51, 0x41, 0x51, 0x41, 0x51, 0x41, 0x51, 0xdf, 0x4a, 0x51, 0x53, 0x5e, + 0xc1, 0x59, 0x94, 0xb5, 0x9f, 0xc1, 0x52, 0x69, 0xb2, 0x54, 0xf6, 0x24, 0x6d, 0xf2, 0x4c, 0x75, + 0x99, 0x91, 0x60, 0xab, 0x60, 0xab, 0x60, 0xab, 0x60, 0xab, 0x60, 0xab, 0x60, 0xab, 0x60, 0xab, + 0x60, 0xab, 0x6f, 0x65, 0xab, 0xbf, 0x73, 0x8b, 0x29, 0x63, 0x9d, 0xe3, 0x1a, 0x60, 0xad, 0x34, + 0x59, 0x2b, 0x17, 0x8f, 0xde, 0x88, 0xf7, 0xed, 0x90, 0x79, 0x11, 0xa1, 0x2a, 0x2f, 0x99, 0x87, + 0x2e, 0xd8, 0x07, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0xba, 0x67, + 0x5c, 0x95, 0xf7, 0x99, 0x90, 0x5c, 0x3e, 0x13, 0xe5, 0xab, 0x15, 0x42, 0x36, 0x35, 0x66, 0x5d, + 0xf5, 0xc9, 0x8b, 0x08, 0x86, 0xd4, 0x74, 0x40, 0x1b, 0xd7, 0x5f, 0xeb, 0x57, 0x8d, 0x0b, 0xb7, + 0xd5, 0xbc, 0xbb, 0xbd, 0x74, 0x5b, 0x97, 0xf5, 0x76, 0xf3, 0x9a, 0x5a, 0x74, 0xfd, 0xea, 0x8d, + 0xc6, 0xf1, 0xe9, 0x8f, 0xf7, 0xe4, 0xaa, 0xe3, 0xd2, 0xac, 0x63, 0x9e, 0x1b, 0xdd, 0xbf, 0x9a, + 0xd7, 0x9f, 0x2f, 0x2f, 0xe8, 0xd5, 0xd0, 0x27, 0x58, 0xa5, 0xde, 0x94, 0x11, 0xbd, 0xba, 0x6b, + 0xdf, 0x5e, 0xb6, 0xdc, 0xab, 0x66, 0xf3, 0x06, 0xe3, 0xba, 0x3b, 0xe3, 0xda, 0x6c, 0x35, 0xfe, + 0x6e, 0x5c, 0xd7, 0x6f, 0x9b, 0x2d, 0x8c, 0xea, 0xee, 0x8c, 0x6a, 0xbd, 0x4d, 0xd5, 0x51, 0x49, + 0x59, 0xd4, 0x41, 0x3e, 0x42, 0xcc, 0x0a, 0x0a, 0xea, 0xe0, 0xc8, 0x8b, 0xa4, 0xfd, 0xe0, 0xf7, + 0xf9, 0x80, 0xb3, 0x3e, 0x3d, 0x71, 0x70, 0xde, 0x3c, 0x68, 0x83, 0xcb, 0xcc, 0x81, 0x36, 0xb8, + 0xc6, 0x84, 0x82, 0x36, 0xb8, 0xd6, 0x4c, 0x87, 0x36, 0xb8, 0xa1, 0x81, 0xd0, 0x06, 0x0d, 0x22, + 0xbf, 0x84, 0xb5, 0x41, 0xc9, 0x1f, 0x98, 0xe4, 0xbd, 0x1f, 0x51, 0xb5, 0x4c, 0x50, 0x1b, 0xfc, + 0x48, 0xc8, 0xa4, 0x3b, 0xc1, 0xe3, 0x82, 0xbe, 0x96, 0xf0, 0x84, 0x1f, 0xb1, 0x9e, 0x2f, 0xfa, + 0x11, 0xa5, 0x2e, 0x6b, 0x79, 0x62, 0xc8, 0xc8, 0xe9, 0x6d, 0xf4, 0x72, 0x3d, 0xeb, 0x0b, 0x17, + 0xe4, 0x10, 0x91, 0x28, 0x07, 0xcc, 0x99, 0x17, 0xab, 0xba, 0x84, 0xed, 0xfb, 0x1c, 0x7a, 0x3d, + 0xc9, 0x7d, 0x71, 0xc1, 0x87, 0x89, 0xb7, 0x1e, 0x43, 0x90, 0xf9, 0x13, 0x97, 0xf0, 0x9e, 0xe0, + 0x12, 0x1b, 0xba, 0x44, 0xe9, 0x63, 0xb9, 0x5c, 0xad, 0x95, 0xcb, 0xc7, 0xb5, 0xd3, 0xda, 0xf1, + 0x59, 0xa5, 0x52, 0xaa, 0x52, 0x7a, 0xb2, 0x65, 0x9c, 0x97, 0xbc, 0x83, 0x35, 0xcb, 0x5e, 0x1d, + 0x68, 0x5c, 0x54, 0xa2, 0x28, 0x99, 0x42, 0x0e, 0x39, 0x52, 0x4f, 0xa3, 0xa0, 0x03, 0xd1, 0x00, + 0x0e, 0x5d, 0x6b, 0x9d, 0xa9, 0x04, 0x5d, 0x6b, 0xad, 0x99, 0x0e, 0x5d, 0x6b, 0x43, 0x03, 0xa1, + 0x6b, 0x19, 0x94, 0x43, 0x10, 0xd6, 0xb5, 0xc6, 0x5c, 0xc8, 0xd3, 0x13, 0x82, 0x92, 0x56, 0x0d, + 0x92, 0xd1, 0xbf, 0xbc, 0x20, 0x19, 0xed, 0x64, 0x7e, 0x0c, 0xc9, 0xc8, 0xf4, 0x70, 0x3f, 0xef, + 0x12, 0x90, 0x8c, 0x36, 0x76, 0x89, 0xf2, 0xc9, 0x59, 0xf9, 0xac, 0x5a, 0x3b, 0x39, 0x83, 0x50, + 0xb4, 0x03, 0xd2, 0xcc, 0x01, 0x84, 0x22, 0x82, 0xfd, 0x41, 0x42, 0x28, 0xa2, 0x95, 0xe0, 0xd3, + 0x2a, 0x11, 0x45, 0x34, 0x68, 0x43, 0x26, 0x5a, 0x67, 0x26, 0x41, 0x26, 0x5a, 0x6b, 0xa6, 0x43, + 0x26, 0xda, 0xd0, 0x40, 0xc8, 0x44, 0x06, 0xe5, 0x0d, 0x94, 0xb7, 0x46, 0x06, 0x8f, 0x55, 0x9b, + 0x9c, 0x0f, 0x66, 0x5b, 0x23, 0x3f, 0xd2, 0x3a, 0xca, 0x43, 0xb2, 0x50, 0x90, 0x93, 0x8b, 0xac, + 0xff, 0x1e, 0x1e, 0xde, 0x1f, 0xdb, 0x67, 0x9e, 0x3d, 0xa8, 0xdb, 0x9f, 0x3b, 0xbf, 0x4a, 0xef, + 0xcb, 0x93, 0xf3, 0xa3, 0x5f, 0xb5, 0xc9, 0xe2, 0xc5, 0x97, 0x65, 0x1f, 0x2b, 0xbd, 0xaf, 0x4d, + 0xce, 0x57, 0xfc, 0xa6, 0x3a, 0x39, 0xff, 0xc3, 0xbf, 0x51, 0x99, 0x1c, 0xe6, 0x3e, 0x3a, 0xbd, + 0x7e, 0xb2, 0xea, 0x0b, 0xe5, 0x15, 0x5f, 0x38, 0x5d, 0xf5, 0x85, 0xd3, 0x15, 0x5f, 0x58, 0x69, + 0xd2, 0xc9, 0x8a, 0x2f, 0x54, 0x26, 0x2f, 0xb9, 0xcf, 0x1f, 0x2e, 0xff, 0x68, 0x75, 0x72, 0xf4, + 0xb2, 0xea, 0x77, 0xb5, 0xc9, 0xcb, 0xf9, 0xd1, 0x91, 0x73, 0x58, 0x3a, 0xb9, 0x3f, 0xb6, 0x3f, + 0x76, 0x5e, 0x4a, 0xf7, 0xc7, 0x76, 0xa9, 0x33, 0xfd, 0x64, 0xe7, 0xe5, 0xbe, 0x64, 0x9f, 0xa5, + 0xcd, 0xe9, 0xff, 0x8f, 0xfe, 0x63, 0x21, 0x2d, 0x42, 0x5a, 0x94, 0x73, 0xdc, 0xd9, 0xf9, 0x2c, + 0xfe, 0x58, 0x32, 0x7a, 0xb9, 0xd1, 0xef, 0xc6, 0x21, 0x41, 0x42, 0x82, 0x84, 0x04, 0x09, 0x09, + 0x12, 0x12, 0x24, 0x24, 0x48, 0x7b, 0x96, 0x20, 0x75, 0x7d, 0x7f, 0xc4, 0x3c, 0x41, 0x31, 0x39, + 0x2a, 0x81, 0xca, 0x11, 0xb0, 0x40, 0x77, 0x11, 0xc4, 0xba, 0x10, 0xbe, 0xf4, 0x24, 0x27, 0x72, + 0x04, 0xa1, 0x15, 0xf5, 0xbe, 0xb1, 0x07, 0x2f, 0x98, 0x9d, 0x7b, 0xe9, 0xf8, 0x01, 0x13, 0xbd, + 0x98, 0x28, 0xd9, 0x82, 0xc9, 0x9f, 0x7e, 0xf8, 0xc3, 0xe6, 0x22, 0x92, 0x9e, 0xe8, 0x31, 0x67, + 0xf1, 0x42, 0x94, 0xbb, 0xe2, 0x04, 0xa1, 0x2f, 0xfd, 0x9e, 0x3f, 0x8a, 0xb2, 0x96, 0xd3, 0x1d, + 0x06, 0x4e, 0xc8, 0xbb, 0x8e, 0x37, 0xe0, 0x76, 0xe4, 0x0d, 0x78, 0x94, 0xb5, 0x9c, 0x58, 0xcd, + 0x18, 0x0b, 0xde, 0xf3, 0x22, 0xe9, 0x08, 0xc6, 0x87, 0xdf, 0xba, 0x7e, 0x18, 0x65, 0x2d, 0xc7, + 0xeb, 0x7f, 0x8f, 0x91, 0x80, 0x0b, 0x3b, 0x08, 0x99, 0x13, 0x93, 0xdb, 0x28, 0x79, 0x73, 0x28, + 0xd4, 0x16, 0x4e, 0x3a, 0x50, 0x86, 0xe3, 0x9e, 0x14, 0xb3, 0xf8, 0xd3, 0xcc, 0xfa, 0xef, 0x3a, + 0xe9, 0x9b, 0xc6, 0xac, 0x6b, 0xdc, 0x85, 0x9f, 0xa3, 0xc5, 0x0b, 0xee, 0x4d, 0xda, 0x77, 0x59, + 0xcb, 0xfd, 0x34, 0x0c, 0xdc, 0x16, 0xef, 0xba, 0xf5, 0x01, 0x6f, 0x4f, 0xbb, 0x2e, 0x6d, 0xb8, + 0x8d, 0xe0, 0xb1, 0x7a, 0x97, 0x74, 0x9c, 0x7b, 0x9d, 0x76, 0x5c, 0xd6, 0x72, 0xeb, 0xfd, 0xef, + 0x2d, 0xde, 0x6d, 0x88, 0x9b, 0x90, 0xb9, 0xad, 0xb8, 0xd7, 0x92, 0x37, 0xb7, 0x1d, 0xf7, 0x1a, + 0x2a, 0x73, 0x2b, 0x9f, 0x25, 0x63, 0xf1, 0x43, 0xf8, 0x3f, 0x85, 0xed, 0x49, 0x19, 0xf2, 0xee, + 0x74, 0x44, 0xe8, 0x94, 0xe9, 0x5e, 0x62, 0x1b, 0x6a, 0x76, 0xa3, 0x66, 0xb7, 0x49, 0x19, 0x22, + 0x6a, 0x76, 0x9b, 0x9e, 0x09, 0xa2, 0x66, 0x37, 0x49, 0xba, 0x4a, 0xa6, 0x66, 0x77, 0x0e, 0xa4, + 0xe8, 0x49, 0xb0, 0x79, 0x13, 0x69, 0x09, 0xb1, 0x25, 0x08, 0xb1, 0xe4, 0xe1, 0x95, 0x36, 0xcc, + 0x52, 0x85, 0x5b, 0xf2, 0xb0, 0x4b, 0x1e, 0x7e, 0xc9, 0xc3, 0x30, 0x1d, 0xfd, 0xea, 0x80, 0x90, + 0x10, 0x4b, 0x05, 0x9e, 0x33, 0x83, 0xe2, 0x0a, 0xd3, 0x92, 0x9a, 0x3c, 0x3c, 0x17, 0x51, 0x5f, + 0x4d, 0x24, 0xe6, 0x7a, 0x34, 0x77, 0x01, 0x90, 0x83, 0x6b, 0xca, 0xb0, 0x6d, 0x06, 0x7c, 0x53, + 0x87, 0x71, 0x63, 0xe0, 0xdc, 0x18, 0x58, 0x37, 0x06, 0xde, 0x69, 0xc1, 0x3c, 0x31, 0xb8, 0xcf, + 0x46, 0xf1, 0x96, 0x22, 0xc0, 0x1e, 0xd0, 0xae, 0x37, 0x97, 0xcb, 0x86, 0x6b, 0x04, 0x6d, 0xfb, + 0xad, 0xfe, 0x5c, 0x52, 0x46, 0xee, 0x95, 0xac, 0x60, 0xdf, 0x18, 0x75, 0xd7, 0xb4, 0x92, 0x67, + 0x92, 0x64, 0x89, 0x2f, 0x95, 0x47, 0xa6, 0x4b, 0xbd, 0x11, 0xa4, 0x17, 0xa4, 0x17, 0xa4, 0x17, + 0xa4, 0x17, 0xa4, 0x17, 0xc8, 0xba, 0x7c, 0x14, 0xa9, 0x69, 0x5d, 0x99, 0x61, 0x31, 0x47, 0x1b, + 0x31, 0xc2, 0x47, 0xae, 0xcc, 0x49, 0x5f, 0x53, 0x4b, 0xdf, 0xe3, 0x1c, 0x8c, 0x1d, 0x22, 0x05, + 0x26, 0x90, 0x03, 0xb3, 0x48, 0x82, 0x29, 0x64, 0xc1, 0x38, 0xd2, 0x60, 0x1c, 0x79, 0x30, 0x8e, + 0x44, 0xd0, 0x24, 0x13, 0x44, 0x49, 0x45, 0x36, 0xba, 0x64, 0x15, 0xb5, 0x5c, 0xdc, 0x1c, 0x73, + 0x21, 0x4b, 0x55, 0xca, 0x31, 0x73, 0x86, 0xe2, 0x55, 0xc2, 0x26, 0xd2, 0x3c, 0x49, 0x70, 0xf1, + 0x45, 0x1b, 0x73, 0x0e, 0xa8, 0x9f, 0x34, 0x68, 0x18, 0xbd, 0xcc, 0x99, 0x4b, 0xfc, 0x24, 0xc2, + 0x9c, 0xbd, 0x06, 0x9c, 0xbe, 0x66, 0x08, 0x1c, 0xcd, 0xbb, 0x98, 0xf7, 0x04, 0x17, 0x2b, 0xd8, + 0xc5, 0xaa, 0x95, 0xca, 0x69, 0x05, 0x6e, 0xb6, 0x5f, 0x5c, 0x94, 0xbe, 0x75, 0x9d, 0x77, 0xe8, + 0x2f, 0x43, 0xc3, 0x38, 0xe1, 0x95, 0x70, 0xb9, 0x94, 0x82, 0xea, 0x8a, 0x38, 0x43, 0x50, 0x05, + 0xba, 0xe0, 0x36, 0x27, 0x23, 0x74, 0xc1, 0xad, 0x7a, 0x0e, 0x74, 0xc1, 0x82, 0x0d, 0x86, 0x2e, + 0xb8, 0xc3, 0x89, 0x98, 0x61, 0xba, 0xe0, 0x47, 0x03, 0x64, 0xc1, 0x0a, 0x64, 0xc1, 0x0d, 0x5f, + 0x90, 0x05, 0xa1, 0x59, 0x40, 0x16, 0xdc, 0x43, 0x34, 0x9a, 0x77, 0x31, 0xc8, 0x82, 0x85, 0xbb, + 0xd8, 0x49, 0x05, 0xa2, 0xe0, 0x9e, 0x11, 0x51, 0xfa, 0xd6, 0x41, 0x14, 0x34, 0x36, 0x88, 0x27, + 0x4a, 0xdb, 0xe3, 0x2c, 0xba, 0x98, 0xa0, 0x0a, 0x26, 0xb6, 0x42, 0x16, 0x7c, 0x8b, 0x79, 0x90, + 0x05, 0xb7, 0x38, 0x1b, 0x21, 0x0b, 0x6e, 0xd5, 0x73, 0x20, 0x0b, 0x16, 0x6c, 0x30, 0x64, 0xc1, + 0x1d, 0x4e, 0xc4, 0x0c, 0x92, 0x05, 0xbb, 0x5c, 0x78, 0xe1, 0xb3, 0x01, 0xba, 0xe0, 0x19, 0x61, + 0x13, 0xaf, 0x98, 0x18, 0xc6, 0x1b, 0x73, 0x21, 0x0c, 0x6e, 0xaa, 0x5a, 0x40, 0x18, 0x2c, 0x5c, + 0xb5, 0x28, 0x41, 0xb3, 0xd8, 0x33, 0x3c, 0x9a, 0x77, 0x31, 0x08, 0x83, 0x85, 0xbb, 0x18, 0xd6, + 0x0b, 0xee, 0x21, 0x19, 0xa5, 0x6f, 0x1d, 0xa4, 0x41, 0x63, 0xc3, 0xb8, 0xc5, 0x9e, 0x24, 0x13, + 0x7d, 0xd6, 0xa7, 0x2f, 0x0c, 0x66, 0x96, 0x42, 0x16, 0x7c, 0x8b, 0x79, 0x90, 0x05, 0xb7, 0x38, + 0x17, 0x21, 0x0b, 0x6e, 0xd5, 0x73, 0x20, 0x0b, 0x16, 0x6c, 0x30, 0x64, 0xc1, 0x1d, 0x4e, 0xc3, + 0x4c, 0x92, 0x05, 0xc9, 0xd5, 0x49, 0x5b, 0x05, 0xe3, 0x44, 0xea, 0xa6, 0x81, 0xd4, 0xbe, 0x65, + 0x0c, 0xfd, 0x60, 0x9a, 0x79, 0x7a, 0x23, 0xfa, 0xa4, 0x36, 0xb3, 0x14, 0xa4, 0x16, 0xa4, 0x16, + 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0xa4, 0x16, 0x4e, 0x31, + 0x3f, 0x86, 0x81, 0x17, 0x4a, 0x6e, 0x02, 0xa7, 0x4d, 0x0d, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, + 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x05, 0xa5, 0x85, 0x53, 0xcc, 0x8f, + 0xa1, 0x0c, 0x3d, 0x11, 0x71, 0xc9, 0x1f, 0x0d, 0xd8, 0x97, 0xf4, 0x9b, 0xad, 0x20, 0xb6, 0x20, + 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0x20, 0xb6, 0xb0, + 0x88, 0xa8, 0x8b, 0x5a, 0x75, 0x21, 0x7c, 0xe9, 0x49, 0xee, 0xd3, 0xdc, 0x00, 0x65, 0x45, 0xbd, + 0x6f, 0xec, 0xc1, 0x0b, 0x66, 0x05, 0x28, 0x1d, 0x3f, 0x60, 0xa2, 0x17, 0x13, 0x45, 0x5b, 0x30, + 0xf9, 0xd3, 0x0f, 0x7f, 0xd8, 0x5c, 0x44, 0xd2, 0x13, 0x3d, 0xe6, 0x2c, 0x5e, 0x88, 0x72, 0x57, + 0x9c, 0x20, 0xf4, 0xa5, 0xdf, 0xf3, 0x47, 0x51, 0xd6, 0x72, 0xba, 0xc3, 0xc0, 0x09, 0x79, 0xd7, + 0xf1, 0x06, 0xdc, 0x8e, 0xbc, 0x01, 0x8f, 0xb2, 0x96, 0xc3, 0x83, 0xc7, 0xaa, 0x3d, 0x16, 0xbc, + 0xe7, 0x45, 0xd2, 0x11, 0x8c, 0x0f, 0xbf, 0x75, 0xfd, 0x30, 0xca, 0x5a, 0x8e, 0xd7, 0xff, 0x1e, + 0x23, 0x15, 0x17, 0x76, 0x10, 0x32, 0x27, 0xf4, 0xc7, 0x92, 0x45, 0xc9, 0x9b, 0x33, 0x16, 0x3f, + 0x84, 0xff, 0x53, 0xd8, 0x9e, 0x94, 0x21, 0xef, 0xc6, 0xbf, 0xc8, 0x5d, 0x72, 0x28, 0x96, 0x3e, + 0x4c, 0x7a, 0x5d, 0x86, 0xe3, 0x9e, 0x14, 0xb3, 0xa0, 0xd8, 0xcc, 0x3a, 0xfd, 0x3a, 0xe9, 0xd0, + 0xc6, 0xac, 0x3f, 0xdd, 0x85, 0x9f, 0xa3, 0xc5, 0x0b, 0xee, 0x4d, 0xda, 0xe1, 0x59, 0xcb, 0xfd, + 0x34, 0x0c, 0xdc, 0x16, 0xef, 0xba, 0xf5, 0x01, 0x6f, 0x4f, 0xfb, 0x3b, 0x6d, 0xb8, 0x8d, 0xe0, + 0xb1, 0x7a, 0x97, 0xf4, 0xb6, 0x7b, 0x9d, 0xf6, 0x76, 0xd6, 0x72, 0xeb, 0xfd, 0xef, 0x2d, 0xde, + 0x6d, 0x88, 0x9b, 0x90, 0xb9, 0xad, 0xb8, 0xab, 0x93, 0x37, 0xf7, 0x2e, 0xe9, 0xd7, 0x7a, 0xd6, + 0xd3, 0xb9, 0x2b, 0x6e, 0x3b, 0xee, 0x68, 0xd4, 0x2a, 0x25, 0x6c, 0x09, 0x91, 0xc0, 0x38, 0xe5, + 0xfa, 0x14, 0x0f, 0x1f, 0xb6, 0xae, 0x78, 0x24, 0xa7, 0x13, 0x9a, 0x54, 0x98, 0xb6, 0xbe, 0x70, + 0x71, 0x39, 0x62, 0x53, 0xe6, 0x1e, 0x59, 0xe7, 0x07, 0x62, 0x3c, 0x1a, 0x11, 0x2a, 0x7c, 0xfb, + 0xc5, 0x7b, 0xa2, 0x6b, 0x5c, 0x33, 0xec, 0xb3, 0x90, 0xf5, 0x3f, 0x3d, 0xcf, 0x4c, 0x83, 0x13, + 0xd2, 0x67, 0x25, 0x3b, 0xcd, 0x46, 0x2c, 0x52, 0x25, 0xab, 0x77, 0x8a, 0x7f, 0xd0, 0x60, 0x1e, + 0xfa, 0x71, 0x5e, 0xaf, 0x05, 0x9a, 0x83, 0x1b, 0xb5, 0xa0, 0xb6, 0x43, 0xc1, 0x8c, 0x40, 0xe8, + 0x32, 0x3c, 0x64, 0xe9, 0x8d, 0x50, 0xfa, 0xe2, 0x82, 0x9e, 0x3b, 0x6b, 0x8a, 0x44, 0x69, 0x6e, + 0x93, 0x3c, 0xc3, 0x38, 0x98, 0x7a, 0xbe, 0xcd, 0x75, 0xed, 0x97, 0xa6, 0x91, 0xd0, 0x90, 0x4a, + 0x60, 0x48, 0x25, 0x2c, 0x34, 0x12, 0x14, 0x5d, 0x9e, 0x42, 0x04, 0xab, 0x4d, 0xc5, 0x68, 0x8d, + 0x80, 0x6c, 0x14, 0x10, 0xeb, 0x81, 0x5d, 0xf5, 0xa0, 0xa7, 0xf6, 0x8e, 0x8a, 0x83, 0x86, 0xee, + 0x60, 0x61, 0x5e, 0x90, 0xd0, 0x10, 0x1e, 0x0c, 0x09, 0x0b, 0x6a, 0x03, 0x82, 0x3a, 0xb7, 0x54, + 0x73, 0x27, 0x45, 0x8e, 0xaf, 0xcb, 0xe1, 0x0d, 0x72, 0x74, 0x85, 0x1e, 0x4e, 0xdd, 0xb3, 0xd5, + 0xb8, 0x74, 0xf1, 0x0e, 0xa6, 0xc0, 0xb9, 0xac, 0x74, 0x12, 0xf9, 0x63, 0x69, 0x07, 0x7e, 0x24, + 0x95, 0xb9, 0xd7, 0x6b, 0x79, 0x81, 0x45, 0x0b, 0x14, 0x85, 0x94, 0x74, 0x55, 0x8f, 0xa2, 0xdb, + 0xa9, 0x5e, 0x6c, 0xab, 0x63, 0xf1, 0xac, 0xde, 0xc5, 0xb0, 0xba, 0x16, 0xb7, 0x6a, 0x5f, 0xac, + 0xaa, 0x7d, 0xf1, 0xa9, 0xf6, 0xc5, 0xa4, 0xbb, 0x45, 0x76, 0x2e, 0xb8, 0x5a, 0x89, 0xce, 0x9a, + 0xe5, 0x08, 0xca, 0x1d, 0x27, 0x0d, 0x17, 0x5a, 0x72, 0x14, 0xc5, 0x00, 0x90, 0x07, 0x82, 0x13, + 0xc5, 0x37, 0xd6, 0xb8, 0x9b, 0x82, 0xc6, 0x2e, 0x09, 0xdd, 0xbb, 0x1f, 0xc8, 0xec, 0x6a, 0x20, + 0xb3, 0x5b, 0x81, 0xcc, 0x2e, 0x84, 0xdd, 0x96, 0xcb, 0x54, 0x03, 0xca, 0x3c, 0xb0, 0xe8, 0xf3, + 0xb7, 0x39, 0x7c, 0xd1, 0xe5, 0x6b, 0x7a, 0x60, 0x46, 0x5b, 0xde, 0x41, 0x09, 0x76, 0x68, 0xc1, + 0x0f, 0x15, 0x18, 0x22, 0x07, 0x47, 0xe4, 0x60, 0x89, 0x1c, 0x3c, 0xe9, 0x81, 0x29, 0x4d, 0x70, + 0xa5, 0x1d, 0xb6, 0x32, 0x03, 0xd2, 0xf5, 0x1a, 0xda, 0x3d, 0xf5, 0xf5, 0x20, 0x27, 0x9d, 0x0b, + 0x48, 0x16, 0x21, 0x4d, 0xf3, 0xb6, 0x71, 0x32, 0xfb, 0xd7, 0x29, 0xed, 0x53, 0xa7, 0xb9, 0x1f, + 0x9d, 0xda, 0xbe, 0x73, 0xb2, 0xfb, 0xcb, 0xc9, 0xee, 0x23, 0x27, 0xbb, 0x5f, 0x7c, 0xbf, 0x57, + 0x38, 0x93, 0xd9, 0xe7, 0x9d, 0xc5, 0x9d, 0x11, 0xf3, 0x06, 0x21, 0x1b, 0x50, 0x08, 0x3a, 0x69, + 0xe6, 0x55, 0x23, 0x60, 0xcb, 0xcd, 0xec, 0x11, 0xf2, 0x87, 0x0f, 0xc9, 0x1e, 0x54, 0x27, 0x85, + 0xf2, 0x7d, 0x5d, 0x06, 0xac, 0x31, 0xff, 0x0a, 0x68, 0xc0, 0xf5, 0x2b, 0xab, 0x23, 0x91, 0x7c, + 0x81, 0xd4, 0x81, 0xd4, 0x81, 0xd4, 0x81, 0xd4, 0x81, 0xd4, 0x81, 0xd4, 0x81, 0xd4, 0xbd, 0x91, + 0xd4, 0x25, 0x61, 0x07, 0x9c, 0x4e, 0xf9, 0x50, 0x24, 0x07, 0xbb, 0x90, 0xa1, 0x74, 0x14, 0xce, + 0x99, 0xd1, 0xfc, 0xe4, 0x09, 0x8c, 0x0e, 0x8c, 0x0e, 0x8c, 0x0e, 0x8c, 0x0e, 0x8c, 0x4e, 0xff, + 0x93, 0xac, 0xcc, 0x90, 0xf8, 0x90, 0x25, 0x2e, 0xfa, 0x8c, 0xce, 0xa9, 0xba, 0xaf, 0x0b, 0xc1, + 0x5f, 0x6d, 0xa3, 0x72, 0x32, 0x15, 0xa9, 0xf3, 0x9b, 0xc9, 0x9d, 0xd7, 0x4c, 0xf1, 0x7c, 0x66, + 0xda, 0xe7, 0x31, 0x53, 0x3d, 0x7f, 0x99, 0xfc, 0x79, 0xcb, 0xe4, 0xcf, 0x57, 0x26, 0x7f, 0x9e, + 0x32, 0xce, 0x1c, 0x24, 0x29, 0xb1, 0x10, 0x96, 0x5a, 0x28, 0x4a, 0x2e, 0xcb, 0xa4, 0x97, 0xff, + 0xf1, 0x5f, 0x4c, 0x29, 0x22, 0x26, 0xa3, 0xac, 0x35, 0x13, 0x6a, 0x12, 0x9a, 0x81, 0x43, 0xc2, + 0xa8, 0x38, 0xa5, 0xd5, 0xf3, 0x1f, 0x1e, 0xc6, 0x82, 0xcb, 0x67, 0xaa, 0xec, 0x74, 0xd1, 0x40, + 0x50, 0x54, 0x50, 0x54, 0x50, 0x54, 0x50, 0x54, 0x50, 0x54, 0x50, 0x54, 0x50, 0x54, 0x50, 0xd4, + 0xb7, 0x52, 0xd4, 0x94, 0x57, 0x70, 0x16, 0x65, 0xed, 0x67, 0xb0, 0x54, 0x9a, 0x2c, 0x95, 0x3d, + 0x49, 0x9b, 0x3c, 0x53, 0x5d, 0x66, 0x24, 0xd8, 0x2a, 0xd8, 0x2a, 0xd8, 0x2a, 0xd8, 0x2a, 0xd8, + 0x2a, 0xd8, 0x2a, 0xd8, 0x2a, 0xd8, 0xea, 0x5b, 0xd9, 0xea, 0xef, 0xdc, 0x62, 0xca, 0x58, 0xe7, + 0xb8, 0x06, 0x58, 0x2b, 0x4d, 0xd6, 0xca, 0xc5, 0xa3, 0x37, 0xe2, 0x7d, 0x3b, 0x64, 0x5e, 0x44, + 0xa8, 0xbe, 0x4b, 0xe6, 0xa1, 0x0b, 0xf6, 0x81, 0xab, 0x82, 0xab, 0x82, 0xab, 0x82, 0xab, 0x82, + 0xab, 0x82, 0xab, 0xee, 0x19, 0x57, 0xe5, 0x7d, 0x26, 0x24, 0x97, 0xcf, 0x44, 0xf9, 0x6a, 0x85, + 0x90, 0x4d, 0x8d, 0x59, 0x57, 0x7d, 0xf2, 0x22, 0x82, 0x21, 0x35, 0x1d, 0xd0, 0xc6, 0xf5, 0xd7, + 0xfa, 0x55, 0xe3, 0xc2, 0x6d, 0x35, 0xef, 0x6e, 0x2f, 0xdd, 0xd6, 0x65, 0xbd, 0xdd, 0xbc, 0xa6, + 0x16, 0x5d, 0xbf, 0x7a, 0xa3, 0x71, 0x7c, 0xfa, 0xe3, 0x3d, 0xb9, 0xb2, 0xb8, 0x34, 0xeb, 0x97, + 0xe7, 0x46, 0xf7, 0xaf, 0xe6, 0xf5, 0xe7, 0xcb, 0x0b, 0x7a, 0xb5, 0xf3, 0x09, 0x56, 0xa7, 0x37, + 0x65, 0x44, 0xaf, 0xee, 0xda, 0xb7, 0x97, 0x2d, 0xf7, 0xaa, 0xd9, 0xbc, 0xc1, 0xb8, 0xee, 0xce, + 0xb8, 0x36, 0x5b, 0x8d, 0xbf, 0x1b, 0xd7, 0xf5, 0xdb, 0x66, 0x0b, 0xa3, 0xba, 0x3b, 0xa3, 0x5a, + 0x6f, 0x53, 0x75, 0x54, 0x52, 0x16, 0x75, 0x90, 0x8f, 0x10, 0xb3, 0x82, 0x82, 0x3a, 0x38, 0xf2, + 0x22, 0x69, 0x3f, 0xf8, 0x7d, 0x3e, 0xe0, 0xac, 0x4f, 0x4f, 0x1c, 0x9c, 0x37, 0x0f, 0xda, 0xe0, + 0x32, 0x73, 0xa0, 0x0d, 0xae, 0x31, 0xa1, 0xa0, 0x0d, 0xae, 0x35, 0xd3, 0xa1, 0x0d, 0x6e, 0x68, + 0x20, 0xb4, 0x41, 0x83, 0xc8, 0x2f, 0x61, 0x6d, 0x50, 0xf2, 0x07, 0x26, 0x79, 0xef, 0x47, 0x54, + 0x2d, 0x13, 0xd4, 0x06, 0x3f, 0x12, 0x32, 0xe9, 0x4e, 0xf0, 0xb8, 0x9c, 0xaf, 0x25, 0x3c, 0xe1, + 0x47, 0xac, 0xe7, 0x8b, 0x7e, 0x44, 0xa9, 0xcb, 0x5a, 0x9e, 0x18, 0x32, 0x72, 0x7a, 0x1b, 0xbd, + 0x5c, 0xcf, 0xfa, 0xc2, 0x05, 0x39, 0x44, 0x24, 0xca, 0x01, 0x73, 0xe6, 0xc5, 0xaa, 0x2e, 0x61, + 0xfb, 0x3e, 0x87, 0x5e, 0x4f, 0x72, 0x5f, 0x5c, 0xf0, 0x61, 0xe2, 0xad, 0xc7, 0x10, 0x64, 0xfe, + 0xc4, 0x25, 0xbc, 0x27, 0xb8, 0xc4, 0x86, 0x2e, 0x51, 0xfa, 0x58, 0x2e, 0x57, 0x6b, 0xe5, 0xf2, + 0x71, 0xed, 0xb4, 0x76, 0x7c, 0x56, 0xa9, 0x94, 0xaa, 0x94, 0x9e, 0x6c, 0x19, 0xe7, 0x25, 0xef, + 0x60, 0xcd, 0xb2, 0x57, 0x07, 0x1a, 0x17, 0x95, 0x28, 0x4a, 0xa6, 0x90, 0x43, 0x8e, 0xd4, 0xd3, + 0x28, 0xe8, 0x40, 0x34, 0x80, 0x43, 0xd7, 0x5a, 0x67, 0x2a, 0x41, 0xd7, 0x5a, 0x6b, 0xa6, 0x43, + 0xd7, 0xda, 0xd0, 0x40, 0xe8, 0x5a, 0x06, 0xe5, 0x10, 0x84, 0x75, 0xad, 0x31, 0x17, 0xf2, 0xf4, + 0x84, 0xa0, 0xa4, 0x55, 0x83, 0x64, 0xf4, 0x2f, 0x2f, 0x48, 0x46, 0x3b, 0x99, 0x1f, 0x43, 0x32, + 0x32, 0x3d, 0xdc, 0xcf, 0xbb, 0x04, 0x24, 0xa3, 0x8d, 0x5d, 0xa2, 0x7c, 0x72, 0x56, 0x3e, 0xab, + 0xd6, 0x4e, 0xce, 0x20, 0x14, 0xed, 0x80, 0x34, 0x73, 0x00, 0xa1, 0x88, 0x60, 0x7f, 0x90, 0x10, + 0x8a, 0x68, 0x25, 0xf8, 0xb4, 0x4a, 0x44, 0x11, 0x0d, 0xda, 0x90, 0x89, 0xd6, 0x99, 0x49, 0x90, + 0x89, 0xd6, 0x9a, 0xe9, 0x90, 0x89, 0x36, 0x34, 0x10, 0x32, 0x91, 0x41, 0x79, 0x03, 0xe5, 0xad, + 0x91, 0xc1, 0x63, 0xd5, 0x26, 0xe7, 0x83, 0xd9, 0xd6, 0xc8, 0x8f, 0xb4, 0x8e, 0xf2, 0x90, 0x2c, + 0x14, 0xe4, 0xe4, 0x22, 0xeb, 0xbf, 0x87, 0x87, 0xf7, 0xc7, 0xf6, 0x99, 0x67, 0x0f, 0xea, 0xf6, + 0xe7, 0xce, 0xaf, 0xd2, 0xfb, 0xf2, 0xe4, 0xfc, 0xe8, 0x57, 0x6d, 0xb2, 0x78, 0xf1, 0x65, 0xd9, + 0xc7, 0x4a, 0xef, 0x6b, 0x93, 0xf3, 0x15, 0xbf, 0xa9, 0x4e, 0xce, 0xff, 0xf0, 0x6f, 0x54, 0x26, + 0x87, 0xb9, 0x8f, 0x4e, 0xaf, 0x9f, 0xac, 0xfa, 0x42, 0x79, 0xc5, 0x17, 0x4e, 0x57, 0x7d, 0xe1, + 0x74, 0xc5, 0x17, 0x56, 0x9a, 0x74, 0xb2, 0xe2, 0x0b, 0x95, 0xc9, 0x4b, 0xee, 0xf3, 0x87, 0xcb, + 0x3f, 0x5a, 0x9d, 0x1c, 0xbd, 0xac, 0xfa, 0x5d, 0x6d, 0xf2, 0x72, 0x7e, 0x74, 0xe4, 0x1c, 0x96, + 0x4e, 0xee, 0x8f, 0xed, 0x8f, 0x9d, 0x97, 0xd2, 0xfd, 0xb1, 0x5d, 0xea, 0x4c, 0x3f, 0xd9, 0x79, + 0xb9, 0x2f, 0xd9, 0x67, 0x69, 0x73, 0xfa, 0xff, 0xa3, 0xff, 0x58, 0x48, 0x8b, 0x90, 0x16, 0xe5, + 0x1c, 0x77, 0x76, 0x3e, 0x8b, 0x3f, 0x96, 0x8c, 0x5e, 0x6e, 0xf4, 0xbb, 0x71, 0x48, 0x90, 0x90, + 0x20, 0x21, 0x41, 0x42, 0x82, 0x84, 0x04, 0x09, 0x09, 0xd2, 0x9e, 0x25, 0x48, 0x5d, 0xdf, 0x1f, + 0x31, 0x4f, 0x50, 0x4c, 0x8e, 0x4a, 0xa0, 0x72, 0x04, 0x2c, 0xd0, 0x5d, 0x04, 0xb1, 0x2e, 0x84, + 0x2f, 0x3d, 0xc9, 0x89, 0x1c, 0x41, 0x68, 0x45, 0xbd, 0x6f, 0xec, 0xc1, 0x0b, 0x66, 0xe7, 0x5e, + 0x3a, 0x7e, 0xc0, 0x44, 0x2f, 0x26, 0x4a, 0xb6, 0x60, 0xf2, 0xa7, 0x1f, 0xfe, 0xb0, 0xb9, 0x88, + 0xa4, 0x27, 0x7a, 0xcc, 0x59, 0xbc, 0x10, 0xe5, 0xae, 0x38, 0x41, 0xe8, 0x4b, 0xbf, 0xe7, 0x8f, + 0xa2, 0xac, 0xe5, 0x74, 0x87, 0x81, 0x13, 0xf2, 0xae, 0xe3, 0x0d, 0xb8, 0x1d, 0x79, 0x03, 0x1e, + 0x65, 0x2d, 0x27, 0x56, 0x33, 0xc6, 0x82, 0xf7, 0xbc, 0x48, 0x3a, 0x82, 0xf1, 0xe1, 0xb7, 0xae, + 0x1f, 0x46, 0x59, 0xcb, 0xf1, 0xfa, 0xdf, 0x63, 0x24, 0xf0, 0xc7, 0xd2, 0x0e, 0xfc, 0x48, 0x3a, + 0x31, 0xbd, 0x8d, 0x92, 0x37, 0x87, 0x42, 0x75, 0xe1, 0xa4, 0x0b, 0x65, 0x38, 0xee, 0x49, 0x31, + 0x8b, 0x40, 0xcd, 0xac, 0x07, 0xaf, 0x93, 0xde, 0x69, 0xcc, 0x3a, 0xc7, 0x5d, 0xf8, 0x39, 0x5a, + 0xbc, 0xe0, 0xde, 0xa4, 0xbd, 0x97, 0xb5, 0xdc, 0x4f, 0xc3, 0xc0, 0x6d, 0xf1, 0xae, 0x5b, 0x1f, + 0xf0, 0xf6, 0xb4, 0xf3, 0xd2, 0x86, 0xdb, 0x08, 0x1e, 0xab, 0x77, 0x49, 0xd7, 0xb9, 0xd7, 0x69, + 0xd7, 0x65, 0x2d, 0xb7, 0xde, 0xff, 0xde, 0xe2, 0xdd, 0xe6, 0x58, 0xde, 0xf8, 0x91, 0x74, 0x5b, + 0x71, 0xbf, 0x25, 0x6f, 0x6e, 0x3b, 0xee, 0x37, 0x54, 0xe7, 0x56, 0x3e, 0x4f, 0xc6, 0xe2, 0x87, + 0xf0, 0x7f, 0x0a, 0xdb, 0x93, 0x32, 0xe4, 0xdd, 0xe9, 0x88, 0xd0, 0x29, 0xd5, 0xbd, 0xc4, 0x36, + 0xd4, 0xed, 0x46, 0xdd, 0x6e, 0x93, 0xb2, 0x44, 0xd4, 0xed, 0x36, 0x3d, 0x1b, 0x44, 0xdd, 0x6e, + 0x92, 0x94, 0x95, 0x4c, 0xdd, 0xee, 0x1c, 0x48, 0xd1, 0x93, 0x61, 0xf3, 0x26, 0xd2, 0x12, 0x63, + 0x4b, 0x10, 0x63, 0xc9, 0xc3, 0x2b, 0x6d, 0x98, 0xa5, 0x0a, 0xb7, 0xe4, 0x61, 0x97, 0x3c, 0xfc, + 0x92, 0x87, 0x61, 0x3a, 0x1a, 0xd6, 0x01, 0x21, 0x31, 0x96, 0x0a, 0x3c, 0x67, 0x06, 0xc5, 0x55, + 0xa6, 0x25, 0x35, 0x89, 0x78, 0x2e, 0xa2, 0xbe, 0x9a, 0x48, 0xcc, 0xf5, 0x68, 0xee, 0x04, 0x20, + 0x07, 0xd7, 0x94, 0x61, 0xdb, 0x0c, 0xf8, 0xa6, 0x0e, 0xe3, 0xc6, 0xc0, 0xb9, 0x31, 0xb0, 0x6e, + 0x0c, 0xbc, 0xd3, 0x82, 0x79, 0x62, 0x70, 0x9f, 0x8d, 0xe2, 0x2d, 0x45, 0x80, 0x3d, 0xa0, 0x5d, + 0x73, 0x2e, 0x97, 0x0d, 0xd7, 0x08, 0xda, 0xf6, 0x5b, 0x0d, 0xba, 0xa4, 0x94, 0xdc, 0x2b, 0x59, + 0xc1, 0xde, 0x31, 0xea, 0xae, 0x69, 0x25, 0x4f, 0x25, 0xc9, 0x12, 0x5f, 0x2a, 0x0f, 0x4d, 0x97, + 0x7a, 0x23, 0x48, 0x2f, 0x48, 0x2f, 0x48, 0x2f, 0x48, 0x2f, 0x48, 0x2f, 0x90, 0x75, 0xf9, 0x28, + 0x52, 0xd3, 0xba, 0x32, 0xc3, 0x62, 0x8e, 0x36, 0x62, 0x84, 0x8f, 0x5d, 0x99, 0x93, 0xbe, 0xa6, + 0x96, 0xbe, 0xc7, 0x59, 0x18, 0x3b, 0x44, 0x0a, 0x4c, 0x20, 0x07, 0x66, 0x91, 0x04, 0x53, 0xc8, + 0x82, 0x71, 0xa4, 0xc1, 0x38, 0xf2, 0x60, 0x1c, 0x89, 0xa0, 0x49, 0x26, 0x88, 0x92, 0x8a, 0x6c, + 0x74, 0xc9, 0x2a, 0x6a, 0xb9, 0xb8, 0x39, 0xe6, 0x42, 0x96, 0xaa, 0x94, 0x63, 0xe6, 0x0c, 0xc5, + 0xab, 0x84, 0x4d, 0xa4, 0x79, 0x9a, 0xe0, 0xe2, 0x8b, 0x36, 0xe6, 0x1c, 0x50, 0x3f, 0x6d, 0xd0, + 0x30, 0x7a, 0x99, 0x33, 0x97, 0xf8, 0x69, 0x84, 0x39, 0x7b, 0x0d, 0x38, 0x81, 0xcd, 0x10, 0x38, + 0x9a, 0x77, 0x31, 0xef, 0x09, 0x2e, 0x56, 0xb0, 0x8b, 0x55, 0x2b, 0x95, 0xd3, 0x0a, 0xdc, 0x6c, + 0xbf, 0xb8, 0x28, 0x7d, 0xeb, 0x3a, 0xef, 0xd0, 0x5f, 0x86, 0x86, 0x71, 0xc2, 0x2b, 0xe1, 0x72, + 0x29, 0x05, 0xd5, 0x15, 0x71, 0x86, 0xa0, 0x0a, 0x74, 0xc1, 0x6d, 0x4e, 0x46, 0xe8, 0x82, 0x5b, + 0xf5, 0x1c, 0xe8, 0x82, 0x05, 0x1b, 0x0c, 0x5d, 0x70, 0x87, 0x13, 0x31, 0xc3, 0x74, 0xc1, 0x8f, + 0x06, 0xc8, 0x82, 0x15, 0xc8, 0x82, 0x1b, 0xbe, 0x20, 0x0b, 0x42, 0xb3, 0x80, 0x2c, 0xb8, 0x87, + 0x68, 0x34, 0xef, 0x62, 0x90, 0x05, 0x0b, 0x77, 0xb1, 0x93, 0x0a, 0x44, 0xc1, 0x3d, 0x23, 0xa2, + 0xf4, 0xad, 0x83, 0x28, 0x68, 0x6c, 0x10, 0x4f, 0x94, 0xb6, 0xc7, 0x59, 0x74, 0x31, 0x41, 0x15, + 0x4c, 0x6c, 0x85, 0x2c, 0xf8, 0x16, 0xf3, 0x20, 0x0b, 0x6e, 0x71, 0x36, 0x42, 0x16, 0xdc, 0xaa, + 0xe7, 0x40, 0x16, 0x2c, 0xd8, 0x60, 0xc8, 0x82, 0x3b, 0x9c, 0x88, 0x19, 0x24, 0x0b, 0x76, 0xb9, + 0xf0, 0xc2, 0x67, 0x03, 0x74, 0xc1, 0x33, 0xc2, 0x26, 0x5e, 0x31, 0x31, 0x8c, 0x37, 0xe6, 0x42, + 0x18, 0xdc, 0x54, 0xb5, 0x80, 0x30, 0x58, 0xb8, 0x6a, 0x51, 0x82, 0x66, 0xb1, 0x67, 0x78, 0x34, + 0xef, 0x62, 0x10, 0x06, 0x0b, 0x77, 0x31, 0xac, 0x17, 0xdc, 0x43, 0x32, 0x4a, 0xdf, 0x3a, 0x48, + 0x83, 0xc6, 0x86, 0x71, 0x8b, 0x3d, 0x49, 0x26, 0xfa, 0xac, 0x4f, 0x5f, 0x18, 0xcc, 0x2c, 0x85, + 0x2c, 0xf8, 0x16, 0xf3, 0x20, 0x0b, 0x6e, 0x71, 0x2e, 0x42, 0x16, 0xdc, 0xaa, 0xe7, 0x40, 0x16, + 0x2c, 0xd8, 0x60, 0xc8, 0x82, 0x3b, 0x9c, 0x86, 0x99, 0x24, 0x0b, 0x92, 0xab, 0x95, 0xb6, 0x0a, + 0xc6, 0x89, 0xd4, 0x4e, 0x03, 0xa9, 0x7d, 0xcb, 0x18, 0xfa, 0xc1, 0x34, 0xf3, 0xf4, 0x46, 0xf4, + 0x49, 0x6d, 0x66, 0x29, 0x48, 0x2d, 0x48, 0x2d, 0x48, 0x2d, 0x48, 0x2d, 0x48, 0x2d, 0x48, 0x2d, + 0x48, 0x2d, 0x48, 0x2d, 0x48, 0x2d, 0x9c, 0x62, 0x7e, 0x0c, 0x03, 0x2f, 0x94, 0xdc, 0x04, 0x4e, + 0x9b, 0x1a, 0x0a, 0x4a, 0x0b, 0x4a, 0x0b, 0x4a, 0x0b, 0x4a, 0x0b, 0x4a, 0x0b, 0x4a, 0x0b, 0x4a, + 0x0b, 0x4a, 0x0b, 0x4a, 0x0b, 0xa7, 0x98, 0x1f, 0x43, 0x19, 0x7a, 0x22, 0xe2, 0x92, 0x3f, 0x1a, + 0xb0, 0x2f, 0xe9, 0x37, 0x5b, 0x41, 0x6c, 0x41, 0x6c, 0x41, 0x6c, 0x41, 0x6c, 0x41, 0x6c, 0x41, + 0x6c, 0x41, 0x6c, 0x41, 0x6c, 0x41, 0x6c, 0x61, 0x11, 0x51, 0x17, 0xb5, 0xea, 0x42, 0xf8, 0xd2, + 0x93, 0xdc, 0xa7, 0xb9, 0x01, 0xca, 0x8a, 0x7a, 0xdf, 0xd8, 0x83, 0x17, 0xcc, 0x0a, 0x50, 0x3a, + 0x7e, 0xc0, 0x44, 0x2f, 0x26, 0x8a, 0xb6, 0x60, 0xf2, 0xa7, 0x1f, 0xfe, 0xb0, 0xb9, 0x88, 0xa4, + 0x27, 0x7a, 0xcc, 0x59, 0xbc, 0x10, 0xe5, 0xae, 0x38, 0x41, 0xe8, 0x4b, 0xbf, 0xe7, 0x8f, 0xa2, + 0xac, 0xe5, 0x74, 0x87, 0x81, 0x13, 0xf2, 0xae, 0xe3, 0x0d, 0xb8, 0x1d, 0x79, 0x03, 0x1e, 0x65, + 0x2d, 0x87, 0x07, 0x8f, 0x55, 0x7b, 0x2c, 0x78, 0xcf, 0x8b, 0xa4, 0x23, 0x18, 0x1f, 0x7e, 0xeb, + 0xfa, 0x61, 0x94, 0xb5, 0x1c, 0xaf, 0xff, 0x3d, 0x46, 0x2a, 0x7f, 0x2c, 0xed, 0xc0, 0x8f, 0xa4, + 0x13, 0xfa, 0x63, 0xc9, 0xa2, 0xe4, 0xcd, 0x19, 0x8b, 0x1f, 0xc2, 0xff, 0x29, 0x6c, 0x4f, 0xca, + 0x90, 0x77, 0xe3, 0x5f, 0xe4, 0x2e, 0x39, 0x14, 0x8b, 0x1f, 0x26, 0xfd, 0x2e, 0xc3, 0x71, 0x4f, + 0x8a, 0x59, 0x58, 0x6c, 0x66, 0xdd, 0x7e, 0x9d, 0x74, 0x69, 0x63, 0xd6, 0xa3, 0xee, 0xc2, 0xcf, + 0xd1, 0xe2, 0x05, 0xf7, 0x26, 0xed, 0xf2, 0xac, 0xe5, 0x7e, 0x1a, 0x06, 0x6e, 0x8b, 0x77, 0xdd, + 0xfa, 0x80, 0xb7, 0xa7, 0x3d, 0x9e, 0x36, 0xdc, 0x46, 0xf0, 0x58, 0xbd, 0x4b, 0xfa, 0xdb, 0xbd, + 0x4e, 0xfb, 0x3b, 0x6b, 0xb9, 0xf5, 0xfe, 0xf7, 0x16, 0xef, 0x36, 0xc7, 0xf2, 0xc6, 0x8f, 0xa4, + 0xdb, 0x8a, 0x3b, 0x3b, 0x79, 0x73, 0xef, 0x92, 0x9e, 0xad, 0x67, 0x7d, 0x9d, 0xbb, 0xe2, 0xb6, + 0xe3, 0xae, 0x46, 0xbd, 0x52, 0xc2, 0x96, 0x10, 0x09, 0x8e, 0x53, 0xbe, 0x4f, 0xf1, 0x00, 0x62, + 0xeb, 0x8a, 0x47, 0x72, 0x3a, 0xa1, 0x49, 0x85, 0x6a, 0xeb, 0x0b, 0x17, 0x97, 0x23, 0x36, 0x65, + 0xef, 0x91, 0x75, 0x7e, 0x20, 0xc6, 0xa3, 0x11, 0xa1, 0xe2, 0xb7, 0x5f, 0xbc, 0x27, 0xba, 0xc6, + 0x35, 0xc3, 0x3e, 0x0b, 0x59, 0xff, 0xd3, 0xf3, 0xcc, 0x34, 0x38, 0x21, 0x7d, 0x66, 0xb2, 0xe3, + 0x8c, 0xc4, 0x22, 0x55, 0xb8, 0x7a, 0xc7, 0x38, 0x08, 0x0d, 0xf6, 0xa1, 0x1f, 0xeb, 0xf5, 0x5a, + 0xa0, 0x39, 0xc0, 0x51, 0x0b, 0x6c, 0x3b, 0x15, 0xd0, 0x08, 0x84, 0x2f, 0xe3, 0xc3, 0x96, 0xde, + 0x28, 0xa5, 0x2f, 0x36, 0xe8, 0xb9, 0xb3, 0xa6, 0x68, 0x94, 0xe6, 0x38, 0xc9, 0xf3, 0x8c, 0x83, + 0xa9, 0xf7, 0xdb, 0x5c, 0xd7, 0xde, 0x69, 0x1a, 0x89, 0x0d, 0xa9, 0x44, 0x86, 0x54, 0xe2, 0x42, + 0x23, 0x51, 0xd1, 0xe5, 0x29, 0x44, 0xf0, 0xda, 0x5c, 0x9c, 0xd6, 0x08, 0xca, 0x86, 0x81, 0xb1, + 0x1e, 0xe8, 0x55, 0x0f, 0x7c, 0x6a, 0xef, 0xa8, 0x38, 0x70, 0xe8, 0x0e, 0x18, 0x26, 0x06, 0x0a, + 0x0d, 0x21, 0xc2, 0x98, 0xd0, 0xa0, 0x36, 0x28, 0xa8, 0x73, 0x4d, 0x35, 0x77, 0x52, 0xe4, 0xfc, + 0xba, 0x9c, 0xde, 0x28, 0x67, 0x57, 0xe8, 0xe5, 0xf4, 0xbd, 0x5b, 0x8d, 0x5b, 0x17, 0xef, 0x64, + 0x0a, 0x1c, 0xcc, 0x9a, 0x9b, 0x48, 0xa1, 0xba, 0xb5, 0x44, 0xaf, 0x55, 0x07, 0x16, 0x0c, 0x50, + 0x14, 0x54, 0xd2, 0xb5, 0x3e, 0x8a, 0x6e, 0xa7, 0x7a, 0x09, 0xae, 0x8e, 0x25, 0xb5, 0x7a, 0x97, + 0xc8, 0xea, 0x5a, 0xf2, 0xaa, 0x7d, 0x09, 0xab, 0xf6, 0x25, 0xa9, 0xda, 0x97, 0x98, 0xee, 0x16, + 0xdd, 0xb9, 0xe0, 0x6a, 0xc5, 0x3a, 0x6b, 0x96, 0x27, 0x28, 0x77, 0x9c, 0x34, 0x5c, 0x68, 0xc9, + 0x53, 0x14, 0x03, 0x40, 0x1e, 0x08, 0x4e, 0x14, 0xdf, 0x58, 0xe3, 0x1e, 0x0b, 0x1a, 0x7b, 0x27, + 0x74, 0xef, 0x89, 0x20, 0xb3, 0xd7, 0x81, 0xcc, 0x1e, 0x06, 0x32, 0x7b, 0x13, 0x76, 0x5b, 0x34, + 0x53, 0x0d, 0x28, 0xf3, 0xc0, 0xa2, 0xcf, 0xdf, 0xe6, 0xf0, 0x45, 0x97, 0xaf, 0xe9, 0x81, 0x19, + 0x6d, 0x79, 0x07, 0x25, 0xd8, 0xa1, 0x05, 0x3f, 0x54, 0x60, 0x88, 0x1c, 0x1c, 0x91, 0x83, 0x25, + 0x72, 0xf0, 0xa4, 0x07, 0xa6, 0x34, 0xc1, 0x95, 0x76, 0xd8, 0xca, 0x0c, 0x48, 0x57, 0x6e, 0x68, + 0xf7, 0xd4, 0xd7, 0xe3, 0x9d, 0x74, 0x2e, 0x25, 0x59, 0x84, 0x34, 0xcd, 0x9b, 0xc9, 0xc9, 0xec, + 0x6a, 0xa7, 0xb4, 0x7b, 0x9d, 0xe6, 0x2e, 0x75, 0x6a, 0xbb, 0xd1, 0xc9, 0xee, 0x3a, 0x27, 0xbb, + 0xbb, 0x9c, 0xec, 0x2e, 0xf2, 0xfd, 0x5e, 0xef, 0x4c, 0x66, 0xf7, 0x77, 0x16, 0x77, 0x46, 0xcc, + 0x1b, 0x84, 0x6c, 0x40, 0x21, 0xe8, 0xa4, 0x99, 0x57, 0x8d, 0x80, 0x2d, 0x37, 0xb3, 0x87, 0xc8, + 0x1f, 0x3e, 0x24, 0xfb, 0x52, 0x9d, 0x14, 0xca, 0xf7, 0x75, 0x41, 0xb0, 0xc6, 0xfc, 0x2b, 0xa0, + 0x01, 0xd7, 0xaf, 0xac, 0x8e, 0x44, 0xf2, 0x05, 0x52, 0x07, 0x52, 0x07, 0x52, 0x07, 0x52, 0x07, + 0x52, 0x07, 0x52, 0x07, 0x52, 0xf7, 0x46, 0x52, 0x97, 0x84, 0x1d, 0x70, 0x3a, 0xe5, 0x43, 0x91, + 0x1c, 0xf6, 0x42, 0x86, 0xd2, 0x51, 0x38, 0x7b, 0x46, 0xf3, 0x93, 0x27, 0x30, 0x3a, 0x30, 0x3a, + 0x30, 0x3a, 0x30, 0x3a, 0x30, 0x3a, 0xfd, 0x4f, 0xb2, 0x32, 0x43, 0xe2, 0x63, 0x97, 0xb8, 0xe8, + 0x33, 0x3a, 0x67, 0xed, 0xbe, 0xae, 0x03, 0x7f, 0xb5, 0x8d, 0xca, 0x59, 0x55, 0xa4, 0x4e, 0x75, + 0x26, 0x77, 0x8a, 0x33, 0xc5, 0x53, 0x9b, 0x69, 0x9f, 0xd2, 0x4c, 0xf5, 0x54, 0x66, 0xf2, 0xa7, + 0x30, 0x93, 0x3f, 0x75, 0x99, 0xfc, 0x29, 0xcb, 0x38, 0x85, 0x90, 0xa4, 0xc4, 0x42, 0x58, 0x6a, + 0xa1, 0x28, 0xb9, 0x2c, 0x93, 0x5e, 0xfe, 0xc7, 0x7f, 0x31, 0xa5, 0x88, 0x98, 0x8c, 0xb2, 0xd6, + 0x4c, 0xa8, 0x49, 0x68, 0x06, 0x8e, 0x0c, 0xa3, 0xe2, 0x94, 0x56, 0xcf, 0x7f, 0x78, 0x18, 0x0b, + 0x2e, 0x9f, 0xa9, 0xb2, 0xd3, 0x45, 0x03, 0x41, 0x51, 0x41, 0x51, 0x41, 0x51, 0x41, 0x51, 0x41, + 0x51, 0x41, 0x51, 0x41, 0x51, 0x41, 0x51, 0xdf, 0x4a, 0x51, 0x53, 0x5e, 0xc1, 0x59, 0x94, 0xb5, + 0x9f, 0xc1, 0x52, 0x69, 0xb2, 0x54, 0xf6, 0x24, 0x6d, 0xf2, 0x4c, 0x75, 0x99, 0x91, 0x60, 0xab, + 0x60, 0xab, 0x60, 0xab, 0x60, 0xab, 0x60, 0xab, 0x60, 0xab, 0x60, 0xab, 0x60, 0xab, 0x6f, 0x65, + 0xab, 0xbf, 0x73, 0x8b, 0x29, 0x63, 0x9d, 0xe3, 0x1a, 0x60, 0xad, 0x34, 0x59, 0x2b, 0x17, 0x8f, + 0xde, 0x88, 0xf7, 0xed, 0x90, 0x79, 0x11, 0xa1, 0x8a, 0x2f, 0x99, 0x87, 0x2e, 0xd8, 0x07, 0xae, + 0x0a, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0x0a, 0xae, 0xba, 0x67, 0x5c, 0x95, 0xf7, 0x99, + 0x90, 0x5c, 0x3e, 0x13, 0xe5, 0xab, 0x15, 0x42, 0x36, 0x35, 0x66, 0x5d, 0xf5, 0xc9, 0x8b, 0x08, + 0x86, 0xd4, 0x74, 0x40, 0x1b, 0xd7, 0x5f, 0xeb, 0x57, 0x8d, 0x0b, 0xb7, 0xd5, 0xbc, 0xbb, 0xbd, + 0x74, 0x5b, 0x97, 0xf5, 0x76, 0xf3, 0x9a, 0x5a, 0x74, 0xfd, 0xea, 0x8d, 0xc6, 0xf1, 0xe9, 0x8f, + 0xf7, 0xe4, 0x4a, 0xe5, 0xd2, 0xac, 0x6a, 0x9e, 0x1b, 0xdd, 0xbf, 0x9a, 0xd7, 0x9f, 0x2f, 0x2f, + 0xe8, 0x55, 0xd4, 0x27, 0x58, 0xb3, 0xde, 0x94, 0x11, 0xbd, 0xba, 0x6b, 0xdf, 0x5e, 0xb6, 0xdc, + 0xab, 0x66, 0xf3, 0x06, 0xe3, 0xba, 0x3b, 0xe3, 0xda, 0x6c, 0x35, 0xfe, 0x6e, 0x5c, 0xd7, 0x6f, + 0x9b, 0x2d, 0x8c, 0xea, 0xee, 0x8c, 0x6a, 0xbd, 0x4d, 0xd5, 0x51, 0x49, 0x59, 0xd4, 0x41, 0x3e, + 0x42, 0xcc, 0x0a, 0x0a, 0xea, 0xe0, 0xc8, 0x8b, 0xa4, 0xfd, 0xe0, 0xf7, 0xf9, 0x80, 0xb3, 0x3e, + 0x3d, 0x71, 0x70, 0xde, 0x3c, 0x68, 0x83, 0xcb, 0xcc, 0x81, 0x36, 0xb8, 0xc6, 0x84, 0x82, 0x36, + 0xb8, 0xd6, 0x4c, 0x87, 0x36, 0xb8, 0xa1, 0x81, 0xd0, 0x06, 0x0d, 0x22, 0xbf, 0x84, 0xb5, 0x41, + 0xc9, 0x1f, 0x98, 0xe4, 0xbd, 0x1f, 0x51, 0xb5, 0x4c, 0x50, 0x1b, 0xfc, 0x48, 0xc8, 0xa4, 0x3b, + 0xc1, 0xe3, 0xc2, 0xbe, 0x96, 0xf0, 0x84, 0x1f, 0xb1, 0x9e, 0x2f, 0xfa, 0x11, 0xa5, 0x2e, 0x6b, + 0x79, 0x62, 0xc8, 0xc8, 0xe9, 0x6d, 0xf4, 0x72, 0x3d, 0xeb, 0x0b, 0x17, 0xe4, 0x10, 0x91, 0x28, + 0x07, 0xcc, 0x99, 0x17, 0xab, 0xba, 0x84, 0xed, 0xfb, 0x1c, 0x7a, 0x3d, 0xc9, 0x7d, 0x71, 0xc1, + 0x87, 0x89, 0xb7, 0x1e, 0x43, 0x90, 0xf9, 0x13, 0x97, 0xf0, 0x9e, 0xe0, 0x12, 0x1b, 0xba, 0x44, + 0xe9, 0x63, 0xb9, 0x5c, 0xad, 0x95, 0xcb, 0xc7, 0xb5, 0xd3, 0xda, 0xf1, 0x59, 0xa5, 0x52, 0xaa, + 0x52, 0x7a, 0xb2, 0x65, 0x9c, 0x97, 0xbc, 0x83, 0x35, 0xcb, 0x5e, 0x1d, 0x68, 0x5c, 0x54, 0xa2, + 0x28, 0x99, 0x42, 0x0e, 0x39, 0x52, 0x4f, 0xa3, 0xa0, 0x03, 0xd1, 0x00, 0x0e, 0x5d, 0x6b, 0x9d, + 0xa9, 0x04, 0x5d, 0x6b, 0xad, 0x99, 0x0e, 0x5d, 0x6b, 0x43, 0x03, 0xa1, 0x6b, 0x19, 0x94, 0x43, + 0x10, 0xd6, 0xb5, 0xc6, 0x5c, 0xc8, 0xd3, 0x13, 0x82, 0x92, 0x56, 0x0d, 0x92, 0xd1, 0xbf, 0xbc, + 0x20, 0x19, 0xed, 0x64, 0x7e, 0x0c, 0xc9, 0xc8, 0xf4, 0x70, 0x3f, 0xef, 0x12, 0x90, 0x8c, 0x36, + 0x76, 0x89, 0xf2, 0xc9, 0x59, 0xf9, 0xac, 0x5a, 0x3b, 0x39, 0x83, 0x50, 0xb4, 0x03, 0xd2, 0xcc, + 0x01, 0x84, 0x22, 0x82, 0xfd, 0x41, 0x42, 0x28, 0xa2, 0x95, 0xe0, 0xd3, 0x2a, 0x11, 0x45, 0x34, + 0x68, 0x43, 0x26, 0x5a, 0x67, 0x26, 0x41, 0x26, 0x5a, 0x6b, 0xa6, 0x43, 0x26, 0xda, 0xd0, 0x40, + 0xc8, 0x44, 0x06, 0xe5, 0x0d, 0x94, 0xb7, 0x46, 0x06, 0x8f, 0x55, 0x9b, 0x9c, 0x0f, 0x66, 0x5b, + 0x23, 0x3f, 0xd2, 0x3a, 0xca, 0x43, 0xb2, 0x50, 0x90, 0x93, 0x8b, 0xac, 0xff, 0x1e, 0x1e, 0xde, + 0x1f, 0xdb, 0x67, 0x9e, 0x3d, 0xa8, 0xdb, 0x9f, 0x3b, 0xbf, 0x4a, 0xef, 0xcb, 0x93, 0xf3, 0xa3, + 0x5f, 0xb5, 0xc9, 0xe2, 0xc5, 0x97, 0x65, 0x1f, 0x2b, 0xbd, 0xaf, 0x4d, 0xce, 0x57, 0xfc, 0xa6, + 0x3a, 0x39, 0xff, 0xc3, 0xbf, 0x51, 0x99, 0x1c, 0xe6, 0x3e, 0x3a, 0xbd, 0x7e, 0xb2, 0xea, 0x0b, + 0xe5, 0x15, 0x5f, 0x38, 0x5d, 0xf5, 0x85, 0xd3, 0x15, 0x5f, 0x58, 0x69, 0xd2, 0xc9, 0x8a, 0x2f, + 0x54, 0x26, 0x2f, 0xb9, 0xcf, 0x1f, 0x2e, 0xff, 0x68, 0x75, 0x72, 0xf4, 0xb2, 0xea, 0x77, 0xb5, + 0xc9, 0xcb, 0xf9, 0xd1, 0x91, 0x73, 0x58, 0x3a, 0xb9, 0x3f, 0xb6, 0x3f, 0x76, 0x5e, 0x4a, 0xf7, + 0xc7, 0x76, 0xa9, 0x33, 0xfd, 0x64, 0xe7, 0xe5, 0xbe, 0x64, 0x9f, 0xa5, 0xcd, 0xe9, 0xff, 0x8f, + 0xfe, 0x63, 0x21, 0x2d, 0x42, 0x5a, 0x94, 0x73, 0xdc, 0xd9, 0xf9, 0x2c, 0xfe, 0x58, 0x32, 0x7a, + 0xb9, 0xd1, 0xef, 0xc6, 0x21, 0x41, 0x42, 0x82, 0x84, 0x04, 0x09, 0x09, 0x12, 0x12, 0x24, 0x24, + 0x48, 0x7b, 0x96, 0x20, 0x75, 0x7d, 0x7f, 0xc4, 0x3c, 0x41, 0x31, 0x39, 0x2a, 0x81, 0xca, 0x11, + 0xb0, 0x40, 0x77, 0x11, 0xc4, 0xba, 0x10, 0xbe, 0xf4, 0x24, 0x27, 0x72, 0x04, 0xa1, 0x15, 0xf5, + 0xbe, 0xb1, 0x07, 0x2f, 0x98, 0x9d, 0x7b, 0xe9, 0xf8, 0x01, 0x13, 0xbd, 0x98, 0x28, 0xd9, 0x82, + 0xc9, 0x9f, 0x7e, 0xf8, 0xc3, 0xe6, 0x22, 0x92, 0x9e, 0xe8, 0x31, 0x67, 0xf1, 0x42, 0x94, 0xbb, + 0xe2, 0x04, 0xa1, 0x2f, 0xfd, 0x9e, 0x3f, 0x8a, 0xb2, 0x96, 0xd3, 0x1d, 0x06, 0x4e, 0xc8, 0xbb, + 0x8e, 0x37, 0xe0, 0x76, 0xe4, 0x0d, 0x78, 0x94, 0xb5, 0x9c, 0x58, 0xcd, 0x18, 0x0b, 0xde, 0xf3, + 0x22, 0xe9, 0x08, 0xc6, 0x87, 0xdf, 0xba, 0x7e, 0x18, 0x65, 0x2d, 0xc7, 0xeb, 0x7f, 0x8f, 0x91, + 0xc0, 0x1f, 0x4b, 0x3b, 0x08, 0x99, 0x13, 0xb3, 0xdb, 0x28, 0x79, 0x73, 0x28, 0x14, 0x17, 0x4e, + 0x7a, 0x50, 0x86, 0xe3, 0x9e, 0x14, 0xb3, 0x00, 0xd4, 0xcc, 0x3a, 0xf0, 0x3a, 0xe9, 0x9c, 0xc6, + 0xac, 0x6f, 0xdc, 0x85, 0x9f, 0xa3, 0xc5, 0x0b, 0xee, 0x4d, 0xda, 0x79, 0x59, 0xcb, 0xfd, 0x34, + 0x0c, 0xdc, 0x16, 0xef, 0xba, 0xf5, 0x01, 0x6f, 0x4f, 0xfb, 0x2e, 0x6d, 0xb8, 0x8d, 0xe0, 0xb1, + 0x7a, 0x97, 0xf4, 0x9c, 0x7b, 0x9d, 0xf6, 0x5c, 0xd6, 0x72, 0xeb, 0xfd, 0xef, 0x2d, 0xde, 0x6d, + 0x8e, 0xe5, 0x4d, 0xc8, 0xdc, 0x56, 0xdc, 0x6d, 0xc9, 0x9b, 0xdb, 0x8e, 0xbb, 0x0d, 0xb5, 0xb9, + 0x95, 0x4f, 0x93, 0xb1, 0xf8, 0x21, 0xfc, 0x9f, 0xc2, 0xf6, 0xa4, 0x0c, 0x79, 0x77, 0x3a, 0x22, + 0x74, 0x0a, 0x75, 0x2f, 0xb1, 0x0d, 0x55, 0xbb, 0x51, 0xb5, 0xdb, 0xa4, 0x1c, 0x11, 0x55, 0xbb, + 0x4d, 0xcf, 0x05, 0x51, 0xb5, 0x9b, 0x24, 0x61, 0x25, 0x53, 0xb5, 0x3b, 0x07, 0x52, 0xf4, 0x44, + 0xd8, 0xbc, 0x89, 0xb4, 0xa4, 0xd8, 0x12, 0xa4, 0x58, 0xf2, 0xf0, 0x4a, 0x1b, 0x66, 0xa9, 0xc2, + 0x2d, 0x79, 0xd8, 0x25, 0x0f, 0xbf, 0xe4, 0x61, 0x98, 0x8e, 0x82, 0x75, 0x40, 0x48, 0x8a, 0xa5, + 0x02, 0xcf, 0x99, 0x41, 0x71, 0x8d, 0x69, 0x49, 0x4d, 0x20, 0x9e, 0x8b, 0xa8, 0xaf, 0x26, 0x12, + 0x73, 0x3d, 0x9a, 0xfb, 0x00, 0xc8, 0xc1, 0x35, 0x65, 0xd8, 0x36, 0x03, 0xbe, 0xa9, 0xc3, 0xb8, + 0x31, 0x70, 0x6e, 0x0c, 0xac, 0x1b, 0x03, 0xef, 0xb4, 0x60, 0x9e, 0x18, 0xdc, 0x67, 0xa3, 0x78, + 0x4b, 0x11, 0x60, 0x0f, 0x68, 0x57, 0x9c, 0xcb, 0x65, 0xc3, 0x35, 0x82, 0xb6, 0xfd, 0x56, 0x81, + 0x2e, 0x29, 0x24, 0xf7, 0x4a, 0x56, 0xb0, 0x73, 0x8c, 0xba, 0x6b, 0x5a, 0xc9, 0x43, 0x49, 0xb2, + 0xc4, 0x97, 0xca, 0x33, 0xd3, 0xa5, 0xde, 0x08, 0xd2, 0x0b, 0xd2, 0x0b, 0xd2, 0x0b, 0xd2, 0x0b, + 0xd2, 0x0b, 0x64, 0x5d, 0x3e, 0x8a, 0xd4, 0xb4, 0xae, 0xcc, 0xb0, 0x98, 0xa3, 0x8d, 0x18, 0xe1, + 0x43, 0x57, 0xe6, 0xa4, 0xaf, 0xa9, 0xa5, 0xef, 0x71, 0x12, 0xc6, 0x0e, 0x91, 0x02, 0x13, 0xc8, + 0x81, 0x59, 0x24, 0xc1, 0x14, 0xb2, 0x60, 0x1c, 0x69, 0x30, 0x8e, 0x3c, 0x18, 0x47, 0x22, 0x68, + 0x92, 0x09, 0xa2, 0xa4, 0x22, 0x1b, 0x5d, 0xb2, 0x8a, 0x5a, 0x2e, 0x6e, 0x8e, 0xb9, 0x90, 0xa5, + 0x2a, 0xe5, 0x98, 0x39, 0x43, 0xf1, 0x2a, 0x61, 0x13, 0x69, 0x9e, 0x25, 0xb8, 0xf8, 0xa2, 0x8d, + 0x39, 0x07, 0xd4, 0xcf, 0x1a, 0x34, 0x8c, 0x5e, 0xe6, 0xcc, 0x25, 0x7e, 0x16, 0x61, 0xce, 0x5e, + 0x03, 0xce, 0x5f, 0x33, 0x04, 0x8e, 0xe6, 0x5d, 0xcc, 0x7b, 0x82, 0x8b, 0x15, 0xec, 0x62, 0xd5, + 0x4a, 0xe5, 0xb4, 0x02, 0x37, 0xdb, 0x2f, 0x2e, 0x4a, 0xdf, 0xba, 0xce, 0x3b, 0xf4, 0x97, 0xa1, + 0x61, 0x9c, 0xf0, 0x4a, 0xb8, 0x5c, 0x4a, 0x41, 0x75, 0x45, 0x9c, 0x21, 0xa8, 0x02, 0x5d, 0x70, + 0x9b, 0x93, 0x11, 0xba, 0xe0, 0x56, 0x3d, 0x07, 0xba, 0x60, 0xc1, 0x06, 0x43, 0x17, 0xdc, 0xe1, + 0x44, 0xcc, 0x30, 0x5d, 0xf0, 0xa3, 0x01, 0xb2, 0x60, 0x05, 0xb2, 0xe0, 0x86, 0x2f, 0xc8, 0x82, + 0xd0, 0x2c, 0x20, 0x0b, 0xee, 0x21, 0x1a, 0xcd, 0xbb, 0x18, 0x64, 0xc1, 0xc2, 0x5d, 0xec, 0xa4, + 0x02, 0x51, 0x70, 0xcf, 0x88, 0x28, 0x7d, 0xeb, 0x20, 0x0a, 0x1a, 0x1b, 0xc4, 0x13, 0xa5, 0xed, + 0x71, 0x16, 0x5d, 0x4c, 0x50, 0x05, 0x13, 0x5b, 0x21, 0x0b, 0xbe, 0xc5, 0x3c, 0xc8, 0x82, 0x5b, + 0x9c, 0x8d, 0x90, 0x05, 0xb7, 0xea, 0x39, 0x90, 0x05, 0x0b, 0x36, 0x18, 0xb2, 0xe0, 0x0e, 0x27, + 0x62, 0x06, 0xc9, 0x82, 0x5d, 0x2e, 0xbc, 0xf0, 0xd9, 0x00, 0x5d, 0xf0, 0x8c, 0xb0, 0x89, 0x57, + 0x4c, 0x0c, 0xe3, 0x8d, 0xb9, 0x10, 0x06, 0x37, 0x55, 0x2d, 0x20, 0x0c, 0x16, 0xae, 0x5a, 0x94, + 0xa0, 0x59, 0xec, 0x19, 0x1e, 0xcd, 0xbb, 0x18, 0x84, 0xc1, 0xc2, 0x5d, 0x0c, 0xeb, 0x05, 0xf7, + 0x90, 0x8c, 0xd2, 0xb7, 0x0e, 0xd2, 0xa0, 0xb1, 0x61, 0xdc, 0x62, 0x4f, 0x92, 0x89, 0x3e, 0xeb, + 0xd3, 0x17, 0x06, 0x33, 0x4b, 0x21, 0x0b, 0xbe, 0xc5, 0x3c, 0xc8, 0x82, 0x5b, 0x9c, 0x8b, 0x90, + 0x05, 0xb7, 0xea, 0x39, 0x90, 0x05, 0x0b, 0x36, 0x18, 0xb2, 0xe0, 0x0e, 0xa7, 0x61, 0x26, 0xc9, + 0x82, 0xe4, 0x2a, 0xa5, 0xad, 0x82, 0x71, 0x22, 0x95, 0xd3, 0x40, 0x6a, 0xdf, 0x32, 0x86, 0x7e, + 0x30, 0xcd, 0x3c, 0xbd, 0x11, 0x7d, 0x52, 0x9b, 0x59, 0x0a, 0x52, 0x0b, 0x52, 0x0b, 0x52, 0x0b, + 0x52, 0x0b, 0x52, 0x0b, 0x52, 0x0b, 0x52, 0x0b, 0x52, 0x0b, 0x52, 0x0b, 0xa7, 0x98, 0x1f, 0xc3, + 0xc0, 0x0b, 0x25, 0x37, 0x81, 0xd3, 0xa6, 0x86, 0x82, 0xd2, 0x82, 0xd2, 0x82, 0xd2, 0x82, 0xd2, + 0x82, 0xd2, 0x82, 0xd2, 0x82, 0xd2, 0x82, 0xd2, 0x82, 0xd2, 0xc2, 0x29, 0xe6, 0xc7, 0x50, 0x86, + 0x9e, 0x88, 0xb8, 0xe4, 0x8f, 0x06, 0xec, 0x4b, 0xfa, 0xcd, 0x56, 0x10, 0x5b, 0x10, 0x5b, 0x10, + 0x5b, 0x10, 0x5b, 0x10, 0x5b, 0x10, 0x5b, 0x10, 0x5b, 0x10, 0x5b, 0x10, 0x5b, 0x58, 0x44, 0xd4, + 0x45, 0xad, 0xba, 0x10, 0xbe, 0xf4, 0x24, 0xf7, 0x69, 0x6e, 0x80, 0xb2, 0xa2, 0xde, 0x37, 0xf6, + 0xe0, 0x05, 0xb3, 0x02, 0x94, 0x8e, 0x1f, 0x30, 0xd1, 0x8b, 0x89, 0xa2, 0x2d, 0x98, 0xfc, 0xe9, + 0x87, 0x3f, 0x6c, 0x2e, 0x22, 0xe9, 0x89, 0x1e, 0x73, 0x16, 0x2f, 0x44, 0xb9, 0x2b, 0x4e, 0x10, + 0xfa, 0xd2, 0xef, 0xf9, 0xa3, 0x28, 0x6b, 0x39, 0xdd, 0x61, 0xe0, 0x84, 0xbc, 0xeb, 0x78, 0x03, + 0x6e, 0x47, 0xde, 0x80, 0x47, 0x59, 0xcb, 0xe1, 0xc1, 0x63, 0xd5, 0x1e, 0x0b, 0xde, 0xf3, 0x22, + 0xe9, 0x08, 0xc6, 0x87, 0xdf, 0xba, 0x7e, 0x18, 0x65, 0x2d, 0xc7, 0xeb, 0x7f, 0x8f, 0x91, 0xca, + 0x1f, 0x4b, 0x3b, 0x08, 0x99, 0x13, 0xfa, 0x63, 0xc9, 0xa2, 0xe4, 0xcd, 0x19, 0x8b, 0x1f, 0xc2, + 0xff, 0x29, 0x6c, 0x4f, 0xca, 0x90, 0x77, 0xe3, 0x5f, 0xe4, 0x2e, 0x39, 0x14, 0x6b, 0x1f, 0x26, + 0xdd, 0x2e, 0xc3, 0x71, 0x4f, 0x8a, 0x59, 0x54, 0x6c, 0x66, 0xbd, 0x7e, 0x9d, 0xf4, 0x68, 0x63, + 0xd6, 0xa1, 0xee, 0xc2, 0xcf, 0xd1, 0xe2, 0x05, 0xf7, 0x26, 0xed, 0xf1, 0xac, 0xe5, 0x7e, 0x1a, + 0x06, 0x6e, 0x8b, 0x77, 0xdd, 0xfa, 0x80, 0xb7, 0xa7, 0x1d, 0x9e, 0x36, 0xdc, 0x46, 0xf0, 0x58, + 0xbd, 0x4b, 0xba, 0xdb, 0xbd, 0x4e, 0xbb, 0x3b, 0x6b, 0xb9, 0xf5, 0xfe, 0xf7, 0x16, 0xef, 0x36, + 0xc7, 0xf2, 0x26, 0x64, 0x6e, 0x2b, 0xee, 0xeb, 0xe4, 0xcd, 0xbd, 0x4b, 0x3a, 0xb6, 0x9e, 0x75, + 0x75, 0xee, 0x8a, 0xdb, 0x8e, 0x7b, 0x1a, 0xd5, 0x4a, 0x09, 0x5b, 0x42, 0x24, 0x34, 0x4e, 0xd9, + 0x3e, 0xc5, 0xe3, 0x87, 0xad, 0x2b, 0x1e, 0xc9, 0xe9, 0x84, 0x26, 0x15, 0xa8, 0xad, 0x2f, 0x5c, + 0x5c, 0x8e, 0xd8, 0x94, 0xbb, 0x47, 0xd6, 0xf9, 0x81, 0x18, 0x8f, 0x46, 0x84, 0x4a, 0xdf, 0x7e, + 0xf1, 0x9e, 0xe8, 0x1a, 0xd7, 0x0c, 0xfb, 0x2c, 0x64, 0xfd, 0x4f, 0xcf, 0x33, 0xd3, 0xe0, 0x84, + 0xf4, 0x79, 0xc9, 0x6e, 0xf3, 0x11, 0x8b, 0x54, 0xd5, 0xea, 0xdd, 0x62, 0x20, 0x34, 0xb8, 0x87, + 0x7e, 0xa4, 0xd7, 0x6b, 0x81, 0xe6, 0xf0, 0x46, 0x2d, 0xac, 0xed, 0x52, 0x38, 0x23, 0x10, 0xbc, + 0x4c, 0x0f, 0x5a, 0x7a, 0x63, 0x94, 0xbe, 0xc8, 0xa0, 0xe7, 0xce, 0x9a, 0x62, 0x51, 0x9a, 0xdf, + 0x24, 0x4f, 0x32, 0x0e, 0xa6, 0xbe, 0x6f, 0x73, 0x5d, 0xbb, 0xa6, 0x69, 0x24, 0x35, 0xa4, 0x92, + 0x18, 0x52, 0x49, 0x0b, 0x8d, 0x24, 0x45, 0x97, 0xa7, 0x10, 0x41, 0x6b, 0x63, 0x51, 0x5a, 0x23, + 0x24, 0x9b, 0x05, 0xc5, 0x7a, 0x80, 0x57, 0x3d, 0xec, 0xa9, 0xbd, 0xa3, 0xe2, 0xb0, 0xa1, 0x3b, + 0x5c, 0x18, 0x18, 0x26, 0x34, 0x04, 0x08, 0x53, 0x02, 0x83, 0xda, 0x90, 0xa0, 0xce, 0x31, 0xd5, + 0xdc, 0x49, 0x91, 0xeb, 0xeb, 0x72, 0x79, 0x93, 0x5c, 0x5d, 0xa1, 0x8f, 0x93, 0xf7, 0x6d, 0x35, + 0x4e, 0x5d, 0xbc, 0x8b, 0x29, 0x70, 0x2f, 0x2b, 0x9d, 0x4f, 0xb6, 0xd7, 0xef, 0x87, 0x2c, 0x8a, + 0x94, 0x39, 0x58, 0xb6, 0x18, 0x28, 0x67, 0x81, 0xa2, 0xa0, 0xa2, 0x76, 0xa1, 0xae, 0xf2, 0x85, + 0xb7, 0x3a, 0x16, 0xd2, 0xea, 0x5d, 0x18, 0xab, 0x6b, 0xa1, 0xab, 0xf6, 0x85, 0xab, 0xda, 0x17, + 0xa2, 0x6a, 0x5f, 0x58, 0xba, 0x5b, 0x74, 0x47, 0xf9, 0x42, 0xce, 0xcc, 0x6f, 0x47, 0xcc, 0x1b, + 0x84, 0x6c, 0xa0, 0xd2, 0x69, 0xd3, 0x85, 0x96, 0x35, 0x85, 0xf7, 0xbc, 0x99, 0x31, 0xba, 0x0f, + 0x1f, 0x92, 0xb5, 0x61, 0x4e, 0x0e, 0x83, 0xc0, 0x20, 0xd6, 0x60, 0x83, 0x9e, 0x64, 0xea, 0x69, + 0x83, 0xca, 0x45, 0x7d, 0xd9, 0x24, 0x05, 0x57, 0x00, 0x57, 0x00, 0x57, 0x00, 0x57, 0xa0, 0xc3, + 0x15, 0x2e, 0xb8, 0xda, 0x87, 0x7a, 0xfa, 0x12, 0x46, 0x2a, 0x89, 0xa3, 0xa6, 0x04, 0x52, 0x1b, + 0x38, 0xe8, 0x04, 0x09, 0x1a, 0x60, 0xa1, 0x1b, 0x34, 0xc8, 0x80, 0x07, 0x19, 0x10, 0x21, 0x03, + 0x26, 0x6a, 0x41, 0x45, 0x31, 0xb8, 0xe8, 0x4b, 0x48, 0x73, 0x7e, 0xcf, 0x03, 0x4d, 0x51, 0x7e, + 0x8e, 0xfe, 0x6b, 0x28, 0x53, 0x96, 0xf6, 0xbd, 0x9e, 0xe2, 0x63, 0x1a, 0x57, 0x63, 0xbc, 0x8e, + 0xfc, 0x63, 0x59, 0xe3, 0xd8, 0xe7, 0xe6, 0xc0, 0x47, 0x8d, 0x36, 0xdc, 0x78, 0x52, 0xb2, 0x50, + 0x68, 0xaf, 0x45, 0x67, 0xfd, 0xf7, 0xf0, 0xf0, 0xfe, 0xd8, 0x3e, 0xeb, 0xbc, 0xdc, 0x97, 0xec, + 0xb3, 0x4e, 0xd2, 0x2c, 0xc5, 0x6f, 0x49, 0xfb, 0xe4, 0xfe, 0xd8, 0x2e, 0xa7, 0xed, 0xca, 0xfd, + 0xb1, 0x5d, 0xe9, 0x1c, 0xfd, 0xf3, 0xcf, 0x87, 0xa3, 0x5f, 0xa7, 0x93, 0xf5, 0xbf, 0xf8, 0x1f, + 0x7d, 0x0b, 0x26, 0x3b, 0xfb, 0xb4, 0x10, 0x8b, 0x86, 0xb3, 0x57, 0xe1, 0xec, 0x34, 0x9d, 0xdd, + 0xb3, 0x07, 0x75, 0xfb, 0x73, 0xe7, 0x57, 0xe9, 0x7d, 0x79, 0x72, 0x7e, 0xf4, 0xab, 0x36, 0x59, + 0xbc, 0xf8, 0xb2, 0xec, 0x63, 0xa5, 0xf7, 0xb5, 0xc9, 0xf9, 0x8a, 0xdf, 0x54, 0x27, 0xe7, 0x7f, + 0xf8, 0x37, 0x2a, 0x93, 0xc3, 0xdc, 0x47, 0xa7, 0xd7, 0x4f, 0x56, 0x7d, 0xa1, 0xbc, 0xe2, 0x0b, + 0xa7, 0xab, 0xbe, 0x70, 0xba, 0xe2, 0x0b, 0x2b, 0x4d, 0x3a, 0x59, 0xf1, 0x85, 0xca, 0xe4, 0x25, + 0xf7, 0xf9, 0xc3, 0xe5, 0x1f, 0xad, 0x4e, 0x8e, 0x5e, 0x56, 0xfd, 0xae, 0x36, 0x79, 0x39, 0x3f, + 0xda, 0xc3, 0xd0, 0xf7, 0x6e, 0xb7, 0xff, 0x9d, 0x58, 0x01, 0xf4, 0xc6, 0x3c, 0x0f, 0x2b, 0x80, + 0x72, 0x2b, 0x80, 0x54, 0x1f, 0x6b, 0x40, 0x72, 0xdd, 0x8f, 0xc2, 0x13, 0x07, 0x14, 0x3c, 0xae, + 0x7b, 0x67, 0xb0, 0xaf, 0xa6, 0x3b, 0x5e, 0x14, 0xcb, 0xb2, 0x6a, 0xf7, 0xb6, 0x68, 0xd9, 0xc3, + 0xa2, 0x65, 0xaf, 0x8a, 0xda, 0x3d, 0x29, 0x45, 0xcf, 0x4d, 0xc5, 0xf8, 0x41, 0x19, 0x37, 0x2c, + 0x25, 0x6b, 0x02, 0xc8, 0x21, 0x45, 0xb1, 0x18, 0x51, 0x5c, 0xe4, 0x2e, 0xe6, 0x2f, 0x17, 0xe4, + 0x6f, 0xaa, 0xfc, 0x8c, 0xa0, 0x7f, 0x15, 0xe8, 0x56, 0x84, 0xdc, 0xa9, 0x18, 0x2f, 0xda, 0xfe, + 0x1c, 0xdf, 0xee, 0x5f, 0xdc, 0xb2, 0xb7, 0x14, 0xed, 0x25, 0x64, 0xbc, 0xa3, 0x00, 0x9f, 0xd0, + 0xee, 0x0b, 0xdb, 0xf5, 0x80, 0xed, 0xcd, 0xd3, 0x2d, 0xce, 0xd1, 0x82, 0x96, 0xf4, 0x15, 0xba, + 0x74, 0xaf, 0xa0, 0x25, 0x7a, 0xaf, 0xab, 0x2d, 0x4e, 0xb6, 0xfc, 0x87, 0x0b, 0x5c, 0x4d, 0xa1, + 0x66, 0xb5, 0x44, 0xd1, 0xab, 0x21, 0x94, 0xad, 0x76, 0x50, 0xb6, 0x9a, 0x41, 0xd9, 0x6a, 0x05, + 0xda, 0xe8, 0x57, 0xd4, 0x92, 0x35, 0x2b, 0xc5, 0x20, 0x7b, 0x86, 0x0e, 0x05, 0xcd, 0xcb, 0xd4, + 0xbb, 0xe6, 0x6f, 0x57, 0xd0, 0x94, 0x29, 0x76, 0x91, 0x59, 0xe1, 0x8b, 0xc9, 0x54, 0x2c, 0x1a, + 0x53, 0xbb, 0x38, 0x4c, 0xd5, 0x22, 0x30, 0xe5, 0x8b, 0xbd, 0x94, 0x2f, 0xea, 0x52, 0xbe, 0x78, + 0xcb, 0xac, 0x54, 0xba, 0xf0, 0x45, 0x57, 0xaf, 0x4f, 0xdd, 0xfb, 0x4c, 0x48, 0x2e, 0x9f, 0x8b, + 0xdd, 0xf9, 0x93, 0x31, 0xb4, 0x4a, 0x81, 0xf7, 0x68, 0xcc, 0xfe, 0x29, 0x9f, 0xbc, 0x48, 0x81, + 0x8b, 0xa6, 0x1d, 0x58, 0xff, 0xdc, 0x70, 0xdb, 0xd3, 0xff, 0xdd, 0xfe, 0xdf, 0xcd, 0x65, 0xd1, + 0x6e, 0xfa, 0xd5, 0x1b, 0x8d, 0x59, 0xa4, 0x64, 0x59, 0x80, 0xe2, 0x2d, 0x3d, 0x57, 0xa7, 0x5f, + 0x6f, 0xae, 0xdd, 0xc6, 0xcd, 0xd7, 0xb2, 0xfb, 0xe5, 0xee, 0xea, 0xb6, 0xf1, 0x57, 0xbd, 0x7d, + 0x6b, 0xed, 0xc2, 0x1e, 0x29, 0xd5, 0xfd, 0x78, 0x32, 0xed, 0xc7, 0xcb, 0xaf, 0x37, 0xd7, 0xe8, + 0xbd, 0x37, 0xf4, 0x5e, 0xe3, 0xfa, 0xff, 0xb5, 0x6f, 0xeb, 0xb7, 0x97, 0x6e, 0xfb, 0xe6, 0x33, + 0x3a, 0x70, 0x23, 0x37, 0xbe, 0xbb, 0x86, 0x13, 0xbf, 0xb1, 0x17, 0xbf, 0xde, 0x5c, 0x7f, 0x2d, + 0xbb, 0x9f, 0xaf, 0x9a, 0xff, 0x5f, 0xfb, 0xe6, 0xf2, 0x2f, 0xf4, 0xe0, 0x26, 0x8e, 0x8c, 0x48, + 0xf8, 0xa6, 0x0e, 0x6c, 0xb7, 0x6e, 0x2f, 0xdd, 0x9b, 0xe6, 0x55, 0xe3, 0xaf, 0xff, 0x9b, 0xba, + 0x73, 0x15, 0x7d, 0xb8, 0x7e, 0x1f, 0x22, 0x0c, 0x6e, 0xdc, 0x7f, 0x55, 0xf4, 0xdf, 0x16, 0xc0, + 0xb8, 0x0a, 0x4e, 0xbd, 0xc5, 0x58, 0x58, 0x46, 0x1f, 0x6e, 0x00, 0xc8, 0xe8, 0xbc, 0x37, 0x02, + 0x09, 0xe8, 0xe0, 0x86, 0x48, 0x72, 0x55, 0xff, 0x74, 0x79, 0x75, 0x79, 0x01, 0x44, 0xd9, 0x54, + 0x5d, 0xf8, 0x7a, 0x73, 0xd5, 0x46, 0xef, 0x6d, 0x84, 0xc7, 0x98, 0x83, 0x9b, 0x05, 0x43, 0xf5, + 0xbe, 0x5c, 0xe8, 0x1d, 0x3a, 0xa6, 0x3d, 0xf7, 0xc0, 0xa2, 0xad, 0xad, 0xfe, 0x7d, 0x9d, 0x8b, + 0xb6, 0x8a, 0xda, 0x4a, 0xa2, 0x67, 0xb5, 0x56, 0x01, 0x7b, 0x42, 0xb6, 0xb8, 0x4e, 0xeb, 0x1d, + 0xa1, 0xc9, 0x9d, 0x55, 0x61, 0x2c, 0x60, 0x29, 0x43, 0x31, 0x1b, 0x33, 0x0a, 0xdd, 0x80, 0x51, + 0xe8, 0x46, 0x8b, 0x62, 0x36, 0x54, 0x6c, 0x6b, 0x22, 0x14, 0x14, 0xdd, 0x74, 0x46, 0x35, 0x6b, + 0xab, 0x2b, 0x22, 0xd5, 0xc7, 0xb1, 0xed, 0x44, 0xb0, 0xcd, 0xe3, 0xcd, 0x66, 0x7f, 0x61, 0xc3, + 0x09, 0xba, 0xed, 0x89, 0xa9, 0x61, 0x42, 0x6e, 0x61, 0x1e, 0x2a, 0x9d, 0x7f, 0x9b, 0xcd, 0xbb, + 0xb7, 0xcf, 0x96, 0x0d, 0x66, 0x4a, 0x52, 0x46, 0x38, 0x62, 0x72, 0xf3, 0xe3, 0xe8, 0x5e, 0x97, + 0xf7, 0x65, 0x7f, 0x72, 0xc3, 0x19, 0xbc, 0x9d, 0x95, 0xc9, 0x5b, 0x5b, 0xaa, 0xb7, 0xcd, 0x25, + 0x79, 0xc5, 0x2c, 0xbd, 0xdb, 0xf6, 0x12, 0xbb, 0xc2, 0x96, 0xd2, 0x15, 0xb6, 0x64, 0xae, 0xb0, + 0xa5, 0x71, 0x7a, 0x63, 0xf9, 0xb6, 0x56, 0xfe, 0x66, 0xbe, 0xb9, 0xbd, 0x29, 0xb2, 0xe8, 0xf5, + 0xdb, 0x9a, 0x21, 0xdb, 0xdd, 0x96, 0xb0, 0xf5, 0xf5, 0xba, 0x45, 0xac, 0xcf, 0x2d, 0x76, 0x3d, + 0x6e, 0x51, 0xeb, 0x6f, 0x0b, 0x5f, 0x6f, 0x5b, 0xf8, 0xfa, 0xda, 0xc2, 0xd7, 0xd3, 0xd2, 0x4a, + 0x5d, 0xb7, 0xbd, 0x8d, 0xc0, 0xf2, 0x86, 0xc3, 0x90, 0x0d, 0x3d, 0xe9, 0x87, 0xc5, 0x6d, 0x7d, + 0xfa, 0xed, 0x1e, 0x86, 0xed, 0x7f, 0x3a, 0xc6, 0xfe, 0x27, 0x35, 0x81, 0x48, 0x59, 0x40, 0x52, + 0x16, 0x98, 0x94, 0x05, 0x28, 0x33, 0x84, 0xe4, 0xc2, 0xf6, 0x3f, 0x15, 0x5b, 0x89, 0x41, 0x49, + 0xe5, 0x85, 0x82, 0x2b, 0x2d, 0x14, 0xb6, 0x9d, 0x53, 0x45, 0x58, 0x53, 0x1b, 0xde, 0x54, 0x85, + 0x39, 0xe5, 0xe1, 0x4e, 0x79, 0xd8, 0x53, 0x1e, 0xfe, 0x8a, 0x09, 0x83, 0x05, 0x85, 0xc3, 0xc2, + 0xc3, 0xe2, 0x2b, 0xbf, 0x53, 0x54, 0xb0, 0xe0, 0x95, 0xec, 0xa9, 0x39, 0x00, 0x4b, 0x4d, 0x1d, + 0x02, 0x65, 0x75, 0x07, 0x54, 0xd6, 0x19, 0xd0, 0x53, 0x57, 0x40, 0x75, 0x1d, 0x01, 0x6d, 0x75, + 0x03, 0xb4, 0xd5, 0x09, 0xd0, 0x56, 0x17, 0xc0, 0xec, 0x13, 0xfc, 0x94, 0x9d, 0xf3, 0xaf, 0xeb, + 0x74, 0x77, 0x95, 0x07, 0x3b, 0x2b, 0x3f, 0xc0, 0x79, 0xe7, 0x4e, 0x65, 0xef, 0x98, 0x7a, 0x64, + 0x5b, 0x81, 0x6c, 0xdc, 0x53, 0xc9, 0x5f, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, 0x5d, 0x40, + 0x5d, 0x96, 0x46, 0x47, 0x5b, 0x8c, 0x1f, 0xba, 0x2c, 0x54, 0xc8, 0x5b, 0x14, 0x14, 0xc9, 0xb5, + 0x5a, 0x9e, 0x18, 0xaa, 0xab, 0x38, 0xa4, 0xf0, 0x2c, 0xf7, 0x2f, 0x5c, 0x68, 0xa8, 0xf7, 0xa9, + 0xa7, 0x48, 0x60, 0x7c, 0x48, 0x88, 0x86, 0xfb, 0x7e, 0x0e, 0xbd, 0x9e, 0xe4, 0xbe, 0xb8, 0xe0, + 0x43, 0x1e, 0x2f, 0xc6, 0x39, 0x56, 0x57, 0xf0, 0x40, 0xe1, 0x49, 0xf8, 0x5f, 0xbc, 0xa7, 0xbd, + 0x9b, 0x4a, 0xe5, 0x93, 0xb3, 0xf2, 0x59, 0xb5, 0x76, 0x72, 0x56, 0xd9, 0xa3, 0x39, 0xb5, 0x23, + 0x85, 0x05, 0x90, 0x49, 0x2d, 0xcb, 0xa4, 0xca, 0x2a, 0x53, 0xa9, 0x32, 0x72, 0x29, 0xe4, 0x52, + 0xc8, 0xa5, 0x90, 0x4b, 0x21, 0x97, 0x42, 0x2e, 0x85, 0x5c, 0x0a, 0xb9, 0x14, 0x72, 0x29, 0xe4, + 0x52, 0xc8, 0xa5, 0x90, 0x4b, 0x29, 0xcb, 0xa5, 0x50, 0x48, 0x68, 0xc9, 0x7d, 0xd4, 0x6d, 0x07, + 0x4c, 0xb7, 0x93, 0x65, 0x2d, 0xe7, 0x75, 0x31, 0x78, 0xe1, 0xb5, 0x1c, 0xd5, 0x6c, 0x20, 0x94, + 0x32, 0x6c, 0x33, 0x19, 0xa5, 0x0d, 0xb7, 0x9e, 0xfd, 0x03, 0x8b, 0xac, 0xd3, 0x88, 0x83, 0x28, + 0x76, 0xd1, 0x25, 0x8c, 0x3d, 0x8d, 0x62, 0xb5, 0x13, 0xec, 0x43, 0xe9, 0x20, 0x2f, 0xb2, 0x67, + 0x33, 0xa7, 0xa8, 0x1d, 0x34, 0xb3, 0x1b, 0x60, 0xfb, 0x0c, 0xb6, 0xcf, 0x90, 0x50, 0xbb, 0xb0, + 0x7d, 0x46, 0x2d, 0xfc, 0x15, 0x57, 0x3e, 0x28, 0xb2, 0x23, 0x36, 0x9c, 0x75, 0x70, 0xd1, 0xb5, + 0x83, 0x5e, 0xef, 0x65, 0xf8, 0x46, 0x1a, 0x14, 0x0e, 0x22, 0x12, 0xf0, 0x94, 0x07, 0x3e, 0xe5, + 0x01, 0x50, 0x79, 0x20, 0x34, 0x33, 0x75, 0x2e, 0x7c, 0x23, 0x4d, 0xb1, 0xfb, 0x0c, 0x73, 0xde, + 0x59, 0x74, 0x6e, 0xac, 0x20, 0x5c, 0xe6, 0xc3, 0xe6, 0x09, 0x9e, 0x9e, 0x9a, 0x11, 0x4e, 0xb5, + 0x85, 0x55, 0x6d, 0xe1, 0x55, 0x5b, 0x98, 0x2d, 0x5e, 0x03, 0x3d, 0x50, 0xf0, 0xf4, 0xb4, 0xe8, + 0xf0, 0x9b, 0xdd, 0xe8, 0x81, 0xc5, 0x4f, 0x4c, 0xcf, 0x55, 0x1f, 0xbe, 0x3b, 0xbb, 0xaf, 0xa2, + 0x49, 0xa8, 0xf6, 0x49, 0x8d, 0xb2, 0xe5, 0x2d, 0x3a, 0x02, 0xb5, 0xde, 0x80, 0xad, 0x2b, 0x70, + 0x6b, 0x0f, 0xe0, 0xda, 0x03, 0xb9, 0xf6, 0x80, 0xae, 0x26, 0xb0, 0x2b, 0x0a, 0xf0, 0x59, 0x6f, + 0x2a, 0x5b, 0x26, 0xb3, 0x4c, 0x3d, 0x50, 0xb6, 0x5c, 0x66, 0x31, 0x10, 0xd7, 0x14, 0xde, 0x52, + 0xed, 0xf2, 0x99, 0xf4, 0xa5, 0x36, 0x2c, 0x1d, 0xe8, 0x5a, 0x4e, 0xa3, 0x09, 0x61, 0x73, 0xb7, + 0xd7, 0xb4, 0xbc, 0x26, 0xbb, 0xbf, 0xc6, 0x25, 0x11, 0x8a, 0x23, 0xd6, 0xfc, 0x94, 0xd3, 0xb0, + 0xec, 0x86, 0xda, 0x94, 0xd3, 0xb5, 0x0c, 0x87, 0xd4, 0xdc, 0x7b, 0xb7, 0x9b, 0x77, 0xeb, 0xec, + 0x14, 0xd7, 0x28, 0xe4, 0x2c, 0xfd, 0x3f, 0x81, 0xa5, 0xc2, 0x8e, 0xc3, 0xff, 0x93, 0x00, 0xa5, + 0xef, 0xe6, 0x85, 0x9c, 0xd5, 0xaf, 0xdf, 0x39, 0x14, 0x4c, 0x57, 0x4b, 0xaa, 0xa4, 0xc5, 0x19, + 0x25, 0x8e, 0xef, 0x0a, 0x49, 0x02, 0x92, 0x04, 0x24, 0x09, 0x48, 0x12, 0x90, 0x24, 0x74, 0x48, + 0x12, 0x81, 0x27, 0xbf, 0xa5, 0xab, 0x1a, 0x6c, 0x85, 0xf1, 0xf8, 0xf7, 0x98, 0x5c, 0x2a, 0x2b, + 0xbc, 0xe7, 0xa5, 0x18, 0x3f, 0x4c, 0x7b, 0x7b, 0x57, 0x56, 0xb6, 0x9b, 0xfd, 0xdc, 0x45, 0xd1, + 0x8a, 0xf1, 0xec, 0x7e, 0x5a, 0x97, 0xc9, 0x26, 0xde, 0xe6, 0xbc, 0x2e, 0x23, 0x72, 0x54, 0x3c, + 0x25, 0x3f, 0xd0, 0xb7, 0x88, 0x36, 0xba, 0xf1, 0xe4, 0x37, 0xb7, 0x1e, 0xb5, 0x93, 0x7f, 0x6e, + 0x91, 0xeb, 0xc9, 0x8b, 0x77, 0x07, 0xb3, 0xd6, 0x93, 0x28, 0xc9, 0x3d, 0x95, 0xe6, 0x9a, 0x4a, + 0x73, 0x4b, 0x35, 0xb9, 0x24, 0xf6, 0xe1, 0x6c, 0x33, 0x9a, 0xee, 0xde, 0x4e, 0x9c, 0x85, 0xf8, + 0x89, 0x9d, 0x38, 0x06, 0x38, 0x07, 0x05, 0xa7, 0xd8, 0x9d, 0x6d, 0x38, 0xb1, 0x07, 0xec, 0xc7, + 0x16, 0x9c, 0x72, 0xe1, 0x7b, 0x70, 0xca, 0xd8, 0x84, 0x83, 0x4d, 0x38, 0x84, 0x04, 0x2e, 0x6c, + 0xc2, 0x51, 0x8b, 0x7c, 0x05, 0x6e, 0xc2, 0x29, 0xab, 0xdc, 0x85, 0x53, 0xc6, 0x36, 0x1c, 0x6d, + 0x21, 0x4e, 0x6d, 0xa8, 0x53, 0x15, 0xf2, 0x94, 0x87, 0x3e, 0xe5, 0x21, 0x50, 0x79, 0x28, 0x34, + 0x53, 0x36, 0xc1, 0x36, 0x1c, 0x72, 0xe1, 0x32, 0x1f, 0x36, 0xb1, 0x0d, 0xc7, 0x90, 0x70, 0xaa, + 0x2d, 0xac, 0x6a, 0x0b, 0xaf, 0xda, 0xc2, 0x6c, 0xb1, 0xe1, 0xb6, 0xe0, 0xb0, 0xab, 0x2c, 0xfc, + 0x66, 0x37, 0xc2, 0x36, 0x1c, 0x03, 0x79, 0xad, 0xce, 0x40, 0xad, 0x37, 0x60, 0xeb, 0x0a, 0xdc, + 0xda, 0x03, 0xb8, 0xf6, 0x40, 0xae, 0x3d, 0xa0, 0xab, 0x09, 0xec, 0x8a, 0x02, 0x7c, 0xd6, 0x9b, + 0xd8, 0x86, 0x53, 0xf4, 0x2d, 0xb1, 0x0d, 0x67, 0xf7, 0x10, 0x36, 0x77, 0x7b, 0x6c, 0xc3, 0xc1, + 0x36, 0x1c, 0x4d, 0x53, 0x0e, 0xdb, 0x70, 0xb0, 0x0d, 0xc7, 0x0c, 0xae, 0x81, 0x6d, 0x38, 0xd8, + 0x86, 0x63, 0xc6, 0x74, 0xc5, 0x36, 0x1c, 0x48, 0x12, 0x90, 0x24, 0x20, 0x49, 0x40, 0x92, 0xd8, + 0x37, 0x49, 0x02, 0xdb, 0x70, 0x4c, 0x67, 0x07, 0xd8, 0x86, 0xb3, 0xc6, 0xfd, 0xf4, 0xae, 0x91, + 0x2d, 0xa7, 0x2b, 0xc7, 0xcb, 0x7b, 0xb3, 0x11, 0xa7, 0x3c, 0x5b, 0x49, 0x5e, 0xc6, 0x56, 0x1c, + 0xd5, 0x4e, 0x86, 0xad, 0x38, 0x26, 0xe4, 0x93, 0xd8, 0x8a, 0xb3, 0xdd, 0x88, 0xba, 0x83, 0x9b, + 0x71, 0x16, 0x63, 0x28, 0xb6, 0xe3, 0x18, 0xe0, 0x20, 0x24, 0x1c, 0x63, 0x87, 0xf6, 0xe3, 0x94, + 0xf7, 0x65, 0x43, 0x0e, 0x17, 0x7d, 0xf6, 0x54, 0xdc, 0x6e, 0x9c, 0xe4, 0xcf, 0x17, 0xb3, 0x15, + 0xe7, 0x18, 0x5b, 0x71, 0xb0, 0x15, 0x87, 0xa8, 0x98, 0x85, 0xad, 0x38, 0xc5, 0x8a, 0x4d, 0xd9, + 0xbc, 0x1f, 0x31, 0x6f, 0x10, 0xb2, 0x41, 0x11, 0x93, 0x3e, 0xd5, 0x8b, 0x0a, 0x58, 0xce, 0x62, + 0xdd, 0xcc, 0x80, 0xfa, 0xc3, 0x87, 0x24, 0x27, 0x77, 0x92, 0x40, 0xb9, 0x07, 0x80, 0x53, 0xcc, + 0xce, 0x80, 0x42, 0x77, 0x02, 0x14, 0xbe, 0xf7, 0xf3, 0x04, 0x80, 0x03, 0xc0, 0x01, 0xe0, 0x6c, + 0xa1, 0x17, 0x8a, 0xdb, 0xfb, 0xc9, 0x87, 0x81, 0x82, 0x4d, 0x9f, 0xbc, 0xb0, 0x87, 0x9a, 0x05, + 0x3f, 0x92, 0xc6, 0x6e, 0x4f, 0x72, 0x41, 0x4e, 0x79, 0xb0, 0x53, 0x1e, 0xf4, 0x94, 0x07, 0xbf, + 0xe2, 0xd4, 0xab, 0x83, 0x02, 0xc5, 0xd9, 0xc2, 0x1f, 0xf9, 0x66, 0x7e, 0x33, 0xe6, 0x42, 0x56, + 0xcb, 0x45, 0xfa, 0xcc, 0x2c, 0x8a, 0x7d, 0x2c, 0xf0, 0x16, 0x6a, 0x96, 0x94, 0x2b, 0x78, 0xfc, + 0xa8, 0x72, 0xc9, 0xb8, 0xea, 0x15, 0x4f, 0x8a, 0x97, 0x84, 0xeb, 0x58, 0x86, 0xab, 0x62, 0x25, + 0x9e, 0xca, 0x25, 0xde, 0xba, 0xa6, 0x48, 0xe9, 0x63, 0xb9, 0x5c, 0xad, 0x95, 0xcb, 0xc7, 0xb5, + 0xd3, 0xda, 0xf1, 0x59, 0xa5, 0x52, 0xaa, 0x96, 0x2a, 0x3b, 0x3c, 0x6b, 0x0c, 0x7d, 0xd8, 0xdd, + 0x31, 0xe5, 0x31, 0x53, 0x01, 0xd9, 0xae, 0x27, 0xfd, 0x07, 0xde, 0xb3, 0xbd, 0x59, 0x35, 0x7e, + 0xa6, 0x20, 0xd1, 0x58, 0xbc, 0x23, 0x92, 0x0e, 0x24, 0x1d, 0x48, 0x3a, 0x90, 0x74, 0x18, 0x98, + 0x74, 0x74, 0x7d, 0x7f, 0xc4, 0x3c, 0xa1, 0x20, 0xeb, 0x28, 0x95, 0xf6, 0x18, 0xa4, 0x7a, 0xa3, + 0x71, 0x24, 0x59, 0x68, 0x8f, 0x78, 0xa4, 0xe0, 0xf8, 0xb3, 0xb9, 0xbb, 0x01, 0x9c, 0x00, 0x4e, + 0x00, 0x27, 0x80, 0x93, 0x81, 0xe0, 0xc4, 0x83, 0xc7, 0xb2, 0xed, 0xf5, 0xfb, 0x21, 0x8b, 0x22, + 0x15, 0x08, 0x55, 0xa4, 0x30, 0x76, 0xe3, 0x49, 0xc9, 0x42, 0x51, 0xb8, 0x34, 0x66, 0xfd, 0xf7, + 0xf0, 0xf0, 0xfe, 0xd8, 0x3e, 0xeb, 0xbc, 0xdc, 0x97, 0xec, 0xb3, 0x4e, 0xd2, 0x2c, 0xc5, 0x6f, + 0x49, 0xfb, 0xe4, 0xfe, 0xd8, 0x2e, 0xa7, 0xed, 0xca, 0xfd, 0xb1, 0x5d, 0xe9, 0x1c, 0xfd, 0xf3, + 0xcf, 0x87, 0xa3, 0x5f, 0xa7, 0x93, 0xf5, 0xbf, 0xf8, 0x1f, 0xcb, 0xb4, 0x9c, 0x16, 0x0b, 0xb8, + 0xd7, 0x90, 0xb7, 0x76, 0x6d, 0x01, 0xb7, 0x11, 0x5c, 0xb1, 0x98, 0x55, 0x85, 0xf9, 0xe0, 0x5a, + 0xc0, 0xea, 0x42, 0xb0, 0x43, 0xb0, 0x43, 0xb0, 0x43, 0xb0, 0x43, 0x3c, 0x2f, 0xfd, 0xd3, 0x5b, + 0xe0, 0x79, 0x29, 0x3d, 0x78, 0xc9, 0xdd, 0x0e, 0xcf, 0x4b, 0xb7, 0x45, 0x28, 0xf1, 0xbc, 0x74, + 0xb7, 0x66, 0x0d, 0x9e, 0x97, 0x1a, 0x97, 0x5e, 0x8c, 0xfc, 0x9e, 0x37, 0xb2, 0xa7, 0xdc, 0xac, + 0xf8, 0x1c, 0xe3, 0xb7, 0x7b, 0x21, 0xd1, 0x40, 0xa2, 0x81, 0x44, 0x03, 0x89, 0x86, 0xa1, 0x89, + 0xc6, 0xe9, 0x89, 0x82, 0x44, 0xa3, 0x86, 0x44, 0x03, 0x89, 0x06, 0x12, 0x0d, 0x24, 0x1a, 0x7f, + 0x30, 0x45, 0x54, 0x9f, 0xad, 0x8b, 0xf4, 0x02, 0xe9, 0xc5, 0x9f, 0x4c, 0x93, 0x07, 0xd6, 0x2f, + 0x3e, 0xaf, 0x98, 0xde, 0x04, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0x48, 0x28, 0x90, 0x50, 0x20, + 0xa1, 0x40, 0x42, 0x81, 0x84, 0x02, 0x09, 0x05, 0x12, 0x0a, 0x24, 0x14, 0xbb, 0x97, 0x50, 0x08, + 0xf6, 0x24, 0xed, 0x6f, 0xbe, 0x82, 0x03, 0x24, 0xb2, 0x3b, 0x21, 0xb5, 0x40, 0x6a, 0x81, 0xd4, + 0x02, 0xa9, 0x85, 0x81, 0xa9, 0x05, 0x0f, 0x54, 0x2e, 0x98, 0x3f, 0x2b, 0xf0, 0x1e, 0xb3, 0x3e, + 0x33, 0x3e, 0xbd, 0x50, 0xbc, 0x99, 0x21, 0x37, 0x46, 0x1f, 0x15, 0xdc, 0x4b, 0xd5, 0xe6, 0x86, + 0xec, 0x86, 0xbb, 0xb2, 0xc9, 0xa1, 0x58, 0x82, 0xa7, 0x28, 0x45, 0x52, 0xeb, 0x44, 0x55, 0x38, + 0xd1, 0x76, 0x9d, 0xc8, 0xb3, 0x07, 0x75, 0xfb, 0x73, 0xe7, 0x57, 0xe9, 0x7d, 0x79, 0x72, 0x7e, + 0xf4, 0xab, 0x36, 0x59, 0xbc, 0xf8, 0xb2, 0xec, 0x63, 0xa5, 0xf7, 0xb5, 0xc9, 0xf9, 0x8a, 0xdf, + 0x54, 0x27, 0xe7, 0x7f, 0xf8, 0x37, 0x2a, 0x93, 0xc3, 0xdc, 0x47, 0xa7, 0xd7, 0x4f, 0x56, 0x7d, + 0xa1, 0xbc, 0xe2, 0x0b, 0xa7, 0xab, 0xbe, 0x70, 0xba, 0xe2, 0x0b, 0x2b, 0x4d, 0x3a, 0x59, 0xf1, + 0x85, 0xca, 0xe4, 0x25, 0xf7, 0xf9, 0xc3, 0xe5, 0x1f, 0xad, 0x4e, 0x8e, 0x5e, 0x56, 0xfd, 0xae, + 0x36, 0x79, 0x39, 0x3f, 0xda, 0x81, 0x90, 0x82, 0x5c, 0xb7, 0x80, 0x5c, 0xd7, 0x0f, 0xf9, 0xb0, + 0x40, 0x35, 0xf2, 0x35, 0xbb, 0x4a, 0xee, 0x83, 0x3c, 0x17, 0x79, 0x2e, 0xf2, 0x5c, 0xe4, 0xb9, + 0x06, 0xe6, 0xb9, 0xdd, 0x61, 0x60, 0x27, 0x51, 0xcc, 0x8e, 0x4b, 0x69, 0x14, 0x5c, 0x0f, 0x4f, + 0x45, 0xfd, 0xbb, 0x82, 0xeb, 0xdd, 0x99, 0x84, 0x80, 0x9e, 0xf4, 0x43, 0x9b, 0xf7, 0x55, 0x01, + 0x61, 0x7a, 0x3b, 0xe0, 0x21, 0xf0, 0x10, 0x78, 0x08, 0x3c, 0x34, 0x10, 0x0f, 0x71, 0x54, 0xca, + 0x1e, 0xab, 0x88, 0x1d, 0x54, 0x99, 0xdb, 0x46, 0x28, 0xdb, 0xe1, 0x2a, 0x73, 0x45, 0xd5, 0xae, + 0xd5, 0x53, 0x62, 0xae, 0x80, 0xc2, 0xb4, 0x34, 0xeb, 0xfd, 0xc8, 0xb1, 0x10, 0x6c, 0x64, 0x33, + 0xd1, 0xf3, 0x82, 0x68, 0x3c, 0x2a, 0x66, 0x72, 0x66, 0x18, 0xb2, 0xf4, 0x6e, 0xa8, 0x06, 0x84, + 0x6a, 0x40, 0x24, 0x38, 0x2e, 0xaa, 0x01, 0xa9, 0x85, 0xc3, 0xc2, 0xaa, 0x01, 0x25, 0x61, 0x26, + 0x2a, 0x3e, 0xb9, 0x4f, 0x6f, 0x54, 0x6c, 0x5a, 0x5f, 0x42, 0x5a, 0x8f, 0xb4, 0x1e, 0x69, 0xfd, + 0x3e, 0xa5, 0xf5, 0x45, 0x85, 0xc6, 0x85, 0x10, 0x59, 0xfc, 0x44, 0x9e, 0x8f, 0x94, 0x45, 0xcf, + 0xe2, 0x62, 0x03, 0xa6, 0xb2, 0xc0, 0xa9, 0x32, 0x80, 0xea, 0x09, 0xa4, 0xaa, 0x03, 0xaa, 0xb6, + 0xc0, 0xaa, 0x2d, 0xc0, 0x6a, 0x0b, 0xb4, 0xc5, 0x06, 0xdc, 0x82, 0x03, 0xaf, 0xb2, 0x00, 0xfc, + 0x9b, 0xbc, 0x51, 0x64, 0x45, 0x99, 0x95, 0x5e, 0x5e, 0x94, 0x5c, 0xa3, 0x31, 0x2c, 0x17, 0x9e, + 0xaa, 0x53, 0x08, 0xd3, 0x7a, 0xc3, 0xb5, 0xae, 0xb0, 0xad, 0x3d, 0x7c, 0x6b, 0x0f, 0xe3, 0xda, + 0xc3, 0xb9, 0x9a, 0xb0, 0xae, 0x28, 0xbc, 0x2b, 0x0f, 0xf3, 0xaf, 0xbc, 0xbb, 0xe8, 0xe7, 0x75, + 0xff, 0x9b, 0x85, 0x17, 0xbb, 0x86, 0xe5, 0x7f, 0x05, 0xff, 0x63, 0xc5, 0xb7, 0x55, 0xc5, 0xd1, + 0x29, 0x80, 0x01, 0x0d, 0x50, 0xd0, 0x0d, 0x0e, 0x64, 0x40, 0x82, 0x0c, 0x58, 0xfc, 0xff, 0xec, + 0xbd, 0x7b, 0x53, 0xdb, 0xd8, 0xf6, 0x2d, 0xfa, 0x7f, 0x3e, 0x85, 0xcb, 0xb5, 0x77, 0x15, 0xec, + 0x1d, 0xe1, 0x07, 0x36, 0x04, 0xaa, 0x4e, 0x75, 0x91, 0x84, 0xf4, 0xe1, 0x36, 0x24, 0xdc, 0x40, + 0xf7, 0xb9, 0x5d, 0xc4, 0xed, 0x12, 0xf6, 0x32, 0xd1, 0x6e, 0x21, 0xfb, 0x27, 0xc9, 0xd9, 0xe1, + 0x24, 0xfe, 0xee, 0xb7, 0xfc, 0x12, 0x7e, 0x91, 0x00, 0x5e, 0xf3, 0xb1, 0xe4, 0x41, 0x75, 0x35, + 0xc6, 0x01, 0xad, 0x65, 0x69, 0xae, 0x31, 0xe7, 0x98, 0x4f, 0x35, 0x4a, 0x83, 0x57, 0x79, 0x30, + 0x2b, 0x91, 0xec, 0x2e, 0x5f, 0x4a, 0x60, 0xfb, 0xdc, 0xb9, 0x0f, 0xda, 0x26, 0x4a, 0x83, 0xf4, + 0x8e, 0xae, 0x1d, 0xea, 0xa3, 0xec, 0xfc, 0xba, 0xc0, 0xda, 0x27, 0x93, 0x8f, 0xfe, 0xda, 0x4f, + 0x04, 0xa1, 0x67, 0xfa, 0x20, 0x2e, 0x7f, 0x7f, 0xff, 0xfe, 0xf8, 0xb4, 0x79, 0xfc, 0xfe, 0xcd, + 0xd1, 0xf9, 0xc5, 0xef, 0xa7, 0x47, 0x97, 0x27, 0x1f, 0xde, 0x37, 0x2f, 0xff, 0x3c, 0x3f, 0x96, + 0x82, 0xa2, 0x51, 0x0f, 0x86, 0x84, 0xad, 0xf2, 0x67, 0xd5, 0xd7, 0x37, 0xb1, 0x95, 0xe7, 0x1e, + 0xcd, 0xc5, 0xc7, 0xcb, 0xe3, 0xe6, 0xf9, 0x87, 0xd3, 0x93, 0x37, 0x7f, 0x36, 0xc7, 0x8f, 0xa9, + 0x28, 0xb6, 0xb1, 0x81, 0xc8, 0xca, 0x8d, 0xbc, 0xe3, 0x3e, 0xc8, 0xd0, 0xf3, 0xac, 0x04, 0xda, + 0xf4, 0xa4, 0x07, 0xd7, 0x95, 0x4c, 0x5b, 0x5a, 0x95, 0x91, 0x32, 0x79, 0x33, 0x99, 0x7c, 0x2f, + 0x71, 0xfa, 0xca, 0x0a, 0x62, 0x29, 0x4f, 0x97, 0xa3, 0x0f, 0x7b, 0x3c, 0x7b, 0x23, 0x26, 0xef, + 0x25, 0x93, 0xef, 0x14, 0x59, 0x51, 0x72, 0x27, 0x8b, 0xa3, 0xab, 0x53, 0xd2, 0xbf, 0x4e, 0xc3, + 0x2f, 0x89, 0x80, 0x7b, 0x77, 0xb2, 0x70, 0xce, 0x1d, 0xbc, 0x65, 0x38, 0x78, 0xf3, 0xc5, 0xe1, + 0xe1, 0xe0, 0x85, 0x83, 0xd7, 0xea, 0xdd, 0x64, 0x77, 0xf0, 0x8e, 0x91, 0x57, 0xce, 0xc5, 0x3b, + 0x59, 0x5f, 0xc6, 0xc9, 0x5b, 0x81, 0x93, 0x37, 0xe7, 0x8a, 0x41, 0x5a, 0x41, 0xa8, 0x51, 0x14, + 0x6a, 0x14, 0x86, 0x1a, 0xc5, 0x21, 0x44, 0xf6, 0x99, 0x4f, 0x3e, 0xb7, 0x42, 0xc9, 0x16, 0x8e, + 0xcd, 0x6d, 0x37, 0x35, 0x9e, 0x89, 0xda, 0xbd, 0x6e, 0x30, 0x9e, 0x98, 0x2c, 0xec, 0xe4, 0x5c, + 0xda, 0x91, 0x90, 0xe0, 0xcb, 0x28, 0x1f, 0x71, 0x25, 0xa4, 0x41, 0x19, 0xe9, 0x52, 0x4a, 0x5a, + 0x94, 0x93, 0x3a, 0x25, 0xa5, 0x4e, 0x59, 0xa9, 0x53, 0x5a, 0x32, 0xca, 0x4b, 0x48, 0x89, 0x89, + 0x2b, 0xb3, 0x87, 0x94, 0x9a, 0xfc, 0x89, 0x7d, 0x40, 0xb7, 0x49, 0x9f, 0x5b, 0x59, 0x15, 0xa7, + 0x46, 0xd5, 0x69, 0x52, 0x79, 0x3a, 0x55, 0x9f, 0x36, 0x15, 0xa8, 0x56, 0x15, 0xaa, 0x55, 0x89, + 0x6a, 0x55, 0xa3, 0xac, 0x8a, 0x14, 0x56, 0x95, 0x6a, 0x54, 0x66, 0xb6, 0x11, 0x35, 0x3a, 0x73, + 0x09, 0x08, 0x95, 0x28, 0xcd, 0x45, 0xe5, 0x59, 0x56, 0xb2, 0x1d, 0x2d, 0x4a, 0x54, 0xa3, 0x32, + 0xd5, 0xad, 0x54, 0xb5, 0x2a, 0x57, 0xf5, 0x4a, 0x56, 0xbd, 0xb2, 0x55, 0xaf, 0x74, 0x75, 0x28, + 0x5f, 0x25, 0x4a, 0x38, 0x7b, 0x5a, 0x62, 0x19, 0xb7, 0x3f, 0xc5, 0xad, 0xd0, 0xf8, 0x1d, 0x99, + 0x2c, 0xdc, 0x9f, 0x72, 0xc8, 0x7d, 0x45, 0x7b, 0x3a, 0x9f, 0x24, 0x7d, 0xed, 0xec, 0x8c, 0xb3, + 0xac, 0x4a, 0x99, 0xed, 0xf0, 0x02, 0xa7, 0x4d, 0xc9, 0x49, 0x63, 0x2e, 0x51, 0x7d, 0xf4, 0x11, + 0xe3, 0x4e, 0xcb, 0x73, 0xc0, 0x41, 0xb3, 0x6c, 0x63, 0x56, 0x61, 0x63, 0xc2, 0xc6, 0x84, 0x8d, + 0x09, 0x1b, 0x13, 0x36, 0xa6, 0xe3, 0x0e, 0x9f, 0x6c, 0x43, 0x7e, 0xa2, 0x0f, 0x14, 0xa6, 0x50, + 0xea, 0x27, 0xda, 0xd0, 0x40, 0x97, 0xf3, 0x67, 0x59, 0x41, 0x6b, 0xdb, 0x98, 0x42, 0x45, 0xed, + 0x86, 0xc2, 0xd6, 0xae, 0xb8, 0x9d, 0x51, 0xe0, 0xce, 0x28, 0x72, 0x67, 0x14, 0xba, 0x2e, 0xc5, + 0xae, 0x4c, 0xc1, 0x67, 0x4f, 0x51, 0x9d, 0x33, 0x69, 0x85, 0x76, 0xf5, 0xa2, 0xfe, 0xed, 0xb5, + 0x89, 0x35, 0xc2, 0xde, 0x44, 0xd1, 0xee, 0x2b, 0xdc, 0xda, 0x47, 0x3f, 0xba, 0x31, 0xa2, 0xb5, + 0xcf, 0x3f, 0xfa, 0xd2, 0xa9, 0x26, 0x46, 0x37, 0xee, 0x2c, 0x88, 0xd4, 0xea, 0x31, 0xe5, 0x16, + 0xde, 0xd2, 0x36, 0x47, 0x15, 0xf8, 0x0e, 0xec, 0xf3, 0x5d, 0xec, 0xb7, 0xd2, 0xa0, 0x1b, 0xbd, + 0x0d, 0x6e, 0x82, 0x51, 0x96, 0x71, 0x59, 0xed, 0x7e, 0x07, 0x2f, 0x15, 0x1f, 0x1d, 0xff, 0x2b, + 0x8e, 0x8e, 0xe5, 0xa3, 0x53, 0xab, 0x1e, 0xd4, 0x0e, 0xf6, 0xf6, 0xab, 0x07, 0x75, 0x9c, 0xa1, + 0x7c, 0xda, 0x84, 0x7a, 0x77, 0xd5, 0x78, 0x81, 0xfb, 0xa3, 0x1c, 0x83, 0xf5, 0xa5, 0x44, 0x2d, + 0x59, 0xf0, 0xca, 0x52, 0xa3, 0x94, 0x2b, 0x02, 0x78, 0xc9, 0xd6, 0x91, 0x35, 0x78, 0xc9, 0xd6, + 0x3a, 0x11, 0xf0, 0x92, 0x59, 0xde, 0x28, 0xbc, 0x64, 0x39, 0xe0, 0x38, 0x0e, 0x78, 0xc9, 0x82, + 0x1e, 0xc3, 0x98, 0xca, 0x75, 0x35, 0x6d, 0xe5, 0x40, 0xe1, 0xde, 0x26, 0xcf, 0x16, 0x6e, 0xb2, + 0x67, 0x4b, 0x1e, 0xcb, 0x88, 0x54, 0x6b, 0x32, 0xf8, 0x4a, 0xf1, 0x1e, 0xb9, 0x46, 0xb4, 0xae, + 0xbd, 0xd1, 0xbc, 0x8c, 0x78, 0xcd, 0x17, 0x41, 0x56, 0xaa, 0x3e, 0xdd, 0x02, 0xb3, 0x3d, 0x80, + 0xd9, 0x66, 0x82, 0x99, 0xef, 0x75, 0x8e, 0xbc, 0x77, 0x8d, 0x6f, 0x95, 0x97, 0xb5, 0xc1, 0xe1, + 0xf6, 0xb7, 0xfd, 0xc1, 0xe2, 0x9b, 0xdf, 0x57, 0xfd, 0x5a, 0xe5, 0xe5, 0xfe, 0xe0, 0xf0, 0x81, + 0x7f, 0xd9, 0x1b, 0x1c, 0x3e, 0xf2, 0x1a, 0xf5, 0xc1, 0xd6, 0xd2, 0xaf, 0x0e, 0xdf, 0xaf, 0x3e, + 0xf4, 0x07, 0xb5, 0x07, 0xfe, 0x60, 0xf7, 0xa1, 0x3f, 0xd8, 0x7d, 0xe0, 0x0f, 0x1e, 0xdc, 0x52, + 0xf5, 0x81, 0x3f, 0xa8, 0x0f, 0xbe, 0x2f, 0xfd, 0xfe, 0xd6, 0xea, 0x5f, 0xdd, 0x1b, 0x6c, 0x7f, + 0x7f, 0xe8, 0xdf, 0xf6, 0x07, 0xdf, 0x0f, 0xb7, 0x01, 0xed, 0x6e, 0xf3, 0xb4, 0x02, 0x7c, 0xc4, + 0xca, 0x77, 0xa2, 0x25, 0xa1, 0x54, 0xa8, 0xcd, 0xf2, 0x4f, 0xf7, 0xa5, 0xbe, 0x0d, 0xf3, 0xb8, + 0xa7, 0xed, 0xe4, 0x7b, 0x69, 0xb1, 0xfb, 0xd4, 0xe2, 0x1b, 0x25, 0x4d, 0xf5, 0x21, 0x05, 0xd5, + 0x6d, 0x9d, 0xc7, 0x37, 0x76, 0xf2, 0xbd, 0xf9, 0x71, 0x74, 0x1f, 0x8f, 0xa7, 0xf7, 0x75, 0xe1, + 0x67, 0xce, 0x26, 0xd0, 0xfa, 0x71, 0x65, 0xb3, 0x7b, 0x21, 0xfc, 0x66, 0xee, 0x14, 0x05, 0xb5, + 0x8a, 0xa7, 0x41, 0x92, 0x0e, 0xc5, 0x5e, 0x47, 0x7f, 0x86, 0xb3, 0x20, 0x3a, 0x0e, 0xcd, 0xad, + 0x19, 0xb7, 0xea, 0x8b, 0xfa, 0x61, 0xa8, 0xa0, 0x94, 0xef, 0xcc, 0xff, 0xaa, 0x6f, 0x53, 0x1f, + 0xe2, 0xb6, 0x89, 0x4d, 0xfb, 0xf5, 0xdd, 0x64, 0x4b, 0x1b, 0x7d, 0xa6, 0x94, 0x59, 0x07, 0x79, + 0xb3, 0x0a, 0x8a, 0x2a, 0xea, 0x69, 0x73, 0x60, 0x07, 0xc8, 0x5a, 0x00, 0x03, 0x34, 0x08, 0xdc, + 0x24, 0x34, 0x72, 0x1d, 0x85, 0x24, 0x7b, 0xa1, 0xba, 0x89, 0x36, 0x32, 0xf0, 0xc2, 0x7f, 0xb8, + 0x05, 0x0e, 0x76, 0x31, 0x31, 0x37, 0x43, 0x0b, 0xd0, 0x0b, 0x83, 0x44, 0x43, 0x1b, 0xe9, 0xf9, + 0xed, 0xa0, 0x87, 0xb4, 0xc8, 0x06, 0xd0, 0x43, 0x7a, 0x71, 0x37, 0xe8, 0x21, 0xfd, 0xc0, 0x86, + 0xd0, 0x43, 0x1a, 0x26, 0xe2, 0xcc, 0xdd, 0x17, 0xef, 0x21, 0x3d, 0xab, 0x3f, 0xf4, 0x34, 0x90, + 0x9e, 0xdb, 0x15, 0xba, 0x47, 0xa3, 0x7b, 0xb4, 0x0b, 0x4a, 0x4f, 0x9b, 0xf2, 0x53, 0xab, 0x04, + 0xd5, 0x2a, 0x43, 0xb5, 0x4a, 0x51, 0xde, 0x73, 0x53, 0x40, 0xf7, 0xe8, 0xfb, 0x8d, 0x4c, 0x7d, + 0x21, 0x5e, 0xd0, 0xd6, 0xd7, 0xd9, 0x6f, 0x76, 0x73, 0xe8, 0x21, 0xad, 0x59, 0x95, 0x6a, 0x54, + 0xa9, 0xba, 0x55, 0xab, 0x56, 0x15, 0xab, 0x5e, 0xd5, 0xaa, 0x57, 0xb9, 0xea, 0x55, 0xaf, 0x0e, + 0x15, 0xac, 0x44, 0x15, 0x67, 0x4f, 0x0b, 0x3d, 0xa4, 0x9f, 0xc1, 0x24, 0x55, 0xf7, 0x90, 0x9e, + 0x35, 0x1f, 0x90, 0xa7, 0xa4, 0xe5, 0xb0, 0x4d, 0x3d, 0x22, 0x89, 0xc2, 0x4e, 0xd2, 0xd3, 0x9d, + 0xa1, 0x99, 0x34, 0x8c, 0x4d, 0x18, 0x9b, 0x30, 0x36, 0x61, 0x6c, 0xc2, 0xd8, 0xcc, 0xb5, 0xff, + 0x67, 0x51, 0x29, 0xeb, 0xed, 0x98, 0x33, 0xdd, 0xa0, 0xce, 0x86, 0x39, 0x15, 0x34, 0xcc, 0x71, + 0x56, 0x65, 0xbb, 0xa1, 0xba, 0xb5, 0xab, 0x70, 0x67, 0x54, 0xb9, 0x33, 0x2a, 0xdd, 0x19, 0xd5, + 0xae, 0x4b, 0xc5, 0x2b, 0x53, 0xf5, 0x6a, 0x55, 0x7e, 0xb6, 0xb1, 0x20, 0x6a, 0x1b, 0xbd, 0x3d, + 0x4a, 0x67, 0x82, 0x41, 0xc3, 0x6d, 0x2a, 0x3d, 0xa2, 0xba, 0x1b, 0xa8, 0xaa, 0x35, 0x07, 0x5c, + 0x30, 0x0b, 0xdc, 0x32, 0x0f, 0x5c, 0x31, 0x13, 0x9c, 0x33, 0x17, 0x9c, 0x33, 0x1b, 0x9c, 0x33, + 0x1f, 0x74, 0x9a, 0x11, 0x4a, 0xcd, 0x89, 0xec, 0xe9, 0xaa, 0xed, 0xc3, 0xb7, 0x84, 0x9b, 0xfa, + 0xc2, 0x58, 0x0f, 0xb2, 0xf9, 0x7d, 0xdd, 0x3d, 0x84, 0x16, 0xc3, 0x5c, 0x43, 0xc3, 0x08, 0xad, + 0x59, 0x5c, 0x3d, 0xc6, 0xca, 0xe6, 0xaa, 0x3e, 0x78, 0x7e, 0xb5, 0xf5, 0xd1, 0x58, 0x79, 0x72, + 0xb5, 0x1b, 0xe0, 0x55, 0x18, 0xe0, 0x30, 0xc0, 0x61, 0x80, 0xc3, 0x00, 0x87, 0x01, 0x9e, 0x13, + 0x03, 0x5c, 0xab, 0x5f, 0x2f, 0xdb, 0xa0, 0x6e, 0xff, 0xde, 0x12, 0xba, 0x6b, 0xf6, 0xf3, 0x2d, + 0x9a, 0x1b, 0xda, 0x07, 0x26, 0x69, 0xf7, 0xfb, 0xb9, 0x64, 0x7e, 0xb8, 0x69, 0x86, 0xb8, 0x66, + 0x8e, 0x38, 0x6b, 0x96, 0x38, 0x6b, 0x9e, 0x38, 0x6b, 0xa6, 0xe8, 0x36, 0x57, 0x94, 0x9b, 0x2d, + 0xd9, 0x53, 0x57, 0xef, 0x3f, 0x5c, 0xc2, 0xdd, 0x7e, 0x10, 0xa5, 0x7b, 0x35, 0x17, 0x30, 0x77, + 0x62, 0x25, 0xbc, 0x72, 0x60, 0xab, 0xba, 0x47, 0xe3, 0x2e, 0x7e, 0xb9, 0xa1, 0xc3, 0x0a, 0xae, + 0x8c, 0xce, 0x75, 0xd4, 0xbc, 0x5d, 0xda, 0xb6, 0x23, 0xa3, 0x75, 0x97, 0xf6, 0xed, 0xd0, 0x98, + 0x50, 0xc7, 0xd4, 0xdb, 0xfc, 0x51, 0xf4, 0xbf, 0xe2, 0x28, 0x32, 0x1f, 0xc5, 0xca, 0xab, 0x5a, + 0x6d, 0x6f, 0xbf, 0x56, 0x2b, 0xef, 0xef, 0xee, 0x97, 0x0f, 0xea, 0xf5, 0xca, 0x5e, 0xa5, 0x8e, + 0xd3, 0x09, 0xd3, 0xd8, 0xad, 0x5d, 0x36, 0x5e, 0xe0, 0xfe, 0xe5, 0x4c, 0x3b, 0x14, 0xc3, 0x6e, + 0xcb, 0x0f, 0xbd, 0x20, 0x4a, 0x4d, 0xdc, 0xf1, 0x75, 0x35, 0xc0, 0xf8, 0x29, 0x05, 0x5a, 0xb1, + 0x77, 0x38, 0x4c, 0x6d, 0x6c, 0x13, 0x0e, 0x53, 0x42, 0xa9, 0x85, 0xc3, 0x94, 0xf4, 0x84, 0xc1, + 0x61, 0xca, 0xbc, 0x71, 0x38, 0x4c, 0x37, 0x90, 0x51, 0x3a, 0xea, 0x30, 0xdd, 0xad, 0x3a, 0xe4, + 0x30, 0xdd, 0x87, 0xc3, 0xd4, 0xf2, 0x17, 0x1c, 0xa6, 0x30, 0x6f, 0x57, 0x6c, 0x1b, 0x0e, 0x53, + 0xa8, 0xb7, 0x1f, 0x1d, 0x45, 0x38, 0x4c, 0xd9, 0x8f, 0x62, 0xad, 0x7a, 0x50, 0x3b, 0xd8, 0xdb, + 0xaf, 0x1e, 0xc0, 0x4d, 0x0a, 0x83, 0xd8, 0xb1, 0x5d, 0xc2, 0x4d, 0x9a, 0x3b, 0x9d, 0x30, 0x75, + 0x35, 0xf6, 0xbe, 0xd4, 0xb2, 0x21, 0xf0, 0xae, 0xb9, 0x49, 0x67, 0xf7, 0x0e, 0x37, 0xa9, 0x8d, + 0x6d, 0xc2, 0x4d, 0x4a, 0x28, 0xb5, 0x70, 0x93, 0x92, 0x9e, 0x30, 0xb8, 0x49, 0x99, 0x37, 0x0e, + 0x37, 0xe9, 0x06, 0xf2, 0x48, 0x07, 0xdd, 0xa4, 0x0e, 0xd9, 0x09, 0xb3, 0xb6, 0x42, 0xc5, 0x85, + 0xf4, 0xd2, 0x73, 0x3f, 0x4d, 0x4d, 0x1c, 0x39, 0xe3, 0x2f, 0x2d, 0xfe, 0xb5, 0xb5, 0x75, 0x55, + 0xf6, 0x0e, 0x1a, 0xdf, 0xaf, 0x2a, 0xde, 0x41, 0x63, 0xfc, 0xb2, 0x32, 0xfa, 0x36, 0x7e, 0x5d, + 0xbd, 0x2a, 0x7b, 0xb5, 0xe9, 0xeb, 0xfa, 0x55, 0xd9, 0xab, 0x37, 0xb6, 0x3f, 0x7d, 0xda, 0xd9, + 0xfe, 0xb6, 0x3b, 0x78, 0xfa, 0x1f, 0xfe, 0xa3, 0x08, 0x6a, 0x07, 0x6a, 0x27, 0x47, 0xed, 0xf6, + 0x1c, 0xa6, 0x76, 0x7b, 0xa0, 0x76, 0xa0, 0x76, 0xa0, 0x76, 0xa0, 0x76, 0xa0, 0x76, 0xa0, 0x76, + 0xa0, 0x76, 0xa0, 0x76, 0x0f, 0x50, 0xbb, 0x3d, 0x50, 0x3b, 0x50, 0xbb, 0x59, 0x6a, 0xe7, 0x7b, + 0x9d, 0x23, 0xef, 0x5d, 0xe3, 0x5b, 0xe5, 0x65, 0x6d, 0x70, 0xb8, 0xfd, 0x6d, 0x7f, 0xb0, 0xf8, + 0xe6, 0xf7, 0x55, 0xbf, 0x56, 0x79, 0xb9, 0x3f, 0x38, 0x7c, 0xe0, 0x5f, 0xf6, 0x06, 0x87, 0x8f, + 0xbc, 0x46, 0x7d, 0xb0, 0xb5, 0xf4, 0xab, 0xc3, 0xf7, 0xab, 0x0f, 0xfd, 0x41, 0xed, 0x81, 0x3f, + 0xd8, 0x7d, 0xe8, 0x0f, 0x76, 0x1f, 0xf8, 0x83, 0x07, 0xb7, 0x54, 0x7d, 0xe0, 0x0f, 0xea, 0x83, + 0xef, 0x4b, 0xbf, 0xbf, 0xb5, 0xfa, 0x57, 0xf7, 0x06, 0xdb, 0xdf, 0x1f, 0xfa, 0xb7, 0xfd, 0xc1, + 0xf7, 0xc3, 0x6d, 0x10, 0x5d, 0x10, 0x5d, 0x89, 0x13, 0x7f, 0xdb, 0x0b, 0x13, 0xef, 0xba, 0xeb, + 0x10, 0xbd, 0xcd, 0x76, 0x0c, 0x52, 0x0b, 0x52, 0x0b, 0x52, 0x0b, 0x52, 0x0b, 0x52, 0x0b, 0x52, + 0x0b, 0x52, 0x0b, 0x52, 0x3b, 0x83, 0xbb, 0xd7, 0xdd, 0x6e, 0x68, 0xfc, 0xc8, 0x25, 0x3e, 0x5b, + 0x81, 0x71, 0x9d, 0x4f, 0xe3, 0x3a, 0x6d, 0x39, 0x66, 0x5b, 0xa7, 0x2d, 0x98, 0xd6, 0x30, 0xad, + 0x61, 0x5a, 0xc3, 0xb4, 0x86, 0x69, 0x0d, 0xd3, 0x1a, 0xa6, 0x35, 0x4c, 0xeb, 0xc5, 0x8a, 0xe9, + 0x57, 0x0e, 0x19, 0xd6, 0x75, 0x14, 0x4c, 0x5b, 0xfe, 0x42, 0xc1, 0x34, 0xac, 0xdb, 0x15, 0xdb, + 0x46, 0xc1, 0x34, 0xb4, 0xdb, 0x8f, 0x8e, 0x22, 0x0a, 0xa6, 0xd9, 0x8f, 0xe2, 0x3e, 0x8e, 0x22, + 0xcc, 0x60, 0xb7, 0x76, 0x89, 0x1c, 0x83, 0xdc, 0xa9, 0x82, 0x89, 0x57, 0x31, 0x0d, 0x5d, 0xf3, + 0x83, 0xa6, 0x21, 0x1c, 0xa1, 0x56, 0xb6, 0x09, 0x47, 0x28, 0xa1, 0xac, 0xc2, 0x11, 0x4a, 0x7a, + 0xc2, 0xe0, 0x08, 0x65, 0xde, 0x38, 0x1c, 0xa1, 0x1b, 0x48, 0x15, 0xe1, 0x08, 0x25, 0x37, 0x12, + 0xe0, 0x08, 0xb5, 0xfd, 0x05, 0x47, 0x28, 0xac, 0xdb, 0x15, 0xdb, 0x86, 0x23, 0x14, 0xda, 0xed, + 0x47, 0x47, 0x11, 0x8e, 0x50, 0xf6, 0xa3, 0x58, 0xad, 0xa3, 0x65, 0x24, 0x0c, 0x61, 0xc7, 0x76, + 0x09, 0x57, 0x68, 0xee, 0x94, 0x41, 0x31, 0x36, 0xb7, 0xdd, 0xd4, 0x38, 0xda, 0x33, 0x72, 0xd5, + 0xe6, 0xe1, 0x20, 0xb5, 0xb1, 0x4d, 0x38, 0x48, 0x09, 0xc5, 0x16, 0x0e, 0x52, 0xd2, 0x13, 0x06, + 0x07, 0x29, 0xf3, 0xc6, 0xe1, 0x20, 0xdd, 0x40, 0x0a, 0x89, 0xa6, 0x91, 0x5c, 0xb6, 0x02, 0x3a, + 0x8b, 0x50, 0x6c, 0x18, 0x4d, 0x23, 0x41, 0xee, 0x36, 0x87, 0xdc, 0xed, 0xb9, 0x4c, 0xee, 0xd0, + 0x36, 0x12, 0xe4, 0x0e, 0xe4, 0x0e, 0xe4, 0x0e, 0xe4, 0x0e, 0xe4, 0x0e, 0xe4, 0x0e, 0xe4, 0xee, + 0x21, 0x72, 0x87, 0xb6, 0x91, 0x20, 0x77, 0x73, 0xe4, 0x0e, 0x6d, 0x23, 0xd1, 0x36, 0x12, 0x54, + 0x77, 0x23, 0xa8, 0x6e, 0x12, 0xb4, 0xdd, 0xa1, 0xb6, 0xc3, 0xcd, 0x82, 0xca, 0x82, 0xca, 0x82, + 0xca, 0x82, 0xca, 0x82, 0xca, 0x82, 0xca, 0x82, 0xca, 0x82, 0xca, 0xce, 0x9a, 0x07, 0xb1, 0x97, + 0x04, 0x6d, 0x2f, 0x1d, 0x6e, 0xdc, 0x21, 0x26, 0x7b, 0xe0, 0xc0, 0x5e, 0x27, 0xc2, 0x80, 0x72, + 0x0e, 0x22, 0xd1, 0x1d, 0xd5, 0x29, 0x87, 0xfe, 0xb5, 0x09, 0x8b, 0x0e, 0x65, 0xc0, 0x3b, 0x24, + 0xc1, 0x6e, 0x4a, 0xb2, 0x7b, 0x12, 0xbd, 0x24, 0xd9, 0xfd, 0x20, 0x4a, 0x77, 0xab, 0xc5, 0x97, + 0xee, 0x7d, 0x82, 0x89, 0x74, 0xef, 0x3b, 0xb8, 0x75, 0xb7, 0xca, 0xef, 0xdc, 0x97, 0xf6, 0xec, + 0xc6, 0xbb, 0x58, 0x9e, 0xe7, 0xa8, 0x0f, 0xe3, 0xa7, 0x1f, 0x63, 0x5a, 0x33, 0x54, 0xd9, 0x73, + 0xfc, 0x83, 0x38, 0x5c, 0x42, 0xe4, 0x18, 0xe9, 0xf9, 0xf1, 0xd9, 0x76, 0xb0, 0xde, 0x2f, 0xf7, + 0x67, 0xbb, 0x5c, 0x7b, 0x55, 0xdf, 0xaf, 0xe3, 0x80, 0xab, 0x39, 0xe0, 0x2f, 0xb0, 0x6b, 0x8e, + 0xaf, 0xc6, 0x0b, 0xc0, 0x3e, 0x0c, 0xd0, 0x65, 0xba, 0x65, 0xa2, 0xfe, 0xad, 0x89, 0xfd, 0x21, + 0x9a, 0x38, 0xcc, 0xb9, 0x2a, 0x35, 0x07, 0xf7, 0x7e, 0x1c, 0xf5, 0x6f, 0x87, 0x06, 0x82, 0x5b, + 0x60, 0xe2, 0xce, 0x6e, 0xdd, 0x80, 0x3c, 0x47, 0xa0, 0xce, 0x41, 0x1f, 0xa9, 0x63, 0x99, 0x6a, + 0x4b, 0x98, 0xf6, 0xca, 0xa1, 0x3d, 0xbb, 0x96, 0xb9, 0x96, 0x6d, 0x1c, 0x19, 0x6c, 0xc8, 0x60, + 0xcb, 0x8d, 0x2a, 0x41, 0x46, 0x60, 0x4e, 0xef, 0x9f, 0xe6, 0x8c, 0xc0, 0xd4, 0x85, 0xb8, 0x7f, + 0x66, 0x14, 0x38, 0x10, 0xec, 0x47, 0x4e, 0xa0, 0x6d, 0xe3, 0x04, 0x39, 0x81, 0xc4, 0xbb, 0x46, + 0x4e, 0x20, 0xd3, 0xc6, 0x91, 0x13, 0x08, 0x9b, 0xc0, 0x1d, 0xe7, 0x81, 0x83, 0x39, 0x81, 0x6e, + 0xf9, 0x43, 0x5d, 0xf2, 0x7f, 0x3a, 0xe2, 0xef, 0x54, 0x4c, 0x02, 0x5e, 0x00, 0x82, 0x9e, 0xa0, + 0x70, 0xa2, 0xa8, 0x9b, 0x8e, 0xcf, 0xb1, 0x66, 0x00, 0x2a, 0x26, 0xad, 0xcf, 0xe6, 0xd6, 0xef, + 0xf9, 0xe9, 0xe7, 0x21, 0xfc, 0x94, 0xba, 0x3d, 0x13, 0xb5, 0x46, 0x86, 0xb5, 0x17, 0x99, 0xf4, + 0xbf, 0xdd, 0xf8, 0x6f, 0x2f, 0x88, 0x92, 0xd4, 0x8f, 0x5a, 0xa6, 0xb4, 0xf8, 0x46, 0xb2, 0xf4, + 0x4e, 0xa9, 0x17, 0x77, 0xd3, 0x6e, 0xab, 0x1b, 0x26, 0xd9, 0xab, 0xd2, 0xf5, 0x4d, 0xaf, 0x14, + 0x07, 0xd7, 0x25, 0x3f, 0x4d, 0x63, 0x2f, 0x31, 0x69, 0x92, 0xbd, 0x2a, 0xa5, 0xfd, 0x28, 0x32, + 0xa1, 0x67, 0xa2, 0x96, 0xdf, 0x4b, 0xfa, 0xe1, 0xe8, 0x6e, 0x4d, 0xde, 0x4c, 0x26, 0xdf, 0x4b, + 0x49, 0xff, 0x3a, 0x0d, 0xbf, 0x24, 0x93, 0xef, 0xa5, 0xc4, 0xdc, 0x0c, 0xd5, 0xb8, 0x17, 0x06, + 0x49, 0x9a, 0xcc, 0xfd, 0x34, 0xfd, 0x21, 0x7b, 0xb7, 0x94, 0xa4, 0x7e, 0xaa, 0x99, 0x6c, 0x15, + 0x93, 0x34, 0xee, 0xb7, 0xd2, 0x68, 0x02, 0xfd, 0x1f, 0xb2, 0x5b, 0xff, 0x7e, 0x7c, 0x5b, 0x4f, + 0x26, 0x77, 0xb5, 0xb9, 0xf0, 0x73, 0xb2, 0xf8, 0x46, 0xf3, 0x7c, 0x7a, 0xdb, 0xb3, 0x57, 0xcd, + 0xd7, 0x37, 0xbd, 0xe6, 0xc7, 0xe0, 0xba, 0x79, 0x94, 0xa6, 0xf1, 0x85, 0x49, 0x93, 0xe9, 0x8b, + 0xe6, 0xe5, 0xe8, 0xbe, 0x1e, 0xcf, 0xde, 0xf3, 0xc9, 0x7b, 0xc9, 0xe4, 0x7b, 0xf3, 0x62, 0x7c, + 0xcf, 0x27, 0xdf, 0x9b, 0x17, 0xe3, 0xfb, 0x79, 0x3a, 0xbc, 0xe5, 0xb3, 0x3f, 0x4c, 0x5f, 0x67, + 0x6f, 0x36, 0x2f, 0x46, 0x77, 0xfc, 0x05, 0xd0, 0xcb, 0xbd, 0x1d, 0x29, 0xc3, 0xd1, 0x21, 0x45, + 0x1a, 0x05, 0x51, 0xa2, 0xb6, 0xd1, 0xc6, 0x8e, 0x8a, 0x43, 0xe1, 0x1f, 0x1e, 0x27, 0x95, 0xc8, + 0x5e, 0x3c, 0x0b, 0xa2, 0xe3, 0xd0, 0x8c, 0x0e, 0x66, 0xf1, 0xb0, 0x10, 0xf5, 0xc3, 0xf0, 0xa5, + 0xc2, 0x4d, 0xfa, 0x5f, 0xf5, 0x6f, 0xf2, 0x43, 0xdc, 0x36, 0xb1, 0x69, 0xbf, 0xbe, 0x9b, 0x6c, + 0x11, 0x07, 0xd6, 0x5d, 0x83, 0x27, 0xc7, 0x86, 0x8e, 0x42, 0x13, 0x27, 0x77, 0xa6, 0x8d, 0x2e, + 0xa3, 0x46, 0x8f, 0xe9, 0xa0, 0x63, 0x27, 0x4a, 0xb0, 0x50, 0x2b, 0x06, 0xe6, 0x10, 0xfb, 0x14, + 0x61, 0x5e, 0x6e, 0xb0, 0x4e, 0x07, 0xc6, 0xc9, 0x23, 0x8a, 0x02, 0x34, 0x29, 0x8e, 0x7d, 0x17, + 0x5a, 0x40, 0xe4, 0xbe, 0x64, 0x5d, 0x91, 0x4b, 0x25, 0x73, 0x3e, 0x2b, 0xd9, 0x4e, 0x16, 0x8f, + 0xae, 0x2a, 0xd9, 0x90, 0xc2, 0xb8, 0xb3, 0xee, 0xf8, 0xb2, 0xd6, 0x38, 0xb2, 0xfa, 0x78, 0xb1, + 0xfa, 0xb8, 0xb0, 0xfa, 0xf8, 0x2f, 0xec, 0xe8, 0xd9, 0xa7, 0xf5, 0x36, 0xd0, 0xe5, 0x5b, 0x2b, + 0x4e, 0x6d, 0x5f, 0x4f, 0x61, 0xfb, 0xb9, 0xfb, 0x84, 0xf3, 0x99, 0x4d, 0x6a, 0xf3, 0xe6, 0xaa, + 0x4c, 0x29, 0x53, 0x9b, 0x42, 0xa6, 0x39, 0x65, 0xcc, 0x8d, 0x14, 0x31, 0xed, 0x29, 0x61, 0xce, + 0xa4, 0x80, 0x39, 0x93, 0xf2, 0xe5, 0x4c, 0x8a, 0x17, 0xe2, 0x7e, 0x3f, 0x7a, 0x8a, 0x6a, 0x53, + 0xb6, 0xe6, 0x3a, 0x04, 0xed, 0xd5, 0x34, 0x62, 0xde, 0x44, 0xcb, 0x2a, 0x2c, 0xdc, 0x52, 0xde, + 0xe1, 0x47, 0x71, 0x7e, 0x8e, 0x0b, 0x1d, 0x7a, 0x5c, 0xa9, 0x18, 0x70, 0x64, 0x40, 0xbe, 0x4b, + 0xfd, 0x35, 0x34, 0x57, 0x06, 0xb9, 0xd0, 0x00, 0xc7, 0xb5, 0xa3, 0x53, 0x79, 0x55, 0xab, 0xed, + 0xed, 0xd7, 0x6a, 0xe5, 0xfd, 0xdd, 0xfd, 0xf2, 0x41, 0xbd, 0x5e, 0xd9, 0xab, 0xd4, 0x71, 0x9a, + 0xf2, 0x69, 0x1a, 0xea, 0xdd, 0x55, 0x03, 0xd1, 0x78, 0xed, 0x68, 0x5c, 0xfc, 0xaf, 0x09, 0x6e, + 0x3e, 0xa7, 0x7a, 0xbd, 0x65, 0x93, 0xfd, 0xc1, 0x51, 0xf6, 0x98, 0x6d, 0xc1, 0x51, 0xb6, 0x86, + 0xa4, 0xc1, 0x51, 0xb6, 0xd6, 0x89, 0x80, 0xa3, 0xcc, 0xf2, 0x46, 0xe1, 0x28, 0xcb, 0x01, 0xd3, + 0x71, 0xc4, 0x51, 0xa6, 0xb2, 0x95, 0xb6, 0xe2, 0x56, 0xd9, 0x70, 0x94, 0x3d, 0x9b, 0xed, 0xc3, + 0x51, 0x66, 0x9d, 0xed, 0xc3, 0x51, 0x96, 0x57, 0xf5, 0x31, 0x7f, 0x74, 0xe0, 0x28, 0xb3, 0x7e, + 0x74, 0x6a, 0xd5, 0x83, 0xda, 0xc1, 0xde, 0x7e, 0xf5, 0x00, 0xee, 0xb1, 0x9c, 0x1a, 0x84, 0x7a, + 0x77, 0x05, 0xf7, 0x98, 0xe6, 0x9d, 0xa0, 0x58, 0xe5, 0xc7, 0xfb, 0xca, 0x51, 0xb1, 0x8a, 0xb2, + 0x06, 0x04, 0xee, 0x57, 0xaa, 0xe8, 0xe9, 0x2f, 0xa0, 0xa0, 0x4c, 0xe5, 0xc5, 0x06, 0xa3, 0xd8, + 0x7d, 0x7f, 0x00, 0x2d, 0x39, 0xaf, 0xba, 0xba, 0x02, 0xa8, 0xec, 0x02, 0xa0, 0xb2, 0xea, 0x5f, + 0x57, 0x95, 0xbf, 0xf4, 0xb1, 0x52, 0x66, 0x14, 0xe4, 0xc7, 0x18, 0x28, 0xaa, 0x28, 0x2a, 0x74, + 0x5a, 0xfd, 0xcb, 0x2a, 0x7e, 0x39, 0x75, 0x2b, 0xb3, 0xb2, 0x10, 0x12, 0x69, 0x41, 0x20, 0xa7, + 0x91, 0x47, 0x10, 0x6c, 0x5c, 0x04, 0x19, 0x19, 0x60, 0xe1, 0x3f, 0xd6, 0x02, 0x47, 0x5a, 0xb8, + 0x90, 0x5d, 0x45, 0xe1, 0xba, 0x70, 0xa1, 0xba, 0x78, 0x61, 0xba, 0x86, 0x24, 0x1d, 0x5d, 0xc9, + 0x38, 0x5a, 0x92, 0x6e, 0xd4, 0x25, 0xd7, 0xa8, 0x4b, 0xa2, 0x51, 0x97, 0x2c, 0xb3, 0x59, 0xc6, + 0xa0, 0x74, 0x21, 0x78, 0xf1, 0x3a, 0x88, 0xda, 0x41, 0x74, 0xe3, 0x25, 0x0a, 0x0a, 0xbf, 0x33, + 0x0c, 0x9b, 0xdd, 0x94, 0xb4, 0x1b, 0x4e, 0x45, 0x54, 0x56, 0x4d, 0x7e, 0xaa, 0xa6, 0x7c, 0x54, + 0x9d, 0xf9, 0xa7, 0xda, 0xf2, 0x4d, 0xd5, 0xe6, 0x97, 0xaa, 0xcd, 0x27, 0x55, 0x9b, 0x3f, 0xba, + 0xd9, 0x01, 0x11, 0x35, 0xf9, 0xa0, 0xf7, 0x9c, 0x2b, 0x1e, 0x6a, 0x28, 0x4f, 0xc9, 0xc8, 0xab, + 0x8c, 0x85, 0x1d, 0x28, 0xd8, 0xcb, 0xe4, 0x61, 0xe9, 0x48, 0xf2, 0x54, 0xd8, 0x1e, 0xec, 0xb6, + 0x17, 0x26, 0x5e, 0xe8, 0x5f, 0x9b, 0x50, 0x53, 0xf8, 0x5c, 0x91, 0x04, 0xe9, 0x94, 0x24, 0x7d, + 0x12, 0xb5, 0x24, 0x59, 0x48, 0x4a, 0x7f, 0xc6, 0xd6, 0x90, 0x94, 0xfe, 0xcc, 0x1b, 0x87, 0xa4, + 0x74, 0x7b, 0xdb, 0xcc, 0x4a, 0xd0, 0xf7, 0x90, 0x51, 0x9b, 0x13, 0xa3, 0xf5, 0xc7, 0x67, 0x07, + 0x59, 0xe9, 0xf6, 0xcf, 0x4e, 0xb9, 0xf6, 0xaa, 0xbe, 0x8f, 0x94, 0xf4, 0x9c, 0x70, 0x4e, 0x77, + 0x76, 0xd5, 0x40, 0x2d, 0xa7, 0x93, 0xe6, 0xb2, 0xee, 0x79, 0x94, 0x9a, 0xe7, 0x4f, 0x2a, 0x9d, + 0x37, 0xa9, 0x67, 0x37, 0x0d, 0x54, 0x63, 0x68, 0x84, 0x80, 0xfb, 0x76, 0xc2, 0xbd, 0x2f, 0x7b, + 0x9e, 0xdf, 0x6e, 0xc7, 0x26, 0x49, 0x34, 0x7a, 0x61, 0x14, 0xb5, 0x39, 0x2c, 0x9e, 0xfb, 0x69, + 0x6a, 0xe2, 0x48, 0x1d, 0x45, 0x2e, 0xfe, 0xb5, 0xb5, 0x75, 0x55, 0xf6, 0x0e, 0x7c, 0xaf, 0x73, + 0xe4, 0xbd, 0x6b, 0x7c, 0xab, 0xbc, 0xac, 0x0d, 0x0e, 0xb7, 0xbf, 0xed, 0x0f, 0x16, 0xdf, 0xfc, + 0xbe, 0xea, 0xd7, 0x2a, 0x2f, 0xf7, 0x07, 0x87, 0x0f, 0xfc, 0xcb, 0xde, 0xe0, 0xf0, 0x91, 0xd7, + 0xa8, 0x0f, 0xb6, 0x96, 0x7e, 0x75, 0xf8, 0x7e, 0xf5, 0xa1, 0x3f, 0xa8, 0x3d, 0xf0, 0x07, 0xbb, + 0x0f, 0xfd, 0xc1, 0xee, 0x03, 0x7f, 0xf0, 0xe0, 0x96, 0xaa, 0x0f, 0xfc, 0x41, 0x7d, 0xf0, 0x7d, + 0xe9, 0xf7, 0xb7, 0x56, 0xff, 0xea, 0xde, 0x60, 0xfb, 0xfb, 0x43, 0xff, 0xb6, 0x3f, 0xf8, 0x7e, + 0xb8, 0xbd, 0xfd, 0x8f, 0x22, 0xa0, 0x56, 0x99, 0xea, 0x69, 0x6c, 0x6a, 0x06, 0xb1, 0x60, 0xaa, + 0x53, 0xab, 0x1b, 0x76, 0xe3, 0x44, 0x4f, 0xf2, 0xc4, 0x64, 0x3f, 0xc8, 0x9b, 0x40, 0xde, 0xc4, + 0x4f, 0x24, 0x05, 0x79, 0x13, 0x3f, 0x94, 0x60, 0xe4, 0x4d, 0x3c, 0x71, 0x63, 0xc8, 0x9b, 0x50, + 0x48, 0xc0, 0x14, 0xe6, 0x4d, 0xa8, 0x09, 0x51, 0x2a, 0x0a, 0x49, 0x2a, 0x0b, 0x41, 0x2a, 0xa2, + 0xeb, 0x1a, 0x43, 0x8c, 0x5a, 0xdb, 0x98, 0x2a, 0xed, 0x6b, 0xa5, 0x39, 0xe0, 0xa1, 0xa9, 0xa5, + 0xb0, 0xc6, 0x88, 0xa0, 0x76, 0x51, 0xd7, 0xda, 0x87, 0x4a, 0xb5, 0xcc, 0xc3, 0x5d, 0xa2, 0xc1, + 0x5d, 0x82, 0x7e, 0x1e, 0xf3, 0x6a, 0x1e, 0xfd, 0x3c, 0x1e, 0xb5, 0x29, 0x5d, 0xfd, 0x3c, 0x36, + 0xd2, 0xe7, 0xd7, 0x8b, 0x4d, 0xc7, 0xc4, 0x26, 0xd2, 0x50, 0xe2, 0x38, 0x65, 0x55, 0x33, 0x7b, + 0x12, 0x06, 0x96, 0xb7, 0xa6, 0xe3, 0xf7, 0xc3, 0x91, 0x1b, 0xa0, 0x52, 0x2e, 0xc3, 0x13, 0x59, + 0x80, 0x27, 0xf2, 0x27, 0xb2, 0x0b, 0x4f, 0xe4, 0x0f, 0x25, 0x18, 0x9e, 0xc8, 0x27, 0x6e, 0x0c, + 0x9e, 0x48, 0x8d, 0x06, 0x27, 0x3c, 0x91, 0x3f, 0xd5, 0x52, 0xf0, 0x44, 0x2e, 0x7e, 0xc1, 0x13, + 0xe9, 0xb4, 0x7b, 0x06, 0x9e, 0x48, 0x57, 0xe0, 0x79, 0x91, 0xf8, 0x42, 0xd4, 0x9f, 0x28, 0xea, + 0xf0, 0x44, 0xba, 0x66, 0x10, 0xe9, 0xd9, 0x05, 0x12, 0xb7, 0xf8, 0x8f, 0x45, 0xaa, 0xc1, 0x1c, + 0xcd, 0x4c, 0x51, 0x05, 0x5d, 0x04, 0xe0, 0x2a, 0x81, 0xab, 0x04, 0xae, 0x12, 0xb8, 0x4a, 0xe0, + 0x2a, 0x81, 0xab, 0x64, 0x09, 0x77, 0x82, 0xb6, 0x89, 0xd2, 0x20, 0xbd, 0x8b, 0x4d, 0x47, 0x53, + 0xb3, 0x1b, 0x05, 0xb6, 0x76, 0xf1, 0x64, 0x72, 0x6b, 0x5e, 0xfb, 0x89, 0x22, 0x28, 0x9c, 0x3e, + 0xb8, 0xcb, 0xdf, 0xdf, 0xbf, 0x3f, 0x3e, 0x6d, 0x1e, 0xbf, 0x7f, 0x73, 0x74, 0x7e, 0xf1, 0xfb, + 0xe9, 0xd1, 0xe5, 0xc9, 0x87, 0xf7, 0xcd, 0x8b, 0xdf, 0x5f, 0x5f, 0x9e, 0xfe, 0xd1, 0xbc, 0xfc, + 0xf3, 0xfc, 0x58, 0x0b, 0x42, 0x8e, 0x68, 0x54, 0xa2, 0xaa, 0xc2, 0x48, 0xe9, 0x64, 0xef, 0xc9, + 0x13, 0x7d, 0xf3, 0xe1, 0xf4, 0xc3, 0xc7, 0x22, 0xdc, 0x17, 0xce, 0x3c, 0xb7, 0x8b, 0x8f, 0x97, + 0xc7, 0xcd, 0xd7, 0x27, 0xef, 0xdf, 0x9e, 0xbc, 0xff, 0xb5, 0x79, 0x71, 0xf2, 0x16, 0xcf, 0xce, + 0xb9, 0x33, 0xf7, 0xf1, 0xf8, 0xec, 0xc3, 0xe5, 0x71, 0xf3, 0xf8, 0xfd, 0xdb, 0xf3, 0x0f, 0x27, + 0xef, 0x2f, 0xf1, 0x04, 0x1d, 0x3b, 0x7d, 0xe7, 0x1f, 0x8f, 0xdf, 0x1d, 0x7f, 0x3c, 0x7e, 0xff, + 0xe6, 0x18, 0x8f, 0xce, 0xb1, 0x47, 0x77, 0x71, 0xfc, 0xeb, 0xd9, 0xf1, 0xfb, 0xcb, 0xe6, 0xe9, + 0xc9, 0x85, 0xa6, 0x73, 0xa7, 0x62, 0x27, 0x8d, 0x4d, 0xa7, 0x6b, 0x68, 0x57, 0xce, 0xe3, 0x2c, + 0xc0, 0xec, 0x9a, 0x67, 0xcd, 0xae, 0x11, 0x9e, 0x93, 0xe9, 0xcc, 0xcc, 0x1a, 0xb9, 0xf1, 0x97, + 0x9b, 0x31, 0xac, 0x46, 0x34, 0xe4, 0xa1, 0x21, 0xd4, 0x21, 0x1c, 0xe2, 0x10, 0x0f, 0x6d, 0x60, + 0x54, 0xcd, 0xd2, 0x6e, 0x30, 0xaa, 0xe6, 0x81, 0x0d, 0x61, 0x54, 0x0d, 0x6c, 0xbf, 0x99, 0xbb, + 0x2f, 0x1e, 0x92, 0xc8, 0x70, 0x23, 0x34, 0x7e, 0x47, 0x36, 0x0c, 0x91, 0x85, 0x1f, 0x04, 0xf3, + 0x35, 0x8b, 0xe7, 0x13, 0xf3, 0x77, 0x67, 0x67, 0x6c, 0x60, 0x96, 0x46, 0x7a, 0x75, 0x53, 0xac, + 0xa7, 0x17, 0x39, 0x3e, 0x73, 0xd3, 0xe1, 0xdf, 0x02, 0x86, 0x92, 0x6c, 0x55, 0xa0, 0x8a, 0x2a, + 0x40, 0x15, 0x55, 0x7f, 0xb2, 0x55, 0x7e, 0xdc, 0xf2, 0x2e, 0xec, 0x57, 0x70, 0xcc, 0x9f, 0x50, + 0x14, 0x19, 0x73, 0xea, 0x82, 0x07, 0x81, 0x57, 0xfb, 0xf1, 0xe9, 0x20, 0x9e, 0x95, 0x98, 0x4e, + 0xbd, 0xd4, 0x69, 0x77, 0xe5, 0x94, 0x33, 0x1e, 0x6f, 0xed, 0xc7, 0x9a, 0xe7, 0x3c, 0xd3, 0x9f, + 0x2e, 0x86, 0x93, 0xc5, 0xeb, 0xdb, 0x93, 0xf0, 0xe5, 0x31, 0xfb, 0xee, 0xd8, 0x7d, 0x75, 0x12, + 0xbe, 0x39, 0x59, 0x5f, 0x9c, 0x94, 0xef, 0x4d, 0xdc, 0xd7, 0x26, 0xee, 0x5b, 0x13, 0xf7, 0xa5, + 0xe5, 0xcb, 0xa2, 0x61, 0xf7, 0x8d, 0x09, 0xfa, 0xc2, 0x24, 0x7c, 0x5f, 0x92, 0xbe, 0x2e, 0x06, + 0xeb, 0xe0, 0x85, 0xc3, 0x67, 0x80, 0xd1, 0x57, 0xc5, 0xeb, 0x9b, 0x12, 0xf1, 0x45, 0x89, 0xf8, + 0x9e, 0x78, 0x7d, 0x4d, 0xd4, 0xf2, 0xc8, 0xcc, 0x2e, 0xb5, 0xb3, 0x4a, 0x06, 0xcd, 0xa0, 0x95, + 0x45, 0xd2, 0xea, 0x07, 0x3a, 0xd4, 0xa6, 0xb9, 0x32, 0xd1, 0xb9, 0xe3, 0x3a, 0x6f, 0x6a, 0xcf, + 0x19, 0xe1, 0x01, 0x53, 0x77, 0xb0, 0x68, 0x4e, 0x94, 0x7d, 0x79, 0xb7, 0x7b, 0x45, 0xcb, 0x27, + 0x87, 0xfa, 0xc4, 0xa8, 0x3b, 0x29, 0x04, 0x27, 0x44, 0xcd, 0xc9, 0xb0, 0x7b, 0x22, 0xec, 0xc9, + 0xad, 0x9d, 0x2b, 0x59, 0x92, 0xfc, 0x29, 0x47, 0x08, 0xa2, 0xb6, 0xb1, 0xe5, 0x6a, 0xa1, 0x21, + 0x03, 0xa4, 0x46, 0x3f, 0xa9, 0x71, 0x4f, 0x63, 0xc4, 0xdb, 0x12, 0x00, 0x22, 0xc8, 0x93, 0x84, + 0x3a, 0x8b, 0xa8, 0x26, 0x82, 0x66, 0x76, 0x90, 0x6b, 0x7d, 0x9c, 0x59, 0xef, 0x0a, 0x6b, 0x0a, + 0xa8, 0x6d, 0xc1, 0x14, 0x10, 0x48, 0x0b, 0x72, 0xc8, 0x2a, 0x7f, 0xeb, 0xc9, 0xdd, 0xf3, 0xa5, + 0x65, 0x0d, 0x49, 0x29, 0xb6, 0xba, 0xb7, 0xb7, 0xfd, 0x28, 0x48, 0x03, 0xb3, 0xfe, 0xa0, 0xb7, + 0x99, 0x41, 0x6d, 0xf7, 0x17, 0x5d, 0x53, 0x8a, 0xa7, 0x2e, 0xd9, 0x35, 0x2f, 0x63, 0x2b, 0xe2, + 0x65, 0x33, 0x92, 0x45, 0x13, 0xa1, 0xb2, 0x1d, 0x79, 0x22, 0x8b, 0x28, 0x91, 0x45, 0x8a, 0xc8, + 0x22, 0x40, 0xb2, 0x78, 0xfe, 0x36, 0xb0, 0x63, 0x10, 0x66, 0xa7, 0xf3, 0xce, 0x9e, 0x8c, 0x2c, + 0x1e, 0xfc, 0x3b, 0x5b, 0x32, 0x62, 0xe7, 0xf8, 0x5b, 0x87, 0x01, 0x0a, 0x38, 0xa0, 0x85, 0x05, + 0x2a, 0x78, 0x20, 0x87, 0x09, 0x72, 0xb8, 0x20, 0x87, 0x0d, 0x9d, 0xc4, 0xd5, 0x16, 0x9c, 0x64, + 0x17, 0x1c, 0x53, 0x60, 0xeb, 0x72, 0x95, 0x75, 0x69, 0xb2, 0xc8, 0xb0, 0x17, 0xe1, 0xc5, 0x72, + 0x1a, 0x0c, 0x59, 0x7e, 0x0d, 0x65, 0x1e, 0x0d, 0x4f, 0xbe, 0x0c, 0x75, 0x5e, 0x0c, 0x5b, 0xfe, + 0x0b, 0x5b, 0x9e, 0x0b, 0x5b, 0x3e, 0x8b, 0x6e, 0xcf, 0x32, 0x59, 0x1e, 0x0a, 0x43, 0xbe, 0x09, + 0x65, 0x5e, 0xc9, 0x72, 0xfe, 0xc8, 0x18, 0x28, 0xb5, 0x3a, 0x6f, 0xad, 0xba, 0x96, 0xfc, 0xd4, + 0xd0, 0x29, 0x1c, 0x8a, 0xd6, 0x06, 0x96, 0xed, 0xd9, 0x65, 0x85, 0x53, 0x85, 0xc2, 0x81, 0xc2, + 0x81, 0xc2, 0x51, 0x68, 0x1f, 0x13, 0xd2, 0x6f, 0x36, 0x3a, 0xce, 0x64, 0x3f, 0x93, 0xdb, 0xd1, + 0x1c, 0xf0, 0xc6, 0x0b, 0x73, 0x5c, 0x70, 0xc7, 0x0e, 0x7b, 0xec, 0xf0, 0xc7, 0x0e, 0x83, 0x34, + 0x70, 0x48, 0x04, 0x8b, 0xf4, 0xf6, 0xf8, 0xd2, 0xb9, 0xe9, 0x47, 0x34, 0x89, 0x16, 0x4b, 0x36, + 0xd9, 0x01, 0xe1, 0x1a, 0x93, 0xdb, 0x45, 0xdb, 0x00, 0x98, 0x21, 0x25, 0x74, 0xfa, 0x50, 0xae, + 0x6f, 0x7a, 0xde, 0x7f, 0x4d, 0x18, 0x7a, 0x7f, 0x47, 0xdd, 0xff, 0x46, 0x5e, 0xa6, 0x68, 0x3c, + 0xa6, 0xaa, 0x29, 0xce, 0x2e, 0xd9, 0x32, 0x5d, 0xb0, 0xb3, 0x5b, 0xfd, 0xfa, 0xd7, 0xf3, 0xe6, + 0xff, 0x39, 0x3e, 0x3d, 0x6d, 0xfe, 0xf6, 0xfe, 0xc3, 0xff, 0x79, 0xdf, 0xbc, 0xb8, 0x7c, 0xdb, + 0x7c, 0xf3, 0xe1, 0xec, 0xec, 0xf7, 0xf7, 0x27, 0x97, 0x7f, 0x72, 0xd5, 0xa7, 0x09, 0x74, 0xb0, + 0x66, 0xae, 0x9b, 0x9a, 0xde, 0xed, 0xf7, 0x1f, 0x9a, 0x47, 0x6f, 0xff, 0x38, 0xfe, 0x78, 0x79, + 0x72, 0xc1, 0xd8, 0x48, 0x95, 0xb1, 0x2b, 0x81, 0xdc, 0x7d, 0x3d, 0xfe, 0xff, 0xce, 0x3f, 0x7c, + 0xbc, 0x6c, 0x5e, 0xfc, 0xfe, 0xfa, 0xcd, 0x87, 0xf7, 0xef, 0x8e, 0xdf, 0xe2, 0xf6, 0xda, 0xbc, + 0xbd, 0xe7, 0xc7, 0xc7, 0x1f, 0x71, 0x47, 0x09, 0x04, 0x36, 0x6f, 0x95, 0x83, 0x0d, 0x54, 0x7d, + 0x29, 0x32, 0xa2, 0x92, 0xb4, 0x2d, 0x68, 0x3d, 0x1d, 0x30, 0xac, 0xc5, 0x62, 0xfa, 0xf2, 0x83, + 0x85, 0xdc, 0xa4, 0x5d, 0x81, 0x89, 0xba, 0x42, 0x93, 0x73, 0x65, 0xda, 0x74, 0xc9, 0xb5, 0x91, + 0x15, 0x6e, 0xe1, 0x2a, 0x3c, 0xd9, 0x56, 0xc3, 0x34, 0xcf, 0x81, 0x4c, 0x53, 0xb6, 0x8d, 0x17, + 0x39, 0xe9, 0x09, 0xb3, 0x2a, 0x64, 0x2f, 0xa7, 0x2d, 0xbe, 0x1a, 0x79, 0x6a, 0x88, 0x21, 0x60, + 0x60, 0x24, 0x69, 0x1c, 0x44, 0x37, 0x12, 0x7d, 0x30, 0x5e, 0xf1, 0xf6, 0xc1, 0x48, 0x4d, 0x1c, + 0xb1, 0xdb, 0x18, 0xc5, 0xbf, 0xb6, 0xf6, 0xea, 0xf5, 0xdd, 0xab, 0xb2, 0x57, 0x6f, 0x7c, 0xdf, + 0xab, 0xd7, 0xaf, 0xca, 0x5e, 0xb5, 0x71, 0x55, 0xf6, 0x0e, 0x86, 0x3f, 0xd5, 0x46, 0x2f, 0xbe, + 0x55, 0x07, 0xdf, 0xf7, 0x86, 0xff, 0x50, 0x6b, 0xdc, 0xff, 0x3c, 0xf3, 0xe3, 0xee, 0xe0, 0xfb, + 0x55, 0xc5, 0xab, 0x4f, 0x7e, 0xaa, 0x8d, 0x7e, 0x3a, 0x98, 0xfc, 0x54, 0x79, 0x39, 0xfc, 0xd7, + 0xe1, 0xcb, 0xed, 0x43, 0xae, 0x85, 0xfe, 0x51, 0xcc, 0xdb, 0xd9, 0x7e, 0xe1, 0xf6, 0xe7, 0xa0, + 0xdb, 0x7f, 0xc3, 0xa9, 0xa0, 0x11, 0x4b, 0x97, 0x13, 0xd6, 0xee, 0x26, 0xac, 0x5d, 0x4d, 0x78, + 0xba, 0x99, 0x10, 0xd4, 0xac, 0x13, 0xa4, 0xf5, 0xd0, 0x64, 0x1b, 0x2f, 0xe9, 0x5e, 0x8a, 0xac, + 0x63, 0x26, 0xdb, 0x1b, 0xd9, 0x13, 0x4f, 0x5f, 0x0d, 0xd9, 0x13, 0xb6, 0x16, 0x44, 0xf6, 0xc4, + 0x8f, 0xee, 0x0e, 0x63, 0xf6, 0x44, 0x10, 0xa5, 0x7b, 0x35, 0x86, 0xf4, 0x09, 0x42, 0xae, 0xc0, + 0xe4, 0x7d, 0xe4, 0x69, 0xbc, 0xc6, 0x97, 0x40, 0xc0, 0xdc, 0x54, 0x96, 0xd9, 0x7b, 0x28, 0xe1, + 0xb1, 0x19, 0xf0, 0xb4, 0xc9, 0xcb, 0xbd, 0x88, 0x54, 0x5e, 0xd5, 0x6a, 0x7b, 0xfb, 0xb5, 0x5a, + 0x79, 0x7f, 0x77, 0xbf, 0x7c, 0x50, 0xaf, 0x57, 0xf6, 0xb8, 0xa6, 0xdd, 0x8b, 0x48, 0x0d, 0xb8, + 0x25, 0x2d, 0xbd, 0x40, 0x4b, 0x2c, 0x8e, 0xb6, 0x1c, 0x33, 0x4d, 0x1d, 0xb2, 0xd7, 0x77, 0x64, + 0x03, 0x40, 0x59, 0x1a, 0x77, 0xbc, 0xb9, 0xff, 0x48, 0xd9, 0xeb, 0x3b, 0x8a, 0x59, 0x9d, 0xe8, + 0x7e, 0x25, 0xec, 0x24, 0x42, 0xf7, 0x2b, 0x1a, 0x01, 0x70, 0xbe, 0xfb, 0xd5, 0x4a, 0x54, 0x73, + 0xad, 0x01, 0xd6, 0x4a, 0x1c, 0x43, 0x17, 0x2c, 0xa7, 0xbb, 0x60, 0xd9, 0xeb, 0xa1, 0x24, 0x21, + 0x86, 0x2e, 0xb6, 0xc2, 0x32, 0x5f, 0x53, 0x8f, 0xa4, 0x1d, 0xd6, 0xe2, 0x85, 0xd1, 0x12, 0xeb, + 0xa7, 0xb7, 0x0c, 0x2d, 0xb1, 0xd0, 0x12, 0xeb, 0xe7, 0x9f, 0xca, 0x5a, 0x4b, 0xac, 0xd9, 0x13, + 0x4a, 0xd0, 0x16, 0x6b, 0xfe, 0xf2, 0x68, 0x8d, 0xa5, 0x0b, 0x1e, 0xa8, 0x60, 0x82, 0x1c, 0x2e, + 0xc8, 0x61, 0x83, 0x1c, 0x3e, 0x74, 0xb2, 0x5a, 0xb4, 0xc6, 0x42, 0x6b, 0x2c, 0x3e, 0xd8, 0xa1, + 0x86, 0x1f, 0x36, 0x18, 0x62, 0x83, 0x23, 0x36, 0x58, 0x72, 0xc3, 0xc3, 0x8c, 0xd6, 0x58, 0x0f, + 0x41, 0x02, 0x5a, 0x63, 0xa1, 0x35, 0x16, 0x5a, 0x63, 0x41, 0xe1, 0x40, 0xe1, 0x58, 0xbd, 0x0b, + 0x64, 0xad, 0xb1, 0x68, 0x68, 0x38, 0x2b, 0x2d, 0x67, 0xb2, 0xa3, 0xc9, 0xed, 0x69, 0x0e, 0x98, + 0xe3, 0x85, 0x3b, 0x2e, 0xd8, 0x63, 0x87, 0x3f, 0x76, 0x18, 0x64, 0x87, 0x43, 0x1a, 0x58, 0x24, + 0x82, 0x47, 0x7a, 0xbb, 0x7c, 0xe9, 0xdc, 0x5c, 0xdf, 0xf4, 0xbc, 0x39, 0x30, 0xf3, 0x62, 0xd3, + 0xfa, 0x42, 0xdd, 0x4d, 0x00, 0x8d, 0xb3, 0xac, 0x3c, 0x2a, 0xf4, 0x7c, 0x50, 0xff, 0xf4, 0x56, + 0x10, 0x20, 0x94, 0x64, 0x12, 0x2e, 0xcc, 0x58, 0x92, 0x99, 0x15, 0x9e, 0x8f, 0x57, 0x9b, 0xfe, + 0x78, 0x55, 0xf6, 0x5e, 0x4d, 0x96, 0x9c, 0xbc, 0x75, 0x55, 0xf6, 0x2a, 0xf7, 0x6b, 0x8d, 0xdf, + 0xbc, 0x2a, 0x7b, 0x7b, 0xf7, 0x0b, 0x8e, 0xde, 0x1b, 0x5d, 0x26, 0x5b, 0x75, 0xf8, 0xd6, 0xfd, + 0xa5, 0xbe, 0xd5, 0x47, 0xef, 0x5c, 0x95, 0xbd, 0xdd, 0xc9, 0x1b, 0x7b, 0x83, 0xef, 0xb5, 0x99, + 0x0b, 0xef, 0x8f, 0xf6, 0x39, 0xfd, 0xc7, 0x83, 0x85, 0x5d, 0xbf, 0xca, 0x6f, 0x7d, 0x27, 0x6a, + 0xb7, 0x01, 0x14, 0xcf, 0x03, 0x8a, 0xad, 0xf1, 0x21, 0xbd, 0x3f, 0x28, 0xdf, 0x2b, 0xa3, 0x6f, + 0xe3, 0xd7, 0xd5, 0x7b, 0x48, 0xf8, 0x5e, 0xad, 0x8f, 0xce, 0xe6, 0xf6, 0xa7, 0x4f, 0x3b, 0xdb, + 0xdf, 0x76, 0x07, 0x4f, 0xff, 0x43, 0xd4, 0x6f, 0xe3, 0x7c, 0xe3, 0x7c, 0x33, 0x9f, 0x6f, 0x17, + 0xf5, 0x33, 0x80, 0x02, 0x40, 0x01, 0xa0, 0xe0, 0x05, 0x8a, 0xb8, 0xdb, 0x4f, 0xcd, 0xa7, 0x4f, + 0x5e, 0xea, 0xc7, 0x37, 0x26, 0x3d, 0x04, 0x81, 0x00, 0x81, 0x00, 0x6e, 0x00, 0x37, 0x9e, 0x8c, + 0x1b, 0xe0, 0x13, 0x38, 0xee, 0x38, 0xee, 0x1b, 0x73, 0xdc, 0x41, 0x2f, 0x80, 0x1b, 0xc0, 0x0d, + 0xe0, 0xc6, 0x63, 0x71, 0xa3, 0x1b, 0x07, 0x37, 0x41, 0x04, 0x7a, 0x01, 0x7a, 0x01, 0xdc, 0x00, + 0x6e, 0x3c, 0x1d, 0x37, 0x40, 0x2f, 0x70, 0xdc, 0x71, 0xdc, 0x37, 0xe6, 0xb8, 0x83, 0x5e, 0x00, + 0x37, 0x80, 0x1b, 0xc0, 0x8d, 0x9f, 0xe1, 0x46, 0xab, 0x1b, 0x76, 0xe3, 0xc3, 0xd1, 0x59, 0xfd, + 0x56, 0x1d, 0xc0, 0xea, 0xd7, 0x71, 0x9c, 0x5d, 0xef, 0x3a, 0x9f, 0x9f, 0x41, 0x69, 0x41, 0xe4, + 0xc7, 0x77, 0x8c, 0x49, 0xb2, 0x1c, 0x39, 0xb2, 0xa7, 0x26, 0xba, 0x19, 0xd5, 0x27, 0xe6, 0x2e, + 0x4b, 0x56, 0x62, 0x86, 0x96, 0xd0, 0x20, 0xa3, 0xac, 0xa5, 0xe9, 0x2b, 0xe6, 0x75, 0x05, 0xe7, + 0x15, 0x31, 0xce, 0xc8, 0x12, 0x99, 0x8d, 0x05, 0x51, 0xca, 0xd9, 0xc4, 0x53, 0x8c, 0x8f, 0xe1, + 0xdd, 0x37, 0xc6, 0xc7, 0x3c, 0x05, 0xdf, 0x30, 0x3e, 0x86, 0x5f, 0x9c, 0x30, 0x3e, 0xe6, 0xe7, + 0x97, 0x47, 0x65, 0xf1, 0x93, 0x57, 0x43, 0x65, 0xb1, 0xad, 0x05, 0x51, 0x59, 0xfc, 0xa3, 0xbb, + 0x83, 0xf1, 0x31, 0x4f, 0x5a, 0x02, 0xe3, 0x63, 0xf4, 0xb3, 0x20, 0x8c, 0x8f, 0x71, 0x8f, 0x30, + 0x63, 0x7c, 0x0c, 0xc6, 0xc7, 0xb0, 0x73, 0x4b, 0x8c, 0x8f, 0xb1, 0x7a, 0x7d, 0xb6, 0x7e, 0xf6, + 0x0b, 0x4d, 0xd0, 0xe7, 0x7e, 0x76, 0x7c, 0x8c, 0xcc, 0xf1, 0xd7, 0x74, 0x76, 0x02, 0xc3, 0xcc, + 0x8f, 0x18, 0x26, 0xf3, 0x34, 0x56, 0x83, 0x61, 0x32, 0x18, 0x26, 0xe3, 0xf0, 0x30, 0x99, 0x1f, + 0x62, 0x9c, 0x6b, 0x43, 0x65, 0x7e, 0x80, 0x6a, 0x18, 0x2d, 0xe3, 0xf4, 0x68, 0x19, 0xbb, 0xf3, + 0x48, 0x84, 0x04, 0x52, 0x6c, 0xc2, 0xcc, 0x0b, 0x46, 0x59, 0xb3, 0x25, 0x63, 0x6c, 0xb2, 0xb5, + 0x86, 0x2c, 0x71, 0xc8, 0xd0, 0xf3, 0x84, 0xe6, 0xe9, 0x8f, 0xfc, 0x69, 0x7f, 0xf1, 0x44, 0xe1, + 0x58, 0x57, 0x28, 0x58, 0x84, 0xe1, 0x19, 0x82, 0x40, 0x2d, 0x00, 0x4f, 0x7b, 0xf8, 0x8f, 0x7f, + 0x84, 0x4f, 0x78, 0x7c, 0xc5, 0xd6, 0x34, 0xa8, 0xf2, 0xb4, 0xc7, 0x96, 0xf9, 0x63, 0x27, 0x7f, + 0xff, 0x44, 0x81, 0x79, 0x5e, 0x6b, 0xed, 0x67, 0x47, 0x80, 0xd6, 0x89, 0xec, 0xcc, 0x46, 0x6c, + 0x22, 0x93, 0x0e, 0xa5, 0xec, 0x39, 0xa2, 0xb4, 0x66, 0x24, 0xc6, 0x5a, 0x84, 0xc5, 0x5a, 0xe4, + 0x64, 0x31, 0x22, 0x32, 0xbd, 0x37, 0xca, 0xa0, 0xe9, 0xb9, 0xad, 0xa1, 0x8b, 0x6d, 0xd3, 0xf1, + 0xfb, 0x61, 0xea, 0xdd, 0x9a, 0x34, 0x0e, 0x5a, 0xcf, 0x7f, 0x70, 0x53, 0xf1, 0x59, 0xb8, 0xde, + 0x33, 0x6f, 0xfa, 0x7a, 0x0e, 0xce, 0xb5, 0x43, 0xa8, 0x36, 0x42, 0xa4, 0x76, 0x0e, 0x94, 0xad, + 0x83, 0x65, 0xfd, 0x80, 0x59, 0x3f, 0x68, 0xd6, 0x0f, 0x9c, 0x8c, 0xe1, 0xb8, 0x76, 0x88, 0x70, + 0x2e, 0x04, 0xb8, 0x5b, 0x5d, 0x47, 0x66, 0x26, 0xa7, 0x68, 0x8d, 0x11, 0x1f, 0x96, 0x42, 0x78, + 0x16, 0x48, 0x9a, 0xcd, 0x10, 0x9c, 0xe5, 0xf8, 0x89, 0xed, 0x10, 0x1a, 0x45, 0xb0, 0xc3, 0x82, + 0xab, 0xc8, 0x6a, 0x88, 0x8b, 0xea, 0x11, 0x64, 0x05, 0x1c, 0x75, 0xc5, 0xcf, 0x42, 0x88, 0x41, + 0x37, 0xb8, 0x48, 0xd8, 0x33, 0xec, 0x46, 0x13, 0xf9, 0xd7, 0xa1, 0x69, 0xaf, 0x6f, 0x7f, 0x4c, + 0x2f, 0x04, 0xc3, 0x03, 0x86, 0x07, 0x0c, 0x8f, 0x67, 0xc9, 0xcd, 0x75, 0xb7, 0x1b, 0x1a, 0x3f, + 0xb2, 0x60, 0x79, 0x54, 0x2a, 0x8a, 0x21, 0x27, 0x68, 0x9b, 0x28, 0x0d, 0x3a, 0x81, 0x89, 0xd7, + 0x47, 0x9d, 0x99, 0x6b, 0x01, 0x78, 0x00, 0x3c, 0x00, 0x9e, 0x35, 0x4e, 0x51, 0x7a, 0xb7, 0xde, + 0xc8, 0xc3, 0x0c, 0x7c, 0xd6, 0x30, 0x01, 0x8b, 0x27, 0x93, 0xad, 0xbc, 0xf6, 0x13, 0x63, 0x6f, + 0x20, 0xfd, 0xc9, 0xfb, 0x8b, 0xcb, 0xa3, 0xd3, 0xd3, 0xe6, 0xf9, 0xc7, 0x0f, 0x97, 0x1f, 0xde, + 0x7c, 0x38, 0x6d, 0x5e, 0xfe, 0x79, 0x7e, 0xbc, 0xae, 0x38, 0x8e, 0x4c, 0xdf, 0xc4, 0x4a, 0x9a, + 0xa5, 0xe5, 0xf1, 0xdb, 0x1f, 0x2e, 0xce, 0xdf, 0xed, 0x16, 0x35, 0x70, 0x17, 0xcb, 0x1f, 0xec, + 0xe4, 0xe2, 0xe4, 0x22, 0x8f, 0x9f, 0xeb, 0xf4, 0xc3, 0x9b, 0xa3, 0xd3, 0xe6, 0xd1, 0xaf, 0xbf, + 0x7e, 0x3c, 0xfe, 0xf5, 0xe8, 0xf2, 0x38, 0x97, 0x8f, 0xee, 0xd7, 0xb3, 0xf3, 0x3c, 0x7e, 0xae, + 0x8b, 0xcb, 0xa3, 0xcb, 0x93, 0x37, 0x79, 0xfc, 0x64, 0x43, 0x14, 0xc9, 0xe3, 0xe7, 0x7a, 0x7b, + 0xf2, 0xf1, 0xf8, 0xcd, 0xe5, 0xe9, 0x9f, 0xcd, 0x37, 0x1f, 0xde, 0xbf, 0x3f, 0x7e, 0x73, 0x79, + 0xfc, 0x36, 0x8f, 0x9f, 0xf2, 0xfc, 0xe4, 0x2c, 0x8f, 0x1f, 0xeb, 0xf5, 0xaf, 0x36, 0x50, 0x64, + 0xad, 0x2b, 0x34, 0xb8, 0xed, 0x43, 0x16, 0x56, 0x36, 0x89, 0x42, 0xaf, 0xc9, 0xc7, 0x46, 0x57, + 0x01, 0x13, 0x03, 0x13, 0x03, 0x13, 0x7b, 0x96, 0xdc, 0xac, 0xdd, 0x77, 0xea, 0xbe, 0x8f, 0x14, + 0x32, 0x7f, 0x38, 0x32, 0x7f, 0x9e, 0x95, 0x9f, 0x52, 0xa0, 0x4e, 0xfe, 0x99, 0x60, 0xa1, 0x82, + 0xfc, 0x9f, 0x35, 0x9c, 0x7d, 0xeb, 0x3b, 0xf9, 0x9e, 0xa9, 0x52, 0x90, 0x07, 0x84, 0x3c, 0xa0, + 0xa7, 0x02, 0xd5, 0xb3, 0x55, 0x40, 0xf6, 0xdc, 0x43, 0xe3, 0x77, 0x9e, 0xe7, 0x80, 0xcb, 0x30, + 0xff, 0x19, 0x09, 0x07, 0xc5, 0xf3, 0x09, 0x36, 0xee, 0xec, 0x4c, 0xb0, 0xac, 0x34, 0x73, 0xdc, + 0x34, 0x00, 0xc8, 0xcd, 0x6d, 0x6f, 0x0d, 0xe8, 0x18, 0xfe, 0xf5, 0x66, 0x24, 0x0f, 0x3e, 0xe3, + 0xa3, 0x6e, 0x06, 0x62, 0x8c, 0x6e, 0x4c, 0x5e, 0xd2, 0x06, 0x6f, 0xc2, 0xee, 0xb5, 0x1f, 0xae, + 0x4f, 0xd4, 0x26, 0xd7, 0x59, 0x8f, 0xaa, 0x55, 0x72, 0x42, 0xd5, 0x9e, 0x79, 0x74, 0xc0, 0xd3, + 0x9e, 0x77, 0xb4, 0x64, 0x48, 0xda, 0x73, 0x8f, 0xdc, 0xbd, 0xc1, 0x9e, 0xdc, 0xda, 0x8b, 0x48, + 0x0d, 0x2f, 0xb6, 0xe6, 0xb3, 0x58, 0xef, 0x10, 0x5a, 0x3b, 0x8c, 0x36, 0x0f, 0x25, 0xc1, 0xe1, + 0xb4, 0x7d, 0x48, 0xc9, 0x0e, 0x2b, 0xd9, 0xa1, 0xa5, 0x39, 0xbc, 0x76, 0x7c, 0xa9, 0xeb, 0x96, + 0x24, 0xae, 0x7b, 0xa8, 0xb3, 0x0b, 0xdd, 0xfa, 0xbd, 0x5e, 0x10, 0xdd, 0x24, 0xf6, 0xe4, 0x63, + 0x2a, 0xc2, 0xd9, 0x95, 0x5f, 0x5a, 0x4d, 0xe0, 0xac, 0x58, 0xba, 0x9c, 0xed, 0xae, 0x67, 0x14, + 0x5d, 0xce, 0x08, 0xe0, 0x80, 0x0a, 0x16, 0xc8, 0xe1, 0x81, 0x1c, 0x26, 0x68, 0xe1, 0xc2, 0x0e, + 0x6c, 0x58, 0x82, 0x0f, 0xeb, 0x30, 0xb2, 0x08, 0x27, 0xf6, 0xc5, 0x6a, 0x01, 0x55, 0x6c, 0x0b, + 0x95, 0x5d, 0x70, 0x21, 0x03, 0x19, 0x4a, 0xb0, 0x61, 0x00, 0x1d, 0x6a, 0xf0, 0x61, 0x03, 0x21, + 0x36, 0x30, 0xe2, 0x01, 0x25, 0xbb, 0xe0, 0x64, 0x19, 0xa4, 0xc8, 0xc0, 0x2a, 0xbb, 0xf0, 0x33, + 0x6b, 0x75, 0x9f, 0x7c, 0xa0, 0x9e, 0x1d, 0x33, 0x11, 0x84, 0x30, 0x72, 0x28, 0xe3, 0x80, 0x34, + 0x46, 0x68, 0xe3, 0x82, 0x38, 0x76, 0xa8, 0x63, 0x87, 0x3c, 0x5e, 0xe8, 0xa3, 0x81, 0x40, 0x22, + 0x28, 0x24, 0x87, 0xc4, 0x7b, 0xdf, 0x0f, 0x93, 0x14, 0x67, 0xee, 0xa1, 0xf1, 0x7a, 0xc4, 0x12, + 0xc5, 0xd3, 0xce, 0x92, 0x1c, 0x32, 0x39, 0xa1, 0x53, 0x00, 0x42, 0xb9, 0xa1, 0x54, 0x0c, 0x52, + 0xc5, 0xa0, 0x55, 0x06, 0x62, 0x69, 0xa1, 0x96, 0x18, 0x72, 0xb3, 0x5b, 0x46, 0xde, 0x9a, 0x7b, + 0xe9, 0xc4, 0x05, 0xbd, 0x2f, 0x35, 0xcf, 0x6f, 0xb7, 0x63, 0x93, 0x24, 0x8c, 0x23, 0xb2, 0x38, + 0x26, 0xf3, 0xb1, 0x4f, 0xe4, 0x2b, 0x72, 0x0e, 0xe8, 0xdd, 0xfa, 0xe7, 0xd5, 0xa7, 0x4f, 0xbd, + 0x6f, 0xef, 0x07, 0xc3, 0xff, 0x9f, 0x0e, 0x1a, 0xff, 0xde, 0xfe, 0xa5, 0x88, 0x49, 0x35, 0xfc, + 0xe7, 0xb6, 0x98, 0x24, 0xb7, 0x5e, 0xec, 0x47, 0x37, 0x26, 0x61, 0xb4, 0x68, 0xee, 0xd7, 0x84, + 0x55, 0x03, 0xab, 0x06, 0x56, 0x0d, 0xac, 0x1a, 0x58, 0x35, 0x56, 0xd2, 0xff, 0x9e, 0x6d, 0xd0, + 0xec, 0xf3, 0x18, 0x34, 0x93, 0xd4, 0xeb, 0x96, 0xe7, 0xb7, 0xc2, 0x43, 0xbf, 0x15, 0xce, 0xbc, + 0xf4, 0x12, 0x93, 0x26, 0x0b, 0x3f, 0x4f, 0x7f, 0x9c, 0x64, 0x23, 0x4e, 0x7e, 0x1a, 0xe5, 0x49, + 0xbb, 0xaa, 0xca, 0x9d, 0xf2, 0xa5, 0x10, 0x37, 0xe0, 0xbf, 0x37, 0x42, 0xa8, 0x53, 0xf3, 0x87, + 0x38, 0x57, 0x1a, 0xe7, 0xb9, 0x95, 0x92, 0xe4, 0xb6, 0x34, 0x0d, 0xc4, 0x4f, 0x5f, 0x94, 0x48, + 0xfd, 0xd0, 0x05, 0xea, 0x1c, 0xff, 0x93, 0x9b, 0xdb, 0x5e, 0xf3, 0xd7, 0xd1, 0xc7, 0x6b, 0x5e, + 0x24, 0xb7, 0xcd, 0xb3, 0xc9, 0xc7, 0x9b, 0xbe, 0x78, 0x56, 0x11, 0x80, 0x9c, 0x48, 0x53, 0x0c, + 0xbd, 0x23, 0xf6, 0xda, 0xf1, 0x78, 0xeb, 0x30, 0xf6, 0x4e, 0x95, 0xdd, 0x8a, 0x80, 0x86, 0x9b, + 0x76, 0x29, 0x06, 0xde, 0x49, 0xd9, 0x9d, 0x1c, 0xf6, 0xe6, 0x8a, 0x32, 0x96, 0x09, 0x28, 0x6f, + 0xb2, 0xfa, 0x1b, 0x8d, 0xe2, 0xa1, 0xd7, 0x7e, 0x44, 0xa3, 0x8c, 0x0a, 0x9c, 0xd1, 0xfc, 0x2a, + 0x94, 0x1f, 0x94, 0x1f, 0x94, 0x9f, 0x0a, 0xe5, 0x87, 0x68, 0xbe, 0x42, 0x9e, 0xc0, 0xc6, 0x17, + 0x38, 0xa1, 0x53, 0x00, 0x42, 0xb9, 0xa1, 0x54, 0x0c, 0x52, 0xc5, 0xa0, 0x55, 0x06, 0x62, 0x69, + 0xa1, 0x96, 0x18, 0x72, 0xf9, 0x78, 0xc7, 0xd2, 0x89, 0x43, 0x34, 0xdf, 0xe2, 0x82, 0x88, 0xe6, + 0x2b, 0x3d, 0xbb, 0x88, 0xe6, 0xc3, 0xaa, 0x81, 0x55, 0x03, 0xab, 0x06, 0x56, 0xcd, 0x66, 0x58, + 0x35, 0x88, 0xe6, 0x23, 0x9a, 0xaf, 0xc2, 0x97, 0xb2, 0x39, 0xd1, 0x7c, 0x4a, 0x37, 0x74, 0x41, + 0x3c, 0x98, 0x4f, 0x30, 0x56, 0x9f, 0x4e, 0xa0, 0x75, 0xd7, 0x4f, 0x4e, 0xc6, 0xee, 0x93, 0x38, + 0xe5, 0x68, 0xe6, 0xef, 0x67, 0x57, 0xa7, 0x9c, 0xc3, 0x7f, 0xbf, 0x08, 0xe1, 0x3c, 0xfe, 0x6c, + 0x11, 0x92, 0xb9, 0xfc, 0x54, 0x12, 0x43, 0x0c, 0xa2, 0xf2, 0xe0, 0x59, 0x24, 0x89, 0x3e, 0xca, + 0xc1, 0xa5, 0x5d, 0xa0, 0x1c, 0xe4, 0xb4, 0xeb, 0x05, 0x91, 0x58, 0xcb, 0x89, 0xb3, 0xcd, 0xbe, + 0x30, 0x12, 0xe2, 0x6b, 0x47, 0x6c, 0x07, 0x8e, 0xf7, 0x74, 0xb2, 0x2c, 0x96, 0xec, 0xe2, 0x68, + 0xa3, 0x59, 0x19, 0xa3, 0xf4, 0x15, 0x85, 0xa6, 0x62, 0xf2, 0x76, 0xff, 0xb3, 0x24, 0x54, 0xac, + 0xc2, 0xb4, 0x4e, 0x4b, 0x4a, 0x26, 0x01, 0x2a, 0x6a, 0x9e, 0x33, 0x18, 0xa5, 0x26, 0xee, 0xf8, + 0xad, 0x35, 0xfc, 0xe2, 0xf7, 0x51, 0xaa, 0xfb, 0x6b, 0xa1, 0x65, 0x2a, 0x5a, 0xa6, 0x8a, 0xf9, + 0x6b, 0x1d, 0x6b, 0x99, 0x9a, 0x1d, 0x1b, 0x7b, 0x8d, 0x53, 0xef, 0x2f, 0x89, 0xf6, 0xa9, 0x0c, + 0x07, 0xd5, 0xf6, 0x81, 0x25, 0x3b, 0xb8, 0x64, 0x07, 0x98, 0xe6, 0x20, 0xeb, 0x30, 0xb5, 0xad, + 0xb5, 0x4f, 0xb5, 0xdc, 0x3a, 0x8c, 0xa6, 0x55, 0x18, 0x5a, 0xa7, 0xa2, 0x75, 0x6a, 0x01, 0xad, + 0x53, 0xed, 0x3a, 0x91, 0xac, 0xb7, 0x4e, 0x35, 0x91, 0x7f, 0x1d, 0x9a, 0x36, 0x5d, 0xeb, 0xd4, + 0xe9, 0x02, 0xb6, 0xdb, 0x32, 0x9a, 0x8e, 0xdf, 0x0f, 0x47, 0x8f, 0xbc, 0xe3, 0x87, 0x89, 0x21, + 0x6a, 0xcd, 0x5a, 0x46, 0x6b, 0x56, 0xb4, 0x66, 0xd5, 0x04, 0x76, 0x3c, 0xa0, 0x67, 0x17, 0xfc, + 0x2c, 0x83, 0x60, 0x76, 0x0b, 0xc8, 0x12, 0x4d, 0x32, 0x89, 0xbf, 0xee, 0x76, 0x43, 0xe3, 0x47, + 0x14, 0x12, 0x3f, 0xb5, 0x8e, 0x2a, 0x5a, 0x83, 0x27, 0x16, 0x4d, 0x97, 0x4e, 0x10, 0xa6, 0x26, + 0xf6, 0xc6, 0x27, 0x8f, 0x20, 0x71, 0x32, 0x7b, 0x5e, 0x8b, 0x0b, 0x41, 0x29, 0x40, 0x29, 0x40, + 0x29, 0x40, 0x29, 0x58, 0x95, 0xf8, 0xb5, 0xa7, 0xc6, 0xfe, 0x54, 0x27, 0xbc, 0xda, 0x00, 0x9d, + 0x90, 0x79, 0x16, 0xbd, 0x80, 0x90, 0x7d, 0xcc, 0xad, 0x02, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x00, + 0x6d, 0xe0, 0x0a, 0xc2, 0x6c, 0x9c, 0x4e, 0xf8, 0x9f, 0xbe, 0x89, 0xef, 0xbc, 0xd1, 0x1d, 0xfd, + 0xb2, 0xc6, 0xd8, 0xcd, 0x9f, 0x3e, 0xb3, 0x85, 0x75, 0xa0, 0x17, 0xa0, 0x17, 0xa0, 0x17, 0xa0, + 0x17, 0xec, 0xea, 0x85, 0x9b, 0xdb, 0x5e, 0x06, 0x31, 0x5e, 0x3a, 0x5c, 0x8f, 0x4e, 0x3b, 0xec, + 0x11, 0x5c, 0xfa, 0xf7, 0x28, 0x18, 0xa5, 0xa4, 0x17, 0x13, 0xd3, 0xea, 0x46, 0x6d, 0x8a, 0xd2, + 0xd3, 0xe2, 0x47, 0x3f, 0xba, 0x31, 0x64, 0x05, 0xdb, 0x84, 0x05, 0x38, 0x67, 0x41, 0xc4, 0xd0, + 0x96, 0x87, 0xa7, 0x18, 0xf7, 0x0f, 0x3f, 0xec, 0x1b, 0xba, 0xae, 0x4f, 0xd9, 0x3a, 0xef, 0x62, + 0xbf, 0x95, 0x06, 0xdd, 0xe8, 0x6d, 0x70, 0x33, 0x96, 0xac, 0xb2, 0x93, 0x05, 0xe0, 0x67, 0xfe, + 0xd7, 0xfc, 0x3d, 0xfa, 0x72, 0xb5, 0x96, 0xa3, 0xa7, 0xef, 0x48, 0xe1, 0x56, 0x63, 0x03, 0x4c, + 0xfa, 0x2f, 0x26, 0x4e, 0x28, 0x2a, 0x79, 0x32, 0x3d, 0x3b, 0x5d, 0x00, 0x46, 0x3c, 0x8c, 0x78, + 0x18, 0xf1, 0x30, 0xe2, 0xed, 0x1b, 0xf1, 0x34, 0x08, 0x33, 0x8b, 0x32, 0x75, 0x98, 0xd6, 0x30, + 0xad, 0x61, 0x5a, 0xe7, 0xd2, 0xb4, 0xde, 0x85, 0x5d, 0x0d, 0xbb, 0xda, 0xe6, 0x95, 0x50, 0x8f, + 0x7c, 0x73, 0xdb, 0x2b, 0xdd, 0x97, 0x88, 0xdd, 0xbf, 0xb4, 0x3f, 0x62, 0x84, 0xbe, 0xb0, 0xef, + 0x24, 0xfb, 0x1c, 0xf7, 0x2f, 0xad, 0xce, 0x12, 0xb1, 0x50, 0x9f, 0xfc, 0xd2, 0x46, 0xc5, 0x42, + 0x7f, 0xf8, 0xe9, 0x12, 0x8a, 0x9a, 0x85, 0xc9, 0x95, 0x51, 0xb5, 0xa0, 0x90, 0xe0, 0xa1, 0x6a, + 0x41, 0x86, 0xc0, 0xe5, 0xbc, 0x6a, 0xe1, 0x7f, 0xfa, 0x26, 0x0e, 0x28, 0x13, 0x49, 0xa7, 0x0b, + 0xd0, 0x78, 0x95, 0x2a, 0xf0, 0x2a, 0xc1, 0xab, 0x04, 0xaf, 0x92, 0x4e, 0xaf, 0x12, 0xd5, 0x3c, + 0x84, 0x62, 0x6c, 0x5a, 0x26, 0xf8, 0x42, 0x50, 0x6b, 0xb5, 0x74, 0xa4, 0xb2, 0x95, 0x1c, 0x1f, + 0x13, 0x83, 0x19, 0x69, 0x1a, 0x60, 0x8e, 0x1d, 0xee, 0xd8, 0x61, 0x8f, 0x17, 0xfe, 0x88, 0xdd, + 0x29, 0xce, 0x8e, 0x89, 0x21, 0x9d, 0x9f, 0xb5, 0x74, 0x2e, 0xa9, 0x1b, 0x98, 0x32, 0x00, 0xe5, + 0x32, 0x60, 0x56, 0xd1, 0x4e, 0xdd, 0x01, 0x20, 0x15, 0x03, 0x54, 0x31, 0x60, 0x95, 0x01, 0x58, + 0x5a, 0xa0, 0x25, 0x06, 0x5c, 0x36, 0xe0, 0xcd, 0x16, 0xfa, 0x52, 0xe1, 0x93, 0xfc, 0x2c, 0x7b, + 0xa3, 0xc2, 0x25, 0xf2, 0x3c, 0x61, 0x1f, 0x36, 0x1b, 0x56, 0x12, 0x9a, 0x05, 0x21, 0x5a, 0x0a, + 0xaa, 0xc5, 0x21, 0x5b, 0x1c, 0xba, 0x65, 0x21, 0x9c, 0x07, 0xca, 0x99, 0x20, 0x3d, 0xbb, 0x95, + 0x6c, 0x93, 0x32, 0x96, 0x4e, 0x6c, 0x3f, 0x88, 0xd2, 0xdd, 0x2a, 0xe7, 0x81, 0x9d, 0xe0, 0xef, + 0x3e, 0xe3, 0x92, 0xb4, 0x29, 0x30, 0x0f, 0x7d, 0xf1, 0x02, 0x52, 0x81, 0x2b, 0x65, 0x46, 0x89, + 0x62, 0x5d, 0x5a, 0x7e, 0x9a, 0x67, 0x21, 0xb5, 0x3e, 0x63, 0xfe, 0x85, 0x30, 0x5c, 0xcd, 0x8b, + 0x9c, 0xff, 0x75, 0xe3, 0x45, 0xae, 0x56, 0x3d, 0xa8, 0x1d, 0xec, 0xed, 0x57, 0x0f, 0xea, 0x1b, + 0x2c, 0x7b, 0x2f, 0xf2, 0xb9, 0x5a, 0xe3, 0x45, 0x3e, 0x3e, 0x0f, 0x03, 0x36, 0x14, 0xbf, 0x54, + 0x05, 0x88, 0x63, 0x15, 0xc4, 0x11, 0xc4, 0x11, 0xc4, 0x11, 0xc4, 0x11, 0xc4, 0x11, 0xc4, 0x11, + 0xc4, 0x11, 0xc4, 0x11, 0xc4, 0x11, 0xc4, 0x11, 0xc4, 0x11, 0xc4, 0x11, 0xc4, 0xd1, 0x1d, 0xe2, + 0xb8, 0x2b, 0x40, 0x1c, 0x77, 0x41, 0x1c, 0x41, 0x1c, 0x41, 0x1c, 0x41, 0x1c, 0x41, 0x1c, 0x41, + 0x1c, 0x41, 0x1c, 0x41, 0x1c, 0x41, 0x1c, 0x41, 0x1c, 0x41, 0x1c, 0x41, 0x1c, 0x41, 0x1c, 0x1d, + 0x58, 0x81, 0x3a, 0xdb, 0x96, 0xa8, 0x2b, 0xc2, 0x83, 0xeb, 0x89, 0x76, 0x4b, 0x18, 0x57, 0xce, + 0x97, 0x26, 0xc5, 0xae, 0xa5, 0x69, 0xd9, 0x58, 0x89, 0xa3, 0x36, 0xa2, 0x20, 0xd9, 0x5e, 0x61, + 0xfc, 0xc1, 0x9b, 0xff, 0xef, 0xf8, 0x83, 0x37, 0x3f, 0x4e, 0x3e, 0x78, 0xf3, 0x62, 0xf4, 0xc1, + 0x5f, 0xb8, 0x79, 0x3c, 0xdc, 0xaa, 0x27, 0x62, 0x3a, 0x68, 0x2a, 0x0f, 0x18, 0x65, 0x31, 0xa0, + 0xb2, 0x23, 0x55, 0x74, 0xa4, 0x67, 0x10, 0x81, 0x98, 0x17, 0x93, 0xb1, 0xcf, 0x82, 0xb8, 0xd8, + 0x77, 0xb4, 0x0a, 0x0a, 0x7d, 0x57, 0x2e, 0x80, 0x42, 0xdf, 0xe7, 0x3d, 0x76, 0x14, 0xfa, 0x6e, + 0xae, 0x62, 0x46, 0xa1, 0xaf, 0x3a, 0xa0, 0x5c, 0x06, 0x4c, 0x14, 0xfa, 0xba, 0x00, 0xa4, 0x62, + 0x80, 0x2a, 0x06, 0xac, 0x32, 0x00, 0x9b, 0x0f, 0xd7, 0x03, 0x0a, 0x7d, 0x6d, 0x42, 0x31, 0xc2, + 0xee, 0x4e, 0x43, 0xb4, 0x14, 0x54, 0x8b, 0x43, 0xb6, 0x38, 0x74, 0xcb, 0x42, 0x38, 0x0f, 0x94, + 0x33, 0x41, 0x7a, 0x76, 0x2b, 0x11, 0x76, 0x27, 0x5d, 0x12, 0x61, 0xf7, 0xfc, 0x29, 0xd6, 0xa5, + 0xe5, 0x11, 0x76, 0x47, 0xd8, 0x5d, 0x48, 0xe4, 0x10, 0x76, 0x47, 0xd8, 0x5d, 0xfb, 0xe7, 0x41, + 0xa1, 0x2f, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, + 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0xa3, 0x3c, 0x71, 0x44, 0xa1, + 0x2f, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, + 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0x23, 0x88, 0xa3, 0xc3, 0xc4, 0x11, 0x85, 0xbe, 0x4f, 0x58, + 0x4f, 0x53, 0x1d, 0x62, 0x62, 0xa2, 0x74, 0xe3, 0x8a, 0x7c, 0x2f, 0x4c, 0x94, 0xa2, 0xc0, 0x97, + 0xed, 0xa0, 0x6d, 0x64, 0x81, 0x2f, 0x61, 0x2d, 0xa6, 0xb6, 0xa3, 0xe4, 0x4c, 0x61, 0xaf, 0xea, + 0x61, 0xc3, 0xc4, 0x87, 0x44, 0xd3, 0xe1, 0xa0, 0x18, 0xf0, 0xad, 0xe3, 0x3c, 0xd8, 0x3d, 0x0a, + 0xf6, 0x04, 0xd6, 0xa2, 0xb0, 0x16, 0x63, 0xd3, 0xeb, 0xc6, 0x29, 0xe1, 0xc4, 0xfd, 0xe9, 0x02, + 0x98, 0xb8, 0x8f, 0x89, 0xfb, 0x3f, 0x78, 0x9c, 0x98, 0xb8, 0x9f, 0x3f, 0x25, 0x48, 0x36, 0x71, + 0x9f, 0xb6, 0xd2, 0x9c, 0xa5, 0xc2, 0x9c, 0xad, 0x05, 0x47, 0x15, 0x2d, 0x38, 0x14, 0x00, 0x1c, + 0x3b, 0xd0, 0xb1, 0x03, 0x1e, 0x2f, 0xf0, 0xb9, 0x49, 0x9d, 0xc9, 0x5b, 0x70, 0x30, 0x54, 0x80, + 0xf3, 0x55, 0x7e, 0x33, 0xf9, 0xec, 0xd9, 0xf2, 0x2e, 0xd0, 0x7c, 0xc3, 0x6d, 0x28, 0x15, 0x83, + 0x54, 0x19, 0x68, 0xa5, 0xf7, 0x7b, 0x16, 0x18, 0xc2, 0x01, 0x6c, 0xf9, 0x12, 0xfc, 0x79, 0x12, + 0x8c, 0xf9, 0x11, 0xcc, 0x79, 0x11, 0x8c, 0xd9, 0x2d, 0x12, 0x79, 0x10, 0x42, 0xc1, 0x68, 0xa9, + 0xbc, 0x07, 0xc9, 0x98, 0x33, 0x63, 0x9e, 0x83, 0x48, 0x7e, 0x83, 0xb4, 0x28, 0x49, 0xe5, 0x33, + 0x88, 0xca, 0x54, 0x4e, 0xe2, 0xfc, 0x0d, 0x57, 0xc3, 0xa5, 0x84, 0x6e, 0x00, 0x86, 0x4a, 0x68, + 0xbe, 0x0a, 0x68, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, + 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x10, 0x28, 0x52, 0x02, 0xb5, 0xcb, 0x48, + 0xa0, 0x76, 0x41, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, + 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0x40, 0xa0, 0xa8, 0x09, 0x14, 0x0a, 0xf6, 0x56, + 0xac, 0xa3, 0xa1, 0x26, 0x69, 0x52, 0x6d, 0x42, 0x5e, 0x04, 0x2b, 0x5d, 0xa1, 0xf4, 0x71, 0xfc, + 0x39, 0x29, 0xeb, 0x5e, 0x51, 0xb2, 0x97, 0xdb, 0xe3, 0x91, 0xc3, 0x92, 0xbd, 0xc9, 0x81, 0x50, + 0x5b, 0xb2, 0xf7, 0x42, 0x91, 0xc8, 0x53, 0x89, 0xba, 0x06, 0x11, 0xb7, 0x28, 0xda, 0xc2, 0x22, + 0x6d, 0x47, 0x94, 0xd7, 0x17, 0x3c, 0x0b, 0x42, 0x57, 0xcc, 0x9e, 0x93, 0x17, 0xb4, 0xad, 0x89, + 0x5c, 0xe6, 0xef, 0x98, 0xbb, 0xba, 0xa5, 0x23, 0x62, 0x97, 0xd5, 0x58, 0xf7, 0xf0, 0x52, 0x78, + 0x72, 0x09, 0x3d, 0xb6, 0x54, 0x9e, 0x59, 0x72, 0x0f, 0x2c, 0xb9, 0xa7, 0x95, 0xd6, 0xa3, 0xaa, + 0x4b, 0xed, 0x58, 0xf7, 0x84, 0x66, 0x12, 0x1b, 0x1a, 0xbf, 0x13, 0x9b, 0x8e, 0x4d, 0x89, 0x9d, + 0xd6, 0x67, 0x5a, 0xf4, 0x6d, 0x16, 0xcf, 0x27, 0x9a, 0x71, 0x67, 0xa7, 0x34, 0xd6, 0x24, 0xa5, + 0x39, 0xe8, 0xca, 0x25, 0xe0, 0x0f, 0x1f, 0x0b, 0x21, 0xe2, 0xdb, 0x7b, 0xea, 0x96, 0x2b, 0x72, + 0xdd, 0x83, 0xfc, 0x0e, 0x00, 0x5f, 0x02, 0xf0, 0x3b, 0x79, 0x85, 0x7b, 0xdb, 0xd5, 0xae, 0xc5, + 0xd6, 0xf4, 0x44, 0x11, 0xb5, 0x2a, 0x99, 0x5c, 0x1f, 0x9d, 0x4a, 0x58, 0x3a, 0x95, 0x74, 0xd0, + 0xa7, 0x44, 0x10, 0x86, 0x38, 0xe0, 0xc8, 0x0d, 0xbf, 0x1f, 0x59, 0x97, 0x92, 0xcc, 0x48, 0xa1, + 0xef, 0x54, 0x72, 0xbf, 0x14, 0x6d, 0xb7, 0x92, 0x32, 0x75, 0xb7, 0x92, 0x72, 0x4e, 0xba, 0x95, + 0x74, 0xd0, 0xab, 0x44, 0x31, 0xe8, 0x71, 0x82, 0x1f, 0x0d, 0x08, 0x12, 0x81, 0x21, 0x1d, 0x55, + 0x67, 0xa4, 0xee, 0x1c, 0x54, 0xfe, 0x41, 0x6a, 0x5f, 0x1a, 0x89, 0xd1, 0xe1, 0x8c, 0x8f, 0x7a, + 0xe1, 0x8d, 0xc9, 0xcf, 0x23, 0xaf, 0xb2, 0x2b, 0x71, 0x3b, 0x8a, 0x70, 0x51, 0xff, 0x9a, 0x51, + 0x3f, 0xce, 0xad, 0x06, 0x15, 0x09, 0x15, 0x09, 0x15, 0x09, 0x15, 0x09, 0x15, 0xa9, 0x54, 0x45, + 0x5e, 0xdd, 0xab, 0xc8, 0xff, 0xd5, 0xea, 0xc7, 0xb1, 0x89, 0xd2, 0xad, 0xed, 0xd2, 0xce, 0xce, + 0xbd, 0xb7, 0xbc, 0x31, 0xf9, 0x93, 0x59, 0x5c, 0x4f, 0x56, 0xbc, 0x97, 0x5d, 0xb9, 0x6d, 0xbe, + 0x22, 0x4b, 0xc6, 0xc6, 0x43, 0x3c, 0xfe, 0x3a, 0xca, 0x75, 0xb4, 0x9f, 0x85, 0x4d, 0xef, 0xb0, + 0xe9, 0xb6, 0x3c, 0xf3, 0x35, 0x3d, 0x4c, 0x4d, 0x68, 0x6e, 0x4d, 0x1a, 0xdf, 0x79, 0xdd, 0xc8, + 0x6b, 0x7d, 0x1e, 0xa5, 0x95, 0xb3, 0x38, 0x71, 0x3a, 0x7e, 0x98, 0x70, 0x78, 0x71, 0xb4, 0x3b, + 0x70, 0x1a, 0x48, 0xdc, 0x7a, 0x6c, 0x56, 0xcb, 0x5c, 0x9c, 0xab, 0x44, 0xe2, 0x9f, 0x2e, 0xc8, + 0x65, 0xba, 0x64, 0xaf, 0x3e, 0x9a, 0x4e, 0x73, 0x62, 0xdf, 0x6e, 0x40, 0xcb, 0x75, 0x9a, 0xee, + 0xc5, 0xa4, 0x5d, 0x8b, 0xc9, 0x83, 0x18, 0x55, 0x04, 0x31, 0xd8, 0xc8, 0x0b, 0x82, 0x18, 0xf9, + 0x33, 0xcb, 0x10, 0xc4, 0x80, 0x87, 0x06, 0x1e, 0x1a, 0x78, 0x68, 0xe0, 0xa1, 0x81, 0x87, 0x86, + 0xc1, 0x43, 0x83, 0x20, 0x46, 0x01, 0x41, 0x0c, 0xa8, 0x48, 0xa8, 0x48, 0xa8, 0x48, 0xa8, 0x48, + 0xa8, 0x48, 0x04, 0x31, 0xdc, 0x62, 0xcb, 0x1b, 0xe3, 0x31, 0xa6, 0x2a, 0x83, 0xd7, 0xe0, 0x30, + 0x26, 0x28, 0x7d, 0x47, 0xbd, 0xaf, 0x9b, 0x72, 0xee, 0x7e, 0xd1, 0xef, 0xac, 0x64, 0xe7, 0xa9, + 0x0e, 0xec, 0xd6, 0xdc, 0x5e, 0x9b, 0x38, 0xf9, 0x1c, 0xf4, 0xbc, 0x9b, 0xb8, 0xdb, 0xef, 0x25, + 0xf6, 0x6b, 0xc1, 0x96, 0x97, 0x40, 0x3d, 0x98, 0x15, 0x6e, 0x83, 0x12, 0x60, 0x1e, 0xb6, 0xb2, + 0x49, 0x25, 0xc0, 0xd6, 0x6b, 0xc2, 0x46, 0x47, 0x9e, 0x2e, 0x98, 0x3a, 0xbe, 0x3c, 0x82, 0xa9, + 0x98, 0x5d, 0x2d, 0xef, 0x3e, 0xc1, 0xec, 0x6a, 0x46, 0x8a, 0x48, 0x16, 0x50, 0xa5, 0x01, 0x2c, + 0x16, 0xe0, 0x5a, 0x04, 0x30, 0x78, 0x89, 0x45, 0x81, 0x8d, 0x0b, 0xe0, 0xd8, 0x81, 0x8e, 0x1d, + 0xf0, 0x78, 0x81, 0x8f, 0xce, 0xeb, 0x56, 0x80, 0xa7, 0xf8, 0x69, 0x16, 0x18, 0x87, 0xa7, 0x78, + 0x67, 0x67, 0xec, 0x86, 0x2b, 0x8d, 0x21, 0x79, 0x93, 0xc3, 0xa5, 0x24, 0x89, 0x8f, 0x4b, 0xf2, + 0x43, 0xd9, 0xfb, 0x93, 0xc8, 0x76, 0x27, 0xb7, 0xe1, 0xa1, 0xfa, 0xa0, 0xfa, 0xa0, 0xfa, 0x94, + 0x71, 0x01, 0x26, 0x4e, 0xc0, 0xca, 0x0d, 0x98, 0x38, 0x02, 0x1b, 0x57, 0xe0, 0x04, 0x4e, 0x01, + 0x00, 0xe5, 0x06, 0x52, 0x31, 0x40, 0x15, 0x03, 0x56, 0x19, 0x80, 0xa5, 0x05, 0x5a, 0x62, 0xc0, + 0xe5, 0xe3, 0x1c, 0x4b, 0x27, 0x2e, 0xe8, 0x7d, 0xa9, 0x79, 0x7e, 0xbb, 0x1d, 0x9b, 0x24, 0x61, + 0x1c, 0xa0, 0x53, 0x79, 0xc5, 0xb0, 0xd6, 0xb9, 0x9f, 0xa6, 0x26, 0x8e, 0xd8, 0x66, 0xe8, 0x14, + 0xb7, 0xb6, 0xae, 0xca, 0xde, 0x41, 0xe3, 0xfb, 0x55, 0xc5, 0x3b, 0x68, 0x8c, 0x5f, 0x56, 0x46, + 0xdf, 0xc6, 0xaf, 0xab, 0x57, 0x65, 0xaf, 0x36, 0x7d, 0x5d, 0xbf, 0x2a, 0x7b, 0xf5, 0xc6, 0xf6, + 0xa7, 0x4f, 0x3b, 0xdb, 0xdf, 0x76, 0x07, 0x4f, 0xff, 0xc3, 0xad, 0x7f, 0x5e, 0x7d, 0xfa, 0xd4, + 0xfb, 0xf6, 0x7e, 0x30, 0xfc, 0xff, 0xe9, 0xa0, 0xf1, 0xef, 0xed, 0x5f, 0x8a, 0x98, 0x5f, 0xc1, + 0x7f, 0x6e, 0x8b, 0xe3, 0x16, 0xf3, 0x26, 0xe6, 0x33, 0x67, 0xb2, 0x15, 0x61, 0xd1, 0xc0, 0xa2, + 0x81, 0x45, 0x03, 0x8b, 0x06, 0x16, 0x0d, 0x2c, 0x1a, 0x58, 0x34, 0xb0, 0x68, 0x2c, 0x3d, 0xf4, + 0x84, 0xc9, 0xc7, 0x98, 0xf9, 0xaf, 0xc7, 0xeb, 0xc1, 0x9a, 0x81, 0x35, 0x03, 0x6b, 0x06, 0xd6, + 0x0c, 0xac, 0x19, 0x58, 0x33, 0xb0, 0x66, 0x36, 0xcb, 0x9a, 0xc1, 0x7c, 0xd1, 0x55, 0x76, 0x98, + 0x5c, 0xb5, 0xc9, 0x52, 0x8d, 0xc1, 0x38, 0x99, 0x23, 0xaf, 0x63, 0x46, 0xcf, 0xb2, 0x8f, 0xfb, + 0xeb, 0xe8, 0xd3, 0x36, 0x47, 0xdf, 0x30, 0x6c, 0xd4, 0xaa, 0x79, 0x45, 0x96, 0x5e, 0x7e, 0x1a, + 0x24, 0xe9, 0x51, 0x9a, 0x12, 0xe5, 0xaf, 0x9e, 0x05, 0xd1, 0x71, 0x68, 0x86, 0x86, 0x52, 0x52, + 0x3c, 0x2c, 0x44, 0xfd, 0x30, 0x24, 0xc8, 0x14, 0x3a, 0xf3, 0xbf, 0xd2, 0x2f, 0xf2, 0x21, 0x6e, + 0x9b, 0xd8, 0xb4, 0x5f, 0xdf, 0x4d, 0x96, 0x40, 0xc9, 0xaa, 0x2a, 0x70, 0xcd, 0x4f, 0xd9, 0xea, + 0x6a, 0x38, 0x45, 0xe9, 0xaa, 0xa0, 0xdc, 0xab, 0x92, 0x77, 0xf7, 0xcb, 0x57, 0x17, 0x25, 0x3c, + 0x4f, 0x25, 0xac, 0x76, 0xb3, 0x56, 0x49, 0xb2, 0x54, 0xc9, 0x4a, 0x55, 0xab, 0x28, 0x55, 0x75, + 0xc9, 0xa9, 0x86, 0x52, 0x55, 0xcd, 0xa5, 0xaa, 0x26, 0xf2, 0xaf, 0x43, 0xd3, 0xa6, 0x2b, 0x56, + 0x9d, 0x2e, 0x60, 0xbb, 0x14, 0xce, 0x74, 0xfc, 0x7e, 0x38, 0x7a, 0xe4, 0xa3, 0x16, 0xe6, 0x44, + 0xe5, 0xb0, 0x65, 0x0c, 0x48, 0x44, 0x39, 0xac, 0x26, 0xb0, 0xe3, 0x01, 0x3d, 0x37, 0xfc, 0x15, + 0x64, 0x9e, 0xfe, 0x4c, 0xe2, 0xaf, 0xbb, 0xdd, 0xd0, 0xf8, 0x11, 0x85, 0xc4, 0x4f, 0xad, 0xa3, + 0xca, 0x06, 0x34, 0x97, 0xef, 0x04, 0x61, 0x6a, 0x62, 0x6f, 0x7c, 0xf2, 0x4c, 0x42, 0xa7, 0x6c, + 0x16, 0x17, 0x82, 0x52, 0x80, 0x52, 0x80, 0x52, 0x80, 0x52, 0xb0, 0x4c, 0x92, 0xe3, 0x20, 0xba, + 0xa1, 0xd4, 0x09, 0xaf, 0x36, 0x40, 0x27, 0xdc, 0xf7, 0x4a, 0x0b, 0x08, 0xd9, 0xc7, 0xdc, 0x2a, + 0xd0, 0x06, 0xd0, 0x06, 0xd0, 0x06, 0xd0, 0x06, 0xae, 0x20, 0xcc, 0xc6, 0xe9, 0x84, 0xff, 0xe9, + 0x9b, 0xf8, 0xce, 0x33, 0x5f, 0x7b, 0x41, 0x4c, 0xc9, 0x12, 0xe6, 0x97, 0x81, 0x56, 0x80, 0x56, + 0x80, 0x56, 0x80, 0x56, 0xb0, 0x2a, 0xf1, 0x69, 0x70, 0x6b, 0xd2, 0xa0, 0xf5, 0x77, 0xb2, 0x57, + 0x23, 0x54, 0x0a, 0x04, 0x09, 0xa0, 0xc5, 0xdf, 0xa3, 0x60, 0x94, 0xdf, 0x52, 0x8c, 0xfc, 0xa8, + 0x9b, 0x98, 0x56, 0x37, 0x6a, 0x53, 0x24, 0xb5, 0x16, 0x3f, 0x8e, 0x66, 0x9c, 0x52, 0xa5, 0x95, + 0x12, 0x66, 0xfc, 0x9d, 0x05, 0x11, 0x43, 0x6b, 0x17, 0x9e, 0x42, 0x88, 0x3f, 0xfc, 0xb0, 0x6f, + 0x18, 0xd6, 0x79, 0x17, 0xfb, 0xad, 0x34, 0xe8, 0x46, 0x6f, 0x83, 0x9b, 0xb1, 0x74, 0x95, 0x9d, + 0x2c, 0xba, 0x39, 0xf3, 0xbf, 0xe6, 0xee, 0xd1, 0x57, 0x5e, 0xd5, 0x6a, 0x7b, 0xfb, 0xb5, 0x5a, + 0x79, 0x7f, 0x77, 0xbf, 0x7c, 0x50, 0xaf, 0x57, 0xf6, 0x2a, 0xf5, 0x1c, 0x49, 0x83, 0x23, 0x89, + 0xa1, 0x8d, 0x8d, 0xb1, 0xee, 0x47, 0x7c, 0xe9, 0x8b, 0x1f, 0x52, 0x9b, 0xf7, 0xd9, 0x3a, 0xb0, + 0xef, 0x61, 0xdf, 0xc3, 0xbe, 0x87, 0x7d, 0x6f, 0xd7, 0xeb, 0x73, 0x73, 0xdb, 0xcb, 0x20, 0xc6, + 0x4b, 0x87, 0xeb, 0xd1, 0x99, 0xf9, 0x7b, 0x94, 0x66, 0x3e, 0x4c, 0xfc, 0xcd, 0x30, 0xf1, 0x2b, + 0x30, 0xf1, 0x37, 0xd6, 0xc4, 0x2f, 0x57, 0x6b, 0x30, 0xe9, 0x61, 0xd2, 0xdb, 0x37, 0xe9, 0xbf, + 0x98, 0x38, 0xa1, 0xa8, 0xfe, 0xc9, 0xf4, 0xec, 0x74, 0x01, 0x18, 0xf1, 0x30, 0xe2, 0x61, 0xc4, + 0xc3, 0x88, 0xb7, 0x6f, 0xc4, 0xd3, 0x20, 0xcc, 0x2c, 0xca, 0xd4, 0x61, 0x5a, 0xc3, 0xb4, 0x86, + 0x69, 0x9d, 0x4b, 0xd3, 0x7a, 0x17, 0x76, 0x35, 0xec, 0x6a, 0x9b, 0x57, 0x42, 0x89, 0xf2, 0x83, + 0x25, 0xca, 0xb6, 0xfb, 0x9a, 0x08, 0x95, 0x25, 0x5b, 0x6c, 0x58, 0x62, 0xa1, 0x16, 0xf9, 0x85, + 0xa0, 0xb0, 0x4e, 0x1b, 0x8e, 0x58, 0x4c, 0xa1, 0xb3, 0xdb, 0x67, 0x84, 0xa4, 0xaf, 0x08, 0x49, + 0x1f, 0x11, 0xbb, 0x7d, 0x43, 0xd6, 0x7d, 0xae, 0x96, 0xc1, 0x47, 0x10, 0x74, 0x8a, 0x56, 0x6a, + 0xf5, 0x05, 0x60, 0x66, 0x3d, 0x80, 0x79, 0x3e, 0x2c, 0x3c, 0xef, 0x2f, 0x9f, 0x29, 0x70, 0xb6, + 0x04, 0x8d, 0x5d, 0xc0, 0xd6, 0x10, 0x2b, 0x4e, 0x71, 0x7a, 0x9e, 0x10, 0x3d, 0x5d, 0x04, 0x9e, + 0xf6, 0x17, 0x4f, 0x14, 0x96, 0x75, 0x85, 0x84, 0x47, 0x38, 0x9e, 0x21, 0x11, 0xe4, 0x92, 0xf0, + 0xb4, 0xc7, 0xff, 0xf8, 0x87, 0xf8, 0x84, 0x07, 0x58, 0x0c, 0x92, 0xe0, 0xe9, 0x99, 0xe0, 0xf7, + 0x1e, 0x9e, 0xe1, 0x5f, 0x3f, 0x51, 0x5c, 0x9e, 0xd7, 0xb6, 0xe4, 0xd9, 0xbe, 0xdf, 0x75, 0x7c, + 0xbb, 0x73, 0xbe, 0xdb, 0xa7, 0x7f, 0x54, 0x1b, 0xbe, 0x59, 0x6b, 0xbe, 0x57, 0x6b, 0xbe, 0xd5, + 0x25, 0xdf, 0xe9, 0xf0, 0xc6, 0x28, 0x83, 0xa4, 0xe7, 0xb6, 0xf1, 0x28, 0xde, 0x84, 0xdd, 0xeb, + 0x35, 0x72, 0xa7, 0xee, 0xa7, 0xad, 0x8d, 0xaf, 0xf3, 0xcc, 0x3b, 0xbc, 0x5e, 0x67, 0x9f, 0xb5, + 0xc3, 0x24, 0x36, 0xc2, 0x21, 0x16, 0x8e, 0x8e, 0xad, 0x23, 0x64, 0xfd, 0x28, 0x59, 0x3f, 0x52, + 0x76, 0x8f, 0x96, 0x8c, 0xa9, 0xb8, 0x6e, 0xe7, 0x9c, 0xa2, 0xdf, 0x09, 0xbc, 0xc4, 0xef, 0x04, + 0xeb, 0x3f, 0xe7, 0xa9, 0xe8, 0x65, 0x57, 0x5c, 0x97, 0x46, 0x5b, 0x69, 0xb4, 0x65, 0x2d, 0x7a, + 0x69, 0x33, 0x5a, 0x69, 0xf1, 0x98, 0xda, 0x3e, 0xae, 0x64, 0xc7, 0x96, 0xec, 0xf8, 0xd2, 0x1c, + 0x63, 0x1d, 0xae, 0x24, 0x5b, 0x8d, 0xb1, 0x8a, 0x7e, 0xc7, 0x7e, 0x5b, 0x3d, 0xbf, 0xa3, 0xbd, + 0xa7, 0x5e, 0xd9, 0x91, 0x9e, 0x7a, 0x76, 0x20, 0x80, 0x0a, 0x0a, 0xc8, 0x21, 0x81, 0x1c, 0x1a, + 0x68, 0x21, 0xc2, 0x9e, 0xdf, 0xba, 0xa0, 0xb9, 0xa7, 0xde, 0x50, 0xaf, 0x4f, 0x58, 0x39, 0x51, + 0x5a, 0x54, 0xb6, 0x02, 0xf2, 0xa2, 0x58, 0xf2, 0xa2, 0xec, 0xc2, 0x0e, 0x35, 0xfc, 0xb0, 0xc1, + 0x10, 0x1b, 0x1c, 0xf1, 0xc0, 0x92, 0x5d, 0x78, 0xb2, 0x0c, 0x53, 0xd9, 0x2d, 0xa0, 0xcf, 0x8b, + 0x0a, 0x8d, 0xdf, 0x89, 0x4d, 0x87, 0xb2, 0x9b, 0xc5, 0x3e, 0xc1, 0xb5, 0xcf, 0x27, 0x1e, 0xda, + 0x9d, 0x9d, 0xd2, 0xd8, 0x0f, 0x5a, 0xca, 0x60, 0x72, 0x03, 0x52, 0x71, 0x5b, 0x53, 0x8c, 0x25, + 0x52, 0x39, 0x93, 0xeb, 0xd3, 0x28, 0x9c, 0x0a, 0x14, 0x0e, 0x14, 0x0e, 0x14, 0x8e, 0x4e, 0x85, + 0x63, 0xdb, 0x3e, 0xa6, 0xb7, 0x93, 0xb9, 0xec, 0x65, 0x62, 0xbb, 0x99, 0x1c, 0xce, 0x38, 0x60, + 0x8d, 0x11, 0xde, 0xb8, 0x60, 0x8e, 0x1d, 0xee, 0xd8, 0x61, 0x8f, 0x17, 0xfe, 0x68, 0x60, 0x90, + 0x08, 0x0e, 0xe9, 0xed, 0xf0, 0xa5, 0x13, 0x13, 0xb4, 0x4d, 0x94, 0x06, 0xe9, 0x1d, 0x8d, 0x4d, + 0xbe, 0x64, 0x8b, 0x11, 0xb6, 0xff, 0x28, 0x9e, 0x4c, 0x3e, 0xca, 0x6b, 0x3f, 0x61, 0x1c, 0x5e, + 0x7c, 0xf4, 0xee, 0xa4, 0x79, 0xf9, 0xe7, 0xf9, 0x71, 0x91, 0x23, 0x2b, 0x3c, 0x61, 0x99, 0x95, + 0xc9, 0x34, 0x71, 0x77, 0x7a, 0x07, 0x4f, 0xce, 0xff, 0xd8, 0x63, 0x18, 0x3c, 0xfb, 0x32, 0x87, + 0xf7, 0xad, 0xe6, 0xfa, 0xc0, 0xde, 0xc6, 0xc6, 0x97, 0x1c, 0x10, 0xc8, 0x25, 0xd9, 0xe0, 0x95, + 0x25, 0x11, 0xa4, 0x19, 0xc0, 0x02, 0xd3, 0x17, 0xa6, 0x2f, 0x4c, 0x5f, 0x98, 0xbe, 0xc4, 0x27, + 0x86, 0x6e, 0x00, 0xcb, 0x92, 0xd9, 0x5b, 0xd9, 0x60, 0x65, 0x74, 0x6b, 0xd2, 0x38, 0x68, 0xd1, + 0xeb, 0xa2, 0xc9, 0x3a, 0x44, 0x62, 0x39, 0x33, 0x13, 0xac, 0x52, 0x86, 0xbe, 0x83, 0xbe, 0x83, + 0xbe, 0x83, 0xbe, 0x73, 0x4b, 0xdf, 0xf5, 0x83, 0x28, 0xdd, 0xad, 0x32, 0xa8, 0xbb, 0x7d, 0xc2, + 0x25, 0x68, 0x9b, 0x53, 0xf0, 0x31, 0x79, 0x96, 0x66, 0x15, 0x4c, 0x8a, 0x65, 0x69, 0x39, 0xa6, + 0xd6, 0xcf, 0xd9, 0x7a, 0x8c, 0x9d, 0x0c, 0x18, 0xdd, 0x49, 0x2c, 0x4d, 0x2d, 0xa4, 0x45, 0xa4, + 0x56, 0x3d, 0xa8, 0x1d, 0xec, 0xed, 0x57, 0x0f, 0xea, 0x39, 0x96, 0x95, 0x17, 0x6e, 0x5e, 0xbd, + 0xb1, 0xc1, 0xac, 0x25, 0xe1, 0x0b, 0x20, 0x27, 0x88, 0x20, 0x83, 0x56, 0x80, 0x56, 0x80, 0x56, + 0xb8, 0x49, 0x2b, 0x10, 0x41, 0x5e, 0xf3, 0x06, 0x5e, 0x20, 0x84, 0xbc, 0xee, 0x2d, 0xfc, 0xfd, + 0xfd, 0xc9, 0x9b, 0xa3, 0x8b, 0x4b, 0x44, 0x91, 0x9f, 0x7e, 0xeb, 0xce, 0x7e, 0x3f, 0xbd, 0xe4, + 0xba, 0x79, 0x08, 0x25, 0xd3, 0xda, 0xc1, 0xaa, 0x53, 0x3d, 0x89, 0xba, 0xc6, 0xdd, 0x5b, 0xec, + 0xe4, 0xad, 0x54, 0x92, 0x20, 0x29, 0x8d, 0x9b, 0x1b, 0x94, 0xa6, 0xe5, 0xd5, 0x25, 0xbf, 0x53, + 0x22, 0xc9, 0x5e, 0x2f, 0x90, 0x37, 0x61, 0x49, 0x82, 0xa4, 0xf9, 0xeb, 0xe8, 0xd3, 0x34, 0x8f, + 0x3a, 0xc1, 0x85, 0xdf, 0x09, 0x9a, 0x47, 0x9d, 0xe6, 0xc4, 0x98, 0xdf, 0x80, 0xa2, 0x86, 0xdb, + 0x7e, 0x98, 0x06, 0x5e, 0xda, 0xed, 0x75, 0xc3, 0xee, 0xcd, 0x1d, 0x5d, 0x71, 0xc3, 0xc2, 0x3a, + 0x28, 0x72, 0x40, 0x91, 0x83, 0x3c, 0x67, 0x43, 0x91, 0x03, 0xa3, 0xe6, 0x23, 0x2b, 0x72, 0x20, + 0xaa, 0xcb, 0x5a, 0x3a, 0x50, 0x64, 0x1a, 0x8e, 0x10, 0xc2, 0xe0, 0x9e, 0x82, 0x7b, 0x0a, 0xee, + 0x29, 0xad, 0xee, 0x29, 0x2a, 0x48, 0xcc, 0x16, 0x20, 0x77, 0xdf, 0x2f, 0x1d, 0x4d, 0x62, 0x2f, + 0xfe, 0x22, 0x5c, 0x52, 0x77, 0xa1, 0xa7, 0x86, 0x4d, 0x4e, 0xf8, 0x14, 0x80, 0x51, 0x6e, 0x38, + 0x15, 0x83, 0x55, 0x31, 0x78, 0x95, 0x81, 0x59, 0x1e, 0x5f, 0x16, 0xb1, 0x9b, 0x91, 0x3e, 0x3a, + 0xb0, 0x74, 0xe2, 0x78, 0xa2, 0x04, 0x4b, 0x36, 0x25, 0x43, 0x56, 0x01, 0x6f, 0xd4, 0x60, 0xe9, + 0xc6, 0x32, 0x05, 0x0f, 0xb2, 0x75, 0x19, 0x83, 0x08, 0xd3, 0xaf, 0x6f, 0x6c, 0x2b, 0x15, 0xf8, + 0xeb, 0xd2, 0x98, 0x8e, 0xbc, 0x8e, 0xfb, 0x59, 0x63, 0xbc, 0x9f, 0x2c, 0x2b, 0x35, 0x90, 0x3c, + 0xc4, 0x2f, 0xcf, 0x0c, 0xc9, 0x39, 0x4b, 0xc2, 0x9b, 0xc0, 0xbc, 0x87, 0x79, 0x0f, 0xf3, 0x1e, + 0xe6, 0x3d, 0xcc, 0x7b, 0x98, 0xf7, 0x8c, 0x46, 0xd3, 0x05, 0xec, 0x7b, 0xaa, 0x5b, 0xcb, 0x96, + 0x34, 0xb4, 0x39, 0x26, 0x3e, 0x63, 0x32, 0x11, 0xec, 0x7c, 0x25, 0x76, 0xbe, 0x53, 0x71, 0x07, + 0xe2, 0x24, 0xa4, 0x7b, 0x86, 0x22, 0x95, 0x8c, 0x34, 0x9f, 0x6d, 0x52, 0x22, 0x8d, 0xdc, 0x16, + 0x84, 0x72, 0x94, 0xce, 0x86, 0x9f, 0xf1, 0x72, 0xf2, 0x11, 0x49, 0x32, 0x96, 0xe8, 0x84, 0x9b, + 0xa4, 0x56, 0x65, 0x34, 0xf5, 0x93, 0xbe, 0x4e, 0xc5, 0xf2, 0x8c, 0xd4, 0x95, 0x16, 0x1d, 0x75, + 0x12, 0x40, 0x15, 0x49, 0x00, 0x8a, 0x68, 0x2d, 0x92, 0x00, 0x36, 0x59, 0x19, 0x23, 0x09, 0x60, + 0x5d, 0xb8, 0x84, 0x97, 0x50, 0x35, 0x8c, 0x72, 0xc3, 0xa9, 0x18, 0xac, 0x8a, 0xc1, 0xab, 0x0c, + 0xcc, 0x32, 0x71, 0x36, 0x78, 0x09, 0xed, 0xd8, 0x94, 0x48, 0x02, 0xb0, 0xbd, 0x2e, 0x92, 0x00, + 0x9c, 0x3c, 0xf2, 0x3a, 0xee, 0x27, 0x92, 0x00, 0xb4, 0x29, 0x1a, 0x27, 0x93, 0x00, 0xa8, 0x9b, + 0xdc, 0x2e, 0x89, 0x2e, 0x6d, 0xb3, 0x5b, 0x98, 0xf6, 0x30, 0xed, 0x61, 0xda, 0xc3, 0xb4, 0x77, + 0xd4, 0xb4, 0xa7, 0x6f, 0xa6, 0xbb, 0x64, 0xd6, 0x57, 0xa0, 0x14, 0x97, 0xee, 0x0d, 0x32, 0xe3, + 0xa0, 0x18, 0xa1, 0x18, 0xa1, 0x18, 0xa1, 0x18, 0xb5, 0x28, 0x46, 0xf8, 0xbc, 0x88, 0x6e, 0x2c, + 0x32, 0xe3, 0xc8, 0x6e, 0x2d, 0x32, 0xe3, 0xac, 0xdf, 0x52, 0x64, 0xc6, 0x69, 0xd5, 0x38, 0x08, + 0xc6, 0x17, 0x36, 0x31, 0x33, 0x8e, 0x32, 0x9b, 0xa9, 0xa0, 0x22, 0x31, 0xee, 0x62, 0xf4, 0x09, + 0xd1, 0xbb, 0x4e, 0xff, 0xe1, 0xd0, 0x72, 0x28, 0x72, 0xd2, 0xc3, 0x6e, 0xee, 0x18, 0x6c, 0x42, + 0x2b, 0x3b, 0x3a, 0xaf, 0x0f, 0xb9, 0x97, 0x87, 0xc8, 0xab, 0x83, 0x06, 0x76, 0x32, 0x5e, 0x19, + 0x34, 0xb0, 0xcb, 0xa3, 0xfa, 0x23, 0xf3, 0x9a, 0x64, 0x12, 0x1f, 0x1a, 0xbf, 0x43, 0xe3, 0x21, + 0xc9, 0x3c, 0x22, 0x04, 0x53, 0x89, 0x8a, 0xe7, 0x13, 0x8d, 0xbd, 0xb3, 0x33, 0xa9, 0xb4, 0x28, + 0xdd, 0xe3, 0xe4, 0x26, 0xe8, 0x1d, 0x92, 0xc2, 0x03, 0xd2, 0x82, 0x03, 0xf2, 0x86, 0xa9, 0x55, + 0xe8, 0x1b, 0xe8, 0x1b, 0xe8, 0x9b, 0xb5, 0x6e, 0x01, 0x59, 0xc3, 0x54, 0xbe, 0xa1, 0x3e, 0x98, + 0xe9, 0x23, 0x06, 0x6b, 0x8c, 0xf0, 0xc6, 0x05, 0x73, 0xec, 0x70, 0xc7, 0x0e, 0x7b, 0xbc, 0xf0, + 0x47, 0xe7, 0xc7, 0x2a, 0x60, 0xa6, 0xcf, 0xd3, 0x6d, 0xb1, 0xfc, 0xcd, 0xf4, 0xc1, 0x48, 0x9f, + 0x75, 0xef, 0x20, 0x4f, 0xe2, 0x7d, 0xfe, 0xe6, 0xf9, 0xf0, 0x24, 0xd8, 0x63, 0x94, 0x0f, 0xed, + 0x55, 0x29, 0xda, 0x04, 0x50, 0x27, 0xcc, 0x33, 0x25, 0xca, 0xc3, 0xf4, 0x85, 0xe9, 0x0b, 0xd3, + 0x17, 0xa6, 0x2f, 0xd1, 0x89, 0xa1, 0x4f, 0x64, 0x27, 0x4e, 0x60, 0x77, 0x43, 0x19, 0xdd, 0x9a, + 0x34, 0x0e, 0x5a, 0xf4, 0xba, 0x68, 0xb2, 0x0e, 0x55, 0x07, 0x0b, 0xd3, 0xf1, 0xfb, 0xe1, 0xe8, + 0xc0, 0x56, 0xca, 0xd0, 0x77, 0xd0, 0x77, 0xd0, 0x77, 0xd0, 0x77, 0x6e, 0xe9, 0xbb, 0x7e, 0x10, + 0xa5, 0xbb, 0x55, 0x06, 0x75, 0xb7, 0x4f, 0xb8, 0xc4, 0x47, 0x3f, 0xba, 0x31, 0xe4, 0x5e, 0x10, + 0x86, 0xaa, 0x81, 0xb3, 0x20, 0x62, 0xac, 0x98, 0x61, 0x29, 0xa8, 0xca, 0x96, 0x1b, 0xf9, 0xaa, + 0x18, 0xd7, 0x7b, 0x17, 0xfb, 0xad, 0x34, 0xe8, 0x46, 0x6f, 0x83, 0x9b, 0x20, 0x4d, 0x86, 0x0b, + 0xe7, 0xc1, 0x9d, 0x54, 0x3c, 0xf3, 0xbf, 0xe6, 0x5e, 0x44, 0x6a, 0xd5, 0x83, 0xda, 0xc1, 0xde, + 0x7e, 0xf5, 0xa0, 0x9e, 0x63, 0x59, 0x71, 0x34, 0xad, 0xbd, 0xb1, 0xc9, 0x9d, 0x36, 0xf9, 0x02, + 0xc8, 0x09, 0x22, 0xc8, 0xa0, 0x15, 0xa0, 0x15, 0xa0, 0x15, 0x6e, 0xd2, 0x0a, 0x44, 0x90, 0xd7, + 0xbc, 0x81, 0x17, 0x08, 0x21, 0xaf, 0x7b, 0x0b, 0xd9, 0xca, 0x58, 0xf3, 0x17, 0x45, 0x66, 0x2c, + 0x57, 0x45, 0x28, 0x99, 0xd8, 0x0e, 0x46, 0x65, 0x9d, 0x44, 0x65, 0x1d, 0x55, 0x7d, 0xa9, 0x44, + 0x41, 0x1d, 0x41, 0x25, 0xa9, 0xc5, 0x82, 0x86, 0x17, 0x8a, 0xe4, 0x7a, 0x68, 0x5e, 0xcf, 0xa6, + 0xff, 0x16, 0x6c, 0xd3, 0xb8, 0xe2, 0x69, 0x90, 0xa4, 0x47, 0x69, 0x6a, 0x37, 0x41, 0xba, 0x78, + 0x16, 0x44, 0xc7, 0xa1, 0x19, 0x5a, 0xcd, 0x43, 0x4b, 0x20, 0xea, 0x87, 0xa1, 0xc5, 0x32, 0x91, + 0x33, 0xff, 0x2b, 0xdd, 0xc5, 0x3f, 0xc4, 0x6d, 0x13, 0x9b, 0xf6, 0xeb, 0xbb, 0xc9, 0xa5, 0x55, + 0x49, 0x03, 0x11, 0xba, 0x89, 0xa1, 0x5a, 0xd1, 0x6a, 0xf1, 0x10, 0x37, 0x8e, 0xd9, 0x41, 0xb0, + 0xf5, 0xf1, 0x66, 0xbd, 0x2b, 0xac, 0x29, 0x9b, 0xb6, 0x65, 0x52, 0x46, 0x16, 0x2d, 0x08, 0x22, + 0xb7, 0x00, 0xae, 0x27, 0x7d, 0xcf, 0x97, 0x99, 0x35, 0xe4, 0xa5, 0xd8, 0x9a, 0x3a, 0xf1, 0xd6, + 0x93, 0x93, 0x8c, 0x56, 0x58, 0x19, 0x47, 0x65, 0xa9, 0x84, 0xcf, 0x9a, 0x87, 0xd2, 0xa6, 0x27, + 0x92, 0xc0, 0xe3, 0x68, 0xdb, 0xb3, 0x48, 0xe6, 0x41, 0x24, 0xf3, 0x14, 0xd2, 0x78, 0x04, 0x65, + 0x51, 0xdc, 0x56, 0x89, 0x5c, 0xd1, 0xef, 0xa7, 0x9f, 0x4d, 0x94, 0x06, 0xad, 0x91, 0x4a, 0xf0, + 0x5a, 0x9f, 0x4d, 0xeb, 0x6f, 0x7b, 0xb2, 0x92, 0x95, 0xc3, 0xad, 0x5a, 0xc5, 0xd2, 0xd3, 0x9d, + 0x49, 0xc2, 0x1a, 0xca, 0x8c, 0xad, 0xcb, 0xda, 0x8d, 0x8f, 0x58, 0x8f, 0x87, 0x50, 0xc4, 0x3f, + 0x08, 0xe3, 0x1d, 0x54, 0xf1, 0x0d, 0xf2, 0x78, 0x06, 0x79, 0xfc, 0x82, 0x36, 0x5e, 0xa1, 0x8b, + 0x1d, 0x5b, 0x8f, 0x3f, 0x10, 0xa6, 0xed, 0x5a, 0x4e, 0xd3, 0xb5, 0x40, 0x1b, 0x2c, 0xd8, 0x02, + 0x1d, 0x3f, 0x49, 0xbd, 0x4e, 0xd8, 0xed, 0xb6, 0x83, 0xe8, 0xc6, 0x3e, 0xcc, 0xcf, 0x5f, 0x1e, + 0xf8, 0x0e, 0x7c, 0x07, 0xbe, 0x03, 0xdf, 0x81, 0xef, 0x6c, 0xf8, 0x1e, 0x04, 0x6d, 0x2f, 0x0d, + 0xbf, 0xd8, 0x47, 0xf6, 0xe9, 0x85, 0xed, 0x63, 0x7a, 0xc7, 0x0f, 0x13, 0x80, 0x3a, 0x40, 0x1d, + 0xa0, 0x0e, 0x50, 0x07, 0xa8, 0xaf, 0x04, 0xf5, 0x89, 0xa3, 0x99, 0x00, 0xd5, 0xa7, 0x57, 0xb6, + 0x0f, 0xeb, 0x65, 0x40, 0x3a, 0x20, 0x1d, 0x90, 0xbe, 0x69, 0x90, 0x9e, 0xa4, 0xb1, 0x3d, 0xea, + 0x3f, 0x87, 0xe8, 0xaf, 0x72, 0x84, 0xe8, 0xa1, 0xf9, 0x62, 0x42, 0xaf, 0xe5, 0xf7, 0xfc, 0xeb, + 0x20, 0x0c, 0xd2, 0x3b, 0xfb, 0xc8, 0xbe, 0xb4, 0x82, 0x7d, 0x84, 0x3f, 0x3d, 0xfe, 0xe3, 0xf8, + 0xb4, 0x59, 0x69, 0x56, 0x81, 0xf4, 0x40, 0x7a, 0x20, 0xfd, 0xa6, 0x21, 0xfd, 0x18, 0x61, 0xd2, + 0xe1, 0xf5, 0x09, 0xd0, 0xbe, 0x66, 0xf1, 0x9a, 0xc7, 0x51, 0xff, 0x76, 0x78, 0x0f, 0x06, 0x39, + 0xd2, 0x20, 0xb7, 0xfe, 0x57, 0xcf, 0xb4, 0x6e, 0x7b, 0x5e, 0xcf, 0x4f, 0x3f, 0x27, 0xf6, 0xf5, + 0xc7, 0xc2, 0xf5, 0x81, 0xf0, 0x40, 0x78, 0x20, 0xfc, 0x86, 0x21, 0x7c, 0x3f, 0x88, 0xd2, 0x57, + 0x04, 0xe0, 0x6e, 0xb1, 0x58, 0x8b, 0xa8, 0xf3, 0x03, 0x41, 0x21, 0x02, 0x65, 0x67, 0x07, 0xea, + 0x5a, 0x5e, 0xe2, 0xce, 0x0d, 0x1c, 0xd5, 0xf7, 0x14, 0xd5, 0xe0, 0x94, 0x9d, 0x18, 0xb8, 0x1e, + 0x69, 0xb5, 0x5e, 0x77, 0xf8, 0xa1, 0x2a, 0x2d, 0x49, 0x69, 0xe4, 0xcb, 0xd0, 0x0c, 0x6e, 0xfb, + 0xb7, 0x9e, 0x1f, 0x1b, 0xdf, 0xf3, 0xdb, 0xed, 0xd8, 0x24, 0x89, 0xa1, 0x31, 0x38, 0x57, 0xad, + 0x63, 0xdf, 0x6d, 0xb1, 0x0b, 0x63, 0x16, 0xc6, 0x2c, 0x8c, 0x59, 0x18, 0xb3, 0x30, 0x66, 0x61, + 0xcc, 0xc2, 0x98, 0x85, 0x31, 0x0b, 0x63, 0x76, 0x63, 0x8c, 0xd9, 0xc8, 0xa4, 0xf6, 0x2d, 0xd7, + 0xe1, 0x45, 0x61, 0x52, 0xc2, 0xa4, 0x84, 0x49, 0xb9, 0x61, 0x26, 0xa5, 0xbd, 0x83, 0x5f, 0x98, + 0x4b, 0x74, 0xb0, 0x78, 0xcd, 0x73, 0x3f, 0x4d, 0x4d, 0x1c, 0x59, 0xb7, 0x29, 0x8b, 0x7f, 0x5d, + 0xf9, 0x5e, 0xe7, 0xc8, 0x7b, 0x57, 0xf6, 0x0e, 0x1a, 0xdf, 0xaa, 0x83, 0xad, 0x4f, 0x9f, 0x76, + 0x66, 0xdf, 0xa9, 0x0d, 0xb6, 0xbf, 0xed, 0xbe, 0x3c, 0x18, 0x2c, 0xbc, 0x5d, 0x1d, 0xfc, 0xa3, + 0xa8, 0x4d, 0x31, 0xa1, 0x2f, 0x87, 0x43, 0x7d, 0x39, 0x54, 0x58, 0x11, 0xbd, 0x6e, 0x40, 0x93, + 0x64, 0x3f, 0xbd, 0x30, 0x92, 0xec, 0x61, 0xa5, 0xc0, 0x4a, 0x81, 0x95, 0x62, 0x45, 0x62, 0x37, + 0x21, 0xc9, 0x1e, 0x0d, 0x75, 0x9e, 0xdb, 0x50, 0xc7, 0x4a, 0x47, 0x96, 0x02, 0x67, 0x3b, 0x9d, + 0x89, 0xba, 0x70, 0xb0, 0x9b, 0xce, 0x4d, 0xec, 0xb7, 0x4c, 0xa7, 0x1f, 0x7a, 0xb1, 0x49, 0x52, + 0x3f, 0x4e, 0xed, 0xf5, 0xd5, 0x59, 0xba, 0x32, 0x3a, 0xec, 0x30, 0x6a, 0x72, 0x74, 0xd8, 0x41, + 0x87, 0x9d, 0x1f, 0x5c, 0xc8, 0x52, 0x13, 0xad, 0x25, 0x01, 0xb6, 0x06, 0xdd, 0x16, 0x8f, 0x3c, + 0x8c, 0x7a, 0x18, 0xf5, 0x30, 0xea, 0x6d, 0x43, 0x48, 0x76, 0x41, 0xaa, 0x11, 0xbe, 0xc4, 0xa3, + 0x7b, 0xa9, 0x3c, 0x11, 0x44, 0x1e, 0x09, 0x32, 0x10, 0xa3, 0x04, 0x33, 0x06, 0x50, 0xa3, 0x06, + 0x37, 0x36, 0x90, 0x63, 0x03, 0x3b, 0x1e, 0xd0, 0xb3, 0x0b, 0x7e, 0x96, 0x41, 0x90, 0xce, 0xc3, + 0xc1, 0xe0, 0xe9, 0x20, 0xf2, 0x78, 0xd8, 0x7f, 0x60, 0x16, 0x1f, 0x56, 0xf1, 0xb3, 0x09, 0x7b, + 0x26, 0xf6, 0xba, 0x51, 0x78, 0x47, 0xa7, 0x68, 0x66, 0x17, 0x81, 0x32, 0x80, 0x32, 0x80, 0x32, + 0x80, 0x32, 0x80, 0x32, 0xc8, 0x23, 0x09, 0xca, 0xc5, 0x0c, 0x84, 0x45, 0x07, 0x6b, 0xc9, 0xaa, + 0xf3, 0xa5, 0xc0, 0xe9, 0x3f, 0xff, 0x75, 0xf2, 0x51, 0x3e, 0x8e, 0x3f, 0x89, 0x15, 0x7f, 0xba, + 0x3d, 0xc9, 0x1b, 0x58, 0x89, 0x44, 0xf8, 0x29, 0x41, 0xb3, 0x24, 0x9b, 0x13, 0x7d, 0xc8, 0xdc, + 0x6d, 0x55, 0xb8, 0xdb, 0xe0, 0x6e, 0x83, 0xbb, 0x0d, 0xee, 0x36, 0xb8, 0xdb, 0xc0, 0xb0, 0xc0, + 0xb0, 0xc0, 0xb0, 0xc0, 0xb0, 0xe0, 0x6e, 0x83, 0xbb, 0x0d, 0xca, 0x00, 0xca, 0x00, 0xca, 0x00, + 0xca, 0x00, 0xee, 0x36, 0x37, 0xdd, 0x6d, 0xb6, 0xa7, 0x29, 0x8b, 0x79, 0xdb, 0x2c, 0x8e, 0x52, + 0x46, 0xde, 0xb4, 0x22, 0x09, 0x75, 0x29, 0x83, 0x7a, 0x41, 0x26, 0x5d, 0x4c, 0xa5, 0x0e, 0x6e, + 0x7a, 0x5e, 0xf2, 0xb9, 0x1b, 0xa7, 0xad, 0x7e, 0x9a, 0xd8, 0xcb, 0xa3, 0x9e, 0xbf, 0x2c, 0x92, + 0xa8, 0x19, 0x0d, 0x5d, 0x24, 0x51, 0x23, 0x89, 0xfa, 0x07, 0x17, 0xf2, 0x3b, 0x01, 0xc1, 0x54, + 0x52, 0x2b, 0x83, 0xa4, 0x0b, 0x48, 0x9f, 0x46, 0x3c, 0x87, 0x8b, 0xd5, 0x22, 0x9e, 0xb3, 0x1e, + 0x88, 0x78, 0x13, 0xf3, 0x8a, 0xc8, 0xcf, 0x96, 0xad, 0x00, 0x27, 0x1b, 0x9c, 0x6c, 0x70, 0xb2, + 0xc1, 0xc9, 0x66, 0x55, 0xe2, 0x43, 0xe3, 0x77, 0x62, 0xd3, 0xa1, 0x74, 0xb2, 0xed, 0x13, 0x5c, + 0xfb, 0x7c, 0x42, 0xc9, 0x77, 0x76, 0x26, 0x69, 0x53, 0xa5, 0x0c, 0x26, 0x37, 0x20, 0xbe, 0x63, + 0xb9, 0xfc, 0x6f, 0x49, 0x28, 0xac, 0x67, 0xa2, 0x11, 0xd8, 0xb3, 0x50, 0x38, 0x50, 0x38, 0x50, + 0x38, 0xb6, 0x15, 0x8e, 0x6d, 0xfb, 0x98, 0xde, 0x4e, 0xe6, 0xb2, 0x97, 0x89, 0xed, 0x66, 0x72, + 0x38, 0xe3, 0x80, 0x35, 0x46, 0x78, 0xe3, 0x82, 0x39, 0x76, 0xb8, 0x63, 0x87, 0x3d, 0x5e, 0xf8, + 0xa3, 0x81, 0x41, 0x22, 0x38, 0xa4, 0xb7, 0xc3, 0x97, 0x4e, 0x4c, 0xd0, 0x36, 0x51, 0x1a, 0xa4, + 0x77, 0x34, 0x36, 0xf9, 0x92, 0x2d, 0x56, 0x27, 0x5c, 0xe3, 0x64, 0xf2, 0x51, 0x5e, 0xfb, 0x09, + 0xc3, 0xf9, 0x9c, 0xde, 0xc0, 0xa3, 0x77, 0x27, 0xcd, 0xcb, 0x3f, 0xcf, 0x8f, 0xa9, 0x8f, 0xe7, + 0xa8, 0x41, 0x74, 0x62, 0xbd, 0x0b, 0xe6, 0xaa, 0xaf, 0x6f, 0xe4, 0x2b, 0xcc, 0xdd, 0xc1, 0x93, + 0xf3, 0x3f, 0xf6, 0x8a, 0xe4, 0x4b, 0x0e, 0x5e, 0xe6, 0xf0, 0xbe, 0xd5, 0x18, 0xee, 0x1b, 0xe9, + 0x0a, 0x0d, 0xd7, 0x00, 0xdf, 0x89, 0x46, 0xf8, 0xd1, 0xe7, 0xf1, 0x50, 0x4b, 0x72, 0xdb, 0x77, + 0xba, 0x10, 0x4c, 0x5f, 0x98, 0xbe, 0x30, 0x7d, 0x61, 0xfa, 0xc2, 0xf4, 0xdd, 0x24, 0xd3, 0xf7, + 0xfc, 0xe8, 0xf2, 0x7f, 0x37, 0x2f, 0x8e, 0x2f, 0x7f, 0x3f, 0x6f, 0x9e, 0x7f, 0xfc, 0x70, 0xf9, + 0xe1, 0xcd, 0x87, 0x53, 0x58, 0xc1, 0x16, 0x6e, 0xe6, 0xc5, 0x47, 0x98, 0xc3, 0x6b, 0xdd, 0xc0, + 0x8f, 0x17, 0x7f, 0x9c, 0xe3, 0x16, 0xae, 0x75, 0x0b, 0x4f, 0xdf, 0x9e, 0x83, 0x5b, 0xe4, 0x43, + 0xa3, 0x92, 0x8c, 0x75, 0x58, 0x5a, 0x85, 0x72, 0xcc, 0xc3, 0xf2, 0x62, 0x84, 0x63, 0x1f, 0x96, + 0x16, 0x23, 0x19, 0x03, 0xc1, 0x40, 0x2c, 0x55, 0x07, 0x7e, 0x88, 0x6a, 0x3c, 0xb2, 0xeb, 0xb3, + 0x66, 0xd2, 0xcf, 0xe5, 0x5c, 0x97, 0xfc, 0x4e, 0x50, 0x22, 0x89, 0x68, 0x17, 0x38, 0x33, 0xec, + 0x4f, 0x6e, 0x7a, 0x17, 0xd3, 0x8f, 0xd4, 0x3c, 0xea, 0x04, 0x56, 0x9b, 0xac, 0xd8, 0x97, 0xd1, + 0x81, 0xd5, 0xc2, 0x1a, 0x9b, 0xcd, 0x57, 0x96, 0xb4, 0xac, 0xed, 0x42, 0xa0, 0x02, 0x47, 0xb2, + 0x43, 0x15, 0xc9, 0x0e, 0x8c, 0xae, 0x10, 0x24, 0x3b, 0xe4, 0x51, 0xe7, 0x21, 0xd9, 0xe1, 0xb1, + 0x30, 0x06, 0x8f, 0xaf, 0x28, 0xbc, 0x71, 0xc1, 0x1c, 0x3b, 0xdc, 0xb1, 0xc3, 0x1e, 0x2f, 0xfc, + 0xb9, 0xc9, 0x4f, 0xe1, 0xf1, 0x7d, 0xc6, 0x1a, 0x48, 0x76, 0x70, 0xd3, 0xc5, 0x86, 0x64, 0x87, + 0x67, 0xdf, 0x37, 0x24, 0x3b, 0x70, 0x03, 0x3e, 0x92, 0x1d, 0x90, 0xec, 0x00, 0xd3, 0x17, 0xa6, + 0x2f, 0x4c, 0x5f, 0x98, 0xbe, 0x9b, 0x6e, 0xfa, 0x22, 0xd9, 0x81, 0xe6, 0x66, 0x22, 0xd9, 0x61, + 0xcd, 0x1b, 0x88, 0x64, 0x87, 0xb5, 0x6f, 0x21, 0x92, 0x1d, 0x72, 0xa3, 0x51, 0x91, 0xec, 0xb0, + 0xde, 0x62, 0x48, 0x76, 0x40, 0xb2, 0xc3, 0x53, 0x93, 0x1d, 0x28, 0x02, 0xda, 0x05, 0xd1, 0x5c, + 0x07, 0x8b, 0x2d, 0x2e, 0xed, 0x4b, 0xa8, 0xae, 0x0e, 0x47, 0xbf, 0x99, 0x3b, 0x82, 0xc0, 0x20, + 0x0d, 0x8e, 0x93, 0xe2, 0x36, 0x29, 0x4e, 0xd3, 0xe0, 0x32, 0x1a, 0xf6, 0xfe, 0x08, 0xd7, 0x5c, + 0xec, 0xd5, 0xbb, 0x88, 0x64, 0x68, 0xd3, 0xeb, 0x7c, 0x9b, 0x5e, 0x9b, 0x0d, 0x5d, 0xc5, 0x64, + 0xd1, 0xc9, 0x06, 0xbd, 0x51, 0x6a, 0x62, 0x2f, 0x34, 0x5f, 0x4c, 0xe8, 0xf5, 0xe2, 0x6e, 0xcf, + 0xbf, 0x19, 0x89, 0x90, 0xd7, 0xeb, 0x86, 0x41, 0x2b, 0x30, 0x36, 0x7b, 0xf6, 0xfe, 0x6c, 0x25, + 0xb4, 0xf1, 0xfd, 0xe9, 0x3d, 0x44, 0x1b, 0x5f, 0xb4, 0xf1, 0xfd, 0xd1, 0x47, 0xb2, 0xd6, 0xc6, + 0x77, 0x74, 0x4c, 0x2b, 0x5e, 0xda, 0x1d, 0x1f, 0xd8, 0xaa, 0xfd, 0x9e, 0xbe, 0x4b, 0x2b, 0xa0, + 0xc1, 0xaf, 0x22, 0x78, 0xa0, 0x82, 0x09, 0x72, 0xb8, 0x20, 0x87, 0x0d, 0x5a, 0xf8, 0xd0, 0x49, + 0x7f, 0xad, 0x37, 0xf8, 0x45, 0xaf, 0x45, 0x42, 0x88, 0xa1, 0x84, 0x1a, 0x06, 0xc8, 0xa1, 0x86, + 0x1e, 0x36, 0x08, 0x62, 0x83, 0x22, 0x1e, 0x48, 0x72, 0xc3, 0x0b, 0x4d, 0x56, 0x7e, 0xd0, 0x1e, + 0xcf, 0x6a, 0xf5, 0x82, 0xdb, 0x5e, 0x37, 0x4e, 0xc7, 0xac, 0xe5, 0x8e, 0x3e, 0x1f, 0x6b, 0xf5, + 0xb2, 0x44, 0xf2, 0x33, 0x33, 0x8f, 0xf6, 0xe3, 0xf1, 0xff, 0x73, 0xfc, 0xe6, 0xb2, 0xf9, 0xf1, + 0xc3, 0xef, 0x97, 0xc7, 0x48, 0x06, 0x63, 0xc7, 0xd7, 0x55, 0x38, 0x1b, 0xf7, 0xba, 0x21, 0x92, + 0xc1, 0x14, 0xe3, 0xef, 0x43, 0x38, 0x3c, 0x7a, 0x70, 0x08, 0x5d, 0x17, 0x78, 0x93, 0xc1, 0xa6, + 0xc8, 0x39, 0x86, 0x4c, 0xca, 0xac, 0xd6, 0x39, 0xe3, 0xb0, 0x46, 0xb8, 0xc6, 0x71, 0xd4, 0xbf, + 0x1d, 0xde, 0xbc, 0x4d, 0xce, 0x84, 0x66, 0xd6, 0xbf, 0x2c, 0x7a, 0x17, 0x8a, 0x10, 0x8a, 0x10, + 0x8a, 0x10, 0x8a, 0x90, 0xe6, 0xc4, 0xd0, 0x4d, 0x23, 0x59, 0x52, 0x7e, 0xfb, 0x84, 0x6b, 0x9c, + 0x67, 0x91, 0xc8, 0xb1, 0x20, 0x1d, 0xc6, 0xdd, 0x7e, 0x1a, 0x44, 0x37, 0x13, 0x6c, 0xce, 0xde, + 0x9e, 0xe8, 0xfb, 0xb6, 0xe9, 0x04, 0x51, 0x90, 0x06, 0xdd, 0x28, 0x79, 0xf8, 0x9f, 0xb2, 0x7f, + 0xb1, 0x3f, 0xe4, 0x84, 0x5a, 0x7e, 0x90, 0x03, 0xb8, 0xde, 0x62, 0xb3, 0xb9, 0x26, 0x4c, 0xd9, + 0xf5, 0xfd, 0xc4, 0xc4, 0xd4, 0x10, 0xcf, 0xa4, 0xbb, 0x16, 0xf5, 0x57, 0x77, 0x7c, 0x37, 0xbd, + 0xeb, 0xbb, 0x22, 0x7d, 0x0e, 0x35, 0xbb, 0x1e, 0x5b, 0xd2, 0x65, 0xa3, 0x27, 0x49, 0xba, 0xe4, + 0x00, 0x65, 0x94, 0xc8, 0x76, 0x65, 0xcb, 0xbe, 0xf9, 0x49, 0x6a, 0x46, 0x69, 0x31, 0x58, 0x9b, + 0x87, 0xd6, 0x5f, 0xc3, 0xcf, 0x7c, 0x3a, 0xfc, 0x34, 0xe7, 0xf7, 0x9f, 0xf8, 0x7c, 0xf2, 0x81, + 0x9b, 0xa3, 0x7f, 0xa8, 0x5c, 0x76, 0x47, 0xdf, 0xab, 0x68, 0x0b, 0x66, 0x4b, 0x05, 0xa2, 0x2d, + 0x18, 0xe2, 0x72, 0x5a, 0x68, 0x31, 0xe2, 0x72, 0x8c, 0xfa, 0x12, 0x71, 0xb9, 0x75, 0x6e, 0x1e, + 0xe2, 0x72, 0x70, 0x47, 0xc2, 0x1d, 0x09, 0x77, 0x24, 0xe2, 0x72, 0xcf, 0x36, 0x0e, 0x11, 0x97, + 0x23, 0x15, 0x22, 0xc4, 0xe5, 0xa0, 0x08, 0xa1, 0x08, 0xa1, 0x08, 0xa1, 0x08, 0x1f, 0x7d, 0x62, + 0x10, 0x97, 0x43, 0x5c, 0xee, 0xb9, 0xab, 0x20, 0x2e, 0x67, 0xf1, 0x20, 0x22, 0x2e, 0xe7, 0xa8, + 0x1e, 0x2b, 0x20, 0x2e, 0x27, 0x40, 0x1e, 0x10, 0x97, 0xd3, 0x1b, 0x97, 0x73, 0xbf, 0x4b, 0xcd, + 0x53, 0xc2, 0x72, 0xe8, 0x60, 0x23, 0x7d, 0x2e, 0x94, 0x9f, 0x07, 0x27, 0xbb, 0x9b, 0x3c, 0xe1, + 0x04, 0xa8, 0xe9, 0x7c, 0xf2, 0xd2, 0x52, 0xc9, 0x79, 0x35, 0x7b, 0x76, 0x15, 0xa2, 0x92, 0xf3, + 0xd9, 0x15, 0x50, 0x72, 0x6e, 0xc3, 0xed, 0x83, 0x92, 0x73, 0x26, 0xf3, 0x17, 0x25, 0xe7, 0x6b, + 0x5c, 0x10, 0x25, 0xe7, 0x84, 0x10, 0x43, 0x09, 0x35, 0x0c, 0x90, 0xc3, 0xc5, 0xd2, 0x91, 0xda, + 0x92, 0x47, 0xca, 0x89, 0xd4, 0x96, 0x75, 0x6e, 0x1e, 0x52, 0x5b, 0x94, 0xe0, 0xeb, 0x2a, 0x9c, + 0x45, 0x44, 0xcf, 0x11, 0x4f, 0x28, 0x22, 0x7a, 0x0f, 0xdf, 0x1a, 0xa4, 0xb6, 0xac, 0xb1, 0x06, + 0x52, 0x5b, 0x90, 0xda, 0x02, 0x45, 0x08, 0x45, 0x08, 0x45, 0x08, 0x45, 0xf8, 0xf8, 0x13, 0x83, + 0xd4, 0x16, 0xa4, 0xb6, 0x3c, 0x77, 0x15, 0xa4, 0xb6, 0x58, 0x3c, 0x88, 0x48, 0x6d, 0x71, 0x54, + 0x8f, 0x15, 0x90, 0xda, 0x22, 0x40, 0x1e, 0x90, 0xda, 0xa2, 0x2b, 0x94, 0x3f, 0x13, 0xac, 0xdd, + 0x8c, 0x92, 0xf3, 0xea, 0x24, 0xb2, 0x5f, 0x41, 0xc9, 0xb9, 0x2d, 0x15, 0x88, 0x92, 0x73, 0xc4, + 0xe5, 0xb4, 0xd0, 0x62, 0xc4, 0xe5, 0x18, 0xf5, 0x25, 0xe2, 0x72, 0xeb, 0xdc, 0x3c, 0xc4, 0xe5, + 0xe0, 0x8e, 0x84, 0x3b, 0x12, 0xee, 0x48, 0xc4, 0xe5, 0x9e, 0x6d, 0x1c, 0x22, 0x2e, 0x47, 0x2a, + 0x44, 0x88, 0xcb, 0x41, 0x11, 0x42, 0x11, 0x42, 0x11, 0x42, 0x11, 0x3e, 0xfa, 0xc4, 0x20, 0x2e, + 0x87, 0xb8, 0xdc, 0x73, 0x57, 0x41, 0x5c, 0xce, 0xe2, 0x41, 0x44, 0x5c, 0xce, 0x51, 0x3d, 0x56, + 0x40, 0x5c, 0x4e, 0x80, 0x3c, 0x20, 0x2e, 0xa7, 0x37, 0x2e, 0xb7, 0x09, 0x25, 0xe7, 0xf7, 0x61, + 0x39, 0x94, 0x9c, 0x4b, 0x9f, 0x0b, 0xe5, 0xe7, 0x21, 0xa7, 0x25, 0xe7, 0xd9, 0x09, 0x50, 0x53, + 0x72, 0x2e, 0x3a, 0x68, 0xdd, 0xb2, 0x6c, 0xeb, 0x92, 0x69, 0x0b, 0x22, 0xac, 0x43, 0x74, 0xd7, + 0x93, 0xd5, 0xe7, 0x4b, 0xd8, 0x1a, 0xd2, 0x55, 0x0c, 0x93, 0x9e, 0x77, 0x1d, 0xa4, 0x6b, 0x8b, + 0xd5, 0x3d, 0xe7, 0x9f, 0x5c, 0x70, 0x4d, 0x89, 0xb7, 0x93, 0xf1, 0x60, 0xcd, 0x01, 0x69, 0xd3, + 0xd1, 0x48, 0x90, 0xc1, 0x60, 0x9b, 0x7c, 0x91, 0x39, 0x08, 0xc9, 0x08, 0x14, 0x4d, 0x06, 0x82, + 0x2c, 0xea, 0xdb, 0xca, 0x28, 0x28, 0xfa, 0x69, 0xea, 0xb7, 0x3e, 0x0f, 0x49, 0xb2, 0x85, 0x93, + 0xbe, 0x24, 0xc6, 0x73, 0x57, 0x47, 0x8f, 0x13, 0x45, 0xb0, 0x40, 0xed, 0x9b, 0x41, 0x8f, 0x13, + 0x97, 0x08, 0x12, 0x7a, 0x9c, 0x14, 0xd0, 0xe3, 0x84, 0x0b, 0x72, 0xb8, 0xdc, 0xc2, 0xc8, 0xa5, + 0xcc, 0xa3, 0x8f, 0x93, 0x2c, 0x97, 0x32, 0xb8, 0x89, 0xba, 0xb1, 0xb1, 0x6a, 0x07, 0x3d, 0x78, + 0xa8, 0x66, 0xd6, 0xa2, 0xcf, 0x9a, 0xec, 0xf8, 0x61, 0x62, 0x90, 0x25, 0xc2, 0x0e, 0xa1, 0x8c, + 0x50, 0xca, 0x05, 0xa9, 0xec, 0xd0, 0xca, 0x0e, 0xb1, 0xbc, 0x50, 0x4b, 0x03, 0xb9, 0x44, 0xd0, + 0x9b, 0xdd, 0x1a, 0xbe, 0x2c, 0x91, 0xeb, 0x6e, 0x37, 0x34, 0x7e, 0xc4, 0x91, 0x25, 0x52, 0xd9, + 0xe0, 0xf4, 0xc5, 0xa4, 0xdf, 0xeb, 0xc5, 0x26, 0x49, 0x78, 0x94, 0xdf, 0xdc, 0x6a, 0x50, 0x7f, + 0x50, 0x7f, 0x50, 0x7f, 0x50, 0x7f, 0x50, 0x7f, 0x50, 0x7f, 0xee, 0x93, 0xd3, 0x5c, 0x25, 0xe0, + 0x4c, 0xc2, 0x75, 0xa5, 0x59, 0x27, 0x7e, 0x0e, 0x6a, 0xdf, 0x4f, 0x93, 0xde, 0xeb, 0x20, 0x6d, + 0x1e, 0x4d, 0x3e, 0xd5, 0xf0, 0x35, 0x2a, 0xdc, 0x6d, 0x99, 0x76, 0xa8, 0x70, 0x87, 0x57, 0x56, + 0x89, 0xed, 0x04, 0xaf, 0x2c, 0xa3, 0xe2, 0x83, 0x57, 0x16, 0xb4, 0x14, 0xb4, 0x14, 0xb4, 0x14, + 0xb4, 0x14, 0xb4, 0x74, 0x23, 0x69, 0x29, 0xbc, 0xb2, 0x50, 0x7f, 0x50, 0x7f, 0x50, 0x7f, 0x50, + 0x7f, 0x50, 0x7f, 0x1b, 0xa8, 0xfe, 0xe0, 0x95, 0x15, 0xf5, 0xca, 0x3a, 0x5f, 0xf9, 0xb8, 0xc2, + 0x29, 0x8b, 0xfa, 0x46, 0x69, 0x01, 0x97, 0x17, 0x6c, 0x17, 0x4b, 0x18, 0x97, 0x45, 0x39, 0x4f, + 0xb3, 0x71, 0xbb, 0x5f, 0x4c, 0x1c, 0x76, 0x7d, 0xa2, 0x7a, 0x91, 0xb9, 0xab, 0xa3, 0x5e, 0x44, + 0xa1, 0x71, 0x8f, 0x7a, 0x11, 0x19, 0xe3, 0x1c, 0xf5, 0x22, 0x6b, 0x1d, 0x04, 0xd4, 0x8b, 0x20, + 0x32, 0xa9, 0xc6, 0x7f, 0x80, 0xc8, 0x24, 0x23, 0xf9, 0x23, 0x8b, 0x4c, 0xfa, 0xed, 0x2f, 0x26, + 0x4e, 0x83, 0xc4, 0x78, 0x9f, 0x83, 0x9b, 0xcf, 0xde, 0xad, 0x49, 0xe3, 0xa0, 0x45, 0xef, 0xa7, + 0x5d, 0xbd, 0x2c, 0x1c, 0xb6, 0x12, 0x80, 0xca, 0x01, 0xac, 0x8c, 0x00, 0xcb, 0x05, 0xb4, 0xec, + 0x80, 0xcb, 0x0e, 0xbc, 0xbc, 0x00, 0x4c, 0xe7, 0xd7, 0x2b, 0xc0, 0x61, 0xfb, 0x34, 0x4b, 0x70, + 0xa3, 0xe3, 0x95, 0x26, 0x65, 0x0a, 0x55, 0x4e, 0x16, 0x82, 0xd2, 0x83, 0xd2, 0x83, 0xd2, 0x83, + 0xd2, 0x83, 0xd2, 0x83, 0xd2, 0x13, 0x56, 0x7a, 0x5e, 0x37, 0xf2, 0xae, 0xbb, 0x5d, 0x3e, 0xe5, + 0x97, 0x2d, 0x08, 0x25, 0x08, 0x25, 0x08, 0x25, 0x08, 0x25, 0x08, 0x25, 0x08, 0x25, 0xc8, 0x7f, + 0x45, 0xa4, 0xea, 0x3c, 0x22, 0xa3, 0x61, 0x36, 0xaa, 0x9d, 0x9f, 0x02, 0xca, 0x0f, 0x93, 0x4f, + 0xb5, 0x59, 0x05, 0x94, 0xb1, 0x19, 0x1a, 0x60, 0x69, 0x1c, 0xdc, 0xdc, 0x98, 0x38, 0xa1, 0x0b, + 0x58, 0x2e, 0xac, 0x83, 0xc0, 0x25, 0x02, 0x97, 0xf2, 0xd6, 0x14, 0x02, 0x97, 0x8c, 0xaa, 0x90, + 0x2c, 0x70, 0x39, 0x07, 0x2d, 0xf4, 0x84, 0x75, 0x7e, 0x39, 0x5a, 0x1a, 0x59, 0x01, 0x8d, 0x04, + 0x8d, 0x04, 0x8d, 0xdc, 0x0c, 0x1a, 0x49, 0x05, 0x90, 0xd9, 0x02, 0x44, 0x49, 0x69, 0x0f, 0x1e, + 0x4c, 0x32, 0x6a, 0xc0, 0x08, 0x95, 0x6c, 0x90, 0xc9, 0x09, 0x9d, 0x02, 0x10, 0xca, 0x0d, 0xa5, + 0x62, 0x90, 0x2a, 0x06, 0xad, 0x32, 0x10, 0x4b, 0x0b, 0xb5, 0xc4, 0x90, 0xcb, 0x06, 0xbd, 0xd9, + 0x42, 0x6d, 0x13, 0xfa, 0x77, 0x7c, 0xc2, 0x7f, 0x3f, 0xa6, 0x7d, 0xb8, 0x2c, 0x93, 0xfc, 0xd1, + 0x86, 0x40, 0xc4, 0x80, 0x59, 0x02, 0xa0, 0x05, 0x81, 0x5a, 0x0a, 0xb0, 0xc5, 0x81, 0x5b, 0x1c, + 0xc0, 0x65, 0x81, 0x9c, 0x07, 0xd0, 0x99, 0x80, 0x3d, 0xbb, 0x95, 0xe4, 0x21, 0x9a, 0x07, 0x4f, + 0x6c, 0x3f, 0x88, 0xd2, 0xca, 0x1e, 0xe7, 0x81, 0x9d, 0xe0, 0xef, 0x1e, 0xe3, 0x92, 0x1f, 0xfd, + 0xe8, 0x66, 0xf8, 0x69, 0xaf, 0x58, 0x0f, 0x08, 0x2f, 0x20, 0x15, 0x26, 0xa3, 0xba, 0xd9, 0x91, + 0x50, 0x48, 0xb1, 0x2e, 0x2d, 0xff, 0x87, 0x1f, 0xf6, 0x8d, 0xe0, 0xfa, 0xef, 0x62, 0xbf, 0x95, + 0x06, 0xdd, 0xe8, 0x6d, 0x70, 0x13, 0x8c, 0x86, 0x97, 0x97, 0xd9, 0xf7, 0x31, 0x78, 0x29, 0x20, + 0x72, 0xfe, 0xd7, 0x8d, 0x17, 0xb9, 0xbd, 0x7a, 0x7d, 0xb7, 0xbe, 0xc1, 0x62, 0xf7, 0x22, 0x9f, + 0xab, 0x35, 0x5e, 0xe4, 0xe3, 0xf3, 0x30, 0xc0, 0x02, 0x53, 0x94, 0xe3, 0x41, 0x33, 0x86, 0x23, + 0xea, 0x01, 0x26, 0x09, 0x26, 0x09, 0x26, 0x09, 0x26, 0x09, 0x26, 0xb9, 0xf2, 0xc4, 0x06, 0x6d, + 0x13, 0xa5, 0x41, 0x7a, 0x17, 0x9b, 0x8e, 0x00, 0x9d, 0xac, 0x30, 0xda, 0x5f, 0xc5, 0x93, 0xc9, + 0x47, 0x7d, 0xed, 0x27, 0x02, 0x78, 0x31, 0xbd, 0xe1, 0x1f, 0xfe, 0x38, 0xfe, 0x78, 0xfa, 0xe1, + 0xe8, 0x6d, 0xf3, 0xe3, 0xf1, 0xc5, 0xf1, 0x65, 0xf3, 0xf2, 0xe3, 0xc9, 0xaf, 0xbf, 0x1e, 0x7f, + 0x6c, 0x5e, 0xfe, 0x79, 0x7e, 0xcc, 0x8d, 0x20, 0x23, 0x43, 0x38, 0x61, 0x67, 0xd8, 0x32, 0x2c, + 0x7b, 0xee, 0x21, 0xfc, 0x9f, 0xa3, 0x93, 0xcb, 0xe6, 0xbb, 0x0f, 0x1f, 0x9b, 0xaf, 0x7f, 0x3d, + 0x2f, 0x6e, 0x02, 0xe1, 0xd3, 0x72, 0xbf, 0x2f, 0xfe, 0xbc, 0xb8, 0x3c, 0x3e, 0x2b, 0xe6, 0x9c, + 0xec, 0x34, 0xf2, 0xa6, 0x06, 0x11, 0xe9, 0xfb, 0xb1, 0x25, 0x44, 0x9b, 0x90, 0xbd, 0xb4, 0x9e, + 0x7c, 0x82, 0xf6, 0x7c, 0xe6, 0xed, 0xfc, 0x8f, 0x25, 0x96, 0x14, 0x8d, 0x82, 0x70, 0x36, 0xf7, + 0xc7, 0xe1, 0x47, 0xbe, 0x9c, 0xdc, 0x80, 0xb9, 0x9f, 0x48, 0x12, 0xbd, 0xf9, 0x0e, 0x0c, 0xe1, + 0x61, 0x61, 0xf6, 0x37, 0x88, 0xf8, 0x19, 0x98, 0xfc, 0x0b, 0x48, 0x1d, 0x72, 0xd3, 0x7f, 0x80, + 0xd4, 0x21, 0xa4, 0x0e, 0x29, 0xf2, 0x07, 0x64, 0x27, 0x2e, 0x34, 0x7e, 0x87, 0xc7, 0x07, 0x90, + 0x71, 0xff, 0x7d, 0x86, 0xb5, 0xce, 0x27, 0x36, 0xd2, 0xce, 0xce, 0xc4, 0x2a, 0x99, 0x37, 0x55, + 0xa0, 0xa3, 0x57, 0xd9, 0x54, 0x14, 0xd3, 0xef, 0x1e, 0x14, 0x3c, 0xaa, 0xae, 0xdc, 0x2b, 0x45, + 0x8e, 0x4b, 0x27, 0x57, 0xa1, 0x93, 0xa1, 0x93, 0xa1, 0x93, 0x73, 0xa5, 0x93, 0x91, 0xce, 0xeb, + 0x1c, 0x49, 0x62, 0x27, 0x4b, 0x12, 0x00, 0x2d, 0x08, 0xd4, 0x52, 0x80, 0x2d, 0x0e, 0xdc, 0xe2, + 0x00, 0x2e, 0x0b, 0xe4, 0x3c, 0x80, 0xce, 0x04, 0xec, 0xfc, 0xa4, 0x6b, 0xe9, 0xc4, 0x22, 0x9d, + 0x97, 0xec, 0x0b, 0xe9, 0xbc, 0xac, 0xcb, 0x23, 0x9d, 0x17, 0xe9, 0xbc, 0x42, 0x22, 0x87, 0x74, + 0xde, 0x5c, 0xae, 0x86, 0x74, 0xde, 0xc7, 0x8b, 0x21, 0xd2, 0x79, 0xc1, 0x24, 0xc1, 0x24, 0xc1, + 0x24, 0xc1, 0x24, 0x37, 0x95, 0x49, 0x22, 0x9d, 0x97, 0xf9, 0x86, 0x23, 0x9d, 0xb7, 0x80, 0x74, + 0x5e, 0xa4, 0xf3, 0xe6, 0x9a, 0xec, 0x20, 0x9d, 0x57, 0xd7, 0x0a, 0x48, 0xe7, 0x65, 0x4d, 0xe7, + 0xe5, 0xc8, 0xd0, 0x28, 0xe8, 0xcd, 0xe6, 0x25, 0x18, 0xb1, 0xce, 0x77, 0x5c, 0xdc, 0x6a, 0x56, + 0xf8, 0x9b, 0xb9, 0x63, 0x6b, 0x86, 0x7a, 0x1a, 0x24, 0xe9, 0x51, 0x9a, 0x12, 0x77, 0x47, 0x3c, + 0x0b, 0xa2, 0xe3, 0xd0, 0x0c, 0x69, 0xd5, 0xd0, 0x30, 0x8b, 0xfa, 0x61, 0x48, 0x98, 0xb9, 0x75, + 0xe6, 0x7f, 0xe5, 0x5b, 0xec, 0x43, 0xdc, 0x36, 0xb1, 0x69, 0xbf, 0xbe, 0x9b, 0x2c, 0xe5, 0x94, + 0xa0, 0x31, 0x21, 0xbc, 0x72, 0x64, 0x2f, 0x92, 0x66, 0x11, 0x2a, 0xc4, 0xf2, 0x22, 0xc6, 0x4f, + 0xe8, 0x3f, 0x3c, 0xea, 0x0e, 0x4d, 0xce, 0xc6, 0x50, 0xcc, 0x1d, 0x8f, 0x4d, 0x98, 0x46, 0x41, + 0x93, 0xd0, 0x4c, 0x9a, 0xc0, 0x4c, 0x3e, 0x7b, 0xa2, 0x8a, 0xd9, 0x13, 0xb3, 0x4b, 0x60, 0xf6, + 0xc4, 0x93, 0x95, 0x00, 0x66, 0x4f, 0x60, 0x68, 0xfe, 0x3a, 0x37, 0x0f, 0xa3, 0x13, 0xa5, 0x81, + 0x95, 0x11, 0x60, 0xb9, 0x80, 0x96, 0x1d, 0x70, 0xd9, 0x81, 0x97, 0x17, 0x80, 0xdd, 0x74, 0x23, + 0x61, 0x74, 0xa2, 0x24, 0x77, 0xc5, 0xd0, 0x7c, 0x28, 0x3d, 0x28, 0x3d, 0x28, 0x3d, 0x28, 0x3d, + 0x28, 0x3d, 0x28, 0xbd, 0xb5, 0x95, 0x1e, 0x86, 0xe6, 0x43, 0x09, 0x42, 0x09, 0x42, 0x09, 0x42, + 0x09, 0x42, 0x09, 0x2a, 0x57, 0x82, 0x88, 0x5a, 0x8a, 0x46, 0x2d, 0xa9, 0xf2, 0xb4, 0x24, 0x83, + 0x95, 0x04, 0xc9, 0x57, 0x16, 0x83, 0x94, 0x2f, 0x14, 0x09, 0x3a, 0x95, 0x80, 0xcb, 0x0b, 0x76, + 0xd1, 0x6a, 0x2c, 0x58, 0x4a, 0x94, 0xed, 0x08, 0xf1, 0xfa, 0x22, 0xb7, 0xde, 0x15, 0xd6, 0x14, + 0x56, 0xdb, 0x42, 0x2a, 0x22, 0x9c, 0x16, 0xe4, 0x91, 0x59, 0x0e, 0xd7, 0x93, 0xbd, 0xe7, 0x4b, + 0xcc, 0x1a, 0xd2, 0x52, 0xbc, 0xed, 0x85, 0xc9, 0xda, 0x32, 0x92, 0x99, 0x6b, 0xa3, 0xab, 0xad, + 0x29, 0xbb, 0x76, 0x72, 0x32, 0xac, 0x11, 0x47, 0x9b, 0x04, 0x91, 0x80, 0x08, 0xda, 0x26, 0x7c, + 0x64, 0xc4, 0x8e, 0x8c, 0xc0, 0xd1, 0x10, 0x35, 0x59, 0xfc, 0xb6, 0x95, 0xf3, 0x50, 0x0c, 0x6e, + 0x7a, 0x5e, 0xd8, 0xee, 0x79, 0xc9, 0x5d, 0x64, 0x2f, 0xb5, 0xe1, 0xbe, 0x0c, 0x72, 0xf6, 0xea, + 0x96, 0x9e, 0xa6, 0xdd, 0x94, 0x2c, 0xeb, 0xfe, 0x23, 0x0a, 0x7f, 0x11, 0xa1, 0x7f, 0x88, 0xca, + 0x1f, 0x44, 0xee, 0xff, 0x21, 0xf7, 0xf7, 0xd0, 0xfa, 0x77, 0x74, 0x71, 0x16, 0xdb, 0x29, 0x54, + 0xc5, 0xd6, 0xf4, 0x54, 0x11, 0x25, 0x7b, 0x92, 0x8c, 0x36, 0x20, 0xcf, 0xf6, 0x2c, 0x23, 0xdb, + 0x93, 0x01, 0x7a, 0xd8, 0x20, 0x88, 0x0d, 0x8a, 0x78, 0x20, 0xc9, 0x0d, 0xff, 0x21, 0x59, 0xb6, + 0xa7, 0x89, 0xfc, 0xeb, 0xd0, 0xb4, 0xe9, 0xe3, 0x7b, 0xd3, 0x85, 0xe8, 0xe3, 0x7a, 0x43, 0x49, + 0x44, 0x58, 0x8f, 0x1d, 0x3b, 0x19, 0x31, 0x94, 0x0b, 0x4b, 0xd9, 0x31, 0x95, 0x1d, 0x5b, 0x79, + 0x31, 0x96, 0x06, 0x6b, 0x89, 0x30, 0x37, 0xbb, 0x35, 0x08, 0xeb, 0x09, 0x3e, 0x58, 0x8a, 0xdc, + 0x96, 0x5e, 0x37, 0x49, 0xbd, 0xc4, 0x24, 0x49, 0xd0, 0x8d, 0xbc, 0x7e, 0xcf, 0xa3, 0x6d, 0x79, + 0x9e, 0x3d, 0xdd, 0xd5, 0xcb, 0x42, 0x51, 0x41, 0x51, 0x41, 0x51, 0x41, 0x51, 0x39, 0xa5, 0xa8, + 0xc8, 0x5b, 0x86, 0x33, 0xb4, 0x08, 0x67, 0x6a, 0x09, 0xce, 0xd0, 0xc1, 0x87, 0xb3, 0xe5, 0x37, + 0x77, 0xc7, 0x53, 0xe6, 0x96, 0xde, 0x12, 0xbd, 0x94, 0x39, 0x7a, 0xf3, 0x72, 0xb6, 0xe8, 0x96, + 0x12, 0x11, 0xc6, 0x16, 0xdc, 0x22, 0x62, 0xe2, 0x68, 0x13, 0xa8, 0x06, 0x12, 0x08, 0x6d, 0x98, + 0x3d, 0x79, 0x4a, 0x20, 0xbc, 0xed, 0x85, 0x49, 0x69, 0x36, 0x4a, 0x4a, 0x37, 0xb4, 0x99, 0x2d, + 0xd7, 0xe5, 0xac, 0x17, 0x26, 0xcd, 0x93, 0x9b, 0xde, 0x69, 0xbb, 0x77, 0x71, 0x17, 0xb5, 0x48, + 0xc6, 0x30, 0xa3, 0xc3, 0x89, 0x6d, 0x37, 0x08, 0x3a, 0x9c, 0x20, 0xe6, 0xa5, 0x91, 0xee, 0x22, + 0xe6, 0x85, 0x98, 0xd7, 0xcf, 0x6f, 0x10, 0x62, 0x5e, 0xc2, 0xd8, 0xc9, 0x88, 0xa1, 0x5c, 0x58, + 0xca, 0x8e, 0xa9, 0xec, 0xd8, 0xca, 0x8b, 0xb1, 0xb4, 0x04, 0x0b, 0x31, 0xaf, 0x27, 0x18, 0x7b, + 0x88, 0x79, 0x21, 0xe6, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0x05, 0x45, 0xf5, 0xf4, 0x13, 0x83, + 0x98, 0xd7, 0xa3, 0xbf, 0x10, 0xf3, 0x5a, 0x6b, 0x39, 0xc4, 0xbc, 0xec, 0x88, 0x08, 0x62, 0x5e, + 0xce, 0x8b, 0x09, 0x62, 0x5e, 0xb4, 0x4c, 0x03, 0x31, 0x2f, 0xb9, 0x98, 0x97, 0xf3, 0x1d, 0x33, + 0x16, 0x43, 0x5e, 0x68, 0x97, 0x21, 0x2d, 0xda, 0xc2, 0x22, 0xed, 0x62, 0xaf, 0x8c, 0x05, 0x21, + 0x46, 0xa3, 0x0c, 0xe7, 0x1b, 0x65, 0x58, 0xe8, 0xb6, 0xc0, 0x2e, 0x81, 0x2e, 0xf6, 0xc8, 0x88, + 0x92, 0xd8, 0x5e, 0x8b, 0x8c, 0xe1, 0xc5, 0xd0, 0x21, 0x83, 0xd1, 0x6d, 0x87, 0x0e, 0x19, 0xe8, + 0x90, 0xf1, 0x83, 0x0b, 0x59, 0x2e, 0x65, 0xa7, 0x29, 0x61, 0x47, 0x57, 0x0c, 0x74, 0xc5, 0x28, + 0xa0, 0x2b, 0x86, 0x5d, 0x6a, 0x62, 0xbd, 0x2b, 0x06, 0x55, 0xba, 0x0d, 0x71, 0x9a, 0x0d, 0x75, + 0xab, 0x68, 0x22, 0x97, 0x21, 0xfa, 0x6e, 0xf0, 0x82, 0x1b, 0x1b, 0xc8, 0xb1, 0x81, 0x1d, 0x0f, + 0xe8, 0xb9, 0xe1, 0x82, 0x24, 0x0b, 0x2f, 0x32, 0xe4, 0xbf, 0x10, 0xe5, 0xbd, 0xc0, 0x25, 0xa7, + 0xd8, 0xf7, 0x11, 0x25, 0xb1, 0xfd, 0x5a, 0x0a, 0x36, 0x4f, 0xc8, 0xfb, 0x24, 0xb6, 0x5a, 0x37, + 0x61, 0xc1, 0x0d, 0x67, 0xc5, 0x8f, 0x64, 0xb3, 0x3e, 0x82, 0xa4, 0x2e, 0x82, 0x8c, 0x48, 0x55, + 0x41, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, 0x40, 0xa4, + 0x40, 0xa4, 0x40, 0xa4, 0x5c, 0x21, 0x52, 0xb6, 0x13, 0x74, 0x58, 0x79, 0x94, 0xc5, 0x64, 0x1c, + 0x64, 0x33, 0xc8, 0x0a, 0xa2, 0x4b, 0xc9, 0x0c, 0xef, 0x93, 0xd8, 0xc5, 0x5c, 0x86, 0xd8, 0x74, + 0x4c, 0x6c, 0xa2, 0x96, 0xf1, 0xae, 0xfd, 0xa8, 0xfd, 0xdf, 0xa0, 0x3d, 0x7a, 0xb6, 0x96, 0x72, + 0x1b, 0x56, 0x5d, 0x1c, 0xb9, 0x0e, 0x8c, 0x26, 0x2c, 0x72, 0x1d, 0x90, 0xeb, 0xf0, 0x83, 0x0b, + 0x21, 0xd7, 0x01, 0x2e, 0x3a, 0xb8, 0xe8, 0xe0, 0xa2, 0xb3, 0x70, 0x41, 0x0a, 0x3b, 0x82, 0xd1, + 0xae, 0x80, 0x6b, 0x0d, 0xae, 0x35, 0xb8, 0xd6, 0xe0, 0x5a, 0x5b, 0x90, 0xf8, 0x7e, 0x10, 0xa5, + 0xbb, 0x55, 0x42, 0xcf, 0xda, 0x3e, 0xc1, 0xa5, 0x69, 0x4b, 0x9d, 0x09, 0x0b, 0xce, 0x39, 0x4a, + 0x9b, 0x99, 0xea, 0x55, 0xb9, 0x4a, 0x99, 0x39, 0x6b, 0x53, 0x09, 0x4b, 0x97, 0x59, 0x4a, 0x96, + 0xb9, 0x1f, 0x7d, 0xad, 0x7a, 0x50, 0x3b, 0xd8, 0xdb, 0xaf, 0x1e, 0xd4, 0x73, 0x24, 0x03, 0x8e, + 0xd4, 0xf7, 0x36, 0x10, 0xb0, 0x78, 0x8c, 0x0d, 0x91, 0x87, 0x80, 0xc5, 0x0a, 0x32, 0xe0, 0x70, + 0x26, 0xd8, 0xc7, 0xe9, 0xa7, 0x79, 0x3d, 0xfd, 0x30, 0x48, 0x0c, 0x7b, 0xac, 0xb5, 0x86, 0xc4, + 0x30, 0x78, 0x9d, 0xe0, 0x75, 0x82, 0xd7, 0x09, 0x5e, 0x27, 0x78, 0x9d, 0xe0, 0x75, 0x82, 0xd7, + 0x09, 0x5e, 0x27, 0x78, 0x9d, 0xe0, 0x75, 0x82, 0xd7, 0x09, 0x5e, 0x27, 0x78, 0x9d, 0xe0, 0x75, + 0x82, 0xd7, 0x89, 0xda, 0xeb, 0xe4, 0x6c, 0xda, 0xec, 0x0a, 0xa7, 0x13, 0xb2, 0x68, 0xa9, 0xe4, + 0x55, 0x5c, 0x4e, 0x5d, 0xca, 0xaa, 0x5d, 0x96, 0x4c, 0x17, 0x93, 0x6c, 0x13, 0x73, 0x33, 0x24, + 0x4d, 0x5e, 0xdc, 0xed, 0xa7, 0x41, 0x74, 0x63, 0x2f, 0xc1, 0x76, 0xf1, 0xc2, 0x48, 0xae, 0x7d, + 0x8c, 0x3b, 0xc1, 0x4e, 0x62, 0x39, 0x52, 0x6b, 0x17, 0x9c, 0x01, 0xeb, 0x26, 0xc0, 0x17, 0x90, + 0x58, 0xfb, 0x33, 0xe1, 0x45, 0x62, 0xad, 0x36, 0x18, 0xa0, 0xf6, 0x25, 0xe6, 0x2f, 0xc0, 0x61, + 0x03, 0x26, 0x74, 0x12, 0x1b, 0xd4, 0xbd, 0x93, 0xba, 0x3c, 0x9c, 0x0f, 0x63, 0x58, 0x05, 0x1c, + 0x6a, 0xe0, 0x61, 0x03, 0x20, 0x36, 0x20, 0xe2, 0x00, 0x24, 0x1a, 0xdf, 0x12, 0x6a, 0xd2, 0x57, + 0x58, 0x2d, 0x95, 0x4d, 0x98, 0x30, 0x1d, 0xdf, 0x5c, 0x13, 0x0e, 0x98, 0x1e, 0x5e, 0x1d, 0xd0, + 0x0f, 0xe8, 0x07, 0xf4, 0x03, 0xfa, 0xad, 0x49, 0x7b, 0x68, 0xfc, 0x4e, 0x6c, 0x3a, 0x94, 0xd0, + 0x4f, 0x11, 0xbf, 0x3e, 0x9f, 0xf8, 0x63, 0x77, 0x76, 0x4a, 0xcb, 0xff, 0x2d, 0xf8, 0xd9, 0x4a, + 0x43, 0xe4, 0x4c, 0x46, 0xff, 0x9f, 0xa4, 0x9a, 0x96, 0xc2, 0x6e, 0xcb, 0x0f, 0xbd, 0xa0, 0x5d, + 0xdc, 0x08, 0xad, 0x14, 0x92, 0x6a, 0xa5, 0x10, 0x5a, 0x09, 0x5a, 0x09, 0x5a, 0x09, 0x5a, 0x09, + 0x5a, 0xe9, 0x89, 0x5a, 0x29, 0x1c, 0x69, 0xa5, 0xd0, 0x1d, 0xad, 0x84, 0xc4, 0x04, 0xdb, 0x01, + 0xdf, 0x45, 0xa1, 0x70, 0xb7, 0x14, 0xe6, 0x62, 0xfc, 0x49, 0x3e, 0x8e, 0x3f, 0x08, 0xca, 0x60, + 0x1e, 0x6d, 0x40, 0xa1, 0x0c, 0x46, 0xa7, 0x85, 0x84, 0x18, 0x91, 0x84, 0x05, 0x84, 0x18, 0xd1, + 0x7a, 0xa7, 0x00, 0x31, 0x22, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0xeb, 0xd2, 0x8e, 0x18, 0x91, + 0x25, 0x6f, 0x1c, 0x62, 0x44, 0x80, 0x7e, 0x40, 0x3f, 0xa0, 0x1f, 0xde, 0x38, 0xc4, 0x88, 0xf4, + 0x68, 0x25, 0xc4, 0x88, 0xa0, 0x95, 0xa0, 0x95, 0xa0, 0x95, 0xa0, 0x95, 0x10, 0x23, 0x92, 0xbf, + 0x12, 0x62, 0x44, 0x3f, 0x88, 0x11, 0x39, 0x5b, 0xb8, 0xba, 0x10, 0x22, 0x42, 0xd1, 0x2a, 0x95, + 0x9c, 0x8a, 0xca, 0xa7, 0x4b, 0x05, 0xab, 0xf3, 0x12, 0xe9, 0x64, 0xb1, 0xaa, 0x95, 0xa8, 0xa4, + 0xd5, 0x68, 0xa4, 0xf5, 0xc2, 0xd4, 0x2a, 0xa6, 0xbe, 0x68, 0xb0, 0xa6, 0x31, 0xf5, 0xe5, 0x09, + 0x1f, 0xc9, 0x5a, 0x71, 0xaa, 0xdf, 0x4f, 0x3f, 0x9b, 0x28, 0x0d, 0x5a, 0x23, 0xf5, 0xe0, 0xb5, + 0x3e, 0x9b, 0xd6, 0xdf, 0xf6, 0xb3, 0x10, 0x56, 0xae, 0x62, 0x2b, 0x88, 0x7a, 0x3f, 0x57, 0x75, + 0x28, 0x33, 0x96, 0x73, 0x1d, 0xca, 0x18, 0x34, 0xa3, 0x99, 0xe3, 0xa3, 0xe5, 0xa7, 0x4b, 0x7c, + 0xc9, 0x3a, 0x6b, 0x27, 0x0c, 0x1f, 0x5a, 0x0e, 0x1b, 0xea, 0x48, 0x32, 0xeb, 0xf8, 0x49, 0xea, + 0x75, 0xc2, 0x6e, 0xb7, 0x6d, 0xa3, 0xf3, 0xc8, 0xd2, 0x53, 0x98, 0xbf, 0x3c, 0xf0, 0x1d, 0xf8, + 0x0e, 0x7c, 0x07, 0xbe, 0x03, 0xdf, 0xd9, 0xf0, 0x3d, 0x08, 0xda, 0x5e, 0x1a, 0x7e, 0xb1, 0x8f, + 0xec, 0xd3, 0x0b, 0xdb, 0xc7, 0xf4, 0x8e, 0x1f, 0x26, 0x00, 0x75, 0x80, 0x3a, 0x40, 0x1d, 0xa0, + 0x0e, 0x50, 0x5f, 0x09, 0xea, 0x13, 0x6f, 0x33, 0x01, 0xaa, 0x4f, 0xaf, 0x6c, 0x1f, 0xd6, 0xcb, + 0x80, 0x74, 0x40, 0x3a, 0x20, 0x7d, 0xd3, 0x20, 0x3d, 0x49, 0x63, 0x7b, 0xd4, 0x7f, 0x0e, 0xd1, + 0x5f, 0xe5, 0x08, 0xd1, 0x43, 0xf3, 0xc5, 0x84, 0x5e, 0xcb, 0xef, 0xf9, 0xd7, 0x41, 0x18, 0xa4, + 0x77, 0xf6, 0x91, 0x7d, 0x69, 0x05, 0xfb, 0x08, 0x7f, 0x7a, 0xfc, 0xc7, 0xf1, 0x69, 0xb3, 0xd2, + 0xac, 0x02, 0xe9, 0x81, 0xf4, 0x40, 0xfa, 0x4d, 0x43, 0xfa, 0x31, 0xc2, 0xa4, 0xc3, 0xeb, 0x13, + 0xa0, 0x7d, 0xcd, 0xe2, 0x35, 0x8f, 0xa3, 0xfe, 0xed, 0xf0, 0x1e, 0x0c, 0x72, 0xa4, 0x41, 0x6e, + 0xfd, 0xaf, 0x9e, 0x69, 0xdd, 0xf6, 0xbc, 0x9e, 0x9f, 0x7e, 0x4e, 0xec, 0xeb, 0x8f, 0x85, 0xeb, + 0x03, 0xe1, 0x81, 0xf0, 0x40, 0xf8, 0x0d, 0x43, 0xf8, 0x7e, 0x10, 0xa5, 0xaf, 0x08, 0xc0, 0xdd, + 0xe2, 0x2c, 0x22, 0xa2, 0x41, 0x63, 0x04, 0x69, 0xe5, 0x94, 0x83, 0xc5, 0x88, 0xa7, 0x4a, 0x51, + 0x0f, 0x12, 0xe3, 0x18, 0x1e, 0x45, 0x30, 0x38, 0x8c, 0x74, 0x60, 0x18, 0xd7, 0x23, 0xad, 0xd6, + 0xeb, 0x0e, 0x3f, 0x54, 0xa5, 0x45, 0x0a, 0x8d, 0x7c, 0x19, 0x9a, 0xc1, 0x6d, 0xff, 0xd6, 0xf3, + 0x63, 0xe3, 0x7b, 0x7e, 0xbb, 0x1d, 0x9b, 0x24, 0x31, 0x34, 0x06, 0xe7, 0xaa, 0x75, 0xec, 0xbb, + 0x2d, 0x76, 0x61, 0xcc, 0xc2, 0x98, 0x85, 0x31, 0x0b, 0x63, 0x16, 0xc6, 0x2c, 0x8c, 0x59, 0x18, + 0xb3, 0x30, 0x66, 0x61, 0xcc, 0x6e, 0x8c, 0x31, 0x1b, 0x99, 0xd4, 0xbe, 0xe5, 0x3a, 0xbc, 0x28, + 0x4c, 0x4a, 0x98, 0x94, 0x30, 0x29, 0x37, 0xcc, 0xa4, 0xb4, 0x77, 0xf0, 0x0b, 0x73, 0x89, 0x0e, + 0x16, 0xaf, 0x79, 0xee, 0xa7, 0xa9, 0x89, 0x23, 0xeb, 0x36, 0x65, 0xf1, 0xaf, 0x2b, 0xdf, 0xeb, + 0x1c, 0x79, 0xef, 0xca, 0xde, 0x41, 0xe3, 0x5b, 0x75, 0xb0, 0xf5, 0xe9, 0xd3, 0xce, 0xec, 0x3b, + 0xb5, 0xc1, 0xf6, 0xb7, 0xdd, 0x97, 0x07, 0x83, 0x85, 0xb7, 0xab, 0x83, 0x7f, 0x14, 0xb5, 0x29, + 0x26, 0x4b, 0x62, 0x76, 0x1a, 0x24, 0xe9, 0x51, 0x9a, 0x5a, 0xee, 0xe7, 0x7a, 0x16, 0x44, 0xc7, + 0xa1, 0x19, 0x9e, 0xd4, 0xa1, 0xd1, 0x11, 0xf5, 0xc3, 0xd0, 0xa2, 0x70, 0x9c, 0xf9, 0x5f, 0xe9, + 0x2e, 0xfe, 0x21, 0x6e, 0x9b, 0xd8, 0xb4, 0x5f, 0xdf, 0x4d, 0x2e, 0x9d, 0x23, 0x2b, 0xa2, 0xd7, + 0x0d, 0x68, 0x92, 0xec, 0xa7, 0x17, 0x46, 0x92, 0x3d, 0xac, 0x14, 0x58, 0x29, 0xb0, 0x52, 0xac, + 0x48, 0xec, 0x26, 0x24, 0xd9, 0xa3, 0xb9, 0xce, 0xb3, 0x9b, 0xeb, 0x58, 0x6a, 0xf6, 0xc4, 0xd7, + 0x52, 0x67, 0xfd, 0xae, 0x4e, 0x32, 0x9d, 0x74, 0xd2, 0xe0, 0xd6, 0xc4, 0x89, 0xbd, 0x56, 0x3a, + 0x93, 0xeb, 0x29, 0xeb, 0xa5, 0x53, 0x46, 0x2f, 0x1d, 0x0d, 0x3a, 0x1a, 0xbd, 0x74, 0x9e, 0x62, + 0x27, 0xdb, 0xea, 0xa5, 0xd3, 0x9a, 0x9e, 0x02, 0xcb, 0xbc, 0xc0, 0xea, 0xd4, 0x26, 0xb2, 0x21, + 0x3e, 0x30, 0xdf, 0x61, 0xbe, 0x6f, 0xaa, 0xf9, 0x6e, 0x7d, 0x90, 0x4f, 0x98, 0xf4, 0xbc, 0x30, + 0xe8, 0x98, 0xa1, 0x96, 0xf7, 0x82, 0x28, 0x35, 0xf1, 0x17, 0x3f, 0xa4, 0x6b, 0xa1, 0xbd, 0x7a, + 0x39, 0xcb, 0xf2, 0x30, 0xe3, 0x8f, 0xa8, 0x54, 0xcb, 0x65, 0xb4, 0xec, 0x66, 0x69, 0xd9, 0x6d, + 0x19, 0xef, 0xa8, 0x71, 0x8f, 0x0d, 0xff, 0xd8, 0x70, 0x90, 0x07, 0x0f, 0xed, 0xe2, 0xa2, 0x65, + 0x7c, 0xa4, 0x73, 0x73, 0x2c, 0x49, 0x7c, 0x3f, 0x88, 0xd2, 0xca, 0x1e, 0x61, 0xd7, 0xee, 0x3d, + 0x82, 0x4b, 0xd3, 0x24, 0xfe, 0x4c, 0xbf, 0x68, 0x0e, 0x68, 0x81, 0x3a, 0x11, 0x88, 0x18, 0xd8, + 0x97, 0x96, 0x21, 0x4e, 0x0c, 0xca, 0xd6, 0x61, 0xc8, 0x25, 0x21, 0x3a, 0xbe, 0xf3, 0x8f, 0x9e, + 0x30, 0x61, 0x48, 0xea, 0xd1, 0xef, 0xd5, 0xeb, 0xbb, 0xf5, 0x1c, 0x3d, 0xfe, 0x17, 0x6e, 0x5c, + 0xb5, 0xb1, 0x01, 0x23, 0x70, 0x86, 0x16, 0x76, 0x6c, 0x3a, 0xb1, 0x49, 0x3e, 0x33, 0xd9, 0xf3, + 0x4b, 0xab, 0xc1, 0xde, 0x86, 0xbd, 0x0d, 0x7b, 0x1b, 0xf6, 0x36, 0xec, 0x6d, 0xd8, 0xdb, 0xb0, + 0xb7, 0x61, 0x6f, 0xc3, 0xde, 0x86, 0xbd, 0xad, 0xcb, 0xde, 0xc6, 0x70, 0x2f, 0xdb, 0xf9, 0x1d, + 0xe3, 0x2c, 0x81, 0x92, 0xd5, 0x08, 0x62, 0x81, 0x33, 0xdf, 0xe3, 0x72, 0xf4, 0x01, 0x9a, 0x13, + 0x56, 0x90, 0xa7, 0x1e, 0x70, 0x49, 0xcf, 0xbb, 0x31, 0x91, 0x89, 0xed, 0x8a, 0xd8, 0x1c, 0x05, + 0x9c, 0xb9, 0x3e, 0x82, 0xc7, 0x0a, 0xc9, 0x1d, 0x82, 0xc7, 0x32, 0xe4, 0x2d, 0xe7, 0xc1, 0x63, + 0xcb, 0x79, 0x28, 0x4b, 0x07, 0xc1, 0xba, 0x36, 0x21, 0x80, 0x16, 0xf8, 0x93, 0xe0, 0x4f, 0x82, + 0x3f, 0xc9, 0xb6, 0x3f, 0xc9, 0x36, 0x54, 0xcd, 0x59, 0x43, 0x9d, 0x20, 0x4e, 0x52, 0xef, 0xbf, + 0x7e, 0x90, 0xd2, 0x79, 0xc8, 0x57, 0x9a, 0x49, 0xab, 0x16, 0x7e, 0xe9, 0x64, 0x25, 0x3c, 0x15, + 0xd8, 0x71, 0x80, 0x1e, 0x23, 0xf8, 0x71, 0x81, 0x20, 0x3b, 0x18, 0xb2, 0x83, 0x22, 0x2f, 0x38, + 0x12, 0x3b, 0x5a, 0x88, 0xce, 0x0c, 0x99, 0x13, 0x7e, 0xe9, 0xc4, 0xf4, 0x83, 0x28, 0xdd, 0xab, + 0x51, 0x1e, 0x98, 0x09, 0x7e, 0xbd, 0x22, 0x5c, 0x82, 0xd6, 0x39, 0x3f, 0xfd, 0xa2, 0x3d, 0xf0, + 0x05, 0x2e, 0x67, 0x3d, 0x93, 0x62, 0x59, 0x5a, 0x8e, 0xc9, 0x79, 0x9f, 0xad, 0xc7, 0xe8, 0xc5, + 0x25, 0x86, 0x83, 0x79, 0x11, 0x61, 0x70, 0xea, 0x4b, 0x8b, 0x48, 0xe5, 0x55, 0xad, 0xb6, 0xb7, + 0x5f, 0xab, 0x95, 0xf7, 0x77, 0xf7, 0xcb, 0x07, 0xf5, 0x7a, 0x65, 0xaf, 0x52, 0xcf, 0xb1, 0xd4, + 0xbc, 0x70, 0xf3, 0xea, 0x0d, 0x47, 0x62, 0x17, 0x14, 0xbd, 0xaf, 0x86, 0x1c, 0xe0, 0xd6, 0xff, + 0x2a, 0x41, 0x3d, 0x96, 0x97, 0x05, 0xf1, 0x00, 0xf1, 0x00, 0xf1, 0x00, 0xf1, 0x00, 0xf1, 0x00, + 0xf1, 0x00, 0xf1, 0x00, 0xf1, 0x00, 0xf1, 0x00, 0xf1, 0x00, 0xf1, 0xc8, 0x2f, 0xf1, 0x48, 0x4c, + 0xab, 0x1b, 0xb5, 0x25, 0xb8, 0xc7, 0xca, 0x95, 0x41, 0x3f, 0x40, 0x3f, 0x40, 0x3f, 0x40, 0x3f, + 0x40, 0x3f, 0x40, 0x3f, 0x40, 0x3f, 0x40, 0x3f, 0x40, 0x3f, 0x40, 0x3f, 0x40, 0x3f, 0x14, 0xd0, + 0x0f, 0xd5, 0x79, 0x61, 0x44, 0xb5, 0x12, 0xd9, 0xf5, 0x25, 0x6a, 0x26, 0xe6, 0x13, 0xe8, 0x4b, + 0x24, 0x49, 0xaf, 0x05, 0x81, 0x52, 0x8a, 0xd3, 0xa4, 0xf7, 0x6b, 0xf6, 0xb1, 0xac, 0x16, 0x56, + 0xd8, 0x97, 0xd5, 0x81, 0xd5, 0x8a, 0x15, 0x3f, 0x35, 0x74, 0x49, 0xd1, 0xb6, 0x3a, 0xa9, 0xae, + 0x52, 0x5d, 0x64, 0x39, 0xd1, 0x55, 0xe4, 0x44, 0x33, 0xd2, 0x62, 0xe4, 0x44, 0xe7, 0x51, 0xf7, + 0x91, 0xe5, 0x44, 0xfb, 0x6d, 0xbf, 0x97, 0x06, 0x5f, 0x8c, 0x37, 0x52, 0x48, 0xf4, 0x3e, 0xc1, + 0x85, 0xf5, 0xe0, 0x09, 0xe4, 0x86, 0x38, 0x46, 0xa8, 0xe3, 0x82, 0x3c, 0x76, 0xe8, 0x63, 0x87, + 0x40, 0x5e, 0x28, 0xa4, 0x25, 0x44, 0xee, 0x7b, 0x02, 0xe7, 0x31, 0xcc, 0x4b, 0x87, 0x0b, 0xd3, + 0xbb, 0x05, 0x2b, 0x35, 0xc2, 0x35, 0x8e, 0xa3, 0xfe, 0xed, 0xf0, 0xe6, 0x0d, 0x36, 0x3c, 0x50, + 0x86, 0xf2, 0x20, 0x28, 0x47, 0x28, 0x47, 0x28, 0x47, 0x28, 0xc7, 0xe7, 0x9e, 0x18, 0x84, 0xc9, + 0x1e, 0xfd, 0x85, 0x30, 0xd9, 0x5a, 0xcb, 0x21, 0x4c, 0x66, 0x47, 0x44, 0x10, 0x26, 0xcb, 0x9b, + 0xd4, 0x20, 0x4c, 0xe6, 0x24, 0xf9, 0x40, 0x79, 0x10, 0x88, 0x07, 0x88, 0x07, 0x88, 0x07, 0x88, + 0x07, 0x88, 0x07, 0x88, 0x07, 0x88, 0x07, 0x88, 0x07, 0x88, 0x07, 0x88, 0x07, 0x88, 0x07, 0x39, + 0xf1, 0x40, 0x79, 0x10, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, + 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe8, 0x07, 0xe9, 0x15, 0x51, 0x1e, 0xf4, 0xe4, + 0xf2, 0x20, 0x8a, 0xf2, 0x8f, 0x82, 0x78, 0x75, 0xd0, 0xc5, 0xe8, 0x53, 0x61, 0x5c, 0x90, 0x9c, + 0x8c, 0x2b, 0x90, 0x6d, 0x87, 0xc7, 0x06, 0xcd, 0x49, 0x73, 0x9e, 0xa6, 0x07, 0x25, 0xbd, 0x8e, + 0xfd, 0x91, 0x41, 0xc3, 0x8b, 0x62, 0x4e, 0x90, 0x42, 0x07, 0x0d, 0xe6, 0x04, 0xc9, 0x38, 0x58, + 0x30, 0x27, 0x68, 0xad, 0x83, 0x80, 0x39, 0x41, 0xa8, 0x89, 0x15, 0x87, 0x20, 0x36, 0x28, 0xe2, + 0x81, 0x24, 0x37, 0x08, 0x1f, 0x59, 0x4d, 0x6c, 0xd2, 0xeb, 0x4c, 0xea, 0x71, 0xf8, 0x82, 0x61, + 0x2b, 0xd6, 0x44, 0x18, 0x8c, 0x1b, 0xea, 0x18, 0x21, 0x8f, 0x0b, 0xfa, 0xd8, 0x21, 0x90, 0x1d, + 0x0a, 0x79, 0x21, 0x91, 0xd6, 0x1b, 0x88, 0x30, 0xd8, 0xa3, 0xf1, 0x0b, 0x61, 0xb0, 0x47, 0x7c, + 0x10, 0x84, 0xc1, 0xec, 0xad, 0x87, 0x30, 0x98, 0xb3, 0x22, 0x82, 0x30, 0x98, 0x0b, 0x57, 0xdf, + 0xe4, 0x2c, 0xbc, 0xa1, 0xf9, 0xff, 0xb9, 0x1b, 0xb6, 0x99, 0x19, 0xc7, 0xfc, 0x92, 0x44, 0xc6, + 0xc7, 0x5b, 0xd3, 0xf1, 0xfb, 0xe1, 0xc8, 0x2c, 0xab, 0x97, 0xcb, 0x65, 0xf0, 0x1a, 0xf0, 0x1a, + 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, 0xf0, 0x1a, + 0xf0, 0x9a, 0x1c, 0xf3, 0x9a, 0x49, 0x8d, 0x0f, 0x2f, 0xb3, 0x59, 0x5c, 0x14, 0xa4, 0x03, 0xa4, + 0x03, 0xa4, 0x03, 0xa4, 0x03, 0xa4, 0x03, 0xa4, 0x03, 0xa4, 0x03, 0xa4, 0x03, 0xa4, 0x03, 0xa4, + 0x03, 0xa4, 0x43, 0x01, 0xe9, 0x40, 0x4d, 0x11, 0x73, 0xdd, 0x45, 0xd2, 0xeb, 0xe4, 0x67, 0xce, + 0xd0, 0x45, 0xaf, 0x83, 0xe9, 0x42, 0xd6, 0x78, 0x33, 0xa6, 0x0b, 0x21, 0x93, 0x5a, 0x09, 0xf3, + 0x45, 0x26, 0x35, 0xa3, 0x9a, 0xc3, 0x74, 0x21, 0x45, 0x86, 0x37, 0x9c, 0x7e, 0xba, 0x20, 0x8f, + 0x1d, 0xfa, 0xd8, 0x21, 0x90, 0x17, 0x0a, 0x69, 0xb9, 0x0f, 0xa6, 0x0b, 0x3d, 0xd3, 0x3e, 0xc3, + 0x74, 0x21, 0x52, 0x21, 0x42, 0x51, 0x11, 0x54, 0x22, 0x54, 0x22, 0x54, 0x22, 0x54, 0xe2, 0x33, + 0x4e, 0x0c, 0xe2, 0x60, 0x8f, 0xfe, 0x42, 0x1c, 0x6c, 0xad, 0xe5, 0x10, 0x07, 0xb3, 0x23, 0x22, + 0x88, 0x83, 0xe5, 0x4d, 0x6a, 0x10, 0x07, 0x73, 0x92, 0x72, 0xa0, 0xa8, 0x08, 0xbc, 0x06, 0xbc, + 0x06, 0xbc, 0x06, 0xbc, 0x06, 0xbc, 0x06, 0xbc, 0x06, 0xbc, 0x06, 0xbc, 0x06, 0xbc, 0x06, 0xbc, + 0x06, 0xbc, 0xc6, 0x75, 0x5e, 0x83, 0xa2, 0x22, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, + 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, 0x82, 0x2b, + 0xa2, 0xa8, 0xe8, 0x71, 0x45, 0x45, 0x79, 0x99, 0x4e, 0x74, 0xd1, 0xeb, 0x60, 0x26, 0x91, 0xb8, + 0x38, 0x4b, 0x89, 0xb1, 0xc3, 0x83, 0x88, 0x2e, 0x7a, 0x9d, 0x5c, 0x8d, 0x1f, 0xb2, 0x5a, 0xed, + 0x46, 0x52, 0xe5, 0x46, 0x36, 0x82, 0xa8, 0x8a, 0x11, 0x44, 0x2e, 0xb9, 0x56, 0x30, 0x82, 0x48, + 0xf3, 0x08, 0xa2, 0x30, 0xe9, 0x79, 0x61, 0xd0, 0x31, 0x43, 0x90, 0xa7, 0xf3, 0x18, 0xcf, 0xcd, + 0xb5, 0x5f, 0x5e, 0xce, 0x76, 0xc9, 0xde, 0x7d, 0xfe, 0x4b, 0xa5, 0x6a, 0x3d, 0xff, 0x85, 0x88, + 0x06, 0x62, 0xfe, 0x11, 0x2f, 0xee, 0xb1, 0xe1, 0x1f, 0x1b, 0x0e, 0xf2, 0xe0, 0xa1, 0x1b, 0x3c, + 0x92, 0xcc, 0x65, 0x3c, 0xe7, 0x2a, 0xae, 0xec, 0x51, 0x08, 0xfc, 0x04, 0x5f, 0xf6, 0x08, 0x2e, + 0x4d, 0xeb, 0x1a, 0x26, 0x74, 0xd0, 0x73, 0xb8, 0x82, 0x99, 0xfc, 0x7b, 0x5c, 0xae, 0x5f, 0x4e, + 0xe7, 0x1d, 0xa1, 0xab, 0x97, 0xc5, 0xc5, 0xcb, 0xfd, 0xe8, 0xf7, 0xea, 0xf5, 0xdd, 0x7a, 0x8e, + 0x1e, 0xbf, 0x23, 0xbe, 0xcf, 0xc6, 0x06, 0xf4, 0xc1, 0x19, 0x5a, 0xd8, 0xb1, 0xe9, 0xc4, 0x26, + 0xf9, 0xcc, 0x64, 0xcf, 0x2f, 0xad, 0x06, 0x7b, 0x1b, 0xf6, 0x36, 0xec, 0x6d, 0xd8, 0xdb, 0xb0, + 0xb7, 0x61, 0x6f, 0xc3, 0xde, 0x86, 0xbd, 0x0d, 0x7b, 0x1b, 0xf6, 0xb6, 0x2e, 0x7b, 0x1b, 0x41, + 0x62, 0xaa, 0x20, 0xb1, 0xe5, 0x3c, 0x07, 0xf6, 0x30, 0xb1, 0xbd, 0xdc, 0x06, 0x0b, 0x81, 0xe2, + 0x17, 0x82, 0xe2, 0x69, 0x5b, 0x2c, 0x25, 0xc4, 0xb1, 0x68, 0x25, 0xd2, 0xce, 0x29, 0x80, 0xeb, + 0x89, 0xde, 0xf3, 0x05, 0x66, 0x0d, 0x61, 0x29, 0xa6, 0xb1, 0x1f, 0x25, 0xbd, 0x6e, 0x9c, 0xae, + 0x2d, 0x27, 0x99, 0xb1, 0x7f, 0x7f, 0xc9, 0x35, 0x85, 0xd8, 0x4e, 0x0e, 0x82, 0x35, 0x5f, 0x81, + 0x4d, 0xdf, 0x00, 0x81, 0x2f, 0xc0, 0x36, 0xf7, 0x27, 0xe3, 0xfa, 0x64, 0xdc, 0x9e, 0x86, 0xcb, + 0xcb, 0x02, 0xb9, 0xad, 0x9c, 0x81, 0x62, 0x6b, 0x7a, 0x0a, 0x2c, 0x67, 0x1d, 0x59, 0xed, 0xb8, + 0x4e, 0x96, 0x76, 0x54, 0x46, 0xda, 0x91, 0x4b, 0x6e, 0x40, 0xa4, 0x1d, 0x69, 0x4f, 0x3b, 0xba, + 0x4d, 0xfb, 0x5e, 0x12, 0xfc, 0x5f, 0x43, 0x1b, 0x9d, 0xc8, 0x56, 0x41, 0x54, 0x02, 0x51, 0x09, + 0x39, 0x38, 0x62, 0x83, 0x25, 0x1e, 0x78, 0xa2, 0xf1, 0x19, 0x21, 0x2a, 0xb1, 0x84, 0x2f, 0x88, + 0x4a, 0xcc, 0x6c, 0x1c, 0x51, 0x89, 0xa7, 0xaf, 0x83, 0xa8, 0x84, 0xda, 0x47, 0x8f, 0xa8, 0x84, + 0xc8, 0x55, 0x11, 0x95, 0x78, 0x94, 0xf9, 0x90, 0x8b, 0xa8, 0xc4, 0xd4, 0x8f, 0x68, 0x7f, 0xaa, + 0x1b, 0x9f, 0x63, 0x78, 0xfa, 0x19, 0xac, 0x0e, 0x73, 0x43, 0x19, 0x9b, 0xb4, 0x3f, 0x09, 0x65, + 0x6c, 0xf0, 0x27, 0xc1, 0x9f, 0x04, 0x7f, 0x12, 0xfc, 0x49, 0xf0, 0x27, 0xc1, 0x9f, 0x04, 0x7f, + 0x12, 0xfc, 0x49, 0xf0, 0x27, 0xc1, 0x9f, 0x04, 0x7f, 0x12, 0xfc, 0x49, 0xf0, 0x27, 0xc1, 0x9f, + 0xa4, 0xdd, 0x9f, 0xe4, 0x6e, 0xa2, 0x6b, 0xe6, 0x4e, 0x42, 0xae, 0x2b, 0x95, 0x70, 0x0a, 0x09, + 0xa5, 0x53, 0xe9, 0xae, 0xd9, 0xa6, 0xa5, 0x32, 0x5e, 0x5f, 0x30, 0x0a, 0x9a, 0x2d, 0x01, 0x63, + 0x15, 0xac, 0x35, 0xc4, 0x89, 0x4b, 0x8c, 0x9e, 0x27, 0x3c, 0x4f, 0x7f, 0xf4, 0xcf, 0x78, 0xec, + 0xc5, 0x51, 0x39, 0x74, 0xc7, 0x6f, 0x99, 0xe4, 0xd9, 0x8f, 0x3c, 0xa3, 0x85, 0x33, 0xd7, 0x7a, + 0xa6, 0x00, 0xae, 0xe7, 0xc5, 0x5e, 0xdb, 0x8d, 0x64, 0xc3, 0x5d, 0x64, 0xd1, 0x2d, 0x64, 0xcb, + 0xfd, 0x63, 0xdd, 0xcd, 0x63, 0xdd, 0x9d, 0x63, 0xd7, 0x6d, 0xc3, 0x0b, 0x9a, 0xeb, 0x7a, 0x89, + 0xef, 0x8f, 0x8d, 0xbd, 0xca, 0x84, 0xfb, 0x4b, 0xa2, 0x32, 0x81, 0xd1, 0x7f, 0x8b, 0xca, 0x04, + 0x54, 0x26, 0xfc, 0xe0, 0x42, 0x7e, 0x27, 0xf0, 0x12, 0xbf, 0x13, 0xd8, 0x0f, 0x25, 0x67, 0x57, + 0x46, 0x75, 0x82, 0x22, 0x38, 0xa0, 0x82, 0x05, 0x72, 0x78, 0x20, 0x87, 0x09, 0x5a, 0xb8, 0xd0, + 0xe9, 0x5a, 0xb2, 0x1e, 0x4d, 0xf6, 0x3b, 0x74, 0x31, 0x64, 0xbf, 0x43, 0x14, 0x39, 0xae, 0x20, + 0x72, 0x8c, 0xc8, 0xb1, 0x26, 0x08, 0xe2, 0x81, 0x22, 0xbb, 0x90, 0x64, 0x19, 0x9a, 0xc8, 0x20, + 0x6a, 0xce, 0xf2, 0x99, 0xb8, 0x59, 0x88, 0x87, 0xfc, 0x65, 0x2b, 0x61, 0xb2, 0x1f, 0x37, 0xac, + 0x31, 0xc2, 0x1b, 0x17, 0xcc, 0xb1, 0xc3, 0x1d, 0x3b, 0xec, 0xf1, 0xc2, 0x1f, 0x0d, 0x0c, 0x12, + 0xc1, 0x61, 0x76, 0x6b, 0xf8, 0x26, 0xfb, 0x85, 0xc6, 0xef, 0xc4, 0xa6, 0xc3, 0x30, 0xda, 0xaf, + 0xb2, 0x4f, 0xb8, 0xc6, 0xf9, 0xc4, 0xf3, 0xbf, 0xb3, 0x33, 0xc9, 0x68, 0x2f, 0x65, 0xb0, 0xbc, + 0xc1, 0x43, 0x6f, 0x2d, 0x37, 0x26, 0x78, 0x50, 0x88, 0xac, 0x17, 0x11, 0x30, 0xd8, 0xf1, 0x50, + 0x80, 0x50, 0x80, 0x50, 0x80, 0x5a, 0x15, 0x20, 0x15, 0x2f, 0xe0, 0xe3, 0x07, 0xdc, 0x3c, 0x81, + 0x89, 0x2f, 0xb0, 0xc1, 0x26, 0x27, 0x7c, 0x0a, 0xc0, 0x28, 0x37, 0x9c, 0x8a, 0xc1, 0xaa, 0x18, + 0xbc, 0xca, 0xc0, 0x2c, 0x2d, 0xdc, 0x12, 0xc3, 0x2e, 0x1f, 0xff, 0x58, 0x3a, 0x71, 0x41, 0xdb, + 0x44, 0x69, 0x90, 0xde, 0xd1, 0x72, 0x91, 0x25, 0x9b, 0x92, 0x61, 0x60, 0x70, 0xf1, 0x64, 0xf2, + 0xd1, 0x5e, 0xfb, 0x09, 0xe3, 0x39, 0x9f, 0xde, 0xd8, 0xa3, 0x77, 0x27, 0xcd, 0xcb, 0x3f, 0xcf, + 0x8f, 0x8b, 0x9c, 0xd3, 0x99, 0x13, 0xf2, 0x31, 0xeb, 0xb3, 0x5f, 0xdf, 0xd8, 0x56, 0x9a, 0xbb, + 0xb3, 0x27, 0xe7, 0x7f, 0xec, 0x15, 0xd9, 0x96, 0x1e, 0xbc, 0xdc, 0x80, 0xfb, 0x59, 0x63, 0xbc, + 0x9f, 0x2c, 0x2b, 0x35, 0x30, 0x17, 0x9c, 0x5f, 0x9e, 0x8b, 0x26, 0xf2, 0xaf, 0x43, 0xd3, 0xe6, + 0xb3, 0xed, 0xa7, 0x0b, 0xc2, 0xb4, 0x87, 0x69, 0x0f, 0xd3, 0x1e, 0xa6, 0x3d, 0x4c, 0xfb, 0x99, + 0x13, 0x77, 0xdd, 0xed, 0x86, 0xc6, 0x8f, 0x38, 0xcd, 0xfa, 0x0a, 0x94, 0xe2, 0xd2, 0xbd, 0x49, + 0xf8, 0x5d, 0x5e, 0x09, 0x7c, 0x5e, 0x50, 0x8c, 0x50, 0x8c, 0x50, 0x8c, 0x50, 0x8c, 0xab, 0x4e, + 0x1c, 0x7c, 0x5e, 0x44, 0x37, 0xf6, 0x02, 0x4e, 0x2f, 0xaa, 0x5b, 0xfb, 0xfb, 0xfb, 0x93, 0x37, + 0x47, 0x17, 0x97, 0xf0, 0x7b, 0xd9, 0xbb, 0xa5, 0x67, 0xbf, 0x9f, 0x5e, 0x72, 0xdf, 0x54, 0x38, + 0xbf, 0x64, 0xed, 0x7c, 0xa7, 0x82, 0xf1, 0x44, 0x2d, 0x2a, 0x96, 0x19, 0x0a, 0x4b, 0x11, 0xf7, + 0x7d, 0xcd, 0xf0, 0xfd, 0xcb, 0xd2, 0xb4, 0x9c, 0xa9, 0xe4, 0x77, 0x4a, 0xa4, 0xd9, 0x4c, 0x05, + 0x96, 0x2a, 0xf0, 0x93, 0xec, 0x33, 0xde, 0xbf, 0x6c, 0x1e, 0x75, 0x82, 0x0b, 0xbf, 0x13, 0x34, + 0x8f, 0x3a, 0x56, 0x3b, 0xa6, 0xd2, 0xcb, 0x36, 0x45, 0x6a, 0x5c, 0xc2, 0x97, 0x20, 0x9e, 0x20, + 0x43, 0x5c, 0x9c, 0xed, 0x22, 0x41, 0xce, 0x41, 0x36, 0x8b, 0x04, 0x39, 0x41, 0xb6, 0x9a, 0xff, + 0x0c, 0xf1, 0x04, 0x29, 0xe2, 0xb6, 0x3b, 0x8d, 0x3f, 0xac, 0x03, 0x2d, 0xb7, 0x05, 0x5b, 0x29, + 0x3e, 0xd4, 0xfa, 0xaf, 0x0a, 0xfd, 0x07, 0xfd, 0x07, 0xfd, 0xa7, 0x42, 0xff, 0x21, 0x41, 0x5c, + 0x29, 0x5d, 0x60, 0xa3, 0x0d, 0x9c, 0xf0, 0x29, 0x00, 0xa3, 0xdc, 0x70, 0x2a, 0x06, 0xab, 0x62, + 0xf0, 0x2a, 0x03, 0xb3, 0xb4, 0x70, 0x4b, 0x0c, 0xbb, 0x7c, 0xf4, 0x63, 0xe9, 0xc4, 0x21, 0x58, + 0x46, 0x74, 0x63, 0x11, 0x2b, 0xa3, 0xba, 0xb3, 0x48, 0x10, 0xb7, 0x7e, 0x3f, 0x91, 0x20, 0xae, + 0x4d, 0xd1, 0x20, 0x41, 0xfc, 0x31, 0xa2, 0x8b, 0x04, 0x71, 0x98, 0xf6, 0x30, 0xed, 0x61, 0xda, + 0xc3, 0xb4, 0x5f, 0x71, 0xe2, 0x90, 0x20, 0xae, 0x42, 0x29, 0x22, 0x41, 0x1c, 0x8a, 0x11, 0x8a, + 0x11, 0x8a, 0x11, 0x8a, 0x51, 0x8b, 0x62, 0x84, 0xcf, 0x8b, 0xe8, 0xc6, 0x22, 0x41, 0x9c, 0xec, + 0xd6, 0x22, 0x41, 0xdc, 0xfa, 0x2d, 0x45, 0x82, 0xb8, 0x56, 0x8d, 0x83, 0x60, 0x7c, 0x61, 0x03, + 0x13, 0xc4, 0x29, 0x93, 0x99, 0x0a, 0x2a, 0xf2, 0xc3, 0x2d, 0x8e, 0x40, 0xa4, 0x97, 0x6c, 0xdd, + 0x1d, 0xce, 0x7f, 0x33, 0x77, 0xb3, 0xc9, 0x1d, 0x05, 0x2a, 0xca, 0x5b, 0x3c, 0x0d, 0x92, 0xf4, + 0x28, 0x4d, 0x89, 0xfa, 0xa9, 0x9f, 0x05, 0xd1, 0x71, 0x68, 0x86, 0x8c, 0x61, 0x68, 0xc5, 0x44, + 0xfd, 0x30, 0x24, 0x48, 0x46, 0x3c, 0xf3, 0xbf, 0xd2, 0x2f, 0xf2, 0x21, 0x6e, 0x9b, 0xd8, 0xb4, + 0x5f, 0xdf, 0x4d, 0x96, 0x50, 0x2d, 0x3d, 0xc4, 0xc8, 0xaa, 0x04, 0x51, 0x8b, 0x24, 0x89, 0xad, + 0xb2, 0x18, 0x5a, 0xc4, 0xf4, 0x63, 0x39, 0xf9, 0xd6, 0x20, 0xd7, 0x4e, 0x0d, 0x41, 0xfe, 0x91, + 0x30, 0xab, 0x19, 0x85, 0x6c, 0x61, 0x5c, 0x9e, 0xdf, 0x4f, 0x3f, 0x9b, 0x28, 0x0d, 0x5a, 0x76, + 0x65, 0xee, 0x3e, 0x87, 0x73, 0xfe, 0xfa, 0x18, 0x8e, 0xb6, 0xf6, 0x1d, 0xc5, 0x70, 0xb4, 0xfb, + 0x05, 0x30, 0x1c, 0x4d, 0xf1, 0x70, 0x34, 0xa2, 0x61, 0x0b, 0xb4, 0x43, 0x16, 0x30, 0x24, 0x8d, + 0x05, 0x72, 0xa8, 0xa1, 0x87, 0x0d, 0x82, 0xd8, 0xa0, 0x88, 0x07, 0x92, 0xdc, 0x70, 0x21, 0x90, + 0x0d, 0x49, 0xfb, 0x6c, 0xc2, 0xb0, 0xeb, 0x11, 0xd9, 0x44, 0x0f, 0x1e, 0xaf, 0x95, 0xab, 0x52, + 0x95, 0x09, 0x99, 0x8e, 0xdf, 0x0f, 0x47, 0xc2, 0xd3, 0xf1, 0xc3, 0x04, 0x25, 0xf8, 0xfc, 0xb0, + 0xca, 0x08, 0xaf, 0x5c, 0x30, 0xcb, 0x0e, 0xb7, 0xec, 0xb0, 0xcb, 0x0b, 0xbf, 0x34, 0x30, 0x4c, + 0x04, 0xc7, 0xd9, 0xad, 0xe1, 0x2b, 0xc1, 0xa7, 0x4f, 0x90, 0x23, 0x4e, 0x8c, 0xdb, 0x34, 0xa7, + 0x7f, 0x9e, 0xdd, 0xb6, 0x73, 0x7a, 0x9b, 0xae, 0x59, 0x92, 0x94, 0xcf, 0x6b, 0xee, 0xe3, 0x91, + 0x34, 0x4a, 0xb2, 0xe8, 0xcb, 0xb5, 0xe8, 0x14, 0xf9, 0x7b, 0x14, 0xa7, 0x22, 0xe2, 0xae, 0xc3, + 0x8b, 0x83, 0xb8, 0x82, 0xb8, 0x82, 0xb8, 0x82, 0xb8, 0x2a, 0xf6, 0xb5, 0xf1, 0xf8, 0xdc, 0x88, + 0x21, 0x0c, 0xa4, 0x11, 0xa4, 0x11, 0xa4, 0x51, 0x2b, 0x69, 0xa4, 0xef, 0x5b, 0xd3, 0x4f, 0x3f, + 0x7b, 0x3d, 0x3f, 0x49, 0x26, 0x32, 0xc6, 0xd5, 0xbc, 0x66, 0x6e, 0x59, 0x54, 0xf3, 0x68, 0x03, + 0x52, 0x01, 0x40, 0xe5, 0x06, 0x56, 0x31, 0x80, 0x15, 0x03, 0x5a, 0x19, 0xc0, 0xa5, 0x05, 0x5e, + 0x62, 0x00, 0xe6, 0xf3, 0xde, 0x2d, 0x9d, 0xb8, 0xb8, 0xdb, 0x4f, 0x83, 0xe8, 0x86, 0x0b, 0x25, + 0xe7, 0x4c, 0xcc, 0x57, 0xc8, 0x83, 0x67, 0x50, 0xee, 0x9b, 0x90, 0x07, 0x3f, 0xef, 0xfe, 0xfb, + 0xdb, 0xdc, 0xe5, 0xb7, 0x5f, 0xfa, 0xbc, 0x2b, 0xf0, 0x37, 0x73, 0x87, 0xbe, 0xe9, 0xe8, 0x17, + 0xfb, 0x04, 0xb3, 0x11, 0xfd, 0x62, 0xc1, 0xbb, 0xc1, 0xbb, 0xc1, 0xbb, 0xc1, 0xbb, 0xc1, 0xbb, + 0xc1, 0xbb, 0xc1, 0xbb, 0xc1, 0xbb, 0xc1, 0xbb, 0xc1, 0xbb, 0xc1, 0xbb, 0x2d, 0xf1, 0xee, 0xbc, + 0x96, 0xa1, 0x2f, 0xd3, 0x6e, 0x94, 0xa3, 0xbb, 0x72, 0x54, 0x74, 0x1d, 0x91, 0xdc, 0xa6, 0xa5, + 0xfd, 0x66, 0xee, 0x36, 0x24, 0x27, 0xad, 0xf5, 0xd9, 0x0f, 0x22, 0xd2, 0xc4, 0xb4, 0xf1, 0x0a, + 0xc8, 0x4e, 0x43, 0x76, 0x9a, 0x3c, 0xb3, 0x41, 0x76, 0x1a, 0x54, 0x21, 0x8d, 0x2a, 0xa4, 0x40, + 0x39, 0x55, 0xfa, 0x70, 0xfc, 0x01, 0x37, 0x40, 0x29, 0xd2, 0x44, 0x60, 0x48, 0x23, 0x2f, 0xe4, + 0xea, 0xb0, 0x0a, 0x75, 0x08, 0x75, 0x08, 0x75, 0xb8, 0xd6, 0x2d, 0x40, 0x95, 0xf1, 0xf3, 0x6f, + 0x1d, 0xaa, 0x8c, 0xa5, 0x61, 0x95, 0x11, 0x5e, 0xb9, 0x60, 0x96, 0x1d, 0x6e, 0xd9, 0x61, 0x97, + 0x17, 0x7e, 0xe9, 0x5c, 0x7e, 0x05, 0x54, 0x19, 0x3f, 0xcd, 0x0e, 0x44, 0x95, 0x31, 0x08, 0xec, + 0x53, 0x08, 0x2c, 0x55, 0xa8, 0x43, 0x07, 0x7b, 0x25, 0x08, 0x6f, 0xa0, 0x5f, 0xa4, 0xa3, 0xa2, + 0x9e, 0x83, 0xae, 0x91, 0xf3, 0x9f, 0x27, 0x47, 0xcd, 0x23, 0xaf, 0x3b, 0x6d, 0xfb, 0x1d, 0x23, + 0x87, 0x17, 0x45, 0x9b, 0x48, 0x85, 0xe6, 0x3e, 0xda, 0x44, 0xca, 0x98, 0xeb, 0x68, 0x13, 0xb9, + 0xd6, 0x41, 0x40, 0x9b, 0x48, 0x38, 0x70, 0xd5, 0x78, 0x14, 0xe0, 0xc0, 0x65, 0xa4, 0x83, 0x64, + 0x0e, 0xdc, 0xeb, 0x4e, 0xdb, 0x4b, 0xc3, 0x2f, 0xf4, 0x3e, 0xdb, 0xe9, 0x42, 0x70, 0x9f, 0x72, + 0x83, 0x1a, 0x23, 0xb8, 0x71, 0x81, 0x1c, 0x3b, 0xd8, 0xb1, 0x83, 0x1e, 0x2f, 0xf8, 0xd1, 0x79, + 0xd9, 0x0a, 0x70, 0x9f, 0x3e, 0xcd, 0x0a, 0x83, 0xfb, 0x54, 0xb1, 0x2f, 0x49, 0x83, 0x4f, 0xe9, + 0xba, 0xd3, 0xce, 0x5d, 0x67, 0xc6, 0xd7, 0x9d, 0xf6, 0x06, 0xb5, 0x63, 0x44, 0x96, 0xcf, 0xb2, + 0x5d, 0x85, 0x2c, 0x1f, 0x90, 0x44, 0x90, 0x44, 0x90, 0x44, 0x90, 0x44, 0x90, 0x44, 0x90, 0x44, + 0x90, 0x44, 0x90, 0x44, 0x90, 0x44, 0x90, 0xc4, 0xb5, 0x48, 0x62, 0xce, 0x12, 0x6b, 0x86, 0x1c, + 0x11, 0xd9, 0x34, 0xd2, 0xc2, 0x2d, 0x2c, 0xd4, 0xee, 0xa7, 0xd0, 0xbc, 0xee, 0xb4, 0xf3, 0x94, + 0x37, 0xd3, 0x0a, 0xe2, 0x56, 0x3f, 0x48, 0xbd, 0x56, 0xb7, 0x3f, 0xfc, 0x88, 0x89, 0xfd, 0x24, + 0x9a, 0xa5, 0x15, 0x90, 0x51, 0xa3, 0xd0, 0xb8, 0x47, 0x46, 0x8d, 0x8c, 0x71, 0x9e, 0xf3, 0x8c, + 0x1a, 0xb8, 0x4a, 0x97, 0x01, 0x06, 0xae, 0x52, 0x4e, 0x2f, 0x02, 0x5c, 0xa5, 0x79, 0xa4, 0x7e, + 0x64, 0xae, 0x52, 0xbf, 0xfd, 0x1f, 0xaf, 0xf5, 0xd9, 0x8f, 0x6e, 0x4c, 0x42, 0xef, 0x2e, 0x9d, + 0x5d, 0x0c, 0x2e, 0x53, 0x6e, 0x70, 0x63, 0x04, 0x39, 0x2e, 0xb0, 0x63, 0x07, 0x3d, 0x76, 0xf0, + 0xe3, 0x05, 0x41, 0x3a, 0xcf, 0x5a, 0x21, 0x17, 0x2e, 0xd3, 0x09, 0xa7, 0xdb, 0xad, 0x32, 0x38, + 0x4d, 0xf7, 0x09, 0x97, 0xf8, 0x38, 0xc4, 0xe0, 0xe2, 0x61, 0xe1, 0x8a, 0x54, 0x66, 0x19, 0xfa, + 0x6a, 0x9e, 0x05, 0x11, 0x63, 0x4f, 0x59, 0x96, 0x96, 0xc3, 0xd9, 0x72, 0x7f, 0xf8, 0x61, 0xdf, + 0x30, 0xae, 0xf7, 0x2e, 0xf6, 0x5b, 0x69, 0xd0, 0x8d, 0xde, 0x06, 0x37, 0x41, 0x3a, 0xb4, 0x06, + 0xca, 0xf4, 0xed, 0x63, 0x19, 0xda, 0x9f, 0x9e, 0xf9, 0x5f, 0x73, 0x2f, 0x22, 0xb5, 0xea, 0x41, + 0xed, 0x60, 0x6f, 0xbf, 0x7a, 0x50, 0xcf, 0xb1, 0xac, 0x38, 0xda, 0xbe, 0xb6, 0xb1, 0xc1, 0x13, + 0x3a, 0x86, 0x06, 0x7f, 0xd4, 0xbf, 0xbd, 0x36, 0x31, 0x0f, 0xb9, 0x98, 0xac, 0x05, 0x6e, 0x01, + 0x6e, 0x01, 0x6e, 0x01, 0x6e, 0xe1, 0x14, 0xb7, 0xe8, 0x07, 0x51, 0x0a, 0x62, 0x01, 0x62, 0x01, + 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, 0x62, 0x01, 0x62, 0xf1, 0x23, 0x62, 0xd1, 0x4f, 0x3f, 0x7b, + 0x1d, 0x3f, 0x08, 0x39, 0xa2, 0x16, 0xf7, 0x6b, 0x81, 0x58, 0x80, 0x58, 0x80, 0x58, 0x80, 0x58, + 0x38, 0x45, 0x2c, 0x10, 0xb4, 0x00, 0xb7, 0x00, 0xb7, 0x00, 0xb7, 0x00, 0xb7, 0x00, 0xb7, 0x00, + 0xb7, 0x78, 0x24, 0xb7, 0x48, 0xef, 0x7a, 0x86, 0x95, 0x60, 0xcc, 0x2c, 0x08, 0x96, 0x01, 0x96, + 0x01, 0x96, 0x01, 0x96, 0x01, 0x96, 0x01, 0x96, 0x01, 0x96, 0x01, 0x96, 0x01, 0x96, 0x01, 0x96, + 0x01, 0x96, 0x91, 0x33, 0x96, 0x11, 0xb4, 0xbd, 0x4e, 0x60, 0xc2, 0xb6, 0x17, 0x9a, 0xc8, 0xbb, + 0x0d, 0x92, 0x5b, 0x3f, 0x6d, 0x7d, 0xe6, 0x28, 0xc2, 0x78, 0x68, 0x61, 0xb0, 0x0e, 0xb0, 0x0e, + 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, 0xb0, 0x0e, + 0xb0, 0x8e, 0xbc, 0xb1, 0x8e, 0x28, 0x48, 0xb9, 0xc2, 0x1a, 0x33, 0x6b, 0x81, 0x5b, 0x80, 0x5b, + 0x80, 0x5b, 0x80, 0x5b, 0x80, 0x5b, 0x80, 0x5b, 0x80, 0x5b, 0x80, 0x5b, 0x80, 0x5b, 0x80, 0x5b, + 0x80, 0x5b, 0xe4, 0x8c, 0x5b, 0x84, 0x7e, 0xe4, 0xb5, 0x83, 0x84, 0xaf, 0x9d, 0xd4, 0xe2, 0x82, + 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, + 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, 0x39, 0x63, 0x19, 0xb7, 0xfe, 0x57, 0xcf, 0x8f, 0x8d, 0xef, + 0xf9, 0xed, 0x76, 0x6c, 0x92, 0x84, 0x35, 0x77, 0xea, 0x47, 0x8b, 0x83, 0x7d, 0x80, 0x7d, 0x80, + 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x80, 0x7d, 0x80, + 0x7d, 0xe4, 0x8c, 0x7d, 0xc4, 0xe6, 0x3f, 0xa6, 0x95, 0x9a, 0xb6, 0xe7, 0xb7, 0xff, 0x43, 0x4f, + 0x37, 0xe6, 0x56, 0x03, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, + 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x00, 0xbf, 0x90, 0xe4, 0x17, 0x18, 0x16, 0x2f, 0x33, + 0x57, 0x7b, 0x71, 0xc2, 0x72, 0xde, 0x26, 0xc7, 0xbf, 0x19, 0x7f, 0xbe, 0x37, 0x93, 0x8f, 0x87, + 0x29, 0xf2, 0xe2, 0x52, 0xaf, 0x49, 0xda, 0xdd, 0x1f, 0x29, 0xbf, 0x20, 0xdf, 0xb9, 0x1a, 0x2f, + 0x3f, 0x75, 0x77, 0xd8, 0x1e, 0x2a, 0x3f, 0xbe, 0x2e, 0x46, 0xc9, 0x2b, 0xf4, 0xe1, 0x60, 0x94, + 0xbc, 0x8c, 0x0f, 0x26, 0xe7, 0xa3, 0xe4, 0xa7, 0xb8, 0x9f, 0x52, 0x38, 0x6b, 0xee, 0x81, 0x65, + 0x76, 0x15, 0x9a, 0xc1, 0xf2, 0x65, 0xaa, 0xc1, 0xf2, 0x65, 0x0c, 0x96, 0x67, 0x80, 0x21, 0x36, + 0x38, 0x62, 0x83, 0x25, 0x1e, 0x78, 0x72, 0x83, 0x26, 0x92, 0xb9, 0x82, 0x39, 0x10, 0x66, 0xce, + 0x98, 0xa9, 0x11, 0x5c, 0xfb, 0x38, 0xea, 0xdf, 0x0e, 0xef, 0xce, 0x40, 0x2b, 0xf9, 0xb2, 0x68, + 0xc5, 0x98, 0xc8, 0xbf, 0x0e, 0x4d, 0x9b, 0x4e, 0xd5, 0x4c, 0x17, 0xb0, 0x2c, 0xc1, 0x6f, 0x4d, + 0xc7, 0xef, 0x87, 0xa3, 0x33, 0xdc, 0xf1, 0xc3, 0x04, 0x5a, 0x0c, 0x5a, 0x0c, 0x5a, 0x0c, 0x5a, + 0xcc, 0xb2, 0xc4, 0x5f, 0x77, 0xbb, 0xa1, 0xf1, 0x23, 0x4a, 0x05, 0x56, 0xd9, 0x00, 0x25, 0xf3, + 0xd9, 0x84, 0x61, 0xd7, 0xeb, 0xf9, 0xed, 0x76, 0x10, 0xdd, 0xd0, 0xa9, 0x9a, 0xf9, 0x65, 0xa0, + 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xa0, 0x10, 0xe8, 0x20, 0x06, 0xe4, 0x46, 0xb9, 0xde, 0xc9, 0xc2, + 0x29, 0x5e, 0x40, 0xc8, 0x70, 0xe6, 0x56, 0x81, 0xd6, 0x81, 0xd6, 0x81, 0xd6, 0x81, 0xd6, 0x71, + 0x05, 0x61, 0xe6, 0xf4, 0xcd, 0xab, 0x0d, 0xd0, 0x09, 0x3d, 0x3f, 0x49, 0x82, 0x2f, 0x84, 0xb1, + 0x95, 0xe9, 0x02, 0x70, 0x78, 0x41, 0xd3, 0x40, 0xd3, 0x40, 0xd3, 0xc0, 0xe1, 0xe5, 0x88, 0xc3, + 0x0b, 0x29, 0x6d, 0xc4, 0x29, 0x6d, 0x36, 0xb3, 0x99, 0x0a, 0x82, 0x89, 0x6c, 0xe3, 0xcf, 0x91, + 0xa3, 0xfc, 0x35, 0x12, 0x9e, 0x4c, 0x69, 0xbd, 0x5a, 0xb6, 0x56, 0x90, 0xcb, 0x86, 0x5c, 0x36, + 0x09, 0xab, 0x43, 0x97, 0xca, 0xb1, 0x6e, 0x5d, 0xdc, 0xb7, 0x6c, 0x35, 0x7e, 0x27, 0x36, 0x1d, + 0x9b, 0x12, 0x3b, 0xb5, 0x26, 0x2c, 0x96, 0xff, 0x15, 0xcf, 0x27, 0x5a, 0x71, 0x67, 0x67, 0xa2, + 0xab, 0x4a, 0x73, 0xd0, 0x95, 0x4b, 0xc0, 0x1f, 0x3e, 0x16, 0x42, 0xc4, 0xb7, 0xf7, 0xd4, 0x37, + 0x3e, 0x7d, 0xb9, 0x03, 0xc0, 0x97, 0x00, 0xfc, 0x0e, 0x52, 0x97, 0x1f, 0x79, 0x41, 0xcb, 0x55, + 0x10, 0x4b, 0x87, 0xc0, 0x3a, 0x7f, 0x20, 0x80, 0x95, 0xfc, 0xf8, 0xbd, 0x3a, 0xf0, 0x7a, 0x69, + 0xf4, 0x7a, 0x75, 0x36, 0xcd, 0xe7, 0x65, 0x1b, 0xa6, 0x96, 0x6d, 0x20, 0x8e, 0x99, 0x68, 0xd3, + 0xa5, 0xd0, 0xce, 0x87, 0x1b, 0xd4, 0xd8, 0xc0, 0x8d, 0x0b, 0xe4, 0xd8, 0xc1, 0x8e, 0x1d, 0xf4, + 0x38, 0xc1, 0x8f, 0x06, 0x04, 0x89, 0xc0, 0x90, 0x8e, 0xaa, 0x33, 0x52, 0x77, 0x0e, 0x2a, 0xff, + 0x20, 0xb5, 0x2f, 0x8d, 0xc4, 0xe8, 0x70, 0xc6, 0x3f, 0xbd, 0xf0, 0xc6, 0xe4, 0xe7, 0x91, 0x4f, + 0x79, 0x83, 0x3b, 0xde, 0x25, 0xfd, 0x6b, 0x46, 0xfd, 0x38, 0xb7, 0x1a, 0x54, 0x24, 0x54, 0x24, + 0x54, 0x24, 0x54, 0x24, 0x54, 0xa4, 0x52, 0x15, 0x79, 0x75, 0xaf, 0x22, 0xff, 0x57, 0xab, 0x1f, + 0xc7, 0x26, 0x4a, 0xb7, 0xb6, 0x4b, 0x3b, 0x3b, 0xf7, 0xde, 0xf2, 0xc6, 0xe4, 0x4f, 0x66, 0x71, + 0x3d, 0x59, 0xf1, 0x5e, 0x76, 0xe5, 0xb6, 0xf9, 0x5a, 0x44, 0xff, 0x27, 0x0b, 0x0f, 0xf1, 0xf8, + 0xeb, 0xa8, 0xcd, 0x98, 0xfd, 0x86, 0x85, 0xf4, 0x0e, 0x9b, 0x6e, 0xcb, 0x33, 0x5f, 0xd3, 0xc3, + 0xd4, 0x84, 0xe6, 0xd6, 0xa4, 0xf1, 0x9d, 0xd7, 0x8d, 0x26, 0x33, 0xfe, 0x78, 0x9c, 0x38, 0xa3, + 0xac, 0x3a, 0x06, 0x2f, 0x8e, 0x76, 0x07, 0x4e, 0x03, 0x2d, 0xc9, 0x1e, 0x9b, 0xd1, 0x32, 0x17, + 0xe7, 0x2a, 0x91, 0xf8, 0xa7, 0x0b, 0x72, 0x79, 0x2e, 0xd9, 0xab, 0x8f, 0xa6, 0x63, 0x35, 0xe9, + 0xc5, 0xbe, 0xdc, 0x0e, 0xac, 0x26, 0x15, 0xf9, 0x29, 0x61, 0x7a, 0x30, 0x45, 0xd7, 0x3a, 0xf2, + 0x20, 0x46, 0x15, 0x41, 0x0c, 0x36, 0xf2, 0x82, 0x20, 0x46, 0xfe, 0xcc, 0x32, 0x04, 0x31, 0xe0, + 0xa1, 0x81, 0x87, 0x06, 0x1e, 0x1a, 0x78, 0x68, 0xe0, 0xa1, 0x61, 0xf0, 0xd0, 0x20, 0x88, 0x51, + 0x40, 0x10, 0x03, 0x2a, 0x12, 0x2a, 0x12, 0x2a, 0x12, 0x2a, 0x12, 0x2a, 0x12, 0x41, 0x0c, 0xb7, + 0xd8, 0xf2, 0xc6, 0x78, 0x8c, 0x73, 0x36, 0xc1, 0x62, 0xce, 0x61, 0x8c, 0xf1, 0x15, 0xd2, 0xf2, + 0xae, 0x46, 0xce, 0xdd, 0x2f, 0xf9, 0x9d, 0x95, 0xec, 0x3c, 0xd5, 0x81, 0x85, 0xe6, 0x8b, 0x09, + 0x13, 0xfb, 0x05, 0x60, 0x93, 0xeb, 0xa2, 0xf2, 0xcb, 0x0a, 0x8b, 0x41, 0xb1, 0x2f, 0x0f, 0x2f, + 0xc1, 0xe0, 0x8a, 0x75, 0xa1, 0x84, 0x2e, 0x6c, 0x3a, 0xbe, 0x3c, 0x6a, 0xbf, 0xd0, 0xf3, 0x48, + 0xde, 0x51, 0x82, 0x9e, 0x47, 0x8c, 0x64, 0x90, 0x2c, 0x74, 0xea, 0xb7, 0xff, 0xe3, 0xb7, 0x4c, + 0xd4, 0x0a, 0x4c, 0x42, 0xef, 0x1c, 0x9e, 0x5d, 0x8c, 0xd6, 0x37, 0x5c, 0xa1, 0xf6, 0x0d, 0x57, + 0x31, 0xd2, 0x5d, 0x01, 0xd8, 0xb1, 0x83, 0x1e, 0x3b, 0xf8, 0xf1, 0x82, 0x20, 0x9d, 0xaf, 0xad, + 0x40, 0xe8, 0x1f, 0xa6, 0x02, 0xc7, 0x25, 0x90, 0xbc, 0xa3, 0x17, 0xe4, 0x45, 0xa8, 0xbc, 0xa3, + 0x16, 0x64, 0x5a, 0xc0, 0x24, 0xb7, 0x06, 0x25, 0x00, 0x54, 0x00, 0x48, 0xb9, 0x01, 0x55, 0x0c, + 0x58, 0xc5, 0x00, 0x56, 0x06, 0x68, 0x69, 0x01, 0x97, 0x18, 0x78, 0xd9, 0x00, 0x38, 0x5b, 0x88, + 0x26, 0x2b, 0xf9, 0xa7, 0xe7, 0x9b, 0x2a, 0x42, 0x21, 0x08, 0xc8, 0xec, 0xc0, 0x2c, 0x01, 0xd0, + 0x82, 0x40, 0x2d, 0x05, 0xd8, 0xe2, 0xc0, 0x2d, 0x0e, 0xe0, 0xb2, 0x40, 0xce, 0x03, 0xe8, 0x4c, + 0xc0, 0xce, 0x0e, 0xf0, 0xcb, 0x16, 0xb7, 0xc7, 0x0b, 0xf9, 0x0f, 0xdb, 0xe1, 0x1e, 0xa7, 0x12, + 0x58, 0x54, 0x06, 0x65, 0xe6, 0x65, 0xb9, 0x95, 0x82, 0xa4, 0x72, 0x50, 0xa0, 0x24, 0xa4, 0x95, + 0x85, 0x1a, 0xa5, 0xa1, 0x46, 0x79, 0xe8, 0x50, 0x22, 0xbc, 0xca, 0x84, 0x59, 0xa9, 0x64, 0xb7, + 0x98, 0x3c, 0xbd, 0xef, 0xa7, 0x27, 0x7e, 0xf8, 0x54, 0xbd, 0xfb, 0x64, 0x0d, 0xbf, 0xfd, 0x1f, + 0x11, 0xb4, 0x2f, 0x10, 0x4f, 0x3d, 0xfb, 0xe9, 0xda, 0x34, 0x53, 0xd1, 0xf4, 0x48, 0x37, 0xa3, + 0x64, 0xcf, 0x18, 0x0e, 0xa9, 0x84, 0x7c, 0xaf, 0x30, 0x60, 0x88, 0xe6, 0xf4, 0xc1, 0x7e, 0x81, + 0xfd, 0x02, 0xfb, 0x05, 0xf6, 0x0b, 0xec, 0x17, 0xb1, 0x13, 0x3f, 0x4a, 0x0b, 0x92, 0xc0, 0x77, + 0x58, 0x2c, 0x79, 0xb2, 0x58, 0x62, 0xe3, 0x7b, 0x7e, 0xbb, 0x1d, 0x9b, 0x24, 0x11, 0xb4, 0x57, + 0x66, 0x77, 0x01, 0x6b, 0x05, 0xd6, 0x0a, 0xac, 0x15, 0x58, 0x2b, 0xb0, 0x56, 0x72, 0x64, 0xad, + 0x08, 0x22, 0xfc, 0x9c, 0xbd, 0xf2, 0x4a, 0x60, 0xed, 0x73, 0x3f, 0x4d, 0x4d, 0x1c, 0x91, 0x34, + 0x27, 0x7c, 0xd4, 0x06, 0xfe, 0xba, 0x2a, 0x7b, 0x07, 0x47, 0xde, 0x3b, 0xdf, 0xeb, 0x34, 0xbe, + 0x55, 0x07, 0x9f, 0x3e, 0xed, 0x6c, 0xcd, 0xbe, 0x53, 0x1b, 0xbe, 0xb3, 0xfd, 0xad, 0xfc, 0x72, + 0x77, 0xf0, 0x0f, 0xfe, 0x93, 0xd7, 0xc8, 0xf5, 0xc9, 0x3b, 0x0d, 0x92, 0xf4, 0x28, 0x4d, 0x63, + 0x99, 0xd3, 0x77, 0x16, 0x44, 0xc7, 0xa1, 0x19, 0x82, 0xeb, 0xd0, 0xb8, 0x8b, 0xfa, 0x61, 0x28, + 0x20, 0xfe, 0x67, 0xfe, 0x57, 0xf9, 0x4d, 0x7c, 0x88, 0xdb, 0x26, 0x36, 0xed, 0xd7, 0x77, 0x93, + 0x2d, 0x80, 0x3a, 0xac, 0x7d, 0x4b, 0xdb, 0x41, 0xe2, 0x25, 0x77, 0x49, 0x6a, 0x6e, 0x6d, 0xce, + 0xce, 0x7c, 0xb2, 0x66, 0x99, 0xdf, 0x06, 0xc8, 0x03, 0xc8, 0x03, 0xc8, 0x03, 0xc8, 0x03, 0xc8, + 0x43, 0x8e, 0xc8, 0x83, 0x14, 0xbc, 0x83, 0x39, 0xfc, 0xb5, 0xc4, 0x13, 0x7e, 0xf2, 0x46, 0xfe, + 0x09, 0x44, 0x2e, 0x6d, 0xb9, 0xb0, 0xdb, 0xf2, 0x43, 0xcf, 0x7c, 0x4d, 0x4d, 0xd4, 0x36, 0x6d, + 0xaf, 0x15, 0xc4, 0xad, 0x7e, 0x90, 0x8a, 0xda, 0x75, 0x0f, 0x6f, 0x09, 0x36, 0x1e, 0x6c, 0x3c, + 0xd8, 0x78, 0xb0, 0xf1, 0x60, 0xe3, 0xe5, 0xc8, 0xc6, 0x93, 0x07, 0xfa, 0x59, 0xb0, 0xdf, 0x17, + 0x58, 0xfa, 0xe3, 0x68, 0xe0, 0x8b, 0x94, 0xa9, 0x27, 0x83, 0x76, 0x85, 0x89, 0x97, 0x52, 0x0c, + 0x6e, 0x85, 0xb5, 0xfc, 0xd2, 0x36, 0xfe, 0xf0, 0xc3, 0xbe, 0x51, 0xb0, 0x8f, 0x77, 0xb1, 0xdf, + 0x4a, 0x83, 0x6e, 0xf4, 0x36, 0xb8, 0x09, 0x46, 0x7e, 0xdb, 0xb2, 0xd8, 0x7e, 0x06, 0x2f, 0x05, + 0x45, 0xd3, 0xff, 0x0a, 0xd1, 0x5c, 0x10, 0xcd, 0x5a, 0xf5, 0xa0, 0x76, 0xb0, 0xb7, 0x5f, 0x3d, + 0xa8, 0x43, 0x46, 0x65, 0xac, 0x03, 0xb9, 0x55, 0xc1, 0xb5, 0xd7, 0x17, 0xdb, 0xdb, 0x7e, 0x98, + 0x06, 0x5e, 0xda, 0xed, 0x75, 0xc3, 0xee, 0xcd, 0x9d, 0x1c, 0xc1, 0x5e, 0xd8, 0x07, 0x58, 0x35, + 0x58, 0x35, 0x58, 0x35, 0x58, 0x35, 0x58, 0x75, 0x8e, 0x58, 0xf5, 0x75, 0xb7, 0x1b, 0x1a, 0x3f, + 0x92, 0x8c, 0x9b, 0x54, 0x60, 0x32, 0xac, 0x7d, 0x2f, 0x23, 0x13, 0xdc, 0x7c, 0xbe, 0xee, 0xc6, + 0x99, 0x73, 0x44, 0xb6, 0xbc, 0x6c, 0xf5, 0x76, 0x60, 0x40, 0xc0, 0x80, 0x80, 0x01, 0x01, 0x03, + 0x02, 0x06, 0x44, 0x8e, 0x0c, 0x08, 0x54, 0x99, 0xa1, 0xca, 0xcc, 0xa2, 0xfd, 0xa2, 0x2a, 0xc3, + 0xe0, 0x87, 0xbb, 0x82, 0x35, 0x03, 0x6b, 0x06, 0xd6, 0x0c, 0xac, 0x19, 0x58, 0x33, 0x39, 0xb2, + 0x66, 0x90, 0x64, 0x80, 0x24, 0x03, 0xc1, 0x2f, 0x24, 0x19, 0xcc, 0xef, 0x03, 0x49, 0x06, 0x05, + 0x24, 0x19, 0xac, 0x16, 0x4d, 0x24, 0x19, 0x48, 0x5b, 0x07, 0x72, 0xab, 0x22, 0xc9, 0xc0, 0x22, + 0xe3, 0x0e, 0x7a, 0x5f, 0x6a, 0xf2, 0x0d, 0x5e, 0x56, 0x6f, 0x07, 0x1c, 0x1b, 0x1c, 0x1b, 0x1c, + 0x1b, 0x1c, 0x1b, 0x1c, 0x3b, 0x47, 0x1c, 0x7b, 0x16, 0xe1, 0xbd, 0xa8, 0xeb, 0xfd, 0xdf, 0x6e, + 0x64, 0x50, 0xb7, 0xc9, 0xbc, 0x81, 0xad, 0x51, 0x83, 0x97, 0xc6, 0xf7, 0xab, 0x8a, 0x77, 0xd0, + 0x18, 0xbf, 0xac, 0x8c, 0xbe, 0x8d, 0x5f, 0x57, 0xaf, 0xca, 0x5e, 0x6d, 0xfa, 0xba, 0x7e, 0x55, + 0xf6, 0xea, 0x8d, 0xed, 0x51, 0x0f, 0x98, 0xdd, 0xc1, 0xd3, 0xff, 0x70, 0xeb, 0x9f, 0x57, 0x9f, + 0x3e, 0xf5, 0xbe, 0xbd, 0x1f, 0x0c, 0xff, 0x7f, 0x3a, 0x68, 0xfc, 0x7b, 0xfb, 0x17, 0x29, 0xa4, + 0x1b, 0x6e, 0xec, 0xd3, 0xa7, 0x9d, 0xc6, 0xbf, 0x50, 0x85, 0xea, 0xba, 0xd1, 0xba, 0xa7, 0xcb, + 0x68, 0xdd, 0x83, 0xd1, 0x0a, 0xa3, 0x15, 0x46, 0x2b, 0x8c, 0x56, 0x18, 0xad, 0x39, 0x35, 0x5a, + 0xf7, 0x60, 0xb4, 0x8a, 0x1b, 0xad, 0x87, 0xdf, 0x87, 0x16, 0x9c, 0xef, 0x75, 0x8e, 0xbc, 0x77, + 0x8d, 0x6f, 0xe5, 0x97, 0xb5, 0xc1, 0xf6, 0xe1, 0xf6, 0xd6, 0xe2, 0x7b, 0x87, 0xdb, 0xdf, 0xca, + 0x2f, 0xeb, 0x83, 0xad, 0xad, 0x15, 0xff, 0xf2, 0xcb, 0xaa, 0x6b, 0x6c, 0x7f, 0xdf, 0xda, 0xda, + 0x9a, 0x98, 0xab, 0x73, 0x26, 0xec, 0x55, 0xb9, 0xd2, 0xf8, 0x65, 0xf4, 0x72, 0xfc, 0xff, 0xcc, + 0x08, 0x7e, 0xd4, 0x2f, 0x6f, 0x6b, 0x32, 0x7d, 0xb7, 0xb6, 0xae, 0xfe, 0x3a, 0x6c, 0xfc, 0xfb, + 0x70, 0xfb, 0xdb, 0xde, 0x60, 0xfa, 0x7a, 0xf4, 0xff, 0xed, 0xef, 0x5b, 0x3b, 0xff, 0xfa, 0xf4, + 0x69, 0x67, 0xe7, 0x5f, 0xdb, 0xe3, 0x1b, 0x31, 0xf9, 0xbd, 0x7f, 0x8d, 0xff, 0xf5, 0x97, 0xc3, + 0xc3, 0xa5, 0xb7, 0xb6, 0xb7, 0xfe, 0xb9, 0x23, 0x6c, 0xc5, 0x8f, 0x9f, 0xdf, 0x21, 0x8c, 0x79, + 0xf7, 0x8d, 0xf9, 0x24, 0xea, 0xf9, 0x0a, 0x8c, 0xf8, 0xd1, 0x36, 0x60, 0xbc, 0xc3, 0x78, 0x87, + 0xf1, 0x0e, 0xe3, 0x1d, 0xc6, 0x7b, 0x8e, 0x8c, 0x77, 0x01, 0x64, 0x17, 0x37, 0xd6, 0x4f, 0x4d, + 0x74, 0x93, 0x7e, 0x46, 0x22, 0x97, 0xd0, 0x26, 0x90, 0xc8, 0x35, 0xb7, 0x0f, 0x24, 0x72, 0x15, + 0x90, 0xc8, 0xb5, 0x5a, 0x34, 0xab, 0x90, 0x4d, 0x21, 0x43, 0x40, 0x6e, 0x55, 0xd0, 0x67, 0x0b, + 0xf4, 0x39, 0xec, 0x89, 0xd6, 0x46, 0x8d, 0x96, 0x07, 0x5d, 0x06, 0x5d, 0x06, 0x5d, 0x06, 0x5d, + 0x06, 0x5d, 0xce, 0x11, 0x5d, 0x36, 0x51, 0xff, 0xd6, 0xc4, 0xfe, 0xd0, 0x26, 0x42, 0x4d, 0x77, + 0x1e, 0x45, 0x0c, 0x33, 0xa7, 0x30, 0x73, 0x2a, 0xa7, 0x56, 0x71, 0x2f, 0x0e, 0xba, 0x71, 0x90, + 0x0a, 0x76, 0x4d, 0xcc, 0x76, 0x00, 0xdb, 0x18, 0xb6, 0x31, 0x6c, 0x63, 0xd8, 0xc6, 0xb0, 0x8d, + 0x73, 0x64, 0x1b, 0xf7, 0x83, 0x28, 0x7d, 0x25, 0x68, 0x15, 0xd7, 0xd1, 0x12, 0x80, 0xd5, 0x52, + 0x85, 0xbb, 0x7e, 0xb2, 0x0d, 0x44, 0x92, 0xa4, 0xd1, 0x6f, 0x91, 0xbf, 0x40, 0x34, 0x17, 0x44, + 0xb3, 0x52, 0xdd, 0x87, 0x70, 0xca, 0x18, 0x02, 0x72, 0xab, 0x22, 0x94, 0xb4, 0xbe, 0xd8, 0xc6, + 0xe6, 0xd6, 0x0f, 0xa2, 0x20, 0xba, 0xf1, 0x3e, 0x77, 0xc3, 0xb6, 0x97, 0x06, 0xb7, 0x82, 0xbd, + 0x83, 0x57, 0x6d, 0x06, 0x54, 0x1a, 0x54, 0x1a, 0x54, 0x1a, 0x54, 0x1a, 0x54, 0x3a, 0x67, 0x54, + 0xba, 0xb2, 0x27, 0xc8, 0xa5, 0xf7, 0xc0, 0xa5, 0xc1, 0xa5, 0xc1, 0xa5, 0xc1, 0xa5, 0xc1, 0xa5, + 0x97, 0x44, 0x73, 0xaf, 0x5e, 0xdf, 0x45, 0x67, 0x3d, 0xb0, 0x69, 0xb0, 0xe9, 0x67, 0xb0, 0xe9, + 0x24, 0xf5, 0xe3, 0xd4, 0x4b, 0x52, 0x3f, 0xed, 0x27, 0x92, 0x44, 0x7a, 0x6e, 0x1f, 0xe0, 0xd0, + 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0x39, 0xe2, 0xd0, 0x18, 0xdf, 0x97, 0x2f, 0x93, + 0xa1, 0xdf, 0xeb, 0x75, 0xe3, 0x54, 0x81, 0xcd, 0x30, 0xd9, 0x08, 0x8c, 0x06, 0x18, 0x0d, 0x30, + 0x1a, 0x60, 0x34, 0xc0, 0x68, 0x80, 0xd1, 0x00, 0xa3, 0x41, 0xaf, 0xd1, 0x20, 0xdb, 0x07, 0x75, + 0x69, 0x27, 0x30, 0x1b, 0x60, 0x36, 0xc0, 0x6c, 0x80, 0xd9, 0x00, 0xb3, 0x01, 0x66, 0x03, 0xcc, + 0x06, 0x5d, 0x66, 0x43, 0x72, 0x97, 0xa4, 0xe6, 0x56, 0x74, 0xae, 0xee, 0xfd, 0x16, 0x60, 0x28, + 0xc0, 0x50, 0x80, 0xa1, 0x00, 0x43, 0x01, 0x86, 0x42, 0x8e, 0x0c, 0x05, 0x29, 0x78, 0x2f, 0x6c, + 0x7c, 0x83, 0xf4, 0xbf, 0xae, 0xca, 0xde, 0xc1, 0x91, 0xf7, 0xce, 0xf7, 0x3a, 0x8d, 0x6f, 0xb5, + 0xc1, 0xa7, 0x4f, 0x3b, 0x3f, 0x79, 0xe3, 0x1f, 0x68, 0x9d, 0xed, 0xa2, 0x0d, 0x97, 0x76, 0x7b, + 0xdd, 0xb0, 0x7b, 0x23, 0xd8, 0xe5, 0x20, 0xdb, 0x01, 0x2c, 0x38, 0x58, 0x70, 0xb0, 0xe0, 0x60, + 0xc1, 0xc1, 0x82, 0xcb, 0x91, 0x05, 0x17, 0xb4, 0x4d, 0x94, 0x06, 0xe9, 0x5d, 0x6c, 0x3a, 0x92, + 0x36, 0x9c, 0x44, 0xb3, 0x83, 0x93, 0xc9, 0x47, 0x7f, 0xed, 0x27, 0x82, 0xb8, 0x33, 0x7d, 0x10, + 0x47, 0xef, 0x4e, 0x9a, 0x17, 0xc3, 0xff, 0x5d, 0xfe, 0x79, 0x7e, 0x2c, 0x85, 0x3d, 0xa3, 0x9c, + 0xf0, 0x44, 0xcc, 0xaa, 0x2d, 0x88, 0x16, 0xae, 0xcc, 0x3d, 0x8e, 0x93, 0xf3, 0x3f, 0xf6, 0x9a, + 0x67, 0xbf, 0x9f, 0x5e, 0x9e, 0xbc, 0x39, 0xba, 0xb8, 0x2c, 0x6e, 0x62, 0xb5, 0x84, 0xa6, 0x27, + 0xf1, 0xfb, 0x7b, 0x3c, 0x07, 0xf9, 0xe7, 0x50, 0xc3, 0x73, 0x50, 0xf2, 0x1c, 0x34, 0x20, 0x93, + 0xc8, 0xca, 0x0d, 0x58, 0xa0, 0x56, 0xa5, 0x0a, 0x0d, 0x42, 0xd1, 0x20, 0x34, 0xa7, 0xae, 0xb3, + 0x7e, 0x4f, 0xb8, 0xbf, 0xc9, 0x74, 0x03, 0x70, 0x9c, 0x91, 0x2e, 0x0c, 0xc7, 0x19, 0x1c, 0x67, + 0x70, 0x9c, 0x6d, 0x96, 0xd9, 0x22, 0xef, 0x38, 0x1b, 0x22, 0x7b, 0x92, 0xfa, 0xb7, 0x3d, 0x41, + 0xb7, 0xd9, 0x3e, 0xda, 0x9a, 0xb0, 0xda, 0xaa, 0xe8, 0x1d, 0x31, 0xd9, 0x06, 0xda, 0x9a, 0x68, + 0x72, 0x4c, 0xa0, 0xad, 0xc9, 0x0a, 0xd1, 0xac, 0x55, 0x0f, 0x6a, 0x07, 0x7b, 0xfb, 0xd5, 0x03, + 0xf4, 0x36, 0x11, 0x76, 0xd9, 0xa0, 0xb7, 0x89, 0x5b, 0x2b, 0x31, 0x21, 0x59, 0xf1, 0x28, 0x8a, + 0xba, 0xe9, 0x78, 0xf6, 0x10, 0x27, 0x78, 0x15, 0x93, 0xd6, 0x67, 0x73, 0xeb, 0xf7, 0xfc, 0xd1, + 0xcc, 0xdc, 0x62, 0xa9, 0xdb, 0x33, 0x51, 0x6b, 0xc4, 0x5d, 0xbd, 0xc8, 0xa4, 0xff, 0xed, 0xc6, + 0x7f, 0x7b, 0x41, 0x94, 0xa4, 0x7e, 0xd4, 0x32, 0xa5, 0xc5, 0x37, 0x92, 0xa5, 0x77, 0x4a, 0xbd, + 0xb8, 0x9b, 0x76, 0x5b, 0xdd, 0x30, 0xc9, 0x5e, 0x95, 0x86, 0x06, 0x7f, 0x29, 0x88, 0x52, 0x13, + 0x77, 0xfc, 0xe1, 0xdf, 0x64, 0x2f, 0x4b, 0xa1, 0xf9, 0x62, 0xc2, 0x64, 0xfc, 0xad, 0xe4, 0xb7, + 0xff, 0xe3, 0xb7, 0x4c, 0xd4, 0x0a, 0x4c, 0x92, 0xbd, 0xbe, 0x2b, 0x25, 0xa9, 0x9f, 0x72, 0xba, + 0x0c, 0x8a, 0x49, 0x1a, 0xf7, 0x5b, 0x69, 0x34, 0x31, 0x6b, 0x3f, 0x64, 0x77, 0xe3, 0xfd, 0xf8, + 0x93, 0x9e, 0x4c, 0x3e, 0x68, 0x73, 0xe1, 0xe7, 0x64, 0xf1, 0x8d, 0xe6, 0xf9, 0xf4, 0x4e, 0x64, + 0xaf, 0x9a, 0x27, 0x49, 0x90, 0x34, 0x4f, 0xb2, 0x3b, 0x71, 0xff, 0xb2, 0x79, 0x3a, 0xba, 0x13, + 0xe3, 0x6f, 0xcd, 0xa3, 0xfb, 0x3b, 0x91, 0xbd, 0xbe, 0x6b, 0x5e, 0x8c, 0xee, 0xc4, 0x8b, 0x7c, + 0x1c, 0x2c, 0x86, 0x43, 0x25, 0x90, 0xef, 0x2f, 0x96, 0x08, 0xca, 0x6c, 0x6d, 0xb0, 0x3b, 0xb7, + 0x24, 0x9c, 0x5a, 0x82, 0xce, 0x2c, 0x29, 0x27, 0x96, 0xb8, 0xf3, 0x4a, 0xdc, 0x69, 0x25, 0xeb, + 0xac, 0xca, 0x97, 0x41, 0xc3, 0xee, 0x94, 0xca, 0x4e, 0x6c, 0x68, 0xfc, 0x0e, 0x6f, 0x06, 0x57, + 0x96, 0xb9, 0xc5, 0xe8, 0x83, 0x2a, 0x9e, 0x4f, 0x6c, 0xb6, 0x9d, 0x9d, 0xb1, 0x99, 0x54, 0xba, + 0x57, 0x3b, 0x79, 0x31, 0x13, 0x5e, 0x38, 0x7c, 0x10, 0x86, 0x68, 0xca, 0x69, 0x0c, 0xf0, 0x06, + 0xaf, 0x45, 0x82, 0xd5, 0x22, 0xc1, 0x69, 0xde, 0x60, 0x34, 0xb5, 0x50, 0x32, 0xd3, 0x4c, 0xdd, + 0xf4, 0xb2, 0xc8, 0x41, 0x43, 0x94, 0x12, 0x4a, 0x5a, 0x1d, 0x41, 0x87, 0xdc, 0x34, 0x57, 0x26, + 0x3a, 0x76, 0x5c, 0xc7, 0x4d, 0xe3, 0x31, 0x23, 0x3c, 0x5c, 0xca, 0x0e, 0x15, 0xcd, 0x51, 0xb2, + 0x2f, 0xe8, 0x04, 0x42, 0x5e, 0xf4, 0x3b, 0x81, 0x97, 0xf8, 0x9d, 0x80, 0x4c, 0xbc, 0x33, 0xab, + 0x3e, 0x5b, 0x89, 0xe8, 0xa8, 0x4e, 0x4d, 0x78, 0xa2, 0xcb, 0x53, 0xfb, 0x4c, 0x38, 0x7c, 0x24, + 0x8c, 0x3e, 0x11, 0x2e, 0x1f, 0x08, 0xbb, 0xcf, 0x83, 0xdd, 0xc7, 0xc1, 0xeb, 0xd3, 0x70, 0x4b, + 0x3d, 0xbf, 0x0d, 0x68, 0xd9, 0x52, 0xd1, 0xef, 0xd0, 0x4b, 0xf0, 0x3d, 0x40, 0x52, 0x8b, 0x2e, + 0x2d, 0x44, 0xb2, 0x41, 0x25, 0x27, 0x64, 0x0a, 0x40, 0x27, 0x37, 0x84, 0x8a, 0x41, 0xa9, 0x18, + 0xa4, 0xca, 0x40, 0x6b, 0x3e, 0xbc, 0x62, 0xd4, 0x90, 0x3b, 0x67, 0x99, 0x4e, 0x18, 0x02, 0x73, + 0xf8, 0x2f, 0x5b, 0x19, 0xd1, 0x3f, 0xd7, 0x60, 0x5a, 0x10, 0xae, 0xa5, 0x60, 0x5b, 0x1c, 0xbe, + 0xc5, 0x61, 0x5c, 0x16, 0xce, 0x79, 0x60, 0x9d, 0x09, 0xde, 0xb3, 0x5b, 0x89, 0xe8, 0x1f, 0x35, + 0x28, 0xde, 0x47, 0xff, 0xc6, 0xbe, 0xaf, 0x52, 0xa6, 0x76, 0x90, 0x24, 0xf4, 0xe8, 0xbb, 0xd8, + 0x9a, 0xea, 0x32, 0x66, 0x13, 0x61, 0xb2, 0x2e, 0xaf, 0x81, 0x50, 0x81, 0x81, 0x00, 0x03, 0x01, + 0x06, 0x02, 0x0c, 0x04, 0x0d, 0x06, 0x02, 0x17, 0x0f, 0x94, 0xe3, 0x83, 0xd2, 0xbc, 0x50, 0x88, + 0x1f, 0x8a, 0xa9, 0x01, 0x49, 0x75, 0xa0, 0x40, 0x2d, 0x48, 0xab, 0x07, 0x35, 0x6a, 0x42, 0x8d, + 0xba, 0xd0, 0xa1, 0x36, 0x78, 0xd5, 0x07, 0xb3, 0x1a, 0x91, 0xe3, 0x9b, 0x4b, 0x27, 0x1e, 0xbd, + 0x03, 0x15, 0xf5, 0x0e, 0x44, 0xdb, 0x40, 0xc1, 0xaf, 0xb9, 0x66, 0x75, 0x68, 0x8e, 0x26, 0x7a, + 0xff, 0x6b, 0x68, 0x89, 0x96, 0x33, 0xc5, 0x9a, 0xcb, 0xee, 0x54, 0x26, 0xf2, 0xaf, 0x43, 0x23, + 0x38, 0x9a, 0x67, 0xba, 0x01, 0x50, 0x33, 0x50, 0x33, 0x50, 0x33, 0x50, 0x33, 0x50, 0xb3, 0x1c, + 0x51, 0x33, 0x4c, 0xf0, 0xcb, 0x85, 0x91, 0x70, 0x6b, 0xd2, 0x38, 0x68, 0xc9, 0xd9, 0x08, 0x93, + 0xf5, 0x99, 0x8f, 0xcf, 0x5b, 0xd3, 0xf1, 0xfb, 0xe1, 0x08, 0xa0, 0x2a, 0x65, 0xd8, 0x27, 0xb0, + 0x4f, 0x60, 0x9f, 0xc0, 0x3e, 0x81, 0x7d, 0x92, 0x27, 0xfb, 0xa4, 0x1f, 0x44, 0xe9, 0x6e, 0x15, + 0xad, 0x33, 0x19, 0xbf, 0xd0, 0x3a, 0x13, 0xad, 0x33, 0x67, 0xf6, 0x81, 0xd6, 0x99, 0x05, 0xb4, + 0xce, 0x5c, 0x2d, 0x9a, 0x68, 0x9d, 0x29, 0x6d, 0x10, 0xc8, 0xad, 0x8a, 0x99, 0xad, 0xeb, 0x8b, + 0x6d, 0x22, 0x9f, 0x78, 0x95, 0x20, 0xf3, 0x0a, 0xf4, 0x19, 0xf4, 0x19, 0xf4, 0x19, 0xf4, 0x39, + 0x8f, 0xf4, 0x19, 0x99, 0x57, 0x4a, 0x32, 0xaf, 0x30, 0xb1, 0x55, 0x4d, 0xea, 0x0f, 0x46, 0x53, + 0x8a, 0x3f, 0x02, 0x4c, 0xa5, 0xcc, 0xab, 0x86, 0x45, 0xc9, 0xcf, 0xf3, 0x8c, 0xb1, 0x4d, 0x1f, + 0x71, 0x30, 0xe9, 0x60, 0x56, 0xf2, 0x3b, 0x25, 0xd6, 0x02, 0xd0, 0x82, 0x96, 0x9e, 0x79, 0x9d, + 0xe0, 0xc2, 0xef, 0x04, 0xcd, 0xa3, 0x4e, 0x73, 0x42, 0x51, 0x51, 0xaa, 0xac, 0xd8, 0x8f, 0x22, + 0xe6, 0x3f, 0x41, 0x47, 0x93, 0x5c, 0xf9, 0x47, 0x50, 0xb0, 0x8c, 0x82, 0x65, 0xf7, 0xad, 0x17, + 0x74, 0x34, 0xa1, 0x06, 0xc5, 0xa5, 0x8e, 0x26, 0x09, 0x5a, 0x9a, 0x3c, 0xc3, 0x4e, 0x30, 0x37, + 0xc3, 0x13, 0xef, 0xc5, 0xdd, 0x7e, 0x1a, 0x44, 0x02, 0xbd, 0x4d, 0x16, 0x37, 0x80, 0x26, 0x27, + 0x79, 0xb0, 0x19, 0x92, 0x18, 0x16, 0xc3, 0x06, 0x5a, 0x0c, 0x49, 0x0c, 0x7b, 0xe1, 0x79, 0x37, + 0x92, 0xbf, 0xc1, 0xc9, 0x74, 0xb4, 0x83, 0x97, 0x04, 0xed, 0x44, 0xb0, 0xcd, 0xc9, 0xfc, 0x3e, + 0x64, 0x42, 0xee, 0x15, 0x84, 0xdc, 0xf3, 0xab, 0x1e, 0xa4, 0xd5, 0x84, 0x1a, 0x75, 0xa1, 0x46, + 0x6d, 0x68, 0x50, 0x1f, 0xbc, 0x6a, 0x84, 0x59, 0x9d, 0x88, 0xa9, 0x95, 0xd5, 0xea, 0x45, 0x3e, + 0xd6, 0x3c, 0xbf, 0x1d, 0x21, 0x69, 0x97, 0x51, 0x36, 0xe2, 0x4a, 0x47, 0x83, 0xf2, 0x51, 0xa3, + 0x84, 0xb4, 0x28, 0x23, 0x75, 0x4a, 0x49, 0x9d, 0x72, 0xd2, 0xa4, 0xa4, 0x64, 0x94, 0x95, 0x90, + 0xd2, 0x12, 0x57, 0x5e, 0xd9, 0x06, 0x98, 0xfb, 0xfd, 0xfe, 0x14, 0xb4, 0xd8, 0xc3, 0xc0, 0x0a, + 0xd5, 0x98, 0x1a, 0x75, 0xa6, 0x49, 0xad, 0xa9, 0x53, 0x6f, 0xda, 0xd4, 0x9c, 0x5a, 0x75, 0xa7, + 0x56, 0xed, 0x69, 0x54, 0x7f, 0xb2, 0x6a, 0x50, 0x58, 0x1d, 0xaa, 0x51, 0x8b, 0xd9, 0x46, 0x6e, + 0xe2, 0x6e, 0xbf, 0xa7, 0xe7, 0x68, 0x4f, 0xb1, 0x6f, 0xbc, 0x2d, 0x25, 0xa7, 0x67, 0xa6, 0x1f, + 0x47, 0xc7, 0x0f, 0x13, 0xa3, 0x65, 0x5f, 0x3a, 0xca, 0x26, 0xd5, 0x29, 0x73, 0x8d, 0x4a, 0x5d, + 0xad, 0x72, 0xd7, 0xaa, 0xe4, 0xd5, 0x2b, 0x7b, 0xf5, 0x4a, 0x5f, 0xb3, 0xf2, 0xd7, 0x61, 0x04, + 0x28, 0x31, 0x06, 0xb2, 0x07, 0x25, 0x56, 0x57, 0xf5, 0x53, 0xb4, 0x92, 0x6b, 0xa7, 0xf6, 0x53, + 0x06, 0x5b, 0x79, 0x01, 0x41, 0x56, 0x22, 0xc4, 0xc5, 0xc8, 0x04, 0x37, 0x9f, 0xaf, 0xbb, 0xb1, + 0x3e, 0x7b, 0x32, 0xdb, 0x19, 0x4c, 0x37, 0x98, 0x6e, 0x30, 0xdd, 0x60, 0xba, 0xc1, 0x74, 0x83, + 0xe9, 0xb6, 0x11, 0xa6, 0x5b, 0xd0, 0xf3, 0xfc, 0x76, 0x3b, 0x36, 0x49, 0xa2, 0xd1, 0x7a, 0x3b, + 0x50, 0xb4, 0xa7, 0xc9, 0x33, 0xbc, 0x52, 0x05, 0x01, 0xba, 0x20, 0x7d, 0x41, 0xb2, 0xbe, 0xd4, + 0x14, 0xca, 0xd6, 0x92, 0x8c, 0xbd, 0x52, 0xb8, 0xb7, 0x73, 0x3f, 0x4d, 0x4d, 0x1c, 0xa9, 0x13, + 0xb7, 0x6c, 0x83, 0x5b, 0x5b, 0x57, 0x65, 0xef, 0xa0, 0xf1, 0xfd, 0xaa, 0xe2, 0x1d, 0x34, 0xc6, + 0x2f, 0x2b, 0xa3, 0x6f, 0xe3, 0xd7, 0xd5, 0xab, 0xb2, 0x57, 0x9b, 0xbe, 0xae, 0x5f, 0x95, 0xbd, + 0x7a, 0x63, 0xfb, 0xd3, 0xa7, 0x9d, 0xed, 0x6f, 0xbb, 0x83, 0xa7, 0xff, 0xe1, 0xd6, 0x3f, 0xaf, + 0x3e, 0x7d, 0xea, 0x7d, 0x7b, 0x3f, 0x18, 0xfe, 0xff, 0x74, 0xd0, 0xf8, 0xf7, 0xf6, 0x2f, 0x45, + 0x75, 0x77, 0xa5, 0xa1, 0x6a, 0x47, 0x83, 0x97, 0x40, 0xa9, 0x47, 0xa3, 0xd4, 0x1e, 0x50, 0x2a, + 0xb7, 0x28, 0x75, 0xf8, 0x7d, 0x88, 0x25, 0xbe, 0xd7, 0x39, 0xf2, 0xde, 0x35, 0xbe, 0x95, 0x5f, + 0xd6, 0x06, 0xdb, 0x87, 0xdb, 0x5b, 0x8b, 0xef, 0x1d, 0x6e, 0x7f, 0x2b, 0xbf, 0xac, 0x0f, 0xb6, + 0xb6, 0x56, 0xfc, 0xcb, 0x2f, 0xab, 0xae, 0xb1, 0xfd, 0x7d, 0x6b, 0x6b, 0x6b, 0x82, 0x4f, 0x73, + 0x98, 0x75, 0x55, 0xae, 0x34, 0x7e, 0x19, 0xbd, 0x1c, 0xff, 0x3f, 0x43, 0xbd, 0x47, 0xfd, 0xf2, + 0xf6, 0x4a, 0xac, 0x7b, 0xa9, 0x56, 0x05, 0xfc, 0x75, 0xd8, 0xf8, 0xf7, 0xe1, 0xf6, 0xb7, 0xbd, + 0xc1, 0xf4, 0xf5, 0xe8, 0xff, 0xdb, 0xdf, 0xb7, 0x76, 0xfe, 0xf5, 0xe9, 0xd3, 0xce, 0xce, 0xbf, + 0xb6, 0xc7, 0x37, 0x6a, 0xf2, 0x7b, 0xff, 0x1a, 0xff, 0xeb, 0x2f, 0x87, 0x87, 0x4b, 0x6f, 0x6d, + 0x6f, 0xfd, 0x73, 0x07, 0xb0, 0xee, 0x08, 0xa9, 0xd2, 0x73, 0x5f, 0xe0, 0x56, 0x1d, 0x1e, 0xc4, + 0x5e, 0xdc, 0x4d, 0xcd, 0xa8, 0x11, 0xac, 0x67, 0xc2, 0xe0, 0x26, 0xb8, 0x0e, 0x8d, 0x3e, 0x0f, + 0xeb, 0xaa, 0x4d, 0xea, 0x8b, 0xdf, 0xa7, 0x71, 0x1f, 0xe1, 0xfb, 0xd5, 0xdb, 0x81, 0x0f, 0xf8, + 0x09, 0xd2, 0x0e, 0x1f, 0xf0, 0x63, 0x85, 0x1c, 0x3e, 0xe0, 0x35, 0x37, 0x08, 0x1f, 0xb0, 0x1b, + 0x5c, 0x18, 0xe1, 0xfb, 0xe7, 0xd0, 0x5e, 0x84, 0xef, 0xf5, 0xd8, 0x99, 0x49, 0xd0, 0xf6, 0x04, + 0x0b, 0xfd, 0x1e, 0x14, 0xdf, 0xc9, 0xbe, 0x60, 0xb6, 0xc1, 0x6c, 0x83, 0xd9, 0x06, 0xb3, 0x0d, + 0x66, 0x1b, 0xcc, 0xb6, 0x8d, 0x30, 0xdb, 0xfa, 0x51, 0xd0, 0x8d, 0x10, 0xb5, 0x7f, 0xd4, 0xe3, + 0x43, 0xd4, 0xfe, 0xb1, 0xc6, 0x54, 0xec, 0x0d, 0xed, 0xa9, 0x74, 0x78, 0xdb, 0x14, 0x87, 0xc3, + 0x0e, 0x14, 0xee, 0x4d, 0xa5, 0xa8, 0xe9, 0x15, 0xb9, 0x25, 0xd1, 0xbb, 0xed, 0x85, 0x89, 0x17, + 0xfa, 0xd7, 0x26, 0x54, 0x1a, 0xf2, 0xd2, 0x2e, 0x81, 0x6e, 0x48, 0xa2, 0x7e, 0x89, 0x5c, 0xd6, + 0xb4, 0x52, 0xe3, 0x58, 0x9f, 0x2b, 0x9d, 0xfb, 0x0e, 0x6c, 0x55, 0x76, 0xdc, 0x6b, 0xfe, 0xa4, + 0x35, 0xbb, 0xb1, 0x1a, 0xc6, 0xc9, 0x3a, 0xee, 0x36, 0x79, 0xf4, 0xb6, 0xa7, 0x33, 0x41, 0x2b, + 0x7b, 0x8e, 0x6d, 0x5c, 0xd1, 0xec, 0x50, 0x47, 0x99, 0xe1, 0xe3, 0xce, 0xa2, 0xff, 0x15, 0x67, + 0x91, 0xfb, 0x2c, 0x96, 0x6b, 0xaf, 0xea, 0xfb, 0x75, 0x1c, 0x48, 0xb6, 0x03, 0xf9, 0x02, 0xbb, + 0xb4, 0xf1, 0xd5, 0x78, 0x01, 0xd8, 0xdd, 0x04, 0x3a, 0x61, 0xa2, 0xfe, 0xad, 0x89, 0xc7, 0x73, + 0xaf, 0xdc, 0xe1, 0x14, 0x95, 0x9a, 0x03, 0x7b, 0x3d, 0x8e, 0xfa, 0xb7, 0x43, 0x85, 0xab, 0xfb, + 0xb0, 0xeb, 0xdd, 0x9d, 0x4e, 0x08, 0x52, 0x0a, 0x3d, 0x0e, 0xf8, 0xd4, 0x94, 0x97, 0x37, 0x2c, + 0x61, 0xcc, 0x2b, 0xc5, 0x7b, 0xd4, 0x5e, 0xee, 0x90, 0x6d, 0xf4, 0xaf, 0xf9, 0x3a, 0x86, 0xca, + 0xb8, 0xc2, 0x61, 0x7f, 0xb0, 0xf8, 0xe6, 0xf7, 0x55, 0xbf, 0x56, 0x79, 0xb9, 0x3f, 0x38, 0x7c, + 0xe0, 0x5f, 0xf6, 0x06, 0x87, 0x8f, 0xbc, 0x46, 0x7d, 0xb0, 0xb5, 0xf4, 0xab, 0xc3, 0xf7, 0xab, + 0x0f, 0xfd, 0x41, 0xed, 0x81, 0x3f, 0xd8, 0x7d, 0xe8, 0x0f, 0x76, 0x1f, 0xf8, 0x83, 0x07, 0xb7, + 0x54, 0x7d, 0xe0, 0x0f, 0xea, 0x83, 0xef, 0x4b, 0xbf, 0xbf, 0xb5, 0xfa, 0x57, 0xf7, 0x06, 0xdb, + 0xdf, 0x1f, 0xfa, 0xb7, 0xfd, 0xc1, 0xf7, 0xc3, 0xed, 0xed, 0x7f, 0x14, 0x01, 0xed, 0x8e, 0xab, + 0x42, 0x54, 0xf2, 0x39, 0xa5, 0xf2, 0x1c, 0xb1, 0xaa, 0x35, 0x5b, 0xd1, 0x4a, 0xad, 0x66, 0x54, + 0x3b, 0x69, 0xbb, 0x1f, 0x9b, 0xdd, 0x94, 0x55, 0x68, 0x5a, 0xf5, 0x83, 0xfb, 0xd1, 0x38, 0xc5, + 0x7a, 0x61, 0xd4, 0x5f, 0x69, 0x7e, 0xf4, 0xd3, 0xfc, 0x8f, 0x25, 0x15, 0xbd, 0xce, 0x0b, 0xfa, + 0x46, 0x61, 0x5f, 0x8c, 0x6f, 0xe2, 0xc7, 0xf1, 0x3d, 0x6c, 0x1e, 0x4d, 0x6f, 0xda, 0x45, 0xd0, + 0x4e, 0xe6, 0x7e, 0x62, 0x1d, 0x9a, 0xad, 0x0f, 0x14, 0x04, 0x01, 0x41, 0x4f, 0x2f, 0x3b, 0x6d, + 0x3d, 0xec, 0x94, 0x44, 0x8f, 0x30, 0x3b, 0xe0, 0x47, 0xb2, 0x82, 0xd9, 0x01, 0x0f, 0x09, 0x2f, + 0x66, 0x07, 0x3c, 0xd5, 0x2a, 0xc2, 0xec, 0x00, 0x5d, 0x66, 0xaa, 0x9a, 0x84, 0x75, 0xc1, 0x71, + 0xe5, 0x3f, 0x65, 0xe1, 0x0a, 0x12, 0xe4, 0x56, 0x8c, 0x37, 0xcf, 0x54, 0x38, 0x0c, 0x3a, 0x7e, + 0x0a, 0xa0, 0xa3, 0xba, 0x51, 0x57, 0x55, 0x23, 0x8c, 0x39, 0x18, 0x73, 0x30, 0xe6, 0x60, 0xcc, + 0xc1, 0x98, 0x83, 0x31, 0x07, 0x63, 0xee, 0x69, 0xc6, 0xdc, 0x44, 0x81, 0xc3, 0x94, 0xe3, 0x37, + 0xe5, 0x52, 0x3f, 0x35, 0x8a, 0x2c, 0xb9, 0xd1, 0x76, 0x30, 0xd1, 0x73, 0xce, 0x90, 0xab, 0xc2, + 0x90, 0x83, 0x21, 0x07, 0x43, 0x0e, 0x86, 0xdc, 0x86, 0x18, 0x72, 0x6a, 0x26, 0x7a, 0xfa, 0x61, + 0xd8, 0x6d, 0xf9, 0xa9, 0x69, 0x7b, 0xed, 0xbb, 0xc8, 0xbf, 0x0d, 0x5a, 0xde, 0xf0, 0xe7, 0x50, + 0x5f, 0x5b, 0xa7, 0x87, 0x36, 0x8a, 0x3e, 0x4f, 0x9a, 0x3d, 0x24, 0x1a, 0x15, 0xac, 0x5a, 0x45, + 0xab, 0x55, 0xe1, 0xaa, 0x57, 0xbc, 0xea, 0x15, 0xb0, 0x66, 0x45, 0xac, 0x43, 0x21, 0x2b, 0x51, + 0xcc, 0xfa, 0x3c, 0x2d, 0xcb, 0xfc, 0x51, 0x65, 0x4b, 0x1e, 0x74, 0x7b, 0x7a, 0xec, 0x97, 0xe2, + 0x9c, 0x69, 0xd5, 0x2d, 0x77, 0xd0, 0xec, 0x29, 0x3f, 0x12, 0xb7, 0x24, 0x79, 0xea, 0x5b, 0xea, + 0x38, 0xd0, 0x4a, 0xc7, 0x91, 0x16, 0x3a, 0x0e, 0x54, 0x66, 0xbb, 0xd4, 0x32, 0xc7, 0xb1, 0xf6, + 0x1c, 0xce, 0xb5, 0xc8, 0x71, 0xb1, 0x13, 0x87, 0x03, 0x2d, 0x71, 0x9c, 0x6a, 0x85, 0xe3, 0xec, + 0x19, 0x73, 0xa9, 0xf5, 0x8d, 0x93, 0x07, 0x0d, 0x7d, 0x25, 0x9e, 0xf5, 0x85, 0xbe, 0x12, 0xf9, + 0x32, 0xdf, 0xdd, 0x68, 0x61, 0xe3, 0x42, 0xeb, 0x1a, 0xe5, 0x2d, 0x6b, 0x50, 0x9f, 0xef, 0x14, + 0x84, 0x60, 0xd2, 0xee, 0xda, 0x58, 0x81, 0x49, 0xbb, 0xcf, 0xd8, 0x20, 0x5a, 0xce, 0xa0, 0xe5, + 0x8c, 0x5a, 0x88, 0x46, 0x1f, 0x09, 0x65, 0xf7, 0x43, 0xc3, 0x34, 0xb3, 0x9b, 0xb8, 0xdb, 0xef, + 0xe9, 0xcb, 0x7a, 0x19, 0x6f, 0x4b, 0xdf, 0x64, 0xdc, 0x8e, 0x1f, 0x26, 0x18, 0x8d, 0xbb, 0x7a, + 0x3b, 0xc8, 0xbd, 0x79, 0x82, 0x80, 0x23, 0xf7, 0xe6, 0xb1, 0x42, 0x8e, 0xdc, 0x9b, 0x35, 0x37, + 0x88, 0xdc, 0x1b, 0x37, 0xc8, 0x2b, 0x46, 0xe3, 0x3e, 0x87, 0xa7, 0x62, 0x34, 0xae, 0x1e, 0x63, + 0x52, 0x4d, 0x37, 0xa0, 0x25, 0x01, 0x56, 0xd2, 0x15, 0x08, 0xa6, 0x1b, 0x4c, 0x37, 0x98, 0x6e, + 0x30, 0xdd, 0x60, 0xba, 0xc1, 0x74, 0x63, 0x42, 0xab, 0xa0, 0xa7, 0x30, 0xda, 0x80, 0xac, 0xe9, + 0xc7, 0x7e, 0xe9, 0x8e, 0x64, 0xd5, 0x10, 0xc9, 0x7a, 0xa6, 0x7d, 0xa3, 0x3d, 0x92, 0x35, 0x0e, + 0x64, 0x35, 0xbe, 0x5f, 0x55, 0xbc, 0x83, 0xc6, 0xf8, 0x65, 0x65, 0xf4, 0x6d, 0xfc, 0xba, 0x7a, + 0x55, 0xf6, 0x6a, 0xd3, 0xd7, 0xf5, 0xab, 0xb2, 0x57, 0x6f, 0x6c, 0x7f, 0xfa, 0xb4, 0xb3, 0xfd, + 0x6d, 0x77, 0xf0, 0xf4, 0x3f, 0xdc, 0xfa, 0xe7, 0xd5, 0xa7, 0x4f, 0xbd, 0x6f, 0xef, 0x07, 0xc3, + 0xff, 0x9f, 0x0e, 0x1a, 0xff, 0xde, 0xfe, 0x05, 0xc1, 0x1c, 0x27, 0xf4, 0x9e, 0x1b, 0x28, 0x85, + 0x78, 0x7b, 0x7e, 0x51, 0xea, 0x70, 0x2e, 0x84, 0x5c, 0x7e, 0x59, 0x1b, 0x6c, 0x1f, 0x6e, 0x6f, + 0x2d, 0xbe, 0x77, 0xb8, 0xfd, 0xad, 0xfc, 0xb2, 0x3e, 0xd8, 0xda, 0x5a, 0xf1, 0x2f, 0xbf, 0xac, + 0xba, 0xc6, 0xf6, 0xf7, 0xad, 0xad, 0xad, 0x09, 0x3e, 0xcd, 0x61, 0xd6, 0x55, 0xb9, 0xd2, 0xf8, + 0x65, 0xf4, 0x72, 0xfc, 0xff, 0x0c, 0xf5, 0x1e, 0xf5, 0xcb, 0xdb, 0x2b, 0xb1, 0xee, 0xa5, 0x5a, + 0x15, 0xf0, 0xd7, 0x61, 0xe3, 0xdf, 0x87, 0xdb, 0xdf, 0xf6, 0x06, 0xd3, 0xd7, 0xa3, 0xff, 0x6f, + 0x7f, 0xdf, 0xda, 0xf9, 0xd7, 0xa7, 0x4f, 0x3b, 0x3b, 0xff, 0xda, 0x1e, 0xdf, 0xa8, 0xc9, 0xef, + 0xfd, 0x6b, 0xfc, 0xaf, 0xbf, 0x1c, 0x1e, 0x2e, 0xbd, 0xb5, 0xbd, 0xf5, 0xcf, 0x1d, 0xc0, 0xba, + 0x23, 0xa4, 0xaa, 0x80, 0x18, 0xbd, 0x26, 0x45, 0x5b, 0xec, 0xc5, 0xdd, 0xd4, 0x8c, 0x52, 0xc4, + 0x3d, 0x13, 0x06, 0x37, 0xc1, 0x75, 0x68, 0xf4, 0x79, 0x58, 0x57, 0x6d, 0x52, 0x5f, 0xfc, 0x3e, + 0x8d, 0xfb, 0x08, 0xdf, 0xaf, 0xde, 0x0e, 0x7c, 0xc0, 0x4f, 0x90, 0x76, 0xf8, 0x80, 0x1f, 0x2b, + 0xe4, 0xf0, 0x01, 0xaf, 0xb9, 0x41, 0xf8, 0x80, 0xdd, 0xe0, 0xc2, 0x08, 0xdf, 0x3f, 0x87, 0xf6, + 0x22, 0x7c, 0xaf, 0xc7, 0xce, 0x54, 0xd2, 0xfb, 0x7d, 0x49, 0x7c, 0x55, 0xf4, 0x80, 0x87, 0xd9, + 0x06, 0xb3, 0x0d, 0x66, 0x1b, 0xcc, 0x36, 0x98, 0x6d, 0x30, 0xdb, 0x98, 0xd0, 0xaa, 0x1f, 0xe9, + 0xaa, 0x2b, 0x46, 0xd4, 0xfe, 0xb1, 0x5f, 0x8a, 0xe3, 0x61, 0x3a, 0xdb, 0xe8, 0x69, 0x16, 0x31, + 0xdd, 0xa2, 0xa6, 0x57, 0xe4, 0x96, 0x44, 0x4f, 0x75, 0x9b, 0x3d, 0x17, 0x24, 0xd0, 0x0d, 0x49, + 0xd4, 0x2f, 0x91, 0xcb, 0x9a, 0x56, 0x7b, 0x1b, 0xbe, 0x45, 0xe9, 0xdc, 0x77, 0x60, 0xab, 0x6e, + 0xb4, 0xe5, 0x73, 0x47, 0x5a, 0xb3, 0x1b, 0xeb, 0x52, 0x9b, 0x3e, 0xa5, 0x6e, 0x93, 0x47, 0x6f, + 0xdb, 0xb5, 0xb6, 0x7d, 0xd9, 0xc6, 0x1d, 0xec, 0x2a, 0xa6, 0x8c, 0x19, 0x3e, 0xee, 0x2c, 0x3a, + 0xd4, 0xce, 0x2f, 0x37, 0x67, 0xd1, 0xa5, 0xf6, 0x7e, 0xb9, 0x38, 0x90, 0x2f, 0xb0, 0x4b, 0x1b, + 0x5f, 0x8d, 0x17, 0x80, 0xdd, 0x4d, 0xa0, 0x13, 0x6e, 0xb4, 0x05, 0x5c, 0x62, 0xbc, 0x35, 0x07, + 0xf6, 0xaa, 0xbb, 0x4d, 0xa0, 0x7e, 0x28, 0x42, 0x07, 0xd2, 0x5c, 0x40, 0x8e, 0x2b, 0xe5, 0x0d, + 0x4b, 0x18, 0xf3, 0x4a, 0xf1, 0x1e, 0xb5, 0x97, 0x3b, 0x64, 0x1b, 0x45, 0x9b, 0x41, 0xb4, 0x19, + 0x74, 0x06, 0xda, 0x51, 0xf2, 0xe1, 0x92, 0xea, 0x53, 0x1c, 0xb9, 0xd4, 0x6d, 0x55, 0x6b, 0xb6, + 0xa2, 0x95, 0x5a, 0xcd, 0xa8, 0x76, 0xd2, 0x76, 0x3f, 0x36, 0x7b, 0x38, 0xf1, 0x51, 0x14, 0x75, + 0xd3, 0x31, 0xbe, 0xa8, 0x98, 0x51, 0x9c, 0xb4, 0x3e, 0x9b, 0x5b, 0xbf, 0xe7, 0xa7, 0x9f, 0x87, + 0xf0, 0x57, 0xea, 0xf6, 0x4c, 0xd4, 0x1a, 0x65, 0x7b, 0x7a, 0x91, 0x49, 0xff, 0xdb, 0x8d, 0xff, + 0xf6, 0x82, 0x28, 0x49, 0xfd, 0xa8, 0x65, 0x4a, 0x8b, 0x6f, 0x24, 0x4b, 0xef, 0x94, 0x7a, 0x71, + 0x37, 0xed, 0xb6, 0xba, 0x61, 0x92, 0xbd, 0x2a, 0x05, 0x49, 0x90, 0x94, 0x82, 0x28, 0x35, 0x71, + 0xc7, 0x1f, 0xfe, 0x4d, 0xf6, 0xb2, 0x14, 0x9a, 0x2f, 0x26, 0x4c, 0xc6, 0xdf, 0x4a, 0x7e, 0x27, + 0xf0, 0x12, 0xbf, 0x13, 0x94, 0xfc, 0x4e, 0x29, 0x31, 0x37, 0xb7, 0x26, 0x4a, 0xbd, 0xb8, 0xdb, + 0x4f, 0x83, 0xe8, 0xa6, 0xe4, 0xb7, 0xff, 0xe3, 0xb7, 0x4c, 0xd4, 0xba, 0xf3, 0x92, 0xa0, 0x9d, + 0xcc, 0xff, 0x58, 0xd2, 0x30, 0xf2, 0x7f, 0x7c, 0x27, 0xd3, 0xb8, 0xdf, 0x4a, 0xa3, 0x89, 0x22, + 0xf9, 0x90, 0xdd, 0xc8, 0xf7, 0xe3, 0x9b, 0x74, 0x32, 0xb9, 0x47, 0xcd, 0x85, 0x9f, 0x93, 0xc5, + 0x37, 0x9a, 0xe7, 0xd3, 0x9b, 0x98, 0xbd, 0x6a, 0x9e, 0x24, 0x41, 0xd2, 0x3c, 0xc9, 0x6e, 0xe2, + 0xfd, 0xcb, 0xe6, 0xe9, 0xe8, 0x26, 0x8e, 0xbf, 0x35, 0x8f, 0x3a, 0xc1, 0x85, 0xdf, 0x09, 0x9a, + 0x47, 0x9d, 0xe6, 0xc5, 0xf8, 0x1e, 0x7e, 0x1c, 0xdf, 0xc2, 0xe6, 0xd1, 0xf4, 0x9e, 0x5d, 0x04, + 0xed, 0x64, 0xee, 0xa7, 0xe6, 0xc5, 0xe8, 0x06, 0xbe, 0xd8, 0x4c, 0x48, 0x90, 0x59, 0x59, 0x08, + 0x84, 0x8a, 0xbf, 0x99, 0xbb, 0xd9, 0x46, 0x75, 0x05, 0xd1, 0xa4, 0xf7, 0xe2, 0x69, 0x90, 0xa4, + 0x47, 0x69, 0x2a, 0xdb, 0xc9, 0xaf, 0x78, 0x16, 0x44, 0xc7, 0xa1, 0x19, 0x9e, 0x95, 0xa4, 0x78, + 0x58, 0x88, 0xfa, 0x61, 0xf8, 0x52, 0x70, 0x33, 0xfe, 0x57, 0x3d, 0x9b, 0xf9, 0x10, 0xb7, 0x4d, + 0x6c, 0xda, 0xaf, 0xef, 0x26, 0x5b, 0xd9, 0xa8, 0xa3, 0xa2, 0x44, 0x4f, 0x3b, 0xaf, 0x9f, 0x05, + 0x35, 0xb3, 0xab, 0x1a, 0x59, 0x46, 0x17, 0xf3, 0x6b, 0x42, 0xde, 0x15, 0x99, 0x81, 0x44, 0x1a, + 0x40, 0x1c, 0x04, 0x0e, 0x01, 0xa8, 0x70, 0x08, 0x22, 0x78, 0x51, 0x81, 0xef, 0x6c, 0x32, 0x9e, + 0xcb, 0x49, 0x99, 0xd9, 0x58, 0xd8, 0xb8, 0x0f, 0xe5, 0x4c, 0x13, 0x93, 0xfb, 0x4d, 0x30, 0x63, + 0xd2, 0xd4, 0x7d, 0xc8, 0xbc, 0xac, 0x54, 0xf9, 0xa8, 0x64, 0x99, 0xa8, 0x78, 0x39, 0xa8, 0x74, + 0xd9, 0xa7, 0x9a, 0xf2, 0x4e, 0x35, 0x65, 0x9c, 0x1a, 0xca, 0x35, 0xf3, 0x6d, 0x73, 0xbd, 0x0d, + 0x64, 0x9c, 0x09, 0x33, 0x98, 0x2e, 0x77, 0xde, 0x96, 0xf5, 0x8b, 0xd4, 0x81, 0x93, 0x51, 0x33, + 0xe2, 0xea, 0x46, 0x83, 0xda, 0x51, 0xa3, 0x7e, 0xb4, 0xa8, 0x21, 0x75, 0xea, 0x48, 0x9d, 0x5a, + 0xd2, 0xa4, 0x9e, 0xe4, 0x9c, 0x11, 0x92, 0xbe, 0x46, 0x29, 0xb5, 0x95, 0x6d, 0xa0, 0x35, 0x45, + 0x4c, 0xe1, 0x33, 0x3a, 0x05, 0xad, 0xc9, 0x7e, 0x84, 0xcf, 0x83, 0xac, 0x1a, 0x53, 0xa3, 0xce, + 0x34, 0xa9, 0x35, 0x75, 0xea, 0x4d, 0x9b, 0x9a, 0x53, 0xab, 0xee, 0xd4, 0xaa, 0x3d, 0x8d, 0xea, + 0x4f, 0x56, 0x0d, 0x0a, 0xab, 0x43, 0x35, 0x6a, 0x31, 0xdb, 0xc8, 0xa8, 0x9d, 0x84, 0xd7, 0xed, + 0xa5, 0x41, 0x37, 0x4a, 0xf4, 0xb5, 0xae, 0x9b, 0xdf, 0x1e, 0x3a, 0xd8, 0x69, 0x56, 0xa2, 0x1a, + 0x95, 0xa9, 0x5a, 0xa5, 0xaa, 0x55, 0xb9, 0xaa, 0x57, 0xb2, 0xea, 0x95, 0xad, 0x66, 0xa5, 0xab, + 0x43, 0xf9, 0x2a, 0x51, 0xc2, 0xd9, 0x83, 0xd2, 0xdb, 0xc1, 0x4e, 0x67, 0xca, 0xbe, 0xc6, 0x54, + 0x7d, 0x65, 0x29, 0xfa, 0x68, 0x88, 0x7c, 0x1f, 0x3a, 0xd0, 0x38, 0x6b, 0x43, 0x13, 0x6b, 0x84, + 0x39, 0x09, 0x73, 0x12, 0xe6, 0x24, 0xcc, 0x49, 0x98, 0x93, 0x30, 0x27, 0x69, 0xd1, 0x2a, 0xe8, + 0x79, 0xea, 0x0e, 0x1f, 0x9a, 0x22, 0x3f, 0xf6, 0x4b, 0xfb, 0x28, 0x63, 0x95, 0xb8, 0x5e, 0xc0, + 0x8c, 0xd0, 0x35, 0x37, 0xc8, 0x39, 0xc9, 0xb8, 0x34, 0x59, 0x6c, 0xfb, 0xfb, 0xd6, 0x55, 0xc5, + 0xab, 0x36, 0xa6, 0x3f, 0xec, 0x5e, 0x95, 0xbd, 0x6a, 0x63, 0x7b, 0x1b, 0xf3, 0x2f, 0x9d, 0x50, + 0x81, 0x6e, 0x20, 0xd6, 0x1e, 0x10, 0x2b, 0xaf, 0x88, 0xe5, 0xdc, 0x54, 0xe3, 0x59, 0xe0, 0x1b, + 0x7e, 0xff, 0x56, 0x1d, 0x6c, 0x7f, 0xdf, 0x1a, 0xc2, 0x65, 0x25, 0x03, 0xc1, 0xca, 0xf0, 0x22, + 0xaf, 0x86, 0xbf, 0xbe, 0x19, 0x13, 0x8f, 0x4b, 0x3b, 0xff, 0x06, 0xe0, 0x3b, 0xc1, 0xbc, 0x0a, + 0x68, 0x01, 0xa2, 0x49, 0x05, 0x63, 0x10, 0xdd, 0x53, 0x74, 0x2c, 0xfc, 0xae, 0x0f, 0xe9, 0x79, + 0xf8, 0x5d, 0x1f, 0xbf, 0x31, 0xf8, 0x5d, 0x9f, 0xb9, 0x41, 0xf8, 0x5d, 0x5d, 0xd7, 0xfe, 0xf0, + 0xbb, 0xfe, 0x54, 0xef, 0xa9, 0x9c, 0x19, 0x06, 0xcf, 0x6b, 0x0e, 0xfc, 0x18, 0xaa, 0x67, 0x82, + 0x61, 0x1a, 0x5d, 0x7e, 0x24, 0x6e, 0x49, 0xf2, 0xd4, 0xcf, 0xfc, 0x72, 0x60, 0xd6, 0x97, 0x23, + 0x33, 0xbe, 0x1c, 0x18, 0x1d, 0xe1, 0xd2, 0x4c, 0x2f, 0xc7, 0xe6, 0x07, 0x39, 0x37, 0xc3, 0xcb, + 0xc5, 0x51, 0x41, 0x0e, 0xcc, 0xec, 0x72, 0x6a, 0x56, 0x97, 0xb3, 0x67, 0xcc, 0xa5, 0xd9, 0x5c, + 0x4e, 0x1e, 0x34, 0x0c, 0xbe, 0x79, 0xd6, 0x17, 0x06, 0xdf, 0xe4, 0xcb, 0x7c, 0x77, 0x63, 0xc6, + 0x96, 0x0b, 0xb3, 0xb5, 0x94, 0xcf, 0xd4, 0xc2, 0x00, 0x11, 0xa7, 0x20, 0x44, 0x7b, 0xce, 0x8c, + 0xde, 0x59, 0x59, 0x48, 0x9a, 0x59, 0x67, 0x83, 0x98, 0x89, 0x85, 0x99, 0x58, 0x6a, 0x21, 0x1a, + 0x59, 0x2e, 0xca, 0xee, 0x07, 0x06, 0xdd, 0x60, 0xd0, 0xcd, 0xd3, 0xfa, 0x61, 0xcf, 0xb4, 0x06, + 0x9e, 0x79, 0x5d, 0x52, 0xd1, 0x0e, 0xab, 0xa0, 0xbe, 0x5d, 0xf6, 0x38, 0x17, 0x67, 0xd4, 0x4e, + 0x3f, 0x7b, 0xd9, 0x9c, 0x64, 0x0c, 0x6d, 0xea, 0x78, 0x1b, 0xc1, 0xc6, 0x8f, 0x4a, 0x0a, 0x9b, + 0x75, 0x15, 0x34, 0x2b, 0x71, 0xb9, 0xa2, 0xa9, 0xdc, 0x8f, 0x24, 0x05, 0x4d, 0xe5, 0x1e, 0x12, + 0x5e, 0x34, 0x95, 0x7b, 0xaa, 0x15, 0x84, 0xa6, 0x72, 0xba, 0xcc, 0x52, 0x35, 0x09, 0x70, 0xf7, + 0xed, 0xdb, 0x8c, 0xdf, 0x89, 0x4d, 0x47, 0x03, 0xde, 0x4c, 0x9d, 0x43, 0x0a, 0xb2, 0x41, 0x8a, + 0xe7, 0x13, 0x4b, 0x7d, 0x67, 0x67, 0x62, 0xff, 0x4e, 0x2c, 0x62, 0x98, 0x72, 0x12, 0x66, 0xbf, + 0x9f, 0x1a, 0x3d, 0x96, 0x9c, 0x86, 0x91, 0x9f, 0xea, 0xba, 0x03, 0x57, 0x61, 0xc8, 0xc1, 0x90, + 0x83, 0x21, 0x07, 0x43, 0x6e, 0x43, 0x0c, 0x39, 0x74, 0x07, 0x7e, 0xa4, 0x79, 0x89, 0xee, 0xc0, + 0xce, 0x78, 0x43, 0x34, 0x2a, 0x53, 0xb5, 0x4a, 0x55, 0xab, 0x72, 0x55, 0xaf, 0x64, 0xd5, 0x2b, + 0x5b, 0xcd, 0x4a, 0x57, 0x87, 0xf2, 0x55, 0xa2, 0x84, 0xf5, 0x79, 0x55, 0x96, 0xd0, 0x0a, 0xdd, + 0x81, 0x1f, 0xbd, 0x27, 0x74, 0x07, 0x56, 0x77, 0xb8, 0xd0, 0x1d, 0x18, 0xe6, 0x24, 0xcc, 0x49, + 0x98, 0x93, 0x30, 0x27, 0x61, 0x4e, 0xc2, 0x9c, 0x54, 0x80, 0x56, 0xe8, 0x0e, 0xfc, 0xb4, 0x47, + 0x88, 0x1e, 0x15, 0x8f, 0x16, 0x2c, 0x74, 0x07, 0x7e, 0xae, 0x75, 0x83, 0xee, 0xc0, 0xe8, 0x0e, + 0x9c, 0x33, 0x15, 0xe8, 0x06, 0x62, 0xa1, 0x3b, 0x70, 0x6e, 0x11, 0x0b, 0xdd, 0x81, 0xa5, 0x54, + 0x05, 0xba, 0x03, 0x6f, 0x20, 0xf3, 0x2a, 0xa0, 0x6e, 0x4a, 0x93, 0x0a, 0x46, 0x77, 0xe0, 0xa7, + 0xe8, 0x58, 0xf8, 0x5d, 0x1f, 0xd2, 0xf3, 0xf0, 0xbb, 0x3e, 0x7e, 0x63, 0xf0, 0xbb, 0x3e, 0x73, + 0x83, 0xf0, 0xbb, 0xba, 0xae, 0xfd, 0xe1, 0x77, 0xfd, 0xa9, 0xde, 0x43, 0x77, 0xe0, 0x27, 0x3e, + 0x44, 0x78, 0x5e, 0x1f, 0x29, 0x5a, 0xe8, 0x0e, 0x9c, 0x2b, 0x49, 0xd3, 0x2b, 0x71, 0x4b, 0x92, + 0x87, 0xee, 0xc0, 0x16, 0xb6, 0x88, 0xee, 0xc0, 0x96, 0x6e, 0x24, 0xba, 0x03, 0xd3, 0x6d, 0x17, + 0xdd, 0x81, 0x37, 0xc6, 0x88, 0xfe, 0xf1, 0x19, 0x43, 0x77, 0x60, 0xfa, 0x33, 0x86, 0xee, 0xc0, + 0x9b, 0xc0, 0x99, 0xdd, 0xdb, 0x1d, 0xba, 0x03, 0xe7, 0xcb, 0x7c, 0x47, 0x77, 0x60, 0x6b, 0x7b, + 0x44, 0x77, 0x60, 0x97, 0xa1, 0x04, 0x39, 0x33, 0x8f, 0x85, 0x0c, 0x74, 0x07, 0x7e, 0xfe, 0xde, + 0xd0, 0x1d, 0x18, 0xdd, 0x81, 0xd1, 0x1d, 0xd8, 0x79, 0x15, 0x86, 0x2c, 0x17, 0x0d, 0x3b, 0x40, + 0x77, 0xe0, 0xf9, 0xfd, 0x38, 0xdc, 0x1d, 0x58, 0x43, 0x37, 0xac, 0x82, 0x9b, 0xcd, 0x81, 0x2f, + 0x46, 0xb7, 0x6e, 0x53, 0x1b, 0xca, 0xbd, 0xd8, 0x20, 0xe0, 0x29, 0xfe, 0x66, 0xee, 0xc4, 0x33, + 0x78, 0x8a, 0xa7, 0x41, 0x92, 0x1e, 0xa5, 0xa9, 0x6c, 0xe3, 0xa2, 0xe2, 0x59, 0x10, 0x1d, 0x87, + 0x66, 0x78, 0x38, 0x92, 0xe2, 0x61, 0x21, 0xea, 0x87, 0xa1, 0x60, 0x6b, 0xc1, 0x33, 0xff, 0xab, + 0x9e, 0xcd, 0x7c, 0x88, 0xdb, 0x26, 0x36, 0xed, 0xd7, 0x77, 0x93, 0xad, 0x6c, 0xd4, 0x09, 0x51, + 0xa2, 0x92, 0x1d, 0x56, 0xc5, 0x45, 0xd1, 0x16, 0x9d, 0x8e, 0x29, 0x5f, 0x19, 0xb5, 0xcb, 0xaf, + 0xf4, 0x78, 0x57, 0x64, 0x06, 0x0f, 0x69, 0xd0, 0x70, 0x0d, 0x2c, 0x04, 0x10, 0xc2, 0x15, 0x64, + 0xe0, 0xc5, 0x03, 0xbe, 0x53, 0xc9, 0xb3, 0x12, 0xd3, 0xb9, 0x97, 0x3a, 0xef, 0x2e, 0x9c, 0x73, + 0xc6, 0xb3, 0xad, 0xfa, 0x4c, 0xf3, 0x1c, 0x64, 0xfa, 0x63, 0xc5, 0x70, 0xa4, 0x98, 0x1b, 0xab, + 0x8b, 0x34, 0x50, 0x67, 0x6e, 0x94, 0xce, 0xde, 0x10, 0x5d, 0xa2, 0xc8, 0x6b, 0xb6, 0x88, 0x6b, + 0x08, 0x5c, 0x9c, 0xd0, 0x23, 0x54, 0xa6, 0x25, 0x5e, 0x86, 0x25, 0x5e, 0x66, 0xb5, 0x58, 0x46, + 0x35, 0x7a, 0xf0, 0x30, 0x63, 0x9e, 0x75, 0x2b, 0xb9, 0x9b, 0x87, 0x17, 0x87, 0x76, 0xc3, 0x44, + 0x5d, 0x33, 0x9f, 0x9b, 0x29, 0x54, 0x64, 0x3b, 0x60, 0x96, 0x5a, 0x99, 0x2c, 0x52, 0xb1, 0x5a, + 0x60, 0xc9, 0x9a, 0x5f, 0x41, 0xb5, 0x20, 0xad, 0x1e, 0xd4, 0xa8, 0x09, 0x35, 0xea, 0x42, 0x87, + 0xda, 0xd8, 0x0c, 0x2f, 0x98, 0x58, 0xdd, 0xec, 0x7d, 0x62, 0x59, 0xdb, 0x44, 0x69, 0x90, 0xde, + 0xc9, 0x0c, 0x12, 0xcb, 0x6c, 0x7c, 0x81, 0xac, 0xfb, 0xe2, 0xc9, 0xe4, 0xa3, 0xbf, 0xf6, 0x13, + 0x41, 0xdc, 0x99, 0x3e, 0x88, 0xa3, 0x77, 0x27, 0xcd, 0xcb, 0x3f, 0xcf, 0x8f, 0xa5, 0x60, 0x67, + 0x54, 0x05, 0x91, 0x88, 0x26, 0xc9, 0x29, 0x99, 0x12, 0x76, 0x72, 0xfe, 0xc7, 0x5e, 0x71, 0x13, + 0xc7, 0xb5, 0xe9, 0xb9, 0xff, 0xb5, 0xe2, 0x86, 0x65, 0x37, 0x34, 0xf2, 0xae, 0x58, 0x5f, 0xe4, + 0xf0, 0xfc, 0x14, 0x4d, 0xe4, 0x5f, 0x87, 0xa6, 0x2d, 0xc7, 0xcd, 0xa6, 0x1b, 0x00, 0x35, 0x03, + 0x35, 0x03, 0x35, 0x03, 0x35, 0x03, 0x35, 0xcb, 0x11, 0x35, 0xbb, 0xee, 0x76, 0x43, 0xe3, 0x47, + 0x92, 0xb4, 0xac, 0x02, 0x23, 0x61, 0xed, 0x7b, 0x79, 0x6b, 0xd2, 0x38, 0x68, 0xc9, 0xd9, 0x08, + 0x93, 0xf5, 0x99, 0x8f, 0xcf, 0x5b, 0xd3, 0xf1, 0xfb, 0xe1, 0x08, 0xa0, 0x2a, 0x65, 0xd8, 0x27, + 0xb0, 0x4f, 0x60, 0x9f, 0xc0, 0x3e, 0x81, 0x7d, 0x92, 0x27, 0xfb, 0x44, 0xac, 0x0b, 0x99, 0x60, + 0x77, 0x31, 0xe1, 0xae, 0x61, 0xb2, 0xc5, 0x1f, 0xe2, 0x15, 0x77, 0x4a, 0x3a, 0x0b, 0x65, 0x1d, + 0x83, 0xa4, 0xf7, 0xa1, 0xa8, 0x07, 0xd0, 0x40, 0xb6, 0x14, 0x08, 0xa2, 0xb9, 0x20, 0x9a, 0xb5, + 0xea, 0x41, 0xed, 0x60, 0x6f, 0xbf, 0x7a, 0x50, 0x87, 0x8c, 0xca, 0x18, 0x04, 0x72, 0xab, 0x36, + 0xc0, 0xda, 0xd7, 0x16, 0xdb, 0x44, 0x3e, 0xf1, 0x2a, 0x41, 0xe6, 0x15, 0xe8, 0x33, 0xe8, 0x33, + 0xe8, 0x33, 0xe8, 0x73, 0x1e, 0xe9, 0x33, 0x32, 0xaf, 0x94, 0x64, 0x5e, 0x5d, 0x20, 0xf5, 0x4a, + 0x4b, 0xea, 0xcf, 0xef, 0xef, 0x4f, 0xde, 0x1c, 0x5d, 0x5c, 0x22, 0xfb, 0x4a, 0xee, 0x11, 0x9c, + 0xfd, 0x7e, 0x7a, 0x29, 0xfd, 0x10, 0x90, 0x82, 0xe5, 0x36, 0x4f, 0x43, 0xe5, 0xb2, 0x0d, 0x06, + 0xaa, 0xb1, 0x72, 0x99, 0xb9, 0x65, 0x98, 0xb6, 0x7a, 0x65, 0xbe, 0xb6, 0x5f, 0x0c, 0x65, 0xca, + 0x2f, 0x1c, 0x3e, 0x9d, 0xd3, 0xb6, 0x5c, 0x53, 0x17, 0x49, 0x81, 0xcb, 0x59, 0xc2, 0xdb, 0x8a, + 0x4b, 0xa4, 0xe5, 0x96, 0x48, 0x6b, 0x2d, 0xde, 0x16, 0x5a, 0xd4, 0xd2, 0xc9, 0xac, 0x33, 0x34, + 0xea, 0x8a, 0x22, 0x4b, 0x17, 0x04, 0x45, 0xda, 0x81, 0x56, 0x2f, 0xd0, 0xa1, 0x35, 0xcd, 0x95, + 0x89, 0x4e, 0x18, 0xd7, 0xc9, 0x52, 0x77, 0xa2, 0x08, 0x8f, 0x93, 0xa2, 0x63, 0x44, 0x73, 0x86, + 0xec, 0x4b, 0x38, 0x81, 0x74, 0x17, 0x5b, 0xd3, 0xf0, 0x07, 0x8d, 0x54, 0x67, 0x04, 0x7f, 0xb2, + 0x0e, 0xd1, 0xf9, 0xa4, 0x6d, 0xda, 0x42, 0x1e, 0x23, 0xe2, 0x88, 0x05, 0x31, 0xc6, 0x7c, 0xb8, + 0x62, 0x3b, 0xec, 0x31, 0x1c, 0xf6, 0x58, 0x0d, 0x6f, 0x4c, 0xc6, 0x2d, 0x9d, 0x4c, 0xdd, 0x14, + 0x85, 0xad, 0xce, 0x8e, 0xb9, 0xae, 0x6e, 0x36, 0x49, 0xbe, 0xe3, 0x87, 0x09, 0x39, 0x77, 0xe5, + 0x09, 0xec, 0xb3, 0x05, 0xf2, 0x39, 0x03, 0xf7, 0x02, 0x81, 0x7a, 0xee, 0xc0, 0xbc, 0x58, 0x20, + 0x5e, 0x2c, 0xf0, 0x2e, 0x13, 0x68, 0x77, 0xdb, 0xf1, 0xc6, 0x16, 0x38, 0x17, 0xa8, 0x83, 0x63, + 0xaa, 0x7b, 0x23, 0xe4, 0xf2, 0x84, 0xa6, 0xe4, 0x88, 0x8f, 0x7a, 0x51, 0xff, 0xf6, 0xda, 0xc4, + 0x7c, 0x9a, 0x78, 0x6e, 0x55, 0xa8, 0x47, 0xa8, 0x47, 0xa8, 0x47, 0xa8, 0x47, 0xa8, 0x47, 0x19, + 0x84, 0x9c, 0x45, 0x49, 0x86, 0xbc, 0x31, 0xe6, 0x62, 0x2b, 0xc6, 0xd8, 0xbe, 0x44, 0x31, 0x95, + 0x54, 0x5a, 0x77, 0x36, 0x5e, 0x9d, 0x79, 0x5d, 0xc1, 0xc2, 0x13, 0xce, 0x42, 0x05, 0x89, 0xe2, + 0x27, 0x69, 0x51, 0xaa, 0x6e, 0x90, 0x28, 0xe5, 0x24, 0xdb, 0xa4, 0x01, 0x46, 0xb5, 0x24, 0x56, + 0x3d, 0x3f, 0x49, 0x82, 0x2f, 0x86, 0x8f, 0x4c, 0x4d, 0x17, 0x84, 0x5b, 0x13, 0xbc, 0x0d, 0xbc, + 0x0d, 0xbc, 0x0d, 0xbc, 0x4d, 0x90, 0xb7, 0xc1, 0xad, 0xa9, 0x43, 0x09, 0xc7, 0x41, 0x37, 0x0e, + 0xd2, 0x3b, 0x46, 0x2d, 0x3c, 0x5d, 0x11, 0x6a, 0x11, 0x6a, 0x11, 0x6a, 0x11, 0x6a, 0x11, 0x6a, + 0x71, 0xa1, 0xab, 0xd4, 0x2b, 0xf8, 0x31, 0xd7, 0xf8, 0x82, 0x1f, 0x93, 0xd4, 0xf9, 0x54, 0x86, + 0x1f, 0x93, 0x44, 0x94, 0x36, 0xd0, 0x8f, 0x59, 0xa9, 0xee, 0xc3, 0x93, 0xe9, 0xda, 0x2a, 0x0d, + 0xd4, 0x79, 0xd0, 0x43, 0xc4, 0xc6, 0xd5, 0x79, 0x90, 0x66, 0xe5, 0x17, 0x94, 0x54, 0x79, 0x4c, + 0xa8, 0xe2, 0x06, 0x17, 0x79, 0x7c, 0x36, 0x61, 0xd8, 0xf5, 0xfc, 0x7e, 0xfa, 0xd9, 0x44, 0x69, + 0xd0, 0xa2, 0x15, 0xf0, 0xcc, 0xa6, 0x5e, 0xb9, 0x2a, 0x0a, 0x40, 0xa4, 0xbc, 0x0c, 0x28, 0x00, + 0x71, 0xd0, 0x8b, 0x80, 0x02, 0x90, 0x87, 0x6f, 0x0d, 0x79, 0x01, 0x08, 0x71, 0x6d, 0xdc, 0xd2, + 0xc1, 0x24, 0xd7, 0xc6, 0x05, 0xbe, 0x01, 0xe7, 0x70, 0xd0, 0xba, 0x05, 0xa5, 0x62, 0x90, 0x2a, + 0x06, 0xad, 0x32, 0x10, 0xcb, 0xc3, 0x18, 0xa9, 0x1d, 0xb4, 0x5c, 0x03, 0xc9, 0x79, 0x2d, 0x57, + 0x0d, 0x96, 0xec, 0xf2, 0xad, 0xe6, 0x4d, 0x6b, 0x11, 0x72, 0x52, 0xb1, 0xb7, 0xe1, 0x95, 0x68, + 0xbf, 0x2b, 0xd8, 0x76, 0x57, 0xaa, 0xdd, 0xae, 0x78, 0x9b, 0x5d, 0xf1, 0xf6, 0xba, 0xb2, 0x6d, + 0x75, 0xf3, 0xd5, 0x14, 0x8f, 0xbd, 0x7d, 0xae, 0xe0, 0x54, 0x3c, 0xe6, 0x69, 0x78, 0xe8, 0xfc, + 0xf6, 0x93, 0x53, 0xbc, 0xa1, 0xbd, 0xb5, 0x56, 0x99, 0x3e, 0x25, 0x16, 0xa2, 0x5a, 0x50, 0xe2, + 0x3e, 0xfe, 0xdf, 0xc3, 0x3b, 0x70, 0x34, 0x77, 0x03, 0x48, 0x5d, 0xca, 0xf4, 0xe7, 0x85, 0x32, + 0xb1, 0xed, 0x6f, 0xc3, 0x98, 0xd3, 0x36, 0x5c, 0x0c, 0xde, 0x12, 0x78, 0x4b, 0xe0, 0x2d, 0x81, + 0xb7, 0x04, 0xde, 0x12, 0x36, 0x87, 0xf5, 0xd2, 0x01, 0x67, 0xb3, 0x07, 0x18, 0x21, 0x19, 0x9e, + 0x09, 0x78, 0x26, 0xe0, 0x99, 0x80, 0x67, 0x42, 0x17, 0xc4, 0x67, 0x0b, 0x0e, 0x19, 0x99, 0xd7, + 0xf3, 0x93, 0x64, 0x22, 0xc3, 0x42, 0xd3, 0xe2, 0xe6, 0xb7, 0x81, 0x89, 0x71, 0x79, 0x53, 0x0c, + 0x0a, 0x14, 0x84, 0xb4, 0xa2, 0x50, 0xa3, 0x30, 0xd4, 0x28, 0x0e, 0x1d, 0x0a, 0x84, 0x57, 0x91, + 0x30, 0x2b, 0x94, 0xec, 0x16, 0xcb, 0x4f, 0x8c, 0x8b, 0xbb, 0xfd, 0x34, 0x88, 0x6e, 0xa4, 0x50, + 0x7e, 0xce, 0xe4, 0x7f, 0x85, 0xd9, 0x45, 0x0e, 0x18, 0x43, 0x9b, 0x3e, 0xbb, 0x68, 0xa5, 0xcf, + 0xfc, 0x6f, 0x73, 0x57, 0x62, 0xe5, 0xc9, 0x05, 0xc5, 0xfe, 0xf3, 0xdf, 0xcc, 0x1d, 0x8b, 0x0f, + 0x9d, 0xef, 0x7c, 0x0d, 0x58, 0x82, 0x21, 0x7e, 0x6a, 0xf8, 0xbd, 0x3b, 0x9c, 0xe3, 0xb7, 0xc4, + 0x9c, 0x3b, 0x55, 0x38, 0x77, 0xe0, 0xdc, 0x81, 0x73, 0x07, 0xf6, 0x0c, 0x9c, 0x3b, 0x70, 0xee, + 0xc0, 0xb9, 0x03, 0xe7, 0x0e, 0x9c, 0x3b, 0x70, 0xee, 0xc0, 0xb9, 0x03, 0xe7, 0x0e, 0x8c, 0x21, + 0x38, 0x77, 0x1e, 0xe5, 0xdc, 0xd9, 0xc4, 0x29, 0xd5, 0x0f, 0xf9, 0x76, 0x30, 0xb2, 0x5a, 0xcb, + 0xb9, 0x45, 0xe2, 0xf2, 0xc2, 0x39, 0xdd, 0xe0, 0xac, 0xe5, 0xdf, 0xcc, 0x1d, 0x52, 0x96, 0x97, + 0x9f, 0xd6, 0xdf, 0xe6, 0xae, 0xf5, 0xd9, 0x67, 0xe8, 0x29, 0x36, 0x9b, 0xb7, 0x3c, 0x5e, 0x11, + 0xc9, 0xcb, 0x5a, 0x39, 0x32, 0x92, 0x97, 0x73, 0xc8, 0x71, 0x91, 0xbc, 0x0c, 0xfb, 0x61, 0x5d, + 0xfb, 0x81, 0x03, 0xb8, 0x95, 0x1b, 0x11, 0xe3, 0x5b, 0x00, 0x4b, 0x62, 0xc5, 0x23, 0xe3, 0x08, + 0xd0, 0xb2, 0x06, 0x66, 0xd9, 0x6d, 0x88, 0x2a, 0x6c, 0x08, 0xd8, 0x10, 0xb0, 0x21, 0x72, 0x65, + 0x43, 0xa0, 0x5d, 0x0c, 0xda, 0xc5, 0xb8, 0x49, 0x39, 0x25, 0xd4, 0x86, 0xa0, 0xfa, 0x90, 0x52, + 0x23, 0xe2, 0xea, 0x44, 0x5c, 0xad, 0xc8, 0xaa, 0x17, 0x1e, 0x35, 0xc3, 0xa4, 0x6e, 0xb2, 0x5b, + 0x89, 0x76, 0x31, 0x0e, 0x0b, 0x0a, 0xbc, 0x26, 0xb9, 0xf1, 0x9a, 0x70, 0x45, 0x46, 0xb5, 0xba, + 0x4c, 0x18, 0xa2, 0xa1, 0x68, 0xe0, 0xcf, 0x7a, 0xee, 0x54, 0x9f, 0xb7, 0x9c, 0xb7, 0xf3, 0x5f, + 0x71, 0xc2, 0x36, 0xb9, 0xb7, 0xff, 0xdc, 0x20, 0x7e, 0xf2, 0x9e, 0xfe, 0x0c, 0x63, 0xff, 0x89, + 0xa9, 0x24, 0x7a, 0xf9, 0xeb, 0xa4, 0x82, 0xe8, 0xe5, 0xbf, 0xc9, 0x7a, 0x9b, 0x9c, 0xaa, 0xcd, + 0x20, 0x98, 0xdf, 0x89, 0x4d, 0x87, 0xf2, 0xc4, 0x4c, 0xa9, 0x18, 0xe1, 0x98, 0xad, 0xe2, 0xf9, + 0xc4, 0xf4, 0xd8, 0xd9, 0x99, 0x54, 0x95, 0x96, 0xe6, 0xa0, 0x79, 0x83, 0x15, 0x62, 0xcf, 0x6f, + 0xfd, 0x6d, 0x52, 0xaf, 0xd5, 0xed, 0x0f, 0xed, 0x87, 0x84, 0x5e, 0x27, 0x2e, 0x2e, 0x88, 0x11, + 0x37, 0x50, 0x8b, 0x50, 0x8b, 0x50, 0x8b, 0x16, 0x6e, 0x0d, 0xfd, 0x88, 0x9b, 0x24, 0xea, 0x31, + 0x0e, 0xb8, 0x19, 0xae, 0x86, 0x9c, 0x47, 0x6d, 0xb0, 0x29, 0x00, 0x9f, 0xdc, 0x30, 0x2a, 0x06, + 0xa7, 0x62, 0xb0, 0x2a, 0x03, 0xaf, 0xb4, 0x30, 0x4b, 0x0c, 0xb7, 0x6c, 0xb0, 0x3b, 0xe3, 0x4e, + 0x43, 0x47, 0x0f, 0x2a, 0x60, 0x46, 0x47, 0x8f, 0x3c, 0x00, 0xb6, 0x38, 0x70, 0x8b, 0x03, 0xb8, + 0x2c, 0x90, 0xf3, 0x00, 0x3a, 0x13, 0xb0, 0xb3, 0x03, 0x7c, 0xb6, 0x60, 0x3b, 0xee, 0xf6, 0x7a, + 0x46, 0xb0, 0x97, 0xc7, 0x74, 0x03, 0xe8, 0xe2, 0x91, 0x37, 0x65, 0xa0, 0x40, 0x29, 0x48, 0x2b, + 0x07, 0x35, 0x4a, 0x42, 0x8d, 0xb2, 0xd0, 0xa1, 0x34, 0x78, 0x95, 0x07, 0xb3, 0x12, 0xc9, 0x6e, + 0xb1, 0x7c, 0x17, 0x8f, 0x89, 0xeb, 0x79, 0xb7, 0x2a, 0xd8, 0xbe, 0x63, 0x5f, 0x60, 0xe9, 0x8f, + 0x7e, 0x74, 0x33, 0xbc, 0x01, 0x57, 0x22, 0x67, 0x4b, 0x06, 0xe3, 0x46, 0x1f, 0xfc, 0x2c, 0x88, + 0xc4, 0x40, 0x56, 0x58, 0xb7, 0x2f, 0x6d, 0xe3, 0x0f, 0x3f, 0xec, 0x1b, 0x05, 0xfb, 0x78, 0x17, + 0xfb, 0xad, 0x34, 0xe8, 0x46, 0x6f, 0x83, 0x9b, 0x20, 0x4d, 0x86, 0x1b, 0x12, 0xdb, 0xcf, 0xe0, + 0xa5, 0xa0, 0x68, 0xfa, 0x5f, 0x21, 0x9a, 0x0b, 0xa2, 0x59, 0xab, 0x1e, 0xd4, 0x0e, 0xf6, 0xf6, + 0xab, 0x07, 0x75, 0xc8, 0xa8, 0x8c, 0x4d, 0x20, 0xb7, 0x6a, 0x23, 0xaf, 0x5d, 0xad, 0x18, 0x7d, + 0x4e, 0xbd, 0xb8, 0xdb, 0x32, 0x49, 0x22, 0xc9, 0x9f, 0xef, 0xb7, 0x00, 0x06, 0x0d, 0x06, 0x0d, + 0x06, 0x0d, 0x06, 0x0d, 0x06, 0x0d, 0x06, 0x0d, 0x06, 0x0d, 0x06, 0x0d, 0x06, 0x0d, 0x06, 0x0d, + 0x06, 0x0d, 0x06, 0x0d, 0x06, 0x0d, 0x06, 0xad, 0x96, 0x41, 0xc7, 0xa6, 0x65, 0x82, 0x2f, 0x92, + 0x04, 0x3a, 0xdb, 0x01, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, + 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0xb3, + 0x62, 0xfe, 0x9c, 0xc6, 0x7e, 0x94, 0xdc, 0x06, 0xa9, 0x24, 0x83, 0xce, 0xf6, 0x00, 0x0e, 0x0d, + 0x0e, 0x0d, 0x0e, 0x0d, 0x0e, 0x0d, 0x0e, 0x0d, 0x0e, 0x0d, 0x0e, 0x0d, 0x0e, 0x0d, 0x0e, 0x0d, + 0x0e, 0x0d, 0x0e, 0x0d, 0x0e, 0x0d, 0x0e, 0x0d, 0x0e, 0xad, 0x96, 0x43, 0x27, 0x63, 0x03, 0x56, + 0x88, 0x3d, 0x8f, 0x56, 0x07, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, + 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, + 0x56, 0xb8, 0x12, 0x57, 0x3b, 0x34, 0xe6, 0x69, 0x55, 0xf7, 0x1e, 0x01, 0x25, 0x53, 0x74, 0x16, + 0x3a, 0xb8, 0x97, 0x5a, 0x49, 0xd4, 0x2b, 0x71, 0x36, 0xc9, 0x2c, 0x28, 0x99, 0xad, 0x73, 0x3e, + 0xba, 0x11, 0x6f, 0x26, 0xf7, 0xa1, 0xf9, 0x26, 0x89, 0x7a, 0x1c, 0xd3, 0xab, 0xf8, 0x4e, 0x15, + 0xa6, 0xca, 0xe5, 0xe5, 0x7c, 0x6e, 0xc8, 0x3c, 0xb9, 0x15, 0x27, 0x12, 0x93, 0xf7, 0x97, 0x9f, + 0x94, 0x49, 0x3e, 0xf3, 0xb5, 0xb1, 0x1f, 0x2e, 0x86, 0x2e, 0xf6, 0x4f, 0x5a, 0x08, 0x5d, 0xec, + 0xed, 0x8a, 0x07, 0xba, 0xd8, 0xa3, 0x8b, 0xfd, 0xcf, 0x6e, 0x19, 0xba, 0xd8, 0x3b, 0x07, 0xc8, + 0xcb, 0xc0, 0x8c, 0x2e, 0xf6, 0x79, 0x00, 0x6c, 0x71, 0xe0, 0x16, 0x07, 0x70, 0x59, 0x20, 0xcf, + 0xa7, 0xdb, 0x06, 0x5d, 0xec, 0xb9, 0x4e, 0x2d, 0xf2, 0x38, 0x36, 0x40, 0x29, 0x48, 0x2b, 0x07, + 0x35, 0x4a, 0x42, 0x8d, 0xb2, 0xd0, 0xa1, 0x34, 0x78, 0x95, 0x07, 0xb3, 0x12, 0xc9, 0x6e, 0x31, + 0xf2, 0x38, 0x90, 0xc7, 0xc1, 0xfc, 0xc1, 0x91, 0xc7, 0x71, 0xbf, 0x0d, 0xe4, 0x71, 0x48, 0x23, + 0xe0, 0xbc, 0x68, 0x22, 0x8f, 0x63, 0x49, 0x34, 0x91, 0xc7, 0x21, 0x6d, 0x13, 0xc8, 0xad, 0x8a, + 0xfa, 0x87, 0xf5, 0xc5, 0x16, 0x5d, 0xec, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, + 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, + 0xa0, 0xc1, 0xa0, 0x1f, 0x23, 0xb6, 0xe8, 0x62, 0x0f, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, + 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, + 0x0c, 0xfe, 0x0c, 0xfe, 0xfc, 0x18, 0xfe, 0x8c, 0x2e, 0xf6, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, + 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, + 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0x8f, 0x11, 0x5b, 0x74, 0xb1, 0x07, 0x6f, 0x06, 0x6f, 0x06, + 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, + 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x76, 0x8e, 0x37, 0xa3, 0x8b, 0xbd, 0x0d, 0x8f, 0x80, 0xd2, 0x2e, + 0xd9, 0x26, 0xf9, 0x8c, 0x26, 0xf6, 0x49, 0xf3, 0x38, 0xf9, 0x8c, 0x1e, 0xf6, 0x6a, 0x4e, 0x2b, + 0x7a, 0xd8, 0xdf, 0x9f, 0xce, 0xcd, 0x6c, 0x61, 0x7f, 0x9c, 0x7c, 0x46, 0x07, 0xfb, 0xe5, 0x07, + 0x15, 0x04, 0x8c, 0x1d, 0xec, 0x87, 0x8b, 0xa1, 0x83, 0xfd, 0x93, 0x16, 0x42, 0x07, 0x7b, 0xbb, + 0xe2, 0x81, 0x0e, 0xf6, 0xe8, 0x60, 0xff, 0xb3, 0x5b, 0x86, 0x0e, 0xf6, 0xce, 0x01, 0xf2, 0x32, + 0x30, 0xa3, 0x83, 0x7d, 0x1e, 0x00, 0x5b, 0x1c, 0xb8, 0xc5, 0x01, 0x5c, 0x16, 0xc8, 0xf3, 0xe9, + 0xb2, 0x41, 0x07, 0x7b, 0xae, 0x53, 0x8b, 0x1c, 0x8e, 0x0d, 0x50, 0x0a, 0xd2, 0xca, 0x41, 0x8d, + 0x92, 0x50, 0xa3, 0x2c, 0x74, 0x28, 0x0d, 0x5e, 0xe5, 0xc1, 0xac, 0x44, 0xb2, 0x5b, 0x8c, 0x1c, + 0x0e, 0xe4, 0x70, 0x30, 0x7f, 0x70, 0xe4, 0x70, 0xdc, 0x6f, 0x03, 0x39, 0x1c, 0xd2, 0x08, 0x38, + 0x2f, 0x9a, 0xc8, 0xe1, 0x58, 0x12, 0x4d, 0xe4, 0x70, 0x48, 0xdb, 0x04, 0x72, 0xab, 0xa2, 0xf6, + 0x61, 0x7d, 0xb1, 0x45, 0x07, 0x7b, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, + 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, + 0x30, 0xe8, 0xc7, 0x88, 0x2d, 0x3a, 0xd8, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, + 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, + 0x3f, 0x83, 0x3f, 0x3f, 0x86, 0x3f, 0xa3, 0x83, 0x3d, 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, + 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, + 0x34, 0x38, 0x34, 0x38, 0xf4, 0x63, 0xc4, 0x16, 0x1d, 0xec, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, + 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, + 0xc1, 0x9b, 0xc1, 0x9b, 0x9d, 0xe3, 0xcd, 0xe8, 0x60, 0x6f, 0xc3, 0x23, 0xa0, 0xb4, 0x47, 0x76, + 0x10, 0xa0, 0x83, 0x7d, 0x9c, 0x34, 0x4f, 0x02, 0x74, 0xb0, 0xd7, 0x73, 0x5a, 0xd1, 0xc1, 0xfe, + 0xfe, 0x74, 0x6e, 0x66, 0x07, 0xfb, 0x93, 0x00, 0x1d, 0xec, 0x57, 0x3c, 0xa8, 0x20, 0xe1, 0xec, + 0x60, 0x9f, 0xa0, 0x83, 0xfd, 0x13, 0x17, 0x42, 0x07, 0x7b, 0xbb, 0xe2, 0x81, 0x0e, 0xf6, 0xe8, + 0x60, 0xff, 0xb3, 0x5b, 0x86, 0x0e, 0xf6, 0xce, 0x01, 0xf2, 0x32, 0x30, 0xa3, 0x83, 0x7d, 0x1e, + 0x00, 0x5b, 0x1c, 0xb8, 0xc5, 0x01, 0x5c, 0x16, 0xc8, 0xf3, 0xe9, 0xb2, 0x41, 0x07, 0x7b, 0xae, + 0x53, 0x8b, 0x1c, 0x8e, 0x0d, 0x50, 0x0a, 0xd2, 0xca, 0x41, 0x8d, 0x92, 0x50, 0xa3, 0x2c, 0x74, + 0x28, 0x0d, 0x5e, 0xe5, 0xc1, 0xac, 0x44, 0xb2, 0x5b, 0x8c, 0x1c, 0x0e, 0xe4, 0x70, 0x30, 0x7f, + 0x70, 0xe4, 0x70, 0xdc, 0x6f, 0x03, 0x39, 0x1c, 0xd2, 0x08, 0x38, 0x2f, 0x9a, 0xc8, 0xe1, 0x58, + 0x12, 0x4d, 0xe4, 0x70, 0x48, 0xdb, 0x04, 0x72, 0xab, 0xa2, 0xf6, 0x61, 0x7d, 0xb1, 0x45, 0x07, + 0x7b, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, + 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0x68, 0x30, 0xe8, 0xc7, 0x88, 0x2d, + 0x3a, 0xd8, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, + 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x83, 0x3f, 0x3f, 0x86, + 0x3f, 0xa3, 0x83, 0x3d, 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, + 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, 0x34, 0x38, 0xf4, + 0x63, 0xc4, 0x16, 0x1d, 0xec, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, + 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, 0xc1, 0x9b, 0x9d, + 0xe3, 0xcd, 0xe8, 0x60, 0x6f, 0xc3, 0x23, 0xa0, 0xb5, 0x47, 0x76, 0x82, 0x0e, 0xf6, 0x71, 0xd2, + 0x3c, 0x49, 0xd0, 0xc1, 0x5e, 0xcf, 0x69, 0x45, 0x07, 0xfb, 0xfb, 0xd3, 0xb9, 0xa1, 0x1d, 0xec, + 0x13, 0x74, 0xb0, 0x5f, 0xf1, 0xa0, 0xc2, 0xa4, 0xc7, 0xd7, 0xc1, 0x7e, 0xb8, 0x18, 0x3a, 0xd8, + 0x3f, 0x69, 0x21, 0x74, 0xb0, 0xb7, 0x2b, 0x1e, 0xe8, 0x60, 0x8f, 0x0e, 0xf6, 0x3f, 0xbb, 0x65, + 0xe8, 0x60, 0xef, 0x1c, 0x20, 0x2f, 0x03, 0x33, 0x3a, 0xd8, 0xe7, 0x01, 0xb0, 0xc5, 0x81, 0x5b, + 0x1c, 0xc0, 0x65, 0x81, 0x3c, 0x9f, 0x2e, 0x1b, 0x74, 0xb0, 0xe7, 0x3a, 0xb5, 0xc8, 0xe1, 0xd8, + 0x00, 0xa5, 0x20, 0xad, 0x1c, 0xd4, 0x28, 0x09, 0x35, 0xca, 0x42, 0x87, 0xd2, 0xe0, 0x55, 0x1e, + 0xcc, 0x4a, 0x24, 0xbb, 0xc5, 0xc8, 0xe1, 0x40, 0x0e, 0x07, 0xf3, 0x07, 0x47, 0x0e, 0xc7, 0xfd, + 0x36, 0x90, 0xc3, 0x21, 0x8d, 0x80, 0xf3, 0xa2, 0x89, 0x1c, 0x8e, 0x25, 0xd1, 0x44, 0x0e, 0x87, + 0xb4, 0x4d, 0x20, 0xb7, 0x2a, 0x6a, 0x1f, 0xd6, 0x17, 0x5b, 0x74, 0xb0, 0x07, 0x83, 0x06, 0x83, + 0x06, 0x83, 0x06, 0x83, 0x06, 0x83, 0x06, 0x83, 0x06, 0x83, 0x06, 0x83, 0x06, 0x83, 0x06, 0x83, + 0x06, 0x83, 0x06, 0x83, 0x06, 0x83, 0x06, 0x83, 0x7e, 0x8c, 0xd8, 0xa2, 0x83, 0x3d, 0xf8, 0x33, + 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, + 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0xf3, 0x63, 0xf8, 0x33, 0x3a, 0xd8, 0x83, + 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, + 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x3f, 0x46, 0x6c, 0xd1, 0xc1, + 0x1e, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, + 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0xd9, 0x39, 0xde, 0x8c, 0x0e, 0xf6, + 0x36, 0x3c, 0x02, 0x4a, 0x7b, 0x64, 0x87, 0x49, 0x0f, 0x1d, 0xec, 0x93, 0xe6, 0x69, 0xd2, 0x43, + 0x07, 0x7b, 0x35, 0xa7, 0x15, 0x1d, 0xec, 0xef, 0x4f, 0xe7, 0x66, 0x76, 0xb0, 0x3f, 0x4d, 0x7a, + 0xe8, 0x60, 0xbf, 0xfc, 0xa0, 0x7a, 0x49, 0xc4, 0xd8, 0xc2, 0x7e, 0xb4, 0x1a, 0x7a, 0xd8, 0x3f, + 0x69, 0x21, 0xf4, 0xb0, 0xb7, 0x2b, 0x1e, 0xe8, 0x61, 0x8f, 0x1e, 0xf6, 0x3f, 0xbb, 0x65, 0xe8, + 0x61, 0xef, 0x1c, 0x20, 0x2f, 0x03, 0x33, 0x7a, 0xd8, 0xe7, 0x01, 0xb0, 0xc5, 0x81, 0x5b, 0x1c, + 0xc0, 0x65, 0x81, 0x3c, 0x9f, 0x4e, 0x1b, 0xf4, 0xb0, 0xe7, 0x3a, 0xb5, 0xc8, 0xe2, 0xd8, 0x00, + 0xa5, 0x20, 0xad, 0x1c, 0xd4, 0x28, 0x09, 0x35, 0xca, 0x42, 0x87, 0xd2, 0xe0, 0x55, 0x1e, 0xcc, + 0x4a, 0x24, 0xbb, 0xc5, 0xc8, 0xe2, 0x40, 0x16, 0x07, 0xf3, 0x07, 0x47, 0x16, 0xc7, 0xfd, 0x36, + 0x90, 0xc5, 0x21, 0x8d, 0x80, 0xf3, 0xa2, 0x89, 0x2c, 0x8e, 0x25, 0xd1, 0x44, 0x16, 0x87, 0xb4, + 0x4d, 0x20, 0xb7, 0x2a, 0xaa, 0x1f, 0xd6, 0x17, 0x5b, 0xf4, 0xb0, 0x07, 0x83, 0x06, 0x83, 0x06, + 0x83, 0x06, 0x83, 0x06, 0x83, 0x06, 0x83, 0x06, 0x83, 0x06, 0x83, 0x06, 0x83, 0x06, 0x83, 0x06, + 0x83, 0x06, 0x83, 0x06, 0x83, 0x06, 0x83, 0x7e, 0x8c, 0xd8, 0xa2, 0x87, 0x3d, 0xf8, 0x33, 0xf8, + 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, + 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0x33, 0xf8, 0xf3, 0x63, 0xf8, 0x33, 0x7a, 0xd8, 0x83, 0x43, + 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, + 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x83, 0x43, 0x3f, 0x46, 0x6c, 0xd1, 0xc3, 0x1e, + 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, + 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0x19, 0xbc, 0xd9, 0x39, 0xde, 0x8c, 0x1e, 0xf6, 0x36, + 0x3c, 0x02, 0x4a, 0xbb, 0x64, 0xf7, 0x92, 0x08, 0x4d, 0xec, 0xe3, 0xa4, 0x79, 0x9e, 0x44, 0xe8, + 0x62, 0xaf, 0xe7, 0xbc, 0xa2, 0x8b, 0xfd, 0xcc, 0xf9, 0xdc, 0xcc, 0x36, 0xf6, 0xc3, 0x13, 0x89, + 0x3e, 0xf6, 0xcb, 0x4f, 0xaa, 0x1f, 0xfd, 0x1d, 0x75, 0xff, 0x1b, 0xf1, 0xb5, 0xb2, 0x9f, 0x2e, + 0x88, 0x6e, 0xf6, 0x4f, 0x5a, 0x08, 0xdd, 0xec, 0xed, 0x8a, 0x07, 0xba, 0xd9, 0xa3, 0x9b, 0xfd, + 0xcf, 0x6e, 0x19, 0xba, 0xd9, 0x3b, 0x07, 0xc8, 0xcb, 0xc0, 0x8c, 0x6e, 0xf6, 0x79, 0x00, 0x6c, + 0x71, 0xe0, 0x16, 0x07, 0x70, 0x59, 0x20, 0xcf, 0xa7, 0xfb, 0x06, 0xdd, 0xec, 0xb9, 0x4e, 0x2d, + 0xf2, 0x39, 0x36, 0x40, 0x29, 0x48, 0x2b, 0x07, 0x35, 0x4a, 0x42, 0x8d, 0xb2, 0xd0, 0xa1, 0x34, + 0x78, 0x95, 0x07, 0xb3, 0x12, 0xc9, 0x6e, 0x31, 0xf2, 0x39, 0x90, 0xcf, 0xc1, 0xfc, 0xc1, 0x91, + 0xcf, 0x71, 0xbf, 0x0d, 0xe4, 0x73, 0x48, 0x23, 0xe0, 0xbc, 0x68, 0x22, 0x9f, 0x63, 0x49, 0x34, + 0x91, 0xcf, 0x21, 0x6d, 0x13, 0xc8, 0xad, 0x8a, 0x3a, 0x88, 0xf5, 0xc5, 0x16, 0xdd, 0xec, 0xc1, + 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, + 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0xc1, 0xa0, 0x1f, 0x23, 0xb6, 0xe8, 0x66, + 0x0f, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, + 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0x0c, 0xfe, 0xfc, 0x18, 0xfe, 0x8c, + 0x6e, 0xf6, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, + 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0xe0, 0xd0, 0x8f, 0x11, + 0x5b, 0x74, 0xb3, 0x07, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, + 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x06, 0x6f, 0x76, 0x8e, 0x37, + 0xa3, 0x9b, 0xbd, 0x0d, 0x8f, 0x80, 0xd2, 0x6e, 0xd9, 0x93, 0x56, 0xc5, 0x68, 0x68, 0x9f, 0x34, + 0x7f, 0x1f, 0xdf, 0x0a, 0xf4, 0xb4, 0x57, 0x73, 0x6a, 0xd1, 0xd3, 0x7e, 0xfe, 0x94, 0x6e, 0x66, + 0x5b, 0xfb, 0xc9, 0xb9, 0x74, 0xb6, 0xb3, 0xfd, 0x0b, 0x87, 0x4e, 0x1e, 0xd7, 0x89, 0xd3, 0x7a, + 0xd2, 0x08, 0x4f, 0x98, 0xbe, 0x93, 0x45, 0x73, 0xa2, 0xec, 0xcb, 0x3b, 0x81, 0xac, 0x13, 0xb7, + 0x23, 0x67, 0x69, 0x3f, 0x4e, 0xdc, 0x6e, 0x9c, 0xbc, 0xbd, 0x38, 0x47, 0x0c, 0x85, 0x31, 0x56, + 0xc2, 0x15, 0x13, 0x61, 0x8f, 0x7d, 0xb0, 0xc7, 0x38, 0x78, 0x63, 0x19, 0x6e, 0xe9, 0x67, 0xea, + 0x76, 0xde, 0x45, 0x13, 0xf9, 0xd7, 0x21, 0x43, 0xf5, 0x74, 0x76, 0x32, 0xa7, 0x0b, 0x52, 0x0f, + 0xba, 0x30, 0x1d, 0xbf, 0x1f, 0x8e, 0x44, 0xaa, 0xe3, 0x87, 0x89, 0x61, 0x1a, 0xce, 0x53, 0xc6, + 0x70, 0x1e, 0xcd, 0xa0, 0xcd, 0x0d, 0xde, 0x62, 0x20, 0x2e, 0x06, 0xe6, 0x32, 0xa0, 0x9e, 0x0f, + 0xf7, 0x07, 0x5b, 0xc0, 0x39, 0x3b, 0x71, 0xd7, 0xdd, 0x6e, 0x68, 0x7c, 0x16, 0x47, 0xc3, 0xd4, + 0x7a, 0xad, 0x60, 0x62, 0xdd, 0xd2, 0xbd, 0x19, 0x71, 0x53, 0x2f, 0xea, 0xdf, 0x5e, 0x9b, 0x98, + 0x4f, 0x13, 0xcf, 0xad, 0x0a, 0xf5, 0x08, 0xf5, 0x08, 0xf5, 0x08, 0xf5, 0x08, 0xf5, 0x28, 0x83, + 0x90, 0xb3, 0x28, 0xc9, 0x90, 0x4d, 0xc0, 0x9c, 0x62, 0xc5, 0x18, 0x79, 0x95, 0x48, 0xa1, 0x92, + 0x4a, 0x87, 0x9e, 0xe6, 0xa1, 0x54, 0x98, 0xd7, 0x15, 0x4c, 0x37, 0xe1, 0x4c, 0xeb, 0x97, 0x48, + 0x79, 0x92, 0x16, 0xa5, 0xea, 0x06, 0x89, 0x52, 0x4e, 0x62, 0xfe, 0x0d, 0x30, 0xaa, 0x25, 0xb1, + 0xea, 0xf9, 0x49, 0x12, 0x7c, 0x31, 0x7c, 0x64, 0x6a, 0xba, 0x20, 0xdc, 0x9a, 0xe0, 0x6d, 0xe0, + 0x6d, 0xe0, 0x6d, 0xe0, 0x6d, 0x82, 0xbc, 0x0d, 0x6e, 0x4d, 0x1d, 0x4a, 0x38, 0x0e, 0xba, 0x71, + 0x90, 0xde, 0x31, 0x6a, 0xe1, 0xe9, 0x8a, 0x50, 0x8b, 0x50, 0x8b, 0x50, 0x8b, 0x50, 0x8b, 0x50, + 0x8b, 0x33, 0x27, 0xae, 0x1f, 0x44, 0xe9, 0x2b, 0xf8, 0x31, 0xd7, 0xf8, 0x82, 0x1f, 0x93, 0xd4, + 0xf9, 0x54, 0x86, 0x1f, 0x93, 0x44, 0x94, 0x36, 0xd0, 0x8f, 0x59, 0xa9, 0xee, 0xc3, 0x93, 0xe9, + 0xda, 0x2a, 0x0d, 0xd4, 0x7c, 0xd0, 0x43, 0xc4, 0xc6, 0xd5, 0x7c, 0x50, 0xd7, 0x3a, 0x6a, 0xa8, + 0xf4, 0x20, 0x2c, 0x62, 0x74, 0xa3, 0xc0, 0x23, 0x0d, 0x6e, 0x4d, 0x9c, 0xd0, 0x57, 0x78, 0x4c, + 0xd6, 0x71, 0xbc, 0xc4, 0xa3, 0x8c, 0x12, 0x0f, 0x45, 0x7e, 0x03, 0x94, 0x78, 0x6c, 0xb2, 0x3a, + 0x26, 0x2f, 0xf1, 0x68, 0x4d, 0x4f, 0x3d, 0x93, 0x13, 0x76, 0xb2, 0x1e, 0x8f, 0x0b, 0xb6, 0x02, + 0x17, 0xac, 0x66, 0x08, 0xe5, 0x86, 0x52, 0x31, 0x48, 0x15, 0x83, 0x56, 0x19, 0x88, 0xe5, 0xe1, + 0x84, 0xd4, 0x2e, 0x58, 0x6a, 0xe8, 0xcd, 0x16, 0xfa, 0x6c, 0xc2, 0xb0, 0xeb, 0x8d, 0xf8, 0xc9, + 0x17, 0x3f, 0xe4, 0x3b, 0x05, 0xd3, 0x83, 0xbe, 0xb0, 0x3e, 0x93, 0x44, 0xf2, 0xba, 0x80, 0xd8, + 0x9b, 0xc3, 0x4a, 0x34, 0x85, 0x15, 0x6c, 0x06, 0x2b, 0xd5, 0x04, 0x56, 0xbc, 0xf9, 0xab, 0x78, + 0xd3, 0x57, 0xd9, 0x66, 0xaf, 0xf9, 0x6a, 0x08, 0xc6, 0xde, 0xd4, 0x75, 0x2e, 0xfa, 0xc6, 0xda, + 0xc9, 0x55, 0xa0, 0x83, 0xab, 0x50, 0xe7, 0x56, 0x81, 0x16, 0xbd, 0x92, 0x9d, 0x5a, 0x85, 0xdb, + 0x60, 0x4a, 0x77, 0x66, 0xd5, 0xd0, 0xed, 0x52, 0xa0, 0x13, 0xab, 0x68, 0x07, 0x56, 0x2d, 0x22, + 0x27, 0xdd, 0x71, 0x55, 0x85, 0xec, 0xe5, 0xb4, 0xf3, 0x68, 0x23, 0x2f, 0x3d, 0x18, 0x5f, 0x72, + 0x11, 0xca, 0xdb, 0x7e, 0x98, 0x06, 0xbd, 0x30, 0x30, 0xb1, 0x14, 0xa5, 0x9c, 0xd9, 0x01, 0x48, + 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, 0x25, 0x33, 0xa9, 0x7c, 0x25, 0xc0, 0x29, 0xeb, + 0xe0, 0x94, 0xe0, 0x94, 0xe0, 0x94, 0xe0, 0x94, 0x39, 0x10, 0xb9, 0x6a, 0x1d, 0x64, 0x12, 0x64, + 0x52, 0x2b, 0x99, 0x44, 0x43, 0xff, 0x27, 0xac, 0xa7, 0x25, 0xe5, 0x74, 0x9c, 0x25, 0x58, 0x62, + 0xc9, 0x84, 0x29, 0x28, 0x49, 0x41, 0xbd, 0x1c, 0x7d, 0xe6, 0xe6, 0x84, 0x30, 0xa3, 0x1c, 0x76, + 0xc5, 0x33, 0xa2, 0xec, 0x41, 0xbe, 0x44, 0x0d, 0x38, 0x46, 0xbc, 0xb0, 0x67, 0x61, 0x55, 0x91, + 0x85, 0xe5, 0x90, 0xb7, 0x05, 0x59, 0x58, 0xc8, 0xc2, 0xfa, 0xf9, 0x2d, 0x43, 0x16, 0x56, 0x8e, + 0x58, 0x16, 0x1c, 0xe6, 0xf9, 0x82, 0x70, 0x71, 0x28, 0x17, 0x87, 0x74, 0x59, 0x68, 0xe7, 0x65, + 0xce, 0xc8, 0xc2, 0x22, 0xc3, 0x5f, 0x64, 0x61, 0x11, 0x7c, 0x50, 0x78, 0xcc, 0xe1, 0x31, 0xe7, + 0x16, 0x39, 0x78, 0xcc, 0x91, 0x85, 0x05, 0xc7, 0xb9, 0xfa, 0xcf, 0x83, 0x2c, 0x2c, 0x90, 0x4a, + 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x4a, 0x0e, 0x52, 0x89, 0x2c, 0x2c, 0x70, 0x4a, 0x70, + 0x4a, 0x70, 0x4a, 0x70, 0xca, 0xe7, 0x89, 0x1c, 0xb2, 0xb0, 0x40, 0x26, 0xf5, 0x92, 0x49, 0x64, + 0x61, 0x3d, 0x61, 0x3d, 0x65, 0x59, 0x58, 0x1c, 0x89, 0x30, 0x05, 0x5d, 0x49, 0x58, 0x84, 0xed, + 0x00, 0xe9, 0x8f, 0x04, 0xba, 0x69, 0xea, 0x3f, 0x54, 0x39, 0x6f, 0xa7, 0x39, 0x3e, 0x46, 0xce, + 0xf4, 0xd3, 0x7c, 0xa1, 0xf8, 0xa0, 0x14, 0x7f, 0x33, 0x77, 0xc4, 0xb3, 0x34, 0x8b, 0xa7, 0x41, + 0x92, 0x1e, 0xa5, 0x29, 0x8d, 0xff, 0x75, 0x48, 0x08, 0x8f, 0x43, 0x73, 0x6b, 0xa2, 0x91, 0x71, + 0x18, 0xf5, 0xc3, 0x90, 0xa0, 0x7f, 0xe9, 0x99, 0xff, 0x95, 0x7e, 0x91, 0x0f, 0x71, 0xdb, 0xc4, + 0xa6, 0xfd, 0xfa, 0x6e, 0xb2, 0x84, 0x6a, 0xb9, 0x21, 0x06, 0x56, 0x2d, 0x80, 0x4a, 0x80, 0xa4, + 0x0a, 0x10, 0xd4, 0x2e, 0x74, 0xda, 0x03, 0x38, 0x3b, 0x57, 0xb2, 0x24, 0xea, 0x54, 0x22, 0x2e, + 0x2f, 0xda, 0x16, 0x85, 0x5a, 0x54, 0x98, 0xed, 0x88, 0xf1, 0xfa, 0x42, 0x67, 0x41, 0xe0, 0x8a, + 0xb7, 0xbd, 0xd0, 0x5e, 0x7f, 0xec, 0xcc, 0xf5, 0x3d, 0xba, 0xaa, 0xa5, 0xe3, 0x60, 0xb7, 0x98, + 0xc0, 0x7a, 0xd0, 0x90, 0x22, 0x28, 0x48, 0x18, 0xf4, 0xa3, 0x0a, 0xea, 0x91, 0x07, 0xed, 0xc8, + 0x83, 0x72, 0xb4, 0x41, 0x37, 0x5d, 0x2a, 0xc6, 0x76, 0x72, 0x7d, 0x31, 0xb8, 0xe9, 0x79, 0x61, + 0xbb, 0xe7, 0x25, 0x77, 0x51, 0xcb, 0xbe, 0x6c, 0x4d, 0x8f, 0xc3, 0xdc, 0x2a, 0xb6, 0x09, 0x09, + 0x49, 0xcd, 0x12, 0x59, 0x8e, 0x02, 0x65, 0x2e, 0x02, 0x43, 0xce, 0x01, 0x75, 0x6e, 0x01, 0x5b, + 0x0e, 0x01, 0x5b, 0xae, 0x00, 0x4f, 0x4e, 0x80, 0x6e, 0xa7, 0x01, 0x55, 0x4d, 0x10, 0x75, 0x33, + 0x7c, 0x9e, 0x26, 0xf8, 0x98, 0x13, 0xa2, 0x02, 0xda, 0xb8, 0x20, 0x8e, 0x1d, 0xea, 0xd8, 0x21, + 0x8f, 0x17, 0xfa, 0x68, 0x20, 0x90, 0x08, 0x0a, 0xc9, 0x21, 0x31, 0x5b, 0xc0, 0x44, 0xfe, 0x75, + 0x68, 0xda, 0x7c, 0x15, 0xea, 0xd3, 0x05, 0xa9, 0xeb, 0x4b, 0x4d, 0xc7, 0xef, 0x87, 0x23, 0x91, + 0x1a, 0x4a, 0x30, 0x66, 0x43, 0xab, 0xc3, 0x6a, 0x01, 0xcc, 0xe6, 0xc6, 0x6e, 0x31, 0x0c, 0x17, + 0xc3, 0x72, 0x19, 0x4c, 0xa7, 0xc5, 0x76, 0x62, 0x8c, 0xcf, 0x6e, 0x19, 0xff, 0x6c, 0xe8, 0xeb, + 0x6e, 0x37, 0x34, 0x7e, 0xc4, 0x38, 0x1d, 0xba, 0x52, 0x41, 0x8f, 0x98, 0xa5, 0x7b, 0xd3, 0xeb, + 0x26, 0xa9, 0x97, 0x98, 0x24, 0x09, 0xba, 0x91, 0xd7, 0xef, 0x79, 0x6d, 0x13, 0xfa, 0x77, 0x7c, + 0x1a, 0x79, 0xf5, 0xf2, 0x50, 0x98, 0x50, 0x98, 0x50, 0x98, 0x50, 0x98, 0x50, 0x98, 0x0b, 0x35, + 0x1f, 0x95, 0x3d, 0x46, 0x7d, 0xb9, 0xc7, 0xb0, 0x14, 0x6f, 0x91, 0x07, 0x63, 0xa5, 0x8e, 0x44, + 0x51, 0x87, 0xf4, 0x08, 0xfc, 0xf2, 0x06, 0x0d, 0xc0, 0x67, 0x2c, 0x84, 0x92, 0x28, 0xd6, 0x90, + 0x16, 0xa5, 0xbd, 0x7a, 0x7d, 0xb7, 0xbe, 0x41, 0xe2, 0x94, 0x93, 0xb2, 0x85, 0x06, 0x32, 0xc0, + 0xe9, 0x41, 0x62, 0x13, 0x32, 0xc0, 0x6f, 0x7b, 0x61, 0x52, 0x9a, 0x8d, 0xc9, 0xd3, 0xb7, 0xb6, + 0x15, 0xca, 0xfb, 0x3a, 0xeb, 0x85, 0x49, 0xf3, 0xe4, 0xa6, 0x77, 0xda, 0xee, 0x5d, 0xdc, 0x45, + 0x2d, 0xd2, 0x76, 0xb6, 0x04, 0x99, 0xe0, 0x24, 0xc9, 0xa4, 0x94, 0x6d, 0x6b, 0x59, 0xda, 0xd5, + 0xb2, 0xc5, 0x4b, 0xab, 0x88, 0x97, 0x2a, 0x72, 0x21, 0x20, 0x5e, 0xba, 0xc9, 0x6a, 0x19, 0xf1, + 0xd2, 0xe7, 0xde, 0x38, 0xc4, 0x4b, 0x95, 0x63, 0xb5, 0x00, 0x66, 0x73, 0x63, 0xb7, 0x18, 0x86, + 0x8b, 0x61, 0xb9, 0x0c, 0xa6, 0xf3, 0x90, 0x51, 0xc4, 0x4b, 0x2d, 0x18, 0xaf, 0x88, 0x97, 0x2e, + 0xdf, 0x1b, 0xc4, 0x4b, 0xa1, 0x30, 0xa1, 0x30, 0xa1, 0x30, 0xa1, 0x30, 0xb5, 0x2b, 0x4c, 0xc4, + 0x4b, 0xd7, 0xfe, 0x42, 0xbc, 0x94, 0x64, 0x59, 0xc4, 0x4b, 0x69, 0x45, 0x09, 0xf1, 0xd2, 0xdc, + 0x8b, 0x13, 0xe2, 0xa5, 0xb2, 0x0c, 0x0b, 0xf1, 0xd2, 0x15, 0xeb, 0xa8, 0x8a, 0x97, 0x52, 0x37, + 0xa1, 0x53, 0x12, 0x2e, 0x25, 0x6c, 0x3c, 0xb7, 0x69, 0x7d, 0xb3, 0x72, 0xdc, 0xff, 0x68, 0xe9, + 0x78, 0xe4, 0xa7, 0x09, 0xd2, 0xc2, 0x81, 0x40, 0x1f, 0x24, 0x41, 0x51, 0x97, 0x16, 0x71, 0xf7, + 0xbb, 0x20, 0x0d, 0xa5, 0x39, 0x4f, 0x3d, 0x90, 0xec, 0xe6, 0xb2, 0x90, 0xe4, 0xae, 0x90, 0x75, + 0x41, 0xaa, 0xa2, 0x0b, 0x92, 0x55, 0x86, 0x89, 0x2e, 0x48, 0xee, 0x28, 0x18, 0xeb, 0x5d, 0x90, + 0x5a, 0x41, 0xdc, 0xea, 0x07, 0xa9, 0x97, 0x52, 0xf8, 0x51, 0xef, 0x9b, 0x88, 0xcc, 0xae, 0x42, + 0xd3, 0x05, 0xa9, 0x8c, 0x2e, 0x48, 0xe8, 0x82, 0xa4, 0x09, 0x96, 0x78, 0xe0, 0xc9, 0x0d, 0x0a, + 0x48, 0x16, 0xa5, 0xe1, 0x40, 0x98, 0x39, 0x63, 0xa6, 0x46, 0x70, 0xed, 0xe3, 0xa8, 0x7f, 0x3b, + 0xbc, 0x3b, 0x03, 0xad, 0x1c, 0xcb, 0xa2, 0x15, 0x43, 0x95, 0x6b, 0x48, 0x9c, 0x5b, 0x38, 0x9b, + 0x4b, 0xd8, 0xf1, 0xc3, 0x04, 0x5a, 0x0c, 0x5a, 0x0c, 0x5a, 0x0c, 0x5a, 0xcc, 0xb2, 0xc4, 0xd3, + 0x25, 0xe3, 0x11, 0x25, 0xdf, 0xe9, 0x54, 0x32, 0xe3, 0x61, 0xb2, 0x3d, 0xbf, 0xdd, 0x0e, 0xa2, + 0x1b, 0x3a, 0x55, 0x33, 0xbf, 0x0c, 0x14, 0x02, 0x14, 0x02, 0x14, 0x02, 0x14, 0x02, 0x1d, 0xc4, + 0x80, 0xdc, 0x28, 0xd7, 0x3b, 0x59, 0xd4, 0xc4, 0x0b, 0x08, 0x19, 0xce, 0xdc, 0x2a, 0xd0, 0x3a, + 0xd0, 0x3a, 0xd0, 0x3a, 0xd0, 0x3a, 0xae, 0x20, 0xcc, 0x9c, 0xbe, 0x79, 0xb5, 0x01, 0x3a, 0xa1, + 0xe7, 0x27, 0x49, 0xf0, 0x85, 0x30, 0xb6, 0x32, 0x5d, 0x00, 0x0e, 0x2f, 0x68, 0x1a, 0x68, 0x1a, + 0x68, 0x1a, 0x38, 0xbc, 0x1c, 0x71, 0x78, 0x21, 0x73, 0x8d, 0x36, 0x73, 0xcd, 0x76, 0xa6, 0xb2, + 0x50, 0xea, 0x9a, 0xc5, 0x4c, 0x64, 0x1d, 0xb9, 0x6b, 0x93, 0xc1, 0xcb, 0xd6, 0x93, 0xd7, 0xac, + 0x0e, 0x74, 0xc6, 0x0c, 0x3f, 0x64, 0xaf, 0x15, 0x90, 0xbd, 0x66, 0x57, 0xc9, 0xd8, 0xcf, 0x5e, + 0xa3, 0x19, 0x82, 0x45, 0x3b, 0xfc, 0x0a, 0x73, 0xfb, 0x40, 0x7d, 0x40, 0x7d, 0x36, 0x76, 0x6e, + 0x5f, 0x12, 0xf5, 0xbc, 0x91, 0x91, 0xfa, 0xc5, 0x0f, 0x19, 0xc6, 0xf7, 0xcd, 0x2d, 0x47, 0xdb, + 0x95, 0xb2, 0x8c, 0x29, 0x7e, 0x92, 0x40, 0xc7, 0x05, 0x78, 0xec, 0xc0, 0xc7, 0x0e, 0x80, 0xbc, + 0x40, 0x48, 0x03, 0x88, 0x44, 0xc0, 0x48, 0xef, 0x1b, 0x5a, 0x3a, 0x31, 0xe4, 0x0d, 0x57, 0x18, + 0x1a, 0xad, 0x30, 0x35, 0x58, 0x61, 0x68, 0x83, 0xc3, 0xd9, 0x50, 0x85, 0xb9, 0xfb, 0x05, 0x77, + 0x03, 0x15, 0x89, 0x4e, 0x17, 0x0c, 0x0d, 0x53, 0x58, 0x1b, 0xa5, 0x48, 0x89, 0x08, 0x63, 0x63, + 0x14, 0x11, 0x31, 0x71, 0xb4, 0x81, 0x48, 0x63, 0x83, 0xfb, 0xdb, 0x87, 0x49, 0xcf, 0xeb, 0xf9, + 0xad, 0x20, 0xba, 0x61, 0xe4, 0x17, 0xab, 0x16, 0x05, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x00, 0xcb, + 0x70, 0x8e, 0x65, 0xec, 0xd5, 0x18, 0x58, 0xc6, 0x2b, 0xb0, 0x0c, 0xb0, 0x0c, 0xb0, 0x0c, 0xb0, + 0x8c, 0x47, 0x88, 0x48, 0xe5, 0x55, 0xad, 0xb6, 0xb7, 0x5f, 0xab, 0x95, 0xf7, 0x77, 0xf7, 0xcb, + 0x07, 0xf5, 0x7a, 0x65, 0xaf, 0x02, 0xd2, 0x01, 0xd2, 0xa1, 0xe2, 0x8a, 0x68, 0x13, 0xf7, 0xe8, + 0x4c, 0xa4, 0x71, 0x66, 0x0a, 0xdd, 0xa8, 0x39, 0xa1, 0xcc, 0xa4, 0xcb, 0xd1, 0xc7, 0x22, 0x99, + 0x2c, 0xa7, 0x33, 0x97, 0x9b, 0x66, 0x82, 0x1c, 0xe9, 0xe4, 0x38, 0xf2, 0x64, 0x83, 0x2a, 0x92, + 0x0d, 0x18, 0x59, 0x31, 0x92, 0x0d, 0xf2, 0xa8, 0xfa, 0x90, 0x6c, 0xa0, 0xc6, 0x14, 0x87, 0x1b, + 0x50, 0x17, 0xe0, 0xb1, 0x03, 0x1f, 0x3b, 0x00, 0xf2, 0x02, 0x21, 0x2d, 0x1b, 0x42, 0xb2, 0xc1, + 0xa3, 0xf1, 0x0b, 0xc9, 0x06, 0x8f, 0xf1, 0xf1, 0xc0, 0x0d, 0xe8, 0xb4, 0x43, 0x07, 0x6e, 0x40, + 0x2b, 0x22, 0x82, 0x64, 0x03, 0x95, 0x57, 0x47, 0xb2, 0x01, 0x92, 0x0d, 0xc0, 0x32, 0xc0, 0x32, + 0xc0, 0x32, 0xc0, 0x32, 0x9e, 0xce, 0x32, 0x90, 0x6c, 0x00, 0x96, 0x01, 0x96, 0x01, 0x96, 0xa1, + 0x46, 0x44, 0x90, 0x6c, 0x00, 0xd2, 0xa1, 0xf5, 0x8a, 0x48, 0x36, 0x78, 0x6a, 0xb2, 0x01, 0xd5, + 0x9c, 0x46, 0xd9, 0x5c, 0x03, 0x82, 0xb1, 0x8c, 0xe8, 0xe8, 0xe3, 0x98, 0x68, 0xbb, 0xdf, 0xd2, + 0x67, 0x2c, 0xcc, 0x6a, 0x7a, 0xfa, 0xbc, 0x10, 0x14, 0xd7, 0x21, 0xe3, 0xb6, 0xdc, 0x72, 0xb2, + 0x78, 0x1a, 0x24, 0xe9, 0x51, 0x9a, 0xda, 0x89, 0xa9, 0x0f, 0xd9, 0xc1, 0x71, 0x68, 0x86, 0x94, + 0x79, 0x68, 0x98, 0x44, 0xfd, 0x30, 0xb4, 0xd0, 0x03, 0xe9, 0xcc, 0xff, 0x6a, 0xff, 0xa2, 0x1f, + 0xe2, 0xb6, 0x89, 0x4d, 0xfb, 0xf5, 0xdd, 0xe4, 0x92, 0xa2, 0xcf, 0xd5, 0x32, 0xfc, 0x08, 0xc2, + 0x4e, 0xd1, 0xca, 0xbc, 0x46, 0x01, 0x9c, 0x59, 0x0f, 0x60, 0x9e, 0x0f, 0x0b, 0xcf, 0xfb, 0xcb, + 0x67, 0x0a, 0x9c, 0x2d, 0x41, 0x63, 0x17, 0xb0, 0x35, 0xc4, 0x8a, 0x53, 0x9c, 0x9e, 0x27, 0x44, + 0x4f, 0x17, 0x81, 0x67, 0x3c, 0xfe, 0x62, 0x68, 0xbe, 0x98, 0xf0, 0xf9, 0x9d, 0xe4, 0xee, 0xe3, + 0x0a, 0xe3, 0xeb, 0x3c, 0x53, 0x00, 0xd7, 0xcb, 0xb0, 0x5c, 0x3b, 0x14, 0x60, 0xc3, 0xd5, 0x6f, + 0xd1, 0x95, 0x6f, 0xcb, 0x55, 0x6f, 0xdd, 0x15, 0x6f, 0xdd, 0xd5, 0x6e, 0xd7, 0x95, 0xce, 0x0b, + 0x9a, 0xeb, 0x66, 0x1c, 0x8e, 0x8f, 0xcc, 0xfa, 0x0f, 0x79, 0xee, 0x04, 0xae, 0xfb, 0x80, 0xed, + 0xa4, 0x3a, 0x5b, 0x8b, 0xcd, 0xd9, 0x8c, 0xc1, 0x11, 0xc4, 0xda, 0x6c, 0xc7, 0xd4, 0xc8, 0x62, + 0x67, 0x64, 0x31, 0x32, 0x9a, 0x58, 0x98, 0x2c, 0x9d, 0xb2, 0x95, 0x4a, 0x5c, 0xf4, 0xfb, 0xe9, + 0x67, 0x13, 0xa5, 0x41, 0xcb, 0xae, 0x0b, 0x21, 0x13, 0xe4, 0x85, 0xeb, 0xa3, 0x6b, 0xab, 0x22, + 0x68, 0xa0, 0x82, 0x08, 0x72, 0xa8, 0x20, 0x87, 0x0c, 0x5a, 0xe8, 0xd0, 0xe9, 0x48, 0x44, 0xd7, + 0xd6, 0x02, 0xba, 0xb6, 0x72, 0x41, 0x0e, 0x35, 0xf4, 0xb0, 0x41, 0x10, 0x1b, 0x14, 0xf1, 0x40, + 0x92, 0x5d, 0x68, 0xb2, 0x0c, 0x51, 0x64, 0x50, 0x75, 0x0f, 0x59, 0x49, 0xd4, 0xf3, 0x88, 0x4c, + 0xa2, 0x87, 0x71, 0x6c, 0xc5, 0xa2, 0x44, 0xb2, 0x43, 0x3c, 0xed, 0x67, 0x11, 0x44, 0x91, 0x56, + 0x29, 0x0a, 0xae, 0x5c, 0x20, 0xcb, 0x0e, 0xb6, 0xec, 0xa0, 0xcb, 0x0b, 0xbe, 0x34, 0x20, 0x4c, + 0x04, 0xc6, 0xd9, 0xad, 0xe1, 0x4b, 0xab, 0xa4, 0x9b, 0x26, 0xb4, 0x64, 0x05, 0x56, 0x36, 0x3c, + 0xf7, 0x9f, 0x5b, 0x17, 0xae, 0x58, 0x13, 0xaa, 0x10, 0xaa, 0x10, 0xaa, 0x10, 0xaa, 0x10, 0xaa, + 0x10, 0xaa, 0x50, 0x4a, 0x15, 0xf6, 0x24, 0x78, 0x61, 0x0f, 0xbc, 0x10, 0xca, 0x10, 0xca, 0x10, + 0xca, 0x10, 0xca, 0x10, 0xca, 0x50, 0xc5, 0x15, 0x51, 0x9e, 0xb1, 0x2a, 0xd7, 0x6f, 0x9c, 0x56, + 0x36, 0xfe, 0x56, 0x9a, 0xd7, 0xd7, 0x2e, 0xf7, 0x82, 0x3c, 0x1d, 0x7d, 0xac, 0xf1, 0xb7, 0xe6, + 0xd1, 0xdc, 0xc7, 0xda, 0xa0, 0x5e, 0x90, 0x7f, 0x8f, 0xf2, 0xd6, 0x89, 0x22, 0x98, 0xc3, 0x8b, + 0x23, 0x7c, 0x89, 0xf0, 0xa5, 0xbc, 0xe5, 0x84, 0xf0, 0x25, 0xa3, 0xda, 0xa3, 0x0b, 0x5f, 0xd2, + 0x64, 0x5c, 0x2c, 0x1d, 0x28, 0x32, 0xad, 0x46, 0x08, 0x61, 0x20, 0x89, 0x20, 0x89, 0x20, 0x89, + 0x5a, 0x49, 0x22, 0x15, 0x24, 0x66, 0x0b, 0x0c, 0xed, 0x72, 0xaf, 0xe7, 0x27, 0xc9, 0x44, 0xc6, + 0x88, 0x85, 0x79, 0x36, 0xfd, 0xf5, 0x7e, 0x59, 0x62, 0xf9, 0xe2, 0x69, 0x28, 0x41, 0x0e, 0xa0, + 0x9c, 0x40, 0x2a, 0x00, 0xa8, 0xdc, 0xc0, 0x2a, 0x06, 0xb0, 0x62, 0x40, 0x2b, 0x03, 0xb8, 0xb4, + 0xc0, 0x4b, 0x0c, 0xc0, 0x7c, 0xde, 0xba, 0xa5, 0x13, 0x17, 0x77, 0xfb, 0x69, 0x10, 0xdd, 0x70, + 0xa1, 0xe4, 0x9c, 0x89, 0xf9, 0xca, 0xd1, 0xee, 0x30, 0x6e, 0x29, 0x77, 0x62, 0x37, 0x9f, 0x22, + 0x77, 0xdf, 0xdf, 0xe6, 0xae, 0x44, 0x4a, 0x8e, 0xe4, 0x5d, 0x7f, 0xbf, 0x99, 0x3b, 0x12, 0xf7, + 0x1f, 0x9d, 0x68, 0x0f, 0x48, 0xbc, 0xaf, 0x14, 0x23, 0x62, 0x96, 0xb0, 0x91, 0xaa, 0xbb, 0x0f, + 0x2b, 0xcf, 0xae, 0x82, 0x67, 0x83, 0x67, 0x83, 0x67, 0x83, 0x67, 0x83, 0x67, 0x83, 0x67, 0x83, + 0x67, 0x83, 0x67, 0x83, 0x67, 0x83, 0x67, 0x83, 0x67, 0x83, 0x67, 0xaf, 0xc7, 0xb3, 0x29, 0xb9, + 0x91, 0x0e, 0x9a, 0x4d, 0xd0, 0x05, 0x95, 0x90, 0x65, 0x23, 0xd3, 0x4c, 0xfa, 0x48, 0xe4, 0x2e, + 0xcd, 0xec, 0x37, 0x73, 0xb7, 0x21, 0x39, 0x66, 0xad, 0xcf, 0x3e, 0xc1, 0x74, 0x82, 0xd9, 0x44, + 0xb3, 0xf1, 0x0a, 0xc8, 0x36, 0x43, 0xb6, 0x99, 0x3c, 0x73, 0x41, 0xb6, 0x19, 0x54, 0x9f, 0x5d, + 0xd5, 0x47, 0x81, 0x6e, 0x2a, 0xf4, 0xdf, 0xf8, 0x83, 0x61, 0xe8, 0xfe, 0xba, 0xa8, 0x8c, 0xa1, + 0xfb, 0x50, 0x7f, 0x50, 0x7f, 0x48, 0xb6, 0xb6, 0x77, 0x61, 0xf4, 0x8a, 0xb2, 0x0a, 0xa2, 0xa8, + 0x09, 0x16, 0x05, 0x57, 0x2e, 0x90, 0x65, 0x07, 0x5b, 0x76, 0xd0, 0xe5, 0x05, 0x5f, 0x3a, 0x87, + 0x5e, 0x01, 0x35, 0xc1, 0x4f, 0xb3, 0x02, 0xd1, 0x2b, 0x0a, 0xbd, 0xa2, 0xa0, 0x0a, 0xa1, 0x0a, + 0xa1, 0x0a, 0xa1, 0x0a, 0xa1, 0x0a, 0x37, 0x56, 0x15, 0xa2, 0x57, 0x14, 0x94, 0x21, 0x94, 0x21, + 0x94, 0x21, 0x94, 0x21, 0x94, 0x21, 0x7a, 0x45, 0xd9, 0x3b, 0x35, 0xb9, 0x0f, 0x63, 0xba, 0x3b, + 0xca, 0xfb, 0x47, 0x31, 0x4c, 0x8c, 0xf2, 0x96, 0x16, 0x71, 0x79, 0xd1, 0x76, 0x6a, 0x94, 0xf7, + 0x0f, 0x84, 0x59, 0xcd, 0x28, 0x6f, 0x0b, 0x63, 0x01, 0x2d, 0xf7, 0x0a, 0xa2, 0xe9, 0x0d, 0x84, + 0x41, 0x6f, 0x18, 0xf4, 0x56, 0xc0, 0xa0, 0x37, 0xbb, 0x6a, 0xc6, 0xfa, 0xa0, 0xb7, 0x79, 0xb0, + 0xf7, 0x5a, 0x9f, 0x4d, 0xeb, 0x6f, 0xba, 0x4c, 0x9e, 0x95, 0xab, 0xd9, 0x4e, 0x1a, 0xb8, 0xf7, + 0x71, 0x0c, 0x65, 0x8d, 0x28, 0x6f, 0xa8, 0x8c, 0xb4, 0x59, 0xe4, 0x0d, 0x69, 0x74, 0x55, 0x20, + 0x6f, 0x88, 0xd0, 0x15, 0xc1, 0xe0, 0x82, 0x20, 0x72, 0x3d, 0xe8, 0x4c, 0x1c, 0x35, 0x91, 0x7f, + 0x1d, 0x9a, 0x36, 0x9d, 0xc2, 0x99, 0x2e, 0x40, 0xa7, 0x63, 0x28, 0xfc, 0xe8, 0x50, 0x32, 0x50, + 0x32, 0x50, 0x32, 0x50, 0x32, 0x50, 0x32, 0x36, 0x3e, 0xeb, 0xc8, 0xab, 0xe5, 0x45, 0xfd, 0xdb, + 0x6b, 0x13, 0xd3, 0x69, 0x9a, 0xb9, 0x55, 0xa0, 0x0e, 0xa0, 0x0e, 0xa0, 0x0e, 0xa0, 0x0e, 0x5c, + 0x41, 0x98, 0x59, 0x94, 0xa9, 0x13, 0x5c, 0xfa, 0xa3, 0x1f, 0xdd, 0x0c, 0x3f, 0xc3, 0x15, 0x89, + 0xf8, 0x11, 0x86, 0x9c, 0xcf, 0x82, 0x88, 0x21, 0x6d, 0x82, 0xa7, 0x27, 0xd5, 0x1f, 0x7e, 0xd8, + 0x37, 0x74, 0x4d, 0x03, 0xb3, 0x75, 0xde, 0xc5, 0x7e, 0x2b, 0x0d, 0xba, 0xd1, 0xdb, 0xe0, 0x26, + 0x48, 0x93, 0xe1, 0x07, 0xa3, 0xcb, 0x90, 0x20, 0x4c, 0x01, 0x38, 0xf3, 0xbf, 0xe6, 0xee, 0xd1, + 0x57, 0x73, 0xf4, 0xe8, 0x1d, 0xc9, 0xcc, 0x68, 0x6c, 0x80, 0x85, 0x7d, 0x6b, 0xd2, 0x38, 0x68, + 0x79, 0x49, 0x7a, 0x17, 0x12, 0x96, 0x01, 0xcf, 0xad, 0x02, 0x0b, 0x1b, 0x16, 0x36, 0x2c, 0x6c, + 0x58, 0xd8, 0xae, 0x20, 0xcc, 0x9c, 0xd7, 0xa5, 0x46, 0x70, 0xed, 0xe3, 0xa8, 0x7f, 0x3b, 0xbc, + 0x3b, 0x03, 0xa4, 0x6b, 0x3d, 0xe6, 0x38, 0xe5, 0x27, 0x5d, 0xcb, 0x7a, 0xcf, 0x7a, 0xe6, 0x34, + 0x2d, 0x9b, 0x0d, 0xe9, 0x75, 0xa4, 0x67, 0x91, 0x38, 0x1c, 0x29, 0xdd, 0x00, 0x96, 0xcd, 0x1f, + 0xa4, 0x6a, 0x21, 0x55, 0x4b, 0xc2, 0x8c, 0xd1, 0xa5, 0x62, 0xac, 0x9b, 0x2b, 0x33, 0x08, 0xe0, + 0x77, 0x62, 0xd3, 0xb1, 0x29, 0xb1, 0x53, 0xcb, 0x64, 0xdf, 0xe2, 0x35, 0xcf, 0x27, 0x5a, 0x70, + 0x67, 0x67, 0xa2, 0xa3, 0x4a, 0x73, 0xd0, 0x95, 0x27, 0xc0, 0x0f, 0xa2, 0xbf, 0xbd, 0x51, 0x09, + 0x80, 0xd7, 0xf6, 0x53, 0xff, 0xda, 0x4f, 0x0c, 0x01, 0xee, 0xaf, 0x58, 0x44, 0x79, 0xa6, 0x6e, + 0x15, 0xf0, 0x0f, 0xf8, 0xdf, 0x50, 0xf8, 0xb7, 0x9e, 0xa9, 0x1b, 0x26, 0x3d, 0xc2, 0xe8, 0x75, + 0xd2, 0x43, 0x7f, 0x59, 0xb8, 0xd4, 0xe0, 0x52, 0xdb, 0x2c, 0x97, 0x1a, 0x59, 0x83, 0xbd, 0x30, + 0xe9, 0x79, 0x41, 0x9b, 0xa7, 0x8f, 0x50, 0xd0, 0x46, 0x1b, 0x03, 0x76, 0x48, 0x63, 0x84, 0x36, + 0x2e, 0x88, 0x63, 0x87, 0x3a, 0x76, 0xc8, 0xe3, 0x85, 0x3e, 0x1a, 0x08, 0x24, 0x82, 0x42, 0x3a, + 0xda, 0xce, 0x48, 0xe3, 0x39, 0x68, 0xfd, 0x8f, 0x68, 0xfe, 0x88, 0x9d, 0x96, 0x26, 0x98, 0x8c, + 0x09, 0xa3, 0x98, 0x30, 0x0a, 0xdd, 0x07, 0xdd, 0x07, 0xdd, 0xe7, 0x8c, 0xee, 0x23, 0x9f, 0x30, + 0x3a, 0x2a, 0xf8, 0x4d, 0xc6, 0x81, 0x6a, 0x9e, 0xe1, 0xa2, 0xd9, 0x8a, 0x98, 0x2b, 0xaa, 0x0d, + 0x3e, 0x05, 0x60, 0x94, 0x1b, 0x4e, 0xc5, 0x60, 0x55, 0x0c, 0x5e, 0x65, 0x60, 0x96, 0x16, 0x6e, + 0x89, 0x61, 0x97, 0x8f, 0x7a, 0x2c, 0x9d, 0xb8, 0x7e, 0x10, 0xa5, 0x95, 0x3d, 0xc6, 0x69, 0xa2, + 0x7b, 0x0c, 0x4b, 0xd1, 0x16, 0x1b, 0x2c, 0x7e, 0xf1, 0x00, 0x48, 0x81, 0xab, 0x18, 0x41, 0x48, + 0xb1, 0x2d, 0x2d, 0x3b, 0xcd, 0x58, 0xe7, 0x5e, 0x97, 0x31, 0x83, 0x9d, 0x19, 0x5e, 0xe6, 0x45, + 0xc9, 0xff, 0xba, 0x71, 0xa2, 0xb4, 0x57, 0xaf, 0xef, 0xd6, 0x37, 0x48, 0x9c, 0x5e, 0xe4, 0x63, + 0x95, 0x86, 0xab, 0xf3, 0xa7, 0x09, 0xbd, 0x01, 0x9d, 0xd0, 0xbf, 0x49, 0xf8, 0x48, 0xd4, 0x78, + 0x39, 0x30, 0x28, 0x30, 0x28, 0x30, 0x28, 0x30, 0x28, 0x30, 0xa8, 0xb9, 0x06, 0x43, 0xfd, 0x5b, + 0x13, 0x53, 0x36, 0xed, 0x5f, 0x05, 0x92, 0x14, 0x15, 0x24, 0x4b, 0x6b, 0xd1, 0x54, 0x94, 0x70, + 0x8b, 0xc4, 0x69, 0x90, 0xa4, 0x47, 0x69, 0x1a, 0xf3, 0x88, 0xc5, 0x59, 0x10, 0x1d, 0x87, 0x66, + 0x78, 0x6a, 0x87, 0xea, 0x39, 0xea, 0x87, 0x21, 0xc3, 0x83, 0x3a, 0xf3, 0xbf, 0xf2, 0x2f, 0xfa, + 0x21, 0x6e, 0x9b, 0xd8, 0xb4, 0x5f, 0xdf, 0x4d, 0x96, 0x84, 0x95, 0xb6, 0x74, 0x8b, 0x82, 0xb6, + 0x17, 0x9a, 0xe8, 0x66, 0x14, 0x1e, 0x65, 0xb2, 0xd4, 0xee, 0x97, 0x84, 0xb5, 0x06, 0x6b, 0x0d, + 0xd6, 0x1a, 0xac, 0x35, 0x58, 0x6b, 0x0b, 0xfe, 0xee, 0x57, 0x8c, 0x76, 0xda, 0xff, 0xcf, 0xde, + 0xfb, 0x35, 0xb5, 0x8d, 0x34, 0xdf, 0xe3, 0xf7, 0xfb, 0x2a, 0x28, 0xd5, 0x73, 0x91, 0x54, 0x45, + 0x31, 0x10, 0x03, 0x81, 0x3b, 0x81, 0x05, 0xd1, 0xc6, 0xd8, 0x2e, 0x5b, 0xf0, 0x24, 0x4f, 0x96, + 0x55, 0x09, 0x7b, 0x00, 0x7d, 0x23, 0x24, 0xff, 0x24, 0x99, 0xc0, 0x67, 0x97, 0xf7, 0xfe, 0x2b, + 0x5b, 0xb2, 0x30, 0x18, 0x87, 0x7f, 0x96, 0xa6, 0x7b, 0x74, 0xb8, 0x08, 0xc6, 0x09, 0x71, 0x4b, + 0x3a, 0xd3, 0x7d, 0xba, 0xa7, 0x4f, 0xcf, 0x06, 0xca, 0xdd, 0x6f, 0xe2, 0x52, 0x28, 0x77, 0x17, + 0xfc, 0xb9, 0x28, 0x77, 0x2b, 0x0b, 0xa5, 0xf5, 0x0d, 0x14, 0xbb, 0xd9, 0x7d, 0x0a, 0x8a, 0xdd, + 0x8f, 0xa4, 0x51, 0xb1, 0x9e, 0x94, 0xc1, 0x14, 0xee, 0x92, 0xa8, 0xec, 0x03, 0x91, 0x42, 0x21, + 0x85, 0x42, 0x0a, 0x85, 0x14, 0x0a, 0x29, 0x54, 0x79, 0x53, 0x48, 0x91, 0x49, 0x21, 0x93, 0x5a, + 0x0a, 0xfd, 0x5d, 0x43, 0x26, 0x85, 0x4c, 0x6a, 0x49, 0x99, 0x14, 0xf2, 0x28, 0xe4, 0x51, 0xfc, + 0xf3, 0xa8, 0x82, 0x35, 0xd9, 0xf3, 0x4c, 0xa1, 0x48, 0x6d, 0x36, 0xb2, 0x28, 0x64, 0x51, 0xc8, + 0xa2, 0x90, 0x45, 0x71, 0xcd, 0xa2, 0xca, 0xf0, 0x8d, 0xb3, 0xfe, 0x71, 0xed, 0x73, 0x09, 0x9f, + 0xd5, 0x71, 0x93, 0x44, 0x44, 0x41, 0x69, 0x29, 0x94, 0xf6, 0xf7, 0x8f, 0x55, 0x7d, 0xdb, 0xd0, + 0xf7, 0x5d, 0xfd, 0xec, 0xe4, 0x9f, 0xfa, 0xed, 0x5f, 0x7f, 0x7d, 0x7c, 0xde, 0x1b, 0x27, 0x93, + 0x3f, 0xf4, 0xbb, 0x97, 0xff, 0xd1, 0x40, 0x49, 0x24, 0x50, 0x92, 0x4b, 0xf7, 0xda, 0xbb, 0x1c, + 0x5d, 0xea, 0x6e, 0x24, 0x5c, 0xdd, 0x1d, 0x0c, 0x22, 0x11, 0xc7, 0xa2, 0xc4, 0xc6, 0xe6, 0x05, + 0x9f, 0x0f, 0xca, 0x02, 0xca, 0x02, 0xca, 0x02, 0xca, 0x02, 0xca, 0x82, 0xde, 0x99, 0x25, 0x7e, + 0xa1, 0xe2, 0x5b, 0xc8, 0xc7, 0xa2, 0x77, 0xa6, 0x58, 0x28, 0xa1, 0x77, 0x46, 0x71, 0x30, 0xa1, + 0xe6, 0xab, 0x6c, 0x82, 0x35, 0x1c, 0x8c, 0x4a, 0xd7, 0x20, 0xcc, 0x7c, 0x26, 0x12, 0x29, 0x24, + 0x52, 0x48, 0xa4, 0x90, 0x48, 0x21, 0x91, 0xc2, 0xd0, 0x1d, 0x64, 0x52, 0xc8, 0xa4, 0x90, 0x49, + 0x61, 0xe8, 0x0e, 0x72, 0x29, 0xe4, 0x52, 0x6c, 0x73, 0xa9, 0x72, 0x85, 0x08, 0xf9, 0x27, 0x22, + 0x8f, 0x42, 0x1e, 0x85, 0x3c, 0x0a, 0x79, 0x14, 0xf2, 0x28, 0x8c, 0xde, 0xa9, 0x7a, 0x18, 0x8e, + 0xc4, 0xa5, 0xeb, 0x05, 0x5e, 0x70, 0xae, 0xfb, 0xde, 0x99, 0x48, 0xbc, 0xcb, 0x12, 0x03, 0xf2, + 0x23, 0x9f, 0x8d, 0xd0, 0x8c, 0xd0, 0x8c, 0xd0, 0x8c, 0xd0, 0x8c, 0xd0, 0x8c, 0x12, 0xe7, 0x32, + 0xbf, 0x50, 0xe2, 0x2c, 0xb4, 0x2e, 0x85, 0x12, 0x67, 0x31, 0x50, 0x42, 0x89, 0x53, 0x79, 0x38, + 0xa1, 0xc4, 0xa9, 0x6c, 0x6e, 0x15, 0x8b, 0xff, 0x6f, 0x24, 0x82, 0xbe, 0x98, 0xea, 0xfb, 0x4b, + 0x4b, 0xac, 0x1e, 0x7e, 0x30, 0xb2, 0x2a, 0x64, 0x55, 0xc8, 0xaa, 0x90, 0x55, 0x21, 0xab, 0x7a, + 0x90, 0x55, 0x7d, 0x5a, 0x2f, 0x31, 0xab, 0xda, 0x42, 0x56, 0x85, 0xac, 0x0a, 0x59, 0x15, 0xb2, + 0x2a, 0x09, 0x50, 0xaa, 0xaf, 0x6f, 0xd7, 0xb7, 0x37, 0xb7, 0xd6, 0xb7, 0x91, 0x5a, 0x21, 0xb5, + 0x52, 0x20, 0xb5, 0xba, 0x12, 0x51, 0xec, 0x85, 0x41, 0x79, 0x29, 0xd5, 0xf4, 0x03, 0x0b, 0xa6, + 0x41, 0x0d, 0x71, 0xe6, 0x8e, 0xfc, 0x09, 0x71, 0x5c, 0x43, 0xda, 0x86, 0xb4, 0x0d, 0x69, 0x1b, + 0xd2, 0x36, 0xa4, 0x6d, 0x10, 0x4e, 0x23, 0x6b, 0x43, 0xd6, 0x86, 0xac, 0x0d, 0xc2, 0x69, 0xa4, + 0x6b, 0x48, 0xd7, 0xf8, 0xa6, 0x6b, 0xeb, 0xa5, 0xe7, 0x6b, 0xeb, 0x48, 0xd8, 0x90, 0xb0, 0x21, + 0x61, 0x43, 0xc2, 0x86, 0x84, 0x0d, 0x09, 0x1b, 0x12, 0x36, 0x24, 0x6c, 0x48, 0xd8, 0x90, 0xb0, + 0x21, 0x61, 0x43, 0xc2, 0xa6, 0x42, 0xc2, 0xf6, 0x07, 0x23, 0x17, 0xa1, 0x19, 0x41, 0x10, 0x26, + 0xa9, 0xbc, 0xb0, 0x48, 0xaf, 0xa0, 0xc5, 0xfd, 0x0b, 0x71, 0xe9, 0x0e, 0xdd, 0xc9, 0x8c, 0x2e, + 0xad, 0x16, 0x0e, 0x45, 0xd0, 0x9f, 0x24, 0x34, 0x7a, 0x20, 0x92, 0x5f, 0x61, 0xf4, 0x53, 0xf7, + 0x82, 0x38, 0x71, 0x83, 0xbe, 0xa8, 0x3d, 0x7c, 0x23, 0x9e, 0x7b, 0xa7, 0x36, 0x8c, 0xc2, 0x24, + 0xec, 0x87, 0x7e, 0x9c, 0xbf, 0xaa, 0x8d, 0x59, 0x66, 0x6d, 0x72, 0x6e, 0x53, 0xf6, 0xad, 0xe6, + 0x7b, 0xc1, 0x4f, 0x3d, 0x4e, 0xdc, 0x44, 0xe8, 0x03, 0x37, 0x71, 0x4f, 0xdd, 0x58, 0xd4, 0xfc, + 0x78, 0x58, 0x9b, 0xbc, 0xa5, 0x15, 0xd9, 0x60, 0x9a, 0x44, 0xa3, 0x7e, 0x12, 0x64, 0x44, 0xab, + 0x9d, 0x5f, 0x6a, 0x2b, 0xbd, 0x0c, 0x2b, 0xbb, 0x0a, 0xe7, 0xc1, 0xcf, 0xf1, 0xc3, 0x37, 0x9c, + 0xce, 0xf4, 0x32, 0xf3, 0x57, 0x8e, 0x15, 0x7b, 0xb1, 0xd3, 0x9c, 0x5c, 0x66, 0xfa, 0xcd, 0x69, + 0x7a, 0xc1, 0xcf, 0xde, 0xf8, 0x92, 0x1a, 0xd9, 0x45, 0x3a, 0xcd, 0x78, 0xe8, 0x4c, 0xde, 0x29, + 0x86, 0x75, 0x2f, 0x1f, 0xe0, 0x05, 0x80, 0x5b, 0x4b, 0xfc, 0xab, 0xe2, 0x66, 0x6c, 0xe7, 0x2c, + 0x7a, 0xf2, 0x29, 0x05, 0x2d, 0xcd, 0xa9, 0x16, 0xb7, 0xa0, 0xff, 0xbe, 0xe8, 0x7a, 0x42, 0x19, + 0x75, 0x84, 0x12, 0xeb, 0x07, 0x65, 0xd5, 0x0d, 0x4a, 0xaf, 0x17, 0x94, 0x5e, 0x27, 0x28, 0xb7, + 0x3e, 0xc0, 0x2b, 0x1c, 0x37, 0xbc, 0x62, 0xf5, 0x08, 0x63, 0x87, 0x55, 0x5e, 0xb5, 0x77, 0xfc, + 0x61, 0xe5, 0x14, 0x5f, 0xd7, 0x50, 0x7c, 0xa5, 0xec, 0x3c, 0xcb, 0x76, 0xa2, 0xd2, 0x9c, 0xa9, + 0x34, 0xa7, 0x2a, 0xc7, 0xb9, 0x96, 0x93, 0x0d, 0x16, 0x5d, 0x7c, 0x2d, 0xda, 0xe9, 0xe6, 0x1f, + 0x34, 0x7b, 0x02, 0x4b, 0x79, 0x6b, 0x60, 0xba, 0xcc, 0xef, 0x7d, 0x7a, 0x49, 0x68, 0x2c, 0xc7, + 0x3d, 0x97, 0xee, 0xa6, 0x65, 0xb8, 0x6b, 0x89, 0x6e, 0x5b, 0x96, 0xfb, 0x96, 0xee, 0xc6, 0xa5, + 0xbb, 0x73, 0xb9, 0x6e, 0xbd, 0x1c, 0xf7, 0x5e, 0x92, 0x9b, 0x2f, 0xdd, 0xdd, 0xcf, 0xd4, 0x83, + 0xdc, 0x44, 0xc2, 0xa2, 0xc9, 0x65, 0xc7, 0x05, 0xd7, 0xbb, 0x08, 0x38, 0x7e, 0x69, 0x01, 0x40, + 0x66, 0x20, 0x20, 0x10, 0x10, 0x64, 0x07, 0x06, 0x32, 0x01, 0x82, 0x4c, 0xa0, 0xa0, 0x11, 0x30, + 0xca, 0x0d, 0x1c, 0x25, 0x07, 0x10, 0x69, 0x81, 0xe4, 0x2e, 0x8f, 0x28, 0x39, 0x85, 0x58, 0x9c, + 0x52, 0x94, 0x9a, 0x4d, 0x2c, 0x0a, 0x32, 0xab, 0x92, 0x3e, 0x5e, 0x56, 0xb0, 0xa1, 0x10, 0x74, + 0x08, 0x05, 0x1f, 0x2a, 0x41, 0x88, 0x5c, 0x30, 0x22, 0x17, 0x94, 0x68, 0x05, 0x27, 0x39, 0x41, + 0x4a, 0x52, 0xb0, 0xca, 0x6f, 0x7d, 0x69, 0x9d, 0x86, 0x4f, 0x07, 0x8f, 0xf2, 0xeb, 0x51, 0xbf, + 0x4d, 0x55, 0x3e, 0x4b, 0xb4, 0xa1, 0xec, 0x43, 0xc5, 0x17, 0x1a, 0x72, 0xef, 0xb0, 0xf1, 0xf5, + 0xdb, 0xbf, 0xfe, 0xfa, 0xf8, 0x6e, 0xee, 0x70, 0xf1, 0xf7, 0xff, 0xac, 0x7e, 0xf8, 0x74, 0xfb, + 0x1f, 0x79, 0x2b, 0xf6, 0xa4, 0x52, 0x2b, 0xb6, 0xe9, 0xc5, 0x89, 0x91, 0x24, 0x91, 0xdc, 0x55, + 0x7b, 0xe8, 0x05, 0xa6, 0x2f, 0xc6, 0x4e, 0x7b, 0xcc, 0x3b, 0x83, 0x91, 0xef, 0x4b, 0x5c, 0x2e, + 0x87, 0xee, 0x35, 0x1d, 0x63, 0xda, 0xd1, 0x40, 0x44, 0x62, 0xb0, 0x7b, 0x93, 0x99, 0xf2, 0x47, + 0x35, 0x82, 0x98, 0xda, 0xb9, 0x5d, 0x49, 0x7d, 0x71, 0x0b, 0x3f, 0x9f, 0x50, 0xbf, 0x5c, 0xe2, + 0x5f, 0xc5, 0xe3, 0x3f, 0x6a, 0xb3, 0x01, 0xbb, 0x26, 0xa3, 0xaa, 0xb8, 0x42, 0xa5, 0xbb, 0xce, + 0xf6, 0xaf, 0xe2, 0xf1, 0x1f, 0x8e, 0x11, 0x09, 0xd7, 0x48, 0xef, 0x48, 0x91, 0x2d, 0x77, 0xf2, + 0xd7, 0xa0, 0x5a, 0x5b, 0x00, 0x92, 0x56, 0x37, 0xf9, 0x55, 0x5d, 0xe6, 0x5e, 0x22, 0xd5, 0x75, + 0xac, 0x29, 0xd2, 0x3f, 0x5f, 0xc2, 0x5a, 0xd2, 0xdc, 0x51, 0x72, 0x21, 0x82, 0xc4, 0xeb, 0x97, + 0xbb, 0x96, 0xee, 0x52, 0xc8, 0xfb, 0x9f, 0x8f, 0xa6, 0x06, 0xae, 0x65, 0x45, 0x34, 0x35, 0xa0, + 0xa9, 0x01, 0x4d, 0x0d, 0x6f, 0xb8, 0x95, 0x68, 0x6a, 0x50, 0xce, 0xf1, 0x4b, 0x0b, 0x00, 0x32, + 0x03, 0x01, 0x81, 0x80, 0x20, 0x3b, 0x30, 0x90, 0x09, 0x10, 0x64, 0x02, 0x05, 0x8d, 0x80, 0x51, + 0x8d, 0xc2, 0x97, 0xbc, 0xa6, 0x86, 0x7b, 0x5c, 0x5e, 0xff, 0x29, 0x6e, 0x08, 0xf4, 0x37, 0xcc, + 0xdb, 0x84, 0x56, 0x07, 0x29, 0x06, 0xa0, 0xd5, 0x81, 0x52, 0x68, 0x22, 0x17, 0xa2, 0xc8, 0x85, + 0x2a, 0x5a, 0x21, 0x4b, 0x4e, 0xe8, 0x92, 0x14, 0xc2, 0xf2, 0x5b, 0x4f, 0xa7, 0xd5, 0x21, 0x4e, + 0x22, 0x2f, 0x38, 0x27, 0xd1, 0xe4, 0x50, 0x95, 0xdd, 0x49, 0x09, 0xf9, 0x42, 0x3f, 0xba, 0x19, + 0x26, 0xa1, 0x9e, 0xc8, 0x84, 0x5d, 0x0e, 0xb9, 0x59, 0x63, 0xc0, 0x59, 0xc0, 0x59, 0xc0, 0x59, + 0xc0, 0x59, 0xc0, 0x59, 0xc0, 0x59, 0x9e, 0xed, 0x31, 0x44, 0x30, 0xba, 0x14, 0x51, 0x99, 0x1b, + 0x6b, 0xbf, 0x25, 0x2e, 0x75, 0x89, 0x36, 0x98, 0xc1, 0xe8, 0x72, 0xfc, 0x50, 0x6e, 0xd1, 0xda, + 0xc5, 0x7f, 0xa9, 0xa1, 0xb5, 0xeb, 0xb1, 0x26, 0x90, 0x7b, 0x85, 0x2e, 0x34, 0x77, 0xa5, 0x4d, + 0x21, 0xf7, 0x6e, 0x0a, 0xfa, 0xbb, 0xd8, 0x2c, 0x75, 0xf4, 0x77, 0x2d, 0x5c, 0xda, 0xd5, 0xed, + 0xf0, 0xba, 0x7f, 0x1b, 0xd0, 0xe4, 0xf5, 0xec, 0xc7, 0x28, 0xae, 0x13, 0x11, 0x0c, 0xc4, 0x40, + 0xf7, 0x86, 0x57, 0x75, 0x3d, 0x12, 0x6e, 0xff, 0xc2, 0x3d, 0xf5, 0x7c, 0x2f, 0xb9, 0x29, 0xbf, + 0xe1, 0xeb, 0x37, 0xb6, 0xa0, 0xf9, 0x8b, 0x6b, 0xd1, 0x02, 0xcd, 0x5f, 0x68, 0xfe, 0x42, 0xf3, + 0xd7, 0x1b, 0x6e, 0x65, 0xe9, 0xcd, 0x5f, 0x29, 0x64, 0x45, 0x2c, 0xaf, 0xff, 0x2b, 0xb7, 0x00, + 0x2d, 0x60, 0xaa, 0x85, 0x03, 0x02, 0x61, 0x41, 0x76, 0x78, 0x20, 0x13, 0x26, 0xc8, 0x84, 0x0b, + 0x1a, 0x61, 0xa3, 0x1a, 0x05, 0x32, 0x69, 0x2d, 0x60, 0x43, 0xb9, 0x1b, 0x66, 0x0f, 0x82, 0x8b, + 0xe4, 0x6d, 0xd3, 0x35, 0x6c, 0x9b, 0x62, 0xdb, 0x14, 0xdb, 0xa6, 0xf4, 0x43, 0x12, 0xad, 0xd0, + 0x24, 0x27, 0x44, 0x49, 0x0a, 0x55, 0xd2, 0x43, 0x16, 0x95, 0xd0, 0x45, 0x2b, 0x84, 0x3d, 0x0c, + 0x65, 0xab, 0x92, 0xcd, 0x90, 0x1d, 0xd2, 0x28, 0x85, 0x36, 0x82, 0x21, 0x8e, 0x5a, 0xa8, 0x23, + 0x1b, 0xf2, 0xc8, 0x86, 0x3e, 0x9a, 0x21, 0x50, 0x6e, 0x28, 0x94, 0x1c, 0x12, 0xf3, 0x47, 0x22, + 0xbd, 0xa3, 0x68, 0xce, 0xe3, 0xf8, 0xc2, 0x3d, 0x8b, 0xc4, 0x19, 0x05, 0x8f, 0x33, 0xcd, 0xb5, + 0xb6, 0x08, 0xd8, 0xd2, 0xc9, 0xb6, 0x8d, 0x3f, 0x7e, 0x4c, 0xfb, 0x2f, 0x6a, 0x99, 0xcf, 0xf9, + 0xa3, 0x9a, 0x6b, 0x47, 0xe2, 0xba, 0x91, 0x24, 0x6e, 0x5e, 0xb8, 0x60, 0x64, 0xb5, 0xe3, 0x10, + 0x2a, 0x4b, 0x80, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0x55, 0x9b, 0xcb, 0xc9, 0x2e, 0x73, + 0xe4, 0x86, 0x5c, 0x8a, 0x24, 0xf2, 0xfa, 0x74, 0x56, 0xf7, 0xd4, 0x01, 0x66, 0x76, 0x11, 0x59, + 0x41, 0x34, 0xca, 0x1f, 0xe4, 0x42, 0x27, 0xc5, 0x10, 0x4a, 0x38, 0x94, 0x52, 0x0d, 0xa9, 0xe4, + 0x43, 0x2b, 0xf9, 0x10, 0x4b, 0x3b, 0xd4, 0xd2, 0x08, 0xb9, 0x44, 0x42, 0x2f, 0xbd, 0x72, 0xca, + 0x9c, 0xc7, 0xfa, 0xe5, 0x0d, 0x84, 0x4e, 0x2a, 0x00, 0xce, 0x06, 0xc1, 0x2d, 0x42, 0x26, 0x75, + 0xdd, 0xe0, 0x5c, 0x48, 0x9f, 0xb5, 0xff, 0xf0, 0x8b, 0x96, 0x57, 0x5f, 0xc9, 0x86, 0xbe, 0x93, + 0x0b, 0x37, 0x44, 0xd9, 0xd5, 0x9c, 0x79, 0xc7, 0xae, 0x3f, 0x12, 0xf2, 0x0b, 0x26, 0x0b, 0xed, + 0xdb, 0x8f, 0xdc, 0x7e, 0xe2, 0x85, 0x41, 0xc3, 0x3b, 0xf7, 0x26, 0x63, 0xf4, 0x57, 0xc9, 0xd9, + 0x79, 0xfb, 0x81, 0xe0, 0x92, 0x70, 0xaf, 0xb1, 0x24, 0xde, 0xba, 0x24, 0x36, 0xb7, 0xb6, 0xb6, + 0xd6, 0xd7, 0x36, 0xb0, 0x32, 0x78, 0x73, 0x32, 0x7a, 0xd6, 0x9c, 0xfc, 0x81, 0xfb, 0x41, 0xc4, + 0x73, 0x52, 0x69, 0x89, 0x99, 0xe3, 0xc9, 0xb4, 0xca, 0xbf, 0xa8, 0x11, 0xfd, 0xde, 0x20, 0xd4, + 0x88, 0x5e, 0x64, 0x1a, 0x6a, 0x44, 0xaf, 0x34, 0x10, 0x35, 0x22, 0xfe, 0x0c, 0x00, 0x35, 0xa2, + 0xa7, 0x3c, 0xd6, 0x44, 0x36, 0x4d, 0x6e, 0x01, 0x52, 0x38, 0x82, 0x71, 0x3e, 0xf0, 0x10, 0x39, + 0x92, 0x71, 0xce, 0xb0, 0xbf, 0xdf, 0x4d, 0x8e, 0x64, 0x3c, 0xf9, 0xf7, 0xc7, 0x9a, 0xbe, 0x7d, + 0x92, 0xbe, 0x5c, 0x9b, 0x7c, 0x4b, 0x5f, 0xaf, 0xff, 0x58, 0xd5, 0xeb, 0xd3, 0xd7, 0x1b, 0x3f, + 0x56, 0xf5, 0x8d, 0x93, 0xf7, 0x93, 0x53, 0x1b, 0x3f, 0xdd, 0xbe, 0xfc, 0x17, 0x6b, 0xd9, 0x87, + 0xbd, 0xff, 0xf7, 0xdd, 0x8f, 0x35, 0x7d, 0xfd, 0x64, 0xfa, 0xc3, 0xa7, 0x1f, 0xab, 0xfa, 0xfa, + 0xc9, 0xfb, 0xf7, 0xff, 0xd1, 0xc0, 0xfd, 0xc1, 0xfd, 0xe7, 0x30, 0x1a, 0xeb, 0xa7, 0x5e, 0x42, + 0x8f, 0xfa, 0xa7, 0x66, 0x81, 0xf9, 0x83, 0xf9, 0x83, 0xf9, 0x83, 0xf9, 0x83, 0xf9, 0x83, 0xf9, + 0x57, 0x86, 0xf9, 0x9f, 0x86, 0xa1, 0x2f, 0xdc, 0x80, 0x22, 0xeb, 0x5f, 0x03, 0x71, 0x23, 0x43, + 0xdc, 0x46, 0x43, 0x7d, 0x10, 0xfe, 0x0a, 0xe8, 0x51, 0xb7, 0xa9, 0x61, 0x20, 0x6f, 0x20, 0x6f, + 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x20, 0x6f, 0x64, 0xc8, 0x5b, 0xa5, + 0x85, 0x29, 0x92, 0x67, 0xaa, 0xcf, 0xd9, 0x43, 0x71, 0x10, 0xf3, 0xe2, 0xd9, 0xb5, 0xb5, 0xe9, + 0x34, 0xc3, 0xec, 0x45, 0x8d, 0x82, 0xe0, 0x73, 0x85, 0xdc, 0x08, 0x67, 0x33, 0xbb, 0x81, 0xd6, + 0xf0, 0xaa, 0xde, 0x9d, 0xb9, 0x7d, 0x4e, 0x27, 0xbb, 0x7d, 0xd9, 0x0b, 0x19, 0x93, 0xda, 0xe9, + 0xb8, 0x03, 0xa9, 0xba, 0xe9, 0xd1, 0xe9, 0x18, 0xee, 0x84, 0x94, 0xd3, 0x99, 0x41, 0xd0, 0x4e, + 0x43, 0x3b, 0xcd, 0x26, 0x2b, 0x84, 0x76, 0x9a, 0x7b, 0xf6, 0x07, 0xed, 0x34, 0x3d, 0x8a, 0x4a, + 0x46, 0x3b, 0x9d, 0xc6, 0x24, 0x82, 0x9b, 0xe3, 0xa9, 0x5d, 0xb4, 0x0a, 0xac, 0x6b, 0x28, 0xb0, + 0x92, 0x0f, 0xa1, 0x84, 0x43, 0x29, 0xd5, 0x90, 0x4a, 0x3e, 0xb4, 0x92, 0x0f, 0xb1, 0xb4, 0x43, + 0x2d, 0x9d, 0xba, 0xd4, 0x0a, 0xa1, 0x02, 0x2b, 0x95, 0x10, 0x9c, 0x1b, 0x74, 0xe6, 0xbb, 0xe7, + 0x31, 0x3d, 0xa7, 0x30, 0xf5, 0xa3, 0xa9, 0x79, 0xc4, 0xd6, 0x1b, 0xad, 0xc0, 0x4c, 0x36, 0x40, + 0x53, 0x0e, 0xd4, 0x0c, 0x02, 0x36, 0xf5, 0xc0, 0xcd, 0x26, 0x80, 0xb3, 0x09, 0xe4, 0x3c, 0x02, + 0x3a, 0xad, 0xc0, 0x4e, 0x2c, 0xc0, 0x93, 0x0d, 0xf4, 0x77, 0xb9, 0x37, 0x89, 0xc1, 0x9e, 0x4f, + 0xa7, 0xe2, 0x44, 0xf6, 0x7f, 0x18, 0x11, 0x00, 0xf2, 0x44, 0x80, 0x03, 0x21, 0x60, 0x44, 0x0c, + 0xb8, 0x10, 0x04, 0x76, 0x44, 0x81, 0x1d, 0x61, 0xe0, 0x45, 0x1c, 0x68, 0x12, 0x08, 0xa2, 0x44, + 0x82, 0x3c, 0xa1, 0x20, 0x5e, 0x49, 0x60, 0x55, 0x59, 0x58, 0x44, 0x34, 0x56, 0x89, 0x9b, 0x49, + 0x9d, 0x70, 0x70, 0x22, 0x1e, 0x0c, 0x09, 0x08, 0x37, 0x22, 0xc2, 0x96, 0x90, 0xb0, 0x25, 0x26, + 0x3c, 0x09, 0x0a, 0x6d, 0xa2, 0x42, 0x9c, 0xb0, 0xe4, 0x8f, 0x9c, 0x5c, 0x4f, 0xf9, 0x93, 0x1e, + 0x57, 0x04, 0xa3, 0x4b, 0x11, 0xa5, 0xbd, 0xbc, 0x0c, 0xbc, 0xee, 0xb4, 0x1a, 0x51, 0x67, 0x60, + 0xab, 0x19, 0x8c, 0x2e, 0xc7, 0x60, 0xc0, 0x92, 0x7a, 0xcb, 0x5d, 0x6c, 0x7a, 0x71, 0x62, 0x24, + 0x49, 0xc4, 0x63, 0x59, 0x1d, 0x7a, 0x81, 0xe9, 0x8b, 0xb1, 0xd7, 0x1f, 0xa7, 0x07, 0xc1, 0xc8, + 0xf7, 0x19, 0x00, 0xf5, 0xd0, 0xbd, 0xe6, 0x67, 0x74, 0x3b, 0x1a, 0x88, 0x48, 0x0c, 0x76, 0x6f, + 0x32, 0x93, 0xff, 0x40, 0x54, 0x55, 0x6c, 0xf9, 0x6b, 0x09, 0x87, 0x68, 0x9a, 0x47, 0xd2, 0x89, + 0xb5, 0xc8, 0xb1, 0x91, 0x63, 0x23, 0xc7, 0x46, 0x8e, 0x8d, 0x1c, 0x1b, 0x39, 0x36, 0x72, 0x6c, + 0xe4, 0xd8, 0xe9, 0x18, 0xce, 0x81, 0x08, 0x12, 0x2f, 0xb9, 0xa1, 0x71, 0x0a, 0xee, 0xb3, 0x73, + 0xec, 0x0d, 0x06, 0xb6, 0x5a, 0xd9, 0xad, 0xdd, 0x75, 0x63, 0x46, 0x71, 0x62, 0x0a, 0x0c, 0xab, + 0x67, 0xf5, 0x9c, 0xde, 0xd1, 0xae, 0xdd, 0x3c, 0x76, 0xec, 0xef, 0x1d, 0x93, 0x4b, 0xb8, 0x98, + 0x9c, 0xec, 0x10, 0x93, 0x9b, 0x95, 0xfa, 0xbb, 0xaf, 0x7f, 0xd8, 0x58, 0x7a, 0x1f, 0x21, 0x1d, + 0xa7, 0x6b, 0x1a, 0x7b, 0x5f, 0x8c, 0x5d, 0xab, 0x69, 0xd9, 0xdf, 0x33, 0xb0, 0xf4, 0x38, 0xa1, + 0x85, 0x33, 0x6a, 0x78, 0xa2, 0xe7, 0x49, 0x14, 0xd9, 0xc6, 0xc1, 0x66, 0x5d, 0x63, 0x77, 0x4d, + 0xb7, 0x1f, 0x00, 0x1c, 0xb9, 0xc0, 0xb1, 0x3a, 0xc7, 0x9b, 0x4e, 0xb7, 0x7d, 0x64, 0x9b, 0x5d, + 0xc7, 0x6a, 0x00, 0x41, 0x40, 0xd0, 0x4b, 0x11, 0xd4, 0xe9, 0x9a, 0xfb, 0xd6, 0x37, 0x67, 0xbf, + 0x69, 0x1c, 0xf4, 0x80, 0x1f, 0xe0, 0xe7, 0x15, 0xa1, 0x0b, 0xb0, 0x01, 0x6c, 0x5e, 0x11, 0xb8, + 0xea, 0x08, 0x5c, 0x40, 0xd0, 0x9b, 0x03, 0x57, 0x8f, 0x25, 0x7a, 0x58, 0x59, 0x7c, 0xf2, 0x07, + 0x56, 0x25, 0xea, 0x1f, 0x4a, 0x64, 0xae, 0x00, 0x08, 0x32, 0x54, 0x20, 0x05, 0x99, 0x28, 0x70, + 0x82, 0x8c, 0x13, 0xf0, 0x50, 0x35, 0xe0, 0xd4, 0x11, 0x70, 0x80, 0x14, 0x35, 0x33, 0x48, 0xa0, + 0xa4, 0x68, 0x94, 0x64, 0xae, 0x63, 0xcf, 0xe8, 0x60, 0x8f, 0x17, 0xf8, 0x59, 0x2a, 0x8e, 0x66, + 0x7f, 0x42, 0xc9, 0x13, 0x10, 0x7a, 0x15, 0x84, 0x8c, 0xe6, 0x41, 0xbb, 0x6b, 0xd9, 0x5f, 0x0e, + 0x51, 0xf6, 0x2c, 0xf6, 0x0b, 0x65, 0x4f, 0x90, 0x02, 0xe5, 0x9c, 0x39, 0xa0, 0x02, 0xa7, 0x0d, + 0xa4, 0x10, 0xc9, 0x47, 0x7b, 0xe8, 0x25, 0x05, 0x7a, 0x96, 0x8d, 0x22, 0xa3, 0xf1, 0x27, 0xd3, + 0x4d, 0x71, 0xe4, 0x17, 0x92, 0xa1, 0xd3, 0xb4, 0x5a, 0x5f, 0x9d, 0x86, 0xd9, 0x34, 0xbe, 0x3b, + 0xc7, 0x46, 0xd7, 0x32, 0x6c, 0xab, 0xdd, 0x02, 0x8e, 0x80, 0xa3, 0x97, 0xe2, 0xe8, 0xd0, 0x6a, + 0x39, 0x87, 0xc6, 0xb7, 0x19, 0x3c, 0x01, 0x45, 0x40, 0xd1, 0x8b, 0x51, 0x64, 0x7c, 0x73, 0xba, + 0x66, 0xcf, 0xec, 0x1e, 0x1b, 0xbb, 0x4d, 0xd3, 0xd9, 0x35, 0x5a, 0x8d, 0xff, 0x5a, 0x0d, 0xfb, + 0x0b, 0xb0, 0x04, 0x2c, 0xbd, 0x2a, 0xb2, 0x35, 0xdb, 0x3d, 0xb4, 0xb8, 0x03, 0x3c, 0x2f, 0x06, + 0x4f, 0xd7, 0xec, 0x59, 0x8d, 0x23, 0xa3, 0x09, 0x17, 0x04, 0x14, 0xbd, 0xd1, 0x05, 0x21, 0x2f, + 0x03, 0x74, 0x5e, 0xc7, 0x84, 0x26, 0xf0, 0x81, 0x03, 0x02, 0x8a, 0x5e, 0x8d, 0xa2, 0x49, 0x63, + 0x94, 0xd5, 0xb2, 0xcd, 0xee, 0xbe, 0xb1, 0x67, 0x3a, 0x46, 0xa3, 0xd1, 0x35, 0x41, 0x88, 0x80, + 0xa4, 0x97, 0x23, 0x29, 0x77, 0x43, 0xce, 0x5e, 0xbb, 0xd5, 0xb3, 0xbb, 0x86, 0xd5, 0xb2, 0x01, + 0x24, 0x00, 0xe9, 0x35, 0x2e, 0x69, 0x13, 0x2e, 0x09, 0x48, 0x7a, 0x3b, 0x92, 0x8e, 0x6c, 0xab, + 0x69, 0xfd, 0xcf, 0x6c, 0x80, 0x22, 0x01, 0x45, 0x6f, 0xcc, 0xd1, 0x50, 0xb0, 0x06, 0x7a, 0x5e, + 0x8f, 0x9e, 0x4e, 0xb7, 0x6d, 0x9b, 0x7b, 0xb6, 0xd5, 0x6e, 0xa5, 0xfb, 0xf8, 0xc0, 0x11, 0x70, + 0xf4, 0x42, 0x1c, 0x19, 0x8d, 0x43, 0xab, 0xe5, 0x1c, 0x74, 0xdb, 0x47, 0x1d, 0xc0, 0x07, 0xf0, + 0x79, 0x29, 0x7c, 0x6c, 0xd3, 0x69, 0x98, 0xfb, 0xc6, 0x51, 0xd3, 0x76, 0x0e, 0x4d, 0xbb, 0x6b, + 0xed, 0x01, 0x44, 0x00, 0xd1, 0xab, 0x32, 0xb3, 0x96, 0x69, 0x1d, 0x7c, 0xd9, 0x6d, 0x77, 0x91, + 0x98, 0x01, 0x48, 0x6f, 0x00, 0x52, 0x1d, 0x40, 0x02, 0x90, 0x96, 0xc0, 0x8a, 0xfe, 0x74, 0x9a, + 0x46, 0x0b, 0xbd, 0x8d, 0x80, 0xcf, 0xab, 0x93, 0x33, 0xc3, 0xb6, 0xbb, 0xd6, 0xee, 0x91, 0x6d, + 0xc2, 0x03, 0x01, 0x42, 0x2f, 0x86, 0xd0, 0x51, 0x2b, 0x6d, 0x47, 0x43, 0x95, 0x11, 0x38, 0x7a, + 0x1b, 0x8e, 0xf2, 0x6d, 0x33, 0xb3, 0xe1, 0x34, 0x7b, 0xc8, 0xf2, 0x01, 0xa2, 0x97, 0xd3, 0xa1, + 0x63, 0xc3, 0x6a, 0xa2, 0x31, 0x16, 0x30, 0x7a, 0x1b, 0x8c, 0xcc, 0x6f, 0xb6, 0xd9, 0x6a, 0x98, + 0x0d, 0xe6, 0x45, 0x47, 0x08, 0xcb, 0xab, 0xbe, 0x3e, 0x15, 0xd1, 0x80, 0xb2, 0x53, 0xef, 0x01, + 0x22, 0x52, 0x32, 0x59, 0xb6, 0x2a, 0x3d, 0xe0, 0xa5, 0x6c, 0xbc, 0x70, 0x56, 0xe3, 0x01, 0x2d, + 0xa5, 0xa3, 0x85, 0xbd, 0xea, 0x0e, 0x98, 0x91, 0x12, 0x91, 0x78, 0xa9, 0xeb, 0x00, 0x92, 0xb2, + 0x41, 0xc2, 0x59, 0x45, 0x07, 0xb4, 0x48, 0x71, 0x29, 0xc8, 0x83, 0x00, 0x11, 0x35, 0x55, 0x71, + 0x40, 0x4b, 0xd9, 0x68, 0xe1, 0xae, 0x7e, 0x03, 0x62, 0xca, 0x46, 0x0c, 0x73, 0x95, 0x1b, 0x00, + 0x23, 0xc1, 0xc5, 0x6c, 0xc2, 0xc5, 0x00, 0x31, 0xcf, 0x47, 0x0c, 0x67, 0xd5, 0x1a, 0xd0, 0x22, + 0x25, 0x27, 0x42, 0x01, 0x17, 0x28, 0x59, 0x51, 0x57, 0x85, 0x06, 0xbc, 0x94, 0x8d, 0x17, 0x96, + 0x8d, 0x1f, 0x80, 0x49, 0xd9, 0x30, 0x61, 0xac, 0x2a, 0x03, 0x58, 0xa4, 0x64, 0x42, 0x7c, 0x45, + 0x3f, 0x00, 0x8c, 0x04, 0xc0, 0xd4, 0x01, 0x18, 0x00, 0xe6, 0x05, 0xac, 0x85, 0xa1, 0x1a, 0x0c, + 0x30, 0x91, 0x92, 0x0c, 0x71, 0x54, 0x7d, 0x01, 0x2a, 0x65, 0x43, 0x85, 0xb7, 0xba, 0x0b, 0x78, + 0x29, 0x1f, 0x2f, 0x6c, 0x55, 0x5c, 0x00, 0x4b, 0xe9, 0x74, 0x85, 0xb3, 0x5a, 0x0b, 0x70, 0x29, + 0x1b, 0x2e, 0xbc, 0x55, 0x59, 0x3c, 0xd4, 0x58, 0xf4, 0x55, 0x58, 0xb4, 0xef, 0x23, 0x5d, 0xeb, + 0x68, 0x5a, 0x46, 0xd4, 0x8b, 0x6a, 0x46, 0x10, 0x84, 0x89, 0x9b, 0x78, 0x61, 0xa0, 0xed, 0x10, + 0xf6, 0x9f, 0x5a, 0xdc, 0xbf, 0x10, 0x97, 0xee, 0xd0, 0x4d, 0x2e, 0xc6, 0x1e, 0xb3, 0x16, 0x0e, + 0x45, 0xd0, 0x0f, 0x83, 0x33, 0xef, 0x5c, 0x0f, 0x44, 0xf2, 0x2b, 0x8c, 0x7e, 0xea, 0x5e, 0x10, + 0x27, 0x6e, 0xd0, 0x17, 0xb5, 0x87, 0x6f, 0xc4, 0x73, 0xef, 0xd4, 0x86, 0x51, 0x98, 0x84, 0xfd, + 0xd0, 0x8f, 0xf3, 0x57, 0x35, 0x2f, 0xf6, 0xe2, 0x9a, 0x2f, 0xae, 0x84, 0x9f, 0x7d, 0xab, 0xf9, + 0x5e, 0xf0, 0x53, 0x8f, 0x13, 0x37, 0x11, 0xfa, 0xc0, 0x4d, 0xdc, 0x53, 0x37, 0x16, 0x35, 0x3f, + 0x1e, 0xd6, 0x12, 0xff, 0x2a, 0x1e, 0xff, 0x51, 0x13, 0xd7, 0x89, 0x08, 0x06, 0x62, 0xa0, 0x7b, + 0xc3, 0xab, 0xba, 0x1e, 0x09, 0xb7, 0x7f, 0xe1, 0x9e, 0x7a, 0xbe, 0x97, 0xdc, 0xd4, 0x86, 0x91, + 0x38, 0xf3, 0xae, 0x45, 0x9c, 0xbd, 0xa8, 0xc5, 0xa3, 0xd3, 0xc9, 0xaf, 0xa5, 0xdf, 0x6b, 0x67, + 0xbe, 0x7b, 0x1e, 0xd7, 0x26, 0xff, 0x37, 0xe1, 0xa3, 0x1e, 0xb5, 0x38, 0x89, 0x46, 0xfd, 0x24, + 0xc8, 0xc2, 0x54, 0x3b, 0xbf, 0xe7, 0xad, 0xf4, 0x7e, 0x5a, 0xd9, 0xed, 0x74, 0x1e, 0xfc, 0x1c, + 0x3f, 0x7c, 0xc3, 0xe9, 0x4c, 0xef, 0x77, 0xfe, 0xca, 0xb1, 0x62, 0x2f, 0x76, 0x9a, 0x93, 0xfb, + 0x9d, 0x7e, 0x73, 0x9a, 0x5e, 0xf0, 0xb3, 0x37, 0xbe, 0x25, 0x8d, 0xec, 0x6e, 0x3b, 0xcd, 0x78, + 0xe8, 0xd8, 0xfe, 0x55, 0x3c, 0xfe, 0xc3, 0x31, 0xb3, 0xbb, 0x6d, 0x0d, 0xaf, 0xea, 0xdd, 0x99, + 0x7b, 0xed, 0x74, 0xb2, 0x7b, 0x9d, 0xbd, 0x70, 0x7a, 0xe9, 0xbd, 0xce, 0xbe, 0x3b, 0xfb, 0xe3, + 0x7b, 0xed, 0x4c, 0xfe, 0x63, 0x9a, 0x41, 0x94, 0x9e, 0xc3, 0xa2, 0x65, 0x11, 0x31, 0xd7, 0x49, + 0xdd, 0x65, 0xaa, 0xe8, 0x2a, 0x09, 0x3a, 0x49, 0x85, 0x9c, 0x23, 0x2d, 0xb7, 0x48, 0xc7, 0xf9, + 0x10, 0x72, 0x3c, 0xda, 0x64, 0xdd, 0xc4, 0xe1, 0x28, 0xea, 0x0b, 0x3d, 0x0a, 0x47, 0x89, 0x88, + 0x74, 0x6f, 0x40, 0xce, 0xff, 0xe4, 0x29, 0xed, 0xe3, 0xe6, 0x12, 0x73, 0xe4, 0x5f, 0xbd, 0x60, + 0x7c, 0x0b, 0xd7, 0x88, 0x99, 0xb5, 0x37, 0x71, 0x23, 0xda, 0xce, 0xca, 0x2a, 0x31, 0xc3, 0x52, + 0x17, 0x42, 0x33, 0xe8, 0x4d, 0x81, 0x17, 0xf6, 0xf5, 0x71, 0x78, 0xa2, 0x18, 0x30, 0x7a, 0x93, + 0xe5, 0x40, 0x36, 0xcd, 0xd2, 0xbe, 0x8a, 0x9b, 0x5f, 0x61, 0x34, 0x5e, 0x11, 0x5a, 0x1a, 0x8a, + 0x89, 0xa6, 0x26, 0xda, 0x17, 0x37, 0x36, 0xa2, 0xf3, 0xd1, 0xa5, 0x08, 0x12, 0x6d, 0x67, 0x25, + 0x89, 0x46, 0x82, 0x6a, 0x72, 0x7d, 0x67, 0x65, 0x0e, 0x4c, 0x90, 0x7d, 0x56, 0x64, 0xbf, 0xe1, + 0x45, 0x44, 0x59, 0xfe, 0x24, 0xa1, 0x25, 0xeb, 0x4c, 0xa6, 0xfe, 0x98, 0x72, 0x8d, 0x83, 0x28, + 0x01, 0x20, 0x4f, 0x04, 0x38, 0x10, 0x02, 0x46, 0xc4, 0x80, 0x0b, 0x41, 0x60, 0x47, 0x14, 0xd8, + 0x11, 0x06, 0x5e, 0xc4, 0x81, 0x26, 0x81, 0x20, 0x4a, 0x24, 0xc8, 0x13, 0x8a, 0xdc, 0x40, 0xba, + 0xd5, 0x85, 0x85, 0xbe, 0x9d, 0x6a, 0x85, 0x61, 0x11, 0xe1, 0x58, 0x25, 0x6e, 0x26, 0x75, 0xe2, + 0xc1, 0x89, 0x80, 0x30, 0x24, 0x22, 0xdc, 0x08, 0x09, 0x5b, 0x62, 0xc2, 0x96, 0xa0, 0xf0, 0x24, + 0x2a, 0xb4, 0x09, 0x0b, 0x71, 0xe2, 0x92, 0x3f, 0x72, 0xfb, 0x66, 0x28, 0x78, 0x79, 0xdc, 0xc9, + 0x66, 0x84, 0x3b, 0x18, 0x44, 0x22, 0x66, 0xe1, 0x76, 0xa7, 0x65, 0x89, 0xcf, 0x0c, 0x6c, 0xed, + 0xb8, 0x49, 0x22, 0xa2, 0x40, 0xdb, 0x59, 0xf9, 0xc1, 0xc3, 0x63, 0xfd, 0xfd, 0xee, 0xdd, 0x8f, + 0x55, 0x7d, 0xfb, 0xe4, 0xdf, 0x1f, 0x6b, 0xfa, 0xf6, 0x49, 0xfa, 0x72, 0x6d, 0xf2, 0x2d, 0x7d, + 0xbd, 0xfe, 0x63, 0x55, 0xaf, 0x4f, 0x5f, 0x6f, 0xfc, 0x58, 0xd5, 0x37, 0x4e, 0xde, 0xff, 0xf5, + 0xd7, 0xc7, 0xf7, 0xff, 0x7c, 0xba, 0x7d, 0xf9, 0x2f, 0xfe, 0x87, 0xbe, 0x33, 0x3c, 0x41, 0x9b, + 0xa1, 0x6a, 0x6e, 0x5a, 0x4b, 0x38, 0xb8, 0xe8, 0xdc, 0x3d, 0x4f, 0xac, 0x45, 0xe2, 0x86, 0xc4, + 0x0d, 0x89, 0x1b, 0x12, 0x37, 0x24, 0x6e, 0x48, 0xdc, 0x90, 0xb8, 0x21, 0x71, 0x4b, 0x13, 0xb7, + 0x81, 0x08, 0x12, 0x2f, 0xb9, 0x89, 0xc4, 0x19, 0xa7, 0xbc, 0x6d, 0x83, 0x81, 0xad, 0x56, 0x76, + 0x6b, 0x77, 0xdd, 0x98, 0x51, 0x9c, 0xb8, 0x53, 0xcc, 0x59, 0x3d, 0xa7, 0x77, 0xb4, 0x6b, 0x37, + 0x8f, 0xd3, 0x09, 0x67, 0x4c, 0xbc, 0xee, 0xb1, 0xeb, 0x8f, 0x44, 0xcc, 0x26, 0x59, 0x5e, 0x61, + 0xac, 0xa9, 0xec, 0xdc, 0xd7, 0x54, 0xa6, 0x60, 0xe9, 0x71, 0x42, 0x0b, 0x67, 0xd4, 0xf0, 0x44, + 0xcf, 0x93, 0x28, 0xb2, 0x8d, 0x83, 0xcd, 0x3a, 0x0e, 0xda, 0x04, 0x70, 0x5e, 0x0a, 0x9c, 0xc9, + 0x48, 0xb4, 0x6e, 0xfb, 0xc8, 0x36, 0xbb, 0x0e, 0x4e, 0xb0, 0x07, 0x82, 0x5e, 0x8e, 0xa0, 0x4e, + 0xd7, 0xdc, 0xb7, 0xbe, 0x39, 0xfb, 0x4d, 0xe3, 0x00, 0xc7, 0xd7, 0x03, 0x3f, 0xaf, 0x09, 0x5d, + 0x80, 0x0d, 0x60, 0xf3, 0x8a, 0xc0, 0x55, 0x47, 0xe0, 0x02, 0x82, 0xde, 0x1c, 0xb8, 0x7a, 0x2c, + 0xd1, 0x83, 0x93, 0xc5, 0xab, 0xbe, 0x2a, 0x15, 0xa9, 0x7f, 0x30, 0xcb, 0x5c, 0x01, 0x10, 0x64, + 0xa8, 0x40, 0x0a, 0x32, 0x51, 0xe0, 0x04, 0x19, 0x27, 0xe0, 0xa1, 0x6a, 0xc0, 0xa9, 0x23, 0xe0, + 0x00, 0x29, 0x6a, 0x66, 0x90, 0x40, 0x49, 0xd1, 0x28, 0xc9, 0x5c, 0xc7, 0x9e, 0xd1, 0xc1, 0x1e, + 0x2f, 0xf0, 0xb3, 0x54, 0x1c, 0xcd, 0xfe, 0x84, 0x92, 0x27, 0x20, 0xf4, 0x2a, 0x08, 0x19, 0xcd, + 0x83, 0x76, 0xd7, 0xb2, 0xbf, 0x1c, 0xa2, 0xec, 0x59, 0xec, 0x17, 0xca, 0x9e, 0x20, 0x05, 0xca, + 0x39, 0x73, 0x40, 0x05, 0x4e, 0x1b, 0x48, 0x21, 0x92, 0x8f, 0xf6, 0xd0, 0x4b, 0x0a, 0xf4, 0x2c, + 0x1b, 0x45, 0x46, 0xe3, 0x4f, 0xa6, 0x9b, 0xe2, 0xc8, 0x2f, 0x24, 0x43, 0x67, 0x72, 0xae, 0x61, + 0xc3, 0x6c, 0x1a, 0xdf, 0x9d, 0x63, 0xa3, 0x6b, 0x19, 0xb6, 0xd5, 0x6e, 0x01, 0x47, 0xc0, 0xd1, + 0x4b, 0x71, 0x74, 0x68, 0xb5, 0x9c, 0x43, 0xe3, 0xdb, 0x0c, 0x9e, 0x80, 0x22, 0xa0, 0xe8, 0xc5, + 0x28, 0x32, 0xbe, 0x39, 0xe9, 0xe1, 0x99, 0x5c, 0x8f, 0xb8, 0x03, 0x96, 0x48, 0x45, 0xb6, 0x66, + 0xbb, 0x87, 0x16, 0x77, 0x80, 0xe7, 0xc5, 0xe0, 0xe9, 0x9a, 0x3d, 0xab, 0x71, 0x64, 0x34, 0xe1, + 0x82, 0x80, 0xa2, 0x37, 0xba, 0x20, 0xe4, 0x65, 0x80, 0xce, 0xeb, 0x98, 0xd0, 0x04, 0x3e, 0x70, + 0x40, 0x40, 0xd1, 0xab, 0x51, 0x34, 0x69, 0x8c, 0xb2, 0x5a, 0xb6, 0xd9, 0xdd, 0x37, 0xf6, 0x4c, + 0xc7, 0x68, 0x34, 0xba, 0x26, 0x08, 0x11, 0x90, 0xf4, 0x72, 0x24, 0xe5, 0x6e, 0xc8, 0xc9, 0x0f, + 0xab, 0xb7, 0x01, 0x24, 0x00, 0xe9, 0x35, 0x2e, 0x69, 0x13, 0x2e, 0x09, 0x48, 0x7a, 0x3b, 0x92, + 0x8e, 0x6c, 0xab, 0x69, 0xfd, 0xcf, 0x6c, 0x80, 0x22, 0x01, 0x45, 0x6f, 0xcc, 0xd1, 0x50, 0xb0, + 0x06, 0x7a, 0x5e, 0x8f, 0x9e, 0x4e, 0xb7, 0x6d, 0x9b, 0x7b, 0xb6, 0xd5, 0x6e, 0xa5, 0xfb, 0xf8, + 0xc0, 0x11, 0x70, 0xf4, 0x42, 0x1c, 0x19, 0x8d, 0x43, 0xab, 0xe5, 0x1c, 0x74, 0xdb, 0x47, 0x1d, + 0xc0, 0x07, 0xf0, 0x79, 0x29, 0x7c, 0x6c, 0xd3, 0x69, 0x98, 0xfb, 0xc6, 0x51, 0xd3, 0x76, 0x0e, + 0x4d, 0xbb, 0x6b, 0xed, 0x01, 0x44, 0x00, 0xd1, 0xab, 0x32, 0xb3, 0x96, 0x69, 0x1d, 0x7c, 0xd9, + 0x6d, 0x77, 0x91, 0x98, 0x01, 0x48, 0x6f, 0x00, 0x52, 0x1d, 0x40, 0x02, 0x90, 0x96, 0xc0, 0x8a, + 0xfe, 0x74, 0x9a, 0x46, 0x0b, 0xbd, 0x8d, 0x80, 0xcf, 0xab, 0x93, 0x33, 0xc3, 0xb6, 0xbb, 0xd6, + 0xee, 0x91, 0x6d, 0xc2, 0x03, 0x01, 0x42, 0x2f, 0x86, 0xd0, 0x51, 0x2b, 0x6d, 0x47, 0x43, 0x95, + 0x11, 0x38, 0x7a, 0x1b, 0x8e, 0xf2, 0x6d, 0x33, 0xb3, 0xe1, 0x34, 0x7b, 0xc8, 0xf2, 0x01, 0xa2, + 0x97, 0xd3, 0xa1, 0x63, 0xc3, 0x6a, 0xa2, 0x31, 0x16, 0x30, 0x7a, 0x1b, 0x8c, 0xcc, 0x6f, 0xb6, + 0xd9, 0x6a, 0x98, 0x0d, 0xe6, 0x45, 0x47, 0x08, 0xcb, 0xab, 0xbe, 0x3e, 0x15, 0xd1, 0x80, 0xb2, + 0x53, 0xef, 0x01, 0x22, 0x52, 0x32, 0x59, 0xb6, 0x2a, 0x3d, 0xe0, 0xa5, 0x6c, 0xbc, 0x70, 0x56, + 0xe3, 0x01, 0x2d, 0xa5, 0xa3, 0x85, 0xbd, 0xea, 0x0e, 0x98, 0x91, 0x12, 0x91, 0x78, 0xa9, 0xeb, + 0x00, 0x92, 0xb2, 0x41, 0xc2, 0x59, 0x45, 0x07, 0xb4, 0x48, 0x71, 0x29, 0xc8, 0x83, 0x00, 0x11, + 0x35, 0x55, 0x71, 0x40, 0x4b, 0xd9, 0x68, 0xe1, 0xae, 0x7e, 0x03, 0x62, 0xca, 0x46, 0x0c, 0x73, + 0x95, 0x1b, 0x00, 0x23, 0xc1, 0xc5, 0x6c, 0xc2, 0xc5, 0x00, 0x31, 0xcf, 0x47, 0x0c, 0x67, 0xd5, + 0x1a, 0xd0, 0x22, 0x25, 0x27, 0x42, 0x01, 0x17, 0x28, 0x59, 0x51, 0x57, 0x85, 0x06, 0xbc, 0x94, + 0x8d, 0x17, 0x96, 0x8d, 0x1f, 0x80, 0x49, 0xd9, 0x30, 0x61, 0xac, 0x2a, 0x03, 0x58, 0xa4, 0x64, + 0x42, 0x7c, 0x45, 0x3f, 0x00, 0x8c, 0x04, 0xc0, 0xd4, 0x01, 0x18, 0x00, 0xe6, 0x05, 0xac, 0x85, + 0xa1, 0x1a, 0x0c, 0x30, 0x91, 0x92, 0x0c, 0x71, 0x54, 0x7d, 0x01, 0x2a, 0x65, 0x43, 0x85, 0xb7, + 0xba, 0x0b, 0x78, 0x29, 0x1f, 0x2f, 0x6c, 0x55, 0x5c, 0x00, 0x4b, 0xe9, 0x74, 0x85, 0xb3, 0x5a, + 0x0b, 0x70, 0x29, 0x1b, 0x2e, 0xbc, 0x55, 0x59, 0x3c, 0xd4, 0x58, 0xf4, 0x55, 0x58, 0xb4, 0xef, + 0x23, 0x5d, 0xeb, 0x68, 0x5a, 0x46, 0xd4, 0x8b, 0x6a, 0x46, 0x10, 0x84, 0x89, 0x9b, 0x78, 0x61, + 0xa0, 0xed, 0x10, 0xf6, 0x9f, 0x5a, 0xdc, 0xbf, 0x10, 0x97, 0xee, 0xd0, 0x4d, 0x2e, 0xc6, 0x1e, + 0xb3, 0x16, 0x0e, 0x45, 0xd0, 0x0f, 0x83, 0x33, 0xef, 0x5c, 0x0f, 0x44, 0xf2, 0x2b, 0x8c, 0x7e, + 0xea, 0x5e, 0x10, 0x27, 0x6e, 0xd0, 0x17, 0xb5, 0x87, 0x6f, 0xc4, 0x73, 0xef, 0xd4, 0x86, 0x51, + 0x98, 0x84, 0xfd, 0xd0, 0x8f, 0xf3, 0x57, 0x35, 0x2f, 0xf6, 0xe2, 0x9a, 0x2f, 0xae, 0x84, 0x9f, + 0x7d, 0xab, 0xf9, 0x5e, 0xf0, 0x53, 0x8f, 0x13, 0x37, 0x11, 0xfa, 0xc0, 0x4d, 0xdc, 0x53, 0x37, + 0x16, 0x35, 0x3f, 0x1e, 0xd6, 0x12, 0xff, 0x2a, 0x1e, 0xff, 0x51, 0x13, 0xd7, 0x89, 0x08, 0x06, + 0x62, 0xa0, 0x7b, 0xc3, 0xab, 0xba, 0x1e, 0x09, 0xb7, 0x7f, 0xe1, 0x9e, 0x7a, 0xbe, 0x97, 0xdc, + 0xd4, 0x86, 0x91, 0x38, 0xf3, 0xae, 0x45, 0x9c, 0xbd, 0xa8, 0xc5, 0xa3, 0xd3, 0xc9, 0xaf, 0xa5, + 0xdf, 0x6b, 0x93, 0x5f, 0x88, 0xc3, 0x51, 0xd4, 0x17, 0x7a, 0x14, 0x8e, 0x12, 0x11, 0xe9, 0xde, + 0xa0, 0x36, 0xf9, 0x2c, 0xc2, 0x47, 0x3f, 0x6a, 0x71, 0x12, 0x8d, 0xfa, 0x49, 0x90, 0x85, 0xad, + 0x76, 0xfe, 0x0c, 0x5a, 0xe9, 0xfd, 0xb5, 0xb2, 0xdb, 0xeb, 0x3c, 0xf8, 0x39, 0x7e, 0xf8, 0x86, + 0xd3, 0x99, 0xde, 0xff, 0xfc, 0x95, 0x63, 0xc5, 0x5e, 0xec, 0x34, 0x27, 0xf7, 0x3f, 0xfd, 0xe6, + 0x34, 0xbd, 0xe0, 0x67, 0x6f, 0x7c, 0x4b, 0x1a, 0xd9, 0xdd, 0x77, 0x9a, 0xf1, 0xd0, 0xb1, 0xfd, + 0xab, 0x78, 0xfc, 0x87, 0x63, 0x66, 0x77, 0xdf, 0x1a, 0x5e, 0xd5, 0xbb, 0x33, 0xf7, 0xde, 0xe9, + 0x64, 0xf7, 0x3e, 0x7b, 0xe1, 0xf4, 0xd2, 0x7b, 0x9f, 0x7d, 0x77, 0xc6, 0xff, 0xbe, 0x37, 0xb9, + 0xf5, 0xdd, 0xc9, 0x9d, 0xb7, 0x06, 0xce, 0xe4, 0x53, 0x68, 0x46, 0x58, 0x7a, 0xde, 0x8c, 0x96, + 0x45, 0xc4, 0xfc, 0x2a, 0x75, 0x7f, 0x5a, 0x05, 0x3f, 0x4a, 0xd0, 0x83, 0xaa, 0xea, 0x39, 0x69, + 0xf9, 0x4c, 0x3a, 0x9e, 0x89, 0x90, 0x57, 0xd2, 0xbc, 0xe1, 0xd5, 0xe6, 0xfc, 0x1a, 0xa1, 0xe6, + 0x9c, 0xf2, 0x64, 0xf8, 0x71, 0x73, 0x89, 0x79, 0xf9, 0xaf, 0x5e, 0x30, 0xbe, 0x85, 0x6b, 0xc4, + 0xcc, 0xda, 0x9b, 0xf8, 0x14, 0x6d, 0x67, 0x65, 0x95, 0x98, 0x61, 0xa9, 0x3f, 0xa1, 0x19, 0x11, + 0xa7, 0xc0, 0x0b, 0xfb, 0xfa, 0x38, 0x76, 0x51, 0x8c, 0x1e, 0xa9, 0xd3, 0x25, 0x9b, 0xa0, 0x69, + 0x5f, 0xc5, 0xcd, 0xaf, 0x30, 0x1a, 0xaf, 0x08, 0x2d, 0x8d, 0xd3, 0x44, 0x93, 0x18, 0xed, 0x8b, + 0x1b, 0x1b, 0xd1, 0xf9, 0xe8, 0x52, 0x04, 0x89, 0xb6, 0xb3, 0x92, 0x44, 0x23, 0x41, 0x35, 0x2d, + 0xbf, 0xb3, 0x32, 0x07, 0x26, 0x32, 0x01, 0x56, 0x99, 0x40, 0xc3, 0x8b, 0x88, 0xa6, 0x00, 0x93, + 0x6c, 0x97, 0xac, 0x33, 0x99, 0xfa, 0x63, 0xca, 0xd5, 0x10, 0xa2, 0x04, 0x80, 0x3c, 0x11, 0xe0, + 0x40, 0x08, 0x18, 0x11, 0x03, 0x2e, 0x04, 0x81, 0x1d, 0x51, 0x60, 0x47, 0x18, 0x78, 0x11, 0x07, + 0x9a, 0x04, 0x82, 0x28, 0x91, 0x20, 0x4f, 0x28, 0x72, 0x03, 0xe9, 0x56, 0x17, 0x16, 0xfa, 0x76, + 0xca, 0x45, 0xc3, 0xc7, 0x08, 0xc7, 0x2a, 0x71, 0x33, 0xa9, 0x13, 0x0f, 0x4e, 0x04, 0x84, 0x21, + 0x11, 0xe1, 0x46, 0x48, 0xd8, 0x12, 0x13, 0xb6, 0x04, 0x85, 0x27, 0x51, 0xa1, 0x4d, 0x58, 0x88, + 0x13, 0x97, 0xfc, 0x91, 0xdb, 0x37, 0x43, 0xc1, 0xcb, 0xe3, 0x4e, 0x36, 0x23, 0xdc, 0xc1, 0x20, + 0x12, 0x31, 0x0b, 0xb7, 0x3b, 0x2d, 0x4b, 0x7c, 0x66, 0x60, 0x6b, 0xc7, 0x4d, 0x12, 0x11, 0x05, + 0xda, 0xce, 0xca, 0x0f, 0x1e, 0x1e, 0xeb, 0xef, 0x77, 0xef, 0x7e, 0xac, 0xea, 0xdb, 0xae, 0x7e, + 0x66, 0xe8, 0xfb, 0x27, 0xff, 0xac, 0x7d, 0xa8, 0xdf, 0xee, 0xbc, 0xff, 0x67, 0xeb, 0xf6, 0xe1, + 0x9b, 0xff, 0x3e, 0xf6, 0xcf, 0xd6, 0x3e, 0x6c, 0xdd, 0xee, 0x2c, 0xf8, 0x9b, 0xcd, 0xdb, 0x9d, + 0x67, 0xfe, 0x1f, 0x1b, 0xb7, 0xef, 0xe6, 0xfe, 0xe9, 0xf8, 0xfd, 0xf5, 0x45, 0xbf, 0x50, 0x5f, + 0xf0, 0x0b, 0x9f, 0x16, 0xfd, 0xc2, 0xa7, 0x05, 0xbf, 0xb0, 0xd0, 0xa4, 0xf5, 0x05, 0xbf, 0xb0, + 0x71, 0xfb, 0xef, 0xdc, 0xbf, 0x7f, 0xf7, 0xf8, 0x3f, 0xdd, 0xbc, 0x7d, 0xff, 0xef, 0xa2, 0xbf, + 0xdb, 0xba, 0xfd, 0x77, 0xe7, 0xfd, 0xfb, 0xff, 0xd0, 0x0f, 0x0d, 0x27, 0x68, 0xd7, 0x54, 0x2d, + 0x68, 0x69, 0x09, 0x87, 0x80, 0x95, 0x07, 0xab, 0x89, 0xb5, 0x48, 0x63, 0x91, 0xc6, 0x22, 0x8d, + 0x45, 0x1a, 0x8b, 0x34, 0x16, 0x69, 0x2c, 0xd2, 0x58, 0xa4, 0xb1, 0x69, 0x1a, 0x3b, 0x10, 0x41, + 0xe2, 0x25, 0x37, 0x91, 0x38, 0xe3, 0x94, 0xc5, 0x6e, 0x30, 0xb0, 0xd5, 0xca, 0x6e, 0xed, 0xae, + 0x1b, 0x33, 0x8a, 0x13, 0x77, 0xca, 0x43, 0xab, 0xe7, 0xf4, 0x8e, 0x76, 0xed, 0xe6, 0x71, 0x3a, + 0x29, 0x8e, 0x89, 0xd7, 0x3d, 0x76, 0xfd, 0x91, 0x88, 0xd9, 0x94, 0x0e, 0x56, 0x18, 0x6b, 0x53, + 0x3b, 0xf7, 0xb5, 0xa9, 0x29, 0x58, 0x7a, 0x9c, 0xd0, 0xc2, 0x19, 0x35, 0x3c, 0xd1, 0xf3, 0x24, + 0x8a, 0x6c, 0xe3, 0x60, 0xb3, 0x8e, 0x03, 0x4b, 0x01, 0x9c, 0x97, 0x02, 0x67, 0x32, 0x5a, 0xae, + 0xdb, 0x3e, 0xb2, 0xcd, 0x2e, 0xab, 0xf3, 0x41, 0x80, 0x20, 0x2a, 0x08, 0xea, 0x74, 0xcd, 0x7d, + 0xeb, 0x9b, 0xb3, 0xdf, 0x34, 0x0e, 0x7a, 0xc0, 0x0f, 0xf0, 0xf3, 0x8a, 0xd0, 0x05, 0xd8, 0x00, + 0x36, 0xaf, 0x08, 0x5c, 0x75, 0x04, 0x2e, 0x20, 0xe8, 0xcd, 0x81, 0xab, 0xc7, 0x12, 0x3d, 0x38, + 0xa1, 0xbd, 0xea, 0xab, 0x52, 0x91, 0xfa, 0x07, 0xb3, 0xcc, 0x15, 0x00, 0x41, 0x86, 0x0a, 0xa4, + 0x20, 0x13, 0x05, 0x4e, 0x90, 0x71, 0x02, 0x1e, 0xaa, 0x06, 0x9c, 0x3a, 0x02, 0x0e, 0x90, 0xa2, + 0x66, 0x06, 0x09, 0x94, 0x14, 0x8d, 0x92, 0xcc, 0x75, 0xec, 0x19, 0x1d, 0xec, 0xf1, 0x02, 0x3f, + 0x4b, 0xc5, 0xd1, 0xec, 0x4f, 0x28, 0x79, 0x02, 0x42, 0xaf, 0x82, 0x90, 0xd1, 0x3c, 0x68, 0x77, + 0x2d, 0xfb, 0xcb, 0x21, 0xca, 0x9e, 0xc5, 0x7e, 0xa1, 0xec, 0x09, 0x52, 0xa0, 0x9c, 0x33, 0x07, + 0x54, 0xe0, 0xb4, 0x81, 0x14, 0x22, 0xf9, 0x68, 0x0f, 0xbd, 0xa4, 0x40, 0xcf, 0xb2, 0x51, 0x64, + 0x34, 0xfe, 0x64, 0xba, 0x29, 0x8e, 0xfc, 0x42, 0x32, 0x74, 0x26, 0xe7, 0x43, 0x36, 0xcc, 0xa6, + 0xf1, 0xdd, 0x39, 0x36, 0xba, 0x96, 0x61, 0x5b, 0xed, 0x16, 0x70, 0x04, 0x1c, 0xbd, 0x14, 0x47, + 0x87, 0x56, 0xcb, 0x39, 0x34, 0xbe, 0xcd, 0xe0, 0x09, 0x28, 0x02, 0x8a, 0x5e, 0x8c, 0x22, 0xe3, + 0x9b, 0x93, 0x1e, 0x42, 0xca, 0xf5, 0xa8, 0x40, 0x60, 0x89, 0x54, 0x64, 0x6b, 0xb6, 0x7b, 0x68, + 0x71, 0x07, 0x78, 0x5e, 0x0c, 0x9e, 0xae, 0xd9, 0xb3, 0x1a, 0x47, 0x46, 0x13, 0x2e, 0x08, 0x28, + 0x7a, 0xa3, 0x0b, 0x42, 0x5e, 0x06, 0xe8, 0xbc, 0x8e, 0x09, 0x4d, 0xe0, 0x03, 0x07, 0x04, 0x14, + 0xbd, 0x1a, 0x45, 0x93, 0xc6, 0x28, 0xab, 0x65, 0x9b, 0xdd, 0x7d, 0x63, 0xcf, 0x74, 0x8c, 0x46, + 0xa3, 0x6b, 0x82, 0x10, 0x01, 0x49, 0x2f, 0x47, 0x52, 0xee, 0x86, 0x9c, 0xfc, 0xd0, 0x7f, 0x1b, + 0x40, 0x02, 0x90, 0x5e, 0xe3, 0x92, 0x36, 0xe1, 0x92, 0x80, 0xa4, 0xb7, 0x23, 0xe9, 0xc8, 0xb6, + 0x9a, 0xd6, 0xff, 0xcc, 0x06, 0x28, 0x12, 0x50, 0xf4, 0xc6, 0x1c, 0x0d, 0x05, 0x6b, 0xa0, 0xe7, + 0xf5, 0xe8, 0xe9, 0x74, 0xdb, 0xb6, 0xb9, 0x67, 0x5b, 0xed, 0x56, 0xba, 0x8f, 0x0f, 0x1c, 0x01, + 0x47, 0x2f, 0xc4, 0x91, 0xd1, 0x38, 0xb4, 0x5a, 0xce, 0x41, 0xb7, 0x7d, 0xd4, 0x01, 0x7c, 0x00, + 0x9f, 0x97, 0xc2, 0xc7, 0x36, 0x9d, 0x86, 0xb9, 0x6f, 0x1c, 0x35, 0x6d, 0xe7, 0xd0, 0xb4, 0xbb, + 0xd6, 0x1e, 0x40, 0x04, 0x10, 0xbd, 0x2a, 0x33, 0x6b, 0x99, 0xd6, 0xc1, 0x97, 0xdd, 0x76, 0x17, + 0x89, 0x19, 0x80, 0xf4, 0x06, 0x20, 0xd5, 0x01, 0x24, 0x00, 0x69, 0x09, 0xac, 0xe8, 0x4f, 0xa7, + 0x69, 0xb4, 0xd0, 0xdb, 0x08, 0xf8, 0xbc, 0x3a, 0x39, 0x33, 0x6c, 0xbb, 0x6b, 0xed, 0x1e, 0xd9, + 0x26, 0x3c, 0x10, 0x20, 0xf4, 0x62, 0x08, 0x1d, 0xb5, 0xd2, 0x76, 0x34, 0x54, 0x19, 0x81, 0xa3, + 0xb7, 0xe1, 0x28, 0xdf, 0x36, 0x33, 0x1b, 0x4e, 0xb3, 0x87, 0x2c, 0x1f, 0x20, 0x7a, 0x39, 0x1d, + 0x3a, 0x36, 0xac, 0x26, 0x1a, 0x63, 0x01, 0xa3, 0xb7, 0xc1, 0xc8, 0xfc, 0x66, 0x9b, 0xad, 0x86, + 0xd9, 0x60, 0x5e, 0x74, 0x84, 0xb0, 0xbc, 0xea, 0xeb, 0x53, 0x11, 0x0d, 0x28, 0x3b, 0xf5, 0x1e, + 0x20, 0x22, 0x25, 0x93, 0x65, 0xab, 0xd2, 0x03, 0x5e, 0xca, 0xc6, 0x0b, 0x67, 0x35, 0x1e, 0xd0, + 0x52, 0x3a, 0x5a, 0xd8, 0xab, 0xee, 0x80, 0x19, 0x29, 0x11, 0x89, 0x97, 0xba, 0x0e, 0x20, 0x29, + 0x1b, 0x24, 0x9c, 0x55, 0x74, 0x40, 0x8b, 0x14, 0x97, 0x82, 0x3c, 0x08, 0x10, 0x51, 0x53, 0x15, + 0x07, 0xb4, 0x94, 0x8d, 0x16, 0xee, 0xea, 0x37, 0x20, 0xa6, 0x6c, 0xc4, 0x30, 0x57, 0xb9, 0x01, + 0x30, 0x12, 0x5c, 0xcc, 0x26, 0x5c, 0x0c, 0x10, 0xf3, 0x7c, 0xc4, 0x70, 0x56, 0xad, 0x01, 0x2d, + 0x52, 0x72, 0x22, 0x14, 0x70, 0x81, 0x92, 0x15, 0x75, 0x55, 0x68, 0xc0, 0x4b, 0xd9, 0x78, 0x61, + 0xd9, 0xf8, 0x01, 0x98, 0x94, 0x0d, 0x13, 0xc6, 0xaa, 0x32, 0x80, 0x45, 0x4a, 0x26, 0xc4, 0x57, + 0xf4, 0x03, 0xc0, 0x48, 0x00, 0x4c, 0x1d, 0x80, 0x01, 0x60, 0x5e, 0xc0, 0x5a, 0x18, 0xaa, 0xc1, + 0x00, 0x13, 0x29, 0xc9, 0x10, 0x47, 0xd5, 0x17, 0xa0, 0x52, 0x36, 0x54, 0x78, 0xab, 0xbb, 0x80, + 0x97, 0xf2, 0xf1, 0xc2, 0x56, 0xc5, 0x05, 0xb0, 0x94, 0x4e, 0x57, 0x38, 0xab, 0xb5, 0x00, 0x97, + 0xb2, 0xe1, 0xc2, 0x5b, 0x95, 0xc5, 0x43, 0x8d, 0x45, 0x5f, 0x85, 0x45, 0xfb, 0x3e, 0xd2, 0xb5, + 0x8e, 0xa6, 0x65, 0x44, 0xbd, 0xa8, 0x66, 0x04, 0x41, 0x98, 0xb8, 0x89, 0x17, 0x06, 0xda, 0x0e, + 0x61, 0xff, 0xa9, 0xc5, 0xfd, 0x0b, 0x71, 0xe9, 0x0e, 0xdd, 0xe4, 0x62, 0xec, 0x31, 0x6b, 0xe1, + 0x50, 0x04, 0xfd, 0x30, 0x38, 0xf3, 0xce, 0xf5, 0x40, 0x24, 0xbf, 0xc2, 0xe8, 0xa7, 0xee, 0x05, + 0x71, 0xe2, 0x06, 0x7d, 0x51, 0x7b, 0xf8, 0x46, 0x3c, 0xf7, 0x4e, 0x6d, 0x18, 0x85, 0x49, 0xd8, + 0x0f, 0xfd, 0x38, 0x7f, 0x55, 0xf3, 0x62, 0x2f, 0xae, 0xf9, 0xe2, 0x4a, 0xf8, 0xd9, 0xb7, 0x9a, + 0xef, 0x05, 0x3f, 0xf5, 0x38, 0x71, 0x13, 0xa1, 0x0f, 0xdc, 0xc4, 0x3d, 0x75, 0x63, 0x51, 0xf3, + 0xe3, 0x61, 0x2d, 0xf1, 0xaf, 0xe2, 0xf1, 0x1f, 0x35, 0x71, 0x9d, 0x88, 0x60, 0x20, 0x06, 0xba, + 0x37, 0xbc, 0xaa, 0xeb, 0x91, 0x70, 0xfb, 0x17, 0xee, 0xa9, 0xe7, 0x7b, 0xc9, 0x4d, 0x6d, 0x18, + 0x89, 0x33, 0xef, 0x5a, 0xc4, 0xd9, 0x8b, 0x5a, 0x3c, 0x3a, 0x9d, 0xfc, 0x5a, 0xfa, 0xbd, 0xe6, + 0x0d, 0xaf, 0x36, 0xf5, 0x38, 0x1c, 0x45, 0x7d, 0xa1, 0x47, 0xe1, 0x28, 0x11, 0x91, 0xee, 0x0d, + 0x6a, 0x93, 0xcf, 0x22, 0x7c, 0xf4, 0xa3, 0x16, 0x27, 0xd1, 0xa8, 0x9f, 0x04, 0x59, 0xd8, 0x6a, + 0xe7, 0xcf, 0xa0, 0x95, 0xde, 0x5f, 0x2b, 0xbb, 0xbd, 0xce, 0x83, 0x9f, 0xe3, 0x87, 0x6f, 0x38, + 0x9d, 0xe9, 0xfd, 0xcf, 0x5f, 0x39, 0x56, 0xec, 0xc5, 0x4e, 0x73, 0x72, 0xff, 0xd3, 0x6f, 0x4e, + 0xd3, 0x0b, 0x7e, 0xf6, 0xc6, 0xb7, 0xa4, 0x91, 0xdd, 0x7d, 0xa7, 0x19, 0x0f, 0x1d, 0xdb, 0xbf, + 0x8a, 0xc7, 0x7f, 0x38, 0x66, 0x76, 0xf7, 0xad, 0xe1, 0x55, 0xbd, 0x3b, 0x73, 0xef, 0x9d, 0x4e, + 0x76, 0xef, 0xb3, 0x17, 0x4e, 0x2f, 0xbd, 0xf7, 0xd9, 0x77, 0xc7, 0x1a, 0x5e, 0x6d, 0xf6, 0x26, + 0xb7, 0xbe, 0x3b, 0xb9, 0xf3, 0xd6, 0xc0, 0x99, 0x7c, 0x0a, 0xcd, 0x08, 0x4b, 0xcf, 0x9b, 0xd1, + 0xb2, 0x88, 0x98, 0x5f, 0xa5, 0xee, 0x4f, 0xab, 0xe0, 0x47, 0x09, 0x7a, 0x50, 0x55, 0x3d, 0x27, + 0x2d, 0x9f, 0x49, 0xc7, 0x33, 0x11, 0xf2, 0x4a, 0x5a, 0xba, 0x72, 0xf4, 0xd8, 0x1b, 0xc4, 0xe4, + 0x5c, 0x52, 0x9e, 0x02, 0xcf, 0x1a, 0x49, 0xcc, 0xa3, 0x7f, 0xf5, 0x82, 0x81, 0xb6, 0xb3, 0xb2, + 0x46, 0xcc, 0xac, 0xbd, 0x89, 0xff, 0xd0, 0x76, 0x56, 0x56, 0x89, 0x19, 0x96, 0xfa, 0x0e, 0x9a, + 0xd1, 0x6f, 0x0a, 0xb7, 0xb0, 0xaf, 0x8f, 0xe3, 0x14, 0xc5, 0x48, 0x91, 0x3a, 0x58, 0xb2, 0xc9, + 0x98, 0xf6, 0x55, 0xdc, 0xfc, 0x0a, 0xa3, 0xc1, 0xdd, 0xa2, 0x25, 0x9a, 0xb0, 0x68, 0x5f, 0xdc, + 0xd8, 0x88, 0xce, 0x47, 0x97, 0x22, 0x48, 0xb4, 0x9d, 0x95, 0x24, 0x1a, 0x09, 0xaa, 0x29, 0xf8, + 0x9d, 0x95, 0x39, 0x30, 0xc1, 0xfa, 0x59, 0xb1, 0xfe, 0x86, 0x17, 0xd1, 0x74, 0x78, 0x77, 0x71, + 0x95, 0xae, 0x47, 0x99, 0xe7, 0x00, 0x54, 0x5d, 0x0a, 0x4d, 0x2a, 0x40, 0x9e, 0x12, 0x70, 0xa0, + 0x06, 0x8c, 0x28, 0x02, 0x17, 0xaa, 0xc0, 0x8e, 0x32, 0xb0, 0xa3, 0x0e, 0xbc, 0x28, 0x04, 0x4d, + 0x2a, 0x41, 0x94, 0x52, 0x90, 0xa7, 0x16, 0xb9, 0x81, 0xe9, 0xae, 0x05, 0x79, 0x27, 0x34, 0xf5, + 0xeb, 0xd4, 0x37, 0x59, 0x18, 0x10, 0x0d, 0x36, 0x84, 0x83, 0x13, 0xf1, 0x60, 0x48, 0x40, 0xb8, + 0x11, 0x11, 0xb6, 0x84, 0x84, 0x2d, 0x31, 0xe1, 0x49, 0x50, 0x68, 0x13, 0x15, 0xe2, 0x84, 0x85, + 0x0d, 0x71, 0xc9, 0x0d, 0x75, 0xfd, 0xf3, 0x30, 0xf2, 0x92, 0x8b, 0x4b, 0x3e, 0x0e, 0x6c, 0x1a, + 0x23, 0xee, 0x4c, 0x67, 0xe2, 0x07, 0x32, 0x62, 0xb3, 0xca, 0xc4, 0x5c, 0x2e, 0x04, 0x87, 0x23, + 0xd1, 0x61, 0x4c, 0x78, 0xb8, 0x12, 0x1f, 0xf6, 0x04, 0x88, 0x3d, 0x11, 0xe2, 0x4d, 0x88, 0x78, + 0x10, 0x23, 0x26, 0x04, 0x29, 0x87, 0x82, 0x7d, 0x33, 0x14, 0x3c, 0x3d, 0xf6, 0xc8, 0x0b, 0x92, + 0xcf, 0x9c, 0xfc, 0x75, 0x46, 0x3f, 0x36, 0x18, 0x99, 0xdc, 0x75, 0x83, 0xf3, 0xf1, 0xcd, 0xfe, + 0xc1, 0xca, 0xbf, 0xf1, 0x3b, 0x27, 0x49, 0x3b, 0xf4, 0x02, 0x76, 0x81, 0x9c, 0x29, 0xaf, 0x9e, + 0x33, 0xff, 0xd8, 0xf5, 0x47, 0x82, 0xb1, 0xfd, 0xfb, 0x91, 0xdb, 0x4f, 0xbc, 0x30, 0x68, 0x78, + 0xe7, 0x5e, 0x12, 0x8f, 0x2f, 0x04, 0x87, 0xb1, 0x95, 0xb1, 0x64, 0xdd, 0x6b, 0x2c, 0x59, 0xc9, + 0x4b, 0x76, 0x7d, 0x63, 0x03, 0x8b, 0x16, 0x44, 0x5c, 0x2d, 0x6b, 0x79, 0x9c, 0xd1, 0x47, 0xff, + 0x7e, 0x32, 0x08, 0x2a, 0xda, 0x99, 0xef, 0x9e, 0xc7, 0xfc, 0x4a, 0xbf, 0xa9, 0xd9, 0x28, 0xfb, + 0x16, 0x61, 0x2e, 0xca, 0xbe, 0x25, 0x02, 0x19, 0x65, 0xdf, 0xf2, 0x96, 0x21, 0xca, 0xbe, 0x92, + 0x2f, 0x00, 0x65, 0x5f, 0x70, 0x8e, 0x0c, 0x0a, 0x7c, 0xcb, 0xbe, 0x22, 0x18, 0x5d, 0x8a, 0x28, + 0x15, 0x39, 0xf3, 0x2b, 0xfe, 0xae, 0xd5, 0x19, 0xd9, 0x6c, 0x06, 0xa3, 0x49, 0x5b, 0x02, 0x96, + 0xde, 0x32, 0xef, 0x6a, 0xd3, 0x8b, 0x13, 0x23, 0x49, 0x22, 0x5e, 0xcb, 0xef, 0xd0, 0x0b, 0x4c, + 0x5f, 0x8c, 0xa3, 0xc7, 0x38, 0x5d, 0x09, 0x46, 0xbe, 0xcf, 0x08, 0xc8, 0x87, 0xee, 0x35, 0x5f, + 0xe3, 0xdb, 0xd1, 0x40, 0x44, 0x62, 0xb0, 0x7b, 0x93, 0x99, 0x8e, 0xea, 0x40, 0x65, 0xaa, 0x03, + 0x57, 0x59, 0x99, 0x93, 0x59, 0x75, 0x20, 0x35, 0x1b, 0xd5, 0x01, 0x54, 0x07, 0x50, 0x1d, 0x40, + 0x75, 0x00, 0xd5, 0x01, 0x54, 0x07, 0xc0, 0x37, 0x50, 0x1d, 0x28, 0xc5, 0x63, 0x8f, 0xbc, 0x20, + 0xf9, 0xb4, 0xce, 0xb0, 0x30, 0xb0, 0x85, 0xae, 0xb0, 0x82, 0xbf, 0xd0, 0x15, 0x06, 0x62, 0xfd, + 0x02, 0xf3, 0xd1, 0x15, 0x86, 0x70, 0xf9, 0x9a, 0x25, 0x8b, 0xae, 0x30, 0xe9, 0x4b, 0xb6, 0xbe, + 0xbe, 0x5d, 0xdf, 0xde, 0xdc, 0x5a, 0xdf, 0x46, 0x73, 0x18, 0x08, 0xb9, 0x62, 0xd6, 0xa2, 0x39, + 0xac, 0x0a, 0x16, 0x52, 0x97, 0x57, 0x33, 0x19, 0xdc, 0x9f, 0xdb, 0xab, 0xd6, 0xe0, 0xe9, 0x99, + 0x79, 0xb5, 0x33, 0xaf, 0x6b, 0x1c, 0x86, 0xcb, 0xac, 0x28, 0x33, 0x8f, 0x3a, 0x7d, 0xb7, 0xe7, + 0x0d, 0xe2, 0xbb, 0x97, 0x94, 0x67, 0xf9, 0xd3, 0x77, 0x7c, 0x84, 0x9d, 0x1e, 0x93, 0x9d, 0x38, + 0x56, 0x3b, 0x70, 0x4c, 0xb2, 0x0d, 0xcc, 0x99, 0x2a, 0x12, 0xa8, 0x98, 0x33, 0x55, 0xdc, 0xf2, + 0xc2, 0x9c, 0xa9, 0xb2, 0x59, 0x31, 0xe6, 0x4c, 0x55, 0x2d, 0x11, 0x62, 0xb3, 0x53, 0x96, 0x7b, + 0x5c, 0x5f, 0xb8, 0x67, 0x91, 0x38, 0xe3, 0xe0, 0x71, 0xa7, 0x3d, 0xb3, 0x0c, 0xf6, 0xc6, 0xb4, + 0x4e, 0x96, 0x5b, 0x7e, 0xfc, 0x98, 0xe6, 0x61, 0xb5, 0x94, 0x82, 0x21, 0x15, 0x50, 0xc8, 0x32, + 0xaa, 0x53, 0x7a, 0xbf, 0x8a, 0x1b, 0xea, 0xa4, 0x9f, 0x47, 0xd7, 0x33, 0xab, 0x2e, 0x67, 0x56, + 0x5d, 0xcd, 0x3c, 0xba, 0x98, 0x71, 0x4e, 0xea, 0xdb, 0xec, 0xac, 0x42, 0x99, 0x15, 0x47, 0xa4, + 0x4a, 0x28, 0xac, 0xe2, 0x78, 0x54, 0x8e, 0x16, 0xe1, 0x78, 0x54, 0xb8, 0x4f, 0x8a, 0xa7, 0x2a, + 0xaa, 0xe8, 0x2b, 0x71, 0x18, 0x2a, 0x79, 0x1f, 0x44, 0xf4, 0xb0, 0x12, 0xd2, 0x87, 0x93, 0xe0, + 0x00, 0xd4, 0x97, 0xd6, 0xa1, 0x70, 0x00, 0xea, 0x5b, 0x4c, 0xc4, 0x01, 0xa8, 0x4b, 0x32, 0x14, + 0x07, 0xa0, 0x82, 0xd7, 0x97, 0xf5, 0x08, 0xc9, 0x1e, 0x80, 0x9a, 0x50, 0xde, 0x1d, 0xca, 0xdd, + 0xf1, 0xc4, 0x4a, 0xda, 0x87, 0x9e, 0xae, 0xe2, 0xd0, 0x53, 0xe5, 0xe8, 0x00, 0x23, 0x5a, 0xc0, + 0x85, 0x1e, 0xb0, 0xa3, 0x09, 0xec, 0xe8, 0x02, 0x2f, 0xda, 0x40, 0x93, 0x3e, 0x10, 0xa5, 0x11, + 0xf9, 0xa3, 0x25, 0xdf, 0xd3, 0x91, 0x7b, 0x4c, 0x6f, 0x20, 0x82, 0xc4, 0x4b, 0x6e, 0x68, 0xf7, + 0x73, 0xe4, 0x39, 0x3c, 0x61, 0x39, 0x96, 0x66, 0x65, 0xb7, 0x72, 0xd7, 0x8d, 0x19, 0xf5, 0xf9, + 0x5a, 0x3d, 0xab, 0xe7, 0xf4, 0x8e, 0x76, 0xed, 0xe6, 0xb1, 0x63, 0x7f, 0xef, 0x98, 0xd4, 0xdd, + 0xfc, 0x44, 0xa1, 0x17, 0xb3, 0x90, 0x8e, 0x33, 0x9b, 0xb9, 0x64, 0x75, 0x9c, 0xae, 0x69, 0xec, + 0x7d, 0x31, 0x76, 0xad, 0xa6, 0x65, 0x7f, 0xcf, 0x40, 0xd1, 0xe3, 0x80, 0x0a, 0x8e, 0xe8, 0xe0, + 0x85, 0x92, 0x27, 0xd1, 0x62, 0x1b, 0x07, 0x9b, 0x75, 0x46, 0xd3, 0x5e, 0x3e, 0x00, 0x20, 0xe5, + 0x02, 0xc4, 0xea, 0x1c, 0x6f, 0x3a, 0xdd, 0xf6, 0x91, 0x6d, 0x76, 0x1d, 0xab, 0x01, 0xa4, 0x00, + 0x29, 0x8b, 0x90, 0xd2, 0xe9, 0x9a, 0xfb, 0xd6, 0x37, 0x67, 0xbf, 0x69, 0x1c, 0xf4, 0x80, 0x13, + 0xe0, 0xe4, 0x37, 0x21, 0x07, 0xf0, 0x00, 0x3c, 0x7e, 0x13, 0x70, 0xea, 0x08, 0x38, 0x40, 0xca, + 0xb3, 0x03, 0x4e, 0x8f, 0x15, 0x4a, 0x58, 0x58, 0x7a, 0x82, 0x21, 0xce, 0x95, 0xaf, 0x23, 0x30, + 0xc9, 0x0c, 0x01, 0x04, 0x64, 0x80, 0x40, 0x04, 0x32, 0x3d, 0xe0, 0x01, 0x19, 0x1d, 0x60, 0x80, + 0xcc, 0x0d, 0x88, 0x40, 0x86, 0x06, 0x34, 0x90, 0x40, 0x43, 0xe6, 0x0a, 0xf6, 0x8c, 0x0e, 0xf6, + 0x26, 0x81, 0x93, 0x57, 0xe1, 0x65, 0xf6, 0x27, 0x94, 0x02, 0x01, 0x95, 0xdf, 0x42, 0xc5, 0x68, + 0x1e, 0xb4, 0xbb, 0x96, 0xfd, 0xe5, 0x10, 0xe5, 0xc0, 0xe5, 0x7e, 0xa1, 0x1c, 0x88, 0xe0, 0xcd, + 0xce, 0x19, 0x03, 0x12, 0x70, 0xba, 0x40, 0x44, 0xc1, 0xf9, 0x5e, 0x0f, 0xbd, 0x87, 0x40, 0xc9, + 0x6b, 0xd1, 0x62, 0x34, 0xfe, 0x64, 0xb6, 0x79, 0x0b, 0x5e, 0x5f, 0x32, 0x44, 0x9a, 0x56, 0xeb, + 0xab, 0xd3, 0x30, 0x9b, 0xc6, 0x77, 0xe7, 0xd8, 0xe8, 0x5a, 0x86, 0x6d, 0xb5, 0x5b, 0xc0, 0x0b, + 0xf0, 0xb2, 0x08, 0x2f, 0x87, 0x56, 0xcb, 0x39, 0x34, 0xbe, 0xcd, 0xe0, 0x06, 0x68, 0x01, 0x5a, + 0x16, 0xa2, 0xc5, 0xf8, 0xe6, 0x74, 0xcd, 0x9e, 0xd9, 0x3d, 0x36, 0x76, 0x9b, 0xa6, 0xb3, 0x6b, + 0xb4, 0x1a, 0xff, 0xb5, 0x1a, 0xf6, 0x17, 0x60, 0x06, 0x98, 0xf9, 0x6d, 0x44, 0x6a, 0xb6, 0x7b, + 0x68, 0x71, 0x06, 0x48, 0x16, 0x82, 0xa4, 0x6b, 0xf6, 0xac, 0xc6, 0x91, 0xd1, 0x84, 0x4b, 0x01, + 0x5a, 0x9e, 0xe9, 0x52, 0x90, 0x07, 0x01, 0x22, 0xbf, 0x67, 0x2a, 0x13, 0x98, 0xc0, 0xa1, 0x00, + 0x2d, 0x4f, 0xa2, 0x65, 0xd2, 0x88, 0x63, 0xb5, 0x6c, 0xb3, 0xbb, 0x6f, 0xec, 0x99, 0x8e, 0xd1, + 0x68, 0x74, 0x4d, 0x10, 0x16, 0x20, 0x66, 0x31, 0x62, 0x72, 0xb7, 0xe2, 0xec, 0xb5, 0x5b, 0x3d, + 0xbb, 0x6b, 0x58, 0x2d, 0x1b, 0x80, 0x01, 0x60, 0x7e, 0xe7, 0x62, 0x36, 0xe1, 0x62, 0x80, 0x98, + 0xe7, 0x23, 0xe6, 0xc8, 0xb6, 0x9a, 0xd6, 0xff, 0xcc, 0x06, 0x28, 0x0c, 0xd0, 0xf2, 0xcc, 0x9c, + 0x08, 0x05, 0x5c, 0xa0, 0xe4, 0x69, 0x94, 0x74, 0xba, 0x6d, 0xdb, 0xdc, 0xb3, 0xad, 0x76, 0x2b, + 0xdd, 0x77, 0x06, 0x5e, 0x80, 0x97, 0x85, 0x3b, 0xce, 0x87, 0x56, 0xcb, 0x39, 0xe8, 0xb6, 0x8f, + 0x3a, 0x80, 0x09, 0x60, 0xb2, 0x08, 0x26, 0xb6, 0xe9, 0x34, 0xcc, 0x7d, 0xe3, 0xa8, 0x69, 0x3b, + 0x87, 0xa6, 0xdd, 0xb5, 0xf6, 0x00, 0x16, 0x80, 0xe5, 0xb7, 0x99, 0x50, 0xcb, 0xb4, 0x0e, 0xbe, + 0xec, 0xb6, 0xbb, 0x48, 0x84, 0x00, 0x98, 0x67, 0x00, 0xa6, 0x0e, 0xc0, 0x00, 0x30, 0x2f, 0x60, + 0x2d, 0x7f, 0x3a, 0x4d, 0xa3, 0x85, 0x5e, 0x39, 0xc0, 0xe4, 0xc9, 0x64, 0xc8, 0xb0, 0xed, 0xae, + 0xb5, 0x7b, 0x64, 0x9b, 0xf0, 0x28, 0x80, 0xca, 0xe2, 0x5a, 0x5c, 0x2b, 0x6d, 0x7b, 0x42, 0x35, + 0x0e, 0x78, 0x79, 0x1e, 0x5e, 0xf2, 0x6d, 0x21, 0xb3, 0xe1, 0x34, 0x7b, 0xc8, 0x9e, 0x01, 0x96, + 0xc5, 0x74, 0xe5, 0xd8, 0xb0, 0x9a, 0x68, 0xa8, 0x04, 0x5c, 0x9e, 0x07, 0x17, 0xf3, 0x9b, 0x6d, + 0xb6, 0x1a, 0x66, 0x83, 0x69, 0x71, 0x0e, 0x02, 0xde, 0xaa, 0xac, 0x3b, 0xe6, 0xda, 0x3c, 0x36, + 0x6a, 0x2b, 0x40, 0xa1, 0x94, 0x4c, 0x91, 0x9d, 0xaa, 0x0a, 0xb8, 0x28, 0x1a, 0x17, 0x1c, 0xd5, + 0x53, 0x40, 0x45, 0xe1, 0xa8, 0x60, 0xab, 0x92, 0x02, 0x36, 0x4a, 0x89, 0x24, 0x3c, 0xd4, 0x50, + 0x00, 0x43, 0xd1, 0x60, 0xe0, 0xa8, 0x7a, 0x02, 0x2a, 0x4a, 0x71, 0x11, 0xc8, 0x3b, 0x00, 0x05, + 0x9e, 0x2a, 0x26, 0xa0, 0xa2, 0x68, 0x54, 0x70, 0x55, 0x2b, 0x01, 0x19, 0x45, 0x23, 0x83, 0xa9, + 0x2a, 0x09, 0xc0, 0x28, 0xc1, 0x65, 0x6c, 0xc2, 0x65, 0x00, 0x19, 0x6a, 0xa8, 0x8c, 0x80, 0x8a, + 0x52, 0x72, 0x10, 0x14, 0x34, 0x81, 0x06, 0xc6, 0xaa, 0x21, 0xe0, 0xa2, 0x68, 0x5c, 0xb0, 0x6a, + 0x40, 0x00, 0x1c, 0x8a, 0x86, 0x03, 0x43, 0x15, 0x10, 0x40, 0x51, 0x4a, 0xe6, 0xc1, 0x4f, 0xbc, + 0x01, 0x60, 0x94, 0x00, 0x8c, 0x3a, 0x80, 0x01, 0x60, 0xf0, 0x56, 0xef, 0x00, 0x0e, 0xa5, 0x24, + 0x1f, 0x9c, 0x54, 0x3a, 0x80, 0x44, 0xd1, 0x90, 0xe0, 0xa9, 0xc6, 0x01, 0x2e, 0x8a, 0xc7, 0x05, + 0x3b, 0xd5, 0x0d, 0x40, 0x51, 0x38, 0x9d, 0xe0, 0xa8, 0xae, 0x01, 0x2c, 0x8a, 0x86, 0x05, 0x4f, + 0x15, 0x0d, 0x6d, 0xf5, 0x0c, 0x5d, 0xd5, 0x0c, 0xcd, 0xfb, 0x46, 0xcf, 0x2a, 0x5a, 0x16, 0x11, + 0xf3, 0x82, 0x9a, 0x11, 0x04, 0x61, 0xe2, 0x26, 0x5e, 0x18, 0x68, 0x3b, 0x04, 0xfd, 0x9f, 0x16, + 0xf7, 0x2f, 0xc4, 0xa5, 0x3b, 0x74, 0x93, 0x8b, 0xb1, 0xc7, 0xab, 0x85, 0x43, 0x11, 0xf4, 0xc3, + 0xe0, 0xcc, 0x3b, 0xd7, 0x03, 0x91, 0xfc, 0x0a, 0xa3, 0x9f, 0xba, 0x17, 0xc4, 0x89, 0x1b, 0xf4, + 0x45, 0xed, 0xe1, 0x1b, 0xf1, 0xdc, 0x3b, 0xb5, 0x61, 0x14, 0x26, 0x61, 0x3f, 0xf4, 0xe3, 0xfc, + 0x55, 0xcd, 0x8b, 0xbd, 0xb8, 0xe6, 0x8b, 0x2b, 0xe1, 0x67, 0xdf, 0x6a, 0xbe, 0x17, 0xfc, 0xd4, + 0xe3, 0xc4, 0x4d, 0x84, 0x3e, 0x70, 0x13, 0xf7, 0xd4, 0x8d, 0x45, 0xcd, 0x8f, 0x87, 0xb5, 0xc4, + 0xbf, 0x8a, 0xc7, 0x7f, 0xd4, 0xc4, 0x75, 0x22, 0x82, 0x81, 0x18, 0xe8, 0xde, 0xf0, 0xaa, 0xae, + 0x47, 0xc2, 0xed, 0x5f, 0xb8, 0xa7, 0x9e, 0xef, 0x25, 0x37, 0xb5, 0x61, 0x24, 0xce, 0xbc, 0x6b, + 0x11, 0x67, 0x2f, 0x6a, 0xf1, 0xe8, 0x74, 0xf2, 0x6b, 0xe9, 0xf7, 0xda, 0xe4, 0x7f, 0x25, 0x78, + 0x28, 0x9a, 0x16, 0x27, 0xd1, 0xa8, 0x9f, 0x04, 0x59, 0x60, 0x69, 0xe7, 0x77, 0xb9, 0x95, 0xde, + 0x41, 0x2b, 0xbb, 0x81, 0xce, 0x83, 0x9f, 0xe3, 0x87, 0x6f, 0x38, 0x9d, 0xe9, 0x1d, 0xce, 0x5f, + 0x39, 0x56, 0xec, 0xc5, 0x4e, 0x73, 0x72, 0x87, 0xd3, 0x6f, 0x4e, 0xd3, 0x0b, 0x7e, 0xf6, 0xc6, + 0xb7, 0xa2, 0x91, 0xdd, 0x5f, 0xa7, 0x19, 0x0f, 0x1d, 0xdb, 0xbf, 0x8a, 0xc7, 0x7f, 0x38, 0x66, + 0x76, 0x7f, 0xad, 0xe1, 0x55, 0xbd, 0x3b, 0x73, 0x77, 0x9d, 0x4e, 0x76, 0x77, 0xb3, 0x17, 0x4e, + 0x2f, 0xbd, 0xbb, 0xd9, 0x77, 0x67, 0xf2, 0x5f, 0xd2, 0x0a, 0x78, 0x74, 0x9c, 0x0f, 0x21, 0xc7, + 0xa3, 0x25, 0xee, 0x39, 0x39, 0x6f, 0x93, 0xb3, 0xaa, 0xb1, 0x71, 0xc4, 0x9c, 0xf4, 0x57, 0x2f, + 0x18, 0x68, 0x3b, 0x2b, 0x6b, 0xc4, 0xcc, 0xda, 0x9b, 0xb8, 0x08, 0x6d, 0x67, 0x65, 0x95, 0x98, + 0x61, 0xa9, 0x7b, 0xa0, 0x19, 0xd0, 0xa6, 0x30, 0x0b, 0xfb, 0xfa, 0x38, 0xf4, 0x50, 0x0c, 0x06, + 0xbd, 0x70, 0x14, 0xf5, 0x05, 0xc9, 0xdb, 0x97, 0x2e, 0x07, 0x71, 0xf3, 0x2b, 0x8c, 0xc6, 0x2b, + 0x42, 0x4b, 0xc3, 0x2c, 0xd1, 0x63, 0x46, 0xb5, 0x2f, 0x6e, 0x6c, 0x44, 0xe7, 0xa3, 0x4b, 0x11, + 0x24, 0xda, 0xce, 0x4a, 0x12, 0x8d, 0x04, 0x51, 0x43, 0x67, 0xac, 0xcc, 0x81, 0x09, 0x22, 0xcf, + 0x8a, 0xc8, 0x37, 0xbc, 0x88, 0x28, 0x83, 0x9f, 0xb0, 0x32, 0xb2, 0xce, 0x64, 0xea, 0x8f, 0xa9, + 0x52, 0x73, 0xc2, 0x04, 0x80, 0x3c, 0x11, 0xe0, 0x40, 0x08, 0x18, 0x11, 0x03, 0x2e, 0x04, 0x81, + 0x1d, 0x51, 0x60, 0x47, 0x18, 0x78, 0x11, 0x07, 0x9a, 0x04, 0x82, 0x28, 0x91, 0x20, 0x4f, 0x28, + 0x66, 0xab, 0x08, 0x9f, 0xd6, 0xe9, 0x3b, 0xa1, 0x99, 0xba, 0xc2, 0xa7, 0x75, 0xea, 0x0e, 0x28, + 0x23, 0x1a, 0xab, 0xc4, 0xcd, 0xa4, 0x4e, 0x38, 0x38, 0x11, 0x0f, 0x86, 0x04, 0x84, 0x1b, 0x11, + 0x61, 0x4b, 0x48, 0xd8, 0x12, 0x13, 0x9e, 0x04, 0x85, 0x36, 0x51, 0x21, 0x4e, 0x58, 0xf2, 0x47, + 0x6e, 0xdf, 0x0c, 0x05, 0x2f, 0x8f, 0x3b, 0xf2, 0x82, 0x84, 0x3c, 0x37, 0x98, 0xe5, 0x07, 0x5b, + 0x0c, 0x4c, 0xed, 0xba, 0xc1, 0xf9, 0xf8, 0xee, 0xfe, 0x60, 0xe1, 0xa8, 0xf8, 0x0c, 0xf2, 0xd5, + 0x0e, 0xbd, 0x80, 0x4d, 0xc4, 0x65, 0x46, 0x6c, 0xe7, 0xcc, 0x3e, 0x76, 0xfd, 0x91, 0x60, 0x68, + 0xf7, 0x7e, 0xe4, 0xf6, 0x13, 0x2f, 0x0c, 0x1a, 0xde, 0xb9, 0x97, 0xc4, 0xe3, 0x0b, 0xc0, 0xf4, + 0xef, 0x22, 0x96, 0xa2, 0x7b, 0x8d, 0xa5, 0x58, 0xf2, 0x52, 0xac, 0xaf, 0x6f, 0xd7, 0xb7, 0x37, + 0xb7, 0xd6, 0xb7, 0x37, 0xb0, 0x26, 0x41, 0x88, 0x79, 0x59, 0x79, 0x82, 0xc4, 0xe2, 0x0d, 0x0b, + 0xa8, 0xe9, 0xc5, 0x89, 0x91, 0x24, 0x11, 0x8f, 0xe4, 0xe2, 0xd0, 0x0b, 0x4c, 0x5f, 0x8c, 0x73, + 0xdf, 0xf1, 0x5a, 0x0f, 0x46, 0xbe, 0xcf, 0x80, 0xb4, 0x1f, 0xba, 0xd7, 0xfc, 0x8c, 0x6e, 0x47, + 0x03, 0x11, 0x89, 0xc1, 0xee, 0x4d, 0x66, 0xf2, 0x1f, 0x70, 0x52, 0xea, 0x58, 0x46, 0x75, 0x7b, + 0x86, 0x78, 0xe3, 0x76, 0x6e, 0xa7, 0x5a, 0x0d, 0xdc, 0x89, 0x7b, 0x5e, 0xa3, 0xdc, 0x29, 0xb2, + 0xa2, 0x4c, 0x33, 0xb7, 0xed, 0x9e, 0x53, 0x6c, 0xe8, 0xa6, 0xeb, 0xac, 0xd0, 0x1e, 0xc7, 0xd8, + 0x5d, 0xaa, 0xe7, 0x26, 0xa1, 0x72, 0x29, 0xce, 0x31, 0x42, 0xe3, 0x42, 0xde, 0xe9, 0x68, 0x89, + 0x7b, 0xbe, 0x59, 0x27, 0xad, 0x72, 0xd9, 0xac, 0x43, 0xe7, 0xf2, 0x2c, 0xb3, 0xa0, 0x73, 0x79, + 0x03, 0xd0, 0xa0, 0x73, 0x79, 0xfd, 0x72, 0x80, 0xce, 0x65, 0xd9, 0x2c, 0x10, 0x3a, 0x17, 0xee, + 0x44, 0x1e, 0x3a, 0x97, 0xb7, 0xf9, 0x63, 0xe8, 0x5c, 0xd4, 0x23, 0x02, 0x1c, 0x08, 0x01, 0x23, + 0x62, 0xc0, 0x85, 0x20, 0xb0, 0x23, 0x0a, 0xec, 0x08, 0x03, 0x2f, 0xe2, 0x40, 0x93, 0x40, 0x10, + 0x25, 0x12, 0xe4, 0x09, 0x05, 0xf1, 0x4a, 0x02, 0xab, 0xca, 0xc2, 0x22, 0xa2, 0x01, 0x9d, 0x4b, + 0x75, 0x88, 0x07, 0x43, 0x02, 0xc2, 0x8d, 0x88, 0xb0, 0x25, 0x24, 0x6c, 0x89, 0x09, 0x4f, 0x82, + 0x42, 0x9b, 0xa8, 0x10, 0x27, 0x2c, 0xf9, 0x23, 0xe7, 0xa9, 0x73, 0x21, 0xcf, 0x0d, 0x66, 0xf9, + 0xc1, 0x67, 0xe8, 0x5c, 0x96, 0xfc, 0x05, 0x9d, 0x0b, 0x88, 0xed, 0x23, 0x66, 0x43, 0xe7, 0x82, + 0xf0, 0xf6, 0xbb, 0xa5, 0x08, 0x9d, 0x4b, 0xe9, 0x4b, 0x71, 0xed, 0x73, 0xbd, 0xbe, 0xb9, 0x55, + 0xaf, 0xaf, 0x6e, 0x7d, 0xda, 0x5a, 0xdd, 0xde, 0xd8, 0x58, 0xdb, 0x5c, 0x83, 0xe2, 0x05, 0xd4, + 0x98, 0x99, 0x95, 0x50, 0xbc, 0xbc, 0x65, 0x01, 0x41, 0xf1, 0x52, 0x46, 0x68, 0x83, 0xe2, 0xa5, + 0xa2, 0x4e, 0x0a, 0x1b, 0x35, 0x2f, 0x01, 0x1d, 0x14, 0x2f, 0x92, 0x5a, 0xb9, 0x37, 0xeb, 0xd0, + 0xbc, 0x94, 0xd5, 0xda, 0xbd, 0x59, 0x87, 0xea, 0x85, 0xaf, 0x45, 0x50, 0xbd, 0x54, 0xde, 0x55, + 0x42, 0xf7, 0x52, 0xa4, 0x73, 0x84, 0xf2, 0x85, 0xbc, 0xe3, 0xd1, 0x12, 0x8a, 0xfb, 0x52, 0x77, + 0xed, 0x29, 0x63, 0xeb, 0x68, 0xea, 0x5e, 0x56, 0xa1, 0x7b, 0x79, 0x9e, 0x61, 0xd0, 0xbd, 0xbc, + 0xc9, 0x44, 0xe8, 0x5e, 0x96, 0x64, 0x28, 0x74, 0x2f, 0xa0, 0xf2, 0x65, 0x3d, 0x42, 0xb2, 0xdd, + 0x1e, 0xb9, 0xc7, 0xf3, 0x85, 0x7b, 0x16, 0x89, 0x33, 0x8a, 0x1e, 0x6f, 0xaa, 0x2b, 0x21, 0x38, + 0xb7, 0x54, 0xeb, 0x64, 0xd9, 0xcf, 0xc7, 0x8f, 0x69, 0x95, 0xa5, 0x36, 0x61, 0x28, 0xe0, 0xb9, + 0x84, 0x2d, 0x21, 0xe2, 0x1b, 0xc6, 0x81, 0x92, 0x18, 0xa5, 0xa5, 0xb9, 0x63, 0x44, 0x7a, 0x67, + 0x88, 0xf4, 0x0e, 0x10, 0xcd, 0x9d, 0x1e, 0x2a, 0xeb, 0x8f, 0x68, 0x79, 0x4d, 0xad, 0xb2, 0x1a, + 0x21, 0x3e, 0xa1, 0x44, 0x21, 0x8d, 0x06, 0xb5, 0x90, 0x1f, 0xc8, 0xe5, 0x5a, 0x20, 0xd9, 0x85, + 0x51, 0x73, 0x5d, 0x8a, 0xb8, 0x2c, 0x02, 0xbe, 0x8a, 0xb7, 0x8f, 0x92, 0xeb, 0x9c, 0xe4, 0xb9, + 0x04, 0x89, 0xee, 0x40, 0x1b, 0x05, 0x03, 0x71, 0xe6, 0x05, 0x62, 0xa0, 0x4f, 0x51, 0x2c, 0xdb, + 0x23, 0xdc, 0x09, 0x46, 0xe6, 0x4c, 0x93, 0xec, 0x36, 0x69, 0x0c, 0xa8, 0x20, 0x53, 0x99, 0xa7, + 0x54, 0x89, 0x27, 0x58, 0x79, 0xa7, 0x56, 0x69, 0x27, 0x5b, 0x59, 0x27, 0x5b, 0x49, 0xa7, 0x59, + 0x39, 0xaf, 0x36, 0x75, 0xa5, 0x32, 0xb0, 0x61, 0x2e, 0x3a, 0xd1, 0x59, 0xe7, 0x8b, 0xe2, 0x27, + 0x95, 0xe5, 0x4e, 0x6b, 0xce, 0x13, 0xb9, 0x8d, 0x6e, 0x8a, 0x1b, 0xdc, 0x84, 0x37, 0xb6, 0xa9, + 0x6e, 0x68, 0x93, 0xdf, 0xc8, 0x26, 0xbf, 0x81, 0x4d, 0x7b, 0xe3, 0x1a, 0x9b, 0x51, 0x14, 0xc3, + 0xf2, 0x4c, 0x21, 0x84, 0xe2, 0x40, 0x46, 0xd2, 0x83, 0x18, 0x31, 0x81, 0x99, 0x7f, 0xa0, 0x66, + 0x10, 0xb0, 0xa9, 0x07, 0x6e, 0x36, 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, 0x76, + 0x62, 0x01, 0x9e, 0x6c, 0xa0, 0xcf, 0x0d, 0xf3, 0x45, 0x70, 0x3e, 0xd9, 0x3f, 0x22, 0x3e, 0x82, + 0x39, 0xb3, 0x93, 0xf6, 0x0c, 0xe6, 0x55, 0xcc, 0x60, 0x56, 0x8e, 0x12, 0x30, 0xa2, 0x06, 0x5c, + 0x28, 0x02, 0x3b, 0xaa, 0xc0, 0x8e, 0x32, 0xf0, 0xa2, 0x0e, 0x34, 0x29, 0x04, 0x51, 0x2a, 0x91, + 0x3f, 0x5a, 0xf2, 0xa3, 0x0c, 0xef, 0x8d, 0x30, 0xfc, 0x4c, 0xd9, 0x5f, 0x66, 0xe1, 0x9b, 0xf0, + 0xa8, 0x26, 0x26, 0x13, 0x0b, 0x79, 0x0c, 0xbc, 0x61, 0x34, 0x13, 0x98, 0xd5, 0x38, 0x34, 0x6e, + 0x13, 0x09, 0x39, 0xce, 0x3a, 0xbb, 0xe5, 0x31, 0x9e, 0x09, 0x4b, 0xac, 0xe0, 0x25, 0xb6, 0xbe, + 0xb1, 0x81, 0x45, 0x56, 0x2d, 0x22, 0x4a, 0xdf, 0xba, 0x13, 0x0c, 0xe0, 0xe1, 0xea, 0xc4, 0x69, + 0x4e, 0xa0, 0x98, 0x4b, 0x25, 0x08, 0x4e, 0xa2, 0x60, 0x12, 0x49, 0x50, 0x04, 0x5c, 0x26, 0x0e, + 0x51, 0x04, 0x5c, 0xde, 0xb2, 0x41, 0x11, 0xb0, 0x60, 0x83, 0x51, 0x04, 0x54, 0x35, 0xed, 0x42, + 0x11, 0x70, 0xe9, 0xe1, 0x1b, 0x45, 0xc0, 0xb7, 0x7e, 0xa1, 0x08, 0x88, 0x0a, 0x05, 0x8a, 0x80, + 0x15, 0x8c, 0x46, 0xf7, 0x97, 0x18, 0x8a, 0x80, 0x85, 0x2f, 0x31, 0x14, 0x01, 0x2b, 0x47, 0x44, + 0xe9, 0x5b, 0x87, 0x22, 0x20, 0x5b, 0x27, 0xae, 0x5d, 0x65, 0x8e, 0x85, 0x78, 0x15, 0x30, 0x35, + 0x13, 0x65, 0xc0, 0xd7, 0x98, 0x87, 0x32, 0xe0, 0x12, 0x81, 0x88, 0x32, 0xe0, 0xf2, 0x96, 0x0d, + 0xca, 0x80, 0x05, 0x1b, 0x8c, 0x32, 0xa0, 0xaa, 0x89, 0x17, 0xa3, 0x32, 0xe0, 0xa9, 0x17, 0xb8, + 0xd1, 0x0d, 0x83, 0x3a, 0xe0, 0x36, 0x68, 0x2c, 0x43, 0x8b, 0x70, 0x98, 0xcc, 0xcb, 0xec, 0x63, + 0x3e, 0x42, 0x6e, 0x6e, 0xd6, 0xd5, 0xdc, 0x3b, 0x64, 0x4f, 0xe1, 0x62, 0x3a, 0x73, 0xee, 0x68, + 0x7a, 0x7f, 0xa7, 0x03, 0x32, 0x1f, 0xbc, 0x41, 0xf1, 0x24, 0x2e, 0x1c, 0x39, 0xf3, 0x18, 0xfe, + 0x70, 0xe4, 0x8c, 0x1a, 0x99, 0x3d, 0x84, 0xfe, 0x6a, 0x66, 0xf0, 0x10, 0xfa, 0x57, 0x2d, 0x53, + 0x87, 0xd0, 0x9f, 0x3f, 0xe1, 0xc7, 0x91, 0x33, 0x6f, 0x0f, 0xb0, 0x38, 0x72, 0x86, 0x3d, 0xcf, + 0xc5, 0x94, 0xaf, 0xfb, 0x81, 0x12, 0x47, 0xce, 0x3c, 0xc7, 0x2a, 0x1c, 0x39, 0xf3, 0x5a, 0xe3, + 0x70, 0xe4, 0xcc, 0xef, 0x68, 0x15, 0x8e, 0x9c, 0x91, 0x53, 0x7c, 0xc3, 0x31, 0x34, 0x45, 0x97, + 0xdb, 0x70, 0x30, 0x0d, 0x05, 0x0b, 0x70, 0x30, 0x8d, 0xda, 0x8e, 0x0d, 0x47, 0xd4, 0x2c, 0xcb, + 0x7f, 0x55, 0xf6, 0xac, 0x9a, 0x3f, 0x2a, 0xe4, 0x97, 0xa6, 0x09, 0x8f, 0xd4, 0xaa, 0x20, 0x8d, + 0x14, 0x87, 0x54, 0x4a, 0x43, 0x2a, 0x85, 0xa1, 0x91, 0xb2, 0xc8, 0x5a, 0x21, 0x44, 0x22, 0x36, + 0xf3, 0x48, 0x2d, 0x31, 0x2e, 0xf3, 0x8c, 0xc7, 0x72, 0xc2, 0x6f, 0xf9, 0xc1, 0xaf, 0xdc, 0x4f, + 0x2c, 0xd9, 0x89, 0xc8, 0x76, 0x1e, 0x5c, 0x9d, 0x86, 0x04, 0x6f, 0xc1, 0xcc, 0x4b, 0x94, 0xeb, + 0x1e, 0xca, 0x5b, 0xa4, 0xe5, 0x7c, 0x52, 0x49, 0x6e, 0x40, 0xd6, 0xf2, 0x67, 0xb6, 0xec, 0x4b, + 0x5c, 0xed, 0x3c, 0x56, 0x79, 0x39, 0x8b, 0xbb, 0xf8, 0xa5, 0x56, 0xc2, 0x32, 0xd3, 0xee, 0x60, + 0x15, 0xdf, 0x07, 0x55, 0x59, 0x0b, 0x2e, 0xdf, 0xad, 0x5f, 0x68, 0x49, 0x49, 0xce, 0xa6, 0xdc, + 0xc3, 0x6d, 0x4a, 0xef, 0x65, 0x93, 0xd1, 0xa3, 0x26, 0xb1, 0xf7, 0x4c, 0x56, 0x4f, 0x99, 0xf4, + 0x5e, 0x31, 0xe9, 0x3d, 0x60, 0x72, 0x7b, 0xbb, 0xd4, 0x22, 0x40, 0x65, 0x1f, 0xa6, 0xa2, 0x05, + 0xc2, 0x3b, 0xbf, 0x38, 0x0d, 0xa3, 0xf2, 0x4f, 0xf9, 0xce, 0x7d, 0xc5, 0x9d, 0x09, 0x25, 0xe3, + 0x56, 0xce, 0xe9, 0x66, 0xd2, 0x9a, 0x9a, 0x65, 0x36, 0x2d, 0x13, 0x68, 0x4a, 0x96, 0xdd, 0x74, + 0x4c, 0xa6, 0xa9, 0x98, 0x4c, 0xd3, 0x30, 0x8d, 0xa6, 0x60, 0xb5, 0x0b, 0x6a, 0xb2, 0x4e, 0xe7, + 0xca, 0xbd, 0xba, 0xbc, 0xf5, 0xf6, 0x30, 0xbe, 0xc8, 0x5a, 0x6e, 0x72, 0x0f, 0xd1, 0x94, 0xae, + 0xa1, 0xa1, 0xa0, 0x95, 0x21, 0xa4, 0x89, 0xa1, 0xa2, 0x7d, 0x21, 0xa7, 0x71, 0x21, 0xa7, 0x65, + 0xa1, 0xa5, 0x59, 0xa9, 0x56, 0x9b, 0x85, 0xec, 0x43, 0x25, 0xb5, 0xbc, 0xbc, 0x2b, 0x7f, 0xa1, + 0x4e, 0x7d, 0xd7, 0x9d, 0x49, 0x92, 0xd7, 0x05, 0x8d, 0x53, 0xa1, 0xc9, 0x88, 0x43, 0x29, 0x89, + 0x41, 0x09, 0x8a, 0x3f, 0xa9, 0x89, 0x3d, 0xc9, 0x8a, 0x3b, 0xc9, 0x8a, 0x39, 0x69, 0x8a, 0x37, + 0xab, 0xdd, 0x17, 0x4d, 0xe5, 0xd4, 0xe5, 0x3c, 0x2a, 0xd1, 0x59, 0xdf, 0x0f, 0xe3, 0x25, 0x95, + 0xe5, 0x4d, 0x23, 0x6c, 0x92, 0x0b, 0x9f, 0x14, 0xc3, 0x28, 0xe1, 0x70, 0x4a, 0x35, 0xac, 0x92, + 0x0f, 0xaf, 0xe4, 0xc3, 0x2c, 0xed, 0x70, 0x4b, 0x23, 0xec, 0x12, 0x09, 0xbf, 0xe4, 0xc2, 0xf0, + 0x5d, 0x38, 0x1e, 0xd0, 0x1d, 0x7c, 0xe4, 0x0d, 0x30, 0xf6, 0x88, 0x65, 0x68, 0xa6, 0x1c, 0xa2, + 0x19, 0x84, 0x6a, 0xea, 0x21, 0x9b, 0x4d, 0xe8, 0x66, 0x13, 0xc2, 0x79, 0x84, 0x72, 0x5a, 0x21, + 0x9d, 0x58, 0x68, 0xcf, 0x1f, 0x21, 0xc6, 0x1e, 0x2d, 0x21, 0xe7, 0x65, 0x31, 0xf6, 0xc8, 0x1b, + 0x60, 0xe8, 0x11, 0xf9, 0x35, 0xa9, 0xa5, 0x53, 0x6f, 0xc9, 0x92, 0x5c, 0x8a, 0x43, 0x79, 0x89, + 0x95, 0x9e, 0xc0, 0x73, 0xc1, 0x73, 0xc1, 0x73, 0xc1, 0x73, 0xc1, 0x73, 0x29, 0x3d, 0x42, 0x6a, + 0xa5, 0xac, 0xdc, 0x30, 0x82, 0x25, 0xad, 0x39, 0x67, 0x4c, 0xae, 0xb4, 0xf5, 0x30, 0xf4, 0xe3, + 0xcc, 0x2e, 0xf5, 0xa8, 0x00, 0x23, 0x4a, 0xc0, 0x85, 0x1a, 0xb0, 0xa3, 0x08, 0xec, 0xa8, 0x02, + 0x2f, 0xca, 0x40, 0x93, 0x3a, 0x10, 0xa5, 0x10, 0xf9, 0xa3, 0xe5, 0x75, 0x74, 0xff, 0x66, 0x9d, + 0xc1, 0x99, 0x5d, 0x9f, 0x71, 0x76, 0xff, 0x1b, 0xbf, 0x70, 0x76, 0x7f, 0x95, 0x88, 0xe5, 0x9c, + 0xb9, 0x38, 0xbb, 0xbf, 0xaa, 0xe1, 0xe8, 0xfe, 0x12, 0xc3, 0xd9, 0xfd, 0x85, 0x2f, 0xb1, 0xb5, + 0xcf, 0xf5, 0xfa, 0xe6, 0x56, 0xbd, 0xbe, 0xba, 0xf5, 0x69, 0x6b, 0x75, 0x7b, 0x63, 0x63, 0x6d, + 0x73, 0x0d, 0x87, 0xf9, 0x57, 0x8c, 0x9a, 0xd2, 0xb7, 0x0e, 0x87, 0xf9, 0xb3, 0xf5, 0xea, 0xda, + 0xa5, 0x48, 0x22, 0xaf, 0x4f, 0xbf, 0x2c, 0x98, 0xd9, 0x89, 0xd2, 0xe0, 0x6b, 0xcc, 0x43, 0x69, + 0x70, 0x89, 0x48, 0x44, 0x69, 0x70, 0x79, 0xcb, 0x06, 0xa5, 0xc1, 0x82, 0x0d, 0x46, 0x69, 0x50, + 0xd5, 0x5c, 0x8c, 0x51, 0x69, 0xf0, 0x97, 0x37, 0x10, 0x3a, 0xe9, 0x00, 0x3e, 0x1b, 0xc4, 0xb7, + 0x50, 0x1f, 0x7c, 0xe3, 0x17, 0xea, 0x83, 0x28, 0x5e, 0xd0, 0xeb, 0x91, 0x53, 0xaa, 0x52, 0x81, + 0xfa, 0x20, 0x96, 0xd8, 0x78, 0x89, 0x6d, 0x6e, 0x6d, 0x6d, 0xad, 0xa3, 0x26, 0x58, 0x35, 0x4e, + 0x4a, 0xdf, 0x3a, 0xd4, 0x04, 0x39, 0x5a, 0x44, 0xad, 0x93, 0x92, 0xe8, 0xa1, 0xac, 0xb9, 0x7d, + 0xb4, 0x4f, 0x3b, 0xb8, 0x3f, 0x0c, 0xbe, 0x96, 0x4f, 0x07, 0xce, 0x5f, 0xd5, 0xee, 0x8c, 0xc9, + 0x8d, 0xa0, 0xa8, 0xba, 0x58, 0xa1, 0x7b, 0x7e, 0x42, 0x7c, 0xef, 0x8c, 0x94, 0xd6, 0xf4, 0x16, + 0xe7, 0xaf, 0x9c, 0x3b, 0x3b, 0x72, 0x03, 0x26, 0xff, 0x2f, 0x04, 0x52, 0xe4, 0x5d, 0x90, 0x36, + 0x3d, 0xd9, 0x93, 0xae, 0x44, 0x8a, 0xcc, 0xd1, 0xa3, 0x8f, 0xb1, 0x69, 0x88, 0xa4, 0x9e, 0x69, + 0x18, 0x44, 0x52, 0x6f, 0x32, 0x11, 0x22, 0xa9, 0x25, 0x19, 0x0a, 0x91, 0x14, 0xa8, 0x7d, 0x59, + 0x8f, 0x90, 0xac, 0x48, 0x2a, 0x8d, 0xa9, 0xf4, 0x3b, 0x22, 0x32, 0x3b, 0x69, 0x77, 0x44, 0xac, + 0xa1, 0x23, 0x42, 0x39, 0x4a, 0xc0, 0x88, 0x1a, 0x70, 0xa1, 0x08, 0xec, 0xa8, 0x02, 0x3b, 0xca, + 0xc0, 0x8b, 0x3a, 0xd0, 0xa4, 0x10, 0x44, 0xa9, 0x04, 0x79, 0x4a, 0x91, 0x1b, 0xe8, 0x0e, 0xfe, + 0x9f, 0xdb, 0x17, 0x41, 0xff, 0x46, 0x8f, 0xbd, 0x41, 0x4c, 0xdf, 0x1b, 0x4d, 0x1d, 0xfc, 0x03, + 0xbb, 0x89, 0xaf, 0x70, 0xda, 0xd4, 0x83, 0x0d, 0x05, 0xe1, 0x44, 0x45, 0x18, 0x52, 0x12, 0x6e, + 0xd4, 0x84, 0x2d, 0x45, 0x61, 0x4b, 0x55, 0x78, 0x52, 0x16, 0xda, 0xd4, 0x85, 0x38, 0x85, 0x61, + 0x43, 0x65, 0x1e, 0xa7, 0x34, 0x7c, 0x9c, 0xd8, 0xa3, 0xcc, 0x86, 0x8b, 0x23, 0xe3, 0x41, 0x70, + 0xd8, 0x11, 0x1d, 0x8e, 0x84, 0x87, 0x31, 0xf1, 0xe1, 0x4a, 0x80, 0xd8, 0x13, 0x21, 0xf6, 0x84, + 0x88, 0x37, 0x31, 0xe2, 0x41, 0x90, 0x98, 0x10, 0x25, 0x76, 0x84, 0x29, 0x37, 0x98, 0xe6, 0xf0, + 0xdd, 0x67, 0xc7, 0x19, 0xaa, 0x6d, 0x62, 0x0a, 0x11, 0x27, 0xb6, 0x04, 0x8a, 0x33, 0x91, 0x52, + 0x80, 0x50, 0x71, 0x27, 0x56, 0xca, 0x10, 0x2c, 0x65, 0x88, 0x96, 0x1a, 0x84, 0x8b, 0x17, 0xf1, + 0x62, 0x46, 0xc0, 0xd8, 0x12, 0xb1, 0xdc, 0xf0, 0x33, 0xdf, 0x3d, 0x8f, 0xf9, 0x3a, 0xcb, 0x69, + 0xbc, 0x4a, 0x2f, 0x83, 0xa9, 0x7f, 0xe1, 0x25, 0xc3, 0x53, 0x86, 0xa8, 0xa9, 0x40, 0xd8, 0x14, + 0x22, 0x6e, 0xaa, 0x10, 0x38, 0xe5, 0x88, 0x9c, 0x72, 0x84, 0x4e, 0x2d, 0x62, 0xc7, 0x93, 0xe0, + 0x31, 0x25, 0x7a, 0x39, 0x74, 0xc8, 0xcf, 0xa1, 0x79, 0x76, 0xc4, 0x10, 0xc1, 0xe8, 0x52, 0x44, + 0xa9, 0xdc, 0x94, 0x71, 0xd4, 0x98, 0x56, 0xb9, 0xea, 0x8c, 0xaf, 0xc1, 0x0c, 0x46, 0x97, 0x63, + 0x50, 0x61, 0x29, 0x97, 0x79, 0xd7, 0x9b, 0x5e, 0x9c, 0x18, 0x49, 0x12, 0xf1, 0x5e, 0xce, 0x87, + 0x5e, 0x60, 0xfa, 0x62, 0x1c, 0xcd, 0xc6, 0xe9, 0x5c, 0x30, 0xf2, 0x7d, 0xc6, 0x0b, 0xe1, 0xd0, + 0xbd, 0x56, 0xe7, 0x62, 0xda, 0xd1, 0x40, 0x44, 0x62, 0xb0, 0x7b, 0x93, 0x5d, 0xca, 0x1f, 0x60, + 0x17, 0x70, 0x47, 0x8f, 0x43, 0xe5, 0x2a, 0x9b, 0x70, 0xc3, 0xbc, 0x1a, 0x93, 0x5e, 0x06, 0xaa, + 0x31, 0x32, 0xcc, 0x47, 0x35, 0x86, 0xd0, 0x42, 0x40, 0x35, 0x86, 0xce, 0xb2, 0x46, 0x35, 0x86, + 0xf8, 0x05, 0xa1, 0x1a, 0x03, 0xce, 0xf4, 0x4a, 0xe8, 0xa8, 0x53, 0x8d, 0x19, 0x79, 0x41, 0xf2, + 0x69, 0x5d, 0x81, 0x42, 0xcc, 0x16, 0xe3, 0x4b, 0xe0, 0x31, 0x70, 0xf8, 0xa9, 0x2f, 0xde, 0x01, + 0x7b, 0x85, 0xdb, 0xc0, 0x62, 0xc5, 0x13, 0x8b, 0xb9, 0xcb, 0x61, 0x76, 0x20, 0xda, 0x93, 0xd7, + 0xc3, 0x70, 0x4c, 0xab, 0xa2, 0xe1, 0xfc, 0xbe, 0x0b, 0x70, 0xaf, 0xe1, 0x02, 0x88, 0xbb, 0x80, + 0xfa, 0xfa, 0x76, 0x7d, 0x7b, 0x73, 0x6b, 0x7d, 0x7b, 0x03, 0xbe, 0x00, 0x09, 0x09, 0xac, 0x9f, + 0xfd, 0x3a, 0x41, 0xb9, 0x1f, 0xb1, 0x6e, 0x81, 0x9b, 0xf9, 0x25, 0xbc, 0xf3, 0x8b, 0x84, 0x7f, + 0xbd, 0x3f, 0xbb, 0x0e, 0x14, 0xfc, 0x65, 0x98, 0x8f, 0x82, 0x3f, 0xa1, 0x95, 0x80, 0x82, 0x3f, + 0x9d, 0x65, 0x8d, 0x82, 0x3f, 0xf1, 0x0b, 0x42, 0xc1, 0x1f, 0xac, 0xe9, 0x95, 0xd0, 0x51, 0xab, + 0xe0, 0xff, 0x59, 0x81, 0x7a, 0xff, 0x06, 0xea, 0xfd, 0x92, 0xbf, 0x50, 0xef, 0x47, 0x5e, 0x51, + 0xe0, 0xe5, 0xa0, 0xde, 0x8f, 0x68, 0x5e, 0x86, 0x0b, 0x40, 0xbd, 0x9f, 0xbc, 0x0b, 0x58, 0xdf, + 0x40, 0xa1, 0x1f, 0x89, 0x08, 0xac, 0xbf, 0xf7, 0x85, 0x42, 0x3f, 0x2c, 0x66, 0x1f, 0x92, 0xa9, + 0x9f, 0x3d, 0xf9, 0xa4, 0xfd, 0x2a, 0x9e, 0x4d, 0x99, 0x1e, 0x77, 0x97, 0x7d, 0xaf, 0xdd, 0x1f, + 0x4b, 0x7f, 0xff, 0xc7, 0x1a, 0xc7, 0x01, 0x65, 0x2b, 0x8a, 0x9d, 0x73, 0x99, 0x3e, 0xae, 0xec, + 0xbb, 0x63, 0x4c, 0x9f, 0x4f, 0xcf, 0x1b, 0xc4, 0xf7, 0x7e, 0xa2, 0x78, 0x22, 0xa6, 0x3a, 0xce, + 0x97, 0x91, 0xe3, 0x65, 0x2a, 0xfb, 0x62, 0x2d, 0xf7, 0x62, 0x9a, 0x9a, 0x61, 0x2a, 0xa2, 0x4c, + 0xa0, 0x63, 0x2a, 0xa2, 0xbc, 0xe5, 0x8a, 0xa9, 0x88, 0xd4, 0x32, 0x05, 0x4c, 0x45, 0x04, 0xa7, + 0xf9, 0x3d, 0x44, 0xd8, 0xee, 0xd2, 0xe6, 0x1e, 0xdf, 0x17, 0xee, 0x59, 0x24, 0xce, 0x38, 0x7a, + 0xfc, 0xe9, 0x40, 0x1c, 0x86, 0x42, 0x2c, 0xad, 0x93, 0xe5, 0xef, 0x1f, 0x3f, 0xa6, 0x19, 0x6d, + 0x2d, 0xa5, 0x98, 0x48, 0x95, 0x2a, 0x6c, 0x29, 0x97, 0x99, 0xfc, 0x5f, 0xc5, 0x0d, 0xb7, 0xa4, + 0x88, 0xe7, 0x08, 0x24, 0xd6, 0x23, 0x8f, 0x58, 0x8f, 0x38, 0xe2, 0x39, 0xd2, 0x88, 0x8b, 0x03, + 0x61, 0x5a, 0x82, 0xaf, 0x78, 0xe9, 0x9d, 0xd3, 0xd9, 0x53, 0x15, 0x2c, 0xb6, 0xf3, 0xe0, 0x8e, + 0xb7, 0x38, 0xe0, 0x52, 0x65, 0x17, 0xcf, 0xcd, 0xb5, 0x57, 0xce, 0xa5, 0x73, 0x38, 0x39, 0xb9, + 0x1a, 0xce, 0x9b, 0xb6, 0xbf, 0xa6, 0xeb, 0x05, 0x09, 0x7b, 0x40, 0xcd, 0x1d, 0x5c, 0x7a, 0x81, + 0x7e, 0x1e, 0x85, 0xa3, 0x21, 0x79, 0xf7, 0x37, 0x73, 0x56, 0xee, 0x9d, 0xd1, 0xc4, 0xa3, 0x0b, + 0x8f, 0x83, 0xde, 0xd8, 0x6c, 0x61, 0x72, 0xda, 0xb2, 0x64, 0xb8, 0x45, 0xc9, 0x6d, 0x4b, 0x92, + 0xed, 0x16, 0x24, 0xdb, 0x2d, 0x47, 0x9e, 0x5b, 0x8c, 0xc8, 0x90, 0xde, 0xf2, 0xc8, 0xb9, 0x1c, + 0xa4, 0xc6, 0xec, 0x24, 0x5b, 0x96, 0x27, 0xd8, 0xe2, 0xc8, 0x7f, 0x10, 0x1c, 0x05, 0x88, 0x0e, + 0x57, 0xc2, 0xc3, 0x9e, 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, + 0xb1, 0x23, 0x48, 0xb9, 0xc1, 0x9c, 0xaa, 0x3e, 0x0b, 0xa3, 0x0d, 0x9f, 0x2a, 0xd0, 0x22, 0x12, + 0x85, 0x46, 0x77, 0x90, 0x2a, 0x85, 0xc9, 0x15, 0x77, 0x92, 0xa5, 0x0c, 0xd9, 0x52, 0x86, 0x74, + 0xa9, 0x41, 0xbe, 0x78, 0x91, 0x30, 0x66, 0x64, 0x2c, 0x87, 0x08, 0xff, 0x46, 0x77, 0xb6, 0xe7, + 0x8e, 0x30, 0x3e, 0x6f, 0x84, 0xf9, 0xdc, 0x31, 0xde, 0x87, 0xa5, 0x2a, 0x30, 0xe0, 0x54, 0x89, + 0xe1, 0x42, 0xaa, 0xcc, 0x15, 0x53, 0x69, 0x94, 0xd0, 0x2d, 0xef, 0xa3, 0x83, 0xb1, 0xb4, 0x89, + 0x2d, 0x6d, 0x55, 0xce, 0x07, 0x51, 0x6a, 0x8d, 0x63, 0x5c, 0x55, 0x29, 0x5f, 0x27, 0x48, 0xbc, + 0x0a, 0x5c, 0x90, 0xac, 0xcf, 0xee, 0x57, 0xe2, 0xcc, 0x7e, 0x25, 0xce, 0xea, 0xe7, 0x7d, 0x46, + 0x3f, 0x94, 0xc6, 0x95, 0x74, 0x82, 0x10, 0x0a, 0x12, 0x56, 0x95, 0xe4, 0xdb, 0x85, 0xec, 0x46, + 0xf2, 0xa9, 0x2c, 0x30, 0xb9, 0xf4, 0x82, 0x83, 0xf1, 0x43, 0xe1, 0x34, 0x7a, 0x0f, 0x9a, 0x40, + 0xa5, 0xbd, 0x39, 0x34, 0x81, 0x94, 0xbd, 0x37, 0x04, 0x81, 0x24, 0xfc, 0x35, 0xd4, 0x80, 0xca, + 0xf9, 0x3e, 0xcd, 0xbd, 0x72, 0x3d, 0xdf, 0x3d, 0xf5, 0x85, 0x7e, 0xea, 0x06, 0x83, 0x5f, 0xde, + 0x60, 0xe2, 0x50, 0xb8, 0xa8, 0x02, 0x1f, 0x31, 0x1e, 0xea, 0xc0, 0x65, 0x98, 0x09, 0x75, 0x60, + 0x81, 0xb0, 0x85, 0x3a, 0xb0, 0xb8, 0xe5, 0x05, 0x75, 0x60, 0xd9, 0xc4, 0x19, 0xea, 0xc0, 0xaa, + 0xe5, 0x4a, 0x50, 0x07, 0x16, 0x1b, 0x1f, 0xa0, 0x0e, 0x04, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, + 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, + 0x31, 0x62, 0x47, 0x90, 0x72, 0x83, 0xf9, 0xd4, 0x7e, 0x16, 0xc6, 0x1a, 0x2e, 0x15, 0xa0, 0x45, + 0x04, 0x0a, 0xca, 0x40, 0x10, 0x2a, 0x85, 0x89, 0x15, 0x77, 0x82, 0xa5, 0x0c, 0xd1, 0x52, 0x86, + 0x70, 0xa9, 0x41, 0xbc, 0x78, 0x11, 0x30, 0x66, 0x44, 0x2c, 0x87, 0x08, 0x7f, 0x65, 0xa0, 0x27, + 0x84, 0x38, 0xf3, 0x43, 0x97, 0xb7, 0x3c, 0x70, 0x9b, 0xa1, 0xe9, 0x4d, 0x11, 0x9c, 0x4f, 0x88, + 0x31, 0xf4, 0x81, 0x25, 0xdf, 0x79, 0xe8, 0x03, 0xe9, 0x5c, 0x46, 0x2e, 0x22, 0x82, 0x76, 0x08, + 0x41, 0x78, 0x09, 0x4b, 0x1b, 0xfa, 0x40, 0x2c, 0x6d, 0x2c, 0x6d, 0x35, 0xb2, 0x01, 0xbe, 0x56, + 0x9f, 0x40, 0x61, 0x54, 0xf5, 0xd0, 0xa4, 0x25, 0x1c, 0x73, 0xc3, 0x3c, 0x2f, 0x9c, 0x58, 0x8f, + 0x8a, 0x77, 0x19, 0x66, 0xa3, 0xe2, 0x2d, 0x11, 0xe7, 0xa8, 0x78, 0xcb, 0x5b, 0xae, 0xa8, 0x78, + 0x13, 0xbb, 0x10, 0x54, 0xbc, 0xc1, 0x68, 0x9e, 0x80, 0x88, 0x02, 0x15, 0xef, 0x81, 0x08, 0x12, + 0x2f, 0xb9, 0x61, 0x7e, 0xf0, 0x3b, 0xc3, 0x61, 0x3b, 0x9a, 0x95, 0xdd, 0xfa, 0x5d, 0x37, 0x66, + 0x1c, 0xb7, 0xa6, 0x40, 0xb2, 0x7a, 0x56, 0xcf, 0xe9, 0x1d, 0xed, 0xda, 0xcd, 0x63, 0xc7, 0xfe, + 0xde, 0x31, 0xb9, 0x86, 0xaf, 0x49, 0x9d, 0x26, 0x66, 0xbb, 0x11, 0xb1, 0xc2, 0x7a, 0x33, 0xe2, + 0x3e, 0xa2, 0x3a, 0x4e, 0xd7, 0x34, 0xf6, 0xbe, 0x18, 0xbb, 0x56, 0xd3, 0xb2, 0xbf, 0x67, 0xe0, + 0xea, 0x71, 0x46, 0x97, 0x4a, 0x28, 0x53, 0x03, 0x6d, 0x4f, 0xa2, 0xce, 0x36, 0x0e, 0x36, 0xeb, + 0x1a, 0xfb, 0x6b, 0xbc, 0xfd, 0x00, 0xa0, 0xd1, 0x06, 0x9a, 0xd5, 0x39, 0xde, 0x74, 0xba, 0xed, + 0x23, 0xdb, 0xec, 0x3a, 0x56, 0x03, 0x88, 0x03, 0xe2, 0x8a, 0x46, 0x5c, 0xa7, 0x6b, 0xee, 0x5b, + 0xdf, 0x9c, 0xfd, 0xa6, 0x71, 0xd0, 0x03, 0xde, 0x80, 0xb7, 0x12, 0x42, 0x29, 0x60, 0x06, 0x98, + 0x95, 0x10, 0x48, 0xeb, 0x08, 0xa4, 0x40, 0x5c, 0xe9, 0x81, 0xb4, 0xa7, 0x04, 0xda, 0x58, 0x5f, + 0xc1, 0x09, 0xfa, 0xcc, 0xb0, 0xba, 0x91, 0xf9, 0x03, 0x50, 0xc8, 0xf0, 0x81, 0xac, 0xea, 0x20, + 0x4b, 0x8d, 0x4c, 0x1e, 0xb8, 0x42, 0xc6, 0x0e, 0x38, 0xa9, 0x1d, 0x00, 0xeb, 0x08, 0x80, 0x40, + 0x16, 0x32, 0x70, 0xa0, 0x8a, 0x22, 0xaa, 0x32, 0xd7, 0xb4, 0x67, 0x74, 0xd0, 0x73, 0x00, 0xbc, + 0x49, 0xc5, 0xdd, 0xec, 0x4f, 0x28, 0x61, 0x03, 0x72, 0xa5, 0x40, 0xce, 0x68, 0x1e, 0xb4, 0xbb, + 0x96, 0xfd, 0xe5, 0x10, 0x65, 0x6c, 0xb9, 0x5f, 0x28, 0x63, 0x63, 0x85, 0x23, 0x98, 0x00, 0x5a, + 0x08, 0x1a, 0x40, 0x56, 0x35, 0xf2, 0xf9, 0x1e, 0x7a, 0xbd, 0x81, 0x36, 0xd9, 0xa8, 0x33, 0x1a, + 0x7f, 0x2a, 0xd2, 0xc4, 0x81, 0x7c, 0x8b, 0x38, 0xd4, 0x9a, 0x56, 0xeb, 0xab, 0xd3, 0x30, 0x9b, + 0xc6, 0x77, 0xe7, 0xd8, 0xe8, 0x5a, 0x86, 0x6d, 0xb5, 0x5b, 0xc0, 0x1d, 0x70, 0x57, 0x34, 0xee, + 0x0e, 0xad, 0x96, 0x73, 0x68, 0x7c, 0x9b, 0xc1, 0x1f, 0x50, 0x07, 0xd4, 0x15, 0x8e, 0x3a, 0xe3, + 0x9b, 0xd3, 0x35, 0x7b, 0x66, 0xf7, 0xd8, 0xd8, 0x6d, 0x9a, 0xce, 0xae, 0xd1, 0x6a, 0xfc, 0xd7, + 0x6a, 0xd8, 0x5f, 0x80, 0x3d, 0x60, 0xaf, 0x94, 0x48, 0xdb, 0x6c, 0xf7, 0x20, 0x71, 0x01, 0xd8, + 0x0a, 0x07, 0x5b, 0xd7, 0xec, 0x59, 0x8d, 0x23, 0xa3, 0x09, 0x17, 0x07, 0xd4, 0x95, 0xec, 0xe2, + 0x90, 0xb7, 0x02, 0x6a, 0xe5, 0x30, 0xb9, 0x09, 0xdc, 0xe0, 0xe0, 0x80, 0xba, 0xd2, 0x50, 0x37, + 0x69, 0x1c, 0xb4, 0x5a, 0xb6, 0xd9, 0xdd, 0x37, 0xf6, 0x4c, 0xc7, 0x68, 0x34, 0xba, 0x26, 0x08, + 0x1d, 0x90, 0x57, 0x3c, 0xf2, 0x72, 0x37, 0xe7, 0xec, 0xb5, 0x5b, 0x3d, 0xbb, 0x6b, 0x58, 0x2d, + 0x1b, 0xc0, 0x03, 0xf0, 0xca, 0x70, 0x79, 0x9b, 0x70, 0x79, 0x40, 0x5e, 0xf9, 0xc8, 0x3b, 0xb2, + 0xad, 0xa6, 0xf5, 0x3f, 0xb3, 0x01, 0x8a, 0x07, 0xd4, 0x95, 0x9c, 0xc3, 0x62, 0x43, 0x02, 0x68, + 0x2b, 0x0f, 0x6d, 0x9d, 0x6e, 0xdb, 0x36, 0xf7, 0x6c, 0xab, 0xdd, 0x4a, 0xfb, 0x4c, 0x80, 0x3b, + 0xe0, 0xae, 0x60, 0xdc, 0x19, 0x8d, 0x43, 0xab, 0xe5, 0x1c, 0x74, 0xdb, 0x47, 0x1d, 0xc0, 0x0d, + 0x70, 0x2b, 0x1a, 0x6e, 0xb6, 0xe9, 0x34, 0xcc, 0x7d, 0xe3, 0xa8, 0x69, 0x3b, 0x87, 0xa6, 0xdd, + 0xb5, 0xf6, 0x00, 0x3a, 0x80, 0xae, 0x94, 0xcc, 0xb5, 0x65, 0x5a, 0x07, 0x5f, 0x76, 0xdb, 0x5d, + 0x24, 0xae, 0x00, 0x5e, 0x89, 0xc0, 0xab, 0x03, 0x78, 0x00, 0x9e, 0x04, 0x56, 0xf7, 0xa7, 0xd3, + 0x34, 0x5a, 0xe8, 0x1d, 0x06, 0xdc, 0x4a, 0x4b, 0x5e, 0x0d, 0xdb, 0xee, 0x5a, 0xbb, 0x47, 0xb6, + 0x09, 0x0f, 0x07, 0xc8, 0x15, 0x0e, 0xb9, 0xa3, 0x56, 0xda, 0xbe, 0x89, 0xaa, 0x30, 0x70, 0x57, + 0x2e, 0xee, 0xf2, 0x6d, 0x57, 0xb3, 0xe1, 0x34, 0x7b, 0xa8, 0x9a, 0x00, 0x74, 0xc5, 0xd3, 0xb9, + 0x63, 0xc3, 0x6a, 0xa2, 0x51, 0x1d, 0xb0, 0x2b, 0x17, 0x76, 0xe6, 0x37, 0xdb, 0x6c, 0x35, 0xcc, + 0x86, 0x62, 0x45, 0x62, 0x0c, 0xe2, 0xc0, 0x7a, 0xaf, 0xd2, 0x3a, 0x57, 0x57, 0x5d, 0x0c, 0x48, + 0x91, 0xac, 0x04, 0x28, 0xa3, 0x22, 0x06, 0xbe, 0xa8, 0xe1, 0x4b, 0x25, 0xb5, 0x30, 0xd0, 0x45, + 0x0e, 0x5d, 0xca, 0xa9, 0x82, 0x81, 0x31, 0x92, 0x11, 0x92, 0xb7, 0xfa, 0x17, 0xa0, 0xa2, 0x06, + 0x2a, 0x95, 0x54, 0xbe, 0x40, 0x17, 0x49, 0x97, 0x85, 0x3c, 0x11, 0x90, 0x5a, 0x2e, 0xd3, 0x52, + 0x45, 0xb5, 0x0b, 0x74, 0x51, 0x43, 0x97, 0x6a, 0xea, 0x5c, 0x20, 0x8c, 0x1a, 0xc2, 0x14, 0x53, + 0xe1, 0x02, 0x60, 0x04, 0x5d, 0xd8, 0x26, 0x5c, 0x18, 0x10, 0x56, 0x1c, 0xc2, 0x54, 0x52, 0xd5, + 0x02, 0x5d, 0x24, 0x73, 0x46, 0x14, 0xe8, 0x81, 0xaa, 0xe5, 0xa3, 0x4a, 0x19, 0x95, 0x2c, 0xf0, + 0x45, 0x0d, 0x5f, 0x4a, 0x34, 0x3a, 0x01, 0x56, 0xd4, 0x60, 0xa5, 0x90, 0xea, 0x15, 0xe0, 0x22, + 0x99, 0x29, 0xaa, 0x23, 0x32, 0x04, 0xc0, 0x08, 0x02, 0xac, 0x0e, 0x80, 0x01, 0x60, 0x05, 0xb2, + 0x2e, 0x05, 0xd4, 0xaa, 0x80, 0x15, 0xc9, 0x64, 0x51, 0x05, 0x55, 0x2a, 0xa0, 0x45, 0x0d, 0x5a, + 0x6a, 0xa9, 0x4f, 0x81, 0x2f, 0x7a, 0xf8, 0x52, 0x46, 0x65, 0x0a, 0x70, 0x91, 0xa3, 0x5b, 0x2a, + 0xa9, 0x49, 0x01, 0x2f, 0x6a, 0xf0, 0x52, 0x4b, 0x35, 0xca, 0x53, 0x2d, 0xca, 0x4f, 0x25, 0xca, + 0xeb, 0x3e, 0xf3, 0xb1, 0x96, 0x87, 0xa5, 0x4c, 0xbc, 0xb8, 0x66, 0x04, 0x41, 0x98, 0xb8, 0x89, + 0x17, 0x06, 0xda, 0x0e, 0x23, 0xff, 0xad, 0xc5, 0xfd, 0x0b, 0x71, 0xe9, 0x0e, 0xdd, 0xe4, 0x62, + 0xec, 0xb1, 0x6b, 0xe1, 0x50, 0x04, 0xfd, 0x30, 0x38, 0xf3, 0xce, 0xf5, 0x40, 0x24, 0xbf, 0xc2, + 0xe8, 0xa7, 0xee, 0x05, 0x71, 0xe2, 0x06, 0x7d, 0x51, 0x7b, 0xf8, 0x46, 0x3c, 0xf7, 0x4e, 0x6d, + 0x18, 0x85, 0x49, 0xd8, 0x0f, 0xfd, 0x38, 0x7f, 0x55, 0xf3, 0x62, 0x2f, 0xae, 0xf9, 0xe2, 0x4a, + 0xf8, 0xd9, 0xb7, 0x9a, 0xef, 0x05, 0x3f, 0xf5, 0x38, 0x71, 0x13, 0xa1, 0x0f, 0xdc, 0xc4, 0x3d, + 0x75, 0x63, 0x51, 0xf3, 0xe3, 0x61, 0x2d, 0xf1, 0xaf, 0xe2, 0xf1, 0x1f, 0x35, 0x71, 0x9d, 0x88, + 0x60, 0x20, 0x06, 0xba, 0x17, 0xeb, 0x91, 0x70, 0xfb, 0x17, 0xee, 0xa9, 0xe7, 0x7b, 0xc9, 0x4d, + 0x2d, 0x10, 0xde, 0xf9, 0xc5, 0x69, 0x18, 0xc5, 0xf9, 0xab, 0xda, 0x9d, 0x31, 0xb9, 0x11, 0xf1, + 0xe8, 0x74, 0xf2, 0x5f, 0xa5, 0xdf, 0x6b, 0xee, 0x95, 0xeb, 0xf9, 0xee, 0xa9, 0x2f, 0xf4, 0x53, + 0x37, 0x18, 0xfc, 0xf2, 0x06, 0xc9, 0x45, 0x6d, 0xf2, 0xe9, 0x8c, 0x0e, 0xeb, 0xd6, 0xe2, 0x24, + 0x1a, 0xf5, 0x93, 0x20, 0x0b, 0xac, 0xed, 0xfc, 0x29, 0xb5, 0xd2, 0x27, 0x60, 0x65, 0xd7, 0xee, + 0x3c, 0xf8, 0x39, 0x7e, 0xf8, 0x86, 0xd3, 0x99, 0x3e, 0xa1, 0xfc, 0x95, 0x63, 0xc5, 0x5e, 0xec, + 0x34, 0x27, 0x4f, 0x28, 0xfd, 0xe6, 0x34, 0xbd, 0xe0, 0x67, 0x6f, 0x7c, 0x8b, 0x1a, 0xd9, 0xf3, + 0x71, 0x9a, 0xf1, 0xd0, 0xb1, 0xfd, 0xab, 0x78, 0xfc, 0x87, 0x63, 0x66, 0xcf, 0xc7, 0x8a, 0xbb, + 0x33, 0x4f, 0xc7, 0x69, 0x4d, 0x9f, 0x4e, 0xfe, 0xca, 0xb9, 0xb3, 0x23, 0x37, 0xa0, 0x97, 0x3e, + 0x9d, 0xec, 0xbb, 0x63, 0x4c, 0x9f, 0xce, 0xee, 0xf4, 0xe1, 0x38, 0x93, 0x4f, 0xe6, 0xc1, 0x0b, + 0xe8, 0xfb, 0x50, 0xda, 0x16, 0x12, 0xf7, 0xee, 0xdc, 0xbc, 0x7a, 0x35, 0xbd, 0x39, 0x03, 0x3f, + 0x5e, 0x25, 0xff, 0x4d, 0xdb, 0x73, 0xd3, 0xf5, 0x87, 0x84, 0x7d, 0xa1, 0x96, 0xaf, 0x35, 0xbd, + 0x1f, 0x06, 0x71, 0x12, 0xb9, 0x5e, 0x90, 0xc4, 0xe4, 0x5d, 0x62, 0x5e, 0x88, 0x78, 0xdc, 0x7c, + 0xe2, 0xb1, 0xe7, 0xab, 0x17, 0x0c, 0xb4, 0x9d, 0x95, 0x35, 0xe2, 0x66, 0xee, 0x4d, 0xfc, 0x98, + 0xb6, 0xb3, 0xb2, 0x4a, 0xdc, 0xd0, 0x4e, 0x24, 0xce, 0xbc, 0x6b, 0x1e, 0x71, 0x7c, 0x0a, 0xdc, + 0xb0, 0xaf, 0x8f, 0x23, 0x2e, 0x87, 0x08, 0xd7, 0x0b, 0x47, 0x51, 0x5f, 0xb0, 0x49, 0x7e, 0xb5, + 0xaf, 0xe2, 0xe6, 0x57, 0x18, 0x8d, 0x57, 0x98, 0x36, 0x4c, 0x91, 0xc1, 0xa4, 0xd2, 0xf0, 0xc5, + 0x8d, 0x8d, 0xe8, 0x7c, 0x74, 0x29, 0x82, 0x44, 0xdb, 0x59, 0x49, 0xa2, 0x91, 0xe0, 0x52, 0x22, + 0xb9, 0xb3, 0x3a, 0x07, 0x36, 0xf2, 0x27, 0xa5, 0xf3, 0xa7, 0x86, 0x17, 0xf1, 0x70, 0xb8, 0x8f, + 0x31, 0x04, 0x3e, 0xbe, 0xec, 0x77, 0x3c, 0x87, 0x8b, 0x5b, 0xe3, 0x41, 0x77, 0xd8, 0xd1, 0x1e, + 0x8e, 0xf4, 0x87, 0x31, 0x0d, 0xe2, 0x4a, 0x87, 0xd8, 0xd3, 0x22, 0xf6, 0xf4, 0x88, 0x37, 0x4d, + 0xe2, 0x41, 0x97, 0x98, 0xd0, 0x26, 0x76, 0xf4, 0x29, 0x37, 0x98, 0x53, 0x75, 0x68, 0x61, 0xb4, + 0xe1, 0x53, 0x23, 0x62, 0x4e, 0xa2, 0xd8, 0x92, 0x29, 0xce, 0xa4, 0x4a, 0x01, 0x72, 0xc5, 0x9d, + 0x64, 0x29, 0x43, 0xb6, 0x94, 0x21, 0x5d, 0x6a, 0x90, 0x2f, 0x5e, 0x24, 0x8c, 0x19, 0x19, 0x63, + 0x4b, 0xca, 0x1e, 0x21, 0x67, 0x7c, 0x3d, 0xe6, 0x3c, 0x47, 0xe3, 0xea, 0x32, 0x79, 0x52, 0x35, + 0xf6, 0x94, 0x4d, 0x05, 0xea, 0xa6, 0x10, 0x85, 0x53, 0x85, 0xca, 0x29, 0x47, 0xe9, 0x94, 0xa3, + 0x76, 0x6a, 0x51, 0x3c, 0x9e, 0x54, 0x8f, 0x29, 0xe5, 0x63, 0x4f, 0xfd, 0x1e, 0xa1, 0x80, 0xba, + 0x37, 0xe0, 0xef, 0x6c, 0xe7, 0xd9, 0xe0, 0xf8, 0xb2, 0x98, 0xfb, 0xa7, 0x8c, 0x18, 0xae, 0x32, + 0xbf, 0x0c, 0xee, 0x04, 0x51, 0x25, 0xa2, 0xa8, 0x20, 0x61, 0x54, 0x8d, 0x38, 0x2a, 0x4b, 0x20, + 0x95, 0x25, 0x92, 0x6a, 0x12, 0x4a, 0xde, 0xc4, 0x92, 0x39, 0xc1, 0xcc, 0x21, 0x65, 0xdf, 0x0c, + 0x85, 0x5a, 0x11, 0xc7, 0x17, 0xee, 0x59, 0x24, 0xce, 0x54, 0x88, 0x38, 0xd3, 0xca, 0xdd, 0x96, + 0x02, 0xd7, 0xd2, 0xc9, 0xa4, 0x62, 0x1f, 0x3f, 0xa6, 0x9a, 0xd8, 0xda, 0x7d, 0x2a, 0xfd, 0x07, + 0x5c, 0x18, 0xdc, 0xd7, 0xcb, 0x10, 0x95, 0x4a, 0xab, 0x95, 0x49, 0x2d, 0xb9, 0x29, 0xc5, 0x7f, + 0xeb, 0xb1, 0x90, 0x52, 0x22, 0xa5, 0x44, 0x4a, 0x89, 0x94, 0x12, 0x29, 0x25, 0x52, 0x4a, 0xf0, + 0xb1, 0x6a, 0xa5, 0x94, 0xdc, 0xf7, 0x2e, 0xf2, 0x0b, 0xb9, 0x9b, 0xfb, 0xa0, 0x8c, 0x83, 0x9e, + 0xd3, 0x6f, 0xa9, 0xe2, 0xa0, 0xd5, 0xd8, 0xcb, 0x50, 0x8e, 0x80, 0xaa, 0x48, 0x44, 0x15, 0x26, + 0xa4, 0xaa, 0x12, 0x53, 0xe5, 0x09, 0xaa, 0xf2, 0x44, 0x55, 0x6d, 0xc2, 0xaa, 0x06, 0x71, 0x55, + 0x84, 0xc0, 0xe6, 0x50, 0x53, 0x66, 0x6f, 0x64, 0x2e, 0x62, 0x79, 0x42, 0x88, 0x33, 0x3f, 0x74, + 0x93, 0x4f, 0xeb, 0x2a, 0x45, 0xad, 0x8c, 0x04, 0x6e, 0x2b, 0x74, 0x49, 0x4d, 0x11, 0x9c, 0x4f, + 0x12, 0x90, 0x1f, 0x4a, 0xb9, 0x71, 0xb5, 0x68, 0xc5, 0xe4, 0x49, 0x1d, 0x7a, 0x81, 0x72, 0x7c, + 0x49, 0xd1, 0xf4, 0x6a, 0xee, 0xf2, 0x8e, 0x5d, 0x7f, 0x34, 0x76, 0x8c, 0x75, 0x45, 0xaf, 0x6f, + 0x3f, 0x72, 0xfb, 0x89, 0x17, 0x06, 0x0d, 0xef, 0xdc, 0x9b, 0x08, 0xa6, 0x57, 0x95, 0xbb, 0xce, + 0xdb, 0x0f, 0x0a, 0xba, 0x14, 0xf7, 0x1a, 0x2e, 0x05, 0x2e, 0x05, 0x2e, 0x05, 0xd9, 0x18, 0xae, + 0xe6, 0xee, 0xeb, 0xe4, 0x0f, 0x3c, 0x0f, 0x84, 0xdc, 0xe5, 0xb8, 0x31, 0xb5, 0x74, 0x2a, 0x73, + 0x89, 0xbe, 0x4a, 0x7a, 0x15, 0x45, 0x99, 0x03, 0xf6, 0x7a, 0x38, 0x2d, 0x28, 0xec, 0xf5, 0xf0, + 0x71, 0x13, 0xd8, 0xeb, 0x61, 0x7e, 0x81, 0xd8, 0xeb, 0x01, 0x07, 0x2c, 0x09, 0x6a, 0xea, 0xee, + 0xf5, 0x8c, 0xbc, 0x40, 0xcd, 0x6d, 0x9e, 0x2d, 0x85, 0x2e, 0xa9, 0xeb, 0x06, 0xe7, 0x02, 0xbb, + 0x3c, 0xf4, 0x1f, 0x14, 0x76, 0x79, 0xf8, 0x5e, 0xde, 0xb4, 0x24, 0xbb, 0x8a, 0x92, 0x2c, 0xe8, + 0x06, 0x21, 0x97, 0x82, 0x5d, 0x1e, 0xf6, 0x2e, 0xa5, 0xbe, 0xbe, 0x5d, 0xdf, 0xde, 0xdc, 0x5a, + 0xdf, 0xde, 0x80, 0x6f, 0x41, 0x42, 0x86, 0xab, 0x59, 0xe6, 0x17, 0xb6, 0x7b, 0x70, 0x05, 0x95, + 0x67, 0x0e, 0x5c, 0x8f, 0x7d, 0x5f, 0x78, 0x3d, 0xea, 0x1f, 0x20, 0xfc, 0xe8, 0x59, 0xa0, 0x8f, + 0xbe, 0x5b, 0x9b, 0xfd, 0x07, 0x33, 0x6f, 0xab, 0x30, 0x12, 0x60, 0x45, 0xe9, 0x43, 0x89, 0xf3, + 0xb3, 0x88, 0xf7, 0xee, 0x9e, 0xe0, 0x63, 0x6f, 0x3a, 0xb3, 0x7f, 0x3f, 0xf3, 0x36, 0xa3, 0x13, + 0xe8, 0xd5, 0x0b, 0x0b, 0x18, 0x69, 0x5a, 0x6a, 0x26, 0x28, 0x6e, 0x54, 0xe9, 0x48, 0xd0, 0x9a, + 0x5e, 0x9c, 0x18, 0x49, 0xc2, 0x7c, 0x46, 0xeb, 0xa1, 0x17, 0x98, 0xbe, 0xb8, 0x14, 0xe9, 0x19, + 0x4a, 0xc1, 0xc8, 0xf7, 0x19, 0x4f, 0x03, 0x3a, 0x74, 0xaf, 0xd5, 0xb9, 0x98, 0x76, 0x34, 0x10, + 0x91, 0x18, 0xec, 0xde, 0x64, 0x97, 0x02, 0x47, 0x05, 0xa6, 0x0d, 0x86, 0xbd, 0x7c, 0x86, 0xad, + 0xb1, 0x1e, 0x7f, 0x06, 0x4e, 0xfd, 0x18, 0xa7, 0xe6, 0xc9, 0xa6, 0x6f, 0x71, 0xf6, 0x13, 0x82, + 0x91, 0x3a, 0x41, 0x08, 0xc1, 0x67, 0x41, 0xf0, 0xe1, 0x78, 0xf8, 0x21, 0x22, 0xcd, 0xcc, 0xdf, + 0xf3, 0x0a, 0x2f, 0x7c, 0x9c, 0x34, 0x23, 0x07, 0xad, 0x5d, 0x86, 0x03, 0xe1, 0x73, 0xd4, 0x8b, + 0xe4, 0x4d, 0x81, 0xf9, 0x15, 0xf0, 0x3c, 0x76, 0x78, 0x15, 0xc7, 0x0e, 0x97, 0x63, 0x38, 0x8e, + 0x1d, 0x96, 0x7a, 0x09, 0x38, 0x76, 0x98, 0xc8, 0x85, 0xe0, 0xd8, 0x61, 0xb0, 0x9a, 0xaa, 0xa4, + 0x9e, 0x6c, 0xa5, 0x10, 0x0a, 0x1c, 0x01, 0xc2, 0xf9, 0xc8, 0x8f, 0xf9, 0x23, 0x3e, 0x72, 0x96, + 0x89, 0x9c, 0xa9, 0xf2, 0x39, 0x13, 0xcf, 0xd3, 0x3a, 0x58, 0x9f, 0xce, 0xc1, 0xf4, 0x34, 0x0e, + 0x64, 0x4b, 0xc8, 0x96, 0x90, 0x2d, 0x21, 0x5b, 0x42, 0xb6, 0x84, 0x6c, 0x89, 0x3e, 0x44, 0xb8, + 0x9e, 0x76, 0xc1, 0xb7, 0x88, 0x3d, 0x17, 0xb2, 0x98, 0x16, 0xb3, 0x1f, 0xd2, 0x34, 0xa6, 0x1a, + 0x39, 0xf6, 0xf3, 0x8b, 0x54, 0x98, 0x57, 0xa4, 0xd0, 0x7c, 0x22, 0x55, 0xe6, 0x11, 0x29, 0x37, + 0x7f, 0x48, 0xb9, 0x79, 0x43, 0x6a, 0xcd, 0x17, 0x82, 0x9a, 0xa1, 0x4c, 0xe8, 0xb0, 0x9f, 0x17, + 0x74, 0x6f, 0x3e, 0xd0, 0x67, 0xce, 0xf1, 0x22, 0xa3, 0x4f, 0x8c, 0x95, 0xf7, 0x8a, 0x8c, 0xff, + 0x51, 0x40, 0x95, 0xaa, 0xd2, 0x78, 0x1f, 0xd5, 0xe6, 0xa4, 0x2a, 0x36, 0xbe, 0x47, 0xc5, 0x91, + 0x1a, 0x2a, 0x4c, 0x84, 0x56, 0x69, 0x1c, 0x8f, 0xaa, 0x2e, 0x60, 0x7d, 0x63, 0x03, 0x4e, 0x00, + 0x89, 0x08, 0xac, 0x9f, 0xfd, 0x3a, 0x81, 0xf0, 0x09, 0x16, 0x73, 0x0f, 0xc9, 0x10, 0x3e, 0xa9, + 0x24, 0x7c, 0xe2, 0x3a, 0xc0, 0x06, 0x92, 0x27, 0x8e, 0x93, 0x69, 0x18, 0x35, 0xee, 0xfd, 0x81, + 0xd0, 0xb1, 0xc4, 0x24, 0x27, 0x9d, 0x2c, 0xc3, 0x6c, 0x1b, 0x98, 0xe7, 0x10, 0x19, 0xd6, 0x43, + 0x63, 0x58, 0x0f, 0x89, 0xe1, 0x39, 0x14, 0x86, 0x8b, 0x0f, 0x61, 0x4a, 0x3b, 0x41, 0x37, 0x75, + 0x96, 0xd3, 0x5c, 0x40, 0x30, 0x79, 0x50, 0x4b, 0xfa, 0x44, 0x8d, 0xb6, 0x85, 0xc4, 0xdd, 0x3f, + 0x37, 0xb7, 0x5f, 0x55, 0x77, 0xcf, 0xc0, 0xb3, 0x57, 0xcb, 0xa3, 0xd3, 0xf6, 0xde, 0x74, 0x7d, + 0x22, 0x61, 0x7f, 0xa8, 0xe5, 0xeb, 0xd8, 0x1d, 0x5c, 0x7a, 0x81, 0x7e, 0x1e, 0x85, 0xa3, 0x21, + 0x79, 0xaf, 0x98, 0xb7, 0x31, 0x3d, 0x6a, 0x3d, 0xf1, 0xe8, 0xc3, 0x43, 0x9f, 0xc7, 0xa6, 0xc1, + 0x9b, 0x53, 0x23, 0x37, 0xc3, 0x86, 0x6d, 0x6e, 0x8d, 0xd9, 0x6c, 0x1b, 0xb0, 0xd9, 0x36, 0x5a, + 0xf3, 0x6c, 0xa8, 0x46, 0x06, 0xf5, 0x96, 0x47, 0xce, 0x45, 0xff, 0xc6, 0x6c, 0x00, 0x01, 0xcb, + 0xc1, 0x03, 0xcc, 0x06, 0x0e, 0xb0, 0x53, 0xae, 0x71, 0x54, 0xaa, 0x31, 0x56, 0xa6, 0x71, 0x55, + 0xa2, 0xb1, 0x57, 0x9e, 0xb1, 0x57, 0x9a, 0xf1, 0x56, 0x96, 0xa1, 0x3b, 0xa1, 0x8a, 0x04, 0x29, + 0x37, 0x98, 0x65, 0x1d, 0x68, 0x61, 0xd8, 0x61, 0x58, 0x17, 0x5a, 0x44, 0xab, 0x30, 0xf5, 0x16, + 0x34, 0x4b, 0x61, 0xba, 0xc5, 0x9d, 0x76, 0x29, 0x43, 0xbf, 0x94, 0xa1, 0x61, 0x6a, 0xd0, 0x31, + 0x5e, 0xb4, 0x8c, 0x19, 0x3d, 0xcb, 0x21, 0xc2, 0x7f, 0xea, 0xed, 0xc8, 0x0b, 0x92, 0x4f, 0xeb, + 0x8c, 0x87, 0xde, 0x72, 0x9c, 0x79, 0xcb, 0x5b, 0xb9, 0xcf, 0xfb, 0xf0, 0x4a, 0x05, 0x46, 0x04, + 0x29, 0x21, 0xcf, 0x55, 0x45, 0x99, 0xaf, 0x92, 0x18, 0xf7, 0x96, 0xf7, 0x51, 0xae, 0x58, 0xda, + 0xc4, 0x96, 0x76, 0x7d, 0x7d, 0xbb, 0xbe, 0xbd, 0xb9, 0xb5, 0xbe, 0xbd, 0x81, 0x35, 0x8e, 0x84, + 0xa0, 0x5a, 0x56, 0x9f, 0x20, 0xf1, 0x2a, 0x70, 0x41, 0xb2, 0x3e, 0x4b, 0x5d, 0x89, 0x33, 0xd4, + 0x95, 0x38, 0x3b, 0x9d, 0xf7, 0x99, 0xe9, 0x90, 0x2e, 0x57, 0xd2, 0x09, 0x42, 0x76, 0x48, 0x56, + 0x87, 0xf2, 0xd8, 0xbe, 0x21, 0xbb, 0x79, 0x16, 0xea, 0x8a, 0x52, 0xa6, 0xff, 0x97, 0x31, 0x7e, + 0x3a, 0x07, 0xe3, 0x87, 0xc3, 0x69, 0x62, 0x05, 0x64, 0x85, 0x4a, 0xbb, 0x77, 0xc8, 0x0a, 0x59, + 0xb8, 0x73, 0xa8, 0x0a, 0x49, 0x39, 0x70, 0x68, 0x0a, 0x95, 0x73, 0x86, 0x9a, 0x37, 0xbc, 0xaa, + 0xeb, 0x5e, 0x90, 0x88, 0xe8, 0xcc, 0xed, 0x0b, 0xdd, 0x1d, 0x0c, 0x22, 0x11, 0xc7, 0x7c, 0x54, + 0x85, 0x0b, 0xec, 0x87, 0xae, 0x70, 0x19, 0x66, 0x42, 0x57, 0x58, 0x20, 0x72, 0xa1, 0x2b, 0x2c, + 0x6e, 0x79, 0x41, 0x57, 0x58, 0x36, 0x9f, 0x86, 0xae, 0xb0, 0x6a, 0x29, 0x14, 0x74, 0x85, 0xc5, + 0xc6, 0x07, 0xe8, 0x0a, 0x41, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, + 0x7c, 0xd8, 0x13, 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xdc, + 0x60, 0x2e, 0xc5, 0x9f, 0x85, 0x91, 0x86, 0x47, 0xf5, 0x67, 0x11, 0x79, 0x82, 0x7a, 0x10, 0x64, + 0x4a, 0x61, 0x52, 0xc5, 0x9d, 0x5c, 0x29, 0x43, 0xb2, 0x94, 0x21, 0x5b, 0x6a, 0x90, 0x2e, 0x5e, + 0xe4, 0x8b, 0x19, 0x09, 0xcb, 0x21, 0xc2, 0x5f, 0x3d, 0x38, 0xd9, 0xe9, 0xe2, 0xc9, 0x70, 0x66, + 0x59, 0xce, 0xda, 0x67, 0x86, 0xb6, 0x77, 0xdc, 0x24, 0x11, 0x51, 0xc0, 0x56, 0x46, 0xa8, 0xfd, + 0xfd, 0xee, 0xdd, 0x8f, 0x55, 0x7d, 0xfb, 0xe4, 0xdf, 0x1f, 0x6b, 0xfa, 0xf6, 0x49, 0xfa, 0x72, + 0x6d, 0xf2, 0x2d, 0x7d, 0xbd, 0xfe, 0x63, 0x55, 0xaf, 0x4f, 0x5f, 0x6f, 0xfc, 0x58, 0xd5, 0x37, + 0x4e, 0xde, 0xff, 0xf5, 0xd7, 0xc7, 0xf7, 0xff, 0x7c, 0xba, 0x7d, 0xf9, 0x2f, 0xfe, 0x47, 0x83, + 0x82, 0x00, 0xce, 0x77, 0x06, 0x7d, 0x50, 0x10, 0xc8, 0xbf, 0x08, 0x28, 0x08, 0xc0, 0xef, 0x94, + 0xb2, 0x14, 0x0a, 0x82, 0x62, 0xed, 0x56, 0xbf, 0xe5, 0xf4, 0xf1, 0xde, 0x31, 0x68, 0x08, 0xc8, + 0xb4, 0xa0, 0x5a, 0xc3, 0xab, 0xba, 0x35, 0x7d, 0x3e, 0x46, 0xfa, 0x78, 0xa0, 0x22, 0xa8, 0x8e, + 0x85, 0x50, 0x11, 0xc0, 0xa5, 0x2f, 0xc3, 0xa5, 0x43, 0x47, 0x40, 0xcc, 0x89, 0x43, 0x49, 0xa0, + 0x9c, 0x43, 0x4c, 0xeb, 0x93, 0xd3, 0xa5, 0xca, 0x54, 0x48, 0x30, 0x67, 0x3e, 0x74, 0x04, 0xcb, + 0x30, 0x13, 0x3a, 0x82, 0x02, 0x81, 0x0b, 0x1d, 0x41, 0x71, 0xcb, 0x0b, 0x3a, 0x82, 0xb2, 0x19, + 0x35, 0x74, 0x04, 0x55, 0x4b, 0xa2, 0xa0, 0x23, 0x28, 0x36, 0x3e, 0x40, 0x47, 0x00, 0x62, 0xc3, + 0x91, 0xe0, 0x30, 0x26, 0x3a, 0x5c, 0x09, 0x0f, 0x7b, 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, + 0x3c, 0x08, 0x11, 0x13, 0x62, 0xc4, 0x8e, 0x20, 0xe5, 0x06, 0x43, 0x47, 0x20, 0x95, 0x3c, 0x41, + 0x47, 0x00, 0x32, 0xa5, 0x30, 0xa9, 0xe2, 0x4e, 0xae, 0x94, 0x21, 0x59, 0xca, 0x90, 0x2d, 0x35, + 0x48, 0x17, 0x2f, 0xf2, 0xc5, 0x8c, 0x84, 0xe5, 0x10, 0x81, 0x8e, 0x80, 0x08, 0xcb, 0x81, 0x8e, + 0x40, 0xc6, 0x05, 0x40, 0x47, 0xf0, 0xfb, 0x2f, 0xe8, 0x08, 0x8a, 0x44, 0x1f, 0x74, 0x04, 0xf2, + 0x2f, 0x02, 0x3a, 0x02, 0xf0, 0x3b, 0xa5, 0x2c, 0x85, 0x8e, 0xa0, 0x58, 0xbb, 0x2b, 0xd2, 0x74, + 0xfa, 0xb0, 0x75, 0x0c, 0x32, 0x02, 0x52, 0x1d, 0xa8, 0xd3, 0x7f, 0x0e, 0x15, 0x41, 0xe5, 0x2c, + 0x84, 0x8a, 0x00, 0x0e, 0x7d, 0x09, 0x0e, 0x1d, 0x22, 0x02, 0x5a, 0x2e, 0x1c, 0x1a, 0x02, 0xe5, + 0xdc, 0xa1, 0xe6, 0x0d, 0xaf, 0x36, 0x99, 0x9f, 0x46, 0xb0, 0x89, 0xd3, 0x08, 0x0a, 0x32, 0x13, + 0x2a, 0x82, 0x02, 0x91, 0x0b, 0x15, 0x41, 0x71, 0xcb, 0x0b, 0x2a, 0x82, 0xb2, 0x19, 0x35, 0x54, + 0x04, 0x55, 0x4b, 0xa2, 0xa0, 0x22, 0x28, 0x36, 0x3e, 0x40, 0x45, 0x00, 0x62, 0xc3, 0x91, 0xe0, + 0x30, 0x26, 0x3a, 0x5c, 0x09, 0x0f, 0x7b, 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, 0x08, + 0x11, 0x13, 0x62, 0xc4, 0x8e, 0x20, 0xe5, 0x06, 0x43, 0x45, 0x20, 0x95, 0x3c, 0x41, 0x45, 0x00, + 0x32, 0xa5, 0x30, 0xa9, 0xe2, 0x4e, 0xae, 0x94, 0x21, 0x59, 0xca, 0x90, 0x2d, 0x35, 0x48, 0x17, + 0x2f, 0xf2, 0xc5, 0x8c, 0x84, 0xe5, 0x10, 0x51, 0x42, 0x45, 0xb0, 0x09, 0x15, 0x81, 0x24, 0xc6, + 0xa0, 0x88, 0x8a, 0xc0, 0xd5, 0xcf, 0x0c, 0x7d, 0xff, 0xe4, 0x9f, 0xb5, 0x0f, 0xf5, 0xdb, 0x9d, + 0xf7, 0xff, 0x6c, 0xdd, 0x3e, 0x7c, 0xf3, 0xdf, 0xc7, 0xfe, 0xd9, 0xda, 0x87, 0xad, 0xdb, 0x9d, + 0x05, 0x7f, 0xb3, 0x79, 0xbb, 0xf3, 0xcc, 0xff, 0x63, 0xe3, 0xf6, 0xdd, 0xdc, 0x3f, 0x1d, 0xbf, + 0xbf, 0xbe, 0xe8, 0x17, 0xea, 0x0b, 0x7e, 0xe1, 0xd3, 0xa2, 0x5f, 0xf8, 0xb4, 0xe0, 0x17, 0x16, + 0x9a, 0xb4, 0xbe, 0xe0, 0x17, 0x36, 0x6e, 0xff, 0x9d, 0xfb, 0xf7, 0xef, 0x1e, 0xff, 0xa7, 0x9b, + 0xb7, 0xef, 0xff, 0x5d, 0xf4, 0x77, 0x5b, 0xb7, 0xff, 0xee, 0xbc, 0x87, 0xa6, 0x02, 0xa1, 0xe8, + 0xfe, 0x5a, 0x84, 0xa6, 0x42, 0xfe, 0x45, 0x40, 0x53, 0x01, 0xb6, 0xab, 0x94, 0xa5, 0xd0, 0x54, + 0x14, 0x6b, 0x77, 0x25, 0x5a, 0x70, 0x37, 0x71, 0x36, 0x03, 0xed, 0x8e, 0xdc, 0x4d, 0x9c, 0xcd, + 0x50, 0x5d, 0x0b, 0xa1, 0xaa, 0x80, 0x4b, 0x5f, 0x86, 0x4b, 0x87, 0xac, 0x82, 0x98, 0x13, 0x87, + 0xae, 0x42, 0x39, 0x87, 0x98, 0x56, 0x6b, 0x59, 0x9f, 0xcd, 0xb0, 0x89, 0xb3, 0x19, 0x8a, 0x31, + 0x13, 0xaa, 0x8a, 0x02, 0x81, 0x0b, 0x55, 0x45, 0x71, 0xcb, 0x0b, 0xaa, 0x8a, 0xb2, 0x19, 0x35, + 0x54, 0x15, 0x55, 0x4b, 0xa2, 0xa0, 0xaa, 0x28, 0x36, 0x3e, 0x40, 0x55, 0x01, 0x62, 0xc3, 0x91, + 0xe0, 0x30, 0x26, 0x3a, 0x5c, 0x09, 0x0f, 0x7b, 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, + 0x08, 0x11, 0x13, 0x62, 0xc4, 0x8e, 0x20, 0xe5, 0x06, 0x43, 0x55, 0x21, 0x95, 0x3c, 0x41, 0x55, + 0x01, 0x32, 0xa5, 0x30, 0xa9, 0xe2, 0x4e, 0xae, 0x94, 0x21, 0x59, 0xca, 0x90, 0x2d, 0x35, 0x48, + 0x17, 0x2f, 0xf2, 0xc5, 0x8c, 0x84, 0xe5, 0x10, 0x81, 0xaa, 0x82, 0x08, 0xcb, 0x81, 0xaa, 0x42, + 0xc6, 0x05, 0x40, 0x55, 0x01, 0x55, 0xc5, 0xf3, 0xbf, 0xa0, 0xaa, 0x28, 0x72, 0x2d, 0x42, 0x55, + 0x21, 0xff, 0x22, 0xa0, 0xaa, 0x00, 0xdb, 0x55, 0xca, 0x52, 0xa8, 0x2a, 0x8a, 0xb5, 0xbb, 0x22, + 0x2d, 0xb8, 0x38, 0xa9, 0x82, 0x74, 0x3f, 0x2e, 0x4e, 0xaa, 0xa8, 0xac, 0x85, 0xd0, 0x54, 0xc0, + 0xa1, 0x2f, 0xc1, 0xa1, 0x43, 0x52, 0x41, 0xcb, 0x85, 0x43, 0x51, 0xa1, 0x9c, 0x3b, 0xd4, 0x7c, + 0x37, 0xd0, 0xdd, 0xc1, 0xff, 0x73, 0xfb, 0x22, 0xe8, 0xdf, 0xe8, 0xb1, 0x37, 0x60, 0x24, 0xa7, + 0x78, 0xc4, 0x76, 0x68, 0x29, 0x96, 0x61, 0x26, 0xb4, 0x14, 0x05, 0xa2, 0x16, 0x5a, 0x8a, 0xe2, + 0x96, 0x17, 0xb4, 0x14, 0x65, 0x33, 0x69, 0x68, 0x29, 0xaa, 0x96, 0x3c, 0xb1, 0xd1, 0x52, 0xcc, + 0xd1, 0x03, 0x7e, 0xba, 0x8a, 0xf9, 0x4b, 0x80, 0xc6, 0xa2, 0xca, 0x84, 0x87, 0x23, 0xf1, 0x61, + 0x4c, 0x80, 0xb8, 0x12, 0x21, 0xf6, 0x84, 0x88, 0x3d, 0x31, 0xe2, 0x4d, 0x90, 0x78, 0x10, 0x25, + 0x26, 0x84, 0x89, 0x1d, 0x71, 0xca, 0x0d, 0xe6, 0x25, 0x46, 0x9d, 0x8b, 0x33, 0xdc, 0xb6, 0x03, + 0x19, 0x12, 0x27, 0xb6, 0x04, 0x8a, 0x33, 0x91, 0x52, 0x80, 0x50, 0x71, 0x27, 0x56, 0xca, 0x10, + 0x2c, 0x65, 0x88, 0x96, 0x1a, 0x84, 0x8b, 0x17, 0xf1, 0x62, 0x46, 0xc0, 0xd8, 0x12, 0xb1, 0xdc, + 0xf0, 0x33, 0xdf, 0x3d, 0x8f, 0xf9, 0x3a, 0xcb, 0x69, 0xbc, 0x4a, 0x2f, 0x83, 0xa9, 0x7f, 0xe1, + 0x29, 0x80, 0x65, 0x4f, 0xd4, 0x54, 0x20, 0x6c, 0x0a, 0x11, 0x37, 0x55, 0x08, 0x9c, 0x72, 0x44, + 0x4e, 0x39, 0x42, 0xa7, 0x16, 0xb1, 0xe3, 0x49, 0xf0, 0x98, 0x12, 0xbd, 0x1c, 0x3a, 0x6c, 0x05, + 0xb5, 0x73, 0x11, 0x43, 0x04, 0xa3, 0x4b, 0x11, 0xa5, 0xad, 0xab, 0x8c, 0xa3, 0xc6, 0xb4, 0xca, + 0x55, 0x67, 0x7c, 0x0d, 0x66, 0x30, 0xba, 0x1c, 0x83, 0x0a, 0x4b, 0xb9, 0xcc, 0xbb, 0xce, 0x5a, + 0x90, 0x98, 0x5f, 0x85, 0x0a, 0xc2, 0xc4, 0xbb, 0x8b, 0x51, 0x40, 0xa0, 0x98, 0x5f, 0x0c, 0x6b, + 0xa1, 0x22, 0x5f, 0x76, 0xc1, 0xd0, 0x1d, 0x69, 0xb9, 0x5c, 0x81, 0x51, 0x67, 0xd1, 0x42, 0x62, + 0x31, 0x7b, 0x31, 0xa8, 0xcc, 0xc8, 0x30, 0x1f, 0x95, 0x19, 0x42, 0xcb, 0x01, 0x95, 0x19, 0x3a, + 0xcb, 0x1a, 0x95, 0x19, 0xe2, 0x17, 0x84, 0xca, 0x0c, 0xf8, 0xd3, 0x2b, 0xa1, 0xa3, 0x4e, 0x65, + 0x26, 0xbe, 0x89, 0x13, 0x71, 0xc9, 0x97, 0x3e, 0xad, 0x30, 0x9f, 0x7b, 0x76, 0x47, 0x43, 0x98, + 0xcf, 0x3f, 0xcb, 0x2f, 0xe4, 0xef, 0x1f, 0xab, 0xfa, 0xb6, 0xa1, 0xef, 0xbb, 0xfa, 0xd9, 0xc9, + 0x3f, 0xf5, 0xdb, 0xbf, 0xfe, 0xfa, 0xf8, 0xc4, 0x1b, 0xff, 0xe1, 0xeb, 0x75, 0x4f, 0x90, 0x67, + 0x23, 0x4e, 0x2c, 0x58, 0x07, 0x57, 0xae, 0x3f, 0x12, 0xfc, 0x33, 0xec, 0xf4, 0x32, 0x90, 0x5b, + 0x23, 0xb7, 0x46, 0x6e, 0x8d, 0xdc, 0x1a, 0xb9, 0x35, 0x72, 0x6b, 0xe4, 0xd6, 0xe0, 0x4c, 0xc8, + 0xad, 0x9f, 0x11, 0x31, 0x46, 0x5e, 0x90, 0x7c, 0x5a, 0x57, 0x20, 0xb1, 0xde, 0x62, 0x7c, 0x09, + 0x5d, 0x37, 0x38, 0x17, 0xec, 0xb3, 0x6a, 0xde, 0x01, 0x7b, 0x25, 0x6b, 0x1e, 0x60, 0xcf, 0x3c, + 0x14, 0x49, 0x2c, 0xe6, 0x2e, 0xe7, 0x38, 0xcb, 0x55, 0x55, 0xb9, 0x9e, 0xfd, 0xc8, 0xed, 0x27, + 0x5e, 0x18, 0x34, 0xbc, 0x73, 0x6f, 0xd2, 0xde, 0xb1, 0xca, 0xfe, 0xba, 0x6e, 0x3f, 0x28, 0xe0, + 0x02, 0xdc, 0x6b, 0xb8, 0x00, 0xe2, 0x2e, 0xa0, 0xbe, 0xbe, 0x5d, 0xdf, 0xde, 0xdc, 0x5a, 0xdf, + 0xde, 0x80, 0x2f, 0x40, 0x42, 0x02, 0xeb, 0x67, 0xbf, 0x50, 0xee, 0x47, 0xac, 0x5b, 0xe4, 0x66, + 0x7e, 0x09, 0xef, 0xfc, 0x22, 0xe1, 0x5f, 0xef, 0xcf, 0xae, 0x03, 0x05, 0x7f, 0x19, 0xe6, 0xa3, + 0xe0, 0x4f, 0x68, 0x25, 0xa0, 0xe0, 0x4f, 0x67, 0x59, 0xa3, 0xe0, 0x4f, 0xfc, 0x82, 0x50, 0xf0, + 0x07, 0x6b, 0x7a, 0x25, 0x74, 0xd4, 0x2a, 0xf8, 0x7f, 0x56, 0xa0, 0xde, 0xbf, 0x81, 0x7a, 0xbf, + 0xe4, 0x2f, 0xd4, 0xfb, 0x91, 0x57, 0x14, 0x78, 0x39, 0xa8, 0xf7, 0x23, 0x9a, 0x97, 0xe1, 0x02, + 0x50, 0xef, 0x27, 0xef, 0x02, 0xd6, 0x37, 0x50, 0xe8, 0x47, 0x22, 0x02, 0xeb, 0xef, 0x7d, 0xa1, + 0xd0, 0x0f, 0x8b, 0xd9, 0x87, 0x64, 0xae, 0x07, 0x01, 0xe7, 0xf6, 0xab, 0x7f, 0x7e, 0xe4, 0xfc, + 0x51, 0x70, 0xf3, 0x6f, 0xd5, 0x38, 0x0e, 0x04, 0x5f, 0x51, 0xfa, 0x90, 0xc9, 0xa6, 0x1b, 0x18, + 0xd3, 0x47, 0xd4, 0xf3, 0x06, 0xf1, 0xc3, 0x37, 0x38, 0x1d, 0x1a, 0xcc, 0xcf, 0x15, 0x33, 0x72, + 0xc3, 0x4c, 0x45, 0x60, 0xac, 0xc5, 0x5f, 0x4c, 0x13, 0x35, 0x9c, 0x45, 0x20, 0x13, 0xe8, 0x38, + 0x8b, 0x40, 0xde, 0x72, 0xc5, 0x59, 0x04, 0xd4, 0xf2, 0x06, 0x9c, 0x45, 0x00, 0x4e, 0xf3, 0x7b, + 0x88, 0xb0, 0xdd, 0xb3, 0xbd, 0x3b, 0xa3, 0x52, 0xb8, 0x67, 0x91, 0x38, 0xe3, 0xe8, 0xf1, 0xa7, + 0xe3, 0x4e, 0x18, 0xca, 0xb2, 0xb4, 0x4e, 0x96, 0xcd, 0x7f, 0xfc, 0x98, 0xe6, 0xb5, 0xb5, 0x94, + 0x62, 0x22, 0x55, 0xaa, 0xb0, 0xa5, 0x5c, 0x4e, 0xc2, 0xfb, 0x2a, 0x6e, 0xb8, 0x25, 0x45, 0x3c, + 0x07, 0x0f, 0xb3, 0x1e, 0x34, 0xcc, 0x7a, 0xb0, 0x30, 0xcf, 0x41, 0xc2, 0x5c, 0x1c, 0x08, 0xd3, + 0x82, 0x3c, 0x0a, 0xf1, 0x9c, 0x0e, 0x31, 0x5f, 0xa9, 0x74, 0xe9, 0x9d, 0x07, 0x93, 0xa4, 0xcf, + 0xcb, 0x68, 0x5b, 0x48, 0xdc, 0xe1, 0x73, 0x73, 0xf4, 0x95, 0x74, 0xf0, 0x0c, 0xdc, 0x79, 0x75, + 0xdc, 0x38, 0x6d, 0xb7, 0x4d, 0xd7, 0x19, 0x12, 0x76, 0x84, 0xda, 0x64, 0x85, 0xbb, 0x49, 0x12, + 0x79, 0xa7, 0xa3, 0x44, 0xd0, 0x3f, 0x00, 0xf4, 0xae, 0x34, 0xf8, 0xc0, 0x70, 0xe2, 0xc1, 0x86, + 0xc7, 0xd9, 0xeb, 0x6c, 0xf6, 0x37, 0x39, 0xed, 0x67, 0x32, 0xdc, 0xbf, 0xe4, 0xb6, 0x5f, 0xc9, + 0x76, 0x7f, 0x92, 0xed, 0x7e, 0x24, 0xcf, 0xfd, 0x47, 0x24, 0x4c, 0x6f, 0x79, 0xe4, 0x5c, 0xce, + 0x36, 0xd7, 0xd2, 0x66, 0x4c, 0x36, 0xce, 0x2b, 0x3f, 0xe6, 0x81, 0x51, 0x0f, 0x29, 0x13, 0x42, + 0xc3, 0x8e, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, 0xc3, 0x9e, 0xf8, 0xb0, 0x27, + 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, 0x48, 0xb9, 0xc1, 0x7e, 0xd8, + 0x77, 0x7d, 0x7d, 0x18, 0x85, 0x89, 0xe8, 0xb3, 0x94, 0x20, 0xdd, 0x95, 0x83, 0x1e, 0x5e, 0x09, + 0xfa, 0xe1, 0x41, 0xab, 0xd4, 0xa2, 0x57, 0x0a, 0xd0, 0x2c, 0xee, 0x74, 0x4b, 0x19, 0xda, 0xa5, + 0x0c, 0xfd, 0x52, 0x83, 0x86, 0xf1, 0xa2, 0x63, 0xcc, 0x68, 0x59, 0x0e, 0x11, 0xfe, 0xfd, 0xf0, + 0x22, 0x18, 0x5d, 0x8a, 0xc8, 0x65, 0x48, 0x70, 0x66, 0x49, 0xce, 0x5a, 0x9d, 0xa1, 0xed, 0x66, + 0x30, 0xba, 0x1c, 0x83, 0x07, 0x4b, 0xb4, 0xc8, 0xbb, 0xcc, 0xb2, 0x13, 0x3a, 0xb7, 0x9e, 0x73, + 0x47, 0xf4, 0xdd, 0x45, 0x30, 0xee, 0x8c, 0xce, 0x2f, 0x82, 0x65, 0x87, 0x34, 0x3f, 0x16, 0x80, + 0xf2, 0xd1, 0x52, 0x29, 0x2c, 0x3a, 0xcf, 0xa9, 0x36, 0x26, 0xde, 0x6f, 0x36, 0x62, 0x37, 0xed, + 0x45, 0xe1, 0x1e, 0x45, 0x2f, 0xf8, 0x69, 0xe4, 0x0f, 0x86, 0xd3, 0x4c, 0x17, 0xb4, 0x97, 0x2b, + 0xed, 0xd5, 0xd1, 0x5e, 0x4e, 0xdd, 0x8b, 0xa3, 0xb7, 0x9c, 0x8c, 0xdf, 0x46, 0x67, 0xb9, 0x72, + 0x3e, 0x30, 0x6d, 0xd0, 0x1e, 0x08, 0xdf, 0xbd, 0x61, 0xd6, 0x54, 0x9e, 0xda, 0x8c, 0x7e, 0xf2, + 0x65, 0x98, 0x89, 0x7e, 0xf2, 0x02, 0xd1, 0x8a, 0x7e, 0xf2, 0xe2, 0x96, 0x17, 0xfa, 0xc9, 0xcb, + 0xa6, 0xcb, 0xe8, 0x27, 0xaf, 0x5a, 0x86, 0x84, 0x7e, 0xf2, 0x62, 0xe3, 0x03, 0xfa, 0xc9, 0x41, + 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, 0xde, + 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xdc, 0x60, 0x57, 0x3f, 0xf5, 0x12, + 0xbe, 0x4d, 0xe4, 0xa9, 0xf9, 0xe8, 0x1c, 0x07, 0x81, 0x52, 0x8b, 0x48, 0x29, 0x40, 0xa8, 0xb8, + 0x13, 0x2b, 0x65, 0x08, 0x96, 0x32, 0x44, 0x4b, 0x0d, 0xc2, 0xc5, 0x8b, 0x78, 0x31, 0x23, 0x60, + 0x39, 0x44, 0xf8, 0x77, 0x8e, 0x9f, 0x86, 0xa1, 0x2f, 0x5c, 0xd6, 0x5d, 0xe3, 0x6b, 0x68, 0xe2, + 0xac, 0xfa, 0x62, 0xd4, 0x78, 0xec, 0x27, 0x2f, 0x5c, 0x85, 0x1c, 0xb6, 0x96, 0x91, 0x60, 0x20, + 0xc1, 0x40, 0x82, 0x81, 0x04, 0x03, 0x09, 0x06, 0x12, 0x0c, 0x24, 0x18, 0x48, 0x30, 0x9e, 0xe9, + 0xf1, 0x47, 0x5e, 0x90, 0x7c, 0x5a, 0x67, 0x9c, 0x5f, 0x70, 0x3c, 0xa8, 0xa9, 0xeb, 0x06, 0xe7, + 0xe3, 0xbb, 0xff, 0x83, 0xa5, 0x63, 0xfc, 0x87, 0xed, 0xd1, 0xf3, 0xda, 0xa1, 0x17, 0xb0, 0x65, + 0x08, 0xcc, 0x89, 0xfd, 0xdc, 0x65, 0x1c, 0x67, 0xc7, 0xf7, 0x72, 0xbf, 0x8e, 0xfd, 0xc8, 0x9d, + 0x8c, 0x2e, 0x6a, 0x78, 0xe7, 0xde, 0x44, 0x7b, 0xbb, 0xca, 0xf6, 0x7a, 0x6e, 0x3f, 0x30, 0x5e, + 0xda, 0xee, 0x35, 0x96, 0x36, 0xb1, 0xa5, 0x5d, 0x5f, 0xdf, 0xae, 0x6f, 0x6f, 0x6e, 0xad, 0x6f, + 0x6f, 0x60, 0x8d, 0x23, 0x21, 0xa8, 0x96, 0xd5, 0x27, 0x28, 0x7b, 0x57, 0xd8, 0x52, 0xcc, 0x2e, + 0x28, 0xd6, 0xee, 0x8a, 0xa8, 0x5e, 0x27, 0x1b, 0x0f, 0x18, 0x5b, 0x40, 0x4a, 0xfe, 0xda, 0x18, + 0x3f, 0x13, 0x4c, 0x2c, 0xa8, 0x8e, 0x85, 0x98, 0x58, 0x00, 0xdf, 0xfd, 0x5a, 0xdf, 0x8d, 0x61, + 0x05, 0x14, 0xbc, 0x35, 0xe6, 0x14, 0x28, 0xe7, 0xf9, 0x66, 0x34, 0xff, 0xfa, 0x95, 0x1b, 0x79, + 0x3c, 0xfc, 0xdf, 0x23, 0x13, 0x0b, 0x66, 0xac, 0xc7, 0xec, 0x82, 0x65, 0x98, 0x89, 0xd9, 0x05, + 0x05, 0xe2, 0x16, 0xb3, 0x0b, 0x8a, 0x5b, 0x5e, 0x98, 0x5d, 0x50, 0x36, 0x71, 0xc6, 0xec, 0x82, + 0xaa, 0xe5, 0x4a, 0x98, 0x5d, 0x50, 0x6c, 0x7c, 0xc0, 0xec, 0x02, 0x10, 0x1b, 0x8e, 0x04, 0x87, + 0x31, 0xd1, 0xe1, 0x4a, 0x78, 0xd8, 0x13, 0x1f, 0xf6, 0x04, 0x88, 0x37, 0x11, 0xe2, 0x41, 0x88, + 0x98, 0x10, 0x23, 0x76, 0x04, 0x29, 0x37, 0x18, 0xd2, 0x22, 0x69, 0xc4, 0x09, 0xd2, 0x22, 0x10, + 0x29, 0x85, 0x09, 0x15, 0x77, 0x62, 0xa5, 0x0c, 0xc1, 0x52, 0x86, 0x68, 0xa9, 0x41, 0xb8, 0x78, + 0x11, 0x2f, 0x66, 0x04, 0x2c, 0x87, 0x08, 0xa4, 0x45, 0xd2, 0xf9, 0x0d, 0xa4, 0x45, 0x65, 0x7f, + 0x41, 0x5a, 0x04, 0x62, 0xbf, 0x84, 0xcb, 0x80, 0xb4, 0x08, 0xe1, 0x77, 0x99, 0x4b, 0x1b, 0xd2, + 0x22, 0x72, 0x4b, 0x1b, 0xd2, 0x22, 0x24, 0x04, 0x55, 0xb5, 0x1a, 0xd2, 0xa2, 0x2a, 0x5b, 0x0a, + 0x69, 0x51, 0xb1, 0x76, 0x57, 0xa9, 0x3d, 0xfd, 0xae, 0xf9, 0x14, 0x22, 0x23, 0x7a, 0x6d, 0xeb, + 0xc7, 0xd3, 0x87, 0x03, 0xb5, 0x51, 0x75, 0x2c, 0x84, 0xda, 0x08, 0xee, 0xfc, 0xed, 0xee, 0x1c, + 0xba, 0x23, 0x52, 0x0e, 0x1c, 0x02, 0x24, 0xe5, 0x9c, 0x61, 0x2a, 0xe1, 0xf1, 0x06, 0xcc, 0x34, + 0x47, 0xde, 0x00, 0x32, 0xa3, 0xa5, 0x98, 0x09, 0x99, 0x51, 0x81, 0x50, 0x85, 0xcc, 0xa8, 0xb8, + 0xe5, 0x05, 0x99, 0x51, 0xd9, 0x8c, 0x19, 0x32, 0xa3, 0xaa, 0x25, 0x49, 0x90, 0x19, 0x15, 0x1b, + 0x1f, 0x20, 0x33, 0x02, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, + 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x72, 0x83, + 0xfd, 0xb0, 0xef, 0xfa, 0x7c, 0x65, 0x46, 0xa9, 0xf9, 0x90, 0x19, 0x81, 0x40, 0xa9, 0x45, 0xa4, + 0x14, 0x20, 0x54, 0xdc, 0x89, 0x95, 0x32, 0x04, 0x4b, 0x19, 0xa2, 0xa5, 0x06, 0xe1, 0xe2, 0x45, + 0xbc, 0x98, 0x11, 0xb0, 0x1c, 0x22, 0x90, 0x19, 0x49, 0xe7, 0x37, 0x90, 0x19, 0x95, 0xfd, 0x05, + 0x99, 0x11, 0x88, 0xfd, 0x12, 0x2e, 0x03, 0x32, 0x23, 0x84, 0xdf, 0x65, 0x2e, 0x6d, 0xc8, 0x8c, + 0xc8, 0x2d, 0x6d, 0xc8, 0x8c, 0x90, 0x10, 0x54, 0xd5, 0x6a, 0xc8, 0x8c, 0x2a, 0x1f, 0xa3, 0xb4, + 0x48, 0x5c, 0x86, 0x89, 0xe0, 0x5b, 0xf7, 0xce, 0xec, 0x47, 0xe1, 0xbb, 0x0c, 0xb3, 0x51, 0xf8, + 0x96, 0x88, 0x74, 0x14, 0xbe, 0xe5, 0x2d, 0x57, 0x14, 0xbe, 0x89, 0x5d, 0x08, 0x0a, 0xdf, 0x60, + 0x35, 0x4f, 0x40, 0x04, 0x85, 0x6f, 0xe9, 0xfc, 0x06, 0x85, 0xef, 0xb2, 0xbf, 0x50, 0xf8, 0x06, + 0xb1, 0x5f, 0xc2, 0x65, 0xa0, 0xf0, 0x8d, 0xf0, 0xbb, 0xcc, 0xa5, 0x8d, 0xc2, 0x37, 0xb9, 0xa5, + 0x8d, 0xc2, 0x37, 0x12, 0x82, 0xaa, 0x5a, 0x8d, 0xc2, 0x77, 0x95, 0x2d, 0xc5, 0x7c, 0xad, 0x62, + 0xed, 0xae, 0xc8, 0x40, 0x16, 0x6f, 0x80, 0x91, 0x5a, 0xa4, 0x26, 0xb2, 0x58, 0x03, 0x8c, 0xd1, + 0xaa, 0x8e, 0x85, 0x18, 0xa3, 0x05, 0xaf, 0xfd, 0x2a, 0xaf, 0x8d, 0xc9, 0x59, 0xd2, 0xfd, 0x34, + 0xa6, 0x65, 0x29, 0xe7, 0xf3, 0xd2, 0xe1, 0x53, 0x7e, 0x18, 0xc7, 0xcc, 0xe6, 0x65, 0x4d, 0x4c, + 0xc6, 0xc4, 0xac, 0x65, 0x98, 0x89, 0x89, 0x59, 0x05, 0x82, 0x15, 0x13, 0xb3, 0x8a, 0x5b, 0x5e, + 0x98, 0x98, 0x55, 0x36, 0x39, 0xc6, 0xc4, 0xac, 0xaa, 0xe5, 0x43, 0x98, 0x98, 0x55, 0x6c, 0x7c, + 0xc0, 0xc4, 0x2c, 0x10, 0x1b, 0x8e, 0x04, 0x87, 0x31, 0xd1, 0xe1, 0x4a, 0x78, 0xd8, 0x13, 0x1f, + 0xf6, 0x04, 0x88, 0x37, 0x11, 0xe2, 0x41, 0x88, 0x98, 0x10, 0x23, 0x76, 0x04, 0x29, 0x37, 0xd8, + 0xd5, 0x4f, 0xbd, 0x84, 0xaf, 0x72, 0x28, 0x35, 0x1f, 0xc2, 0x21, 0x10, 0x28, 0xb5, 0x88, 0x94, + 0x02, 0x84, 0x8a, 0x3b, 0xb1, 0x52, 0x86, 0x60, 0x29, 0x43, 0xb4, 0xd4, 0x20, 0x5c, 0xbc, 0x88, + 0x17, 0x33, 0x02, 0x96, 0x43, 0x84, 0xbf, 0x70, 0xe8, 0x34, 0x0c, 0x7d, 0xe1, 0x06, 0x8c, 0x95, + 0x43, 0x6b, 0x6b, 0x68, 0xd1, 0xac, 0xfa, 0x62, 0x64, 0xb4, 0xa5, 0xbc, 0x70, 0x25, 0x72, 0xd9, + 0x62, 0x46, 0xa2, 0x81, 0x44, 0x03, 0x89, 0x06, 0x12, 0x0d, 0x24, 0x1a, 0x48, 0x34, 0x90, 0x68, + 0x20, 0xd1, 0x78, 0xa6, 0xc7, 0xc7, 0x84, 0x02, 0x09, 0xa6, 0x63, 0x42, 0x81, 0xa4, 0x1b, 0x8f, + 0x09, 0x05, 0x74, 0x2e, 0x03, 0x13, 0x0a, 0x10, 0x7e, 0x97, 0xb9, 0xb4, 0x31, 0xa1, 0x80, 0xdc, + 0xd2, 0xc6, 0x84, 0x02, 0x24, 0x04, 0x55, 0xb5, 0x1a, 0x13, 0x0a, 0xaa, 0x6c, 0x29, 0x26, 0x14, + 0x14, 0x6b, 0x77, 0x45, 0xb4, 0xae, 0x7e, 0x18, 0xc7, 0x98, 0x51, 0x40, 0x4a, 0xfb, 0xda, 0x0c, + 0xe3, 0x18, 0x53, 0x0a, 0xaa, 0x63, 0x21, 0xa6, 0x14, 0xc0, 0x73, 0xbf, 0xd2, 0x73, 0x63, 0x4e, + 0x01, 0x01, 0x5f, 0x8d, 0x49, 0x05, 0xca, 0xf9, 0xbd, 0xb4, 0x27, 0x63, 0xbc, 0xe0, 0xc5, 0x24, + 0x2b, 0xd7, 0x13, 0x0e, 0xdb, 0x30, 0xf7, 0x3b, 0x4a, 0x1e, 0x5a, 0x8f, 0xf9, 0x05, 0xcb, 0x30, + 0x13, 0xf3, 0x0b, 0x0a, 0xc4, 0x2d, 0xe6, 0x17, 0x14, 0xb7, 0xbc, 0x30, 0xbf, 0xa0, 0x6c, 0xda, + 0x8c, 0xf9, 0x05, 0x55, 0xcb, 0x94, 0x30, 0xbf, 0xa0, 0xd8, 0xf8, 0x80, 0xf9, 0x05, 0x20, 0x36, + 0x1c, 0x09, 0x0e, 0x63, 0xa2, 0xc3, 0x95, 0xf0, 0xb0, 0x27, 0x3e, 0xec, 0x09, 0x10, 0x6f, 0x22, + 0xc4, 0x83, 0x10, 0x31, 0x21, 0x46, 0xec, 0x08, 0x52, 0x6e, 0x70, 0xc2, 0xb1, 0xfd, 0x36, 0x0f, + 0x33, 0x0c, 0xea, 0x3e, 0x8b, 0x68, 0x13, 0x44, 0x45, 0xa0, 0x51, 0x0a, 0xd3, 0x29, 0xee, 0xb4, + 0x4a, 0x19, 0x7a, 0xa5, 0x0c, 0xcd, 0x52, 0x83, 0x6e, 0xf1, 0xa2, 0x5d, 0xcc, 0xe8, 0x57, 0x0e, + 0x11, 0xfe, 0xa2, 0x22, 0x11, 0x8c, 0x2e, 0x45, 0x94, 0x36, 0x25, 0x30, 0x9e, 0x60, 0x50, 0x67, + 0x68, 0xbb, 0x19, 0x8c, 0x2e, 0xc7, 0xe0, 0xc1, 0x12, 0x2d, 0xf2, 0x2e, 0x37, 0xbd, 0x38, 0x31, + 0x92, 0x24, 0xe2, 0xb9, 0x4c, 0x0f, 0xbd, 0xc0, 0xf4, 0xc5, 0x38, 0x0a, 0xc5, 0xda, 0xce, 0x4a, + 0x30, 0xf2, 0x7d, 0x86, 0x40, 0x3f, 0x74, 0xaf, 0xf9, 0x5f, 0x44, 0x3b, 0x1a, 0x88, 0x48, 0x0c, + 0x76, 0x6f, 0xb2, 0x4b, 0x40, 0xcf, 0x78, 0x85, 0x2d, 0x45, 0xcf, 0x78, 0xb1, 0x76, 0x57, 0xa4, + 0xf3, 0xf0, 0x41, 0x67, 0x11, 0xda, 0xc7, 0x49, 0xb5, 0x24, 0x76, 0xf2, 0xa7, 0x33, 0xa6, 0xf9, + 0x68, 0x24, 0xaf, 0x8e, 0x85, 0x68, 0x24, 0x87, 0x3b, 0x7f, 0xbb, 0x3b, 0x47, 0x4f, 0x39, 0x29, + 0x07, 0x8e, 0xee, 0x72, 0xe5, 0x9c, 0xa1, 0x76, 0xe9, 0x5e, 0xeb, 0x93, 0xa5, 0x77, 0xea, 0x06, + 0x83, 0x5f, 0xde, 0x60, 0xe2, 0x60, 0x98, 0xf4, 0x96, 0x3f, 0x62, 0x3b, 0x3a, 0xcb, 0x97, 0x61, + 0x26, 0x3a, 0xcb, 0x0b, 0x44, 0x2d, 0x3a, 0xcb, 0x8b, 0x5b, 0x5e, 0xe8, 0x2c, 0x2f, 0x9b, 0x47, + 0xa3, 0xb3, 0xbc, 0x6a, 0xa9, 0x13, 0x3a, 0xcb, 0x8b, 0x8d, 0x0f, 0xe8, 0x2c, 0x07, 0xb1, 0xe1, + 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, + 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x72, 0x83, 0xf9, 0x94, 0x7e, 0x16, 0xc6, 0x1a, + 0x2e, 0x15, 0xa0, 0x45, 0x04, 0x0a, 0x3d, 0xe6, 0x20, 0x54, 0x0a, 0x13, 0x2b, 0xee, 0x04, 0x4b, + 0x19, 0xa2, 0xa5, 0x0c, 0xe1, 0x52, 0x83, 0x78, 0xf1, 0x22, 0x60, 0xcc, 0x88, 0x58, 0x0e, 0x11, + 0xfe, 0x3d, 0xe6, 0x9e, 0x10, 0xe2, 0xcc, 0x0f, 0x5d, 0xde, 0xa7, 0x57, 0x6c, 0x33, 0x34, 0xbd, + 0x29, 0x82, 0xf3, 0x09, 0x31, 0xc6, 0xf1, 0x15, 0x25, 0xdf, 0x79, 0x1c, 0x5f, 0x41, 0xe7, 0x32, + 0xf2, 0x19, 0xf7, 0x18, 0x6d, 0x8f, 0x20, 0xbc, 0x84, 0xa5, 0x8d, 0xe3, 0x2b, 0xb0, 0xb4, 0xb1, + 0xb4, 0xd5, 0xc8, 0x06, 0xf8, 0x5a, 0x8d, 0x53, 0x2b, 0xaa, 0x6c, 0x29, 0x14, 0x48, 0xc5, 0xda, + 0xad, 0x7e, 0xcb, 0xfa, 0x7c, 0xff, 0x29, 0xf4, 0x47, 0x64, 0xda, 0xd7, 0x0f, 0xdd, 0xeb, 0xf1, + 0xa7, 0xed, 0x4e, 0x1f, 0x0d, 0xd4, 0x47, 0xd5, 0xb1, 0x10, 0xea, 0x23, 0xb8, 0xf2, 0xb7, 0xba, + 0x72, 0x68, 0x8f, 0x08, 0x39, 0x6f, 0x28, 0x8f, 0x94, 0x73, 0x84, 0x13, 0xf5, 0x4e, 0x24, 0x62, + 0x11, 0x5d, 0xb9, 0xa7, 0xbe, 0x60, 0x2d, 0x42, 0x5a, 0x7c, 0x19, 0xd0, 0x23, 0x2d, 0xc3, 0x4c, + 0xe8, 0x91, 0x0a, 0x04, 0x30, 0xf4, 0x48, 0xc5, 0x2d, 0x2f, 0xe8, 0x91, 0xca, 0x66, 0xd6, 0xd0, + 0x23, 0x55, 0x2d, 0x99, 0x82, 0x1e, 0xa9, 0xd8, 0xf8, 0x00, 0x3d, 0x12, 0x88, 0x0d, 0x47, 0x82, + 0xc3, 0x98, 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, 0xf1, 0x20, + 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x94, 0x1b, 0x0c, 0x3d, 0x92, 0x74, 0x02, 0x05, 0x3d, 0x12, 0x08, 0x95, 0xc2, 0xc4, 0x8a, 0x3b, 0xc1, 0x52, 0x86, 0x68, 0x29, 0x43, 0xb8, 0xd4, 0x20, 0x5e, - 0xbc, 0x08, 0x18, 0x33, 0x22, 0x56, 0x40, 0x84, 0xbf, 0x32, 0xd0, 0x13, 0x42, 0x9c, 0xfb, 0xa1, - 0xcb, 0x5b, 0x1e, 0xb8, 0xc3, 0xd0, 0xf4, 0xae, 0x08, 0x2e, 0x52, 0x62, 0x0c, 0x7d, 0x60, 0xc5, - 0x77, 0x1e, 0xfa, 0x40, 0x3a, 0x97, 0x51, 0x88, 0x88, 0xa0, 0x1d, 0x42, 0x10, 0x5e, 0xc1, 0xd2, - 0x86, 0x3e, 0x10, 0x4b, 0x1b, 0x4b, 0x5b, 0x8d, 0x6c, 0x80, 0xaf, 0xd5, 0xa7, 0x50, 0x18, 0xd5, - 0x3d, 0x34, 0x69, 0x09, 0xc7, 0xdc, 0xb0, 0xc8, 0x0b, 0x53, 0xeb, 0x51, 0xf1, 0xae, 0xc2, 0x6c, - 0x54, 0xbc, 0x25, 0xe2, 0x1c, 0x15, 0x6f, 0x79, 0xcb, 0x15, 0x15, 0x6f, 0x62, 0x17, 0x82, 0x8a, - 0x37, 0x18, 0xcd, 0x2f, 0x20, 0xa2, 0x40, 0xc5, 0x7b, 0x2c, 0x82, 0xc4, 0x4b, 0x6e, 0x99, 0x1f, - 0xfc, 0xce, 0x70, 0xd8, 0x8e, 0x66, 0xe6, 0xb7, 0x7e, 0xcf, 0x8d, 0x19, 0xc7, 0xad, 0x39, 0x90, - 0xcc, 0xa1, 0x39, 0x74, 0x86, 0xc7, 0x7b, 0x76, 0xf7, 0xc4, 0xb1, 0xff, 0x1a, 0x18, 0x5c, 0xc3, - 0x57, 0x5a, 0xa7, 0x89, 0xd9, 0x6e, 0x44, 0xac, 0xb1, 0xde, 0x8c, 0x78, 0x84, 0x28, 0xab, 0x7f, - 0x6c, 0x1b, 0x96, 0xb3, 0xaf, 0x0f, 0xf4, 0x3d, 0xb3, 0x6b, 0xda, 0x7f, 0xe5, 0xf0, 0x1a, 0x72, - 0xc6, 0x97, 0x4a, 0x38, 0x53, 0x03, 0x6f, 0xcf, 0xc1, 0x9d, 0xe5, 0xe8, 0xdd, 0xc3, 0xbe, 0x65, - 0xda, 0x1f, 0x8f, 0x34, 0xf6, 0x17, 0x7b, 0xf7, 0x07, 0x10, 0xc7, 0x00, 0x71, 0xf7, 0xbf, 0x53, - 0x00, 0x72, 0xac, 0xaf, 0xe0, 0x14, 0x9b, 0x97, 0x58, 0xe2, 0x08, 0x26, 0x40, 0x16, 0x82, 0x06, - 0xa0, 0x55, 0x07, 0x68, 0x99, 0x43, 0xc7, 0x32, 0xf4, 0xfd, 0x8f, 0xc8, 0xbb, 0x80, 0x36, 0x79, - 0xa8, 0xeb, 0x9a, 0xbd, 0xcf, 0x8e, 0xd9, 0x41, 0xc2, 0x05, 0xa8, 0x95, 0x0d, 0x35, 0xe3, 0x8b, - 0x6d, 0xf4, 0x3a, 0x46, 0xc7, 0xd1, 0x3b, 0x47, 0x66, 0xcf, 0x39, 0xb4, 0xfa, 0xc7, 0x03, 0xe0, - 0x0e, 0xb8, 0x2b, 0x1b, 0x77, 0x7a, 0xe7, 0x93, 0xd3, 0xd5, 0x7b, 0xce, 0x10, 0x6e, 0x0e, 0x70, - 0x2b, 0x1f, 0x6e, 0x96, 0x31, 0x34, 0x3b, 0xc7, 0x7a, 0xd7, 0xd9, 0xd3, 0x7b, 0x9d, 0xff, 0x98, - 0x1d, 0xfb, 0x23, 0x50, 0x07, 0xd4, 0x95, 0x8d, 0xba, 0x23, 0xfd, 0x4b, 0xc6, 0xe5, 0x80, 0x3a, - 0xa0, 0xae, 0x52, 0xd4, 0x59, 0xc6, 0xd0, 0xb0, 0x4e, 0xf4, 0xbd, 0xae, 0x01, 0xec, 0x01, 0x7b, - 0xd5, 0x61, 0xef, 0xd8, 0x36, 0xbb, 0xe6, 0x7f, 0x8d, 0x0e, 0x50, 0x07, 0xd4, 0x55, 0x87, 0x3a, - 0x73, 0x70, 0xd2, 0x76, 0xcc, 0x9e, 0x6d, 0x58, 0x07, 0xfa, 0xbe, 0xe1, 0xe8, 0x9d, 0x8e, 0x65, - 0x0c, 0x87, 0x40, 0x1e, 0x90, 0x57, 0x36, 0xf2, 0x52, 0x76, 0x37, 0xb0, 0xfa, 0xb6, 0xb1, 0x6f, - 0x9b, 0xfd, 0x5e, 0x56, 0x27, 0x06, 0xee, 0x80, 0xbb, 0x2a, 0x70, 0xd7, 0x31, 0xba, 0xfa, 0x5f, - 0x40, 0x1b, 0xd0, 0x56, 0x3a, 0xab, 0xeb, 0xed, 0xf7, 0x7b, 0x43, 0xdb, 0xd2, 0xcd, 0x9e, 0xd1, - 0x71, 0xba, 0x43, 0x54, 0x88, 0x01, 0xba, 0x6a, 0x5c, 0x5c, 0xb7, 0x0f, 0x1e, 0x07, 0xb0, 0x55, - 0x04, 0x36, 0xdd, 0xb6, 0x2d, 0x73, 0xef, 0xd8, 0x36, 0x00, 0x39, 0x40, 0xae, 0x82, 0xa0, 0x9a, - 0x15, 0xe9, 0x50, 0x2c, 0x01, 0xee, 0x2a, 0x2f, 0x96, 0xf4, 0x0c, 0xf3, 0xf0, 0xe3, 0x5e, 0xdf, - 0x42, 0xad, 0x04, 0xc0, 0xab, 0x0a, 0x78, 0x85, 0x97, 0x73, 0x8a, 0x6c, 0xc2, 0x06, 0xf0, 0x00, - 0xbc, 0x2a, 0x3c, 0x5e, 0x0b, 0x1e, 0x0f, 0xc0, 0x93, 0x93, 0x55, 0xa4, 0x55, 0x3a, 0xe7, 0x44, - 0xb7, 0x4c, 0xdd, 0x36, 0xfb, 0x3d, 0xe0, 0x0e, 0xb8, 0x2b, 0x1b, 0x77, 0xe8, 0xe5, 0x04, 0xdc, - 0xaa, 0x8e, 0xaf, 0xd8, 0x7e, 0x05, 0xf2, 0x24, 0x38, 0xba, 0x4f, 0xe8, 0x20, 0x06, 0xd4, 0xaa, - 0x80, 0xda, 0x2c, 0xa2, 0x16, 0xfd, 0x9c, 0xd8, 0x79, 0x05, 0xea, 0xaa, 0x71, 0x70, 0x27, 0xba, - 0xd9, 0x45, 0x1b, 0x27, 0x60, 0x57, 0x2d, 0xec, 0x6c, 0xc3, 0xe9, 0x18, 0x07, 0xfa, 0x71, 0xd7, - 0x76, 0x8e, 0x0c, 0xdb, 0x32, 0xf7, 0x31, 0x88, 0x43, 0xee, 0x0b, 0x83, 0x38, 0xb0, 0xc8, 0x57, - 0xb5, 0xb8, 0xd9, 0xab, 0x8b, 0x01, 0x29, 0x6a, 0x90, 0x52, 0x4b, 0x45, 0x0c, 0x7c, 0x51, 0xcc, - 0xf3, 0xd9, 0xab, 0x85, 0x01, 0x2b, 0x6a, 0xb0, 0x52, 0x49, 0x15, 0x0c, 0x74, 0x51, 0x43, 0x97, - 0x4a, 0xea, 0x5f, 0xa0, 0x8b, 0x22, 0xba, 0xd4, 0x52, 0xf9, 0x02, 0x63, 0xd4, 0x30, 0xa6, 0x92, - 0x9a, 0x17, 0xe8, 0xa2, 0x86, 0x2e, 0xd5, 0x54, 0xbb, 0x40, 0x18, 0x35, 0x84, 0xa9, 0xa5, 0xce, - 0x05, 0xbe, 0x48, 0xe2, 0x8b, 0xf9, 0x5e, 0x30, 0x50, 0x45, 0x8e, 0x75, 0xa9, 0xa3, 0xb6, 0x05, - 0xb8, 0x48, 0xba, 0x2c, 0xde, 0xaa, 0x5a, 0x80, 0x8a, 0x24, 0xa8, 0x54, 0x50, 0xcf, 0x02, 0x5a, - 0xf4, 0x82, 0xa1, 0x4a, 0x2a, 0x59, 0xe0, 0x8b, 0x64, 0x11, 0x42, 0x1d, 0x6d, 0x18, 0x00, 0x46, - 0x0d, 0x60, 0x8a, 0xa9, 0x5e, 0x01, 0x30, 0x82, 0x1e, 0xac, 0x05, 0x0f, 0x06, 0x80, 0x95, 0xcb, - 0xee, 0x95, 0x51, 0xb1, 0x02, 0x5f, 0xd4, 0xf0, 0x85, 0x9e, 0x41, 0xc0, 0xaa, 0xac, 0xb8, 0x88, - 0xed, 0x45, 0x20, 0xac, 0x44, 0xc7, 0xf5, 0x09, 0x1d, 0xa9, 0x80, 0xd4, 0x2a, 0x21, 0xa5, 0x92, - 0xca, 0x14, 0xe8, 0x22, 0xe7, 0xb0, 0x54, 0x52, 0x93, 0x02, 0x5e, 0xd4, 0xe0, 0xa5, 0x90, 0x6a, - 0x14, 0xe0, 0x92, 0x0e, 0xae, 0x01, 0x4e, 0xe2, 0x05, 0xda, 0x64, 0xa3, 0xce, 0xd6, 0x0f, 0xdb, - 0x2d, 0x4c, 0x5c, 0x00, 0xd0, 0xca, 0x06, 0xda, 0xc0, 0x32, 0x0e, 0xcc, 0x2f, 0xce, 0x41, 0x57, - 0x3f, 0xc4, 0xe4, 0x2c, 0xe0, 0xad, 0x74, 0xbc, 0xa5, 0xd5, 0x31, 0xab, 0x7f, 0x6c, 0x1b, 0x16, - 0x4e, 0x1a, 0x07, 0xe2, 0xaa, 0xf3, 0x70, 0x18, 0xd7, 0x06, 0xb4, 0x55, 0xe3, 0xdf, 0xda, 0xf0, - 0x6f, 0x40, 0x5c, 0xa5, 0xa9, 0x02, 0xa6, 0x64, 0xc9, 0x7d, 0x61, 0x4a, 0x16, 0x96, 0x35, 0x32, - 0x7f, 0x00, 0x0a, 0x19, 0x3e, 0x70, 0x55, 0x1b, 0x5c, 0xa9, 0x92, 0xc9, 0x03, 0x59, 0xc8, 0xd8, - 0x81, 0xaa, 0x5a, 0xf8, 0xab, 0x36, 0xfc, 0x15, 0x90, 0x85, 0x0c, 0x5c, 0x81, 0xcc, 0x9b, 0x5f, - 0xc6, 0xcd, 0xeb, 0x3e, 0xf3, 0xb1, 0x96, 0x87, 0xa5, 0x4c, 0x9c, 0xb6, 0xa6, 0x07, 0x41, 0x98, - 0xb8, 0x89, 0x17, 0x06, 0xda, 0x2e, 0x23, 0x77, 0xad, 0xc5, 0xa3, 0x4b, 0x71, 0xe5, 0x4e, 0xdc, - 0xe4, 0x72, 0xe6, 0xa0, 0x9b, 0xe1, 0x44, 0x04, 0xa3, 0x30, 0x38, 0xf7, 0x2e, 0x1a, 0x81, 0x48, - 0xbe, 0x87, 0xd1, 0xb7, 0x86, 0x17, 0xc4, 0x89, 0x1b, 0x8c, 0x44, 0xf3, 0xe9, 0x17, 0xf1, 0xc2, - 0x37, 0xcd, 0x49, 0x14, 0x26, 0xe1, 0x28, 0xf4, 0xe3, 0xe2, 0x53, 0xd3, 0x8b, 0xbd, 0xb8, 0xe9, - 0x8b, 0x6b, 0xe1, 0xe7, 0x6f, 0x4d, 0xdf, 0x0b, 0xbe, 0x35, 0xe2, 0xc4, 0x4d, 0x44, 0x63, 0xec, - 0x26, 0xee, 0x99, 0x1b, 0x8b, 0xa6, 0x1f, 0x4f, 0x9a, 0x89, 0x7f, 0x1d, 0xcf, 0x7e, 0x69, 0x8a, - 0x9b, 0x44, 0x04, 0x63, 0x31, 0x6e, 0x78, 0x71, 0x23, 0x12, 0xee, 0xe8, 0xd2, 0x3d, 0xf3, 0x7c, - 0x2f, 0xb9, 0x6d, 0x06, 0xc2, 0xbb, 0xb8, 0x3c, 0x0b, 0xa3, 0xb8, 0xf8, 0xd4, 0xbc, 0x37, 0xa6, - 0x30, 0x22, 0x9e, 0x9e, 0xa5, 0xff, 0x55, 0xf6, 0xde, 0x74, 0xaf, 0x5d, 0xcf, 0x77, 0xcf, 0x7c, - 0xd1, 0x38, 0x73, 0x83, 0xf1, 0x77, 0x6f, 0x9c, 0x5c, 0x36, 0xd3, 0x9f, 0xce, 0xa8, 0x29, 0x49, - 0x8b, 0x93, 0x68, 0x3a, 0x4a, 0x82, 0x3c, 0x8e, 0xf6, 0x8b, 0xa7, 0xd4, 0xcb, 0x9e, 0x80, 0x99, - 0x5f, 0xbb, 0xf3, 0xe4, 0xf7, 0xf1, 0xd3, 0x2f, 0x9c, 0xc1, 0xfc, 0x09, 0x15, 0x9f, 0x1c, 0x33, - 0xf6, 0x62, 0xa7, 0x9b, 0x3e, 0xa1, 0xec, 0xcd, 0xe9, 0x7a, 0xc1, 0xb7, 0xe1, 0xec, 0x16, 0x75, - 0xf2, 0xe7, 0xe3, 0x74, 0xe3, 0x89, 0x63, 0xfb, 0xd7, 0xf1, 0xec, 0x17, 0xc7, 0xc8, 0x9f, 0x8f, - 0x19, 0x5b, 0x0f, 0x9e, 0x8e, 0xd3, 0x9b, 0x3f, 0x9d, 0xe2, 0x93, 0x73, 0x6f, 0x47, 0x61, 0xc0, - 0x30, 0x7b, 0x3a, 0xf9, 0xbb, 0xa3, 0xcf, 0x9f, 0xce, 0xde, 0xfc, 0xe1, 0x38, 0xe9, 0x4f, 0xe6, - 0xc1, 0x0b, 0xe8, 0xfb, 0x50, 0xda, 0x16, 0x12, 0xf7, 0xee, 0xdc, 0xbc, 0x7a, 0x3d, 0xbd, 0x39, - 0x03, 0x3f, 0x5e, 0x27, 0xff, 0x4d, 0xdb, 0x73, 0xd3, 0xf5, 0x87, 0x84, 0x7d, 0xa1, 0x56, 0xac, - 0xb5, 0xc6, 0x28, 0x0c, 0xe2, 0x24, 0x72, 0xbd, 0x20, 0x89, 0xc9, 0xbb, 0xc4, 0xa2, 0xee, 0xf0, - 0x63, 0xf3, 0x89, 0xc7, 0x9e, 0xcf, 0x5e, 0x30, 0xd6, 0x76, 0xd7, 0x36, 0x88, 0x9b, 0xb9, 0x9f, - 0xfa, 0x31, 0x6d, 0x77, 0x6d, 0x9d, 0xb8, 0xa1, 0x83, 0x48, 0x9c, 0x7b, 0x37, 0x3c, 0xe2, 0xf8, - 0x1c, 0xb8, 0xe1, 0xa8, 0x31, 0x8b, 0xb8, 0x1c, 0x22, 0xdc, 0x30, 0x9c, 0x46, 0x23, 0xc1, 0x26, - 0xf9, 0xd5, 0x3e, 0x8b, 0xdb, 0xef, 0x61, 0x34, 0x5b, 0x61, 0xda, 0x24, 0x43, 0x06, 0x93, 0x4a, - 0xc3, 0x47, 0x37, 0xd6, 0xa3, 0x8b, 0xe9, 0x95, 0x08, 0x12, 0x6d, 0x77, 0x2d, 0x89, 0xa6, 0x82, - 0x4b, 0x89, 0xe4, 0xde, 0xea, 0x02, 0xd8, 0xc8, 0x9f, 0x94, 0xce, 0x9f, 0x3a, 0x5e, 0xc4, 0xc3, - 0xe1, 0xfe, 0x88, 0x21, 0xf0, 0xf1, 0x65, 0x3f, 0xe3, 0x39, 0x5c, 0xdc, 0x1a, 0x0f, 0xba, 0xc3, - 0x8e, 0xf6, 0x70, 0xa4, 0x3f, 0x8c, 0x69, 0x10, 0x57, 0x3a, 0xc4, 0x9e, 0x16, 0xb1, 0xa7, 0x47, - 0xbc, 0x69, 0x12, 0x0f, 0xba, 0xc4, 0x84, 0x36, 0xb1, 0xa3, 0x4f, 0x85, 0xc1, 0x9c, 0xaa, 0x43, - 0x4b, 0xa3, 0x0d, 0x9f, 0x1a, 0x11, 0x73, 0x12, 0xc5, 0x96, 0x4c, 0x71, 0x26, 0x55, 0x0a, 0x90, - 0x2b, 0xee, 0x24, 0x4b, 0x19, 0xb2, 0xa5, 0x0c, 0xe9, 0x52, 0x83, 0x7c, 0xf1, 0x22, 0x61, 0xcc, - 0xc8, 0x18, 0x5b, 0x52, 0xf6, 0x03, 0x72, 0xc6, 0xd7, 0x63, 0x2e, 0x72, 0x34, 0xae, 0x2e, 0x93, - 0x27, 0x55, 0x63, 0x4f, 0xd9, 0x54, 0xa0, 0x6e, 0x0a, 0x51, 0x38, 0x55, 0xa8, 0x9c, 0x72, 0x94, - 0x4e, 0x39, 0x6a, 0xa7, 0x16, 0xc5, 0xe3, 0x49, 0xf5, 0x98, 0x52, 0x3e, 0xf6, 0xd4, 0xef, 0x07, - 0x14, 0xb0, 0xe1, 0x8d, 0xf9, 0x3b, 0xdb, 0x45, 0x36, 0x38, 0xbb, 0x2c, 0xe6, 0xfe, 0x29, 0x27, - 0x86, 0xeb, 0xcc, 0x2f, 0x83, 0x3b, 0x41, 0x54, 0x89, 0x28, 0x2a, 0x48, 0x18, 0x55, 0x23, 0x8e, - 0xca, 0x12, 0x48, 0x65, 0x89, 0xa4, 0x9a, 0x84, 0x92, 0x37, 0xb1, 0x64, 0x4e, 0x30, 0x0b, 0x48, - 0xd9, 0xb7, 0x13, 0xa1, 0x56, 0xc4, 0xf1, 0x85, 0x7b, 0x1e, 0x89, 0x73, 0x15, 0x22, 0xce, 0xbc, - 0x72, 0xb7, 0xad, 0xc0, 0xb5, 0x0c, 0x72, 0xa9, 0xd8, 0xfb, 0xf7, 0x99, 0x26, 0xb6, 0xf9, 0x98, - 0x4a, 0xff, 0x06, 0x17, 0x06, 0xf7, 0xf5, 0x32, 0x44, 0x65, 0xd2, 0x6a, 0x65, 0x52, 0x4b, 0x6e, - 0x4a, 0xf1, 0x9f, 0x7a, 0x2c, 0xa4, 0x94, 0x48, 0x29, 0x91, 0x52, 0x22, 0xa5, 0x44, 0x4a, 0x89, - 0x94, 0x12, 0x7c, 0xac, 0x5e, 0x29, 0x25, 0xf7, 0xbd, 0x8b, 0xe2, 0x42, 0xee, 0xe7, 0x3e, 0xec, - 0xaa, 0x36, 0xa1, 0x9e, 0xd3, 0x48, 0x8b, 0x97, 0x10, 0xcf, 0x75, 0x45, 0x2e, 0x47, 0x15, 0x02, - 0xaa, 0x22, 0x11, 0x55, 0x98, 0x90, 0xaa, 0x4a, 0x4c, 0x95, 0x27, 0xa8, 0xca, 0x13, 0x55, 0xb5, - 0x09, 0xab, 0x1a, 0xc4, 0x55, 0x11, 0x02, 0x5b, 0x40, 0x4d, 0x99, 0xbd, 0x91, 0x85, 0x88, 0xe5, - 0x09, 0x21, 0xce, 0xfd, 0xd0, 0x4d, 0x3e, 0x6c, 0xaa, 0x14, 0xb5, 0x72, 0x12, 0xb8, 0xa3, 0xd0, - 0x25, 0x75, 0x45, 0x70, 0x91, 0x26, 0x20, 0x5f, 0x95, 0x72, 0xe3, 0x6a, 0xd1, 0x8a, 0xf4, 0x49, - 0x1d, 0x79, 0x81, 0x72, 0x7c, 0x49, 0xd1, 0xf4, 0x6a, 0xe1, 0xf2, 0xd2, 0x53, 0xb7, 0xb5, 0xdd, - 0xb5, 0x96, 0xa2, 0xd7, 0x77, 0x10, 0xb9, 0xa3, 0xc4, 0x0b, 0x83, 0x8e, 0x77, 0xe1, 0xa5, 0x82, - 0xe9, 0x75, 0xe5, 0xae, 0xf3, 0xee, 0x0f, 0x05, 0x5d, 0x8a, 0x7b, 0x03, 0x97, 0x02, 0x97, 0x02, - 0x97, 0x82, 0x6c, 0x0c, 0x57, 0x73, 0xff, 0x3a, 0xfd, 0x0d, 0xcf, 0x03, 0x21, 0x77, 0x35, 0x6e, - 0x4c, 0x2d, 0x9d, 0xca, 0x42, 0xa2, 0xaf, 0x92, 0x5e, 0x45, 0x51, 0xe6, 0x80, 0xbd, 0x1e, 0x4e, - 0x0b, 0x0a, 0x7b, 0x3d, 0x7c, 0xdc, 0x04, 0xf6, 0x7a, 0x98, 0x5f, 0x20, 0xf6, 0x7a, 0xc0, 0x01, - 0x2b, 0x82, 0x9a, 0xba, 0x7b, 0x3d, 0x53, 0x2f, 0x50, 0x73, 0x9b, 0x67, 0x5b, 0xa1, 0x4b, 0xb2, - 0xdc, 0xe0, 0x42, 0x60, 0x97, 0x87, 0xfe, 0x83, 0xc2, 0x2e, 0x0f, 0xdf, 0xcb, 0x9b, 0x97, 0x64, - 0xd7, 0x51, 0x92, 0x05, 0xdd, 0x20, 0xe4, 0x52, 0xb0, 0xcb, 0xc3, 0xde, 0xa5, 0xb4, 0x36, 0x77, - 0x5a, 0x3b, 0xed, 0xed, 0xcd, 0x9d, 0x2d, 0xf8, 0x16, 0x24, 0x64, 0xb8, 0x9a, 0x55, 0xbe, 0xb0, - 0xdd, 0x83, 0x2b, 0xa8, 0x3d, 0x73, 0xe0, 0x7a, 0xec, 0xfb, 0xd2, 0xeb, 0x51, 0xff, 0x00, 0xe1, - 0x1f, 0x9e, 0x05, 0xfa, 0xc3, 0x6f, 0x9b, 0x0f, 0xff, 0xc2, 0x83, 0xaf, 0x55, 0x18, 0x09, 0xb0, - 0xa6, 0xf4, 0xa1, 0xc4, 0xc5, 0x59, 0xc4, 0xfb, 0xf7, 0x4f, 0xf0, 0x47, 0x5f, 0x3a, 0x0f, 0xff, - 0xfc, 0xc1, 0xd7, 0x8c, 0x4e, 0xa0, 0x57, 0x2f, 0x2c, 0x60, 0xa4, 0x69, 0xa5, 0x99, 0xa0, 0xb8, - 0x55, 0xa5, 0x23, 0x41, 0xeb, 0x7a, 0x71, 0xa2, 0x27, 0x09, 0xf3, 0x19, 0xad, 0x47, 0x5e, 0x60, - 0xf8, 0xe2, 0x4a, 0x64, 0x67, 0x28, 0x05, 0x53, 0xdf, 0x67, 0x3c, 0x0d, 0xe8, 0xc8, 0xbd, 0x51, - 0xe7, 0x62, 0xfa, 0xd1, 0x58, 0x44, 0x62, 0xbc, 0x77, 0x9b, 0x5f, 0x0a, 0x1c, 0x15, 0x98, 0x36, - 0x18, 0xf6, 0xea, 0x19, 0xb6, 0xc6, 0x7a, 0xfc, 0x19, 0x38, 0xf5, 0x8f, 0x38, 0x35, 0x4f, 0x36, - 0x7d, 0x87, 0xb3, 0x9f, 0x10, 0x8c, 0xd4, 0x09, 0x42, 0x08, 0x3e, 0x4b, 0x82, 0x0f, 0xc7, 0xc3, - 0x0f, 0x11, 0x69, 0x1e, 0xfc, 0x39, 0xaf, 0xf0, 0xc2, 0xc7, 0x49, 0x33, 0x72, 0xd0, 0xda, 0x55, - 0x38, 0x16, 0x3e, 0x47, 0xbd, 0x48, 0xd1, 0x14, 0x58, 0x5c, 0x01, 0xcf, 0x63, 0x87, 0xd7, 0x71, - 0xec, 0x70, 0x35, 0x86, 0xe3, 0xd8, 0x61, 0xa9, 0x97, 0x80, 0x63, 0x87, 0x89, 0x5c, 0x08, 0x8e, - 0x1d, 0x06, 0xab, 0xa9, 0x4b, 0xea, 0xc9, 0x56, 0x0a, 0xa1, 0xc0, 0x11, 0x20, 0x9c, 0x8f, 0xfc, - 0x58, 0x3c, 0xe2, 0xa3, 0x60, 0x99, 0xc8, 0x99, 0x6a, 0x9f, 0x33, 0xf1, 0x3c, 0xad, 0x83, 0xf5, - 0xe9, 0x1c, 0x4c, 0x4f, 0xe3, 0x40, 0xb6, 0x84, 0x6c, 0x09, 0xd9, 0x12, 0xb2, 0x25, 0x64, 0x4b, - 0xc8, 0x96, 0xe8, 0x43, 0x84, 0xeb, 0x69, 0x17, 0x7c, 0x8b, 0xd8, 0x0b, 0x21, 0x8b, 0x69, 0x31, - 0xfb, 0x29, 0x4d, 0x63, 0xaa, 0x91, 0x63, 0x3f, 0xbf, 0x48, 0x85, 0x79, 0x45, 0x0a, 0xcd, 0x27, - 0x52, 0x65, 0x1e, 0x91, 0x72, 0xf3, 0x87, 0x94, 0x9b, 0x37, 0xa4, 0xd6, 0x7c, 0x21, 0xa8, 0x19, - 0xaa, 0x84, 0x0e, 0xfb, 0x79, 0x41, 0x8f, 0xe6, 0x03, 0xfd, 0xc9, 0x39, 0x5e, 0xe4, 0xf4, 0x89, - 0xb1, 0xf2, 0x5e, 0x91, 0xf1, 0x3f, 0x0a, 0xa8, 0x52, 0x55, 0x1a, 0xef, 0xa3, 0xda, 0x9c, 0x54, - 0xc5, 0xc6, 0xf7, 0xa8, 0x38, 0x52, 0x43, 0x85, 0x89, 0xd0, 0x2a, 0x8d, 0xe3, 0x51, 0xd5, 0x05, - 0x6c, 0x6e, 0x6d, 0xc1, 0x09, 0x20, 0x11, 0x81, 0xf5, 0x0f, 0x5f, 0xa7, 0x10, 0x3e, 0xc1, 0x62, - 0xee, 0x21, 0x19, 0xc2, 0x27, 0x95, 0x84, 0x4f, 0x5c, 0x07, 0xd8, 0x40, 0xf2, 0xc4, 0x71, 0x32, - 0x0d, 0xa3, 0xc6, 0xbd, 0xdf, 0x10, 0x3a, 0x56, 0x98, 0xe4, 0x64, 0x93, 0x65, 0x98, 0x6d, 0x03, - 0xf3, 0x1c, 0x22, 0xc3, 0x7a, 0x68, 0x0c, 0xeb, 0x21, 0x31, 0x3c, 0x87, 0xc2, 0x70, 0xf1, 0x21, - 0x4c, 0x69, 0x27, 0xe8, 0x66, 0x83, 0xe5, 0x34, 0x17, 0x10, 0x4c, 0x1e, 0xd4, 0x92, 0x3e, 0x51, - 0xa3, 0x6d, 0x21, 0x71, 0xf7, 0xcf, 0xcd, 0xed, 0xd7, 0xd5, 0xdd, 0x33, 0xf0, 0xec, 0xf5, 0xf2, - 0xe8, 0xb4, 0xbd, 0x37, 0x5d, 0x9f, 0x48, 0xd8, 0x1f, 0x6a, 0xc5, 0x3a, 0x76, 0xc7, 0x57, 0x5e, - 0xd0, 0xb8, 0x88, 0xc2, 0xe9, 0x84, 0xbc, 0x57, 0x2c, 0xda, 0x98, 0x7e, 0x68, 0x3d, 0xf1, 0xe8, - 0xc3, 0x43, 0x9f, 0xc7, 0xa6, 0xc1, 0x9b, 0x53, 0x23, 0x37, 0xc3, 0x86, 0x6d, 0x6e, 0x8d, 0xd9, - 0x6c, 0x1b, 0xb0, 0xd9, 0x36, 0x5a, 0xf3, 0x6c, 0xa8, 0x46, 0x06, 0xf5, 0x96, 0x47, 0xce, 0x45, - 0xff, 0xc6, 0x6c, 0x00, 0x01, 0xcb, 0xc1, 0x03, 0xcc, 0x06, 0x0e, 0xb0, 0x53, 0xae, 0x71, 0x54, - 0xaa, 0x31, 0x56, 0xa6, 0x71, 0x55, 0xa2, 0xb1, 0x57, 0x9e, 0xb1, 0x57, 0x9a, 0xf1, 0x56, 0x96, - 0xa1, 0x3b, 0xa1, 0x8e, 0x04, 0xa9, 0x30, 0x98, 0x65, 0x1d, 0x68, 0x69, 0xd8, 0x61, 0x58, 0x17, - 0x5a, 0x46, 0xab, 0x30, 0xf5, 0x16, 0x34, 0x4b, 0x61, 0xba, 0xc5, 0x9d, 0x76, 0x29, 0x43, 0xbf, - 0x94, 0xa1, 0x61, 0x6a, 0xd0, 0x31, 0x5e, 0xb4, 0x8c, 0x19, 0x3d, 0x2b, 0x20, 0xc2, 0x7f, 0xea, - 0xed, 0xd4, 0x0b, 0x92, 0x0f, 0x9b, 0x8c, 0x87, 0xde, 0x72, 0x9c, 0x79, 0xcb, 0x5b, 0xb9, 0xcf, - 0xfb, 0xf0, 0x4a, 0x05, 0x46, 0x04, 0x29, 0x21, 0xcf, 0x55, 0x45, 0x99, 0xaf, 0x92, 0x18, 0xf7, - 0x8e, 0xf7, 0x51, 0xae, 0x58, 0xda, 0xc4, 0x96, 0x76, 0x6b, 0x73, 0xa7, 0xb5, 0xd3, 0xde, 0xde, - 0xdc, 0xd9, 0xc2, 0x1a, 0x47, 0x42, 0x50, 0x2f, 0xab, 0x4f, 0x91, 0x78, 0x95, 0xb8, 0x20, 0x59, - 0x9f, 0xa5, 0xae, 0xc4, 0x19, 0xea, 0x4a, 0x9c, 0x9d, 0xce, 0xfb, 0xcc, 0x74, 0x48, 0x97, 0x6b, - 0xe9, 0x04, 0x21, 0x3b, 0x24, 0xab, 0x43, 0xf9, 0xd1, 0xbe, 0x21, 0xbb, 0x79, 0x16, 0xea, 0x8a, - 0x52, 0xe6, 0xff, 0x97, 0x3e, 0x7b, 0x3a, 0x87, 0xb3, 0x87, 0xc3, 0x69, 0x62, 0x05, 0x64, 0x85, - 0x4a, 0xbb, 0x77, 0xc8, 0x0a, 0x59, 0xb8, 0x73, 0xa8, 0x0a, 0x49, 0x39, 0x70, 0x68, 0x0a, 0x95, - 0x73, 0x86, 0x9a, 0x37, 0xb9, 0x6e, 0x35, 0xbc, 0x20, 0x11, 0xd1, 0xb9, 0x3b, 0x12, 0x0d, 0x77, - 0x3c, 0x8e, 0x44, 0x1c, 0xf3, 0x51, 0x15, 0x2e, 0xb1, 0x1f, 0xba, 0xc2, 0x55, 0x98, 0x09, 0x5d, - 0x61, 0x89, 0xc8, 0x85, 0xae, 0xb0, 0xbc, 0xe5, 0x05, 0x5d, 0x61, 0xd5, 0x7c, 0x1a, 0xba, 0xc2, - 0xba, 0xa5, 0x50, 0xd0, 0x15, 0x96, 0x1b, 0x1f, 0xa0, 0x2b, 0x04, 0xb1, 0xe1, 0x48, 0x70, 0x18, - 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, - 0x09, 0x31, 0x62, 0x47, 0x90, 0x0a, 0x83, 0xb9, 0x14, 0x7f, 0x96, 0x46, 0x1a, 0x1e, 0xd5, 0x9f, - 0x65, 0xe4, 0x09, 0xea, 0x41, 0x90, 0x29, 0x85, 0x49, 0x15, 0x77, 0x72, 0xa5, 0x0c, 0xc9, 0x52, - 0x86, 0x6c, 0xa9, 0x41, 0xba, 0x78, 0x91, 0x2f, 0x66, 0x24, 0xac, 0x80, 0x08, 0x7f, 0xf5, 0x60, - 0xba, 0xd3, 0xc5, 0x93, 0xe1, 0x3c, 0x64, 0x39, 0x1b, 0x7f, 0x32, 0xb4, 0x7d, 0xe0, 0x26, 0x89, - 0x88, 0x02, 0xb6, 0x32, 0x42, 0xed, 0x7f, 0xbf, 0xff, 0xfe, 0x75, 0xbd, 0xb1, 0x73, 0xfa, 0xef, - 0xd7, 0x8d, 0xc6, 0xce, 0x69, 0xf6, 0x71, 0x23, 0x7d, 0xcb, 0x3e, 0x6f, 0x7e, 0x5d, 0x6f, 0xb4, - 0xe6, 0x9f, 0xb7, 0xbe, 0xae, 0x37, 0xb6, 0x4e, 0xdf, 0xfd, 0xfd, 0xf7, 0xfb, 0x77, 0xff, 0x7c, - 0xb8, 0x7b, 0xf9, 0x3f, 0xfc, 0x3f, 0x0d, 0x0a, 0x02, 0x38, 0xdf, 0x07, 0xe8, 0x83, 0x82, 0x40, - 0xfe, 0x45, 0x40, 0x41, 0x00, 0x7e, 0xa7, 0x94, 0xa5, 0x50, 0x10, 0x94, 0x6b, 0xb7, 0xfa, 0x2d, - 0xa7, 0x3f, 0xee, 0x1d, 0x83, 0x86, 0x80, 0x4c, 0x0b, 0xaa, 0x39, 0xb9, 0x6e, 0x99, 0xf3, 0xe7, - 0xa3, 0x67, 0x8f, 0x07, 0x2a, 0x82, 0xfa, 0x58, 0x08, 0x15, 0x01, 0x5c, 0xfa, 0x2a, 0x5c, 0x3a, - 0x74, 0x04, 0xc4, 0x9c, 0x38, 0x94, 0x04, 0xca, 0x39, 0xc4, 0xac, 0x3e, 0x39, 0x5f, 0xaa, 0x4c, - 0x85, 0x04, 0x0b, 0xe6, 0x43, 0x47, 0xb0, 0x0a, 0x33, 0xa1, 0x23, 0x28, 0x11, 0xb8, 0xd0, 0x11, - 0x94, 0xb7, 0xbc, 0xa0, 0x23, 0xa8, 0x9a, 0x51, 0x43, 0x47, 0x50, 0xb7, 0x24, 0x0a, 0x3a, 0x82, - 0x72, 0xe3, 0x03, 0x74, 0x04, 0x20, 0x36, 0x1c, 0x09, 0x0e, 0x63, 0xa2, 0xc3, 0x95, 0xf0, 0xb0, - 0x27, 0x3e, 0xec, 0x09, 0x10, 0x6f, 0x22, 0xc4, 0x83, 0x10, 0x31, 0x21, 0x46, 0xec, 0x08, 0x52, - 0x61, 0x30, 0x74, 0x04, 0x52, 0xc9, 0x13, 0x74, 0x04, 0x20, 0x53, 0x0a, 0x93, 0x2a, 0xee, 0xe4, - 0x4a, 0x19, 0x92, 0xa5, 0x0c, 0xd9, 0x52, 0x83, 0x74, 0xf1, 0x22, 0x5f, 0xcc, 0x48, 0x58, 0x01, - 0x11, 0xe8, 0x08, 0x88, 0xb0, 0x1c, 0xe8, 0x08, 0x64, 0x5c, 0x00, 0x74, 0x04, 0x3f, 0x7f, 0x41, - 0x47, 0x50, 0x26, 0xfa, 0xa0, 0x23, 0x90, 0x7f, 0x11, 0xd0, 0x11, 0x80, 0xdf, 0x29, 0x65, 0x29, - 0x74, 0x04, 0xe5, 0xda, 0x5d, 0x93, 0xa6, 0xd3, 0xa7, 0xad, 0x63, 0x90, 0x11, 0x90, 0xea, 0x40, - 0x9d, 0xff, 0x75, 0xa8, 0x08, 0x6a, 0x67, 0x21, 0x54, 0x04, 0x70, 0xe8, 0x2b, 0x70, 0xe8, 0x10, - 0x11, 0xd0, 0x72, 0xe1, 0xd0, 0x10, 0x28, 0xe7, 0x0e, 0x35, 0x6f, 0x72, 0xdd, 0x66, 0x7e, 0x1a, - 0x41, 0x1b, 0xa7, 0x11, 0x94, 0x64, 0x26, 0x54, 0x04, 0x25, 0x22, 0x17, 0x2a, 0x82, 0xf2, 0x96, - 0x17, 0x54, 0x04, 0x55, 0x33, 0x6a, 0xa8, 0x08, 0xea, 0x96, 0x44, 0x41, 0x45, 0x50, 0x6e, 0x7c, - 0x80, 0x8a, 0x00, 0xc4, 0x86, 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, 0x1e, 0xf6, 0xc4, 0x87, + 0xbc, 0x08, 0x18, 0x33, 0x22, 0x96, 0x43, 0x04, 0x7a, 0x24, 0x1a, 0x24, 0x07, 0x7a, 0xa4, 0xd2, + 0xbf, 0xa0, 0x47, 0x02, 0xbd, 0x5f, 0xc2, 0x65, 0x40, 0xb4, 0x80, 0x20, 0xbc, 0xcc, 0xa5, 0x0d, + 0x3d, 0x12, 0x96, 0x36, 0x96, 0xb6, 0x1a, 0xd9, 0x00, 0x5f, 0xab, 0xa1, 0x47, 0xaa, 0xb2, 0xa5, + 0xd0, 0x23, 0x15, 0x6b, 0x77, 0x35, 0x9a, 0xd8, 0x17, 0xb6, 0xa2, 0x42, 0x9a, 0x44, 0xa9, 0xbb, + 0xbd, 0x9b, 0x3f, 0x26, 0x88, 0x94, 0x2a, 0x6a, 0x21, 0x44, 0x4a, 0xf0, 0xef, 0x4b, 0xf4, 0xef, + 0xd0, 0x2b, 0x91, 0xf4, 0xe8, 0x50, 0x2e, 0x29, 0xe7, 0x1d, 0xb5, 0x4b, 0x2f, 0xd0, 0x73, 0xc1, + 0xe0, 0x40, 0xf8, 0xee, 0x0d, 0x23, 0xb9, 0xd2, 0xbc, 0xed, 0xd0, 0x28, 0x2d, 0xc3, 0x4c, 0x68, + 0x94, 0x0a, 0x44, 0x2d, 0x34, 0x4a, 0xc5, 0x2d, 0x2f, 0x68, 0x94, 0xca, 0x26, 0xd6, 0xd0, 0x28, + 0x55, 0x2d, 0x97, 0x82, 0x46, 0xa9, 0xd8, 0xf8, 0x00, 0x8d, 0x12, 0x88, 0x0d, 0x47, 0x82, 0xc3, + 0x98, 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, 0xf1, 0x20, 0x44, + 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x94, 0x1b, 0xec, 0xea, 0xa7, 0x5e, 0xc2, 0x57, 0x9f, 0x94, 0x9a, + 0x0f, 0x6d, 0x12, 0x08, 0x94, 0x5a, 0x44, 0x4a, 0x01, 0x42, 0xc5, 0x9d, 0x58, 0x29, 0x43, 0xb0, + 0x94, 0x21, 0x5a, 0x6a, 0x10, 0x2e, 0x5e, 0xc4, 0x8b, 0x19, 0x01, 0xcb, 0x21, 0xc2, 0x5f, 0x9b, + 0x74, 0x1a, 0x86, 0xbe, 0x70, 0x03, 0xc6, 0xba, 0xa4, 0xb5, 0x35, 0x34, 0x82, 0x56, 0x7d, 0x31, + 0x4e, 0xe6, 0x4a, 0xf2, 0xd8, 0x5b, 0x5e, 0xb8, 0x12, 0xef, 0x2e, 0x01, 0x89, 0x06, 0x12, 0x0d, + 0x24, 0x1a, 0x48, 0x34, 0x90, 0x68, 0x20, 0xd1, 0x00, 0xaf, 0x41, 0xa2, 0xa1, 0x44, 0xa2, 0x31, + 0xf2, 0x02, 0xde, 0xf3, 0x0f, 0xb6, 0x18, 0x9a, 0xde, 0x75, 0x83, 0x73, 0x81, 0xf1, 0x07, 0xe5, + 0xdf, 0x78, 0x8c, 0x3f, 0xa0, 0x73, 0x19, 0x53, 0x8d, 0xf4, 0x2a, 0x34, 0xd2, 0x08, 0xbf, 0x4b, + 0x58, 0xda, 0x18, 0x7f, 0x40, 0x6e, 0x69, 0xd7, 0xd7, 0xb7, 0xeb, 0xdb, 0x9b, 0x5b, 0xeb, 0xdb, + 0x1b, 0x58, 0xe3, 0x48, 0x08, 0xaa, 0x65, 0x35, 0xe6, 0x20, 0x54, 0x3e, 0x46, 0x4d, 0x74, 0x4a, + 0xdc, 0xcb, 0xdf, 0xf9, 0x25, 0xa0, 0xfc, 0x5d, 0x86, 0xd9, 0x28, 0x7f, 0x4b, 0x04, 0x3b, 0xca, + 0xdf, 0xf2, 0x96, 0x2b, 0xca, 0xdf, 0xc4, 0x2e, 0x04, 0xe5, 0x6f, 0x70, 0x9b, 0x27, 0x20, 0x82, + 0xf2, 0xb7, 0x74, 0x7e, 0x83, 0xf2, 0x77, 0xd9, 0x5f, 0x28, 0x7f, 0x83, 0xd8, 0x2f, 0xe1, 0x32, + 0x50, 0xfe, 0x46, 0xf8, 0x5d, 0xe6, 0xd2, 0x46, 0xf9, 0x9b, 0xdc, 0xd2, 0x46, 0xf9, 0x1b, 0x09, + 0x41, 0x55, 0xad, 0x46, 0xf9, 0xbb, 0xca, 0x96, 0x62, 0x0c, 0x70, 0xb1, 0x76, 0x57, 0x60, 0x4c, + 0xe4, 0xdc, 0x88, 0x37, 0xcc, 0xfe, 0xa5, 0x33, 0x29, 0xd2, 0x0b, 0x0e, 0xdd, 0xeb, 0xf1, 0x07, + 0x36, 0xc6, 0x4f, 0x06, 0x03, 0x7f, 0xab, 0x63, 0x21, 0x06, 0xfe, 0xc2, 0x93, 0xbf, 0xd5, 0x93, + 0x63, 0xca, 0x2f, 0x1d, 0xdf, 0x8d, 0xd1, 0xbe, 0xca, 0xf9, 0x41, 0x2d, 0x12, 0xb1, 0x37, 0x18, + 0xb9, 0xbe, 0xce, 0xe7, 0x0c, 0xea, 0x7c, 0x43, 0xe6, 0x11, 0xdb, 0x31, 0xda, 0x77, 0x19, 0x66, + 0x62, 0xb4, 0x6f, 0x81, 0xa8, 0xc5, 0x68, 0xdf, 0xe2, 0x96, 0x17, 0x46, 0xfb, 0x96, 0x4d, 0xa1, + 0x31, 0xda, 0xb7, 0x6a, 0x59, 0x13, 0x46, 0xfb, 0x16, 0x1b, 0x1f, 0x30, 0xda, 0x17, 0xc4, 0x86, + 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, 0x1e, 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, 0x4d, 0x84, + 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, 0x41, 0xca, 0x0d, 0xe6, 0x53, 0xfa, 0x59, 0x18, 0x6b, + 0x38, 0x9d, 0x0a, 0xf7, 0x18, 0x81, 0x82, 0xf4, 0x08, 0x84, 0x4a, 0x61, 0x62, 0xc5, 0x9d, 0x60, + 0x29, 0x43, 0xb4, 0x94, 0x21, 0x5c, 0x6a, 0x10, 0x2f, 0x5e, 0x04, 0x8c, 0x19, 0x11, 0xcb, 0x21, + 0xc2, 0x5f, 0x7a, 0xe4, 0x09, 0x21, 0xce, 0xfc, 0xd0, 0xe5, 0xad, 0x3f, 0xda, 0x66, 0x68, 0x7a, + 0x53, 0x04, 0xe7, 0x13, 0x62, 0x0c, 0x01, 0x52, 0xc9, 0x77, 0x1e, 0x02, 0x24, 0x3a, 0x97, 0x91, + 0xab, 0x14, 0x20, 0x4e, 0x40, 0x10, 0x5e, 0xc2, 0xd2, 0x86, 0x00, 0x09, 0x4b, 0x1b, 0x4b, 0x5b, + 0x8d, 0x6c, 0x80, 0xaf, 0xd5, 0xd0, 0x1d, 0x55, 0xd9, 0x52, 0xe8, 0x8e, 0x8a, 0xb5, 0x5b, 0xfd, + 0x6e, 0xf5, 0xf9, 0xfe, 0x53, 0xe8, 0x8e, 0xc8, 0xf4, 0xae, 0x77, 0xb3, 0x87, 0xb3, 0x3b, 0x7d, + 0x36, 0x50, 0x1e, 0x55, 0xc7, 0x42, 0x28, 0x8f, 0xe0, 0xcb, 0xdf, 0xea, 0xcb, 0xa1, 0x3c, 0xa2, + 0xe4, 0xbd, 0xa1, 0x3d, 0x52, 0xce, 0x13, 0x32, 0x69, 0xd0, 0x65, 0xd5, 0x98, 0x0b, 0x85, 0xd1, + 0x92, 0x0d, 0x85, 0xc2, 0xa8, 0x50, 0x93, 0xa1, 0x30, 0x2a, 0xc9, 0x70, 0x28, 0x8c, 0xc0, 0x07, + 0xb8, 0x64, 0x47, 0x6c, 0x14, 0x46, 0x09, 0xa7, 0xc6, 0x92, 0x3c, 0x3c, 0x4c, 0xac, 0xe6, 0xa5, + 0x2f, 0x5a, 0x85, 0xbe, 0xa8, 0xf2, 0xf4, 0x86, 0x31, 0xcd, 0xe1, 0x4a, 0x77, 0xd8, 0xd3, 0x1e, + 0xf6, 0xf4, 0x87, 0x37, 0x0d, 0xe2, 0x41, 0x87, 0x98, 0xd0, 0xa2, 0x1c, 0x0a, 0xec, 0xda, 0x59, + 0xef, 0xda, 0x58, 0x07, 0x22, 0x48, 0xbc, 0xe4, 0x26, 0x12, 0x67, 0x9c, 0xbc, 0xf6, 0xb4, 0xa6, + 0xc2, 0x68, 0x34, 0xaf, 0x66, 0x65, 0xb7, 0x7a, 0xd7, 0x8d, 0x05, 0x5f, 0x59, 0x97, 0xd5, 0xb3, + 0x7a, 0x4e, 0xef, 0x68, 0xd7, 0x6e, 0x1e, 0x3b, 0xf6, 0xf7, 0x8e, 0xc9, 0x2d, 0xec, 0x4c, 0x9a, + 0xab, 0x62, 0x96, 0xdd, 0xc3, 0x4c, 0x05, 0x3a, 0x39, 0x72, 0x3a, 0x4e, 0xd7, 0x34, 0xf6, 0xbe, + 0x18, 0xbb, 0x56, 0xd3, 0xb2, 0xbf, 0x67, 0x20, 0xea, 0x71, 0x44, 0x91, 0x0a, 0x68, 0xe2, 0x8d, + 0xaa, 0x27, 0xd1, 0x65, 0x1b, 0x07, 0x9b, 0x75, 0x0d, 0xbd, 0xc4, 0x00, 0xd4, 0x92, 0x00, 0x65, + 0x75, 0x8e, 0x37, 0x9d, 0x6e, 0xfb, 0xc8, 0x36, 0xbb, 0x8e, 0xd5, 0x00, 0xb2, 0x80, 0xac, 0x65, + 0x21, 0xab, 0xd3, 0x35, 0xf7, 0xad, 0x6f, 0xce, 0x7e, 0xd3, 0x38, 0xe8, 0x01, 0x57, 0xc0, 0xd5, + 0x12, 0x43, 0x20, 0xe0, 0x04, 0x38, 0x2d, 0x31, 0x00, 0xd6, 0x11, 0x00, 0x81, 0xac, 0xc2, 0x02, + 0x60, 0x8f, 0x35, 0xaa, 0x58, 0x5a, 0x7e, 0xf2, 0x07, 0x56, 0x2f, 0x56, 0x6d, 0x25, 0x32, 0x6b, + 0x00, 0x07, 0x19, 0x34, 0x10, 0x84, 0x4c, 0x19, 0xf8, 0xa9, 0x74, 0xe8, 0x02, 0x6c, 0x00, 0x9b, + 0xaa, 0x65, 0xbe, 0x40, 0x10, 0x32, 0x5c, 0xa0, 0x87, 0x0f, 0x7a, 0x32, 0x57, 0xb3, 0x67, 0x74, + 0xb0, 0x57, 0x0e, 0x5c, 0x95, 0x82, 0xaf, 0xd9, 0x9f, 0x50, 0xda, 0x05, 0xb4, 0x96, 0x0a, 0x2d, + 0xa3, 0x79, 0xd0, 0xee, 0x5a, 0xf6, 0x97, 0x43, 0x94, 0x77, 0xcb, 0xfd, 0x42, 0x79, 0x17, 0x2b, + 0xb7, 0x72, 0xc1, 0x00, 0x10, 0x82, 0xd3, 0x07, 0x82, 0x98, 0xe5, 0xcb, 0x3d, 0xf4, 0x06, 0x03, + 0x55, 0x65, 0xa1, 0xcb, 0x68, 0xfc, 0xc9, 0xbc, 0xd9, 0x00, 0x79, 0x0e, 0x31, 0x48, 0x35, 0xad, + 0xd6, 0x57, 0xa7, 0x61, 0x36, 0x8d, 0xef, 0xce, 0xb1, 0xd1, 0xb5, 0x0c, 0xdb, 0x6a, 0xb7, 0x80, + 0x2f, 0xe0, 0x6b, 0x59, 0xf8, 0x3a, 0xb4, 0x5a, 0xce, 0xa1, 0xf1, 0x6d, 0x06, 0x67, 0x40, 0x17, + 0xd0, 0xb5, 0x34, 0x74, 0x19, 0xdf, 0x9c, 0xae, 0xd9, 0x33, 0xbb, 0xc7, 0xc6, 0x6e, 0xd3, 0x74, + 0x76, 0x8d, 0x56, 0xe3, 0xbf, 0x56, 0xc3, 0xfe, 0x02, 0x8c, 0x01, 0x63, 0x4b, 0x8d, 0x90, 0xcd, + 0x76, 0x0f, 0x12, 0x07, 0x80, 0x6a, 0x69, 0xa0, 0xea, 0x9a, 0x3d, 0xab, 0x71, 0x64, 0x34, 0xe1, + 0xb2, 0x80, 0xae, 0x82, 0x5c, 0x16, 0xf2, 0x44, 0x40, 0x6a, 0xb9, 0x4c, 0x6b, 0x02, 0x2b, 0x38, + 0x2c, 0xa0, 0x6b, 0xe9, 0xe8, 0x9a, 0x34, 0xaa, 0x59, 0x2d, 0xdb, 0xec, 0xee, 0x1b, 0x7b, 0xa6, + 0x63, 0x34, 0x1a, 0x5d, 0x13, 0x84, 0x0b, 0x08, 0x5b, 0x1e, 0xc2, 0x72, 0xb7, 0xe5, 0xec, 0xb5, + 0x5b, 0x3d, 0xbb, 0x6b, 0x58, 0x2d, 0x1b, 0x00, 0x03, 0xc0, 0x96, 0xe9, 0xc2, 0x36, 0xe1, 0xc2, + 0x80, 0xb0, 0xe2, 0x10, 0x76, 0x64, 0x5b, 0x4d, 0xeb, 0x7f, 0x66, 0x03, 0x14, 0x0c, 0xe8, 0x2a, + 0x28, 0x67, 0x44, 0x81, 0x1e, 0xa8, 0x5a, 0x3e, 0xaa, 0x3a, 0xdd, 0xb6, 0x6d, 0xee, 0xd9, 0x56, + 0xbb, 0x95, 0xf6, 0x45, 0x00, 0x5f, 0xc0, 0xd7, 0x92, 0xf0, 0x65, 0x34, 0x0e, 0xad, 0x96, 0x73, + 0xd0, 0x6d, 0x1f, 0x75, 0x00, 0x2b, 0xc0, 0x6a, 0x59, 0xb0, 0xb2, 0x4d, 0xa7, 0x61, 0xee, 0x1b, + 0x47, 0x4d, 0xdb, 0x39, 0x34, 0xed, 0xae, 0xb5, 0x07, 0x70, 0x01, 0x5c, 0x4b, 0xcd, 0x14, 0x5b, + 0xa6, 0x75, 0xf0, 0x65, 0xb7, 0xdd, 0x45, 0xa2, 0x08, 0x80, 0x15, 0x00, 0xb0, 0x3a, 0x00, 0x06, + 0x80, 0x15, 0xc8, 0xba, 0xfe, 0x74, 0x9a, 0x46, 0x0b, 0xbd, 0xa8, 0x80, 0xd5, 0xd2, 0x93, 0x45, + 0xc3, 0xb6, 0xbb, 0xd6, 0xee, 0x91, 0x6d, 0xc2, 0x63, 0x01, 0x5a, 0x4b, 0x83, 0xd6, 0x51, 0x2b, + 0x6d, 0x13, 0x44, 0xf5, 0x14, 0xf8, 0x2a, 0x06, 0x5f, 0xf9, 0xb6, 0xa2, 0xd9, 0x70, 0x9a, 0x3d, + 0x54, 0x23, 0x00, 0xae, 0xe5, 0xd1, 0xad, 0x63, 0xc3, 0x6a, 0xa2, 0xc1, 0x19, 0xf0, 0x2a, 0x06, + 0x5e, 0xe6, 0x37, 0xdb, 0x6c, 0x35, 0xcc, 0x86, 0x22, 0xc5, 0x54, 0x0c, 0x3c, 0xc0, 0x3a, 0x56, + 0x69, 0xfd, 0xaa, 0xa7, 0x06, 0x05, 0x74, 0x48, 0x64, 0xda, 0xec, 0x55, 0x9f, 0xc0, 0x91, 0x6c, + 0x1c, 0xa9, 0xa0, 0xee, 0x04, 0x8a, 0xa4, 0xa3, 0x48, 0x19, 0x15, 0x27, 0xb0, 0x44, 0x22, 0xb2, + 0xf1, 0x54, 0x6b, 0x02, 0x3c, 0xb2, 0xc1, 0xa3, 0x82, 0x2a, 0x13, 0x28, 0x22, 0xe1, 0x82, 0x90, + 0x97, 0x01, 0x3a, 0xaf, 0x63, 0x42, 0xdc, 0x55, 0x96, 0x40, 0x91, 0x6c, 0x14, 0xa9, 0xa2, 0xa6, + 0x04, 0x92, 0x64, 0x23, 0x49, 0x11, 0xd5, 0x24, 0x80, 0x44, 0xc0, 0x25, 0x6d, 0xc2, 0x25, 0x01, + 0x49, 0x6f, 0x47, 0x92, 0x0a, 0x2a, 0x48, 0xa0, 0x88, 0x44, 0x8e, 0x86, 0x82, 0x35, 0xd0, 0xf3, + 0x7a, 0xf4, 0xb0, 0x57, 0x35, 0x02, 0x47, 0xb2, 0x71, 0xc4, 0xba, 0xe1, 0x06, 0xf0, 0x91, 0x0d, + 0x1f, 0x05, 0x54, 0x8a, 0x00, 0x11, 0x89, 0xcc, 0x8c, 0xbf, 0x58, 0x0c, 0x40, 0x22, 0x00, 0xa4, + 0x3a, 0x80, 0x04, 0x20, 0x2d, 0x81, 0x15, 0x31, 0x56, 0x17, 0x02, 0x3e, 0x24, 0x92, 0x33, 0xce, + 0x2a, 0x42, 0x40, 0x48, 0x36, 0x84, 0xd4, 0x50, 0x0b, 0x02, 0x47, 0xf2, 0x71, 0xc4, 0x5e, 0x15, + 0x08, 0x10, 0x49, 0xa7, 0x43, 0x2a, 0xa8, 0xff, 0x00, 0x23, 0xd9, 0x30, 0x52, 0x43, 0xe5, 0xc7, + 0x4b, 0xdd, 0xc7, 0x47, 0xd5, 0xc7, 0xe3, 0xbe, 0xd2, 0xb7, 0x92, 0xb6, 0x85, 0xc4, 0xbd, 0xb0, + 0x66, 0x04, 0x41, 0x98, 0xb8, 0x89, 0x17, 0x06, 0xda, 0x0e, 0x03, 0xff, 0xab, 0xc5, 0xfd, 0x0b, + 0x71, 0xe9, 0x0e, 0xdd, 0xe4, 0x62, 0xec, 0x71, 0x6b, 0xe1, 0x50, 0x04, 0xfd, 0x30, 0x38, 0xf3, + 0xce, 0xf5, 0x40, 0x24, 0xbf, 0xc2, 0xe8, 0xa7, 0xee, 0x05, 0x71, 0xe2, 0x06, 0x7d, 0x51, 0x7b, + 0xf8, 0x46, 0x3c, 0xf7, 0x4e, 0x6d, 0x18, 0x85, 0x49, 0xd8, 0x0f, 0xfd, 0x38, 0x7f, 0x55, 0xf3, + 0x62, 0x2f, 0xae, 0xf9, 0xe2, 0x4a, 0xf8, 0xd9, 0xb7, 0x9a, 0xef, 0x05, 0x3f, 0xf5, 0x38, 0x71, + 0x13, 0xa1, 0x0f, 0xdc, 0xc4, 0x3d, 0x75, 0x63, 0x51, 0xf3, 0xe3, 0x61, 0x2d, 0xf1, 0xaf, 0xe2, + 0xf1, 0x1f, 0x35, 0x71, 0x9d, 0x88, 0x60, 0x20, 0x06, 0xba, 0x17, 0xeb, 0x91, 0x70, 0xfb, 0x17, + 0xee, 0xa9, 0xe7, 0x7b, 0xc9, 0x4d, 0x2d, 0x10, 0xde, 0xf9, 0xc5, 0x69, 0x18, 0xc5, 0xf9, 0xab, + 0xda, 0x9d, 0x31, 0xb9, 0x11, 0xf1, 0xe8, 0x74, 0xf2, 0x5f, 0xa5, 0xdf, 0x6b, 0x93, 0x4f, 0x62, + 0x70, 0x90, 0xad, 0x16, 0x27, 0xd1, 0xa8, 0x9f, 0x04, 0x59, 0xf0, 0x6b, 0xe7, 0x4f, 0xa2, 0x95, + 0xde, 0x65, 0x2b, 0xbb, 0x3e, 0xe7, 0xc1, 0xcf, 0xf1, 0xc3, 0x37, 0x9c, 0xce, 0xf4, 0x29, 0xe4, + 0xaf, 0x1c, 0x2b, 0xf6, 0x62, 0xa7, 0x39, 0x79, 0x0a, 0xe9, 0x37, 0xa7, 0xe9, 0x05, 0x3f, 0x7b, + 0xe3, 0x5b, 0xd3, 0xc8, 0x9e, 0x81, 0xd3, 0x8c, 0x87, 0x8e, 0xed, 0x5f, 0xc5, 0xe3, 0x3f, 0x1c, + 0x33, 0x7b, 0x06, 0x56, 0xdc, 0x9d, 0x79, 0x02, 0x4e, 0x6b, 0xfa, 0x04, 0xf2, 0x57, 0xce, 0x9d, + 0x1d, 0xb9, 0x01, 0xbd, 0xf4, 0x09, 0x64, 0xdf, 0x9d, 0xc9, 0xc7, 0xd0, 0x0e, 0xd4, 0x74, 0x9d, + 0x1e, 0x61, 0x87, 0xa7, 0x8d, 0x57, 0xb0, 0x38, 0x73, 0x47, 0x7e, 0xa2, 0x5f, 0x8a, 0x24, 0xf2, + 0xfa, 0xe4, 0x7d, 0x5e, 0xce, 0x2d, 0xe7, 0x4d, 0x27, 0x1e, 0x58, 0xbe, 0x7a, 0xc1, 0x40, 0xdb, + 0x59, 0x59, 0x23, 0x6e, 0xe6, 0xde, 0xc4, 0x65, 0x69, 0x3b, 0x2b, 0xab, 0xc4, 0x0d, 0xed, 0x44, + 0xe2, 0xcc, 0xbb, 0xe6, 0x11, 0xa4, 0xa7, 0xa0, 0x0d, 0xfb, 0xfa, 0x38, 0x9c, 0x72, 0x08, 0x66, + 0xbd, 0x70, 0x14, 0xf5, 0x05, 0x8b, 0xdb, 0x9b, 0x2e, 0x2f, 0x71, 0xf3, 0x2b, 0x8c, 0xc6, 0x2b, + 0x4c, 0x1b, 0xa6, 0xc8, 0xe0, 0x91, 0xee, 0x6b, 0x5f, 0xdc, 0xd8, 0x88, 0xce, 0x47, 0x97, 0x22, + 0x48, 0xb4, 0x9d, 0x95, 0x24, 0x1a, 0x09, 0x26, 0x86, 0xcf, 0x58, 0x9d, 0x03, 0x1b, 0xc9, 0x91, + 0xd2, 0xc9, 0x51, 0xc3, 0x8b, 0x98, 0x64, 0x45, 0x13, 0xc6, 0xca, 0xc6, 0x79, 0x4d, 0xe3, 0x03, + 0x97, 0x54, 0x87, 0x11, 0xa1, 0x61, 0x47, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, + 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, + 0xa4, 0xdc, 0x60, 0x26, 0x65, 0x9f, 0x85, 0x81, 0x86, 0x45, 0xed, 0x67, 0x11, 0x75, 0x5a, 0x65, + 0x66, 0x36, 0x37, 0x0a, 0xc5, 0x99, 0x4a, 0x29, 0x40, 0xa9, 0xb8, 0x53, 0x2b, 0x65, 0x28, 0x96, + 0x32, 0x54, 0x4b, 0x0d, 0xca, 0xc5, 0x8b, 0x7a, 0x31, 0xa3, 0x60, 0x39, 0x44, 0xec, 0x9b, 0xa1, + 0xe0, 0xed, 0xf1, 0x47, 0x5e, 0x90, 0x7c, 0x5a, 0xe7, 0xe8, 0xf0, 0x33, 0x7e, 0xb3, 0xc5, 0xd0, + 0xf4, 0xae, 0x1b, 0x9c, 0x8f, 0xef, 0xfe, 0x0f, 0x96, 0x8e, 0x91, 0xef, 0xf1, 0x00, 0xda, 0xa1, + 0x17, 0xb0, 0x65, 0x08, 0xcc, 0x89, 0xfd, 0xdc, 0x65, 0x1c, 0xbb, 0xfe, 0x48, 0x28, 0x70, 0x1d, + 0xfb, 0x91, 0xdb, 0x4f, 0xbc, 0x30, 0x68, 0x78, 0xe7, 0x5e, 0x12, 0x8f, 0x2f, 0x08, 0x67, 0x96, + 0xc8, 0x58, 0xda, 0xee, 0x35, 0x96, 0x36, 0xb1, 0xa5, 0x5d, 0x5f, 0xdf, 0xae, 0x6f, 0x6f, 0x6e, + 0xad, 0x6f, 0x6f, 0x60, 0x8d, 0x23, 0x21, 0xa8, 0x96, 0xd5, 0xbc, 0x4e, 0xba, 0xb9, 0xc5, 0x5e, + 0x42, 0x15, 0x23, 0x29, 0xb7, 0x4e, 0xf4, 0xdc, 0x6e, 0xf5, 0x3b, 0xd2, 0xe7, 0x7a, 0x4f, 0x6b, + 0x9c, 0x1a, 0x37, 0x56, 0x94, 0xee, 0x55, 0xb7, 0x45, 0x23, 0x7d, 0x34, 0x87, 0x93, 0x27, 0xc3, + 0xa1, 0x77, 0x9d, 0x8f, 0xfb, 0x44, 0xf7, 0x5c, 0x85, 0x1c, 0x7a, 0x15, 0x1d, 0x39, 0x64, 0x46, + 0x74, 0x5c, 0x37, 0x04, 0x47, 0xca, 0xb9, 0x41, 0x2d, 0xe1, 0xb0, 0x29, 0x73, 0xa7, 0x31, 0x1a, + 0x5b, 0xcb, 0x43, 0x56, 0xb4, 0x0a, 0x59, 0xd1, 0x72, 0x0c, 0x85, 0xac, 0xa8, 0x50, 0x93, 0x21, + 0x2b, 0x2a, 0xc9, 0x70, 0xc8, 0x8a, 0xc0, 0x06, 0xb8, 0x24, 0x46, 0x6c, 0x5a, 0x35, 0x72, 0x8f, + 0xeb, 0x0b, 0xf7, 0x2c, 0x12, 0x67, 0x1c, 0x3c, 0xee, 0x54, 0xa6, 0xc3, 0xa0, 0x19, 0x43, 0xeb, + 0x64, 0xb9, 0xe6, 0xc7, 0x8f, 0x69, 0x45, 0xad, 0x36, 0x61, 0x60, 0xc8, 0x03, 0x94, 0xcb, 0x03, + 0x46, 0xe3, 0x9c, 0x35, 0x4e, 0x22, 0xd7, 0x0b, 0xc4, 0x40, 0xf7, 0xe3, 0x21, 0x9f, 0xa4, 0x60, + 0xde, 0x74, 0x0c, 0x1e, 0x40, 0x86, 0x80, 0x0c, 0x01, 0x19, 0x02, 0x32, 0x04, 0x64, 0x08, 0xc8, + 0x10, 0x0a, 0x79, 0xe4, 0x18, 0x3c, 0x50, 0x6c, 0x7c, 0xc0, 0xe0, 0x01, 0x10, 0x1b, 0x8e, 0x04, + 0x87, 0x31, 0xd1, 0xe1, 0x4a, 0x78, 0xd8, 0x13, 0x1f, 0xf6, 0x04, 0x88, 0x37, 0x11, 0xe2, 0x41, + 0x88, 0x98, 0x10, 0x23, 0x76, 0x04, 0x29, 0x37, 0xb8, 0x1f, 0x8e, 0x26, 0xc0, 0x65, 0x3a, 0x77, + 0x20, 0x35, 0x1f, 0x63, 0x07, 0x40, 0xa0, 0xd4, 0x22, 0x52, 0x0a, 0x10, 0x2a, 0xee, 0xc4, 0x4a, + 0x19, 0x82, 0xa5, 0x0c, 0xd1, 0x52, 0x83, 0x70, 0xf1, 0x22, 0x5e, 0xcc, 0x08, 0x58, 0x0e, 0x11, + 0x35, 0xc6, 0x0e, 0xac, 0x6d, 0x32, 0x1e, 0x3b, 0xb0, 0x89, 0xb1, 0x03, 0x25, 0x7f, 0x61, 0xec, + 0x00, 0x88, 0xfd, 0x12, 0x2e, 0x03, 0x63, 0x07, 0x10, 0x7e, 0x97, 0xb9, 0xb4, 0x31, 0x76, 0x80, + 0xdc, 0xd2, 0xde, 0xdc, 0xd8, 0xf8, 0x84, 0x89, 0x03, 0xc8, 0x05, 0x2a, 0x66, 0x35, 0x26, 0x0e, + 0x54, 0x3e, 0x3c, 0xf1, 0xd0, 0x3e, 0x2d, 0xcc, 0x0a, 0x19, 0x68, 0xa1, 0x14, 0x89, 0x9d, 0xa8, + 0x77, 0xcb, 0xc4, 0x39, 0xea, 0xdd, 0xf2, 0x96, 0x2b, 0xea, 0xdd, 0xc4, 0x2e, 0x04, 0xf5, 0x6e, + 0x30, 0x9a, 0x27, 0x20, 0xc2, 0xbf, 0xde, 0xed, 0x0d, 0x44, 0x90, 0x78, 0xc9, 0x0d, 0x0f, 0x3d, + 0xd7, 0x22, 0x92, 0xb3, 0xc6, 0x30, 0xab, 0xd6, 0xac, 0xec, 0xd6, 0xef, 0xba, 0x31, 0xe3, 0xb8, + 0x75, 0x77, 0xdc, 0xbd, 0xd5, 0x73, 0x7a, 0x47, 0xbb, 0x76, 0xf3, 0xd8, 0xb1, 0xbf, 0x77, 0x4c, + 0xae, 0xe1, 0x6b, 0x52, 0xab, 0x89, 0xd9, 0x6e, 0x46, 0xac, 0xb0, 0xde, 0x90, 0xb8, 0x8f, 0xa8, + 0x8e, 0xd3, 0x35, 0x8d, 0xbd, 0x2f, 0xc6, 0xae, 0xd5, 0xb4, 0xec, 0xef, 0x19, 0xb8, 0x7a, 0x9c, + 0xd1, 0xa5, 0x12, 0xca, 0xd4, 0x40, 0xdb, 0x93, 0xa8, 0xb3, 0x8d, 0x83, 0xcd, 0xba, 0xc6, 0xfe, + 0x1a, 0x6f, 0x3f, 0x00, 0x68, 0xb4, 0x81, 0x66, 0x75, 0x8e, 0x37, 0x9d, 0x6e, 0xfb, 0xc8, 0x36, + 0xbb, 0x8e, 0xd5, 0x00, 0xe2, 0x80, 0xb8, 0xa2, 0x11, 0xd7, 0xe9, 0x9a, 0xfb, 0xd6, 0x37, 0x67, + 0xbf, 0x69, 0x1c, 0xf4, 0x80, 0x37, 0xe0, 0xad, 0x84, 0x50, 0x0a, 0x98, 0x01, 0x66, 0x25, 0x04, + 0xd2, 0x3a, 0x02, 0x29, 0x10, 0x57, 0x7a, 0x20, 0xed, 0x29, 0x81, 0x36, 0xd6, 0x57, 0x70, 0x82, + 0x5e, 0x33, 0xac, 0x6e, 0x64, 0xfe, 0x00, 0x14, 0x32, 0x7c, 0x20, 0xab, 0x3a, 0xc8, 0x52, 0x23, + 0x93, 0x07, 0xae, 0x90, 0xb1, 0x03, 0x4e, 0x6a, 0x07, 0xc0, 0x3a, 0x02, 0x20, 0x90, 0x85, 0x0c, + 0x1c, 0xa8, 0xa2, 0x88, 0xaa, 0xcc, 0x35, 0xed, 0x19, 0x1d, 0xf4, 0x1c, 0x00, 0x6f, 0x52, 0x71, + 0x37, 0xfb, 0x13, 0x4a, 0xd8, 0x80, 0x5c, 0x29, 0x90, 0x33, 0x9a, 0x07, 0xed, 0xae, 0x65, 0x7f, + 0x39, 0x44, 0x19, 0x5b, 0xee, 0x17, 0xca, 0xd8, 0x58, 0xe1, 0x08, 0x26, 0x80, 0x16, 0x82, 0x06, + 0x90, 0x55, 0x8d, 0x7c, 0xbe, 0x87, 0x5e, 0x6f, 0xa0, 0x4d, 0x36, 0xea, 0x8c, 0xc6, 0x9f, 0x8a, + 0x34, 0x71, 0x20, 0xdf, 0x22, 0x0e, 0xb5, 0xa6, 0xd5, 0xfa, 0xea, 0x34, 0xcc, 0xa6, 0xf1, 0xdd, + 0x39, 0x36, 0xba, 0x96, 0x61, 0x5b, 0xed, 0x16, 0x70, 0x07, 0xdc, 0x15, 0x8d, 0xbb, 0x43, 0xab, + 0xe5, 0x1c, 0x1a, 0xdf, 0x66, 0xf0, 0x07, 0xd4, 0x01, 0x75, 0x85, 0xa3, 0xce, 0xf8, 0xe6, 0x74, + 0xcd, 0x9e, 0xd9, 0x3d, 0x36, 0x76, 0x9b, 0xa6, 0xb3, 0x6b, 0xb4, 0x1a, 0xff, 0xb5, 0x1a, 0xf6, + 0x17, 0x60, 0x0f, 0xd8, 0x2b, 0x25, 0xd2, 0x36, 0xdb, 0x3d, 0x48, 0x5c, 0x00, 0xb6, 0xc2, 0xc1, + 0xd6, 0x35, 0x7b, 0x56, 0xe3, 0xc8, 0x68, 0xc2, 0xc5, 0x01, 0x75, 0x25, 0xbb, 0x38, 0xe4, 0xad, + 0x80, 0x5a, 0x39, 0x4c, 0x6e, 0x02, 0x37, 0x38, 0x38, 0xa0, 0xae, 0x34, 0xd4, 0x4d, 0x1a, 0x07, + 0xad, 0x96, 0x6d, 0x76, 0xf7, 0x8d, 0x3d, 0xd3, 0x31, 0x1a, 0x8d, 0xae, 0x09, 0x42, 0x07, 0xe4, + 0x15, 0x8f, 0xbc, 0xdc, 0xcd, 0x39, 0x7b, 0xed, 0x56, 0xcf, 0xee, 0x1a, 0x56, 0xcb, 0x06, 0xf0, + 0x00, 0xbc, 0x32, 0x5c, 0xde, 0x26, 0x5c, 0x1e, 0x90, 0x57, 0x3e, 0xf2, 0x8e, 0x6c, 0xab, 0x69, + 0xfd, 0xcf, 0x6c, 0x80, 0xe2, 0x01, 0x75, 0x25, 0xe7, 0xb0, 0xd8, 0x90, 0x00, 0xda, 0xca, 0x43, + 0x5b, 0xa7, 0xdb, 0xb6, 0xcd, 0x3d, 0xdb, 0x6a, 0xb7, 0xd2, 0x3e, 0x13, 0xe0, 0x0e, 0xb8, 0x2b, + 0x18, 0x77, 0x46, 0xe3, 0xd0, 0x6a, 0x39, 0x07, 0xdd, 0xf6, 0x51, 0x07, 0x70, 0x03, 0xdc, 0x8a, + 0x86, 0x9b, 0x6d, 0x3a, 0x0d, 0x73, 0xdf, 0x38, 0x6a, 0xda, 0xce, 0xa1, 0x69, 0x77, 0xad, 0x3d, + 0x80, 0x0e, 0xa0, 0x2b, 0x25, 0x73, 0x6d, 0x99, 0xd6, 0xc1, 0x97, 0xdd, 0x76, 0x17, 0x89, 0x2b, + 0x80, 0x57, 0x22, 0xf0, 0xea, 0x00, 0x1e, 0x80, 0x27, 0x81, 0xd5, 0xfd, 0xe9, 0x34, 0x8d, 0x16, + 0x7a, 0x87, 0x01, 0xb7, 0xd2, 0x92, 0x57, 0xc3, 0xb6, 0xbb, 0xd6, 0xee, 0x91, 0x6d, 0xc2, 0xc3, + 0x01, 0x72, 0x85, 0x43, 0xee, 0xa8, 0x95, 0xb6, 0x6f, 0xa2, 0x2a, 0x0c, 0xdc, 0x95, 0x8b, 0xbb, + 0x7c, 0xdb, 0xd5, 0x6c, 0x38, 0xcd, 0x1e, 0xaa, 0x26, 0x00, 0x5d, 0xf1, 0x74, 0xee, 0xd8, 0xb0, + 0x9a, 0x68, 0x54, 0x07, 0xec, 0xca, 0x85, 0x9d, 0xf9, 0xcd, 0x36, 0x5b, 0x0d, 0xb3, 0xa1, 0x58, + 0x91, 0x18, 0x83, 0x38, 0xb0, 0xde, 0xab, 0xb4, 0xce, 0xd5, 0x55, 0x17, 0x03, 0x52, 0x24, 0x2b, + 0x01, 0xca, 0xa8, 0x88, 0x81, 0x2f, 0x6a, 0xf8, 0x52, 0x49, 0x2d, 0x0c, 0x74, 0x91, 0x43, 0x97, + 0x72, 0xaa, 0x60, 0x60, 0x8c, 0x64, 0x84, 0xe4, 0xad, 0xfe, 0x05, 0xa8, 0xa8, 0x81, 0x4a, 0x25, + 0x95, 0x2f, 0xd0, 0x45, 0xd2, 0x65, 0x21, 0x4f, 0x04, 0xa4, 0x96, 0xcb, 0xb4, 0x54, 0x51, 0xed, + 0x02, 0x5d, 0xd4, 0xd0, 0xa5, 0x9a, 0x3a, 0x17, 0x08, 0xa3, 0x86, 0x30, 0xc5, 0x54, 0xb8, 0x00, + 0x18, 0x41, 0x17, 0xb6, 0x09, 0x17, 0x06, 0x84, 0x15, 0x87, 0x30, 0x95, 0x54, 0xb5, 0x40, 0x17, + 0xc9, 0x9c, 0x11, 0x05, 0x7a, 0xa0, 0x6a, 0xf9, 0xa8, 0x52, 0x46, 0x25, 0x0b, 0x7c, 0x51, 0xc3, + 0x97, 0x12, 0x8d, 0x4e, 0x80, 0x15, 0x35, 0x58, 0x29, 0xa4, 0x7a, 0x05, 0xb8, 0x48, 0x66, 0x8a, + 0xea, 0x88, 0x0c, 0x01, 0x30, 0x82, 0x00, 0xab, 0x03, 0x60, 0x00, 0x58, 0x81, 0xac, 0x4b, 0x01, + 0xb5, 0x2a, 0x60, 0x45, 0x32, 0x59, 0x54, 0x41, 0x95, 0x0a, 0x68, 0x51, 0x83, 0x96, 0x5a, 0xea, + 0x53, 0xe0, 0x8b, 0x1e, 0xbe, 0x94, 0x51, 0x99, 0x02, 0x5c, 0xe4, 0xe8, 0x96, 0x4a, 0x6a, 0x52, + 0xc0, 0x8b, 0x1a, 0xbc, 0xd4, 0x52, 0x8d, 0xf2, 0x54, 0x8b, 0xf2, 0x53, 0x89, 0xf2, 0xba, 0xcf, + 0x7c, 0xac, 0xe5, 0x61, 0x29, 0x13, 0x2f, 0xae, 0x19, 0x41, 0x10, 0x26, 0x6e, 0xe2, 0x85, 0x81, + 0xb6, 0xc3, 0xc8, 0x7f, 0x6b, 0x71, 0xff, 0x42, 0x5c, 0xba, 0x43, 0x37, 0xb9, 0x18, 0x7b, 0xec, + 0x5a, 0x38, 0x14, 0x41, 0x3f, 0x0c, 0xce, 0xbc, 0x73, 0x3d, 0x10, 0xc9, 0xaf, 0x30, 0xfa, 0xa9, + 0x7b, 0x41, 0x9c, 0xb8, 0x41, 0x5f, 0xd4, 0x1e, 0xbe, 0x11, 0xcf, 0xbd, 0x53, 0x1b, 0x46, 0x61, + 0x12, 0xf6, 0x43, 0x3f, 0xce, 0x5f, 0xd5, 0xbc, 0xd8, 0x8b, 0x6b, 0xbe, 0xb8, 0x12, 0x7e, 0xf6, + 0xad, 0xe6, 0x7b, 0xc1, 0x4f, 0x3d, 0x4e, 0xdc, 0x44, 0xe8, 0x03, 0x37, 0x71, 0x4f, 0xdd, 0x58, + 0xd4, 0xfc, 0x78, 0x58, 0x4b, 0xfc, 0xab, 0x78, 0xfc, 0x47, 0x4d, 0x5c, 0x27, 0x22, 0x18, 0x88, + 0x81, 0xee, 0xc5, 0x7a, 0x24, 0xdc, 0xfe, 0x85, 0x7b, 0xea, 0xf9, 0x5e, 0x72, 0x53, 0x0b, 0x84, + 0x77, 0x7e, 0x71, 0x1a, 0x46, 0x71, 0xfe, 0xaa, 0x76, 0x67, 0x4c, 0x6e, 0x44, 0x3c, 0x3a, 0x9d, + 0xfc, 0x57, 0xe9, 0xf7, 0xda, 0x68, 0x7c, 0x41, 0x71, 0x12, 0xb9, 0x5e, 0x20, 0x06, 0xfa, 0xf8, + 0x83, 0x26, 0x9f, 0xcd, 0xe8, 0xa8, 0x6e, 0x2d, 0x4e, 0xa2, 0x51, 0x3f, 0x09, 0xb2, 0xb0, 0xda, + 0xce, 0x9f, 0x51, 0x2b, 0xbd, 0xff, 0x56, 0x76, 0xe5, 0xce, 0x83, 0x9f, 0xe3, 0x87, 0x6f, 0x38, + 0x9d, 0xe9, 0xf3, 0xc9, 0x5f, 0x39, 0x56, 0xec, 0xc5, 0x4e, 0x73, 0xf2, 0x7c, 0xd2, 0x6f, 0x4e, + 0xd3, 0x0b, 0x7e, 0xf6, 0xc6, 0xb7, 0xa8, 0x91, 0x3d, 0x1d, 0xa7, 0x19, 0x0f, 0x1d, 0xdb, 0xbf, + 0x8a, 0xc7, 0x7f, 0x38, 0x66, 0xf6, 0x74, 0xac, 0xb8, 0x3b, 0xf3, 0x6c, 0x9c, 0xd6, 0xf4, 0xd9, + 0xe4, 0xaf, 0x9c, 0x3b, 0x3b, 0x72, 0x03, 0x7a, 0xe9, 0xb3, 0xc9, 0xbe, 0x3b, 0x47, 0xb3, 0xcf, + 0x66, 0xfc, 0x29, 0x93, 0xcf, 0xe5, 0xc1, 0x09, 0xe8, 0xfb, 0x4f, 0xda, 0x16, 0x12, 0xf7, 0xec, + 0xdc, 0x3c, 0x7a, 0x15, 0x3d, 0x39, 0x03, 0x1f, 0x5e, 0x1d, 0xdf, 0x4d, 0xdb, 0x6b, 0xd3, 0xf5, + 0x85, 0x84, 0xfd, 0xa0, 0x36, 0x0a, 0x22, 0x11, 0x8b, 0xe8, 0x4a, 0x0c, 0xf4, 0x53, 0x37, 0x18, + 0xfc, 0xf2, 0x06, 0x13, 0xef, 0x42, 0xdb, 0x1b, 0xe6, 0xf5, 0x87, 0x47, 0xad, 0x27, 0x1e, 0x75, + 0xbe, 0x7a, 0xc1, 0x40, 0xdb, 0x59, 0x59, 0x23, 0x6e, 0xe6, 0xde, 0xc4, 0x87, 0x69, 0x3b, 0x2b, + 0xab, 0xc4, 0x0d, 0xed, 0x44, 0xe2, 0xcc, 0xbb, 0xe6, 0x11, 0xc1, 0xa7, 0xb8, 0x0d, 0xfb, 0xfa, + 0x38, 0xd6, 0x72, 0x88, 0x6e, 0xbd, 0x70, 0x14, 0xf5, 0x05, 0x9b, 0x94, 0x57, 0xfb, 0x2a, 0x6e, + 0x7e, 0x85, 0xd1, 0x78, 0x85, 0x69, 0xc3, 0x14, 0x19, 0x4c, 0xea, 0x0b, 0x5f, 0xdc, 0xd8, 0x88, + 0xce, 0x47, 0x97, 0x22, 0x48, 0xb4, 0x9d, 0x95, 0x24, 0x1a, 0x09, 0x2e, 0x85, 0x91, 0x3b, 0xab, + 0x73, 0x60, 0x23, 0x73, 0x52, 0x3a, 0x73, 0x6a, 0x78, 0x11, 0x93, 0x94, 0x49, 0x24, 0xa3, 0xa1, + 0x3e, 0x8c, 0xbc, 0x30, 0xf2, 0x92, 0x1b, 0x3e, 0x5e, 0x6c, 0x1a, 0x28, 0x1e, 0xd8, 0xcf, 0xc4, + 0x23, 0xf0, 0xa0, 0x38, 0xec, 0xa8, 0x0e, 0x47, 0xca, 0xc3, 0x98, 0xfa, 0x70, 0xa5, 0x40, 0xec, + 0xa9, 0x10, 0x7b, 0x4a, 0xc4, 0x9b, 0x1a, 0xf1, 0xa0, 0x48, 0x4c, 0xa8, 0x12, 0x3b, 0xca, 0x94, + 0x1b, 0xcc, 0x8e, 0x34, 0xcd, 0x85, 0x1a, 0x66, 0xb4, 0xe9, 0x21, 0x7d, 0x5a, 0x65, 0x66, 0x36, + 0x37, 0x1a, 0xc5, 0x99, 0x4e, 0x29, 0x40, 0xab, 0xb8, 0xd3, 0x2b, 0x65, 0x68, 0x96, 0x32, 0x74, + 0x4b, 0x0d, 0xda, 0xc5, 0x8b, 0x7e, 0x31, 0xa3, 0x61, 0x39, 0x44, 0xec, 0x9b, 0xa1, 0xe0, 0xed, + 0xf1, 0x7d, 0xe1, 0x9e, 0x45, 0xe2, 0x8c, 0xa3, 0xc7, 0x9f, 0xd6, 0x87, 0xb6, 0x18, 0xda, 0xde, + 0xc9, 0xda, 0x2f, 0x3e, 0x7e, 0x4c, 0xbb, 0xcc, 0x6a, 0x39, 0xcb, 0x44, 0x17, 0x6b, 0xd5, 0x3d, + 0x8b, 0x96, 0xf6, 0x1d, 0xb2, 0x4d, 0x98, 0xb8, 0xb5, 0x4d, 0xae, 0xf0, 0x2b, 0x36, 0x23, 0x5b, + 0x42, 0xb6, 0x84, 0x6c, 0x09, 0xd9, 0x12, 0xb2, 0x25, 0x64, 0x4b, 0x7c, 0x20, 0xc2, 0xad, 0x78, + 0x9d, 0x1b, 0xce, 0xa7, 0xa7, 0xf1, 0xc9, 0x98, 0xc5, 0xa5, 0xc1, 0xf1, 0x29, 0xa2, 0xb6, 0xca, + 0xd4, 0x7c, 0xae, 0x84, 0x4d, 0x05, 0xe2, 0xa6, 0x10, 0x81, 0x53, 0x85, 0xc8, 0x29, 0x47, 0xe8, + 0x94, 0x23, 0x76, 0x6a, 0x11, 0x3c, 0x9e, 0x44, 0x8f, 0x29, 0xe1, 0xcb, 0xa1, 0xc3, 0xb6, 0x4c, + 0x3e, 0x17, 0x31, 0x3c, 0x21, 0xc4, 0x99, 0x1f, 0xba, 0xc9, 0xa7, 0x75, 0xce, 0x51, 0x23, 0x23, + 0x51, 0xdb, 0x8c, 0x2f, 0xa1, 0x29, 0x82, 0xf3, 0x09, 0x21, 0xff, 0xc1, 0xda, 0xad, 0xfe, 0xc3, + 0xfe, 0x34, 0x7c, 0xed, 0xd0, 0x0b, 0xd8, 0xf3, 0x0f, 0x45, 0xd2, 0x8b, 0xb9, 0xcb, 0x39, 0x76, + 0xfd, 0xd1, 0xd8, 0x71, 0xd5, 0x15, 0xb9, 0x9e, 0xfd, 0xc8, 0xed, 0x27, 0x5e, 0x18, 0x34, 0xbc, + 0x73, 0x2f, 0x89, 0xc7, 0x0f, 0x8a, 0xfd, 0x75, 0xdd, 0x7e, 0x50, 0xc0, 0x05, 0xb8, 0xd7, 0x70, + 0x01, 0x70, 0x01, 0x70, 0x01, 0x55, 0xca, 0x46, 0xf8, 0x5b, 0x7f, 0xf2, 0x07, 0xee, 0x37, 0x42, + 0xdc, 0xe3, 0x6e, 0x86, 0x6d, 0xe3, 0xfa, 0x5c, 0xce, 0xca, 0xb4, 0x81, 0x5d, 0x91, 0x78, 0x8c, + 0x8a, 0x3f, 0xa5, 0xb5, 0x80, 0x8a, 0x3f, 0x9d, 0x65, 0x8d, 0x8a, 0x3f, 0xf1, 0x0b, 0x42, 0xc5, + 0x1f, 0xcc, 0xe9, 0x95, 0xd0, 0x51, 0xa7, 0xe2, 0x3f, 0xf2, 0x82, 0xe4, 0xb3, 0x02, 0xb5, 0xfe, + 0x0d, 0xc6, 0x97, 0xd0, 0x75, 0x83, 0x73, 0x81, 0x52, 0xbf, 0xfc, 0x07, 0x81, 0x52, 0x3f, 0xdd, + 0xcb, 0x99, 0xd6, 0xf9, 0x56, 0x51, 0xe7, 0x43, 0x34, 0x2f, 0xd0, 0x05, 0xa0, 0xd4, 0x4f, 0xde, + 0x05, 0x6c, 0xc1, 0x05, 0x20, 0x0d, 0x81, 0xf5, 0xb3, 0x5f, 0x28, 0xf5, 0xc3, 0x62, 0xf6, 0x01, + 0x99, 0xeb, 0xe9, 0x21, 0xb9, 0xfd, 0x55, 0x98, 0x3d, 0x3f, 0x3f, 0x4b, 0xba, 0x76, 0x7f, 0xfe, + 0x62, 0x8d, 0xa3, 0x40, 0x76, 0x45, 0xf1, 0x19, 0xf5, 0xd3, 0xa7, 0xb6, 0x3b, 0x7d, 0x68, 0x4e, + 0x6f, 0xfc, 0xd0, 0x3a, 0xd9, 0x33, 0xe3, 0x74, 0xe0, 0x08, 0x3f, 0x57, 0x8c, 0x19, 0x71, 0x4b, + 0x4d, 0x6a, 0xc4, 0x0d, 0xc3, 0x6d, 0x5f, 0xad, 0xe9, 0xc5, 0x89, 0x91, 0x24, 0xcc, 0xe6, 0xdb, + 0x1d, 0x7a, 0x81, 0xe9, 0x8b, 0x4b, 0x11, 0x4c, 0xf2, 0x93, 0x60, 0xe4, 0xfb, 0x8c, 0x06, 0x4d, + 0x1c, 0xba, 0xd7, 0x7c, 0x8d, 0x6f, 0x47, 0x03, 0x11, 0x89, 0xc1, 0xee, 0x4d, 0x66, 0x3a, 0x7c, + 0x08, 0x88, 0x26, 0x08, 0x26, 0xb3, 0x46, 0x9f, 0x0a, 0x53, 0x4a, 0x9c, 0x5e, 0x57, 0x05, 0x0b, + 0x71, 0x7a, 0x1d, 0x1c, 0xfc, 0xdb, 0x1d, 0x3c, 0x0e, 0xb0, 0xa3, 0xe5, 0xc9, 0x71, 0x86, 0x9d, + 0x72, 0xde, 0x50, 0x1b, 0x25, 0x9e, 0xef, 0xfd, 0x1f, 0xd3, 0x13, 0xec, 0xe6, 0x6d, 0xc7, 0xf9, + 0x75, 0xcb, 0x30, 0x13, 0xe7, 0xd7, 0x15, 0x88, 0x5a, 0x9c, 0x5f, 0x57, 0x64, 0x0d, 0x10, 0xe7, + 0xd7, 0x95, 0x4b, 0xa4, 0x71, 0x7e, 0x5d, 0xd5, 0x72, 0x27, 0x3e, 0xe7, 0xd7, 0xb1, 0x1a, 0x28, + 0xcc, 0x72, 0x90, 0x30, 0x4e, 0xab, 0x03, 0xc1, 0x51, 0x80, 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, + 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x94, 0x1b, + 0xcc, 0x77, 0xd0, 0x2f, 0xfb, 0x01, 0xbf, 0x38, 0xaf, 0x0e, 0x84, 0xaa, 0x02, 0xc4, 0x8a, 0x3b, + 0xc1, 0x52, 0x86, 0x68, 0x29, 0x43, 0xb8, 0xd4, 0x20, 0x5e, 0xbc, 0x08, 0x18, 0x33, 0x22, 0x96, + 0x43, 0x84, 0xff, 0x79, 0x75, 0xbc, 0x07, 0xf0, 0x32, 0x1e, 0xbc, 0xcb, 0x7d, 0xe0, 0x2e, 0xe3, + 0x51, 0x14, 0x2a, 0xa8, 0xee, 0x15, 0x91, 0xda, 0xaa, 0x32, 0x4d, 0x53, 0x25, 0x69, 0x2d, 0x63, + 0x55, 0xbd, 0x12, 0x6a, 0x7a, 0x2c, 0x6d, 0x2c, 0x6d, 0x64, 0x03, 0xac, 0xad, 0x3e, 0x81, 0xb0, + 0xb1, 0xea, 0xa1, 0x49, 0x4b, 0x38, 0xe6, 0x86, 0x79, 0x5e, 0x38, 0xb1, 0x1e, 0x15, 0xef, 0x32, + 0xcc, 0x46, 0xc5, 0x5b, 0x22, 0xce, 0x51, 0xf1, 0x96, 0xb7, 0x5c, 0x51, 0xf1, 0x26, 0x76, 0x21, + 0xa8, 0x78, 0x83, 0xd1, 0x3c, 0x01, 0x11, 0x05, 0x2a, 0xde, 0x03, 0x11, 0x24, 0x5e, 0x72, 0x13, + 0x89, 0x33, 0xc6, 0x15, 0xef, 0x35, 0x86, 0xf3, 0x67, 0x35, 0x2b, 0xbb, 0xf5, 0xbb, 0x6e, 0x2c, + 0xf8, 0x9f, 0x03, 0x61, 0xf5, 0xac, 0x9e, 0xd3, 0x3b, 0xda, 0xb5, 0x9b, 0xc7, 0x8e, 0xfd, 0xbd, + 0x63, 0x72, 0x0d, 0x5f, 0x93, 0x3a, 0x4d, 0xcc, 0x7a, 0x1c, 0x30, 0xf3, 0x82, 0x5f, 0x8e, 0xa8, + 0x8e, 0xd3, 0x35, 0x8d, 0xbd, 0x2f, 0xc6, 0xae, 0xd5, 0xb4, 0xec, 0xef, 0x19, 0xb8, 0x7a, 0x9c, + 0xd1, 0xa5, 0x12, 0xca, 0xd4, 0x40, 0xdb, 0x93, 0xa8, 0xb3, 0x8d, 0x83, 0xcd, 0xba, 0x86, 0xe1, + 0xc0, 0x00, 0x5a, 0xc1, 0x40, 0xb3, 0x3a, 0xc7, 0x9b, 0x4e, 0xb7, 0x7d, 0x64, 0x9b, 0x5d, 0xc7, + 0x6a, 0x00, 0x71, 0x40, 0x5c, 0xd1, 0x88, 0xeb, 0x74, 0xcd, 0x7d, 0xeb, 0x9b, 0xb3, 0xdf, 0x34, + 0x0e, 0x7a, 0xc0, 0x1b, 0xf0, 0x56, 0x42, 0x28, 0x05, 0xcc, 0x00, 0xb3, 0x12, 0x02, 0x69, 0x1d, + 0x81, 0x14, 0x88, 0x2b, 0x3d, 0x90, 0xf6, 0x94, 0x40, 0x1b, 0xeb, 0x2b, 0x38, 0x41, 0x9f, 0x19, + 0x56, 0x37, 0x32, 0x7f, 0x00, 0x0a, 0x19, 0x3e, 0x90, 0x55, 0x1d, 0x64, 0xa9, 0x91, 0xc9, 0x03, + 0x57, 0xc8, 0xd8, 0x01, 0x27, 0xb5, 0x03, 0x60, 0x1d, 0x01, 0x10, 0xc8, 0x42, 0x06, 0x0e, 0x54, + 0x51, 0x44, 0x55, 0xe6, 0x9a, 0xf6, 0x8c, 0x0e, 0x7a, 0x0e, 0x80, 0x37, 0xa9, 0xb8, 0x9b, 0xfd, + 0x09, 0x25, 0x6c, 0x40, 0xae, 0x14, 0xc8, 0x19, 0xcd, 0x83, 0x76, 0xd7, 0xb2, 0xbf, 0x1c, 0xa2, + 0x8c, 0x2d, 0xf7, 0x0b, 0x65, 0x6c, 0xac, 0x70, 0x04, 0x13, 0x40, 0x0b, 0x41, 0x03, 0xc8, 0xaa, + 0x46, 0x3e, 0xdf, 0x43, 0xaf, 0x37, 0xd0, 0x26, 0x1b, 0x75, 0x46, 0xe3, 0x4f, 0x45, 0x9a, 0x38, + 0x90, 0x6f, 0x11, 0x87, 0x5a, 0xd3, 0x6a, 0x7d, 0x75, 0x1a, 0x66, 0xd3, 0xf8, 0xee, 0x1c, 0x1b, + 0x5d, 0xcb, 0xb0, 0xad, 0x76, 0x0b, 0xb8, 0x03, 0xee, 0x8a, 0xc6, 0xdd, 0xa1, 0xd5, 0x72, 0x0e, + 0x8d, 0x6f, 0x33, 0xf8, 0x03, 0xea, 0x80, 0xba, 0xc2, 0x51, 0x67, 0x7c, 0x73, 0xba, 0x66, 0xcf, + 0xec, 0x1e, 0x1b, 0xbb, 0x4d, 0xd3, 0xd9, 0x35, 0x5a, 0x8d, 0xff, 0x5a, 0x0d, 0xfb, 0x0b, 0xb0, + 0x07, 0xec, 0x95, 0x12, 0x69, 0x9b, 0xed, 0x1e, 0x24, 0x2e, 0x00, 0x5b, 0xe1, 0x60, 0xeb, 0x9a, + 0x3d, 0xab, 0x71, 0x64, 0x34, 0xe1, 0xe2, 0x80, 0xba, 0x92, 0x5d, 0x1c, 0xf2, 0x56, 0x40, 0xad, + 0x1c, 0x26, 0x37, 0x81, 0x1b, 0x1c, 0x1c, 0x50, 0x57, 0x1a, 0xea, 0x26, 0x8d, 0x83, 0x56, 0xcb, + 0x36, 0xbb, 0xfb, 0xc6, 0x9e, 0xe9, 0x18, 0x8d, 0x46, 0xd7, 0x04, 0xa1, 0x03, 0xf2, 0x8a, 0x47, + 0x5e, 0xee, 0xe6, 0x9c, 0xbd, 0x76, 0xab, 0x67, 0x77, 0x0d, 0xab, 0x65, 0x03, 0x78, 0x00, 0x5e, + 0x19, 0x2e, 0x6f, 0x13, 0x2e, 0x0f, 0xc8, 0x2b, 0x1f, 0x79, 0x47, 0xb6, 0xd5, 0xb4, 0xfe, 0x67, + 0x36, 0x40, 0xf1, 0x80, 0xba, 0x92, 0x73, 0x58, 0x6c, 0x48, 0x00, 0x6d, 0xe5, 0xa1, 0xad, 0xd3, + 0x6d, 0xdb, 0xe6, 0x9e, 0x6d, 0xb5, 0x5b, 0x69, 0x9f, 0x09, 0x70, 0x07, 0xdc, 0x15, 0x8c, 0x3b, + 0xa3, 0x71, 0x68, 0xb5, 0x9c, 0x83, 0x6e, 0xfb, 0xa8, 0x03, 0xb8, 0x01, 0x6e, 0x45, 0xc3, 0xcd, + 0x36, 0x9d, 0x86, 0xb9, 0x6f, 0x1c, 0x35, 0x6d, 0xe7, 0xd0, 0xb4, 0xbb, 0xd6, 0x1e, 0x40, 0x07, + 0xd0, 0x95, 0x92, 0xb9, 0xb6, 0x4c, 0xeb, 0xe0, 0xcb, 0x6e, 0xbb, 0x8b, 0xc4, 0x15, 0xc0, 0x2b, + 0x11, 0x78, 0x75, 0x00, 0x0f, 0xc0, 0x93, 0xc0, 0xea, 0xfe, 0x74, 0x9a, 0x46, 0x0b, 0xbd, 0xc3, + 0x80, 0x5b, 0x69, 0xc9, 0xab, 0x61, 0xdb, 0x5d, 0x6b, 0xf7, 0xc8, 0x36, 0xe1, 0xe1, 0x00, 0xb9, + 0xc2, 0x21, 0x77, 0xd4, 0x4a, 0xdb, 0x37, 0x51, 0x15, 0x06, 0xee, 0xca, 0xc5, 0x5d, 0xbe, 0xed, + 0x6a, 0x36, 0x9c, 0x66, 0x0f, 0x55, 0x13, 0x80, 0xae, 0x78, 0x3a, 0x77, 0x6c, 0x58, 0x4d, 0x34, + 0xaa, 0x03, 0x76, 0xe5, 0xc2, 0xce, 0xfc, 0x66, 0x9b, 0xad, 0x86, 0xd9, 0x50, 0xac, 0x48, 0x8c, + 0x41, 0x1c, 0x58, 0xef, 0x55, 0x5a, 0xe7, 0xea, 0xaa, 0x8b, 0x01, 0x29, 0x92, 0x95, 0x00, 0x65, + 0x54, 0xc4, 0xc0, 0x17, 0x35, 0x7c, 0xa9, 0xa4, 0x16, 0x06, 0xba, 0xc8, 0xa1, 0x4b, 0x39, 0x55, + 0x30, 0x30, 0x46, 0x32, 0x42, 0xf2, 0x56, 0xff, 0x02, 0x54, 0xd4, 0x40, 0xa5, 0x92, 0xca, 0x17, + 0xe8, 0x22, 0xe9, 0xb2, 0x90, 0x27, 0x02, 0x52, 0xcb, 0x65, 0x5a, 0xaa, 0xa8, 0x76, 0x81, 0x2e, + 0x6a, 0xe8, 0x52, 0x4d, 0x9d, 0x0b, 0x84, 0x51, 0x43, 0x98, 0x62, 0x2a, 0x5c, 0x00, 0x8c, 0xa0, + 0x0b, 0xdb, 0x84, 0x0b, 0x03, 0xc2, 0x8a, 0x43, 0x98, 0x4a, 0xaa, 0x5a, 0xa0, 0x8b, 0x64, 0xce, + 0x88, 0x02, 0x3d, 0x50, 0xb5, 0x7c, 0x54, 0x29, 0xa3, 0x92, 0x05, 0xbe, 0xa8, 0xe1, 0x4b, 0x89, + 0x46, 0x27, 0xc0, 0x8a, 0x1a, 0xac, 0x14, 0x52, 0xbd, 0x02, 0x5c, 0x24, 0x33, 0x45, 0x75, 0x44, + 0x86, 0x00, 0x18, 0x41, 0x80, 0xd5, 0x01, 0x30, 0x00, 0xac, 0x40, 0xd6, 0xa5, 0x80, 0x5a, 0x15, + 0xb0, 0x22, 0x99, 0x2c, 0xaa, 0xa0, 0x4a, 0x05, 0xb4, 0xa8, 0x41, 0x4b, 0x2d, 0xf5, 0x29, 0xf0, + 0x45, 0x0f, 0x5f, 0xca, 0xa8, 0x4c, 0x01, 0x2e, 0x72, 0x74, 0x4b, 0x25, 0x35, 0x29, 0xe0, 0x45, + 0x0d, 0x5e, 0x6a, 0xa9, 0x46, 0x79, 0xaa, 0x45, 0xf9, 0xa9, 0x44, 0x79, 0xdd, 0x67, 0x3e, 0xd6, + 0xf2, 0xb0, 0x94, 0x89, 0x17, 0xd7, 0x8c, 0x20, 0x08, 0x13, 0x37, 0xf1, 0xc2, 0x40, 0xdb, 0x61, + 0xe4, 0xbf, 0xb5, 0xb8, 0x7f, 0x21, 0x2e, 0xdd, 0xa1, 0x9b, 0x5c, 0x8c, 0x3d, 0x76, 0x2d, 0x1c, + 0x8a, 0xa0, 0x1f, 0x06, 0x67, 0xde, 0xb9, 0x1e, 0x88, 0xe4, 0x57, 0x18, 0xfd, 0xd4, 0xbd, 0x20, + 0x4e, 0xdc, 0xa0, 0x2f, 0x6a, 0x0f, 0xdf, 0x88, 0xe7, 0xde, 0xa9, 0x0d, 0xa3, 0x30, 0x09, 0xfb, + 0xa1, 0x1f, 0xe7, 0xaf, 0x6a, 0x5e, 0xec, 0xc5, 0x35, 0x5f, 0x5c, 0x09, 0x3f, 0xfb, 0x56, 0xf3, + 0xbd, 0xe0, 0xa7, 0x1e, 0x27, 0x6e, 0x22, 0xf4, 0x81, 0x9b, 0xb8, 0xa7, 0x6e, 0x2c, 0x6a, 0x7e, + 0x3c, 0xac, 0x25, 0xfe, 0x55, 0x3c, 0xfe, 0xa3, 0x26, 0xae, 0x13, 0x11, 0x0c, 0xc4, 0x40, 0xf7, + 0x62, 0x3d, 0x12, 0x6e, 0xff, 0xc2, 0x3d, 0xf5, 0x7c, 0x2f, 0xb9, 0xa9, 0x05, 0xc2, 0x3b, 0xbf, + 0x38, 0x0d, 0xa3, 0x38, 0x7f, 0x55, 0xbb, 0x33, 0x26, 0x37, 0x22, 0x1e, 0x9d, 0x4e, 0xfe, 0xab, + 0xf4, 0x7b, 0x6d, 0x94, 0x78, 0xbe, 0xf7, 0x7f, 0x62, 0xa0, 0x9f, 0xba, 0xc1, 0xe0, 0x97, 0x37, + 0x48, 0x2e, 0x6a, 0x93, 0x0f, 0x67, 0x74, 0x56, 0xb7, 0x16, 0x27, 0xd1, 0xa8, 0x9f, 0x04, 0x59, + 0x5c, 0x6d, 0xe7, 0x0f, 0xa9, 0x95, 0x3e, 0x00, 0x2b, 0xbb, 0x74, 0xe7, 0xc1, 0xcf, 0xf1, 0xc3, + 0x37, 0x9c, 0xce, 0xf4, 0x01, 0xe5, 0xaf, 0x1c, 0x2b, 0xf6, 0x62, 0xa7, 0x39, 0x79, 0x40, 0xe9, + 0x37, 0xa7, 0xe9, 0x05, 0x3f, 0x7b, 0xe3, 0x5b, 0xd4, 0xc8, 0x1e, 0x8f, 0xd3, 0x8c, 0x87, 0x8e, + 0xed, 0x5f, 0xc5, 0xe3, 0x3f, 0x1c, 0x33, 0x7b, 0x3c, 0x56, 0xdc, 0x9d, 0x79, 0x38, 0x4e, 0x6b, + 0xfa, 0x70, 0xf2, 0x57, 0xce, 0x9d, 0x1d, 0xb9, 0x01, 0xbd, 0xf4, 0xe1, 0x64, 0xdf, 0x9d, 0xa3, + 0xec, 0xe1, 0xec, 0x4e, 0x9f, 0x8d, 0x33, 0xf9, 0x60, 0x1e, 0xac, 0x80, 0xbe, 0x07, 0xa5, 0x6d, + 0x21, 0x71, 0xdf, 0xce, 0xcd, 0xa7, 0x57, 0xd2, 0x97, 0x33, 0xf0, 0xe2, 0x15, 0xf2, 0xde, 0xb4, + 0xfd, 0x36, 0x5d, 0x6f, 0x48, 0xd3, 0x32, 0xa2, 0xfe, 0x59, 0xfb, 0x2a, 0x6e, 0xc6, 0x0b, 0x29, + 0xb9, 0x19, 0x52, 0x25, 0x71, 0x5a, 0xd3, 0x8b, 0x13, 0x23, 0x49, 0x22, 0xd2, 0x81, 0x43, 0x3b, + 0xf4, 0x02, 0xd3, 0x17, 0x97, 0x22, 0x48, 0x62, 0x6d, 0x67, 0x25, 0x18, 0xf9, 0xfe, 0x07, 0xc2, + 0xc6, 0xba, 0xd7, 0x7c, 0x8c, 0x6d, 0x47, 0x03, 0x11, 0x89, 0xc1, 0xee, 0x4d, 0x66, 0x2a, 0xd6, + 0xb7, 0x7a, 0xbc, 0x4b, 0x7d, 0xbe, 0x45, 0x98, 0x5c, 0x29, 0x4b, 0xaa, 0x68, 0x52, 0x28, 0x7a, + 0x04, 0x85, 0x96, 0x45, 0xc4, 0x5c, 0x29, 0x75, 0x17, 0xaa, 0xb0, 0xeb, 0x24, 0xe8, 0x33, 0xd5, + 0xf3, 0x95, 0xb4, 0x9c, 0x24, 0x1d, 0x57, 0x44, 0xc8, 0x0d, 0x69, 0xa3, 0x60, 0x20, 0xce, 0xbc, + 0x40, 0x0c, 0xf4, 0xe9, 0xca, 0xa0, 0xe6, 0x89, 0xf2, 0x8d, 0xea, 0x79, 0x53, 0x89, 0xb9, 0xf3, + 0xaf, 0x5e, 0x30, 0xd0, 0x76, 0x56, 0xd6, 0x88, 0x99, 0xb5, 0x37, 0xf1, 0x22, 0xda, 0xce, 0xca, + 0x2a, 0x31, 0xc3, 0x3a, 0x91, 0x38, 0xf3, 0xae, 0x69, 0x86, 0xbe, 0x29, 0xe8, 0xc2, 0xbe, 0x3e, + 0x0e, 0x52, 0x14, 0xe3, 0x45, 0x2f, 0x1c, 0x45, 0x7d, 0x41, 0x36, 0xf9, 0xd2, 0xbe, 0x8a, 0x9b, + 0x5f, 0x61, 0x34, 0x5e, 0x11, 0xda, 0x30, 0x7d, 0xd2, 0x44, 0x33, 0xd9, 0x2f, 0x6e, 0x6c, 0x44, + 0xe7, 0xa3, 0x4b, 0x11, 0x24, 0xda, 0xce, 0x4a, 0x12, 0x8d, 0x04, 0xd5, 0x94, 0xfb, 0xce, 0xca, + 0x1c, 0x98, 0xa0, 0xfc, 0xac, 0x28, 0x7f, 0xc3, 0xa3, 0x59, 0x6d, 0x9c, 0x8b, 0xae, 0x74, 0xfd, + 0xca, 0x22, 0x3e, 0x40, 0xd5, 0xbd, 0xd0, 0xa4, 0x05, 0xe4, 0xe9, 0x01, 0x07, 0x9a, 0xc0, 0x88, + 0x2e, 0x70, 0xa1, 0x0d, 0xec, 0xe8, 0x03, 0x3b, 0x1a, 0xc1, 0x8b, 0x4e, 0xd0, 0xa4, 0x15, 0x44, + 0xe9, 0x05, 0x79, 0x9a, 0x91, 0x1b, 0x98, 0x36, 0xf7, 0x91, 0x77, 0x42, 0x53, 0xbf, 0xce, 0xa1, + 0x17, 0x91, 0x38, 0xd1, 0x60, 0x43, 0x38, 0x38, 0x11, 0x0f, 0x86, 0x04, 0x84, 0x1b, 0x11, 0x61, + 0x4b, 0x48, 0xd8, 0x12, 0x13, 0x9e, 0x04, 0x85, 0x36, 0x51, 0x21, 0x4e, 0x58, 0xd8, 0x10, 0x97, + 0xdc, 0x50, 0x5f, 0x04, 0xe7, 0x93, 0x7d, 0x51, 0x26, 0xde, 0x6b, 0x1a, 0x20, 0x32, 0xbb, 0x99, + 0x78, 0x80, 0x8c, 0xd2, 0xac, 0x32, 0x31, 0x97, 0x0b, 0xb5, 0xe1, 0x48, 0x71, 0x18, 0x53, 0x1d, + 0xae, 0x94, 0x87, 0x3d, 0xf5, 0x61, 0x4f, 0x81, 0x78, 0x53, 0x21, 0x1e, 0x94, 0x88, 0x09, 0x35, + 0xca, 0xa1, 0x60, 0xdf, 0x0c, 0x05, 0x4f, 0x8f, 0x3d, 0xf2, 0x82, 0xe4, 0x33, 0x27, 0x7f, 0x9d, + 0xd1, 0x8f, 0x0d, 0x46, 0x26, 0x77, 0xdd, 0xe0, 0x7c, 0x7c, 0xb3, 0x7f, 0xb0, 0xf2, 0x6f, 0xfc, + 0x66, 0x69, 0x68, 0x87, 0x5e, 0xc0, 0x2e, 0x90, 0x33, 0xe5, 0xd5, 0x73, 0xe6, 0x1f, 0xbb, 0xfe, + 0x48, 0x30, 0xb6, 0x7f, 0x3f, 0x72, 0xfb, 0x89, 0x17, 0x06, 0x0d, 0xef, 0xdc, 0x9b, 0x08, 0x65, + 0x56, 0xf9, 0x0d, 0xfc, 0xf8, 0xc0, 0x70, 0xc9, 0xba, 0xd7, 0x58, 0xb2, 0x92, 0x97, 0xec, 0xfa, + 0xc6, 0x06, 0x16, 0x2d, 0x88, 0xb8, 0x5a, 0xd6, 0x9e, 0x60, 0x12, 0x46, 0x55, 0x82, 0x4a, 0x2a, + 0x68, 0x66, 0x57, 0xf6, 0x25, 0x2c, 0xc3, 0x66, 0x1e, 0xe9, 0x50, 0xf4, 0x2d, 0x13, 0xc7, 0x28, + 0xfa, 0x96, 0xb7, 0x0c, 0x51, 0xf4, 0x95, 0x7c, 0x01, 0x28, 0xfa, 0x82, 0x71, 0x64, 0x50, 0x40, + 0xd1, 0xb7, 0x6c, 0xfa, 0x81, 0xa2, 0x6f, 0xd1, 0x5f, 0x28, 0xfa, 0x82, 0x57, 0xbf, 0xc0, 0x7c, + 0x14, 0x7d, 0x11, 0x2d, 0x5f, 0xb3, 0x64, 0x51, 0xf4, 0x95, 0xbe, 0x64, 0x51, 0xf4, 0x05, 0x11, + 0x57, 0xce, 0x5a, 0x14, 0x7d, 0x2b, 0x13, 0x54, 0xb4, 0xab, 0xcc, 0x91, 0x31, 0xab, 0xfa, 0xa6, + 0x66, 0xa3, 0xec, 0x5b, 0x84, 0xb9, 0x28, 0xfb, 0x96, 0x08, 0x64, 0x94, 0x7d, 0xcb, 0x5b, 0x86, + 0x28, 0xfb, 0x4a, 0xbe, 0x00, 0x94, 0x7d, 0xc1, 0x39, 0x32, 0x28, 0xf0, 0x2d, 0xfb, 0x9e, 0x7a, + 0x81, 0x1b, 0xdd, 0x30, 0xac, 0xfb, 0x6e, 0x83, 0xd6, 0x57, 0xc0, 0x42, 0x9c, 0x6a, 0xb2, 0x5c, + 0x7b, 0x15, 0x1c, 0x15, 0x3b, 0x37, 0x6f, 0x72, 0xee, 0x1d, 0x36, 0x47, 0x54, 0x29, 0x34, 0x5b, + 0xf6, 0x68, 0xfa, 0x0c, 0xa6, 0x03, 0xb9, 0x1f, 0xbc, 0xc1, 0xe1, 0x68, 0x2a, 0xc2, 0x47, 0x9c, + 0x10, 0x1e, 0x5c, 0xc5, 0xa2, 0xf1, 0x8e, 0x53, 0xc3, 0x1d, 0x93, 0x8a, 0x0b, 0x06, 0xc6, 0xa0, + 0xb2, 0xb2, 0x82, 0x81, 0x31, 0xa8, 0xa0, 0x28, 0x5a, 0x39, 0x41, 0xa2, 0x54, 0x89, 0x0a, 0xc9, + 0xcc, 0x04, 0x16, 0xf7, 0x2c, 0x12, 0x67, 0x1c, 0x3c, 0xee, 0x74, 0xa2, 0xdc, 0x16, 0x03, 0x5b, + 0x3b, 0x59, 0xee, 0xf9, 0xf1, 0x63, 0x9a, 0x96, 0xd5, 0x26, 0x0c, 0x0c, 0x79, 0x80, 0x42, 0x96, + 0xe1, 0xa8, 0xc3, 0x57, 0x9b, 0x88, 0xa3, 0x0e, 0x97, 0x6f, 0x2c, 0x8e, 0x3a, 0xac, 0xc8, 0xfa, + 0xc6, 0x51, 0x87, 0x84, 0x8b, 0xb0, 0x38, 0xfe, 0x90, 0x42, 0xd9, 0x15, 0x07, 0x22, 0x72, 0xb4, + 0x08, 0x07, 0x22, 0xc2, 0xc1, 0x12, 0x3f, 0x55, 0x4d, 0x71, 0x3f, 0x8a, 0x33, 0x12, 0x29, 0x5b, + 0x42, 0xc4, 0x3f, 0x4e, 0x13, 0x4c, 0x6f, 0x40, 0x64, 0x71, 0xd2, 0x4c, 0x27, 0x49, 0xa7, 0x8f, + 0xa4, 0xd3, 0x45, 0x9a, 0xe9, 0x21, 0x95, 0xd5, 0x47, 0x94, 0x95, 0x28, 0xc8, 0x46, 0x08, 0x71, + 0x0f, 0x75, 0x38, 0x07, 0x0d, 0x8a, 0x21, 0x3f, 0xa0, 0xcb, 0xb5, 0x40, 0xb2, 0x33, 0xa3, 0xe6, + 0xc4, 0xd4, 0x71, 0x5e, 0x04, 0x7c, 0x16, 0x7b, 0x5f, 0x25, 0xd7, 0x45, 0xc9, 0x73, 0x0c, 0x12, + 0x9d, 0x02, 0x91, 0x13, 0xd8, 0x48, 0x9d, 0xb0, 0x46, 0xe4, 0x04, 0x35, 0x32, 0x0d, 0x6f, 0x94, + 0x1a, 0xda, 0x08, 0x36, 0xac, 0x51, 0x6b, 0x48, 0x23, 0xdb, 0x70, 0x46, 0xb6, 0xa1, 0x8c, 0x66, + 0xc3, 0x58, 0xb5, 0x89, 0x2a, 0x95, 0x13, 0xc0, 0xb4, 0xf8, 0x26, 0x4e, 0xc4, 0xa5, 0xee, 0x0d, + 0xe8, 0x2c, 0xf0, 0x3c, 0x58, 0xe6, 0xa6, 0x51, 0x29, 0x50, 0x92, 0xea, 0x24, 0x27, 0xd7, 0x31, + 0x4e, 0xb1, 0x33, 0x9c, 0x70, 0x07, 0x38, 0xd5, 0x4e, 0x6f, 0xf2, 0x1d, 0xdd, 0xe4, 0x3b, 0xb7, + 0x69, 0x77, 0x68, 0x63, 0xd3, 0x69, 0xf6, 0x51, 0x91, 0xeb, 0xac, 0x26, 0x1b, 0xfe, 0xee, 0xe5, + 0x8e, 0x9f, 0x09, 0xd9, 0xd4, 0x71, 0x93, 0x44, 0x44, 0x01, 0xb9, 0xc9, 0xa0, 0xda, 0xdf, 0x3f, + 0x56, 0xf5, 0x6d, 0x43, 0xdf, 0x77, 0xf5, 0xb3, 0x93, 0x7f, 0xea, 0xb7, 0x7f, 0xfd, 0xf5, 0xf1, + 0x89, 0x37, 0xfe, 0x43, 0xc7, 0x4b, 0x9c, 0xa0, 0x9e, 0x8e, 0x34, 0x05, 0xf5, 0xf4, 0x25, 0xd7, + 0xd3, 0xa9, 0x48, 0xe9, 0xb9, 0xd6, 0xd2, 0x09, 0xc8, 0xde, 0x2b, 0x5a, 0x47, 0x27, 0x53, 0x26, + 0x20, 0xc7, 0x8f, 0x88, 0x94, 0x05, 0x50, 0x4f, 0xe7, 0x91, 0xfe, 0xa3, 0x9e, 0xce, 0x3d, 0xcd, + 0x47, 0x3d, 0x9d, 0x1e, 0x51, 0x25, 0x93, 0xc6, 0x13, 0x14, 0x40, 0x53, 0x12, 0x38, 0xcf, 0x0b, + 0x98, 0xef, 0xc2, 0x78, 0x55, 0x69, 0xdd, 0x1f, 0x15, 0x5a, 0xb0, 0xd3, 0x26, 0x6f, 0xd9, 0xe4, + 0x8d, 0x46, 0x6f, 0x37, 0xa9, 0x5e, 0x6e, 0x52, 0xbd, 0xdb, 0x34, 0x7a, 0xb5, 0x65, 0x2d, 0x12, + 0x22, 0x65, 0x17, 0xee, 0xe5, 0x16, 0x4d, 0x6a, 0xe3, 0x19, 0xc7, 0x02, 0x8b, 0x9c, 0x18, 0x5c, + 0x7e, 0x04, 0x2c, 0xf7, 0x13, 0x4b, 0x76, 0x23, 0xb2, 0xdd, 0x07, 0x53, 0xb7, 0x21, 0xc1, 0x5b, + 0xf0, 0xf2, 0x12, 0xe5, 0x3a, 0x87, 0xf2, 0x96, 0x68, 0x39, 0x9f, 0x54, 0x92, 0x13, 0x90, 0xb5, + 0xf8, 0x59, 0x2d, 0xfa, 0x12, 0x97, 0x3a, 0x87, 0x25, 0x5e, 0xce, 0xc2, 0x2e, 0x7e, 0x99, 0x95, + 0xb0, 0xc4, 0xb4, 0x8b, 0x30, 0x9e, 0x3e, 0xcc, 0x72, 0x16, 0x57, 0x5e, 0x50, 0xca, 0x3f, 0xb9, + 0x24, 0x47, 0x52, 0xae, 0x4c, 0xa0, 0xf4, 0xed, 0x0b, 0x19, 0xdb, 0x14, 0x12, 0xb7, 0x23, 0x64, + 0x6d, 0x3b, 0x48, 0xdf, 0x5e, 0x90, 0xbe, 0x8d, 0x20, 0x77, 0xbb, 0x40, 0x2d, 0x72, 0x53, 0x76, + 0xdb, 0xbc, 0x24, 0xfd, 0x98, 0x54, 0xbd, 0x98, 0x24, 0x7d, 0x98, 0xb4, 0xfd, 0x6b, 0x99, 0xfb, + 0xd5, 0x04, 0xf6, 0xa7, 0x65, 0xef, 0x47, 0x93, 0xd9, 0x7f, 0x26, 0xb3, 0xdf, 0x4c, 0x63, 0x7f, + 0x59, 0xed, 0x12, 0x99, 0x2c, 0xfd, 0x55, 0xf9, 0xf9, 0x03, 0x95, 0x7c, 0x62, 0x51, 0x98, 0x91, + 0xd4, 0xad, 0x24, 0xbd, 0x5d, 0x8a, 0x42, 0x9b, 0x14, 0xa1, 0xf6, 0x28, 0x2a, 0x6d, 0x51, 0xe4, + 0xda, 0xa1, 0xc8, 0xb5, 0x41, 0xd1, 0x6a, 0x7f, 0xaa, 0x56, 0xf7, 0x84, 0xf4, 0x36, 0xa7, 0x99, + 0xcc, 0x24, 0xf2, 0x82, 0x73, 0x99, 0x0e, 0x23, 0x97, 0x22, 0x55, 0x0a, 0x01, 0xe8, 0x5b, 0x99, + 0x37, 0x06, 0x7d, 0x2b, 0xd2, 0x9d, 0x22, 0x36, 0xd4, 0x8b, 0xfc, 0x7c, 0x8a, 0x7b, 0x6b, 0xd3, + 0xf4, 0x41, 0x9a, 0xa6, 0x89, 0xd6, 0xce, 0xda, 0x97, 0xec, 0x76, 0xc8, 0x90, 0x28, 0x61, 0xab, + 0x9c, 0xd5, 0xb2, 0x26, 0xbd, 0x9c, 0x2b, 0xbb, 0x35, 0x3e, 0x5d, 0xc0, 0xd8, 0x0c, 0x7f, 0xfe, + 0x03, 0x9c, 0x62, 0x50, 0xf7, 0x06, 0x71, 0xf9, 0x1b, 0xe2, 0xf7, 0x3e, 0x1d, 0x9b, 0xe2, 0x5c, + 0x8b, 0x52, 0xd8, 0x14, 0xc7, 0xa6, 0x38, 0x36, 0xc5, 0xdf, 0x70, 0x2b, 0x4b, 0xdf, 0x14, 0x9f, + 0x71, 0xbc, 0xf2, 0xb6, 0xc6, 0x67, 0x8d, 0xc0, 0x06, 0xb9, 0x6a, 0x41, 0x81, 0x40, 0x70, 0x90, + 0x1d, 0x24, 0xc8, 0x04, 0x0b, 0x32, 0x41, 0x83, 0x46, 0xf0, 0xa8, 0x46, 0xc9, 0x4b, 0xda, 0x06, + 0xb9, 0xcc, 0xe0, 0x42, 0x28, 0xc8, 0x3c, 0x0c, 0x36, 0xd8, 0x26, 0xc7, 0x36, 0x39, 0xb6, 0xc9, + 0x19, 0x04, 0x27, 0x5a, 0x41, 0x4a, 0x4e, 0xb0, 0x92, 0x14, 0xb4, 0xf2, 0x5b, 0x4f, 0x67, 0x9b, + 0x5c, 0xfe, 0x14, 0x10, 0x0a, 0xd3, 0x3f, 0xe6, 0xa7, 0x7e, 0xcc, 0x06, 0xd6, 0xaa, 0x6c, 0x91, + 0x4a, 0xd9, 0x22, 0x93, 0x79, 0xfc, 0x09, 0x89, 0x63, 0x4f, 0x24, 0x1f, 0x77, 0x02, 0x02, 0x05, + 0x02, 0x05, 0x02, 0x05, 0x02, 0xc5, 0x8b, 0x40, 0xc9, 0x3e, 0x9e, 0x84, 0x44, 0x15, 0x80, 0x60, + 0x35, 0x80, 0x48, 0x55, 0x80, 0x4c, 0x70, 0xa3, 0x14, 0xe4, 0x08, 0x06, 0x3b, 0x6a, 0x41, 0x8f, + 0x6c, 0xf0, 0x23, 0x1b, 0x04, 0x69, 0x06, 0x43, 0xb9, 0x41, 0x51, 0x72, 0x70, 0xa4, 0x53, 0x65, + 0x98, 0xf3, 0x38, 0x23, 0x2f, 0x48, 0xd6, 0x36, 0x09, 0x8d, 0x1c, 0xdd, 0x24, 0x60, 0x4a, 0xd7, + 0x0d, 0xce, 0x05, 0x99, 0xc3, 0x41, 0x08, 0x1d, 0x34, 0x73, 0xe8, 0x05, 0x04, 0x0f, 0x9f, 0x22, + 0x75, 0xc6, 0x5a, 0x6e, 0xd6, 0xb1, 0xeb, 0x8f, 0x04, 0x41, 0xbb, 0xf6, 0x23, 0xb7, 0x9f, 0x78, + 0x61, 0xd0, 0xf0, 0xce, 0xbd, 0x89, 0xfc, 0x61, 0x95, 0xce, 0x39, 0x53, 0x84, 0x8e, 0x08, 0x3a, + 0x74, 0xaf, 0x01, 0xf5, 0x17, 0x42, 0x7d, 0x73, 0x63, 0xe3, 0xd3, 0x06, 0xe0, 0xce, 0x83, 0x0b, + 0xd1, 0xb1, 0xe2, 0x04, 0xa7, 0xb3, 0x94, 0xbe, 0x2c, 0x92, 0x70, 0x18, 0xfa, 0xe1, 0xf9, 0x0d, + 0xa9, 0x6a, 0xc9, 0xac, 0x51, 0xa8, 0x96, 0xa0, 0x5a, 0x82, 0x6a, 0x09, 0xaa, 0x25, 0xa8, 0x96, + 0xa0, 0x5a, 0x82, 0x6a, 0x09, 0xaa, 0x25, 0xa8, 0x96, 0xa0, 0x5a, 0x82, 0xf4, 0x11, 0xd5, 0x12, + 0x54, 0x4b, 0x50, 0x2d, 0x41, 0xb5, 0xa4, 0xb2, 0x9c, 0x90, 0xc4, 0x30, 0xa3, 0xd9, 0x08, 0x4f, + 0x66, 0x8e, 0xd0, 0xac, 0x2f, 0xa6, 0x67, 0x14, 0x89, 0x21, 0x47, 0xf2, 0x17, 0xf1, 0x2d, 0x0e, + 0x25, 0x93, 0x60, 0x07, 0xc5, 0xe9, 0x29, 0xb3, 0xa3, 0x28, 0x66, 0x7f, 0x90, 0x7e, 0xe0, 0x3b, + 0xad, 0x19, 0x2b, 0xd3, 0xff, 0xcc, 0x1a, 0xc4, 0x33, 0xaf, 0x65, 0x9e, 0xea, 0x8e, 0x49, 0x69, + 0x4b, 0x66, 0xe9, 0xe9, 0xf1, 0x9e, 0x12, 0xc5, 0xf9, 0x52, 0x39, 0x05, 0x09, 0x0e, 0x41, 0x82, + 0x33, 0xc8, 0xe5, 0x08, 0x18, 0x10, 0x48, 0x37, 0x26, 0x56, 0x7e, 0x54, 0xe0, 0xe3, 0x51, 0x10, + 0x23, 0x03, 0x19, 0x2c, 0x78, 0x8c, 0x0c, 0x5c, 0xb0, 0xc0, 0x2b, 0x3b, 0x36, 0x70, 0x66, 0x31, + 0x63, 0x72, 0xe0, 0xf3, 0x9f, 0xa1, 0x37, 0xbc, 0xaa, 0xeb, 0xe2, 0x3a, 0x11, 0x51, 0xe0, 0xfa, + 0xf7, 0xcf, 0x66, 0x2c, 0x7f, 0x8e, 0xe0, 0x62, 0x5b, 0x30, 0x55, 0x70, 0x29, 0x1f, 0x88, 0xa9, + 0x82, 0x65, 0x25, 0x5f, 0x98, 0x2a, 0x88, 0xa9, 0x82, 0xcb, 0xb9, 0x95, 0xa5, 0x4f, 0x15, 0x4c, + 0x21, 0x2b, 0x62, 0x79, 0x23, 0x05, 0x73, 0x0b, 0x30, 0x4f, 0x50, 0xb5, 0x70, 0x40, 0x20, 0x2c, + 0xc8, 0x0e, 0x0f, 0x64, 0xc2, 0x04, 0x99, 0x70, 0x41, 0x23, 0x6c, 0x94, 0x9f, 0x92, 0xaf, 0x54, + 0x69, 0x9e, 0xe0, 0x50, 0x6e, 0xaf, 0xf3, 0x83, 0xe0, 0x82, 0x21, 0x38, 0x18, 0x82, 0x83, 0x21, + 0x38, 0xe4, 0x42, 0x11, 0xb9, 0x90, 0x44, 0x2b, 0x34, 0xc9, 0x09, 0x51, 0x92, 0x42, 0x95, 0xf4, + 0x90, 0x95, 0x1b, 0x30, 0x10, 0x67, 0xee, 0xc8, 0x4f, 0xf4, 0x4b, 0x91, 0x44, 0x5e, 0x9f, 0x8e, + 0xb2, 0xeb, 0x81, 0x5d, 0x34, 0xc4, 0x5d, 0x6b, 0x10, 0x77, 0x91, 0x09, 0x75, 0x04, 0x43, 0x1e, + 0xb5, 0xd0, 0x47, 0x36, 0x04, 0x92, 0x0d, 0x85, 0x34, 0x43, 0xa2, 0xdc, 0xd0, 0x28, 0x39, 0x44, + 0x92, 0x09, 0x95, 0xb9, 0x21, 0x72, 0x07, 0x9e, 0x2e, 0xf4, 0x7f, 0xb2, 0xdb, 0x00, 0x09, 0x06, + 0x4c, 0x72, 0x81, 0x93, 0x62, 0x00, 0x25, 0x1c, 0x48, 0xa9, 0x06, 0x54, 0xf2, 0x81, 0x95, 0x7c, + 0x80, 0xa5, 0x1d, 0x68, 0x69, 0x04, 0x5c, 0x22, 0x81, 0x97, 0x5c, 0x00, 0xce, 0x0d, 0x3a, 0xf3, + 0xdd, 0xf3, 0x98, 0x9e, 0x53, 0x98, 0xfa, 0xd1, 0xd4, 0xbc, 0x0f, 0x90, 0x38, 0x32, 0x0c, 0xd0, + 0x94, 0x03, 0x35, 0x83, 0x80, 0x4d, 0x3d, 0x70, 0xb3, 0x09, 0xe0, 0x6c, 0x02, 0x39, 0x8f, 0x80, + 0x4e, 0x2b, 0xb0, 0x13, 0x0b, 0xf0, 0xf9, 0x23, 0x24, 0x33, 0x46, 0x65, 0xa1, 0xc7, 0x13, 0xc1, + 0xe8, 0x52, 0x44, 0x69, 0x8f, 0x34, 0x41, 0xaf, 0x37, 0xcd, 0x7e, 0xeb, 0x04, 0x6d, 0x33, 0x83, + 0xd1, 0xe5, 0xf8, 0xe1, 0x12, 0x5b, 0x02, 0x18, 0x92, 0xf1, 0xc8, 0xb3, 0x22, 0xb2, 0x29, 0xb3, + 0x70, 0x19, 0x92, 0xd8, 0x9c, 0x01, 0xc5, 0x05, 0xc5, 0x05, 0xc5, 0x05, 0xc5, 0x05, 0xc5, 0x05, + 0xc5, 0x55, 0x88, 0xe2, 0x06, 0x6e, 0x14, 0x85, 0xbf, 0x74, 0x92, 0x21, 0x76, 0x36, 0xcc, 0x6e, + 0x10, 0x34, 0x8d, 0xd6, 0x80, 0xc1, 0x87, 0x5f, 0x34, 0xe3, 0xc4, 0x0a, 0xd5, 0x01, 0x84, 0x4c, + 0xf8, 0xdd, 0x9c, 0x99, 0xd3, 0xa9, 0x6d, 0x6b, 0xc4, 0xed, 0x24, 0x3c, 0xc1, 0x8d, 0x78, 0x14, + 0xb9, 0xbf, 0x74, 0xdc, 0x6b, 0x2c, 0x9d, 0x25, 0x2f, 0x9d, 0xcd, 0x4f, 0x58, 0x3b, 0x6a, 0xf2, + 0x41, 0xba, 0x56, 0x9d, 0xa0, 0x2e, 0x46, 0xd8, 0x12, 0x2a, 0x7b, 0xe1, 0x44, 0x06, 0xd5, 0xcd, + 0xd9, 0x45, 0x72, 0x86, 0xc7, 0xc2, 0xd9, 0x07, 0xb5, 0xa9, 0x1a, 0x36, 0x7b, 0x51, 0xbb, 0xdf, + 0xf5, 0x5d, 0xa3, 0xd4, 0xd2, 0xb6, 0x42, 0x6f, 0x2c, 0xc8, 0xf0, 0xaa, 0x6e, 0x66, 0xb7, 0xb5, + 0x3b, 0x73, 0x57, 0x9d, 0x4e, 0x76, 0x57, 0xb3, 0x17, 0x4e, 0x23, 0xbd, 0xab, 0x87, 0x93, 0x9b, + 0x2a, 0x73, 0x12, 0x1e, 0x3d, 0x9f, 0x52, 0xed, 0x96, 0x5a, 0x62, 0x5e, 0x4c, 0x2d, 0xef, 0x45, + 0x41, 0x88, 0xa0, 0x80, 0xbf, 0xd2, 0x70, 0xd6, 0x57, 0xe9, 0xb0, 0x19, 0x08, 0xdf, 0xbd, 0x21, + 0x28, 0x09, 0x9b, 0xb1, 0x0a, 0x82, 0x30, 0x08, 0xc2, 0x9e, 0xc0, 0x0b, 0x04, 0x61, 0x8b, 0xe1, + 0x0b, 0x41, 0xd8, 0x4b, 0xa9, 0x12, 0x04, 0x61, 0xd4, 0xd8, 0x2b, 0x04, 0x61, 0xbf, 0xf7, 0x7f, + 0x10, 0x84, 0xd1, 0x0f, 0x9c, 0x14, 0x03, 0x28, 0xe1, 0x40, 0x4a, 0x35, 0xa0, 0x92, 0x0f, 0xac, + 0xe4, 0x03, 0x2c, 0xed, 0x40, 0x4b, 0xa7, 0x60, 0xb5, 0x02, 0x41, 0xd8, 0x62, 0x83, 0x20, 0x08, + 0x7b, 0x75, 0x60, 0x46, 0xb7, 0x2c, 0xdf, 0x40, 0xcd, 0x20, 0x60, 0x53, 0x0f, 0xdc, 0x6c, 0x02, + 0x38, 0x9b, 0x40, 0xce, 0x23, 0xa0, 0xd3, 0x0a, 0xec, 0xc4, 0x02, 0x7c, 0xfe, 0x08, 0xe9, 0x77, + 0xcb, 0x8e, 0x51, 0x95, 0x95, 0x86, 0x75, 0x8a, 0x61, 0x76, 0x05, 0xb2, 0x30, 0x15, 0x16, 0x02, + 0xa9, 0xc3, 0x44, 0xe7, 0xac, 0xa3, 0x78, 0xb8, 0xe8, 0xbc, 0x91, 0x04, 0x0f, 0x1b, 0x9d, 0x33, + 0x92, 0xd4, 0xe1, 0xa3, 0x74, 0x63, 0x15, 0xb4, 0x92, 0xcf, 0x8f, 0x50, 0xd0, 0x4a, 0x22, 0xfb, + 0x43, 0xf6, 0x87, 0xec, 0x0f, 0xd9, 0x1f, 0xb2, 0x3f, 0x64, 0x7f, 0xcb, 0xf5, 0x78, 0xd0, 0x4a, + 0xbe, 0xde, 0x34, 0x68, 0x25, 0x5f, 0x9f, 0x6d, 0x41, 0xf0, 0xb5, 0x24, 0x33, 0xa1, 0x95, 0x54, + 0x3d, 0x8a, 0x3c, 0xac, 0x01, 0x60, 0xe9, 0x2c, 0x79, 0xe9, 0x40, 0x2b, 0xa9, 0x2a, 0x1f, 0xa4, + 0x6b, 0x15, 0xb4, 0x92, 0x94, 0x2d, 0x81, 0x56, 0xf2, 0xf7, 0x76, 0xb1, 0x57, 0x1b, 0xdd, 0xc9, + 0x21, 0xa0, 0x94, 0x5c, 0x96, 0xf2, 0xc8, 0x77, 0x6f, 0xa0, 0x93, 0xa4, 0x66, 0x01, 0x74, 0x92, + 0xca, 0x7a, 0x2e, 0xa8, 0x24, 0x97, 0xe0, 0xab, 0xa0, 0x91, 0x2c, 0x1f, 0x34, 0x22, 0x8a, 0xc2, + 0x88, 0x9c, 0x46, 0xf2, 0x9e, 0x55, 0xd0, 0x48, 0x42, 0x23, 0xf9, 0x04, 0x5e, 0xa0, 0x91, 0x5c, + 0x0c, 0x5f, 0x68, 0x24, 0x5f, 0x4a, 0x93, 0xa0, 0x91, 0xa4, 0xc6, 0x5c, 0xa1, 0x91, 0xfc, 0xbd, + 0xff, 0x83, 0x46, 0x92, 0x7e, 0xe0, 0xa4, 0x18, 0x40, 0x09, 0x07, 0x52, 0xaa, 0x01, 0x95, 0x7c, + 0x60, 0x25, 0x1f, 0x60, 0x69, 0x07, 0x5a, 0x3a, 0xc5, 0xaa, 0x15, 0x68, 0x24, 0x17, 0x1b, 0x04, + 0x8d, 0xe4, 0xab, 0x03, 0x33, 0xba, 0x64, 0xf9, 0x06, 0x6a, 0x06, 0x01, 0x9b, 0x7a, 0xe0, 0x66, + 0x13, 0xc0, 0xd9, 0x04, 0x72, 0x1e, 0x01, 0x9d, 0x56, 0x60, 0x27, 0x16, 0xe0, 0xf3, 0x47, 0x08, + 0x8d, 0xe4, 0x52, 0x73, 0x60, 0x68, 0x24, 0xb9, 0x2e, 0x04, 0x68, 0x24, 0xdf, 0x6e, 0x24, 0x34, + 0x92, 0xca, 0xc4, 0x2a, 0x68, 0x24, 0x9f, 0x1f, 0xa1, 0xa0, 0x91, 0x44, 0xf6, 0x87, 0xec, 0x0f, + 0xd9, 0x1f, 0xb2, 0x3f, 0x64, 0x7f, 0xc8, 0xfe, 0x96, 0xeb, 0xf1, 0xa0, 0x91, 0x7c, 0xbd, 0x69, + 0xd0, 0x48, 0xbe, 0x3e, 0xdb, 0x82, 0xd0, 0x6b, 0x49, 0x66, 0x42, 0x23, 0xa9, 0x7a, 0x14, 0x79, + 0x58, 0x03, 0xc0, 0xd2, 0x59, 0xf2, 0xd2, 0x81, 0x46, 0x52, 0x55, 0x3e, 0x48, 0xd7, 0x2a, 0x68, + 0x24, 0x29, 0x5b, 0x02, 0x8d, 0xe4, 0xef, 0xed, 0x62, 0xae, 0x34, 0x9a, 0x95, 0x43, 0x40, 0x23, + 0xb9, 0x1c, 0xdd, 0x91, 0x39, 0xbe, 0xa7, 0xd0, 0x48, 0x52, 0xb3, 0x00, 0x1a, 0x49, 0x65, 0x3d, + 0x17, 0x34, 0x92, 0x4b, 0xf0, 0x55, 0xd0, 0x48, 0x96, 0x0f, 0x1a, 0x71, 0x3d, 0x14, 0x41, 0x2c, + 0xe8, 0xa9, 0x24, 0xef, 0xdb, 0x05, 0x9d, 0x24, 0x74, 0x92, 0x4f, 0x20, 0x06, 0x3a, 0xc9, 0xc5, + 0xf0, 0x85, 0x4e, 0xf2, 0xa5, 0x54, 0x09, 0x3a, 0x49, 0x6a, 0xec, 0x15, 0x3a, 0xc9, 0xdf, 0xfb, + 0x3f, 0xe8, 0x24, 0xe9, 0x07, 0x4e, 0x8a, 0x01, 0x94, 0x70, 0x20, 0xa5, 0x1a, 0x50, 0xc9, 0x07, + 0x56, 0xf2, 0x01, 0x96, 0x76, 0xa0, 0xa5, 0x53, 0xb0, 0x5a, 0x81, 0x4e, 0x72, 0xb1, 0x41, 0xd0, + 0x49, 0xbe, 0x3a, 0x30, 0xa3, 0x53, 0x96, 0x6f, 0xa0, 0x66, 0x10, 0xb0, 0xa9, 0x07, 0x6e, 0x36, + 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, 0x76, 0x62, 0x01, 0x3e, 0x7f, 0x84, 0xd0, + 0x49, 0x2e, 0x35, 0x07, 0x86, 0x4e, 0x92, 0xeb, 0x42, 0x80, 0x4e, 0xf2, 0xed, 0x46, 0x42, 0x27, + 0xa9, 0x4c, 0xac, 0x82, 0x4e, 0xf2, 0xf9, 0x11, 0x0a, 0x3a, 0x49, 0x64, 0x7f, 0xc8, 0xfe, 0x90, + 0xfd, 0x21, 0xfb, 0x43, 0xf6, 0x87, 0xec, 0x6f, 0xb9, 0x1e, 0x0f, 0x3a, 0xc9, 0xd7, 0x9b, 0x06, + 0x9d, 0xe4, 0xeb, 0xb3, 0x2d, 0x88, 0xbd, 0x96, 0x64, 0x26, 0x74, 0x92, 0xaa, 0x47, 0x91, 0x87, + 0x35, 0x00, 0x2c, 0x9d, 0x25, 0x2f, 0x1d, 0xe8, 0x24, 0x55, 0xe5, 0x83, 0x74, 0xad, 0x82, 0x4e, + 0x92, 0xb2, 0x25, 0xd0, 0x49, 0xfe, 0xde, 0x2e, 0xee, 0x6a, 0xa3, 0x7b, 0x82, 0x08, 0x28, 0x25, + 0x97, 0xa4, 0x3e, 0x4a, 0xef, 0x2a, 0xb4, 0x92, 0xd4, 0x2c, 0x80, 0x56, 0x52, 0x61, 0xef, 0x05, + 0xb5, 0xe4, 0x52, 0xfc, 0x15, 0xf4, 0x92, 0xe5, 0xc3, 0x66, 0x48, 0x63, 0x47, 0x28, 0xaf, 0x85, + 0x92, 0xd8, 0xb7, 0x20, 0x92, 0x3c, 0x43, 0x1f, 0xf9, 0x3b, 0xa4, 0x40, 0x1f, 0xb9, 0x18, 0xbe, + 0xd0, 0x47, 0xbe, 0x94, 0x1e, 0x41, 0x1f, 0x49, 0x8d, 0xb1, 0x92, 0xd9, 0xb7, 0xcb, 0x3d, 0x8e, + 0x2f, 0xdc, 0xb3, 0x48, 0x9c, 0x51, 0xf0, 0x38, 0xd3, 0x5e, 0xcc, 0x2d, 0x02, 0xb6, 0x74, 0x32, + 0x12, 0xff, 0xf1, 0x63, 0x9a, 0xc5, 0x67, 0x1c, 0x19, 0x6c, 0x4e, 0x46, 0x12, 0x40, 0x41, 0xca, + 0x4b, 0x4a, 0xc2, 0x8b, 0x59, 0x17, 0xe0, 0x72, 0xe0, 0x72, 0xe0, 0x72, 0xe0, 0x72, 0x12, 0x1f, + 0x09, 0x99, 0x59, 0x17, 0x43, 0x5a, 0x0d, 0xb0, 0xb4, 0xca, 0x1e, 0xc4, 0xca, 0x1f, 0xe4, 0x42, + 0x27, 0xc5, 0x10, 0x4a, 0x38, 0x94, 0x52, 0x0d, 0xa9, 0xe4, 0x43, 0x2b, 0xf9, 0x10, 0x4b, 0x3b, + 0xd4, 0xd2, 0x08, 0xb9, 0x44, 0x42, 0x2f, 0xbd, 0x72, 0xca, 0x9c, 0xc7, 0x9a, 0x6c, 0xbb, 0x91, + 0x5b, 0x80, 0x79, 0xde, 0xf8, 0x99, 0x90, 0x4d, 0x1d, 0x37, 0x49, 0x44, 0x14, 0x90, 0xeb, 0x77, + 0xd6, 0xfe, 0x7e, 0xf7, 0xee, 0xc7, 0xaa, 0xbe, 0x7d, 0xf2, 0xef, 0x8f, 0x35, 0x7d, 0xfb, 0x24, + 0x7d, 0xb9, 0x36, 0xf9, 0x96, 0xbe, 0x5e, 0xff, 0xb1, 0xaa, 0xd7, 0xa7, 0xaf, 0x37, 0x7e, 0xac, + 0xea, 0x1b, 0x27, 0xef, 0xff, 0xfa, 0xeb, 0xe3, 0xfb, 0x7f, 0x3e, 0xdd, 0xbe, 0xfc, 0x17, 0x6b, + 0xd9, 0x87, 0xbd, 0xff, 0xf7, 0xdd, 0x8f, 0x35, 0x7d, 0xfd, 0x64, 0xfa, 0xc3, 0xa7, 0x1f, 0xab, + 0xfa, 0xfa, 0xc9, 0xfb, 0xf7, 0xff, 0xa1, 0xe3, 0x83, 0x4e, 0xd0, 0x7c, 0x41, 0xc5, 0x0b, 0x6a, + 0xa3, 0xa1, 0x3e, 0x08, 0x7f, 0x05, 0xf4, 0xc8, 0xff, 0xd4, 0x30, 0xb0, 0x7f, 0xb0, 0x7f, 0xb0, + 0x7f, 0xb0, 0x7f, 0xb0, 0x7f, 0xb0, 0xff, 0xca, 0xb0, 0xff, 0xd3, 0x30, 0xf4, 0x85, 0x1b, 0x50, + 0x64, 0xfe, 0x6b, 0x20, 0x6f, 0x04, 0x2c, 0x40, 0xe7, 0xec, 0x7d, 0x7b, 0x98, 0x77, 0xce, 0x52, + 0x69, 0xf4, 0x67, 0xda, 0x30, 0x4b, 0xa0, 0xa5, 0x5f, 0x62, 0x6b, 0xc5, 0x1f, 0x15, 0x72, 0x40, + 0x63, 0x82, 0x2a, 0x9d, 0x9c, 0xd2, 0x18, 0x19, 0x46, 0x6a, 0x34, 0x18, 0xa9, 0x11, 0x60, 0x34, + 0x46, 0x7d, 0xc9, 0x5a, 0x21, 0x44, 0x42, 0x33, 0xf3, 0x90, 0xac, 0x49, 0x6d, 0x58, 0x63, 0x18, + 0x84, 0xe5, 0x84, 0xdf, 0xf2, 0x83, 0x5f, 0xb9, 0x9f, 0x58, 0xb2, 0x13, 0x91, 0xed, 0x3c, 0xb8, + 0x3a, 0x0d, 0x09, 0xde, 0x82, 0x99, 0x97, 0x28, 0xd7, 0x3d, 0x94, 0xb7, 0x48, 0xcb, 0xf9, 0xa4, + 0x92, 0xdc, 0x80, 0xac, 0xe5, 0xcf, 0x6c, 0xd9, 0x97, 0xb8, 0xda, 0x79, 0xac, 0xf2, 0x72, 0x16, + 0x77, 0xf1, 0x4b, 0xad, 0x84, 0x65, 0x96, 0x36, 0x76, 0x78, 0x41, 0x22, 0xa2, 0x33, 0xb7, 0x2f, + 0x74, 0x77, 0x30, 0x88, 0x44, 0x1c, 0x8b, 0xf2, 0x8e, 0x38, 0xb9, 0xdf, 0x62, 0xf2, 0x98, 0x25, + 0x25, 0x39, 0x9b, 0x72, 0x35, 0x08, 0xa5, 0x6f, 0x99, 0xca, 0xd8, 0x12, 0x95, 0xb8, 0xe5, 0x29, + 0x6b, 0x4b, 0x53, 0xfa, 0x96, 0xa5, 0xf4, 0x2d, 0x49, 0xb9, 0x5b, 0x8e, 0x6a, 0x11, 0xa0, 0xb2, + 0x7b, 0xf2, 0x25, 0x89, 0xd3, 0xa4, 0x8a, 0xd1, 0x24, 0x89, 0xcf, 0xa4, 0xf5, 0xcc, 0xc8, 0xec, + 0x8d, 0x21, 0xd0, 0x03, 0x23, 0xbb, 0xd7, 0x85, 0x4c, 0x4f, 0x0b, 0x99, 0xde, 0x15, 0x1a, 0x3d, + 0x2a, 0x6a, 0x17, 0xd2, 0x64, 0x89, 0xbb, 0xb4, 0x8c, 0xc6, 0xcb, 0x5b, 0x6e, 0x53, 0x8f, 0x33, + 0x35, 0x44, 0xd6, 0x46, 0xa1, 0xd4, 0x86, 0x4d, 0xe9, 0x0d, 0x9a, 0x14, 0x1a, 0x32, 0x09, 0x35, + 0x60, 0x52, 0x69, 0xb8, 0x24, 0xd7, 0x60, 0x49, 0xae, 0xa1, 0x92, 0x56, 0x03, 0x65, 0xb5, 0x9a, + 0x2b, 0xa4, 0x37, 0x44, 0xde, 0xaf, 0x4d, 0xc9, 0x8d, 0x20, 0x2b, 0x44, 0xf4, 0x4e, 0x64, 0xf4, + 0x4d, 0xe5, 0xea, 0x99, 0x24, 0xea, 0x95, 0x4e, 0x2a, 0xb5, 0xe8, 0xd1, 0xcc, 0x34, 0x6f, 0x0c, + 0x9a, 0x99, 0xa4, 0xc7, 0x41, 0xf4, 0x59, 0x14, 0xf9, 0xf9, 0x64, 0x37, 0x5c, 0x1f, 0xd9, 0x8f, + 0x92, 0xd6, 0x1d, 0x4d, 0x6f, 0xf3, 0xd5, 0x9a, 0xde, 0x1d, 0x63, 0x7a, 0x73, 0x64, 0xf4, 0x3e, + 0xa3, 0xbb, 0x82, 0xd5, 0xa2, 0x67, 0xb5, 0xd8, 0x2b, 0xdd, 0x5b, 0x31, 0xbf, 0xbc, 0xd1, 0x59, + 0xf1, 0xfc, 0xc7, 0x79, 0x07, 0xa9, 0xb9, 0x86, 0x1d, 0x89, 0xbd, 0x15, 0x92, 0x9a, 0x87, 0xd0, + 0x5d, 0xa1, 0x54, 0x3d, 0x13, 0xdd, 0x15, 0xe8, 0xae, 0xe0, 0x4f, 0x80, 0x4a, 0xef, 0xae, 0xc8, + 0xfb, 0xb3, 0xa5, 0x35, 0x58, 0x48, 0xea, 0x10, 0x47, 0x8f, 0x85, 0x84, 0x67, 0x8d, 0x1e, 0x0b, + 0xf4, 0x58, 0xd0, 0x08, 0x1b, 0xd5, 0x28, 0xa2, 0x49, 0xeb, 0xb1, 0x90, 0x3c, 0x30, 0x97, 0xc6, + 0x80, 0x5c, 0xc9, 0x33, 0xe4, 0xd1, 0x61, 0x81, 0x0e, 0x0b, 0xd2, 0xa1, 0x88, 0x5c, 0x48, 0xa2, + 0x15, 0x9a, 0xe4, 0x84, 0x28, 0x49, 0xa1, 0x4a, 0x7a, 0xc8, 0xca, 0x0d, 0x18, 0x88, 0x33, 0x77, + 0xe4, 0x27, 0xd3, 0x33, 0x1a, 0xc9, 0x9c, 0x8a, 0xf2, 0xc0, 0x2e, 0x1c, 0x8f, 0x82, 0xe3, 0x51, + 0xc8, 0x87, 0x3c, 0x6a, 0xa1, 0x8f, 0x6c, 0x08, 0x24, 0x1b, 0x0a, 0x69, 0x86, 0x44, 0xb9, 0xa1, + 0x51, 0x72, 0x88, 0x24, 0x13, 0x2a, 0x73, 0x43, 0x68, 0x9c, 0x1f, 0x36, 0xe7, 0xff, 0x28, 0x1d, + 0x0e, 0x4f, 0x24, 0x60, 0x92, 0x0b, 0x9c, 0x14, 0x03, 0x28, 0xe1, 0x40, 0x4a, 0x35, 0xa0, 0x92, + 0x0f, 0xac, 0xe4, 0x03, 0x2c, 0xed, 0x40, 0x4b, 0x23, 0xe0, 0x12, 0x09, 0xbc, 0xe4, 0x02, 0x70, + 0x6e, 0xd0, 0x99, 0xef, 0x9e, 0xc7, 0xf4, 0x9c, 0xc2, 0xd4, 0x8f, 0xa6, 0xe6, 0x11, 0x5b, 0x6f, + 0xb4, 0xce, 0x2d, 0x20, 0x1b, 0xa0, 0x29, 0x07, 0x6a, 0x06, 0x01, 0x9b, 0x7a, 0xe0, 0x66, 0x13, + 0xc0, 0xd9, 0x04, 0x72, 0x1e, 0x01, 0x9d, 0x56, 0x60, 0x27, 0x16, 0xe0, 0xf3, 0x47, 0x48, 0xee, + 0x1c, 0x84, 0x39, 0x8f, 0x27, 0x82, 0xd1, 0xa5, 0x88, 0xd2, 0xd6, 0x69, 0x82, 0x5e, 0x6f, 0x9a, + 0xfd, 0xd6, 0x09, 0xda, 0x66, 0x06, 0xa3, 0xcb, 0xf1, 0xc3, 0x25, 0xb6, 0x04, 0xfe, 0xc0, 0x62, + 0x9c, 0x7f, 0x56, 0x44, 0x36, 0x65, 0x16, 0x2e, 0x43, 0x12, 0x9b, 0x33, 0xa0, 0xb8, 0xa0, 0xb8, + 0xa0, 0xb8, 0xa0, 0xb8, 0xa0, 0xb8, 0xa0, 0xb8, 0x0a, 0x51, 0xdc, 0xc0, 0x8d, 0xa2, 0xf0, 0x97, + 0x4e, 0x32, 0xc4, 0xce, 0x86, 0xd9, 0x0d, 0x82, 0xa6, 0x75, 0xdd, 0xe0, 0x5c, 0x90, 0x3b, 0xff, + 0x77, 0xfa, 0x45, 0x33, 0x4e, 0xac, 0x64, 0x53, 0x17, 0xc8, 0x06, 0x32, 0xe2, 0xfc, 0x6e, 0xce, + 0xcc, 0x63, 0xd7, 0x1f, 0x09, 0x3a, 0x7b, 0xa0, 0x0b, 0xed, 0xdc, 0x8f, 0xdc, 0xfe, 0x38, 0x91, + 0x6e, 0x78, 0xe7, 0xde, 0x64, 0xbe, 0xc5, 0x2a, 0x59, 0x7b, 0x6f, 0x3f, 0x10, 0x5e, 0x3a, 0xee, + 0x35, 0x96, 0xce, 0x92, 0x97, 0xce, 0xe6, 0x27, 0xac, 0x1d, 0x35, 0xf9, 0x20, 0x5d, 0xab, 0x4e, + 0x50, 0x17, 0x23, 0x6c, 0x09, 0x95, 0xbd, 0x70, 0x62, 0xe7, 0x9d, 0xe6, 0x76, 0xd1, 0x1e, 0xed, + 0xf1, 0xe4, 0xb9, 0xa7, 0xf7, 0xbb, 0xbe, 0x6b, 0x94, 0x5a, 0xda, 0x56, 0xe8, 0x4e, 0x08, 0x79, + 0xea, 0x38, 0xd4, 0x46, 0x7a, 0x57, 0x0f, 0x27, 0x37, 0x95, 0xc2, 0xe1, 0xa8, 0x74, 0x7c, 0x0a, + 0x4e, 0x6d, 0xc6, 0xa9, 0xcd, 0x05, 0x79, 0x2f, 0x1c, 0xdf, 0xbc, 0x14, 0x7f, 0x55, 0xd9, 0x63, + 0x9c, 0x3f, 0xc8, 0x14, 0x85, 0xf9, 0xee, 0x0d, 0x41, 0x49, 0xd8, 0x8c, 0x55, 0x10, 0x84, 0x41, + 0x10, 0xf6, 0x04, 0x5e, 0x20, 0x08, 0x5b, 0x0c, 0x5f, 0x08, 0xc2, 0x5e, 0x4a, 0x95, 0x20, 0x08, + 0xa3, 0xc6, 0x5e, 0x21, 0x08, 0xfb, 0xbd, 0xff, 0x83, 0x20, 0x8c, 0x7e, 0xe0, 0xa4, 0x18, 0x40, + 0x09, 0x07, 0x52, 0xaa, 0x01, 0x95, 0x7c, 0x60, 0x25, 0x1f, 0x60, 0x69, 0x07, 0x5a, 0x3a, 0x05, + 0xab, 0x15, 0x08, 0xc2, 0x16, 0x1b, 0x04, 0x41, 0xd8, 0xab, 0x03, 0x33, 0xba, 0x65, 0xf9, 0x06, + 0x6a, 0x06, 0x01, 0x9b, 0x7a, 0xe0, 0x66, 0x13, 0xc0, 0xd9, 0x04, 0x72, 0x1e, 0x01, 0x9d, 0x56, + 0x60, 0x27, 0x16, 0xe0, 0xf3, 0x47, 0x48, 0xbf, 0x5b, 0x76, 0x8c, 0xaa, 0xac, 0x34, 0xac, 0x53, + 0x0c, 0xb3, 0x2b, 0x90, 0x85, 0xa9, 0xb0, 0x10, 0x48, 0x9c, 0x8d, 0xb6, 0xd0, 0x3a, 0x4a, 0x67, + 0xa6, 0x2d, 0x36, 0x92, 0xd0, 0x59, 0x6a, 0x0b, 0x8d, 0x24, 0x71, 0xc6, 0x1a, 0xfd, 0x58, 0x05, + 0xad, 0xe4, 0xf3, 0x23, 0x14, 0xb4, 0x92, 0xc8, 0xfe, 0x90, 0xfd, 0x21, 0xfb, 0x43, 0xf6, 0x87, + 0xec, 0x0f, 0xd9, 0xdf, 0x72, 0x3d, 0x1e, 0xb4, 0x92, 0xaf, 0x37, 0x0d, 0x5a, 0xc9, 0xd7, 0x67, + 0x5b, 0x10, 0x7c, 0x2d, 0xc9, 0x4c, 0x68, 0x25, 0x55, 0x8f, 0x22, 0x0f, 0x6b, 0x00, 0x58, 0x3a, + 0x4b, 0x5e, 0x3a, 0xd0, 0x4a, 0xaa, 0xca, 0x07, 0xe9, 0x5a, 0x05, 0xad, 0x24, 0x65, 0x4b, 0xa0, + 0x95, 0xfc, 0xbd, 0x5d, 0xec, 0xd5, 0x46, 0x77, 0x72, 0x08, 0x28, 0x25, 0x97, 0xa5, 0x3c, 0xf2, + 0xdd, 0x1b, 0xe8, 0x24, 0xa9, 0x59, 0x00, 0x9d, 0xa4, 0xb2, 0x9e, 0x0b, 0x2a, 0xc9, 0x25, 0xf8, + 0x2a, 0x68, 0x24, 0xcb, 0x07, 0x8d, 0x88, 0xa2, 0x30, 0x22, 0xa7, 0x91, 0xbc, 0x67, 0x15, 0x34, + 0x92, 0xd0, 0x48, 0x3e, 0x81, 0x17, 0x68, 0x24, 0x17, 0xc3, 0x17, 0x1a, 0xc9, 0x97, 0xd2, 0x24, + 0x68, 0x24, 0xa9, 0x31, 0x57, 0x68, 0x24, 0x7f, 0xef, 0xff, 0xa0, 0x91, 0xa4, 0x1f, 0x38, 0x29, + 0x06, 0x50, 0xc2, 0x81, 0x94, 0x6a, 0x40, 0x25, 0x1f, 0x58, 0xc9, 0x07, 0x58, 0xda, 0x81, 0x96, + 0x4e, 0xb1, 0x6a, 0x05, 0x1a, 0xc9, 0xc5, 0x06, 0x41, 0x23, 0xf9, 0xea, 0xc0, 0x8c, 0x2e, 0x59, + 0xbe, 0x81, 0x9a, 0x41, 0xc0, 0xa6, 0x1e, 0xb8, 0xd9, 0x04, 0x70, 0x36, 0x81, 0x9c, 0x47, 0x40, + 0xa7, 0x15, 0xd8, 0x89, 0x05, 0xf8, 0xfc, 0x11, 0x42, 0x23, 0xb9, 0xd4, 0x1c, 0x18, 0x1a, 0x49, + 0xae, 0x0b, 0x01, 0x1a, 0xc9, 0xb7, 0x1b, 0x09, 0x8d, 0xa4, 0x32, 0xb1, 0x0a, 0x1a, 0xc9, 0xe7, + 0x47, 0x28, 0x68, 0x24, 0x91, 0xfd, 0x21, 0xfb, 0x43, 0xf6, 0x87, 0xec, 0x0f, 0xd9, 0x1f, 0xb2, + 0xbf, 0xe5, 0x7a, 0x3c, 0x68, 0x24, 0x5f, 0x6f, 0x1a, 0x34, 0x92, 0xaf, 0xcf, 0xb6, 0x20, 0xf4, + 0x5a, 0x92, 0x99, 0xd0, 0x48, 0xaa, 0x1e, 0x45, 0x1e, 0xd6, 0x00, 0xb0, 0x74, 0x96, 0xbc, 0x74, + 0xa0, 0x91, 0x54, 0x95, 0x0f, 0xd2, 0xb5, 0x0a, 0x1a, 0x49, 0xca, 0x96, 0x40, 0x23, 0xf9, 0x7b, + 0xbb, 0x98, 0x2b, 0x8d, 0x66, 0xe5, 0x10, 0xd0, 0x48, 0x2e, 0x47, 0x77, 0x64, 0x8e, 0xef, 0x29, + 0x34, 0x92, 0xd4, 0x2c, 0x80, 0x46, 0x52, 0x59, 0xcf, 0x05, 0x8d, 0xe4, 0x12, 0x7c, 0x15, 0x34, + 0x92, 0xe5, 0x83, 0x46, 0x5c, 0x0f, 0x45, 0x10, 0x0b, 0x7a, 0x2a, 0xc9, 0xfb, 0x76, 0x41, 0x27, + 0x09, 0x9d, 0xe4, 0x13, 0x88, 0x81, 0x4e, 0x72, 0x31, 0x7c, 0xa1, 0x93, 0x7c, 0x29, 0x55, 0x82, + 0x4e, 0x92, 0x1a, 0x7b, 0x85, 0x4e, 0xf2, 0xf7, 0xfe, 0x0f, 0x3a, 0x49, 0xfa, 0x81, 0x93, 0x62, + 0x00, 0x25, 0x1c, 0x48, 0xa9, 0x06, 0x54, 0xf2, 0x81, 0x95, 0x7c, 0x80, 0xa5, 0x1d, 0x68, 0xe9, + 0x14, 0xac, 0x56, 0xa0, 0x93, 0x5c, 0x6c, 0x10, 0x74, 0x92, 0xaf, 0x0e, 0xcc, 0xe8, 0x94, 0xe5, + 0x1b, 0xa8, 0x19, 0x04, 0x6c, 0xea, 0x81, 0x9b, 0x4d, 0x00, 0x67, 0x13, 0xc8, 0x79, 0x04, 0x74, + 0x5a, 0x81, 0x9d, 0x58, 0x80, 0xcf, 0x1f, 0x21, 0x74, 0x92, 0x4b, 0xcd, 0x81, 0xa1, 0x93, 0xe4, + 0xba, 0x10, 0xa0, 0x93, 0x7c, 0xbb, 0x91, 0xd0, 0x49, 0x2a, 0x13, 0xab, 0xa0, 0x93, 0x7c, 0x7e, + 0x84, 0x82, 0x4e, 0x12, 0xd9, 0x1f, 0xb2, 0x3f, 0x64, 0x7f, 0xc8, 0xfe, 0x90, 0xfd, 0x21, 0xfb, + 0x5b, 0xae, 0xc7, 0x83, 0x4e, 0xf2, 0xf5, 0xa6, 0x41, 0x27, 0xf9, 0xfa, 0x6c, 0x0b, 0x62, 0xaf, + 0x25, 0x99, 0x09, 0x9d, 0xa4, 0xea, 0x51, 0xe4, 0x61, 0x0d, 0x00, 0x4b, 0x67, 0xc9, 0x4b, 0x07, + 0x3a, 0x49, 0x55, 0xf9, 0x20, 0x5d, 0xab, 0xa0, 0x93, 0xa4, 0x6c, 0x09, 0x74, 0x92, 0xbf, 0xb7, + 0x8b, 0xbb, 0xda, 0xe8, 0x9e, 0x20, 0x02, 0x4a, 0xc9, 0x25, 0xa9, 0x8f, 0xd2, 0xbb, 0x0a, 0xad, + 0x24, 0x35, 0x0b, 0xa0, 0x95, 0x54, 0xd8, 0x7b, 0x41, 0x2d, 0xb9, 0x14, 0x7f, 0x05, 0xbd, 0x64, + 0xf9, 0xb0, 0x19, 0xd2, 0xd8, 0x11, 0xca, 0x6b, 0xa1, 0x24, 0xf6, 0x2d, 0x88, 0x24, 0xcf, 0xd0, + 0x47, 0xfe, 0x0e, 0x29, 0xd0, 0x47, 0x2e, 0x86, 0x2f, 0xf4, 0x91, 0x2f, 0xa5, 0x47, 0xd0, 0x47, + 0x52, 0x63, 0xac, 0x64, 0xf6, 0xed, 0x72, 0x8f, 0xe3, 0x0b, 0xf7, 0x2c, 0x12, 0x67, 0x14, 0x3c, + 0xce, 0xb4, 0x17, 0x73, 0x8b, 0x80, 0x2d, 0x9d, 0x8c, 0xc4, 0x7f, 0xfc, 0x98, 0x66, 0xf1, 0x19, + 0x47, 0x06, 0x9b, 0x93, 0x91, 0x04, 0x50, 0x90, 0xf2, 0x92, 0x92, 0xf0, 0x62, 0xd6, 0x05, 0xb8, + 0x1c, 0xb8, 0x1c, 0xb8, 0x1c, 0xb8, 0x9c, 0xc4, 0x47, 0x42, 0x66, 0xd6, 0xc5, 0x90, 0x56, 0x03, + 0x2c, 0xad, 0xb2, 0x07, 0xb1, 0xf2, 0x07, 0xb9, 0xd0, 0x49, 0x31, 0x84, 0x12, 0x0e, 0xa5, 0x54, + 0x43, 0x2a, 0xf9, 0xd0, 0x4a, 0x3e, 0xc4, 0xd2, 0x0e, 0xb5, 0x34, 0x42, 0x2e, 0x91, 0xd0, 0x4b, + 0xaf, 0x9c, 0x32, 0xe7, 0xb1, 0x26, 0xdb, 0x6e, 0xe4, 0x16, 0x60, 0x9e, 0x37, 0x7e, 0x26, 0x64, + 0x53, 0xc7, 0x4d, 0x12, 0x11, 0x05, 0xe4, 0xfa, 0x9d, 0xb5, 0xbf, 0xdf, 0xbd, 0xfb, 0xb1, 0xaa, + 0x6f, 0x9f, 0xfc, 0xfb, 0x63, 0x4d, 0xdf, 0x3e, 0x49, 0x5f, 0xae, 0x4d, 0xbe, 0xa5, 0xaf, 0xd7, + 0x7f, 0xac, 0xea, 0xf5, 0xe9, 0xeb, 0x8d, 0x1f, 0xab, 0xfa, 0xc6, 0xc9, 0xfb, 0xbf, 0xfe, 0xfa, + 0xf8, 0xfe, 0x9f, 0x4f, 0xb7, 0x2f, 0xff, 0xc5, 0x5a, 0xf6, 0x61, 0xef, 0xff, 0x7d, 0xf7, 0x63, + 0x4d, 0x5f, 0x3f, 0x99, 0xfe, 0xf0, 0xe9, 0xc7, 0xaa, 0xbe, 0x7e, 0xf2, 0xfe, 0xfd, 0x7f, 0xe8, + 0xf8, 0xa0, 0x13, 0x34, 0x5f, 0x50, 0xf1, 0x82, 0xda, 0x68, 0xa8, 0x0f, 0xc2, 0x5f, 0x01, 0x3d, + 0xf2, 0x3f, 0x35, 0x0c, 0xec, 0x1f, 0xec, 0x1f, 0xec, 0x1f, 0xec, 0x1f, 0xec, 0x1f, 0xec, 0xbf, + 0x32, 0xec, 0xff, 0x34, 0x0c, 0x7d, 0xe1, 0x06, 0x14, 0x99, 0xff, 0x1a, 0xc8, 0x1b, 0x01, 0x0b, + 0xd0, 0x39, 0x7b, 0xdf, 0x1e, 0xe6, 0x9d, 0xb3, 0x54, 0x1a, 0xfd, 0x99, 0x36, 0xcc, 0x12, 0x68, + 0xe9, 0x97, 0xd8, 0x5a, 0xf1, 0x47, 0x85, 0x1c, 0xd0, 0x98, 0xa0, 0x4a, 0x27, 0xa7, 0x34, 0x46, + 0x86, 0x91, 0x1a, 0x0d, 0x46, 0x6a, 0x04, 0x18, 0x8d, 0x51, 0x5f, 0xb2, 0x56, 0x08, 0x91, 0xd0, + 0xcc, 0x3c, 0x24, 0x6b, 0x52, 0x1b, 0xd6, 0x18, 0x06, 0x61, 0x39, 0xe1, 0xb7, 0xfc, 0xe0, 0x57, + 0xee, 0x27, 0x96, 0xec, 0x44, 0x64, 0x3b, 0x0f, 0xae, 0x4e, 0x43, 0x82, 0xb7, 0x60, 0xe6, 0x25, + 0xca, 0x75, 0x0f, 0xe5, 0x2d, 0xd2, 0x72, 0x3e, 0xa9, 0x24, 0x37, 0x20, 0x6b, 0xf9, 0x33, 0x5b, + 0xf6, 0x25, 0xae, 0x76, 0x1e, 0xab, 0xbc, 0x9c, 0xc5, 0x5d, 0xfc, 0x52, 0x2b, 0x61, 0x99, 0xa5, + 0x8d, 0x1d, 0x71, 0xe4, 0x97, 0x78, 0xa8, 0xc9, 0xfd, 0xa6, 0x92, 0xf4, 0xb3, 0x4b, 0x72, 0x28, + 0xe5, 0xea, 0x0c, 0x4a, 0xdf, 0x16, 0x95, 0xb1, 0xed, 0x29, 0x71, 0x5b, 0x53, 0xd6, 0xb6, 0xa5, + 0xf4, 0x6d, 0x49, 0xe9, 0xdb, 0x8e, 0x72, 0xb7, 0x15, 0xd5, 0x22, 0x39, 0x65, 0xf7, 0xdd, 0xdf, + 0xb9, 0xdd, 0xf2, 0x17, 0xce, 0x9c, 0xe7, 0x2f, 0x7b, 0xe1, 0xc8, 0x11, 0x9a, 0x49, 0xeb, 0x8f, + 0x91, 0xd9, 0x07, 0x43, 0xa0, 0xdf, 0x45, 0x76, 0x5f, 0x0b, 0x99, 0xfe, 0x15, 0x32, 0x7d, 0x2a, + 0x34, 0xfa, 0x51, 0xd4, 0x2e, 0x9a, 0xc9, 0x12, 0x72, 0x69, 0xd3, 0x8c, 0x57, 0x0f, 0x46, 0x97, + 0xa7, 0x42, 0xde, 0x76, 0xd4, 0x5d, 0x98, 0x79, 0x60, 0x90, 0xac, 0x4d, 0x42, 0xa9, 0xcd, 0x9a, + 0xd2, 0x9b, 0x33, 0x29, 0x34, 0x63, 0x12, 0x6a, 0xbe, 0xa4, 0xd2, 0x6c, 0x49, 0xae, 0xb9, 0x92, + 0x5c, 0x33, 0x25, 0xad, 0xe6, 0xc9, 0x6a, 0x35, 0x56, 0x48, 0x6f, 0x86, 0x24, 0x34, 0x51, 0x86, + 0xc2, 0x24, 0x99, 0xf9, 0x09, 0x32, 0x0f, 0x83, 0x6b, 0x55, 0x36, 0x5c, 0xa5, 0xec, 0xad, 0xc9, + 0x1c, 0x19, 0x43, 0x62, 0x54, 0x8c, 0xe4, 0x11, 0x31, 0x20, 0x51, 0x20, 0x51, 0x20, 0x51, 0x20, + 0x51, 0xbc, 0x48, 0x94, 0xec, 0x91, 0x2e, 0x5a, 0x7a, 0x4e, 0x32, 0x99, 0x59, 0x67, 0x14, 0x8e, + 0x6d, 0xc6, 0xdc, 0x5a, 0x7a, 0x81, 0x8d, 0x60, 0x80, 0xa3, 0x16, 0xe8, 0xc8, 0x06, 0x3c, 0xb2, + 0x81, 0x8f, 0x66, 0x00, 0x94, 0x1b, 0x08, 0x25, 0x07, 0x44, 0x3a, 0xd5, 0x85, 0x39, 0x8f, 0x23, + 0x82, 0xd1, 0xa5, 0x88, 0xd2, 0x5e, 0x37, 0x42, 0xb3, 0x6b, 0xeb, 0x04, 0x6c, 0x31, 0x83, 0xd1, + 0xe5, 0xf8, 0x61, 0x55, 0x1b, 0xb2, 0x24, 0x44, 0x3e, 0xb9, 0x35, 0x94, 0xc4, 0x3e, 0x77, 0x46, + 0x11, 0x3c, 0xf7, 0x9f, 0xd6, 0x39, 0xff, 0xd5, 0x9c, 0xb8, 0x4c, 0x65, 0x5f, 0x72, 0xce, 0xe9, + 0xd3, 0xd8, 0x9f, 0x44, 0x66, 0x82, 0xcc, 0x04, 0x99, 0x09, 0x32, 0x13, 0x64, 0x26, 0xc8, 0x4c, + 0x1e, 0xf1, 0x38, 0x23, 0x2f, 0x48, 0x3e, 0xad, 0x13, 0x4a, 0x4a, 0x28, 0x9c, 0xa7, 0x41, 0xeb, + 0x48, 0x7b, 0x42, 0x23, 0x83, 0x28, 0x1e, 0x59, 0x4f, 0xf4, 0x9c, 0xed, 0xfc, 0x5c, 0x6d, 0x6a, + 0x76, 0x11, 0x3e, 0x46, 0x9b, 0xd0, 0x91, 0xf3, 0x24, 0x8f, 0x98, 0xa7, 0x0e, 0xf5, 0xfa, 0xfa, + 0x76, 0x7d, 0x7b, 0x73, 0x6b, 0x7d, 0x7b, 0x03, 0x98, 0xe7, 0x41, 0x88, 0xe8, 0x58, 0x71, 0x82, + 0xd2, 0x49, 0xf9, 0xa5, 0x93, 0x5c, 0x75, 0x7c, 0xe6, 0xf6, 0x85, 0xee, 0x0e, 0x06, 0x91, 0x88, + 0x09, 0xed, 0xe8, 0x2e, 0xb0, 0x0f, 0x85, 0x14, 0x14, 0x52, 0x50, 0x48, 0x41, 0x21, 0x05, 0x85, + 0x14, 0x14, 0x52, 0xc8, 0x78, 0x9c, 0x49, 0xac, 0xa2, 0x11, 0xa1, 0x56, 0x88, 0x1d, 0x9e, 0x41, + 0xee, 0xd0, 0x8c, 0x72, 0x0f, 0xcb, 0x20, 0x70, 0x18, 0x06, 0xc8, 0xb5, 0x24, 0x72, 0x1d, 0x08, + 0xef, 0xfc, 0xe2, 0x34, 0x8c, 0x88, 0x72, 0xeb, 0x39, 0xf3, 0x40, 0xad, 0x41, 0xad, 0x41, 0xad, + 0x41, 0xad, 0x41, 0xad, 0x41, 0xad, 0x41, 0xad, 0x41, 0xad, 0x41, 0xad, 0x41, 0xad, 0xe9, 0x51, + 0xeb, 0x61, 0x1c, 0x90, 0xeb, 0xf6, 0x9b, 0xb1, 0x09, 0x24, 0x1a, 0x24, 0x1a, 0x24, 0x1a, 0x24, + 0x1a, 0x24, 0x1a, 0x24, 0x9a, 0x8c, 0xc7, 0x19, 0x79, 0x41, 0xf2, 0x99, 0x10, 0x7b, 0xde, 0x40, + 0x9f, 0xdf, 0x83, 0x2f, 0xf4, 0xf9, 0x71, 0xe0, 0x35, 0x73, 0x66, 0xa1, 0xcf, 0x8f, 0x9b, 0x77, + 0xbe, 0x0f, 0x75, 0xf4, 0xf9, 0xbd, 0x18, 0xea, 0xeb, 0x1b, 0x68, 0xf0, 0x63, 0x42, 0x84, 0xe8, + 0x58, 0x81, 0x42, 0x49, 0xf9, 0xcb, 0x22, 0x8e, 0xfc, 0x73, 0xfd, 0x2a, 0x5b, 0xb5, 0x44, 0x0a, + 0x25, 0x33, 0x36, 0xa1, 0x50, 0x82, 0x42, 0x09, 0x0a, 0x25, 0x28, 0x94, 0xa0, 0x50, 0x82, 0x42, + 0x09, 0xa9, 0x42, 0x09, 0x14, 0x91, 0xa8, 0x94, 0xa0, 0x52, 0x82, 0x4a, 0x09, 0x2a, 0x25, 0xa8, + 0x94, 0xbc, 0x09, 0xea, 0x50, 0x44, 0xa2, 0x60, 0xc2, 0xb4, 0x60, 0x82, 0x89, 0x68, 0xf7, 0xc3, + 0x3c, 0x26, 0xa2, 0x3d, 0xcb, 0x28, 0x4c, 0x44, 0x93, 0xbd, 0x7c, 0xb4, 0xf8, 0x26, 0x4e, 0xc4, + 0xa5, 0xee, 0x0d, 0x08, 0x15, 0xfd, 0x72, 0x93, 0x50, 0xf3, 0x43, 0xcd, 0xef, 0x09, 0xb0, 0xa0, + 0xe6, 0xb7, 0x18, 0xbe, 0xa8, 0xf9, 0xbd, 0xd0, 0x30, 0xd4, 0xfc, 0xc8, 0x51, 0x3b, 0x7a, 0x35, + 0x3f, 0x2a, 0xe1, 0x69, 0x05, 0xf2, 0x82, 0x27, 0x0c, 0xfa, 0xfb, 0xc7, 0xaa, 0xbe, 0x6d, 0xe8, + 0xfb, 0xae, 0x7e, 0x76, 0xf2, 0x4f, 0xfd, 0xf6, 0xaf, 0xbf, 0x3e, 0x3e, 0xf1, 0x06, 0x24, 0x02, + 0x38, 0x8e, 0xa5, 0x9c, 0x40, 0x13, 0x04, 0x61, 0x92, 0x8e, 0x78, 0x97, 0x7a, 0x2a, 0x4b, 0xdc, + 0xbf, 0x10, 0x97, 0xee, 0x30, 0x3b, 0xd0, 0xad, 0x16, 0x0e, 0x45, 0xd0, 0x9f, 0xb0, 0x4d, 0x3d, + 0x10, 0xc9, 0xaf, 0x30, 0xfa, 0xa9, 0x4f, 0x07, 0x13, 0xd7, 0x1e, 0xbe, 0x11, 0xcf, 0xbd, 0x53, + 0x1b, 0x46, 0x61, 0x12, 0xf6, 0x43, 0x3f, 0xce, 0x5f, 0xd5, 0xc6, 0x21, 0xb4, 0xe6, 0x8b, 0x2b, + 0xe1, 0x67, 0xdf, 0x6a, 0xbe, 0x17, 0xfc, 0xd4, 0x27, 0xe7, 0x87, 0xe9, 0x03, 0x37, 0x71, 0x4f, + 0xdd, 0x58, 0xd4, 0xfc, 0x78, 0x58, 0x4b, 0xfc, 0xab, 0x78, 0xfc, 0x47, 0x2d, 0x3f, 0x11, 0x3c, + 0xbe, 0x7b, 0x59, 0x93, 0x79, 0xe0, 0x58, 0x7a, 0xa7, 0x92, 0x68, 0xd4, 0x4f, 0x82, 0x2c, 0x06, + 0xb4, 0xf3, 0x1b, 0xd5, 0x4a, 0x6f, 0x82, 0x95, 0xdd, 0x03, 0xe7, 0xc1, 0xcf, 0xf1, 0xc3, 0x37, + 0x9c, 0xce, 0xf4, 0x26, 0xe5, 0xaf, 0x1c, 0x2b, 0xf6, 0x62, 0xa7, 0x39, 0xb9, 0x49, 0xe9, 0x37, + 0xa7, 0xe9, 0x05, 0x3f, 0x7b, 0xe3, 0x4b, 0x6e, 0x64, 0xb7, 0xc8, 0x69, 0xc6, 0x43, 0xc7, 0xf6, + 0xaf, 0xe2, 0xf1, 0x1f, 0x8e, 0x35, 0xbc, 0xaa, 0xf7, 0xc6, 0x77, 0x28, 0x7f, 0xe5, 0x4c, 0xfe, + 0x75, 0x65, 0x4e, 0xde, 0x53, 0xfa, 0xd4, 0xe6, 0xaf, 0xe2, 0x46, 0xfe, 0x48, 0x70, 0xb9, 0x35, + 0x35, 0x12, 0x35, 0x34, 0x12, 0x35, 0x33, 0xb9, 0x35, 0xb2, 0xb2, 0xa1, 0x2f, 0x39, 0x2e, 0xb2, + 0x89, 0x87, 0x9a, 0x94, 0xa3, 0x47, 0x49, 0x47, 0xc0, 0x72, 0x63, 0x5f, 0x79, 0x11, 0xa8, 0x9c, + 0x4f, 0x2a, 0x69, 0xa1, 0xcb, 0x5a, 0xe0, 0xc4, 0x17, 0x76, 0x89, 0xcb, 0x99, 0xe8, 0x32, 0x2e, + 0x67, 0xf5, 0x16, 0xbf, 0x96, 0x4a, 0x58, 0x47, 0xe9, 0x88, 0x8b, 0x44, 0xe8, 0x51, 0x38, 0x4a, + 0x44, 0x54, 0xe6, 0xd6, 0xcd, 0xfd, 0x29, 0x1b, 0xf7, 0x4c, 0x28, 0xc9, 0x7f, 0x94, 0x7b, 0xf6, + 0x73, 0xe9, 0x5b, 0x2f, 0x32, 0xb6, 0x58, 0x24, 0x6e, 0xa5, 0xc8, 0xda, 0x32, 0x91, 0xbe, 0x35, + 0x22, 0x7d, 0x0b, 0x44, 0xee, 0x56, 0x87, 0x5a, 0x9c, 0xa6, 0xec, 0xb3, 0x95, 0xb3, 0xd3, 0xf7, + 0x4b, 0x5f, 0x34, 0x32, 0x0f, 0xff, 0x97, 0x74, 0xe8, 0xbf, 0xb4, 0xbd, 0x77, 0x99, 0x7b, 0xed, + 0x04, 0xf6, 0xd6, 0x65, 0xef, 0xa5, 0x93, 0xd9, 0x3b, 0x27, 0xb3, 0x57, 0x4e, 0x63, 0x6f, 0x5c, + 0xed, 0xc2, 0xaf, 0xac, 0x43, 0xfa, 0xb5, 0xf2, 0x33, 0x89, 0x85, 0x3e, 0xa7, 0xec, 0x8c, 0x62, + 0x51, 0xa0, 0x91, 0xd4, 0x6b, 0x25, 0xbd, 0xd9, 0x8b, 0x42, 0x93, 0x17, 0xa1, 0xe6, 0x2e, 0x2a, + 0x4d, 0x5d, 0xe4, 0x9a, 0xb9, 0xc8, 0x35, 0x71, 0xd1, 0x6a, 0xde, 0xaa, 0x56, 0x3b, 0x83, 0xf4, + 0x26, 0x2d, 0x6a, 0xe3, 0x5f, 0x29, 0xf4, 0x65, 0x91, 0xe9, 0xc7, 0xaa, 0xcc, 0x98, 0xd7, 0x93, + 0x4a, 0x2d, 0x7a, 0x12, 0xa2, 0x1b, 0x52, 0x62, 0x1b, 0x52, 0x22, 0x1b, 0x1a, 0xe2, 0x1a, 0xf4, + 0x06, 0x2d, 0x99, 0xe4, 0xa0, 0x41, 0xe2, 0xf1, 0x7d, 0xd4, 0xd9, 0xcd, 0x28, 0x69, 0xdd, 0x82, + 0xf4, 0x36, 0x57, 0x6d, 0xd1, 0x9d, 0xdc, 0x15, 0x6b, 0x20, 0xa3, 0x43, 0x10, 0x5d, 0x12, 0xac, + 0x56, 0x39, 0x8f, 0xd5, 0x5d, 0xe9, 0x66, 0x89, 0xbb, 0xf5, 0x8c, 0x8e, 0x89, 0xe7, 0x3f, 0x46, + 0x6f, 0x78, 0xb5, 0x39, 0x7f, 0x36, 0xac, 0x88, 0xa5, 0x34, 0x4e, 0x3c, 0x6e, 0x09, 0xfa, 0x27, + 0xb8, 0x56, 0x2f, 0xd1, 0x3f, 0x81, 0xfe, 0x09, 0xf4, 0x4f, 0xbc, 0xe1, 0x56, 0xa2, 0x7f, 0x42, + 0x39, 0xc7, 0x2f, 0x2d, 0x00, 0xc8, 0x0c, 0x04, 0x04, 0x02, 0x82, 0xec, 0xc0, 0x40, 0x26, 0x40, + 0x90, 0x09, 0x14, 0x34, 0x02, 0x46, 0x35, 0x8a, 0x63, 0xd2, 0xfa, 0x27, 0x64, 0x1f, 0xd8, 0x9b, + 0x7b, 0x1c, 0xb9, 0x3b, 0x5f, 0xe8, 0x9d, 0x40, 0xef, 0x04, 0xa1, 0x20, 0x44, 0x2e, 0x18, 0x91, + 0x0b, 0x4a, 0xb4, 0x82, 0x93, 0x9c, 0x20, 0x25, 0x29, 0x58, 0xe5, 0xb7, 0x9e, 0x54, 0xef, 0xc4, + 0x26, 0x7a, 0x27, 0x32, 0x4f, 0x4e, 0xac, 0x77, 0xc2, 0xd5, 0xcf, 0x0c, 0x7d, 0xff, 0xe4, 0x9f, + 0xb5, 0x0f, 0xf5, 0xdb, 0x9d, 0xf7, 0xff, 0x6c, 0xdd, 0x3e, 0x7c, 0xf3, 0xdf, 0xc7, 0xfe, 0xd9, + 0xda, 0x87, 0xad, 0xdb, 0x9d, 0x05, 0x7f, 0xb3, 0x79, 0xbb, 0xf3, 0xcc, 0xff, 0x63, 0xe3, 0xf6, + 0xdd, 0xdc, 0x3f, 0x1d, 0xbf, 0xbf, 0xbe, 0xe8, 0x17, 0xea, 0x0b, 0x7e, 0xe1, 0xd3, 0xa2, 0x5f, + 0xf8, 0xb4, 0xe0, 0x17, 0x16, 0x9a, 0xb4, 0xbe, 0xe0, 0x17, 0x36, 0x6e, 0xff, 0x9d, 0xfb, 0xf7, + 0xef, 0x1e, 0xff, 0xa7, 0x9b, 0xb7, 0xef, 0xff, 0x5d, 0xf4, 0x77, 0x5b, 0xb7, 0xff, 0xee, 0xbc, + 0x47, 0x27, 0x49, 0x59, 0x18, 0x47, 0x27, 0xc9, 0xbc, 0x31, 0xe8, 0x24, 0x91, 0xce, 0x0a, 0xd0, + 0x49, 0x52, 0xe4, 0xe7, 0x13, 0xdd, 0x6b, 0x7e, 0x74, 0x77, 0x0e, 0x0d, 0x25, 0xd3, 0x0d, 0xe8, + 0x4d, 0x6b, 0x7a, 0x77, 0x8c, 0xe9, 0xcd, 0x41, 0x63, 0x09, 0x9b, 0xc5, 0x8f, 0xc6, 0x92, 0x67, + 0x2c, 0xf6, 0x2a, 0xf7, 0x97, 0x3c, 0xb2, 0xbc, 0xd1, 0x67, 0xf2, 0xfc, 0xc7, 0x39, 0x81, 0x54, + 0x24, 0xdc, 0xfe, 0x85, 0x7b, 0xea, 0xf9, 0x5e, 0x72, 0x23, 0xa9, 0xc1, 0xe4, 0x9e, 0x09, 0xe8, + 0x2c, 0xe1, 0x5a, 0xdb, 0x45, 0x67, 0x09, 0x3a, 0x4b, 0xd0, 0x59, 0xf2, 0x86, 0x5b, 0x59, 0x7a, + 0x67, 0x49, 0x0a, 0x59, 0x11, 0xcb, 0x6b, 0x2e, 0xc9, 0x2d, 0x40, 0x7f, 0x89, 0x6a, 0xe1, 0x80, + 0x40, 0x58, 0x90, 0x1d, 0x1e, 0xc8, 0x84, 0x09, 0x32, 0xe1, 0x82, 0x46, 0xd8, 0xa8, 0x46, 0xc9, + 0x4c, 0x5a, 0x7f, 0xc9, 0x50, 0x6e, 0x5f, 0xc1, 0x83, 0xe0, 0x22, 0xb9, 0xbb, 0x64, 0x0d, 0xdd, + 0x25, 0xe8, 0x2e, 0x41, 0x77, 0x09, 0xfd, 0x90, 0x44, 0x2b, 0x34, 0xc9, 0x09, 0x51, 0x92, 0x42, + 0x95, 0xf4, 0x90, 0x45, 0x25, 0x74, 0xd1, 0x0a, 0x61, 0x0f, 0x43, 0x19, 0x4e, 0x16, 0xa4, 0x13, + 0xda, 0x08, 0x86, 0x38, 0x6a, 0xa1, 0x8e, 0x6c, 0xc8, 0x23, 0x1b, 0xfa, 0x68, 0x86, 0x40, 0xb9, + 0xa1, 0x50, 0x72, 0x48, 0xcc, 0x1f, 0x09, 0xbd, 0x93, 0x05, 0x7d, 0xe1, 0x9e, 0x45, 0xe2, 0x8c, + 0xd2, 0xb9, 0x82, 0x5b, 0x34, 0xce, 0x15, 0x9c, 0x6c, 0x1b, 0x7f, 0xfc, 0x98, 0xf6, 0x61, 0xd4, + 0x32, 0x9f, 0x83, 0xd3, 0xa2, 0x4b, 0x7f, 0x14, 0x72, 0x94, 0x93, 0x0b, 0x17, 0x8c, 0xec, 0x53, + 0xe1, 0x08, 0x94, 0x25, 0xc0, 0xe5, 0xc0, 0xe5, 0xc0, 0xe5, 0xc0, 0xe5, 0xaa, 0xcd, 0xe5, 0x64, + 0x97, 0x39, 0x72, 0x43, 0x2e, 0x45, 0x12, 0x79, 0x7d, 0x3a, 0xab, 0x7b, 0xea, 0x00, 0x33, 0xbb, + 0x88, 0xac, 0x20, 0x1a, 0xe5, 0x0f, 0x72, 0xa1, 0x93, 0x62, 0x08, 0x25, 0x1c, 0x4a, 0xa9, 0x86, + 0x54, 0xf2, 0xa1, 0x95, 0x7c, 0x88, 0xa5, 0x1d, 0x6a, 0x69, 0x84, 0x5c, 0x22, 0xa1, 0x97, 0x5e, + 0x39, 0x65, 0xce, 0x63, 0xfd, 0xf2, 0x06, 0x42, 0x27, 0x15, 0x00, 0x67, 0x83, 0xe0, 0x16, 0x21, + 0x93, 0xba, 0x6e, 0x70, 0x2e, 0xa4, 0x6b, 0x5e, 0x1f, 0x7e, 0xd1, 0xf2, 0xea, 0x2b, 0x99, 0x56, + 0x90, 0x5c, 0xb8, 0x21, 0xca, 0xae, 0xe6, 0xcc, 0x3b, 0x76, 0xfd, 0x91, 0x90, 0x5f, 0x30, 0x59, + 0x68, 0xdf, 0x7e, 0xe4, 0xf6, 0x13, 0x2f, 0x0c, 0x1a, 0xde, 0xb9, 0x37, 0x51, 0x5f, 0xae, 0x92, + 0xb3, 0xf3, 0xf6, 0x03, 0xc1, 0x25, 0xe1, 0x5e, 0x63, 0x49, 0xbc, 0x75, 0x49, 0x6c, 0x6e, 0x6d, + 0x6d, 0xad, 0xaf, 0x6d, 0x60, 0x65, 0xf0, 0xe6, 0x64, 0xf4, 0xac, 0x39, 0xf9, 0x03, 0xf7, 0x83, + 0x88, 0xe7, 0xa4, 0xd2, 0x12, 0x33, 0xc7, 0x93, 0x69, 0x95, 0x7f, 0x51, 0x23, 0xfa, 0xbd, 0x41, + 0xa8, 0x11, 0xbd, 0xc8, 0x34, 0xd4, 0x88, 0x5e, 0x69, 0x20, 0x6a, 0x44, 0xfc, 0x19, 0x00, 0x6a, + 0x44, 0x4f, 0x79, 0xac, 0x89, 0x6c, 0x9a, 0xdc, 0x02, 0xa4, 0x30, 0x0a, 0x6d, 0x3e, 0xf0, 0x10, + 0x19, 0x8d, 0x36, 0x67, 0x18, 0x46, 0xa5, 0x49, 0x1b, 0x95, 0x56, 0x7b, 0xb7, 0xb6, 0xfe, 0x63, + 0x55, 0xff, 0x9c, 0x1e, 0xcf, 0xb7, 0x76, 0x32, 0x77, 0x6a, 0xdf, 0xe4, 0x4f, 0x99, 0x13, 0xd5, + 0x90, 0x10, 0xd1, 0x4d, 0x88, 0x62, 0xfd, 0xd4, 0x4b, 0xe8, 0xe5, 0x43, 0xa9, 0x59, 0x48, 0x87, + 0x90, 0x0e, 0x21, 0x1d, 0x42, 0x3a, 0x84, 0x74, 0x08, 0xe9, 0x50, 0x65, 0xd2, 0xa1, 0xd3, 0x30, + 0xf4, 0x85, 0x1b, 0x50, 0x4c, 0x85, 0xd6, 0x40, 0xdc, 0xc8, 0x10, 0xb7, 0xd1, 0x50, 0x1f, 0x84, + 0xbf, 0x02, 0x7a, 0xd4, 0x6d, 0x6a, 0x18, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, + 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0x1b, 0xc8, 0xdb, 0xdd, 0x33, 0xb9, 0xa6, 0x59, 0x75, 0xbb, + 0x46, 0xd5, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, 0x0d, 0xc4, + 0x8d, 0x16, 0x71, 0xab, 0xb4, 0xcc, 0x5a, 0xf2, 0x99, 0x41, 0x73, 0xf6, 0x90, 0x3d, 0x56, 0x64, + 0xf6, 0x00, 0x86, 0xda, 0x74, 0x24, 0x77, 0xf6, 0xa2, 0x46, 0x61, 0x6a, 0xc9, 0x0a, 0xc9, 0xd3, + 0x47, 0xba, 0x33, 0xb7, 0xcd, 0xe9, 0x64, 0xb7, 0x2d, 0x7b, 0x21, 0xe3, 0x98, 0x21, 0x3a, 0xab, + 0x5f, 0xea, 0xd0, 0x9f, 0xd1, 0xe9, 0x18, 0xdd, 0x84, 0xc6, 0xfe, 0x64, 0x06, 0x61, 0xf0, 0x0f, + 0x06, 0xff, 0xb0, 0x49, 0x02, 0x31, 0xf8, 0x87, 0x7b, 0xb2, 0x87, 0xc1, 0x3f, 0xf4, 0x18, 0x29, + 0x99, 0xc1, 0x3f, 0x69, 0x4c, 0x22, 0xd8, 0xc4, 0x98, 0xda, 0x45, 0xab, 0x9e, 0xba, 0x86, 0x7a, + 0x2a, 0xf9, 0x10, 0x4a, 0x38, 0x94, 0x52, 0x0d, 0xa9, 0xe4, 0x43, 0x2b, 0xf9, 0x10, 0x4b, 0x3b, + 0xd4, 0xd2, 0x29, 0x43, 0xad, 0x10, 0xaa, 0xa7, 0x52, 0x09, 0xc1, 0xb9, 0x41, 0x67, 0xbe, 0x7b, + 0x1e, 0xd3, 0x73, 0x0a, 0x53, 0x3f, 0x9a, 0x9a, 0x47, 0x6c, 0xbd, 0xd1, 0x0a, 0xcc, 0x64, 0x03, + 0x34, 0xe5, 0x40, 0xcd, 0x20, 0x60, 0x53, 0x0f, 0xdc, 0x6c, 0x02, 0x38, 0x9b, 0x40, 0xce, 0x23, + 0xa0, 0xd3, 0x0a, 0xec, 0xc4, 0x02, 0x3c, 0xd9, 0x40, 0x7f, 0x97, 0x7b, 0x93, 0x98, 0x4a, 0xff, + 0x74, 0x2a, 0x4e, 0x64, 0xdf, 0x87, 0x11, 0x01, 0x20, 0x4f, 0x04, 0x38, 0x10, 0x02, 0x46, 0xc4, + 0x80, 0x0b, 0x41, 0x60, 0x47, 0x14, 0xd8, 0x11, 0x06, 0x5e, 0xc4, 0x81, 0x26, 0x81, 0x20, 0x4a, + 0x24, 0xc8, 0x13, 0x0a, 0xe2, 0x95, 0x04, 0x56, 0x95, 0x85, 0x45, 0x44, 0x63, 0x95, 0xb8, 0x99, + 0xd4, 0x09, 0x07, 0x27, 0xe2, 0xc1, 0x90, 0x80, 0x70, 0x23, 0x22, 0x6c, 0x09, 0x09, 0x5b, 0x62, + 0xc2, 0x93, 0xa0, 0xd0, 0x26, 0x2a, 0xc4, 0x09, 0x4b, 0xfe, 0xc8, 0xc9, 0xb5, 0x90, 0x3f, 0xe9, + 0x71, 0x45, 0x30, 0xba, 0x14, 0x51, 0xda, 0xba, 0xcb, 0xc0, 0xeb, 0x4e, 0xab, 0x11, 0x75, 0x06, + 0xb6, 0x9a, 0xc1, 0xe8, 0x72, 0x0c, 0x06, 0x2c, 0xa9, 0xb7, 0xdc, 0xc5, 0xa6, 0x17, 0x27, 0x46, + 0x92, 0x44, 0x3c, 0x96, 0xd5, 0xa1, 0x17, 0x98, 0xbe, 0x18, 0x7b, 0xfd, 0x71, 0x7a, 0x10, 0x8c, + 0x7c, 0x9f, 0x01, 0x50, 0x0f, 0xdd, 0x6b, 0x7e, 0x46, 0xb7, 0xa3, 0x81, 0x88, 0xc4, 0x60, 0xf7, + 0x26, 0x33, 0xf9, 0x0f, 0x44, 0x55, 0xc5, 0x96, 0xbf, 0x96, 0x70, 0x88, 0xa6, 0x79, 0x24, 0x9d, + 0x58, 0x8b, 0x1c, 0x1b, 0x39, 0x36, 0x72, 0x6c, 0xe4, 0xd8, 0xc8, 0xb1, 0x91, 0x63, 0x23, 0xc7, + 0x46, 0x8e, 0x9d, 0xce, 0x90, 0x1f, 0x88, 0x20, 0xf1, 0x92, 0x9b, 0x48, 0x9c, 0x71, 0xca, 0xb1, + 0x37, 0x18, 0xd8, 0x6a, 0x65, 0xb7, 0x76, 0xd7, 0x8d, 0x19, 0xc5, 0x89, 0x29, 0x30, 0xac, 0x9e, + 0xd5, 0x73, 0x7a, 0x47, 0xbb, 0x76, 0xf3, 0xd8, 0xb1, 0xbf, 0x77, 0x4c, 0x2e, 0xe1, 0x62, 0x72, + 0x2c, 0x59, 0x4c, 0x6e, 0xd0, 0xff, 0xef, 0xbe, 0xfe, 0x61, 0x63, 0xe9, 0x7d, 0x84, 0x74, 0xfe, + 0x7f, 0xf6, 0xbe, 0xaf, 0xa9, 0x6d, 0xa4, 0xf9, 0xfa, 0x7e, 0x3f, 0x05, 0xa5, 0x7a, 0x2e, 0x92, + 0xaa, 0x55, 0x0c, 0xc4, 0x98, 0x85, 0x3b, 0x81, 0x04, 0x68, 0x23, 0xff, 0x29, 0x59, 0xe6, 0x21, + 0x4f, 0x96, 0x55, 0x09, 0x7b, 0x20, 0x7a, 0x23, 0x64, 0x97, 0x24, 0x93, 0xf0, 0xdb, 0xe5, 0xbb, + 0xbf, 0x65, 0x49, 0x16, 0x04, 0xe3, 0x24, 0x80, 0x2d, 0x75, 0x8f, 0x0e, 0x17, 0xb1, 0xe3, 0x40, + 0x68, 0x49, 0x67, 0xba, 0x4f, 0xf7, 0xf4, 0xe9, 0x71, 0x6d, 0x43, 0x3b, 0x3c, 0xd1, 0x0e, 0x4c, + 0xcb, 0x74, 0x3e, 0xe6, 0x60, 0xe9, 0x73, 0x42, 0x0b, 0x67, 0xd4, 0xf0, 0x44, 0xcf, 0x4f, 0x51, + 0xe4, 0x68, 0xc7, 0xad, 0xa6, 0xc2, 0xee, 0x9a, 0xee, 0x7e, 0x07, 0x70, 0xaa, 0x05, 0x8e, 0xd9, + 0x3b, 0x6d, 0xb9, 0x76, 0x77, 0xe0, 0x18, 0xb6, 0x6b, 0xea, 0x40, 0x10, 0x10, 0xf4, 0x5c, 0x04, + 0xf5, 0x6c, 0xe3, 0xc8, 0x3c, 0x73, 0x8f, 0x2c, 0xed, 0xb8, 0x0f, 0xfc, 0x00, 0x3f, 0x2f, 0x08, + 0x5d, 0x80, 0x0d, 0x60, 0xf3, 0x82, 0xc0, 0xd5, 0x44, 0xe0, 0x02, 0x82, 0x5e, 0x1d, 0xb8, 0xfa, + 0x2c, 0xd1, 0xc3, 0xca, 0xe2, 0xf3, 0xdf, 0xb0, 0x2a, 0x51, 0xff, 0x90, 0x22, 0x73, 0x05, 0x40, + 0x90, 0xa1, 0x02, 0x29, 0xc8, 0x44, 0x81, 0x13, 0x64, 0x9c, 0x80, 0x87, 0xac, 0x01, 0xa7, 0x89, + 0x80, 0x03, 0xa4, 0xc8, 0x99, 0x41, 0x02, 0x25, 0xeb, 0x46, 0x49, 0xee, 0x3a, 0x0e, 0xb5, 0x1e, + 0xf6, 0x78, 0x81, 0x9f, 0x95, 0xe2, 0xe8, 0xe1, 0xdf, 0x50, 0xf2, 0x04, 0x84, 0x5e, 0x04, 0x21, + 0xcd, 0x3a, 0xee, 0xda, 0xa6, 0x73, 0xd2, 0x46, 0xd9, 0x73, 0xbd, 0x5f, 0x28, 0x7b, 0x82, 0x14, + 0x48, 0xe7, 0xcc, 0x01, 0x15, 0x38, 0x6d, 0x20, 0x85, 0x48, 0x3e, 0xda, 0x47, 0x2f, 0x29, 0xd0, + 0xb3, 0x6a, 0x14, 0x69, 0xfa, 0x9f, 0x4c, 0x37, 0xc5, 0x91, 0x5f, 0x54, 0x0c, 0x1d, 0xcb, 0xec, + 0x7c, 0x70, 0x75, 0xc3, 0xd2, 0x3e, 0xba, 0xa7, 0x9a, 0x6d, 0x6a, 0x8e, 0xd9, 0xed, 0x00, 0x47, + 0xc0, 0xd1, 0x73, 0x71, 0xd4, 0x36, 0x3b, 0x6e, 0x5b, 0x3b, 0x7b, 0x80, 0x27, 0xa0, 0x08, 0x28, + 0x7a, 0x36, 0x8a, 0xb4, 0x33, 0xd7, 0x36, 0xfa, 0x86, 0x7d, 0xaa, 0x1d, 0x58, 0x86, 0x7b, 0xa0, + 0x75, 0xf4, 0xff, 0x9a, 0xba, 0x73, 0x02, 0x2c, 0x01, 0x4b, 0x2f, 0x8a, 0x6c, 0x56, 0xb7, 0x8f, + 0x16, 0x77, 0x80, 0xe7, 0xd9, 0xe0, 0xb1, 0x8d, 0xbe, 0xa9, 0x0f, 0x34, 0x0b, 0x2e, 0x08, 0x28, + 0x7a, 0xa5, 0x0b, 0x42, 0x5e, 0x06, 0xe8, 0xbc, 0x8c, 0x09, 0xa5, 0xf0, 0x81, 0x03, 0x02, 0x8a, + 0x5e, 0x8c, 0xa2, 0xb4, 0x31, 0xca, 0xec, 0x38, 0x86, 0x7d, 0xa4, 0x1d, 0x1a, 0xae, 0xa6, 0xeb, + 0xb6, 0x01, 0x42, 0x04, 0x24, 0x3d, 0x1f, 0x49, 0x85, 0x1b, 0x72, 0x0f, 0xbb, 0x9d, 0xbe, 0x63, + 0x6b, 0x66, 0xc7, 0x01, 0x90, 0x00, 0xa4, 0x97, 0xb8, 0xa4, 0x16, 0x5c, 0x12, 0x90, 0xf4, 0x7a, + 0x24, 0x0d, 0x1c, 0xd3, 0x32, 0xff, 0x67, 0xe8, 0xa0, 0x48, 0x40, 0xd1, 0x2b, 0x73, 0x34, 0x14, + 0xac, 0x81, 0x9e, 0x97, 0xa3, 0xa7, 0x67, 0x77, 0x1d, 0xe3, 0xd0, 0x31, 0xbb, 0x9d, 0x6c, 0x1f, + 0x1f, 0x38, 0x02, 0x8e, 0x9e, 0x89, 0x23, 0x4d, 0x6f, 0x9b, 0x1d, 0xf7, 0xd8, 0xee, 0x0e, 0x7a, + 0x80, 0x0f, 0xe0, 0xf3, 0x5c, 0xf8, 0x38, 0x86, 0xab, 0x1b, 0x47, 0xda, 0xc0, 0x72, 0xdc, 0xb6, + 0xe1, 0xd8, 0xe6, 0x21, 0x40, 0x04, 0x10, 0xbd, 0x28, 0x33, 0xeb, 0x18, 0xe6, 0xf1, 0xc9, 0x41, + 0xd7, 0x46, 0x62, 0x06, 0x20, 0xbd, 0x02, 0x48, 0x4d, 0x00, 0x09, 0x40, 0x5a, 0x01, 0x2b, 0xfa, + 0xd3, 0xb5, 0xb4, 0x0e, 0x7a, 0x1b, 0x01, 0x9f, 0x17, 0x27, 0x67, 0x9a, 0xe3, 0xd8, 0xe6, 0xc1, + 0xc0, 0x31, 0xe0, 0x81, 0x00, 0xa1, 0x67, 0x43, 0x68, 0xd0, 0xc9, 0xda, 0xd1, 0x50, 0x65, 0x04, + 0x8e, 0x5e, 0x87, 0xa3, 0x62, 0xdb, 0xcc, 0xd0, 0x5d, 0xab, 0x8f, 0x2c, 0x1f, 0x20, 0x7a, 0x3e, + 0x1d, 0x3a, 0xd5, 0x4c, 0x0b, 0x8d, 0xb1, 0x80, 0xd1, 0xeb, 0x60, 0x64, 0x9c, 0x39, 0x46, 0x47, + 0x37, 0x74, 0xe6, 0x45, 0x47, 0x08, 0xcb, 0xeb, 0xbe, 0x3e, 0x25, 0xd1, 0x80, 0xb2, 0x53, 0xef, + 0x01, 0x22, 0x95, 0x64, 0xb2, 0x6c, 0x55, 0x7a, 0xc0, 0x4b, 0xd9, 0x78, 0xe1, 0xac, 0xc6, 0x03, + 0x5a, 0x4a, 0x47, 0x0b, 0x7b, 0xd5, 0x1d, 0x30, 0x53, 0x49, 0x44, 0xe2, 0xa5, 0xae, 0x03, 0x48, + 0xca, 0x06, 0x09, 0x67, 0x15, 0x1d, 0xd0, 0x52, 0x89, 0x4b, 0x41, 0x1e, 0x04, 0x88, 0xc8, 0xa9, + 0x8a, 0x03, 0x5a, 0xca, 0x46, 0x0b, 0x77, 0xf5, 0x1b, 0x10, 0x53, 0x36, 0x62, 0x98, 0xab, 0xdc, + 0x00, 0x98, 0x0a, 0x5c, 0x4c, 0x0b, 0x2e, 0x06, 0x88, 0xf9, 0x75, 0xc4, 0x70, 0x56, 0xad, 0x01, + 0x2d, 0x95, 0xe4, 0x44, 0x28, 0xe0, 0x02, 0x25, 0x1b, 0xf2, 0xaa, 0xd0, 0x80, 0x97, 0xb2, 0xf1, + 0xc2, 0xb2, 0xf1, 0x03, 0x30, 0x29, 0x1b, 0x26, 0x8c, 0x55, 0x65, 0x00, 0x4b, 0x25, 0x99, 0x10, + 0x5f, 0xd1, 0x0f, 0x00, 0x53, 0x01, 0x60, 0x9a, 0x00, 0x0c, 0x00, 0xf3, 0x0c, 0xd6, 0xc2, 0x50, + 0x0d, 0x06, 0x98, 0x54, 0x92, 0x0c, 0x71, 0x54, 0x7d, 0x01, 0x2a, 0x65, 0x43, 0x85, 0xb7, 0xba, + 0x0b, 0x78, 0x29, 0x1f, 0x2f, 0x6c, 0x55, 0x5c, 0x00, 0x4b, 0xe9, 0x74, 0x85, 0xb3, 0x5a, 0x0b, + 0x70, 0x29, 0x1b, 0x2e, 0xbc, 0x55, 0x59, 0x3c, 0xd4, 0x58, 0xf4, 0x55, 0x58, 0xb4, 0xef, 0x23, + 0x5d, 0xeb, 0x68, 0x5a, 0x46, 0xd4, 0x8b, 0x2a, 0x5a, 0x18, 0x8e, 0x13, 0x2f, 0xf1, 0xc7, 0xa1, + 0xb2, 0x4f, 0xd8, 0x7f, 0x2a, 0xf1, 0xf0, 0xb3, 0xb8, 0xf6, 0x26, 0x5e, 0xf2, 0x79, 0xe6, 0x31, + 0x1b, 0xe3, 0x89, 0x08, 0x87, 0xe3, 0xf0, 0xd2, 0xbf, 0x52, 0x43, 0x91, 0x7c, 0x1d, 0x47, 0x5f, + 0x54, 0x3f, 0x8c, 0x13, 0x2f, 0x1c, 0x8a, 0xc6, 0xe3, 0x0f, 0xe2, 0x85, 0x4f, 0x1a, 0x93, 0x68, + 0x9c, 0x8c, 0x87, 0xe3, 0x20, 0x2e, 0xde, 0x35, 0xfc, 0xd8, 0x8f, 0x1b, 0x81, 0xb8, 0x11, 0x41, + 0xfe, 0xd2, 0x08, 0xfc, 0xf0, 0x8b, 0x1a, 0x27, 0x5e, 0x22, 0xd4, 0x91, 0x97, 0x78, 0x17, 0x5e, + 0x2c, 0x1a, 0x41, 0x3c, 0x69, 0x24, 0xc1, 0x4d, 0x3c, 0xfb, 0xa3, 0xe1, 0x4f, 0x6e, 0x5a, 0x6a, + 0x24, 0xbc, 0xe1, 0x67, 0xef, 0xc2, 0x0f, 0xfc, 0xe4, 0xb6, 0x31, 0x89, 0xc4, 0xa5, 0xff, 0x4d, + 0xc4, 0xf9, 0x9b, 0x46, 0x3c, 0xbd, 0x48, 0xbf, 0x3b, 0x7b, 0x6d, 0x5c, 0x06, 0xde, 0x55, 0xdc, + 0x48, 0xff, 0x4b, 0xc2, 0x27, 0x3c, 0x2a, 0x71, 0x12, 0x4d, 0x87, 0x49, 0x98, 0x47, 0xa7, 0x6e, + 0x71, 0xab, 0x3b, 0xd9, 0x6d, 0x34, 0xf3, 0xbb, 0xe8, 0x3e, 0xfa, 0x7b, 0xfc, 0xf8, 0x03, 0xb7, + 0x37, 0xbf, 0xcd, 0xc5, 0x3b, 0xd7, 0x8c, 0xfd, 0xd8, 0xb5, 0xd2, 0xdb, 0x9c, 0xbd, 0xb8, 0x96, + 0x1f, 0x7e, 0xe9, 0xcf, 0x6e, 0x89, 0x9e, 0xdf, 0x64, 0xd7, 0x8a, 0x27, 0xae, 0x13, 0xdc, 0xc4, + 0xb3, 0x3f, 0x5c, 0x73, 0x72, 0xd3, 0xb2, 0x1f, 0xdc, 0x63, 0xb7, 0x97, 0xdf, 0xe3, 0xfc, 0x8d, + 0xdb, 0xcf, 0xee, 0x71, 0xfe, 0xea, 0x1e, 0xcd, 0xee, 0xb1, 0x9b, 0xfe, 0x87, 0x34, 0x63, 0x26, + 0x3d, 0xff, 0x44, 0xcb, 0x22, 0x62, 0x9e, 0x92, 0xba, 0x87, 0x94, 0xc8, 0x33, 0x12, 0xf4, 0x89, + 0x12, 0xf8, 0x42, 0x5a, 0x5e, 0x90, 0x8e, 0xaf, 0x21, 0xe4, 0x67, 0x14, 0x7f, 0x72, 0xd3, 0x54, + 0xe3, 0xf1, 0x34, 0x1a, 0x0a, 0x35, 0x1a, 0x4f, 0x13, 0x11, 0xa9, 0xfe, 0x88, 0x9c, 0xbb, 0x29, + 0x12, 0xd6, 0xa7, 0xcd, 0x25, 0xe6, 0xb7, 0x3f, 0xf8, 0xe1, 0xec, 0x16, 0x6e, 0x11, 0x33, 0xeb, + 0x30, 0x75, 0x1f, 0xca, 0xfe, 0xc6, 0x26, 0x31, 0xc3, 0x32, 0x17, 0x42, 0x33, 0xc6, 0xcd, 0x81, + 0x37, 0x1e, 0xaa, 0xb3, 0x68, 0x44, 0x31, 0x50, 0xf4, 0xd3, 0xe5, 0x40, 0x36, 0x89, 0x52, 0x3e, + 0x88, 0xdb, 0xaf, 0xe3, 0x68, 0xb6, 0x22, 0x94, 0x2c, 0x04, 0x13, 0xcd, 0x40, 0x94, 0x13, 0x2f, + 0xd6, 0xa2, 0xab, 0xe9, 0xb5, 0x08, 0x13, 0x65, 0x7f, 0x23, 0x89, 0xa6, 0x82, 0x6a, 0xea, 0x7c, + 0x6f, 0x65, 0x01, 0x4c, 0x70, 0x7b, 0x56, 0xdc, 0x5e, 0xf7, 0x23, 0xa2, 0xa4, 0x3e, 0xcd, 0x5f, + 0xc9, 0x3a, 0x93, 0xb9, 0x3f, 0xa6, 0x5c, 0xca, 0x20, 0x4a, 0x00, 0xc8, 0x13, 0x01, 0x0e, 0x84, + 0x80, 0x11, 0x31, 0xe0, 0x42, 0x10, 0xd8, 0x11, 0x05, 0x76, 0x84, 0x81, 0x17, 0x71, 0xa0, 0x49, + 0x20, 0x88, 0x12, 0x09, 0xf2, 0x84, 0xa2, 0x30, 0x90, 0x6e, 0x75, 0x61, 0xa9, 0x6f, 0xa7, 0x5a, + 0x61, 0x58, 0x46, 0x38, 0x36, 0x89, 0x9b, 0x49, 0x9d, 0x78, 0x70, 0x22, 0x20, 0x0c, 0x89, 0x08, + 0x37, 0x42, 0xc2, 0x96, 0x98, 0xb0, 0x25, 0x28, 0x3c, 0x89, 0x0a, 0x6d, 0xc2, 0x42, 0x9c, 0xb8, + 0x14, 0x8f, 0xdc, 0xb9, 0x9d, 0x08, 0x5e, 0x1e, 0x37, 0xdd, 0x8c, 0xf0, 0x46, 0xa3, 0x48, 0xc4, + 0x2c, 0xdc, 0xee, 0xbc, 0x2c, 0xf1, 0x07, 0x03, 0x5b, 0x7b, 0x5e, 0x92, 0x88, 0x28, 0x54, 0xf6, + 0x37, 0x3e, 0xf1, 0xf0, 0x58, 0x7f, 0xbf, 0x79, 0xf3, 0x69, 0x53, 0xdd, 0x3b, 0xff, 0xf7, 0xd3, + 0x96, 0xba, 0x77, 0x9e, 0xbd, 0xdd, 0x4a, 0x5f, 0xb2, 0xf7, 0xdb, 0x9f, 0x36, 0xd5, 0xe6, 0xfc, + 0xfd, 0xce, 0xa7, 0x4d, 0x75, 0xe7, 0xfc, 0xed, 0x5f, 0x7f, 0xbd, 0x7b, 0xfb, 0xcf, 0xfb, 0xbb, + 0xe7, 0xff, 0xe0, 0x7f, 0xe8, 0x3b, 0xc3, 0x73, 0x34, 0x11, 0xca, 0xe6, 0xa6, 0x95, 0x84, 0x83, + 0x8b, 0x2e, 0xdc, 0x73, 0x6a, 0x2d, 0x12, 0x37, 0x24, 0x6e, 0x48, 0xdc, 0x90, 0xb8, 0x21, 0x71, + 0x43, 0xe2, 0x86, 0xc4, 0x0d, 0x89, 0x5b, 0x96, 0xb8, 0x8d, 0x44, 0x98, 0xf8, 0xc9, 0x6d, 0x24, + 0x2e, 0x39, 0xe5, 0x6d, 0x3b, 0x0c, 0x6c, 0x35, 0xf3, 0x5b, 0x7b, 0xe0, 0xc5, 0x8c, 0xe2, 0xc4, + 0xbd, 0x1e, 0xce, 0xec, 0xbb, 0xfd, 0xc1, 0x81, 0x63, 0x9d, 0x66, 0xf3, 0xcb, 0x98, 0x78, 0xdd, + 0x53, 0x2f, 0x98, 0x8a, 0x98, 0x4d, 0xb2, 0xbc, 0xc1, 0x58, 0x31, 0xd9, 0xfb, 0x5e, 0x31, 0x99, + 0x81, 0xa5, 0xcf, 0x09, 0x2d, 0x9c, 0x51, 0xc3, 0x13, 0x3d, 0x3f, 0x45, 0x91, 0xa3, 0x1d, 0xb7, + 0x9a, 0x38, 0x46, 0x13, 0xc0, 0x79, 0x2e, 0x70, 0xd2, 0x81, 0x67, 0x76, 0x77, 0xe0, 0x18, 0xb6, + 0x8b, 0xf3, 0xe9, 0x81, 0xa0, 0xe7, 0x23, 0xa8, 0x67, 0x1b, 0x47, 0xe6, 0x99, 0x7b, 0x64, 0x69, + 0xc7, 0x38, 0x9c, 0x1e, 0xf8, 0x79, 0x49, 0xe8, 0x02, 0x6c, 0x00, 0x9b, 0x17, 0x04, 0xae, 0x26, + 0x02, 0x17, 0x10, 0xf4, 0xea, 0xc0, 0xd5, 0x67, 0x89, 0x1e, 0x9c, 0x1b, 0x5e, 0xf7, 0x55, 0x29, + 0x49, 0xfd, 0x83, 0x59, 0xe6, 0x0a, 0x80, 0x20, 0x43, 0x05, 0x52, 0x90, 0x89, 0x02, 0x27, 0xc8, + 0x38, 0x01, 0x0f, 0x59, 0x03, 0x4e, 0x13, 0x01, 0x07, 0x48, 0x91, 0x33, 0x83, 0x04, 0x4a, 0xd6, + 0x8d, 0x92, 0xdc, 0x75, 0x1c, 0x6a, 0x3d, 0xec, 0xf1, 0x02, 0x3f, 0x2b, 0xc5, 0xd1, 0xc3, 0xbf, + 0xa1, 0xe4, 0x09, 0x08, 0xbd, 0x08, 0x42, 0x9a, 0x75, 0xdc, 0xb5, 0x4d, 0xe7, 0xa4, 0x8d, 0xb2, + 0xe7, 0x7a, 0xbf, 0x50, 0xf6, 0x04, 0x29, 0x90, 0xce, 0x99, 0x03, 0x2a, 0x70, 0xda, 0x40, 0x0a, + 0x91, 0x7c, 0xb4, 0x8f, 0x5e, 0x52, 0xa0, 0x67, 0xd5, 0x28, 0xd2, 0xf4, 0x3f, 0x99, 0x6e, 0x8a, + 0x23, 0xbf, 0xa8, 0x18, 0x3a, 0xf7, 0x07, 0xfd, 0xbb, 0xa7, 0x9a, 0x6d, 0x6a, 0x8e, 0xd9, 0xed, + 0x00, 0x47, 0xc0, 0xd1, 0x73, 0x71, 0xd4, 0x36, 0x3b, 0x6e, 0x5b, 0x3b, 0x7b, 0x80, 0x27, 0xa0, + 0x08, 0x28, 0x7a, 0x36, 0x8a, 0xb4, 0x33, 0x37, 0x3b, 0x1a, 0x93, 0xeb, 0x01, 0x76, 0xc0, 0x12, + 0xa9, 0xc8, 0x66, 0x75, 0xfb, 0x68, 0x71, 0x07, 0x78, 0x9e, 0x0d, 0x1e, 0xdb, 0xe8, 0x9b, 0xfa, + 0x40, 0xb3, 0xe0, 0x82, 0x80, 0xa2, 0x57, 0xba, 0x20, 0xe4, 0x65, 0x80, 0xce, 0xcb, 0x98, 0x50, + 0x0a, 0x1f, 0x38, 0x20, 0xa0, 0xe8, 0xc5, 0x28, 0x4a, 0x1b, 0xa3, 0xcc, 0x8e, 0x63, 0xd8, 0x47, + 0xda, 0xa1, 0xe1, 0x6a, 0xba, 0x6e, 0x1b, 0x20, 0x44, 0x40, 0xd2, 0xf3, 0x91, 0x54, 0xb8, 0x21, + 0xb7, 0x38, 0x8a, 0xde, 0x01, 0x90, 0x00, 0xa4, 0x97, 0xb8, 0xa4, 0x16, 0x5c, 0x12, 0x90, 0xf4, + 0x7a, 0x24, 0x0d, 0x1c, 0xd3, 0x32, 0xff, 0x67, 0xe8, 0xa0, 0x48, 0x40, 0xd1, 0x2b, 0x73, 0x34, + 0x14, 0xac, 0x81, 0x9e, 0x97, 0xa3, 0xa7, 0x67, 0x77, 0x1d, 0xe3, 0xd0, 0x31, 0xbb, 0x9d, 0x6c, + 0x1f, 0x1f, 0x38, 0x02, 0x8e, 0x9e, 0x89, 0x23, 0x4d, 0x6f, 0x9b, 0x1d, 0xf7, 0xd8, 0xee, 0x0e, + 0x7a, 0x80, 0x0f, 0xe0, 0xf3, 0x5c, 0xf8, 0x38, 0x86, 0xab, 0x1b, 0x47, 0xda, 0xc0, 0x72, 0xdc, + 0xb6, 0xe1, 0xd8, 0xe6, 0x21, 0x40, 0x04, 0x10, 0xbd, 0x28, 0x33, 0xeb, 0x18, 0xe6, 0xf1, 0xc9, + 0x41, 0xd7, 0x46, 0x62, 0x06, 0x20, 0xbd, 0x02, 0x48, 0x4d, 0x00, 0x09, 0x40, 0x5a, 0x01, 0x2b, + 0xfa, 0xd3, 0xb5, 0xb4, 0x0e, 0x7a, 0x1b, 0x01, 0x9f, 0x17, 0x27, 0x67, 0x9a, 0xe3, 0xd8, 0xe6, + 0xc1, 0xc0, 0x31, 0xe0, 0x81, 0x00, 0xa1, 0x67, 0x43, 0x68, 0xd0, 0xc9, 0xda, 0xd1, 0x50, 0x65, + 0x04, 0x8e, 0x5e, 0x87, 0xa3, 0x62, 0xdb, 0xcc, 0xd0, 0x5d, 0xab, 0x8f, 0x2c, 0x1f, 0x20, 0x7a, + 0x3e, 0x1d, 0x3a, 0xd5, 0x4c, 0x0b, 0x8d, 0xb1, 0x80, 0xd1, 0xeb, 0x60, 0x64, 0x9c, 0x39, 0x46, + 0x47, 0x37, 0x74, 0xe6, 0x45, 0x47, 0x08, 0xcb, 0xeb, 0xbe, 0x3e, 0x25, 0xd1, 0x80, 0xb2, 0x53, + 0xef, 0x01, 0x22, 0x95, 0x64, 0xb2, 0x6c, 0x55, 0x7a, 0xc0, 0x4b, 0xd9, 0x78, 0xe1, 0xac, 0xc6, + 0x03, 0x5a, 0x4a, 0x47, 0x0b, 0x7b, 0xd5, 0x1d, 0x30, 0x53, 0x49, 0x44, 0xe2, 0xa5, 0xae, 0x03, + 0x48, 0xca, 0x06, 0x09, 0x67, 0x15, 0x1d, 0xd0, 0x52, 0x89, 0x4b, 0x41, 0x1e, 0x04, 0x88, 0xc8, + 0xa9, 0x8a, 0x03, 0x5a, 0xca, 0x46, 0x0b, 0x77, 0xf5, 0x1b, 0x10, 0x53, 0x36, 0x62, 0x98, 0xab, + 0xdc, 0x00, 0x98, 0x0a, 0x5c, 0x4c, 0x0b, 0x2e, 0x06, 0x88, 0xf9, 0x75, 0xc4, 0x70, 0x56, 0xad, + 0x01, 0x2d, 0x95, 0xe4, 0x44, 0x28, 0xe0, 0x02, 0x25, 0x1b, 0xf2, 0xaa, 0xd0, 0x80, 0x97, 0xb2, + 0xf1, 0xc2, 0xb2, 0xf1, 0x03, 0x30, 0x29, 0x1b, 0x26, 0x8c, 0x55, 0x65, 0x00, 0x4b, 0x25, 0x99, + 0x10, 0x5f, 0xd1, 0x0f, 0x00, 0x53, 0x01, 0x60, 0x9a, 0x00, 0x0c, 0x00, 0xf3, 0x0c, 0xd6, 0xc2, + 0x50, 0x0d, 0x06, 0x98, 0x54, 0x92, 0x0c, 0x71, 0x54, 0x7d, 0x01, 0x2a, 0x65, 0x43, 0x85, 0xb7, + 0xba, 0x0b, 0x78, 0x29, 0x1f, 0x2f, 0x6c, 0x55, 0x5c, 0x00, 0x4b, 0xe9, 0x74, 0x85, 0xb3, 0x5a, + 0x0b, 0x70, 0x29, 0x1b, 0x2e, 0xbc, 0x55, 0x59, 0x3c, 0xd4, 0x58, 0xf4, 0x55, 0x58, 0xb4, 0xef, + 0x23, 0x5d, 0xeb, 0x68, 0x5a, 0x46, 0xd4, 0x8b, 0x2a, 0x5a, 0x18, 0x8e, 0x13, 0x2f, 0xf1, 0xc7, + 0xa1, 0xb2, 0x4f, 0xd8, 0x7f, 0x2a, 0xf1, 0xf0, 0xb3, 0xb8, 0xf6, 0x26, 0x5e, 0xf2, 0x79, 0xe6, + 0x31, 0x1b, 0xe3, 0x89, 0x08, 0x87, 0xe3, 0xf0, 0xd2, 0xbf, 0x52, 0x43, 0x91, 0x7c, 0x1d, 0x47, + 0x5f, 0x54, 0x3f, 0x8c, 0x13, 0x2f, 0x1c, 0x8a, 0xc6, 0xe3, 0x0f, 0xe2, 0x85, 0x4f, 0x1a, 0x93, + 0x68, 0x9c, 0x8c, 0x87, 0xe3, 0x20, 0x2e, 0xde, 0x35, 0xfc, 0xd8, 0x8f, 0x1b, 0x81, 0xb8, 0x11, + 0x41, 0xfe, 0xd2, 0x08, 0xfc, 0xf0, 0x8b, 0x1a, 0x27, 0x5e, 0x22, 0xd4, 0x91, 0x97, 0x78, 0x17, + 0x5e, 0x2c, 0x1a, 0x41, 0x3c, 0x69, 0x24, 0xc1, 0x4d, 0x3c, 0xfb, 0xa3, 0xe1, 0x4f, 0x6e, 0x5a, + 0x6a, 0x24, 0xbc, 0xe1, 0x67, 0xef, 0xc2, 0x0f, 0xfc, 0xe4, 0xb6, 0x31, 0x89, 0xc4, 0xa5, 0xff, + 0x4d, 0xc4, 0xf9, 0x9b, 0x46, 0x3c, 0xbd, 0x48, 0xbf, 0x3b, 0x7b, 0x9d, 0xfd, 0x40, 0x53, 0x8d, + 0xc7, 0xd3, 0x68, 0x28, 0xd4, 0x68, 0x3c, 0x4d, 0x44, 0xa4, 0xfa, 0xa3, 0x46, 0xfa, 0x2b, 0x08, + 0x9f, 0xf8, 0xa8, 0xc4, 0x49, 0x34, 0x1d, 0x26, 0x61, 0x1e, 0xad, 0xba, 0xc5, 0xad, 0xef, 0x64, + 0xb7, 0xd5, 0xcc, 0xef, 0xaa, 0xfb, 0xe8, 0xef, 0xf1, 0xe3, 0x0f, 0xdc, 0xde, 0xfc, 0xb6, 0x17, + 0xef, 0x5c, 0x33, 0xf6, 0x63, 0xd7, 0x4a, 0x6f, 0x7b, 0xf6, 0xe2, 0x5a, 0x7e, 0xf8, 0xa5, 0x3f, + 0xbb, 0x25, 0x7a, 0x7e, 0xd3, 0x5d, 0x2b, 0x9e, 0xb8, 0x4e, 0x70, 0x13, 0xcf, 0xfe, 0x70, 0xcd, + 0xc9, 0x4d, 0xcb, 0x7e, 0x70, 0xcf, 0xdd, 0x5e, 0x7e, 0xcf, 0xf3, 0x37, 0x6e, 0x3f, 0xbb, 0xe7, + 0xf9, 0xeb, 0xec, 0xfb, 0x9b, 0xfd, 0xf4, 0x96, 0xdb, 0xe9, 0x1d, 0x37, 0x47, 0x6e, 0xfa, 0xbf, + 0xd3, 0x0c, 0xa8, 0xf4, 0x9c, 0x17, 0x2d, 0x8b, 0x88, 0xb9, 0x51, 0xea, 0xee, 0x53, 0x62, 0xb7, + 0x49, 0xd0, 0x61, 0xca, 0xe6, 0x28, 0x69, 0xb9, 0x48, 0x3a, 0x8e, 0x88, 0x90, 0x13, 0x52, 0xd2, + 0xc5, 0xb4, 0xb0, 0x36, 0xa8, 0xf9, 0xa2, 0x22, 0xd5, 0x7d, 0xda, 0x5c, 0x62, 0x4e, 0xfd, 0x83, + 0x1f, 0xce, 0x6e, 0xe1, 0x16, 0x31, 0xb3, 0x0e, 0x53, 0x5f, 0xa2, 0xec, 0x6f, 0x6c, 0x12, 0x33, + 0x2c, 0xf3, 0x27, 0x34, 0x03, 0xe0, 0x1c, 0x78, 0xe3, 0xa1, 0x3a, 0x0b, 0x55, 0x14, 0xa3, 0x46, + 0xe6, 0x74, 0xc9, 0xa6, 0x5f, 0xca, 0x07, 0x71, 0xfb, 0x75, 0x1c, 0xcd, 0x56, 0x84, 0x92, 0xc5, + 0x67, 0xa2, 0xb9, 0x8a, 0x72, 0xe2, 0xc5, 0x5a, 0x74, 0x35, 0xbd, 0x16, 0x61, 0xa2, 0xec, 0x6f, + 0x24, 0xd1, 0x54, 0x50, 0x4d, 0xba, 0xef, 0xad, 0x2c, 0x80, 0x09, 0xe2, 0xcf, 0x8a, 0xf8, 0xeb, + 0x7e, 0x44, 0x94, 0xf1, 0xa7, 0xc9, 0x2d, 0x59, 0x67, 0x32, 0xf7, 0xc7, 0x94, 0x8b, 0x1e, 0x44, + 0x09, 0x00, 0x79, 0x22, 0xc0, 0x81, 0x10, 0x30, 0x22, 0x06, 0x5c, 0x08, 0x02, 0x3b, 0xa2, 0xc0, + 0x8e, 0x30, 0xf0, 0x22, 0x0e, 0x34, 0x09, 0x04, 0x51, 0x22, 0x41, 0x9e, 0x50, 0x14, 0x06, 0xd2, + 0xad, 0x2e, 0x2c, 0xf5, 0xed, 0x94, 0x8b, 0x85, 0x4f, 0x11, 0x8e, 0x4d, 0xe2, 0x66, 0x52, 0x27, + 0x1e, 0x9c, 0x08, 0x08, 0x43, 0x22, 0xc2, 0x8d, 0x90, 0xb0, 0x25, 0x26, 0x6c, 0x09, 0x0a, 0x4f, + 0xa2, 0x42, 0x9b, 0xb0, 0x10, 0x27, 0x2e, 0xc5, 0x23, 0x77, 0x6e, 0x27, 0x82, 0x97, 0xc7, 0x4d, + 0x37, 0x23, 0xbc, 0xd1, 0x28, 0x12, 0x31, 0x0b, 0xb7, 0x3b, 0x2f, 0x4b, 0xfc, 0xc1, 0xc0, 0xd6, + 0x9e, 0x97, 0x24, 0x22, 0x0a, 0x95, 0xfd, 0x8d, 0x4f, 0x3c, 0x3c, 0xd6, 0xdf, 0x6f, 0xde, 0x7c, + 0xda, 0x54, 0xf7, 0x3c, 0xf5, 0x52, 0x53, 0x8f, 0xce, 0xff, 0xd9, 0xfa, 0xbd, 0x79, 0xb7, 0xff, + 0xf6, 0x9f, 0xdd, 0xbb, 0xc7, 0x1f, 0xfe, 0xfb, 0xd4, 0xb7, 0x6d, 0xfd, 0xbe, 0x7b, 0xb7, 0xbf, + 0xe4, 0x5f, 0x5a, 0x77, 0xfb, 0xbf, 0xf8, 0x7f, 0xec, 0xdc, 0xbd, 0x59, 0xf8, 0xd6, 0xd9, 0xe7, + 0xdb, 0xcb, 0x7e, 0xa0, 0xb9, 0xe4, 0x07, 0xde, 0x2f, 0xfb, 0x81, 0xf7, 0x4b, 0x7e, 0x60, 0xa9, + 0x49, 0xdb, 0x4b, 0x7e, 0x60, 0xe7, 0xee, 0xdf, 0x85, 0xef, 0x7f, 0xf3, 0xf4, 0xb7, 0xb6, 0xee, + 0xde, 0xfe, 0xbb, 0xec, 0xdf, 0x76, 0xef, 0xfe, 0xdd, 0x7f, 0xfb, 0xf6, 0x3f, 0xf4, 0x43, 0xc3, + 0x39, 0x9a, 0x31, 0x65, 0x0b, 0x5a, 0x4a, 0xc2, 0x21, 0x60, 0x15, 0xc1, 0x2a, 0xb5, 0x16, 0x69, + 0x2c, 0xd2, 0x58, 0xa4, 0xb1, 0x48, 0x63, 0x91, 0xc6, 0x22, 0x8d, 0x45, 0x1a, 0x8b, 0x34, 0x36, + 0x4b, 0x63, 0x47, 0x22, 0x4c, 0xfc, 0xe4, 0x36, 0x12, 0x97, 0x9c, 0xb2, 0xd8, 0x1d, 0x06, 0xb6, + 0x9a, 0xf9, 0xad, 0x3d, 0xf0, 0x62, 0x46, 0x71, 0xe2, 0x5e, 0x57, 0x68, 0xf6, 0xdd, 0xfe, 0xe0, + 0xc0, 0xb1, 0x4e, 0xb3, 0x39, 0x70, 0x4c, 0xbc, 0xee, 0xa9, 0x17, 0x4c, 0x45, 0xcc, 0xa6, 0x74, + 0xb0, 0xc1, 0x58, 0x79, 0xda, 0xfb, 0x5e, 0x79, 0x9a, 0x81, 0xa5, 0xcf, 0x09, 0x2d, 0x9c, 0x51, + 0xc3, 0x13, 0x3d, 0x3f, 0x45, 0x91, 0xa3, 0x1d, 0xb7, 0x9a, 0x38, 0x8e, 0x14, 0xc0, 0x79, 0x2e, + 0x70, 0xd2, 0xc1, 0x71, 0x76, 0x77, 0xe0, 0x18, 0xb6, 0x8b, 0x73, 0xfe, 0x81, 0xa0, 0xe7, 0x23, + 0xa8, 0x67, 0x1b, 0x47, 0xe6, 0x99, 0x7b, 0x64, 0x69, 0xc7, 0x38, 0xe4, 0x1f, 0xf8, 0x79, 0x49, + 0xe8, 0x02, 0x6c, 0x00, 0x9b, 0x17, 0x04, 0xae, 0x26, 0x02, 0x17, 0x10, 0xf4, 0xea, 0xc0, 0xd5, + 0x67, 0x89, 0x1e, 0x9c, 0xbf, 0x5e, 0xf7, 0x55, 0x29, 0x49, 0xfd, 0x83, 0x59, 0xe6, 0x0a, 0x80, + 0x20, 0x43, 0x05, 0x52, 0x90, 0x89, 0x02, 0x27, 0xc8, 0x38, 0x01, 0x0f, 0x59, 0x03, 0x4e, 0x13, + 0x01, 0x07, 0x48, 0x91, 0x33, 0x83, 0x04, 0x4a, 0xd6, 0x8d, 0x92, 0xdc, 0x75, 0x1c, 0x6a, 0x3d, + 0xec, 0xf1, 0x02, 0x3f, 0x2b, 0xc5, 0xd1, 0xc3, 0xbf, 0xa1, 0xe4, 0x09, 0x08, 0xbd, 0x08, 0x42, + 0x9a, 0x75, 0xdc, 0xb5, 0x4d, 0xe7, 0xa4, 0x8d, 0xb2, 0xe7, 0x7a, 0xbf, 0x50, 0xf6, 0x04, 0x29, + 0x90, 0xce, 0x99, 0x03, 0x2a, 0x70, 0xda, 0x40, 0x0a, 0x91, 0x7c, 0xb4, 0x8f, 0x5e, 0x52, 0xa0, + 0x67, 0xd5, 0x28, 0xd2, 0xf4, 0x3f, 0x99, 0x6e, 0x8a, 0x23, 0xbf, 0xa8, 0x18, 0x3a, 0xe9, 0xe9, + 0x8f, 0xba, 0x61, 0x69, 0x1f, 0xdd, 0x53, 0xcd, 0x36, 0x35, 0xc7, 0xec, 0x76, 0x80, 0x23, 0xe0, + 0xe8, 0xb9, 0x38, 0x6a, 0x9b, 0x1d, 0xb7, 0xad, 0x9d, 0x3d, 0xc0, 0x13, 0x50, 0x04, 0x14, 0x3d, + 0x1b, 0x45, 0xda, 0x99, 0x9b, 0x1d, 0x31, 0xca, 0xf5, 0x20, 0x40, 0x60, 0x89, 0x54, 0x64, 0xb3, + 0xba, 0x7d, 0xb4, 0xb8, 0x03, 0x3c, 0xcf, 0x06, 0x8f, 0x6d, 0xf4, 0x4d, 0x7d, 0xa0, 0x59, 0x70, + 0x41, 0x40, 0xd1, 0x2b, 0x5d, 0x10, 0xf2, 0x32, 0x40, 0xe7, 0x65, 0x4c, 0x28, 0x85, 0x0f, 0x1c, + 0x10, 0x50, 0xf4, 0x62, 0x14, 0xa5, 0x8d, 0x51, 0x66, 0xc7, 0x31, 0xec, 0x23, 0xed, 0xd0, 0x70, + 0x35, 0x5d, 0xb7, 0x0d, 0x10, 0x22, 0x20, 0xe9, 0xf9, 0x48, 0x2a, 0xdc, 0x90, 0x5b, 0x1c, 0xe9, + 0xef, 0x00, 0x48, 0x00, 0xd2, 0x4b, 0x5c, 0x52, 0x0b, 0x2e, 0x09, 0x48, 0x7a, 0x3d, 0x92, 0x06, + 0x8e, 0x69, 0x99, 0xff, 0x33, 0x74, 0x50, 0x24, 0xa0, 0xe8, 0x95, 0x39, 0x1a, 0x0a, 0xd6, 0x40, + 0xcf, 0xcb, 0xd1, 0xd3, 0xb3, 0xbb, 0x8e, 0x71, 0xe8, 0x98, 0xdd, 0x4e, 0xb6, 0x8f, 0x0f, 0x1c, + 0x01, 0x47, 0xcf, 0xc4, 0x91, 0xa6, 0xb7, 0xcd, 0x8e, 0x7b, 0x6c, 0x77, 0x07, 0x3d, 0xc0, 0x07, + 0xf0, 0x79, 0x2e, 0x7c, 0x1c, 0xc3, 0xd5, 0x8d, 0x23, 0x6d, 0x60, 0x39, 0x6e, 0xdb, 0x70, 0x6c, + 0xf3, 0x10, 0x20, 0x02, 0x88, 0x5e, 0x94, 0x99, 0x75, 0x0c, 0xf3, 0xf8, 0xe4, 0xa0, 0x6b, 0x23, + 0x31, 0x03, 0x90, 0x5e, 0x01, 0xa4, 0x26, 0x80, 0x04, 0x20, 0xad, 0x80, 0x15, 0xfd, 0xe9, 0x5a, + 0x5a, 0x07, 0xbd, 0x8d, 0x80, 0xcf, 0x8b, 0x93, 0x33, 0xcd, 0x71, 0x6c, 0xf3, 0x60, 0xe0, 0x18, + 0xf0, 0x40, 0x80, 0xd0, 0xb3, 0x21, 0x34, 0xe8, 0x64, 0xed, 0x68, 0xa8, 0x32, 0x02, 0x47, 0xaf, + 0xc3, 0x51, 0xb1, 0x6d, 0x66, 0xe8, 0xae, 0xd5, 0x47, 0x96, 0x0f, 0x10, 0x3d, 0x9f, 0x0e, 0x9d, + 0x6a, 0xa6, 0x85, 0xc6, 0x58, 0xc0, 0xe8, 0x75, 0x30, 0x32, 0xce, 0x1c, 0xa3, 0xa3, 0x1b, 0x3a, + 0xf3, 0xa2, 0x23, 0x84, 0xe5, 0x75, 0x5f, 0x9f, 0x92, 0x68, 0x40, 0xd9, 0xa9, 0xf7, 0x00, 0x91, + 0x4a, 0x32, 0x59, 0xb6, 0x2a, 0x3d, 0xe0, 0xa5, 0x6c, 0xbc, 0x70, 0x56, 0xe3, 0x01, 0x2d, 0xa5, + 0xa3, 0x85, 0xbd, 0xea, 0x0e, 0x98, 0xa9, 0x24, 0x22, 0xf1, 0x52, 0xd7, 0x01, 0x24, 0x65, 0x83, + 0x84, 0xb3, 0x8a, 0x0e, 0x68, 0xa9, 0xc4, 0xa5, 0x20, 0x0f, 0x02, 0x44, 0xe4, 0x54, 0xc5, 0x01, + 0x2d, 0x65, 0xa3, 0x85, 0xbb, 0xfa, 0x0d, 0x88, 0x29, 0x1b, 0x31, 0xcc, 0x55, 0x6e, 0x00, 0x4c, + 0x05, 0x2e, 0xa6, 0x05, 0x17, 0x03, 0xc4, 0xfc, 0x3a, 0x62, 0x38, 0xab, 0xd6, 0x80, 0x96, 0x4a, + 0x72, 0x22, 0x14, 0x70, 0x81, 0x92, 0x0d, 0x79, 0x55, 0x68, 0xc0, 0x4b, 0xd9, 0x78, 0x61, 0xd9, + 0xf8, 0x01, 0x98, 0x94, 0x0d, 0x13, 0xc6, 0xaa, 0x32, 0x80, 0xa5, 0x92, 0x4c, 0x88, 0xaf, 0xe8, + 0x07, 0x80, 0xa9, 0x00, 0x30, 0x4d, 0x00, 0x06, 0x80, 0x79, 0x06, 0x6b, 0x61, 0xa8, 0x06, 0x03, + 0x4c, 0x2a, 0x49, 0x86, 0x38, 0xaa, 0xbe, 0x00, 0x95, 0xb2, 0xa1, 0xc2, 0x5b, 0xdd, 0x05, 0xbc, + 0x94, 0x8f, 0x17, 0xb6, 0x2a, 0x2e, 0x80, 0xa5, 0x74, 0xba, 0xc2, 0x59, 0xad, 0x05, 0xb8, 0x94, + 0x0d, 0x17, 0xde, 0xaa, 0x2c, 0x1e, 0x6a, 0x2c, 0xfa, 0x2a, 0x2c, 0xda, 0xf7, 0x91, 0xae, 0x75, + 0x34, 0x2d, 0x23, 0xea, 0x45, 0x15, 0x2d, 0x0c, 0xc7, 0x89, 0x97, 0xf8, 0xe3, 0x50, 0xd9, 0x27, + 0xec, 0x3f, 0x95, 0x78, 0xf8, 0x59, 0x5c, 0x7b, 0x13, 0x2f, 0xf9, 0x3c, 0xf3, 0x98, 0x8d, 0xf1, + 0x44, 0x84, 0xc3, 0x71, 0x78, 0xe9, 0x5f, 0xa9, 0xa1, 0x48, 0xbe, 0x8e, 0xa3, 0x2f, 0xaa, 0x1f, + 0xc6, 0x89, 0x17, 0x0e, 0x45, 0xe3, 0xf1, 0x07, 0xf1, 0xc2, 0x27, 0x8d, 0x49, 0x34, 0x4e, 0xc6, + 0xc3, 0x71, 0x10, 0x17, 0xef, 0x1a, 0x7e, 0xec, 0xc7, 0x8d, 0x40, 0xdc, 0x88, 0x20, 0x7f, 0x69, + 0x04, 0x7e, 0xf8, 0x45, 0x8d, 0x13, 0x2f, 0x11, 0xea, 0xc8, 0x4b, 0xbc, 0x0b, 0x2f, 0x16, 0x8d, + 0x20, 0x9e, 0x34, 0x92, 0xe0, 0x26, 0x9e, 0xfd, 0xd1, 0xf0, 0x27, 0x37, 0x2d, 0x35, 0x12, 0xde, + 0xf0, 0xb3, 0x77, 0xe1, 0x07, 0x7e, 0x72, 0xdb, 0x98, 0x44, 0xe2, 0xd2, 0xff, 0x26, 0xe2, 0xfc, + 0x4d, 0x23, 0x9e, 0x5e, 0xa4, 0xdf, 0x9d, 0xbd, 0x66, 0x3f, 0x10, 0x8f, 0xa7, 0xd1, 0x50, 0xa8, + 0xd1, 0x78, 0x9a, 0x88, 0x48, 0xf5, 0x47, 0x8d, 0xf4, 0x57, 0x10, 0x3e, 0xf1, 0x51, 0x89, 0x93, + 0x68, 0x3a, 0x4c, 0xc2, 0x3c, 0x5a, 0x75, 0x8b, 0x5b, 0xdf, 0xc9, 0x6e, 0xab, 0x99, 0xdf, 0x55, + 0xf7, 0xd1, 0xdf, 0xe3, 0xc7, 0x1f, 0xb8, 0xbd, 0xf9, 0x6d, 0x2f, 0xde, 0xb9, 0x66, 0xec, 0xc7, + 0xae, 0x95, 0xde, 0xf6, 0xec, 0xc5, 0xb5, 0xfc, 0xf0, 0x4b, 0x7f, 0x76, 0x4b, 0xf4, 0xfc, 0xa6, + 0xbb, 0x56, 0x3c, 0x71, 0x9d, 0xe0, 0x26, 0x9e, 0xfd, 0xe1, 0x9a, 0x93, 0x9b, 0x96, 0xfd, 0xe0, + 0x9e, 0xbb, 0xbd, 0xfc, 0x9e, 0xe7, 0x6f, 0xdc, 0x7e, 0x76, 0xcf, 0xf3, 0xd7, 0xf4, 0xfb, 0xfb, + 0xe9, 0x2d, 0xb7, 0xd3, 0x3b, 0x6e, 0x8e, 0xdc, 0xf4, 0x7f, 0xa7, 0x19, 0x50, 0xe9, 0x39, 0x2f, + 0x5a, 0x16, 0x11, 0x73, 0xa3, 0xd4, 0xdd, 0xa7, 0xc4, 0x6e, 0x93, 0xa0, 0xc3, 0x94, 0xcd, 0x51, + 0xd2, 0x72, 0x91, 0x74, 0x1c, 0x11, 0x21, 0x27, 0xa4, 0x64, 0x2b, 0x46, 0x8d, 0xfd, 0x51, 0x4c, + 0xce, 0x03, 0x15, 0x09, 0xee, 0x43, 0x23, 0x89, 0x39, 0xf0, 0x0f, 0x7e, 0x38, 0x52, 0xf6, 0x37, + 0xb6, 0x88, 0x99, 0x75, 0x98, 0xfa, 0x0d, 0x65, 0x7f, 0x63, 0x93, 0x98, 0x61, 0x99, 0xef, 0xa0, + 0x19, 0xec, 0xe6, 0x70, 0x1b, 0x0f, 0xd5, 0x59, 0x58, 0xa2, 0x18, 0x21, 0x32, 0x07, 0x4b, 0x36, + 0xd5, 0x52, 0x3e, 0x88, 0xdb, 0xaf, 0xe3, 0x68, 0x74, 0xbf, 0x68, 0x89, 0xe6, 0x25, 0xca, 0x89, + 0x17, 0x6b, 0xd1, 0xd5, 0xf4, 0x5a, 0x84, 0x89, 0xb2, 0xbf, 0x91, 0x44, 0x53, 0x41, 0x35, 0xc1, + 0xbe, 0xb7, 0xb2, 0x00, 0x26, 0x48, 0x3e, 0x2b, 0x92, 0xaf, 0xfb, 0x11, 0x4d, 0x87, 0x77, 0x1f, + 0x57, 0xe9, 0x7a, 0x94, 0x45, 0x0e, 0x40, 0xd5, 0xa5, 0xd0, 0xa4, 0x02, 0xe4, 0x29, 0x01, 0x07, + 0x6a, 0xc0, 0x88, 0x22, 0x70, 0xa1, 0x0a, 0xec, 0x28, 0x03, 0x3b, 0xea, 0xc0, 0x8b, 0x42, 0xd0, + 0xa4, 0x12, 0x44, 0x29, 0x05, 0x79, 0x6a, 0x51, 0x18, 0x98, 0x6d, 0x4e, 0x90, 0x77, 0x42, 0x73, + 0xbf, 0x4e, 0x7d, 0x2f, 0x85, 0x01, 0xd1, 0x60, 0x43, 0x38, 0x38, 0x11, 0x0f, 0x86, 0x04, 0x84, + 0x1b, 0x11, 0x61, 0x4b, 0x48, 0xd8, 0x12, 0x13, 0x9e, 0x04, 0x85, 0x36, 0x51, 0x21, 0x4e, 0x58, + 0xd8, 0x10, 0x97, 0xc2, 0x50, 0x2f, 0xb8, 0x1a, 0x47, 0x7e, 0xf2, 0xf9, 0x9a, 0x8f, 0x03, 0x9b, + 0xc7, 0x88, 0x7b, 0xd3, 0x99, 0xf8, 0x81, 0x9c, 0xd8, 0x6c, 0x32, 0x31, 0x97, 0x0b, 0xc1, 0xe1, + 0x48, 0x74, 0x18, 0x13, 0x1e, 0xae, 0xc4, 0x87, 0x3d, 0x01, 0x62, 0x4f, 0x84, 0x78, 0x13, 0x22, + 0x1e, 0xc4, 0x88, 0x09, 0x41, 0x2a, 0xa0, 0xe0, 0xdc, 0x4e, 0x04, 0x4f, 0x8f, 0x3d, 0xf5, 0xc3, + 0xe4, 0x0f, 0x4e, 0xfe, 0x3a, 0xa7, 0x1f, 0x3b, 0x8c, 0x4c, 0xb6, 0xbd, 0xf0, 0x6a, 0x76, 0xb3, + 0x3f, 0xb1, 0xf2, 0x6f, 0xfc, 0x4e, 0x41, 0x52, 0xda, 0x7e, 0xc8, 0x2e, 0x90, 0x33, 0xe5, 0xd5, + 0x0b, 0xe6, 0x9f, 0x7a, 0xc1, 0x54, 0x30, 0xb6, 0xff, 0x28, 0xf2, 0x86, 0x89, 0x3f, 0x0e, 0x75, + 0xff, 0xca, 0x4f, 0xe2, 0xd9, 0x85, 0xe0, 0xa8, 0xb5, 0x32, 0x96, 0xac, 0xf7, 0x0d, 0x4b, 0xb6, + 0xe2, 0x25, 0xbb, 0xbd, 0xb3, 0x83, 0x45, 0x0b, 0x22, 0x2e, 0x97, 0xb5, 0x3c, 0x4e, 0xe0, 0xa3, + 0x7f, 0x3f, 0x19, 0x04, 0x15, 0xe5, 0x32, 0xf0, 0xae, 0x62, 0x7e, 0xa5, 0xdf, 0xcc, 0x6c, 0x94, + 0x7d, 0xd7, 0x61, 0x2e, 0xca, 0xbe, 0x25, 0x02, 0x19, 0x65, 0xdf, 0xf2, 0x96, 0x21, 0xca, 0xbe, + 0x15, 0x5f, 0x00, 0xca, 0xbe, 0xe0, 0x1c, 0x39, 0x14, 0xf8, 0x96, 0x7d, 0x45, 0x38, 0xbd, 0x16, + 0x51, 0xa6, 0x69, 0xe6, 0x57, 0xfc, 0xdd, 0x6a, 0x32, 0xb2, 0xd9, 0x08, 0xa7, 0x69, 0x5b, 0x02, + 0x96, 0xde, 0x2a, 0xef, 0xaa, 0xe5, 0xc7, 0x89, 0x96, 0x24, 0x11, 0xaf, 0xe5, 0xd7, 0xf6, 0x43, + 0x23, 0x10, 0xb3, 0xe8, 0x31, 0x4b, 0x57, 0xc2, 0x69, 0x10, 0x30, 0x02, 0x72, 0xdb, 0xfb, 0xc6, + 0xd7, 0xf8, 0x6e, 0x34, 0x12, 0x91, 0x18, 0x1d, 0xdc, 0xe6, 0xa6, 0xa3, 0x3a, 0x50, 0x9b, 0xea, + 0xc0, 0x4d, 0x5e, 0xe6, 0x64, 0x56, 0x1d, 0xc8, 0xcc, 0x46, 0x75, 0x00, 0xd5, 0x01, 0x54, 0x07, + 0x50, 0x1d, 0x40, 0x75, 0x00, 0xd5, 0x01, 0xf0, 0x0d, 0x54, 0x07, 0x4a, 0xf1, 0xd8, 0x53, 0x3f, + 0x4c, 0xde, 0x6f, 0x33, 0x2c, 0x0c, 0xec, 0xa2, 0x2b, 0x6c, 0xcd, 0x5f, 0xe8, 0x0a, 0x03, 0xb1, + 0x7e, 0x86, 0xf9, 0xe8, 0x0a, 0x43, 0xb8, 0x7c, 0xc9, 0x92, 0x45, 0x57, 0x58, 0xe5, 0x4b, 0xb6, + 0xb9, 0xbd, 0xd7, 0xdc, 0x6b, 0xed, 0x6e, 0xef, 0xa1, 0x39, 0x0c, 0x84, 0x5c, 0x32, 0x6b, 0xd1, + 0x1c, 0x56, 0x07, 0x0b, 0xa9, 0xcb, 0xab, 0x99, 0x8c, 0xe5, 0x2f, 0xec, 0x95, 0x62, 0xce, 0xf4, + 0x83, 0x31, 0xb5, 0x0f, 0xde, 0x37, 0x38, 0xcc, 0x94, 0xd9, 0x60, 0x3f, 0x7e, 0x3a, 0xfb, 0xb4, + 0xef, 0x8f, 0xe2, 0xfb, 0xb7, 0x94, 0x27, 0xf5, 0xd3, 0xf7, 0x73, 0x84, 0x7d, 0x1c, 0x93, 0x8d, + 0x37, 0x56, 0x1b, 0x6e, 0x4c, 0x92, 0x0b, 0x8c, 0x95, 0x5a, 0x27, 0x50, 0x31, 0x56, 0x6a, 0x7d, + 0xcb, 0x0b, 0x63, 0xa5, 0xca, 0x26, 0xc1, 0x18, 0x2b, 0x55, 0xb7, 0xbc, 0x87, 0xcd, 0xc6, 0x58, + 0xe1, 0x71, 0x03, 0xe1, 0x5d, 0x46, 0xe2, 0x92, 0x83, 0xc7, 0x9d, 0xb7, 0xc8, 0x32, 0xd8, 0x0a, + 0x53, 0x7a, 0x79, 0x2a, 0xf9, 0xee, 0x5d, 0x96, 0x7f, 0x35, 0x32, 0x0a, 0x86, 0x54, 0x40, 0x22, + 0xcb, 0xa8, 0x0e, 0xe5, 0xfd, 0x20, 0x6e, 0xa9, 0x93, 0x7e, 0x1e, 0x4d, 0xce, 0xac, 0x9a, 0x9a, + 0x59, 0x35, 0x31, 0xf3, 0x68, 0x5a, 0xc6, 0xa1, 0xa7, 0xaf, 0xb3, 0x53, 0xe2, 0xaa, 0x2a, 0xce, + 0x3b, 0x2d, 0xb1, 0x8e, 0x8a, 0xb3, 0x4e, 0x39, 0x5a, 0x84, 0xb3, 0x4e, 0xeb, 0xed, 0x2d, 0x71, + 0xc2, 0xe9, 0xda, 0x5c, 0x23, 0x4e, 0x36, 0x25, 0xef, 0x72, 0x88, 0x9e, 0x3c, 0x42, 0xfa, 0xa4, + 0x11, 0x9c, 0x66, 0xfa, 0xdc, 0x2a, 0x13, 0x4e, 0x33, 0x7d, 0x8d, 0x89, 0x38, 0xcd, 0x74, 0x45, + 0x86, 0xe2, 0x34, 0x53, 0xd0, 0xf8, 0xb2, 0x1e, 0x21, 0xd9, 0xd3, 0x4c, 0x13, 0xca, 0x7b, 0x3f, + 0x85, 0x3b, 0x4e, 0xad, 0xa4, 0x7d, 0x82, 0xe9, 0x26, 0x4e, 0x30, 0x95, 0x8e, 0x0e, 0x30, 0xa2, + 0x05, 0x5c, 0xe8, 0x01, 0x3b, 0x9a, 0xc0, 0x8e, 0x2e, 0xf0, 0xa2, 0x0d, 0x34, 0xe9, 0x03, 0x51, + 0x1a, 0x51, 0x3c, 0x5a, 0xf2, 0x1d, 0x1b, 0x85, 0xc7, 0xf4, 0x47, 0x22, 0x4c, 0xfc, 0xe4, 0x96, + 0x76, 0xb7, 0x46, 0x91, 0xc3, 0x13, 0xd6, 0x56, 0x29, 0x66, 0x7e, 0x2b, 0x0f, 0xbc, 0x98, 0x51, + 0x17, 0xaf, 0xd9, 0x37, 0xfb, 0x6e, 0x7f, 0x70, 0xe0, 0x58, 0xa7, 0xae, 0xf3, 0xb1, 0x67, 0x50, + 0x77, 0xf3, 0xa9, 0xdc, 0x2e, 0x66, 0xa1, 0x03, 0x67, 0x36, 0x40, 0xc9, 0xec, 0xb9, 0xb6, 0xa1, + 0x1d, 0x9e, 0x68, 0x07, 0xa6, 0x65, 0x3a, 0x1f, 0x73, 0x50, 0xf4, 0x39, 0xa0, 0x82, 0x23, 0x3a, + 0x78, 0xa1, 0xe4, 0xa7, 0x68, 0x71, 0xb4, 0xe3, 0x56, 0x93, 0xd1, 0xe8, 0x96, 0xdf, 0x01, 0x90, + 0x72, 0x01, 0x62, 0xf6, 0x4e, 0x5b, 0xae, 0xdd, 0x1d, 0x38, 0x86, 0xed, 0x9a, 0x3a, 0x90, 0x02, + 0xa4, 0x2c, 0x43, 0x4a, 0xcf, 0x36, 0x8e, 0xcc, 0x33, 0xf7, 0xc8, 0xd2, 0x8e, 0xfb, 0xc0, 0x09, + 0x70, 0xf2, 0x83, 0x90, 0x03, 0x78, 0x00, 0x1e, 0x3f, 0x08, 0x38, 0x4d, 0x04, 0x1c, 0x20, 0xe5, + 0x97, 0x03, 0x4e, 0x9f, 0x15, 0x4a, 0x58, 0x58, 0x7a, 0x8e, 0x89, 0xcc, 0xb5, 0xaf, 0x23, 0x30, + 0xc9, 0x0c, 0x01, 0x04, 0x64, 0x80, 0x40, 0x04, 0x32, 0x3d, 0xe0, 0x01, 0x19, 0x1d, 0x60, 0x80, + 0xcc, 0x0d, 0x88, 0x40, 0x86, 0x06, 0x34, 0x90, 0x40, 0x43, 0xee, 0x0a, 0x0e, 0xb5, 0x1e, 0xf6, + 0x26, 0x81, 0x93, 0x17, 0xe1, 0xe5, 0xe1, 0xdf, 0x50, 0x0a, 0x04, 0x54, 0x7e, 0x08, 0x15, 0xcd, + 0x3a, 0xee, 0xda, 0xa6, 0x73, 0xd2, 0x46, 0x39, 0x70, 0xb5, 0x5f, 0x28, 0x07, 0x22, 0x78, 0xb3, + 0x73, 0xc6, 0x80, 0x04, 0x9c, 0x2e, 0x10, 0xb1, 0xe6, 0x7c, 0xaf, 0x8f, 0xde, 0x43, 0xa0, 0xe4, + 0xa5, 0x68, 0xd1, 0xf4, 0x3f, 0x99, 0x6d, 0xde, 0x82, 0xd7, 0x97, 0x0c, 0x11, 0xcb, 0xec, 0x7c, + 0x70, 0x75, 0xc3, 0xd2, 0x3e, 0xba, 0xa7, 0x9a, 0x6d, 0x6a, 0x8e, 0xd9, 0xed, 0x00, 0x2f, 0xc0, + 0xcb, 0x32, 0xbc, 0xb4, 0xcd, 0x8e, 0xdb, 0xd6, 0xce, 0x1e, 0xe0, 0x06, 0x68, 0x01, 0x5a, 0x96, + 0xa2, 0x45, 0x3b, 0x73, 0x6d, 0xa3, 0x6f, 0xd8, 0xa7, 0xda, 0x81, 0x65, 0xb8, 0x07, 0x5a, 0x47, + 0xff, 0xaf, 0xa9, 0x3b, 0x27, 0xc0, 0x0c, 0x30, 0xf3, 0xc3, 0x88, 0x64, 0x75, 0xfb, 0x68, 0x71, + 0x06, 0x48, 0x96, 0x82, 0xc4, 0x36, 0xfa, 0xa6, 0x3e, 0xd0, 0x2c, 0xb8, 0x14, 0xa0, 0xe5, 0x17, + 0x5d, 0x0a, 0xf2, 0x20, 0x40, 0xe4, 0xc7, 0x4c, 0x25, 0x85, 0x09, 0x1c, 0x0a, 0xd0, 0xf2, 0x53, + 0xb4, 0xa4, 0x8d, 0x38, 0x66, 0xc7, 0x31, 0xec, 0x23, 0xed, 0xd0, 0x70, 0x35, 0x5d, 0xb7, 0x0d, + 0x10, 0x16, 0x20, 0x66, 0x39, 0x62, 0x0a, 0xb7, 0xe2, 0x1e, 0x76, 0x3b, 0x7d, 0xc7, 0xd6, 0xcc, + 0x8e, 0x03, 0xc0, 0x00, 0x30, 0x3f, 0x72, 0x31, 0x2d, 0xb8, 0x18, 0x20, 0xe6, 0xd7, 0x11, 0x33, + 0x70, 0x4c, 0xcb, 0xfc, 0x9f, 0xa1, 0x83, 0xc2, 0x00, 0x2d, 0xbf, 0x98, 0x13, 0xa1, 0x80, 0x0b, + 0x94, 0xfc, 0x1c, 0x25, 0x3d, 0xbb, 0xeb, 0x18, 0x87, 0x8e, 0xd9, 0xed, 0x64, 0xfb, 0xce, 0xc0, + 0x0b, 0xf0, 0xb2, 0x74, 0xc7, 0xb9, 0x6d, 0x76, 0xdc, 0x63, 0xbb, 0x3b, 0xe8, 0x01, 0x26, 0x80, + 0xc9, 0x32, 0x98, 0x38, 0x86, 0xab, 0x1b, 0x47, 0xda, 0xc0, 0x72, 0xdc, 0xb6, 0xe1, 0xd8, 0xe6, + 0x21, 0xc0, 0x02, 0xb0, 0xfc, 0x30, 0x13, 0xea, 0x18, 0xe6, 0xf1, 0xc9, 0x41, 0xd7, 0x46, 0x22, + 0x04, 0xc0, 0xfc, 0x02, 0x60, 0x9a, 0x00, 0x0c, 0x00, 0xf3, 0x0c, 0xd6, 0xf2, 0xa7, 0x6b, 0x69, + 0x1d, 0xf4, 0xca, 0x01, 0x26, 0x3f, 0x4d, 0x86, 0x34, 0xc7, 0xb1, 0xcd, 0x83, 0x81, 0x63, 0xc0, + 0xa3, 0x00, 0x2a, 0xcb, 0x6b, 0x71, 0x9d, 0xac, 0xed, 0x09, 0xd5, 0x38, 0xe0, 0xe5, 0xd7, 0xf0, + 0x52, 0x6c, 0x0b, 0x19, 0xba, 0x6b, 0xf5, 0x91, 0x3d, 0x03, 0x2c, 0xcb, 0xe9, 0xca, 0xa9, 0x66, + 0x5a, 0x68, 0xa8, 0x04, 0x5c, 0x7e, 0x0d, 0x2e, 0xc6, 0x99, 0x63, 0x74, 0x74, 0x43, 0x67, 0x5a, + 0x9c, 0x83, 0x80, 0xb7, 0x2e, 0xeb, 0x8e, 0xb9, 0x36, 0x8f, 0x8d, 0xda, 0x0a, 0x50, 0x28, 0x25, + 0x53, 0x64, 0xa7, 0xaa, 0x02, 0x2e, 0xd6, 0x8d, 0x0b, 0x8e, 0xea, 0x29, 0xa0, 0x62, 0xed, 0xa8, + 0x60, 0xab, 0x92, 0x02, 0x36, 0x4a, 0x89, 0x24, 0x3c, 0xd4, 0x50, 0x00, 0xc3, 0xba, 0xc1, 0xc0, + 0x51, 0xf5, 0x04, 0x54, 0x94, 0xe2, 0x22, 0x90, 0x77, 0x00, 0x0a, 0x3c, 0x55, 0x4c, 0x40, 0xc5, + 0xba, 0x51, 0xc1, 0x55, 0xad, 0x04, 0x64, 0xac, 0x1b, 0x19, 0x4c, 0x55, 0x49, 0x00, 0x46, 0x09, + 0x2e, 0xa3, 0x05, 0x97, 0x01, 0x64, 0xc8, 0xa1, 0x32, 0x02, 0x2a, 0x4a, 0xc9, 0x41, 0x50, 0xd0, + 0x04, 0x1a, 0x18, 0xab, 0x86, 0x80, 0x8b, 0x75, 0xe3, 0x82, 0x55, 0x03, 0x02, 0xe0, 0xb0, 0x6e, + 0x38, 0x30, 0x54, 0x01, 0x01, 0x14, 0xa5, 0x64, 0x1e, 0xfc, 0xc4, 0x1b, 0x00, 0x46, 0x09, 0xc0, + 0x68, 0x02, 0x18, 0x00, 0x06, 0x6f, 0xf5, 0x0e, 0xe0, 0x50, 0x4a, 0xf2, 0xc1, 0x49, 0xa5, 0x03, + 0x48, 0xac, 0x1b, 0x12, 0x3c, 0xd5, 0x38, 0xc0, 0xc5, 0xfa, 0x71, 0xc1, 0x4e, 0x75, 0x03, 0x50, + 0xac, 0x9d, 0x4e, 0x70, 0x54, 0xd7, 0x00, 0x16, 0xeb, 0x86, 0x05, 0x4f, 0x15, 0x0d, 0x6d, 0xf5, + 0x0c, 0x5d, 0xd5, 0x0c, 0xcd, 0xfb, 0x46, 0xcf, 0x2a, 0x5a, 0x16, 0x11, 0xf3, 0x82, 0x8a, 0x16, + 0x86, 0xe3, 0xc4, 0x4b, 0xfc, 0x71, 0xa8, 0xec, 0x13, 0xf4, 0x7f, 0x4a, 0x3c, 0xfc, 0x2c, 0xae, + 0xbd, 0x89, 0x97, 0x7c, 0x9e, 0x79, 0xbc, 0xc6, 0x78, 0x22, 0xc2, 0xe1, 0x38, 0xbc, 0xf4, 0xaf, + 0xd4, 0x50, 0x24, 0x5f, 0xc7, 0xd1, 0x17, 0xd5, 0x0f, 0xe3, 0xc4, 0x0b, 0x87, 0xa2, 0xf1, 0xf8, + 0x83, 0x78, 0xe1, 0x93, 0xc6, 0x24, 0x1a, 0x27, 0xe3, 0xe1, 0x38, 0x88, 0x8b, 0x77, 0x0d, 0x3f, + 0xf6, 0xe3, 0x46, 0x20, 0x6e, 0x44, 0x90, 0xbf, 0x34, 0x02, 0x3f, 0xfc, 0xa2, 0xc6, 0x89, 0x97, + 0x08, 0x75, 0xe4, 0x25, 0xde, 0x85, 0x17, 0x8b, 0x46, 0x10, 0x4f, 0x1a, 0x49, 0x70, 0x13, 0xcf, + 0xfe, 0x68, 0xf8, 0x93, 0x9b, 0x96, 0x1a, 0x09, 0x6f, 0xf8, 0xd9, 0xbb, 0xf0, 0x03, 0x3f, 0xb9, + 0x6d, 0x4c, 0x22, 0x71, 0xe9, 0x7f, 0x13, 0x71, 0xfe, 0xa6, 0x11, 0x4f, 0x2f, 0xd2, 0xef, 0xce, + 0x5e, 0x1b, 0xe9, 0x7f, 0x46, 0xf0, 0x2c, 0x34, 0x25, 0x4e, 0xa2, 0xe9, 0x30, 0x09, 0xf3, 0x78, + 0xd2, 0x2d, 0x6e, 0x6e, 0x27, 0xbb, 0x71, 0x66, 0x7e, 0xdf, 0xdc, 0x47, 0x7f, 0x8f, 0x1f, 0x7f, + 0xe0, 0xf6, 0xe6, 0x37, 0xb6, 0x78, 0xe7, 0x9a, 0xb1, 0x1f, 0xbb, 0x56, 0x7a, 0x63, 0xb3, 0x17, + 0xd7, 0xf2, 0xc3, 0x2f, 0xfd, 0xd9, 0xad, 0xd0, 0xf3, 0xdb, 0xea, 0x5a, 0xf1, 0xc4, 0x75, 0x82, + 0x9b, 0x78, 0xf6, 0x87, 0x6b, 0x4e, 0x6e, 0x5a, 0xf6, 0x83, 0xbb, 0xea, 0xf6, 0xf2, 0xbb, 0x9a, + 0xbf, 0x71, 0xfb, 0xd9, 0x5d, 0xcd, 0x5f, 0xdd, 0xf4, 0xbf, 0xa2, 0x15, 0xdf, 0xe8, 0xf8, 0x1a, + 0x42, 0x7e, 0x46, 0x49, 0xbc, 0x2b, 0x72, 0xce, 0xa5, 0x20, 0x51, 0x33, 0xe3, 0x88, 0xf9, 0xe4, + 0x0f, 0x7e, 0x38, 0x52, 0xf6, 0x37, 0xb6, 0x88, 0x99, 0x75, 0x98, 0xba, 0x06, 0x65, 0x7f, 0x63, + 0x93, 0x98, 0x61, 0x99, 0x7b, 0xa0, 0x19, 0xbf, 0xe6, 0x30, 0x1b, 0x0f, 0xd5, 0x59, 0xa4, 0xa1, + 0x18, 0x04, 0xfa, 0xe3, 0x69, 0x34, 0x14, 0x24, 0x6f, 0x5f, 0xb6, 0x1c, 0xc4, 0xed, 0xd7, 0x71, + 0x34, 0x5b, 0x11, 0x4a, 0x16, 0x5e, 0x89, 0x9e, 0x2a, 0xaa, 0x9c, 0x78, 0xb1, 0x16, 0x5d, 0x4d, + 0xaf, 0x45, 0x98, 0x28, 0xfb, 0x1b, 0x49, 0x34, 0x15, 0x44, 0x0d, 0x7d, 0x60, 0x65, 0x01, 0x4c, + 0xf0, 0x76, 0x56, 0xbc, 0x5d, 0xf7, 0x23, 0xa2, 0x84, 0x3d, 0x65, 0x65, 0x64, 0x9d, 0xc9, 0xdc, + 0x1f, 0x53, 0xa5, 0xe4, 0x84, 0x09, 0x00, 0x79, 0x22, 0xc0, 0x81, 0x10, 0x30, 0x22, 0x06, 0x5c, + 0x08, 0x02, 0x3b, 0xa2, 0xc0, 0x8e, 0x30, 0xf0, 0x22, 0x0e, 0x34, 0x09, 0x04, 0x51, 0x22, 0x41, + 0x9e, 0x50, 0x3c, 0xac, 0x22, 0xbc, 0xdf, 0xa6, 0xef, 0x84, 0x1e, 0xd4, 0x15, 0xde, 0x6f, 0x53, + 0x77, 0x40, 0x39, 0xd1, 0xd8, 0x24, 0x6e, 0x26, 0x75, 0xc2, 0xc1, 0x89, 0x78, 0x30, 0x24, 0x20, + 0xdc, 0x88, 0x08, 0x5b, 0x42, 0xc2, 0x96, 0x98, 0xf0, 0x24, 0x28, 0xb4, 0x89, 0x0a, 0x71, 0xc2, + 0x52, 0x3c, 0x72, 0xe7, 0x76, 0x22, 0x78, 0x79, 0xdc, 0xa9, 0x1f, 0x26, 0xe4, 0xb9, 0xc1, 0x43, + 0x7e, 0xb0, 0xcb, 0xc0, 0x54, 0xdb, 0x0b, 0xaf, 0x66, 0x77, 0xf7, 0x13, 0x0b, 0x47, 0xc5, 0x67, + 0x6e, 0xaf, 0xd2, 0xf6, 0x43, 0x36, 0x11, 0x97, 0x19, 0xb1, 0x5d, 0x30, 0xfb, 0xd4, 0x0b, 0xa6, + 0x82, 0xa1, 0xdd, 0x47, 0x91, 0x37, 0x4c, 0xfc, 0x71, 0xa8, 0xfb, 0x57, 0x7e, 0x12, 0xcf, 0x2e, + 0x00, 0xc3, 0xbe, 0xd7, 0xb1, 0x14, 0xbd, 0x6f, 0x58, 0x8a, 0x25, 0x2f, 0xc5, 0xe6, 0xf6, 0x5e, + 0x73, 0xaf, 0xb5, 0xbb, 0xbd, 0xb7, 0x83, 0x35, 0x09, 0x42, 0xcc, 0xcb, 0xca, 0x73, 0x24, 0x16, + 0xaf, 0x58, 0x40, 0x96, 0x1f, 0x27, 0x5a, 0x92, 0x44, 0x3c, 0x92, 0x8b, 0xb6, 0x1f, 0x1a, 0x81, + 0x98, 0xe5, 0xbe, 0xb3, 0xb5, 0x1e, 0x4e, 0x83, 0x80, 0x01, 0x69, 0x6f, 0x7b, 0xdf, 0xf8, 0x19, + 0xdd, 0x8d, 0x46, 0x22, 0x12, 0xa3, 0x83, 0xdb, 0xdc, 0xe4, 0xdf, 0xe0, 0xa4, 0xe4, 0xb1, 0x8c, + 0xea, 0xf6, 0x0c, 0xf1, 0x3e, 0xed, 0xc2, 0x4e, 0x29, 0xfa, 0xb5, 0x13, 0xef, 0xaa, 0x41, 0xb9, + 0x41, 0x64, 0x83, 0x7d, 0xef, 0xb6, 0xe3, 0x5d, 0x51, 0xec, 0xdf, 0xa6, 0xeb, 0x9b, 0xd0, 0x0d, + 0xc7, 0xd8, 0x3b, 0x4a, 0xe3, 0x15, 0xa1, 0x61, 0x59, 0xbd, 0x1f, 0x84, 0x82, 0x85, 0xbc, 0x8f, + 0x51, 0x12, 0xef, 0xaa, 0xd5, 0x24, 0xad, 0x61, 0x69, 0x35, 0xa1, 0x62, 0xf9, 0x25, 0xb3, 0xa0, + 0x62, 0x79, 0x05, 0xd0, 0xa0, 0x62, 0x79, 0xf9, 0x72, 0x80, 0x8a, 0x65, 0xd5, 0xa4, 0x0f, 0x2a, + 0x16, 0xee, 0xbc, 0x1d, 0x2a, 0x96, 0xd7, 0xf9, 0x63, 0xa8, 0x58, 0xe4, 0x23, 0x02, 0x1c, 0x08, + 0x01, 0x23, 0x62, 0xc0, 0x85, 0x20, 0xb0, 0x23, 0x0a, 0xec, 0x08, 0x03, 0x2f, 0xe2, 0x40, 0x93, + 0x40, 0x10, 0x25, 0x12, 0xe4, 0x09, 0x05, 0xf1, 0x4a, 0x02, 0xab, 0xca, 0xc2, 0x32, 0xa2, 0x01, + 0x15, 0x4b, 0x7d, 0x88, 0x07, 0x43, 0x02, 0xc2, 0x8d, 0x88, 0xb0, 0x25, 0x24, 0x6c, 0x89, 0x09, + 0x4f, 0x82, 0x42, 0x9b, 0xa8, 0x10, 0x27, 0x2c, 0xc5, 0x23, 0xe7, 0xa9, 0x62, 0x21, 0xcf, 0x0d, + 0x1e, 0xf2, 0x83, 0x3f, 0xa0, 0x62, 0x59, 0xf1, 0x17, 0x54, 0x2c, 0x20, 0xb6, 0x4f, 0x98, 0x0d, + 0x15, 0x0b, 0xc2, 0xdb, 0x8f, 0x96, 0x22, 0x54, 0x2c, 0xa5, 0x2f, 0xc5, 0xad, 0x3f, 0x9a, 0xcd, + 0xd6, 0x6e, 0xb3, 0xb9, 0xb9, 0xfb, 0x7e, 0x77, 0x73, 0x6f, 0x67, 0x67, 0xab, 0xb5, 0x05, 0x3d, + 0x0b, 0xa8, 0x31, 0x33, 0x2b, 0xa1, 0x67, 0x79, 0xcd, 0x02, 0x82, 0x9e, 0xa5, 0x8c, 0xd0, 0x06, + 0x3d, 0x4b, 0x4d, 0x9d, 0x14, 0x36, 0x6a, 0x9e, 0x03, 0x3a, 0xe8, 0x59, 0xca, 0xed, 0xdc, 0x6e, + 0x35, 0xa1, 0x68, 0x59, 0x77, 0x27, 0x77, 0xab, 0x09, 0x4d, 0x0b, 0x5f, 0x8b, 0xa0, 0x69, 0xa9, + 0xab, 0x67, 0x84, 0xaa, 0x65, 0x1d, 0xbe, 0x10, 0xba, 0x16, 0xf2, 0x7e, 0x46, 0x49, 0x28, 0xee, + 0x3a, 0xdd, 0x37, 0x9f, 0xcc, 0xac, 0xa3, 0xa9, 0x6a, 0xd9, 0x84, 0xaa, 0xe5, 0xd7, 0x0c, 0x83, + 0xaa, 0xe5, 0x55, 0x26, 0x42, 0xd5, 0xb2, 0x22, 0x43, 0xa1, 0x6a, 0x01, 0x73, 0x2f, 0xeb, 0x11, + 0x92, 0xed, 0xe5, 0x28, 0x3c, 0x5e, 0x20, 0xbc, 0xcb, 0x48, 0x5c, 0x52, 0xf4, 0x78, 0x73, 0xd5, + 0x08, 0xc1, 0x99, 0xa3, 0x4a, 0x2f, 0x4f, 0x76, 0xde, 0xbd, 0xcb, 0x8a, 0x29, 0x8d, 0x94, 0xa1, + 0x80, 0xe7, 0x12, 0xb6, 0x84, 0x88, 0x6f, 0x98, 0x05, 0x4a, 0x62, 0x94, 0x96, 0xe6, 0x7e, 0x10, + 0xe9, 0x7d, 0x1f, 0xd2, 0xfb, 0x3b, 0x34, 0xf7, 0x71, 0xa8, 0xac, 0x3f, 0xa2, 0xd5, 0x34, 0x29, + 0xaa, 0x68, 0x84, 0x68, 0x04, 0xeb, 0xba, 0x19, 0x0d, 0x26, 0x51, 0x7d, 0xdc, 0xae, 0xd6, 0x82, + 0x8a, 0x3d, 0x16, 0x35, 0x4f, 0xc5, 0xdb, 0x43, 0x11, 0x70, 0x4d, 0x3c, 0x5d, 0x52, 0xb5, 0xbe, + 0xa8, 0x3a, 0x0f, 0x50, 0xe1, 0xea, 0x57, 0xa6, 0xe1, 0x48, 0x5c, 0xfa, 0xa1, 0x18, 0xa9, 0x73, + 0xf4, 0x56, 0xed, 0x00, 0xee, 0xc5, 0x1e, 0x0b, 0xa6, 0x55, 0xec, 0x25, 0x69, 0x0c, 0x97, 0x20, + 0x53, 0x77, 0xa7, 0x54, 0x67, 0x27, 0x58, 0x57, 0xa7, 0x56, 0x47, 0x27, 0x5b, 0x37, 0x27, 0x5b, + 0x27, 0xa7, 0x59, 0x17, 0xaf, 0x37, 0x53, 0xa5, 0x32, 0x6c, 0x61, 0x21, 0x3a, 0xd1, 0x59, 0xe7, + 0xcb, 0xe2, 0x27, 0x95, 0xe5, 0x4e, 0x6b, 0x46, 0x13, 0xb9, 0x6d, 0x6c, 0x8a, 0xdb, 0xd7, 0x84, + 0xb7, 0xad, 0xa9, 0x6e, 0x57, 0x93, 0xdf, 0xa6, 0x26, 0xbf, 0x3d, 0x4d, 0x7b, 0x5b, 0x1a, 0x5b, + 0x4d, 0x14, 0xc3, 0xf2, 0x83, 0x02, 0x08, 0xc5, 0x61, 0x8a, 0xa4, 0x87, 0x28, 0x62, 0x7a, 0x32, + 0xff, 0x40, 0xcd, 0x20, 0x60, 0x53, 0x0f, 0xdc, 0x6c, 0x02, 0x38, 0x9b, 0x40, 0xce, 0x23, 0xa0, + 0xd3, 0x0a, 0xec, 0xc4, 0x02, 0x3c, 0xd9, 0x40, 0x5f, 0x18, 0x16, 0x88, 0xf0, 0x2a, 0xdd, 0x2e, + 0x22, 0x3e, 0x3e, 0x39, 0xb7, 0x93, 0xf6, 0xfc, 0xe4, 0x4d, 0xcc, 0x4f, 0x96, 0x8e, 0x12, 0x30, + 0xa2, 0x06, 0x5c, 0x28, 0x02, 0x3b, 0xaa, 0xc0, 0x8e, 0x32, 0xf0, 0xa2, 0x0e, 0x34, 0x29, 0x04, + 0x51, 0x2a, 0x51, 0x3c, 0x5a, 0xf2, 0x63, 0x08, 0xbf, 0x1b, 0x3f, 0xf8, 0x07, 0x65, 0x7f, 0x99, + 0x87, 0x6f, 0xc2, 0x63, 0x96, 0x98, 0x4c, 0x1b, 0xe4, 0x31, 0xac, 0x86, 0xd1, 0x3c, 0x5f, 0x56, + 0xa3, 0xcc, 0xb8, 0x4d, 0x13, 0xe4, 0x38, 0xa7, 0xec, 0x8e, 0xc7, 0x68, 0x25, 0x2c, 0xb1, 0x35, + 0x2f, 0xb1, 0xed, 0x9d, 0x1d, 0x2c, 0xb2, 0x7a, 0x11, 0x51, 0xfa, 0xd6, 0x9d, 0x63, 0x9a, 0x0e, + 0x57, 0x27, 0x4e, 0x73, 0xbe, 0xc4, 0x42, 0x2a, 0x41, 0x70, 0xce, 0x04, 0x93, 0x48, 0x82, 0x22, + 0xe0, 0x2a, 0x71, 0x88, 0x22, 0xe0, 0xea, 0x96, 0x0d, 0x8a, 0x80, 0x6b, 0x36, 0x18, 0x45, 0x40, + 0x59, 0xd3, 0x2e, 0x14, 0x01, 0x57, 0x1e, 0xbe, 0x51, 0x04, 0x7c, 0xed, 0x17, 0x8a, 0x80, 0xa8, + 0x50, 0xa0, 0x08, 0x58, 0xc3, 0x68, 0xf4, 0xfd, 0x12, 0x43, 0x11, 0x70, 0xed, 0x4b, 0x0c, 0x45, + 0xc0, 0xda, 0x11, 0x51, 0xfa, 0xd6, 0xa1, 0x08, 0xc8, 0xd6, 0x89, 0x2b, 0x37, 0xb9, 0x63, 0x21, + 0x5e, 0x05, 0xcc, 0xcc, 0x44, 0x19, 0xf0, 0x25, 0xe6, 0xa1, 0x0c, 0xb8, 0x42, 0x20, 0xa2, 0x0c, + 0xb8, 0xba, 0x65, 0x83, 0x32, 0xe0, 0x9a, 0x0d, 0x46, 0x19, 0x50, 0xd6, 0xc4, 0x8b, 0x51, 0x19, + 0xf0, 0xc2, 0x0f, 0xbd, 0xe8, 0x96, 0x41, 0x1d, 0x70, 0x0f, 0x34, 0x96, 0xa1, 0x45, 0x38, 0x19, + 0xe6, 0x79, 0xf6, 0xf1, 0x9c, 0x18, 0xb7, 0x30, 0xe2, 0x6a, 0xe1, 0x13, 0xb2, 0x27, 0x68, 0x31, + 0x1b, 0x31, 0x37, 0x98, 0xdf, 0xd7, 0xf9, 0xf8, 0xcb, 0x47, 0x1f, 0x50, 0x3c, 0x45, 0x0b, 0xe7, + 0xc7, 0x3c, 0x85, 0x3b, 0x9c, 0x1f, 0x23, 0x47, 0x22, 0x0f, 0x5d, 0xbf, 0x9c, 0x09, 0x3b, 0x74, + 0xfd, 0x75, 0x4b, 0xcc, 0xa1, 0xeb, 0xe7, 0xcf, 0xef, 0x71, 0x7e, 0xcc, 0xeb, 0x03, 0x2c, 0xce, + 0x8f, 0x61, 0xcf, 0x73, 0x31, 0xd4, 0xeb, 0xfb, 0x40, 0x89, 0xf3, 0x63, 0x7e, 0xc5, 0x2a, 0x9c, + 0x1f, 0xf3, 0x52, 0xe3, 0x70, 0x7e, 0xcc, 0x8f, 0x68, 0x15, 0xce, 0x8f, 0x29, 0xb5, 0xd6, 0x86, + 0x33, 0x65, 0xd6, 0x55, 0x5d, 0xc3, 0x29, 0x33, 0x14, 0x2c, 0xc0, 0x29, 0x33, 0x52, 0xfa, 0x31, + 0x9c, 0x37, 0xf3, 0x5a, 0x77, 0x55, 0xdb, 0x83, 0x67, 0x7e, 0xab, 0x91, 0x1b, 0x9a, 0xa7, 0x33, + 0x95, 0xd6, 0xfc, 0x68, 0x24, 0x30, 0xa4, 0x12, 0x16, 0x52, 0x09, 0x0a, 0x8d, 0x84, 0xa4, 0xaa, + 0x15, 0x42, 0x24, 0x40, 0xf3, 0x0c, 0xcc, 0x15, 0x86, 0x61, 0x5e, 0xe1, 0xb7, 0x9a, 0x68, 0x5b, + 0x7e, 0xac, 0x2b, 0xf7, 0x37, 0x96, 0xec, 0x33, 0xaa, 0xf6, 0x15, 0xcc, 0x7c, 0x44, 0x05, 0xce, + 0x81, 0x89, 0x53, 0x28, 0xd7, 0x1b, 0x94, 0xb7, 0x26, 0xcb, 0xf9, 0x4d, 0x25, 0xad, 0xfa, 0xaa, + 0x56, 0x3b, 0x8f, 0x55, 0x5e, 0xe2, 0xe2, 0xa6, 0xbd, 0xa8, 0xcb, 0x59, 0xcb, 0xeb, 0x5f, 0x59, + 0x25, 0xac, 0x2a, 0x25, 0x45, 0x51, 0x1c, 0x05, 0x57, 0xe5, 0x9d, 0xb8, 0x5a, 0x6c, 0xa5, 0x3f, + 0xf8, 0xdd, 0x25, 0xf9, 0x8f, 0x72, 0x8f, 0x96, 0x29, 0xbd, 0xb5, 0xac, 0x8a, 0x96, 0xb1, 0x0a, + 0x5b, 0xc1, 0xaa, 0x6a, 0xf1, 0xaa, 0xbc, 0x75, 0xab, 0xf2, 0x96, 0xac, 0x6a, 0x5b, 0xad, 0xe4, + 0xe2, 0x34, 0x65, 0x1f, 0x65, 0x72, 0xef, 0x76, 0xcb, 0x5f, 0x38, 0x0b, 0x9e, 0xbf, 0xec, 0x85, + 0x53, 0xcd, 0xd9, 0x62, 0x95, 0xf5, 0x18, 0x57, 0xd9, 0x43, 0x4c, 0xa0, 0x47, 0xb8, 0xea, 0x1e, + 0x60, 0x32, 0x3d, 0xbe, 0x64, 0x7a, 0x78, 0x69, 0xf4, 0xe8, 0xca, 0x5d, 0x12, 0xab, 0xea, 0x6c, + 0x2c, 0x65, 0x9e, 0xe0, 0xaa, 0xe1, 0xf4, 0xfa, 0x42, 0x54, 0xb7, 0xb7, 0x74, 0x1f, 0x66, 0x1e, + 0x19, 0x54, 0xd5, 0x8e, 0x5f, 0xa5, 0xc2, 0x97, 0xca, 0x05, 0x2e, 0x14, 0x84, 0x2c, 0x84, 0x04, + 0x2b, 0x54, 0x84, 0x29, 0xe4, 0x04, 0x28, 0xe4, 0x84, 0x26, 0xb4, 0x04, 0x25, 0xf5, 0xea, 0x92, + 0xa8, 0x5c, 0x08, 0x42, 0x48, 0xf0, 0x41, 0x41, 0xd8, 0xb1, 0x28, 0xe0, 0x78, 0x1c, 0x5c, 0xeb, + 0xb2, 0x9d, 0x5a, 0xc9, 0x16, 0x5a, 0x95, 0xa7, 0x88, 0x93, 0x38, 0x2d, 0xbc, 0xe2, 0x53, 0xc1, + 0x41, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x78, 0x91, 0xa8, 0xaa, 0x4f, 0xc9, 0x56, 0x2e, + 0x03, 0xaf, 0xc4, 0x8d, 0xc5, 0x9f, 0xfa, 0xad, 0xcc, 0x9c, 0x8a, 0xd7, 0x03, 0x8d, 0x31, 0x18, + 0x64, 0xc6, 0x5e, 0x50, 0x1a, 0x73, 0x41, 0x70, 0xac, 0x05, 0xb5, 0x31, 0x16, 0x64, 0xc7, 0x56, + 0x90, 0x1d, 0x53, 0x41, 0x73, 0x2c, 0x45, 0xbd, 0x25, 0x60, 0x64, 0xc6, 0x4c, 0x14, 0x1e, 0x47, + 0x84, 0xd3, 0x6b, 0x11, 0x65, 0xad, 0x6d, 0x04, 0xbc, 0xce, 0x3c, 0xdb, 0x6a, 0x12, 0xb0, 0xc5, + 0x08, 0xa7, 0xd7, 0xb3, 0x87, 0x55, 0x6f, 0xc8, 0x92, 0x1a, 0x39, 0x40, 0x72, 0xd4, 0x00, 0xc9, + 0x11, 0x03, 0xb4, 0x46, 0x0b, 0x54, 0xa8, 0xf1, 0xab, 0xb0, 0x56, 0x40, 0x65, 0x5f, 0x72, 0xc1, + 0xe9, 0xd3, 0xd8, 0x9f, 0x44, 0x66, 0x82, 0xcc, 0x04, 0x99, 0x09, 0x32, 0x13, 0x64, 0x26, 0xc8, + 0x4c, 0x9e, 0xf0, 0x38, 0x53, 0x3f, 0x4c, 0xde, 0x6f, 0x13, 0x4a, 0x4a, 0x08, 0x8c, 0xb7, 0x23, + 0x76, 0x72, 0x24, 0xad, 0x19, 0x64, 0xf4, 0xa6, 0x22, 0x13, 0x9d, 0x3c, 0x4c, 0xf4, 0x64, 0x47, + 0xca, 0x87, 0xcb, 0xdd, 0xd1, 0x9a, 0x68, 0x07, 0xa8, 0x3f, 0x13, 0xea, 0xcd, 0xed, 0xbd, 0xe6, + 0x5e, 0x6b, 0x77, 0x7b, 0x6f, 0x07, 0x98, 0xe7, 0x41, 0x88, 0xe8, 0x58, 0x71, 0x8e, 0xd2, 0x49, + 0xf9, 0xa5, 0x93, 0xc9, 0x4d, 0x4b, 0xf5, 0xc3, 0x44, 0x44, 0x97, 0xde, 0x50, 0xa8, 0xde, 0x68, + 0x14, 0x89, 0x98, 0xd0, 0x8e, 0xee, 0x12, 0xfb, 0x50, 0x48, 0x41, 0x21, 0x05, 0x85, 0x14, 0x14, + 0x52, 0x50, 0x48, 0x41, 0x21, 0x85, 0x8c, 0xc7, 0x49, 0x63, 0x15, 0x8d, 0x08, 0xf5, 0x30, 0x4a, + 0x6d, 0xfd, 0x41, 0xc0, 0x96, 0x9e, 0x97, 0x24, 0x22, 0x0a, 0xc9, 0x54, 0x54, 0x94, 0xbf, 0xdf, + 0xbc, 0xf9, 0xb4, 0xa9, 0xee, 0x79, 0xea, 0xa5, 0xa6, 0x1e, 0x9d, 0xff, 0xb3, 0xf5, 0x7b, 0xf3, + 0x6e, 0xff, 0xed, 0x3f, 0xbb, 0x77, 0x8f, 0x3f, 0xfc, 0xf7, 0xa9, 0x6f, 0xdb, 0xfa, 0x7d, 0xf7, + 0x6e, 0x7f, 0xc9, 0xbf, 0xb4, 0xee, 0xf6, 0x7f, 0xf1, 0xff, 0xd8, 0xb9, 0x7b, 0xb3, 0xf0, 0xad, + 0xb3, 0xcf, 0xb7, 0x97, 0xfd, 0x40, 0x73, 0xc9, 0x0f, 0xbc, 0x5f, 0xf6, 0x03, 0xef, 0x97, 0xfc, + 0xc0, 0x52, 0x93, 0xb6, 0x97, 0xfc, 0xc0, 0xce, 0xdd, 0xbf, 0x0b, 0xdf, 0xff, 0xe6, 0xe9, 0x6f, + 0x6d, 0xdd, 0xbd, 0xfd, 0x77, 0xd9, 0xbf, 0xed, 0xde, 0xfd, 0xbb, 0xff, 0xf6, 0xed, 0x7f, 0x14, + 0xa4, 0x1a, 0x75, 0x4d, 0x35, 0x42, 0xe1, 0x5f, 0x7d, 0xbe, 0x18, 0x47, 0x44, 0x33, 0x8d, 0x05, + 0xf3, 0x90, 0x68, 0x20, 0xd1, 0x40, 0xa2, 0x81, 0x44, 0x03, 0x89, 0x06, 0x12, 0x0d, 0x24, 0x1a, + 0x48, 0x34, 0x90, 0x68, 0x20, 0xd1, 0x40, 0xa2, 0x41, 0x3b, 0xd1, 0x98, 0xc4, 0x21, 0xb9, 0x4e, + 0xd0, 0x07, 0x36, 0x21, 0xa5, 0x40, 0x4a, 0x81, 0x94, 0x02, 0x29, 0x05, 0x52, 0x0a, 0xa4, 0x14, + 0x64, 0x3c, 0xce, 0xd4, 0x0f, 0x93, 0x3f, 0x08, 0xe5, 0x12, 0x3b, 0xe8, 0x01, 0x7d, 0xf4, 0x85, + 0x1e, 0x50, 0x0e, 0xbc, 0x66, 0xc1, 0x2c, 0xf4, 0x80, 0x72, 0xf3, 0xce, 0xdf, 0x43, 0x1d, 0x3d, + 0xa0, 0xcf, 0x86, 0xfa, 0xf6, 0x0e, 0x9a, 0x3f, 0x99, 0x10, 0x21, 0x3a, 0x56, 0xa0, 0x50, 0x52, + 0xfe, 0xb2, 0x88, 0xa3, 0xe0, 0x4a, 0xbd, 0xc9, 0x57, 0x2d, 0x91, 0x42, 0xc9, 0x03, 0x9b, 0x50, + 0x28, 0x41, 0xa1, 0x04, 0x85, 0x12, 0x14, 0x4a, 0x50, 0x28, 0x41, 0xa1, 0x84, 0x54, 0xa1, 0x04, + 0x6a, 0x59, 0x54, 0x4a, 0x50, 0x29, 0x41, 0xa5, 0x04, 0x95, 0x12, 0x54, 0x4a, 0x5e, 0x05, 0x75, + 0xa8, 0x65, 0x51, 0x30, 0x61, 0x5a, 0x30, 0xc1, 0xb4, 0xbc, 0xef, 0xc3, 0x3c, 0xa6, 0xe5, 0xfd, + 0x92, 0x51, 0x98, 0x96, 0x57, 0xf5, 0xf2, 0x51, 0xe2, 0xdb, 0x38, 0x11, 0xd7, 0xaa, 0x3f, 0x22, + 0x54, 0xf4, 0x2b, 0x4c, 0x42, 0xcd, 0x0f, 0x35, 0xbf, 0x9f, 0x80, 0x05, 0x35, 0xbf, 0xe5, 0xf0, + 0x45, 0xcd, 0xef, 0x99, 0x86, 0xa1, 0xe6, 0x47, 0x8e, 0xda, 0xd1, 0xab, 0xf9, 0x51, 0x09, 0x4f, + 0x1b, 0x10, 0x5b, 0xfc, 0xc4, 0xa0, 0xbf, 0x3f, 0x6d, 0xaa, 0x7b, 0x9a, 0x7a, 0xe4, 0xa9, 0x97, + 0xe7, 0xff, 0x34, 0xef, 0xfe, 0xfa, 0xeb, 0xdd, 0x4f, 0x3e, 0x80, 0x44, 0x00, 0x47, 0xf5, 0x94, + 0x13, 0x68, 0xc2, 0x70, 0x9c, 0x64, 0xe3, 0xff, 0x2b, 0x3d, 0xb1, 0x27, 0x1e, 0x7e, 0x16, 0xd7, + 0xde, 0x24, 0x3f, 0xec, 0xaf, 0x31, 0x9e, 0x88, 0x70, 0x98, 0xb2, 0x4d, 0x35, 0x14, 0xc9, 0xd7, + 0x71, 0xf4, 0x45, 0x9d, 0x0f, 0xad, 0x6e, 0x3c, 0xfe, 0x20, 0x5e, 0xf8, 0xa4, 0x31, 0x89, 0xc6, + 0xc9, 0x78, 0x38, 0x0e, 0xe2, 0xe2, 0x5d, 0x63, 0x16, 0x42, 0x1b, 0x81, 0xb8, 0x11, 0x41, 0xfe, + 0xd2, 0x08, 0xfc, 0xf0, 0x8b, 0x9a, 0x9e, 0x2d, 0xa7, 0x8e, 0xbc, 0xc4, 0xbb, 0xf0, 0x62, 0xd1, + 0x08, 0xe2, 0x49, 0x23, 0x09, 0x6e, 0xe2, 0xd9, 0x1f, 0x8d, 0xe2, 0xb4, 0xf8, 0xf8, 0xfe, 0x6d, + 0xa3, 0xca, 0xc3, 0xe8, 0xb2, 0x3b, 0x95, 0x44, 0xd3, 0x61, 0x12, 0xe6, 0x31, 0xa0, 0x5b, 0xdc, + 0xa8, 0x4e, 0x76, 0x13, 0xcc, 0xfc, 0x1e, 0xb8, 0x8f, 0xfe, 0x1e, 0x3f, 0xfe, 0xc0, 0xed, 0xcd, + 0x6f, 0x52, 0xf1, 0xce, 0x35, 0x63, 0x3f, 0x76, 0xad, 0xf4, 0x26, 0x65, 0x2f, 0xae, 0xe5, 0x87, + 0x5f, 0xfa, 0xb3, 0x4b, 0xd6, 0xf3, 0x5b, 0xe4, 0x5a, 0xf1, 0xc4, 0x75, 0x82, 0x9b, 0x78, 0xf6, + 0x87, 0x6b, 0x4e, 0x6e, 0x5a, 0xfd, 0xd9, 0x1d, 0x2a, 0xde, 0xb9, 0xe9, 0x77, 0xd7, 0xe6, 0x54, + 0x46, 0xa9, 0x4f, 0xf4, 0xfe, 0x20, 0x6e, 0xab, 0x1f, 0x17, 0x5f, 0x6d, 0x4d, 0x8d, 0x44, 0x0d, + 0x8d, 0x44, 0xcd, 0xac, 0xda, 0x1a, 0x59, 0xd9, 0xd0, 0xaf, 0x38, 0x2e, 0xb2, 0x89, 0x87, 0x4a, + 0x25, 0xc7, 0xd2, 0x92, 0x8e, 0x80, 0xe5, 0xc6, 0xbe, 0xf2, 0x22, 0x50, 0x39, 0xbf, 0xa9, 0xa4, + 0x85, 0x5e, 0xd5, 0x02, 0x27, 0xbe, 0xb0, 0x4b, 0x5c, 0xce, 0x44, 0x97, 0x71, 0x39, 0xab, 0x77, + 0xfd, 0x6b, 0xa9, 0x84, 0x75, 0x94, 0x0d, 0xfc, 0x48, 0x84, 0x1a, 0x8d, 0xa7, 0x89, 0x88, 0xca, + 0xdc, 0xba, 0xf9, 0x7e, 0xe6, 0xc8, 0x77, 0x26, 0x94, 0xe4, 0x3f, 0xca, 0x3d, 0x17, 0xbc, 0xf4, + 0xad, 0x97, 0x2a, 0xb6, 0x58, 0x2a, 0xdc, 0x4a, 0xa9, 0x6a, 0xcb, 0xa4, 0xf2, 0xad, 0x91, 0xca, + 0xb7, 0x40, 0xaa, 0xdd, 0xea, 0x90, 0x8b, 0xd3, 0x94, 0x7d, 0xee, 0xb6, 0x92, 0x15, 0xc3, 0x4a, + 0x5f, 0x34, 0xc5, 0x06, 0x48, 0x05, 0xb5, 0xb8, 0x92, 0x1d, 0x7f, 0x65, 0x01, 0xa0, 0xca, 0x40, + 0x40, 0x20, 0x20, 0x54, 0x1d, 0x18, 0xc8, 0x04, 0x08, 0x32, 0x81, 0x82, 0x46, 0xc0, 0x28, 0x3f, + 0xed, 0xae, 0xa2, 0xfa, 0x55, 0x76, 0x20, 0x29, 0x7e, 0x71, 0xf9, 0x99, 0xc4, 0x52, 0x9f, 0x53, + 0x76, 0x46, 0xb1, 0x2c, 0xd0, 0x54, 0xd4, 0x6b, 0x55, 0x79, 0xb3, 0x17, 0x85, 0x26, 0x2f, 0x42, + 0xcd, 0x5d, 0x54, 0x9a, 0xba, 0xc8, 0x35, 0x73, 0x91, 0x6b, 0xe2, 0xa2, 0xd5, 0xbc, 0x55, 0xaf, + 0x76, 0x86, 0xca, 0x9b, 0xb4, 0xa8, 0x0d, 0xc3, 0xa5, 0xd0, 0x97, 0x45, 0xa6, 0x1f, 0x0b, 0x43, + 0x6f, 0x6b, 0x39, 0xf4, 0xf6, 0xbc, 0x56, 0x2e, 0x90, 0x84, 0x04, 0x89, 0x94, 0xf4, 0x88, 0x94, + 0xe4, 0x88, 0x86, 0xd4, 0x08, 0x9d, 0x52, 0x2b, 0xa6, 0x7c, 0x68, 0x17, 0x79, 0x7a, 0x57, 0xf9, + 0xe1, 0xd6, 0x5c, 0x65, 0xbd, 0x93, 0xf4, 0xb6, 0x9a, 0x1d, 0x61, 0xa7, 0x77, 0xc5, 0x1c, 0x55, + 0xd1, 0x2f, 0x89, 0x9e, 0x11, 0x56, 0xab, 0x9c, 0xc7, 0xea, 0xae, 0x75, 0xeb, 0xc8, 0xfd, 0x7a, + 0x46, 0xff, 0xc8, 0xaf, 0x3f, 0x46, 0x3f, 0x56, 0xbd, 0xc0, 0xf7, 0xe2, 0x6a, 0x3a, 0x47, 0x1e, + 0xfc, 0x72, 0xf4, 0x8c, 0x70, 0xad, 0xd8, 0xa2, 0x67, 0x04, 0x3d, 0x23, 0xe8, 0x19, 0x79, 0xc5, + 0xad, 0x44, 0xcf, 0x88, 0x74, 0x8e, 0x7f, 0x31, 0x00, 0x6c, 0xa3, 0x67, 0xa4, 0x4c, 0x13, 0xd0, + 0x33, 0x42, 0x24, 0x50, 0xd0, 0x08, 0x18, 0xf5, 0x28, 0x81, 0x55, 0xd6, 0x33, 0x52, 0x7a, 0x0a, + 0xb1, 0xd4, 0xe5, 0x94, 0x9c, 0x4f, 0x2c, 0x0b, 0x33, 0xe8, 0x18, 0x41, 0xc7, 0x08, 0x3a, 0x46, + 0x18, 0x84, 0x25, 0x5a, 0xe1, 0xa9, 0x9a, 0x30, 0x55, 0x51, 0xb8, 0x2a, 0x6e, 0x3d, 0x9d, 0x8e, + 0x11, 0x0a, 0xe3, 0x7c, 0xd0, 0x2e, 0xf2, 0xd0, 0x10, 0x4e, 0x63, 0x7b, 0xce, 0xb1, 0x8f, 0x2c, + 0x01, 0x89, 0xc6, 0x3e, 0xf2, 0x13, 0x3b, 0x4d, 0xf7, 0x85, 0x7a, 0xec, 0x20, 0x67, 0x3b, 0x4e, + 0xb1, 0x36, 0xbb, 0x21, 0xd8, 0x3c, 0x66, 0xb4, 0xc4, 0xb1, 0x79, 0xfc, 0xf4, 0x92, 0xae, 0xef, + 0xb6, 0xf1, 0x7c, 0x11, 0x63, 0xc7, 0xf8, 0xd7, 0x9f, 0xa0, 0x1f, 0xab, 0x91, 0xf0, 0x86, 0x9f, + 0xbd, 0x0b, 0x3f, 0xf0, 0x93, 0xdb, 0x4a, 0x76, 0x8d, 0xbf, 0x33, 0x00, 0x3b, 0xc7, 0x5c, 0x2b, + 0x37, 0xd8, 0x39, 0xc6, 0xce, 0x31, 0x76, 0x8e, 0x5f, 0x71, 0x2b, 0x4b, 0xdf, 0x39, 0x0e, 0x85, + 0x7f, 0xf5, 0xf9, 0x62, 0x1c, 0xc5, 0xd5, 0xed, 0x1e, 0xdf, 0x9b, 0x80, 0xa9, 0x03, 0xb2, 0x05, + 0x04, 0x02, 0x81, 0xa1, 0xea, 0x00, 0x41, 0x26, 0x50, 0x90, 0x09, 0x18, 0x34, 0x02, 0x47, 0x3d, + 0x8a, 0x5f, 0x95, 0xed, 0x20, 0xcf, 0xbd, 0x7a, 0xf5, 0x3b, 0xc8, 0x85, 0x25, 0xd5, 0xee, 0x20, + 0x6f, 0x61, 0x07, 0x19, 0x3b, 0xc8, 0xd8, 0x41, 0xa6, 0x1f, 0x96, 0x68, 0x85, 0xa7, 0x6a, 0xc2, + 0x54, 0x45, 0xe1, 0xaa, 0xf2, 0xb0, 0x55, 0x18, 0x30, 0x12, 0x97, 0xde, 0x34, 0x48, 0xd4, 0x6b, + 0x91, 0x44, 0xfe, 0x90, 0xce, 0xf1, 0x69, 0x8f, 0xec, 0xa2, 0x71, 0x86, 0xda, 0x16, 0xce, 0x50, + 0x23, 0x13, 0xea, 0x08, 0x86, 0x3c, 0x6a, 0xa1, 0x8f, 0x6c, 0x08, 0x24, 0x1b, 0x0a, 0x69, 0x86, + 0xc4, 0x6a, 0x43, 0x63, 0xc5, 0x21, 0x92, 0x4c, 0xa8, 0x2c, 0x0c, 0xa9, 0x46, 0x84, 0xf2, 0x53, + 0xff, 0x57, 0xf5, 0xe1, 0x42, 0x04, 0x03, 0x26, 0xb9, 0xc0, 0x49, 0x31, 0x80, 0x12, 0x0e, 0xa4, + 0x54, 0x03, 0x2a, 0xf9, 0xc0, 0x4a, 0x3e, 0xc0, 0xd2, 0x0e, 0xb4, 0x34, 0x02, 0x2e, 0x91, 0xc0, + 0x4b, 0x2e, 0x00, 0x17, 0x06, 0x5d, 0x06, 0xde, 0x55, 0x4c, 0xcf, 0x29, 0xcc, 0xfd, 0x68, 0x66, + 0x1e, 0xb1, 0xf5, 0x46, 0xe3, 0x34, 0x70, 0xf2, 0x01, 0x9a, 0x72, 0xa0, 0x66, 0x10, 0xb0, 0xa9, + 0x07, 0x6e, 0x36, 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, 0x76, 0x62, 0x01, 0xbe, + 0x78, 0x84, 0x64, 0x4e, 0x2b, 0x5f, 0xea, 0xf1, 0x44, 0x38, 0xbd, 0x16, 0x51, 0xd6, 0x10, 0x4d, + 0xd0, 0xeb, 0xcd, 0xb3, 0xdf, 0x26, 0x41, 0xdb, 0x8c, 0x70, 0x7a, 0x3d, 0x7b, 0xb8, 0xc4, 0x96, + 0xc0, 0x6f, 0x58, 0x8c, 0x8b, 0xcf, 0x8a, 0xc8, 0xa6, 0xcc, 0xd2, 0x65, 0x48, 0x62, 0x73, 0x06, + 0x14, 0x17, 0x14, 0x17, 0x14, 0x17, 0x14, 0x17, 0x14, 0x17, 0x14, 0x57, 0x22, 0x8a, 0x1b, 0x7a, + 0x51, 0x34, 0xfe, 0xaa, 0x92, 0x0c, 0xb1, 0x0f, 0xc3, 0xec, 0x0e, 0x41, 0xd3, 0x6c, 0x2f, 0xbc, + 0x12, 0x95, 0x8f, 0x00, 0x58, 0xf6, 0x45, 0x33, 0x4e, 0x6c, 0xe4, 0x93, 0xf7, 0xc9, 0x06, 0x32, + 0xe2, 0xfc, 0x6e, 0xc1, 0xcc, 0x53, 0x2f, 0x98, 0x0a, 0x3a, 0x7b, 0xa0, 0x4b, 0xed, 0x3c, 0x8a, + 0xbc, 0xe1, 0x2c, 0x91, 0xd6, 0xfd, 0x2b, 0x3f, 0x3d, 0xe3, 0x60, 0x93, 0xac, 0xbd, 0x77, 0xbf, + 0x13, 0x5e, 0x3a, 0xde, 0x37, 0x2c, 0x9d, 0x15, 0x2f, 0x9d, 0xd6, 0x7b, 0xac, 0x1d, 0x39, 0xf9, + 0x20, 0x5d, 0xab, 0xce, 0x51, 0x17, 0x23, 0x6c, 0x09, 0x95, 0xbd, 0xf0, 0x8a, 0x67, 0xed, 0x2c, + 0xb5, 0x8b, 0xe8, 0xc0, 0x8e, 0x87, 0x63, 0x0f, 0x1a, 0x85, 0x0e, 0xb6, 0x78, 0xd7, 0xf8, 0xbe, + 0xdb, 0xbb, 0x41, 0xa9, 0x95, 0x6d, 0x83, 0xe0, 0xf0, 0x0f, 0xfb, 0xc1, 0xed, 0x74, 0x3b, 0xf3, + 0xdb, 0x59, 0xbc, 0x73, 0xf5, 0xec, 0x76, 0xb6, 0xd3, 0xbb, 0x59, 0xc5, 0x9c, 0x1f, 0xba, 0x4e, + 0xa4, 0xde, 0x3d, 0xb4, 0xc4, 0xdc, 0x96, 0x1c, 0xee, 0x8a, 0x82, 0xe2, 0x80, 0xb3, 0x83, 0xaa, + 0xd6, 0x35, 0x55, 0xe7, 0x10, 0x2a, 0x74, 0x06, 0xca, 0x48, 0x04, 0xde, 0x2d, 0x41, 0xd1, 0xd7, + 0x03, 0xab, 0x20, 0xf9, 0x82, 0xe4, 0xeb, 0x27, 0x78, 0x81, 0xe4, 0x6b, 0x39, 0x7c, 0x21, 0xf9, + 0x7a, 0x2e, 0x37, 0x82, 0xe4, 0x8b, 0x1a, 0x5d, 0x85, 0xe4, 0xeb, 0xc7, 0xfe, 0x0f, 0x92, 0x2f, + 0xfa, 0x81, 0x93, 0x62, 0x00, 0x25, 0x1c, 0x48, 0xa9, 0x06, 0x54, 0xf2, 0x81, 0x95, 0x7c, 0x80, + 0xa5, 0x1d, 0x68, 0xe9, 0x54, 0xa8, 0x36, 0x20, 0xf9, 0x5a, 0x6e, 0x10, 0x24, 0x5f, 0x2f, 0x0e, + 0xcc, 0xe8, 0x87, 0xe5, 0x1b, 0xa8, 0x19, 0x04, 0x6c, 0xea, 0x81, 0x9b, 0x4d, 0x00, 0x67, 0x13, + 0xc8, 0x79, 0x04, 0x74, 0x5a, 0x81, 0x9d, 0x58, 0x80, 0x2f, 0x1e, 0x21, 0xfd, 0x7e, 0xd8, 0x19, + 0xaa, 0xf2, 0xd2, 0xb0, 0x4a, 0x31, 0xcc, 0x6e, 0x40, 0xf8, 0x25, 0xc3, 0x42, 0xb0, 0xfc, 0x38, + 0xd1, 0x92, 0x24, 0xa2, 0xb9, 0x18, 0xda, 0x7e, 0x68, 0x04, 0x62, 0xe6, 0x6b, 0x67, 0x24, 0x38, + 0x9c, 0x06, 0x01, 0x41, 0xa0, 0xb5, 0xbd, 0x6f, 0xf4, 0x8d, 0xec, 0x46, 0x23, 0x11, 0x89, 0xd1, + 0xc1, 0x6d, 0x6e, 0x22, 0xba, 0xbe, 0xa8, 0x2f, 0x4f, 0xa8, 0x21, 0x91, 0xfd, 0x21, 0xfb, 0x43, + 0xf6, 0x87, 0xec, 0x0f, 0xd9, 0x1f, 0xb2, 0xbf, 0x9a, 0x65, 0x7f, 0x50, 0x43, 0xbe, 0xdc, 0x34, + 0xa8, 0x21, 0x5f, 0x9e, 0x6d, 0x41, 0xd2, 0xb5, 0x22, 0x33, 0xa1, 0x86, 0x94, 0x3d, 0x8a, 0x3c, + 0xae, 0x01, 0x60, 0xe9, 0xac, 0x78, 0xe9, 0x40, 0x0d, 0x29, 0x2b, 0x1f, 0xa4, 0x6b, 0x15, 0xd4, + 0x90, 0x94, 0x2d, 0x81, 0x1a, 0xf2, 0xc7, 0x76, 0xb1, 0x95, 0x17, 0xdd, 0xcb, 0x20, 0xa0, 0x85, + 0x7c, 0xb5, 0xd4, 0x28, 0xf0, 0x6e, 0xa1, 0x84, 0xa4, 0x66, 0x01, 0x94, 0x90, 0xd2, 0xb9, 0x2a, + 0xe8, 0x20, 0x5f, 0xe3, 0x9c, 0xa0, 0x82, 0x2c, 0x1f, 0x2d, 0x22, 0x8a, 0xc6, 0x11, 0x39, 0x15, + 0xe4, 0x77, 0x56, 0x41, 0x05, 0x09, 0x15, 0xe4, 0x4f, 0xf0, 0x02, 0x15, 0xe4, 0x72, 0xf8, 0x42, + 0x05, 0xf9, 0x5c, 0x5e, 0x04, 0x15, 0x24, 0x35, 0xaa, 0x0a, 0x15, 0xe4, 0x8f, 0xfd, 0x1f, 0x54, + 0x90, 0xf4, 0x03, 0x27, 0xc5, 0x00, 0x4a, 0x38, 0x90, 0x52, 0x0d, 0xa8, 0xe4, 0x03, 0x2b, 0xf9, + 0x00, 0x4b, 0x3b, 0xd0, 0xd2, 0xa9, 0x4e, 0x6d, 0x40, 0x05, 0xb9, 0xdc, 0x20, 0xa8, 0x20, 0x5f, + 0x1c, 0x98, 0xd1, 0x07, 0xcb, 0x37, 0x50, 0x33, 0x08, 0xd8, 0xd4, 0x03, 0x37, 0x9b, 0x00, 0xce, + 0x26, 0x90, 0xf3, 0x08, 0xe8, 0xb4, 0x02, 0x3b, 0xb1, 0x00, 0x5f, 0x3c, 0x42, 0xa8, 0x20, 0x57, + 0x9a, 0x03, 0x43, 0x05, 0xc9, 0x75, 0x21, 0x40, 0x05, 0xf9, 0x7a, 0x23, 0xa1, 0x82, 0x94, 0x26, + 0x56, 0x41, 0x05, 0xf9, 0xeb, 0x11, 0x0a, 0x2a, 0x48, 0x64, 0x7f, 0xc8, 0xfe, 0x90, 0xfd, 0x21, + 0xfb, 0x43, 0xf6, 0x87, 0xec, 0x6f, 0xb5, 0x1e, 0x0f, 0x2a, 0xc8, 0x97, 0x9b, 0x06, 0x15, 0xe4, + 0xcb, 0xb3, 0x2d, 0x48, 0xb9, 0x56, 0x64, 0x26, 0x54, 0x90, 0xb2, 0x47, 0x91, 0xc7, 0x35, 0x00, + 0x2c, 0x9d, 0x15, 0x2f, 0x1d, 0xa8, 0x20, 0x65, 0xe5, 0x83, 0x74, 0xad, 0x82, 0x0a, 0x92, 0xb2, + 0x25, 0x50, 0x41, 0xfe, 0xd8, 0x2e, 0xa6, 0xd2, 0xa2, 0x87, 0x32, 0x08, 0xa8, 0x20, 0x5f, 0x29, + 0x34, 0x32, 0x66, 0x37, 0x13, 0x2a, 0x48, 0x6a, 0x16, 0x40, 0x05, 0x29, 0x9d, 0xab, 0x82, 0x0a, + 0xf2, 0x35, 0xce, 0x09, 0x2a, 0xc8, 0xf2, 0xd1, 0x22, 0xbe, 0x4d, 0x44, 0x18, 0x0b, 0x7a, 0x3a, + 0xc8, 0xef, 0xed, 0x82, 0x12, 0x12, 0x4a, 0xc8, 0x9f, 0x20, 0x06, 0x4a, 0xc8, 0xe5, 0xf0, 0x85, + 0x12, 0xf2, 0xb9, 0xdc, 0x08, 0x4a, 0x48, 0x6a, 0x74, 0x15, 0x4a, 0xc8, 0x1f, 0xfb, 0x3f, 0x28, + 0x21, 0xe9, 0x07, 0x4e, 0x8a, 0x01, 0x94, 0x70, 0x20, 0xa5, 0x1a, 0x50, 0xc9, 0x07, 0x56, 0xf2, + 0x01, 0x96, 0x76, 0xa0, 0xa5, 0x53, 0xa1, 0xda, 0x80, 0x12, 0x72, 0xb9, 0x41, 0x50, 0x42, 0xbe, + 0x38, 0x30, 0xa3, 0x17, 0x96, 0x6f, 0xa0, 0x66, 0x10, 0xb0, 0xa9, 0x07, 0x6e, 0x36, 0x01, 0x9c, + 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, 0x76, 0x62, 0x01, 0xbe, 0x78, 0x84, 0x50, 0x42, 0xae, + 0x34, 0x07, 0x86, 0x12, 0x92, 0xeb, 0x42, 0x80, 0x12, 0xf2, 0xf5, 0x46, 0x42, 0x09, 0x29, 0x4d, + 0xac, 0x82, 0x12, 0xf2, 0xd7, 0x23, 0x14, 0x94, 0x90, 0xc8, 0xfe, 0x90, 0xfd, 0x21, 0xfb, 0x43, + 0xf6, 0x87, 0xec, 0x0f, 0xd9, 0xdf, 0x6a, 0x3d, 0x1e, 0x94, 0x90, 0x2f, 0x37, 0x0d, 0x4a, 0xc8, + 0x97, 0x67, 0x5b, 0x90, 0x73, 0xad, 0xc8, 0x4c, 0x28, 0x21, 0x65, 0x8f, 0x22, 0x8f, 0x6b, 0x00, + 0x58, 0x3a, 0x2b, 0x5e, 0x3a, 0x50, 0x42, 0xca, 0xca, 0x07, 0xe9, 0x5a, 0x05, 0x25, 0x24, 0x65, + 0x4b, 0xa0, 0x84, 0xfc, 0xb1, 0x5d, 0x5c, 0xe5, 0x45, 0xdf, 0x09, 0x21, 0xa0, 0x85, 0x7c, 0xad, + 0xdc, 0x28, 0xbb, 0x9d, 0x50, 0x43, 0x52, 0xb3, 0x00, 0x6a, 0x48, 0x09, 0xdd, 0x15, 0xf4, 0x90, + 0xaf, 0x73, 0x50, 0x50, 0x44, 0x56, 0x81, 0x17, 0x0a, 0xf2, 0x0e, 0x52, 0xb2, 0x0e, 0xe8, 0x1f, + 0x1f, 0x19, 0x02, 0xfd, 0xe3, 0x0f, 0x4d, 0x82, 0xfe, 0xf1, 0x17, 0x0d, 0x83, 0xfe, 0x11, 0x04, + 0xf5, 0x57, 0x1f, 0x09, 0x1d, 0xfd, 0xe3, 0x6d, 0x9c, 0x88, 0x6b, 0xd5, 0x1f, 0x11, 0xd4, 0x40, + 0x16, 0xa6, 0xd1, 0xd2, 0x41, 0x6e, 0x42, 0x07, 0x49, 0x3e, 0x90, 0x12, 0x0e, 0xa8, 0x54, 0x03, + 0x2b, 0xf9, 0x00, 0x4b, 0x3e, 0xd0, 0xd2, 0x0e, 0xb8, 0x74, 0x6a, 0x53, 0x1b, 0x84, 0x0a, 0xdc, + 0xe4, 0x1a, 0x64, 0xc8, 0x86, 0xbf, 0xef, 0x72, 0xc7, 0x3f, 0x08, 0xd9, 0xd4, 0xf3, 0x92, 0x44, + 0x44, 0x21, 0xb9, 0x3e, 0x18, 0xe5, 0xef, 0x4f, 0x9b, 0xea, 0x9e, 0xa6, 0x1e, 0x79, 0xea, 0xe5, + 0xf9, 0x3f, 0xcd, 0xbb, 0xbf, 0xfe, 0x7a, 0xf7, 0x93, 0x0f, 0xfe, 0x43, 0xc7, 0x4b, 0x9c, 0xa3, + 0x8e, 0x8e, 0x34, 0x05, 0x75, 0xf4, 0xd5, 0xd4, 0xd1, 0xa9, 0xec, 0xf3, 0x71, 0x2b, 0x9f, 0x13, + 0xd8, 0xd1, 0xab, 0x69, 0xd9, 0x9c, 0x4c, 0x55, 0x80, 0x1c, 0x1d, 0x22, 0x52, 0x05, 0x40, 0xf9, + 0x9c, 0x47, 0xb6, 0x8f, 0xf2, 0x39, 0xf7, 0xac, 0x1e, 0xe5, 0x73, 0x7a, 0xbc, 0x94, 0x4c, 0xd6, + 0x5e, 0x78, 0x9c, 0x40, 0x78, 0x97, 0x91, 0xb8, 0xa4, 0xe0, 0x71, 0xe6, 0x39, 0xfa, 0x2e, 0x01, + 0x5b, 0x7a, 0x39, 0x55, 0x7f, 0xf7, 0x2e, 0x23, 0xc1, 0x8d, 0xfb, 0x30, 0x5e, 0x57, 0x5a, 0xf7, + 0x5b, 0x8d, 0x16, 0xec, 0x2c, 0xda, 0x50, 0x20, 0x6f, 0x34, 0x86, 0x3f, 0x90, 0x1a, 0xf2, 0x40, + 0x6a, 0x98, 0x03, 0x8d, 0xa1, 0x0d, 0x55, 0x2d, 0x12, 0x22, 0x55, 0x16, 0xa6, 0xd5, 0x15, 0xa5, + 0xd2, 0xf6, 0x32, 0x4e, 0xf5, 0x94, 0x6a, 0x42, 0x6e, 0xf9, 0x01, 0xaf, 0xdc, 0xdf, 0x58, 0xb2, + 0xd7, 0xa8, 0xda, 0x5b, 0xf0, 0xf2, 0x12, 0x15, 0x38, 0x07, 0x1e, 0x4e, 0xa1, 0x5c, 0x5f, 0x50, + 0xde, 0x8a, 0x2c, 0xe7, 0x37, 0x95, 0xb4, 0xe6, 0xab, 0x5a, 0xeb, 0x1c, 0xd6, 0x78, 0x89, 0x2b, + 0x9b, 0xf2, 0x8a, 0x2e, 0x67, 0x1d, 0xaf, 0x7f, 0x55, 0x95, 0xb0, 0xa2, 0xb2, 0x41, 0x93, 0xf3, + 0xd0, 0xa0, 0x7a, 0x49, 0x12, 0xf9, 0x17, 0xd3, 0x12, 0xe5, 0x01, 0xdf, 0x4f, 0xbc, 0x7c, 0xc2, + 0x90, 0x92, 0xbc, 0x4a, 0xb9, 0x02, 0x80, 0xd2, 0x77, 0x2a, 0xaa, 0xd8, 0x91, 0xa8, 0x70, 0xe7, + 0xa1, 0xaa, 0x1d, 0x86, 0xca, 0x77, 0x12, 0x2a, 0xdf, 0x31, 0xa8, 0x76, 0x67, 0x40, 0x2e, 0xa6, + 0x53, 0x76, 0x43, 0xbc, 0x72, 0x9f, 0x22, 0x94, 0xbe, 0x70, 0x8a, 0xd1, 0x57, 0x15, 0x65, 0x29, + 0x15, 0x29, 0xc0, 0x2a, 0xdb, 0xb2, 0xae, 0x72, 0x8b, 0x9a, 0xc0, 0x96, 0x74, 0xd5, 0x5b, 0xd0, + 0x64, 0xb6, 0x9c, 0xc9, 0x6c, 0x31, 0xd3, 0xd8, 0x52, 0x96, 0xbb, 0x4c, 0x56, 0x95, 0xc2, 0xaa, + 0xf0, 0xea, 0xd5, 0xad, 0xb7, 0xc7, 0xf1, 0xa5, 0xaa, 0xe5, 0x56, 0xad, 0xd0, 0xb8, 0xf2, 0x0e, + 0x29, 0x0a, 0x9d, 0x51, 0x84, 0x3a, 0xa2, 0xa8, 0x74, 0x42, 0x91, 0xeb, 0x80, 0x22, 0xd7, 0xf9, + 0x44, 0xab, 0xe3, 0xa9, 0x5e, 0x0d, 0x13, 0x55, 0x0b, 0x83, 0x95, 0xa2, 0x8e, 0x4b, 0xa7, 0xf5, + 0xf7, 0xde, 0x24, 0x4c, 0xce, 0x40, 0xeb, 0x2f, 0xf9, 0x40, 0x47, 0x2d, 0xe0, 0x91, 0x0d, 0x7c, + 0x64, 0x03, 0x20, 0xcd, 0x40, 0x58, 0x6d, 0x40, 0xac, 0x38, 0x30, 0x92, 0x09, 0x90, 0x0b, 0x81, + 0x92, 0xde, 0xe0, 0x8c, 0xc2, 0x32, 0x9c, 0x1f, 0x4e, 0x39, 0x7c, 0x52, 0x0c, 0xa3, 0x84, 0xc3, + 0x29, 0xd5, 0xb0, 0x4a, 0x3e, 0xbc, 0x92, 0x0f, 0xb3, 0xb4, 0xc3, 0x2d, 0x8d, 0xb0, 0x4b, 0x24, + 0xfc, 0x92, 0x0b, 0xc3, 0xf7, 0xe1, 0x78, 0x44, 0xf7, 0xfc, 0x38, 0x52, 0x33, 0x3c, 0x36, 0x70, + 0x76, 0x9c, 0x14, 0x21, 0x9a, 0x41, 0xa8, 0xa6, 0x1e, 0xb2, 0xd9, 0x84, 0x6e, 0x36, 0x21, 0x9c, + 0x47, 0x28, 0xa7, 0x15, 0xd2, 0x89, 0x85, 0xf6, 0xe2, 0x11, 0xd2, 0x3f, 0x3b, 0x8e, 0x8e, 0xe8, + 0x76, 0x69, 0xce, 0xbb, 0x4b, 0xd0, 0xb6, 0x05, 0x51, 0x6e, 0xd5, 0x6a, 0x5c, 0xba, 0xeb, 0xf2, + 0x8e, 0xd4, 0xe1, 0x1c, 0x14, 0x66, 0x99, 0x2f, 0x5d, 0x8c, 0xd4, 0x0e, 0x33, 0xd9, 0xa0, 0x57, + 0x7a, 0x02, 0xcf, 0x05, 0xcf, 0x05, 0xcf, 0x05, 0xcf, 0x05, 0xcf, 0xa5, 0xf4, 0x08, 0xa9, 0x95, + 0xb2, 0x0a, 0xc3, 0x08, 0x96, 0xb4, 0x16, 0x9c, 0x31, 0xb9, 0xd2, 0xd6, 0xe3, 0xd0, 0x4f, 0xf4, + 0x0c, 0x50, 0xb2, 0x14, 0x80, 0x03, 0x15, 0x60, 0x44, 0x09, 0xb8, 0x50, 0x03, 0x76, 0x14, 0x81, + 0x1d, 0x55, 0xe0, 0x45, 0x19, 0x68, 0x52, 0x07, 0xa2, 0x14, 0xa2, 0x78, 0xb4, 0x64, 0x4b, 0x66, + 0x0b, 0x1e, 0x73, 0xea, 0x87, 0x49, 0xab, 0x49, 0xd9, 0x61, 0xe6, 0xf1, 0xfb, 0x0f, 0xc2, 0x26, + 0xda, 0x5e, 0x78, 0x25, 0xc8, 0xcd, 0x9d, 0x7f, 0xfc, 0x45, 0x3b, 0xe0, 0x6c, 0xe4, 0x83, 0xd1, + 0xc8, 0x47, 0x46, 0x26, 0xc4, 0x72, 0xc1, 0xdc, 0xf9, 0x21, 0xf3, 0x5c, 0xec, 0x65, 0x74, 0xd6, + 0x3c, 0xf1, 0x70, 0xf4, 0xfd, 0x12, 0xf3, 0xbe, 0x61, 0x89, 0xad, 0x79, 0x89, 0x6d, 0xfd, 0xd1, + 0x6c, 0xb6, 0x76, 0x9b, 0xcd, 0xcd, 0xdd, 0xf7, 0xbb, 0x9b, 0x7b, 0x3b, 0x3b, 0x5b, 0xad, 0xad, + 0x1d, 0xac, 0xba, 0x7a, 0x51, 0x53, 0xfa, 0xd6, 0x9d, 0xff, 0x86, 0xfb, 0xc5, 0xd4, 0xab, 0x2b, + 0xf9, 0x49, 0xdc, 0xe4, 0xcb, 0x82, 0x64, 0x4e, 0x0c, 0x67, 0x18, 0x5e, 0x50, 0x1a, 0x5c, 0x25, + 0x12, 0x51, 0x1a, 0x5c, 0xdd, 0xb2, 0x41, 0x69, 0x70, 0xcd, 0x06, 0xa3, 0x34, 0x28, 0x6b, 0x2e, + 0xc6, 0xa8, 0x34, 0xf8, 0xd5, 0x1f, 0x09, 0x95, 0x74, 0x00, 0x7f, 0x18, 0xc4, 0x77, 0x51, 0x1f, + 0x7c, 0xe5, 0x17, 0xea, 0x83, 0x28, 0x5e, 0xd0, 0xeb, 0x91, 0x93, 0xaa, 0x52, 0x81, 0xfa, 0x20, + 0x96, 0xd8, 0x6c, 0x89, 0xb5, 0x76, 0x77, 0x77, 0xb7, 0x51, 0x13, 0xac, 0x1b, 0x27, 0xa5, 0x6f, + 0x1d, 0x6a, 0x82, 0x1c, 0x2d, 0xa2, 0xd6, 0x49, 0x49, 0xec, 0xb8, 0xe8, 0x05, 0xfb, 0x68, 0x1e, + 0x6b, 0xf0, 0xe4, 0x2c, 0xf8, 0xa7, 0x8e, 0x91, 0xbe, 0xb7, 0xa5, 0xb0, 0x81, 0xa2, 0xe8, 0x62, + 0x83, 0xe0, 0x91, 0x09, 0x7e, 0x3c, 0x3f, 0xf9, 0x44, 0x9b, 0xdf, 0xe1, 0xa7, 0x0e, 0x9c, 0xbe, + 0x37, 0xa3, 0xf8, 0xfd, 0x04, 0xce, 0xa0, 0xa6, 0xeb, 0x84, 0x48, 0xc9, 0xa3, 0xa6, 0x17, 0xb3, + 0x45, 0x45, 0x58, 0x20, 0x95, 0x1b, 0x08, 0x89, 0xd4, 0xaf, 0x98, 0x05, 0x89, 0xd4, 0x2b, 0xa0, + 0x06, 0x89, 0xd4, 0xcb, 0x97, 0x03, 0x24, 0x52, 0xab, 0x66, 0x85, 0x90, 0x48, 0x71, 0x27, 0xf6, + 0x64, 0x25, 0x52, 0x59, 0x4c, 0xa5, 0xdf, 0x0f, 0x91, 0xdb, 0x49, 0xbb, 0x1f, 0x62, 0x0b, 0xfd, + 0x10, 0xd2, 0x51, 0x02, 0x46, 0xd4, 0x80, 0x0b, 0x45, 0x60, 0x47, 0x15, 0xd8, 0x51, 0x06, 0x5e, + 0xd4, 0x81, 0x26, 0x85, 0x20, 0x4a, 0x25, 0xc8, 0x53, 0x8a, 0xc2, 0x40, 0x6f, 0xf4, 0xff, 0xbc, + 0xa1, 0x08, 0x87, 0xb7, 0x6a, 0xec, 0x8f, 0x62, 0xfa, 0xde, 0x68, 0xee, 0xe0, 0x1f, 0xd9, 0x4d, + 0x7c, 0x85, 0xd3, 0xa6, 0x1e, 0x6c, 0x28, 0x08, 0x27, 0x2a, 0xc2, 0x90, 0x92, 0x70, 0xa3, 0x26, + 0x6c, 0x29, 0x0a, 0x5b, 0xaa, 0xc2, 0x93, 0xb2, 0xd0, 0xa6, 0x2e, 0xc4, 0x29, 0x0c, 0x1b, 0x2a, + 0xf3, 0x34, 0xa5, 0xe1, 0xe3, 0xc4, 0x9e, 0x64, 0x36, 0x5c, 0x1c, 0x19, 0x0f, 0x82, 0xc3, 0x8e, + 0xe8, 0x70, 0x24, 0x3c, 0x8c, 0x89, 0x0f, 0x57, 0x02, 0xc4, 0x9e, 0x08, 0xb1, 0x27, 0x44, 0xbc, + 0x89, 0x11, 0x0f, 0x82, 0xc4, 0x84, 0x28, 0xb1, 0x23, 0x4c, 0x85, 0xc1, 0x34, 0x47, 0xef, 0xfe, + 0x72, 0x9c, 0xa1, 0xda, 0x25, 0x26, 0x11, 0x71, 0x62, 0x4b, 0xa0, 0x38, 0x13, 0x29, 0x09, 0x08, + 0x15, 0x77, 0x62, 0x25, 0x0d, 0xc1, 0x92, 0x86, 0x68, 0xc9, 0x41, 0xb8, 0x78, 0x11, 0x2f, 0x66, + 0x04, 0x8c, 0x2d, 0x11, 0x2b, 0x0c, 0xbf, 0x0c, 0xbc, 0xab, 0x98, 0xaf, 0xb3, 0x9c, 0xc7, 0xab, + 0xec, 0x32, 0x98, 0xfa, 0x17, 0x5e, 0x22, 0x3c, 0x69, 0x88, 0x9a, 0x0c, 0x84, 0x4d, 0x22, 0xe2, + 0x26, 0x0b, 0x81, 0x93, 0x8e, 0xc8, 0x49, 0x47, 0xe8, 0xe4, 0x22, 0x76, 0x3c, 0x09, 0x1e, 0x53, + 0xa2, 0x57, 0x40, 0x87, 0xfc, 0x14, 0x9a, 0x5f, 0x8e, 0x18, 0x22, 0x9c, 0x5e, 0x8b, 0x28, 0x13, + 0x9b, 0x32, 0x8e, 0x1a, 0xf3, 0x2a, 0x57, 0x93, 0xf1, 0x35, 0x18, 0xe1, 0xf4, 0x7a, 0x06, 0x2a, + 0x2c, 0xe5, 0x32, 0xef, 0xba, 0xe5, 0xc7, 0x89, 0x96, 0x24, 0x11, 0xef, 0xe5, 0xdc, 0xf6, 0x43, + 0x23, 0x10, 0xb3, 0x68, 0x36, 0x4b, 0xe7, 0xc2, 0x69, 0x10, 0x30, 0x5e, 0x08, 0x6d, 0xef, 0x9b, + 0x3c, 0x17, 0xd3, 0x8d, 0x46, 0x22, 0x12, 0xa3, 0x83, 0xdb, 0xfc, 0x52, 0x7e, 0x03, 0xbb, 0x80, + 0x3b, 0x7a, 0x1a, 0x2a, 0x37, 0xf9, 0x7c, 0x1b, 0xe6, 0xd5, 0x98, 0xec, 0x32, 0x50, 0x8d, 0xa9, + 0xc2, 0x7c, 0x54, 0x63, 0x08, 0x2d, 0x04, 0x54, 0x63, 0xe8, 0x2c, 0x6b, 0x54, 0x63, 0x88, 0x5f, + 0x10, 0xaa, 0x31, 0xe0, 0x4c, 0x2f, 0x84, 0x8e, 0x3c, 0xd5, 0x98, 0xa9, 0x1f, 0x26, 0xef, 0xb7, + 0x25, 0x28, 0xc4, 0xec, 0x32, 0xbe, 0x04, 0x1e, 0xe3, 0x86, 0x7f, 0xf6, 0xc5, 0x3b, 0x60, 0x6f, + 0x70, 0x1b, 0x57, 0x2c, 0x79, 0x62, 0xb1, 0x70, 0x39, 0xcc, 0x8e, 0x43, 0xfb, 0xe9, 0xf5, 0x30, + 0x1c, 0xd2, 0x2a, 0x69, 0x38, 0xff, 0xde, 0x05, 0x78, 0xdf, 0xe0, 0x02, 0x88, 0xbb, 0x80, 0xe6, + 0xf6, 0x5e, 0x73, 0xaf, 0xb5, 0xbb, 0xbd, 0xb7, 0x03, 0x5f, 0x80, 0x84, 0x04, 0xd6, 0x3f, 0xfc, + 0x3a, 0x47, 0xb9, 0x1f, 0xb1, 0x6e, 0x89, 0x9b, 0xf9, 0x2a, 0xfc, 0xab, 0xcf, 0x09, 0xff, 0x7a, + 0x7f, 0x7e, 0x1d, 0x28, 0xf8, 0x57, 0x61, 0x3e, 0x0a, 0xfe, 0x84, 0x56, 0x02, 0x0a, 0xfe, 0x74, + 0x96, 0x35, 0x0a, 0xfe, 0xc4, 0x2f, 0x08, 0x05, 0x7f, 0xb0, 0xa6, 0x17, 0x42, 0x47, 0xae, 0x82, + 0xff, 0x1f, 0x12, 0xd4, 0xfb, 0x77, 0x50, 0xef, 0xaf, 0xf8, 0x0b, 0xf5, 0x7e, 0xe4, 0x15, 0x6b, + 0xbc, 0x1c, 0xd4, 0xfb, 0x11, 0xcd, 0xcb, 0x70, 0x01, 0xa8, 0xf7, 0x93, 0x77, 0x01, 0xdb, 0x3b, + 0x28, 0xf4, 0x23, 0x11, 0x81, 0xf5, 0xdf, 0x7d, 0xa1, 0xd0, 0x0f, 0x8b, 0xd9, 0x87, 0x64, 0xea, + 0x27, 0x4f, 0xfe, 0xd4, 0x7e, 0x09, 0x4f, 0xa6, 0xcc, 0x4e, 0xbb, 0xcb, 0x5f, 0x1b, 0xdf, 0x4f, + 0xa5, 0xff, 0xfe, 0xaf, 0x0d, 0x8e, 0xf3, 0xc9, 0x36, 0xe4, 0x3a, 0xe5, 0x32, 0x7b, 0x5a, 0xf9, + 0xab, 0xab, 0xcd, 0x1f, 0x4f, 0xdf, 0x1f, 0xc5, 0xdf, 0xfd, 0x8d, 0xe2, 0x79, 0x98, 0xf2, 0xb8, + 0x5e, 0x46, 0x6e, 0x97, 0xa9, 0xe8, 0x8b, 0xb5, 0xd8, 0x8b, 0x69, 0x62, 0x86, 0x99, 0x88, 0x55, + 0x02, 0x1d, 0x33, 0x11, 0xab, 0x5b, 0xae, 0x98, 0x89, 0x48, 0x2d, 0x4f, 0xc0, 0x4c, 0x44, 0x70, + 0x9a, 0x1f, 0x43, 0x84, 0xed, 0x1e, 0x6d, 0xe1, 0xf1, 0x03, 0xe1, 0x5d, 0x46, 0xe2, 0x92, 0xa3, + 0xc7, 0x9f, 0x8f, 0xc3, 0x61, 0x28, 0xc3, 0x52, 0x7a, 0x79, 0xf6, 0xfe, 0xee, 0x5d, 0x96, 0xd0, + 0x36, 0x32, 0x8a, 0x89, 0x54, 0xa9, 0xc6, 0x96, 0x72, 0x99, 0xc8, 0xff, 0x41, 0xdc, 0x72, 0x4b, + 0x8a, 0x78, 0x0e, 0x40, 0x62, 0x3d, 0xf0, 0x88, 0xf5, 0x80, 0x23, 0x9e, 0x03, 0x8d, 0xb8, 0x38, + 0x10, 0xa6, 0x05, 0xf8, 0x7a, 0x17, 0xde, 0x39, 0x1d, 0x3c, 0x55, 0xbf, 0x52, 0x3b, 0x0f, 0xe6, + 0x78, 0x87, 0xc3, 0x2d, 0x65, 0x76, 0xf0, 0xdc, 0x1c, 0x7b, 0xdd, 0x1c, 0x3a, 0x87, 0x43, 0x93, + 0x6b, 0xe1, 0xba, 0x69, 0x7b, 0x6b, 0xba, 0x3e, 0x90, 0xb0, 0xff, 0x53, 0xbc, 0xd1, 0xb5, 0x1f, + 0xaa, 0x57, 0xd1, 0x78, 0x3a, 0xe1, 0x74, 0xfe, 0xff, 0xbd, 0xd1, 0x38, 0xfc, 0x7f, 0x15, 0x66, + 0xe2, 0xf0, 0xff, 0x35, 0xc2, 0x15, 0x87, 0xff, 0xaf, 0xb3, 0xa8, 0x87, 0xc3, 0xff, 0xcb, 0x25, + 0xcb, 0x38, 0xfc, 0xbf, 0x6e, 0xf9, 0x11, 0x9b, 0xc3, 0xff, 0x79, 0x9d, 0x61, 0xcb, 0xf2, 0xec, + 0x5a, 0x1c, 0xf6, 0x0f, 0x82, 0x23, 0x01, 0xd1, 0xe1, 0x4a, 0x78, 0xd8, 0x13, 0x1f, 0xf6, 0x04, + 0x88, 0x37, 0x11, 0xe2, 0x41, 0x88, 0x98, 0x10, 0x23, 0x76, 0x04, 0xa9, 0x30, 0x98, 0x53, 0xd5, + 0x67, 0x69, 0xb4, 0xe1, 0x53, 0x05, 0x5a, 0x46, 0xa2, 0xd0, 0xe4, 0x0e, 0x52, 0x25, 0x31, 0xb9, + 0xe2, 0x4e, 0xb2, 0xa4, 0x21, 0x5b, 0xd2, 0x90, 0x2e, 0x39, 0xc8, 0x17, 0x2f, 0x12, 0xc6, 0x8c, + 0x8c, 0x15, 0x10, 0xe1, 0xdf, 0xe4, 0xce, 0xf6, 0xc4, 0x11, 0xc6, 0x27, 0x8d, 0x30, 0x9f, 0x38, + 0xc6, 0xfb, 0x98, 0x54, 0x09, 0x46, 0x9b, 0x4a, 0x31, 0x56, 0x48, 0x96, 0x89, 0x62, 0x32, 0x0d, + 0x11, 0xba, 0xe3, 0x7d, 0x68, 0x30, 0x96, 0x36, 0xb1, 0xa5, 0x2d, 0xcb, 0xc9, 0x20, 0x52, 0xad, + 0x71, 0x0c, 0xaa, 0x2a, 0xe5, 0xeb, 0x1c, 0x89, 0xd7, 0x1a, 0x17, 0x24, 0xeb, 0x53, 0xfb, 0xa5, + 0x38, 0xad, 0x5f, 0x8a, 0x53, 0xfa, 0x79, 0x9f, 0xce, 0x0f, 0x95, 0x71, 0x2d, 0x9d, 0x20, 0x44, + 0x82, 0x74, 0x35, 0x25, 0xc5, 0x6e, 0x21, 0xbb, 0x61, 0x7c, 0x12, 0xcb, 0x4b, 0xae, 0xfd, 0xf0, + 0x78, 0xf6, 0x4c, 0x38, 0x0d, 0xdd, 0x83, 0x1e, 0x50, 0x6a, 0x5f, 0x0e, 0x3d, 0x20, 0x61, 0xdf, + 0x0d, 0x31, 0x20, 0x05, 0x6f, 0x0d, 0x25, 0xa0, 0x74, 0x9e, 0x4f, 0xf1, 0x6e, 0x3c, 0x3f, 0xf0, + 0x2e, 0x02, 0xa1, 0x5e, 0x78, 0xe1, 0xe8, 0xab, 0x3f, 0x4a, 0xdd, 0x09, 0x17, 0x45, 0xe0, 0x13, + 0xc6, 0x43, 0x19, 0xb8, 0x0a, 0x33, 0xa1, 0x0c, 0x5c, 0x23, 0x6c, 0xa1, 0x0c, 0x5c, 0xdf, 0xf2, + 0x82, 0x32, 0xb0, 0x6c, 0xda, 0x0c, 0x65, 0x60, 0xdd, 0x32, 0x25, 0x28, 0x03, 0xd7, 0x1b, 0x1f, + 0xa0, 0x0c, 0x04, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, + 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x0a, 0x83, 0xf9, + 0xd4, 0x7e, 0x96, 0xc6, 0x1a, 0x2e, 0x15, 0xa0, 0x65, 0x04, 0x0a, 0xaa, 0x40, 0x10, 0x2a, 0x89, + 0x89, 0x15, 0x77, 0x82, 0x25, 0x0d, 0xd1, 0x92, 0x86, 0x70, 0xc9, 0x41, 0xbc, 0x78, 0x11, 0x30, + 0x66, 0x44, 0xac, 0x80, 0x08, 0x7f, 0x55, 0xa0, 0x2f, 0x84, 0xb8, 0x0c, 0xc6, 0x1e, 0x6f, 0x69, + 0xe0, 0x1e, 0x43, 0xd3, 0x2d, 0x11, 0x5e, 0xa5, 0xc4, 0x18, 0xda, 0xc0, 0x92, 0xef, 0x3c, 0xb4, + 0x81, 0x74, 0x2e, 0xa3, 0x10, 0x10, 0x41, 0x37, 0x84, 0x20, 0xbc, 0x82, 0xa5, 0x0d, 0x6d, 0x20, + 0x96, 0x36, 0x96, 0xb6, 0x1c, 0xd9, 0x00, 0x5f, 0xab, 0xcf, 0xa1, 0x2e, 0xaa, 0x7b, 0x68, 0x52, + 0x12, 0x8e, 0xb9, 0x61, 0x91, 0x17, 0xa6, 0xd6, 0xa3, 0xe2, 0x5d, 0x86, 0xd9, 0xa8, 0x78, 0x57, + 0x88, 0x73, 0x54, 0xbc, 0xab, 0x5b, 0xae, 0xa8, 0x78, 0x13, 0xbb, 0x10, 0x54, 0xbc, 0xc1, 0x68, + 0x7e, 0x02, 0x11, 0x09, 0x2a, 0xde, 0x23, 0x11, 0x26, 0x7e, 0x72, 0xcb, 0xfc, 0xc0, 0x77, 0x86, + 0x83, 0x76, 0x14, 0x33, 0xbf, 0xf5, 0x07, 0x5e, 0xcc, 0x38, 0x6e, 0xcd, 0x81, 0x64, 0xf6, 0xcd, + 0xbe, 0xdb, 0x1f, 0x1c, 0x38, 0xd6, 0xa9, 0xeb, 0x7c, 0xec, 0x19, 0x5c, 0xc3, 0x57, 0x5a, 0xa7, + 0x89, 0xd9, 0x6e, 0x44, 0x6c, 0xb0, 0xde, 0x8c, 0xf8, 0x1e, 0x51, 0x3d, 0xd7, 0x36, 0xb4, 0xc3, + 0x13, 0xed, 0xc0, 0xb4, 0x4c, 0xe7, 0x63, 0x0e, 0xae, 0x3e, 0x67, 0x74, 0xc9, 0x84, 0x32, 0x39, + 0xd0, 0xf6, 0x53, 0xd4, 0x39, 0xda, 0x71, 0xab, 0xa9, 0xb0, 0xbf, 0xc6, 0xbb, 0xdf, 0x01, 0x34, + 0xda, 0x40, 0x33, 0x7b, 0xa7, 0x2d, 0xd7, 0xee, 0x0e, 0x1c, 0xc3, 0x76, 0x4d, 0x1d, 0x88, 0x03, + 0xe2, 0xd6, 0x8d, 0xb8, 0x9e, 0x6d, 0x1c, 0x99, 0x67, 0xee, 0x91, 0xa5, 0x1d, 0xf7, 0x81, 0x37, + 0xe0, 0xad, 0x84, 0x50, 0x0a, 0x98, 0x01, 0x66, 0x25, 0x04, 0xd2, 0x26, 0x02, 0x29, 0x10, 0x57, + 0x7a, 0x20, 0xed, 0x4b, 0x81, 0x36, 0xd6, 0x57, 0x70, 0x8e, 0x3e, 0x33, 0xac, 0x6e, 0x64, 0xfe, + 0x00, 0x14, 0x32, 0x7c, 0x20, 0xab, 0x3e, 0xc8, 0x92, 0x23, 0x93, 0x07, 0xae, 0x90, 0xb1, 0x03, + 0x4e, 0x72, 0x07, 0xc0, 0x26, 0x02, 0x20, 0x90, 0x85, 0x0c, 0x1c, 0xa8, 0xa2, 0x88, 0xaa, 0xdc, + 0x35, 0x1d, 0x6a, 0x3d, 0xf4, 0x1c, 0x00, 0x6f, 0x95, 0xe2, 0xee, 0xe1, 0xdf, 0x50, 0xc2, 0x06, + 0xe4, 0x4a, 0x81, 0x9c, 0x66, 0x1d, 0x77, 0x6d, 0xd3, 0x39, 0x69, 0xa3, 0x8c, 0x5d, 0xed, 0x17, + 0xca, 0xd8, 0x58, 0xe1, 0x08, 0x26, 0x80, 0x16, 0x82, 0x06, 0x90, 0x55, 0x8f, 0x7c, 0xbe, 0x8f, + 0x5e, 0x6f, 0xa0, 0xad, 0x6a, 0xd4, 0x69, 0xfa, 0x9f, 0x92, 0x34, 0x71, 0x20, 0xdf, 0x22, 0x0e, + 0x35, 0xcb, 0xec, 0x7c, 0x70, 0x75, 0xc3, 0xd2, 0x3e, 0xba, 0xa7, 0x9a, 0x6d, 0x6a, 0x8e, 0xd9, + 0xed, 0x00, 0x77, 0xc0, 0xdd, 0xba, 0x71, 0xd7, 0x36, 0x3b, 0x6e, 0x5b, 0x3b, 0x7b, 0x80, 0x3f, + 0xa0, 0x0e, 0xa8, 0x5b, 0x3b, 0xea, 0xb4, 0x33, 0xd7, 0x36, 0xfa, 0x86, 0x7d, 0xaa, 0x1d, 0x58, + 0x86, 0x7b, 0xa0, 0x75, 0xf4, 0xff, 0x9a, 0xba, 0x73, 0x02, 0xec, 0x01, 0x7b, 0xa5, 0x44, 0x5a, + 0xab, 0xdb, 0x87, 0xc4, 0x05, 0x60, 0x5b, 0x3b, 0xd8, 0x6c, 0xa3, 0x6f, 0xea, 0x03, 0xcd, 0x82, + 0x8b, 0x03, 0xea, 0x4a, 0x76, 0x71, 0xc8, 0x5b, 0x01, 0xb5, 0x72, 0x98, 0x5c, 0x0a, 0x37, 0x38, + 0x38, 0xa0, 0xae, 0x34, 0xd4, 0xa5, 0x8d, 0x83, 0x66, 0xc7, 0x31, 0xec, 0x23, 0xed, 0xd0, 0x70, + 0x35, 0x5d, 0xb7, 0x0d, 0x10, 0x3a, 0x20, 0x6f, 0xfd, 0xc8, 0x2b, 0xdc, 0x9c, 0x7b, 0xd8, 0xed, + 0xf4, 0x1d, 0x5b, 0x33, 0x3b, 0x0e, 0x80, 0x07, 0xe0, 0x95, 0xe1, 0xf2, 0x5a, 0x70, 0x79, 0x40, + 0x5e, 0xf9, 0xc8, 0x1b, 0x38, 0xa6, 0x65, 0xfe, 0xcf, 0xd0, 0x41, 0xf1, 0x80, 0xba, 0x92, 0x73, + 0x58, 0x6c, 0x48, 0x00, 0x6d, 0xe5, 0xa1, 0xad, 0x67, 0x77, 0x1d, 0xe3, 0xd0, 0x31, 0xbb, 0x9d, + 0xac, 0xcf, 0x04, 0xb8, 0x03, 0xee, 0xd6, 0x8c, 0x3b, 0x4d, 0x6f, 0x9b, 0x1d, 0xf7, 0xd8, 0xee, + 0x0e, 0x7a, 0x80, 0x1b, 0xe0, 0xb6, 0x6e, 0xb8, 0x39, 0x86, 0xab, 0x1b, 0x47, 0xda, 0xc0, 0x72, + 0xdc, 0xb6, 0xe1, 0xd8, 0xe6, 0x21, 0x40, 0x07, 0xd0, 0x95, 0x92, 0xb9, 0x76, 0x0c, 0xf3, 0xf8, + 0xe4, 0xa0, 0x6b, 0x23, 0x71, 0x05, 0xf0, 0x4a, 0x04, 0x5e, 0x13, 0xc0, 0x03, 0xf0, 0x2a, 0x60, + 0x75, 0x7f, 0xba, 0x96, 0xd6, 0x41, 0xef, 0x30, 0xe0, 0x56, 0x5a, 0xf2, 0xaa, 0x39, 0x8e, 0x6d, + 0x1e, 0x0c, 0x1c, 0x03, 0x1e, 0x0e, 0x90, 0x5b, 0x3b, 0xe4, 0x06, 0x9d, 0xac, 0x7d, 0x13, 0x55, + 0x61, 0xe0, 0xae, 0x5c, 0xdc, 0x15, 0xdb, 0xae, 0x86, 0xee, 0x5a, 0x7d, 0x54, 0x4d, 0x00, 0xba, + 0xf5, 0xd3, 0xb9, 0x53, 0xcd, 0xb4, 0xd0, 0xa8, 0x0e, 0xd8, 0x95, 0x0b, 0x3b, 0xe3, 0xcc, 0x31, + 0x3a, 0xba, 0xa1, 0x4b, 0x56, 0x24, 0xc6, 0x20, 0x0e, 0xac, 0xf7, 0x3a, 0xad, 0x73, 0x79, 0xd5, + 0xc5, 0x80, 0x14, 0xc9, 0x4a, 0x80, 0x34, 0x2a, 0x62, 0xe0, 0x8b, 0x1a, 0xbe, 0x64, 0x52, 0x0b, + 0x03, 0x5d, 0xe4, 0xd0, 0x25, 0x9d, 0x2a, 0x18, 0x18, 0x23, 0x19, 0x21, 0x79, 0xab, 0x7f, 0x01, + 0x2a, 0x6a, 0xa0, 0x92, 0x49, 0xe5, 0x0b, 0x74, 0x91, 0x74, 0x59, 0xc8, 0x13, 0x01, 0xa9, 0xd5, + 0x32, 0x2d, 0x59, 0x54, 0xbb, 0x40, 0x17, 0x35, 0x74, 0xc9, 0xa6, 0xce, 0x05, 0xc2, 0xa8, 0x21, + 0x4c, 0x32, 0x15, 0x2e, 0x00, 0x46, 0xd0, 0x85, 0xb5, 0xe0, 0xc2, 0x80, 0xb0, 0xf5, 0x21, 0x4c, + 0x26, 0x55, 0x2d, 0xd0, 0x45, 0x32, 0x67, 0x44, 0x81, 0x1e, 0xa8, 0x5a, 0x3d, 0xaa, 0xa4, 0x51, + 0xc9, 0x02, 0x5f, 0xd4, 0xf0, 0x25, 0x45, 0xa3, 0x13, 0x60, 0x45, 0x0d, 0x56, 0x12, 0xa9, 0x5e, + 0x01, 0x2e, 0x92, 0x99, 0xa2, 0x3c, 0x22, 0x43, 0x00, 0x8c, 0x20, 0xc0, 0x9a, 0x00, 0x18, 0x00, + 0xb6, 0x46, 0xd6, 0x25, 0x81, 0x5a, 0x15, 0xb0, 0x22, 0x99, 0x2c, 0xca, 0xa0, 0x4a, 0x05, 0xb4, + 0xa8, 0x41, 0x4b, 0x2e, 0xf5, 0x29, 0xf0, 0x45, 0x0f, 0x5f, 0xd2, 0xa8, 0x4c, 0x01, 0x2e, 0x72, + 0x74, 0x4b, 0x26, 0x35, 0x29, 0xe0, 0x45, 0x0d, 0x5e, 0x72, 0xa9, 0x46, 0x79, 0xaa, 0x45, 0xf9, + 0xa9, 0x44, 0x79, 0xdd, 0x67, 0x3e, 0xd6, 0xf2, 0xb0, 0x94, 0x89, 0x17, 0x57, 0xb4, 0x30, 0x1c, + 0x27, 0x5e, 0xe2, 0x8f, 0x43, 0x65, 0x9f, 0x91, 0xff, 0x56, 0xe2, 0xe1, 0x67, 0x71, 0xed, 0x4d, + 0xbc, 0xe4, 0xf3, 0xcc, 0x63, 0x37, 0xc6, 0x13, 0x11, 0x0e, 0xc7, 0xe1, 0xa5, 0x7f, 0xa5, 0x86, + 0x22, 0xf9, 0x3a, 0x8e, 0xbe, 0xa8, 0x7e, 0x18, 0x27, 0x5e, 0x38, 0x14, 0x8d, 0xc7, 0x1f, 0xc4, + 0x0b, 0x9f, 0x34, 0x26, 0xd1, 0x38, 0x19, 0x0f, 0xc7, 0x41, 0x5c, 0xbc, 0x6b, 0xf8, 0xb1, 0x1f, + 0x37, 0x02, 0x71, 0x23, 0x82, 0xfc, 0xa5, 0x11, 0xf8, 0xe1, 0x17, 0x35, 0x4e, 0xbc, 0x44, 0xa8, + 0x23, 0x2f, 0xf1, 0x2e, 0xbc, 0x58, 0x34, 0x82, 0x78, 0xd2, 0x48, 0x82, 0x9b, 0x78, 0xf6, 0x47, + 0xfa, 0x23, 0x6a, 0x28, 0xfc, 0xab, 0xcf, 0x17, 0xe3, 0x48, 0xf5, 0x92, 0x24, 0xf2, 0x2f, 0xa6, + 0xc9, 0xcc, 0x80, 0xec, 0xa3, 0xb8, 0x78, 0xd7, 0xb8, 0xb7, 0xa5, 0xb0, 0x21, 0x9e, 0x5e, 0xa4, + 0xff, 0x53, 0xf6, 0xda, 0xf0, 0x6e, 0x3c, 0x3f, 0xf0, 0x2e, 0x02, 0xa1, 0x5e, 0x78, 0xe1, 0xe8, + 0xab, 0x3f, 0x4a, 0x3e, 0x37, 0xd2, 0x5f, 0xce, 0xe8, 0xac, 0x6e, 0x25, 0x4e, 0xa2, 0xe9, 0x30, + 0x09, 0xf3, 0xb8, 0xda, 0x2d, 0x1e, 0x52, 0x27, 0x7b, 0x00, 0x66, 0x7e, 0xed, 0xee, 0xa3, 0xbf, + 0xc7, 0x8f, 0x3f, 0x70, 0x7b, 0xf3, 0x07, 0x54, 0xbc, 0x73, 0xcd, 0xd8, 0x8f, 0x5d, 0x2b, 0x7d, + 0x40, 0xd9, 0x8b, 0x6b, 0xf9, 0xe1, 0x97, 0xfe, 0xec, 0x16, 0xe9, 0xf9, 0xe3, 0x71, 0xad, 0x78, + 0xe2, 0x3a, 0xc1, 0x4d, 0x3c, 0xfb, 0x23, 0xfd, 0x81, 0x4e, 0xfe, 0x00, 0xb4, 0xf9, 0xc3, 0x71, + 0xe7, 0x9f, 0xc4, 0xc5, 0x3b, 0xf7, 0xde, 0x8c, 0xe2, 0xf7, 0xf7, 0xb3, 0x87, 0x93, 0xbf, 0xba, + 0xda, 0xfc, 0xe1, 0x1c, 0xcc, 0x9f, 0x8d, 0x9b, 0xfe, 0x62, 0x1e, 0xac, 0x80, 0xbe, 0x07, 0xa5, + 0x6d, 0x21, 0x71, 0xdf, 0xce, 0xcd, 0xa7, 0xd7, 0xd2, 0x97, 0x33, 0xf0, 0xe2, 0x35, 0xf2, 0xde, + 0xb4, 0xfd, 0x36, 0x5d, 0x6f, 0x48, 0xd8, 0x13, 0x2a, 0xc5, 0x52, 0x53, 0x87, 0xe3, 0x30, 0x4e, + 0x22, 0xcf, 0x0f, 0x93, 0x98, 0xbc, 0x43, 0x2c, 0x8a, 0x10, 0x4f, 0x9b, 0x4f, 0x3c, 0xf2, 0x7c, + 0xf0, 0xc3, 0x91, 0xb2, 0xbf, 0xb1, 0x45, 0xdc, 0xcc, 0xc3, 0xd4, 0x8d, 0x29, 0xfb, 0x1b, 0x9b, + 0xc4, 0x0d, 0xed, 0x45, 0xe2, 0xd2, 0xff, 0xc6, 0x23, 0x8a, 0xcf, 0x81, 0x3b, 0x1e, 0xaa, 0xb3, + 0xe0, 0xc9, 0x21, 0xc0, 0xf5, 0xc7, 0xd3, 0x68, 0x28, 0xd8, 0x24, 0xbe, 0xca, 0x07, 0x71, 0xfb, + 0x75, 0x1c, 0xcd, 0x56, 0x98, 0x32, 0xc9, 0x90, 0xc1, 0xa4, 0xca, 0x70, 0xe2, 0xc5, 0x5a, 0x74, + 0x35, 0xbd, 0x16, 0x61, 0xa2, 0xec, 0x6f, 0x24, 0xd1, 0x54, 0x70, 0x29, 0x8f, 0xdc, 0x5b, 0x5d, + 0x00, 0x1b, 0xd9, 0x93, 0xd4, 0xd9, 0x93, 0xee, 0x47, 0x3c, 0x1c, 0xee, 0x53, 0x0c, 0x81, 0x8f, + 0x2f, 0xfb, 0x11, 0xcf, 0xe1, 0xe2, 0xd6, 0x78, 0xd0, 0x1d, 0x76, 0xb4, 0x87, 0x23, 0xfd, 0x61, + 0x4c, 0x83, 0xb8, 0xd2, 0x21, 0xf6, 0xb4, 0x88, 0x3d, 0x3d, 0xe2, 0x4d, 0x93, 0x78, 0xd0, 0x25, + 0x26, 0xb4, 0x89, 0x1d, 0x7d, 0x2a, 0x0c, 0xe6, 0x54, 0x1d, 0x5a, 0x1a, 0x6d, 0xf8, 0xd4, 0x88, + 0x98, 0x93, 0x28, 0xb6, 0x64, 0x8a, 0x33, 0xa9, 0x92, 0x80, 0x5c, 0x71, 0x27, 0x59, 0xd2, 0x90, + 0x2d, 0x69, 0x48, 0x97, 0x1c, 0xe4, 0x8b, 0x17, 0x09, 0x63, 0x46, 0xc6, 0xd8, 0x92, 0xb2, 0x27, + 0xc8, 0x19, 0x5f, 0x8f, 0xb9, 0xc8, 0xd1, 0xb8, 0xba, 0x4c, 0x9e, 0x54, 0x8d, 0x3d, 0x65, 0x93, + 0x81, 0xba, 0x49, 0x44, 0xe1, 0x64, 0xa1, 0x72, 0xd2, 0x51, 0x3a, 0xe9, 0xa8, 0x9d, 0x5c, 0x14, + 0x8f, 0x27, 0xd5, 0x63, 0x4a, 0xf9, 0xd8, 0x53, 0xbf, 0x27, 0x28, 0xa0, 0xea, 0x8f, 0xf8, 0x3b, + 0xdb, 0x45, 0x36, 0x38, 0xbb, 0x2c, 0xe6, 0xfe, 0x29, 0x27, 0x86, 0x9b, 0xcc, 0x2f, 0x83, 0x3b, + 0x41, 0x94, 0x89, 0x28, 0x4a, 0x48, 0x18, 0x65, 0x23, 0x8e, 0xd2, 0x12, 0x48, 0x69, 0x89, 0xa4, + 0x9c, 0x84, 0x92, 0x37, 0xb1, 0x64, 0x4e, 0x30, 0x0b, 0x48, 0x39, 0xb7, 0x13, 0x21, 0x57, 0xc4, + 0x09, 0x84, 0x77, 0x19, 0x89, 0x4b, 0x19, 0x22, 0xce, 0xbc, 0x72, 0xb7, 0x2b, 0xc1, 0xb5, 0xf4, + 0x72, 0xa1, 0xd8, 0xbb, 0x77, 0x99, 0x20, 0xb6, 0xf1, 0x3d, 0x95, 0xfe, 0x0d, 0x2e, 0x0c, 0xee, + 0xeb, 0x79, 0x88, 0xca, 0x74, 0xd5, 0xd2, 0xa4, 0x96, 0xdc, 0x64, 0xe2, 0x3f, 0xf4, 0x58, 0x48, + 0x29, 0x91, 0x52, 0x22, 0xa5, 0x44, 0x4a, 0x89, 0x94, 0x12, 0x29, 0x25, 0xf8, 0x58, 0xbd, 0x52, + 0x4a, 0xee, 0x7b, 0x17, 0xc5, 0x85, 0xdc, 0x8f, 0x7d, 0x90, 0xc6, 0x41, 0x2f, 0xe8, 0xb7, 0x64, + 0x71, 0xd0, 0x72, 0xec, 0x65, 0x48, 0x47, 0x40, 0x65, 0x24, 0xa2, 0x12, 0x13, 0x52, 0x59, 0x89, + 0xa9, 0xf4, 0x04, 0x55, 0x7a, 0xa2, 0x2a, 0x37, 0x61, 0x95, 0x83, 0xb8, 0x4a, 0x42, 0x60, 0x0b, + 0xa8, 0x49, 0xb3, 0x37, 0xb2, 0x10, 0xb1, 0x7c, 0x21, 0xc4, 0x65, 0x30, 0xf6, 0x92, 0xf7, 0xdb, + 0x32, 0x45, 0xad, 0x9c, 0x04, 0xee, 0x49, 0x74, 0x49, 0x96, 0x08, 0xaf, 0xd2, 0x04, 0xe4, 0x93, + 0x54, 0x6e, 0x5c, 0x2e, 0x5a, 0x91, 0x3e, 0xa9, 0xb6, 0x1f, 0x4a, 0xc7, 0x97, 0x24, 0x4d, 0xaf, + 0x16, 0x2e, 0xef, 0xd4, 0x0b, 0xa6, 0x33, 0xc7, 0xd8, 0x94, 0xf4, 0xfa, 0x8e, 0x22, 0x6f, 0x98, + 0xf8, 0xe3, 0x50, 0xf7, 0xaf, 0xfc, 0x54, 0x30, 0xbd, 0x29, 0xdd, 0x75, 0xde, 0xfd, 0x2e, 0xa1, + 0x4b, 0xf1, 0xbe, 0xc1, 0xa5, 0xc0, 0xa5, 0xc0, 0xa5, 0x20, 0x1b, 0xc3, 0xd5, 0xdc, 0x7f, 0x9d, + 0xff, 0x86, 0xe7, 0x81, 0x90, 0xbb, 0x1a, 0x37, 0x26, 0x97, 0x4e, 0x65, 0x21, 0xd1, 0x97, 0x49, + 0xaf, 0x22, 0x29, 0x73, 0xc0, 0x5e, 0x0f, 0xa7, 0x05, 0x85, 0xbd, 0x1e, 0x3e, 0x6e, 0x02, 0x7b, + 0x3d, 0xcc, 0x2f, 0x10, 0x7b, 0x3d, 0xe0, 0x80, 0x25, 0x41, 0x4d, 0xde, 0xbd, 0x9e, 0xa9, 0x1f, + 0xca, 0xb9, 0xcd, 0xb3, 0x2b, 0xd1, 0x25, 0xd9, 0x5e, 0x78, 0x25, 0xb0, 0xcb, 0x43, 0xff, 0x41, + 0x61, 0x97, 0x87, 0xef, 0xe5, 0xcd, 0x4b, 0xb2, 0x9b, 0x28, 0xc9, 0x82, 0x6e, 0x10, 0x72, 0x29, + 0xd8, 0xe5, 0x61, 0xef, 0x52, 0x9a, 0xdb, 0x7b, 0xcd, 0xbd, 0xd6, 0xee, 0xf6, 0xde, 0x0e, 0x7c, + 0x0b, 0x12, 0x32, 0x5c, 0xcd, 0x2a, 0xbf, 0xb0, 0xdd, 0x83, 0x2b, 0xa8, 0x3d, 0x73, 0xe0, 0x7a, + 0xe4, 0xfb, 0xd2, 0xeb, 0x91, 0xfe, 0xf8, 0xe0, 0x27, 0x8f, 0x02, 0x7d, 0xf2, 0xd3, 0xc6, 0xc3, + 0x6f, 0x78, 0xf0, 0xb1, 0x0c, 0x13, 0x01, 0x36, 0x64, 0x3e, 0x92, 0xb8, 0x38, 0x89, 0xf8, 0xf0, + 0xfe, 0x01, 0x3e, 0xf5, 0xa1, 0xfb, 0xf0, 0xdf, 0x1f, 0x7c, 0xcc, 0xe8, 0xf4, 0x79, 0xf9, 0x82, + 0x02, 0x06, 0x9a, 0x96, 0x9a, 0x07, 0x8a, 0x5b, 0x59, 0xfa, 0x11, 0x14, 0xcb, 0x8f, 0x93, 0x99, + 0xe7, 0xe0, 0x3d, 0xa1, 0xb5, 0xed, 0x87, 0x46, 0x20, 0xae, 0x45, 0x76, 0x82, 0x52, 0x38, 0x0d, + 0x02, 0xc6, 0xb3, 0x80, 0xda, 0xde, 0x37, 0x79, 0x2e, 0xa6, 0x1b, 0x8d, 0x44, 0x24, 0x46, 0x07, + 0xb7, 0xf9, 0xa5, 0xc0, 0x51, 0x81, 0x67, 0x83, 0x5f, 0xaf, 0x9c, 0x5f, 0x2b, 0xac, 0x67, 0x9f, + 0x81, 0x51, 0x3f, 0xc1, 0xa8, 0x79, 0x72, 0xe9, 0x3b, 0x9c, 0xfb, 0x84, 0x50, 0x24, 0x4f, 0x08, + 0x42, 0xe8, 0x79, 0x3a, 0xf4, 0x70, 0x3c, 0xf7, 0x10, 0x71, 0xe6, 0xc1, 0xf3, 0xfb, 0x0d, 0x2e, + 0xba, 0xe6, 0xee, 0x59, 0xb9, 0x1e, 0x8f, 0x44, 0xc0, 0x51, 0x29, 0x52, 0xb4, 0x03, 0x16, 0x57, + 0xc0, 0xf3, 0xc0, 0xe1, 0x4d, 0x1c, 0x38, 0x5c, 0x8e, 0xe1, 0x38, 0x70, 0xb8, 0xd2, 0x4b, 0xc0, + 0x81, 0xc3, 0x44, 0x2e, 0x04, 0x07, 0x0e, 0x83, 0xd5, 0xd4, 0x25, 0xf1, 0x64, 0x2b, 0x82, 0x90, + 0xe0, 0xf0, 0x0f, 0xce, 0x87, 0x7d, 0x2c, 0x1e, 0xee, 0x51, 0xb0, 0x4c, 0xe4, 0x4c, 0xb5, 0xcf, + 0x99, 0x78, 0x9e, 0xd3, 0xc1, 0xfa, 0x5c, 0x0e, 0xa6, 0xe7, 0x70, 0x20, 0x5b, 0x42, 0xb6, 0x84, + 0x6c, 0x09, 0xd9, 0x12, 0xb2, 0x25, 0x64, 0x4b, 0xf4, 0x21, 0xc2, 0xf5, 0x9c, 0x0b, 0xbe, 0x45, + 0xec, 0x85, 0x90, 0xc5, 0xb4, 0x98, 0xfd, 0x98, 0xa6, 0x31, 0x55, 0xc7, 0xb1, 0x9f, 0x5c, 0x24, + 0xc3, 0xa4, 0x22, 0x89, 0x26, 0x13, 0xc9, 0x32, 0x89, 0x48, 0xba, 0xc9, 0x43, 0xd2, 0x4d, 0x1a, + 0x92, 0x6b, 0xb2, 0x10, 0x94, 0x0c, 0x65, 0x42, 0x87, 0xfd, 0xa4, 0xa0, 0xef, 0x26, 0x03, 0xfd, + 0xc1, 0x39, 0x5e, 0xe4, 0xf4, 0x89, 0xb1, 0xe6, 0x5e, 0x92, 0xc1, 0x3f, 0x12, 0xe8, 0x51, 0x65, + 0x1a, 0xec, 0x23, 0xdb, 0x84, 0x54, 0xc9, 0x06, 0xf7, 0xc8, 0x38, 0x4c, 0x43, 0x86, 0x59, 0xd0, + 0x32, 0x0d, 0xe2, 0x91, 0xd5, 0x05, 0x6c, 0xef, 0xec, 0xc0, 0x09, 0x20, 0x11, 0x81, 0xf5, 0x0f, + 0xbf, 0xce, 0x21, 0x7b, 0x82, 0xc5, 0xdc, 0x43, 0x32, 0x64, 0x4f, 0x12, 0xc9, 0x9e, 0xb8, 0x8e, + 0xae, 0x81, 0xe0, 0x89, 0xe1, 0x4c, 0x1a, 0x46, 0x6d, 0x7b, 0xbf, 0x21, 0x70, 0xac, 0x30, 0xc5, + 0xc9, 0x66, 0xca, 0x30, 0xdb, 0x04, 0xe6, 0x39, 0x3e, 0x86, 0xf5, 0xb8, 0x18, 0xd6, 0xe3, 0x61, + 0x78, 0x8e, 0x83, 0xe1, 0xe2, 0x43, 0x98, 0x92, 0x4e, 0x90, 0x4d, 0x96, 0x73, 0x5c, 0x6a, 0x4f, + 0x2f, 0x79, 0x10, 0x4b, 0xfa, 0x34, 0x8d, 0xb6, 0x85, 0xc4, 0x9d, 0x3f, 0x37, 0xa7, 0x5f, 0x53, + 0x67, 0xcf, 0xc0, 0xaf, 0xd7, 0xca, 0x9f, 0xd3, 0xf6, 0xdd, 0x74, 0x3d, 0x22, 0x61, 0x6f, 0xa8, + 0x88, 0x6f, 0x89, 0x08, 0x47, 0x62, 0xa4, 0x7a, 0xa3, 0x6b, 0x3f, 0x54, 0xaf, 0xa2, 0xf1, 0x74, + 0x42, 0xde, 0x27, 0x16, 0x0d, 0x4c, 0x4f, 0x5a, 0x4f, 0x3c, 0xf6, 0xf0, 0x50, 0xe6, 0xb1, 0x69, + 0xed, 0xe6, 0xd4, 0xc2, 0xcd, 0xb0, 0x55, 0x9b, 0x5b, 0x4b, 0x36, 0xdb, 0xd6, 0x6b, 0xb6, 0x2d, + 0xd6, 0x3c, 0x5b, 0xa9, 0x91, 0x3f, 0xbd, 0xe6, 0x91, 0x73, 0x51, 0xbe, 0x31, 0x1b, 0x3d, 0xc0, + 0x72, 0xe4, 0x00, 0xb3, 0x51, 0x03, 0xec, 0x34, 0x6b, 0x1c, 0x35, 0x6a, 0x8c, 0x35, 0x69, 0x5c, + 0x35, 0x68, 0xec, 0x35, 0x67, 0xec, 0x35, 0x66, 0xbc, 0x35, 0x65, 0xe8, 0x4c, 0xa8, 0x23, 0x41, + 0x2a, 0x0c, 0x66, 0x59, 0x07, 0x5a, 0x1a, 0x76, 0x18, 0xd6, 0x85, 0x96, 0xd1, 0x2a, 0xcc, 0xbb, + 0x05, 0xcd, 0x92, 0x98, 0x6e, 0x71, 0xa7, 0x5d, 0xd2, 0xd0, 0x2f, 0x69, 0x68, 0x98, 0x1c, 0x74, + 0x8c, 0x17, 0x2d, 0x63, 0x46, 0xcf, 0x0a, 0x88, 0xf0, 0x9f, 0x77, 0x3b, 0xf5, 0xc3, 0xe4, 0xfd, + 0x36, 0xe3, 0x71, 0xb7, 0x1c, 0xa7, 0xdd, 0xf2, 0xd6, 0xec, 0xf3, 0x3e, 0xb2, 0x52, 0x82, 0xe1, + 0x40, 0x52, 0x08, 0x73, 0x65, 0xd1, 0xe4, 0xcb, 0x24, 0xc3, 0xbd, 0xe3, 0x7d, 0x80, 0x2b, 0x96, + 0x36, 0xb1, 0xa5, 0xdd, 0xdc, 0xde, 0x6b, 0xee, 0xb5, 0x76, 0xb7, 0xf7, 0x76, 0xb0, 0xc6, 0x91, + 0x10, 0xd4, 0xcb, 0xea, 0x73, 0x24, 0x5e, 0x6b, 0x5c, 0x90, 0xac, 0x4f, 0x50, 0x97, 0xe2, 0xe4, + 0x74, 0x29, 0x4e, 0x4c, 0xe7, 0x7d, 0x52, 0x3a, 0x64, 0xcb, 0xb5, 0x74, 0x82, 0x90, 0x1c, 0x52, + 0x55, 0xa1, 0x3c, 0xb5, 0x6d, 0xc8, 0x6e, 0x92, 0x85, 0xb4, 0x92, 0x14, 0x23, 0x7f, 0x3a, 0xda, + 0xec, 0xe1, 0x1c, 0xcf, 0x9e, 0x0d, 0xa7, 0x59, 0x15, 0x90, 0x14, 0x4a, 0xed, 0xdc, 0x21, 0x29, + 0xe4, 0xe0, 0xcc, 0xa1, 0x28, 0xa4, 0xe4, 0xbe, 0xa1, 0x27, 0x94, 0xce, 0x15, 0x2a, 0xfe, 0xe4, + 0xa6, 0xa9, 0xfa, 0x61, 0x22, 0xa2, 0x4b, 0x6f, 0x28, 0x54, 0x6f, 0x34, 0x8a, 0x44, 0x1c, 0xf3, + 0x51, 0x14, 0x2e, 0xb1, 0x1f, 0x9a, 0xc2, 0x55, 0x98, 0x09, 0x4d, 0xe1, 0x1a, 0x91, 0x0b, 0x4d, + 0xe1, 0xfa, 0x96, 0x17, 0x34, 0x85, 0x65, 0xb3, 0x69, 0x68, 0x0a, 0xeb, 0x96, 0x40, 0x41, 0x53, + 0xb8, 0xde, 0xf8, 0x00, 0x4d, 0x21, 0x88, 0x0d, 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, 0x3c, + 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, + 0x54, 0x18, 0xcc, 0xa5, 0xf8, 0xb3, 0x34, 0xd2, 0xf0, 0xa8, 0xfe, 0x2c, 0x23, 0x4f, 0x50, 0x0e, + 0x82, 0x4c, 0x49, 0x4c, 0xaa, 0xb8, 0x93, 0x2b, 0x69, 0x48, 0x96, 0x34, 0x64, 0x4b, 0x0e, 0xd2, + 0xc5, 0x8b, 0x7c, 0x31, 0x23, 0x61, 0x05, 0x44, 0xf8, 0x2b, 0x07, 0xd3, 0x9d, 0x2e, 0x9e, 0x0c, + 0xe7, 0x21, 0xcb, 0xd9, 0xfa, 0x83, 0xa1, 0xed, 0x3d, 0x2f, 0x49, 0x44, 0x14, 0xb2, 0x95, 0x10, + 0x2a, 0x7f, 0xbf, 0x79, 0xf3, 0x69, 0x53, 0xdd, 0x3b, 0xff, 0xf7, 0xd3, 0x96, 0xba, 0x77, 0x9e, + 0xbd, 0xdd, 0x4a, 0x5f, 0xb2, 0xf7, 0xdb, 0x9f, 0x36, 0xd5, 0xe6, 0xfc, 0xfd, 0xce, 0xa7, 0x4d, + 0x75, 0xe7, 0xfc, 0xed, 0x5f, 0x7f, 0xbd, 0x7b, 0xfb, 0xcf, 0xfb, 0xbb, 0xe7, 0xff, 0xe0, 0x7f, + 0x14, 0xa8, 0x07, 0xe0, 0x7c, 0x1f, 0xa0, 0x0f, 0xea, 0x81, 0xea, 0x2f, 0x02, 0xea, 0x01, 0xf0, + 0x3b, 0xa9, 0x2c, 0x85, 0x7a, 0x60, 0xbd, 0x76, 0x4b, 0xdf, 0x70, 0xfa, 0x74, 0xeb, 0x18, 0xf4, + 0x03, 0x54, 0x1a, 0x50, 0xcd, 0xc9, 0x4d, 0xd3, 0x9c, 0x3f, 0x1e, 0x2d, 0x7b, 0x3a, 0x50, 0x10, + 0xd4, 0xc7, 0x42, 0x28, 0x08, 0xe0, 0xd0, 0x57, 0xe0, 0xd0, 0xa1, 0x21, 0xa0, 0xe5, 0xc2, 0xa1, + 0x22, 0x90, 0xce, 0x1d, 0x66, 0xb5, 0xc9, 0xfb, 0x65, 0xcc, 0x52, 0x44, 0xb0, 0x60, 0x3e, 0x34, + 0x04, 0xab, 0x30, 0x13, 0x1a, 0x82, 0x35, 0x02, 0x17, 0x1a, 0x82, 0xf5, 0x2d, 0x2f, 0x68, 0x08, + 0xca, 0xe6, 0xd3, 0xd0, 0x10, 0xd4, 0x2d, 0x85, 0x82, 0x86, 0x60, 0xbd, 0xf1, 0x01, 0x1a, 0x02, + 0x10, 0x1b, 0x8e, 0x04, 0x87, 0x31, 0xd1, 0xe1, 0x4a, 0x78, 0xd8, 0x13, 0x1f, 0xf6, 0x04, 0x88, + 0x37, 0x11, 0xe2, 0x41, 0x88, 0x98, 0x10, 0x23, 0x76, 0x04, 0xa9, 0x30, 0x18, 0x1a, 0x82, 0x4a, + 0xc9, 0x13, 0x34, 0x04, 0x20, 0x53, 0x12, 0x93, 0x2a, 0xee, 0xe4, 0x4a, 0x1a, 0x92, 0x25, 0x0d, + 0xd9, 0x92, 0x83, 0x74, 0xf1, 0x22, 0x5f, 0xcc, 0x48, 0x58, 0x01, 0x11, 0x68, 0x08, 0x88, 0xb0, + 0x1c, 0x68, 0x08, 0xaa, 0xb8, 0x00, 0x68, 0x08, 0x7e, 0xfc, 0x05, 0x0d, 0xc1, 0x3a, 0xd1, 0x07, + 0x0d, 0x41, 0xf5, 0x17, 0x01, 0x0d, 0x01, 0xf8, 0x9d, 0x54, 0x96, 0x42, 0x43, 0xb0, 0x5e, 0xbb, + 0xeb, 0xd1, 0x72, 0xfa, 0xb8, 0x73, 0x0c, 0x12, 0x02, 0x4a, 0xfd, 0xa7, 0xc5, 0x7f, 0x05, 0x05, + 0x41, 0xdd, 0x2c, 0x84, 0x82, 0x00, 0xee, 0xfc, 0xf5, 0xee, 0x1c, 0x02, 0x02, 0x52, 0x0e, 0x1c, + 0xfa, 0x01, 0xe9, 0x9c, 0xa1, 0xe2, 0x4f, 0x6e, 0x5a, 0xcc, 0x4f, 0x21, 0x68, 0xe1, 0x14, 0x82, + 0x35, 0x99, 0x09, 0x05, 0xc1, 0x1a, 0x91, 0x0b, 0x05, 0xc1, 0xfa, 0x96, 0x17, 0x14, 0x04, 0x65, + 0xf3, 0x69, 0x28, 0x08, 0xea, 0x96, 0x42, 0x41, 0x41, 0xb0, 0xde, 0xf8, 0x00, 0x05, 0x01, 0x88, + 0x0d, 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, + 0x08, 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x54, 0x18, 0x0c, 0x05, 0x41, 0xa5, 0xe4, + 0x09, 0x0a, 0x02, 0x90, 0x29, 0x89, 0x49, 0x15, 0x77, 0x72, 0x25, 0x0d, 0xc9, 0x92, 0x86, 0x6c, + 0xc9, 0x41, 0xba, 0x78, 0x91, 0x2f, 0x66, 0x24, 0xac, 0x80, 0x88, 0x14, 0x0a, 0x82, 0x16, 0x14, + 0x04, 0x15, 0x31, 0x06, 0x49, 0x14, 0x04, 0x9e, 0x7a, 0xa9, 0xa9, 0x47, 0xe7, 0xff, 0x6c, 0xfd, + 0xde, 0xbc, 0xdb, 0x7f, 0xfb, 0xcf, 0xee, 0xdd, 0xe3, 0x0f, 0xff, 0x7d, 0xea, 0xdb, 0xb6, 0x7e, + 0xdf, 0xbd, 0xdb, 0x5f, 0xf2, 0x2f, 0xad, 0xbb, 0xfd, 0x5f, 0xfc, 0x3f, 0x76, 0xee, 0xde, 0x2c, + 0x7c, 0xeb, 0xec, 0xf3, 0xed, 0x65, 0x3f, 0xd0, 0x5c, 0xf2, 0x03, 0xef, 0x97, 0xfd, 0xc0, 0xfb, + 0x25, 0x3f, 0xb0, 0xd4, 0xa4, 0xed, 0x25, 0x3f, 0xb0, 0x73, 0xf7, 0xef, 0xc2, 0xf7, 0xbf, 0x79, + 0xfa, 0x5b, 0x5b, 0x77, 0x6f, 0xff, 0x5d, 0xf6, 0x6f, 0xbb, 0x77, 0xff, 0xee, 0xbf, 0x85, 0x9e, + 0x02, 0xa1, 0xe8, 0xfb, 0xb5, 0x08, 0x3d, 0x45, 0xf5, 0x17, 0x01, 0x3d, 0x05, 0xd8, 0xae, 0x54, + 0x96, 0x42, 0x4f, 0xb1, 0x5e, 0xbb, 0xeb, 0xd0, 0x80, 0xdb, 0xc2, 0x99, 0x0c, 0xa4, 0xfb, 0x71, + 0x5b, 0x38, 0x93, 0xa1, 0xbe, 0x16, 0x42, 0x51, 0x01, 0x87, 0xbe, 0x02, 0x87, 0x0e, 0x49, 0x05, + 0x2d, 0x17, 0x0e, 0x4d, 0x85, 0x74, 0xee, 0x30, 0xab, 0xd4, 0xb2, 0x3e, 0x93, 0xa1, 0x85, 0x33, + 0x19, 0xd6, 0x63, 0x26, 0x14, 0x15, 0x6b, 0x04, 0x2e, 0x14, 0x15, 0xeb, 0x5b, 0x5e, 0x50, 0x54, + 0x94, 0xcd, 0xa7, 0xa1, 0xa8, 0xa8, 0x5b, 0x0a, 0x05, 0x45, 0xc5, 0x7a, 0xe3, 0x03, 0x14, 0x15, + 0x20, 0x36, 0x1c, 0x09, 0x0e, 0x63, 0xa2, 0xc3, 0x95, 0xf0, 0xb0, 0x27, 0x3e, 0xec, 0x09, 0x10, + 0x6f, 0x22, 0xc4, 0x83, 0x10, 0x31, 0x21, 0x46, 0xec, 0x08, 0x52, 0x61, 0x30, 0x14, 0x15, 0x95, + 0x92, 0x27, 0x28, 0x2a, 0x40, 0xa6, 0x24, 0x26, 0x55, 0xdc, 0xc9, 0x95, 0x34, 0x24, 0x4b, 0x1a, + 0xb2, 0x25, 0x07, 0xe9, 0xe2, 0x45, 0xbe, 0x98, 0x91, 0xb0, 0x02, 0x22, 0x50, 0x54, 0x10, 0x61, + 0x39, 0x50, 0x54, 0x54, 0x71, 0x01, 0x50, 0x54, 0x40, 0x51, 0xf1, 0xeb, 0x5f, 0x50, 0x54, 0xac, + 0x73, 0x2d, 0x42, 0x51, 0x51, 0xfd, 0x45, 0x40, 0x51, 0x01, 0xb6, 0x2b, 0x95, 0xa5, 0x50, 0x54, + 0xac, 0xd7, 0xee, 0x7a, 0x34, 0xe0, 0xe2, 0x84, 0x0a, 0xca, 0xdd, 0xb8, 0x38, 0xa1, 0xa2, 0xb6, + 0x16, 0x42, 0x4f, 0x01, 0x77, 0xfe, 0x7a, 0x77, 0x0e, 0x39, 0x05, 0x29, 0x07, 0x0e, 0x35, 0x85, + 0x74, 0xce, 0x50, 0x09, 0xbc, 0x50, 0xf5, 0x46, 0xff, 0xcf, 0x1b, 0x8a, 0x70, 0x78, 0xab, 0xc6, + 0xfe, 0x88, 0x91, 0x94, 0xe2, 0x09, 0xdb, 0xa1, 0xa3, 0x58, 0x85, 0x99, 0xd0, 0x51, 0xac, 0x11, + 0xb5, 0xd0, 0x51, 0xac, 0x6f, 0x79, 0x41, 0x47, 0x51, 0x36, 0x8f, 0x86, 0x8e, 0xa2, 0x6e, 0xa9, + 0x13, 0x1b, 0x1d, 0xc5, 0x02, 0x3d, 0xe0, 0xa7, 0xa9, 0x58, 0xbc, 0x04, 0xe8, 0x2b, 0xea, 0x4c, + 0x78, 0x38, 0x12, 0x1f, 0xc6, 0x04, 0x88, 0x2b, 0x11, 0x62, 0x4f, 0x88, 0xd8, 0x13, 0x23, 0xde, + 0x04, 0x89, 0x07, 0x51, 0x62, 0x42, 0x98, 0xd8, 0x11, 0xa7, 0xc2, 0x60, 0x5e, 0x42, 0xd4, 0x85, + 0x38, 0xc3, 0x6d, 0x2f, 0x90, 0x21, 0x71, 0x62, 0x4b, 0xa0, 0x38, 0x13, 0x29, 0x09, 0x08, 0x15, + 0x77, 0x62, 0x25, 0x0d, 0xc1, 0x92, 0x86, 0x68, 0xc9, 0x41, 0xb8, 0x78, 0x11, 0x2f, 0x66, 0x04, + 0x8c, 0x2d, 0x11, 0x2b, 0x0c, 0xbf, 0x0c, 0xbc, 0xab, 0x98, 0xaf, 0xb3, 0x9c, 0xc7, 0xab, 0xec, + 0x32, 0x98, 0xfa, 0x17, 0x9e, 0xe2, 0x57, 0xf6, 0x44, 0x4d, 0x06, 0xc2, 0x26, 0x11, 0x71, 0x93, + 0x85, 0xc0, 0x49, 0x47, 0xe4, 0xa4, 0x23, 0x74, 0x72, 0x11, 0x3b, 0x9e, 0x04, 0x8f, 0x29, 0xd1, + 0x2b, 0xa0, 0xc3, 0x56, 0x4c, 0xbb, 0x10, 0x31, 0x44, 0x38, 0xbd, 0x16, 0x51, 0xd6, 0xb8, 0xca, + 0x38, 0x6a, 0xcc, 0xab, 0x5c, 0x4d, 0xc6, 0xd7, 0x60, 0x84, 0xd3, 0xeb, 0x19, 0xa8, 0xb0, 0x94, + 0xcb, 0xbc, 0xeb, 0xac, 0xc5, 0x88, 0xc5, 0x55, 0xc8, 0x20, 0x4a, 0xbc, 0xbf, 0x18, 0x09, 0xc4, + 0x89, 0xc5, 0xc5, 0xb0, 0x16, 0x29, 0xf2, 0x65, 0x17, 0x0c, 0xdd, 0x91, 0x52, 0xa8, 0x15, 0x18, + 0x75, 0x16, 0x2d, 0x25, 0x16, 0x0f, 0x2f, 0x06, 0x95, 0x99, 0x2a, 0xcc, 0x47, 0x65, 0x86, 0xd0, + 0x72, 0x40, 0x65, 0x86, 0xce, 0xb2, 0x46, 0x65, 0x86, 0xf8, 0x05, 0xa1, 0x32, 0x03, 0xfe, 0xf4, + 0x42, 0xe8, 0xc8, 0x53, 0x99, 0x89, 0x6f, 0xe3, 0x44, 0x5c, 0xf3, 0xa5, 0x4f, 0x1b, 0xcc, 0x67, + 0x9e, 0xdd, 0xd3, 0x10, 0xe6, 0xb3, 0xcf, 0x8a, 0x0b, 0xf9, 0xfb, 0xd3, 0xa6, 0xba, 0xa7, 0xa9, + 0x47, 0x9e, 0x7a, 0x79, 0xfe, 0x4f, 0xf3, 0xee, 0xaf, 0xbf, 0xde, 0xfd, 0xe4, 0x83, 0xff, 0xf0, + 0xf5, 0xba, 0xe7, 0xc8, 0xb3, 0x11, 0x27, 0x96, 0xac, 0x83, 0x1b, 0x2f, 0x98, 0x0a, 0xfe, 0x19, + 0x76, 0x76, 0x19, 0xc8, 0xad, 0x91, 0x5b, 0x23, 0xb7, 0x46, 0x6e, 0x8d, 0xdc, 0x1a, 0xb9, 0x35, + 0x72, 0x6b, 0x70, 0x26, 0xe4, 0xd6, 0xbf, 0x10, 0x31, 0xa6, 0x7e, 0x98, 0xbc, 0xdf, 0x96, 0x20, + 0xb1, 0xde, 0x65, 0x7c, 0x09, 0xb6, 0x17, 0x5e, 0x09, 0xf6, 0x59, 0x35, 0xef, 0x80, 0xbd, 0x91, + 0x37, 0x0f, 0xb0, 0x67, 0x1e, 0x92, 0x24, 0x16, 0x0b, 0x97, 0x73, 0x9a, 0xe7, 0xaa, 0xb2, 0x5c, + 0xcf, 0x51, 0xe4, 0x0d, 0x13, 0x7f, 0x1c, 0xea, 0xfe, 0x95, 0x9f, 0xb6, 0x77, 0x6c, 0xb2, 0xbf, + 0xae, 0xbb, 0xdf, 0x25, 0x70, 0x01, 0xde, 0x37, 0xb8, 0x00, 0xe2, 0x2e, 0xa0, 0xb9, 0xbd, 0xd7, + 0xdc, 0x6b, 0xed, 0x6e, 0xef, 0xed, 0xc0, 0x17, 0x20, 0x21, 0x81, 0xf5, 0x0f, 0xbf, 0x50, 0xee, + 0x47, 0xac, 0x5b, 0xe6, 0x66, 0xbe, 0x0a, 0xff, 0xea, 0x73, 0xc2, 0xbf, 0xde, 0x9f, 0x5f, 0x07, + 0x0a, 0xfe, 0x55, 0x98, 0x8f, 0x82, 0x3f, 0xa1, 0x95, 0x80, 0x82, 0x3f, 0x9d, 0x65, 0x8d, 0x82, + 0x3f, 0xf1, 0x0b, 0x42, 0xc1, 0x1f, 0xac, 0xe9, 0x85, 0xd0, 0x91, 0xab, 0xe0, 0xff, 0x87, 0x04, + 0xf5, 0xfe, 0x1d, 0xd4, 0xfb, 0x2b, 0xfe, 0x42, 0xbd, 0x1f, 0x79, 0xc5, 0x1a, 0x2f, 0x07, 0xf5, + 0x7e, 0x44, 0xf3, 0x32, 0x5c, 0x00, 0xea, 0xfd, 0xe4, 0x5d, 0xc0, 0xf6, 0x0e, 0x0a, 0xfd, 0x48, + 0x44, 0x60, 0xfd, 0x77, 0x5f, 0x28, 0xf4, 0xc3, 0x62, 0xf6, 0x21, 0x99, 0xeb, 0x21, 0xc0, 0x85, + 0xfd, 0xd2, 0x9f, 0x1e, 0xb9, 0x78, 0x12, 0xdc, 0xe2, 0x47, 0x0d, 0x8e, 0xf3, 0xc0, 0x37, 0x64, + 0x3e, 0x62, 0xd2, 0xf2, 0x42, 0x6d, 0xfe, 0x84, 0xfa, 0xfe, 0x28, 0x7e, 0xfc, 0x01, 0xa7, 0x03, + 0x83, 0xf9, 0x39, 0x62, 0x46, 0x4e, 0x98, 0xa9, 0x04, 0x8c, 0xb5, 0xf4, 0x8b, 0x69, 0x9a, 0x86, + 0x93, 0x08, 0xaa, 0x04, 0x3a, 0x4e, 0x22, 0xa8, 0x6e, 0xb9, 0xe2, 0x24, 0x02, 0x6a, 0x59, 0x03, + 0x4e, 0x22, 0x00, 0xa7, 0xf9, 0x31, 0x44, 0xd8, 0xee, 0xd8, 0xde, 0x9f, 0x50, 0x29, 0xbc, 0xcb, + 0x48, 0x5c, 0x72, 0xf4, 0xf8, 0xf3, 0x61, 0x27, 0x0c, 0x45, 0x59, 0x4a, 0x2f, 0xcf, 0xe5, 0xdf, + 0xbd, 0xcb, 0xd2, 0xda, 0x46, 0x46, 0x31, 0x91, 0x2a, 0xd5, 0xd8, 0x52, 0x2e, 0xe7, 0xe0, 0x7d, + 0x10, 0xb7, 0xdc, 0x92, 0x22, 0x9e, 0x63, 0x87, 0x59, 0x8f, 0x19, 0x66, 0x3d, 0x56, 0x98, 0xe7, + 0x18, 0x61, 0x2e, 0x0e, 0x84, 0x69, 0x39, 0x1e, 0x65, 0x78, 0x46, 0x27, 0x98, 0x6f, 0xd4, 0xb9, + 0xf0, 0xce, 0x83, 0x47, 0xd2, 0x67, 0x65, 0xb4, 0x2d, 0x24, 0xee, 0xee, 0xb9, 0xb9, 0xf9, 0x3a, + 0xba, 0x77, 0x06, 0xce, 0xbc, 0x36, 0x4e, 0x9c, 0xb6, 0xd3, 0xa6, 0xeb, 0x0a, 0x09, 0xbb, 0x41, + 0x25, 0x5d, 0xdf, 0xc5, 0xaa, 0xa5, 0x7f, 0xf4, 0xe7, 0x7d, 0x59, 0xf0, 0x91, 0xe1, 0xc4, 0x43, + 0x0d, 0x8f, 0x53, 0xd7, 0xd9, 0xec, 0x6d, 0x72, 0xda, 0xcb, 0x64, 0xb8, 0x77, 0xc9, 0x6d, 0xaf, + 0x92, 0xed, 0xde, 0x24, 0xdb, 0xbd, 0x48, 0x9e, 0x7b, 0x8f, 0x48, 0x97, 0x5e, 0xf3, 0xc8, 0xb9, + 0x9c, 0x6a, 0xae, 0x64, 0x7d, 0x98, 0x6c, 0x9c, 0x57, 0x71, 0xc0, 0x03, 0xa3, 0xf6, 0x51, 0x26, + 0x84, 0x86, 0x1d, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, + 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x0a, 0x83, 0x83, + 0xf1, 0xd0, 0x0b, 0xd4, 0x49, 0x34, 0x4e, 0xc4, 0x90, 0xa5, 0xf8, 0xe8, 0xbe, 0x1c, 0xf4, 0xf8, + 0x4a, 0xd0, 0x0b, 0x0f, 0x5a, 0x25, 0x17, 0xbd, 0x92, 0x80, 0x66, 0x71, 0xa7, 0x5b, 0xd2, 0xd0, + 0x2e, 0x69, 0xe8, 0x97, 0x1c, 0x34, 0x8c, 0x17, 0x1d, 0x63, 0x46, 0xcb, 0x0a, 0x88, 0xf0, 0xef, + 0x85, 0x17, 0xe1, 0xf4, 0x5a, 0x44, 0x1e, 0x43, 0x82, 0xf3, 0x90, 0xe4, 0x6c, 0x35, 0x19, 0xda, + 0x6e, 0x84, 0xd3, 0xeb, 0x19, 0x78, 0xb0, 0x44, 0xd7, 0x79, 0x97, 0x59, 0x76, 0x41, 0x17, 0xd6, + 0x73, 0xee, 0x86, 0xbe, 0xbf, 0x08, 0xc6, 0x5d, 0xd1, 0xc5, 0x45, 0xb0, 0xec, 0x8e, 0xe6, 0xc7, + 0x02, 0x50, 0x3e, 0x5a, 0x29, 0x85, 0x45, 0xd7, 0x39, 0xd1, 0xb6, 0xc4, 0xef, 0x7b, 0x8d, 0xd8, + 0xcd, 0x79, 0x91, 0xb7, 0x43, 0xd1, 0x0f, 0xbf, 0x14, 0xff, 0x45, 0xcc, 0x69, 0x9a, 0x0b, 0x5a, + 0xcb, 0xa5, 0xf6, 0xe9, 0x68, 0x2d, 0x27, 0xee, 0xc3, 0xd1, 0x57, 0x4e, 0xc5, 0x6b, 0xa3, 0xab, + 0x5c, 0x3a, 0x0f, 0x98, 0x35, 0x67, 0x8f, 0x44, 0xe0, 0xdd, 0x32, 0x6b, 0x28, 0xcf, 0x6c, 0x46, + 0x2f, 0xf9, 0x2a, 0xcc, 0x44, 0x2f, 0xf9, 0x1a, 0xd1, 0x8a, 0x5e, 0xf2, 0xf5, 0x2d, 0x2f, 0xf4, + 0x92, 0x97, 0x4d, 0x96, 0xd1, 0x4b, 0x5e, 0xb7, 0xfc, 0x08, 0xbd, 0xe4, 0xeb, 0x8d, 0x0f, 0xe8, + 0x25, 0x07, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, 0x4f, + 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x0a, 0x83, 0x3d, 0xf5, + 0xc2, 0x4f, 0xf8, 0x36, 0x90, 0x67, 0xe6, 0xa3, 0x6b, 0x1c, 0x04, 0x4a, 0x2e, 0x22, 0x25, 0x01, + 0xa1, 0xe2, 0x4e, 0xac, 0xa4, 0x21, 0x58, 0xd2, 0x10, 0x2d, 0x39, 0x08, 0x17, 0x2f, 0xe2, 0xc5, + 0x8c, 0x80, 0x15, 0x10, 0xe1, 0xdf, 0x35, 0x7e, 0x31, 0x1e, 0x07, 0xc2, 0x63, 0xdd, 0x31, 0xbe, + 0x85, 0x06, 0xce, 0xba, 0x2f, 0x46, 0x85, 0xc7, 0x7e, 0xf2, 0xd2, 0x55, 0xc8, 0x61, 0x6b, 0x19, + 0x09, 0x06, 0x12, 0x0c, 0x24, 0x18, 0x48, 0x30, 0x90, 0x60, 0x20, 0xc1, 0x40, 0x82, 0x81, 0x04, + 0xe3, 0x17, 0x3d, 0xfe, 0xd4, 0x0f, 0x93, 0xf7, 0xdb, 0x8c, 0xf3, 0x0b, 0x8e, 0x07, 0x34, 0xd9, + 0x5e, 0x78, 0x35, 0xbb, 0xfb, 0x9f, 0x58, 0x3a, 0xc6, 0x7f, 0xd8, 0x1e, 0x38, 0xaf, 0xb4, 0xfd, + 0x90, 0x2d, 0x43, 0x60, 0x4e, 0xec, 0x17, 0x2e, 0xe3, 0x34, 0x3f, 0xb6, 0x97, 0xfb, 0x75, 0x1c, + 0x45, 0x5e, 0x3a, 0xb6, 0x48, 0xf7, 0xaf, 0xfc, 0x54, 0x77, 0xbb, 0xc9, 0xf6, 0x7a, 0xee, 0x7e, + 0x67, 0xbc, 0xb4, 0xbd, 0x6f, 0x58, 0xda, 0xc4, 0x96, 0x76, 0x73, 0x7b, 0xaf, 0xb9, 0xd7, 0xda, + 0xdd, 0xde, 0xdb, 0xc1, 0x1a, 0x47, 0x42, 0x50, 0x2f, 0xab, 0xcf, 0x51, 0xf6, 0xae, 0xb1, 0xa5, + 0x98, 0x5b, 0xb0, 0x5e, 0xbb, 0xeb, 0xa1, 0x79, 0x4d, 0xf7, 0x1d, 0x30, 0xb2, 0x80, 0x92, 0xf8, + 0x55, 0x9f, 0x3d, 0x12, 0x4c, 0x2b, 0xa8, 0x8f, 0x85, 0x98, 0x56, 0x00, 0xcf, 0xfd, 0x42, 0xcf, + 0x8d, 0x41, 0x05, 0x04, 0x7c, 0x35, 0x66, 0x14, 0x48, 0xe7, 0xf7, 0x1e, 0xe8, 0xfd, 0xd5, 0x1b, + 0x2f, 0xf2, 0x79, 0x78, 0xbf, 0x27, 0xa6, 0x15, 0x3c, 0xb0, 0x1e, 0x73, 0x0b, 0x56, 0x61, 0x26, + 0xe6, 0x16, 0xac, 0x11, 0xb7, 0x98, 0x5b, 0xb0, 0xbe, 0xe5, 0x85, 0xb9, 0x05, 0x65, 0xd3, 0x66, + 0xcc, 0x2d, 0xa8, 0x5b, 0xa6, 0x84, 0xb9, 0x05, 0xeb, 0x8d, 0x0f, 0x98, 0x5b, 0x00, 0x62, 0xc3, + 0x91, 0xe0, 0x30, 0x26, 0x3a, 0x5c, 0x09, 0x0f, 0x7b, 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, + 0x3c, 0x08, 0x11, 0x13, 0x62, 0xc4, 0x8e, 0x20, 0x15, 0x06, 0x43, 0x56, 0x54, 0x19, 0x71, 0x82, + 0xac, 0x08, 0x44, 0x4a, 0x62, 0x42, 0xc5, 0x9d, 0x58, 0x49, 0x43, 0xb0, 0xa4, 0x21, 0x5a, 0x72, + 0x10, 0x2e, 0x5e, 0xc4, 0x8b, 0x19, 0x01, 0x2b, 0x20, 0x02, 0x59, 0x51, 0xe5, 0xfc, 0x06, 0xb2, + 0xa2, 0xb2, 0xbf, 0x20, 0x2b, 0x02, 0xb1, 0x5f, 0xc1, 0x65, 0x40, 0x56, 0x84, 0xf0, 0xbb, 0xca, + 0xa5, 0x0d, 0x59, 0x11, 0xb9, 0xa5, 0x0d, 0x59, 0x11, 0x12, 0x82, 0xba, 0x5a, 0x0d, 0x59, 0x51, + 0x9d, 0x2d, 0x85, 0xac, 0x68, 0xbd, 0x76, 0xd7, 0xa8, 0x39, 0xfd, 0xbe, 0xf7, 0x14, 0x02, 0x23, + 0x72, 0x4d, 0xeb, 0xa7, 0xf3, 0x67, 0x03, 0xa5, 0x51, 0x7d, 0x2c, 0x84, 0xd2, 0x08, 0xce, 0xfc, + 0xd5, 0xce, 0x1c, 0x9a, 0x23, 0x4a, 0xee, 0x1b, 0xe2, 0x23, 0xe9, 0x5c, 0x61, 0x26, 0xdf, 0xf1, + 0x47, 0xcc, 0xf4, 0x46, 0xfe, 0x08, 0x12, 0xa3, 0x95, 0x98, 0x09, 0x89, 0xd1, 0x1a, 0xa1, 0x0a, + 0x89, 0xd1, 0xfa, 0x96, 0x17, 0x24, 0x46, 0x65, 0xf3, 0x65, 0x48, 0x8c, 0xea, 0x96, 0x22, 0x41, + 0x62, 0xb4, 0xde, 0xf8, 0x00, 0x89, 0x11, 0x88, 0x0d, 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, + 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, + 0x82, 0x54, 0x18, 0x1c, 0x8c, 0x87, 0x5e, 0xc0, 0x57, 0x62, 0x94, 0x99, 0x0f, 0x89, 0x11, 0x08, + 0x94, 0x5c, 0x44, 0x4a, 0x02, 0x42, 0xc5, 0x9d, 0x58, 0x49, 0x43, 0xb0, 0xa4, 0x21, 0x5a, 0x72, + 0x10, 0x2e, 0x5e, 0xc4, 0x8b, 0x19, 0x01, 0x2b, 0x20, 0x02, 0x89, 0x51, 0xe5, 0xfc, 0x06, 0x12, + 0xa3, 0xb2, 0xbf, 0x20, 0x31, 0x02, 0xb1, 0x5f, 0xc1, 0x65, 0x40, 0x62, 0x84, 0xf0, 0xbb, 0xca, + 0xa5, 0x0d, 0x89, 0x11, 0xb9, 0xa5, 0x0d, 0x89, 0x11, 0x12, 0x82, 0xba, 0x5a, 0x0d, 0x89, 0x51, + 0xed, 0x63, 0x94, 0x12, 0x89, 0xeb, 0x71, 0x22, 0xf8, 0xd6, 0xbd, 0x73, 0xfb, 0x51, 0xf8, 0x2e, + 0xc3, 0x6c, 0x14, 0xbe, 0x2b, 0x44, 0x3a, 0x0a, 0xdf, 0xd5, 0x2d, 0x57, 0x14, 0xbe, 0x89, 0x5d, + 0x08, 0x0a, 0xdf, 0x60, 0x35, 0x3f, 0x81, 0x08, 0x0a, 0xdf, 0x95, 0xf3, 0x1b, 0x14, 0xbe, 0xcb, + 0xfe, 0x42, 0xe1, 0x1b, 0xc4, 0x7e, 0x05, 0x97, 0x81, 0xc2, 0x37, 0xc2, 0xef, 0x2a, 0x97, 0x36, + 0x0a, 0xdf, 0xe4, 0x96, 0x36, 0x0a, 0xdf, 0x48, 0x08, 0xea, 0x6a, 0x35, 0x0a, 0xdf, 0x75, 0xb6, + 0x14, 0xb3, 0xb5, 0xd6, 0x6b, 0x77, 0x3d, 0xc6, 0xb1, 0xf8, 0x23, 0x8c, 0xd3, 0xa2, 0x34, 0x8f, + 0xc5, 0x1c, 0x61, 0x84, 0x56, 0x7d, 0x2c, 0xc4, 0x08, 0x2d, 0xf8, 0xec, 0x97, 0xf8, 0x6c, 0x4c, + 0xcd, 0xaa, 0xda, 0x4b, 0x63, 0x52, 0x96, 0x74, 0x1e, 0x2f, 0x1b, 0x3c, 0x15, 0x8c, 0xe3, 0x98, + 0xd9, 0xac, 0xac, 0xd4, 0x64, 0x4c, 0xcb, 0x5a, 0x85, 0x99, 0x98, 0x96, 0xb5, 0x46, 0xb0, 0x62, + 0x5a, 0xd6, 0xfa, 0x96, 0x17, 0xa6, 0x65, 0x95, 0x4d, 0x8d, 0x31, 0x2d, 0xab, 0x6e, 0xd9, 0x10, + 0xa6, 0x65, 0xad, 0x37, 0x3e, 0x60, 0x5a, 0x16, 0x88, 0x0d, 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, + 0x25, 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, + 0x3b, 0x82, 0x54, 0x18, 0xec, 0xa9, 0x17, 0x7e, 0xc2, 0x57, 0x35, 0x94, 0x99, 0x0f, 0xd1, 0x10, + 0x08, 0x94, 0x5c, 0x44, 0x4a, 0x02, 0x42, 0xc5, 0x9d, 0x58, 0x49, 0x43, 0xb0, 0xa4, 0x21, 0x5a, + 0x72, 0x10, 0x2e, 0x5e, 0xc4, 0x8b, 0x19, 0x01, 0x2b, 0x20, 0xc2, 0x5f, 0x34, 0x74, 0x31, 0x1e, + 0x07, 0xc2, 0x0b, 0x19, 0xab, 0x86, 0xb6, 0xb6, 0xd0, 0x9e, 0x59, 0xf7, 0xc5, 0xc8, 0x68, 0x4b, + 0x79, 0xe9, 0x4a, 0xe4, 0xb2, 0xc5, 0x8c, 0x44, 0x03, 0x89, 0x06, 0x12, 0x0d, 0x24, 0x1a, 0x48, + 0x34, 0x90, 0x68, 0x20, 0xd1, 0x40, 0xa2, 0xf1, 0x8b, 0x1e, 0x1f, 0xd3, 0x09, 0x2a, 0x30, 0x1d, + 0xd3, 0x09, 0x2a, 0xba, 0xf1, 0x98, 0x4e, 0x40, 0xe7, 0x32, 0x30, 0x9d, 0x00, 0xe1, 0x77, 0x95, + 0x4b, 0x1b, 0xd3, 0x09, 0xc8, 0x2d, 0x6d, 0x4c, 0x27, 0x40, 0x42, 0x50, 0x57, 0xab, 0x31, 0x9d, + 0xa0, 0xce, 0x96, 0x62, 0x3a, 0xc1, 0x7a, 0xed, 0xae, 0x87, 0xd2, 0x35, 0x18, 0xc7, 0x31, 0xe6, + 0x13, 0x50, 0x52, 0xbe, 0x5a, 0xe3, 0x38, 0xc6, 0x84, 0x82, 0xfa, 0x58, 0x88, 0x09, 0x05, 0xf0, + 0xdb, 0x2f, 0xf3, 0xdb, 0x98, 0x51, 0x50, 0xbd, 0xa7, 0xc6, 0x94, 0x02, 0xe9, 0xbc, 0x5e, 0xd6, + 0x8f, 0x31, 0x5b, 0xee, 0x22, 0xcd, 0xc8, 0xd5, 0x84, 0xc3, 0x16, 0xcc, 0xf7, 0xdd, 0x24, 0x8f, + 0xad, 0xc7, 0xec, 0x82, 0x55, 0x98, 0x89, 0xd9, 0x05, 0x6b, 0xc4, 0x2d, 0x66, 0x17, 0xac, 0x6f, + 0x79, 0x61, 0x76, 0x41, 0xd9, 0xa4, 0x19, 0xb3, 0x0b, 0xea, 0x96, 0x27, 0x61, 0x76, 0xc1, 0x7a, + 0xe3, 0x03, 0x66, 0x17, 0x80, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, 0xc3, 0x9e, + 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, 0x48, 0x85, + 0xc1, 0x09, 0xc7, 0xd6, 0xdb, 0x22, 0xcc, 0x30, 0xa8, 0xfb, 0x2c, 0xa3, 0x4d, 0x10, 0x14, 0x81, + 0x46, 0x49, 0x4c, 0xa7, 0xb8, 0xd3, 0x2a, 0x69, 0xe8, 0x95, 0x34, 0x34, 0x4b, 0x0e, 0xba, 0xc5, + 0x8b, 0x76, 0x31, 0xa3, 0x5f, 0x05, 0x44, 0xf8, 0x0b, 0x8a, 0x44, 0x38, 0xbd, 0x16, 0x51, 0xd6, + 0x92, 0xc0, 0x78, 0x7a, 0x41, 0x93, 0xa1, 0xed, 0x46, 0x38, 0xbd, 0x9e, 0x81, 0x07, 0x4b, 0x74, + 0x9d, 0x77, 0xd9, 0xf2, 0xe3, 0x44, 0x4b, 0x92, 0x88, 0xe7, 0x32, 0x6d, 0xfb, 0xa1, 0x11, 0x88, + 0x59, 0x14, 0x8a, 0x95, 0xfd, 0x8d, 0x70, 0x1a, 0x04, 0x0c, 0x81, 0xde, 0xf6, 0xbe, 0xf1, 0xbf, + 0x88, 0x6e, 0x34, 0x12, 0x91, 0x18, 0x1d, 0xdc, 0xe6, 0x97, 0x80, 0x7e, 0xf1, 0x1a, 0x5b, 0x8a, + 0x7e, 0xf1, 0xf5, 0xda, 0x5d, 0x8f, 0xbe, 0xc3, 0x47, 0x8d, 0x45, 0x68, 0x1d, 0xa7, 0xd4, 0x90, + 0xd8, 0x2b, 0x1e, 0xce, 0x8c, 0xe4, 0xa3, 0x89, 0xbc, 0x3e, 0x16, 0xa2, 0x89, 0x1c, 0xce, 0xfc, + 0xd5, 0xce, 0x1c, 0xfd, 0xe4, 0x94, 0xdc, 0x37, 0x3a, 0xcb, 0xa5, 0x73, 0x85, 0xca, 0xb5, 0xf7, + 0x4d, 0x4d, 0x57, 0xde, 0x85, 0x17, 0x8e, 0xbe, 0xfa, 0xa3, 0xd4, 0xbd, 0x30, 0xe9, 0x2b, 0x7f, + 0xc2, 0x76, 0x74, 0x95, 0xaf, 0xc2, 0x4c, 0x74, 0x95, 0xaf, 0x11, 0xb5, 0xe8, 0x2a, 0x5f, 0xdf, + 0xf2, 0x42, 0x57, 0x79, 0xd9, 0x2c, 0x1a, 0x5d, 0xe5, 0x75, 0x4b, 0x9c, 0xd0, 0x55, 0xbe, 0xde, + 0xf8, 0x80, 0xae, 0x72, 0x10, 0x1b, 0x8e, 0x04, 0x87, 0x31, 0xd1, 0xe1, 0x4a, 0x78, 0xd8, 0x13, + 0x1f, 0xf6, 0x04, 0x88, 0x37, 0x11, 0xe2, 0x41, 0x88, 0x98, 0x10, 0x23, 0x76, 0x04, 0xa9, 0x30, + 0x98, 0x4f, 0xe9, 0x67, 0x69, 0xac, 0xe1, 0x52, 0x01, 0x5a, 0x46, 0xa0, 0xd0, 0x5f, 0x0e, 0x42, + 0x25, 0x31, 0xb1, 0xe2, 0x4e, 0xb0, 0xa4, 0x21, 0x5a, 0xd2, 0x10, 0x2e, 0x39, 0x88, 0x17, 0x2f, + 0x02, 0xc6, 0x8c, 0x88, 0x15, 0x10, 0xe1, 0xdf, 0x5f, 0xee, 0x0b, 0x21, 0x2e, 0x83, 0xb1, 0xc7, + 0xfb, 0xd4, 0x8a, 0x3d, 0x86, 0xa6, 0x5b, 0x22, 0xbc, 0x4a, 0x89, 0x31, 0x8e, 0xad, 0x28, 0xf9, + 0xce, 0xe3, 0xd8, 0x0a, 0x3a, 0x97, 0x51, 0xcc, 0xb6, 0xc7, 0x48, 0x7b, 0x04, 0xe1, 0x15, 0x2c, + 0x6d, 0x1c, 0x5b, 0x81, 0xa5, 0x8d, 0xa5, 0x2d, 0x47, 0x36, 0xc0, 0xd7, 0x6a, 0x9c, 0x56, 0x51, + 0x67, 0x4b, 0xa1, 0x3e, 0x5a, 0xaf, 0xdd, 0xd2, 0x37, 0xac, 0x2f, 0xb6, 0x9f, 0x42, 0x7b, 0x44, + 0xa5, 0x79, 0xbd, 0xed, 0x7d, 0x9b, 0xfd, 0xb2, 0x83, 0xf9, 0x93, 0x81, 0xf2, 0xa8, 0x3e, 0x16, + 0x42, 0x79, 0x04, 0x47, 0xfe, 0x4a, 0x47, 0x0e, 0xdd, 0x11, 0x1d, 0xd7, 0x0d, 0xd5, 0x91, 0x74, + 0x6e, 0x30, 0x55, 0xee, 0x44, 0x22, 0x16, 0xd1, 0x8d, 0x77, 0x11, 0x08, 0xd6, 0x02, 0xa4, 0xe5, + 0x97, 0x01, 0x2d, 0xd2, 0x2a, 0xcc, 0x84, 0x16, 0x69, 0x8d, 0x00, 0x86, 0x16, 0x69, 0x7d, 0xcb, + 0x0b, 0x5a, 0xa4, 0xb2, 0x79, 0x35, 0xb4, 0x48, 0x75, 0x4b, 0xa5, 0xa0, 0x45, 0x5a, 0x6f, 0x7c, + 0x80, 0x16, 0x09, 0xc4, 0x86, 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, 0x1e, 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, 0x4d, 0x84, 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, 0x41, 0x2a, 0x0c, 0x86, - 0x8a, 0x40, 0x2a, 0x79, 0x82, 0x8a, 0x00, 0x64, 0x4a, 0x61, 0x52, 0xc5, 0x9d, 0x5c, 0x29, 0x43, - 0xb2, 0x94, 0x21, 0x5b, 0x6a, 0x90, 0x2e, 0x5e, 0xe4, 0x8b, 0x19, 0x09, 0x2b, 0x20, 0xa2, 0x84, - 0x8a, 0xa0, 0x0d, 0x15, 0x81, 0x24, 0xc6, 0xa0, 0x88, 0x8a, 0xc0, 0x6d, 0x9c, 0xeb, 0x8d, 0x83, - 0xd3, 0x7f, 0x36, 0xfe, 0x68, 0xdd, 0xed, 0xbe, 0xfb, 0x67, 0xfb, 0xee, 0xe9, 0x97, 0xff, 0xfe, - 0xe8, 0xaf, 0x6d, 0xfc, 0xb1, 0x7d, 0xb7, 0xbb, 0xe4, 0x4f, 0xda, 0x77, 0xbb, 0xcf, 0xfc, 0x3f, - 0xb6, 0xee, 0x7e, 0x5f, 0xf8, 0xab, 0xb3, 0xef, 0x37, 0x97, 0xfd, 0x83, 0xd6, 0x92, 0x7f, 0xf0, - 0x61, 0xd9, 0x3f, 0xf8, 0xb0, 0xe4, 0x1f, 0x2c, 0x35, 0x69, 0x73, 0xc9, 0x3f, 0xd8, 0xba, 0xfb, - 0x77, 0xe1, 0xef, 0xff, 0xfe, 0xe3, 0xbf, 0xda, 0xbe, 0x7b, 0xf7, 0xef, 0xb2, 0x3f, 0xdb, 0xbe, - 0xfb, 0x77, 0xf7, 0x1d, 0x34, 0x15, 0x08, 0x45, 0x8f, 0xd7, 0x22, 0x34, 0x15, 0xf2, 0x2f, 0x02, - 0x9a, 0x0a, 0xb0, 0x5d, 0xa5, 0x2c, 0x85, 0xa6, 0xa2, 0x5c, 0xbb, 0x6b, 0xd1, 0x82, 0xdb, 0xc6, - 0xd9, 0x0c, 0xb4, 0x3b, 0x72, 0xdb, 0x38, 0x9b, 0xa1, 0xbe, 0x16, 0x42, 0x55, 0x01, 0x97, 0xbe, - 0x0a, 0x97, 0x0e, 0x59, 0x05, 0x31, 0x27, 0x0e, 0x5d, 0x85, 0x72, 0x0e, 0x31, 0xab, 0xd6, 0xb2, - 0x3e, 0x9b, 0xa1, 0x8d, 0xb3, 0x19, 0xca, 0x31, 0x13, 0xaa, 0x8a, 0x12, 0x81, 0x0b, 0x55, 0x45, - 0x79, 0xcb, 0x0b, 0xaa, 0x8a, 0xaa, 0x19, 0x35, 0x54, 0x15, 0x75, 0x4b, 0xa2, 0xa0, 0xaa, 0x28, - 0x37, 0x3e, 0x40, 0x55, 0x01, 0x62, 0xc3, 0x91, 0xe0, 0x30, 0x26, 0x3a, 0x5c, 0x09, 0x0f, 0x7b, - 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, 0x08, 0x11, 0x13, 0x62, 0xc4, 0x8e, 0x20, 0x15, - 0x06, 0x43, 0x55, 0x21, 0x95, 0x3c, 0x41, 0x55, 0x01, 0x32, 0xa5, 0x30, 0xa9, 0xe2, 0x4e, 0xae, - 0x94, 0x21, 0x59, 0xca, 0x90, 0x2d, 0x35, 0x48, 0x17, 0x2f, 0xf2, 0xc5, 0x8c, 0x84, 0x15, 0x10, - 0x81, 0xaa, 0x82, 0x08, 0xcb, 0x81, 0xaa, 0x42, 0xc6, 0x05, 0x40, 0x55, 0x01, 0x55, 0xc5, 0xf3, - 0x5f, 0x50, 0x55, 0x94, 0xb9, 0x16, 0xa1, 0xaa, 0x90, 0x7f, 0x11, 0x50, 0x55, 0x80, 0xed, 0x2a, - 0x65, 0x29, 0x54, 0x15, 0xe5, 0xda, 0x5d, 0x93, 0x16, 0x5c, 0x9c, 0x54, 0x41, 0xba, 0x1f, 0x17, - 0x27, 0x55, 0xd4, 0xd6, 0x42, 0x68, 0x2a, 0xe0, 0xd0, 0x57, 0xe0, 0xd0, 0x21, 0xa9, 0xa0, 0xe5, - 0xc2, 0xa1, 0xa8, 0x50, 0xce, 0x1d, 0x6a, 0xbe, 0x1b, 0x34, 0xdc, 0xf1, 0xff, 0xe7, 0x8e, 0x44, - 0x30, 0xba, 0x6d, 0xc4, 0xde, 0x98, 0x91, 0x9c, 0xe2, 0x07, 0xb6, 0x43, 0x4b, 0xb1, 0x0a, 0x33, - 0xa1, 0xa5, 0x28, 0x11, 0xb5, 0xd0, 0x52, 0x94, 0xb7, 0xbc, 0xa0, 0xa5, 0xa8, 0x9a, 0x49, 0x43, - 0x4b, 0x51, 0xb7, 0xe4, 0x89, 0x8d, 0x96, 0x62, 0x81, 0x1e, 0xf0, 0xd3, 0x55, 0x2c, 0x5e, 0x02, - 0x34, 0x16, 0x75, 0x26, 0x3c, 0x1c, 0x89, 0x0f, 0x63, 0x02, 0xc4, 0x95, 0x08, 0xb1, 0x27, 0x44, - 0xec, 0x89, 0x11, 0x6f, 0x82, 0xc4, 0x83, 0x28, 0x31, 0x21, 0x4c, 0xec, 0x88, 0x53, 0x61, 0x30, - 0x2f, 0x31, 0xea, 0x42, 0x9c, 0xe1, 0xb6, 0x1d, 0xc8, 0x90, 0x38, 0xb1, 0x25, 0x50, 0x9c, 0x89, - 0x94, 0x02, 0x84, 0x8a, 0x3b, 0xb1, 0x52, 0x86, 0x60, 0x29, 0x43, 0xb4, 0xd4, 0x20, 0x5c, 0xbc, - 0x88, 0x17, 0x33, 0x02, 0xc6, 0x96, 0x88, 0x15, 0x86, 0x9f, 0xfb, 0xee, 0x45, 0xcc, 0xd7, 0x59, - 0xce, 0xe3, 0x55, 0x76, 0x19, 0x4c, 0xfd, 0x0b, 0x4f, 0x01, 0x2c, 0x7b, 0xa2, 0xa6, 0x02, 0x61, - 0x53, 0x88, 0xb8, 0xa9, 0x42, 0xe0, 0x94, 0x23, 0x72, 0xca, 0x11, 0x3a, 0xb5, 0x88, 0x1d, 0x4f, - 0x82, 0xc7, 0x94, 0xe8, 0x15, 0xd0, 0x61, 0x2b, 0xa8, 0x5d, 0x88, 0x18, 0x22, 0x98, 0x5e, 0x89, - 0x28, 0x6b, 0x5d, 0x65, 0x1c, 0x35, 0xe6, 0x55, 0xae, 0x16, 0xe3, 0x6b, 0x30, 0x82, 0xe9, 0xd5, - 0x0c, 0x54, 0x58, 0xca, 0x55, 0xde, 0x75, 0xd6, 0x82, 0xc4, 0xe2, 0x2a, 0x54, 0x10, 0x26, 0xde, - 0x5f, 0x8c, 0x02, 0x02, 0xc5, 0xe2, 0x62, 0x58, 0x0b, 0x15, 0xf9, 0xb2, 0x0b, 0x86, 0xee, 0x48, - 0x2b, 0xe4, 0x0a, 0x8c, 0x3a, 0x8b, 0x96, 0x12, 0x8b, 0x87, 0x17, 0x83, 0xca, 0x8c, 0x0c, 0xf3, - 0x51, 0x99, 0x21, 0xb4, 0x1c, 0x50, 0x99, 0xa1, 0xb3, 0xac, 0x51, 0x99, 0x21, 0x7e, 0x41, 0xa8, - 0xcc, 0x80, 0x3f, 0xbd, 0x12, 0x3a, 0xea, 0x54, 0x66, 0xe2, 0xdb, 0x38, 0x11, 0x57, 0x7c, 0xe9, - 0xd3, 0x1a, 0xf3, 0xb9, 0x67, 0xf7, 0x34, 0x84, 0xf9, 0xfc, 0xb3, 0xe2, 0x42, 0xfe, 0xf7, 0x75, - 0xbd, 0xb1, 0xa3, 0x37, 0x0e, 0xdc, 0xc6, 0xf9, 0xe9, 0x3f, 0xad, 0xbb, 0xbf, 0xff, 0x7e, 0xff, - 0x8b, 0x2f, 0xfe, 0x8f, 0xaf, 0xd7, 0x3d, 0x45, 0x9e, 0x8d, 0x38, 0xb1, 0x64, 0x1d, 0x5c, 0xbb, - 0xfe, 0x54, 0xf0, 0xcf, 0xb0, 0xb3, 0xcb, 0x40, 0x6e, 0x8d, 0xdc, 0x1a, 0xb9, 0x35, 0x72, 0x6b, - 0xe4, 0xd6, 0xc8, 0xad, 0x91, 0x5b, 0x83, 0x33, 0x21, 0xb7, 0x7e, 0x46, 0xc4, 0x98, 0x7a, 0x41, - 0xf2, 0x61, 0x53, 0x81, 0xc4, 0x7a, 0x9b, 0xf1, 0x25, 0x58, 0x6e, 0x70, 0x21, 0xd8, 0x67, 0xd5, - 0xbc, 0x03, 0xf6, 0x5a, 0xde, 0x3c, 0xc0, 0x9e, 0x79, 0x28, 0x92, 0x58, 0x2c, 0x5c, 0xce, 0x49, - 0x9e, 0xab, 0xaa, 0x72, 0x3d, 0x07, 0x91, 0x3b, 0x4a, 0xbc, 0x30, 0xe8, 0x78, 0x17, 0x5e, 0xda, - 0xde, 0xb1, 0xce, 0xfe, 0xba, 0xee, 0xfe, 0x50, 0xc0, 0x05, 0xb8, 0x37, 0x70, 0x01, 0xc4, 0x5d, - 0x40, 0x6b, 0x73, 0xa7, 0xb5, 0xd3, 0xde, 0xde, 0xdc, 0xd9, 0x82, 0x2f, 0x40, 0x42, 0x02, 0xeb, - 0x1f, 0xbe, 0x50, 0xee, 0x47, 0xac, 0x5b, 0xe6, 0x66, 0xbe, 0x0b, 0xef, 0xe2, 0x32, 0xe1, 0x5f, - 0xef, 0xcf, 0xaf, 0x03, 0x05, 0x7f, 0x19, 0xe6, 0xa3, 0xe0, 0x4f, 0x68, 0x25, 0xa0, 0xe0, 0x4f, - 0x67, 0x59, 0xa3, 0xe0, 0x4f, 0xfc, 0x82, 0x50, 0xf0, 0x07, 0x6b, 0x7a, 0x25, 0x74, 0xd4, 0x2a, - 0xf8, 0xff, 0xa9, 0x40, 0xbd, 0x7f, 0x0b, 0xf5, 0x7e, 0xc9, 0x2f, 0xd4, 0xfb, 0x91, 0x57, 0x94, - 0x78, 0x39, 0xa8, 0xf7, 0x23, 0x9a, 0x57, 0xe1, 0x02, 0x50, 0xef, 0x27, 0xef, 0x02, 0x36, 0xb7, - 0x50, 0xe8, 0x47, 0x22, 0x02, 0xeb, 0x1f, 0xbd, 0x50, 0xe8, 0x87, 0xc5, 0xec, 0x43, 0x32, 0xd7, - 0x83, 0x80, 0x0b, 0xfb, 0xd5, 0x3f, 0x3f, 0x72, 0xf1, 0x28, 0xb8, 0xc5, 0xaf, 0x9a, 0x1c, 0x07, - 0x82, 0xaf, 0x29, 0x7d, 0xc8, 0x64, 0xd7, 0x0d, 0xf4, 0xf9, 0x23, 0x1a, 0x7a, 0xe3, 0xf8, 0xe9, - 0x17, 0x9c, 0x0e, 0x0d, 0xe6, 0xe7, 0x8a, 0x19, 0xb9, 0x61, 0xa6, 0x22, 0x30, 0xd6, 0xe2, 0x2f, - 0xa6, 0x89, 0x1a, 0xce, 0x22, 0x90, 0x09, 0x74, 0x9c, 0x45, 0x20, 0x6f, 0xb9, 0xe2, 0x2c, 0x02, - 0x6a, 0x79, 0x03, 0xce, 0x22, 0x00, 0xa7, 0xf9, 0x39, 0x44, 0xd8, 0xee, 0xd9, 0xde, 0x9f, 0x51, - 0x29, 0xdc, 0xf3, 0x48, 0x9c, 0x73, 0xf4, 0xf8, 0xf3, 0x71, 0x27, 0x0c, 0x65, 0x59, 0xda, 0x20, - 0xcf, 0xe6, 0xdf, 0xbf, 0xcf, 0xf2, 0xda, 0x66, 0x46, 0x31, 0x91, 0x2a, 0xd5, 0xd8, 0x52, 0x2e, - 0x27, 0xe1, 0x7d, 0x16, 0xb7, 0xdc, 0x92, 0x22, 0x9e, 0x83, 0x87, 0x59, 0x0f, 0x1a, 0x66, 0x3d, - 0x58, 0x98, 0xe7, 0x20, 0x61, 0x2e, 0x0e, 0x84, 0x69, 0x41, 0x1e, 0x85, 0x78, 0x4e, 0x87, 0x98, - 0xaf, 0xd5, 0xba, 0xf4, 0xce, 0x83, 0x49, 0xd2, 0xe7, 0x65, 0xb4, 0x2d, 0x24, 0xee, 0xf0, 0xb9, - 0x39, 0xfa, 0x5a, 0x3a, 0x78, 0x06, 0xee, 0xbc, 0x3e, 0x6e, 0x9c, 0xb6, 0xdb, 0xa6, 0xeb, 0x0c, - 0x09, 0x3b, 0x42, 0x2d, 0x5d, 0xe1, 0x6e, 0x92, 0x44, 0xde, 0xd9, 0x34, 0x11, 0xf4, 0x0f, 0x00, - 0xbd, 0x2f, 0x0d, 0x3e, 0x31, 0x9c, 0x78, 0xb0, 0xe1, 0x71, 0xf6, 0x3a, 0x9b, 0xfd, 0x4d, 0x4e, - 0xfb, 0x99, 0x0c, 0xf7, 0x2f, 0xb9, 0xed, 0x57, 0xb2, 0xdd, 0x9f, 0x64, 0xbb, 0x1f, 0xc9, 0x73, - 0xff, 0x11, 0x09, 0xd3, 0x5b, 0x1e, 0x39, 0x97, 0xb3, 0xcd, 0xb5, 0xac, 0x19, 0x93, 0x8d, 0xf3, - 0x2a, 0x8e, 0x79, 0x60, 0xd4, 0x43, 0xca, 0x84, 0xd0, 0xb0, 0x23, 0x36, 0x1c, 0x09, 0x0e, 0x63, - 0xa2, 0xc3, 0x95, 0xf0, 0xb0, 0x27, 0x3e, 0xec, 0x09, 0x10, 0x6f, 0x22, 0xc4, 0x83, 0x10, 0x31, - 0x21, 0x46, 0xec, 0x08, 0x52, 0x61, 0xb0, 0x1f, 0x8e, 0x5c, 0xbf, 0x31, 0x89, 0xc2, 0x44, 0x8c, - 0x58, 0x4a, 0x90, 0xee, 0xcb, 0x41, 0x4f, 0xaf, 0x04, 0xfd, 0xf0, 0xa0, 0x55, 0x6a, 0xd1, 0x2b, - 0x05, 0x68, 0x16, 0x77, 0xba, 0xa5, 0x0c, 0xed, 0x52, 0x86, 0x7e, 0xa9, 0x41, 0xc3, 0x78, 0xd1, - 0x31, 0x66, 0xb4, 0xac, 0x80, 0x08, 0xff, 0x7e, 0x78, 0x11, 0x4c, 0xaf, 0x44, 0xe4, 0x32, 0x24, - 0x38, 0x0f, 0x49, 0xce, 0x46, 0x8b, 0xa1, 0xed, 0x46, 0x30, 0xbd, 0x9a, 0x81, 0x07, 0x4b, 0xb4, - 0xcc, 0xbb, 0xcc, 0xb2, 0x13, 0xba, 0xb0, 0x9e, 0x73, 0x47, 0xf4, 0xfd, 0x45, 0x30, 0xee, 0x8c, - 0x2e, 0x2e, 0x82, 0x65, 0x87, 0x34, 0x3f, 0x16, 0x80, 0xf2, 0xd1, 0x4a, 0x29, 0x2c, 0x3a, 0xcf, - 0xa9, 0x36, 0x26, 0x3e, 0x6e, 0x36, 0x62, 0x37, 0xed, 0x45, 0xe1, 0x1e, 0x45, 0x2f, 0xf8, 0xa6, - 0x17, 0x0f, 0x86, 0xd3, 0x4c, 0x17, 0xb4, 0x97, 0x2b, 0xed, 0xd5, 0xd1, 0x5e, 0x4e, 0xdd, 0x8b, - 0xa3, 0xb7, 0x9c, 0x8c, 0xdf, 0x46, 0x67, 0xb9, 0x72, 0x3e, 0x30, 0x6b, 0xd0, 0x1e, 0x0b, 0xdf, - 0xbd, 0x65, 0xd6, 0x54, 0x9e, 0xd9, 0x8c, 0x7e, 0xf2, 0x55, 0x98, 0x89, 0x7e, 0xf2, 0x12, 0xd1, - 0x8a, 0x7e, 0xf2, 0xf2, 0x96, 0x17, 0xfa, 0xc9, 0xab, 0xa6, 0xcb, 0xe8, 0x27, 0xaf, 0x5b, 0x86, - 0x84, 0x7e, 0xf2, 0x72, 0xe3, 0x03, 0xfa, 0xc9, 0x41, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, - 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, - 0xd8, 0x11, 0xa4, 0xc2, 0x60, 0xb7, 0x71, 0xe6, 0x25, 0x7c, 0x9b, 0xc8, 0x33, 0xf3, 0xd1, 0x39, - 0x0e, 0x02, 0xa5, 0x16, 0x91, 0x52, 0x80, 0x50, 0x71, 0x27, 0x56, 0xca, 0x10, 0x2c, 0x65, 0x88, - 0x96, 0x1a, 0x84, 0x8b, 0x17, 0xf1, 0x62, 0x46, 0xc0, 0x0a, 0x88, 0xf0, 0xef, 0x1c, 0x3f, 0x0b, - 0x43, 0x5f, 0xb8, 0xac, 0xbb, 0xc6, 0x37, 0xd0, 0xc4, 0x59, 0xf7, 0xc5, 0xa8, 0xf1, 0xd8, 0x4f, - 0x5e, 0xba, 0x0a, 0x39, 0x6c, 0x2d, 0x23, 0xc1, 0x40, 0x82, 0x81, 0x04, 0x03, 0x09, 0x06, 0x12, - 0x0c, 0x24, 0x18, 0x48, 0x30, 0x90, 0x60, 0x3c, 0xd3, 0xe3, 0x4f, 0xbd, 0x20, 0xf9, 0xb0, 0xc9, - 0x38, 0xbf, 0xe0, 0x78, 0x50, 0x93, 0xe5, 0x06, 0x17, 0xb3, 0xbb, 0xff, 0x95, 0xa5, 0x63, 0xfc, - 0x87, 0xed, 0xd1, 0xf3, 0xda, 0x91, 0x17, 0xb0, 0x65, 0x08, 0xcc, 0x89, 0xfd, 0xc2, 0x65, 0x9c, - 0xe4, 0xc7, 0xf7, 0x72, 0xbf, 0x8e, 0x83, 0xc8, 0x4d, 0x47, 0x17, 0x75, 0xbc, 0x0b, 0x2f, 0xd5, - 0xde, 0xae, 0xb3, 0xbd, 0x9e, 0xbb, 0x3f, 0x18, 0x2f, 0x6d, 0xf7, 0x06, 0x4b, 0x9b, 0xd8, 0xd2, - 0x6e, 0x6d, 0xee, 0xb4, 0x76, 0xda, 0xdb, 0x9b, 0x3b, 0x5b, 0x58, 0xe3, 0x48, 0x08, 0xea, 0x65, - 0xf5, 0x29, 0xca, 0xde, 0x35, 0xb6, 0x14, 0xb3, 0x0b, 0xca, 0xb5, 0xbb, 0x26, 0xaa, 0xd7, 0x74, - 0xe3, 0x01, 0x63, 0x0b, 0x48, 0xc9, 0x5f, 0x3b, 0xb3, 0x67, 0x82, 0x89, 0x05, 0xf5, 0xb1, 0x10, - 0x13, 0x0b, 0xe0, 0xbb, 0x5f, 0xeb, 0xbb, 0x31, 0xac, 0x80, 0x82, 0xb7, 0xc6, 0x9c, 0x02, 0xe5, - 0x3c, 0xdf, 0x03, 0xcd, 0x7f, 0xe3, 0xda, 0x8d, 0x3c, 0x1e, 0xfe, 0xef, 0x07, 0x13, 0x0b, 0x1e, - 0x58, 0x8f, 0xd9, 0x05, 0xab, 0x30, 0x13, 0xb3, 0x0b, 0x4a, 0xc4, 0x2d, 0x66, 0x17, 0x94, 0xb7, - 0xbc, 0x30, 0xbb, 0xa0, 0x6a, 0xe2, 0x8c, 0xd9, 0x05, 0x75, 0xcb, 0x95, 0x30, 0xbb, 0xa0, 0xdc, - 0xf8, 0x80, 0xd9, 0x05, 0x20, 0x36, 0x1c, 0x09, 0x0e, 0x63, 0xa2, 0xc3, 0x95, 0xf0, 0xb0, 0x27, - 0x3e, 0xec, 0x09, 0x10, 0x6f, 0x22, 0xc4, 0x83, 0x10, 0x31, 0x21, 0x46, 0xec, 0x08, 0x52, 0x61, - 0x30, 0xa4, 0x45, 0xd2, 0x88, 0x13, 0xa4, 0x45, 0x20, 0x52, 0x0a, 0x13, 0x2a, 0xee, 0xc4, 0x4a, - 0x19, 0x82, 0xa5, 0x0c, 0xd1, 0x52, 0x83, 0x70, 0xf1, 0x22, 0x5e, 0xcc, 0x08, 0x58, 0x01, 0x11, - 0x48, 0x8b, 0xa4, 0xf3, 0x1b, 0x48, 0x8b, 0xaa, 0x7e, 0x41, 0x5a, 0x04, 0x62, 0xbf, 0x82, 0xcb, - 0x80, 0xb4, 0x08, 0xe1, 0x77, 0x95, 0x4b, 0x1b, 0xd2, 0x22, 0x72, 0x4b, 0x1b, 0xd2, 0x22, 0x24, - 0x04, 0x75, 0xb5, 0x1a, 0xd2, 0xa2, 0x3a, 0x5b, 0x0a, 0x69, 0x51, 0xb9, 0x76, 0xd7, 0xa9, 0x3d, - 0xfd, 0xbe, 0xf9, 0x14, 0x22, 0x23, 0x7a, 0x6d, 0xeb, 0x27, 0xf3, 0x87, 0x03, 0xb5, 0x51, 0x7d, - 0x2c, 0x84, 0xda, 0x08, 0xee, 0xfc, 0xed, 0xee, 0x1c, 0xba, 0x23, 0x52, 0x0e, 0x1c, 0x02, 0x24, - 0xe5, 0x9c, 0x61, 0x26, 0xe1, 0xf1, 0xc6, 0xcc, 0x34, 0x47, 0xde, 0x18, 0x32, 0xa3, 0x95, 0x98, - 0x09, 0x99, 0x51, 0x89, 0x50, 0x85, 0xcc, 0xa8, 0xbc, 0xe5, 0x05, 0x99, 0x51, 0xd5, 0x8c, 0x19, - 0x32, 0xa3, 0xba, 0x25, 0x49, 0x90, 0x19, 0x95, 0x1b, 0x1f, 0x20, 0x33, 0x02, 0xb1, 0xe1, 0x48, - 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, - 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x0a, 0x83, 0xfd, 0x70, 0xe4, 0xfa, 0x7c, 0x65, 0x46, - 0x99, 0xf9, 0x90, 0x19, 0x81, 0x40, 0xa9, 0x45, 0xa4, 0x14, 0x20, 0x54, 0xdc, 0x89, 0x95, 0x32, - 0x04, 0x4b, 0x19, 0xa2, 0xa5, 0x06, 0xe1, 0xe2, 0x45, 0xbc, 0x98, 0x11, 0xb0, 0x02, 0x22, 0x90, - 0x19, 0x49, 0xe7, 0x37, 0x90, 0x19, 0x55, 0xfd, 0x82, 0xcc, 0x08, 0xc4, 0x7e, 0x05, 0x97, 0x01, - 0x99, 0x11, 0xc2, 0xef, 0x2a, 0x97, 0x36, 0x64, 0x46, 0xe4, 0x96, 0x36, 0x64, 0x46, 0x48, 0x08, - 0xea, 0x6a, 0x35, 0x64, 0x46, 0xb5, 0x8f, 0x51, 0x5a, 0x24, 0xae, 0xc2, 0x44, 0xf0, 0xad, 0x7b, - 0xe7, 0xf6, 0xa3, 0xf0, 0x5d, 0x85, 0xd9, 0x28, 0x7c, 0x4b, 0x44, 0x3a, 0x0a, 0xdf, 0xf2, 0x96, - 0x2b, 0x0a, 0xdf, 0xc4, 0x2e, 0x04, 0x85, 0x6f, 0xb0, 0x9a, 0x5f, 0x40, 0x04, 0x85, 0x6f, 0xe9, - 0xfc, 0x06, 0x85, 0xef, 0xaa, 0x5f, 0x28, 0x7c, 0x83, 0xd8, 0xaf, 0xe0, 0x32, 0x50, 0xf8, 0x46, - 0xf8, 0x5d, 0xe5, 0xd2, 0x46, 0xe1, 0x9b, 0xdc, 0xd2, 0x46, 0xe1, 0x1b, 0x09, 0x41, 0x5d, 0xad, - 0x46, 0xe1, 0xbb, 0xce, 0x96, 0x62, 0xbe, 0x56, 0xb9, 0x76, 0xd7, 0x64, 0x20, 0x8b, 0x37, 0xc6, - 0x48, 0x2d, 0x52, 0x13, 0x59, 0xcc, 0x31, 0xc6, 0x68, 0xd5, 0xc7, 0x42, 0x8c, 0xd1, 0x82, 0xd7, - 0x7e, 0x95, 0xd7, 0xc6, 0xe4, 0x2c, 0xe9, 0x7e, 0x1a, 0xd3, 0xb2, 0x94, 0xf3, 0x79, 0xd9, 0xf0, - 0x29, 0x3f, 0x8c, 0x63, 0x66, 0xf3, 0xb2, 0x52, 0x93, 0x31, 0x31, 0x6b, 0x15, 0x66, 0x62, 0x62, - 0x56, 0x89, 0x60, 0xc5, 0xc4, 0xac, 0xf2, 0x96, 0x17, 0x26, 0x66, 0x55, 0x4d, 0x8e, 0x31, 0x31, - 0xab, 0x6e, 0xf9, 0x10, 0x26, 0x66, 0x95, 0x1b, 0x1f, 0x30, 0x31, 0x0b, 0xc4, 0x86, 0x23, 0xc1, - 0x61, 0x4c, 0x74, 0xb8, 0x12, 0x1e, 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, 0x4d, 0x84, 0x78, 0x10, - 0x22, 0x26, 0xc4, 0x88, 0x1d, 0x41, 0x2a, 0x0c, 0x76, 0x1b, 0x67, 0x5e, 0xc2, 0x57, 0x39, 0x94, - 0x99, 0x0f, 0xe1, 0x10, 0x08, 0x94, 0x5a, 0x44, 0x4a, 0x01, 0x42, 0xc5, 0x9d, 0x58, 0x29, 0x43, - 0xb0, 0x94, 0x21, 0x5a, 0x6a, 0x10, 0x2e, 0x5e, 0xc4, 0x8b, 0x19, 0x01, 0x2b, 0x20, 0xc2, 0x5f, - 0x38, 0x74, 0x16, 0x86, 0xbe, 0x70, 0x03, 0xc6, 0xca, 0xa1, 0x8d, 0x0d, 0xb4, 0x68, 0xd6, 0x7d, - 0x31, 0x32, 0xda, 0x52, 0x5e, 0xba, 0x12, 0xb9, 0x6c, 0x31, 0x23, 0xd1, 0x40, 0xa2, 0x81, 0x44, - 0x03, 0x89, 0x06, 0x12, 0x0d, 0x24, 0x1a, 0x48, 0x34, 0x90, 0x68, 0x3c, 0xd3, 0xe3, 0x63, 0x42, - 0x81, 0x04, 0xd3, 0x31, 0xa1, 0x40, 0xd2, 0x8d, 0xc7, 0x84, 0x02, 0x3a, 0x97, 0x81, 0x09, 0x05, - 0x08, 0xbf, 0xab, 0x5c, 0xda, 0x98, 0x50, 0x40, 0x6e, 0x69, 0x63, 0x42, 0x01, 0x12, 0x82, 0xba, - 0x5a, 0x8d, 0x09, 0x05, 0x75, 0xb6, 0x14, 0x13, 0x0a, 0xca, 0xb5, 0xbb, 0x26, 0x5a, 0x57, 0x3f, - 0x8c, 0x63, 0xcc, 0x28, 0x20, 0xa5, 0x7d, 0xed, 0x86, 0x71, 0x8c, 0x29, 0x05, 0xf5, 0xb1, 0x10, - 0x53, 0x0a, 0xe0, 0xb9, 0x5f, 0xe9, 0xb9, 0x31, 0xa7, 0x80, 0x80, 0xaf, 0xc6, 0xa4, 0x02, 0xe5, - 0xfc, 0x5e, 0xd6, 0x93, 0x31, 0x5b, 0xf0, 0x22, 0xcd, 0xca, 0x1b, 0x09, 0x87, 0x6d, 0x98, 0xc7, - 0x1d, 0x25, 0x4f, 0xad, 0xc7, 0xfc, 0x82, 0x55, 0x98, 0x89, 0xf9, 0x05, 0x25, 0xe2, 0x16, 0xf3, - 0x0b, 0xca, 0x5b, 0x5e, 0x98, 0x5f, 0x50, 0x35, 0x6d, 0xc6, 0xfc, 0x82, 0xba, 0x65, 0x4a, 0x98, - 0x5f, 0x50, 0x6e, 0x7c, 0xc0, 0xfc, 0x02, 0x10, 0x1b, 0x8e, 0x04, 0x87, 0x31, 0xd1, 0xe1, 0x4a, - 0x78, 0xd8, 0x13, 0x1f, 0xf6, 0x04, 0x88, 0x37, 0x11, 0xe2, 0x41, 0x88, 0x98, 0x10, 0x23, 0x76, - 0x04, 0xa9, 0x30, 0x38, 0xe1, 0xd8, 0x7e, 0x5b, 0x84, 0x19, 0x06, 0x75, 0x9f, 0x65, 0xb4, 0x09, - 0xa2, 0x22, 0xd0, 0x28, 0x85, 0xe9, 0x14, 0x77, 0x5a, 0xa5, 0x0c, 0xbd, 0x52, 0x86, 0x66, 0xa9, - 0x41, 0xb7, 0x78, 0xd1, 0x2e, 0x66, 0xf4, 0xab, 0x80, 0x08, 0x7f, 0x51, 0x91, 0x08, 0xa6, 0x57, - 0x22, 0xca, 0x9a, 0x12, 0x18, 0x4f, 0x30, 0x68, 0x31, 0xb4, 0xdd, 0x08, 0xa6, 0x57, 0x33, 0xf0, - 0x60, 0x89, 0x96, 0x79, 0x97, 0xbb, 0x5e, 0x9c, 0xe8, 0x49, 0x12, 0xf1, 0x5c, 0xa6, 0x47, 0x5e, - 0x60, 0xf8, 0x62, 0x16, 0x85, 0x62, 0x6d, 0x77, 0x2d, 0x98, 0xfa, 0x3e, 0x43, 0xa0, 0x1f, 0xb9, - 0x37, 0xfc, 0x2f, 0xa2, 0x1f, 0x8d, 0x45, 0x24, 0xc6, 0x7b, 0xb7, 0xf9, 0x25, 0xa0, 0x67, 0xbc, - 0xc6, 0x96, 0xa2, 0x67, 0xbc, 0x5c, 0xbb, 0x6b, 0xd2, 0x79, 0xf8, 0xa4, 0xb3, 0x08, 0xed, 0xe3, - 0xa4, 0x5a, 0x12, 0x07, 0xc5, 0xd3, 0x99, 0xd1, 0x7c, 0x34, 0x92, 0xd7, 0xc7, 0x42, 0x34, 0x92, - 0xc3, 0x9d, 0xbf, 0xdd, 0x9d, 0xa3, 0xa7, 0x9c, 0x94, 0x03, 0x47, 0x77, 0xb9, 0x72, 0xce, 0x50, - 0xbb, 0x72, 0x6f, 0x1a, 0xe9, 0xd2, 0x3b, 0x73, 0x83, 0xf1, 0x77, 0x6f, 0x9c, 0x3a, 0x18, 0x26, - 0xbd, 0xe5, 0x3f, 0xb0, 0x1d, 0x9d, 0xe5, 0xab, 0x30, 0x13, 0x9d, 0xe5, 0x25, 0xa2, 0x16, 0x9d, - 0xe5, 0xe5, 0x2d, 0x2f, 0x74, 0x96, 0x57, 0xcd, 0xa3, 0xd1, 0x59, 0x5e, 0xb7, 0xd4, 0x09, 0x9d, - 0xe5, 0xe5, 0xc6, 0x07, 0x74, 0x96, 0x83, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, + 0x16, 0xa9, 0x72, 0x02, 0x05, 0x2d, 0x12, 0x08, 0x95, 0xc4, 0xc4, 0x8a, 0x3b, 0xc1, 0x92, 0x86, + 0x68, 0x49, 0x43, 0xb8, 0xe4, 0x20, 0x5e, 0xbc, 0x08, 0x18, 0x33, 0x22, 0x56, 0x40, 0x04, 0x5a, + 0x24, 0x1a, 0x24, 0x07, 0x5a, 0xa4, 0xd2, 0xbf, 0xa0, 0x45, 0x02, 0xbd, 0x5f, 0xc1, 0x65, 0x40, + 0xb0, 0x80, 0x20, 0xbc, 0xca, 0xa5, 0x0d, 0x2d, 0x12, 0x96, 0x36, 0x96, 0xb6, 0x1c, 0xd9, 0x00, + 0x5f, 0xab, 0xa1, 0x45, 0xaa, 0xb3, 0xa5, 0xd0, 0x22, 0xad, 0xd7, 0xee, 0x5a, 0xb4, 0xb0, 0x2f, + 0xed, 0x44, 0x85, 0x2c, 0x89, 0x50, 0x6f, 0xbb, 0x5d, 0x3c, 0x25, 0x08, 0x94, 0x6a, 0x6a, 0x21, + 0x04, 0x4a, 0xf0, 0xee, 0xab, 0xf3, 0xee, 0xd0, 0x2a, 0x51, 0xf4, 0xe7, 0x50, 0x2d, 0x49, 0xe7, + 0x1b, 0x95, 0x6b, 0x3f, 0x54, 0x0b, 0xad, 0xe0, 0x48, 0x04, 0xde, 0x2d, 0x23, 0xa9, 0xd2, 0xa2, + 0xed, 0xd0, 0x27, 0xad, 0xc2, 0x4c, 0xe8, 0x93, 0xd6, 0x88, 0x5a, 0xe8, 0x93, 0xd6, 0xb7, 0xbc, + 0xa0, 0x4f, 0x2a, 0x9b, 0x56, 0x43, 0x9f, 0x54, 0xb7, 0x4c, 0x0a, 0xfa, 0xa4, 0xf5, 0xc6, 0x07, + 0xe8, 0x93, 0x40, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, + 0x13, 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xc2, 0x60, 0x4f, + 0xbd, 0xf0, 0x13, 0xbe, 0xda, 0xa4, 0xcc, 0x7c, 0xe8, 0x92, 0x40, 0xa0, 0xe4, 0x22, 0x52, 0x12, + 0x10, 0x2a, 0xee, 0xc4, 0x4a, 0x1a, 0x82, 0x25, 0x0d, 0xd1, 0x92, 0x83, 0x70, 0xf1, 0x22, 0x5e, + 0xcc, 0x08, 0x58, 0x01, 0x11, 0xfe, 0xba, 0xa4, 0x8b, 0xf1, 0x38, 0x10, 0x5e, 0xc8, 0x58, 0x93, + 0xb4, 0xb5, 0x85, 0x26, 0xd0, 0xba, 0x2f, 0xc6, 0x74, 0xa6, 0x24, 0x8f, 0xbd, 0xe5, 0xa5, 0x2b, + 0xf1, 0xfe, 0x12, 0x90, 0x68, 0x20, 0xd1, 0x40, 0xa2, 0x81, 0x44, 0x03, 0x89, 0x06, 0x12, 0x0d, + 0xf0, 0x1a, 0x24, 0x1a, 0x52, 0x24, 0x1a, 0x53, 0x3f, 0xe4, 0x3d, 0xfb, 0x60, 0x97, 0xa1, 0xe9, + 0xb6, 0x17, 0x5e, 0x09, 0x8c, 0x3e, 0x28, 0xff, 0xc6, 0x63, 0xf4, 0x01, 0x9d, 0xcb, 0x98, 0xeb, + 0xa3, 0x37, 0xa1, 0x8f, 0x46, 0xf8, 0x5d, 0xc1, 0xd2, 0xc6, 0xe8, 0x03, 0x72, 0x4b, 0xbb, 0xb9, + 0xbd, 0xd7, 0xdc, 0x6b, 0xed, 0x6e, 0xef, 0xed, 0x60, 0x8d, 0x23, 0x21, 0xa8, 0x97, 0xd5, 0x98, + 0x81, 0x50, 0xfb, 0x18, 0x95, 0xea, 0x94, 0xb8, 0x97, 0xbf, 0x8b, 0x4b, 0x40, 0xf9, 0xbb, 0x0c, + 0xb3, 0x51, 0xfe, 0xae, 0x10, 0xec, 0x28, 0x7f, 0x57, 0xb7, 0x5c, 0x51, 0xfe, 0x26, 0x76, 0x21, + 0x28, 0x7f, 0x83, 0xdb, 0xfc, 0x04, 0x22, 0x28, 0x7f, 0x57, 0xce, 0x6f, 0x50, 0xfe, 0x2e, 0xfb, + 0x0b, 0xe5, 0x6f, 0x10, 0xfb, 0x15, 0x5c, 0x06, 0xca, 0xdf, 0x08, 0xbf, 0xab, 0x5c, 0xda, 0x28, + 0x7f, 0x93, 0x5b, 0xda, 0x28, 0x7f, 0x23, 0x21, 0xa8, 0xab, 0xd5, 0x28, 0x7f, 0xd7, 0xd9, 0x52, + 0x8c, 0x00, 0x5e, 0xaf, 0xdd, 0xf2, 0x0f, 0x89, 0x5c, 0x98, 0xf0, 0x86, 0xb9, 0xbf, 0x64, 0xe6, + 0x44, 0xfa, 0x61, 0xdb, 0xfb, 0x36, 0xfb, 0x7d, 0xfa, 0xec, 0xc1, 0x60, 0xd8, 0x6f, 0x7d, 0x2c, + 0xc4, 0xb0, 0x5f, 0xf8, 0xf1, 0x57, 0xfa, 0x71, 0x4c, 0xf8, 0x25, 0xe3, 0xb9, 0x31, 0xd6, 0x57, + 0x3a, 0x2f, 0xa8, 0x44, 0x22, 0xf6, 0x47, 0x53, 0x2f, 0x50, 0xf9, 0x9c, 0x3d, 0x5d, 0x6c, 0xc6, + 0x3c, 0x61, 0x3b, 0xc6, 0xfa, 0xae, 0xc2, 0x4c, 0x8c, 0xf5, 0x5d, 0x23, 0x6a, 0x31, 0xd6, 0x77, + 0x7d, 0xcb, 0x0b, 0x63, 0x7d, 0xcb, 0x26, 0xd0, 0x18, 0xeb, 0x5b, 0xb7, 0x9c, 0x09, 0x63, 0x7d, + 0xd7, 0x1b, 0x1f, 0x30, 0xd6, 0x17, 0xc4, 0x86, 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, 0x1e, + 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, 0x4d, 0x84, 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, 0x41, + 0x2a, 0x0c, 0xe6, 0x53, 0xfa, 0x59, 0x1a, 0x6b, 0x38, 0x1d, 0x08, 0xf7, 0x14, 0x81, 0x82, 0xec, + 0x08, 0x84, 0x4a, 0x62, 0x62, 0xc5, 0x9d, 0x60, 0x49, 0x43, 0xb4, 0xa4, 0x21, 0x5c, 0x72, 0x10, + 0x2f, 0x5e, 0x04, 0x8c, 0x19, 0x11, 0x2b, 0x20, 0xc2, 0x5f, 0x76, 0xe4, 0x0b, 0x21, 0x2e, 0x83, + 0xb1, 0xc7, 0x5b, 0x7b, 0xb4, 0xc7, 0xd0, 0x74, 0x4b, 0x84, 0x57, 0x29, 0x31, 0x86, 0xf8, 0xa8, + 0xe4, 0x3b, 0x0f, 0xf1, 0x11, 0x9d, 0xcb, 0x28, 0x14, 0x0a, 0x10, 0x26, 0x20, 0x08, 0xaf, 0x60, + 0x69, 0x43, 0x7c, 0x84, 0xa5, 0x8d, 0xa5, 0x2d, 0x47, 0x36, 0xc0, 0xd7, 0x6a, 0x68, 0x8e, 0xea, + 0x6c, 0x29, 0x34, 0x47, 0xeb, 0xb5, 0x5b, 0xfa, 0x5e, 0xf5, 0xc5, 0xf6, 0x53, 0x68, 0x8e, 0xa8, + 0x74, 0xae, 0xdb, 0xf9, 0xb3, 0x39, 0x98, 0x3f, 0x1a, 0xa8, 0x8e, 0xea, 0x63, 0x21, 0x54, 0x47, + 0xf0, 0xe4, 0xaf, 0xf4, 0xe4, 0x50, 0x1d, 0x11, 0xf2, 0xdd, 0xd0, 0x1d, 0x49, 0xe7, 0x07, 0x99, + 0x34, 0xe7, 0xb2, 0x6a, 0xca, 0x85, 0xba, 0x68, 0xc5, 0x86, 0x42, 0x5d, 0xb4, 0x56, 0x93, 0xa1, + 0x2e, 0x2a, 0xc9, 0x70, 0xa8, 0x8b, 0xc0, 0x07, 0xb8, 0xe4, 0x46, 0x6c, 0xd4, 0x45, 0x09, 0xa7, + 0xa6, 0x92, 0x22, 0x3c, 0xa4, 0x56, 0xf3, 0xd2, 0x16, 0x6d, 0x42, 0x5b, 0x54, 0x7b, 0x7a, 0xc3, + 0x98, 0xe6, 0x70, 0xa5, 0x3b, 0xec, 0x69, 0x0f, 0x7b, 0xfa, 0xc3, 0x9b, 0x06, 0xf1, 0xa0, 0x43, + 0x4c, 0x68, 0x51, 0x01, 0x05, 0x76, 0xad, 0xac, 0xf7, 0x2d, 0xac, 0x23, 0x11, 0x26, 0x7e, 0x72, + 0x1b, 0x89, 0x4b, 0x4e, 0x5e, 0x7b, 0x5e, 0x53, 0x61, 0x34, 0x92, 0x57, 0x31, 0xf3, 0x5b, 0x7d, + 0xe0, 0xc5, 0x82, 0xaf, 0xa4, 0xcb, 0xec, 0x9b, 0x7d, 0xb7, 0x3f, 0x38, 0x70, 0xac, 0x53, 0xd7, + 0xf9, 0xd8, 0x33, 0xb8, 0x85, 0x9d, 0xb4, 0xb1, 0x2a, 0x66, 0xd9, 0x39, 0xcc, 0x54, 0x9c, 0x53, + 0x20, 0xa7, 0xe7, 0xda, 0x86, 0x76, 0x78, 0xa2, 0x1d, 0x98, 0x96, 0xe9, 0x7c, 0xcc, 0x41, 0xd4, + 0xe7, 0x88, 0x22, 0x19, 0xd0, 0xc4, 0x1b, 0x55, 0x3f, 0x45, 0x97, 0xa3, 0x1d, 0xb7, 0x9a, 0x0a, + 0xfa, 0x88, 0x01, 0xa8, 0x15, 0x01, 0xca, 0xec, 0x9d, 0xb6, 0x5c, 0xbb, 0x3b, 0x70, 0x0c, 0xdb, + 0x35, 0x75, 0x20, 0x0b, 0xc8, 0x5a, 0x15, 0xb2, 0x7a, 0xb6, 0x71, 0x64, 0x9e, 0xb9, 0x47, 0x96, + 0x76, 0xdc, 0x07, 0xae, 0x80, 0xab, 0x15, 0x86, 0x40, 0xc0, 0x09, 0x70, 0x5a, 0x61, 0x00, 0x6c, + 0x22, 0x00, 0x02, 0x59, 0x6b, 0x0b, 0x80, 0x7d, 0xd6, 0xa8, 0x62, 0x69, 0xf9, 0xf9, 0x6f, 0x58, + 0xbd, 0x58, 0xb5, 0xb5, 0xc8, 0xac, 0x01, 0x1c, 0x64, 0xd0, 0x40, 0x10, 0x32, 0x65, 0xe0, 0xa7, + 0xd6, 0xa1, 0x0b, 0xb0, 0x01, 0x6c, 0xea, 0x96, 0xf9, 0x02, 0x41, 0xc8, 0x70, 0x81, 0x1e, 0x3e, + 0xe8, 0xc9, 0x5d, 0xcd, 0xa1, 0xd6, 0xc3, 0x5e, 0x39, 0x70, 0x55, 0x0a, 0xbe, 0x1e, 0xfe, 0x0d, + 0xa5, 0x5d, 0x40, 0x6b, 0xa5, 0xd0, 0xd2, 0xac, 0xe3, 0xae, 0x6d, 0x3a, 0x27, 0x6d, 0x94, 0x77, + 0xcb, 0xfd, 0x42, 0x79, 0x17, 0x2b, 0xb7, 0x76, 0xc1, 0x00, 0x10, 0x82, 0xd3, 0x07, 0x82, 0x98, + 0xe5, 0xcb, 0x7d, 0xf4, 0x06, 0x03, 0x55, 0x65, 0xa1, 0x4b, 0xd3, 0xff, 0x64, 0xde, 0x6c, 0x80, + 0x3c, 0x87, 0x18, 0xa4, 0x2c, 0xb3, 0xf3, 0xc1, 0xd5, 0x0d, 0x4b, 0xfb, 0xe8, 0x9e, 0x6a, 0xb6, + 0xa9, 0x39, 0x66, 0xb7, 0x03, 0x7c, 0x01, 0x5f, 0xab, 0xc2, 0x57, 0xdb, 0xec, 0xb8, 0x6d, 0xed, + 0xec, 0x01, 0xce, 0x80, 0x2e, 0xa0, 0x6b, 0x65, 0xe8, 0xd2, 0xce, 0x5c, 0xdb, 0xe8, 0x1b, 0xf6, + 0xa9, 0x76, 0x60, 0x19, 0xee, 0x81, 0xd6, 0xd1, 0xff, 0x6b, 0xea, 0xce, 0x09, 0x30, 0x06, 0x8c, + 0xad, 0x34, 0x42, 0x5a, 0xdd, 0x3e, 0x24, 0x0e, 0x00, 0xd5, 0xca, 0x40, 0x65, 0x1b, 0x7d, 0x53, + 0x1f, 0x68, 0x16, 0x5c, 0x16, 0xd0, 0xb5, 0x26, 0x97, 0x85, 0x3c, 0x11, 0x90, 0x5a, 0x2d, 0xd3, + 0x4a, 0x61, 0x05, 0x87, 0x05, 0x74, 0xad, 0x1c, 0x5d, 0x69, 0xa3, 0x9a, 0xd9, 0x71, 0x0c, 0xfb, + 0x48, 0x3b, 0x34, 0x5c, 0x4d, 0xd7, 0x6d, 0x03, 0x84, 0x0b, 0x08, 0x5b, 0x1d, 0xc2, 0x0a, 0xb7, + 0xe5, 0x1e, 0x76, 0x3b, 0x7d, 0xc7, 0xd6, 0xcc, 0x8e, 0x03, 0x80, 0x01, 0x60, 0xab, 0x74, 0x61, + 0x2d, 0xb8, 0x30, 0x20, 0x6c, 0x7d, 0x08, 0x1b, 0x38, 0xa6, 0x65, 0xfe, 0xcf, 0xd0, 0x41, 0xc1, + 0x80, 0xae, 0x35, 0xe5, 0x8c, 0x28, 0xd0, 0x03, 0x55, 0xab, 0x47, 0x55, 0xcf, 0xee, 0x3a, 0xc6, + 0xa1, 0x63, 0x76, 0x3b, 0x59, 0x5f, 0x04, 0xf0, 0x05, 0x7c, 0xad, 0x08, 0x5f, 0x9a, 0xde, 0x36, + 0x3b, 0xee, 0xb1, 0xdd, 0x1d, 0xf4, 0x00, 0x2b, 0xc0, 0x6a, 0x55, 0xb0, 0x72, 0x0c, 0x57, 0x37, + 0x8e, 0xb4, 0x81, 0xe5, 0xb8, 0x6d, 0xc3, 0xb1, 0xcd, 0x43, 0x80, 0x0b, 0xe0, 0x5a, 0x69, 0xa6, + 0xd8, 0x31, 0xcc, 0xe3, 0x93, 0x83, 0xae, 0x8d, 0x44, 0x11, 0x00, 0x5b, 0x03, 0xc0, 0x9a, 0x00, + 0x18, 0x00, 0xb6, 0x46, 0xd6, 0xf5, 0xa7, 0x6b, 0x69, 0x1d, 0xf4, 0xa2, 0x02, 0x56, 0x2b, 0x4f, + 0x16, 0x35, 0xc7, 0xb1, 0xcd, 0x83, 0x81, 0x63, 0xc0, 0x63, 0x01, 0x5a, 0x2b, 0x83, 0xd6, 0xa0, + 0x93, 0xb5, 0x09, 0xa2, 0x7a, 0x0a, 0x7c, 0xad, 0x07, 0x5f, 0xc5, 0xb6, 0xa2, 0xa1, 0xbb, 0x56, + 0x1f, 0xd5, 0x08, 0x80, 0x6b, 0x75, 0x74, 0xeb, 0x54, 0x33, 0x2d, 0x34, 0x38, 0x03, 0x5e, 0xeb, + 0x81, 0x97, 0x71, 0xe6, 0x18, 0x1d, 0xdd, 0xd0, 0x25, 0x29, 0xa6, 0x62, 0xe0, 0x01, 0xd6, 0xb1, + 0x4c, 0xeb, 0x57, 0x3e, 0x35, 0x28, 0xa0, 0x43, 0x22, 0xd3, 0x66, 0xaf, 0xfa, 0x04, 0x8e, 0xaa, + 0xc6, 0x91, 0x0c, 0xea, 0x4e, 0xa0, 0xa8, 0x72, 0x14, 0x49, 0xa3, 0xe2, 0x04, 0x96, 0x48, 0x44, + 0x36, 0x9e, 0x6a, 0x4d, 0x80, 0xa7, 0x6a, 0xf0, 0xc8, 0xa0, 0xca, 0x04, 0x8a, 0x48, 0xb8, 0x20, + 0xe4, 0x65, 0x80, 0xce, 0xcb, 0x98, 0x10, 0x77, 0x95, 0x25, 0x50, 0x54, 0x35, 0x8a, 0x64, 0x51, + 0x53, 0x02, 0x49, 0x55, 0x23, 0x49, 0x12, 0xd5, 0x24, 0x80, 0x44, 0xc0, 0x25, 0xb5, 0xe0, 0x92, + 0x80, 0xa4, 0xd7, 0x23, 0x49, 0x06, 0x15, 0x24, 0x50, 0x44, 0x22, 0x47, 0x43, 0xc1, 0x1a, 0xe8, + 0x79, 0x39, 0x7a, 0xd8, 0xab, 0x1a, 0x81, 0xa3, 0xaa, 0x71, 0xc4, 0xba, 0xe1, 0x06, 0xf0, 0xa9, + 0x1a, 0x3e, 0x12, 0xa8, 0x14, 0x01, 0x22, 0x12, 0x99, 0x19, 0x7f, 0xb1, 0x18, 0x80, 0x44, 0x00, + 0x48, 0x4d, 0x00, 0x09, 0x40, 0x5a, 0x01, 0x2b, 0x62, 0xac, 0x2e, 0x04, 0x7c, 0x48, 0x24, 0x67, + 0x9c, 0x55, 0x84, 0x80, 0x50, 0xd5, 0x10, 0x92, 0x43, 0x2d, 0x08, 0x1c, 0x55, 0x8f, 0x23, 0xf6, + 0xaa, 0x40, 0x80, 0xa8, 0x72, 0x3a, 0x24, 0x83, 0xfa, 0x0f, 0x30, 0xaa, 0x1a, 0x46, 0x72, 0xa8, + 0xfc, 0x78, 0xa9, 0xfb, 0xf8, 0xa8, 0xfa, 0x78, 0xdc, 0x57, 0xfa, 0x56, 0xd2, 0xb6, 0x90, 0xb8, + 0x17, 0x56, 0xb4, 0x30, 0x1c, 0x27, 0x5e, 0xe2, 0x8f, 0x43, 0x65, 0x9f, 0x81, 0xff, 0x55, 0xe2, + 0xe1, 0x67, 0x71, 0xed, 0x4d, 0xbc, 0xe4, 0xf3, 0xcc, 0xe3, 0x36, 0xc6, 0x13, 0x11, 0x0e, 0xc7, + 0xe1, 0xa5, 0x7f, 0xa5, 0x86, 0x22, 0xf9, 0x3a, 0x8e, 0xbe, 0xa8, 0x7e, 0x18, 0x27, 0x5e, 0x38, + 0x14, 0x8d, 0xc7, 0x1f, 0xc4, 0x0b, 0x9f, 0x34, 0x26, 0xd1, 0x38, 0x19, 0x0f, 0xc7, 0x41, 0x5c, + 0xbc, 0x6b, 0xf8, 0xb1, 0x1f, 0x37, 0x02, 0x71, 0x23, 0x82, 0xfc, 0xa5, 0x11, 0xf8, 0xe1, 0x17, + 0x35, 0x4e, 0xbc, 0x44, 0xa8, 0x23, 0x2f, 0xf1, 0x2e, 0xbc, 0x58, 0x34, 0x82, 0x78, 0xd2, 0x48, + 0x82, 0x9b, 0x78, 0xf6, 0x47, 0xfa, 0x23, 0x6a, 0x28, 0xfc, 0xab, 0xcf, 0x17, 0xe3, 0x48, 0xf5, + 0x92, 0x24, 0xf2, 0x2f, 0xa6, 0xc9, 0xcc, 0x80, 0xec, 0xa3, 0xb8, 0x78, 0xd7, 0xb8, 0xb7, 0xa5, + 0xb0, 0x21, 0x9e, 0x5e, 0xa4, 0xff, 0x53, 0xf6, 0xda, 0x48, 0x7f, 0x11, 0x83, 0x73, 0x6c, 0x95, + 0x38, 0x89, 0xa6, 0xc3, 0x24, 0xcc, 0x63, 0x5f, 0xb7, 0x78, 0x10, 0x9d, 0xec, 0x26, 0x9b, 0xf9, + 0xf5, 0xb9, 0x8f, 0xfe, 0x1e, 0x3f, 0xfe, 0xc0, 0xed, 0xcd, 0x1f, 0x42, 0xf1, 0xce, 0x35, 0x63, + 0x3f, 0x76, 0xad, 0xf4, 0x21, 0x64, 0x2f, 0xae, 0xe5, 0x87, 0x5f, 0xfa, 0xb3, 0x5b, 0xa3, 0xe7, + 0x8f, 0xc0, 0xb5, 0xe2, 0x89, 0xeb, 0x04, 0x37, 0xf1, 0xec, 0x8f, 0xf4, 0x07, 0x3a, 0xf9, 0x4d, + 0xd6, 0xe6, 0x0f, 0xc0, 0x9d, 0x7f, 0x12, 0x17, 0xef, 0xdc, 0x7b, 0x33, 0x8a, 0xdf, 0xdf, 0xcf, + 0x1e, 0x40, 0xfe, 0xea, 0xa6, 0xbf, 0x85, 0x76, 0x98, 0xa6, 0xeb, 0xf2, 0x08, 0xbb, 0x3b, 0x65, + 0xb6, 0x7e, 0xc5, 0xa5, 0x37, 0x0d, 0x12, 0xf5, 0x5a, 0x24, 0x91, 0x3f, 0x24, 0xef, 0xf1, 0x0a, + 0x66, 0xb9, 0x68, 0x3a, 0xf1, 0xb0, 0xf2, 0xc1, 0x0f, 0x47, 0xca, 0xfe, 0xc6, 0x16, 0x71, 0x33, + 0x0f, 0x53, 0x8f, 0xa5, 0xec, 0x6f, 0x6c, 0x12, 0x37, 0xb4, 0x17, 0x89, 0x4b, 0xff, 0x1b, 0x8f, + 0x10, 0x3d, 0x07, 0xed, 0x78, 0xa8, 0xce, 0x22, 0x23, 0x87, 0x58, 0xd6, 0x1f, 0x4f, 0xa3, 0xa1, + 0x60, 0x71, 0x7b, 0xb3, 0xe5, 0x25, 0x6e, 0xbf, 0x8e, 0xa3, 0xd9, 0x0a, 0x53, 0x26, 0x19, 0x32, + 0x78, 0x24, 0xfb, 0xca, 0x89, 0x17, 0x6b, 0xd1, 0xd5, 0xf4, 0x5a, 0x84, 0x89, 0xb2, 0xbf, 0x91, + 0x44, 0x53, 0xc1, 0xc4, 0xf0, 0x07, 0x56, 0x17, 0xc0, 0x46, 0x6a, 0x24, 0x75, 0x6a, 0xa4, 0xfb, + 0x11, 0x93, 0x9c, 0x28, 0x65, 0xac, 0x6c, 0x9c, 0xd7, 0x3c, 0x3e, 0x70, 0xc9, 0x74, 0x18, 0x11, + 0x1a, 0x76, 0xc4, 0x86, 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, 0x1e, 0xf6, 0xc4, 0x87, 0x3d, + 0x01, 0xe2, 0x4d, 0x84, 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, 0x41, 0x2a, 0x0c, 0x66, 0x52, + 0xf6, 0x59, 0x1a, 0x68, 0x58, 0xd4, 0x7e, 0x96, 0x51, 0xa7, 0x4d, 0x66, 0x66, 0x73, 0xa3, 0x50, + 0x9c, 0xa9, 0x94, 0x04, 0x94, 0x8a, 0x3b, 0xb5, 0x92, 0x86, 0x62, 0x49, 0x43, 0xb5, 0xe4, 0xa0, + 0x5c, 0xbc, 0xa8, 0x17, 0x33, 0x0a, 0x56, 0x40, 0xc4, 0xb9, 0x9d, 0x08, 0xde, 0x1e, 0x7f, 0xea, + 0x87, 0xc9, 0xfb, 0x6d, 0x8e, 0x0e, 0x3f, 0xe7, 0x37, 0xbb, 0x0c, 0x4d, 0xb7, 0xbd, 0xf0, 0x6a, + 0x76, 0xf7, 0x3f, 0xb1, 0x74, 0x8c, 0x7c, 0x0f, 0x07, 0x50, 0xda, 0x7e, 0xc8, 0x96, 0x21, 0x30, + 0x27, 0xf6, 0x0b, 0x97, 0x71, 0xea, 0x05, 0x53, 0x21, 0xc1, 0x75, 0x1c, 0x45, 0xde, 0x30, 0xf1, + 0xc7, 0xa1, 0xee, 0x5f, 0xf9, 0x49, 0x3c, 0xbb, 0x20, 0x9c, 0x58, 0x52, 0xc5, 0xd2, 0xf6, 0xbe, + 0x61, 0x69, 0x13, 0x5b, 0xda, 0xcd, 0xed, 0xbd, 0xe6, 0x5e, 0x6b, 0x77, 0x7b, 0x6f, 0x07, 0x6b, + 0x1c, 0x09, 0x41, 0xbd, 0xac, 0xe6, 0x75, 0xce, 0xcd, 0x1d, 0xf6, 0x12, 0xea, 0x18, 0x49, 0xb9, + 0xf5, 0xa1, 0x17, 0x76, 0x4b, 0xdf, 0x8f, 0xbe, 0xd0, 0x7a, 0xda, 0xe0, 0xd4, 0xb7, 0xb1, 0x21, + 0x73, 0xa7, 0xba, 0x23, 0xf4, 0xec, 0xc9, 0xb4, 0xd3, 0x07, 0xc3, 0xa1, 0x73, 0x9d, 0x8f, 0xf3, + 0x44, 0xef, 0x5c, 0x8d, 0xdc, 0x79, 0x0d, 0xdd, 0x38, 0x24, 0x46, 0x64, 0x1c, 0x37, 0xc4, 0x46, + 0xd2, 0x39, 0x41, 0x25, 0xe1, 0xb0, 0x21, 0x73, 0xaf, 0x2f, 0x9a, 0x59, 0xcb, 0x43, 0x52, 0xb4, + 0x09, 0x49, 0xd1, 0x6a, 0x0c, 0x85, 0xa4, 0x68, 0xad, 0x26, 0x43, 0x52, 0x54, 0x92, 0xe1, 0x90, + 0x14, 0x81, 0x0d, 0x70, 0x49, 0x8b, 0xd8, 0xb4, 0x69, 0x14, 0x1e, 0x37, 0x10, 0xde, 0x65, 0x24, + 0x2e, 0x39, 0x78, 0xdc, 0xb9, 0x44, 0x87, 0x41, 0x23, 0x86, 0xd2, 0xcb, 0x33, 0xcd, 0x77, 0xef, + 0xb2, 0x72, 0x5a, 0x23, 0x65, 0x60, 0xc8, 0x03, 0xa4, 0xcb, 0x03, 0xa6, 0xb3, 0x94, 0x35, 0x4e, + 0x22, 0xcf, 0x0f, 0xc5, 0x48, 0x0d, 0xe2, 0x09, 0x9f, 0xa4, 0x60, 0xd1, 0x74, 0x0c, 0x1d, 0x40, + 0x86, 0x80, 0x0c, 0x01, 0x19, 0x02, 0x32, 0x04, 0x64, 0x08, 0xc8, 0x10, 0xd6, 0xf2, 0xc8, 0x31, + 0x74, 0x60, 0xbd, 0xf1, 0x01, 0x43, 0x07, 0x40, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, + 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, + 0x11, 0xa4, 0xc2, 0xe0, 0xe1, 0x78, 0x9a, 0x02, 0x97, 0xe9, 0xcc, 0x81, 0xcc, 0x7c, 0x8c, 0x1c, + 0x00, 0x81, 0x92, 0x8b, 0x48, 0x49, 0x40, 0xa8, 0xb8, 0x13, 0x2b, 0x69, 0x08, 0x96, 0x34, 0x44, + 0x4b, 0x0e, 0xc2, 0xc5, 0x8b, 0x78, 0x31, 0x23, 0x60, 0x05, 0x44, 0xe4, 0x18, 0x39, 0xb0, 0xd5, + 0x62, 0x3c, 0x72, 0xa0, 0x85, 0x91, 0x03, 0x25, 0x7f, 0x61, 0xe4, 0x00, 0x88, 0xfd, 0x0a, 0x2e, + 0x03, 0x23, 0x07, 0x10, 0x7e, 0x57, 0xb9, 0xb4, 0x31, 0x72, 0x80, 0xdc, 0xd2, 0x6e, 0xed, 0xec, + 0xbc, 0xc7, 0xb4, 0x01, 0xe4, 0x02, 0x35, 0xb3, 0x1a, 0xd3, 0x06, 0x6a, 0x1f, 0x9e, 0x78, 0x68, + 0x9f, 0x96, 0x66, 0x85, 0x0c, 0xb4, 0x50, 0x92, 0xc4, 0x4e, 0xd4, 0xbb, 0xab, 0xc4, 0x39, 0xea, + 0xdd, 0xd5, 0x2d, 0x57, 0xd4, 0xbb, 0x89, 0x5d, 0x08, 0xea, 0xdd, 0x60, 0x34, 0x3f, 0x81, 0x08, + 0xff, 0x7a, 0xb7, 0x3f, 0x12, 0x61, 0xe2, 0x27, 0xb7, 0x3c, 0xf4, 0x5c, 0xcb, 0x48, 0xce, 0x16, + 0xc3, 0xac, 0x5a, 0x31, 0xf3, 0x5b, 0x7f, 0xe0, 0xc5, 0x8c, 0xe3, 0xd6, 0xfd, 0x41, 0xf7, 0x66, + 0xdf, 0xed, 0x0f, 0x0e, 0x1c, 0xeb, 0xd4, 0x75, 0x3e, 0xf6, 0x0c, 0xae, 0xe1, 0x2b, 0xad, 0xd5, + 0xc4, 0x6c, 0x37, 0x23, 0x36, 0x58, 0x6f, 0x48, 0x7c, 0x8f, 0xa8, 0x9e, 0x6b, 0x1b, 0xda, 0xe1, + 0x89, 0x76, 0x60, 0x5a, 0xa6, 0xf3, 0x31, 0x07, 0x57, 0x9f, 0x33, 0xba, 0x64, 0x42, 0x99, 0x1c, + 0x68, 0xfb, 0x29, 0xea, 0x1c, 0xed, 0xb8, 0xd5, 0x54, 0xd8, 0x5f, 0xe3, 0xdd, 0xef, 0x00, 0x1a, + 0x6d, 0xa0, 0x99, 0xbd, 0xd3, 0x96, 0x6b, 0x77, 0x07, 0x8e, 0x61, 0xbb, 0xa6, 0x0e, 0xc4, 0x01, + 0x71, 0xeb, 0x46, 0x5c, 0xcf, 0x36, 0x8e, 0xcc, 0x33, 0xf7, 0xc8, 0xd2, 0x8e, 0xfb, 0xc0, 0x1b, + 0xf0, 0x56, 0x42, 0x28, 0x05, 0xcc, 0x00, 0xb3, 0x12, 0x02, 0x69, 0x13, 0x81, 0x14, 0x88, 0x2b, + 0x3d, 0x90, 0xf6, 0xa5, 0x40, 0x1b, 0xeb, 0x2b, 0x38, 0x47, 0xaf, 0x19, 0x56, 0x37, 0x32, 0x7f, + 0x00, 0x0a, 0x19, 0x3e, 0x90, 0x55, 0x1f, 0x64, 0xc9, 0x91, 0xc9, 0x03, 0x57, 0xc8, 0xd8, 0x01, + 0x27, 0xb9, 0x03, 0x60, 0x13, 0x01, 0x10, 0xc8, 0x42, 0x06, 0x0e, 0x54, 0x51, 0x44, 0x55, 0xee, + 0x9a, 0x0e, 0xb5, 0x1e, 0x7a, 0x0e, 0x80, 0xb7, 0x4a, 0x71, 0xf7, 0xf0, 0x6f, 0x28, 0x61, 0x03, + 0x72, 0xa5, 0x40, 0x4e, 0xb3, 0x8e, 0xbb, 0xb6, 0xe9, 0x9c, 0xb4, 0x51, 0xc6, 0xae, 0xf6, 0x0b, + 0x65, 0x6c, 0xac, 0x70, 0x04, 0x13, 0x40, 0x0b, 0x41, 0x03, 0xc8, 0xaa, 0x47, 0x3e, 0xdf, 0x47, + 0xaf, 0x37, 0xd0, 0x56, 0x35, 0xea, 0x34, 0xfd, 0x4f, 0x49, 0x9a, 0x38, 0x90, 0x6f, 0x11, 0x87, + 0x9a, 0x65, 0x76, 0x3e, 0xb8, 0xba, 0x61, 0x69, 0x1f, 0xdd, 0x53, 0xcd, 0x36, 0x35, 0xc7, 0xec, + 0x76, 0x80, 0x3b, 0xe0, 0x6e, 0xdd, 0xb8, 0x6b, 0x9b, 0x1d, 0xb7, 0xad, 0x9d, 0x3d, 0xc0, 0x1f, + 0x50, 0x07, 0xd4, 0xad, 0x1d, 0x75, 0xda, 0x99, 0x6b, 0x1b, 0x7d, 0xc3, 0x3e, 0xd5, 0x0e, 0x2c, + 0xc3, 0x3d, 0xd0, 0x3a, 0xfa, 0x7f, 0x4d, 0xdd, 0x39, 0x01, 0xf6, 0x80, 0xbd, 0x52, 0x22, 0xad, + 0xd5, 0xed, 0x43, 0xe2, 0x02, 0xb0, 0xad, 0x1d, 0x6c, 0xb6, 0xd1, 0x37, 0xf5, 0x81, 0x66, 0xc1, + 0xc5, 0x01, 0x75, 0x25, 0xbb, 0x38, 0xe4, 0xad, 0x80, 0x5a, 0x39, 0x4c, 0x2e, 0x85, 0x1b, 0x1c, + 0x1c, 0x50, 0x57, 0x1a, 0xea, 0xd2, 0xc6, 0x41, 0xb3, 0xe3, 0x18, 0xf6, 0x91, 0x76, 0x68, 0xb8, + 0x9a, 0xae, 0xdb, 0x06, 0x08, 0x1d, 0x90, 0xb7, 0x7e, 0xe4, 0x15, 0x6e, 0xce, 0x3d, 0xec, 0x76, + 0xfa, 0x8e, 0xad, 0x99, 0x1d, 0x07, 0xc0, 0x03, 0xf0, 0xca, 0x70, 0x79, 0x2d, 0xb8, 0x3c, 0x20, + 0xaf, 0x7c, 0xe4, 0x0d, 0x1c, 0xd3, 0x32, 0xff, 0x67, 0xe8, 0xa0, 0x78, 0x40, 0x5d, 0xc9, 0x39, + 0x2c, 0x36, 0x24, 0x80, 0xb6, 0xf2, 0xd0, 0xd6, 0xb3, 0xbb, 0x8e, 0x71, 0xe8, 0x98, 0xdd, 0x4e, + 0xd6, 0x67, 0x02, 0xdc, 0x01, 0x77, 0x6b, 0xc6, 0x9d, 0xa6, 0xb7, 0xcd, 0x8e, 0x7b, 0x6c, 0x77, + 0x07, 0x3d, 0xc0, 0x0d, 0x70, 0x5b, 0x37, 0xdc, 0x1c, 0xc3, 0xd5, 0x8d, 0x23, 0x6d, 0x60, 0x39, + 0x6e, 0xdb, 0x70, 0x6c, 0xf3, 0x10, 0xa0, 0x03, 0xe8, 0x4a, 0xc9, 0x5c, 0x3b, 0x86, 0x79, 0x7c, + 0x72, 0xd0, 0xb5, 0x91, 0xb8, 0x02, 0x78, 0x25, 0x02, 0xaf, 0x09, 0xe0, 0x01, 0x78, 0x15, 0xb0, + 0xba, 0x3f, 0x5d, 0x4b, 0xeb, 0xa0, 0x77, 0x18, 0x70, 0x2b, 0x2d, 0x79, 0xd5, 0x1c, 0xc7, 0x36, + 0x0f, 0x06, 0x8e, 0x01, 0x0f, 0x07, 0xc8, 0xad, 0x1d, 0x72, 0x83, 0x4e, 0xd6, 0xbe, 0x89, 0xaa, + 0x30, 0x70, 0x57, 0x2e, 0xee, 0x8a, 0x6d, 0x57, 0x43, 0x77, 0xad, 0x3e, 0xaa, 0x26, 0x00, 0xdd, + 0xfa, 0xe9, 0xdc, 0xa9, 0x66, 0x5a, 0x68, 0x54, 0x07, 0xec, 0xca, 0x85, 0x9d, 0x71, 0xe6, 0x18, + 0x1d, 0xdd, 0xd0, 0x25, 0x2b, 0x12, 0x63, 0x10, 0x07, 0xd6, 0x7b, 0x9d, 0xd6, 0xb9, 0xbc, 0xea, + 0x62, 0x40, 0x8a, 0x64, 0x25, 0x40, 0x1a, 0x15, 0x31, 0xf0, 0x45, 0x0d, 0x5f, 0x32, 0xa9, 0x85, + 0x81, 0x2e, 0x72, 0xe8, 0x92, 0x4e, 0x15, 0x0c, 0x8c, 0x91, 0x8c, 0x90, 0xbc, 0xd5, 0xbf, 0x00, + 0x15, 0x35, 0x50, 0xc9, 0xa4, 0xf2, 0x05, 0xba, 0x48, 0xba, 0x2c, 0xe4, 0x89, 0x80, 0xd4, 0x6a, + 0x99, 0x96, 0x2c, 0xaa, 0x5d, 0xa0, 0x8b, 0x1a, 0xba, 0x64, 0x53, 0xe7, 0x02, 0x61, 0xd4, 0x10, + 0x26, 0x99, 0x0a, 0x17, 0x00, 0x23, 0xe8, 0xc2, 0x5a, 0x70, 0x61, 0x40, 0xd8, 0xfa, 0x10, 0x26, + 0x93, 0xaa, 0x16, 0xe8, 0x22, 0x99, 0x33, 0xa2, 0x40, 0x0f, 0x54, 0xad, 0x1e, 0x55, 0xd2, 0xa8, + 0x64, 0x81, 0x2f, 0x6a, 0xf8, 0x92, 0xa2, 0xd1, 0x09, 0xb0, 0xa2, 0x06, 0x2b, 0x89, 0x54, 0xaf, + 0x00, 0x17, 0xc9, 0x4c, 0x51, 0x1e, 0x91, 0x21, 0x00, 0x46, 0x10, 0x60, 0x4d, 0x00, 0x0c, 0x00, + 0x5b, 0x23, 0xeb, 0x92, 0x40, 0xad, 0x0a, 0x58, 0x91, 0x4c, 0x16, 0x65, 0x50, 0xa5, 0x02, 0x5a, + 0xd4, 0xa0, 0x25, 0x97, 0xfa, 0x14, 0xf8, 0xa2, 0x87, 0x2f, 0x69, 0x54, 0xa6, 0x00, 0x17, 0x39, + 0xba, 0x25, 0x93, 0x9a, 0x14, 0xf0, 0xa2, 0x06, 0x2f, 0xb9, 0x54, 0xa3, 0x3c, 0xd5, 0xa2, 0xfc, + 0x54, 0xa2, 0xbc, 0xee, 0x33, 0x1f, 0x6b, 0x79, 0x58, 0xca, 0xc4, 0x8b, 0x2b, 0x5a, 0x18, 0x8e, + 0x13, 0x2f, 0xf1, 0xc7, 0xa1, 0xb2, 0xcf, 0xc8, 0x7f, 0x2b, 0xf1, 0xf0, 0xb3, 0xb8, 0xf6, 0x26, + 0x5e, 0xf2, 0x79, 0xe6, 0xb1, 0x1b, 0xe3, 0x89, 0x08, 0x87, 0xe3, 0xf0, 0xd2, 0xbf, 0x52, 0x43, + 0x91, 0x7c, 0x1d, 0x47, 0x5f, 0x54, 0x3f, 0x8c, 0x13, 0x2f, 0x1c, 0x8a, 0xc6, 0xe3, 0x0f, 0xe2, + 0x85, 0x4f, 0x1a, 0x93, 0x68, 0x9c, 0x8c, 0x87, 0xe3, 0x20, 0x2e, 0xde, 0x35, 0xfc, 0xd8, 0x8f, + 0x1b, 0x81, 0xb8, 0x11, 0x41, 0xfe, 0xd2, 0x08, 0xfc, 0xf0, 0x8b, 0x1a, 0x27, 0x5e, 0x22, 0xd4, + 0x91, 0x97, 0x78, 0x17, 0x5e, 0x2c, 0x1a, 0x41, 0x3c, 0x69, 0x24, 0xc1, 0x4d, 0x3c, 0xfb, 0x23, + 0xfd, 0x11, 0x35, 0x14, 0xfe, 0xd5, 0xe7, 0x8b, 0x71, 0xa4, 0x7a, 0x49, 0x12, 0xf9, 0x17, 0xd3, + 0x64, 0x66, 0x40, 0xf6, 0x51, 0x5c, 0xbc, 0x6b, 0xdc, 0xdb, 0x52, 0xd8, 0x10, 0x4f, 0x2f, 0xd2, + 0xff, 0x29, 0x7b, 0x6d, 0x4c, 0x67, 0xd7, 0x13, 0x27, 0x91, 0xe7, 0x87, 0x62, 0xa4, 0xce, 0x7e, + 0x4f, 0xfa, 0xab, 0x19, 0x9d, 0xd4, 0xad, 0xc4, 0x49, 0x34, 0x1d, 0x26, 0x61, 0x1e, 0x55, 0xbb, + 0xc5, 0x23, 0xea, 0x64, 0xb7, 0xdf, 0xcc, 0xaf, 0xdc, 0x7d, 0xf4, 0xf7, 0xf8, 0xf1, 0x07, 0x6e, + 0x6f, 0xfe, 0x78, 0x8a, 0x77, 0xae, 0x19, 0xfb, 0xb1, 0x6b, 0xa5, 0x8f, 0x27, 0x7b, 0x71, 0x2d, + 0x3f, 0xfc, 0xd2, 0x9f, 0xdd, 0x22, 0x3d, 0x7f, 0x38, 0xae, 0x15, 0x4f, 0x5c, 0x27, 0xb8, 0x89, + 0x67, 0x7f, 0xa4, 0x3f, 0xd0, 0xc9, 0x6f, 0xbf, 0x36, 0x7f, 0x34, 0xee, 0xfc, 0x93, 0xb8, 0x78, + 0xe7, 0xde, 0x9b, 0x51, 0xfc, 0xfe, 0x7e, 0xf6, 0x68, 0xf2, 0x57, 0x77, 0xf0, 0xf0, 0xd1, 0xcc, + 0x7e, 0x49, 0xfa, 0x6b, 0x79, 0x30, 0x02, 0xfa, 0xde, 0x93, 0xb6, 0x85, 0xc4, 0xfd, 0x3a, 0x37, + 0x7f, 0x5e, 0x43, 0x3f, 0xce, 0xc0, 0x83, 0xd7, 0xc6, 0x73, 0xd3, 0xf6, 0xd9, 0x74, 0x3d, 0x21, + 0x61, 0x2f, 0xa8, 0x4c, 0xc3, 0x48, 0xc4, 0x22, 0xba, 0x11, 0x23, 0xf5, 0xc2, 0x0b, 0x47, 0x5f, + 0xfd, 0x51, 0xea, 0x5b, 0x68, 0xfb, 0xc2, 0xa2, 0xf6, 0xf0, 0xa4, 0xf5, 0xc4, 0x63, 0xce, 0x07, + 0x3f, 0x1c, 0x29, 0xfb, 0x1b, 0x5b, 0xc4, 0xcd, 0x3c, 0x4c, 0x5d, 0x98, 0xb2, 0xbf, 0xb1, 0x49, + 0xdc, 0xd0, 0x5e, 0x24, 0x2e, 0xfd, 0x6f, 0x3c, 0xe2, 0xf7, 0x1c, 0xb7, 0xe3, 0xa1, 0x3a, 0x0b, + 0x9b, 0x1c, 0x82, 0x5b, 0x7f, 0x3c, 0x8d, 0x86, 0x82, 0x4d, 0xba, 0xab, 0x7c, 0x10, 0xb7, 0x5f, + 0xc7, 0xd1, 0x6c, 0x85, 0x29, 0x93, 0x0c, 0x19, 0x4c, 0x6a, 0x0b, 0x27, 0x5e, 0xac, 0x45, 0x57, + 0xd3, 0x6b, 0x11, 0x26, 0xca, 0xfe, 0x46, 0x12, 0x4d, 0x05, 0x97, 0xa2, 0xc8, 0xbd, 0xd5, 0x05, + 0xb0, 0x91, 0x37, 0x49, 0x9d, 0x37, 0xe9, 0x7e, 0xc4, 0x24, 0x61, 0x12, 0xc9, 0x74, 0xa2, 0x4e, + 0x22, 0x7f, 0x1c, 0xf9, 0xc9, 0x2d, 0x1f, 0x2f, 0x36, 0x0f, 0x14, 0x8f, 0xec, 0x67, 0xe2, 0x11, + 0x78, 0x50, 0x1c, 0x76, 0x54, 0x87, 0x23, 0xe5, 0x61, 0x4c, 0x7d, 0xb8, 0x52, 0x20, 0xf6, 0x54, + 0x88, 0x3d, 0x25, 0xe2, 0x4d, 0x8d, 0x78, 0x50, 0x24, 0x26, 0x54, 0x89, 0x1d, 0x65, 0x2a, 0x0c, + 0x66, 0x47, 0x9a, 0x16, 0x42, 0x0d, 0x33, 0xda, 0xf4, 0x98, 0x3e, 0x6d, 0x32, 0x33, 0x9b, 0x1b, + 0x8d, 0xe2, 0x4c, 0xa7, 0x24, 0xa0, 0x55, 0xdc, 0xe9, 0x95, 0x34, 0x34, 0x4b, 0x1a, 0xba, 0x25, + 0x07, 0xed, 0xe2, 0x45, 0xbf, 0x98, 0xd1, 0xb0, 0x02, 0x22, 0xce, 0xed, 0x44, 0xf0, 0xf6, 0xf8, + 0x81, 0xf0, 0x2e, 0x23, 0x71, 0xc9, 0xd1, 0xe3, 0xcf, 0xeb, 0x43, 0xbb, 0x0c, 0x6d, 0xef, 0xe5, + 0xcd, 0x17, 0xef, 0xde, 0x65, 0x2d, 0x66, 0x8d, 0x82, 0x65, 0xa2, 0x83, 0xb5, 0xee, 0x9e, 0x45, + 0xc9, 0x9a, 0x0e, 0xd9, 0x26, 0x4c, 0xdc, 0x7a, 0x26, 0x37, 0xf8, 0x15, 0x9b, 0x91, 0x2d, 0x21, + 0x5b, 0x42, 0xb6, 0x84, 0x6c, 0x09, 0xd9, 0x12, 0xb2, 0x25, 0x3e, 0x10, 0xe1, 0x56, 0xbc, 0x2e, + 0x0c, 0xe7, 0xd3, 0xd3, 0xf8, 0xd3, 0x98, 0xc5, 0xa5, 0xc1, 0xf1, 0x67, 0x44, 0x6d, 0x93, 0xa9, + 0xf9, 0x5c, 0x09, 0x9b, 0x0c, 0xc4, 0x4d, 0x22, 0x02, 0x27, 0x0b, 0x91, 0x93, 0x8e, 0xd0, 0x49, + 0x47, 0xec, 0xe4, 0x22, 0x78, 0x3c, 0x89, 0x1e, 0x53, 0xc2, 0x57, 0x40, 0x87, 0x6d, 0x99, 0x7c, + 0x21, 0x62, 0xf8, 0x42, 0x88, 0xcb, 0x60, 0xec, 0x25, 0xef, 0xb7, 0x39, 0x47, 0x8d, 0x9c, 0x44, + 0xed, 0x31, 0xbe, 0x04, 0x4b, 0x84, 0x57, 0x29, 0x21, 0xff, 0xc4, 0xda, 0xad, 0xf2, 0x3f, 0xfc, + 0x5f, 0x69, 0xfb, 0x21, 0x7b, 0xfe, 0x21, 0x49, 0x7a, 0xb1, 0x70, 0x39, 0xa7, 0x5e, 0x30, 0x9d, + 0x39, 0xae, 0xa6, 0x24, 0xd7, 0x73, 0x14, 0x79, 0xc3, 0xc4, 0x1f, 0x87, 0xba, 0x7f, 0xe5, 0x27, + 0xf1, 0xec, 0x41, 0xb1, 0xbf, 0xae, 0xbb, 0xdf, 0x25, 0x70, 0x01, 0xde, 0x37, 0xb8, 0x00, 0xb8, + 0x00, 0xb8, 0x80, 0x3a, 0x65, 0x23, 0xfc, 0xad, 0x3f, 0xff, 0x0d, 0xf7, 0x1b, 0x21, 0xee, 0x69, + 0x37, 0xc3, 0xb6, 0x71, 0x7d, 0x21, 0x67, 0x65, 0xda, 0xc0, 0x2e, 0x49, 0x3c, 0x46, 0xc5, 0x9f, + 0xd2, 0x5a, 0x40, 0xc5, 0x9f, 0xce, 0xb2, 0x46, 0xc5, 0x9f, 0xf8, 0x05, 0xa1, 0xe2, 0x0f, 0xe6, + 0xf4, 0x42, 0xe8, 0xc8, 0x53, 0xf1, 0x9f, 0xfa, 0x61, 0xf2, 0x87, 0x04, 0xb5, 0xfe, 0x1d, 0xc6, + 0x97, 0x60, 0x7b, 0xe1, 0x95, 0x40, 0xa9, 0xbf, 0xfa, 0x07, 0x81, 0x52, 0x3f, 0xdd, 0xcb, 0x99, + 0xd7, 0xf9, 0x36, 0x51, 0xe7, 0x43, 0x34, 0x5f, 0xa3, 0x0b, 0x40, 0xa9, 0x9f, 0xbc, 0x0b, 0xd8, + 0x85, 0x0b, 0x40, 0x1a, 0x02, 0xeb, 0x1f, 0x7e, 0xa1, 0xd4, 0x0f, 0x8b, 0xd9, 0x07, 0x64, 0xae, + 0x27, 0x87, 0x14, 0xf6, 0xd7, 0x60, 0xf2, 0xfc, 0xe2, 0x28, 0xe9, 0xc6, 0xf7, 0xe3, 0x17, 0x1b, + 0x1c, 0xf5, 0xb1, 0x1b, 0x72, 0x4f, 0xa8, 0x9f, 0x3f, 0xb4, 0x83, 0xf9, 0x33, 0x73, 0xfb, 0xb3, + 0x67, 0xd6, 0xcb, 0x1f, 0x19, 0xa7, 0xc3, 0x46, 0xf8, 0x39, 0x62, 0x4c, 0x88, 0x5b, 0x69, 0x4a, + 0x23, 0x6e, 0x19, 0x6e, 0xfa, 0x2a, 0x96, 0x1f, 0x27, 0xb3, 0x65, 0xcc, 0x6b, 0xba, 0x5d, 0xdb, + 0x0f, 0x8d, 0x40, 0x5c, 0x8b, 0x30, 0xcd, 0x4e, 0xc2, 0x69, 0x10, 0x30, 0x1a, 0x33, 0xd1, 0xf6, + 0xbe, 0xf1, 0x35, 0xbe, 0x1b, 0x8d, 0x44, 0x24, 0x46, 0x07, 0xb7, 0xb9, 0xe9, 0xf0, 0x21, 0xa0, + 0x99, 0xa0, 0x97, 0xbc, 0xba, 0x7c, 0xea, 0x4b, 0x28, 0x71, 0x6e, 0x5d, 0x1d, 0x2c, 0xc4, 0xb9, + 0x75, 0x70, 0xef, 0xaf, 0x76, 0xef, 0x38, 0xba, 0x8e, 0x94, 0x1f, 0xc7, 0xe9, 0x75, 0xd2, 0xf9, + 0x42, 0x65, 0x9a, 0xf8, 0x81, 0xff, 0x7f, 0x4c, 0xcf, 0xae, 0x5b, 0xb4, 0x1d, 0x27, 0xd7, 0xad, + 0xc2, 0x4c, 0x9c, 0x5c, 0xb7, 0x46, 0xd4, 0xe2, 0xe4, 0xba, 0x75, 0xd6, 0xff, 0x70, 0x72, 0x5d, + 0xb9, 0x34, 0x1a, 0x27, 0xd7, 0xd5, 0x2d, 0x73, 0xe2, 0x73, 0x72, 0x1d, 0xab, 0x51, 0xc2, 0x2c, + 0x47, 0x08, 0xe3, 0x9c, 0x3a, 0x10, 0x1c, 0x09, 0x88, 0x0e, 0x57, 0xc2, 0xc3, 0x9e, 0xf8, 0xb0, + 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, 0x48, 0x85, 0xc1, 0x7c, + 0x47, 0xfc, 0xb2, 0x1f, 0xed, 0x8b, 0x93, 0xea, 0x40, 0xa8, 0x6a, 0x40, 0xac, 0xb8, 0x13, 0x2c, + 0x69, 0x88, 0x96, 0x34, 0x84, 0x4b, 0x0e, 0xe2, 0xc5, 0x8b, 0x80, 0x31, 0x23, 0x62, 0x05, 0x44, + 0xf8, 0x9f, 0x54, 0xc7, 0x7b, 0xf4, 0x2e, 0xe3, 0x91, 0xbb, 0xdc, 0x47, 0xed, 0x32, 0x1e, 0x42, + 0x21, 0x83, 0xde, 0x5e, 0x12, 0x91, 0xad, 0x2c, 0x73, 0x34, 0x65, 0x12, 0xd5, 0x32, 0xd6, 0xd3, + 0x4b, 0xa1, 0xa3, 0xc7, 0xd2, 0xc6, 0xd2, 0x46, 0x36, 0xc0, 0xda, 0xea, 0x73, 0x88, 0x1a, 0xeb, + 0x1e, 0x9a, 0x94, 0x84, 0x63, 0x6e, 0x58, 0xe4, 0x85, 0xa9, 0xf5, 0xa8, 0x78, 0x97, 0x61, 0x36, + 0x2a, 0xde, 0x15, 0xe2, 0x1c, 0x15, 0xef, 0xea, 0x96, 0x2b, 0x2a, 0xde, 0xc4, 0x2e, 0x04, 0x15, + 0x6f, 0x30, 0x9a, 0x9f, 0x40, 0x44, 0x82, 0x8a, 0xf7, 0x48, 0x84, 0x89, 0x9f, 0xdc, 0x46, 0xe2, + 0x92, 0x71, 0xc5, 0x7b, 0x8b, 0xe1, 0xe4, 0x59, 0xc5, 0xcc, 0x6f, 0xfd, 0x81, 0x17, 0x0b, 0xfe, + 0x27, 0x40, 0x98, 0x7d, 0xb3, 0xef, 0xf6, 0x07, 0x07, 0x8e, 0x75, 0xea, 0x3a, 0x1f, 0x7b, 0x06, + 0xd7, 0xf0, 0x95, 0xd6, 0x69, 0x62, 0xd6, 0x83, 0x80, 0x99, 0x17, 0xfc, 0x0a, 0x44, 0xf5, 0x5c, + 0xdb, 0xd0, 0x0e, 0x4f, 0xb4, 0x03, 0xd3, 0x32, 0x9d, 0x8f, 0x39, 0xb8, 0xfa, 0x9c, 0xd1, 0x25, + 0x13, 0xca, 0xe4, 0x40, 0xdb, 0x4f, 0x51, 0xe7, 0x68, 0xc7, 0xad, 0xa6, 0x82, 0xb1, 0xc0, 0x00, + 0xda, 0x9a, 0x81, 0x66, 0xf6, 0x4e, 0x5b, 0xae, 0xdd, 0x1d, 0x38, 0x86, 0xed, 0x9a, 0x3a, 0x10, + 0x07, 0xc4, 0xad, 0x1b, 0x71, 0x3d, 0xdb, 0x38, 0x32, 0xcf, 0xdc, 0x23, 0x4b, 0x3b, 0xee, 0x03, + 0x6f, 0xc0, 0x5b, 0x09, 0xa1, 0x14, 0x30, 0x03, 0xcc, 0x4a, 0x08, 0xa4, 0x4d, 0x04, 0x52, 0x20, + 0xae, 0xf4, 0x40, 0xda, 0x97, 0x02, 0x6d, 0xac, 0xaf, 0xe0, 0x1c, 0x7d, 0x66, 0x58, 0xdd, 0xc8, + 0xfc, 0x01, 0x28, 0x64, 0xf8, 0x40, 0x56, 0x7d, 0x90, 0x25, 0x47, 0x26, 0x0f, 0x5c, 0x21, 0x63, + 0x07, 0x9c, 0xe4, 0x0e, 0x80, 0x4d, 0x04, 0x40, 0x20, 0x0b, 0x19, 0x38, 0x50, 0x45, 0x11, 0x55, + 0xb9, 0x6b, 0x3a, 0xd4, 0x7a, 0xe8, 0x39, 0x00, 0xde, 0x2a, 0xc5, 0xdd, 0xc3, 0xbf, 0xa1, 0x84, + 0x0d, 0xc8, 0x95, 0x02, 0x39, 0xcd, 0x3a, 0xee, 0xda, 0xa6, 0x73, 0xd2, 0x46, 0x19, 0xbb, 0xda, + 0x2f, 0x94, 0xb1, 0xb1, 0xc2, 0x11, 0x4c, 0x00, 0x2d, 0x04, 0x0d, 0x20, 0xab, 0x1e, 0xf9, 0x7c, + 0x1f, 0xbd, 0xde, 0x40, 0x5b, 0xd5, 0xa8, 0xd3, 0xf4, 0x3f, 0x25, 0x69, 0xe2, 0x40, 0xbe, 0x45, + 0x1c, 0x6a, 0x96, 0xd9, 0xf9, 0xe0, 0xea, 0x86, 0xa5, 0x7d, 0x74, 0x4f, 0x35, 0xdb, 0xd4, 0x1c, + 0xb3, 0xdb, 0x01, 0xee, 0x80, 0xbb, 0x75, 0xe3, 0xae, 0x6d, 0x76, 0xdc, 0xb6, 0x76, 0xf6, 0x00, + 0x7f, 0x40, 0x1d, 0x50, 0xb7, 0x76, 0xd4, 0x69, 0x67, 0xae, 0x6d, 0xf4, 0x0d, 0xfb, 0x54, 0x3b, + 0xb0, 0x0c, 0xf7, 0x40, 0xeb, 0xe8, 0xff, 0x35, 0x75, 0xe7, 0x04, 0xd8, 0x03, 0xf6, 0x4a, 0x89, + 0xb4, 0x56, 0xb7, 0x0f, 0x89, 0x0b, 0xc0, 0xb6, 0x76, 0xb0, 0xd9, 0x46, 0xdf, 0xd4, 0x07, 0x9a, + 0x05, 0x17, 0x07, 0xd4, 0x95, 0xec, 0xe2, 0x90, 0xb7, 0x02, 0x6a, 0xe5, 0x30, 0xb9, 0x14, 0x6e, + 0x70, 0x70, 0x40, 0x5d, 0x69, 0xa8, 0x4b, 0x1b, 0x07, 0xcd, 0x8e, 0x63, 0xd8, 0x47, 0xda, 0xa1, + 0xe1, 0x6a, 0xba, 0x6e, 0x1b, 0x20, 0x74, 0x40, 0xde, 0xfa, 0x91, 0x57, 0xb8, 0x39, 0xf7, 0xb0, + 0xdb, 0xe9, 0x3b, 0xb6, 0x66, 0x76, 0x1c, 0x00, 0x0f, 0xc0, 0x2b, 0xc3, 0xe5, 0xb5, 0xe0, 0xf2, + 0x80, 0xbc, 0xf2, 0x91, 0x37, 0x70, 0x4c, 0xcb, 0xfc, 0x9f, 0xa1, 0x83, 0xe2, 0x01, 0x75, 0x25, + 0xe7, 0xb0, 0xd8, 0x90, 0x00, 0xda, 0xca, 0x43, 0x5b, 0xcf, 0xee, 0x3a, 0xc6, 0xa1, 0x63, 0x76, + 0x3b, 0x59, 0x9f, 0x09, 0x70, 0x07, 0xdc, 0xad, 0x19, 0x77, 0x9a, 0xde, 0x36, 0x3b, 0xee, 0xb1, + 0xdd, 0x1d, 0xf4, 0x00, 0x37, 0xc0, 0x6d, 0xdd, 0x70, 0x73, 0x0c, 0x57, 0x37, 0x8e, 0xb4, 0x81, + 0xe5, 0xb8, 0x6d, 0xc3, 0xb1, 0xcd, 0x43, 0x80, 0x0e, 0xa0, 0x2b, 0x25, 0x73, 0xed, 0x18, 0xe6, + 0xf1, 0xc9, 0x41, 0xd7, 0x46, 0xe2, 0x0a, 0xe0, 0x95, 0x08, 0xbc, 0x26, 0x80, 0x07, 0xe0, 0x55, + 0xc0, 0xea, 0xfe, 0x74, 0x2d, 0xad, 0x83, 0xde, 0x61, 0xc0, 0xad, 0xb4, 0xe4, 0x55, 0x73, 0x1c, + 0xdb, 0x3c, 0x18, 0x38, 0x06, 0x3c, 0x1c, 0x20, 0xb7, 0x76, 0xc8, 0x0d, 0x3a, 0x59, 0xfb, 0x26, + 0xaa, 0xc2, 0xc0, 0x5d, 0xb9, 0xb8, 0x2b, 0xb6, 0x5d, 0x0d, 0xdd, 0xb5, 0xfa, 0xa8, 0x9a, 0x00, + 0x74, 0xeb, 0xa7, 0x73, 0xa7, 0x9a, 0x69, 0xa1, 0x51, 0x1d, 0xb0, 0x2b, 0x17, 0x76, 0xc6, 0x99, + 0x63, 0x74, 0x74, 0x43, 0x97, 0xac, 0x48, 0x8c, 0x41, 0x1c, 0x58, 0xef, 0x75, 0x5a, 0xe7, 0xf2, + 0xaa, 0x8b, 0x01, 0x29, 0x92, 0x95, 0x00, 0x69, 0x54, 0xc4, 0xc0, 0x17, 0x35, 0x7c, 0xc9, 0xa4, + 0x16, 0x06, 0xba, 0xc8, 0xa1, 0x4b, 0x3a, 0x55, 0x30, 0x30, 0x46, 0x32, 0x42, 0xf2, 0x56, 0xff, + 0x02, 0x54, 0xd4, 0x40, 0x25, 0x93, 0xca, 0x17, 0xe8, 0x22, 0xe9, 0xb2, 0x90, 0x27, 0x02, 0x52, + 0xab, 0x65, 0x5a, 0xb2, 0xa8, 0x76, 0x81, 0x2e, 0x6a, 0xe8, 0x92, 0x4d, 0x9d, 0x0b, 0x84, 0x51, + 0x43, 0x98, 0x64, 0x2a, 0x5c, 0x00, 0x8c, 0xa0, 0x0b, 0x6b, 0xc1, 0x85, 0x01, 0x61, 0xeb, 0x43, + 0x98, 0x4c, 0xaa, 0x5a, 0xa0, 0x8b, 0x64, 0xce, 0x88, 0x02, 0x3d, 0x50, 0xb5, 0x7a, 0x54, 0x49, + 0xa3, 0x92, 0x05, 0xbe, 0xa8, 0xe1, 0x4b, 0x8a, 0x46, 0x27, 0xc0, 0x8a, 0x1a, 0xac, 0x24, 0x52, + 0xbd, 0x02, 0x5c, 0x24, 0x33, 0x45, 0x79, 0x44, 0x86, 0x00, 0x18, 0x41, 0x80, 0x35, 0x01, 0x30, + 0x00, 0x6c, 0x8d, 0xac, 0x4b, 0x02, 0xb5, 0x2a, 0x60, 0x45, 0x32, 0x59, 0x94, 0x41, 0x95, 0x0a, + 0x68, 0x51, 0x83, 0x96, 0x5c, 0xea, 0x53, 0xe0, 0x8b, 0x1e, 0xbe, 0xa4, 0x51, 0x99, 0x02, 0x5c, + 0xe4, 0xe8, 0x96, 0x4c, 0x6a, 0x52, 0xc0, 0x8b, 0x1a, 0xbc, 0xe4, 0x52, 0x8d, 0xf2, 0x54, 0x8b, + 0xf2, 0x53, 0x89, 0xf2, 0xba, 0xcf, 0x7c, 0xac, 0xe5, 0x61, 0x29, 0x13, 0x2f, 0xae, 0x68, 0x61, + 0x38, 0x4e, 0xbc, 0xc4, 0x1f, 0x87, 0xca, 0x3e, 0x23, 0xff, 0xad, 0xc4, 0xc3, 0xcf, 0xe2, 0xda, + 0x9b, 0x78, 0xc9, 0xe7, 0x99, 0xc7, 0x6e, 0x8c, 0x27, 0x22, 0x1c, 0x8e, 0xc3, 0x4b, 0xff, 0x4a, + 0x0d, 0x45, 0xf2, 0x75, 0x1c, 0x7d, 0x51, 0xfd, 0x30, 0x4e, 0xbc, 0x70, 0x28, 0x1a, 0x8f, 0x3f, + 0x88, 0x17, 0x3e, 0x69, 0x4c, 0xa2, 0x71, 0x32, 0x1e, 0x8e, 0x83, 0xb8, 0x78, 0xd7, 0xf0, 0x63, + 0x3f, 0x6e, 0x04, 0xe2, 0x46, 0x04, 0xf9, 0x4b, 0x23, 0xf0, 0xc3, 0x2f, 0x6a, 0x9c, 0x78, 0x89, + 0x50, 0x47, 0x5e, 0xe2, 0x5d, 0x78, 0xb1, 0x68, 0x04, 0xf1, 0xa4, 0x91, 0x04, 0x37, 0xf1, 0xec, + 0x8f, 0xf4, 0x47, 0xd4, 0x50, 0xf8, 0x57, 0x9f, 0x2f, 0xc6, 0x91, 0xea, 0x25, 0x49, 0xe4, 0x5f, + 0x4c, 0x93, 0x99, 0x01, 0xd9, 0x47, 0x71, 0xf1, 0xae, 0x71, 0x6f, 0x4b, 0x61, 0x43, 0x3c, 0xbd, + 0x48, 0xff, 0xa7, 0xec, 0xb5, 0x31, 0x4d, 0xfc, 0xc0, 0xff, 0x3f, 0x31, 0x52, 0x2f, 0xbc, 0x70, + 0xf4, 0xd5, 0x1f, 0x25, 0x9f, 0x1b, 0xe9, 0xef, 0x66, 0x74, 0x54, 0xb7, 0x12, 0x27, 0xd1, 0x74, + 0x98, 0x84, 0x79, 0x58, 0xed, 0x16, 0xcf, 0xa8, 0x93, 0xdd, 0x7f, 0x33, 0xbf, 0x74, 0xf7, 0xd1, + 0xdf, 0xe3, 0xc7, 0x1f, 0xb8, 0xbd, 0xf9, 0xf3, 0x29, 0xde, 0xb9, 0x66, 0xec, 0xc7, 0xae, 0x95, + 0x3e, 0x9f, 0xec, 0xc5, 0xb5, 0xfc, 0xf0, 0x4b, 0x7f, 0x76, 0x8b, 0xf4, 0xfc, 0xe9, 0xb8, 0x56, + 0x3c, 0x71, 0x9d, 0xe0, 0x26, 0x9e, 0xfd, 0x91, 0xfe, 0x40, 0x27, 0xbf, 0xff, 0xda, 0xfc, 0xd9, + 0xb8, 0xf3, 0x4f, 0xe2, 0xe2, 0x9d, 0x7b, 0x6f, 0x46, 0xf1, 0xfb, 0xfb, 0xd9, 0xb3, 0xc9, 0x5f, + 0xdd, 0x41, 0xfe, 0x6c, 0x0e, 0xe6, 0x8f, 0xc6, 0x4d, 0x7f, 0x2f, 0x0f, 0x4e, 0x40, 0xdf, 0x7f, + 0xd2, 0xb6, 0x90, 0xb8, 0x67, 0xe7, 0xe6, 0xd1, 0xeb, 0xe8, 0xc9, 0x19, 0xf8, 0xf0, 0xfa, 0xf8, + 0x6e, 0xda, 0x5e, 0x9b, 0xae, 0x2f, 0xa4, 0x69, 0x19, 0x51, 0xef, 0xac, 0x7c, 0x10, 0xb7, 0xb3, + 0x75, 0x94, 0xdc, 0x4e, 0xa8, 0x32, 0x38, 0xc5, 0xf2, 0xe3, 0x64, 0xb6, 0xb8, 0x48, 0x87, 0x0d, + 0xa5, 0xed, 0x87, 0x46, 0x20, 0xae, 0x45, 0x98, 0xc4, 0xca, 0xfe, 0x46, 0x38, 0x0d, 0x82, 0xdf, + 0x09, 0x1b, 0xeb, 0x7d, 0xe3, 0x63, 0x6c, 0x37, 0x1a, 0x89, 0x48, 0x8c, 0x0e, 0x6e, 0x73, 0x53, + 0xb1, 0xbe, 0xe5, 0x63, 0x5d, 0xd2, 0xb3, 0x2d, 0xc2, 0xd4, 0x4a, 0x56, 0x4a, 0x45, 0x93, 0x40, + 0xd1, 0xa3, 0x27, 0xb4, 0x2c, 0x22, 0xe6, 0x48, 0xa9, 0x3b, 0x50, 0x79, 0x1d, 0x27, 0x41, 0x8f, + 0x29, 0x9d, 0xa7, 0xa4, 0xe5, 0x22, 0xe9, 0x38, 0x22, 0x42, 0x4e, 0x48, 0x99, 0x86, 0x23, 0x71, + 0xe9, 0x87, 0x62, 0xa4, 0xce, 0x17, 0x06, 0x35, 0x3f, 0x54, 0x6c, 0x50, 0x2f, 0x9a, 0x4a, 0xcc, + 0x99, 0x7f, 0xf0, 0xc3, 0x91, 0xb2, 0xbf, 0xb1, 0x45, 0xcc, 0xac, 0xc3, 0xd4, 0x89, 0x28, 0xfb, + 0x1b, 0x9b, 0xc4, 0x0c, 0xeb, 0x45, 0xe2, 0xd2, 0xff, 0x46, 0x33, 0xf0, 0xcd, 0x41, 0x37, 0x1e, + 0xaa, 0xb3, 0x78, 0x43, 0x31, 0x5c, 0xf4, 0xc7, 0xd3, 0x68, 0x28, 0xc8, 0x26, 0x5e, 0xca, 0x07, + 0x71, 0xfb, 0x75, 0x1c, 0xcd, 0x56, 0x84, 0x32, 0xc9, 0x9e, 0x34, 0xd1, 0x2c, 0xf6, 0xc4, 0x8b, + 0xb5, 0xe8, 0x6a, 0x7a, 0x2d, 0xc2, 0x44, 0xd9, 0xdf, 0x48, 0xa2, 0xa9, 0xa0, 0x9a, 0x6e, 0xdf, + 0x5b, 0x59, 0x00, 0x13, 0x84, 0x9f, 0x15, 0xe1, 0xd7, 0x7d, 0x9a, 0x95, 0xc6, 0x85, 0xe8, 0x4a, + 0xd7, 0xaf, 0x2c, 0xe3, 0x03, 0x54, 0xdd, 0x0b, 0x4d, 0x5a, 0x40, 0x9e, 0x1e, 0x70, 0xa0, 0x09, + 0x8c, 0xe8, 0x02, 0x17, 0xda, 0xc0, 0x8e, 0x3e, 0xb0, 0xa3, 0x11, 0xbc, 0xe8, 0x04, 0x4d, 0x5a, + 0x41, 0x94, 0x5e, 0x90, 0xa7, 0x19, 0x85, 0x81, 0x59, 0x57, 0x1f, 0x79, 0x27, 0x34, 0xf7, 0xeb, + 0x1c, 0x9a, 0x10, 0x89, 0x13, 0x0d, 0x36, 0x84, 0x83, 0x13, 0xf1, 0x60, 0x48, 0x40, 0xb8, 0x11, + 0x11, 0xb6, 0x84, 0x84, 0x2d, 0x31, 0xe1, 0x49, 0x50, 0x68, 0x13, 0x15, 0xe2, 0x84, 0x85, 0x0d, + 0x71, 0x29, 0x0c, 0x0d, 0x44, 0x78, 0x95, 0xee, 0x8a, 0x32, 0xf1, 0x5e, 0xf3, 0x00, 0x91, 0xdb, + 0xcd, 0xc4, 0x03, 0xe4, 0x94, 0x66, 0x93, 0x89, 0xb9, 0x5c, 0xa8, 0x0d, 0x47, 0x8a, 0xc3, 0x98, + 0xea, 0x70, 0xa5, 0x3c, 0xec, 0xa9, 0x0f, 0x7b, 0x0a, 0xc4, 0x9b, 0x0a, 0xf1, 0xa0, 0x44, 0x4c, + 0xa8, 0x51, 0x01, 0x05, 0xe7, 0x76, 0x22, 0x78, 0x7a, 0xec, 0xa9, 0x1f, 0x26, 0x7f, 0x70, 0xf2, + 0xd7, 0x39, 0xfd, 0xd8, 0x61, 0x64, 0xb2, 0xed, 0x85, 0x57, 0xb3, 0x9b, 0xfd, 0x89, 0x95, 0x7f, + 0xe3, 0x37, 0x43, 0x43, 0x69, 0xfb, 0x21, 0xbb, 0x40, 0xce, 0x94, 0x57, 0x2f, 0x98, 0x7f, 0xea, + 0x05, 0x53, 0xc1, 0xd8, 0xfe, 0xa3, 0xc8, 0x1b, 0x26, 0xfe, 0x38, 0xd4, 0xfd, 0x2b, 0x3f, 0x15, + 0xc9, 0x6c, 0xf2, 0x1b, 0xf4, 0xf1, 0x3b, 0xc3, 0x25, 0xeb, 0x7d, 0xc3, 0x92, 0xad, 0x78, 0xc9, + 0x6e, 0xef, 0xec, 0x60, 0xd1, 0x82, 0x88, 0xcb, 0x65, 0xed, 0x39, 0x66, 0x60, 0xd4, 0x25, 0xa8, + 0x64, 0x62, 0x66, 0x76, 0x65, 0x5f, 0xc2, 0x12, 0x6c, 0xe6, 0x91, 0x0e, 0x45, 0xdf, 0x32, 0x71, + 0x8c, 0xa2, 0x6f, 0x79, 0xcb, 0x10, 0x45, 0xdf, 0x8a, 0x2f, 0x00, 0x45, 0x5f, 0x30, 0x8e, 0x1c, + 0x0a, 0x28, 0xfa, 0x96, 0x4d, 0x3f, 0x50, 0xf4, 0x5d, 0xf7, 0x17, 0x8a, 0xbe, 0xe0, 0xd5, 0xcf, + 0x30, 0x1f, 0x45, 0x5f, 0x44, 0xcb, 0x97, 0x2c, 0x59, 0x14, 0x7d, 0x2b, 0x5f, 0xb2, 0x28, 0xfa, + 0x82, 0x88, 0x4b, 0x67, 0x2d, 0x8a, 0xbe, 0xb5, 0x09, 0x2a, 0xca, 0x4d, 0xee, 0xc8, 0x98, 0x55, + 0x7d, 0x33, 0xb3, 0x51, 0xf6, 0x5d, 0x87, 0xb9, 0x28, 0xfb, 0x96, 0x08, 0x64, 0x94, 0x7d, 0xcb, + 0x5b, 0x86, 0x28, 0xfb, 0x56, 0x7c, 0x01, 0x28, 0xfb, 0x82, 0x73, 0xe4, 0x50, 0xe0, 0x5b, 0xf6, + 0xbd, 0xf0, 0x43, 0x2f, 0xba, 0x65, 0x58, 0xf7, 0xdd, 0x03, 0xad, 0xaf, 0x81, 0x85, 0x38, 0xcf, + 0x64, 0xb5, 0xf6, 0xca, 0x37, 0x28, 0x76, 0x61, 0xdc, 0xe4, 0xc2, 0x27, 0x6c, 0x8e, 0xa6, 0x92, + 0x67, 0xb2, 0xec, 0x60, 0xfe, 0x08, 0xe6, 0xc3, 0xb8, 0x1f, 0x7d, 0xc0, 0xe1, 0x48, 0x2a, 0xc2, + 0x87, 0x9b, 0x10, 0x1e, 0x5b, 0xc5, 0xa2, 0xed, 0x8e, 0x53, 0xbb, 0x1d, 0x93, 0x7a, 0x0b, 0xc6, + 0xc5, 0xa0, 0xae, 0xb2, 0x81, 0x71, 0x31, 0xa8, 0x9f, 0x48, 0x5a, 0x37, 0x41, 0x9a, 0x54, 0x8b, + 0xfa, 0xc8, 0x83, 0xf9, 0x2b, 0xde, 0x65, 0x24, 0x2e, 0x39, 0x78, 0xdc, 0xf9, 0x3c, 0xb9, 0x5d, + 0x06, 0xb6, 0xf6, 0xf2, 0xcc, 0xf3, 0xdd, 0xbb, 0x2c, 0x2b, 0x6b, 0xa4, 0x0c, 0x0c, 0x79, 0x80, + 0x44, 0x96, 0xe1, 0x90, 0xc3, 0x17, 0x9b, 0x88, 0x43, 0x0e, 0x57, 0x6f, 0x2c, 0x0e, 0x39, 0xac, + 0xc9, 0xfa, 0xc6, 0x21, 0x87, 0x74, 0x4b, 0xb0, 0x38, 0xf8, 0x90, 0x40, 0xd1, 0x15, 0x47, 0x21, + 0x72, 0xb4, 0x08, 0x47, 0x21, 0xc2, 0xbd, 0xd2, 0x3e, 0x50, 0x4d, 0x6e, 0x2f, 0x8a, 0xd3, 0x11, + 0x29, 0x5b, 0x42, 0xc4, 0x3b, 0xce, 0x93, 0x4b, 0x7f, 0x44, 0x64, 0x6d, 0xd2, 0x4c, 0x25, 0x49, + 0xa7, 0x8e, 0xa4, 0x53, 0x45, 0x9a, 0xa9, 0x21, 0x95, 0xd5, 0x47, 0x94, 0x93, 0xc8, 0xc7, 0x45, + 0x08, 0x31, 0x0f, 0x69, 0x18, 0x07, 0x0d, 0x82, 0x51, 0x7d, 0x38, 0xaf, 0xd6, 0x82, 0x8a, 0x5d, + 0x19, 0x35, 0x17, 0x26, 0x8d, 0xeb, 0x22, 0xe0, 0xb1, 0xb8, 0x7b, 0xaa, 0x6a, 0x1d, 0x54, 0x75, + 0x6e, 0xa1, 0x42, 0x97, 0x40, 0xe4, 0xdc, 0x35, 0x52, 0xe7, 0xaa, 0x11, 0x39, 0x37, 0x8d, 0x4c, + 0xa3, 0x1b, 0xa5, 0x46, 0x36, 0x82, 0x8d, 0x6a, 0xd4, 0x1a, 0xd1, 0xc8, 0x36, 0x9a, 0x91, 0x6d, + 0x24, 0xa3, 0xd9, 0x28, 0x56, 0x6f, 0x9a, 0x4a, 0xe5, 0xdc, 0x2f, 0x25, 0xbe, 0x8d, 0x13, 0x71, + 0xad, 0xfa, 0x23, 0x3a, 0x0b, 0xbc, 0x08, 0x96, 0x85, 0x69, 0x54, 0x8a, 0x93, 0xa4, 0x3a, 0xc8, + 0xc9, 0x75, 0x8a, 0x53, 0xec, 0x08, 0x27, 0xdc, 0xf9, 0x4d, 0xb5, 0xc3, 0x9b, 0x7c, 0x27, 0x37, + 0xf9, 0x8e, 0x6d, 0xda, 0x9d, 0xd9, 0xd8, 0x70, 0x7a, 0xf8, 0xa8, 0xc8, 0x75, 0x54, 0x93, 0x0d, + 0x7f, 0xdf, 0xe5, 0x8e, 0x7f, 0x10, 0xb2, 0xa9, 0xe7, 0x25, 0x89, 0x88, 0x42, 0x72, 0xf3, 0x40, + 0x95, 0xbf, 0x3f, 0x6d, 0xaa, 0x7b, 0x9a, 0x7a, 0xe4, 0xa9, 0x97, 0xe7, 0xff, 0x34, 0xef, 0xfe, + 0xfa, 0xeb, 0xdd, 0x4f, 0x3e, 0xf8, 0x0f, 0x1d, 0x2f, 0x71, 0x8e, 0x6a, 0x3a, 0xd2, 0x14, 0x54, + 0xd3, 0x57, 0x5b, 0x4d, 0xa7, 0x22, 0xa0, 0x67, 0x5a, 0x49, 0x27, 0x20, 0x76, 0xaf, 0x69, 0x15, + 0x9d, 0x4c, 0x91, 0x80, 0x1c, 0x3b, 0x22, 0x52, 0x14, 0x40, 0x35, 0x9d, 0x47, 0xf2, 0x8f, 0x6a, + 0x3a, 0xf7, 0x24, 0x1f, 0xd5, 0x74, 0x7a, 0x34, 0x95, 0x4c, 0x12, 0x4f, 0x50, 0xf6, 0x4c, 0x49, + 0xd6, 0xbc, 0x28, 0x5b, 0xbe, 0x0f, 0xe3, 0x75, 0xa5, 0x75, 0xbf, 0xd5, 0x68, 0xc1, 0xce, 0xdb, + 0xbb, 0xab, 0x26, 0x6f, 0x34, 0xba, 0xba, 0x49, 0x75, 0x71, 0x93, 0xea, 0xda, 0xa6, 0xd1, 0xa5, + 0x5d, 0xd5, 0x22, 0x21, 0x52, 0x74, 0x61, 0x5e, 0x6c, 0x51, 0x2a, 0xed, 0x3a, 0x63, 0x58, 0x5e, + 0xa9, 0x26, 0x02, 0x97, 0x1f, 0xff, 0xca, 0xfd, 0x8d, 0x25, 0x3b, 0x91, 0xaa, 0x9d, 0x07, 0x4f, + 0xa7, 0x51, 0x81, 0xaf, 0x60, 0xe5, 0x23, 0xca, 0x75, 0x0d, 0xe5, 0x2d, 0xd0, 0x72, 0x7e, 0x53, + 0x49, 0x2e, 0xa0, 0xaa, 0xa5, 0xcf, 0x69, 0xc9, 0x97, 0xb8, 0xd0, 0x19, 0x2c, 0xf0, 0x72, 0x96, + 0xf5, 0xfa, 0x17, 0x59, 0x09, 0x0b, 0x4c, 0x09, 0xe2, 0x89, 0x7a, 0x31, 0xbd, 0xbc, 0x14, 0x91, + 0x1a, 0xfb, 0xff, 0x57, 0x5e, 0xb5, 0xe9, 0xbe, 0xa2, 0xf4, 0xc8, 0x80, 0x92, 0x9c, 0x4a, 0xb9, + 0x62, 0x81, 0xd2, 0xb7, 0x31, 0xaa, 0xd8, 0xae, 0xa8, 0x70, 0x5b, 0xa2, 0xaa, 0xed, 0x87, 0xca, + 0xb7, 0x19, 0x2a, 0xdf, 0x4e, 0xa8, 0x76, 0xdb, 0x40, 0x2e, 0xa2, 0x53, 0x76, 0xf3, 0x7c, 0x45, + 0x2a, 0xb2, 0x4a, 0x55, 0x63, 0x15, 0xa9, 0xc4, 0x2a, 0xdb, 0xc7, 0xae, 0x72, 0xdf, 0x9a, 0xc0, + 0x3e, 0x75, 0xd5, 0xfb, 0xd2, 0x64, 0xf6, 0xa1, 0xc9, 0xec, 0x3b, 0xd3, 0xd8, 0x67, 0x96, 0xbb, + 0x58, 0x56, 0x95, 0x0a, 0x4b, 0x29, 0x35, 0x85, 0x58, 0x1e, 0x57, 0xca, 0xcb, 0x23, 0x96, 0x85, + 0x97, 0x8a, 0xba, 0x95, 0x2a, 0x6f, 0x97, 0xa2, 0xd0, 0x26, 0x45, 0xa8, 0x3d, 0x8a, 0x4a, 0x5b, + 0x14, 0xb9, 0x76, 0x28, 0x72, 0x6d, 0x50, 0xb4, 0xda, 0x9f, 0xea, 0xd5, 0x3d, 0x51, 0x79, 0x9b, + 0x53, 0xe1, 0x31, 0xa6, 0x7e, 0x98, 0x6c, 0xb5, 0xaa, 0x74, 0x18, 0x79, 0xfc, 0x68, 0x55, 0x68, + 0x82, 0xed, 0x85, 0x57, 0xa2, 0x72, 0xd5, 0x11, 0x81, 0xa6, 0xb7, 0xb6, 0x1f, 0x12, 0x6a, 0x68, + 0xa5, 0x25, 0xd2, 0x3e, 0xcd, 0x4f, 0xd2, 0xa7, 0x62, 0xcf, 0x51, 0xe4, 0x0d, 0x13, 0x7f, 0x1c, + 0xea, 0xfe, 0x95, 0x9f, 0x76, 0xfa, 0x6c, 0x56, 0xdf, 0xbb, 0x4a, 0xa0, 0x31, 0xb1, 0xed, 0x7d, + 0x03, 0x84, 0x7f, 0x02, 0xe1, 0xd6, 0xce, 0xce, 0xfb, 0x1d, 0xc0, 0x98, 0x16, 0x17, 0xa9, 0xfe, + 0xb7, 0x9f, 0xa3, 0x6f, 0x48, 0x82, 0x52, 0x08, 0xfa, 0x86, 0x16, 0x9b, 0x08, 0x1e, 0x6d, 0xb9, + 0x56, 0x26, 0xdf, 0xa4, 0xd5, 0x4a, 0x60, 0xc5, 0x93, 0x83, 0xf4, 0xa6, 0xf4, 0xfd, 0xff, 0x13, + 0x55, 0x68, 0x32, 0xd1, 0x1f, 0xc4, 0x6a, 0x89, 0x73, 0x58, 0xda, 0xb5, 0xed, 0x0b, 0xfa, 0x6e, + 0x31, 0xa3, 0x1f, 0xe8, 0xd7, 0x9f, 0xe2, 0x75, 0xa2, 0xfa, 0x93, 0x9b, 0xa6, 0x1a, 0x09, 0x6f, + 0xf8, 0xd9, 0xbb, 0xf0, 0x03, 0x3f, 0xb9, 0x2d, 0xbf, 0x29, 0xe8, 0x49, 0x2b, 0xd0, 0x19, 0xb4, + 0x92, 0x5f, 0x88, 0xce, 0xa0, 0x72, 0x60, 0x84, 0xce, 0x20, 0x74, 0x06, 0xad, 0xea, 0x56, 0x96, + 0xde, 0x19, 0x94, 0x41, 0x56, 0xc4, 0xd5, 0x35, 0x07, 0x15, 0x16, 0xa0, 0x3f, 0x48, 0xb6, 0x70, + 0x40, 0x20, 0x2c, 0x54, 0x1d, 0x1e, 0xc8, 0x84, 0x09, 0x32, 0xe1, 0x82, 0x46, 0xd8, 0xa8, 0x47, + 0x51, 0xac, 0xb2, 0xfe, 0xa0, 0x49, 0xb5, 0xdd, 0x21, 0x8f, 0x82, 0x4b, 0xc5, 0x3d, 0x42, 0x5b, + 0xe8, 0x11, 0x42, 0x8f, 0x10, 0x7a, 0x84, 0xe8, 0x87, 0x24, 0x5a, 0xa1, 0xa9, 0x9a, 0x10, 0x55, + 0x51, 0xa8, 0xaa, 0x3c, 0x64, 0x15, 0x06, 0x5c, 0x27, 0xa4, 0xe6, 0x04, 0x66, 0xe6, 0x60, 0x46, + 0x20, 0x66, 0x04, 0x92, 0x0f, 0x70, 0xd4, 0x02, 0x1d, 0xd9, 0x80, 0x47, 0x36, 0xf0, 0xd1, 0x0c, + 0x80, 0xd5, 0x06, 0xc2, 0x8a, 0x03, 0x62, 0xf1, 0x48, 0x30, 0x23, 0xf0, 0x17, 0x32, 0x2d, 0x92, + 0x33, 0x02, 0xb3, 0x10, 0x8e, 0xb1, 0xcf, 0x75, 0xab, 0x42, 0xd0, 0xaa, 0x46, 0x80, 0xcc, 0x81, + 0xcc, 0x81, 0xcc, 0x81, 0xcc, 0x81, 0xcc, 0x81, 0xcc, 0x81, 0xcc, 0xbd, 0x98, 0xcc, 0xe5, 0x3e, + 0x07, 0x6c, 0xae, 0xf4, 0x47, 0x81, 0xa3, 0xb0, 0x97, 0x2f, 0x15, 0x70, 0x39, 0x70, 0x39, 0x70, + 0x39, 0x70, 0x39, 0x70, 0xb9, 0xf2, 0x1f, 0x09, 0x99, 0xa3, 0xb0, 0xaf, 0x45, 0x12, 0xf9, 0x43, + 0x7a, 0xe7, 0x60, 0xe7, 0x76, 0xe1, 0x10, 0x6c, 0xca, 0xa1, 0x93, 0x62, 0x08, 0x25, 0x1c, 0x4a, + 0xa9, 0x86, 0x54, 0xf2, 0xa1, 0x95, 0x7c, 0x88, 0xa5, 0x1d, 0x6a, 0x69, 0x84, 0x5c, 0x22, 0xa1, + 0x97, 0x5e, 0x39, 0x65, 0xc1, 0x63, 0x7d, 0xf5, 0x47, 0x42, 0x25, 0x15, 0x00, 0x1f, 0x06, 0xc1, + 0x5d, 0x42, 0x26, 0xd1, 0x98, 0x46, 0xf3, 0xf8, 0x8b, 0x96, 0x57, 0xdf, 0xa0, 0x36, 0xad, 0x86, + 0x38, 0xbb, 0x5a, 0x30, 0x6f, 0x3e, 0x0a, 0x64, 0x8b, 0xa8, 0x7d, 0x04, 0xc7, 0x82, 0x10, 0xf5, + 0xf9, 0xdf, 0x2f, 0x09, 0xef, 0x1b, 0x96, 0xc4, 0x6b, 0x97, 0x44, 0x6b, 0x77, 0x77, 0x77, 0x7b, + 0x6b, 0x07, 0x2b, 0x83, 0x37, 0x27, 0xa3, 0x67, 0xcd, 0xf9, 0x6f, 0xb8, 0x1f, 0x44, 0x3c, 0x27, + 0x91, 0xee, 0xe6, 0x05, 0x9a, 0x4c, 0xa1, 0xcb, 0x99, 0xa8, 0xc3, 0x46, 0x85, 0xe8, 0x39, 0x40, + 0x42, 0x85, 0xe8, 0xd7, 0x61, 0x8e, 0x0a, 0xd1, 0x2b, 0x0d, 0x44, 0x85, 0x88, 0x4b, 0xb6, 0x40, + 0xb8, 0x42, 0x54, 0xf9, 0x28, 0xe2, 0x65, 0xf1, 0xaf, 0x85, 0xe2, 0xd0, 0x4f, 0xbe, 0x50, 0x1c, + 0x92, 0x32, 0x13, 0xde, 0x44, 0x0a, 0xcc, 0xdc, 0xdd, 0x7f, 0xbf, 0x24, 0x50, 0x1c, 0x7a, 0xf5, + 0x92, 0x68, 0x6e, 0xee, 0xa1, 0x30, 0x24, 0x41, 0x29, 0x66, 0x03, 0x85, 0x21, 0x82, 0xf7, 0x83, + 0x42, 0x61, 0x68, 0x42, 0x2b, 0xa9, 0xa7, 0xa5, 0x99, 0x22, 0xea, 0xae, 0x51, 0x1a, 0x7a, 0x0e, + 0x92, 0x50, 0x1a, 0xfa, 0x75, 0x98, 0xa3, 0x34, 0xf4, 0x4a, 0x03, 0x51, 0x1a, 0xe2, 0x92, 0x2b, + 0x10, 0x2e, 0x0d, 0xa5, 0xa3, 0x91, 0xc9, 0x2d, 0xc0, 0x42, 0x74, 0xf2, 0x07, 0x21, 0x9b, 0x7a, + 0x5e, 0x92, 0x88, 0x28, 0x24, 0x57, 0x22, 0x52, 0xfe, 0x7e, 0xf3, 0xe6, 0xd3, 0xa6, 0xba, 0x77, + 0xfe, 0xef, 0xa7, 0x2d, 0x75, 0xef, 0x3c, 0x7b, 0xbb, 0x95, 0xbe, 0x64, 0xef, 0xb7, 0x3f, 0x6d, + 0xaa, 0xcd, 0xf9, 0xfb, 0x9d, 0x4f, 0x9b, 0xea, 0xce, 0xf9, 0xdb, 0xbf, 0xfe, 0x7a, 0xf7, 0xf6, + 0x9f, 0xf7, 0x77, 0xcf, 0xff, 0xc1, 0x46, 0xfe, 0xcb, 0xde, 0xfe, 0xfb, 0xe6, 0xd3, 0x96, 0xba, + 0x7d, 0x3e, 0xff, 0xcb, 0xfb, 0x4f, 0x9b, 0xea, 0xf6, 0xf9, 0xdb, 0xb7, 0xff, 0x51, 0xc0, 0xfd, + 0xc1, 0xfd, 0x17, 0x30, 0x1a, 0xab, 0x17, 0x7e, 0x42, 0x8f, 0xfa, 0x67, 0x66, 0x81, 0xf9, 0x83, + 0xf9, 0x83, 0xf9, 0x83, 0xf9, 0x83, 0xf9, 0x83, 0xf9, 0xd7, 0x86, 0xf9, 0x5f, 0x8c, 0xc7, 0x81, + 0xf0, 0x42, 0x8a, 0xac, 0x7f, 0x0b, 0xc4, 0x8d, 0x0c, 0x71, 0x9b, 0x4e, 0xd4, 0xd1, 0xf8, 0x6b, + 0x48, 0x8f, 0xba, 0xcd, 0x0d, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, 0x79, 0x03, + 0x79, 0x03, 0x79, 0x03, 0x79, 0x23, 0x43, 0xde, 0x6a, 0x3d, 0xb1, 0xa4, 0xe2, 0xb3, 0x92, 0x17, + 0xec, 0xa1, 0x78, 0xc0, 0xea, 0x53, 0x27, 0x53, 0x36, 0xe6, 0x67, 0x95, 0xe5, 0x6f, 0x1a, 0x14, + 0x66, 0x80, 0x6d, 0x90, 0x3b, 0x93, 0xb5, 0x9d, 0x98, 0x93, 0x9b, 0xa6, 0xfd, 0xe0, 0xc6, 0xb9, + 0xbd, 0xfc, 0xc6, 0xe5, 0x6f, 0xaa, 0x38, 0x75, 0x99, 0x8e, 0x0b, 0xa8, 0x74, 0x88, 0xde, 0xf4, + 0x62, 0x06, 0x71, 0x42, 0x63, 0xf4, 0x72, 0x83, 0x30, 0x48, 0x0f, 0x83, 0xf4, 0xd8, 0x64, 0x82, + 0x18, 0xa4, 0xc7, 0x3d, 0xe3, 0xc3, 0x20, 0x3d, 0x7a, 0xb4, 0x94, 0xcc, 0x20, 0xbd, 0x2c, 0x26, + 0x11, 0xdc, 0x10, 0xcf, 0xec, 0xa2, 0x55, 0x54, 0xdd, 0x42, 0x51, 0x95, 0x7c, 0x08, 0x25, 0x1c, + 0x4a, 0xa9, 0x86, 0x54, 0xf2, 0xa1, 0x95, 0x7c, 0x88, 0xa5, 0x1d, 0x6a, 0xe9, 0xd4, 0xa2, 0x36, + 0x08, 0x15, 0x55, 0xa9, 0x84, 0xe0, 0xc2, 0xa0, 0xcb, 0xc0, 0xbb, 0x8a, 0xe9, 0x39, 0x85, 0xb9, + 0x1f, 0xcd, 0xcc, 0x23, 0xb6, 0xde, 0x68, 0x05, 0x66, 0xb2, 0x01, 0x9a, 0x72, 0xa0, 0x66, 0x10, + 0xb0, 0xa9, 0x07, 0x6e, 0x36, 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, 0x76, 0x62, + 0x01, 0x9e, 0x6c, 0xa0, 0xbf, 0xcf, 0xbd, 0x49, 0x9c, 0xf2, 0xf2, 0xf3, 0x54, 0x9c, 0xc8, 0xce, + 0x0f, 0x23, 0x02, 0x40, 0x9e, 0x08, 0x70, 0x20, 0x04, 0x8c, 0x88, 0x01, 0x17, 0x82, 0xc0, 0x8e, + 0x28, 0xb0, 0x23, 0x0c, 0xbc, 0x88, 0x03, 0x4d, 0x02, 0x41, 0x94, 0x48, 0x90, 0x27, 0x14, 0xc4, + 0x2b, 0x09, 0xac, 0x2a, 0x0b, 0xcb, 0x88, 0xc6, 0x26, 0x71, 0x33, 0xa9, 0x13, 0x0e, 0x4e, 0xc4, + 0x83, 0x21, 0x01, 0xe1, 0x46, 0x44, 0xd8, 0x12, 0x12, 0xb6, 0xc4, 0x84, 0x27, 0x41, 0xa1, 0x4d, + 0x54, 0x88, 0x13, 0x96, 0xe2, 0x91, 0x93, 0xeb, 0x23, 0xff, 0xa9, 0xc7, 0x15, 0xe1, 0xf4, 0x5a, + 0x44, 0x59, 0xff, 0x2e, 0x03, 0xaf, 0x3b, 0xaf, 0x46, 0x34, 0x19, 0xd8, 0x6a, 0x84, 0xd3, 0xeb, + 0x19, 0x18, 0xb0, 0xa4, 0x5e, 0x73, 0x17, 0x2d, 0x3f, 0x4e, 0xb4, 0x24, 0x89, 0x78, 0x2c, 0xab, + 0xb6, 0x1f, 0x1a, 0x81, 0x98, 0x79, 0xfd, 0x59, 0x7a, 0x10, 0x4e, 0x83, 0x80, 0x01, 0x50, 0xdb, + 0xde, 0x37, 0x7e, 0x46, 0x77, 0xa3, 0x91, 0x88, 0xc4, 0xe8, 0xe0, 0x36, 0x37, 0xf9, 0x37, 0x44, + 0x55, 0xc9, 0x96, 0xbf, 0x92, 0x70, 0x88, 0xa6, 0x45, 0x24, 0x4d, 0xad, 0x45, 0x8e, 0x8d, 0x1c, + 0x1b, 0x39, 0x36, 0x72, 0x6c, 0xe4, 0xd8, 0xc8, 0xb1, 0x91, 0x63, 0x23, 0xc7, 0xce, 0x46, 0x6f, + 0x8e, 0x44, 0x98, 0xf8, 0xc9, 0x6d, 0x24, 0x2e, 0x39, 0xe5, 0xd8, 0x3b, 0x0c, 0x6c, 0x35, 0xf3, + 0x5b, 0x7b, 0xe0, 0xc5, 0x8c, 0xe2, 0xc4, 0x1c, 0x18, 0x66, 0xdf, 0xec, 0xbb, 0xfd, 0xc1, 0x81, + 0x63, 0x9d, 0xba, 0xce, 0xc7, 0x9e, 0xc1, 0x25, 0x5c, 0xa4, 0x27, 0x39, 0xc4, 0xe4, 0xe6, 0xa3, + 0xfe, 0xe8, 0xeb, 0x1f, 0x36, 0x96, 0x7e, 0x8f, 0x90, 0x9e, 0x6b, 0x1b, 0xda, 0xe1, 0x89, 0x76, + 0x60, 0x5a, 0xa6, 0xf3, 0x31, 0x07, 0x4b, 0x9f, 0x13, 0x5a, 0x38, 0xa3, 0x86, 0x27, 0x7a, 0x7e, + 0x8a, 0x22, 0x47, 0x3b, 0x6e, 0x35, 0x15, 0x76, 0xd7, 0x74, 0xf7, 0x3b, 0x80, 0x53, 0x2d, 0x70, + 0xcc, 0xde, 0x69, 0xcb, 0xb5, 0xbb, 0x03, 0xc7, 0xb0, 0x5d, 0x53, 0x07, 0x82, 0x80, 0xa0, 0xe7, + 0x22, 0xa8, 0x67, 0x1b, 0x47, 0xe6, 0x99, 0x7b, 0x64, 0x69, 0xc7, 0x7d, 0xe0, 0x07, 0xf8, 0x79, + 0x41, 0xe8, 0x02, 0x6c, 0x00, 0x9b, 0x17, 0x04, 0xae, 0x26, 0x02, 0x17, 0x10, 0xf4, 0xea, 0xc0, + 0xd5, 0x67, 0x89, 0x1e, 0x56, 0x16, 0x9f, 0xff, 0x86, 0x55, 0x89, 0xfa, 0x87, 0x14, 0x99, 0x2b, + 0x00, 0x82, 0x0c, 0x15, 0x48, 0x41, 0x26, 0x0a, 0x9c, 0x20, 0xe3, 0x04, 0x3c, 0x64, 0x0d, 0x38, + 0x4d, 0x04, 0x1c, 0x20, 0x45, 0xce, 0x0c, 0x12, 0x28, 0x59, 0x37, 0x4a, 0x72, 0xd7, 0x71, 0xa8, + 0xf5, 0xb0, 0xc7, 0x0b, 0xfc, 0xac, 0x14, 0x47, 0x0f, 0xff, 0x86, 0x92, 0x27, 0x20, 0xf4, 0x22, + 0x08, 0x69, 0xd6, 0x71, 0xd7, 0x36, 0x9d, 0x93, 0x36, 0xca, 0x9e, 0xeb, 0xfd, 0x42, 0xd9, 0x13, + 0xa4, 0x40, 0x3a, 0x67, 0x0e, 0xa8, 0xc0, 0x69, 0x03, 0x29, 0x44, 0xf2, 0xd1, 0x3e, 0x7a, 0x49, + 0x81, 0x9e, 0x55, 0xa3, 0x48, 0xd3, 0xff, 0x64, 0xba, 0x29, 0x8e, 0xfc, 0xa2, 0x62, 0xe8, 0x58, + 0x66, 0xe7, 0x83, 0xab, 0x1b, 0x96, 0xf6, 0xd1, 0x3d, 0xd5, 0x6c, 0x53, 0x73, 0xcc, 0x6e, 0x07, + 0x38, 0x02, 0x8e, 0x9e, 0x8b, 0xa3, 0xb6, 0xd9, 0x71, 0xdb, 0xda, 0xd9, 0x03, 0x3c, 0x01, 0x45, + 0x40, 0xd1, 0xb3, 0x51, 0xa4, 0x9d, 0xb9, 0xb6, 0xd1, 0x37, 0xec, 0x53, 0xed, 0xc0, 0x32, 0xdc, + 0x03, 0xad, 0xa3, 0xff, 0xd7, 0xd4, 0x9d, 0x13, 0x60, 0x09, 0x58, 0x7a, 0x51, 0x64, 0xb3, 0xba, + 0x7d, 0xb4, 0xb8, 0x03, 0x3c, 0xcf, 0x06, 0x8f, 0x6d, 0xf4, 0x4d, 0x7d, 0xa0, 0x59, 0x70, 0x41, + 0x40, 0xd1, 0x2b, 0x5d, 0x10, 0xf2, 0x32, 0x40, 0xe7, 0x65, 0x4c, 0x28, 0x85, 0x0f, 0x1c, 0x10, + 0x50, 0xf4, 0x62, 0x14, 0xa5, 0x8d, 0x51, 0x66, 0xc7, 0x31, 0xec, 0x23, 0xed, 0xd0, 0x70, 0x35, + 0x5d, 0xb7, 0x0d, 0x10, 0x22, 0x20, 0xe9, 0xf9, 0x48, 0x2a, 0xdc, 0x90, 0x7b, 0xd8, 0xed, 0xf4, + 0x1d, 0x5b, 0x33, 0x3b, 0x0e, 0x80, 0x04, 0x20, 0xbd, 0xc4, 0x25, 0xb5, 0xe0, 0x92, 0x80, 0xa4, + 0xd7, 0x23, 0x69, 0xe0, 0x98, 0x96, 0xf9, 0x3f, 0x43, 0x07, 0x45, 0x02, 0x8a, 0x5e, 0x99, 0xa3, + 0xa1, 0x60, 0x0d, 0xf4, 0xbc, 0x1c, 0x3d, 0x3d, 0xbb, 0xeb, 0x18, 0x87, 0x8e, 0xd9, 0xed, 0x64, + 0xfb, 0xf8, 0xc0, 0x11, 0x70, 0xf4, 0x4c, 0x1c, 0x69, 0x7a, 0xdb, 0xec, 0xb8, 0xc7, 0x76, 0x77, + 0xd0, 0x03, 0x7c, 0x00, 0x9f, 0xe7, 0xc2, 0xc7, 0x31, 0x5c, 0xdd, 0x38, 0xd2, 0x06, 0x96, 0xe3, + 0xb6, 0x0d, 0xc7, 0x36, 0x0f, 0x01, 0x22, 0x80, 0xe8, 0x45, 0x99, 0x59, 0xc7, 0x30, 0x8f, 0x4f, + 0x0e, 0xba, 0x36, 0x12, 0x33, 0x00, 0xe9, 0x15, 0x40, 0x6a, 0x02, 0x48, 0x00, 0xd2, 0x0a, 0x58, + 0xd1, 0x9f, 0xae, 0xa5, 0x75, 0xd0, 0xdb, 0x08, 0xf8, 0xbc, 0x38, 0x39, 0xd3, 0x1c, 0xc7, 0x36, + 0x0f, 0x06, 0x8e, 0x01, 0x0f, 0x04, 0x08, 0x3d, 0x1b, 0x42, 0x83, 0x4e, 0xd6, 0x8e, 0x86, 0x2a, + 0x23, 0x70, 0xf4, 0x3a, 0x1c, 0x15, 0xdb, 0x66, 0x86, 0xee, 0x5a, 0x7d, 0x64, 0xf9, 0x00, 0xd1, + 0xf3, 0xe9, 0xd0, 0xa9, 0x66, 0x5a, 0x68, 0x8c, 0x05, 0x8c, 0x5e, 0x07, 0x23, 0xe3, 0xcc, 0x31, + 0x3a, 0xba, 0xa1, 0x33, 0x2f, 0x3a, 0x42, 0x58, 0x5e, 0xf7, 0xf5, 0x29, 0x89, 0x06, 0x94, 0x9d, + 0x7a, 0x0f, 0x10, 0xa9, 0x24, 0x93, 0x65, 0xab, 0xd2, 0x03, 0x5e, 0xca, 0xc6, 0x0b, 0x67, 0x35, + 0x1e, 0xd0, 0x52, 0x3a, 0x5a, 0xd8, 0xab, 0xee, 0x80, 0x99, 0x4a, 0x22, 0x12, 0x2f, 0x75, 0x1d, + 0x40, 0x52, 0x36, 0x48, 0x38, 0xab, 0xe8, 0x80, 0x96, 0x4a, 0x5c, 0x0a, 0xf2, 0x20, 0x40, 0x44, + 0x4e, 0x55, 0x1c, 0xd0, 0x52, 0x36, 0x5a, 0xb8, 0xab, 0xdf, 0x80, 0x98, 0xb2, 0x11, 0xc3, 0x5c, + 0xe5, 0x06, 0xc0, 0x54, 0xe0, 0x62, 0x5a, 0x70, 0x31, 0x40, 0xcc, 0xaf, 0x23, 0x86, 0xb3, 0x6a, + 0x0d, 0x68, 0xa9, 0x24, 0x27, 0x42, 0x01, 0x17, 0x28, 0xd9, 0x90, 0x57, 0x85, 0x06, 0xbc, 0x94, + 0x8d, 0x17, 0x96, 0x8d, 0x1f, 0x80, 0x49, 0xd9, 0x30, 0x61, 0xac, 0x2a, 0x03, 0x58, 0x2a, 0xc9, + 0x84, 0xf8, 0x8a, 0x7e, 0x00, 0x98, 0x0a, 0x00, 0xd3, 0x04, 0x60, 0x00, 0x98, 0x67, 0xb0, 0x16, + 0x86, 0x6a, 0x30, 0xc0, 0xa4, 0x92, 0x64, 0x88, 0xa3, 0xea, 0x0b, 0x50, 0x29, 0x1b, 0x2a, 0xbc, + 0xd5, 0x5d, 0xc0, 0x4b, 0xf9, 0x78, 0x61, 0xab, 0xe2, 0x02, 0x58, 0x4a, 0xa7, 0x2b, 0x9c, 0xd5, + 0x5a, 0x80, 0x4b, 0xd9, 0x70, 0xe1, 0xad, 0xca, 0xe2, 0xa1, 0xc6, 0xa2, 0xaf, 0xc2, 0xa2, 0x7d, + 0x1f, 0xe9, 0x5a, 0x47, 0xd3, 0x32, 0xa2, 0x5e, 0x54, 0xd1, 0xc2, 0x70, 0x9c, 0x78, 0x89, 0x3f, + 0x0e, 0x95, 0x7d, 0xc2, 0xfe, 0x53, 0x89, 0x87, 0x9f, 0xc5, 0xb5, 0x37, 0xf1, 0x92, 0xcf, 0x33, + 0x8f, 0xd9, 0x18, 0x4f, 0x44, 0x38, 0x1c, 0x87, 0x97, 0xfe, 0x95, 0x1a, 0x8a, 0xe4, 0xeb, 0x38, + 0xfa, 0xa2, 0xfa, 0x61, 0x9c, 0x78, 0xe1, 0x50, 0x34, 0x1e, 0x7f, 0x10, 0x2f, 0x7c, 0xd2, 0x98, + 0x44, 0xe3, 0x64, 0x3c, 0x1c, 0x07, 0x71, 0xf1, 0xae, 0xe1, 0xc7, 0x7e, 0xdc, 0x08, 0xc4, 0x8d, + 0x08, 0xf2, 0x97, 0x46, 0xe0, 0x87, 0x5f, 0xd4, 0x38, 0xf1, 0x12, 0xa1, 0x8e, 0xbc, 0xc4, 0xbb, + 0xf0, 0x62, 0xd1, 0x08, 0xe2, 0x49, 0x23, 0x09, 0x6e, 0xe2, 0xd9, 0x1f, 0x8d, 0xeb, 0x44, 0xf5, + 0x27, 0x37, 0x4d, 0x35, 0x12, 0xde, 0xf0, 0xb3, 0x77, 0xe1, 0x07, 0x7e, 0x72, 0xdb, 0x98, 0x44, + 0xe2, 0xd2, 0xff, 0x26, 0xe2, 0xfc, 0x4d, 0x23, 0x9e, 0x5e, 0xa4, 0x3f, 0x90, 0xbd, 0x36, 0x2e, + 0x03, 0xef, 0x2a, 0x6e, 0xa4, 0xff, 0x2b, 0xe1, 0x43, 0x1e, 0x95, 0x38, 0x89, 0xa6, 0xc3, 0x24, + 0xcc, 0x03, 0x54, 0xb7, 0xb8, 0xdb, 0x9d, 0xec, 0x4e, 0x9a, 0xf9, 0x8d, 0x74, 0x1f, 0xfd, 0x3d, + 0x7e, 0xfc, 0x81, 0xdb, 0x9b, 0xdf, 0xe9, 0xe2, 0x9d, 0x6b, 0xc6, 0x7e, 0xec, 0x5a, 0xe9, 0x9d, + 0xce, 0x5e, 0x5c, 0xcb, 0x0f, 0xbf, 0xf4, 0x67, 0xb7, 0x44, 0xcf, 0xef, 0xb3, 0x6b, 0xc5, 0x13, + 0xd7, 0x09, 0x6e, 0xe2, 0xd9, 0x1f, 0x6e, 0x3b, 0x31, 0x27, 0x37, 0x4d, 0xfb, 0xc1, 0x5d, 0x76, + 0x7b, 0xf9, 0x5d, 0xce, 0xdf, 0xb8, 0xfd, 0xec, 0x2e, 0xe7, 0xaf, 0xee, 0xd1, 0xec, 0x2e, 0xbb, + 0xe9, 0x7f, 0x49, 0x33, 0x70, 0xd2, 0x73, 0x52, 0xb4, 0x2c, 0x22, 0xe6, 0x2e, 0xa9, 0xbb, 0x49, + 0xb9, 0xdc, 0x23, 0x41, 0xc7, 0x28, 0x85, 0x43, 0xa4, 0xe5, 0x0a, 0xe9, 0x38, 0x1c, 0x42, 0xce, + 0x46, 0x49, 0x57, 0x4c, 0x3c, 0x9e, 0x46, 0x43, 0xa1, 0x46, 0xe3, 0x69, 0x22, 0x22, 0xd5, 0x1f, + 0x91, 0xf3, 0x39, 0x45, 0xea, 0xfa, 0xb4, 0xb9, 0xc4, 0x9c, 0xf7, 0x07, 0x3f, 0x9c, 0xdd, 0xc2, + 0x2d, 0x62, 0x66, 0x1d, 0xa6, 0x0e, 0x44, 0xd9, 0xdf, 0xd8, 0x24, 0x66, 0x58, 0xe6, 0x42, 0x68, + 0x06, 0xba, 0x39, 0xf0, 0xc6, 0x43, 0x75, 0x16, 0x92, 0x28, 0x86, 0x8a, 0x7e, 0xba, 0x1c, 0xc8, + 0xa6, 0x53, 0xca, 0x07, 0x71, 0xfb, 0x75, 0x1c, 0xcd, 0x56, 0x84, 0x92, 0x05, 0x61, 0xa2, 0x89, + 0x88, 0x72, 0xe2, 0xc5, 0x5a, 0x74, 0x35, 0xbd, 0x16, 0x61, 0xa2, 0xec, 0x6f, 0x24, 0xd1, 0x54, + 0x50, 0x4d, 0xa2, 0xef, 0xad, 0x2c, 0x80, 0x09, 0x82, 0xcf, 0x8a, 0xe0, 0xeb, 0x7e, 0x44, 0x94, + 0xd9, 0xa7, 0x49, 0x2c, 0x59, 0x67, 0x32, 0xf7, 0xc7, 0x94, 0x2b, 0x1a, 0x44, 0x09, 0x00, 0x79, + 0x22, 0xc0, 0x81, 0x10, 0x30, 0x22, 0x06, 0x5c, 0x08, 0x02, 0x3b, 0xa2, 0xc0, 0x8e, 0x30, 0xf0, + 0x22, 0x0e, 0x34, 0x09, 0x04, 0x51, 0x22, 0x41, 0x9e, 0x50, 0x14, 0x06, 0xd2, 0xad, 0x2e, 0x2c, + 0xf5, 0xed, 0x54, 0x2b, 0x0c, 0xcb, 0x08, 0xc7, 0x26, 0x71, 0x33, 0xa9, 0x13, 0x0f, 0x4e, 0x04, + 0x84, 0x21, 0x11, 0xe1, 0x46, 0x48, 0xd8, 0x12, 0x13, 0xb6, 0x04, 0x85, 0x27, 0x51, 0xa1, 0x4d, + 0x58, 0x88, 0x13, 0x97, 0xe2, 0x91, 0x3b, 0xb7, 0x13, 0xc1, 0xcb, 0xe3, 0xa6, 0x9b, 0x11, 0xde, + 0x68, 0x14, 0x89, 0x98, 0x85, 0xdb, 0x9d, 0x97, 0x25, 0xfe, 0x60, 0x60, 0x6b, 0xcf, 0x4b, 0x12, + 0x11, 0x85, 0xca, 0xfe, 0xc6, 0x27, 0x1e, 0x1e, 0xeb, 0xef, 0x37, 0x6f, 0x3e, 0x6d, 0xaa, 0x7b, + 0xe7, 0xff, 0x7e, 0xda, 0x52, 0xf7, 0xce, 0xb3, 0xb7, 0x5b, 0xe9, 0x4b, 0xf6, 0x7e, 0xfb, 0xd3, + 0xa6, 0xda, 0x9c, 0xbf, 0xdf, 0xf9, 0xb4, 0xa9, 0xee, 0x9c, 0xbf, 0xfd, 0xeb, 0xaf, 0x77, 0x6f, + 0xff, 0x79, 0x7f, 0xf7, 0xfc, 0x1f, 0xfc, 0x0f, 0x7d, 0x67, 0x78, 0x8e, 0x76, 0x42, 0xd9, 0xdc, + 0xb4, 0x92, 0x70, 0x70, 0xd1, 0x85, 0x7b, 0x4e, 0xad, 0x45, 0xe2, 0x86, 0xc4, 0x0d, 0x89, 0x1b, + 0x12, 0x37, 0x24, 0x6e, 0x48, 0xdc, 0x90, 0xb8, 0x21, 0x71, 0xcb, 0x12, 0xb7, 0x91, 0x08, 0x13, + 0x3f, 0xb9, 0x8d, 0xc4, 0x25, 0xa7, 0xbc, 0x6d, 0x87, 0x81, 0xad, 0x66, 0x7e, 0x6b, 0x0f, 0xbc, + 0x98, 0x51, 0x9c, 0xb8, 0x57, 0xc6, 0x99, 0x7d, 0xb7, 0x3f, 0x38, 0x70, 0xac, 0xd3, 0x6c, 0x92, + 0x19, 0x13, 0xaf, 0x7b, 0xea, 0x05, 0x53, 0x11, 0xb3, 0x49, 0x96, 0x37, 0x18, 0x6b, 0x27, 0x7b, + 0xdf, 0x6b, 0x27, 0x33, 0xb0, 0xf4, 0x39, 0xa1, 0x85, 0x33, 0x6a, 0x78, 0xa2, 0xe7, 0xa7, 0x28, + 0x72, 0xb4, 0xe3, 0x56, 0x13, 0x07, 0x6a, 0x02, 0x38, 0xcf, 0x05, 0x4e, 0x3a, 0xfa, 0xcc, 0xee, + 0x0e, 0x1c, 0xc3, 0x76, 0x71, 0x52, 0x3d, 0x10, 0xf4, 0x7c, 0x04, 0xf5, 0x6c, 0xe3, 0xc8, 0x3c, + 0x73, 0x8f, 0x2c, 0xed, 0x18, 0xc7, 0xd4, 0x03, 0x3f, 0x2f, 0x09, 0x5d, 0x80, 0x0d, 0x60, 0xf3, + 0x82, 0xc0, 0xd5, 0x44, 0xe0, 0x02, 0x82, 0x5e, 0x1d, 0xb8, 0xfa, 0x2c, 0xd1, 0x83, 0x13, 0xc4, + 0xeb, 0xbe, 0x2a, 0x25, 0xa9, 0x7f, 0x30, 0xcb, 0x5c, 0x01, 0x10, 0x64, 0xa8, 0x40, 0x0a, 0x32, + 0x51, 0xe0, 0x04, 0x19, 0x27, 0xe0, 0x21, 0x6b, 0xc0, 0x69, 0x22, 0xe0, 0x00, 0x29, 0x72, 0x66, + 0x90, 0x40, 0xc9, 0xba, 0x51, 0x92, 0xbb, 0x8e, 0x43, 0xad, 0x87, 0x3d, 0x5e, 0xe0, 0x67, 0xa5, + 0x38, 0x7a, 0xf8, 0x37, 0x94, 0x3c, 0x01, 0xa1, 0x17, 0x41, 0x48, 0xb3, 0x8e, 0xbb, 0xb6, 0xe9, + 0x9c, 0xb4, 0x51, 0xf6, 0x5c, 0xef, 0x17, 0xca, 0x9e, 0x20, 0x05, 0xd2, 0x39, 0x73, 0x40, 0x05, + 0x4e, 0x1b, 0x48, 0x21, 0x92, 0x8f, 0xf6, 0xd1, 0x4b, 0x0a, 0xf4, 0xac, 0x1a, 0x45, 0x9a, 0xfe, + 0x27, 0xd3, 0x4d, 0x71, 0xe4, 0x17, 0x15, 0x43, 0xe7, 0xfe, 0xc8, 0x7f, 0xf7, 0x54, 0xb3, 0x4d, + 0xcd, 0x31, 0xbb, 0x1d, 0xe0, 0x08, 0x38, 0x7a, 0x2e, 0x8e, 0xda, 0x66, 0xc7, 0x6d, 0x6b, 0x67, + 0x0f, 0xf0, 0x04, 0x14, 0x01, 0x45, 0xcf, 0x46, 0x91, 0x76, 0xe6, 0x66, 0x87, 0x64, 0x72, 0x3d, + 0xca, 0x0e, 0x58, 0x22, 0x15, 0xd9, 0xac, 0x6e, 0x1f, 0x2d, 0xee, 0x00, 0xcf, 0xb3, 0xc1, 0x63, + 0x1b, 0x7d, 0x53, 0x1f, 0x68, 0x16, 0x5c, 0x10, 0x50, 0xf4, 0x4a, 0x17, 0x84, 0xbc, 0x0c, 0xd0, + 0x79, 0x19, 0x13, 0x4a, 0xe1, 0x03, 0x07, 0x04, 0x14, 0xbd, 0x18, 0x45, 0x69, 0x63, 0x94, 0xd9, + 0x71, 0x0c, 0xfb, 0x48, 0x3b, 0x34, 0x5c, 0x4d, 0xd7, 0x6d, 0x03, 0x84, 0x08, 0x48, 0x7a, 0x3e, + 0x92, 0x0a, 0x37, 0xe4, 0x16, 0x87, 0xd2, 0x3b, 0x00, 0x12, 0x80, 0xf4, 0x12, 0x97, 0xd4, 0x82, + 0x4b, 0x02, 0x92, 0x5e, 0x8f, 0xa4, 0x81, 0x63, 0x5a, 0xe6, 0xff, 0x0c, 0x1d, 0x14, 0x09, 0x28, + 0x7a, 0x65, 0x8e, 0x86, 0x82, 0x35, 0xd0, 0xf3, 0x72, 0xf4, 0xf4, 0xec, 0xae, 0x63, 0x1c, 0x3a, + 0x66, 0xb7, 0x93, 0xed, 0xe3, 0x03, 0x47, 0xc0, 0xd1, 0x33, 0x71, 0xa4, 0xe9, 0x6d, 0xb3, 0xe3, + 0x1e, 0xdb, 0xdd, 0x41, 0x0f, 0xf0, 0x01, 0x7c, 0x9e, 0x0b, 0x1f, 0xc7, 0x70, 0x75, 0xe3, 0x48, + 0x1b, 0x58, 0x8e, 0xdb, 0x36, 0x1c, 0xdb, 0x3c, 0x04, 0x88, 0x00, 0xa2, 0x17, 0x65, 0x66, 0x1d, + 0xc3, 0x3c, 0x3e, 0x39, 0xe8, 0xda, 0x48, 0xcc, 0x00, 0xa4, 0x57, 0x00, 0xa9, 0x09, 0x20, 0x01, + 0x48, 0x2b, 0x60, 0x45, 0x7f, 0xba, 0x96, 0xd6, 0x41, 0x6f, 0x23, 0xe0, 0xf3, 0xe2, 0xe4, 0x4c, + 0x73, 0x1c, 0xdb, 0x3c, 0x18, 0x38, 0x06, 0x3c, 0x10, 0x20, 0xf4, 0x6c, 0x08, 0x0d, 0x3a, 0x59, + 0x3b, 0x1a, 0xaa, 0x8c, 0xc0, 0xd1, 0xeb, 0x70, 0x54, 0x6c, 0x9b, 0x19, 0xba, 0x6b, 0xf5, 0x91, + 0xe5, 0x03, 0x44, 0xcf, 0xa7, 0x43, 0xa7, 0x9a, 0x69, 0xa1, 0x31, 0x16, 0x30, 0x7a, 0x1d, 0x8c, + 0x8c, 0x33, 0xc7, 0xe8, 0xe8, 0x86, 0xce, 0xbc, 0xe8, 0x08, 0x61, 0x79, 0xdd, 0xd7, 0xa7, 0x24, + 0x1a, 0x50, 0x76, 0xea, 0x3d, 0x40, 0xa4, 0x92, 0x4c, 0x96, 0xad, 0x4a, 0x0f, 0x78, 0x29, 0x1b, + 0x2f, 0x9c, 0xd5, 0x78, 0x40, 0x4b, 0xe9, 0x68, 0x61, 0xaf, 0xba, 0x03, 0x66, 0x2a, 0x89, 0x48, + 0xbc, 0xd4, 0x75, 0x00, 0x49, 0xd9, 0x20, 0xe1, 0xac, 0xa2, 0x03, 0x5a, 0x2a, 0x71, 0x29, 0xc8, + 0x83, 0x00, 0x11, 0x39, 0x55, 0x71, 0x40, 0x4b, 0xd9, 0x68, 0xe1, 0xae, 0x7e, 0x03, 0x62, 0xca, + 0x46, 0x0c, 0x73, 0x95, 0x1b, 0x00, 0x53, 0x81, 0x8b, 0x69, 0xc1, 0xc5, 0x00, 0x31, 0xbf, 0x8e, + 0x18, 0xce, 0xaa, 0x35, 0xa0, 0xa5, 0x92, 0x9c, 0x08, 0x05, 0x5c, 0xa0, 0x64, 0x43, 0x5e, 0x15, + 0x1a, 0xf0, 0x52, 0x36, 0x5e, 0x58, 0x36, 0x7e, 0x00, 0x26, 0x65, 0xc3, 0x84, 0xb1, 0xaa, 0x0c, + 0x60, 0xa9, 0x24, 0x13, 0xe2, 0x2b, 0xfa, 0x01, 0x60, 0x2a, 0x00, 0x4c, 0x13, 0x80, 0x01, 0x60, + 0x9e, 0xc1, 0x5a, 0x18, 0xaa, 0xc1, 0x00, 0x93, 0x4a, 0x92, 0x21, 0x8e, 0xaa, 0x2f, 0x40, 0xa5, + 0x6c, 0xa8, 0xf0, 0x56, 0x77, 0x01, 0x2f, 0xe5, 0xe3, 0x85, 0xad, 0x8a, 0x0b, 0x60, 0x29, 0x9d, + 0xae, 0x70, 0x56, 0x6b, 0x01, 0x2e, 0x65, 0xc3, 0x85, 0xb7, 0x2a, 0x8b, 0x87, 0x1a, 0x8b, 0xbe, + 0x0a, 0x8b, 0xf6, 0x7d, 0xa4, 0x6b, 0x1d, 0x4d, 0xcb, 0x88, 0x7a, 0x51, 0x45, 0x0b, 0xc3, 0x71, + 0xe2, 0x25, 0xfe, 0x38, 0x54, 0xf6, 0x09, 0xfb, 0x4f, 0x25, 0x1e, 0x7e, 0x16, 0xd7, 0xde, 0xc4, + 0x4b, 0x3e, 0xcf, 0x3c, 0x66, 0x63, 0x3c, 0x11, 0xe1, 0x70, 0x1c, 0x5e, 0xfa, 0x57, 0x6a, 0x28, + 0x92, 0xaf, 0xe3, 0xe8, 0x8b, 0xea, 0x87, 0x71, 0xe2, 0x85, 0x43, 0xd1, 0x78, 0xfc, 0x41, 0xbc, + 0xf0, 0x49, 0x63, 0x12, 0x8d, 0x93, 0xf1, 0x70, 0x1c, 0xc4, 0xc5, 0xbb, 0x86, 0x1f, 0xfb, 0x71, + 0x23, 0x10, 0x37, 0x22, 0xc8, 0x5f, 0x1a, 0x81, 0x1f, 0x7e, 0x51, 0xe3, 0xc4, 0x4b, 0x84, 0x3a, + 0xf2, 0x12, 0xef, 0xc2, 0x8b, 0x45, 0x23, 0x88, 0x27, 0x8d, 0x24, 0xb8, 0x89, 0x67, 0x7f, 0x34, + 0xae, 0x13, 0xd5, 0x9f, 0xdc, 0x34, 0xd5, 0x48, 0x78, 0xc3, 0xcf, 0xde, 0x85, 0x1f, 0xf8, 0xc9, + 0x6d, 0x63, 0x12, 0x89, 0x4b, 0xff, 0x9b, 0x88, 0xf3, 0x37, 0x8d, 0x78, 0x7a, 0x91, 0xfe, 0x40, + 0xf6, 0xda, 0x48, 0x7f, 0x20, 0x1e, 0x4f, 0xa3, 0xa1, 0x50, 0xa3, 0xf1, 0x34, 0x11, 0x91, 0xea, + 0x8f, 0x1a, 0xe9, 0x6f, 0x21, 0x7c, 0xe8, 0xa3, 0x12, 0x27, 0xd1, 0x74, 0x98, 0x84, 0x79, 0xc0, + 0xea, 0x16, 0x77, 0xbf, 0x93, 0xdd, 0x59, 0x33, 0xbf, 0xb1, 0xee, 0xa3, 0xbf, 0xc7, 0x8f, 0x3f, + 0x70, 0x7b, 0xf3, 0x3b, 0x5f, 0xbc, 0x73, 0xcd, 0xd8, 0x8f, 0x5d, 0x2b, 0xbd, 0xf3, 0xd9, 0x8b, + 0x6b, 0xf9, 0xe1, 0x97, 0xfe, 0xec, 0x96, 0xe8, 0xf9, 0x7d, 0x77, 0xad, 0x78, 0xe2, 0x3a, 0xc1, + 0x4d, 0x3c, 0xfb, 0xc3, 0x6d, 0x27, 0xe6, 0xe4, 0xa6, 0x69, 0x3f, 0xb8, 0xeb, 0x6e, 0x2f, 0xbf, + 0xeb, 0xf9, 0x1b, 0xb7, 0x9f, 0xdd, 0xf5, 0xfc, 0xd5, 0x9d, 0x7d, 0x7f, 0x3f, 0xbd, 0xe9, 0x76, + 0x7a, 0xcf, 0xcd, 0x91, 0x9b, 0xfe, 0xff, 0x34, 0xa3, 0x2a, 0x3d, 0x0f, 0x46, 0xcb, 0x22, 0x62, + 0xbe, 0x94, 0xba, 0x0f, 0x95, 0xdb, 0x77, 0x12, 0xf4, 0x9a, 0xf2, 0x79, 0x4b, 0x5a, 0x7e, 0x92, + 0x8e, 0x37, 0x22, 0xe4, 0x89, 0x14, 0x7f, 0x72, 0xd3, 0x5a, 0x5c, 0x1d, 0xd4, 0x1c, 0x52, 0x91, + 0xf4, 0x3e, 0x6d, 0x2e, 0x31, 0xcf, 0xfe, 0xc1, 0x0f, 0x67, 0xb7, 0x70, 0x8b, 0x98, 0x59, 0x87, + 0xa9, 0x37, 0x51, 0xf6, 0x37, 0x36, 0x89, 0x19, 0x96, 0xf9, 0x13, 0x9a, 0x51, 0x70, 0x0e, 0xbc, + 0xf1, 0x50, 0x9d, 0xc5, 0x2b, 0x8a, 0x71, 0x23, 0x73, 0xba, 0x64, 0x13, 0x31, 0xe5, 0x83, 0xb8, + 0xfd, 0x3a, 0x8e, 0x66, 0x2b, 0x42, 0xc9, 0x22, 0x34, 0xd1, 0x94, 0x45, 0x39, 0xf1, 0x62, 0x2d, + 0xba, 0x9a, 0x5e, 0x8b, 0x30, 0x51, 0xf6, 0x37, 0x92, 0x68, 0x2a, 0xa8, 0xa6, 0xdf, 0xf7, 0x56, + 0x16, 0xc0, 0x04, 0xfb, 0x67, 0xc5, 0xfe, 0x75, 0x3f, 0x22, 0x4a, 0xfb, 0xd3, 0x0c, 0x97, 0xac, + 0x33, 0x99, 0xfb, 0x63, 0xca, 0xb5, 0x0f, 0xa2, 0x04, 0x80, 0x3c, 0x11, 0xe0, 0x40, 0x08, 0x18, + 0x11, 0x03, 0x2e, 0x04, 0x81, 0x1d, 0x51, 0x60, 0x47, 0x18, 0x78, 0x11, 0x07, 0x9a, 0x04, 0x82, + 0x28, 0x91, 0x20, 0x4f, 0x28, 0x0a, 0x03, 0xe9, 0x56, 0x17, 0x96, 0xfa, 0x76, 0xca, 0xe5, 0xc2, + 0xa7, 0x08, 0xc7, 0x26, 0x71, 0x33, 0xa9, 0x13, 0x0f, 0x4e, 0x04, 0x84, 0x21, 0x11, 0xe1, 0x46, + 0x48, 0xd8, 0x12, 0x13, 0xb6, 0x04, 0x85, 0x27, 0x51, 0xa1, 0x4d, 0x58, 0x88, 0x13, 0x97, 0xe2, + 0x91, 0x3b, 0xb7, 0x13, 0xc1, 0xcb, 0xe3, 0xa6, 0x9b, 0x11, 0xde, 0x68, 0x14, 0x89, 0x98, 0x85, + 0xdb, 0x9d, 0x97, 0x25, 0xfe, 0x60, 0x60, 0x6b, 0xcf, 0x4b, 0x12, 0x11, 0x85, 0xca, 0xfe, 0xc6, + 0x27, 0x1e, 0x1e, 0xeb, 0xef, 0x37, 0x6f, 0x3e, 0x6d, 0xaa, 0x7b, 0x9e, 0x7a, 0xa9, 0xa9, 0x47, + 0xe7, 0xff, 0x6c, 0xfd, 0xde, 0xbc, 0xdb, 0x7f, 0xfb, 0xcf, 0xee, 0xdd, 0xe3, 0x0f, 0xff, 0x7d, + 0xea, 0xdb, 0xb6, 0x7e, 0xdf, 0xbd, 0xdb, 0x5f, 0xf2, 0x2f, 0xad, 0xbb, 0xfd, 0x5f, 0xfc, 0x3f, + 0x76, 0xee, 0xde, 0x2c, 0x7c, 0xeb, 0xec, 0xf3, 0xed, 0x65, 0x3f, 0xd0, 0x5c, 0xf2, 0x03, 0xef, + 0x97, 0xfd, 0xc0, 0xfb, 0x25, 0x3f, 0xb0, 0xd4, 0xa4, 0xed, 0x25, 0x3f, 0xb0, 0x73, 0xf7, 0xef, + 0xc2, 0xf7, 0xbf, 0x79, 0xfa, 0x5b, 0x5b, 0x77, 0x6f, 0xff, 0x5d, 0xf6, 0x6f, 0xbb, 0x77, 0xff, + 0xee, 0xbf, 0x7d, 0xfb, 0x1f, 0xfa, 0xa1, 0xe1, 0x1c, 0x6d, 0x99, 0xb2, 0x05, 0x2d, 0x25, 0xe1, + 0x10, 0xb0, 0x8a, 0x60, 0x95, 0x5a, 0x8b, 0x34, 0x16, 0x69, 0x2c, 0xd2, 0x58, 0xa4, 0xb1, 0x48, + 0x63, 0x91, 0xc6, 0x22, 0x8d, 0x45, 0x1a, 0x9b, 0xa5, 0xb1, 0x23, 0x11, 0x26, 0x7e, 0x72, 0x1b, + 0x89, 0x4b, 0x4e, 0x59, 0xec, 0x0e, 0x03, 0x5b, 0xcd, 0xfc, 0xd6, 0x1e, 0x78, 0x31, 0xa3, 0x38, + 0x71, 0xaf, 0x30, 0x34, 0xfb, 0x6e, 0x7f, 0x70, 0xe0, 0x58, 0xa7, 0xd9, 0x44, 0x38, 0x26, 0x5e, + 0xf7, 0xd4, 0x0b, 0xa6, 0x22, 0x66, 0x53, 0x3a, 0xd8, 0x60, 0xac, 0x41, 0xed, 0x7d, 0xaf, 0x41, + 0xcd, 0xc0, 0xd2, 0xe7, 0x84, 0x16, 0xce, 0xa8, 0xe1, 0x89, 0x9e, 0x9f, 0xa2, 0xc8, 0xd1, 0x8e, + 0x5b, 0x4d, 0x1c, 0x4c, 0x0a, 0xe0, 0x3c, 0x17, 0x38, 0xe9, 0x08, 0x39, 0xbb, 0x3b, 0x70, 0x0c, + 0xdb, 0xc5, 0x89, 0xff, 0x40, 0xd0, 0xf3, 0x11, 0xd4, 0xb3, 0x8d, 0x23, 0xf3, 0xcc, 0x3d, 0xb2, + 0xb4, 0x63, 0x1c, 0xf7, 0x0f, 0xfc, 0xbc, 0x24, 0x74, 0x01, 0x36, 0x80, 0xcd, 0x0b, 0x02, 0x57, + 0x13, 0x81, 0x0b, 0x08, 0x7a, 0x75, 0xe0, 0xea, 0xb3, 0x44, 0x0f, 0x4e, 0x62, 0xaf, 0xfb, 0xaa, + 0x94, 0xa4, 0xfe, 0xc1, 0x2c, 0x73, 0x05, 0x40, 0x90, 0xa1, 0x02, 0x29, 0xc8, 0x44, 0x81, 0x13, + 0x64, 0x9c, 0x80, 0x87, 0xac, 0x01, 0xa7, 0x89, 0x80, 0x03, 0xa4, 0xc8, 0x99, 0x41, 0x02, 0x25, + 0xeb, 0x46, 0x49, 0xee, 0x3a, 0x0e, 0xb5, 0x1e, 0xf6, 0x78, 0x81, 0x9f, 0x95, 0xe2, 0xe8, 0xe1, + 0xdf, 0x50, 0xf2, 0x04, 0x84, 0x5e, 0x04, 0x21, 0xcd, 0x3a, 0xee, 0xda, 0xa6, 0x73, 0xd2, 0x46, + 0xd9, 0x73, 0xbd, 0x5f, 0x28, 0x7b, 0x82, 0x14, 0x48, 0xe7, 0xcc, 0x01, 0x15, 0x38, 0x6d, 0x20, + 0x85, 0x48, 0x3e, 0xda, 0x47, 0x2f, 0x29, 0xd0, 0xb3, 0x6a, 0x14, 0x69, 0xfa, 0x9f, 0x4c, 0x37, + 0xc5, 0x91, 0x5f, 0x54, 0x0c, 0x9d, 0xf4, 0x1c, 0x48, 0xdd, 0xb0, 0xb4, 0x8f, 0xee, 0xa9, 0x66, + 0x9b, 0x9a, 0x63, 0x76, 0x3b, 0xc0, 0x11, 0x70, 0xf4, 0x5c, 0x1c, 0xb5, 0xcd, 0x8e, 0xdb, 0xd6, + 0xce, 0x1e, 0xe0, 0x09, 0x28, 0x02, 0x8a, 0x9e, 0x8d, 0x22, 0xed, 0xcc, 0xcd, 0x0e, 0x1b, 0xe5, + 0x7a, 0x24, 0x20, 0xb0, 0x44, 0x2a, 0xb2, 0x59, 0xdd, 0x3e, 0x5a, 0xdc, 0x01, 0x9e, 0x67, 0x83, + 0xc7, 0x36, 0xfa, 0xa6, 0x3e, 0xd0, 0x2c, 0xb8, 0x20, 0xa0, 0xe8, 0x95, 0x2e, 0x08, 0x79, 0x19, + 0xa0, 0xf3, 0x32, 0x26, 0x94, 0xc2, 0x07, 0x0e, 0x08, 0x28, 0x7a, 0x31, 0x8a, 0xd2, 0xc6, 0x28, + 0xb3, 0xe3, 0x18, 0xf6, 0x91, 0x76, 0x68, 0xb8, 0x9a, 0xae, 0xdb, 0x06, 0x08, 0x11, 0x90, 0xf4, + 0x7c, 0x24, 0x15, 0x6e, 0xc8, 0x2d, 0x0e, 0xf7, 0x77, 0x00, 0x24, 0x00, 0xe9, 0x25, 0x2e, 0xa9, + 0x05, 0x97, 0x04, 0x24, 0xbd, 0x1e, 0x49, 0x03, 0xc7, 0xb4, 0xcc, 0xff, 0x19, 0x3a, 0x28, 0x12, + 0x50, 0xf4, 0xca, 0x1c, 0x0d, 0x05, 0x6b, 0xa0, 0xe7, 0xe5, 0xe8, 0xe9, 0xd9, 0x5d, 0xc7, 0x38, + 0x74, 0xcc, 0x6e, 0x27, 0xdb, 0xc7, 0x07, 0x8e, 0x80, 0xa3, 0x67, 0xe2, 0x48, 0xd3, 0xdb, 0x66, + 0xc7, 0x3d, 0xb6, 0xbb, 0x83, 0x1e, 0xe0, 0x03, 0xf8, 0x3c, 0x17, 0x3e, 0x8e, 0xe1, 0xea, 0xc6, + 0x91, 0x36, 0xb0, 0x1c, 0xb7, 0x6d, 0x38, 0xb6, 0x79, 0x08, 0x10, 0x01, 0x44, 0x2f, 0xca, 0xcc, + 0x3a, 0x86, 0x79, 0x7c, 0x72, 0xd0, 0xb5, 0x91, 0x98, 0x01, 0x48, 0xaf, 0x00, 0x52, 0x13, 0x40, + 0x02, 0x90, 0x56, 0xc0, 0x8a, 0xfe, 0x74, 0x2d, 0xad, 0x83, 0xde, 0x46, 0xc0, 0xe7, 0xc5, 0xc9, + 0x99, 0xe6, 0x38, 0xb6, 0x79, 0x30, 0x70, 0x0c, 0x78, 0x20, 0x40, 0xe8, 0xd9, 0x10, 0x1a, 0x74, + 0xb2, 0x76, 0x34, 0x54, 0x19, 0x81, 0xa3, 0xd7, 0xe1, 0xa8, 0xd8, 0x36, 0x33, 0x74, 0xd7, 0xea, + 0x23, 0xcb, 0x07, 0x88, 0x9e, 0x4f, 0x87, 0x4e, 0x35, 0xd3, 0x42, 0x63, 0x2c, 0x60, 0xf4, 0x3a, + 0x18, 0x19, 0x67, 0xff, 0x9f, 0xbd, 0xef, 0x7b, 0x6a, 0x1b, 0x5b, 0x9e, 0x7f, 0xdf, 0xbf, 0x82, + 0x52, 0xdd, 0x87, 0xdd, 0xaa, 0x75, 0x0c, 0xc4, 0x98, 0xc0, 0x9b, 0xc0, 0x82, 0x68, 0x23, 0xff, + 0x28, 0x59, 0x70, 0x93, 0x9b, 0x9b, 0xab, 0x12, 0xb6, 0x20, 0xfa, 0xc4, 0xc8, 0x2e, 0x49, 0x26, + 0xe1, 0xbb, 0x9b, 0xff, 0xfd, 0x5b, 0xb6, 0x64, 0x41, 0x20, 0x24, 0x01, 0x2c, 0x69, 0xfa, 0xa8, + 0x79, 0x08, 0x8e, 0x77, 0x09, 0x23, 0xb9, 0x4f, 0x4f, 0xcf, 0xe8, 0xf4, 0x1c, 0xc7, 0xe8, 0x75, + 0x8c, 0x0e, 0x78, 0xd3, 0x91, 0xc6, 0xf2, 0xba, 0xaf, 0x4f, 0x45, 0x3c, 0xa0, 0x70, 0xee, 0x3d, + 0x42, 0xa4, 0x92, 0x4a, 0x16, 0xd6, 0xa5, 0x47, 0xbc, 0x94, 0x8d, 0x17, 0x64, 0x37, 0x1e, 0xd1, + 0x52, 0x3a, 0x5a, 0xe0, 0x5d, 0x77, 0xc4, 0x4c, 0x25, 0x19, 0x09, 0xcb, 0x5d, 0x47, 0x90, 0x94, + 0x0d, 0x12, 0x64, 0x17, 0x1d, 0xd1, 0x52, 0x09, 0xa5, 0xb0, 0x0e, 0x22, 0x44, 0xd4, 0x74, 0xc5, + 0x11, 0x2d, 0x65, 0xa3, 0x05, 0xdd, 0xfd, 0x46, 0xc4, 0x94, 0x8d, 0x18, 0x70, 0x97, 0x1b, 0x01, + 0x53, 0x01, 0xc5, 0xb4, 0x49, 0x31, 0x44, 0xcc, 0xaf, 0x23, 0x06, 0xd9, 0xb5, 0x46, 0xb4, 0x54, + 0x52, 0x13, 0xb1, 0x81, 0x4b, 0x94, 0x6c, 0xa8, 0xeb, 0x42, 0x23, 0x5e, 0xca, 0xc6, 0x0b, 0xe4, + 0xc6, 0x0f, 0xc2, 0xa4, 0x6c, 0x98, 0x00, 0xbb, 0xca, 0x08, 0x96, 0x4a, 0x2a, 0x21, 0x5c, 0xd3, + 0x0f, 0x01, 0x53, 0x01, 0x60, 0x5a, 0x04, 0x0c, 0x01, 0xf3, 0x08, 0xd5, 0x02, 0xe8, 0x06, 0x23, + 0x4c, 0x2a, 0x29, 0x86, 0x10, 0x5d, 0x5f, 0x84, 0x4a, 0xd9, 0x50, 0xc1, 0x76, 0x77, 0x11, 0x2f, + 0xe5, 0xe3, 0x05, 0xd6, 0xc5, 0x45, 0xb0, 0x94, 0x2e, 0x57, 0x90, 0xdd, 0x5a, 0x84, 0x4b, 0xd9, + 0x70, 0xc1, 0x76, 0x65, 0x61, 0xb8, 0xb1, 0xe4, 0xbb, 0xb0, 0x64, 0xdf, 0x47, 0xb9, 0xd1, 0xc9, + 0x8c, 0x4c, 0x28, 0x8b, 0x6a, 0x7a, 0x18, 0x4e, 0x13, 0x2f, 0x09, 0xa6, 0xa1, 0xb6, 0x2f, 0x98, + 0x3f, 0xb5, 0x78, 0xf4, 0xd1, 0xbf, 0xf4, 0x66, 0x5e, 0xf2, 0x71, 0xc1, 0x98, 0xcd, 0xe9, 0xcc, + 0x0f, 0x47, 0xd3, 0xf0, 0x3c, 0xb8, 0x68, 0x84, 0x7e, 0xf2, 0x79, 0x1a, 0x7d, 0x6a, 0x04, 0x61, + 0x9c, 0x78, 0xe1, 0xc8, 0x6f, 0xde, 0x7d, 0x23, 0xbe, 0xf7, 0x4e, 0x73, 0x16, 0x4d, 0x93, 0xe9, + 0x68, 0x3a, 0x89, 0xf3, 0x57, 0xcd, 0x20, 0x0e, 0xe2, 0xe6, 0xc4, 0xbf, 0xf2, 0x27, 0xd9, 0xb7, + 0xe6, 0x24, 0x08, 0x3f, 0x35, 0xe2, 0xc4, 0x4b, 0xfc, 0xc6, 0xd8, 0x4b, 0xbc, 0x33, 0x2f, 0xf6, + 0x9b, 0x93, 0x78, 0xd6, 0x4c, 0x26, 0x57, 0xf1, 0xe2, 0x8f, 0xe6, 0x65, 0xd2, 0x08, 0x66, 0x57, + 0xad, 0x46, 0xe4, 0x7b, 0xa3, 0x8f, 0xde, 0x59, 0x30, 0x09, 0x92, 0xeb, 0xe6, 0x2c, 0xf2, 0xcf, + 0x83, 0x2f, 0x7e, 0x9c, 0xbd, 0x68, 0xc6, 0xf3, 0xb3, 0xe5, 0x0f, 0xa4, 0xdf, 0x9b, 0xc1, 0xec, + 0xaa, 0xdd, 0x88, 0xa7, 0xf3, 0x68, 0xe4, 0x37, 0xa2, 0xe9, 0x3c, 0xf1, 0xa3, 0x46, 0x30, 0x6e, + 0x2e, 0x7f, 0x8b, 0xe0, 0x43, 0x1f, 0xb5, 0x38, 0x89, 0xe6, 0xa3, 0x24, 0xcc, 0x12, 0x56, 0x3f, + 0xbf, 0xfb, 0xbd, 0xf4, 0xce, 0x9a, 0xd9, 0x8d, 0x75, 0xef, 0xfc, 0x3d, 0xbe, 0xfb, 0x86, 0x3b, + 0x58, 0xdd, 0xf9, 0xfc, 0x95, 0x6b, 0xc6, 0x41, 0xec, 0x5a, 0xcb, 0x3b, 0x9f, 0x7e, 0x73, 0xad, + 0x20, 0xfc, 0x34, 0x5c, 0xdc, 0x92, 0x4e, 0x76, 0xdf, 0x5d, 0x2b, 0x9e, 0xb9, 0xce, 0xe4, 0x2a, + 0x5e, 0xfc, 0xe1, 0x76, 0x13, 0x73, 0x76, 0xd5, 0xb2, 0x6f, 0xdd, 0x75, 0x77, 0x90, 0xdd, 0xf5, + 0xec, 0x85, 0x3b, 0x4c, 0xef, 0x7a, 0xf6, 0xdd, 0x35, 0x67, 0x57, 0xed, 0xe1, 0xf2, 0xa6, 0xdb, + 0xcb, 0x7b, 0x6e, 0x8e, 0xdd, 0xe5, 0xbf, 0x2f, 0x33, 0xab, 0xca, 0x63, 0x30, 0x59, 0x11, 0x09, + 0xe3, 0x52, 0xe9, 0x1c, 0xaa, 0x36, 0x77, 0x0a, 0x64, 0x4d, 0xf5, 0xd8, 0x52, 0x16, 0x4f, 0xca, + 0x61, 0x23, 0x41, 0x4c, 0xa4, 0xa5, 0x6b, 0xa6, 0x11, 0x07, 0xe3, 0x58, 0x1c, 0x0d, 0xe5, 0xa5, + 0xee, 0xed, 0x20, 0x85, 0xb1, 0xf8, 0x9b, 0x20, 0x1c, 0x6b, 0xfb, 0x1b, 0x5b, 0xc2, 0xc2, 0x3a, + 0x5c, 0x32, 0x87, 0xb6, 0xbf, 0xb1, 0x29, 0x2c, 0xb0, 0x94, 0x3b, 0x64, 0x66, 0xbc, 0x15, 0xdc, + 0xa6, 0xa3, 0xc6, 0x22, 0x37, 0x49, 0xcc, 0x11, 0x29, 0xc1, 0x8a, 0x2d, 0xba, 0xb4, 0x37, 0xfe, + 0xf5, 0xe7, 0x69, 0x34, 0xbe, 0x59, 0xb4, 0x42, 0xcb, 0x13, 0xed, 0xb5, 0x17, 0xeb, 0xd1, 0xc5, + 0xfc, 0xd2, 0x0f, 0x13, 0x6d, 0x7f, 0x23, 0x89, 0xe6, 0xbe, 0xd4, 0x52, 0xfb, 0x26, 0xca, 0x1c, + 0x98, 0x54, 0xfa, 0x50, 0x4a, 0xbf, 0x13, 0x44, 0x32, 0x09, 0xef, 0x26, 0xaf, 0xca, 0x65, 0x94, + 0xfb, 0x1a, 0x40, 0x2a, 0xa5, 0xc8, 0x94, 0x02, 0xe2, 0x25, 0x01, 0x82, 0x34, 0x00, 0x92, 0x08, + 0x28, 0x52, 0x01, 0x4e, 0x32, 0xc0, 0x49, 0x07, 0x2c, 0x09, 0x21, 0x53, 0x4a, 0x08, 0x95, 0x14, + 0xe2, 0xa5, 0x45, 0x1e, 0x60, 0xfa, 0x8c, 0x42, 0x3c, 0x09, 0xad, 0x78, 0x5d, 0xfa, 0x23, 0x15, + 0x00, 0xa1, 0x01, 0x23, 0x38, 0x90, 0x84, 0x07, 0xa0, 0x00, 0x41, 0x13, 0x22, 0xb0, 0x82, 0x04, + 0x56, 0x98, 0x60, 0x0a, 0x14, 0xd9, 0x42, 0x45, 0xb8, 0x60, 0x81, 0x11, 0x2e, 0x79, 0xa0, 0xde, + 0xe4, 0x62, 0x1a, 0x05, 0xc9, 0xc7, 0x4b, 0x1c, 0x02, 0x5b, 0xe5, 0x88, 0x9b, 0xd0, 0x41, 0x78, + 0x20, 0x13, 0x36, 0x9b, 0x20, 0xe1, 0xa2, 0x08, 0x1c, 0x44, 0xa1, 0x03, 0x2c, 0x78, 0x50, 0x85, + 0x0f, 0xbc, 0x00, 0x82, 0x17, 0x42, 0xd8, 0x82, 0x08, 0x43, 0x18, 0x81, 0x08, 0xa4, 0x1c, 0x0a, + 0xce, 0xf5, 0xcc, 0xc7, 0x64, 0xec, 0x79, 0x10, 0x26, 0xaf, 0x90, 0xf8, 0x3a, 0x93, 0x1f, 0x3b, + 0x40, 0x21, 0xdb, 0x5e, 0x78, 0xb1, 0xb8, 0xd9, 0xef, 0xa1, 0xf8, 0x0d, 0xef, 0x3c, 0x24, 0xad, + 0x1b, 0x84, 0x70, 0x89, 0x1c, 0x54, 0x57, 0xdf, 0x0b, 0xff, 0xd4, 0x9b, 0xcc, 0x7d, 0xe0, 0xf8, + 0x8f, 0x22, 0x6f, 0x94, 0x04, 0xd3, 0xb0, 0x13, 0x5c, 0x04, 0x49, 0xbc, 0xb8, 0x10, 0x1e, 0xba, + 0x56, 0xc6, 0x92, 0xf5, 0xbe, 0x70, 0xc9, 0x56, 0xbc, 0x64, 0xb7, 0x77, 0x76, 0xb8, 0x68, 0x29, + 0xc4, 0xd5, 0x8a, 0x16, 0xe3, 0x2c, 0x3e, 0xf9, 0xf7, 0x13, 0x20, 0xa9, 0x68, 0xe7, 0x13, 0xef, + 0x22, 0xc6, 0x6b, 0xfd, 0xa6, 0x61, 0xb3, 0xed, 0x5b, 0x44, 0xb8, 0x6c, 0xfb, 0x96, 0x08, 0x64, + 0xb6, 0x7d, 0xcb, 0x5b, 0x86, 0x6c, 0xfb, 0x56, 0x7c, 0x01, 0x6c, 0xfb, 0x52, 0x73, 0x64, 0x50, + 0xc0, 0x6d, 0xfb, 0xfa, 0xe1, 0xfc, 0xd2, 0x8f, 0x52, 0x63, 0x33, 0x5e, 0xf3, 0x77, 0xab, 0x05, + 0x14, 0xb3, 0x11, 0xce, 0x97, 0xdb, 0x12, 0xb8, 0xf4, 0xd6, 0x79, 0x57, 0xad, 0x20, 0x4e, 0xf4, + 0x24, 0x89, 0xb0, 0x96, 0x5f, 0x37, 0x08, 0x8d, 0x89, 0xbf, 0xc8, 0x1e, 0x8b, 0x72, 0x25, 0x9c, + 0x4f, 0x26, 0x40, 0x40, 0xee, 0x7a, 0x5f, 0x70, 0x83, 0xef, 0x47, 0x63, 0x3f, 0xf2, 0xc7, 0x07, + 0xd7, 0x59, 0xe8, 0xec, 0x0e, 0xd4, 0xa6, 0x3b, 0x70, 0x95, 0xb5, 0x39, 0xc1, 0xba, 0x03, 0x69, + 0xd8, 0xec, 0x0e, 0xb0, 0x3b, 0xc0, 0xee, 0x00, 0xbb, 0x03, 0xec, 0x0e, 0xb0, 0x3b, 0x40, 0xbd, + 0xc1, 0xee, 0x40, 0x29, 0x8c, 0x3d, 0x0f, 0xc2, 0xe4, 0xe5, 0x36, 0x60, 0x63, 0x60, 0x97, 0xbb, + 0xc2, 0x0a, 0xfe, 0xe2, 0xae, 0x30, 0x0a, 0xeb, 0x47, 0x84, 0xcf, 0x5d, 0x61, 0x4c, 0x97, 0x4f, + 0x59, 0xb2, 0xdc, 0x15, 0x56, 0xf9, 0x92, 0x6d, 0x6d, 0xef, 0xb5, 0xf6, 0xda, 0xbb, 0xdb, 0x7b, + 0xdc, 0x1c, 0x46, 0x41, 0xae, 0x58, 0xb4, 0xdc, 0x1c, 0x56, 0x87, 0x08, 0xa5, 0xdb, 0xab, 0x41, + 0x06, 0xf4, 0xe7, 0xf1, 0xaa, 0x32, 0x6c, 0xfa, 0xd6, 0xa4, 0xda, 0x5b, 0xaf, 0x9b, 0x08, 0x63, + 0x65, 0x36, 0x14, 0x98, 0x41, 0x9d, 0xbe, 0x3b, 0x0c, 0xc6, 0xf1, 0xcd, 0x4b, 0xc9, 0x33, 0xfb, + 0xe5, 0x93, 0x9d, 0x60, 0xa2, 0x03, 0x79, 0xfa, 0x06, 0xf5, 0xd4, 0x0d, 0xa4, 0xc2, 0xe0, 0x6c, + 0xa9, 0x22, 0x81, 0xca, 0xd9, 0x52, 0xc5, 0x2d, 0x2f, 0xce, 0x96, 0x2a, 0x5b, 0x09, 0x73, 0xb6, + 0x54, 0xdd, 0x8a, 0x1f, 0x98, 0xa7, 0x63, 0x39, 0xe3, 0x4e, 0x7c, 0xef, 0x3c, 0xf2, 0xcf, 0x11, + 0x18, 0x77, 0xb5, 0x4f, 0x16, 0xe0, 0x79, 0x98, 0x36, 0xc8, 0xea, 0xc9, 0x17, 0x2f, 0xd2, 0x0a, + 0xac, 0x99, 0x4a, 0x30, 0x96, 0x02, 0x0a, 0x45, 0x26, 0x75, 0x32, 0xef, 0x1b, 0xff, 0x5a, 0xba, + 0xe8, 0xc7, 0xd8, 0xe9, 0x0c, 0xb5, 0xb3, 0x19, 0x6a, 0x27, 0x33, 0xc6, 0xce, 0x65, 0x9e, 0x81, + 0xfa, 0xbc, 0x38, 0xd5, 0x6e, 0xad, 0xf2, 0xf8, 0xd3, 0x52, 0x9b, 0xa9, 0x3c, 0xfa, 0x14, 0x31, + 0x22, 0x1e, 0x7d, 0x5a, 0x7b, 0xca, 0xe4, 0x81, 0xa7, 0x05, 0xf2, 0x23, 0x0f, 0x3a, 0x15, 0xcf, + 0x3b, 0x42, 0x0f, 0x22, 0x11, 0x7d, 0xf0, 0x08, 0x0f, 0x37, 0x7d, 0x6c, 0xbf, 0x89, 0x87, 0x9b, + 0x3e, 0x27, 0x44, 0x1e, 0x6e, 0xba, 0xa6, 0x40, 0x79, 0xb8, 0x29, 0xb5, 0x7c, 0x59, 0x1f, 0xa1, + 0xd8, 0xc3, 0x4d, 0x13, 0xc9, 0x4f, 0x81, 0x72, 0x3a, 0x5e, 0x46, 0x29, 0xfb, 0x40, 0xd3, 0x4d, + 0x1e, 0x68, 0xaa, 0x9c, 0x1c, 0x00, 0x92, 0x05, 0x28, 0xf2, 0x00, 0x4e, 0x26, 0xc0, 0xc9, 0x05, + 0x2c, 0xd9, 0x20, 0x53, 0x3e, 0x08, 0x95, 0x11, 0xf9, 0x47, 0x2b, 0x7e, 0xef, 0x46, 0xce, 0x98, + 0xc1, 0xd8, 0x0f, 0x93, 0x20, 0xb9, 0x96, 0xbd, 0x6f, 0x23, 0xaf, 0xe1, 0x05, 0x5b, 0xad, 0x34, + 0x33, 0xbb, 0x95, 0x07, 0x5e, 0x0c, 0xb4, 0x9f, 0xd7, 0x1c, 0x9a, 0x43, 0x77, 0x78, 0x72, 0xe0, + 0x58, 0xa7, 0xae, 0xf3, 0x6e, 0x60, 0x48, 0xa7, 0xf9, 0xa5, 0xfb, 0x2e, 0x86, 0xb0, 0x85, 0x83, + 0xcd, 0x53, 0x32, 0x07, 0xae, 0x6d, 0xe8, 0x87, 0xaf, 0xf5, 0x03, 0xd3, 0x32, 0x9d, 0x77, 0x19, + 0x28, 0x86, 0x08, 0xa8, 0x40, 0x44, 0x07, 0x16, 0x4a, 0x7e, 0x8a, 0x16, 0x47, 0x3f, 0x6e, 0xb7, + 0x80, 0x26, 0xb9, 0xfc, 0x49, 0x80, 0x94, 0x0b, 0x10, 0x73, 0x70, 0xda, 0x76, 0xed, 0xfe, 0x89, + 0x63, 0xd8, 0xae, 0xd9, 0x21, 0x52, 0x88, 0x94, 0x87, 0x90, 0x32, 0xb0, 0x8d, 0x23, 0xf3, 0xad, + 0x7b, 0x64, 0xe9, 0xc7, 0x43, 0xe2, 0x84, 0x38, 0xf9, 0x41, 0xca, 0x21, 0x3c, 0x08, 0x8f, 0x1f, + 0x24, 0x9c, 0x16, 0x13, 0x0e, 0x91, 0xf2, 0xcb, 0x09, 0x67, 0x08, 0x85, 0x12, 0x88, 0x48, 0x3f, + 0x70, 0x40, 0x73, 0xed, 0xfb, 0x08, 0x20, 0x95, 0x21, 0x81, 0xc0, 0x0a, 0x90, 0x88, 0x60, 0xa5, + 0x47, 0x3c, 0xb0, 0xa2, 0x23, 0x0c, 0x58, 0xb9, 0x11, 0x11, 0xac, 0xd0, 0x88, 0x06, 0x11, 0x68, + 0xc8, 0xa8, 0xe0, 0x50, 0x1f, 0xf0, 0xd9, 0x24, 0x71, 0xf2, 0x24, 0xbc, 0xdc, 0xfe, 0x1b, 0x5b, + 0x81, 0x84, 0xca, 0x0f, 0xa1, 0xa2, 0x5b, 0xc7, 0x7d, 0xdb, 0x74, 0x5e, 0x77, 0xd9, 0x0e, 0x5c, + 0xef, 0x17, 0xdb, 0x81, 0x4c, 0xde, 0x70, 0x64, 0x4c, 0x48, 0x90, 0x74, 0x89, 0x88, 0x82, 0xeb, + 0xbd, 0x21, 0xf7, 0x1e, 0x12, 0x25, 0x4f, 0x45, 0x8b, 0xde, 0xf9, 0x0b, 0xec, 0xe1, 0x2d, 0x75, + 0x7d, 0xc9, 0x10, 0xb1, 0xcc, 0xde, 0x1b, 0xb7, 0x63, 0x58, 0xfa, 0x3b, 0xf7, 0x54, 0xb7, 0x4d, + 0xdd, 0x31, 0xfb, 0x3d, 0xe2, 0x85, 0x78, 0x79, 0x08, 0x2f, 0x5d, 0xb3, 0xe7, 0x76, 0xf5, 0xb7, + 0xb7, 0x70, 0x43, 0xb4, 0x10, 0x2d, 0x0f, 0xa2, 0x45, 0x7f, 0xeb, 0xda, 0xc6, 0xd0, 0xb0, 0x4f, + 0xf5, 0x03, 0xcb, 0x70, 0x0f, 0xf4, 0x5e, 0xe7, 0xdf, 0x66, 0xc7, 0x79, 0x4d, 0xcc, 0x10, 0x33, + 0x3f, 0xcc, 0x48, 0x56, 0x7f, 0xc8, 0x2d, 0xce, 0x04, 0xc9, 0x83, 0x20, 0xb1, 0x8d, 0xa1, 0xd9, + 0x39, 0xd1, 0x2d, 0x52, 0x0a, 0xd1, 0xf2, 0x8b, 0x94, 0xc2, 0x3a, 0x88, 0x10, 0xf9, 0xb1, 0x52, + 0x59, 0xc2, 0x84, 0x84, 0x42, 0xb4, 0xfc, 0x14, 0x2d, 0xcb, 0x8d, 0x38, 0x66, 0xcf, 0x31, 0xec, + 0x23, 0xfd, 0xd0, 0x70, 0xf5, 0x4e, 0xc7, 0x36, 0x28, 0x58, 0x88, 0x98, 0x87, 0x11, 0x93, 0xd3, + 0x8a, 0x7b, 0xd8, 0xef, 0x0d, 0x1d, 0x5b, 0x37, 0x7b, 0x0e, 0x01, 0x43, 0xc0, 0xfc, 0x88, 0x62, + 0xda, 0xa4, 0x18, 0x22, 0xe6, 0xd7, 0x11, 0x73, 0xe2, 0x98, 0x96, 0xf9, 0x1f, 0xa3, 0x43, 0x09, + 0x43, 0xb4, 0xfc, 0x62, 0x4d, 0xc4, 0x06, 0x2e, 0x51, 0xf2, 0x73, 0x94, 0x0c, 0xec, 0xbe, 0x63, + 0x1c, 0x3a, 0x66, 0xbf, 0x97, 0x3e, 0x77, 0x26, 0x5e, 0x88, 0x97, 0x07, 0x9f, 0x38, 0x77, 0xcd, + 0x9e, 0x7b, 0x6c, 0xf7, 0x4f, 0x06, 0x84, 0x09, 0x61, 0xf2, 0x10, 0x4c, 0x1c, 0xc3, 0xed, 0x18, + 0x47, 0xfa, 0x89, 0xe5, 0xb8, 0x5d, 0xc3, 0xb1, 0xcd, 0x43, 0x82, 0x85, 0x60, 0xf9, 0x61, 0x25, + 0xd4, 0x33, 0xcc, 0xe3, 0xd7, 0x07, 0x7d, 0x9b, 0x85, 0x10, 0x01, 0xf3, 0x0b, 0x80, 0x69, 0x11, + 0x30, 0x04, 0xcc, 0x23, 0x54, 0xcb, 0x5f, 0xae, 0xa5, 0xf7, 0xb8, 0x57, 0x8e, 0x30, 0xf9, 0x69, + 0x31, 0xa4, 0x3b, 0x8e, 0x6d, 0x1e, 0x9c, 0x38, 0x06, 0x19, 0x85, 0x50, 0x79, 0xb8, 0x17, 0xd7, + 0x4b, 0xb7, 0x3d, 0xb1, 0x1b, 0x47, 0xbc, 0xfc, 0x1a, 0x5e, 0xf2, 0xc7, 0x42, 0x46, 0xc7, 0xb5, + 0x86, 0xac, 0x9e, 0x09, 0x96, 0x87, 0xe5, 0xca, 0xa9, 0x6e, 0x5a, 0xdc, 0x50, 0x49, 0xb8, 0xfc, + 0x1a, 0x5c, 0x8c, 0xb7, 0x8e, 0xd1, 0xeb, 0x18, 0x1d, 0xd0, 0xe6, 0x1c, 0x0d, 0xbc, 0x75, 0x59, + 0x77, 0xe0, 0xde, 0x3c, 0x18, 0xb7, 0x15, 0xa1, 0x50, 0x4a, 0xa5, 0x08, 0xe7, 0xaa, 0x22, 0x2e, + 0x8a, 0xc6, 0x05, 0xa2, 0x7b, 0x8a, 0xa8, 0x28, 0x1c, 0x15, 0xb0, 0x2e, 0x29, 0x62, 0xa3, 0x94, + 0x4c, 0x82, 0xe1, 0x86, 0x22, 0x18, 0x8a, 0x06, 0x03, 0xa2, 0xeb, 0x89, 0xa8, 0x28, 0x85, 0x22, + 0x58, 0x77, 0x10, 0x0a, 0x98, 0x2e, 0x26, 0xa2, 0xa2, 0x68, 0x54, 0xa0, 0xba, 0x95, 0x88, 0x8c, + 0xa2, 0x91, 0x01, 0xea, 0x4a, 0x22, 0x30, 0x4a, 0xa0, 0x8c, 0x36, 0x29, 0x83, 0xc8, 0x50, 0xc3, + 0x65, 0x44, 0x54, 0x94, 0x52, 0x83, 0xb0, 0xa1, 0x49, 0x34, 0x00, 0xbb, 0x86, 0x88, 0x8b, 0xa2, + 0x71, 0x01, 0xb5, 0x01, 0x81, 0x70, 0x28, 0x1a, 0x0e, 0x80, 0x2e, 0x20, 0x82, 0xa2, 0x94, 0xca, + 0x03, 0xcf, 0xbc, 0x41, 0x60, 0x94, 0x00, 0x8c, 0x16, 0x81, 0x41, 0x60, 0x60, 0xbb, 0x77, 0x08, + 0x87, 0x52, 0x8a, 0x0f, 0x24, 0x97, 0x0e, 0x21, 0x51, 0x34, 0x24, 0x30, 0xdd, 0x38, 0xc4, 0x45, + 0xf1, 0xb8, 0x80, 0x73, 0xdd, 0x10, 0x14, 0x85, 0xcb, 0x09, 0x44, 0x77, 0x0d, 0x61, 0x51, 0x34, + 0x2c, 0x30, 0x5d, 0x34, 0xb2, 0xdd, 0x33, 0x72, 0x5d, 0x33, 0x32, 0xef, 0x9b, 0xbc, 0xa8, 0x64, + 0x45, 0x24, 0x8c, 0x05, 0x35, 0x3d, 0x0c, 0xa7, 0x89, 0x97, 0x04, 0xd3, 0x50, 0xdb, 0x17, 0xc8, + 0x7f, 0x5a, 0x3c, 0xfa, 0xe8, 0x5f, 0x7a, 0x33, 0x2f, 0xf9, 0xb8, 0x60, 0xbc, 0xe6, 0x74, 0xe6, + 0x87, 0xa3, 0x69, 0x78, 0x1e, 0x5c, 0x34, 0x42, 0x3f, 0xf9, 0x3c, 0x8d, 0x3e, 0x35, 0x82, 0x30, + 0x4e, 0xbc, 0x70, 0xe4, 0x37, 0xef, 0xbe, 0x11, 0xdf, 0x7b, 0xa7, 0x39, 0x8b, 0xa6, 0xc9, 0x74, + 0x34, 0x9d, 0xc4, 0xf9, 0xab, 0x66, 0x10, 0x07, 0x71, 0x73, 0xe2, 0x5f, 0xf9, 0x93, 0xec, 0x5b, + 0x73, 0x12, 0x84, 0x9f, 0x1a, 0x71, 0xe2, 0x25, 0x7e, 0x63, 0xec, 0x25, 0xde, 0x99, 0x17, 0xfb, + 0xcd, 0x49, 0x3c, 0x6b, 0x26, 0x93, 0xab, 0x78, 0xf1, 0x47, 0xf3, 0x32, 0x69, 0x04, 0xb3, 0xab, + 0x56, 0x23, 0xf2, 0xbd, 0xd1, 0x47, 0xef, 0x2c, 0x98, 0x04, 0xc9, 0x75, 0x73, 0x16, 0xf9, 0xe7, + 0xc1, 0x17, 0x3f, 0xce, 0x5e, 0x34, 0xe3, 0xf9, 0xd9, 0xf2, 0x07, 0xd2, 0xef, 0xcd, 0xe5, 0xbf, + 0x27, 0xf0, 0x38, 0x34, 0x2d, 0x4e, 0xa2, 0xf9, 0x28, 0x09, 0xb3, 0x94, 0xd2, 0xcf, 0xef, 0x6f, + 0x2f, 0xbd, 0x77, 0x66, 0x76, 0xeb, 0xdc, 0x3b, 0x7f, 0x8f, 0xef, 0xbe, 0xe1, 0x0e, 0x56, 0xf7, + 0x36, 0x7f, 0xe5, 0x9a, 0x71, 0x10, 0xbb, 0xd6, 0xf2, 0xde, 0xa6, 0xdf, 0x5c, 0x2b, 0x08, 0x3f, + 0x0d, 0x17, 0xb7, 0xa2, 0x93, 0xdd, 0x59, 0xd7, 0x8a, 0x67, 0xae, 0x33, 0xb9, 0x8a, 0x17, 0x7f, + 0xb8, 0xdd, 0xc4, 0x9c, 0x5d, 0xb5, 0xec, 0x5b, 0xf7, 0xd5, 0x1d, 0x64, 0xf7, 0x35, 0x7b, 0xe1, + 0x0e, 0xd3, 0xfb, 0x9a, 0x7d, 0x77, 0x97, 0xff, 0x98, 0xac, 0x24, 0x27, 0x87, 0x70, 0x04, 0x91, + 0x8d, 0x96, 0x78, 0x17, 0xe2, 0x18, 0x26, 0x57, 0x52, 0x8b, 0xe0, 0x84, 0x11, 0xf3, 0x9b, 0x20, + 0x1c, 0x6b, 0xfb, 0x1b, 0x5b, 0xc2, 0xc2, 0x3a, 0x5c, 0x92, 0x83, 0xb6, 0xbf, 0xb1, 0x29, 0x2c, + 0xb0, 0x94, 0x1e, 0x64, 0x26, 0xb1, 0x15, 0xcc, 0xa6, 0xa3, 0xc6, 0x22, 0xdd, 0x48, 0x4c, 0x03, + 0xc3, 0xe9, 0x3c, 0x1a, 0xf9, 0x22, 0x6f, 0x5f, 0xba, 0x1c, 0xfc, 0xeb, 0xcf, 0xd3, 0x68, 0xb1, + 0x22, 0xb4, 0x34, 0xc1, 0x0a, 0x3d, 0x5a, 0x54, 0x7b, 0xed, 0xc5, 0x7a, 0x74, 0x31, 0xbf, 0xf4, + 0xc3, 0x44, 0xdb, 0xdf, 0x48, 0xa2, 0xb9, 0x2f, 0x34, 0xd0, 0x5b, 0x51, 0xe6, 0xc0, 0xa4, 0x78, + 0x87, 0x12, 0xef, 0x9d, 0x20, 0x12, 0xaa, 0xda, 0x97, 0xaa, 0x4c, 0x2c, 0x99, 0xac, 0xf8, 0x58, + 0xaa, 0x28, 0x17, 0x2c, 0x00, 0xc4, 0x0b, 0x01, 0x04, 0x41, 0x00, 0x24, 0x0c, 0x50, 0x04, 0x02, + 0x9c, 0x50, 0x80, 0x13, 0x0c, 0x58, 0xc2, 0x41, 0xa6, 0x80, 0x10, 0x2a, 0x24, 0xc4, 0x0b, 0x8a, + 0xdb, 0x5d, 0x84, 0x97, 0xdb, 0xf2, 0x49, 0xe8, 0x56, 0x5f, 0xe1, 0xe5, 0xb6, 0x74, 0x02, 0xca, + 0x84, 0xc6, 0xa6, 0xf0, 0x30, 0xa5, 0x0b, 0x0e, 0x24, 0xe1, 0x01, 0x28, 0x40, 0xd0, 0x84, 0x08, + 0xac, 0x20, 0x81, 0x15, 0x26, 0x98, 0x02, 0x45, 0xb6, 0x50, 0x11, 0x2e, 0x58, 0xf2, 0x8f, 0xdc, + 0xb9, 0x9e, 0xf9, 0x58, 0x8c, 0x3b, 0x0f, 0xc2, 0x44, 0xbc, 0x36, 0xb8, 0xad, 0x0f, 0x76, 0x01, + 0x42, 0xb5, 0xbd, 0xf0, 0x62, 0x71, 0x77, 0xdf, 0x43, 0x10, 0x15, 0xce, 0xf0, 0x5e, 0xad, 0x1b, + 0x84, 0x30, 0x19, 0x17, 0x4c, 0xd8, 0xde, 0x0b, 0xfb, 0xd4, 0x9b, 0xcc, 0x7d, 0xc0, 0xb8, 0x8f, + 0x22, 0x6f, 0x94, 0x04, 0xd3, 0xb0, 0x13, 0x5c, 0x04, 0x49, 0xbc, 0xb8, 0x00, 0x4e, 0xfc, 0x2e, + 0x62, 0x29, 0x7a, 0x5f, 0xb8, 0x14, 0x4b, 0x5e, 0x8a, 0xad, 0xed, 0xbd, 0xd6, 0x5e, 0x7b, 0x77, + 0x7b, 0x6f, 0x87, 0x6b, 0x92, 0x82, 0x18, 0x2b, 0xca, 0x0f, 0x2c, 0x2c, 0x9e, 0xb1, 0x80, 0xac, + 0x20, 0x4e, 0xf4, 0x24, 0x89, 0x30, 0x8a, 0x8b, 0x6e, 0x10, 0x1a, 0x13, 0x7f, 0x51, 0xfb, 0x2e, + 0xd6, 0x7a, 0x38, 0x9f, 0x4c, 0x00, 0x44, 0x7b, 0xd7, 0xfb, 0x82, 0x17, 0x74, 0x3f, 0x1a, 0xfb, + 0x91, 0x3f, 0x3e, 0xb8, 0xce, 0x42, 0xfe, 0x8d, 0x24, 0xa5, 0x4e, 0x64, 0x52, 0x1f, 0xcf, 0x08, + 0xdf, 0xac, 0x9d, 0xc7, 0xa9, 0xca, 0xa6, 0xed, 0xc4, 0xbb, 0x68, 0x4a, 0xde, 0x23, 0xb2, 0xa1, + 0xc0, 0x06, 0x6e, 0xc7, 0xbb, 0x90, 0xb8, 0x89, 0x5b, 0x2e, 0x41, 0x71, 0x4b, 0x1c, 0x30, 0x45, + 0xaa, 0x44, 0x8d, 0x74, 0xb3, 0x14, 0x41, 0x86, 0xf4, 0xb2, 0x88, 0x27, 0x1a, 0x2d, 0xf1, 0x2e, + 0xda, 0x2d, 0xd1, 0x6e, 0x96, 0x76, 0x8b, 0x7e, 0x96, 0x5f, 0x0a, 0x8b, 0x7e, 0x96, 0x67, 0x00, + 0x8d, 0x7e, 0x96, 0xa7, 0x2f, 0x07, 0xfa, 0x59, 0xd6, 0xad, 0xfc, 0xe8, 0x67, 0x41, 0x17, 0xef, + 0xf4, 0xb3, 0x3c, 0x8f, 0x8f, 0xe9, 0x67, 0x51, 0x4f, 0x08, 0x20, 0x08, 0x02, 0x20, 0x61, 0x80, + 0x22, 0x10, 0xe0, 0x84, 0x02, 0x9c, 0x60, 0xc0, 0x12, 0x0e, 0x32, 0x05, 0x84, 0x50, 0x21, 0x21, + 0x5e, 0x50, 0x08, 0xef, 0x24, 0x40, 0x75, 0x16, 0x1e, 0x12, 0x1a, 0xf4, 0xb3, 0xd4, 0x47, 0x78, + 0x00, 0x0a, 0x10, 0x34, 0x21, 0x02, 0x2b, 0x48, 0x60, 0x85, 0x09, 0xa6, 0x40, 0x91, 0x2d, 0x54, + 0x84, 0x0b, 0x96, 0xfc, 0x23, 0xc7, 0xf4, 0xb3, 0x88, 0xd7, 0x06, 0xb7, 0xf5, 0xc1, 0x2b, 0xfa, + 0x59, 0xd6, 0xfc, 0x45, 0x3f, 0x0b, 0x85, 0xed, 0x77, 0xc2, 0xa6, 0x9f, 0x85, 0xe9, 0xed, 0x47, + 0x4b, 0x91, 0x7e, 0x96, 0xd2, 0x97, 0xe2, 0xd6, 0xab, 0x56, 0xab, 0xbd, 0xdb, 0x6a, 0x6d, 0xee, + 0xbe, 0xdc, 0xdd, 0xdc, 0xdb, 0xd9, 0xd9, 0x6a, 0x6f, 0xd1, 0xd9, 0x42, 0x69, 0x0c, 0x16, 0x25, + 0x9d, 0x2d, 0xcf, 0x59, 0x40, 0x74, 0xb6, 0x94, 0x91, 0xda, 0xe8, 0x6c, 0xa9, 0x29, 0x49, 0xf1, + 0x41, 0xcd, 0x63, 0x40, 0x47, 0x67, 0x4b, 0xe9, 0xdb, 0xb7, 0xdb, 0x2d, 0x7a, 0x5b, 0x8a, 0xdf, + 0xce, 0xdd, 0x6e, 0xd1, 0xdd, 0x82, 0x1b, 0x11, 0xdd, 0x2d, 0x35, 0xa6, 0x47, 0xfa, 0x5b, 0x8a, + 0x21, 0x44, 0x3a, 0x5c, 0xc4, 0x93, 0x8d, 0x96, 0x48, 0x7c, 0xfe, 0x74, 0xb3, 0x0d, 0x65, 0x11, + 0x9d, 0x4c, 0x7f, 0xcb, 0x26, 0xfd, 0x2d, 0xbf, 0x16, 0x18, 0xfd, 0x2d, 0xcf, 0x0a, 0x91, 0xfe, + 0x96, 0x35, 0x05, 0x4a, 0x7f, 0x0b, 0xe5, 0x7b, 0x59, 0x1f, 0xa1, 0xd8, 0x5d, 0x1d, 0x39, 0xe3, + 0x4d, 0x7c, 0xef, 0x3c, 0xf2, 0xcf, 0x25, 0x32, 0xde, 0xca, 0x3f, 0x22, 0x70, 0x0e, 0xa9, 0x36, + 0xc8, 0x2a, 0x9e, 0x17, 0x2f, 0xd2, 0x9e, 0x4a, 0x73, 0xa9, 0x50, 0xa8, 0x73, 0x05, 0x47, 0x22, + 0x84, 0x1b, 0x16, 0x89, 0x52, 0x98, 0xa4, 0x95, 0xf9, 0x64, 0x48, 0xf4, 0x13, 0x20, 0xd1, 0x4f, + 0x7a, 0x64, 0x3e, 0xd1, 0x91, 0xb2, 0xfe, 0x84, 0xb6, 0xd4, 0x54, 0x69, 0xa5, 0x09, 0x52, 0x12, + 0xe0, 0xcd, 0x33, 0x19, 0x72, 0xa2, 0xfa, 0xe4, 0x5d, 0x6d, 0x04, 0x15, 0xd3, 0x96, 0x34, 0xba, + 0x82, 0xa7, 0x29, 0x01, 0xfc, 0x84, 0xca, 0x4b, 0xd5, 0x12, 0x52, 0x75, 0x34, 0x50, 0x21, 0x05, + 0x68, 0xf3, 0x70, 0xec, 0x9f, 0x07, 0xa1, 0x3f, 0x6e, 0xac, 0xf0, 0x5b, 0x35, 0x0b, 0xdc, 0x18, + 0x40, 0xee, 0x85, 0x56, 0x31, 0x55, 0xca, 0x18, 0x38, 0x21, 0xa6, 0x03, 0x2f, 0xa9, 0xe3, 0x2e, + 0xb0, 0xc3, 0x2e, 0xad, 0xa3, 0x2e, 0xb6, 0x83, 0x2e, 0xb6, 0x63, 0x2e, 0xb3, 0x43, 0x5e, 0x6f, + 0xb9, 0x2a, 0x65, 0x00, 0xc3, 0xbd, 0xec, 0x24, 0x67, 0x9d, 0x3f, 0x94, 0x3f, 0xa5, 0x2c, 0x77, + 0x59, 0x73, 0x9b, 0xc4, 0x3d, 0xd0, 0x96, 0xf8, 0x20, 0x5b, 0xf0, 0x03, 0x6c, 0xa9, 0x0f, 0xae, + 0xc5, 0x3f, 0xb0, 0x16, 0xff, 0xa0, 0x5a, 0xf6, 0x03, 0x6a, 0x3e, 0x74, 0x92, 0x98, 0x96, 0x6f, + 0xb5, 0x40, 0x24, 0x0e, 0x58, 0x14, 0x3d, 0x58, 0x91, 0x13, 0x95, 0xf1, 0x13, 0x35, 0x40, 0xc2, + 0x96, 0x9e, 0xb8, 0x61, 0x12, 0x38, 0x4c, 0x22, 0xc7, 0x48, 0xe8, 0xb2, 0x12, 0xbb, 0xb0, 0x04, + 0x2f, 0x36, 0xd1, 0xe7, 0x81, 0x4d, 0xfc, 0xf0, 0x62, 0xf9, 0xcc, 0x48, 0xf8, 0x48, 0xe5, 0x2c, + 0x4e, 0xd9, 0x33, 0x95, 0x37, 0x39, 0x53, 0x59, 0x39, 0x49, 0x00, 0x24, 0x0d, 0x50, 0x24, 0x02, + 0x9c, 0x54, 0x80, 0x93, 0x0c, 0x58, 0xd2, 0x41, 0xa6, 0x84, 0x10, 0x2a, 0x25, 0xf2, 0x8f, 0x56, + 0xfc, 0x68, 0xc2, 0x6f, 0x46, 0x12, 0xbe, 0x92, 0xcc, 0x97, 0x59, 0xfa, 0x16, 0x3c, 0x7a, 0x09, + 0x64, 0x02, 0x21, 0xc6, 0x00, 0x1b, 0xa0, 0x19, 0xbf, 0x50, 0xe3, 0xcd, 0xd0, 0x26, 0x0c, 0x22, + 0xce, 0x2e, 0xfb, 0x8a, 0x31, 0x6e, 0x89, 0x4b, 0xac, 0xe0, 0x25, 0xb6, 0xbd, 0xb3, 0xc3, 0x45, + 0x56, 0x2f, 0x21, 0x2a, 0x3f, 0xba, 0x0f, 0x1c, 0xae, 0x83, 0x4a, 0xe2, 0x32, 0x27, 0x4d, 0xdc, + 0x2b, 0x25, 0x04, 0x4e, 0x9c, 0x00, 0xc9, 0x24, 0x6c, 0x02, 0xae, 0x13, 0x87, 0x6c, 0x02, 0xae, + 0x6f, 0xd9, 0xb0, 0x09, 0x58, 0x70, 0xc0, 0x6c, 0x02, 0xaa, 0x5a, 0x76, 0xb1, 0x09, 0xb8, 0xf6, + 0xf4, 0xcd, 0x26, 0xe0, 0x73, 0xbf, 0xd8, 0x04, 0x64, 0x87, 0x82, 0x4d, 0xc0, 0x1a, 0x66, 0xa3, + 0x6f, 0x97, 0x18, 0x9b, 0x80, 0x85, 0x2f, 0x31, 0x36, 0x01, 0x6b, 0x27, 0x44, 0xe5, 0x47, 0xc7, + 0x26, 0x20, 0x2c, 0x89, 0x6b, 0x57, 0x19, 0xb1, 0x08, 0xef, 0x02, 0xa6, 0x61, 0xb2, 0x0d, 0xf8, + 0x94, 0xf0, 0xd8, 0x06, 0x5c, 0x23, 0x10, 0xd9, 0x06, 0x5c, 0xdf, 0xb2, 0x61, 0x1b, 0xb0, 0xe0, + 0x80, 0xd9, 0x06, 0x54, 0xb5, 0xf0, 0x02, 0x6a, 0x03, 0x9e, 0x05, 0xa1, 0x17, 0x5d, 0x03, 0xf4, + 0x01, 0xf7, 0x28, 0x63, 0x01, 0x23, 0xe2, 0x41, 0x31, 0x8f, 0x8b, 0x0f, 0x76, 0x6c, 0xdc, 0xbd, + 0x29, 0x57, 0xf7, 0xde, 0x11, 0x7b, 0xaa, 0x16, 0xdc, 0x9c, 0xb9, 0x93, 0xd5, 0x9d, 0x5d, 0x0d, + 0xc2, 0xbc, 0xf3, 0x86, 0xc4, 0x93, 0xb5, 0x78, 0x9c, 0xcc, 0xf7, 0x90, 0xc7, 0xe3, 0x64, 0xd4, + 0xa8, 0xe6, 0x69, 0xee, 0x57, 0xb3, 0x6a, 0xa7, 0xb9, 0xbf, 0x6e, 0xd5, 0x39, 0xcd, 0xfd, 0xf8, + 0x22, 0x9f, 0xc7, 0xc9, 0x3c, 0x3f, 0xc1, 0xf2, 0x38, 0x19, 0x78, 0x9d, 0xcb, 0xc9, 0x5e, 0xdf, + 0x26, 0x4a, 0x1e, 0x27, 0xf3, 0x2b, 0x51, 0xf1, 0x38, 0x99, 0xa7, 0x06, 0xc7, 0xe3, 0x64, 0x7e, + 0x24, 0xab, 0x78, 0x9c, 0x4c, 0xd9, 0x0d, 0x37, 0x1e, 0x31, 0x53, 0x5c, 0x8b, 0x8d, 0x87, 0xce, + 0x48, 0x88, 0x80, 0x87, 0xce, 0xa8, 0x4a, 0x66, 0x3c, 0x7e, 0xe6, 0xf9, 0x9c, 0x55, 0xdb, 0x73, + 0x68, 0x7e, 0xab, 0x11, 0x17, 0xad, 0x0a, 0x9b, 0xc5, 0x32, 0x1b, 0x6f, 0x54, 0xda, 0x03, 0x94, + 0x51, 0xd0, 0x88, 0x2a, 0x60, 0x44, 0x15, 0x2c, 0x32, 0x0a, 0x94, 0xaa, 0xd6, 0x89, 0x90, 0x5c, + 0x0d, 0x9b, 0xa3, 0x2b, 0xcc, 0xc8, 0x68, 0x99, 0xb8, 0x9a, 0xc4, 0x5b, 0x7e, 0xda, 0x2b, 0xf7, + 0x37, 0x96, 0x4c, 0x1c, 0x55, 0x13, 0x06, 0x1e, 0x51, 0x54, 0xc0, 0x10, 0x30, 0xcc, 0x50, 0x2e, + 0x25, 0x94, 0xb7, 0x30, 0xcb, 0xf9, 0x4d, 0x25, 0x2d, 0xfd, 0xaa, 0x96, 0x3c, 0xcc, 0x52, 0x2f, + 0x71, 0x85, 0x4b, 0x5f, 0xd9, 0xe5, 0x2c, 0xe8, 0xe2, 0x97, 0x57, 0x09, 0x4b, 0x4b, 0x4b, 0xa1, + 0xd4, 0xfe, 0x16, 0x4a, 0x65, 0x2d, 0xb0, 0xfc, 0x99, 0xfb, 0x77, 0xa3, 0x28, 0x89, 0x58, 0xca, + 0x3d, 0x92, 0xa6, 0xf4, 0xdd, 0x68, 0x55, 0xec, 0x32, 0xab, 0x70, 0xf7, 0x58, 0x55, 0xbb, 0xc2, + 0x2a, 0xdf, 0xed, 0x55, 0xf9, 0x2e, 0xae, 0x6a, 0x77, 0x67, 0xa9, 0x25, 0x76, 0xca, 0x3e, 0x02, + 0x45, 0xcb, 0xeb, 0x84, 0xd2, 0xd7, 0xcd, 0x8a, 0x2a, 0x2a, 0xaa, 0x54, 0x2a, 0x3a, 0x91, 0xac, + 0xb2, 0x4d, 0xc9, 0x55, 0x6e, 0x3a, 0x16, 0xb0, 0xa9, 0xb8, 0xea, 0x4d, 0xc3, 0x62, 0x36, 0x05, + 0x8b, 0xd9, 0xf4, 0x2b, 0x63, 0x53, 0xaf, 0xda, 0xed, 0xb2, 0xaa, 0x4e, 0xd4, 0x5a, 0x41, 0xbc, + 0xb2, 0xd5, 0xf6, 0x6d, 0x72, 0xa9, 0x6a, 0xa9, 0x55, 0x7b, 0xe8, 0x65, 0xe5, 0xfe, 0x17, 0x09, + 0x3e, 0x17, 0x41, 0x7e, 0x16, 0x29, 0xbe, 0x15, 0x71, 0xfe, 0x14, 0x71, 0x3e, 0x14, 0x59, 0x7e, + 0x93, 0x7a, 0x6d, 0x9d, 0xa8, 0xfa, 0x10, 0xc8, 0x74, 0xd3, 0x46, 0xf5, 0x8b, 0xf4, 0x76, 0x87, + 0x6c, 0x5c, 0xf5, 0x02, 0x95, 0x61, 0xf0, 0x14, 0x63, 0xe8, 0x94, 0x64, 0xe0, 0x14, 0x68, 0xd8, + 0x94, 0x66, 0xd0, 0x14, 0x6b, 0xc8, 0x14, 0x6b, 0xc0, 0x94, 0x69, 0xb8, 0xac, 0xf7, 0xbe, 0x66, + 0x31, 0x06, 0x4a, 0x81, 0x86, 0x49, 0x49, 0x06, 0xc9, 0xfb, 0x86, 0xc8, 0x34, 0x85, 0xd7, 0x75, + 0xe3, 0x6f, 0x85, 0x05, 0xd7, 0x4c, 0x46, 0x9a, 0x96, 0xd1, 0x8d, 0xa0, 0x98, 0xa3, 0x98, 0xa3, + 0x98, 0xa3, 0x98, 0xa3, 0x98, 0xa3, 0x98, 0xa3, 0x98, 0x7b, 0xb2, 0x98, 0x9b, 0x55, 0xb8, 0x9b, + 0xbc, 0xde, 0x6a, 0x2e, 0x1d, 0x55, 0x28, 0x46, 0xcc, 0x49, 0x98, 0x9c, 0x58, 0xf1, 0x13, 0x26, + 0x6a, 0x39, 0x6a, 0x39, 0x6a, 0x39, 0x6a, 0xb9, 0x7a, 0x6b, 0xb9, 0xaa, 0x9f, 0x58, 0xe5, 0x81, + 0x5c, 0xfa, 0x49, 0x14, 0x8c, 0xe4, 0xac, 0xee, 0xfc, 0x11, 0x56, 0x1a, 0x97, 0x94, 0xa1, 0x53, + 0xa2, 0x86, 0x95, 0x8a, 0x1b, 0x52, 0x2a, 0x71, 0x38, 0xa9, 0xe0, 0xa1, 0xa4, 0x52, 0x87, 0x91, + 0x8a, 0x1f, 0x42, 0x2a, 0x7e, 0xf8, 0xa8, 0xec, 0xa1, 0xa3, 0x1c, 0x24, 0x28, 0xb2, 0x9d, 0x72, + 0x8f, 0xb1, 0x3e, 0x07, 0x63, 0xbf, 0x21, 0x2a, 0x01, 0xde, 0x4e, 0x82, 0x82, 0xe6, 0x89, 0x0a, + 0x3d, 0xb7, 0x57, 0xe0, 0xbc, 0x5a, 0xc9, 0xe7, 0xf2, 0x4a, 0x3f, 0xd8, 0x6d, 0x75, 0x28, 0xe8, + 0x96, 0xd0, 0xf8, 0x00, 0x8e, 0x00, 0x95, 0x78, 0x24, 0xa3, 0xe4, 0x73, 0x74, 0x61, 0x96, 0x44, + 0x7b, 0x77, 0x77, 0x77, 0x7b, 0x6b, 0x87, 0x2b, 0x03, 0x5b, 0x93, 0xc9, 0x8b, 0xe6, 0x03, 0xe7, + 0x72, 0x4a, 0x61, 0x4e, 0x21, 0xbb, 0x9b, 0xef, 0xc9, 0x64, 0x09, 0xbb, 0x9c, 0x85, 0x12, 0x36, + 0x3b, 0x44, 0x8f, 0x01, 0x12, 0x3b, 0x44, 0xbf, 0x0e, 0x73, 0x76, 0x88, 0x9e, 0x19, 0x20, 0x3b, + 0x44, 0x28, 0xd5, 0x82, 0xe0, 0x0e, 0xd1, 0x3c, 0x08, 0x93, 0xad, 0xb6, 0xc0, 0xe6, 0x50, 0x9b, + 0xcd, 0xa1, 0x9f, 0x7c, 0xb1, 0x39, 0xa4, 0x64, 0x25, 0xbc, 0xc9, 0x12, 0x18, 0x9c, 0xee, 0xbf, + 0x5d, 0x12, 0x6c, 0x0e, 0x3d, 0x7b, 0x49, 0xb4, 0x36, 0xf7, 0xd8, 0x18, 0x52, 0xa0, 0x15, 0xb3, + 0xc1, 0xc6, 0x90, 0xc0, 0xfb, 0x21, 0xa1, 0x31, 0x34, 0x93, 0x55, 0xd4, 0xcb, 0xf2, 0x4c, 0x09, + 0xa5, 0x6b, 0xb6, 0x86, 0x1e, 0x83, 0x24, 0xb6, 0x86, 0x7e, 0x1d, 0xe6, 0x6c, 0x0d, 0x3d, 0x33, + 0x40, 0xb6, 0x86, 0x50, 0x6a, 0x05, 0xc1, 0xad, 0xa1, 0xe5, 0x68, 0x64, 0x71, 0x0b, 0x30, 0x37, + 0x9d, 0xbc, 0x12, 0x14, 0xd3, 0xc0, 0x4b, 0x12, 0x3f, 0x0a, 0xc5, 0xb5, 0x88, 0xb4, 0xff, 0xfd, + 0xfe, 0xfb, 0xfb, 0xcd, 0xc6, 0x9e, 0xd7, 0x38, 0xd7, 0x1b, 0x47, 0x1f, 0xfe, 0xde, 0xfa, 0xb3, + 0xf5, 0x75, 0xff, 0x8f, 0xbf, 0x77, 0xbf, 0xde, 0x7d, 0xf3, 0x9f, 0xef, 0xfd, 0x6f, 0x5b, 0x7f, + 0xee, 0x7e, 0xdd, 0x7f, 0xe0, 0xbf, 0xb4, 0xbf, 0xee, 0xff, 0xe2, 0xbf, 0xb1, 0xf3, 0xf5, 0xf7, + 0x7b, 0xff, 0xeb, 0xe2, 0xfd, 0xed, 0x87, 0x7e, 0xa0, 0xf5, 0xc0, 0x0f, 0xbc, 0x7c, 0xe8, 0x07, + 0x5e, 0x3e, 0xf0, 0x03, 0x0f, 0x86, 0xb4, 0xfd, 0xc0, 0x0f, 0xec, 0x7c, 0xfd, 0xe7, 0xde, 0xff, + 0xff, 0xfb, 0xf7, 0xff, 0xd7, 0xf6, 0xd7, 0x3f, 0xfe, 0x79, 0xe8, 0xbf, 0xed, 0x7e, 0xfd, 0x67, + 0xff, 0x8f, 0x3f, 0x9a, 0xbf, 0x6f, 0x6d, 0xbf, 0xdf, 0x6c, 0xbc, 0xfa, 0xf0, 0xcf, 0xd6, 0xfb, + 0xcd, 0xc6, 0xd6, 0x87, 0xc5, 0xff, 0xf9, 0xe1, 0x9f, 0xf7, 0x5b, 0x8d, 0xbd, 0xd5, 0xcb, 0xc5, + 0x9f, 0x7f, 0xfc, 0x4b, 0x63, 0x41, 0xc4, 0x82, 0xe8, 0xde, 0xc2, 0x8d, 0x1b, 0x67, 0x41, 0x22, + 0xaf, 0x1e, 0x4a, 0xc3, 0x62, 0x39, 0xc4, 0x72, 0x88, 0xe5, 0x10, 0xcb, 0x21, 0x96, 0x43, 0x2c, + 0x87, 0x6a, 0x53, 0x0e, 0x9d, 0x4d, 0xa7, 0x13, 0xdf, 0x0b, 0x25, 0x96, 0x42, 0x5b, 0x14, 0x6e, + 0x62, 0x84, 0xdb, 0x7c, 0xd6, 0x18, 0x4f, 0x3f, 0x87, 0xf2, 0xa4, 0xdb, 0x2a, 0x30, 0x8a, 0x37, + 0x8a, 0x37, 0x8a, 0x37, 0x8a, 0x37, 0x8a, 0x37, 0x8a, 0x37, 0x8a, 0x37, 0x8a, 0x37, 0x8a, 0xb7, + 0x9b, 0xcf, 0xe4, 0x8b, 0xcc, 0xae, 0xdb, 0x17, 0x76, 0xdd, 0x28, 0xdc, 0x28, 0xdc, 0x28, 0xdc, + 0x28, 0xdc, 0x28, 0xdc, 0x28, 0xdc, 0x28, 0xdc, 0x64, 0x09, 0xb7, 0x5a, 0xcf, 0xdf, 0xd3, 0xc3, + 0x70, 0x9a, 0x78, 0x49, 0x30, 0x95, 0xd1, 0xf2, 0xd3, 0xe2, 0xd1, 0x47, 0xff, 0xd2, 0x9b, 0x65, + 0x83, 0x83, 0x9b, 0xd3, 0xfc, 0x94, 0xfc, 0x46, 0x98, 0x9e, 0x82, 0xdf, 0x08, 0xb2, 0x63, 0xf0, + 0x9b, 0x77, 0xdf, 0x88, 0xef, 0xbd, 0xd3, 0x9c, 0xad, 0x4e, 0xca, 0xcf, 0x5f, 0x35, 0x17, 0x3c, + 0xde, 0x9c, 0x2c, 0x4f, 0xca, 0x4f, 0xbf, 0x35, 0x27, 0x41, 0xf8, 0xa9, 0xb1, 0x1c, 0x48, 0xdb, + 0x18, 0x67, 0x67, 0xe5, 0x37, 0x27, 0xf1, 0xac, 0x99, 0x4c, 0xae, 0xe2, 0xc5, 0x1f, 0xcd, 0xef, + 0x9d, 0xb3, 0xde, 0x5c, 0x9d, 0xbc, 0x9b, 0xbd, 0x68, 0x4a, 0x98, 0x68, 0x9b, 0xde, 0xc1, 0x24, + 0x9a, 0x8f, 0x92, 0x30, 0x23, 0xa0, 0x7e, 0x7e, 0x03, 0x7b, 0xe9, 0xcd, 0x31, 0xb3, 0x7b, 0xe3, + 0xde, 0xf9, 0x7b, 0x7c, 0xf7, 0x0d, 0x77, 0xb0, 0xba, 0x79, 0xf9, 0x2b, 0xd7, 0x8c, 0x83, 0xd8, + 0xb5, 0x96, 0x37, 0x2f, 0xfd, 0xe6, 0x5a, 0x41, 0xf8, 0x69, 0xb8, 0xb8, 0xf4, 0x4e, 0x76, 0xeb, + 0x5c, 0x2b, 0x9e, 0xb9, 0xce, 0xe4, 0x2a, 0x5e, 0xfc, 0xe1, 0x76, 0x13, 0x73, 0x76, 0xd5, 0xb6, + 0x6f, 0xdd, 0x38, 0x77, 0x90, 0xdd, 0xb8, 0xec, 0x85, 0xbb, 0xfc, 0x69, 0x8e, 0x84, 0xae, 0x00, + 0x28, 0xf3, 0xb3, 0x05, 0xc4, 0x05, 0x0d, 0x85, 0xce, 0x02, 0xe2, 0x58, 0x68, 0x8e, 0x85, 0x86, + 0xa9, 0x04, 0x39, 0x16, 0x1a, 0xbd, 0xe2, 0xe3, 0x58, 0x68, 0x79, 0xb2, 0x54, 0xcc, 0x58, 0xe8, + 0x34, 0x27, 0x09, 0xdc, 0xc9, 0x98, 0xc6, 0x25, 0xab, 0xa9, 0xba, 0xc5, 0xa6, 0xaa, 0xf8, 0x14, + 0x2a, 0x38, 0x95, 0x4a, 0x4d, 0xa9, 0xe2, 0x53, 0xab, 0xf8, 0x14, 0x2b, 0x3b, 0xd5, 0xca, 0xe9, + 0x45, 0x6d, 0x08, 0x6a, 0xaa, 0x4a, 0x49, 0xc1, 0x79, 0x40, 0xe7, 0x13, 0xef, 0x22, 0x96, 0x47, + 0x0a, 0x2b, 0x1e, 0x4d, 0xc3, 0x13, 0xb6, 0xde, 0x64, 0x25, 0x66, 0xb1, 0x09, 0x5a, 0x72, 0xa2, + 0x06, 0x48, 0xd8, 0xd2, 0x13, 0x37, 0x4c, 0x02, 0x87, 0x49, 0xe4, 0x18, 0x09, 0x5d, 0x56, 0x62, + 0x17, 0x96, 0xe0, 0xc5, 0x26, 0xfa, 0x9b, 0xda, 0x5b, 0xc4, 0x99, 0x85, 0x3f, 0x2f, 0xc5, 0x85, + 0x3c, 0xf9, 0x01, 0x12, 0x00, 0xe2, 0x85, 0x00, 0x82, 0x20, 0x00, 0x12, 0x06, 0x28, 0x02, 0x01, + 0x4e, 0x28, 0xc0, 0x09, 0x06, 0x2c, 0xe1, 0x20, 0x53, 0x40, 0x08, 0x15, 0x12, 0xe2, 0x05, 0x85, + 0xf0, 0x4e, 0x02, 0x54, 0x67, 0xe1, 0x21, 0xa1, 0xb1, 0x29, 0x3c, 0x4c, 0xe9, 0x82, 0x03, 0x49, + 0x78, 0x00, 0x0a, 0x10, 0x34, 0x21, 0x02, 0x2b, 0x48, 0x60, 0x85, 0x09, 0xa6, 0x40, 0x91, 0x2d, + 0x54, 0x84, 0x0b, 0x96, 0xfc, 0x23, 0x17, 0xb7, 0x8f, 0xfc, 0xa7, 0x8c, 0xeb, 0x87, 0xf3, 0x4b, + 0x3f, 0x4a, 0xf7, 0xef, 0x02, 0xb0, 0xee, 0xaa, 0x1b, 0xd1, 0x02, 0x88, 0xd5, 0x08, 0xe7, 0x97, + 0x0b, 0x30, 0x70, 0x49, 0x3d, 0xe7, 0x2e, 0x5a, 0x41, 0x9c, 0xe8, 0x49, 0x12, 0x61, 0x2c, 0xab, + 0x6e, 0x10, 0x1a, 0x13, 0x7f, 0xc1, 0xfa, 0x8b, 0xf2, 0x20, 0x9c, 0x4f, 0x26, 0x00, 0x40, 0xed, + 0x7a, 0x5f, 0xf0, 0x82, 0xee, 0x47, 0x63, 0x3f, 0xf2, 0xc7, 0x07, 0xd7, 0x59, 0xc8, 0xbf, 0x31, + 0xab, 0x2a, 0xb6, 0xfc, 0xb5, 0x04, 0x21, 0x9b, 0xe6, 0x99, 0x74, 0x19, 0x2d, 0x6b, 0x6c, 0xd6, + 0xd8, 0xac, 0xb1, 0x59, 0x63, 0xb3, 0xc6, 0x66, 0x8d, 0xcd, 0x1a, 0x9b, 0x35, 0x76, 0x3a, 0x48, + 0x7e, 0xec, 0x87, 0x49, 0x90, 0x5c, 0x47, 0xfe, 0x39, 0x52, 0x8d, 0xbd, 0x03, 0x10, 0xab, 0x99, + 0xdd, 0xda, 0x03, 0x2f, 0x06, 0xca, 0x13, 0x2b, 0x60, 0x98, 0x43, 0x73, 0xe8, 0x0e, 0x4f, 0x0e, + 0x1c, 0xeb, 0xd4, 0x75, 0xde, 0x0d, 0x0c, 0x94, 0x74, 0xb1, 0x3c, 0x97, 0x2c, 0x16, 0x37, 0xed, + 0xff, 0x47, 0x5f, 0x7f, 0xc3, 0x44, 0xfa, 0x2d, 0x42, 0x06, 0xae, 0x6d, 0xe8, 0x87, 0xaf, 0xf5, + 0x03, 0xd3, 0x32, 0x9d, 0x77, 0x19, 0x58, 0x86, 0x48, 0x68, 0x41, 0x46, 0x0d, 0x26, 0x7a, 0x7e, + 0x8a, 0x22, 0x47, 0x3f, 0x6e, 0xb7, 0x34, 0xb8, 0x6b, 0xfa, 0xfa, 0x27, 0x81, 0x53, 0x2d, 0x70, + 0xcc, 0xc1, 0x69, 0xdb, 0xb5, 0xfb, 0x27, 0x8e, 0x61, 0xbb, 0x66, 0x87, 0x08, 0x22, 0x82, 0x1e, + 0x8b, 0xa0, 0x81, 0x6d, 0x1c, 0x99, 0x6f, 0xdd, 0x23, 0x4b, 0x3f, 0x1e, 0x12, 0x3f, 0xc4, 0xcf, + 0x13, 0x52, 0x17, 0x61, 0x43, 0xd8, 0x3c, 0x21, 0x71, 0xb5, 0x98, 0xb8, 0x88, 0xa0, 0x67, 0x27, + 0xae, 0x21, 0x24, 0x7a, 0xa0, 0x22, 0xfe, 0xf0, 0x1b, 0x57, 0x25, 0xfb, 0x1f, 0x4a, 0x54, 0xae, + 0x04, 0x08, 0x2b, 0x54, 0x22, 0x85, 0x95, 0x28, 0x71, 0xc2, 0x8a, 0x93, 0xf0, 0x50, 0x35, 0xe1, + 0xb4, 0x98, 0x70, 0x88, 0x14, 0x35, 0x2b, 0x48, 0xa2, 0xa4, 0x68, 0x94, 0x64, 0xd4, 0x71, 0xa8, + 0x0f, 0xf8, 0x8c, 0x97, 0xf8, 0x59, 0x2b, 0x8e, 0x6e, 0xff, 0x8d, 0x2d, 0x4f, 0x42, 0xe8, 0x49, + 0x10, 0xd2, 0xad, 0xe3, 0xbe, 0x6d, 0x3a, 0xaf, 0xbb, 0x6c, 0x7b, 0x16, 0xfb, 0xc5, 0xb6, 0x27, + 0x45, 0x81, 0x72, 0x64, 0x4e, 0xa8, 0x90, 0xb4, 0x89, 0x14, 0x21, 0xf5, 0xe8, 0x90, 0x7b, 0x49, + 0x89, 0x9e, 0x75, 0xa3, 0x48, 0xef, 0xfc, 0x05, 0xfa, 0x50, 0x9c, 0xf5, 0x45, 0xc5, 0xd0, 0xb1, + 0xcc, 0xde, 0x1b, 0xb7, 0x63, 0x58, 0xfa, 0x3b, 0xf7, 0x54, 0xb7, 0x4d, 0xdd, 0x31, 0xfb, 0x3d, + 0xe2, 0x88, 0x38, 0x7a, 0x2c, 0x8e, 0xba, 0x66, 0xcf, 0xed, 0xea, 0x6f, 0x6f, 0xe1, 0x89, 0x28, + 0x22, 0x8a, 0x1e, 0x8d, 0x22, 0xfd, 0xad, 0x6b, 0x1b, 0x43, 0xc3, 0x3e, 0xd5, 0x0f, 0x2c, 0xc3, + 0x3d, 0xd0, 0x7b, 0x9d, 0x7f, 0x9b, 0x1d, 0xe7, 0x35, 0xb1, 0x44, 0x2c, 0x3d, 0x29, 0xb3, 0x59, + 0xfd, 0x21, 0xb7, 0xb8, 0x13, 0x3c, 0x8f, 0x06, 0x8f, 0x6d, 0x0c, 0xcd, 0xce, 0x89, 0x6e, 0x91, + 0x82, 0x88, 0xa2, 0x67, 0x52, 0x10, 0xeb, 0x32, 0x42, 0xe7, 0x69, 0x4a, 0x68, 0x09, 0x1f, 0x12, + 0x10, 0x51, 0xf4, 0x64, 0x14, 0x2d, 0x37, 0x46, 0x99, 0x3d, 0xc7, 0xb0, 0x8f, 0xf4, 0x43, 0xc3, + 0xd5, 0x3b, 0x1d, 0xdb, 0xa0, 0x20, 0x22, 0x92, 0x1e, 0x8f, 0xa4, 0x9c, 0x86, 0xdc, 0xc3, 0x7e, + 0x6f, 0xe8, 0xd8, 0xba, 0xd9, 0x73, 0x08, 0x24, 0x02, 0xe9, 0x29, 0x94, 0xd4, 0x26, 0x25, 0x11, + 0x49, 0xcf, 0x47, 0xd2, 0x89, 0x63, 0x5a, 0xe6, 0x7f, 0x8c, 0x0e, 0x25, 0x12, 0x51, 0xf4, 0xcc, + 0x1a, 0x8d, 0x0d, 0x6b, 0xa2, 0xe7, 0xe9, 0xe8, 0x19, 0xd8, 0x7d, 0xc7, 0x38, 0x74, 0xcc, 0x7e, + 0x2f, 0x7d, 0x8e, 0x4f, 0x1c, 0x11, 0x47, 0x8f, 0xc4, 0x91, 0xde, 0xe9, 0x9a, 0x3d, 0xf7, 0xd8, + 0xee, 0x9f, 0x0c, 0x08, 0x1f, 0xc2, 0xe7, 0xb1, 0xf0, 0x71, 0x0c, 0xb7, 0x63, 0x1c, 0xe9, 0x27, + 0x96, 0xe3, 0x76, 0x0d, 0xc7, 0x36, 0x0f, 0x09, 0x22, 0x82, 0xe8, 0x49, 0x95, 0x59, 0xcf, 0x30, + 0x8f, 0x5f, 0x1f, 0xf4, 0x6d, 0x16, 0x66, 0x04, 0xd2, 0x33, 0x80, 0xd4, 0x22, 0x90, 0x08, 0xa4, + 0x35, 0xa8, 0xa2, 0xbf, 0x5c, 0x4b, 0xef, 0x71, 0x6f, 0x23, 0xe1, 0xf3, 0xe4, 0xe2, 0x4c, 0x77, + 0x1c, 0xdb, 0x3c, 0x38, 0x71, 0x0c, 0x32, 0x10, 0x21, 0xf4, 0x68, 0x08, 0x9d, 0xf4, 0xd2, 0xed, + 0x68, 0xec, 0x32, 0x12, 0x47, 0xcf, 0xc3, 0x51, 0xfe, 0xd8, 0xcc, 0xe8, 0xb8, 0xd6, 0x90, 0x55, + 0x3e, 0x41, 0xf4, 0x78, 0x39, 0x74, 0xaa, 0x9b, 0x16, 0x37, 0xc6, 0x12, 0x46, 0xcf, 0x83, 0x91, + 0xf1, 0xd6, 0x31, 0x7a, 0x1d, 0xa3, 0x03, 0xde, 0x74, 0xa4, 0xb1, 0xbc, 0xee, 0xeb, 0x53, 0x11, + 0x0f, 0x28, 0x9c, 0x7b, 0x8f, 0x10, 0xa9, 0xa4, 0x92, 0x85, 0x75, 0xe9, 0x11, 0x2f, 0x65, 0xe3, + 0x05, 0xd9, 0x8d, 0x47, 0xb4, 0x94, 0x8e, 0x16, 0x78, 0xd7, 0x1d, 0x31, 0x53, 0x49, 0x46, 0xc2, + 0x72, 0xd7, 0x11, 0x24, 0x65, 0x83, 0x04, 0xd9, 0x45, 0x47, 0xb4, 0x54, 0x42, 0x29, 0xac, 0x83, + 0x08, 0x11, 0x35, 0x5d, 0x71, 0x44, 0x4b, 0xd9, 0x68, 0x41, 0x77, 0xbf, 0x11, 0x31, 0x65, 0x23, + 0x06, 0xdc, 0xe5, 0x46, 0xc0, 0x54, 0x40, 0x31, 0x6d, 0x52, 0x0c, 0x11, 0xf3, 0xeb, 0x88, 0x41, + 0x76, 0xad, 0x11, 0x2d, 0x95, 0xd4, 0x44, 0x6c, 0xe0, 0x12, 0x25, 0x1b, 0xea, 0xba, 0xd0, 0x88, + 0x97, 0xb2, 0xf1, 0x02, 0xb9, 0xf1, 0x83, 0x30, 0x29, 0x1b, 0x26, 0xc0, 0xae, 0x32, 0x82, 0xa5, + 0x92, 0x4a, 0x08, 0xd7, 0xf4, 0x43, 0xc0, 0x54, 0x00, 0x98, 0x16, 0x01, 0x43, 0xc0, 0x3c, 0x42, + 0xb5, 0x00, 0xba, 0xc1, 0x08, 0x93, 0x4a, 0x8a, 0x21, 0x44, 0xd7, 0x17, 0xa1, 0x52, 0x36, 0x54, + 0xb0, 0xdd, 0x5d, 0xc4, 0x4b, 0xf9, 0x78, 0x81, 0x75, 0x71, 0x11, 0x2c, 0xa5, 0xcb, 0x15, 0x64, + 0xb7, 0x16, 0xe1, 0x52, 0x36, 0x5c, 0xb0, 0x5d, 0x59, 0x18, 0x6e, 0x2c, 0xf9, 0x2e, 0x2c, 0xd9, + 0xf7, 0x51, 0x6e, 0x74, 0x32, 0x23, 0x13, 0xca, 0xa2, 0x9a, 0x1e, 0x86, 0xd3, 0xc4, 0x4b, 0x82, + 0x69, 0xa8, 0xed, 0x0b, 0xe6, 0x4f, 0x2d, 0x1e, 0x7d, 0xf4, 0x2f, 0xbd, 0x99, 0x97, 0x7c, 0x5c, + 0x30, 0x66, 0x73, 0x3a, 0xf3, 0xc3, 0xd1, 0x34, 0x3c, 0x0f, 0x2e, 0x1a, 0xa1, 0x9f, 0x7c, 0x9e, + 0x46, 0x9f, 0x1a, 0x41, 0x18, 0x27, 0x5e, 0x38, 0xf2, 0x9b, 0x77, 0xdf, 0x88, 0xef, 0xbd, 0xd3, + 0x9c, 0x45, 0xd3, 0x64, 0x3a, 0x9a, 0x4e, 0xe2, 0xfc, 0x55, 0x33, 0x88, 0x83, 0xb8, 0x39, 0xf1, + 0xaf, 0xfc, 0x49, 0xf6, 0xad, 0x39, 0x09, 0xc2, 0x4f, 0x8d, 0x38, 0xf1, 0x12, 0xbf, 0x31, 0xf6, + 0x12, 0xef, 0xcc, 0x8b, 0xfd, 0xe6, 0x24, 0x9e, 0x35, 0x93, 0xc9, 0x55, 0xbc, 0xf8, 0xa3, 0x79, + 0x99, 0x34, 0x82, 0xd9, 0x55, 0xbb, 0x11, 0xf9, 0xde, 0xe8, 0xa3, 0x77, 0x16, 0x4c, 0x82, 0xe4, + 0xba, 0x39, 0x8b, 0xfc, 0xf3, 0xe0, 0x8b, 0x1f, 0x67, 0x2f, 0x9a, 0xf1, 0xfc, 0x6c, 0xf9, 0x03, + 0xe9, 0xf7, 0xe6, 0xf9, 0xc4, 0xbb, 0x88, 0x9b, 0xcb, 0x7f, 0x55, 0xf0, 0x21, 0x8f, 0x5a, 0x9c, + 0x44, 0xf3, 0x51, 0x12, 0x66, 0x09, 0xaa, 0x9f, 0xdf, 0xed, 0x5e, 0x7a, 0x27, 0xcd, 0xec, 0x46, + 0xba, 0x77, 0xfe, 0x1e, 0xdf, 0x7d, 0xc3, 0x1d, 0xac, 0xee, 0x74, 0xfe, 0xca, 0x35, 0xe3, 0x20, + 0x76, 0xad, 0xe5, 0x9d, 0x4e, 0xbf, 0xb9, 0x56, 0x10, 0x7e, 0x1a, 0x2e, 0x6e, 0x49, 0x27, 0xbb, + 0xcf, 0xae, 0x15, 0xcf, 0x5c, 0x67, 0x72, 0x15, 0x2f, 0xfe, 0x70, 0xbb, 0x89, 0x39, 0xbb, 0x6a, + 0xdb, 0xb7, 0xee, 0xb2, 0x3b, 0xc8, 0xee, 0x72, 0xf6, 0xc2, 0x1d, 0xa6, 0x77, 0x39, 0xfb, 0xee, + 0x1e, 0x2d, 0xee, 0xb2, 0xbb, 0xfc, 0x27, 0x65, 0x26, 0x4e, 0x79, 0x24, 0x25, 0x2b, 0x22, 0x61, + 0x74, 0x29, 0x9d, 0x26, 0xd5, 0xa2, 0x47, 0x81, 0xc4, 0xa8, 0x04, 0x21, 0xca, 0xa2, 0x42, 0x39, + 0x84, 0x23, 0x88, 0x6c, 0xb4, 0x60, 0x76, 0xd5, 0x6a, 0xc4, 0xd3, 0x79, 0x34, 0xf2, 0x1b, 0xd1, + 0x74, 0x9e, 0xf8, 0x51, 0x23, 0x18, 0x8b, 0xe3, 0x9c, 0xbc, 0x74, 0xfd, 0x7e, 0xb8, 0xc2, 0xc8, + 0xfb, 0x4d, 0x10, 0x2e, 0x6e, 0xe1, 0x96, 0xb0, 0xb0, 0x0e, 0x97, 0x04, 0xa2, 0xed, 0x6f, 0x6c, + 0x0a, 0x0b, 0x2c, 0xa5, 0x10, 0x99, 0x89, 0x6e, 0x05, 0xbc, 0xe9, 0xa8, 0xb1, 0x48, 0x49, 0x12, + 0x53, 0xc5, 0x70, 0xb9, 0x1c, 0xc4, 0x96, 0x53, 0xda, 0x1b, 0xff, 0xfa, 0xf3, 0x34, 0x5a, 0xac, + 0x08, 0x2d, 0x4d, 0xc2, 0x42, 0x0b, 0x11, 0xed, 0xb5, 0x17, 0xeb, 0xd1, 0xc5, 0xfc, 0xd2, 0x0f, + 0x13, 0x6d, 0x7f, 0x23, 0x89, 0xe6, 0xbe, 0xd4, 0x22, 0xfa, 0x26, 0xca, 0x1c, 0x98, 0x14, 0xf8, + 0x50, 0x02, 0xbf, 0x13, 0x44, 0x42, 0x95, 0xfd, 0xb2, 0x88, 0x15, 0x4b, 0x26, 0x2b, 0x3e, 0x96, + 0xdc, 0xd1, 0x10, 0x2a, 0x00, 0xc4, 0x0b, 0x01, 0x04, 0x41, 0x00, 0x24, 0x0c, 0x50, 0x04, 0x02, + 0x9c, 0x50, 0x80, 0x13, 0x0c, 0x58, 0xc2, 0x41, 0xa6, 0x80, 0x10, 0x2a, 0x24, 0xc4, 0x0b, 0x8a, + 0x3c, 0x40, 0xb9, 0xdd, 0x85, 0x07, 0xb9, 0x5d, 0x6a, 0x87, 0xe1, 0x21, 0xc1, 0xb1, 0x29, 0x3c, + 0x4c, 0xe9, 0xc2, 0x03, 0x49, 0x80, 0x00, 0x0a, 0x11, 0x34, 0x41, 0x02, 0x2b, 0x4c, 0x60, 0x05, + 0x0a, 0xa6, 0x50, 0x91, 0x2d, 0x58, 0x84, 0x0b, 0x97, 0xfc, 0x23, 0x77, 0xae, 0x67, 0x3e, 0x16, + 0xe3, 0x2e, 0x1f, 0x46, 0x78, 0xe3, 0x71, 0xe4, 0xc7, 0x10, 0xb4, 0xbb, 0x6a, 0x4b, 0xbc, 0x02, + 0x88, 0x75, 0xe0, 0x25, 0x89, 0x1f, 0x85, 0xda, 0xfe, 0xc6, 0x7b, 0x0c, 0xc6, 0xfa, 0xdf, 0xef, + 0xbf, 0xbf, 0xdf, 0x6c, 0xec, 0x7d, 0xf8, 0xe7, 0xfd, 0x56, 0x63, 0xef, 0x43, 0xfa, 0x72, 0x6b, + 0xf9, 0x2d, 0x7d, 0xbd, 0xfd, 0x7e, 0xb3, 0xd1, 0x5a, 0xbd, 0xde, 0x79, 0xbf, 0xd9, 0xd8, 0xf9, + 0xf0, 0xc7, 0x7f, 0xff, 0xfb, 0xe2, 0x8f, 0xbf, 0x5f, 0x7e, 0x7d, 0xfc, 0x0f, 0xfe, 0x4b, 0x3e, + 0x19, 0x7e, 0xe0, 0x76, 0x42, 0xd5, 0x68, 0x5a, 0x4b, 0x10, 0x28, 0x3a, 0xa7, 0xe7, 0x65, 0xb4, + 0x2c, 0xdc, 0x58, 0xb8, 0xb1, 0x70, 0x63, 0xe1, 0xc6, 0xc2, 0x8d, 0x85, 0x1b, 0x0b, 0x37, 0x16, + 0x6e, 0x69, 0xe1, 0x36, 0xf6, 0xc3, 0x24, 0x48, 0xae, 0x23, 0xff, 0x1c, 0xa9, 0x6e, 0xdb, 0x01, + 0x88, 0xd5, 0xcc, 0x6e, 0xed, 0x81, 0x17, 0x03, 0xe5, 0x89, 0x1b, 0x67, 0x9c, 0x39, 0x74, 0x87, + 0x27, 0x07, 0x8e, 0x75, 0x9a, 0x4e, 0x32, 0x03, 0x61, 0xdd, 0x53, 0x6f, 0x32, 0xf7, 0x63, 0x98, + 0x62, 0x79, 0x03, 0xd8, 0x3b, 0x39, 0xf8, 0xd6, 0x3b, 0x99, 0x82, 0x65, 0x88, 0x84, 0x16, 0x64, + 0xd4, 0x60, 0xa2, 0xe7, 0xa7, 0x28, 0x72, 0xf4, 0xe3, 0x76, 0x8b, 0x07, 0x6a, 0x12, 0x38, 0x8f, + 0x05, 0xce, 0x72, 0xf4, 0x99, 0xdd, 0x3f, 0x71, 0x0c, 0xdb, 0xe5, 0x49, 0xf5, 0x44, 0xd0, 0xe3, + 0x11, 0x34, 0xb0, 0x8d, 0x23, 0xf3, 0xad, 0x7b, 0x64, 0xe9, 0xc7, 0x3c, 0xa6, 0x9e, 0xf8, 0x79, + 0x4a, 0xea, 0x22, 0x6c, 0x08, 0x9b, 0x27, 0x24, 0xae, 0x16, 0x13, 0x17, 0x11, 0xf4, 0xec, 0xc4, + 0x35, 0x84, 0x44, 0x0f, 0x4f, 0x10, 0xaf, 0xfb, 0xaa, 0x54, 0xa4, 0xff, 0x01, 0x56, 0xb9, 0x12, + 0x20, 0xac, 0x50, 0x89, 0x14, 0x56, 0xa2, 0xc4, 0x09, 0x2b, 0x4e, 0xc2, 0x43, 0xd5, 0x84, 0xd3, + 0x62, 0xc2, 0x21, 0x52, 0xd4, 0xac, 0x20, 0x89, 0x92, 0xa2, 0x51, 0x92, 0x51, 0xc7, 0xa1, 0x3e, + 0xe0, 0x33, 0x5e, 0xe2, 0x67, 0xad, 0x38, 0xba, 0xfd, 0x37, 0xb6, 0x3c, 0x09, 0xa1, 0x27, 0x41, + 0x48, 0xb7, 0x8e, 0xfb, 0xb6, 0xe9, 0xbc, 0xee, 0xb2, 0xed, 0x59, 0xec, 0x17, 0xdb, 0x9e, 0x14, + 0x05, 0xca, 0x91, 0x39, 0xa1, 0x42, 0xd2, 0x26, 0x52, 0x84, 0xd4, 0xa3, 0x43, 0xee, 0x25, 0x25, + 0x7a, 0xd6, 0x8d, 0x22, 0xbd, 0xf3, 0x17, 0xe8, 0x43, 0x71, 0xd6, 0x17, 0x15, 0x43, 0xe7, 0xe6, + 0xc8, 0x7f, 0xf7, 0x54, 0xb7, 0x4d, 0xdd, 0x31, 0xfb, 0x3d, 0xe2, 0x88, 0x38, 0x7a, 0x2c, 0x8e, + 0xba, 0x66, 0xcf, 0xed, 0xea, 0x6f, 0x6f, 0xe1, 0x89, 0x28, 0x22, 0x8a, 0x1e, 0x8d, 0x22, 0xfd, + 0xad, 0x9b, 0x1e, 0x92, 0x89, 0x7a, 0x94, 0x1d, 0xb1, 0x24, 0x2a, 0xb3, 0x59, 0xfd, 0x21, 0xb7, + 0xb8, 0x13, 0x3c, 0x8f, 0x06, 0x8f, 0x6d, 0x0c, 0xcd, 0xce, 0x89, 0x6e, 0x91, 0x82, 0x88, 0xa2, + 0x67, 0x52, 0x10, 0xeb, 0x32, 0x42, 0xe7, 0x69, 0x4a, 0x68, 0x09, 0x1f, 0x12, 0x10, 0x51, 0xf4, + 0x64, 0x14, 0x2d, 0x37, 0x46, 0x99, 0x3d, 0xc7, 0xb0, 0x8f, 0xf4, 0x43, 0xc3, 0xd5, 0x3b, 0x1d, + 0xdb, 0xa0, 0x20, 0x22, 0x92, 0x1e, 0x8f, 0xa4, 0x9c, 0x86, 0xdc, 0xfc, 0x50, 0x7a, 0x87, 0x40, + 0x22, 0x90, 0x9e, 0x42, 0x49, 0x6d, 0x52, 0x12, 0x91, 0xf4, 0x7c, 0x24, 0x9d, 0x38, 0xa6, 0x65, + 0xfe, 0xc7, 0xe8, 0x50, 0x22, 0x11, 0x45, 0xcf, 0xac, 0xd1, 0xd8, 0xb0, 0x26, 0x7a, 0x9e, 0x8e, + 0x9e, 0x81, 0xdd, 0x77, 0x8c, 0x43, 0xc7, 0xec, 0xf7, 0xd2, 0xe7, 0xf8, 0xc4, 0x11, 0x71, 0xf4, + 0x48, 0x1c, 0xe9, 0x9d, 0xae, 0xd9, 0x73, 0x8f, 0xed, 0xfe, 0xc9, 0x80, 0xf0, 0x21, 0x7c, 0x1e, + 0x0b, 0x1f, 0xc7, 0x70, 0x3b, 0xc6, 0x91, 0x7e, 0x62, 0x39, 0x6e, 0xd7, 0x70, 0x6c, 0xf3, 0x90, + 0x20, 0x22, 0x88, 0x9e, 0x54, 0x99, 0xf5, 0x0c, 0xf3, 0xf8, 0xf5, 0x41, 0xdf, 0x66, 0x61, 0x46, + 0x20, 0x3d, 0x03, 0x48, 0x2d, 0x02, 0x89, 0x40, 0x5a, 0x83, 0x2a, 0xfa, 0xcb, 0xb5, 0xf4, 0x1e, + 0xf7, 0x36, 0x12, 0x3e, 0x4f, 0x2e, 0xce, 0x74, 0xc7, 0xb1, 0xcd, 0x83, 0x13, 0xc7, 0x20, 0x03, + 0x11, 0x42, 0x8f, 0x86, 0xd0, 0x49, 0x2f, 0xdd, 0x8e, 0xc6, 0x2e, 0x23, 0x71, 0xf4, 0x3c, 0x1c, + 0xe5, 0x8f, 0xcd, 0x8c, 0x8e, 0x6b, 0x0d, 0x59, 0xe5, 0x13, 0x44, 0x8f, 0x97, 0x43, 0xa7, 0xba, + 0x69, 0x71, 0x63, 0x2c, 0x61, 0xf4, 0x3c, 0x18, 0x19, 0x6f, 0x1d, 0xa3, 0xd7, 0x31, 0x3a, 0xe0, + 0x4d, 0x47, 0x1a, 0xcb, 0xeb, 0xbe, 0x3e, 0x15, 0xf1, 0x80, 0xc2, 0xb9, 0xf7, 0x08, 0x91, 0x4a, + 0x2a, 0x59, 0x58, 0x97, 0x1e, 0xf1, 0x52, 0x36, 0x5e, 0x90, 0xdd, 0x78, 0x44, 0x4b, 0xe9, 0x68, + 0x81, 0x77, 0xdd, 0x11, 0x33, 0x95, 0x64, 0x24, 0x2c, 0x77, 0x1d, 0x41, 0x52, 0x36, 0x48, 0x90, + 0x5d, 0x74, 0x44, 0x4b, 0x25, 0x94, 0xc2, 0x3a, 0x88, 0x10, 0x51, 0xd3, 0x15, 0x47, 0xb4, 0x94, + 0x8d, 0x16, 0x74, 0xf7, 0x1b, 0x11, 0x53, 0x36, 0x62, 0xc0, 0x5d, 0x6e, 0x04, 0x4c, 0x05, 0x14, + 0xd3, 0x26, 0xc5, 0x10, 0x31, 0xbf, 0x8e, 0x18, 0x64, 0xd7, 0x1a, 0xd1, 0x52, 0x49, 0x4d, 0xc4, + 0x06, 0x2e, 0x51, 0xb2, 0xa1, 0xae, 0x0b, 0x8d, 0x78, 0x29, 0x1b, 0x2f, 0x90, 0x1b, 0x3f, 0x08, + 0x93, 0xb2, 0x61, 0x02, 0xec, 0x2a, 0x23, 0x58, 0x2a, 0xa9, 0x84, 0x70, 0x4d, 0x3f, 0x04, 0x4c, + 0x05, 0x80, 0x69, 0x11, 0x30, 0x04, 0xcc, 0x23, 0x54, 0x0b, 0xa0, 0x1b, 0x8c, 0x30, 0xa9, 0xa4, + 0x18, 0x42, 0x74, 0x7d, 0x11, 0x2a, 0x65, 0x43, 0x05, 0xdb, 0xdd, 0x45, 0xbc, 0x94, 0x8f, 0x17, + 0x58, 0x17, 0x17, 0xc1, 0x52, 0xba, 0x5c, 0x41, 0x76, 0x6b, 0x11, 0x2e, 0x65, 0xc3, 0x05, 0xdb, + 0x95, 0x85, 0xe1, 0xc6, 0x92, 0xef, 0xc2, 0x92, 0x7d, 0x1f, 0xe5, 0x46, 0x27, 0x33, 0x32, 0xa1, + 0x2c, 0xaa, 0xe9, 0x61, 0x38, 0x4d, 0xbc, 0x24, 0x98, 0x86, 0xda, 0xbe, 0x60, 0xfe, 0xd4, 0xe2, + 0xd1, 0x47, 0xff, 0xd2, 0x9b, 0x79, 0xc9, 0xc7, 0x05, 0x63, 0x36, 0xa7, 0x33, 0x3f, 0x1c, 0x4d, + 0xc3, 0xf3, 0xe0, 0xa2, 0x11, 0xfa, 0xc9, 0xe7, 0x69, 0xf4, 0xa9, 0x11, 0x84, 0x71, 0xe2, 0x85, + 0x23, 0xbf, 0x79, 0xf7, 0x8d, 0xf8, 0xde, 0x3b, 0xcd, 0x59, 0x34, 0x4d, 0xa6, 0xa3, 0xe9, 0x24, + 0xce, 0x5f, 0x35, 0x83, 0x38, 0x88, 0x9b, 0x13, 0xff, 0xca, 0x9f, 0x64, 0xdf, 0x9a, 0x93, 0x20, + 0xfc, 0xd4, 0x88, 0x13, 0x2f, 0xf1, 0x1b, 0x63, 0x2f, 0xf1, 0xce, 0xbc, 0xd8, 0x6f, 0x4e, 0xe2, + 0x59, 0x33, 0x99, 0x5c, 0xc5, 0x8b, 0x3f, 0x9a, 0x97, 0x49, 0x23, 0x98, 0x5d, 0xb5, 0x1b, 0x91, + 0xef, 0x8d, 0x3e, 0x7a, 0x67, 0xc1, 0x24, 0x48, 0xae, 0x9b, 0xb3, 0xc8, 0x3f, 0x0f, 0xbe, 0xf8, + 0x71, 0xf6, 0xa2, 0x19, 0xcf, 0xcf, 0x96, 0x3f, 0x90, 0x7e, 0x6f, 0x06, 0xb3, 0xab, 0x56, 0x23, + 0x9e, 0xce, 0xa3, 0x91, 0xdf, 0x88, 0xa6, 0xf3, 0xc4, 0x8f, 0x1a, 0xc1, 0xb8, 0xb9, 0xfc, 0x2d, + 0x82, 0x0f, 0x7d, 0xd4, 0xe2, 0x24, 0x9a, 0x8f, 0x92, 0x30, 0x4b, 0x58, 0xfd, 0xfc, 0xee, 0xf7, + 0xd2, 0x3b, 0x6b, 0x66, 0x37, 0xd6, 0xbd, 0xf3, 0xf7, 0xf8, 0xee, 0x1b, 0xee, 0x60, 0x75, 0xe7, + 0xf3, 0x57, 0xae, 0x19, 0x07, 0xb1, 0x6b, 0x2d, 0xef, 0x7c, 0xfa, 0xcd, 0xb5, 0x82, 0xf0, 0xd3, + 0x70, 0x71, 0x4b, 0x3a, 0xd9, 0x7d, 0x77, 0xad, 0x78, 0xe6, 0x3a, 0x93, 0xab, 0x78, 0xf1, 0x87, + 0xdb, 0x4d, 0xcc, 0xd9, 0x55, 0xdb, 0xbe, 0x75, 0xd7, 0xdd, 0x41, 0x76, 0xd7, 0xb3, 0x17, 0xee, + 0x30, 0xbd, 0xeb, 0xd9, 0x77, 0xd7, 0x9c, 0x5d, 0xb5, 0x86, 0xcb, 0x9b, 0x6e, 0x2f, 0xef, 0xb9, + 0x39, 0x76, 0x97, 0xff, 0xbe, 0xcc, 0xac, 0x2a, 0x8f, 0xc1, 0x64, 0x45, 0x24, 0x8c, 0x4b, 0xa5, + 0x73, 0xa8, 0xda, 0xdc, 0x29, 0x90, 0x35, 0xd5, 0x63, 0x4b, 0x59, 0x3c, 0x29, 0x87, 0x8d, 0x04, + 0x31, 0x91, 0xb6, 0x5c, 0x4e, 0xf7, 0x56, 0x87, 0x34, 0x42, 0xca, 0x8b, 0xde, 0xef, 0x87, 0x2b, + 0x8c, 0xd9, 0xdf, 0x04, 0xe1, 0xe2, 0x16, 0x6e, 0x09, 0x0b, 0xeb, 0x70, 0xc9, 0x26, 0xda, 0xfe, + 0xc6, 0xa6, 0xb0, 0xc0, 0x52, 0x3e, 0x91, 0x99, 0x05, 0x57, 0xc0, 0x9b, 0x8e, 0x1a, 0x8b, 0x7c, + 0x25, 0x31, 0x6f, 0xa4, 0xa4, 0x2b, 0xb6, 0x10, 0xd3, 0xde, 0xf8, 0xd7, 0x9f, 0xa7, 0xd1, 0x62, + 0x45, 0x68, 0x69, 0x86, 0x16, 0x5a, 0xb2, 0x68, 0xaf, 0xbd, 0x58, 0x8f, 0x2e, 0xe6, 0x97, 0x7e, + 0x98, 0x68, 0xfb, 0x1b, 0x49, 0x34, 0xf7, 0xa5, 0x96, 0xdf, 0x37, 0x51, 0xe6, 0xc0, 0xa4, 0xfa, + 0x87, 0x52, 0xff, 0x9d, 0x20, 0x12, 0x2a, 0xfb, 0x97, 0x15, 0xae, 0x58, 0x32, 0x59, 0xf1, 0xb1, + 0xe4, 0xde, 0x87, 0x50, 0x01, 0x20, 0x5e, 0x08, 0x20, 0x08, 0x02, 0x20, 0x61, 0x80, 0x22, 0x10, + 0xe0, 0x84, 0x02, 0x9c, 0x60, 0xc0, 0x12, 0x0e, 0x32, 0x05, 0x84, 0x50, 0x21, 0x21, 0x5e, 0x50, + 0xe4, 0x01, 0xca, 0xed, 0x2e, 0x3c, 0xc8, 0xed, 0x92, 0xdb, 0x85, 0xdf, 0x13, 0x1c, 0x9b, 0xc2, + 0xc3, 0x94, 0x2e, 0x3c, 0x90, 0x04, 0x08, 0xa0, 0x10, 0x41, 0x13, 0x24, 0xb0, 0xc2, 0x04, 0x56, + 0xa0, 0x60, 0x0a, 0x15, 0xd9, 0x82, 0x45, 0xb8, 0x70, 0xc9, 0x3f, 0x72, 0xe7, 0x7a, 0xe6, 0x63, + 0x31, 0xee, 0xf2, 0x61, 0x84, 0x37, 0x1e, 0x47, 0x7e, 0x0c, 0x41, 0xbb, 0xab, 0xb6, 0xc4, 0x2b, + 0x80, 0x58, 0x07, 0x5e, 0x92, 0xf8, 0x51, 0xa8, 0xed, 0x6f, 0xbc, 0xc7, 0x60, 0xac, 0xff, 0xfd, + 0xfe, 0xfb, 0xfb, 0xcd, 0xc6, 0x9e, 0xd7, 0x38, 0xd7, 0x1b, 0x47, 0x1f, 0xfe, 0xde, 0xfa, 0xb3, + 0xf5, 0x75, 0xff, 0x8f, 0xbf, 0x77, 0xbf, 0xde, 0x7d, 0xf3, 0x9f, 0xef, 0xfd, 0x6f, 0x5b, 0x7f, + 0xee, 0x7e, 0xdd, 0x7f, 0xe0, 0xbf, 0xb4, 0xbf, 0xee, 0xff, 0xe2, 0xbf, 0xb1, 0xf3, 0xf5, 0xf7, + 0x7b, 0xff, 0xeb, 0xe2, 0xfd, 0xed, 0x87, 0x7e, 0xa0, 0xf5, 0xc0, 0x0f, 0xbc, 0x7c, 0xe8, 0x07, + 0x5e, 0x3e, 0xf0, 0x03, 0x0f, 0x86, 0xb4, 0xfd, 0xc0, 0x0f, 0xec, 0x7c, 0xfd, 0xe7, 0xde, 0xff, + 0xff, 0xfb, 0xf7, 0xff, 0xd7, 0xf6, 0xd7, 0x3f, 0xfe, 0x79, 0xe8, 0xbf, 0xed, 0x7e, 0xfd, 0x67, + 0xff, 0x8f, 0x3f, 0xfe, 0x25, 0x3f, 0x35, 0x7c, 0xe0, 0xb6, 0x4c, 0xd5, 0x92, 0x96, 0x96, 0x20, + 0x24, 0xac, 0x3c, 0x59, 0x2d, 0xa3, 0x65, 0x19, 0xcb, 0x32, 0x96, 0x65, 0x2c, 0xcb, 0x58, 0x96, + 0xb1, 0x2c, 0x63, 0x59, 0xc6, 0xb2, 0x8c, 0x4d, 0xcb, 0xd8, 0xb1, 0x1f, 0x26, 0x41, 0x72, 0x1d, + 0xf9, 0xe7, 0x48, 0x55, 0xec, 0x0e, 0x40, 0xac, 0x66, 0x76, 0x6b, 0x0f, 0xbc, 0x18, 0x28, 0x4f, + 0xdc, 0x38, 0x0c, 0xcd, 0xa1, 0x3b, 0x3c, 0x39, 0x70, 0xac, 0xd3, 0x74, 0x22, 0x1c, 0x08, 0xeb, + 0x9e, 0x7a, 0x93, 0xb9, 0x1f, 0xc3, 0xb4, 0x0e, 0x36, 0x80, 0x3d, 0xa8, 0x83, 0x6f, 0x3d, 0xa8, + 0x29, 0x58, 0x86, 0x48, 0x68, 0x41, 0x46, 0x0d, 0x26, 0x7a, 0x7e, 0x8a, 0x22, 0x47, 0x3f, 0x6e, + 0xb7, 0x78, 0x30, 0x29, 0x81, 0xf3, 0x58, 0xe0, 0x2c, 0x47, 0xc8, 0xd9, 0xfd, 0x13, 0xc7, 0xb0, + 0x5d, 0x9e, 0xf8, 0x4f, 0x04, 0x3d, 0x1e, 0x41, 0x03, 0xdb, 0x38, 0x32, 0xdf, 0xba, 0x47, 0x96, + 0x7e, 0xcc, 0xe3, 0xfe, 0x89, 0x9f, 0xa7, 0xa4, 0x2e, 0xc2, 0x86, 0xb0, 0x79, 0x42, 0xe2, 0x6a, + 0x31, 0x71, 0x11, 0x41, 0xcf, 0x4e, 0x5c, 0x43, 0x48, 0xf4, 0xf0, 0x24, 0xf6, 0xba, 0xaf, 0x4a, + 0x45, 0xfa, 0x1f, 0x60, 0x95, 0x2b, 0x01, 0xc2, 0x0a, 0x95, 0x48, 0x61, 0x25, 0x4a, 0x9c, 0xb0, + 0xe2, 0x24, 0x3c, 0x54, 0x4d, 0x38, 0x2d, 0x26, 0x1c, 0x22, 0x45, 0xcd, 0x0a, 0x92, 0x28, 0x29, + 0x1a, 0x25, 0x19, 0x75, 0x1c, 0xea, 0x03, 0x3e, 0xe3, 0x25, 0x7e, 0xd6, 0x8a, 0xa3, 0xdb, 0x7f, + 0x63, 0xcb, 0x93, 0x10, 0x7a, 0x12, 0x84, 0x74, 0xeb, 0xb8, 0x6f, 0x9b, 0xce, 0xeb, 0x2e, 0xdb, + 0x9e, 0xc5, 0x7e, 0xb1, 0xed, 0x49, 0x51, 0xa0, 0x1c, 0x99, 0x13, 0x2a, 0x24, 0x6d, 0x22, 0x45, + 0x48, 0x3d, 0x3a, 0xe4, 0x5e, 0x52, 0xa2, 0x67, 0xdd, 0x28, 0xd2, 0x3b, 0x7f, 0x81, 0x3e, 0x14, + 0x67, 0x7d, 0x51, 0x31, 0x74, 0x96, 0xe7, 0x40, 0x76, 0x0c, 0x4b, 0x7f, 0xe7, 0x9e, 0xea, 0xb6, + 0xa9, 0x3b, 0x66, 0xbf, 0x47, 0x1c, 0x11, 0x47, 0x8f, 0xc5, 0x51, 0xd7, 0xec, 0xb9, 0x5d, 0xfd, + 0xed, 0x2d, 0x3c, 0x11, 0x45, 0x44, 0xd1, 0xa3, 0x51, 0xa4, 0xbf, 0x75, 0xd3, 0xc3, 0x46, 0x51, + 0x8f, 0x04, 0x24, 0x96, 0x44, 0x65, 0x36, 0xab, 0x3f, 0xe4, 0x16, 0x77, 0x82, 0xe7, 0xd1, 0xe0, + 0xb1, 0x8d, 0xa1, 0xd9, 0x39, 0xd1, 0x2d, 0x52, 0x10, 0x51, 0xf4, 0x4c, 0x0a, 0x62, 0x5d, 0x46, + 0xe8, 0x3c, 0x4d, 0x09, 0x2d, 0xe1, 0x43, 0x02, 0x22, 0x8a, 0x9e, 0x8c, 0xa2, 0xe5, 0xc6, 0x28, + 0xb3, 0xe7, 0x18, 0xf6, 0x91, 0x7e, 0x68, 0xb8, 0x7a, 0xa7, 0x63, 0x1b, 0x14, 0x44, 0x44, 0xd2, + 0xe3, 0x91, 0x94, 0xd3, 0x90, 0x9b, 0x1f, 0xee, 0xef, 0x10, 0x48, 0x04, 0xd2, 0x53, 0x28, 0xa9, + 0x4d, 0x4a, 0x22, 0x92, 0x9e, 0x8f, 0xa4, 0x13, 0xc7, 0xb4, 0xcc, 0xff, 0x18, 0x1d, 0x4a, 0x24, + 0xa2, 0xe8, 0x99, 0x35, 0x1a, 0x1b, 0xd6, 0x44, 0xcf, 0xd3, 0xd1, 0x33, 0xb0, 0xfb, 0x8e, 0x71, + 0xe8, 0x98, 0xfd, 0x5e, 0xfa, 0x1c, 0x9f, 0x38, 0x22, 0x8e, 0x1e, 0x89, 0x23, 0xbd, 0xd3, 0x35, + 0x7b, 0xee, 0xb1, 0xdd, 0x3f, 0x19, 0x10, 0x3e, 0x84, 0xcf, 0x63, 0xe1, 0xe3, 0x18, 0x6e, 0xc7, + 0x38, 0xd2, 0x4f, 0x2c, 0xc7, 0xed, 0x1a, 0x8e, 0x6d, 0x1e, 0x12, 0x44, 0x04, 0xd1, 0x93, 0x2a, + 0xb3, 0x9e, 0x61, 0x1e, 0xbf, 0x3e, 0xe8, 0xdb, 0x2c, 0xcc, 0x08, 0xa4, 0x67, 0x00, 0xa9, 0x45, + 0x20, 0x11, 0x48, 0x6b, 0x50, 0x45, 0x7f, 0xb9, 0x96, 0xde, 0xe3, 0xde, 0x46, 0xc2, 0xe7, 0xc9, + 0xc5, 0x99, 0xee, 0x38, 0xb6, 0x79, 0x70, 0xe2, 0x18, 0x64, 0x20, 0x42, 0xe8, 0xd1, 0x10, 0x3a, + 0xe9, 0xa5, 0xdb, 0xd1, 0xd8, 0x65, 0x24, 0x8e, 0x9e, 0x87, 0xa3, 0xfc, 0xb1, 0x99, 0xd1, 0x71, + 0xad, 0x21, 0xab, 0x7c, 0x82, 0xe8, 0xf1, 0x72, 0xe8, 0x54, 0x37, 0x2d, 0x6e, 0x8c, 0x25, 0x8c, + 0x9e, 0x07, 0x23, 0xe3, 0xad, 0x63, 0xf4, 0x3a, 0x46, 0x07, 0xbc, 0xe9, 0x48, 0x63, 0x79, 0xdd, + 0xd7, 0xa7, 0x22, 0x1e, 0x50, 0x38, 0xf7, 0x1e, 0x21, 0x52, 0x49, 0x25, 0x0b, 0xeb, 0xd2, 0x23, + 0x5e, 0xca, 0xc6, 0x0b, 0xb2, 0x1b, 0x8f, 0x68, 0x29, 0x1d, 0x2d, 0xf0, 0xae, 0x3b, 0x62, 0xa6, + 0x92, 0x8c, 0x84, 0xe5, 0xae, 0x23, 0x48, 0xca, 0x06, 0x09, 0xb2, 0x8b, 0x8e, 0x68, 0xa9, 0x84, + 0x52, 0x58, 0x07, 0x11, 0x22, 0x6a, 0xba, 0xe2, 0x88, 0x96, 0xb2, 0xd1, 0x82, 0xee, 0x7e, 0x23, + 0x62, 0xca, 0x46, 0x0c, 0xb8, 0xcb, 0x8d, 0x80, 0xa9, 0x80, 0x62, 0xda, 0xa4, 0x18, 0x22, 0xe6, + 0xd7, 0x11, 0x83, 0xec, 0x5a, 0x23, 0x5a, 0x2a, 0xa9, 0x89, 0xd8, 0xc0, 0x25, 0x4a, 0x36, 0xd4, + 0x75, 0xa1, 0x11, 0x2f, 0x65, 0xe3, 0x05, 0x72, 0xe3, 0x07, 0x61, 0x52, 0x36, 0x4c, 0x80, 0x5d, + 0x65, 0x04, 0x4b, 0x25, 0x95, 0x10, 0xae, 0xe9, 0x87, 0x80, 0xa9, 0x00, 0x30, 0x2d, 0x02, 0x86, + 0x80, 0x79, 0x84, 0x6a, 0x01, 0x74, 0x83, 0x11, 0x26, 0x95, 0x14, 0x43, 0x88, 0xae, 0x2f, 0x42, + 0xa5, 0x6c, 0xa8, 0x60, 0xbb, 0xbb, 0x88, 0x97, 0xf2, 0xf1, 0x02, 0xeb, 0xe2, 0x22, 0x58, 0x4a, + 0x97, 0x2b, 0xc8, 0x6e, 0x2d, 0xc2, 0xa5, 0x6c, 0xb8, 0x60, 0xbb, 0xb2, 0x30, 0xdc, 0x58, 0xf2, + 0x5d, 0x58, 0xb2, 0xef, 0xa3, 0xdc, 0xe8, 0x64, 0x46, 0x26, 0x94, 0x45, 0x35, 0x3d, 0x0c, 0xa7, + 0x89, 0x97, 0x04, 0xd3, 0x50, 0xdb, 0x17, 0xcc, 0x9f, 0x5a, 0x3c, 0xfa, 0xe8, 0x5f, 0x7a, 0x33, + 0x2f, 0xf9, 0xb8, 0x60, 0xcc, 0xe6, 0x74, 0xe6, 0x87, 0xa3, 0x69, 0x78, 0x1e, 0x5c, 0x34, 0x42, + 0x3f, 0xf9, 0x3c, 0x8d, 0x3e, 0x35, 0x82, 0x30, 0x4e, 0xbc, 0x70, 0xe4, 0x37, 0xef, 0xbe, 0x11, + 0xdf, 0x7b, 0xa7, 0x39, 0x8b, 0xa6, 0xc9, 0x74, 0x34, 0x9d, 0xc4, 0xf9, 0xab, 0x66, 0x10, 0x07, + 0x71, 0x73, 0xe2, 0x5f, 0xf9, 0x93, 0xec, 0x5b, 0x73, 0x12, 0x84, 0x9f, 0x1a, 0x71, 0xe2, 0x25, + 0x7e, 0x63, 0xec, 0x25, 0xde, 0x99, 0x17, 0xfb, 0xcd, 0x49, 0x3c, 0x6b, 0x26, 0x93, 0xab, 0x78, + 0xf1, 0x47, 0xf3, 0x32, 0x69, 0x04, 0xb3, 0xab, 0x76, 0x23, 0xf2, 0xbd, 0xd1, 0x47, 0xef, 0x2c, + 0x98, 0x04, 0xc9, 0x75, 0x73, 0x16, 0xf9, 0xe7, 0xc1, 0x17, 0x3f, 0xce, 0x5e, 0x34, 0xe3, 0xf9, + 0xd9, 0xf2, 0x07, 0xd2, 0xef, 0xcd, 0xe5, 0x0f, 0xc4, 0xd3, 0x79, 0x34, 0xf2, 0x1b, 0xd1, 0x74, + 0x9e, 0xf8, 0x51, 0x23, 0x18, 0x37, 0x97, 0xbf, 0x45, 0xf0, 0xa1, 0x8f, 0x5a, 0x9c, 0x44, 0xf3, + 0x51, 0x12, 0x66, 0x09, 0xab, 0x9f, 0xdf, 0xfd, 0x5e, 0x7a, 0x67, 0xcd, 0xec, 0xc6, 0xba, 0x77, + 0xfe, 0x1e, 0xdf, 0x7d, 0xc3, 0x1d, 0xac, 0xee, 0x7c, 0xfe, 0xca, 0x35, 0xe3, 0x20, 0x76, 0xad, + 0xe5, 0x9d, 0x4f, 0xbf, 0xb9, 0x56, 0x10, 0x7e, 0x1a, 0x2e, 0x6e, 0x49, 0x27, 0xbb, 0xef, 0xae, + 0x15, 0xcf, 0x5c, 0x67, 0x72, 0x15, 0x2f, 0xfe, 0x70, 0xbb, 0x89, 0x39, 0xbb, 0x6a, 0xdb, 0xb7, + 0xee, 0xba, 0x3b, 0xc8, 0xee, 0x7a, 0xf6, 0xc2, 0x1d, 0xa6, 0x77, 0x3d, 0xfb, 0xee, 0x2e, 0xfe, + 0xff, 0xe1, 0xf2, 0xa6, 0xdb, 0xcb, 0x7b, 0x6e, 0x8e, 0xdd, 0xe5, 0xbf, 0x2f, 0x33, 0xab, 0xca, + 0x63, 0x30, 0x59, 0x11, 0x09, 0xe3, 0x52, 0xe9, 0x1c, 0xaa, 0x36, 0x77, 0x0a, 0x64, 0x4d, 0xf5, + 0xd8, 0x52, 0x16, 0x4f, 0xca, 0x61, 0x23, 0x41, 0x4c, 0xa4, 0xa5, 0x6b, 0xa6, 0x11, 0x07, 0xe3, + 0x58, 0x1c, 0x0d, 0xe5, 0xa5, 0xee, 0xed, 0x20, 0x85, 0xb1, 0xf8, 0x9b, 0x20, 0x1c, 0x6b, 0xfb, + 0x1b, 0x5b, 0xc2, 0xc2, 0x3a, 0x5c, 0x32, 0x87, 0xb6, 0xbf, 0xb1, 0x29, 0x2c, 0xb0, 0x94, 0x3b, + 0x64, 0x66, 0xbc, 0x15, 0xdc, 0xa6, 0xa3, 0xc6, 0x22, 0x37, 0x49, 0xcc, 0x11, 0x29, 0xc1, 0x8a, + 0x2d, 0xba, 0xb4, 0x37, 0xfe, 0xf5, 0xe7, 0x69, 0x34, 0xbe, 0x59, 0xb4, 0x42, 0xcb, 0x13, 0xed, + 0xb5, 0x17, 0xeb, 0xd1, 0xc5, 0xfc, 0xd2, 0x0f, 0x13, 0x6d, 0x7f, 0x23, 0x89, 0xe6, 0xbe, 0xd4, + 0x52, 0xfb, 0x26, 0xca, 0x1c, 0x98, 0x54, 0xfa, 0x50, 0x4a, 0xbf, 0x13, 0x44, 0x32, 0x09, 0xef, + 0x26, 0xaf, 0xca, 0x65, 0x94, 0xfb, 0x1a, 0x40, 0x2a, 0xa5, 0xc8, 0x94, 0x02, 0xe2, 0x25, 0x01, + 0x82, 0x34, 0x00, 0x92, 0x08, 0x28, 0x52, 0x01, 0x4e, 0x32, 0xc0, 0x49, 0x07, 0x2c, 0x09, 0x21, + 0x53, 0x4a, 0x08, 0x95, 0x14, 0xe2, 0xa5, 0x45, 0x1e, 0x60, 0xfa, 0x8c, 0x42, 0x3c, 0x09, 0xad, + 0x78, 0x5d, 0xfa, 0x23, 0x15, 0x00, 0xa1, 0x01, 0x23, 0x38, 0x90, 0x84, 0x07, 0xa0, 0x00, 0x41, + 0x13, 0x22, 0xb0, 0x82, 0x04, 0x56, 0x98, 0x60, 0x0a, 0x14, 0xd9, 0x42, 0x45, 0xb8, 0x60, 0x81, + 0x11, 0x2e, 0x79, 0xa0, 0xde, 0xe4, 0x62, 0x1a, 0x05, 0xc9, 0xc7, 0x4b, 0x1c, 0x02, 0x5b, 0xe5, + 0x88, 0x9b, 0xd0, 0x41, 0x78, 0x20, 0x13, 0x36, 0x9b, 0x20, 0xe1, 0xa2, 0x08, 0x1c, 0x44, 0xa1, + 0x03, 0x2c, 0x78, 0x50, 0x85, 0x0f, 0xbc, 0x00, 0x82, 0x17, 0x42, 0xd8, 0x82, 0x08, 0x43, 0x18, + 0x81, 0x08, 0xa4, 0x1c, 0x0a, 0xce, 0xf5, 0xcc, 0xc7, 0x64, 0xec, 0x79, 0x10, 0x26, 0xaf, 0x90, + 0xf8, 0x3a, 0x93, 0x1f, 0x3b, 0x40, 0x21, 0xdb, 0x5e, 0x78, 0xb1, 0xb8, 0xd9, 0xef, 0xa1, 0xf8, + 0x0d, 0xef, 0x3c, 0x24, 0xad, 0x1b, 0x84, 0x70, 0x89, 0x1c, 0x54, 0x57, 0xdf, 0x0b, 0xff, 0xd4, + 0x9b, 0xcc, 0x7d, 0xe0, 0xf8, 0x8f, 0x22, 0x6f, 0x94, 0x04, 0xd3, 0xb0, 0x13, 0x5c, 0x04, 0x49, + 0xbc, 0xb8, 0x10, 0x1e, 0xba, 0x56, 0xc6, 0x92, 0xf5, 0xbe, 0x70, 0xc9, 0x56, 0xbc, 0x64, 0xb7, + 0x77, 0x76, 0xb8, 0x68, 0x29, 0xc4, 0xd5, 0x8a, 0x16, 0xe3, 0x2c, 0x3e, 0xf9, 0xf7, 0x13, 0x20, + 0xa9, 0x68, 0xe7, 0x13, 0xef, 0x22, 0xc6, 0x6b, 0xfd, 0xa6, 0x61, 0xb3, 0xed, 0x5b, 0x44, 0xb8, + 0x6c, 0xfb, 0x96, 0x08, 0x64, 0xb6, 0x7d, 0xcb, 0x5b, 0x86, 0x6c, 0xfb, 0x56, 0x7c, 0x01, 0x6c, + 0xfb, 0x52, 0x73, 0x64, 0x50, 0xc0, 0x6d, 0xfb, 0xfa, 0xe1, 0xfc, 0xd2, 0x8f, 0x52, 0x63, 0x33, + 0x5e, 0xf3, 0x77, 0xab, 0x05, 0x14, 0xb3, 0x11, 0xce, 0x97, 0xdb, 0x12, 0xb8, 0xf4, 0xd6, 0x79, + 0x57, 0xad, 0x20, 0x4e, 0xf4, 0x24, 0x89, 0xb0, 0x96, 0x5f, 0x37, 0x08, 0x8d, 0x89, 0xbf, 0xc8, + 0x1e, 0x8b, 0x72, 0x25, 0x9c, 0x4f, 0x26, 0x40, 0x40, 0xee, 0x7a, 0x5f, 0x70, 0x83, 0xef, 0x47, + 0x63, 0x3f, 0xf2, 0xc7, 0x07, 0xd7, 0x59, 0xe8, 0xec, 0x0e, 0xd4, 0xa6, 0x3b, 0x70, 0x95, 0xb5, + 0x39, 0xc1, 0xba, 0x03, 0x69, 0xd8, 0xec, 0x0e, 0xb0, 0x3b, 0xc0, 0xee, 0x00, 0xbb, 0x03, 0xec, + 0x0e, 0xb0, 0x3b, 0x40, 0xbd, 0xc1, 0xee, 0x40, 0x29, 0x8c, 0x3d, 0x0f, 0xc2, 0xe4, 0xe5, 0x36, + 0x60, 0x63, 0x60, 0x97, 0xbb, 0xc2, 0x0a, 0xfe, 0xe2, 0xae, 0x30, 0x0a, 0xeb, 0x47, 0x84, 0xcf, + 0x5d, 0x61, 0x4c, 0x97, 0x4f, 0x59, 0xb2, 0xdc, 0x15, 0x56, 0xf9, 0x92, 0x6d, 0x6d, 0xef, 0xb5, + 0xf6, 0xda, 0xbb, 0xdb, 0x7b, 0xdc, 0x1c, 0x46, 0x41, 0xae, 0x58, 0xb4, 0xdc, 0x1c, 0x56, 0x87, + 0x08, 0xa5, 0xdb, 0xab, 0x41, 0x06, 0xf4, 0xe7, 0xf1, 0xaa, 0x32, 0x6c, 0xfa, 0xd6, 0xa4, 0xda, + 0x5b, 0xaf, 0x9b, 0x08, 0x63, 0x65, 0x36, 0x14, 0x98, 0x41, 0x9d, 0xbe, 0x3b, 0x0c, 0xc6, 0xf1, + 0xcd, 0x4b, 0xc9, 0x33, 0xfb, 0xe5, 0x93, 0x9d, 0x60, 0xa2, 0x03, 0x79, 0xfa, 0x06, 0xf5, 0xd4, + 0x0d, 0xa4, 0xc2, 0xe0, 0x6c, 0xa9, 0x22, 0x81, 0xca, 0xd9, 0x52, 0xc5, 0x2d, 0x2f, 0xce, 0x96, + 0x2a, 0x5b, 0x09, 0x73, 0xb6, 0x54, 0xdd, 0x8a, 0x1f, 0x98, 0xa7, 0x63, 0x39, 0xe3, 0x4e, 0x7c, + 0xef, 0x3c, 0xf2, 0xcf, 0x11, 0x18, 0x77, 0xb5, 0x4f, 0x16, 0xe0, 0x79, 0x98, 0x36, 0xc8, 0xea, + 0xc9, 0x17, 0x2f, 0xd2, 0x0a, 0xac, 0x99, 0x4a, 0x30, 0x96, 0x02, 0x0a, 0x45, 0x26, 0x75, 0x32, + 0xef, 0x1b, 0xff, 0x5a, 0xba, 0xe8, 0xc7, 0xd8, 0xe9, 0x0c, 0xb5, 0xb3, 0x19, 0x6a, 0x27, 0x33, + 0xc6, 0xce, 0x65, 0x9e, 0x81, 0xfa, 0xbc, 0x38, 0xd5, 0x6e, 0xad, 0xf2, 0xf8, 0xd3, 0x52, 0x9b, + 0xa9, 0x3c, 0xfa, 0x14, 0x31, 0x22, 0x1e, 0x7d, 0x5a, 0x7b, 0xca, 0xe4, 0x81, 0xa7, 0x05, 0xf2, + 0x23, 0x0f, 0x3a, 0x15, 0xcf, 0x3b, 0x42, 0x0f, 0x22, 0x11, 0x7d, 0xf0, 0x08, 0x0f, 0x37, 0x7d, + 0x6c, 0xbf, 0x89, 0x87, 0x9b, 0x3e, 0x27, 0x44, 0x1e, 0x6e, 0xba, 0xa6, 0x40, 0x79, 0xb8, 0x29, + 0xb5, 0x7c, 0x59, 0x1f, 0xa1, 0xd8, 0xc3, 0x4d, 0x13, 0xc9, 0x4f, 0x81, 0x72, 0x3a, 0x5e, 0x46, + 0x29, 0xfb, 0x40, 0xd3, 0x4d, 0x1e, 0x68, 0xaa, 0x9c, 0x1c, 0x00, 0x92, 0x05, 0x28, 0xf2, 0x00, + 0x4e, 0x26, 0xc0, 0xc9, 0x05, 0x2c, 0xd9, 0x20, 0x53, 0x3e, 0x08, 0x95, 0x11, 0xf9, 0x47, 0x2b, + 0x7e, 0xef, 0x46, 0xce, 0x98, 0xc1, 0xd8, 0x0f, 0x93, 0x20, 0xb9, 0x96, 0xbd, 0x6f, 0x23, 0xaf, + 0xe1, 0x05, 0x5b, 0xad, 0x34, 0x33, 0xbb, 0x95, 0x07, 0x5e, 0x0c, 0xb4, 0x9f, 0xd7, 0x1c, 0x9a, + 0x43, 0x77, 0x78, 0x72, 0xe0, 0x58, 0xa7, 0xae, 0xf3, 0x6e, 0x60, 0x48, 0xa7, 0xf9, 0xa5, 0xfb, + 0x2e, 0x86, 0xb0, 0x85, 0x83, 0xcd, 0x53, 0x32, 0x07, 0xae, 0x6d, 0xe8, 0x87, 0xaf, 0xf5, 0x03, + 0xd3, 0x32, 0x9d, 0x77, 0x19, 0x28, 0x86, 0x08, 0xa8, 0x40, 0x44, 0x07, 0x16, 0x4a, 0x7e, 0x8a, + 0x16, 0x47, 0x3f, 0x6e, 0xb7, 0x80, 0x26, 0xb9, 0xfc, 0x49, 0x80, 0x94, 0x0b, 0x10, 0x73, 0x70, + 0xda, 0x76, 0xed, 0xfe, 0x89, 0x63, 0xd8, 0xae, 0xd9, 0x21, 0x52, 0x88, 0x94, 0x87, 0x90, 0x32, + 0xb0, 0x8d, 0x23, 0xf3, 0xad, 0x7b, 0x64, 0xe9, 0xc7, 0x43, 0xe2, 0x84, 0x38, 0xf9, 0x41, 0xca, + 0x21, 0x3c, 0x08, 0x8f, 0x1f, 0x24, 0x9c, 0x16, 0x13, 0x0e, 0x91, 0xf2, 0xcb, 0x09, 0x67, 0x08, + 0x85, 0x12, 0x88, 0x48, 0x3f, 0x70, 0x40, 0x73, 0xed, 0xfb, 0x08, 0x20, 0x95, 0x21, 0x81, 0xc0, + 0x0a, 0x90, 0x88, 0x60, 0xa5, 0x47, 0x3c, 0xb0, 0xa2, 0x23, 0x0c, 0x58, 0xb9, 0x11, 0x11, 0xac, + 0xd0, 0x88, 0x06, 0x11, 0x68, 0xc8, 0xa8, 0xe0, 0x50, 0x1f, 0xf0, 0xd9, 0x24, 0x71, 0xf2, 0x24, + 0xbc, 0xdc, 0xfe, 0x1b, 0x5b, 0x81, 0x84, 0xca, 0x0f, 0xa1, 0xa2, 0x5b, 0xc7, 0x7d, 0xdb, 0x74, + 0x5e, 0x77, 0xd9, 0x0e, 0x5c, 0xef, 0x17, 0xdb, 0x81, 0x4c, 0xde, 0x70, 0x64, 0x4c, 0x48, 0x90, + 0x74, 0x89, 0x88, 0x82, 0xeb, 0xbd, 0x21, 0xf7, 0x1e, 0x12, 0x25, 0x4f, 0x45, 0x8b, 0xde, 0xf9, + 0x0b, 0xec, 0xe1, 0x2d, 0x75, 0x7d, 0xc9, 0x10, 0xb1, 0xcc, 0xde, 0x1b, 0xb7, 0x63, 0x58, 0xfa, + 0x3b, 0xf7, 0x54, 0xb7, 0x4d, 0xdd, 0x31, 0xfb, 0x3d, 0xe2, 0x85, 0x78, 0x79, 0x08, 0x2f, 0x5d, + 0xb3, 0xe7, 0x76, 0xf5, 0xb7, 0xb7, 0x70, 0x43, 0xb4, 0x10, 0x2d, 0x0f, 0xa2, 0x45, 0x7f, 0xeb, + 0xda, 0xc6, 0xd0, 0xb0, 0x4f, 0xf5, 0x03, 0xcb, 0x70, 0x0f, 0xf4, 0x5e, 0xe7, 0xdf, 0x66, 0xc7, + 0x79, 0x4d, 0xcc, 0x10, 0x33, 0x3f, 0xcc, 0x48, 0x56, 0x7f, 0xc8, 0x2d, 0xce, 0x04, 0xc9, 0x83, + 0x20, 0xb1, 0x8d, 0xa1, 0xd9, 0x39, 0xd1, 0x2d, 0x52, 0x0a, 0xd1, 0xf2, 0x8b, 0x94, 0xc2, 0x3a, + 0x88, 0x10, 0xf9, 0xb1, 0x52, 0x59, 0xc2, 0x84, 0x84, 0x42, 0xb4, 0xfc, 0x14, 0x2d, 0xcb, 0x8d, + 0x38, 0x66, 0xcf, 0x31, 0xec, 0x23, 0xfd, 0xd0, 0x70, 0xf5, 0x4e, 0xc7, 0x36, 0x28, 0x58, 0x88, + 0x98, 0x87, 0x11, 0x93, 0xd3, 0x8a, 0x7b, 0xd8, 0xef, 0x0d, 0x1d, 0x5b, 0x37, 0x7b, 0x0e, 0x01, + 0x43, 0xc0, 0xfc, 0x88, 0x62, 0xda, 0xa4, 0x18, 0x22, 0xe6, 0xd7, 0x11, 0x73, 0xe2, 0x98, 0x96, + 0xf9, 0x1f, 0xa3, 0x43, 0x09, 0x43, 0xb4, 0xfc, 0x62, 0x4d, 0xc4, 0x06, 0x2e, 0x51, 0xf2, 0x73, + 0x94, 0x0c, 0xec, 0xbe, 0x63, 0x1c, 0x3a, 0x66, 0xbf, 0x97, 0x3e, 0x77, 0x26, 0x5e, 0x88, 0x97, + 0x07, 0x9f, 0x38, 0x77, 0xcd, 0x9e, 0x7b, 0x6c, 0xf7, 0x4f, 0x06, 0x84, 0x09, 0x61, 0xf2, 0x10, + 0x4c, 0x1c, 0xc3, 0xed, 0x18, 0x47, 0xfa, 0x89, 0xe5, 0xb8, 0x5d, 0xc3, 0xb1, 0xcd, 0x43, 0x82, + 0x85, 0x60, 0xf9, 0x61, 0x25, 0xd4, 0x33, 0xcc, 0xe3, 0xd7, 0x07, 0x7d, 0x9b, 0x85, 0x10, 0x01, + 0xf3, 0x0b, 0x80, 0x69, 0x11, 0x30, 0x04, 0xcc, 0x23, 0x54, 0xcb, 0x5f, 0xae, 0xa5, 0xf7, 0xb8, + 0x57, 0x8e, 0x30, 0xf9, 0x69, 0x31, 0xa4, 0x3b, 0x8e, 0x6d, 0x1e, 0x9c, 0x38, 0x06, 0x19, 0x85, + 0x50, 0x79, 0xb8, 0x17, 0xd7, 0x4b, 0xb7, 0x3d, 0xb1, 0x1b, 0x47, 0xbc, 0xfc, 0x1a, 0x5e, 0xf2, + 0xc7, 0x42, 0x46, 0xc7, 0xb5, 0x86, 0xac, 0x9e, 0x09, 0x96, 0x87, 0xe5, 0xca, 0xa9, 0x6e, 0x5a, + 0xdc, 0x50, 0x49, 0xb8, 0xfc, 0x1a, 0x5c, 0x8c, 0xb7, 0x8e, 0xd1, 0xeb, 0x18, 0x1d, 0xd0, 0xe6, + 0x1c, 0x0d, 0xbc, 0x75, 0x59, 0x77, 0xe0, 0xde, 0x3c, 0x18, 0xb7, 0x15, 0xa1, 0x50, 0x4a, 0xa5, + 0x08, 0xe7, 0xaa, 0x22, 0x2e, 0x8a, 0xc6, 0x05, 0xa2, 0x7b, 0x8a, 0xa8, 0x28, 0x1c, 0x15, 0xb0, + 0x2e, 0x29, 0x62, 0xa3, 0x94, 0x4c, 0x82, 0xe1, 0x86, 0x22, 0x18, 0x8a, 0x06, 0x03, 0xa2, 0xeb, + 0x89, 0xa8, 0x28, 0x85, 0x22, 0x58, 0x77, 0x10, 0x0a, 0x98, 0x2e, 0x26, 0xa2, 0xa2, 0x68, 0x54, + 0xa0, 0xba, 0x95, 0x88, 0x8c, 0xa2, 0x91, 0x01, 0xea, 0x4a, 0x22, 0x30, 0x4a, 0xa0, 0x8c, 0x36, + 0x29, 0x83, 0xc8, 0x50, 0xc3, 0x65, 0x44, 0x54, 0x94, 0x52, 0x83, 0xb0, 0xa1, 0x49, 0x34, 0x00, + 0xbb, 0x86, 0x88, 0x8b, 0xa2, 0x71, 0x01, 0xb5, 0x01, 0x81, 0x70, 0x28, 0x1a, 0x0e, 0x80, 0x2e, + 0x20, 0x82, 0xa2, 0x94, 0xca, 0x03, 0xcf, 0xbc, 0x41, 0x60, 0x94, 0x00, 0x8c, 0x16, 0x81, 0x41, + 0x60, 0x60, 0xbb, 0x77, 0x08, 0x87, 0x52, 0x8a, 0x0f, 0x24, 0x97, 0x0e, 0x21, 0x51, 0x34, 0x24, + 0x30, 0xdd, 0x38, 0xc4, 0x45, 0xf1, 0xb8, 0x80, 0x73, 0xdd, 0x10, 0x14, 0x85, 0xcb, 0x09, 0x44, + 0x77, 0x0d, 0x61, 0x51, 0x34, 0x2c, 0x30, 0x5d, 0x34, 0xb2, 0xdd, 0x33, 0x72, 0x5d, 0x33, 0x32, + 0xef, 0x9b, 0xbc, 0xa8, 0x64, 0x45, 0x24, 0x8c, 0x05, 0x35, 0x3d, 0x0c, 0xa7, 0x89, 0x97, 0x04, + 0xd3, 0x50, 0xdb, 0x17, 0xc8, 0x7f, 0x5a, 0x3c, 0xfa, 0xe8, 0x5f, 0x7a, 0x33, 0x2f, 0xf9, 0xb8, + 0x60, 0xbc, 0xe6, 0x74, 0xe6, 0x87, 0xa3, 0x69, 0x78, 0x1e, 0x5c, 0x34, 0x42, 0x3f, 0xf9, 0x3c, + 0x8d, 0x3e, 0x35, 0x82, 0x30, 0x4e, 0xbc, 0x70, 0xe4, 0x37, 0xef, 0xbe, 0x11, 0xdf, 0x7b, 0xa7, + 0x39, 0x8b, 0xa6, 0xc9, 0x74, 0x34, 0x9d, 0xc4, 0xf9, 0xab, 0x66, 0x10, 0x07, 0x71, 0x73, 0xe2, + 0x5f, 0xf9, 0x93, 0xec, 0x5b, 0x73, 0x12, 0x84, 0x9f, 0x1a, 0x71, 0xe2, 0x25, 0x7e, 0x63, 0xec, + 0x25, 0xde, 0x99, 0x17, 0xfb, 0xcd, 0x49, 0x3c, 0x6b, 0x26, 0x93, 0xab, 0x78, 0xf1, 0x47, 0xf3, + 0x32, 0x69, 0x04, 0xb3, 0xab, 0x76, 0x23, 0xf2, 0xbd, 0xd1, 0x47, 0xef, 0x2c, 0x98, 0x04, 0xc9, + 0x75, 0x73, 0x16, 0xf9, 0xe7, 0xc1, 0x17, 0x3f, 0xce, 0x5e, 0x34, 0xe3, 0xf9, 0xd9, 0xf2, 0x07, + 0xd2, 0xef, 0xcd, 0xe5, 0xbf, 0x27, 0xf0, 0x38, 0x34, 0x2d, 0x4e, 0xa2, 0xf9, 0x28, 0x09, 0xb3, + 0x94, 0xd2, 0xcf, 0xef, 0x6f, 0x2f, 0xbd, 0x77, 0x66, 0x76, 0xeb, 0xdc, 0x3b, 0x7f, 0x8f, 0xef, + 0xbe, 0xe1, 0x0e, 0x56, 0xf7, 0x36, 0x7f, 0xe5, 0x9a, 0x71, 0x10, 0xbb, 0xd6, 0xf2, 0xde, 0xa6, + 0xdf, 0x5c, 0x2b, 0x08, 0x3f, 0x0d, 0x17, 0xb7, 0xa2, 0x93, 0xdd, 0x59, 0xd7, 0x8a, 0x67, 0xae, + 0x33, 0xb9, 0x8a, 0x17, 0x7f, 0xb8, 0xdd, 0xc4, 0x9c, 0x5d, 0xb5, 0xed, 0x5b, 0xf7, 0xd5, 0x1d, + 0x64, 0xf7, 0x35, 0x7b, 0xe1, 0x0e, 0xd3, 0xfb, 0x9a, 0x7d, 0x77, 0x97, 0xff, 0x98, 0xac, 0x24, + 0x27, 0x87, 0x70, 0x04, 0x91, 0x8d, 0x96, 0x78, 0x17, 0xe2, 0x18, 0x26, 0x57, 0x52, 0x8b, 0xe0, + 0x84, 0x11, 0xf3, 0x9b, 0x20, 0x1c, 0x6b, 0xfb, 0x1b, 0x5b, 0xc2, 0xc2, 0x3a, 0x5c, 0x92, 0x83, + 0xb6, 0xbf, 0xb1, 0x29, 0x2c, 0xb0, 0x94, 0x1e, 0x64, 0x26, 0xb1, 0x15, 0xcc, 0xa6, 0xa3, 0xc6, + 0x22, 0xdd, 0x48, 0x4c, 0x03, 0xc3, 0xe9, 0x3c, 0x1a, 0xf9, 0x22, 0x6f, 0x5f, 0xba, 0x1c, 0xfc, + 0xeb, 0xcf, 0xd3, 0x68, 0xb1, 0x22, 0xb4, 0x34, 0xc1, 0x0a, 0x3d, 0x5a, 0x54, 0x7b, 0xed, 0xc5, + 0x7a, 0x74, 0x31, 0xbf, 0xf4, 0xc3, 0x44, 0xdb, 0xdf, 0x48, 0xa2, 0xb9, 0x2f, 0x34, 0xd0, 0x5b, + 0x51, 0xe6, 0xc0, 0xa4, 0x78, 0x87, 0x12, 0xef, 0x9d, 0x20, 0x12, 0xaa, 0xda, 0x97, 0xaa, 0x4c, + 0x2c, 0x99, 0xac, 0xf8, 0x58, 0xaa, 0x28, 0x17, 0x2c, 0x00, 0xc4, 0x0b, 0x01, 0x04, 0x41, 0x00, + 0x24, 0x0c, 0x50, 0x04, 0x02, 0x9c, 0x50, 0x80, 0x13, 0x0c, 0x58, 0xc2, 0x41, 0xa6, 0x80, 0x10, + 0x2a, 0x24, 0xc4, 0x0b, 0x8a, 0xdb, 0x5d, 0x84, 0x97, 0xdb, 0xf2, 0x49, 0xe8, 0x56, 0x5f, 0xe1, + 0xe5, 0xb6, 0x74, 0x02, 0xca, 0x84, 0xc6, 0xa6, 0xf0, 0x30, 0xa5, 0x0b, 0x0e, 0x24, 0xe1, 0x01, + 0x28, 0x40, 0xd0, 0x84, 0x08, 0xac, 0x20, 0x81, 0x15, 0x26, 0x98, 0x02, 0x45, 0xb6, 0x50, 0x11, + 0x2e, 0x58, 0xf2, 0x8f, 0xdc, 0xb9, 0x9e, 0xf9, 0x58, 0x8c, 0x3b, 0x0f, 0xc2, 0x44, 0xbc, 0x36, + 0xb8, 0xad, 0x0f, 0x76, 0x01, 0x42, 0xb5, 0xbd, 0xf0, 0x62, 0x71, 0x77, 0xdf, 0x43, 0x10, 0x15, + 0xce, 0xf0, 0x5e, 0xad, 0x1b, 0x84, 0x30, 0x19, 0x17, 0x4c, 0xd8, 0xde, 0x0b, 0xfb, 0xd4, 0x9b, + 0xcc, 0x7d, 0xc0, 0xb8, 0x8f, 0x22, 0x6f, 0x94, 0x04, 0xd3, 0xb0, 0x13, 0x5c, 0x04, 0x49, 0xbc, + 0xb8, 0x00, 0x4e, 0xfc, 0x2e, 0x62, 0x29, 0x7a, 0x5f, 0xb8, 0x14, 0x4b, 0x5e, 0x8a, 0xad, 0xed, + 0xbd, 0xd6, 0x5e, 0x7b, 0x77, 0x7b, 0x6f, 0x87, 0x6b, 0x92, 0x82, 0x18, 0x2b, 0xca, 0x0f, 0x2c, + 0x2c, 0x9e, 0xb1, 0x80, 0xac, 0x20, 0x4e, 0xf4, 0x24, 0x89, 0x30, 0x8a, 0x8b, 0x6e, 0x10, 0x1a, + 0x13, 0x7f, 0x51, 0xfb, 0x2e, 0xd6, 0x7a, 0x38, 0x9f, 0x4c, 0x00, 0x44, 0x7b, 0xd7, 0xfb, 0x82, + 0x17, 0x74, 0x3f, 0x1a, 0xfb, 0x91, 0x3f, 0x3e, 0xb8, 0xce, 0x42, 0xfe, 0x8d, 0x24, 0xa5, 0x4e, + 0x64, 0x52, 0x1f, 0xcf, 0x08, 0xdf, 0xac, 0x9d, 0xc7, 0xa9, 0xca, 0xa6, 0xed, 0xc4, 0xbb, 0x68, + 0x4a, 0xde, 0x23, 0xb2, 0xa1, 0xc0, 0x06, 0x6e, 0xc7, 0xbb, 0x90, 0xb8, 0x89, 0x5b, 0x2e, 0x41, + 0x71, 0x4b, 0x1c, 0x30, 0x45, 0xaa, 0x44, 0x8d, 0x74, 0xb3, 0x14, 0x41, 0x86, 0xf4, 0xb2, 0x88, + 0x27, 0x1a, 0x2d, 0xf1, 0x2e, 0xda, 0x2d, 0xd1, 0x6e, 0x96, 0x76, 0x8b, 0x7e, 0x96, 0x5f, 0x0a, + 0x8b, 0x7e, 0x96, 0x67, 0x00, 0x8d, 0x7e, 0x96, 0xa7, 0x2f, 0x07, 0xfa, 0x59, 0xd6, 0xad, 0xfc, + 0xe8, 0x67, 0x41, 0x17, 0xef, 0xf4, 0xb3, 0x3c, 0x8f, 0x8f, 0xe9, 0x67, 0x51, 0x4f, 0x08, 0x20, + 0x08, 0x02, 0x20, 0x61, 0x80, 0x22, 0x10, 0xe0, 0x84, 0x02, 0x9c, 0x60, 0xc0, 0x12, 0x0e, 0x32, + 0x05, 0x84, 0x50, 0x21, 0x21, 0x5e, 0x50, 0x08, 0xef, 0x24, 0x40, 0x75, 0x16, 0x1e, 0x12, 0x1a, + 0xf4, 0xb3, 0xd4, 0x47, 0x78, 0x00, 0x0a, 0x10, 0x34, 0x21, 0x02, 0x2b, 0x48, 0x60, 0x85, 0x09, + 0xa6, 0x40, 0x91, 0x2d, 0x54, 0x84, 0x0b, 0x96, 0xfc, 0x23, 0xc7, 0xf4, 0xb3, 0x88, 0xd7, 0x06, + 0xb7, 0xf5, 0xc1, 0x2b, 0xfa, 0x59, 0xd6, 0xfc, 0x45, 0x3f, 0x0b, 0x85, 0xed, 0x77, 0xc2, 0xa6, + 0x9f, 0x85, 0xe9, 0xed, 0x47, 0x4b, 0x91, 0x7e, 0x96, 0xd2, 0x97, 0xe2, 0xd6, 0xab, 0x56, 0xab, + 0xbd, 0xdb, 0x6a, 0x6d, 0xee, 0xbe, 0xdc, 0xdd, 0xdc, 0xdb, 0xd9, 0xd9, 0x6a, 0x6f, 0xd1, 0xd9, + 0x42, 0x69, 0x0c, 0x16, 0x25, 0x9d, 0x2d, 0xcf, 0x59, 0x40, 0x74, 0xb6, 0x94, 0x91, 0xda, 0xe8, + 0x6c, 0xa9, 0x29, 0x49, 0xf1, 0x41, 0xcd, 0x63, 0x40, 0x47, 0x67, 0x4b, 0xe9, 0xdb, 0xb7, 0xdb, + 0x2d, 0x7a, 0x5b, 0x8a, 0xdf, 0xce, 0xdd, 0x6e, 0xd1, 0xdd, 0x82, 0x1b, 0x11, 0xdd, 0x2d, 0x35, + 0xa6, 0x47, 0xfa, 0x5b, 0x8a, 0x21, 0x44, 0x3a, 0x5c, 0xc4, 0x93, 0x8d, 0x96, 0x48, 0x7c, 0xfe, + 0x74, 0xb3, 0x0d, 0x65, 0x11, 0x9d, 0x4c, 0x7f, 0xcb, 0x26, 0xfd, 0x2d, 0xbf, 0x16, 0x18, 0xfd, + 0x2d, 0xcf, 0x0a, 0x91, 0xfe, 0x96, 0x35, 0x05, 0x4a, 0x7f, 0x0b, 0xe5, 0x7b, 0x59, 0x1f, 0xa1, + 0xd8, 0x5d, 0x1d, 0x39, 0xe3, 0x4d, 0x7c, 0xef, 0x3c, 0xf2, 0xcf, 0x25, 0x32, 0xde, 0xca, 0x3f, + 0x22, 0x70, 0x0e, 0xa9, 0x36, 0xc8, 0x2a, 0x9e, 0x17, 0x2f, 0xd2, 0x9e, 0x4a, 0x73, 0xa9, 0x50, + 0xa8, 0x73, 0x05, 0x47, 0x22, 0x84, 0x1b, 0x16, 0x89, 0x52, 0x98, 0xa4, 0x95, 0xf9, 0x64, 0x48, + 0xf4, 0x13, 0x20, 0xd1, 0x4f, 0x7a, 0x64, 0x3e, 0xd1, 0x91, 0xb2, 0xfe, 0x84, 0xb6, 0xd4, 0x54, + 0x69, 0xa5, 0x09, 0x52, 0x12, 0xe0, 0xcd, 0x33, 0x19, 0x72, 0xa2, 0xfa, 0xe4, 0x5d, 0x6d, 0x04, + 0x15, 0xd3, 0x96, 0x34, 0xba, 0x82, 0xa7, 0x29, 0x01, 0xfc, 0x84, 0xca, 0x4b, 0xd5, 0x12, 0x52, + 0x75, 0x34, 0x50, 0x21, 0x05, 0x68, 0xf3, 0x70, 0xec, 0x9f, 0x07, 0xa1, 0x3f, 0x6e, 0xac, 0xf0, + 0x5b, 0x35, 0x0b, 0xdc, 0x18, 0x40, 0xee, 0x85, 0x56, 0x31, 0x55, 0xca, 0x18, 0x38, 0x21, 0xa6, + 0x03, 0x2f, 0xa9, 0xe3, 0x2e, 0xb0, 0xc3, 0x2e, 0xad, 0xa3, 0x2e, 0xb6, 0x83, 0x2e, 0xb6, 0x63, + 0x2e, 0xb3, 0x43, 0x5e, 0x6f, 0xb9, 0x2a, 0x65, 0x00, 0xc3, 0xbd, 0xec, 0x24, 0x67, 0x9d, 0x3f, + 0x94, 0x3f, 0xa5, 0x2c, 0x77, 0x59, 0x73, 0x9b, 0xc4, 0x3d, 0xd0, 0x96, 0xf8, 0x20, 0x5b, 0xf0, + 0x03, 0x6c, 0xa9, 0x0f, 0xae, 0xc5, 0x3f, 0xb0, 0x16, 0xff, 0xa0, 0x5a, 0xf6, 0x03, 0x6a, 0x3e, + 0x74, 0x92, 0x98, 0x96, 0x6f, 0xb5, 0x40, 0x24, 0x0e, 0x58, 0x14, 0x3d, 0x58, 0x91, 0x13, 0x95, + 0xf1, 0x13, 0x35, 0x40, 0xc2, 0x96, 0x9e, 0xb8, 0x61, 0x12, 0x38, 0x4c, 0x22, 0xc7, 0x48, 0xe8, + 0xb2, 0x12, 0xbb, 0xb0, 0x04, 0x2f, 0x36, 0xd1, 0xe7, 0x81, 0x4d, 0xfc, 0xf0, 0x62, 0xf9, 0xcc, + 0x48, 0xf8, 0x48, 0xe5, 0x2c, 0x4e, 0xd9, 0x33, 0x95, 0x37, 0x39, 0x53, 0x59, 0x39, 0x49, 0x00, + 0x24, 0x0d, 0x50, 0x24, 0x02, 0x9c, 0x54, 0x80, 0x93, 0x0c, 0x58, 0xd2, 0x41, 0xa6, 0x84, 0x10, + 0x2a, 0x25, 0xf2, 0x8f, 0x56, 0xfc, 0x68, 0xc2, 0x6f, 0x46, 0x12, 0xbe, 0x92, 0xcc, 0x97, 0x59, + 0xfa, 0x16, 0x3c, 0x7a, 0x09, 0x64, 0x02, 0x21, 0xc6, 0x00, 0x1b, 0xa0, 0x19, 0xbf, 0x50, 0xe3, + 0xcd, 0xd0, 0x26, 0x0c, 0x22, 0xce, 0x2e, 0xfb, 0x8a, 0x31, 0x6e, 0x89, 0x4b, 0xac, 0xe0, 0x25, + 0xb6, 0xbd, 0xb3, 0xc3, 0x45, 0x56, 0x2f, 0x21, 0x2a, 0x3f, 0xba, 0x0f, 0x1c, 0xae, 0x83, 0x4a, + 0xe2, 0x32, 0x27, 0x4d, 0xdc, 0x2b, 0x25, 0x04, 0x4e, 0x9c, 0x00, 0xc9, 0x24, 0x6c, 0x02, 0xae, + 0x13, 0x87, 0x6c, 0x02, 0xae, 0x6f, 0xd9, 0xb0, 0x09, 0x58, 0x70, 0xc0, 0x6c, 0x02, 0xaa, 0x5a, + 0x76, 0xb1, 0x09, 0xb8, 0xf6, 0xf4, 0xcd, 0x26, 0xe0, 0x73, 0xbf, 0xd8, 0x04, 0x64, 0x87, 0x82, + 0x4d, 0xc0, 0x1a, 0x66, 0xa3, 0x6f, 0x97, 0x18, 0x9b, 0x80, 0x85, 0x2f, 0x31, 0x36, 0x01, 0x6b, + 0x27, 0x44, 0xe5, 0x47, 0xc7, 0x26, 0x20, 0x2c, 0x89, 0x6b, 0x57, 0x19, 0xb1, 0x08, 0xef, 0x02, + 0xa6, 0x61, 0xb2, 0x0d, 0xf8, 0x94, 0xf0, 0xd8, 0x06, 0x5c, 0x23, 0x10, 0xd9, 0x06, 0x5c, 0xdf, + 0xb2, 0x61, 0x1b, 0xb0, 0xe0, 0x80, 0xd9, 0x06, 0x54, 0xb5, 0xf0, 0x02, 0x6a, 0x03, 0x9e, 0x05, + 0xa1, 0x17, 0x5d, 0x03, 0xf4, 0x01, 0xf7, 0x28, 0x63, 0x01, 0x23, 0xe2, 0x41, 0x31, 0x8f, 0x8b, + 0x0f, 0x76, 0x6c, 0xdc, 0xbd, 0x29, 0x57, 0xf7, 0xde, 0x11, 0x7b, 0xaa, 0x16, 0xdc, 0x9c, 0xb9, + 0x93, 0xd5, 0x9d, 0x5d, 0x0d, 0xc2, 0xbc, 0xf3, 0x86, 0xc4, 0x93, 0xb5, 0x78, 0x9c, 0xcc, 0xf7, + 0x90, 0xc7, 0xe3, 0x64, 0xd4, 0xa8, 0xe6, 0x69, 0xee, 0x57, 0xb3, 0x6a, 0xa7, 0xb9, 0xbf, 0x6e, + 0xd5, 0x39, 0xcd, 0xfd, 0xf8, 0x22, 0x9f, 0xc7, 0xc9, 0x3c, 0x3f, 0xc1, 0xf2, 0x38, 0x19, 0x78, + 0x9d, 0xcb, 0xc9, 0x5e, 0xdf, 0x26, 0x4a, 0x1e, 0x27, 0xf3, 0x2b, 0x51, 0xf1, 0x38, 0x99, 0xa7, + 0x06, 0xc7, 0xe3, 0x64, 0x7e, 0x24, 0xab, 0x78, 0x9c, 0x4c, 0xd9, 0x0d, 0x37, 0x1e, 0x31, 0x53, + 0x5c, 0x8b, 0x8d, 0x87, 0xce, 0x48, 0x88, 0x80, 0x87, 0xce, 0xa8, 0x4a, 0x66, 0x3c, 0x7e, 0xe6, + 0xf9, 0x9c, 0x55, 0xdb, 0x73, 0x68, 0x7e, 0xab, 0x11, 0x17, 0xad, 0x0a, 0x9b, 0x74, 0x21, 0x6d, + 0x2c, 0x56, 0xdb, 0xb8, 0xa2, 0xc5, 0x23, 0xa3, 0xa0, 0x11, 0x55, 0xc0, 0x88, 0x2a, 0x58, 0x64, + 0x14, 0x28, 0x55, 0xad, 0x13, 0x21, 0xb9, 0x1a, 0x36, 0x47, 0x57, 0x98, 0x91, 0xd1, 0x32, 0x71, + 0x35, 0x89, 0xb7, 0xfc, 0xb4, 0x57, 0xee, 0x6f, 0x2c, 0x99, 0x38, 0xaa, 0x26, 0x0c, 0x3c, 0xa2, + 0xa8, 0x80, 0x21, 0x60, 0x98, 0xa1, 0x5c, 0x4a, 0x28, 0x6f, 0x61, 0x96, 0xf3, 0x9b, 0x4a, 0x5a, + 0xfa, 0x55, 0x2d, 0x79, 0x98, 0xa5, 0x5e, 0xe2, 0x0a, 0x97, 0xbe, 0xb2, 0xcb, 0x59, 0xd0, 0xc5, + 0x2f, 0xaf, 0x12, 0x96, 0x96, 0xb6, 0x80, 0x52, 0x1c, 0xc4, 0x8d, 0xd0, 0x0f, 0x2e, 0x3e, 0x9e, + 0x4d, 0xa3, 0x86, 0x97, 0x24, 0x51, 0x70, 0x36, 0x2f, 0xf1, 0x64, 0x9b, 0xfc, 0xc9, 0xfb, 0x0f, + 0x62, 0x29, 0x89, 0x64, 0xca, 0x3d, 0x9e, 0xa6, 0xf4, 0x9d, 0x69, 0x55, 0xec, 0x38, 0xab, 0x70, + 0x27, 0x59, 0x55, 0x3b, 0xc4, 0x2a, 0xdf, 0xf9, 0x55, 0xf9, 0x8e, 0xae, 0x6a, 0x77, 0x6a, 0xa9, + 0x25, 0x7c, 0xca, 0x3e, 0x0e, 0x45, 0x5b, 0xd1, 0x6f, 0xf9, 0xe7, 0x74, 0xe7, 0x5c, 0x71, 0x13, + 0x42, 0xc9, 0xb8, 0xad, 0xe6, 0x7c, 0xb2, 0xca, 0xb6, 0x28, 0x57, 0xb9, 0x05, 0x59, 0xc0, 0x16, + 0xe3, 0xaa, 0xb7, 0x10, 0x8b, 0xd9, 0x22, 0x2c, 0x66, 0x0b, 0xb0, 0x8c, 0x2d, 0xbe, 0x6a, 0x37, + 0xcf, 0xaa, 0x3a, 0x5f, 0x2b, 0x67, 0xf5, 0xea, 0xd6, 0xdb, 0xdd, 0xfc, 0x52, 0xd5, 0x72, 0xab, + 0xf6, 0x18, 0xcc, 0xca, 0x1d, 0x31, 0x12, 0x9c, 0x2f, 0x82, 0x1c, 0x2e, 0x52, 0x9c, 0x2c, 0xe2, + 0x1c, 0x2b, 0xe2, 0x9c, 0x29, 0xb2, 0x1c, 0x28, 0xf5, 0xda, 0x4c, 0x51, 0xf5, 0xb1, 0x90, 0x5a, + 0xde, 0xd6, 0xad, 0x7e, 0xa1, 0xae, 0xb8, 0xeb, 0x26, 0xa4, 0x8a, 0xd7, 0x85, 0x8c, 0x73, 0x9d, + 0xc5, 0x58, 0x3d, 0x25, 0x59, 0x3b, 0x05, 0x5a, 0x39, 0xa5, 0x59, 0x37, 0xc5, 0x5a, 0x35, 0xc5, + 0x5a, 0x33, 0x65, 0x5a, 0x31, 0xeb, 0xbd, 0xe3, 0x59, 0xca, 0xb9, 0xc9, 0x79, 0x56, 0x92, 0xb3, + 0xbe, 0xef, 0xe6, 0x4b, 0x29, 0xcb, 0x5b, 0x46, 0xda, 0x14, 0x97, 0x3e, 0x25, 0xa6, 0x51, 0xc1, + 0xe9, 0x54, 0x6a, 0x5a, 0x15, 0x9f, 0x5e, 0xc5, 0xa7, 0x59, 0xd9, 0xe9, 0x56, 0x46, 0xda, 0x15, + 0x92, 0x7e, 0xc5, 0xa5, 0xe1, 0x9b, 0x74, 0x3c, 0x96, 0x3b, 0xc6, 0xa8, 0x32, 0x43, 0xc4, 0xcf, + 0x52, 0x32, 0x87, 0x18, 0xe1, 0xa6, 0x68, 0x80, 0x54, 0x2d, 0x3d, 0x65, 0xc3, 0xa4, 0x6e, 0x98, + 0x14, 0x8e, 0x91, 0xca, 0x65, 0xa5, 0x74, 0x61, 0xa9, 0x3d, 0xff, 0x08, 0x39, 0xc4, 0x68, 0x0d, + 0x35, 0x2f, 0xc4, 0x10, 0xa3, 0x60, 0xcc, 0x11, 0x46, 0xe2, 0xd7, 0xa4, 0x96, 0x4e, 0xaf, 0x15, + 0x2b, 0x72, 0x25, 0x0e, 0xd7, 0x15, 0xd6, 0x7a, 0xa2, 0xce, 0xa5, 0xce, 0xa5, 0xce, 0xa5, 0xce, + 0xa5, 0xce, 0x95, 0xf4, 0x11, 0x4a, 0x6b, 0x65, 0xe5, 0x81, 0x09, 0x6c, 0x69, 0xdd, 0x23, 0x63, + 0x71, 0xad, 0xad, 0xbb, 0xa9, 0x9f, 0xa7, 0x6e, 0xa9, 0x27, 0x05, 0x80, 0x24, 0x01, 0x8a, 0x34, + 0x80, 0x93, 0x08, 0x70, 0x52, 0x01, 0x4b, 0x32, 0xc8, 0x94, 0x0e, 0x42, 0x25, 0x44, 0xfe, 0xd1, + 0x62, 0x1d, 0xbe, 0xdf, 0x6e, 0x01, 0x9c, 0xba, 0xf5, 0x8a, 0xa7, 0xef, 0x3f, 0xf3, 0x8b, 0xa7, + 0xef, 0xd7, 0x49, 0x58, 0xde, 0x0b, 0x97, 0xa7, 0xef, 0xd7, 0x35, 0x1d, 0x7d, 0xbb, 0xc4, 0xbc, + 0x2f, 0x5c, 0x62, 0x05, 0x2f, 0xb1, 0xad, 0x57, 0xad, 0x56, 0x7b, 0xb7, 0xd5, 0xda, 0xdc, 0x7d, + 0xb9, 0xbb, 0xb9, 0xb7, 0xb3, 0xb3, 0xd5, 0xde, 0xe2, 0x71, 0xfc, 0x35, 0x93, 0xa6, 0xf2, 0xa3, + 0xe3, 0x71, 0xfc, 0xb0, 0xac, 0xae, 0x5d, 0xfa, 0x49, 0x14, 0x8c, 0xe4, 0xb7, 0x05, 0xb3, 0x38, + 0xd9, 0x1a, 0x7c, 0x4a, 0x78, 0x6c, 0x0d, 0xae, 0x11, 0x89, 0x6c, 0x0d, 0xae, 0x6f, 0xd9, 0xb0, + 0x35, 0x58, 0x70, 0xc0, 0x6c, 0x0d, 0xaa, 0x5a, 0x8b, 0x01, 0xb5, 0x06, 0x3f, 0x07, 0x63, 0xbf, + 0x21, 0x3a, 0x81, 0xdf, 0x4e, 0xe2, 0xbb, 0xec, 0x0f, 0x3e, 0xf3, 0x8b, 0xfd, 0x41, 0x36, 0x2f, + 0xe4, 0xed, 0x91, 0x53, 0xaa, 0x53, 0xc1, 0xfe, 0x20, 0x97, 0xd8, 0x62, 0x89, 0xb5, 0x77, 0x77, + 0x77, 0xb7, 0xd9, 0x13, 0xac, 0x9b, 0x26, 0x95, 0x1f, 0x1d, 0x7b, 0x82, 0x88, 0x11, 0x49, 0xdb, + 0x49, 0x29, 0xf4, 0x88, 0xd5, 0x3c, 0x3e, 0xa9, 0xa7, 0x1c, 0x7c, 0x7f, 0x1c, 0x7c, 0x33, 0x9f, + 0x0f, 0x9c, 0xbf, 0x6a, 0xde, 0x84, 0x93, 0x87, 0x21, 0xd1, 0x77, 0xb1, 0x21, 0xf1, 0xfc, 0x84, + 0x38, 0x88, 0x7b, 0xd9, 0x7d, 0xd4, 0x57, 0xf7, 0xd8, 0x5d, 0xbd, 0x13, 0xe7, 0xaf, 0xdc, 0x9b, + 0x40, 0xf2, 0x08, 0x96, 0xff, 0x30, 0x3d, 0x52, 0xe2, 0x59, 0x48, 0x5b, 0x1d, 0xde, 0x29, 0xd7, + 0x25, 0x25, 0xe6, 0x74, 0xd1, 0xef, 0x09, 0x6a, 0xfa, 0xa4, 0x7e, 0x31, 0x30, 0xfa, 0xa4, 0x9e, + 0x15, 0x22, 0x7d, 0x52, 0x6b, 0x0a, 0x94, 0x3e, 0x29, 0xaa, 0xfb, 0xb2, 0x3e, 0x42, 0xb1, 0x3e, + 0xa9, 0x34, 0xa7, 0xca, 0xdf, 0x14, 0x91, 0xc5, 0x29, 0x7b, 0x53, 0xc4, 0x16, 0x37, 0x45, 0x28, + 0x27, 0x09, 0x80, 0xa4, 0x01, 0x8a, 0x44, 0x80, 0x93, 0x0a, 0x70, 0x92, 0x01, 0x4b, 0x3a, 0xc8, + 0x94, 0x10, 0x42, 0xa5, 0x84, 0x78, 0x49, 0x91, 0x07, 0xe8, 0x8d, 0xff, 0xcf, 0x1b, 0xf9, 0xe1, + 0xe8, 0xba, 0x11, 0x07, 0xe3, 0x58, 0x3e, 0x1b, 0xad, 0x08, 0xfe, 0x4e, 0xdc, 0xc2, 0x57, 0xb8, + 0x6c, 0xe9, 0x01, 0x23, 0x41, 0x90, 0xa4, 0x08, 0xa0, 0x24, 0x41, 0x93, 0x26, 0xb0, 0x12, 0x05, + 0x56, 0xaa, 0x60, 0x4a, 0x16, 0xd9, 0xd2, 0x45, 0xb8, 0x84, 0x81, 0x91, 0x32, 0xdf, 0x97, 0x34, + 0x38, 0x24, 0xf6, 0x5d, 0x65, 0x83, 0x42, 0x64, 0x18, 0x02, 0x07, 0x4e, 0xe8, 0x20, 0x0a, 0x1e, + 0x60, 0xe1, 0x83, 0x2a, 0x80, 0xe0, 0x85, 0x10, 0xbc, 0x20, 0xc2, 0x16, 0x46, 0x18, 0x02, 0x09, + 0x44, 0x28, 0xc1, 0x09, 0xa6, 0x3c, 0x60, 0x99, 0xf3, 0x77, 0x7f, 0x39, 0xcf, 0x48, 0xdd, 0x27, + 0xa6, 0x90, 0x70, 0x82, 0x15, 0x50, 0xc8, 0x42, 0x4a, 0x01, 0x41, 0x85, 0x2e, 0xac, 0x94, 0x11, + 0x58, 0xca, 0x08, 0x2d, 0x35, 0x04, 0x17, 0x96, 0xf0, 0x02, 0x13, 0x60, 0xb0, 0x42, 0x2c, 0x0f, + 0xfc, 0x7c, 0xe2, 0x5d, 0xc4, 0xb8, 0x64, 0xb9, 0xca, 0x57, 0xe9, 0x65, 0x80, 0xf2, 0x0b, 0x96, + 0x13, 0x4f, 0x19, 0xa1, 0xa6, 0x82, 0x60, 0x53, 0x48, 0xb8, 0xa9, 0x22, 0xe0, 0x94, 0x13, 0x72, + 0xca, 0x09, 0x3a, 0xb5, 0x84, 0x1d, 0xa6, 0xc0, 0x03, 0x15, 0x7a, 0x39, 0x74, 0xc4, 0x8f, 0xa2, + 0xf9, 0xe5, 0x8c, 0xe1, 0x87, 0xf3, 0x4b, 0x3f, 0x4a, 0x1d, 0xa7, 0xc0, 0x59, 0x63, 0xd5, 0xe5, + 0x6a, 0x01, 0x5f, 0x83, 0x11, 0xce, 0x2f, 0x17, 0xa0, 0xe2, 0x52, 0x2e, 0xf3, 0xae, 0x5b, 0x41, + 0x9c, 0xe8, 0x49, 0x12, 0x61, 0x2f, 0xe7, 0x6e, 0x10, 0x1a, 0x13, 0x7f, 0x91, 0xcd, 0x16, 0xe5, + 0x5c, 0x38, 0x9f, 0x4c, 0x80, 0x17, 0x42, 0xd7, 0xfb, 0xa2, 0xce, 0xc5, 0xf4, 0xa3, 0xb1, 0x1f, + 0xf9, 0xe3, 0x83, 0xeb, 0xec, 0x52, 0x7e, 0xa3, 0xba, 0x20, 0x1d, 0x7d, 0x1f, 0x2a, 0x57, 0xd9, + 0x90, 0x1b, 0xf0, 0x6e, 0x4c, 0x7a, 0x19, 0xec, 0xc6, 0x54, 0x11, 0x3e, 0xbb, 0x31, 0x82, 0x16, + 0x02, 0xbb, 0x31, 0x72, 0x96, 0x35, 0xbb, 0x31, 0xc2, 0x2f, 0x88, 0xdd, 0x18, 0x6a, 0xa6, 0x27, + 0x42, 0x47, 0x9d, 0x6e, 0xcc, 0x3c, 0x08, 0x93, 0x97, 0xdb, 0x0a, 0x34, 0x62, 0x76, 0x81, 0x2f, + 0x01, 0x63, 0xe6, 0xf0, 0xcf, 0xbe, 0xb0, 0x13, 0xf6, 0x06, 0xda, 0xcc, 0x62, 0xc5, 0x0b, 0x8b, + 0x7b, 0x97, 0x03, 0x76, 0x26, 0xda, 0x4f, 0xaf, 0x07, 0x70, 0x52, 0xab, 0xa2, 0xe9, 0xfc, 0x5b, + 0x0a, 0xf0, 0xbe, 0x90, 0x02, 0x84, 0x53, 0x40, 0x6b, 0x7b, 0xaf, 0xb5, 0xd7, 0xde, 0xdd, 0xde, + 0xdb, 0x21, 0x17, 0xb0, 0x20, 0x61, 0xf4, 0xb7, 0xbf, 0x3e, 0xb0, 0xdd, 0xcf, 0x5c, 0xf7, 0x00, + 0xcd, 0x7c, 0xf6, 0x83, 0x8b, 0x8f, 0x09, 0x7e, 0xbf, 0x3f, 0xbb, 0x0e, 0x36, 0xfc, 0xab, 0x08, + 0x9f, 0x0d, 0x7f, 0x41, 0x2b, 0x81, 0x0d, 0x7f, 0x39, 0xcb, 0x9a, 0x0d, 0x7f, 0xe1, 0x17, 0xc4, + 0x86, 0x3f, 0x55, 0xd3, 0x13, 0xa1, 0xa3, 0x56, 0xc3, 0xff, 0x95, 0x02, 0xfd, 0xfe, 0x1d, 0xf6, + 0xfb, 0x2b, 0xfe, 0x62, 0xbf, 0x9f, 0x75, 0x45, 0x81, 0x97, 0xc3, 0x7e, 0x3f, 0xb3, 0x79, 0x19, + 0x14, 0xc0, 0x7e, 0xbf, 0x78, 0x0a, 0xd8, 0xde, 0x61, 0xa3, 0x9f, 0x85, 0x08, 0xa3, 0xff, 0xe6, + 0x8b, 0x8d, 0x7e, 0x46, 0x0c, 0x9f, 0x92, 0xa5, 0x1f, 0x3f, 0xf9, 0xd3, 0xf8, 0xd5, 0x3c, 0x9e, + 0x32, 0x3d, 0xf0, 0x2e, 0xfb, 0xde, 0xfc, 0x76, 0x30, 0xfd, 0xb7, 0x7f, 0x6d, 0x22, 0x8e, 0x28, + 0xdb, 0x50, 0xed, 0xa8, 0xcb, 0xf4, 0xf3, 0xca, 0xbe, 0xbb, 0xfa, 0xea, 0x03, 0x1a, 0x06, 0xe3, + 0xf8, 0x9b, 0xbf, 0x49, 0x3c, 0x14, 0x53, 0x1d, 0xfe, 0x05, 0xe2, 0x5e, 0x50, 0xe7, 0x17, 0xb4, + 0xe3, 0x0b, 0xb4, 0x3a, 0xe3, 0x60, 0xc4, 0x2a, 0x81, 0xce, 0xc1, 0x88, 0xd5, 0x2d, 0x57, 0x0e, + 0x46, 0x94, 0x56, 0x2c, 0x70, 0x30, 0x22, 0x35, 0xcd, 0x8f, 0x21, 0x02, 0xfb, 0xa0, 0x36, 0x67, + 0xfc, 0x89, 0xef, 0x9d, 0x47, 0xfe, 0x39, 0x22, 0xe3, 0xaf, 0x66, 0xe2, 0x00, 0x7a, 0xb1, 0xb4, + 0x41, 0x56, 0xc2, 0xbf, 0x78, 0x91, 0x96, 0xb4, 0xcd, 0x54, 0x62, 0xb2, 0x54, 0xaa, 0x71, 0xa4, + 0x28, 0x63, 0xf9, 0xdf, 0xf8, 0xd7, 0x68, 0x45, 0x11, 0xe6, 0x14, 0x24, 0xe8, 0xa9, 0x47, 0xd0, + 0x53, 0x8e, 0x30, 0xa7, 0x1a, 0xa1, 0x10, 0x08, 0x68, 0x17, 0xbe, 0xf6, 0xdd, 0x77, 0xa4, 0x03, + 0xa8, 0xea, 0xd8, 0x6f, 0xc7, 0x90, 0x8f, 0x5f, 0x79, 0xcc, 0xa5, 0xca, 0x2c, 0x8f, 0xc6, 0xee, + 0x35, 0x64, 0x75, 0x84, 0x13, 0x94, 0x6b, 0xc2, 0xdf, 0xb2, 0x29, 0x5b, 0x2e, 0x11, 0x0a, 0x26, + 0x41, 0xcd, 0x1b, 0x5f, 0x06, 0x61, 0xe3, 0x22, 0x9a, 0xce, 0x67, 0xe2, 0x19, 0xf0, 0xd6, 0xa1, + 0xb9, 0x37, 0x41, 0x0b, 0x4f, 0x30, 0x18, 0x27, 0xbe, 0xc1, 0x3c, 0xc8, 0x44, 0x7a, 0x70, 0x09, + 0xf8, 0xa0, 0x12, 0xed, 0xc1, 0x24, 0xec, 0x83, 0x48, 0xd8, 0x07, 0x8f, 0x98, 0x0f, 0x1a, 0x59, + 0x24, 0x3d, 0xe7, 0x23, 0x47, 0x39, 0x51, 0x0d, 0xec, 0x48, 0x5b, 0xc8, 0xa3, 0x6c, 0x79, 0xf6, + 0x3f, 0x05, 0x8e, 0x02, 0x42, 0x07, 0x55, 0xf0, 0xc0, 0x0b, 0x1f, 0x78, 0x01, 0x84, 0x2d, 0x84, + 0x30, 0x04, 0x11, 0x88, 0x30, 0x82, 0x13, 0x48, 0x79, 0xc0, 0x48, 0x5d, 0x9f, 0x07, 0xb3, 0x0d, + 0x4e, 0x17, 0xe8, 0x21, 0x11, 0xc5, 0xed, 0xee, 0x14, 0x55, 0x0a, 0x8b, 0x2b, 0x74, 0x91, 0xa5, + 0x8c, 0xd8, 0x52, 0x46, 0x74, 0xa9, 0x21, 0xbe, 0xb0, 0x44, 0x18, 0x98, 0x18, 0xcb, 0x21, 0x82, + 0xbf, 0xdd, 0x1d, 0xf6, 0x00, 0x12, 0xe0, 0x83, 0x47, 0xc0, 0x07, 0x90, 0x61, 0x9f, 0x9a, 0xaa, + 0xc0, 0xa4, 0x53, 0x25, 0xa6, 0x0c, 0xa9, 0x32, 0x60, 0x4c, 0xa5, 0x99, 0x42, 0x5f, 0xb1, 0xcf, + 0x10, 0xe6, 0xd2, 0x16, 0xb6, 0xb4, 0x55, 0x39, 0x28, 0x44, 0xa9, 0x35, 0xce, 0xb9, 0x55, 0xa5, + 0x7c, 0x7d, 0x60, 0xe1, 0x55, 0xe0, 0x82, 0x84, 0x3e, 0xc4, 0x5f, 0x89, 0xc3, 0xfb, 0x95, 0x38, + 0xb4, 0x1f, 0xfb, 0xb0, 0x7e, 0xfa, 0x8d, 0x6b, 0x49, 0x82, 0xb4, 0x0b, 0x8a, 0x36, 0x96, 0xe4, + 0x0f, 0x0c, 0xe1, 0x66, 0xf3, 0x29, 0xed, 0x31, 0xb9, 0x0c, 0xc2, 0xe3, 0xc5, 0xa7, 0x82, 0x34, + 0x83, 0x8f, 0xce, 0x40, 0xa5, 0x09, 0x9d, 0xce, 0x40, 0xd9, 0x04, 0x4e, 0x5b, 0xa0, 0x0c, 0xca, + 0xa6, 0x27, 0x50, 0x39, 0xfa, 0xd3, 0xbc, 0x2b, 0x2f, 0x98, 0x78, 0x67, 0x13, 0xbf, 0x71, 0xe6, + 0x85, 0xe3, 0xcf, 0xc1, 0x78, 0xc9, 0x29, 0x28, 0xde, 0xc0, 0xef, 0x04, 0x4f, 0x8f, 0xe0, 0x3a, + 0xc2, 0xa4, 0x47, 0xb0, 0x40, 0xd8, 0xd2, 0x23, 0x58, 0xdc, 0xf2, 0xa2, 0x47, 0xb0, 0x6c, 0xed, + 0x4c, 0x8f, 0x60, 0xdd, 0xca, 0x25, 0x7a, 0x04, 0x8b, 0xcd, 0x0f, 0xf4, 0x08, 0x52, 0xd8, 0x20, + 0x0a, 0x1c, 0x60, 0xa1, 0x83, 0x2a, 0x78, 0xe0, 0x85, 0x0f, 0xbc, 0x00, 0xc2, 0x16, 0x42, 0x18, + 0x82, 0x08, 0x44, 0x18, 0xc1, 0x09, 0xa4, 0x3c, 0x60, 0x9c, 0xde, 0xcf, 0x83, 0xb9, 0x06, 0xa5, + 0x03, 0xf4, 0x90, 0x80, 0xa2, 0x3f, 0x90, 0x82, 0x4a, 0x61, 0x61, 0x85, 0x2e, 0xb0, 0x94, 0x11, + 0x5a, 0xca, 0x08, 0x2e, 0x35, 0x84, 0x17, 0x96, 0x00, 0x03, 0x13, 0x62, 0x39, 0x44, 0xf0, 0xfd, + 0x81, 0x81, 0xef, 0xfb, 0xe7, 0x93, 0xa9, 0x87, 0x6d, 0x12, 0xdc, 0x03, 0x0c, 0xdd, 0xf2, 0xc3, + 0x8b, 0xa5, 0x30, 0xa6, 0x4b, 0xb0, 0xe4, 0x3b, 0x4f, 0x97, 0xa0, 0x9c, 0xcb, 0xc8, 0xad, 0x44, + 0x74, 0x10, 0x31, 0x09, 0xaf, 0x61, 0x69, 0xd3, 0x25, 0xc8, 0xa5, 0xcd, 0xa5, 0xad, 0x46, 0x35, + 0x80, 0x1b, 0xf5, 0x07, 0xfa, 0x8c, 0xea, 0x9e, 0x9a, 0xb4, 0x04, 0xb1, 0x36, 0xcc, 0xeb, 0xc2, + 0x65, 0xf4, 0xec, 0x78, 0x97, 0x11, 0x36, 0x3b, 0xde, 0x15, 0xe2, 0x9c, 0x1d, 0xef, 0xea, 0x96, + 0x2b, 0x3b, 0xde, 0xc2, 0x2e, 0x84, 0x1d, 0x6f, 0x2a, 0x9a, 0x9f, 0x40, 0x44, 0x81, 0x8e, 0xf7, + 0xd8, 0x0f, 0x93, 0x20, 0xb9, 0x06, 0x3f, 0x04, 0x1e, 0x70, 0xe4, 0x8e, 0x66, 0x66, 0xb7, 0xfe, + 0xc0, 0x8b, 0x81, 0xf3, 0xd6, 0x0a, 0x48, 0xe6, 0xd0, 0x1c, 0xba, 0xc3, 0x93, 0x03, 0xc7, 0x3a, + 0x75, 0x9d, 0x77, 0x03, 0x03, 0x35, 0x7d, 0x2d, 0xfb, 0x34, 0x31, 0xec, 0x83, 0x88, 0x0d, 0xe8, + 0x87, 0x11, 0xdf, 0x22, 0x6a, 0xe0, 0xda, 0x86, 0x7e, 0xf8, 0x5a, 0x3f, 0x30, 0x2d, 0xd3, 0x79, + 0x97, 0x81, 0x6b, 0x88, 0x8c, 0x2e, 0x95, 0x50, 0xa6, 0x06, 0xda, 0x7e, 0x8a, 0x3a, 0x47, 0x3f, + 0x6e, 0xb7, 0x34, 0xf8, 0x6b, 0xfc, 0xfa, 0x27, 0x81, 0x26, 0x1b, 0x68, 0xe6, 0xe0, 0xb4, 0xed, + 0xda, 0xfd, 0x13, 0xc7, 0xb0, 0x5d, 0xb3, 0x43, 0xc4, 0x11, 0x71, 0x45, 0x23, 0x6e, 0x60, 0x1b, + 0x47, 0xe6, 0x5b, 0xf7, 0xc8, 0xd2, 0x8f, 0x87, 0xc4, 0x1b, 0xf1, 0x56, 0x42, 0x2a, 0x25, 0xcc, + 0x08, 0xb3, 0x12, 0x12, 0x69, 0x8b, 0x89, 0x94, 0x88, 0x2b, 0x3d, 0x91, 0x0e, 0x95, 0x40, 0x1b, + 0xf4, 0x15, 0x7c, 0xe0, 0x3e, 0x33, 0xae, 0x6e, 0x56, 0xfe, 0x04, 0x14, 0x2b, 0x7c, 0x22, 0xab, + 0x3e, 0xc8, 0x52, 0xa3, 0x92, 0x27, 0xae, 0x58, 0xb1, 0x13, 0x4e, 0x6a, 0x27, 0xc0, 0x16, 0x13, + 0x20, 0x91, 0xc5, 0x0a, 0x9c, 0xa8, 0x92, 0x88, 0xaa, 0x8c, 0x9a, 0x0e, 0xf5, 0x01, 0xf7, 0x1c, + 0x10, 0x6f, 0x95, 0xe2, 0xee, 0xf6, 0xdf, 0xd8, 0xc2, 0x26, 0xe4, 0x4a, 0x81, 0x9c, 0x6e, 0x1d, + 0xf7, 0x6d, 0xd3, 0x79, 0xdd, 0x65, 0x1b, 0xbb, 0xda, 0x2f, 0xb6, 0xb1, 0xb9, 0xc2, 0x99, 0x4c, + 0x08, 0x2d, 0x26, 0x0d, 0x22, 0xab, 0x1e, 0xf5, 0xfc, 0x90, 0x7b, 0xbd, 0x89, 0xb6, 0xaa, 0x51, + 0xa7, 0x77, 0xfe, 0x52, 0x64, 0x13, 0x07, 0xeb, 0x2d, 0xe1, 0x50, 0xb3, 0xcc, 0xde, 0x1b, 0xb7, + 0x63, 0x58, 0xfa, 0x3b, 0xf7, 0x54, 0xb7, 0x4d, 0xdd, 0x31, 0xfb, 0x3d, 0xe2, 0x8e, 0xb8, 0x2b, + 0x1a, 0x77, 0x5d, 0xb3, 0xe7, 0x76, 0xf5, 0xb7, 0xb7, 0xf0, 0x47, 0xd4, 0x11, 0x75, 0x85, 0xa3, + 0x4e, 0x7f, 0xeb, 0xda, 0xc6, 0xd0, 0xb0, 0x4f, 0xf5, 0x03, 0xcb, 0x70, 0x0f, 0xf4, 0x5e, 0xe7, + 0xdf, 0x66, 0xc7, 0x79, 0x4d, 0xec, 0x11, 0x7b, 0xa5, 0x64, 0x5a, 0xab, 0x3f, 0xa4, 0xc5, 0x85, + 0x60, 0x2b, 0x1c, 0x6c, 0xb6, 0x31, 0x34, 0x3b, 0x27, 0xba, 0x45, 0x8a, 0x23, 0xea, 0x4a, 0xa6, + 0x38, 0xd6, 0xad, 0x84, 0x5a, 0x39, 0x4a, 0x6e, 0x09, 0x37, 0x12, 0x1c, 0x51, 0x57, 0x1a, 0xea, + 0x96, 0x1b, 0x07, 0xcd, 0x9e, 0x63, 0xd8, 0x47, 0xfa, 0xa1, 0xe1, 0xea, 0x9d, 0x8e, 0x6d, 0x50, + 0xd0, 0x11, 0x79, 0xc5, 0x23, 0x2f, 0xa7, 0x39, 0xf7, 0xb0, 0xdf, 0x1b, 0x3a, 0xb6, 0x6e, 0xf6, + 0x1c, 0x02, 0x8f, 0xc0, 0x2b, 0x83, 0xf2, 0xda, 0xa4, 0x3c, 0x22, 0xaf, 0x7c, 0xe4, 0x9d, 0x38, + 0xa6, 0x65, 0xfe, 0xc7, 0xe8, 0x50, 0xe2, 0x11, 0x75, 0x25, 0xd7, 0xb0, 0x7c, 0x20, 0x41, 0xb4, + 0x95, 0x87, 0xb6, 0x81, 0xdd, 0x77, 0x8c, 0x43, 0xc7, 0xec, 0xf7, 0xd2, 0x7d, 0x26, 0xc4, 0x1d, + 0x71, 0x57, 0x30, 0xee, 0xf4, 0x4e, 0xd7, 0xec, 0xb9, 0xc7, 0x76, 0xff, 0x64, 0x40, 0xb8, 0x11, + 0x6e, 0x45, 0xc3, 0xcd, 0x31, 0xdc, 0x8e, 0x71, 0xa4, 0x9f, 0x58, 0x8e, 0xdb, 0x35, 0x1c, 0xdb, + 0x3c, 0x24, 0xe8, 0x08, 0xba, 0x52, 0x2a, 0xd7, 0x9e, 0x61, 0x1e, 0xbf, 0x3e, 0xe8, 0xdb, 0x2c, + 0x5c, 0x09, 0xbc, 0x12, 0x81, 0xd7, 0x22, 0xf0, 0x08, 0xbc, 0x0a, 0x54, 0xdd, 0x5f, 0xae, 0xa5, + 0xf7, 0xb8, 0x77, 0x98, 0x70, 0x2b, 0xad, 0x78, 0xd5, 0x1d, 0xc7, 0x36, 0x0f, 0x4e, 0x1c, 0x83, + 0x0c, 0x47, 0xc8, 0x15, 0x0e, 0xb9, 0x93, 0x5e, 0xba, 0x7d, 0x93, 0x5d, 0x61, 0xe2, 0xae, 0x5c, + 0xdc, 0xe5, 0x8f, 0x5d, 0x8d, 0x8e, 0x6b, 0x0d, 0xd9, 0x35, 0x21, 0xe8, 0x8a, 0x97, 0x73, 0xa7, + 0xba, 0x69, 0x71, 0xa3, 0x3a, 0x61, 0x57, 0x2e, 0xec, 0x8c, 0xb7, 0x8e, 0xd1, 0xeb, 0x18, 0x1d, + 0xc5, 0x9a, 0xc4, 0x1c, 0xc4, 0xc1, 0xf5, 0x5e, 0xa7, 0x75, 0xae, 0xae, 0xbb, 0x98, 0x90, 0x12, + 0xd9, 0x09, 0x50, 0xc6, 0x45, 0x4c, 0x7c, 0x49, 0xc3, 0x97, 0x4a, 0x6e, 0x61, 0xa2, 0x4b, 0x1c, + 0xba, 0x94, 0x73, 0x05, 0x13, 0x63, 0x22, 0x33, 0x24, 0xb6, 0xfb, 0x97, 0xa0, 0x92, 0x06, 0x2a, + 0x95, 0x5c, 0xbe, 0x44, 0x97, 0x48, 0xca, 0x62, 0x9d, 0x48, 0x48, 0xad, 0x57, 0x69, 0xa9, 0xe2, + 0xda, 0x25, 0xba, 0xa4, 0xa1, 0x4b, 0x35, 0x77, 0x2e, 0x11, 0x26, 0x0d, 0x61, 0x8a, 0xb9, 0x70, + 0x09, 0x30, 0x81, 0x14, 0xd6, 0x26, 0x85, 0x11, 0x61, 0xc5, 0x21, 0x4c, 0x25, 0x57, 0x2d, 0xd1, + 0x25, 0xb2, 0x66, 0x64, 0x83, 0x9e, 0xa8, 0x5a, 0x3f, 0xaa, 0x94, 0x71, 0xc9, 0x12, 0x5f, 0xd2, + 0xf0, 0xa5, 0xc4, 0x46, 0x27, 0xc2, 0x4a, 0x1a, 0xac, 0x14, 0x72, 0xbd, 0x12, 0x5c, 0x22, 0x2b, + 0x45, 0x75, 0x4c, 0x86, 0x04, 0x98, 0x40, 0x80, 0xb5, 0x08, 0x30, 0x02, 0xac, 0x40, 0xd5, 0xa5, + 0x80, 0x5b, 0x95, 0xb0, 0x12, 0x59, 0x2c, 0xaa, 0xe0, 0x4a, 0x25, 0xb4, 0xa4, 0x41, 0x4b, 0x2d, + 0xf7, 0x29, 0xf1, 0x25, 0x0f, 0x5f, 0xca, 0xb8, 0x4c, 0x09, 0x2e, 0x71, 0x72, 0x4b, 0x25, 0x37, + 0x29, 0xe1, 0x25, 0x0d, 0x5e, 0x6a, 0xb9, 0x46, 0x31, 0xdd, 0xa2, 0x78, 0x2e, 0x51, 0xac, 0xfb, + 0x8c, 0x13, 0x2d, 0x46, 0xa4, 0x20, 0x2c, 0xae, 0xe9, 0x61, 0x38, 0x4d, 0xbc, 0x24, 0x98, 0x86, + 0xda, 0x3e, 0x10, 0x7f, 0x6b, 0xf1, 0xe8, 0xa3, 0x7f, 0xe9, 0xcd, 0xbc, 0xe4, 0xe3, 0x82, 0xb1, + 0x9b, 0xd3, 0x99, 0x1f, 0x8e, 0xa6, 0xe1, 0x79, 0x70, 0xd1, 0x08, 0xfd, 0xe4, 0xf3, 0x34, 0xfa, + 0xd4, 0x08, 0xc2, 0x38, 0xf1, 0xc2, 0x91, 0xdf, 0xbc, 0xfb, 0x46, 0x7c, 0xef, 0x9d, 0xe6, 0x2c, + 0x9a, 0x26, 0xd3, 0xd1, 0x74, 0x12, 0xe7, 0xaf, 0x9a, 0x41, 0x1c, 0xc4, 0xcd, 0x89, 0x7f, 0xe5, + 0x4f, 0xb2, 0x6f, 0xcd, 0x49, 0x10, 0x7e, 0x6a, 0xc4, 0x89, 0x97, 0xf8, 0x8d, 0xb1, 0x97, 0x78, + 0x67, 0x5e, 0xec, 0x37, 0x27, 0xf1, 0xac, 0x99, 0x4c, 0xae, 0xe2, 0xc5, 0x1f, 0xcd, 0xcb, 0xa4, + 0xb1, 0xf8, 0xa9, 0x46, 0xe8, 0x07, 0x17, 0x1f, 0xcf, 0xa6, 0x51, 0xc3, 0x4b, 0x92, 0x28, 0x38, + 0x9b, 0x27, 0x8b, 0x18, 0xd2, 0xb7, 0xe2, 0xfc, 0x55, 0xf3, 0x26, 0x9c, 0x3c, 0x8c, 0x78, 0x7e, + 0xb6, 0xfc, 0xc7, 0xd2, 0xef, 0x4d, 0xef, 0xca, 0x0b, 0x26, 0xde, 0xd9, 0xc4, 0x6f, 0x9c, 0x79, + 0xe1, 0xf8, 0x73, 0x30, 0x4e, 0x3e, 0x36, 0x97, 0xbf, 0x1f, 0xe8, 0xb8, 0x6e, 0x2d, 0x4e, 0xa2, + 0xf9, 0x28, 0x09, 0xb3, 0xd4, 0xda, 0xcf, 0x3f, 0xa7, 0x5e, 0xfa, 0x19, 0x98, 0xd9, 0xb5, 0xbb, + 0x77, 0xfe, 0x1e, 0xdf, 0x7d, 0xc3, 0x1d, 0xac, 0x3e, 0xa3, 0xfc, 0x95, 0x6b, 0xc6, 0x41, 0xec, + 0x5a, 0xcb, 0xcf, 0x28, 0xfd, 0xe6, 0x5a, 0x41, 0xf8, 0x69, 0xb8, 0xb8, 0x45, 0x9d, 0xec, 0x13, + 0x72, 0xad, 0x78, 0xe6, 0x3a, 0x93, 0xab, 0x78, 0xf1, 0x87, 0xdb, 0x4d, 0x16, 0x3f, 0xd2, 0xcb, + 0x3e, 0x02, 0x7d, 0xf5, 0xf1, 0xb8, 0xab, 0x77, 0xe2, 0xfc, 0x95, 0x7b, 0x13, 0x48, 0x1e, 0xc1, + 0x30, 0xfd, 0x78, 0xb2, 0xef, 0xae, 0xbe, 0xfa, 0x78, 0x0e, 0x56, 0x9f, 0x8e, 0xbb, 0xfc, 0xd5, + 0x18, 0xd2, 0x40, 0x3e, 0x8d, 0xca, 0x8e, 0x50, 0x38, 0xc1, 0xa3, 0x11, 0x7b, 0x5d, 0x09, 0x1d, + 0x80, 0xca, 0x6b, 0x45, 0xe1, 0xb2, 0xc9, 0x5b, 0x2e, 0x25, 0x0a, 0xa6, 0x43, 0x2d, 0x5f, 0x6c, + 0x8d, 0xd1, 0x34, 0x8c, 0x93, 0xc8, 0x0b, 0xc2, 0x24, 0x16, 0xcf, 0x8a, 0x79, 0x3b, 0xe2, 0xfb, + 0xe1, 0x0b, 0x4f, 0x3f, 0x6f, 0x82, 0x70, 0xac, 0xed, 0x6f, 0x6c, 0x09, 0x0f, 0xf3, 0x70, 0x49, + 0x64, 0xda, 0xfe, 0xc6, 0xa6, 0xf0, 0x40, 0x07, 0x91, 0x7f, 0x1e, 0x7c, 0xc1, 0x48, 0xe5, 0x2b, + 0xe0, 0x4e, 0x47, 0xcb, 0xf4, 0x89, 0x90, 0xe2, 0x86, 0xd3, 0x79, 0x34, 0xf2, 0x61, 0x4a, 0x60, + 0xed, 0x8d, 0x7f, 0xfd, 0x79, 0x1a, 0x2d, 0x56, 0x98, 0x36, 0x4b, 0x91, 0x01, 0xd2, 0x6f, 0x78, + 0xed, 0xc5, 0x7a, 0x74, 0x31, 0xbf, 0xf4, 0xc3, 0x44, 0xdb, 0xdf, 0x48, 0xa2, 0xb9, 0x8f, 0xd2, + 0x28, 0xb9, 0x89, 0x3a, 0x07, 0x36, 0x4b, 0x28, 0xa5, 0x4b, 0xa8, 0x4e, 0x10, 0x61, 0x10, 0xee, + 0xf7, 0x14, 0x02, 0x0e, 0x97, 0xfd, 0x48, 0xe7, 0xa0, 0xd0, 0x1a, 0x86, 0xdc, 0x81, 0x93, 0x3d, + 0x88, 0xf2, 0x07, 0x58, 0x06, 0xa1, 0xca, 0x21, 0x78, 0x59, 0x04, 0x2f, 0x8f, 0xb0, 0x65, 0x12, + 0x86, 0x5c, 0x02, 0x91, 0x4d, 0x70, 0xf2, 0x29, 0x0f, 0x18, 0xa9, 0x3b, 0xf4, 0x60, 0xb6, 0xc1, + 0xe9, 0x11, 0x81, 0x8b, 0x28, 0x58, 0x31, 0x85, 0x2c, 0xaa, 0x14, 0x10, 0x57, 0xe8, 0x22, 0x4b, + 0x19, 0xb1, 0xa5, 0x8c, 0xe8, 0x52, 0x43, 0x7c, 0x61, 0x89, 0x30, 0x30, 0x31, 0x06, 0x2b, 0xca, + 0xbe, 0x23, 0xce, 0x70, 0x19, 0xf3, 0xbe, 0x46, 0x43, 0xa5, 0x4c, 0x4c, 0xa9, 0x06, 0x2f, 0xd9, + 0x54, 0x90, 0x6e, 0x0a, 0x49, 0x38, 0x55, 0xa4, 0x9c, 0x72, 0x92, 0x4e, 0x39, 0x69, 0xa7, 0x96, + 0xc4, 0xc3, 0x94, 0x7a, 0xa0, 0x92, 0x0f, 0x5e, 0xfa, 0x7d, 0x47, 0x02, 0x36, 0x82, 0x31, 0x3e, + 0xd9, 0xde, 0x57, 0x83, 0x8b, 0xcb, 0x02, 0xe7, 0xa7, 0x4c, 0x18, 0x6e, 0x82, 0x5f, 0x06, 0xba, + 0x40, 0x54, 0x49, 0x28, 0x2a, 0x28, 0x18, 0x55, 0x13, 0x8e, 0xca, 0x0a, 0x48, 0x65, 0x85, 0xa4, + 0x9a, 0x82, 0x12, 0x5b, 0x58, 0x82, 0x0b, 0xcc, 0x1c, 0x52, 0xce, 0xf5, 0xcc, 0x57, 0x2b, 0xe3, + 0x4c, 0x7c, 0xef, 0x3c, 0xf2, 0xcf, 0x55, 0xc8, 0x38, 0xab, 0xce, 0xdd, 0xae, 0x02, 0xd7, 0x32, + 0xc8, 0xdc, 0x62, 0x2f, 0x5e, 0xa4, 0xbe, 0xd8, 0xe6, 0xb7, 0x52, 0xfa, 0x37, 0x52, 0x18, 0xe9, + 0xeb, 0x71, 0x88, 0x4a, 0xed, 0xd5, 0xca, 0x94, 0x96, 0x68, 0x6e, 0xf1, 0x1f, 0x32, 0x16, 0x4b, + 0x4a, 0x96, 0x94, 0x2c, 0x29, 0x59, 0x52, 0xb2, 0xa4, 0x64, 0x49, 0x49, 0x3d, 0x56, 0xaf, 0x92, + 0x12, 0xfd, 0xd9, 0x45, 0x7e, 0x21, 0x37, 0x83, 0x1f, 0x94, 0x21, 0xe8, 0x7b, 0xfe, 0x2d, 0x55, + 0x08, 0x5a, 0x8d, 0x67, 0x19, 0xca, 0x09, 0x50, 0x15, 0x85, 0xa8, 0xc2, 0x82, 0x54, 0x55, 0x61, + 0xaa, 0xbc, 0x40, 0x55, 0x5e, 0xa8, 0xaa, 0x2d, 0x58, 0xd5, 0x10, 0xae, 0x8a, 0x08, 0xd8, 0x1c, + 0x6a, 0xca, 0x3c, 0x1b, 0xb9, 0x97, 0xb1, 0x02, 0xdf, 0xf7, 0xcf, 0x27, 0x53, 0x2f, 0x79, 0xb9, + 0xad, 0x52, 0xd6, 0xca, 0x44, 0xe0, 0x9e, 0x42, 0x97, 0x64, 0xf9, 0xe1, 0xc5, 0xb2, 0x00, 0x79, + 0xaf, 0x14, 0x8d, 0xab, 0x25, 0x2b, 0x96, 0x9f, 0x54, 0x37, 0x08, 0x95, 0xd3, 0x4b, 0x8a, 0x96, + 0x57, 0xf7, 0x2e, 0xef, 0xd4, 0x9b, 0xcc, 0x17, 0xc4, 0xd8, 0x52, 0xf4, 0xfa, 0x8e, 0x22, 0x6f, + 0x94, 0x04, 0xd3, 0xb0, 0x13, 0x5c, 0x04, 0x4b, 0xc3, 0xf4, 0xa6, 0x72, 0xd7, 0xf9, 0xf5, 0x4f, + 0x05, 0x29, 0xc5, 0xfb, 0x42, 0x4a, 0x21, 0xa5, 0x90, 0x52, 0x58, 0x8d, 0xf1, 0x6a, 0x6e, 0xbe, + 0x3e, 0xfc, 0xc6, 0xcf, 0x83, 0x29, 0x77, 0x3d, 0x34, 0xa6, 0x96, 0x4f, 0xe5, 0x5e, 0xa1, 0xaf, + 0x92, 0x5f, 0x45, 0x51, 0xe5, 0xc0, 0x67, 0x3d, 0x48, 0x0b, 0x8a, 0xcf, 0x7a, 0x70, 0x68, 0x82, + 0xcf, 0x7a, 0xc0, 0x2f, 0x90, 0xcf, 0x7a, 0xa8, 0x01, 0x4b, 0x82, 0x9a, 0xba, 0xcf, 0x7a, 0xe6, + 0x41, 0xa8, 0xe6, 0x63, 0x9e, 0x5d, 0x85, 0x2e, 0xc9, 0xf6, 0xc2, 0x0b, 0x9f, 0x4f, 0x79, 0xe4, + 0x7f, 0x50, 0x7c, 0xca, 0x83, 0x7b, 0x79, 0xab, 0x96, 0xec, 0x26, 0x5b, 0xb2, 0x94, 0x1b, 0x82, + 0x28, 0x85, 0x4f, 0x79, 0xe0, 0x29, 0xa5, 0xb5, 0xbd, 0xd7, 0xda, 0x6b, 0xef, 0x6e, 0xef, 0xed, + 0x90, 0x5b, 0x58, 0x90, 0xf1, 0x6a, 0xd6, 0xf9, 0xc5, 0xc7, 0x3d, 0xbc, 0x82, 0xda, 0x2b, 0x07, + 0xd4, 0xc3, 0xdf, 0x1f, 0xbc, 0x9e, 0x3a, 0x9c, 0x21, 0xfc, 0xdd, 0xd3, 0x40, 0xbf, 0xfb, 0x6e, + 0xf3, 0xf6, 0xff, 0x70, 0xeb, 0x6d, 0x15, 0x86, 0x02, 0x6c, 0xa8, 0x7d, 0x2e, 0x71, 0x7e, 0x1c, + 0xf1, 0xe1, 0xcd, 0x47, 0xf8, 0xbd, 0x37, 0xdd, 0xdb, 0xff, 0xfd, 0xd6, 0xdb, 0x40, 0xe7, 0xd0, + 0xab, 0x97, 0x19, 0x38, 0xd5, 0xb4, 0xd4, 0x62, 0xd0, 0xbf, 0x56, 0x65, 0x53, 0x82, 0x66, 0x05, + 0x71, 0xb2, 0x60, 0x0e, 0xec, 0x31, 0xad, 0xdd, 0x20, 0x34, 0x26, 0xfe, 0xa5, 0x9f, 0x1e, 0xa3, + 0x14, 0xce, 0x27, 0x13, 0xe0, 0x81, 0x40, 0x5d, 0xef, 0x8b, 0x3a, 0x17, 0xd3, 0x8f, 0xc6, 0x7e, + 0xe4, 0x8f, 0x0f, 0xae, 0xb3, 0x4b, 0x21, 0x51, 0x51, 0x6c, 0x53, 0x64, 0x17, 0x21, 0xb2, 0x35, + 0xe8, 0x19, 0x68, 0x94, 0xd5, 0xdf, 0x95, 0xd5, 0x98, 0x82, 0xfa, 0x2b, 0x4f, 0x80, 0x62, 0x3e, + 0x52, 0x27, 0x0f, 0x31, 0xff, 0x3c, 0x98, 0x7f, 0x10, 0x0f, 0x41, 0x64, 0xb2, 0xb9, 0x9d, 0x6c, + 0xb0, 0x32, 0x0c, 0x0e, 0x4f, 0x03, 0x71, 0xb4, 0x76, 0x39, 0x1d, 0xfb, 0x13, 0x44, 0xe3, 0x48, + 0xbe, 0x3b, 0x30, 0xbf, 0x02, 0xcc, 0xf3, 0x87, 0x37, 0x79, 0xfe, 0x70, 0x39, 0x81, 0xf3, 0xfc, + 0xe1, 0x4a, 0x2f, 0x81, 0xe7, 0x0f, 0x0b, 0xb9, 0x10, 0x9e, 0x3f, 0x4c, 0x55, 0x53, 0x97, 0xea, + 0x13, 0xd6, 0x13, 0xa1, 0xc0, 0x59, 0x20, 0xc8, 0x67, 0x7f, 0xdc, 0x3f, 0xeb, 0x23, 0x57, 0x99, + 0xac, 0x99, 0x6a, 0x5f, 0x33, 0x61, 0x1e, 0xdb, 0x01, 0x7d, 0x4c, 0x07, 0xe8, 0xb1, 0x1c, 0xac, + 0x96, 0x58, 0x2d, 0xb1, 0x5a, 0x62, 0xb5, 0xc4, 0x6a, 0x89, 0xd5, 0x92, 0x7c, 0x88, 0xa0, 0x1e, + 0x7b, 0x81, 0xdb, 0xc4, 0xbe, 0x97, 0xb2, 0x40, 0x9b, 0xd9, 0x77, 0x65, 0x1a, 0xa8, 0x59, 0x0e, + 0x7e, 0x90, 0x91, 0x0a, 0x83, 0x8b, 0x14, 0x1a, 0x54, 0xa4, 0xca, 0x60, 0x22, 0xe5, 0x06, 0x11, + 0x29, 0x37, 0x78, 0x48, 0xad, 0x41, 0x43, 0xf4, 0x34, 0x94, 0x09, 0x1d, 0xf8, 0xc1, 0x41, 0xdf, + 0x0c, 0x0a, 0x7a, 0x85, 0x9c, 0x2f, 0x32, 0xf9, 0x04, 0x6c, 0xc1, 0x57, 0x64, 0x0e, 0x90, 0x02, + 0xf6, 0x54, 0x95, 0xe6, 0xfc, 0xa8, 0x36, 0x30, 0x55, 0xb1, 0x39, 0x3e, 0x2a, 0xce, 0xd6, 0x50, + 0x61, 0x34, 0xb4, 0x4a, 0x73, 0x79, 0x54, 0xa5, 0x80, 0xed, 0x9d, 0x1d, 0x92, 0x00, 0x0b, 0x11, + 0x46, 0x7f, 0xfb, 0xeb, 0x03, 0xbd, 0x4f, 0x8c, 0x18, 0x3d, 0x25, 0xd3, 0xfb, 0xa4, 0x96, 0xf7, + 0x09, 0x75, 0x92, 0x0d, 0x5d, 0x4f, 0x90, 0x23, 0x6a, 0x80, 0xf6, 0xee, 0xfd, 0xc6, 0xec, 0xb1, + 0xc6, 0x3a, 0x27, 0x1d, 0x31, 0x03, 0xf6, 0x24, 0x18, 0x73, 0x9a, 0x0c, 0xf4, 0xf4, 0x18, 0xe8, + 0x69, 0x31, 0x98, 0xd3, 0x61, 0x50, 0x38, 0x04, 0x54, 0x79, 0x52, 0x71, 0x7e, 0xf3, 0xae, 0x06, + 0xb5, 0x27, 0xbe, 0xee, 0x1a, 0x13, 0x43, 0x5d, 0xca, 0xd7, 0x6a, 0xb2, 0x23, 0x14, 0x9e, 0x01, + 0xd0, 0x98, 0xbf, 0xbe, 0x8c, 0x0f, 0x40, 0xee, 0x35, 0x23, 0x75, 0xd9, 0x04, 0x2e, 0x97, 0x16, + 0x05, 0x53, 0xa2, 0xe6, 0x7f, 0x49, 0xfc, 0x70, 0xec, 0x8f, 0x1b, 0xde, 0xf8, 0x32, 0x08, 0x1b, + 0x17, 0xd1, 0x74, 0x3e, 0x13, 0x4f, 0x8c, 0xf9, 0x7e, 0xa6, 0xef, 0x46, 0x2f, 0x3c, 0x01, 0x61, + 0x18, 0xf5, 0x60, 0x76, 0x7a, 0x23, 0xed, 0xe8, 0x06, 0xdc, 0xb9, 0x8d, 0xb6, 0x43, 0x1b, 0x76, + 0x27, 0x36, 0xec, 0x8e, 0x6b, 0xcc, 0x9d, 0xd5, 0x2c, 0xa2, 0x9e, 0xf3, 0x91, 0xa3, 0x18, 0xe1, + 0xc0, 0x26, 0x11, 0x40, 0x4e, 0x20, 0x00, 0x9b, 0x3c, 0x00, 0x67, 0x61, 0x43, 0xb4, 0xac, 0x01, + 0x5b, 0xd4, 0x50, 0x2d, 0x69, 0xf0, 0x16, 0x34, 0x78, 0xcb, 0x19, 0xb6, 0xc5, 0x8c, 0x7b, 0x14, + 0xea, 0x28, 0x90, 0xf2, 0x80, 0x21, 0xfb, 0x40, 0x0f, 0xa6, 0x1d, 0xc0, 0xbe, 0xd0, 0x43, 0xb2, + 0x8a, 0xe3, 0x6f, 0x29, 0xb3, 0x14, 0x96, 0x5b, 0xe8, 0xb2, 0x4b, 0x19, 0xf9, 0xa5, 0x8c, 0x0c, + 0x53, 0x43, 0x8e, 0x61, 0xc9, 0x32, 0x30, 0x79, 0x96, 0x43, 0x04, 0x7f, 0xfc, 0xed, 0x3c, 0x08, + 0x93, 0x97, 0xdb, 0xc0, 0xd3, 0x6f, 0x11, 0x87, 0xdf, 0x62, 0x5b, 0xf8, 0xb1, 0xcf, 0xb2, 0x54, + 0x60, 0x56, 0x90, 0x12, 0x3e, 0x5d, 0x55, 0x2c, 0xfa, 0x2a, 0xb9, 0x72, 0xbf, 0x62, 0x9f, 0xec, + 0xca, 0xa5, 0x2d, 0x6c, 0x69, 0xb7, 0xb6, 0xf7, 0x5a, 0x7b, 0xed, 0xdd, 0xed, 0xbd, 0x1d, 0xae, + 0x71, 0x16, 0x04, 0xf5, 0x8a, 0xfa, 0x03, 0x0b, 0xaf, 0x02, 0x17, 0x24, 0xf4, 0xd1, 0xea, 0x4a, + 0x1c, 0xa9, 0xae, 0xc4, 0x51, 0xea, 0xd8, 0x47, 0xa8, 0xd3, 0xc0, 0x5c, 0x4b, 0x12, 0xa4, 0xf9, + 0x50, 0xb0, 0x15, 0xe5, 0x7b, 0x4f, 0x0e, 0xe1, 0x06, 0x5b, 0x28, 0xec, 0x4b, 0x31, 0xb2, 0xcf, + 0x47, 0x5f, 0x7c, 0x3c, 0xc7, 0x8b, 0x4f, 0x07, 0x69, 0x74, 0x05, 0xcd, 0x85, 0x4a, 0x33, 0x3c, + 0xcd, 0x85, 0x20, 0x8c, 0x4e, 0x6f, 0xa1, 0x2c, 0x0e, 0xa7, 0xb3, 0x50, 0x39, 0x3e, 0xd4, 0x82, + 0xd9, 0x55, 0xab, 0x11, 0x84, 0x89, 0x1f, 0x9d, 0x7b, 0x23, 0xbf, 0xe1, 0x8d, 0xc7, 0x91, 0x1f, + 0xc7, 0x38, 0xde, 0xc2, 0x07, 0xe2, 0xa7, 0xbb, 0x70, 0x1d, 0x61, 0xd2, 0x5d, 0x58, 0x20, 0x72, + 0xe9, 0x2e, 0x2c, 0x6e, 0x79, 0xd1, 0x5d, 0x58, 0xb6, 0xa4, 0xa6, 0xbb, 0xb0, 0x6e, 0x55, 0x14, + 0xdd, 0x85, 0xc5, 0xe6, 0x07, 0xba, 0x0b, 0x29, 0x6c, 0x10, 0x05, 0x0e, 0xb0, 0xd0, 0x41, 0x15, + 0x3c, 0xf0, 0xc2, 0x07, 0x5e, 0x00, 0x61, 0x0b, 0x21, 0x0c, 0x41, 0x04, 0x22, 0x8c, 0xe0, 0x04, + 0x52, 0x1e, 0x30, 0x4a, 0xf3, 0xe7, 0xc1, 0x4c, 0x83, 0xd1, 0xfd, 0x79, 0x48, 0x3c, 0xd1, 0x43, + 0x48, 0x31, 0xa5, 0xb0, 0xa8, 0x42, 0x17, 0x57, 0xca, 0x88, 0x2c, 0x65, 0xc4, 0x96, 0x1a, 0xa2, + 0x0b, 0x4b, 0x7c, 0x81, 0x89, 0xb0, 0x1c, 0x22, 0xf8, 0x1e, 0xc2, 0xe5, 0x93, 0x2e, 0x4c, 0x85, + 0x73, 0x5b, 0xe5, 0x6c, 0xbd, 0x02, 0x8c, 0x7d, 0xe0, 0x25, 0x89, 0x1f, 0x85, 0xb0, 0x66, 0x42, + 0xed, 0x7f, 0xbf, 0xff, 0xfe, 0x7e, 0xb3, 0xb1, 0xf7, 0xe1, 0x9f, 0xf7, 0x5b, 0x8d, 0xbd, 0x0f, + 0xe9, 0xcb, 0xad, 0xe5, 0xb7, 0xf4, 0xf5, 0xf6, 0xfb, 0xcd, 0x46, 0x6b, 0xf5, 0x7a, 0xe7, 0xfd, + 0x66, 0x63, 0xe7, 0xc3, 0x1f, 0xff, 0xfd, 0xef, 0x8b, 0x3f, 0xfe, 0x7e, 0xf9, 0xf5, 0xf1, 0x3f, + 0xf8, 0x2f, 0x8d, 0x3e, 0x02, 0x92, 0xef, 0x2d, 0xf4, 0xd1, 0x47, 0x50, 0xfd, 0x45, 0xd0, 0x47, + 0x40, 0x7d, 0xa7, 0x54, 0xa4, 0xf4, 0x11, 0x14, 0x1b, 0x77, 0x1d, 0x76, 0x9d, 0x7e, 0x7f, 0xf7, + 0x18, 0x9d, 0x04, 0x72, 0x76, 0xa1, 0x9a, 0xb3, 0xab, 0x96, 0xb9, 0xfa, 0x80, 0xf4, 0xf4, 0xf3, + 0xa1, 0x97, 0xa0, 0x3e, 0x11, 0xd2, 0x4b, 0x40, 0x56, 0x5f, 0x0f, 0xab, 0xd3, 0x4d, 0x20, 0x8d, + 0xc7, 0xe9, 0x27, 0x50, 0x8e, 0x13, 0xd3, 0x2e, 0xe5, 0xcd, 0x42, 0x86, 0xb4, 0x13, 0xdc, 0x0b, + 0x9f, 0x6e, 0x82, 0x75, 0x84, 0x49, 0x37, 0x41, 0x81, 0xc0, 0xa5, 0x9b, 0xa0, 0xb8, 0xe5, 0x45, + 0x37, 0x41, 0xd9, 0xa2, 0x9a, 0x6e, 0x82, 0xba, 0xd5, 0x51, 0x74, 0x13, 0x14, 0x9b, 0x1f, 0xe8, + 0x26, 0xa0, 0xb0, 0x41, 0x14, 0x38, 0xc0, 0x42, 0x07, 0x55, 0xf0, 0xc0, 0x0b, 0x1f, 0x78, 0x01, + 0x84, 0x2d, 0x84, 0x30, 0x04, 0x11, 0x88, 0x30, 0x82, 0x13, 0x48, 0x79, 0xc0, 0x74, 0x13, 0x54, + 0x2a, 0x9e, 0xe8, 0x26, 0xa0, 0x98, 0x52, 0x58, 0x54, 0xa1, 0x8b, 0x2b, 0x65, 0x44, 0x96, 0x32, + 0x62, 0x4b, 0x0d, 0xd1, 0x85, 0x25, 0xbe, 0xc0, 0x44, 0x58, 0x0e, 0x11, 0xba, 0x09, 0x84, 0xa8, + 0x1c, 0xba, 0x09, 0xaa, 0xb8, 0x00, 0xba, 0x09, 0x7e, 0xfc, 0x45, 0x37, 0x41, 0x91, 0xe8, 0xa3, + 0x9b, 0xa0, 0xfa, 0x8b, 0xa0, 0x9b, 0x80, 0xfa, 0x4e, 0xa9, 0x48, 0xe9, 0x26, 0x28, 0x36, 0xee, + 0xda, 0xec, 0x3b, 0xbd, 0xbb, 0x79, 0x8c, 0x66, 0x02, 0x59, 0x9b, 0x50, 0xf3, 0x7f, 0x8a, 0x5e, + 0x82, 0xba, 0x45, 0x48, 0x2f, 0x01, 0x39, 0x7d, 0x2d, 0x9c, 0x4e, 0x2b, 0x81, 0x30, 0x16, 0xa7, + 0x93, 0x40, 0x39, 0x46, 0xd4, 0x82, 0xd9, 0x55, 0x1b, 0xfc, 0x64, 0x82, 0x36, 0x4f, 0x26, 0x28, + 0x28, 0x4c, 0x7a, 0x09, 0x0a, 0x44, 0x2e, 0xbd, 0x04, 0xc5, 0x2d, 0x2f, 0x7a, 0x09, 0xca, 0x16, + 0xd5, 0xf4, 0x12, 0xd4, 0xad, 0x8e, 0xa2, 0x97, 0xa0, 0xd8, 0xfc, 0x40, 0x2f, 0x01, 0x85, 0x0d, + 0xa2, 0xc0, 0x01, 0x16, 0x3a, 0xa8, 0x82, 0x07, 0x5e, 0xf8, 0xc0, 0x0b, 0x20, 0x6c, 0x21, 0x84, + 0x21, 0x88, 0x40, 0x84, 0x11, 0x9c, 0x40, 0xca, 0x03, 0xa6, 0x97, 0xa0, 0x52, 0xf1, 0x44, 0x2f, + 0x01, 0xc5, 0x94, 0xc2, 0xa2, 0x0a, 0x5d, 0x5c, 0x29, 0x23, 0xb2, 0x94, 0x11, 0x5b, 0x6a, 0x88, + 0x2e, 0x2c, 0xf1, 0x05, 0x26, 0xc2, 0x72, 0x88, 0x28, 0xe1, 0x25, 0x68, 0xd3, 0x4b, 0x50, 0x91, + 0x62, 0x50, 0xc4, 0x4b, 0xe0, 0x35, 0xce, 0xf5, 0xc6, 0xd1, 0x87, 0xbf, 0xb7, 0xfe, 0x6c, 0x7d, + 0xdd, 0xff, 0xe3, 0xef, 0xdd, 0xaf, 0x77, 0xdf, 0xfc, 0xe7, 0x7b, 0xff, 0xdb, 0xd6, 0x9f, 0xbb, + 0x5f, 0xf7, 0x1f, 0xf8, 0x2f, 0xed, 0xaf, 0xfb, 0xbf, 0xf8, 0x6f, 0xec, 0x7c, 0xfd, 0xfd, 0xde, + 0xff, 0xba, 0x78, 0x7f, 0xfb, 0xa1, 0x1f, 0x68, 0x3d, 0xf0, 0x03, 0x2f, 0x1f, 0xfa, 0x81, 0x97, + 0x0f, 0xfc, 0xc0, 0x83, 0x21, 0x6d, 0x3f, 0xf0, 0x03, 0x3b, 0x5f, 0xff, 0xb9, 0xf7, 0xff, 0xff, + 0xfe, 0xfd, 0xff, 0xb5, 0xfd, 0xf5, 0x8f, 0x7f, 0x1e, 0xfa, 0x6f, 0xbb, 0x5f, 0xff, 0xd9, 0xff, + 0x83, 0xce, 0x0a, 0xa6, 0xa2, 0x6f, 0xd7, 0x22, 0x9d, 0x15, 0xd5, 0x5f, 0x04, 0x9d, 0x15, 0x54, + 0xbb, 0x4a, 0x45, 0x4a, 0x67, 0x45, 0xb1, 0x71, 0xd7, 0x64, 0x17, 0x6e, 0x9b, 0xe7, 0x34, 0x08, + 0xdf, 0x94, 0xdb, 0xe6, 0x39, 0x0d, 0xf5, 0x8d, 0x90, 0xde, 0x0a, 0xb2, 0xfa, 0x7a, 0x58, 0x9d, + 0xe6, 0x0a, 0x69, 0x3c, 0x4e, 0x77, 0x85, 0x72, 0x9c, 0x98, 0xf6, 0x6c, 0xa1, 0xcf, 0x69, 0x68, + 0xf3, 0x9c, 0x86, 0x62, 0xc2, 0xa4, 0xb7, 0xa2, 0x40, 0xe0, 0xd2, 0x5b, 0x51, 0xdc, 0xf2, 0xa2, + 0xb7, 0xa2, 0x6c, 0x51, 0x4d, 0x6f, 0x45, 0xdd, 0xea, 0x28, 0x7a, 0x2b, 0x8a, 0xcd, 0x0f, 0xf4, + 0x56, 0x50, 0xd8, 0x20, 0x0a, 0x1c, 0x60, 0xa1, 0x83, 0x2a, 0x78, 0xe0, 0x85, 0x0f, 0xbc, 0x00, + 0xc2, 0x16, 0x42, 0x18, 0x82, 0x08, 0x44, 0x18, 0xc1, 0x09, 0xa4, 0x3c, 0x60, 0x7a, 0x2b, 0x2a, + 0x15, 0x4f, 0xf4, 0x56, 0x50, 0x4c, 0x29, 0x2c, 0xaa, 0xd0, 0xc5, 0x95, 0x32, 0x22, 0x4b, 0x19, + 0xb1, 0xa5, 0x86, 0xe8, 0xc2, 0x12, 0x5f, 0x60, 0x22, 0x2c, 0x87, 0x08, 0xbd, 0x15, 0x42, 0x54, + 0x0e, 0xbd, 0x15, 0x55, 0x5c, 0x00, 0xbd, 0x15, 0xf4, 0x56, 0xfc, 0xfa, 0x17, 0xbd, 0x15, 0x45, + 0xae, 0x45, 0x7a, 0x2b, 0xaa, 0xbf, 0x08, 0x7a, 0x2b, 0xa8, 0x76, 0x95, 0x8a, 0x94, 0xde, 0x8a, + 0x62, 0xe3, 0xae, 0xcd, 0x2e, 0x5c, 0x9e, 0x5a, 0x21, 0x7b, 0x4b, 0x2e, 0x4f, 0xad, 0xa8, 0x6d, + 0x84, 0x74, 0x56, 0x90, 0xd3, 0xd7, 0xc2, 0xe9, 0x34, 0x56, 0x08, 0x63, 0x71, 0xfa, 0x2a, 0x94, + 0x63, 0x44, 0x6d, 0xe2, 0x85, 0x0d, 0x6f, 0xfc, 0x7f, 0xde, 0xc8, 0x0f, 0x47, 0xd7, 0x8d, 0x38, + 0x18, 0x03, 0x99, 0x2a, 0xbe, 0x13, 0x3b, 0x1d, 0x15, 0xeb, 0x08, 0x93, 0x8e, 0x8a, 0x02, 0x51, + 0x4b, 0x47, 0x45, 0x71, 0xcb, 0x8b, 0x8e, 0x8a, 0xb2, 0xc5, 0x34, 0x1d, 0x15, 0x75, 0xab, 0x9f, + 0x60, 0x1c, 0x15, 0xf7, 0xe4, 0x01, 0x9e, 0xbb, 0xe2, 0xfe, 0x25, 0xd0, 0x69, 0x51, 0x67, 0xc1, + 0x83, 0x28, 0x7c, 0x80, 0x05, 0x10, 0xaa, 0x10, 0x82, 0x17, 0x44, 0xf0, 0xc2, 0x08, 0x5b, 0x20, + 0x61, 0x08, 0x25, 0x10, 0xc1, 0x04, 0x27, 0x9c, 0xf2, 0x80, 0xb1, 0x2c, 0xa9, 0xf7, 0xf2, 0x0c, + 0xda, 0x23, 0x41, 0x40, 0xe1, 0x04, 0x2b, 0xa0, 0x90, 0x85, 0x94, 0x02, 0x82, 0x0a, 0x5d, 0x58, + 0x29, 0x23, 0xb0, 0x94, 0x11, 0x5a, 0x6a, 0x08, 0x2e, 0x2c, 0xe1, 0x05, 0x26, 0xc0, 0x60, 0x85, + 0x58, 0x1e, 0xf8, 0xf9, 0xc4, 0xbb, 0x88, 0x71, 0xc9, 0x72, 0x95, 0xaf, 0xd2, 0xcb, 0x00, 0xe5, + 0x17, 0x4c, 0x1b, 0x2c, 0xbc, 0x50, 0x53, 0x41, 0xb0, 0x29, 0x24, 0xdc, 0x54, 0x11, 0x70, 0xca, + 0x09, 0x39, 0xe5, 0x04, 0x9d, 0x5a, 0xc2, 0x0e, 0x53, 0xe0, 0x81, 0x0a, 0xbd, 0x1c, 0x3a, 0xb0, + 0xb6, 0xda, 0x7b, 0x19, 0xc3, 0x0f, 0xe7, 0x97, 0x7e, 0x94, 0xee, 0x5e, 0x05, 0xce, 0x1a, 0xab, + 0x2e, 0x57, 0x0b, 0xf8, 0x1a, 0x8c, 0x70, 0x7e, 0xb9, 0x00, 0x15, 0x97, 0x72, 0x99, 0x77, 0x1d, + 0xda, 0x96, 0x98, 0x5f, 0x85, 0x0a, 0xf6, 0xc4, 0x9b, 0x8b, 0x51, 0xc0, 0xa6, 0x98, 0x5f, 0x0c, + 0xb4, 0x5d, 0x11, 0x57, 0x5d, 0x00, 0xd2, 0x91, 0x96, 0xfb, 0x15, 0x80, 0x76, 0x16, 0x3d, 0x28, + 0x2c, 0x6e, 0x5f, 0x0c, 0x3b, 0x33, 0x55, 0x84, 0xcf, 0xce, 0x8c, 0xa0, 0xe5, 0xc0, 0xce, 0x8c, + 0x9c, 0x65, 0xcd, 0xce, 0x8c, 0xf0, 0x0b, 0x62, 0x67, 0x86, 0xfa, 0xe9, 0x89, 0xd0, 0x51, 0xa7, + 0x33, 0x13, 0x5f, 0xc7, 0x89, 0x7f, 0x89, 0x2b, 0x9f, 0x36, 0xc0, 0xa7, 0x9f, 0xdd, 0xc8, 0x10, + 0xf0, 0x29, 0x68, 0xf9, 0x85, 0xfc, 0xef, 0xfd, 0x66, 0x63, 0x4f, 0x6f, 0x1c, 0x79, 0x8d, 0xf3, + 0x0f, 0x7f, 0xb7, 0xbe, 0xfe, 0xf7, 0xbf, 0x2f, 0x7e, 0xf2, 0xc6, 0xbf, 0x70, 0x59, 0xf7, 0x03, + 0xeb, 0x6c, 0xe6, 0x89, 0x07, 0xd6, 0xc1, 0x95, 0x37, 0x99, 0xfb, 0xf8, 0x15, 0x76, 0x7a, 0x19, + 0xac, 0xad, 0x59, 0x5b, 0xb3, 0xb6, 0x66, 0x6d, 0xcd, 0xda, 0x9a, 0xb5, 0x35, 0x6b, 0x6b, 0x6a, + 0x26, 0xd6, 0xd6, 0xbf, 0x90, 0x31, 0xe6, 0x41, 0x98, 0xbc, 0xdc, 0x56, 0xa0, 0xb0, 0xde, 0x05, + 0xbe, 0x04, 0xdb, 0x0b, 0x2f, 0x7c, 0xf8, 0xaa, 0x1a, 0x3b, 0x61, 0x6f, 0x64, 0x9b, 0x07, 0xe0, + 0x95, 0x87, 0x22, 0x85, 0xc5, 0xbd, 0xcb, 0x39, 0xcd, 0x6a, 0x55, 0x55, 0xae, 0xe7, 0x28, 0xf2, + 0x46, 0x49, 0x30, 0x0d, 0x3b, 0xc1, 0x45, 0xb0, 0xdc, 0xde, 0xb1, 0x09, 0x7f, 0x5d, 0x5f, 0xff, + 0x54, 0x80, 0x02, 0xbc, 0x2f, 0xa4, 0x00, 0xe1, 0x14, 0xd0, 0xda, 0xde, 0x6b, 0xed, 0xb5, 0x77, + 0xb7, 0xf7, 0x76, 0xc8, 0x05, 0x2c, 0x48, 0x18, 0xfd, 0xed, 0x2f, 0xb6, 0xfb, 0x99, 0xeb, 0x1e, + 0xa2, 0x99, 0xcf, 0x7e, 0x70, 0xf1, 0x31, 0xc1, 0xef, 0xf7, 0x67, 0xd7, 0xc1, 0x86, 0x7f, 0x15, + 0xe1, 0xb3, 0xe1, 0x2f, 0x68, 0x25, 0xb0, 0xe1, 0x2f, 0x67, 0x59, 0xb3, 0xe1, 0x2f, 0xfc, 0x82, + 0xd8, 0xf0, 0xa7, 0x6a, 0x7a, 0x22, 0x74, 0xd4, 0x6a, 0xf8, 0xbf, 0x52, 0xa0, 0xdf, 0xbf, 0xc3, + 0x7e, 0x7f, 0xc5, 0x5f, 0xec, 0xf7, 0xb3, 0xae, 0x28, 0xf0, 0x72, 0xd8, 0xef, 0x67, 0x36, 0x2f, + 0x83, 0x02, 0xd8, 0xef, 0x17, 0x4f, 0x01, 0xdb, 0x3b, 0x6c, 0xf4, 0xb3, 0x10, 0x61, 0xf4, 0xdf, + 0x7c, 0xb1, 0xd1, 0xcf, 0x88, 0xe1, 0x53, 0x32, 0xea, 0x71, 0xc0, 0x79, 0xfc, 0x75, 0x38, 0x42, + 0xf2, 0xfe, 0x61, 0x70, 0xf7, 0xdf, 0x6a, 0x22, 0x8e, 0x04, 0xdf, 0x50, 0xfb, 0x9c, 0x49, 0xcb, + 0x0b, 0xf5, 0xd5, 0x67, 0x34, 0x0c, 0xc6, 0xf1, 0xdd, 0x37, 0x90, 0x8e, 0x0e, 0xc6, 0x63, 0x63, + 0x20, 0x26, 0x06, 0xf5, 0x81, 0x41, 0xfb, 0xbf, 0x40, 0x6b, 0x35, 0x1e, 0x47, 0x50, 0x25, 0xd0, + 0x79, 0x1c, 0x41, 0x75, 0xcb, 0x95, 0xc7, 0x11, 0x48, 0x2b, 0x1d, 0x78, 0x1c, 0x01, 0x35, 0xcd, + 0x8f, 0x21, 0x02, 0xfb, 0xd8, 0xf6, 0xe6, 0x98, 0x4a, 0xdf, 0x3b, 0x8f, 0xfc, 0x73, 0x44, 0xc6, + 0x5f, 0x4d, 0x3c, 0x01, 0x74, 0x66, 0x69, 0x83, 0xac, 0xa0, 0x7f, 0xf1, 0x22, 0x2d, 0x6c, 0x9b, + 0xa9, 0xc4, 0x64, 0xa9, 0x54, 0xe3, 0x48, 0x51, 0x0e, 0xc3, 0x7b, 0xe3, 0x5f, 0xa3, 0x15, 0x45, + 0x98, 0xb3, 0x87, 0xa1, 0x67, 0x0d, 0x43, 0xcf, 0x16, 0xc6, 0x9c, 0x25, 0x8c, 0x42, 0x20, 0xa0, + 0x3d, 0x79, 0xf6, 0xe2, 0xb1, 0x4e, 0x32, 0xdf, 0xa8, 0x77, 0xf7, 0x1d, 0x43, 0x4c, 0xca, 0x97, + 0x66, 0xb2, 0x23, 0x14, 0xce, 0xf9, 0x68, 0x5c, 0x5f, 0x53, 0x8e, 0x07, 0x60, 0xf4, 0x1a, 0x31, + 0xb9, 0x6c, 0xe6, 0x96, 0xcb, 0x87, 0x82, 0xb9, 0x50, 0x5b, 0x2e, 0xf2, 0x7c, 0xdd, 0xca, 0x3f, + 0x09, 0xf4, 0xa6, 0x41, 0x78, 0x27, 0x70, 0xe1, 0xf9, 0x06, 0xe3, 0x10, 0x76, 0x98, 0xa7, 0x9c, + 0x48, 0x4f, 0x35, 0x01, 0x9f, 0x62, 0xa2, 0x3d, 0xb5, 0x84, 0x7d, 0x4a, 0x09, 0xfb, 0x54, 0x12, + 0xf3, 0x29, 0x24, 0x6b, 0xa6, 0xe7, 0x7c, 0xe4, 0x28, 0x87, 0x9c, 0x6b, 0xe9, 0x9e, 0x4c, 0x18, + 0xf2, 0xca, 0xcf, 0x7b, 0x00, 0xda, 0x4a, 0x0a, 0x22, 0x68, 0xe0, 0x84, 0x0d, 0xa2, 0xc0, 0x01, + 0x16, 0x3a, 0xa8, 0x82, 0x07, 0x5e, 0xf8, 0xc0, 0x0b, 0x20, 0x6c, 0x21, 0x84, 0x21, 0x88, 0x40, + 0x84, 0x11, 0x9c, 0x40, 0xca, 0x03, 0x9e, 0x4c, 0x47, 0xde, 0xa4, 0x31, 0x8b, 0xa6, 0x89, 0x3f, + 0x82, 0xf4, 0x22, 0xdd, 0xb4, 0x83, 0xee, 0x5e, 0x09, 0x77, 0xc5, 0x53, 0x56, 0xa9, 0x25, 0xaf, + 0x14, 0x90, 0x59, 0xe8, 0x72, 0x4b, 0x19, 0xd9, 0xa5, 0x8c, 0xfc, 0x52, 0x43, 0x86, 0x61, 0xc9, + 0x31, 0x30, 0x59, 0x96, 0x43, 0x04, 0x7f, 0x57, 0xbc, 0x1f, 0xce, 0x2f, 0xfd, 0xc8, 0x03, 0x14, + 0x38, 0xb7, 0x45, 0xce, 0x56, 0x0b, 0x30, 0x76, 0x23, 0x9c, 0x5f, 0x2e, 0xc0, 0xc3, 0x25, 0x5a, + 0xe4, 0x5d, 0x86, 0xdc, 0x0f, 0x9d, 0x47, 0x8f, 0xbc, 0x2f, 0xfa, 0xe6, 0x22, 0x80, 0xf7, 0x47, + 0xe7, 0x17, 0x01, 0xb9, 0x4f, 0x1a, 0x4f, 0x05, 0xb0, 0x7d, 0xb4, 0x56, 0x09, 0xcb, 0xfd, 0xe7, + 0x72, 0xf7, 0x26, 0x7e, 0xbb, 0xdd, 0x08, 0x6e, 0xec, 0x8b, 0xca, 0xdb, 0x14, 0x83, 0xf0, 0x53, + 0xfe, 0x4f, 0xc4, 0x48, 0xc3, 0x5d, 0xb8, 0xc9, 0x5c, 0x69, 0x62, 0xe7, 0x26, 0x73, 0xf9, 0x44, + 0xce, 0x1d, 0xe6, 0x72, 0xa8, 0x9b, 0xfb, 0xcb, 0x95, 0xa3, 0xc1, 0x74, 0x9b, 0xf6, 0xd8, 0x9f, + 0x78, 0xd7, 0x60, 0x5b, 0xcb, 0xd3, 0x98, 0xb9, 0xab, 0x7c, 0x1d, 0x61, 0x72, 0x57, 0x79, 0x81, + 0x68, 0xe5, 0xae, 0xf2, 0xe2, 0x96, 0x17, 0x77, 0x95, 0x97, 0xad, 0x98, 0xb9, 0xab, 0xbc, 0x6e, + 0x45, 0x12, 0x77, 0x95, 0x17, 0x9b, 0x1f, 0xb8, 0xab, 0x9c, 0xc2, 0x06, 0x51, 0xe0, 0x00, 0x0b, + 0x1d, 0x54, 0xc1, 0x03, 0x2f, 0x7c, 0xe0, 0x05, 0x10, 0xb6, 0x10, 0xc2, 0x10, 0x44, 0x20, 0xc2, + 0x08, 0x4e, 0x20, 0xe5, 0x01, 0x7b, 0x8d, 0xb3, 0x20, 0xc1, 0xdd, 0x4a, 0x9e, 0x86, 0xcf, 0xfd, + 0xe3, 0x14, 0x50, 0x6a, 0x09, 0x29, 0x05, 0x04, 0x15, 0xba, 0xb0, 0x52, 0x46, 0x60, 0x29, 0x23, + 0xb4, 0xd4, 0x10, 0x5c, 0x58, 0xc2, 0x0b, 0x4c, 0x80, 0xe5, 0x10, 0xc1, 0xdf, 0x3f, 0x7e, 0x36, + 0x9d, 0x4e, 0x7c, 0x0f, 0x7a, 0xef, 0xf8, 0x16, 0xb7, 0x72, 0xd6, 0x7d, 0x31, 0x6a, 0x18, 0xcf, + 0x93, 0x1f, 0x5c, 0x85, 0x08, 0x8f, 0x96, 0x59, 0x60, 0xb0, 0xc0, 0x60, 0x81, 0xc1, 0x02, 0x83, + 0x05, 0x06, 0x0b, 0x0c, 0x16, 0x18, 0x2c, 0x30, 0x7e, 0x91, 0xf1, 0xe7, 0x41, 0x98, 0xbc, 0xdc, + 0x06, 0xae, 0x2f, 0x10, 0x0f, 0x6d, 0xb2, 0xbd, 0xf0, 0x62, 0x71, 0xf7, 0xdf, 0x43, 0x12, 0xe3, + 0xdf, 0xb0, 0x27, 0xd1, 0x6b, 0xdd, 0x20, 0x84, 0x55, 0x08, 0xe0, 0xc2, 0xfe, 0xde, 0x65, 0x9c, + 0x66, 0x47, 0xf9, 0xa2, 0x5f, 0xc7, 0x51, 0xe4, 0x2d, 0x07, 0x18, 0x75, 0x82, 0x8b, 0x60, 0xe9, + 0xc0, 0xdd, 0x84, 0xbd, 0x9e, 0xaf, 0x7f, 0x02, 0x2f, 0x6d, 0xef, 0x0b, 0x97, 0xb6, 0xb0, 0xa5, + 0xdd, 0xda, 0xde, 0x6b, 0xed, 0xb5, 0x77, 0xb7, 0xf7, 0x76, 0xb8, 0xc6, 0x59, 0x10, 0xd4, 0x2b, + 0xea, 0x0f, 0x6c, 0x7b, 0xd7, 0x38, 0x52, 0x4e, 0x30, 0x28, 0x36, 0xee, 0xda, 0x18, 0x5f, 0x97, + 0x8f, 0x1e, 0x38, 0xbc, 0x40, 0x96, 0x03, 0xb6, 0xb3, 0xf8, 0x50, 0x38, 0xb7, 0xa0, 0x3e, 0x11, + 0x72, 0x6e, 0x01, 0xe9, 0xfb, 0xe9, 0xf4, 0xcd, 0x91, 0x05, 0x22, 0x08, 0x9b, 0xd3, 0x0a, 0x94, + 0x23, 0xbf, 0x5b, 0xce, 0xff, 0xc6, 0x95, 0x17, 0x05, 0x18, 0x14, 0xf8, 0x9d, 0xb9, 0x05, 0xb7, + 0xa2, 0xe7, 0x04, 0x83, 0x75, 0x84, 0xc9, 0x09, 0x06, 0x05, 0xe2, 0x96, 0x13, 0x0c, 0x8a, 0x5b, + 0x5e, 0x9c, 0x60, 0x50, 0xb6, 0x76, 0xe6, 0x04, 0x83, 0xba, 0x95, 0x4b, 0x9c, 0x60, 0x50, 0x6c, + 0x7e, 0xe0, 0x04, 0x03, 0x0a, 0x1b, 0x44, 0x81, 0x03, 0x2c, 0x74, 0x50, 0x05, 0x0f, 0xbc, 0xf0, + 0x81, 0x17, 0x40, 0xd8, 0x42, 0x08, 0x43, 0x10, 0x81, 0x08, 0x23, 0x38, 0x81, 0x94, 0x07, 0x4c, + 0x83, 0x51, 0x65, 0xc2, 0x89, 0x06, 0x23, 0x0a, 0x29, 0x85, 0x05, 0x15, 0xba, 0xb0, 0x52, 0x46, + 0x60, 0x29, 0x23, 0xb4, 0xd4, 0x10, 0x5c, 0x58, 0xc2, 0x0b, 0x4c, 0x80, 0xe5, 0x10, 0xa1, 0xc1, + 0xa8, 0x72, 0x7d, 0x43, 0x83, 0x51, 0xd9, 0x5f, 0x34, 0x18, 0x51, 0xd8, 0xaf, 0xe1, 0x32, 0x68, + 0x30, 0x62, 0xfa, 0x5d, 0xe7, 0xd2, 0xa6, 0xc1, 0x48, 0xdc, 0xd2, 0xa6, 0xc1, 0x88, 0x05, 0x41, + 0x5d, 0xa3, 0xa6, 0xc1, 0xa8, 0xce, 0x91, 0xd2, 0x60, 0x54, 0x6c, 0xdc, 0xf5, 0xda, 0xa1, 0x7e, + 0xb3, 0xfd, 0x94, 0x56, 0x23, 0x81, 0x3b, 0xd7, 0x4f, 0x57, 0x9f, 0x0e, 0x3d, 0x47, 0xf5, 0x89, + 0x90, 0x9e, 0x23, 0x32, 0xfa, 0x3a, 0x18, 0x9d, 0xee, 0x23, 0x59, 0x1c, 0x4e, 0x1b, 0x92, 0x72, + 0x7c, 0x98, 0x1a, 0x79, 0x82, 0x31, 0x98, 0xf3, 0x28, 0x18, 0xd3, 0x6c, 0xb4, 0x96, 0x30, 0x69, + 0x36, 0x2a, 0x10, 0xaa, 0x34, 0x1b, 0x15, 0xb7, 0xbc, 0x68, 0x36, 0x2a, 0x5b, 0x34, 0xd3, 0x6c, + 0x54, 0xb7, 0x3a, 0x89, 0x66, 0xa3, 0x62, 0xf3, 0x03, 0xcd, 0x46, 0x14, 0x36, 0x88, 0x02, 0x07, + 0x58, 0xe8, 0xa0, 0x0a, 0x1e, 0x78, 0xe1, 0x03, 0x2f, 0x80, 0xb0, 0x85, 0x10, 0x86, 0x20, 0x02, + 0x11, 0x46, 0x70, 0x02, 0x29, 0x0f, 0x78, 0x32, 0x1d, 0x79, 0x13, 0x5c, 0xb3, 0x51, 0x1a, 0x3e, + 0xcd, 0x46, 0x14, 0x50, 0x6a, 0x09, 0x29, 0x05, 0x04, 0x15, 0xba, 0xb0, 0x52, 0x46, 0x60, 0x29, + 0x23, 0xb4, 0xd4, 0x10, 0x5c, 0x58, 0xc2, 0x0b, 0x4c, 0x80, 0xe5, 0x10, 0xa1, 0xd9, 0xa8, 0x72, + 0x7d, 0x43, 0xb3, 0x51, 0xd9, 0x5f, 0x34, 0x1b, 0x51, 0xd8, 0xaf, 0xe1, 0x32, 0x68, 0x36, 0x62, + 0xfa, 0x5d, 0xe7, 0xd2, 0xa6, 0xd9, 0x48, 0xdc, 0xd2, 0xa6, 0xd9, 0x88, 0x05, 0x41, 0x5d, 0xa3, + 0xa6, 0xd9, 0xa8, 0xf6, 0x39, 0x4a, 0x8b, 0xfc, 0xcb, 0x69, 0xe2, 0xe3, 0xf6, 0xbd, 0xb3, 0xf8, + 0xd9, 0xf8, 0x2e, 0x23, 0x6c, 0x36, 0xbe, 0x2b, 0x44, 0x3a, 0x1b, 0xdf, 0xd5, 0x2d, 0x57, 0x36, + 0xbe, 0x85, 0x5d, 0x08, 0x1b, 0xdf, 0x54, 0x35, 0x3f, 0x81, 0x08, 0x1b, 0xdf, 0x95, 0xeb, 0x1b, + 0x36, 0xbe, 0xcb, 0xfe, 0x62, 0xe3, 0x9b, 0xc2, 0x7e, 0x0d, 0x97, 0xc1, 0xc6, 0x37, 0xd3, 0xef, + 0x3a, 0x97, 0x36, 0x1b, 0xdf, 0xe2, 0x96, 0x36, 0x1b, 0xdf, 0x2c, 0x08, 0xea, 0x1a, 0x35, 0x1b, + 0xdf, 0x75, 0x8e, 0x94, 0x53, 0xb6, 0x8a, 0x8d, 0xbb, 0x36, 0x33, 0x59, 0x82, 0x31, 0x07, 0x6b, + 0xc9, 0x1a, 0xca, 0x62, 0x8e, 0x39, 0x4c, 0xab, 0x3e, 0x11, 0x72, 0x98, 0x16, 0x89, 0xfb, 0x89, + 0xc4, 0xcd, 0xf9, 0x59, 0xd5, 0x53, 0x35, 0x67, 0x66, 0x29, 0x47, 0x7b, 0xe9, 0x08, 0xaa, 0xc9, + 0x34, 0x8e, 0xc1, 0xa6, 0x66, 0x2d, 0x43, 0xe6, 0xdc, 0xac, 0x75, 0x84, 0xc9, 0xb9, 0x59, 0x05, + 0x82, 0x95, 0x73, 0xb3, 0x8a, 0x5b, 0x5e, 0x9c, 0x9b, 0x55, 0xb6, 0x3e, 0xe6, 0xdc, 0xac, 0xba, + 0x95, 0x44, 0x9c, 0x9b, 0x55, 0x6c, 0x7e, 0xe0, 0xdc, 0x2c, 0x0a, 0x1b, 0x44, 0x81, 0x03, 0x2c, + 0x74, 0x50, 0x05, 0x0f, 0xbc, 0xf0, 0x81, 0x17, 0x40, 0xd8, 0x42, 0x08, 0x43, 0x10, 0x81, 0x08, + 0x23, 0x38, 0x81, 0x94, 0x07, 0xec, 0x35, 0xce, 0x82, 0x04, 0xd7, 0x3f, 0x94, 0x86, 0x4f, 0xfb, + 0x10, 0x05, 0x94, 0x5a, 0x42, 0x4a, 0x01, 0x41, 0x85, 0x2e, 0xac, 0x94, 0x11, 0x58, 0xca, 0x08, + 0x2d, 0x35, 0x04, 0x17, 0x96, 0xf0, 0x02, 0x13, 0x60, 0x39, 0x44, 0xf0, 0xed, 0x43, 0x67, 0xd3, + 0xe9, 0xc4, 0xf7, 0x42, 0x60, 0xff, 0xd0, 0xd6, 0x16, 0x37, 0x6a, 0xd6, 0x7d, 0x31, 0x02, 0x3d, + 0x52, 0x7e, 0x70, 0x25, 0xa2, 0x3c, 0x62, 0x66, 0xa1, 0xc1, 0x42, 0x83, 0x85, 0x06, 0x0b, 0x0d, + 0x16, 0x1a, 0x2c, 0x34, 0x58, 0x68, 0xb0, 0xd0, 0xf8, 0x45, 0xc6, 0xe7, 0x9c, 0x82, 0x0a, 0x42, + 0xe7, 0x9c, 0x82, 0x8a, 0x6e, 0x3c, 0xe7, 0x14, 0xc8, 0xb9, 0x0c, 0xce, 0x29, 0x60, 0xfa, 0x5d, + 0xe7, 0xd2, 0xe6, 0x9c, 0x02, 0x71, 0x4b, 0x9b, 0x73, 0x0a, 0x58, 0x10, 0xd4, 0x35, 0x6a, 0xce, + 0x29, 0xa8, 0x73, 0xa4, 0x9c, 0x53, 0x50, 0x6c, 0xdc, 0xb5, 0xb1, 0xbb, 0x4e, 0xa6, 0x71, 0xcc, + 0x49, 0x05, 0xb2, 0xec, 0xaf, 0xd6, 0x34, 0x8e, 0x39, 0xab, 0xa0, 0x3e, 0x11, 0x72, 0x56, 0x01, + 0xc9, 0xfb, 0xc9, 0xe4, 0xcd, 0x69, 0x05, 0x12, 0xe8, 0x9a, 0xf3, 0x0a, 0x94, 0xa3, 0xbe, 0x74, + 0x67, 0xc6, 0x62, 0xcd, 0xfb, 0xcb, 0xda, 0xbc, 0x91, 0x20, 0x3c, 0x8c, 0xf9, 0x76, 0x5f, 0xc9, + 0xdd, 0xe8, 0x39, 0xc5, 0x60, 0x1d, 0x61, 0x72, 0x8a, 0x41, 0x81, 0xb8, 0xe5, 0x14, 0x83, 0xe2, + 0x96, 0x17, 0xa7, 0x18, 0x94, 0xad, 0x9c, 0x39, 0xc5, 0xa0, 0x6e, 0xc5, 0x12, 0xa7, 0x18, 0x14, + 0x9b, 0x1f, 0x38, 0xc5, 0x80, 0xc2, 0x06, 0x51, 0xe0, 0x00, 0x0b, 0x1d, 0x54, 0xc1, 0x03, 0x2f, + 0x7c, 0xe0, 0x05, 0x10, 0xb6, 0x10, 0xc2, 0x10, 0x44, 0x20, 0xc2, 0x08, 0x4e, 0x20, 0xe5, 0x01, + 0x27, 0x88, 0x9b, 0x70, 0xf3, 0x34, 0x03, 0xd0, 0xf7, 0x79, 0x48, 0x36, 0xd1, 0x5a, 0x44, 0x19, + 0xa5, 0xb0, 0x9c, 0x42, 0x97, 0x55, 0xca, 0xc8, 0x2b, 0x65, 0x64, 0x96, 0x1a, 0x72, 0x0b, 0x4b, + 0x76, 0x81, 0xc9, 0xaf, 0x1c, 0x22, 0xf8, 0xd6, 0x22, 0x3f, 0x9c, 0x5f, 0xfa, 0x51, 0xba, 0x2f, + 0x01, 0x78, 0x8e, 0x41, 0x0b, 0x30, 0x76, 0x23, 0x9c, 0x5f, 0x2e, 0xc0, 0xc3, 0x25, 0x5a, 0xe4, + 0x5d, 0xb6, 0x82, 0x38, 0xd1, 0x93, 0x24, 0xc2, 0x5c, 0xa6, 0xdd, 0x20, 0x34, 0x26, 0xfe, 0x22, + 0x0b, 0xc5, 0xda, 0xfe, 0x46, 0x38, 0x9f, 0x4c, 0x00, 0x81, 0xde, 0xf5, 0xbe, 0xe0, 0x5f, 0x44, + 0x3f, 0x1a, 0xfb, 0x91, 0x3f, 0x3e, 0xb8, 0xce, 0x2e, 0x81, 0x3b, 0xc7, 0x6b, 0x1c, 0x29, 0x77, + 0x8e, 0x17, 0x1b, 0x77, 0x6d, 0x36, 0x1f, 0xde, 0xd9, 0x5b, 0xc4, 0x4d, 0xe4, 0xb2, 0x76, 0x25, + 0x0e, 0xf2, 0x8f, 0x67, 0xa1, 0xf4, 0xb9, 0x9d, 0xbc, 0x3e, 0x11, 0x72, 0x3b, 0x39, 0x19, 0x7d, + 0x1d, 0x8c, 0xce, 0x9d, 0xe5, 0xb2, 0x38, 0x9c, 0x7b, 0xcc, 0x95, 0xe3, 0x43, 0xed, 0xd2, 0xfb, + 0xd2, 0x58, 0xae, 0xbd, 0x33, 0x2f, 0x1c, 0x7f, 0x0e, 0xc6, 0x4b, 0x8e, 0x01, 0xd9, 0x61, 0xfe, + 0x9d, 0xd8, 0xb9, 0xbf, 0x7c, 0x1d, 0x61, 0x72, 0x7f, 0x79, 0x81, 0xa8, 0xe5, 0xfe, 0xf2, 0xe2, + 0x96, 0x17, 0xf7, 0x97, 0x97, 0x2d, 0xa5, 0xb9, 0xbf, 0xbc, 0x6e, 0xd5, 0x13, 0xf7, 0x97, 0x17, + 0x9b, 0x1f, 0xb8, 0xbf, 0x9c, 0xc2, 0x06, 0x51, 0xe0, 0x00, 0x0b, 0x1d, 0x54, 0xc1, 0x03, 0x2f, + 0x7c, 0xe0, 0x05, 0x10, 0xb6, 0x10, 0xc2, 0x10, 0x44, 0x20, 0xc2, 0x08, 0x4e, 0x20, 0xe5, 0x01, + 0xe3, 0xb4, 0x7e, 0x1e, 0xcc, 0x35, 0x28, 0x1d, 0xa0, 0x87, 0x04, 0x14, 0x77, 0x9a, 0x53, 0x50, + 0x29, 0x2c, 0xac, 0xd0, 0x05, 0x96, 0x32, 0x42, 0x4b, 0x19, 0xc1, 0xa5, 0x86, 0xf0, 0xc2, 0x12, + 0x60, 0x60, 0x42, 0x2c, 0x87, 0x08, 0xfe, 0x4e, 0xf3, 0xc0, 0xf7, 0xfd, 0xf3, 0xc9, 0xd4, 0xc3, + 0x3e, 0xc9, 0x62, 0x0f, 0x30, 0x74, 0xcb, 0x0f, 0x2f, 0x96, 0xc2, 0x98, 0x47, 0x59, 0x94, 0x7c, + 0xe7, 0x79, 0x94, 0x85, 0x9c, 0xcb, 0xc8, 0xe7, 0xdd, 0x73, 0xcc, 0x3d, 0x93, 0xf0, 0x1a, 0x96, + 0x36, 0x8f, 0xb2, 0xe0, 0xd2, 0xe6, 0xd2, 0x56, 0xa3, 0x1a, 0xc0, 0x8d, 0x9a, 0x27, 0x58, 0xd4, + 0x39, 0x52, 0xfa, 0x90, 0x8a, 0x8d, 0xbb, 0x0e, 0xbb, 0xd6, 0xef, 0xef, 0x40, 0xa5, 0x0b, 0x49, + 0xce, 0x0e, 0xf6, 0xae, 0xf7, 0x65, 0xf1, 0xeb, 0x0e, 0x56, 0x9f, 0x0d, 0x3d, 0x48, 0xf5, 0x89, + 0x90, 0x1e, 0x24, 0xb2, 0xf9, 0xf3, 0xd9, 0x9c, 0x0e, 0x24, 0x49, 0xfc, 0x4d, 0xff, 0x91, 0x72, + 0x5c, 0xb8, 0xf4, 0xf0, 0x44, 0x7e, 0xec, 0x47, 0x57, 0xde, 0xd9, 0xc4, 0x87, 0xb6, 0x22, 0x3d, + 0x7c, 0x19, 0x74, 0x25, 0xad, 0x23, 0x4c, 0xba, 0x92, 0x0a, 0x04, 0x30, 0x5d, 0x49, 0xc5, 0x2d, + 0x2f, 0xba, 0x92, 0xca, 0x16, 0xd7, 0x74, 0x25, 0xd5, 0xad, 0x9e, 0xa2, 0x2b, 0xa9, 0xd8, 0xfc, + 0x40, 0x57, 0x12, 0x85, 0x0d, 0xa2, 0xc0, 0x01, 0x16, 0x3a, 0xa8, 0x82, 0x07, 0x5e, 0xf8, 0xc0, + 0x0b, 0x20, 0x6c, 0x21, 0x84, 0x21, 0x88, 0x40, 0x84, 0x11, 0x9c, 0x40, 0xca, 0x03, 0xa6, 0x2b, + 0xa9, 0x72, 0x01, 0x45, 0x57, 0x12, 0x05, 0x95, 0xc2, 0xc2, 0x0a, 0x5d, 0x60, 0x29, 0x23, 0xb4, + 0x94, 0x11, 0x5c, 0x6a, 0x08, 0x2f, 0x2c, 0x01, 0x06, 0x26, 0xc4, 0x72, 0x88, 0xd0, 0x95, 0x24, + 0x43, 0xe4, 0xd0, 0x95, 0x54, 0xfa, 0x17, 0x5d, 0x49, 0x94, 0xf7, 0x6b, 0xb8, 0x0c, 0x5a, 0x17, + 0x98, 0x84, 0xd7, 0xb9, 0xb4, 0xe9, 0x4a, 0xe2, 0xd2, 0xe6, 0xd2, 0x56, 0xa3, 0x1a, 0xc0, 0x8d, + 0x9a, 0xae, 0xa4, 0x3a, 0x47, 0x4a, 0x57, 0x52, 0xb1, 0x71, 0xd7, 0x65, 0x1f, 0xfb, 0x83, 0x9b, + 0x51, 0x69, 0x50, 0x12, 0xb5, 0xc1, 0xdd, 0xce, 0x3f, 0x27, 0x5a, 0x95, 0x6a, 0x1a, 0x21, 0xad, + 0x4a, 0xa4, 0xf8, 0xb5, 0x52, 0x3c, 0x5d, 0x4b, 0x32, 0x49, 0x9d, 0xfe, 0x25, 0xe5, 0x08, 0x52, + 0xbb, 0x0c, 0xc2, 0x46, 0xee, 0x1b, 0x1c, 0xfb, 0x13, 0xef, 0x1a, 0xc8, 0xb4, 0x74, 0x3f, 0x76, + 0x3a, 0x95, 0xd6, 0x11, 0x26, 0x9d, 0x4a, 0x05, 0xa2, 0x96, 0x4e, 0xa5, 0xe2, 0x96, 0x17, 0x9d, + 0x4a, 0x65, 0x6b, 0x6b, 0x3a, 0x95, 0xea, 0x56, 0x4e, 0xd1, 0xa9, 0x54, 0x6c, 0x7e, 0xa0, 0x53, + 0x89, 0xc2, 0x06, 0x51, 0xe0, 0x00, 0x0b, 0x1d, 0x54, 0xc1, 0x03, 0x2f, 0x7c, 0xe0, 0x05, 0x10, + 0xb6, 0x10, 0xc2, 0x10, 0x44, 0x20, 0xc2, 0x08, 0x4e, 0x20, 0xe5, 0x01, 0x7b, 0x8d, 0xb3, 0x20, + 0xc1, 0x75, 0x29, 0xa5, 0xe1, 0xd3, 0xa1, 0x44, 0x01, 0xa5, 0x96, 0x90, 0x52, 0x40, 0x50, 0xa1, + 0x0b, 0x2b, 0x65, 0x04, 0x96, 0x32, 0x42, 0x4b, 0x0d, 0xc1, 0x85, 0x25, 0xbc, 0xc0, 0x04, 0x58, + 0x0e, 0x11, 0x7c, 0x87, 0xd2, 0xd9, 0x74, 0x3a, 0xf1, 0xbd, 0x10, 0xd8, 0x9d, 0xb4, 0xb5, 0xc5, + 0xed, 0xa0, 0x75, 0x5f, 0x8c, 0xcb, 0xe9, 0x92, 0x18, 0xcf, 0x96, 0x1f, 0x5c, 0x89, 0x37, 0x97, + 0xc0, 0x42, 0x83, 0x85, 0x06, 0x0b, 0x0d, 0x16, 0x1a, 0x2c, 0x34, 0x58, 0x68, 0x50, 0xd7, 0xb0, + 0xd0, 0x50, 0xa2, 0xd0, 0x98, 0x07, 0x21, 0xf6, 0x14, 0x84, 0x5d, 0xc0, 0xd0, 0x6d, 0x2f, 0xbc, + 0xf0, 0x39, 0x04, 0xa1, 0xfc, 0x1b, 0xcf, 0x21, 0x08, 0x72, 0x2e, 0x63, 0xe5, 0x94, 0xde, 0xa4, + 0x53, 0x9a, 0xe9, 0x77, 0x0d, 0x4b, 0x9b, 0x43, 0x10, 0xc4, 0x2d, 0xed, 0xd6, 0xf6, 0x5e, 0x6b, + 0xaf, 0xbd, 0xbb, 0xbd, 0xb7, 0xc3, 0x35, 0xce, 0x82, 0xa0, 0x5e, 0x51, 0x73, 0x1a, 0x42, 0xed, + 0x73, 0xd4, 0xd2, 0xa7, 0x84, 0xde, 0xfe, 0xce, 0x2f, 0x81, 0xed, 0xef, 0x32, 0xc2, 0x66, 0xfb, + 0xbb, 0x42, 0xb0, 0xb3, 0xfd, 0x5d, 0xdd, 0x72, 0x65, 0xfb, 0x5b, 0xd8, 0x85, 0xb0, 0xfd, 0x4d, + 0x6d, 0xf3, 0x13, 0x88, 0xb0, 0xfd, 0x5d, 0xb9, 0xbe, 0x61, 0xfb, 0xbb, 0xec, 0x2f, 0xb6, 0xbf, + 0x29, 0xec, 0xd7, 0x70, 0x19, 0x6c, 0x7f, 0x33, 0xfd, 0xae, 0x73, 0x69, 0xb3, 0xfd, 0x2d, 0x6e, + 0x69, 0xb3, 0xfd, 0xcd, 0x82, 0xa0, 0xae, 0x51, 0xb3, 0xfd, 0x5d, 0xe7, 0x48, 0x39, 0x0c, 0xb8, + 0xd8, 0xb8, 0x6b, 0x31, 0x29, 0xf2, 0xde, 0x90, 0x37, 0x4e, 0x00, 0x16, 0x34, 0x2c, 0x32, 0x08, + 0xbb, 0xde, 0x97, 0xc5, 0x6f, 0xec, 0x2c, 0x3e, 0x1a, 0x8e, 0xfd, 0xad, 0x4f, 0x84, 0x1c, 0xfb, + 0x4b, 0x32, 0x7f, 0x3e, 0x99, 0x73, 0xd6, 0xaf, 0x20, 0xfa, 0xe6, 0x80, 0x5f, 0xe5, 0xa8, 0x50, + 0x8b, 0xfc, 0x38, 0x18, 0xcf, 0xbd, 0x49, 0x03, 0xe7, 0x3c, 0xea, 0xfc, 0xb1, 0xcc, 0x77, 0x62, + 0xe7, 0x80, 0xdf, 0x75, 0x84, 0xc9, 0x01, 0xbf, 0x05, 0xa2, 0x96, 0x03, 0x7e, 0x8b, 0x5b, 0x5e, + 0x1c, 0xf0, 0x5b, 0xb6, 0x8a, 0xe6, 0x80, 0xdf, 0xba, 0x15, 0x4e, 0x1c, 0xf0, 0x5b, 0x6c, 0x7e, + 0xe0, 0x80, 0x5f, 0x0a, 0x1b, 0x44, 0x81, 0x03, 0x2c, 0x74, 0x50, 0x05, 0x0f, 0xbc, 0xf0, 0x81, + 0x17, 0x40, 0xd8, 0x42, 0x08, 0x43, 0x10, 0x81, 0x08, 0x23, 0x38, 0x81, 0x94, 0x07, 0x8c, 0xd3, + 0xfa, 0x79, 0x30, 0xd7, 0x20, 0x1d, 0x0e, 0xf7, 0x3d, 0x01, 0x45, 0x03, 0x12, 0x05, 0x95, 0xc2, + 0xc2, 0x0a, 0x5d, 0x60, 0x29, 0x23, 0xb4, 0x94, 0x11, 0x5c, 0x6a, 0x08, 0x2f, 0x2c, 0x01, 0x06, + 0x26, 0xc4, 0x72, 0x88, 0xe0, 0x1b, 0x90, 0x02, 0xdf, 0xf7, 0xcf, 0x27, 0x53, 0x0f, 0xdb, 0x85, + 0xb4, 0x07, 0x18, 0xba, 0xe5, 0x87, 0x17, 0x4b, 0x61, 0x4c, 0x1b, 0x52, 0xc9, 0x77, 0x9e, 0x36, + 0x24, 0x39, 0x97, 0x91, 0x7b, 0x15, 0x68, 0x51, 0x60, 0x12, 0x5e, 0xc3, 0xd2, 0xa6, 0x0d, 0x89, + 0x4b, 0x9b, 0x4b, 0x5b, 0x8d, 0x6a, 0x00, 0x37, 0x6a, 0xba, 0x8f, 0xea, 0x1c, 0x29, 0xdd, 0x47, + 0xc5, 0xc6, 0x5d, 0x87, 0x0d, 0xeb, 0xf7, 0x77, 0xa0, 0xd2, 0x7d, 0x24, 0x67, 0xfb, 0xba, 0x9d, + 0x7d, 0x3a, 0x07, 0xab, 0x0f, 0x87, 0xfe, 0xa3, 0xfa, 0x44, 0x48, 0xff, 0x11, 0xe9, 0xfc, 0xf9, + 0x74, 0x4e, 0xff, 0x91, 0x28, 0x02, 0xa7, 0x03, 0x49, 0x39, 0x32, 0x04, 0xd9, 0xa6, 0x0b, 0xb5, + 0x3d, 0x97, 0x3e, 0xa3, 0x35, 0x07, 0x4a, 0x9f, 0x51, 0xa1, 0x21, 0xd3, 0x67, 0x54, 0x52, 0xe0, + 0xf4, 0x19, 0x51, 0x0f, 0xa0, 0x14, 0x48, 0x30, 0x3e, 0xa3, 0x04, 0x69, 0x7b, 0x49, 0x9e, 0x1e, + 0x96, 0x51, 0x63, 0xb9, 0x8c, 0x36, 0xe9, 0x32, 0xaa, 0xbd, 0xbc, 0x01, 0x96, 0x39, 0xa8, 0x72, + 0x07, 0x5e, 0xf6, 0xc0, 0xcb, 0x1f, 0x6c, 0x19, 0x84, 0x21, 0x87, 0x40, 0x64, 0x51, 0x0e, 0x05, + 0xb8, 0x4d, 0xad, 0x37, 0x9b, 0x59, 0xc7, 0x7e, 0x98, 0x04, 0xc9, 0x75, 0xe4, 0x9f, 0x23, 0xb1, + 0xf6, 0xaa, 0xa7, 0x02, 0x34, 0xa6, 0x57, 0x33, 0xb3, 0x5b, 0x7d, 0xe0, 0xc5, 0x3e, 0xae, 0xb9, + 0xcb, 0x1c, 0x9a, 0x43, 0x77, 0x78, 0x72, 0xe0, 0x58, 0xa7, 0xae, 0xf3, 0x6e, 0x60, 0xa0, 0xa5, + 0x9d, 0xe5, 0x16, 0xab, 0x18, 0x72, 0x0f, 0x31, 0xa8, 0x4d, 0x27, 0x47, 0xce, 0xc0, 0xb5, 0x0d, + 0xfd, 0xf0, 0xb5, 0x7e, 0x60, 0x5a, 0xa6, 0xf3, 0x2e, 0x03, 0xd1, 0x10, 0x11, 0x45, 0x2a, 0xa0, + 0x09, 0x1b, 0x55, 0x3f, 0x45, 0x97, 0xa3, 0x1f, 0xb7, 0x5b, 0x1a, 0x77, 0x14, 0x13, 0x50, 0x6b, + 0x02, 0x94, 0x39, 0x38, 0x6d, 0xbb, 0x76, 0xff, 0xc4, 0x31, 0x6c, 0xd7, 0xec, 0x10, 0x59, 0x44, + 0xd6, 0xba, 0x90, 0x35, 0xb0, 0x8d, 0x23, 0xf3, 0xad, 0x7b, 0x64, 0xe9, 0xc7, 0x43, 0xe2, 0x8a, + 0xb8, 0x5a, 0x63, 0x0a, 0x24, 0x9c, 0x08, 0xa7, 0x35, 0x26, 0xc0, 0x16, 0x13, 0x20, 0x91, 0x55, + 0x58, 0x02, 0x1c, 0x42, 0xa3, 0x0a, 0x32, 0xf2, 0x0f, 0xbf, 0x71, 0xf5, 0x72, 0xd5, 0xd6, 0xa2, + 0xb2, 0x26, 0x70, 0x58, 0x41, 0x13, 0x41, 0xac, 0x94, 0x89, 0x9f, 0x5a, 0xa7, 0x2e, 0xc2, 0x86, + 0xb0, 0xa9, 0x5b, 0xe5, 0x4b, 0x04, 0xb1, 0xc2, 0x25, 0x7a, 0x70, 0xd0, 0x93, 0x51, 0xcd, 0xa1, + 0x3e, 0xe0, 0xb3, 0x72, 0xe2, 0xaa, 0x14, 0x7c, 0xdd, 0xfe, 0x1b, 0x5b, 0xbb, 0x84, 0xd6, 0x5a, + 0xa1, 0xa5, 0x5b, 0xc7, 0x7d, 0xdb, 0x74, 0x5e, 0x77, 0xd9, 0xde, 0x2d, 0xf7, 0x8b, 0xed, 0x5d, + 0xae, 0xdc, 0xda, 0x25, 0x03, 0x42, 0x88, 0xa4, 0x4f, 0x04, 0x81, 0xd5, 0xcb, 0x43, 0xee, 0x0d, + 0x26, 0xaa, 0xca, 0x42, 0x97, 0xde, 0xf9, 0x0b, 0x7c, 0xb3, 0x01, 0xeb, 0x1c, 0x61, 0x90, 0xb2, + 0xcc, 0xde, 0x1b, 0xb7, 0x63, 0x58, 0xfa, 0x3b, 0xf7, 0x54, 0xb7, 0x4d, 0xdd, 0x31, 0xfb, 0x3d, + 0xe2, 0x8b, 0xf8, 0x5a, 0x17, 0xbe, 0xba, 0x66, 0xcf, 0xed, 0xea, 0x6f, 0x6f, 0xe1, 0x8c, 0xe8, + 0x22, 0xba, 0xd6, 0x86, 0x2e, 0xfd, 0xad, 0x6b, 0x1b, 0x43, 0xc3, 0x3e, 0xd5, 0x0f, 0x2c, 0xc3, + 0x3d, 0xd0, 0x7b, 0x9d, 0x7f, 0x9b, 0x1d, 0xe7, 0x35, 0x31, 0x46, 0x8c, 0xad, 0x35, 0x43, 0x5a, + 0xfd, 0x21, 0x2d, 0x0e, 0x04, 0xd5, 0xda, 0x40, 0x65, 0x1b, 0x43, 0xb3, 0x73, 0xa2, 0x5b, 0xa4, + 0x2c, 0xa2, 0xab, 0x20, 0xca, 0x62, 0x9d, 0x48, 0x48, 0xad, 0x57, 0x69, 0x2d, 0x61, 0x45, 0xc2, + 0x22, 0xba, 0xd6, 0x8e, 0xae, 0xe5, 0x46, 0x35, 0xb3, 0xe7, 0x18, 0xf6, 0x91, 0x7e, 0x68, 0xb8, + 0x7a, 0xa7, 0x63, 0x1b, 0x14, 0x5c, 0x44, 0xd8, 0xfa, 0x10, 0x96, 0xd3, 0x96, 0x7b, 0xd8, 0xef, + 0x0d, 0x1d, 0x5b, 0x37, 0x7b, 0x0e, 0x01, 0x46, 0x80, 0xad, 0x93, 0xc2, 0xda, 0xa4, 0x30, 0x22, + 0xac, 0x38, 0x84, 0x9d, 0x38, 0xa6, 0x65, 0xfe, 0xc7, 0xe8, 0x50, 0x82, 0x11, 0x5d, 0x05, 0xd5, + 0x8c, 0x6c, 0xd0, 0x13, 0x55, 0xeb, 0x47, 0xd5, 0xc0, 0xee, 0x3b, 0xc6, 0xa1, 0x63, 0xf6, 0x7b, + 0xe9, 0xbe, 0x08, 0xe2, 0x8b, 0xf8, 0x5a, 0x13, 0xbe, 0xf4, 0x4e, 0xd7, 0xec, 0xb9, 0xc7, 0x76, + 0xff, 0x64, 0x40, 0x58, 0x11, 0x56, 0xeb, 0x82, 0x95, 0x63, 0xb8, 0x1d, 0xe3, 0x48, 0x3f, 0xb1, + 0x1c, 0xb7, 0x6b, 0x38, 0xb6, 0x79, 0x48, 0x70, 0x11, 0x5c, 0x6b, 0xad, 0x14, 0x7b, 0x86, 0x79, + 0xfc, 0xfa, 0xa0, 0x6f, 0xb3, 0x50, 0x24, 0xc0, 0x0a, 0x00, 0x58, 0x8b, 0x00, 0x23, 0xc0, 0x0a, + 0x54, 0x5d, 0x7f, 0xb9, 0x96, 0xde, 0xe3, 0x5e, 0x54, 0xc2, 0x6a, 0xed, 0xc5, 0xa2, 0xee, 0x38, + 0xb6, 0x79, 0x70, 0xe2, 0x18, 0x64, 0x2c, 0x42, 0x6b, 0x6d, 0xd0, 0x3a, 0xe9, 0xa5, 0xdb, 0x04, + 0xd9, 0x3d, 0x25, 0xbe, 0x8a, 0xc1, 0x57, 0xfe, 0x58, 0xd1, 0xe8, 0xb8, 0xd6, 0x90, 0xdd, 0x08, + 0x82, 0x6b, 0x7d, 0x72, 0xeb, 0x54, 0x37, 0x2d, 0x6e, 0x70, 0x26, 0xbc, 0x8a, 0x81, 0x97, 0xf1, + 0xd6, 0x31, 0x7a, 0x1d, 0xa3, 0xa3, 0x48, 0x33, 0x95, 0x03, 0x0f, 0xb8, 0x8e, 0x55, 0x5a, 0xbf, + 0xea, 0xb9, 0x41, 0x09, 0x1d, 0x11, 0x95, 0x36, 0xbc, 0xeb, 0x93, 0x38, 0xaa, 0x1a, 0x47, 0x2a, + 0xb8, 0x3b, 0x89, 0xa2, 0xca, 0x51, 0xa4, 0x8c, 0x8b, 0x93, 0x58, 0x12, 0x91, 0xd9, 0x30, 0xdd, + 0x9a, 0x04, 0x4f, 0xd5, 0xe0, 0x51, 0xc1, 0x95, 0x49, 0x14, 0x89, 0xa0, 0x20, 0xd6, 0x65, 0x84, + 0xce, 0xd3, 0x94, 0x10, 0xba, 0xcb, 0x92, 0x28, 0xaa, 0x1a, 0x45, 0xaa, 0xb8, 0x29, 0x89, 0xa4, + 0xaa, 0x91, 0xa4, 0x88, 0x6b, 0x92, 0x40, 0x12, 0x40, 0x49, 0x6d, 0x52, 0x12, 0x91, 0xf4, 0x7c, + 0x24, 0xa9, 0xe0, 0x82, 0x24, 0x8a, 0x44, 0xd4, 0x68, 0x6c, 0x58, 0x13, 0x3d, 0x4f, 0x47, 0x0f, + 0xbc, 0xab, 0x91, 0x38, 0xaa, 0x1a, 0x47, 0xd0, 0x1b, 0x6e, 0x08, 0x9f, 0xaa, 0xe1, 0xa3, 0x80, + 0x4b, 0x91, 0x20, 0x12, 0x51, 0x99, 0xe1, 0x9b, 0xc5, 0x08, 0x24, 0x01, 0x40, 0x6a, 0x11, 0x48, + 0x04, 0xd2, 0x1a, 0x54, 0x11, 0xb0, 0xbb, 0x90, 0xf0, 0x11, 0x51, 0x9c, 0x21, 0xbb, 0x08, 0x09, + 0xa1, 0xaa, 0x21, 0xa4, 0x86, 0x5b, 0x90, 0x38, 0xaa, 0x1e, 0x47, 0xf0, 0xae, 0x40, 0x82, 0xa8, + 0x72, 0x39, 0xa4, 0x82, 0xfb, 0x8f, 0x30, 0xaa, 0x1a, 0x46, 0x6a, 0xb8, 0xfc, 0xb0, 0xdc, 0x7d, + 0x38, 0xae, 0x3e, 0x8c, 0xfb, 0x2a, 0x3f, 0x4a, 0xd9, 0x11, 0x0a, 0x67, 0x61, 0x4d, 0x0f, 0xc3, + 0x69, 0xe2, 0x25, 0xc1, 0x34, 0xd4, 0xf6, 0x01, 0xf8, 0x57, 0x8b, 0x47, 0x1f, 0xfd, 0x4b, 0x6f, + 0xe6, 0x25, 0x1f, 0x17, 0x8c, 0xdb, 0x9c, 0xce, 0xfc, 0x70, 0x34, 0x0d, 0xcf, 0x83, 0x8b, 0x46, + 0xe8, 0x27, 0x9f, 0xa7, 0xd1, 0xa7, 0x46, 0x10, 0xc6, 0x89, 0x17, 0x8e, 0xfc, 0xe6, 0xdd, 0x37, + 0xe2, 0x7b, 0xef, 0x34, 0x67, 0xd1, 0x34, 0x99, 0x8e, 0xa6, 0x93, 0x38, 0x7f, 0xd5, 0x0c, 0xe2, + 0x20, 0x6e, 0x4e, 0xfc, 0x2b, 0x7f, 0x92, 0x7d, 0x6b, 0x4e, 0x82, 0xf0, 0x53, 0x23, 0x4e, 0xbc, + 0xc4, 0x6f, 0x8c, 0xbd, 0xc4, 0x3b, 0xf3, 0x62, 0xbf, 0x39, 0x89, 0x67, 0xcd, 0x64, 0x72, 0x15, + 0x2f, 0xfe, 0x68, 0x5e, 0x26, 0x8d, 0xc5, 0x4f, 0x35, 0x42, 0x3f, 0xb8, 0xf8, 0x78, 0x36, 0x8d, + 0x1a, 0x5e, 0x92, 0x44, 0xc1, 0xd9, 0x3c, 0x59, 0xc4, 0x90, 0xbe, 0x15, 0xe7, 0xaf, 0x9a, 0x37, + 0xe1, 0xe4, 0x61, 0xc4, 0xf3, 0xb3, 0xe5, 0x3f, 0x96, 0x7e, 0x6f, 0x2e, 0x7f, 0x17, 0xc0, 0x51, + 0xb6, 0x5a, 0x9c, 0x44, 0xf3, 0x51, 0x12, 0x66, 0xe9, 0xaf, 0x9f, 0x7f, 0x16, 0xbd, 0xf4, 0x3e, + 0x9b, 0xd9, 0xf5, 0xb9, 0x77, 0xfe, 0x1e, 0xdf, 0x7d, 0xc3, 0x1d, 0xac, 0x3e, 0x87, 0xfc, 0x95, + 0x6b, 0xc6, 0x41, 0xec, 0x5a, 0xcb, 0xcf, 0x21, 0xfd, 0xe6, 0x5a, 0x41, 0xf8, 0x69, 0xb8, 0xb8, + 0x35, 0x9d, 0xec, 0x53, 0x70, 0xad, 0x78, 0xe6, 0x3a, 0x93, 0xab, 0x78, 0xf1, 0x87, 0xdb, 0x4d, + 0x16, 0x3f, 0xd2, 0xcb, 0x6e, 0xb3, 0xbe, 0xfa, 0x08, 0xdc, 0xd5, 0x3b, 0x71, 0xfe, 0xca, 0xbd, + 0x09, 0x24, 0x8f, 0x60, 0x98, 0x7e, 0x04, 0xd9, 0x77, 0x77, 0xf9, 0x7b, 0x64, 0xe7, 0x6a, 0xb9, + 0xbc, 0x27, 0x98, 0xf3, 0xb4, 0xc5, 0x22, 0xf6, 0xcf, 0xbd, 0xf9, 0x24, 0x69, 0x5c, 0xfa, 0x49, + 0x14, 0x8c, 0xc4, 0xd3, 0x5e, 0x2e, 0x2f, 0xef, 0x87, 0x2e, 0x3c, 0xb7, 0xbc, 0x09, 0xc2, 0xb1, + 0xb6, 0xbf, 0xb1, 0x25, 0x3c, 0xcc, 0xc3, 0x25, 0x67, 0x69, 0xfb, 0x1b, 0x9b, 0xc2, 0x03, 0x1d, + 0x44, 0xfe, 0x79, 0xf0, 0x05, 0x23, 0x4f, 0xaf, 0x40, 0x3b, 0x1d, 0x2d, 0x73, 0x23, 0x42, 0x36, + 0x1b, 0x4e, 0xe7, 0xd1, 0xc8, 0x87, 0xb8, 0xbd, 0xe9, 0xf2, 0xf2, 0xaf, 0x3f, 0x4f, 0xa3, 0xc5, + 0x0a, 0xd3, 0x66, 0x29, 0x32, 0x30, 0x2a, 0x7e, 0xed, 0xb5, 0x17, 0xeb, 0xd1, 0xc5, 0xfc, 0xd2, + 0x0f, 0x13, 0x6d, 0x7f, 0x23, 0x89, 0xe6, 0x3e, 0x48, 0xe0, 0xb7, 0xa2, 0xce, 0x81, 0xcd, 0xfa, + 0x48, 0xe9, 0xfa, 0xa8, 0x13, 0x44, 0x20, 0x85, 0xd1, 0x52, 0xb1, 0xc2, 0x90, 0xd7, 0x2a, 0x3f, + 0xa0, 0xd4, 0x3a, 0x40, 0x82, 0x06, 0x4e, 0xd8, 0x20, 0x0a, 0x1c, 0x60, 0xa1, 0x83, 0x2a, 0x78, + 0xe0, 0x85, 0x0f, 0xbc, 0x00, 0xc2, 0x16, 0x42, 0x18, 0x82, 0x08, 0x44, 0x18, 0xc1, 0x09, 0xa4, + 0x3c, 0x60, 0x90, 0xb6, 0xcf, 0x83, 0x89, 0x06, 0xa2, 0xf7, 0xf3, 0x90, 0x74, 0xda, 0x04, 0x0b, + 0x1b, 0x4d, 0x42, 0x21, 0x4b, 0x29, 0x05, 0x24, 0x15, 0xba, 0xb4, 0x52, 0x46, 0x62, 0x29, 0x23, + 0xb5, 0xd4, 0x90, 0x5c, 0x58, 0xd2, 0x0b, 0x4c, 0x82, 0xe5, 0x10, 0x71, 0xae, 0x67, 0x3e, 0x36, + 0xe3, 0xcf, 0x83, 0x30, 0x79, 0xb9, 0x8d, 0x48, 0xf8, 0x99, 0xbe, 0xd9, 0x05, 0x0c, 0xdd, 0xf6, + 0xc2, 0x8b, 0xc5, 0xdd, 0x7f, 0x0f, 0x49, 0x8c, 0xb8, 0x27, 0x04, 0x68, 0xdd, 0x20, 0x84, 0x55, + 0x08, 0xe0, 0xc2, 0xfe, 0xde, 0x65, 0x9c, 0x7a, 0x93, 0xb9, 0xaf, 0xc0, 0x75, 0x1c, 0x45, 0xde, + 0x28, 0x09, 0xa6, 0x61, 0x27, 0xb8, 0x08, 0x92, 0x78, 0x71, 0x41, 0x3c, 0xb6, 0xa4, 0x8a, 0xa5, + 0xed, 0x7d, 0xe1, 0xd2, 0x16, 0xb6, 0xb4, 0x5b, 0xdb, 0x7b, 0xad, 0xbd, 0xf6, 0xee, 0xf6, 0xde, + 0x0e, 0xd7, 0x38, 0x0b, 0x82, 0x7a, 0x45, 0x8d, 0x75, 0xd8, 0xcd, 0x57, 0x3e, 0x4b, 0xa8, 0x63, + 0x26, 0x45, 0xdb, 0x8c, 0x9e, 0xc7, 0x5d, 0x87, 0x4d, 0xe9, 0xf7, 0x76, 0x9f, 0x36, 0x91, 0xb6, + 0x6e, 0x6c, 0xa8, 0xbd, 0x5d, 0xdd, 0xf1, 0x3b, 0xe9, 0x67, 0xd3, 0x5d, 0x7e, 0x34, 0x08, 0xdb, + 0xd7, 0x71, 0x18, 0x94, 0x1b, 0xe8, 0x6a, 0xc4, 0xe9, 0xf5, 0xe4, 0x72, 0x9a, 0x8d, 0x04, 0xb1, + 0x37, 0x6d, 0x47, 0xca, 0x31, 0xa1, 0x96, 0x20, 0x3c, 0x9a, 0xb9, 0x71, 0x1a, 0x2d, 0xa2, 0xc5, + 0x30, 0x17, 0x6d, 0xd2, 0x5c, 0xb4, 0x9e, 0x40, 0x69, 0x2e, 0x2a, 0x34, 0x64, 0x9a, 0x8b, 0x4a, + 0x0a, 0x9c, 0xe6, 0x22, 0xaa, 0x01, 0x94, 0xda, 0x08, 0x66, 0xc3, 0x46, 0xce, 0xb8, 0x13, 0xdf, + 0x3b, 0x8f, 0xfc, 0x73, 0x04, 0xc6, 0x5d, 0x99, 0x75, 0x00, 0xb6, 0x64, 0x68, 0x83, 0xac, 0xdc, + 0x7c, 0xf1, 0x22, 0xed, 0xaa, 0x35, 0x97, 0x0a, 0x8c, 0x75, 0x80, 0x72, 0x75, 0xc0, 0x7c, 0x51, + 0xb4, 0xc6, 0x49, 0xe4, 0x05, 0xa1, 0x3f, 0x6e, 0x4c, 0xe2, 0x19, 0x4e, 0x51, 0x70, 0x3f, 0x74, + 0x8e, 0x1f, 0x60, 0x85, 0xc0, 0x0a, 0x81, 0x15, 0x02, 0x2b, 0x04, 0x56, 0x08, 0xac, 0x10, 0x0a, + 0xf9, 0xc8, 0x39, 0x7e, 0xa0, 0xd8, 0xfc, 0xc0, 0xf1, 0x03, 0x14, 0x36, 0x88, 0x02, 0x07, 0x58, + 0xe8, 0xa0, 0x0a, 0x1e, 0x78, 0xe1, 0x03, 0x2f, 0x80, 0xb0, 0x85, 0x10, 0x86, 0x20, 0x02, 0x11, + 0x46, 0x70, 0x02, 0x29, 0x0f, 0x78, 0x34, 0x9d, 0x2f, 0x81, 0x0b, 0x3a, 0x7d, 0x20, 0x0d, 0x9f, + 0xc3, 0x07, 0x28, 0xa0, 0xd4, 0x12, 0x52, 0x0a, 0x08, 0x2a, 0x74, 0x61, 0xa5, 0x8c, 0xc0, 0x52, + 0x46, 0x68, 0xa9, 0x21, 0xb8, 0xb0, 0x84, 0x17, 0x98, 0x00, 0xcb, 0x21, 0xa2, 0xc6, 0xf0, 0x81, + 0xad, 0x36, 0xf0, 0xf0, 0x81, 0x36, 0x87, 0x0f, 0x94, 0xfc, 0xc5, 0xe1, 0x03, 0x14, 0xf6, 0x6b, + 0xb8, 0x0c, 0x0e, 0x1f, 0x60, 0xfa, 0x5d, 0xe7, 0xd2, 0xe6, 0xf0, 0x01, 0x71, 0x4b, 0xbb, 0xbd, + 0xb3, 0xf3, 0x92, 0x73, 0x07, 0x58, 0x0b, 0xd4, 0x2c, 0x6a, 0xce, 0x1d, 0xa8, 0x7d, 0x7a, 0xc2, + 0xf0, 0x3e, 0x3d, 0x58, 0x15, 0x02, 0x78, 0xa1, 0x14, 0xc9, 0x9d, 0xec, 0x77, 0x57, 0x89, 0x73, + 0xf6, 0xbb, 0xab, 0x5b, 0xae, 0xec, 0x77, 0x0b, 0xbb, 0x10, 0xf6, 0xbb, 0xa9, 0x68, 0x7e, 0x02, + 0x11, 0xfc, 0x7e, 0x77, 0x30, 0xf6, 0xc3, 0x24, 0x48, 0xae, 0x31, 0xfc, 0x5c, 0x0f, 0x89, 0x9c, + 0x2d, 0xc0, 0xaa, 0x5a, 0x33, 0xb3, 0x5b, 0x7f, 0xe0, 0xc5, 0xc0, 0x79, 0xeb, 0xe6, 0xdc, 0x7b, + 0x73, 0xe8, 0x0e, 0x4f, 0x0e, 0x1c, 0xeb, 0xd4, 0x75, 0xde, 0x0d, 0x0c, 0xd4, 0xf4, 0xb5, 0xec, + 0xd5, 0xc4, 0xb0, 0x0f, 0x23, 0x36, 0xa0, 0x1f, 0x48, 0x7c, 0x8b, 0xa8, 0x81, 0x6b, 0x1b, 0xfa, + 0xe1, 0x6b, 0xfd, 0xc0, 0xb4, 0x4c, 0xe7, 0x5d, 0x06, 0xae, 0x21, 0x32, 0xba, 0x54, 0x42, 0x99, + 0x1a, 0x68, 0xfb, 0x29, 0xea, 0x1c, 0xfd, 0xb8, 0xdd, 0xd2, 0xe0, 0xaf, 0xf1, 0xeb, 0x9f, 0x04, + 0x9a, 0x6c, 0xa0, 0x99, 0x83, 0xd3, 0xb6, 0x6b, 0xf7, 0x4f, 0x1c, 0xc3, 0x76, 0xcd, 0x0e, 0x11, + 0x47, 0xc4, 0x15, 0x8d, 0xb8, 0x81, 0x6d, 0x1c, 0x99, 0x6f, 0xdd, 0x23, 0x4b, 0x3f, 0x1e, 0x12, + 0x6f, 0xc4, 0x5b, 0x09, 0xa9, 0x94, 0x30, 0x23, 0xcc, 0x4a, 0x48, 0xa4, 0x2d, 0x26, 0x52, 0x22, + 0xae, 0xf4, 0x44, 0x3a, 0x54, 0x02, 0x6d, 0xd0, 0x57, 0xf0, 0x81, 0x7b, 0xcd, 0xb8, 0xba, 0x59, + 0xf9, 0x13, 0x50, 0xac, 0xf0, 0x89, 0xac, 0xfa, 0x20, 0x4b, 0x8d, 0x4a, 0x9e, 0xb8, 0x62, 0xc5, + 0x4e, 0x38, 0xa9, 0x9d, 0x00, 0x5b, 0x4c, 0x80, 0x44, 0x16, 0x2b, 0x70, 0xa2, 0x4a, 0x22, 0xaa, + 0x32, 0x6a, 0x3a, 0xd4, 0x07, 0xdc, 0x73, 0x40, 0xbc, 0x55, 0x8a, 0xbb, 0xdb, 0x7f, 0x63, 0x0b, + 0x9b, 0x90, 0x2b, 0x05, 0x72, 0xba, 0x75, 0xdc, 0xb7, 0x4d, 0xe7, 0x75, 0x97, 0x6d, 0xec, 0x6a, + 0xbf, 0xd8, 0xc6, 0xe6, 0x0a, 0x67, 0x32, 0x21, 0xb4, 0x98, 0x34, 0x88, 0xac, 0x7a, 0xd4, 0xf3, + 0x43, 0xee, 0xf5, 0x26, 0xda, 0xaa, 0x46, 0x9d, 0xde, 0xf9, 0x4b, 0x91, 0x4d, 0x1c, 0xac, 0xb7, + 0x84, 0x43, 0xcd, 0x32, 0x7b, 0x6f, 0xdc, 0x8e, 0x61, 0xe9, 0xef, 0xdc, 0x53, 0xdd, 0x36, 0x75, + 0xc7, 0xec, 0xf7, 0x88, 0x3b, 0xe2, 0xae, 0x68, 0xdc, 0x75, 0xcd, 0x9e, 0xdb, 0xd5, 0xdf, 0xde, + 0xc2, 0x1f, 0x51, 0x47, 0xd4, 0x15, 0x8e, 0x3a, 0xfd, 0xad, 0x6b, 0x1b, 0x43, 0xc3, 0x3e, 0xd5, + 0x0f, 0x2c, 0xc3, 0x3d, 0xd0, 0x7b, 0x9d, 0x7f, 0x9b, 0x1d, 0xe7, 0x35, 0xb1, 0x47, 0xec, 0x95, + 0x92, 0x69, 0xad, 0xfe, 0x90, 0x16, 0x17, 0x82, 0xad, 0x70, 0xb0, 0xd9, 0xc6, 0xd0, 0xec, 0x9c, + 0xe8, 0x16, 0x29, 0x8e, 0xa8, 0x2b, 0x99, 0xe2, 0x58, 0xb7, 0x12, 0x6a, 0xe5, 0x28, 0xb9, 0x25, + 0xdc, 0x48, 0x70, 0x44, 0x5d, 0x69, 0xa8, 0x5b, 0x6e, 0x1c, 0x34, 0x7b, 0x8e, 0x61, 0x1f, 0xe9, + 0x87, 0x86, 0xab, 0x77, 0x3a, 0xb6, 0x41, 0x41, 0x47, 0xe4, 0x15, 0x8f, 0xbc, 0x9c, 0xe6, 0xdc, + 0xc3, 0x7e, 0x6f, 0xe8, 0xd8, 0xba, 0xd9, 0x73, 0x08, 0x3c, 0x02, 0xaf, 0x0c, 0xca, 0x6b, 0x93, + 0xf2, 0x88, 0xbc, 0xf2, 0x91, 0x77, 0xe2, 0x98, 0x96, 0xf9, 0x1f, 0xa3, 0x43, 0x89, 0x47, 0xd4, + 0x95, 0x5c, 0xc3, 0xf2, 0x81, 0x04, 0xd1, 0x56, 0x1e, 0xda, 0x06, 0x76, 0xdf, 0x31, 0x0e, 0x1d, + 0xb3, 0xdf, 0x4b, 0xf7, 0x99, 0x10, 0x77, 0xc4, 0x5d, 0xc1, 0xb8, 0xd3, 0x3b, 0x5d, 0xb3, 0xe7, + 0x1e, 0xdb, 0xfd, 0x93, 0x01, 0xe1, 0x46, 0xb8, 0x15, 0x0d, 0x37, 0xc7, 0x70, 0x3b, 0xc6, 0x91, + 0x7e, 0x62, 0x39, 0x6e, 0xd7, 0x70, 0x6c, 0xf3, 0x90, 0xa0, 0x23, 0xe8, 0x4a, 0xa9, 0x5c, 0x7b, + 0x86, 0x79, 0xfc, 0xfa, 0xa0, 0x6f, 0xb3, 0x70, 0x25, 0xf0, 0x4a, 0x04, 0x5e, 0x8b, 0xc0, 0x23, + 0xf0, 0x2a, 0x50, 0x75, 0x7f, 0xb9, 0x96, 0xde, 0xe3, 0xde, 0x61, 0xc2, 0xad, 0xb4, 0xe2, 0x55, + 0x77, 0x1c, 0xdb, 0x3c, 0x38, 0x71, 0x0c, 0x32, 0x1c, 0x21, 0x57, 0x38, 0xe4, 0x4e, 0x7a, 0xe9, + 0xf6, 0x4d, 0x76, 0x85, 0x89, 0xbb, 0x72, 0x71, 0x97, 0x3f, 0x76, 0x35, 0x3a, 0xae, 0x35, 0x64, + 0xd7, 0x84, 0xa0, 0x2b, 0x5e, 0xce, 0x9d, 0xea, 0xa6, 0xc5, 0x8d, 0xea, 0x84, 0x5d, 0xb9, 0xb0, + 0x33, 0xde, 0x3a, 0x46, 0xaf, 0x63, 0x74, 0x14, 0x6b, 0x12, 0x73, 0x10, 0x07, 0xd7, 0x7b, 0x9d, + 0xd6, 0xb9, 0xba, 0xee, 0x62, 0x42, 0x4a, 0x64, 0x27, 0x40, 0x19, 0x17, 0x31, 0xf1, 0x25, 0x0d, + 0x5f, 0x2a, 0xb9, 0x85, 0x89, 0x2e, 0x71, 0xe8, 0x52, 0xce, 0x15, 0x4c, 0x8c, 0x89, 0xcc, 0x90, + 0xd8, 0xee, 0x5f, 0x82, 0x4a, 0x1a, 0xa8, 0x54, 0x72, 0xf9, 0x12, 0x5d, 0x22, 0x29, 0x8b, 0x75, + 0x22, 0x21, 0xb5, 0x5e, 0xa5, 0xa5, 0x8a, 0x6b, 0x97, 0xe8, 0x92, 0x86, 0x2e, 0xd5, 0xdc, 0xb9, + 0x44, 0x98, 0x34, 0x84, 0x29, 0xe6, 0xc2, 0x25, 0xc0, 0x04, 0x52, 0x58, 0x9b, 0x14, 0x46, 0x84, + 0x15, 0x87, 0x30, 0x95, 0x5c, 0xb5, 0x44, 0x97, 0xc8, 0x9a, 0x91, 0x0d, 0x7a, 0xa2, 0x6a, 0xfd, + 0xa8, 0x52, 0xc6, 0x25, 0x4b, 0x7c, 0x49, 0xc3, 0x97, 0x12, 0x1b, 0x9d, 0x08, 0x2b, 0x69, 0xb0, + 0x52, 0xc8, 0xf5, 0x4a, 0x70, 0x89, 0xac, 0x14, 0xd5, 0x31, 0x19, 0x12, 0x60, 0x02, 0x01, 0xd6, + 0x22, 0xc0, 0x08, 0xb0, 0x02, 0x55, 0x97, 0x02, 0x6e, 0x55, 0xc2, 0x4a, 0x64, 0xb1, 0xa8, 0x82, + 0x2b, 0x95, 0xd0, 0x92, 0x06, 0x2d, 0xb5, 0xdc, 0xa7, 0xc4, 0x97, 0x3c, 0x7c, 0x29, 0xe3, 0x32, + 0x25, 0xb8, 0xc4, 0xc9, 0x2d, 0x95, 0xdc, 0xa4, 0x84, 0x97, 0x34, 0x78, 0xa9, 0xe5, 0x1a, 0xc5, + 0x74, 0x8b, 0xe2, 0xb9, 0x44, 0xb1, 0xee, 0x33, 0x4e, 0xb4, 0x18, 0x91, 0x82, 0xb0, 0xb8, 0xa6, + 0x87, 0xe1, 0x34, 0xf1, 0x92, 0x60, 0x1a, 0x6a, 0xfb, 0x40, 0xfc, 0xad, 0xc5, 0xa3, 0x8f, 0xfe, + 0xa5, 0x37, 0xf3, 0x92, 0x8f, 0x0b, 0xc6, 0x6e, 0x4e, 0x67, 0x7e, 0x38, 0x9a, 0x86, 0xe7, 0xc1, + 0x45, 0x23, 0xf4, 0x93, 0xcf, 0xd3, 0xe8, 0x53, 0x23, 0x08, 0xe3, 0xc4, 0x0b, 0x47, 0x7e, 0xf3, + 0xee, 0x1b, 0xf1, 0xbd, 0x77, 0x9a, 0xb3, 0x68, 0x9a, 0x4c, 0x47, 0xd3, 0x49, 0x9c, 0xbf, 0x6a, + 0x06, 0x71, 0x10, 0x37, 0x27, 0xfe, 0x95, 0x3f, 0xc9, 0xbe, 0x35, 0x27, 0x41, 0xf8, 0xa9, 0x11, + 0x27, 0x5e, 0xe2, 0x37, 0xc6, 0x5e, 0xe2, 0x9d, 0x79, 0xb1, 0xdf, 0x9c, 0xc4, 0xb3, 0x66, 0x32, + 0xb9, 0x8a, 0x17, 0x7f, 0x34, 0x2f, 0x93, 0xc6, 0xe2, 0xa7, 0x1a, 0xa1, 0x1f, 0x5c, 0x7c, 0x3c, + 0x9b, 0x46, 0x0d, 0x2f, 0x49, 0xa2, 0xe0, 0x6c, 0x9e, 0x2c, 0x62, 0x48, 0xdf, 0x8a, 0xf3, 0x57, + 0xcd, 0x9b, 0x70, 0xf2, 0x30, 0xe2, 0xf9, 0xd9, 0xf2, 0x1f, 0x4b, 0xbf, 0x37, 0xe7, 0x8b, 0x4b, + 0x8a, 0x93, 0xc8, 0x0b, 0x42, 0x7f, 0xdc, 0x58, 0xfc, 0xaa, 0xe5, 0x6f, 0x07, 0x3a, 0xac, 0x5b, + 0x8b, 0x93, 0x68, 0x3e, 0x4a, 0xc2, 0x2c, 0xb1, 0xf6, 0xf3, 0x4f, 0xa9, 0x97, 0x7e, 0x02, 0x66, + 0x76, 0xe5, 0xee, 0x9d, 0xbf, 0xc7, 0x77, 0xdf, 0x70, 0x07, 0xab, 0x4f, 0x28, 0x7f, 0xe5, 0x9a, + 0x71, 0x10, 0xbb, 0xd6, 0xf2, 0x13, 0x4a, 0xbf, 0xb9, 0x56, 0x10, 0x7e, 0x1a, 0x2e, 0x6e, 0x51, + 0x27, 0xfb, 0x7c, 0x5c, 0x2b, 0x9e, 0xb9, 0xce, 0xe4, 0x2a, 0x5e, 0xfc, 0xe1, 0x76, 0x93, 0xc5, + 0x8f, 0xf4, 0xb2, 0x0f, 0x40, 0x5f, 0x7d, 0x38, 0xee, 0xea, 0x9d, 0x38, 0x7f, 0xe5, 0xde, 0x04, + 0x92, 0x47, 0x30, 0x4c, 0x3f, 0x9c, 0xec, 0xbb, 0x7b, 0x72, 0xfb, 0xc3, 0x59, 0xfc, 0x9a, 0xe5, + 0x2f, 0xc6, 0x90, 0x05, 0xf2, 0x29, 0x54, 0x76, 0x84, 0xc2, 0xc9, 0x1d, 0x8d, 0xd4, 0xeb, 0x49, + 0xe6, 0x00, 0x34, 0x5e, 0x23, 0xfa, 0x96, 0x4d, 0xdc, 0x72, 0xe9, 0x50, 0x30, 0x15, 0x6a, 0xf3, + 0x30, 0xf2, 0x63, 0x3f, 0xba, 0xf2, 0xc7, 0x8d, 0x33, 0x2f, 0x1c, 0x7f, 0x0e, 0xc6, 0x4b, 0x82, + 0x91, 0x4d, 0x88, 0x79, 0x17, 0xe2, 0xbb, 0xd1, 0x0b, 0x4f, 0x3c, 0x6f, 0x82, 0x70, 0xac, 0xed, + 0x6f, 0x6c, 0x09, 0x0f, 0xf3, 0x70, 0x49, 0x62, 0xda, 0xfe, 0xc6, 0xa6, 0xf0, 0x40, 0x07, 0x91, + 0x7f, 0x1e, 0x7c, 0xc1, 0x48, 0xe2, 0x2b, 0xdc, 0x4e, 0x47, 0xcb, 0xc4, 0x89, 0x90, 0xde, 0x86, + 0xd3, 0x79, 0x34, 0xf2, 0x61, 0x0a, 0x5f, 0xed, 0x8d, 0x7f, 0xfd, 0x79, 0x1a, 0x2d, 0x56, 0x98, + 0x36, 0x4b, 0x91, 0x01, 0xd2, 0x65, 0x78, 0xed, 0xc5, 0x7a, 0x74, 0x31, 0xbf, 0xf4, 0xc3, 0x44, + 0xdb, 0xdf, 0x48, 0xa2, 0xb9, 0x8f, 0xd2, 0x1e, 0xb9, 0x89, 0x3a, 0x07, 0x36, 0x8b, 0x27, 0xa5, + 0x8b, 0xa7, 0x4e, 0x10, 0x81, 0x54, 0x4d, 0x7e, 0x32, 0x9f, 0x35, 0x66, 0x51, 0x30, 0x8d, 0x82, + 0xe4, 0x1a, 0x87, 0xc5, 0x56, 0x89, 0xe2, 0x4e, 0xfc, 0x20, 0x8c, 0x80, 0x21, 0x71, 0xe0, 0xa4, + 0x0e, 0xa2, 0xe4, 0x01, 0x96, 0x3e, 0xa8, 0x12, 0x08, 0x5e, 0x0a, 0xc1, 0x4b, 0x22, 0x6c, 0x69, + 0x84, 0x21, 0x91, 0x40, 0xa4, 0x12, 0x9c, 0x64, 0xca, 0x03, 0x86, 0x13, 0x4d, 0xf7, 0x52, 0x0d, + 0x98, 0x6c, 0xba, 0x2b, 0x9f, 0x36, 0xc1, 0xc2, 0x46, 0x93, 0x51, 0xc8, 0x72, 0x4a, 0x01, 0x59, + 0x85, 0x2e, 0xaf, 0x94, 0x91, 0x59, 0xca, 0xc8, 0x2d, 0x35, 0x64, 0x17, 0x96, 0xfc, 0x02, 0x93, + 0x61, 0x39, 0x44, 0x9c, 0xeb, 0x99, 0x8f, 0xcd, 0xf8, 0x13, 0xdf, 0x3b, 0x8f, 0xfc, 0x73, 0x44, + 0xc6, 0x5f, 0xf5, 0x87, 0x76, 0x01, 0x63, 0x1f, 0x64, 0x3b, 0x30, 0x5e, 0xbc, 0x48, 0x77, 0x9a, + 0x35, 0x73, 0x95, 0xc9, 0xbd, 0xac, 0x75, 0x67, 0x16, 0x2d, 0xdd, 0x7b, 0x08, 0x5b, 0x30, 0xa1, + 0x6d, 0x9d, 0xdc, 0xc0, 0x6b, 0x36, 0xb3, 0x5a, 0x62, 0xb5, 0xc4, 0x6a, 0x89, 0xd5, 0x12, 0xab, + 0x25, 0x56, 0x4b, 0x38, 0x10, 0x41, 0x6b, 0x5e, 0xe7, 0x81, 0xe3, 0xec, 0x69, 0xfc, 0x69, 0xce, + 0x42, 0xd9, 0xe0, 0xf8, 0x33, 0xa1, 0xb6, 0x09, 0x1a, 0x3e, 0xaa, 0x60, 0x53, 0x41, 0xb8, 0x29, + 0x24, 0xe0, 0x54, 0x11, 0x72, 0xca, 0x09, 0x3a, 0xe5, 0x84, 0x9d, 0x5a, 0x02, 0x0f, 0x53, 0xe8, + 0x81, 0x0a, 0xbe, 0x1c, 0x3a, 0xb0, 0x6d, 0xf2, 0x7b, 0x19, 0x23, 0xf0, 0x7d, 0xff, 0x7c, 0x32, + 0xf5, 0x92, 0x97, 0xdb, 0xc8, 0x59, 0x23, 0x13, 0x51, 0x7b, 0xc0, 0x97, 0x60, 0xf9, 0xe1, 0xc5, + 0x52, 0x90, 0xbf, 0x87, 0xa6, 0xd5, 0xbf, 0xe1, 0xcf, 0xc4, 0xd7, 0xba, 0x41, 0x08, 0xaf, 0x3f, + 0x14, 0x29, 0x2f, 0xee, 0x5d, 0xce, 0xa9, 0x37, 0x99, 0x2f, 0x88, 0xab, 0xa5, 0xc8, 0xf5, 0x1c, + 0x45, 0xde, 0x28, 0x09, 0xa6, 0x61, 0x27, 0xb8, 0x08, 0x92, 0x78, 0xf1, 0x41, 0xc1, 0x5f, 0xd7, + 0xd7, 0x3f, 0x15, 0xa0, 0x00, 0xef, 0x0b, 0x29, 0x80, 0x14, 0x40, 0x0a, 0xa8, 0x53, 0x35, 0x82, + 0x1f, 0xfd, 0x87, 0xdf, 0x78, 0xbf, 0x99, 0xe2, 0xbe, 0x4f, 0x33, 0xb0, 0x1b, 0xd7, 0xef, 0xd5, + 0xac, 0xa0, 0x1b, 0xd8, 0x15, 0xc9, 0xc7, 0xec, 0xf8, 0x4b, 0x5a, 0x0b, 0xec, 0xf8, 0xcb, 0x59, + 0xd6, 0xec, 0xf8, 0x0b, 0xbf, 0x20, 0x76, 0xfc, 0xa9, 0x9c, 0x9e, 0x08, 0x1d, 0x75, 0x3a, 0xfe, + 0xf3, 0x20, 0x4c, 0x5e, 0x29, 0xd0, 0xeb, 0xdf, 0x01, 0xbe, 0x04, 0xdb, 0x0b, 0x2f, 0x7c, 0xb6, + 0xfa, 0xab, 0xff, 0x20, 0xd8, 0xea, 0x97, 0x7b, 0x39, 0xab, 0x3e, 0xdf, 0x26, 0xfb, 0x7c, 0xcc, + 0xe6, 0x05, 0x52, 0x00, 0x5b, 0xfd, 0xe2, 0x29, 0x60, 0x97, 0x14, 0xc0, 0x32, 0x84, 0xd1, 0xdf, + 0xfe, 0x62, 0xab, 0x9f, 0x11, 0xc3, 0x27, 0x64, 0xd4, 0x33, 0x44, 0xf2, 0xf8, 0xeb, 0x31, 0x7e, + 0xfe, 0xfe, 0x34, 0xe9, 0xe6, 0xb7, 0x13, 0x18, 0x9b, 0x88, 0x16, 0xd9, 0x0d, 0xd5, 0xc7, 0xd4, + 0xaf, 0x3e, 0xb6, 0x83, 0xd5, 0xa7, 0xe6, 0x0e, 0x17, 0x9f, 0xda, 0x20, 0xfb, 0xd0, 0x90, 0x8e, + 0x1d, 0xc1, 0x63, 0x63, 0x8e, 0x89, 0x5b, 0x6b, 0x5d, 0xe3, 0x5f, 0x03, 0x3e, 0xf9, 0xd5, 0xac, + 0x20, 0x4e, 0x16, 0xcb, 0x18, 0x6b, 0xc4, 0x5d, 0x37, 0x08, 0x8d, 0x89, 0x7f, 0xe9, 0x87, 0xcb, + 0x12, 0x25, 0x9c, 0x4f, 0x26, 0x40, 0xb3, 0x26, 0xba, 0xde, 0x17, 0xdc, 0xe0, 0xfb, 0xd1, 0xd8, + 0x8f, 0xfc, 0xf1, 0xc1, 0x75, 0x16, 0x3a, 0x39, 0x84, 0x5a, 0x93, 0x1a, 0x13, 0x6e, 0xb7, 0x4f, + 0x9d, 0x55, 0x25, 0x8f, 0xb1, 0xab, 0x43, 0x84, 0x3c, 0xc6, 0x8e, 0x1c, 0xbf, 0x0e, 0x8e, 0xe7, + 0x49, 0x76, 0xc2, 0xc8, 0x9c, 0x87, 0xd9, 0x29, 0x47, 0x88, 0xda, 0x3c, 0x09, 0x26, 0xc1, 0xff, + 0x03, 0x3d, 0xca, 0xee, 0x7e, 0xec, 0x3c, 0xc8, 0x6e, 0x1d, 0x61, 0xf2, 0x20, 0xbb, 0x02, 0x51, + 0xcb, 0x83, 0xec, 0x8a, 0xec, 0x04, 0xf2, 0x20, 0xbb, 0x72, 0xb5, 0x34, 0x0f, 0xb2, 0xab, 0x5b, + 0xf9, 0x84, 0x73, 0x90, 0x1d, 0xd4, 0x64, 0x61, 0xc8, 0x89, 0xc2, 0x3c, 0xb6, 0x8e, 0x02, 0x47, + 0x01, 0xa1, 0x83, 0x2a, 0x78, 0xe0, 0x85, 0x0f, 0xbc, 0x00, 0xc2, 0x16, 0x42, 0x18, 0x82, 0x08, + 0x44, 0x18, 0xc1, 0x09, 0xa4, 0x3c, 0x60, 0xdc, 0x89, 0xbf, 0xf0, 0x93, 0x7e, 0x79, 0x70, 0x1d, + 0x05, 0x55, 0x0d, 0x84, 0x15, 0xba, 0xc0, 0x52, 0x46, 0x68, 0x29, 0x23, 0xb8, 0xd4, 0x10, 0x5e, + 0x58, 0x02, 0x0c, 0x4c, 0x88, 0xe5, 0x10, 0xc1, 0x3f, 0xb8, 0x0e, 0x7b, 0x12, 0x2f, 0xf0, 0x04, + 0x5e, 0xf4, 0xc9, 0xbb, 0xc0, 0x33, 0x29, 0x54, 0xb0, 0xdf, 0x2b, 0xe2, 0xb9, 0x55, 0x65, 0xac, + 0xa6, 0x4a, 0x1e, 0x5b, 0x60, 0x7b, 0xbd, 0x12, 0xb6, 0x7a, 0x2e, 0x6d, 0x2e, 0x6d, 0x56, 0x03, + 0xd0, 0x51, 0x7f, 0xa0, 0xbd, 0xb1, 0xee, 0xa9, 0x49, 0x4b, 0x10, 0x6b, 0xc3, 0xbc, 0x2e, 0x5c, + 0x46, 0xcf, 0x8e, 0x77, 0x19, 0x61, 0xb3, 0xe3, 0x5d, 0x21, 0xce, 0xd9, 0xf1, 0xae, 0x6e, 0xb9, + 0xb2, 0xe3, 0x2d, 0xec, 0x42, 0xd8, 0xf1, 0xa6, 0xa2, 0xf9, 0x09, 0x44, 0x14, 0xe8, 0x78, 0x8f, + 0xfd, 0x30, 0x09, 0x92, 0xeb, 0xc8, 0x3f, 0x07, 0xee, 0x78, 0x6f, 0x01, 0x0e, 0xa2, 0xd5, 0xcc, + 0xec, 0xd6, 0x1f, 0x78, 0xb1, 0x8f, 0x7f, 0x20, 0x84, 0x39, 0x34, 0x87, 0xee, 0xf0, 0xe4, 0xc0, + 0xb1, 0x4e, 0x5d, 0xe7, 0xdd, 0xc0, 0x40, 0x4d, 0x5f, 0xcb, 0x3e, 0x4d, 0x0c, 0x3d, 0x17, 0x18, + 0xbc, 0xe1, 0x97, 0x23, 0x6a, 0xe0, 0xda, 0x86, 0x7e, 0xf8, 0x5a, 0x3f, 0x30, 0x2d, 0xd3, 0x79, + 0x97, 0x81, 0x6b, 0x88, 0x8c, 0x2e, 0x95, 0x50, 0xa6, 0x06, 0xda, 0x7e, 0x8a, 0x3a, 0x47, 0x3f, + 0x6e, 0xb7, 0x34, 0x4e, 0x09, 0x26, 0xd0, 0x0a, 0x06, 0x9a, 0x39, 0x38, 0x6d, 0xbb, 0x76, 0xff, + 0xc4, 0x31, 0x6c, 0xd7, 0xec, 0x10, 0x71, 0x44, 0x5c, 0xd1, 0x88, 0x1b, 0xd8, 0xc6, 0x91, 0xf9, + 0xd6, 0x3d, 0xb2, 0xf4, 0xe3, 0x21, 0xf1, 0x46, 0xbc, 0x95, 0x90, 0x4a, 0x09, 0x33, 0xc2, 0xac, + 0x84, 0x44, 0xda, 0x62, 0x22, 0x25, 0xe2, 0x4a, 0x4f, 0xa4, 0x43, 0x25, 0xd0, 0x06, 0x7d, 0x05, + 0x1f, 0xb8, 0xcf, 0x8c, 0xab, 0x9b, 0x95, 0x3f, 0x01, 0xc5, 0x0a, 0x9f, 0xc8, 0xaa, 0x0f, 0xb2, + 0xd4, 0xa8, 0xe4, 0x89, 0x2b, 0x56, 0xec, 0x84, 0x93, 0xda, 0x09, 0xb0, 0xc5, 0x04, 0x48, 0x64, + 0xb1, 0x02, 0x27, 0xaa, 0x24, 0xa2, 0x2a, 0xa3, 0xa6, 0x43, 0x7d, 0xc0, 0x3d, 0x07, 0xc4, 0x5b, + 0xa5, 0xb8, 0xbb, 0xfd, 0x37, 0xb6, 0xb0, 0x09, 0xb9, 0x52, 0x20, 0xa7, 0x5b, 0xc7, 0x7d, 0xdb, + 0x74, 0x5e, 0x77, 0xd9, 0xc6, 0xae, 0xf6, 0x8b, 0x6d, 0x6c, 0xae, 0x70, 0x26, 0x13, 0x42, 0x8b, + 0x49, 0x83, 0xc8, 0xaa, 0x47, 0x3d, 0x3f, 0xe4, 0x5e, 0x6f, 0xa2, 0xad, 0x6a, 0xd4, 0xe9, 0x9d, + 0xbf, 0x14, 0xd9, 0xc4, 0xc1, 0x7a, 0x4b, 0x38, 0xd4, 0x2c, 0xb3, 0xf7, 0xc6, 0xed, 0x18, 0x96, + 0xfe, 0xce, 0x3d, 0xd5, 0x6d, 0x53, 0x77, 0xcc, 0x7e, 0x8f, 0xb8, 0x23, 0xee, 0x8a, 0xc6, 0x5d, + 0xd7, 0xec, 0xb9, 0x5d, 0xfd, 0xed, 0x2d, 0xfc, 0x11, 0x75, 0x44, 0x5d, 0xe1, 0xa8, 0xd3, 0xdf, + 0xba, 0xb6, 0x31, 0x34, 0xec, 0x53, 0xfd, 0xc0, 0x32, 0xdc, 0x03, 0xbd, 0xd7, 0xf9, 0xb7, 0xd9, + 0x71, 0x5e, 0x13, 0x7b, 0xc4, 0x5e, 0x29, 0x99, 0xd6, 0xea, 0x0f, 0x69, 0x71, 0x21, 0xd8, 0x0a, + 0x07, 0x9b, 0x6d, 0x0c, 0xcd, 0xce, 0x89, 0x6e, 0x91, 0xe2, 0x88, 0xba, 0x92, 0x29, 0x8e, 0x75, + 0x2b, 0xa1, 0x56, 0x8e, 0x92, 0x5b, 0xc2, 0x8d, 0x04, 0x47, 0xd4, 0x95, 0x86, 0xba, 0xe5, 0xc6, + 0x41, 0xb3, 0xe7, 0x18, 0xf6, 0x91, 0x7e, 0x68, 0xb8, 0x7a, 0xa7, 0x63, 0x1b, 0x14, 0x74, 0x44, + 0x5e, 0xf1, 0xc8, 0xcb, 0x69, 0xce, 0x3d, 0xec, 0xf7, 0x86, 0x8e, 0xad, 0x9b, 0x3d, 0x87, 0xc0, + 0x23, 0xf0, 0xca, 0xa0, 0xbc, 0x36, 0x29, 0x8f, 0xc8, 0x2b, 0x1f, 0x79, 0x27, 0x8e, 0x69, 0x99, + 0xff, 0x31, 0x3a, 0x94, 0x78, 0x44, 0x5d, 0xc9, 0x35, 0x2c, 0x1f, 0x48, 0x10, 0x6d, 0xe5, 0xa1, + 0x6d, 0x60, 0xf7, 0x1d, 0xe3, 0xd0, 0x31, 0xfb, 0xbd, 0x74, 0x9f, 0x09, 0x71, 0x47, 0xdc, 0x15, + 0x8c, 0x3b, 0xbd, 0xd3, 0x35, 0x7b, 0xee, 0xb1, 0xdd, 0x3f, 0x19, 0x10, 0x6e, 0x84, 0x5b, 0xd1, + 0x70, 0x73, 0x0c, 0xb7, 0x63, 0x1c, 0xe9, 0x27, 0x96, 0xe3, 0x76, 0x0d, 0xc7, 0x36, 0x0f, 0x09, + 0x3a, 0x82, 0xae, 0x94, 0xca, 0xb5, 0x67, 0x98, 0xc7, 0xaf, 0x0f, 0xfa, 0x36, 0x0b, 0x57, 0x02, + 0xaf, 0x44, 0xe0, 0xb5, 0x08, 0x3c, 0x02, 0xaf, 0x02, 0x55, 0xf7, 0x97, 0x6b, 0xe9, 0x3d, 0xee, + 0x1d, 0x26, 0xdc, 0x4a, 0x2b, 0x5e, 0x75, 0xc7, 0xb1, 0xcd, 0x83, 0x13, 0xc7, 0x20, 0xc3, 0x11, + 0x72, 0x85, 0x43, 0xee, 0xa4, 0x97, 0x6e, 0xdf, 0x64, 0x57, 0x98, 0xb8, 0x2b, 0x17, 0x77, 0xf9, + 0x63, 0x57, 0xa3, 0xe3, 0x5a, 0x43, 0x76, 0x4d, 0x08, 0xba, 0xe2, 0xe5, 0xdc, 0xa9, 0x6e, 0x5a, + 0xdc, 0xa8, 0x4e, 0xd8, 0x95, 0x0b, 0x3b, 0xe3, 0xad, 0x63, 0xf4, 0x3a, 0x46, 0x47, 0xb1, 0x26, + 0x31, 0x07, 0x71, 0x70, 0xbd, 0xd7, 0x69, 0x9d, 0xab, 0xeb, 0x2e, 0x26, 0xa4, 0x44, 0x76, 0x02, + 0x94, 0x71, 0x11, 0x13, 0x5f, 0xd2, 0xf0, 0xa5, 0x92, 0x5b, 0x98, 0xe8, 0x12, 0x87, 0x2e, 0xe5, + 0x5c, 0xc1, 0xc4, 0x98, 0xc8, 0x0c, 0x89, 0xed, 0xfe, 0x25, 0xa8, 0xa4, 0x81, 0x4a, 0x25, 0x97, + 0x2f, 0xd1, 0x25, 0x92, 0xb2, 0x58, 0x27, 0x12, 0x52, 0xeb, 0x55, 0x5a, 0xaa, 0xb8, 0x76, 0x89, + 0x2e, 0x69, 0xe8, 0x52, 0xcd, 0x9d, 0x4b, 0x84, 0x49, 0x43, 0x98, 0x62, 0x2e, 0x5c, 0x02, 0x4c, + 0x20, 0x85, 0xb5, 0x49, 0x61, 0x44, 0x58, 0x71, 0x08, 0x53, 0xc9, 0x55, 0x4b, 0x74, 0x89, 0xac, + 0x19, 0xd9, 0xa0, 0x27, 0xaa, 0xd6, 0x8f, 0x2a, 0x65, 0x5c, 0xb2, 0xc4, 0x97, 0x34, 0x7c, 0x29, + 0xb1, 0xd1, 0x89, 0xb0, 0x92, 0x06, 0x2b, 0x85, 0x5c, 0xaf, 0x04, 0x97, 0xc8, 0x4a, 0x51, 0x1d, + 0x93, 0x21, 0x01, 0x26, 0x10, 0x60, 0x2d, 0x02, 0x8c, 0x00, 0x2b, 0x50, 0x75, 0x29, 0xe0, 0x56, + 0x25, 0xac, 0x44, 0x16, 0x8b, 0x2a, 0xb8, 0x52, 0x09, 0x2d, 0x69, 0xd0, 0x52, 0xcb, 0x7d, 0x4a, + 0x7c, 0xc9, 0xc3, 0x97, 0x32, 0x2e, 0x53, 0x82, 0x4b, 0x9c, 0xdc, 0x52, 0xc9, 0x4d, 0x4a, 0x78, + 0x49, 0x83, 0x97, 0x5a, 0xae, 0x51, 0x4c, 0xb7, 0x28, 0x9e, 0x4b, 0x14, 0xeb, 0x3e, 0xe3, 0x44, + 0x8b, 0x11, 0x29, 0x08, 0x8b, 0x6b, 0x7a, 0x18, 0x4e, 0x13, 0x2f, 0x09, 0xa6, 0xa1, 0xb6, 0x0f, + 0xc4, 0xdf, 0x5a, 0x3c, 0xfa, 0xe8, 0x5f, 0x7a, 0x33, 0x2f, 0xf9, 0xb8, 0x60, 0xec, 0xe6, 0x74, + 0xe6, 0x87, 0xa3, 0x69, 0x78, 0x1e, 0x5c, 0x34, 0x42, 0x3f, 0xf9, 0x3c, 0x8d, 0x3e, 0x35, 0x82, + 0x30, 0x4e, 0xbc, 0x70, 0xe4, 0x37, 0xef, 0xbe, 0x11, 0xdf, 0x7b, 0xa7, 0x39, 0x8b, 0xa6, 0xc9, + 0x74, 0x34, 0x9d, 0xc4, 0xf9, 0xab, 0x66, 0x10, 0x07, 0x71, 0x73, 0xe2, 0x5f, 0xf9, 0x93, 0xec, + 0x5b, 0x73, 0x12, 0x84, 0x9f, 0x1a, 0x71, 0xe2, 0x25, 0x7e, 0x63, 0xec, 0x25, 0xde, 0x99, 0x17, + 0xfb, 0xcd, 0x49, 0x3c, 0x6b, 0x26, 0x93, 0xab, 0x78, 0xf1, 0x47, 0xf3, 0x32, 0x69, 0x2c, 0x7e, + 0xaa, 0x11, 0xfa, 0xc1, 0xc5, 0xc7, 0xb3, 0x69, 0xd4, 0xf0, 0x92, 0x24, 0x0a, 0xce, 0xe6, 0xc9, + 0x22, 0x86, 0xf4, 0xad, 0x38, 0x7f, 0xd5, 0xbc, 0x09, 0x27, 0x0f, 0x23, 0x9e, 0x9f, 0x2d, 0xff, + 0xb1, 0xf4, 0x7b, 0x73, 0x9e, 0x04, 0x93, 0xe0, 0xff, 0xf9, 0xe3, 0xc6, 0x99, 0x17, 0x8e, 0x3f, + 0x07, 0xe3, 0xe4, 0x63, 0x73, 0xf9, 0xeb, 0x81, 0x4e, 0xeb, 0xd6, 0xe2, 0x24, 0x9a, 0x8f, 0x92, + 0x30, 0xcb, 0xac, 0xfd, 0xfc, 0x63, 0xea, 0xa5, 0x1f, 0x81, 0x99, 0x5d, 0xba, 0x7b, 0xe7, 0xef, + 0xf1, 0xdd, 0x37, 0xdc, 0xc1, 0xea, 0x23, 0xca, 0x5f, 0xb9, 0x66, 0x1c, 0xc4, 0xae, 0xb5, 0xfc, + 0x88, 0xd2, 0x6f, 0xae, 0x15, 0x84, 0x9f, 0x86, 0x8b, 0x5b, 0xd4, 0xc9, 0x3e, 0x20, 0xd7, 0x8a, + 0x67, 0xae, 0x33, 0xb9, 0x8a, 0x17, 0x7f, 0xb8, 0xdd, 0x64, 0xf1, 0x23, 0xbd, 0xec, 0x13, 0xd0, + 0x57, 0x9f, 0x8e, 0xbb, 0x7a, 0x27, 0xce, 0x5f, 0xb9, 0x37, 0x81, 0xe4, 0x11, 0x0c, 0xd3, 0x4f, + 0x27, 0xfb, 0xee, 0x9e, 0x64, 0x9f, 0xce, 0xc1, 0xea, 0xc3, 0x71, 0x97, 0xbf, 0x19, 0x43, 0x18, + 0xc8, 0x27, 0x51, 0xd9, 0x11, 0x0a, 0xa7, 0x77, 0x34, 0x5a, 0xaf, 0x29, 0x9d, 0x03, 0x10, 0x79, + 0x9d, 0x08, 0x5c, 0x36, 0x75, 0xcb, 0x25, 0x44, 0x99, 0x91, 0x09, 0xa5, 0x68, 0xed, 0x8d, 0x7f, + 0xbd, 0x58, 0x49, 0xc9, 0xf5, 0x4c, 0xaa, 0x90, 0xd3, 0xac, 0x20, 0x4e, 0x16, 0x8b, 0x4b, 0x74, + 0xee, 0xd0, 0xba, 0x41, 0x68, 0x4c, 0xfc, 0x4b, 0x3f, 0x4c, 0x62, 0x6d, 0x7f, 0x23, 0x9c, 0x4f, + 0x26, 0x7f, 0x0a, 0x0e, 0xd6, 0xfb, 0x82, 0x13, 0x6c, 0x3f, 0x1a, 0xfb, 0x91, 0x3f, 0x3e, 0xb8, + 0xce, 0x42, 0xe5, 0xfa, 0x56, 0x4f, 0x7a, 0xd5, 0x41, 0x72, 0x09, 0xd6, 0x57, 0xea, 0xea, 0x2a, + 0x99, 0x2a, 0x4a, 0x9e, 0x46, 0x91, 0x15, 0x91, 0x30, 0x36, 0x95, 0xce, 0xa2, 0x4a, 0xb3, 0xa7, + 0x40, 0xda, 0x54, 0x90, 0x2e, 0x65, 0xf1, 0xa4, 0x1c, 0x36, 0x12, 0xc4, 0x44, 0xda, 0x3c, 0x1c, + 0xfb, 0xe7, 0x41, 0xe8, 0x8f, 0x1b, 0xab, 0xa5, 0x21, 0x8d, 0x8c, 0xf2, 0x87, 0xd6, 0xf7, 0x43, + 0x15, 0xc6, 0xe8, 0x6f, 0x82, 0x70, 0xac, 0xed, 0x6f, 0x6c, 0x09, 0x0b, 0xeb, 0x70, 0x49, 0x23, + 0xda, 0xfe, 0xc6, 0xa6, 0xb0, 0xc0, 0x06, 0x91, 0x7f, 0x1e, 0x7c, 0x91, 0x99, 0xfd, 0x56, 0xa0, + 0x9b, 0x8e, 0x96, 0x19, 0x47, 0x62, 0xc2, 0x18, 0x4e, 0xe7, 0xd1, 0xc8, 0x17, 0x5b, 0x82, 0x69, + 0x6f, 0xfc, 0xeb, 0xcf, 0xd3, 0x68, 0xb1, 0x22, 0xb4, 0x59, 0xfa, 0x49, 0x0b, 0xad, 0x67, 0x5f, + 0x7b, 0xb1, 0x1e, 0x5d, 0xcc, 0x2f, 0xfd, 0x30, 0xd1, 0xf6, 0x37, 0x92, 0x68, 0xee, 0x4b, 0x2d, + 0xbc, 0x6f, 0xa2, 0xcc, 0x81, 0x49, 0xd5, 0x0f, 0xa5, 0xfa, 0x3b, 0x81, 0xcc, 0x9e, 0xe3, 0xbd, + 0xec, 0x2a, 0x97, 0x57, 0x1e, 0xd2, 0x03, 0x52, 0xe9, 0x45, 0xa6, 0x2c, 0x10, 0x2f, 0x0f, 0x10, + 0x64, 0x02, 0x90, 0x5c, 0x40, 0x91, 0x0d, 0x70, 0xf2, 0x01, 0x4e, 0x46, 0x60, 0xc9, 0x09, 0x99, + 0xb2, 0x42, 0xa8, 0xbc, 0x10, 0x2f, 0x33, 0xf2, 0x00, 0xd3, 0x6d, 0x7e, 0xe2, 0x49, 0x68, 0xc5, + 0xeb, 0x08, 0xbb, 0x12, 0x85, 0x0b, 0x0d, 0x18, 0xc1, 0x81, 0x24, 0x3c, 0x00, 0x05, 0x08, 0x9a, + 0x10, 0x81, 0x15, 0x24, 0xb0, 0xc2, 0x04, 0x53, 0xa0, 0xc8, 0x16, 0x2a, 0xc2, 0x05, 0x0b, 0x8c, + 0x70, 0xc9, 0x03, 0x9d, 0xf8, 0xe1, 0xc5, 0xf2, 0xd1, 0x28, 0x08, 0x7b, 0xad, 0x12, 0x44, 0x16, + 0x37, 0x08, 0x03, 0x64, 0x92, 0x66, 0x13, 0x24, 0x5c, 0x14, 0x69, 0x83, 0x28, 0x71, 0x80, 0xa5, + 0x0e, 0xaa, 0xe4, 0x81, 0x97, 0x3e, 0xf0, 0x12, 0x08, 0x5b, 0x0a, 0x61, 0x48, 0x22, 0x10, 0x69, + 0x94, 0x43, 0xc1, 0xb9, 0x9e, 0xf9, 0x98, 0x8c, 0x3d, 0x0f, 0xc2, 0xe4, 0x15, 0x12, 0x5f, 0x67, + 0xf2, 0x63, 0x07, 0x28, 0x64, 0xdb, 0x0b, 0x2f, 0x16, 0x37, 0xfb, 0x3d, 0x14, 0xbf, 0xe1, 0xcd, + 0xd5, 0xd0, 0xba, 0x41, 0x08, 0x97, 0xc8, 0x41, 0x75, 0xf5, 0xbd, 0xf0, 0x4f, 0xbd, 0xc9, 0xdc, + 0x07, 0x8e, 0xff, 0x28, 0xf2, 0x46, 0x49, 0x30, 0x0d, 0x3b, 0xc1, 0x45, 0xb0, 0xb4, 0xcb, 0x6c, + 0xe2, 0x0d, 0xff, 0xf8, 0x13, 0x70, 0xc9, 0x7a, 0x5f, 0xb8, 0x64, 0x2b, 0x5e, 0xb2, 0xdb, 0x3b, + 0x3b, 0x5c, 0xb4, 0x14, 0xe2, 0x6a, 0x45, 0xfb, 0x81, 0x23, 0x31, 0xea, 0x92, 0x54, 0x52, 0x5b, + 0x33, 0x5c, 0xdb, 0x57, 0xb0, 0x19, 0x1b, 0x3c, 0xd3, 0xb1, 0xe9, 0x5b, 0x26, 0x8e, 0xd9, 0xf4, + 0x2d, 0x6f, 0x19, 0xb2, 0xe9, 0x5b, 0xf1, 0x05, 0xb0, 0xe9, 0x4b, 0xc5, 0x91, 0x41, 0x81, 0x4d, + 0xdf, 0xb2, 0xe5, 0x07, 0x9b, 0xbe, 0x45, 0x7f, 0xb1, 0xe9, 0x4b, 0x5d, 0xfd, 0x88, 0xf0, 0xd9, + 0xf4, 0x65, 0xb6, 0x7c, 0xca, 0x92, 0x65, 0xd3, 0xb7, 0xf2, 0x25, 0xcb, 0xa6, 0x2f, 0x85, 0xb8, + 0x72, 0xd1, 0xb2, 0xe9, 0x5b, 0x9b, 0xa4, 0xa2, 0x5d, 0x65, 0x44, 0x06, 0xd6, 0xf5, 0x4d, 0xc3, + 0x66, 0xdb, 0xb7, 0x88, 0x70, 0xd9, 0xf6, 0x2d, 0x11, 0xc8, 0x6c, 0xfb, 0x96, 0xb7, 0x0c, 0xd9, + 0xf6, 0xad, 0xf8, 0x02, 0xd8, 0xf6, 0xa5, 0xe6, 0xc8, 0xa0, 0x80, 0xdb, 0xf6, 0x3d, 0x0b, 0x42, + 0x2f, 0xba, 0x06, 0xec, 0xfb, 0xee, 0x51, 0xd6, 0xd7, 0x20, 0x42, 0x1e, 0x6f, 0xb2, 0xde, 0x78, + 0x95, 0x9c, 0x16, 0x7b, 0x6f, 0xe2, 0xe4, 0xbd, 0x77, 0x60, 0x8e, 0xab, 0x52, 0x69, 0xbc, 0xec, + 0xc9, 0xea, 0x43, 0x58, 0x8d, 0xe5, 0xbe, 0xf3, 0x06, 0xc2, 0x31, 0x55, 0x82, 0xcf, 0x3a, 0x11, + 0x3c, 0xbb, 0x0a, 0x62, 0xef, 0x1d, 0xd2, 0x9e, 0x3b, 0x90, 0xa6, 0x0b, 0x67, 0xc6, 0xb0, 0xb9, + 0xb2, 0xc1, 0x99, 0x31, 0x6c, 0xa2, 0x28, 0xda, 0x3c, 0x61, 0xad, 0x54, 0x8b, 0x26, 0xc9, 0xad, + 0x21, 0x2c, 0xde, 0x79, 0xe4, 0x9f, 0x23, 0x30, 0xee, 0x6a, 0xa8, 0xdc, 0x2e, 0x40, 0xac, 0x83, + 0xac, 0xfc, 0x7c, 0xf1, 0x22, 0xad, 0xcb, 0x9a, 0x4b, 0x05, 0xc6, 0x3a, 0x40, 0xa1, 0xc8, 0x78, + 0xe6, 0xe1, 0x93, 0x43, 0xe4, 0x99, 0x87, 0xeb, 0x0f, 0x96, 0x67, 0x1e, 0xd6, 0x64, 0x7d, 0xf3, + 0xcc, 0x43, 0xd1, 0x7d, 0x58, 0x9e, 0x83, 0x28, 0xa2, 0xf3, 0xca, 0x93, 0x11, 0x11, 0x23, 0xe2, + 0xc9, 0x88, 0xe4, 0xd8, 0xa6, 0xf4, 0xd3, 0xd5, 0x54, 0xa7, 0x52, 0x1e, 0x96, 0x28, 0x39, 0x12, + 0x21, 0x14, 0xb9, 0x2a, 0x33, 0x83, 0xb1, 0x90, 0xd5, 0x29, 0xb3, 0xa8, 0x14, 0x5d, 0x44, 0x8a, + 0x2e, 0x1a, 0x65, 0x16, 0x89, 0x52, 0x56, 0x9f, 0x50, 0x61, 0xa2, 0xa4, 0x20, 0x11, 0x24, 0x3f, + 0x14, 0x92, 0x1d, 0x32, 0x54, 0x46, 0xf5, 0x39, 0xbd, 0xda, 0x08, 0x2a, 0xe6, 0x33, 0x69, 0x3c, + 0xa6, 0x12, 0x7f, 0x09, 0xa0, 0x2d, 0x7c, 0xba, 0xaa, 0x96, 0xa5, 0xaa, 0xe3, 0x86, 0x0a, 0x79, + 0x41, 0x5b, 0xe0, 0x7d, 0x5c, 0x39, 0x1d, 0xe4, 0x4f, 0xc8, 0xd3, 0x70, 0x2a, 0xe6, 0x49, 0x19, + 0x9b, 0xe3, 0xc4, 0x6c, 0x7e, 0x93, 0xb4, 0xb9, 0x4d, 0xe0, 0xe6, 0x35, 0x69, 0x9b, 0xd3, 0xc4, + 0x6e, 0x3e, 0x13, 0xbb, 0xb9, 0x4c, 0xe6, 0xe6, 0xb1, 0x7a, 0x6b, 0x55, 0x31, 0x9b, 0xbb, 0x04, + 0x6e, 0xde, 0x92, 0xb4, 0x39, 0xeb, 0xfe, 0xe6, 0xab, 0x34, 0x85, 0x53, 0xca, 0x55, 0xa0, 0xff, + 0x25, 0x9c, 0xad, 0x2b, 0xea, 0xec, 0x5c, 0x21, 0x67, 0xe3, 0x52, 0xca, 0x51, 0xca, 0x51, 0xca, + 0x51, 0xca, 0xd5, 0x53, 0xca, 0x49, 0x39, 0xdb, 0x55, 0x48, 0xaf, 0x43, 0x64, 0xcf, 0x43, 0x58, + 0xef, 0x43, 0x5c, 0xe2, 0x94, 0x98, 0x40, 0x05, 0x27, 0x52, 0xa9, 0x09, 0x55, 0x7c, 0x62, 0x15, + 0x9f, 0x60, 0x65, 0x27, 0x5a, 0x19, 0x09, 0x57, 0x48, 0xe2, 0x95, 0xd7, 0x4b, 0xb9, 0xc7, 0x58, + 0xf3, 0x20, 0x4c, 0xb6, 0xda, 0x92, 0x08, 0x2b, 0xcb, 0x7f, 0x6d, 0x41, 0x21, 0xc9, 0x9c, 0xf2, + 0x2e, 0x70, 0x83, 0xae, 0xe4, 0x29, 0xed, 0xc2, 0x27, 0x2e, 0x48, 0x9f, 0xb2, 0x8e, 0x30, 0x90, + 0x59, 0xa0, 0x87, 0x49, 0xf4, 0x14, 0x74, 0x94, 0x25, 0xd1, 0xda, 0xdc, 0xdb, 0xe1, 0xaa, 0xc0, + 0x96, 0x62, 0xf2, 0xa2, 0xf9, 0xc0, 0x2d, 0x79, 0x52, 0x58, 0x53, 0x8b, 0xaf, 0xe3, 0xc4, 0xbf, + 0x14, 0xd9, 0x1c, 0xba, 0x09, 0x8d, 0x0d, 0xa2, 0xef, 0x85, 0xc3, 0x06, 0xd1, 0x23, 0xc0, 0xc4, + 0x06, 0xd1, 0xaf, 0xc3, 0x9c, 0x0d, 0xa2, 0x67, 0x06, 0xc8, 0x06, 0x11, 0x4a, 0xc5, 0x20, 0xb8, + 0x41, 0x24, 0x2d, 0xfd, 0xdd, 0x4e, 0x81, 0x5b, 0xaf, 0x04, 0xc5, 0x34, 0xf0, 0x92, 0xc4, 0x8f, + 0x42, 0x71, 0x6d, 0x22, 0xed, 0x7f, 0xef, 0x37, 0x1b, 0x7b, 0x7a, 0xe3, 0xc8, 0x6b, 0x9c, 0x7f, + 0xf8, 0xbb, 0xf5, 0xf5, 0xbf, 0xff, 0x7d, 0xf1, 0x93, 0x37, 0xfe, 0xa5, 0x51, 0xa3, 0x4b, 0xd3, + 0xe8, 0xb4, 0xcd, 0xd0, 0x36, 0xb3, 0x46, 0xdb, 0x8c, 0x94, 0xe9, 0xd9, 0xb0, 0x96, 0x19, 0x01, + 0x93, 0xae, 0x6b, 0xba, 0xc7, 0x52, 0x4c, 0xa7, 0x40, 0x9c, 0x44, 0xa2, 0x6d, 0x46, 0x6e, 0x27, + 0x80, 0x7b, 0x2d, 0x71, 0x2b, 0x7e, 0xee, 0xb5, 0xa4, 0x56, 0xc5, 0xab, 0xe4, 0x69, 0x9b, 0xf9, + 0x69, 0xbd, 0xfe, 0xad, 0x6d, 0xe6, 0x26, 0x8d, 0xd7, 0x55, 0xd6, 0xfd, 0x56, 0xa3, 0x05, 0xbb, + 0x9a, 0xe8, 0xb4, 0xdc, 0xfb, 0xbb, 0x51, 0xb5, 0x84, 0x93, 0x31, 0xce, 0x49, 0xd4, 0xf8, 0x26, + 0x51, 0xe3, 0x9a, 0x64, 0x8c, 0x67, 0xaa, 0x6a, 0xa9, 0x08, 0xe9, 0xbf, 0xe0, 0xf7, 0x5d, 0xb4, + 0x4a, 0xcd, 0x89, 0x90, 0x9d, 0x96, 0x6a, 0x92, 0x71, 0xf9, 0xa9, 0xb0, 0xdc, 0xdf, 0x58, 0x32, + 0x93, 0x54, 0xcd, 0x20, 0xb0, 0xcc, 0x51, 0x01, 0x61, 0x80, 0x11, 0x45, 0xb9, 0xfc, 0x50, 0xde, + 0x2a, 0x2d, 0xe7, 0x37, 0x95, 0xc4, 0x03, 0x55, 0xad, 0x7f, 0xb0, 0x75, 0x5f, 0xe2, 0x6a, 0x87, + 0x58, 0xe5, 0xe5, 0xac, 0xed, 0xe2, 0x57, 0x5a, 0x09, 0xab, 0x6c, 0x59, 0xc7, 0xc6, 0xe5, 0xad, + 0xae, 0x6f, 0xbc, 0xb3, 0x71, 0x58, 0x12, 0x72, 0x4b, 0x9e, 0x26, 0x51, 0xfa, 0x93, 0x8c, 0x2a, + 0x9e, 0x58, 0x54, 0xf8, 0x64, 0xa2, 0xaa, 0x27, 0x10, 0x95, 0x3f, 0x69, 0xa8, 0xfc, 0x89, 0x42, + 0xb5, 0x4f, 0x0e, 0xd4, 0xd2, 0x36, 0x65, 0x4f, 0x57, 0xd0, 0x6e, 0xaa, 0x83, 0xd2, 0x17, 0xce, + 0x8a, 0x2b, 0xaa, 0x2a, 0x50, 0x2a, 0x1a, 0x27, 0x54, 0xd9, 0x23, 0xed, 0x2a, 0x1f, 0x61, 0x0b, + 0x78, 0x64, 0x5d, 0xf5, 0x23, 0x6a, 0x31, 0x8f, 0xa4, 0xc5, 0x3c, 0x82, 0x96, 0xf1, 0xc8, 0x59, + 0xed, 0x66, 0x59, 0x55, 0xe3, 0x7a, 0x72, 0x56, 0xaf, 0x6e, 0xbd, 0xdd, 0xcd, 0x2f, 0x55, 0x2d, + 0xb7, 0x6a, 0xa7, 0xd6, 0x55, 0xbe, 0x83, 0x4a, 0xc2, 0xce, 0x29, 0x41, 0x3b, 0xa6, 0xa4, 0xec, + 0x94, 0x12, 0xb7, 0x43, 0x4a, 0xdc, 0xce, 0x28, 0x59, 0x3b, 0xa2, 0xea, 0xb5, 0xa1, 0xa2, 0xea, + 0x29, 0x73, 0xda, 0xcd, 0x59, 0x10, 0x62, 0xb6, 0x06, 0x4b, 0x39, 0x9e, 0x82, 0x63, 0x58, 0xe5, + 0x25, 0x38, 0x81, 0x89, 0x4e, 0x5a, 0xc2, 0x13, 0x9b, 0xf8, 0xc4, 0x26, 0x40, 0x99, 0x89, 0xb0, + 0xda, 0x84, 0x58, 0x71, 0x62, 0x14, 0x93, 0x20, 0xef, 0x25, 0x4a, 0x79, 0xc3, 0x36, 0x84, 0x1d, + 0x42, 0x27, 0x24, 0x6d, 0x8a, 0x4b, 0x9f, 0x12, 0xd3, 0xa8, 0xe0, 0x74, 0x2a, 0x35, 0xad, 0x8a, + 0x4f, 0xaf, 0xe2, 0xd3, 0xac, 0xec, 0x74, 0x2b, 0x23, 0xed, 0x0a, 0x49, 0xbf, 0xe2, 0xd2, 0xf0, + 0x4d, 0x3a, 0x1e, 0xcb, 0x63, 0x84, 0x3c, 0x21, 0x8f, 0xa5, 0x51, 0x81, 0xcc, 0x99, 0x85, 0xe2, + 0x52, 0xb3, 0xe4, 0x14, 0x0d, 0x90, 0xaa, 0xa5, 0xa7, 0x6c, 0x98, 0xd4, 0x0d, 0x93, 0xc2, 0x31, + 0x52, 0xb9, 0xac, 0x94, 0x2e, 0x2c, 0xb5, 0xe7, 0x1f, 0xa1, 0xb8, 0x71, 0x5a, 0xf7, 0x18, 0x4f, + 0x8e, 0x29, 0xf7, 0xc1, 0x9a, 0x77, 0x57, 0x60, 0x6c, 0xf7, 0x4c, 0xbb, 0x55, 0xbb, 0x75, 0xe5, + 0xae, 0xcb, 0xaf, 0xa2, 0xce, 0xf1, 0x97, 0x70, 0x30, 0xde, 0x83, 0x8b, 0x51, 0xca, 0x34, 0xa4, + 0xef, 0x2e, 0x43, 0xea, 0x5c, 0xea, 0x5c, 0xea, 0x5c, 0xea, 0x5c, 0xea, 0x5c, 0xe6, 0xd4, 0xbb, + 0x1f, 0xa1, 0xb4, 0x56, 0x56, 0x1e, 0x98, 0xc0, 0x96, 0xd6, 0x3d, 0x32, 0x16, 0xd7, 0xda, 0xba, + 0x9b, 0xfa, 0xa5, 0x1e, 0xcb, 0x21, 0x55, 0x02, 0x20, 0x48, 0x01, 0x20, 0x49, 0x80, 0x22, 0x0d, + 0xe0, 0x24, 0x02, 0x9c, 0x54, 0xc0, 0x92, 0x0c, 0x32, 0xa5, 0x83, 0x50, 0x09, 0x91, 0x7f, 0xb4, + 0x62, 0x5b, 0x66, 0xf7, 0x18, 0x73, 0x1e, 0x84, 0x49, 0xbb, 0x25, 0x99, 0x30, 0xb3, 0xfc, 0xfd, + 0x4a, 0x70, 0x88, 0x32, 0x8f, 0x34, 0xbc, 0xfb, 0x25, 0x3b, 0xe1, 0x6c, 0x48, 0x3f, 0xf2, 0x10, + 0x4c, 0x58, 0xde, 0x0b, 0x57, 0xf8, 0x91, 0x88, 0xf7, 0xe2, 0x05, 0x38, 0x0c, 0x0e, 0x24, 0x1d, + 0x7d, 0xbb, 0xc4, 0xbc, 0x2f, 0x5c, 0x62, 0x05, 0x2f, 0xb1, 0xad, 0x57, 0xad, 0x56, 0x7b, 0xb7, + 0xd5, 0xda, 0xdc, 0x7d, 0xb9, 0xbb, 0xb9, 0xb7, 0xb3, 0xb3, 0xd5, 0xde, 0xda, 0xe1, 0xaa, 0xab, + 0x97, 0x34, 0x95, 0x1f, 0xdd, 0x87, 0xdf, 0x78, 0xbf, 0x40, 0x59, 0x5d, 0xbb, 0xf4, 0x93, 0x28, + 0x18, 0xc9, 0x6f, 0x0b, 0x66, 0x71, 0xb2, 0x35, 0xf8, 0x94, 0xf0, 0xd8, 0x1a, 0x5c, 0x23, 0x12, + 0xd9, 0x1a, 0x5c, 0xdf, 0xb2, 0x61, 0x6b, 0xb0, 0xe0, 0x80, 0xd9, 0x1a, 0x54, 0xb5, 0x16, 0x03, + 0x6a, 0x0d, 0x7e, 0x0e, 0xc6, 0x7e, 0x43, 0x74, 0x02, 0xbf, 0x9d, 0xc4, 0x77, 0xd9, 0x1f, 0x7c, + 0xe6, 0x17, 0xfb, 0x83, 0x6c, 0x5e, 0xc8, 0xdb, 0x23, 0xa7, 0x54, 0xa7, 0x82, 0xfd, 0x41, 0x2e, + 0xb1, 0xc5, 0x12, 0x6b, 0xef, 0xee, 0xee, 0x6e, 0xb3, 0x27, 0x58, 0x37, 0x4d, 0x2a, 0x3f, 0x3a, + 0xf6, 0x04, 0x11, 0x23, 0x92, 0xb6, 0x93, 0x52, 0xd8, 0x11, 0xd3, 0xf7, 0xe2, 0x13, 0x7b, 0x90, + 0x41, 0xf8, 0xbd, 0xe3, 0xa5, 0x6f, 0x7e, 0x75, 0xfe, 0x2b, 0x25, 0x7a, 0x2c, 0x36, 0x44, 0x1e, + 0x84, 0x10, 0x7e, 0xef, 0xbc, 0xe9, 0x9b, 0x5f, 0x9b, 0xff, 0x3e, 0x01, 0x47, 0x50, 0xcb, 0xe5, + 0x18, 0x51, 0xee, 0xa7, 0xf9, 0xd9, 0x62, 0xcd, 0x08, 0xf6, 0x3f, 0x65, 0x01, 0xd2, 0x01, 0xf5, + 0x2b, 0x61, 0xd1, 0x01, 0xf5, 0x0c, 0xa8, 0xd1, 0x01, 0xf5, 0xf4, 0xe5, 0x40, 0x07, 0xd4, 0xba, + 0x45, 0x1f, 0x1d, 0x50, 0xe8, 0xba, 0x5d, 0xac, 0x03, 0x2a, 0xcd, 0xa9, 0xf2, 0xb7, 0x3b, 0x64, + 0x71, 0xca, 0xde, 0xee, 0xb0, 0xc5, 0xed, 0x0e, 0xca, 0x49, 0x02, 0x20, 0x69, 0x80, 0x22, 0x11, + 0xe0, 0xa4, 0x02, 0x9c, 0x64, 0xc0, 0x92, 0x0e, 0x32, 0x25, 0x84, 0x50, 0x29, 0x21, 0x5e, 0x52, + 0xe4, 0x01, 0x7a, 0xe3, 0xff, 0xf3, 0x46, 0x7e, 0x38, 0xba, 0x6e, 0xc4, 0xc1, 0x38, 0x96, 0xcf, + 0x46, 0x2b, 0x82, 0xbf, 0x13, 0xb7, 0xf0, 0x15, 0x2e, 0x5b, 0x7a, 0xc0, 0x48, 0x10, 0x24, 0x29, + 0x02, 0x28, 0x49, 0xd0, 0xa4, 0x09, 0xac, 0x44, 0x81, 0x95, 0x2a, 0x98, 0x92, 0x45, 0xb6, 0x74, + 0x11, 0x2e, 0x61, 0x60, 0xa4, 0xcc, 0xf7, 0x25, 0x0d, 0x0e, 0x89, 0x7d, 0x57, 0xd9, 0xa0, 0x10, + 0x19, 0x86, 0xc0, 0x81, 0x13, 0x3a, 0x88, 0x82, 0x07, 0x58, 0xf8, 0xa0, 0x0a, 0x20, 0x78, 0x21, + 0x04, 0x2f, 0x88, 0xb0, 0x85, 0x11, 0x86, 0x40, 0x02, 0x11, 0x4a, 0x70, 0x82, 0x29, 0x0f, 0x58, + 0xe6, 0x64, 0xdd, 0x5f, 0xce, 0x33, 0x52, 0x77, 0x85, 0x29, 0x24, 0x9c, 0x60, 0x05, 0x14, 0xb2, + 0x90, 0x52, 0x40, 0x50, 0xa1, 0x0b, 0x2b, 0x65, 0x04, 0x96, 0x32, 0x42, 0x4b, 0x0d, 0xc1, 0x85, + 0x25, 0xbc, 0xc0, 0x04, 0x18, 0xac, 0x10, 0xcb, 0x03, 0x3f, 0x9f, 0x78, 0x17, 0x31, 0x2e, 0x59, + 0xae, 0xf2, 0x55, 0x7a, 0x19, 0xa0, 0xfc, 0x82, 0xe5, 0xb1, 0x53, 0x46, 0xa8, 0xa9, 0x20, 0xd8, + 0x14, 0x12, 0x6e, 0xaa, 0x08, 0x38, 0xe5, 0x84, 0x9c, 0x72, 0x82, 0x4e, 0x2d, 0x61, 0x87, 0x29, + 0xf0, 0x40, 0x85, 0x5e, 0x0e, 0x1d, 0xf1, 0x43, 0x66, 0x7e, 0x39, 0x63, 0xf8, 0xe1, 0xfc, 0xd2, + 0x8f, 0x52, 0x2f, 0x29, 0x70, 0xd6, 0x58, 0x75, 0xb9, 0x5a, 0xc0, 0xd7, 0x60, 0x84, 0xf3, 0xcb, + 0x05, 0xa8, 0xb8, 0x94, 0xcb, 0xbc, 0xeb, 0x56, 0x10, 0x27, 0x7a, 0x92, 0x44, 0xd8, 0xcb, 0xb9, + 0x1b, 0x84, 0xc6, 0xc4, 0x5f, 0x64, 0xb3, 0x45, 0x39, 0x17, 0xce, 0x27, 0x13, 0xe0, 0x85, 0xd0, + 0xf5, 0xbe, 0xa8, 0x73, 0x31, 0xfd, 0x68, 0xec, 0x47, 0xfe, 0xf8, 0xe0, 0x3a, 0xbb, 0x94, 0xdf, + 0xa8, 0x2e, 0x48, 0x47, 0xdf, 0x87, 0xca, 0x55, 0x36, 0xbe, 0x06, 0xbc, 0x1b, 0x93, 0x5e, 0x06, + 0xbb, 0x31, 0x55, 0x84, 0xcf, 0x6e, 0x8c, 0xa0, 0x85, 0xc0, 0x6e, 0x8c, 0x9c, 0x65, 0xcd, 0x6e, + 0x8c, 0xf0, 0x0b, 0x62, 0x37, 0x86, 0x9a, 0xe9, 0x89, 0xd0, 0x51, 0xa7, 0x1b, 0x33, 0x0f, 0xc2, + 0xe4, 0xe5, 0xb6, 0x02, 0x8d, 0x98, 0x5d, 0xe0, 0x4b, 0xc0, 0x98, 0x26, 0xfc, 0xb3, 0x2f, 0xec, + 0x84, 0xbd, 0x81, 0x36, 0x8d, 0x58, 0xf1, 0xc2, 0xe2, 0xde, 0xe5, 0x80, 0x9d, 0x76, 0xf6, 0xd3, + 0xeb, 0x01, 0x9c, 0xc1, 0xaa, 0x68, 0x3a, 0xff, 0x96, 0x02, 0xbc, 0x2f, 0xa4, 0x00, 0xe1, 0x14, + 0xd0, 0xda, 0xde, 0x6b, 0xed, 0xb5, 0x77, 0xb7, 0xf7, 0x76, 0xc8, 0x05, 0x2c, 0x48, 0x18, 0xfd, + 0xed, 0xaf, 0x0f, 0x6c, 0xf7, 0x33, 0xd7, 0x3d, 0x40, 0x33, 0x9f, 0xfd, 0xe0, 0xe2, 0x63, 0x82, + 0xdf, 0xef, 0xcf, 0xae, 0x83, 0x0d, 0xff, 0x2a, 0xc2, 0x67, 0xc3, 0x5f, 0xd0, 0x4a, 0x60, 0xc3, + 0x5f, 0xce, 0xb2, 0x66, 0xc3, 0x5f, 0xf8, 0x05, 0xb1, 0xe1, 0x4f, 0xd5, 0xf4, 0x44, 0xe8, 0xa8, + 0xd5, 0xf0, 0x7f, 0xa5, 0x40, 0xbf, 0x7f, 0x87, 0xfd, 0xfe, 0x8a, 0xbf, 0xd8, 0xef, 0x67, 0x5d, + 0x51, 0xe0, 0xe5, 0xb0, 0xdf, 0xcf, 0x6c, 0x5e, 0x06, 0x05, 0xb0, 0xdf, 0x2f, 0x9e, 0x02, 0xb6, + 0x77, 0xd8, 0xe8, 0x67, 0x21, 0xc2, 0xe8, 0xbf, 0xf9, 0x62, 0xa3, 0x9f, 0x11, 0xc3, 0xa7, 0x64, + 0xe9, 0x07, 0x4b, 0xfe, 0x34, 0x7e, 0xfc, 0x83, 0x27, 0xd3, 0xc3, 0xed, 0xb2, 0xef, 0xcd, 0x6f, + 0x87, 0xd0, 0x7f, 0xfb, 0xd7, 0x26, 0xe2, 0x38, 0xb2, 0x0d, 0xec, 0x43, 0x2c, 0xd3, 0x4f, 0x27, + 0xfb, 0xee, 0xea, 0xab, 0x8f, 0x63, 0x18, 0x8c, 0xe3, 0x6f, 0xfe, 0x26, 0xf1, 0xb8, 0x4b, 0x75, + 0x98, 0x15, 0x88, 0x55, 0x41, 0x3d, 0x5d, 0xd0, 0x5e, 0x2e, 0xd0, 0xba, 0x8b, 0x23, 0x0f, 0xab, + 0x04, 0x3a, 0x47, 0x1e, 0x56, 0xb7, 0x5c, 0x39, 0xf2, 0x50, 0x5a, 0x19, 0xc0, 0x91, 0x87, 0xd4, + 0x34, 0x3f, 0x86, 0x08, 0xec, 0x23, 0xd8, 0x9c, 0xf1, 0x27, 0xbe, 0x77, 0x1e, 0xf9, 0xe7, 0x88, + 0x8c, 0xbf, 0x9a, 0x76, 0x03, 0xe8, 0xb2, 0xd2, 0x06, 0x59, 0x71, 0xfe, 0xe2, 0x45, 0x5a, 0xc0, + 0x36, 0x53, 0x89, 0xc9, 0x52, 0xa9, 0xc6, 0x91, 0xa2, 0x0c, 0xdc, 0x7f, 0xe3, 0x5f, 0xa3, 0x15, + 0x45, 0x98, 0xf3, 0x8d, 0xa0, 0xe7, 0x19, 0x41, 0xcf, 0x2f, 0xc2, 0x9c, 0x57, 0x84, 0x42, 0x20, + 0xa0, 0xfd, 0xf5, 0x5a, 0xf5, 0xd5, 0x91, 0x8e, 0x91, 0x52, 0xbf, 0x93, 0x8e, 0x21, 0x0c, 0xbf, + 0xf2, 0x68, 0x4a, 0x95, 0xf9, 0x1b, 0x8d, 0xb7, 0x15, 0xe7, 0x6b, 0x84, 0x13, 0x8e, 0x95, 0x64, + 0x66, 0xd9, 0x64, 0x2c, 0x97, 0xe2, 0x04, 0xd3, 0x9b, 0xe6, 0x8d, 0x2f, 0x83, 0xb0, 0x71, 0x11, + 0x4d, 0xe7, 0x33, 0xa4, 0xc3, 0xf9, 0x6f, 0x82, 0xe6, 0xc9, 0xfc, 0xeb, 0x08, 0x93, 0x27, 0xf3, + 0x17, 0x08, 0x57, 0x9e, 0xcc, 0x5f, 0x64, 0x4b, 0x8e, 0x27, 0xf3, 0x97, 0xab, 0x85, 0x79, 0x32, + 0x7f, 0xdd, 0xca, 0x1f, 0x98, 0x93, 0xf9, 0xb1, 0x0e, 0x98, 0x85, 0x3c, 0x58, 0x96, 0x27, 0xf1, + 0x53, 0xe0, 0x28, 0x20, 0x74, 0x50, 0x05, 0x0f, 0xbc, 0xf0, 0x81, 0x17, 0x40, 0xd8, 0x42, 0x08, + 0x43, 0x10, 0x81, 0x08, 0x23, 0x38, 0x81, 0x94, 0x07, 0x8c, 0xd4, 0xf5, 0x79, 0x30, 0xdb, 0xe0, + 0x74, 0x81, 0x1e, 0x12, 0x51, 0xdc, 0xa2, 0x4e, 0x51, 0xa5, 0xb0, 0xb8, 0x42, 0x17, 0x59, 0xca, + 0x88, 0x2d, 0x65, 0x44, 0x97, 0x1a, 0xe2, 0x0b, 0x4b, 0x84, 0x81, 0x89, 0xb1, 0x1c, 0x22, 0xf8, + 0x5b, 0xd4, 0x61, 0x8f, 0x03, 0x01, 0x3e, 0x06, 0x04, 0x7c, 0x1c, 0x18, 0xf6, 0x19, 0xa6, 0x0a, + 0xcc, 0x1d, 0x55, 0x62, 0xe6, 0x8f, 0x2a, 0xe3, 0xbe, 0x54, 0x9a, 0xf0, 0xf3, 0x15, 0xfb, 0x44, + 0x5f, 0x2e, 0x6d, 0x61, 0x4b, 0x5b, 0x95, 0x63, 0x3b, 0x94, 0x5a, 0xe3, 0x9c, 0x22, 0x55, 0xca, + 0xd7, 0x07, 0x16, 0x5e, 0x05, 0x2e, 0x48, 0xe8, 0x23, 0xf5, 0x95, 0x38, 0x4a, 0x5f, 0x89, 0x23, + 0xf4, 0xb1, 0x8f, 0xce, 0xa7, 0x47, 0xb8, 0x96, 0x24, 0x48, 0x8b, 0x9f, 0x18, 0xcb, 0x48, 0xfe, + 0x70, 0x10, 0x6e, 0x52, 0x9e, 0x42, 0xee, 0x91, 0xcb, 0x20, 0x3c, 0x5e, 0x7c, 0x06, 0x48, 0x13, + 0xf1, 0xe8, 0xe6, 0x53, 0x9a, 0xaa, 0xe9, 0xe6, 0x93, 0x43, 0xcd, 0xb4, 0xf2, 0x55, 0x41, 0xc6, + 0xf4, 0xf1, 0x29, 0x47, 0x6c, 0x9a, 0x77, 0xe5, 0x05, 0x13, 0xef, 0x6c, 0xe2, 0x37, 0xce, 0xbc, + 0x70, 0xfc, 0x39, 0x18, 0x2f, 0xd9, 0x02, 0xc5, 0xcf, 0xf7, 0x9d, 0xe0, 0xe9, 0xeb, 0x5b, 0x47, + 0x98, 0xf4, 0xf5, 0x15, 0x08, 0x5b, 0xfa, 0xfa, 0x8a, 0x5b, 0x5e, 0xf4, 0xf5, 0x95, 0xad, 0x8a, + 0xe9, 0xeb, 0xab, 0x5b, 0x21, 0x44, 0x5f, 0x5f, 0xb1, 0xf9, 0x81, 0xbe, 0x3e, 0x0a, 0x1b, 0x44, + 0x81, 0x03, 0x2c, 0x74, 0x50, 0x05, 0x0f, 0xbc, 0xf0, 0x81, 0x17, 0x40, 0xd8, 0x42, 0x08, 0x43, + 0x10, 0x81, 0x08, 0x23, 0x38, 0x81, 0x94, 0x07, 0x8c, 0xd3, 0xfb, 0x79, 0x30, 0xd7, 0xa0, 0x74, + 0x80, 0x1e, 0x12, 0x50, 0xf4, 0xf4, 0x51, 0x50, 0x29, 0x2c, 0xac, 0xd0, 0x05, 0x96, 0x32, 0x42, + 0x4b, 0x19, 0xc1, 0xa5, 0x86, 0xf0, 0xc2, 0x12, 0x60, 0x60, 0x42, 0x2c, 0x87, 0x08, 0xbe, 0xa7, + 0x2f, 0xf0, 0x7d, 0xff, 0x7c, 0x32, 0xf5, 0xb0, 0x8d, 0x7d, 0x7b, 0x80, 0xa1, 0x5b, 0x7e, 0x78, + 0xb1, 0x14, 0xc6, 0x74, 0xf6, 0x95, 0x7c, 0xe7, 0xe9, 0xec, 0x93, 0x73, 0x19, 0xb9, 0xfd, 0x87, + 0xae, 0x1f, 0x26, 0xe1, 0x35, 0x2c, 0x6d, 0x3a, 0xfb, 0xb8, 0xb4, 0xb9, 0xb4, 0xd5, 0xa8, 0x06, + 0x70, 0xa3, 0xfe, 0x40, 0x6f, 0x50, 0xdd, 0x53, 0x93, 0x96, 0x20, 0xd6, 0x86, 0x79, 0x5d, 0xb8, + 0x8c, 0x9e, 0x1d, 0xef, 0x32, 0xc2, 0x66, 0xc7, 0xbb, 0x42, 0x9c, 0xb3, 0xe3, 0x5d, 0xdd, 0x72, + 0x65, 0xc7, 0x5b, 0xd8, 0x85, 0xb0, 0xe3, 0x4d, 0x45, 0xf3, 0x13, 0x88, 0x28, 0xd0, 0xf1, 0x1e, + 0xfb, 0x61, 0x12, 0x24, 0xd7, 0xe0, 0x87, 0xad, 0x03, 0x8e, 0xc9, 0xd1, 0xcc, 0xec, 0xd6, 0x1f, + 0x78, 0x31, 0x70, 0xde, 0x5a, 0x01, 0xc9, 0x1c, 0x9a, 0x43, 0x77, 0x78, 0x72, 0xe0, 0x58, 0xa7, + 0xae, 0xf3, 0x6e, 0x60, 0xa0, 0xa6, 0xaf, 0x65, 0x9f, 0x26, 0x86, 0x7d, 0x10, 0xb1, 0x01, 0xfd, + 0x30, 0xe2, 0x5b, 0x44, 0x0d, 0x5c, 0xdb, 0xd0, 0x0f, 0x5f, 0xeb, 0x07, 0xa6, 0x65, 0x3a, 0xef, + 0x32, 0x70, 0x0d, 0x91, 0xd1, 0xa5, 0x12, 0xca, 0xd4, 0x40, 0xdb, 0x4f, 0x51, 0xe7, 0xe8, 0xc7, + 0xed, 0x96, 0x06, 0x7f, 0x8d, 0x5f, 0xff, 0x24, 0xd0, 0x64, 0x03, 0xcd, 0x1c, 0x9c, 0xb6, 0x5d, + 0xbb, 0x7f, 0xe2, 0x18, 0xb6, 0x6b, 0x76, 0x88, 0x38, 0x22, 0xae, 0x68, 0xc4, 0x0d, 0x6c, 0xe3, + 0xc8, 0x7c, 0xeb, 0x1e, 0x59, 0xfa, 0xf1, 0x90, 0x78, 0x23, 0xde, 0x4a, 0x48, 0xa5, 0x84, 0x19, + 0x61, 0x56, 0x42, 0x22, 0x6d, 0x31, 0x91, 0x12, 0x71, 0xa5, 0x27, 0xd2, 0xa1, 0x12, 0x68, 0x83, + 0xbe, 0x82, 0x0f, 0xdc, 0x67, 0xc6, 0xd5, 0xcd, 0xca, 0x9f, 0x80, 0x62, 0x85, 0x4f, 0x64, 0xd5, + 0x07, 0x59, 0x6a, 0x54, 0xf2, 0xc4, 0x15, 0x2b, 0x76, 0xc2, 0x49, 0xed, 0x04, 0xd8, 0x62, 0x02, + 0x24, 0xb2, 0x58, 0x81, 0x13, 0x55, 0x12, 0x51, 0x95, 0x51, 0xd3, 0xa1, 0x3e, 0xe0, 0x9e, 0x03, + 0xe2, 0xad, 0x52, 0xdc, 0xdd, 0xfe, 0x1b, 0x5b, 0xd8, 0x84, 0x5c, 0x29, 0x90, 0xd3, 0xad, 0xe3, + 0xbe, 0x6d, 0x3a, 0xaf, 0xbb, 0x6c, 0x63, 0x57, 0xfb, 0xc5, 0x36, 0x36, 0x57, 0x38, 0x93, 0x09, + 0xa1, 0xc5, 0xa4, 0x41, 0x64, 0xd5, 0xa3, 0x9e, 0x1f, 0x72, 0xaf, 0x37, 0xd1, 0x56, 0x35, 0xea, + 0xf4, 0xce, 0x5f, 0x8a, 0x6c, 0xe2, 0x60, 0xbd, 0x25, 0x1c, 0x6a, 0x96, 0xd9, 0x7b, 0xe3, 0x76, + 0x0c, 0x4b, 0x7f, 0xe7, 0x9e, 0xea, 0xb6, 0xa9, 0x3b, 0x66, 0xbf, 0x47, 0xdc, 0x11, 0x77, 0x45, + 0xe3, 0xae, 0x6b, 0xf6, 0xdc, 0xae, 0xfe, 0xf6, 0x16, 0xfe, 0x88, 0x3a, 0xa2, 0xae, 0x70, 0xd4, + 0xe9, 0x6f, 0x5d, 0xdb, 0x18, 0x1a, 0xf6, 0xa9, 0x7e, 0x60, 0x19, 0xee, 0x81, 0xde, 0xeb, 0xfc, + 0xdb, 0xec, 0x38, 0xaf, 0x89, 0x3d, 0x62, 0xaf, 0x94, 0x4c, 0x6b, 0xf5, 0x87, 0xb4, 0xb8, 0x10, + 0x6c, 0x85, 0x83, 0xcd, 0x36, 0x86, 0x66, 0xe7, 0x44, 0xb7, 0x48, 0x71, 0x44, 0x5d, 0xc9, 0x14, + 0xc7, 0xba, 0x95, 0x50, 0x2b, 0x47, 0xc9, 0x2d, 0xe1, 0x46, 0x82, 0x23, 0xea, 0x4a, 0x43, 0xdd, + 0x72, 0xe3, 0xa0, 0xd9, 0x73, 0x0c, 0xfb, 0x48, 0x3f, 0x34, 0x5c, 0xbd, 0xd3, 0xb1, 0x0d, 0x0a, + 0x3a, 0x22, 0xaf, 0x78, 0xe4, 0xe5, 0x34, 0xe7, 0x1e, 0xf6, 0x7b, 0x43, 0xc7, 0xd6, 0xcd, 0x9e, + 0x43, 0xe0, 0x11, 0x78, 0x65, 0x50, 0x5e, 0x9b, 0x94, 0x47, 0xe4, 0x95, 0x8f, 0xbc, 0x13, 0xc7, + 0xb4, 0xcc, 0xff, 0x18, 0x1d, 0x4a, 0x3c, 0xa2, 0xae, 0xe4, 0x1a, 0x96, 0x0f, 0x24, 0x88, 0xb6, + 0xf2, 0xd0, 0x36, 0xb0, 0xfb, 0x8e, 0x71, 0xe8, 0x98, 0xfd, 0x5e, 0xba, 0xcf, 0x84, 0xb8, 0x23, + 0xee, 0x0a, 0xc6, 0x9d, 0xde, 0xe9, 0x9a, 0x3d, 0xf7, 0xd8, 0xee, 0x9f, 0x0c, 0x08, 0x37, 0xc2, + 0xad, 0x68, 0xb8, 0x39, 0x86, 0xdb, 0x31, 0x8e, 0xf4, 0x13, 0xcb, 0x71, 0xbb, 0x86, 0x63, 0x9b, + 0x87, 0x04, 0x1d, 0x41, 0x57, 0x4a, 0xe5, 0xda, 0x33, 0xcc, 0xe3, 0xd7, 0x07, 0x7d, 0x9b, 0x85, + 0x2b, 0x81, 0x57, 0x22, 0xf0, 0x5a, 0x04, 0x1e, 0x81, 0x57, 0x81, 0xaa, 0xfb, 0xcb, 0xb5, 0xf4, + 0x1e, 0xf7, 0x0e, 0x13, 0x6e, 0xa5, 0x15, 0xaf, 0xba, 0xe3, 0xd8, 0xe6, 0xc1, 0x89, 0x63, 0x90, + 0xe1, 0x08, 0xb9, 0xc2, 0x21, 0x77, 0xd2, 0x4b, 0xb7, 0x6f, 0xb2, 0x2b, 0x4c, 0xdc, 0x95, 0x8b, + 0xbb, 0xfc, 0xb1, 0xab, 0xd1, 0x71, 0xad, 0x21, 0xbb, 0x26, 0x04, 0x5d, 0xf1, 0x72, 0xee, 0x54, + 0x37, 0x2d, 0x6e, 0x54, 0x27, 0xec, 0xca, 0x85, 0x9d, 0xf1, 0xd6, 0x31, 0x7a, 0x1d, 0xa3, 0xa3, + 0x58, 0x93, 0x98, 0x83, 0x38, 0xb8, 0xde, 0xeb, 0xb4, 0xce, 0xd5, 0x75, 0x17, 0x13, 0x52, 0x22, + 0x3b, 0x01, 0xca, 0xb8, 0x88, 0x89, 0x2f, 0x69, 0xf8, 0x52, 0xc9, 0x2d, 0x4c, 0x74, 0x89, 0x43, + 0x97, 0x72, 0xae, 0x60, 0x62, 0x4c, 0x64, 0x86, 0xc4, 0x76, 0xff, 0x12, 0x54, 0xd2, 0x40, 0xa5, + 0x92, 0xcb, 0x97, 0xe8, 0x12, 0x49, 0x59, 0xac, 0x13, 0x09, 0xa9, 0xf5, 0x2a, 0x2d, 0x55, 0x5c, + 0xbb, 0x44, 0x97, 0x34, 0x74, 0xa9, 0xe6, 0xce, 0x25, 0xc2, 0xa4, 0x21, 0x4c, 0x31, 0x17, 0x2e, + 0x01, 0x26, 0x90, 0xc2, 0xda, 0xa4, 0x30, 0x22, 0xac, 0x38, 0x84, 0xa9, 0xe4, 0xaa, 0x25, 0xba, + 0x44, 0xd6, 0x8c, 0x6c, 0xd0, 0x13, 0x55, 0xeb, 0x47, 0x95, 0x32, 0x2e, 0x59, 0xe2, 0x4b, 0x1a, + 0xbe, 0x94, 0xd8, 0xe8, 0x44, 0x58, 0x49, 0x83, 0x95, 0x42, 0xae, 0x57, 0x82, 0x4b, 0x64, 0xa5, + 0xa8, 0x8e, 0xc9, 0x90, 0x00, 0x13, 0x08, 0xb0, 0x16, 0x01, 0x46, 0x80, 0x15, 0xa8, 0xba, 0x14, + 0x70, 0xab, 0x12, 0x56, 0x22, 0x8b, 0x45, 0x15, 0x5c, 0xa9, 0x84, 0x96, 0x34, 0x68, 0xa9, 0xe5, + 0x3e, 0x25, 0xbe, 0xe4, 0xe1, 0x4b, 0x19, 0x97, 0x29, 0xc1, 0x25, 0x4e, 0x6e, 0xa9, 0xe4, 0x26, + 0x25, 0xbc, 0xa4, 0xc1, 0x4b, 0x2d, 0xd7, 0x28, 0xa6, 0x5b, 0x14, 0xcf, 0x25, 0x8a, 0x75, 0x9f, + 0x71, 0xa2, 0xc5, 0x88, 0x14, 0x84, 0xc5, 0x35, 0x3d, 0x0c, 0xa7, 0x89, 0x97, 0x04, 0xd3, 0x50, + 0xdb, 0x07, 0xe2, 0x6f, 0x2d, 0x1e, 0x7d, 0xf4, 0x2f, 0xbd, 0x99, 0x97, 0x7c, 0x5c, 0x30, 0x76, + 0x73, 0x3a, 0xf3, 0xc3, 0xff, 0xcf, 0xde, 0xf7, 0x36, 0xb5, 0xad, 0x24, 0xdd, 0xbf, 0xcf, 0xa7, + 0xa0, 0x54, 0xfb, 0x54, 0x25, 0xfb, 0x5c, 0xc5, 0xe0, 0x18, 0x08, 0xa9, 0xfa, 0xd5, 0x96, 0xc1, + 0x26, 0xf1, 0xc6, 0xd8, 0x2e, 0xdb, 0xe4, 0xde, 0x3c, 0x09, 0xab, 0x12, 0xf6, 0x98, 0x68, 0x23, + 0x24, 0xaf, 0x24, 0x13, 0xd8, 0x7b, 0xf9, 0xee, 0xbf, 0xb2, 0x6c, 0x0b, 0xb0, 0x71, 0xc2, 0x1f, + 0xcd, 0x4c, 0xf7, 0xe8, 0xf0, 0x22, 0x31, 0xdc, 0x1b, 0xd4, 0x92, 0x7a, 0x4e, 0x9f, 0xd3, 0xd3, + 0xdd, 0x33, 0x08, 0x83, 0x91, 0x77, 0x66, 0x07, 0x22, 0xf9, 0x11, 0x46, 0xdf, 0x6d, 0x2f, 0x88, + 0x13, 0x37, 0x18, 0x88, 0xd2, 0xf2, 0x0f, 0xe2, 0x95, 0x9f, 0x94, 0xc6, 0x51, 0x98, 0x84, 0x83, + 0xd0, 0x8f, 0xb3, 0x4f, 0x25, 0x2f, 0xf6, 0xe2, 0x92, 0x2f, 0x2e, 0x84, 0x3f, 0xff, 0xab, 0xe4, + 0x7b, 0xc1, 0x77, 0x3b, 0x4e, 0xdc, 0x44, 0xd8, 0x43, 0x37, 0x71, 0x4f, 0xdd, 0x58, 0x94, 0xfc, + 0x78, 0x5c, 0x4a, 0xfc, 0x8b, 0x78, 0xfa, 0x47, 0xe9, 0x3c, 0xb1, 0xbd, 0x38, 0x28, 0x05, 0xc2, + 0x3b, 0xfb, 0x76, 0x1a, 0x46, 0x71, 0xf6, 0xa9, 0x74, 0x73, 0xe9, 0xec, 0x92, 0xf1, 0xe4, 0x34, + 0xfd, 0x87, 0xb3, 0xbf, 0x4b, 0xee, 0x85, 0xeb, 0xf9, 0xee, 0xa9, 0x2f, 0xec, 0x53, 0x37, 0x18, + 0xfe, 0xf0, 0x86, 0xc9, 0xb7, 0x52, 0x7a, 0x2d, 0x46, 0x47, 0x73, 0x5b, 0x71, 0x12, 0x4d, 0x06, + 0x49, 0x30, 0x0f, 0xa3, 0xed, 0xec, 0x9d, 0xb4, 0x66, 0xcf, 0xbb, 0x31, 0xbf, 0x77, 0x67, 0xe9, + 0xfb, 0x78, 0xf9, 0x07, 0x4e, 0x67, 0xf1, 0x3e, 0xb2, 0x4f, 0x4e, 0x23, 0xf6, 0x62, 0xa7, 0x99, + 0xbe, 0x8f, 0xd9, 0x5f, 0x4e, 0xd3, 0x0b, 0xbe, 0xf7, 0xa6, 0x8f, 0xa8, 0x36, 0x7f, 0x1b, 0x4e, + 0x33, 0x1e, 0x3b, 0x7d, 0xff, 0x22, 0x9e, 0xfe, 0xe1, 0x1c, 0x25, 0x8d, 0x38, 0x70, 0x5a, 0x8b, + 0x97, 0x91, 0x7d, 0x72, 0x6e, 0x2e, 0x9b, 0x5d, 0xaf, 0x37, 0x7b, 0x19, 0xf3, 0xbf, 0x9d, 0xea, + 0xe2, 0x65, 0xec, 0x2f, 0xde, 0x85, 0x93, 0x5e, 0x88, 0x47, 0xd0, 0xa7, 0x0f, 0x90, 0xb4, 0x2d, + 0x24, 0x0e, 0xdd, 0xdc, 0x20, 0xbb, 0x08, 0x50, 0xcd, 0x00, 0xa4, 0x0d, 0x06, 0x67, 0xda, 0xb0, + 0x4c, 0x17, 0xec, 0x08, 0x03, 0x9d, 0x95, 0x2d, 0x2d, 0x7b, 0x10, 0x06, 0x71, 0x12, 0xb9, 0x5e, + 0x90, 0xc4, 0xe4, 0xf1, 0x2e, 0x4b, 0x21, 0xdc, 0x6f, 0x3e, 0xf1, 0xc0, 0xf2, 0xd1, 0x0b, 0x86, + 0xd6, 0xbb, 0x8d, 0x2d, 0xe2, 0x66, 0x1e, 0xa4, 0xb0, 0x65, 0xbd, 0xdb, 0xd8, 0x24, 0x6e, 0x68, + 0x27, 0x12, 0x23, 0xef, 0x92, 0x47, 0x90, 0x5e, 0x38, 0x6e, 0x38, 0xb0, 0xa7, 0xe1, 0x94, 0x43, + 0x40, 0xeb, 0x85, 0x93, 0x68, 0x20, 0xd8, 0xc8, 0x56, 0xeb, 0xa3, 0xb8, 0xfa, 0x11, 0x46, 0xd3, + 0x15, 0x66, 0x8d, 0x67, 0x9e, 0xc1, 0x24, 0x47, 0xf0, 0xc1, 0x8d, 0xab, 0xd1, 0xd9, 0xe4, 0x5c, + 0x04, 0x89, 0xf5, 0x6e, 0x23, 0x89, 0x26, 0x82, 0x4b, 0x72, 0xe3, 0xc6, 0xea, 0xcc, 0xb1, 0x21, + 0x8e, 0x8c, 0x16, 0x47, 0x35, 0x2f, 0xe2, 0x01, 0xb8, 0xf7, 0x31, 0x04, 0x3e, 0x58, 0xf6, 0x33, + 0x9e, 0xc3, 0x05, 0xd6, 0x78, 0xd0, 0x1d, 0x76, 0xb4, 0x87, 0x23, 0xfd, 0x61, 0x4c, 0x83, 0xb8, + 0xd2, 0x21, 0xf6, 0xb4, 0x88, 0x3d, 0x3d, 0xe2, 0x4d, 0x93, 0x78, 0xd0, 0x25, 0x26, 0xb4, 0x89, + 0x1d, 0x7d, 0xca, 0x0c, 0xe6, 0x94, 0x1d, 0x5a, 0x1b, 0x6d, 0xf8, 0xe4, 0x88, 0x98, 0x93, 0x28, + 0xb6, 0x64, 0x8a, 0x33, 0xa9, 0x32, 0x80, 0x5c, 0x71, 0x27, 0x59, 0xc6, 0x90, 0x2d, 0x63, 0x48, + 0x97, 0x19, 0xe4, 0x8b, 0x17, 0x09, 0x63, 0x46, 0xc6, 0xd8, 0x92, 0xb2, 0x7b, 0xc8, 0x19, 0x5f, + 0xc4, 0x5c, 0xe5, 0x68, 0x5c, 0x21, 0x93, 0x27, 0x55, 0x63, 0x4f, 0xd9, 0x4c, 0xa0, 0x6e, 0x06, + 0x51, 0x38, 0x53, 0xa8, 0x9c, 0x71, 0x94, 0xce, 0x38, 0x6a, 0x67, 0x16, 0xc5, 0xe3, 0x49, 0xf5, + 0x98, 0x52, 0x3e, 0xf6, 0xd4, 0xef, 0x1e, 0x0a, 0x68, 0x7b, 0x43, 0xfe, 0x60, 0xbb, 0xca, 0x06, + 0xa7, 0xb7, 0xc5, 0x1c, 0x9f, 0xe6, 0xc4, 0x70, 0x93, 0xf9, 0x6d, 0x70, 0x27, 0x88, 0x26, 0x11, + 0x45, 0x03, 0x09, 0xa3, 0x69, 0xc4, 0xd1, 0x58, 0x02, 0x69, 0x2c, 0x91, 0x34, 0x93, 0x50, 0xf2, + 0x26, 0x96, 0xcc, 0x09, 0x66, 0xe6, 0x52, 0xfd, 0xab, 0xb1, 0x30, 0x2b, 0xe2, 0xf8, 0xc2, 0x1d, + 0x45, 0x62, 0x64, 0x42, 0xc4, 0x59, 0x64, 0xee, 0x76, 0x0d, 0xb8, 0x97, 0xce, 0xbc, 0x0f, 0xec, + 0xf5, 0xeb, 0x59, 0x7f, 0x6b, 0xe9, 0x2e, 0x95, 0x7e, 0x01, 0x08, 0x03, 0x7c, 0x3d, 0xce, 0xa3, + 0x66, 0x6d, 0xd2, 0xc6, 0x48, 0x4b, 0x6e, 0x5d, 0xdf, 0x3f, 0x45, 0x2c, 0x48, 0x4a, 0x48, 0x4a, + 0x48, 0x4a, 0x48, 0x4a, 0x48, 0x4a, 0x48, 0x4a, 0xf0, 0xb1, 0x62, 0x49, 0x4a, 0xee, 0x7b, 0x17, + 0xd9, 0x8d, 0xdc, 0x8c, 0x79, 0x30, 0x06, 0xa0, 0x57, 0xfa, 0xb7, 0x4c, 0x01, 0x68, 0x33, 0xf6, + 0x32, 0x8c, 0x23, 0xa0, 0x26, 0x12, 0x51, 0x83, 0x09, 0xa9, 0xa9, 0xc4, 0xd4, 0x78, 0x82, 0x6a, + 0x3c, 0x51, 0x35, 0x9b, 0xb0, 0x9a, 0x41, 0x5c, 0x0d, 0x21, 0xb0, 0x99, 0xab, 0x19, 0xb3, 0x37, + 0xb2, 0x12, 0xb1, 0x3c, 0x21, 0xc4, 0xc8, 0x0f, 0xdd, 0xe4, 0x4d, 0xd9, 0xa4, 0xa8, 0x35, 0x27, + 0x81, 0x7b, 0x06, 0xdd, 0x52, 0x53, 0x04, 0x67, 0xa9, 0x00, 0xf9, 0x62, 0x14, 0x8c, 0x9b, 0x45, + 0x2b, 0xd2, 0x37, 0x75, 0xe4, 0x05, 0xc6, 0xf1, 0x25, 0x43, 0xe5, 0xd5, 0xca, 0xed, 0x7d, 0x72, + 0xfd, 0xc9, 0x14, 0x18, 0x2b, 0x86, 0xde, 0xdf, 0x61, 0xe4, 0x0e, 0x12, 0x2f, 0x0c, 0x6a, 0xde, + 0x99, 0x97, 0x36, 0x4c, 0x6f, 0x1a, 0x77, 0x9f, 0xd7, 0xbf, 0x19, 0x08, 0x29, 0xee, 0x25, 0x20, + 0x05, 0x90, 0x02, 0x48, 0x81, 0x1a, 0xc3, 0xdd, 0xdc, 0x7c, 0x9d, 0xbc, 0xc0, 0xfb, 0x40, 0xc8, + 0xcd, 0x07, 0xc6, 0xcc, 0xea, 0x53, 0x59, 0x11, 0xfa, 0x26, 0xf5, 0xab, 0x18, 0xca, 0x1c, 0xb0, + 0xd7, 0xc3, 0x69, 0x41, 0x61, 0xaf, 0x87, 0x0f, 0x4c, 0x60, 0xaf, 0x87, 0xf9, 0x0d, 0x62, 0xaf, + 0x07, 0x1c, 0x50, 0x91, 0xab, 0x99, 0xbb, 0xd7, 0x33, 0xf1, 0x02, 0x33, 0xb7, 0x79, 0x76, 0x0d, + 0xba, 0xa5, 0xae, 0x1b, 0x9c, 0x09, 0xec, 0xf2, 0xd0, 0x7f, 0x51, 0xd8, 0xe5, 0xe1, 0x7b, 0x7b, + 0x8b, 0x94, 0xec, 0x26, 0x52, 0xb2, 0xa0, 0x1b, 0x84, 0x20, 0x05, 0xbb, 0x3c, 0xec, 0x21, 0xa5, + 0x52, 0xde, 0xab, 0xec, 0xed, 0xec, 0x96, 0xf7, 0xb6, 0x81, 0x2d, 0x10, 0x64, 0xb8, 0x9b, 0x3c, + 0xbf, 0xb0, 0xdd, 0x83, 0x3b, 0x28, 0x3c, 0x73, 0xe0, 0x7a, 0x60, 0xfb, 0xda, 0xfb, 0x31, 0xed, + 0x74, 0xe0, 0x7b, 0x4f, 0xfe, 0xbc, 0xf7, 0xa7, 0xa5, 0xdb, 0xff, 0xc3, 0xad, 0x1f, 0x9b, 0x30, + 0x00, 0x60, 0xc3, 0xa4, 0x13, 0x87, 0xb3, 0x83, 0x86, 0x0f, 0x6e, 0x5e, 0xd8, 0x7d, 0x3f, 0x74, + 0x6e, 0xff, 0xf7, 0x5b, 0x3f, 0x66, 0x74, 0x76, 0xbc, 0x79, 0x98, 0x8f, 0x79, 0xa5, 0x4a, 0x65, + 0x9e, 0xb8, 0x32, 0xa5, 0xdc, 0xc0, 0x6a, 0x7a, 0x71, 0x52, 0x4d, 0x12, 0xe6, 0x03, 0x58, 0x8f, + 0xbc, 0xa0, 0xee, 0x8b, 0x73, 0x31, 0x3b, 0x20, 0x29, 0x98, 0xf8, 0x3e, 0xe3, 0x51, 0x3f, 0x47, + 0xee, 0xa5, 0x39, 0x37, 0xd3, 0x8e, 0x86, 0x22, 0x12, 0xc3, 0xfd, 0xab, 0xf9, 0xad, 0x00, 0xa8, + 0x40, 0xa3, 0x41, 0x9f, 0x9f, 0x4b, 0x9f, 0x2d, 0xd6, 0x93, 0xcc, 0x40, 0x98, 0xa7, 0xaf, 0xf0, + 0x05, 0x88, 0x26, 0x2c, 0x66, 0x1e, 0x69, 0xb8, 0x47, 0x18, 0x44, 0x16, 0x8e, 0xe7, 0x71, 0x16, + 0x3e, 0x8c, 0xf0, 0x8a, 0x1d, 0x7c, 0x10, 0x98, 0x11, 0xfa, 0x5a, 0xe7, 0xe1, 0x50, 0xf8, 0x1c, + 0xdb, 0x38, 0xb2, 0x5a, 0xbd, 0xec, 0x0e, 0x78, 0x9e, 0x06, 0xbc, 0x89, 0xd3, 0x80, 0xd5, 0x18, + 0x8e, 0xd3, 0x80, 0xb5, 0xde, 0x02, 0x4e, 0x03, 0x26, 0x72, 0x23, 0x38, 0x0d, 0x18, 0xac, 0xa6, + 0x28, 0xba, 0x92, 0x6d, 0x87, 0x82, 0x01, 0x27, 0x73, 0x70, 0x3e, 0x89, 0x63, 0xf5, 0xe4, 0x8d, + 0x8c, 0x65, 0x42, 0x33, 0x15, 0x5e, 0x33, 0xf1, 0x3c, 0x44, 0x83, 0xf5, 0xa1, 0x19, 0x4c, 0x0f, + 0xc9, 0x80, 0x5a, 0x82, 0x5a, 0x82, 0x5a, 0x82, 0x5a, 0x82, 0x5a, 0x82, 0x5a, 0xa2, 0xef, 0x22, + 0x5c, 0x0f, 0xa1, 0xe0, 0x9b, 0xc4, 0x5e, 0x09, 0x59, 0x4c, 0x93, 0xd9, 0xcb, 0x34, 0x8d, 0x69, + 0xeb, 0x1a, 0xfb, 0xb1, 0x42, 0x26, 0x8c, 0x11, 0x32, 0x68, 0x6c, 0x90, 0x29, 0x63, 0x82, 0x8c, + 0x1b, 0x0b, 0x64, 0xdc, 0x18, 0x20, 0xb3, 0xc6, 0xfe, 0xa0, 0x0f, 0x41, 0xa5, 0xeb, 0xb0, 0x1f, + 0xe3, 0x73, 0x67, 0x6c, 0xcf, 0x5b, 0xce, 0xf1, 0x62, 0x4e, 0x9f, 0x18, 0x37, 0xc4, 0x1b, 0x32, + 0x95, 0xc7, 0x80, 0x66, 0x51, 0x93, 0xa6, 0xee, 0x98, 0x36, 0xbe, 0xd4, 0xb0, 0xa9, 0x3a, 0x26, + 0x4e, 0xba, 0x30, 0x61, 0x50, 0xb3, 0x49, 0x53, 0x72, 0x4c, 0x85, 0x80, 0xf2, 0xf6, 0x36, 0x40, + 0x00, 0x42, 0x04, 0xd6, 0xdf, 0xfe, 0x3a, 0x41, 0x57, 0x13, 0x2c, 0xe6, 0x1e, 0x92, 0xd1, 0xd5, + 0xc4, 0xb7, 0xab, 0x89, 0xeb, 0x5c, 0x99, 0xe2, 0xf5, 0x33, 0x31, 0x1c, 0x18, 0xc3, 0xa8, 0x2a, + 0xef, 0x05, 0xe2, 0x42, 0x8e, 0x0a, 0x66, 0x36, 0xf0, 0x85, 0xd9, 0x1e, 0x2f, 0xcf, 0xd9, 0x2e, + 0xac, 0x67, 0xb9, 0xb0, 0x9e, 0xdd, 0xc2, 0x73, 0x56, 0x0b, 0x17, 0x0c, 0x61, 0xca, 0x29, 0x0b, + 0xcc, 0x25, 0x2d, 0x56, 0x95, 0xed, 0xc5, 0x62, 0x8f, 0x3c, 0x78, 0x23, 0x7d, 0x16, 0x46, 0xdb, + 0x42, 0xe2, 0xd8, 0xce, 0x0d, 0xd3, 0x8b, 0x81, 0xe5, 0x0c, 0x60, 0xdb, 0x68, 0xb8, 0xa6, 0x0d, + 0xcd, 0x74, 0x01, 0x8f, 0x30, 0xd8, 0x59, 0xe2, 0x32, 0x11, 0xc1, 0x50, 0x0c, 0x6d, 0x77, 0x78, + 0xee, 0x05, 0xf6, 0x59, 0x14, 0x4e, 0xc6, 0xe4, 0x21, 0x2f, 0xab, 0x2e, 0xba, 0xd7, 0x7a, 0xe2, + 0xa1, 0x85, 0x47, 0xdb, 0x1c, 0x9b, 0xba, 0x6b, 0x4e, 0xf5, 0xd5, 0x0c, 0xeb, 0xa8, 0xb9, 0xd5, + 0x4b, 0xb3, 0xad, 0x8b, 0x66, 0x5b, 0xff, 0xcc, 0xb3, 0xce, 0x19, 0xf2, 0xe8, 0x39, 0xaf, 0x9c, + 0x4b, 0x5b, 0x1a, 0xb3, 0xb9, 0x00, 0x2c, 0xe7, 0x01, 0x30, 0x9b, 0x03, 0xc0, 0xae, 0xa1, 0x8c, + 0x63, 0x03, 0x19, 0xe3, 0x86, 0x31, 0xae, 0x0d, 0x62, 0xec, 0x1b, 0xc2, 0xd8, 0x37, 0x80, 0xf1, + 0x6e, 0xf8, 0x42, 0x5d, 0x41, 0x11, 0x09, 0x52, 0x66, 0x30, 0xcb, 0x3c, 0xd0, 0xda, 0xb0, 0xc3, + 0x30, 0x2f, 0xb4, 0x8e, 0x56, 0x61, 0x18, 0x2d, 0x68, 0x96, 0xc1, 0x74, 0x8b, 0x3b, 0xed, 0x32, + 0x86, 0x7e, 0x19, 0x43, 0xc3, 0xcc, 0xa0, 0x63, 0xbc, 0x68, 0x19, 0x33, 0x7a, 0x96, 0xb9, 0x08, + 0xff, 0x61, 0xb4, 0x13, 0x2f, 0x48, 0xde, 0x94, 0x19, 0xcf, 0xa2, 0xe5, 0x38, 0x8a, 0x96, 0x77, + 0x43, 0x3d, 0xef, 0xd3, 0x20, 0x0d, 0x98, 0xdc, 0x63, 0x44, 0xd7, 0xac, 0x29, 0x0d, 0xf3, 0x26, + 0xf5, 0xc8, 0x5e, 0xf3, 0x3e, 0x1b, 0x15, 0x4b, 0x9b, 0xd8, 0xd2, 0xae, 0x94, 0xf7, 0x2a, 0x7b, + 0x3b, 0xbb, 0xe5, 0xbd, 0x6d, 0xac, 0x71, 0x08, 0x82, 0x62, 0x59, 0x7d, 0x02, 0xe1, 0x25, 0x71, + 0x41, 0xb2, 0x3e, 0x9c, 0xdc, 0x88, 0x43, 0xc9, 0x8d, 0x38, 0x8c, 0x9c, 0xf7, 0x21, 0xe4, 0x68, + 0x3a, 0x2e, 0x24, 0x08, 0xa2, 0x61, 0x90, 0x48, 0x93, 0xc9, 0x7d, 0xbb, 0x84, 0xec, 0xc6, 0x4c, + 0x18, 0xd3, 0x71, 0x52, 0x9f, 0xbf, 0x8d, 0xea, 0xf4, 0x65, 0xbc, 0x9f, 0xbe, 0x0b, 0x4e, 0x83, + 0x24, 0xd0, 0x10, 0x68, 0x34, 0x76, 0xa3, 0x21, 0x90, 0x20, 0x56, 0xa3, 0x1f, 0x50, 0x27, 0x3a, + 0xa3, 0x1b, 0xd0, 0x38, 0xa4, 0xb3, 0xbc, 0xf1, 0x45, 0xc5, 0xf6, 0x82, 0x44, 0x44, 0x23, 0x77, + 0x20, 0x6c, 0x77, 0x38, 0x8c, 0x44, 0x1c, 0xf3, 0xe9, 0x07, 0x5c, 0x63, 0x3f, 0x3a, 0x02, 0xf3, + 0x30, 0x13, 0x1d, 0x81, 0x12, 0x3d, 0x17, 0x1d, 0x81, 0xf2, 0x96, 0x17, 0x3a, 0x02, 0x55, 0x93, + 0x65, 0x74, 0x04, 0x16, 0x4d, 0x1f, 0xa1, 0x23, 0x50, 0x6e, 0x7c, 0x40, 0x47, 0x20, 0x88, 0x0d, + 0x47, 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, + 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x94, 0x19, 0xcc, 0x25, 0xf9, 0xb3, 0x36, 0xd2, + 0xf0, 0xc8, 0xfe, 0xac, 0x23, 0x4f, 0xe8, 0xfb, 0x03, 0x99, 0x32, 0x98, 0x54, 0x71, 0x27, 0x57, + 0xc6, 0x90, 0x2c, 0x63, 0xc8, 0x96, 0x19, 0xa4, 0x8b, 0x17, 0xf9, 0x62, 0x46, 0xc2, 0x32, 0x17, + 0xe1, 0xdf, 0xf7, 0x97, 0xee, 0x74, 0xf1, 0x64, 0x38, 0xb7, 0x59, 0xce, 0xd6, 0x5b, 0x86, 0xb6, + 0x77, 0xdc, 0x24, 0x11, 0x51, 0xc0, 0xb6, 0x01, 0xd0, 0xfa, 0xd7, 0xcb, 0x97, 0x5f, 0x36, 0xed, + 0xbd, 0x93, 0xbf, 0xbe, 0x6c, 0xd9, 0x7b, 0x27, 0xb3, 0x8f, 0x5b, 0xe9, 0x5f, 0xb3, 0xcf, 0xe5, + 0x2f, 0x9b, 0x76, 0x65, 0xf1, 0x79, 0xfb, 0xcb, 0xa6, 0xbd, 0x7d, 0xf2, 0xea, 0xeb, 0xd7, 0xd7, + 0xaf, 0xfe, 0x7c, 0x73, 0xfd, 0xf8, 0x7f, 0xf8, 0x37, 0x0b, 0xb5, 0xff, 0x00, 0xdf, 0x5b, 0xde, + 0x87, 0xda, 0x7f, 0xfd, 0x37, 0x81, 0xda, 0x7f, 0xf0, 0x3b, 0xa3, 0x2c, 0x45, 0xed, 0xbf, 0x5c, + 0xbb, 0x4d, 0xab, 0x27, 0xbd, 0xbf, 0x52, 0x0c, 0xd5, 0xff, 0xba, 0xea, 0x4b, 0x1b, 0xe3, 0x8b, + 0x4a, 0x63, 0xf1, 0x3a, 0xaa, 0xb3, 0xb7, 0x81, 0xfa, 0xff, 0xe2, 0x58, 0x88, 0xfa, 0x7f, 0xe0, + 0xf5, 0xe3, 0xf1, 0x1a, 0x1d, 0x00, 0x7a, 0x11, 0x1a, 0x3d, 0x00, 0xc6, 0xa1, 0xdd, 0x2c, 0xb3, + 0xb8, 0x58, 0x99, 0x4c, 0x5b, 0x00, 0x56, 0xcc, 0x47, 0x07, 0x40, 0x1e, 0x66, 0xa2, 0x03, 0x40, + 0xa2, 0xe3, 0xa2, 0x03, 0x40, 0xde, 0xf2, 0x42, 0x07, 0x80, 0x6a, 0xba, 0x8c, 0x0e, 0x80, 0xa2, + 0x29, 0x24, 0x74, 0x00, 0xc8, 0x8d, 0x0f, 0xe8, 0x00, 0x00, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, + 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, + 0x31, 0x62, 0x47, 0x90, 0x32, 0x83, 0xd1, 0x01, 0xa0, 0x95, 0x3c, 0xa1, 0x03, 0x00, 0x64, 0xca, + 0x60, 0x52, 0xc5, 0x9d, 0x5c, 0x19, 0x43, 0xb2, 0x8c, 0x21, 0x5b, 0x66, 0x90, 0x2e, 0x5e, 0xe4, + 0x8b, 0x19, 0x09, 0xcb, 0x5c, 0x04, 0x1d, 0x00, 0x44, 0x58, 0x0e, 0x3a, 0x00, 0x74, 0xdc, 0x00, + 0x3a, 0x00, 0x7e, 0xfe, 0x85, 0x0e, 0x00, 0x99, 0xde, 0x87, 0x0e, 0x00, 0xfd, 0x37, 0x81, 0x0e, + 0x00, 0xf0, 0x3b, 0xa3, 0x2c, 0x45, 0x07, 0x80, 0x5c, 0xbb, 0x8d, 0xac, 0x28, 0x5d, 0x2e, 0x14, + 0x43, 0x03, 0x80, 0xce, 0xf2, 0xd2, 0xc5, 0xff, 0x8e, 0xfa, 0xff, 0xc2, 0x59, 0x88, 0xfa, 0x7f, + 0xa0, 0xf5, 0xa3, 0xd1, 0x1a, 0xe5, 0xff, 0x5a, 0xf1, 0x19, 0xd5, 0xff, 0xc6, 0x61, 0x9d, 0xe5, + 0x8d, 0x2f, 0x76, 0x98, 0x9f, 0x00, 0xb0, 0x83, 0x13, 0x00, 0x24, 0x99, 0x89, 0xfa, 0x7f, 0x89, + 0x9e, 0x8b, 0xfa, 0x7f, 0x79, 0xcb, 0x0b, 0xf5, 0xff, 0xaa, 0xe9, 0x32, 0xea, 0xff, 0x8b, 0xa6, + 0x90, 0x50, 0xff, 0x2f, 0x37, 0x3e, 0xa0, 0xfe, 0x1f, 0xc4, 0x86, 0x23, 0xc1, 0x61, 0x4c, 0x74, + 0xb8, 0x12, 0x1e, 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, 0x4d, 0x84, 0x78, 0x10, 0x22, 0x26, 0xc4, + 0x88, 0x1d, 0x41, 0xca, 0x0c, 0x46, 0xfd, 0xbf, 0x56, 0xf2, 0x84, 0xfa, 0x7f, 0x90, 0x29, 0x83, + 0x49, 0x15, 0x77, 0x72, 0x65, 0x0c, 0xc9, 0x32, 0x86, 0x6c, 0x99, 0x41, 0xba, 0x78, 0x91, 0x2f, + 0x66, 0x24, 0x2c, 0x73, 0x11, 0x23, 0xea, 0xff, 0x77, 0x50, 0xff, 0xaf, 0x89, 0x31, 0x18, 0x52, + 0xff, 0xef, 0xda, 0xa3, 0xaa, 0x7d, 0x78, 0xf2, 0xe7, 0xd6, 0x6f, 0x95, 0xeb, 0x77, 0xaf, 0xfe, + 0xdc, 0xbd, 0x5e, 0xfe, 0xe1, 0x5f, 0xf7, 0xfd, 0x6f, 0x5b, 0xbf, 0xed, 0x5e, 0xbf, 0x5b, 0xf3, + 0x5f, 0x76, 0xae, 0xdf, 0x3d, 0xf0, 0x77, 0x6c, 0x5f, 0xbf, 0x5c, 0xf9, 0x5f, 0xa7, 0x3f, 0x2f, + 0xaf, 0xfb, 0x07, 0x95, 0x35, 0xff, 0xe0, 0xcd, 0xba, 0x7f, 0xf0, 0x66, 0xcd, 0x3f, 0x58, 0x6b, + 0x52, 0x79, 0xcd, 0x3f, 0xd8, 0xbe, 0xfe, 0x6b, 0xe5, 0xff, 0x7f, 0x79, 0xff, 0xff, 0xba, 0x73, + 0xfd, 0xea, 0xaf, 0x75, 0xff, 0x6d, 0xf7, 0xfa, 0xaf, 0x77, 0xaf, 0xd0, 0x0d, 0x81, 0x50, 0x74, + 0x77, 0x2d, 0xa2, 0x1b, 0x42, 0xff, 0x4d, 0xa0, 0x1b, 0x02, 0x6c, 0xd7, 0x28, 0x4b, 0xd1, 0x0d, + 0x21, 0xd7, 0x6e, 0x03, 0xeb, 0x6b, 0x77, 0x70, 0x1e, 0x02, 0xa9, 0x72, 0xdb, 0x1d, 0x9c, 0x87, + 0x50, 0x5c, 0x0b, 0xd1, 0x0f, 0x01, 0xbc, 0x7e, 0x3c, 0x5e, 0xa3, 0x21, 0x42, 0x2f, 0x42, 0xa3, + 0x23, 0xc2, 0x38, 0xb4, 0x9b, 0xe5, 0x59, 0x59, 0x9f, 0x87, 0xb0, 0x83, 0xf3, 0x10, 0xe4, 0x98, + 0x89, 0x7e, 0x08, 0x89, 0x8e, 0x8b, 0x7e, 0x08, 0x79, 0xcb, 0x0b, 0xfd, 0x10, 0xaa, 0xe9, 0x32, + 0xfa, 0x21, 0x8a, 0xa6, 0x90, 0xd0, 0x0f, 0x21, 0x37, 0x3e, 0xa0, 0x1f, 0x02, 0xc4, 0x86, 0x23, + 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, 0x1e, 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, 0x4d, 0x84, 0x78, + 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, 0x41, 0xca, 0x0c, 0x46, 0x3f, 0x84, 0x56, 0xf2, 0x84, 0x7e, + 0x08, 0x90, 0x29, 0x83, 0x49, 0x15, 0x77, 0x72, 0x65, 0x0c, 0xc9, 0x32, 0x86, 0x6c, 0x99, 0x41, + 0xba, 0x78, 0x91, 0x2f, 0x66, 0x24, 0x2c, 0x73, 0x11, 0xf4, 0x43, 0x10, 0x61, 0x39, 0xe8, 0x87, + 0xd0, 0x71, 0x03, 0xe8, 0x87, 0x40, 0x3f, 0xc4, 0xc3, 0xbf, 0xd0, 0x0f, 0x21, 0x73, 0x2d, 0xa2, + 0x1f, 0x42, 0xff, 0x4d, 0xa0, 0x1f, 0x02, 0x6c, 0xd7, 0x28, 0x4b, 0xd1, 0x0f, 0x21, 0xd7, 0x6e, + 0x23, 0xeb, 0x6b, 0x71, 0x3a, 0x04, 0xa5, 0x62, 0x5b, 0x9c, 0x0e, 0x51, 0x58, 0x0b, 0xd1, 0x0d, + 0x01, 0xb4, 0x7e, 0x34, 0x5a, 0xa3, 0x19, 0x42, 0x2b, 0x3e, 0xa3, 0x17, 0xc2, 0x38, 0xac, 0xb3, + 0x7c, 0x37, 0xb0, 0xdd, 0xe1, 0xbf, 0xdd, 0x81, 0x08, 0x06, 0x57, 0x76, 0xec, 0x0d, 0x19, 0x35, + 0x42, 0xdc, 0x63, 0x3b, 0xba, 0x20, 0xf2, 0x30, 0x13, 0x5d, 0x10, 0x12, 0xbd, 0x16, 0x5d, 0x10, + 0xf2, 0x96, 0x17, 0xba, 0x20, 0x54, 0xd3, 0x64, 0x74, 0x41, 0x14, 0x4d, 0x19, 0xb1, 0xe9, 0x82, + 0x58, 0xa1, 0x07, 0xfc, 0x3a, 0x22, 0x56, 0x6f, 0x01, 0xdd, 0x11, 0x45, 0x26, 0x3c, 0x1c, 0x89, + 0x0f, 0x63, 0x02, 0xc4, 0x95, 0x08, 0xb1, 0x27, 0x44, 0xec, 0x89, 0x11, 0x6f, 0x82, 0xc4, 0x83, + 0x28, 0x31, 0x21, 0x4c, 0xec, 0x88, 0x53, 0x66, 0x30, 0xaf, 0x36, 0xd2, 0x95, 0x38, 0xc3, 0x6d, + 0x6b, 0x8f, 0x21, 0x71, 0x62, 0x4b, 0xa0, 0x38, 0x13, 0x29, 0x03, 0x08, 0x15, 0x77, 0x62, 0x65, + 0x0c, 0xc1, 0x32, 0x86, 0x68, 0x99, 0x41, 0xb8, 0x78, 0x11, 0x2f, 0x66, 0x04, 0x8c, 0x2d, 0x11, + 0xcb, 0x0c, 0x1f, 0xf9, 0xee, 0x59, 0xcc, 0x17, 0x2c, 0x17, 0xf1, 0x6a, 0x76, 0x1b, 0x4c, 0xf1, + 0x85, 0x67, 0xeb, 0x2a, 0x7b, 0xa2, 0x66, 0x02, 0x61, 0x33, 0x88, 0xb8, 0x99, 0x42, 0xe0, 0x8c, + 0x23, 0x72, 0xc6, 0x11, 0x3a, 0xb3, 0x88, 0x1d, 0x4f, 0x82, 0xc7, 0x94, 0xe8, 0x65, 0xae, 0xc3, + 0xb6, 0x15, 0x76, 0x25, 0x62, 0x88, 0x60, 0x72, 0x2e, 0xa2, 0x59, 0x5d, 0x2a, 0xe3, 0xa8, 0xb1, + 0xc8, 0x72, 0x55, 0x18, 0xdf, 0x43, 0x3d, 0x98, 0x9c, 0x4f, 0x9d, 0x0a, 0x4b, 0x59, 0xe5, 0x53, + 0x67, 0xdd, 0x4a, 0x98, 0xdd, 0x85, 0x09, 0x2d, 0x85, 0x37, 0x37, 0x63, 0x40, 0x6b, 0x61, 0x76, + 0x33, 0xac, 0x5b, 0x0c, 0xf9, 0xb2, 0x0b, 0x86, 0x70, 0x64, 0x65, 0xdd, 0x09, 0x8c, 0x2a, 0x8b, + 0xd6, 0x12, 0x8b, 0xdb, 0x37, 0x83, 0xcc, 0x8c, 0x0e, 0xf3, 0x91, 0x99, 0x21, 0xb4, 0x1c, 0x90, + 0x99, 0xa1, 0xb3, 0xac, 0x91, 0x99, 0x21, 0x7e, 0x43, 0xc8, 0xcc, 0x80, 0x3f, 0x3d, 0xd1, 0x75, + 0xcc, 0xc9, 0xcc, 0xc4, 0x57, 0x71, 0x22, 0xce, 0xf9, 0xd2, 0xa7, 0x0d, 0xe6, 0x13, 0xcb, 0x6e, + 0x68, 0x08, 0xf3, 0xc9, 0x65, 0xd9, 0x8d, 0xfc, 0xeb, 0xcb, 0xa6, 0xbd, 0x57, 0xb5, 0x0f, 0x5d, + 0x7b, 0x74, 0xf2, 0x67, 0xe5, 0xfa, 0xeb, 0xd7, 0xd7, 0xbf, 0xf8, 0xc1, 0xdf, 0xf8, 0xa2, 0xee, + 0x09, 0x74, 0x36, 0xe2, 0xc4, 0x9a, 0x75, 0x70, 0xe1, 0xfa, 0x13, 0xc1, 0x5f, 0x61, 0xcf, 0x6e, + 0x03, 0xda, 0x1a, 0xda, 0x1a, 0xda, 0x1a, 0xda, 0x1a, 0xda, 0x1a, 0xda, 0x1a, 0xda, 0x1a, 0x9c, + 0x09, 0xda, 0xfa, 0x01, 0x11, 0x63, 0xe2, 0x05, 0xc9, 0x9b, 0xb2, 0x01, 0xc2, 0x7a, 0x97, 0xf1, + 0x2d, 0x74, 0xdd, 0xe0, 0x4c, 0xb0, 0x57, 0xd5, 0xbc, 0x03, 0xf6, 0xc6, 0xbc, 0x78, 0x80, 0x3d, + 0xf3, 0x30, 0x44, 0x58, 0xac, 0xdc, 0xce, 0xa7, 0xb9, 0x56, 0x35, 0xe5, 0x7e, 0x0e, 0x23, 0x77, + 0x90, 0x78, 0x61, 0x50, 0xf3, 0xce, 0xbc, 0xb4, 0xbc, 0x63, 0x93, 0xfd, 0x7d, 0x5d, 0xff, 0x66, + 0x00, 0x04, 0xb8, 0x97, 0x80, 0x00, 0xe2, 0x10, 0x50, 0x29, 0xef, 0x55, 0xf6, 0x76, 0x76, 0xcb, + 0x7b, 0xdb, 0xc0, 0x02, 0x08, 0x12, 0x58, 0x7f, 0xfb, 0x0b, 0xe9, 0x7e, 0xc4, 0xba, 0x75, 0x30, + 0xf3, 0x43, 0x78, 0x67, 0xdf, 0x12, 0xfe, 0xf9, 0xfe, 0xf9, 0x7d, 0x20, 0xe1, 0xaf, 0xc3, 0x7c, + 0x24, 0xfc, 0x09, 0xad, 0x04, 0x24, 0xfc, 0xe9, 0x2c, 0x6b, 0x24, 0xfc, 0x89, 0xdf, 0x10, 0x12, + 0xfe, 0x60, 0x4d, 0x4f, 0x74, 0x1d, 0xb3, 0x12, 0xfe, 0x6f, 0x0d, 0xc8, 0xf7, 0x6f, 0x23, 0xdf, + 0xaf, 0xf9, 0x0b, 0xf9, 0x7e, 0xe8, 0x0a, 0x89, 0xb7, 0x83, 0x7c, 0x3f, 0xa2, 0xb9, 0x0a, 0x08, + 0x40, 0xbe, 0x9f, 0x3c, 0x04, 0x94, 0xb7, 0x91, 0xe8, 0x87, 0x10, 0x81, 0xf5, 0x77, 0xbe, 0x90, + 0xe8, 0x87, 0xc5, 0xec, 0x43, 0x32, 0xd7, 0x23, 0x7c, 0x33, 0xfb, 0x4d, 0x3b, 0x1c, 0x72, 0xf5, + 0xe0, 0xb7, 0xd5, 0x1f, 0x95, 0x38, 0x8e, 0xff, 0xde, 0x30, 0xe9, 0x04, 0xc9, 0xa6, 0x1b, 0x54, + 0x17, 0x6f, 0xa4, 0xe7, 0x0d, 0xe3, 0xe5, 0x1f, 0x70, 0x3a, 0xee, 0x97, 0x1f, 0xce, 0x32, 0xc2, + 0x58, 0xa6, 0x1d, 0x5e, 0xac, 0x3b, 0xbb, 0x98, 0xaa, 0x30, 0x1c, 0x34, 0xa0, 0xd3, 0xd1, 0x71, + 0xd0, 0x80, 0xbe, 0xe5, 0x8a, 0x83, 0x06, 0xa8, 0x89, 0x02, 0x1c, 0x34, 0x00, 0x4e, 0xf3, 0x73, + 0x17, 0x61, 0xbb, 0x21, 0x7b, 0x73, 0x00, 0xa5, 0x70, 0x47, 0x91, 0x18, 0x71, 0x44, 0xfc, 0xc5, + 0x2c, 0x13, 0x86, 0x3d, 0x57, 0x56, 0x67, 0x2e, 0xd5, 0x5f, 0xbf, 0x9e, 0xc9, 0xd8, 0xd2, 0x8c, + 0x62, 0x42, 0x2a, 0x15, 0xd8, 0x52, 0x2e, 0xc7, 0xdc, 0x7d, 0x14, 0x57, 0xdc, 0x44, 0x11, 0xcf, + 0xa9, 0xc2, 0xac, 0xa7, 0x08, 0xb3, 0x9e, 0x1a, 0xcc, 0x73, 0x4a, 0x30, 0x17, 0x00, 0x61, 0x9a, + 0x6d, 0x2f, 0x64, 0x96, 0x9d, 0xd3, 0x21, 0xce, 0x45, 0xc9, 0xab, 0xf3, 0xa0, 0x89, 0xf4, 0x49, + 0x17, 0x6d, 0x0b, 0x89, 0xa3, 0x39, 0x37, 0x14, 0x2f, 0x00, 0x7a, 0x33, 0xc0, 0x6a, 0x63, 0x31, + 0x9a, 0x36, 0x26, 0xd3, 0x45, 0x3a, 0xc2, 0x28, 0x67, 0xa5, 0xcb, 0xd7, 0x4d, 0x92, 0xc8, 0x3b, + 0x9d, 0x24, 0x82, 0xfe, 0xb9, 0x9c, 0x37, 0x49, 0xbd, 0x25, 0xc3, 0x89, 0x47, 0x12, 0x1e, 0x47, + 0xa2, 0xb3, 0xd9, 0x99, 0xe4, 0xb4, 0x13, 0xc9, 0x70, 0xe7, 0x91, 0xdb, 0x4e, 0x23, 0xdb, 0x9d, + 0x45, 0xb6, 0x3b, 0x89, 0x3c, 0x77, 0x0e, 0xa1, 0x86, 0x9e, 0xf3, 0xca, 0xb9, 0x1c, 0x39, 0x6e, + 0xcd, 0xaa, 0x26, 0xd9, 0x80, 0x57, 0x76, 0xfa, 0x02, 0xa3, 0x62, 0x4f, 0x26, 0x84, 0x86, 0x1d, + 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, 0x61, 0x4f, 0x80, 0x78, + 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x32, 0x83, 0xfd, 0x70, 0xe0, 0xfa, + 0xf6, 0x38, 0x0a, 0x13, 0x31, 0x60, 0xd9, 0x19, 0x74, 0x93, 0x0e, 0x5a, 0xbe, 0x13, 0x54, 0xb2, + 0x83, 0x56, 0x99, 0x45, 0xaf, 0x0c, 0xa0, 0x59, 0xdc, 0xe9, 0x96, 0x31, 0xb4, 0xcb, 0x18, 0xfa, + 0x65, 0x06, 0x0d, 0xe3, 0x45, 0xc7, 0x98, 0xd1, 0xb2, 0xcc, 0x45, 0xf8, 0x57, 0xb2, 0x8b, 0x60, + 0x72, 0x2e, 0x22, 0x97, 0x21, 0xc1, 0xb9, 0x4d, 0x72, 0xb6, 0x2a, 0x0c, 0x6d, 0xaf, 0x07, 0x93, + 0xf3, 0xa9, 0xf3, 0x60, 0x89, 0xca, 0x7c, 0xca, 0x2c, 0x6b, 0x98, 0x33, 0xeb, 0x39, 0xd7, 0x32, + 0xdf, 0xdc, 0x04, 0xe3, 0x9a, 0xe6, 0xec, 0x26, 0x58, 0xd6, 0x36, 0xf3, 0x63, 0x01, 0x48, 0x1f, + 0xe5, 0x4a, 0x61, 0x51, 0x33, 0x4e, 0xa3, 0xea, 0xf0, 0x6e, 0x69, 0x11, 0xbb, 0x21, 0x2c, 0xe6, + 0x14, 0x20, 0x7a, 0xc1, 0xf7, 0x6a, 0xf6, 0x1e, 0x38, 0x8d, 0x5a, 0x41, 0x61, 0xb8, 0xd1, 0x90, + 0x8d, 0xc2, 0x70, 0x5a, 0x10, 0x8d, 0xaa, 0x70, 0x5d, 0xa0, 0x8c, 0x9a, 0x70, 0xe3, 0x00, 0x6e, + 0x56, 0x5a, 0x3d, 0x14, 0xbe, 0x7b, 0xc5, 0xac, 0x1c, 0x7c, 0x66, 0x33, 0x2a, 0xc1, 0xf3, 0x30, + 0x13, 0x95, 0xe0, 0x12, 0xbd, 0x15, 0x95, 0xe0, 0xf2, 0x96, 0x17, 0x2a, 0xc1, 0x55, 0x73, 0x61, + 0x54, 0x82, 0x17, 0x4d, 0xfe, 0xa0, 0x12, 0x5c, 0x6e, 0x7c, 0x40, 0x25, 0x38, 0x88, 0x0d, 0x47, + 0x82, 0xc3, 0x98, 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, 0x08, 0xf1, + 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x94, 0x19, 0xec, 0xda, 0xa7, 0x5e, 0xc2, 0xb7, 0xfc, + 0x7b, 0x66, 0x3e, 0x6a, 0xbe, 0x41, 0xa0, 0xcc, 0x22, 0x52, 0x06, 0x10, 0x2a, 0xee, 0xc4, 0xca, + 0x18, 0x82, 0x65, 0x0c, 0xd1, 0x32, 0x83, 0x70, 0xf1, 0x22, 0x5e, 0xcc, 0x08, 0x58, 0xe6, 0x22, + 0xfc, 0x6b, 0xbe, 0x4f, 0xc3, 0xd0, 0x17, 0x2e, 0xeb, 0x7a, 0xef, 0x2d, 0x94, 0x5f, 0x16, 0x7d, + 0x31, 0x5a, 0x3c, 0xf6, 0x93, 0xd7, 0xae, 0x42, 0x0e, 0x5b, 0xcb, 0x10, 0x18, 0x10, 0x18, 0x10, + 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, 0x10, 0x18, 0x0f, 0x44, 0xfc, 0x89, 0x17, + 0x24, 0x6f, 0xca, 0x8c, 0xf5, 0x05, 0xc7, 0xc3, 0x91, 0xba, 0x6e, 0x70, 0x36, 0x7d, 0xfa, 0x5f, + 0x58, 0x02, 0xe3, 0x9f, 0x6c, 0xcf, 0x72, 0xb7, 0x8e, 0xbc, 0x80, 0x2d, 0x43, 0x60, 0x4e, 0xec, + 0x57, 0x6e, 0xe3, 0xd3, 0xfc, 0xc8, 0x5c, 0xee, 0xf7, 0x71, 0x18, 0xb9, 0xe9, 0xd0, 0xa1, 0x9a, + 0x77, 0xe6, 0xa5, 0x5d, 0xb3, 0x9b, 0x6c, 0xef, 0xe7, 0xfa, 0x37, 0xc6, 0x4b, 0xdb, 0xbd, 0xc4, + 0xd2, 0x26, 0xb6, 0xb4, 0x2b, 0xe5, 0xbd, 0xca, 0xde, 0xce, 0x6e, 0x79, 0x6f, 0x1b, 0x6b, 0x1c, + 0x82, 0xa0, 0x58, 0x56, 0x9f, 0x20, 0xed, 0x5d, 0x60, 0x4b, 0x31, 0x75, 0x40, 0xae, 0xdd, 0x46, + 0xb6, 0xb4, 0xa6, 0xdb, 0x0c, 0x18, 0x38, 0xa0, 0xb3, 0xb7, 0xb5, 0x36, 0x7d, 0x05, 0x98, 0x35, + 0x50, 0x1c, 0x0b, 0x31, 0x6b, 0x00, 0xc0, 0xfc, 0x30, 0x60, 0xc6, 0x98, 0x01, 0x0d, 0x50, 0x8c, + 0x09, 0x03, 0xc6, 0xc1, 0xda, 0xad, 0x6e, 0x7d, 0xfb, 0xc2, 0x8d, 0x3c, 0x1e, 0xe0, 0x76, 0xcf, + 0xac, 0x81, 0x5b, 0xd6, 0x63, 0xea, 0x40, 0x1e, 0x66, 0x62, 0xea, 0x80, 0x44, 0xbf, 0xc5, 0xd4, + 0x01, 0x79, 0xcb, 0x0b, 0x53, 0x07, 0x54, 0xb3, 0x62, 0x4c, 0x1d, 0x28, 0x9a, 0x10, 0xc2, 0xd4, + 0x01, 0xb9, 0xf1, 0x01, 0x53, 0x07, 0x40, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, + 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, + 0xa4, 0xcc, 0x60, 0x34, 0x05, 0x69, 0x23, 0x4e, 0x68, 0x0a, 0x02, 0x91, 0x32, 0x98, 0x50, 0x71, + 0x27, 0x56, 0xc6, 0x10, 0x2c, 0x63, 0x88, 0x96, 0x19, 0x84, 0x8b, 0x17, 0xf1, 0x62, 0x46, 0xc0, + 0x32, 0x17, 0x41, 0x53, 0x90, 0x76, 0x7e, 0x83, 0xa6, 0x20, 0xd5, 0x5f, 0x68, 0x0a, 0x02, 0xb1, + 0xcf, 0xe1, 0x36, 0xd0, 0x14, 0x84, 0xf0, 0x9b, 0xe7, 0xd2, 0x46, 0x53, 0x10, 0xb9, 0xa5, 0x8d, + 0xa6, 0x20, 0x08, 0x82, 0xa2, 0x5a, 0x8d, 0xa6, 0xa0, 0x22, 0x5b, 0x8a, 0xa6, 0x20, 0xb9, 0x76, + 0x9b, 0x5b, 0x7b, 0x7e, 0x53, 0x6a, 0x8a, 0xf6, 0x20, 0xed, 0x35, 0xe9, 0x9f, 0x16, 0xef, 0x02, + 0x7d, 0x42, 0xc5, 0xb1, 0x10, 0x7d, 0x42, 0xc0, 0xea, 0xc7, 0x62, 0x35, 0x3a, 0x86, 0x74, 0xa2, + 0x33, 0x5a, 0x87, 0x8c, 0x43, 0xba, 0x59, 0xf3, 0x8d, 0x37, 0x64, 0xd6, 0x2d, 0xe4, 0x0d, 0xd1, + 0x20, 0x94, 0x8b, 0x99, 0x68, 0x10, 0x92, 0xe8, 0xaa, 0x68, 0x10, 0x92, 0xb7, 0xbc, 0xd0, 0x20, + 0xa4, 0x9a, 0x0e, 0xa3, 0x41, 0xa8, 0x68, 0x0a, 0x08, 0x0d, 0x42, 0x72, 0xe3, 0x03, 0x1a, 0x84, + 0x40, 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, + 0xde, 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xcc, 0x60, 0x3f, 0x1c, 0xb8, + 0x3e, 0xdf, 0x06, 0xa1, 0x99, 0xf9, 0x68, 0x10, 0x02, 0x81, 0x32, 0x8b, 0x48, 0x19, 0x40, 0xa8, + 0xb8, 0x13, 0x2b, 0x63, 0x08, 0x96, 0x31, 0x44, 0xcb, 0x0c, 0xc2, 0xc5, 0x8b, 0x78, 0x31, 0x23, + 0x60, 0x99, 0x8b, 0xa0, 0x41, 0x48, 0x3b, 0xbf, 0x41, 0x83, 0x90, 0xea, 0x2f, 0x34, 0x08, 0x81, + 0xd8, 0xe7, 0x70, 0x1b, 0x68, 0x10, 0x42, 0xf8, 0xcd, 0x73, 0x69, 0xa3, 0x41, 0x88, 0xdc, 0xd2, + 0x46, 0x83, 0x10, 0x04, 0x41, 0x51, 0xad, 0x46, 0x83, 0x50, 0xe1, 0x63, 0x94, 0x15, 0x89, 0xf3, + 0x30, 0x11, 0x7c, 0xf3, 0xde, 0x73, 0xfb, 0x91, 0xf8, 0x56, 0x61, 0x36, 0x12, 0xdf, 0x1a, 0x3d, + 0x1d, 0x89, 0x6f, 0x7d, 0xcb, 0x15, 0x89, 0x6f, 0x62, 0x37, 0x82, 0xc4, 0x37, 0x58, 0xcd, 0x2f, + 0x5c, 0x04, 0x89, 0x6f, 0xed, 0xfc, 0x06, 0x89, 0x6f, 0xd5, 0x5f, 0x48, 0x7c, 0x83, 0xd8, 0xe7, + 0x70, 0x1b, 0x48, 0x7c, 0x23, 0xfc, 0xe6, 0xb9, 0xb4, 0x91, 0xf8, 0x26, 0xb7, 0xb4, 0x91, 0xf8, + 0x86, 0x20, 0x28, 0xaa, 0xd5, 0x48, 0x7c, 0x17, 0xd9, 0x52, 0x4c, 0xc6, 0x92, 0x6b, 0xb7, 0x91, + 0xd3, 0x56, 0xbc, 0x21, 0x86, 0x61, 0xe9, 0x1c, 0xb7, 0xd2, 0x18, 0x62, 0x00, 0x56, 0x71, 0x2c, + 0xc4, 0x00, 0x2c, 0x40, 0xf2, 0x03, 0x20, 0x19, 0x33, 0xaf, 0x54, 0x83, 0x30, 0xe6, 0x5c, 0x19, + 0x07, 0x68, 0xb3, 0xb1, 0x51, 0x7e, 0x18, 0xc7, 0xcc, 0x26, 0x5d, 0xa5, 0x26, 0x63, 0xd6, 0x55, + 0x1e, 0x66, 0x62, 0xd6, 0x95, 0x44, 0x67, 0xc5, 0xac, 0x2b, 0x79, 0xcb, 0x0b, 0xb3, 0xae, 0x54, + 0x33, 0x5f, 0xcc, 0xba, 0x2a, 0x9a, 0xd8, 0xc1, 0xac, 0x2b, 0xb9, 0xf1, 0x01, 0xb3, 0xae, 0x40, + 0x6c, 0x38, 0x12, 0x1c, 0xc6, 0x44, 0x87, 0x2b, 0xe1, 0x61, 0x4f, 0x7c, 0xd8, 0x13, 0x20, 0xde, + 0x44, 0x88, 0x07, 0x21, 0x62, 0x42, 0x8c, 0xd8, 0x11, 0xa4, 0xcc, 0x60, 0xd7, 0x3e, 0xf5, 0x12, + 0xbe, 0x3d, 0x3f, 0x33, 0xf3, 0xd1, 0xf2, 0x03, 0x02, 0x65, 0x16, 0x91, 0x32, 0x80, 0x50, 0x71, + 0x27, 0x56, 0xc6, 0x10, 0x2c, 0x63, 0x88, 0x96, 0x19, 0x84, 0x8b, 0x17, 0xf1, 0x62, 0x46, 0xc0, + 0x32, 0x17, 0xe1, 0xdf, 0xf2, 0x73, 0x1a, 0x86, 0xbe, 0x70, 0x03, 0xc6, 0x3d, 0x3f, 0x5b, 0x5b, + 0x28, 0xae, 0x2c, 0xfa, 0x62, 0x64, 0xb4, 0xa5, 0xbc, 0x76, 0x25, 0x72, 0xd9, 0x62, 0x86, 0xd0, + 0x80, 0xd0, 0x80, 0xd0, 0x80, 0xd0, 0x80, 0xd0, 0x80, 0xd0, 0x80, 0xd0, 0x80, 0xd0, 0x78, 0x20, + 0xe2, 0x63, 0xb6, 0x80, 0x06, 0xd3, 0x31, 0x5b, 0x40, 0xd3, 0x83, 0xc7, 0x6c, 0x01, 0x3a, 0xb7, + 0x81, 0xd9, 0x02, 0x08, 0xbf, 0x79, 0x2e, 0x6d, 0xcc, 0x16, 0x20, 0xb7, 0xb4, 0x31, 0x5b, 0x00, + 0x82, 0xa0, 0xa8, 0x56, 0x63, 0xb6, 0x40, 0x91, 0x2d, 0xc5, 0x6c, 0x01, 0xb9, 0x76, 0x1b, 0xd9, + 0xc8, 0xea, 0x87, 0x71, 0x8c, 0xe9, 0x02, 0x3a, 0x1b, 0x5b, 0x9b, 0x61, 0x1c, 0x63, 0xbe, 0x40, + 0x71, 0x2c, 0xc4, 0x7c, 0x01, 0xc0, 0xf2, 0x83, 0x60, 0x19, 0x13, 0x06, 0xd4, 0x03, 0x31, 0x66, + 0x0c, 0x18, 0x07, 0x6a, 0xb3, 0x6a, 0x8a, 0xe9, 0x6a, 0x16, 0xa9, 0x9e, 0xb6, 0x13, 0x0e, 0x1b, + 0x28, 0x77, 0x6b, 0x41, 0x96, 0xad, 0xc7, 0xe4, 0x81, 0x3c, 0xcc, 0xc4, 0xe4, 0x01, 0x89, 0x7e, + 0x8b, 0xc9, 0x03, 0xf2, 0x96, 0x17, 0x26, 0x0f, 0xa8, 0xe6, 0xc4, 0x98, 0x3c, 0x50, 0x34, 0x19, + 0x84, 0xc9, 0x03, 0x72, 0xe3, 0x03, 0x26, 0x0f, 0x80, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, + 0x57, 0xc2, 0xc3, 0x9e, 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, + 0xb1, 0x23, 0x48, 0x99, 0xc1, 0x09, 0xc7, 0xc2, 0xd9, 0x2c, 0xcc, 0x30, 0xc8, 0xfb, 0xac, 0xa3, + 0x4d, 0x68, 0x07, 0x02, 0x8d, 0x32, 0x98, 0x4e, 0x71, 0xa7, 0x55, 0xc6, 0xd0, 0x2b, 0x63, 0x68, + 0x96, 0x19, 0x74, 0x8b, 0x17, 0xed, 0x62, 0x46, 0xbf, 0x32, 0x17, 0xe1, 0xdf, 0x0e, 0x24, 0x82, + 0xc9, 0xb9, 0x88, 0x66, 0x15, 0x07, 0x8c, 0x67, 0x0f, 0x54, 0x18, 0xda, 0x5e, 0x0f, 0x26, 0xe7, + 0x53, 0xe7, 0xc1, 0x12, 0x95, 0xf9, 0x94, 0x9b, 0x5e, 0x9c, 0x54, 0x93, 0x24, 0xe2, 0xb9, 0x4c, + 0x8f, 0xbc, 0xa0, 0xee, 0x8b, 0x69, 0x14, 0x8a, 0xad, 0x77, 0x1b, 0xc1, 0xc4, 0xf7, 0x19, 0x3a, + 0xfa, 0x91, 0x7b, 0xc9, 0xff, 0x26, 0xda, 0xd1, 0x50, 0x44, 0x62, 0xb8, 0x7f, 0x35, 0xbf, 0x05, + 0x54, 0x7b, 0x17, 0xd8, 0x52, 0x54, 0x7b, 0xcb, 0xb5, 0xdb, 0xc8, 0xb2, 0xc2, 0xa5, 0x3a, 0x22, + 0x14, 0x7e, 0xeb, 0xac, 0x37, 0xec, 0x64, 0x2f, 0x63, 0xca, 0xe1, 0x51, 0x02, 0x5e, 0x1c, 0x0b, + 0x51, 0x02, 0x0e, 0xac, 0x7e, 0x2c, 0x56, 0xa3, 0x1a, 0x5c, 0x27, 0x3a, 0xa3, 0x2e, 0xdc, 0x38, + 0xa4, 0xb3, 0xce, 0xdd, 0x4b, 0x3b, 0x5d, 0x69, 0xa7, 0x6e, 0x30, 0xfc, 0xe1, 0x0d, 0x53, 0xf4, + 0x60, 0x52, 0x15, 0x7e, 0x8f, 0xed, 0xa8, 0x09, 0xcf, 0xc3, 0x4c, 0xd4, 0x84, 0x4b, 0xf4, 0x5a, + 0xd4, 0x84, 0xcb, 0x5b, 0x5e, 0xa8, 0x09, 0x57, 0x4d, 0x92, 0x51, 0x13, 0x5e, 0x34, 0x5d, 0x84, + 0x9a, 0x70, 0xb9, 0xf1, 0x01, 0x35, 0xe1, 0x20, 0x36, 0x1c, 0x09, 0x0e, 0x63, 0xa2, 0xc3, 0x95, + 0xf0, 0xb0, 0x27, 0x3e, 0xec, 0x09, 0x10, 0x6f, 0x22, 0xc4, 0x83, 0x10, 0x31, 0x21, 0x46, 0xec, + 0x08, 0x52, 0x66, 0x30, 0x9f, 0xd4, 0xcf, 0xda, 0x58, 0xc3, 0x25, 0x03, 0xb4, 0x8e, 0x40, 0xa1, + 0x3a, 0x1c, 0x84, 0xca, 0x60, 0x62, 0xc5, 0x9d, 0x60, 0x19, 0x43, 0xb4, 0x8c, 0x21, 0x5c, 0x66, + 0x10, 0x2f, 0x5e, 0x04, 0x8c, 0x19, 0x11, 0xcb, 0x5c, 0x84, 0x7f, 0x75, 0xb8, 0x27, 0x84, 0x18, + 0xf9, 0xa1, 0xcb, 0xfb, 0xc4, 0x88, 0x3d, 0x86, 0xa6, 0x37, 0x45, 0x70, 0x96, 0x12, 0x63, 0x1c, + 0x19, 0xa1, 0xf8, 0xc9, 0xe3, 0xc8, 0x08, 0x3a, 0xb7, 0x91, 0xcd, 0x95, 0xc7, 0x38, 0x79, 0x04, + 0xe1, 0x1c, 0x96, 0x36, 0x8e, 0x8c, 0xc0, 0xd2, 0xc6, 0xd2, 0x36, 0x43, 0x0d, 0xf0, 0xb5, 0x1a, + 0x27, 0x45, 0x14, 0xd9, 0x52, 0xf4, 0x0e, 0xc9, 0xb5, 0xdb, 0xb4, 0x7a, 0xf4, 0xd5, 0x6a, 0x53, + 0x74, 0x0e, 0xe9, 0xaa, 0x4d, 0x3f, 0x72, 0x2f, 0xa7, 0xbf, 0x7c, 0x7f, 0xf1, 0x26, 0xd0, 0x37, + 0x54, 0x1c, 0x0b, 0xd1, 0x37, 0x04, 0x9c, 0x7e, 0x1c, 0x4e, 0xa3, 0x6b, 0x48, 0x1f, 0x32, 0xa3, + 0x67, 0xc8, 0x38, 0x94, 0x4b, 0xfb, 0x6e, 0x22, 0x11, 0x8b, 0xe8, 0xc2, 0x3d, 0xf5, 0x05, 0xeb, + 0xf6, 0xa1, 0xf5, 0xb7, 0x81, 0x4e, 0xa2, 0x3c, 0xcc, 0x44, 0x27, 0x91, 0x44, 0x07, 0x46, 0x27, + 0x91, 0xbc, 0xe5, 0x85, 0x4e, 0x22, 0xd5, 0xb4, 0x19, 0x9d, 0x44, 0x45, 0x53, 0x4a, 0xe8, 0x24, + 0x92, 0x1b, 0x1f, 0xd0, 0x49, 0x04, 0x62, 0xc3, 0x91, 0xe0, 0x30, 0x26, 0x3a, 0x5c, 0x09, 0x0f, + 0x7b, 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, 0x08, 0x11, 0x13, 0x62, 0xc4, 0x8e, 0x20, + 0x65, 0x06, 0xa3, 0x93, 0x48, 0x3b, 0x81, 0x42, 0x27, 0x11, 0x08, 0x95, 0xc1, 0xc4, 0x8a, 0x3b, + 0xc1, 0x32, 0x86, 0x68, 0x19, 0x43, 0xb8, 0xcc, 0x20, 0x5e, 0xbc, 0x08, 0x18, 0x33, 0x22, 0x96, + 0xb9, 0x08, 0x3a, 0x89, 0x68, 0x90, 0x1c, 0x74, 0x12, 0x29, 0xff, 0x42, 0x27, 0x11, 0xe8, 0x7d, + 0x0e, 0xb7, 0x81, 0x76, 0x03, 0x04, 0xe1, 0x3c, 0x97, 0x36, 0x3a, 0x89, 0xb0, 0xb4, 0xb1, 0xb4, + 0xcd, 0x50, 0x03, 0x7c, 0xad, 0x46, 0x27, 0x51, 0x91, 0x2d, 0x45, 0x27, 0x91, 0x5c, 0xbb, 0x4d, + 0xac, 0x50, 0x5f, 0x5b, 0x78, 0x8a, 0xa6, 0x22, 0x8d, 0xa5, 0xeb, 0xdd, 0xec, 0xad, 0xa0, 0xbd, + 0xa8, 0xa0, 0x16, 0xa2, 0xbd, 0x08, 0xe0, 0xfd, 0x64, 0xf0, 0x46, 0xa7, 0x11, 0x05, 0xb8, 0x46, + 0xcf, 0x91, 0x71, 0xd0, 0x67, 0x9d, 0x7b, 0x81, 0x9d, 0x75, 0xf6, 0x0d, 0x85, 0xef, 0x5e, 0x31, + 0x6a, 0x34, 0x5a, 0xb5, 0x1d, 0xdd, 0x45, 0x79, 0x98, 0x89, 0xee, 0x22, 0x89, 0x5e, 0x8b, 0xee, + 0x22, 0x79, 0xcb, 0x0b, 0xdd, 0x45, 0xaa, 0x59, 0x33, 0xba, 0x8b, 0x8a, 0x26, 0x94, 0xd0, 0x5d, + 0x24, 0x37, 0x3e, 0xa0, 0xbb, 0x08, 0xc4, 0x86, 0x23, 0xc1, 0x61, 0x4c, 0x74, 0xb8, 0x12, 0x1e, + 0xf6, 0xc4, 0x87, 0x3d, 0x01, 0xe2, 0x4d, 0x84, 0x78, 0x10, 0x22, 0x26, 0xc4, 0x88, 0x1d, 0x41, + 0xca, 0x0c, 0x76, 0xed, 0x53, 0x2f, 0xe1, 0xdb, 0x59, 0x34, 0x33, 0x1f, 0x5d, 0x45, 0x20, 0x50, + 0x66, 0x11, 0x29, 0x03, 0x08, 0x15, 0x77, 0x62, 0x65, 0x0c, 0xc1, 0x32, 0x86, 0x68, 0x99, 0x41, + 0xb8, 0x78, 0x11, 0x2f, 0x66, 0x04, 0x2c, 0x73, 0x11, 0xfe, 0x5d, 0x45, 0xa7, 0x61, 0xe8, 0x0b, + 0x37, 0x60, 0xdc, 0x51, 0xb4, 0xb5, 0x85, 0x12, 0xce, 0xa2, 0x2f, 0xc6, 0x74, 0x22, 0x24, 0x8f, + 0xbd, 0xe5, 0xb5, 0x2b, 0xf1, 0xe6, 0x16, 0x20, 0x34, 0x20, 0x34, 0x20, 0x34, 0x20, 0x34, 0x20, + 0x34, 0x20, 0x34, 0xc0, 0x6b, 0x20, 0x34, 0x8c, 0x10, 0x1a, 0x13, 0x2f, 0xe0, 0x3d, 0xb9, 0x60, + 0x97, 0xa1, 0xe9, 0x5d, 0x37, 0x38, 0x13, 0x18, 0x5c, 0xa0, 0xfe, 0xc1, 0x63, 0x70, 0x01, 0x9d, + 0xdb, 0x58, 0x74, 0x37, 0x6f, 0xa2, 0xbb, 0x19, 0xe1, 0x37, 0x87, 0xa5, 0x8d, 0xc1, 0x05, 0xe4, + 0x96, 0x76, 0xa5, 0xbc, 0x57, 0xd9, 0xdb, 0xd9, 0x2d, 0xef, 0x6d, 0x63, 0x8d, 0x43, 0x10, 0x14, + 0xcb, 0x6a, 0x4c, 0x30, 0x28, 0x7c, 0x8c, 0x4a, 0xfb, 0x94, 0xb8, 0xa7, 0xbf, 0xb3, 0x5b, 0x40, + 0xfa, 0x5b, 0x85, 0xd9, 0x48, 0x7f, 0x6b, 0x74, 0x76, 0xa4, 0xbf, 0xf5, 0x2d, 0x57, 0xa4, 0xbf, + 0x89, 0xdd, 0x08, 0xd2, 0xdf, 0xe0, 0x36, 0xbf, 0x70, 0x11, 0xa4, 0xbf, 0xb5, 0xf3, 0x1b, 0xa4, + 0xbf, 0x55, 0x7f, 0x21, 0xfd, 0x0d, 0x62, 0x9f, 0xc3, 0x6d, 0x20, 0xfd, 0x8d, 0xf0, 0x9b, 0xe7, + 0xd2, 0x46, 0xfa, 0x9b, 0xdc, 0xd2, 0x46, 0xfa, 0x1b, 0x82, 0xa0, 0xa8, 0x56, 0x23, 0xfd, 0x5d, + 0x64, 0x4b, 0x31, 0xc0, 0x57, 0xae, 0xdd, 0xc6, 0xcd, 0x80, 0x5c, 0x19, 0xe8, 0x86, 0xa9, 0xbd, + 0xda, 0xc6, 0x40, 0x7a, 0xc1, 0x91, 0x7b, 0x39, 0xfd, 0xfd, 0xb5, 0xe9, 0x8b, 0xc0, 0xa8, 0xde, + 0xe2, 0x58, 0x88, 0x51, 0xbd, 0x80, 0xe9, 0xc7, 0xc1, 0x34, 0xe6, 0xf3, 0x6a, 0x03, 0x66, 0x0c, + 0xe5, 0x35, 0x0e, 0xe4, 0xac, 0x48, 0xc4, 0xde, 0x70, 0xe2, 0xfa, 0x36, 0x9f, 0x73, 0x9f, 0xb3, + 0xad, 0x94, 0x7b, 0x6c, 0xc7, 0x50, 0xde, 0x3c, 0xcc, 0xc4, 0x50, 0x5e, 0x89, 0x5e, 0x8b, 0xa1, + 0xbc, 0xf2, 0x96, 0x17, 0x86, 0xf2, 0xaa, 0xe6, 0xc7, 0x18, 0xca, 0x5b, 0x34, 0x49, 0x84, 0xa1, + 0xbc, 0x72, 0xe3, 0x03, 0x86, 0xf2, 0x82, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, 0xc3, 0x9e, 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, - 0x48, 0x85, 0xc1, 0x7c, 0x4a, 0x3f, 0x4b, 0x63, 0x0d, 0x97, 0x0a, 0xd0, 0x32, 0x02, 0x85, 0x1e, - 0x73, 0x10, 0x2a, 0x85, 0x89, 0x15, 0x77, 0x82, 0xa5, 0x0c, 0xd1, 0x52, 0x86, 0x70, 0xa9, 0x41, - 0xbc, 0x78, 0x11, 0x30, 0x66, 0x44, 0xac, 0x80, 0x08, 0xff, 0x1e, 0x73, 0x4f, 0x08, 0x71, 0xee, - 0x87, 0x2e, 0xef, 0xd3, 0x2b, 0x76, 0x18, 0x9a, 0xde, 0x15, 0xc1, 0x45, 0x4a, 0x8c, 0x71, 0x7c, - 0x45, 0xc5, 0x77, 0x1e, 0xc7, 0x57, 0xd0, 0xb9, 0x8c, 0x62, 0xc6, 0x3d, 0x46, 0xdb, 0x23, 0x08, - 0xaf, 0x60, 0x69, 0xe3, 0xf8, 0x0a, 0x2c, 0x6d, 0x2c, 0x6d, 0x35, 0xb2, 0x01, 0xbe, 0x56, 0xe3, - 0xd4, 0x8a, 0x3a, 0x5b, 0x0a, 0x05, 0x52, 0xb9, 0x76, 0xab, 0xdf, 0xb2, 0xbe, 0xd8, 0x7f, 0x0a, - 0xfd, 0x11, 0x99, 0xf6, 0xf5, 0x23, 0xf7, 0x66, 0xf6, 0xd3, 0xf6, 0xe6, 0x8f, 0x06, 0xea, 0xa3, - 0xfa, 0x58, 0x08, 0xf5, 0x11, 0x5c, 0xf9, 0x5b, 0x5d, 0x39, 0xb4, 0x47, 0x84, 0x9c, 0x37, 0x94, - 0x47, 0xca, 0x39, 0xc2, 0x54, 0xbd, 0x13, 0x89, 0x58, 0x44, 0xd7, 0xee, 0x99, 0x2f, 0x58, 0x8b, - 0x90, 0x96, 0x5f, 0x06, 0xf4, 0x48, 0xab, 0x30, 0x13, 0x7a, 0xa4, 0x12, 0x01, 0x0c, 0x3d, 0x52, - 0x79, 0xcb, 0x0b, 0x7a, 0xa4, 0xaa, 0x99, 0x35, 0xf4, 0x48, 0x75, 0x4b, 0xa6, 0xa0, 0x47, 0x2a, - 0x37, 0x3e, 0x40, 0x8f, 0x04, 0x62, 0xc3, 0x91, 0xe0, 0x30, 0x26, 0x3a, 0x5c, 0x09, 0x0f, 0x7b, - 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, 0x08, 0x11, 0x13, 0x62, 0xc4, 0x8e, 0x20, 0x15, - 0x06, 0x43, 0x8f, 0x24, 0x9d, 0x40, 0x41, 0x8f, 0x04, 0x42, 0xa5, 0x30, 0xb1, 0xe2, 0x4e, 0xb0, - 0x94, 0x21, 0x5a, 0xca, 0x10, 0x2e, 0x35, 0x88, 0x17, 0x2f, 0x02, 0xc6, 0x8c, 0x88, 0x15, 0x10, - 0x81, 0x1e, 0x89, 0x06, 0xc9, 0x81, 0x1e, 0xa9, 0xf2, 0x17, 0xf4, 0x48, 0xa0, 0xf7, 0x2b, 0xb8, - 0x0c, 0x88, 0x16, 0x10, 0x84, 0x57, 0xb9, 0xb4, 0xa1, 0x47, 0xc2, 0xd2, 0xc6, 0xd2, 0x56, 0x23, - 0x1b, 0xe0, 0x6b, 0x35, 0xf4, 0x48, 0x75, 0xb6, 0x14, 0x7a, 0xa4, 0x72, 0xed, 0xae, 0x47, 0x13, - 0xfb, 0xd2, 0x56, 0x54, 0x48, 0x93, 0x28, 0x75, 0xb7, 0x5b, 0xc5, 0x63, 0x82, 0x48, 0xa9, 0xa6, - 0x16, 0x42, 0xa4, 0x04, 0xff, 0xbe, 0x42, 0xff, 0x0e, 0xbd, 0x12, 0x49, 0x8f, 0x0e, 0xe5, 0x92, - 0x72, 0xde, 0x51, 0xbb, 0xf2, 0x82, 0x46, 0x21, 0x18, 0x1c, 0x0b, 0xdf, 0xbd, 0x65, 0x24, 0x57, - 0x5a, 0xb4, 0x1d, 0x1a, 0xa5, 0x55, 0x98, 0x09, 0x8d, 0x52, 0x89, 0xa8, 0x85, 0x46, 0xa9, 0xbc, - 0xe5, 0x05, 0x8d, 0x52, 0xd5, 0xc4, 0x1a, 0x1a, 0xa5, 0xba, 0xe5, 0x52, 0xd0, 0x28, 0x95, 0x1b, - 0x1f, 0xa0, 0x51, 0x02, 0xb1, 0xe1, 0x48, 0x70, 0x18, 0x13, 0x1d, 0xae, 0x84, 0x87, 0x3d, 0xf1, - 0x61, 0x4f, 0x80, 0x78, 0x13, 0x21, 0x1e, 0x84, 0x88, 0x09, 0x31, 0x62, 0x47, 0x90, 0x0a, 0x83, - 0xdd, 0xc6, 0x99, 0x97, 0xf0, 0xd5, 0x27, 0x65, 0xe6, 0x43, 0x9b, 0x04, 0x02, 0xa5, 0x16, 0x91, - 0x52, 0x80, 0x50, 0x71, 0x27, 0x56, 0xca, 0x10, 0x2c, 0x65, 0x88, 0x96, 0x1a, 0x84, 0x8b, 0x17, - 0xf1, 0x62, 0x46, 0xc0, 0x0a, 0x88, 0xf0, 0xd7, 0x26, 0x9d, 0x85, 0xa1, 0x2f, 0xdc, 0x80, 0xb1, - 0x2e, 0x69, 0x63, 0x03, 0x8d, 0xa0, 0x75, 0x5f, 0x8c, 0xe9, 0x5c, 0x49, 0x1e, 0x7b, 0xcb, 0x4b, - 0x57, 0xe2, 0xfd, 0x25, 0x20, 0xd1, 0x40, 0xa2, 0x81, 0x44, 0x03, 0x89, 0x06, 0x12, 0x0d, 0x24, - 0x1a, 0xe0, 0x35, 0x48, 0x34, 0x94, 0x48, 0x34, 0xa6, 0x5e, 0xc0, 0x7b, 0xfe, 0xc1, 0x36, 0x43, - 0xd3, 0x2d, 0x37, 0xb8, 0x10, 0x18, 0x7f, 0x50, 0xfd, 0x8d, 0xc7, 0xf8, 0x03, 0x3a, 0x97, 0x31, - 0xd7, 0x48, 0xaf, 0x43, 0x23, 0x8d, 0xf0, 0xbb, 0x82, 0xa5, 0x8d, 0xf1, 0x07, 0xe4, 0x96, 0x76, - 0x6b, 0x73, 0xa7, 0xb5, 0xd3, 0xde, 0xde, 0xdc, 0xd9, 0xc2, 0x1a, 0x47, 0x42, 0x50, 0x2f, 0xab, - 0x31, 0x07, 0xa1, 0xf6, 0x31, 0x2a, 0xd5, 0x29, 0x71, 0x2f, 0x7f, 0x17, 0x97, 0x80, 0xf2, 0x77, - 0x15, 0x66, 0xa3, 0xfc, 0x2d, 0x11, 0xec, 0x28, 0x7f, 0xcb, 0x5b, 0xae, 0x28, 0x7f, 0x13, 0xbb, - 0x10, 0x94, 0xbf, 0xc1, 0x6d, 0x7e, 0x01, 0x11, 0x94, 0xbf, 0xa5, 0xf3, 0x1b, 0x94, 0xbf, 0xab, - 0x7e, 0xa1, 0xfc, 0x0d, 0x62, 0xbf, 0x82, 0xcb, 0x40, 0xf9, 0x1b, 0xe1, 0x77, 0x95, 0x4b, 0x1b, - 0xe5, 0x6f, 0x72, 0x4b, 0x1b, 0xe5, 0x6f, 0x24, 0x04, 0x75, 0xb5, 0x1a, 0xe5, 0xef, 0x3a, 0x5b, - 0x8a, 0x31, 0xc0, 0xe5, 0xda, 0x5d, 0x83, 0x31, 0x91, 0x0b, 0x23, 0xde, 0x30, 0xfb, 0x97, 0xce, - 0xa4, 0x48, 0x2f, 0x38, 0x72, 0x6f, 0x66, 0x3f, 0xb0, 0x33, 0x7b, 0x32, 0x18, 0xf8, 0x5b, 0x1f, - 0x0b, 0x31, 0xf0, 0x17, 0x9e, 0xfc, 0xad, 0x9e, 0x1c, 0x53, 0x7e, 0xe9, 0xf8, 0x6e, 0x8c, 0xf6, - 0x55, 0xce, 0x0f, 0x6a, 0x91, 0x88, 0xbd, 0xf1, 0xd4, 0xf5, 0x1b, 0x7c, 0xce, 0xa0, 0x2e, 0x36, - 0x64, 0x7e, 0x60, 0x3b, 0x46, 0xfb, 0xae, 0xc2, 0x4c, 0x8c, 0xf6, 0x2d, 0x11, 0xb5, 0x18, 0xed, - 0x5b, 0xde, 0xf2, 0xc2, 0x68, 0xdf, 0xaa, 0x29, 0x34, 0x46, 0xfb, 0xd6, 0x2d, 0x6b, 0xc2, 0x68, - 0xdf, 0x72, 0xe3, 0x03, 0x46, 0xfb, 0x82, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, 0xc2, - 0xc3, 0x9e, 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, 0x23, - 0x48, 0x85, 0xc1, 0x7c, 0x4a, 0x3f, 0x4b, 0x63, 0x0d, 0xa7, 0x53, 0xe1, 0x7e, 0x44, 0xa0, 0x20, - 0x3d, 0x02, 0xa1, 0x52, 0x98, 0x58, 0x71, 0x27, 0x58, 0xca, 0x10, 0x2d, 0x65, 0x08, 0x97, 0x1a, - 0xc4, 0x8b, 0x17, 0x01, 0x63, 0x46, 0xc4, 0x0a, 0x88, 0xf0, 0x97, 0x1e, 0x79, 0x42, 0x88, 0x73, - 0x3f, 0x74, 0x79, 0xeb, 0x8f, 0x76, 0x18, 0x9a, 0xde, 0x15, 0xc1, 0x45, 0x4a, 0x8c, 0x21, 0x40, - 0xaa, 0xf8, 0xce, 0x43, 0x80, 0x44, 0xe7, 0x32, 0x0a, 0x95, 0x02, 0xc4, 0x09, 0x08, 0xc2, 0x2b, - 0x58, 0xda, 0x10, 0x20, 0x61, 0x69, 0x63, 0x69, 0xab, 0x91, 0x0d, 0xf0, 0xb5, 0x1a, 0xba, 0xa3, - 0x3a, 0x5b, 0x0a, 0xdd, 0x51, 0xb9, 0x76, 0xab, 0xdf, 0xad, 0xbe, 0xd8, 0x7f, 0x0a, 0xdd, 0x11, - 0x99, 0xde, 0x75, 0x2b, 0x7f, 0x38, 0x7b, 0xf3, 0x67, 0x03, 0xe5, 0x51, 0x7d, 0x2c, 0x84, 0xf2, - 0x08, 0xbe, 0xfc, 0xad, 0xbe, 0x1c, 0xca, 0x23, 0x4a, 0xde, 0x1b, 0xda, 0x23, 0xe5, 0x3c, 0x21, - 0x93, 0x06, 0x5d, 0x56, 0x8d, 0xb9, 0x50, 0x18, 0xad, 0xd8, 0x50, 0x28, 0x8c, 0x4a, 0x35, 0x19, - 0x0a, 0xa3, 0x8a, 0x0c, 0x87, 0xc2, 0x08, 0x7c, 0x80, 0x4b, 0x76, 0xc4, 0x46, 0x61, 0x94, 0x70, - 0x6a, 0x2c, 0x29, 0xc2, 0x43, 0x6a, 0x35, 0x2f, 0x7d, 0xd1, 0x3a, 0xf4, 0x45, 0xb5, 0xa7, 0x37, - 0x8c, 0x69, 0x0e, 0x57, 0xba, 0xc3, 0x9e, 0xf6, 0xb0, 0xa7, 0x3f, 0xbc, 0x69, 0x10, 0x0f, 0x3a, - 0xc4, 0x84, 0x16, 0x15, 0x50, 0x60, 0xd7, 0xce, 0x7a, 0xdf, 0xc6, 0x3a, 0x16, 0x41, 0xe2, 0x25, - 0xb7, 0x91, 0x38, 0xe7, 0xe4, 0xb5, 0xe7, 0x35, 0x15, 0x46, 0xa3, 0x79, 0x35, 0x33, 0xbf, 0xd5, - 0x7b, 0x6e, 0x2c, 0xf8, 0xca, 0xba, 0xcc, 0xa1, 0x39, 0x74, 0x86, 0xc7, 0x7b, 0x76, 0xf7, 0xc4, - 0xb1, 0xff, 0x1a, 0x18, 0xdc, 0xc2, 0x4e, 0xda, 0x5c, 0x15, 0xb3, 0xec, 0x1e, 0x66, 0x2a, 0xd0, - 0x99, 0x23, 0xc7, 0xea, 0x1f, 0xdb, 0x86, 0xe5, 0xec, 0xeb, 0x03, 0x7d, 0xcf, 0xec, 0x9a, 0xf6, - 0x5f, 0x39, 0x8c, 0x86, 0x1c, 0x71, 0xa4, 0x02, 0x9e, 0x78, 0xe3, 0xea, 0x39, 0xf8, 0xb2, 0x1c, - 0xbd, 0x7b, 0xd8, 0xb7, 0x4c, 0xfb, 0xe3, 0x91, 0x86, 0xb6, 0x62, 0x20, 0x6b, 0x95, 0xc8, 0xba, - 0xff, 0x9d, 0x86, 0xb6, 0xd6, 0x4a, 0x5f, 0xa7, 0xbf, 0x61, 0x09, 0x63, 0xe9, 0xd6, 0x2b, 0x18, - 0x00, 0x41, 0x70, 0xfa, 0x80, 0x10, 0xbb, 0x5c, 0xd9, 0xb1, 0x0c, 0x7d, 0xff, 0x23, 0xf2, 0x1d, - 0xa0, 0xaa, 0x7c, 0x74, 0x75, 0xcd, 0xde, 0x67, 0xc7, 0xec, 0x20, 0xd1, 0x01, 0xa4, 0x56, 0x05, - 0x29, 0xe3, 0x8b, 0x6d, 0xf4, 0x3a, 0x46, 0xc7, 0xd1, 0x3b, 0x47, 0x66, 0xcf, 0x39, 0xb4, 0xfa, - 0xc7, 0x03, 0xe0, 0x0b, 0xf8, 0x5a, 0x15, 0xbe, 0xf4, 0xce, 0x27, 0xa7, 0xab, 0xf7, 0x9c, 0x21, - 0xdc, 0x16, 0x60, 0xb5, 0x3a, 0x58, 0x59, 0xc6, 0xd0, 0xec, 0x1c, 0xeb, 0x5d, 0x67, 0x4f, 0xef, - 0x75, 0xfe, 0x63, 0x76, 0xec, 0x8f, 0x40, 0x17, 0xd0, 0xb5, 0x2a, 0x74, 0x1d, 0xe9, 0x5f, 0x32, - 0xae, 0x05, 0x74, 0x01, 0x5d, 0xa5, 0xa0, 0xcb, 0x32, 0x86, 0x86, 0x75, 0xa2, 0xef, 0x75, 0x0d, - 0x60, 0x0c, 0x18, 0x5b, 0x3d, 0xc6, 0x8e, 0x6d, 0xb3, 0x6b, 0xfe, 0xd7, 0xe8, 0x00, 0x5d, 0x40, - 0xd7, 0xea, 0xd1, 0x65, 0x0e, 0x4e, 0xda, 0x8e, 0xd9, 0xb3, 0x0d, 0xeb, 0x40, 0xdf, 0x37, 0x1c, - 0xbd, 0xd3, 0xb1, 0x8c, 0xe1, 0x10, 0x08, 0x03, 0xc2, 0x56, 0x85, 0xb0, 0x94, 0x7d, 0x0d, 0xac, - 0xbe, 0x6d, 0xec, 0xdb, 0x66, 0xbf, 0x97, 0xd5, 0x53, 0x81, 0x2f, 0xe0, 0x6b, 0x95, 0xf8, 0xea, - 0x18, 0x5d, 0xfd, 0x2f, 0xa0, 0x0a, 0xa8, 0x5a, 0x19, 0xeb, 0xea, 0xed, 0xf7, 0x7b, 0x43, 0xdb, - 0xd2, 0xcd, 0x9e, 0xd1, 0x71, 0xba, 0x43, 0x54, 0x52, 0x01, 0xae, 0xd5, 0xba, 0xac, 0x6e, 0x1f, - 0x3c, 0x0b, 0xa0, 0x5a, 0x31, 0xa8, 0x74, 0xdb, 0xb6, 0xcc, 0xbd, 0x63, 0xdb, 0x00, 0xb4, 0x00, - 0xad, 0x15, 0x06, 0xc3, 0xac, 0xc8, 0x85, 0x22, 0x04, 0xf0, 0x55, 0x5a, 0x11, 0xa2, 0x67, 0x98, - 0x87, 0x1f, 0xf7, 0xfa, 0x16, 0x6a, 0x10, 0x00, 0xd8, 0xaa, 0x01, 0x56, 0x78, 0x2d, 0xa7, 0x60, - 0xf5, 0x36, 0x00, 0x06, 0x80, 0xad, 0xd2, 0x83, 0xb5, 0xe0, 0xc1, 0x00, 0xb0, 0x72, 0xd9, 0x7d, - 0x5a, 0xe5, 0x72, 0x4e, 0x74, 0xcb, 0xd4, 0x6d, 0xb3, 0xdf, 0x03, 0xbe, 0x80, 0xaf, 0x55, 0xe1, - 0x0b, 0x3d, 0x83, 0x80, 0x55, 0x59, 0x71, 0x11, 0xdb, 0x8b, 0x40, 0x58, 0x89, 0x8e, 0xeb, 0x13, - 0x3a, 0x52, 0x01, 0xa9, 0x55, 0x42, 0x6a, 0x16, 0x09, 0x8b, 0xbe, 0x41, 0xec, 0x2c, 0x02, 0x5d, - 0xab, 0x75, 0x58, 0x27, 0xba, 0xd9, 0x45, 0xbb, 0x20, 0xe0, 0x55, 0x0e, 0xbc, 0x6c, 0xc3, 0xe9, - 0x18, 0x07, 0xfa, 0x71, 0xd7, 0x76, 0x8e, 0x0c, 0xdb, 0x32, 0xf7, 0x31, 0xf0, 0xa0, 0xda, 0x17, - 0x06, 0x1e, 0x60, 0xf1, 0xbe, 0x74, 0xd1, 0xb2, 0x55, 0x83, 0x02, 0x3a, 0xb2, 0xa1, 0xa3, 0x86, - 0xea, 0x13, 0x38, 0xa2, 0x90, 0x47, 0xb3, 0x55, 0x77, 0x02, 0x3e, 0xb2, 0xe1, 0xa3, 0x82, 0x8a, - 0x13, 0x28, 0x92, 0x5e, 0x79, 0x51, 0x40, 0xad, 0x09, 0x14, 0x51, 0x40, 0x91, 0x1a, 0xaa, 0x4c, - 0x60, 0x49, 0x36, 0x96, 0x54, 0x50, 0x5f, 0x02, 0x45, 0xb2, 0x51, 0xa4, 0x8a, 0xca, 0x12, 0x48, - 0x92, 0x8d, 0x24, 0x35, 0xd4, 0x94, 0xc0, 0x11, 0x09, 0x1c, 0x31, 0xdd, 0xdb, 0x04, 0x7a, 0xa4, - 0xb3, 0x22, 0xfe, 0xea, 0x48, 0x80, 0x88, 0x84, 0x0b, 0xe2, 0xa9, 0x82, 0x04, 0x78, 0x48, 0x80, - 0x87, 0xb3, 0xda, 0x11, 0x10, 0x92, 0x1f, 0xc4, 0x54, 0x50, 0x35, 0x02, 0x47, 0x24, 0x92, 0x7b, - 0xfe, 0xda, 0x1f, 0x00, 0x49, 0x36, 0x90, 0x14, 0x51, 0x29, 0x02, 0x48, 0x04, 0x3c, 0x52, 0x0b, - 0x1e, 0x09, 0x40, 0x5a, 0x0d, 0xcb, 0x66, 0xaf, 0x3a, 0x04, 0x8e, 0x64, 0xe3, 0x08, 0xbd, 0x69, - 0x80, 0xcf, 0x5b, 0xe3, 0x19, 0xb6, 0xcf, 0x80, 0xa4, 0x15, 0x38, 0xa2, 0x4f, 0xe8, 0x70, 0x04, - 0x74, 0x5e, 0x03, 0x1d, 0x15, 0x54, 0x81, 0x40, 0x91, 0x74, 0x07, 0xa4, 0x82, 0xfa, 0x0f, 0x30, - 0x92, 0x0d, 0x23, 0x05, 0x54, 0x7e, 0x00, 0x51, 0xe5, 0x20, 0x1a, 0xe0, 0x84, 0x4b, 0xa0, 0xaa, - 0x2a, 0x74, 0xd9, 0xfa, 0x61, 0xbb, 0x05, 0x65, 0x3b, 0x00, 0xb5, 0x2a, 0x40, 0x0d, 0x2c, 0xe3, - 0xc0, 0xfc, 0xe2, 0x1c, 0x74, 0xf5, 0x43, 0x4c, 0x10, 0x02, 0xae, 0x56, 0x86, 0xab, 0xb4, 0xba, - 0x94, 0x1f, 0x20, 0x8e, 0x41, 0x42, 0x40, 0xd6, 0xca, 0x3d, 0x16, 0xc6, 0x53, 0x01, 0x55, 0xab, - 0xf5, 0x57, 0x6d, 0xf8, 0x2b, 0x20, 0xab, 0x14, 0xca, 0x8e, 0x69, 0x41, 0xd5, 0xbe, 0x30, 0x2d, - 0x08, 0xcb, 0xb5, 0x26, 0x99, 0x35, 0x80, 0x83, 0x0c, 0x1a, 0xf8, 0x41, 0xa6, 0x0c, 0x04, 0xd5, - 0xde, 0x03, 0xa1, 0x05, 0x03, 0xe8, 0xa9, 0x61, 0xe6, 0x0b, 0x04, 0x21, 0xc3, 0x55, 0x3e, 0xb3, - 0xe5, 0x93, 0xd1, 0xf2, 0xb8, 0xaf, 0xf4, 0xad, 0xa4, 0x6d, 0x21, 0x71, 0xa7, 0xab, 0xe9, 0x41, - 0x10, 0x26, 0x6e, 0xe2, 0x85, 0x81, 0xb6, 0xcb, 0xc0, 0xdd, 0x6a, 0xf1, 0xe8, 0x52, 0x5c, 0xb9, - 0x13, 0x37, 0xb9, 0x9c, 0x39, 0xd8, 0x66, 0x38, 0x11, 0xc1, 0x28, 0x0c, 0xce, 0xbd, 0x8b, 0x46, - 0x20, 0x92, 0xef, 0x61, 0xf4, 0xad, 0xe1, 0x05, 0x71, 0xe2, 0x06, 0x23, 0xd1, 0x7c, 0xfa, 0x45, - 0xbc, 0xf0, 0x4d, 0x73, 0x12, 0x85, 0x49, 0x38, 0x0a, 0xfd, 0xb8, 0xf8, 0xd4, 0xf4, 0x62, 0x2f, - 0x6e, 0xfa, 0xe2, 0x5a, 0xf8, 0xf9, 0x5b, 0xd3, 0xf7, 0x82, 0x6f, 0x8d, 0x38, 0x71, 0x13, 0xd1, - 0x18, 0xbb, 0x89, 0x7b, 0xe6, 0xc6, 0xa2, 0xe9, 0xc7, 0x93, 0x66, 0xe2, 0x5f, 0xc7, 0xb3, 0x5f, - 0x9a, 0xe2, 0x26, 0x11, 0xc1, 0x58, 0x8c, 0x1b, 0x5e, 0xdc, 0x88, 0x84, 0x3b, 0xba, 0x74, 0xcf, - 0x3c, 0xdf, 0x4b, 0x6e, 0x9b, 0x81, 0xf0, 0x2e, 0x2e, 0xcf, 0xc2, 0x28, 0x2e, 0x3e, 0x35, 0xef, - 0x8d, 0x29, 0x8c, 0x88, 0xa7, 0x67, 0xe9, 0x7f, 0x95, 0xbd, 0x37, 0xd3, 0x9f, 0xc4, 0xa0, 0x21, - 0x46, 0x8b, 0x93, 0x68, 0x3a, 0x4a, 0x82, 0x3c, 0xd6, 0xf5, 0x8b, 0x27, 0xd1, 0xcb, 0xee, 0xb2, - 0x99, 0x5f, 0x9f, 0xf3, 0xe4, 0xf7, 0xf1, 0xd3, 0x2f, 0x9c, 0xc1, 0xfc, 0x29, 0x14, 0x9f, 0x1c, - 0x33, 0xf6, 0x62, 0xa7, 0x9b, 0x3e, 0x85, 0xec, 0xcd, 0xe9, 0x7a, 0xc1, 0xb7, 0xe1, 0xec, 0xd6, - 0x74, 0xf2, 0x67, 0xe0, 0x74, 0xe3, 0x89, 0x63, 0xfb, 0xd7, 0xf1, 0xec, 0x17, 0xc7, 0xc8, 0x9f, - 0x81, 0x19, 0x5b, 0x0f, 0x9e, 0x80, 0xd3, 0x9b, 0x3f, 0x81, 0xe2, 0x93, 0x73, 0x6f, 0x47, 0x61, - 0xc0, 0x30, 0x7b, 0x02, 0xf9, 0xbb, 0x93, 0xfe, 0x18, 0xda, 0x81, 0x9a, 0xae, 0xd3, 0x23, 0xec, - 0xf0, 0xb4, 0xd9, 0x0a, 0x16, 0xe7, 0xee, 0xd4, 0x4f, 0x1a, 0x57, 0x22, 0x89, 0xbc, 0x11, 0x79, - 0x9f, 0x57, 0x50, 0xc9, 0x45, 0xd3, 0x89, 0x07, 0x96, 0xcf, 0x5e, 0x30, 0xd6, 0x76, 0xd7, 0x36, - 0x88, 0x9b, 0xb9, 0x9f, 0xba, 0x2c, 0x6d, 0x77, 0x6d, 0x9d, 0xb8, 0xa1, 0x83, 0x48, 0x9c, 0x7b, - 0x37, 0x3c, 0x82, 0xf4, 0x1c, 0xb4, 0xe1, 0xa8, 0x31, 0x0b, 0xa7, 0x1c, 0x82, 0xd9, 0x30, 0x9c, - 0x46, 0x23, 0xc1, 0xe2, 0xf6, 0x66, 0xcb, 0x4b, 0xdc, 0x7e, 0x0f, 0xa3, 0xd9, 0x0a, 0xd3, 0x26, - 0x19, 0x32, 0x78, 0x64, 0xf7, 0xda, 0x47, 0x37, 0xd6, 0xa3, 0x8b, 0xe9, 0x95, 0x08, 0x12, 0x6d, - 0x77, 0x2d, 0x89, 0xa6, 0x82, 0x89, 0xe1, 0x0f, 0xac, 0x2e, 0x80, 0x8d, 0xe4, 0x48, 0xe9, 0xe4, - 0xa8, 0xe3, 0x45, 0x4c, 0xb2, 0xa2, 0x94, 0xb1, 0xb2, 0x71, 0x5e, 0xf3, 0xf8, 0xc0, 0x25, 0xd5, - 0x61, 0x44, 0x68, 0xd8, 0x11, 0x1b, 0x8e, 0x04, 0x87, 0x31, 0xd1, 0xe1, 0x4a, 0x78, 0xd8, 0x13, - 0x1f, 0xf6, 0x04, 0x88, 0x37, 0x11, 0xe2, 0x41, 0x88, 0x98, 0x10, 0x23, 0x76, 0x04, 0xa9, 0x30, - 0x98, 0x49, 0xd9, 0x67, 0x69, 0xa0, 0x61, 0x51, 0xfb, 0x59, 0x46, 0x9d, 0xd6, 0x99, 0x99, 0xcd, - 0x8d, 0x42, 0x71, 0xa6, 0x52, 0x0a, 0x50, 0x2a, 0xee, 0xd4, 0x4a, 0x19, 0x8a, 0xa5, 0x0c, 0xd5, - 0x52, 0x83, 0x72, 0xf1, 0xa2, 0x5e, 0xcc, 0x28, 0x58, 0x01, 0x11, 0xfb, 0x76, 0x22, 0x78, 0x7b, - 0xfc, 0xa9, 0x17, 0x24, 0x1f, 0x36, 0x39, 0x3a, 0xfc, 0x9c, 0xdf, 0x6c, 0x33, 0x34, 0xdd, 0x72, - 0x83, 0x0b, 0xc1, 0x76, 0x80, 0x05, 0x5f, 0x25, 0x9c, 0x76, 0xe4, 0x05, 0x6c, 0x19, 0x02, 0x73, - 0x62, 0xbf, 0x70, 0x19, 0xe9, 0x18, 0x17, 0x05, 0xae, 0xe3, 0x20, 0x72, 0x47, 0x89, 0x17, 0x06, - 0x1d, 0xef, 0xc2, 0x4b, 0xe2, 0xd9, 0x05, 0x41, 0x9e, 0x2b, 0x63, 0x69, 0xbb, 0x37, 0x58, 0xda, - 0xc4, 0x96, 0x76, 0x6b, 0x73, 0xa7, 0xb5, 0xd3, 0xde, 0xde, 0xdc, 0xd9, 0xc2, 0x1a, 0x47, 0x42, - 0x50, 0x2f, 0xab, 0x79, 0xa9, 0xbc, 0xef, 0xb0, 0x97, 0x50, 0xc7, 0x48, 0xca, 0xad, 0x13, 0xbd, - 0xb0, 0x5b, 0xfd, 0x8e, 0xf4, 0x85, 0xde, 0xd3, 0x26, 0xa7, 0xc6, 0x8d, 0x35, 0xa5, 0x7b, 0xd5, - 0x6d, 0xd1, 0xc9, 0x1e, 0xcd, 0x51, 0xfa, 0x64, 0x38, 0xf4, 0xae, 0xf3, 0x71, 0x9f, 0xe8, 0x9e, - 0xab, 0x91, 0x43, 0xaf, 0xa3, 0x23, 0x87, 0xcc, 0x88, 0x8e, 0xeb, 0x86, 0xe0, 0x48, 0x39, 0x37, - 0xa8, 0x25, 0x1c, 0x36, 0x65, 0xee, 0x35, 0x46, 0x33, 0x6b, 0x79, 0xc8, 0x8a, 0xd6, 0x21, 0x2b, - 0x5a, 0x8d, 0xa1, 0x90, 0x15, 0x95, 0x6a, 0x32, 0x64, 0x45, 0x15, 0x19, 0x0e, 0x59, 0x11, 0xd8, - 0x00, 0x97, 0xc4, 0x88, 0x4d, 0xab, 0x46, 0xe1, 0x71, 0x7d, 0xe1, 0x9e, 0x47, 0xe2, 0x9c, 0x83, - 0xc7, 0x9d, 0xcb, 0x74, 0x18, 0x34, 0x63, 0x68, 0x83, 0x3c, 0xd7, 0x7c, 0xff, 0x3e, 0xab, 0xa8, - 0x35, 0x53, 0x06, 0x86, 0x3c, 0x40, 0xb9, 0x3c, 0x60, 0x3a, 0xcb, 0x59, 0xe3, 0x24, 0x72, 0xbd, - 0x40, 0x8c, 0x1b, 0x7e, 0x3c, 0xe1, 0x93, 0x14, 0x2c, 0x9a, 0x8e, 0xc1, 0x03, 0xc8, 0x10, 0x90, - 0x21, 0x20, 0x43, 0x40, 0x86, 0x80, 0x0c, 0x01, 0x19, 0x42, 0x29, 0x8f, 0x1c, 0x83, 0x07, 0xca, - 0x8d, 0x0f, 0x18, 0x3c, 0x00, 0x62, 0xc3, 0x91, 0xe0, 0x30, 0x26, 0x3a, 0x5c, 0x09, 0x0f, 0x7b, - 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, 0x08, 0x11, 0x13, 0x62, 0xc4, 0x8e, 0x20, 0x15, - 0x06, 0x8f, 0xc2, 0x69, 0x0a, 0x5c, 0xa6, 0x73, 0x07, 0x32, 0xf3, 0x31, 0x76, 0x00, 0x04, 0x4a, - 0x2d, 0x22, 0xa5, 0x00, 0xa1, 0xe2, 0x4e, 0xac, 0x94, 0x21, 0x58, 0xca, 0x10, 0x2d, 0x35, 0x08, - 0x17, 0x2f, 0xe2, 0xc5, 0x8c, 0x80, 0x15, 0x10, 0x51, 0x63, 0xec, 0xc0, 0x46, 0x9b, 0xf1, 0xd8, - 0x81, 0x36, 0xc6, 0x0e, 0x54, 0xfc, 0xc2, 0xd8, 0x01, 0x10, 0xfb, 0x15, 0x5c, 0x06, 0xc6, 0x0e, - 0x20, 0xfc, 0xae, 0x72, 0x69, 0x63, 0xec, 0x00, 0xb9, 0xa5, 0xdd, 0xde, 0xda, 0xfa, 0x80, 0x89, - 0x03, 0xc8, 0x05, 0x6a, 0x66, 0x35, 0x26, 0x0e, 0xd4, 0x3e, 0x3c, 0xf1, 0xd0, 0x3e, 0x2d, 0xcd, - 0x0a, 0x19, 0x68, 0xa1, 0x14, 0x89, 0x9d, 0xa8, 0x77, 0xcb, 0xc4, 0x39, 0xea, 0xdd, 0xf2, 0x96, - 0x2b, 0xea, 0xdd, 0xc4, 0x2e, 0x04, 0xf5, 0x6e, 0x30, 0x9a, 0x5f, 0x40, 0x84, 0x7f, 0xbd, 0xdb, - 0x1b, 0x8b, 0x20, 0xf1, 0x92, 0x5b, 0x1e, 0x7a, 0xae, 0x65, 0x24, 0x67, 0x83, 0x61, 0x56, 0xad, - 0x99, 0xf9, 0xad, 0xdf, 0x73, 0x63, 0xc6, 0x71, 0xab, 0x38, 0xdd, 0x7e, 0x68, 0x0e, 0x9d, 0xe1, - 0xf1, 0x9e, 0xdd, 0x3d, 0x71, 0xec, 0xbf, 0x06, 0x06, 0xd7, 0xf0, 0x95, 0xd6, 0x6a, 0x62, 0xb6, - 0x9b, 0x11, 0x6b, 0xac, 0x37, 0x24, 0x1e, 0x21, 0xca, 0xea, 0x1f, 0xdb, 0x86, 0xe5, 0xec, 0xeb, - 0x03, 0x7d, 0xcf, 0xec, 0x9a, 0xf6, 0x5f, 0x39, 0xbc, 0x86, 0x9c, 0xf1, 0xa5, 0x12, 0xce, 0xd4, - 0xc0, 0xdb, 0x73, 0x70, 0x67, 0x39, 0x7a, 0xf7, 0xb0, 0x6f, 0x99, 0xf6, 0xc7, 0x23, 0x8d, 0xfd, - 0xc5, 0xde, 0xfd, 0x01, 0xc4, 0x31, 0x40, 0xdc, 0xfd, 0xef, 0x14, 0x80, 0x1c, 0xeb, 0x2b, 0x38, - 0xc5, 0x06, 0x26, 0x96, 0x38, 0x82, 0x09, 0x90, 0x85, 0xa0, 0x01, 0x68, 0xd5, 0x01, 0x5a, 0xe6, - 0xd0, 0xb1, 0x0c, 0x7d, 0xff, 0x23, 0xf2, 0x2e, 0xa0, 0x4d, 0x1e, 0xea, 0xba, 0x66, 0xef, 0xb3, - 0x63, 0x76, 0x90, 0x70, 0x01, 0x6a, 0x65, 0x43, 0xcd, 0xf8, 0x62, 0x1b, 0xbd, 0x8e, 0xd1, 0x71, - 0xf4, 0xce, 0x91, 0xd9, 0x73, 0x0e, 0xad, 0xfe, 0xf1, 0x00, 0xb8, 0x03, 0xee, 0xca, 0xc6, 0x9d, - 0xde, 0xf9, 0xe4, 0x74, 0xf5, 0x9e, 0x33, 0x84, 0x9b, 0x03, 0xdc, 0xca, 0x87, 0x9b, 0x65, 0x0c, - 0xcd, 0xce, 0xb1, 0xde, 0x75, 0xf6, 0xf4, 0x5e, 0xe7, 0x3f, 0x66, 0xc7, 0xfe, 0x08, 0xd4, 0x01, - 0x75, 0x65, 0xa3, 0xee, 0x48, 0xff, 0x92, 0x71, 0x39, 0xa0, 0x0e, 0xa8, 0xab, 0x14, 0x75, 0x96, - 0x31, 0x34, 0xac, 0x13, 0x7d, 0xaf, 0x6b, 0x00, 0x7b, 0xc0, 0x5e, 0x75, 0xd8, 0x3b, 0xb6, 0xcd, - 0xae, 0xf9, 0x5f, 0xa3, 0x03, 0xd4, 0x01, 0x75, 0xd5, 0xa1, 0xce, 0x1c, 0x9c, 0xb4, 0x1d, 0xb3, - 0x67, 0x1b, 0xd6, 0x81, 0xbe, 0x6f, 0x38, 0x7a, 0xa7, 0x63, 0x19, 0xc3, 0x21, 0x90, 0x07, 0xe4, - 0x95, 0x8d, 0xbc, 0x94, 0xdd, 0x0d, 0xac, 0xbe, 0x6d, 0xec, 0xdb, 0x66, 0xbf, 0x97, 0xd5, 0x89, - 0x81, 0x3b, 0xe0, 0xae, 0x0a, 0xdc, 0x75, 0x8c, 0xae, 0xfe, 0x17, 0xd0, 0x06, 0xb4, 0x95, 0xce, - 0xea, 0x7a, 0xfb, 0xfd, 0xde, 0xd0, 0xb6, 0x74, 0xb3, 0x67, 0x74, 0x9c, 0xee, 0x10, 0x15, 0x62, - 0x80, 0xae, 0x1a, 0x17, 0xd7, 0xed, 0x83, 0xc7, 0x01, 0x6c, 0x15, 0x81, 0x4d, 0xb7, 0x6d, 0xcb, - 0xdc, 0x3b, 0xb6, 0x0d, 0x40, 0x0e, 0x90, 0xab, 0x20, 0xa8, 0x66, 0x45, 0x3a, 0x14, 0x4b, 0x80, - 0xbb, 0xca, 0x8b, 0x25, 0x3d, 0xc3, 0x3c, 0xfc, 0xb8, 0xd7, 0xb7, 0x50, 0x2b, 0x01, 0xf0, 0xaa, - 0x02, 0x5e, 0xe1, 0xe5, 0x9c, 0x22, 0x9b, 0xb0, 0x01, 0x3c, 0x00, 0xaf, 0x0a, 0x8f, 0xd7, 0x82, - 0xc7, 0x03, 0xf0, 0xe4, 0x64, 0x15, 0x69, 0x95, 0xce, 0x39, 0xd1, 0x2d, 0x53, 0xb7, 0xcd, 0x7e, - 0x0f, 0xb8, 0x03, 0xee, 0xca, 0xc6, 0x1d, 0x7a, 0x39, 0x01, 0xb7, 0xaa, 0xe3, 0x2b, 0xb6, 0x5f, - 0x81, 0x3c, 0x09, 0x8e, 0xee, 0x13, 0x3a, 0x88, 0x01, 0xb5, 0x2a, 0xa0, 0x36, 0x8b, 0xa8, 0x45, - 0x3f, 0x27, 0x76, 0x5e, 0x81, 0xba, 0x6a, 0x1c, 0xdc, 0x89, 0x6e, 0x76, 0xd1, 0xc6, 0x09, 0xd8, - 0x55, 0x0b, 0x3b, 0xdb, 0x70, 0x3a, 0xc6, 0x81, 0x7e, 0xdc, 0xb5, 0x9d, 0x23, 0xc3, 0xb6, 0xcc, - 0x7d, 0x0c, 0xe2, 0x90, 0xfb, 0xc2, 0x20, 0x0e, 0x2c, 0xf2, 0x55, 0x2d, 0x6e, 0xf6, 0xea, 0x62, - 0x40, 0x8a, 0x1a, 0xa4, 0xd4, 0x52, 0x11, 0x03, 0x5f, 0x14, 0xf3, 0x7c, 0xf6, 0x6a, 0x61, 0xc0, - 0x8a, 0x1a, 0xac, 0x54, 0x52, 0x05, 0x03, 0x5d, 0xd4, 0xd0, 0xa5, 0x92, 0xfa, 0x17, 0xe8, 0xa2, - 0x88, 0x2e, 0xb5, 0x54, 0xbe, 0xc0, 0x18, 0x35, 0x8c, 0xa9, 0xa4, 0xe6, 0x05, 0xba, 0xa8, 0xa1, - 0x4b, 0x35, 0xd5, 0x2e, 0x10, 0x46, 0x0d, 0x61, 0x6a, 0xa9, 0x73, 0x81, 0x2f, 0x92, 0xf8, 0x62, - 0xbe, 0x17, 0x0c, 0x54, 0x91, 0x63, 0x5d, 0xea, 0xa8, 0x6d, 0x01, 0x2e, 0x92, 0x2e, 0x8b, 0xb7, - 0xaa, 0x16, 0xa0, 0x22, 0x09, 0x2a, 0x15, 0xd4, 0xb3, 0x80, 0x16, 0xbd, 0x60, 0xa8, 0x92, 0x4a, - 0x16, 0xf8, 0x22, 0x59, 0x84, 0x50, 0x47, 0x1b, 0x06, 0x80, 0x51, 0x03, 0x98, 0x62, 0xaa, 0x57, - 0x00, 0x8c, 0xa0, 0x07, 0x6b, 0xc1, 0x83, 0x01, 0x60, 0xe5, 0xb2, 0x7b, 0x65, 0x54, 0xac, 0xc0, - 0x17, 0x35, 0x7c, 0xa1, 0x67, 0x10, 0xb0, 0x2a, 0x2b, 0x2e, 0x62, 0x7b, 0x11, 0x08, 0x2b, 0xd1, - 0x71, 0x7d, 0x42, 0x47, 0x2a, 0x20, 0xb5, 0x4a, 0x48, 0xa9, 0xa4, 0x32, 0x05, 0xba, 0xc8, 0x39, - 0x2c, 0x95, 0xd4, 0xa4, 0x80, 0x17, 0x35, 0x78, 0x29, 0xa4, 0x1a, 0x05, 0xb8, 0xa4, 0x83, 0x6b, - 0x80, 0x93, 0x78, 0x81, 0x36, 0xd9, 0xa8, 0xb3, 0xf5, 0xc3, 0x76, 0x0b, 0x13, 0x17, 0x00, 0xb4, - 0xb2, 0x81, 0x36, 0xb0, 0x8c, 0x03, 0xf3, 0x8b, 0x73, 0xd0, 0xd5, 0x0f, 0x31, 0x39, 0x0b, 0x78, - 0x2b, 0x1d, 0x6f, 0x69, 0x75, 0xcc, 0xea, 0x1f, 0xdb, 0x86, 0x85, 0x93, 0xc6, 0x81, 0xb8, 0xea, - 0x3c, 0x1c, 0xc6, 0xb5, 0x01, 0x6d, 0xd5, 0xf8, 0xb7, 0x36, 0xfc, 0x1b, 0x10, 0x57, 0x69, 0xaa, - 0x80, 0x29, 0x59, 0x72, 0x5f, 0x98, 0x92, 0x85, 0x65, 0x8d, 0xcc, 0x1f, 0x80, 0x42, 0x86, 0x0f, - 0x5c, 0xd5, 0x06, 0x57, 0xaa, 0x64, 0xf2, 0x40, 0x16, 0x32, 0x76, 0xa0, 0xaa, 0x16, 0xfe, 0xaa, - 0x0d, 0x7f, 0x05, 0x64, 0x21, 0x03, 0x57, 0x20, 0xf3, 0xe6, 0x97, 0x71, 0xf3, 0xba, 0xcf, 0x7c, - 0xac, 0xe5, 0x61, 0x29, 0x13, 0xa7, 0xad, 0xe9, 0x41, 0x10, 0x26, 0x6e, 0xe2, 0x85, 0x81, 0xb6, - 0xcb, 0xc8, 0x5d, 0x6b, 0xf1, 0xe8, 0x52, 0x5c, 0xb9, 0x13, 0x37, 0xb9, 0x9c, 0x39, 0xe8, 0x66, - 0x38, 0x11, 0xc1, 0x28, 0x0c, 0xce, 0xbd, 0x8b, 0x46, 0x20, 0x92, 0xef, 0x61, 0xf4, 0xad, 0xe1, - 0x05, 0x71, 0xe2, 0x06, 0x23, 0xd1, 0x7c, 0xfa, 0x45, 0xbc, 0xf0, 0x4d, 0x73, 0x12, 0x85, 0x49, - 0x38, 0x0a, 0xfd, 0xb8, 0xf8, 0xd4, 0xf4, 0x62, 0x2f, 0x6e, 0xfa, 0xe2, 0x5a, 0xf8, 0xf9, 0x5b, - 0xd3, 0xf7, 0x82, 0x6f, 0x8d, 0x38, 0x71, 0x13, 0xd1, 0x18, 0xbb, 0x89, 0x7b, 0xe6, 0xc6, 0xa2, - 0xe9, 0xc7, 0x93, 0x66, 0xe2, 0x5f, 0xc7, 0xb3, 0x5f, 0x9a, 0xe2, 0x26, 0x11, 0xc1, 0x58, 0x8c, - 0x1b, 0x5e, 0xdc, 0x88, 0x84, 0x3b, 0xba, 0x74, 0xcf, 0x3c, 0xdf, 0x4b, 0x6e, 0x9b, 0x81, 0xf0, - 0x2e, 0x2e, 0xcf, 0xc2, 0x28, 0x2e, 0x3e, 0x35, 0xef, 0x8d, 0x29, 0x8c, 0x88, 0xa7, 0x67, 0xe9, - 0x7f, 0x95, 0xbd, 0x37, 0xa7, 0xb3, 0x0b, 0x8a, 0x93, 0xc8, 0xf5, 0x02, 0x31, 0x6e, 0xcc, 0x7e, - 0x50, 0xfa, 0xb3, 0x19, 0xb5, 0x24, 0x69, 0x71, 0x12, 0x4d, 0x47, 0x49, 0x90, 0x47, 0xd1, 0x7e, - 0xf1, 0x8c, 0x7a, 0xd9, 0xfd, 0x37, 0xf3, 0x2b, 0x77, 0x9e, 0xfc, 0x3e, 0x7e, 0xfa, 0x85, 0x33, - 0x98, 0x3f, 0x9f, 0xe2, 0x93, 0x63, 0xc6, 0x5e, 0xec, 0x74, 0xd3, 0xe7, 0x93, 0xbd, 0x39, 0x5d, - 0x2f, 0xf8, 0x36, 0x9c, 0xdd, 0xa2, 0x4e, 0xfe, 0x74, 0x9c, 0x6e, 0x3c, 0x71, 0x6c, 0xff, 0x3a, - 0x9e, 0xfd, 0xe2, 0x18, 0xf9, 0xd3, 0x31, 0x63, 0xeb, 0xc1, 0xb3, 0x71, 0x7a, 0xf3, 0x67, 0x53, - 0x7c, 0x72, 0xee, 0xed, 0x28, 0x0c, 0x18, 0x66, 0xcf, 0x26, 0x7f, 0x77, 0x8e, 0x1f, 0x3e, 0x9b, - 0xd9, 0x4f, 0x49, 0x7f, 0x2e, 0x0f, 0x4e, 0x40, 0xdf, 0x7f, 0xd2, 0xb6, 0x90, 0xb8, 0x67, 0xe7, - 0xe6, 0xd1, 0xeb, 0xe8, 0xc9, 0x19, 0xf8, 0xf0, 0xfa, 0xf8, 0x6e, 0xda, 0x5e, 0x9b, 0xae, 0x2f, - 0x24, 0xec, 0x07, 0xb5, 0x69, 0x10, 0x89, 0x58, 0x44, 0xd7, 0x62, 0xdc, 0x38, 0x73, 0x83, 0xf1, - 0x77, 0x6f, 0x9c, 0x7a, 0x17, 0xda, 0xde, 0xb0, 0x28, 0x37, 0xfc, 0xd0, 0x7a, 0xe2, 0x51, 0xe7, - 0xb3, 0x17, 0x8c, 0xb5, 0xdd, 0xb5, 0x0d, 0xe2, 0x66, 0xee, 0xa7, 0x3e, 0x4c, 0xdb, 0x5d, 0x5b, - 0x27, 0x6e, 0xe8, 0x20, 0x12, 0xe7, 0xde, 0x0d, 0x8f, 0x08, 0x3e, 0xc7, 0x6d, 0x38, 0x6a, 0xcc, - 0x62, 0x2d, 0x87, 0xe8, 0x36, 0x0c, 0xa7, 0xd1, 0x48, 0xb0, 0x49, 0x79, 0xb5, 0xcf, 0xe2, 0xf6, - 0x7b, 0x18, 0xcd, 0x56, 0x98, 0x36, 0xc9, 0x90, 0xc1, 0xa4, 0xbe, 0xf0, 0xd1, 0x8d, 0xf5, 0xe8, - 0x62, 0x7a, 0x25, 0x82, 0x44, 0xdb, 0x5d, 0x4b, 0xa2, 0xa9, 0xe0, 0x52, 0x18, 0xb9, 0xb7, 0xba, - 0x00, 0x36, 0x32, 0x27, 0xa5, 0x33, 0xa7, 0x8e, 0x17, 0x31, 0x49, 0x99, 0x44, 0x32, 0x9d, 0x34, - 0x26, 0x91, 0x17, 0x46, 0x5e, 0x72, 0xcb, 0xc7, 0x8b, 0xcd, 0x03, 0xc5, 0x13, 0xfb, 0x99, 0x78, - 0x04, 0x1e, 0x14, 0x87, 0x1d, 0xd5, 0xe1, 0x48, 0x79, 0x18, 0x53, 0x1f, 0xae, 0x14, 0x88, 0x3d, - 0x15, 0x62, 0x4f, 0x89, 0x78, 0x53, 0x23, 0x1e, 0x14, 0x89, 0x09, 0x55, 0x62, 0x47, 0x99, 0x0a, - 0x83, 0xd9, 0x91, 0xa6, 0x85, 0x50, 0xc3, 0x8c, 0x36, 0x3d, 0xa5, 0x4f, 0xeb, 0xcc, 0xcc, 0xe6, - 0x46, 0xa3, 0x38, 0xd3, 0x29, 0x05, 0x68, 0x15, 0x77, 0x7a, 0xa5, 0x0c, 0xcd, 0x52, 0x86, 0x6e, - 0xa9, 0x41, 0xbb, 0x78, 0xd1, 0x2f, 0x66, 0x34, 0xac, 0x80, 0x88, 0x7d, 0x3b, 0x11, 0xbc, 0x3d, - 0xbe, 0x2f, 0xdc, 0xf3, 0x48, 0x9c, 0x73, 0xf4, 0xf8, 0xf3, 0xfa, 0xd0, 0x36, 0x43, 0xdb, 0x07, - 0x79, 0xfb, 0xc5, 0xfb, 0xf7, 0x59, 0x97, 0x59, 0xb3, 0x60, 0x99, 0xe8, 0x62, 0xad, 0xbb, 0x67, - 0xd1, 0xb2, 0xbe, 0x43, 0xb6, 0x09, 0x13, 0xb7, 0xb6, 0xc9, 0x35, 0x7e, 0xc5, 0x66, 0x64, 0x4b, - 0xc8, 0x96, 0x90, 0x2d, 0x21, 0x5b, 0x42, 0xb6, 0x84, 0x6c, 0x89, 0x0f, 0x44, 0xb8, 0x15, 0xaf, - 0x0b, 0xc3, 0xf9, 0xf4, 0x34, 0xfe, 0x32, 0x66, 0x71, 0x69, 0x70, 0xfc, 0x15, 0x51, 0x5b, 0x67, - 0x6a, 0x3e, 0x57, 0xc2, 0xa6, 0x02, 0x71, 0x53, 0x88, 0xc0, 0xa9, 0x42, 0xe4, 0x94, 0x23, 0x74, - 0xca, 0x11, 0x3b, 0xb5, 0x08, 0x1e, 0x4f, 0xa2, 0xc7, 0x94, 0xf0, 0x15, 0xd0, 0x61, 0x5b, 0x26, - 0x5f, 0x88, 0x18, 0x9e, 0x10, 0xe2, 0xdc, 0x0f, 0xdd, 0xe4, 0xc3, 0x26, 0xe7, 0xa8, 0x91, 0x93, - 0xa8, 0x1d, 0xc6, 0x97, 0xd0, 0x15, 0xc1, 0x45, 0x4a, 0xc8, 0x79, 0x1f, 0xb5, 0xc0, 0x7f, 0x76, - 0xaa, 0x76, 0xe4, 0x05, 0xec, 0xf9, 0x87, 0x22, 0xe9, 0xc5, 0xc2, 0xe5, 0xa4, 0x07, 0x92, 0x68, - 0xbb, 0x6b, 0x2d, 0x45, 0xae, 0xe7, 0x20, 0x72, 0x47, 0x89, 0x17, 0x06, 0x1d, 0xef, 0xc2, 0x4b, - 0xe2, 0xd9, 0x83, 0xc2, 0x00, 0x68, 0x0a, 0x2e, 0xc0, 0xbd, 0x81, 0x0b, 0x80, 0x0b, 0x80, 0x0b, - 0xa8, 0x53, 0x36, 0xc2, 0xdf, 0x7a, 0x9e, 0x63, 0xc5, 0xf9, 0xdd, 0x6f, 0x86, 0x21, 0x8e, 0x6f, - 0xe3, 0xfa, 0x42, 0xce, 0xca, 0xb4, 0x81, 0x5d, 0x91, 0x78, 0x8c, 0x8a, 0x3f, 0xa5, 0xb5, 0x80, - 0x8a, 0x3f, 0x9d, 0x65, 0x8d, 0x8a, 0x3f, 0xf1, 0x0b, 0x42, 0xc5, 0x1f, 0xcc, 0xe9, 0x95, 0xd0, - 0x51, 0xa7, 0xe2, 0x3f, 0xf5, 0x82, 0xe4, 0x4f, 0x05, 0x6a, 0xfd, 0x5b, 0x8c, 0x2f, 0xc1, 0x72, - 0x83, 0x0b, 0x81, 0x52, 0xbf, 0xfc, 0x07, 0x81, 0x52, 0x3f, 0xdd, 0xcb, 0x99, 0xd7, 0xf9, 0xd6, - 0x51, 0xe7, 0x43, 0x34, 0x2f, 0xd1, 0x05, 0xa0, 0xd4, 0x4f, 0xde, 0x05, 0x6c, 0xc3, 0x05, 0x20, - 0x0d, 0x81, 0xf5, 0x0f, 0x5f, 0x28, 0xf5, 0xc3, 0x62, 0xf6, 0x01, 0x99, 0xeb, 0xe9, 0x21, 0x85, - 0xfd, 0x75, 0x98, 0x3d, 0xbf, 0x38, 0x4b, 0xba, 0xf9, 0x78, 0xfe, 0x62, 0x93, 0xa3, 0x40, 0x76, - 0x4d, 0xf1, 0x19, 0xf5, 0xf3, 0xa7, 0xb6, 0x37, 0x7f, 0x68, 0xce, 0x70, 0xf6, 0xd0, 0x06, 0xf9, - 0x33, 0xe3, 0x74, 0xe0, 0x08, 0x3f, 0x57, 0x8c, 0x19, 0x71, 0x2b, 0x4d, 0x6a, 0xc4, 0x2d, 0xc3, - 0x6d, 0x5f, 0xad, 0xeb, 0xc5, 0x89, 0x9e, 0x24, 0xcc, 0xe6, 0xdb, 0x1d, 0x79, 0x81, 0xe1, 0x8b, - 0x2b, 0x11, 0xa4, 0xf9, 0x49, 0x30, 0xf5, 0x7d, 0x46, 0x83, 0x26, 0x8e, 0xdc, 0x1b, 0xbe, 0xc6, - 0xf7, 0xa3, 0xb1, 0x88, 0xc4, 0x78, 0xef, 0x36, 0x37, 0x1d, 0x3e, 0x04, 0x44, 0x13, 0x04, 0x93, - 0x59, 0xa3, 0x4f, 0x8d, 0x29, 0x25, 0x4e, 0xaf, 0xab, 0x83, 0x85, 0x38, 0xbd, 0x0e, 0x0e, 0xfe, - 0xed, 0x0e, 0x1e, 0x07, 0xd8, 0xd1, 0xf2, 0xe4, 0x38, 0xc3, 0x4e, 0x39, 0x6f, 0xa8, 0x4d, 0x13, - 0xcf, 0xf7, 0xfe, 0x1f, 0xd3, 0x13, 0xec, 0x16, 0x6d, 0xc7, 0xf9, 0x75, 0xab, 0x30, 0x13, 0xe7, - 0xd7, 0x95, 0x88, 0x5a, 0x9c, 0x5f, 0x57, 0x66, 0x0d, 0x10, 0xe7, 0xd7, 0x55, 0x4b, 0xa4, 0x71, - 0x7e, 0x5d, 0xdd, 0x72, 0x27, 0x3e, 0xe7, 0xd7, 0xb1, 0x1a, 0x28, 0xcc, 0x72, 0x90, 0x30, 0x4e, - 0xab, 0x03, 0xc1, 0x51, 0x80, 0xe8, 0x70, 0x25, 0x3c, 0xec, 0x89, 0x0f, 0x7b, 0x02, 0xc4, 0x9b, - 0x08, 0xf1, 0x20, 0x44, 0x4c, 0x88, 0x11, 0x3b, 0x82, 0x54, 0x18, 0xcc, 0x77, 0xd0, 0x2f, 0xfb, - 0x01, 0xbf, 0x38, 0xaf, 0x0e, 0x84, 0xaa, 0x06, 0xc4, 0x8a, 0x3b, 0xc1, 0x52, 0x86, 0x68, 0x29, - 0x43, 0xb8, 0xd4, 0x20, 0x5e, 0xbc, 0x08, 0x18, 0x33, 0x22, 0x56, 0x40, 0x84, 0xff, 0x79, 0x75, - 0xbc, 0x07, 0xf0, 0x32, 0x1e, 0xbc, 0xcb, 0x7d, 0xe0, 0x2e, 0xe3, 0x51, 0x14, 0x2a, 0xa8, 0xee, - 0x15, 0x91, 0xda, 0xaa, 0x32, 0x4d, 0x53, 0x25, 0x69, 0x2d, 0x63, 0x55, 0xbd, 0x12, 0x6a, 0x7a, - 0x2c, 0x6d, 0x2c, 0x6d, 0x64, 0x03, 0xac, 0xad, 0x3e, 0x85, 0xb0, 0xb1, 0xee, 0xa1, 0x49, 0x4b, - 0x38, 0xe6, 0x86, 0x45, 0x5e, 0x98, 0x5a, 0x8f, 0x8a, 0x77, 0x15, 0x66, 0xa3, 0xe2, 0x2d, 0x11, - 0xe7, 0xa8, 0x78, 0xcb, 0x5b, 0xae, 0xa8, 0x78, 0x13, 0xbb, 0x10, 0x54, 0xbc, 0xc1, 0x68, 0x7e, - 0x01, 0x11, 0x05, 0x2a, 0xde, 0x63, 0x11, 0x24, 0x5e, 0x72, 0x1b, 0x89, 0x73, 0xc6, 0x15, 0xef, - 0x0d, 0x86, 0xf3, 0x67, 0x35, 0x33, 0xbf, 0xf5, 0x7b, 0x6e, 0x2c, 0xf8, 0x9f, 0x03, 0x61, 0x0e, - 0xcd, 0xa1, 0x33, 0x3c, 0xde, 0xb3, 0xbb, 0x27, 0x8e, 0xfd, 0xd7, 0xc0, 0xe0, 0x1a, 0xbe, 0xd2, - 0x3a, 0x4d, 0xcc, 0x7a, 0x1c, 0x30, 0xf3, 0x82, 0xdf, 0x1c, 0x51, 0x56, 0xff, 0xd8, 0x36, 0x2c, - 0x67, 0x5f, 0x1f, 0xe8, 0x7b, 0x66, 0xd7, 0xb4, 0xff, 0xca, 0xe1, 0x35, 0xe4, 0x8c, 0x2f, 0x95, - 0x70, 0xa6, 0x06, 0xde, 0x9e, 0x83, 0x3b, 0xcb, 0xd1, 0xbb, 0x87, 0x7d, 0xcb, 0xb4, 0x3f, 0x1e, - 0x69, 0x98, 0x13, 0x0c, 0xc4, 0x55, 0x81, 0xb8, 0xfb, 0xdf, 0x69, 0x98, 0x4b, 0x2b, 0xf5, 0x75, - 0x8a, 0xcd, 0x4b, 0x2c, 0x71, 0x04, 0x13, 0x20, 0x0b, 0x41, 0x03, 0xd0, 0xaa, 0x03, 0xb4, 0xcc, - 0xa1, 0x63, 0x19, 0xfa, 0xfe, 0x47, 0xe4, 0x5d, 0x40, 0x9b, 0x3c, 0xd4, 0x75, 0xcd, 0xde, 0x67, - 0xc7, 0xec, 0x20, 0xe1, 0x02, 0xd4, 0xca, 0x86, 0x9a, 0xf1, 0xc5, 0x36, 0x7a, 0x1d, 0xa3, 0xe3, - 0xe8, 0x9d, 0x23, 0xb3, 0xe7, 0x1c, 0x5a, 0xfd, 0xe3, 0x01, 0x70, 0x07, 0xdc, 0x95, 0x8d, 0x3b, - 0xbd, 0xf3, 0xc9, 0xe9, 0xea, 0x3d, 0x67, 0x08, 0x37, 0x07, 0xb8, 0x95, 0x0f, 0x37, 0xcb, 0x18, - 0x9a, 0x9d, 0x63, 0xbd, 0xeb, 0xec, 0xe9, 0xbd, 0xce, 0x7f, 0xcc, 0x8e, 0xfd, 0x11, 0xa8, 0x03, - 0xea, 0xca, 0x46, 0xdd, 0x91, 0xfe, 0x25, 0xe3, 0x72, 0x40, 0x1d, 0x50, 0x57, 0x29, 0xea, 0x2c, - 0x63, 0x68, 0x58, 0x27, 0xfa, 0x5e, 0xd7, 0x00, 0xf6, 0x80, 0xbd, 0xea, 0xb0, 0x77, 0x6c, 0x9b, - 0x5d, 0xf3, 0xbf, 0x46, 0x07, 0xa8, 0x03, 0xea, 0xaa, 0x43, 0x9d, 0x39, 0x38, 0x69, 0x3b, 0x66, - 0xcf, 0x36, 0xac, 0x03, 0x7d, 0xdf, 0x70, 0xf4, 0x4e, 0xc7, 0x32, 0x86, 0x43, 0x20, 0x0f, 0xc8, - 0x2b, 0x1b, 0x79, 0x29, 0xbb, 0x1b, 0x58, 0x7d, 0xdb, 0xd8, 0xb7, 0xcd, 0x7e, 0x2f, 0xab, 0x13, - 0x03, 0x77, 0xc0, 0x5d, 0x15, 0xb8, 0xeb, 0x18, 0x5d, 0xfd, 0x2f, 0xa0, 0x0d, 0x68, 0x2b, 0x9d, - 0xd5, 0xf5, 0xf6, 0xfb, 0xbd, 0xa1, 0x6d, 0xe9, 0x66, 0xcf, 0xe8, 0x38, 0xdd, 0x21, 0x2a, 0xc4, - 0x00, 0x5d, 0x35, 0x2e, 0xae, 0xdb, 0x07, 0x8f, 0x03, 0xd8, 0x2a, 0x02, 0x9b, 0x6e, 0xdb, 0x96, - 0xb9, 0x77, 0x6c, 0x1b, 0x80, 0x1c, 0x20, 0x57, 0x41, 0x50, 0xcd, 0x8a, 0x74, 0x28, 0x96, 0x00, - 0x77, 0x95, 0x17, 0x4b, 0x7a, 0x86, 0x79, 0xf8, 0x71, 0xaf, 0x6f, 0xa1, 0x56, 0x02, 0xe0, 0x55, - 0x05, 0xbc, 0xc2, 0xcb, 0x39, 0x45, 0x36, 0x61, 0x03, 0x78, 0x00, 0x5e, 0x15, 0x1e, 0xaf, 0x05, - 0x8f, 0x07, 0xe0, 0xc9, 0xc9, 0x2a, 0xd2, 0x2a, 0x9d, 0x73, 0xa2, 0x5b, 0xa6, 0x6e, 0x9b, 0xfd, - 0x1e, 0x70, 0x07, 0xdc, 0x95, 0x8d, 0x3b, 0xf4, 0x72, 0x02, 0x6e, 0x55, 0xc7, 0x57, 0x6c, 0xbf, - 0x02, 0x79, 0x12, 0x1c, 0xdd, 0x27, 0x74, 0x10, 0x03, 0x6a, 0x55, 0x40, 0x6d, 0x16, 0x51, 0x8b, - 0x7e, 0x4e, 0xec, 0xbc, 0x02, 0x75, 0xd5, 0x38, 0xb8, 0x13, 0xdd, 0xec, 0xa2, 0x8d, 0x13, 0xb0, - 0xab, 0x16, 0x76, 0xb6, 0xe1, 0x74, 0x8c, 0x03, 0xfd, 0xb8, 0x6b, 0x3b, 0x47, 0x86, 0x6d, 0x99, - 0xfb, 0x18, 0xc4, 0x21, 0xf7, 0x85, 0x41, 0x1c, 0x58, 0xe4, 0xab, 0x5a, 0xdc, 0xec, 0xd5, 0xc5, - 0x80, 0x14, 0x35, 0x48, 0xa9, 0xa5, 0x22, 0x06, 0xbe, 0x28, 0xe6, 0xf9, 0xec, 0xd5, 0xc2, 0x80, - 0x15, 0x35, 0x58, 0xa9, 0xa4, 0x0a, 0x06, 0xba, 0xa8, 0xa1, 0x4b, 0x25, 0xf5, 0x2f, 0xd0, 0x45, - 0x11, 0x5d, 0x6a, 0xa9, 0x7c, 0x81, 0x31, 0x6a, 0x18, 0x53, 0x49, 0xcd, 0x0b, 0x74, 0x51, 0x43, - 0x97, 0x6a, 0xaa, 0x5d, 0x20, 0x8c, 0x1a, 0xc2, 0xd4, 0x52, 0xe7, 0x02, 0x5f, 0x24, 0xf1, 0xc5, - 0x7c, 0x2f, 0x18, 0xa8, 0x22, 0xc7, 0xba, 0xd4, 0x51, 0xdb, 0x02, 0x5c, 0x24, 0x5d, 0x16, 0x6f, - 0x55, 0x2d, 0x40, 0x45, 0x12, 0x54, 0x2a, 0xa8, 0x67, 0x01, 0x2d, 0x7a, 0xc1, 0x50, 0x25, 0x95, - 0x2c, 0xf0, 0x45, 0xb2, 0x08, 0xa1, 0x8e, 0x36, 0x0c, 0x00, 0xa3, 0x06, 0x30, 0xc5, 0x54, 0xaf, - 0x00, 0x18, 0x41, 0x0f, 0xd6, 0x82, 0x07, 0x03, 0xc0, 0xca, 0x65, 0xf7, 0xca, 0xa8, 0x58, 0x81, - 0x2f, 0x6a, 0xf8, 0x42, 0xcf, 0x20, 0x60, 0x55, 0x56, 0x5c, 0xc4, 0xf6, 0x22, 0x10, 0x56, 0xa2, - 0xe3, 0xfa, 0x84, 0x8e, 0x54, 0x40, 0x6a, 0x95, 0x90, 0x52, 0x49, 0x65, 0x0a, 0x74, 0x91, 0x73, - 0x58, 0x2a, 0xa9, 0x49, 0x01, 0x2f, 0x6a, 0xf0, 0x52, 0x48, 0x35, 0x0a, 0x70, 0x49, 0x07, 0xd7, - 0x00, 0x27, 0xf1, 0x02, 0x6d, 0xb2, 0x51, 0x67, 0xeb, 0x87, 0xed, 0x16, 0x26, 0x2e, 0x00, 0x68, - 0x65, 0x03, 0x6d, 0x60, 0x19, 0x07, 0xe6, 0x17, 0xe7, 0xa0, 0xab, 0x1f, 0x62, 0x72, 0x16, 0xf0, - 0x56, 0x3a, 0xde, 0xd2, 0xea, 0x98, 0xd5, 0x3f, 0xb6, 0x0d, 0x0b, 0x27, 0x8d, 0x03, 0x71, 0xd5, - 0x79, 0x38, 0x8c, 0x6b, 0x03, 0xda, 0xaa, 0xf1, 0x6f, 0x6d, 0xf8, 0x37, 0x20, 0xae, 0xd2, 0x54, - 0x01, 0x53, 0xb2, 0xe4, 0xbe, 0x30, 0x25, 0x0b, 0xcb, 0x1a, 0x99, 0x3f, 0x00, 0x85, 0x0c, 0x1f, - 0xb8, 0xaa, 0x0d, 0xae, 0x54, 0xc9, 0xe4, 0x81, 0x2c, 0x64, 0xec, 0x40, 0x55, 0x2d, 0xfc, 0x55, - 0x1b, 0xfe, 0x0a, 0xc8, 0x42, 0x06, 0xae, 0x40, 0xe6, 0xcd, 0x2f, 0xe3, 0xe6, 0x75, 0x9f, 0xf9, - 0x58, 0xcb, 0xc3, 0x52, 0x26, 0x4e, 0x5b, 0xd3, 0x83, 0x20, 0x4c, 0xdc, 0xc4, 0x0b, 0x03, 0x6d, - 0x97, 0x91, 0xbb, 0xd6, 0xe2, 0xd1, 0xa5, 0xb8, 0x72, 0x27, 0x6e, 0x72, 0x39, 0x73, 0xd0, 0xcd, - 0x70, 0x22, 0x82, 0x51, 0x18, 0x9c, 0x7b, 0x17, 0x8d, 0x40, 0x24, 0xdf, 0xc3, 0xe8, 0x5b, 0xc3, - 0x0b, 0xe2, 0xc4, 0x0d, 0x46, 0xa2, 0xf9, 0xf4, 0x8b, 0x78, 0xe1, 0x9b, 0xe6, 0x24, 0x0a, 0x93, - 0x70, 0x14, 0xfa, 0x71, 0xf1, 0xa9, 0xe9, 0xc5, 0x5e, 0xdc, 0xf4, 0xc5, 0xb5, 0xf0, 0xf3, 0xb7, - 0xa6, 0xef, 0x05, 0xdf, 0x1a, 0x71, 0xe2, 0x26, 0xa2, 0x31, 0x76, 0x13, 0xf7, 0xcc, 0x8d, 0x45, - 0xd3, 0x8f, 0x27, 0xcd, 0xc4, 0xbf, 0x8e, 0x67, 0xbf, 0x34, 0xc5, 0x4d, 0x22, 0x82, 0xb1, 0x18, - 0x37, 0xbc, 0xb8, 0x11, 0x09, 0x77, 0x74, 0xe9, 0x9e, 0x79, 0xbe, 0x97, 0xdc, 0x36, 0x03, 0xe1, - 0x5d, 0x5c, 0x9e, 0x85, 0x51, 0x5c, 0x7c, 0x6a, 0xde, 0x1b, 0x53, 0x18, 0x11, 0x4f, 0xcf, 0xd2, - 0xff, 0x2a, 0x7b, 0x6f, 0x4e, 0x13, 0xcf, 0xf7, 0xfe, 0x9f, 0x18, 0x37, 0xce, 0xdc, 0x60, 0xfc, - 0xdd, 0x1b, 0x27, 0x97, 0xcd, 0xf4, 0x87, 0x33, 0xea, 0x49, 0xd2, 0xe2, 0x24, 0x9a, 0x8e, 0x92, - 0x20, 0x0f, 0xa3, 0xfd, 0xe2, 0x21, 0xf5, 0xb2, 0x07, 0x60, 0xe6, 0x97, 0xee, 0x3c, 0xf9, 0x7d, - 0xfc, 0xf4, 0x0b, 0x67, 0x30, 0x7f, 0x40, 0xc5, 0x27, 0xc7, 0x8c, 0xbd, 0xd8, 0xe9, 0xa6, 0x0f, - 0x28, 0x7b, 0x73, 0xba, 0x5e, 0xf0, 0x6d, 0x38, 0xbb, 0x45, 0x9d, 0xfc, 0xf1, 0x38, 0xdd, 0x78, - 0xe2, 0xd8, 0xfe, 0x75, 0x3c, 0xfb, 0xc5, 0x31, 0xf2, 0xc7, 0x63, 0xc6, 0xd6, 0x83, 0x87, 0xe3, - 0xf4, 0xe6, 0x0f, 0xa7, 0xf8, 0xe4, 0xdc, 0xdb, 0x51, 0x18, 0x30, 0xcc, 0x1e, 0x4e, 0xfe, 0xee, - 0x1c, 0xe7, 0x0f, 0x67, 0x6f, 0xfe, 0x6c, 0x9c, 0xf4, 0x07, 0xf3, 0x60, 0x05, 0xf4, 0x3d, 0x28, - 0x6d, 0x0b, 0x89, 0xfb, 0x76, 0x6e, 0x3e, 0xbd, 0x96, 0xbe, 0x9c, 0x81, 0x17, 0xaf, 0x91, 0xf7, - 0xa6, 0xed, 0xb7, 0xe9, 0x7a, 0x43, 0x9a, 0x96, 0x11, 0xf5, 0xcf, 0xda, 0x67, 0x71, 0x3b, 0x5b, - 0x48, 0xc9, 0xed, 0x84, 0x2a, 0x89, 0xd3, 0xba, 0x5e, 0x9c, 0xe8, 0x49, 0x12, 0x91, 0x0e, 0x1c, - 0xda, 0x91, 0x17, 0x18, 0xbe, 0xb8, 0x12, 0x41, 0x12, 0x6b, 0xbb, 0x6b, 0xc1, 0xd4, 0xf7, 0xff, - 0x20, 0x6c, 0xac, 0x7b, 0xc3, 0xc7, 0xd8, 0x7e, 0x34, 0x16, 0x91, 0x18, 0xef, 0xdd, 0xe6, 0xa6, - 0x62, 0x7d, 0xab, 0xc7, 0xbb, 0xd4, 0xe7, 0x5b, 0x84, 0xc9, 0x95, 0xb2, 0xa4, 0x8a, 0x26, 0x85, - 0xa2, 0x47, 0x50, 0x68, 0x59, 0x44, 0xcc, 0x95, 0x52, 0x77, 0xa1, 0x0a, 0xbb, 0x4e, 0x82, 0x3e, - 0x53, 0x3d, 0x5f, 0x49, 0xcb, 0x49, 0xd2, 0x71, 0x45, 0x84, 0xdc, 0x90, 0x36, 0x0d, 0xc6, 0xe2, - 0xdc, 0x0b, 0xc4, 0xb8, 0x31, 0x5f, 0x19, 0xd4, 0x3c, 0x51, 0xb1, 0x2f, 0xbd, 0x68, 0x2a, 0x31, - 0x77, 0xfe, 0xd9, 0x0b, 0xc6, 0xda, 0xee, 0xda, 0x06, 0x31, 0xb3, 0xf6, 0x53, 0x2f, 0xa2, 0xed, - 0xae, 0xad, 0x13, 0x33, 0x6c, 0x10, 0x89, 0x73, 0xef, 0x86, 0x66, 0xe8, 0x9b, 0x83, 0x2e, 0x1c, - 0x35, 0x66, 0x41, 0x8a, 0x62, 0xbc, 0x18, 0x86, 0xd3, 0x68, 0x24, 0xc8, 0x26, 0x5f, 0xda, 0x67, - 0x71, 0xfb, 0x3d, 0x8c, 0x66, 0x2b, 0x42, 0x9b, 0x64, 0x4f, 0x9a, 0x68, 0x26, 0xfb, 0xd1, 0x8d, - 0xf5, 0xe8, 0x62, 0x7a, 0x25, 0x82, 0x44, 0xdb, 0x5d, 0x4b, 0xa2, 0xa9, 0xa0, 0x9a, 0x72, 0xdf, - 0x5b, 0x59, 0x00, 0x13, 0x94, 0x9f, 0x15, 0xe5, 0xef, 0x78, 0x34, 0xab, 0x8d, 0x0b, 0xd1, 0x95, - 0xae, 0x5f, 0x59, 0xc6, 0x07, 0xa8, 0xba, 0x17, 0x9a, 0xb4, 0x80, 0x3c, 0x3d, 0xe0, 0x40, 0x13, - 0x18, 0xd1, 0x05, 0x2e, 0xb4, 0x81, 0x1d, 0x7d, 0x60, 0x47, 0x23, 0x78, 0xd1, 0x09, 0x9a, 0xb4, - 0x82, 0x28, 0xbd, 0x20, 0x4f, 0x33, 0x0a, 0x03, 0xb3, 0xe6, 0x3e, 0xf2, 0x4e, 0x68, 0xee, 0xd7, - 0x39, 0xf4, 0x22, 0x12, 0x27, 0x1a, 0x6c, 0x08, 0x07, 0x27, 0xe2, 0xc1, 0x90, 0x80, 0x70, 0x23, - 0x22, 0x6c, 0x09, 0x09, 0x5b, 0x62, 0xc2, 0x93, 0xa0, 0xd0, 0x26, 0x2a, 0xc4, 0x09, 0x0b, 0x1b, - 0xe2, 0x52, 0x18, 0xea, 0x8b, 0xe0, 0x22, 0xdd, 0x17, 0x65, 0xe2, 0xbd, 0xe6, 0x01, 0x22, 0xb7, - 0x9b, 0x89, 0x07, 0xc8, 0x29, 0xcd, 0x3a, 0x13, 0x73, 0xb9, 0x50, 0x1b, 0x8e, 0x14, 0x87, 0x31, - 0xd5, 0xe1, 0x4a, 0x79, 0xd8, 0x53, 0x1f, 0xf6, 0x14, 0x88, 0x37, 0x15, 0xe2, 0x41, 0x89, 0x98, - 0x50, 0xa3, 0x02, 0x0a, 0xf6, 0xed, 0x44, 0xf0, 0xf4, 0xd8, 0x53, 0x2f, 0x48, 0xfe, 0xe4, 0xe4, - 0xaf, 0x73, 0xfa, 0xb1, 0xc5, 0xc8, 0x64, 0xcb, 0x0d, 0x2e, 0x04, 0xbb, 0x19, 0xf8, 0xfc, 0x46, - 0x67, 0x68, 0x47, 0x5e, 0xc0, 0x2e, 0x90, 0x33, 0xe5, 0xd5, 0x0b, 0xe6, 0xa7, 0x27, 0x3d, 0x30, - 0xb6, 0xff, 0x20, 0x72, 0x47, 0x89, 0x17, 0x06, 0x1d, 0xef, 0xc2, 0x4b, 0x85, 0x32, 0xeb, 0xfc, - 0x06, 0x7e, 0xfc, 0xc1, 0x70, 0xc9, 0xba, 0x37, 0x58, 0xb2, 0x92, 0x97, 0xec, 0xe6, 0xd6, 0x16, - 0x16, 0x2d, 0x88, 0xb8, 0x5a, 0xd6, 0x9e, 0x62, 0x12, 0x46, 0x5d, 0x82, 0x4a, 0x26, 0x68, 0x66, - 0x57, 0xf6, 0x25, 0x2c, 0xc3, 0x66, 0x1e, 0xe9, 0x50, 0xf4, 0xad, 0x12, 0xc7, 0x28, 0xfa, 0x56, - 0xb7, 0x0c, 0x51, 0xf4, 0x95, 0x7c, 0x01, 0x28, 0xfa, 0x82, 0x71, 0xe4, 0x50, 0x40, 0xd1, 0xb7, - 0x6a, 0xfa, 0x81, 0xa2, 0x6f, 0xd9, 0x2f, 0x14, 0x7d, 0xc1, 0xab, 0x5f, 0x60, 0x3e, 0x8a, 0xbe, - 0x88, 0x96, 0xaf, 0x59, 0xb2, 0x28, 0xfa, 0x4a, 0x5f, 0xb2, 0x28, 0xfa, 0x82, 0x88, 0x2b, 0x67, - 0x2d, 0x8a, 0xbe, 0xb5, 0x09, 0x2a, 0xda, 0x75, 0xee, 0xc8, 0x98, 0x55, 0x7d, 0x33, 0xb3, 0x51, - 0xf6, 0x2d, 0xc3, 0x5c, 0x94, 0x7d, 0x2b, 0x04, 0x32, 0xca, 0xbe, 0xd5, 0x2d, 0x43, 0x94, 0x7d, - 0x25, 0x5f, 0x00, 0xca, 0xbe, 0xe0, 0x1c, 0x39, 0x14, 0xf8, 0x96, 0x7d, 0xcf, 0xbc, 0xc0, 0x8d, - 0x6e, 0x19, 0xd6, 0x7d, 0x77, 0x40, 0xeb, 0x6b, 0x60, 0x21, 0x4e, 0x35, 0x59, 0xad, 0xbd, 0x0a, - 0x8e, 0x8a, 0x5d, 0x98, 0x37, 0xb9, 0xf0, 0x0d, 0x9b, 0x23, 0xaa, 0x14, 0x9a, 0x2d, 0x7b, 0x3c, - 0x7f, 0x06, 0xf3, 0x81, 0xdc, 0x4f, 0xbe, 0xe0, 0x70, 0x34, 0x15, 0xe1, 0x23, 0x4e, 0x08, 0x0f, - 0xae, 0x62, 0xd1, 0x78, 0xc7, 0xa9, 0xe1, 0x8e, 0x49, 0xc5, 0x05, 0x03, 0x63, 0x50, 0x59, 0x59, - 0xc3, 0xc0, 0x18, 0x54, 0x50, 0x14, 0xad, 0x9c, 0x20, 0x51, 0xaa, 0x45, 0x85, 0xe4, 0xc1, 0x04, - 0x16, 0xf7, 0x3c, 0x12, 0xe7, 0x1c, 0x3c, 0xee, 0x7c, 0xa2, 0xdc, 0x36, 0x03, 0x5b, 0x07, 0x79, - 0xee, 0xf9, 0xfe, 0x7d, 0x96, 0x96, 0x35, 0x53, 0x06, 0x86, 0x3c, 0x40, 0x21, 0xcb, 0x70, 0xd4, - 0xe1, 0xab, 0x4d, 0xc4, 0x51, 0x87, 0xab, 0x37, 0x16, 0x47, 0x1d, 0xd6, 0x64, 0x7d, 0xe3, 0xa8, - 0x43, 0xc2, 0x45, 0x58, 0x1c, 0x7f, 0x48, 0xa1, 0xec, 0x8a, 0x03, 0x11, 0x39, 0x5a, 0x84, 0x03, - 0x11, 0xe1, 0x60, 0x89, 0x9f, 0xaa, 0xa6, 0xb8, 0x1f, 0xc5, 0x19, 0x89, 0x94, 0x2d, 0x21, 0xe2, - 0x1f, 0xe7, 0x09, 0xa6, 0x37, 0x26, 0xb2, 0x38, 0x69, 0xa6, 0x93, 0xa4, 0xd3, 0x47, 0xd2, 0xe9, - 0x22, 0xcd, 0xf4, 0x90, 0xca, 0xea, 0x23, 0xca, 0x4a, 0x14, 0x64, 0x23, 0x84, 0xb8, 0x87, 0x3a, - 0x9c, 0x83, 0x06, 0xc5, 0x90, 0x1f, 0xd0, 0xe5, 0x5a, 0x20, 0xd9, 0x99, 0x51, 0x73, 0x62, 0xea, - 0x38, 0x2f, 0x02, 0x3e, 0x8b, 0xbd, 0xaf, 0x92, 0xeb, 0xa2, 0xe4, 0x39, 0x06, 0x89, 0x4e, 0x81, - 0xc8, 0x09, 0x6c, 0xa4, 0x4e, 0x58, 0x23, 0x72, 0x82, 0x1a, 0x99, 0x86, 0x37, 0x4a, 0x0d, 0x6d, - 0x04, 0x1b, 0xd6, 0xa8, 0x35, 0xa4, 0x91, 0x6d, 0x38, 0x23, 0xdb, 0x50, 0x46, 0xb3, 0x61, 0xac, - 0xde, 0x44, 0x95, 0xca, 0x09, 0x60, 0x5a, 0x7c, 0x1b, 0x27, 0xe2, 0xaa, 0xe1, 0x8d, 0xe9, 0x2c, - 0xf0, 0x22, 0x58, 0x16, 0xa6, 0x51, 0x29, 0x50, 0x92, 0xea, 0x24, 0x27, 0xd7, 0x31, 0x4e, 0xb1, - 0x33, 0x9c, 0x70, 0x07, 0x38, 0xd5, 0x4e, 0x6f, 0xf2, 0x1d, 0xdd, 0xe4, 0x3b, 0xb7, 0x69, 0x77, - 0x68, 0x63, 0xd3, 0xe9, 0xe1, 0xa3, 0x22, 0xd7, 0x59, 0x4d, 0x36, 0xfc, 0x3d, 0xca, 0x1d, 0xff, - 0x24, 0x64, 0xd3, 0xc0, 0x4d, 0x12, 0x11, 0x05, 0xe4, 0x26, 0x83, 0x6a, 0xff, 0xfb, 0xba, 0xde, - 0xd8, 0xd1, 0x1b, 0x07, 0x6e, 0xe3, 0xfc, 0xf4, 0x9f, 0xd6, 0xdd, 0xdf, 0x7f, 0xbf, 0xff, 0xc5, - 0x17, 0xff, 0x47, 0xc7, 0x4b, 0x9c, 0xa2, 0x9e, 0x8e, 0x34, 0x05, 0xf5, 0xf4, 0x15, 0xd7, 0xd3, - 0xa9, 0x48, 0xe9, 0xb9, 0xd6, 0xd2, 0x09, 0xc8, 0xde, 0x6b, 0x5a, 0x47, 0x27, 0x53, 0x26, 0x20, - 0xc7, 0x8f, 0x88, 0x94, 0x05, 0x50, 0x4f, 0xe7, 0x91, 0xfe, 0xa3, 0x9e, 0xce, 0x3d, 0xcd, 0x47, - 0x3d, 0x9d, 0x1e, 0x51, 0x25, 0x93, 0xc6, 0x13, 0x14, 0x40, 0x53, 0x12, 0x38, 0x2f, 0x0a, 0x98, - 0xef, 0xc3, 0x78, 0x5d, 0x69, 0xdd, 0x6f, 0x35, 0x5a, 0xb0, 0xf3, 0x26, 0x6f, 0xd9, 0xe4, 0x8d, - 0x46, 0x6f, 0x37, 0xa9, 0x5e, 0x6e, 0x52, 0xbd, 0xdb, 0x34, 0x7a, 0xb5, 0x65, 0x2d, 0x12, 0x22, - 0x65, 0x17, 0xee, 0xe5, 0x16, 0x4d, 0x6a, 0xe3, 0x19, 0xc7, 0x02, 0x8b, 0x9c, 0x18, 0x5c, 0x7d, - 0x04, 0xac, 0xf6, 0x27, 0x56, 0xec, 0x46, 0x64, 0xbb, 0x0f, 0xa6, 0x6e, 0x43, 0x82, 0xb7, 0xe0, - 0xe5, 0x25, 0xaa, 0x75, 0x0e, 0xd5, 0x2d, 0xd1, 0x6a, 0x7e, 0x52, 0x45, 0x4e, 0x40, 0xd6, 0xe2, - 0x67, 0xb5, 0xe8, 0x2b, 0x5c, 0xea, 0x1c, 0x96, 0x78, 0x35, 0x0b, 0xbb, 0xfc, 0x65, 0x56, 0xc1, - 0x12, 0xd3, 0x2e, 0xc3, 0x78, 0xfe, 0x30, 0xab, 0x59, 0x5c, 0x45, 0x41, 0xa9, 0xf8, 0xc9, 0x15, - 0x39, 0x92, 0x6a, 0x65, 0x02, 0x95, 0x6f, 0x5f, 0xc8, 0xd8, 0xa6, 0x90, 0xb8, 0x1d, 0x21, 0x6b, - 0xdb, 0x41, 0xfa, 0xf6, 0x82, 0xf4, 0x6d, 0x04, 0xb9, 0xdb, 0x05, 0x6a, 0x91, 0x9b, 0xaa, 0xdb, - 0xe6, 0x25, 0xe9, 0xc7, 0xa4, 0xea, 0xc5, 0x24, 0xe9, 0xc3, 0xa4, 0xed, 0x5f, 0xcb, 0xdc, 0xaf, - 0x26, 0xb0, 0x3f, 0x2d, 0x7b, 0x3f, 0x9a, 0xcc, 0xfe, 0x33, 0x99, 0xfd, 0x66, 0x1a, 0xfb, 0xcb, - 0x6a, 0x97, 0xc8, 0x64, 0xe9, 0xaf, 0xaa, 0xcf, 0x1f, 0xa8, 0xe4, 0x13, 0xcb, 0xc2, 0x8c, 0xa4, - 0x6e, 0x25, 0xe9, 0xed, 0x52, 0x14, 0xda, 0xa4, 0x08, 0xb5, 0x47, 0x51, 0x69, 0x8b, 0x22, 0xd7, - 0x0e, 0x45, 0xae, 0x0d, 0x8a, 0x56, 0xfb, 0x53, 0xbd, 0xba, 0x27, 0xa4, 0xb7, 0x39, 0x3d, 0xc8, - 0x4c, 0x22, 0x2f, 0xb8, 0x90, 0xe9, 0x30, 0x0a, 0x29, 0x52, 0xad, 0x10, 0x80, 0xbe, 0x95, 0x45, - 0x63, 0xd0, 0xb7, 0x22, 0xdd, 0x29, 0x62, 0x43, 0xbd, 0xcc, 0x9f, 0x4f, 0x71, 0x6f, 0x6d, 0x9e, - 0x3e, 0x48, 0xd3, 0x34, 0xd1, 0xda, 0x59, 0xfb, 0x98, 0xdf, 0x0e, 0x19, 0x12, 0x25, 0x6c, 0x95, - 0xb3, 0x5a, 0xd6, 0xa4, 0x97, 0x73, 0x6d, 0xb7, 0xc6, 0xe7, 0x0b, 0x18, 0x9b, 0xe1, 0xcf, 0x7f, - 0x80, 0x73, 0x0c, 0x36, 0xbc, 0x71, 0x5c, 0xfd, 0x86, 0xf8, 0xa3, 0x9f, 0x8e, 0x4d, 0x71, 0xae, - 0x45, 0x29, 0x6c, 0x8a, 0x63, 0x53, 0x1c, 0x9b, 0xe2, 0x6f, 0xb8, 0x95, 0x95, 0x6f, 0x8a, 0x3f, - 0x70, 0xbc, 0xf2, 0xb6, 0xc6, 0x1f, 0x1a, 0x81, 0x0d, 0x72, 0xd5, 0x82, 0x02, 0x81, 0xe0, 0x20, - 0x3b, 0x48, 0x90, 0x09, 0x16, 0x64, 0x82, 0x06, 0x8d, 0xe0, 0x51, 0x8f, 0x92, 0x97, 0xb4, 0x0d, - 0x72, 0x99, 0xc1, 0x85, 0x50, 0x90, 0x79, 0x1a, 0x6c, 0xb0, 0x4d, 0x8e, 0x6d, 0x72, 0x6c, 0x93, - 0x33, 0x08, 0x4e, 0xb4, 0x82, 0x94, 0x9c, 0x60, 0x25, 0x29, 0x68, 0x15, 0xb7, 0x9e, 0xce, 0x36, - 0xb9, 0xfc, 0x29, 0x20, 0x14, 0xa6, 0x7f, 0x2c, 0x4e, 0xfd, 0x78, 0x18, 0x58, 0xeb, 0xb2, 0x45, - 0x2a, 0x65, 0x8b, 0x4c, 0xe6, 0xf1, 0x27, 0x24, 0x8e, 0x3d, 0x91, 0x7c, 0xdc, 0x09, 0x08, 0x14, - 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, 0x2f, 0x02, 0x25, 0xfb, 0x78, 0x12, 0x12, 0x55, 0x00, 0x82, - 0xd5, 0x00, 0x22, 0x55, 0x01, 0x32, 0xc1, 0x8d, 0x52, 0x90, 0x23, 0x18, 0xec, 0xa8, 0x05, 0x3d, - 0xb2, 0xc1, 0x8f, 0x6c, 0x10, 0xa4, 0x19, 0x0c, 0xe5, 0x06, 0x45, 0xc9, 0xc1, 0x91, 0x4e, 0x95, - 0x61, 0xc1, 0xe3, 0x4c, 0xbd, 0x20, 0xd9, 0x68, 0x13, 0x1a, 0x39, 0xda, 0x26, 0x60, 0x8a, 0xe5, - 0x06, 0x17, 0x82, 0xcc, 0xe1, 0x20, 0x84, 0x0e, 0x9a, 0x39, 0xf2, 0x02, 0x82, 0x87, 0x4f, 0x91, - 0x3a, 0x63, 0xad, 0x30, 0xeb, 0xc4, 0xf5, 0xa7, 0x82, 0xa0, 0x5d, 0x07, 0x91, 0x3b, 0x4a, 0xbc, - 0x30, 0xe8, 0x78, 0x17, 0x5e, 0x2a, 0x7f, 0x58, 0xa7, 0x73, 0xce, 0x14, 0xa1, 0x23, 0x82, 0x8e, - 0xdc, 0x1b, 0x40, 0xfd, 0x85, 0x50, 0x6f, 0x6f, 0x6d, 0x7d, 0xd8, 0x02, 0xdc, 0x79, 0x70, 0x21, - 0x3a, 0x56, 0x9c, 0xe2, 0x74, 0x96, 0xca, 0x97, 0x45, 0x12, 0x4e, 0x42, 0x3f, 0xbc, 0xb8, 0x25, - 0x55, 0x2d, 0x79, 0x68, 0x14, 0xaa, 0x25, 0xa8, 0x96, 0xa0, 0x5a, 0x82, 0x6a, 0x09, 0xaa, 0x25, - 0xa8, 0x96, 0xa0, 0x5a, 0x82, 0x6a, 0x09, 0xaa, 0x25, 0xa8, 0x96, 0x20, 0x7d, 0x44, 0xb5, 0x04, - 0xd5, 0x12, 0x54, 0x4b, 0x50, 0x2d, 0xa9, 0x2d, 0x27, 0x24, 0x31, 0xcc, 0xe8, 0x61, 0x84, 0x27, - 0x33, 0x47, 0xe8, 0xa1, 0x2f, 0xa6, 0x67, 0x14, 0x89, 0x21, 0x47, 0xf2, 0x17, 0xf1, 0x1d, 0x0e, - 0x25, 0x93, 0x60, 0x07, 0xc5, 0xe9, 0x29, 0x0f, 0x47, 0x51, 0x3c, 0xfc, 0x8d, 0xf4, 0x03, 0xdf, - 0x69, 0xcd, 0x58, 0x99, 0xff, 0x67, 0xe6, 0x38, 0x7e, 0xf0, 0x59, 0xe6, 0xa9, 0xee, 0x98, 0x94, - 0xb6, 0x62, 0x96, 0x9e, 0x1d, 0xef, 0x29, 0x51, 0x9c, 0x2f, 0x95, 0x53, 0x90, 0xe0, 0x10, 0x24, - 0x38, 0x83, 0x5c, 0x8e, 0x80, 0x01, 0x81, 0x74, 0x63, 0x62, 0xed, 0x47, 0x05, 0xfe, 0x38, 0x0a, - 0x62, 0x64, 0x20, 0x83, 0x05, 0x8f, 0x91, 0x81, 0x4b, 0x16, 0x78, 0x6d, 0xc7, 0x06, 0x3e, 0x58, - 0xcc, 0x98, 0x1c, 0xf8, 0xfc, 0x67, 0xe8, 0x4d, 0xae, 0x5b, 0x0d, 0x71, 0x93, 0x88, 0x28, 0x70, - 0xfd, 0xc7, 0x67, 0x33, 0x56, 0x3f, 0x47, 0x70, 0xb9, 0x2d, 0x98, 0x2a, 0xb8, 0x92, 0x1f, 0x88, - 0xa9, 0x82, 0x55, 0x25, 0x5f, 0x98, 0x2a, 0x88, 0xa9, 0x82, 0xab, 0xb9, 0x95, 0x95, 0x4f, 0x15, - 0xcc, 0x20, 0x2b, 0x62, 0x79, 0x23, 0x05, 0x0b, 0x0b, 0x30, 0x4f, 0x50, 0xb5, 0x70, 0x40, 0x20, - 0x2c, 0xc8, 0x0e, 0x0f, 0x64, 0xc2, 0x04, 0x99, 0x70, 0x41, 0x23, 0x6c, 0x54, 0x9f, 0x92, 0xaf, - 0xd5, 0x69, 0x9e, 0xe0, 0x44, 0x6e, 0xaf, 0xf3, 0x93, 0xe0, 0x82, 0x21, 0x38, 0x18, 0x82, 0x83, - 0x21, 0x38, 0xe4, 0x42, 0x11, 0xb9, 0x90, 0x44, 0x2b, 0x34, 0xc9, 0x09, 0x51, 0x92, 0x42, 0x95, - 0xf4, 0x90, 0x55, 0x18, 0x30, 0x16, 0xe7, 0xee, 0xd4, 0x4f, 0x1a, 0x57, 0x22, 0x89, 0xbc, 0x11, - 0x1d, 0x65, 0xd7, 0x13, 0xbb, 0x68, 0x88, 0xbb, 0x36, 0x20, 0xee, 0x22, 0x13, 0xea, 0x08, 0x86, - 0x3c, 0x6a, 0xa1, 0x8f, 0x6c, 0x08, 0x24, 0x1b, 0x0a, 0x69, 0x86, 0x44, 0xb9, 0xa1, 0x51, 0x72, - 0x88, 0x24, 0x13, 0x2a, 0x0b, 0x43, 0xe4, 0x0e, 0x3c, 0x5d, 0xea, 0xff, 0x64, 0xb7, 0x01, 0x12, - 0x0c, 0x98, 0xe4, 0x02, 0x27, 0xc5, 0x00, 0x4a, 0x38, 0x90, 0x52, 0x0d, 0xa8, 0xe4, 0x03, 0x2b, - 0xf9, 0x00, 0x4b, 0x3b, 0xd0, 0xd2, 0x08, 0xb8, 0x44, 0x02, 0x2f, 0xb9, 0x00, 0x5c, 0x18, 0x74, - 0xee, 0xbb, 0x17, 0x31, 0x3d, 0xa7, 0x30, 0xf7, 0xa3, 0x99, 0x79, 0x7f, 0x40, 0xe2, 0xc8, 0x30, - 0x40, 0x53, 0x0e, 0xd4, 0x0c, 0x02, 0x36, 0xf5, 0xc0, 0xcd, 0x26, 0x80, 0xb3, 0x09, 0xe4, 0x3c, - 0x02, 0x3a, 0xad, 0xc0, 0x4e, 0x2c, 0xc0, 0x17, 0x8f, 0x90, 0xcc, 0x18, 0x95, 0xa5, 0x1e, 0x4f, - 0x04, 0xd3, 0x2b, 0x11, 0x65, 0x3d, 0xd2, 0x04, 0xbd, 0xde, 0x3c, 0xfb, 0x6d, 0x11, 0xb4, 0xcd, - 0x08, 0xa6, 0x57, 0xb3, 0x87, 0x4b, 0x6c, 0x09, 0x60, 0x48, 0xc6, 0x0f, 0x9e, 0x15, 0x91, 0x4d, - 0x99, 0xa5, 0xcb, 0x90, 0xc4, 0xe6, 0x0c, 0x28, 0x2e, 0x28, 0x2e, 0x28, 0x2e, 0x28, 0x2e, 0x28, - 0x2e, 0x28, 0xae, 0x42, 0x14, 0x37, 0x70, 0xa3, 0x28, 0xfc, 0xde, 0x20, 0x19, 0x62, 0x1f, 0x86, - 0xd9, 0x2d, 0x82, 0xa6, 0xd1, 0x1a, 0x30, 0xf8, 0xf4, 0x45, 0x33, 0x4e, 0xac, 0x51, 0x1d, 0x40, - 0xc8, 0x84, 0xdf, 0x2d, 0x98, 0x39, 0x9f, 0xda, 0xb6, 0x41, 0xdc, 0x4e, 0xc2, 0x13, 0xdc, 0x88, - 0x47, 0x91, 0xc7, 0x4b, 0xc7, 0xbd, 0xc1, 0xd2, 0x59, 0xf1, 0xd2, 0x69, 0x7f, 0xc0, 0xda, 0x51, - 0x93, 0x0f, 0xd2, 0xb5, 0xea, 0x14, 0x75, 0x31, 0xc2, 0x96, 0x50, 0xd9, 0x0b, 0x27, 0x32, 0xa8, - 0x6e, 0xc1, 0x2e, 0x92, 0x33, 0x3c, 0x96, 0xce, 0x3e, 0x68, 0xce, 0xd5, 0xb0, 0xf9, 0x87, 0xe6, - 0xe3, 0xae, 0xef, 0x26, 0xa5, 0x96, 0xb6, 0x35, 0x7a, 0x63, 0x41, 0x26, 0xd7, 0x2d, 0x23, 0xbf, - 0xad, 0xd6, 0x83, 0xbb, 0xea, 0x0c, 0xf2, 0xbb, 0x9a, 0x7f, 0x70, 0x3a, 0xd9, 0x5d, 0x3d, 0x4a, - 0x6f, 0xaa, 0xcc, 0x49, 0x78, 0xf4, 0x7c, 0x4a, 0xbd, 0x5b, 0x6a, 0x89, 0x79, 0x31, 0xb5, 0xbc, - 0x17, 0x05, 0x21, 0x82, 0x02, 0xfe, 0x4a, 0xc3, 0x59, 0x5f, 0x95, 0xc3, 0x66, 0x2c, 0x7c, 0xf7, - 0x96, 0xa0, 0x24, 0xec, 0x81, 0x55, 0x10, 0x84, 0x41, 0x10, 0xf6, 0x0b, 0xbc, 0x40, 0x10, 0xb6, - 0x1c, 0xbe, 0x10, 0x84, 0xbd, 0x94, 0x2a, 0x41, 0x10, 0x46, 0x8d, 0xbd, 0x42, 0x10, 0xf6, 0x73, - 0xff, 0x07, 0x41, 0x18, 0xfd, 0xc0, 0x49, 0x31, 0x80, 0x12, 0x0e, 0xa4, 0x54, 0x03, 0x2a, 0xf9, - 0xc0, 0x4a, 0x3e, 0xc0, 0xd2, 0x0e, 0xb4, 0x74, 0x0a, 0x56, 0x6b, 0x10, 0x84, 0x2d, 0x37, 0x08, - 0x82, 0xb0, 0x57, 0x07, 0x66, 0x74, 0xcb, 0xf2, 0x0d, 0xd4, 0x0c, 0x02, 0x36, 0xf5, 0xc0, 0xcd, - 0x26, 0x80, 0xb3, 0x09, 0xe4, 0x3c, 0x02, 0x3a, 0xad, 0xc0, 0x4e, 0x2c, 0xc0, 0x17, 0x8f, 0x90, - 0x7e, 0xb7, 0xec, 0x0c, 0x55, 0x79, 0x69, 0xb8, 0x41, 0x31, 0xcc, 0xae, 0x41, 0x16, 0xa6, 0xc2, - 0x42, 0x20, 0x75, 0x98, 0xe8, 0x82, 0x75, 0x14, 0x0f, 0x17, 0x5d, 0x34, 0x92, 0xe0, 0x61, 0xa3, - 0x0b, 0x46, 0x92, 0x3a, 0x7c, 0x94, 0x6e, 0xac, 0x82, 0x56, 0xf2, 0xf9, 0x11, 0x0a, 0x5a, 0x49, - 0x64, 0x7f, 0xc8, 0xfe, 0x90, 0xfd, 0x21, 0xfb, 0x43, 0xf6, 0x87, 0xec, 0x6f, 0xb5, 0x1e, 0x0f, - 0x5a, 0xc9, 0xd7, 0x9b, 0x06, 0xad, 0xe4, 0xeb, 0xb3, 0x2d, 0x08, 0xbe, 0x56, 0x64, 0x26, 0xb4, - 0x92, 0xaa, 0x47, 0x91, 0xa7, 0x35, 0x00, 0x2c, 0x9d, 0x15, 0x2f, 0x1d, 0x68, 0x25, 0x55, 0xe5, - 0x83, 0x74, 0xad, 0x82, 0x56, 0x92, 0xb2, 0x25, 0xd0, 0x4a, 0xfe, 0xdc, 0x2e, 0xf6, 0x6a, 0xa3, - 0x7b, 0x39, 0x04, 0x94, 0x92, 0xab, 0x52, 0x1e, 0xf9, 0xee, 0x2d, 0x74, 0x92, 0xd4, 0x2c, 0x80, - 0x4e, 0x52, 0x59, 0xcf, 0x05, 0x95, 0xe4, 0x0a, 0x7c, 0x15, 0x34, 0x92, 0xd5, 0x83, 0x46, 0x44, - 0x51, 0x18, 0x91, 0xd3, 0x48, 0x3e, 0xb2, 0x0a, 0x1a, 0x49, 0x68, 0x24, 0x7f, 0x81, 0x17, 0x68, - 0x24, 0x97, 0xc3, 0x17, 0x1a, 0xc9, 0x97, 0xd2, 0x24, 0x68, 0x24, 0xa9, 0x31, 0x57, 0x68, 0x24, - 0x7f, 0xee, 0xff, 0xa0, 0x91, 0xa4, 0x1f, 0x38, 0x29, 0x06, 0x50, 0xc2, 0x81, 0x94, 0x6a, 0x40, - 0x25, 0x1f, 0x58, 0xc9, 0x07, 0x58, 0xda, 0x81, 0x96, 0x4e, 0xb1, 0x6a, 0x0d, 0x1a, 0xc9, 0xe5, - 0x06, 0x41, 0x23, 0xf9, 0xea, 0xc0, 0x8c, 0x2e, 0x59, 0xbe, 0x81, 0x9a, 0x41, 0xc0, 0xa6, 0x1e, - 0xb8, 0xd9, 0x04, 0x70, 0x36, 0x81, 0x9c, 0x47, 0x40, 0xa7, 0x15, 0xd8, 0x89, 0x05, 0xf8, 0xe2, - 0x11, 0x42, 0x23, 0xb9, 0xd2, 0x1c, 0x18, 0x1a, 0x49, 0xae, 0x0b, 0x01, 0x1a, 0xc9, 0xb7, 0x1b, - 0x09, 0x8d, 0xa4, 0x32, 0xb1, 0x0a, 0x1a, 0xc9, 0xe7, 0x47, 0x28, 0x68, 0x24, 0x91, 0xfd, 0x21, - 0xfb, 0x43, 0xf6, 0x87, 0xec, 0x0f, 0xd9, 0x1f, 0xb2, 0xbf, 0xd5, 0x7a, 0x3c, 0x68, 0x24, 0x5f, - 0x6f, 0x1a, 0x34, 0x92, 0xaf, 0xcf, 0xb6, 0x20, 0xf4, 0x5a, 0x91, 0x99, 0xd0, 0x48, 0xaa, 0x1e, - 0x45, 0x9e, 0xd6, 0x00, 0xb0, 0x74, 0x56, 0xbc, 0x74, 0xa0, 0x91, 0x54, 0x95, 0x0f, 0xd2, 0xb5, - 0x0a, 0x1a, 0x49, 0xca, 0x96, 0x40, 0x23, 0xf9, 0x73, 0xbb, 0x98, 0x2b, 0x8d, 0x1e, 0xca, 0x21, - 0xa0, 0x91, 0x5c, 0x8d, 0xee, 0xc8, 0x98, 0xdd, 0x53, 0x68, 0x24, 0xa9, 0x59, 0x00, 0x8d, 0xa4, - 0xb2, 0x9e, 0x0b, 0x1a, 0xc9, 0x15, 0xf8, 0x2a, 0x68, 0x24, 0xab, 0x07, 0x8d, 0xb8, 0x99, 0x88, - 0x20, 0x16, 0xf4, 0x54, 0x92, 0x8f, 0xed, 0x82, 0x4e, 0x12, 0x3a, 0xc9, 0x5f, 0x20, 0x06, 0x3a, - 0xc9, 0xe5, 0xf0, 0x85, 0x4e, 0xf2, 0xa5, 0x54, 0x09, 0x3a, 0x49, 0x6a, 0xec, 0x15, 0x3a, 0xc9, - 0x9f, 0xfb, 0x3f, 0xe8, 0x24, 0xe9, 0x07, 0x4e, 0x8a, 0x01, 0x94, 0x70, 0x20, 0xa5, 0x1a, 0x50, - 0xc9, 0x07, 0x56, 0xf2, 0x01, 0x96, 0x76, 0xa0, 0xa5, 0x53, 0xb0, 0x5a, 0x83, 0x4e, 0x72, 0xb9, - 0x41, 0xd0, 0x49, 0xbe, 0x3a, 0x30, 0xa3, 0x53, 0x96, 0x6f, 0xa0, 0x66, 0x10, 0xb0, 0xa9, 0x07, - 0x6e, 0x36, 0x01, 0x9c, 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, 0x76, 0x62, 0x01, 0xbe, 0x78, - 0x84, 0xd0, 0x49, 0xae, 0x34, 0x07, 0x86, 0x4e, 0x92, 0xeb, 0x42, 0x80, 0x4e, 0xf2, 0xed, 0x46, - 0x42, 0x27, 0xa9, 0x4c, 0xac, 0x82, 0x4e, 0xf2, 0xf9, 0x11, 0x0a, 0x3a, 0x49, 0x64, 0x7f, 0xc8, - 0xfe, 0x90, 0xfd, 0x21, 0xfb, 0x43, 0xf6, 0x87, 0xec, 0x6f, 0xb5, 0x1e, 0x0f, 0x3a, 0xc9, 0xd7, - 0x9b, 0x06, 0x9d, 0xe4, 0xeb, 0xb3, 0x2d, 0x88, 0xbd, 0x56, 0x64, 0x26, 0x74, 0x92, 0xaa, 0x47, - 0x91, 0xa7, 0x35, 0x00, 0x2c, 0x9d, 0x15, 0x2f, 0x1d, 0xe8, 0x24, 0x55, 0xe5, 0x83, 0x74, 0xad, - 0x82, 0x4e, 0x92, 0xb2, 0x25, 0xd0, 0x49, 0xfe, 0xdc, 0x2e, 0xee, 0x6a, 0xa3, 0x47, 0x82, 0x08, - 0x28, 0x25, 0x57, 0xa4, 0x3e, 0xca, 0xee, 0x2a, 0xb4, 0x92, 0xd4, 0x2c, 0x80, 0x56, 0x52, 0x61, - 0xef, 0x05, 0xb5, 0xe4, 0x4a, 0xfc, 0x15, 0xf4, 0x92, 0xd5, 0xc3, 0x66, 0x42, 0x63, 0x47, 0xa8, - 0xa8, 0x85, 0x92, 0xd8, 0xb7, 0x20, 0x92, 0x3c, 0x43, 0x1f, 0xf9, 0x33, 0xa4, 0x40, 0x1f, 0xb9, - 0x1c, 0xbe, 0xd0, 0x47, 0xbe, 0x94, 0x1e, 0x41, 0x1f, 0x49, 0x8d, 0xb1, 0x92, 0xd9, 0xb7, 0x2b, - 0x3c, 0x8e, 0x2f, 0xdc, 0xf3, 0x48, 0x9c, 0x53, 0xf0, 0x38, 0xf3, 0x5e, 0xcc, 0x6d, 0x02, 0xb6, - 0x0c, 0x72, 0x12, 0xff, 0xfe, 0x7d, 0x96, 0xc5, 0xe7, 0x1c, 0x19, 0x6c, 0x4e, 0x46, 0x12, 0x40, - 0x41, 0xca, 0x4b, 0x4a, 0xc2, 0x8b, 0x59, 0x17, 0xe0, 0x72, 0xe0, 0x72, 0xe0, 0x72, 0xe0, 0x72, - 0x12, 0x1f, 0x09, 0x99, 0x59, 0x17, 0x13, 0x5a, 0x0d, 0xb0, 0xb4, 0xca, 0x1e, 0xc4, 0xca, 0x1f, - 0xe4, 0x42, 0x27, 0xc5, 0x10, 0x4a, 0x38, 0x94, 0x52, 0x0d, 0xa9, 0xe4, 0x43, 0x2b, 0xf9, 0x10, - 0x4b, 0x3b, 0xd4, 0xd2, 0x08, 0xb9, 0x44, 0x42, 0x2f, 0xbd, 0x72, 0xca, 0x82, 0xc7, 0x4a, 0xb7, - 0xdd, 0xc8, 0x2d, 0xc0, 0x22, 0x6f, 0xfc, 0x93, 0x90, 0x4d, 0x03, 0x37, 0x49, 0x44, 0x14, 0x90, - 0xeb, 0x77, 0xd6, 0xfe, 0xf7, 0xfb, 0xef, 0x5f, 0xd7, 0x1b, 0x3b, 0xa7, 0xff, 0x7e, 0xdd, 0x68, - 0xec, 0x9c, 0x66, 0x1f, 0x37, 0xd2, 0xb7, 0xec, 0xf3, 0xe6, 0xd7, 0xf5, 0x46, 0x6b, 0xfe, 0x79, - 0xeb, 0xeb, 0x7a, 0x63, 0xeb, 0xf4, 0xdd, 0xdf, 0x7f, 0xbf, 0x7f, 0xf7, 0xcf, 0x87, 0xbb, 0x97, - 0xff, 0xc3, 0x66, 0xfe, 0xc3, 0xde, 0xfd, 0xfb, 0xfb, 0xd7, 0x8d, 0xc6, 0xe6, 0xe9, 0xfc, 0x37, - 0x1f, 0xbe, 0xae, 0x37, 0x36, 0x4f, 0xdf, 0xbd, 0xfb, 0x3f, 0x3a, 0x3e, 0xe8, 0x14, 0xcd, 0x17, - 0x54, 0xbc, 0xa0, 0x36, 0x9d, 0x34, 0xc6, 0xe1, 0xf7, 0x80, 0x1e, 0xf9, 0x9f, 0x1b, 0x06, 0xf6, - 0x0f, 0xf6, 0x0f, 0xf6, 0x0f, 0xf6, 0x0f, 0xf6, 0x0f, 0xf6, 0x5f, 0x1b, 0xf6, 0x7f, 0x16, 0x86, - 0xbe, 0x70, 0x03, 0x8a, 0xcc, 0x7f, 0x03, 0xe4, 0x8d, 0x80, 0x05, 0xe8, 0x9c, 0x7d, 0x6c, 0x0f, - 0xf3, 0xce, 0x59, 0x2a, 0x8d, 0xfe, 0x4c, 0x1b, 0x66, 0x09, 0xb4, 0xf4, 0x4b, 0x6c, 0xad, 0xf8, - 0xad, 0x46, 0x0e, 0x68, 0x46, 0x50, 0xa5, 0x93, 0x53, 0x1a, 0x23, 0xc3, 0x48, 0x8d, 0x06, 0x23, - 0x35, 0x02, 0x8c, 0xc6, 0xa8, 0x2f, 0x59, 0x2b, 0x84, 0x48, 0x68, 0x66, 0x1e, 0x92, 0x35, 0xa9, - 0x0d, 0x6b, 0x0c, 0x83, 0xb0, 0x9c, 0xf0, 0x5b, 0x7d, 0xf0, 0xab, 0xf6, 0x27, 0x56, 0xec, 0x44, - 0x64, 0x3b, 0x0f, 0xae, 0x4e, 0x43, 0x82, 0xb7, 0x60, 0xe6, 0x25, 0xaa, 0x75, 0x0f, 0xd5, 0x2d, - 0xd2, 0x6a, 0x7e, 0x52, 0x45, 0x6e, 0x40, 0xd6, 0xf2, 0x67, 0xb6, 0xec, 0x2b, 0x5c, 0xed, 0x3c, - 0x56, 0x79, 0x35, 0x8b, 0xbb, 0xfc, 0xa5, 0x56, 0xc1, 0x32, 0xcb, 0x1a, 0x3b, 0xbc, 0x20, 0x11, - 0xd1, 0xb9, 0x3b, 0x12, 0x0d, 0x77, 0x3c, 0x8e, 0x44, 0x1c, 0x8b, 0xea, 0x8e, 0x38, 0x79, 0xdc, - 0x62, 0xf2, 0x23, 0x4b, 0x2a, 0x72, 0x36, 0xd5, 0x6a, 0x10, 0x2a, 0xdf, 0x32, 0x95, 0xb1, 0x25, - 0x2a, 0x71, 0xcb, 0x53, 0xd6, 0x96, 0xa6, 0xf4, 0x2d, 0x4b, 0xe9, 0x5b, 0x92, 0x72, 0xb7, 0x1c, - 0xd5, 0x22, 0x40, 0x55, 0xf7, 0xe4, 0x4b, 0x12, 0xa7, 0x49, 0x15, 0xa3, 0x49, 0x12, 0x9f, 0x49, - 0xeb, 0x99, 0x91, 0xd9, 0x1b, 0x43, 0xa0, 0x07, 0x46, 0x76, 0xaf, 0x0b, 0x99, 0x9e, 0x16, 0x32, - 0xbd, 0x2b, 0x34, 0x7a, 0x54, 0xd4, 0x2e, 0xa4, 0xc9, 0x12, 0x77, 0x69, 0x39, 0x8d, 0x97, 0xb7, - 0xdc, 0xe6, 0x1e, 0x67, 0x6e, 0x88, 0xac, 0x8d, 0x42, 0xa9, 0x0d, 0x9b, 0xd2, 0x1b, 0x34, 0x29, - 0x34, 0x64, 0x12, 0x6a, 0xc0, 0xa4, 0xd2, 0x70, 0x49, 0xae, 0xc1, 0x92, 0x5c, 0x43, 0x25, 0xad, - 0x06, 0xca, 0x7a, 0x35, 0x57, 0x48, 0x6f, 0x88, 0x7c, 0x5c, 0x9b, 0x92, 0x1b, 0x41, 0xd6, 0x88, - 0xe8, 0x9d, 0xc8, 0xe8, 0x9b, 0xaa, 0xd5, 0x33, 0x49, 0xd4, 0x2b, 0x9d, 0xd6, 0x6a, 0xd1, 0xa3, - 0x99, 0x69, 0xd1, 0x18, 0x34, 0x33, 0x49, 0x8f, 0x83, 0xe8, 0xb3, 0x28, 0xf3, 0xe7, 0x93, 0xdd, - 0x70, 0xfd, 0xc1, 0x7e, 0x94, 0xb4, 0xee, 0x68, 0x7a, 0x9b, 0xaf, 0xe6, 0xfc, 0xee, 0xe8, 0xf3, - 0x9b, 0x23, 0xa3, 0xf7, 0x19, 0xdd, 0x15, 0xac, 0x16, 0x3d, 0xab, 0xc5, 0x5e, 0xeb, 0xde, 0x8a, - 0xc5, 0xe5, 0x8d, 0xce, 0x8a, 0xe7, 0x3f, 0xce, 0x7b, 0x48, 0x2d, 0x34, 0xec, 0x48, 0xec, 0xad, - 0x90, 0xd4, 0x3c, 0x84, 0xee, 0x0a, 0xa5, 0xea, 0x99, 0xe8, 0xae, 0x40, 0x77, 0x05, 0x7f, 0x02, - 0x54, 0x79, 0x77, 0x45, 0xd1, 0x9f, 0x2d, 0xad, 0xc1, 0x42, 0x52, 0x87, 0x38, 0x7a, 0x2c, 0x24, - 0x3c, 0x6b, 0xf4, 0x58, 0xa0, 0xc7, 0x82, 0x46, 0xd8, 0xa8, 0x47, 0x11, 0x4d, 0x5a, 0x8f, 0x85, - 0xe4, 0x81, 0xb9, 0x34, 0x06, 0xe4, 0x4a, 0x9e, 0x21, 0x8f, 0x0e, 0x0b, 0x74, 0x58, 0x90, 0x0e, - 0x45, 0xe4, 0x42, 0x12, 0xad, 0xd0, 0x24, 0x27, 0x44, 0x49, 0x0a, 0x55, 0xd2, 0x43, 0x56, 0x61, - 0xc0, 0x58, 0x9c, 0xbb, 0x53, 0x3f, 0x99, 0x9f, 0xd1, 0x48, 0xe6, 0x54, 0x94, 0x27, 0x76, 0xe1, - 0x78, 0x14, 0x1c, 0x8f, 0x42, 0x3e, 0xe4, 0x51, 0x0b, 0x7d, 0x64, 0x43, 0x20, 0xd9, 0x50, 0x48, - 0x33, 0x24, 0xca, 0x0d, 0x8d, 0x92, 0x43, 0x24, 0x99, 0x50, 0x59, 0x18, 0x42, 0xe3, 0xfc, 0xb0, - 0x05, 0xff, 0x47, 0xe9, 0x70, 0x78, 0x22, 0x01, 0x93, 0x5c, 0xe0, 0xa4, 0x18, 0x40, 0x09, 0x07, - 0x52, 0xaa, 0x01, 0x95, 0x7c, 0x60, 0x25, 0x1f, 0x60, 0x69, 0x07, 0x5a, 0x1a, 0x01, 0x97, 0x48, - 0xe0, 0x25, 0x17, 0x80, 0x0b, 0x83, 0xce, 0x7d, 0xf7, 0x22, 0xa6, 0xe7, 0x14, 0xe6, 0x7e, 0x34, - 0x33, 0x8f, 0xd8, 0x7a, 0xa3, 0x75, 0x6e, 0x01, 0xd9, 0x00, 0x4d, 0x39, 0x50, 0x33, 0x08, 0xd8, - 0xd4, 0x03, 0x37, 0x9b, 0x00, 0xce, 0x26, 0x90, 0xf3, 0x08, 0xe8, 0xb4, 0x02, 0x3b, 0xb1, 0x00, - 0x5f, 0x3c, 0x42, 0x72, 0xe7, 0x20, 0x2c, 0x78, 0x3c, 0x11, 0x4c, 0xaf, 0x44, 0x94, 0xb5, 0x4e, - 0x13, 0xf4, 0x7a, 0xf3, 0xec, 0xb7, 0x45, 0xd0, 0x36, 0x23, 0x98, 0x5e, 0xcd, 0x1e, 0x2e, 0xb1, - 0x25, 0xf0, 0x1b, 0x16, 0xe3, 0xe2, 0xb3, 0x22, 0xb2, 0x29, 0xb3, 0x74, 0x19, 0x92, 0xd8, 0x9c, - 0x01, 0xc5, 0x05, 0xc5, 0x05, 0xc5, 0x05, 0xc5, 0x05, 0xc5, 0x05, 0xc5, 0x55, 0x88, 0xe2, 0x06, - 0x6e, 0x14, 0x85, 0xdf, 0x1b, 0x24, 0x43, 0xec, 0xc3, 0x30, 0xbb, 0x45, 0xd0, 0x34, 0xcb, 0x0d, - 0x2e, 0x04, 0xb9, 0xf3, 0x7f, 0xe7, 0x2f, 0x9a, 0x71, 0x62, 0x2d, 0x9f, 0xba, 0x40, 0x36, 0x90, - 0x11, 0xe7, 0x77, 0x0b, 0x66, 0x9e, 0xb8, 0xfe, 0x54, 0xd0, 0xd9, 0x03, 0x5d, 0x6a, 0xe7, 0x41, - 0xe4, 0x8e, 0x66, 0x89, 0x74, 0xc7, 0xbb, 0xf0, 0xd2, 0xf9, 0x16, 0xeb, 0x64, 0xed, 0xbd, 0xfb, - 0x83, 0xf0, 0xd2, 0x71, 0x6f, 0xb0, 0x74, 0x56, 0xbc, 0x74, 0xda, 0x1f, 0xb0, 0x76, 0xd4, 0xe4, - 0x83, 0x74, 0xad, 0x3a, 0x45, 0x5d, 0x8c, 0xb0, 0x25, 0x54, 0xf6, 0xc2, 0x89, 0x9d, 0x77, 0x5a, - 0xd8, 0x45, 0x7b, 0xb4, 0xc7, 0x2f, 0xcf, 0x3d, 0x7d, 0xdc, 0xf5, 0xdd, 0xa4, 0xd4, 0xd2, 0xb6, - 0x46, 0x77, 0x42, 0xc8, 0xaf, 0x8e, 0x43, 0xed, 0x64, 0x77, 0xf5, 0x28, 0xbd, 0xa9, 0x14, 0x0e, - 0x47, 0xa5, 0xe3, 0x53, 0x70, 0x6a, 0x33, 0x4e, 0x6d, 0x2e, 0xc9, 0x7b, 0xe1, 0xf8, 0xe6, 0x95, - 0xf8, 0xab, 0xda, 0x1e, 0xe3, 0xfc, 0x87, 0x4c, 0x51, 0x98, 0xef, 0xde, 0x12, 0x94, 0x84, 0x3d, - 0xb0, 0x0a, 0x82, 0x30, 0x08, 0xc2, 0x7e, 0x81, 0x17, 0x08, 0xc2, 0x96, 0xc3, 0x17, 0x82, 0xb0, - 0x97, 0x52, 0x25, 0x08, 0xc2, 0xa8, 0xb1, 0x57, 0x08, 0xc2, 0x7e, 0xee, 0xff, 0x20, 0x08, 0xa3, - 0x1f, 0x38, 0x29, 0x06, 0x50, 0xc2, 0x81, 0x94, 0x6a, 0x40, 0x25, 0x1f, 0x58, 0xc9, 0x07, 0x58, - 0xda, 0x81, 0x96, 0x4e, 0xc1, 0x6a, 0x0d, 0x82, 0xb0, 0xe5, 0x06, 0x41, 0x10, 0xf6, 0xea, 0xc0, - 0x8c, 0x6e, 0x59, 0xbe, 0x81, 0x9a, 0x41, 0xc0, 0xa6, 0x1e, 0xb8, 0xd9, 0x04, 0x70, 0x36, 0x81, - 0x9c, 0x47, 0x40, 0xa7, 0x15, 0xd8, 0x89, 0x05, 0xf8, 0xe2, 0x11, 0xd2, 0xef, 0x96, 0x9d, 0xa1, - 0x2a, 0x2f, 0x0d, 0x37, 0x28, 0x86, 0xd9, 0x35, 0xc8, 0xc2, 0x54, 0x58, 0x08, 0x24, 0xce, 0x46, - 0x5b, 0x6a, 0x1d, 0xa5, 0x33, 0xd3, 0x96, 0x1b, 0x49, 0xe8, 0x2c, 0xb5, 0xa5, 0x46, 0x92, 0x38, - 0x63, 0x8d, 0x7e, 0xac, 0x82, 0x56, 0xf2, 0xf9, 0x11, 0x0a, 0x5a, 0x49, 0x64, 0x7f, 0xc8, 0xfe, - 0x90, 0xfd, 0x21, 0xfb, 0x43, 0xf6, 0x87, 0xec, 0x6f, 0xb5, 0x1e, 0x0f, 0x5a, 0xc9, 0xd7, 0x9b, - 0x06, 0xad, 0xe4, 0xeb, 0xb3, 0x2d, 0x08, 0xbe, 0x56, 0x64, 0x26, 0xb4, 0x92, 0xaa, 0x47, 0x91, - 0xa7, 0x35, 0x00, 0x2c, 0x9d, 0x15, 0x2f, 0x1d, 0x68, 0x25, 0x55, 0xe5, 0x83, 0x74, 0xad, 0x82, - 0x56, 0x92, 0xb2, 0x25, 0xd0, 0x4a, 0xfe, 0xdc, 0x2e, 0xf6, 0x6a, 0xa3, 0x7b, 0x39, 0x04, 0x94, - 0x92, 0xab, 0x52, 0x1e, 0xf9, 0xee, 0x2d, 0x74, 0x92, 0xd4, 0x2c, 0x80, 0x4e, 0x52, 0x59, 0xcf, - 0x05, 0x95, 0xe4, 0x0a, 0x7c, 0x15, 0x34, 0x92, 0xd5, 0x83, 0x46, 0x44, 0x51, 0x18, 0x91, 0xd3, - 0x48, 0x3e, 0xb2, 0x0a, 0x1a, 0x49, 0x68, 0x24, 0x7f, 0x81, 0x17, 0x68, 0x24, 0x97, 0xc3, 0x17, - 0x1a, 0xc9, 0x97, 0xd2, 0x24, 0x68, 0x24, 0xa9, 0x31, 0x57, 0x68, 0x24, 0x7f, 0xee, 0xff, 0xa0, - 0x91, 0xa4, 0x1f, 0x38, 0x29, 0x06, 0x50, 0xc2, 0x81, 0x94, 0x6a, 0x40, 0x25, 0x1f, 0x58, 0xc9, - 0x07, 0x58, 0xda, 0x81, 0x96, 0x4e, 0xb1, 0x6a, 0x0d, 0x1a, 0xc9, 0xe5, 0x06, 0x41, 0x23, 0xf9, - 0xea, 0xc0, 0x8c, 0x2e, 0x59, 0xbe, 0x81, 0x9a, 0x41, 0xc0, 0xa6, 0x1e, 0xb8, 0xd9, 0x04, 0x70, - 0x36, 0x81, 0x9c, 0x47, 0x40, 0xa7, 0x15, 0xd8, 0x89, 0x05, 0xf8, 0xe2, 0x11, 0x42, 0x23, 0xb9, - 0xd2, 0x1c, 0x18, 0x1a, 0x49, 0xae, 0x0b, 0x01, 0x1a, 0xc9, 0xb7, 0x1b, 0x09, 0x8d, 0xa4, 0x32, - 0xb1, 0x0a, 0x1a, 0xc9, 0xe7, 0x47, 0x28, 0x68, 0x24, 0x91, 0xfd, 0x21, 0xfb, 0x43, 0xf6, 0x87, - 0xec, 0x0f, 0xd9, 0x1f, 0xb2, 0xbf, 0xd5, 0x7a, 0x3c, 0x68, 0x24, 0x5f, 0x6f, 0x1a, 0x34, 0x92, - 0xaf, 0xcf, 0xb6, 0x20, 0xf4, 0x5a, 0x91, 0x99, 0xd0, 0x48, 0xaa, 0x1e, 0x45, 0x9e, 0xd6, 0x00, - 0xb0, 0x74, 0x56, 0xbc, 0x74, 0xa0, 0x91, 0x54, 0x95, 0x0f, 0xd2, 0xb5, 0x0a, 0x1a, 0x49, 0xca, - 0x96, 0x40, 0x23, 0xf9, 0x73, 0xbb, 0x98, 0x2b, 0x8d, 0x1e, 0xca, 0x21, 0xa0, 0x91, 0x5c, 0x8d, - 0xee, 0xc8, 0x98, 0xdd, 0x53, 0x68, 0x24, 0xa9, 0x59, 0x00, 0x8d, 0xa4, 0xb2, 0x9e, 0x0b, 0x1a, - 0xc9, 0x15, 0xf8, 0x2a, 0x68, 0x24, 0xab, 0x07, 0x8d, 0xb8, 0x99, 0x88, 0x20, 0x16, 0xf4, 0x54, - 0x92, 0x8f, 0xed, 0x82, 0x4e, 0x12, 0x3a, 0xc9, 0x5f, 0x20, 0x06, 0x3a, 0xc9, 0xe5, 0xf0, 0x85, - 0x4e, 0xf2, 0xa5, 0x54, 0x09, 0x3a, 0x49, 0x6a, 0xec, 0x15, 0x3a, 0xc9, 0x9f, 0xfb, 0x3f, 0xe8, - 0x24, 0xe9, 0x07, 0x4e, 0x8a, 0x01, 0x94, 0x70, 0x20, 0xa5, 0x1a, 0x50, 0xc9, 0x07, 0x56, 0xf2, - 0x01, 0x96, 0x76, 0xa0, 0xa5, 0x53, 0xb0, 0x5a, 0x83, 0x4e, 0x72, 0xb9, 0x41, 0xd0, 0x49, 0xbe, - 0x3a, 0x30, 0xa3, 0x53, 0x96, 0x6f, 0xa0, 0x66, 0x10, 0xb0, 0xa9, 0x07, 0x6e, 0x36, 0x01, 0x9c, - 0x4d, 0x20, 0xe7, 0x11, 0xd0, 0x69, 0x05, 0x76, 0x62, 0x01, 0xbe, 0x78, 0x84, 0xd0, 0x49, 0xae, - 0x34, 0x07, 0x86, 0x4e, 0x92, 0xeb, 0x42, 0x80, 0x4e, 0xf2, 0xed, 0x46, 0x42, 0x27, 0xa9, 0x4c, - 0xac, 0x82, 0x4e, 0xf2, 0xf9, 0x11, 0x0a, 0x3a, 0x49, 0x64, 0x7f, 0xc8, 0xfe, 0x90, 0xfd, 0x21, - 0xfb, 0x43, 0xf6, 0x87, 0xec, 0x6f, 0xb5, 0x1e, 0x0f, 0x3a, 0xc9, 0xd7, 0x9b, 0x06, 0x9d, 0xe4, - 0xeb, 0xb3, 0x2d, 0x88, 0xbd, 0x56, 0x64, 0x26, 0x74, 0x92, 0xaa, 0x47, 0x91, 0xa7, 0x35, 0x00, - 0x2c, 0x9d, 0x15, 0x2f, 0x1d, 0xe8, 0x24, 0x55, 0xe5, 0x83, 0x74, 0xad, 0x82, 0x4e, 0x92, 0xb2, - 0x25, 0xd0, 0x49, 0xfe, 0xdc, 0x2e, 0xee, 0x6a, 0xa3, 0x47, 0x82, 0x08, 0x28, 0x25, 0x57, 0xa4, - 0x3e, 0xca, 0xee, 0x2a, 0xb4, 0x92, 0xd4, 0x2c, 0x80, 0x56, 0x52, 0x61, 0xef, 0x05, 0xb5, 0xe4, - 0x4a, 0xfc, 0x15, 0xf4, 0x92, 0xd5, 0xc3, 0x66, 0x42, 0x63, 0x47, 0xa8, 0xa8, 0x85, 0x92, 0xd8, - 0xb7, 0x20, 0x92, 0x3c, 0x43, 0x1f, 0xf9, 0x33, 0xa4, 0x40, 0x1f, 0xb9, 0x1c, 0xbe, 0xd0, 0x47, - 0xbe, 0x94, 0x1e, 0x41, 0x1f, 0x49, 0x8d, 0xb1, 0x92, 0xd9, 0xb7, 0x2b, 0x3c, 0x8e, 0x2f, 0xdc, - 0xf3, 0x48, 0x9c, 0x53, 0xf0, 0x38, 0xf3, 0x5e, 0xcc, 0x6d, 0x02, 0xb6, 0x0c, 0x72, 0x12, 0xff, - 0xfe, 0x7d, 0x96, 0xc5, 0xe7, 0x1c, 0x19, 0x6c, 0x4e, 0x46, 0x12, 0x40, 0x41, 0xca, 0x4b, 0x4a, - 0xc2, 0x8b, 0x59, 0x17, 0xe0, 0x72, 0xe0, 0x72, 0xe0, 0x72, 0xe0, 0x72, 0x12, 0x1f, 0x09, 0x99, - 0x59, 0x17, 0x13, 0x5a, 0x0d, 0xb0, 0xb4, 0xca, 0x1e, 0xc4, 0xca, 0x1f, 0xe4, 0x42, 0x27, 0xc5, - 0x10, 0x4a, 0x38, 0x94, 0x52, 0x0d, 0xa9, 0xe4, 0x43, 0x2b, 0xf9, 0x10, 0x4b, 0x3b, 0xd4, 0xd2, - 0x08, 0xb9, 0x44, 0x42, 0x2f, 0xbd, 0x72, 0xca, 0x82, 0xc7, 0x4a, 0xb7, 0xdd, 0xc8, 0x2d, 0xc0, - 0x22, 0x6f, 0xfc, 0x93, 0x90, 0x4d, 0x03, 0x37, 0x49, 0x44, 0x14, 0x90, 0xeb, 0x77, 0xd6, 0xfe, - 0xf7, 0xfb, 0xef, 0x5f, 0xd7, 0x1b, 0x3b, 0xa7, 0xff, 0x7e, 0xdd, 0x68, 0xec, 0x9c, 0x66, 0x1f, - 0x37, 0xd2, 0xb7, 0xec, 0xf3, 0xe6, 0xd7, 0xf5, 0x46, 0x6b, 0xfe, 0x79, 0xeb, 0xeb, 0x7a, 0x63, - 0xeb, 0xf4, 0xdd, 0xdf, 0x7f, 0xbf, 0x7f, 0xf7, 0xcf, 0x87, 0xbb, 0x97, 0xff, 0xc3, 0x66, 0xfe, - 0xc3, 0xde, 0xfd, 0xfb, 0xfb, 0xd7, 0x8d, 0xc6, 0xe6, 0xe9, 0xfc, 0x37, 0x1f, 0xbe, 0xae, 0x37, - 0x36, 0x4f, 0xdf, 0xbd, 0xfb, 0x3f, 0x3a, 0x3e, 0xe8, 0x14, 0xcd, 0x17, 0x54, 0xbc, 0xa0, 0x36, - 0x9d, 0x34, 0xc6, 0xe1, 0xf7, 0x80, 0x1e, 0xf9, 0x9f, 0x1b, 0x06, 0xf6, 0x0f, 0xf6, 0x0f, 0xf6, - 0x0f, 0xf6, 0x0f, 0xf6, 0x0f, 0xf6, 0x5f, 0x1b, 0xf6, 0x7f, 0x16, 0x86, 0xbe, 0x70, 0x03, 0x8a, - 0xcc, 0x7f, 0x03, 0xe4, 0x8d, 0x80, 0x05, 0xe8, 0x9c, 0x7d, 0x6c, 0x0f, 0xf3, 0xce, 0x59, 0x2a, - 0x8d, 0xfe, 0x4c, 0x1b, 0x66, 0x09, 0xb4, 0xf4, 0x4b, 0x6c, 0xad, 0xf8, 0xad, 0x46, 0x0e, 0x68, - 0x46, 0x50, 0xa5, 0x93, 0x53, 0x1a, 0x23, 0xc3, 0x48, 0x8d, 0x06, 0x23, 0x35, 0x02, 0x8c, 0xc6, - 0xa8, 0x2f, 0x59, 0x2b, 0x84, 0x48, 0x68, 0x66, 0x1e, 0x92, 0x35, 0xa9, 0x0d, 0x6b, 0x0c, 0x83, - 0xb0, 0x9c, 0xf0, 0x5b, 0x7d, 0xf0, 0xab, 0xf6, 0x27, 0x56, 0xec, 0x44, 0x64, 0x3b, 0x0f, 0xae, - 0x4e, 0x43, 0x82, 0xb7, 0x60, 0xe6, 0x25, 0xaa, 0x75, 0x0f, 0xd5, 0x2d, 0xd2, 0x6a, 0x7e, 0x52, - 0x45, 0x6e, 0x40, 0xd6, 0xf2, 0x67, 0xb6, 0xec, 0x2b, 0x5c, 0xed, 0x3c, 0x56, 0x79, 0x35, 0x8b, - 0xbb, 0xfc, 0xa5, 0x56, 0xc1, 0x32, 0xcb, 0x1a, 0x3b, 0xe2, 0xc8, 0xaf, 0xf0, 0x50, 0x93, 0xc7, - 0x4d, 0x25, 0xd9, 0xcf, 0xae, 0xc8, 0xa1, 0x54, 0xab, 0x33, 0xa8, 0x7c, 0x5b, 0x54, 0xc6, 0xb6, - 0xa7, 0xc4, 0x6d, 0x4d, 0x59, 0xdb, 0x96, 0xd2, 0xb7, 0x25, 0xa5, 0x6f, 0x3b, 0xca, 0xdd, 0x56, - 0x54, 0x8b, 0xe4, 0x54, 0xdd, 0x77, 0x7f, 0xef, 0x76, 0xab, 0x5f, 0x38, 0x0b, 0x9e, 0xbf, 0xea, - 0x85, 0x23, 0x47, 0x68, 0x26, 0xad, 0x3f, 0x46, 0x66, 0x1f, 0x0c, 0x81, 0x7e, 0x17, 0xd9, 0x7d, - 0x2d, 0x64, 0xfa, 0x57, 0xc8, 0xf4, 0xa9, 0xd0, 0xe8, 0x47, 0x51, 0xbb, 0x68, 0x26, 0x4b, 0xc8, - 0xa5, 0xcd, 0x33, 0xde, 0x46, 0x30, 0xbd, 0x3a, 0x13, 0xf2, 0xb6, 0xa3, 0xee, 0xc3, 0xcc, 0x13, - 0x83, 0x64, 0x6d, 0x12, 0x4a, 0x6d, 0xd6, 0x94, 0xde, 0x9c, 0x49, 0xa1, 0x19, 0x93, 0x50, 0xf3, - 0x25, 0x95, 0x66, 0x4b, 0x72, 0xcd, 0x95, 0xe4, 0x9a, 0x29, 0x69, 0x35, 0x4f, 0xd6, 0xab, 0xb1, - 0x42, 0x7a, 0x33, 0x24, 0xa1, 0x89, 0x32, 0x14, 0x26, 0xc9, 0x2c, 0x4e, 0x90, 0x79, 0x1a, 0x5c, - 0xeb, 0xb2, 0xe1, 0x2a, 0x65, 0x6f, 0x4d, 0xe6, 0xc8, 0x18, 0x12, 0xa3, 0x62, 0x24, 0x8f, 0x88, - 0x01, 0x89, 0x02, 0x89, 0x02, 0x89, 0x02, 0x89, 0xe2, 0x45, 0xa2, 0x64, 0x8f, 0x74, 0xd1, 0xb2, - 0x73, 0x92, 0xc9, 0xcc, 0x3a, 0xa3, 0x70, 0x6c, 0x33, 0xe6, 0xd6, 0xd2, 0x0b, 0x6c, 0x04, 0x03, - 0x1c, 0xb5, 0x40, 0x47, 0x36, 0xe0, 0x91, 0x0d, 0x7c, 0x34, 0x03, 0xa0, 0xdc, 0x40, 0x28, 0x39, - 0x20, 0xd2, 0xa9, 0x2e, 0x2c, 0x78, 0x1c, 0x11, 0x4c, 0xaf, 0x44, 0x94, 0xf5, 0xba, 0x11, 0x9a, - 0x5d, 0xdb, 0x22, 0x60, 0x8b, 0x11, 0x4c, 0xaf, 0x66, 0x0f, 0xab, 0xde, 0x90, 0x25, 0x21, 0xf2, - 0x29, 0xac, 0xa1, 0x24, 0xf6, 0xb9, 0x37, 0x8a, 0xe0, 0xb9, 0xff, 0xb4, 0xce, 0xf9, 0xaf, 0xe7, - 0xc4, 0x65, 0x2a, 0xfb, 0x92, 0x0b, 0x4e, 0x9f, 0xc6, 0xfe, 0x24, 0x32, 0x13, 0x64, 0x26, 0xc8, - 0x4c, 0x90, 0x99, 0x20, 0x33, 0x41, 0x66, 0xf2, 0x03, 0x8f, 0x33, 0xf5, 0x82, 0xe4, 0xc3, 0x26, - 0xa1, 0xa4, 0x84, 0xc2, 0x79, 0x1a, 0xb4, 0x8e, 0xb4, 0x27, 0x34, 0x32, 0x88, 0xe2, 0x91, 0xf5, - 0x44, 0xcf, 0xd9, 0x2e, 0xce, 0xd5, 0xa6, 0x66, 0x17, 0xe1, 0x63, 0xb4, 0x09, 0x1d, 0x39, 0x4f, - 0xf2, 0x88, 0x79, 0xea, 0x50, 0x6f, 0x6d, 0xee, 0xb4, 0x76, 0xda, 0xdb, 0x9b, 0x3b, 0x5b, 0xc0, - 0x3c, 0x0f, 0x42, 0x44, 0xc7, 0x8a, 0x53, 0x94, 0x4e, 0xaa, 0x2f, 0x9d, 0x14, 0xaa, 0xe3, 0x73, - 0x77, 0x24, 0x1a, 0xee, 0x78, 0x1c, 0x89, 0x98, 0xd0, 0x8e, 0xee, 0x12, 0xfb, 0x50, 0x48, 0x41, - 0x21, 0x05, 0x85, 0x14, 0x14, 0x52, 0x50, 0x48, 0x41, 0x21, 0x85, 0x8c, 0xc7, 0x49, 0x63, 0x15, - 0x8d, 0x08, 0xb5, 0x46, 0xec, 0xf0, 0x0c, 0x72, 0x87, 0x66, 0x54, 0x7b, 0x58, 0x06, 0x81, 0xc3, - 0x30, 0x40, 0xae, 0x25, 0x91, 0xeb, 0x40, 0x78, 0x17, 0x97, 0x67, 0x61, 0x44, 0x94, 0x5b, 0x2f, - 0x98, 0x07, 0x6a, 0x0d, 0x6a, 0x0d, 0x6a, 0x0d, 0x6a, 0x0d, 0x6a, 0x0d, 0x6a, 0x0d, 0x6a, 0x0d, - 0x6a, 0x0d, 0x6a, 0x0d, 0x6a, 0x4d, 0x8f, 0x5a, 0x4f, 0xe2, 0x80, 0x5c, 0xb7, 0xdf, 0x03, 0x9b, - 0x40, 0xa2, 0x41, 0xa2, 0x41, 0xa2, 0x41, 0xa2, 0x41, 0xa2, 0x41, 0xa2, 0xc9, 0x78, 0x9c, 0xa9, - 0x17, 0x24, 0x7f, 0x12, 0x62, 0xcf, 0x5b, 0xe8, 0xf3, 0x7b, 0xf2, 0x42, 0x9f, 0x1f, 0x07, 0x5e, - 0xb3, 0x60, 0x16, 0xfa, 0xfc, 0xb8, 0x79, 0xe7, 0xc7, 0x50, 0x47, 0x9f, 0xdf, 0x8b, 0xa1, 0xbe, - 0xb9, 0x85, 0x06, 0x3f, 0x26, 0x44, 0x88, 0x8e, 0x15, 0x28, 0x94, 0x54, 0xbf, 0x2c, 0xe2, 0xc8, - 0xbf, 0x68, 0x5c, 0xe7, 0xab, 0x96, 0x48, 0xa1, 0xe4, 0x81, 0x4d, 0x28, 0x94, 0xa0, 0x50, 0x82, - 0x42, 0x09, 0x0a, 0x25, 0x28, 0x94, 0xa0, 0x50, 0x42, 0xaa, 0x50, 0x02, 0x45, 0x24, 0x2a, 0x25, - 0xa8, 0x94, 0xa0, 0x52, 0x82, 0x4a, 0x09, 0x2a, 0x25, 0x6f, 0x82, 0x3a, 0x14, 0x91, 0x28, 0x98, - 0x30, 0x2d, 0x98, 0x60, 0x22, 0xda, 0xe3, 0x30, 0x8f, 0x89, 0x68, 0xcf, 0x32, 0x0a, 0x13, 0xd1, - 0x64, 0x2f, 0x1f, 0x2d, 0xbe, 0x8d, 0x13, 0x71, 0xd5, 0xf0, 0xc6, 0x84, 0x8a, 0x7e, 0x85, 0x49, - 0xa8, 0xf9, 0xa1, 0xe6, 0xf7, 0x0b, 0xb0, 0xa0, 0xe6, 0xb7, 0x1c, 0xbe, 0xa8, 0xf9, 0xbd, 0xd0, - 0x30, 0xd4, 0xfc, 0xc8, 0x51, 0x3b, 0x7a, 0x35, 0x3f, 0x2a, 0xe1, 0x69, 0x0d, 0xf2, 0x82, 0x5f, - 0x18, 0xf4, 0xbf, 0xaf, 0xeb, 0x8d, 0x1d, 0xbd, 0x71, 0xe0, 0x36, 0xce, 0x4f, 0xff, 0x69, 0xdd, - 0xfd, 0xfd, 0xf7, 0xfb, 0x5f, 0x7c, 0x01, 0x89, 0x00, 0x8e, 0x63, 0xa9, 0x26, 0xd0, 0x04, 0x41, - 0x98, 0x64, 0x23, 0xde, 0xa5, 0x9e, 0xca, 0x12, 0x8f, 0x2e, 0xc5, 0x95, 0x3b, 0xc9, 0x0f, 0x74, - 0x6b, 0x86, 0x13, 0x11, 0x8c, 0x52, 0xb6, 0xd9, 0x08, 0x44, 0xf2, 0x3d, 0x8c, 0xbe, 0x35, 0xe6, - 0x83, 0x89, 0x9b, 0x4f, 0xbf, 0x88, 0x17, 0xbe, 0x69, 0x4e, 0xa2, 0x30, 0x09, 0x47, 0xa1, 0x1f, - 0x17, 0x9f, 0x9a, 0xb3, 0x10, 0xda, 0xf4, 0xc5, 0xb5, 0xf0, 0xf3, 0xb7, 0xa6, 0xef, 0x05, 0xdf, - 0x1a, 0xe9, 0xf9, 0x61, 0x8d, 0xb1, 0x9b, 0xb8, 0x67, 0x6e, 0x2c, 0x9a, 0x7e, 0x3c, 0x69, 0x26, - 0xfe, 0x75, 0x3c, 0xfb, 0xa5, 0x59, 0x9c, 0x08, 0x1e, 0xdf, 0x7f, 0x6c, 0xca, 0x3c, 0x70, 0x2c, - 0xbb, 0x53, 0x49, 0x34, 0x1d, 0x25, 0x41, 0x1e, 0x03, 0xfa, 0xc5, 0x8d, 0xea, 0x65, 0x37, 0xc1, - 0xcc, 0xef, 0x81, 0xf3, 0xe4, 0xf7, 0xf1, 0xd3, 0x2f, 0x9c, 0xc1, 0xfc, 0x26, 0x15, 0x9f, 0x1c, - 0x33, 0xf6, 0x62, 0xa7, 0x9b, 0xde, 0xa4, 0xec, 0xcd, 0xe9, 0x7a, 0xc1, 0xb7, 0xe1, 0xec, 0x92, - 0x3b, 0xf9, 0x2d, 0x72, 0xba, 0xf1, 0xc4, 0xb1, 0xfd, 0xeb, 0x78, 0xf6, 0x8b, 0x63, 0x4e, 0xae, - 0x5b, 0xc3, 0xd9, 0x1d, 0x2a, 0x3e, 0x39, 0xe9, 0xdf, 0xae, 0xcd, 0xc9, 0x7b, 0x4a, 0x9f, 0xda, - 0xfc, 0x59, 0xdc, 0xca, 0x1f, 0x09, 0x2e, 0xb7, 0xa6, 0x46, 0xa2, 0x86, 0x46, 0xa2, 0x66, 0x26, - 0xb7, 0x46, 0x56, 0x35, 0xf4, 0x25, 0xc7, 0x45, 0x36, 0xf1, 0x50, 0x93, 0x72, 0xf4, 0x28, 0xe9, - 0x08, 0x58, 0x6d, 0xec, 0xab, 0x2e, 0x02, 0x55, 0xf3, 0x93, 0x2a, 0x5a, 0xe8, 0xb2, 0x16, 0x38, - 0xf1, 0x85, 0x5d, 0xe1, 0x72, 0x26, 0xba, 0x8c, 0xab, 0x59, 0xbd, 0xe5, 0xaf, 0xa5, 0x0a, 0xd6, - 0x51, 0x36, 0xe2, 0x22, 0x11, 0x8d, 0x28, 0x9c, 0x26, 0x22, 0xaa, 0x72, 0xeb, 0xe6, 0xf1, 0x94, - 0x8d, 0x47, 0x26, 0x54, 0xe4, 0x3f, 0xaa, 0x3d, 0xfb, 0xb9, 0xf2, 0xad, 0x17, 0x19, 0x5b, 0x2c, - 0x12, 0xb7, 0x52, 0x64, 0x6d, 0x99, 0x48, 0xdf, 0x1a, 0x91, 0xbe, 0x05, 0x22, 0x77, 0xab, 0x43, - 0x2d, 0x4e, 0x53, 0xf5, 0xd9, 0xca, 0xf9, 0xe9, 0xfb, 0x95, 0x2f, 0x1a, 0x99, 0x87, 0xff, 0x4b, - 0x3a, 0xf4, 0x5f, 0xda, 0xde, 0xbb, 0xcc, 0xbd, 0x76, 0x02, 0x7b, 0xeb, 0xb2, 0xf7, 0xd2, 0xc9, - 0xec, 0x9d, 0x93, 0xd9, 0x2b, 0xa7, 0xb1, 0x37, 0xae, 0x76, 0xe1, 0x57, 0xd6, 0x21, 0xfd, 0x5a, - 0xf5, 0x99, 0xc4, 0x52, 0x9f, 0x53, 0x75, 0x46, 0xb1, 0x2c, 0xd0, 0x48, 0xea, 0xb5, 0x92, 0xde, - 0xec, 0x45, 0xa1, 0xc9, 0x8b, 0x50, 0x73, 0x17, 0x95, 0xa6, 0x2e, 0x72, 0xcd, 0x5c, 0xe4, 0x9a, - 0xb8, 0x68, 0x35, 0x6f, 0xd5, 0xab, 0x9d, 0x41, 0x7a, 0x93, 0x16, 0xb5, 0xf1, 0xaf, 0x14, 0xfa, - 0xb2, 0xc8, 0xf4, 0x63, 0xd5, 0x66, 0xcc, 0xeb, 0x69, 0xad, 0x16, 0x3d, 0x09, 0xd1, 0x0d, 0x29, - 0xb1, 0x0d, 0x29, 0x91, 0x0d, 0x0d, 0x71, 0x0d, 0x7a, 0x83, 0x56, 0x4c, 0x72, 0xd0, 0x20, 0xf1, - 0xe3, 0x7d, 0xd4, 0x87, 0x9b, 0x51, 0xd2, 0xba, 0x05, 0xe9, 0x6d, 0xae, 0xda, 0xc2, 0x4a, 0xef, - 0x8a, 0x39, 0x96, 0xd1, 0x21, 0x88, 0x2e, 0x09, 0x56, 0xab, 0x9c, 0xc7, 0xea, 0xae, 0x75, 0xb3, - 0xc4, 0xfd, 0x7a, 0x46, 0xc7, 0xc4, 0xf3, 0x1f, 0xa3, 0x37, 0xb9, 0x6e, 0x2f, 0x9e, 0x0d, 0x2b, - 0x62, 0x29, 0x8d, 0x13, 0x3f, 0xb6, 0x04, 0xfd, 0x13, 0x5c, 0xab, 0x97, 0xe8, 0x9f, 0x40, 0xff, - 0x04, 0xfa, 0x27, 0xde, 0x70, 0x2b, 0xd1, 0x3f, 0xa1, 0x9c, 0xe3, 0x97, 0x16, 0x00, 0x64, 0x06, - 0x02, 0x02, 0x01, 0x41, 0x76, 0x60, 0x20, 0x13, 0x20, 0xc8, 0x04, 0x0a, 0x1a, 0x01, 0xa3, 0x1e, - 0xc5, 0x31, 0x69, 0xfd, 0x13, 0xb2, 0x0f, 0xec, 0x2d, 0x3c, 0x8e, 0xdc, 0x9d, 0x2f, 0xf4, 0x4e, - 0xa0, 0x77, 0x82, 0x50, 0x10, 0x22, 0x17, 0x8c, 0xc8, 0x05, 0x25, 0x5a, 0xc1, 0x49, 0x4e, 0x90, - 0x92, 0x14, 0xac, 0x8a, 0x5b, 0x4f, 0xaa, 0x77, 0xa2, 0x8d, 0xde, 0x89, 0xdc, 0x93, 0x13, 0xeb, - 0x9d, 0x70, 0x1b, 0xe7, 0x7a, 0xe3, 0xe0, 0xf4, 0x9f, 0x8d, 0x3f, 0x5a, 0x77, 0xbb, 0xef, 0xfe, - 0xd9, 0xbe, 0x7b, 0xfa, 0xe5, 0xbf, 0x3f, 0xfa, 0x6b, 0x1b, 0x7f, 0x6c, 0xdf, 0xed, 0x2e, 0xf9, - 0x93, 0xf6, 0xdd, 0xee, 0x33, 0xff, 0x8f, 0xad, 0xbb, 0xdf, 0x17, 0xfe, 0xea, 0xec, 0xfb, 0xcd, - 0x65, 0xff, 0xa0, 0xb5, 0xe4, 0x1f, 0x7c, 0x58, 0xf6, 0x0f, 0x3e, 0x2c, 0xf9, 0x07, 0x4b, 0x4d, - 0xda, 0x5c, 0xf2, 0x0f, 0xb6, 0xee, 0xfe, 0x5d, 0xf8, 0xfb, 0xbf, 0xff, 0xf8, 0xaf, 0xb6, 0xef, - 0xde, 0xfd, 0xbb, 0xec, 0xcf, 0xb6, 0xef, 0xfe, 0xdd, 0x7d, 0x87, 0x4e, 0x92, 0xaa, 0x30, 0x8e, - 0x4e, 0x92, 0x45, 0x63, 0xd0, 0x49, 0x22, 0x9d, 0x15, 0xa0, 0x93, 0xa4, 0xcc, 0x9f, 0x4f, 0x74, - 0xaf, 0xf9, 0x87, 0xbb, 0x73, 0x68, 0x28, 0x99, 0x6f, 0x40, 0xb7, 0xcd, 0xf9, 0xdd, 0xd1, 0xe7, - 0x37, 0x07, 0x8d, 0x25, 0x6c, 0x16, 0x3f, 0x1a, 0x4b, 0x9e, 0xb1, 0xd8, 0xeb, 0xdc, 0x5f, 0xf2, - 0x83, 0xe5, 0x8d, 0x3e, 0x93, 0xe7, 0x3f, 0xce, 0x14, 0x52, 0x91, 0x70, 0x47, 0x97, 0xee, 0x99, - 0xe7, 0x7b, 0xc9, 0xad, 0xa4, 0x06, 0x93, 0x47, 0x26, 0xa0, 0xb3, 0x84, 0x6b, 0x6d, 0x17, 0x9d, - 0x25, 0xe8, 0x2c, 0x41, 0x67, 0xc9, 0x1b, 0x6e, 0x65, 0xe5, 0x9d, 0x25, 0x19, 0x64, 0x45, 0x2c, - 0xaf, 0xb9, 0xa4, 0xb0, 0x00, 0xfd, 0x25, 0xaa, 0x85, 0x03, 0x02, 0x61, 0x41, 0x76, 0x78, 0x20, - 0x13, 0x26, 0xc8, 0x84, 0x0b, 0x1a, 0x61, 0xa3, 0x1e, 0x25, 0x33, 0x69, 0xfd, 0x25, 0x13, 0xb9, - 0x7d, 0x05, 0x4f, 0x82, 0x8b, 0xe4, 0xee, 0x92, 0x0d, 0x74, 0x97, 0xa0, 0xbb, 0x04, 0xdd, 0x25, - 0xf4, 0x43, 0x12, 0xad, 0xd0, 0x24, 0x27, 0x44, 0x49, 0x0a, 0x55, 0xd2, 0x43, 0x16, 0x95, 0xd0, - 0x45, 0x2b, 0x84, 0x3d, 0x0d, 0x65, 0x38, 0x59, 0x90, 0x4e, 0x68, 0x23, 0x18, 0xe2, 0xa8, 0x85, - 0x3a, 0xb2, 0x21, 0x8f, 0x6c, 0xe8, 0xa3, 0x19, 0x02, 0xe5, 0x86, 0x42, 0xc9, 0x21, 0xb1, 0x78, - 0x24, 0xf4, 0x4e, 0x16, 0xf4, 0x85, 0x7b, 0x1e, 0x89, 0x73, 0x4a, 0xe7, 0x0a, 0x6e, 0xd3, 0x38, - 0x57, 0x30, 0xdd, 0x36, 0x7e, 0xff, 0x3e, 0xeb, 0xc3, 0x68, 0xe6, 0x3e, 0x07, 0xa7, 0x45, 0x57, - 0xfe, 0x28, 0xe4, 0x28, 0x27, 0x97, 0x2e, 0x18, 0xd9, 0xa7, 0xc2, 0x11, 0x28, 0x4b, 0x80, 0xcb, - 0x81, 0xcb, 0x81, 0xcb, 0x81, 0xcb, 0xd5, 0x9b, 0xcb, 0xc9, 0x2e, 0x73, 0x14, 0x86, 0x5c, 0x89, - 0x24, 0xf2, 0x46, 0x74, 0x56, 0xf7, 0xdc, 0x01, 0xe6, 0x76, 0x11, 0x59, 0x41, 0x34, 0xca, 0x1f, - 0xe4, 0x42, 0x27, 0xc5, 0x10, 0x4a, 0x38, 0x94, 0x52, 0x0d, 0xa9, 0xe4, 0x43, 0x2b, 0xf9, 0x10, - 0x4b, 0x3b, 0xd4, 0xd2, 0x08, 0xb9, 0x44, 0x42, 0x2f, 0xbd, 0x72, 0xca, 0x82, 0xc7, 0xfa, 0xee, - 0x8d, 0x45, 0x83, 0x54, 0x00, 0x7c, 0x18, 0x04, 0xb7, 0x09, 0x99, 0x64, 0xb9, 0xc1, 0x85, 0x90, - 0xae, 0x79, 0x7d, 0xfa, 0xa2, 0xe5, 0xd5, 0xd7, 0x72, 0xad, 0x20, 0xb9, 0x70, 0x43, 0x94, 0x5d, - 0x2d, 0x98, 0x77, 0xe2, 0xfa, 0x53, 0x21, 0xbf, 0x60, 0xb2, 0xd4, 0xbe, 0x83, 0xc8, 0x1d, 0x25, - 0x5e, 0x18, 0x74, 0xbc, 0x0b, 0x2f, 0x55, 0x5f, 0xae, 0x93, 0xb3, 0xf3, 0xee, 0x0f, 0x82, 0x4b, - 0xc2, 0xbd, 0xc1, 0x92, 0x78, 0xeb, 0x92, 0x68, 0x6f, 0x6f, 0x6f, 0x6f, 0x6e, 0x6c, 0x61, 0x65, - 0xf0, 0xe6, 0x64, 0xf4, 0xac, 0x39, 0xfd, 0x0d, 0xf7, 0x83, 0x88, 0xe7, 0xa4, 0xd2, 0x12, 0xb3, - 0xc0, 0x93, 0x69, 0x95, 0x7f, 0x51, 0x23, 0xfa, 0xb9, 0x41, 0xa8, 0x11, 0xbd, 0xc8, 0x34, 0xd4, - 0x88, 0x5e, 0x69, 0x20, 0x6a, 0x44, 0xfc, 0x19, 0x00, 0x6a, 0x44, 0xbf, 0xf2, 0x58, 0xa9, 0x6c, - 0x9a, 0xdc, 0x02, 0xa4, 0x30, 0x0a, 0x6d, 0x31, 0xf0, 0x10, 0x19, 0x8d, 0xb6, 0x60, 0x58, 0x95, - 0xa3, 0xd2, 0x30, 0x29, 0xed, 0xe1, 0xa4, 0xb4, 0xe6, 0xef, 0x1b, 0x9b, 0x5f, 0xd7, 0x1b, 0x7f, - 0x66, 0xa7, 0xf3, 0x6d, 0x9c, 0x2e, 0x1c, 0xda, 0x97, 0xfe, 0x2a, 0x73, 0xa0, 0x1a, 0xf2, 0x21, - 0xba, 0xf9, 0x50, 0xdc, 0x38, 0xf3, 0x12, 0x7a, 0xe9, 0x50, 0x66, 0x16, 0xb2, 0x21, 0x64, 0x43, - 0xc8, 0x86, 0x90, 0x0d, 0x21, 0x1b, 0x42, 0x36, 0x54, 0x9b, 0x6c, 0xe8, 0x2c, 0x0c, 0x7d, 0xe1, - 0x06, 0x14, 0x33, 0xa1, 0x0d, 0x10, 0x37, 0x32, 0xc4, 0x6d, 0x3a, 0x69, 0x8c, 0xc3, 0xef, 0x01, - 0x3d, 0xea, 0x36, 0x37, 0x0c, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, - 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0xed, 0xfe, 0x99, 0xdc, 0xd0, 0xac, 0xba, 0xdd, 0xa0, 0xea, - 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x06, 0xe2, 0x46, 0x8b, - 0xb8, 0xd5, 0x5a, 0x65, 0x2d, 0xf9, 0xc8, 0xa0, 0x05, 0x7b, 0xc8, 0x9e, 0x2a, 0xf2, 0xf0, 0xfc, - 0x85, 0xe6, 0x7c, 0x22, 0x77, 0xfe, 0xa1, 0x49, 0x61, 0x68, 0xc9, 0x1a, 0xc9, 0xc3, 0x47, 0xac, - 0x07, 0xb7, 0xcd, 0x19, 0xe4, 0xb7, 0x2d, 0xff, 0x20, 0xe3, 0x94, 0x21, 0x3a, 0xab, 0x5f, 0xea, - 0xcc, 0x9f, 0xe9, 0xd9, 0x0c, 0xdd, 0x84, 0xa6, 0xfe, 0xe4, 0x06, 0x61, 0xee, 0x0f, 0xe6, 0xfe, - 0xb0, 0x49, 0x02, 0x31, 0xf7, 0x87, 0x7b, 0xb2, 0x87, 0xb9, 0x3f, 0xf4, 0x18, 0x29, 0x99, 0xb9, - 0x3f, 0x59, 0x4c, 0x22, 0xd8, 0xc4, 0x98, 0xd9, 0x45, 0xab, 0x9e, 0xba, 0x81, 0x7a, 0x2a, 0xf9, - 0x10, 0x4a, 0x38, 0x94, 0x52, 0x0d, 0xa9, 0xe4, 0x43, 0x2b, 0xf9, 0x10, 0x4b, 0x3b, 0xd4, 0xd2, - 0x29, 0x43, 0xad, 0x11, 0xaa, 0xa7, 0x52, 0x09, 0xc1, 0x85, 0x41, 0xe7, 0xbe, 0x7b, 0x11, 0xd3, - 0x73, 0x0a, 0x73, 0x3f, 0x9a, 0x99, 0x47, 0x6c, 0xbd, 0xd1, 0x0a, 0xcc, 0x64, 0x03, 0x34, 0xe5, - 0x40, 0xcd, 0x20, 0x60, 0x53, 0x0f, 0xdc, 0x6c, 0x02, 0x38, 0x9b, 0x40, 0xce, 0x23, 0xa0, 0xd3, - 0x0a, 0xec, 0xc4, 0x02, 0x3c, 0xd9, 0x40, 0x7f, 0x9f, 0x7b, 0x93, 0x18, 0x4a, 0xff, 0xeb, 0x54, - 0x9c, 0xc8, 0xbe, 0x0f, 0x23, 0x02, 0x40, 0x9e, 0x08, 0x70, 0x20, 0x04, 0x8c, 0x88, 0x01, 0x17, - 0x82, 0xc0, 0x8e, 0x28, 0xb0, 0x23, 0x0c, 0xbc, 0x88, 0x03, 0x4d, 0x02, 0x41, 0x94, 0x48, 0x90, - 0x27, 0x14, 0xc4, 0x2b, 0x09, 0xac, 0x2a, 0x0b, 0xcb, 0x88, 0xc6, 0x3a, 0x71, 0x33, 0xa9, 0x13, - 0x0e, 0x4e, 0xc4, 0x83, 0x21, 0x01, 0xe1, 0x46, 0x44, 0xd8, 0x12, 0x12, 0xb6, 0xc4, 0x84, 0x27, - 0x41, 0xa1, 0x4d, 0x54, 0x88, 0x13, 0x96, 0xe2, 0x91, 0x93, 0x6b, 0x21, 0xff, 0xa5, 0xc7, 0x15, - 0xc1, 0xf4, 0x4a, 0x44, 0x59, 0xeb, 0x2e, 0x03, 0xaf, 0x3b, 0xaf, 0x46, 0xb4, 0x18, 0xd8, 0x6a, - 0x04, 0xd3, 0xab, 0x19, 0x18, 0xb0, 0xa4, 0xde, 0x72, 0x17, 0xbb, 0x5e, 0x9c, 0xe8, 0x49, 0x12, - 0xf1, 0x58, 0x56, 0x47, 0x5e, 0x60, 0xf8, 0x62, 0xe6, 0xf5, 0x67, 0xe9, 0x41, 0x30, 0xf5, 0x7d, - 0x06, 0x40, 0x3d, 0x72, 0x6f, 0xf8, 0x19, 0xdd, 0x8f, 0xc6, 0x22, 0x12, 0xe3, 0xbd, 0xdb, 0xdc, - 0xe4, 0xdf, 0x10, 0x55, 0x15, 0x5b, 0xfe, 0x5a, 0xc2, 0x21, 0x9a, 0x16, 0x91, 0x34, 0xb5, 0x16, - 0x39, 0x36, 0x72, 0x6c, 0xe4, 0xd8, 0xc8, 0xb1, 0x91, 0x63, 0x23, 0xc7, 0x46, 0x8e, 0x8d, 0x1c, - 0x3b, 0x1b, 0x21, 0x3f, 0x16, 0x41, 0xe2, 0x25, 0xb7, 0x91, 0x38, 0xe7, 0x94, 0x63, 0x6f, 0x31, - 0xb0, 0xd5, 0xcc, 0x6f, 0xed, 0x9e, 0x1b, 0x33, 0x8a, 0x13, 0x73, 0x60, 0x98, 0x43, 0x73, 0xe8, - 0x0c, 0x8f, 0xf7, 0xec, 0xee, 0x89, 0x63, 0xff, 0x35, 0x30, 0xb8, 0x84, 0x8b, 0xf4, 0x54, 0xb2, - 0x98, 0xdc, 0x9c, 0xff, 0x9f, 0xbd, 0xfe, 0x61, 0x63, 0xe9, 0x23, 0x84, 0x58, 0xfd, 0x63, 0xdb, - 0xb0, 0x9c, 0x7d, 0x7d, 0xa0, 0xef, 0x99, 0x5d, 0xd3, 0xfe, 0x2b, 0x87, 0xcb, 0x90, 0x13, 0x5e, - 0x38, 0xe3, 0x86, 0x27, 0x7e, 0x9e, 0x83, 0x23, 0xcb, 0xd1, 0xbb, 0x87, 0x7d, 0xcb, 0xb4, 0x3f, - 0x1e, 0x69, 0xec, 0x2e, 0xee, 0xee, 0x0f, 0x20, 0x88, 0x00, 0x82, 0xee, 0x7f, 0xc7, 0x10, 0x42, - 0xac, 0x2c, 0x3e, 0xfd, 0x0d, 0x4b, 0x13, 0xa4, 0x40, 0x2d, 0x67, 0x0e, 0xa4, 0xc0, 0x69, 0x03, - 0x2a, 0x64, 0x72, 0x51, 0xc7, 0x32, 0xf4, 0xfd, 0x8f, 0xc8, 0x33, 0x80, 0x9e, 0xd5, 0xa1, 0xa8, - 0x6b, 0xf6, 0x3e, 0x3b, 0x66, 0x07, 0x09, 0x06, 0xa0, 0xf3, 0x52, 0xe8, 0x18, 0x5f, 0x6c, 0xa3, - 0xd7, 0x31, 0x3a, 0x8e, 0xde, 0x39, 0x32, 0x7b, 0xce, 0xa1, 0xd5, 0x3f, 0x1e, 0x00, 0x47, 0xc0, - 0xd1, 0x4b, 0x71, 0xa4, 0x77, 0x3e, 0x39, 0x5d, 0xbd, 0xe7, 0x0c, 0xe1, 0x86, 0x00, 0x9f, 0x97, - 0xc3, 0xc7, 0x32, 0x86, 0x66, 0xe7, 0x58, 0xef, 0x3a, 0x7b, 0x7a, 0xaf, 0xf3, 0x1f, 0xb3, 0x63, - 0x7f, 0x04, 0x8a, 0x80, 0xa2, 0x97, 0xa2, 0xe8, 0x48, 0xff, 0x92, 0x71, 0x21, 0xa0, 0x08, 0x28, - 0x7a, 0x13, 0x8a, 0x2c, 0x63, 0x68, 0x58, 0x27, 0xfa, 0x5e, 0xd7, 0x00, 0x96, 0x80, 0xa5, 0xd7, - 0x63, 0xe9, 0xd8, 0x36, 0xbb, 0xe6, 0x7f, 0x8d, 0x0e, 0x50, 0x04, 0x14, 0xbd, 0x1e, 0x45, 0xe6, - 0xe0, 0xa4, 0xed, 0x98, 0x3d, 0xdb, 0xb0, 0x0e, 0xf4, 0x7d, 0xc3, 0xd1, 0x3b, 0x1d, 0xcb, 0x18, - 0x0e, 0x81, 0x24, 0x20, 0xe9, 0xa5, 0x48, 0x4a, 0xd9, 0xd1, 0xc0, 0xea, 0xdb, 0xc6, 0xbe, 0x6d, - 0xf6, 0x7b, 0x59, 0xdd, 0x11, 0x38, 0x02, 0x8e, 0x5e, 0x83, 0xa3, 0x8e, 0xd1, 0xd5, 0xff, 0x02, - 0x7a, 0x80, 0x9e, 0x17, 0xb3, 0xa2, 0xde, 0x7e, 0xbf, 0x37, 0xb4, 0x2d, 0xdd, 0xec, 0x19, 0x1d, - 0xa7, 0x3b, 0x44, 0xc5, 0x11, 0x20, 0x7a, 0x9d, 0x0b, 0xea, 0xf6, 0xc1, 0x83, 0x00, 0x9e, 0x57, - 0x82, 0x47, 0xb7, 0x6d, 0xcb, 0xdc, 0x3b, 0xb6, 0x0d, 0x40, 0x08, 0x10, 0x7a, 0x45, 0x10, 0xcb, - 0x8a, 0x44, 0x48, 0xee, 0x81, 0xa3, 0x37, 0x27, 0xf7, 0x3d, 0xc3, 0x3c, 0xfc, 0xb8, 0xd7, 0xb7, - 0x90, 0xdb, 0x03, 0x48, 0xaf, 0x05, 0x52, 0xe1, 0x85, 0x9c, 0x82, 0x5d, 0xdb, 0x00, 0x12, 0x80, - 0xf4, 0x1a, 0x8f, 0xd4, 0x82, 0x47, 0x02, 0x90, 0x56, 0xc3, 0xb2, 0xd3, 0x2a, 0x91, 0x73, 0xa2, - 0x5b, 0xa6, 0x6e, 0x9b, 0xfd, 0x1e, 0x70, 0x04, 0x1c, 0xbd, 0x14, 0x47, 0xe8, 0x4d, 0x03, 0x7c, - 0xde, 0x1a, 0xcf, 0xb0, 0x7d, 0x06, 0x24, 0xad, 0xc0, 0x11, 0x7d, 0x42, 0x87, 0x23, 0xa0, 0xf3, - 0x1a, 0xe8, 0xcc, 0x22, 0x58, 0xd1, 0x9f, 0x86, 0x9d, 0x33, 0xa0, 0xe8, 0x75, 0x0e, 0xe8, 0x44, - 0x37, 0xbb, 0x68, 0x4b, 0x03, 0x8c, 0xde, 0x06, 0x23, 0xdb, 0x70, 0x3a, 0xc6, 0x81, 0x7e, 0xdc, - 0xb5, 0x9d, 0x23, 0xc3, 0xb6, 0xcc, 0x7d, 0x08, 0xcb, 0xcb, 0x7d, 0x41, 0x58, 0x5e, 0xfb, 0x45, - 0xa9, 0x8e, 0x7a, 0x0f, 0x10, 0xa9, 0x1a, 0x22, 0xbc, 0x55, 0x7a, 0xc0, 0x8b, 0x8c, 0x3c, 0x95, - 0x9d, 0x1a, 0x0f, 0x30, 0xa9, 0x1a, 0x26, 0x9c, 0x55, 0x77, 0x40, 0x4b, 0xe5, 0x15, 0x0c, 0xc6, - 0xea, 0x3a, 0xa0, 0x45, 0x06, 0x5a, 0x78, 0xab, 0xe8, 0x80, 0x99, 0xaa, 0x31, 0xc3, 0x59, 0x2d, - 0x07, 0xb4, 0x54, 0x8d, 0x16, 0xee, 0xaa, 0x38, 0x20, 0x46, 0x4a, 0xa5, 0x85, 0xad, 0xfa, 0x0d, - 0x78, 0x91, 0x82, 0x17, 0x66, 0x7b, 0x75, 0x40, 0x49, 0xe5, 0xac, 0x85, 0xaf, 0x9a, 0x0d, 0x60, - 0x91, 0xe2, 0x52, 0x78, 0xa9, 0xd6, 0x00, 0x12, 0x29, 0x20, 0xe1, 0xa8, 0x4e, 0x03, 0x54, 0xaa, - 0x0f, 0x3e, 0x9c, 0x55, 0x68, 0xc0, 0x8b, 0x94, 0xa4, 0x99, 0xaf, 0xb6, 0x03, 0x80, 0xa9, 0x1a, - 0x30, 0xcc, 0x55, 0x65, 0x00, 0x8c, 0x04, 0x0f, 0xd3, 0x82, 0x87, 0x01, 0x60, 0x5e, 0x51, 0x65, - 0xe1, 0xa8, 0x12, 0x03, 0x5e, 0xaa, 0xc6, 0x0b, 0x7a, 0xa0, 0x00, 0x93, 0xe7, 0xc6, 0x21, 0x6c, - 0x0f, 0x01, 0x31, 0x2f, 0x70, 0x2c, 0x9f, 0xd0, 0x31, 0x07, 0x88, 0xa8, 0xaa, 0xe2, 0x02, 0x5a, - 0x2a, 0x77, 0x28, 0x9c, 0xd5, 0x5a, 0x80, 0x4b, 0xd5, 0x70, 0x61, 0xac, 0xca, 0x02, 0x58, 0x4a, - 0x07, 0xcb, 0x00, 0x27, 0xc7, 0x01, 0x3d, 0xab, 0x46, 0x91, 0xad, 0x1f, 0xb6, 0x5b, 0x50, 0x10, - 0x03, 0x38, 0x2f, 0x05, 0xce, 0xc0, 0x32, 0x0e, 0xcc, 0x2f, 0xce, 0x41, 0x57, 0x3f, 0xc4, 0x24, - 0x15, 0xe0, 0xe7, 0xc5, 0xf8, 0x49, 0xab, 0x33, 0xf9, 0xc1, 0xb9, 0x18, 0xa8, 0x02, 0x04, 0xbd, - 0xda, 0x03, 0x61, 0x1c, 0x0f, 0xd0, 0xf3, 0x3a, 0xff, 0xd3, 0x86, 0xff, 0x01, 0x82, 0xde, 0x44, - 0x9d, 0x31, 0x35, 0xa5, 0xdc, 0x17, 0xa6, 0xa6, 0xa0, 0xfe, 0xa1, 0x48, 0xe6, 0x0a, 0x80, 0x20, - 0x43, 0x05, 0x4e, 0x90, 0x89, 0x02, 0x29, 0xc8, 0x38, 0x81, 0x12, 0xc5, 0xfd, 0x49, 0x1b, 0xfe, - 0x04, 0x48, 0x51, 0x2c, 0x83, 0xe4, 0x91, 0x39, 0xd2, 0xcf, 0x18, 0x69, 0xdf, 0x47, 0xba, 0xd6, - 0xd1, 0xb4, 0x8c, 0xa8, 0xd3, 0xd4, 0xf4, 0x20, 0x08, 0x13, 0x37, 0xf1, 0xc2, 0x40, 0xdb, 0x25, - 0xec, 0x2e, 0xb5, 0x78, 0x74, 0x29, 0xae, 0xdc, 0x89, 0x9b, 0x5c, 0xce, 0x1c, 0x64, 0x33, 0x9c, - 0x88, 0x60, 0x14, 0x06, 0xe7, 0xde, 0x45, 0x23, 0x10, 0xc9, 0xf7, 0x30, 0xfa, 0xd6, 0xf0, 0x82, - 0x38, 0x71, 0x83, 0x91, 0x68, 0x3e, 0xfd, 0x22, 0x5e, 0xf8, 0xa6, 0x39, 0x89, 0xc2, 0x24, 0x1c, - 0x85, 0x7e, 0x5c, 0x7c, 0x6a, 0x7a, 0xb1, 0x17, 0x37, 0x7d, 0x71, 0x2d, 0xfc, 0xfc, 0xad, 0xe9, - 0x7b, 0xc1, 0xb7, 0x46, 0x9c, 0xb8, 0x89, 0x68, 0x8c, 0xdd, 0xc4, 0x3d, 0x73, 0x63, 0xd1, 0xf4, - 0xe3, 0x49, 0x33, 0xf1, 0xaf, 0xe3, 0xd9, 0x2f, 0x4d, 0x6f, 0x72, 0xdd, 0x6e, 0x44, 0xc2, 0x1d, - 0x5d, 0xba, 0x67, 0x9e, 0xef, 0x25, 0xb7, 0xcd, 0x49, 0x24, 0xce, 0xbd, 0x1b, 0x11, 0xe7, 0x1f, - 0x9a, 0xf1, 0xf4, 0x2c, 0xfd, 0xdb, 0xd9, 0x7b, 0xf3, 0xdc, 0x77, 0x2f, 0xe2, 0x66, 0xfa, 0x5f, - 0x12, 0xee, 0xc4, 0xd0, 0xe2, 0x24, 0x9a, 0x8e, 0x92, 0x20, 0x0f, 0x46, 0xfd, 0xe2, 0x56, 0xf7, - 0xb2, 0xdb, 0x68, 0xe6, 0x77, 0xd1, 0x79, 0xf2, 0xfb, 0xf8, 0xe9, 0x17, 0xce, 0x60, 0x7e, 0x9b, - 0x8b, 0x4f, 0x8e, 0x19, 0x7b, 0xb1, 0xd3, 0x4d, 0x6f, 0x73, 0xf6, 0xe6, 0x74, 0xbd, 0xe0, 0xdb, - 0x70, 0x76, 0x4b, 0x3a, 0xf9, 0x4d, 0x76, 0xba, 0xf1, 0xc4, 0xb1, 0xfd, 0xeb, 0x78, 0xf6, 0x8b, - 0x63, 0x4e, 0xae, 0xdb, 0xd6, 0x83, 0x7b, 0xec, 0x0c, 0xf2, 0x7b, 0x9c, 0x7f, 0x70, 0x86, 0xd9, - 0x3d, 0xce, 0xdf, 0x9d, 0x83, 0xd9, 0x3d, 0x76, 0xd2, 0xff, 0x90, 0x66, 0xcc, 0xa4, 0xe7, 0x9f, - 0x68, 0x59, 0x44, 0xcc, 0x53, 0x52, 0xf7, 0x90, 0x0a, 0x79, 0x46, 0x82, 0x3e, 0x51, 0x01, 0x5f, - 0x48, 0xcb, 0x0b, 0xd2, 0xf1, 0x35, 0x84, 0xfc, 0x8c, 0xe6, 0x4d, 0xae, 0x5b, 0x8d, 0x38, 0x9c, - 0x46, 0x23, 0xd1, 0x88, 0xc2, 0x69, 0x22, 0xa2, 0x86, 0x37, 0x26, 0xe7, 0x6e, 0x8a, 0xfc, 0xf4, - 0xc7, 0xe6, 0x12, 0xf3, 0xdb, 0x9f, 0xbd, 0x60, 0x76, 0x0b, 0x37, 0x88, 0x99, 0xb5, 0x9f, 0xba, - 0x0f, 0x6d, 0x77, 0x6d, 0x9d, 0x98, 0x61, 0x99, 0x0b, 0xa1, 0x19, 0xe3, 0xe6, 0xc0, 0x0b, 0x47, - 0x8d, 0x59, 0x34, 0xa2, 0x18, 0x28, 0x86, 0xe9, 0x72, 0x20, 0x9b, 0x44, 0x69, 0x9f, 0xc5, 0xed, - 0xf7, 0x30, 0x9a, 0xad, 0x08, 0x2d, 0x0b, 0xc1, 0x44, 0x33, 0x10, 0xed, 0xa3, 0x1b, 0xeb, 0xd1, - 0xc5, 0xf4, 0x4a, 0x04, 0x89, 0xb6, 0xbb, 0x96, 0x44, 0x53, 0x41, 0x35, 0x75, 0xbe, 0xb7, 0xb2, - 0x00, 0x26, 0xb8, 0x3d, 0x2b, 0x6e, 0xdf, 0xf1, 0x22, 0xa2, 0xa4, 0x3e, 0xcd, 0x5f, 0xc9, 0x3a, - 0x93, 0xb9, 0x3f, 0xa6, 0x5c, 0xca, 0x20, 0x4a, 0x00, 0xc8, 0x13, 0x01, 0x0e, 0x84, 0x80, 0x11, - 0x31, 0xe0, 0x42, 0x10, 0xd8, 0x11, 0x05, 0x76, 0x84, 0x81, 0x17, 0x71, 0xa0, 0x49, 0x20, 0x88, - 0x12, 0x09, 0xf2, 0x84, 0xa2, 0x30, 0x90, 0x6e, 0x75, 0x61, 0xa9, 0x6f, 0xa7, 0x5a, 0x61, 0x58, - 0x46, 0x38, 0xd6, 0x89, 0x9b, 0x49, 0x9d, 0x78, 0x70, 0x22, 0x20, 0x0c, 0x89, 0x08, 0x37, 0x42, - 0xc2, 0x96, 0x98, 0xb0, 0x25, 0x28, 0x3c, 0x89, 0x0a, 0x6d, 0xc2, 0x42, 0x9c, 0xb8, 0x14, 0x8f, - 0xdc, 0xbe, 0x9d, 0x08, 0x5e, 0x1e, 0x37, 0xdd, 0x8c, 0x70, 0xc7, 0xe3, 0x48, 0xc4, 0x2c, 0xdc, - 0xee, 0xbc, 0x2c, 0xf1, 0x27, 0x03, 0x5b, 0x07, 0x6e, 0x92, 0x88, 0x28, 0x60, 0x33, 0x80, 0x43, - 0xfb, 0xdf, 0xef, 0xbf, 0x7f, 0x5d, 0x6f, 0xec, 0x9c, 0xfe, 0xfb, 0x75, 0xa3, 0xb1, 0x73, 0x9a, - 0x7d, 0xdc, 0x48, 0xdf, 0xb2, 0xcf, 0x9b, 0x5f, 0xd7, 0x1b, 0xad, 0xf9, 0xe7, 0xad, 0xaf, 0xeb, - 0x8d, 0xad, 0xd3, 0x77, 0x7f, 0xff, 0xfd, 0xfe, 0xdd, 0x3f, 0x1f, 0xee, 0x5e, 0xfe, 0x0f, 0xff, - 0x8f, 0xbe, 0x33, 0x3c, 0x45, 0x13, 0xa1, 0x6a, 0x6e, 0x5a, 0x4b, 0x38, 0xb8, 0xe8, 0xc2, 0x3d, - 0xa7, 0xd6, 0x22, 0x71, 0x43, 0xe2, 0x86, 0xc4, 0x0d, 0x89, 0x1b, 0x12, 0x37, 0x24, 0x6e, 0x48, - 0xdc, 0x90, 0xb8, 0x65, 0x89, 0xdb, 0x58, 0x04, 0x89, 0x97, 0xdc, 0x46, 0xe2, 0x9c, 0x53, 0xde, - 0xb6, 0xc5, 0xc0, 0x56, 0x33, 0xbf, 0xb5, 0x7b, 0x6e, 0xcc, 0x28, 0x4e, 0xdc, 0x8f, 0x3b, 0x35, - 0x87, 0xf9, 0xd8, 0x4a, 0x4e, 0x53, 0x2b, 0x39, 0x4e, 0xab, 0x64, 0x2a, 0x90, 0xcc, 0x55, 0xb3, - 0xfb, 0xfa, 0x00, 0x53, 0x4e, 0x81, 0x9f, 0x95, 0xe2, 0xc8, 0x72, 0xf4, 0xee, 0x61, 0xdf, 0x32, - 0xed, 0x8f, 0x47, 0x18, 0xf6, 0x05, 0x04, 0xbd, 0x0a, 0x41, 0xf7, 0xbf, 0xc3, 0xe0, 0xaf, 0x72, - 0x5f, 0x18, 0xfc, 0x05, 0x52, 0xa0, 0x9a, 0x33, 0x07, 0x52, 0xe0, 0xb4, 0x01, 0x15, 0x32, 0xb9, - 0x28, 0x4e, 0x53, 0x00, 0x7a, 0x56, 0x8d, 0xa2, 0xf4, 0x54, 0x28, 0x4c, 0x13, 0x06, 0x74, 0x5e, - 0x0e, 0x1d, 0xe3, 0x8b, 0x6d, 0xf4, 0x3a, 0x46, 0x87, 0xe7, 0xe9, 0x96, 0xc0, 0x11, 0x15, 0x1c, - 0xe9, 0x9d, 0x4f, 0x4e, 0x57, 0xef, 0x61, 0x2c, 0x3e, 0xe0, 0xf3, 0x1a, 0xf8, 0x58, 0xc6, 0xd0, - 0xec, 0x1c, 0xeb, 0x5d, 0x8e, 0x07, 0xd6, 0x01, 0x45, 0x54, 0x50, 0x54, 0x9c, 0x90, 0x09, 0x14, - 0x01, 0x45, 0x6f, 0x42, 0x91, 0x65, 0x0c, 0x0d, 0xeb, 0x84, 0xeb, 0x11, 0x9a, 0xc0, 0x12, 0x15, - 0x2c, 0x1d, 0xdb, 0x66, 0xd7, 0xfc, 0xaf, 0xd1, 0x01, 0x8a, 0x80, 0xa2, 0xd7, 0xa3, 0x28, 0x1d, - 0xed, 0xcc, 0xf8, 0x48, 0x79, 0x20, 0x89, 0x0a, 0x92, 0x52, 0x76, 0x34, 0xb0, 0xfa, 0xb6, 0xb1, - 0x6f, 0x9b, 0xfd, 0x5e, 0x56, 0x77, 0x04, 0x8e, 0x80, 0xa3, 0xd7, 0xe0, 0x88, 0xd9, 0x39, 0xf4, - 0x40, 0x0f, 0x19, 0x56, 0xd4, 0xdb, 0xef, 0xf7, 0x86, 0xb6, 0xa5, 0x9b, 0x3d, 0xa3, 0xe3, 0x74, - 0x87, 0xa8, 0x38, 0x02, 0x44, 0xaf, 0x73, 0x41, 0xdd, 0x3e, 0x78, 0x10, 0xc0, 0xf3, 0x4a, 0xf0, - 0xe8, 0xb6, 0x6d, 0x99, 0x7b, 0xc7, 0xb6, 0x01, 0x08, 0x01, 0x42, 0xaf, 0x08, 0x62, 0x59, 0x91, - 0x08, 0xc9, 0x3d, 0x70, 0xf4, 0xe6, 0xe4, 0xbe, 0x67, 0x98, 0x87, 0x1f, 0xf7, 0xfa, 0x16, 0x72, - 0x7b, 0x00, 0xe9, 0xb5, 0x40, 0x2a, 0xbc, 0x90, 0x53, 0xb0, 0x6b, 0x1b, 0x40, 0x02, 0x90, 0x5e, - 0xe3, 0x91, 0x5a, 0xf0, 0x48, 0x00, 0xd2, 0x6a, 0x58, 0x76, 0x5a, 0x25, 0x72, 0x4e, 0x74, 0xcb, - 0xd4, 0x6d, 0xb3, 0xdf, 0x03, 0x8e, 0x80, 0xa3, 0x97, 0xe2, 0x08, 0xbd, 0x69, 0x80, 0xcf, 0x5b, - 0xe3, 0x19, 0xb6, 0xcf, 0x80, 0xa4, 0x15, 0x38, 0xa2, 0x4f, 0xe8, 0x70, 0x04, 0x74, 0x5e, 0x03, - 0x9d, 0x59, 0x04, 0x2b, 0xfa, 0xd3, 0xb0, 0x73, 0x06, 0x14, 0xbd, 0xce, 0x01, 0x9d, 0xe8, 0x66, - 0x17, 0x6d, 0x69, 0x80, 0xd1, 0xdb, 0x60, 0x64, 0x1b, 0x4e, 0xc7, 0x38, 0xd0, 0x8f, 0xbb, 0xb6, - 0x73, 0x64, 0xd8, 0x96, 0xb9, 0x0f, 0x61, 0x79, 0xb9, 0x2f, 0x08, 0xcb, 0x6b, 0xbf, 0x28, 0xd5, - 0x51, 0xef, 0x01, 0x22, 0x55, 0x43, 0x84, 0xb7, 0x4a, 0x0f, 0x78, 0x91, 0x91, 0xa7, 0xb2, 0x53, - 0xe3, 0x01, 0x26, 0x55, 0xc3, 0x84, 0xb3, 0xea, 0x0e, 0x68, 0xa9, 0xbc, 0x82, 0xc1, 0x58, 0x5d, - 0x07, 0xb4, 0xc8, 0x40, 0x0b, 0x6f, 0x15, 0x1d, 0x30, 0x53, 0x35, 0x66, 0x38, 0xab, 0xe5, 0x80, - 0x96, 0xaa, 0xd1, 0xc2, 0x5d, 0x15, 0x07, 0xc4, 0x48, 0xa9, 0xb4, 0xb0, 0x55, 0xbf, 0x01, 0x2f, - 0x52, 0xf0, 0xc2, 0x6c, 0xaf, 0x0e, 0x28, 0xa9, 0x9c, 0xb5, 0xf0, 0x55, 0xb3, 0x01, 0x2c, 0x52, - 0x5c, 0x0a, 0x2f, 0xd5, 0x1a, 0x40, 0x22, 0x05, 0x24, 0x1c, 0xd5, 0x69, 0x80, 0x4a, 0xf5, 0xc1, - 0x87, 0xb3, 0x0a, 0x0d, 0x78, 0x91, 0x92, 0x34, 0xf3, 0xd5, 0x76, 0x00, 0x30, 0x55, 0x03, 0x86, - 0xb9, 0xaa, 0x0c, 0x80, 0x91, 0xe0, 0x61, 0x5a, 0xf0, 0x30, 0x00, 0xcc, 0x2b, 0xaa, 0x2c, 0x1c, - 0x55, 0x62, 0xc0, 0x4b, 0xd5, 0x78, 0x41, 0x0f, 0x14, 0x60, 0xf2, 0xdc, 0x38, 0x84, 0xed, 0x21, - 0x20, 0xe6, 0x05, 0x8e, 0xe5, 0x13, 0x3a, 0xe6, 0x00, 0x11, 0x55, 0x55, 0x5c, 0x40, 0x4b, 0xe5, - 0x0e, 0x85, 0xb3, 0x5a, 0x0b, 0x70, 0xa9, 0x1a, 0x2e, 0x8c, 0x55, 0x59, 0x00, 0x4b, 0xe9, 0x60, - 0x19, 0xe0, 0xe4, 0x38, 0xa0, 0x67, 0xd5, 0x28, 0xb2, 0xf5, 0xc3, 0x76, 0x0b, 0x0a, 0x62, 0x00, - 0xe7, 0xa5, 0xc0, 0x19, 0x58, 0xc6, 0x81, 0xf9, 0xc5, 0x39, 0xe8, 0xea, 0x87, 0x98, 0xa4, 0x02, - 0xfc, 0xbc, 0x18, 0x3f, 0x69, 0x75, 0x26, 0x3f, 0x38, 0x17, 0x03, 0x55, 0x80, 0xa0, 0x57, 0x7b, - 0x20, 0x8c, 0xe3, 0x01, 0x7a, 0x5e, 0xe7, 0x7f, 0xda, 0xf0, 0x3f, 0x40, 0xd0, 0x9b, 0xa8, 0x33, - 0xa6, 0xa6, 0x94, 0xfb, 0xc2, 0xd4, 0x14, 0xd4, 0x3f, 0x14, 0xc9, 0x5c, 0x01, 0x10, 0x64, 0xa8, - 0xc0, 0x09, 0x32, 0x51, 0x20, 0x05, 0x19, 0x27, 0x50, 0xa2, 0xb8, 0x3f, 0x69, 0xc3, 0x9f, 0x00, - 0x29, 0x8a, 0x65, 0x90, 0x3c, 0x32, 0x47, 0xfa, 0x19, 0x23, 0xed, 0xfb, 0x48, 0xd7, 0x3a, 0x9a, - 0x96, 0x11, 0x75, 0x9a, 0x9a, 0x1e, 0x04, 0x61, 0xe2, 0x26, 0x5e, 0x18, 0x68, 0xbb, 0x84, 0xdd, - 0xa5, 0x16, 0x8f, 0x2e, 0xc5, 0x95, 0x3b, 0x71, 0x93, 0xcb, 0x99, 0x83, 0x6c, 0x86, 0x13, 0x11, - 0x8c, 0xc2, 0xe0, 0xdc, 0xbb, 0x68, 0x04, 0x22, 0xf9, 0x1e, 0x46, 0xdf, 0x1a, 0x5e, 0x10, 0x27, - 0x6e, 0x30, 0x12, 0xcd, 0xa7, 0x5f, 0xc4, 0x0b, 0xdf, 0x34, 0x27, 0x51, 0x98, 0x84, 0xa3, 0xd0, - 0x8f, 0x8b, 0x4f, 0x4d, 0x2f, 0xf6, 0xe2, 0xa6, 0x2f, 0xae, 0x85, 0x9f, 0xbf, 0x35, 0x7d, 0x2f, - 0xf8, 0xd6, 0x88, 0x13, 0x37, 0x11, 0x8d, 0xb1, 0x9b, 0xb8, 0x67, 0x6e, 0x2c, 0x9a, 0x7e, 0x3c, - 0x69, 0x26, 0xfe, 0x75, 0x3c, 0xfb, 0xa5, 0xe9, 0x4d, 0xae, 0xdb, 0x8d, 0x48, 0xb8, 0xa3, 0x4b, - 0xf7, 0xcc, 0xf3, 0xbd, 0xe4, 0xb6, 0x39, 0x89, 0xc4, 0xb9, 0x77, 0x23, 0xe2, 0xfc, 0x43, 0x33, - 0x9e, 0x9e, 0xa5, 0x7f, 0x3b, 0x7b, 0x9f, 0xfd, 0x83, 0x56, 0x23, 0x0e, 0xa7, 0xd1, 0x48, 0x34, - 0xa2, 0x70, 0x9a, 0x88, 0xa8, 0xe1, 0x8d, 0x9b, 0xe9, 0x8f, 0x20, 0xdc, 0x99, 0xa1, 0xc5, 0x49, - 0x34, 0x1d, 0x25, 0x41, 0x1e, 0x9c, 0xfa, 0xc5, 0xad, 0xef, 0x65, 0xb7, 0xd5, 0xcc, 0xef, 0xaa, - 0xf3, 0xe4, 0xf7, 0xf1, 0xd3, 0x2f, 0x9c, 0xc1, 0xfc, 0xb6, 0x17, 0x9f, 0x1c, 0x33, 0xf6, 0x62, - 0xa7, 0x9b, 0xde, 0xf6, 0xec, 0xcd, 0xe9, 0x7a, 0xc1, 0xb7, 0xe1, 0xec, 0x96, 0x74, 0xf2, 0x9b, - 0xee, 0x74, 0xe3, 0x89, 0x63, 0xfb, 0xd7, 0xf1, 0xec, 0x17, 0xc7, 0x9c, 0x5c, 0xb7, 0xad, 0x07, - 0xf7, 0xdc, 0x19, 0xe4, 0xf7, 0x3c, 0xff, 0xe0, 0x0c, 0xb3, 0x7b, 0x9e, 0xbf, 0xcf, 0xfe, 0x7e, - 0x6b, 0x98, 0xde, 0x72, 0x2b, 0xbd, 0xe3, 0xe6, 0xd8, 0x49, 0xff, 0x77, 0x9a, 0x01, 0x95, 0x9e, - 0xf3, 0xa2, 0x65, 0x11, 0x31, 0x37, 0x4a, 0xdd, 0x7d, 0x2a, 0xec, 0x36, 0x09, 0x3a, 0x4c, 0xd5, - 0x1c, 0x25, 0x2d, 0x17, 0x49, 0xc7, 0x11, 0x11, 0x72, 0x42, 0x5a, 0xba, 0x98, 0x16, 0xd6, 0x06, - 0x35, 0x5f, 0x54, 0x64, 0xb6, 0x3f, 0x36, 0x97, 0x98, 0x53, 0xff, 0xec, 0x05, 0xb3, 0x5b, 0xb8, - 0x41, 0xcc, 0xac, 0xfd, 0xd4, 0x97, 0x68, 0xbb, 0x6b, 0xeb, 0xc4, 0x0c, 0xcb, 0xfc, 0x09, 0xcd, - 0x00, 0x38, 0x07, 0x5e, 0x38, 0x6a, 0xcc, 0x42, 0x15, 0xc5, 0xa8, 0x91, 0x39, 0x5d, 0xb2, 0xe9, - 0x97, 0xf6, 0x59, 0xdc, 0x7e, 0x0f, 0xa3, 0xd9, 0x8a, 0xd0, 0xb2, 0xf8, 0x4c, 0x34, 0x57, 0xd1, - 0x3e, 0xba, 0xb1, 0x1e, 0x5d, 0x4c, 0xaf, 0x44, 0x90, 0x68, 0xbb, 0x6b, 0x49, 0x34, 0x15, 0x54, - 0x93, 0xee, 0x7b, 0x2b, 0x0b, 0x60, 0x82, 0xf8, 0xb3, 0x22, 0xfe, 0x1d, 0x2f, 0x22, 0xca, 0xf8, - 0xd3, 0xe4, 0x96, 0xac, 0x33, 0x99, 0xfb, 0x63, 0xca, 0x45, 0x0f, 0xa2, 0x04, 0x80, 0x3c, 0x11, - 0xe0, 0x40, 0x08, 0x18, 0x11, 0x03, 0x2e, 0x04, 0x81, 0x1d, 0x51, 0x60, 0x47, 0x18, 0x78, 0x11, - 0x07, 0x9a, 0x04, 0x82, 0x28, 0x91, 0x20, 0x4f, 0x28, 0x0a, 0x03, 0xe9, 0x56, 0x17, 0x96, 0xfa, - 0x76, 0xca, 0xc5, 0xc2, 0x1f, 0x11, 0x8e, 0x75, 0xe2, 0x66, 0x52, 0x27, 0x1e, 0x9c, 0x08, 0x08, - 0x43, 0x22, 0xc2, 0x8d, 0x90, 0xb0, 0x25, 0x26, 0x6c, 0x09, 0x0a, 0x4f, 0xa2, 0x42, 0x9b, 0xb0, - 0x10, 0x27, 0x2e, 0xc5, 0x23, 0xb7, 0x6f, 0x27, 0x82, 0x97, 0xc7, 0x4d, 0x37, 0x23, 0xdc, 0xf1, - 0x38, 0x12, 0x31, 0x0b, 0xb7, 0x3b, 0x2f, 0x4b, 0xfc, 0xc9, 0xc0, 0xd6, 0x81, 0x9b, 0x24, 0x22, - 0x0a, 0xd8, 0x8c, 0xee, 0xd0, 0xfe, 0xf7, 0xfb, 0xef, 0x5f, 0xd7, 0x1b, 0x3b, 0x6e, 0xe3, 0x5c, - 0x6f, 0x1c, 0x9c, 0xfe, 0xb3, 0xf1, 0x47, 0xeb, 0x6e, 0xf7, 0xdd, 0x3f, 0xdb, 0x77, 0x4f, 0xbf, - 0xfc, 0xf7, 0x47, 0x7f, 0x6d, 0xe3, 0x8f, 0xed, 0xbb, 0xdd, 0x25, 0x7f, 0xd2, 0xbe, 0xdb, 0x7d, - 0xe6, 0xff, 0xb1, 0x75, 0xf7, 0xfb, 0xc2, 0x5f, 0x9d, 0x7d, 0xbf, 0xb9, 0xec, 0x1f, 0xb4, 0x96, - 0xfc, 0x83, 0x0f, 0xcb, 0xfe, 0xc1, 0x87, 0x25, 0xff, 0x60, 0xa9, 0x49, 0x9b, 0x4b, 0xfe, 0xc1, - 0xd6, 0xdd, 0xbf, 0x0b, 0x7f, 0xff, 0xf7, 0x1f, 0xff, 0xd5, 0xf6, 0xdd, 0xbb, 0x7f, 0x97, 0xfd, - 0xd9, 0xf6, 0xdd, 0xbf, 0xbb, 0xef, 0xde, 0xfd, 0x1f, 0xfd, 0xd0, 0x70, 0x8a, 0x66, 0x4c, 0xd5, - 0x82, 0x96, 0x96, 0x70, 0x08, 0x58, 0x45, 0xb0, 0x4a, 0xad, 0x45, 0x1a, 0x8b, 0x34, 0x16, 0x69, - 0x2c, 0xd2, 0x58, 0xa4, 0xb1, 0x48, 0x63, 0x91, 0xc6, 0x22, 0x8d, 0xcd, 0xd2, 0xd8, 0xb1, 0x08, - 0x12, 0x2f, 0xb9, 0x8d, 0xc4, 0x39, 0xa7, 0x2c, 0x76, 0x8b, 0x81, 0xad, 0x66, 0x7e, 0x6b, 0xf7, - 0xdc, 0x98, 0x51, 0x9c, 0xb8, 0x1f, 0x1b, 0x6b, 0x0e, 0xf3, 0xf1, 0x9f, 0x9c, 0xa6, 0x7f, 0x72, - 0x9c, 0xfa, 0xc9, 0x54, 0x68, 0x9a, 0xab, 0x8f, 0xf7, 0xf5, 0x01, 0xa6, 0xc5, 0x02, 0x3f, 0x2b, - 0xc5, 0x91, 0xe5, 0xe8, 0xdd, 0xc3, 0xbe, 0x65, 0xda, 0x1f, 0x8f, 0x30, 0x34, 0x0d, 0x08, 0x7a, - 0x15, 0x82, 0xee, 0x7f, 0x87, 0x01, 0x6a, 0xe5, 0xbe, 0x30, 0x40, 0x0d, 0xa4, 0x40, 0x35, 0x67, - 0x0e, 0xa4, 0xc0, 0x69, 0x03, 0x2a, 0x64, 0x72, 0x51, 0x9c, 0x4a, 0x01, 0xf4, 0xac, 0x1a, 0x45, - 0xe9, 0xe9, 0x5a, 0x98, 0xca, 0x0c, 0xe8, 0xbc, 0x1c, 0x3a, 0xc6, 0x17, 0xdb, 0xe8, 0x75, 0x8c, - 0x0e, 0xcf, 0x53, 0x42, 0x81, 0x23, 0x2a, 0x38, 0xd2, 0x3b, 0x9f, 0x9c, 0xae, 0xde, 0xc3, 0xf1, - 0x02, 0x80, 0xcf, 0x6b, 0xe0, 0x63, 0x19, 0x43, 0xb3, 0x73, 0xac, 0x77, 0x39, 0x1e, 0xfc, 0x07, - 0x14, 0x51, 0x41, 0x51, 0x71, 0xd2, 0x28, 0x50, 0x04, 0x14, 0xbd, 0x09, 0x45, 0x96, 0x31, 0x34, - 0xac, 0x13, 0xae, 0x47, 0x91, 0x02, 0x4b, 0x54, 0xb0, 0x74, 0x6c, 0x9b, 0x5d, 0xf3, 0xbf, 0x46, - 0x07, 0x28, 0x02, 0x8a, 0x5e, 0x8f, 0xa2, 0x74, 0x44, 0x36, 0xe3, 0xa3, 0xf9, 0x81, 0x24, 0x2a, - 0x48, 0x4a, 0xd9, 0xd1, 0xc0, 0xea, 0xdb, 0xc6, 0xbe, 0x6d, 0xf6, 0x7b, 0x59, 0xdd, 0x11, 0x38, - 0x02, 0x8e, 0x5e, 0x83, 0x23, 0x66, 0xe7, 0xf9, 0x03, 0x3d, 0x64, 0x58, 0x51, 0x6f, 0xbf, 0xdf, - 0x1b, 0xda, 0x96, 0x6e, 0xf6, 0x8c, 0x8e, 0xd3, 0x1d, 0xa2, 0xe2, 0x08, 0x10, 0xbd, 0xce, 0x05, - 0x75, 0xfb, 0xe0, 0x41, 0x00, 0xcf, 0x2b, 0xc1, 0xa3, 0xdb, 0xb6, 0x65, 0xee, 0x1d, 0xdb, 0x06, - 0x20, 0x04, 0x08, 0xbd, 0x22, 0x88, 0x65, 0x45, 0x22, 0x24, 0xf7, 0xc0, 0xd1, 0x9b, 0x93, 0xfb, - 0x9e, 0x61, 0x1e, 0x7e, 0xdc, 0xeb, 0x5b, 0xc8, 0xed, 0x01, 0xa4, 0xd7, 0x02, 0xa9, 0xf0, 0x42, - 0x4e, 0xc1, 0xae, 0x6d, 0x00, 0x09, 0x40, 0x7a, 0x8d, 0x47, 0x6a, 0xc1, 0x23, 0x01, 0x48, 0xab, - 0x61, 0xd9, 0x69, 0x95, 0xc8, 0x39, 0xd1, 0x2d, 0x53, 0xb7, 0xcd, 0x7e, 0x0f, 0x38, 0x02, 0x8e, - 0x5e, 0x8a, 0x23, 0xf4, 0xa6, 0x01, 0x3e, 0x6f, 0x8d, 0x67, 0xd8, 0x3e, 0x03, 0x92, 0x56, 0xe0, - 0x88, 0x3e, 0xa1, 0xc3, 0x11, 0xd0, 0x79, 0x0d, 0x74, 0x66, 0x11, 0xac, 0xe8, 0x4f, 0xc3, 0xce, - 0x19, 0x50, 0xf4, 0x3a, 0x07, 0x74, 0xa2, 0x9b, 0x5d, 0xb4, 0xa5, 0x01, 0x46, 0x6f, 0x83, 0x91, - 0x6d, 0x38, 0x1d, 0xe3, 0x40, 0x3f, 0xee, 0xda, 0xce, 0x91, 0x61, 0x5b, 0xe6, 0x3e, 0x84, 0xe5, - 0xe5, 0xbe, 0x20, 0x2c, 0xaf, 0xfd, 0xa2, 0x54, 0x47, 0xbd, 0x07, 0x88, 0x54, 0x0d, 0x11, 0xde, - 0x2a, 0x3d, 0xe0, 0x45, 0x46, 0x9e, 0xca, 0x4e, 0x8d, 0x07, 0x98, 0x54, 0x0d, 0x13, 0xce, 0xaa, - 0x3b, 0xa0, 0xa5, 0xf2, 0x0a, 0x06, 0x63, 0x75, 0x1d, 0xd0, 0x22, 0x03, 0x2d, 0xbc, 0x55, 0x74, - 0xc0, 0x4c, 0xd5, 0x98, 0xe1, 0xac, 0x96, 0x03, 0x5a, 0xaa, 0x46, 0x0b, 0x77, 0x55, 0x1c, 0x10, - 0x23, 0xa5, 0xd2, 0xc2, 0x56, 0xfd, 0x06, 0xbc, 0x48, 0xc1, 0x0b, 0xb3, 0xbd, 0x3a, 0xa0, 0xa4, - 0x72, 0xd6, 0xc2, 0x57, 0xcd, 0x06, 0xb0, 0x48, 0x71, 0x29, 0xbc, 0x54, 0x6b, 0x00, 0x89, 0x14, - 0x90, 0x70, 0x54, 0xa7, 0x01, 0x2a, 0xd5, 0x07, 0x1f, 0xce, 0x2a, 0x34, 0xe0, 0x45, 0x4a, 0xd2, - 0xcc, 0x57, 0xdb, 0x01, 0xc0, 0x54, 0x0d, 0x18, 0xe6, 0xaa, 0x32, 0x00, 0x46, 0x82, 0x87, 0x69, - 0xc1, 0xc3, 0x00, 0x30, 0xaf, 0xa8, 0xb2, 0x70, 0x54, 0x89, 0x01, 0x2f, 0x55, 0xe3, 0x05, 0x3d, - 0x50, 0x80, 0xc9, 0x73, 0xe3, 0x10, 0xb6, 0x87, 0x80, 0x98, 0x17, 0x38, 0x96, 0x4f, 0xe8, 0x98, - 0x03, 0x44, 0x54, 0x55, 0x71, 0x01, 0x2d, 0x95, 0x3b, 0x14, 0xce, 0x6a, 0x2d, 0xc0, 0xa5, 0x6a, - 0xb8, 0x30, 0x56, 0x65, 0x01, 0x2c, 0xa5, 0x83, 0x65, 0x80, 0x93, 0xe3, 0x80, 0x9e, 0x55, 0xa3, - 0xc8, 0xd6, 0x0f, 0xdb, 0x2d, 0x28, 0x88, 0x01, 0x9c, 0x97, 0x02, 0x67, 0x60, 0x19, 0x07, 0xe6, - 0x17, 0xe7, 0xa0, 0xab, 0x1f, 0x62, 0x92, 0x0a, 0xf0, 0xf3, 0x62, 0xfc, 0xa4, 0xd5, 0x99, 0xfc, - 0xe0, 0x5c, 0x0c, 0x54, 0x01, 0x82, 0x5e, 0xed, 0x81, 0x30, 0x8e, 0x07, 0xe8, 0x79, 0x9d, 0xff, - 0x69, 0xc3, 0xff, 0x00, 0x41, 0x6f, 0xa2, 0xce, 0x98, 0x9a, 0x52, 0xee, 0x0b, 0x53, 0x53, 0x50, - 0xff, 0x50, 0x24, 0x73, 0x05, 0x40, 0x90, 0xa1, 0x02, 0x27, 0xc8, 0x44, 0x81, 0x14, 0x64, 0x9c, - 0x40, 0x89, 0xe2, 0xfe, 0xa4, 0x0d, 0x7f, 0x02, 0xa4, 0x28, 0x96, 0x41, 0xf2, 0xc8, 0x1c, 0xe9, - 0x67, 0x8c, 0xb4, 0xef, 0x23, 0x5d, 0xeb, 0x68, 0x5a, 0x46, 0xd4, 0x69, 0x6a, 0x7a, 0x10, 0x84, - 0x89, 0x9b, 0x78, 0x61, 0xa0, 0xed, 0x12, 0x76, 0x97, 0x5a, 0x3c, 0xba, 0x14, 0x57, 0xee, 0xc4, - 0x4d, 0x2e, 0x67, 0x0e, 0xb2, 0x19, 0x4e, 0x44, 0x30, 0x0a, 0x83, 0x73, 0xef, 0xa2, 0x11, 0x88, - 0xe4, 0x7b, 0x18, 0x7d, 0x6b, 0x78, 0x41, 0x9c, 0xb8, 0xc1, 0x48, 0x34, 0x9f, 0x7e, 0x11, 0x2f, - 0x7c, 0xd3, 0x9c, 0x44, 0x61, 0x12, 0x8e, 0x42, 0x3f, 0x2e, 0x3e, 0x35, 0xbd, 0xd8, 0x8b, 0x9b, - 0xbe, 0xb8, 0x16, 0x7e, 0xfe, 0xd6, 0xf4, 0xbd, 0xe0, 0x5b, 0x23, 0x4e, 0xdc, 0x44, 0x34, 0xc6, - 0x6e, 0xe2, 0x9e, 0xb9, 0xb1, 0x68, 0xfa, 0xf1, 0xa4, 0x99, 0xf8, 0xd7, 0xf1, 0xec, 0x97, 0xa6, - 0x37, 0xb9, 0x6e, 0x37, 0x22, 0xe1, 0x8e, 0x2e, 0xdd, 0x33, 0xcf, 0xf7, 0x92, 0xdb, 0xe6, 0x24, - 0x12, 0xe7, 0xde, 0x8d, 0x88, 0xf3, 0x0f, 0xcd, 0x78, 0x7a, 0x96, 0xfe, 0xed, 0xec, 0x3d, 0xfb, - 0x07, 0x71, 0x38, 0x8d, 0x46, 0xa2, 0x11, 0x85, 0xd3, 0x44, 0x44, 0x0d, 0x6f, 0xdc, 0x4c, 0x7f, - 0x04, 0xe1, 0xce, 0x0c, 0x2d, 0x4e, 0xa2, 0xe9, 0x28, 0x09, 0xf2, 0xe0, 0xd4, 0x2f, 0x6e, 0x7d, - 0x2f, 0xbb, 0xad, 0x66, 0x7e, 0x57, 0x9d, 0x27, 0xbf, 0x8f, 0x9f, 0x7e, 0xe1, 0x0c, 0xe6, 0xb7, - 0xbd, 0xf8, 0xe4, 0x98, 0xb1, 0x17, 0x3b, 0xdd, 0xf4, 0xb6, 0x67, 0x6f, 0x4e, 0xd7, 0x0b, 0xbe, - 0x0d, 0x67, 0xb7, 0xa4, 0x93, 0xdf, 0x74, 0xa7, 0x1b, 0x4f, 0x1c, 0xdb, 0xbf, 0x8e, 0x67, 0xbf, - 0x38, 0xe6, 0xe4, 0xba, 0x6d, 0x3d, 0xb8, 0xe7, 0xce, 0x20, 0xbf, 0xe7, 0xf9, 0x07, 0x67, 0x98, - 0xdd, 0xf3, 0xfc, 0x3d, 0xfd, 0xfb, 0xc3, 0xf4, 0x96, 0x5b, 0xe9, 0x1d, 0x37, 0xc7, 0x4e, 0xfa, - 0xbf, 0xd3, 0x0c, 0xa8, 0xf4, 0x9c, 0x17, 0x2d, 0x8b, 0x88, 0xb9, 0x51, 0xea, 0xee, 0x53, 0x61, - 0xb7, 0x49, 0xd0, 0x61, 0xaa, 0xe6, 0x28, 0x69, 0xb9, 0x48, 0x3a, 0x8e, 0x88, 0x90, 0x13, 0xd2, - 0xb2, 0x15, 0xd3, 0x88, 0xbd, 0x71, 0x4c, 0xce, 0x03, 0x15, 0xf9, 0xec, 0x43, 0x23, 0x89, 0x39, - 0xf0, 0xcf, 0x5e, 0x30, 0xd6, 0x76, 0xd7, 0x36, 0x88, 0x99, 0xb5, 0x9f, 0xfa, 0x0d, 0x6d, 0x77, - 0x6d, 0x9d, 0x98, 0x61, 0x99, 0xef, 0xa0, 0x19, 0xec, 0xe6, 0x70, 0x0b, 0x47, 0x8d, 0x59, 0x58, - 0xa2, 0x18, 0x21, 0x32, 0x07, 0x4b, 0x36, 0xd5, 0xd2, 0x3e, 0x8b, 0xdb, 0xef, 0x61, 0x34, 0xbe, - 0x5f, 0xb4, 0x44, 0xf3, 0x12, 0xed, 0xa3, 0x1b, 0xeb, 0xd1, 0xc5, 0xf4, 0x4a, 0x04, 0x89, 0xb6, - 0xbb, 0x96, 0x44, 0x53, 0x41, 0x35, 0xc1, 0xbe, 0xb7, 0xb2, 0x00, 0x26, 0x48, 0x3e, 0x2b, 0x92, - 0xdf, 0xf1, 0x22, 0x9a, 0x0e, 0xef, 0x3e, 0xae, 0xd2, 0xf5, 0x28, 0x8b, 0x1c, 0x80, 0xaa, 0x4b, - 0xa1, 0x49, 0x05, 0xc8, 0x53, 0x02, 0x0e, 0xd4, 0x80, 0x11, 0x45, 0xe0, 0x42, 0x15, 0xd8, 0x51, - 0x06, 0x76, 0xd4, 0x81, 0x17, 0x85, 0xa0, 0x49, 0x25, 0x88, 0x52, 0x0a, 0xf2, 0xd4, 0xa2, 0x30, - 0x30, 0xdb, 0x9c, 0x20, 0xef, 0x84, 0xe6, 0x7e, 0x9d, 0xfa, 0x5e, 0x0a, 0x03, 0xa2, 0xc1, 0x86, - 0x70, 0x70, 0x22, 0x1e, 0x0c, 0x09, 0x08, 0x37, 0x22, 0xc2, 0x96, 0x90, 0xb0, 0x25, 0x26, 0x3c, - 0x09, 0x0a, 0x6d, 0xa2, 0x42, 0x9c, 0xb0, 0xb0, 0x21, 0x2e, 0x85, 0xa1, 0xae, 0x7f, 0x11, 0x46, - 0x5e, 0x72, 0x79, 0xc5, 0xc7, 0x81, 0xcd, 0x63, 0xc4, 0xbd, 0xe9, 0x4c, 0xfc, 0x40, 0x4e, 0x6c, - 0xd6, 0x99, 0x98, 0xcb, 0x85, 0xe0, 0x70, 0x24, 0x3a, 0x8c, 0x09, 0x0f, 0x57, 0xe2, 0xc3, 0x9e, - 0x00, 0xb1, 0x27, 0x42, 0xbc, 0x09, 0x11, 0x0f, 0x62, 0xc4, 0x84, 0x20, 0x15, 0x50, 0xb0, 0x6f, - 0x27, 0x82, 0xa7, 0xc7, 0x9e, 0x7a, 0x41, 0xf2, 0x27, 0x27, 0x7f, 0x9d, 0xd3, 0x8f, 0x2d, 0x46, - 0x26, 0x5b, 0x6e, 0x70, 0x21, 0xd8, 0xcd, 0x37, 0xe3, 0x37, 0xa0, 0x41, 0x3b, 0xf2, 0x02, 0x76, - 0x81, 0x9c, 0x29, 0xaf, 0x5e, 0x30, 0x3f, 0x9d, 0xe2, 0xc7, 0xd8, 0xfe, 0x83, 0xc8, 0x1d, 0x25, - 0x5e, 0x18, 0x74, 0xbc, 0x0b, 0x2f, 0x89, 0x67, 0x17, 0x82, 0x29, 0x30, 0x55, 0x2c, 0x59, 0xf7, - 0x06, 0x4b, 0x56, 0xf2, 0x92, 0xdd, 0xdc, 0xda, 0xc2, 0xa2, 0x05, 0x11, 0x57, 0xcb, 0x5a, 0x1e, - 0xd3, 0x82, 0xe8, 0xdf, 0x4f, 0x06, 0x41, 0x45, 0x3b, 0xf7, 0xdd, 0x8b, 0x98, 0x5f, 0xe9, 0x37, - 0x33, 0x1b, 0x65, 0xdf, 0x32, 0xcc, 0x45, 0xd9, 0xb7, 0x42, 0x20, 0xa3, 0xec, 0x5b, 0xdd, 0x32, - 0x44, 0xd9, 0x57, 0xf2, 0x05, 0xa0, 0xec, 0x0b, 0xce, 0x91, 0x43, 0x81, 0x6f, 0xd9, 0x57, 0x04, - 0xd3, 0x2b, 0x11, 0x65, 0x9a, 0x66, 0x7e, 0xc5, 0xdf, 0x8d, 0x16, 0x23, 0x9b, 0x8d, 0x60, 0x9a, - 0xb6, 0x25, 0x60, 0xe9, 0xad, 0xf2, 0xae, 0x76, 0xbd, 0x38, 0xd1, 0x93, 0x24, 0xe2, 0xb5, 0xfc, - 0x8e, 0xbc, 0xc0, 0xf0, 0xc5, 0x2c, 0x7a, 0xcc, 0xd2, 0x95, 0x60, 0xea, 0xfb, 0x8c, 0x80, 0x7c, - 0xe4, 0xde, 0xf0, 0x35, 0xbe, 0x1f, 0x8d, 0x45, 0x24, 0xc6, 0x7b, 0xb7, 0xb9, 0xe9, 0xa8, 0x0e, - 0xd4, 0xa6, 0x3a, 0x70, 0x9d, 0x97, 0x39, 0x99, 0x55, 0x07, 0x32, 0xb3, 0x51, 0x1d, 0x40, 0x75, - 0x00, 0xd5, 0x01, 0x54, 0x07, 0x50, 0x1d, 0x40, 0x75, 0x00, 0x7c, 0x03, 0xd5, 0x81, 0x4a, 0x3c, - 0xf6, 0xd4, 0x0b, 0x92, 0x0f, 0x9b, 0x0c, 0x0b, 0x03, 0xdb, 0xe8, 0x0a, 0x2b, 0xf9, 0x85, 0xae, - 0x30, 0x10, 0xeb, 0x17, 0x98, 0x8f, 0xae, 0x30, 0x84, 0xcb, 0xd7, 0x2c, 0x59, 0x74, 0x85, 0x49, - 0x5f, 0xb2, 0xad, 0xcd, 0x9d, 0xd6, 0x4e, 0x7b, 0x7b, 0x73, 0x07, 0xcd, 0x61, 0x20, 0xe4, 0x8a, - 0x59, 0x8b, 0xe6, 0xb0, 0x3a, 0x58, 0x48, 0x5d, 0x5e, 0xcd, 0x64, 0x2c, 0x7f, 0x61, 0xaf, 0x12, - 0x73, 0xa6, 0x1f, 0x8c, 0xa9, 0x7d, 0xf0, 0xb9, 0xc9, 0x61, 0xa6, 0xcc, 0x1a, 0xfb, 0xf1, 0xd3, - 0xd9, 0xb7, 0x43, 0x6f, 0x1c, 0xdf, 0x7f, 0xa4, 0x3c, 0xa9, 0x9f, 0xbe, 0x9f, 0x23, 0xec, 0xe3, - 0x98, 0x6c, 0xbc, 0xb1, 0xda, 0x70, 0x63, 0x92, 0x5c, 0x60, 0xac, 0x54, 0x99, 0x40, 0xc5, 0x58, - 0xa9, 0xf2, 0x96, 0x17, 0xc6, 0x4a, 0x55, 0x4d, 0x82, 0x31, 0x56, 0xaa, 0x6e, 0x79, 0x0f, 0x9b, - 0x8d, 0xb1, 0xc2, 0xe3, 0xfa, 0xc2, 0x3d, 0x8f, 0xc4, 0x39, 0x07, 0x8f, 0x3b, 0x6f, 0x91, 0x65, - 0xb0, 0x15, 0xa6, 0x0d, 0xf2, 0x54, 0xf2, 0xfd, 0xfb, 0x2c, 0xff, 0x6a, 0x66, 0x14, 0x0c, 0xa9, - 0x80, 0x42, 0x96, 0x51, 0x1d, 0xca, 0xfb, 0x59, 0xdc, 0x52, 0x27, 0xfd, 0x3c, 0x9a, 0x9c, 0x59, - 0x35, 0x35, 0xb3, 0x6a, 0x62, 0xe6, 0xd1, 0xb4, 0x8c, 0x43, 0x4f, 0xdf, 0x66, 0xa7, 0xc2, 0x55, - 0x55, 0x9c, 0x77, 0x5a, 0x61, 0x1d, 0x15, 0x67, 0x9d, 0x72, 0xb4, 0x08, 0x67, 0x9d, 0xd6, 0xdb, - 0x5b, 0xe2, 0x84, 0xd3, 0xd2, 0x5c, 0x23, 0x4e, 0x36, 0x25, 0xef, 0x72, 0x88, 0x9e, 0x3c, 0x42, - 0xfa, 0xa4, 0x11, 0x9c, 0x66, 0xfa, 0xd2, 0x2a, 0x13, 0x4e, 0x33, 0x7d, 0x8b, 0x89, 0x38, 0xcd, - 0x74, 0x45, 0x86, 0xe2, 0x34, 0x53, 0xd0, 0xf8, 0xaa, 0x1e, 0x21, 0xd9, 0xd3, 0x4c, 0x13, 0xca, - 0x7b, 0x3f, 0x85, 0x3b, 0x4e, 0xad, 0xa4, 0x7d, 0x82, 0xe9, 0x3a, 0x4e, 0x30, 0x55, 0x8e, 0x0e, - 0x30, 0xa2, 0x05, 0x5c, 0xe8, 0x01, 0x3b, 0x9a, 0xc0, 0x8e, 0x2e, 0xf0, 0xa2, 0x0d, 0x34, 0xe9, - 0x03, 0x51, 0x1a, 0x51, 0x3c, 0x5a, 0xf2, 0x1d, 0x1b, 0x85, 0xc7, 0xf4, 0xc6, 0x22, 0x48, 0xbc, - 0xe4, 0x96, 0x76, 0xb7, 0x46, 0x91, 0xc3, 0x13, 0xd6, 0x56, 0x69, 0x66, 0x7e, 0x2b, 0xf7, 0xdc, - 0x98, 0x51, 0x17, 0xaf, 0x39, 0x34, 0x87, 0xce, 0xf0, 0x78, 0xcf, 0xee, 0x9e, 0x38, 0xf6, 0x5f, - 0x03, 0x83, 0xba, 0x9b, 0x4f, 0xe5, 0x76, 0x31, 0x0b, 0x1d, 0x38, 0xb3, 0x01, 0x4a, 0x56, 0xff, - 0xd8, 0x36, 0x2c, 0x67, 0x5f, 0x1f, 0xe8, 0x7b, 0x66, 0xd7, 0xb4, 0xff, 0xca, 0x61, 0x31, 0xe4, - 0x80, 0x0b, 0x8e, 0xf8, 0xe0, 0x85, 0x93, 0xe7, 0xe0, 0xc5, 0x72, 0xf4, 0xee, 0x61, 0xdf, 0x32, - 0xed, 0x8f, 0x47, 0x8c, 0xa6, 0xb8, 0xfc, 0x01, 0xa4, 0x48, 0x40, 0xca, 0xfd, 0xef, 0x30, 0xf0, - 0x67, 0xb5, 0xaf, 0x53, 0x8c, 0x41, 0x44, 0xf0, 0x66, 0xe6, 0x8c, 0x81, 0x08, 0x38, 0x5d, 0x40, - 0xa2, 0xf4, 0x5c, 0xcf, 0xb1, 0x0c, 0x7d, 0xff, 0x23, 0xf8, 0x3d, 0x50, 0xf2, 0x72, 0xb4, 0x74, - 0xcd, 0xde, 0x67, 0xc7, 0xec, 0x80, 0xd8, 0x03, 0x22, 0xcb, 0x20, 0x62, 0x7c, 0xb1, 0x8d, 0x5e, - 0xc7, 0xe8, 0x38, 0x7a, 0xe7, 0xc8, 0xec, 0x39, 0x87, 0x56, 0xff, 0x78, 0x00, 0xbc, 0x00, 0x2f, - 0xcb, 0xf0, 0xa2, 0x77, 0x3e, 0x39, 0x5d, 0xbd, 0xe7, 0x0c, 0xe1, 0x56, 0x00, 0x93, 0xe5, 0x30, - 0xb1, 0x8c, 0xa1, 0xd9, 0x39, 0xd6, 0xbb, 0xce, 0x9e, 0xde, 0xeb, 0xfc, 0xc7, 0xec, 0xd8, 0x1f, - 0x81, 0x16, 0xa0, 0x65, 0x19, 0x5a, 0x8e, 0xf4, 0x2f, 0x19, 0x57, 0x01, 0x5a, 0x80, 0x96, 0x67, - 0xa1, 0xc5, 0x32, 0x86, 0x86, 0x75, 0xa2, 0xef, 0x75, 0x0d, 0x60, 0x06, 0x98, 0xf9, 0x35, 0x66, - 0x8e, 0x6d, 0xb3, 0x6b, 0xfe, 0xd7, 0xe8, 0x00, 0x2d, 0x40, 0xcb, 0xaf, 0xd1, 0x62, 0x0e, 0x4e, - 0xda, 0x8e, 0xd9, 0xb3, 0x0d, 0xeb, 0x40, 0xdf, 0x37, 0x1c, 0xbd, 0xd3, 0xb1, 0x8c, 0xe1, 0x10, - 0x88, 0x01, 0x62, 0x7e, 0x5a, 0x69, 0x19, 0x58, 0x7d, 0xdb, 0xd8, 0xb7, 0xcd, 0x7e, 0x2f, 0xab, - 0xcf, 0x01, 0x2f, 0xc0, 0xcb, 0xcf, 0xf0, 0xd2, 0x31, 0xba, 0xfa, 0x5f, 0x40, 0x09, 0x50, 0xb2, - 0x94, 0xb5, 0xf4, 0xf6, 0xfb, 0xbd, 0xa1, 0x6d, 0xe9, 0x66, 0xcf, 0xe8, 0x38, 0xdd, 0x21, 0x2a, - 0x73, 0x00, 0xcb, 0xcf, 0x5d, 0x4a, 0xb7, 0x0f, 0x9e, 0x02, 0x90, 0xfc, 0x02, 0x24, 0xba, 0x6d, - 0x5b, 0xe6, 0xde, 0xb1, 0x6d, 0x00, 0x2a, 0x80, 0xca, 0x4f, 0x82, 0x4f, 0x56, 0x64, 0x41, 0xd2, - 0x0c, 0xbc, 0x3c, 0x3b, 0x69, 0xee, 0x19, 0xe6, 0xe1, 0xc7, 0xbd, 0xbe, 0x85, 0x9c, 0x19, 0x80, - 0xf9, 0x15, 0x60, 0x0a, 0xaf, 0xe2, 0x14, 0x2c, 0xd7, 0x06, 0x60, 0x00, 0x98, 0x9f, 0x79, 0x98, - 0x16, 0x3c, 0x0c, 0x00, 0xf3, 0x8a, 0x2a, 0x8b, 0x73, 0xa2, 0x5b, 0xa6, 0x6e, 0x9b, 0xfd, 0x1e, - 0xf0, 0x02, 0xbc, 0x2c, 0x6f, 0x6e, 0x41, 0x0f, 0x14, 0x60, 0xf2, 0xbc, 0x38, 0x84, 0xed, 0x21, - 0x20, 0xe6, 0x05, 0x8e, 0xe5, 0x13, 0x3a, 0xe6, 0x00, 0x91, 0x9f, 0x76, 0xb5, 0x98, 0xbd, 0xfb, - 0x3e, 0x28, 0xec, 0x0c, 0x01, 0x2d, 0x3f, 0x77, 0x28, 0x27, 0xba, 0xd9, 0x45, 0xfb, 0x13, 0xe0, - 0xf2, 0x3c, 0xb8, 0xd8, 0x86, 0xd3, 0x31, 0x0e, 0xf4, 0xe3, 0xae, 0xed, 0x1c, 0x19, 0xb6, 0x65, - 0xee, 0x43, 0xc0, 0xbb, 0xda, 0x17, 0x04, 0xbc, 0xb5, 0x59, 0x6c, 0xfc, 0xd5, 0x56, 0x80, 0x42, - 0xd9, 0x50, 0xe0, 0xa9, 0xaa, 0x02, 0x2e, 0xaa, 0xc8, 0x03, 0xd9, 0xa8, 0xa7, 0x00, 0x87, 0xb2, - 0xe1, 0xc0, 0x51, 0x25, 0x05, 0x54, 0x94, 0x5e, 0x09, 0x60, 0xa8, 0x86, 0x02, 0x2a, 0xaa, 0x40, - 0x05, 0x4f, 0xd5, 0x13, 0xb0, 0x51, 0x36, 0x36, 0x38, 0xaa, 0x9b, 0x80, 0x8a, 0xb2, 0x51, 0xc1, - 0x55, 0xc5, 0x04, 0x64, 0x54, 0x52, 0xa9, 0x60, 0xa7, 0x56, 0x02, 0x2e, 0x2a, 0xc1, 0x05, 0x93, - 0xbd, 0x27, 0xa0, 0xa1, 0x74, 0x56, 0xc1, 0x4f, 0x7d, 0x04, 0x50, 0x54, 0xe2, 0x22, 0x78, 0xa8, - 0x8c, 0x00, 0x86, 0x4a, 0xc0, 0xc0, 0x49, 0x4d, 0x04, 0x48, 0x94, 0x1f, 0x34, 0x38, 0xaa, 0x86, - 0x80, 0x8b, 0x4a, 0x92, 0x51, 0x7e, 0xbd, 0xfb, 0x00, 0x46, 0xd9, 0xc0, 0x60, 0xaa, 0x02, 0x02, - 0x30, 0x2a, 0xf0, 0x18, 0x2d, 0x78, 0x0c, 0x00, 0x43, 0x11, 0x55, 0x0f, 0x70, 0x51, 0x36, 0x2e, - 0xd0, 0x6b, 0x03, 0x38, 0x28, 0xa0, 0xd2, 0x01, 0x32, 0xca, 0x77, 0x14, 0x9f, 0xd0, 0x81, 0x05, - 0x28, 0x70, 0x55, 0xdd, 0x00, 0x15, 0xa5, 0x3b, 0x08, 0x8e, 0xea, 0x1a, 0xc0, 0xa2, 0x6c, 0x58, - 0x30, 0x54, 0xd1, 0x00, 0x14, 0x2b, 0x07, 0xc5, 0x00, 0x27, 0x32, 0x01, 0x25, 0xaf, 0x45, 0x8b, - 0xad, 0x1f, 0xb6, 0x5b, 0x50, 0x6a, 0x02, 0x20, 0xcb, 0x00, 0x32, 0xb0, 0x8c, 0x03, 0xf3, 0x8b, - 0x73, 0xd0, 0xd5, 0x0f, 0x31, 0x51, 0x02, 0x38, 0x59, 0x8a, 0x93, 0xb4, 0xba, 0x91, 0x1f, 0x18, - 0x89, 0xc1, 0x12, 0x40, 0xca, 0x2f, 0x3d, 0x0a, 0xc6, 0x8f, 0x00, 0x25, 0x3f, 0xf7, 0x27, 0x6d, - 0xf8, 0x13, 0x20, 0xe5, 0x59, 0x14, 0x16, 0xd3, 0x23, 0x56, 0xfb, 0xc2, 0xf4, 0x08, 0xd4, 0x11, - 0x98, 0x64, 0x86, 0x00, 0x02, 0x32, 0x40, 0xe0, 0x01, 0x99, 0x1e, 0x10, 0x81, 0x8c, 0x0e, 0x68, - 0x40, 0xe6, 0x06, 0x44, 0x20, 0x43, 0x53, 0x30, 0x33, 0xa3, 0x9b, 0x91, 0xd1, 0xbc, 0x6f, 0xf4, - 0xac, 0xa2, 0x65, 0x11, 0x31, 0xa7, 0xa7, 0xe9, 0x41, 0x10, 0x26, 0x6e, 0xe2, 0x85, 0x81, 0xb6, - 0x4b, 0xd0, 0xdd, 0x69, 0xf1, 0xe8, 0x52, 0x5c, 0xb9, 0x13, 0x37, 0xb9, 0x9c, 0x39, 0xb8, 0x66, - 0x38, 0x11, 0xc1, 0x28, 0x0c, 0xce, 0xbd, 0x8b, 0x46, 0x20, 0x92, 0xef, 0x61, 0xf4, 0xad, 0xe1, - 0x05, 0x71, 0xe2, 0x06, 0x23, 0xd1, 0x7c, 0xfa, 0x45, 0xbc, 0xf0, 0x4d, 0x73, 0x12, 0x85, 0x49, - 0x38, 0x0a, 0xfd, 0xb8, 0xf8, 0xd4, 0xf4, 0x62, 0x2f, 0x6e, 0xfa, 0xe2, 0x5a, 0xf8, 0xf9, 0x5b, - 0xd3, 0xf7, 0x82, 0x6f, 0x8d, 0x38, 0x71, 0x13, 0xd1, 0x18, 0xbb, 0x89, 0x7b, 0xe6, 0xc6, 0xa2, - 0xe9, 0xc7, 0x93, 0x66, 0xe2, 0x5f, 0xc7, 0xb3, 0x5f, 0x9a, 0xde, 0xe4, 0xba, 0xdd, 0x88, 0x84, - 0x3b, 0xba, 0x74, 0xcf, 0x3c, 0xdf, 0x4b, 0x6e, 0x9b, 0x93, 0x48, 0x9c, 0x7b, 0x37, 0x22, 0xce, - 0x3f, 0x34, 0xe3, 0xe9, 0x59, 0xfa, 0xb7, 0xb3, 0xf7, 0x66, 0xfa, 0x9f, 0x11, 0xec, 0x09, 0xd0, - 0xe2, 0x24, 0x9a, 0x8e, 0x92, 0x20, 0x0f, 0x1f, 0xfd, 0xe2, 0xe6, 0xf6, 0xb2, 0x1b, 0x67, 0xe6, - 0xf7, 0xcd, 0x79, 0xf2, 0xfb, 0xf8, 0xe9, 0x17, 0xce, 0x60, 0x7e, 0x63, 0x8b, 0x4f, 0x8e, 0x19, - 0x7b, 0xb1, 0xd3, 0x4d, 0x6f, 0x6c, 0xf6, 0xe6, 0x74, 0xbd, 0xe0, 0xdb, 0x70, 0x76, 0x2b, 0x3a, - 0xf9, 0x6d, 0x75, 0xba, 0xf1, 0xc4, 0xb1, 0xfd, 0xeb, 0x78, 0xf6, 0x8b, 0x63, 0x4e, 0xae, 0xdb, - 0xd6, 0x83, 0xbb, 0xea, 0x0c, 0xf2, 0xbb, 0x9a, 0x7f, 0x70, 0x86, 0xd9, 0x5d, 0xcd, 0xdf, 0x9d, - 0xf4, 0xbf, 0xa2, 0x15, 0xdf, 0xe8, 0xf8, 0x1a, 0x42, 0x7e, 0x46, 0x4b, 0xdc, 0x0b, 0x72, 0xce, - 0xa5, 0xe0, 0x4c, 0x33, 0xe3, 0x88, 0xf9, 0xe4, 0xcf, 0x5e, 0x30, 0xd6, 0x76, 0xd7, 0x36, 0x88, - 0x99, 0xf5, 0xff, 0xb3, 0xf7, 0x45, 0x4d, 0x6d, 0x23, 0xcb, 0xf7, 0xef, 0xfb, 0x29, 0x28, 0xd5, - 0x7d, 0xd8, 0x54, 0xad, 0x63, 0x20, 0xc6, 0x04, 0xde, 0x04, 0x16, 0x89, 0x12, 0x63, 0xbb, 0x64, - 0x91, 0x9b, 0xbd, 0x59, 0x56, 0x25, 0xec, 0x81, 0xe8, 0x1f, 0x23, 0xbb, 0x24, 0x99, 0x84, 0xdf, - 0x2e, 0xdf, 0xfd, 0x5f, 0xb6, 0x6c, 0x41, 0x30, 0x4e, 0x02, 0xd8, 0x52, 0x9f, 0xd1, 0xf1, 0x43, - 0x30, 0x4e, 0x08, 0x2d, 0xe9, 0x4c, 0xf7, 0xe9, 0x9e, 0x3e, 0x3d, 0x87, 0x53, 0xd7, 0x60, 0xec, - 0x6f, 0x6c, 0x0a, 0x33, 0x2c, 0x75, 0x0f, 0x32, 0xe3, 0xd7, 0x1c, 0x66, 0xc3, 0x5e, 0x65, 0x12, - 0x69, 0x24, 0x06, 0x81, 0xee, 0x70, 0x1c, 0xf5, 0x94, 0xc8, 0xdb, 0x97, 0x2e, 0x07, 0x75, 0xfd, - 0x75, 0x18, 0x4d, 0x56, 0x84, 0x91, 0x86, 0x57, 0xa1, 0xdd, 0x75, 0xc6, 0x5b, 0x3f, 0x36, 0xa3, - 0x8b, 0xf1, 0xa5, 0x0a, 0x13, 0x63, 0x7f, 0x23, 0x89, 0xc6, 0x4a, 0xa8, 0xa1, 0x77, 0xac, 0xcc, - 0x80, 0x49, 0xde, 0x0e, 0xc5, 0xdb, 0x1b, 0x41, 0x24, 0x94, 0xb0, 0x4f, 0x59, 0x99, 0x58, 0x67, - 0x32, 0xf7, 0xc7, 0x52, 0x29, 0xb9, 0x60, 0x02, 0x20, 0x9e, 0x08, 0x20, 0x10, 0x02, 0x20, 0x62, - 0x80, 0x42, 0x10, 0xe0, 0x88, 0x02, 0x1c, 0x61, 0xc0, 0x22, 0x0e, 0x32, 0x09, 0x84, 0x50, 0x22, - 0x21, 0x9e, 0x50, 0xdc, 0xad, 0x22, 0xbc, 0xda, 0x96, 0xef, 0x84, 0xee, 0xd4, 0x15, 0x5e, 0x6d, - 0x4b, 0x77, 0x40, 0x33, 0xa2, 0xb1, 0x29, 0xdc, 0x4c, 0xe9, 0x84, 0x03, 0x89, 0x78, 0x00, 0x12, - 0x10, 0x34, 0x22, 0x02, 0x4b, 0x48, 0x60, 0x89, 0x09, 0x26, 0x41, 0x91, 0x4d, 0x54, 0x84, 0x13, - 0x96, 0xec, 0x91, 0xbb, 0xd7, 0x23, 0x85, 0xe5, 0x71, 0xc7, 0x41, 0x98, 0x88, 0xe7, 0x06, 0x77, - 0xf9, 0xc1, 0x2e, 0x80, 0xa9, 0x8e, 0x1f, 0x5e, 0x28, 0x18, 0x25, 0x33, 0x8e, 0x04, 0xc4, 0x38, - 0x0e, 0x42, 0x98, 0x88, 0x0b, 0x46, 0x6c, 0x17, 0xcc, 0x9e, 0xea, 0xf1, 0x01, 0xed, 0x3e, 0x8a, - 0xfc, 0x5e, 0x12, 0x0c, 0xc3, 0x46, 0x70, 0x11, 0x24, 0xf1, 0xe4, 0x02, 0xa8, 0x1b, 0x5b, 0xc7, - 0x52, 0xf4, 0xbf, 0x71, 0x29, 0xe6, 0xbc, 0x14, 0x6b, 0xdb, 0x7b, 0xb5, 0xbd, 0xfa, 0xee, 0xf6, - 0xde, 0x0e, 0xd7, 0x24, 0x09, 0x31, 0x96, 0x95, 0xa7, 0x4c, 0x2c, 0x9e, 0xb1, 0x80, 0x9a, 0x41, - 0x9c, 0x98, 0x49, 0x12, 0x61, 0x24, 0x17, 0xc7, 0x41, 0x68, 0x0d, 0xd4, 0x24, 0xf7, 0x9d, 0xac, - 0xf5, 0x70, 0x3c, 0x18, 0x00, 0x90, 0xf6, 0x63, 0xff, 0x1b, 0x9e, 0xd1, 0xed, 0xa8, 0xaf, 0x22, - 0xd5, 0x3f, 0xb8, 0x9e, 0x99, 0xfc, 0x1b, 0x9d, 0x94, 0x3e, 0x96, 0x49, 0xdd, 0x9e, 0x11, 0xde, - 0xa7, 0x9d, 0xd9, 0xa9, 0x45, 0xbf, 0x76, 0xe2, 0x5f, 0x54, 0x25, 0x37, 0x88, 0x6c, 0xc0, 0xf7, - 0x6e, 0xbb, 0xfe, 0x85, 0xc4, 0xfe, 0x6d, 0xb9, 0xbe, 0x89, 0xdd, 0x70, 0xc0, 0xde, 0x51, 0x1b, - 0xaf, 0x48, 0x0d, 0xcb, 0xea, 0xfd, 0x20, 0x15, 0x2c, 0xe2, 0x7d, 0x8c, 0x91, 0xf8, 0x17, 0xf5, - 0x9a, 0x68, 0x0d, 0x4b, 0xbd, 0x46, 0x15, 0xcb, 0x2f, 0x99, 0x45, 0x15, 0xcb, 0x33, 0x80, 0x46, - 0x15, 0xcb, 0xd3, 0x97, 0x03, 0x55, 0x2c, 0xab, 0x26, 0x7d, 0x54, 0xb1, 0xa0, 0xf3, 0x76, 0xaa, - 0x58, 0x9e, 0xe7, 0x8f, 0xa9, 0x62, 0xd1, 0x8f, 0x08, 0x20, 0x10, 0x02, 0x20, 0x62, 0x80, 0x42, - 0x10, 0xe0, 0x88, 0x02, 0x1c, 0x61, 0xc0, 0x22, 0x0e, 0x32, 0x09, 0x84, 0x50, 0x22, 0x21, 0x9e, - 0x50, 0x08, 0xaf, 0x24, 0x40, 0x55, 0x16, 0x96, 0x11, 0x0d, 0xaa, 0x58, 0xca, 0x43, 0x3c, 0x00, - 0x09, 0x08, 0x1a, 0x11, 0x81, 0x25, 0x24, 0xb0, 0xc4, 0x04, 0x93, 0xa0, 0xc8, 0x26, 0x2a, 0xc2, - 0x09, 0x4b, 0xf6, 0xc8, 0x31, 0x55, 0x2c, 0xe2, 0xb9, 0xc1, 0x5d, 0x7e, 0xf0, 0x9a, 0x2a, 0x96, - 0x15, 0xbf, 0xa8, 0x62, 0x21, 0xb1, 0x7d, 0xc0, 0x6c, 0xaa, 0x58, 0x18, 0xde, 0x7e, 0xb4, 0x14, - 0xa9, 0x62, 0xc9, 0x7d, 0x29, 0x6e, 0xbd, 0xae, 0xd5, 0xea, 0xbb, 0xb5, 0xda, 0xe6, 0xee, 0xab, - 0xdd, 0xcd, 0xbd, 0x9d, 0x9d, 0xad, 0xfa, 0x16, 0xf5, 0x2c, 0xa4, 0xc6, 0x60, 0x56, 0x52, 0xcf, - 0xf2, 0x9c, 0x05, 0x44, 0x3d, 0x4b, 0x1e, 0xa1, 0x8d, 0x7a, 0x96, 0x92, 0x3a, 0x29, 0x6e, 0xd4, - 0x3c, 0x06, 0x74, 0xd4, 0xb3, 0xe4, 0xdb, 0xb9, 0x5d, 0xaf, 0x51, 0xd1, 0xb2, 0xee, 0x4e, 0xee, - 0x7a, 0x8d, 0x9a, 0x16, 0x5c, 0x8b, 0xa8, 0x69, 0x29, 0xab, 0x67, 0xa4, 0xaa, 0x65, 0x1d, 0xbe, - 0x90, 0xba, 0x16, 0xf1, 0x7e, 0xc6, 0x48, 0x24, 0xee, 0x3a, 0xdd, 0x36, 0x9f, 0x4c, 0xac, 0x93, - 0xa9, 0x6a, 0xd9, 0xa4, 0xaa, 0xe5, 0xd7, 0x0c, 0xa3, 0xaa, 0xe5, 0x59, 0x26, 0x52, 0xd5, 0xb2, - 0x22, 0x43, 0xa9, 0x6a, 0x21, 0x73, 0xcf, 0xeb, 0x11, 0x8a, 0xed, 0xe5, 0xc8, 0x3c, 0xde, 0x40, - 0xf9, 0xe7, 0x91, 0x3a, 0x97, 0xe8, 0xf1, 0xe6, 0xaa, 0x11, 0x81, 0x33, 0x47, 0x8d, 0xce, 0x2c, - 0xd9, 0x79, 0xf9, 0x32, 0x2d, 0xa6, 0x54, 0xa7, 0x0c, 0x85, 0x3c, 0x57, 0xb0, 0x25, 0x42, 0x7c, - 0xc3, 0x24, 0x50, 0x0a, 0xa3, 0xb4, 0x32, 0xf7, 0x83, 0x44, 0xef, 0xfb, 0x88, 0xde, 0xdf, 0x91, - 0xb9, 0x8f, 0x23, 0x65, 0xfd, 0x09, 0xad, 0xa6, 0x69, 0x51, 0x45, 0x13, 0x44, 0x23, 0xa0, 0xeb, - 0x66, 0x32, 0x98, 0x44, 0xf1, 0x71, 0xbb, 0x58, 0x0b, 0x0a, 0xf6, 0x58, 0xd2, 0x3c, 0x15, 0xb6, - 0x87, 0x12, 0xe0, 0x9a, 0x30, 0x5d, 0x52, 0xb1, 0xbe, 0xa8, 0x38, 0x0f, 0x50, 0xe0, 0xea, 0x37, - 0xc6, 0x61, 0x5f, 0x9d, 0x07, 0xa1, 0xea, 0x57, 0xe6, 0xe8, 0x2d, 0xda, 0x01, 0xdc, 0x8a, 0x3d, - 0x16, 0x4c, 0x2b, 0xd8, 0x4b, 0xca, 0x18, 0x2e, 0x21, 0xa6, 0xee, 0x2e, 0xa9, 0xce, 0x2e, 0xb0, - 0xae, 0x2e, 0xad, 0x8e, 0x2e, 0xb6, 0x6e, 0x2e, 0xb6, 0x4e, 0x2e, 0xb3, 0x2e, 0x5e, 0x6e, 0xa6, - 0x2a, 0x65, 0xd8, 0xc2, 0x42, 0x74, 0x92, 0xb3, 0xce, 0x97, 0xc5, 0x4f, 0x29, 0xcb, 0x5d, 0xd6, - 0x8c, 0x26, 0x71, 0xdb, 0xd8, 0x12, 0xb7, 0xaf, 0x05, 0x6f, 0x5b, 0x4b, 0xdd, 0xae, 0x16, 0xbf, - 0x4d, 0x2d, 0x7e, 0x7b, 0x5a, 0xf6, 0xb6, 0x34, 0xb7, 0x9a, 0x24, 0x86, 0xe5, 0x3b, 0x05, 0x10, - 0x89, 0xc3, 0x14, 0x45, 0x0f, 0x51, 0xe4, 0xf4, 0x64, 0xfc, 0x40, 0x0d, 0x10, 0xb0, 0xa5, 0x07, - 0x6e, 0x98, 0x00, 0x0e, 0x13, 0xc8, 0x31, 0x02, 0xba, 0xac, 0xc0, 0x2e, 0x2c, 0xc0, 0x8b, 0x0d, - 0xf4, 0x99, 0x61, 0x03, 0x15, 0x5e, 0x4c, 0xb7, 0x8b, 0x84, 0x8f, 0x4f, 0x9e, 0xd9, 0x29, 0x7b, - 0x7e, 0xf2, 0x26, 0xe7, 0x27, 0x6b, 0x47, 0x09, 0x80, 0xa8, 0x01, 0x0a, 0x45, 0x80, 0xa3, 0x0a, - 0x70, 0x94, 0x01, 0x8b, 0x3a, 0xc8, 0xa4, 0x10, 0x42, 0xa9, 0x44, 0xf6, 0x68, 0xc5, 0x8f, 0x21, - 0xfc, 0x6e, 0xfc, 0xe0, 0x6b, 0xc9, 0xfe, 0x72, 0x16, 0xbe, 0x05, 0x8f, 0x59, 0x02, 0x99, 0x36, - 0x88, 0x31, 0xac, 0x06, 0x68, 0x9e, 0x2f, 0xd4, 0x28, 0x33, 0xb4, 0x69, 0x82, 0x88, 0x73, 0xca, - 0x6e, 0x30, 0x46, 0x2b, 0x71, 0x89, 0xad, 0x79, 0x89, 0x6d, 0xef, 0xec, 0x70, 0x91, 0x95, 0x8b, - 0x88, 0xca, 0xb7, 0xee, 0x94, 0xd3, 0x74, 0x50, 0x9d, 0xb8, 0xcc, 0xf9, 0x12, 0x0b, 0xa9, 0x84, - 0xc0, 0x39, 0x13, 0x20, 0x91, 0x84, 0x45, 0xc0, 0x55, 0xe2, 0x90, 0x45, 0xc0, 0xd5, 0x2d, 0x1b, - 0x16, 0x01, 0xd7, 0x6c, 0x30, 0x8b, 0x80, 0xba, 0xa6, 0x5d, 0x2c, 0x02, 0xae, 0x3c, 0x7c, 0xb3, - 0x08, 0xf8, 0xdc, 0x17, 0x8b, 0x80, 0xac, 0x50, 0xb0, 0x08, 0x58, 0xc2, 0x68, 0xf4, 0xfd, 0x12, - 0x63, 0x11, 0x70, 0xed, 0x4b, 0x8c, 0x45, 0xc0, 0xd2, 0x11, 0x51, 0xf9, 0xd6, 0xb1, 0x08, 0x08, - 0xeb, 0xc4, 0x8d, 0xab, 0x99, 0x63, 0x11, 0x5e, 0x05, 0x4c, 0xcd, 0x64, 0x19, 0xf0, 0x29, 0xe6, - 0xb1, 0x0c, 0xb8, 0x42, 0x20, 0xb2, 0x0c, 0xb8, 0xba, 0x65, 0xc3, 0x32, 0xe0, 0x9a, 0x0d, 0x66, - 0x19, 0x50, 0xd7, 0xc4, 0x0b, 0xa8, 0x0c, 0x78, 0x16, 0x84, 0x7e, 0x74, 0x0d, 0x50, 0x07, 0xdc, - 0x23, 0x8d, 0x05, 0xb4, 0x88, 0x27, 0xc3, 0x3c, 0xce, 0x3e, 0xcc, 0x89, 0x71, 0x0b, 0x23, 0xae, - 0x16, 0x3e, 0x11, 0x7b, 0x82, 0x16, 0xd8, 0x88, 0xb9, 0x93, 0xf9, 0x7d, 0x9d, 0x8f, 0xbf, 0xbc, - 0xf7, 0x81, 0xc4, 0x53, 0xb4, 0x78, 0x7e, 0xcc, 0x43, 0xb8, 0xe3, 0xf9, 0x31, 0x7a, 0x24, 0xf2, - 0xd4, 0xf5, 0xeb, 0x99, 0xb0, 0x53, 0xd7, 0x5f, 0xb6, 0xc4, 0x9c, 0xba, 0x7e, 0x7c, 0x7e, 0xcf, - 0xf3, 0x63, 0x9e, 0x1f, 0x60, 0x79, 0x7e, 0x0c, 0x3c, 0xcf, 0xe5, 0x50, 0xaf, 0xef, 0x03, 0x25, - 0xcf, 0x8f, 0xf9, 0x15, 0xab, 0x78, 0x7e, 0xcc, 0x53, 0x8d, 0xe3, 0xf9, 0x31, 0x3f, 0xa2, 0x55, - 0x3c, 0x3f, 0x26, 0xd7, 0x5a, 0x1b, 0xcf, 0x94, 0x59, 0x57, 0x75, 0x8d, 0xa7, 0xcc, 0x48, 0xb0, - 0x80, 0xa7, 0xcc, 0x68, 0xe9, 0xc7, 0x78, 0xde, 0xcc, 0x73, 0xdd, 0x55, 0x69, 0x0f, 0x9e, 0xf9, - 0xad, 0x44, 0x6e, 0x68, 0x9e, 0xce, 0x14, 0x5a, 0xf3, 0x93, 0x91, 0xc0, 0x88, 0x4a, 0x58, 0x44, - 0x25, 0x28, 0x32, 0x12, 0x92, 0xa2, 0x56, 0x88, 0x90, 0x00, 0x8d, 0x19, 0x98, 0x0b, 0x0c, 0xc3, - 0x58, 0xe1, 0xb7, 0x98, 0x68, 0x9b, 0x7f, 0xac, 0xcb, 0xf7, 0x37, 0xe6, 0xec, 0x33, 0x8a, 0xf6, - 0x15, 0x60, 0x3e, 0xa2, 0x00, 0xe7, 0x00, 0xe2, 0x14, 0xf2, 0xf5, 0x06, 0xf9, 0xad, 0xc9, 0x7c, - 0x7e, 0x53, 0x4e, 0xab, 0xbe, 0xa8, 0xd5, 0x8e, 0xb1, 0xca, 0x73, 0x5c, 0xdc, 0xb2, 0x17, 0x75, - 0x3e, 0x6b, 0x79, 0xfd, 0x2b, 0x2b, 0x87, 0x55, 0x65, 0x4c, 0x51, 0x14, 0x47, 0x83, 0x8b, 0xfc, - 0x4e, 0x5c, 0xcd, 0xb6, 0xd2, 0xef, 0xfc, 0xee, 0x9c, 0xfc, 0x47, 0xbe, 0x47, 0xcb, 0xe4, 0xde, - 0x5a, 0x56, 0x44, 0xcb, 0x58, 0x81, 0xad, 0x60, 0x45, 0xb5, 0x78, 0x15, 0xde, 0xba, 0x55, 0x78, - 0x4b, 0x56, 0xb1, 0xad, 0x56, 0x7a, 0x71, 0x9a, 0xbc, 0x8f, 0x32, 0xb9, 0x75, 0xbb, 0xf9, 0x2f, - 0x9c, 0x05, 0xcf, 0x9f, 0xf7, 0xc2, 0x29, 0xe6, 0x6c, 0xb1, 0xc2, 0x7a, 0x8c, 0x8b, 0xec, 0x21, - 0x16, 0xd0, 0x23, 0x5c, 0x74, 0x0f, 0xb0, 0x98, 0x1e, 0x5f, 0x31, 0x3d, 0xbc, 0x32, 0x7a, 0x74, - 0xf5, 0x2e, 0x89, 0x15, 0x75, 0x36, 0x96, 0x31, 0x4f, 0x70, 0x2b, 0xe1, 0xf8, 0xf2, 0x4c, 0x15, - 0xb7, 0xb7, 0x74, 0x1b, 0x66, 0xee, 0x19, 0x54, 0xd4, 0x8e, 0x5f, 0xa1, 0xc2, 0x97, 0xc2, 0x05, - 0x2e, 0x12, 0x84, 0x2c, 0x82, 0x04, 0x2b, 0x52, 0x84, 0x29, 0xe2, 0x04, 0x28, 0xe2, 0x84, 0x26, - 0xb2, 0x04, 0x25, 0xe5, 0xea, 0x92, 0x28, 0x5c, 0x08, 0x22, 0x48, 0xf0, 0x21, 0x41, 0xd8, 0xb1, - 0x28, 0xe0, 0xb8, 0x1f, 0x5c, 0xcb, 0xb2, 0x9d, 0x5a, 0xc8, 0x16, 0x5a, 0x91, 0xa7, 0x88, 0x8b, - 0x38, 0x2d, 0xbc, 0xe0, 0x53, 0xc1, 0x49, 0xa2, 0x48, 0xa2, 0x48, 0xa2, 0x48, 0xa2, 0xb0, 0x48, - 0x54, 0xd1, 0xa7, 0x64, 0x1b, 0xe7, 0x03, 0x3f, 0xc7, 0x8d, 0xc5, 0x9f, 0xfa, 0xad, 0xd4, 0x9c, - 0x82, 0xd7, 0x83, 0x8c, 0x31, 0x18, 0x62, 0xc6, 0x5e, 0x48, 0x1a, 0x73, 0x21, 0x70, 0xac, 0x85, - 0xb4, 0x31, 0x16, 0x62, 0xc7, 0x56, 0x88, 0x1d, 0x53, 0x21, 0x73, 0x2c, 0x45, 0xb9, 0x25, 0x60, - 0x62, 0xc6, 0x4c, 0x64, 0x1e, 0x47, 0x85, 0xe3, 0x4b, 0x15, 0xa5, 0xad, 0x6d, 0x02, 0xbc, 0xce, - 0x3c, 0xdb, 0xaa, 0x09, 0xb0, 0xc5, 0x0a, 0xc7, 0x97, 0x93, 0x87, 0x55, 0x6e, 0xc8, 0x8a, 0x1a, - 0x39, 0x20, 0x72, 0xd4, 0x80, 0xc8, 0x11, 0x03, 0xb2, 0x46, 0x0b, 0x14, 0xa8, 0xf1, 0x2b, 0xb0, - 0x56, 0x20, 0x65, 0x5f, 0x72, 0xc1, 0xe9, 0xcb, 0xd8, 0x9f, 0x64, 0x66, 0xc2, 0xcc, 0x84, 0x99, - 0x09, 0x33, 0x13, 0x66, 0x26, 0xcc, 0x4c, 0x1e, 0xf0, 0x38, 0xe3, 0x20, 0x4c, 0x5e, 0x6d, 0x0b, - 0x4a, 0x4a, 0x04, 0x8c, 0xb7, 0x13, 0x76, 0x72, 0xa4, 0xac, 0x19, 0x64, 0xf2, 0xa6, 0x22, 0x0b, - 0x9d, 0x3c, 0x2c, 0xf4, 0x64, 0x47, 0xc9, 0x87, 0xcb, 0xdd, 0xc8, 0x9a, 0x68, 0x47, 0xa8, 0x3f, - 0x12, 0xea, 0xb5, 0xed, 0xbd, 0xda, 0x5e, 0x7d, 0x77, 0x7b, 0x6f, 0x87, 0x98, 0xc7, 0x20, 0x44, - 0x72, 0xac, 0x38, 0x65, 0xe9, 0x24, 0xff, 0xd2, 0xc9, 0xe8, 0xaa, 0x5e, 0x09, 0xc2, 0x44, 0x45, - 0xe7, 0x7e, 0x4f, 0x55, 0xfc, 0x7e, 0x3f, 0x52, 0xb1, 0xa0, 0x1d, 0xdd, 0x25, 0xf6, 0xb1, 0x90, - 0xc2, 0x42, 0x0a, 0x0b, 0x29, 0x2c, 0xa4, 0xb0, 0x90, 0xc2, 0x42, 0x8a, 0x18, 0x8f, 0x33, 0x8d, - 0x55, 0x32, 0x22, 0xd4, 0xdd, 0x28, 0xb5, 0xf5, 0x5a, 0x80, 0x2d, 0x1d, 0x3f, 0x49, 0x54, 0x14, - 0x8a, 0xa9, 0xa8, 0x18, 0x7f, 0xff, 0xfe, 0xfb, 0xa7, 0xcd, 0xca, 0x9e, 0x5f, 0x39, 0x37, 0x2b, - 0x47, 0xa7, 0xff, 0x6c, 0xfd, 0x51, 0xbb, 0xd9, 0x7f, 0xf1, 0xcf, 0xee, 0xcd, 0xfd, 0x0f, 0xff, - 0x7d, 0xe8, 0x9f, 0x6d, 0xfd, 0xb1, 0x7b, 0xb3, 0xbf, 0xe4, 0x6f, 0xea, 0x37, 0xfb, 0xbf, 0xf8, - 0x7f, 0xec, 0xdc, 0xfc, 0xbe, 0xf0, 0x4f, 0x27, 0x9f, 0x6f, 0x2f, 0xfb, 0x81, 0xda, 0x92, 0x1f, - 0x78, 0xb5, 0xec, 0x07, 0x5e, 0x2d, 0xf9, 0x81, 0xa5, 0x26, 0x6d, 0x2f, 0xf9, 0x81, 0x9d, 0x9b, - 0x7f, 0x17, 0xfe, 0xfd, 0xef, 0x0f, 0xff, 0xd3, 0xfa, 0xcd, 0x8b, 0x7f, 0x97, 0xfd, 0xdd, 0xee, - 0xcd, 0xbf, 0xfb, 0x2f, 0x5e, 0xfc, 0xc7, 0x60, 0xaa, 0x51, 0xd6, 0x54, 0x23, 0x54, 0xc1, 0xc5, - 0xe7, 0xb3, 0x61, 0x24, 0x34, 0xd3, 0x58, 0x30, 0x8f, 0x89, 0x06, 0x13, 0x0d, 0x26, 0x1a, 0x4c, - 0x34, 0x98, 0x68, 0x30, 0xd1, 0x60, 0xa2, 0xc1, 0x44, 0x83, 0x89, 0x06, 0x13, 0x0d, 0x26, 0x1a, - 0xb2, 0x13, 0x8d, 0x51, 0x1c, 0x8a, 0xeb, 0x04, 0xbd, 0x63, 0x13, 0x53, 0x0a, 0xa6, 0x14, 0x4c, - 0x29, 0x98, 0x52, 0x30, 0xa5, 0x60, 0x4a, 0x21, 0xc6, 0xe3, 0x8c, 0x83, 0x30, 0x79, 0x2d, 0x28, - 0x97, 0xd8, 0x61, 0x0f, 0xe8, 0xbd, 0x17, 0x7b, 0x40, 0x11, 0x78, 0xcd, 0x82, 0x59, 0xec, 0x01, - 0x45, 0xf3, 0xce, 0xdf, 0x43, 0x9d, 0x3d, 0xa0, 0x8f, 0x86, 0xfa, 0xf6, 0x0e, 0x9b, 0x3f, 0x41, - 0x88, 0x90, 0x1c, 0x2b, 0x58, 0x28, 0xc9, 0x7f, 0x59, 0xc4, 0xd1, 0xe0, 0xa2, 0x72, 0x35, 0x5b, - 0xb5, 0x42, 0x0a, 0x25, 0x77, 0x6c, 0x62, 0xa1, 0x84, 0x85, 0x12, 0x16, 0x4a, 0x58, 0x28, 0x61, - 0xa1, 0x84, 0x85, 0x12, 0x51, 0x85, 0x12, 0xaa, 0x65, 0x59, 0x29, 0x61, 0xa5, 0x84, 0x95, 0x12, - 0x56, 0x4a, 0x58, 0x29, 0x79, 0x16, 0xd4, 0xa9, 0x96, 0x65, 0xc1, 0x04, 0xb4, 0x60, 0xc2, 0x69, - 0x79, 0xdf, 0x87, 0x79, 0x4e, 0xcb, 0xfb, 0x25, 0xa3, 0x38, 0x2d, 0xaf, 0xe8, 0xe5, 0x63, 0xc4, - 0xd7, 0x71, 0xa2, 0x2e, 0x2b, 0x41, 0x5f, 0x50, 0xd1, 0x2f, 0x33, 0x89, 0x35, 0x3f, 0xd6, 0xfc, - 0x7e, 0x02, 0x16, 0xd6, 0xfc, 0x96, 0xc3, 0x97, 0x35, 0xbf, 0x47, 0x1a, 0xc6, 0x9a, 0x9f, 0x38, - 0x6a, 0x27, 0xaf, 0xe6, 0x27, 0x25, 0x3c, 0x6d, 0x50, 0x6c, 0xf1, 0x13, 0x83, 0xfe, 0xfe, 0xb4, - 0x59, 0xd9, 0x33, 0x2b, 0x47, 0x7e, 0xe5, 0xfc, 0xf4, 0x9f, 0xda, 0xcd, 0x5f, 0x7f, 0xbd, 0xfc, - 0xc9, 0x07, 0x94, 0x08, 0xf0, 0xa8, 0x9e, 0x7c, 0x02, 0x4d, 0x18, 0x0e, 0x93, 0x74, 0xfc, 0x7f, - 0xa1, 0x27, 0xf6, 0xc4, 0xbd, 0xcf, 0xea, 0xd2, 0x1f, 0xcd, 0x0e, 0xfb, 0xab, 0x0e, 0x47, 0x2a, - 0xec, 0x4d, 0xd9, 0x66, 0x25, 0x54, 0xc9, 0xd7, 0x61, 0xf4, 0xa5, 0x32, 0x1f, 0x5a, 0x5d, 0xbd, - 0xff, 0x41, 0xbc, 0xf0, 0x49, 0x75, 0x14, 0x0d, 0x93, 0x61, 0x6f, 0x38, 0x88, 0xb3, 0x77, 0xd5, - 0x49, 0x08, 0xad, 0x0e, 0xd4, 0x95, 0x1a, 0xcc, 0xbe, 0x54, 0x07, 0x41, 0xf8, 0xa5, 0x32, 0x3d, - 0x5b, 0xae, 0xd2, 0xf7, 0x13, 0xff, 0xcc, 0x8f, 0x55, 0x75, 0x10, 0x8f, 0xaa, 0xc9, 0xe0, 0x2a, - 0x9e, 0xfc, 0x51, 0xcd, 0x4e, 0x8b, 0x8f, 0x6f, 0xdf, 0x56, 0x8b, 0x3c, 0x8c, 0x2e, 0xbd, 0x53, - 0x49, 0x34, 0xee, 0x25, 0xe1, 0x2c, 0x06, 0xb4, 0xb3, 0x1b, 0xd5, 0x4a, 0x6f, 0x82, 0x3d, 0xbb, - 0x07, 0xde, 0xbd, 0xef, 0xe3, 0xfb, 0x1f, 0x78, 0x9d, 0xf9, 0x4d, 0xca, 0xde, 0x79, 0x76, 0x1c, - 0xc4, 0x5e, 0x73, 0x7a, 0x93, 0xd2, 0x2f, 0x5e, 0x33, 0x08, 0xbf, 0x74, 0x27, 0x97, 0xdc, 0x98, - 0xdd, 0x22, 0xaf, 0x19, 0x8f, 0x3c, 0x77, 0x70, 0x15, 0x4f, 0xfe, 0xf0, 0xec, 0xd1, 0x55, 0xbd, - 0x3b, 0xb9, 0x43, 0xd9, 0x3b, 0x6f, 0xfa, 0xaf, 0x4b, 0x73, 0x2a, 0xa3, 0xd6, 0x27, 0x7a, 0xbf, - 0x57, 0xd7, 0xc5, 0x8f, 0x8b, 0x2f, 0xb6, 0xa6, 0x26, 0xa2, 0x86, 0x26, 0xa2, 0x66, 0x56, 0x6c, - 0x8d, 0x2c, 0x6f, 0xe8, 0x17, 0x1c, 0x17, 0x61, 0xe2, 0xa1, 0x51, 0xc8, 0xb1, 0xb4, 0xa2, 0x23, - 0x60, 0xbe, 0xb1, 0x2f, 0xbf, 0x08, 0x94, 0xcf, 0x6f, 0xca, 0x69, 0xa1, 0x17, 0xb5, 0xc0, 0x85, - 0x2f, 0xec, 0x1c, 0x97, 0xb3, 0xd0, 0x65, 0x9c, 0xcf, 0xea, 0x5d, 0xff, 0x5a, 0xca, 0x61, 0x1d, - 0xa5, 0x03, 0x3f, 0x12, 0x55, 0x89, 0x86, 0xe3, 0x44, 0x45, 0x79, 0x6e, 0xdd, 0x7c, 0x3f, 0x73, - 0xe4, 0x3b, 0x13, 0x72, 0xf2, 0x1f, 0xf9, 0x9e, 0x0b, 0x9e, 0xfb, 0xd6, 0x4b, 0x11, 0x5b, 0x2c, - 0x05, 0x6e, 0xa5, 0x14, 0xb5, 0x65, 0x52, 0xf8, 0xd6, 0x48, 0xe1, 0x5b, 0x20, 0xc5, 0x6e, 0x75, - 0xe8, 0xc5, 0x69, 0xf2, 0x3e, 0x77, 0xdb, 0x48, 0x8b, 0x61, 0xb9, 0x2f, 0x9a, 0x6c, 0x03, 0xa4, - 0x80, 0x5a, 0x5c, 0xce, 0x8e, 0xbf, 0xb0, 0x00, 0x50, 0x64, 0x20, 0x10, 0x10, 0x10, 0x8a, 0x0e, - 0x0c, 0x62, 0x02, 0x84, 0x98, 0x40, 0x21, 0x23, 0x60, 0xe4, 0x9f, 0x76, 0x17, 0x51, 0xfd, 0xca, - 0x3b, 0x90, 0x64, 0xbf, 0x38, 0xff, 0x4c, 0x62, 0xa9, 0xcf, 0xc9, 0x3b, 0xa3, 0x58, 0x16, 0x68, - 0x0a, 0xea, 0xb5, 0x2a, 0xbc, 0xd9, 0x4b, 0x42, 0x93, 0x97, 0xa0, 0xe6, 0x2e, 0x29, 0x4d, 0x5d, - 0xe2, 0x9a, 0xb9, 0xc4, 0x35, 0x71, 0xc9, 0x6a, 0xde, 0x2a, 0x57, 0x3b, 0x43, 0xe1, 0x4d, 0x5a, - 0xd2, 0x86, 0xe1, 0x4a, 0xe8, 0xcb, 0x12, 0xd3, 0x8f, 0xc5, 0xa1, 0xb7, 0xa5, 0x1c, 0x7a, 0x7b, - 0x5a, 0x2a, 0x17, 0x28, 0x42, 0x82, 0x24, 0x4a, 0x7a, 0x24, 0x4a, 0x72, 0x24, 0x43, 0x6a, 0xc4, - 0x4e, 0xa9, 0x15, 0x53, 0x3e, 0xb6, 0x8b, 0x3c, 0xbc, 0xab, 0x7c, 0x77, 0x6b, 0xae, 0xb0, 0xde, - 0x49, 0x79, 0x5b, 0xcd, 0xae, 0x72, 0xa6, 0x77, 0xc5, 0xee, 0x17, 0xd1, 0x2f, 0xc9, 0x9e, 0x11, - 0xa8, 0x55, 0x8e, 0xb1, 0xba, 0x4b, 0xdd, 0x3a, 0x72, 0xbb, 0x9e, 0xd9, 0x3f, 0xf2, 0xeb, 0x8f, - 0x31, 0x88, 0x2b, 0xfe, 0x20, 0xf0, 0xe3, 0x62, 0x3a, 0x47, 0xee, 0xfc, 0x72, 0xf6, 0x8c, 0xa0, - 0x56, 0x6c, 0xd9, 0x33, 0xc2, 0x9e, 0x11, 0xf6, 0x8c, 0x3c, 0xe3, 0x56, 0xb2, 0x67, 0x44, 0x3b, - 0xc7, 0xbf, 0x18, 0x00, 0xb6, 0xd9, 0x33, 0x92, 0xa7, 0x09, 0xec, 0x19, 0x11, 0x12, 0x28, 0x64, - 0x04, 0x8c, 0x72, 0x94, 0xc0, 0x0a, 0xeb, 0x19, 0xc9, 0x3d, 0x85, 0x58, 0xea, 0x72, 0x72, 0xce, - 0x27, 0x96, 0x85, 0x19, 0x76, 0x8c, 0xb0, 0x63, 0x84, 0x1d, 0x23, 0x00, 0x61, 0x49, 0x56, 0x78, - 0x2a, 0x26, 0x4c, 0x15, 0x14, 0xae, 0xb2, 0x5b, 0x2f, 0xa7, 0x63, 0x44, 0xc2, 0x38, 0x1f, 0xb6, - 0x8b, 0xdc, 0x35, 0x04, 0x69, 0x6c, 0xcf, 0x29, 0xf7, 0x91, 0x35, 0x20, 0xd1, 0xdc, 0x47, 0x7e, - 0x60, 0xa7, 0xe9, 0xb6, 0x50, 0xcf, 0x1d, 0xe4, 0x74, 0xc7, 0x29, 0x36, 0x27, 0x37, 0x84, 0x9b, - 0xc7, 0x40, 0x4b, 0x9c, 0x9b, 0xc7, 0x0f, 0x2f, 0xe9, 0xf2, 0x6e, 0x1b, 0xcf, 0x17, 0x31, 0x77, - 0x8c, 0x7f, 0xfd, 0x09, 0x06, 0x71, 0x25, 0x52, 0x7e, 0xef, 0xb3, 0x7f, 0x16, 0x0c, 0x82, 0xe4, - 0xba, 0x90, 0x5d, 0xe3, 0xef, 0x0c, 0xe0, 0xce, 0x31, 0x6a, 0xe5, 0x86, 0x3b, 0xc7, 0xdc, 0x39, - 0xe6, 0xce, 0xf1, 0x33, 0x6e, 0x65, 0xee, 0x3b, 0xc7, 0xa1, 0x0a, 0x2e, 0x3e, 0x9f, 0x0d, 0xa3, - 0xb8, 0xb8, 0xdd, 0xe3, 0x5b, 0x13, 0x38, 0x75, 0x40, 0xb7, 0x80, 0x20, 0x20, 0x30, 0x14, 0x1d, - 0x20, 0xc4, 0x04, 0x0a, 0x31, 0x01, 0x43, 0x46, 0xe0, 0x28, 0x47, 0xf1, 0xab, 0xb0, 0x1d, 0xe4, - 0xb9, 0x57, 0x2f, 0x7e, 0x07, 0x39, 0xb3, 0xa4, 0xd8, 0x1d, 0xe4, 0x2d, 0xee, 0x20, 0x73, 0x07, - 0x99, 0x3b, 0xc8, 0xf2, 0xc3, 0x92, 0xac, 0xf0, 0x54, 0x4c, 0x98, 0x2a, 0x28, 0x5c, 0x15, 0x1e, - 0xb6, 0x32, 0x03, 0xfa, 0xea, 0xdc, 0x1f, 0x0f, 0x92, 0xca, 0xa5, 0x4a, 0xa2, 0xa0, 0x27, 0xe7, - 0xf8, 0xb4, 0x7b, 0x76, 0xc9, 0x38, 0x43, 0x6d, 0x8b, 0x67, 0xa8, 0x89, 0x09, 0x75, 0x02, 0x43, - 0x9e, 0xb4, 0xd0, 0x27, 0x36, 0x04, 0x8a, 0x0d, 0x85, 0x32, 0x43, 0x62, 0xb1, 0xa1, 0xb1, 0xe0, - 0x10, 0x29, 0x26, 0x54, 0x66, 0x86, 0x14, 0x23, 0x42, 0xf9, 0xa9, 0xff, 0x2b, 0xfa, 0x70, 0x21, - 0x81, 0x01, 0x53, 0x5c, 0xe0, 0x94, 0x18, 0x40, 0x05, 0x07, 0x52, 0xa9, 0x01, 0x55, 0x7c, 0x60, - 0x15, 0x1f, 0x60, 0x65, 0x07, 0x5a, 0x19, 0x01, 0x57, 0x48, 0xe0, 0x15, 0x17, 0x80, 0x33, 0x83, - 0xce, 0x07, 0xfe, 0x45, 0x2c, 0xcf, 0x29, 0xcc, 0xfd, 0x68, 0x6a, 0x9e, 0xb0, 0xf5, 0x26, 0xe3, - 0x34, 0x70, 0xf1, 0x01, 0x5a, 0x72, 0xa0, 0x06, 0x08, 0xd8, 0xd2, 0x03, 0x37, 0x4c, 0x00, 0x87, - 0x09, 0xe4, 0x18, 0x01, 0x5d, 0x56, 0x60, 0x17, 0x16, 0xe0, 0xb3, 0x47, 0x28, 0xe6, 0xb4, 0xf2, - 0xa5, 0x1e, 0x4f, 0x85, 0xe3, 0x4b, 0x15, 0xa5, 0x0d, 0xd1, 0x02, 0xbd, 0xde, 0x3c, 0xfb, 0xad, - 0x09, 0xb4, 0xcd, 0x0a, 0xc7, 0x97, 0x93, 0x87, 0x2b, 0x6c, 0x09, 0xfc, 0xc6, 0xc5, 0xb8, 0xf8, - 0xac, 0x84, 0x6c, 0xca, 0x2c, 0x5d, 0x86, 0x22, 0x36, 0x67, 0x48, 0x71, 0x49, 0x71, 0x49, 0x71, - 0x49, 0x71, 0x49, 0x71, 0x49, 0x71, 0x35, 0xa2, 0xb8, 0xa1, 0x1f, 0x45, 0xc3, 0xaf, 0x15, 0x91, - 0x21, 0xf6, 0x6e, 0x98, 0xdd, 0x11, 0x68, 0x9a, 0xe3, 0x87, 0x17, 0xaa, 0xf0, 0x11, 0x00, 0xcb, - 0x5e, 0x32, 0xe3, 0xc4, 0xc6, 0x6c, 0xf2, 0xbe, 0xd8, 0x40, 0x26, 0x9c, 0xdf, 0x2d, 0x98, 0xf9, - 0xc1, 0x1f, 0x8c, 0x95, 0x9c, 0x3d, 0xd0, 0xa5, 0x76, 0x1e, 0x45, 0x7e, 0x6f, 0x92, 0x48, 0x37, - 0x82, 0x8b, 0x60, 0x7a, 0xc6, 0xc1, 0xa6, 0x58, 0x7b, 0x6f, 0xfe, 0x10, 0xbc, 0x74, 0xfc, 0x6f, - 0x5c, 0x3a, 0x2b, 0x5e, 0x3a, 0xf5, 0x57, 0x5c, 0x3b, 0x7a, 0xf2, 0x41, 0xb9, 0x56, 0x9d, 0xb2, - 0x2e, 0x26, 0xd8, 0x12, 0x29, 0x7b, 0xe1, 0x05, 0xcf, 0xda, 0x59, 0x6a, 0x97, 0xd0, 0x81, 0x1d, - 0x77, 0xc7, 0x1e, 0x54, 0x33, 0x1d, 0x6c, 0xf6, 0xae, 0xfa, 0x7d, 0xb7, 0x77, 0x55, 0x52, 0x2b, - 0xdb, 0x86, 0xc0, 0xe1, 0x1f, 0xce, 0x9d, 0xdb, 0xe9, 0xb5, 0xe6, 0xb7, 0x33, 0x7b, 0xe7, 0x35, - 0xd2, 0xdb, 0x79, 0x3c, 0xbd, 0x9b, 0x45, 0xcc, 0xf9, 0x91, 0xeb, 0x44, 0xca, 0xdd, 0x43, 0x2b, - 0xcc, 0x6d, 0xe9, 0xe1, 0xae, 0x24, 0x28, 0x0e, 0x90, 0x1d, 0x54, 0xb1, 0xae, 0xa9, 0x38, 0x87, - 0x50, 0xa0, 0x33, 0x30, 0xfa, 0x6a, 0xe0, 0x5f, 0x0b, 0x14, 0x7d, 0xdd, 0xb1, 0x8a, 0x92, 0x2f, - 0x4a, 0xbe, 0x7e, 0x82, 0x17, 0x4a, 0xbe, 0x96, 0xc3, 0x97, 0x92, 0xaf, 0xc7, 0x72, 0x23, 0x4a, - 0xbe, 0xa4, 0xd1, 0x55, 0x4a, 0xbe, 0x7e, 0xec, 0xff, 0x28, 0xf9, 0x92, 0x1f, 0x38, 0x25, 0x06, - 0x50, 0xc1, 0x81, 0x54, 0x6a, 0x40, 0x15, 0x1f, 0x58, 0xc5, 0x07, 0x58, 0xd9, 0x81, 0x56, 0x4e, - 0x85, 0x6a, 0x83, 0x92, 0xaf, 0xe5, 0x06, 0x51, 0xf2, 0xf5, 0xe4, 0xc0, 0xcc, 0x7e, 0x58, 0xdc, - 0x40, 0x0d, 0x10, 0xb0, 0xa5, 0x07, 0x6e, 0x98, 0x00, 0x0e, 0x13, 0xc8, 0x31, 0x02, 0xba, 0xac, - 0xc0, 0x2e, 0x2c, 0xc0, 0x67, 0x8f, 0x50, 0x7e, 0x3f, 0xec, 0x04, 0x55, 0xb3, 0xd2, 0x70, 0x45, - 0x62, 0x98, 0xdd, 0xa0, 0xf0, 0x4b, 0x87, 0x85, 0xd0, 0x0c, 0xe2, 0xc4, 0x4c, 0x92, 0x48, 0xe6, - 0x62, 0x38, 0x0e, 0x42, 0x6b, 0xa0, 0x26, 0xbe, 0x76, 0x42, 0x82, 0xc3, 0xf1, 0x60, 0x20, 0x10, - 0x68, 0xc7, 0xfe, 0x37, 0xf9, 0x46, 0xb6, 0xa3, 0xbe, 0x8a, 0x54, 0xff, 0xe0, 0x7a, 0x66, 0x22, - 0xbb, 0xbe, 0xa4, 0x2f, 0x4f, 0xaa, 0x21, 0x99, 0xfd, 0x31, 0xfb, 0x63, 0xf6, 0xc7, 0xec, 0x8f, - 0xd9, 0x1f, 0xb3, 0xbf, 0x92, 0x65, 0x7f, 0x54, 0x43, 0x3e, 0xdd, 0x34, 0xaa, 0x21, 0x9f, 0x9e, - 0x6d, 0x51, 0xd2, 0xb5, 0x22, 0x33, 0xa9, 0x86, 0xd4, 0x3d, 0x8a, 0xdc, 0xaf, 0x01, 0x70, 0xe9, - 0xac, 0x78, 0xe9, 0x50, 0x0d, 0xa9, 0x2b, 0x1f, 0x94, 0x6b, 0x15, 0xd5, 0x90, 0x92, 0x2d, 0xa1, - 0x1a, 0xf2, 0xc7, 0x76, 0xc1, 0xca, 0x8b, 0x6e, 0x65, 0x10, 0xd4, 0x42, 0x3e, 0x5b, 0x6a, 0x34, - 0xf0, 0xaf, 0xa9, 0x84, 0x94, 0x66, 0x01, 0x95, 0x90, 0xda, 0xb9, 0x2a, 0xea, 0x20, 0x9f, 0xe3, - 0x9c, 0xa8, 0x82, 0xcc, 0x1f, 0x2d, 0x2a, 0x8a, 0x86, 0x91, 0x38, 0x15, 0xe4, 0x77, 0x56, 0x51, - 0x05, 0x49, 0x15, 0xe4, 0x4f, 0xf0, 0x42, 0x15, 0xe4, 0x72, 0xf8, 0x52, 0x05, 0xf9, 0x58, 0x5e, - 0x44, 0x15, 0xa4, 0x34, 0xaa, 0x4a, 0x15, 0xe4, 0x8f, 0xfd, 0x1f, 0x55, 0x90, 0xf2, 0x03, 0xa7, - 0xc4, 0x00, 0x2a, 0x38, 0x90, 0x4a, 0x0d, 0xa8, 0xe2, 0x03, 0xab, 0xf8, 0x00, 0x2b, 0x3b, 0xd0, - 0xca, 0xa9, 0x4e, 0x6d, 0x50, 0x05, 0xb9, 0xdc, 0x20, 0xaa, 0x20, 0x9f, 0x1c, 0x98, 0xd9, 0x07, - 0x8b, 0x1b, 0xa8, 0x01, 0x02, 0xb6, 0xf4, 0xc0, 0x0d, 0x13, 0xc0, 0x61, 0x02, 0x39, 0x46, 0x40, - 0x97, 0x15, 0xd8, 0x85, 0x05, 0xf8, 0xec, 0x11, 0x52, 0x05, 0xb9, 0xd2, 0x1c, 0x98, 0x2a, 0x48, - 0xd4, 0x85, 0x40, 0x15, 0xe4, 0xf3, 0x8d, 0xa4, 0x0a, 0x52, 0x9b, 0x58, 0x45, 0x15, 0xe4, 0xaf, - 0x47, 0x28, 0xaa, 0x20, 0x99, 0xfd, 0x31, 0xfb, 0x63, 0xf6, 0xc7, 0xec, 0x8f, 0xd9, 0x1f, 0xb3, - 0xbf, 0xd5, 0x7a, 0x3c, 0xaa, 0x20, 0x9f, 0x6e, 0x1a, 0x55, 0x90, 0x4f, 0xcf, 0xb6, 0x28, 0xe5, - 0x5a, 0x91, 0x99, 0x54, 0x41, 0xea, 0x1e, 0x45, 0xee, 0xd7, 0x00, 0xb8, 0x74, 0x56, 0xbc, 0x74, - 0xa8, 0x82, 0xd4, 0x95, 0x0f, 0xca, 0xb5, 0x8a, 0x2a, 0x48, 0xc9, 0x96, 0x50, 0x05, 0xf9, 0x63, - 0xbb, 0x40, 0xa5, 0x45, 0x77, 0x65, 0x10, 0x54, 0x41, 0x3e, 0x53, 0x68, 0x64, 0x4d, 0x6e, 0x26, - 0x55, 0x90, 0xd2, 0x2c, 0xa0, 0x0a, 0x52, 0x3b, 0x57, 0x45, 0x15, 0xe4, 0x73, 0x9c, 0x13, 0x55, - 0x90, 0xf9, 0xa3, 0x45, 0x7d, 0x1b, 0xa9, 0x30, 0x56, 0xf2, 0x74, 0x90, 0xdf, 0xdb, 0x45, 0x25, - 0x24, 0x95, 0x90, 0x3f, 0x41, 0x0c, 0x95, 0x90, 0xcb, 0xe1, 0x4b, 0x25, 0xe4, 0x63, 0xb9, 0x11, - 0x95, 0x90, 0xd2, 0xe8, 0x2a, 0x95, 0x90, 0x3f, 0xf6, 0x7f, 0x54, 0x42, 0xca, 0x0f, 0x9c, 0x12, - 0x03, 0xa8, 0xe0, 0x40, 0x2a, 0x35, 0xa0, 0x8a, 0x0f, 0xac, 0xe2, 0x03, 0xac, 0xec, 0x40, 0x2b, - 0xa7, 0x42, 0xb5, 0x41, 0x25, 0xe4, 0x72, 0x83, 0xa8, 0x84, 0x7c, 0x72, 0x60, 0x66, 0x2f, 0x2c, - 0x6e, 0xa0, 0x06, 0x08, 0xd8, 0xd2, 0x03, 0x37, 0x4c, 0x00, 0x87, 0x09, 0xe4, 0x18, 0x01, 0x5d, - 0x56, 0x60, 0x17, 0x16, 0xe0, 0xb3, 0x47, 0x48, 0x25, 0xe4, 0x4a, 0x73, 0x60, 0x2a, 0x21, 0x51, - 0x17, 0x02, 0x95, 0x90, 0xcf, 0x37, 0x92, 0x4a, 0x48, 0x6d, 0x62, 0x15, 0x95, 0x90, 0xbf, 0x1e, - 0xa1, 0xa8, 0x84, 0x64, 0xf6, 0xc7, 0xec, 0x8f, 0xd9, 0x1f, 0xb3, 0x3f, 0x66, 0x7f, 0xcc, 0xfe, - 0x56, 0xeb, 0xf1, 0xa8, 0x84, 0x7c, 0xba, 0x69, 0x54, 0x42, 0x3e, 0x3d, 0xdb, 0xa2, 0x9c, 0x6b, - 0x45, 0x66, 0x52, 0x09, 0xa9, 0x7b, 0x14, 0xb9, 0x5f, 0x03, 0xe0, 0xd2, 0x59, 0xf1, 0xd2, 0xa1, - 0x12, 0x52, 0x57, 0x3e, 0x28, 0xd7, 0x2a, 0x2a, 0x21, 0x25, 0x5b, 0x42, 0x25, 0xe4, 0x8f, 0xed, - 0x42, 0x95, 0x17, 0x7d, 0x27, 0x84, 0xa0, 0x16, 0xf2, 0xb9, 0x72, 0xa3, 0xf4, 0x76, 0x52, 0x0d, - 0x29, 0xcd, 0x02, 0xaa, 0x21, 0x35, 0x74, 0x57, 0xd4, 0x43, 0x3e, 0xcf, 0x41, 0x51, 0x11, 0x59, - 0x04, 0x5e, 0x24, 0xc8, 0x3b, 0x44, 0xc9, 0x3a, 0xa8, 0x7f, 0xbc, 0x67, 0x08, 0xf5, 0x8f, 0x3f, - 0x34, 0x89, 0xfa, 0xc7, 0x5f, 0x34, 0x8c, 0xfa, 0x47, 0x12, 0xd4, 0x5f, 0x7d, 0x24, 0x72, 0xf4, - 0x8f, 0xd7, 0x71, 0xa2, 0x2e, 0x2b, 0x41, 0x5f, 0xa0, 0x06, 0x32, 0x33, 0x4d, 0x96, 0x0e, 0x72, - 0x93, 0x3a, 0x48, 0xf1, 0x81, 0x54, 0x70, 0x40, 0x95, 0x1a, 0x58, 0xc5, 0x07, 0x58, 0xf1, 0x81, - 0x56, 0x76, 0xc0, 0x95, 0x53, 0x9b, 0xda, 0x10, 0x54, 0xe0, 0x16, 0xd7, 0x20, 0x23, 0x36, 0xfc, - 0x7d, 0x97, 0x3b, 0xbe, 0x16, 0x64, 0x53, 0xc7, 0x4f, 0x12, 0x15, 0x85, 0xe2, 0xfa, 0x60, 0x8c, - 0xbf, 0x3f, 0x6d, 0x56, 0xf6, 0xcc, 0xca, 0x91, 0x5f, 0x39, 0x3f, 0xfd, 0xa7, 0x76, 0xf3, 0xd7, - 0x5f, 0x2f, 0x7f, 0xf2, 0xc1, 0x7f, 0xe4, 0x78, 0x89, 0x53, 0xd6, 0xd1, 0x99, 0xa6, 0xb0, 0x8e, - 0xbe, 0x9a, 0x3a, 0xba, 0x94, 0x7d, 0x3e, 0xb4, 0xf2, 0xb9, 0x80, 0x1d, 0xbd, 0x92, 0x96, 0xcd, - 0xc5, 0x54, 0x05, 0xc4, 0xd1, 0x21, 0x21, 0x55, 0x00, 0x96, 0xcf, 0x31, 0xb2, 0x7d, 0x96, 0xcf, - 0xd1, 0xb3, 0x7a, 0x96, 0xcf, 0xe5, 0xf1, 0x52, 0x31, 0x59, 0x7b, 0xe6, 0x71, 0x06, 0xca, 0x3f, - 0x8f, 0xd4, 0xb9, 0x04, 0x8f, 0x33, 0xcf, 0xd1, 0x77, 0x05, 0xd8, 0xd2, 0x99, 0x51, 0xf5, 0x97, - 0x2f, 0x53, 0x12, 0x5c, 0xbd, 0x0d, 0xe3, 0x65, 0xa5, 0x75, 0xbf, 0x95, 0x68, 0xc1, 0x4e, 0xa2, - 0x8d, 0x04, 0xf2, 0x26, 0x63, 0xf8, 0x83, 0xa8, 0x21, 0x0f, 0xa2, 0x86, 0x39, 0xc8, 0x18, 0xda, - 0x50, 0xd4, 0x22, 0x11, 0x52, 0x65, 0x01, 0xad, 0xae, 0x18, 0x85, 0xb6, 0x97, 0x21, 0xd5, 0x53, - 0x8a, 0x09, 0xb9, 0xf9, 0x07, 0xbc, 0x7c, 0x7f, 0x63, 0xce, 0x5e, 0xa3, 0x68, 0x6f, 0x81, 0xe5, - 0x25, 0x0a, 0x70, 0x0e, 0x18, 0x4e, 0x21, 0x5f, 0x5f, 0x90, 0xdf, 0x8a, 0xcc, 0xe7, 0x37, 0xe5, - 0xb4, 0xe6, 0x8b, 0x5a, 0xeb, 0x08, 0x6b, 0x3c, 0xc7, 0x95, 0x2d, 0x79, 0x45, 0xe7, 0xb3, 0x8e, - 0xd7, 0xbf, 0xaa, 0x72, 0x58, 0x51, 0xe9, 0xa0, 0xc9, 0x79, 0x68, 0xa8, 0xf8, 0x49, 0x12, 0x05, - 0x67, 0xe3, 0x1c, 0xe5, 0x01, 0xdf, 0x4f, 0xbc, 0x7c, 0xc0, 0x90, 0x9c, 0xbc, 0x4a, 0xbe, 0x02, - 0x80, 0xdc, 0x77, 0x2a, 0x8a, 0xd8, 0x91, 0x28, 0x70, 0xe7, 0xa1, 0xa8, 0x1d, 0x86, 0xc2, 0x77, - 0x12, 0x0a, 0xdf, 0x31, 0x28, 0x76, 0x67, 0x40, 0x2f, 0xa6, 0x93, 0x77, 0x43, 0xbc, 0x71, 0x9b, - 0x22, 0xe4, 0xbe, 0x70, 0xb2, 0xd1, 0x57, 0x05, 0x65, 0x29, 0x05, 0x29, 0xc0, 0x0a, 0xdb, 0xb2, - 0x2e, 0x72, 0x8b, 0x5a, 0xc0, 0x96, 0x74, 0xd1, 0x5b, 0xd0, 0x62, 0xb6, 0x9c, 0xc5, 0x6c, 0x31, - 0xcb, 0xd8, 0x52, 0xd6, 0xbb, 0x4c, 0x56, 0x94, 0xc2, 0x2a, 0xf3, 0xea, 0xc5, 0xad, 0xb7, 0xfb, - 0xf1, 0xa5, 0xa8, 0xe5, 0x56, 0xac, 0xd0, 0xb8, 0xf0, 0x0e, 0x29, 0x09, 0x9d, 0x51, 0x82, 0x3a, - 0xa2, 0xa4, 0x74, 0x42, 0x89, 0xeb, 0x80, 0x12, 0xd7, 0xf9, 0x24, 0xab, 0xe3, 0xa9, 0x5c, 0x0d, - 0x13, 0x45, 0x0b, 0x83, 0x8d, 0xac, 0x8e, 0x2b, 0xa7, 0xf5, 0xf7, 0xd6, 0x24, 0x4e, 0xce, 0x60, - 0xeb, 0xaf, 0xf8, 0x40, 0x27, 0x2d, 0xe0, 0x89, 0x0d, 0x7c, 0x62, 0x03, 0xa0, 0xcc, 0x40, 0x58, - 0x6c, 0x40, 0x2c, 0x38, 0x30, 0x8a, 0x09, 0x90, 0x0b, 0x81, 0x52, 0xde, 0xe0, 0x8c, 0xcc, 0x32, - 0x9e, 0x1f, 0x2e, 0x39, 0x7c, 0x4a, 0x0c, 0xa3, 0x82, 0xc3, 0xa9, 0xd4, 0xb0, 0x2a, 0x3e, 0xbc, - 0x8a, 0x0f, 0xb3, 0xb2, 0xc3, 0xad, 0x8c, 0xb0, 0x2b, 0x24, 0xfc, 0x8a, 0x0b, 0xc3, 0xb7, 0xe1, - 0xb8, 0x2f, 0xf7, 0xfc, 0x38, 0x51, 0x33, 0x3c, 0x36, 0x78, 0x76, 0x9c, 0x16, 0x21, 0x1a, 0x20, - 0x54, 0x4b, 0x0f, 0xd9, 0x30, 0xa1, 0x1b, 0x26, 0x84, 0x63, 0x84, 0x72, 0x59, 0x21, 0x5d, 0x58, - 0x68, 0xcf, 0x1e, 0xa1, 0xfc, 0xb3, 0xe3, 0xe4, 0x88, 0x6e, 0x97, 0xe6, 0xbc, 0xbb, 0x02, 0x6d, - 0x5b, 0x10, 0xe5, 0x16, 0xad, 0xc6, 0x95, 0xbb, 0x2e, 0x6f, 0x44, 0x1d, 0xce, 0x21, 0x61, 0x96, - 0xf9, 0xd2, 0xc5, 0x28, 0xed, 0x30, 0x93, 0x0d, 0x79, 0xa5, 0x27, 0xf2, 0x5c, 0xf2, 0x5c, 0xf2, - 0x5c, 0xf2, 0x5c, 0xf2, 0x5c, 0x49, 0x8f, 0x50, 0x5a, 0x29, 0x2b, 0x33, 0x4c, 0x60, 0x49, 0x6b, - 0xc1, 0x19, 0x8b, 0x2b, 0x6d, 0xdd, 0x0f, 0xfd, 0x42, 0xcf, 0x00, 0x15, 0x4b, 0x01, 0x10, 0xa8, - 0x00, 0x10, 0x25, 0x40, 0xa1, 0x06, 0x70, 0x14, 0x01, 0x8e, 0x2a, 0x60, 0x51, 0x06, 0x99, 0xd4, - 0x41, 0x28, 0x85, 0xc8, 0x1e, 0xad, 0xd8, 0x92, 0xd9, 0x82, 0xc7, 0x1c, 0x07, 0x61, 0x52, 0xaf, - 0x49, 0x76, 0x98, 0xb3, 0xf8, 0xfd, 0x5a, 0xb0, 0x89, 0x8e, 0x1f, 0x5e, 0x28, 0x71, 0x73, 0xe7, - 0xef, 0xbf, 0x64, 0x07, 0x9c, 0x8d, 0xd9, 0x60, 0x34, 0xf1, 0x91, 0x11, 0x84, 0x58, 0x2e, 0x98, - 0x3b, 0x3f, 0x64, 0x1e, 0xc5, 0x5e, 0xa0, 0xb3, 0xe6, 0x85, 0x87, 0xa3, 0xef, 0x97, 0x98, 0xff, - 0x8d, 0x4b, 0x6c, 0xcd, 0x4b, 0x6c, 0xeb, 0x75, 0xad, 0x56, 0xdf, 0xad, 0xd5, 0x36, 0x77, 0x5f, - 0xed, 0x6e, 0xee, 0xed, 0xec, 0x6c, 0xd5, 0xb7, 0x76, 0xb8, 0xea, 0xca, 0x45, 0x4d, 0xe5, 0x5b, - 0x77, 0xfa, 0x1b, 0xef, 0x17, 0xa8, 0x57, 0x37, 0x66, 0x27, 0x71, 0x8b, 0x2f, 0x0b, 0x8a, 0x39, - 0x31, 0x1c, 0x30, 0xbc, 0xb0, 0x34, 0xb8, 0x4a, 0x24, 0xb2, 0x34, 0xb8, 0xba, 0x65, 0xc3, 0xd2, - 0xe0, 0x9a, 0x0d, 0x66, 0x69, 0x50, 0xd7, 0x5c, 0x0c, 0xa8, 0x34, 0xf8, 0x35, 0xe8, 0xab, 0x8a, - 0xe8, 0x00, 0x7e, 0x37, 0x88, 0xef, 0xb2, 0x3e, 0xf8, 0xcc, 0x17, 0xeb, 0x83, 0x2c, 0x5e, 0xc8, - 0xeb, 0x91, 0xd3, 0xaa, 0x52, 0xc1, 0xfa, 0x20, 0x97, 0xd8, 0x64, 0x89, 0xd5, 0x77, 0x77, 0x77, - 0xb7, 0x59, 0x13, 0x2c, 0x1b, 0x27, 0x95, 0x6f, 0x1d, 0x6b, 0x82, 0x88, 0x16, 0x49, 0xeb, 0xa4, - 0x14, 0x76, 0x5c, 0xf4, 0x82, 0x7d, 0x32, 0x8f, 0x35, 0x78, 0x70, 0x16, 0xfc, 0x43, 0xc7, 0x48, - 0xdf, 0xda, 0x92, 0xd9, 0x20, 0x51, 0x74, 0xb1, 0x21, 0xf0, 0xc8, 0x84, 0x20, 0x9e, 0x9f, 0x7c, - 0x62, 0xce, 0xef, 0xf0, 0x43, 0x07, 0x4e, 0xdf, 0x9a, 0x91, 0xfd, 0x7e, 0x01, 0x67, 0x50, 0xcb, - 0x75, 0x42, 0xa2, 0xe4, 0x51, 0xe3, 0xb3, 0xc9, 0xa2, 0x12, 0x2c, 0x90, 0x9a, 0x19, 0x48, 0x89, - 0xd4, 0xaf, 0x98, 0x45, 0x89, 0xd4, 0x33, 0xa0, 0x46, 0x89, 0xd4, 0xd3, 0x97, 0x03, 0x25, 0x52, - 0xab, 0x66, 0x85, 0x94, 0x48, 0xa1, 0x13, 0x7b, 0xb1, 0x12, 0xa9, 0x34, 0xa6, 0xca, 0xef, 0x87, - 0x98, 0xd9, 0x29, 0xbb, 0x1f, 0x62, 0x8b, 0xfd, 0x10, 0xda, 0x51, 0x02, 0x20, 0x6a, 0x80, 0x42, - 0x11, 0xe0, 0xa8, 0x02, 0x1c, 0x65, 0xc0, 0xa2, 0x0e, 0x32, 0x29, 0x84, 0x50, 0x2a, 0x21, 0x9e, - 0x52, 0x64, 0x06, 0xfa, 0xfd, 0xff, 0xe7, 0xf7, 0x54, 0xd8, 0xbb, 0xae, 0xc4, 0x41, 0x3f, 0x96, - 0xef, 0x8d, 0xe6, 0x0e, 0xfe, 0x9e, 0xdd, 0xc2, 0x57, 0xb8, 0x6c, 0xea, 0x01, 0x43, 0x41, 0x90, - 0xa8, 0x08, 0x20, 0x25, 0x41, 0xa3, 0x26, 0xb0, 0x14, 0x05, 0x96, 0xaa, 0x60, 0x52, 0x16, 0xd9, - 0xd4, 0x45, 0x38, 0x85, 0x81, 0xa1, 0x32, 0x0f, 0x53, 0x1a, 0x1c, 0x27, 0xf6, 0x20, 0xb3, 0x41, - 0x71, 0x64, 0x18, 0x04, 0x07, 0x8e, 0xe8, 0x20, 0x12, 0x1e, 0x60, 0xe2, 0x83, 0x4a, 0x80, 0xe0, - 0x89, 0x10, 0x3c, 0x21, 0xc2, 0x26, 0x46, 0x18, 0x04, 0x09, 0x84, 0x28, 0xc1, 0x11, 0xa6, 0xcc, - 0x60, 0x99, 0xa3, 0x77, 0x7f, 0x39, 0xce, 0x48, 0xed, 0x12, 0xd3, 0x88, 0x38, 0xc1, 0x12, 0x28, - 0x64, 0x22, 0xa5, 0x01, 0xa1, 0x42, 0x27, 0x56, 0xda, 0x10, 0x2c, 0x6d, 0x88, 0x96, 0x1e, 0x84, - 0x0b, 0x8b, 0x78, 0x81, 0x11, 0x30, 0x58, 0x22, 0x96, 0x19, 0x7e, 0x3e, 0xf0, 0x2f, 0x62, 0x5c, - 0x67, 0x39, 0x8f, 0x57, 0xe9, 0x65, 0x80, 0xfa, 0x17, 0x2c, 0x11, 0x9e, 0x36, 0x44, 0x4d, 0x07, - 0xc2, 0xa6, 0x11, 0x71, 0xd3, 0x85, 0xc0, 0x69, 0x47, 0xe4, 0xb4, 0x23, 0x74, 0x7a, 0x11, 0x3b, - 0x4c, 0x82, 0x07, 0x4a, 0xf4, 0x32, 0xe8, 0x88, 0x9f, 0x42, 0xf3, 0xcb, 0x11, 0x43, 0x85, 0xe3, - 0x4b, 0x15, 0xa5, 0x62, 0x53, 0xe0, 0xa8, 0x31, 0xaf, 0x72, 0xd5, 0x80, 0xaf, 0xc1, 0x0a, 0xc7, - 0x97, 0x13, 0x50, 0x71, 0x29, 0xe7, 0x79, 0xd7, 0x9b, 0x41, 0x9c, 0x98, 0x49, 0x12, 0x61, 0x2f, - 0xe7, 0xe3, 0x20, 0xb4, 0x06, 0x6a, 0x12, 0xcd, 0x26, 0xe9, 0x5c, 0x38, 0x1e, 0x0c, 0x80, 0x17, - 0xc2, 0xb1, 0xff, 0x4d, 0x9f, 0x8b, 0x69, 0x47, 0x7d, 0x15, 0xa9, 0xfe, 0xc1, 0xf5, 0xec, 0x52, - 0x7e, 0x23, 0xbb, 0xa0, 0x3b, 0x7a, 0x18, 0x2a, 0x57, 0xb3, 0xf9, 0x36, 0xe0, 0xd5, 0x98, 0xf4, - 0x32, 0x58, 0x8d, 0x29, 0xc2, 0x7c, 0x56, 0x63, 0x04, 0x2d, 0x04, 0x56, 0x63, 0xe4, 0x2c, 0x6b, - 0x56, 0x63, 0x84, 0x5f, 0x10, 0xab, 0x31, 0xe4, 0x4c, 0x4f, 0x84, 0x8e, 0x3e, 0xd5, 0x98, 0x71, - 0x10, 0x26, 0xaf, 0xb6, 0x35, 0x28, 0xc4, 0xec, 0x02, 0x5f, 0x02, 0xc6, 0xb8, 0xe1, 0x9f, 0xbd, - 0xb0, 0x03, 0xf6, 0x06, 0xda, 0xb8, 0x62, 0xcd, 0x13, 0x8b, 0x85, 0xcb, 0x01, 0x3b, 0x0e, 0xed, - 0xa7, 0xd7, 0x03, 0x38, 0xa4, 0x55, 0xd3, 0x70, 0xfe, 0xbd, 0x0b, 0xf0, 0xbf, 0xd1, 0x05, 0x08, - 0x77, 0x01, 0xb5, 0xed, 0xbd, 0xda, 0x5e, 0x7d, 0x77, 0x7b, 0x6f, 0x87, 0xbe, 0x80, 0x09, 0x09, - 0xad, 0xbf, 0xfb, 0x3a, 0x65, 0xb9, 0x9f, 0xb1, 0x6e, 0x89, 0x9b, 0xf9, 0xaa, 0x82, 0x8b, 0xcf, - 0x09, 0x7e, 0xbd, 0x7f, 0x76, 0x1d, 0x2c, 0xf8, 0x17, 0x61, 0x3e, 0x0b, 0xfe, 0x82, 0x56, 0x02, - 0x0b, 0xfe, 0x72, 0x96, 0x35, 0x0b, 0xfe, 0xc2, 0x2f, 0x88, 0x05, 0x7f, 0xb2, 0xa6, 0x27, 0x42, - 0x47, 0xaf, 0x82, 0xff, 0x6b, 0x0d, 0xea, 0xfd, 0x3b, 0xac, 0xf7, 0x17, 0xfc, 0x62, 0xbd, 0x9f, - 0x79, 0xc5, 0x1a, 0x2f, 0x87, 0xf5, 0x7e, 0x46, 0xf3, 0x3c, 0x5c, 0x00, 0xeb, 0xfd, 0xe2, 0x5d, - 0xc0, 0xf6, 0x0e, 0x0b, 0xfd, 0x4c, 0x44, 0x68, 0xfd, 0x77, 0x2f, 0x16, 0xfa, 0x69, 0x31, 0x7c, - 0x48, 0x96, 0x7e, 0xf2, 0xe4, 0x4f, 0xed, 0xd7, 0xf0, 0x64, 0xca, 0xf4, 0xb4, 0xbb, 0xd9, 0xd7, - 0xea, 0xf7, 0x53, 0xe9, 0xbf, 0xff, 0xb6, 0x8a, 0x38, 0x9f, 0x6c, 0x43, 0xaf, 0x53, 0x2e, 0xd3, - 0xa7, 0x35, 0xfb, 0xea, 0x99, 0xf3, 0xc7, 0xd3, 0x0d, 0xfa, 0xf1, 0x77, 0xdf, 0x49, 0x3c, 0x0f, - 0x53, 0x1f, 0xd7, 0x0b, 0xe4, 0x76, 0x41, 0x45, 0x5f, 0xd0, 0x62, 0x2f, 0xd0, 0xc4, 0x8c, 0x33, - 0x11, 0x8b, 0x04, 0x3a, 0x67, 0x22, 0x16, 0xb7, 0x5c, 0x39, 0x13, 0x51, 0x5a, 0x9e, 0xc0, 0x99, - 0x88, 0xe4, 0x34, 0x3f, 0x86, 0x08, 0xec, 0x1e, 0x6d, 0xe6, 0xf1, 0x07, 0xca, 0x3f, 0x8f, 0xd4, - 0x39, 0xa2, 0xc7, 0x9f, 0x8f, 0xc3, 0x01, 0x94, 0x61, 0x19, 0x9d, 0x59, 0xf6, 0xfe, 0xf2, 0x65, - 0x9a, 0xd0, 0x56, 0x53, 0x8a, 0xc9, 0x54, 0xa9, 0xc4, 0x96, 0xa2, 0x4c, 0xe4, 0x7f, 0xaf, 0xae, - 0xd1, 0x92, 0x22, 0xcc, 0x01, 0x48, 0xd0, 0x03, 0x8f, 0xa0, 0x07, 0x1c, 0x61, 0x0e, 0x34, 0x42, - 0x71, 0x20, 0xa0, 0x05, 0xf8, 0x72, 0x17, 0xde, 0x91, 0x0e, 0x9e, 0x2a, 0x5f, 0xa9, 0x1d, 0x83, - 0x39, 0xde, 0xf0, 0x70, 0x4b, 0x9d, 0x1d, 0x3c, 0x9a, 0x63, 0x2f, 0x9b, 0x43, 0x47, 0x38, 0x34, - 0xb9, 0x14, 0xae, 0x5b, 0xb6, 0xb7, 0x96, 0xeb, 0x03, 0x05, 0xfb, 0x3f, 0xc3, 0xef, 0x5f, 0x06, - 0x61, 0xe5, 0x22, 0x1a, 0x8e, 0x47, 0x48, 0xe7, 0xff, 0xdf, 0x1a, 0xcd, 0xc3, 0xff, 0x57, 0x61, - 0x26, 0x0f, 0xff, 0x5f, 0x23, 0x5c, 0x79, 0xf8, 0xff, 0x3a, 0x8b, 0x7a, 0x3c, 0xfc, 0x3f, 0x5f, - 0xb2, 0xcc, 0xc3, 0xff, 0xcb, 0x96, 0x1f, 0xc1, 0x1c, 0xfe, 0x8f, 0x75, 0x86, 0x2d, 0xe4, 0xd9, - 0xb5, 0x3c, 0xec, 0x9f, 0x04, 0x47, 0x03, 0xa2, 0x83, 0x4a, 0x78, 0xe0, 0x89, 0x0f, 0x3c, 0x01, - 0xc2, 0x26, 0x42, 0x18, 0x84, 0x08, 0x84, 0x18, 0xc1, 0x11, 0xa4, 0xcc, 0x60, 0xa4, 0xaa, 0xcf, - 0xd2, 0x68, 0x83, 0x53, 0x05, 0x5a, 0x46, 0xa2, 0xd8, 0xe4, 0x4e, 0x52, 0xa5, 0x31, 0xb9, 0x42, - 0x27, 0x59, 0xda, 0x90, 0x2d, 0x6d, 0x48, 0x97, 0x1e, 0xe4, 0x0b, 0x8b, 0x84, 0x81, 0x91, 0xb1, - 0x0c, 0x22, 0xf8, 0x4d, 0xee, 0xb0, 0x27, 0x8e, 0x00, 0x9f, 0x34, 0x02, 0x3e, 0x71, 0x0c, 0xfb, - 0x98, 0x54, 0x0d, 0x46, 0x9b, 0x6a, 0x31, 0x56, 0x48, 0x97, 0x89, 0x62, 0x3a, 0x0d, 0x11, 0xba, - 0xc1, 0x3e, 0x34, 0x98, 0x4b, 0x5b, 0xd8, 0xd2, 0xd6, 0xe5, 0x64, 0x10, 0xad, 0xd6, 0x38, 0x07, - 0x55, 0xe5, 0xf2, 0x3a, 0x65, 0xe2, 0xb5, 0xc6, 0x05, 0x09, 0x7d, 0x6a, 0xbf, 0x16, 0xa7, 0xf5, - 0x6b, 0x71, 0x4a, 0x3f, 0xf6, 0xe9, 0xfc, 0x54, 0x19, 0x97, 0xd2, 0x09, 0x52, 0x24, 0x28, 0x57, - 0x53, 0x92, 0xed, 0x16, 0xc2, 0x0d, 0xe3, 0xd3, 0x58, 0x5e, 0x72, 0x19, 0x84, 0x6f, 0x26, 0xcf, - 0x04, 0x69, 0xe8, 0x1e, 0xf5, 0x80, 0x5a, 0xfb, 0x72, 0xea, 0x01, 0x05, 0xfb, 0x6e, 0x8a, 0x01, - 0x25, 0x78, 0x6b, 0x2a, 0x01, 0xb5, 0xf3, 0x7c, 0x86, 0x7f, 0xe5, 0x07, 0x03, 0xff, 0x6c, 0xa0, - 0x2a, 0x67, 0x7e, 0xd8, 0xff, 0x1a, 0xf4, 0xa7, 0xee, 0x04, 0x45, 0x11, 0xf8, 0x80, 0xf1, 0x54, - 0x06, 0xae, 0xc2, 0x4c, 0x2a, 0x03, 0xd7, 0x08, 0x5b, 0x2a, 0x03, 0xd7, 0xb7, 0xbc, 0xa8, 0x0c, - 0xcc, 0x9b, 0x36, 0x53, 0x19, 0x58, 0xb6, 0x4c, 0x89, 0xca, 0xc0, 0xf5, 0xc6, 0x07, 0x2a, 0x03, - 0x49, 0x6c, 0x10, 0x09, 0x0e, 0x30, 0xd1, 0x41, 0x25, 0x3c, 0xf0, 0xc4, 0x07, 0x9e, 0x00, 0x61, - 0x13, 0x21, 0x0c, 0x42, 0x04, 0x42, 0x8c, 0xe0, 0x08, 0x52, 0x66, 0x30, 0x4e, 0xed, 0x67, 0x69, - 0xac, 0x41, 0xa9, 0x00, 0x2d, 0x23, 0x50, 0x54, 0x05, 0x92, 0x50, 0x69, 0x4c, 0xac, 0xd0, 0x09, - 0x96, 0x36, 0x44, 0x4b, 0x1b, 0xc2, 0xa5, 0x07, 0xf1, 0xc2, 0x22, 0x60, 0x60, 0x44, 0x2c, 0x83, - 0x08, 0xbe, 0x2a, 0x30, 0x50, 0x4a, 0x9d, 0x0f, 0x86, 0x3e, 0xb6, 0x34, 0x70, 0x0f, 0xd0, 0xf4, - 0xa6, 0x0a, 0x2f, 0xa6, 0xc4, 0x98, 0xda, 0xc0, 0x9c, 0xef, 0x3c, 0xb5, 0x81, 0x72, 0x2e, 0x23, - 0x13, 0x10, 0x51, 0x37, 0xc4, 0x20, 0xbc, 0x82, 0xa5, 0x4d, 0x6d, 0x20, 0x97, 0x36, 0x97, 0xb6, - 0x1e, 0xd9, 0x00, 0xae, 0xd5, 0xa7, 0x54, 0x17, 0x95, 0x3d, 0x34, 0x19, 0x09, 0x62, 0x6e, 0x98, - 0xe5, 0x85, 0x53, 0xeb, 0x59, 0xf1, 0xce, 0xc3, 0x6c, 0x56, 0xbc, 0x0b, 0xc4, 0x39, 0x2b, 0xde, - 0xc5, 0x2d, 0x57, 0x56, 0xbc, 0x85, 0x5d, 0x08, 0x2b, 0xde, 0x64, 0x34, 0x3f, 0x81, 0x88, 0x06, - 0x15, 0xef, 0xbe, 0x0a, 0x93, 0x20, 0xb9, 0x06, 0x3f, 0xf0, 0x1d, 0x70, 0xd0, 0x8e, 0x61, 0xcf, - 0x6e, 0xfd, 0x81, 0x1f, 0x03, 0xc7, 0xad, 0x39, 0x90, 0xec, 0xae, 0xdd, 0xf5, 0xba, 0x27, 0x07, - 0x6e, 0xf3, 0x83, 0xe7, 0xfe, 0xd9, 0xb1, 0x50, 0xc3, 0xd7, 0xb4, 0x4e, 0x13, 0xc3, 0x6e, 0x44, - 0x6c, 0x40, 0x6f, 0x46, 0x7c, 0x87, 0x28, 0xa7, 0x7d, 0xe2, 0x5a, 0x8e, 0x77, 0x68, 0x76, 0xcc, - 0x03, 0xbb, 0x69, 0xbb, 0x7f, 0xce, 0xe0, 0xd5, 0x45, 0xc6, 0x97, 0x4e, 0x38, 0xd3, 0x03, 0x6f, - 0xbf, 0x82, 0x3b, 0xc7, 0x33, 0x9b, 0x6f, 0xda, 0x8e, 0xed, 0xbe, 0x3d, 0x36, 0xe0, 0x2f, 0xf6, - 0xe6, 0x0f, 0x22, 0x0e, 0x00, 0x71, 0xb7, 0xdf, 0x69, 0x00, 0x39, 0xe8, 0x2b, 0x38, 0xe5, 0xe6, - 0x25, 0x97, 0x38, 0x83, 0x09, 0x91, 0xc5, 0xa0, 0x41, 0x68, 0x95, 0x01, 0x5a, 0x76, 0xd7, 0x73, - 0x2c, 0xf3, 0xf0, 0x2d, 0xf3, 0x2e, 0xa2, 0xad, 0x38, 0xd4, 0x35, 0xed, 0xd6, 0x7b, 0xcf, 0x6e, - 0x30, 0xe1, 0x22, 0xd4, 0xd6, 0x0d, 0x35, 0xeb, 0xa3, 0x6b, 0xb5, 0x1a, 0x56, 0xc3, 0x33, 0x1b, - 0xc7, 0x76, 0xcb, 0x7b, 0xe3, 0xb4, 0x4f, 0x3a, 0xc4, 0x1d, 0x71, 0xb7, 0x6e, 0xdc, 0x99, 0x8d, - 0x77, 0x5e, 0xd3, 0x6c, 0x79, 0x5d, 0xba, 0x39, 0xc2, 0x6d, 0xfd, 0x70, 0x73, 0xac, 0xae, 0xdd, - 0x38, 0x31, 0x9b, 0xde, 0x81, 0xd9, 0x6a, 0xfc, 0xd7, 0x6e, 0xb8, 0x6f, 0x89, 0x3a, 0xa2, 0x6e, - 0xdd, 0xa8, 0x3b, 0x36, 0x3f, 0xa6, 0x5c, 0x8e, 0xa8, 0x23, 0xea, 0x72, 0x45, 0x9d, 0x63, 0x75, - 0x2d, 0xe7, 0x83, 0x79, 0xd0, 0xb4, 0x88, 0x3d, 0x62, 0x2f, 0x3f, 0xec, 0x9d, 0xb8, 0x76, 0xd3, - 0xfe, 0x9f, 0xd5, 0x20, 0xea, 0x88, 0xba, 0xfc, 0x50, 0x67, 0x77, 0x3e, 0xd4, 0x3d, 0xbb, 0xe5, - 0x5a, 0xce, 0x91, 0x79, 0x68, 0x79, 0x66, 0xa3, 0xe1, 0x58, 0xdd, 0x2e, 0x91, 0x47, 0xe4, 0xad, - 0x1b, 0x79, 0x53, 0x76, 0xd7, 0x71, 0xda, 0xae, 0x75, 0xe8, 0xda, 0xed, 0x56, 0x5a, 0x27, 0x26, - 0xee, 0x88, 0xbb, 0x3c, 0x70, 0xd7, 0xb0, 0x9a, 0xe6, 0x9f, 0x44, 0x1b, 0xd1, 0xb6, 0x76, 0x56, - 0xd7, 0x3a, 0x6c, 0xb7, 0xba, 0xae, 0x63, 0xda, 0x2d, 0xab, 0xe1, 0x35, 0xbb, 0xac, 0x10, 0x13, - 0x74, 0xf9, 0xb8, 0xb8, 0x66, 0x9b, 0x3c, 0x8e, 0x60, 0xcb, 0x09, 0x6c, 0xa6, 0xeb, 0x3a, 0xf6, - 0xc1, 0x89, 0x6b, 0x11, 0x72, 0x84, 0x5c, 0x0e, 0x41, 0x35, 0x2d, 0xd2, 0xb1, 0x58, 0x42, 0xdc, - 0xe5, 0x5e, 0x2c, 0x69, 0x59, 0xf6, 0x9b, 0xb7, 0x07, 0x6d, 0x87, 0xb5, 0x12, 0x02, 0x2f, 0x2f, - 0xe0, 0x65, 0x5e, 0xce, 0xcb, 0xb2, 0x09, 0x97, 0xc0, 0x23, 0xf0, 0xf2, 0xf0, 0x78, 0x35, 0x7a, - 0x3c, 0x02, 0xaf, 0x98, 0xac, 0x62, 0x5a, 0xa5, 0xf3, 0x3e, 0x98, 0x8e, 0x6d, 0xba, 0x76, 0xbb, - 0x45, 0xdc, 0x11, 0x77, 0xeb, 0xc6, 0x1d, 0x7b, 0x39, 0x09, 0xb7, 0xbc, 0xe3, 0x2b, 0xb7, 0x5f, - 0x89, 0xbc, 0x02, 0x1c, 0xdd, 0x3b, 0x76, 0x10, 0x13, 0x6a, 0x79, 0x40, 0x6d, 0x12, 0x51, 0xb3, - 0x7e, 0x4e, 0xee, 0xbc, 0x12, 0x75, 0xf9, 0x38, 0xb8, 0x0f, 0xa6, 0xdd, 0x64, 0x1b, 0x27, 0x61, - 0x97, 0x2f, 0xec, 0x5c, 0xcb, 0x6b, 0x58, 0x47, 0xe6, 0x49, 0xd3, 0xf5, 0x8e, 0x2d, 0xd7, 0xb1, - 0x0f, 0x39, 0x88, 0xa3, 0xd8, 0x17, 0x07, 0x71, 0x70, 0x91, 0xaf, 0x6a, 0x71, 0xc3, 0xab, 0x8b, - 0x09, 0x29, 0x69, 0x90, 0xd2, 0x4b, 0x45, 0x4c, 0x7c, 0x49, 0xcc, 0xf3, 0xe1, 0xd5, 0xc2, 0x84, - 0x95, 0x34, 0x58, 0xe9, 0xa4, 0x0a, 0x26, 0xba, 0xa4, 0xa1, 0x4b, 0x27, 0xf5, 0x2f, 0xd1, 0x25, - 0x11, 0x5d, 0x7a, 0xa9, 0x7c, 0x89, 0x31, 0x69, 0x18, 0xd3, 0x49, 0xcd, 0x4b, 0x74, 0x49, 0x43, - 0x97, 0x6e, 0xaa, 0x5d, 0x22, 0x4c, 0x1a, 0xc2, 0xf4, 0x52, 0xe7, 0x12, 0x5f, 0x22, 0xf1, 0x05, - 0xbe, 0x17, 0x4c, 0x54, 0x89, 0x63, 0x5d, 0xfa, 0xa8, 0x6d, 0x09, 0x2e, 0x91, 0x2e, 0x0b, 0x5b, - 0x55, 0x4b, 0x50, 0x89, 0x04, 0x95, 0x0e, 0xea, 0x59, 0x42, 0x4b, 0x5e, 0x30, 0xd4, 0x49, 0x25, - 0x4b, 0x7c, 0x89, 0x2c, 0x42, 0xe8, 0xa3, 0x0d, 0x23, 0xc0, 0xa4, 0x01, 0x4c, 0x33, 0xd5, 0x2b, - 0x01, 0x26, 0xd0, 0x83, 0xd5, 0xe8, 0xc1, 0x08, 0xb0, 0xf5, 0xb2, 0x7b, 0x6d, 0x54, 0xac, 0xc4, - 0x97, 0x34, 0x7c, 0xb1, 0x67, 0x90, 0xb0, 0x5a, 0x57, 0x5c, 0xe4, 0xf6, 0x22, 0x11, 0xb6, 0x46, - 0xc7, 0xf5, 0x8e, 0x1d, 0xa9, 0x84, 0xd4, 0x2a, 0x21, 0xa5, 0x93, 0xca, 0x94, 0xe8, 0x12, 0xe7, - 0xb0, 0x74, 0x52, 0x93, 0x12, 0x5e, 0xd2, 0xe0, 0xa5, 0x91, 0x6a, 0x94, 0xe0, 0x2a, 0x1c, 0x5c, - 0x1d, 0x9e, 0xc4, 0x4b, 0xb4, 0x15, 0x8d, 0x3a, 0xd7, 0x7c, 0x53, 0xaf, 0x71, 0xe2, 0x02, 0x81, - 0xb6, 0x6e, 0xa0, 0x75, 0x1c, 0xeb, 0xc8, 0xfe, 0xe8, 0x1d, 0x35, 0xcd, 0x37, 0x9c, 0x9c, 0x45, - 0xbc, 0xad, 0x1d, 0x6f, 0xd3, 0xea, 0x98, 0xd3, 0x3e, 0x71, 0x2d, 0x87, 0x27, 0x8d, 0x13, 0x71, - 0xf9, 0x79, 0x38, 0x8e, 0x6b, 0x23, 0xda, 0xf2, 0xf1, 0x6f, 0x75, 0xfa, 0x37, 0x22, 0x2e, 0xd7, - 0x54, 0x81, 0x53, 0xb2, 0x8a, 0x7d, 0x71, 0x4a, 0x16, 0x97, 0x35, 0x33, 0x7f, 0x02, 0x8a, 0x19, - 0x3e, 0x71, 0x55, 0x1a, 0x5c, 0xe9, 0x92, 0xc9, 0x13, 0x59, 0xcc, 0xd8, 0x89, 0xaa, 0x52, 0xf8, - 0xab, 0x3a, 0xfd, 0x15, 0x91, 0xc5, 0x0c, 0x5c, 0x83, 0xcc, 0x1b, 0x2f, 0xe3, 0xc6, 0xba, 0xcf, - 0x38, 0xd6, 0x62, 0x58, 0x0a, 0xe2, 0xb4, 0x0d, 0x33, 0x0c, 0x87, 0x89, 0x9f, 0x04, 0xc3, 0xd0, - 0xd8, 0x07, 0x72, 0xd7, 0x46, 0xdc, 0xfb, 0xac, 0x2e, 0xfd, 0x91, 0x9f, 0x7c, 0x9e, 0x38, 0xe8, - 0xea, 0x70, 0xa4, 0xc2, 0xde, 0x30, 0x3c, 0x0f, 0x2e, 0x2a, 0xa1, 0x4a, 0xbe, 0x0e, 0xa3, 0x2f, - 0x95, 0x20, 0x8c, 0x13, 0x3f, 0xec, 0xa9, 0xea, 0xfd, 0x0f, 0xe2, 0x85, 0x4f, 0xaa, 0xa3, 0x68, - 0x98, 0x0c, 0x7b, 0xc3, 0x41, 0x9c, 0xbd, 0xab, 0x06, 0x71, 0x10, 0x57, 0x07, 0xea, 0x4a, 0x0d, - 0x66, 0x5f, 0xaa, 0x83, 0x20, 0xfc, 0x52, 0x89, 0x13, 0x3f, 0x51, 0x95, 0xbe, 0x9f, 0xf8, 0x67, - 0x7e, 0xac, 0xaa, 0x83, 0x78, 0x54, 0x4d, 0x06, 0x57, 0xf1, 0xe4, 0x8f, 0xe9, 0x8f, 0x54, 0x42, - 0x15, 0x5c, 0x7c, 0x3e, 0x1b, 0x46, 0x15, 0x3f, 0x49, 0xa2, 0xe0, 0x6c, 0x9c, 0x4c, 0x0c, 0x48, - 0x3f, 0x8a, 0xb3, 0x77, 0xd5, 0x5b, 0x5b, 0x32, 0x1b, 0xe2, 0xf1, 0xd9, 0xf4, 0x7f, 0x4a, 0xbf, - 0x56, 0xfd, 0x2b, 0x3f, 0x18, 0xf8, 0x67, 0x03, 0x55, 0x39, 0xf3, 0xc3, 0xfe, 0xd7, 0xa0, 0x9f, - 0x7c, 0xae, 0x4e, 0x7f, 0x39, 0x50, 0x4f, 0x92, 0x11, 0x27, 0xd1, 0xb8, 0x97, 0x84, 0xb3, 0x30, - 0xda, 0xce, 0x1e, 0x52, 0x2b, 0x7d, 0x00, 0xf6, 0xec, 0xda, 0xbd, 0x7b, 0xdf, 0xc7, 0xf7, 0x3f, - 0xf0, 0x3a, 0xf3, 0x07, 0x94, 0xbd, 0xf3, 0xec, 0x38, 0x88, 0xbd, 0xe6, 0xf4, 0x01, 0xa5, 0x5f, - 0xbc, 0x66, 0x10, 0x7e, 0xe9, 0x4e, 0x6e, 0x51, 0x63, 0xf6, 0x78, 0xbc, 0x66, 0x3c, 0xf2, 0xdc, - 0xc1, 0x55, 0x3c, 0xf9, 0x63, 0xfa, 0x03, 0xad, 0xd9, 0x03, 0x30, 0xe7, 0x0f, 0xc7, 0x9b, 0x7f, - 0x12, 0x67, 0xef, 0xbc, 0x5b, 0x33, 0xb2, 0xdf, 0xdf, 0x4d, 0x1f, 0xce, 0xec, 0xab, 0x67, 0xce, - 0x1f, 0xce, 0xc1, 0xfc, 0xd9, 0x78, 0xd3, 0x5f, 0x8c, 0xc1, 0x0a, 0xe4, 0x7b, 0x50, 0xd9, 0x16, - 0x0a, 0xf7, 0xed, 0x68, 0x3e, 0xbd, 0x94, 0xbe, 0x1c, 0xc0, 0x8b, 0x97, 0xc8, 0x7b, 0xcb, 0xf6, - 0xdb, 0x72, 0xbd, 0xa1, 0x60, 0x4f, 0x68, 0x64, 0x4b, 0xad, 0xd2, 0x1b, 0x86, 0x71, 0x12, 0xf9, - 0x41, 0x98, 0xc4, 0xe2, 0x1d, 0x62, 0x56, 0x73, 0x78, 0xd8, 0x7c, 0xe1, 0x91, 0xe7, 0x7d, 0x10, - 0xf6, 0x8d, 0xfd, 0x8d, 0x2d, 0xe1, 0x66, 0x1e, 0x4e, 0xdd, 0x98, 0xb1, 0xbf, 0xb1, 0x29, 0xdc, - 0xd0, 0x4e, 0xa4, 0xce, 0x83, 0x6f, 0x18, 0x51, 0x7c, 0x0e, 0xdc, 0x61, 0xaf, 0x32, 0x09, 0x9e, - 0x08, 0x01, 0xae, 0x3b, 0x1c, 0x47, 0x3d, 0x05, 0x93, 0xf8, 0x1a, 0xef, 0xd5, 0xf5, 0xd7, 0x61, - 0x34, 0x59, 0x61, 0xc6, 0x28, 0x45, 0x06, 0x48, 0x95, 0xe1, 0xad, 0x1f, 0x9b, 0xd1, 0xc5, 0xf8, - 0x52, 0x85, 0x89, 0xb1, 0xbf, 0x91, 0x44, 0x63, 0x85, 0x52, 0x1e, 0xb9, 0xb5, 0x3a, 0x03, 0x36, - 0xb3, 0x27, 0xad, 0xb3, 0xa7, 0x46, 0x10, 0x61, 0x38, 0xdc, 0x87, 0x18, 0x02, 0x8e, 0x2f, 0xfb, - 0x11, 0xcf, 0x41, 0x71, 0x6b, 0x18, 0x74, 0x07, 0x8e, 0xf6, 0x20, 0xd2, 0x1f, 0x60, 0x1a, 0x84, - 0x4a, 0x87, 0xe0, 0x69, 0x11, 0x3c, 0x3d, 0xc2, 0xa6, 0x49, 0x18, 0x74, 0x09, 0x84, 0x36, 0xc1, - 0xd1, 0xa7, 0xcc, 0x60, 0xa4, 0xea, 0xd0, 0xd2, 0x68, 0x83, 0x53, 0x23, 0x02, 0x27, 0x51, 0xb0, - 0x64, 0x0a, 0x99, 0x54, 0x69, 0x40, 0xae, 0xd0, 0x49, 0x96, 0x36, 0x64, 0x4b, 0x1b, 0xd2, 0xa5, - 0x07, 0xf9, 0xc2, 0x22, 0x61, 0x60, 0x64, 0x0c, 0x96, 0x94, 0x3d, 0x40, 0xce, 0x70, 0x3d, 0xe6, - 0x22, 0x47, 0x43, 0x75, 0x99, 0x98, 0x54, 0x0d, 0x9e, 0xb2, 0xe9, 0x40, 0xdd, 0x34, 0xa2, 0x70, - 0xba, 0x50, 0x39, 0xed, 0x28, 0x9d, 0x76, 0xd4, 0x4e, 0x2f, 0x8a, 0x87, 0x49, 0xf5, 0x40, 0x29, - 0x1f, 0x3c, 0xf5, 0x7b, 0x80, 0x02, 0x56, 0x82, 0x3e, 0xbe, 0xb3, 0x5d, 0x64, 0x83, 0x93, 0xcb, - 0x02, 0xf7, 0x4f, 0x33, 0x62, 0xb8, 0x09, 0x7e, 0x19, 0xe8, 0x04, 0x51, 0x27, 0xa2, 0xa8, 0x21, - 0x61, 0xd4, 0x8d, 0x38, 0x6a, 0x4b, 0x20, 0xb5, 0x25, 0x92, 0x7a, 0x12, 0x4a, 0x6c, 0x62, 0x09, - 0x4e, 0x30, 0x33, 0x48, 0xb9, 0xd7, 0x23, 0xa5, 0x57, 0xc4, 0x19, 0x28, 0xff, 0x3c, 0x52, 0xe7, - 0x3a, 0x44, 0x9c, 0x79, 0xe5, 0x6e, 0x57, 0x83, 0x6b, 0xe9, 0xcc, 0x84, 0x62, 0x2f, 0x5f, 0xa6, - 0x82, 0xd8, 0xea, 0xf7, 0x54, 0xfa, 0x37, 0xba, 0x30, 0xba, 0xaf, 0xc7, 0x21, 0x2a, 0xd5, 0x55, - 0x6b, 0x93, 0x5a, 0xa2, 0xc9, 0xc4, 0x7f, 0xe8, 0xb1, 0x98, 0x52, 0x32, 0xa5, 0x64, 0x4a, 0xc9, - 0x94, 0x92, 0x29, 0x25, 0x53, 0x4a, 0xf2, 0xb1, 0x72, 0xa5, 0x94, 0xe8, 0x7b, 0x17, 0xd9, 0x85, - 0xdc, 0x8e, 0x7d, 0xd8, 0xd7, 0x6d, 0x3a, 0x3d, 0xd2, 0x44, 0x8b, 0xc7, 0x10, 0xcf, 0x4d, 0x4d, - 0x2e, 0x47, 0x17, 0x02, 0xaa, 0x23, 0x11, 0xd5, 0x98, 0x90, 0xea, 0x4a, 0x4c, 0xb5, 0x27, 0xa8, - 0xda, 0x13, 0x55, 0xbd, 0x09, 0xab, 0x1e, 0xc4, 0x55, 0x13, 0x02, 0x9b, 0x41, 0x4d, 0x9b, 0xbd, - 0x91, 0x85, 0x88, 0x15, 0x28, 0xa5, 0xce, 0x07, 0x43, 0x3f, 0x79, 0xb5, 0xad, 0x53, 0xd4, 0x9a, - 0x91, 0xc0, 0x3d, 0x8d, 0x2e, 0xa9, 0xa9, 0xc2, 0x8b, 0x69, 0x02, 0xf2, 0x49, 0x2b, 0x37, 0xae, - 0x17, 0xad, 0x98, 0x3e, 0xa9, 0xe3, 0x20, 0xd4, 0x8e, 0x2f, 0x69, 0x9a, 0x5e, 0x2d, 0x5c, 0xde, - 0xf4, 0xc4, 0x6d, 0x63, 0x7f, 0xa3, 0xa6, 0xe9, 0xf5, 0x1d, 0x45, 0x7e, 0x2f, 0x09, 0x86, 0x61, - 0x23, 0xb8, 0x08, 0xa6, 0x82, 0xe9, 0x4d, 0xed, 0xae, 0xf3, 0xe6, 0x0f, 0x0d, 0x5d, 0x8a, 0xff, - 0x8d, 0x2e, 0x85, 0x2e, 0x85, 0x2e, 0x85, 0xd9, 0x18, 0xaf, 0xe6, 0xf6, 0x75, 0xfa, 0x1b, 0x9f, - 0x07, 0x43, 0xee, 0x6a, 0xdc, 0x98, 0x5e, 0x3a, 0x95, 0x85, 0x44, 0x5f, 0x27, 0xbd, 0x8a, 0xa6, - 0xcc, 0x81, 0x7b, 0x3d, 0x48, 0x0b, 0x8a, 0x7b, 0x3d, 0x38, 0x6e, 0x82, 0x7b, 0x3d, 0xe0, 0x17, - 0xc8, 0xbd, 0x1e, 0x72, 0xc0, 0x9c, 0xa0, 0xa6, 0xef, 0x5e, 0xcf, 0x38, 0x08, 0xf5, 0xdc, 0xe6, - 0xd9, 0xd5, 0xe8, 0x92, 0x1c, 0x3f, 0xbc, 0x50, 0xdc, 0xe5, 0x91, 0xff, 0xa0, 0xb8, 0xcb, 0x83, - 0x7b, 0x79, 0xf3, 0x92, 0xec, 0x26, 0x4b, 0xb2, 0xa4, 0x1b, 0x82, 0x5c, 0x0a, 0x77, 0x79, 0xe0, - 0x5d, 0x4a, 0x6d, 0x7b, 0xaf, 0xb6, 0x57, 0xdf, 0xdd, 0xde, 0xdb, 0xa1, 0x6f, 0x61, 0x42, 0xc6, - 0xab, 0x59, 0xe5, 0x8b, 0xdb, 0x3d, 0xbc, 0x82, 0xd2, 0x33, 0x07, 0xd4, 0x23, 0xdf, 0x97, 0x5e, - 0x8f, 0xf6, 0xc7, 0x07, 0x3f, 0x78, 0x14, 0xe8, 0x83, 0x9f, 0x56, 0xef, 0xfe, 0x83, 0x3b, 0x1f, - 0xeb, 0x30, 0x11, 0x60, 0x43, 0xe7, 0x23, 0x89, 0xb3, 0x93, 0x88, 0x0f, 0x6f, 0x1f, 0xe0, 0x43, - 0x1f, 0x7a, 0x77, 0xff, 0xfe, 0xce, 0xc7, 0x40, 0xa7, 0xcf, 0xeb, 0x17, 0x14, 0x38, 0xd0, 0x34, - 0xd7, 0x3c, 0x50, 0x5d, 0xeb, 0xd2, 0x8f, 0x60, 0x34, 0x83, 0x38, 0x99, 0x78, 0x0e, 0xec, 0x09, - 0xad, 0xc7, 0x41, 0x68, 0x0d, 0xd4, 0xa5, 0x4a, 0x4f, 0x50, 0x0a, 0xc7, 0x83, 0x01, 0xf0, 0x2c, - 0xa0, 0x63, 0xff, 0x9b, 0x3e, 0x17, 0xd3, 0x8e, 0xfa, 0x2a, 0x52, 0xfd, 0x83, 0xeb, 0xd9, 0xa5, - 0xd0, 0x51, 0x91, 0x67, 0x93, 0x5f, 0xaf, 0x9c, 0x5f, 0x1b, 0xd0, 0xb3, 0xcf, 0xc8, 0xa8, 0x1f, - 0x60, 0xd4, 0x98, 0x5c, 0xfa, 0x86, 0xe7, 0x3e, 0x31, 0x14, 0xe9, 0x13, 0x82, 0x18, 0x7a, 0x1e, - 0x0e, 0x3d, 0x88, 0xe7, 0x1e, 0x32, 0xce, 0xdc, 0x79, 0x7e, 0xbf, 0xd1, 0x45, 0x97, 0xdc, 0x3d, - 0x1b, 0x97, 0xc3, 0xbe, 0x1a, 0x20, 0x2a, 0x45, 0xb2, 0x76, 0xc0, 0xec, 0x0a, 0x30, 0x0f, 0x1c, - 0xde, 0xe4, 0x81, 0xc3, 0xf9, 0x18, 0xce, 0x03, 0x87, 0x0b, 0xbd, 0x04, 0x1e, 0x38, 0x2c, 0xe4, - 0x42, 0x78, 0xe0, 0x30, 0x59, 0x4d, 0x59, 0x12, 0x4f, 0x58, 0x11, 0x84, 0x06, 0x87, 0x7f, 0x20, - 0x1f, 0xf6, 0xb1, 0x78, 0xb8, 0x47, 0xc6, 0x32, 0x99, 0x33, 0x95, 0x3e, 0x67, 0xc2, 0x3c, 0xa7, - 0x03, 0xfa, 0x5c, 0x0e, 0xd0, 0x73, 0x38, 0x98, 0x2d, 0x31, 0x5b, 0x62, 0xb6, 0xc4, 0x6c, 0x89, - 0xd9, 0x12, 0xb3, 0x25, 0xf9, 0x10, 0x41, 0x3d, 0xe7, 0x02, 0xb7, 0x88, 0xbd, 0x10, 0xb2, 0x40, - 0x8b, 0xd9, 0xf7, 0x69, 0x1a, 0xa8, 0x3a, 0x0e, 0x7e, 0x72, 0x91, 0x0e, 0x93, 0x8a, 0x34, 0x9a, - 0x4c, 0xa4, 0xcb, 0x24, 0x22, 0xed, 0x26, 0x0f, 0x69, 0x37, 0x69, 0x48, 0xaf, 0xc9, 0x42, 0x54, - 0x32, 0xe4, 0x09, 0x1d, 0xf8, 0x49, 0x41, 0xdf, 0x4d, 0x06, 0x7a, 0x8d, 0x1c, 0x2f, 0x66, 0xf4, - 0x09, 0x58, 0x73, 0xaf, 0xc9, 0xe0, 0x1f, 0x0d, 0xf4, 0xa8, 0x3a, 0x0d, 0xf6, 0xd1, 0x6d, 0x42, - 0xaa, 0x66, 0x83, 0x7b, 0x74, 0x1c, 0xa6, 0xa1, 0xc3, 0x2c, 0x68, 0x9d, 0x06, 0xf1, 0xe8, 0xea, - 0x02, 0xb6, 0x77, 0x76, 0xe8, 0x04, 0x98, 0x88, 0xd0, 0xfa, 0xbb, 0xaf, 0x53, 0xca, 0x9e, 0x68, - 0x31, 0x7a, 0x48, 0xa6, 0xec, 0x49, 0x23, 0xd9, 0x13, 0xea, 0xe8, 0x1a, 0x0a, 0x9e, 0x00, 0x67, - 0xd2, 0x00, 0xb5, 0xed, 0xfd, 0xc6, 0xc0, 0xb1, 0xc2, 0x14, 0x27, 0x9d, 0x29, 0x03, 0xb6, 0x09, - 0x8c, 0x39, 0x3e, 0x06, 0x7a, 0x5c, 0x0c, 0xf4, 0x78, 0x18, 0xcc, 0x71, 0x30, 0x28, 0x3e, 0x04, - 0x94, 0x74, 0x92, 0x6c, 0x42, 0xce, 0x71, 0x29, 0x3d, 0xbd, 0xc4, 0x20, 0x96, 0xf2, 0x69, 0x9a, - 0x6c, 0x0b, 0x85, 0x3b, 0x7f, 0x34, 0xa7, 0x5f, 0x52, 0x67, 0x0f, 0xe0, 0xd7, 0x4b, 0xe5, 0xcf, - 0x65, 0xfb, 0x6e, 0xb9, 0x1e, 0x51, 0xb0, 0x37, 0x34, 0xd4, 0xb7, 0x44, 0x85, 0x7d, 0xd5, 0xaf, - 0xf8, 0xfd, 0xcb, 0x20, 0xac, 0x5c, 0x44, 0xc3, 0xf1, 0x48, 0xbc, 0x4f, 0xcc, 0x1a, 0x98, 0x1e, - 0xb4, 0x5e, 0x78, 0xec, 0xc1, 0x50, 0xe6, 0xc1, 0xb4, 0x76, 0x23, 0xb5, 0x70, 0x03, 0xb6, 0x6a, - 0xa3, 0xb5, 0x64, 0xc3, 0xb6, 0x5e, 0xc3, 0xb6, 0x58, 0x63, 0xb6, 0x52, 0x33, 0x7f, 0x7a, 0xce, - 0x23, 0x47, 0x51, 0xbe, 0x81, 0x8d, 0x1e, 0x80, 0x1c, 0x39, 0x00, 0x36, 0x6a, 0x00, 0x4e, 0xb3, - 0x86, 0xa8, 0x51, 0x03, 0xd6, 0xa4, 0xa1, 0x6a, 0xd0, 0xe0, 0x35, 0x67, 0xf0, 0x1a, 0x33, 0x6c, - 0x4d, 0x19, 0x3b, 0x13, 0xca, 0x48, 0x90, 0x32, 0x83, 0x21, 0xeb, 0x40, 0x4b, 0xc3, 0x0e, 0x60, - 0x5d, 0x68, 0x19, 0xad, 0xe2, 0xbc, 0x5b, 0xd2, 0x2c, 0x8d, 0xe9, 0x16, 0x3a, 0xed, 0xd2, 0x86, - 0x7e, 0x69, 0x43, 0xc3, 0xf4, 0xa0, 0x63, 0x58, 0xb4, 0x0c, 0x8c, 0x9e, 0x65, 0x10, 0xc1, 0x9f, - 0x77, 0x3b, 0x0e, 0xc2, 0xe4, 0xd5, 0x36, 0xf0, 0xb8, 0x5b, 0xc4, 0x69, 0xb7, 0xd8, 0x9a, 0x7d, - 0xec, 0x23, 0x2b, 0x35, 0x18, 0x0e, 0xa4, 0x85, 0x30, 0x57, 0x17, 0x4d, 0xbe, 0x4e, 0x32, 0xdc, - 0x1b, 0xec, 0x03, 0x5c, 0xb9, 0xb4, 0x85, 0x2d, 0xed, 0xda, 0xf6, 0x5e, 0x6d, 0xaf, 0xbe, 0xbb, - 0xbd, 0xb7, 0xc3, 0x35, 0xce, 0x84, 0xa0, 0x5c, 0x56, 0x9f, 0x32, 0xf1, 0x5a, 0xe3, 0x82, 0x84, - 0x3e, 0x41, 0x5d, 0x8b, 0x93, 0xd3, 0xb5, 0x38, 0x31, 0x1d, 0xfb, 0xa4, 0x74, 0xca, 0x96, 0x4b, - 0xe9, 0x04, 0x29, 0x39, 0x94, 0xaa, 0x42, 0x79, 0x68, 0xdb, 0x10, 0x6e, 0x92, 0x85, 0xb6, 0x92, - 0x14, 0x6b, 0xf6, 0x74, 0xcc, 0xc9, 0xc3, 0x79, 0x33, 0x79, 0x36, 0x48, 0xb3, 0x2a, 0x28, 0x29, - 0xd4, 0xda, 0xb9, 0x53, 0x52, 0x88, 0xe0, 0xcc, 0xa9, 0x28, 0x94, 0xe4, 0xbe, 0xa9, 0x27, 0xd4, - 0xce, 0x15, 0x1a, 0xc1, 0xe8, 0xaa, 0x56, 0x09, 0xc2, 0x44, 0x45, 0xe7, 0x7e, 0x4f, 0x55, 0xfc, - 0x7e, 0x3f, 0x52, 0x71, 0x8c, 0xa3, 0x28, 0x5c, 0x62, 0x3f, 0x35, 0x85, 0xab, 0x30, 0x93, 0x9a, - 0xc2, 0x35, 0x22, 0x97, 0x9a, 0xc2, 0xf5, 0x2d, 0x2f, 0x6a, 0x0a, 0xf3, 0x66, 0xd3, 0xd4, 0x14, - 0x96, 0x2d, 0x81, 0xa2, 0xa6, 0x70, 0xbd, 0xf1, 0x81, 0x9a, 0x42, 0x12, 0x1b, 0x44, 0x82, 0x03, - 0x4c, 0x74, 0x50, 0x09, 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, 0x81, - 0x10, 0x23, 0x38, 0x82, 0x94, 0x19, 0x8c, 0x52, 0xfc, 0x59, 0x1a, 0x69, 0x30, 0xaa, 0x3f, 0xcb, - 0xc8, 0x13, 0x95, 0x83, 0x24, 0x53, 0x1a, 0x93, 0x2a, 0x74, 0x72, 0xa5, 0x0d, 0xc9, 0xd2, 0x86, - 0x6c, 0xe9, 0x41, 0xba, 0xb0, 0xc8, 0x17, 0x18, 0x09, 0xcb, 0x20, 0x82, 0xaf, 0x1c, 0x9c, 0xee, - 0x74, 0x61, 0x32, 0x9c, 0xbb, 0x2c, 0x67, 0xeb, 0x35, 0xa0, 0xed, 0x1d, 0x3f, 0x49, 0x54, 0x14, - 0xc2, 0x4a, 0x08, 0x8d, 0xbf, 0x7f, 0xff, 0xfd, 0xd3, 0x66, 0x65, 0xef, 0xf4, 0xdf, 0x4f, 0x5b, - 0x95, 0xbd, 0xd3, 0xf4, 0xed, 0xd6, 0xf4, 0x4b, 0xfa, 0x7e, 0xfb, 0xd3, 0x66, 0xa5, 0x36, 0x7f, - 0xbf, 0xf3, 0x69, 0xb3, 0xb2, 0x73, 0xfa, 0xe2, 0xaf, 0xbf, 0x5e, 0xbe, 0xf8, 0xe7, 0xd5, 0xcd, - 0xe3, 0x7f, 0xf0, 0x3f, 0x06, 0xd5, 0x03, 0x74, 0xbe, 0x77, 0xd0, 0x47, 0xf5, 0x40, 0xf1, 0x17, - 0x41, 0xf5, 0x00, 0xf9, 0x9d, 0x56, 0x96, 0x52, 0x3d, 0xb0, 0x5e, 0xbb, 0xb5, 0x6f, 0x38, 0x7d, - 0xb8, 0x75, 0x8c, 0xfa, 0x01, 0x29, 0x0d, 0xa8, 0xf6, 0xe8, 0xaa, 0x66, 0xcf, 0x1f, 0x8f, 0x99, - 0x3e, 0x1d, 0x2a, 0x08, 0xca, 0x63, 0x21, 0x15, 0x04, 0x74, 0xe8, 0x2b, 0x70, 0xe8, 0xd4, 0x10, - 0xc8, 0x72, 0xe1, 0x54, 0x11, 0x68, 0xe7, 0x0e, 0xd3, 0xda, 0xe4, 0xed, 0x32, 0x86, 0x14, 0x11, - 0x2c, 0x98, 0x4f, 0x0d, 0xc1, 0x2a, 0xcc, 0xa4, 0x86, 0x60, 0x8d, 0xc0, 0xa5, 0x86, 0x60, 0x7d, - 0xcb, 0x8b, 0x1a, 0x82, 0xbc, 0xf9, 0x34, 0x35, 0x04, 0x65, 0x4b, 0xa1, 0xa8, 0x21, 0x58, 0x6f, - 0x7c, 0xa0, 0x86, 0x80, 0xc4, 0x06, 0x91, 0xe0, 0x00, 0x13, 0x1d, 0x54, 0xc2, 0x03, 0x4f, 0x7c, - 0xe0, 0x09, 0x10, 0x36, 0x11, 0xc2, 0x20, 0x44, 0x20, 0xc4, 0x08, 0x8e, 0x20, 0x65, 0x06, 0x53, - 0x43, 0x50, 0x28, 0x79, 0xa2, 0x86, 0x80, 0x64, 0x4a, 0x63, 0x52, 0x85, 0x4e, 0xae, 0xb4, 0x21, - 0x59, 0xda, 0x90, 0x2d, 0x3d, 0x48, 0x17, 0x16, 0xf9, 0x02, 0x23, 0x61, 0x19, 0x44, 0xa8, 0x21, - 0x10, 0xc2, 0x72, 0xa8, 0x21, 0x28, 0xe2, 0x02, 0xa8, 0x21, 0xf8, 0xf1, 0x8b, 0x1a, 0x82, 0x75, - 0xa2, 0x8f, 0x1a, 0x82, 0xe2, 0x2f, 0x82, 0x1a, 0x02, 0xf2, 0x3b, 0xad, 0x2c, 0xa5, 0x86, 0x60, - 0xbd, 0x76, 0x97, 0xa3, 0xe5, 0xf4, 0x7e, 0xe7, 0x18, 0x25, 0x04, 0x92, 0xfa, 0x4f, 0xb3, 0xff, - 0x8a, 0x0a, 0x82, 0xb2, 0x59, 0x48, 0x05, 0x01, 0xdd, 0xf9, 0xf3, 0xdd, 0x39, 0x05, 0x04, 0xa2, - 0x1c, 0x38, 0xf5, 0x03, 0xda, 0x39, 0x43, 0x23, 0x18, 0x5d, 0xd5, 0xc1, 0x4f, 0x21, 0xa8, 0xf3, - 0x14, 0x82, 0x35, 0x99, 0x49, 0x05, 0xc1, 0x1a, 0x91, 0x4b, 0x05, 0xc1, 0xfa, 0x96, 0x17, 0x15, - 0x04, 0x79, 0xf3, 0x69, 0x2a, 0x08, 0xca, 0x96, 0x42, 0x51, 0x41, 0xb0, 0xde, 0xf8, 0x40, 0x05, - 0x01, 0x89, 0x0d, 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, 0x13, 0x20, - 0x6c, 0x22, 0x84, 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0xca, 0x0c, 0xa6, 0x82, 0xa0, 0x50, - 0xf2, 0x44, 0x05, 0x01, 0xc9, 0x94, 0xc6, 0xa4, 0x0a, 0x9d, 0x5c, 0x69, 0x43, 0xb2, 0xb4, 0x21, - 0x5b, 0x7a, 0x90, 0x2e, 0x2c, 0xf2, 0x05, 0x46, 0xc2, 0x32, 0x88, 0x68, 0xa1, 0x20, 0xa8, 0x53, - 0x41, 0x50, 0x10, 0x63, 0xd0, 0x44, 0x41, 0xe0, 0x57, 0xce, 0xcd, 0xca, 0xd1, 0xe9, 0x3f, 0x5b, - 0x7f, 0xd4, 0x6e, 0xf6, 0x5f, 0xfc, 0xb3, 0x7b, 0x73, 0xff, 0xc3, 0x7f, 0x1f, 0xfa, 0x67, 0x5b, - 0x7f, 0xec, 0xde, 0xec, 0x2f, 0xf9, 0x9b, 0xfa, 0xcd, 0xfe, 0x2f, 0xfe, 0x1f, 0x3b, 0x37, 0xbf, - 0x2f, 0xfc, 0xd3, 0xc9, 0xe7, 0xdb, 0xcb, 0x7e, 0xa0, 0xb6, 0xe4, 0x07, 0x5e, 0x2d, 0xfb, 0x81, - 0x57, 0x4b, 0x7e, 0x60, 0xa9, 0x49, 0xdb, 0x4b, 0x7e, 0x60, 0xe7, 0xe6, 0xdf, 0x85, 0x7f, 0xff, - 0xfb, 0xc3, 0xff, 0xb4, 0x7e, 0xf3, 0xe2, 0xdf, 0x65, 0x7f, 0xb7, 0x7b, 0xf3, 0xef, 0xfe, 0x0b, - 0xea, 0x29, 0x18, 0x8a, 0xbe, 0x5f, 0x8b, 0xd4, 0x53, 0x14, 0x7f, 0x11, 0xd4, 0x53, 0x90, 0xed, - 0x6a, 0x65, 0x29, 0xf5, 0x14, 0xeb, 0xb5, 0xbb, 0x0c, 0x0d, 0xb8, 0x75, 0x9e, 0xc9, 0x20, 0xba, - 0x1f, 0xb7, 0xce, 0x33, 0x19, 0xca, 0x6b, 0x21, 0x15, 0x15, 0x74, 0xe8, 0x2b, 0x70, 0xe8, 0x94, - 0x54, 0xc8, 0x72, 0xe1, 0xd4, 0x54, 0x68, 0xe7, 0x0e, 0xd3, 0x4a, 0x2d, 0xf4, 0x99, 0x0c, 0x75, - 0x9e, 0xc9, 0xb0, 0x1e, 0x33, 0xa9, 0xa8, 0x58, 0x23, 0x70, 0xa9, 0xa8, 0x58, 0xdf, 0xf2, 0xa2, - 0xa2, 0x22, 0x6f, 0x3e, 0x4d, 0x45, 0x45, 0xd9, 0x52, 0x28, 0x2a, 0x2a, 0xd6, 0x1b, 0x1f, 0xa8, - 0xa8, 0x20, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, - 0x84, 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, 0xc1, 0x54, 0x54, 0x14, - 0x4a, 0x9e, 0xa8, 0xa8, 0x20, 0x99, 0xd2, 0x98, 0x54, 0xa1, 0x93, 0x2b, 0x6d, 0x48, 0x96, 0x36, - 0x64, 0x4b, 0x0f, 0xd2, 0x85, 0x45, 0xbe, 0xc0, 0x48, 0x58, 0x06, 0x11, 0x2a, 0x2a, 0x84, 0xb0, - 0x1c, 0x2a, 0x2a, 0x8a, 0xb8, 0x00, 0x2a, 0x2a, 0xa8, 0xa8, 0xf8, 0xf5, 0x17, 0x15, 0x15, 0xeb, - 0x5c, 0x8b, 0x54, 0x54, 0x14, 0x7f, 0x11, 0x54, 0x54, 0x90, 0xed, 0x6a, 0x65, 0x29, 0x15, 0x15, - 0xeb, 0xb5, 0xbb, 0x1c, 0x0d, 0xb8, 0x3c, 0xa1, 0x42, 0x72, 0x37, 0x2e, 0x4f, 0xa8, 0x28, 0xad, - 0x85, 0xd4, 0x53, 0xd0, 0x9d, 0x3f, 0xdf, 0x9d, 0x53, 0x4e, 0x21, 0xca, 0x81, 0x53, 0x4d, 0xa1, - 0x9d, 0x33, 0x34, 0x06, 0x7e, 0x58, 0xf1, 0xfb, 0xff, 0xcf, 0xef, 0xa9, 0xb0, 0x77, 0x5d, 0x89, - 0x83, 0x3e, 0x90, 0x94, 0xe2, 0x01, 0xdb, 0xa9, 0xa3, 0x58, 0x85, 0x99, 0xd4, 0x51, 0xac, 0x11, - 0xb5, 0xd4, 0x51, 0xac, 0x6f, 0x79, 0x51, 0x47, 0x91, 0x37, 0x8f, 0xa6, 0x8e, 0xa2, 0x6c, 0xa9, - 0x13, 0x8c, 0x8e, 0x62, 0x81, 0x1e, 0xe0, 0x69, 0x2a, 0x16, 0x2f, 0x81, 0xfa, 0x8a, 0x32, 0x13, - 0x1e, 0x44, 0xe2, 0x03, 0x4c, 0x80, 0x50, 0x89, 0x10, 0x3c, 0x21, 0x82, 0x27, 0x46, 0xd8, 0x04, - 0x09, 0x83, 0x28, 0x81, 0x10, 0x26, 0x38, 0xe2, 0x94, 0x19, 0x8c, 0x25, 0x44, 0x5d, 0x88, 0x33, - 0x68, 0x7b, 0x81, 0x80, 0xc4, 0x09, 0x96, 0x40, 0x21, 0x13, 0x29, 0x0d, 0x08, 0x15, 0x3a, 0xb1, - 0xd2, 0x86, 0x60, 0x69, 0x43, 0xb4, 0xf4, 0x20, 0x5c, 0x58, 0xc4, 0x0b, 0x8c, 0x80, 0xc1, 0x12, - 0xb1, 0xcc, 0xf0, 0xf3, 0x81, 0x7f, 0x11, 0xe3, 0x3a, 0xcb, 0x79, 0xbc, 0x4a, 0x2f, 0x03, 0xd4, - 0xbf, 0x60, 0x8a, 0x5f, 0xe1, 0x89, 0x9a, 0x0e, 0x84, 0x4d, 0x23, 0xe2, 0xa6, 0x0b, 0x81, 0xd3, - 0x8e, 0xc8, 0x69, 0x47, 0xe8, 0xf4, 0x22, 0x76, 0x98, 0x04, 0x0f, 0x94, 0xe8, 0x65, 0xd0, 0x81, - 0x15, 0xd3, 0x2e, 0x44, 0x0c, 0x15, 0x8e, 0x2f, 0x55, 0x94, 0x36, 0xae, 0x02, 0x47, 0x8d, 0x79, - 0x95, 0xab, 0x06, 0x7c, 0x0d, 0x56, 0x38, 0xbe, 0x9c, 0x80, 0x8a, 0x4b, 0x39, 0xcf, 0xbb, 0x0e, - 0x2d, 0x46, 0xcc, 0xae, 0x42, 0x07, 0x51, 0xe2, 0xed, 0xc5, 0x68, 0x20, 0x4e, 0xcc, 0x2e, 0x06, - 0x5a, 0xa4, 0x88, 0xcb, 0x2e, 0x00, 0xdd, 0x91, 0x91, 0xa9, 0x15, 0x80, 0x3a, 0x8b, 0x96, 0x12, - 0x8b, 0xbb, 0x17, 0xc3, 0xca, 0x4c, 0x11, 0xe6, 0xb3, 0x32, 0x23, 0x68, 0x39, 0xb0, 0x32, 0x23, - 0x67, 0x59, 0xb3, 0x32, 0x23, 0xfc, 0x82, 0x58, 0x99, 0x21, 0x7f, 0x7a, 0x22, 0x74, 0xf4, 0xa9, - 0xcc, 0xc4, 0xd7, 0x71, 0xa2, 0x2e, 0x71, 0xe9, 0xd3, 0x06, 0xf8, 0xcc, 0xb3, 0x5b, 0x1a, 0x02, - 0x3e, 0xfb, 0x2c, 0xbb, 0x90, 0xbf, 0x3f, 0x6d, 0x56, 0xf6, 0xcc, 0xca, 0x91, 0x5f, 0x39, 0x3f, - 0xfd, 0xa7, 0x76, 0xf3, 0xd7, 0x5f, 0x2f, 0x7f, 0xf2, 0xc1, 0x7f, 0x70, 0xbd, 0xee, 0x29, 0xf3, - 0x6c, 0xc6, 0x89, 0x25, 0xeb, 0xe0, 0xca, 0x1f, 0x8c, 0x15, 0x7e, 0x86, 0x9d, 0x5e, 0x06, 0x73, - 0x6b, 0xe6, 0xd6, 0xcc, 0xad, 0x99, 0x5b, 0x33, 0xb7, 0x66, 0x6e, 0xcd, 0xdc, 0x9a, 0x9c, 0x89, - 0xb9, 0xf5, 0x2f, 0x44, 0x8c, 0x71, 0x10, 0x26, 0xaf, 0xb6, 0x35, 0x48, 0xac, 0x77, 0x81, 0x2f, - 0xc1, 0xf1, 0xc3, 0x0b, 0x05, 0x9f, 0x55, 0x63, 0x07, 0xec, 0x8d, 0x59, 0xf3, 0x00, 0x3c, 0xf3, - 0xd0, 0x24, 0xb1, 0x58, 0xb8, 0x9c, 0x0f, 0xb3, 0x5c, 0x55, 0x97, 0xeb, 0x39, 0x8a, 0xfc, 0x5e, - 0x12, 0x0c, 0xc3, 0x46, 0x70, 0x11, 0x4c, 0xdb, 0x3b, 0x36, 0xe1, 0xaf, 0xeb, 0xe6, 0x0f, 0x0d, - 0x5c, 0x80, 0xff, 0x8d, 0x2e, 0x40, 0xb8, 0x0b, 0xa8, 0x6d, 0xef, 0xd5, 0xf6, 0xea, 0xbb, 0xdb, - 0x7b, 0x3b, 0xf4, 0x05, 0x4c, 0x48, 0x68, 0xfd, 0xdd, 0x17, 0xcb, 0xfd, 0x8c, 0x75, 0xcb, 0xdc, - 0xcc, 0x57, 0x15, 0x5c, 0x7c, 0x4e, 0xf0, 0xeb, 0xfd, 0xb3, 0xeb, 0x60, 0xc1, 0xbf, 0x08, 0xf3, - 0x59, 0xf0, 0x17, 0xb4, 0x12, 0x58, 0xf0, 0x97, 0xb3, 0xac, 0x59, 0xf0, 0x17, 0x7e, 0x41, 0x2c, - 0xf8, 0x93, 0x35, 0x3d, 0x11, 0x3a, 0x7a, 0x15, 0xfc, 0x5f, 0x6b, 0x50, 0xef, 0xdf, 0x61, 0xbd, - 0xbf, 0xe0, 0x17, 0xeb, 0xfd, 0xcc, 0x2b, 0xd6, 0x78, 0x39, 0xac, 0xf7, 0x33, 0x9a, 0xe7, 0xe1, - 0x02, 0x58, 0xef, 0x17, 0xef, 0x02, 0xb6, 0x77, 0x58, 0xe8, 0x67, 0x22, 0x42, 0xeb, 0xbf, 0x7b, - 0xb1, 0xd0, 0x4f, 0x8b, 0xe1, 0x43, 0x32, 0xea, 0x21, 0xc0, 0x99, 0xfd, 0xda, 0x9f, 0x1e, 0xb9, - 0x78, 0x12, 0xdc, 0xe2, 0x47, 0x55, 0xc4, 0x79, 0xe0, 0x1b, 0x3a, 0x1f, 0x31, 0xd9, 0xf4, 0x43, - 0x73, 0xfe, 0x84, 0xba, 0x41, 0x3f, 0xbe, 0xff, 0x01, 0xd2, 0x81, 0xc1, 0x78, 0x8e, 0x18, 0xc8, - 0x09, 0x83, 0x4a, 0xc0, 0xa0, 0xa5, 0x5f, 0xa0, 0x69, 0x1a, 0x4f, 0x22, 0x28, 0x12, 0xe8, 0x3c, - 0x89, 0xa0, 0xb8, 0xe5, 0xca, 0x93, 0x08, 0xa4, 0x65, 0x0d, 0x3c, 0x89, 0x80, 0x9c, 0xe6, 0xc7, - 0x10, 0x81, 0xdd, 0xb1, 0xbd, 0x3d, 0xa1, 0x52, 0xf9, 0xe7, 0x91, 0x3a, 0x47, 0xf4, 0xf8, 0xf3, - 0x61, 0x27, 0x80, 0xa2, 0x2c, 0xa3, 0x33, 0xcb, 0xe5, 0x5f, 0xbe, 0x4c, 0xd3, 0xda, 0x6a, 0x4a, - 0x31, 0x99, 0x2a, 0x95, 0xd8, 0x52, 0x94, 0x73, 0xf0, 0xde, 0xab, 0x6b, 0xb4, 0xa4, 0x08, 0x73, - 0xec, 0x30, 0xf4, 0x98, 0x61, 0xe8, 0xb1, 0xc2, 0x98, 0x63, 0x84, 0x51, 0x1c, 0x08, 0x68, 0x39, - 0x9e, 0x65, 0x78, 0xa0, 0x13, 0xcc, 0x37, 0xca, 0x5c, 0x78, 0xc7, 0xe0, 0x91, 0xf2, 0x59, 0x99, - 0x6c, 0x0b, 0x85, 0xbb, 0x7b, 0x34, 0x37, 0x5f, 0x46, 0xf7, 0x0e, 0xe0, 0xcc, 0x4b, 0xe3, 0xc4, - 0x65, 0x3b, 0x6d, 0xb9, 0xae, 0x50, 0xb0, 0x1b, 0x34, 0xa6, 0xeb, 0x3b, 0x5b, 0xb5, 0xf2, 0x8f, - 0xfe, 0xbc, 0x2d, 0x0b, 0xde, 0x33, 0x5c, 0x78, 0xa8, 0xc1, 0x38, 0x75, 0x1d, 0x66, 0x6f, 0x13, - 0x69, 0x2f, 0x13, 0x70, 0xef, 0x12, 0x6d, 0xaf, 0x12, 0x76, 0x6f, 0x12, 0x76, 0x2f, 0x12, 0x73, - 0xef, 0x91, 0xe9, 0xd2, 0x73, 0x1e, 0x39, 0xca, 0xa9, 0xe6, 0x46, 0xda, 0x87, 0x09, 0xe3, 0xbc, - 0xb2, 0x03, 0x1e, 0x80, 0xda, 0x47, 0x41, 0x08, 0x0d, 0x1c, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, - 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, 0x84, 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, - 0x82, 0x23, 0x48, 0x99, 0xc1, 0x83, 0x61, 0xcf, 0x1f, 0x54, 0x46, 0xd1, 0x30, 0x51, 0x3d, 0x48, - 0xf1, 0xd1, 0x6d, 0x39, 0xe8, 0xfe, 0x95, 0xb0, 0x17, 0x9e, 0xb4, 0x4a, 0x2f, 0x7a, 0xa5, 0x01, - 0xcd, 0x42, 0xa7, 0x5b, 0xda, 0xd0, 0x2e, 0x6d, 0xe8, 0x97, 0x1e, 0x34, 0x0c, 0x8b, 0x8e, 0x81, - 0xd1, 0xb2, 0x0c, 0x22, 0xf8, 0xbd, 0xf0, 0x2a, 0x1c, 0x5f, 0xaa, 0xc8, 0x07, 0x24, 0x38, 0x77, - 0x49, 0xce, 0x56, 0x0d, 0xd0, 0x76, 0x2b, 0x1c, 0x5f, 0x4e, 0xc0, 0xc3, 0x25, 0xba, 0xce, 0xbb, - 0x0c, 0xd9, 0x05, 0x9d, 0x59, 0x8f, 0xdc, 0x0d, 0x7d, 0x7b, 0x11, 0xc0, 0x5d, 0xd1, 0xd9, 0x45, - 0x40, 0x76, 0x47, 0xe3, 0xb1, 0x00, 0x96, 0x8f, 0x56, 0x4a, 0x61, 0xd9, 0x75, 0x2e, 0xb4, 0x2d, - 0xf1, 0xfb, 0x5e, 0x23, 0xb8, 0x39, 0x2f, 0xfa, 0x76, 0x28, 0x06, 0xe1, 0x97, 0xec, 0xbf, 0x88, - 0x91, 0xa6, 0xb9, 0xb0, 0xb5, 0x5c, 0x6b, 0x9f, 0xce, 0xd6, 0x72, 0xe1, 0x3e, 0x9c, 0x7d, 0xe5, - 0x52, 0xbc, 0x36, 0xbb, 0xca, 0xb5, 0xf3, 0x80, 0x69, 0x73, 0x76, 0x5f, 0x0d, 0xfc, 0x6b, 0xb0, - 0x86, 0xf2, 0xd4, 0x66, 0xf6, 0x92, 0xaf, 0xc2, 0x4c, 0xf6, 0x92, 0xaf, 0x11, 0xad, 0xec, 0x25, - 0x5f, 0xdf, 0xf2, 0x62, 0x2f, 0x79, 0xde, 0x64, 0x99, 0xbd, 0xe4, 0x65, 0xcb, 0x8f, 0xd8, 0x4b, - 0xbe, 0xde, 0xf8, 0xc0, 0x5e, 0x72, 0x12, 0x1b, 0x44, 0x82, 0x03, 0x4c, 0x74, 0x50, 0x09, 0x0f, - 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, 0x81, 0x10, 0x23, 0x38, 0x82, 0x94, - 0x19, 0xec, 0x57, 0xce, 0x82, 0x04, 0xb7, 0x81, 0x3c, 0x35, 0x9f, 0x5d, 0xe3, 0x24, 0x50, 0x7a, - 0x11, 0x29, 0x0d, 0x08, 0x15, 0x3a, 0xb1, 0xd2, 0x86, 0x60, 0x69, 0x43, 0xb4, 0xf4, 0x20, 0x5c, - 0x58, 0xc4, 0x0b, 0x8c, 0x80, 0x65, 0x10, 0xc1, 0xef, 0x1a, 0x3f, 0x1b, 0x0e, 0x07, 0xca, 0x87, - 0xee, 0x18, 0xdf, 0x62, 0x03, 0x67, 0xd9, 0x17, 0xa3, 0x81, 0xb1, 0x9f, 0xbc, 0x74, 0x15, 0x22, - 0x6c, 0x2d, 0x33, 0xc1, 0x60, 0x82, 0xc1, 0x04, 0x83, 0x09, 0x06, 0x13, 0x0c, 0x26, 0x18, 0x4c, - 0x30, 0x98, 0x60, 0xfc, 0xa2, 0xc7, 0x1f, 0x07, 0x61, 0xf2, 0x6a, 0x1b, 0x38, 0xbf, 0x40, 0x3c, - 0xa0, 0xc9, 0xf1, 0xc3, 0x8b, 0xc9, 0xdd, 0xff, 0x04, 0xe9, 0x18, 0xff, 0x81, 0x3d, 0x70, 0xde, - 0x38, 0x0e, 0x42, 0x58, 0x86, 0x00, 0x4e, 0xec, 0x17, 0x2e, 0xe3, 0xc3, 0xec, 0xd8, 0x5e, 0xf4, - 0xeb, 0x38, 0x8a, 0xfc, 0xe9, 0xd8, 0xa2, 0x46, 0x70, 0x11, 0x4c, 0x75, 0xb7, 0x9b, 0xb0, 0xd7, - 0x73, 0xf3, 0x07, 0xf0, 0xd2, 0xf6, 0xbf, 0x71, 0x69, 0x0b, 0x5b, 0xda, 0xb5, 0xed, 0xbd, 0xda, - 0x5e, 0x7d, 0x77, 0x7b, 0x6f, 0x87, 0x6b, 0x9c, 0x09, 0x41, 0xb9, 0xac, 0x3e, 0x65, 0xd9, 0xbb, - 0xc4, 0x96, 0x72, 0x6e, 0xc1, 0x7a, 0xed, 0x2e, 0x87, 0xe6, 0x75, 0xba, 0xef, 0xc0, 0x91, 0x05, - 0x92, 0xc4, 0xaf, 0x8d, 0xc9, 0x23, 0xe1, 0xb4, 0x82, 0xf2, 0x58, 0xc8, 0x69, 0x05, 0xf4, 0xdc, - 0x4f, 0xf4, 0xdc, 0x1c, 0x54, 0x20, 0xc0, 0x57, 0x73, 0x46, 0x81, 0x76, 0x7e, 0xef, 0x8e, 0xde, - 0xbf, 0x72, 0xe5, 0x47, 0x01, 0x86, 0xf7, 0x7b, 0x60, 0x5a, 0xc1, 0x1d, 0xeb, 0x39, 0xb7, 0x60, - 0x15, 0x66, 0x72, 0x6e, 0xc1, 0x1a, 0x71, 0xcb, 0xb9, 0x05, 0xeb, 0x5b, 0x5e, 0x9c, 0x5b, 0x90, - 0x37, 0x6d, 0xe6, 0xdc, 0x82, 0xb2, 0x65, 0x4a, 0x9c, 0x5b, 0xb0, 0xde, 0xf8, 0xc0, 0xb9, 0x05, - 0x24, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, 0xa0, 0x12, 0x1e, 0x78, 0xe2, 0x03, 0x4f, 0x80, 0xb0, - 0x89, 0x10, 0x06, 0x21, 0x02, 0x21, 0x46, 0x70, 0x04, 0x29, 0x33, 0x98, 0xb2, 0xa2, 0xc2, 0x88, - 0x13, 0x65, 0x45, 0x24, 0x52, 0x1a, 0x13, 0x2a, 0x74, 0x62, 0xa5, 0x0d, 0xc1, 0xd2, 0x86, 0x68, - 0xe9, 0x41, 0xb8, 0xb0, 0x88, 0x17, 0x18, 0x01, 0xcb, 0x20, 0x42, 0x59, 0x51, 0xe1, 0xfc, 0x86, - 0xb2, 0xa2, 0xbc, 0x5f, 0x94, 0x15, 0x91, 0xd8, 0xaf, 0xe0, 0x32, 0x28, 0x2b, 0x62, 0xf8, 0x5d, - 0xe5, 0xd2, 0xa6, 0xac, 0x48, 0xdc, 0xd2, 0xa6, 0xac, 0x88, 0x09, 0x41, 0x59, 0xad, 0xa6, 0xac, - 0xa8, 0xcc, 0x96, 0x52, 0x56, 0xb4, 0x5e, 0xbb, 0x4b, 0xd4, 0x9c, 0x7e, 0xdb, 0x7b, 0x4a, 0x81, - 0x91, 0xb8, 0xa6, 0xf5, 0x0f, 0xf3, 0x67, 0x43, 0xa5, 0x51, 0x79, 0x2c, 0xa4, 0xd2, 0x88, 0xce, - 0xfc, 0xd9, 0xce, 0x9c, 0x9a, 0x23, 0x49, 0xee, 0x9b, 0xe2, 0x23, 0xed, 0x5c, 0x61, 0x2a, 0xdf, - 0x09, 0xfa, 0x60, 0x7a, 0xa3, 0xa0, 0x4f, 0x89, 0xd1, 0x4a, 0xcc, 0xa4, 0xc4, 0x68, 0x8d, 0x50, - 0xa5, 0xc4, 0x68, 0x7d, 0xcb, 0x8b, 0x12, 0xa3, 0xbc, 0xf9, 0x32, 0x25, 0x46, 0x65, 0x4b, 0x91, - 0x28, 0x31, 0x5a, 0x6f, 0x7c, 0xa0, 0xc4, 0x88, 0xc4, 0x06, 0x91, 0xe0, 0x00, 0x13, 0x1d, 0x54, - 0xc2, 0x03, 0x4f, 0x7c, 0xe0, 0x09, 0x10, 0x36, 0x11, 0xc2, 0x20, 0x44, 0x20, 0xc4, 0x08, 0x8e, - 0x20, 0x65, 0x06, 0x0f, 0x86, 0x3d, 0x7f, 0x80, 0x2b, 0x31, 0x4a, 0xcd, 0xa7, 0xc4, 0x88, 0x04, - 0x4a, 0x2f, 0x22, 0xa5, 0x01, 0xa1, 0x42, 0x27, 0x56, 0xda, 0x10, 0x2c, 0x6d, 0x88, 0x96, 0x1e, - 0x84, 0x0b, 0x8b, 0x78, 0x81, 0x11, 0xb0, 0x0c, 0x22, 0x94, 0x18, 0x15, 0xce, 0x6f, 0x28, 0x31, - 0xca, 0xfb, 0x45, 0x89, 0x11, 0x89, 0xfd, 0x0a, 0x2e, 0x83, 0x12, 0x23, 0x86, 0xdf, 0x55, 0x2e, - 0x6d, 0x4a, 0x8c, 0xc4, 0x2d, 0x6d, 0x4a, 0x8c, 0x98, 0x10, 0x94, 0xd5, 0x6a, 0x4a, 0x8c, 0x4a, - 0x1f, 0xa3, 0x8c, 0x48, 0x5d, 0x0e, 0x13, 0x85, 0x5b, 0xf7, 0x9e, 0xd9, 0xcf, 0xc2, 0x77, 0x1e, - 0x66, 0xb3, 0xf0, 0x5d, 0x20, 0xd2, 0x59, 0xf8, 0x2e, 0x6e, 0xb9, 0xb2, 0xf0, 0x2d, 0xec, 0x42, - 0x58, 0xf8, 0x26, 0xab, 0xf9, 0x09, 0x44, 0x58, 0xf8, 0x2e, 0x9c, 0xdf, 0xb0, 0xf0, 0x9d, 0xf7, - 0x8b, 0x85, 0x6f, 0x12, 0xfb, 0x15, 0x5c, 0x06, 0x0b, 0xdf, 0x0c, 0xbf, 0xab, 0x5c, 0xda, 0x2c, - 0x7c, 0x8b, 0x5b, 0xda, 0x2c, 0x7c, 0x33, 0x21, 0x28, 0xab, 0xd5, 0x2c, 0x7c, 0x97, 0xd9, 0x52, - 0xce, 0xd6, 0x5a, 0xaf, 0xdd, 0xe5, 0x18, 0xc7, 0x12, 0xf4, 0x39, 0x4e, 0x4b, 0xd2, 0x3c, 0x16, - 0xbb, 0xcf, 0x11, 0x5a, 0xe5, 0xb1, 0x90, 0x23, 0xb4, 0xe8, 0xb3, 0x9f, 0xe2, 0xb3, 0x39, 0x35, - 0xab, 0x68, 0x2f, 0xcd, 0x49, 0x59, 0xda, 0x79, 0xbc, 0x74, 0xf0, 0xd4, 0x60, 0x18, 0xc7, 0x60, - 0xb3, 0xb2, 0xa6, 0x26, 0x73, 0x5a, 0xd6, 0x2a, 0xcc, 0xe4, 0xb4, 0xac, 0x35, 0x82, 0x95, 0xd3, - 0xb2, 0xd6, 0xb7, 0xbc, 0x38, 0x2d, 0x2b, 0x6f, 0x6a, 0xcc, 0x69, 0x59, 0x65, 0xcb, 0x86, 0x38, - 0x2d, 0x6b, 0xbd, 0xf1, 0x81, 0xd3, 0xb2, 0x48, 0x6c, 0x10, 0x09, 0x0e, 0x30, 0xd1, 0x41, 0x25, - 0x3c, 0xf0, 0xc4, 0x07, 0x9e, 0x00, 0x61, 0x13, 0x21, 0x0c, 0x42, 0x04, 0x42, 0x8c, 0xe0, 0x08, - 0x52, 0x66, 0xb0, 0x5f, 0x39, 0x0b, 0x12, 0x5c, 0xd5, 0x50, 0x6a, 0x3e, 0x45, 0x43, 0x24, 0x50, - 0x7a, 0x11, 0x29, 0x0d, 0x08, 0x15, 0x3a, 0xb1, 0xd2, 0x86, 0x60, 0x69, 0x43, 0xb4, 0xf4, 0x20, - 0x5c, 0x58, 0xc4, 0x0b, 0x8c, 0x80, 0x65, 0x10, 0xc1, 0x17, 0x0d, 0x9d, 0x0d, 0x87, 0x03, 0xe5, - 0x87, 0xc0, 0xaa, 0xa1, 0xad, 0x2d, 0xb6, 0x67, 0x96, 0x7d, 0x31, 0x02, 0x6d, 0x29, 0x2f, 0x5d, - 0x89, 0x28, 0x5b, 0xcc, 0x4c, 0x34, 0x98, 0x68, 0x30, 0xd1, 0x60, 0xa2, 0xc1, 0x44, 0x83, 0x89, - 0x06, 0x13, 0x0d, 0x26, 0x1a, 0xbf, 0xe8, 0xf1, 0x39, 0x9d, 0xa0, 0x00, 0xd3, 0x39, 0x9d, 0xa0, - 0xa0, 0x1b, 0xcf, 0xe9, 0x04, 0x72, 0x2e, 0x83, 0xd3, 0x09, 0x18, 0x7e, 0x57, 0xb9, 0xb4, 0x39, - 0x9d, 0x40, 0xdc, 0xd2, 0xe6, 0x74, 0x02, 0x26, 0x04, 0x65, 0xb5, 0x9a, 0xd3, 0x09, 0xca, 0x6c, - 0x29, 0xa7, 0x13, 0xac, 0xd7, 0xee, 0x72, 0x28, 0x5d, 0x07, 0xc3, 0x38, 0xe6, 0x7c, 0x02, 0x49, - 0xca, 0xd7, 0xe6, 0x30, 0x8e, 0x39, 0xa1, 0xa0, 0x3c, 0x16, 0x72, 0x42, 0x01, 0xfd, 0xf6, 0xd3, - 0xfc, 0x36, 0x67, 0x14, 0x14, 0xef, 0xa9, 0x39, 0xa5, 0x40, 0x3b, 0xaf, 0x97, 0xf6, 0x63, 0x4c, - 0x96, 0xbb, 0x9a, 0x66, 0xe4, 0x95, 0x04, 0x61, 0x0b, 0xe6, 0xfb, 0x6e, 0x92, 0xfb, 0xd6, 0x73, - 0x76, 0xc1, 0x2a, 0xcc, 0xe4, 0xec, 0x82, 0x35, 0xe2, 0x96, 0xb3, 0x0b, 0xd6, 0xb7, 0xbc, 0x38, - 0xbb, 0x20, 0x6f, 0xd2, 0xcc, 0xd9, 0x05, 0x65, 0xcb, 0x93, 0x38, 0xbb, 0x60, 0xbd, 0xf1, 0x81, - 0xb3, 0x0b, 0x48, 0x6c, 0x10, 0x09, 0x0e, 0x30, 0xd1, 0x41, 0x25, 0x3c, 0xf0, 0xc4, 0x07, 0x9e, - 0x00, 0x61, 0x13, 0x21, 0x0c, 0x42, 0x04, 0x42, 0x8c, 0xe0, 0x08, 0x52, 0x66, 0x70, 0x82, 0xd8, - 0x7a, 0x9b, 0x85, 0x19, 0x80, 0xba, 0xcf, 0x32, 0xda, 0x44, 0x41, 0x11, 0x69, 0x94, 0xc6, 0x74, - 0x0a, 0x9d, 0x56, 0x69, 0x43, 0xaf, 0xb4, 0xa1, 0x59, 0x7a, 0xd0, 0x2d, 0x2c, 0xda, 0x05, 0x46, - 0xbf, 0x32, 0x88, 0xe0, 0x0b, 0x8a, 0x54, 0x38, 0xbe, 0x54, 0x51, 0xda, 0x92, 0x00, 0x3c, 0xbd, - 0xa0, 0x06, 0x68, 0xbb, 0x15, 0x8e, 0x2f, 0x27, 0xe0, 0xe1, 0x12, 0x5d, 0xe7, 0x5d, 0x6e, 0x06, - 0x71, 0x62, 0x26, 0x49, 0x84, 0xb9, 0x4c, 0x8f, 0x83, 0xd0, 0x1a, 0xa8, 0x49, 0x14, 0x8a, 0x8d, - 0xfd, 0x8d, 0x70, 0x3c, 0x18, 0x00, 0x02, 0xfd, 0xd8, 0xff, 0x86, 0x7f, 0x11, 0xed, 0xa8, 0xaf, - 0x22, 0xd5, 0x3f, 0xb8, 0x9e, 0x5d, 0x02, 0xfb, 0xc5, 0x4b, 0x6c, 0x29, 0xfb, 0xc5, 0xd7, 0x6b, - 0x77, 0x39, 0xfa, 0x0e, 0xef, 0x35, 0x16, 0xb1, 0x75, 0x5c, 0x52, 0x43, 0x62, 0x27, 0x7b, 0x38, - 0x13, 0x92, 0xcf, 0x26, 0xf2, 0xf2, 0x58, 0xc8, 0x26, 0x72, 0x3a, 0xf3, 0x67, 0x3b, 0x73, 0xf6, - 0x93, 0x4b, 0x72, 0xdf, 0xec, 0x2c, 0xd7, 0xce, 0x15, 0x1a, 0x97, 0xfe, 0xb7, 0xca, 0x74, 0xe5, - 0x9d, 0xf9, 0x61, 0xff, 0x6b, 0xd0, 0x9f, 0xba, 0x17, 0x90, 0xbe, 0xf2, 0x07, 0x6c, 0x67, 0x57, - 0xf9, 0x2a, 0xcc, 0x64, 0x57, 0xf9, 0x1a, 0x51, 0xcb, 0xae, 0xf2, 0xf5, 0x2d, 0x2f, 0x76, 0x95, - 0xe7, 0xcd, 0xa2, 0xd9, 0x55, 0x5e, 0xb6, 0xc4, 0x89, 0x5d, 0xe5, 0xeb, 0x8d, 0x0f, 0xec, 0x2a, - 0x27, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, 0x84, - 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, 0xc1, 0x38, 0xa5, 0x9f, 0xa5, - 0xb1, 0x06, 0xa5, 0x02, 0xb4, 0x8c, 0x40, 0xb1, 0xbf, 0x9c, 0x84, 0x4a, 0x63, 0x62, 0x85, 0x4e, - 0xb0, 0xb4, 0x21, 0x5a, 0xda, 0x10, 0x2e, 0x3d, 0x88, 0x17, 0x16, 0x01, 0x03, 0x23, 0x62, 0x19, - 0x44, 0xf0, 0xfb, 0xcb, 0x03, 0xa5, 0xd4, 0xf9, 0x60, 0xe8, 0x63, 0x9f, 0x5a, 0xb1, 0x07, 0x68, - 0x7a, 0x53, 0x85, 0x17, 0x53, 0x62, 0xcc, 0x63, 0x2b, 0x72, 0xbe, 0xf3, 0x3c, 0xb6, 0x42, 0xce, - 0x65, 0x64, 0xb3, 0xed, 0x39, 0xd2, 0x9e, 0x41, 0x78, 0x05, 0x4b, 0x9b, 0xc7, 0x56, 0x70, 0x69, - 0x73, 0x69, 0xeb, 0x91, 0x0d, 0xe0, 0x5a, 0xcd, 0xd3, 0x2a, 0xca, 0x6c, 0x29, 0xd5, 0x47, 0xeb, - 0xb5, 0x5b, 0xfb, 0x86, 0xf5, 0xc5, 0xf6, 0x53, 0x6a, 0x8f, 0xa4, 0x34, 0xaf, 0x1f, 0xfb, 0xdf, - 0x26, 0xbf, 0xec, 0x60, 0xfe, 0x64, 0xa8, 0x3c, 0x2a, 0x8f, 0x85, 0x54, 0x1e, 0xd1, 0x91, 0x3f, - 0xd3, 0x91, 0x53, 0x77, 0x24, 0xc7, 0x75, 0x53, 0x75, 0xa4, 0x9d, 0x1b, 0x9c, 0x2a, 0x77, 0x22, - 0x15, 0xab, 0xe8, 0xca, 0x3f, 0x1b, 0x28, 0x68, 0x01, 0xd2, 0xf2, 0xcb, 0xa0, 0x16, 0x69, 0x15, - 0x66, 0x52, 0x8b, 0xb4, 0x46, 0x00, 0x53, 0x8b, 0xb4, 0xbe, 0xe5, 0x45, 0x2d, 0x52, 0xde, 0xbc, - 0x9a, 0x5a, 0xa4, 0xb2, 0xa5, 0x52, 0xd4, 0x22, 0xad, 0x37, 0x3e, 0x50, 0x8b, 0x44, 0x62, 0x83, - 0x48, 0x70, 0x80, 0x89, 0x0e, 0x2a, 0xe1, 0x81, 0x27, 0x3e, 0xf0, 0x04, 0x08, 0x9b, 0x08, 0x61, - 0x10, 0x22, 0x10, 0x62, 0x04, 0x47, 0x90, 0x32, 0x83, 0xa9, 0x45, 0x2a, 0x9c, 0x40, 0x51, 0x8b, - 0x44, 0x42, 0xa5, 0x31, 0xb1, 0x42, 0x27, 0x58, 0xda, 0x10, 0x2d, 0x6d, 0x08, 0x97, 0x1e, 0xc4, - 0x0b, 0x8b, 0x80, 0x81, 0x11, 0xb1, 0x0c, 0x22, 0xd4, 0x22, 0xc9, 0x20, 0x39, 0xd4, 0x22, 0xe5, - 0xfe, 0xa2, 0x16, 0x89, 0xf4, 0x7e, 0x05, 0x97, 0x41, 0xc1, 0x02, 0x83, 0xf0, 0x2a, 0x97, 0x36, - 0xb5, 0x48, 0x5c, 0xda, 0x5c, 0xda, 0x7a, 0x64, 0x03, 0xb8, 0x56, 0x53, 0x8b, 0x54, 0x66, 0x4b, - 0xa9, 0x45, 0x5a, 0xaf, 0xdd, 0xa5, 0x68, 0x61, 0x5f, 0xda, 0x89, 0x4a, 0x59, 0x92, 0xa0, 0xde, - 0x76, 0x27, 0x7b, 0x4a, 0x14, 0x28, 0x95, 0xd4, 0x42, 0x0a, 0x94, 0xe8, 0xdd, 0x57, 0xe7, 0xdd, - 0xa9, 0x55, 0x92, 0xe8, 0xcf, 0xa9, 0x5a, 0xd2, 0xce, 0x37, 0x1a, 0x97, 0x41, 0x58, 0xc9, 0xb4, - 0x82, 0x7d, 0x35, 0xf0, 0xaf, 0x81, 0xa4, 0x4a, 0x8b, 0xb6, 0x53, 0x9f, 0xb4, 0x0a, 0x33, 0xa9, - 0x4f, 0x5a, 0x23, 0x6a, 0xa9, 0x4f, 0x5a, 0xdf, 0xf2, 0xa2, 0x3e, 0x29, 0x6f, 0x5a, 0x4d, 0x7d, - 0x52, 0xd9, 0x32, 0x29, 0xea, 0x93, 0xd6, 0x1b, 0x1f, 0xa8, 0x4f, 0x22, 0xb1, 0x41, 0x24, 0x38, - 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, 0x84, 0x4d, 0x84, 0x30, 0x08, 0x11, - 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, 0xc1, 0x7e, 0xe5, 0x2c, 0x48, 0x70, 0xb5, 0x49, 0xa9, 0xf9, - 0xd4, 0x25, 0x91, 0x40, 0xe9, 0x45, 0xa4, 0x34, 0x20, 0x54, 0xe8, 0xc4, 0x4a, 0x1b, 0x82, 0xa5, - 0x0d, 0xd1, 0xd2, 0x83, 0x70, 0x61, 0x11, 0x2f, 0x30, 0x02, 0x96, 0x41, 0x04, 0x5f, 0x97, 0x74, - 0x36, 0x1c, 0x0e, 0x94, 0x1f, 0x02, 0x6b, 0x92, 0xb6, 0xb6, 0xd8, 0x04, 0x5a, 0xf6, 0xc5, 0x38, - 0x9d, 0x29, 0x89, 0xb1, 0xb7, 0xbc, 0x74, 0x25, 0xde, 0x5e, 0x02, 0x13, 0x0d, 0x26, 0x1a, 0x4c, - 0x34, 0x98, 0x68, 0x30, 0xd1, 0x60, 0xa2, 0x41, 0x5e, 0xc3, 0x44, 0x43, 0x8b, 0x44, 0x63, 0x1c, - 0x84, 0xd8, 0xb3, 0x0f, 0x76, 0x01, 0x4d, 0x77, 0xfc, 0xf0, 0x42, 0x71, 0xf4, 0x41, 0xfe, 0x37, - 0x9e, 0xa3, 0x0f, 0xe4, 0x5c, 0xc6, 0x5c, 0x1f, 0xbd, 0x49, 0x7d, 0x34, 0xc3, 0xef, 0x0a, 0x96, - 0x36, 0x47, 0x1f, 0x88, 0x5b, 0xda, 0xb5, 0xed, 0xbd, 0xda, 0x5e, 0x7d, 0x77, 0x7b, 0x6f, 0x87, - 0x6b, 0x9c, 0x09, 0x41, 0xb9, 0xac, 0xe6, 0x0c, 0x84, 0xd2, 0xc7, 0xa8, 0xa9, 0x4e, 0x09, 0xbd, - 0xfc, 0x9d, 0x5d, 0x02, 0xcb, 0xdf, 0x79, 0x98, 0xcd, 0xf2, 0x77, 0x81, 0x60, 0x67, 0xf9, 0xbb, - 0xb8, 0xe5, 0xca, 0xf2, 0xb7, 0xb0, 0x0b, 0x61, 0xf9, 0x9b, 0xdc, 0xe6, 0x27, 0x10, 0x61, 0xf9, - 0xbb, 0x70, 0x7e, 0xc3, 0xf2, 0x77, 0xde, 0x2f, 0x96, 0xbf, 0x49, 0xec, 0x57, 0x70, 0x19, 0x2c, - 0x7f, 0x33, 0xfc, 0xae, 0x72, 0x69, 0xb3, 0xfc, 0x2d, 0x6e, 0x69, 0xb3, 0xfc, 0xcd, 0x84, 0xa0, - 0xac, 0x56, 0xb3, 0xfc, 0x5d, 0x66, 0x4b, 0x39, 0x02, 0x78, 0xbd, 0x76, 0xeb, 0x3f, 0x24, 0x72, - 0x61, 0xc2, 0x1b, 0xe7, 0xfe, 0x8a, 0x99, 0x13, 0x19, 0x84, 0xc7, 0xfe, 0xb7, 0xc9, 0xef, 0x6b, - 0x4c, 0x1e, 0x0c, 0x87, 0xfd, 0x96, 0xc7, 0x42, 0x0e, 0xfb, 0xa5, 0x1f, 0x7f, 0xa6, 0x1f, 0xe7, - 0x84, 0x5f, 0x31, 0x9e, 0x9b, 0x63, 0x7d, 0xb5, 0xf3, 0x82, 0x46, 0xa4, 0xe2, 0xa0, 0x3f, 0xf6, - 0x07, 0x15, 0x9c, 0xb3, 0xa7, 0xb3, 0xcd, 0x98, 0x07, 0x6c, 0xe7, 0x58, 0xdf, 0x55, 0x98, 0xc9, - 0xb1, 0xbe, 0x6b, 0x44, 0x2d, 0xc7, 0xfa, 0xae, 0x6f, 0x79, 0x71, 0xac, 0x6f, 0xde, 0x04, 0x9a, - 0x63, 0x7d, 0xcb, 0x96, 0x33, 0x71, 0xac, 0xef, 0x7a, 0xe3, 0x03, 0xc7, 0xfa, 0x92, 0xd8, 0x20, - 0x12, 0x1c, 0x60, 0xa2, 0x83, 0x4a, 0x78, 0xe0, 0x89, 0x0f, 0x3c, 0x01, 0xc2, 0x26, 0x42, 0x18, - 0x84, 0x08, 0x84, 0x18, 0xc1, 0x11, 0xa4, 0xcc, 0x60, 0x9c, 0xd2, 0xcf, 0xd2, 0x58, 0x83, 0x74, - 0x20, 0xdc, 0x43, 0x04, 0x8a, 0xb2, 0x23, 0x12, 0x2a, 0x8d, 0x89, 0x15, 0x3a, 0xc1, 0xd2, 0x86, - 0x68, 0x69, 0x43, 0xb8, 0xf4, 0x20, 0x5e, 0x58, 0x04, 0x0c, 0x8c, 0x88, 0x65, 0x10, 0xc1, 0x97, - 0x1d, 0x05, 0x4a, 0xa9, 0xf3, 0xc1, 0xd0, 0xc7, 0xd6, 0x1e, 0xed, 0x01, 0x9a, 0xde, 0x54, 0xe1, - 0xc5, 0x94, 0x18, 0x53, 0x7c, 0x94, 0xf3, 0x9d, 0xa7, 0xf8, 0x48, 0xce, 0x65, 0x64, 0x0a, 0x05, - 0x0a, 0x13, 0x18, 0x84, 0x57, 0xb0, 0xb4, 0x29, 0x3e, 0xe2, 0xd2, 0xe6, 0xd2, 0xd6, 0x23, 0x1b, - 0xc0, 0xb5, 0x9a, 0x9a, 0xa3, 0x32, 0x5b, 0x4a, 0xcd, 0xd1, 0x7a, 0xed, 0xd6, 0xbe, 0x57, 0x7d, - 0xb1, 0xfd, 0x94, 0x9a, 0x23, 0x29, 0x9d, 0xeb, 0xce, 0xec, 0xd9, 0x1c, 0xcc, 0x1f, 0x0d, 0x55, - 0x47, 0xe5, 0xb1, 0x90, 0xaa, 0x23, 0x7a, 0xf2, 0x67, 0x7a, 0x72, 0xaa, 0x8e, 0x04, 0xf9, 0x6e, - 0xea, 0x8e, 0xb4, 0xf3, 0x83, 0x20, 0xcd, 0xb9, 0x50, 0x4d, 0xb9, 0x54, 0x17, 0xad, 0xd8, 0x50, - 0xaa, 0x8b, 0xd6, 0x6a, 0x32, 0xd5, 0x45, 0x39, 0x19, 0x4e, 0x75, 0x11, 0xf9, 0x00, 0x4a, 0x6e, - 0x04, 0xa3, 0x2e, 0x4a, 0x90, 0x9a, 0x4a, 0xb2, 0xf0, 0x30, 0xb5, 0x1a, 0x4b, 0x5b, 0xb4, 0x49, - 0x6d, 0x51, 0xe9, 0xe9, 0x0d, 0x30, 0xcd, 0x41, 0xa5, 0x3b, 0xf0, 0xb4, 0x07, 0x9e, 0xfe, 0x60, - 0xd3, 0x20, 0x0c, 0x3a, 0x04, 0x42, 0x8b, 0x32, 0x28, 0xc0, 0xb5, 0xb2, 0xde, 0xb6, 0xb0, 0xf6, - 0x55, 0x98, 0x04, 0xc9, 0x75, 0xa4, 0xce, 0x91, 0xbc, 0xf6, 0xbc, 0xa6, 0x02, 0x34, 0x92, 0xd7, - 0xb0, 0x67, 0xb7, 0xfa, 0xc0, 0x8f, 0x15, 0xae, 0xa4, 0xcb, 0xee, 0xda, 0x5d, 0xaf, 0x7b, 0x72, - 0xe0, 0x36, 0x3f, 0x78, 0xee, 0x9f, 0x1d, 0x0b, 0x2d, 0xec, 0x4c, 0x1b, 0xab, 0x62, 0xc8, 0xce, - 0x61, 0x50, 0x71, 0xce, 0x1c, 0x39, 0x4e, 0xfb, 0xc4, 0xb5, 0x1c, 0xef, 0xd0, 0xec, 0x98, 0x07, - 0x76, 0xd3, 0x76, 0xff, 0x9c, 0xc1, 0xa8, 0x8b, 0x88, 0x23, 0x1d, 0xf0, 0x84, 0x8d, 0xab, 0x5f, - 0xc1, 0x97, 0xe3, 0x99, 0xcd, 0x37, 0x6d, 0xc7, 0x76, 0xdf, 0x1e, 0x1b, 0x6c, 0x29, 0x26, 0xb2, - 0x56, 0x89, 0xac, 0xdb, 0xef, 0x0c, 0xb6, 0xb4, 0xe6, 0xfa, 0x3a, 0xfd, 0x8d, 0x4b, 0x98, 0x4b, - 0xb7, 0x5c, 0xc1, 0x80, 0x08, 0xa2, 0xd3, 0x27, 0x84, 0xe0, 0x72, 0x65, 0xcf, 0xb1, 0xcc, 0xc3, - 0xb7, 0xcc, 0x77, 0x88, 0xaa, 0xf5, 0xa3, 0xab, 0x69, 0xb7, 0xde, 0x7b, 0x76, 0x83, 0x89, 0x0e, - 0x21, 0xb5, 0x2a, 0x48, 0x59, 0x1f, 0x5d, 0xab, 0xd5, 0xb0, 0x1a, 0x9e, 0xd9, 0x38, 0xb6, 0x5b, - 0xde, 0x1b, 0xa7, 0x7d, 0xd2, 0x21, 0xbe, 0x88, 0xaf, 0x55, 0xe1, 0xcb, 0x6c, 0xbc, 0xf3, 0x9a, - 0x66, 0xcb, 0xeb, 0xd2, 0x6d, 0x11, 0x56, 0xab, 0x83, 0x95, 0x63, 0x75, 0xed, 0xc6, 0x89, 0xd9, - 0xf4, 0x0e, 0xcc, 0x56, 0xe3, 0xbf, 0x76, 0xc3, 0x7d, 0x4b, 0x74, 0x11, 0x5d, 0xab, 0x42, 0xd7, - 0xb1, 0xf9, 0x31, 0xe5, 0x5a, 0x44, 0x17, 0xd1, 0xb5, 0x16, 0x74, 0x39, 0x56, 0xd7, 0x72, 0x3e, - 0x98, 0x07, 0x4d, 0x8b, 0x18, 0x23, 0xc6, 0x56, 0x8f, 0xb1, 0x13, 0xd7, 0x6e, 0xda, 0xff, 0xb3, - 0x1a, 0x44, 0x17, 0xd1, 0xb5, 0x7a, 0x74, 0xd9, 0x9d, 0x0f, 0x75, 0xcf, 0x6e, 0xb9, 0x96, 0x73, - 0x64, 0x1e, 0x5a, 0x9e, 0xd9, 0x68, 0x38, 0x56, 0xb7, 0x4b, 0x84, 0x11, 0x61, 0xab, 0x42, 0xd8, - 0x94, 0x7d, 0x75, 0x9c, 0xb6, 0x6b, 0x1d, 0xba, 0x76, 0xbb, 0x95, 0xd6, 0x53, 0x89, 0x2f, 0xe2, - 0x6b, 0x95, 0xf8, 0x6a, 0x58, 0x4d, 0xf3, 0x4f, 0xa2, 0x8a, 0xa8, 0x5a, 0x19, 0xeb, 0x6a, 0x1d, - 0xb6, 0x5b, 0x5d, 0xd7, 0x31, 0xed, 0x96, 0xd5, 0xf0, 0x9a, 0x5d, 0x56, 0x52, 0x09, 0xae, 0xd5, - 0xba, 0xac, 0x66, 0x9b, 0x3c, 0x8b, 0xa0, 0x5a, 0x31, 0xa8, 0x4c, 0xd7, 0x75, 0xec, 0x83, 0x13, - 0xd7, 0x22, 0xb4, 0x08, 0xad, 0x15, 0x06, 0xc3, 0xb4, 0xc8, 0xc5, 0x22, 0x04, 0xf1, 0xb5, 0xb6, - 0x22, 0x44, 0xcb, 0xb2, 0xdf, 0xbc, 0x3d, 0x68, 0x3b, 0xac, 0x41, 0x10, 0x60, 0xab, 0x06, 0x58, - 0xe6, 0xb5, 0xbc, 0x8c, 0xd5, 0xbb, 0x04, 0x18, 0x01, 0xb6, 0x4a, 0x0f, 0x56, 0xa3, 0x07, 0x23, - 0xc0, 0xd6, 0xcb, 0xee, 0xa7, 0x55, 0x2e, 0xef, 0x83, 0xe9, 0xd8, 0xa6, 0x6b, 0xb7, 0x5b, 0xc4, - 0x17, 0xf1, 0xb5, 0x2a, 0x7c, 0xb1, 0x67, 0x90, 0xb0, 0x5a, 0x57, 0x5c, 0xe4, 0xf6, 0x22, 0x11, - 0xb6, 0x46, 0xc7, 0xf5, 0x8e, 0x1d, 0xa9, 0x84, 0xd4, 0x2a, 0x21, 0x35, 0x89, 0x84, 0x59, 0xdf, - 0x20, 0x77, 0x16, 0x89, 0xae, 0xd5, 0x3a, 0xac, 0x0f, 0xa6, 0xdd, 0x64, 0xbb, 0x20, 0xe1, 0xb5, - 0x1e, 0x78, 0xb9, 0x96, 0xd7, 0xb0, 0x8e, 0xcc, 0x93, 0xa6, 0xeb, 0x1d, 0x5b, 0xae, 0x63, 0x1f, - 0x72, 0xe0, 0x41, 0xbe, 0x2f, 0x0e, 0x3c, 0xe0, 0xe2, 0x7d, 0xec, 0xa2, 0x85, 0x55, 0x83, 0x12, - 0x3a, 0x45, 0x43, 0x47, 0x0f, 0xd5, 0x27, 0x71, 0x24, 0x21, 0x8f, 0x86, 0x55, 0x77, 0x12, 0x3e, - 0x45, 0xc3, 0x47, 0x07, 0x15, 0x27, 0x51, 0x54, 0x78, 0xe5, 0x45, 0x03, 0xb5, 0x26, 0x51, 0x24, - 0x01, 0x45, 0x7a, 0xa8, 0x32, 0x89, 0xa5, 0xa2, 0xb1, 0xa4, 0x83, 0xfa, 0x92, 0x28, 0x2a, 0x1a, - 0x45, 0xba, 0xa8, 0x2c, 0x89, 0xa4, 0xa2, 0x91, 0xa4, 0x87, 0x9a, 0x92, 0x38, 0x12, 0x81, 0x23, - 0xd0, 0xbd, 0x4d, 0xa2, 0xa7, 0x70, 0x56, 0x84, 0xaf, 0x8e, 0x24, 0x88, 0x44, 0xb8, 0x20, 0x4c, - 0x15, 0x24, 0xc1, 0x23, 0x02, 0x3c, 0xc8, 0x6a, 0x47, 0x42, 0xa8, 0xf8, 0x20, 0xa6, 0x83, 0xaa, - 0x91, 0x38, 0x12, 0x91, 0xdc, 0xe3, 0x6b, 0x7f, 0x08, 0xa4, 0xa2, 0x81, 0xa4, 0x89, 0x4a, 0x91, - 0x40, 0x12, 0xe0, 0x91, 0x6a, 0xf4, 0x48, 0x04, 0xd2, 0x6a, 0x58, 0x36, 0xbc, 0xea, 0x90, 0x38, - 0x2a, 0x1a, 0x47, 0xec, 0x4d, 0x23, 0x7c, 0x9e, 0x1b, 0xcf, 0xb8, 0x7d, 0x46, 0x24, 0xad, 0xc0, - 0x11, 0xbd, 0x63, 0x87, 0x23, 0xa1, 0xf3, 0x14, 0xe8, 0xe8, 0xa0, 0x0a, 0x24, 0x8a, 0x0a, 0x77, - 0x40, 0x3a, 0xa8, 0xff, 0x08, 0xa3, 0xa2, 0x61, 0xa4, 0x81, 0xca, 0x8f, 0x20, 0xca, 0x1d, 0x44, - 0x1d, 0x9e, 0x70, 0x49, 0x54, 0xe5, 0x85, 0x2e, 0xd7, 0x7c, 0x53, 0xaf, 0x51, 0xd9, 0x4e, 0x40, - 0xad, 0x0a, 0x50, 0x1d, 0xc7, 0x3a, 0xb2, 0x3f, 0x7a, 0x47, 0x4d, 0xf3, 0x0d, 0x27, 0x08, 0x11, - 0x57, 0x2b, 0xc3, 0xd5, 0xb4, 0xba, 0x34, 0x3b, 0x40, 0x9c, 0x83, 0x84, 0x88, 0xac, 0x95, 0x7b, - 0x2c, 0x8e, 0xa7, 0x22, 0xaa, 0x56, 0xeb, 0xaf, 0xea, 0xf4, 0x57, 0x44, 0xd6, 0x5a, 0x28, 0x3b, - 0xa7, 0x05, 0xe5, 0xfb, 0xe2, 0xb4, 0x20, 0x2e, 0xd7, 0x92, 0x64, 0xd6, 0x04, 0x0e, 0x33, 0x68, - 0xe2, 0x87, 0x99, 0x32, 0x11, 0x54, 0x7a, 0x0f, 0xc4, 0x16, 0x0c, 0xa2, 0xa7, 0x84, 0x99, 0x2f, - 0x11, 0xc4, 0x0c, 0x57, 0xfb, 0xcc, 0x16, 0x27, 0xa3, 0xc5, 0xb8, 0xaf, 0xf2, 0xad, 0x94, 0x6d, - 0xa1, 0x70, 0xa7, 0x6b, 0x98, 0x61, 0x38, 0x4c, 0xfc, 0x24, 0x18, 0x86, 0xc6, 0x3e, 0x80, 0xbb, - 0x35, 0xe2, 0xde, 0x67, 0x75, 0xe9, 0x8f, 0xfc, 0xe4, 0xf3, 0xc4, 0xc1, 0x56, 0x87, 0x23, 0x15, - 0xf6, 0x86, 0xe1, 0x79, 0x70, 0x51, 0x09, 0x55, 0xf2, 0x75, 0x18, 0x7d, 0xa9, 0x04, 0x61, 0x9c, - 0xf8, 0x61, 0x4f, 0x55, 0xef, 0x7f, 0x10, 0x2f, 0x7c, 0x52, 0x1d, 0x45, 0xc3, 0x64, 0xd8, 0x1b, - 0x0e, 0xe2, 0xec, 0x5d, 0x35, 0x88, 0x83, 0xb8, 0x3a, 0x50, 0x57, 0x6a, 0x30, 0xfb, 0x52, 0x1d, - 0x04, 0xe1, 0x97, 0x4a, 0x9c, 0xf8, 0x89, 0xaa, 0xf4, 0xfd, 0xc4, 0x3f, 0xf3, 0x63, 0x55, 0x1d, - 0xc4, 0xa3, 0x6a, 0x32, 0xb8, 0x8a, 0x27, 0x7f, 0x4c, 0x7f, 0xa4, 0x12, 0xaa, 0xe0, 0xe2, 0xf3, - 0xd9, 0x30, 0xaa, 0xf8, 0x49, 0x12, 0x05, 0x67, 0xe3, 0x64, 0x62, 0x40, 0xfa, 0x51, 0x9c, 0xbd, - 0xab, 0xde, 0xda, 0x92, 0xd9, 0x10, 0x8f, 0xcf, 0xa6, 0xff, 0x53, 0xfa, 0xb5, 0x3a, 0xfd, 0x45, - 0x00, 0xfd, 0x30, 0x46, 0x9c, 0x44, 0xe3, 0x5e, 0x12, 0xce, 0x42, 0x5d, 0x3b, 0x7b, 0x10, 0xad, - 0xf4, 0x26, 0xdb, 0xb3, 0xeb, 0xf3, 0xee, 0x7d, 0x1f, 0xdf, 0xff, 0xc0, 0xeb, 0xcc, 0x1f, 0x42, - 0xf6, 0xce, 0xb3, 0xe3, 0x20, 0xf6, 0x9a, 0xd3, 0x87, 0x90, 0x7e, 0xf1, 0x9a, 0x41, 0xf8, 0xa5, - 0x3b, 0xb9, 0x35, 0x8d, 0xd9, 0x23, 0xf0, 0x9a, 0xf1, 0xc8, 0x73, 0x07, 0x57, 0xf1, 0xe4, 0x8f, - 0xe9, 0x0f, 0xb4, 0x66, 0x37, 0xd9, 0x9c, 0x3f, 0x00, 0x6f, 0xfe, 0x49, 0x9c, 0xbd, 0xf3, 0x6e, - 0xcd, 0xc8, 0x7e, 0x7f, 0x37, 0x7d, 0x00, 0xb3, 0xaf, 0xde, 0xf4, 0xb7, 0xc8, 0x0e, 0xd3, 0x72, - 0x5d, 0x9e, 0x60, 0x77, 0x67, 0x4c, 0xd6, 0xaf, 0x3a, 0xf7, 0xc7, 0x83, 0xa4, 0x72, 0xa9, 0x92, - 0x28, 0xe8, 0x89, 0xf7, 0x78, 0x19, 0x91, 0x5c, 0x34, 0x5d, 0x78, 0x58, 0x79, 0x1f, 0x84, 0x7d, - 0x63, 0x7f, 0x63, 0x4b, 0xb8, 0x99, 0x87, 0x53, 0x8f, 0x65, 0xec, 0x6f, 0x6c, 0x0a, 0x37, 0xb4, - 0x13, 0xa9, 0xf3, 0xe0, 0x1b, 0x46, 0x88, 0x9e, 0x83, 0x76, 0xd8, 0xab, 0x4c, 0x22, 0x23, 0x42, - 0x2c, 0xeb, 0x0e, 0xc7, 0x51, 0x4f, 0x41, 0xdc, 0xde, 0x74, 0x79, 0xa9, 0xeb, 0xaf, 0xc3, 0x68, - 0xb2, 0xc2, 0x8c, 0x51, 0x8a, 0x0c, 0x8c, 0xdc, 0xde, 0x78, 0xeb, 0xc7, 0x66, 0x74, 0x31, 0xbe, - 0x54, 0x61, 0x62, 0xec, 0x6f, 0x24, 0xd1, 0x58, 0x81, 0x18, 0x7e, 0xc7, 0xea, 0x0c, 0xd8, 0x4c, - 0x8d, 0xb4, 0x4e, 0x8d, 0x1a, 0x41, 0x04, 0x92, 0x13, 0x4d, 0x19, 0x2b, 0x8c, 0xf3, 0x9a, 0xc7, - 0x07, 0x94, 0x4c, 0x07, 0x88, 0xd0, 0xc0, 0x11, 0x1b, 0x44, 0x82, 0x03, 0x4c, 0x74, 0x50, 0x09, - 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, 0x81, 0x10, 0x23, 0x38, 0x82, - 0x94, 0x19, 0x0c, 0x52, 0xf6, 0x59, 0x1a, 0x68, 0x20, 0x6a, 0x3f, 0xcb, 0xa8, 0xd3, 0x26, 0x98, - 0xd9, 0x68, 0x14, 0x0a, 0x99, 0x4a, 0x69, 0x40, 0xa9, 0xd0, 0xa9, 0x95, 0x36, 0x14, 0x4b, 0x1b, - 0xaa, 0xa5, 0x07, 0xe5, 0xc2, 0xa2, 0x5e, 0x60, 0x14, 0x2c, 0x83, 0x88, 0x7b, 0x3d, 0x52, 0xd8, - 0x1e, 0x7f, 0x1c, 0x84, 0xc9, 0xab, 0x6d, 0x44, 0x87, 0x3f, 0xe3, 0x37, 0xbb, 0x80, 0xa6, 0x3b, - 0x7e, 0x78, 0xa1, 0x60, 0xc7, 0x57, 0xe0, 0xea, 0xe0, 0x8c, 0xe3, 0x20, 0x84, 0x65, 0x08, 0xe0, - 0xc4, 0x7e, 0xe1, 0x32, 0xa6, 0x43, 0x5c, 0x34, 0xb8, 0x8e, 0xa3, 0xc8, 0xef, 0x25, 0xc1, 0x30, - 0x6c, 0x04, 0x17, 0x41, 0x12, 0x4f, 0x2e, 0x88, 0xe2, 0xdc, 0x22, 0x96, 0xb6, 0xff, 0x8d, 0x4b, - 0x5b, 0xd8, 0xd2, 0xae, 0x6d, 0xef, 0xd5, 0xf6, 0xea, 0xbb, 0xdb, 0x7b, 0x3b, 0x5c, 0xe3, 0x4c, - 0x08, 0xca, 0x65, 0x35, 0x96, 0xc6, 0xfb, 0x86, 0x7b, 0x09, 0x65, 0x8c, 0xa4, 0x68, 0x7d, 0xe8, - 0x99, 0xdd, 0xda, 0xf7, 0xa3, 0x2f, 0xb4, 0x9e, 0x56, 0x91, 0xfa, 0x36, 0x36, 0x74, 0xee, 0x54, - 0x77, 0x55, 0x23, 0x7d, 0x32, 0xc7, 0xd3, 0x07, 0x83, 0xd0, 0xb9, 0x8e, 0xe3, 0x3c, 0xd9, 0x3b, - 0x57, 0x22, 0x77, 0x5e, 0x42, 0x37, 0x4e, 0x89, 0x91, 0x18, 0xc7, 0x4d, 0xb1, 0x91, 0x76, 0x4e, - 0xd0, 0x48, 0x10, 0x36, 0x64, 0x6e, 0xf5, 0x45, 0x13, 0x6b, 0x31, 0x24, 0x45, 0x9b, 0x94, 0x14, - 0xad, 0xc6, 0x50, 0x4a, 0x8a, 0xd6, 0x6a, 0x32, 0x25, 0x45, 0x39, 0x19, 0x4e, 0x49, 0x11, 0xd9, - 0x00, 0x4a, 0x5a, 0x04, 0xd3, 0xa6, 0x91, 0x79, 0xdc, 0x81, 0xf2, 0xcf, 0x23, 0x75, 0x8e, 0xe0, - 0x71, 0xe7, 0x12, 0x1d, 0x80, 0x46, 0x0c, 0xa3, 0x33, 0xcb, 0x34, 0x5f, 0xbe, 0x4c, 0xcb, 0x69, - 0xd5, 0x29, 0x03, 0x63, 0x1e, 0xa0, 0x5d, 0x1e, 0x30, 0x9e, 0xa4, 0xac, 0x71, 0x12, 0xf9, 0x41, - 0xa8, 0xfa, 0x95, 0x41, 0x3c, 0xc2, 0x49, 0x0a, 0x16, 0x4d, 0xe7, 0xd0, 0x01, 0x66, 0x08, 0xcc, - 0x10, 0x98, 0x21, 0x30, 0x43, 0x60, 0x86, 0xc0, 0x0c, 0x61, 0x2d, 0x8f, 0x9c, 0x43, 0x07, 0xd6, - 0x1b, 0x1f, 0x38, 0x74, 0x80, 0xc4, 0x06, 0x91, 0xe0, 0x00, 0x13, 0x1d, 0x54, 0xc2, 0x03, 0x4f, - 0x7c, 0xe0, 0x09, 0x10, 0x36, 0x11, 0xc2, 0x20, 0x44, 0x20, 0xc4, 0x08, 0x8e, 0x20, 0x65, 0x06, - 0xf7, 0x86, 0xe3, 0x29, 0x70, 0x41, 0x67, 0x0e, 0xa4, 0xe6, 0x73, 0xe4, 0x00, 0x09, 0x94, 0x5e, - 0x44, 0x4a, 0x03, 0x42, 0x85, 0x4e, 0xac, 0xb4, 0x21, 0x58, 0xda, 0x10, 0x2d, 0x3d, 0x08, 0x17, - 0x16, 0xf1, 0x02, 0x23, 0x60, 0x19, 0x44, 0xf4, 0x18, 0x39, 0xb0, 0x55, 0x07, 0x1e, 0x39, 0x50, - 0xe7, 0xc8, 0x81, 0x9c, 0x5f, 0x1c, 0x39, 0x40, 0x62, 0xbf, 0x82, 0xcb, 0xe0, 0xc8, 0x01, 0x86, - 0xdf, 0x55, 0x2e, 0x6d, 0x8e, 0x1c, 0x10, 0xb7, 0xb4, 0xeb, 0x3b, 0x3b, 0xaf, 0x38, 0x6d, 0x80, - 0xb9, 0x40, 0xc9, 0xac, 0xe6, 0xb4, 0x81, 0xd2, 0x87, 0x27, 0x0c, 0xed, 0xd3, 0xd2, 0xac, 0x10, - 0x40, 0x0b, 0xa5, 0x49, 0xec, 0x64, 0xbd, 0xbb, 0x48, 0x9c, 0xb3, 0xde, 0x5d, 0xdc, 0x72, 0x65, - 0xbd, 0x5b, 0xd8, 0x85, 0xb0, 0xde, 0x4d, 0x46, 0xf3, 0x13, 0x88, 0xe0, 0xd7, 0xbb, 0x83, 0xbe, - 0x0a, 0x93, 0x20, 0xb9, 0xc6, 0xd0, 0x73, 0x2d, 0x23, 0x39, 0x5b, 0x80, 0x59, 0xb5, 0x61, 0xcf, - 0x6e, 0xfd, 0x81, 0x1f, 0x03, 0xc7, 0xad, 0xec, 0x5c, 0xfb, 0xae, 0xdd, 0xf5, 0xba, 0x27, 0x07, - 0x6e, 0xf3, 0x83, 0xe7, 0xfe, 0xd9, 0xb1, 0x50, 0xc3, 0xd7, 0xb4, 0x56, 0x13, 0xc3, 0x6e, 0x46, - 0x6c, 0x40, 0x6f, 0x48, 0x7c, 0x87, 0x28, 0xa7, 0x7d, 0xe2, 0x5a, 0x8e, 0x77, 0x68, 0x76, 0xcc, - 0x03, 0xbb, 0x69, 0xbb, 0x7f, 0xce, 0xe0, 0xd5, 0x45, 0xc6, 0x97, 0x4e, 0x38, 0xd3, 0x03, 0x6f, - 0xbf, 0x82, 0x3b, 0xc7, 0x33, 0x9b, 0x6f, 0xda, 0x8e, 0xed, 0xbe, 0x3d, 0x36, 0xe0, 0x2f, 0xf6, - 0xe6, 0x0f, 0x22, 0x0e, 0x00, 0x71, 0xb7, 0xdf, 0x69, 0x00, 0x39, 0xe8, 0x2b, 0x38, 0xe5, 0x06, - 0x26, 0x97, 0x38, 0x83, 0x09, 0x91, 0xc5, 0xa0, 0x41, 0x68, 0x95, 0x01, 0x5a, 0x76, 0xd7, 0x73, - 0x2c, 0xf3, 0xf0, 0x2d, 0xf3, 0x2e, 0xa2, 0xad, 0x38, 0xd4, 0x35, 0xed, 0xd6, 0x7b, 0xcf, 0x6e, - 0x30, 0xe1, 0x22, 0xd4, 0xd6, 0x0d, 0x35, 0xeb, 0xa3, 0x6b, 0xb5, 0x1a, 0x56, 0xc3, 0x33, 0x1b, - 0xc7, 0x76, 0xcb, 0x7b, 0xe3, 0xb4, 0x4f, 0x3a, 0xc4, 0x1d, 0x71, 0xb7, 0x6e, 0xdc, 0x99, 0x8d, - 0x77, 0x5e, 0xd3, 0x6c, 0x79, 0x5d, 0xba, 0x39, 0xc2, 0x6d, 0xfd, 0x70, 0x73, 0xac, 0xae, 0xdd, - 0x38, 0x31, 0x9b, 0xde, 0x81, 0xd9, 0x6a, 0xfc, 0xd7, 0x6e, 0xb8, 0x6f, 0x89, 0x3a, 0xa2, 0x6e, - 0xdd, 0xa8, 0x3b, 0x36, 0x3f, 0xa6, 0x5c, 0x8e, 0xa8, 0x23, 0xea, 0x72, 0x45, 0x9d, 0x63, 0x75, - 0x2d, 0xe7, 0x83, 0x79, 0xd0, 0xb4, 0x88, 0x3d, 0x62, 0x2f, 0x3f, 0xec, 0x9d, 0xb8, 0x76, 0xd3, - 0xfe, 0x9f, 0xd5, 0x20, 0xea, 0x88, 0xba, 0xfc, 0x50, 0x67, 0x77, 0x3e, 0xd4, 0x3d, 0xbb, 0xe5, - 0x5a, 0xce, 0x91, 0x79, 0x68, 0x79, 0x66, 0xa3, 0xe1, 0x58, 0xdd, 0x2e, 0x91, 0x47, 0xe4, 0xad, - 0x1b, 0x79, 0x53, 0x76, 0xd7, 0x71, 0xda, 0xae, 0x75, 0xe8, 0xda, 0xed, 0x56, 0x5a, 0x27, 0x26, - 0xee, 0x88, 0xbb, 0x3c, 0x70, 0xd7, 0xb0, 0x9a, 0xe6, 0x9f, 0x44, 0x1b, 0xd1, 0xb6, 0x76, 0x56, - 0xd7, 0x3a, 0x6c, 0xb7, 0xba, 0xae, 0x63, 0xda, 0x2d, 0xab, 0xe1, 0x35, 0xbb, 0xac, 0x10, 0x13, - 0x74, 0xf9, 0xb8, 0xb8, 0x66, 0x9b, 0x3c, 0x8e, 0x60, 0xcb, 0x09, 0x6c, 0xa6, 0xeb, 0x3a, 0xf6, - 0xc1, 0x89, 0x6b, 0x11, 0x72, 0x84, 0x5c, 0x0e, 0x41, 0x35, 0x2d, 0xd2, 0xb1, 0x58, 0x42, 0xdc, - 0xe5, 0x5e, 0x2c, 0x69, 0x59, 0xf6, 0x9b, 0xb7, 0x07, 0x6d, 0x87, 0xb5, 0x12, 0x02, 0x2f, 0x2f, - 0xe0, 0x65, 0x5e, 0xce, 0xcb, 0xb2, 0x09, 0x97, 0xc0, 0x23, 0xf0, 0xf2, 0xf0, 0x78, 0x35, 0x7a, - 0x3c, 0x02, 0xaf, 0x98, 0xac, 0x62, 0x5a, 0xa5, 0xf3, 0x3e, 0x98, 0x8e, 0x6d, 0xba, 0x76, 0xbb, - 0x45, 0xdc, 0x11, 0x77, 0xeb, 0xc6, 0x1d, 0x7b, 0x39, 0x09, 0xb7, 0xbc, 0xe3, 0x2b, 0xb7, 0x5f, - 0x89, 0xbc, 0x02, 0x1c, 0xdd, 0x3b, 0x76, 0x10, 0x13, 0x6a, 0x79, 0x40, 0x6d, 0x12, 0x51, 0xb3, - 0x7e, 0x4e, 0xee, 0xbc, 0x12, 0x75, 0xf9, 0x38, 0xb8, 0x0f, 0xa6, 0xdd, 0x64, 0x1b, 0x27, 0x61, - 0x97, 0x2f, 0xec, 0x5c, 0xcb, 0x6b, 0x58, 0x47, 0xe6, 0x49, 0xd3, 0xf5, 0x8e, 0x2d, 0xd7, 0xb1, - 0x0f, 0x39, 0x88, 0xa3, 0xd8, 0x17, 0x07, 0x71, 0x70, 0x91, 0xaf, 0x6a, 0x71, 0xc3, 0xab, 0x8b, - 0x09, 0x29, 0x69, 0x90, 0xd2, 0x4b, 0x45, 0x4c, 0x7c, 0x49, 0xcc, 0xf3, 0xe1, 0xd5, 0xc2, 0x84, - 0x95, 0x34, 0x58, 0xe9, 0xa4, 0x0a, 0x26, 0xba, 0xa4, 0xa1, 0x4b, 0x27, 0xf5, 0x2f, 0xd1, 0x25, - 0x11, 0x5d, 0x7a, 0xa9, 0x7c, 0x89, 0x31, 0x69, 0x18, 0xd3, 0x49, 0xcd, 0x4b, 0x74, 0x49, 0x43, - 0x97, 0x6e, 0xaa, 0x5d, 0x22, 0x4c, 0x1a, 0xc2, 0xf4, 0x52, 0xe7, 0x12, 0x5f, 0x22, 0xf1, 0x05, - 0xbe, 0x17, 0x4c, 0x54, 0x89, 0x63, 0x5d, 0xfa, 0xa8, 0x6d, 0x09, 0x2e, 0x91, 0x2e, 0x0b, 0x5b, - 0x55, 0x4b, 0x50, 0x89, 0x04, 0x95, 0x0e, 0xea, 0x59, 0x42, 0x4b, 0x5e, 0x30, 0xd4, 0x49, 0x25, - 0x4b, 0x7c, 0x89, 0x2c, 0x42, 0xe8, 0xa3, 0x0d, 0x23, 0xc0, 0xa4, 0x01, 0x4c, 0x33, 0xd5, 0x2b, - 0x01, 0x26, 0xd0, 0x83, 0xd5, 0xe8, 0xc1, 0x08, 0xb0, 0xf5, 0xb2, 0x7b, 0x6d, 0x54, 0xac, 0xc4, - 0x97, 0x34, 0x7c, 0xb1, 0x67, 0x90, 0xb0, 0x5a, 0x57, 0x5c, 0xe4, 0xf6, 0x22, 0x11, 0xb6, 0x46, - 0xc7, 0xf5, 0x8e, 0x1d, 0xa9, 0x84, 0xd4, 0x2a, 0x21, 0xa5, 0x93, 0xca, 0x94, 0xe8, 0x12, 0xe7, - 0xb0, 0x74, 0x52, 0x93, 0x12, 0x5e, 0xd2, 0xe0, 0xa5, 0x91, 0x6a, 0x94, 0xe0, 0x2a, 0x1c, 0x5c, - 0x1d, 0x9e, 0xc4, 0x4b, 0xb4, 0x15, 0x8d, 0x3a, 0xd7, 0x7c, 0x53, 0xaf, 0x71, 0xe2, 0x02, 0x81, - 0xb6, 0x6e, 0xa0, 0x75, 0x1c, 0xeb, 0xc8, 0xfe, 0xe8, 0x1d, 0x35, 0xcd, 0x37, 0x9c, 0x9c, 0x45, - 0xbc, 0xad, 0x1d, 0x6f, 0xd3, 0xea, 0x98, 0xd3, 0x3e, 0x71, 0x2d, 0x87, 0x27, 0x8d, 0x13, 0x71, - 0xf9, 0x79, 0x38, 0x8e, 0x6b, 0x23, 0xda, 0xf2, 0xf1, 0x6f, 0x75, 0xfa, 0x37, 0x22, 0x2e, 0xd7, - 0x54, 0x81, 0x53, 0xb2, 0x8a, 0x7d, 0x71, 0x4a, 0x16, 0x97, 0x35, 0x33, 0x7f, 0x02, 0x8a, 0x19, - 0x3e, 0x71, 0x55, 0x1a, 0x5c, 0xe9, 0x92, 0xc9, 0x13, 0x59, 0xcc, 0xd8, 0x89, 0xaa, 0x52, 0xf8, - 0xab, 0x3a, 0xfd, 0x15, 0x91, 0xc5, 0x0c, 0x5c, 0x83, 0xcc, 0x1b, 0x2f, 0xe3, 0xc6, 0xba, 0xcf, - 0x38, 0xd6, 0x62, 0x58, 0x0a, 0xe2, 0xb4, 0x0d, 0x33, 0x0c, 0x87, 0x89, 0x9f, 0x04, 0xc3, 0xd0, - 0xd8, 0x07, 0x72, 0xd7, 0x46, 0xdc, 0xfb, 0xac, 0x2e, 0xfd, 0x91, 0x9f, 0x7c, 0x9e, 0x38, 0xe8, - 0xea, 0x70, 0xa4, 0xc2, 0xde, 0x30, 0x3c, 0x0f, 0x2e, 0x2a, 0xa1, 0x4a, 0xbe, 0x0e, 0xa3, 0x2f, - 0x95, 0x20, 0x8c, 0x13, 0x3f, 0xec, 0xa9, 0xea, 0xfd, 0x0f, 0xe2, 0x85, 0x4f, 0xaa, 0xa3, 0x68, - 0x98, 0x0c, 0x7b, 0xc3, 0x41, 0x9c, 0xbd, 0xab, 0x06, 0x71, 0x10, 0x57, 0x07, 0xea, 0x4a, 0x0d, - 0x66, 0x5f, 0xaa, 0x83, 0x20, 0xfc, 0x52, 0x89, 0x13, 0x3f, 0x51, 0x95, 0xbe, 0x9f, 0xf8, 0x67, - 0x7e, 0xac, 0xaa, 0x83, 0x78, 0x54, 0x4d, 0x06, 0x57, 0xf1, 0xe4, 0x8f, 0xe9, 0x8f, 0x54, 0x42, - 0x15, 0x5c, 0x7c, 0x3e, 0x1b, 0x46, 0x15, 0x3f, 0x49, 0xa2, 0xe0, 0x6c, 0x9c, 0x4c, 0x0c, 0x48, - 0x3f, 0x8a, 0xb3, 0x77, 0xd5, 0x5b, 0x5b, 0x32, 0x1b, 0xe2, 0xf1, 0xd9, 0xf4, 0x7f, 0x4a, 0xbf, - 0x56, 0xc7, 0x93, 0xeb, 0x89, 0x93, 0xc8, 0x0f, 0x42, 0xd5, 0xaf, 0x4c, 0x7e, 0xcf, 0xf4, 0x57, - 0x03, 0x75, 0x24, 0x19, 0x71, 0x12, 0x8d, 0x7b, 0x49, 0x38, 0x0b, 0xa2, 0xed, 0xec, 0x11, 0xb5, - 0xd2, 0xdb, 0x6f, 0xcf, 0xae, 0xdc, 0xbb, 0xf7, 0x7d, 0x7c, 0xff, 0x03, 0xaf, 0x33, 0x7f, 0x3c, - 0xd9, 0x3b, 0xcf, 0x8e, 0x83, 0xd8, 0x6b, 0x4e, 0x1f, 0x4f, 0xfa, 0xc5, 0x6b, 0x06, 0xe1, 0x97, - 0xee, 0xe4, 0x16, 0x35, 0x66, 0x0f, 0xc7, 0x6b, 0xc6, 0x23, 0xcf, 0x1d, 0x5c, 0xc5, 0x93, 0x3f, - 0xa6, 0x3f, 0xd0, 0x9a, 0xdd, 0x7e, 0x73, 0xfe, 0x68, 0xbc, 0xf9, 0x27, 0x71, 0xf6, 0xce, 0xbb, - 0x35, 0x23, 0xfb, 0xfd, 0xdd, 0xf4, 0xd1, 0xcc, 0xbe, 0x7a, 0x27, 0x77, 0x1f, 0xcd, 0xe4, 0x97, - 0x4c, 0x7f, 0x2d, 0x06, 0x23, 0x90, 0xef, 0x3d, 0x65, 0x5b, 0x28, 0xdc, 0xaf, 0xa3, 0xf9, 0xf3, - 0x12, 0xfa, 0x71, 0x00, 0x0f, 0x5e, 0x1a, 0xcf, 0x2d, 0xdb, 0x67, 0xcb, 0xf5, 0x84, 0x82, 0xbd, - 0xa0, 0x31, 0x0e, 0x23, 0x15, 0xab, 0xe8, 0x4a, 0xf5, 0x2b, 0x67, 0x7e, 0xd8, 0xff, 0x1a, 0xf4, - 0xa7, 0xbe, 0x45, 0xb6, 0x2f, 0xcc, 0x4a, 0x0d, 0x0f, 0x5a, 0x2f, 0x3c, 0xe6, 0xbc, 0x0f, 0xc2, - 0xbe, 0xb1, 0xbf, 0xb1, 0x25, 0xdc, 0xcc, 0xc3, 0xa9, 0x0b, 0x33, 0xf6, 0x37, 0x36, 0x85, 0x1b, - 0xda, 0x89, 0xd4, 0x79, 0xf0, 0x0d, 0x23, 0x7e, 0xcf, 0x71, 0x3b, 0xec, 0x55, 0x26, 0x61, 0x13, - 0x21, 0xb8, 0x75, 0x87, 0xe3, 0xa8, 0xa7, 0x60, 0xd2, 0x5d, 0xe3, 0xbd, 0xba, 0xfe, 0x3a, 0x8c, - 0x26, 0x2b, 0xcc, 0x18, 0xa5, 0xc8, 0x00, 0xa9, 0x2d, 0xbc, 0xf5, 0x63, 0x33, 0xba, 0x18, 0x5f, - 0xaa, 0x30, 0x31, 0xf6, 0x37, 0x92, 0x68, 0xac, 0x50, 0x8a, 0x22, 0xb7, 0x56, 0x67, 0xc0, 0x66, - 0xde, 0xa4, 0x75, 0xde, 0xd4, 0x08, 0x22, 0x90, 0x84, 0x49, 0x25, 0xe3, 0x51, 0x65, 0x14, 0x05, - 0xc3, 0x28, 0x48, 0xae, 0x71, 0xbc, 0xd8, 0x3c, 0x50, 0xdc, 0xb3, 0x1f, 0xc4, 0x23, 0x60, 0x50, - 0x1c, 0x38, 0xaa, 0x83, 0x48, 0x79, 0x80, 0xa9, 0x0f, 0x2a, 0x05, 0x82, 0xa7, 0x42, 0xf0, 0x94, - 0x08, 0x9b, 0x1a, 0x61, 0x50, 0x24, 0x10, 0xaa, 0x04, 0x47, 0x99, 0x32, 0x83, 0xe1, 0x48, 0xd3, - 0x42, 0xa8, 0x01, 0xa3, 0x4d, 0xf7, 0xe9, 0xd3, 0x26, 0x98, 0xd9, 0x68, 0x34, 0x0a, 0x99, 0x4e, - 0x69, 0x40, 0xab, 0xd0, 0xe9, 0x95, 0x36, 0x34, 0x4b, 0x1b, 0xba, 0xa5, 0x07, 0xed, 0xc2, 0xa2, - 0x5f, 0x60, 0x34, 0x2c, 0x83, 0x88, 0x7b, 0x3d, 0x52, 0xd8, 0x1e, 0x7f, 0xa0, 0xfc, 0xf3, 0x48, - 0x9d, 0x23, 0x7a, 0xfc, 0x79, 0x7d, 0x68, 0x17, 0xd0, 0xf6, 0xce, 0xac, 0xf9, 0xe2, 0xe5, 0xcb, - 0xb4, 0xc5, 0xac, 0x9a, 0xb1, 0x4c, 0x76, 0xb0, 0x96, 0xdd, 0xb3, 0x18, 0x69, 0xd3, 0x21, 0x6c, - 0xc2, 0x84, 0xd6, 0x33, 0xb9, 0x81, 0x57, 0x6c, 0x66, 0xb6, 0xc4, 0x6c, 0x89, 0xd9, 0x12, 0xb3, - 0x25, 0x66, 0x4b, 0xcc, 0x96, 0x70, 0x20, 0x82, 0x56, 0xbc, 0xce, 0x0c, 0xc7, 0xe9, 0x69, 0xfc, - 0x69, 0xcc, 0x42, 0x69, 0x70, 0xfc, 0x19, 0x51, 0xdb, 0x04, 0x35, 0x1f, 0x95, 0xb0, 0xe9, 0x40, - 0xdc, 0x34, 0x22, 0x70, 0xba, 0x10, 0x39, 0xed, 0x08, 0x9d, 0x76, 0xc4, 0x4e, 0x2f, 0x82, 0x87, - 0x49, 0xf4, 0x40, 0x09, 0x5f, 0x06, 0x1d, 0xd8, 0x32, 0xf9, 0x42, 0xc4, 0x08, 0x94, 0x52, 0xe7, - 0x83, 0xa1, 0x9f, 0xbc, 0xda, 0x46, 0x8e, 0x1a, 0x33, 0x12, 0xb5, 0x07, 0x7c, 0x09, 0x4d, 0x15, - 0x5e, 0x4c, 0x09, 0x39, 0xf6, 0x31, 0x0b, 0xf8, 0x73, 0x53, 0x8d, 0xe3, 0x20, 0x84, 0xe7, 0x1f, - 0x9a, 0xa4, 0x17, 0x0b, 0x97, 0x33, 0x3d, 0x8c, 0xc4, 0xd8, 0xdf, 0xa8, 0x69, 0x72, 0x3d, 0x47, - 0x91, 0xdf, 0x4b, 0x82, 0x61, 0xd8, 0x08, 0x2e, 0x82, 0x24, 0x9e, 0x3c, 0x28, 0x0e, 0x7f, 0x96, - 0xe0, 0x02, 0xfc, 0x6f, 0x74, 0x01, 0x74, 0x01, 0x74, 0x01, 0x65, 0xca, 0x46, 0xf0, 0xad, 0xc7, - 0x1c, 0x29, 0x8e, 0x77, 0xbf, 0x01, 0x43, 0x1c, 0x6e, 0xe3, 0xfa, 0x42, 0xce, 0x0a, 0xda, 0xc0, - 0xae, 0x49, 0x3c, 0x66, 0xc5, 0x5f, 0xd2, 0x5a, 0x60, 0xc5, 0x5f, 0xce, 0xb2, 0x66, 0xc5, 0x5f, - 0xf8, 0x05, 0xb1, 0xe2, 0x4f, 0xe6, 0xf4, 0x44, 0xe8, 0xe8, 0x53, 0xf1, 0x1f, 0x07, 0x61, 0xf2, - 0x5a, 0x83, 0x5a, 0xff, 0x0e, 0xf0, 0x25, 0x38, 0x7e, 0x78, 0xa1, 0x58, 0xea, 0x2f, 0xfe, 0x41, - 0xb0, 0xd4, 0x2f, 0xf7, 0x72, 0xe6, 0x75, 0xbe, 0x4d, 0xd6, 0xf9, 0x18, 0xcd, 0xd7, 0xe8, 0x02, - 0x58, 0xea, 0x17, 0xef, 0x02, 0x76, 0xe9, 0x02, 0x98, 0x86, 0xd0, 0xfa, 0xbb, 0x2f, 0x96, 0xfa, - 0x69, 0x31, 0x7c, 0x40, 0x46, 0x3d, 0x39, 0x24, 0xb3, 0xbf, 0x04, 0x93, 0xe7, 0x17, 0x47, 0x49, - 0x57, 0xbf, 0x1f, 0xbf, 0x58, 0x45, 0xd4, 0xc7, 0x6e, 0xe8, 0x3d, 0xa1, 0x7e, 0xfe, 0xd0, 0x0e, - 0xe6, 0xcf, 0xcc, 0xeb, 0x4e, 0x9e, 0x59, 0x67, 0xf6, 0xc8, 0x90, 0x0e, 0x1b, 0xc1, 0x73, 0xc4, - 0x9c, 0x10, 0xb7, 0xd2, 0x94, 0x46, 0x5d, 0x03, 0x6e, 0xfa, 0x1a, 0xcd, 0x20, 0x4e, 0x26, 0xcb, - 0x18, 0x6b, 0xba, 0xdd, 0x71, 0x10, 0x5a, 0x03, 0x75, 0xa9, 0xc2, 0x69, 0x76, 0x12, 0x8e, 0x07, - 0x03, 0xa0, 0x31, 0x13, 0xc7, 0xfe, 0x37, 0x5c, 0xe3, 0xdb, 0x51, 0x5f, 0x45, 0xaa, 0x7f, 0x70, - 0x3d, 0x33, 0x9d, 0x3e, 0x84, 0x34, 0x93, 0xf4, 0x12, 0xab, 0xcb, 0xa7, 0xbc, 0x84, 0x92, 0xe7, - 0xd6, 0x95, 0xc1, 0x42, 0x9e, 0x5b, 0x47, 0xf7, 0xfe, 0x6c, 0xf7, 0xce, 0xa3, 0xeb, 0x44, 0xf9, - 0x71, 0x9e, 0x5e, 0xa7, 0x9d, 0x2f, 0x34, 0xc6, 0x49, 0x30, 0x08, 0xfe, 0x0f, 0xf4, 0xec, 0xba, - 0x45, 0xdb, 0x79, 0x72, 0xdd, 0x2a, 0xcc, 0xe4, 0xc9, 0x75, 0x6b, 0x44, 0x2d, 0x4f, 0xae, 0x5b, - 0x67, 0xfd, 0x8f, 0x27, 0xd7, 0xe5, 0x4b, 0xa3, 0x79, 0x72, 0x5d, 0xd9, 0x32, 0x27, 0x9c, 0x93, - 0xeb, 0xa0, 0x46, 0x09, 0x43, 0x8e, 0x10, 0xe6, 0x39, 0x75, 0x24, 0x38, 0x1a, 0x10, 0x1d, 0x54, - 0xc2, 0x03, 0x4f, 0x7c, 0xe0, 0x09, 0x10, 0x36, 0x11, 0xc2, 0x20, 0x44, 0x20, 0xc4, 0x08, 0x8e, - 0x20, 0x65, 0x06, 0xe3, 0x8e, 0xf8, 0x85, 0x1f, 0xed, 0xcb, 0x93, 0xea, 0x48, 0xa8, 0x4a, 0x40, - 0xac, 0xd0, 0x09, 0x96, 0x36, 0x44, 0x4b, 0x1b, 0xc2, 0xa5, 0x07, 0xf1, 0xc2, 0x22, 0x60, 0x60, - 0x44, 0x2c, 0x83, 0x08, 0xfe, 0x49, 0x75, 0xd8, 0xa3, 0x77, 0x81, 0x47, 0xee, 0xa2, 0x8f, 0xda, - 0x05, 0x1e, 0x42, 0xa1, 0x83, 0xde, 0x5e, 0x13, 0x91, 0xad, 0x2e, 0x73, 0x34, 0x75, 0x12, 0xd5, - 0x02, 0xeb, 0xe9, 0xb5, 0xd0, 0xd1, 0x73, 0x69, 0x73, 0x69, 0x33, 0x1b, 0x80, 0xb6, 0xfa, 0x94, - 0xa2, 0xc6, 0xb2, 0x87, 0x26, 0x23, 0x41, 0xcc, 0x0d, 0xb3, 0xbc, 0x70, 0x6a, 0x3d, 0x2b, 0xde, - 0x79, 0x98, 0xcd, 0x8a, 0x77, 0x81, 0x38, 0x67, 0xc5, 0xbb, 0xb8, 0xe5, 0xca, 0x8a, 0xb7, 0xb0, - 0x0b, 0x61, 0xc5, 0x9b, 0x8c, 0xe6, 0x27, 0x10, 0xd1, 0xa0, 0xe2, 0xdd, 0x57, 0x61, 0x12, 0x24, - 0xd7, 0x91, 0x3a, 0x07, 0xae, 0x78, 0x6f, 0x01, 0x4e, 0x9e, 0x35, 0xec, 0xd9, 0xad, 0x3f, 0xf0, - 0x63, 0x85, 0x7f, 0x02, 0x84, 0xdd, 0xb5, 0xbb, 0x5e, 0xf7, 0xe4, 0xc0, 0x6d, 0x7e, 0xf0, 0xdc, - 0x3f, 0x3b, 0x16, 0x6a, 0xf8, 0x9a, 0xd6, 0x69, 0x62, 0xe8, 0x41, 0xc0, 0xe0, 0x05, 0xbf, 0x39, - 0xa2, 0x9c, 0xf6, 0x89, 0x6b, 0x39, 0xde, 0xa1, 0xd9, 0x31, 0x0f, 0xec, 0xa6, 0xed, 0xfe, 0x39, - 0x83, 0x57, 0x17, 0x19, 0x5f, 0x3a, 0xe1, 0x4c, 0x0f, 0xbc, 0xfd, 0x0a, 0xee, 0x1c, 0xcf, 0x6c, - 0xbe, 0x69, 0x3b, 0xb6, 0xfb, 0xf6, 0xd8, 0xe0, 0x84, 0x60, 0x22, 0x2e, 0x0f, 0xc4, 0xdd, 0x7e, - 0x67, 0x70, 0x22, 0x6d, 0xa1, 0xaf, 0x53, 0x6e, 0x5e, 0x72, 0x89, 0x33, 0x98, 0x10, 0x59, 0x0c, - 0x1a, 0x84, 0x56, 0x19, 0xa0, 0x65, 0x77, 0x3d, 0xc7, 0x32, 0x0f, 0xdf, 0x32, 0xef, 0x22, 0xda, - 0x8a, 0x43, 0x5d, 0xd3, 0x6e, 0xbd, 0xf7, 0xec, 0x06, 0x13, 0x2e, 0x42, 0x6d, 0xdd, 0x50, 0xb3, - 0x3e, 0xba, 0x56, 0xab, 0x61, 0x35, 0x3c, 0xb3, 0x71, 0x6c, 0xb7, 0xbc, 0x37, 0x4e, 0xfb, 0xa4, - 0x43, 0xdc, 0x11, 0x77, 0xeb, 0xc6, 0x9d, 0xd9, 0x78, 0xe7, 0x35, 0xcd, 0x96, 0xd7, 0xa5, 0x9b, - 0x23, 0xdc, 0xd6, 0x0f, 0x37, 0xc7, 0xea, 0xda, 0x8d, 0x13, 0xb3, 0xe9, 0x1d, 0x98, 0xad, 0xc6, - 0x7f, 0xed, 0x86, 0xfb, 0x96, 0xa8, 0x23, 0xea, 0xd6, 0x8d, 0xba, 0x63, 0xf3, 0x63, 0xca, 0xe5, - 0x88, 0x3a, 0xa2, 0x2e, 0x57, 0xd4, 0x39, 0x56, 0xd7, 0x72, 0x3e, 0x98, 0x07, 0x4d, 0x8b, 0xd8, - 0x23, 0xf6, 0xf2, 0xc3, 0xde, 0x89, 0x6b, 0x37, 0xed, 0xff, 0x59, 0x0d, 0xa2, 0x8e, 0xa8, 0xcb, - 0x0f, 0x75, 0x76, 0xe7, 0x43, 0xdd, 0xb3, 0x5b, 0xae, 0xe5, 0x1c, 0x99, 0x87, 0x96, 0x67, 0x36, - 0x1a, 0x8e, 0xd5, 0xed, 0x12, 0x79, 0x44, 0xde, 0xba, 0x91, 0x37, 0x65, 0x77, 0x1d, 0xa7, 0xed, - 0x5a, 0x87, 0xae, 0xdd, 0x6e, 0xa5, 0x75, 0x62, 0xe2, 0x8e, 0xb8, 0xcb, 0x03, 0x77, 0x0d, 0xab, - 0x69, 0xfe, 0x49, 0xb4, 0x11, 0x6d, 0x6b, 0x67, 0x75, 0xad, 0xc3, 0x76, 0xab, 0xeb, 0x3a, 0xa6, - 0xdd, 0xb2, 0x1a, 0x5e, 0xb3, 0xcb, 0x0a, 0x31, 0x41, 0x97, 0x8f, 0x8b, 0x6b, 0xb6, 0xc9, 0xe3, - 0x08, 0xb6, 0x9c, 0xc0, 0x66, 0xba, 0xae, 0x63, 0x1f, 0x9c, 0xb8, 0x16, 0x21, 0x47, 0xc8, 0xe5, - 0x10, 0x54, 0xd3, 0x22, 0x1d, 0x8b, 0x25, 0xc4, 0x5d, 0xee, 0xc5, 0x92, 0x96, 0x65, 0xbf, 0x79, - 0x7b, 0xd0, 0x76, 0x58, 0x2b, 0x21, 0xf0, 0xf2, 0x02, 0x5e, 0xe6, 0xe5, 0xbc, 0x2c, 0x9b, 0x70, - 0x09, 0x3c, 0x02, 0x2f, 0x0f, 0x8f, 0x57, 0xa3, 0xc7, 0x23, 0xf0, 0x8a, 0xc9, 0x2a, 0xa6, 0x55, - 0x3a, 0xef, 0x83, 0xe9, 0xd8, 0xa6, 0x6b, 0xb7, 0x5b, 0xc4, 0x1d, 0x71, 0xb7, 0x6e, 0xdc, 0xb1, - 0x97, 0x93, 0x70, 0xcb, 0x3b, 0xbe, 0x72, 0xfb, 0x95, 0xc8, 0x2b, 0xc0, 0xd1, 0xbd, 0x63, 0x07, - 0x31, 0xa1, 0x96, 0x07, 0xd4, 0x26, 0x11, 0x35, 0xeb, 0xe7, 0xe4, 0xce, 0x2b, 0x51, 0x97, 0x8f, - 0x83, 0xfb, 0x60, 0xda, 0x4d, 0xb6, 0x71, 0x12, 0x76, 0xf9, 0xc2, 0xce, 0xb5, 0xbc, 0x86, 0x75, - 0x64, 0x9e, 0x34, 0x5d, 0xef, 0xd8, 0x72, 0x1d, 0xfb, 0x90, 0x83, 0x38, 0x8a, 0x7d, 0x71, 0x10, - 0x07, 0x17, 0xf9, 0xaa, 0x16, 0x37, 0xbc, 0xba, 0x98, 0x90, 0x92, 0x06, 0x29, 0xbd, 0x54, 0xc4, - 0xc4, 0x97, 0xc4, 0x3c, 0x1f, 0x5e, 0x2d, 0x4c, 0x58, 0x49, 0x83, 0x95, 0x4e, 0xaa, 0x60, 0xa2, - 0x4b, 0x1a, 0xba, 0x74, 0x52, 0xff, 0x12, 0x5d, 0x12, 0xd1, 0xa5, 0x97, 0xca, 0x97, 0x18, 0x93, - 0x86, 0x31, 0x9d, 0xd4, 0xbc, 0x44, 0x97, 0x34, 0x74, 0xe9, 0xa6, 0xda, 0x25, 0xc2, 0xa4, 0x21, - 0x4c, 0x2f, 0x75, 0x2e, 0xf1, 0x25, 0x12, 0x5f, 0xe0, 0x7b, 0xc1, 0x44, 0x95, 0x38, 0xd6, 0xa5, - 0x8f, 0xda, 0x96, 0xe0, 0x12, 0xe9, 0xb2, 0xb0, 0x55, 0xb5, 0x04, 0x95, 0x48, 0x50, 0xe9, 0xa0, - 0x9e, 0x25, 0xb4, 0xe4, 0x05, 0x43, 0x9d, 0x54, 0xb2, 0xc4, 0x97, 0xc8, 0x22, 0x84, 0x3e, 0xda, - 0x30, 0x02, 0x4c, 0x1a, 0xc0, 0x34, 0x53, 0xbd, 0x12, 0x60, 0x02, 0x3d, 0x58, 0x8d, 0x1e, 0x8c, - 0x00, 0x5b, 0x2f, 0xbb, 0xd7, 0x46, 0xc5, 0x4a, 0x7c, 0x49, 0xc3, 0x17, 0x7b, 0x06, 0x09, 0xab, - 0x75, 0xc5, 0x45, 0x6e, 0x2f, 0x12, 0x61, 0x6b, 0x74, 0x5c, 0xef, 0xd8, 0x91, 0x4a, 0x48, 0xad, - 0x12, 0x52, 0x3a, 0xa9, 0x4c, 0x89, 0x2e, 0x71, 0x0e, 0x4b, 0x27, 0x35, 0x29, 0xe1, 0x25, 0x0d, - 0x5e, 0x1a, 0xa9, 0x46, 0x09, 0xae, 0xc2, 0xc1, 0xd5, 0xe1, 0x49, 0xbc, 0x44, 0x5b, 0xd1, 0xa8, - 0x73, 0xcd, 0x37, 0xf5, 0x1a, 0x27, 0x2e, 0x10, 0x68, 0xeb, 0x06, 0x5a, 0xc7, 0xb1, 0x8e, 0xec, - 0x8f, 0xde, 0x51, 0xd3, 0x7c, 0xc3, 0xc9, 0x59, 0xc4, 0xdb, 0xda, 0xf1, 0x36, 0xad, 0x8e, 0x39, - 0xed, 0x13, 0xd7, 0x72, 0x78, 0xd2, 0x38, 0x11, 0x97, 0x9f, 0x87, 0xe3, 0xb8, 0x36, 0xa2, 0x2d, - 0x1f, 0xff, 0x56, 0xa7, 0x7f, 0x23, 0xe2, 0x72, 0x4d, 0x15, 0x38, 0x25, 0xab, 0xd8, 0x17, 0xa7, - 0x64, 0x71, 0x59, 0x33, 0xf3, 0x27, 0xa0, 0x98, 0xe1, 0x13, 0x57, 0xa5, 0xc1, 0x95, 0x2e, 0x99, - 0x3c, 0x91, 0xc5, 0x8c, 0x9d, 0xa8, 0x2a, 0x85, 0xbf, 0xaa, 0xd3, 0x5f, 0x11, 0x59, 0xcc, 0xc0, - 0x35, 0xc8, 0xbc, 0xf1, 0x32, 0x6e, 0xac, 0xfb, 0x8c, 0x63, 0x2d, 0x86, 0xa5, 0x20, 0x4e, 0xdb, - 0x30, 0xc3, 0x70, 0x98, 0xf8, 0x49, 0x30, 0x0c, 0x8d, 0x7d, 0x20, 0x77, 0x6d, 0xc4, 0xbd, 0xcf, - 0xea, 0xd2, 0x1f, 0xf9, 0xc9, 0xe7, 0x89, 0x83, 0xae, 0x0e, 0x47, 0x2a, 0xec, 0x0d, 0xc3, 0xf3, - 0xe0, 0xa2, 0x12, 0xaa, 0xe4, 0xeb, 0x30, 0xfa, 0x52, 0x09, 0xc2, 0x38, 0xf1, 0xc3, 0x9e, 0xaa, - 0xde, 0xff, 0x20, 0x5e, 0xf8, 0xa4, 0x3a, 0x8a, 0x86, 0xc9, 0xb0, 0x37, 0x1c, 0xc4, 0xd9, 0xbb, - 0x6a, 0x10, 0x07, 0x71, 0x75, 0xa0, 0xae, 0xd4, 0x60, 0xf6, 0xa5, 0x3a, 0x08, 0xc2, 0x2f, 0x95, - 0x38, 0xf1, 0x13, 0x55, 0xe9, 0xfb, 0x89, 0x7f, 0xe6, 0xc7, 0xaa, 0x3a, 0x88, 0x47, 0xd5, 0x64, - 0x70, 0x15, 0x4f, 0xfe, 0x98, 0xfe, 0x48, 0x25, 0x54, 0xc1, 0xc5, 0xe7, 0xb3, 0x61, 0x54, 0xf1, - 0x93, 0x24, 0x0a, 0xce, 0xc6, 0xc9, 0xc4, 0x80, 0xf4, 0xa3, 0x38, 0x7b, 0x57, 0xbd, 0xb5, 0x25, - 0xb3, 0x21, 0x1e, 0x9f, 0x4d, 0xff, 0xa7, 0xf4, 0x6b, 0x75, 0x9c, 0x04, 0x83, 0xe0, 0xff, 0x54, - 0xbf, 0x72, 0xe6, 0x87, 0xfd, 0xaf, 0x41, 0x3f, 0xf9, 0x5c, 0x9d, 0xfe, 0x6e, 0xa0, 0x96, 0x24, - 0x23, 0x4e, 0xa2, 0x71, 0x2f, 0x09, 0x67, 0x51, 0xb4, 0x9d, 0x3d, 0xa3, 0x56, 0x7a, 0xff, 0xed, - 0xd9, 0xa5, 0x7b, 0xf7, 0xbe, 0x8f, 0xef, 0x7f, 0xe0, 0x75, 0xe6, 0xcf, 0x27, 0x7b, 0xe7, 0xd9, - 0x71, 0x10, 0x7b, 0xcd, 0xe9, 0xf3, 0x49, 0xbf, 0x78, 0xcd, 0x20, 0xfc, 0xd2, 0x9d, 0xdc, 0xa2, - 0xc6, 0xec, 0xe9, 0x78, 0xcd, 0x78, 0xe4, 0xb9, 0x83, 0xab, 0x78, 0xf2, 0xc7, 0xf4, 0x07, 0x5a, - 0xb3, 0xfb, 0x6f, 0xce, 0x9f, 0x8d, 0x37, 0xff, 0x24, 0xce, 0xde, 0x79, 0xb7, 0x66, 0x64, 0xbf, - 0xbf, 0x9b, 0x3e, 0x9b, 0xd9, 0x57, 0xef, 0x64, 0xf6, 0x6c, 0x0e, 0xe6, 0x8f, 0xc6, 0x9b, 0xfe, - 0x5e, 0x0c, 0x4e, 0x20, 0xdf, 0x7f, 0xca, 0xb6, 0x50, 0xb8, 0x67, 0x47, 0xf3, 0xe8, 0x65, 0xf4, - 0xe4, 0x00, 0x3e, 0xbc, 0x3c, 0xbe, 0x5b, 0xb6, 0xd7, 0x96, 0xeb, 0x0b, 0x65, 0x5a, 0x26, 0xd4, - 0x3b, 0x1b, 0xef, 0xd5, 0xf5, 0x64, 0x1d, 0x25, 0xd7, 0x23, 0xa9, 0x0c, 0xce, 0x68, 0x06, 0x71, - 0x32, 0x59, 0x5c, 0xa2, 0xc3, 0x86, 0x71, 0x1c, 0x84, 0xd6, 0x40, 0x5d, 0xaa, 0x30, 0x89, 0x8d, - 0xfd, 0x8d, 0x70, 0x3c, 0x18, 0xfc, 0x21, 0xd8, 0x58, 0xff, 0x1b, 0x8e, 0xb1, 0xed, 0xa8, 0xaf, - 0x22, 0xd5, 0x3f, 0xb8, 0x9e, 0x99, 0xca, 0xf5, 0xad, 0x1f, 0xeb, 0xd2, 0x9e, 0x6d, 0x09, 0xa6, - 0x56, 0xba, 0x52, 0x2a, 0x99, 0x04, 0x4a, 0x1e, 0x3d, 0x91, 0x65, 0x91, 0x30, 0x47, 0x2a, 0xdd, - 0x81, 0xea, 0xeb, 0x38, 0x05, 0x7a, 0x4c, 0xed, 0x3c, 0xa5, 0x2c, 0x17, 0x29, 0xc7, 0x11, 0x09, - 0x72, 0x42, 0xc6, 0x38, 0xec, 0xab, 0xf3, 0x20, 0x54, 0xfd, 0xca, 0x7c, 0x61, 0x48, 0xf3, 0x43, - 0xd9, 0x7e, 0xf4, 0xa2, 0xa9, 0xc2, 0x9c, 0xf9, 0xfb, 0x20, 0xec, 0x1b, 0xfb, 0x1b, 0x5b, 0xc2, - 0xcc, 0x3a, 0x9c, 0x3a, 0x11, 0x63, 0x7f, 0x63, 0x53, 0x98, 0x61, 0x9d, 0x48, 0x9d, 0x07, 0xdf, - 0x64, 0x06, 0xbe, 0x39, 0xe8, 0x86, 0xbd, 0xca, 0x24, 0xde, 0x48, 0x0c, 0x17, 0xdd, 0xe1, 0x38, - 0xea, 0x29, 0xb1, 0x89, 0x97, 0xf1, 0x5e, 0x5d, 0x7f, 0x1d, 0x46, 0x93, 0x15, 0x61, 0x8c, 0xd2, - 0x27, 0x2d, 0x34, 0x8b, 0x7d, 0xeb, 0xc7, 0x66, 0x74, 0x31, 0xbe, 0x54, 0x61, 0x62, 0xec, 0x6f, - 0x24, 0xd1, 0x58, 0x49, 0x4d, 0xb7, 0x6f, 0xad, 0xcc, 0x80, 0x49, 0xc2, 0x0f, 0x45, 0xf8, 0x1b, - 0x81, 0xcc, 0x4a, 0xe3, 0x42, 0x74, 0x95, 0xeb, 0x57, 0x96, 0xf1, 0x01, 0xa9, 0xee, 0x45, 0x26, - 0x2d, 0x10, 0x4f, 0x0f, 0x10, 0x68, 0x02, 0x10, 0x5d, 0x40, 0xa1, 0x0d, 0x70, 0xf4, 0x01, 0x8e, - 0x46, 0x60, 0xd1, 0x09, 0x99, 0xb4, 0x42, 0x28, 0xbd, 0x10, 0x4f, 0x33, 0x32, 0x03, 0xd3, 0xae, - 0x3e, 0xf1, 0x4e, 0x68, 0xee, 0xd7, 0x11, 0x9a, 0x10, 0x85, 0x13, 0x0d, 0x18, 0xc2, 0x81, 0x44, - 0x3c, 0x00, 0x09, 0x08, 0x1a, 0x11, 0x81, 0x25, 0x24, 0xb0, 0xc4, 0x04, 0x93, 0xa0, 0xc8, 0x26, - 0x2a, 0xc2, 0x09, 0x0b, 0x0c, 0x71, 0xc9, 0x0c, 0x1d, 0xa8, 0xf0, 0x62, 0xba, 0x2b, 0x0a, 0xe2, - 0xbd, 0xe6, 0x01, 0x62, 0x66, 0x37, 0x88, 0x07, 0x98, 0x51, 0x9a, 0x4d, 0x10, 0x73, 0x51, 0xa8, - 0x0d, 0x22, 0xc5, 0x01, 0xa6, 0x3a, 0xa8, 0x94, 0x07, 0x9e, 0xfa, 0xc0, 0x53, 0x20, 0x6c, 0x2a, - 0x84, 0x41, 0x89, 0x40, 0xa8, 0x51, 0x06, 0x05, 0xf7, 0x7a, 0xa4, 0x30, 0x3d, 0xf6, 0x38, 0x08, - 0x93, 0xd7, 0x48, 0xfe, 0x7a, 0x46, 0x3f, 0x76, 0x80, 0x4c, 0x76, 0xfc, 0xf0, 0x42, 0xc1, 0xcd, - 0xbe, 0xc7, 0x1b, 0x99, 0x61, 0x1c, 0x07, 0x21, 0x5c, 0x20, 0x07, 0xe5, 0xd5, 0x0b, 0xe6, 0x4f, - 0x4f, 0x78, 0x00, 0xb6, 0xff, 0x28, 0xf2, 0x7b, 0x49, 0x30, 0x0c, 0x1b, 0xc1, 0x45, 0x30, 0x15, - 0xc9, 0x6c, 0xe2, 0x0d, 0xfa, 0xf8, 0x03, 0x70, 0xc9, 0xfa, 0xdf, 0xb8, 0x64, 0x0b, 0x5e, 0xb2, - 0xdb, 0x3b, 0x3b, 0x5c, 0xb4, 0x24, 0xe2, 0x7a, 0x59, 0x7b, 0xca, 0x19, 0x18, 0x65, 0x09, 0x2a, - 0xa9, 0x98, 0x19, 0xae, 0xec, 0x2b, 0x58, 0x82, 0x0d, 0x1e, 0xe9, 0x58, 0xf4, 0xcd, 0x13, 0xc7, - 0x2c, 0xfa, 0xe6, 0xb7, 0x0c, 0x59, 0xf4, 0x2d, 0xf8, 0x02, 0x58, 0xf4, 0x25, 0xe3, 0x98, 0x41, - 0x81, 0x45, 0xdf, 0xbc, 0xe9, 0x07, 0x8b, 0xbe, 0xeb, 0x7e, 0xb1, 0xe8, 0x4b, 0x5e, 0xfd, 0x08, - 0xf3, 0x59, 0xf4, 0x65, 0xb4, 0x7c, 0xca, 0x92, 0x65, 0xd1, 0xb7, 0xf0, 0x25, 0xcb, 0xa2, 0x2f, - 0x89, 0xb8, 0x76, 0xd6, 0xb2, 0xe8, 0x5b, 0x9a, 0xa0, 0x62, 0x5c, 0xcd, 0x1c, 0x19, 0x58, 0xd5, - 0x37, 0x35, 0x9b, 0x65, 0xdf, 0x75, 0x98, 0xcb, 0xb2, 0x6f, 0x8e, 0x40, 0x66, 0xd9, 0x37, 0xbf, - 0x65, 0xc8, 0xb2, 0x6f, 0xc1, 0x17, 0xc0, 0xb2, 0x2f, 0x39, 0xc7, 0x0c, 0x0a, 0xb8, 0x65, 0xdf, - 0xb3, 0x20, 0xf4, 0xa3, 0x6b, 0xc0, 0xba, 0xef, 0x1e, 0x69, 0x7d, 0x09, 0x2c, 0xe4, 0x79, 0x26, - 0xab, 0xb5, 0x57, 0xbf, 0x41, 0xb1, 0x0b, 0xe3, 0x26, 0x17, 0x3e, 0x81, 0x39, 0x9a, 0x4a, 0x9f, - 0xc9, 0xb2, 0x27, 0xf3, 0x47, 0x30, 0x1f, 0xc6, 0x7d, 0xef, 0x03, 0x84, 0x23, 0xa9, 0x04, 0x1f, - 0x6e, 0x22, 0x78, 0x6c, 0x15, 0x44, 0xdb, 0x1d, 0x52, 0xbb, 0x1d, 0x48, 0xbd, 0x85, 0xe3, 0x62, - 0x58, 0x57, 0xd9, 0xe0, 0xb8, 0x18, 0xd6, 0x4f, 0x34, 0xad, 0x9b, 0x30, 0x4d, 0x2a, 0x45, 0x7d, - 0xe4, 0xce, 0xfc, 0x15, 0xff, 0x3c, 0x52, 0xe7, 0x08, 0x1e, 0x77, 0x3e, 0x4f, 0x6e, 0x17, 0xc0, - 0xd6, 0xce, 0x2c, 0xf3, 0x7c, 0xf9, 0x32, 0xcd, 0xca, 0xaa, 0x53, 0x06, 0xc6, 0x3c, 0x40, 0x23, - 0xcb, 0x78, 0xc8, 0xe1, 0x93, 0x4d, 0xe4, 0x21, 0x87, 0xab, 0x37, 0x96, 0x87, 0x1c, 0x96, 0x64, - 0x7d, 0xf3, 0x90, 0x43, 0xb9, 0x25, 0x58, 0x1e, 0x7c, 0x28, 0xa0, 0xe8, 0xca, 0xa3, 0x10, 0x11, - 0x2d, 0xe2, 0x51, 0x88, 0x74, 0xaf, 0xb2, 0x0f, 0x54, 0xd3, 0xdb, 0x8b, 0xf2, 0x74, 0x44, 0xc9, - 0x96, 0x08, 0xf1, 0x8e, 0xf3, 0xe4, 0x32, 0xe8, 0x0b, 0x59, 0x9b, 0x32, 0x53, 0x49, 0xd1, 0xa9, - 0xa3, 0xe8, 0x54, 0x51, 0x66, 0x6a, 0x28, 0x65, 0xf5, 0x09, 0xe5, 0x24, 0xfa, 0x71, 0x11, 0x41, - 0xcc, 0x43, 0x1b, 0xc6, 0x21, 0x83, 0x60, 0x14, 0x1f, 0xce, 0x8b, 0xb5, 0xa0, 0x60, 0x57, 0x26, - 0xcd, 0x85, 0x69, 0xe3, 0xba, 0x04, 0x78, 0x2c, 0x74, 0x4f, 0x55, 0xac, 0x83, 0x2a, 0xce, 0x2d, - 0x14, 0xe8, 0x12, 0x84, 0x9c, 0xbb, 0x26, 0xea, 0x5c, 0x35, 0x21, 0xe7, 0xa6, 0x89, 0x69, 0x74, - 0x93, 0xd4, 0xc8, 0x26, 0xb0, 0x51, 0x4d, 0x5a, 0x23, 0x9a, 0xd8, 0x46, 0x33, 0xb1, 0x8d, 0x64, - 0x32, 0x1b, 0xc5, 0xca, 0x4d, 0x53, 0xa5, 0x9c, 0xfb, 0x65, 0xc4, 0xd7, 0x71, 0xa2, 0x2e, 0x2b, - 0x41, 0x5f, 0xce, 0x02, 0xcf, 0x82, 0x65, 0x66, 0x9a, 0x94, 0xe2, 0xa4, 0xa8, 0x0e, 0x72, 0x71, - 0x9d, 0xe2, 0x12, 0x3b, 0xc2, 0x05, 0x77, 0x7e, 0x4b, 0xed, 0xf0, 0x16, 0xdf, 0xc9, 0x2d, 0xbe, - 0x63, 0x5b, 0x76, 0x67, 0x36, 0x37, 0x9c, 0xee, 0x3e, 0x2a, 0x71, 0x1d, 0xd5, 0x62, 0xc3, 0xdf, - 0x77, 0xb9, 0xe3, 0x6b, 0x41, 0x36, 0x75, 0xfc, 0x24, 0x51, 0x51, 0x28, 0x6e, 0x1e, 0xa8, 0xf1, - 0xf7, 0xa7, 0xcd, 0xca, 0x9e, 0x59, 0x39, 0xf2, 0x2b, 0xe7, 0xa7, 0xff, 0xd4, 0x6e, 0xfe, 0xfa, - 0xeb, 0xe5, 0x4f, 0x3e, 0xf8, 0x8f, 0x1c, 0x2f, 0x71, 0xca, 0x6a, 0x3a, 0xd3, 0x14, 0x56, 0xd3, - 0x57, 0x5b, 0x4d, 0x97, 0x22, 0xa0, 0x07, 0xad, 0xa4, 0x0b, 0x10, 0xbb, 0x97, 0xb4, 0x8a, 0x2e, - 0xa6, 0x48, 0x20, 0x8e, 0x1d, 0x09, 0x29, 0x0a, 0xb0, 0x9a, 0x8e, 0x91, 0xfc, 0xb3, 0x9a, 0x8e, - 0x9e, 0xe4, 0xb3, 0x9a, 0x2e, 0x8f, 0xa6, 0x8a, 0x49, 0xe2, 0x05, 0xca, 0x9e, 0x25, 0xc9, 0x9a, - 0x17, 0x65, 0xcb, 0xb7, 0x61, 0xbc, 0xac, 0xb4, 0xee, 0xb7, 0x12, 0x2d, 0xd8, 0x79, 0x7b, 0x77, - 0xd1, 0xe4, 0x4d, 0x46, 0x57, 0xb7, 0xa8, 0x2e, 0x6e, 0x51, 0x5d, 0xdb, 0x32, 0xba, 0xb4, 0x8b, - 0x5a, 0x24, 0x42, 0x8a, 0x2e, 0xe0, 0xc5, 0x16, 0xa3, 0xd0, 0xae, 0x33, 0xc0, 0xf2, 0x4a, 0x31, - 0x11, 0x38, 0xff, 0xf8, 0x97, 0xef, 0x6f, 0xcc, 0xd9, 0x89, 0x14, 0xed, 0x3c, 0x30, 0x9d, 0x46, - 0x01, 0xbe, 0x02, 0xca, 0x47, 0xe4, 0xeb, 0x1a, 0xf2, 0x5b, 0xa0, 0xf9, 0xfc, 0xa6, 0x9c, 0x5c, - 0x40, 0x51, 0x4b, 0x1f, 0x69, 0xc9, 0xe7, 0xb8, 0xd0, 0x01, 0x16, 0x78, 0x3e, 0xcb, 0x7a, 0xfd, - 0x8b, 0x2c, 0x87, 0x05, 0x66, 0x0c, 0xe2, 0x51, 0xe5, 0x6c, 0x7c, 0x7e, 0xae, 0xa2, 0x4a, 0x1c, - 0xfc, 0x5f, 0x7e, 0xd5, 0xa6, 0xdb, 0x8a, 0xd2, 0x3d, 0x03, 0x72, 0x72, 0x2a, 0xf9, 0x8a, 0x05, - 0x72, 0xdf, 0xc6, 0x28, 0x62, 0xbb, 0xa2, 0xc0, 0x6d, 0x89, 0xa2, 0xb6, 0x1f, 0x0a, 0xdf, 0x66, - 0x28, 0x7c, 0x3b, 0xa1, 0xd8, 0x6d, 0x03, 0xbd, 0x88, 0x4e, 0xde, 0xcd, 0xf3, 0x05, 0xa9, 0xc8, - 0x0a, 0x55, 0x8d, 0x15, 0xa4, 0x12, 0x2b, 0x6c, 0x1f, 0xbb, 0xc8, 0x7d, 0x6b, 0x01, 0xfb, 0xd4, - 0x45, 0xef, 0x4b, 0x8b, 0xd9, 0x87, 0x16, 0xb3, 0xef, 0x2c, 0x63, 0x9f, 0x59, 0xef, 0x62, 0x59, - 0x51, 0x2a, 0x2c, 0x23, 0xd7, 0x14, 0x62, 0x79, 0x5c, 0xc9, 0x2f, 0x8f, 0x58, 0x16, 0x5e, 0x0a, - 0xea, 0x56, 0x2a, 0xbc, 0x5d, 0x4a, 0x42, 0x9b, 0x94, 0xa0, 0xf6, 0x28, 0x29, 0x6d, 0x51, 0xe2, - 0xda, 0xa1, 0xc4, 0xb5, 0x41, 0xc9, 0x6a, 0x7f, 0x2a, 0x57, 0xf7, 0x44, 0xe1, 0x6d, 0x4e, 0x99, - 0xc7, 0x18, 0x07, 0x61, 0xb2, 0x55, 0x2f, 0xd2, 0x61, 0xcc, 0xe2, 0x47, 0xbd, 0x40, 0x13, 0x1c, - 0x3f, 0xbc, 0x50, 0x85, 0xab, 0x8e, 0x04, 0x34, 0xbd, 0x1d, 0x07, 0xa1, 0xa0, 0x86, 0x56, 0x59, - 0x22, 0xed, 0x0f, 0xb3, 0x93, 0xf4, 0xa5, 0xd8, 0x73, 0x14, 0xf9, 0xbd, 0x24, 0x18, 0x86, 0x8d, - 0xe0, 0x22, 0x98, 0x76, 0xfa, 0x6c, 0x16, 0xdf, 0xbb, 0x2a, 0xa0, 0x31, 0xf1, 0xd8, 0xff, 0x46, - 0x08, 0xff, 0x04, 0xc2, 0xf5, 0x9d, 0x9d, 0x57, 0x3b, 0x84, 0xb1, 0x2c, 0x2e, 0x52, 0xfc, 0x6f, - 0x3f, 0x65, 0xdf, 0x90, 0x06, 0xa5, 0x10, 0xf6, 0x0d, 0x2d, 0x36, 0x11, 0xdc, 0xdb, 0x72, 0x2d, - 0x4c, 0xbe, 0x29, 0xab, 0x95, 0xa0, 0x19, 0x8f, 0x0e, 0xa6, 0x37, 0xa5, 0x1b, 0xfc, 0x9f, 0x2a, - 0x42, 0x93, 0xc9, 0xfe, 0x20, 0xa8, 0x25, 0x8e, 0xb0, 0xb4, 0x4b, 0xdb, 0x17, 0xf4, 0xdd, 0x62, - 0x66, 0x3f, 0xd0, 0xaf, 0x3f, 0xc5, 0xcb, 0xa4, 0x12, 0x8c, 0xae, 0x6a, 0x95, 0x48, 0xf9, 0xbd, - 0xcf, 0xfe, 0x59, 0x30, 0x08, 0x92, 0xeb, 0xfc, 0x9b, 0x82, 0x1e, 0xb4, 0x82, 0x9d, 0x41, 0x2b, - 0xf9, 0x85, 0xec, 0x0c, 0xca, 0x07, 0x46, 0xec, 0x0c, 0x62, 0x67, 0xd0, 0xaa, 0x6e, 0x65, 0xee, - 0x9d, 0x41, 0x29, 0x64, 0x55, 0x5c, 0x5c, 0x73, 0x50, 0x66, 0x01, 0xfb, 0x83, 0x74, 0x0b, 0x07, - 0x02, 0xc2, 0x42, 0xd1, 0xe1, 0x41, 0x4c, 0x98, 0x10, 0x13, 0x2e, 0x64, 0x84, 0x8d, 0x72, 0x14, - 0xc5, 0x0a, 0xeb, 0x0f, 0x1a, 0x15, 0xdb, 0x1d, 0x72, 0x2f, 0xb8, 0x14, 0xdc, 0x23, 0xb4, 0xc5, - 0x1e, 0x21, 0xf6, 0x08, 0xb1, 0x47, 0x48, 0x7e, 0x48, 0x92, 0x15, 0x9a, 0x8a, 0x09, 0x51, 0x05, - 0x85, 0xaa, 0xc2, 0x43, 0x56, 0x66, 0xc0, 0x65, 0x22, 0x6a, 0x4e, 0x60, 0x6a, 0x0e, 0x67, 0x04, - 0x72, 0x46, 0xa0, 0xf8, 0x00, 0x27, 0x2d, 0xd0, 0x89, 0x0d, 0x78, 0x62, 0x03, 0x9f, 0xcc, 0x00, - 0x58, 0x6c, 0x20, 0x2c, 0x38, 0x20, 0x66, 0x8f, 0x84, 0x33, 0x02, 0x7f, 0x21, 0xd3, 0x12, 0x39, - 0x23, 0x30, 0x0d, 0xe1, 0x1c, 0xfb, 0x5c, 0xb6, 0x2a, 0x84, 0xac, 0x6a, 0x04, 0xc9, 0x1c, 0xc9, - 0x1c, 0xc9, 0x1c, 0xc9, 0x1c, 0xc9, 0x1c, 0xc9, 0x1c, 0xc9, 0xdc, 0x93, 0xc9, 0xdc, 0xcc, 0xe7, - 0x90, 0xcd, 0xe5, 0xfe, 0x28, 0x78, 0x14, 0xf6, 0xf2, 0xa5, 0x42, 0x2e, 0x47, 0x2e, 0x47, 0x2e, - 0x47, 0x2e, 0x47, 0x2e, 0x97, 0xff, 0x23, 0x11, 0x73, 0x14, 0xf6, 0xa5, 0x4a, 0xa2, 0xa0, 0x27, - 0xef, 0x1c, 0xec, 0x99, 0x5d, 0x3c, 0x04, 0x5b, 0x72, 0xe8, 0x94, 0x18, 0x42, 0x05, 0x87, 0x52, - 0xa9, 0x21, 0x55, 0x7c, 0x68, 0x15, 0x1f, 0x62, 0x65, 0x87, 0x5a, 0x19, 0x21, 0x57, 0x48, 0xe8, - 0x95, 0x57, 0x4e, 0x59, 0xf0, 0x58, 0x5f, 0x83, 0xbe, 0xaa, 0x88, 0x0a, 0x80, 0x77, 0x83, 0xe0, - 0xae, 0x20, 0x93, 0x64, 0x4c, 0xa3, 0xb9, 0xff, 0x92, 0xe5, 0xd5, 0x37, 0xa4, 0x4d, 0xab, 0x11, - 0xce, 0xae, 0x16, 0xcc, 0x9b, 0x8f, 0x02, 0xd9, 0x12, 0x6a, 0x9f, 0xc0, 0xb1, 0x20, 0x42, 0x7d, - 0xfe, 0xf7, 0x4b, 0xc2, 0xff, 0xc6, 0x25, 0xf1, 0xdc, 0x25, 0x51, 0xdf, 0xdd, 0xdd, 0xdd, 0xde, - 0xda, 0xe1, 0xca, 0xc0, 0xe6, 0x64, 0xf2, 0xac, 0x39, 0xfd, 0x8d, 0xf7, 0x43, 0x88, 0xe7, 0x14, - 0xd2, 0xdd, 0xbc, 0x40, 0x93, 0x25, 0x74, 0x39, 0x0b, 0x75, 0xd8, 0xac, 0x10, 0x3d, 0x06, 0x48, - 0xac, 0x10, 0xfd, 0x3a, 0xcc, 0x59, 0x21, 0x7a, 0xa6, 0x81, 0xac, 0x10, 0xa1, 0x64, 0x0b, 0x82, - 0x2b, 0x44, 0x85, 0x8f, 0x22, 0x5e, 0x16, 0xff, 0xea, 0x2c, 0x0e, 0xfd, 0xe4, 0xc5, 0xe2, 0x90, - 0x96, 0x99, 0xf0, 0x26, 0x53, 0x60, 0x70, 0x77, 0xff, 0xfd, 0x92, 0x60, 0x71, 0xe8, 0xd9, 0x4b, - 0xa2, 0xb6, 0xb9, 0xc7, 0xc2, 0x90, 0x06, 0xa5, 0x98, 0x0d, 0x16, 0x86, 0x04, 0xde, 0x0f, 0x09, - 0x85, 0xa1, 0x91, 0xac, 0xa4, 0x5e, 0x96, 0x66, 0x4a, 0xa8, 0xbb, 0x66, 0x69, 0xe8, 0x31, 0x48, - 0x62, 0x69, 0xe8, 0xd7, 0x61, 0xce, 0xd2, 0xd0, 0x33, 0x0d, 0x64, 0x69, 0x08, 0x25, 0x57, 0x10, - 0x5c, 0x1a, 0x9a, 0x8e, 0x46, 0x16, 0xb7, 0x00, 0x33, 0xd1, 0xc9, 0x6b, 0x41, 0x36, 0x75, 0xfc, - 0x24, 0x51, 0x51, 0x28, 0xae, 0x44, 0x64, 0xfc, 0xfd, 0xfb, 0xef, 0x9f, 0x36, 0x2b, 0x7b, 0xa7, - 0xff, 0x7e, 0xda, 0xaa, 0xec, 0x9d, 0xa6, 0x6f, 0xb7, 0xa6, 0x5f, 0xd2, 0xf7, 0xdb, 0x9f, 0x36, - 0x2b, 0xb5, 0xf9, 0xfb, 0x9d, 0x4f, 0x9b, 0x95, 0x9d, 0xd3, 0x17, 0x7f, 0xfd, 0xf5, 0xf2, 0xc5, - 0x3f, 0xaf, 0x6e, 0x1e, 0xff, 0x83, 0xd5, 0xd9, 0x2f, 0x7b, 0xf1, 0xef, 0xef, 0x9f, 0xb6, 0x2a, - 0xdb, 0xa7, 0xf3, 0x6f, 0x5e, 0x7d, 0xda, 0xac, 0x6c, 0x9f, 0xbe, 0x78, 0xf1, 0x1f, 0x83, 0xdc, - 0x9f, 0xdc, 0x7f, 0x01, 0xa3, 0x71, 0xe5, 0x2c, 0x48, 0xe4, 0x51, 0xff, 0xd4, 0x2c, 0x32, 0x7f, - 0x32, 0x7f, 0x32, 0x7f, 0x32, 0x7f, 0x32, 0x7f, 0x32, 0xff, 0xd2, 0x30, 0xff, 0xb3, 0xe1, 0x70, - 0xa0, 0xfc, 0x50, 0x22, 0xeb, 0xdf, 0x22, 0x71, 0x13, 0x43, 0xdc, 0xc6, 0xa3, 0x4a, 0x7f, 0xf8, - 0x35, 0x94, 0x47, 0xdd, 0xe6, 0x86, 0x91, 0xbc, 0x91, 0xbc, 0x91, 0xbc, 0x91, 0xbc, 0x91, 0xbc, - 0x91, 0xbc, 0x91, 0xbc, 0x91, 0xbc, 0x89, 0x21, 0x6f, 0xa5, 0x9e, 0x58, 0x52, 0xf0, 0x59, 0xc9, - 0x0b, 0xf6, 0x48, 0x3c, 0x60, 0xf5, 0xa1, 0x93, 0x29, 0xab, 0xf3, 0xb3, 0xca, 0x66, 0x6f, 0xaa, - 0x12, 0x66, 0x80, 0x6d, 0x88, 0x3b, 0x93, 0xf5, 0x38, 0xb1, 0x47, 0x57, 0x35, 0xe7, 0xce, 0x8d, - 0xf3, 0x3a, 0xb3, 0x1b, 0x37, 0x7b, 0x53, 0xc4, 0xa9, 0xcb, 0x72, 0x5c, 0x40, 0xa1, 0x43, 0xf4, - 0xc6, 0x67, 0x13, 0x88, 0x0b, 0x1a, 0xa3, 0x37, 0x33, 0x88, 0x83, 0xf4, 0x38, 0x48, 0x0f, 0x26, - 0x13, 0xe4, 0x20, 0x3d, 0xf4, 0x8c, 0x8f, 0x83, 0xf4, 0xe4, 0xd1, 0x52, 0x31, 0x83, 0xf4, 0xd2, - 0x98, 0x24, 0x70, 0x43, 0x3c, 0xb5, 0x4b, 0x56, 0x51, 0x75, 0x8b, 0x45, 0x55, 0xf1, 0x21, 0x54, - 0x70, 0x28, 0x95, 0x1a, 0x52, 0xc5, 0x87, 0x56, 0xf1, 0x21, 0x56, 0x76, 0xa8, 0x95, 0x53, 0x8b, - 0xda, 0x10, 0x54, 0x54, 0x95, 0x12, 0x82, 0x33, 0x83, 0xce, 0x07, 0xfe, 0x45, 0x2c, 0xcf, 0x29, - 0xcc, 0xfd, 0x68, 0x6a, 0x9e, 0xb0, 0xf5, 0x26, 0x2b, 0x30, 0x8b, 0x0d, 0xd0, 0x92, 0x03, 0x35, - 0x40, 0xc0, 0x96, 0x1e, 0xb8, 0x61, 0x02, 0x38, 0x4c, 0x20, 0xc7, 0x08, 0xe8, 0xb2, 0x02, 0xbb, - 0xb0, 0x00, 0x2f, 0x36, 0xd0, 0xdf, 0xe6, 0xde, 0x22, 0x4e, 0x79, 0xf9, 0x79, 0x2a, 0x2e, 0x64, - 0xe7, 0x07, 0x88, 0x00, 0x88, 0x27, 0x02, 0x08, 0x84, 0x00, 0x88, 0x18, 0xa0, 0x10, 0x04, 0x38, - 0xa2, 0x00, 0x47, 0x18, 0xb0, 0x88, 0x83, 0x4c, 0x02, 0x21, 0x94, 0x48, 0x88, 0x27, 0x14, 0xc2, - 0x2b, 0x09, 0x50, 0x95, 0x85, 0x65, 0x44, 0x63, 0x53, 0xb8, 0x99, 0xd2, 0x09, 0x07, 0x12, 0xf1, - 0x00, 0x24, 0x20, 0x68, 0x44, 0x04, 0x96, 0x90, 0xc0, 0x12, 0x13, 0x4c, 0x82, 0x22, 0x9b, 0xa8, - 0x08, 0x27, 0x2c, 0xd9, 0x23, 0x17, 0xd7, 0x47, 0xfe, 0x53, 0x8f, 0xab, 0xc2, 0xf1, 0xa5, 0x8a, - 0xd2, 0xfe, 0x5d, 0x00, 0xaf, 0x3b, 0xaf, 0x46, 0xd4, 0x00, 0x6c, 0xb5, 0xc2, 0xf1, 0xe5, 0x04, - 0x0c, 0x5c, 0x52, 0xcf, 0xb9, 0x8b, 0xcd, 0x20, 0x4e, 0xcc, 0x24, 0x89, 0x30, 0x96, 0xd5, 0x71, - 0x10, 0x5a, 0x03, 0x35, 0xf1, 0xfa, 0x93, 0xf4, 0x20, 0x1c, 0x0f, 0x06, 0x00, 0x40, 0x3d, 0xf6, - 0xbf, 0xe1, 0x19, 0xdd, 0x8e, 0xfa, 0x2a, 0x52, 0xfd, 0x83, 0xeb, 0x99, 0xc9, 0xbf, 0x31, 0xaa, - 0x6a, 0xb6, 0xfc, 0x8d, 0x04, 0x21, 0x9a, 0x66, 0x91, 0x74, 0x6a, 0x2d, 0x73, 0x6c, 0xe6, 0xd8, - 0xcc, 0xb1, 0x99, 0x63, 0x33, 0xc7, 0x66, 0x8e, 0xcd, 0x1c, 0x9b, 0x39, 0x76, 0x3a, 0x7a, 0xb3, - 0xaf, 0xc2, 0x24, 0x48, 0xae, 0x23, 0x75, 0x8e, 0x94, 0x63, 0xef, 0x00, 0xd8, 0x6a, 0xcf, 0x6e, - 0xed, 0x81, 0x1f, 0x03, 0xc5, 0x89, 0x39, 0x30, 0xec, 0xae, 0xdd, 0xf5, 0xba, 0x27, 0x07, 0x6e, - 0xf3, 0x83, 0xe7, 0xfe, 0xd9, 0xb1, 0x50, 0xc2, 0xc5, 0xf4, 0x24, 0x87, 0x58, 0xdc, 0x7c, 0xd4, - 0x1f, 0xbd, 0xfe, 0x81, 0xb1, 0xf4, 0x3b, 0x84, 0x38, 0xed, 0x13, 0xd7, 0x72, 0xbc, 0x43, 0xb3, - 0x63, 0x1e, 0xd8, 0x4d, 0xdb, 0xfd, 0x73, 0x06, 0x97, 0x2e, 0x12, 0x5e, 0x90, 0x71, 0x83, 0x89, - 0x9f, 0x5f, 0xc1, 0x91, 0xe3, 0x99, 0xcd, 0x37, 0x6d, 0xc7, 0x76, 0xdf, 0x1e, 0x1b, 0x70, 0x17, - 0x77, 0xf3, 0x07, 0x11, 0x24, 0x00, 0x41, 0xb7, 0xdf, 0x01, 0x42, 0x08, 0xca, 0xe2, 0xd3, 0xdf, - 0xb8, 0x34, 0x49, 0x0a, 0xf4, 0x72, 0xe6, 0x44, 0x0a, 0x9d, 0x36, 0xa1, 0x22, 0x26, 0x17, 0xf5, - 0x1c, 0xcb, 0x3c, 0x7c, 0xcb, 0x3c, 0x83, 0xe8, 0x59, 0x1d, 0x8a, 0x9a, 0x76, 0xeb, 0xbd, 0x67, - 0x37, 0x98, 0x60, 0x10, 0x3a, 0x8f, 0x85, 0x8e, 0xf5, 0xd1, 0xb5, 0x5a, 0x0d, 0xab, 0xe1, 0x99, - 0x8d, 0x63, 0xbb, 0xe5, 0xbd, 0x71, 0xda, 0x27, 0x1d, 0xe2, 0x88, 0x38, 0x7a, 0x2c, 0x8e, 0xcc, - 0xc6, 0x3b, 0xaf, 0x69, 0xb6, 0xbc, 0x2e, 0xdd, 0x10, 0xe1, 0xf3, 0x78, 0xf8, 0x38, 0x56, 0xd7, - 0x6e, 0x9c, 0x98, 0x4d, 0xef, 0xc0, 0x6c, 0x35, 0xfe, 0x6b, 0x37, 0xdc, 0xb7, 0x44, 0x11, 0x51, - 0xf4, 0x58, 0x14, 0x1d, 0x9b, 0x1f, 0x53, 0x2e, 0x44, 0x14, 0x11, 0x45, 0xcf, 0x42, 0x91, 0x63, - 0x75, 0x2d, 0xe7, 0x83, 0x79, 0xd0, 0xb4, 0x88, 0x25, 0x62, 0xe9, 0xe9, 0x58, 0x3a, 0x71, 0xed, - 0xa6, 0xfd, 0x3f, 0xab, 0x41, 0x14, 0x11, 0x45, 0x4f, 0x47, 0x91, 0xdd, 0xf9, 0x50, 0xf7, 0xec, - 0x96, 0x6b, 0x39, 0x47, 0xe6, 0xa1, 0xe5, 0x99, 0x8d, 0x86, 0x63, 0x75, 0xbb, 0x44, 0x12, 0x91, - 0xf4, 0x58, 0x24, 0x4d, 0xd9, 0x51, 0xc7, 0x69, 0xbb, 0xd6, 0xa1, 0x6b, 0xb7, 0x5b, 0x69, 0xdd, - 0x91, 0x38, 0x22, 0x8e, 0x9e, 0x82, 0xa3, 0x86, 0xd5, 0x34, 0xff, 0x24, 0x7a, 0x88, 0x9e, 0x47, - 0xb3, 0xa2, 0xd6, 0x61, 0xbb, 0xd5, 0x75, 0x1d, 0xd3, 0x6e, 0x59, 0x0d, 0xaf, 0xd9, 0x65, 0xc5, - 0x91, 0x20, 0x7a, 0x9a, 0x0b, 0x6a, 0xb6, 0xc9, 0x83, 0x08, 0x9e, 0x27, 0x82, 0xc7, 0x74, 0x5d, - 0xc7, 0x3e, 0x38, 0x71, 0x2d, 0x42, 0x88, 0x10, 0x7a, 0x42, 0x10, 0x4b, 0x8b, 0x44, 0x4c, 0xee, - 0x89, 0xa3, 0x67, 0x27, 0xf7, 0x2d, 0xcb, 0x7e, 0xf3, 0xf6, 0xa0, 0xed, 0x30, 0xb7, 0x27, 0x90, - 0x9e, 0x0a, 0xa4, 0xcc, 0x0b, 0x79, 0x19, 0xbb, 0x76, 0x09, 0x24, 0x02, 0xe9, 0x29, 0x1e, 0xa9, - 0x46, 0x8f, 0x44, 0x20, 0xad, 0x86, 0x65, 0x4f, 0xab, 0x44, 0xde, 0x07, 0xd3, 0xb1, 0x4d, 0xd7, - 0x6e, 0xb7, 0x88, 0x23, 0xe2, 0xe8, 0xb1, 0x38, 0x62, 0x6f, 0x1a, 0xe1, 0xf3, 0xdc, 0x78, 0xc6, - 0xed, 0x33, 0x22, 0x69, 0x05, 0x8e, 0xe8, 0x1d, 0x3b, 0x1c, 0x09, 0x9d, 0xa7, 0x40, 0x67, 0x12, - 0xc1, 0xb2, 0xfe, 0x34, 0xee, 0x9c, 0x11, 0x45, 0x4f, 0x73, 0x40, 0x1f, 0x4c, 0xbb, 0xc9, 0xb6, - 0x34, 0xc2, 0xe8, 0x79, 0x30, 0x72, 0x2d, 0xaf, 0x61, 0x1d, 0x99, 0x27, 0x4d, 0xd7, 0x3b, 0xb6, - 0x5c, 0xc7, 0x3e, 0xa4, 0xb0, 0x7c, 0xbd, 0x2f, 0x0a, 0xcb, 0x4b, 0xbf, 0x28, 0xf5, 0x51, 0xef, - 0x11, 0x22, 0x79, 0x43, 0x04, 0x5b, 0xa5, 0x47, 0xbc, 0x14, 0x91, 0xa7, 0xc2, 0xa9, 0xf1, 0x08, - 0x93, 0xbc, 0x61, 0x82, 0xac, 0xba, 0x23, 0x5a, 0x72, 0xaf, 0x60, 0x00, 0xab, 0xeb, 0x88, 0x96, - 0x22, 0xd0, 0x82, 0xad, 0xa2, 0x23, 0x66, 0xf2, 0xc6, 0x0c, 0xb2, 0x5a, 0x8e, 0x68, 0xc9, 0x1b, - 0x2d, 0xe8, 0xaa, 0x38, 0x22, 0xa6, 0x90, 0x4a, 0x0b, 0xac, 0xfa, 0x8d, 0x78, 0x29, 0x04, 0x2f, - 0x60, 0x7b, 0x75, 0x44, 0x49, 0xee, 0xac, 0x05, 0x57, 0xcd, 0x46, 0xb0, 0x14, 0xe2, 0x52, 0xb0, - 0x54, 0x6b, 0x04, 0x49, 0x21, 0x20, 0x41, 0x54, 0xa7, 0x11, 0x2a, 0xf9, 0x07, 0x1f, 0x64, 0x15, - 0x1a, 0xf1, 0x52, 0x48, 0xd2, 0x8c, 0xab, 0xed, 0x20, 0x60, 0xf2, 0x06, 0x0c, 0xb8, 0xaa, 0x8c, - 0x80, 0x29, 0xc0, 0xc3, 0xd4, 0xe8, 0x61, 0x08, 0x98, 0x27, 0x54, 0x59, 0x10, 0x55, 0x62, 0xc4, - 0x4b, 0xde, 0x78, 0x61, 0x0f, 0x14, 0x61, 0xf2, 0xab, 0x71, 0x88, 0xdb, 0x43, 0x44, 0xcc, 0x23, - 0x1c, 0xcb, 0x3b, 0x76, 0xcc, 0x11, 0x22, 0xba, 0xaa, 0xb8, 0x88, 0x96, 0xdc, 0x1d, 0x0a, 0xb2, - 0x5a, 0x8b, 0x70, 0xc9, 0x1b, 0x2e, 0xc0, 0xaa, 0x2c, 0x82, 0x65, 0xed, 0x60, 0xe9, 0xf0, 0xe4, - 0x38, 0xa2, 0x67, 0xd5, 0x28, 0x72, 0xcd, 0x37, 0xf5, 0x1a, 0x15, 0xc4, 0x04, 0xce, 0x63, 0x81, - 0xd3, 0x71, 0xac, 0x23, 0xfb, 0xa3, 0x77, 0xd4, 0x34, 0xdf, 0x70, 0x92, 0x0a, 0xf1, 0xf3, 0x68, - 0xfc, 0x4c, 0xab, 0x33, 0xb3, 0x83, 0x73, 0x39, 0x50, 0x85, 0x08, 0x7a, 0xb2, 0x07, 0xe2, 0x38, - 0x1e, 0xa2, 0xe7, 0x69, 0xfe, 0xa7, 0x4e, 0xff, 0x43, 0x04, 0x3d, 0x8b, 0x3a, 0x73, 0x6a, 0xca, - 0x7a, 0x5f, 0x9c, 0x9a, 0xc2, 0xfa, 0x87, 0x26, 0x99, 0x2b, 0x01, 0xc2, 0x0c, 0x95, 0x38, 0x61, - 0x26, 0x4a, 0xa4, 0x30, 0xe3, 0x24, 0x4a, 0x34, 0xf7, 0x27, 0x75, 0xfa, 0x13, 0x22, 0x45, 0xb3, - 0x0c, 0x12, 0x23, 0x73, 0x94, 0x9f, 0x31, 0xca, 0xbe, 0x8f, 0x72, 0xad, 0x93, 0x69, 0x99, 0x50, - 0xa7, 0x69, 0x98, 0x61, 0x38, 0x4c, 0xfc, 0x24, 0x18, 0x86, 0xc6, 0xbe, 0x60, 0x77, 0x69, 0xc4, - 0xbd, 0xcf, 0xea, 0xd2, 0x1f, 0xf9, 0xc9, 0xe7, 0x89, 0x83, 0xac, 0x0e, 0x47, 0x2a, 0xec, 0x0d, - 0xc3, 0xf3, 0xe0, 0xa2, 0x12, 0xaa, 0xe4, 0xeb, 0x30, 0xfa, 0x52, 0x09, 0xc2, 0x38, 0xf1, 0xc3, - 0x9e, 0xaa, 0xde, 0xff, 0x20, 0x5e, 0xf8, 0xa4, 0x3a, 0x8a, 0x86, 0xc9, 0xb0, 0x37, 0x1c, 0xc4, - 0xd9, 0xbb, 0x6a, 0x10, 0x07, 0x71, 0x75, 0xa0, 0xae, 0xd4, 0x60, 0xf6, 0xa5, 0x3a, 0x08, 0xc2, - 0x2f, 0x95, 0x38, 0xf1, 0x13, 0x55, 0xe9, 0xfb, 0x89, 0x7f, 0xe6, 0xc7, 0xaa, 0x3a, 0x88, 0x47, - 0xd5, 0x64, 0x70, 0x15, 0x4f, 0xfe, 0xa8, 0x5e, 0x26, 0x95, 0x60, 0x74, 0x55, 0xab, 0x44, 0xca, - 0xef, 0x7d, 0xf6, 0xcf, 0x82, 0x41, 0x90, 0x5c, 0x57, 0x47, 0x91, 0x3a, 0x0f, 0xbe, 0xa9, 0x78, - 0xf6, 0xa6, 0x1a, 0x8f, 0xcf, 0xa6, 0x3f, 0x90, 0x7e, 0xad, 0x9e, 0x0f, 0xfc, 0x8b, 0xb8, 0x3a, - 0xfd, 0x5f, 0x05, 0x37, 0x63, 0x18, 0x71, 0x12, 0x8d, 0x7b, 0x49, 0x38, 0x8b, 0x47, 0xed, 0xec, - 0x6e, 0xb7, 0xd2, 0x3b, 0x69, 0xcf, 0x6e, 0xa4, 0x77, 0xef, 0xfb, 0xf8, 0xfe, 0x07, 0x5e, 0x67, - 0x7e, 0xa7, 0xb3, 0x77, 0x9e, 0x1d, 0x07, 0xb1, 0xd7, 0x9c, 0xde, 0xe9, 0xf4, 0x8b, 0xd7, 0x0c, - 0xc2, 0x2f, 0xdd, 0xc9, 0x2d, 0x69, 0xcc, 0xee, 0xb3, 0xd7, 0x8c, 0x47, 0x9e, 0x3b, 0xb8, 0x8a, - 0x27, 0x7f, 0x78, 0xc7, 0x89, 0x3d, 0xba, 0xaa, 0x39, 0x77, 0xee, 0xb2, 0xd7, 0x99, 0xdd, 0xe5, - 0xd9, 0x1b, 0xaf, 0x9b, 0xde, 0xe5, 0xd9, 0x57, 0xef, 0x68, 0x72, 0x97, 0xbd, 0xe9, 0x7f, 0x29, - 0x33, 0x70, 0xca, 0x73, 0x52, 0xb2, 0x2c, 0x12, 0xe6, 0x2e, 0xa5, 0xbb, 0x49, 0xbd, 0xdc, 0xa3, - 0x40, 0xc7, 0xa8, 0x85, 0x43, 0x94, 0xe5, 0x0a, 0xe5, 0x38, 0x1c, 0x41, 0xce, 0xc6, 0x98, 0xae, - 0x98, 0x78, 0x38, 0x8e, 0x7a, 0xaa, 0x12, 0x0d, 0xc7, 0x89, 0x8a, 0x2a, 0x41, 0x5f, 0x9c, 0xcf, - 0xc9, 0x32, 0xd5, 0x87, 0xcd, 0x15, 0xe6, 0xbc, 0xdf, 0x07, 0xe1, 0xe4, 0x16, 0x6e, 0x09, 0x33, - 0xeb, 0x70, 0xea, 0x40, 0x8c, 0xfd, 0x8d, 0x4d, 0x61, 0x86, 0xa5, 0x2e, 0x44, 0x66, 0xa0, 0x9b, - 0x03, 0x6f, 0xd8, 0xab, 0x4c, 0x42, 0x92, 0xc4, 0x50, 0xd1, 0x9d, 0x2e, 0x07, 0xb1, 0xe9, 0x94, - 0xf1, 0x5e, 0x5d, 0x7f, 0x1d, 0x46, 0x93, 0x15, 0x61, 0xa4, 0x41, 0x58, 0x68, 0x22, 0x62, 0xbc, - 0xf5, 0x63, 0x33, 0xba, 0x18, 0x5f, 0xaa, 0x30, 0x31, 0xf6, 0x37, 0x92, 0x68, 0xac, 0xa4, 0x26, - 0xd1, 0xb7, 0x56, 0x66, 0xc0, 0x24, 0xc1, 0x87, 0x22, 0xf8, 0x8d, 0x20, 0x12, 0xca, 0xec, 0xa7, - 0x49, 0xac, 0x58, 0x67, 0x32, 0xf7, 0xc7, 0x92, 0x2b, 0x1a, 0x42, 0x09, 0x80, 0x78, 0x22, 0x80, - 0x40, 0x08, 0x80, 0x88, 0x01, 0x0a, 0x41, 0x80, 0x23, 0x0a, 0x70, 0x84, 0x01, 0x8b, 0x38, 0xc8, - 0x24, 0x10, 0x42, 0x89, 0x84, 0x78, 0x42, 0x91, 0x19, 0x28, 0xb7, 0xba, 0xb0, 0xd4, 0xb7, 0x4b, - 0xad, 0x30, 0x2c, 0x23, 0x1c, 0x9b, 0xc2, 0xcd, 0x94, 0x4e, 0x3c, 0x90, 0x08, 0x08, 0x20, 0x11, - 0x41, 0x23, 0x24, 0xb0, 0xc4, 0x04, 0x96, 0xa0, 0x60, 0x12, 0x15, 0xd9, 0x84, 0x45, 0x38, 0x71, - 0xc9, 0x1e, 0xb9, 0x7b, 0x3d, 0x52, 0x58, 0x1e, 0x77, 0xba, 0x19, 0xe1, 0xf7, 0xfb, 0x91, 0x8a, - 0x21, 0xdc, 0xee, 0xbc, 0x2c, 0xf1, 0x1a, 0xc0, 0xd6, 0x8e, 0x9f, 0x24, 0x2a, 0x0a, 0x61, 0x46, - 0x71, 0x18, 0x7f, 0xff, 0xfe, 0xfb, 0xa7, 0xcd, 0xca, 0xde, 0xe9, 0xbf, 0x9f, 0xb6, 0x2a, 0x7b, - 0xa7, 0xe9, 0xdb, 0xad, 0xe9, 0x97, 0xf4, 0xfd, 0xf6, 0xa7, 0xcd, 0x4a, 0x6d, 0xfe, 0x7e, 0xe7, - 0xd3, 0x66, 0x65, 0xe7, 0xf4, 0xc5, 0x5f, 0x7f, 0xbd, 0x7c, 0xf1, 0xcf, 0xab, 0x9b, 0xc7, 0xff, - 0xe0, 0x7f, 0xe4, 0x3b, 0xc3, 0x53, 0xb6, 0x13, 0xea, 0xe6, 0xa6, 0x8d, 0x04, 0xc1, 0x45, 0x67, - 0xee, 0x79, 0x6a, 0x2d, 0x13, 0x37, 0x26, 0x6e, 0x4c, 0xdc, 0x98, 0xb8, 0x31, 0x71, 0x63, 0xe2, - 0xc6, 0xc4, 0x8d, 0x89, 0x5b, 0x9a, 0xb8, 0xf5, 0x55, 0x98, 0x04, 0xc9, 0x75, 0xa4, 0xce, 0x91, - 0xf2, 0xb6, 0x1d, 0x00, 0x5b, 0xed, 0xd9, 0xad, 0x3d, 0xf0, 0x63, 0xa0, 0x38, 0x71, 0x3b, 0xf8, - 0xd4, 0xee, 0xce, 0x06, 0x58, 0x22, 0xcd, 0xaf, 0x44, 0x9c, 0x5b, 0x09, 0x2a, 0x95, 0x9c, 0xe9, - 0x67, 0x0f, 0xcd, 0x0e, 0xe7, 0x9d, 0x12, 0x3f, 0x2b, 0xc5, 0x91, 0xe3, 0x99, 0xcd, 0x37, 0x6d, - 0xc7, 0x76, 0xdf, 0x1e, 0x73, 0xec, 0x17, 0x11, 0xf4, 0x24, 0x04, 0xdd, 0x7e, 0xc7, 0x11, 0x60, - 0xeb, 0x7d, 0x71, 0x04, 0x18, 0x49, 0x81, 0x6e, 0xce, 0x9c, 0x48, 0xa1, 0xd3, 0x26, 0x54, 0xc4, - 0xe4, 0xa2, 0x3c, 0x57, 0x81, 0xe8, 0x59, 0x35, 0x8a, 0xa6, 0xe7, 0x43, 0x71, 0xae, 0x30, 0xa1, - 0xf3, 0x78, 0xe8, 0x58, 0x1f, 0x5d, 0xab, 0xd5, 0xb0, 0x1a, 0x98, 0xe7, 0x5c, 0x12, 0x47, 0x52, - 0x70, 0x64, 0x36, 0xde, 0x79, 0x4d, 0xb3, 0xc5, 0x01, 0xf9, 0x84, 0xcf, 0x53, 0xe0, 0xe3, 0x58, - 0x5d, 0xbb, 0x71, 0x62, 0x36, 0x11, 0x8f, 0xae, 0x23, 0x8a, 0xa4, 0xa0, 0x28, 0x3b, 0x2b, 0x93, - 0x28, 0x22, 0x8a, 0x9e, 0x85, 0x22, 0xc7, 0xea, 0x5a, 0xce, 0x07, 0xd4, 0xc3, 0x34, 0x89, 0x25, - 0x29, 0x58, 0x3a, 0x71, 0xed, 0xa6, 0xfd, 0x3f, 0xab, 0x41, 0x14, 0x11, 0x45, 0x4f, 0x47, 0xd1, - 0x74, 0xc8, 0x33, 0xf0, 0xe1, 0xf2, 0x44, 0x92, 0x14, 0x24, 0x4d, 0xd9, 0x51, 0xc7, 0x69, 0xbb, - 0xd6, 0xa1, 0x6b, 0xb7, 0x5b, 0x69, 0xdd, 0x91, 0x38, 0x22, 0x8e, 0x9e, 0x82, 0x23, 0xb0, 0x13, - 0xe9, 0x89, 0x1e, 0x31, 0xac, 0xa8, 0x75, 0xd8, 0x6e, 0x75, 0x5d, 0xc7, 0xb4, 0x5b, 0x56, 0xc3, - 0x6b, 0x76, 0x59, 0x71, 0x24, 0x88, 0x9e, 0xe6, 0x82, 0x9a, 0x6d, 0xf2, 0x20, 0x82, 0xe7, 0x89, - 0xe0, 0x31, 0x5d, 0xd7, 0xb1, 0x0f, 0x4e, 0x5c, 0x8b, 0x10, 0x22, 0x84, 0x9e, 0x10, 0xc4, 0xd2, - 0x22, 0x11, 0x93, 0x7b, 0xe2, 0xe8, 0xd9, 0xc9, 0x7d, 0xcb, 0xb2, 0xdf, 0xbc, 0x3d, 0x68, 0x3b, - 0xcc, 0xed, 0x09, 0xa4, 0xa7, 0x02, 0x29, 0xf3, 0x42, 0x5e, 0xc6, 0xae, 0x5d, 0x02, 0x89, 0x40, - 0x7a, 0x8a, 0x47, 0xaa, 0xd1, 0x23, 0x11, 0x48, 0xab, 0x61, 0xd9, 0xd3, 0x2a, 0x91, 0xf7, 0xc1, - 0x74, 0x6c, 0xd3, 0xb5, 0xdb, 0x2d, 0xe2, 0x88, 0x38, 0x7a, 0x2c, 0x8e, 0xd8, 0x9b, 0x46, 0xf8, - 0x3c, 0x37, 0x9e, 0x71, 0xfb, 0x8c, 0x48, 0x5a, 0x81, 0x23, 0x7a, 0xc7, 0x0e, 0x47, 0x42, 0xe7, - 0x29, 0xd0, 0x99, 0x44, 0xb0, 0xac, 0x3f, 0x8d, 0x3b, 0x67, 0x44, 0xd1, 0xd3, 0x1c, 0xd0, 0x07, - 0xd3, 0x6e, 0xb2, 0x2d, 0x8d, 0x30, 0x7a, 0x1e, 0x8c, 0x5c, 0xcb, 0x6b, 0x58, 0x47, 0xe6, 0x49, - 0xd3, 0xf5, 0x8e, 0x2d, 0xd7, 0xb1, 0x0f, 0x29, 0x2c, 0x5f, 0xef, 0x8b, 0xc2, 0xf2, 0xd2, 0x2f, - 0x4a, 0x7d, 0xd4, 0x7b, 0x84, 0x48, 0xde, 0x10, 0xc1, 0x56, 0xe9, 0x11, 0x2f, 0x45, 0xe4, 0xa9, - 0x70, 0x6a, 0x3c, 0xc2, 0x24, 0x6f, 0x98, 0x20, 0xab, 0xee, 0x88, 0x96, 0xdc, 0x2b, 0x18, 0xc0, - 0xea, 0x3a, 0xa2, 0xa5, 0x08, 0xb4, 0x60, 0xab, 0xe8, 0x88, 0x99, 0xbc, 0x31, 0x83, 0xac, 0x96, - 0x23, 0x5a, 0xf2, 0x46, 0x0b, 0xba, 0x2a, 0x8e, 0x88, 0x29, 0xa4, 0xd2, 0x02, 0xab, 0x7e, 0x23, - 0x5e, 0x0a, 0xc1, 0x0b, 0xd8, 0x5e, 0x1d, 0x51, 0x92, 0x3b, 0x6b, 0xc1, 0x55, 0xb3, 0x11, 0x2c, - 0x85, 0xb8, 0x14, 0x2c, 0xd5, 0x1a, 0x41, 0x52, 0x08, 0x48, 0x10, 0xd5, 0x69, 0x84, 0x4a, 0xfe, - 0xc1, 0x07, 0x59, 0x85, 0x46, 0xbc, 0x14, 0x92, 0x34, 0xe3, 0x6a, 0x3b, 0x08, 0x98, 0xbc, 0x01, - 0x03, 0xae, 0x2a, 0x23, 0x60, 0x0a, 0xf0, 0x30, 0x35, 0x7a, 0x18, 0x02, 0xe6, 0x09, 0x55, 0x16, - 0x44, 0x95, 0x18, 0xf1, 0x92, 0x37, 0x5e, 0xd8, 0x03, 0x45, 0x98, 0xfc, 0x6a, 0x1c, 0xe2, 0xf6, - 0x10, 0x11, 0xf3, 0x08, 0xc7, 0xf2, 0x8e, 0x1d, 0x73, 0x84, 0x88, 0xae, 0x2a, 0x2e, 0xa2, 0x25, - 0x77, 0x87, 0x82, 0xac, 0xd6, 0x22, 0x5c, 0xf2, 0x86, 0x0b, 0xb0, 0x2a, 0x8b, 0x60, 0x59, 0x3b, - 0x58, 0x3a, 0x3c, 0x39, 0x8e, 0xe8, 0x59, 0x35, 0x8a, 0x5c, 0xf3, 0x4d, 0xbd, 0x46, 0x05, 0x31, - 0x81, 0xf3, 0x58, 0xe0, 0x74, 0x1c, 0xeb, 0xc8, 0xfe, 0xe8, 0x1d, 0x35, 0xcd, 0x37, 0x9c, 0xa4, - 0x42, 0xfc, 0x3c, 0x1a, 0x3f, 0xd3, 0xea, 0xcc, 0xec, 0xe0, 0x5c, 0x0e, 0x54, 0x21, 0x82, 0x9e, - 0xec, 0x81, 0x38, 0x8e, 0x87, 0xe8, 0x79, 0x9a, 0xff, 0xa9, 0xd3, 0xff, 0x10, 0x41, 0xcf, 0xa2, - 0xce, 0x9c, 0x9a, 0xb2, 0xde, 0x17, 0xa7, 0xa6, 0xb0, 0xfe, 0xa1, 0x49, 0xe6, 0x4a, 0x80, 0x30, - 0x43, 0x25, 0x4e, 0x98, 0x89, 0x12, 0x29, 0xcc, 0x38, 0x89, 0x12, 0xcd, 0xfd, 0x49, 0x9d, 0xfe, - 0x84, 0x48, 0xd1, 0x2c, 0x83, 0xc4, 0xc8, 0x1c, 0xe5, 0x67, 0x8c, 0xb2, 0xef, 0xa3, 0x5c, 0xeb, - 0x64, 0x5a, 0x26, 0xd4, 0x69, 0x1a, 0x66, 0x18, 0x0e, 0x13, 0x3f, 0x09, 0x86, 0xa1, 0xb1, 0x2f, - 0xd8, 0x5d, 0x1a, 0x71, 0xef, 0xb3, 0xba, 0xf4, 0x47, 0x7e, 0xf2, 0x79, 0xe2, 0x20, 0xab, 0xc3, - 0x91, 0x0a, 0x7b, 0xc3, 0xf0, 0x3c, 0xb8, 0xa8, 0x84, 0x2a, 0xf9, 0x3a, 0x8c, 0xbe, 0x54, 0x82, - 0x30, 0x4e, 0xfc, 0xb0, 0xa7, 0xaa, 0xf7, 0x3f, 0x88, 0x17, 0x3e, 0xa9, 0x8e, 0xa2, 0x61, 0x32, - 0xec, 0x0d, 0x07, 0x71, 0xf6, 0xae, 0x1a, 0xc4, 0x41, 0x5c, 0x1d, 0xa8, 0x2b, 0x35, 0x98, 0x7d, - 0xa9, 0x0e, 0x82, 0xf0, 0x4b, 0x25, 0x4e, 0xfc, 0x44, 0x55, 0xfa, 0x7e, 0xe2, 0x9f, 0xf9, 0xb1, - 0xaa, 0x0e, 0xe2, 0x51, 0x35, 0x19, 0x5c, 0xc5, 0x93, 0x3f, 0xaa, 0x97, 0x49, 0x25, 0x18, 0x5d, - 0xd5, 0x2a, 0x91, 0xf2, 0x7b, 0x9f, 0xfd, 0xb3, 0x60, 0x10, 0x24, 0xd7, 0xd5, 0x51, 0xa4, 0xce, - 0x83, 0x6f, 0x2a, 0x9e, 0xbd, 0xa9, 0xc6, 0xe3, 0xb3, 0xe9, 0x0f, 0xa4, 0x5f, 0xab, 0xd3, 0x1f, - 0x88, 0x87, 0xe3, 0xa8, 0xa7, 0x2a, 0xd1, 0x70, 0x9c, 0xa8, 0xa8, 0x12, 0xf4, 0xab, 0xd3, 0xdf, - 0x22, 0xb8, 0x39, 0xc3, 0x88, 0x93, 0x68, 0xdc, 0x4b, 0xc2, 0x59, 0x7c, 0x6a, 0x67, 0x77, 0xbf, - 0x95, 0xde, 0x59, 0x7b, 0x76, 0x63, 0xbd, 0x7b, 0xdf, 0xc7, 0xf7, 0x3f, 0xf0, 0x3a, 0xf3, 0x3b, - 0x9f, 0xbd, 0xf3, 0xec, 0x38, 0x88, 0xbd, 0xe6, 0xf4, 0xce, 0xa7, 0x5f, 0xbc, 0x66, 0x10, 0x7e, - 0xe9, 0x4e, 0x6e, 0x49, 0x63, 0x76, 0xdf, 0xbd, 0x66, 0x3c, 0xf2, 0xdc, 0xc1, 0x55, 0x3c, 0xf9, - 0xc3, 0x3b, 0x4e, 0xec, 0xd1, 0x55, 0xcd, 0xb9, 0x73, 0xd7, 0xbd, 0xce, 0xec, 0xae, 0xcf, 0xde, - 0x78, 0xdd, 0xf4, 0xae, 0xcf, 0xbe, 0x7a, 0x93, 0x7f, 0xdf, 0x9d, 0xde, 0x74, 0x67, 0x7a, 0xcf, - 0xed, 0xbe, 0x37, 0xfd, 0xff, 0x65, 0x46, 0x55, 0x79, 0x1e, 0x4c, 0x96, 0x45, 0xc2, 0x7c, 0xa9, - 0x74, 0x1f, 0xaa, 0xb7, 0xef, 0x14, 0xe8, 0x35, 0xf5, 0xf3, 0x96, 0xb2, 0xfc, 0xa4, 0x1c, 0x6f, - 0x24, 0xc8, 0x13, 0x19, 0xc1, 0xe8, 0xaa, 0xbe, 0xb8, 0x3a, 0xa4, 0x39, 0xa4, 0x2c, 0xc7, 0x7d, - 0xd8, 0x5c, 0x61, 0x9e, 0xfd, 0x7d, 0x10, 0x4e, 0x6e, 0xe1, 0x96, 0x30, 0xb3, 0x0e, 0xa7, 0xde, - 0xc4, 0xd8, 0xdf, 0xd8, 0x14, 0x66, 0x58, 0xea, 0x4f, 0x64, 0x46, 0xc1, 0x39, 0xf0, 0x86, 0xbd, - 0xca, 0x24, 0x5e, 0x49, 0x8c, 0x1b, 0xa9, 0xd3, 0x15, 0x9b, 0x88, 0x19, 0xef, 0xd5, 0xf5, 0xd7, - 0x61, 0x34, 0x59, 0x11, 0x46, 0x1a, 0xa1, 0x85, 0xa6, 0x2c, 0xc6, 0x5b, 0x3f, 0x36, 0xa3, 0x8b, - 0xf1, 0xa5, 0x0a, 0x13, 0x63, 0x7f, 0x23, 0x89, 0xc6, 0x4a, 0x6a, 0xfa, 0x7d, 0x6b, 0x65, 0x06, - 0x4c, 0xb2, 0x7f, 0x28, 0xf6, 0xdf, 0x08, 0x22, 0xa1, 0xb4, 0x7f, 0x9a, 0xe1, 0x8a, 0x75, 0x26, - 0x73, 0x7f, 0x2c, 0xb9, 0xf6, 0x21, 0x94, 0x00, 0x88, 0x27, 0x02, 0x08, 0x84, 0x00, 0x88, 0x18, - 0xa0, 0x10, 0x04, 0x38, 0xa2, 0x00, 0x47, 0x18, 0xb0, 0x88, 0x83, 0x4c, 0x02, 0x21, 0x94, 0x48, - 0x88, 0x27, 0x14, 0x99, 0x81, 0x72, 0xab, 0x0b, 0x4b, 0x7d, 0xbb, 0xe4, 0x72, 0xe1, 0x43, 0x84, - 0x63, 0x53, 0xb8, 0x99, 0xd2, 0x89, 0x07, 0x12, 0x01, 0x01, 0x24, 0x22, 0x68, 0x84, 0x04, 0x96, - 0x98, 0xc0, 0x12, 0x14, 0x4c, 0xa2, 0x22, 0x9b, 0xb0, 0x08, 0x27, 0x2e, 0xd9, 0x23, 0x77, 0xaf, - 0x47, 0x0a, 0xcb, 0xe3, 0x4e, 0x37, 0x23, 0xfc, 0x7e, 0x3f, 0x52, 0x31, 0x84, 0xdb, 0x9d, 0x97, - 0x25, 0x5e, 0x03, 0xd8, 0xda, 0xf1, 0x93, 0x44, 0x45, 0x21, 0xcc, 0x10, 0x0f, 0xe3, 0xef, 0xdf, - 0x7f, 0xff, 0xb4, 0x59, 0xd9, 0xf3, 0x2b, 0xe7, 0x66, 0xe5, 0xe8, 0xf4, 0x9f, 0xad, 0x3f, 0x6a, - 0x37, 0xfb, 0x2f, 0xfe, 0xd9, 0xbd, 0xb9, 0xff, 0xe1, 0xbf, 0x0f, 0xfd, 0xb3, 0xad, 0x3f, 0x76, - 0x6f, 0xf6, 0x97, 0xfc, 0x4d, 0xfd, 0x66, 0xff, 0x17, 0xff, 0x8f, 0x9d, 0x9b, 0xdf, 0x17, 0xfe, - 0xe9, 0xe4, 0xf3, 0xed, 0x65, 0x3f, 0x50, 0x5b, 0xf2, 0x03, 0xaf, 0x96, 0xfd, 0xc0, 0xab, 0x25, - 0x3f, 0xb0, 0xd4, 0xa4, 0xed, 0x25, 0x3f, 0xb0, 0x73, 0xf3, 0xef, 0xc2, 0xbf, 0xff, 0xfd, 0xe1, - 0x7f, 0x5a, 0xbf, 0x79, 0xf1, 0xef, 0xb2, 0xbf, 0xdb, 0xbd, 0xf9, 0x77, 0xff, 0xc5, 0x8b, 0xff, - 0xc8, 0x0f, 0x0d, 0xa7, 0x6c, 0xcb, 0xd4, 0x2d, 0x68, 0x19, 0x09, 0x42, 0xc0, 0xca, 0x82, 0xd5, - 0xd4, 0x5a, 0xa6, 0xb1, 0x4c, 0x63, 0x99, 0xc6, 0x32, 0x8d, 0x65, 0x1a, 0xcb, 0x34, 0x96, 0x69, - 0x2c, 0xd3, 0xd8, 0x34, 0x8d, 0xed, 0xab, 0x30, 0x09, 0x92, 0xeb, 0x48, 0x9d, 0x23, 0x65, 0xb1, - 0x3b, 0x00, 0xb6, 0xda, 0xb3, 0x5b, 0x7b, 0xe0, 0xc7, 0x40, 0x71, 0xe2, 0x76, 0x80, 0xac, 0xdd, - 0x9d, 0x0d, 0x02, 0x45, 0x9a, 0x03, 0x8a, 0x38, 0xff, 0x13, 0x54, 0x72, 0x3a, 0xd3, 0x21, 0x1f, - 0x9a, 0x1d, 0xce, 0x8d, 0x25, 0x7e, 0x56, 0x8a, 0x23, 0xc7, 0x33, 0x9b, 0x6f, 0xda, 0x8e, 0xed, - 0xbe, 0x3d, 0xe6, 0xf8, 0x34, 0x22, 0xe8, 0x49, 0x08, 0xba, 0xfd, 0x8e, 0xa3, 0xd4, 0xd6, 0xfb, - 0xe2, 0x28, 0x35, 0x92, 0x02, 0xdd, 0x9c, 0x39, 0x91, 0x42, 0xa7, 0x4d, 0xa8, 0x88, 0xc9, 0x45, - 0x79, 0x3e, 0x05, 0xd1, 0xb3, 0x6a, 0x14, 0x4d, 0xcf, 0xd9, 0xe2, 0x7c, 0x66, 0x42, 0xe7, 0xf1, - 0xd0, 0xb1, 0x3e, 0xba, 0x56, 0xab, 0x61, 0x35, 0x30, 0xcf, 0x0b, 0x25, 0x8e, 0xa4, 0xe0, 0xc8, - 0x6c, 0xbc, 0xf3, 0x9a, 0x66, 0x8b, 0x07, 0x0d, 0x10, 0x3e, 0x4f, 0x81, 0x8f, 0x63, 0x75, 0xed, - 0xc6, 0x89, 0xd9, 0x44, 0x3c, 0x02, 0x90, 0x28, 0x92, 0x82, 0xa2, 0xec, 0xcc, 0x51, 0xa2, 0x88, - 0x28, 0x7a, 0x16, 0x8a, 0x1c, 0xab, 0x6b, 0x39, 0x1f, 0x50, 0x0f, 0x25, 0x25, 0x96, 0xa4, 0x60, - 0xe9, 0xc4, 0xb5, 0x9b, 0xf6, 0xff, 0xac, 0x06, 0x51, 0x44, 0x14, 0x3d, 0x1d, 0x45, 0xd3, 0x61, - 0xd9, 0xc0, 0x87, 0xf4, 0x13, 0x49, 0x52, 0x90, 0x34, 0x65, 0x47, 0x1d, 0xa7, 0xed, 0x5a, 0x87, - 0xae, 0xdd, 0x6e, 0xa5, 0x75, 0x47, 0xe2, 0x88, 0x38, 0x7a, 0x0a, 0x8e, 0xc0, 0x4e, 0xf6, 0x27, - 0x7a, 0xc4, 0xb0, 0xa2, 0xd6, 0x61, 0xbb, 0xd5, 0x75, 0x1d, 0xd3, 0x6e, 0x59, 0x0d, 0xaf, 0xd9, - 0x65, 0xc5, 0x91, 0x20, 0x7a, 0x9a, 0x0b, 0x6a, 0xb6, 0xc9, 0x83, 0x08, 0x9e, 0x27, 0x82, 0xc7, - 0x74, 0x5d, 0xc7, 0x3e, 0x38, 0x71, 0x2d, 0x42, 0x88, 0x10, 0x7a, 0x42, 0x10, 0x4b, 0x8b, 0x44, - 0x4c, 0xee, 0x89, 0xa3, 0x67, 0x27, 0xf7, 0x2d, 0xcb, 0x7e, 0xf3, 0xf6, 0xa0, 0xed, 0x30, 0xb7, - 0x27, 0x90, 0x9e, 0x0a, 0xa4, 0xcc, 0x0b, 0x79, 0x19, 0xbb, 0x76, 0x09, 0x24, 0x02, 0xe9, 0x29, - 0x1e, 0xa9, 0x46, 0x8f, 0x44, 0x20, 0xad, 0x86, 0x65, 0x4f, 0xab, 0x44, 0xde, 0x07, 0xd3, 0xb1, - 0x4d, 0xd7, 0x6e, 0xb7, 0x88, 0x23, 0xe2, 0xe8, 0xb1, 0x38, 0x62, 0x6f, 0x1a, 0xe1, 0xf3, 0xdc, - 0x78, 0xc6, 0xed, 0x33, 0x22, 0x69, 0x05, 0x8e, 0xe8, 0x1d, 0x3b, 0x1c, 0x09, 0x9d, 0xa7, 0x40, - 0x67, 0x12, 0xc1, 0xb2, 0xfe, 0x34, 0xee, 0x9c, 0x11, 0x45, 0x4f, 0x73, 0x40, 0x1f, 0x4c, 0xbb, - 0xc9, 0xb6, 0x34, 0xc2, 0xe8, 0x79, 0x30, 0x72, 0x2d, 0xaf, 0x61, 0x1d, 0x99, 0x27, 0x4d, 0xd7, - 0x3b, 0xb6, 0x5c, 0xc7, 0x3e, 0xa4, 0xb0, 0x7c, 0xbd, 0x2f, 0x0a, 0xcb, 0x4b, 0xbf, 0x28, 0xf5, - 0x51, 0xef, 0x11, 0x22, 0x79, 0x43, 0x04, 0x5b, 0xa5, 0x47, 0xbc, 0x14, 0x91, 0xa7, 0xc2, 0xa9, - 0xf1, 0x08, 0x93, 0xbc, 0x61, 0x82, 0xac, 0xba, 0x23, 0x5a, 0x72, 0xaf, 0x60, 0x00, 0xab, 0xeb, - 0x88, 0x96, 0x22, 0xd0, 0x82, 0xad, 0xa2, 0x23, 0x66, 0xf2, 0xc6, 0x0c, 0xb2, 0x5a, 0x8e, 0x68, - 0xc9, 0x1b, 0x2d, 0xe8, 0xaa, 0x38, 0x22, 0xa6, 0x90, 0x4a, 0x0b, 0xac, 0xfa, 0x8d, 0x78, 0x29, - 0x04, 0x2f, 0x60, 0x7b, 0x75, 0x44, 0x49, 0xee, 0xac, 0x05, 0x57, 0xcd, 0x46, 0xb0, 0x14, 0xe2, - 0x52, 0xb0, 0x54, 0x6b, 0x04, 0x49, 0x21, 0x20, 0x41, 0x54, 0xa7, 0x11, 0x2a, 0xf9, 0x07, 0x1f, - 0x64, 0x15, 0x1a, 0xf1, 0x52, 0x48, 0xd2, 0x8c, 0xab, 0xed, 0x20, 0x60, 0xf2, 0x06, 0x0c, 0xb8, - 0xaa, 0x8c, 0x80, 0x29, 0xc0, 0xc3, 0xd4, 0xe8, 0x61, 0x08, 0x98, 0x27, 0x54, 0x59, 0x10, 0x55, - 0x62, 0xc4, 0x4b, 0xde, 0x78, 0x61, 0x0f, 0x14, 0x61, 0xf2, 0xab, 0x71, 0x88, 0xdb, 0x43, 0x44, - 0xcc, 0x23, 0x1c, 0xcb, 0x3b, 0x76, 0xcc, 0x11, 0x22, 0xba, 0xaa, 0xb8, 0x88, 0x96, 0xdc, 0x1d, - 0x0a, 0xb2, 0x5a, 0x8b, 0x70, 0xc9, 0x1b, 0x2e, 0xc0, 0xaa, 0x2c, 0x82, 0x65, 0xed, 0x60, 0xe9, - 0xf0, 0xe4, 0x38, 0xa2, 0x67, 0xd5, 0x28, 0x72, 0xcd, 0x37, 0xf5, 0x1a, 0x15, 0xc4, 0x04, 0xce, - 0x63, 0x81, 0xd3, 0x71, 0xac, 0x23, 0xfb, 0xa3, 0x77, 0xd4, 0x34, 0xdf, 0x70, 0x92, 0x0a, 0xf1, - 0xf3, 0x68, 0xfc, 0x4c, 0xab, 0x33, 0xb3, 0x83, 0x73, 0x39, 0x50, 0x85, 0x08, 0x7a, 0xb2, 0x07, - 0xe2, 0x38, 0x1e, 0xa2, 0xe7, 0x69, 0xfe, 0xa7, 0x4e, 0xff, 0x43, 0x04, 0x3d, 0x8b, 0x3a, 0x73, - 0x6a, 0xca, 0x7a, 0x5f, 0x9c, 0x9a, 0xc2, 0xfa, 0x87, 0x26, 0x99, 0x2b, 0x01, 0xc2, 0x0c, 0x95, - 0x38, 0x61, 0x26, 0x4a, 0xa4, 0x30, 0xe3, 0x24, 0x4a, 0x34, 0xf7, 0x27, 0x75, 0xfa, 0x13, 0x22, - 0x45, 0xb3, 0x0c, 0x12, 0x23, 0x73, 0x94, 0x9f, 0x31, 0xca, 0xbe, 0x8f, 0x72, 0xad, 0x93, 0x69, - 0x99, 0x50, 0xa7, 0x69, 0x98, 0x61, 0x38, 0x4c, 0xfc, 0x24, 0x18, 0x86, 0xc6, 0xbe, 0x60, 0x77, - 0x69, 0xc4, 0xbd, 0xcf, 0xea, 0xd2, 0x1f, 0xf9, 0xc9, 0xe7, 0x89, 0x83, 0xac, 0x0e, 0x47, 0x2a, - 0xec, 0x0d, 0xc3, 0xf3, 0xe0, 0xa2, 0x12, 0xaa, 0xe4, 0xeb, 0x30, 0xfa, 0x52, 0x09, 0xc2, 0x38, - 0xf1, 0xc3, 0x9e, 0xaa, 0xde, 0xff, 0x20, 0x5e, 0xf8, 0xa4, 0x3a, 0x8a, 0x86, 0xc9, 0xb0, 0x37, - 0x1c, 0xc4, 0xd9, 0xbb, 0x6a, 0x10, 0x07, 0x71, 0x75, 0xa0, 0xae, 0xd4, 0x60, 0xf6, 0xa5, 0x3a, - 0x08, 0xc2, 0x2f, 0x95, 0x38, 0xf1, 0x13, 0x55, 0xe9, 0xfb, 0x89, 0x7f, 0xe6, 0xc7, 0xaa, 0x3a, - 0x88, 0x47, 0xd5, 0x64, 0x70, 0x15, 0x4f, 0xfe, 0xa8, 0x5e, 0x26, 0x95, 0x60, 0x74, 0x55, 0xab, - 0x44, 0xca, 0xef, 0x7d, 0xf6, 0xcf, 0x82, 0x41, 0x90, 0x5c, 0x57, 0x47, 0x91, 0x3a, 0x0f, 0xbe, - 0xa9, 0x78, 0xf6, 0xa6, 0x1a, 0x8f, 0xcf, 0xa6, 0x3f, 0x90, 0x7e, 0xad, 0x06, 0xa3, 0xab, 0x7a, - 0x25, 0x1e, 0x8e, 0xa3, 0x9e, 0xaa, 0x44, 0xc3, 0x71, 0xa2, 0xa2, 0x4a, 0xd0, 0xaf, 0x4e, 0x7f, - 0x8b, 0xe0, 0xe6, 0x0c, 0x23, 0x4e, 0xa2, 0x71, 0x2f, 0x09, 0x67, 0xf1, 0xa9, 0x9d, 0xdd, 0xfd, - 0x56, 0x7a, 0x67, 0xed, 0xd9, 0x8d, 0xf5, 0xee, 0x7d, 0x1f, 0xdf, 0xff, 0xc0, 0xeb, 0xcc, 0xef, - 0x7c, 0xf6, 0xce, 0xb3, 0xe3, 0x20, 0xf6, 0x9a, 0xd3, 0x3b, 0x9f, 0x7e, 0xf1, 0x9a, 0x41, 0xf8, - 0xa5, 0x3b, 0xb9, 0x25, 0x8d, 0xd9, 0x7d, 0xf7, 0x9a, 0xf1, 0xc8, 0x73, 0x07, 0x57, 0xf1, 0xe4, - 0x0f, 0xef, 0x38, 0xb1, 0x47, 0x57, 0x35, 0xe7, 0xce, 0x5d, 0xf7, 0x3a, 0xb3, 0xbb, 0x3e, 0x7b, - 0xe3, 0x75, 0xd3, 0xbb, 0x3e, 0xfb, 0xea, 0xd9, 0xa3, 0xab, 0x7a, 0x77, 0x7a, 0xd3, 0x9d, 0xe9, - 0x3d, 0xb7, 0xfb, 0xde, 0xf4, 0xff, 0x97, 0x19, 0x55, 0xe5, 0x79, 0x30, 0x59, 0x16, 0x09, 0xf3, - 0xa5, 0xd2, 0x7d, 0xa8, 0xde, 0xbe, 0x53, 0xa0, 0xd7, 0xd4, 0xcf, 0x5b, 0xca, 0xf2, 0x93, 0x72, - 0xbc, 0x91, 0x20, 0x4f, 0x64, 0xa4, 0x6b, 0xa6, 0x12, 0x07, 0xfd, 0x58, 0x9c, 0x1b, 0xca, 0x32, - 0xdb, 0xbb, 0x46, 0x0a, 0xf3, 0xe2, 0xef, 0x83, 0xb0, 0x6f, 0xec, 0x6f, 0x6c, 0x09, 0x33, 0xeb, - 0x70, 0xea, 0x39, 0x8c, 0xfd, 0x8d, 0x4d, 0x61, 0x86, 0xa5, 0xbe, 0x43, 0x66, 0xc4, 0x9b, 0xc3, - 0x6d, 0xd8, 0xab, 0x4c, 0x62, 0x93, 0xc4, 0x18, 0x91, 0x3a, 0x58, 0xb1, 0x49, 0x97, 0xf1, 0x5e, - 0x5d, 0x7f, 0x1d, 0x46, 0xfd, 0xdb, 0x45, 0x2b, 0x34, 0x3d, 0x31, 0xde, 0xfa, 0xb1, 0x19, 0x5d, - 0x8c, 0x2f, 0x55, 0x98, 0x18, 0xfb, 0x1b, 0x49, 0x34, 0x56, 0x52, 0x53, 0xed, 0x5b, 0x2b, 0x33, - 0x60, 0x92, 0xe9, 0x43, 0x31, 0xfd, 0x46, 0x10, 0xc9, 0x74, 0x78, 0xb7, 0x71, 0x55, 0xae, 0x47, - 0x59, 0xe4, 0x00, 0x52, 0x5d, 0x8a, 0x4c, 0x2a, 0x20, 0x9e, 0x12, 0x20, 0x50, 0x03, 0x20, 0x8a, - 0x80, 0x42, 0x15, 0xe0, 0x28, 0x03, 0x1c, 0x75, 0xc0, 0xa2, 0x10, 0x32, 0xa9, 0x84, 0x50, 0x4a, - 0x21, 0x9e, 0x5a, 0x64, 0x06, 0xa6, 0x7b, 0x14, 0xe2, 0x9d, 0xd0, 0xdc, 0xaf, 0x4b, 0xdf, 0x52, - 0x01, 0x20, 0x1a, 0x30, 0x84, 0x03, 0x89, 0x78, 0x00, 0x12, 0x10, 0x34, 0x22, 0x02, 0x4b, 0x48, - 0x60, 0x89, 0x09, 0x26, 0x41, 0x91, 0x4d, 0x54, 0x84, 0x13, 0x16, 0x18, 0xe2, 0x92, 0x19, 0xea, - 0x0f, 0x2e, 0x86, 0x51, 0x90, 0x7c, 0xbe, 0xc4, 0x71, 0x60, 0xf3, 0x18, 0x71, 0x6b, 0x3a, 0x88, - 0x1f, 0x98, 0x11, 0x9b, 0x4d, 0x10, 0x73, 0x51, 0x08, 0x0e, 0x22, 0xd1, 0x01, 0x26, 0x3c, 0xa8, - 0xc4, 0x07, 0x9e, 0x00, 0xc1, 0x13, 0x21, 0x6c, 0x42, 0x84, 0x41, 0x8c, 0x40, 0x08, 0x52, 0x06, - 0x05, 0xf7, 0x7a, 0xa4, 0x30, 0x3d, 0xf6, 0x38, 0x08, 0x93, 0xd7, 0x48, 0xfe, 0x7a, 0x46, 0x3f, - 0x76, 0x80, 0x4c, 0x76, 0xfc, 0xf0, 0x42, 0xc1, 0x4d, 0x3a, 0xc3, 0x1b, 0xd5, 0x60, 0x1c, 0x07, - 0x21, 0x5c, 0x20, 0x07, 0xe5, 0xd5, 0x0b, 0xe6, 0x4f, 0xe7, 0xf9, 0x01, 0xdb, 0x7f, 0x14, 0xf9, - 0xbd, 0x24, 0x18, 0x86, 0x8d, 0xe0, 0x22, 0x48, 0xe2, 0xc9, 0x85, 0x70, 0x1e, 0x4c, 0x1e, 0x4b, - 0xd6, 0xff, 0xc6, 0x25, 0x5b, 0xf0, 0x92, 0xdd, 0xde, 0xd9, 0xe1, 0xa2, 0x25, 0x11, 0xd7, 0xcb, - 0x5a, 0x8c, 0xb9, 0x41, 0xf2, 0xef, 0x27, 0x40, 0x50, 0x31, 0xce, 0x07, 0xfe, 0x45, 0x8c, 0x57, - 0xfa, 0x4d, 0xcd, 0x66, 0xd9, 0x77, 0x1d, 0xe6, 0xb2, 0xec, 0x9b, 0x23, 0x90, 0x59, 0xf6, 0xcd, - 0x6f, 0x19, 0xb2, 0xec, 0x5b, 0xf0, 0x05, 0xb0, 0xec, 0x4b, 0xce, 0x31, 0x83, 0x02, 0x6e, 0xd9, - 0x57, 0x85, 0xe3, 0x4b, 0x15, 0xa5, 0xc2, 0x66, 0xbc, 0xe2, 0xef, 0x56, 0x0d, 0xc8, 0x66, 0x2b, - 0x1c, 0x4f, 0xdb, 0x12, 0xb8, 0xf4, 0x56, 0x79, 0x57, 0x9b, 0x41, 0x9c, 0x98, 0x49, 0x12, 0x61, - 0x2d, 0xbf, 0xe3, 0x20, 0xb4, 0x06, 0x6a, 0x12, 0x3d, 0x26, 0xe9, 0x4a, 0x38, 0x1e, 0x0c, 0x80, - 0x80, 0x7c, 0xec, 0x7f, 0xc3, 0x35, 0xbe, 0x1d, 0xf5, 0x55, 0xa4, 0xfa, 0x07, 0xd7, 0x33, 0xd3, - 0x59, 0x1d, 0x28, 0x4d, 0x75, 0xe0, 0x6a, 0x56, 0xe6, 0x04, 0xab, 0x0e, 0xa4, 0x66, 0xb3, 0x3a, - 0xc0, 0xea, 0x00, 0xab, 0x03, 0xac, 0x0e, 0xb0, 0x3a, 0xc0, 0xea, 0x00, 0xf9, 0x06, 0xab, 0x03, - 0xb9, 0x78, 0xec, 0x71, 0x10, 0x26, 0xaf, 0xb6, 0x01, 0x0b, 0x03, 0xbb, 0xec, 0x0a, 0x5b, 0xf3, - 0x8b, 0x5d, 0x61, 0x24, 0xd6, 0x8f, 0x30, 0x9f, 0x5d, 0x61, 0x0c, 0x97, 0x4f, 0x59, 0xb2, 0xec, - 0x0a, 0x2b, 0x7c, 0xc9, 0xd6, 0xb6, 0xf7, 0x6a, 0x7b, 0xf5, 0xdd, 0xed, 0x3d, 0x36, 0x87, 0x91, - 0x90, 0x6b, 0x66, 0x2d, 0x9b, 0xc3, 0xca, 0x60, 0xa1, 0x74, 0x79, 0x35, 0xc8, 0x80, 0xfe, 0xcc, - 0x5e, 0x5d, 0x86, 0x4d, 0xdf, 0x99, 0x54, 0x7b, 0xe7, 0x7d, 0x15, 0x61, 0xac, 0xcc, 0x86, 0x06, - 0x33, 0xa8, 0xd3, 0x4f, 0xbb, 0x41, 0x3f, 0xbe, 0x7d, 0x2b, 0x79, 0x66, 0xbf, 0x7c, 0x67, 0x27, - 0xd8, 0xd1, 0x81, 0xec, 0xbe, 0x41, 0xed, 0xba, 0x81, 0x64, 0x18, 0x9c, 0x2d, 0xb5, 0x4e, 0xa0, - 0x72, 0xb6, 0xd4, 0xfa, 0x96, 0x17, 0x67, 0x4b, 0xe5, 0xcd, 0x84, 0x39, 0x5b, 0xaa, 0x6c, 0xc9, - 0x0f, 0xcc, 0xee, 0x58, 0xe6, 0x71, 0x07, 0xca, 0x3f, 0x8f, 0xd4, 0x39, 0x82, 0xc7, 0x9d, 0xf7, - 0xc9, 0x02, 0xec, 0x87, 0x19, 0x9d, 0x59, 0x3e, 0xf9, 0xf2, 0x65, 0x9a, 0x81, 0x55, 0x53, 0x0a, - 0xc6, 0x54, 0x40, 0x23, 0xcb, 0xa4, 0x4e, 0xe6, 0x7d, 0xaf, 0xae, 0xa5, 0x93, 0x7e, 0x8c, 0x4e, - 0x67, 0xa8, 0xce, 0x66, 0xa8, 0x4e, 0x66, 0x8c, 0xce, 0x65, 0x9e, 0x81, 0xfa, 0x3c, 0x3b, 0xf5, - 0x2e, 0xad, 0xf2, 0xf8, 0xd3, 0x5c, 0x8b, 0xa9, 0x3c, 0xfa, 0x14, 0xd1, 0x22, 0x1e, 0x7d, 0x5a, - 0x7a, 0x97, 0xc9, 0x03, 0x4f, 0xd7, 0xe8, 0x1f, 0x79, 0xd0, 0xa9, 0x78, 0xbf, 0x23, 0xf4, 0x20, - 0x12, 0xd1, 0x07, 0x8f, 0xf0, 0x70, 0xd3, 0xc7, 0xd6, 0x9b, 0x78, 0xb8, 0xe9, 0x73, 0x4c, 0xe4, - 0xe1, 0xa6, 0x2b, 0x32, 0x94, 0x87, 0x9b, 0x92, 0xcb, 0xe7, 0xf5, 0x08, 0xc5, 0x1e, 0x6e, 0x9a, - 0x48, 0xde, 0x05, 0xca, 0xdc, 0xf1, 0xd4, 0x4a, 0xd9, 0x07, 0x9a, 0x6e, 0xf2, 0x40, 0x53, 0xed, - 0xe8, 0x00, 0x10, 0x2d, 0x40, 0xa1, 0x07, 0x70, 0x34, 0x01, 0x8e, 0x2e, 0x60, 0xd1, 0x06, 0x99, - 0xf4, 0x41, 0x28, 0x8d, 0xc8, 0x1e, 0xad, 0xf8, 0xde, 0x8d, 0xcc, 0x63, 0x06, 0x7d, 0x15, 0x26, - 0x41, 0x72, 0x2d, 0xbb, 0x6f, 0x23, 0xcb, 0xe1, 0x05, 0x4b, 0xad, 0x0c, 0x7b, 0x76, 0x2b, 0x0f, - 0xfc, 0x18, 0xa8, 0x9f, 0xd7, 0xee, 0xda, 0x5d, 0xaf, 0x7b, 0x72, 0xe0, 0x36, 0x3f, 0x78, 0xee, - 0x9f, 0x1d, 0x4b, 0xba, 0x9b, 0x9f, 0xaa, 0xef, 0x62, 0x08, 0x59, 0x38, 0xd8, 0x3c, 0x25, 0xa7, - 0x7d, 0xe2, 0x5a, 0x8e, 0x77, 0x68, 0x76, 0xcc, 0x03, 0xbb, 0x69, 0xbb, 0x7f, 0xce, 0x60, 0xd1, - 0x45, 0xc0, 0x05, 0x22, 0x3e, 0xb0, 0x70, 0xf2, 0x2b, 0x78, 0x71, 0x3c, 0xb3, 0xf9, 0xa6, 0xed, - 0xd8, 0xee, 0xdb, 0x63, 0xa0, 0xa1, 0x2e, 0x7f, 0x10, 0x29, 0x05, 0x20, 0xe5, 0xf6, 0x3b, 0xce, - 0xff, 0x59, 0xed, 0xeb, 0x94, 0x53, 0x11, 0x19, 0xbc, 0xc1, 0x9c, 0x31, 0x11, 0x41, 0xa7, 0x4b, - 0x48, 0xac, 0x3d, 0xd7, 0xf3, 0x1c, 0xcb, 0x3c, 0x7c, 0x4b, 0x7e, 0x4f, 0x94, 0x3c, 0x1e, 0x2d, - 0x4d, 0xbb, 0xf5, 0xde, 0xb3, 0x1b, 0x24, 0xf6, 0x84, 0xc8, 0x32, 0x88, 0x58, 0x1f, 0x5d, 0xab, - 0xd5, 0xb0, 0x1a, 0x9e, 0xd9, 0x38, 0xb6, 0x5b, 0xde, 0x1b, 0xa7, 0x7d, 0xd2, 0x21, 0x5e, 0x88, - 0x97, 0x65, 0x78, 0x31, 0x1b, 0xef, 0xbc, 0xa6, 0xd9, 0xf2, 0xba, 0x74, 0x2b, 0x84, 0xc9, 0x72, - 0x98, 0x38, 0x56, 0xd7, 0x6e, 0x9c, 0x98, 0x4d, 0xef, 0xc0, 0x6c, 0x35, 0xfe, 0x6b, 0x37, 0xdc, - 0xb7, 0x44, 0x0b, 0xd1, 0xb2, 0x0c, 0x2d, 0xc7, 0xe6, 0xc7, 0x94, 0xab, 0x10, 0x2d, 0x44, 0xcb, - 0x2f, 0xa1, 0xc5, 0xb1, 0xba, 0x96, 0xf3, 0xc1, 0x3c, 0x68, 0x5a, 0xc4, 0x0c, 0x31, 0xf3, 0x73, - 0xcc, 0x9c, 0xb8, 0x76, 0xd3, 0xfe, 0x9f, 0xd5, 0x20, 0x5a, 0x88, 0x96, 0x9f, 0xa3, 0xc5, 0xee, - 0x7c, 0xa8, 0x7b, 0x76, 0xcb, 0xb5, 0x9c, 0x23, 0xf3, 0xd0, 0xf2, 0xcc, 0x46, 0xc3, 0xb1, 0xba, - 0x5d, 0x22, 0x86, 0x88, 0xf9, 0x61, 0xa5, 0xa5, 0xe3, 0xb4, 0x5d, 0xeb, 0xd0, 0xb5, 0xdb, 0xad, - 0xb4, 0x3e, 0x47, 0xbc, 0x10, 0x2f, 0x3f, 0xc2, 0x4b, 0xc3, 0x6a, 0x9a, 0x7f, 0x12, 0x25, 0x44, - 0xc9, 0x52, 0xd6, 0xd2, 0x3a, 0x6c, 0xb7, 0xba, 0xae, 0x63, 0xda, 0x2d, 0xab, 0xe1, 0x35, 0xbb, - 0xac, 0xcc, 0x11, 0x2c, 0x3f, 0x76, 0x29, 0xcd, 0x36, 0x79, 0x0a, 0x41, 0xf2, 0x13, 0x90, 0x98, - 0xae, 0xeb, 0xd8, 0x07, 0x27, 0xae, 0x45, 0xa8, 0x10, 0x2a, 0x3f, 0x08, 0x3e, 0x69, 0x91, 0x85, - 0x49, 0x33, 0xf1, 0xf2, 0xcb, 0x49, 0x73, 0xcb, 0xb2, 0xdf, 0xbc, 0x3d, 0x68, 0x3b, 0xcc, 0x99, - 0x09, 0x98, 0x9f, 0x01, 0x26, 0xf3, 0x2a, 0x5e, 0xc6, 0x72, 0x5d, 0x02, 0x86, 0x80, 0xf9, 0x91, - 0x87, 0xa9, 0xd1, 0xc3, 0x10, 0x30, 0x4f, 0xa8, 0xb2, 0x78, 0x1f, 0x4c, 0xc7, 0x36, 0x5d, 0xbb, - 0xdd, 0x22, 0x5e, 0x88, 0x97, 0xe5, 0xcd, 0x2d, 0xec, 0x81, 0x22, 0x4c, 0x7e, 0x2d, 0x0e, 0x71, - 0x7b, 0x88, 0x88, 0x79, 0x84, 0x63, 0x79, 0xc7, 0x8e, 0x39, 0x42, 0xe4, 0x87, 0x5d, 0x2d, 0x76, - 0xeb, 0xb6, 0x0f, 0x8a, 0x3b, 0x43, 0x44, 0xcb, 0x8f, 0x1d, 0xca, 0x07, 0xd3, 0x6e, 0xb2, 0xfd, - 0x89, 0x70, 0xf9, 0x35, 0xb8, 0xb8, 0x96, 0xd7, 0xb0, 0x8e, 0xcc, 0x93, 0xa6, 0xeb, 0x1d, 0x5b, - 0xae, 0x63, 0x1f, 0x52, 0xc0, 0xbb, 0xda, 0x17, 0x05, 0xbc, 0xa5, 0x59, 0x6c, 0xf8, 0x6a, 0x2b, - 0x42, 0x61, 0xdd, 0x50, 0xc0, 0x54, 0x55, 0x11, 0x17, 0x79, 0xe4, 0x81, 0x30, 0xea, 0x29, 0xc2, - 0x61, 0xdd, 0x70, 0x40, 0x54, 0x49, 0x11, 0x15, 0x6b, 0xaf, 0x04, 0x00, 0xaa, 0xa1, 0x88, 0x8a, - 0x3c, 0x50, 0x81, 0xa9, 0x7a, 0x22, 0x36, 0xd6, 0x8d, 0x0d, 0x44, 0x75, 0x13, 0x51, 0xb1, 0x6e, - 0x54, 0xa0, 0xaa, 0x98, 0x88, 0x8c, 0x5c, 0x2a, 0x15, 0x70, 0x6a, 0x25, 0xe2, 0x22, 0x17, 0x5c, - 0x80, 0xec, 0x3d, 0x11, 0x0d, 0x6b, 0x67, 0x15, 0x78, 0xea, 0x23, 0x82, 0x22, 0x17, 0x17, 0x81, - 0xa1, 0x32, 0x22, 0x18, 0x72, 0x01, 0x03, 0x92, 0x9a, 0x88, 0x90, 0x58, 0x7f, 0xd0, 0x40, 0x54, - 0x0d, 0x11, 0x17, 0xb9, 0x24, 0xa3, 0x78, 0xbd, 0xfb, 0x04, 0xc6, 0xba, 0x81, 0x01, 0xaa, 0x02, - 0x22, 0x30, 0x72, 0xf0, 0x18, 0x35, 0x7a, 0x0c, 0x02, 0x43, 0x13, 0x55, 0x0f, 0x71, 0xb1, 0x6e, - 0x5c, 0xb0, 0xd7, 0x86, 0x70, 0xd0, 0x40, 0xa5, 0x43, 0x64, 0xac, 0xdf, 0x51, 0xbc, 0x63, 0x07, - 0x16, 0xa1, 0x80, 0xaa, 0xba, 0x21, 0x2a, 0xd6, 0xee, 0x20, 0x10, 0xd5, 0x35, 0x84, 0xc5, 0xba, - 0x61, 0x01, 0xa8, 0xa2, 0x21, 0x28, 0x56, 0x0e, 0x8a, 0x0e, 0x4f, 0x64, 0x22, 0x4a, 0x9e, 0x8a, - 0x16, 0xd7, 0x7c, 0x53, 0xaf, 0x51, 0xa9, 0x49, 0x80, 0x2c, 0x03, 0x48, 0xc7, 0xb1, 0x8e, 0xec, - 0x8f, 0xde, 0x51, 0xd3, 0x7c, 0xc3, 0x89, 0x12, 0xc4, 0xc9, 0x52, 0x9c, 0x4c, 0xab, 0x1b, 0xb3, - 0x03, 0x23, 0x39, 0x58, 0x82, 0x48, 0xf9, 0xa9, 0x47, 0xe1, 0xf8, 0x11, 0xa2, 0xe4, 0xc7, 0xfe, - 0xa4, 0x4e, 0x7f, 0x42, 0xa4, 0xfc, 0x12, 0x85, 0xe5, 0xf4, 0x88, 0xd5, 0xbe, 0x38, 0x3d, 0x82, - 0x75, 0x04, 0x90, 0xcc, 0x90, 0x40, 0x60, 0x06, 0x48, 0x3c, 0x30, 0xd3, 0x23, 0x22, 0x98, 0xd1, - 0x11, 0x0d, 0xcc, 0xdc, 0x88, 0x08, 0x66, 0x68, 0x1a, 0x66, 0x66, 0x72, 0x33, 0x32, 0x99, 0xf7, - 0x4d, 0x9e, 0x55, 0xb2, 0x2c, 0x12, 0xe6, 0xf4, 0x0c, 0x33, 0x0c, 0x87, 0x89, 0x9f, 0x04, 0xc3, - 0xd0, 0xd8, 0x17, 0xe8, 0xee, 0x8c, 0xb8, 0xf7, 0x59, 0x5d, 0xfa, 0x23, 0x3f, 0xf9, 0x3c, 0x71, - 0x70, 0xd5, 0xe1, 0x48, 0x85, 0xbd, 0x61, 0x78, 0x1e, 0x5c, 0x54, 0x42, 0x95, 0x7c, 0x1d, 0x46, - 0x5f, 0x2a, 0x41, 0x18, 0x27, 0x7e, 0xd8, 0x53, 0xd5, 0xfb, 0x1f, 0xc4, 0x0b, 0x9f, 0x54, 0x47, - 0xd1, 0x30, 0x19, 0xf6, 0x86, 0x83, 0x38, 0x7b, 0x57, 0x0d, 0xe2, 0x20, 0xae, 0x0e, 0xd4, 0x95, - 0x1a, 0xcc, 0xbe, 0x54, 0x07, 0x41, 0xf8, 0xa5, 0x12, 0x27, 0x7e, 0xa2, 0x2a, 0x7d, 0x3f, 0xf1, - 0xcf, 0xfc, 0x58, 0x55, 0x07, 0xf1, 0xa8, 0x9a, 0x0c, 0xae, 0xe2, 0xc9, 0x1f, 0xd5, 0xcb, 0xa4, - 0x12, 0x8c, 0xae, 0x6a, 0x95, 0x48, 0xf9, 0xbd, 0xcf, 0xfe, 0x59, 0x30, 0x08, 0x92, 0xeb, 0xea, - 0x28, 0x52, 0xe7, 0xc1, 0x37, 0x15, 0xcf, 0xde, 0x54, 0xe3, 0xf1, 0xd9, 0xf4, 0x07, 0xd2, 0xaf, - 0xd5, 0xe9, 0xff, 0x27, 0xb0, 0x2d, 0xc0, 0x88, 0x93, 0x68, 0xdc, 0x4b, 0xc2, 0x59, 0x04, 0x69, - 0x67, 0xf7, 0xb7, 0x95, 0xde, 0x3b, 0x7b, 0x76, 0xeb, 0xbc, 0x7b, 0xdf, 0xc7, 0xf7, 0x3f, 0xf0, - 0x3a, 0xf3, 0x7b, 0x9b, 0xbd, 0xf3, 0xec, 0x38, 0x88, 0xbd, 0xe6, 0xf4, 0xde, 0xa6, 0x5f, 0xbc, - 0x66, 0x10, 0x7e, 0xe9, 0x4e, 0x6e, 0x45, 0x63, 0x76, 0x67, 0xbd, 0x66, 0x3c, 0xf2, 0xdc, 0xc1, - 0x55, 0x3c, 0xf9, 0xc3, 0x3b, 0x4e, 0xec, 0xd1, 0x55, 0xcd, 0xb9, 0x73, 0x5f, 0xbd, 0xce, 0xec, - 0xbe, 0xce, 0xde, 0x78, 0xdd, 0xf4, 0xbe, 0xce, 0xbe, 0x7a, 0xd3, 0xff, 0x4c, 0x56, 0x90, 0x93, - 0xe3, 0x70, 0x04, 0x39, 0x1b, 0x23, 0xf1, 0x2f, 0xc4, 0x79, 0x98, 0x8c, 0x38, 0x4d, 0x8c, 0x13, - 0xe6, 0x98, 0xdf, 0x07, 0x61, 0xdf, 0xd8, 0xdf, 0xd8, 0x12, 0x66, 0xd6, 0xe1, 0xd4, 0x39, 0x18, - 0xfb, 0x1b, 0x9b, 0xc2, 0x0c, 0x4b, 0xdd, 0x83, 0xcc, 0x20, 0x36, 0x87, 0xd9, 0xb0, 0x57, 0x99, - 0x84, 0x1b, 0x89, 0x61, 0xa0, 0x3b, 0x1c, 0x47, 0x3d, 0x25, 0xf2, 0xf6, 0xa5, 0xcb, 0x41, 0x5d, - 0x7f, 0x1d, 0x46, 0x93, 0x15, 0x61, 0xa4, 0x01, 0x56, 0x68, 0x8b, 0x9d, 0xf1, 0xd6, 0x8f, 0xcd, - 0xe8, 0x62, 0x7c, 0xa9, 0xc2, 0xc4, 0xd8, 0xdf, 0x48, 0xa2, 0xb1, 0x12, 0x6a, 0xe8, 0x1d, 0x2b, - 0x33, 0x60, 0x92, 0xbc, 0x43, 0x91, 0xf7, 0x46, 0x10, 0x09, 0x65, 0xed, 0x53, 0x56, 0x26, 0xd6, - 0x99, 0xcc, 0xfd, 0xb1, 0x54, 0x52, 0x2e, 0x98, 0x00, 0x88, 0x27, 0x02, 0x08, 0x84, 0x00, 0x88, - 0x18, 0xa0, 0x10, 0x04, 0x38, 0xa2, 0x00, 0x47, 0x18, 0xb0, 0x88, 0x83, 0x4c, 0x02, 0x21, 0x94, - 0x48, 0x88, 0x27, 0x14, 0x77, 0xab, 0x08, 0xaf, 0xb6, 0xe5, 0x3b, 0xa1, 0x3b, 0x75, 0x85, 0x57, - 0xdb, 0xd2, 0x1d, 0xd0, 0x8c, 0x68, 0x6c, 0x0a, 0x37, 0x53, 0x3a, 0xe1, 0x40, 0x22, 0x1e, 0x80, - 0x04, 0x04, 0x8d, 0x88, 0xc0, 0x12, 0x12, 0x58, 0x62, 0x82, 0x49, 0x50, 0x64, 0x13, 0x15, 0xe1, - 0x84, 0x25, 0x7b, 0xe4, 0xee, 0xf5, 0x48, 0x61, 0x79, 0xdc, 0x71, 0x10, 0x26, 0xe2, 0xb9, 0xc1, - 0x5d, 0x7e, 0xb0, 0x0b, 0x60, 0xaa, 0xe3, 0x87, 0x17, 0x0a, 0x46, 0xce, 0x8c, 0xa3, 0x03, 0x31, - 0x8e, 0x83, 0x10, 0x26, 0xe2, 0x82, 0x11, 0xdb, 0x05, 0xb3, 0xa7, 0xa2, 0x7c, 0x40, 0xbb, 0x8f, - 0x22, 0xbf, 0x97, 0x04, 0xc3, 0xb0, 0x11, 0x5c, 0x04, 0x49, 0x3c, 0xb9, 0x00, 0x8a, 0xc7, 0xd6, - 0xb1, 0x14, 0xfd, 0x6f, 0x5c, 0x8a, 0x39, 0x2f, 0xc5, 0xda, 0xf6, 0x5e, 0x6d, 0xaf, 0xbe, 0xbb, - 0xbd, 0xb7, 0xc3, 0x35, 0x49, 0x42, 0x8c, 0x65, 0xe5, 0x29, 0x13, 0x8b, 0x67, 0x2c, 0xa0, 0x66, - 0x10, 0x27, 0x66, 0x92, 0x44, 0x18, 0xc9, 0xc5, 0x71, 0x10, 0x5a, 0x03, 0x35, 0xc9, 0x7d, 0x27, - 0x6b, 0x3d, 0x1c, 0x0f, 0x06, 0x00, 0xa4, 0xfd, 0xd8, 0xff, 0x86, 0x67, 0x74, 0x3b, 0xea, 0xab, - 0x48, 0xf5, 0x0f, 0xae, 0x67, 0x26, 0xff, 0x46, 0x27, 0xa5, 0x8f, 0x65, 0x52, 0xb7, 0x67, 0x84, - 0x37, 0x6b, 0x67, 0x76, 0xea, 0xd2, 0xb4, 0x9d, 0xf8, 0x17, 0x55, 0xc9, 0x3d, 0x22, 0x1b, 0x1a, - 0x34, 0x70, 0xbb, 0xfe, 0x85, 0xc4, 0x26, 0x6e, 0xb9, 0x0e, 0x8a, 0x2d, 0x71, 0xc0, 0x2e, 0x52, - 0x27, 0xd7, 0x48, 0x35, 0xcb, 0x3a, 0x9c, 0x21, 0xb5, 0x2c, 0xe2, 0x1d, 0x8d, 0x91, 0xf8, 0x17, - 0xf5, 0x9a, 0x68, 0x35, 0x4b, 0xbd, 0x46, 0x3d, 0xcb, 0x2f, 0x99, 0x45, 0x3d, 0xcb, 0x33, 0x80, - 0x46, 0x3d, 0xcb, 0xd3, 0x97, 0x03, 0xf5, 0x2c, 0xab, 0x66, 0x7e, 0xd4, 0xb3, 0xa0, 0x93, 0x77, - 0xea, 0x59, 0x9e, 0xe7, 0x8f, 0xa9, 0x67, 0xd1, 0x8f, 0x08, 0x20, 0x10, 0x02, 0x20, 0x62, 0x80, - 0x42, 0x10, 0xe0, 0x88, 0x02, 0x1c, 0x61, 0xc0, 0x22, 0x0e, 0x32, 0x09, 0x84, 0x50, 0x22, 0x21, - 0x9e, 0x50, 0x08, 0xaf, 0x24, 0x40, 0x55, 0x16, 0x96, 0x11, 0x0d, 0xea, 0x59, 0xca, 0x43, 0x3c, - 0x00, 0x09, 0x08, 0x1a, 0x11, 0x81, 0x25, 0x24, 0xb0, 0xc4, 0x04, 0x93, 0xa0, 0xc8, 0x26, 0x2a, - 0xc2, 0x09, 0x4b, 0xf6, 0xc8, 0x31, 0xf5, 0x2c, 0xe2, 0xb9, 0xc1, 0x5d, 0x7e, 0xf0, 0x9a, 0x7a, - 0x96, 0x15, 0xbf, 0xa8, 0x67, 0x21, 0xb1, 0x7d, 0xc0, 0x6c, 0xea, 0x59, 0x18, 0xde, 0x7e, 0xb4, - 0x14, 0xa9, 0x67, 0xc9, 0x7d, 0x29, 0x6e, 0xbd, 0xae, 0xd5, 0xea, 0xbb, 0xb5, 0xda, 0xe6, 0xee, - 0xab, 0xdd, 0xcd, 0xbd, 0x9d, 0x9d, 0xad, 0xfa, 0x16, 0x95, 0x2d, 0xa4, 0xc6, 0x60, 0x56, 0x52, - 0xd9, 0xf2, 0x9c, 0x05, 0x44, 0x65, 0x4b, 0x1e, 0xa1, 0x8d, 0xca, 0x96, 0x92, 0x3a, 0x29, 0x6e, - 0xd4, 0x3c, 0x06, 0x74, 0x54, 0xb6, 0xe4, 0xde, 0xbe, 0x5d, 0xaf, 0x51, 0xdb, 0xb2, 0xfe, 0x76, - 0xee, 0x7a, 0x8d, 0xea, 0x16, 0x5c, 0x8b, 0xa8, 0x6e, 0x29, 0xb1, 0x7b, 0xa4, 0xbe, 0x65, 0x3d, - 0x0e, 0x91, 0x0a, 0x17, 0xf1, 0xce, 0xc6, 0x48, 0x24, 0xee, 0x3f, 0xdd, 0xb6, 0xa1, 0x4c, 0xac, - 0x93, 0xa9, 0x6f, 0xd9, 0xa4, 0xbe, 0xe5, 0xd7, 0x0c, 0xa3, 0xbe, 0xe5, 0x59, 0x26, 0x52, 0xdf, - 0xb2, 0x22, 0x43, 0xa9, 0x6f, 0x21, 0x7d, 0xcf, 0xeb, 0x11, 0x8a, 0xed, 0xea, 0xc8, 0x3c, 0xde, - 0x40, 0xf9, 0xe7, 0x91, 0x3a, 0x97, 0xe8, 0xf1, 0xe6, 0xfa, 0x11, 0x81, 0x73, 0x48, 0x8d, 0xce, - 0x2c, 0xe3, 0x79, 0xf9, 0x32, 0xad, 0xa9, 0x54, 0xa7, 0x0c, 0x85, 0x3c, 0x57, 0xb0, 0x25, 0x42, - 0x7c, 0xc3, 0x24, 0x50, 0x0a, 0xa3, 0xb4, 0x32, 0x77, 0x86, 0x44, 0xef, 0x00, 0x89, 0xde, 0xe9, - 0x91, 0xb9, 0xa3, 0x23, 0x65, 0xfd, 0x09, 0x2d, 0xa9, 0xe9, 0x52, 0x4a, 0x13, 0xc4, 0x24, 0xc0, - 0x8b, 0x67, 0x32, 0xe8, 0x44, 0xf1, 0xc1, 0xbb, 0x58, 0x0b, 0x0a, 0x76, 0x5b, 0xd2, 0xdc, 0x15, - 0xbc, 0x9b, 0x12, 0xe0, 0x9f, 0x50, 0xfd, 0x52, 0xb1, 0x0e, 0xa9, 0x38, 0x37, 0x50, 0xa0, 0x0b, - 0x30, 0xc6, 0x61, 0x5f, 0x9d, 0x07, 0xa1, 0xea, 0x57, 0xe6, 0xf8, 0x2d, 0xda, 0x0b, 0xdc, 0x0a, - 0x40, 0x16, 0x4c, 0x2b, 0xd8, 0x55, 0xca, 0x18, 0x38, 0x21, 0xa6, 0x02, 0x2f, 0xa9, 0xe2, 0x2e, - 0xb0, 0xc2, 0x2e, 0xad, 0xa2, 0x2e, 0xb6, 0x82, 0x2e, 0xb6, 0x62, 0x2e, 0xb3, 0x42, 0x5e, 0x6e, - 0xba, 0x2a, 0x65, 0x00, 0xc3, 0x42, 0x74, 0x92, 0xb3, 0xce, 0x97, 0xc5, 0x4f, 0x29, 0xcb, 0x5d, - 0xd6, 0xdc, 0x26, 0x71, 0x1b, 0xda, 0x12, 0x37, 0xb2, 0x05, 0x6f, 0x60, 0x4b, 0xdd, 0xb8, 0x16, - 0xbf, 0x61, 0x2d, 0x7e, 0xa3, 0x5a, 0xf6, 0x06, 0x35, 0x37, 0x9d, 0x24, 0x86, 0xe5, 0x3b, 0x25, - 0x10, 0x89, 0x03, 0x16, 0x45, 0x0f, 0x56, 0xe4, 0x44, 0x65, 0xfc, 0x40, 0x0d, 0x10, 0xb0, 0xa5, - 0x07, 0x6e, 0x98, 0x00, 0x0e, 0x13, 0xc8, 0x31, 0x02, 0xba, 0xac, 0xc0, 0x2e, 0x2c, 0xc0, 0x8b, - 0x0d, 0xf4, 0x99, 0x61, 0x03, 0x15, 0x5e, 0x4c, 0xf7, 0x8c, 0x84, 0x8f, 0x54, 0x9e, 0xd9, 0x29, - 0x7b, 0xa6, 0xf2, 0x26, 0x67, 0x2a, 0x6b, 0x47, 0x09, 0x80, 0xa8, 0x01, 0x0a, 0x45, 0x80, 0xa3, - 0x0a, 0x70, 0x94, 0x01, 0x8b, 0x3a, 0xc8, 0xa4, 0x10, 0x42, 0xa9, 0x44, 0xf6, 0x68, 0xc5, 0x8f, - 0x26, 0xfc, 0x6e, 0x24, 0xe1, 0x6b, 0xc9, 0xfe, 0x72, 0x16, 0xbe, 0x05, 0x8f, 0x5e, 0x02, 0x99, - 0x40, 0x88, 0x31, 0xc0, 0x06, 0x68, 0xc6, 0x2f, 0xd4, 0x78, 0x33, 0xb4, 0x09, 0x83, 0x88, 0xb3, - 0xcb, 0x6e, 0x30, 0xc6, 0x2d, 0x71, 0x89, 0xad, 0x79, 0x89, 0x6d, 0xef, 0xec, 0x70, 0x91, 0x95, - 0x8b, 0x88, 0xca, 0xb7, 0xee, 0x94, 0xc3, 0x75, 0x50, 0x9d, 0xb8, 0xcc, 0x49, 0x13, 0x0b, 0xa9, - 0x84, 0xc0, 0x89, 0x13, 0x20, 0x91, 0x84, 0x45, 0xc0, 0x55, 0xe2, 0x90, 0x45, 0xc0, 0xd5, 0x2d, - 0x1b, 0x16, 0x01, 0xd7, 0x6c, 0x30, 0x8b, 0x80, 0xba, 0xa6, 0x5d, 0x2c, 0x02, 0xae, 0x3c, 0x7c, - 0xb3, 0x08, 0xf8, 0xdc, 0x17, 0x8b, 0x80, 0xac, 0x50, 0xb0, 0x08, 0x58, 0xc2, 0x68, 0xf4, 0xfd, - 0x12, 0x63, 0x11, 0x70, 0xed, 0x4b, 0x8c, 0x45, 0xc0, 0xd2, 0x11, 0x51, 0xf9, 0xd6, 0xb1, 0x08, - 0x08, 0xeb, 0xc4, 0x8d, 0xab, 0x99, 0x63, 0x11, 0x5e, 0x05, 0x4c, 0xcd, 0x64, 0x19, 0xf0, 0x29, - 0xe6, 0xb1, 0x0c, 0xb8, 0x42, 0x20, 0xb2, 0x0c, 0xb8, 0xba, 0x65, 0xc3, 0x32, 0xe0, 0x9a, 0x0d, - 0x66, 0x19, 0x50, 0xd7, 0xc4, 0x0b, 0xa8, 0x0c, 0x78, 0x16, 0x84, 0x7e, 0x74, 0x0d, 0x50, 0x07, - 0xdc, 0x23, 0x8d, 0x05, 0xb4, 0x88, 0x07, 0xc5, 0x3c, 0xce, 0x3e, 0xd8, 0xb1, 0x71, 0x0b, 0x53, - 0xae, 0x16, 0x3e, 0x11, 0x7b, 0xaa, 0x16, 0xdc, 0x9c, 0xb9, 0x93, 0xf9, 0x9d, 0x9d, 0x0f, 0xc2, - 0xbc, 0xf7, 0x81, 0xc4, 0x93, 0xb5, 0x78, 0x9c, 0xcc, 0x43, 0xc8, 0xe3, 0x71, 0x32, 0x7a, 0x64, - 0xf3, 0x14, 0xf7, 0xeb, 0x99, 0xb5, 0x53, 0xdc, 0x5f, 0xb6, 0xec, 0x9c, 0xe2, 0x7e, 0x7c, 0x92, - 0xcf, 0xe3, 0x64, 0x9e, 0x1f, 0x60, 0x79, 0x9c, 0x0c, 0x3c, 0xcf, 0xe5, 0x64, 0xaf, 0xef, 0x03, - 0x25, 0x8f, 0x93, 0xf9, 0x15, 0xab, 0x78, 0x9c, 0xcc, 0x53, 0x8d, 0xe3, 0x71, 0x32, 0x3f, 0xa2, - 0x55, 0x3c, 0x4e, 0x26, 0xef, 0x82, 0x1b, 0x8f, 0x98, 0x59, 0x5f, 0x89, 0x8d, 0x87, 0xce, 0x48, - 0xb0, 0x80, 0x87, 0xce, 0xe8, 0xea, 0xcc, 0x78, 0xfc, 0xcc, 0xf3, 0x7d, 0x56, 0x69, 0xcf, 0xa1, - 0xf9, 0xad, 0x44, 0xbe, 0x68, 0x9e, 0xd8, 0x4c, 0x96, 0x59, 0x7f, 0xa3, 0xd0, 0x1a, 0xa0, 0x8c, - 0x84, 0x46, 0x54, 0x02, 0x23, 0x2a, 0x61, 0x91, 0x91, 0xa0, 0x14, 0xb5, 0x4e, 0x84, 0xc4, 0x6a, - 0xd8, 0x18, 0x5d, 0x60, 0x44, 0x46, 0x8b, 0xc4, 0xc5, 0x04, 0xde, 0xfc, 0xc3, 0x5e, 0xbe, 0xbf, - 0x31, 0x67, 0xc7, 0x51, 0xb4, 0xc3, 0xc0, 0x73, 0x14, 0x05, 0x78, 0x08, 0x18, 0xcf, 0x90, 0xaf, - 0x4b, 0xc8, 0x6f, 0x61, 0xe6, 0xf3, 0x9b, 0x72, 0x5a, 0xfa, 0x45, 0x2d, 0x79, 0x98, 0xa5, 0x9e, - 0xe3, 0x0a, 0x97, 0xbe, 0xb2, 0xf3, 0x59, 0xd0, 0xeb, 0x5f, 0x5e, 0x39, 0x2c, 0x2d, 0x23, 0x85, - 0x52, 0xfd, 0x7b, 0x28, 0xe5, 0xb5, 0xc0, 0xb2, 0x3d, 0xf7, 0x07, 0xad, 0xc8, 0xc9, 0xb1, 0xe4, - 0x7b, 0x24, 0x4d, 0xee, 0xdd, 0x68, 0x45, 0x74, 0x99, 0x15, 0xd8, 0x3d, 0x56, 0x54, 0x57, 0x58, - 0xe1, 0xdd, 0x5e, 0x85, 0x77, 0x71, 0x15, 0xdb, 0x9d, 0xa5, 0x17, 0xd9, 0xc9, 0xfb, 0x08, 0x14, - 0x23, 0xcb, 0x13, 0x72, 0x5f, 0x37, 0x73, 0x57, 0x51, 0x50, 0xa6, 0x52, 0xd0, 0x89, 0x64, 0x85, - 0x35, 0x25, 0x17, 0xd9, 0x74, 0x2c, 0xa0, 0xa9, 0xb8, 0xe8, 0xa6, 0x61, 0x31, 0x4d, 0xc1, 0x62, - 0x9a, 0x7e, 0x65, 0x34, 0xf5, 0xea, 0x5d, 0x2e, 0x2b, 0xea, 0x44, 0xad, 0x39, 0xc4, 0x0b, 0x5b, - 0x6d, 0xdf, 0x07, 0x97, 0xa2, 0x96, 0x5a, 0xb1, 0x87, 0x5e, 0x16, 0xae, 0x7f, 0x91, 0xa0, 0x73, - 0x11, 0xa4, 0x67, 0x91, 0xa2, 0x5b, 0x11, 0xa7, 0x4f, 0x11, 0xa7, 0x43, 0x91, 0xa5, 0x37, 0x29, - 0x57, 0xeb, 0x44, 0xd1, 0x87, 0x40, 0xa6, 0x4d, 0x1b, 0xc5, 0x2f, 0xd2, 0xbb, 0x15, 0xb2, 0x7e, - 0xd1, 0x0b, 0x54, 0x86, 0xc0, 0x53, 0x8c, 0xa0, 0x53, 0x92, 0x80, 0x53, 0xa0, 0x60, 0x53, 0x9a, - 0x40, 0x53, 0xac, 0x20, 0x53, 0xac, 0x00, 0x53, 0xa6, 0xe0, 0xb2, 0xdc, 0x7d, 0xcd, 0x62, 0x04, - 0x94, 0x02, 0x05, 0x93, 0x92, 0x04, 0x92, 0x8b, 0x82, 0xc8, 0x34, 0x84, 0x97, 0xb5, 0xf1, 0xb7, - 0xc0, 0x84, 0x6b, 0x24, 0x23, 0x4c, 0xcb, 0xa8, 0x46, 0x90, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, - 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x91, 0xcc, 0x3d, 0x99, 0xcc, 0x8d, 0x0a, 0xec, 0x26, 0x2f, 0x37, - 0x9b, 0x4b, 0x47, 0x15, 0x8a, 0x21, 0x73, 0x12, 0x26, 0x27, 0x16, 0xbc, 0xc3, 0x44, 0x2e, 0x47, - 0x2e, 0x47, 0x2e, 0x47, 0x2e, 0x57, 0x6e, 0x2e, 0x57, 0xf4, 0x8e, 0x55, 0x66, 0xc8, 0xa5, 0x4a, - 0xa2, 0xa0, 0x27, 0x67, 0x75, 0x67, 0x5b, 0x58, 0xa9, 0x5d, 0x52, 0x86, 0x4e, 0x89, 0x1a, 0x56, - 0x2a, 0x6e, 0x48, 0xa9, 0xc4, 0xe1, 0xa4, 0x82, 0x87, 0x92, 0x4a, 0x1d, 0x46, 0x2a, 0x7e, 0x08, - 0xa9, 0xf8, 0xe1, 0xa3, 0xb2, 0x87, 0x8e, 0x72, 0x90, 0xa0, 0xc8, 0x72, 0xca, 0x82, 0xc7, 0xfa, - 0x1a, 0xf4, 0x55, 0x45, 0x54, 0x00, 0xbc, 0x1b, 0x04, 0x05, 0xcd, 0x13, 0x15, 0x7a, 0x6e, 0xaf, - 0xc0, 0x79, 0xb5, 0x92, 0xcf, 0xe5, 0x95, 0x7e, 0xb0, 0xdb, 0xfc, 0x50, 0xd0, 0x2d, 0xa1, 0xf6, - 0x01, 0x1c, 0x01, 0x2a, 0xf1, 0x48, 0x46, 0xc9, 0xe7, 0xe8, 0xc2, 0x2c, 0x89, 0xfa, 0xee, 0xee, - 0xee, 0xf6, 0xd6, 0x0e, 0x57, 0x06, 0x36, 0x27, 0x93, 0x67, 0xcd, 0x29, 0xe7, 0x72, 0x4a, 0xf1, - 0x9c, 0x42, 0xba, 0x9b, 0x17, 0x68, 0xb2, 0x84, 0x2e, 0x67, 0xa1, 0x0e, 0x9b, 0x15, 0xa2, 0xc7, - 0x00, 0x89, 0x15, 0xa2, 0x5f, 0x87, 0x39, 0x2b, 0x44, 0xcf, 0x34, 0x90, 0x15, 0x22, 0x94, 0x6c, - 0x41, 0x70, 0x85, 0x68, 0x1c, 0x84, 0xc9, 0x56, 0x5d, 0x60, 0x71, 0xa8, 0xce, 0xe2, 0xd0, 0x4f, - 0x5e, 0x2c, 0x0e, 0x69, 0x99, 0x09, 0x6f, 0x32, 0x05, 0x06, 0x77, 0xf7, 0xdf, 0x2f, 0x09, 0x16, - 0x87, 0x9e, 0xbd, 0x24, 0x6a, 0x9b, 0x7b, 0x2c, 0x0c, 0x69, 0x50, 0x8a, 0xd9, 0x60, 0x61, 0x48, - 0xe0, 0xfd, 0x90, 0x50, 0x18, 0x1a, 0xc9, 0x4a, 0xea, 0x65, 0x69, 0xa6, 0x84, 0xba, 0x6b, 0x96, - 0x86, 0x1e, 0x83, 0x24, 0x96, 0x86, 0x7e, 0x1d, 0xe6, 0x2c, 0x0d, 0x3d, 0xd3, 0x40, 0x96, 0x86, - 0x50, 0x72, 0x05, 0xc1, 0xa5, 0xa1, 0xe9, 0x68, 0x64, 0x71, 0x0b, 0x30, 0x13, 0x9d, 0xbc, 0x16, - 0x64, 0x53, 0xc7, 0x4f, 0x12, 0x15, 0x85, 0xe2, 0x4a, 0x44, 0xc6, 0xdf, 0xbf, 0xff, 0xfe, 0x69, - 0xb3, 0xb2, 0xe7, 0x57, 0xce, 0xcd, 0xca, 0xd1, 0xe9, 0x3f, 0x5b, 0x7f, 0xd4, 0x6e, 0xf6, 0x5f, - 0xfc, 0xb3, 0x7b, 0x73, 0xff, 0xc3, 0x7f, 0x1f, 0xfa, 0x67, 0x5b, 0x7f, 0xec, 0xde, 0xec, 0x2f, - 0xf9, 0x9b, 0xfa, 0xcd, 0xfe, 0xfd, 0xcf, 0x1f, 0xfe, 0x87, 0x3b, 0x37, 0xbf, 0x2f, 0xfc, 0xcb, - 0xc9, 0xe7, 0xdb, 0xcb, 0x7e, 0x67, 0x6d, 0xc9, 0x0f, 0xbc, 0x5a, 0xf6, 0x03, 0xaf, 0x96, 0xfc, - 0xc0, 0xd2, 0xab, 0xda, 0x5e, 0xf2, 0x03, 0x3b, 0x37, 0xff, 0x2e, 0xfc, 0xfb, 0xdf, 0x1f, 0xfe, - 0xa7, 0xf5, 0x9b, 0x17, 0xff, 0x2e, 0xfb, 0xbb, 0xdd, 0x9b, 0x7f, 0xf7, 0x5f, 0xbc, 0xa8, 0xfe, - 0xbe, 0xb5, 0xfd, 0x69, 0xb3, 0xf2, 0xfa, 0xf4, 0xdf, 0xad, 0x4f, 0x9b, 0x95, 0xad, 0xd3, 0xc9, - 0xbf, 0x3c, 0xfd, 0xf7, 0xd3, 0x56, 0x65, 0x6f, 0xfe, 0x76, 0xf2, 0xe7, 0x8b, 0xff, 0x18, 0xcc, - 0x87, 0x98, 0x0f, 0x2d, 0xac, 0xdb, 0xb8, 0x72, 0x16, 0x24, 0xf2, 0xd2, 0xa1, 0xd4, 0x2c, 0x66, - 0x43, 0xcc, 0x86, 0x98, 0x0d, 0x31, 0x1b, 0x62, 0x36, 0xc4, 0x6c, 0xa8, 0x34, 0xd9, 0xd0, 0xd9, - 0x70, 0x38, 0x50, 0x7e, 0x28, 0x31, 0x13, 0xda, 0x22, 0x71, 0x13, 0x43, 0xdc, 0xc6, 0xa3, 0x4a, - 0x7f, 0xf8, 0x35, 0x94, 0x47, 0xdd, 0xe6, 0x86, 0x91, 0xbc, 0x91, 0xbc, 0x91, 0xbc, 0x91, 0xbc, - 0x91, 0xbc, 0x91, 0xbc, 0x91, 0xbc, 0x91, 0xbc, 0x91, 0xbc, 0xdd, 0x3e, 0x93, 0x6f, 0x32, 0xab, - 0x6e, 0xdf, 0x58, 0x75, 0x23, 0x71, 0x23, 0x71, 0x23, 0x71, 0x23, 0x71, 0x23, 0x71, 0x23, 0x71, - 0x23, 0x71, 0x93, 0x45, 0xdc, 0x4a, 0x3d, 0x7e, 0xcf, 0x0c, 0xc3, 0x61, 0xe2, 0x27, 0xc1, 0x50, - 0x46, 0xc9, 0xcf, 0x88, 0x7b, 0x9f, 0xd5, 0xa5, 0x3f, 0x9a, 0xcd, 0x0d, 0xae, 0x0e, 0xb3, 0x43, - 0xf2, 0x2b, 0x61, 0x7a, 0x08, 0x7e, 0x25, 0x98, 0x9d, 0x82, 0x5f, 0xbd, 0xff, 0x41, 0xbc, 0xf0, - 0x49, 0x75, 0x34, 0x3f, 0x28, 0x3f, 0x7b, 0x57, 0x9d, 0xf8, 0xf1, 0xea, 0x60, 0x7a, 0x50, 0x7e, - 0xfa, 0xa5, 0x3a, 0x08, 0xc2, 0x2f, 0x95, 0xe9, 0x3c, 0xda, 0x4a, 0x7f, 0x76, 0x54, 0x7e, 0x75, - 0x10, 0x8f, 0xaa, 0xc9, 0xe0, 0x2a, 0x9e, 0xfc, 0x51, 0x7d, 0xe8, 0x98, 0xf5, 0xea, 0xfc, 0xe0, - 0xdd, 0xd9, 0x9b, 0xaa, 0x84, 0x81, 0xb6, 0xe9, 0x1d, 0x4c, 0xa2, 0x71, 0x2f, 0x09, 0x67, 0x0e, - 0xa8, 0x9d, 0xdd, 0xc0, 0x56, 0x7a, 0x73, 0xec, 0xd9, 0xbd, 0xf1, 0xee, 0x7d, 0x1f, 0xdf, 0xff, - 0xc0, 0xeb, 0xcc, 0x6f, 0x5e, 0xf6, 0xce, 0xb3, 0xe3, 0x20, 0xf6, 0x9a, 0xd3, 0x9b, 0x97, 0x7e, - 0xf1, 0x9a, 0x41, 0xf8, 0xa5, 0x3b, 0xb9, 0xf4, 0xc6, 0xec, 0xd6, 0x79, 0xcd, 0x78, 0xe4, 0xb9, - 0x83, 0xab, 0x78, 0xf2, 0x87, 0x77, 0x9c, 0xd8, 0xa3, 0xab, 0xba, 0x73, 0xe7, 0xc6, 0x79, 0x9d, - 0xd9, 0x8d, 0x9b, 0xbd, 0xf1, 0xa6, 0x3f, 0xcd, 0x89, 0xd0, 0x05, 0x00, 0x65, 0x7c, 0x36, 0x81, - 0xb8, 0xa0, 0x99, 0xd0, 0x33, 0x83, 0x38, 0x15, 0x9a, 0x53, 0xa1, 0x61, 0x32, 0x41, 0x4e, 0x85, - 0x46, 0xcf, 0xf8, 0x38, 0x15, 0x5a, 0x1e, 0x2d, 0x15, 0x33, 0x15, 0x3a, 0x8d, 0x49, 0x02, 0x3b, - 0x19, 0x53, 0xbb, 0x64, 0x15, 0x55, 0xb7, 0x58, 0x54, 0x15, 0x1f, 0x42, 0x05, 0x87, 0x52, 0xa9, - 0x21, 0x55, 0x7c, 0x68, 0x15, 0x1f, 0x62, 0x65, 0x87, 0x5a, 0x39, 0xb5, 0xa8, 0x0d, 0x41, 0x45, - 0x55, 0x29, 0x21, 0x38, 0x33, 0xe8, 0x7c, 0xe0, 0x5f, 0xc4, 0xf2, 0x9c, 0xc2, 0xdc, 0x8f, 0xa6, - 0xe6, 0x09, 0x5b, 0x6f, 0xb2, 0x02, 0xb3, 0xd8, 0x00, 0x2d, 0x39, 0x50, 0x03, 0x04, 0x6c, 0xe9, - 0x81, 0x1b, 0x26, 0x80, 0xc3, 0x04, 0x72, 0x8c, 0x80, 0x2e, 0x2b, 0xb0, 0x0b, 0x0b, 0xf0, 0x62, - 0x03, 0xfd, 0x6d, 0xee, 0x2d, 0xe2, 0xc8, 0xc2, 0x9f, 0xa7, 0xe2, 0x42, 0x76, 0x7e, 0x80, 0x08, - 0x80, 0x78, 0x22, 0x80, 0x40, 0x08, 0x80, 0x88, 0x01, 0x0a, 0x41, 0x80, 0x23, 0x0a, 0x70, 0x84, - 0x01, 0x8b, 0x38, 0xc8, 0x24, 0x10, 0x42, 0x89, 0x84, 0x78, 0x42, 0x21, 0xbc, 0x92, 0x00, 0x55, - 0x59, 0x58, 0x46, 0x34, 0x36, 0x85, 0x9b, 0x29, 0x9d, 0x70, 0x20, 0x11, 0x0f, 0x40, 0x02, 0x82, - 0x46, 0x44, 0x60, 0x09, 0x09, 0x2c, 0x31, 0xc1, 0x24, 0x28, 0xb2, 0x89, 0x8a, 0x70, 0xc2, 0x92, - 0x3d, 0x72, 0x71, 0x7d, 0xe4, 0x3f, 0xf5, 0xb8, 0x2a, 0x1c, 0x5f, 0xaa, 0x28, 0xed, 0xdf, 0x05, - 0xf0, 0xba, 0xf3, 0x6a, 0x44, 0x0d, 0xc0, 0x56, 0x2b, 0x1c, 0x5f, 0x4e, 0xc0, 0xc0, 0x25, 0xf5, - 0x9c, 0xbb, 0xd8, 0x0c, 0xe2, 0xc4, 0x4c, 0x92, 0x08, 0x63, 0x59, 0x1d, 0x07, 0xa1, 0x35, 0x50, - 0x13, 0xaf, 0x3f, 0x49, 0x0f, 0xc2, 0xf1, 0x60, 0x00, 0x00, 0xd4, 0x63, 0xff, 0x1b, 0x9e, 0xd1, - 0xed, 0xa8, 0xaf, 0x22, 0xd5, 0x3f, 0xb8, 0x9e, 0x99, 0xfc, 0x1b, 0xa3, 0xaa, 0x66, 0xcb, 0xdf, - 0x48, 0x10, 0xa2, 0x69, 0x16, 0x49, 0xa7, 0xd6, 0x32, 0xc7, 0x66, 0x8e, 0xcd, 0x1c, 0x9b, 0x39, - 0x36, 0x73, 0x6c, 0xe6, 0xd8, 0xcc, 0xb1, 0x99, 0x63, 0xa7, 0x73, 0xe4, 0xfb, 0x2a, 0x4c, 0x82, - 0xe4, 0x3a, 0x52, 0xe7, 0x48, 0x39, 0xf6, 0x0e, 0x80, 0xad, 0xf6, 0xec, 0xd6, 0x1e, 0xf8, 0x31, - 0x50, 0x9c, 0x98, 0x03, 0xc3, 0xee, 0xda, 0x5d, 0xaf, 0x7b, 0x72, 0xe0, 0x36, 0x3f, 0x78, 0xee, - 0x9f, 0x1d, 0x0b, 0x25, 0x5c, 0x4c, 0x8f, 0x25, 0x8b, 0xc5, 0x0d, 0xfb, 0xff, 0xd1, 0xeb, 0x1f, - 0x18, 0x4b, 0xbf, 0x43, 0x88, 0xd3, 0x3e, 0x71, 0x2d, 0xc7, 0x3b, 0x34, 0x3b, 0xe6, 0x81, 0xdd, - 0xb4, 0xdd, 0x3f, 0x67, 0x70, 0xe9, 0x22, 0xe1, 0x05, 0x19, 0x37, 0x98, 0xf8, 0xf9, 0x15, 0x1c, - 0x39, 0x9e, 0xd9, 0x7c, 0xd3, 0x76, 0x6c, 0xf7, 0xed, 0xb1, 0x01, 0x77, 0x71, 0x37, 0x7f, 0x10, - 0x41, 0x02, 0x10, 0x74, 0xfb, 0x1d, 0x20, 0x84, 0xa0, 0x2c, 0x3e, 0xfd, 0x8d, 0x4b, 0x93, 0xa4, - 0x40, 0x2f, 0x67, 0x4e, 0xa4, 0xd0, 0x69, 0x13, 0x2a, 0x62, 0x72, 0x51, 0xcf, 0xb1, 0xcc, 0xc3, - 0xb7, 0xcc, 0x33, 0x88, 0x9e, 0xd5, 0xa1, 0xa8, 0x69, 0xb7, 0xde, 0x7b, 0x76, 0x83, 0x09, 0x06, - 0xa1, 0xf3, 0x58, 0xe8, 0x58, 0x1f, 0x5d, 0xab, 0xd5, 0xb0, 0x1a, 0x9e, 0xd9, 0x38, 0xb6, 0x5b, - 0xde, 0x1b, 0xa7, 0x7d, 0xd2, 0x21, 0x8e, 0x88, 0xa3, 0xc7, 0xe2, 0xc8, 0x6c, 0xbc, 0xf3, 0x9a, - 0x66, 0xcb, 0xeb, 0xd2, 0x0d, 0x11, 0x3e, 0x8f, 0x87, 0x8f, 0x63, 0x75, 0xed, 0xc6, 0x89, 0xd9, - 0xf4, 0x0e, 0xcc, 0x56, 0xe3, 0xbf, 0x76, 0xc3, 0x7d, 0x4b, 0x14, 0x11, 0x45, 0x8f, 0x45, 0xd1, - 0xb1, 0xf9, 0x31, 0xe5, 0x42, 0x44, 0x11, 0x51, 0xf4, 0x2c, 0x14, 0x39, 0x56, 0xd7, 0x72, 0x3e, - 0x98, 0x07, 0x4d, 0x8b, 0x58, 0x22, 0x96, 0x9e, 0x8e, 0xa5, 0x13, 0xd7, 0x6e, 0xda, 0xff, 0xb3, - 0x1a, 0x44, 0x11, 0x51, 0xf4, 0x74, 0x14, 0xd9, 0x9d, 0x0f, 0x75, 0xcf, 0x6e, 0xb9, 0x96, 0x73, - 0x64, 0x1e, 0x5a, 0x9e, 0xd9, 0x68, 0x38, 0x56, 0xb7, 0x4b, 0x24, 0x11, 0x49, 0x8f, 0x45, 0xd2, - 0x94, 0x1d, 0x75, 0x9c, 0xb6, 0x6b, 0x1d, 0xba, 0x76, 0xbb, 0x95, 0xd6, 0x1d, 0x89, 0x23, 0xe2, - 0xe8, 0x29, 0x38, 0x6a, 0x58, 0x4d, 0xf3, 0x4f, 0xa2, 0x87, 0xe8, 0x79, 0x34, 0x2b, 0x6a, 0x1d, - 0xb6, 0x5b, 0x5d, 0xd7, 0x31, 0xed, 0x96, 0xd5, 0xf0, 0x9a, 0x5d, 0x56, 0x1c, 0x09, 0xa2, 0xa7, - 0xb9, 0xa0, 0x66, 0x9b, 0x3c, 0x88, 0xe0, 0x79, 0x22, 0x78, 0x4c, 0xd7, 0x75, 0xec, 0x83, 0x13, - 0xd7, 0x22, 0x84, 0x08, 0xa1, 0x27, 0x04, 0xb1, 0xb4, 0x48, 0xc4, 0xe4, 0x9e, 0x38, 0x7a, 0x76, - 0x72, 0xdf, 0xb2, 0xec, 0x37, 0x6f, 0x0f, 0xda, 0x0e, 0x73, 0x7b, 0x02, 0xe9, 0xa9, 0x40, 0xca, - 0xbc, 0x90, 0x97, 0xb1, 0x6b, 0x97, 0x40, 0x22, 0x90, 0x9e, 0xe2, 0x91, 0x6a, 0xf4, 0x48, 0x04, - 0xd2, 0x6a, 0x58, 0xf6, 0xb4, 0x4a, 0xe4, 0x7d, 0x30, 0x1d, 0xdb, 0x74, 0xed, 0x76, 0x8b, 0x38, - 0x22, 0x8e, 0x1e, 0x8b, 0x23, 0xf6, 0xa6, 0x11, 0x3e, 0xcf, 0x8d, 0x67, 0xdc, 0x3e, 0x23, 0x92, - 0x56, 0xe0, 0x88, 0xde, 0xb1, 0xc3, 0x91, 0xd0, 0x79, 0x0a, 0x74, 0x26, 0x11, 0x2c, 0xeb, 0x4f, - 0xe3, 0xce, 0x19, 0x51, 0xf4, 0x34, 0x07, 0xf4, 0xc1, 0xb4, 0x9b, 0x6c, 0x4b, 0x23, 0x8c, 0x9e, - 0x07, 0x23, 0xd7, 0xf2, 0x1a, 0xd6, 0x91, 0x79, 0xd2, 0x74, 0xbd, 0x63, 0xcb, 0x75, 0xec, 0x43, - 0x0a, 0xcb, 0xd7, 0xfb, 0xa2, 0xb0, 0xbc, 0xf4, 0x8b, 0x52, 0x1f, 0xf5, 0x1e, 0x21, 0x92, 0x37, - 0x44, 0xb0, 0x55, 0x7a, 0xc4, 0x4b, 0x11, 0x79, 0x2a, 0x9c, 0x1a, 0x8f, 0x30, 0xc9, 0x1b, 0x26, - 0xc8, 0xaa, 0x3b, 0xa2, 0x25, 0xf7, 0x0a, 0x06, 0xb0, 0xba, 0x8e, 0x68, 0x29, 0x02, 0x2d, 0xd8, - 0x2a, 0x3a, 0x62, 0x26, 0x6f, 0xcc, 0x20, 0xab, 0xe5, 0x88, 0x96, 0xbc, 0xd1, 0x82, 0xae, 0x8a, - 0x23, 0x62, 0x0a, 0xa9, 0xb4, 0xc0, 0xaa, 0xdf, 0x88, 0x97, 0x42, 0xf0, 0x02, 0xb6, 0x57, 0x47, - 0x94, 0xe4, 0xce, 0x5a, 0x70, 0xd5, 0x6c, 0x04, 0x4b, 0x21, 0x2e, 0x05, 0x4b, 0xb5, 0x46, 0x90, - 0x14, 0x02, 0x12, 0x44, 0x75, 0x1a, 0xa1, 0x92, 0x7f, 0xf0, 0x41, 0x56, 0xa1, 0x11, 0x2f, 0x85, - 0x24, 0xcd, 0xb8, 0xda, 0x0e, 0x02, 0x26, 0x6f, 0xc0, 0x80, 0xab, 0xca, 0x08, 0x98, 0x02, 0x3c, - 0x4c, 0x8d, 0x1e, 0x86, 0x80, 0x79, 0x42, 0x95, 0x05, 0x51, 0x25, 0x46, 0xbc, 0xe4, 0x8d, 0x17, - 0xf6, 0x40, 0x11, 0x26, 0xbf, 0x1a, 0x87, 0xb8, 0x3d, 0x44, 0xc4, 0x3c, 0xc2, 0xb1, 0xbc, 0x63, - 0xc7, 0x1c, 0x21, 0xa2, 0xab, 0x8a, 0x8b, 0x68, 0xc9, 0xdd, 0xa1, 0x20, 0xab, 0xb5, 0x08, 0x97, - 0xbc, 0xe1, 0x02, 0xac, 0xca, 0x22, 0x58, 0xd6, 0x0e, 0x96, 0x0e, 0x4f, 0x8e, 0x23, 0x7a, 0x56, - 0x8d, 0x22, 0xd7, 0x7c, 0x53, 0xaf, 0x51, 0x41, 0x4c, 0xe0, 0x3c, 0x16, 0x38, 0x1d, 0xc7, 0x3a, - 0xb2, 0x3f, 0x7a, 0x47, 0x4d, 0xf3, 0x0d, 0x27, 0xa9, 0x10, 0x3f, 0x8f, 0xc6, 0xcf, 0xb4, 0x3a, - 0x33, 0x3b, 0x38, 0x97, 0x03, 0x55, 0x88, 0xa0, 0x27, 0x7b, 0x20, 0x8e, 0xe3, 0x21, 0x7a, 0x9e, - 0xe6, 0x7f, 0xea, 0xf4, 0x3f, 0x44, 0xd0, 0xb3, 0xa8, 0x33, 0xa7, 0xa6, 0xac, 0xf7, 0xc5, 0xa9, - 0x29, 0xac, 0x7f, 0x68, 0x92, 0xb9, 0x12, 0x20, 0xcc, 0x50, 0x89, 0x13, 0x66, 0xa2, 0x44, 0x0a, - 0x33, 0x4e, 0xa2, 0x44, 0x73, 0x7f, 0x52, 0xa7, 0x3f, 0x21, 0x52, 0x34, 0xcb, 0x20, 0x31, 0x32, - 0x47, 0xf9, 0x19, 0xa3, 0xec, 0xfb, 0x28, 0xd7, 0x3a, 0x99, 0x96, 0x09, 0x75, 0x9a, 0x86, 0x19, - 0x86, 0xc3, 0xc4, 0x4f, 0x82, 0x61, 0x68, 0xec, 0x0b, 0x76, 0x97, 0x46, 0xdc, 0xfb, 0xac, 0x2e, - 0xfd, 0x91, 0x9f, 0x7c, 0x9e, 0x38, 0xc8, 0xea, 0x70, 0xa4, 0xc2, 0xde, 0x30, 0x3c, 0x0f, 0x2e, - 0x2a, 0xa1, 0x4a, 0xbe, 0x0e, 0xa3, 0x2f, 0x95, 0x20, 0x8c, 0x13, 0x3f, 0xec, 0xa9, 0xea, 0xfd, - 0x0f, 0xe2, 0x85, 0x4f, 0xaa, 0xa3, 0x68, 0x98, 0x0c, 0x7b, 0xc3, 0x41, 0x9c, 0xbd, 0xab, 0x06, - 0x71, 0x10, 0x57, 0x07, 0xea, 0x4a, 0x0d, 0x66, 0x5f, 0xaa, 0x83, 0x20, 0xfc, 0x52, 0x89, 0x13, - 0x3f, 0x51, 0x95, 0xbe, 0x9f, 0xf8, 0x67, 0x7e, 0xac, 0xaa, 0x83, 0x78, 0x54, 0x4d, 0x06, 0x57, - 0xf1, 0xe4, 0x8f, 0xea, 0x65, 0x52, 0x09, 0x46, 0x57, 0xf5, 0x4a, 0xa4, 0xfc, 0xde, 0x67, 0xff, - 0x2c, 0x18, 0x04, 0xc9, 0x75, 0x75, 0x14, 0xa9, 0xf3, 0xe0, 0x9b, 0x8a, 0x67, 0x6f, 0xaa, 0xf1, - 0xf8, 0x6c, 0xfa, 0x03, 0xe9, 0xd7, 0xea, 0xf9, 0xc0, 0xbf, 0x88, 0xab, 0xd3, 0xff, 0x55, 0x70, - 0x33, 0x86, 0x11, 0x27, 0xd1, 0xb8, 0x97, 0x84, 0xb3, 0x78, 0xd4, 0xce, 0xee, 0x76, 0x2b, 0xbd, - 0x93, 0xf6, 0xec, 0x46, 0x7a, 0xf7, 0xbe, 0x8f, 0xef, 0x7f, 0xe0, 0x75, 0xe6, 0x77, 0x3a, 0x7b, - 0xe7, 0xd9, 0x71, 0x10, 0x7b, 0xcd, 0xe9, 0x9d, 0x4e, 0xbf, 0x78, 0xcd, 0x20, 0xfc, 0xd2, 0x9d, - 0xdc, 0x92, 0xc6, 0xec, 0x3e, 0x7b, 0xcd, 0x78, 0xe4, 0xb9, 0x83, 0xab, 0x78, 0xf2, 0x87, 0x77, - 0x9c, 0xd8, 0xa3, 0xab, 0xba, 0x73, 0xe7, 0x2e, 0x7b, 0x9d, 0xd9, 0x5d, 0x9e, 0xbd, 0xf1, 0xba, - 0xe9, 0x5d, 0x9e, 0x7d, 0xf5, 0x8e, 0x26, 0x77, 0xd9, 0x9b, 0xfe, 0x97, 0x32, 0x03, 0xa7, 0x3c, - 0x27, 0x25, 0xcb, 0x22, 0x61, 0xee, 0x52, 0xba, 0x9b, 0xd4, 0xcb, 0x3d, 0x0a, 0x74, 0x8c, 0x5a, - 0x38, 0x44, 0x59, 0xae, 0x50, 0x8e, 0xc3, 0x11, 0xe4, 0x6c, 0x8c, 0x60, 0x74, 0x55, 0xab, 0xc4, - 0xc3, 0x71, 0xd4, 0x53, 0x95, 0x68, 0x38, 0x4e, 0x54, 0x54, 0x09, 0xfa, 0xe2, 0x7c, 0x4e, 0x96, - 0xa9, 0x3e, 0x6c, 0xae, 0x30, 0xe7, 0xfd, 0x3e, 0x08, 0x27, 0xb7, 0x70, 0x4b, 0x98, 0x59, 0x87, - 0x53, 0x07, 0x62, 0xec, 0x6f, 0x6c, 0x0a, 0x33, 0x2c, 0x75, 0x21, 0x32, 0x03, 0xdd, 0x1c, 0x78, - 0xc3, 0x5e, 0x65, 0x12, 0x92, 0x24, 0x86, 0x8a, 0xee, 0x74, 0x39, 0x88, 0x4d, 0xa7, 0x8c, 0xf7, - 0xea, 0xfa, 0xeb, 0x30, 0x9a, 0xac, 0x08, 0x23, 0x0d, 0xc2, 0x42, 0x13, 0x11, 0xe3, 0xad, 0x1f, - 0x9b, 0xd1, 0xc5, 0xf8, 0x52, 0x85, 0x89, 0xb1, 0xbf, 0x91, 0x44, 0x63, 0x25, 0x35, 0x89, 0xbe, - 0xb5, 0x32, 0x03, 0x26, 0x09, 0x3e, 0x14, 0xc1, 0x6f, 0x04, 0x91, 0x50, 0x66, 0x3f, 0x4d, 0x62, - 0xc5, 0x3a, 0x93, 0xb9, 0x3f, 0x96, 0x5c, 0xd1, 0x10, 0x4a, 0x00, 0xc4, 0x13, 0x01, 0x04, 0x42, - 0x00, 0x44, 0x0c, 0x50, 0x08, 0x02, 0x1c, 0x51, 0x80, 0x23, 0x0c, 0x58, 0xc4, 0x41, 0x26, 0x81, - 0x10, 0x4a, 0x24, 0xc4, 0x13, 0x8a, 0xcc, 0x40, 0xb9, 0xd5, 0x85, 0xa5, 0xbe, 0x5d, 0x6a, 0x85, - 0x61, 0x19, 0xe1, 0xd8, 0x14, 0x6e, 0xa6, 0x74, 0xe2, 0x81, 0x44, 0x40, 0x00, 0x89, 0x08, 0x1a, - 0x21, 0x81, 0x25, 0x26, 0xb0, 0x04, 0x05, 0x93, 0xa8, 0xc8, 0x26, 0x2c, 0xc2, 0x89, 0x4b, 0xf6, - 0xc8, 0xdd, 0xeb, 0x91, 0xc2, 0xf2, 0xb8, 0xd3, 0xcd, 0x08, 0xbf, 0xdf, 0x8f, 0x54, 0x0c, 0xe1, - 0x76, 0xe7, 0x65, 0x89, 0xd7, 0x00, 0xb6, 0x76, 0xfc, 0x24, 0x51, 0x51, 0x08, 0x33, 0x8a, 0xc3, - 0xf8, 0xfb, 0xf7, 0xdf, 0x3f, 0x6d, 0x56, 0xf6, 0x4e, 0xff, 0xfd, 0xb4, 0x55, 0xd9, 0x3b, 0x4d, - 0xdf, 0x6e, 0x4d, 0xbf, 0xa4, 0xef, 0xb7, 0x3f, 0x6d, 0x56, 0x6a, 0xf3, 0xf7, 0x3b, 0x9f, 0x36, - 0x2b, 0x3b, 0xa7, 0x2f, 0xfe, 0xfa, 0xeb, 0xe5, 0x8b, 0x7f, 0x5e, 0xdd, 0x3c, 0xfe, 0x07, 0xff, - 0x23, 0xdf, 0x19, 0x9e, 0xb2, 0x9d, 0x50, 0x37, 0x37, 0x6d, 0x24, 0x08, 0x2e, 0x3a, 0x73, 0xcf, - 0x53, 0x6b, 0x99, 0xb8, 0x31, 0x71, 0x63, 0xe2, 0xc6, 0xc4, 0x8d, 0x89, 0x1b, 0x13, 0x37, 0x26, - 0x6e, 0x4c, 0xdc, 0xd2, 0xc4, 0xad, 0xaf, 0xc2, 0x24, 0x48, 0xae, 0x23, 0x75, 0x8e, 0x94, 0xb7, - 0xed, 0x00, 0xd8, 0x6a, 0xcf, 0x6e, 0xed, 0x81, 0x1f, 0x03, 0xc5, 0x89, 0xdb, 0xc1, 0xa7, 0x76, - 0x77, 0x36, 0xc0, 0x12, 0x69, 0x7e, 0x25, 0xe2, 0xdc, 0x4a, 0x50, 0xa9, 0xe4, 0x4c, 0x3f, 0x7b, - 0x68, 0x76, 0x38, 0xef, 0x94, 0xf8, 0x59, 0x29, 0x8e, 0x1c, 0xcf, 0x6c, 0xbe, 0x69, 0x3b, 0xb6, - 0xfb, 0xf6, 0xf8, 0xff, 0xb3, 0xf7, 0x7d, 0x4d, 0x6d, 0x63, 0xcb, 0xf6, 0xef, 0xf3, 0x29, 0x28, - 0xd5, 0x7d, 0x38, 0x53, 0x35, 0x8e, 0x81, 0x18, 0x18, 0x78, 0x13, 0x58, 0x24, 0x4a, 0x8c, 0x4d, - 0xd9, 0x22, 0x27, 0x73, 0xe6, 0xe4, 0xaa, 0x84, 0xbd, 0x21, 0xba, 0x31, 0x32, 0x25, 0xc9, 0x24, - 0xfc, 0x66, 0xf8, 0xee, 0xbf, 0xf2, 0x3f, 0x41, 0x30, 0x9e, 0x24, 0xc4, 0x92, 0x7a, 0xb5, 0x96, - 0x1f, 0x82, 0x71, 0x42, 0xe8, 0x2d, 0xad, 0xdd, 0xbd, 0xba, 0xd5, 0xab, 0x37, 0xc7, 0x7e, 0x11, - 0x41, 0xcf, 0x42, 0xd0, 0xfd, 0x77, 0x1c, 0x01, 0x96, 0xef, 0x8b, 0x23, 0xc0, 0x48, 0x0a, 0xb4, - 0x39, 0x73, 0x22, 0x85, 0x4e, 0x9b, 0x50, 0x11, 0x93, 0x8b, 0xf2, 0x5c, 0x05, 0xa2, 0x67, 0xdd, - 0x28, 0x9a, 0x9e, 0x0f, 0xc5, 0xb9, 0xc2, 0x84, 0xce, 0x8f, 0x43, 0xc7, 0x79, 0xef, 0x39, 0xed, - 0xa6, 0xd3, 0xc4, 0x3c, 0xe7, 0x92, 0x38, 0x92, 0x82, 0x23, 0xbb, 0xf9, 0xc6, 0x6f, 0xd9, 0x6d, - 0x0e, 0xc8, 0x27, 0x7c, 0x9e, 0x03, 0x9f, 0xae, 0xd3, 0x73, 0x9b, 0x67, 0x76, 0x0b, 0xf1, 0xe8, - 0x3a, 0xa2, 0x48, 0x0a, 0x8a, 0xb2, 0xb3, 0x32, 0x89, 0x22, 0xa2, 0xe8, 0xa7, 0x50, 0xd4, 0x75, - 0x7a, 0x4e, 0xf7, 0x1d, 0xea, 0x61, 0x9a, 0xc4, 0x92, 0x14, 0x2c, 0x9d, 0x79, 0x6e, 0xcb, 0xfd, - 0x8f, 0xd3, 0x24, 0x8a, 0x88, 0xa2, 0xe7, 0xa3, 0x68, 0x3a, 0xe4, 0x19, 0xf8, 0x70, 0x79, 0x22, - 0x49, 0x0a, 0x92, 0xa6, 0xec, 0xe8, 0xb4, 0xdb, 0xf1, 0x9c, 0x23, 0xcf, 0xed, 0xb4, 0x67, 0x75, - 0x47, 0xe2, 0x88, 0x38, 0x7a, 0x0e, 0x8e, 0xc0, 0x4e, 0xa4, 0x27, 0x7a, 0xc4, 0xb0, 0xa2, 0xf6, - 0x51, 0xa7, 0xdd, 0xf3, 0xba, 0xb6, 0xdb, 0x76, 0x9a, 0x7e, 0xab, 0xc7, 0x8a, 0x23, 0x41, 0xf4, - 0x3c, 0x17, 0xd4, 0xea, 0x90, 0x07, 0x11, 0x3c, 0xcf, 0x04, 0x8f, 0xed, 0x79, 0x5d, 0xf7, 0xf0, - 0xcc, 0x73, 0x08, 0x21, 0x42, 0xe8, 0x19, 0x41, 0x6c, 0x56, 0x24, 0x62, 0x72, 0x4f, 0x1c, 0xfd, - 0x74, 0x72, 0xdf, 0x76, 0xdc, 0x57, 0xaf, 0x0f, 0x3b, 0x5d, 0xe6, 0xf6, 0x04, 0xd2, 0x73, 0x81, - 0x94, 0x79, 0x21, 0x3f, 0x63, 0xd7, 0x1e, 0x81, 0x44, 0x20, 0x3d, 0xc7, 0x23, 0x35, 0xe8, 0x91, - 0x08, 0xa4, 0xf5, 0xb0, 0xec, 0x69, 0x95, 0xc8, 0x7f, 0x67, 0x77, 0x5d, 0xdb, 0x73, 0x3b, 0x6d, - 0xe2, 0x88, 0x38, 0xfa, 0x51, 0x1c, 0xb1, 0x37, 0x8d, 0xf0, 0xf9, 0xd9, 0x78, 0xc6, 0xc7, 0x67, - 0x44, 0xd2, 0x1a, 0x1c, 0xd1, 0x1b, 0x76, 0x38, 0x12, 0x3a, 0xcf, 0x81, 0xce, 0x24, 0x82, 0x65, - 0xfd, 0x69, 0x7c, 0x72, 0x46, 0x14, 0x3d, 0xcf, 0x01, 0xbd, 0xb3, 0xdd, 0x16, 0xdb, 0xd2, 0x08, - 0xa3, 0x9f, 0x83, 0x91, 0xe7, 0xf8, 0x4d, 0xe7, 0xd8, 0x3e, 0x6b, 0x79, 0xfe, 0x89, 0xe3, 0x75, - 0xdd, 0x23, 0x0a, 0xcb, 0xf3, 0x7d, 0x51, 0x58, 0x5e, 0xf9, 0x4d, 0xa9, 0x47, 0xbd, 0x47, 0x88, - 0x14, 0x0d, 0x11, 0x6c, 0x95, 0x1e, 0xf1, 0x52, 0x46, 0x9e, 0x0a, 0xa7, 0xc6, 0x23, 0x4c, 0x8a, - 0x86, 0x09, 0xb2, 0xea, 0x8e, 0x68, 0x29, 0xbc, 0x82, 0x01, 0xac, 0xae, 0x23, 0x5a, 0xca, 0x40, - 0x0b, 0xb6, 0x8a, 0x8e, 0x98, 0x29, 0x1a, 0x33, 0xc8, 0x6a, 0x39, 0xa2, 0xa5, 0x68, 0xb4, 0xa0, - 0xab, 0xe2, 0x88, 0x98, 0x52, 0x2a, 0x2d, 0xb0, 0xea, 0x37, 0xe2, 0xa5, 0x14, 0xbc, 0x80, 0x3d, - 0xab, 0x23, 0x4a, 0x0a, 0x67, 0x2d, 0xb8, 0x6a, 0x36, 0x82, 0xa5, 0x14, 0x97, 0x82, 0xa5, 0x5a, - 0x23, 0x48, 0x4a, 0x01, 0x09, 0xa2, 0x3a, 0x8d, 0x50, 0x29, 0x3e, 0xf8, 0x20, 0xab, 0xd0, 0x88, - 0x97, 0x52, 0x92, 0x66, 0x5c, 0x6d, 0x07, 0x01, 0x53, 0x34, 0x60, 0xc0, 0x55, 0x65, 0x04, 0x4c, - 0x09, 0x1e, 0xa6, 0x41, 0x0f, 0x43, 0xc0, 0x3c, 0xa3, 0xca, 0x82, 0xa8, 0x12, 0x23, 0x5e, 0x8a, - 0xc6, 0x0b, 0x7b, 0xa0, 0x08, 0x93, 0xef, 0x8d, 0x43, 0x7c, 0x3c, 0x44, 0xc4, 0xfc, 0x80, 0x63, - 0x79, 0xc3, 0x8e, 0x39, 0x42, 0x44, 0xab, 0x8a, 0x8b, 0x68, 0x29, 0xdc, 0xa1, 0x20, 0xab, 0xb5, - 0x08, 0x97, 0xa2, 0xe1, 0x02, 0xac, 0xca, 0x22, 0x58, 0x72, 0x07, 0xcb, 0x29, 0x4f, 0x8e, 0x23, - 0x7a, 0xd6, 0x8d, 0x22, 0xcf, 0x7e, 0xb5, 0xdb, 0xa0, 0x82, 0x98, 0xc0, 0xf9, 0x51, 0xe0, 0x9c, - 0x76, 0x9d, 0x63, 0xf7, 0xbd, 0x7f, 0xdc, 0xb2, 0x5f, 0x71, 0x92, 0x0a, 0xf1, 0xf3, 0xc3, 0xf8, - 0x99, 0x56, 0x67, 0xe6, 0x07, 0xe7, 0x72, 0xa0, 0x0a, 0x11, 0xf4, 0x6c, 0x0f, 0xc4, 0x71, 0x3c, - 0x44, 0xcf, 0xf3, 0xfc, 0xcf, 0x2e, 0xfd, 0x0f, 0x11, 0xf4, 0x53, 0xd4, 0x99, 0x53, 0x53, 0xf2, - 0x7d, 0x71, 0x6a, 0x0a, 0xeb, 0x1f, 0x4a, 0x32, 0x57, 0x02, 0x84, 0x19, 0x2a, 0x71, 0xc2, 0x4c, - 0x94, 0x48, 0x61, 0xc6, 0x49, 0x94, 0x28, 0xf7, 0x27, 0xbb, 0xf4, 0x27, 0x44, 0x8a, 0xb2, 0x0c, - 0x12, 0x23, 0x73, 0x94, 0x9f, 0x31, 0xca, 0xbe, 0x8e, 0x72, 0xad, 0x93, 0x69, 0x99, 0x50, 0xa7, - 0x69, 0xd9, 0x51, 0x34, 0x4a, 0x83, 0x34, 0x1c, 0x45, 0xd6, 0x81, 0x60, 0x77, 0x69, 0x25, 0xfd, - 0x8f, 0xe6, 0x2a, 0xb8, 0x0e, 0xd2, 0x8f, 0x13, 0x07, 0x59, 0x1f, 0x5d, 0x9b, 0xa8, 0x3f, 0x8a, - 0x2e, 0xc2, 0xcb, 0x5a, 0x64, 0xd2, 0xcf, 0xa3, 0xf8, 0x53, 0x2d, 0x8c, 0x92, 0x34, 0x88, 0xfa, - 0xa6, 0xfe, 0xf8, 0x83, 0x64, 0xe9, 0x93, 0xfa, 0x75, 0x3c, 0x4a, 0x47, 0xfd, 0xd1, 0x30, 0xc9, - 0xde, 0xd5, 0xc3, 0x24, 0x4c, 0xea, 0x43, 0x73, 0x63, 0x86, 0xf3, 0x2f, 0xf5, 0x61, 0x18, 0x7d, - 0xaa, 0x25, 0x69, 0x90, 0x9a, 0xda, 0x20, 0x48, 0x83, 0xf3, 0x20, 0x31, 0xf5, 0x61, 0x72, 0x5d, - 0x4f, 0x87, 0x37, 0xc9, 0xe4, 0x8f, 0xfa, 0x55, 0x5a, 0x0b, 0xaf, 0x6f, 0x76, 0x6b, 0xb1, 0x09, - 0xfa, 0x1f, 0x83, 0xf3, 0x70, 0x18, 0xa6, 0xb7, 0xf5, 0xeb, 0xd8, 0x5c, 0x84, 0x5f, 0x4c, 0x32, - 0x7f, 0x53, 0x4f, 0xc6, 0xe7, 0xd3, 0x1f, 0x98, 0x7d, 0xad, 0x87, 0xd7, 0x37, 0x8d, 0x5a, 0x32, - 0x1a, 0xc7, 0x7d, 0x53, 0x8b, 0x47, 0xe3, 0xd4, 0xc4, 0xb5, 0x70, 0x50, 0x9f, 0xfe, 0x16, 0xc1, - 0xcd, 0x19, 0x56, 0x92, 0xc6, 0xe3, 0x7e, 0x1a, 0xcd, 0xe3, 0x53, 0x27, 0xbb, 0xfa, 0xed, 0xd9, - 0x95, 0x75, 0xe7, 0x17, 0xd6, 0x7f, 0xf4, 0x7d, 0xf2, 0xf8, 0x03, 0xff, 0x74, 0x71, 0xe5, 0xb3, - 0x77, 0xbe, 0x9b, 0x84, 0x89, 0xdf, 0x9a, 0x5e, 0xf9, 0xd9, 0x17, 0xbf, 0x15, 0x46, 0x9f, 0x7a, - 0x93, 0x4b, 0xd2, 0x9c, 0x5f, 0x77, 0xbf, 0x95, 0x5c, 0xfb, 0xde, 0xf0, 0x26, 0x99, 0xfc, 0xe1, - 0x9f, 0xa4, 0xee, 0xf5, 0xcd, 0x6e, 0xf7, 0xc1, 0x55, 0xf7, 0x4f, 0xe7, 0x57, 0x7d, 0xfe, 0xc6, - 0xef, 0xcd, 0xae, 0xfa, 0xfc, 0xab, 0xef, 0x5e, 0xdf, 0x34, 0x7a, 0xd3, 0x8b, 0xde, 0x9d, 0x5e, - 0x73, 0x77, 0xe0, 0x4f, 0xff, 0x7f, 0x99, 0x51, 0x55, 0x9e, 0x07, 0x93, 0x65, 0x91, 0x30, 0x5f, - 0x2a, 0xdd, 0x87, 0xea, 0xf6, 0x9d, 0x02, 0xbd, 0xa6, 0x3e, 0x6f, 0x29, 0xcb, 0x4f, 0xca, 0xf1, - 0x46, 0x82, 0x3c, 0x91, 0x35, 0xdd, 0x4e, 0x4b, 0xbb, 0x43, 0x9a, 0x43, 0xca, 0x72, 0xdc, 0xa7, - 0xcd, 0x15, 0xe6, 0xd9, 0xdf, 0x86, 0xd1, 0xe4, 0x12, 0x6e, 0x09, 0x33, 0xeb, 0x68, 0xea, 0x4d, - 0xac, 0x83, 0x8d, 0x4d, 0x61, 0x86, 0xcd, 0xfc, 0x89, 0xcc, 0x28, 0xb8, 0x00, 0xde, 0xa8, 0x5f, - 0x9b, 0xc4, 0x2b, 0x89, 0x71, 0x63, 0xe6, 0x74, 0xc5, 0x26, 0x62, 0xd6, 0x5b, 0x73, 0xfb, 0x79, - 0x14, 0x4f, 0x76, 0x84, 0x35, 0x8b, 0xd0, 0x42, 0x53, 0x16, 0xeb, 0x75, 0x90, 0xd8, 0xf1, 0xe5, - 0xf8, 0xca, 0x44, 0xa9, 0x75, 0xb0, 0x91, 0xc6, 0x63, 0x23, 0x35, 0xfd, 0xbe, 0xb7, 0x32, 0x03, - 0x26, 0xd9, 0x3f, 0x14, 0xfb, 0x6f, 0x86, 0xb1, 0x50, 0xda, 0x3f, 0xcd, 0x70, 0xc5, 0x3a, 0x93, - 0x85, 0x3f, 0x96, 0x5c, 0xfb, 0x10, 0x4a, 0x00, 0xc4, 0x13, 0x01, 0x04, 0x42, 0x00, 0x44, 0x0c, - 0x50, 0x08, 0x02, 0x1c, 0x51, 0x80, 0x23, 0x0c, 0x58, 0xc4, 0x41, 0x26, 0x81, 0x10, 0x4a, 0x24, - 0xc4, 0x13, 0x8a, 0xcc, 0x40, 0xb9, 0xd5, 0x85, 0x95, 0xbe, 0x5d, 0x72, 0xb9, 0xf0, 0x29, 0xc2, - 0xb1, 0x29, 0xdc, 0x4c, 0xe9, 0xc4, 0x03, 0x89, 0x80, 0x00, 0x12, 0x11, 0x34, 0x42, 0x02, 0x4b, - 0x4c, 0x60, 0x09, 0x0a, 0x26, 0x51, 0x91, 0x4d, 0x58, 0x84, 0x13, 0x97, 0xec, 0x96, 0x7b, 0xb7, - 0xd7, 0x06, 0xcb, 0xe3, 0x4e, 0x1f, 0x46, 0x04, 0x83, 0x41, 0x6c, 0x12, 0x08, 0xb7, 0xbb, 0x28, - 0x4b, 0xfc, 0x0e, 0x60, 0xeb, 0x69, 0x90, 0xa6, 0x26, 0x8e, 0x60, 0x86, 0x78, 0x58, 0xff, 0xfb, - 0xaf, 0x7f, 0xfd, 0xb9, 0x59, 0xdb, 0x0f, 0x6a, 0x17, 0x76, 0xed, 0xf8, 0xc3, 0x5f, 0x5b, 0xbf, - 0x35, 0xee, 0x0e, 0x7e, 0xfd, 0x6b, 0xef, 0xee, 0xf1, 0x87, 0x7f, 0x3f, 0xf5, 0xcf, 0xb6, 0x7e, - 0xdb, 0xbb, 0x3b, 0x58, 0xf1, 0x37, 0xbb, 0x77, 0x07, 0xdf, 0xf9, 0x7f, 0xec, 0xdc, 0xfd, 0x6b, - 0xe9, 0x9f, 0x4e, 0x3e, 0xdf, 0x5e, 0xf5, 0x03, 0x8d, 0x15, 0x3f, 0xf0, 0x72, 0xd5, 0x0f, 0xbc, - 0x5c, 0xf1, 0x03, 0x2b, 0x4d, 0xda, 0x5e, 0xf1, 0x03, 0x3b, 0x77, 0x7f, 0x2f, 0xfd, 0xfb, 0x7f, - 0x3d, 0xfd, 0x4f, 0x77, 0xef, 0x7e, 0xfd, 0x7b, 0xd5, 0xdf, 0xed, 0xdd, 0xfd, 0x7d, 0xf0, 0xeb, - 0xaf, 0xff, 0x23, 0x3f, 0x34, 0x7c, 0x60, 0x5b, 0xa6, 0xb6, 0xa0, 0x65, 0xa5, 0x08, 0x01, 0x2b, - 0x0b, 0x56, 0x53, 0x6b, 0x99, 0xc6, 0x32, 0x8d, 0x65, 0x1a, 0xcb, 0x34, 0x96, 0x69, 0x2c, 0xd3, - 0x58, 0xa6, 0xb1, 0x4c, 0x63, 0x67, 0x69, 0xec, 0xc0, 0x44, 0x69, 0x98, 0xde, 0xc6, 0xe6, 0x02, - 0x29, 0x8b, 0xdd, 0x01, 0xb0, 0xd5, 0x9d, 0x5f, 0xda, 0xc3, 0x20, 0x01, 0x8a, 0x13, 0xf7, 0x03, - 0x64, 0xdd, 0xde, 0x7c, 0x10, 0x28, 0xd2, 0x1c, 0x50, 0xc4, 0xf9, 0x9f, 0xa0, 0x92, 0xd3, 0xb9, - 0x0e, 0xf9, 0xc8, 0x3e, 0xe5, 0xdc, 0x58, 0xe2, 0x67, 0xad, 0x38, 0xea, 0xfa, 0x76, 0xeb, 0x55, - 0xa7, 0xeb, 0x7a, 0xaf, 0x4f, 0x38, 0x3e, 0x8d, 0x08, 0x7a, 0x16, 0x82, 0xee, 0xbf, 0xe3, 0x28, - 0xb5, 0x7c, 0x5f, 0x1c, 0xa5, 0x46, 0x52, 0xa0, 0xcd, 0x99, 0x13, 0x29, 0x74, 0xda, 0x84, 0x8a, - 0x98, 0x5c, 0x94, 0xe7, 0x53, 0x10, 0x3d, 0xeb, 0x46, 0xd1, 0xf4, 0x9c, 0x2d, 0xce, 0x67, 0x26, - 0x74, 0x7e, 0x1c, 0x3a, 0xce, 0x7b, 0xcf, 0x69, 0x37, 0x9d, 0x26, 0xe6, 0x79, 0xa1, 0xc4, 0x91, - 0x14, 0x1c, 0xd9, 0xcd, 0x37, 0x7e, 0xcb, 0x6e, 0xf3, 0xa0, 0x01, 0xc2, 0xe7, 0x39, 0xf0, 0xe9, - 0x3a, 0x3d, 0xb7, 0x79, 0x66, 0xb7, 0x10, 0x8f, 0x00, 0x24, 0x8a, 0xa4, 0xa0, 0x28, 0x3b, 0x73, - 0x94, 0x28, 0x22, 0x8a, 0x7e, 0x0a, 0x45, 0x5d, 0xa7, 0xe7, 0x74, 0xdf, 0xa1, 0x1e, 0x4a, 0x4a, - 0x2c, 0x49, 0xc1, 0xd2, 0x99, 0xe7, 0xb6, 0xdc, 0xff, 0x38, 0x4d, 0xa2, 0x88, 0x28, 0x7a, 0x3e, - 0x8a, 0xa6, 0xc3, 0xb2, 0x81, 0x0f, 0xe9, 0x27, 0x92, 0xa4, 0x20, 0x69, 0xca, 0x8e, 0x4e, 0xbb, - 0x1d, 0xcf, 0x39, 0xf2, 0xdc, 0x4e, 0x7b, 0x56, 0x77, 0x24, 0x8e, 0x88, 0xa3, 0xe7, 0xe0, 0x08, - 0xec, 0x64, 0x7f, 0xa2, 0x47, 0x0c, 0x2b, 0x6a, 0x1f, 0x75, 0xda, 0x3d, 0xaf, 0x6b, 0xbb, 0x6d, - 0xa7, 0xe9, 0xb7, 0x7a, 0xac, 0x38, 0x12, 0x44, 0xcf, 0x73, 0x41, 0xad, 0x0e, 0x79, 0x10, 0xc1, - 0xf3, 0x4c, 0xf0, 0xd8, 0x9e, 0xd7, 0x75, 0x0f, 0xcf, 0x3c, 0x87, 0x10, 0x22, 0x84, 0x9e, 0x11, - 0xc4, 0x66, 0x45, 0x22, 0x26, 0xf7, 0xc4, 0xd1, 0x4f, 0x27, 0xf7, 0x6d, 0xc7, 0x7d, 0xf5, 0xfa, - 0xb0, 0xd3, 0x65, 0x6e, 0x4f, 0x20, 0x3d, 0x17, 0x48, 0x99, 0x17, 0xf2, 0x33, 0x76, 0xed, 0x11, - 0x48, 0x04, 0xd2, 0x73, 0x3c, 0x52, 0x83, 0x1e, 0x89, 0x40, 0x5a, 0x0f, 0xcb, 0x9e, 0x56, 0x89, - 0xfc, 0x77, 0x76, 0xd7, 0xb5, 0x3d, 0xb7, 0xd3, 0x26, 0x8e, 0x88, 0xa3, 0x1f, 0xc5, 0x11, 0x7b, - 0xd3, 0x08, 0x9f, 0x9f, 0x8d, 0x67, 0x7c, 0x7c, 0x46, 0x24, 0xad, 0xc1, 0x11, 0xbd, 0x61, 0x87, - 0x23, 0xa1, 0xf3, 0x1c, 0xe8, 0x4c, 0x22, 0x58, 0xd6, 0x9f, 0xc6, 0x27, 0x67, 0x44, 0xd1, 0xf3, - 0x1c, 0xd0, 0x3b, 0xdb, 0x6d, 0xb1, 0x2d, 0x8d, 0x30, 0xfa, 0x39, 0x18, 0x79, 0x8e, 0xdf, 0x74, - 0x8e, 0xed, 0xb3, 0x96, 0xe7, 0x9f, 0x38, 0x5e, 0xd7, 0x3d, 0xa2, 0xb0, 0x3c, 0xdf, 0x17, 0x85, - 0xe5, 0x95, 0xdf, 0x94, 0x7a, 0xd4, 0x7b, 0x84, 0x48, 0xd1, 0x10, 0xc1, 0x56, 0xe9, 0x11, 0x2f, - 0x65, 0xe4, 0xa9, 0x70, 0x6a, 0x3c, 0xc2, 0xa4, 0x68, 0x98, 0x20, 0xab, 0xee, 0x88, 0x96, 0xc2, - 0x2b, 0x18, 0xc0, 0xea, 0x3a, 0xa2, 0xa5, 0x0c, 0xb4, 0x60, 0xab, 0xe8, 0x88, 0x99, 0xa2, 0x31, - 0x83, 0xac, 0x96, 0x23, 0x5a, 0x8a, 0x46, 0x0b, 0xba, 0x2a, 0x8e, 0x88, 0x29, 0xa5, 0xd2, 0x02, - 0xab, 0x7e, 0x23, 0x5e, 0x4a, 0xc1, 0x0b, 0xd8, 0xb3, 0x3a, 0xa2, 0xa4, 0x70, 0xd6, 0x82, 0xab, - 0x66, 0x23, 0x58, 0x4a, 0x71, 0x29, 0x58, 0xaa, 0x35, 0x82, 0xa4, 0x14, 0x90, 0x20, 0xaa, 0xd3, - 0x08, 0x95, 0xe2, 0x83, 0x0f, 0xb2, 0x0a, 0x8d, 0x78, 0x29, 0x25, 0x69, 0xc6, 0xd5, 0x76, 0x10, - 0x30, 0x45, 0x03, 0x06, 0x5c, 0x55, 0x46, 0xc0, 0x94, 0xe0, 0x61, 0x1a, 0xf4, 0x30, 0x04, 0xcc, - 0x33, 0xaa, 0x2c, 0x88, 0x2a, 0x31, 0xe2, 0xa5, 0x68, 0xbc, 0xb0, 0x07, 0x8a, 0x30, 0xf9, 0xde, - 0x38, 0xc4, 0xc7, 0x43, 0x44, 0xcc, 0x0f, 0x38, 0x96, 0x37, 0xec, 0x98, 0x23, 0x44, 0xb4, 0xaa, - 0xb8, 0x88, 0x96, 0xc2, 0x1d, 0x0a, 0xb2, 0x5a, 0x8b, 0x70, 0x29, 0x1a, 0x2e, 0xc0, 0xaa, 0x2c, - 0x82, 0x25, 0x77, 0xb0, 0x9c, 0xf2, 0xe4, 0x38, 0xa2, 0x67, 0xdd, 0x28, 0xf2, 0xec, 0x57, 0xbb, - 0x0d, 0x2a, 0x88, 0x09, 0x9c, 0x1f, 0x05, 0xce, 0x69, 0xd7, 0x39, 0x76, 0xdf, 0xfb, 0xc7, 0x2d, - 0xfb, 0x15, 0x27, 0xa9, 0x10, 0x3f, 0x3f, 0x8c, 0x9f, 0x69, 0x75, 0x66, 0x7e, 0x70, 0x2e, 0x07, - 0xaa, 0x10, 0x41, 0xcf, 0xf6, 0x40, 0x1c, 0xc7, 0x43, 0xf4, 0x3c, 0xcf, 0xff, 0xec, 0xd2, 0xff, - 0x10, 0x41, 0x3f, 0x45, 0x9d, 0x39, 0x35, 0x25, 0xdf, 0x17, 0xa7, 0xa6, 0xb0, 0xfe, 0xa1, 0x24, - 0x73, 0x25, 0x40, 0x98, 0xa1, 0x12, 0x27, 0xcc, 0x44, 0x89, 0x14, 0x66, 0x9c, 0x44, 0x89, 0x72, - 0x7f, 0xb2, 0x4b, 0x7f, 0x42, 0xa4, 0x28, 0xcb, 0x20, 0x31, 0x32, 0x47, 0xf9, 0x19, 0xa3, 0xec, - 0xeb, 0x28, 0xd7, 0x3a, 0x99, 0x96, 0x09, 0x75, 0x9a, 0x96, 0x1d, 0x45, 0xa3, 0x34, 0x48, 0xc3, - 0x51, 0x64, 0x1d, 0x08, 0x76, 0x97, 0x56, 0xd2, 0xff, 0x68, 0xae, 0x82, 0xeb, 0x20, 0xfd, 0x38, - 0x71, 0x90, 0xf5, 0xd1, 0xb5, 0x89, 0xfa, 0xa3, 0xe8, 0x22, 0xbc, 0xac, 0x45, 0x26, 0xfd, 0x3c, - 0x8a, 0x3f, 0xd5, 0xc2, 0x28, 0x49, 0x83, 0xa8, 0x6f, 0xea, 0x8f, 0x3f, 0x48, 0x96, 0x3e, 0xa9, - 0x5f, 0xc7, 0xa3, 0x74, 0xd4, 0x1f, 0x0d, 0x93, 0xec, 0x5d, 0x3d, 0x4c, 0xc2, 0xa4, 0x3e, 0x34, - 0x37, 0x66, 0x38, 0xff, 0x52, 0x1f, 0x86, 0xd1, 0xa7, 0x5a, 0x92, 0x06, 0xa9, 0xa9, 0x0d, 0x82, - 0x34, 0x38, 0x0f, 0x12, 0x53, 0x1f, 0x26, 0xd7, 0xf5, 0x74, 0x78, 0x93, 0x4c, 0xfe, 0xa8, 0x5f, - 0xa5, 0xb5, 0xf0, 0xfa, 0x66, 0xb7, 0x16, 0x9b, 0xa0, 0xff, 0x31, 0x38, 0x0f, 0x87, 0x61, 0x7a, - 0x5b, 0xbf, 0x8e, 0xcd, 0x45, 0xf8, 0xc5, 0x24, 0xf3, 0x37, 0xf5, 0x64, 0x7c, 0x3e, 0xfd, 0x81, - 0xd9, 0xd7, 0xfa, 0xf4, 0x07, 0x92, 0xd1, 0x38, 0xee, 0x9b, 0x5a, 0x3c, 0x1a, 0xa7, 0x26, 0xae, - 0x85, 0x83, 0xfa, 0xf4, 0xb7, 0x08, 0x6e, 0xce, 0xb0, 0x92, 0x34, 0x1e, 0xf7, 0xd3, 0x68, 0x1e, - 0x9f, 0x3a, 0xd9, 0xd5, 0x6f, 0xcf, 0xae, 0xac, 0x3b, 0xbf, 0xb0, 0xfe, 0xa3, 0xef, 0x93, 0xc7, - 0x1f, 0xf8, 0xa7, 0x8b, 0x2b, 0x9f, 0xbd, 0xf3, 0xdd, 0x24, 0x4c, 0xfc, 0xd6, 0xf4, 0xca, 0xcf, - 0xbe, 0xf8, 0xad, 0x30, 0xfa, 0xd4, 0x9b, 0x5c, 0x92, 0xe6, 0xfc, 0xba, 0xfb, 0xad, 0xe4, 0xda, - 0xf7, 0x86, 0x37, 0xc9, 0xe4, 0x0f, 0xff, 0x24, 0x75, 0xaf, 0x6f, 0x76, 0xbb, 0x0f, 0xae, 0xba, - 0x7f, 0x3a, 0xbf, 0xea, 0xf3, 0x37, 0x7e, 0x6f, 0x76, 0xd5, 0xe7, 0x5f, 0xfd, 0xc9, 0xbf, 0xef, - 0x4d, 0x2f, 0x7a, 0x77, 0x7a, 0xcd, 0xdd, 0x81, 0x3f, 0xfd, 0xff, 0x65, 0x46, 0x55, 0x79, 0x1e, - 0x4c, 0x96, 0x45, 0xc2, 0x7c, 0xa9, 0x74, 0x1f, 0xaa, 0xdb, 0x77, 0x0a, 0xf4, 0x9a, 0xfa, 0xbc, - 0xa5, 0x2c, 0x3f, 0x29, 0xc7, 0x1b, 0x09, 0xf2, 0x44, 0xd6, 0x6c, 0xcf, 0xd4, 0x92, 0x70, 0x90, - 0x88, 0x73, 0x43, 0x59, 0x66, 0xfb, 0xd0, 0x48, 0x61, 0x5e, 0xfc, 0x6d, 0x18, 0x0d, 0xac, 0x83, - 0x8d, 0x2d, 0x61, 0x66, 0x1d, 0x4d, 0x3d, 0x87, 0x75, 0xb0, 0xb1, 0x29, 0xcc, 0xb0, 0x99, 0xef, - 0x90, 0x19, 0xf1, 0x16, 0x70, 0x1b, 0xf5, 0x6b, 0x93, 0xd8, 0x24, 0x31, 0x46, 0xcc, 0x1c, 0xac, - 0xd8, 0xa4, 0xcb, 0x7a, 0x6b, 0x6e, 0x3f, 0x8f, 0xe2, 0xc1, 0xfd, 0xa6, 0x15, 0x9a, 0x9e, 0x58, - 0xaf, 0x83, 0xc4, 0x8e, 0x2f, 0xc7, 0x57, 0x26, 0x4a, 0xad, 0x83, 0x8d, 0x34, 0x1e, 0x1b, 0xa9, - 0xa9, 0xf6, 0xbd, 0x95, 0x19, 0x30, 0xc9, 0xf4, 0xa1, 0x98, 0x7e, 0x33, 0x8c, 0x65, 0x3a, 0xbc, - 0xfb, 0xb8, 0x2a, 0xd7, 0xa3, 0x2c, 0x73, 0x00, 0xa9, 0x2e, 0x45, 0x26, 0x15, 0x10, 0x4f, 0x09, - 0x10, 0xa8, 0x01, 0x10, 0x45, 0x40, 0xa1, 0x0a, 0x70, 0x94, 0x01, 0x8e, 0x3a, 0x60, 0x51, 0x08, - 0x99, 0x54, 0x42, 0x28, 0xa5, 0x10, 0x4f, 0x2d, 0x32, 0x03, 0x67, 0xcf, 0x28, 0xc4, 0x3b, 0xa1, - 0x85, 0x5f, 0x97, 0xfe, 0x48, 0x05, 0x80, 0x68, 0xc0, 0x10, 0x0e, 0x24, 0xe2, 0x01, 0x48, 0x40, - 0xd0, 0x88, 0x08, 0x2c, 0x21, 0x81, 0x25, 0x26, 0x98, 0x04, 0x45, 0x36, 0x51, 0x11, 0x4e, 0x58, - 0x60, 0x88, 0x4b, 0x66, 0x68, 0x30, 0xbc, 0x1c, 0xc5, 0x61, 0xfa, 0xf1, 0x0a, 0xc7, 0x81, 0x2d, - 0x62, 0xc4, 0xbd, 0xe9, 0x20, 0x7e, 0x60, 0x4e, 0x6c, 0x36, 0x41, 0xcc, 0x45, 0x21, 0x38, 0x88, - 0x44, 0x07, 0x98, 0xf0, 0xa0, 0x12, 0x1f, 0x78, 0x02, 0x04, 0x4f, 0x84, 0xb0, 0x09, 0x11, 0x06, - 0x31, 0x02, 0x21, 0x48, 0x19, 0x14, 0xbc, 0xdb, 0x6b, 0x83, 0xe9, 0xb1, 0xc7, 0x61, 0x94, 0xfe, - 0x8e, 0xe4, 0xaf, 0xe7, 0xf4, 0x63, 0x07, 0xc8, 0xe4, 0x6e, 0x10, 0x5d, 0x1a, 0xb8, 0x49, 0x67, - 0x78, 0xa3, 0x1a, 0xac, 0x93, 0x30, 0x82, 0x0b, 0xe4, 0xa0, 0xbc, 0x7a, 0xc9, 0xfc, 0xe9, 0x3c, - 0x3f, 0x60, 0xfb, 0x8f, 0xe3, 0xa0, 0x9f, 0x86, 0xa3, 0xa8, 0x19, 0x5e, 0x86, 0x69, 0x32, 0x59, - 0x08, 0xe7, 0xc1, 0x14, 0xb1, 0x65, 0x83, 0x2f, 0xdc, 0xb2, 0x25, 0x6f, 0xd9, 0xed, 0x9d, 0x1d, - 0x6e, 0x5a, 0x12, 0x71, 0x5d, 0xd6, 0x62, 0xcc, 0x0d, 0x92, 0x7f, 0x3d, 0x01, 0x82, 0x8a, 0x75, - 0x31, 0x0c, 0x2e, 0x13, 0xbc, 0xd2, 0xef, 0xcc, 0x6c, 0x96, 0x7d, 0xf3, 0x30, 0x97, 0x65, 0xdf, - 0x02, 0x81, 0xcc, 0xb2, 0x6f, 0x71, 0xdb, 0x90, 0x65, 0xdf, 0x92, 0x17, 0xc0, 0xb2, 0x2f, 0x39, - 0xc7, 0x1c, 0x0a, 0xb8, 0x65, 0x5f, 0x13, 0x8d, 0xaf, 0x4c, 0x3c, 0x13, 0x36, 0xe3, 0x15, 0x7f, - 0xb7, 0x1a, 0x40, 0x36, 0x3b, 0xd1, 0x78, 0xda, 0x96, 0xc0, 0xad, 0xb7, 0xce, 0xab, 0xda, 0x0a, - 0x93, 0xd4, 0x4e, 0xd3, 0x18, 0x6b, 0xfb, 0x9d, 0x84, 0x91, 0x33, 0x34, 0x93, 0xe8, 0x31, 0x49, - 0x57, 0xa2, 0xf1, 0x70, 0x08, 0x04, 0xe4, 0x93, 0xe0, 0x0b, 0xae, 0xf1, 0x9d, 0x78, 0x60, 0x62, - 0x33, 0x38, 0xbc, 0x9d, 0x9b, 0xce, 0xea, 0x40, 0x65, 0xaa, 0x03, 0x37, 0xf3, 0x32, 0x27, 0x58, - 0x75, 0x60, 0x66, 0x36, 0xab, 0x03, 0xac, 0x0e, 0xb0, 0x3a, 0xc0, 0xea, 0x00, 0xab, 0x03, 0xac, - 0x0e, 0x90, 0x6f, 0xb0, 0x3a, 0x50, 0x88, 0xc7, 0x1e, 0x87, 0x51, 0xfa, 0x72, 0x1b, 0xb0, 0x30, - 0xb0, 0xc7, 0xae, 0xb0, 0x9c, 0x5f, 0xec, 0x0a, 0x23, 0xb1, 0xfe, 0x01, 0xf3, 0xd9, 0x15, 0xc6, - 0x70, 0xf9, 0x9c, 0x2d, 0xcb, 0xae, 0xb0, 0xd2, 0xb7, 0x6c, 0x63, 0x7b, 0xbf, 0xb1, 0xbf, 0xbb, - 0xb7, 0xbd, 0xcf, 0xe6, 0x30, 0x12, 0x72, 0x65, 0xd6, 0xb2, 0x39, 0xac, 0x0a, 0x16, 0x4a, 0x97, - 0x57, 0x83, 0x0c, 0xe8, 0xcf, 0xec, 0xd5, 0x32, 0x6c, 0xfa, 0xc1, 0xa4, 0xda, 0x07, 0xef, 0xeb, - 0x08, 0x63, 0x65, 0x36, 0x14, 0xcc, 0xa0, 0x9e, 0x7d, 0xda, 0x0b, 0x07, 0xc9, 0xfd, 0x5b, 0xc9, - 0x33, 0xfb, 0xe5, 0x3b, 0x3b, 0xc1, 0x8e, 0x0e, 0xe4, 0xe9, 0x1b, 0xd4, 0x53, 0x37, 0x90, 0x0c, - 0x83, 0xb3, 0xa5, 0xf2, 0x04, 0x2a, 0x67, 0x4b, 0xe5, 0xb7, 0xbd, 0x38, 0x5b, 0xaa, 0x68, 0x26, - 0xcc, 0xd9, 0x52, 0x55, 0x4b, 0x7e, 0x60, 0x9e, 0x8e, 0x65, 0x1e, 0x77, 0x68, 0x82, 0x8b, 0xd8, - 0x5c, 0x20, 0x78, 0xdc, 0x45, 0x9f, 0x2c, 0xc0, 0xf3, 0x30, 0xeb, 0x74, 0x9e, 0x4f, 0xbe, 0x78, - 0x31, 0xcb, 0xc0, 0xea, 0x33, 0x0a, 0xc6, 0x54, 0x40, 0x91, 0x65, 0x52, 0x27, 0xf3, 0xbe, 0x35, - 0xb7, 0xd2, 0x49, 0x3f, 0x46, 0xa7, 0x33, 0x54, 0x67, 0x33, 0x54, 0x27, 0x33, 0x46, 0xe7, 0x32, - 0xcf, 0x40, 0xfd, 0x39, 0x3b, 0x75, 0x97, 0x56, 0x79, 0xfc, 0x69, 0xa1, 0xc5, 0x54, 0x1e, 0x7d, - 0x8a, 0x68, 0x11, 0x8f, 0x3e, 0xad, 0xbc, 0xcb, 0xe4, 0x81, 0xa7, 0x39, 0xfa, 0x47, 0x1e, 0x74, - 0x2a, 0xde, 0xef, 0x08, 0x3d, 0x88, 0x44, 0xf4, 0xc1, 0x23, 0x3c, 0xdc, 0xf4, 0x47, 0xeb, 0x4d, - 0x3c, 0xdc, 0xf4, 0x67, 0x4c, 0xe4, 0xe1, 0xa6, 0x6b, 0x32, 0x94, 0x87, 0x9b, 0x92, 0xcb, 0x17, - 0x75, 0x0b, 0xc5, 0x1e, 0x6e, 0x9a, 0x4a, 0x7e, 0x0a, 0x94, 0xb9, 0xe3, 0xa9, 0x95, 0xb2, 0x0f, - 0x34, 0xdd, 0xe4, 0x81, 0xa6, 0xea, 0xe8, 0x00, 0x10, 0x2d, 0x40, 0xa1, 0x07, 0x70, 0x34, 0x01, - 0x8e, 0x2e, 0x60, 0xd1, 0x06, 0x99, 0xf4, 0x41, 0x28, 0x8d, 0xc8, 0x6e, 0xad, 0xf8, 0xde, 0x8d, - 0xcc, 0x63, 0x86, 0x03, 0x13, 0xa5, 0x61, 0x7a, 0x2b, 0xbb, 0x6f, 0x23, 0xcb, 0xe1, 0x05, 0x4b, - 0xad, 0x2c, 0x77, 0x7e, 0x29, 0x0f, 0x83, 0x04, 0xa8, 0x9f, 0xd7, 0xed, 0xb9, 0x3d, 0xbf, 0x77, - 0x76, 0xe8, 0xb5, 0xde, 0xf9, 0xde, 0x1f, 0xa7, 0x8e, 0x74, 0x37, 0x3f, 0x55, 0xdf, 0x25, 0x10, - 0xb2, 0x70, 0xb0, 0x79, 0x4a, 0xdd, 0xce, 0x99, 0xe7, 0x74, 0xfd, 0x23, 0xfb, 0xd4, 0x3e, 0x74, - 0x5b, 0xae, 0xf7, 0xc7, 0x1c, 0x16, 0x3d, 0x04, 0x5c, 0x20, 0xe2, 0x03, 0x0b, 0x27, 0xdf, 0x83, - 0x97, 0xae, 0x6f, 0xb7, 0x5e, 0x75, 0xba, 0xae, 0xf7, 0xfa, 0x04, 0x68, 0xa8, 0xcb, 0x6f, 0x44, - 0x4a, 0x09, 0x48, 0xb9, 0xff, 0x8e, 0xf3, 0x7f, 0xd6, 0xfb, 0xfa, 0xc0, 0xa9, 0x88, 0x0c, 0xde, - 0x60, 0xce, 0x98, 0x88, 0xa0, 0xd3, 0x25, 0x24, 0x72, 0xcf, 0xf5, 0xfc, 0xae, 0x63, 0x1f, 0xbd, - 0x26, 0xbf, 0x27, 0x4a, 0x7e, 0x1c, 0x2d, 0x2d, 0xb7, 0xfd, 0xd6, 0x77, 0x9b, 0x24, 0xf6, 0x84, - 0xc8, 0x2a, 0x88, 0x38, 0xef, 0x3d, 0xa7, 0xdd, 0x74, 0x9a, 0xbe, 0xdd, 0x3c, 0x71, 0xdb, 0xfe, - 0xab, 0x6e, 0xe7, 0xec, 0x94, 0x78, 0x21, 0x5e, 0x56, 0xe1, 0xc5, 0x6e, 0xbe, 0xf1, 0x5b, 0x76, - 0xdb, 0xef, 0xd1, 0xad, 0x10, 0x26, 0xab, 0x61, 0xd2, 0x75, 0x7a, 0x6e, 0xf3, 0xcc, 0x6e, 0xf9, - 0x87, 0x76, 0xbb, 0xf9, 0x6f, 0xb7, 0xe9, 0xbd, 0x26, 0x5a, 0x88, 0x96, 0x55, 0x68, 0x39, 0xb1, - 0xdf, 0xcf, 0xb8, 0x0a, 0xd1, 0x42, 0xb4, 0x7c, 0x17, 0x5a, 0xba, 0x4e, 0xcf, 0xe9, 0xbe, 0xb3, - 0x0f, 0x5b, 0x0e, 0x31, 0x43, 0xcc, 0x7c, 0x1b, 0x33, 0x67, 0x9e, 0xdb, 0x72, 0xff, 0xe3, 0x34, - 0x89, 0x16, 0xa2, 0xe5, 0xdb, 0x68, 0x71, 0x4f, 0xdf, 0xed, 0xfa, 0x6e, 0xdb, 0x73, 0xba, 0xc7, - 0xf6, 0x91, 0xe3, 0xdb, 0xcd, 0x66, 0xd7, 0xe9, 0xf5, 0x88, 0x18, 0x22, 0xe6, 0x1f, 0x2b, 0x2d, - 0xa7, 0xdd, 0x8e, 0xe7, 0x1c, 0x79, 0x6e, 0xa7, 0x3d, 0xab, 0xcf, 0x11, 0x2f, 0xc4, 0xcb, 0x3f, - 0xe1, 0xa5, 0xe9, 0xb4, 0xec, 0x3f, 0x88, 0x12, 0xa2, 0x64, 0x25, 0x6b, 0x69, 0x1f, 0x75, 0xda, - 0x3d, 0xaf, 0x6b, 0xbb, 0x6d, 0xa7, 0xe9, 0xb7, 0x7a, 0xac, 0xcc, 0x11, 0x2c, 0xff, 0xec, 0x52, - 0x5a, 0x1d, 0xf2, 0x14, 0x82, 0xe4, 0x1b, 0x20, 0xb1, 0x3d, 0xaf, 0xeb, 0x1e, 0x9e, 0x79, 0x0e, - 0xa1, 0x42, 0xa8, 0xfc, 0x43, 0xf0, 0x99, 0x15, 0x59, 0x98, 0x34, 0x13, 0x2f, 0xdf, 0x9d, 0x34, - 0xb7, 0x1d, 0xf7, 0xd5, 0xeb, 0xc3, 0x4e, 0x97, 0x39, 0x33, 0x01, 0xf3, 0x2d, 0xc0, 0x64, 0x5e, - 0xc5, 0xcf, 0x58, 0xae, 0x47, 0xc0, 0x10, 0x30, 0xff, 0xe4, 0x61, 0x1a, 0xf4, 0x30, 0x04, 0xcc, - 0x33, 0xaa, 0x2c, 0xfe, 0x3b, 0xbb, 0xeb, 0xda, 0x9e, 0xdb, 0x69, 0x13, 0x2f, 0xc4, 0xcb, 0xea, - 0xe6, 0x16, 0xf6, 0x40, 0x11, 0x26, 0xdf, 0x17, 0x87, 0xf8, 0x78, 0x88, 0x88, 0xf9, 0x01, 0xc7, - 0xf2, 0x86, 0x1d, 0x73, 0x84, 0xc8, 0x3f, 0x76, 0xb5, 0xb8, 0xed, 0xfb, 0x3e, 0x28, 0x3e, 0x19, - 0x22, 0x5a, 0xfe, 0xd9, 0xa1, 0xbc, 0xb3, 0xdd, 0x16, 0xdb, 0x9f, 0x08, 0x97, 0xef, 0x83, 0x8b, - 0xe7, 0xf8, 0x4d, 0xe7, 0xd8, 0x3e, 0x6b, 0x79, 0xfe, 0x89, 0xe3, 0x75, 0xdd, 0x23, 0x0a, 0x78, - 0xd7, 0xfb, 0xa2, 0x80, 0xb7, 0x32, 0x9b, 0x0d, 0x5f, 0x6d, 0x45, 0x28, 0xe4, 0x0d, 0x05, 0x4c, - 0x55, 0x15, 0x71, 0x51, 0x44, 0x1e, 0x08, 0xa3, 0x9e, 0x22, 0x1c, 0xf2, 0x86, 0x03, 0xa2, 0x4a, - 0x8a, 0xa8, 0xc8, 0xbd, 0x12, 0x00, 0xa8, 0x86, 0x22, 0x2a, 0x8a, 0x40, 0x05, 0xa6, 0xea, 0x89, - 0xd8, 0xc8, 0x1b, 0x1b, 0x88, 0xea, 0x26, 0xa2, 0x22, 0x6f, 0x54, 0xa0, 0xaa, 0x98, 0x88, 0x8c, - 0x42, 0x2a, 0x15, 0x70, 0x6a, 0x25, 0xe2, 0xa2, 0x10, 0x5c, 0x80, 0x3c, 0x7b, 0x22, 0x1a, 0x72, - 0x67, 0x15, 0x78, 0xea, 0x23, 0x82, 0xa2, 0x10, 0x17, 0x81, 0xa1, 0x32, 0x22, 0x18, 0x0a, 0x01, - 0x03, 0x92, 0x9a, 0x88, 0x90, 0xc8, 0x3f, 0x68, 0x20, 0xaa, 0x86, 0x88, 0x8b, 0x42, 0x92, 0x51, - 0xbc, 0xde, 0x7d, 0x02, 0x23, 0x6f, 0x60, 0x80, 0xaa, 0x80, 0x08, 0x8c, 0x02, 0x3c, 0x46, 0x83, - 0x1e, 0x83, 0xc0, 0x50, 0xa2, 0xea, 0x21, 0x2e, 0xf2, 0xc6, 0x05, 0x7b, 0x6d, 0x08, 0x07, 0x05, - 0x2a, 0x1d, 0x22, 0x23, 0x7f, 0x47, 0xf1, 0x86, 0x1d, 0x58, 0x84, 0x02, 0xaa, 0xea, 0x86, 0xa8, - 0xc8, 0xdd, 0x41, 0x20, 0xaa, 0x6b, 0x08, 0x8b, 0xbc, 0x61, 0x01, 0xa8, 0xa2, 0x21, 0x28, 0xd6, - 0x0e, 0x8a, 0x53, 0x9e, 0xc8, 0x44, 0x94, 0x3c, 0x17, 0x2d, 0x9e, 0xfd, 0x6a, 0xb7, 0x41, 0xa5, - 0x26, 0x01, 0xb2, 0x0a, 0x20, 0xa7, 0x5d, 0xe7, 0xd8, 0x7d, 0xef, 0x1f, 0xb7, 0xec, 0x57, 0x9c, - 0x28, 0x41, 0x9c, 0xac, 0xc4, 0xc9, 0xb4, 0xba, 0x31, 0x3f, 0x30, 0x92, 0x83, 0x25, 0x88, 0x94, - 0x6f, 0x7a, 0x14, 0x8e, 0x1f, 0x21, 0x4a, 0xfe, 0xd9, 0x9f, 0xec, 0xd2, 0x9f, 0x10, 0x29, 0xdf, - 0x45, 0x61, 0x39, 0x3d, 0x62, 0xbd, 0x2f, 0x4e, 0x8f, 0x60, 0x1d, 0x01, 0x24, 0x33, 0x24, 0x10, - 0x98, 0x01, 0x12, 0x0f, 0xcc, 0xf4, 0x88, 0x08, 0x66, 0x74, 0x44, 0x03, 0x33, 0x37, 0x22, 0x82, - 0x19, 0x9a, 0xc2, 0xcc, 0x4c, 0x6e, 0x46, 0x26, 0xf3, 0xba, 0xc9, 0xb3, 0x4a, 0x96, 0x45, 0xc2, - 0x9c, 0x9e, 0x65, 0x47, 0xd1, 0x28, 0x0d, 0xd2, 0x70, 0x14, 0x59, 0x07, 0x02, 0xdd, 0x9d, 0x95, - 0xf4, 0x3f, 0x9a, 0xab, 0xe0, 0x3a, 0x48, 0x3f, 0x4e, 0x1c, 0x5c, 0x7d, 0x74, 0x6d, 0xa2, 0xfe, - 0x28, 0xba, 0x08, 0x2f, 0x6b, 0x91, 0x49, 0x3f, 0x8f, 0xe2, 0x4f, 0xb5, 0x30, 0x4a, 0xd2, 0x20, - 0xea, 0x9b, 0xfa, 0xe3, 0x0f, 0x92, 0xa5, 0x4f, 0xea, 0xd7, 0xf1, 0x28, 0x1d, 0xf5, 0x47, 0xc3, - 0x24, 0x7b, 0x57, 0x0f, 0x93, 0x30, 0xa9, 0x0f, 0xcd, 0x8d, 0x19, 0xce, 0xbf, 0xd4, 0x87, 0x61, - 0xf4, 0xa9, 0x96, 0xa4, 0x41, 0x6a, 0x6a, 0x83, 0x20, 0x0d, 0xce, 0x83, 0xc4, 0xd4, 0x87, 0xc9, - 0x75, 0x3d, 0x1d, 0xde, 0x24, 0x93, 0x3f, 0xea, 0x57, 0x69, 0x2d, 0xbc, 0xbe, 0xd9, 0xad, 0xc5, - 0x26, 0xe8, 0x7f, 0x0c, 0xce, 0xc3, 0x61, 0x98, 0xde, 0xd6, 0xaf, 0x63, 0x73, 0x11, 0x7e, 0x31, - 0xc9, 0xfc, 0x4d, 0x3d, 0x19, 0x9f, 0x4f, 0x7f, 0x60, 0xf6, 0xb5, 0x3e, 0xfd, 0xff, 0x04, 0xb6, - 0x05, 0x58, 0x49, 0x1a, 0x8f, 0xfb, 0x69, 0x34, 0x8f, 0x20, 0x9d, 0xec, 0xfa, 0xb6, 0x67, 0xd7, - 0xce, 0x9d, 0x5f, 0x3a, 0xff, 0xd1, 0xf7, 0xc9, 0xe3, 0x0f, 0xfc, 0xd3, 0xc5, 0xb5, 0xcd, 0xde, - 0xf9, 0x6e, 0x12, 0x26, 0x7e, 0x6b, 0x7a, 0x6d, 0x67, 0x5f, 0xfc, 0x56, 0x18, 0x7d, 0xea, 0x4d, - 0x2e, 0x45, 0x73, 0x7e, 0x65, 0xfd, 0x56, 0x72, 0xed, 0x7b, 0xc3, 0x9b, 0x64, 0xf2, 0x87, 0x7f, - 0x92, 0xba, 0xd7, 0x37, 0xbb, 0xdd, 0x07, 0xd7, 0xd5, 0x3f, 0x9d, 0x5f, 0xd7, 0xf9, 0x1b, 0xbf, - 0x37, 0xbb, 0xae, 0xf3, 0xaf, 0xfe, 0xf4, 0x3f, 0x93, 0x15, 0xe4, 0xe4, 0x38, 0x1c, 0x41, 0xce, - 0xc6, 0x4a, 0x83, 0x4b, 0x71, 0x1e, 0x26, 0x23, 0x4e, 0x13, 0xe3, 0x84, 0x39, 0xe6, 0xb7, 0x61, - 0x34, 0xb0, 0x0e, 0x36, 0xb6, 0x84, 0x99, 0x75, 0x34, 0x75, 0x0e, 0xd6, 0xc1, 0xc6, 0xa6, 0x30, - 0xc3, 0x66, 0xee, 0x41, 0x66, 0x10, 0x5b, 0xc0, 0x6c, 0xd4, 0xaf, 0x4d, 0xc2, 0x8d, 0xc4, 0x30, - 0xd0, 0x1b, 0x8d, 0xe3, 0xbe, 0x11, 0x79, 0xf9, 0x66, 0xdb, 0xc1, 0xdc, 0x7e, 0x1e, 0xc5, 0x93, - 0x1d, 0x61, 0xcd, 0x02, 0xac, 0xd0, 0x16, 0x3b, 0xeb, 0x75, 0x90, 0xd8, 0xf1, 0xe5, 0xf8, 0xca, - 0x44, 0xa9, 0x75, 0xb0, 0x91, 0xc6, 0x63, 0x23, 0xd4, 0xd0, 0x07, 0x56, 0x66, 0xc0, 0x24, 0x79, - 0x87, 0x22, 0xef, 0xcd, 0x30, 0x16, 0xca, 0xda, 0xa7, 0xac, 0x4c, 0xac, 0x33, 0x59, 0xf8, 0x63, - 0xa9, 0xa4, 0x5c, 0x30, 0x01, 0x10, 0x4f, 0x04, 0x10, 0x08, 0x01, 0x10, 0x31, 0x40, 0x21, 0x08, - 0x70, 0x44, 0x01, 0x8e, 0x30, 0x60, 0x11, 0x07, 0x99, 0x04, 0x42, 0x28, 0x91, 0x10, 0x4f, 0x28, - 0x1e, 0x56, 0x11, 0x5e, 0x6e, 0xcb, 0x77, 0x42, 0x0f, 0xea, 0x0a, 0x2f, 0xb7, 0xa5, 0x3b, 0xa0, - 0x39, 0xd1, 0xd8, 0x14, 0x6e, 0xa6, 0x74, 0xc2, 0x81, 0x44, 0x3c, 0x00, 0x09, 0x08, 0x1a, 0x11, - 0x81, 0x25, 0x24, 0xb0, 0xc4, 0x04, 0x93, 0xa0, 0xc8, 0x26, 0x2a, 0xc2, 0x09, 0x4b, 0x76, 0xcb, - 0xbd, 0xdb, 0x6b, 0x83, 0xe5, 0x71, 0xc7, 0x61, 0x94, 0x8a, 0xe7, 0x06, 0x0f, 0xf9, 0xc1, 0x1e, - 0x80, 0xa9, 0xdd, 0x20, 0xba, 0x34, 0x30, 0x72, 0x66, 0x1c, 0x1d, 0x88, 0x75, 0x12, 0x46, 0x30, - 0x11, 0x17, 0x8c, 0xd8, 0x2e, 0x99, 0x3d, 0x15, 0xe5, 0x03, 0xda, 0x7d, 0x1c, 0x07, 0xfd, 0x34, - 0x1c, 0x45, 0xcd, 0xf0, 0x32, 0x4c, 0x93, 0xc9, 0x02, 0x28, 0x1e, 0xcb, 0x63, 0x2b, 0x06, 0x5f, - 0xb8, 0x15, 0x0b, 0xde, 0x8a, 0x8d, 0xed, 0xfd, 0xc6, 0xfe, 0xee, 0xde, 0xf6, 0xfe, 0x0e, 0xf7, - 0x24, 0x09, 0x31, 0x96, 0x95, 0x1f, 0x98, 0x58, 0xfc, 0xc4, 0x06, 0x6a, 0x85, 0x49, 0x6a, 0xa7, - 0x69, 0x8c, 0x91, 0x5c, 0x9c, 0x84, 0x91, 0x33, 0x34, 0x93, 0xdc, 0x77, 0xb2, 0xd7, 0xa3, 0xf1, - 0x70, 0x08, 0x40, 0xda, 0x4f, 0x82, 0x2f, 0x78, 0x46, 0x77, 0xe2, 0x81, 0x89, 0xcd, 0xe0, 0xf0, - 0x76, 0x6e, 0xf2, 0x2f, 0x74, 0x52, 0x7a, 0x2c, 0x93, 0xfa, 0x78, 0x46, 0x78, 0xb3, 0x76, 0x66, - 0xa7, 0x96, 0xa6, 0xed, 0x34, 0xb8, 0xac, 0x4b, 0xee, 0x11, 0xd9, 0x50, 0xd0, 0xc0, 0xed, 0x05, - 0x97, 0x12, 0x9b, 0xb8, 0xe5, 0x3a, 0x28, 0xb6, 0xc4, 0x01, 0xbb, 0x48, 0x4d, 0xae, 0x91, 0x6a, - 0x96, 0x3c, 0x9c, 0x21, 0xb5, 0x2c, 0xe2, 0x1d, 0x8d, 0x95, 0x06, 0x97, 0xbb, 0x0d, 0xd1, 0x6a, - 0x96, 0xdd, 0x06, 0xf5, 0x2c, 0xdf, 0x65, 0x16, 0xf5, 0x2c, 0x3f, 0x01, 0x34, 0xea, 0x59, 0x9e, - 0xbf, 0x1d, 0xa8, 0x67, 0x59, 0x37, 0xf3, 0xa3, 0x9e, 0x05, 0x9d, 0xbc, 0x53, 0xcf, 0xf2, 0x73, - 0xfe, 0x98, 0x7a, 0x16, 0x7d, 0x44, 0x00, 0x81, 0x10, 0x00, 0x11, 0x03, 0x14, 0x82, 0x00, 0x47, - 0x14, 0xe0, 0x08, 0x03, 0x16, 0x71, 0x90, 0x49, 0x20, 0x84, 0x12, 0x09, 0xf1, 0x84, 0x42, 0x78, - 0x25, 0x01, 0xaa, 0xb2, 0xb0, 0x8a, 0x68, 0x50, 0xcf, 0x52, 0x1d, 0xe2, 0x01, 0x48, 0x40, 0xd0, - 0x88, 0x08, 0x2c, 0x21, 0x81, 0x25, 0x26, 0x98, 0x04, 0x45, 0x36, 0x51, 0x11, 0x4e, 0x58, 0xb2, - 0x5b, 0x8e, 0xa9, 0x67, 0x11, 0xcf, 0x0d, 0x1e, 0xf2, 0x83, 0xdf, 0xa9, 0x67, 0x59, 0xf3, 0x8b, - 0x7a, 0x16, 0x12, 0xdb, 0x27, 0xcc, 0xa6, 0x9e, 0x85, 0xe1, 0xed, 0x9f, 0xb6, 0x22, 0xf5, 0x2c, - 0x85, 0x6f, 0xc5, 0xad, 0xdf, 0x1b, 0x8d, 0xdd, 0xbd, 0x46, 0x63, 0x73, 0xef, 0xe5, 0xde, 0xe6, - 0xfe, 0xce, 0xce, 0xd6, 0xee, 0x16, 0x95, 0x2d, 0xa4, 0xc6, 0x60, 0x56, 0x52, 0xd9, 0xf2, 0x33, - 0x1b, 0x88, 0xca, 0x96, 0x22, 0x42, 0x1b, 0x95, 0x2d, 0x15, 0x75, 0x52, 0x7c, 0x50, 0xf3, 0x23, - 0xa0, 0xa3, 0xb2, 0xa5, 0xf0, 0xf6, 0xed, 0xdd, 0x06, 0xb5, 0x2d, 0xf9, 0xb7, 0x73, 0xef, 0x36, - 0xa8, 0x6e, 0xc1, 0xb5, 0x88, 0xea, 0x96, 0x0a, 0xbb, 0x47, 0xea, 0x5b, 0xf2, 0x71, 0x88, 0x54, - 0xb8, 0x88, 0x77, 0x36, 0x56, 0x2a, 0xf1, 0xf9, 0xd3, 0x7d, 0x1b, 0xca, 0xc4, 0x3a, 0x99, 0xfa, - 0x96, 0x4d, 0xea, 0x5b, 0xbe, 0xcf, 0x30, 0xea, 0x5b, 0x7e, 0xca, 0x44, 0xea, 0x5b, 0xd6, 0x64, - 0x28, 0xf5, 0x2d, 0xa4, 0xef, 0x45, 0xdd, 0x42, 0xb1, 0x5d, 0x1d, 0x99, 0xc7, 0x1b, 0x9a, 0xe0, - 0x22, 0x36, 0x17, 0x12, 0x3d, 0xde, 0x42, 0x3f, 0x22, 0x70, 0x0e, 0xa9, 0x75, 0x3a, 0xcf, 0x78, - 0x5e, 0xbc, 0x98, 0xd5, 0x54, 0xea, 0x53, 0x86, 0x42, 0x9e, 0x2b, 0xd8, 0x12, 0x21, 0xbe, 0x61, - 0x12, 0x28, 0x85, 0x51, 0x5a, 0x99, 0x4f, 0x86, 0x44, 0x3f, 0x01, 0x12, 0xfd, 0xa4, 0x47, 0xe6, - 0x13, 0x1d, 0x29, 0xfb, 0x4f, 0x68, 0x49, 0x4d, 0x4b, 0x29, 0x4d, 0x10, 0x93, 0x00, 0x2f, 0x9e, - 0xc9, 0xa0, 0x13, 0xe5, 0x07, 0xef, 0x72, 0x2d, 0x28, 0xd9, 0x6d, 0x49, 0x73, 0x57, 0xf0, 0x6e, - 0x4a, 0x80, 0x7f, 0x42, 0xf5, 0x4b, 0xe5, 0x3a, 0xa4, 0xf2, 0xdc, 0x40, 0x89, 0x2e, 0xc0, 0x1a, - 0x47, 0x03, 0x73, 0x11, 0x46, 0x66, 0x50, 0x5b, 0xe0, 0xb7, 0x6c, 0x2f, 0x70, 0x2f, 0x00, 0x59, - 0x32, 0xad, 0x64, 0x57, 0x29, 0x63, 0xe0, 0x84, 0x98, 0x0a, 0xbc, 0xa4, 0x8a, 0xbb, 0xc0, 0x0a, - 0xbb, 0xb4, 0x8a, 0xba, 0xd8, 0x0a, 0xba, 0xd8, 0x8a, 0xb9, 0xcc, 0x0a, 0x79, 0xb5, 0xe9, 0xaa, - 0x94, 0x01, 0x0c, 0x4b, 0xd1, 0x49, 0xce, 0x3e, 0x5f, 0x15, 0x3f, 0xa5, 0x6c, 0x77, 0x59, 0x73, - 0x9b, 0xc4, 0x3d, 0xd0, 0x96, 0xf8, 0x20, 0x5b, 0xf0, 0x03, 0x6c, 0xa9, 0x0f, 0xae, 0xc5, 0x3f, - 0xb0, 0x16, 0xff, 0xa0, 0x5a, 0xf6, 0x03, 0x6a, 0x3e, 0x74, 0x92, 0x18, 0x96, 0x1f, 0x94, 0x40, - 0x24, 0x0e, 0x58, 0x14, 0x3d, 0x58, 0x91, 0x13, 0x95, 0xf1, 0x03, 0x35, 0x40, 0xc0, 0x96, 0x1e, - 0xb8, 0x61, 0x02, 0x38, 0x4c, 0x20, 0xc7, 0x08, 0xe8, 0xb2, 0x02, 0xbb, 0xb0, 0x00, 0x2f, 0x36, - 0xd0, 0x67, 0x86, 0x0d, 0x4d, 0x74, 0x39, 0x7d, 0x66, 0x24, 0x7c, 0xa4, 0xf2, 0xdc, 0x4e, 0xd9, - 0x33, 0x95, 0x37, 0x39, 0x53, 0x59, 0x1d, 0x25, 0x00, 0xa2, 0x06, 0x28, 0x14, 0x01, 0x8e, 0x2a, - 0xc0, 0x51, 0x06, 0x2c, 0xea, 0x20, 0x93, 0x42, 0x08, 0xa5, 0x12, 0xd9, 0xad, 0x15, 0x3f, 0x9a, - 0xf0, 0xab, 0x91, 0x84, 0xbf, 0x4b, 0xf6, 0x97, 0xf3, 0xf0, 0x2d, 0x78, 0xf4, 0x12, 0xc8, 0x04, - 0x42, 0x8c, 0x01, 0x36, 0x40, 0x33, 0x7e, 0xa1, 0xc6, 0x9b, 0xa1, 0x4d, 0x18, 0x44, 0x9c, 0x5d, - 0x76, 0x87, 0x31, 0x6e, 0x89, 0x5b, 0x2c, 0xe7, 0x2d, 0xb6, 0xbd, 0xb3, 0xc3, 0x4d, 0x56, 0x2d, - 0x22, 0x2a, 0xdf, 0xba, 0x0f, 0x1c, 0xae, 0x83, 0xea, 0xc4, 0x65, 0x4e, 0x9a, 0x58, 0x4a, 0x25, - 0x04, 0x4e, 0x9c, 0x00, 0x89, 0x24, 0x2c, 0x02, 0xae, 0x13, 0x87, 0x2c, 0x02, 0xae, 0x6f, 0xdb, - 0xb0, 0x08, 0x98, 0xb3, 0xc1, 0x2c, 0x02, 0x6a, 0x4d, 0xbb, 0x58, 0x04, 0x5c, 0x7b, 0xf8, 0x66, - 0x11, 0xf0, 0x67, 0x5f, 0x2c, 0x02, 0xb2, 0x42, 0xc1, 0x22, 0x60, 0x05, 0xa3, 0xd1, 0xd7, 0x5b, - 0x8c, 0x45, 0xc0, 0xdc, 0xb7, 0x18, 0x8b, 0x80, 0x95, 0x23, 0xa2, 0xf2, 0xad, 0x63, 0x11, 0x10, - 0xd6, 0x89, 0x5b, 0x37, 0x73, 0xc7, 0x22, 0xbc, 0x0a, 0x38, 0x33, 0x93, 0x65, 0xc0, 0xe7, 0x98, - 0xc7, 0x32, 0xe0, 0x1a, 0x81, 0xc8, 0x32, 0xe0, 0xfa, 0xb6, 0x0d, 0xcb, 0x80, 0x39, 0x1b, 0xcc, - 0x32, 0xa0, 0xd6, 0xc4, 0x0b, 0xa8, 0x0c, 0x78, 0x1e, 0x46, 0x41, 0x7c, 0x0b, 0x50, 0x07, 0xdc, - 0x27, 0x8d, 0x05, 0xb4, 0x88, 0x07, 0xc5, 0xfc, 0x98, 0x7d, 0xb0, 0x63, 0xe3, 0x96, 0xa6, 0x5c, - 0x2d, 0x7d, 0x22, 0xf6, 0x54, 0x2d, 0xb8, 0x39, 0x73, 0x67, 0x8b, 0x2b, 0xbb, 0x18, 0x84, 0xf9, - 0xe8, 0x03, 0x89, 0x27, 0x6b, 0xf1, 0x38, 0x99, 0xa7, 0x90, 0xc7, 0xe3, 0x64, 0x74, 0x64, 0xf3, - 0x14, 0xf7, 0xeb, 0xcc, 0xda, 0x29, 0xee, 0xaf, 0x5a, 0x76, 0x4e, 0x71, 0x3f, 0x3e, 0xc9, 0xe7, - 0x71, 0x32, 0x3f, 0x1f, 0x60, 0x79, 0x9c, 0x0c, 0x3c, 0xcf, 0xe5, 0x64, 0xaf, 0xaf, 0x03, 0x25, - 0x8f, 0x93, 0xf9, 0x1e, 0xab, 0x78, 0x9c, 0xcc, 0x73, 0x8d, 0xe3, 0x71, 0x32, 0xff, 0x44, 0xab, - 0x78, 0x9c, 0x4c, 0xd1, 0x05, 0x37, 0x1e, 0x31, 0x93, 0x5f, 0x89, 0x8d, 0x87, 0xce, 0x48, 0xb0, - 0x80, 0x87, 0xce, 0x68, 0x75, 0x66, 0x3c, 0x7e, 0xe6, 0xe7, 0x7d, 0x56, 0x65, 0xcf, 0xa1, 0xf9, - 0xa5, 0x42, 0xbe, 0x68, 0x91, 0xd8, 0xcc, 0x36, 0xd2, 0xc6, 0x64, 0xb7, 0x0d, 0x4a, 0xda, 0x3c, - 0x32, 0x12, 0x1a, 0x51, 0x09, 0x8c, 0xa8, 0x84, 0x45, 0x46, 0x82, 0x52, 0xd6, 0x3e, 0x11, 0x12, - 0xab, 0x61, 0x63, 0x74, 0x89, 0x11, 0x19, 0x2d, 0x12, 0x97, 0x13, 0x78, 0x8b, 0x0f, 0x7b, 0xc5, - 0xfe, 0xc6, 0x82, 0x1d, 0x47, 0xd9, 0x0e, 0x03, 0xcf, 0x51, 0x94, 0xe0, 0x21, 0x60, 0x3c, 0x43, - 0xb1, 0x2e, 0xa1, 0xb8, 0x8d, 0x59, 0xcc, 0x6f, 0x2a, 0x68, 0xeb, 0x97, 0xb5, 0xe5, 0x61, 0xb6, - 0x7a, 0x81, 0x3b, 0x5c, 0xfa, 0xce, 0x2e, 0x66, 0x43, 0xe7, 0xbf, 0xbd, 0x0a, 0xd8, 0x5a, 0xd6, - 0x04, 0x4a, 0x49, 0x98, 0xd4, 0x22, 0x13, 0x5e, 0x7e, 0x3c, 0x1f, 0xc5, 0xb5, 0x20, 0x4d, 0xe3, - 0xf0, 0x7c, 0x5c, 0xe0, 0xc9, 0x36, 0xd9, 0x93, 0xf7, 0x7f, 0xb0, 0xa5, 0x20, 0x27, 0x53, 0xec, - 0xf1, 0x34, 0x85, 0x77, 0xa6, 0x95, 0xd1, 0x71, 0x56, 0x62, 0x27, 0x59, 0x59, 0x1d, 0x62, 0xa5, - 0x77, 0x7e, 0x95, 0xde, 0xd1, 0x55, 0x6e, 0xa7, 0x96, 0x2e, 0xe2, 0x53, 0xf4, 0x71, 0x28, 0xd6, - 0xc2, 0xfd, 0x16, 0x7f, 0x4e, 0x77, 0xe6, 0x2b, 0xee, 0x4d, 0x28, 0x18, 0xb7, 0xe5, 0x9c, 0x4f, - 0x56, 0x5a, 0x8b, 0x72, 0x99, 0x2d, 0xc8, 0x02, 0x5a, 0x8c, 0xcb, 0x6e, 0x21, 0x16, 0xd3, 0x22, - 0x2c, 0xa6, 0x05, 0x58, 0x46, 0x8b, 0xaf, 0xee, 0xe2, 0x59, 0x59, 0xe7, 0x6b, 0x65, 0x5e, 0xbd, - 0xbc, 0xfd, 0xf6, 0x38, 0xbe, 0x94, 0xb5, 0xdd, 0xca, 0x3d, 0x06, 0xb3, 0x74, 0x45, 0x8c, 0x04, - 0xe5, 0x8b, 0x20, 0x85, 0x8b, 0x14, 0x25, 0x8b, 0x38, 0xc5, 0x8a, 0x38, 0x65, 0x8a, 0x2c, 0x05, - 0x4a, 0xb5, 0x9a, 0x29, 0xca, 0x3e, 0x16, 0xd2, 0xca, 0xca, 0xba, 0xe5, 0x6f, 0xd4, 0x85, 0xef, - 0xba, 0x37, 0xa9, 0xe4, 0x7d, 0x21, 0xe3, 0x5c, 0x67, 0x31, 0x52, 0x4f, 0x49, 0xd2, 0x4e, 0x81, - 0x52, 0x4e, 0x69, 0xd2, 0x4d, 0xb1, 0x52, 0x4d, 0xb1, 0xd2, 0x4c, 0x99, 0x52, 0xcc, 0x6a, 0x77, - 0x3c, 0x4b, 0x39, 0x37, 0x39, 0x8b, 0x4a, 0x72, 0xf6, 0xf7, 0xe3, 0x78, 0x29, 0x65, 0x7b, 0xcb, - 0x08, 0x9b, 0xe2, 0xc2, 0xa7, 0xc4, 0x30, 0x2a, 0x38, 0x9c, 0x4a, 0x0d, 0xab, 0xe2, 0xc3, 0xab, - 0xf8, 0x30, 0x2b, 0x3b, 0xdc, 0xca, 0x08, 0xbb, 0x42, 0xc2, 0xaf, 0xb8, 0x30, 0x7c, 0x1f, 0x8e, - 0x07, 0x72, 0xc7, 0x18, 0x95, 0x26, 0x88, 0xf8, 0x56, 0x48, 0xe6, 0x10, 0x23, 0xdc, 0x10, 0x0d, - 0x10, 0xaa, 0xa5, 0x87, 0x6c, 0x98, 0xd0, 0x0d, 0x13, 0xc2, 0x31, 0x42, 0xb9, 0xac, 0x90, 0x2e, - 0x2c, 0xb4, 0x67, 0xb7, 0x90, 0x43, 0x8c, 0xd6, 0x90, 0xf3, 0x42, 0x0c, 0x31, 0x0a, 0x07, 0x1c, - 0x61, 0x24, 0x7e, 0x4f, 0x5a, 0xb3, 0xe9, 0xb5, 0x62, 0x49, 0xae, 0xc4, 0xe1, 0xba, 0xc2, 0x4a, - 0x4f, 0xe4, 0xb9, 0xe4, 0xb9, 0xe4, 0xb9, 0xe4, 0xb9, 0xe4, 0xb9, 0x92, 0x6e, 0xa1, 0xb4, 0x52, - 0x56, 0x66, 0x98, 0xc0, 0x92, 0xd6, 0x92, 0x33, 0x16, 0x57, 0xda, 0x7a, 0x1c, 0xfa, 0x79, 0xea, - 0x96, 0x3e, 0x2a, 0x00, 0x44, 0x09, 0x50, 0xa8, 0x01, 0x1c, 0x45, 0x80, 0xa3, 0x0a, 0x58, 0x94, - 0x41, 0x26, 0x75, 0x10, 0x4a, 0x21, 0xb2, 0x5b, 0x8b, 0x75, 0xf8, 0xfe, 0x6e, 0x03, 0xe0, 0xd4, - 0xad, 0xdf, 0x79, 0xfa, 0xfe, 0x4f, 0xbe, 0x78, 0xfa, 0x7e, 0x95, 0x88, 0xe5, 0x92, 0xb9, 0x3c, - 0x7d, 0xbf, 0xaa, 0xe1, 0xe8, 0xeb, 0x2d, 0xc6, 0xd3, 0xf7, 0x73, 0xdf, 0x62, 0x5b, 0xbf, 0x37, - 0x1a, 0xbb, 0x7b, 0x8d, 0xc6, 0xe6, 0xde, 0xcb, 0xbd, 0xcd, 0xfd, 0x9d, 0x9d, 0xad, 0xdd, 0x2d, - 0x1e, 0xc7, 0x5f, 0x31, 0x6a, 0x2a, 0xdf, 0x3a, 0x1e, 0xc7, 0x0f, 0xeb, 0xd5, 0xad, 0x2b, 0x93, - 0xc6, 0x61, 0x5f, 0x7e, 0x59, 0x70, 0x6e, 0x27, 0x4b, 0x83, 0xcf, 0x31, 0x8f, 0xa5, 0xc1, 0x35, - 0x22, 0x91, 0xa5, 0xc1, 0xf5, 0x6d, 0x1b, 0x96, 0x06, 0x73, 0x36, 0x98, 0xa5, 0x41, 0xad, 0xb9, - 0x18, 0x50, 0x69, 0xf0, 0x73, 0x38, 0x30, 0x35, 0xd1, 0x01, 0xfc, 0x61, 0x10, 0xdf, 0x63, 0x7d, - 0xf0, 0x27, 0x5f, 0xac, 0x0f, 0xb2, 0x78, 0x21, 0xaf, 0x47, 0x4e, 0x55, 0xa5, 0x82, 0xf5, 0x41, - 0x6e, 0xb1, 0xc9, 0x16, 0xdb, 0xdd, 0xdb, 0xdb, 0xdb, 0x66, 0x4d, 0xb0, 0x6a, 0x9c, 0x54, 0xbe, - 0x75, 0xac, 0x09, 0x22, 0x5a, 0x24, 0xad, 0x93, 0x52, 0xe8, 0x11, 0xab, 0x99, 0x7d, 0x52, 0x4f, - 0x39, 0x78, 0x7a, 0x1c, 0x7c, 0x3d, 0x9b, 0x0f, 0x9c, 0xbd, 0xab, 0xdf, 0x9b, 0x93, 0x99, 0x21, - 0x51, 0x77, 0xb1, 0x21, 0xf1, 0xfc, 0x84, 0x24, 0x4c, 0xda, 0xf3, 0xeb, 0x68, 0x2f, 0xae, 0xb1, - 0xbf, 0xf8, 0x24, 0xc9, 0xde, 0xf9, 0xf7, 0x86, 0x64, 0x16, 0x4c, 0xff, 0x63, 0x6a, 0xa4, 0xc4, - 0x7b, 0x21, 0x6b, 0x71, 0x78, 0xa7, 0x5c, 0x95, 0x94, 0x98, 0xd3, 0x45, 0x9f, 0x22, 0xd4, 0xd4, - 0x49, 0x7d, 0xa7, 0x61, 0xd4, 0x49, 0xfd, 0x94, 0x89, 0xd4, 0x49, 0xad, 0xc9, 0x50, 0xea, 0xa4, - 0xc8, 0xee, 0x8b, 0xba, 0x85, 0x62, 0x75, 0x52, 0xb3, 0x98, 0x2a, 0xbf, 0x29, 0x62, 0x6e, 0xa7, - 0xec, 0xa6, 0x88, 0x2d, 0x36, 0x45, 0xa8, 0xa3, 0x04, 0x40, 0xd4, 0x00, 0x85, 0x22, 0xc0, 0x51, - 0x05, 0x38, 0xca, 0x80, 0x45, 0x1d, 0x64, 0x52, 0x08, 0xa1, 0x54, 0x42, 0x3c, 0xa5, 0xc8, 0x0c, - 0x0c, 0x06, 0xff, 0x17, 0xf4, 0x4d, 0xd4, 0xbf, 0xad, 0x25, 0xe1, 0x20, 0x91, 0xef, 0x8d, 0x16, - 0x0e, 0xfe, 0x91, 0xdd, 0xc2, 0x77, 0xb8, 0x6c, 0xea, 0x01, 0x43, 0x41, 0x90, 0xa8, 0x08, 0x20, - 0x25, 0x41, 0xa3, 0x26, 0xb0, 0x14, 0x05, 0x96, 0xaa, 0x60, 0x52, 0x16, 0xd9, 0xd4, 0x45, 0x38, - 0x85, 0x81, 0xa1, 0x32, 0x4f, 0x53, 0x1a, 0x1c, 0x27, 0xf6, 0x24, 0xb3, 0x41, 0x71, 0x64, 0x18, - 0x04, 0x07, 0x8e, 0xe8, 0x20, 0x12, 0x1e, 0x60, 0xe2, 0x83, 0x4a, 0x80, 0xe0, 0x89, 0x10, 0x3c, - 0x21, 0xc2, 0x26, 0x46, 0x18, 0x04, 0x09, 0x84, 0x28, 0xc1, 0x11, 0xa6, 0xcc, 0x60, 0x99, 0xf3, - 0x77, 0xbf, 0x3b, 0xce, 0x48, 0xed, 0x13, 0x53, 0x44, 0x9c, 0x60, 0x09, 0x14, 0x32, 0x91, 0x52, - 0x40, 0xa8, 0xd0, 0x89, 0x95, 0x1a, 0x82, 0xa5, 0x86, 0x68, 0xe9, 0x20, 0x5c, 0x58, 0xc4, 0x0b, - 0x8c, 0x80, 0xc1, 0x12, 0xb1, 0xcc, 0xf0, 0x8b, 0x61, 0x70, 0x99, 0xe0, 0x3a, 0xcb, 0x45, 0xbc, - 0x9a, 0x2d, 0x03, 0xd4, 0xbf, 0x60, 0x29, 0xf1, 0xd4, 0x10, 0x35, 0x0d, 0x84, 0x4d, 0x11, 0x71, - 0xd3, 0x42, 0xe0, 0xd4, 0x11, 0x39, 0x75, 0x84, 0x4e, 0x17, 0xb1, 0xc3, 0x24, 0x78, 0xa0, 0x44, - 0x2f, 0x83, 0x8e, 0xf8, 0x51, 0x34, 0xdf, 0x1d, 0x31, 0x4c, 0x34, 0xbe, 0x32, 0xf1, 0x4c, 0x71, - 0x0a, 0x1c, 0x35, 0x16, 0x55, 0xae, 0x06, 0xf0, 0x1a, 0x9c, 0x68, 0x7c, 0x35, 0x01, 0x15, 0xb7, - 0x72, 0x91, 0x57, 0xbd, 0x15, 0x26, 0xa9, 0x9d, 0xa6, 0x31, 0xf6, 0x76, 0x3e, 0x09, 0x23, 0x67, - 0x68, 0x26, 0xd1, 0x6c, 0x92, 0xce, 0x45, 0xe3, 0xe1, 0x10, 0x78, 0x23, 0x9c, 0x04, 0x5f, 0xf4, - 0x2c, 0xa6, 0x13, 0x0f, 0x4c, 0x6c, 0x06, 0x87, 0xb7, 0xf3, 0xa5, 0xfc, 0x42, 0x76, 0x41, 0x77, - 0xf4, 0x34, 0x54, 0x6e, 0xe6, 0x43, 0x6e, 0xc0, 0xab, 0x31, 0xb3, 0x65, 0xb0, 0x1a, 0x53, 0x86, - 0xf9, 0xac, 0xc6, 0x08, 0xda, 0x08, 0xac, 0xc6, 0xc8, 0xd9, 0xd6, 0xac, 0xc6, 0x08, 0x5f, 0x10, - 0xab, 0x31, 0xe4, 0x4c, 0xcf, 0x84, 0x8e, 0x9e, 0x6a, 0xcc, 0x38, 0x8c, 0xd2, 0x97, 0xdb, 0x0a, - 0x0a, 0x31, 0x7b, 0xc0, 0x4b, 0xc0, 0x98, 0x39, 0xfc, 0xad, 0x17, 0x76, 0xc0, 0xde, 0x40, 0x9b, - 0x59, 0xac, 0x3c, 0xb1, 0x58, 0x5a, 0x0e, 0xd8, 0x99, 0x68, 0xdf, 0x5c, 0x0f, 0xe0, 0xa4, 0x56, - 0xa5, 0xe1, 0xfc, 0x6b, 0x17, 0x10, 0x7c, 0xa1, 0x0b, 0x10, 0xee, 0x02, 0x1a, 0xdb, 0xfb, 0x8d, - 0xfd, 0xdd, 0xbd, 0xed, 0xfd, 0x1d, 0xfa, 0x02, 0x26, 0x24, 0xb4, 0xfe, 0xe1, 0xeb, 0x03, 0xcb, - 0xfd, 0x8c, 0x75, 0x2b, 0xdc, 0xcc, 0x67, 0x13, 0x5e, 0x7e, 0x4c, 0xf1, 0xeb, 0xfd, 0xf3, 0x75, - 0xb0, 0xe0, 0x5f, 0x86, 0xf9, 0x2c, 0xf8, 0x0b, 0xda, 0x09, 0x2c, 0xf8, 0xcb, 0xd9, 0xd6, 0x2c, - 0xf8, 0x0b, 0x5f, 0x10, 0x0b, 0xfe, 0x64, 0x4d, 0xcf, 0x84, 0x8e, 0xae, 0x82, 0xff, 0xef, 0x0a, - 0xea, 0xfd, 0x3b, 0xac, 0xf7, 0x97, 0xfc, 0x62, 0xbd, 0x9f, 0x79, 0x45, 0x8e, 0xcb, 0x61, 0xbd, - 0x9f, 0xd1, 0xbc, 0x08, 0x17, 0xc0, 0x7a, 0xbf, 0x78, 0x17, 0xb0, 0xbd, 0xc3, 0x42, 0x3f, 0x13, - 0x11, 0x5a, 0xff, 0xd5, 0x8b, 0x85, 0x7e, 0x5a, 0x0c, 0x1f, 0x92, 0xa5, 0x1f, 0x3f, 0xf9, 0x4d, - 0xfb, 0x75, 0x1e, 0x4f, 0x39, 0x3b, 0xf0, 0x6e, 0xfe, 0xb5, 0xfe, 0xf5, 0x60, 0xfa, 0xaf, 0xbf, - 0xad, 0x23, 0x8e, 0x28, 0xdb, 0xd0, 0x76, 0xd4, 0xe5, 0xec, 0x7e, 0xcd, 0xbf, 0xfa, 0xf6, 0xe2, - 0x06, 0xf5, 0xc2, 0x41, 0xf2, 0xd5, 0x77, 0x12, 0x0f, 0xc5, 0xd4, 0xe3, 0x7f, 0x81, 0x7c, 0x2f, - 0xa8, 0xf2, 0x0b, 0x5a, 0xf1, 0x05, 0x9a, 0x9d, 0x71, 0x30, 0x62, 0x99, 0x40, 0xe7, 0x60, 0xc4, - 0xf2, 0xb6, 0x2b, 0x07, 0x23, 0x4a, 0x4b, 0x16, 0x38, 0x18, 0x91, 0x9c, 0xe6, 0x9f, 0x21, 0x02, - 0xfb, 0xa0, 0x36, 0xf3, 0xf8, 0x43, 0x13, 0x5c, 0xc4, 0xe6, 0x02, 0xd1, 0xe3, 0x2f, 0x66, 0xe2, - 0x00, 0x6a, 0xb1, 0xac, 0xd3, 0x79, 0x0a, 0xff, 0xe2, 0xc5, 0x2c, 0xa5, 0xad, 0xcf, 0x28, 0x26, - 0x53, 0xa5, 0x0a, 0x5b, 0x8a, 0x32, 0x96, 0xff, 0xad, 0xb9, 0x45, 0x4b, 0x8a, 0x30, 0xa7, 0x20, - 0x41, 0x4f, 0x3d, 0x82, 0x9e, 0x72, 0x84, 0x39, 0xd5, 0x08, 0xc5, 0x81, 0x80, 0x56, 0xe1, 0x2b, - 0x5f, 0x7d, 0x47, 0x3a, 0x80, 0xaa, 0x8a, 0xf5, 0x76, 0x0c, 0xfa, 0x78, 0xc7, 0x63, 0x2e, 0x35, - 0x7b, 0x79, 0x34, 0xef, 0x5e, 0x41, 0xaf, 0x8e, 0x70, 0x82, 0x72, 0x45, 0xfc, 0xb7, 0x6c, 0x97, - 0x2d, 0xd7, 0x11, 0x0a, 0x76, 0x82, 0x56, 0x30, 0xb8, 0x0a, 0xa3, 0xda, 0x65, 0x3c, 0x1a, 0x5f, - 0x8b, 0xf7, 0x80, 0x0f, 0x0e, 0xcd, 0xbd, 0x37, 0x5a, 0x78, 0x80, 0xc1, 0x38, 0xf1, 0x0d, 0xe6, - 0x41, 0x26, 0xd2, 0x83, 0x4b, 0xc0, 0x07, 0x95, 0x68, 0x0f, 0x26, 0x61, 0x1f, 0x44, 0xc2, 0x3e, - 0x78, 0xc4, 0x7c, 0xd0, 0xc8, 0x24, 0xe9, 0x67, 0x6e, 0x39, 0xca, 0x89, 0x6a, 0x60, 0x47, 0xda, - 0x42, 0x1e, 0x65, 0xcb, 0xb3, 0xff, 0x49, 0x70, 0x14, 0x10, 0x1d, 0x54, 0xc2, 0x03, 0x4f, 0x7c, - 0xe0, 0x09, 0x10, 0x36, 0x11, 0xc2, 0x20, 0x44, 0x20, 0xc4, 0x08, 0x8e, 0x20, 0x65, 0x06, 0x23, - 0x55, 0x7d, 0x56, 0x46, 0x1b, 0x9c, 0x2a, 0xd0, 0x2a, 0x12, 0xc5, 0x76, 0x77, 0x92, 0x2a, 0xc5, - 0xe4, 0x0a, 0x9d, 0x64, 0xa9, 0x21, 0x5b, 0x6a, 0x48, 0x97, 0x0e, 0xf2, 0x85, 0x45, 0xc2, 0xc0, - 0xc8, 0x58, 0x06, 0x11, 0xfc, 0x76, 0x77, 0xd8, 0x03, 0x48, 0x80, 0x0f, 0x1e, 0x01, 0x1f, 0x40, - 0x86, 0x7d, 0x6a, 0xaa, 0x82, 0x49, 0xa7, 0x2a, 0xa6, 0x0c, 0x69, 0x19, 0x30, 0xa6, 0x69, 0xa6, - 0xd0, 0x1d, 0xf6, 0x19, 0xc2, 0xdc, 0xda, 0xc2, 0xb6, 0xb6, 0x96, 0x83, 0x42, 0x54, 0xed, 0x71, - 0xce, 0xad, 0x2a, 0xe4, 0xf5, 0x81, 0x89, 0x57, 0x8e, 0x1b, 0x12, 0xfa, 0x10, 0x7f, 0x15, 0x87, - 0xf7, 0xab, 0x38, 0xb4, 0x1f, 0xfb, 0xb0, 0x7e, 0xea, 0x8d, 0x2b, 0xe9, 0x04, 0x29, 0x17, 0x14, - 0x2d, 0x2c, 0xc9, 0x1e, 0x18, 0xc2, 0xcd, 0xe6, 0x53, 0xad, 0x31, 0xb9, 0x0a, 0xa3, 0x57, 0x93, - 0xbb, 0x82, 0x34, 0x83, 0x8f, 0xca, 0x40, 0xd5, 0x0e, 0x9d, 0xca, 0x40, 0xd9, 0x0e, 0x9c, 0xb2, - 0x40, 0x19, 0x2e, 0x9b, 0x9a, 0x40, 0x75, 0xee, 0xcf, 0x0a, 0x6e, 0x82, 0x70, 0x18, 0x9c, 0x0f, - 0x4d, 0xed, 0x3c, 0x88, 0x06, 0x9f, 0xc3, 0xc1, 0xd4, 0xa7, 0xa0, 0x68, 0x03, 0x9f, 0x30, 0x9e, - 0x1a, 0xc1, 0x75, 0x98, 0x49, 0x8d, 0x60, 0x8e, 0xb0, 0xa5, 0x46, 0x30, 0xbf, 0xed, 0x45, 0x8d, - 0x60, 0xd1, 0xdc, 0x99, 0x1a, 0xc1, 0xaa, 0xa5, 0x4b, 0xd4, 0x08, 0xe6, 0x1b, 0x1f, 0xa8, 0x11, - 0x24, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, 0x02, 0x84, - 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, 0xc1, 0x38, 0xb5, 0x9f, 0x95, - 0xb1, 0x06, 0xa5, 0x02, 0xb4, 0x8a, 0x40, 0x51, 0x1f, 0x48, 0x42, 0xa5, 0x98, 0x58, 0xa1, 0x13, - 0x2c, 0x35, 0x44, 0x4b, 0x0d, 0xe1, 0xd2, 0x41, 0xbc, 0xb0, 0x08, 0x18, 0x18, 0x11, 0xcb, 0x20, - 0x82, 0xaf, 0x0f, 0x0c, 0x8d, 0x31, 0x17, 0xc3, 0x51, 0x80, 0x2d, 0x12, 0xdc, 0x07, 0x34, 0xbd, - 0x65, 0xa2, 0xcb, 0x29, 0x31, 0xa6, 0x4a, 0xb0, 0xe0, 0x2b, 0x4f, 0x95, 0xa0, 0x9c, 0x65, 0x64, - 0x52, 0x22, 0x2a, 0x88, 0x18, 0x84, 0xd7, 0xb0, 0xb5, 0xa9, 0x12, 0xe4, 0xd6, 0xe6, 0xd6, 0xd6, - 0x91, 0x0d, 0xe0, 0x5a, 0xfd, 0x81, 0x3a, 0xa3, 0xaa, 0x87, 0x26, 0x2b, 0x45, 0xcc, 0x0d, 0xb3, - 0xbc, 0x70, 0x6a, 0x3d, 0x2b, 0xde, 0x45, 0x98, 0xcd, 0x8a, 0x77, 0x89, 0x38, 0x67, 0xc5, 0xbb, - 0xbc, 0xed, 0xca, 0x8a, 0xb7, 0xb0, 0x85, 0xb0, 0xe2, 0x4d, 0x46, 0xf3, 0x0d, 0x88, 0x28, 0xa8, - 0x78, 0x0f, 0x4c, 0x94, 0x86, 0xe9, 0x2d, 0xf8, 0x21, 0xf0, 0x80, 0x23, 0x77, 0x2c, 0x77, 0x7e, - 0xe9, 0x0f, 0x83, 0x04, 0x38, 0x6e, 0x2d, 0x80, 0xe4, 0xf6, 0xdc, 0x9e, 0xdf, 0x3b, 0x3b, 0xf4, - 0x5a, 0xef, 0x7c, 0xef, 0x8f, 0x53, 0x07, 0x35, 0x7c, 0x4d, 0xeb, 0x34, 0x09, 0xec, 0x83, 0x88, - 0x0d, 0xe8, 0x87, 0x11, 0x5f, 0x21, 0xaa, 0xdb, 0x39, 0xf3, 0x9c, 0xae, 0x7f, 0x64, 0x9f, 0xda, - 0x87, 0x6e, 0xcb, 0xf5, 0xfe, 0x98, 0xc3, 0xab, 0x87, 0x8c, 0x2f, 0x4d, 0x38, 0xd3, 0x81, 0xb7, - 0xef, 0xc1, 0x5d, 0xd7, 0xb7, 0x5b, 0xaf, 0x3a, 0x5d, 0xd7, 0x7b, 0x7d, 0x62, 0xc1, 0x2f, 0xf6, - 0xee, 0x37, 0x22, 0x0e, 0x00, 0x71, 0xf7, 0xdf, 0x29, 0x80, 0x1c, 0xf4, 0x0a, 0x3e, 0xf0, 0xe1, - 0x25, 0xb7, 0x38, 0x83, 0x09, 0x91, 0xc5, 0xa0, 0x41, 0x68, 0x55, 0x01, 0x5a, 0x6e, 0xcf, 0xef, - 0x3a, 0xf6, 0xd1, 0x6b, 0xe6, 0x5d, 0x44, 0x5b, 0x79, 0xa8, 0x6b, 0xb9, 0xed, 0xb7, 0xbe, 0xdb, - 0x64, 0xc2, 0x45, 0xa8, 0xe5, 0x0d, 0x35, 0xe7, 0xbd, 0xe7, 0xb4, 0x9b, 0x4e, 0xd3, 0xb7, 0x9b, - 0x27, 0x6e, 0xdb, 0x7f, 0xd5, 0xed, 0x9c, 0x9d, 0x12, 0x77, 0xc4, 0x5d, 0xde, 0xb8, 0xb3, 0x9b, - 0x6f, 0xfc, 0x96, 0xdd, 0xf6, 0x7b, 0x74, 0x73, 0x84, 0x5b, 0xfe, 0x70, 0xeb, 0x3a, 0x3d, 0xb7, - 0x79, 0x66, 0xb7, 0xfc, 0x43, 0xbb, 0xdd, 0xfc, 0xb7, 0xdb, 0xf4, 0x5e, 0x13, 0x75, 0x44, 0x5d, - 0xde, 0xa8, 0x3b, 0xb1, 0xdf, 0xcf, 0xb8, 0x1c, 0x51, 0x47, 0xd4, 0x15, 0x8a, 0xba, 0xae, 0xd3, - 0x73, 0xba, 0xef, 0xec, 0xc3, 0x96, 0x43, 0xec, 0x11, 0x7b, 0xc5, 0x61, 0xef, 0xcc, 0x73, 0x5b, - 0xee, 0x7f, 0x9c, 0x26, 0x51, 0x47, 0xd4, 0x15, 0x87, 0x3a, 0xf7, 0xf4, 0xdd, 0xae, 0xef, 0xb6, - 0x3d, 0xa7, 0x7b, 0x6c, 0x1f, 0x39, 0xbe, 0xdd, 0x6c, 0x76, 0x9d, 0x5e, 0x8f, 0xc8, 0x23, 0xf2, - 0xf2, 0x46, 0xde, 0x94, 0xdd, 0x9d, 0x76, 0x3b, 0x9e, 0x73, 0xe4, 0xb9, 0x9d, 0xf6, 0xac, 0x4e, - 0x4c, 0xdc, 0x11, 0x77, 0x45, 0xe0, 0xae, 0xe9, 0xb4, 0xec, 0x3f, 0x88, 0x36, 0xa2, 0x2d, 0x77, - 0x56, 0xd7, 0x3e, 0xea, 0xb4, 0x7b, 0x5e, 0xd7, 0x76, 0xdb, 0x4e, 0xd3, 0x6f, 0xf5, 0x58, 0x21, - 0x26, 0xe8, 0x8a, 0x71, 0x71, 0xad, 0x0e, 0x79, 0x1c, 0xc1, 0x56, 0x10, 0xd8, 0x6c, 0xcf, 0xeb, - 0xba, 0x87, 0x67, 0x9e, 0x43, 0xc8, 0x11, 0x72, 0x05, 0x04, 0xd5, 0x59, 0x91, 0x8e, 0xc5, 0x12, - 0xe2, 0xae, 0xf0, 0x62, 0x49, 0xdb, 0x71, 0x5f, 0xbd, 0x3e, 0xec, 0x74, 0x59, 0x2b, 0x21, 0xf0, - 0x8a, 0x02, 0x5e, 0xe6, 0xe5, 0xfc, 0x2c, 0x9b, 0xf0, 0x08, 0x3c, 0x02, 0xaf, 0x08, 0x8f, 0xd7, - 0xa0, 0xc7, 0x23, 0xf0, 0xca, 0xc9, 0x2a, 0xa6, 0x55, 0x3a, 0xff, 0x9d, 0xdd, 0x75, 0x6d, 0xcf, - 0xed, 0xb4, 0x89, 0x3b, 0xe2, 0x2e, 0x6f, 0xdc, 0xb1, 0x97, 0x93, 0x70, 0x2b, 0x3a, 0xbe, 0xf2, - 0xf1, 0x2b, 0x91, 0x57, 0x82, 0xa3, 0x7b, 0xc3, 0x0e, 0x62, 0x42, 0xad, 0x08, 0xa8, 0x4d, 0x22, - 0x6a, 0xd6, 0xcf, 0xc9, 0x27, 0xaf, 0x44, 0x5d, 0x31, 0x0e, 0xee, 0x9d, 0xed, 0xb6, 0xd8, 0xc6, - 0x49, 0xd8, 0x15, 0x0b, 0x3b, 0xcf, 0xf1, 0x9b, 0xce, 0xb1, 0x7d, 0xd6, 0xf2, 0xfc, 0x13, 0xc7, - 0xeb, 0xba, 0x47, 0x1c, 0xc4, 0x51, 0xee, 0x8b, 0x83, 0x38, 0xb8, 0xc9, 0xd7, 0xb5, 0xb9, 0xe1, - 0xd5, 0xc5, 0x84, 0x94, 0x34, 0x48, 0xe9, 0x52, 0x11, 0x13, 0x5f, 0x12, 0xf3, 0x7c, 0x78, 0xb5, - 0x30, 0x61, 0x25, 0x0d, 0x56, 0x9a, 0x54, 0xc1, 0x44, 0x97, 0x34, 0x74, 0x69, 0x52, 0xff, 0x12, - 0x5d, 0x12, 0xd1, 0xa5, 0x4b, 0xe5, 0x4b, 0x8c, 0x49, 0xc3, 0x98, 0x26, 0x35, 0x2f, 0xd1, 0x25, - 0x0d, 0x5d, 0xda, 0x54, 0xbb, 0x44, 0x98, 0x34, 0x84, 0xe9, 0x52, 0xe7, 0x12, 0x5f, 0x22, 0xf1, - 0x05, 0xfe, 0x2c, 0x98, 0xa8, 0x12, 0xc7, 0xba, 0xf4, 0xa8, 0x6d, 0x09, 0x2e, 0x91, 0x2e, 0x0b, - 0x5b, 0x55, 0x4b, 0x50, 0x89, 0x04, 0x95, 0x06, 0xf5, 0x2c, 0xa1, 0x25, 0x2f, 0x18, 0x6a, 0x52, - 0xc9, 0x12, 0x5f, 0x22, 0x8b, 0x10, 0x7a, 0xb4, 0x61, 0x04, 0x98, 0x34, 0x80, 0x29, 0x53, 0xbd, - 0x12, 0x60, 0x02, 0x3d, 0x58, 0x83, 0x1e, 0x8c, 0x00, 0xcb, 0x97, 0xdd, 0xab, 0x51, 0xb1, 0x12, - 0x5f, 0xd2, 0xf0, 0xc5, 0x9e, 0x41, 0xc2, 0x2a, 0xaf, 0xb8, 0xc8, 0xc7, 0x8b, 0x44, 0x58, 0x8e, - 0x8e, 0xeb, 0x0d, 0x3b, 0x52, 0x09, 0xa9, 0x75, 0x42, 0x4a, 0x93, 0xca, 0x94, 0xe8, 0x12, 0xe7, - 0xb0, 0x34, 0xa9, 0x49, 0x09, 0x2f, 0x69, 0xf0, 0x52, 0xa4, 0x1a, 0x25, 0xb8, 0x4a, 0x07, 0xd7, - 0x29, 0x4f, 0xe2, 0x25, 0xda, 0xca, 0x46, 0x9d, 0x67, 0xbf, 0xda, 0x6d, 0x70, 0xe2, 0x02, 0x81, - 0x96, 0x37, 0xd0, 0x4e, 0xbb, 0xce, 0xb1, 0xfb, 0xde, 0x3f, 0x6e, 0xd9, 0xaf, 0x38, 0x39, 0x8b, - 0x78, 0xcb, 0x1d, 0x6f, 0xd3, 0xea, 0x58, 0xb7, 0x73, 0xe6, 0x39, 0x5d, 0x9e, 0x34, 0x4e, 0xc4, - 0x15, 0xe7, 0xe1, 0x38, 0xae, 0x8d, 0x68, 0x2b, 0xc6, 0xbf, 0xed, 0xd2, 0xbf, 0x11, 0x71, 0x85, - 0xa6, 0x0a, 0x9c, 0x92, 0x55, 0xee, 0x8b, 0x53, 0xb2, 0xb8, 0xad, 0x99, 0xf9, 0x13, 0x50, 0xcc, - 0xf0, 0x89, 0xab, 0xca, 0xe0, 0x4a, 0x4b, 0x26, 0x4f, 0x64, 0x31, 0x63, 0x27, 0xaa, 0x2a, 0xe1, - 0xaf, 0x76, 0xe9, 0xaf, 0x88, 0x2c, 0x66, 0xe0, 0x0a, 0x32, 0x6f, 0xbc, 0x8c, 0x1b, 0xeb, 0x3a, - 0xe3, 0x58, 0x8b, 0x61, 0x29, 0x88, 0xd3, 0xb6, 0xec, 0x28, 0x1a, 0xa5, 0x41, 0x1a, 0x8e, 0x22, - 0xeb, 0x00, 0xc8, 0x5d, 0x5b, 0x49, 0xff, 0xa3, 0xb9, 0x0a, 0xae, 0x83, 0xf4, 0xe3, 0xc4, 0x41, - 0xd7, 0x47, 0xd7, 0x26, 0xea, 0x8f, 0xa2, 0x8b, 0xf0, 0xb2, 0x16, 0x99, 0xf4, 0xf3, 0x28, 0xfe, - 0x54, 0x0b, 0xa3, 0x24, 0x0d, 0xa2, 0xbe, 0xa9, 0x3f, 0xfe, 0x20, 0x59, 0xfa, 0xa4, 0x7e, 0x1d, - 0x8f, 0xd2, 0x51, 0x7f, 0x34, 0x4c, 0xb2, 0x77, 0xf5, 0x30, 0x09, 0x93, 0xfa, 0xd0, 0xdc, 0x98, - 0xe1, 0xfc, 0x4b, 0x7d, 0x18, 0x46, 0x9f, 0x6a, 0x49, 0x1a, 0xa4, 0xa6, 0x36, 0x08, 0xd2, 0xe0, - 0x3c, 0x48, 0x4c, 0x7d, 0x98, 0x5c, 0xd7, 0xd3, 0xe1, 0x4d, 0x32, 0xf9, 0xa3, 0x7e, 0x95, 0xd6, - 0x26, 0x3f, 0x55, 0x8b, 0x4c, 0x78, 0xf9, 0xf1, 0x7c, 0x14, 0xd7, 0x82, 0x34, 0x8d, 0xc3, 0xf3, - 0x71, 0x3a, 0xb1, 0x61, 0xf6, 0x51, 0x92, 0xbd, 0xab, 0xdf, 0x9b, 0x93, 0x99, 0x91, 0x8c, 0xcf, - 0xa7, 0xff, 0xd9, 0xec, 0x6b, 0x3d, 0xb8, 0x09, 0xc2, 0x61, 0x70, 0x3e, 0x34, 0xb5, 0xf3, 0x20, - 0x1a, 0x7c, 0x0e, 0x07, 0xe9, 0xc7, 0xfa, 0xf4, 0xf7, 0x03, 0xb5, 0x25, 0x59, 0x49, 0x1a, 0x8f, - 0xfb, 0x69, 0x34, 0x8f, 0xa4, 0x9d, 0xec, 0x3e, 0xb5, 0x67, 0xf7, 0xc0, 0x9d, 0xaf, 0xdd, 0x7f, - 0xf4, 0x7d, 0xf2, 0xf8, 0x03, 0xff, 0x74, 0x71, 0x8f, 0xb2, 0x77, 0xbe, 0x9b, 0x84, 0x89, 0xdf, - 0x9a, 0xde, 0xa3, 0xd9, 0x17, 0xbf, 0x15, 0x46, 0x9f, 0x7a, 0x93, 0x4b, 0xd4, 0x9c, 0xdf, 0x21, - 0xbf, 0x95, 0x5c, 0xfb, 0xde, 0xf0, 0x26, 0x99, 0xfc, 0xe1, 0x9f, 0xa4, 0x93, 0x1f, 0x69, 0xcf, - 0x6f, 0x81, 0xbd, 0xb8, 0x3d, 0xfe, 0xe2, 0x93, 0x24, 0x7b, 0xe7, 0xdf, 0x1b, 0x92, 0x59, 0xd0, - 0x9b, 0xdd, 0x9e, 0xf9, 0x57, 0xdf, 0x5e, 0xdc, 0x9e, 0xc3, 0xc5, 0xdd, 0xf1, 0xa7, 0xbf, 0x1a, - 0x83, 0x1a, 0xc8, 0x77, 0xa3, 0xb2, 0x2d, 0x14, 0xee, 0xe0, 0xd1, 0x1c, 0x7b, 0x55, 0x1d, 0x3a, - 0x80, 0x2b, 0xaf, 0x94, 0x0b, 0x97, 0xed, 0xbc, 0xe5, 0xba, 0x44, 0xc1, 0xee, 0xd0, 0xca, 0x36, - 0x5b, 0xad, 0x3f, 0x8a, 0x92, 0x34, 0x0e, 0xc2, 0x28, 0x4d, 0xc4, 0x7b, 0xc5, 0xac, 0xfa, 0xf0, - 0xb4, 0xf9, 0xc2, 0xc3, 0xcf, 0xdb, 0x30, 0x1a, 0x58, 0x07, 0x1b, 0x5b, 0xc2, 0xcd, 0x3c, 0x9a, - 0x3a, 0x32, 0xeb, 0x60, 0x63, 0x53, 0xb8, 0xa1, 0xa7, 0xb1, 0xb9, 0x08, 0xbf, 0x60, 0x84, 0xf2, - 0x05, 0x70, 0x47, 0xfd, 0x69, 0xf8, 0x44, 0x08, 0x71, 0xbd, 0xd1, 0x38, 0xee, 0x1b, 0x98, 0x14, - 0xd8, 0x7a, 0x6b, 0x6e, 0x3f, 0x8f, 0xe2, 0xc9, 0x0e, 0xb3, 0xae, 0x67, 0xc8, 0x00, 0xa9, 0x37, - 0xbc, 0x0e, 0x12, 0x3b, 0xbe, 0x1c, 0x5f, 0x99, 0x28, 0xb5, 0x0e, 0x36, 0xd2, 0x78, 0x6c, 0x50, - 0x0a, 0x25, 0xf7, 0x56, 0x67, 0xc0, 0x66, 0x0a, 0xa5, 0x3a, 0x85, 0x6a, 0x86, 0x31, 0x86, 0xc3, - 0x7d, 0x8a, 0x21, 0xe0, 0xf8, 0xb2, 0x7f, 0xe2, 0x39, 0x28, 0x6e, 0x0d, 0x83, 0xee, 0xc0, 0xd1, - 0x1e, 0x44, 0xfa, 0x03, 0x4c, 0x83, 0x50, 0xe9, 0x10, 0x3c, 0x2d, 0x82, 0xa7, 0x47, 0xd8, 0x34, - 0x09, 0x83, 0x2e, 0x81, 0xd0, 0x26, 0x38, 0xfa, 0x94, 0x19, 0x8c, 0x54, 0x1d, 0x5a, 0x19, 0x6d, - 0x70, 0x6a, 0x44, 0xe0, 0x24, 0x0a, 0x96, 0x4c, 0x21, 0x93, 0x2a, 0x05, 0xe4, 0x0a, 0x9d, 0x64, - 0xa9, 0x21, 0x5b, 0x6a, 0x48, 0x97, 0x0e, 0xf2, 0x85, 0x45, 0xc2, 0xc0, 0xc8, 0x18, 0x2c, 0x29, - 0x7b, 0x82, 0x9c, 0xe1, 0x7a, 0xcc, 0x65, 0x8e, 0x86, 0xea, 0x32, 0x31, 0xa9, 0x1a, 0x3c, 0x65, - 0xd3, 0x40, 0xdd, 0x14, 0x51, 0x38, 0x2d, 0x54, 0x4e, 0x1d, 0xa5, 0x53, 0x47, 0xed, 0x74, 0x51, - 0x3c, 0x4c, 0xaa, 0x07, 0x4a, 0xf9, 0xe0, 0xa9, 0xdf, 0x13, 0x14, 0xb0, 0x16, 0x0e, 0xf0, 0x9d, - 0xed, 0x32, 0x1b, 0x9c, 0x2c, 0x0b, 0xdc, 0x3f, 0xcd, 0x89, 0xe1, 0x26, 0xf8, 0x32, 0xd0, 0x09, - 0xa2, 0x26, 0xa2, 0xa8, 0x90, 0x30, 0x6a, 0x23, 0x8e, 0x6a, 0x09, 0xa4, 0x5a, 0x22, 0xa9, 0x93, - 0x50, 0x62, 0x13, 0x4b, 0x70, 0x82, 0x99, 0x41, 0xca, 0xbb, 0xbd, 0x36, 0xba, 0x22, 0xce, 0xd0, - 0x04, 0x17, 0xb1, 0xb9, 0xd0, 0x10, 0x71, 0x16, 0x95, 0xbb, 0x3d, 0x05, 0x6b, 0x39, 0x9d, 0xab, - 0xc5, 0x5e, 0xbc, 0x98, 0xe9, 0x62, 0xeb, 0x5f, 0x53, 0xe9, 0x5f, 0xe8, 0xc2, 0xe8, 0xbe, 0x7e, - 0x0c, 0x51, 0x33, 0x79, 0xb5, 0x9a, 0xd4, 0x12, 0x4d, 0x2d, 0xfe, 0x8f, 0x1e, 0x8b, 0x29, 0x25, - 0x53, 0x4a, 0xa6, 0x94, 0x4c, 0x29, 0x99, 0x52, 0x32, 0xa5, 0x24, 0x1f, 0xab, 0x56, 0x4a, 0x89, - 0xfe, 0xec, 0x22, 0x5b, 0xc8, 0xfd, 0xe0, 0x87, 0x03, 0x6d, 0x73, 0xea, 0x91, 0x66, 0x5a, 0xfc, - 0x08, 0xf1, 0xdc, 0x54, 0xb2, 0x1c, 0x2d, 0x04, 0x54, 0x23, 0x11, 0x55, 0x4c, 0x48, 0xb5, 0x12, - 0x53, 0xf5, 0x04, 0x55, 0x3d, 0x51, 0xd5, 0x4d, 0x58, 0x75, 0x10, 0x57, 0x25, 0x04, 0x36, 0x83, - 0x9a, 0x9a, 0x67, 0x23, 0x4b, 0x11, 0x2b, 0x34, 0xc6, 0x5c, 0x0c, 0x47, 0x41, 0xfa, 0x72, 0x5b, - 0x53, 0xd4, 0x9a, 0x93, 0xc0, 0x7d, 0x45, 0x4b, 0x6a, 0x99, 0xe8, 0x72, 0x9a, 0x80, 0xfc, 0xa9, - 0xca, 0x8d, 0xeb, 0xa2, 0x15, 0xd3, 0x3b, 0x75, 0x12, 0x46, 0xea, 0xf8, 0x92, 0xd2, 0xf4, 0x6a, - 0x69, 0x79, 0xd3, 0xb3, 0xb7, 0xad, 0x83, 0x8d, 0x86, 0xd2, 0xf5, 0x1d, 0xc7, 0x41, 0x3f, 0x0d, - 0x47, 0x51, 0x33, 0xbc, 0x0c, 0xa7, 0x82, 0xe9, 0x4d, 0x75, 0xeb, 0xbc, 0xfb, 0x4d, 0xa1, 0x4b, - 0x09, 0xbe, 0xd0, 0xa5, 0xd0, 0xa5, 0xd0, 0xa5, 0x30, 0x1b, 0xe3, 0x6a, 0xee, 0x5f, 0x1f, 0x7e, - 0xe1, 0xfd, 0x60, 0xc8, 0x5d, 0x8f, 0x1b, 0xd3, 0xa5, 0x53, 0x59, 0x4a, 0xf4, 0x35, 0xe9, 0x55, - 0x94, 0x32, 0x07, 0x3e, 0xeb, 0x41, 0xda, 0x50, 0x7c, 0xd6, 0x83, 0xe3, 0x26, 0xf8, 0xac, 0x07, - 0x7c, 0x81, 0x7c, 0xd6, 0x43, 0x0e, 0x58, 0x10, 0xd4, 0xf4, 0x3e, 0xeb, 0x19, 0x87, 0x91, 0xce, - 0xc7, 0x3c, 0x7b, 0x8a, 0x96, 0xd4, 0x0d, 0xa2, 0x4b, 0xc3, 0xa7, 0x3c, 0xf2, 0x6f, 0x14, 0x9f, - 0xf2, 0xe0, 0x2e, 0x6f, 0x51, 0x92, 0xdd, 0x64, 0x49, 0x96, 0x74, 0x43, 0x90, 0x4b, 0xe1, 0x53, - 0x1e, 0x78, 0x97, 0xd2, 0xd8, 0xde, 0x6f, 0xec, 0xef, 0xee, 0x6d, 0xef, 0xef, 0xd0, 0xb7, 0x30, - 0x21, 0xe3, 0x6a, 0xd6, 0xf9, 0xe2, 0xe3, 0x1e, 0xae, 0xa0, 0xf2, 0xcc, 0x01, 0xf5, 0xf0, 0xf7, - 0x95, 0xeb, 0xa9, 0xc2, 0x19, 0xc2, 0x4f, 0x9e, 0x06, 0xfa, 0xe4, 0xa7, 0xf5, 0x87, 0xff, 0xe0, - 0xc1, 0xc7, 0x1a, 0x86, 0x02, 0x6c, 0xe8, 0x3e, 0x97, 0x38, 0x3b, 0x8e, 0xf8, 0xe8, 0xfe, 0x16, - 0x3e, 0xf5, 0xa1, 0xff, 0xf0, 0xef, 0x1f, 0x7c, 0x0c, 0x74, 0x0e, 0xbd, 0xbe, 0xc8, 0xc0, 0xa9, - 0xa6, 0x85, 0x26, 0x83, 0xe6, 0x56, 0x4b, 0x53, 0x82, 0xd5, 0x0a, 0x93, 0x74, 0xe2, 0x39, 0xb0, - 0xc7, 0xb4, 0x9e, 0x84, 0x91, 0x33, 0x34, 0x57, 0x66, 0x76, 0x8c, 0x52, 0x34, 0x1e, 0x0e, 0x81, - 0x07, 0x02, 0x9d, 0x04, 0x5f, 0xf4, 0x2c, 0xa6, 0x13, 0x0f, 0x4c, 0x6c, 0x06, 0x87, 0xb7, 0xf3, - 0xa5, 0xd0, 0x51, 0x91, 0x6c, 0x93, 0x64, 0xe7, 0x41, 0xb2, 0x2d, 0xe8, 0x19, 0x68, 0xa4, 0xd5, - 0x4f, 0xd2, 0x6a, 0x4c, 0x42, 0x7d, 0xc7, 0x13, 0xa0, 0x18, 0x8f, 0xf4, 0xc4, 0x21, 0xc6, 0x9f, - 0x95, 0xf1, 0x07, 0xf1, 0x10, 0x44, 0x06, 0x9b, 0x87, 0xc1, 0x06, 0x2b, 0xc2, 0xe0, 0xf8, 0x69, - 0x20, 0x1f, 0x6d, 0x5d, 0x8d, 0x06, 0x66, 0x88, 0x28, 0x1c, 0xc9, 0xba, 0x03, 0xb3, 0x15, 0x60, - 0x9e, 0x3f, 0xbc, 0xc9, 0xf3, 0x87, 0x8b, 0x31, 0x9c, 0xe7, 0x0f, 0x97, 0xba, 0x04, 0x9e, 0x3f, - 0x2c, 0x64, 0x21, 0x3c, 0x7f, 0x98, 0xac, 0xa6, 0x2a, 0xd9, 0x27, 0xac, 0x26, 0x42, 0xc1, 0x59, - 0x20, 0xc8, 0x67, 0x7f, 0x2c, 0x9f, 0xf5, 0x91, 0xb1, 0x4c, 0xe6, 0x4c, 0x95, 0xcf, 0x99, 0x30, - 0x8f, 0xed, 0x80, 0x3e, 0xa6, 0x03, 0xf4, 0x58, 0x0e, 0x66, 0x4b, 0xcc, 0x96, 0x98, 0x2d, 0x31, - 0x5b, 0x62, 0xb6, 0xc4, 0x6c, 0x49, 0x3e, 0x44, 0x50, 0x8f, 0xbd, 0xc0, 0x2d, 0x62, 0x2f, 0x85, - 0x2c, 0xd0, 0x62, 0xf6, 0x63, 0x9a, 0x06, 0x2a, 0x96, 0x83, 0x1f, 0x64, 0xa4, 0x61, 0x70, 0x91, - 0xa2, 0x41, 0x45, 0x5a, 0x06, 0x13, 0xa9, 0x1b, 0x44, 0xa4, 0x6e, 0xf0, 0x90, 0xae, 0x41, 0x43, - 0xd4, 0x34, 0x14, 0x09, 0x1d, 0xf8, 0xc1, 0x41, 0x5f, 0x0d, 0x0a, 0xfa, 0x1d, 0x39, 0x5e, 0xcc, - 0xe9, 0x13, 0xb0, 0x04, 0x5f, 0xc9, 0x1c, 0x20, 0x05, 0xf2, 0x54, 0x4d, 0x73, 0x7e, 0xb4, 0x0d, - 0x4c, 0x55, 0x36, 0xc7, 0x47, 0xe3, 0x6c, 0x0d, 0x0d, 0xa3, 0xa1, 0x35, 0xcd, 0xe5, 0xd1, 0xea, - 0x02, 0xb6, 0x77, 0x76, 0xe8, 0x04, 0x98, 0x88, 0xd0, 0xfa, 0x87, 0xaf, 0x0f, 0xd4, 0x3e, 0xd1, - 0x62, 0xf4, 0x90, 0x4c, 0xed, 0x93, 0x2e, 0xed, 0x13, 0xea, 0x24, 0x1b, 0xaa, 0x9e, 0x20, 0x47, - 0xd4, 0x00, 0xf5, 0xee, 0xfd, 0xc2, 0xe8, 0xb1, 0xc6, 0x3c, 0x67, 0x36, 0x62, 0x06, 0xec, 0x49, - 0x30, 0xe6, 0x34, 0x19, 0xe8, 0xe9, 0x31, 0xd0, 0xd3, 0x62, 0x30, 0xa7, 0xc3, 0xa0, 0xf8, 0x10, - 0x50, 0xe6, 0x49, 0xc6, 0xf9, 0xd5, 0xa7, 0x16, 0x54, 0x4f, 0x7c, 0xd5, 0x39, 0x26, 0x06, 0xbb, - 0x94, 0xcf, 0xd5, 0x64, 0x5b, 0x28, 0x3c, 0x02, 0xa0, 0x79, 0xfe, 0xea, 0x7a, 0x7c, 0x00, 0xe7, - 0x5e, 0x31, 0xa7, 0x2e, 0xdb, 0x81, 0xcb, 0x75, 0x8b, 0x82, 0x5d, 0xa2, 0x65, 0xbe, 0xa4, 0x26, - 0x1a, 0x98, 0x41, 0x2d, 0x18, 0x5c, 0x85, 0x51, 0xed, 0x32, 0x1e, 0x8d, 0xaf, 0xc5, 0x3b, 0xc6, - 0xac, 0x9f, 0xe9, 0x49, 0xeb, 0x85, 0x07, 0x20, 0x0c, 0xa1, 0x1e, 0x4c, 0xa7, 0x37, 0x52, 0x47, - 0x37, 0x60, 0xe7, 0x36, 0x5a, 0x87, 0x36, 0x6c, 0x27, 0x36, 0x6c, 0xc7, 0x35, 0x66, 0x67, 0x35, - 0x93, 0xa8, 0x9f, 0xb9, 0xe5, 0x28, 0x42, 0x38, 0xb0, 0x49, 0x04, 0x90, 0x13, 0x08, 0xc0, 0x26, - 0x0f, 0xc0, 0x49, 0xd8, 0x10, 0x25, 0x6b, 0xc0, 0x12, 0x35, 0x54, 0x49, 0x1a, 0xbc, 0x04, 0x0d, - 0x5e, 0x72, 0x86, 0x2d, 0x31, 0x63, 0x8f, 0x42, 0x15, 0x09, 0x52, 0x66, 0x30, 0x64, 0x1d, 0x68, - 0x65, 0xd8, 0x01, 0xac, 0x0b, 0xad, 0xa2, 0x55, 0x1c, 0x7f, 0x4b, 0x9a, 0xa5, 0x98, 0x6e, 0xa1, - 0xd3, 0x2e, 0x35, 0xf4, 0x4b, 0x0d, 0x0d, 0xd3, 0x41, 0xc7, 0xb0, 0x68, 0x19, 0x18, 0x3d, 0xcb, - 0x20, 0x82, 0x3f, 0xfe, 0x76, 0x1c, 0x46, 0xe9, 0xcb, 0x6d, 0xe0, 0xe9, 0xb7, 0x88, 0xc3, 0x6f, - 0xb1, 0x25, 0xfc, 0xd8, 0x67, 0x59, 0x2a, 0x98, 0x15, 0xa4, 0x42, 0xa7, 0xab, 0x45, 0xa2, 0xaf, - 0x49, 0x95, 0x7b, 0x87, 0x7d, 0xb2, 0x2b, 0xb7, 0xb6, 0xb0, 0xad, 0xdd, 0xd8, 0xde, 0x6f, 0xec, - 0xef, 0xee, 0x6d, 0xef, 0xef, 0x70, 0x8f, 0x33, 0x21, 0xa8, 0x96, 0xd5, 0x1f, 0x98, 0x78, 0xe5, - 0xb8, 0x21, 0xa1, 0x8f, 0x56, 0x57, 0x71, 0xa4, 0xba, 0x8a, 0xa3, 0xd4, 0xb1, 0x8f, 0x50, 0xa7, - 0x80, 0xb9, 0x92, 0x4e, 0x90, 0xe2, 0x43, 0xc1, 0x52, 0x94, 0xa7, 0x9e, 0x1c, 0xc2, 0x0d, 0xb6, - 0x50, 0xac, 0x4b, 0x71, 0xe6, 0xf7, 0xc7, 0x9e, 0xdc, 0x9e, 0x57, 0x93, 0xbb, 0x83, 0x34, 0xba, - 0x82, 0xe2, 0x42, 0xd5, 0x1e, 0x9e, 0xe2, 0x42, 0x10, 0x8f, 0x4e, 0x6d, 0xa1, 0x2c, 0x1f, 0x4e, - 0x65, 0xa1, 0x3a, 0x7f, 0x68, 0x85, 0xd7, 0x37, 0x8d, 0x5a, 0x18, 0xa5, 0x26, 0xbe, 0x08, 0xfa, - 0xa6, 0x16, 0x0c, 0x06, 0xb1, 0x49, 0x12, 0x1c, 0x6d, 0xe1, 0x0a, 0xfb, 0xa9, 0x2e, 0x5c, 0x87, - 0x99, 0x54, 0x17, 0xe6, 0x88, 0x5c, 0xaa, 0x0b, 0xf3, 0xdb, 0x5e, 0x54, 0x17, 0x16, 0x4d, 0xa9, - 0xa9, 0x2e, 0xac, 0x5a, 0x16, 0x45, 0x75, 0x61, 0xbe, 0xf1, 0x81, 0xea, 0x42, 0x12, 0x1b, 0x44, - 0x82, 0x03, 0x4c, 0x74, 0x50, 0x09, 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, - 0x10, 0x81, 0x10, 0x23, 0x38, 0x82, 0x94, 0x19, 0x8c, 0x52, 0xfc, 0x59, 0x19, 0x69, 0x30, 0xaa, - 0x3f, 0xab, 0xc8, 0x13, 0x35, 0x84, 0x24, 0x53, 0x8a, 0x49, 0x15, 0x3a, 0xb9, 0x52, 0x43, 0xb2, - 0xd4, 0x90, 0x2d, 0x1d, 0xa4, 0x0b, 0x8b, 0x7c, 0x81, 0x91, 0xb0, 0x0c, 0x22, 0xf8, 0x1a, 0xc2, - 0xe9, 0x93, 0x2e, 0x4c, 0x86, 0xf3, 0x90, 0xe5, 0x6c, 0xfd, 0x0e, 0x68, 0xfb, 0x69, 0x90, 0xa6, - 0x26, 0x8e, 0x60, 0xc5, 0x84, 0xd6, 0xff, 0xfe, 0xeb, 0x5f, 0x7f, 0x6e, 0xd6, 0xf6, 0x3f, 0xfc, - 0xfd, 0xe7, 0x56, 0x6d, 0xff, 0xc3, 0xec, 0xed, 0xd6, 0xf4, 0xcb, 0xec, 0xfd, 0xf6, 0x9f, 0x9b, - 0xb5, 0xc6, 0xe2, 0xfd, 0xce, 0x9f, 0x9b, 0xb5, 0x9d, 0x0f, 0xbf, 0xfe, 0xf7, 0xbf, 0x2f, 0x7e, - 0xfd, 0xeb, 0xe5, 0xdd, 0x8f, 0xff, 0xe0, 0xff, 0x58, 0xd4, 0x11, 0xd0, 0xf9, 0x3e, 0x40, 0x1f, - 0x75, 0x04, 0xe5, 0x2f, 0x82, 0x3a, 0x02, 0xf2, 0x3b, 0x55, 0x96, 0x52, 0x47, 0x90, 0xaf, 0xdd, - 0x55, 0xe8, 0x3a, 0x7d, 0xba, 0x7b, 0x8c, 0x4a, 0x02, 0x39, 0x5d, 0xa8, 0xee, 0xf5, 0x4d, 0xc3, - 0x5d, 0xdc, 0x20, 0x7b, 0x76, 0x7f, 0xa8, 0x25, 0xa8, 0x8e, 0x85, 0xd4, 0x12, 0xd0, 0xab, 0xaf, - 0xc7, 0xab, 0x53, 0x4d, 0x20, 0xcd, 0x8f, 0x53, 0x4f, 0xa0, 0xce, 0x27, 0xce, 0xaa, 0x94, 0xf7, - 0x1b, 0x19, 0x52, 0x4e, 0xb0, 0x64, 0x3e, 0xd5, 0x04, 0xeb, 0x30, 0x93, 0x6a, 0x82, 0x1c, 0x81, - 0x4b, 0x35, 0x41, 0x7e, 0xdb, 0x8b, 0x6a, 0x82, 0xa2, 0x49, 0x35, 0xd5, 0x04, 0x55, 0xcb, 0xa3, - 0xa8, 0x26, 0xc8, 0x37, 0x3e, 0x50, 0x4d, 0x40, 0x62, 0x83, 0x48, 0x70, 0x80, 0x89, 0x0e, 0x2a, - 0xe1, 0x81, 0x27, 0x3e, 0xf0, 0x04, 0x08, 0x9b, 0x08, 0x61, 0x10, 0x22, 0x10, 0x62, 0x04, 0x47, - 0x90, 0x32, 0x83, 0xa9, 0x26, 0x28, 0x95, 0x3c, 0x51, 0x4d, 0x40, 0x32, 0xa5, 0x98, 0x54, 0xa1, - 0x93, 0x2b, 0x35, 0x24, 0x4b, 0x0d, 0xd9, 0xd2, 0x41, 0xba, 0xb0, 0xc8, 0x17, 0x18, 0x09, 0xcb, - 0x20, 0x42, 0x35, 0x81, 0x10, 0x96, 0x43, 0x35, 0x41, 0x19, 0x0b, 0xa0, 0x9a, 0xe0, 0x9f, 0x5f, - 0x54, 0x13, 0xe4, 0x89, 0x3e, 0xaa, 0x09, 0xca, 0x5f, 0x04, 0xd5, 0x04, 0xe4, 0x77, 0xaa, 0x2c, - 0xa5, 0x9a, 0x20, 0x5f, 0xbb, 0x2b, 0xd3, 0x77, 0xfa, 0xb8, 0x79, 0x8c, 0x62, 0x02, 0x59, 0x4d, - 0xa8, 0xd9, 0x7f, 0x45, 0x2d, 0x41, 0xd5, 0x2c, 0xa4, 0x96, 0x80, 0x3e, 0x7d, 0x2d, 0x3e, 0x9d, - 0x52, 0x02, 0x61, 0x5e, 0x9c, 0x4a, 0x02, 0x75, 0x1e, 0xd1, 0x0a, 0xaf, 0x6f, 0x76, 0xc1, 0x4f, - 0x26, 0xd8, 0xe5, 0xc9, 0x04, 0x39, 0x99, 0x49, 0x2d, 0x41, 0x8e, 0xc8, 0xa5, 0x96, 0x20, 0xbf, - 0xed, 0x45, 0x2d, 0x41, 0xd1, 0xa4, 0x9a, 0x5a, 0x82, 0xaa, 0xe5, 0x51, 0xd4, 0x12, 0xe4, 0x1b, - 0x1f, 0xa8, 0x25, 0x20, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, - 0x78, 0x02, 0x84, 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, 0xc1, 0xd4, - 0x12, 0x94, 0x4a, 0x9e, 0xa8, 0x25, 0x20, 0x99, 0x52, 0x4c, 0xaa, 0xd0, 0xc9, 0x95, 0x1a, 0x92, - 0xa5, 0x86, 0x6c, 0xe9, 0x20, 0x5d, 0x58, 0xe4, 0x0b, 0x8c, 0x84, 0x65, 0x10, 0x51, 0xa1, 0x25, - 0xd8, 0xa5, 0x96, 0xa0, 0x24, 0xc6, 0xa0, 0x44, 0x4b, 0x10, 0xd4, 0x2e, 0xec, 0xda, 0xf1, 0x87, - 0xbf, 0xb6, 0x7e, 0x6b, 0xdc, 0x1d, 0xfc, 0xfa, 0xd7, 0xde, 0xdd, 0xe3, 0x0f, 0xff, 0x7e, 0xea, - 0x9f, 0x6d, 0xfd, 0xb6, 0x77, 0x77, 0xb0, 0xe2, 0x6f, 0x76, 0xef, 0x0e, 0xbe, 0xf3, 0xff, 0xd8, - 0xb9, 0xfb, 0xd7, 0xd2, 0x3f, 0x9d, 0x7c, 0xbe, 0xbd, 0xea, 0x07, 0x1a, 0x2b, 0x7e, 0xe0, 0xe5, - 0xaa, 0x1f, 0x78, 0xb9, 0xe2, 0x07, 0x56, 0x9a, 0xb4, 0xbd, 0xe2, 0x07, 0x76, 0xee, 0xfe, 0x5e, - 0xfa, 0xf7, 0xff, 0x7a, 0xfa, 0x9f, 0xee, 0xde, 0xfd, 0xfa, 0xf7, 0xaa, 0xbf, 0xdb, 0xbb, 0xfb, - 0xfb, 0xe0, 0x57, 0x2a, 0x2b, 0x18, 0x8a, 0xbe, 0xde, 0x8b, 0x54, 0x56, 0x94, 0xbf, 0x08, 0x2a, - 0x2b, 0xc8, 0x76, 0x55, 0x59, 0x4a, 0x65, 0x45, 0xbe, 0x76, 0x57, 0xa4, 0x0b, 0x77, 0x97, 0xe7, - 0x34, 0x08, 0x6f, 0xca, 0xdd, 0xe5, 0x39, 0x0d, 0xd5, 0xb5, 0x90, 0xda, 0x0a, 0x7a, 0xf5, 0xf5, - 0x78, 0x75, 0x8a, 0x2b, 0xa4, 0xf9, 0x71, 0xaa, 0x2b, 0xd4, 0xf9, 0xc4, 0x59, 0xcd, 0x16, 0xfa, - 0x9c, 0x86, 0x5d, 0x9e, 0xd3, 0x90, 0x8f, 0x99, 0xd4, 0x56, 0xe4, 0x08, 0x5c, 0x6a, 0x2b, 0xf2, - 0xdb, 0x5e, 0xd4, 0x56, 0x14, 0x4d, 0xaa, 0xa9, 0xad, 0xa8, 0x5a, 0x1e, 0x45, 0x6d, 0x45, 0xbe, - 0xf1, 0x81, 0xda, 0x0a, 0x12, 0x1b, 0x44, 0x82, 0x03, 0x4c, 0x74, 0x50, 0x09, 0x0f, 0x3c, 0xf1, - 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, 0x81, 0x10, 0x23, 0x38, 0x82, 0x94, 0x19, 0x4c, - 0x6d, 0x45, 0xa9, 0xe4, 0x89, 0xda, 0x0a, 0x92, 0x29, 0xc5, 0xa4, 0x0a, 0x9d, 0x5c, 0xa9, 0x21, - 0x59, 0x6a, 0xc8, 0x96, 0x0e, 0xd2, 0x85, 0x45, 0xbe, 0xc0, 0x48, 0x58, 0x06, 0x11, 0x6a, 0x2b, - 0x84, 0xb0, 0x1c, 0x6a, 0x2b, 0xca, 0x58, 0x00, 0xb5, 0x15, 0xd4, 0x56, 0x7c, 0xff, 0x8b, 0xda, - 0x8a, 0x3c, 0xf7, 0x22, 0xb5, 0x15, 0xe5, 0x2f, 0x82, 0xda, 0x0a, 0xb2, 0x5d, 0x55, 0x96, 0x52, - 0x5b, 0x91, 0xaf, 0xdd, 0x95, 0xe9, 0xc2, 0xe5, 0xa9, 0x15, 0xb2, 0x5b, 0x72, 0x79, 0x6a, 0x45, - 0x65, 0x2d, 0xa4, 0xb2, 0x82, 0x3e, 0x7d, 0x2d, 0x3e, 0x9d, 0xc2, 0x0a, 0x61, 0x5e, 0x9c, 0xba, - 0x0a, 0x75, 0x1e, 0xd1, 0x1a, 0x06, 0x51, 0x2d, 0x18, 0xfc, 0x5f, 0xd0, 0x37, 0x51, 0xff, 0xb6, - 0x96, 0x84, 0x03, 0x20, 0x51, 0xc5, 0x13, 0xb6, 0x53, 0x51, 0xb1, 0x0e, 0x33, 0xa9, 0xa8, 0xc8, - 0x11, 0xb5, 0x54, 0x54, 0xe4, 0xb7, 0xbd, 0xa8, 0xa8, 0x28, 0x9a, 0x4c, 0x53, 0x51, 0x51, 0xb5, - 0xfc, 0x09, 0x46, 0x51, 0xb1, 0x44, 0x0f, 0xf0, 0xd4, 0x15, 0xcb, 0x4b, 0xa0, 0xd2, 0xa2, 0xca, - 0x84, 0x07, 0x91, 0xf8, 0x00, 0x13, 0x20, 0x54, 0x22, 0x04, 0x4f, 0x88, 0xe0, 0x89, 0x11, 0x36, - 0x41, 0xc2, 0x20, 0x4a, 0x20, 0x84, 0x09, 0x8e, 0x38, 0x65, 0x06, 0x63, 0x49, 0x52, 0x97, 0xe2, - 0x0c, 0xda, 0x23, 0x41, 0x40, 0xe2, 0x04, 0x4b, 0xa0, 0x90, 0x89, 0x94, 0x02, 0x42, 0x85, 0x4e, - 0xac, 0xd4, 0x10, 0x2c, 0x35, 0x44, 0x4b, 0x07, 0xe1, 0xc2, 0x22, 0x5e, 0x60, 0x04, 0x0c, 0x96, - 0x88, 0x65, 0x86, 0x5f, 0x0c, 0x83, 0xcb, 0x04, 0xd7, 0x59, 0x2e, 0xe2, 0xd5, 0x6c, 0x19, 0xa0, - 0xfe, 0x05, 0x53, 0x06, 0x0b, 0x4f, 0xd4, 0x34, 0x10, 0x36, 0x45, 0xc4, 0x4d, 0x0b, 0x81, 0x53, - 0x47, 0xe4, 0xd4, 0x11, 0x3a, 0x5d, 0xc4, 0x0e, 0x93, 0xe0, 0x81, 0x12, 0xbd, 0x0c, 0x3a, 0xb0, - 0xb2, 0xda, 0xa5, 0x88, 0x61, 0xa2, 0xf1, 0x95, 0x89, 0x67, 0xdd, 0xab, 0xc0, 0x51, 0x63, 0x51, - 0xe5, 0x6a, 0x00, 0xaf, 0xc1, 0x89, 0xc6, 0x57, 0x13, 0x50, 0x71, 0x2b, 0x17, 0x79, 0xd5, 0xa1, - 0x65, 0x89, 0xd9, 0x2a, 0x34, 0xc8, 0x13, 0xef, 0x17, 0xa3, 0x40, 0xa6, 0x98, 0x2d, 0x06, 0x5a, - 0xae, 0x88, 0xcb, 0x2e, 0x00, 0xdd, 0x91, 0x95, 0xe9, 0x15, 0x80, 0x3a, 0x8b, 0x56, 0x12, 0x8b, - 0x87, 0x8b, 0x61, 0x65, 0xa6, 0x0c, 0xf3, 0x59, 0x99, 0x11, 0xb4, 0x1d, 0x58, 0x99, 0x91, 0xb3, - 0xad, 0x59, 0x99, 0x11, 0xbe, 0x20, 0x56, 0x66, 0xc8, 0x9f, 0x9e, 0x09, 0x1d, 0x3d, 0x95, 0x99, - 0xe4, 0x36, 0x49, 0xcd, 0x15, 0x2e, 0x7d, 0xda, 0x00, 0x9f, 0x7e, 0x76, 0x4f, 0x43, 0xc0, 0xa7, - 0xa0, 0x65, 0x0b, 0xf9, 0xdf, 0x3f, 0x37, 0x6b, 0xfb, 0x76, 0xed, 0x38, 0xa8, 0x5d, 0x7c, 0xf8, - 0xab, 0x71, 0xf7, 0xdf, 0xff, 0xbe, 0xf8, 0xc6, 0x07, 0xff, 0x83, 0xeb, 0x75, 0x3f, 0x30, 0xcf, - 0x66, 0x9c, 0x58, 0xb1, 0x0f, 0x6e, 0x82, 0xe1, 0xd8, 0xe0, 0x67, 0xd8, 0xb3, 0x65, 0x30, 0xb7, - 0x66, 0x6e, 0xcd, 0xdc, 0x9a, 0xb9, 0x35, 0x73, 0x6b, 0xe6, 0xd6, 0xcc, 0xad, 0xc9, 0x99, 0x98, - 0x5b, 0x7f, 0x47, 0xc4, 0x18, 0x87, 0x51, 0xfa, 0x72, 0x5b, 0x41, 0x62, 0xbd, 0x07, 0xbc, 0x84, - 0x6e, 0x10, 0x5d, 0x1a, 0xf8, 0xac, 0x1a, 0x3b, 0x60, 0x6f, 0xcc, 0x9b, 0x07, 0xe0, 0x99, 0x87, - 0x92, 0xc4, 0x62, 0x69, 0x39, 0xef, 0xe6, 0xb9, 0xaa, 0x96, 0xf5, 0x1c, 0xc7, 0x41, 0x3f, 0x0d, - 0x47, 0x51, 0x33, 0xbc, 0x0c, 0xa7, 0xed, 0x1d, 0x9b, 0xf0, 0xeb, 0xba, 0xfb, 0x4d, 0x81, 0x0b, - 0x08, 0xbe, 0xd0, 0x05, 0x08, 0x77, 0x01, 0x8d, 0xed, 0xfd, 0xc6, 0xfe, 0xee, 0xde, 0xf6, 0xfe, - 0x0e, 0x7d, 0x01, 0x13, 0x12, 0x5a, 0xff, 0xf0, 0xc5, 0x72, 0x3f, 0x63, 0xdd, 0x2a, 0x37, 0xf3, - 0xd9, 0x84, 0x97, 0x1f, 0x53, 0xfc, 0x7a, 0xff, 0x7c, 0x1d, 0x2c, 0xf8, 0x97, 0x61, 0x3e, 0x0b, - 0xfe, 0x82, 0x76, 0x02, 0x0b, 0xfe, 0x72, 0xb6, 0x35, 0x0b, 0xfe, 0xc2, 0x17, 0xc4, 0x82, 0x3f, - 0x59, 0xd3, 0x33, 0xa1, 0xa3, 0xab, 0xe0, 0xff, 0xbb, 0x82, 0x7a, 0xff, 0x0e, 0xeb, 0xfd, 0x25, - 0xbf, 0x58, 0xef, 0x67, 0x5e, 0x91, 0xe3, 0x72, 0x58, 0xef, 0x67, 0x34, 0x2f, 0xc2, 0x05, 0xb0, - 0xde, 0x2f, 0xde, 0x05, 0x6c, 0xef, 0xb0, 0xd0, 0xcf, 0x44, 0x84, 0xd6, 0x7f, 0xf5, 0x62, 0xa1, - 0x9f, 0x16, 0xc3, 0x87, 0x64, 0xd4, 0xe3, 0x80, 0x33, 0xfb, 0xab, 0x70, 0x84, 0xe4, 0xf2, 0x61, - 0x70, 0xcb, 0x1f, 0xd5, 0x11, 0x47, 0x82, 0x6f, 0xe8, 0x3e, 0x67, 0xb2, 0x15, 0x44, 0xf6, 0xe2, - 0x1e, 0xf5, 0xc2, 0x41, 0xf2, 0xf8, 0x03, 0xa4, 0xa3, 0x83, 0xf1, 0xbc, 0x31, 0x90, 0x27, 0x06, - 0xd5, 0x81, 0x41, 0xeb, 0xbf, 0x40, 0x73, 0x35, 0x1e, 0x47, 0x50, 0x26, 0xd0, 0x79, 0x1c, 0x41, - 0x79, 0xdb, 0x95, 0xc7, 0x11, 0x48, 0x4b, 0x1d, 0x78, 0x1c, 0x01, 0x39, 0xcd, 0x3f, 0x43, 0x04, - 0xf6, 0xb1, 0xed, 0xfd, 0x31, 0x95, 0x26, 0xb8, 0x88, 0xcd, 0x05, 0xa2, 0xc7, 0x5f, 0x4c, 0x3c, - 0x01, 0x54, 0x66, 0x59, 0xa7, 0xf3, 0x84, 0xfe, 0xc5, 0x8b, 0x59, 0x62, 0x5b, 0x9f, 0x51, 0x4c, - 0xa6, 0x4a, 0x15, 0xb6, 0x14, 0xe5, 0x30, 0xbc, 0xb7, 0xe6, 0x16, 0x2d, 0x29, 0xc2, 0x9c, 0x3d, - 0x0c, 0x3d, 0x6b, 0x18, 0x7a, 0xb6, 0x30, 0xe6, 0x2c, 0x61, 0x14, 0x07, 0x02, 0x5a, 0x93, 0x67, - 0x2d, 0x1e, 0xeb, 0x24, 0xf3, 0x8d, 0x6a, 0x57, 0xdf, 0x31, 0xc8, 0xa4, 0x7c, 0x6a, 0x26, 0xdb, - 0x42, 0xe1, 0x3e, 0x1f, 0xcd, 0xd7, 0x57, 0xd4, 0xc7, 0x03, 0x78, 0xf4, 0x0a, 0x79, 0x72, 0xd9, - 0x9e, 0x5b, 0xae, 0x3f, 0x14, 0xec, 0x0b, 0xad, 0xe9, 0x26, 0xcf, 0xf6, 0xad, 0xfc, 0x93, 0x40, - 0xef, 0x0b, 0x84, 0x8f, 0x0c, 0x17, 0x1e, 0x6f, 0x30, 0x0e, 0x61, 0x87, 0x79, 0xca, 0x89, 0xf4, - 0x54, 0x13, 0xf0, 0x29, 0x26, 0xda, 0x53, 0x4b, 0xd8, 0xa7, 0x94, 0xb0, 0x4f, 0x25, 0x31, 0x9f, - 0x42, 0x32, 0x67, 0xfa, 0x99, 0x5b, 0x8e, 0x72, 0xc8, 0xb9, 0x35, 0xeb, 0xc9, 0x84, 0x71, 0x5e, - 0xd9, 0x79, 0x0f, 0x40, 0xad, 0xa4, 0x20, 0x84, 0x06, 0x8e, 0xd8, 0x20, 0x12, 0x1c, 0x60, 0xa2, - 0x83, 0x4a, 0x78, 0xe0, 0x89, 0x0f, 0x3c, 0x01, 0xc2, 0x26, 0x42, 0x18, 0x84, 0x08, 0x84, 0x18, - 0xc1, 0x11, 0xa4, 0xcc, 0xe0, 0xe1, 0xa8, 0x1f, 0x0c, 0x6b, 0xd7, 0xf1, 0x28, 0x35, 0x7d, 0x48, - 0x2d, 0xd2, 0x7d, 0x39, 0xe8, 0xf1, 0x4a, 0xd8, 0x15, 0x4f, 0x5a, 0xa5, 0x8b, 0x5e, 0x29, 0xa0, - 0x59, 0xe8, 0x74, 0x4b, 0x0d, 0xed, 0x52, 0x43, 0xbf, 0x74, 0xd0, 0x30, 0x2c, 0x3a, 0x06, 0x46, - 0xcb, 0x32, 0x88, 0xe0, 0x77, 0xc5, 0x9b, 0x68, 0x7c, 0x65, 0xe2, 0x00, 0x90, 0xe0, 0x3c, 0x24, - 0x39, 0x5b, 0x0d, 0x40, 0xdb, 0x9d, 0x68, 0x7c, 0x35, 0x01, 0x0f, 0xb7, 0x68, 0x9e, 0x57, 0x19, - 0xb2, 0x1f, 0x3a, 0xb3, 0x1e, 0xb9, 0x2f, 0xfa, 0x7e, 0x11, 0xc0, 0xfd, 0xd1, 0xd9, 0x22, 0x20, - 0xfb, 0xa4, 0xf1, 0x58, 0x00, 0xcb, 0x47, 0x6b, 0xa5, 0xb0, 0xec, 0x3f, 0x97, 0xdb, 0x9b, 0xf8, - 0x75, 0xbb, 0x11, 0xdc, 0xd8, 0x17, 0xcd, 0x6d, 0x8a, 0x61, 0xf4, 0x29, 0xfb, 0x2f, 0x12, 0xa4, - 0xe1, 0x2e, 0x6c, 0x32, 0x57, 0xed, 0xd8, 0xd9, 0x64, 0x2e, 0xdf, 0x91, 0xb3, 0xc3, 0x5c, 0x8e, - 0xeb, 0x66, 0x7f, 0xb9, 0x3a, 0x37, 0x38, 0x6b, 0xd3, 0x1e, 0x98, 0x61, 0x70, 0x0b, 0xd6, 0x5a, - 0x3e, 0xb3, 0x99, 0x5d, 0xe5, 0xeb, 0x30, 0x93, 0x5d, 0xe5, 0x39, 0xa2, 0x95, 0x5d, 0xe5, 0xf9, - 0x6d, 0x2f, 0x76, 0x95, 0x17, 0xcd, 0x98, 0xd9, 0x55, 0x5e, 0xb5, 0x24, 0x89, 0x5d, 0xe5, 0xf9, - 0xc6, 0x07, 0x76, 0x95, 0x93, 0xd8, 0x20, 0x12, 0x1c, 0x60, 0xa2, 0x83, 0x4a, 0x78, 0xe0, 0x89, - 0x0f, 0x3c, 0x01, 0xc2, 0x26, 0x42, 0x18, 0x84, 0x08, 0x84, 0x18, 0xc1, 0x11, 0xa4, 0xcc, 0xe0, - 0xa0, 0x76, 0x1e, 0xa6, 0xb8, 0xad, 0xe4, 0x33, 0xf3, 0xd9, 0x3f, 0x4e, 0x02, 0xa5, 0x8b, 0x48, - 0x29, 0x20, 0x54, 0xe8, 0xc4, 0x4a, 0x0d, 0xc1, 0x52, 0x43, 0xb4, 0x74, 0x10, 0x2e, 0x2c, 0xe2, - 0x05, 0x46, 0xc0, 0x32, 0x88, 0xe0, 0xf7, 0x8f, 0x9f, 0x8f, 0x46, 0x43, 0x13, 0x40, 0xf7, 0x8e, - 0x6f, 0xb1, 0x95, 0xb3, 0xea, 0x9b, 0xd1, 0xc2, 0x78, 0x9e, 0xbc, 0x72, 0x17, 0x22, 0x3c, 0x5a, - 0x66, 0x82, 0xc1, 0x04, 0x83, 0x09, 0x06, 0x13, 0x0c, 0x26, 0x18, 0x4c, 0x30, 0x98, 0x60, 0x30, - 0xc1, 0xf8, 0x4e, 0x8f, 0x3f, 0x0e, 0xa3, 0xf4, 0xe5, 0x36, 0x70, 0x7e, 0x81, 0x78, 0x68, 0x53, - 0x37, 0x88, 0x2e, 0x27, 0x57, 0xff, 0x4f, 0x48, 0xc7, 0xf8, 0x17, 0xec, 0x49, 0xf4, 0xd6, 0x49, - 0x18, 0xc1, 0x32, 0x04, 0x70, 0x62, 0xbf, 0xb4, 0x8c, 0x77, 0xf3, 0xa3, 0x7c, 0xd1, 0xd7, 0x71, - 0x1c, 0x07, 0xd3, 0x01, 0x46, 0xcd, 0xf0, 0x32, 0x9c, 0x2a, 0x70, 0x37, 0x61, 0xd7, 0x73, 0xf7, - 0x1b, 0xf0, 0xd6, 0x0e, 0xbe, 0x70, 0x6b, 0x0b, 0xdb, 0xda, 0x8d, 0xed, 0xfd, 0xc6, 0xfe, 0xee, - 0xde, 0xf6, 0xfe, 0x0e, 0xf7, 0x38, 0x13, 0x82, 0x6a, 0x59, 0xfd, 0x81, 0x65, 0xef, 0x0a, 0x5b, - 0xca, 0x09, 0x06, 0xf9, 0xda, 0x5d, 0x19, 0xe1, 0xeb, 0xf4, 0xd1, 0x03, 0x87, 0x17, 0xc8, 0x52, - 0xc0, 0x36, 0x27, 0x37, 0x85, 0x73, 0x0b, 0xaa, 0x63, 0x21, 0xe7, 0x16, 0xd0, 0x7d, 0x3f, 0xdf, - 0x7d, 0x73, 0x64, 0x81, 0x08, 0x87, 0xcd, 0x69, 0x05, 0xea, 0x9c, 0xdf, 0x03, 0xe5, 0x7f, 0xed, - 0x26, 0x88, 0x43, 0x0c, 0x17, 0xf8, 0xc4, 0xdc, 0x82, 0x07, 0xd6, 0x73, 0x82, 0xc1, 0x3a, 0xcc, - 0xe4, 0x04, 0x83, 0x1c, 0x71, 0xcb, 0x09, 0x06, 0xf9, 0x6d, 0x2f, 0x4e, 0x30, 0x28, 0x9a, 0x3b, - 0x73, 0x82, 0x41, 0xd5, 0xd2, 0x25, 0x4e, 0x30, 0xc8, 0x37, 0x3e, 0x70, 0x82, 0x01, 0x89, 0x0d, - 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, 0x13, 0x20, 0x6c, 0x22, 0x84, - 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0xca, 0x0c, 0xa6, 0xc0, 0xa8, 0x34, 0xe2, 0x44, 0x81, - 0x11, 0x89, 0x94, 0x62, 0x42, 0x85, 0x4e, 0xac, 0xd4, 0x10, 0x2c, 0x35, 0x44, 0x4b, 0x07, 0xe1, - 0xc2, 0x22, 0x5e, 0x60, 0x04, 0x2c, 0x83, 0x08, 0x05, 0x46, 0xa5, 0xf3, 0x1b, 0x0a, 0x8c, 0x8a, - 0x7e, 0x51, 0x60, 0x44, 0x62, 0xbf, 0x86, 0x65, 0x50, 0x60, 0xc4, 0xf0, 0xbb, 0xce, 0xad, 0x4d, - 0x81, 0x91, 0xb8, 0xad, 0x4d, 0x81, 0x11, 0x13, 0x82, 0xaa, 0x5a, 0x4d, 0x81, 0x51, 0x95, 0x2d, - 0xa5, 0xc0, 0x28, 0x5f, 0xbb, 0xab, 0xd5, 0xa1, 0x7e, 0xdf, 0x7e, 0x4a, 0xa9, 0x91, 0xc0, 0xce, - 0xf5, 0x77, 0x8b, 0xbb, 0x43, 0xcd, 0x51, 0x75, 0x2c, 0xa4, 0xe6, 0x88, 0x1e, 0x7d, 0x1d, 0x1e, - 0x9d, 0xea, 0x23, 0x59, 0x3e, 0x9c, 0x32, 0x24, 0x75, 0xfe, 0x70, 0x26, 0xe4, 0x09, 0x07, 0x60, - 0xca, 0xa3, 0x70, 0x40, 0xb1, 0xd1, 0x5a, 0xcc, 0xa4, 0xd8, 0x28, 0x47, 0xa8, 0x52, 0x6c, 0x94, - 0xdf, 0xf6, 0xa2, 0xd8, 0xa8, 0x68, 0xd2, 0x4c, 0xb1, 0x51, 0xd5, 0xf2, 0x24, 0x8a, 0x8d, 0xf2, - 0x8d, 0x0f, 0x14, 0x1b, 0x91, 0xd8, 0x20, 0x12, 0x1c, 0x60, 0xa2, 0x83, 0x4a, 0x78, 0xe0, 0x89, - 0x0f, 0x3c, 0x01, 0xc2, 0x26, 0x42, 0x18, 0x84, 0x08, 0x84, 0x18, 0xc1, 0x11, 0xa4, 0xcc, 0xe0, - 0xe1, 0xa8, 0x1f, 0x0c, 0x71, 0xc5, 0x46, 0x33, 0xf3, 0x29, 0x36, 0x22, 0x81, 0xd2, 0x45, 0xa4, - 0x14, 0x10, 0x2a, 0x74, 0x62, 0xa5, 0x86, 0x60, 0xa9, 0x21, 0x5a, 0x3a, 0x08, 0x17, 0x16, 0xf1, - 0x02, 0x23, 0x60, 0x19, 0x44, 0x28, 0x36, 0x2a, 0x9d, 0xdf, 0x50, 0x6c, 0x54, 0xf4, 0x8b, 0x62, - 0x23, 0x12, 0xfb, 0x35, 0x2c, 0x83, 0x62, 0x23, 0x86, 0xdf, 0x75, 0x6e, 0x6d, 0x8a, 0x8d, 0xc4, - 0x6d, 0x6d, 0x8a, 0x8d, 0x98, 0x10, 0x54, 0xd5, 0x6a, 0x8a, 0x8d, 0x2a, 0x1f, 0xa3, 0xac, 0xd8, - 0x5c, 0x8d, 0x52, 0x83, 0x5b, 0xf7, 0x9e, 0xdb, 0xcf, 0xc2, 0x77, 0x11, 0x66, 0xb3, 0xf0, 0x5d, - 0x22, 0xd2, 0x59, 0xf8, 0x2e, 0x6f, 0xbb, 0xb2, 0xf0, 0x2d, 0x6c, 0x21, 0x2c, 0x7c, 0x93, 0xd5, - 0x7c, 0x03, 0x22, 0x2c, 0x7c, 0x97, 0xce, 0x6f, 0x58, 0xf8, 0x2e, 0xfa, 0xc5, 0xc2, 0x37, 0x89, - 0xfd, 0x1a, 0x96, 0xc1, 0xc2, 0x37, 0xc3, 0xef, 0x3a, 0xb7, 0x36, 0x0b, 0xdf, 0xe2, 0xb6, 0x36, - 0x0b, 0xdf, 0x4c, 0x08, 0xaa, 0x6a, 0x35, 0x0b, 0xdf, 0x55, 0xb6, 0x94, 0x53, 0xb6, 0xf2, 0xb5, - 0xbb, 0x32, 0x33, 0x59, 0xc2, 0x01, 0x07, 0x6b, 0xc9, 0x1a, 0xca, 0xe2, 0x0e, 0x38, 0x4c, 0xab, - 0x3a, 0x16, 0x72, 0x98, 0x16, 0x1d, 0xf7, 0x33, 0x1d, 0x37, 0xe7, 0x67, 0x95, 0xef, 0xaa, 0x39, - 0x33, 0x4b, 0x9d, 0xdb, 0x9b, 0x8d, 0xa0, 0x1a, 0x8e, 0x92, 0x04, 0x6c, 0x6a, 0xd6, 0xd4, 0x64, - 0xce, 0xcd, 0x5a, 0x87, 0x99, 0x9c, 0x9b, 0x95, 0x23, 0x58, 0x39, 0x37, 0x2b, 0xbf, 0xed, 0xc5, - 0xb9, 0x59, 0x45, 0xf3, 0x63, 0xce, 0xcd, 0xaa, 0x5a, 0x4a, 0xc4, 0xb9, 0x59, 0xf9, 0xc6, 0x07, - 0xce, 0xcd, 0x22, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, - 0x02, 0x84, 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, 0xc1, 0x41, 0xed, - 0x3c, 0x4c, 0x71, 0xf5, 0x43, 0x33, 0xf3, 0x29, 0x1f, 0x22, 0x81, 0xd2, 0x45, 0xa4, 0x14, 0x10, - 0x2a, 0x74, 0x62, 0xa5, 0x86, 0x60, 0xa9, 0x21, 0x5a, 0x3a, 0x08, 0x17, 0x16, 0xf1, 0x02, 0x23, - 0x60, 0x19, 0x44, 0xf0, 0xe5, 0x43, 0xe7, 0xa3, 0xd1, 0xd0, 0x04, 0x11, 0xb0, 0x7e, 0x68, 0x6b, - 0x8b, 0x8d, 0x9a, 0x55, 0xdf, 0x8c, 0x40, 0x8f, 0x94, 0x57, 0xee, 0x44, 0x94, 0x47, 0xcc, 0x4c, - 0x34, 0x98, 0x68, 0x30, 0xd1, 0x60, 0xa2, 0xc1, 0x44, 0x83, 0x89, 0x06, 0x13, 0x0d, 0x26, 0x1a, - 0xdf, 0xe9, 0xf1, 0x39, 0xa7, 0xa0, 0x04, 0xd3, 0x39, 0xa7, 0xa0, 0xa4, 0x0b, 0xcf, 0x39, 0x05, - 0x72, 0x96, 0xc1, 0x39, 0x05, 0x0c, 0xbf, 0xeb, 0xdc, 0xda, 0x9c, 0x53, 0x20, 0x6e, 0x6b, 0x73, - 0x4e, 0x01, 0x13, 0x82, 0xaa, 0x5a, 0xcd, 0x39, 0x05, 0x55, 0xb6, 0x94, 0x73, 0x0a, 0xf2, 0xb5, - 0xbb, 0x32, 0x72, 0xd7, 0xe1, 0x28, 0x49, 0x38, 0xa9, 0x40, 0x96, 0xfc, 0xb5, 0x35, 0x4a, 0x12, - 0xce, 0x2a, 0xa8, 0x8e, 0x85, 0x9c, 0x55, 0x40, 0xe7, 0xfd, 0x6c, 0xe7, 0xcd, 0x69, 0x05, 0x12, - 0xdc, 0x35, 0xe7, 0x15, 0xa8, 0x73, 0x7d, 0xb3, 0xce, 0x8c, 0xc9, 0x9e, 0x37, 0xd3, 0xdc, 0xbc, - 0x96, 0x22, 0x3c, 0x8c, 0xf9, 0xba, 0xaf, 0xe4, 0xb1, 0xf5, 0x9c, 0x62, 0xb0, 0x0e, 0x33, 0x39, - 0xc5, 0x20, 0x47, 0xdc, 0x72, 0x8a, 0x41, 0x7e, 0xdb, 0x8b, 0x53, 0x0c, 0x8a, 0x66, 0xce, 0x9c, - 0x62, 0x50, 0xb5, 0x64, 0x89, 0x53, 0x0c, 0xf2, 0x8d, 0x0f, 0x9c, 0x62, 0x40, 0x62, 0x83, 0x48, - 0x70, 0x80, 0x89, 0x0e, 0x2a, 0xe1, 0x81, 0x27, 0x3e, 0xf0, 0x04, 0x08, 0x9b, 0x08, 0x61, 0x10, - 0x22, 0x10, 0x62, 0x04, 0x47, 0x90, 0x32, 0x83, 0x53, 0xc4, 0x26, 0xdc, 0x2c, 0xcc, 0x00, 0xd4, - 0x7d, 0x56, 0xd1, 0x26, 0x4a, 0x8b, 0x48, 0xa3, 0x14, 0xd3, 0x29, 0x74, 0x5a, 0xa5, 0x86, 0x5e, - 0xa9, 0xa1, 0x59, 0x3a, 0xe8, 0x16, 0x16, 0xed, 0x02, 0xa3, 0x5f, 0x19, 0x44, 0xf0, 0xa5, 0x45, - 0x26, 0x1a, 0x5f, 0x99, 0x78, 0xd6, 0x97, 0x00, 0x3c, 0xc7, 0xa0, 0x01, 0x68, 0xbb, 0x13, 0x8d, - 0xaf, 0x26, 0xe0, 0xe1, 0x16, 0xcd, 0xf3, 0x2a, 0xb7, 0xc2, 0x24, 0xb5, 0xd3, 0x34, 0xc6, 0xdc, - 0xa6, 0x27, 0x61, 0xe4, 0x0c, 0xcd, 0x24, 0x0a, 0x25, 0xd6, 0xc1, 0x46, 0x34, 0x1e, 0x0e, 0x01, - 0x81, 0x7e, 0x12, 0x7c, 0xc1, 0x5f, 0x44, 0x27, 0x1e, 0x98, 0xd8, 0x0c, 0x0e, 0x6f, 0xe7, 0x4b, - 0x60, 0xe7, 0x78, 0x85, 0x2d, 0x65, 0xe7, 0x78, 0xbe, 0x76, 0x57, 0xa6, 0xf9, 0xf0, 0x51, 0x6f, - 0x11, 0x9b, 0xc8, 0x65, 0x75, 0x25, 0x9e, 0x66, 0xb7, 0x67, 0xc2, 0xf4, 0xd9, 0x4e, 0x5e, 0x1d, - 0x0b, 0xd9, 0x4e, 0x4e, 0x8f, 0xbe, 0x0e, 0x8f, 0xce, 0xce, 0x72, 0x59, 0x3e, 0x9c, 0x3d, 0xe6, - 0xea, 0xfc, 0xa1, 0x75, 0x15, 0x7c, 0xa9, 0x4d, 0xf7, 0xde, 0x79, 0x10, 0x0d, 0x3e, 0x87, 0x83, - 0xa9, 0x8f, 0x01, 0xe9, 0x30, 0x7f, 0xc2, 0x76, 0xf6, 0x97, 0xaf, 0xc3, 0x4c, 0xf6, 0x97, 0xe7, - 0x88, 0x5a, 0xf6, 0x97, 0xe7, 0xb7, 0xbd, 0xd8, 0x5f, 0x5e, 0x34, 0x95, 0x66, 0x7f, 0x79, 0xd5, - 0xb2, 0x27, 0xf6, 0x97, 0xe7, 0x1b, 0x1f, 0xd8, 0x5f, 0x4e, 0x62, 0x83, 0x48, 0x70, 0x80, 0x89, - 0x0e, 0x2a, 0xe1, 0x81, 0x27, 0x3e, 0xf0, 0x04, 0x08, 0x9b, 0x08, 0x61, 0x10, 0x22, 0x10, 0x62, - 0x04, 0x47, 0x90, 0x32, 0x83, 0x71, 0x4a, 0x3f, 0x2b, 0x63, 0x0d, 0x4a, 0x05, 0x68, 0x15, 0x81, - 0x62, 0xa7, 0x39, 0x09, 0x95, 0x62, 0x62, 0x85, 0x4e, 0xb0, 0xd4, 0x10, 0x2d, 0x35, 0x84, 0x4b, - 0x07, 0xf1, 0xc2, 0x22, 0x60, 0x60, 0x44, 0x2c, 0x83, 0x08, 0x7e, 0xa7, 0x79, 0x68, 0x8c, 0xb9, - 0x18, 0x8e, 0x02, 0xec, 0x93, 0x2c, 0xf6, 0x01, 0x4d, 0x6f, 0x99, 0xe8, 0x72, 0x4a, 0x8c, 0x79, - 0x94, 0x45, 0xc1, 0x57, 0x9e, 0x47, 0x59, 0xc8, 0x59, 0x46, 0x36, 0xef, 0x9e, 0x63, 0xee, 0x19, - 0x84, 0xd7, 0xb0, 0xb5, 0x79, 0x94, 0x05, 0xb7, 0x36, 0xb7, 0xb6, 0x8e, 0x6c, 0x00, 0xd7, 0x6a, - 0x9e, 0x60, 0x51, 0x65, 0x4b, 0xa9, 0x43, 0xca, 0xd7, 0xee, 0x2a, 0x74, 0xad, 0x2f, 0x77, 0xa0, - 0x52, 0x85, 0x24, 0xa7, 0x83, 0xfd, 0x24, 0xf8, 0x32, 0xf9, 0x75, 0x87, 0x8b, 0x7b, 0x43, 0x0d, - 0x52, 0x75, 0x2c, 0xa4, 0x06, 0x89, 0xde, 0xfc, 0xe7, 0xbd, 0x39, 0x15, 0x48, 0x92, 0xfc, 0x37, - 0xf5, 0x47, 0xea, 0x7c, 0xe1, 0x54, 0xc3, 0x13, 0x9b, 0xc4, 0xc4, 0x37, 0xc1, 0xf9, 0xd0, 0x40, - 0x4b, 0x91, 0x56, 0x2f, 0x83, 0xaa, 0xa4, 0x75, 0x98, 0x49, 0x55, 0x52, 0x8e, 0x00, 0xa6, 0x2a, - 0x29, 0xbf, 0xed, 0x45, 0x55, 0x52, 0xd1, 0xe4, 0x9a, 0xaa, 0xa4, 0xaa, 0xe5, 0x53, 0x54, 0x25, - 0xe5, 0x1b, 0x1f, 0xa8, 0x4a, 0x22, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, - 0x13, 0x1f, 0x78, 0x02, 0x84, 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, - 0xc1, 0x54, 0x25, 0x95, 0x4e, 0xa0, 0xa8, 0x4a, 0x22, 0xa1, 0x52, 0x4c, 0xac, 0xd0, 0x09, 0x96, - 0x1a, 0xa2, 0xa5, 0x86, 0x70, 0xe9, 0x20, 0x5e, 0x58, 0x04, 0x0c, 0x8c, 0x88, 0x65, 0x10, 0xa1, - 0x2a, 0x49, 0x06, 0xc9, 0xa1, 0x2a, 0xa9, 0xf0, 0x17, 0x55, 0x49, 0xa4, 0xf7, 0x6b, 0x58, 0x06, - 0xa5, 0x0b, 0x0c, 0xc2, 0xeb, 0xdc, 0xda, 0x54, 0x25, 0x71, 0x6b, 0x73, 0x6b, 0xeb, 0xc8, 0x06, - 0x70, 0xad, 0xa6, 0x2a, 0xa9, 0xca, 0x96, 0x52, 0x95, 0x94, 0xaf, 0xdd, 0x55, 0xe9, 0x63, 0x5f, - 0xd9, 0x8c, 0x4a, 0x81, 0x92, 0xa8, 0x06, 0xf7, 0x6e, 0x76, 0x9f, 0x28, 0x55, 0xaa, 0xa8, 0x85, - 0x94, 0x2a, 0xd1, 0xc5, 0xaf, 0xd5, 0xc5, 0x53, 0xb5, 0x24, 0xd3, 0xa9, 0x53, 0xbf, 0xa4, 0xce, - 0x41, 0x5a, 0x57, 0x61, 0x54, 0xcb, 0x74, 0x83, 0x03, 0x33, 0x0c, 0x6e, 0x81, 0x44, 0x4b, 0xcb, - 0xb6, 0x53, 0xa9, 0xb4, 0x0e, 0x33, 0xa9, 0x54, 0xca, 0x11, 0xb5, 0x54, 0x2a, 0xe5, 0xb7, 0xbd, - 0xa8, 0x54, 0x2a, 0x9a, 0x5b, 0x53, 0xa9, 0x54, 0xb5, 0x74, 0x8a, 0x4a, 0xa5, 0x7c, 0xe3, 0x03, - 0x95, 0x4a, 0x24, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, 0xa0, 0x12, 0x1e, 0x78, 0xe2, 0x03, 0x4f, - 0x80, 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, 0x21, 0x46, 0x70, 0x04, 0x29, 0x33, 0x38, 0xa8, 0x9d, - 0x87, 0x29, 0xae, 0x4a, 0x69, 0x66, 0x3e, 0x15, 0x4a, 0x24, 0x50, 0xba, 0x88, 0x94, 0x02, 0x42, - 0x85, 0x4e, 0xac, 0xd4, 0x10, 0x2c, 0x35, 0x44, 0x4b, 0x07, 0xe1, 0xc2, 0x22, 0x5e, 0x60, 0x04, - 0x2c, 0x83, 0x08, 0xbe, 0x42, 0xe9, 0x7c, 0x34, 0x1a, 0x9a, 0x20, 0x02, 0x56, 0x27, 0x6d, 0x6d, - 0xb1, 0x1d, 0xb4, 0xea, 0x9b, 0x71, 0x3a, 0x5d, 0x12, 0xe3, 0xd9, 0xf2, 0xca, 0x9d, 0x78, 0xbf, - 0x04, 0x26, 0x1a, 0x4c, 0x34, 0x98, 0x68, 0x30, 0xd1, 0x60, 0xa2, 0xc1, 0x44, 0x83, 0xbc, 0x86, - 0x89, 0x86, 0x8a, 0x44, 0x63, 0x1c, 0x46, 0xd8, 0x53, 0x10, 0xf6, 0x00, 0x4d, 0xef, 0x06, 0xd1, - 0xa5, 0xe1, 0x10, 0x84, 0xe2, 0x2f, 0x3c, 0x87, 0x20, 0xc8, 0x59, 0xc6, 0x42, 0x29, 0xbd, 0x49, - 0xa5, 0x34, 0xc3, 0xef, 0x1a, 0xb6, 0x36, 0x87, 0x20, 0x88, 0xdb, 0xda, 0x8d, 0xed, 0xfd, 0xc6, - 0xfe, 0xee, 0xde, 0xf6, 0xfe, 0x0e, 0xf7, 0x38, 0x13, 0x82, 0x6a, 0x59, 0xcd, 0x69, 0x08, 0x95, - 0x8f, 0x51, 0x53, 0x9d, 0x12, 0x7a, 0xf9, 0x3b, 0x5b, 0x02, 0xcb, 0xdf, 0x45, 0x98, 0xcd, 0xf2, - 0x77, 0x89, 0x60, 0x67, 0xf9, 0xbb, 0xbc, 0xed, 0xca, 0xf2, 0xb7, 0xb0, 0x85, 0xb0, 0xfc, 0x4d, - 0x6e, 0xf3, 0x0d, 0x88, 0xb0, 0xfc, 0x5d, 0x3a, 0xbf, 0x61, 0xf9, 0xbb, 0xe8, 0x17, 0xcb, 0xdf, - 0x24, 0xf6, 0x6b, 0x58, 0x06, 0xcb, 0xdf, 0x0c, 0xbf, 0xeb, 0xdc, 0xda, 0x2c, 0x7f, 0x8b, 0xdb, - 0xda, 0x2c, 0x7f, 0x33, 0x21, 0xa8, 0xaa, 0xd5, 0x2c, 0x7f, 0x57, 0xd9, 0x52, 0x0e, 0x03, 0xce, - 0xd7, 0xee, 0x4a, 0x4c, 0x8a, 0x5c, 0x1a, 0xf2, 0xc6, 0x09, 0xc0, 0x82, 0x86, 0x45, 0x86, 0xd1, - 0x49, 0xf0, 0x65, 0xf2, 0x1b, 0x9b, 0x93, 0x5b, 0xc3, 0xb1, 0xbf, 0xd5, 0xb1, 0x90, 0x63, 0x7f, - 0xe9, 0xcc, 0x7f, 0xde, 0x99, 0x73, 0xd6, 0xaf, 0x20, 0xf7, 0xcd, 0x01, 0xbf, 0xea, 0x5c, 0xa1, - 0x15, 0x9b, 0x24, 0x1c, 0x8c, 0x83, 0x61, 0x0d, 0xe7, 0x3c, 0xea, 0xec, 0xb1, 0xcc, 0x13, 0xb6, - 0x73, 0xc0, 0xef, 0x3a, 0xcc, 0xe4, 0x80, 0xdf, 0x1c, 0x51, 0xcb, 0x01, 0xbf, 0xf9, 0x6d, 0x2f, - 0x0e, 0xf8, 0x2d, 0x9a, 0x45, 0x73, 0xc0, 0x6f, 0xd5, 0x12, 0x27, 0x0e, 0xf8, 0xcd, 0x37, 0x3e, - 0x70, 0xc0, 0x2f, 0x89, 0x0d, 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, - 0x13, 0x20, 0x6c, 0x22, 0x84, 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0xca, 0x0c, 0xc6, 0x29, - 0xfd, 0xac, 0x8c, 0x35, 0x48, 0x87, 0xc3, 0x3d, 0x45, 0xa0, 0x28, 0x40, 0x22, 0xa1, 0x52, 0x4c, - 0xac, 0xd0, 0x09, 0x96, 0x1a, 0xa2, 0xa5, 0x86, 0x70, 0xe9, 0x20, 0x5e, 0x58, 0x04, 0x0c, 0x8c, - 0x88, 0x65, 0x10, 0xc1, 0x17, 0x20, 0x85, 0xc6, 0x98, 0x8b, 0xe1, 0x28, 0xc0, 0x56, 0x21, 0xed, - 0x03, 0x9a, 0xde, 0x32, 0xd1, 0xe5, 0x94, 0x18, 0x53, 0x86, 0x54, 0xf0, 0x95, 0xa7, 0x0c, 0x49, - 0xce, 0x32, 0x32, 0xad, 0x02, 0x25, 0x0a, 0x0c, 0xc2, 0x6b, 0xd8, 0xda, 0x94, 0x21, 0x71, 0x6b, - 0x73, 0x6b, 0xeb, 0xc8, 0x06, 0x70, 0xad, 0xa6, 0xfa, 0xa8, 0xca, 0x96, 0x52, 0x7d, 0x94, 0xaf, - 0xdd, 0x55, 0x68, 0x58, 0x5f, 0xee, 0x40, 0xa5, 0xfa, 0x48, 0x4e, 0xfb, 0x7a, 0x77, 0x7e, 0x77, - 0x0e, 0x17, 0x37, 0x87, 0xfa, 0xa3, 0xea, 0x58, 0x48, 0xfd, 0x11, 0xdd, 0xf9, 0xcf, 0xbb, 0x73, - 0xea, 0x8f, 0x44, 0x39, 0x70, 0x2a, 0x90, 0xd4, 0x39, 0x43, 0x90, 0x36, 0x5d, 0xa8, 0xf6, 0x5c, - 0xea, 0x8c, 0xd6, 0x6c, 0x28, 0x75, 0x46, 0xb9, 0x9a, 0x4c, 0x9d, 0x51, 0x41, 0x86, 0x53, 0x67, - 0x44, 0x3e, 0x80, 0x92, 0x20, 0xc1, 0xe8, 0x8c, 0x52, 0xa4, 0xf6, 0x92, 0x2c, 0x3c, 0x4c, 0xad, - 0xc6, 0x52, 0x19, 0x6d, 0x52, 0x65, 0x54, 0x79, 0x7a, 0x03, 0x4c, 0x73, 0x50, 0xe9, 0x0e, 0x3c, - 0xed, 0x81, 0xa7, 0x3f, 0xd8, 0x34, 0x08, 0x83, 0x0e, 0x81, 0xd0, 0xa2, 0x0c, 0x0a, 0x70, 0x4d, - 0xad, 0xf7, 0xcd, 0xac, 0x03, 0x13, 0xa5, 0x61, 0x7a, 0x1b, 0x9b, 0x0b, 0x24, 0xaf, 0xbd, 0xa8, - 0xa9, 0x00, 0x8d, 0xe9, 0xb5, 0xdc, 0xf9, 0xa5, 0x3e, 0x0c, 0x12, 0x83, 0x2b, 0xee, 0x72, 0x7b, - 0x6e, 0xcf, 0xef, 0x9d, 0x1d, 0x7a, 0xad, 0x77, 0xbe, 0xf7, 0xc7, 0xa9, 0x83, 0x16, 0x76, 0xa6, - 0x2d, 0x56, 0x09, 0x64, 0x0f, 0x31, 0xa8, 0x4c, 0x67, 0x81, 0x9c, 0x6e, 0xe7, 0xcc, 0x73, 0xba, - 0xfe, 0x91, 0x7d, 0x6a, 0x1f, 0xba, 0x2d, 0xd7, 0xfb, 0x63, 0x0e, 0xa3, 0x1e, 0x22, 0x8e, 0x34, - 0xe0, 0x09, 0x1b, 0x57, 0xdf, 0x83, 0xaf, 0xae, 0x6f, 0xb7, 0x5e, 0x75, 0xba, 0xae, 0xf7, 0xfa, - 0xc4, 0x62, 0x73, 0x31, 0x91, 0xb5, 0x4e, 0x64, 0xdd, 0x7f, 0x67, 0xb1, 0xb9, 0xb5, 0xd0, 0xd7, - 0x87, 0x5f, 0xb8, 0x85, 0xb9, 0x75, 0xab, 0x15, 0x0c, 0x88, 0x20, 0x3a, 0x7d, 0x42, 0x08, 0x2e, - 0x57, 0xf6, 0xbb, 0x8e, 0x7d, 0xf4, 0x9a, 0xf9, 0x0e, 0x51, 0x95, 0x3f, 0xba, 0x5a, 0x6e, 0xfb, - 0xad, 0xef, 0x36, 0x99, 0xe8, 0x10, 0x52, 0xeb, 0x82, 0x94, 0xf3, 0xde, 0x73, 0xda, 0x4d, 0xa7, - 0xe9, 0xdb, 0xcd, 0x13, 0xb7, 0xed, 0xbf, 0xea, 0x76, 0xce, 0x4e, 0x89, 0x2f, 0xe2, 0x6b, 0x5d, - 0xf8, 0xb2, 0x9b, 0x6f, 0xfc, 0x96, 0xdd, 0xf6, 0x7b, 0x74, 0x5b, 0x84, 0xd5, 0xfa, 0x60, 0xd5, - 0x75, 0x7a, 0x6e, 0xf3, 0xcc, 0x6e, 0xf9, 0x87, 0x76, 0xbb, 0xf9, 0x6f, 0xb7, 0xe9, 0xbd, 0x26, - 0xba, 0x88, 0xae, 0x75, 0xa1, 0xeb, 0xc4, 0x7e, 0x3f, 0xe3, 0x5a, 0x44, 0x17, 0xd1, 0x95, 0x0b, - 0xba, 0xba, 0x4e, 0xcf, 0xe9, 0xbe, 0xb3, 0x0f, 0x5b, 0x0e, 0x31, 0x46, 0x8c, 0xad, 0x1f, 0x63, - 0x67, 0x9e, 0xdb, 0x72, 0xff, 0xe3, 0x34, 0x89, 0x2e, 0xa2, 0x6b, 0xfd, 0xe8, 0x72, 0x4f, 0xdf, - 0xed, 0xfa, 0x6e, 0xdb, 0x73, 0xba, 0xc7, 0xf6, 0x91, 0xe3, 0xdb, 0xcd, 0x66, 0xd7, 0xe9, 0xf5, - 0x88, 0x30, 0x22, 0x6c, 0x5d, 0x08, 0x9b, 0xb2, 0xaf, 0xd3, 0x6e, 0xc7, 0x73, 0x8e, 0x3c, 0xb7, - 0xd3, 0x9e, 0xd5, 0x53, 0x89, 0x2f, 0xe2, 0x6b, 0x9d, 0xf8, 0x6a, 0x3a, 0x2d, 0xfb, 0x0f, 0xa2, - 0x8a, 0xa8, 0x5a, 0x1b, 0xeb, 0x6a, 0x1f, 0x75, 0xda, 0x3d, 0xaf, 0x6b, 0xbb, 0x6d, 0xa7, 0xe9, - 0xb7, 0x7a, 0xac, 0xa4, 0x12, 0x5c, 0xeb, 0x75, 0x59, 0xad, 0x0e, 0x79, 0x16, 0x41, 0xb5, 0x66, - 0x50, 0xd9, 0x9e, 0xd7, 0x75, 0x0f, 0xcf, 0x3c, 0x87, 0xd0, 0x22, 0xb4, 0xd6, 0x18, 0x0c, 0x67, - 0x45, 0x2e, 0x16, 0x21, 0x88, 0xaf, 0xdc, 0x8a, 0x10, 0x6d, 0xc7, 0x7d, 0xf5, 0xfa, 0xb0, 0xd3, - 0x65, 0x0d, 0x82, 0x00, 0x5b, 0x37, 0xc0, 0x32, 0xaf, 0xe5, 0x67, 0xac, 0xde, 0x23, 0xc0, 0x08, - 0xb0, 0x75, 0x7a, 0xb0, 0x06, 0x3d, 0x18, 0x01, 0x96, 0x2f, 0xbb, 0x9f, 0x56, 0xb9, 0xfc, 0x77, - 0x76, 0xd7, 0xb5, 0x3d, 0xb7, 0xd3, 0x26, 0xbe, 0x88, 0xaf, 0x75, 0xe1, 0x8b, 0x3d, 0x83, 0x84, - 0x55, 0x5e, 0x71, 0x91, 0x8f, 0x17, 0x89, 0xb0, 0x1c, 0x1d, 0xd7, 0x1b, 0x76, 0xa4, 0x12, 0x52, - 0xeb, 0x84, 0xd4, 0x24, 0x12, 0x66, 0x7d, 0x83, 0x7c, 0xb2, 0x48, 0x74, 0xad, 0xd7, 0x61, 0xbd, - 0xb3, 0xdd, 0x16, 0xdb, 0x05, 0x09, 0xaf, 0x7c, 0xe0, 0xe5, 0x39, 0x7e, 0xd3, 0x39, 0xb6, 0xcf, - 0x5a, 0x9e, 0x7f, 0xe2, 0x78, 0x5d, 0xf7, 0x88, 0x03, 0x0f, 0x8a, 0x7d, 0x71, 0xe0, 0x01, 0x37, - 0xef, 0x8f, 0x6e, 0x5a, 0x58, 0x35, 0x28, 0xa1, 0x53, 0x36, 0x74, 0x74, 0xa8, 0x3e, 0x89, 0x23, - 0x09, 0x79, 0x34, 0xac, 0xba, 0x93, 0xf0, 0x29, 0x1b, 0x3e, 0x1a, 0x54, 0x9c, 0x44, 0x51, 0xe9, - 0x95, 0x17, 0x05, 0x6a, 0x4d, 0xa2, 0x48, 0x02, 0x8a, 0x74, 0xa8, 0x32, 0x89, 0xa5, 0xb2, 0xb1, - 0xa4, 0x41, 0x7d, 0x49, 0x14, 0x95, 0x8d, 0x22, 0x2d, 0x2a, 0x4b, 0x22, 0xa9, 0x6c, 0x24, 0xe9, - 0x50, 0x53, 0x12, 0x47, 0x22, 0x70, 0x04, 0xfa, 0x6c, 0x93, 0xe8, 0x29, 0x9d, 0x15, 0xe1, 0xab, - 0x23, 0x09, 0x22, 0x11, 0x2e, 0x08, 0x53, 0x05, 0x49, 0xf0, 0x88, 0x00, 0x0f, 0xb2, 0xda, 0x91, - 0x10, 0x2a, 0x3f, 0x88, 0x69, 0x50, 0x35, 0x12, 0x47, 0x22, 0x92, 0x7b, 0x7c, 0xed, 0x0f, 0x81, - 0x54, 0x36, 0x90, 0x94, 0xa8, 0x14, 0x09, 0x24, 0x01, 0x1e, 0xa9, 0x41, 0x8f, 0x44, 0x20, 0xad, - 0x87, 0x65, 0xc3, 0xab, 0x0e, 0x89, 0xa3, 0xb2, 0x71, 0xc4, 0xde, 0x34, 0xc2, 0xe7, 0x67, 0xe3, - 0x19, 0x1f, 0x9f, 0x11, 0x49, 0x6b, 0x70, 0x44, 0x6f, 0xd8, 0xe1, 0x48, 0xe8, 0x3c, 0x07, 0x3a, - 0x1a, 0x54, 0x81, 0x44, 0x51, 0xe9, 0x0e, 0x48, 0x83, 0xfa, 0x8f, 0x30, 0x2a, 0x1b, 0x46, 0x0a, - 0x54, 0x7e, 0x04, 0x51, 0xe1, 0x20, 0x3a, 0xe5, 0x09, 0x97, 0x44, 0x55, 0x51, 0xe8, 0xf2, 0xec, - 0x57, 0xbb, 0x0d, 0x2a, 0xdb, 0x09, 0xa8, 0x75, 0x01, 0xea, 0xb4, 0xeb, 0x1c, 0xbb, 0xef, 0xfd, - 0xe3, 0x96, 0xfd, 0x8a, 0x13, 0x84, 0x88, 0xab, 0xb5, 0xe1, 0x6a, 0x5a, 0x5d, 0x9a, 0x1f, 0x20, - 0xce, 0x41, 0x42, 0x44, 0xd6, 0xda, 0x3d, 0x16, 0xc7, 0x53, 0x11, 0x55, 0xeb, 0xf5, 0x57, 0xbb, - 0xf4, 0x57, 0x44, 0x56, 0x2e, 0x94, 0x9d, 0xd3, 0x82, 0x8a, 0x7d, 0x71, 0x5a, 0x10, 0xb7, 0x6b, - 0x45, 0x32, 0x6b, 0x02, 0x87, 0x19, 0x34, 0xf1, 0xc3, 0x4c, 0x99, 0x08, 0xaa, 0xbc, 0x07, 0x62, - 0x0b, 0x06, 0xd1, 0x53, 0xc1, 0xcc, 0x97, 0x08, 0x62, 0x86, 0xab, 0x3e, 0xb3, 0xc5, 0xc9, 0x68, - 0x31, 0xae, 0xab, 0x7c, 0x2b, 0x65, 0x5b, 0x28, 0xdc, 0xe9, 0x5a, 0x76, 0x14, 0x8d, 0xd2, 0x20, - 0x0d, 0x47, 0x91, 0x75, 0x00, 0xe0, 0x6e, 0xad, 0xa4, 0xff, 0xd1, 0x5c, 0x05, 0xd7, 0x41, 0xfa, - 0x71, 0xe2, 0x60, 0xeb, 0xa3, 0x6b, 0x13, 0xf5, 0x47, 0xd1, 0x45, 0x78, 0x59, 0x8b, 0x4c, 0xfa, - 0x79, 0x14, 0x7f, 0xaa, 0x85, 0x51, 0x92, 0x06, 0x51, 0xdf, 0xd4, 0x1f, 0x7f, 0x90, 0x2c, 0x7d, - 0x52, 0xbf, 0x8e, 0x47, 0xe9, 0xa8, 0x3f, 0x1a, 0x26, 0xd9, 0xbb, 0x7a, 0x98, 0x84, 0x49, 0x7d, - 0x68, 0x6e, 0xcc, 0x70, 0xfe, 0xa5, 0x3e, 0x0c, 0xa3, 0x4f, 0xb5, 0x24, 0x0d, 0x52, 0x53, 0x1b, - 0x04, 0x69, 0x70, 0x1e, 0x24, 0xa6, 0x3e, 0x4c, 0xae, 0xeb, 0xe9, 0xf0, 0x26, 0x99, 0xfc, 0x51, - 0xbf, 0x4a, 0x6b, 0x93, 0x9f, 0xaa, 0x45, 0x26, 0xbc, 0xfc, 0x78, 0x3e, 0x8a, 0x6b, 0x41, 0x9a, - 0xc6, 0xe1, 0xf9, 0x38, 0x9d, 0xd8, 0x30, 0xfb, 0x28, 0xc9, 0xde, 0xd5, 0xef, 0xcd, 0xc9, 0xcc, - 0x48, 0xc6, 0xe7, 0xd3, 0xff, 0x6c, 0xf6, 0xb5, 0x3e, 0xfd, 0x5d, 0x00, 0x2d, 0x31, 0x56, 0x92, - 0xc6, 0xe3, 0x7e, 0x1a, 0xcd, 0xa3, 0x5d, 0x27, 0xbb, 0x17, 0xed, 0xd9, 0x75, 0x76, 0xe7, 0xeb, - 0xf3, 0x1f, 0x7d, 0x9f, 0x3c, 0xfe, 0xc0, 0x3f, 0x5d, 0xdc, 0x87, 0xec, 0x9d, 0xef, 0x26, 0x61, - 0xe2, 0xb7, 0xa6, 0xf7, 0x61, 0xf6, 0xc5, 0x6f, 0x85, 0xd1, 0xa7, 0xde, 0xe4, 0xd2, 0x34, 0xe7, - 0x77, 0xc1, 0x6f, 0x25, 0xd7, 0xbe, 0x37, 0xbc, 0x49, 0x26, 0x7f, 0xf8, 0x27, 0xe9, 0xe4, 0x47, - 0xda, 0xf3, 0xcb, 0x6c, 0x2f, 0x6e, 0x81, 0xbf, 0xf8, 0x24, 0xc9, 0xde, 0xf9, 0xf7, 0x86, 0x64, - 0x16, 0xf4, 0x66, 0xb7, 0x60, 0xfe, 0xd5, 0x9f, 0xfe, 0x1e, 0xd9, 0xb1, 0x5a, 0xae, 0xdf, 0x13, - 0xec, 0xf3, 0xac, 0xc9, 0x26, 0x36, 0x17, 0xc1, 0x78, 0x98, 0xd6, 0xae, 0x4c, 0x1a, 0x87, 0x7d, - 0xf1, 0x6e, 0x2f, 0x63, 0x93, 0xcb, 0xa6, 0x0b, 0x8f, 0x2d, 0x6f, 0xc3, 0x68, 0x60, 0x1d, 0x6c, - 0x6c, 0x09, 0x37, 0xf3, 0x68, 0xea, 0xb3, 0xac, 0x83, 0x8d, 0x4d, 0xe1, 0x86, 0x9e, 0xc6, 0xe6, - 0x22, 0xfc, 0x82, 0x11, 0xa7, 0x17, 0xa0, 0x1d, 0xf5, 0xa7, 0xb1, 0x11, 0x21, 0x9a, 0xf5, 0x46, - 0xe3, 0xb8, 0x6f, 0x20, 0x2e, 0xef, 0x6c, 0x7b, 0x99, 0xdb, 0xcf, 0xa3, 0x78, 0xb2, 0xc3, 0xac, - 0xeb, 0x19, 0x32, 0x30, 0x12, 0x7c, 0xeb, 0x75, 0x90, 0xd8, 0xf1, 0xe5, 0xf8, 0xca, 0x44, 0xa9, - 0x75, 0xb0, 0x91, 0xc6, 0x63, 0x03, 0x62, 0xf8, 0x03, 0xab, 0x33, 0x60, 0x33, 0x3f, 0x52, 0x9d, - 0x1f, 0x35, 0xc3, 0x18, 0x24, 0x31, 0x9a, 0x32, 0x56, 0x18, 0xe7, 0xb5, 0x88, 0x0f, 0x28, 0xb9, - 0x0e, 0x10, 0xa1, 0x81, 0x23, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, 0xa0, 0x12, 0x1e, 0x78, 0xe2, - 0x03, 0x4f, 0x80, 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, 0x21, 0x46, 0x70, 0x04, 0x29, 0x33, 0x18, - 0xa4, 0xec, 0xb3, 0x32, 0xd0, 0x40, 0xd4, 0x7e, 0x56, 0x51, 0xa7, 0x4d, 0x30, 0xb3, 0xd1, 0x28, - 0x14, 0x32, 0x95, 0x52, 0x40, 0xa9, 0xd0, 0xa9, 0x95, 0x1a, 0x8a, 0xa5, 0x86, 0x6a, 0xe9, 0xa0, - 0x5c, 0x58, 0xd4, 0x0b, 0x8c, 0x82, 0x65, 0x10, 0xf1, 0x6e, 0xaf, 0x0d, 0xb6, 0xc7, 0x1f, 0x87, - 0x51, 0xfa, 0x72, 0x1b, 0xd1, 0xe1, 0xcf, 0xf9, 0xcd, 0x1e, 0xa0, 0xe9, 0xdd, 0x20, 0xba, 0x34, - 0xb0, 0x33, 0x2c, 0x70, 0xc5, 0x70, 0xd6, 0x49, 0x18, 0xc1, 0x32, 0x04, 0x70, 0x62, 0xbf, 0xb4, - 0x8c, 0xe9, 0x24, 0x17, 0x05, 0xeb, 0x38, 0x8e, 0x83, 0x7e, 0x1a, 0x8e, 0xa2, 0x66, 0x78, 0x19, - 0xa6, 0xc9, 0x64, 0x41, 0x54, 0xe8, 0x96, 0xb1, 0xb5, 0x83, 0x2f, 0xdc, 0xda, 0xc2, 0xb6, 0x76, - 0x63, 0x7b, 0xbf, 0xb1, 0xbf, 0xbb, 0xb7, 0xbd, 0xbf, 0xc3, 0x3d, 0xce, 0x84, 0xa0, 0x5a, 0x56, - 0x63, 0x09, 0xbd, 0xef, 0xf8, 0x2c, 0xa1, 0x8a, 0x91, 0x14, 0xad, 0x19, 0x3d, 0xb3, 0xbb, 0x0a, - 0x4d, 0xe9, 0x4b, 0xdd, 0xa7, 0x75, 0xa4, 0xd6, 0x8d, 0x0d, 0xdd, 0xed, 0xea, 0x9e, 0x69, 0xce, - 0xee, 0xcd, 0xc9, 0xf4, 0xd6, 0x20, 0xb4, 0xaf, 0xe3, 0x78, 0x50, 0x36, 0xd0, 0x55, 0xc8, 0xa7, - 0x57, 0xd3, 0x97, 0x53, 0x6c, 0x24, 0xc8, 0x7b, 0x53, 0x76, 0xa4, 0xce, 0x13, 0x5a, 0x29, 0xc2, - 0xa3, 0x99, 0x7b, 0xa5, 0xd1, 0xc4, 0x5a, 0x0c, 0x71, 0xd1, 0x26, 0xc5, 0x45, 0xeb, 0x31, 0x94, - 0xe2, 0xa2, 0x5c, 0x4d, 0xa6, 0xb8, 0xa8, 0x20, 0xc3, 0x29, 0x2e, 0x22, 0x1b, 0x40, 0xc9, 0x8d, - 0x60, 0x1a, 0x36, 0x32, 0x8f, 0x3b, 0x34, 0xc1, 0x45, 0x6c, 0x2e, 0x10, 0x3c, 0xee, 0x42, 0xac, - 0x03, 0xd0, 0x92, 0x61, 0x9d, 0xce, 0xd3, 0xcd, 0x17, 0x2f, 0x66, 0x55, 0xb5, 0xfa, 0x94, 0x81, - 0x31, 0x0f, 0x50, 0x97, 0x07, 0x8c, 0x27, 0x49, 0x6b, 0x92, 0xc6, 0x41, 0x18, 0x99, 0x41, 0x6d, - 0x98, 0x5c, 0xe3, 0x24, 0x05, 0xcb, 0xa6, 0x73, 0xfc, 0x00, 0x33, 0x04, 0x66, 0x08, 0xcc, 0x10, - 0x98, 0x21, 0x30, 0x43, 0x60, 0x86, 0x90, 0xcb, 0x2d, 0xe7, 0xf8, 0x81, 0x7c, 0xe3, 0x03, 0xc7, - 0x0f, 0x90, 0xd8, 0x20, 0x12, 0x1c, 0x60, 0xa2, 0x83, 0x4a, 0x78, 0xe0, 0x89, 0x0f, 0x3c, 0x01, - 0xc2, 0x26, 0x42, 0x18, 0x84, 0x08, 0x84, 0x18, 0xc1, 0x11, 0xa4, 0xcc, 0xe0, 0xfe, 0x68, 0x3c, - 0x05, 0x2e, 0xe8, 0xf4, 0x81, 0x99, 0xf9, 0x1c, 0x3e, 0x40, 0x02, 0xa5, 0x8b, 0x48, 0x29, 0x20, - 0x54, 0xe8, 0xc4, 0x4a, 0x0d, 0xc1, 0x52, 0x43, 0xb4, 0x74, 0x10, 0x2e, 0x2c, 0xe2, 0x05, 0x46, - 0xc0, 0x32, 0x88, 0xe8, 0x18, 0x3e, 0xb0, 0xb5, 0x0b, 0x3c, 0x7c, 0x60, 0x97, 0xc3, 0x07, 0x0a, - 0x7e, 0x71, 0xf8, 0x00, 0x89, 0xfd, 0x1a, 0x96, 0xc1, 0xe1, 0x03, 0x0c, 0xbf, 0xeb, 0xdc, 0xda, - 0x1c, 0x3e, 0x20, 0x6e, 0x6b, 0xef, 0xee, 0xec, 0xbc, 0xe4, 0xdc, 0x01, 0xe6, 0x02, 0x15, 0xb3, - 0x9a, 0x73, 0x07, 0x2a, 0x1f, 0x9e, 0x30, 0xb4, 0x4f, 0x2b, 0xb3, 0x42, 0x00, 0x2d, 0x94, 0x92, - 0xd8, 0xc9, 0x7a, 0x77, 0x99, 0x38, 0x67, 0xbd, 0xbb, 0xbc, 0xed, 0xca, 0x7a, 0xb7, 0xb0, 0x85, - 0xb0, 0xde, 0x4d, 0x46, 0xf3, 0x0d, 0x88, 0xe0, 0xd7, 0xbb, 0xc3, 0x81, 0x89, 0xd2, 0x30, 0xbd, - 0xc5, 0xd0, 0x73, 0xad, 0x22, 0x39, 0x5b, 0x80, 0x59, 0xb5, 0xe5, 0xce, 0x2f, 0xfd, 0x61, 0x90, - 0x00, 0xc7, 0xad, 0xec, 0x98, 0xfb, 0x9e, 0xdb, 0xf3, 0x7b, 0x67, 0x87, 0x5e, 0xeb, 0x9d, 0xef, - 0xfd, 0x71, 0xea, 0xa0, 0x86, 0xaf, 0x69, 0xad, 0x26, 0x81, 0x7d, 0x18, 0xb1, 0x01, 0xfd, 0x40, - 0xe2, 0x2b, 0x44, 0x75, 0x3b, 0x67, 0x9e, 0xd3, 0xf5, 0x8f, 0xec, 0x53, 0xfb, 0xd0, 0x6d, 0xb9, - 0xde, 0x1f, 0x73, 0x78, 0xf5, 0x90, 0xf1, 0xa5, 0x09, 0x67, 0x3a, 0xf0, 0xf6, 0x3d, 0xb8, 0xeb, - 0xfa, 0x76, 0xeb, 0x55, 0xa7, 0xeb, 0x7a, 0xaf, 0x4f, 0x2c, 0xf8, 0xc5, 0xde, 0xfd, 0x46, 0xc4, - 0x01, 0x20, 0xee, 0xfe, 0x3b, 0x05, 0x90, 0x83, 0x5e, 0xc1, 0x07, 0x3e, 0xc0, 0xe4, 0x16, 0x67, - 0x30, 0x21, 0xb2, 0x18, 0x34, 0x08, 0xad, 0x2a, 0x40, 0xcb, 0xed, 0xf9, 0x5d, 0xc7, 0x3e, 0x7a, - 0xcd, 0xbc, 0x8b, 0x68, 0x2b, 0x0f, 0x75, 0x2d, 0xb7, 0xfd, 0xd6, 0x77, 0x9b, 0x4c, 0xb8, 0x08, - 0xb5, 0xbc, 0xa1, 0xe6, 0xbc, 0xf7, 0x9c, 0x76, 0xd3, 0x69, 0xfa, 0x76, 0xf3, 0xc4, 0x6d, 0xfb, - 0xaf, 0xba, 0x9d, 0xb3, 0x53, 0xe2, 0x8e, 0xb8, 0xcb, 0x1b, 0x77, 0x76, 0xf3, 0x8d, 0xdf, 0xb2, - 0xdb, 0x7e, 0x8f, 0x6e, 0x8e, 0x70, 0xcb, 0x1f, 0x6e, 0x5d, 0xa7, 0xe7, 0x36, 0xcf, 0xec, 0x96, - 0x7f, 0x68, 0xb7, 0x9b, 0xff, 0x76, 0x9b, 0xde, 0x6b, 0xa2, 0x8e, 0xa8, 0xcb, 0x1b, 0x75, 0x27, - 0xf6, 0xfb, 0x19, 0x97, 0x23, 0xea, 0x88, 0xba, 0x42, 0x51, 0xd7, 0x75, 0x7a, 0x4e, 0xf7, 0x9d, - 0x7d, 0xd8, 0x72, 0x88, 0x3d, 0x62, 0xaf, 0x38, 0xec, 0x9d, 0x79, 0x6e, 0xcb, 0xfd, 0x8f, 0xd3, - 0x24, 0xea, 0x88, 0xba, 0xe2, 0x50, 0xe7, 0x9e, 0xbe, 0xdb, 0xf5, 0xdd, 0xb6, 0xe7, 0x74, 0x8f, - 0xed, 0x23, 0xc7, 0xb7, 0x9b, 0xcd, 0xae, 0xd3, 0xeb, 0x11, 0x79, 0x44, 0x5e, 0xde, 0xc8, 0x9b, - 0xb2, 0xbb, 0xd3, 0x6e, 0xc7, 0x73, 0x8e, 0x3c, 0xb7, 0xd3, 0x9e, 0xd5, 0x89, 0x89, 0x3b, 0xe2, - 0xae, 0x08, 0xdc, 0x35, 0x9d, 0x96, 0xfd, 0x07, 0xd1, 0x46, 0xb4, 0xe5, 0xce, 0xea, 0xda, 0x47, - 0x9d, 0x76, 0xcf, 0xeb, 0xda, 0x6e, 0xdb, 0x69, 0xfa, 0xad, 0x1e, 0x2b, 0xc4, 0x04, 0x5d, 0x31, - 0x2e, 0xae, 0xd5, 0x21, 0x8f, 0x23, 0xd8, 0x0a, 0x02, 0x9b, 0xed, 0x79, 0x5d, 0xf7, 0xf0, 0xcc, - 0x73, 0x08, 0x39, 0x42, 0xae, 0x80, 0xa0, 0x3a, 0x2b, 0xd2, 0xb1, 0x58, 0x42, 0xdc, 0x15, 0x5e, - 0x2c, 0x69, 0x3b, 0xee, 0xab, 0xd7, 0x87, 0x9d, 0x2e, 0x6b, 0x25, 0x04, 0x5e, 0x51, 0xc0, 0xcb, - 0xbc, 0x9c, 0x9f, 0x65, 0x13, 0x1e, 0x81, 0x47, 0xe0, 0x15, 0xe1, 0xf1, 0x1a, 0xf4, 0x78, 0x04, - 0x5e, 0x39, 0x59, 0xc5, 0xb4, 0x4a, 0xe7, 0xbf, 0xb3, 0xbb, 0xae, 0xed, 0xb9, 0x9d, 0x36, 0x71, - 0x47, 0xdc, 0xe5, 0x8d, 0x3b, 0xf6, 0x72, 0x12, 0x6e, 0x45, 0xc7, 0x57, 0x3e, 0x7e, 0x25, 0xf2, - 0x4a, 0x70, 0x74, 0x6f, 0xd8, 0x41, 0x4c, 0xa8, 0x15, 0x01, 0xb5, 0x49, 0x44, 0xcd, 0xfa, 0x39, - 0xf9, 0xe4, 0x95, 0xa8, 0x2b, 0xc6, 0xc1, 0xbd, 0xb3, 0xdd, 0x16, 0xdb, 0x38, 0x09, 0xbb, 0x62, - 0x61, 0xe7, 0x39, 0x7e, 0xd3, 0x39, 0xb6, 0xcf, 0x5a, 0x9e, 0x7f, 0xe2, 0x78, 0x5d, 0xf7, 0x88, - 0x83, 0x38, 0xca, 0x7d, 0x71, 0x10, 0x07, 0x37, 0xf9, 0xba, 0x36, 0x37, 0xbc, 0xba, 0x98, 0x90, - 0x92, 0x06, 0x29, 0x5d, 0x2a, 0x62, 0xe2, 0x4b, 0x62, 0x9e, 0x0f, 0xaf, 0x16, 0x26, 0xac, 0xa4, - 0xc1, 0x4a, 0x93, 0x2a, 0x98, 0xe8, 0x92, 0x86, 0x2e, 0x4d, 0xea, 0x5f, 0xa2, 0x4b, 0x22, 0xba, - 0x74, 0xa9, 0x7c, 0x89, 0x31, 0x69, 0x18, 0xd3, 0xa4, 0xe6, 0x25, 0xba, 0xa4, 0xa1, 0x4b, 0x9b, - 0x6a, 0x97, 0x08, 0x93, 0x86, 0x30, 0x5d, 0xea, 0x5c, 0xe2, 0x4b, 0x24, 0xbe, 0xc0, 0x9f, 0x05, - 0x13, 0x55, 0xe2, 0x58, 0x97, 0x1e, 0xb5, 0x2d, 0xc1, 0x25, 0xd2, 0x65, 0x61, 0xab, 0x6a, 0x09, - 0x2a, 0x91, 0xa0, 0xd2, 0xa0, 0x9e, 0x25, 0xb4, 0xe4, 0x05, 0x43, 0x4d, 0x2a, 0x59, 0xe2, 0x4b, - 0x64, 0x11, 0x42, 0x8f, 0x36, 0x8c, 0x00, 0x93, 0x06, 0x30, 0x65, 0xaa, 0x57, 0x02, 0x4c, 0xa0, - 0x07, 0x6b, 0xd0, 0x83, 0x11, 0x60, 0xf9, 0xb2, 0x7b, 0x35, 0x2a, 0x56, 0xe2, 0x4b, 0x1a, 0xbe, - 0xd8, 0x33, 0x48, 0x58, 0xe5, 0x15, 0x17, 0xf9, 0x78, 0x91, 0x08, 0xcb, 0xd1, 0x71, 0xbd, 0x61, - 0x47, 0x2a, 0x21, 0xb5, 0x4e, 0x48, 0x69, 0x52, 0x99, 0x12, 0x5d, 0xe2, 0x1c, 0x96, 0x26, 0x35, - 0x29, 0xe1, 0x25, 0x0d, 0x5e, 0x8a, 0x54, 0xa3, 0x04, 0x57, 0xe9, 0xe0, 0x3a, 0xe5, 0x49, 0xbc, - 0x44, 0x5b, 0xd9, 0xa8, 0xf3, 0xec, 0x57, 0xbb, 0x0d, 0x4e, 0x5c, 0x20, 0xd0, 0xf2, 0x06, 0xda, - 0x69, 0xd7, 0x39, 0x76, 0xdf, 0xfb, 0xc7, 0x2d, 0xfb, 0x15, 0x27, 0x67, 0x11, 0x6f, 0xb9, 0xe3, - 0x6d, 0x5a, 0x1d, 0xeb, 0x76, 0xce, 0x3c, 0xa7, 0xcb, 0x93, 0xc6, 0x89, 0xb8, 0xe2, 0x3c, 0x1c, - 0xc7, 0xb5, 0x11, 0x6d, 0xc5, 0xf8, 0xb7, 0x5d, 0xfa, 0x37, 0x22, 0xae, 0xd0, 0x54, 0x81, 0x53, - 0xb2, 0xca, 0x7d, 0x71, 0x4a, 0x16, 0xb7, 0x35, 0x33, 0x7f, 0x02, 0x8a, 0x19, 0x3e, 0x71, 0x55, - 0x19, 0x5c, 0x69, 0xc9, 0xe4, 0x89, 0x2c, 0x66, 0xec, 0x44, 0x55, 0x25, 0xfc, 0xd5, 0x2e, 0xfd, - 0x15, 0x91, 0xc5, 0x0c, 0x5c, 0x41, 0xe6, 0x8d, 0x97, 0x71, 0x63, 0x5d, 0x67, 0x1c, 0x6b, 0x31, - 0x2c, 0x05, 0x71, 0xda, 0x96, 0x1d, 0x45, 0xa3, 0x34, 0x48, 0xc3, 0x51, 0x64, 0x1d, 0x00, 0xb9, - 0x6b, 0x2b, 0xe9, 0x7f, 0x34, 0x57, 0xc1, 0x75, 0x90, 0x7e, 0x9c, 0x38, 0xe8, 0xfa, 0xe8, 0xda, - 0x44, 0xfd, 0x51, 0x74, 0x11, 0x5e, 0xd6, 0x22, 0x93, 0x7e, 0x1e, 0xc5, 0x9f, 0x6a, 0x61, 0x94, - 0xa4, 0x41, 0xd4, 0x37, 0xf5, 0xc7, 0x1f, 0x24, 0x4b, 0x9f, 0xd4, 0xaf, 0xe3, 0x51, 0x3a, 0xea, - 0x8f, 0x86, 0x49, 0xf6, 0xae, 0x1e, 0x26, 0x61, 0x52, 0x1f, 0x9a, 0x1b, 0x33, 0x9c, 0x7f, 0xa9, - 0x0f, 0xc3, 0xe8, 0x53, 0x2d, 0x49, 0x83, 0xd4, 0xd4, 0x06, 0x41, 0x1a, 0x9c, 0x07, 0x89, 0xa9, - 0x0f, 0x93, 0xeb, 0x7a, 0x3a, 0xbc, 0x49, 0x26, 0x7f, 0xd4, 0xaf, 0xd2, 0xda, 0xe4, 0xa7, 0x6a, - 0x91, 0x09, 0x2f, 0x3f, 0x9e, 0x8f, 0xe2, 0x5a, 0x90, 0xa6, 0x71, 0x78, 0x3e, 0x4e, 0x27, 0x36, - 0xcc, 0x3e, 0x4a, 0xb2, 0x77, 0xf5, 0x7b, 0x73, 0x32, 0x33, 0x92, 0xf1, 0xf9, 0xf4, 0x3f, 0x9b, - 0x7d, 0xad, 0x8f, 0x27, 0x4b, 0x4a, 0xd2, 0x38, 0x08, 0x23, 0x33, 0xa8, 0x4d, 0x7e, 0xd5, 0xf4, - 0xb7, 0x03, 0x35, 0x25, 0x59, 0x49, 0x1a, 0x8f, 0xfb, 0x69, 0x34, 0x8f, 0xa3, 0x9d, 0xec, 0x2e, - 0xb5, 0x67, 0x77, 0xc0, 0x9d, 0xaf, 0xdc, 0x7f, 0xf4, 0x7d, 0xf2, 0xf8, 0x03, 0xff, 0x74, 0x71, - 0x87, 0xb2, 0x77, 0xbe, 0x9b, 0x84, 0x89, 0xdf, 0x9a, 0xde, 0xa1, 0xd9, 0x17, 0xbf, 0x15, 0x46, - 0x9f, 0x7a, 0x93, 0x4b, 0xd4, 0x9c, 0xdf, 0x1f, 0xbf, 0x95, 0x5c, 0xfb, 0xde, 0xf0, 0x26, 0x99, - 0xfc, 0xe1, 0x9f, 0xa4, 0x93, 0x1f, 0x69, 0xcf, 0x6f, 0x80, 0xbd, 0xb8, 0x39, 0xfe, 0xe2, 0x93, - 0x24, 0x7b, 0xe7, 0xdf, 0x1b, 0x92, 0x59, 0xd0, 0x9b, 0xdd, 0x9c, 0xf9, 0x57, 0xff, 0xec, 0xe1, - 0xcd, 0x99, 0xfc, 0x9a, 0xe9, 0x2f, 0xc6, 0xa0, 0x05, 0xf2, 0x5d, 0xa8, 0x6c, 0x0b, 0x85, 0x3b, - 0x77, 0x34, 0xa7, 0x5e, 0x4d, 0x67, 0x0e, 0xe0, 0xc6, 0x2b, 0xe4, 0xbe, 0x65, 0x3b, 0x6e, 0xb9, - 0xee, 0x50, 0xb0, 0x2b, 0xb4, 0xc6, 0x51, 0x6c, 0x12, 0x13, 0xdf, 0x98, 0x41, 0xed, 0x3c, 0x88, - 0x06, 0x9f, 0xc3, 0xc1, 0xd4, 0xc1, 0xc8, 0x76, 0x88, 0x59, 0xd1, 0xe1, 0x49, 0xeb, 0x85, 0x07, - 0x9e, 0xb7, 0x61, 0x34, 0xb0, 0x0e, 0x36, 0xb6, 0x84, 0x9b, 0x79, 0x34, 0x75, 0x62, 0xd6, 0xc1, - 0xc6, 0xa6, 0x70, 0x43, 0x4f, 0x63, 0x73, 0x11, 0x7e, 0xc1, 0x08, 0xe2, 0x0b, 0xdc, 0x8e, 0xfa, - 0xd3, 0xc0, 0x89, 0x10, 0xde, 0x7a, 0xa3, 0x71, 0xdc, 0x37, 0x30, 0x89, 0xaf, 0xf5, 0xd6, 0xdc, - 0x7e, 0x1e, 0xc5, 0x93, 0x1d, 0x66, 0x5d, 0xcf, 0x90, 0x01, 0x52, 0x65, 0x78, 0x1d, 0x24, 0x76, - 0x7c, 0x39, 0xbe, 0x32, 0x51, 0x6a, 0x1d, 0x6c, 0xa4, 0xf1, 0xd8, 0xa0, 0x94, 0x47, 0xee, 0xad, - 0xce, 0x80, 0xcd, 0xe4, 0x49, 0x75, 0xf2, 0xd4, 0x0c, 0x63, 0x90, 0xac, 0xc9, 0xa4, 0xe3, 0xeb, - 0xda, 0x75, 0x1c, 0x8e, 0xe2, 0x30, 0xbd, 0xc5, 0xf1, 0x62, 0x8b, 0x40, 0xf1, 0xc8, 0x7e, 0x10, - 0x8f, 0x80, 0x41, 0x71, 0xe0, 0xa8, 0x0e, 0x22, 0xe5, 0x01, 0xa6, 0x3e, 0xa8, 0x14, 0x08, 0x9e, - 0x0a, 0xc1, 0x53, 0x22, 0x6c, 0x6a, 0x84, 0x41, 0x91, 0x40, 0xa8, 0x12, 0x1c, 0x65, 0xca, 0x0c, - 0x86, 0x23, 0x4d, 0x4b, 0xa1, 0x06, 0x8c, 0x36, 0x3d, 0xa6, 0x4f, 0x9b, 0x60, 0x66, 0xa3, 0xd1, - 0x28, 0x64, 0x3a, 0xa5, 0x80, 0x56, 0xa1, 0xd3, 0x2b, 0x35, 0x34, 0x4b, 0x0d, 0xdd, 0xd2, 0x41, - 0xbb, 0xb0, 0xe8, 0x17, 0x18, 0x0d, 0xcb, 0x20, 0xe2, 0xdd, 0x5e, 0x1b, 0x6c, 0x8f, 0x3f, 0x34, - 0xc1, 0x45, 0x6c, 0x2e, 0x10, 0x3d, 0xfe, 0xa2, 0x3e, 0xb4, 0x07, 0x68, 0xfb, 0xe9, 0xbc, 0x03, - 0xe3, 0xc5, 0x8b, 0x59, 0xa7, 0x59, 0x3d, 0x63, 0x99, 0xec, 0x65, 0xad, 0xba, 0x67, 0xb1, 0x66, - 0xbd, 0x87, 0xb0, 0x09, 0x13, 0x5a, 0xeb, 0xe4, 0x06, 0x5e, 0xb1, 0x99, 0xd9, 0x12, 0xb3, 0x25, - 0x66, 0x4b, 0xcc, 0x96, 0x98, 0x2d, 0x31, 0x5b, 0xc2, 0x81, 0x08, 0x5a, 0xf1, 0x3a, 0x33, 0x1c, - 0xa7, 0xa7, 0xf1, 0x9b, 0x31, 0x0b, 0xa5, 0xc1, 0xf1, 0x5b, 0x44, 0x6d, 0x13, 0xd4, 0x7c, 0x54, - 0xc2, 0xa6, 0x81, 0xb8, 0x29, 0x22, 0x70, 0x5a, 0x88, 0x9c, 0x3a, 0x42, 0xa7, 0x8e, 0xd8, 0xe9, - 0x22, 0x78, 0x98, 0x44, 0x0f, 0x94, 0xf0, 0x65, 0xd0, 0x81, 0x2d, 0x93, 0x2f, 0x45, 0x8c, 0xd0, - 0x18, 0x73, 0x31, 0x1c, 0x05, 0xe9, 0xcb, 0x6d, 0xe4, 0xa8, 0x31, 0x27, 0x51, 0xfb, 0xc0, 0x4b, - 0x68, 0x99, 0xe8, 0x72, 0x4a, 0xc8, 0xb1, 0x0f, 0x5c, 0xc0, 0x9f, 0xa0, 0x6a, 0x9d, 0x84, 0x11, - 0x3c, 0xff, 0x50, 0x92, 0x5e, 0x2c, 0x2d, 0x67, 0x7a, 0x2c, 0x89, 0x75, 0xb0, 0xd1, 0x50, 0xb2, - 0x9e, 0xe3, 0x38, 0xe8, 0xa7, 0xe1, 0x28, 0x6a, 0x86, 0x97, 0x61, 0x9a, 0x4c, 0x6e, 0x14, 0xc7, - 0x40, 0x4b, 0x70, 0x01, 0xc1, 0x17, 0xba, 0x00, 0xba, 0x00, 0xba, 0x80, 0x2a, 0x65, 0x23, 0xf8, - 0xd6, 0x63, 0x0e, 0x17, 0xc7, 0xbb, 0xde, 0x80, 0x21, 0x0e, 0xb7, 0x71, 0x7d, 0x29, 0x67, 0x05, - 0x6d, 0x60, 0x57, 0x12, 0x8f, 0x59, 0xf1, 0x97, 0xb4, 0x17, 0x58, 0xf1, 0x97, 0xb3, 0xad, 0x59, - 0xf1, 0x17, 0xbe, 0x20, 0x56, 0xfc, 0xc9, 0x9c, 0x9e, 0x09, 0x1d, 0x3d, 0x15, 0xff, 0x71, 0x18, - 0xa5, 0xbf, 0x2b, 0xa8, 0xf5, 0xef, 0x00, 0x2f, 0xa1, 0x1b, 0x44, 0x97, 0x86, 0xa5, 0xfe, 0xf2, - 0x6f, 0x04, 0x4b, 0xfd, 0x72, 0x97, 0xb3, 0xa8, 0xf3, 0x6d, 0xb2, 0xce, 0xc7, 0x68, 0x9e, 0xa3, - 0x0b, 0x60, 0xa9, 0x5f, 0xbc, 0x0b, 0xd8, 0xa3, 0x0b, 0x60, 0x1a, 0x42, 0xeb, 0x1f, 0xbe, 0x58, - 0xea, 0xa7, 0xc5, 0xf0, 0x01, 0x19, 0xf5, 0x0c, 0x91, 0xcc, 0xfe, 0x6a, 0x8c, 0x9f, 0x5f, 0x9e, - 0x26, 0x5d, 0xff, 0x7a, 0x02, 0x63, 0x1d, 0x51, 0x22, 0xbb, 0xa1, 0x7d, 0x4c, 0xfd, 0xe2, 0xb6, - 0x1d, 0x2e, 0xee, 0x9a, 0xdf, 0x9b, 0xdc, 0xb5, 0xd3, 0xf9, 0x4d, 0x43, 0x3a, 0x76, 0x04, 0xcf, - 0x1b, 0x73, 0x4c, 0xdc, 0x5a, 0xf3, 0x1a, 0x73, 0x0b, 0xf8, 0xe4, 0xd7, 0x6a, 0x85, 0x49, 0x3a, - 0xd9, 0xc6, 0x58, 0x23, 0xee, 0x4e, 0xc2, 0xc8, 0x19, 0x9a, 0x2b, 0x13, 0x4d, 0x53, 0x94, 0x68, - 0x3c, 0x1c, 0x02, 0xcd, 0x9a, 0x38, 0x09, 0xbe, 0xe0, 0x1a, 0xdf, 0x89, 0x07, 0x26, 0x36, 0x83, - 0xc3, 0xdb, 0xb9, 0xe9, 0xf4, 0x21, 0xe4, 0x9a, 0xe4, 0x98, 0x70, 0xdd, 0x3e, 0x55, 0x66, 0x95, - 0x3c, 0xc6, 0xae, 0x0a, 0x16, 0xf2, 0x18, 0x3b, 0xfa, 0xf8, 0x75, 0xf8, 0x78, 0x9e, 0x64, 0x27, - 0xcc, 0x99, 0xf3, 0x30, 0x3b, 0x75, 0x0e, 0xd1, 0x1a, 0xa7, 0xe1, 0x30, 0xfc, 0x7f, 0xa0, 0x47, - 0xd9, 0x2d, 0xdb, 0xce, 0x83, 0xec, 0xd6, 0x61, 0x26, 0x0f, 0xb2, 0xcb, 0x11, 0xb5, 0x3c, 0xc8, - 0x2e, 0xcf, 0x4a, 0x20, 0x0f, 0xb2, 0x2b, 0x96, 0x4b, 0xf3, 0x20, 0xbb, 0xaa, 0xa5, 0x4f, 0x38, - 0x07, 0xd9, 0x41, 0x4d, 0x16, 0x86, 0x9c, 0x28, 0xcc, 0x63, 0xeb, 0x48, 0x70, 0x14, 0x10, 0x1d, - 0x54, 0xc2, 0x03, 0x4f, 0x7c, 0xe0, 0x09, 0x10, 0x36, 0x11, 0xc2, 0x20, 0x44, 0x20, 0xc4, 0x08, - 0x8e, 0x20, 0x65, 0x06, 0xe3, 0x4e, 0xfc, 0x85, 0x9f, 0xf4, 0xcb, 0x83, 0xeb, 0x48, 0xa8, 0x2a, - 0x40, 0xac, 0xd0, 0x09, 0x96, 0x1a, 0xa2, 0xa5, 0x86, 0x70, 0xe9, 0x20, 0x5e, 0x58, 0x04, 0x0c, - 0x8c, 0x88, 0x65, 0x10, 0xc1, 0x3f, 0xb8, 0x0e, 0x7b, 0x12, 0x2f, 0xf0, 0x04, 0x5e, 0xf4, 0xc9, - 0xbb, 0xc0, 0x33, 0x29, 0x34, 0xc8, 0xef, 0x95, 0x68, 0x6e, 0xb5, 0x8c, 0xd5, 0xd4, 0xa4, 0xb1, - 0x05, 0x96, 0xd7, 0xab, 0x90, 0xd5, 0x73, 0x6b, 0x73, 0x6b, 0x33, 0x1b, 0x80, 0xb6, 0xfa, 0x03, - 0xe5, 0x8d, 0x55, 0x0f, 0x4d, 0x56, 0x8a, 0x98, 0x1b, 0x66, 0x79, 0xe1, 0xd4, 0x7a, 0x56, 0xbc, - 0x8b, 0x30, 0x9b, 0x15, 0xef, 0x12, 0x71, 0xce, 0x8a, 0x77, 0x79, 0xdb, 0x95, 0x15, 0x6f, 0x61, - 0x0b, 0x61, 0xc5, 0x9b, 0x8c, 0xe6, 0x1b, 0x10, 0x51, 0x50, 0xf1, 0x1e, 0x98, 0x28, 0x0d, 0xd3, - 0xdb, 0xd8, 0x5c, 0x00, 0x57, 0xbc, 0xb7, 0x00, 0x07, 0xd1, 0x5a, 0xee, 0xfc, 0xd2, 0x1f, 0x06, - 0x89, 0xc1, 0x3f, 0x10, 0xc2, 0xed, 0xb9, 0x3d, 0xbf, 0x77, 0x76, 0xe8, 0xb5, 0xde, 0xf9, 0xde, - 0x1f, 0xa7, 0x0e, 0x6a, 0xf8, 0x9a, 0xd6, 0x69, 0x12, 0xe8, 0xb9, 0xc0, 0xe0, 0x05, 0xbf, 0x05, - 0xa2, 0xba, 0x9d, 0x33, 0xcf, 0xe9, 0xfa, 0x47, 0xf6, 0xa9, 0x7d, 0xe8, 0xb6, 0x5c, 0xef, 0x8f, - 0x39, 0xbc, 0x7a, 0xc8, 0xf8, 0xd2, 0x84, 0x33, 0x1d, 0x78, 0xfb, 0x1e, 0xdc, 0x75, 0x7d, 0xbb, - 0xf5, 0xaa, 0xd3, 0x75, 0xbd, 0xd7, 0x27, 0x16, 0x07, 0x06, 0x13, 0x71, 0x45, 0x20, 0xee, 0xfe, - 0x3b, 0x8b, 0x03, 0x6a, 0x4b, 0x7d, 0x7d, 0xe0, 0xc3, 0x4b, 0x6e, 0x71, 0x06, 0x13, 0x22, 0x8b, - 0x41, 0x83, 0xd0, 0xaa, 0x02, 0xb4, 0xdc, 0x9e, 0xdf, 0x75, 0xec, 0xa3, 0xd7, 0xcc, 0xbb, 0x88, - 0xb6, 0xf2, 0x50, 0xd7, 0x72, 0xdb, 0x6f, 0x7d, 0xb7, 0xc9, 0x84, 0x8b, 0x50, 0xcb, 0x1b, 0x6a, - 0xce, 0x7b, 0xcf, 0x69, 0x37, 0x9d, 0xa6, 0x6f, 0x37, 0x4f, 0xdc, 0xb6, 0xff, 0xaa, 0xdb, 0x39, - 0x3b, 0x25, 0xee, 0x88, 0xbb, 0xbc, 0x71, 0x67, 0x37, 0xdf, 0xf8, 0x2d, 0xbb, 0xed, 0xf7, 0xe8, - 0xe6, 0x08, 0xb7, 0xfc, 0xe1, 0xd6, 0x75, 0x7a, 0x6e, 0xf3, 0xcc, 0x6e, 0xf9, 0x87, 0x76, 0xbb, - 0xf9, 0x6f, 0xb7, 0xe9, 0xbd, 0x26, 0xea, 0x88, 0xba, 0xbc, 0x51, 0x77, 0x62, 0xbf, 0x9f, 0x71, - 0x39, 0xa2, 0x8e, 0xa8, 0x2b, 0x14, 0x75, 0x5d, 0xa7, 0xe7, 0x74, 0xdf, 0xd9, 0x87, 0x2d, 0x87, - 0xd8, 0x23, 0xf6, 0x8a, 0xc3, 0xde, 0x99, 0xe7, 0xb6, 0xdc, 0xff, 0x38, 0x4d, 0xa2, 0x8e, 0xa8, - 0x2b, 0x0e, 0x75, 0xee, 0xe9, 0xbb, 0x5d, 0xdf, 0x6d, 0x7b, 0x4e, 0xf7, 0xd8, 0x3e, 0x72, 0x7c, - 0xbb, 0xd9, 0xec, 0x3a, 0xbd, 0x1e, 0x91, 0x47, 0xe4, 0xe5, 0x8d, 0xbc, 0x29, 0xbb, 0x3b, 0xed, - 0x76, 0x3c, 0xe7, 0xc8, 0x73, 0x3b, 0xed, 0x59, 0x9d, 0x98, 0xb8, 0x23, 0xee, 0x8a, 0xc0, 0x5d, - 0xd3, 0x69, 0xd9, 0x7f, 0x10, 0x6d, 0x44, 0x5b, 0xee, 0xac, 0xae, 0x7d, 0xd4, 0x69, 0xf7, 0xbc, - 0xae, 0xed, 0xb6, 0x9d, 0xa6, 0xdf, 0xea, 0xb1, 0x42, 0x4c, 0xd0, 0x15, 0xe3, 0xe2, 0x5a, 0x1d, - 0xf2, 0x38, 0x82, 0xad, 0x20, 0xb0, 0xd9, 0x9e, 0xd7, 0x75, 0x0f, 0xcf, 0x3c, 0x87, 0x90, 0x23, - 0xe4, 0x0a, 0x08, 0xaa, 0xb3, 0x22, 0x1d, 0x8b, 0x25, 0xc4, 0x5d, 0xe1, 0xc5, 0x92, 0xb6, 0xe3, - 0xbe, 0x7a, 0x7d, 0xd8, 0xe9, 0xb2, 0x56, 0x42, 0xe0, 0x15, 0x05, 0xbc, 0xcc, 0xcb, 0xf9, 0x59, - 0x36, 0xe1, 0x11, 0x78, 0x04, 0x5e, 0x11, 0x1e, 0xaf, 0x41, 0x8f, 0x47, 0xe0, 0x95, 0x93, 0x55, - 0x4c, 0xab, 0x74, 0xfe, 0x3b, 0xbb, 0xeb, 0xda, 0x9e, 0xdb, 0x69, 0x13, 0x77, 0xc4, 0x5d, 0xde, - 0xb8, 0x63, 0x2f, 0x27, 0xe1, 0x56, 0x74, 0x7c, 0xe5, 0xe3, 0x57, 0x22, 0xaf, 0x04, 0x47, 0xf7, - 0x86, 0x1d, 0xc4, 0x84, 0x5a, 0x11, 0x50, 0x9b, 0x44, 0xd4, 0xac, 0x9f, 0x93, 0x4f, 0x5e, 0x89, - 0xba, 0x62, 0x1c, 0xdc, 0x3b, 0xdb, 0x6d, 0xb1, 0x8d, 0x93, 0xb0, 0x2b, 0x16, 0x76, 0x9e, 0xe3, - 0x37, 0x9d, 0x63, 0xfb, 0xac, 0xe5, 0xf9, 0x27, 0x8e, 0xd7, 0x75, 0x8f, 0x38, 0x88, 0xa3, 0xdc, - 0x17, 0x07, 0x71, 0x70, 0x93, 0xaf, 0x6b, 0x73, 0xc3, 0xab, 0x8b, 0x09, 0x29, 0x69, 0x90, 0xd2, - 0xa5, 0x22, 0x26, 0xbe, 0x24, 0xe6, 0xf9, 0xf0, 0x6a, 0x61, 0xc2, 0x4a, 0x1a, 0xac, 0x34, 0xa9, - 0x82, 0x89, 0x2e, 0x69, 0xe8, 0xd2, 0xa4, 0xfe, 0x25, 0xba, 0x24, 0xa2, 0x4b, 0x97, 0xca, 0x97, - 0x18, 0x93, 0x86, 0x31, 0x4d, 0x6a, 0x5e, 0xa2, 0x4b, 0x1a, 0xba, 0xb4, 0xa9, 0x76, 0x89, 0x30, - 0x69, 0x08, 0xd3, 0xa5, 0xce, 0x25, 0xbe, 0x44, 0xe2, 0x0b, 0xfc, 0x59, 0x30, 0x51, 0x25, 0x8e, - 0x75, 0xe9, 0x51, 0xdb, 0x12, 0x5c, 0x22, 0x5d, 0x16, 0xb6, 0xaa, 0x96, 0xa0, 0x12, 0x09, 0x2a, - 0x0d, 0xea, 0x59, 0x42, 0x4b, 0x5e, 0x30, 0xd4, 0xa4, 0x92, 0x25, 0xbe, 0x44, 0x16, 0x21, 0xf4, - 0x68, 0xc3, 0x08, 0x30, 0x69, 0x00, 0x53, 0xa6, 0x7a, 0x25, 0xc0, 0x04, 0x7a, 0xb0, 0x06, 0x3d, - 0x18, 0x01, 0x96, 0x2f, 0xbb, 0x57, 0xa3, 0x62, 0x25, 0xbe, 0xa4, 0xe1, 0x8b, 0x3d, 0x83, 0x84, - 0x55, 0x5e, 0x71, 0x91, 0x8f, 0x17, 0x89, 0xb0, 0x1c, 0x1d, 0xd7, 0x1b, 0x76, 0xa4, 0x12, 0x52, - 0xeb, 0x84, 0x94, 0x26, 0x95, 0x29, 0xd1, 0x25, 0xce, 0x61, 0x69, 0x52, 0x93, 0x12, 0x5e, 0xd2, - 0xe0, 0xa5, 0x48, 0x35, 0x4a, 0x70, 0x95, 0x0e, 0xae, 0x53, 0x9e, 0xc4, 0x4b, 0xb4, 0x95, 0x8d, - 0x3a, 0xcf, 0x7e, 0xb5, 0xdb, 0xe0, 0xc4, 0x05, 0x02, 0x2d, 0x6f, 0xa0, 0x9d, 0x76, 0x9d, 0x63, - 0xf7, 0xbd, 0x7f, 0xdc, 0xb2, 0x5f, 0x71, 0x72, 0x16, 0xf1, 0x96, 0x3b, 0xde, 0xa6, 0xd5, 0xb1, - 0x6e, 0xe7, 0xcc, 0x73, 0xba, 0x3c, 0x69, 0x9c, 0x88, 0x2b, 0xce, 0xc3, 0x71, 0x5c, 0x1b, 0xd1, - 0x56, 0x8c, 0x7f, 0xdb, 0xa5, 0x7f, 0x23, 0xe2, 0x0a, 0x4d, 0x15, 0x38, 0x25, 0xab, 0xdc, 0x17, - 0xa7, 0x64, 0x71, 0x5b, 0x33, 0xf3, 0x27, 0xa0, 0x98, 0xe1, 0x13, 0x57, 0x95, 0xc1, 0x95, 0x96, - 0x4c, 0x9e, 0xc8, 0x62, 0xc6, 0x4e, 0x54, 0x55, 0xc2, 0x5f, 0xed, 0xd2, 0x5f, 0x11, 0x59, 0xcc, - 0xc0, 0x15, 0x64, 0xde, 0x78, 0x19, 0x37, 0xd6, 0x75, 0xc6, 0xb1, 0x16, 0xc3, 0x52, 0x10, 0xa7, - 0x6d, 0xd9, 0x51, 0x34, 0x4a, 0x83, 0x34, 0x1c, 0x45, 0xd6, 0x01, 0x90, 0xbb, 0xb6, 0x92, 0xfe, - 0x47, 0x73, 0x15, 0x5c, 0x07, 0xe9, 0xc7, 0x89, 0x83, 0xae, 0x8f, 0xae, 0x4d, 0xd4, 0x1f, 0x45, - 0x17, 0xe1, 0x65, 0x2d, 0x32, 0xe9, 0xe7, 0x51, 0xfc, 0xa9, 0x16, 0x46, 0x49, 0x1a, 0x44, 0x7d, - 0x53, 0x7f, 0xfc, 0x41, 0xb2, 0xf4, 0x49, 0xfd, 0x3a, 0x1e, 0xa5, 0xa3, 0xfe, 0x68, 0x98, 0x64, - 0xef, 0xea, 0x61, 0x12, 0x26, 0xf5, 0xa1, 0xb9, 0x31, 0xc3, 0xf9, 0x97, 0xfa, 0x30, 0x8c, 0x3e, - 0xd5, 0x92, 0x34, 0x48, 0x4d, 0x6d, 0x10, 0xa4, 0xc1, 0x79, 0x90, 0x98, 0xfa, 0x30, 0xb9, 0xae, - 0xa7, 0xc3, 0x9b, 0x64, 0xf2, 0x47, 0xfd, 0x2a, 0xad, 0x4d, 0x7e, 0xaa, 0x16, 0x99, 0xf0, 0xf2, - 0xe3, 0xf9, 0x28, 0xae, 0x05, 0x69, 0x1a, 0x87, 0xe7, 0xe3, 0x74, 0x62, 0xc3, 0xec, 0xa3, 0x24, - 0x7b, 0x57, 0xbf, 0x37, 0x27, 0x33, 0x23, 0x19, 0x9f, 0x4f, 0xff, 0xb3, 0xd9, 0xd7, 0xfa, 0x38, - 0x0d, 0x87, 0xe1, 0xff, 0x33, 0x83, 0xda, 0x79, 0x10, 0x0d, 0x3e, 0x87, 0x83, 0xf4, 0x63, 0x7d, - 0xfa, 0xeb, 0x81, 0xba, 0x92, 0xac, 0x24, 0x8d, 0xc7, 0xfd, 0x34, 0x9a, 0x07, 0xd2, 0x4e, 0x76, - 0x9b, 0xda, 0xb3, 0x5b, 0xe0, 0xce, 0x97, 0xee, 0x3f, 0xfa, 0x3e, 0x79, 0xfc, 0x81, 0x7f, 0xba, - 0xb8, 0x45, 0xd9, 0x3b, 0xdf, 0x4d, 0xc2, 0xc4, 0x6f, 0x4d, 0x6f, 0xd1, 0xec, 0x8b, 0xdf, 0x0a, - 0xa3, 0x4f, 0xbd, 0xc9, 0x25, 0x6a, 0xce, 0x6f, 0x90, 0xdf, 0x4a, 0xae, 0x7d, 0x6f, 0x78, 0x93, - 0x4c, 0xfe, 0xf0, 0x4f, 0xd2, 0xc9, 0x8f, 0xb4, 0xe7, 0x77, 0xc0, 0x5e, 0xdc, 0x1d, 0x7f, 0xf1, - 0x49, 0x92, 0xbd, 0xf3, 0xef, 0x0d, 0xc9, 0x2c, 0xe8, 0xcd, 0xee, 0xce, 0xfc, 0xab, 0x7f, 0x36, - 0xbf, 0x3b, 0x87, 0x8b, 0x9b, 0xe3, 0x4f, 0x7f, 0x33, 0x06, 0x31, 0x90, 0xef, 0x44, 0x65, 0x5b, - 0x28, 0xdc, 0xbd, 0xa3, 0xb9, 0xf5, 0x8a, 0xba, 0x73, 0x00, 0x47, 0x5e, 0x25, 0x07, 0x2e, 0xdb, - 0x75, 0xcb, 0x75, 0x88, 0x32, 0x2d, 0x13, 0xea, 0xa2, 0xad, 0xb7, 0xe6, 0x76, 0xb2, 0x93, 0xd2, - 0xdb, 0x6b, 0xa9, 0x44, 0xce, 0x6a, 0x85, 0x49, 0x3a, 0xd9, 0x5c, 0xa2, 0x63, 0x87, 0x75, 0x12, - 0x46, 0xce, 0xd0, 0x5c, 0x99, 0x28, 0x4d, 0xac, 0x83, 0x8d, 0x68, 0x3c, 0x1c, 0xfe, 0x26, 0xd8, - 0xd8, 0xe0, 0x0b, 0x8e, 0xb1, 0x9d, 0x78, 0x60, 0x62, 0x33, 0x38, 0xbc, 0x9d, 0x9b, 0xca, 0xfd, - 0xad, 0x8f, 0x7a, 0x55, 0x81, 0x72, 0x09, 0xe6, 0x57, 0x7a, 0x79, 0x95, 0x4c, 0x16, 0x25, 0x8f, - 0xa3, 0xc8, 0xb2, 0x48, 0x98, 0x37, 0x95, 0xee, 0x45, 0x55, 0x7b, 0x4f, 0x81, 0x6e, 0x53, 0xa1, - 0xbb, 0x94, 0xe5, 0x27, 0xe5, 0x78, 0x23, 0x41, 0x9e, 0xc8, 0x1a, 0x47, 0x03, 0x73, 0x11, 0x46, - 0x66, 0x50, 0x5b, 0x6c, 0x0d, 0x69, 0xce, 0x28, 0x7b, 0x46, 0xbd, 0x6c, 0xaa, 0x30, 0x8f, 0xfe, - 0x36, 0x8c, 0x06, 0xd6, 0xc1, 0xc6, 0x96, 0x30, 0xb3, 0x8e, 0xa6, 0x6e, 0xc4, 0x3a, 0xd8, 0xd8, - 0x14, 0x66, 0xd8, 0x69, 0x6c, 0x2e, 0xc2, 0x2f, 0x32, 0xa3, 0xdf, 0x02, 0x74, 0xa3, 0xfe, 0x34, - 0xe2, 0x48, 0x0c, 0x18, 0xbd, 0xd1, 0x38, 0xee, 0x1b, 0xb1, 0x29, 0x98, 0xf5, 0xd6, 0xdc, 0x7e, - 0x1e, 0xc5, 0x93, 0x1d, 0x61, 0x5d, 0xcf, 0xee, 0xb4, 0xd0, 0x7c, 0xf6, 0x75, 0x90, 0xd8, 0xf1, - 0xe5, 0xf8, 0xca, 0x44, 0xa9, 0x75, 0xb0, 0x91, 0xc6, 0x63, 0x23, 0x35, 0xf1, 0xbe, 0xb7, 0x32, - 0x03, 0x26, 0x59, 0x3f, 0x14, 0xeb, 0x6f, 0x86, 0x32, 0x6b, 0x8e, 0x4b, 0xd1, 0x55, 0xae, 0x5f, - 0x59, 0xc5, 0x07, 0xa4, 0xba, 0x17, 0x99, 0xb4, 0x40, 0x3c, 0x3d, 0x40, 0xa0, 0x09, 0x40, 0x74, - 0x01, 0x85, 0x36, 0xc0, 0xd1, 0x07, 0x38, 0x1a, 0x81, 0x45, 0x27, 0x64, 0xd2, 0x0a, 0xa1, 0xf4, - 0x42, 0x3c, 0xcd, 0xc8, 0x0c, 0x9c, 0xb5, 0xf9, 0x89, 0x77, 0x42, 0x0b, 0xbf, 0x8e, 0xd0, 0x95, - 0x28, 0x9c, 0x68, 0xc0, 0x10, 0x0e, 0x24, 0xe2, 0x01, 0x48, 0x40, 0xd0, 0x88, 0x08, 0x2c, 0x21, - 0x81, 0x25, 0x26, 0x98, 0x04, 0x45, 0x36, 0x51, 0x11, 0x4e, 0x58, 0x60, 0x88, 0x4b, 0x66, 0xe8, - 0xd0, 0x44, 0x97, 0xd3, 0x47, 0xa3, 0x20, 0xde, 0x6b, 0x11, 0x20, 0xe6, 0x76, 0x83, 0x78, 0x80, - 0x39, 0xa5, 0xd9, 0x04, 0x31, 0x17, 0x85, 0xda, 0x20, 0x52, 0x1c, 0x60, 0xaa, 0x83, 0x4a, 0x79, - 0xe0, 0xa9, 0x0f, 0x3c, 0x05, 0xc2, 0xa6, 0x42, 0x18, 0x94, 0x08, 0x84, 0x1a, 0x65, 0x50, 0xf0, - 0x6e, 0xaf, 0x0d, 0xa6, 0xc7, 0x1e, 0x87, 0x51, 0xfa, 0x3b, 0x92, 0xbf, 0x9e, 0xd3, 0x8f, 0x1d, - 0x20, 0x93, 0xbb, 0x41, 0x74, 0x69, 0xe0, 0xe6, 0xe1, 0xe3, 0x8d, 0xd1, 0xb0, 0x4e, 0xc2, 0x08, - 0x2e, 0x90, 0x83, 0xf2, 0xea, 0x25, 0xf3, 0xa7, 0xa7, 0x3e, 0x00, 0xdb, 0x7f, 0x1c, 0x07, 0xfd, - 0x34, 0x1c, 0x45, 0xcd, 0xf0, 0x32, 0x9c, 0xca, 0x65, 0x36, 0xf1, 0x86, 0x7f, 0xfc, 0x06, 0xb8, - 0x65, 0x83, 0x2f, 0xdc, 0xb2, 0x25, 0x6f, 0xd9, 0xed, 0x9d, 0x1d, 0x6e, 0x5a, 0x12, 0x71, 0x5d, - 0xd6, 0x7e, 0xe0, 0x48, 0x8c, 0xaa, 0x04, 0x95, 0x99, 0xac, 0x19, 0xae, 0xec, 0x2b, 0x58, 0x8c, - 0x0d, 0x1e, 0xe9, 0x58, 0xf4, 0x2d, 0x12, 0xc7, 0x2c, 0xfa, 0x16, 0xb7, 0x0d, 0x59, 0xf4, 0x2d, - 0x79, 0x01, 0x2c, 0xfa, 0x92, 0x71, 0xcc, 0xa1, 0xc0, 0xa2, 0x6f, 0xd1, 0xf4, 0x83, 0x45, 0xdf, - 0xbc, 0x5f, 0x2c, 0xfa, 0x92, 0x57, 0xff, 0x80, 0xf9, 0x2c, 0xfa, 0x32, 0x5a, 0x3e, 0x67, 0xcb, - 0xb2, 0xe8, 0x5b, 0xfa, 0x96, 0x65, 0xd1, 0x97, 0x44, 0x5c, 0x9d, 0xb5, 0x2c, 0xfa, 0x56, 0x26, - 0xa8, 0x58, 0x37, 0x73, 0x47, 0x06, 0x56, 0xf5, 0x9d, 0x99, 0xcd, 0xb2, 0x6f, 0x1e, 0xe6, 0xb2, - 0xec, 0x5b, 0x20, 0x90, 0x59, 0xf6, 0x2d, 0x6e, 0x1b, 0xb2, 0xec, 0x5b, 0xf2, 0x02, 0x58, 0xf6, - 0x25, 0xe7, 0x98, 0x43, 0x01, 0xb7, 0xec, 0x7b, 0x1e, 0x46, 0x41, 0x7c, 0x0b, 0x58, 0xf7, 0xdd, - 0x27, 0xad, 0xaf, 0x80, 0x85, 0x3c, 0xde, 0x64, 0xbd, 0xf6, 0xaa, 0x9c, 0x16, 0xbb, 0x34, 0x71, - 0x72, 0xe9, 0x13, 0x98, 0xe3, 0xaa, 0x34, 0x8d, 0x97, 0x3d, 0x5b, 0xdc, 0x84, 0xc5, 0x58, 0xee, - 0x47, 0x1f, 0x20, 0x1c, 0x53, 0x25, 0xf8, 0xac, 0x13, 0xc1, 0xb3, 0xab, 0x20, 0x7a, 0xef, 0x90, - 0x7a, 0xee, 0x40, 0x8a, 0x2e, 0x9c, 0x19, 0xc3, 0xe2, 0xca, 0x06, 0x67, 0xc6, 0xb0, 0x88, 0xa2, - 0xb4, 0x78, 0xc2, 0x5c, 0xa9, 0x12, 0x45, 0x92, 0x07, 0x43, 0x58, 0x82, 0x8b, 0xd8, 0x5c, 0x20, - 0x78, 0xdc, 0xc5, 0x50, 0xb9, 0x3d, 0x00, 0x5b, 0x4f, 0xe7, 0xe9, 0xe7, 0x8b, 0x17, 0xb3, 0xbc, - 0xac, 0x3e, 0x65, 0x60, 0xcc, 0x03, 0x14, 0x59, 0xc6, 0x33, 0x0f, 0x9f, 0x6d, 0x22, 0xcf, 0x3c, - 0x5c, 0xbf, 0xb1, 0x3c, 0xf3, 0xb0, 0x22, 0xfb, 0x9b, 0x67, 0x1e, 0x8a, 0xae, 0xc3, 0xf2, 0x1c, - 0x44, 0x11, 0x95, 0x57, 0x9e, 0x8c, 0x88, 0x68, 0x11, 0x4f, 0x46, 0xa4, 0x8f, 0xad, 0x4b, 0x3f, - 0x5d, 0x4d, 0xbb, 0x2b, 0xe5, 0x61, 0x89, 0x92, 0x2d, 0x11, 0xe2, 0x22, 0x17, 0x69, 0x66, 0x38, - 0x10, 0xb2, 0x3b, 0x65, 0x26, 0x95, 0xa2, 0x93, 0x48, 0xd1, 0x49, 0xa3, 0xcc, 0x24, 0x51, 0xca, - 0xee, 0x13, 0x4a, 0x4c, 0x54, 0x12, 0x12, 0x41, 0xf4, 0x43, 0x11, 0xed, 0x90, 0xc1, 0x32, 0xca, - 0x8f, 0xe9, 0xe5, 0x5a, 0x50, 0xb2, 0x3f, 0x93, 0xe6, 0xc7, 0x34, 0xf9, 0x2f, 0x01, 0x6e, 0x0b, - 0xdf, 0x5d, 0x95, 0xeb, 0xa5, 0xca, 0xf3, 0x0d, 0x25, 0xfa, 0x05, 0x6b, 0x82, 0xf7, 0x41, 0xe9, - 0xee, 0x20, 0x7b, 0x42, 0x3e, 0x33, 0xa7, 0x64, 0x3f, 0x29, 0xa3, 0x39, 0x4e, 0x4c, 0xf3, 0x9b, - 0xa4, 0xe6, 0x36, 0x81, 0xcd, 0x6b, 0xd2, 0x9a, 0xd3, 0xc4, 0x36, 0x9f, 0x89, 0x6d, 0x2e, 0x93, - 0xd9, 0x3c, 0x56, 0x6d, 0xae, 0x2a, 0xa6, 0xb9, 0x4b, 0x60, 0xf3, 0x96, 0xa4, 0xe6, 0xac, 0xe5, - 0xe6, 0xab, 0x59, 0x08, 0x27, 0x95, 0x2b, 0x81, 0xff, 0x4b, 0x38, 0x5b, 0x57, 0xd4, 0xd9, 0xb9, - 0x42, 0xce, 0xc6, 0x25, 0x95, 0x23, 0x95, 0x23, 0x95, 0x23, 0x95, 0xab, 0x26, 0x95, 0x93, 0x72, - 0xb6, 0xab, 0x90, 0x5a, 0x87, 0xc8, 0x9a, 0x87, 0xb0, 0xda, 0x87, 0xb8, 0xc0, 0x29, 0x31, 0x80, - 0x0a, 0x0e, 0xa4, 0x52, 0x03, 0xaa, 0xf8, 0xc0, 0x2a, 0x3e, 0xc0, 0xca, 0x0e, 0xb4, 0x32, 0x02, - 0xae, 0x90, 0xc0, 0x2b, 0xaf, 0x96, 0xb2, 0xe4, 0xb1, 0xc6, 0x61, 0x94, 0x6e, 0xed, 0x4a, 0x72, - 0x58, 0xf3, 0xf8, 0xb7, 0x2b, 0xc8, 0x24, 0x99, 0x53, 0xde, 0x05, 0x36, 0xe8, 0x4a, 0x9e, 0xd2, - 0x2e, 0x7c, 0xe2, 0x82, 0xf4, 0x29, 0xeb, 0x08, 0x03, 0x99, 0x05, 0x6a, 0x98, 0x44, 0x4f, 0x41, - 0x47, 0xd9, 0x12, 0x8d, 0xcd, 0xfd, 0x1d, 0xee, 0x0a, 0x6c, 0x2a, 0x26, 0xcf, 0x9a, 0x0f, 0x6c, - 0xc9, 0x93, 0xe2, 0x35, 0xad, 0xe4, 0x36, 0x49, 0xcd, 0x95, 0xc8, 0xe2, 0xd0, 0xbd, 0x69, 0x2c, - 0x10, 0x3d, 0x65, 0x0e, 0x0b, 0x44, 0x3f, 0x00, 0x26, 0x16, 0x88, 0xbe, 0x1f, 0xe6, 0x2c, 0x10, - 0xfd, 0xa4, 0x81, 0x2c, 0x10, 0xa1, 0x64, 0x0c, 0x82, 0x0b, 0x44, 0xd2, 0xc2, 0xdf, 0xc3, 0x10, - 0xb8, 0xf5, 0xbb, 0x20, 0x9b, 0x4e, 0x83, 0x34, 0x35, 0x71, 0x24, 0xae, 0x4c, 0x64, 0xfd, 0xef, - 0x9f, 0x9b, 0xb5, 0x7d, 0xbb, 0x76, 0x1c, 0xd4, 0x2e, 0x3e, 0xfc, 0xd5, 0xb8, 0xfb, 0xef, 0x7f, - 0x5f, 0x7c, 0xe3, 0x83, 0xff, 0xb1, 0xc8, 0xd1, 0xa5, 0x71, 0x74, 0xca, 0x66, 0x28, 0x9b, 0x59, - 0xa3, 0x6c, 0x46, 0xca, 0xf4, 0x6c, 0x58, 0xc9, 0x8c, 0x80, 0x49, 0xd7, 0x15, 0xed, 0xb1, 0x14, - 0x53, 0x29, 0x10, 0x47, 0x91, 0x28, 0x9b, 0x91, 0x5b, 0x09, 0x60, 0xaf, 0x25, 0x6e, 0xc6, 0xcf, - 0x5e, 0x4b, 0x72, 0x55, 0xbc, 0x4c, 0x9e, 0xb2, 0x99, 0x6f, 0xe6, 0xeb, 0x5f, 0xcb, 0x66, 0xee, - 0xc3, 0x78, 0x55, 0x69, 0xdd, 0x2f, 0x15, 0xda, 0xb0, 0x8b, 0x89, 0x4e, 0xd3, 0xde, 0xdf, 0x8d, - 0xb2, 0x29, 0x9c, 0x8c, 0x71, 0x4e, 0xa2, 0xc6, 0x37, 0x89, 0x1a, 0xd7, 0x24, 0x63, 0x3c, 0x53, - 0x59, 0x5b, 0x45, 0x48, 0xfd, 0x05, 0xbf, 0xee, 0x62, 0x95, 0x2a, 0x4e, 0x84, 0xac, 0xb4, 0x94, - 0x13, 0x8c, 0x8b, 0x0f, 0x85, 0xc5, 0xfe, 0xc6, 0x82, 0x3d, 0x49, 0xd9, 0x1e, 0x04, 0xd6, 0x73, - 0x94, 0xe0, 0x30, 0xc0, 0x1c, 0x45, 0xb1, 0xfe, 0xa1, 0xb8, 0x5d, 0x5a, 0xcc, 0x6f, 0x2a, 0xc8, - 0x0f, 0x94, 0xb5, 0xff, 0xc1, 0xf6, 0x7d, 0x81, 0xbb, 0x1d, 0x62, 0x97, 0x17, 0xb3, 0xb7, 0xf3, - 0xdf, 0x69, 0x05, 0xec, 0xb2, 0x69, 0x1e, 0x9b, 0x14, 0xb7, 0xbb, 0xbe, 0xd2, 0xce, 0x26, 0x51, - 0x41, 0xc8, 0x2d, 0x78, 0x9a, 0x44, 0xe1, 0x4f, 0x32, 0xca, 0x78, 0x62, 0x51, 0xe2, 0x93, 0x89, - 0xb2, 0x9e, 0x40, 0x94, 0xfe, 0xa4, 0xa1, 0xf4, 0x27, 0x0a, 0xe5, 0x3e, 0x39, 0xd0, 0xc5, 0x6d, - 0x8a, 0x9e, 0xae, 0x60, 0xdd, 0x67, 0x07, 0x85, 0x6f, 0x9c, 0x85, 0xaf, 0x28, 0x2b, 0x41, 0x29, - 0x69, 0x9c, 0x50, 0x69, 0x8f, 0xb4, 0xcb, 0x7c, 0x84, 0x2d, 0xe0, 0x91, 0x75, 0xd9, 0x8f, 0xa8, - 0xc5, 0x3c, 0x92, 0x16, 0xf3, 0x08, 0x5a, 0xc6, 0x23, 0x67, 0xdd, 0xc5, 0xb2, 0xb2, 0xc6, 0xf5, - 0x64, 0x5e, 0xbd, 0xbc, 0xfd, 0xf6, 0x38, 0xbe, 0x94, 0xb5, 0xdd, 0xca, 0x9d, 0x5a, 0x57, 0x7a, - 0x07, 0x95, 0x84, 0xce, 0x29, 0x41, 0x1d, 0x53, 0x52, 0x3a, 0xa5, 0xc4, 0x75, 0x48, 0x89, 0xeb, - 0x8c, 0x92, 0xd5, 0x11, 0x55, 0xad, 0x86, 0x8a, 0xb2, 0xa7, 0xcc, 0x59, 0xf7, 0x67, 0x41, 0x88, - 0x69, 0x0d, 0x96, 0x72, 0x3c, 0x05, 0xc7, 0xb0, 0xca, 0x0b, 0x70, 0x02, 0x03, 0x9d, 0xb4, 0x80, - 0x27, 0x36, 0xf0, 0x89, 0x0d, 0x80, 0x32, 0x03, 0x61, 0xb9, 0x01, 0xb1, 0xe4, 0xc0, 0x28, 0x26, - 0x40, 0x2e, 0x05, 0x4a, 0x79, 0xc3, 0x36, 0x84, 0x1d, 0x42, 0x27, 0x24, 0x6c, 0x8a, 0x0b, 0x9f, - 0x12, 0xc3, 0xa8, 0xe0, 0x70, 0x2a, 0x35, 0xac, 0x8a, 0x0f, 0xaf, 0xe2, 0xc3, 0xac, 0xec, 0x70, - 0x2b, 0x23, 0xec, 0x0a, 0x09, 0xbf, 0xe2, 0xc2, 0xf0, 0x7d, 0x38, 0x1e, 0xc8, 0xf3, 0x08, 0x59, - 0x40, 0x1e, 0x48, 0x73, 0x05, 0x32, 0x67, 0x16, 0x8a, 0x0b, 0xcd, 0x92, 0x43, 0x34, 0x40, 0xa8, - 0x96, 0x1e, 0xb2, 0x61, 0x42, 0x37, 0x4c, 0x08, 0xc7, 0x08, 0xe5, 0xb2, 0x42, 0xba, 0xb0, 0xd0, - 0x9e, 0xdd, 0x42, 0x71, 0xe3, 0xb4, 0x96, 0x3c, 0x9e, 0x1c, 0x51, 0xee, 0xca, 0x9c, 0x77, 0x4f, - 0xa0, 0x6d, 0x4b, 0xa2, 0xdd, 0xb2, 0xd5, 0xba, 0x72, 0xf7, 0xe5, 0x9d, 0xa8, 0x73, 0xfc, 0x25, - 0x1c, 0x8c, 0xb7, 0x72, 0x33, 0x4a, 0x99, 0x86, 0xf4, 0xe4, 0x36, 0x24, 0xcf, 0x25, 0xcf, 0x25, - 0xcf, 0x25, 0xcf, 0x25, 0xcf, 0x65, 0x4c, 0x7d, 0x7c, 0x0b, 0xa5, 0x95, 0xb2, 0x32, 0xc3, 0x04, - 0x96, 0xb4, 0x96, 0x9c, 0xb1, 0xb8, 0xd2, 0xd6, 0xe3, 0xd0, 0x2f, 0xf5, 0x58, 0x0e, 0xa9, 0x14, - 0x00, 0x81, 0x0a, 0x00, 0x51, 0x02, 0x14, 0x6a, 0x00, 0x47, 0x11, 0xe0, 0xa8, 0x02, 0x16, 0x65, - 0x90, 0x49, 0x1d, 0x84, 0x52, 0x88, 0xec, 0xd6, 0x8a, 0x2d, 0x99, 0x2d, 0x79, 0xcc, 0x71, 0x18, - 0xa5, 0xbb, 0x0d, 0xc9, 0x0e, 0x73, 0x1e, 0xbf, 0x7f, 0x17, 0x6c, 0xa2, 0xcc, 0x23, 0x0d, 0x1f, - 0xbf, 0x64, 0x07, 0x9c, 0x0d, 0xe9, 0x47, 0x1e, 0x82, 0x11, 0xcb, 0x25, 0x73, 0x85, 0x1f, 0x89, - 0xb8, 0x64, 0x2f, 0xc0, 0x61, 0x70, 0x20, 0xe1, 0xe8, 0xeb, 0x2d, 0x16, 0x7c, 0xe1, 0x16, 0xcb, - 0x79, 0x8b, 0x6d, 0xfd, 0xde, 0x68, 0xec, 0xee, 0x35, 0x1a, 0x9b, 0x7b, 0x2f, 0xf7, 0x36, 0xf7, - 0x77, 0x76, 0xb6, 0x76, 0xb7, 0x76, 0xb8, 0xeb, 0xaa, 0x45, 0x4d, 0xe5, 0x5b, 0xf7, 0xe1, 0x17, - 0x5e, 0x2f, 0x50, 0xaf, 0x6e, 0x5d, 0x99, 0x34, 0x0e, 0xfb, 0xf2, 0xcb, 0x82, 0x73, 0x3b, 0x59, - 0x1a, 0x7c, 0x8e, 0x79, 0x2c, 0x0d, 0xae, 0x11, 0x89, 0x2c, 0x0d, 0xae, 0x6f, 0xdb, 0xb0, 0x34, - 0x98, 0xb3, 0xc1, 0x2c, 0x0d, 0x6a, 0xcd, 0xc5, 0x80, 0x4a, 0x83, 0x9f, 0xc3, 0x81, 0xa9, 0x89, - 0x0e, 0xe0, 0x0f, 0x83, 0xf8, 0x1e, 0xeb, 0x83, 0x3f, 0xf9, 0x62, 0x7d, 0x90, 0xc5, 0x0b, 0x79, - 0x3d, 0x72, 0xaa, 0x2a, 0x15, 0xac, 0x0f, 0x72, 0x8b, 0x4d, 0xb6, 0xd8, 0xee, 0xde, 0xde, 0xde, - 0x36, 0x6b, 0x82, 0x55, 0xe3, 0xa4, 0xf2, 0xad, 0x63, 0x4d, 0x10, 0xd1, 0x22, 0x69, 0x9d, 0x94, - 0xc2, 0x8e, 0x98, 0x5e, 0xb2, 0x4f, 0xec, 0x41, 0x06, 0xd1, 0x53, 0xc7, 0x4b, 0xdf, 0xff, 0xea, - 0xec, 0x57, 0x4a, 0xd4, 0x58, 0x6c, 0x88, 0x3c, 0x08, 0x21, 0x7a, 0xea, 0xbc, 0xe9, 0xfb, 0x5f, - 0x9b, 0xfd, 0x3e, 0x01, 0x47, 0x50, 0xcb, 0xf5, 0x31, 0xa2, 0xd4, 0x4f, 0xe3, 0xf3, 0xc9, 0x9e, - 0x11, 0xac, 0x7f, 0x9a, 0x1b, 0x48, 0x05, 0xd4, 0xf7, 0x98, 0x45, 0x05, 0xd4, 0x4f, 0x40, 0x8d, - 0x0a, 0xa8, 0xe7, 0x6f, 0x07, 0x2a, 0xa0, 0xd6, 0x4d, 0xfa, 0xa8, 0x80, 0x42, 0xe7, 0xed, 0x62, - 0x15, 0x50, 0xb3, 0x98, 0x2a, 0xbf, 0xdd, 0x61, 0x6e, 0xa7, 0xec, 0x76, 0x87, 0x2d, 0xb6, 0x3b, - 0xa8, 0xa3, 0x04, 0x40, 0xd4, 0x00, 0x85, 0x22, 0xc0, 0x51, 0x05, 0x38, 0xca, 0x80, 0x45, 0x1d, - 0x64, 0x52, 0x08, 0xa1, 0x54, 0x42, 0x3c, 0xa5, 0xc8, 0x0c, 0x0c, 0x06, 0xff, 0x17, 0xf4, 0x4d, - 0xd4, 0xbf, 0xad, 0x25, 0xe1, 0x20, 0x91, 0xef, 0x8d, 0x16, 0x0e, 0xfe, 0x91, 0xdd, 0xc2, 0x77, - 0xb8, 0x6c, 0xea, 0x01, 0x43, 0x41, 0x90, 0xa8, 0x08, 0x20, 0x25, 0x41, 0xa3, 0x26, 0xb0, 0x14, - 0x05, 0x96, 0xaa, 0x60, 0x52, 0x16, 0xd9, 0xd4, 0x45, 0x38, 0x85, 0x81, 0xa1, 0x32, 0x4f, 0x53, - 0x1a, 0x1c, 0x27, 0xf6, 0x24, 0xb3, 0x41, 0x71, 0x64, 0x18, 0x04, 0x07, 0x8e, 0xe8, 0x20, 0x12, - 0x1e, 0x60, 0xe2, 0x83, 0x4a, 0x80, 0xe0, 0x89, 0x10, 0x3c, 0x21, 0xc2, 0x26, 0x46, 0x18, 0x04, - 0x09, 0x84, 0x28, 0xc1, 0x11, 0xa6, 0xcc, 0x60, 0x99, 0x93, 0x75, 0xbf, 0x3b, 0xce, 0x48, 0xed, - 0x0a, 0x53, 0x44, 0x9c, 0x60, 0x09, 0x14, 0x32, 0x91, 0x52, 0x40, 0xa8, 0xd0, 0x89, 0x95, 0x1a, - 0x82, 0xa5, 0x86, 0x68, 0xe9, 0x20, 0x5c, 0x58, 0xc4, 0x0b, 0x8c, 0x80, 0xc1, 0x12, 0xb1, 0xcc, - 0xf0, 0x8b, 0x61, 0x70, 0x99, 0xe0, 0x3a, 0xcb, 0x45, 0xbc, 0x9a, 0x2d, 0x03, 0xd4, 0xbf, 0x60, - 0x69, 0xec, 0xd4, 0x10, 0x35, 0x0d, 0x84, 0x4d, 0x11, 0x71, 0xd3, 0x42, 0xe0, 0xd4, 0x11, 0x39, - 0x75, 0x84, 0x4e, 0x17, 0xb1, 0xc3, 0x24, 0x78, 0xa0, 0x44, 0x2f, 0x83, 0x8e, 0xf8, 0x21, 0x33, - 0xdf, 0x1d, 0x31, 0x4c, 0x34, 0xbe, 0x32, 0xf1, 0x4c, 0x4b, 0x0a, 0x1c, 0x35, 0x16, 0x55, 0xae, - 0x06, 0xf0, 0x1a, 0x9c, 0x68, 0x7c, 0x35, 0x01, 0x15, 0xb7, 0x72, 0x91, 0x57, 0xbd, 0x15, 0x26, - 0xa9, 0x9d, 0xa6, 0x31, 0xf6, 0x76, 0x3e, 0x09, 0x23, 0x67, 0x68, 0x26, 0xd1, 0x6c, 0x92, 0xce, - 0x45, 0xe3, 0xe1, 0x10, 0x78, 0x23, 0x9c, 0x04, 0x5f, 0xf4, 0x2c, 0xa6, 0x13, 0x0f, 0x4c, 0x6c, - 0x06, 0x87, 0xb7, 0xf3, 0xa5, 0xfc, 0x42, 0x76, 0x41, 0x77, 0xf4, 0x34, 0x54, 0x6e, 0xe6, 0xe3, - 0x6b, 0xc0, 0xab, 0x31, 0xb3, 0x65, 0xb0, 0x1a, 0x53, 0x86, 0xf9, 0xac, 0xc6, 0x08, 0xda, 0x08, - 0xac, 0xc6, 0xc8, 0xd9, 0xd6, 0xac, 0xc6, 0x08, 0x5f, 0x10, 0xab, 0x31, 0xe4, 0x4c, 0xcf, 0x84, - 0x8e, 0x9e, 0x6a, 0xcc, 0x38, 0x8c, 0xd2, 0x97, 0xdb, 0x0a, 0x0a, 0x31, 0x7b, 0xc0, 0x4b, 0xc0, - 0x98, 0x26, 0xfc, 0xad, 0x17, 0x76, 0xc0, 0xde, 0x40, 0x9b, 0x46, 0xac, 0x3c, 0xb1, 0x58, 0x5a, - 0x0e, 0xd8, 0x69, 0x67, 0xdf, 0x5c, 0x0f, 0xe0, 0x0c, 0x56, 0xa5, 0xe1, 0xfc, 0x6b, 0x17, 0x10, - 0x7c, 0xa1, 0x0b, 0x10, 0xee, 0x02, 0x1a, 0xdb, 0xfb, 0x8d, 0xfd, 0xdd, 0xbd, 0xed, 0xfd, 0x1d, - 0xfa, 0x02, 0x26, 0x24, 0xb4, 0xfe, 0xe1, 0xeb, 0x03, 0xcb, 0xfd, 0x8c, 0x75, 0x2b, 0xdc, 0xcc, - 0x67, 0x13, 0x5e, 0x7e, 0x4c, 0xf1, 0xeb, 0xfd, 0xf3, 0x75, 0xb0, 0xe0, 0x5f, 0x86, 0xf9, 0x2c, - 0xf8, 0x0b, 0xda, 0x09, 0x2c, 0xf8, 0xcb, 0xd9, 0xd6, 0x2c, 0xf8, 0x0b, 0x5f, 0x10, 0x0b, 0xfe, - 0x64, 0x4d, 0xcf, 0x84, 0x8e, 0xae, 0x82, 0xff, 0xef, 0x0a, 0xea, 0xfd, 0x3b, 0xac, 0xf7, 0x97, - 0xfc, 0x62, 0xbd, 0x9f, 0x79, 0x45, 0x8e, 0xcb, 0x61, 0xbd, 0x9f, 0xd1, 0xbc, 0x08, 0x17, 0xc0, - 0x7a, 0xbf, 0x78, 0x17, 0xb0, 0xbd, 0xc3, 0x42, 0x3f, 0x13, 0x11, 0x5a, 0xff, 0xd5, 0x8b, 0x85, - 0x7e, 0x5a, 0x0c, 0x1f, 0x92, 0xa5, 0x1f, 0x2c, 0xf9, 0x4d, 0xfb, 0xf1, 0x0f, 0x9e, 0x9c, 0x1d, - 0x6e, 0x37, 0xff, 0x5a, 0xff, 0x7a, 0x08, 0xfd, 0xd7, 0xdf, 0xd6, 0x11, 0xc7, 0x91, 0x6d, 0x60, - 0x1f, 0x62, 0x39, 0xbb, 0x3b, 0xf3, 0xaf, 0xbe, 0xbd, 0xb8, 0x1d, 0xbd, 0x70, 0x90, 0x7c, 0xf5, - 0x9d, 0xc4, 0xe3, 0x2e, 0xf5, 0x78, 0x56, 0x20, 0xaf, 0x0a, 0xaa, 0xe9, 0x82, 0xd6, 0x72, 0x81, - 0xe6, 0x5d, 0x1c, 0x79, 0x58, 0x26, 0xd0, 0x39, 0xf2, 0xb0, 0xbc, 0xed, 0xca, 0x91, 0x87, 0xd2, - 0xd2, 0x00, 0x8e, 0x3c, 0x24, 0xa7, 0xf9, 0x67, 0x88, 0xc0, 0x3e, 0x82, 0xcd, 0x3c, 0xfe, 0xd0, - 0x04, 0x17, 0xb1, 0xb9, 0x40, 0xf4, 0xf8, 0x8b, 0x69, 0x37, 0x80, 0x2a, 0x2b, 0xeb, 0x74, 0x9e, - 0x9c, 0xbf, 0x78, 0x31, 0x4b, 0x60, 0xeb, 0x33, 0x8a, 0xc9, 0x54, 0xa9, 0xc2, 0x96, 0xa2, 0x0c, - 0xdc, 0x7f, 0x6b, 0x6e, 0xd1, 0x92, 0x22, 0xcc, 0xf9, 0x46, 0xd0, 0xf3, 0x8c, 0xa0, 0xe7, 0x17, - 0x61, 0xce, 0x2b, 0x42, 0x71, 0x20, 0xa0, 0xf5, 0xf5, 0x4a, 0xd5, 0xd5, 0x91, 0x8e, 0x91, 0xd2, - 0x5f, 0x49, 0xc7, 0x20, 0x86, 0x77, 0x3c, 0x9a, 0x52, 0xb3, 0xff, 0x46, 0xf3, 0xdb, 0xca, 0xfd, - 0x35, 0xc2, 0x09, 0xc7, 0x2a, 0x3d, 0xb3, 0x6c, 0x67, 0x2c, 0xd7, 0xc5, 0x09, 0x76, 0x6f, 0x56, - 0x30, 0xb8, 0x0a, 0xa3, 0xda, 0x65, 0x3c, 0x1a, 0x5f, 0x23, 0x1d, 0xce, 0x7f, 0x6f, 0x34, 0x4f, - 0xe6, 0x5f, 0x87, 0x99, 0x3c, 0x99, 0x3f, 0x47, 0xb8, 0xf2, 0x64, 0xfe, 0x3c, 0x4b, 0x72, 0x3c, - 0x99, 0xbf, 0x58, 0x2e, 0xcc, 0x93, 0xf9, 0xab, 0x96, 0xfe, 0xc0, 0x9c, 0xcc, 0x8f, 0x75, 0xc0, - 0x2c, 0xe4, 0xc1, 0xb2, 0x3c, 0x89, 0x9f, 0x04, 0x47, 0x01, 0xd1, 0x41, 0x25, 0x3c, 0xf0, 0xc4, - 0x07, 0x9e, 0x00, 0x61, 0x13, 0x21, 0x0c, 0x42, 0x04, 0x42, 0x8c, 0xe0, 0x08, 0x52, 0x66, 0x30, - 0x52, 0xd5, 0x67, 0x65, 0xb4, 0xc1, 0xa9, 0x02, 0xad, 0x22, 0x51, 0x6c, 0x51, 0x27, 0xa9, 0x52, - 0x4c, 0xae, 0xd0, 0x49, 0x96, 0x1a, 0xb2, 0xa5, 0x86, 0x74, 0xe9, 0x20, 0x5f, 0x58, 0x24, 0x0c, - 0x8c, 0x8c, 0x65, 0x10, 0xc1, 0x6f, 0x51, 0x87, 0x3d, 0x0e, 0x04, 0xf8, 0x18, 0x10, 0xf0, 0x71, - 0x60, 0xd8, 0x67, 0x98, 0x2a, 0x98, 0x3b, 0xaa, 0x62, 0xe6, 0x8f, 0x96, 0x71, 0x5f, 0x9a, 0x26, - 0xfc, 0xdc, 0x61, 0x9f, 0xe8, 0xcb, 0xad, 0x2d, 0x6c, 0x6b, 0x6b, 0x39, 0xb6, 0x43, 0xd5, 0x1e, - 0xe7, 0x14, 0xa9, 0x42, 0x5e, 0x1f, 0x98, 0x78, 0xe5, 0xb8, 0x21, 0xa1, 0x8f, 0xd4, 0x57, 0x71, - 0x94, 0xbe, 0x8a, 0x23, 0xf4, 0xb1, 0x8f, 0xce, 0xa7, 0x46, 0xb8, 0x92, 0x4e, 0x90, 0x12, 0x3f, - 0x31, 0x92, 0x91, 0xec, 0xe1, 0x20, 0xdc, 0xa4, 0x3c, 0x45, 0xea, 0x91, 0xab, 0x30, 0x7a, 0x35, - 0xb9, 0x07, 0x48, 0x13, 0xf1, 0xa8, 0xe6, 0x53, 0xed, 0xaa, 0xa9, 0xe6, 0x93, 0xe3, 0x9a, 0x29, - 0xe5, 0x2b, 0xc3, 0x19, 0x53, 0xc7, 0xa7, 0xce, 0xb1, 0x59, 0xc1, 0x4d, 0x10, 0x0e, 0x83, 0xf3, - 0xa1, 0xa9, 0x9d, 0x07, 0xd1, 0xe0, 0x73, 0x38, 0x98, 0x7a, 0x0b, 0x14, 0x3d, 0xdf, 0x13, 0xc6, - 0x53, 0xd7, 0xb7, 0x0e, 0x33, 0xa9, 0xeb, 0xcb, 0x11, 0xb6, 0xd4, 0xf5, 0xe5, 0xb7, 0xbd, 0xa8, - 0xeb, 0x2b, 0x9a, 0x15, 0x53, 0xd7, 0x57, 0xb5, 0x44, 0x88, 0xba, 0xbe, 0x7c, 0xe3, 0x03, 0x75, - 0x7d, 0x24, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, 0xa0, 0x12, 0x1e, 0x78, 0xe2, 0x03, 0x4f, 0x80, - 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, 0x21, 0x46, 0x70, 0x04, 0x29, 0x33, 0x18, 0xa7, 0xf6, 0xb3, - 0x32, 0xd6, 0xa0, 0x54, 0x80, 0x56, 0x11, 0x28, 0x6a, 0xfa, 0x48, 0xa8, 0x14, 0x13, 0x2b, 0x74, - 0x82, 0xa5, 0x86, 0x68, 0xa9, 0x21, 0x5c, 0x3a, 0x88, 0x17, 0x16, 0x01, 0x03, 0x23, 0x62, 0x19, - 0x44, 0xf0, 0x35, 0x7d, 0xa1, 0x31, 0xe6, 0x62, 0x38, 0x0a, 0xb0, 0x85, 0x7d, 0xfb, 0x80, 0xa6, - 0xb7, 0x4c, 0x74, 0x39, 0x25, 0xc6, 0x54, 0xf6, 0x15, 0x7c, 0xe5, 0xa9, 0xec, 0x93, 0xb3, 0x8c, - 0x4c, 0xfe, 0x43, 0xd5, 0x0f, 0x83, 0xf0, 0x1a, 0xb6, 0x36, 0x95, 0x7d, 0xdc, 0xda, 0xdc, 0xda, - 0x3a, 0xb2, 0x01, 0x5c, 0xab, 0x3f, 0x50, 0x1b, 0x54, 0xf5, 0xd0, 0x64, 0xa5, 0x88, 0xb9, 0x61, - 0x96, 0x17, 0x4e, 0xad, 0x67, 0xc5, 0xbb, 0x08, 0xb3, 0x59, 0xf1, 0x2e, 0x11, 0xe7, 0xac, 0x78, - 0x97, 0xb7, 0x5d, 0x59, 0xf1, 0x16, 0xb6, 0x10, 0x56, 0xbc, 0xc9, 0x68, 0xbe, 0x01, 0x11, 0x05, - 0x15, 0xef, 0x81, 0x89, 0xd2, 0x30, 0xbd, 0x05, 0x3f, 0x6c, 0x1d, 0x70, 0x4c, 0x8e, 0xe5, 0xce, - 0x2f, 0xfd, 0x61, 0x90, 0x00, 0xc7, 0xad, 0x05, 0x90, 0xdc, 0x9e, 0xdb, 0xf3, 0x7b, 0x67, 0x87, - 0x5e, 0xeb, 0x9d, 0xef, 0xfd, 0x71, 0xea, 0xa0, 0x86, 0xaf, 0x69, 0x9d, 0x26, 0x81, 0x7d, 0x10, - 0xb1, 0x01, 0xfd, 0x30, 0xe2, 0x2b, 0x44, 0x75, 0x3b, 0x67, 0x9e, 0xd3, 0xf5, 0x8f, 0xec, 0x53, - 0xfb, 0xd0, 0x6d, 0xb9, 0xde, 0x1f, 0x73, 0x78, 0xf5, 0x90, 0xf1, 0xa5, 0x09, 0x67, 0x3a, 0xf0, - 0xf6, 0x3d, 0xb8, 0xeb, 0xfa, 0x76, 0xeb, 0x55, 0xa7, 0xeb, 0x7a, 0xaf, 0x4f, 0x2c, 0xf8, 0xc5, - 0xde, 0xfd, 0x46, 0xc4, 0x01, 0x20, 0xee, 0xfe, 0x3b, 0x05, 0x90, 0x83, 0x5e, 0xc1, 0x07, 0x3e, - 0xbc, 0xe4, 0x16, 0x67, 0x30, 0x21, 0xb2, 0x18, 0x34, 0x08, 0xad, 0x2a, 0x40, 0xcb, 0xed, 0xf9, - 0x5d, 0xc7, 0x3e, 0x7a, 0xcd, 0xbc, 0x8b, 0x68, 0x2b, 0x0f, 0x75, 0x2d, 0xb7, 0xfd, 0xd6, 0x77, - 0x9b, 0x4c, 0xb8, 0x08, 0xb5, 0xbc, 0xa1, 0xe6, 0xbc, 0xf7, 0x9c, 0x76, 0xd3, 0x69, 0xfa, 0x76, - 0xf3, 0xc4, 0x6d, 0xfb, 0xaf, 0xba, 0x9d, 0xb3, 0x53, 0xe2, 0x8e, 0xb8, 0xcb, 0x1b, 0x77, 0x76, - 0xf3, 0x8d, 0xdf, 0xb2, 0xdb, 0x7e, 0x8f, 0x6e, 0x8e, 0x70, 0xcb, 0x1f, 0x6e, 0x5d, 0xa7, 0xe7, - 0x36, 0xcf, 0xec, 0x96, 0x7f, 0x68, 0xb7, 0x9b, 0xff, 0x76, 0x9b, 0xde, 0x6b, 0xa2, 0x8e, 0xa8, - 0xcb, 0x1b, 0x75, 0x27, 0xf6, 0xfb, 0x19, 0x97, 0x23, 0xea, 0x88, 0xba, 0x42, 0x51, 0xd7, 0x75, - 0x7a, 0x4e, 0xf7, 0x9d, 0x7d, 0xd8, 0x72, 0x88, 0x3d, 0x62, 0xaf, 0x38, 0xec, 0x9d, 0x79, 0x6e, - 0xcb, 0xfd, 0x8f, 0xd3, 0x24, 0xea, 0x88, 0xba, 0xe2, 0x50, 0xe7, 0x9e, 0xbe, 0xdb, 0xf5, 0xdd, - 0xb6, 0xe7, 0x74, 0x8f, 0xed, 0x23, 0xc7, 0xb7, 0x9b, 0xcd, 0xae, 0xd3, 0xeb, 0x11, 0x79, 0x44, - 0x5e, 0xde, 0xc8, 0x9b, 0xb2, 0xbb, 0xd3, 0x6e, 0xc7, 0x73, 0x8e, 0x3c, 0xb7, 0xd3, 0x9e, 0xd5, - 0x89, 0x89, 0x3b, 0xe2, 0xae, 0x08, 0xdc, 0x35, 0x9d, 0x96, 0xfd, 0x07, 0xd1, 0x46, 0xb4, 0xe5, - 0xce, 0xea, 0xda, 0x47, 0x9d, 0x76, 0xcf, 0xeb, 0xda, 0x6e, 0xdb, 0x69, 0xfa, 0xad, 0x1e, 0x2b, - 0xc4, 0x04, 0x5d, 0x31, 0x2e, 0xae, 0xd5, 0x21, 0x8f, 0x23, 0xd8, 0x0a, 0x02, 0x9b, 0xed, 0x79, - 0x5d, 0xf7, 0xf0, 0xcc, 0x73, 0x08, 0x39, 0x42, 0xae, 0x80, 0xa0, 0x3a, 0x2b, 0xd2, 0xb1, 0x58, - 0x42, 0xdc, 0x15, 0x5e, 0x2c, 0x69, 0x3b, 0xee, 0xab, 0xd7, 0x87, 0x9d, 0x2e, 0x6b, 0x25, 0x04, - 0x5e, 0x51, 0xc0, 0xcb, 0xbc, 0x9c, 0x9f, 0x65, 0x13, 0x1e, 0x81, 0x47, 0xe0, 0x15, 0xe1, 0xf1, - 0x1a, 0xf4, 0x78, 0x04, 0x5e, 0x39, 0x59, 0xc5, 0xb4, 0x4a, 0xe7, 0xbf, 0xb3, 0xbb, 0xae, 0xed, - 0xb9, 0x9d, 0x36, 0x71, 0x47, 0xdc, 0xe5, 0x8d, 0x3b, 0xf6, 0x72, 0x12, 0x6e, 0x45, 0xc7, 0x57, - 0x3e, 0x7e, 0x25, 0xf2, 0x4a, 0x70, 0x74, 0x6f, 0xd8, 0x41, 0x4c, 0xa8, 0x15, 0x01, 0xb5, 0x49, - 0x44, 0xcd, 0xfa, 0x39, 0xf9, 0xe4, 0x95, 0xa8, 0x2b, 0xc6, 0xc1, 0xbd, 0xb3, 0xdd, 0x16, 0xdb, - 0x38, 0x09, 0xbb, 0x62, 0x61, 0xe7, 0x39, 0x7e, 0xd3, 0x39, 0xb6, 0xcf, 0x5a, 0x9e, 0x7f, 0xe2, - 0x78, 0x5d, 0xf7, 0x88, 0x83, 0x38, 0xca, 0x7d, 0x71, 0x10, 0x07, 0x37, 0xf9, 0xba, 0x36, 0x37, - 0xbc, 0xba, 0x98, 0x90, 0x92, 0x06, 0x29, 0x5d, 0x2a, 0x62, 0xe2, 0x4b, 0x62, 0x9e, 0x0f, 0xaf, - 0x16, 0x26, 0xac, 0xa4, 0xc1, 0x4a, 0x93, 0x2a, 0x98, 0xe8, 0x92, 0x86, 0x2e, 0x4d, 0xea, 0x5f, - 0xa2, 0x4b, 0x22, 0xba, 0x74, 0xa9, 0x7c, 0x89, 0x31, 0x69, 0x18, 0xd3, 0xa4, 0xe6, 0x25, 0xba, - 0xa4, 0xa1, 0x4b, 0x9b, 0x6a, 0x97, 0x08, 0x93, 0x86, 0x30, 0x5d, 0xea, 0x5c, 0xe2, 0x4b, 0x24, - 0xbe, 0xc0, 0x9f, 0x05, 0x13, 0x55, 0xe2, 0x58, 0x97, 0x1e, 0xb5, 0x2d, 0xc1, 0x25, 0xd2, 0x65, - 0x61, 0xab, 0x6a, 0x09, 0x2a, 0x91, 0xa0, 0xd2, 0xa0, 0x9e, 0x25, 0xb4, 0xe4, 0x05, 0x43, 0x4d, - 0x2a, 0x59, 0xe2, 0x4b, 0x64, 0x11, 0x42, 0x8f, 0x36, 0x8c, 0x00, 0x93, 0x06, 0x30, 0x65, 0xaa, - 0x57, 0x02, 0x4c, 0xa0, 0x07, 0x6b, 0xd0, 0x83, 0x11, 0x60, 0xf9, 0xb2, 0x7b, 0x35, 0x2a, 0x56, - 0xe2, 0x4b, 0x1a, 0xbe, 0xd8, 0x33, 0x48, 0x58, 0xe5, 0x15, 0x17, 0xf9, 0x78, 0x91, 0x08, 0xcb, - 0xd1, 0x71, 0xbd, 0x61, 0x47, 0x2a, 0x21, 0xb5, 0x4e, 0x48, 0x69, 0x52, 0x99, 0x12, 0x5d, 0xe2, - 0x1c, 0x96, 0x26, 0x35, 0x29, 0xe1, 0x25, 0x0d, 0x5e, 0x8a, 0x54, 0xa3, 0x04, 0x57, 0xe9, 0xe0, - 0x3a, 0xe5, 0x49, 0xbc, 0x44, 0x5b, 0xd9, 0xa8, 0xf3, 0xec, 0x57, 0xbb, 0x0d, 0x4e, 0x5c, 0x20, - 0xd0, 0xf2, 0x06, 0xda, 0x69, 0xd7, 0x39, 0x76, 0xdf, 0xfb, 0xc7, 0x2d, 0xfb, 0x15, 0x27, 0x67, - 0x11, 0x6f, 0xb9, 0xe3, 0x6d, 0x5a, 0x1d, 0xeb, 0x76, 0xce, 0x3c, 0xa7, 0xcb, 0x93, 0xc6, 0x89, - 0xb8, 0xe2, 0x3c, 0x1c, 0xc7, 0xb5, 0x11, 0x6d, 0xc5, 0xf8, 0xb7, 0x5d, 0xfa, 0x37, 0x22, 0xae, - 0xd0, 0x54, 0x81, 0x53, 0xb2, 0xca, 0x7d, 0x71, 0x4a, 0x16, 0xb7, 0x35, 0x33, 0x7f, 0x02, 0x8a, - 0x19, 0x3e, 0x71, 0x55, 0x19, 0x5c, 0x69, 0xc9, 0xe4, 0x89, 0x2c, 0x66, 0xec, 0x44, 0x55, 0x25, - 0xfc, 0xd5, 0x2e, 0xfd, 0x15, 0x91, 0xc5, 0x0c, 0x5c, 0x41, 0xe6, 0x8d, 0x97, 0x71, 0x63, 0x5d, - 0x67, 0x1c, 0x6b, 0x31, 0x2c, 0x05, 0x71, 0xda, 0x96, 0x1d, 0x45, 0xa3, 0x34, 0x48, 0xc3, 0x51, - 0x64, 0x1d, 0x00, 0xb9, 0x6b, 0x2b, 0xe9, 0x7f, 0x34, 0x57, 0xc1, 0x75, 0x90, 0x7e, 0x9c, 0x38, - 0xe8, 0xfa, 0xe8, 0xda, 0x44, 0xfd, 0x51, 0x74, 0x11, 0x5e, 0xd6, 0x22, 0x93, 0x7e, 0x1e, 0xc5, - 0x9f, 0x6a, 0x61, 0x94, 0xa4, 0x41, 0xd4, 0x37, 0xf5, 0xc7, 0x1f, 0x24, 0x4b, 0x9f, 0xd4, 0xaf, - 0xe3, 0x51, 0x3a, 0xea, 0x8f, 0x86, 0x49, 0xf6, 0xae, 0x1e, 0x26, 0x61, 0x52, 0x1f, 0x9a, 0x1b, - 0x33, 0x9c, 0x7f, 0xa9, 0x0f, 0xc3, 0xe8, 0x53, 0x2d, 0x49, 0x83, 0xd4, 0xd4, 0x06, 0x41, 0x1a, - 0x9c, 0x07, 0x89, 0xa9, 0x0f, 0x93, 0xeb, 0x7a, 0x3a, 0xbc, 0x49, 0x26, 0x7f, 0xd4, 0xaf, 0xd2, - 0x5a, 0x98, 0x44, 0xf5, 0xc8, 0x84, 0x97, 0x1f, 0xcf, 0x47, 0x71, 0x92, 0xbd, 0xab, 0xdf, 0xff, - 0xea, 0xec, 0x57, 0x26, 0xe3, 0xf3, 0xe9, 0x0f, 0xce, 0xbe, 0xd6, 0x83, 0x9b, 0x20, 0x1c, 0x06, - 0xe7, 0x43, 0x53, 0x3b, 0x0f, 0xa2, 0xc1, 0xe7, 0x70, 0x90, 0x7e, 0xac, 0x4f, 0x7f, 0x17, 0x50, - 0x0b, 0x92, 0x95, 0xa4, 0xf1, 0xb8, 0x9f, 0x46, 0xf3, 0xa8, 0xd9, 0xc9, 0xee, 0x49, 0x7b, 0x76, - 0xbd, 0xdd, 0xf9, 0xda, 0xfd, 0x47, 0xdf, 0x27, 0x8f, 0x3f, 0xf0, 0x4f, 0x17, 0xf7, 0x23, 0x7b, - 0xe7, 0xbb, 0x49, 0x98, 0xf8, 0xad, 0xe9, 0xfd, 0x98, 0x7d, 0xf1, 0x5b, 0x61, 0xf4, 0xa9, 0x37, - 0xb9, 0x44, 0xcd, 0xf9, 0xdd, 0xf0, 0x5b, 0xc9, 0xb5, 0xef, 0x0d, 0x6f, 0x92, 0xc9, 0x1f, 0xfe, - 0x49, 0xea, 0x26, 0x91, 0xdf, 0x5e, 0xdc, 0x8c, 0xec, 0x9d, 0x7f, 0xff, 0x6b, 0xb3, 0xdf, 0xd7, - 0x9b, 0xdd, 0x8c, 0xf9, 0x57, 0xdf, 0x5e, 0xdc, 0x8c, 0xc3, 0xc5, 0xbd, 0xf0, 0xa7, 0xbf, 0x08, - 0x23, 0xe8, 0xcb, 0x77, 0x90, 0xb2, 0x2d, 0x14, 0xee, 0xba, 0xd1, 0x5c, 0x76, 0x15, 0x5c, 0x35, - 0x80, 0x93, 0x56, 0xec, 0x9c, 0x65, 0xbb, 0x65, 0xb9, 0xce, 0x4e, 0xb0, 0xa3, 0xb3, 0xb2, 0xad, - 0x55, 0xeb, 0x8f, 0xa2, 0x24, 0x8d, 0x83, 0x30, 0x4a, 0x13, 0xf1, 0xfe, 0x2e, 0xab, 0x18, 0x3c, - 0x6d, 0xbe, 0xf0, 0xc0, 0xf2, 0x36, 0x8c, 0x06, 0xd6, 0xc1, 0xc6, 0x96, 0x70, 0x33, 0x8f, 0xa6, - 0x6e, 0xcb, 0x3a, 0xd8, 0xd8, 0x14, 0x6e, 0xe8, 0x69, 0x6c, 0x2e, 0xc2, 0x2f, 0x18, 0x41, 0x7a, - 0x01, 0xdc, 0x51, 0xbf, 0x36, 0x09, 0xa7, 0x08, 0x01, 0xad, 0x37, 0x1a, 0xc7, 0x7d, 0x03, 0x93, - 0xb6, 0x5a, 0x6f, 0xcd, 0xed, 0xe7, 0x51, 0x3c, 0xd9, 0x61, 0xd6, 0xf5, 0x0c, 0x19, 0x20, 0x35, - 0x82, 0xd7, 0x41, 0x62, 0xc7, 0x97, 0xe3, 0x2b, 0x13, 0xa5, 0xd6, 0xc1, 0x46, 0x1a, 0x8f, 0x0d, - 0x4a, 0x71, 0xe3, 0xde, 0xea, 0x0c, 0xd8, 0x4c, 0x8e, 0x54, 0x27, 0x47, 0xcd, 0x30, 0xc6, 0x70, - 0xb8, 0x4f, 0x31, 0x04, 0x1c, 0x5f, 0xf6, 0x4f, 0x3c, 0x07, 0xc5, 0xad, 0x61, 0xd0, 0x1d, 0x38, - 0xda, 0x83, 0x48, 0x7f, 0x80, 0x69, 0x10, 0x2a, 0x1d, 0x82, 0xa7, 0x45, 0xf0, 0xf4, 0x08, 0x9b, - 0x26, 0x61, 0xd0, 0x25, 0x10, 0xda, 0x04, 0x47, 0x9f, 0x32, 0x83, 0x91, 0xaa, 0x43, 0x2b, 0xa3, - 0x0d, 0x4e, 0x8d, 0x08, 0x9c, 0x44, 0xc1, 0x92, 0x29, 0x64, 0x52, 0xa5, 0x80, 0x5c, 0xa1, 0x93, - 0x2c, 0x35, 0x64, 0x4b, 0x0d, 0xe9, 0xd2, 0x41, 0xbe, 0xb0, 0x48, 0x18, 0x18, 0x19, 0x83, 0x25, - 0x65, 0x4f, 0x90, 0x33, 0x5c, 0x8f, 0xb9, 0xcc, 0xd1, 0x50, 0x5d, 0x26, 0x26, 0x55, 0x83, 0xa7, - 0x6c, 0x1a, 0xa8, 0x9b, 0x22, 0x0a, 0xa7, 0x85, 0xca, 0xa9, 0xa3, 0x74, 0xea, 0xa8, 0x9d, 0x2e, - 0x8a, 0x87, 0x49, 0xf5, 0x40, 0x29, 0x1f, 0x3c, 0xf5, 0x7b, 0x82, 0x02, 0xd6, 0xc2, 0x01, 0xbe, - 0xb3, 0x5d, 0x66, 0x83, 0x93, 0x65, 0x81, 0xfb, 0xa7, 0x39, 0x31, 0xdc, 0x04, 0x5f, 0x06, 0x3a, - 0x41, 0xd4, 0x44, 0x14, 0x15, 0x12, 0x46, 0x6d, 0xc4, 0x51, 0x2d, 0x81, 0x54, 0x4b, 0x24, 0x75, - 0x12, 0x4a, 0x6c, 0x62, 0x09, 0x4e, 0x30, 0x33, 0x48, 0x79, 0xb7, 0xd7, 0x46, 0x57, 0xc4, 0x19, - 0x9a, 0xe0, 0x22, 0x36, 0x17, 0x1a, 0x22, 0xce, 0xa2, 0x72, 0xb7, 0xa7, 0x60, 0x2d, 0xa7, 0x73, - 0x1d, 0xd8, 0x8b, 0x17, 0x33, 0x7d, 0x6b, 0xfd, 0x6b, 0x2a, 0xfd, 0x0b, 0x5d, 0x18, 0xdd, 0xd7, - 0x8f, 0x21, 0x6a, 0x26, 0x93, 0x56, 0x93, 0x5a, 0xa2, 0xa9, 0xbe, 0xff, 0xd1, 0x63, 0x31, 0xa5, - 0x64, 0x4a, 0xc9, 0x94, 0x92, 0x29, 0x25, 0x53, 0x4a, 0xa6, 0x94, 0xe4, 0x63, 0xd5, 0x4a, 0x29, - 0xd1, 0x9f, 0x5d, 0x64, 0x0b, 0xb9, 0x1f, 0xf3, 0x70, 0xa0, 0x6d, 0xb6, 0x3c, 0xd2, 0x04, 0x8b, - 0x1f, 0x21, 0x9e, 0x9b, 0x4a, 0x96, 0xa3, 0x85, 0x80, 0x6a, 0x24, 0xa2, 0x8a, 0x09, 0xa9, 0x56, - 0x62, 0xaa, 0x9e, 0xa0, 0xaa, 0x27, 0xaa, 0xba, 0x09, 0xab, 0x0e, 0xe2, 0xaa, 0x84, 0xc0, 0x66, - 0x50, 0x53, 0xf3, 0x6c, 0x64, 0x29, 0x62, 0x85, 0xc6, 0x98, 0x8b, 0xe1, 0x28, 0x48, 0x5f, 0x6e, - 0x6b, 0x8a, 0x5a, 0x73, 0x12, 0xb8, 0xaf, 0x68, 0x49, 0x2d, 0x13, 0x5d, 0x4e, 0x13, 0x90, 0x3f, - 0x55, 0xb9, 0x71, 0x5d, 0xb4, 0x62, 0x7a, 0xa7, 0x4e, 0xc2, 0x48, 0x1d, 0x5f, 0x52, 0x9a, 0x5e, - 0x2d, 0x2d, 0x6f, 0x7a, 0x5e, 0xb6, 0x75, 0xb0, 0xd1, 0x50, 0xba, 0xbe, 0xe3, 0x38, 0xe8, 0xa7, - 0xe1, 0x28, 0x6a, 0x86, 0x97, 0xe1, 0x54, 0x30, 0xbd, 0xa9, 0x6e, 0x9d, 0x77, 0xbf, 0x29, 0x74, - 0x29, 0xc1, 0x17, 0xba, 0x14, 0xba, 0x14, 0xba, 0x14, 0x66, 0x63, 0x5c, 0xcd, 0xfd, 0xeb, 0xc3, - 0x2f, 0xbc, 0x1f, 0x0c, 0xb9, 0xeb, 0x71, 0x63, 0xba, 0x74, 0x2a, 0x4b, 0x89, 0xbe, 0x26, 0xbd, - 0x8a, 0x52, 0xe6, 0xc0, 0x67, 0x3d, 0x48, 0x1b, 0x8a, 0xcf, 0x7a, 0x70, 0xdc, 0x04, 0x9f, 0xf5, - 0x80, 0x2f, 0x90, 0xcf, 0x7a, 0xc8, 0x01, 0x0b, 0x82, 0x9a, 0xde, 0x67, 0x3d, 0xe3, 0x30, 0xd2, - 0xf9, 0x98, 0x67, 0x4f, 0xd1, 0x92, 0xba, 0x41, 0x74, 0x69, 0xf8, 0x94, 0x47, 0xfe, 0x8d, 0xe2, - 0x53, 0x1e, 0xdc, 0xe5, 0x2d, 0x4a, 0xb2, 0x9b, 0x2c, 0xc9, 0x92, 0x6e, 0x08, 0x72, 0x29, 0x7c, - 0xca, 0x03, 0xef, 0x52, 0x1a, 0xdb, 0xfb, 0x8d, 0xfd, 0xdd, 0xbd, 0xed, 0xfd, 0x1d, 0xfa, 0x16, - 0x26, 0x64, 0x5c, 0xcd, 0x3a, 0x5f, 0x7c, 0xdc, 0xc3, 0x15, 0x54, 0x9e, 0x39, 0xa0, 0x1e, 0xd8, - 0xbe, 0x72, 0x3d, 0xda, 0x4e, 0x07, 0x7e, 0xf2, 0xe4, 0xcf, 0x27, 0x3f, 0xad, 0x3f, 0xfc, 0x07, - 0x0f, 0x3e, 0xd6, 0x30, 0x00, 0x60, 0x43, 0xd3, 0x89, 0xc3, 0xd9, 0x41, 0xc3, 0x47, 0xf7, 0x37, - 0xec, 0xa9, 0x0f, 0xfd, 0x87, 0x7f, 0xff, 0xe0, 0x63, 0xa0, 0xb3, 0xe3, 0xf5, 0xf9, 0x7c, 0xce, - 0x2b, 0x2d, 0x34, 0xcd, 0x33, 0xb7, 0x5a, 0xda, 0x0d, 0xac, 0x56, 0x98, 0xa4, 0x76, 0x9a, 0x82, - 0x0f, 0x60, 0x3d, 0x09, 0x23, 0x67, 0x68, 0xae, 0xcc, 0xec, 0x80, 0xa4, 0x68, 0x3c, 0x1c, 0x02, - 0x8f, 0xfa, 0x39, 0x09, 0xbe, 0xe8, 0x59, 0x4c, 0x27, 0x1e, 0x98, 0xd8, 0x0c, 0x0e, 0x6f, 0xe7, - 0x4b, 0xa1, 0xa3, 0x22, 0x8d, 0x26, 0x7d, 0xfe, 0x59, 0xfa, 0x6c, 0x41, 0x4f, 0x32, 0x23, 0x61, - 0x9e, 0xdc, 0xc2, 0x5f, 0x48, 0x34, 0x69, 0x31, 0x78, 0xa4, 0x41, 0x8f, 0x30, 0x8c, 0x2c, 0x88, - 0xe7, 0x71, 0x56, 0x3e, 0x8c, 0x60, 0xc5, 0x0e, 0x1c, 0x0f, 0x0c, 0xe4, 0x7d, 0xad, 0xab, 0xd1, - 0xc0, 0x0c, 0x11, 0x65, 0x1c, 0x59, 0xaf, 0x5e, 0xb6, 0x02, 0xcc, 0xd3, 0x80, 0x37, 0x79, 0x1a, - 0x70, 0x31, 0x86, 0xf3, 0x34, 0xe0, 0x52, 0x97, 0xc0, 0xd3, 0x80, 0x85, 0x2c, 0x84, 0xa7, 0x01, - 0x93, 0xd5, 0x54, 0x25, 0xaf, 0x84, 0x55, 0x28, 0x28, 0x38, 0x99, 0x03, 0xf9, 0x24, 0x8e, 0xe5, - 0x93, 0x37, 0x32, 0x96, 0xc9, 0x9c, 0xa9, 0xf2, 0x39, 0x13, 0xe6, 0x21, 0x1a, 0xd0, 0x87, 0x66, - 0x80, 0x1e, 0x92, 0xc1, 0x6c, 0x89, 0xd9, 0x12, 0xb3, 0x25, 0x66, 0x4b, 0xcc, 0x96, 0x98, 0x2d, - 0xc9, 0x87, 0x08, 0xea, 0x21, 0x14, 0xb8, 0x45, 0xec, 0xa5, 0x90, 0x05, 0x5a, 0xcc, 0x7e, 0x4c, - 0xd3, 0x40, 0xa5, 0x6b, 0xf0, 0x63, 0x85, 0x34, 0x8c, 0x11, 0x52, 0x34, 0x36, 0x48, 0xcb, 0x98, - 0x20, 0x75, 0x63, 0x81, 0xd4, 0x8d, 0x01, 0xd2, 0x35, 0xf6, 0x87, 0x3a, 0x84, 0x22, 0xa1, 0x03, - 0x3f, 0xc6, 0xe7, 0xab, 0xb1, 0x3d, 0xbf, 0x23, 0xc7, 0x8b, 0x39, 0x7d, 0x02, 0x16, 0xc4, 0x2b, - 0x99, 0xca, 0xa3, 0x40, 0x2c, 0xaa, 0x69, 0xea, 0x8e, 0xb6, 0xf1, 0xa5, 0xca, 0xa6, 0xea, 0x68, - 0x9c, 0x74, 0xa1, 0x61, 0x50, 0xb3, 0xa6, 0x29, 0x39, 0x5a, 0x5d, 0xc0, 0xf6, 0xce, 0x0e, 0x9d, - 0x00, 0x13, 0x11, 0x5a, 0xff, 0xf0, 0xf5, 0x81, 0xaa, 0x26, 0x5a, 0x8c, 0x1e, 0x92, 0xa9, 0x6a, - 0xc2, 0x55, 0x35, 0xa1, 0xce, 0x95, 0xa9, 0x9e, 0x9e, 0x09, 0x70, 0x60, 0x0c, 0x50, 0x57, 0xde, - 0x2f, 0x8c, 0x0b, 0x6b, 0xcc, 0x60, 0x66, 0x03, 0x5f, 0xc0, 0x9e, 0xf1, 0x62, 0xce, 0x76, 0x81, - 0x9e, 0xe5, 0x02, 0x3d, 0xbb, 0x05, 0x73, 0x56, 0x0b, 0x8a, 0x0f, 0x01, 0xe5, 0x94, 0x15, 0xe6, - 0x92, 0x16, 0x54, 0x67, 0x7b, 0xb5, 0xd8, 0x23, 0x06, 0x6f, 0x94, 0xcf, 0xc2, 0x64, 0x5b, 0x28, - 0xdc, 0xb7, 0xa3, 0xf9, 0xf4, 0x6a, 0xf8, 0x72, 0x00, 0xb7, 0xad, 0xda, 0x5d, 0xcb, 0x76, 0xcd, - 0x72, 0x1d, 0x9e, 0x60, 0x67, 0x67, 0x99, 0x2f, 0xa9, 0x89, 0x06, 0x66, 0x50, 0x0b, 0x06, 0x57, - 0x61, 0x54, 0xbb, 0x8c, 0x47, 0xe3, 0x6b, 0xf1, 0x2e, 0x2f, 0xeb, 0x2e, 0x7a, 0xd2, 0x7a, 0xe1, - 0xa1, 0x05, 0x43, 0x36, 0x07, 0xd3, 0x77, 0x8d, 0xd4, 0x5f, 0x0d, 0xd8, 0x47, 0x8d, 0xd6, 0x2f, - 0x0d, 0xdb, 0x17, 0x0d, 0xdb, 0xff, 0x8c, 0xd9, 0xe7, 0xcc, 0xf4, 0xe8, 0x67, 0x6e, 0x39, 0x8a, - 0x2c, 0x0d, 0x6c, 0x2e, 0x00, 0xe4, 0x3c, 0x00, 0xb0, 0x39, 0x00, 0x70, 0x82, 0x32, 0x44, 0x01, - 0x19, 0xb0, 0x60, 0x0c, 0x55, 0x20, 0x06, 0x2f, 0x08, 0x83, 0x17, 0x80, 0x61, 0x0b, 0xbe, 0xd8, - 0x57, 0x50, 0x45, 0x82, 0x94, 0x19, 0x0c, 0x59, 0x07, 0x5a, 0x19, 0x76, 0x00, 0xeb, 0x42, 0xab, - 0x68, 0x15, 0x87, 0xd1, 0x92, 0x66, 0x29, 0xa6, 0x5b, 0xe8, 0xb4, 0x4b, 0x0d, 0xfd, 0x52, 0x43, - 0xc3, 0x74, 0xd0, 0x31, 0x2c, 0x5a, 0x06, 0x46, 0xcf, 0x32, 0x88, 0xe0, 0x0f, 0xa3, 0x1d, 0x87, - 0x51, 0xfa, 0x72, 0x1b, 0x78, 0x16, 0x2d, 0xe2, 0x28, 0x5a, 0x6c, 0x41, 0x3d, 0xf6, 0x69, 0x90, - 0x0a, 0x26, 0xf7, 0xa8, 0x50, 0xcd, 0x6a, 0x11, 0xcc, 0x6b, 0xd2, 0xc8, 0xde, 0x61, 0x9f, 0x8d, - 0xca, 0xad, 0x2d, 0x6c, 0x6b, 0x37, 0xb6, 0xf7, 0x1b, 0xfb, 0xbb, 0x7b, 0xdb, 0xfb, 0x3b, 0xdc, - 0xe3, 0x4c, 0x08, 0xaa, 0x65, 0xf5, 0x07, 0x26, 0x5e, 0x39, 0x6e, 0x48, 0xe8, 0xc3, 0xc9, 0x55, - 0x1c, 0x4a, 0xae, 0xe2, 0x30, 0x72, 0xec, 0x43, 0xc8, 0x29, 0x3a, 0xae, 0xa4, 0x13, 0xa4, 0x60, - 0x50, 0x88, 0xc8, 0xe4, 0xa9, 0xa7, 0x84, 0x70, 0x63, 0x26, 0xd4, 0x28, 0x4e, 0x9c, 0xf9, 0xdd, - 0xb0, 0x27, 0x37, 0xe3, 0xd5, 0xe4, 0x5e, 0x20, 0x0d, 0x92, 0xa0, 0x20, 0x50, 0xb5, 0xef, 0xa6, - 0x20, 0x50, 0xa0, 0xaf, 0xa6, 0x1e, 0xb0, 0x4c, 0xef, 0x4c, 0x35, 0xa0, 0x3a, 0x4f, 0x67, 0x85, - 0xd7, 0x37, 0x8d, 0x5a, 0x18, 0xa5, 0x26, 0xbe, 0x08, 0xfa, 0xa6, 0x16, 0x0c, 0x06, 0xb1, 0x49, - 0x12, 0x1c, 0x3d, 0xe0, 0x0a, 0xfb, 0xa9, 0x08, 0x5c, 0x87, 0x99, 0x54, 0x04, 0xe6, 0x88, 0x5c, - 0x2a, 0x02, 0xf3, 0xdb, 0x5e, 0x54, 0x04, 0x16, 0x4d, 0x96, 0xa9, 0x08, 0xac, 0x5a, 0x7e, 0x44, - 0x45, 0x60, 0xbe, 0xf1, 0x81, 0x8a, 0x40, 0x12, 0x1b, 0x44, 0x82, 0x03, 0x4c, 0x74, 0x50, 0x09, - 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, 0x83, 0x10, 0x81, 0x10, 0x23, 0x38, 0x82, - 0x94, 0x19, 0x8c, 0x52, 0xfc, 0x59, 0x19, 0x69, 0x30, 0xaa, 0x3f, 0xab, 0xc8, 0x13, 0x75, 0x7f, - 0x24, 0x53, 0x8a, 0x49, 0x15, 0x3a, 0xb9, 0x52, 0x43, 0xb2, 0xd4, 0x90, 0x2d, 0x1d, 0xa4, 0x0b, - 0x8b, 0x7c, 0x81, 0x91, 0xb0, 0x0c, 0x22, 0xf8, 0xba, 0xbf, 0xe9, 0x93, 0x2e, 0x4c, 0x86, 0xf3, - 0x90, 0xe5, 0x6c, 0xfd, 0x0e, 0x68, 0xfb, 0x69, 0x90, 0xa6, 0x26, 0x8e, 0x60, 0x05, 0x80, 0xd6, - 0xff, 0xfe, 0xeb, 0x5f, 0x7f, 0x6e, 0xd6, 0xf6, 0x3f, 0xfc, 0xfd, 0xe7, 0x56, 0x6d, 0xff, 0xc3, - 0xec, 0xed, 0xd6, 0xf4, 0xcb, 0xec, 0xfd, 0xf6, 0x9f, 0x9b, 0xb5, 0xc6, 0xe2, 0xfd, 0xce, 0x9f, - 0x9b, 0xb5, 0x9d, 0x0f, 0xbf, 0xfe, 0xf7, 0xbf, 0x2f, 0x7e, 0xfd, 0xeb, 0xe5, 0xdd, 0x8f, 0xff, - 0xe0, 0xff, 0x58, 0xec, 0xfd, 0xa7, 0xf3, 0x7d, 0x80, 0x3e, 0xf6, 0xfe, 0x97, 0xbf, 0x08, 0xf6, - 0xfe, 0x93, 0xdf, 0xa9, 0xb2, 0x94, 0xbd, 0xff, 0xf9, 0xda, 0xad, 0xad, 0x9f, 0xf4, 0xe9, 0x4e, - 0x31, 0x76, 0xff, 0x97, 0xd5, 0x5f, 0xea, 0x5e, 0xdf, 0x34, 0xdc, 0xc5, 0xed, 0xb0, 0x67, 0x77, - 0x83, 0xfd, 0xff, 0xd5, 0xb1, 0x90, 0xfd, 0xff, 0xf4, 0xd7, 0x3f, 0xee, 0xaf, 0xa9, 0x00, 0x28, - 0xd7, 0x43, 0x53, 0x03, 0xa0, 0xce, 0xdb, 0xcd, 0x2a, 0x8b, 0x8b, 0x9d, 0x09, 0x2a, 0x01, 0x58, - 0x32, 0x9f, 0x0a, 0x80, 0x75, 0x98, 0x49, 0x05, 0x40, 0x8e, 0xc0, 0xa5, 0x02, 0x20, 0xbf, 0xed, - 0x45, 0x05, 0x40, 0xd1, 0x74, 0x99, 0x0a, 0x80, 0xaa, 0x65, 0x48, 0x54, 0x00, 0xe4, 0x1b, 0x1f, - 0xa8, 0x00, 0x20, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, 0x1f, 0x78, - 0x02, 0x84, 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, 0xc1, 0x54, 0x00, - 0x94, 0x4a, 0x9e, 0xa8, 0x00, 0x20, 0x99, 0x52, 0x4c, 0xaa, 0xd0, 0xc9, 0x95, 0x1a, 0x92, 0xa5, - 0x86, 0x6c, 0xe9, 0x20, 0x5d, 0x58, 0xe4, 0x0b, 0x8c, 0x84, 0x65, 0x10, 0xa1, 0x02, 0x40, 0x08, - 0xcb, 0xa1, 0x02, 0xa0, 0x8c, 0x05, 0x50, 0x01, 0xf0, 0xcf, 0x2f, 0x2a, 0x00, 0xf2, 0x44, 0x1f, - 0x15, 0x00, 0xe5, 0x2f, 0x82, 0x0a, 0x00, 0xf2, 0x3b, 0x55, 0x96, 0x52, 0x01, 0x90, 0xaf, 0xdd, - 0x2a, 0x3b, 0x4a, 0x1f, 0x37, 0x8a, 0x51, 0x00, 0x50, 0x66, 0x7b, 0xe9, 0xe2, 0x9f, 0xb3, 0xff, - 0xbf, 0x72, 0x16, 0xb2, 0xff, 0x9f, 0xde, 0xfa, 0x87, 0xbd, 0x35, 0xdb, 0xff, 0x4b, 0xf5, 0xcf, - 0xec, 0xfe, 0x57, 0xe7, 0xeb, 0xac, 0xf0, 0xfa, 0x66, 0x17, 0xfc, 0x04, 0x80, 0x5d, 0x9e, 0x00, - 0x90, 0x93, 0x99, 0xec, 0xff, 0xcf, 0x11, 0xb9, 0xec, 0xff, 0xcf, 0x6f, 0x7b, 0xb1, 0xff, 0xbf, - 0x68, 0xba, 0xcc, 0xfe, 0xff, 0xaa, 0x65, 0x48, 0xec, 0xff, 0xcf, 0x37, 0x3e, 0xb0, 0xff, 0x9f, - 0xc4, 0x06, 0x91, 0xe0, 0x00, 0x13, 0x1d, 0x54, 0xc2, 0x03, 0x4f, 0x7c, 0xe0, 0x09, 0x10, 0x36, - 0x11, 0xc2, 0x20, 0x44, 0x20, 0xc4, 0x08, 0x8e, 0x20, 0x65, 0x06, 0xb3, 0xff, 0xbf, 0x54, 0xf2, - 0xc4, 0xfe, 0x7f, 0x92, 0x29, 0xc5, 0xa4, 0x0a, 0x9d, 0x5c, 0xa9, 0x21, 0x59, 0x6a, 0xc8, 0x96, - 0x0e, 0xd2, 0x85, 0x45, 0xbe, 0xc0, 0x48, 0x58, 0x06, 0x11, 0x15, 0xfd, 0xff, 0xbb, 0xec, 0xff, - 0x2f, 0x89, 0x31, 0x28, 0xe9, 0xff, 0x0f, 0x6a, 0x17, 0x76, 0xed, 0xf8, 0xc3, 0x5f, 0x5b, 0xbf, - 0x35, 0xee, 0x0e, 0x7e, 0xfd, 0x6b, 0xef, 0xee, 0xf1, 0x87, 0x7f, 0x3f, 0xf5, 0xcf, 0xb6, 0x7e, - 0xdb, 0xbb, 0x3b, 0x58, 0xf1, 0x37, 0xbb, 0x77, 0x07, 0xdf, 0xf9, 0x7f, 0xec, 0xdc, 0xfd, 0x6b, - 0xe9, 0x9f, 0x4e, 0x3e, 0xdf, 0x5e, 0xf5, 0x03, 0x8d, 0x15, 0x3f, 0xf0, 0x72, 0xd5, 0x0f, 0xbc, - 0x5c, 0xf1, 0x03, 0x2b, 0x4d, 0xda, 0x5e, 0xf1, 0x03, 0x3b, 0x77, 0x7f, 0x2f, 0xfd, 0xfb, 0x7f, - 0x3d, 0xfd, 0x4f, 0x77, 0xef, 0x7e, 0xfd, 0x7b, 0xd5, 0xdf, 0xed, 0xdd, 0xfd, 0x7d, 0xf0, 0x2b, - 0xd5, 0x10, 0x0c, 0x45, 0x5f, 0xef, 0x45, 0xaa, 0x21, 0xca, 0x5f, 0x04, 0xd5, 0x10, 0x64, 0xbb, - 0xaa, 0x2c, 0xa5, 0x1a, 0x22, 0x5f, 0xbb, 0x15, 0xf6, 0xd7, 0xee, 0xf2, 0x3c, 0x04, 0x51, 0xed, - 0xb6, 0xbb, 0x3c, 0x0f, 0xa1, 0xba, 0x16, 0x52, 0x0f, 0x41, 0x7f, 0xfd, 0xe3, 0xfe, 0x9a, 0x82, - 0x88, 0x72, 0x3d, 0x34, 0x15, 0x11, 0xea, 0xbc, 0xdd, 0xac, 0xce, 0x0a, 0x7d, 0x1e, 0xc2, 0x2e, - 0xcf, 0x43, 0xc8, 0xc7, 0x4c, 0xea, 0x21, 0x72, 0x04, 0x2e, 0xf5, 0x10, 0xf9, 0x6d, 0x2f, 0xea, - 0x21, 0x8a, 0xa6, 0xcb, 0xd4, 0x43, 0x54, 0x2d, 0x43, 0xa2, 0x1e, 0x22, 0xdf, 0xf8, 0x40, 0x3d, - 0x04, 0x89, 0x0d, 0x22, 0xc1, 0x01, 0x26, 0x3a, 0xa8, 0x84, 0x07, 0x9e, 0xf8, 0xc0, 0x13, 0x20, - 0x6c, 0x22, 0x84, 0x41, 0x88, 0x40, 0x88, 0x11, 0x1c, 0x41, 0xca, 0x0c, 0xa6, 0x1e, 0xa2, 0x54, - 0xf2, 0x44, 0x3d, 0x04, 0xc9, 0x94, 0x62, 0x52, 0x85, 0x4e, 0xae, 0xd4, 0x90, 0x2c, 0x35, 0x64, - 0x4b, 0x07, 0xe9, 0xc2, 0x22, 0x5f, 0x60, 0x24, 0x2c, 0x83, 0x08, 0xf5, 0x10, 0x42, 0x58, 0x0e, - 0xf5, 0x10, 0x65, 0x2c, 0x80, 0x7a, 0x08, 0xea, 0x21, 0xbe, 0xff, 0x45, 0x3d, 0x44, 0x9e, 0x7b, - 0x91, 0x7a, 0x88, 0xf2, 0x17, 0x41, 0x3d, 0x04, 0xd9, 0xae, 0x2a, 0x4b, 0xa9, 0x87, 0xc8, 0xd7, - 0x6e, 0x95, 0xfd, 0xb5, 0x3c, 0x1d, 0x42, 0x52, 0xb3, 0x2d, 0x4f, 0x87, 0xa8, 0xac, 0x85, 0x54, - 0x43, 0xd0, 0x5b, 0xff, 0xb0, 0xb7, 0xa6, 0x18, 0xa2, 0x54, 0xff, 0x4c, 0x2d, 0x84, 0x3a, 0x5f, - 0x67, 0x0d, 0x83, 0xa8, 0x16, 0x0c, 0xfe, 0x2f, 0xe8, 0x9b, 0xa8, 0x7f, 0x5b, 0x4b, 0xc2, 0x01, - 0x90, 0x10, 0xe2, 0x09, 0xdb, 0xa9, 0x82, 0x58, 0x87, 0x99, 0x54, 0x41, 0xe4, 0x88, 0x5a, 0xaa, - 0x20, 0xf2, 0xdb, 0x5e, 0x54, 0x41, 0x14, 0x4d, 0x93, 0xa9, 0x82, 0xa8, 0x5a, 0x66, 0x04, 0xa3, - 0x82, 0x58, 0xa2, 0x07, 0x78, 0x8a, 0x88, 0xe5, 0x25, 0x50, 0x1d, 0x51, 0x65, 0xc2, 0x83, 0x48, - 0x7c, 0x80, 0x09, 0x10, 0x2a, 0x11, 0x82, 0x27, 0x44, 0xf0, 0xc4, 0x08, 0x9b, 0x20, 0x61, 0x10, - 0x25, 0x10, 0xc2, 0x04, 0x47, 0x9c, 0x32, 0x83, 0xb1, 0x64, 0xa4, 0x4b, 0x71, 0x06, 0xed, 0xd1, - 0x1e, 0x20, 0x71, 0x82, 0x25, 0x50, 0xc8, 0x44, 0x4a, 0x01, 0xa1, 0x42, 0x27, 0x56, 0x6a, 0x08, - 0x96, 0x1a, 0xa2, 0xa5, 0x83, 0x70, 0x61, 0x11, 0x2f, 0x30, 0x02, 0x06, 0x4b, 0xc4, 0x32, 0xc3, - 0x2f, 0x86, 0xc1, 0x65, 0x82, 0xeb, 0x2c, 0x17, 0xf1, 0x6a, 0xb6, 0x0c, 0x50, 0xff, 0x82, 0x29, - 0x5d, 0x85, 0x27, 0x6a, 0x1a, 0x08, 0x9b, 0x22, 0xe2, 0xa6, 0x85, 0xc0, 0xa9, 0x23, 0x72, 0xea, - 0x08, 0x9d, 0x2e, 0x62, 0x87, 0x49, 0xf0, 0x40, 0x89, 0x5e, 0x06, 0x1d, 0x58, 0x29, 0xec, 0x52, - 0xc4, 0x30, 0xd1, 0xf8, 0xca, 0xc4, 0xb3, 0xbe, 0x54, 0xe0, 0xa8, 0xb1, 0xa8, 0x72, 0x35, 0x80, - 0xd7, 0xe0, 0x44, 0xe3, 0xab, 0x09, 0xa8, 0xb8, 0x95, 0x8b, 0xbc, 0xea, 0xd0, 0x52, 0xc2, 0x6c, - 0x15, 0x1a, 0x24, 0x85, 0xf7, 0x8b, 0x51, 0x20, 0x2d, 0xcc, 0x16, 0x03, 0x2d, 0x31, 0xc4, 0x65, - 0x17, 0x80, 0xee, 0xc8, 0xca, 0xd4, 0x09, 0x40, 0x9d, 0x45, 0x2b, 0x89, 0xc5, 0xc3, 0xc5, 0xb0, - 0x32, 0x53, 0x86, 0xf9, 0xac, 0xcc, 0x08, 0xda, 0x0e, 0xac, 0xcc, 0xc8, 0xd9, 0xd6, 0xac, 0xcc, - 0x08, 0x5f, 0x10, 0x2b, 0x33, 0xe4, 0x4f, 0xcf, 0x84, 0x8e, 0x9e, 0xca, 0x4c, 0x72, 0x9b, 0xa4, - 0xe6, 0x0a, 0x97, 0x3e, 0x6d, 0x80, 0x4f, 0x2c, 0xbb, 0xa7, 0x21, 0xe0, 0x93, 0xcb, 0xb2, 0x85, - 0xfc, 0xef, 0x9f, 0x9b, 0xb5, 0x7d, 0xbb, 0x76, 0x1c, 0xd4, 0x2e, 0x3e, 0xfc, 0xd5, 0xb8, 0xfb, - 0xef, 0x7f, 0x5f, 0x7c, 0xe3, 0x83, 0xff, 0xc1, 0xf5, 0xba, 0x1f, 0x98, 0x67, 0x33, 0x4e, 0xac, - 0xd8, 0x07, 0x37, 0xc1, 0x70, 0x6c, 0xf0, 0x33, 0xec, 0xd9, 0x32, 0x98, 0x5b, 0x33, 0xb7, 0x66, - 0x6e, 0xcd, 0xdc, 0x9a, 0xb9, 0x35, 0x73, 0x6b, 0xe6, 0xd6, 0xe4, 0x4c, 0xcc, 0xad, 0xbf, 0x23, - 0x62, 0x8c, 0xc3, 0x28, 0x7d, 0xb9, 0xad, 0x20, 0xb1, 0xde, 0x03, 0x5e, 0x42, 0x37, 0x88, 0x2e, - 0x0d, 0x7c, 0x56, 0x8d, 0x1d, 0xb0, 0x37, 0xe6, 0xcd, 0x03, 0xf0, 0xcc, 0x43, 0x49, 0x62, 0xb1, - 0xb4, 0x9c, 0x77, 0xf3, 0x5c, 0x55, 0xcb, 0x7a, 0x8e, 0xe3, 0xa0, 0x9f, 0x86, 0xa3, 0xa8, 0x19, - 0x5e, 0x86, 0xd3, 0xf6, 0x8e, 0x4d, 0xf8, 0x75, 0xdd, 0xfd, 0xa6, 0xc0, 0x05, 0x04, 0x5f, 0xe8, - 0x02, 0x84, 0xbb, 0x80, 0xc6, 0xf6, 0x7e, 0x63, 0x7f, 0x77, 0x6f, 0x7b, 0x7f, 0x87, 0xbe, 0x80, - 0x09, 0x09, 0xad, 0x7f, 0xf8, 0x62, 0xb9, 0x9f, 0xb1, 0x6e, 0x95, 0x9b, 0xf9, 0x6c, 0xc2, 0xcb, - 0x8f, 0x29, 0x7e, 0xbd, 0x7f, 0xbe, 0x0e, 0x16, 0xfc, 0xcb, 0x30, 0x9f, 0x05, 0x7f, 0x41, 0x3b, - 0x81, 0x05, 0x7f, 0x39, 0xdb, 0x9a, 0x05, 0x7f, 0xe1, 0x0b, 0x62, 0xc1, 0x9f, 0xac, 0xe9, 0x99, - 0xd0, 0xd1, 0x55, 0xf0, 0xff, 0x5d, 0x41, 0xbd, 0x7f, 0x87, 0xf5, 0xfe, 0x92, 0x5f, 0xac, 0xf7, - 0x33, 0xaf, 0xc8, 0x71, 0x39, 0xac, 0xf7, 0x33, 0x9a, 0x17, 0xe1, 0x02, 0x58, 0xef, 0x17, 0xef, - 0x02, 0xb6, 0x77, 0x58, 0xe8, 0x67, 0x22, 0x42, 0xeb, 0xbf, 0x7a, 0xb1, 0xd0, 0x4f, 0x8b, 0xe1, - 0x43, 0x32, 0xea, 0x11, 0xbe, 0x99, 0xfd, 0xda, 0x0e, 0x87, 0x5c, 0x3e, 0xf8, 0x6d, 0xf9, 0xa3, - 0x3a, 0xe2, 0xf8, 0xef, 0x0d, 0x4d, 0x27, 0x48, 0xb6, 0x82, 0xc8, 0x5e, 0xdc, 0x91, 0x5e, 0x38, - 0x48, 0x1e, 0x7f, 0x80, 0x74, 0xdc, 0x2f, 0x9e, 0x9f, 0x05, 0xf2, 0xb1, 0xa0, 0x0a, 0x2f, 0x68, - 0x65, 0x17, 0x68, 0x16, 0xc6, 0x83, 0x06, 0xca, 0x04, 0x3a, 0x0f, 0x1a, 0x28, 0x6f, 0xbb, 0xf2, - 0xa0, 0x01, 0x69, 0x49, 0x01, 0x0f, 0x1a, 0x20, 0xa7, 0xf9, 0x67, 0x88, 0xc0, 0x3e, 0x90, 0xbd, - 0x3f, 0x80, 0xd2, 0x04, 0x17, 0xb1, 0xb9, 0x40, 0xf4, 0xf8, 0x8b, 0x59, 0x26, 0x80, 0x9a, 0x2b, - 0xeb, 0x74, 0x9e, 0xaa, 0xbf, 0x78, 0x31, 0x4b, 0x63, 0xeb, 0x33, 0x8a, 0xc9, 0x54, 0xa9, 0xc2, - 0x96, 0xa2, 0x1c, 0x73, 0xf7, 0xd6, 0xdc, 0xa2, 0x25, 0x45, 0x98, 0x53, 0x85, 0xa1, 0xa7, 0x08, - 0x43, 0x4f, 0x0d, 0xc6, 0x9c, 0x12, 0x8c, 0xe2, 0x40, 0x40, 0xab, 0xed, 0x95, 0xac, 0xb2, 0x23, - 0x1d, 0xe2, 0x5c, 0x95, 0xba, 0x3a, 0x06, 0x4d, 0x94, 0x4f, 0xba, 0x64, 0x5b, 0x28, 0xdc, 0x9b, - 0xa3, 0x79, 0xf1, 0x0a, 0x78, 0x6f, 0x00, 0x5f, 0xad, 0xd6, 0x47, 0xcb, 0xf6, 0xc9, 0x72, 0x3d, - 0x9d, 0x60, 0x2f, 0x67, 0x4d, 0xb7, 0x6f, 0x90, 0xa6, 0x71, 0x78, 0x3e, 0x4e, 0x8d, 0xfc, 0x73, - 0x39, 0xef, 0x8b, 0x7a, 0x8f, 0x0c, 0x17, 0x1e, 0x49, 0x30, 0x8e, 0x44, 0x87, 0x79, 0x32, 0x89, - 0xf4, 0x24, 0x12, 0xf0, 0xc9, 0x23, 0xda, 0x93, 0x46, 0xd8, 0x27, 0x8b, 0xb0, 0x4f, 0x12, 0x31, - 0x9f, 0x1c, 0x32, 0x1b, 0xfa, 0x99, 0x5b, 0x8e, 0x72, 0xe4, 0xb8, 0x35, 0xeb, 0x9a, 0x84, 0x71, - 0x5e, 0xd9, 0xe9, 0x0b, 0x40, 0xcd, 0x9e, 0x20, 0x84, 0x06, 0x8e, 0xd8, 0x20, 0x12, 0x1c, 0x60, - 0xa2, 0x83, 0x4a, 0x78, 0xe0, 0x89, 0x0f, 0x3c, 0x01, 0xc2, 0x26, 0x42, 0x18, 0x84, 0x08, 0x84, - 0x18, 0xc1, 0x11, 0xa4, 0xcc, 0xe0, 0xe1, 0xa8, 0x1f, 0x0c, 0x6b, 0xd7, 0xf1, 0x28, 0x35, 0x7d, - 0x48, 0x65, 0xd0, 0x7d, 0x39, 0xe8, 0xf1, 0x4a, 0xd8, 0xc9, 0x4e, 0x5a, 0xa5, 0x8b, 0x5e, 0x29, - 0xa0, 0x59, 0xe8, 0x74, 0x4b, 0x0d, 0xed, 0x52, 0x43, 0xbf, 0x74, 0xd0, 0x30, 0x2c, 0x3a, 0x06, - 0x46, 0xcb, 0x32, 0x88, 0xe0, 0x77, 0xb2, 0x9b, 0x68, 0x7c, 0x65, 0xe2, 0x00, 0x90, 0xe0, 0x3c, - 0x24, 0x39, 0x5b, 0x0d, 0x40, 0xdb, 0x9d, 0x68, 0x7c, 0x35, 0x01, 0x0f, 0xb7, 0x68, 0x9e, 0x57, - 0x19, 0xb2, 0x87, 0x39, 0xb3, 0x1e, 0xb9, 0x97, 0xf9, 0x7e, 0x11, 0xc0, 0x3d, 0xcd, 0xd9, 0x22, - 0x20, 0x7b, 0x9b, 0xf1, 0x58, 0x00, 0xcb, 0x47, 0x6b, 0xa5, 0xb0, 0xec, 0x19, 0x97, 0xd1, 0x75, - 0xf8, 0x75, 0x6b, 0x11, 0xdc, 0x10, 0x16, 0x3d, 0x0d, 0x88, 0x61, 0xf4, 0xc9, 0xce, 0xee, 0x03, - 0xd2, 0xa8, 0x15, 0x36, 0x86, 0xab, 0x76, 0xd9, 0x6c, 0x0c, 0x97, 0xe5, 0xa2, 0xd9, 0x15, 0x5e, - 0x96, 0x53, 0x66, 0x4f, 0xb8, 0x3a, 0x07, 0x37, 0x6b, 0xad, 0x1e, 0x98, 0x61, 0x70, 0x0b, 0xd6, - 0x0e, 0x3e, 0xb3, 0x99, 0x9d, 0xe0, 0xeb, 0x30, 0x93, 0x9d, 0xe0, 0x39, 0xa2, 0x95, 0x9d, 0xe0, - 0xf9, 0x6d, 0x2f, 0x76, 0x82, 0x17, 0xcd, 0x85, 0xd9, 0x09, 0x5e, 0xb5, 0xf4, 0x87, 0x9d, 0xe0, - 0xf9, 0xc6, 0x07, 0x76, 0x82, 0x93, 0xd8, 0x20, 0x12, 0x1c, 0x60, 0xa2, 0x83, 0x4a, 0x78, 0xe0, - 0x89, 0x0f, 0x3c, 0x01, 0xc2, 0x26, 0x42, 0x18, 0x84, 0x08, 0x84, 0x18, 0xc1, 0x11, 0xa4, 0xcc, - 0xe0, 0xa0, 0x76, 0x1e, 0xa6, 0xb8, 0xed, 0xdf, 0x33, 0xf3, 0xd9, 0xf3, 0x4d, 0x02, 0xa5, 0x8b, - 0x48, 0x29, 0x20, 0x54, 0xe8, 0xc4, 0x4a, 0x0d, 0xc1, 0x52, 0x43, 0xb4, 0x74, 0x10, 0x2e, 0x2c, - 0xe2, 0x05, 0x46, 0xc0, 0x32, 0x88, 0xe0, 0xf7, 0x7c, 0x9f, 0x8f, 0x46, 0x43, 0x13, 0x40, 0xf7, - 0x7b, 0x6f, 0xb1, 0xfd, 0xb2, 0xea, 0x9b, 0xd1, 0xc2, 0x78, 0x9e, 0xbc, 0x72, 0x17, 0x22, 0x3c, - 0x5a, 0x66, 0x82, 0xc1, 0x04, 0x83, 0x09, 0x06, 0x13, 0x0c, 0x26, 0x18, 0x4c, 0x30, 0x98, 0x60, - 0x30, 0xc1, 0xf8, 0x4e, 0x8f, 0x3f, 0x0e, 0xa3, 0xf4, 0xe5, 0x36, 0x70, 0x7e, 0x81, 0x78, 0x38, - 0x52, 0x37, 0x88, 0x2e, 0x27, 0x57, 0xff, 0x4f, 0x48, 0xc7, 0xf8, 0x17, 0xec, 0x59, 0xee, 0xd6, - 0x49, 0x18, 0xc1, 0x32, 0x04, 0x70, 0x62, 0xbf, 0xb4, 0x8c, 0x77, 0xf3, 0x23, 0x73, 0xd1, 0xd7, - 0x71, 0x1c, 0x07, 0xd3, 0xa1, 0x43, 0xcd, 0xf0, 0x32, 0x9c, 0xaa, 0x66, 0x37, 0x61, 0xd7, 0x73, - 0xf7, 0x1b, 0xf0, 0xd6, 0x0e, 0xbe, 0x70, 0x6b, 0x0b, 0xdb, 0xda, 0x8d, 0xed, 0xfd, 0xc6, 0xfe, - 0xee, 0xde, 0xf6, 0xfe, 0x0e, 0xf7, 0x38, 0x13, 0x82, 0x6a, 0x59, 0xfd, 0x81, 0x65, 0xef, 0x0a, - 0x5b, 0xca, 0xa9, 0x03, 0xf9, 0xda, 0xad, 0x52, 0xd2, 0x3a, 0x7d, 0xcc, 0xc0, 0x81, 0x03, 0x65, - 0x6a, 0x5b, 0x9b, 0x93, 0x5b, 0xc0, 0x59, 0x03, 0xd5, 0xb1, 0x90, 0xb3, 0x06, 0xe8, 0x98, 0xbf, - 0xcf, 0x31, 0x73, 0xcc, 0x40, 0x09, 0xae, 0x98, 0x13, 0x06, 0xd4, 0xb9, 0xb5, 0x07, 0x6a, 0xfd, - 0xda, 0x4d, 0x10, 0x87, 0x18, 0xce, 0xed, 0x89, 0x59, 0x03, 0x0f, 0xac, 0xe7, 0xd4, 0x81, 0x75, - 0x98, 0xc9, 0xa9, 0x03, 0x39, 0xe2, 0x96, 0x53, 0x07, 0xf2, 0xdb, 0x5e, 0x9c, 0x3a, 0x50, 0x34, - 0x2b, 0xe6, 0xd4, 0x81, 0xaa, 0x25, 0x42, 0x9c, 0x3a, 0x90, 0x6f, 0x7c, 0xe0, 0xd4, 0x01, 0x12, - 0x1b, 0x44, 0x82, 0x03, 0x4c, 0x74, 0x50, 0x09, 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, - 0x08, 0x83, 0x10, 0x81, 0x10, 0x23, 0x38, 0x82, 0x94, 0x19, 0x4c, 0x51, 0x50, 0x69, 0xc4, 0x89, - 0xa2, 0x20, 0x12, 0x29, 0xc5, 0x84, 0x0a, 0x9d, 0x58, 0xa9, 0x21, 0x58, 0x6a, 0x88, 0x96, 0x0e, - 0xc2, 0x85, 0x45, 0xbc, 0xc0, 0x08, 0x58, 0x06, 0x11, 0x8a, 0x82, 0x4a, 0xe7, 0x37, 0x14, 0x05, - 0x15, 0xfd, 0xa2, 0x28, 0x88, 0xc4, 0x7e, 0x0d, 0xcb, 0xa0, 0x28, 0x88, 0xe1, 0x77, 0x9d, 0x5b, - 0x9b, 0xa2, 0x20, 0x71, 0x5b, 0x9b, 0xa2, 0x20, 0x26, 0x04, 0x55, 0xb5, 0x9a, 0xa2, 0xa0, 0x2a, - 0x5b, 0x4a, 0x51, 0x50, 0xbe, 0x76, 0xeb, 0xed, 0x3d, 0xbf, 0x6f, 0x35, 0xa5, 0x3c, 0xa8, 0xf4, - 0x9e, 0xf4, 0x77, 0x8b, 0x7b, 0x41, 0x9d, 0x50, 0x75, 0x2c, 0xa4, 0x4e, 0x88, 0xbe, 0xfa, 0x47, - 0x7d, 0x35, 0x15, 0x43, 0x65, 0x7a, 0x67, 0x4a, 0x87, 0xd4, 0x79, 0xba, 0x99, 0xf8, 0x26, 0x1c, - 0x80, 0xa9, 0x85, 0xc2, 0x01, 0x05, 0x42, 0x6b, 0x31, 0x93, 0x02, 0xa1, 0x1c, 0xa1, 0x4a, 0x81, - 0x50, 0x7e, 0xdb, 0x8b, 0x02, 0xa1, 0xa2, 0xe9, 0x30, 0x05, 0x42, 0x55, 0xcb, 0x80, 0x28, 0x10, - 0xca, 0x37, 0x3e, 0x50, 0x20, 0x44, 0x62, 0x83, 0x48, 0x70, 0x80, 0x89, 0x0e, 0x2a, 0xe1, 0x81, - 0x27, 0x3e, 0xf0, 0x04, 0x08, 0x9b, 0x08, 0x61, 0x10, 0x22, 0x10, 0x62, 0x04, 0x47, 0x90, 0x32, - 0x83, 0x87, 0xa3, 0x7e, 0x30, 0xc4, 0x15, 0x08, 0xcd, 0xcc, 0xa7, 0x40, 0x88, 0x04, 0x4a, 0x17, - 0x91, 0x52, 0x40, 0xa8, 0xd0, 0x89, 0x95, 0x1a, 0x82, 0xa5, 0x86, 0x68, 0xe9, 0x20, 0x5c, 0x58, - 0xc4, 0x0b, 0x8c, 0x80, 0x65, 0x10, 0xa1, 0x40, 0xa8, 0x74, 0x7e, 0x43, 0x81, 0x50, 0xd1, 0x2f, - 0x0a, 0x84, 0x48, 0xec, 0xd7, 0xb0, 0x0c, 0x0a, 0x84, 0x18, 0x7e, 0xd7, 0xb9, 0xb5, 0x29, 0x10, - 0x12, 0xb7, 0xb5, 0x29, 0x10, 0x62, 0x42, 0x50, 0x55, 0xab, 0x29, 0x10, 0xaa, 0x7c, 0x8c, 0xb2, - 0x62, 0x73, 0x35, 0x4a, 0x0d, 0x6e, 0xdd, 0x7b, 0x6e, 0x3f, 0x0b, 0xdf, 0x45, 0x98, 0xcd, 0xc2, - 0x77, 0x89, 0x48, 0x67, 0xe1, 0xbb, 0xbc, 0xed, 0xca, 0xc2, 0xb7, 0xb0, 0x85, 0xb0, 0xf0, 0x4d, - 0x56, 0xf3, 0x0d, 0x88, 0xb0, 0xf0, 0x5d, 0x3a, 0xbf, 0x61, 0xe1, 0xbb, 0xe8, 0x17, 0x0b, 0xdf, - 0x24, 0xf6, 0x6b, 0x58, 0x06, 0x0b, 0xdf, 0x0c, 0xbf, 0xeb, 0xdc, 0xda, 0x2c, 0x7c, 0x8b, 0xdb, - 0xda, 0x2c, 0x7c, 0x33, 0x21, 0xa8, 0xaa, 0xd5, 0x2c, 0x7c, 0x57, 0xd9, 0x52, 0x4e, 0xc6, 0xca, - 0xd7, 0x6e, 0x95, 0xd3, 0x56, 0xc2, 0x01, 0x87, 0x61, 0x95, 0x39, 0x6e, 0xc5, 0x1d, 0x70, 0x00, - 0x56, 0x75, 0x2c, 0xe4, 0x00, 0x2c, 0xba, 0xe4, 0xef, 0x70, 0xc9, 0x9c, 0x79, 0x55, 0xb4, 0x13, - 0xe6, 0x9c, 0x2b, 0x75, 0x0e, 0x6d, 0x36, 0x36, 0x6a, 0x38, 0x4a, 0x12, 0xb0, 0x49, 0x57, 0x53, - 0x93, 0x39, 0xeb, 0x6a, 0x1d, 0x66, 0x72, 0xd6, 0x55, 0x8e, 0x60, 0xe5, 0xac, 0xab, 0xfc, 0xb6, - 0x17, 0x67, 0x5d, 0x15, 0xcd, 0x7c, 0x39, 0xeb, 0xaa, 0x6a, 0xc9, 0x0e, 0x67, 0x5d, 0xe5, 0x1b, - 0x1f, 0x38, 0xeb, 0x8a, 0xc4, 0x06, 0x91, 0xe0, 0x00, 0x13, 0x1d, 0x54, 0xc2, 0x03, 0x4f, 0x7c, - 0xe0, 0x09, 0x10, 0x36, 0x11, 0xc2, 0x20, 0x44, 0x20, 0xc4, 0x08, 0x8e, 0x20, 0x65, 0x06, 0x07, - 0xb5, 0xf3, 0x30, 0xc5, 0xd5, 0xfc, 0xcc, 0xcc, 0xa7, 0xe4, 0x87, 0x04, 0x4a, 0x17, 0x91, 0x52, - 0x40, 0xa8, 0xd0, 0x89, 0x95, 0x1a, 0x82, 0xa5, 0x86, 0x68, 0xe9, 0x20, 0x5c, 0x58, 0xc4, 0x0b, - 0x8c, 0x80, 0x65, 0x10, 0xc1, 0x97, 0xfc, 0x9c, 0x8f, 0x46, 0x43, 0x13, 0x44, 0xc0, 0x9a, 0x9f, - 0xad, 0x2d, 0x36, 0x57, 0x56, 0x7d, 0x33, 0x02, 0x3d, 0x52, 0x5e, 0xb9, 0x13, 0x51, 0x1e, 0x31, - 0x33, 0xd1, 0x60, 0xa2, 0xc1, 0x44, 0x83, 0x89, 0x06, 0x13, 0x0d, 0x26, 0x1a, 0x4c, 0x34, 0x98, - 0x68, 0x7c, 0xa7, 0xc7, 0xe7, 0x6c, 0x81, 0x12, 0x4c, 0xe7, 0x6c, 0x81, 0x92, 0x2e, 0x3c, 0x67, - 0x0b, 0xc8, 0x59, 0x06, 0x67, 0x0b, 0x30, 0xfc, 0xae, 0x73, 0x6b, 0x73, 0xb6, 0x80, 0xb8, 0xad, - 0xcd, 0xd9, 0x02, 0x4c, 0x08, 0xaa, 0x6a, 0x35, 0x67, 0x0b, 0x54, 0xd9, 0x52, 0xce, 0x16, 0xc8, - 0xd7, 0x6e, 0x95, 0x42, 0xd6, 0xe1, 0x28, 0x49, 0x38, 0x5d, 0xa0, 0x4c, 0x61, 0x6b, 0x6b, 0x94, - 0x24, 0x9c, 0x2f, 0x50, 0x1d, 0x0b, 0x39, 0x5f, 0x80, 0x6e, 0xf9, 0xbb, 0xdc, 0x32, 0x27, 0x0c, - 0x14, 0xef, 0x88, 0x39, 0x63, 0x40, 0x9d, 0x53, 0x9b, 0x75, 0x53, 0x4c, 0x76, 0xb3, 0x99, 0xe6, - 0xd3, 0xb5, 0x14, 0xe1, 0x01, 0xca, 0xd7, 0xbd, 0x20, 0x8f, 0xad, 0xe7, 0xe4, 0x81, 0x75, 0x98, - 0xc9, 0xc9, 0x03, 0x39, 0xe2, 0x96, 0x93, 0x07, 0xf2, 0xdb, 0x5e, 0x9c, 0x3c, 0x50, 0x34, 0x27, - 0xe6, 0xe4, 0x81, 0xaa, 0xa5, 0x41, 0x9c, 0x3c, 0x90, 0x6f, 0x7c, 0xe0, 0xe4, 0x01, 0x12, 0x1b, - 0x44, 0x82, 0x03, 0x4c, 0x74, 0x50, 0x09, 0x0f, 0x3c, 0xf1, 0x81, 0x27, 0x40, 0xd8, 0x44, 0x08, - 0x83, 0x10, 0x81, 0x10, 0x23, 0x38, 0x82, 0x94, 0x19, 0x9c, 0x22, 0x36, 0xce, 0x66, 0x61, 0x06, - 0xa0, 0xee, 0xb3, 0x8a, 0x36, 0x51, 0x0e, 0x44, 0x1a, 0xa5, 0x98, 0x4e, 0xa1, 0xd3, 0x2a, 0x35, - 0xf4, 0x4a, 0x0d, 0xcd, 0xd2, 0x41, 0xb7, 0xb0, 0x68, 0x17, 0x18, 0xfd, 0xca, 0x20, 0x82, 0x2f, - 0x07, 0x32, 0xd1, 0xf8, 0xca, 0xc4, 0xb3, 0x8e, 0x03, 0xe0, 0xd9, 0x03, 0x0d, 0x40, 0xdb, 0x9d, - 0x68, 0x7c, 0x35, 0x01, 0x0f, 0xb7, 0x68, 0x9e, 0x57, 0xb9, 0x15, 0x26, 0xa9, 0x9d, 0xa6, 0x31, - 0xe6, 0x36, 0x3d, 0x09, 0x23, 0x67, 0x68, 0x26, 0x51, 0x28, 0xb1, 0x0e, 0x36, 0xa2, 0xf1, 0x70, - 0x08, 0x08, 0xf4, 0x93, 0xe0, 0x0b, 0xfe, 0x22, 0x3a, 0xf1, 0xc0, 0xc4, 0x66, 0x70, 0x78, 0x3b, - 0x5f, 0x02, 0xbb, 0xbd, 0x2b, 0x6c, 0x29, 0xbb, 0xbd, 0xf3, 0xb5, 0x5b, 0x65, 0x5b, 0xe1, 0xa3, - 0x3e, 0x22, 0x36, 0x7e, 0x97, 0xd9, 0x6f, 0x78, 0x9a, 0xdd, 0x8c, 0x09, 0x87, 0x67, 0x0b, 0x78, - 0x75, 0x2c, 0x64, 0x0b, 0x38, 0x7d, 0xf5, 0x8f, 0xfa, 0x6a, 0x76, 0x83, 0x97, 0xe9, 0x9d, 0xd9, - 0x17, 0xae, 0xce, 0xd3, 0x59, 0x57, 0xc1, 0x97, 0xda, 0x74, 0xa7, 0x9d, 0x07, 0xd1, 0xe0, 0x73, - 0x38, 0x98, 0x7a, 0x0f, 0x90, 0xae, 0xf0, 0x27, 0x6c, 0x67, 0x4f, 0xf8, 0x3a, 0xcc, 0x64, 0x4f, - 0x78, 0x8e, 0xa8, 0x65, 0x4f, 0x78, 0x7e, 0xdb, 0x8b, 0x3d, 0xe1, 0x45, 0x93, 0x64, 0xf6, 0x84, - 0x57, 0x2d, 0x2f, 0x62, 0x4f, 0x78, 0xbe, 0xf1, 0x81, 0x3d, 0xe1, 0x24, 0x36, 0x88, 0x04, 0x07, - 0x98, 0xe8, 0xa0, 0x12, 0x1e, 0x78, 0xe2, 0x03, 0x4f, 0x80, 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, - 0x21, 0x46, 0x70, 0x04, 0x29, 0x33, 0x18, 0xa7, 0xf4, 0xb3, 0x32, 0xd6, 0xa0, 0x54, 0x80, 0x56, - 0x11, 0x28, 0x76, 0x87, 0x93, 0x50, 0x29, 0x26, 0x56, 0xe8, 0x04, 0x4b, 0x0d, 0xd1, 0x52, 0x43, - 0xb8, 0x74, 0x10, 0x2f, 0x2c, 0x02, 0x06, 0x46, 0xc4, 0x32, 0x88, 0xe0, 0x77, 0x87, 0x87, 0xc6, - 0x98, 0x8b, 0xe1, 0x28, 0xc0, 0x3e, 0x31, 0x62, 0x1f, 0xd0, 0xf4, 0x96, 0x89, 0x2e, 0xa7, 0xc4, - 0x98, 0x47, 0x46, 0x14, 0x7c, 0xe5, 0x79, 0x64, 0x84, 0x9c, 0x65, 0x64, 0x73, 0xe5, 0x39, 0x4e, - 0x9e, 0x41, 0x78, 0x0d, 0x5b, 0x9b, 0x47, 0x46, 0x70, 0x6b, 0x73, 0x6b, 0xeb, 0xc8, 0x06, 0x70, - 0xad, 0xe6, 0x49, 0x11, 0x55, 0xb6, 0x94, 0xda, 0xa1, 0x7c, 0xed, 0xd6, 0xd6, 0x8f, 0xbe, 0xdc, - 0x6d, 0x4a, 0xe5, 0x50, 0x59, 0xbd, 0xe9, 0x27, 0xc1, 0x97, 0xc9, 0x7f, 0x7e, 0xb8, 0xb8, 0x13, - 0xd4, 0x0d, 0x55, 0xc7, 0x42, 0xea, 0x86, 0xe8, 0xa7, 0x7f, 0xcc, 0x4f, 0x53, 0x35, 0x54, 0x9e, - 0x67, 0xa6, 0x66, 0x48, 0x9d, 0x97, 0x9b, 0xea, 0x6e, 0x62, 0x93, 0x98, 0xf8, 0x26, 0x38, 0x1f, - 0x1a, 0x68, 0xf9, 0xd0, 0xea, 0x65, 0x50, 0x49, 0xb4, 0x0e, 0x33, 0xa9, 0x24, 0xca, 0x11, 0xc0, - 0x54, 0x12, 0xe5, 0xb7, 0xbd, 0xa8, 0x24, 0x2a, 0x9a, 0x36, 0x53, 0x49, 0x54, 0xb5, 0x4c, 0x89, - 0x4a, 0xa2, 0x7c, 0xe3, 0x03, 0x95, 0x44, 0x24, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, 0xa0, 0x12, - 0x1e, 0x78, 0xe2, 0x03, 0x4f, 0x80, 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, 0x21, 0x46, 0x70, 0x04, - 0x29, 0x33, 0x98, 0x4a, 0xa2, 0xd2, 0x09, 0x14, 0x95, 0x44, 0x24, 0x54, 0x8a, 0x89, 0x15, 0x3a, - 0xc1, 0x52, 0x43, 0xb4, 0xd4, 0x10, 0x2e, 0x1d, 0xc4, 0x0b, 0x8b, 0x80, 0x81, 0x11, 0xb1, 0x0c, - 0x22, 0x54, 0x12, 0xc9, 0x20, 0x39, 0x54, 0x12, 0x15, 0xfe, 0xa2, 0x92, 0x88, 0xf4, 0x7e, 0x0d, - 0xcb, 0xa0, 0xdc, 0x80, 0x41, 0x78, 0x9d, 0x5b, 0x9b, 0x4a, 0x22, 0x6e, 0x6d, 0x6e, 0x6d, 0x1d, - 0xd9, 0x00, 0xae, 0xd5, 0x54, 0x12, 0x55, 0xd9, 0x52, 0x2a, 0x89, 0xf2, 0xb5, 0x5b, 0x63, 0x87, - 0xfa, 0xca, 0xc6, 0x53, 0x8a, 0x8a, 0x4a, 0x6c, 0x5d, 0xef, 0x66, 0x77, 0x85, 0xf2, 0xa2, 0x8a, - 0x5a, 0x48, 0x79, 0x11, 0x9d, 0xf7, 0xb3, 0x9d, 0x37, 0x95, 0x46, 0x12, 0xdc, 0x35, 0x35, 0x47, - 0xea, 0x5c, 0x9f, 0x75, 0x15, 0x46, 0xb5, 0x4c, 0xd9, 0x37, 0x30, 0xc3, 0xe0, 0x16, 0x48, 0x68, - 0xb4, 0x6c, 0x3b, 0xd5, 0x45, 0xeb, 0x30, 0x93, 0xea, 0xa2, 0x1c, 0x51, 0x4b, 0x75, 0x51, 0x7e, - 0xdb, 0x8b, 0xea, 0xa2, 0xa2, 0x59, 0x33, 0xd5, 0x45, 0x55, 0x4b, 0x94, 0xa8, 0x2e, 0xca, 0x37, - 0x3e, 0x50, 0x5d, 0x44, 0x62, 0x83, 0x48, 0x70, 0x80, 0x89, 0x0e, 0x2a, 0xe1, 0x81, 0x27, 0x3e, - 0xf0, 0x04, 0x08, 0x9b, 0x08, 0x61, 0x10, 0x22, 0x10, 0x62, 0x04, 0x47, 0x90, 0x32, 0x83, 0x83, - 0xda, 0x79, 0x98, 0xe2, 0x2a, 0x8b, 0x66, 0xe6, 0x53, 0x55, 0x44, 0x02, 0xa5, 0x8b, 0x48, 0x29, - 0x20, 0x54, 0xe8, 0xc4, 0x4a, 0x0d, 0xc1, 0x52, 0x43, 0xb4, 0x74, 0x10, 0x2e, 0x2c, 0xe2, 0x05, - 0x46, 0xc0, 0x32, 0x88, 0xe0, 0xab, 0x8a, 0xce, 0x47, 0xa3, 0xa1, 0x09, 0x22, 0x60, 0x45, 0xd1, - 0xd6, 0x16, 0x5b, 0x38, 0xab, 0xbe, 0x19, 0xa7, 0x13, 0x21, 0x31, 0x9e, 0x2d, 0xaf, 0xdc, 0x89, - 0xf7, 0x4b, 0x60, 0xa2, 0xc1, 0x44, 0x83, 0x89, 0x06, 0x13, 0x0d, 0x26, 0x1a, 0x4c, 0x34, 0xc8, - 0x6b, 0x98, 0x68, 0xa8, 0x48, 0x34, 0xc6, 0x61, 0x84, 0x3d, 0xb9, 0x60, 0x0f, 0xd0, 0xf4, 0x6e, - 0x10, 0x5d, 0x1a, 0x0e, 0x2e, 0x28, 0xfe, 0xc2, 0x73, 0x70, 0x81, 0x9c, 0x65, 0x2c, 0xd4, 0xcd, - 0x9b, 0x54, 0x37, 0x33, 0xfc, 0xae, 0x61, 0x6b, 0x73, 0x70, 0x81, 0xb8, 0xad, 0xdd, 0xd8, 0xde, - 0x6f, 0xec, 0xef, 0xee, 0x6d, 0xef, 0xef, 0x70, 0x8f, 0x33, 0x21, 0xa8, 0x96, 0xd5, 0x9c, 0x60, - 0x50, 0xf9, 0x18, 0x35, 0xd5, 0x29, 0xa1, 0x97, 0xbf, 0xb3, 0x25, 0xb0, 0xfc, 0x5d, 0x84, 0xd9, - 0x2c, 0x7f, 0x97, 0x08, 0x76, 0x96, 0xbf, 0xcb, 0xdb, 0xae, 0x2c, 0x7f, 0x0b, 0x5b, 0x08, 0xcb, - 0xdf, 0xe4, 0x36, 0xdf, 0x80, 0x08, 0xcb, 0xdf, 0xa5, 0xf3, 0x1b, 0x96, 0xbf, 0x8b, 0x7e, 0xb1, - 0xfc, 0x4d, 0x62, 0xbf, 0x86, 0x65, 0xb0, 0xfc, 0xcd, 0xf0, 0xbb, 0xce, 0xad, 0xcd, 0xf2, 0xb7, - 0xb8, 0xad, 0xcd, 0xf2, 0x37, 0x13, 0x82, 0xaa, 0x5a, 0xcd, 0xf2, 0x77, 0x95, 0x2d, 0xe5, 0x00, - 0xdf, 0x7c, 0xed, 0x56, 0x37, 0x03, 0x72, 0x69, 0xa0, 0x1b, 0xa7, 0xf6, 0x96, 0x36, 0x06, 0x32, - 0x8c, 0x4e, 0x82, 0x2f, 0x93, 0xff, 0xbf, 0x39, 0xb9, 0x11, 0x1c, 0xd5, 0x5b, 0x1d, 0x0b, 0x39, - 0xaa, 0x97, 0x6e, 0xfa, 0xc7, 0xdc, 0x34, 0xe7, 0xf3, 0x96, 0xe6, 0x98, 0x39, 0x94, 0x57, 0x9d, - 0x93, 0xb3, 0x62, 0x93, 0x84, 0x83, 0x71, 0x30, 0xac, 0xe1, 0x9c, 0xfb, 0x9c, 0x3d, 0x4a, 0x79, - 0xc2, 0x76, 0x0e, 0xe5, 0x5d, 0x87, 0x99, 0x1c, 0xca, 0x9b, 0x23, 0x6a, 0x39, 0x94, 0x37, 0xbf, - 0xed, 0xc5, 0xa1, 0xbc, 0x45, 0xf3, 0x63, 0x0e, 0xe5, 0xad, 0x5a, 0x4a, 0xc4, 0xa1, 0xbc, 0xf9, - 0xc6, 0x07, 0x0e, 0xe5, 0x25, 0xb1, 0x41, 0x24, 0x38, 0xc0, 0x44, 0x07, 0x95, 0xf0, 0xc0, 0x13, - 0x1f, 0x78, 0x02, 0x84, 0x4d, 0x84, 0x30, 0x08, 0x11, 0x08, 0x31, 0x82, 0x23, 0x48, 0x99, 0xc1, - 0x38, 0xa5, 0x9f, 0x95, 0xb1, 0x06, 0xe9, 0xf8, 0xb6, 0xa7, 0x08, 0x14, 0x45, 0x43, 0x24, 0x54, - 0x8a, 0x89, 0x15, 0x3a, 0xc1, 0x52, 0x43, 0xb4, 0xd4, 0x10, 0x2e, 0x1d, 0xc4, 0x0b, 0x8b, 0x80, - 0x81, 0x11, 0xb1, 0x0c, 0x22, 0xf8, 0xa2, 0xa1, 0xd0, 0x18, 0x73, 0x31, 0x1c, 0x05, 0xd8, 0xca, - 0xa1, 0x7d, 0x40, 0xd3, 0x5b, 0x26, 0xba, 0x9c, 0x12, 0x63, 0x4a, 0x87, 0x0a, 0xbe, 0xf2, 0x94, - 0x0e, 0xc9, 0x59, 0x46, 0xa6, 0x2f, 0xa0, 0xac, 0x80, 0x41, 0x78, 0x0d, 0x5b, 0x9b, 0xd2, 0x21, - 0x6e, 0x6d, 0x6e, 0x6d, 0x1d, 0xd9, 0x00, 0xae, 0xd5, 0x54, 0x0c, 0x55, 0xd9, 0x52, 0x2a, 0x86, - 0xf2, 0xb5, 0x5b, 0x5b, 0x2b, 0xfa, 0x72, 0xb7, 0x29, 0x15, 0x43, 0x65, 0x35, 0xa6, 0x77, 0xe7, - 0xf7, 0xe2, 0x70, 0x71, 0x2b, 0xa8, 0x19, 0xaa, 0x8e, 0x85, 0xd4, 0x0c, 0xd1, 0x51, 0xff, 0x98, - 0xa3, 0xa6, 0x66, 0xa8, 0x44, 0xd7, 0x4c, 0xd5, 0x90, 0x3a, 0x37, 0x07, 0xd2, 0x5a, 0x0b, 0xd5, - 0x52, 0x4b, 0x6d, 0xd0, 0x9a, 0x0d, 0xa5, 0x36, 0x28, 0x57, 0x93, 0xa9, 0x0d, 0x2a, 0xc8, 0x70, - 0x6a, 0x83, 0xc8, 0x07, 0x50, 0x52, 0x1f, 0x18, 0x6d, 0x50, 0x8a, 0xd4, 0x12, 0x92, 0x85, 0x87, - 0xa9, 0xd5, 0x58, 0xca, 0xa0, 0x4d, 0x2a, 0x83, 0x2a, 0x4f, 0x6f, 0x80, 0x69, 0x0e, 0x2a, 0xdd, - 0x81, 0xa7, 0x3d, 0xf0, 0xf4, 0x07, 0x9b, 0x06, 0x61, 0xd0, 0x21, 0x10, 0x5a, 0x94, 0x41, 0x01, - 0xae, 0x11, 0xf5, 0xbe, 0x01, 0x75, 0x60, 0xa2, 0x34, 0x4c, 0x6f, 0x63, 0x73, 0x81, 0xe4, 0xb5, - 0x17, 0x35, 0x15, 0xa0, 0x71, 0xb8, 0x96, 0x3b, 0xbf, 0xd4, 0x87, 0x41, 0x62, 0x70, 0x05, 0x59, - 0x6e, 0xcf, 0xed, 0xf9, 0xbd, 0xb3, 0x43, 0xaf, 0xf5, 0xce, 0xf7, 0xfe, 0x38, 0x75, 0xd0, 0xc2, - 0xce, 0xb4, 0x2d, 0x2a, 0x81, 0xec, 0xfb, 0x05, 0x95, 0xd6, 0x2c, 0x90, 0xd3, 0xed, 0x9c, 0x79, - 0x4e, 0xd7, 0x3f, 0xb2, 0x4f, 0xed, 0x43, 0xb7, 0xe5, 0x7a, 0x7f, 0xcc, 0x61, 0xd4, 0x43, 0xc4, - 0x91, 0x06, 0x3c, 0x61, 0xe3, 0xea, 0x7b, 0xf0, 0xd5, 0xf5, 0xed, 0xd6, 0xab, 0x4e, 0xd7, 0xf5, - 0x5e, 0x9f, 0x58, 0x6c, 0x08, 0x26, 0xb2, 0xd6, 0x89, 0xac, 0xfb, 0xef, 0x2c, 0x36, 0xa4, 0x16, - 0xfa, 0xfa, 0xf0, 0x0b, 0xb7, 0x30, 0xb7, 0x6e, 0xb5, 0x82, 0x01, 0x11, 0x44, 0xa7, 0x4f, 0x08, - 0xc1, 0xe5, 0xca, 0x7e, 0xd7, 0xb1, 0x8f, 0x5e, 0x33, 0xdf, 0x21, 0xaa, 0xf2, 0x47, 0x57, 0xcb, - 0x6d, 0xbf, 0xf5, 0xdd, 0x26, 0x13, 0x1d, 0x42, 0x6a, 0x5d, 0x90, 0x72, 0xde, 0x7b, 0x4e, 0xbb, - 0xe9, 0x34, 0x7d, 0xbb, 0x79, 0xe2, 0xb6, 0xfd, 0x57, 0xdd, 0xce, 0xd9, 0x29, 0xf1, 0x45, 0x7c, - 0xad, 0x0b, 0x5f, 0x76, 0xf3, 0x8d, 0xdf, 0xb2, 0xdb, 0x7e, 0x8f, 0x6e, 0x8b, 0xb0, 0x5a, 0x1f, - 0xac, 0xba, 0x4e, 0xcf, 0x6d, 0x9e, 0xd9, 0x2d, 0xff, 0xd0, 0x6e, 0x37, 0xff, 0xed, 0x36, 0xbd, - 0xd7, 0x44, 0x17, 0xd1, 0xb5, 0x2e, 0x74, 0x9d, 0xd8, 0xef, 0x67, 0x5c, 0x8b, 0xe8, 0x22, 0xba, - 0x72, 0x41, 0x57, 0xd7, 0xe9, 0x39, 0xdd, 0x77, 0xf6, 0x61, 0xcb, 0x21, 0xc6, 0x88, 0xb1, 0xf5, - 0x63, 0xec, 0xcc, 0x73, 0x5b, 0xee, 0x7f, 0x9c, 0x26, 0xd1, 0x45, 0x74, 0xad, 0x1f, 0x5d, 0xee, - 0xe9, 0xbb, 0x5d, 0xdf, 0x6d, 0x7b, 0x4e, 0xf7, 0xd8, 0x3e, 0x72, 0x7c, 0xbb, 0xd9, 0xec, 0x3a, - 0xbd, 0x1e, 0x11, 0x46, 0x84, 0xad, 0x0b, 0x61, 0x53, 0xf6, 0x75, 0xda, 0xed, 0x78, 0xce, 0x91, - 0xe7, 0x76, 0xda, 0xb3, 0x7a, 0x2a, 0xf1, 0x45, 0x7c, 0xad, 0x13, 0x5f, 0x4d, 0xa7, 0x65, 0xff, - 0x41, 0x54, 0x11, 0x55, 0x6b, 0x63, 0x5d, 0xed, 0xa3, 0x4e, 0xbb, 0xe7, 0x75, 0x6d, 0xb7, 0xed, - 0x34, 0xfd, 0x56, 0x8f, 0x95, 0x54, 0x82, 0x6b, 0xbd, 0x2e, 0xab, 0xd5, 0x21, 0xcf, 0x22, 0xa8, - 0xd6, 0x0c, 0x2a, 0xdb, 0xf3, 0xba, 0xee, 0xe1, 0x99, 0xe7, 0x10, 0x5a, 0x84, 0xd6, 0x1a, 0x83, - 0xe1, 0xac, 0xc8, 0xc5, 0x22, 0x04, 0xf1, 0x95, 0x5b, 0x11, 0xa2, 0xed, 0xb8, 0xaf, 0x5e, 0x1f, - 0x76, 0xba, 0xac, 0x41, 0x10, 0x60, 0xeb, 0x06, 0x58, 0xe6, 0xb5, 0xfc, 0x8c, 0xd5, 0x7b, 0x04, - 0x18, 0x01, 0xb6, 0x4e, 0x0f, 0xd6, 0xa0, 0x07, 0x23, 0xc0, 0xf2, 0x65, 0xf7, 0xd3, 0x2a, 0x97, - 0xff, 0xce, 0xee, 0xba, 0xb6, 0xe7, 0x76, 0xda, 0xc4, 0x17, 0xf1, 0xb5, 0x2e, 0x7c, 0xb1, 0x67, - 0x90, 0xb0, 0xca, 0x2b, 0x2e, 0xf2, 0xf1, 0x22, 0x11, 0x96, 0xa3, 0xe3, 0x7a, 0xc3, 0x8e, 0x54, - 0x42, 0x6a, 0x9d, 0x90, 0x9a, 0x44, 0xc2, 0xac, 0x6f, 0x90, 0x4f, 0x16, 0x89, 0xae, 0xf5, 0x3a, - 0xac, 0x77, 0xb6, 0xdb, 0x62, 0xbb, 0x20, 0xe1, 0x95, 0x0f, 0xbc, 0x3c, 0xc7, 0x6f, 0x3a, 0xc7, - 0xf6, 0x59, 0xcb, 0xf3, 0x4f, 0x1c, 0xaf, 0xeb, 0x1e, 0x71, 0xe0, 0x41, 0xb1, 0x2f, 0x0e, 0x3c, - 0xe0, 0xe6, 0xfd, 0xd1, 0x4d, 0x0b, 0xab, 0x06, 0x25, 0x74, 0xca, 0x86, 0x8e, 0x0e, 0xd5, 0x27, - 0x71, 0x24, 0x21, 0x8f, 0x86, 0x55, 0x77, 0x12, 0x3e, 0x65, 0xc3, 0x47, 0x83, 0x8a, 0x93, 0x28, - 0x2a, 0xbd, 0xf2, 0xa2, 0x40, 0xad, 0x49, 0x14, 0x49, 0x40, 0x91, 0x0e, 0x55, 0x26, 0xb1, 0x54, - 0x36, 0x96, 0x34, 0xa8, 0x2f, 0x89, 0xa2, 0xb2, 0x51, 0xa4, 0x45, 0x65, 0x49, 0x24, 0x95, 0x8d, - 0x24, 0x1d, 0x6a, 0x4a, 0xe2, 0x48, 0x04, 0x8e, 0x40, 0x9f, 0x6d, 0x12, 0x3d, 0xa5, 0xb3, 0x22, - 0x7c, 0x75, 0x24, 0x41, 0x24, 0xc2, 0x05, 0x61, 0xaa, 0x20, 0x09, 0x1e, 0x11, 0xe0, 0x41, 0x56, - 0x3b, 0x12, 0x42, 0xe5, 0x07, 0x31, 0x0d, 0xaa, 0x46, 0xe2, 0x48, 0x44, 0x72, 0x8f, 0xaf, 0xfd, - 0x21, 0x90, 0xca, 0x06, 0x92, 0x12, 0x95, 0x22, 0x81, 0x24, 0xc0, 0x23, 0x35, 0xe8, 0x91, 0x08, - 0xa4, 0xf5, 0xb0, 0x6c, 0x78, 0xd5, 0x21, 0x71, 0x54, 0x36, 0x8e, 0xd8, 0x9b, 0x46, 0xf8, 0xfc, - 0x6c, 0x3c, 0xe3, 0xe3, 0x33, 0x22, 0x69, 0x0d, 0x8e, 0xe8, 0x0d, 0x3b, 0x1c, 0x09, 0x9d, 0xe7, - 0x40, 0x47, 0x83, 0x2a, 0x90, 0x28, 0x2a, 0xdd, 0x01, 0x69, 0x50, 0xff, 0x11, 0x46, 0x65, 0xc3, - 0x48, 0x81, 0xca, 0x8f, 0x20, 0x2a, 0x1c, 0x44, 0xa7, 0x3c, 0xe1, 0x92, 0xa8, 0x2a, 0x0a, 0x5d, - 0x9e, 0xfd, 0x6a, 0xb7, 0x41, 0x65, 0x3b, 0x01, 0xb5, 0x2e, 0x40, 0x9d, 0x76, 0x9d, 0x63, 0xf7, - 0xbd, 0x7f, 0xdc, 0xb2, 0x5f, 0x71, 0x82, 0x10, 0x71, 0xb5, 0x36, 0x5c, 0x4d, 0xab, 0x4b, 0xf3, - 0x03, 0xc4, 0x39, 0x48, 0x88, 0xc8, 0x5a, 0xbb, 0xc7, 0xe2, 0x78, 0x2a, 0xa2, 0x6a, 0xbd, 0xfe, - 0x6a, 0x97, 0xfe, 0x8a, 0xc8, 0xca, 0x85, 0xb2, 0x73, 0x5a, 0x50, 0xb1, 0x2f, 0x4e, 0x0b, 0xe2, - 0x76, 0xad, 0x48, 0x66, 0x4d, 0xe0, 0x30, 0x83, 0x26, 0x7e, 0x98, 0x29, 0x13, 0x41, 0x95, 0xf7, - 0x40, 0x6c, 0xc1, 0x20, 0x7a, 0x2a, 0x98, 0xf9, 0x12, 0x41, 0xcc, 0x70, 0xd5, 0x67, 0xb6, 0x38, - 0x19, 0x2d, 0xc6, 0x75, 0x95, 0x6f, 0xa5, 0x6c, 0x0b, 0x85, 0x3b, 0x5d, 0xcb, 0x8e, 0xa2, 0x51, - 0x1a, 0xa4, 0xe1, 0x28, 0xb2, 0x0e, 0x00, 0xdc, 0xad, 0x95, 0xf4, 0x3f, 0x9a, 0xab, 0xe0, 0x3a, - 0x48, 0x3f, 0x4e, 0x1c, 0x6c, 0x7d, 0x74, 0x6d, 0xa2, 0xfe, 0x28, 0xba, 0x08, 0x2f, 0x6b, 0x91, - 0x49, 0x3f, 0x8f, 0xe2, 0x4f, 0xb5, 0x30, 0x4a, 0xd2, 0x20, 0xea, 0x9b, 0xfa, 0xe3, 0x0f, 0x92, - 0xa5, 0x4f, 0xea, 0xd7, 0xf1, 0x28, 0x1d, 0xf5, 0x47, 0xc3, 0x24, 0x7b, 0x57, 0x0f, 0x93, 0x30, - 0xa9, 0x0f, 0xcd, 0x8d, 0x19, 0xce, 0xbf, 0xd4, 0x87, 0x61, 0xf4, 0xa9, 0x96, 0xa4, 0x41, 0x6a, - 0x6a, 0x83, 0x20, 0x0d, 0xce, 0x83, 0xc4, 0xd4, 0x87, 0xc9, 0x75, 0x3d, 0x1d, 0xde, 0x24, 0x93, - 0x3f, 0xea, 0x57, 0x69, 0x2d, 0x4c, 0xa2, 0x7a, 0x64, 0xc2, 0xcb, 0x8f, 0xe7, 0xa3, 0x38, 0xc9, - 0xde, 0xd5, 0xef, 0x7f, 0x75, 0xf6, 0x2b, 0x93, 0xf1, 0xf9, 0xf4, 0x07, 0x67, 0x5f, 0xeb, 0xd3, - 0xff, 0x17, 0xa0, 0xfd, 0xc5, 0x4a, 0xd2, 0x78, 0xdc, 0x4f, 0xa3, 0x79, 0x64, 0xeb, 0x64, 0xd7, - 0xbd, 0x3d, 0xbb, 0xa6, 0xee, 0x7c, 0x7d, 0xfe, 0xa3, 0xef, 0x93, 0xc7, 0x1f, 0xf8, 0xa7, 0x8b, - 0x6b, 0x9e, 0xbd, 0xf3, 0xdd, 0x24, 0x4c, 0xfc, 0xd6, 0xf4, 0x9a, 0xcf, 0xbe, 0xf8, 0xad, 0x30, - 0xfa, 0xd4, 0x9b, 0x5c, 0x9a, 0xe6, 0xfc, 0x8a, 0xfb, 0xad, 0xe4, 0xda, 0xf7, 0x86, 0x37, 0xc9, - 0xe4, 0x0f, 0xff, 0x24, 0x75, 0x93, 0xc8, 0x6f, 0x2f, 0x2e, 0x78, 0xf6, 0xce, 0xbf, 0xff, 0xb5, - 0xd9, 0xef, 0xeb, 0xcd, 0x2e, 0xf8, 0xfc, 0xab, 0x3f, 0xfd, 0x5f, 0x65, 0x47, 0x61, 0xb9, 0x1e, - 0x4d, 0xb0, 0x37, 0xb3, 0x26, 0xdb, 0xd3, 0x5c, 0x04, 0xe3, 0x61, 0x5a, 0xbb, 0x32, 0x69, 0x1c, - 0xf6, 0xc5, 0x3b, 0xb4, 0x8c, 0x27, 0x2e, 0x9b, 0x2e, 0x3c, 0x6a, 0xbc, 0x0d, 0xa3, 0x81, 0x75, - 0xb0, 0xb1, 0x25, 0xdc, 0xcc, 0xa3, 0xa9, 0x87, 0xb2, 0x0e, 0x36, 0x36, 0x85, 0x1b, 0x7a, 0x1a, - 0x9b, 0x8b, 0xf0, 0x0b, 0x46, 0x04, 0x5e, 0x80, 0x76, 0xd4, 0xaf, 0x4d, 0x62, 0x25, 0x42, 0xec, - 0xea, 0x8d, 0xc6, 0x71, 0xdf, 0x40, 0x5c, 0xde, 0xd9, 0xf6, 0x32, 0xb7, 0x9f, 0x47, 0xf1, 0x64, - 0x87, 0x59, 0xd7, 0x33, 0x64, 0x60, 0xa4, 0xee, 0xd6, 0xeb, 0x20, 0xb1, 0xe3, 0xcb, 0xf1, 0x95, - 0x89, 0x52, 0xeb, 0x60, 0x23, 0x8d, 0xc7, 0x06, 0xc4, 0xf0, 0x07, 0x56, 0x67, 0xc0, 0x66, 0xe6, - 0xa3, 0x3a, 0xf3, 0x69, 0x86, 0x31, 0x48, 0xca, 0x33, 0x65, 0xac, 0x30, 0xce, 0x6b, 0x11, 0x1f, - 0x50, 0x32, 0x1b, 0x20, 0x42, 0x03, 0x47, 0x6c, 0x10, 0x09, 0x0e, 0x30, 0xd1, 0x41, 0x25, 0x3c, - 0xf0, 0xc4, 0x07, 0x9e, 0x00, 0x61, 0x13, 0x21, 0x0c, 0x42, 0x04, 0x42, 0x8c, 0xe0, 0x08, 0x52, - 0x66, 0x30, 0x48, 0xd9, 0x67, 0x65, 0xa0, 0x81, 0xa8, 0xfd, 0xac, 0xa2, 0x4e, 0x9b, 0x60, 0x66, - 0xa3, 0x51, 0x28, 0x64, 0x2a, 0xa5, 0x80, 0x52, 0xa1, 0x53, 0x2b, 0x35, 0x14, 0x4b, 0x0d, 0xd5, - 0xd2, 0x41, 0xb9, 0xb0, 0xa8, 0x17, 0x18, 0x05, 0xcb, 0x20, 0xe2, 0xdd, 0x5e, 0x1b, 0x6c, 0x8f, - 0x3f, 0x0e, 0xa3, 0xf4, 0xe5, 0x36, 0xa2, 0xc3, 0x9f, 0xf3, 0x9b, 0x3d, 0x40, 0xd3, 0xbb, 0x41, - 0x74, 0x69, 0x60, 0xa7, 0x53, 0xe0, 0xca, 0xdc, 0xac, 0x93, 0x30, 0x82, 0x65, 0x08, 0xe0, 0xc4, - 0x7e, 0x69, 0x19, 0xd3, 0x19, 0x2d, 0x0a, 0xd6, 0x71, 0x1c, 0x07, 0xfd, 0x34, 0x1c, 0x45, 0xcd, - 0xf0, 0x32, 0x4c, 0x93, 0xc9, 0x82, 0xa8, 0xbd, 0x2d, 0x63, 0x6b, 0x07, 0x5f, 0xb8, 0xb5, 0x85, - 0x6d, 0xed, 0xc6, 0xf6, 0x7e, 0x63, 0x7f, 0x77, 0x6f, 0x7b, 0x7f, 0x87, 0x7b, 0x9c, 0x09, 0x41, - 0xb5, 0xac, 0xc6, 0x92, 0x70, 0xdf, 0xf1, 0x59, 0x42, 0x15, 0x23, 0x29, 0x5a, 0x9b, 0x79, 0x66, - 0xb7, 0xb6, 0x76, 0xf3, 0xa5, 0x4e, 0xd3, 0x3a, 0x52, 0x9b, 0xc6, 0x86, 0xa6, 0x46, 0x74, 0xcf, - 0x34, 0x67, 0x77, 0xe2, 0x64, 0x7a, 0x23, 0x10, 0x1a, 0xd3, 0x71, 0x7c, 0x23, 0x5b, 0xe3, 0x2a, - 0xe4, 0xad, 0xf5, 0x7b, 0x69, 0x0a, 0x84, 0x4a, 0xf3, 0xcb, 0x94, 0x0a, 0xa9, 0xf3, 0x71, 0x56, - 0x8a, 0xf0, 0x38, 0xe5, 0x5e, 0x1d, 0x34, 0xb1, 0x16, 0x43, 0x10, 0xb4, 0x49, 0x41, 0xd0, 0x7a, - 0x0c, 0xa5, 0x20, 0x28, 0x57, 0x93, 0x29, 0x08, 0x2a, 0xc8, 0x70, 0x0a, 0x82, 0xc8, 0x06, 0x50, - 0xb2, 0x1e, 0x98, 0x26, 0x8b, 0xcc, 0xe3, 0x0e, 0x4d, 0x70, 0x11, 0x9b, 0x0b, 0x04, 0x8f, 0xbb, - 0x10, 0xd8, 0x00, 0xb4, 0x51, 0x58, 0xa7, 0xf3, 0x44, 0xf2, 0xc5, 0x8b, 0x59, 0x75, 0xac, 0x3e, - 0x65, 0x60, 0xcc, 0x03, 0xd4, 0xe5, 0x01, 0xe3, 0x49, 0x8a, 0x9a, 0xa4, 0x71, 0x10, 0x46, 0x66, - 0x50, 0x1b, 0x26, 0xd7, 0x38, 0x49, 0xc1, 0xb2, 0xe9, 0x1c, 0x19, 0xc0, 0x0c, 0x81, 0x19, 0x02, - 0x33, 0x04, 0x66, 0x08, 0xcc, 0x10, 0x98, 0x21, 0xe4, 0x72, 0xcb, 0x39, 0x32, 0x20, 0xdf, 0xf8, - 0xc0, 0x91, 0x01, 0x24, 0x36, 0x88, 0x04, 0x07, 0x98, 0xe8, 0xa0, 0x12, 0x1e, 0x78, 0xe2, 0x03, - 0x4f, 0x80, 0xb0, 0x89, 0x10, 0x06, 0x21, 0x02, 0x21, 0x46, 0x70, 0x04, 0x29, 0x33, 0xb8, 0x3f, - 0x1a, 0x4f, 0x81, 0x0b, 0x3a, 0x31, 0x60, 0x66, 0x3e, 0x07, 0x06, 0x90, 0x40, 0xe9, 0x22, 0x52, - 0x0a, 0x08, 0x15, 0x3a, 0xb1, 0x52, 0x43, 0xb0, 0xd4, 0x10, 0x2d, 0x1d, 0x84, 0x0b, 0x8b, 0x78, - 0x81, 0x11, 0xb0, 0x0c, 0x22, 0x3a, 0x06, 0x06, 0x6c, 0xed, 0x02, 0x0f, 0x0c, 0xd8, 0xe5, 0xc0, - 0x80, 0x82, 0x5f, 0x1c, 0x18, 0x40, 0x62, 0xbf, 0x86, 0x65, 0x70, 0x60, 0x00, 0xc3, 0xef, 0x3a, - 0xb7, 0x36, 0x07, 0x06, 0x88, 0xdb, 0xda, 0xbb, 0x3b, 0x3b, 0x2f, 0x39, 0x2b, 0xe0, 0xff, 0xb3, - 0xf7, 0xb5, 0x4d, 0x6d, 0x23, 0x59, 0xdb, 0xdf, 0xf3, 0x2b, 0x28, 0xd5, 0xbd, 0x55, 0x61, 0x76, - 0x14, 0x83, 0xc3, 0x4b, 0x48, 0xd5, 0x53, 0x53, 0x26, 0x76, 0x12, 0xef, 0x18, 0x9b, 0xb2, 0x4d, - 0x76, 0x72, 0x83, 0x57, 0x25, 0xec, 0x36, 0xe8, 0x8e, 0x90, 0xbc, 0x92, 0xcc, 0xc0, 0x64, 0xf8, - 0xef, 0x4f, 0x59, 0xb6, 0x05, 0xd8, 0x38, 0x04, 0x50, 0x77, 0x9f, 0xd3, 0xba, 0xfc, 0x01, 0x0c, - 0x33, 0x41, 0xc7, 0xd2, 0x79, 0xb9, 0xae, 0xd3, 0xe7, 0x05, 0x5c, 0xa0, 0x60, 0x52, 0x63, 0x56, - 0x40, 0xe1, 0xc3, 0x13, 0x8f, 0xde, 0xa7, 0x95, 0xac, 0x90, 0x41, 0x2f, 0x94, 0x21, 0xb1, 0x13, - 0xf9, 0x6e, 0x9d, 0x7a, 0x8e, 0x7c, 0xb7, 0x3e, 0x73, 0x45, 0xbe, 0x9b, 0xd8, 0x07, 0x41, 0xbe, - 0x1b, 0x88, 0xe6, 0x11, 0x15, 0xe1, 0x9f, 0xef, 0xf6, 0x06, 0x22, 0x48, 0xbc, 0xe4, 0x9a, 0x47, - 0x3f, 0xd7, 0x2a, 0x90, 0xb3, 0xc9, 0x90, 0x55, 0x5b, 0xf5, 0xd9, 0xad, 0xdf, 0x77, 0x63, 0xc6, - 0x71, 0x2b, 0x5b, 0x3a, 0xdf, 0xa9, 0x77, 0x9c, 0xce, 0xd1, 0x7e, 0xb7, 0xf1, 0xc5, 0xe9, 0x7e, - 0x3d, 0xac, 0x71, 0x0d, 0x5f, 0x69, 0xae, 0x26, 0x66, 0x7b, 0x18, 0xb1, 0xc6, 0xfa, 0x40, 0xe2, - 0x9e, 0x46, 0xb5, 0x5b, 0x47, 0xdd, 0x5a, 0xdb, 0xf9, 0x50, 0x39, 0xac, 0xec, 0xd7, 0x1b, 0xf5, - 0xee, 0xd7, 0x99, 0x7a, 0x75, 0x38, 0xeb, 0x97, 0x49, 0x7a, 0x66, 0x86, 0xbe, 0xfd, 0x8c, 0xde, - 0xb5, 0x9d, 0x4a, 0xe3, 0x53, 0xab, 0x5d, 0xef, 0x7e, 0x3e, 0xb0, 0xd8, 0x7f, 0xd8, 0x9b, 0x5f, - 0xa1, 0x71, 0x0c, 0x34, 0xee, 0xf6, 0x27, 0x03, 0x54, 0x8e, 0xf5, 0x27, 0xe8, 0xe1, 0x00, 0x13, - 0x26, 0x8e, 0x60, 0x02, 0xcd, 0x42, 0xd0, 0x80, 0x6a, 0x15, 0x41, 0xb5, 0xea, 0x1d, 0xa7, 0x5d, - 0xab, 0x7c, 0xf8, 0x0c, 0xde, 0x05, 0x6d, 0xd3, 0xa7, 0x75, 0x8d, 0x7a, 0xf3, 0x77, 0xa7, 0x5e, - 0x05, 0xe1, 0x82, 0xaa, 0xc9, 0x56, 0xb5, 0xda, 0x1f, 0xdd, 0x5a, 0xb3, 0x5a, 0xab, 0x3a, 0x95, - 0xea, 0x41, 0xbd, 0xe9, 0x7c, 0x6a, 0xb7, 0x8e, 0x0e, 0xa1, 0x77, 0xd0, 0x3b, 0xd9, 0x7a, 0x57, - 0xa9, 0xfe, 0xcb, 0x69, 0x54, 0x9a, 0x4e, 0x07, 0x6e, 0x0e, 0xea, 0x26, 0x5f, 0xdd, 0xda, 0xb5, - 0x4e, 0xbd, 0x7a, 0x54, 0x69, 0x38, 0xfb, 0x95, 0x66, 0xf5, 0xdf, 0xf5, 0x6a, 0xf7, 0x33, 0xb4, - 0x0e, 0x5a, 0x27, 0x5b, 0xeb, 0x0e, 0x2a, 0x7f, 0x4c, 0xb1, 0x1c, 0xb4, 0x0e, 0x5a, 0xa7, 0x54, - 0xeb, 0xda, 0xb5, 0x4e, 0xad, 0xfd, 0xa5, 0xb2, 0xdf, 0xa8, 0x41, 0xf7, 0xa0, 0x7b, 0xea, 0x74, - 0xef, 0xa8, 0x5b, 0x6f, 0xd4, 0xff, 0xb7, 0x56, 0x85, 0xd6, 0x41, 0xeb, 0xd4, 0x69, 0x5d, 0xfd, - 0xf0, 0xcb, 0x8e, 0x53, 0x6f, 0x76, 0x6b, 0xed, 0x8f, 0x95, 0x0f, 0x35, 0xa7, 0x52, 0xad, 0xb6, - 0x6b, 0x9d, 0x0e, 0x34, 0x0f, 0x9a, 0x27, 0x5b, 0xf3, 0x52, 0x74, 0x77, 0xd8, 0x6e, 0x75, 0x6b, - 0x1f, 0xba, 0xf5, 0x56, 0x73, 0x9a, 0x27, 0x86, 0xde, 0x41, 0xef, 0x54, 0xe8, 0x5d, 0xb5, 0xd6, - 0xa8, 0x7c, 0x85, 0xb6, 0x41, 0xdb, 0xa4, 0xa3, 0xba, 0xe6, 0x87, 0x56, 0xb3, 0xd3, 0x6d, 0x57, - 0xea, 0xcd, 0x5a, 0xd5, 0x69, 0x74, 0x90, 0x21, 0x86, 0xd2, 0xa9, 0x71, 0x71, 0x8d, 0x16, 0x70, - 0x1c, 0x94, 0x4d, 0x91, 0xb2, 0x55, 0xba, 0xdd, 0x76, 0x7d, 0xff, 0xa8, 0x5b, 0x83, 0xca, 0x41, - 0xe5, 0x14, 0x04, 0xd5, 0x69, 0x92, 0x0e, 0xc9, 0x12, 0xe8, 0x9d, 0xf2, 0x64, 0x49, 0xb3, 0x56, - 0xff, 0xf4, 0x79, 0xbf, 0xd5, 0x46, 0xae, 0x04, 0x8a, 0xa7, 0x4a, 0xf1, 0x32, 0x2f, 0xe7, 0x64, - 0x6c, 0xa2, 0x0b, 0xc5, 0x83, 0xe2, 0xa9, 0xf0, 0x78, 0x5b, 0xf0, 0x78, 0x50, 0x3c, 0x3d, 0xac, - 0x22, 0xcd, 0xd2, 0x39, 0x5f, 0x2a, 0xed, 0x7a, 0xa5, 0x5b, 0x6f, 0x35, 0xa1, 0x77, 0xd0, 0x3b, - 0xd9, 0x7a, 0x87, 0x5a, 0x4e, 0xa8, 0x9b, 0xea, 0xf8, 0x8a, 0xe3, 0x57, 0x68, 0x9e, 0x06, 0x47, - 0xf7, 0x2f, 0x54, 0x10, 0x43, 0xd5, 0x54, 0xa8, 0xda, 0x24, 0xa2, 0x66, 0xf5, 0x9c, 0x38, 0x79, - 0x85, 0xd6, 0xa9, 0x71, 0x70, 0x5f, 0x2a, 0xf5, 0x06, 0xca, 0x38, 0xa1, 0x76, 0x6a, 0xd5, 0xae, - 0x5b, 0x73, 0xaa, 0xb5, 0x8f, 0x95, 0xa3, 0x46, 0xd7, 0x39, 0xa8, 0x75, 0xdb, 0xf5, 0x0f, 0x18, - 0xc4, 0xa1, 0xf7, 0x85, 0x41, 0x1c, 0x30, 0xf2, 0xbc, 0x8c, 0x9b, 0x7d, 0x77, 0x31, 0x54, 0x8a, - 0x9a, 0x4a, 0x99, 0xd5, 0x45, 0x0c, 0xfd, 0xa2, 0xc8, 0xf3, 0xd9, 0x77, 0x0b, 0x43, 0xad, 0xa8, - 0xa9, 0x95, 0x49, 0x5d, 0xc1, 0xd0, 0x2e, 0x6a, 0xda, 0x65, 0x52, 0xf7, 0x2f, 0xb4, 0x8b, 0xa2, - 0x76, 0x99, 0xd5, 0xe5, 0x0b, 0x1d, 0xa3, 0xa6, 0x63, 0x26, 0x75, 0xf3, 0x42, 0xbb, 0xa8, 0x69, - 0x97, 0x69, 0x5d, 0xbb, 0xd0, 0x30, 0x6a, 0x1a, 0x66, 0x56, 0x77, 0x2e, 0xf4, 0x8b, 0xa4, 0x7e, - 0x31, 0x3f, 0x0b, 0x86, 0x56, 0x91, 0x43, 0x5d, 0xe6, 0x74, 0xdb, 0x42, 0xb9, 0x48, 0xba, 0x2c, - 0xde, 0x5d, 0xb5, 0x50, 0x2a, 0x92, 0x4a, 0x65, 0x42, 0xf7, 0x2c, 0x54, 0x8b, 0x5e, 0x30, 0x34, - 0xa9, 0x4b, 0x16, 0xfa, 0x45, 0x32, 0x09, 0x61, 0x4e, 0x6f, 0x18, 0x14, 0x8c, 0x9a, 0x82, 0x19, - 0xd6, 0xf5, 0x0a, 0x05, 0x23, 0xe8, 0xc1, 0xb6, 0xe0, 0xc1, 0xa0, 0x60, 0x72, 0xd1, 0xbd, 0x31, - 0x5d, 0xac, 0xd0, 0x2f, 0x6a, 0xfa, 0x85, 0x9a, 0x41, 0xa8, 0x95, 0xac, 0xb8, 0x88, 0xe3, 0x45, - 0x68, 0x98, 0x44, 0xc7, 0xf5, 0x2f, 0x54, 0xa4, 0x42, 0xa5, 0xf2, 0x54, 0x29, 0x93, 0xba, 0x4c, - 0xa1, 0x5d, 0xe4, 0x1c, 0x96, 0x49, 0xdd, 0xa4, 0x50, 0x2f, 0x6a, 0xea, 0x65, 0x50, 0xd7, 0x28, - 0x94, 0x4b, 0xbb, 0x72, 0x1d, 0x62, 0x13, 0x2f, 0xb4, 0x4d, 0xb7, 0xd6, 0x75, 0x2b, 0x9f, 0x76, - 0xb6, 0x30, 0x71, 0x01, 0x8a, 0x26, 0x5b, 0xd1, 0x0e, 0xdb, 0xb5, 0x8f, 0xf5, 0x3f, 0x9c, 0x8f, - 0x8d, 0xca, 0x27, 0x4c, 0xce, 0x82, 0xbe, 0x49, 0xd7, 0xb7, 0x34, 0x3b, 0xd6, 0x6e, 0x1d, 0x75, - 0x6b, 0x6d, 0x6c, 0x1a, 0x87, 0xc6, 0xa9, 0xf3, 0x70, 0x18, 0xd7, 0x06, 0x6d, 0x53, 0xe3, 0xdf, - 0x76, 0xe0, 0xdf, 0xa0, 0x71, 0x4a, 0xa9, 0x02, 0xa6, 0x64, 0xe9, 0x7d, 0x61, 0x4a, 0x16, 0xcc, - 0x1a, 0xcc, 0x1f, 0x0a, 0x05, 0x86, 0x0f, 0xbd, 0x2a, 0x8c, 0x5e, 0x99, 0xc2, 0xe4, 0xa1, 0x59, - 0x60, 0xec, 0xd0, 0xaa, 0x42, 0xf8, 0xab, 0x1d, 0xf8, 0x2b, 0x68, 0x16, 0x18, 0xb8, 0x01, 0xcc, - 0x9b, 0x1f, 0xe3, 0xe6, 0x75, 0x9f, 0xf9, 0x48, 0xcb, 0x43, 0x52, 0x26, 0x4e, 0xdb, 0xaa, 0x04, - 0x41, 0x98, 0xb8, 0x89, 0x17, 0x06, 0xd6, 0x7b, 0x46, 0xee, 0xda, 0x8a, 0xfb, 0xe7, 0xe2, 0xc2, - 0x1d, 0xb9, 0xc9, 0xf9, 0xc4, 0x41, 0x97, 0xc2, 0x91, 0x08, 0xfa, 0x61, 0x30, 0xf4, 0xce, 0xec, - 0x40, 0x24, 0x7f, 0x86, 0xd1, 0x37, 0xdb, 0x0b, 0xe2, 0xc4, 0x0d, 0xfa, 0xa2, 0xb4, 0xf8, 0x8b, - 0x78, 0xe9, 0x37, 0xa5, 0x51, 0x14, 0x26, 0x61, 0x3f, 0xf4, 0xe3, 0xec, 0x5d, 0xc9, 0x8b, 0xbd, - 0xb8, 0xe4, 0x8b, 0x4b, 0xe1, 0xcf, 0xbe, 0x95, 0x7c, 0x2f, 0xf8, 0x66, 0xc7, 0x89, 0x9b, 0x08, - 0x7b, 0xe0, 0x26, 0xee, 0xa9, 0x1b, 0x8b, 0x92, 0x1f, 0x8f, 0x4a, 0x89, 0x7f, 0x19, 0x4f, 0xbe, - 0x94, 0x2e, 0x12, 0xdb, 0x8b, 0x83, 0x52, 0x20, 0xbc, 0xb3, 0xf3, 0xd3, 0x30, 0x8a, 0xb3, 0x77, - 0xa5, 0xdb, 0x4b, 0x67, 0x97, 0x8c, 0xc7, 0xa7, 0xe9, 0x3f, 0x9c, 0x7e, 0x2f, 0x8d, 0x27, 0xe2, - 0xc7, 0x49, 0xe4, 0x7a, 0x81, 0x18, 0xd8, 0x93, 0x3f, 0x9b, 0x5e, 0x89, 0x51, 0x01, 0x92, 0x15, - 0x27, 0xd1, 0xb8, 0x9f, 0x04, 0xb3, 0x98, 0xd9, 0xca, 0x9e, 0x48, 0x73, 0x7a, 0xb7, 0xeb, 0xb3, - 0x4f, 0xee, 0x2c, 0xfc, 0x1c, 0x2f, 0xfe, 0xc2, 0x39, 0x9c, 0x3f, 0x8d, 0xec, 0x9d, 0x53, 0x8f, - 0xbd, 0xd8, 0x69, 0xa4, 0x4f, 0x63, 0xfa, 0xcd, 0x69, 0x78, 0xc1, 0xb7, 0xce, 0xe4, 0x16, 0x55, - 0x67, 0xcf, 0xc2, 0x69, 0xc4, 0x23, 0xa7, 0xeb, 0x5f, 0xc6, 0x93, 0x2f, 0xce, 0x41, 0x52, 0x8f, - 0x03, 0xa7, 0x39, 0x7f, 0x14, 0xd9, 0x3b, 0xe7, 0xf6, 0xb2, 0xd9, 0xf5, 0x3a, 0xd3, 0x47, 0x31, - 0xfb, 0xee, 0x1c, 0xdd, 0x7d, 0x14, 0x93, 0x3f, 0x9a, 0x5e, 0x86, 0x47, 0xc0, 0xa7, 0xef, 0x1c, - 0x69, 0x4b, 0x48, 0xdc, 0x6d, 0x73, 0x73, 0xd7, 0xe6, 0xbb, 0x69, 0x06, 0x0e, 0xda, 0x58, 0xc7, - 0x4c, 0xdb, 0x25, 0xd3, 0x75, 0x74, 0x84, 0x9d, 0x9c, 0x35, 0x0e, 0x22, 0x11, 0x8b, 0xe8, 0x52, - 0x0c, 0xec, 0x53, 0x37, 0x18, 0xfc, 0xe9, 0x0d, 0x52, 0xd7, 0x41, 0xdb, 0xd5, 0x65, 0x89, 0x82, - 0x07, 0xa5, 0x27, 0x1e, 0x52, 0x7e, 0xf7, 0x82, 0x81, 0xf5, 0x7e, 0x6d, 0x93, 0xb8, 0x98, 0x1f, - 0x52, 0x97, 0x65, 0xbd, 0x5f, 0xdb, 0x20, 0x2e, 0xe8, 0x61, 0x24, 0x86, 0xde, 0x15, 0x8f, 0xf0, - 0x3c, 0xd7, 0xdb, 0xb0, 0x6f, 0x4f, 0x02, 0x29, 0x87, 0x60, 0xd6, 0x09, 0xc7, 0x51, 0x5f, 0xb0, - 0x21, 0xab, 0xd6, 0xef, 0xe2, 0xfa, 0xcf, 0x30, 0x9a, 0x58, 0x98, 0x35, 0x9a, 0x6a, 0x06, 0x93, - 0xcc, 0xc0, 0x67, 0x37, 0xae, 0x44, 0x67, 0xe3, 0x0b, 0x11, 0x24, 0xd6, 0xfb, 0xb5, 0x24, 0x1a, - 0x0b, 0x2e, 0x29, 0x8d, 0x5b, 0xa9, 0x33, 0xc5, 0x06, 0x2d, 0x32, 0x9a, 0x16, 0x55, 0xbd, 0x88, - 0x09, 0x1f, 0x12, 0xc9, 0x78, 0x64, 0x8f, 0x22, 0x2f, 0x8c, 0xbc, 0xe4, 0x9a, 0x8f, 0x17, 0x9b, - 0x07, 0x8a, 0x05, 0xf9, 0x99, 0x78, 0x04, 0x1e, 0x10, 0x87, 0x1d, 0xd4, 0xe1, 0x08, 0x79, 0x18, - 0x43, 0x1f, 0xae, 0x10, 0x88, 0x3d, 0x14, 0x62, 0x0f, 0x89, 0x78, 0x43, 0x23, 0x1e, 0x10, 0x89, - 0x09, 0x54, 0x62, 0x07, 0x99, 0x32, 0x81, 0xd9, 0x81, 0xa6, 0xa5, 0x50, 0xc3, 0x0c, 0x36, 0x2d, - 0xc2, 0xa7, 0x0d, 0x66, 0x62, 0x73, 0x83, 0x51, 0x9c, 0xe1, 0x94, 0x01, 0xb0, 0x8a, 0x3b, 0xbc, - 0x32, 0x06, 0x66, 0x19, 0x03, 0xb7, 0xcc, 0x80, 0x5d, 0xbc, 0xe0, 0x17, 0x33, 0x18, 0x96, 0xa9, - 0x48, 0xf7, 0x7a, 0x24, 0x78, 0x7b, 0x7c, 0x5f, 0xb8, 0xc3, 0x48, 0x0c, 0x39, 0x7a, 0xfc, 0x79, - 0x7e, 0x68, 0x97, 0xa1, 0xec, 0x87, 0xb3, 0xda, 0x8a, 0x37, 0x6f, 0xa6, 0x15, 0x63, 0xa5, 0x0c, - 0x65, 0xa2, 0xfe, 0xb4, 0xe8, 0x9e, 0xc5, 0x9a, 0xd6, 0x10, 0xb2, 0x25, 0x4c, 0xdc, 0x4a, 0x20, - 0xd7, 0xf8, 0x25, 0x9b, 0xc1, 0x96, 0xc0, 0x96, 0xc0, 0x96, 0xc0, 0x96, 0xc0, 0x96, 0xc0, 0x96, - 0xf8, 0xa8, 0x08, 0xb7, 0xe4, 0x75, 0x26, 0x38, 0x9f, 0x9a, 0xc6, 0x47, 0x63, 0x16, 0x97, 0x02, - 0xc7, 0xc7, 0x80, 0xda, 0x06, 0x53, 0xf1, 0xb9, 0x02, 0x36, 0x13, 0x80, 0x9b, 0x41, 0x00, 0xce, - 0x14, 0x20, 0x67, 0x1c, 0xa0, 0x33, 0x0e, 0xd8, 0x99, 0x05, 0xf0, 0x78, 0x02, 0x3d, 0xa6, 0x80, - 0x2f, 0x53, 0x1d, 0xb6, 0x69, 0xf2, 0xa5, 0x88, 0xe1, 0x09, 0x21, 0x86, 0x7e, 0xe8, 0x26, 0x6f, - 0xcb, 0x9c, 0xa3, 0xc6, 0x0c, 0x44, 0xed, 0x31, 0xfe, 0x08, 0x0d, 0x11, 0x9c, 0xa5, 0x80, 0x9c, - 0xf7, 0x92, 0x04, 0xfe, 0x53, 0x4f, 0xad, 0x03, 0x2f, 0x60, 0x8f, 0x3f, 0x0c, 0xa1, 0x17, 0x4b, - 0x1f, 0x27, 0x5d, 0x25, 0x62, 0xbd, 0x5f, 0xdb, 0x32, 0xe4, 0xf3, 0x7c, 0x8c, 0xdc, 0x7e, 0xe2, - 0x85, 0x41, 0xd5, 0x3b, 0xf3, 0x92, 0x78, 0xf2, 0xa0, 0x30, 0xba, 0x99, 0x82, 0x0b, 0x70, 0xaf, - 0xe0, 0x02, 0xe0, 0x02, 0xe0, 0x02, 0x8a, 0xc4, 0x46, 0xf8, 0x4b, 0xcf, 0x73, 0x20, 0x38, 0xbf, - 0xfb, 0xcd, 0x30, 0xc4, 0xf1, 0x2d, 0x5c, 0x5f, 0xe2, 0xac, 0x4c, 0x0b, 0xd8, 0x0d, 0x89, 0xc7, - 0xc8, 0xf8, 0x53, 0xb2, 0x05, 0x64, 0xfc, 0xe9, 0x98, 0x35, 0x32, 0xfe, 0xc4, 0x3f, 0x10, 0x32, - 0xfe, 0x40, 0x4e, 0xcf, 0x54, 0x1d, 0x73, 0x32, 0xfe, 0x63, 0x2f, 0x48, 0xde, 0x19, 0x90, 0xeb, - 0xdf, 0x66, 0xfc, 0x11, 0xda, 0x6e, 0x70, 0x26, 0x90, 0xea, 0xd7, 0xff, 0x20, 0x90, 0xea, 0xa7, - 0xfb, 0x71, 0xe6, 0x79, 0xbe, 0x0d, 0xe4, 0xf9, 0x10, 0xcd, 0x25, 0xba, 0x00, 0xa4, 0xfa, 0xc9, - 0xbb, 0x80, 0x5d, 0xb8, 0x00, 0xd0, 0x10, 0x48, 0x7f, 0xf7, 0x85, 0x54, 0x3f, 0x24, 0x66, 0x1f, - 0x90, 0xb9, 0xee, 0xfd, 0xc8, 0xe4, 0x37, 0x6f, 0xb0, 0xfc, 0xf2, 0xe4, 0xe8, 0xd2, 0xfd, 0x69, - 0x8b, 0x25, 0x8e, 0xed, 0xb0, 0x6b, 0x66, 0x0d, 0xa0, 0x9f, 0x3f, 0xa4, 0xfd, 0xf9, 0x33, 0x72, - 0x3a, 0x93, 0x67, 0x74, 0x38, 0x7b, 0x44, 0x9c, 0x56, 0x85, 0xf0, 0xf3, 0xb3, 0x18, 0x00, 0x97, - 0x2b, 0x63, 0x11, 0xd7, 0x0c, 0xcf, 0x74, 0xad, 0x86, 0x17, 0x27, 0x95, 0x24, 0x61, 0x36, 0xbc, - 0xee, 0xc0, 0x0b, 0x6a, 0xbe, 0xb8, 0x10, 0x41, 0x4a, 0x3e, 0x82, 0xb1, 0xef, 0x33, 0x9a, 0x22, - 0x71, 0xe0, 0x5e, 0xf1, 0x15, 0xbe, 0x15, 0x0d, 0x44, 0x24, 0x06, 0xfb, 0xd7, 0x33, 0xd1, 0xe1, - 0x43, 0x80, 0x22, 0x8b, 0x88, 0x1e, 0xb1, 0x49, 0x8e, 0x20, 0x5e, 0xc4, 0x52, 0xb9, 0x22, 0x48, - 0x88, 0xa5, 0x72, 0xf0, 0xde, 0x4f, 0xf5, 0xde, 0xd8, 0x2b, 0xa7, 0xd5, 0x4d, 0x63, 0xb5, 0x9c, - 0x71, 0xae, 0xce, 0x1a, 0x27, 0x9e, 0xef, 0xfd, 0xc5, 0x74, 0xb1, 0xdc, 0xb2, 0xec, 0x58, 0x2b, - 0x97, 0x87, 0x98, 0x58, 0x2b, 0x27, 0x51, 0x6b, 0xb1, 0x56, 0x4e, 0x66, 0xf6, 0x0e, 0x6b, 0xe5, - 0xd4, 0xa2, 0x64, 0xac, 0x95, 0x2b, 0x1a, 0x31, 0xe2, 0xb3, 0x56, 0x8e, 0xd5, 0x9c, 0x5f, 0x96, - 0xf3, 0x7d, 0xb1, 0x44, 0x0e, 0x00, 0xc7, 0x00, 0xa0, 0xc3, 0x15, 0xf0, 0xb0, 0x07, 0x3e, 0xec, - 0x01, 0x10, 0x6f, 0x20, 0xc4, 0x03, 0x10, 0x31, 0x01, 0x46, 0xec, 0x00, 0x52, 0x26, 0x30, 0xdf, - 0xf9, 0xbb, 0xec, 0xe7, 0xee, 0x62, 0x8d, 0x1c, 0x00, 0x55, 0x01, 0x80, 0x15, 0x77, 0x80, 0x65, - 0x0c, 0xd0, 0x32, 0x06, 0x70, 0x99, 0x01, 0xbc, 0x78, 0x01, 0x30, 0x66, 0x40, 0x2c, 0x53, 0x11, - 0xfe, 0x6b, 0xe4, 0x78, 0xcf, 0xc5, 0x65, 0x3c, 0x0f, 0x97, 0xfb, 0x1c, 0x5c, 0xc6, 0x13, 0x22, - 0x4c, 0x68, 0x86, 0x37, 0xa4, 0x03, 0xd6, 0x94, 0x21, 0x97, 0x26, 0x75, 0xbc, 0x32, 0x6e, 0x76, - 0x37, 0xa2, 0xc9, 0x1d, 0xa6, 0x0d, 0xd3, 0x06, 0x1b, 0x60, 0x2d, 0x75, 0x0f, 0x2d, 0x89, 0x45, - 0x0f, 0x4d, 0x56, 0xc2, 0x91, 0x1b, 0x66, 0xbc, 0x30, 0x95, 0x1e, 0x19, 0x6f, 0x15, 0x62, 0x23, - 0xe3, 0xad, 0x51, 0xcf, 0x91, 0xf1, 0xd6, 0x67, 0xae, 0xc8, 0x78, 0x13, 0xfb, 0x20, 0xc8, 0x78, - 0x03, 0xd1, 0x3c, 0xa2, 0x22, 0x06, 0x64, 0xbc, 0x07, 0x22, 0x48, 0xbc, 0xe4, 0x3a, 0x12, 0x43, - 0xc6, 0x19, 0xef, 0x4d, 0x86, 0x63, 0x61, 0xad, 0xfa, 0xec, 0xd6, 0xef, 0xbb, 0xb1, 0xe0, 0xbf, - 0x9e, 0xa1, 0xde, 0xa9, 0x77, 0x9c, 0xce, 0xd1, 0x7e, 0xb7, 0xf1, 0xc5, 0xe9, 0x7e, 0x3d, 0xac, - 0x71, 0x0d, 0x5f, 0x69, 0x9e, 0x26, 0x66, 0x3d, 0xa5, 0x97, 0x79, 0xc2, 0x6f, 0xae, 0x51, 0xed, - 0xd6, 0x51, 0xb7, 0xd6, 0x76, 0x3e, 0x54, 0x0e, 0x2b, 0xfb, 0xf5, 0x46, 0xbd, 0xfb, 0x75, 0xa6, - 0x5e, 0x1d, 0xce, 0xfa, 0x65, 0x92, 0x9e, 0x99, 0xa1, 0x6f, 0x3f, 0xa3, 0x77, 0x6d, 0xa7, 0xd2, - 0xf8, 0xd4, 0x6a, 0xd7, 0xbb, 0x9f, 0x0f, 0x2c, 0x8c, 0xef, 0x85, 0xc6, 0xa9, 0xd0, 0xb8, 0xdb, - 0x9f, 0x2c, 0x8c, 0x8b, 0xd5, 0xfa, 0xea, 0xe1, 0xf0, 0x12, 0x26, 0x8e, 0x60, 0x02, 0xcd, 0x42, - 0xd0, 0x80, 0x6a, 0x15, 0x41, 0xb5, 0xea, 0x1d, 0xa7, 0x5d, 0xab, 0x7c, 0xf8, 0x0c, 0xde, 0x05, - 0x6d, 0xd3, 0xa7, 0x75, 0x8d, 0x7a, 0xf3, 0x77, 0xa7, 0x5e, 0x05, 0xe1, 0x82, 0xaa, 0xc9, 0x56, - 0xb5, 0xda, 0x1f, 0xdd, 0x5a, 0xb3, 0x5a, 0xab, 0x3a, 0x95, 0xea, 0x41, 0xbd, 0xe9, 0x7c, 0x6a, - 0xb7, 0x8e, 0x0e, 0xa1, 0x77, 0xd0, 0x3b, 0xd9, 0x7a, 0x57, 0xa9, 0xfe, 0xcb, 0x69, 0x54, 0x9a, - 0x4e, 0x07, 0x6e, 0x0e, 0xea, 0x26, 0x5f, 0xdd, 0xda, 0xb5, 0x4e, 0xbd, 0x7a, 0x54, 0x69, 0x38, - 0xfb, 0x95, 0x66, 0xf5, 0xdf, 0xf5, 0x6a, 0xf7, 0x33, 0xb4, 0x0e, 0x5a, 0x27, 0x5b, 0xeb, 0x0e, - 0x2a, 0x7f, 0x4c, 0xb1, 0x1c, 0xb4, 0x0e, 0x5a, 0xa7, 0x54, 0xeb, 0xda, 0xb5, 0x4e, 0xad, 0xfd, - 0xa5, 0xb2, 0xdf, 0xa8, 0x41, 0xf7, 0xa0, 0x7b, 0xea, 0x74, 0xef, 0xa8, 0x5b, 0x6f, 0xd4, 0xff, - 0xb7, 0x56, 0x85, 0xd6, 0x41, 0xeb, 0xd4, 0x69, 0x5d, 0xfd, 0xf0, 0xcb, 0x8e, 0x53, 0x6f, 0x76, - 0x6b, 0xed, 0x8f, 0x95, 0x0f, 0x35, 0xa7, 0x52, 0xad, 0xb6, 0x6b, 0x9d, 0x0e, 0x34, 0x0f, 0x9a, - 0x27, 0x5b, 0xf3, 0x52, 0x74, 0x77, 0xd8, 0x6e, 0x75, 0x6b, 0x1f, 0xba, 0xf5, 0x56, 0x73, 0x9a, - 0x27, 0x86, 0xde, 0x41, 0xef, 0x54, 0xe8, 0x5d, 0xb5, 0xd6, 0xa8, 0x7c, 0x85, 0xb6, 0x41, 0xdb, - 0xa4, 0xa3, 0xba, 0xe6, 0x87, 0x56, 0xb3, 0xd3, 0x6d, 0x57, 0xea, 0xcd, 0x5a, 0xd5, 0x69, 0x74, - 0x90, 0x21, 0x86, 0xd2, 0xa9, 0x71, 0x71, 0x8d, 0x16, 0x70, 0x1c, 0x94, 0x4d, 0x91, 0xb2, 0x55, - 0xba, 0xdd, 0x76, 0x7d, 0xff, 0xa8, 0x5b, 0x83, 0xca, 0x41, 0xe5, 0x14, 0x04, 0xd5, 0x69, 0x92, - 0x0e, 0xc9, 0x12, 0xe8, 0x9d, 0xf2, 0x64, 0x49, 0xb3, 0x56, 0xff, 0xf4, 0x79, 0xbf, 0xd5, 0x46, - 0xae, 0x04, 0x8a, 0xa7, 0x4a, 0xf1, 0x32, 0x2f, 0xe7, 0x64, 0x6c, 0xa2, 0x0b, 0xc5, 0x83, 0xe2, - 0xa9, 0xf0, 0x78, 0x5b, 0xf0, 0x78, 0x50, 0x3c, 0x3d, 0xac, 0x22, 0xcd, 0xd2, 0x39, 0x5f, 0x2a, - 0xed, 0x7a, 0xa5, 0x5b, 0x6f, 0x35, 0xa1, 0x77, 0xd0, 0x3b, 0xd9, 0x7a, 0x87, 0x5a, 0x4e, 0xa8, - 0x9b, 0xea, 0xf8, 0x8a, 0xe3, 0x57, 0x68, 0x9e, 0x06, 0x47, 0xf7, 0x2f, 0x54, 0x10, 0x43, 0xd5, - 0x54, 0xa8, 0xda, 0x24, 0xa2, 0x66, 0xf5, 0x9c, 0x38, 0x79, 0x85, 0xd6, 0xa9, 0x71, 0x70, 0x5f, - 0x2a, 0xf5, 0x06, 0xca, 0x38, 0xa1, 0x76, 0x6a, 0xd5, 0xae, 0x5b, 0x73, 0xaa, 0xb5, 0x8f, 0x95, - 0xa3, 0x46, 0xd7, 0x39, 0xa8, 0x75, 0xdb, 0xf5, 0x0f, 0x18, 0xc4, 0xa1, 0xf7, 0x85, 0x41, 0x1c, - 0x30, 0xf2, 0xbc, 0x8c, 0x9b, 0x7d, 0x77, 0x31, 0x54, 0x8a, 0x9a, 0x4a, 0x99, 0xd5, 0x45, 0x0c, - 0xfd, 0xa2, 0xc8, 0xf3, 0xd9, 0x77, 0x0b, 0x43, 0xad, 0xa8, 0xa9, 0x95, 0x49, 0x5d, 0xc1, 0xd0, - 0x2e, 0x6a, 0xda, 0x65, 0x52, 0xf7, 0x2f, 0xb4, 0x8b, 0xa2, 0x76, 0x99, 0xd5, 0xe5, 0x0b, 0x1d, - 0xa3, 0xa6, 0x63, 0x26, 0x75, 0xf3, 0x42, 0xbb, 0xa8, 0x69, 0x97, 0x69, 0x5d, 0xbb, 0xd0, 0x30, - 0x6a, 0x1a, 0x66, 0x56, 0x77, 0x2e, 0xf4, 0x8b, 0xa4, 0x7e, 0x31, 0x3f, 0x0b, 0x86, 0x56, 0x91, - 0x43, 0x5d, 0xe6, 0x74, 0xdb, 0x42, 0xb9, 0x48, 0xba, 0x2c, 0xde, 0x5d, 0xb5, 0x50, 0x2a, 0x92, - 0x4a, 0x65, 0x42, 0xf7, 0x2c, 0x54, 0x8b, 0x5e, 0x30, 0x34, 0xa9, 0x4b, 0x16, 0xfa, 0x45, 0x32, - 0x09, 0x61, 0x4e, 0x6f, 0x18, 0x14, 0x8c, 0x9a, 0x82, 0x19, 0xd6, 0xf5, 0x0a, 0x05, 0x23, 0xe8, - 0xc1, 0xb6, 0xe0, 0xc1, 0xa0, 0x60, 0x72, 0xd1, 0xbd, 0x31, 0x5d, 0xac, 0xd0, 0x2f, 0x6a, 0xfa, - 0x85, 0x9a, 0x41, 0xa8, 0x95, 0xac, 0xb8, 0x88, 0xe3, 0x45, 0x68, 0x98, 0x44, 0xc7, 0xf5, 0x2f, - 0x54, 0xa4, 0x42, 0xa5, 0xf2, 0x54, 0x29, 0x93, 0xba, 0x4c, 0xa1, 0x5d, 0xe4, 0x1c, 0x96, 0x49, - 0xdd, 0xa4, 0x50, 0x2f, 0x6a, 0xea, 0x65, 0x50, 0xd7, 0x28, 0x94, 0x4b, 0xbb, 0x72, 0x1d, 0x62, - 0x13, 0x2f, 0xb4, 0x4d, 0xb7, 0xd6, 0x75, 0x2b, 0x9f, 0x76, 0xb6, 0x30, 0x71, 0x01, 0x8a, 0x26, - 0x5b, 0xd1, 0x0e, 0xdb, 0xb5, 0x8f, 0xf5, 0x3f, 0x9c, 0x8f, 0x8d, 0xca, 0x27, 0x4c, 0xce, 0x82, - 0xbe, 0x49, 0xd7, 0xb7, 0x34, 0x3b, 0xd6, 0x6e, 0x1d, 0x75, 0x6b, 0x6d, 0x6c, 0x1a, 0x87, 0xc6, - 0xa9, 0xf3, 0x70, 0x18, 0xd7, 0x06, 0x6d, 0x53, 0xe3, 0xdf, 0x76, 0xe0, 0xdf, 0xa0, 0x71, 0x4a, - 0xa9, 0x02, 0xa6, 0x64, 0xe9, 0x7d, 0x61, 0x4a, 0x16, 0xcc, 0x1a, 0xcc, 0x1f, 0x0a, 0x05, 0x86, - 0x0f, 0xbd, 0x2a, 0x8c, 0x5e, 0x99, 0xc2, 0xe4, 0xa1, 0x59, 0x60, 0xec, 0xd0, 0xaa, 0x42, 0xf8, - 0xab, 0x1d, 0xf8, 0x2b, 0x68, 0x16, 0x18, 0xb8, 0x01, 0xcc, 0x9b, 0x1f, 0xe3, 0xe6, 0x75, 0x9f, - 0xf9, 0x48, 0xcb, 0x43, 0x52, 0x26, 0x4e, 0xdb, 0xaa, 0x04, 0x41, 0x98, 0xb8, 0x89, 0x17, 0x06, - 0xd6, 0x7b, 0x46, 0xee, 0xda, 0x8a, 0xfb, 0xe7, 0xe2, 0xc2, 0x1d, 0xb9, 0xc9, 0xf9, 0xc4, 0x41, - 0x97, 0xc2, 0x91, 0x08, 0xfa, 0x61, 0x30, 0xf4, 0xce, 0xec, 0x40, 0x24, 0x7f, 0x86, 0xd1, 0x37, - 0xdb, 0x0b, 0xe2, 0xc4, 0x0d, 0xfa, 0xa2, 0xb4, 0xf8, 0x8b, 0x78, 0xe9, 0x37, 0xa5, 0x51, 0x14, - 0x26, 0x61, 0x3f, 0xf4, 0xe3, 0xec, 0x5d, 0xc9, 0x8b, 0xbd, 0xb8, 0xe4, 0x8b, 0x4b, 0xe1, 0xcf, - 0xbe, 0x95, 0x7c, 0x2f, 0xf8, 0x66, 0xc7, 0x89, 0x9b, 0x08, 0x7b, 0xe0, 0x26, 0xee, 0xa9, 0x1b, - 0x8b, 0x92, 0x1f, 0x8f, 0x4a, 0x89, 0x7f, 0x19, 0x4f, 0xbe, 0x94, 0x2e, 0x12, 0xdb, 0x8b, 0x83, - 0x52, 0x20, 0xbc, 0xb3, 0xf3, 0xd3, 0x30, 0x8a, 0xb3, 0x77, 0xa5, 0xdb, 0x4b, 0x67, 0x97, 0x8c, - 0xc7, 0xa7, 0xe9, 0x3f, 0x9c, 0x7e, 0x2f, 0x8d, 0x13, 0xcf, 0xf7, 0xfe, 0x12, 0x03, 0xfb, 0xd4, - 0x0d, 0x06, 0x7f, 0x7a, 0x83, 0xe4, 0xbc, 0x94, 0x5e, 0x8a, 0x51, 0x05, 0x92, 0x15, 0x27, 0xd1, - 0xb8, 0x9f, 0x04, 0xb3, 0xa0, 0xd9, 0xca, 0x1e, 0x49, 0x73, 0x7a, 0xbb, 0xeb, 0xb3, 0x8f, 0xee, - 0x2c, 0xfc, 0x1c, 0x2f, 0xfe, 0xc2, 0x39, 0x9c, 0x3f, 0x8e, 0xec, 0x9d, 0x53, 0x8f, 0xbd, 0xd8, - 0x69, 0xa4, 0x8f, 0x63, 0xfa, 0xcd, 0x69, 0x78, 0xc1, 0xb7, 0xce, 0xe4, 0x16, 0x55, 0x67, 0x0f, - 0xc3, 0x69, 0xc4, 0x23, 0xa7, 0xeb, 0x5f, 0xc6, 0x93, 0x2f, 0xce, 0x41, 0x52, 0x8f, 0x03, 0xa7, - 0x39, 0x7f, 0x16, 0xd9, 0x3b, 0xe7, 0xf6, 0xb2, 0xd9, 0xf5, 0x3a, 0xd3, 0x67, 0x31, 0xfb, 0xee, - 0x1c, 0xcd, 0x9e, 0xc5, 0xfe, 0xfc, 0x51, 0x38, 0xe9, 0x75, 0x78, 0x84, 0x7c, 0xfa, 0xee, 0x91, - 0xb6, 0x84, 0xc4, 0x1d, 0x37, 0x37, 0x87, 0x5d, 0x00, 0x47, 0xcd, 0xc0, 0x45, 0x9b, 0xeb, 0x9a, - 0x69, 0x3b, 0x65, 0xba, 0xae, 0x8e, 0xa6, 0x64, 0x44, 0x9d, 0xaf, 0xf5, 0xbb, 0xb8, 0x9e, 0xd8, - 0x4d, 0x72, 0x3d, 0xa2, 0x0a, 0xc8, 0xac, 0x86, 0x17, 0x27, 0x95, 0x24, 0x89, 0x48, 0x47, 0x05, - 0xeb, 0xc0, 0x0b, 0x6a, 0xbe, 0xb8, 0x10, 0x41, 0x12, 0x5b, 0xef, 0xd7, 0x82, 0xb1, 0xef, 0xff, - 0x4a, 0x58, 0x58, 0xf7, 0x8a, 0x8f, 0xb0, 0xad, 0x68, 0x20, 0x22, 0x31, 0xd8, 0xbf, 0x9e, 0x89, - 0x0a, 0xfb, 0x36, 0x0f, 0x54, 0x99, 0x06, 0xa6, 0x08, 0x23, 0x27, 0x53, 0x10, 0x13, 0x4d, 0x7c, - 0x44, 0x0f, 0x7d, 0xd0, 0x92, 0x88, 0x98, 0x9f, 0xa4, 0xee, 0x1f, 0x8d, 0xf1, 0x8b, 0x04, 0x1d, - 0x22, 0x7b, 0x47, 0x48, 0xcb, 0x03, 0xd2, 0xf1, 0x33, 0x84, 0x7c, 0x8c, 0x35, 0x0e, 0x06, 0x62, - 0xe8, 0x05, 0x62, 0x60, 0xcf, 0x0d, 0x81, 0x9a, 0x9b, 0xc9, 0xce, 0x82, 0x97, 0x45, 0x25, 0xe6, - 0xab, 0x7f, 0xf7, 0x82, 0x81, 0xf5, 0x7e, 0x6d, 0x93, 0x98, 0x58, 0x1f, 0x52, 0xa7, 0x61, 0xbd, - 0x5f, 0xdb, 0x20, 0x26, 0xd8, 0x61, 0x24, 0x86, 0xde, 0x15, 0xcd, 0xb8, 0x36, 0x57, 0xba, 0xb0, - 0x6f, 0x4f, 0x22, 0x10, 0xc5, 0xf0, 0xd0, 0x09, 0xc7, 0x51, 0x5f, 0x90, 0xa5, 0x4d, 0xd6, 0xef, - 0xe2, 0xfa, 0xcf, 0x30, 0x9a, 0x58, 0x84, 0x35, 0x9a, 0x3e, 0x69, 0xa2, 0x1c, 0xf4, 0xb3, 0x1b, - 0x57, 0xa2, 0xb3, 0xf1, 0x85, 0x08, 0x12, 0xeb, 0xfd, 0x5a, 0x12, 0x8d, 0x05, 0x55, 0xb2, 0x7c, - 0x2b, 0x65, 0xa6, 0x98, 0xc0, 0xf3, 0xac, 0xf0, 0x7c, 0xd5, 0xa3, 0x99, 0x27, 0x5c, 0x8a, 0xae, - 0x74, 0xfd, 0xca, 0x2a, 0x3c, 0x40, 0xd5, 0xbd, 0xd0, 0x84, 0x05, 0xe4, 0xe1, 0x01, 0x07, 0x98, - 0xc0, 0x08, 0x2e, 0x70, 0x81, 0x0d, 0xec, 0xe0, 0x03, 0x3b, 0x18, 0xc1, 0x0b, 0x4e, 0xd0, 0x84, - 0x15, 0x44, 0xe1, 0x05, 0x79, 0x98, 0x91, 0x09, 0x38, 0x2d, 0xb1, 0x23, 0xef, 0x84, 0xe6, 0x7e, - 0x9d, 0x43, 0x45, 0x20, 0x71, 0xa0, 0xc1, 0x06, 0x70, 0x70, 0x02, 0x1e, 0x0c, 0x01, 0x08, 0x37, - 0x20, 0xc2, 0x16, 0x90, 0xb0, 0x05, 0x26, 0x3c, 0x01, 0x0a, 0x6d, 0xa0, 0x42, 0x1c, 0xb0, 0xb0, - 0x01, 0x2e, 0x99, 0xa0, 0xbe, 0x08, 0xce, 0xd2, 0x43, 0x4f, 0x26, 0xde, 0x6b, 0x1e, 0x20, 0x66, - 0x72, 0x33, 0xf1, 0x00, 0x33, 0x48, 0xb3, 0xc1, 0x44, 0x5c, 0x2e, 0xd0, 0x86, 0x23, 0xc4, 0x61, - 0x0c, 0x75, 0xb8, 0x42, 0x1e, 0xf6, 0xd0, 0x87, 0x3d, 0x04, 0xe2, 0x0d, 0x85, 0x78, 0x40, 0x22, - 0x26, 0xd0, 0x28, 0x53, 0x85, 0xee, 0xf5, 0x48, 0xf0, 0xf4, 0xd8, 0x63, 0x2f, 0x48, 0xde, 0x71, - 0xf2, 0xd7, 0x33, 0xf8, 0xb1, 0xcd, 0x48, 0xe4, 0xb6, 0x1b, 0x9c, 0x09, 0x76, 0x73, 0xe7, 0xf9, - 0x8d, 0xab, 0xb0, 0x0e, 0xbc, 0x80, 0x5d, 0x20, 0x67, 0x8a, 0xab, 0x97, 0xc4, 0x4f, 0xb7, 0x2b, - 0x30, 0x96, 0xff, 0x63, 0xe4, 0xf6, 0x13, 0x2f, 0x0c, 0xaa, 0xde, 0x99, 0x97, 0xb6, 0xb8, 0x6c, - 0xf0, 0x1b, 0xb2, 0xf1, 0x2b, 0x43, 0x93, 0x75, 0xaf, 0x60, 0xb2, 0x9a, 0x4d, 0xb6, 0xbc, 0xbd, - 0x0d, 0xa3, 0x05, 0x10, 0x37, 0x4b, 0xda, 0x1e, 0x06, 0x54, 0x14, 0x25, 0xa8, 0x4c, 0x5b, 0x91, - 0xd9, 0xa5, 0x7d, 0x09, 0x37, 0x50, 0x33, 0x8f, 0x74, 0x48, 0xfa, 0xaa, 0xd4, 0x63, 0x24, 0x7d, - 0xd5, 0x99, 0x21, 0x92, 0xbe, 0x9a, 0x3f, 0x00, 0x92, 0xbe, 0x40, 0x1c, 0x33, 0x55, 0x40, 0xd2, - 0x57, 0x35, 0xfc, 0x40, 0xd2, 0x57, 0xf6, 0x0b, 0x49, 0x5f, 0xe0, 0xea, 0x27, 0x88, 0x8f, 0xa4, - 0x2f, 0xa2, 0xe5, 0x73, 0x4c, 0x16, 0x49, 0x5f, 0xed, 0x26, 0x8b, 0xa4, 0x2f, 0x80, 0xb8, 0x71, - 0xd2, 0x22, 0xe9, 0x5b, 0x98, 0xa0, 0x62, 0x5d, 0xce, 0x1c, 0x19, 0xb3, 0xac, 0xef, 0x54, 0x6c, - 0xa4, 0x7d, 0x65, 0x88, 0x8b, 0xb4, 0xaf, 0x42, 0x45, 0x46, 0xda, 0x57, 0x9d, 0x19, 0x22, 0xed, - 0xab, 0xf9, 0x03, 0x20, 0xed, 0x0b, 0xcc, 0x31, 0x53, 0x05, 0xbe, 0x69, 0xdf, 0x53, 0x2f, 0x70, - 0xa3, 0x6b, 0x86, 0x79, 0xdf, 0x3d, 0xc0, 0xfa, 0x02, 0x48, 0x88, 0x65, 0x23, 0xf9, 0xca, 0xcb, - 0x7e, 0x0e, 0xec, 0xd2, 0x74, 0xc9, 0xa5, 0xdf, 0xb0, 0x59, 0x0b, 0xc5, 0x77, 0x70, 0xec, 0xd1, - 0xfc, 0x96, 0xcf, 0x47, 0x69, 0x2f, 0xfc, 0x82, 0xc3, 0x3a, 0x28, 0xc2, 0x9b, 0x47, 0x08, 0x4f, - 0xa5, 0x62, 0x51, 0x55, 0xc7, 0xa9, 0x9a, 0x8e, 0x49, 0x3a, 0x05, 0xd3, 0x60, 0x90, 0x36, 0x59, - 0xc3, 0x34, 0x18, 0xa4, 0x47, 0x0c, 0x4d, 0x8b, 0x80, 0x05, 0x15, 0x22, 0xfd, 0x71, 0x67, 0xbc, - 0x8a, 0x3b, 0x8c, 0xc4, 0x90, 0x83, 0xc7, 0x9d, 0x8f, 0x8b, 0xdb, 0x65, 0x20, 0xeb, 0xe1, 0x8c, - 0x58, 0xbe, 0x79, 0x33, 0x65, 0x61, 0xa5, 0x14, 0x81, 0x81, 0x07, 0x18, 0x24, 0x19, 0x36, 0x10, - 0x3e, 0x5b, 0x44, 0x6c, 0x20, 0xcc, 0x5f, 0x58, 0x6c, 0x20, 0x2c, 0x88, 0x7d, 0x63, 0x03, 0x21, - 0x99, 0x0c, 0x2b, 0xb6, 0x12, 0x6a, 0xc8, 0xa9, 0x62, 0x4f, 0x21, 0x47, 0x89, 0xb0, 0xa7, 0xb0, - 0xe8, 0xde, 0x13, 0x1b, 0x0b, 0x25, 0x3a, 0x49, 0xac, 0x2e, 0xa4, 0x2c, 0x09, 0x11, 0xe7, 0x37, - 0xa7, 0x86, 0xde, 0x80, 0x88, 0x2d, 0xd2, 0x24, 0x82, 0xa4, 0x89, 0x1f, 0x69, 0xa2, 0x47, 0x93, - 0xd8, 0x51, 0xb1, 0x3e, 0xa2, 0x90, 0x83, 0x3d, 0xd4, 0x20, 0x04, 0x2c, 0xd8, 0x02, 0x0a, 0x1a, - 0xf8, 0x41, 0x7f, 0xb4, 0xd6, 0x2b, 0x81, 0x66, 0x4f, 0x45, 0xcd, 0x43, 0x71, 0xf5, 0x4c, 0x04, - 0x1c, 0x12, 0x37, 0x47, 0xa4, 0xd7, 0xff, 0xe8, 0xb3, 0x7a, 0x8d, 0x16, 0x6f, 0x4d, 0x34, 0x79, - 0xa0, 0xdd, 0xd0, 0xb3, 0x93, 0xe8, 0xa9, 0x38, 0x9a, 0x3d, 0x20, 0x8d, 0x22, 0x34, 0x32, 0x45, - 0x66, 0x94, 0x8a, 0xc8, 0x08, 0x16, 0x89, 0x51, 0x2b, 0x02, 0x23, 0x5b, 0xe4, 0x45, 0xb6, 0x88, - 0x8b, 0x66, 0x91, 0x56, 0xb1, 0x51, 0x28, 0x99, 0x22, 0x2a, 0x82, 0x45, 0x52, 0x94, 0x8a, 0xa0, - 0x96, 0x8b, 0x9c, 0xa6, 0x21, 0x1c, 0x50, 0x4e, 0x03, 0xda, 0xa7, 0xb0, 0x9d, 0x96, 0xd4, 0xf6, - 0x59, 0x22, 0xdb, 0x65, 0x01, 0xe5, 0x00, 0xe5, 0x00, 0xe5, 0x00, 0xe5, 0x8a, 0x09, 0xe5, 0xa8, - 0x6c, 0x47, 0x25, 0x92, 0xeb, 0x20, 0x99, 0xf3, 0x20, 0x96, 0xfb, 0x20, 0x17, 0x38, 0x29, 0x06, - 0x50, 0xc2, 0x81, 0x94, 0x6a, 0x40, 0x25, 0x1f, 0x58, 0xc9, 0x07, 0x58, 0xda, 0x81, 0x96, 0x46, - 0xc0, 0x25, 0x12, 0x78, 0xe9, 0xe5, 0x52, 0x96, 0x3c, 0xd6, 0xd8, 0x0b, 0x92, 0xcd, 0x1d, 0x4a, - 0x0e, 0x6b, 0x16, 0xff, 0x76, 0x08, 0x89, 0x44, 0x73, 0x4e, 0x3a, 0xc1, 0x72, 0x59, 0xca, 0x73, - 0xce, 0x89, 0x4f, 0x36, 0xa0, 0x3e, 0xa7, 0x9c, 0xc3, 0x48, 0x63, 0x82, 0xbd, 0x42, 0xa4, 0xe7, - 0x88, 0x73, 0x31, 0x89, 0xad, 0x8d, 0xbd, 0x6d, 0x58, 0x05, 0x6f, 0x28, 0x46, 0x4f, 0x9a, 0x1e, - 0x8a, 0xed, 0xa8, 0x78, 0x4d, 0x2b, 0xbe, 0x8e, 0x13, 0x71, 0x41, 0x32, 0x39, 0x74, 0x2b, 0x1a, - 0x12, 0x44, 0x0f, 0x89, 0x83, 0x04, 0xd1, 0x13, 0x94, 0x09, 0x09, 0xa2, 0x9f, 0x57, 0x73, 0x24, - 0x88, 0x5e, 0x28, 0x20, 0x12, 0x44, 0x5c, 0x18, 0x03, 0xe1, 0x04, 0x11, 0xb5, 0xf0, 0x77, 0x37, - 0x04, 0x6e, 0xbe, 0x23, 0x24, 0xd3, 0xa1, 0x9b, 0x24, 0x22, 0x0a, 0xc8, 0xa5, 0x89, 0xac, 0xff, - 0x1c, 0x6f, 0xd8, 0x7b, 0x15, 0xfb, 0xa3, 0x6b, 0x0f, 0x7b, 0xdf, 0xb7, 0x6e, 0x4e, 0x4e, 0xde, - 0x3c, 0xf2, 0x8b, 0xff, 0xb1, 0x80, 0xd1, 0xa9, 0x61, 0x74, 0x34, 0xc4, 0xa0, 0x21, 0xe6, 0x99, - 0x0d, 0x31, 0x54, 0xe6, 0x4f, 0x33, 0x69, 0x86, 0x21, 0x30, 0x2b, 0xba, 0xa0, 0xd5, 0x93, 0x64, - 0x72, 0x00, 0xe4, 0xc0, 0x0f, 0x1a, 0x62, 0xe8, 0x72, 0x7c, 0x54, 0x51, 0xf2, 0xe5, 0xf2, 0xa8, - 0xa2, 0x04, 0x0a, 0xe5, 0xc7, 0xd1, 0xd1, 0x10, 0xf3, 0x28, 0x13, 0xbf, 0xdf, 0x10, 0x73, 0x1b, - 0xc6, 0x8b, 0x0a, 0xeb, 0x5e, 0x15, 0xc8, 0x60, 0xe7, 0xf3, 0x95, 0xd2, 0xaa, 0xde, 0x35, 0xdd, - 0x10, 0x8e, 0xc6, 0x70, 0x25, 0x52, 0xc3, 0x94, 0x48, 0x0d, 0x4f, 0xa2, 0x31, 0x2c, 0x49, 0x97, - 0xa9, 0x10, 0xc9, 0xac, 0xf0, 0xca, 0xa8, 0x58, 0x5a, 0x5b, 0x0c, 0x19, 0xe4, 0x50, 0xf4, 0x84, - 0x59, 0xf5, 0x41, 0x4e, 0xed, 0x15, 0x15, 0xfb, 0x08, 0xdd, 0xbe, 0x81, 0x85, 0x4f, 0xd0, 0xe0, - 0x0a, 0x48, 0xbb, 0x00, 0xb5, 0x96, 0xaf, 0xce, 0xfe, 0xd4, 0x5c, 0x49, 0x91, 0x85, 0xeb, 0xb2, - 0x6c, 0xc2, 0x16, 0xad, 0xd0, 0x8e, 0x09, 0xda, 0xaf, 0x1a, 0xab, 0x95, 0x6f, 0x43, 0x0a, 0xec, - 0xc7, 0xba, 0x18, 0xfb, 0x89, 0x67, 0x27, 0xe1, 0x28, 0xf4, 0xc3, 0xb3, 0x6b, 0x65, 0xf6, 0x73, - 0xdb, 0xab, 0x7a, 0xff, 0xfa, 0x8a, 0x3c, 0x86, 0xda, 0x29, 0x0e, 0xca, 0xcf, 0x19, 0x74, 0x9c, - 0x27, 0x68, 0x3c, 0x37, 0xd0, 0x75, 0x3e, 0xa0, 0xfd, 0x1c, 0x40, 0x7b, 0xbe, 0x5f, 0x6f, 0x5e, - 0xdf, 0x2c, 0x14, 0xa3, 0x7a, 0xaa, 0x81, 0x35, 0x73, 0xba, 0x9e, 0x88, 0xd5, 0x5b, 0x4e, 0xb6, - 0x42, 0xf8, 0x56, 0x06, 0xc5, 0x9a, 0xab, 0x67, 0x90, 0x8f, 0xb6, 0x23, 0x67, 0x9d, 0x47, 0xcc, - 0x04, 0x8e, 0x94, 0x75, 0x1f, 0x21, 0x93, 0x39, 0x32, 0x26, 0x73, 0x44, 0x4c, 0xe3, 0x48, 0xd8, - 0xec, 0x94, 0x97, 0xae, 0x41, 0x39, 0x96, 0x72, 0x3e, 0xf1, 0x58, 0x80, 0xb9, 0xd6, 0x65, 0x6e, - 0x7a, 0xe7, 0xc5, 0x69, 0xaf, 0x70, 0xa2, 0x50, 0xd9, 0x44, 0xa8, 0xa2, 0x89, 0x4a, 0x25, 0x13, - 0xb9, 0x0a, 0x26, 0x72, 0x95, 0x4b, 0xb4, 0x2a, 0x96, 0x8a, 0x55, 0xf0, 0xa0, 0x7b, 0xbe, 0x1b, - 0x66, 0xd8, 0xaf, 0x0e, 0x64, 0x28, 0xd9, 0xa5, 0x13, 0xd8, 0x08, 0x06, 0x38, 0x6a, 0x81, 0x8e, - 0x6c, 0xc0, 0x23, 0x1b, 0xf8, 0x68, 0x06, 0x40, 0xbd, 0x81, 0x50, 0x73, 0x40, 0xcc, 0x1e, 0x09, - 0x4a, 0x76, 0x7f, 0x82, 0x69, 0x61, 0x86, 0x3d, 0x35, 0xd3, 0xc1, 0x0c, 0x7b, 0xcc, 0xb0, 0x07, - 0x94, 0x03, 0x94, 0x03, 0x94, 0x03, 0x94, 0x03, 0x94, 0xa3, 0x91, 0xe3, 0xc8, 0x04, 0x71, 0x93, - 0x24, 0xf2, 0x4e, 0xc7, 0x89, 0x86, 0x53, 0xe0, 0x47, 0x9d, 0xe0, 0x1d, 0xd9, 0x30, 0xac, 0x8c, - 0x72, 0x08, 0xa5, 0x18, 0x4a, 0x09, 0x87, 0x54, 0xaa, 0xa1, 0x95, 0x7c, 0x88, 0x25, 0x1f, 0x6a, - 0x69, 0x87, 0x5c, 0x1a, 0xa1, 0x97, 0x48, 0x08, 0xa6, 0x97, 0x55, 0x59, 0xf2, 0x58, 0x22, 0x18, - 0x5f, 0x88, 0x68, 0x5a, 0xd9, 0x4e, 0x70, 0x5c, 0xd9, 0x16, 0x21, 0x99, 0x6a, 0xc1, 0xf8, 0x62, - 0xf2, 0x10, 0x6f, 0x30, 0x61, 0x8b, 0x8a, 0x71, 0x61, 0x3d, 0x12, 0x00, 0x25, 0x00, 0x25, 0x00, - 0x25, 0x00, 0x25, 0x00, 0x25, 0x00, 0x25, 0x09, 0x8f, 0x85, 0xf5, 0x48, 0x3f, 0x21, 0x12, 0xd6, - 0x23, 0xfd, 0xe4, 0x8d, 0xc2, 0x7a, 0xa4, 0xe7, 0x8b, 0x87, 0xf5, 0x48, 0xa6, 0xb8, 0xfb, 0xfb, - 0x26, 0x81, 0xf5, 0x48, 0x2f, 0x36, 0x09, 0xac, 0x47, 0xe2, 0x0f, 0xc5, 0xe8, 0x49, 0x83, 0xd1, - 0xeb, 0x14, 0x24, 0xc0, 0xe8, 0xf5, 0xfb, 0xf2, 0x90, 0x1c, 0x21, 0x72, 0x6f, 0x24, 0x43, 0xe9, - 0xb6, 0x45, 0xb7, 0x94, 0xfd, 0x0e, 0x33, 0xd8, 0x1f, 0x1c, 0x3e, 0x32, 0xb9, 0x71, 0xdd, 0xd9, - 0x3d, 0x72, 0xba, 0xd9, 0x7d, 0x73, 0xb2, 0xdf, 0x15, 0x7b, 0x18, 0x7b, 0x61, 0xa7, 0x76, 0x62, - 0x56, 0x27, 0x66, 0x75, 0x3e, 0x24, 0x0c, 0x66, 0x75, 0x62, 0x56, 0xe7, 0x33, 0x43, 0x30, 0x86, - 0x76, 0xfe, 0x6c, 0xd0, 0xc5, 0xf4, 0x4e, 0x03, 0xbc, 0x06, 0xa6, 0x77, 0x3e, 0xc5, 0x4b, 0x60, - 0x8c, 0xe7, 0x0a, 0xa7, 0x80, 0x79, 0x9e, 0x0c, 0x6c, 0x1e, 0xf3, 0x3c, 0x57, 0xda, 0x78, 0x71, - 0xe7, 0x7a, 0xde, 0x35, 0x68, 0xcc, 0xf7, 0xfc, 0xf9, 0xa7, 0x18, 0xf8, 0x23, 0x85, 0x35, 0x58, - 0xd9, 0x41, 0xf3, 0xf4, 0xb2, 0x98, 0xe6, 0x99, 0xcb, 0x05, 0x31, 0xcd, 0x53, 0x55, 0xc6, 0x06, - 0xd3, 0x3c, 0x31, 0xcd, 0x33, 0x9f, 0x5b, 0xa9, 0x7c, 0x9a, 0xa7, 0x9e, 0x46, 0x67, 0xad, 0x8d, - 0xcd, 0x98, 0xe1, 0xa9, 0xe1, 0x41, 0x63, 0x86, 0x27, 0x66, 0x78, 0xd2, 0x08, 0x18, 0xc5, 0x48, - 0x7c, 0x69, 0x9b, 0xe1, 0xa9, 0x96, 0x39, 0x90, 0x60, 0x12, 0xab, 0x02, 0xcc, 0x06, 0xa6, 0x77, - 0x62, 0x7a, 0x27, 0xa6, 0x77, 0xd2, 0x0f, 0x48, 0xb4, 0x02, 0x93, 0x9e, 0x00, 0xa5, 0x29, 0x50, - 0x65, 0xb7, 0x5e, 0x7b, 0xf7, 0x03, 0xb1, 0xf6, 0x59, 0x0a, 0xed, 0xb2, 0x9a, 0xdb, 0x63, 0x6f, - 0x50, 0xff, 0x82, 0xfa, 0x97, 0x07, 0x84, 0xa1, 0x51, 0xff, 0x02, 0xc2, 0x92, 0x6f, 0xe8, 0xc5, - 0x49, 0xfd, 0xd2, 0x29, 0x5e, 0x4a, 0x62, 0xb4, 0x55, 0xcd, 0xd2, 0x3a, 0xca, 0x6b, 0x4e, 0xee, - 0x85, 0x8e, 0x4a, 0x58, 0x1c, 0xc7, 0xb3, 0x32, 0x68, 0xba, 0x86, 0x5c, 0xd8, 0x53, 0xf8, 0xd4, - 0x74, 0x71, 0xfa, 0xfe, 0xf3, 0x4f, 0x6f, 0x34, 0x8e, 0xce, 0x84, 0x1d, 0x7a, 0xea, 0x0f, 0xe0, - 0xb3, 0x2b, 0xe3, 0x0c, 0x9e, 0x6b, 0x26, 0x0c, 0x67, 0xf0, 0x38, 0x83, 0xc7, 0x19, 0xfc, 0x0b, - 0x6e, 0x25, 0xce, 0xe0, 0x8d, 0x73, 0xfc, 0xda, 0x02, 0x80, 0xce, 0x40, 0x40, 0x20, 0x20, 0xe8, - 0x0e, 0x0c, 0x64, 0x02, 0x04, 0x99, 0x40, 0x41, 0x23, 0x60, 0x14, 0x23, 0xa5, 0xa5, 0xed, 0x0c, - 0x3e, 0x12, 0x7d, 0xe1, 0x5d, 0x8a, 0x81, 0x1d, 0x5f, 0xc7, 0x89, 0xb8, 0xb0, 0x29, 0x1c, 0xc8, - 0x3f, 0x20, 0x13, 0x4e, 0xe7, 0xb5, 0x08, 0x80, 0xd3, 0x79, 0x4a, 0xa1, 0x89, 0x5c, 0x88, 0x22, - 0x17, 0xaa, 0x68, 0x85, 0x2c, 0x3d, 0xa1, 0x4b, 0x53, 0x08, 0xcb, 0x6e, 0x3d, 0x9d, 0xd3, 0x79, - 0xdd, 0xe1, 0xe3, 0x1e, 0x7b, 0x79, 0xa7, 0x51, 0x86, 0x43, 0x37, 0x49, 0x44, 0x14, 0x68, 0x9f, - 0x38, 0x68, 0xfd, 0xe7, 0x78, 0xc3, 0xde, 0xab, 0xd8, 0x1f, 0x5d, 0x7b, 0xd8, 0xfb, 0xbe, 0x75, - 0x73, 0x72, 0xf2, 0xe6, 0x91, 0x5f, 0xfc, 0x8f, 0x3e, 0xab, 0xed, 0x15, 0xe5, 0xac, 0x58, 0xc7, - 0x71, 0x61, 0x1a, 0x48, 0x29, 0x61, 0xce, 0x25, 0x89, 0x80, 0x38, 0x81, 0x38, 0x81, 0x38, 0x81, - 0x38, 0x81, 0x38, 0x81, 0x38, 0x81, 0x38, 0x81, 0x38, 0x81, 0x38, 0x79, 0x23, 0xce, 0xb9, 0x65, - 0xda, 0xfd, 0x70, 0x9c, 0x7a, 0x69, 0xdd, 0x80, 0x73, 0x41, 0x20, 0xe0, 0x4d, 0xe0, 0x4d, 0xe0, - 0x4d, 0xe0, 0x4d, 0xe0, 0x4d, 0xe0, 0xcd, 0x9f, 0xf6, 0x18, 0x63, 0x2f, 0x48, 0xde, 0x11, 0xc0, - 0x9a, 0x1a, 0xa7, 0xe9, 0x13, 0x59, 0xa6, 0x42, 0x60, 0xd2, 0x37, 0xa5, 0x65, 0x29, 0xd4, 0xb6, - 0xce, 0x11, 0x5b, 0x86, 0x42, 0x71, 0xcd, 0x03, 0x85, 0x7d, 0x8e, 0x94, 0x96, 0x9b, 0x50, 0x55, - 0xe1, 0xf2, 0xf6, 0x36, 0x94, 0x98, 0x16, 0x10, 0xd1, 0x7f, 0xf5, 0x1e, 0x1a, 0x1b, 0xf9, 0xbb, - 0x44, 0x34, 0x36, 0x3e, 0xd0, 0x0f, 0x35, 0x6f, 0x33, 0x41, 0x6f, 0x63, 0xda, 0x20, 0x75, 0x38, - 0xb9, 0x1d, 0x2d, 0x0f, 0xdd, 0x8d, 0x6c, 0xac, 0x1b, 0xdd, 0x8d, 0x0f, 0x58, 0x73, 0x61, 0x1b, - 0x1c, 0x67, 0xf6, 0x8b, 0x16, 0xc7, 0x9f, 0x7f, 0x7e, 0x51, 0x38, 0x4e, 0x44, 0x64, 0xf7, 0xdd, - 0x91, 0x7b, 0xea, 0xf9, 0x5e, 0xe2, 0x89, 0x58, 0x7d, 0xb7, 0xe3, 0x43, 0x42, 0xa0, 0xf1, 0x31, - 0x97, 0x0b, 0xa2, 0xf1, 0x51, 0x8d, 0x1a, 0xa1, 0xf1, 0x11, 0x8d, 0x8f, 0x79, 0xdd, 0x4a, 0xe5, - 0x8d, 0x8f, 0x99, 0xe3, 0xbd, 0xd6, 0xd7, 0xfd, 0x78, 0x47, 0x06, 0xb4, 0x40, 0x9a, 0x16, 0x12, - 0x08, 0x84, 0x06, 0xdd, 0x21, 0x82, 0x4c, 0xa8, 0x20, 0x13, 0x32, 0x68, 0x84, 0x8e, 0x62, 0x24, - 0xbf, 0xb4, 0xb5, 0x40, 0xce, 0x29, 0xae, 0x1d, 0x8c, 0x2f, 0x4e, 0x45, 0xa4, 0xbf, 0x34, 0x68, - 0x51, 0x20, 0x94, 0x06, 0x69, 0x11, 0x00, 0xa5, 0x41, 0x94, 0x82, 0x12, 0xb9, 0xe0, 0x44, 0x2e, - 0x48, 0xd1, 0x0a, 0x56, 0x7a, 0x82, 0x96, 0xa6, 0xe0, 0x95, 0xdd, 0x7a, 0x3a, 0xa5, 0x41, 0xbe, - 0x70, 0x87, 0x91, 0x18, 0x52, 0x28, 0x44, 0xdf, 0xd5, 0x5b, 0x88, 0x9e, 0xa6, 0xbf, 0xdf, 0xbc, - 0x99, 0x1e, 0x20, 0x95, 0x16, 0x83, 0x2b, 0x6a, 0xae, 0xa5, 0xdd, 0x7b, 0x3d, 0xc3, 0x8a, 0x96, - 0x2c, 0x41, 0xd7, 0xc1, 0xa1, 0x46, 0xe6, 0x0e, 0x10, 0x05, 0x10, 0x05, 0x10, 0x05, 0x10, 0xc5, - 0x13, 0x44, 0xe9, 0xca, 0x04, 0x64, 0x02, 0x0c, 0x7d, 0xf7, 0x2c, 0xd6, 0x6f, 0xa4, 0x73, 0xbf, - 0x35, 0x15, 0x47, 0xb3, 0x3d, 0xd0, 0xa8, 0x86, 0xd4, 0x1e, 0xd0, 0x28, 0x05, 0x36, 0x82, 0x01, - 0x8e, 0x5a, 0xa0, 0x23, 0x1b, 0xf0, 0xc8, 0x06, 0x3e, 0x9a, 0x01, 0x50, 0x6f, 0x20, 0xd4, 0x1c, - 0x10, 0xe9, 0x64, 0x17, 0x96, 0x3c, 0x0e, 0x8d, 0x05, 0x48, 0x4b, 0x6c, 0x6b, 0x8b, 0x80, 0x2c, - 0x7a, 0x17, 0x22, 0x51, 0x51, 0x59, 0x12, 0x0b, 0x92, 0x32, 0x69, 0x28, 0x2d, 0x4a, 0xba, 0x15, - 0x8a, 0xd0, 0xc2, 0xa4, 0x4c, 0x28, 0x12, 0x8b, 0x93, 0xf4, 0x7b, 0x7d, 0x8d, 0xe6, 0x43, 0xe6, - 0x5c, 0x72, 0xc9, 0xe9, 0xd3, 0x38, 0x9f, 0x04, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, 0x33, 0x01, - 0x33, 0x01, 0x33, 0x79, 0xc0, 0xe3, 0x8c, 0xbd, 0x20, 0x79, 0x5b, 0x26, 0x44, 0x4a, 0x76, 0x09, - 0x88, 0x42, 0x63, 0x56, 0xc2, 0xfc, 0x45, 0xc3, 0x01, 0xaf, 0x51, 0x9b, 0x9d, 0x40, 0x0c, 0xd8, - 0x2c, 0x89, 0x45, 0x6c, 0x96, 0x42, 0x26, 0x17, 0xc1, 0x76, 0x74, 0x22, 0xee, 0x79, 0x91, 0x6e, - 0x42, 0xd5, 0x9f, 0xa8, 0xea, 0x5b, 0xe5, 0xbd, 0xad, 0xbd, 0x9d, 0xdd, 0xf2, 0xde, 0x36, 0x74, - 0x9e, 0x07, 0x20, 0xa2, 0x23, 0x45, 0x0f, 0xa9, 0x13, 0xe5, 0x66, 0x31, 0xeb, 0xd6, 0xd4, 0x38, - 0x58, 0x7c, 0x09, 0x8f, 0xde, 0x8a, 0x84, 0x74, 0x09, 0xd2, 0x25, 0x48, 0x97, 0x20, 0x5d, 0x82, - 0x74, 0x09, 0xd2, 0x25, 0x64, 0x3c, 0x8e, 0x37, 0xba, 0xdc, 0xb2, 0xdd, 0xc1, 0x20, 0x12, 0x71, - 0x4c, 0xe9, 0x24, 0xf7, 0x1d, 0x01, 0x59, 0xa8, 0x0c, 0x33, 0xcf, 0x04, 0xfa, 0xcf, 0xeb, 0xd7, - 0xc7, 0x1b, 0xf6, 0x5e, 0xef, 0xef, 0xe3, 0x4d, 0x7b, 0xaf, 0x37, 0x7d, 0xbb, 0x99, 0x7e, 0x9b, - 0xbe, 0x2f, 0x1f, 0x6f, 0xd8, 0x5b, 0xf3, 0xf7, 0xdb, 0xc7, 0x1b, 0xf6, 0x76, 0x6f, 0xfd, 0xe4, - 0xe4, 0xcd, 0xfa, 0xf7, 0xb7, 0x37, 0x4f, 0xff, 0x87, 0xff, 0x63, 0x01, 0x42, 0x17, 0xea, 0xca, - 0xba, 0xca, 0x3e, 0x35, 0x4f, 0x3f, 0xcb, 0xe4, 0xa0, 0x38, 0x37, 0xe9, 0x81, 0xf1, 0x33, 0xa5, - 0xdb, 0x71, 0x04, 0x25, 0x9d, 0x2d, 0x0e, 0x6b, 0xe4, 0x66, 0x2c, 0xb5, 0xd3, 0x9b, 0xf5, 0xe1, - 0xce, 0xbd, 0x72, 0xb2, 0x1f, 0xae, 0x75, 0x4c, 0x4e, 0xd3, 0x67, 0xcf, 0x5a, 0xda, 0x7e, 0xc6, - 0xa7, 0x13, 0xbd, 0x25, 0xd0, 0xf8, 0x33, 0x13, 0x04, 0xad, 0x3f, 0x45, 0x25, 0xd6, 0x68, 0xfd, - 0xa1, 0x4f, 0xa0, 0xd1, 0xfa, 0x03, 0x0c, 0x98, 0xdd, 0x7a, 0xed, 0xad, 0x3f, 0xd3, 0x98, 0x41, - 0x27, 0x6d, 0x3c, 0x93, 0x87, 0x46, 0xce, 0x78, 0x13, 0x39, 0x63, 0x32, 0xa1, 0x8d, 0x60, 0x88, - 0xa3, 0x16, 0xea, 0xc8, 0x86, 0x3c, 0xb2, 0xa1, 0x8f, 0x66, 0x08, 0xd4, 0x9f, 0x88, 0x59, 0x23, - 0x90, 0x33, 0xd6, 0x1d, 0x1a, 0x6f, 0x43, 0xa4, 0x38, 0x9b, 0xa8, 0x86, 0x1d, 0x85, 0xe3, 0xc4, - 0x0b, 0xce, 0x6c, 0xd7, 0x3f, 0x0b, 0x23, 0x2f, 0x39, 0xbf, 0x88, 0xe9, 0x58, 0x7c, 0x16, 0x3e, - 0x57, 0xcb, 0xfa, 0x2b, 0xa9, 0x2d, 0x23, 0x9b, 0x44, 0xc4, 0xa1, 0x12, 0x62, 0x29, 0x86, 0x5a, - 0xc2, 0x21, 0x97, 0x6a, 0xe8, 0x25, 0x1f, 0x82, 0xc9, 0x87, 0x62, 0xda, 0x21, 0x99, 0x46, 0x68, - 0x26, 0x12, 0xa2, 0xc9, 0x85, 0xea, 0xdb, 0x90, 0xad, 0x75, 0x12, 0xd3, 0xe3, 0x51, 0x5a, 0xf3, - 0xf1, 0x05, 0x83, 0xc0, 0x4c, 0x36, 0x40, 0x53, 0x0e, 0xd4, 0x0c, 0x02, 0x36, 0xf5, 0xc0, 0xcd, - 0x26, 0x80, 0xb3, 0x09, 0xe4, 0x3c, 0x02, 0x3a, 0xad, 0xc0, 0x4e, 0x2c, 0xc0, 0x93, 0x0d, 0xf4, - 0x99, 0x60, 0x19, 0xcf, 0xa5, 0xeb, 0x50, 0xe6, 0x3e, 0xf9, 0x56, 0x54, 0xa2, 0x76, 0x4a, 0xb3, - 0x37, 0x85, 0x3c, 0x20, 0xe0, 0x00, 0x0c, 0x18, 0x01, 0x04, 0x2e, 0x40, 0x81, 0x1d, 0x60, 0x60, - 0x07, 0x1c, 0x78, 0x01, 0x08, 0x9a, 0x40, 0x82, 0x28, 0xa0, 0xc8, 0x1e, 0x2d, 0x99, 0x02, 0xf1, - 0x47, 0x3d, 0x26, 0xad, 0x09, 0x60, 0x8f, 0xb2, 0xf9, 0x2d, 0xc2, 0x32, 0xd2, 0x98, 0x18, 0xc6, - 0xcd, 0x54, 0x48, 0x4d, 0x18, 0x5b, 0x29, 0x25, 0xc5, 0xc9, 0x63, 0xab, 0x85, 0x25, 0x38, 0x91, - 0x6c, 0xa5, 0xb0, 0xa4, 0x26, 0x95, 0xf1, 0x89, 0x7e, 0x20, 0xf6, 0x3f, 0x84, 0x56, 0x34, 0x7a, - 0x11, 0x56, 0xca, 0xc7, 0xb1, 0x47, 0x61, 0x5a, 0x8d, 0x3d, 0xfb, 0x5e, 0x5a, 0x7d, 0x32, 0x5f, - 0xa2, 0x78, 0x1c, 0xb0, 0xc6, 0xad, 0xcb, 0x61, 0x7a, 0xb7, 0x67, 0xdf, 0x9d, 0xce, 0xf4, 0x6e, - 0xb7, 0xa7, 0x37, 0xbb, 0x92, 0xdd, 0x6b, 0x9d, 0xdd, 0x10, 0xf4, 0x3d, 0x13, 0x4e, 0x35, 0x19, - 0xf8, 0x44, 0xa3, 0x7d, 0x21, 0xa5, 0xd2, 0x12, 0xf3, 0xbc, 0x9f, 0x85, 0x11, 0x35, 0x54, 0x3c, - 0xcc, 0x52, 0xa5, 0x9e, 0xc6, 0x85, 0xcf, 0x8f, 0xe6, 0x3c, 0x7e, 0x20, 0x2b, 0xaa, 0x0a, 0x1f, - 0x12, 0x07, 0x55, 0x85, 0x4f, 0xd0, 0x2e, 0x54, 0x15, 0xfe, 0xbc, 0x9a, 0xa3, 0xaa, 0xf0, 0xa5, - 0xa0, 0x0e, 0x55, 0x85, 0x5c, 0xf0, 0x37, 0xbd, 0xaa, 0xc2, 0xe8, 0xec, 0xd4, 0x1e, 0x88, 0xb8, - 0x1f, 0x79, 0xa3, 0x24, 0x8c, 0x62, 0xc2, 0x05, 0x86, 0x8b, 0x92, 0xa2, 0xd6, 0x90, 0x63, 0xd8, - 0xa6, 0x1c, 0xbe, 0x19, 0x84, 0x71, 0xea, 0xe1, 0x9c, 0x4d, 0x58, 0x67, 0x13, 0xde, 0x79, 0x84, - 0x79, 0x5a, 0xe1, 0x9e, 0x58, 0xd8, 0x27, 0x1b, 0xfe, 0x57, 0xc1, 0x00, 0xfa, 0x15, 0x87, 0x8b, - 0x02, 0xd3, 0xae, 0x3b, 0xdc, 0x44, 0xdd, 0xa1, 0x71, 0x20, 0x81, 0x11, 0x58, 0xe0, 0x02, 0x1a, - 0xd8, 0x81, 0x07, 0x76, 0x20, 0x82, 0x17, 0x98, 0xa0, 0x09, 0x2a, 0x88, 0x82, 0x0b, 0xf2, 0x20, - 0x23, 0x13, 0x30, 0x9a, 0x6d, 0xb0, 0x21, 0xee, 0x84, 0xb2, 0xa9, 0xef, 0xa9, 0xb8, 0xc4, 0xed, - 0x99, 0x76, 0x83, 0x03, 0x1b, 0xc0, 0xc1, 0x09, 0x78, 0x30, 0x04, 0x20, 0xdc, 0x80, 0x08, 0x5b, - 0x40, 0xc2, 0x16, 0x98, 0xf0, 0x04, 0x28, 0xb4, 0x81, 0x0a, 0x71, 0xc0, 0x92, 0x3d, 0x72, 0xf2, - 0x0d, 0x13, 0x4b, 0x1e, 0xd7, 0x17, 0xee, 0x30, 0x12, 0x43, 0x0e, 0x1e, 0x77, 0x9e, 0x89, 0xd8, - 0x65, 0x20, 0xeb, 0xe1, 0xac, 0x0e, 0xec, 0xcd, 0x9b, 0x69, 0x1d, 0x69, 0x69, 0x0a, 0xc1, 0x5e, - 0xc1, 0xf4, 0x0d, 0x33, 0x7b, 0xa2, 0x43, 0x4d, 0x56, 0xda, 0x3b, 0xd5, 0xaa, 0xe6, 0x07, 0x2d, - 0x1d, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x54, 0x00, 0x78, 0x80, 0x1b, 0x15, 0xa0, - 0x9e, 0xc3, 0xcc, 0x04, 0xf5, 0xdd, 0x53, 0xe1, 0xf3, 0x71, 0x5e, 0x19, 0x71, 0x49, 0xc5, 0x66, - 0x62, 0xff, 0x3c, 0x72, 0x9b, 0xec, 0x80, 0x0d, 0x47, 0x80, 0xc3, 0x18, 0xe8, 0x70, 0x05, 0x3c, - 0xec, 0x81, 0x0f, 0x7b, 0x00, 0xc4, 0x1b, 0x08, 0xf1, 0x00, 0x44, 0x4c, 0x80, 0x51, 0xa6, 0x0a, - 0x6c, 0x72, 0xa5, 0x4b, 0x1e, 0xfb, 0x62, 0xe4, 0xc7, 0x36, 0x27, 0xfc, 0x71, 0x2f, 0xa9, 0xb2, - 0xc7, 0x48, 0xe6, 0x99, 0x8e, 0x1c, 0xb3, 0x72, 0x72, 0xbc, 0x82, 0xe2, 0x3d, 0xcd, 0x1e, 0x7b, - 0x41, 0xf2, 0xb6, 0xcc, 0x2c, 0x2a, 0xde, 0xd5, 0xee, 0x5d, 0x86, 0xa2, 0xb7, 0x67, 0xc5, 0x24, - 0xc7, 0xec, 0x44, 0xe7, 0xa9, 0xed, 0xd9, 0x8d, 0x3f, 0xf0, 0x02, 0x76, 0x18, 0x96, 0x39, 0xb5, - 0x5c, 0xf9, 0x31, 0xbe, 0xb8, 0xfe, 0x78, 0x62, 0x04, 0x9b, 0x3b, 0xcc, 0x3f, 0xc8, 0xc7, 0xc8, - 0xed, 0x27, 0x5e, 0x18, 0x54, 0xbd, 0x33, 0x2f, 0x1d, 0x5c, 0xb5, 0xc1, 0xf6, 0xf3, 0xdc, 0xfc, - 0xca, 0xd8, 0xb6, 0xdd, 0x2b, 0xd8, 0x36, 0x35, 0xdb, 0xde, 0xd8, 0x7a, 0xb7, 0xbd, 0xbb, 0x0d, - 0x03, 0x07, 0xa1, 0x2d, 0x96, 0xd4, 0xbd, 0x57, 0x70, 0xfb, 0x00, 0xa0, 0xcb, 0x74, 0x8b, 0xc7, - 0xd4, 0xda, 0x47, 0x33, 0x0a, 0x5b, 0x0c, 0x65, 0xa7, 0x3d, 0xe5, 0x96, 0xbf, 0xeb, 0xe3, 0xe1, - 0xf2, 0xe8, 0xdf, 0x4f, 0x06, 0xce, 0x98, 0x49, 0x37, 0xcc, 0x92, 0xf7, 0xe5, 0xd0, 0x15, 0xc3, - 0x94, 0x0a, 0xe0, 0x04, 0x59, 0xa5, 0x22, 0xe3, 0x04, 0x59, 0x9d, 0x19, 0xe2, 0x04, 0x59, 0xf3, - 0x07, 0xc0, 0x09, 0x32, 0x30, 0xc7, 0x4c, 0x15, 0xf8, 0x9e, 0x20, 0xb3, 0x3b, 0x67, 0x63, 0x78, - 0xbe, 0xc6, 0xf4, 0x5c, 0x8d, 0x61, 0x3a, 0x83, 0xf3, 0x39, 0x1a, 0xf3, 0x1c, 0x7b, 0x96, 0x5b, - 0xe7, 0x2a, 0xbf, 0x01, 0xd9, 0x74, 0x86, 0xc7, 0x64, 0xac, 0x8f, 0xc7, 0x4c, 0x31, 0xd9, 0xad, - 0xf2, 0xde, 0xd6, 0xde, 0xce, 0x6e, 0x79, 0x6f, 0x1b, 0xb6, 0x0b, 0x40, 0x6e, 0x96, 0xb4, 0x48, - 0xff, 0x16, 0x41, 0x42, 0xea, 0x3d, 0x58, 0xc4, 0xf7, 0x67, 0x2d, 0xc9, 0x6b, 0xde, 0x0e, 0x99, - 0xbb, 0xff, 0xe7, 0xc2, 0xf4, 0xeb, 0xc5, 0x5f, 0x94, 0x38, 0xb4, 0xa6, 0xaf, 0x99, 0xb4, 0x82, - 0xe6, 0xee, 0xff, 0x17, 0x9d, 0x9d, 0x56, 0x6f, 0x9f, 0xcd, 0xc2, 0xcf, 0x14, 0xf7, 0x73, 0xf1, - 0xf1, 0x94, 0x98, 0xfd, 0xf7, 0x24, 0x70, 0x2f, 0xae, 0xa9, 0x1f, 0xce, 0x61, 0xd9, 0xab, 0x14, - 0x42, 0x8a, 0x65, 0xaf, 0x85, 0x30, 0x70, 0x26, 0xa0, 0xac, 0xd8, 0x60, 0xcc, 0x22, 0x3d, 0x71, - 0xa9, 0x60, 0xf0, 0xcb, 0xc2, 0x32, 0x69, 0x86, 0x12, 0x61, 0x99, 0x34, 0xfc, 0xed, 0x4a, 0x7f, - 0x8b, 0xbd, 0xd2, 0x3a, 0xfc, 0x2a, 0x36, 0x4c, 0x93, 0x77, 0x55, 0x44, 0xe7, 0x29, 0x92, 0x9e, - 0x9f, 0x88, 0xc5, 0x6d, 0x4f, 0x14, 0x0c, 0x8b, 0xdb, 0x5e, 0x24, 0x22, 0x16, 0xb7, 0xe5, 0x24, - 0x28, 0x16, 0xb7, 0x01, 0xfe, 0xab, 0x7a, 0x84, 0x64, 0x17, 0xb7, 0x0d, 0x7d, 0xf7, 0x2c, 0xa6, - 0xbf, 0xae, 0x6d, 0x2a, 0x26, 0xed, 0x25, 0x6d, 0x1b, 0x58, 0xd2, 0x66, 0x1c, 0x20, 0x60, 0x04, - 0x0c, 0xb8, 0x00, 0x04, 0x76, 0x40, 0x81, 0x1d, 0x60, 0xe0, 0x05, 0x1c, 0x68, 0x02, 0x08, 0xa2, - 0x40, 0x22, 0x7b, 0xb4, 0xe4, 0xbb, 0x2f, 0x98, 0xb5, 0xd9, 0x73, 0x68, 0xa7, 0x27, 0xde, 0x36, - 0x7f, 0x83, 0x7a, 0x81, 0x17, 0x48, 0x89, 0x7a, 0x01, 0x59, 0xc2, 0xf2, 0xa8, 0x17, 0x00, 0xa1, - 0x67, 0x45, 0xe8, 0x71, 0x9e, 0xa7, 0xf3, 0x3c, 0x8f, 0x68, 0xad, 0xaa, 0x91, 0x87, 0x78, 0xf4, - 0x8a, 0x4f, 0x09, 0x1d, 0xdd, 0xbd, 0x82, 0x6f, 0x24, 0xef, 0x13, 0x8d, 0xf6, 0x85, 0x16, 0xa9, - 0xc3, 0x63, 0xd3, 0xbc, 0x1f, 0x0d, 0xbf, 0xa7, 0xdf, 0xcb, 0x10, 0xf0, 0x30, 0xc4, 0x4a, 0x13, - 0x48, 0x96, 0x24, 0x10, 0x2b, 0x45, 0x20, 0x77, 0xf2, 0x40, 0xf1, 0xa4, 0x81, 0xf0, 0xc9, 0x02, - 0xd5, 0x93, 0x04, 0xf2, 0x27, 0x07, 0xe4, 0x4f, 0x0a, 0x68, 0x9f, 0x0c, 0x00, 0x55, 0xdf, 0x7d, - 0x54, 0xd4, 0x4a, 0x07, 0xac, 0x84, 0xe2, 0xd1, 0x43, 0xe6, 0x46, 0x53, 0xe9, 0x68, 0x56, 0x08, - 0x6e, 0xa0, 0x42, 0x90, 0x6d, 0x98, 0x66, 0x10, 0xae, 0xa9, 0x87, 0x6d, 0x36, 0xe1, 0x9b, 0x4d, - 0x18, 0xe7, 0x11, 0xce, 0x69, 0x85, 0x75, 0x62, 0xe1, 0x3d, 0x7b, 0x84, 0x64, 0x0f, 0xf4, 0x33, - 0x8f, 0xe7, 0x0d, 0x44, 0x90, 0x78, 0xc9, 0x75, 0x24, 0x86, 0x14, 0xbd, 0xde, 0x9c, 0xfb, 0x12, - 0x9c, 0xe7, 0x64, 0xd5, 0x67, 0xb7, 0x6e, 0xdf, 0x8d, 0x05, 0xfd, 0x62, 0xcb, 0x7a, 0xa7, 0xde, - 0x71, 0x3a, 0x47, 0xfb, 0xdd, 0xc6, 0x17, 0xa7, 0xfb, 0xf5, 0xb0, 0x46, 0xd5, 0x3d, 0xa7, 0xa3, - 0xbc, 0x62, 0xd2, 0x33, 0x26, 0x89, 0x97, 0xe0, 0xcd, 0x9f, 0x78, 0xbb, 0x75, 0xd4, 0xad, 0xb5, - 0x9d, 0x0f, 0x95, 0xc3, 0xca, 0x7e, 0xbd, 0x51, 0xef, 0x7e, 0x9d, 0x3d, 0xfe, 0x0e, 0xe5, 0xe7, - 0xcf, 0x49, 0x0f, 0x78, 0xe8, 0xc3, 0xcf, 0xe8, 0x45, 0xdb, 0xa9, 0x34, 0x3e, 0xb5, 0xda, 0xf5, - 0xee, 0xe7, 0x03, 0x0b, 0xfb, 0x1b, 0xa0, 0x11, 0x13, 0x8d, 0xb8, 0xfd, 0xc9, 0xc2, 0x4c, 0xb7, - 0x17, 0xbd, 0xe8, 0x4e, 0xee, 0x23, 0x6c, 0x4a, 0x7c, 0x83, 0x2c, 0x0b, 0x67, 0x8a, 0x27, 0x5f, - 0x58, 0xa7, 0x89, 0x47, 0xff, 0x72, 0x2e, 0xe5, 0xb4, 0x6b, 0x95, 0x0f, 0x9f, 0x81, 0xab, 0x81, - 0xa2, 0x56, 0x6b, 0x45, 0xa3, 0xde, 0xfc, 0xdd, 0xa9, 0x57, 0x01, 0xa8, 0xa1, 0x0a, 0xb5, 0x3f, - 0xba, 0xb5, 0x66, 0xb5, 0x56, 0x75, 0x2a, 0xd5, 0x83, 0x7a, 0xd3, 0xf9, 0xd4, 0x6e, 0x1d, 0x1d, - 0x42, 0x2f, 0xa0, 0x17, 0x95, 0xea, 0xbf, 0x9c, 0x46, 0xa5, 0xe9, 0x74, 0xe0, 0x26, 0xa0, 0x0e, - 0x5f, 0x9d, 0x76, 0xad, 0x53, 0xaf, 0x1e, 0x55, 0x1a, 0xce, 0x7e, 0xa5, 0x59, 0xfd, 0x77, 0xbd, - 0xda, 0xfd, 0x0c, 0xad, 0x80, 0x56, 0x1c, 0x54, 0xfe, 0x98, 0x62, 0x09, 0x68, 0x05, 0xb4, 0xe2, - 0x9e, 0x56, 0xb4, 0x6b, 0x9d, 0x5a, 0xfb, 0x4b, 0x65, 0xbf, 0x51, 0x83, 0x6e, 0x40, 0x37, 0x6e, - 0x75, 0xe3, 0xa8, 0x5b, 0x6f, 0xd4, 0xff, 0xb7, 0x56, 0x85, 0x56, 0x40, 0x2b, 0x6e, 0xb5, 0xa2, - 0x7e, 0xf8, 0x65, 0xc7, 0xa9, 0x37, 0xbb, 0xb5, 0xf6, 0xc7, 0xca, 0x87, 0x9a, 0x53, 0xa9, 0x56, - 0xdb, 0xb5, 0x4e, 0x07, 0x9a, 0x01, 0xcd, 0x48, 0xd1, 0xc5, 0x61, 0xbb, 0xd5, 0xad, 0x7d, 0xe8, - 0xd6, 0x5b, 0xcd, 0x69, 0x1e, 0x0b, 0x7a, 0x01, 0xbd, 0x98, 0xe8, 0x45, 0xb5, 0xd6, 0xa8, 0x7c, - 0x85, 0x36, 0x40, 0x1b, 0x8e, 0x9a, 0x1f, 0x5a, 0xcd, 0x4e, 0xb7, 0x5d, 0xa9, 0x37, 0x6b, 0x55, - 0xa7, 0xd1, 0x41, 0x06, 0x0b, 0x4a, 0x31, 0x75, 0x11, 0x8d, 0x16, 0x70, 0x04, 0x94, 0x61, 0xa6, - 0x0c, 0x95, 0x6e, 0xb7, 0x5d, 0xdf, 0x3f, 0xea, 0xd6, 0xa0, 0x12, 0x50, 0x09, 0xe7, 0xa8, 0x39, - 0x4d, 0x52, 0x80, 0x8c, 0x42, 0x2f, 0x96, 0xc8, 0x68, 0xb3, 0x56, 0xff, 0xf4, 0x79, 0xbf, 0xd5, - 0x06, 0x17, 0x85, 0x62, 0xcc, 0x15, 0x23, 0xf3, 0x12, 0x4e, 0x86, 0x36, 0xbb, 0x50, 0x0c, 0x28, - 0xc6, 0xc4, 0x63, 0x6c, 0xc1, 0x63, 0x40, 0x31, 0x7e, 0x90, 0xa5, 0x70, 0xbe, 0x54, 0xda, 0xf5, - 0x4a, 0xb7, 0xde, 0x6a, 0x42, 0x2f, 0xa0, 0x17, 0xa8, 0xb5, 0x81, 0x3a, 0x2c, 0xc6, 0x0f, 0x1c, - 0x7f, 0x40, 0x33, 0x1e, 0xac, 0xc2, 0x42, 0x05, 0x16, 0x54, 0xa1, 0xfb, 0xd5, 0x99, 0x44, 0x8c, - 0xac, 0xde, 0x06, 0x27, 0x1f, 0xd0, 0x8a, 0xa9, 0x83, 0xf8, 0x52, 0xa9, 0x37, 0x50, 0x66, 0x03, - 0xb5, 0xb8, 0xaf, 0x16, 0xdd, 0x9a, 0x53, 0xad, 0x7d, 0xac, 0x1c, 0x35, 0xba, 0xce, 0x41, 0xad, - 0xdb, 0xae, 0x7f, 0x40, 0xa3, 0xe4, 0xcb, 0x5e, 0x68, 0x94, 0x34, 0xce, 0x88, 0xf8, 0x76, 0xc7, - 0xe0, 0x91, 0xe7, 0xfd, 0xc8, 0x79, 0x75, 0xc1, 0xe0, 0xf9, 0xcb, 0xe0, 0x59, 0xe4, 0xbb, 0x5d, - 0xf0, 0xd8, 0xf3, 0x7e, 0xec, 0x9c, 0xba, 0x5a, 0xf0, 0xf4, 0x73, 0x67, 0xd4, 0x8c, 0xba, 0x57, - 0xf0, 0xf4, 0x65, 0x3c, 0x7d, 0x5e, 0x5d, 0x2a, 0xd0, 0x81, 0xbc, 0x75, 0x80, 0x53, 0x37, 0x0a, - 0x9e, 0x7e, 0xde, 0x4f, 0x9f, 0x5b, 0xd7, 0x09, 0x34, 0x40, 0x0a, 0xd3, 0x67, 0xd3, 0x5d, 0x82, - 0xe7, 0x2f, 0xe5, 0xf9, 0x13, 0x3f, 0x4b, 0xc1, 0x53, 0xcf, 0x3d, 0xea, 0xf3, 0xe9, 0x16, 0xc1, - 0xc3, 0x97, 0x62, 0xf2, 0xb4, 0xbb, 0x42, 0xf0, 0xd0, 0xa5, 0x3c, 0x74, 0x0e, 0xdd, 0x1f, 0x78, - 0xf4, 0xf9, 0x3b, 0x7b, 0x4e, 0x5d, 0x1e, 0x78, 0xfe, 0x52, 0x48, 0x1e, 0x9f, 0xda, 0x6c, 0x28, - 0x40, 0xde, 0x0a, 0xc0, 0xac, 0x6b, 0x03, 0x0a, 0x20, 0xc1, 0x03, 0x6c, 0xc1, 0x03, 0x80, 0xe5, - 0x33, 0xe9, 0xc2, 0xc0, 0xf3, 0xcf, 0xfb, 0xf9, 0xa3, 0xa6, 0xa3, 0xb8, 0x7e, 0x1f, 0xe9, 0xfd, - 0x42, 0x1b, 0xfe, 0xbf, 0x50, 0xd1, 0x53, 0xac, 0x47, 0xce, 0xa9, 0x4b, 0x02, 0x4f, 0x3f, 0x77, - 0x83, 0xe7, 0xd4, 0x0d, 0x81, 0xc7, 0x9f, 0xf7, 0xe3, 0x67, 0xd4, 0xf5, 0x80, 0x87, 0xff, 0xe2, - 0x87, 0x7f, 0x88, 0x4d, 0x27, 0x85, 0xd7, 0x86, 0x47, 0xb5, 0xa2, 0x5b, 0xf9, 0xb4, 0xb3, 0x85, - 0x8e, 0x38, 0x28, 0xc2, 0x61, 0xbb, 0xf6, 0xb1, 0xfe, 0x87, 0xf3, 0xb1, 0x51, 0xf9, 0x84, 0xce, - 0x7a, 0xe8, 0xc3, 0x34, 0x3b, 0x30, 0x5b, 0x94, 0x86, 0x06, 0x7b, 0x68, 0x44, 0xe6, 0x21, 0x30, - 0x6e, 0x01, 0xda, 0x30, 0x3f, 0x37, 0x86, 0x7f, 0x80, 0x46, 0xdc, 0x85, 0x92, 0xe8, 0xa2, 0x7f, - 0xd9, 0x0b, 0x5d, 0xf4, 0xc5, 0xe1, 0xe3, 0xc4, 0x99, 0x17, 0x1e, 0x78, 0x31, 0x19, 0x16, 0x9e, - 0x7b, 0x51, 0x99, 0x14, 0x9e, 0x7c, 0x11, 0x19, 0x13, 0x9e, 0x7a, 0x51, 0x99, 0x11, 0x9e, 0x7c, - 0xa1, 0x18, 0x10, 0x4d, 0xe6, 0x43, 0x8f, 0xf1, 0xd0, 0xba, 0x4f, 0x74, 0xa4, 0xa1, 0x21, 0x09, - 0x11, 0xa7, 0x65, 0x55, 0x82, 0x20, 0x4c, 0xdc, 0xc4, 0x0b, 0x03, 0xeb, 0x3d, 0x21, 0x77, 0x65, - 0xc5, 0xfd, 0x73, 0x71, 0xe1, 0x8e, 0xdc, 0xe4, 0x7c, 0xe2, 0xa0, 0x4a, 0xe1, 0x48, 0x04, 0xfd, - 0x30, 0x18, 0x7a, 0x67, 0x76, 0x20, 0x92, 0x3f, 0xc3, 0xe8, 0x9b, 0xed, 0x05, 0x71, 0xe2, 0x06, - 0x7d, 0x51, 0x5a, 0xfc, 0x45, 0xbc, 0xf4, 0x9b, 0xd2, 0x28, 0x0a, 0x93, 0xb0, 0x1f, 0xfa, 0x71, - 0xf6, 0xae, 0xe4, 0xc5, 0x5e, 0x5c, 0xf2, 0xc5, 0xa5, 0xf0, 0x67, 0xdf, 0x4a, 0xbe, 0x17, 0x7c, - 0xb3, 0xe3, 0xc4, 0x4d, 0x84, 0x3d, 0x70, 0x13, 0xf7, 0xd4, 0x8d, 0x45, 0xc9, 0x8f, 0x47, 0xa5, - 0xc4, 0xbf, 0x8c, 0x27, 0x5f, 0x4a, 0x51, 0x38, 0x4e, 0x44, 0x64, 0xf7, 0xdd, 0x91, 0x7b, 0xea, - 0xf9, 0x5e, 0xe2, 0x89, 0xb8, 0x94, 0xfd, 0x70, 0x5d, 0x8a, 0xc7, 0xa7, 0xe9, 0xff, 0x3a, 0xfd, - 0x5e, 0x4a, 0xff, 0x12, 0xa1, 0x03, 0x6a, 0x2b, 0x4e, 0xa2, 0x71, 0x3f, 0x09, 0x66, 0x3e, 0xbf, - 0x95, 0xdd, 0xd1, 0xe6, 0xf4, 0x6e, 0xd5, 0x67, 0x37, 0xcb, 0x59, 0xf8, 0x39, 0x5e, 0xfc, 0x85, - 0x73, 0x38, 0xbf, 0x9b, 0xd9, 0x3b, 0xa7, 0x1e, 0x7b, 0xb1, 0xd3, 0x48, 0xef, 0xe6, 0xf4, 0x9b, - 0xd3, 0xf0, 0x82, 0x6f, 0x9d, 0xc9, 0x2d, 0xa8, 0xce, 0xee, 0xa5, 0xd3, 0x88, 0x47, 0x4e, 0xd7, - 0xbf, 0x8c, 0x27, 0x5f, 0x9c, 0x76, 0x7a, 0x2f, 0x3f, 0xdc, 0xb9, 0x95, 0x4e, 0xf6, 0xc3, 0xb5, - 0xd3, 0x99, 0xde, 0xca, 0xd9, 0x77, 0x27, 0xfd, 0x3b, 0x34, 0x22, 0x92, 0x7e, 0xef, 0x41, 0xc0, - 0x73, 0x58, 0xc9, 0xf5, 0x48, 0x90, 0xf1, 0x17, 0x19, 0x8c, 0x49, 0xa5, 0x22, 0xe2, 0x57, 0x7f, - 0xf7, 0x82, 0x81, 0xf5, 0x7e, 0x6d, 0x83, 0x88, 0x38, 0x1f, 0x52, 0x4b, 0x27, 0x24, 0xd0, 0x61, - 0x24, 0x86, 0xde, 0x15, 0xad, 0x98, 0x33, 0xd7, 0xa3, 0xb0, 0x6f, 0x4f, 0xa2, 0x03, 0x25, 0xdf, - 0xdd, 0x09, 0xc7, 0x51, 0x5f, 0x90, 0xba, 0x5d, 0x53, 0x35, 0x17, 0xd7, 0x7f, 0x86, 0xd1, 0x44, - 0xd3, 0xad, 0xd1, 0xf4, 0x89, 0xd2, 0x22, 0x63, 0xd6, 0x67, 0x37, 0xae, 0x44, 0x67, 0xe3, 0x0b, - 0x11, 0x24, 0xd6, 0xfb, 0xb5, 0x24, 0x1a, 0x0b, 0x62, 0x02, 0xde, 0x91, 0x2e, 0x53, 0x3c, 0x60, - 0x65, 0x92, 0x58, 0xb9, 0x4b, 0x29, 0xea, 0xdd, 0xf3, 0x58, 0xbe, 0x70, 0x87, 0x91, 0x18, 0x52, - 0xf2, 0x58, 0xb3, 0x00, 0xb8, 0xb9, 0x4b, 0x48, 0xa6, 0xc3, 0x19, 0x9d, 0x78, 0xf3, 0x66, 0x8a, - 0xce, 0x4b, 0x29, 0x62, 0x00, 0xae, 0x24, 0x20, 0x81, 0x66, 0x1b, 0x9f, 0x04, 0x32, 0x22, 0x10, - 0xd2, 0x6a, 0x78, 0x71, 0x52, 0x49, 0x92, 0x88, 0x84, 0xab, 0xb1, 0x0e, 0xbc, 0xa0, 0xe6, 0x8b, - 0x49, 0x84, 0x8a, 0xad, 0xf7, 0x6b, 0xc1, 0xd8, 0xf7, 0x09, 0xf0, 0x8f, 0x03, 0xf7, 0x8a, 0x9e, - 0x50, 0xad, 0x68, 0x20, 0x22, 0x31, 0xd8, 0xbf, 0x9e, 0x89, 0x54, 0x68, 0x7b, 0x22, 0x96, 0x57, - 0xe2, 0x9f, 0x4f, 0x22, 0x10, 0xdb, 0xf9, 0x66, 0x90, 0xf4, 0xc6, 0x78, 0x7d, 0x91, 0x55, 0xcf, - 0x95, 0x35, 0xf9, 0x1e, 0x2a, 0x3e, 0x87, 0xb1, 0xaf, 0xd1, 0xe8, 0x64, 0x18, 0x3a, 0x17, 0x3d, - 0x5e, 0x45, 0xbd, 0x4d, 0x6b, 0xb0, 0x67, 0x6b, 0x1c, 0x0c, 0xc4, 0xd0, 0x0b, 0xc4, 0xc0, 0x9e, - 0xab, 0xa6, 0x2e, 0x93, 0xce, 0x48, 0xf6, 0xb2, 0x48, 0x9a, 0xfc, 0xdc, 0x9c, 0x5a, 0x6b, 0xba, - 0xbc, 0xee, 0x5c, 0x32, 0x85, 0xdc, 0x31, 0xa1, 0x5c, 0x31, 0x95, 0xdc, 0x30, 0xb9, 0x5c, 0x30, - 0xb9, 0xdc, 0x2f, 0xad, 0x5c, 0x6f, 0xb1, 0xb0, 0x61, 0xd5, 0xd3, 0x9b, 0x4f, 0x59, 0x8a, 0x1e, - 0xfa, 0xed, 0x75, 0x55, 0x5c, 0xd3, 0x6d, 0xb6, 0x7a, 0xc3, 0x1b, 0x99, 0x30, 0x47, 0x29, 0xdc, - 0x11, 0x0c, 0x7b, 0xd4, 0xc2, 0x1f, 0xd9, 0x30, 0x48, 0x36, 0x1c, 0xd2, 0x0c, 0x8b, 0xfa, 0x93, - 0x36, 0x6b, 0x04, 0xd2, 0xb7, 0xba, 0xc3, 0xe5, 0x9d, 0xac, 0x80, 0x9b, 0x10, 0x2c, 0x35, 0xa2, - 0x54, 0xdc, 0x47, 0x24, 0x60, 0x92, 0x0b, 0x9c, 0x14, 0x03, 0x28, 0xe1, 0x40, 0x4a, 0x35, 0xa0, - 0x92, 0x0f, 0xac, 0xe4, 0x03, 0x2c, 0xed, 0x40, 0x4b, 0x23, 0xe0, 0x12, 0x09, 0xbc, 0xe4, 0x02, - 0x70, 0x26, 0x90, 0x2f, 0x82, 0xb3, 0xf4, 0x40, 0x83, 0x98, 0x57, 0xb8, 0x2d, 0x81, 0x4a, 0xe5, - 0x23, 0x66, 0x71, 0xb4, 0xca, 0x80, 0xc9, 0x86, 0x68, 0xca, 0xa1, 0x9a, 0x41, 0xc8, 0xa6, 0x1e, - 0xba, 0xd9, 0x84, 0x70, 0x36, 0xa1, 0x9c, 0x47, 0x48, 0xa7, 0x15, 0xda, 0x89, 0x85, 0xf8, 0xec, - 0x11, 0x92, 0x2b, 0x2b, 0x5e, 0xf2, 0x78, 0x63, 0x2f, 0x48, 0xde, 0x51, 0xf4, 0x77, 0xb3, 0xf0, - 0xba, 0x4d, 0x50, 0xb4, 0xb6, 0x1b, 0x9c, 0x09, 0xb2, 0x93, 0x5f, 0xe9, 0x36, 0xa6, 0x5b, 0x07, - 0x5e, 0x40, 0x36, 0x80, 0x11, 0xc7, 0x75, 0x4b, 0x62, 0xa6, 0xf3, 0x87, 0x19, 0xc8, 0xf9, 0x31, - 0x72, 0xfb, 0x89, 0x17, 0x06, 0x55, 0xef, 0xcc, 0x4b, 0x4b, 0x7a, 0x37, 0x30, 0x6d, 0xe2, 0x39, - 0xa6, 0xe3, 0x5e, 0xc1, 0x74, 0x72, 0x36, 0x9d, 0xf2, 0xf6, 0x36, 0x8c, 0xc7, 0x4c, 0x20, 0x48, - 0x57, 0xaa, 0x1e, 0x66, 0x77, 0x50, 0x77, 0xbe, 0xb4, 0x7a, 0xe0, 0x97, 0x20, 0x3b, 0xa1, 0x5e, - 0x78, 0xe2, 0x9e, 0x1f, 0xc9, 0xb0, 0x97, 0xe8, 0x19, 0x92, 0x61, 0xcf, 0x37, 0x07, 0x24, 0xc3, - 0x72, 0x16, 0x14, 0xc9, 0x30, 0xee, 0x74, 0x06, 0xc9, 0xb0, 0x17, 0x87, 0x57, 0x24, 0xc3, 0x9e, - 0xfa, 0x42, 0x32, 0xac, 0x50, 0x8c, 0x1e, 0xc9, 0x30, 0x53, 0xa3, 0xc7, 0x7d, 0xd3, 0x41, 0x32, - 0x2c, 0x77, 0xd3, 0x41, 0x32, 0xcc, 0x58, 0x20, 0x48, 0x57, 0x2a, 0x24, 0xc3, 0xc8, 0x3b, 0x5f, - 0xeb, 0x72, 0xe6, 0x20, 0x88, 0x66, 0xc3, 0xa6, 0xe2, 0x21, 0x1d, 0xf6, 0x33, 0x62, 0x21, 0x1d, - 0xf6, 0x02, 0x45, 0x43, 0x3a, 0xec, 0xf9, 0xe6, 0x80, 0x74, 0x58, 0xce, 0x82, 0x22, 0x1d, 0xc6, - 0x9d, 0xd0, 0x30, 0x48, 0x87, 0x9d, 0x7a, 0x81, 0x1b, 0x5d, 0x13, 0xce, 0x87, 0xed, 0x01, 0x3e, - 0x12, 0x96, 0x04, 0x7b, 0x10, 0x7e, 0x2c, 0x17, 0xc3, 0x59, 0x52, 0x4b, 0x73, 0x72, 0x96, 0x7e, - 0x83, 0xdd, 0x08, 0x2f, 0x18, 0x3e, 0x75, 0x34, 0xbf, 0x99, 0xf3, 0x11, 0x77, 0x0b, 0xbf, 0xc0, - 0xb6, 0x04, 0x62, 0xfe, 0x05, 0xdb, 0x12, 0x98, 0x51, 0x61, 0x74, 0x30, 0xf3, 0xa6, 0xbc, 0xe8, - 0x60, 0x36, 0x95, 0xda, 0xa2, 0x83, 0x99, 0x0f, 0xa2, 0xc6, 0xb6, 0x84, 0xa7, 0x07, 0x40, 0x6c, - 0x4b, 0x60, 0x83, 0x2b, 0xb1, 0x2d, 0x01, 0xdb, 0x12, 0x96, 0xa5, 0xc1, 0xb6, 0x84, 0x9f, 0x15, - 0x0a, 0xdb, 0x12, 0xe8, 0x66, 0x9f, 0xcc, 0xcc, 0x3a, 0x61, 0x83, 0x42, 0xae, 0x79, 0x26, 0xec, - 0x54, 0x28, 0x80, 0x87, 0xc2, 0x4e, 0x85, 0x1c, 0x3d, 0x12, 0xb6, 0x2b, 0x3c, 0xcb, 0xf1, 0x14, - 0x66, 0xcd, 0xc2, 0x2b, 0x83, 0x1d, 0xca, 0x9c, 0x32, 0xcc, 0x4d, 0xd0, 0x0e, 0xc6, 0x17, 0xa7, - 0x22, 0x52, 0x6c, 0x12, 0x7a, 0xd9, 0x02, 0x09, 0x76, 0x40, 0x82, 0x0d, 0xe8, 0x45, 0xff, 0xaa, - 0x55, 0x5f, 0x73, 0x0c, 0x65, 0x18, 0x3b, 0x35, 0x44, 0x4a, 0x46, 0x11, 0x52, 0x6d, 0x40, 0x54, - 0x17, 0x96, 0xd4, 0x5c, 0x49, 0x91, 0xf5, 0xeb, 0xb2, 0x7a, 0x2e, 0xd6, 0xae, 0xd0, 0xc4, 0xa9, - 0x9b, 0xb6, 0x1a, 0x7b, 0x96, 0x6f, 0x5d, 0x0a, 0x2c, 0x4b, 0xf1, 0x3c, 0x78, 0x2d, 0xf3, 0xde, - 0x15, 0xcf, 0x73, 0xbf, 0xad, 0x76, 0x28, 0x2b, 0xba, 0xa0, 0x86, 0x6a, 0x06, 0x8d, 0xd5, 0x0a, - 0xba, 0xaa, 0x11, 0xb4, 0x57, 0x1b, 0x68, 0xaf, 0x26, 0xd0, 0x5b, 0x2d, 0x60, 0x16, 0x9a, 0x51, - 0x3d, 0x8f, 0x5c, 0x4f, 0xd1, 0x9c, 0xce, 0xe2, 0x38, 0x4d, 0x45, 0x70, 0xda, 0x8a, 0xdd, 0x74, - 0x16, 0xb5, 0x11, 0x28, 0x5e, 0xd3, 0x5d, 0xa4, 0x46, 0xa6, 0x18, 0x8d, 0x4c, 0xd1, 0x19, 0x8d, - 0xe2, 0x32, 0xb3, 0xb3, 0xc0, 0xda, 0x8a, 0xc2, 0x32, 0x8b, 0xf7, 0x06, 0x22, 0x48, 0xbc, 0xe4, - 0x5a, 0x4f, 0x01, 0x58, 0x86, 0xed, 0x35, 0xcc, 0x51, 0xb0, 0xea, 0xb3, 0x8f, 0xbe, 0xef, 0xc6, - 0x42, 0xff, 0x3a, 0xe5, 0x7a, 0xa7, 0xde, 0x71, 0xba, 0x8d, 0x2f, 0x4e, 0xf7, 0xeb, 0x61, 0x4d, - 0x97, 0xef, 0x49, 0x07, 0x5b, 0xc4, 0x5a, 0x27, 0x13, 0x11, 0xd9, 0x02, 0x5a, 0x69, 0xd7, 0x2a, - 0x4e, 0xa5, 0x5a, 0x6d, 0xd7, 0x3a, 0x9d, 0x5a, 0x47, 0xe3, 0x5a, 0xda, 0x5f, 0x8b, 0xfe, 0x24, - 0xea, 0x87, 0x5f, 0xb6, 0x9c, 0x6e, 0xcd, 0x69, 0xb7, 0x8e, 0xba, 0xb5, 0xb6, 0x53, 0xaf, 0xe2, - 0x61, 0x68, 0x7c, 0x18, 0xf5, 0x8e, 0xd3, 0xac, 0xd5, 0x3f, 0x7d, 0xde, 0x6f, 0xb5, 0x61, 0x15, - 0x1a, 0x1f, 0x44, 0xa3, 0x73, 0xe8, 0xec, 0x1f, 0x7d, 0xfc, 0x58, 0x6b, 0x3b, 0x9d, 0xfa, 0xff, - 0xd6, 0xf0, 0x28, 0xb4, 0x3a, 0xa8, 0x1d, 0xa7, 0xde, 0xec, 0xd6, 0xda, 0x1f, 0x2b, 0x1f, 0x6a, - 0x08, 0x1a, 0x64, 0x9e, 0x49, 0xa7, 0xdd, 0xf8, 0x84, 0x87, 0xa0, 0xf9, 0x21, 0x20, 0x72, 0x13, - 0x82, 0x51, 0xb0, 0x08, 0xbd, 0x0f, 0xa1, 0xfa, 0xb5, 0x59, 0x39, 0xa8, 0x7f, 0x70, 0x9a, 0x95, - 0x03, 0x84, 0x6c, 0xdd, 0x9e, 0xa9, 0x5d, 0xab, 0x7c, 0xf8, 0x5c, 0xd9, 0xaf, 0x37, 0xea, 0xdd, - 0xaf, 0x78, 0x18, 0xfa, 0x1e, 0x46, 0xed, 0x8f, 0x6e, 0xad, 0x59, 0xad, 0x55, 0x9d, 0x7a, 0x07, - 0xcf, 0x84, 0x8a, 0x81, 0x34, 0x3b, 0xdd, 0x4a, 0xf3, 0x43, 0x0d, 0x41, 0x5b, 0xeb, 0x63, 0x38, - 0xe8, 0x3a, 0x70, 0x55, 0xd4, 0x40, 0x54, 0x4a, 0xf5, 0x9a, 0x95, 0x06, 0x9e, 0x0a, 0x95, 0x5c, - 0xed, 0x51, 0xf7, 0x73, 0xad, 0xd9, 0xad, 0x7f, 0xa8, 0x74, 0xeb, 0xad, 0x26, 0x9e, 0x84, 0x46, - 0x7f, 0x75, 0xd4, 0xe8, 0xd6, 0x9d, 0x6e, 0xeb, 0xb0, 0xd5, 0x68, 0x7d, 0x82, 0x4d, 0x90, 0xf0, - 0x54, 0x48, 0x4a, 0x51, 0x8a, 0xe6, 0x1d, 0xf8, 0x27, 0x12, 0x54, 0x63, 0x62, 0x1e, 0x88, 0xdf, - 0x94, 0x50, 0x2e, 0x9e, 0x07, 0x99, 0xd8, 0x71, 0x7b, 0xc6, 0xe7, 0x54, 0xba, 0xdd, 0x76, 0x7d, - 0xff, 0xa8, 0x8b, 0x74, 0x95, 0xc6, 0x07, 0x72, 0x78, 0xd4, 0xfe, 0x54, 0x73, 0x5a, 0x75, 0x3c, - 0x03, 0xcd, 0x80, 0x6a, 0x12, 0x3f, 0x40, 0xfd, 0x08, 0x3d, 0x95, 0x66, 0xe3, 0x10, 0x19, 0x2a, - 0x9d, 0x0f, 0x60, 0x76, 0xb6, 0xf7, 0xa1, 0x72, 0x08, 0x6b, 0x20, 0x10, 0xb8, 0xeb, 0x1d, 0xa7, - 0xd2, 0xa8, 0x57, 0x3a, 0xc8, 0xdb, 0xea, 0x67, 0x7a, 0xb4, 0x40, 0x94, 0x96, 0x2b, 0xf7, 0x4c, - 0xaf, 0x17, 0x47, 0xfb, 0xd4, 0xb3, 0xec, 0x04, 0xcd, 0xe0, 0xb7, 0xcd, 0xe0, 0xaa, 0x87, 0xff, - 0xd3, 0x6a, 0xff, 0x56, 0x38, 0x9d, 0xdf, 0x8c, 0x8e, 0x6f, 0xa5, 0x8d, 0x80, 0x3a, 0x1a, 0x00, - 0x15, 0x37, 0xfe, 0x29, 0x6f, 0xf8, 0x43, 0xbf, 0xb7, 0x9a, 0xeb, 0xa2, 0xdf, 0x1b, 0xfd, 0xde, - 0xb9, 0xdd, 0x4a, 0xe5, 0x8d, 0x7a, 0x1a, 0xa7, 0xb3, 0xeb, 0x98, 0xbe, 0xae, 0x73, 0xba, 0xba, - 0x02, 0x5c, 0xf0, 0x8a, 0xb1, 0x0d, 0x28, 0x9c, 0x6e, 0xae, 0x76, 0x1e, 0xa1, 0x96, 0xf9, 0x83, - 0x5a, 0xe6, 0x0d, 0xaa, 0x9d, 0x2f, 0x28, 0x5b, 0x1f, 0x15, 0x93, 0x47, 0x8a, 0xa4, 0xd1, 0x52, - 0x32, 0x5a, 0x8a, 0x0e, 0x4d, 0x94, 0x1b, 0x08, 0xe4, 0xb9, 0x67, 0x39, 0x7f, 0x59, 0x92, 0x81, - 0xa9, 0x32, 0x2c, 0x6a, 0x06, 0x25, 0xd1, 0x98, 0xc8, 0x18, 0x91, 0x1c, 0x03, 0xca, 0x5f, 0xbd, - 0x25, 0xa8, 0xb6, 0x75, 0x3b, 0x78, 0x3c, 0x7d, 0xda, 0xb2, 0x54, 0x3b, 0x43, 0xec, 0x0b, 0xd7, - 0x93, 0x64, 0xac, 0x72, 0xa7, 0xe2, 0x49, 0xcf, 0x8a, 0xa8, 0xc8, 0x82, 0x28, 0xcc, 0x7a, 0xa8, - 0xca, 0x72, 0x28, 0xcf, 0x6a, 0x28, 0xcf, 0x62, 0xa8, 0xcd, 0x5a, 0xf0, 0x0a, 0xd0, 0xb2, 0xa7, - 0xce, 0xdd, 0x77, 0x5d, 0xf2, 0x95, 0xf9, 0x41, 0x8f, 0x29, 0x5b, 0xa1, 0xd5, 0x8c, 0x13, 0x55, - 0x96, 0x56, 0x56, 0x99, 0x4e, 0xd6, 0x90, 0x46, 0x56, 0x9d, 0x3e, 0xd6, 0x96, 0x36, 0xd6, 0x96, - 0x2e, 0xd6, 0x93, 0x26, 0xe6, 0x9d, 0x12, 0x53, 0x35, 0xfe, 0x13, 0xf3, 0x9d, 0xf9, 0x3a, 0x66, - 0x1d, 0x0e, 0x5a, 0xa3, 0xa3, 0xd6, 0xe5, 0xb0, 0xb5, 0x3b, 0x6e, 0xed, 0x0e, 0x5c, 0xaf, 0x23, - 0x57, 0xe3, 0xd0, 0x15, 0x39, 0x76, 0xe5, 0x0e, 0x3e, 0xbb, 0xa0, 0x2f, 0x82, 0xb3, 0x34, 0x1f, - 0xa6, 0x69, 0xc2, 0xf3, 0xec, 0xfa, 0x98, 0xf1, 0x6c, 0x5a, 0x28, 0x20, 0x10, 0x12, 0x74, 0x87, - 0x06, 0x32, 0x21, 0x82, 0x4c, 0xa8, 0xa0, 0x11, 0x32, 0xd4, 0x86, 0x0e, 0xc5, 0x21, 0x24, 0xbb, - 0xc5, 0xfa, 0x67, 0x3c, 0x8f, 0xbd, 0x20, 0x79, 0xa7, 0x71, 0xba, 0xb3, 0x8e, 0xe1, 0xce, 0x6d, - 0x37, 0x38, 0x13, 0xda, 0x06, 0x19, 0x6b, 0xdc, 0x0c, 0x7b, 0xe0, 0xe9, 0x5f, 0x9a, 0xad, 0x29, - 0xae, 0x2f, 0x89, 0x91, 0x8e, 0xb3, 0x26, 0x20, 0xc7, 0xc7, 0xc8, 0xed, 0x27, 0x5e, 0x18, 0x54, - 0xbd, 0x33, 0x2f, 0x2d, 0xfb, 0xd8, 0x28, 0x62, 0x6f, 0x8e, 0x75, 0xe0, 0x5e, 0x41, 0x35, 0x17, - 0x54, 0xb3, 0xbc, 0xbd, 0x0d, 0xe5, 0xd4, 0x03, 0x04, 0xf4, 0x5d, 0xb5, 0x67, 0x6a, 0x93, 0xd2, - 0xaf, 0x58, 0x88, 0x04, 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x0c, - 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0x0c, 0xb2, 0xac, - 0x8d, 0x2c, 0x5f, 0xce, 0x0c, 0x48, 0x13, 0x5b, 0x9e, 0x5e, 0x1e, 0x74, 0x19, 0x74, 0x19, 0x74, - 0x19, 0x74, 0x19, 0x74, 0xd9, 0x20, 0xba, 0x7c, 0xea, 0x05, 0x6e, 0x74, 0xad, 0x91, 0x2f, 0xef, - 0x61, 0xe0, 0x17, 0x7d, 0x85, 0xc5, 0xc0, 0xaf, 0x51, 0xe9, 0x7e, 0x5b, 0xe0, 0xfd, 0x1f, 0x8b, - 0x39, 0x04, 0xec, 0x68, 0x7e, 0x0b, 0xd2, 0x36, 0xef, 0xbb, 0x3f, 0x61, 0x2c, 0xd8, 0x53, 0x9f, - 0x27, 0xc6, 0x82, 0x31, 0xc7, 0xf1, 0x68, 0x13, 0x28, 0x06, 0x4e, 0x47, 0x9b, 0x80, 0x41, 0xb0, - 0x06, 0x63, 0xc1, 0x64, 0x3b, 0x45, 0x8c, 0x05, 0x23, 0x6a, 0x03, 0x18, 0x0b, 0x96, 0xef, 0x45, - 0x31, 0x16, 0x8c, 0x17, 0xc5, 0xe4, 0x42, 0x2d, 0x8b, 0x32, 0x2a, 0x6c, 0x35, 0x99, 0xc4, 0xf0, - 0x30, 0x05, 0x66, 0x58, 0xc4, 0xe1, 0x61, 0x4a, 0x06, 0x3d, 0xd1, 0x34, 0x30, 0x36, 0xf3, 0xc4, - 0x5e, 0x11, 0xb6, 0x9d, 0x39, 0x84, 0xf2, 0xe3, 0x91, 0xed, 0x0d, 0x72, 0xd6, 0x1f, 0xb9, 0xa0, - 0x49, 0x09, 0x48, 0x52, 0x02, 0x8a, 0xe4, 0x82, 0xa0, 0xbc, 0x35, 0x46, 0xb2, 0x97, 0x25, 0xe4, - 0x5d, 0x25, 0xb8, 0x53, 0x0a, 0x6e, 0x34, 0x5f, 0xc7, 0x99, 0x9f, 0x7b, 0xcb, 0xe7, 0x2f, 0xe5, - 0xa4, 0xee, 0xb2, 0xd4, 0x9c, 0x88, 0x7a, 0xe7, 0xa8, 0xda, 0xba, 0x55, 0x3a, 0x1f, 0x75, 0x7e, - 0xb9, 0xf2, 0xe5, 0xa0, 0x78, 0x56, 0x14, 0x8e, 0x13, 0x61, 0x8f, 0x22, 0x31, 0x14, 0x91, 0x08, - 0x72, 0xcc, 0x4d, 0x67, 0x49, 0xbb, 0xa5, 0x2b, 0xe4, 0x64, 0x2e, 0xf9, 0x4e, 0x50, 0xca, 0xfd, - 0xe8, 0x43, 0xc6, 0xd1, 0x86, 0xc4, 0xa3, 0x0b, 0x59, 0x47, 0x13, 0xd2, 0x8f, 0x1e, 0xa4, 0x1f, - 0x2d, 0xc8, 0x3d, 0x3a, 0xa0, 0x15, 0x82, 0xf2, 0x9e, 0x00, 0x64, 0xf5, 0xe7, 0x56, 0x95, 0xb3, - 0x56, 0xcd, 0x0d, 0x61, 0xf6, 0xf7, 0xf3, 0xa6, 0x28, 0x52, 0x86, 0xb3, 0x49, 0x3b, 0x5d, 0x95, - 0x79, 0x8a, 0xaa, 0xe0, 0xb4, 0x54, 0xf6, 0xa9, 0xa8, 0xb2, 0xd3, 0x4f, 0x65, 0xa7, 0x9c, 0x6a, - 0x4e, 0x33, 0x69, 0xa7, 0x11, 0x64, 0x0d, 0x2b, 0xb3, 0xc4, 0x55, 0x22, 0xa2, 0xc0, 0xf5, 0x6d, - 0x69, 0xd0, 0x68, 0xa5, 0x8d, 0xad, 0xbe, 0xb4, 0xdc, 0x79, 0xea, 0x1b, 0x98, 0xa7, 0xae, 0xd3, - 0x01, 0xaa, 0x72, 0x84, 0xca, 0x1d, 0xa2, 0x72, 0xc7, 0xa8, 0xd6, 0x41, 0xca, 0x71, 0x94, 0x92, - 0x1c, 0x66, 0x76, 0x6b, 0xa4, 0x97, 0x6f, 0x28, 0xeb, 0x2a, 0x56, 0xd0, 0x3d, 0xac, 0xa8, 0x4b, - 0x58, 0xcd, 0x01, 0xbf, 0xc2, 0x79, 0xe2, 0x6a, 0xcb, 0x16, 0xe7, 0xad, 0x92, 0xaa, 0xa6, 0x29, - 0x6b, 0x68, 0x88, 0xbc, 0x51, 0x53, 0x8e, 0xa1, 0x5c, 0x45, 0xde, 0x2a, 0x56, 0x91, 0x0d, 0x83, - 0x55, 0x84, 0xe9, 0x91, 0x7f, 0xaf, 0xc0, 0x6b, 0x9a, 0xbc, 0x40, 0x1b, 0xd9, 0x58, 0x7d, 0x69, - 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, - 0x90, 0x0d, 0x90, 0x0d, 0x90, 0x0d, 0xc5, 0x64, 0x03, 0x15, 0x79, 0x6a, 0x4b, 0x96, 0x16, 0x59, - 0x50, 0x49, 0xca, 0xd1, 0xf2, 0x9a, 0xfa, 0xf2, 0xa5, 0xf6, 0xe4, 0x83, 0x1d, 0x66, 0x9f, 0xcb, - 0x99, 0xf1, 0x24, 0xaa, 0x25, 0x79, 0xb9, 0x96, 0x89, 0xc9, 0xd8, 0x23, 0x27, 0x75, 0x5f, 0x9c, - 0xf4, 0xd2, 0x83, 0x32, 0x4a, 0x0f, 0x14, 0x92, 0x60, 0x94, 0x1e, 0x98, 0x18, 0xfd, 0x50, 0x7a, - 0x40, 0x9e, 0xb5, 0x21, 0x1b, 0x48, 0xcb, 0x11, 0x2a, 0x77, 0x88, 0xca, 0x1d, 0xa3, 0x5a, 0x07, - 0x29, 0x97, 0x28, 0x21, 0x1b, 0xf8, 0xb3, 0xee, 0x0b, 0xd9, 0xc0, 0x9f, 0x49, 0xf5, 0x20, 0x1b, - 0xc8, 0x3a, 0xd5, 0x83, 0x6c, 0x60, 0x2e, 0x2a, 0x82, 0x6c, 0x20, 0xb9, 0xbf, 0x8e, 0xd2, 0x03, - 0x94, 0x1e, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, - 0x80, 0x6c, 0x80, 0x6c, 0x80, 0x6c, 0x14, 0x9b, 0x6c, 0xa0, 0xf4, 0x40, 0x73, 0xe9, 0x81, 0xac, - 0xc1, 0xf8, 0x9a, 0x2b, 0x0f, 0x24, 0xcc, 0xb7, 0xc7, 0x2c, 0x20, 0x76, 0xda, 0xcd, 0x77, 0x10, - 0xd0, 0x82, 0x3e, 0x9b, 0x34, 0x06, 0x28, 0xdf, 0x52, 0x19, 0x29, 0x25, 0x32, 0xd2, 0x06, 0xfe, - 0x94, 0x31, 0xf0, 0x87, 0x53, 0xd2, 0x05, 0x03, 0x7f, 0x28, 0x0f, 0xfc, 0x71, 0xc7, 0xc9, 0xb9, - 0x08, 0x12, 0xaf, 0x9f, 0x06, 0x2f, 0xbb, 0x7f, 0x2e, 0xfa, 0xdf, 0xe4, 0x95, 0xe0, 0x3d, 0x78, - 0xb5, 0xbc, 0xab, 0x7d, 0xc4, 0xd0, 0x1d, 0xfb, 0xa9, 0x32, 0x4c, 0x74, 0x4d, 0x52, 0xc1, 0xdf, - 0x06, 0x66, 0x0d, 0xa1, 0xe0, 0x8f, 0x92, 0x17, 0x54, 0xe3, 0x0d, 0x79, 0x70, 0x4e, 0x69, 0xa9, - 0xe4, 0xdb, 0x8d, 0x82, 0x61, 0xe8, 0x0b, 0x37, 0x90, 0xa1, 0xf1, 0x73, 0xd8, 0xb4, 0x59, 0x80, - 0x8a, 0x6f, 0x11, 0xb8, 0xa7, 0xbe, 0x18, 0xc8, 0x0b, 0x38, 0xf3, 0x0b, 0xc8, 0x8b, 0x31, 0x43, - 0xd7, 0x8f, 0x11, 0x64, 0x10, 0x64, 0x10, 0x64, 0x10, 0x64, 0x10, 0x64, 0x28, 0x06, 0x99, 0x34, - 0xad, 0x65, 0x07, 0xe3, 0x8b, 0x53, 0x11, 0xc9, 0x8b, 0x34, 0xf7, 0xae, 0x82, 0x70, 0x80, 0x70, - 0x80, 0x70, 0x80, 0x70, 0xc0, 0xc5, 0xc3, 0xac, 0xc9, 0xad, 0x5a, 0x91, 0x5c, 0xad, 0x22, 0xb1, - 0x64, 0x48, 0x45, 0x75, 0x8a, 0xa2, 0xaa, 0x14, 0x55, 0xd5, 0x28, 0x2a, 0x4b, 0x0c, 0x24, 0x56, - 0x9f, 0x28, 0xa9, 0x3a, 0x51, 0xfd, 0xe8, 0xcb, 0x06, 0x3d, 0x7a, 0x26, 0xd5, 0x19, 0xbd, 0x02, - 0x20, 0xec, 0x0b, 0x91, 0x44, 0x5e, 0xdf, 0x8e, 0x93, 0x6b, 0x5f, 0x62, 0xff, 0xfe, 0xbd, 0xab, - 0x00, 0x61, 0x03, 0x61, 0x03, 0x61, 0x03, 0x61, 0x73, 0xf1, 0x30, 0xf7, 0xb2, 0x2e, 0x5b, 0x12, - 0xfe, 0x76, 0x2d, 0x18, 0x5f, 0x4c, 0xee, 0xce, 0x0d, 0xea, 0xb5, 0x7e, 0xc6, 0x9c, 0xcc, 0xa9, - 0xd7, 0xca, 0xbb, 0xf8, 0x50, 0x71, 0x91, 0x56, 0x8e, 0x45, 0x86, 0x44, 0x4a, 0xb3, 0xae, 0xe3, - 0x44, 0x5c, 0xd8, 0x53, 0xb6, 0xde, 0x0f, 0xc7, 0x41, 0x22, 0xa2, 0x58, 0x42, 0xa9, 0xd6, 0x83, - 0x97, 0xc1, 0xae, 0x36, 0x82, 0xb0, 0x07, 0xa5, 0x5b, 0x7a, 0x60, 0x8d, 0xe1, 0xa5, 0x5b, 0x18, - 0x97, 0xb6, 0xec, 0x60, 0x30, 0x2e, 0x0d, 0x3c, 0x0b, 0x3c, 0x8b, 0x96, 0xa3, 0xca, 0xfe, 0xb0, - 0x3b, 0x4e, 0xce, 0xed, 0xa1, 0xeb, 0xf9, 0xb1, 0xfc, 0x91, 0x05, 0x77, 0xae, 0x85, 0x19, 0x05, - 0xaa, 0x5d, 0x9b, 0x42, 0x17, 0xa7, 0xca, 0xd5, 0x29, 0x77, 0x79, 0xca, 0x5d, 0x9f, 0x5a, 0x17, - 0x28, 0xc7, 0x15, 0x4a, 0x72, 0x89, 0xf2, 0x53, 0x50, 0x4b, 0x16, 0x33, 0x63, 0x74, 0x6f, 0xcb, - 0x0a, 0xe6, 0x14, 0xec, 0x62, 0x4e, 0xc1, 0xe3, 0x1f, 0xa4, 0x08, 0x73, 0x0a, 0x36, 0x30, 0xa7, - 0xe0, 0x45, 0x2a, 0xa2, 0x61, 0x4e, 0x81, 0x6a, 0x15, 0xd9, 0x2a, 0xef, 0x6d, 0xed, 0xed, 0xec, - 0x96, 0xf7, 0xb6, 0x31, 0xb0, 0x80, 0xda, 0x5f, 0x2f, 0xf2, 0x74, 0xb4, 0x14, 0xef, 0x27, 0xd7, - 0x23, 0xa1, 0x94, 0x60, 0xdc, 0xb9, 0x20, 0x58, 0x06, 0x58, 0x06, 0x58, 0x06, 0x58, 0x06, 0x58, - 0x06, 0x58, 0x06, 0x58, 0x06, 0x58, 0x06, 0x58, 0x06, 0x58, 0x06, 0x58, 0x86, 0x61, 0x2c, 0xa3, - 0x1f, 0x46, 0xd1, 0x78, 0x94, 0x88, 0x81, 0xed, 0xc7, 0x23, 0x05, 0x24, 0x63, 0xe1, 0x7a, 0xe0, - 0x18, 0xe0, 0x18, 0xe0, 0x18, 0xe0, 0x18, 0xe0, 0x18, 0xe0, 0x18, 0xe0, 0x18, 0xe0, 0x18, 0xe0, - 0x18, 0xe0, 0x18, 0xe0, 0x18, 0x86, 0x71, 0x8c, 0x81, 0x9b, 0xb8, 0xa7, 0x6e, 0x2c, 0xec, 0xf0, - 0x52, 0x44, 0x7e, 0xe8, 0x0e, 0x14, 0xf0, 0x8c, 0x07, 0xae, 0x09, 0xae, 0x01, 0xae, 0x01, 0xae, - 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, - 0x61, 0x18, 0xd7, 0x10, 0x57, 0x7d, 0x21, 0x06, 0xf6, 0x85, 0x7b, 0x65, 0xc7, 0xe2, 0xbf, 0x76, - 0x30, 0xbe, 0x88, 0x55, 0xac, 0xae, 0x5f, 0xbe, 0x28, 0xd8, 0x06, 0xd8, 0x06, 0xd8, 0x06, 0xd8, - 0x06, 0xd8, 0x06, 0xd8, 0x06, 0xd8, 0x06, 0xd8, 0x06, 0xd8, 0x06, 0xd8, 0x06, 0xd8, 0x86, 0x61, - 0x6c, 0xc3, 0x1b, 0xd8, 0xbe, 0x08, 0xec, 0x0b, 0x2f, 0xbe, 0x70, 0x93, 0xfe, 0xb9, 0x82, 0xbd, - 0xf5, 0x0b, 0x17, 0x04, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x00, - 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x00, 0xcb, 0x30, 0x8c, 0x65, 0xf8, 0xf1, 0xc8, 0x16, - 0x51, 0x14, 0x46, 0x0a, 0x8e, 0x32, 0xee, 0x5c, 0x0b, 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0x02, 0xdc, - 0x02, 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0x02, 0xdc, 0xc2, 0x30, - 0x6e, 0x71, 0xe1, 0x06, 0x63, 0xd7, 0xb7, 0xdd, 0xc1, 0x20, 0x12, 0x71, 0x6c, 0x0f, 0xa2, 0x70, - 0x64, 0x0f, 0xa3, 0xf0, 0xc2, 0x76, 0x23, 0xe1, 0x2a, 0xe0, 0x1b, 0x8f, 0x5c, 0x1f, 0x1c, 0x04, - 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, 0x1c, 0x04, - 0x1c, 0x04, 0x1c, 0xc4, 0x38, 0x0e, 0x72, 0x95, 0xc2, 0xfd, 0x8c, 0x05, 0xcc, 0xcb, 0x9b, 0x84, - 0x12, 0x02, 0xb2, 0xfa, 0xe2, 0x60, 0x1f, 0x60, 0x1f, 0x60, 0x1f, 0x60, 0x1f, 0x60, 0x1f, 0x60, - 0x1f, 0x60, 0x1f, 0x60, 0x1f, 0x60, 0x1f, 0x60, 0x1f, 0x60, 0x1f, 0x86, 0xb1, 0x8f, 0xf0, 0xcf, - 0xc0, 0xf6, 0xe3, 0x91, 0x3d, 0x1a, 0x47, 0x67, 0x2a, 0x08, 0xc7, 0xc2, 0xf5, 0xc0, 0x31, 0xc0, - 0x31, 0xc0, 0x31, 0xc0, 0x31, 0xc0, 0x31, 0xc0, 0x31, 0xc0, 0x31, 0xc0, 0x31, 0xc0, 0x31, 0xc0, - 0x31, 0xc0, 0x31, 0x0c, 0xe3, 0x18, 0x23, 0x37, 0x4a, 0xec, 0xfe, 0xf9, 0x24, 0xda, 0x28, 0x60, - 0x18, 0xf7, 0xae, 0x06, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, - 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x01, 0x7e, 0x61, 0x18, 0xbf, 0x98, 0x4d, 0x9d, 0xb5, - 0xe3, 0x6f, 0x9e, 0x8a, 0x25, 0x7e, 0xf7, 0x2f, 0x07, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, - 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x01, 0x86, 0x61, 0x1a, - 0xc3, 0x18, 0x0d, 0xed, 0x68, 0x1c, 0xa8, 0x20, 0x17, 0xf3, 0x2b, 0x81, 0x57, 0x80, 0x57, 0x80, - 0x57, 0x80, 0x57, 0x80, 0x57, 0x80, 0x57, 0x80, 0x57, 0x80, 0x57, 0x80, 0x57, 0x80, 0x57, 0x80, - 0x57, 0xe8, 0xe4, 0x15, 0xaf, 0x08, 0x5b, 0xb6, 0x55, 0x09, 0x82, 0x30, 0x71, 0x27, 0x2a, 0x27, - 0xc5, 0x98, 0xad, 0xb8, 0x7f, 0x2e, 0x2e, 0xdc, 0x91, 0x9b, 0x9c, 0x4f, 0xe2, 0x7c, 0x29, 0x1c, - 0x89, 0xa0, 0x9f, 0x62, 0x7d, 0x3b, 0x10, 0xc9, 0x9f, 0x61, 0xf4, 0xcd, 0xf6, 0x82, 0x38, 0x71, - 0x83, 0xbe, 0x28, 0x2d, 0xfe, 0x22, 0x5e, 0xfa, 0x4d, 0x69, 0x14, 0x85, 0x49, 0xd8, 0x0f, 0xfd, - 0x38, 0x7b, 0x57, 0x9a, 0x00, 0xb6, 0x92, 0x2f, 0x2e, 0x85, 0x3f, 0xfb, 0x56, 0x8a, 0xaf, 0xe3, - 0x44, 0x5c, 0xd8, 0xe9, 0x0f, 0xf6, 0x0c, 0x59, 0xc4, 0xa5, 0x38, 0x71, 0x13, 0x61, 0xc9, 0xe0, - 0x78, 0x49, 0x34, 0xee, 0x27, 0xc1, 0x0c, 0xc9, 0xb4, 0xb2, 0x0f, 0xd8, 0x9c, 0x0a, 0x5f, 0x9f, - 0xc9, 0xee, 0x2c, 0xfc, 0x1c, 0x2f, 0xfe, 0xc2, 0x39, 0x9c, 0x7f, 0xb8, 0xec, 0x9d, 0x53, 0x8f, - 0xbd, 0xd8, 0x69, 0xa4, 0x1f, 0x6e, 0xfa, 0xcd, 0xe9, 0xa4, 0x1f, 0x2e, 0x7d, 0xff, 0x61, 0xf6, - 0xd1, 0x9c, 0x4e, 0xfa, 0xd1, 0x5e, 0xd1, 0x54, 0xda, 0x7c, 0xfe, 0x52, 0x4e, 0x6a, 0x2f, 0x4b, - 0xdd, 0xc9, 0xa8, 0x79, 0x8e, 0x0a, 0xae, 0x5f, 0xb1, 0xf3, 0x51, 0xe9, 0x97, 0x2b, 0x60, 0x0e, - 0xca, 0x67, 0x25, 0x91, 0x3b, 0x1c, 0x7a, 0x7d, 0x5b, 0x04, 0x67, 0x5e, 0x20, 0x44, 0xe4, 0x05, - 0x67, 0xb9, 0x69, 0x60, 0x46, 0xa3, 0x1e, 0xba, 0x48, 0x4e, 0x86, 0x33, 0x03, 0x60, 0x9b, 0x39, - 0xfd, 0xb9, 0xbc, 0xf3, 0x3d, 0x32, 0xf2, 0x3b, 0x12, 0xf3, 0x39, 0xb2, 0xf2, 0x37, 0xd2, 0xf3, - 0x35, 0xd2, 0xf3, 0x33, 0x72, 0xf3, 0x31, 0xb4, 0x82, 0x51, 0xd5, 0x8b, 0xf2, 0x55, 0xd8, 0xfe, - 0xdc, 0xaa, 0x72, 0xd6, 0xaa, 0xdb, 0x34, 0x4d, 0xfa, 0xf7, 0x73, 0x7e, 0xe2, 0xf9, 0xba, 0x16, - 0x69, 0x2e, 0x46, 0xa6, 0xab, 0x51, 0xe0, 0x72, 0x64, 0xbb, 0x1e, 0x65, 0x2e, 0x48, 0x99, 0x2b, - 0x52, 0xe3, 0x92, 0x78, 0xd0, 0xc4, 0xbc, 0x5d, 0x55, 0xf6, 0x87, 0x45, 0xe0, 0x9e, 0xfa, 0x62, - 0xa0, 0x60, 0xdb, 0xfc, 0xec, 0x42, 0x92, 0x74, 0xa4, 0x2a, 0x86, 0xee, 0xd8, 0x4f, 0x55, 0x64, - 0xe8, 0xfa, 0xb1, 0xc0, 0x39, 0x9c, 0x72, 0xe7, 0xa9, 0xd0, 0x89, 0xaa, 0x72, 0xa6, 0xca, 0x9d, - 0xaa, 0x72, 0xe7, 0xaa, 0xd6, 0xc9, 0xca, 0xcd, 0x4a, 0xf2, 0x3f, 0x87, 0x3b, 0x0d, 0x43, 0x5f, - 0xb8, 0x81, 0x82, 0x53, 0xb8, 0xcd, 0xcd, 0x22, 0x2f, 0x40, 0x1e, 0x5d, 0x6e, 0xd9, 0x51, 0x38, - 0x4e, 0x44, 0x64, 0x7b, 0x0a, 0x62, 0xdf, 0xc2, 0xf5, 0x10, 0x9a, 0x10, 0x9a, 0x10, 0x9a, 0x10, - 0x9a, 0x58, 0x85, 0xa6, 0xd4, 0x87, 0xcd, 0xa7, 0x0d, 0x07, 0xa1, 0xfd, 0x57, 0x18, 0x08, 0x15, - 0x71, 0xea, 0x9d, 0xc4, 0x6b, 0x1c, 0xba, 0x49, 0x22, 0xa2, 0x40, 0x7a, 0xc1, 0x88, 0xf5, 0xfa, - 0xf5, 0xf1, 0x86, 0xbd, 0xd7, 0xfb, 0xfb, 0x78, 0xd3, 0xde, 0xeb, 0x4d, 0xdf, 0x6e, 0xa6, 0xdf, - 0xa6, 0xef, 0xcb, 0xc7, 0x1b, 0xf6, 0xd6, 0xfc, 0xfd, 0xf6, 0xf1, 0x86, 0xbd, 0xdd, 0x5b, 0x3f, - 0x39, 0x79, 0xb3, 0xfe, 0xfd, 0xed, 0xcd, 0xd3, 0xff, 0xe1, 0xeb, 0x7f, 0x1c, 0x9f, 0x9c, 0x8c, - 0xbe, 0x37, 0x6f, 0x26, 0x5f, 0x1b, 0x37, 0xbd, 0x7f, 0xae, 0xff, 0x26, 0xdb, 0x23, 0x4c, 0x04, - 0x38, 0x39, 0x79, 0xd3, 0xfb, 0xc5, 0xc2, 0x69, 0xb3, 0x1c, 0xb8, 0xb2, 0xa3, 0x18, 0xae, 0xec, - 0x00, 0xae, 0x00, 0xae, 0x00, 0xae, 0x00, 0xae, 0x30, 0x86, 0x2b, 0x3b, 0x80, 0x2b, 0xcf, 0x86, - 0x2b, 0xef, 0xff, 0x9e, 0xc4, 0x74, 0xd7, 0x1e, 0x56, 0xec, 0x8f, 0xbd, 0xef, 0x1b, 0xbf, 0x6e, - 0xdd, 0xac, 0xbf, 0x5f, 0x7f, 0xbd, 0xf8, 0xbb, 0xf7, 0xeb, 0xdf, 0x37, 0x7e, 0xdd, 0xbe, 0x79, - 0xfd, 0xfa, 0x81, 0xff, 0xf2, 0xdb, 0x43, 0x7f, 0x63, 0xfd, 0xef, 0xd7, 0xaf, 0x5f, 0xcf, 0x80, - 0xca, 0x3d, 0xf0, 0x72, 0xbc, 0xb1, 0xd9, 0xfb, 0x2d, 0x7d, 0x3b, 0xfd, 0x9a, 0xc1, 0x9f, 0x9f, - 0xfa, 0x9f, 0xd7, 0x75, 0x80, 0x9e, 0xd7, 0xaf, 0x8f, 0xff, 0xf3, 0xbe, 0xf7, 0xcf, 0xf7, 0xeb, - 0xdf, 0x77, 0x6e, 0xe6, 0xef, 0xd3, 0xaf, 0xeb, 0x7f, 0xbf, 0x7e, 0xf3, 0xcb, 0xc9, 0xc9, 0x9b, - 0x37, 0xbf, 0xac, 0x4f, 0x3f, 0xf0, 0xec, 0xff, 0xfb, 0x65, 0xfa, 0x5f, 0x7f, 0x7b, 0xff, 0x7e, - 0xe9, 0x57, 0xeb, 0xaf, 0xff, 0xf1, 0x46, 0x11, 0x4e, 0x9b, 0x3e, 0x8f, 0xf7, 0x80, 0x6b, 0x12, - 0xfe, 0x22, 0x8a, 0x03, 0x1f, 0xad, 0x9a, 0x7a, 0xa0, 0x44, 0xa6, 0x24, 0xe5, 0x58, 0x7b, 0x4d, - 0x7d, 0x09, 0x55, 0x77, 0xfa, 0xd9, 0x6a, 0xb7, 0x1f, 0xcd, 0x99, 0xa1, 0x50, 0xaa, 0xb5, 0x81, - 0xb9, 0x56, 0xab, 0xb9, 0x89, 0x90, 0x57, 0xfa, 0x20, 0xa3, 0x7c, 0x54, 0x7a, 0xe5, 0x43, 0x19, - 0x95, 0x0f, 0x0a, 0x29, 0x06, 0x2a, 0x1f, 0x4c, 0x8c, 0x81, 0xa8, 0x7c, 0x78, 0xec, 0x06, 0xa1, - 0xf2, 0x01, 0xf9, 0x1a, 0xe4, 0x6b, 0x90, 0xaf, 0x61, 0x9d, 0xaf, 0x41, 0xe5, 0x83, 0x8a, 0x87, - 0x8a, 0xca, 0x07, 0x84, 0x26, 0x84, 0x26, 0x84, 0x26, 0x84, 0xa6, 0xa7, 0xfa, 0x30, 0x1c, 0x25, - 0x3c, 0xef, 0x42, 0xa8, 0x7c, 0x78, 0xe9, 0x0b, 0x95, 0x0f, 0xa8, 0x7c, 0x00, 0x5c, 0x01, 0x5c, - 0x01, 0x5c, 0x01, 0x5c, 0xf9, 0x69, 0x1f, 0x06, 0xb8, 0xf2, 0x5c, 0xb8, 0x82, 0xca, 0x87, 0x9f, - 0xc1, 0x74, 0xa8, 0x7c, 0x60, 0x0f, 0xd7, 0x50, 0xf9, 0xa0, 0xbf, 0xf2, 0xc1, 0x90, 0xa1, 0x48, - 0x0f, 0x14, 0x3e, 0x60, 0x26, 0x92, 0x6e, 0x5d, 0x27, 0xa2, 0xe3, 0x7c, 0x27, 0x22, 0x2d, 0x6b, - 0x35, 0x99, 0x81, 0x48, 0xaf, 0x34, 0xea, 0xed, 0x84, 0xc7, 0x4c, 0x6e, 0xff, 0x74, 0xf0, 0x55, - 0x30, 0xbe, 0x38, 0x15, 0xd1, 0x0b, 0x1f, 0xb2, 0xd5, 0xf0, 0xe2, 0xa4, 0x92, 0x24, 0xf9, 0x9c, - 0xf4, 0x5b, 0x07, 0x5e, 0x50, 0xf3, 0xc5, 0x84, 0x88, 0xc4, 0xd6, 0xfb, 0xb5, 0x60, 0xec, 0xfb, - 0x39, 0x0c, 0x90, 0x3a, 0x70, 0xaf, 0xf2, 0xff, 0xa3, 0xad, 0x68, 0x20, 0x22, 0x31, 0xd8, 0xbf, - 0x9e, 0xfd, 0x49, 0xad, 0xcf, 0x35, 0x67, 0x3f, 0xa4, 0xc1, 0xff, 0xe4, 0xe0, 0x6b, 0xd4, 0xfa, - 0x98, 0x97, 0x39, 0x94, 0xe7, 0xbb, 0x81, 0xe7, 0xfd, 0xcb, 0x67, 0x2a, 0x58, 0x5e, 0x8a, 0xa5, - 0x54, 0xa1, 0x5e, 0xa0, 0x4a, 0xaa, 0x54, 0xe8, 0x79, 0xca, 0xf3, 0xf4, 0x47, 0xff, 0xb4, 0x7f, - 0xf1, 0x44, 0x25, 0x79, 0xa9, 0x72, 0xa8, 0x51, 0x8a, 0x67, 0x68, 0x83, 0x74, 0x2d, 0x78, 0xda, - 0xe3, 0xff, 0xf9, 0x87, 0xf8, 0x84, 0x07, 0x68, 0xf9, 0x61, 0xdf, 0xf5, 0x6d, 0xf7, 0xec, 0x2c, - 0x12, 0x67, 0x6e, 0xf2, 0x8c, 0x2d, 0xe1, 0x59, 0xd6, 0x6a, 0xe9, 0x2f, 0x3d, 0x51, 0x8d, 0x9e, - 0x57, 0xca, 0xfb, 0xec, 0x5c, 0xf9, 0x4b, 0x72, 0xe0, 0x77, 0x73, 0xdb, 0x7e, 0xd8, 0xb7, 0xa3, - 0xe4, 0x39, 0xea, 0xf5, 0xc2, 0xac, 0x75, 0x6e, 0xd9, 0xe8, 0xdc, 0xb2, 0xcc, 0x8b, 0xd9, 0xe3, - 0xd9, 0xad, 0x21, 0xe6, 0xae, 0x9e, 0x5b, 0x8e, 0x6a, 0x65, 0xaa, 0xfd, 0xfc, 0x47, 0x36, 0xd7, - 0x9b, 0xdb, 0x3f, 0xf5, 0xcc, 0x3b, 0xfd, 0xb2, 0xba, 0xf7, 0x17, 0x1f, 0x30, 0xe5, 0x71, 0x80, - 0x94, 0x8b, 0x11, 0xe5, 0x65, 0x4c, 0xb9, 0x1b, 0x55, 0xee, 0xc6, 0x95, 0xb7, 0x91, 0xe9, 0x01, - 0x92, 0x2f, 0xad, 0x05, 0xcf, 0x6b, 0x40, 0x67, 0xbe, 0x03, 0x39, 0x73, 0x6a, 0x43, 0xc9, 0xed, - 0xdc, 0x37, 0xcf, 0xf3, 0xdd, 0x5c, 0xcd, 0x34, 0x6f, 0x73, 0x95, 0x66, 0xb6, 0xd2, 0xcc, 0x57, - 0x96, 0x19, 0xd3, 0x48, 0x2c, 0xe5, 0xd5, 0xea, 0x61, 0x0d, 0xbc, 0xb8, 0xef, 0x46, 0x83, 0xfc, - 0x07, 0x7c, 0xcf, 0xff, 0x70, 0x5e, 0x03, 0x88, 0xe5, 0xb4, 0x6e, 0xe4, 0x5c, 0x60, 0xc2, 0x6e, - 0x58, 0x78, 0x6e, 0x8e, 0x46, 0x96, 0xc3, 0x91, 0xee, 0x78, 0xa4, 0x3b, 0x20, 0xd9, 0x8e, 0x28, - 0x1f, 0x87, 0x94, 0x93, 0x63, 0xca, 0x3e, 0x6c, 0xee, 0x45, 0x1c, 0x12, 0xdb, 0x1f, 0x72, 0x6e, - 0x77, 0xa0, 0xb1, 0xc5, 0x61, 0x94, 0xaf, 0xe3, 0xc8, 0x6e, 0x7f, 0xbe, 0x51, 0x1f, 0xee, 0x17, - 0xee, 0x17, 0xee, 0x97, 0x93, 0xfb, 0xf5, 0x46, 0x76, 0xee, 0x0a, 0x90, 0x39, 0xe0, 0xbd, 0x1c, - 0xff, 0xe6, 0xec, 0x16, 0xe4, 0x5b, 0x05, 0x27, 0x71, 0x9a, 0x40, 0xda, 0x3b, 0x21, 0xad, 0xda, - 0x55, 0x66, 0xed, 0xa1, 0xf4, 0x9a, 0x43, 0xeb, 0x3f, 0x2a, 0x7b, 0x23, 0x4a, 0xb3, 0x8b, 0xad, - 0xff, 0xfd, 0xfa, 0x78, 0xd3, 0x2e, 0xf7, 0xe6, 0x3f, 0xbc, 0x3d, 0xde, 0xb0, 0xcb, 0xbd, 0xf5, - 0xf5, 0xff, 0xc9, 0xbf, 0x22, 0xae, 0x47, 0xb9, 0xc2, 0x4c, 0xae, 0xce, 0xef, 0x40, 0xe7, 0x7f, - 0xa8, 0xf3, 0xf3, 0xd2, 0xd8, 0xcd, 0x69, 0x29, 0xed, 0xee, 0xcd, 0xe2, 0x2f, 0xff, 0x7e, 0xe8, - 0x7f, 0xdb, 0xfc, 0x75, 0xf7, 0xe6, 0xfd, 0x8a, 0xff, 0xb2, 0x73, 0xf3, 0x7e, 0xf1, 0xf7, 0x0f, - 0xff, 0x8f, 0xdb, 0x37, 0xaf, 0x97, 0xfe, 0xcf, 0xc9, 0xef, 0xcb, 0xab, 0xae, 0xb9, 0xb5, 0xe2, - 0x1f, 0xbc, 0x5d, 0xf5, 0x0f, 0xde, 0xae, 0xf8, 0x07, 0x2b, 0x3f, 0x55, 0x79, 0xc5, 0x3f, 0xd8, - 0xbe, 0xf9, 0x7b, 0xe9, 0xff, 0x7f, 0xfd, 0xf0, 0xff, 0xba, 0x73, 0xb3, 0xfe, 0xf7, 0xaa, 0xff, - 0xb6, 0x7b, 0xf3, 0xf7, 0xfb, 0xf5, 0xf5, 0xd2, 0xeb, 0xcd, 0x89, 0x5f, 0x78, 0x37, 0x75, 0x15, - 0x9b, 0xbd, 0x25, 0x0f, 0x32, 0xf5, 0x08, 0xf4, 0xfd, 0xc0, 0x2b, 0x5a, 0x72, 0xd1, 0x20, 0x46, - 0xb1, 0x48, 0xec, 0xc4, 0x95, 0xb0, 0xd2, 0x6e, 0xfe, 0x87, 0x41, 0x8d, 0x40, 0x8d, 0x40, 0x8d, - 0x0a, 0x48, 0x8d, 0x12, 0xf7, 0xcc, 0x4e, 0x26, 0x7f, 0x1d, 0xcc, 0x28, 0xd7, 0xfb, 0x3a, 0xf6, - 0x82, 0xe4, 0x6d, 0x59, 0x22, 0x40, 0xdc, 0x95, 0xf0, 0xa7, 0xdb, 0x6e, 0x70, 0x26, 0xa4, 0xa1, - 0x43, 0x89, 0xcd, 0x71, 0x07, 0x5e, 0xa0, 0xa0, 0xc1, 0x53, 0xc9, 0x92, 0xfc, 0x6c, 0x39, 0xbe, - 0xec, 0xeb, 0x28, 0xdc, 0x85, 0x7f, 0x23, 0xb1, 0x77, 0xf0, 0xc0, 0xbd, 0x32, 0xee, 0xd1, 0x6f, - 0x95, 0xf7, 0xb6, 0xf6, 0x76, 0x76, 0xcb, 0x7b, 0xdb, 0x06, 0xe9, 0x00, 0x93, 0xc6, 0xb9, 0xa2, - 0xa6, 0x35, 0xce, 0xc5, 0x95, 0x1d, 0x27, 0x39, 0xb7, 0xf4, 0x98, 0x91, 0xd5, 0xb8, 0x47, 0xeb, - 0x17, 0xd9, 0x7c, 0xf9, 0x66, 0xfd, 0x97, 0xf5, 0xdf, 0x40, 0xab, 0x95, 0xd3, 0x6a, 0x34, 0xd3, - 0x3c, 0xa5, 0xcc, 0x7d, 0xb1, 0x00, 0xbb, 0x94, 0xbd, 0xcd, 0x6f, 0x3e, 0xb7, 0xd4, 0x9a, 0xf8, - 0xc6, 0xe4, 0x03, 0x54, 0x32, 0xf9, 0x9d, 0xec, 0x6d, 0x2e, 0x43, 0xb8, 0x5f, 0xd0, 0x6b, 0xf3, - 0x82, 0xba, 0xd4, 0x9c, 0xce, 0xbb, 0xf3, 0x3d, 0xe7, 0xce, 0x09, 0xec, 0xa0, 0x5e, 0x91, 0x5c, - 0x72, 0x06, 0xf5, 0x8a, 0x7a, 0x92, 0x2e, 0xb7, 0x5d, 0x30, 0xc2, 0x1d, 0x46, 0x62, 0x98, 0x87, - 0xce, 0xcd, 0x01, 0x55, 0x0e, 0x69, 0x80, 0x09, 0x80, 0x4a, 0xc3, 0xce, 0x9b, 0x37, 0xb3, 0x58, - 0x50, 0x9a, 0xa9, 0x1d, 0x43, 0x97, 0x9a, 0xcf, 0x9e, 0x82, 0x5c, 0xf7, 0x12, 0xe4, 0x5e, 0x00, - 0x5e, 0x86, 0x43, 0x85, 0x43, 0x65, 0xe8, 0x50, 0x51, 0x00, 0x8e, 0x63, 0x36, 0x52, 0x8e, 0x46, - 0x96, 0xc3, 0x91, 0xee, 0x78, 0xa4, 0x3b, 0x20, 0xd9, 0x8e, 0x28, 0xdf, 0xbc, 0x04, 0x0a, 0xc0, - 0x29, 0x24, 0x64, 0x50, 0x00, 0x0e, 0xf7, 0x0b, 0xf7, 0x0b, 0xf7, 0x4b, 0xd0, 0xfd, 0xa2, 0x00, - 0x3c, 0xdf, 0x17, 0x0a, 0xc0, 0x7f, 0xe2, 0x02, 0x28, 0x00, 0xd7, 0xe0, 0x44, 0xd4, 0xe8, 0x3c, - 0x0a, 0xc0, 0x7f, 0xac, 0xf3, 0x28, 0x00, 0x47, 0x01, 0xb8, 0x56, 0x48, 0xb2, 0x86, 0x02, 0xf0, - 0x9f, 0x73, 0x66, 0x28, 0x00, 0x07, 0x35, 0x02, 0x35, 0x2a, 0x30, 0x35, 0x42, 0x01, 0xb8, 0x1c, - 0x94, 0x88, 0x02, 0x70, 0x05, 0x77, 0x3b, 0x13, 0x1c, 0x05, 0xe0, 0x4f, 0xbf, 0x0e, 0x0a, 0xc0, - 0xc9, 0x3e, 0x7a, 0x14, 0x80, 0xeb, 0xfb, 0xab, 0x28, 0x00, 0x47, 0x56, 0x63, 0xe1, 0x02, 0x28, - 0x00, 0xa7, 0x48, 0xab, 0x51, 0x00, 0x9e, 0x53, 0x01, 0x78, 0x5e, 0x6b, 0x8a, 0x34, 0xd5, 0x7f, - 0xe7, 0xb0, 0x8b, 0x88, 0xcb, 0xaa, 0x85, 0xd9, 0x6e, 0x96, 0x97, 0x4d, 0xf4, 0xce, 0x65, 0x1b, - 0x4b, 0xae, 0x5b, 0x58, 0x72, 0xdd, 0xbe, 0x92, 0xcf, 0xd6, 0x15, 0xe3, 0x97, 0x61, 0xac, 0xf6, - 0x07, 0x54, 0x77, 0x63, 0xac, 0xf4, 0x00, 0xd8, 0x94, 0xa1, 0x45, 0x63, 0xa8, 0x6d, 0xcd, 0x58, - 0xd0, 0x0f, 0x0a, 0x0b, 0x34, 0x66, 0x1f, 0xf4, 0x99, 0x4b, 0x33, 0xd2, 0x7f, 0xfd, 0xbc, 0x45, - 0x19, 0x1b, 0xcc, 0x16, 0x65, 0x04, 0x22, 0x99, 0xa8, 0x1e, 0x36, 0x65, 0x3c, 0x90, 0xd9, 0x9e, - 0xdf, 0x1b, 0x62, 0xfe, 0xea, 0xd9, 0x29, 0xe9, 0x1c, 0xda, 0x61, 0x5e, 0xd2, 0xfe, 0xf2, 0x40, - 0xbb, 0x4b, 0x6a, 0x68, 0x04, 0xdc, 0x45, 0x18, 0x8f, 0x86, 0x97, 0xe5, 0xe7, 0x3b, 0x8c, 0xd9, - 0xbf, 0x2f, 0xc6, 0x6e, 0x9d, 0x67, 0x7d, 0xd8, 0x62, 0x78, 0x8c, 0xd9, 0xad, 0x31, 0x66, 0xb7, - 0x4e, 0x24, 0xdc, 0x38, 0x87, 0xbd, 0x3a, 0xe9, 0x9f, 0xc1, 0x4e, 0x9d, 0x17, 0x19, 0x4f, 0x5e, - 0x46, 0x94, 0xbb, 0x31, 0xe5, 0x6e, 0x54, 0x79, 0x1b, 0x97, 0x9e, 0x8c, 0xc1, 0x8b, 0x77, 0xea, - 0x4c, 0xac, 0x26, 0xbf, 0x7e, 0xca, 0xf4, 0xaf, 0x61, 0x9f, 0x8e, 0x12, 0x13, 0xcd, 0xdb, 0x54, - 0xa5, 0x99, 0xac, 0x34, 0xd3, 0x95, 0x65, 0xc2, 0x34, 0x52, 0xd0, 0xb9, 0xb5, 0x53, 0xe6, 0xb4, - 0x36, 0x6b, 0x49, 0x89, 0x73, 0x1b, 0x2c, 0x92, 0xa3, 0xd9, 0xe7, 0x6e, 0xfe, 0x32, 0xdc, 0x80, - 0x54, 0x77, 0x20, 0xcb, 0x2d, 0x48, 0x77, 0x0f, 0xd2, 0xdd, 0x84, 0x6c, 0x77, 0x91, 0x8f, 0xdb, - 0xc8, 0xc9, 0x7d, 0xe4, 0xee, 0x46, 0xb2, 0x3f, 0xe8, 0x0d, 0x44, 0x90, 0x78, 0x43, 0x4f, 0x44, - 0xf9, 0xeb, 0x56, 0x56, 0x83, 0x7f, 0x7b, 0x8d, 0x9c, 0x9f, 0xbd, 0x9c, 0x4a, 0x8f, 0xdc, 0xdd, - 0x8d, 0x4c, 0xb7, 0xa3, 0xc4, 0xfd, 0xc8, 0x76, 0x43, 0xca, 0xdc, 0x91, 0x32, 0xb7, 0xa4, 0xca, - 0x3d, 0xe5, 0xeb, 0xa6, 0x72, 0x76, 0x57, 0x2f, 0x4f, 0x3f, 0x3e, 0x29, 0x9b, 0x66, 0x4f, 0x08, - 0x8b, 0x2d, 0xcd, 0xdb, 0xac, 0x49, 0xaa, 0x96, 0x5d, 0xbc, 0x4b, 0xec, 0xea, 0x39, 0xa5, 0x57, - 0xd1, 0x2e, 0xde, 0xfd, 0x5d, 0x89, 0x97, 0x90, 0x5b, 0x55, 0x2b, 0xff, 0x69, 0x64, 0x1f, 0x44, - 0x45, 0x95, 0xad, 0xe4, 0x40, 0xbc, 0xf2, 0x72, 0x8a, 0xaa, 0x6e, 0xb3, 0xeb, 0x29, 0xac, 0xbc, - 0x94, 0xe4, 0x82, 0x1f, 0x56, 0x11, 0x05, 0xd5, 0xb8, 0xba, 0x55, 0x44, 0x55, 0x75, 0xae, 0x56, - 0x5d, 0x79, 0xc5, 0xf3, 0xaf, 0xf7, 0x5e, 0x31, 0xb2, 0x1c, 0x05, 0x01, 0x74, 0x10, 0x26, 0x89, - 0x18, 0xd8, 0xff, 0x1d, 0xbb, 0x03, 0x05, 0x51, 0x54, 0x46, 0x79, 0xef, 0x2d, 0xd3, 0x91, 0x5c, - 0xe6, 0x9b, 0x5d, 0x48, 0x65, 0xdf, 0xbe, 0xc5, 0xcd, 0x12, 0x0a, 0x53, 0xe7, 0x4c, 0x2b, 0x4b, - 0x93, 0x73, 0xbd, 0x71, 0xf6, 0x77, 0xa5, 0x57, 0x8d, 0x4d, 0xd9, 0x69, 0x29, 0x3d, 0x7c, 0x4d, - 0xbf, 0x96, 0x72, 0x4d, 0x0b, 0xaf, 0xc9, 0xae, 0x2a, 0x6b, 0xa5, 0xf2, 0x3b, 0x95, 0x89, 0xfc, - 0xe9, 0xd7, 0x5c, 0xe6, 0x4d, 0xe7, 0xa7, 0x64, 0x79, 0x74, 0x97, 0x4b, 0xc8, 0xd8, 0xc9, 0xcb, - 0xd4, 0x15, 0xbd, 0xc7, 0x1c, 0x07, 0x01, 0xca, 0x32, 0x6e, 0xc5, 0x3a, 0x08, 0x90, 0xd7, 0x63, - 0x9e, 0xdf, 0xdc, 0xeb, 0x25, 0xc0, 0x99, 0x63, 0xde, 0xe6, 0x81, 0xc2, 0xc0, 0x3b, 0xce, 0xcb, - 0x24, 0x77, 0x1f, 0x24, 0x22, 0x1a, 0xba, 0x7d, 0x11, 0x4b, 0x70, 0xf7, 0xb7, 0x7f, 0x1b, 0xe7, - 0xbe, 0x70, 0xf7, 0x70, 0xf7, 0x64, 0xdd, 0x7d, 0xfe, 0xe7, 0xbe, 0x73, 0xd3, 0x97, 0x78, 0xec, - 0x9b, 0x5d, 0x42, 0xce, 0xa9, 0xef, 0x26, 0x4e, 0x7d, 0x71, 0xea, 0x4b, 0xcb, 0x29, 0xa9, 0x72, - 0x4e, 0x72, 0x12, 0x3c, 0x79, 0x9f, 0xfa, 0xe6, 0xed, 0xb4, 0xb2, 0x3f, 0x9c, 0x73, 0x0d, 0xdc, - 0x4a, 0xa3, 0xca, 0x3d, 0xf9, 0xa1, 0xc0, 0x8d, 0x49, 0x77, 0x67, 0x2a, 0xdc, 0x9a, 0x52, 0xf7, - 0xa6, 0xca, 0xcd, 0x29, 0x77, 0x77, 0xca, 0xdd, 0x9e, 0x6a, 0xf7, 0x27, 0xc7, 0x0d, 0x4a, 0x72, - 0x87, 0xd2, 0xdd, 0x62, 0x76, 0x01, 0x77, 0x9c, 0x9c, 0x4f, 0xa8, 0x70, 0x3f, 0x4d, 0x41, 0x4f, - 0x07, 0xc6, 0x49, 0x57, 0xea, 0xac, 0x69, 0xe0, 0x81, 0x8b, 0xff, 0x6a, 0xc4, 0xbc, 0x27, 0xd9, - 0x0e, 0x55, 0xa5, 0x63, 0xd5, 0xe2, 0x60, 0x55, 0x3b, 0x5a, 0x6d, 0x0e, 0x57, 0x9b, 0xe3, 0xd5, - 0xe5, 0x80, 0xe5, 0x3a, 0x62, 0xc9, 0x0e, 0x39, 0xbb, 0x69, 0x5d, 0x15, 0x8e, 0x72, 0xed, 0xfe, - 0xc6, 0x3a, 0x49, 0x23, 0xbc, 0x56, 0x82, 0xcd, 0x77, 0x4c, 0x4b, 0x45, 0x64, 0x0e, 0x25, 0x3c, - 0xf7, 0x06, 0x62, 0x7e, 0x82, 0xaa, 0x2e, 0x50, 0xde, 0xbb, 0x2a, 0x22, 0x24, 0x22, 0x24, 0x22, - 0x24, 0x22, 0x24, 0x22, 0xe4, 0x82, 0xd5, 0xe5, 0xbf, 0x8b, 0xed, 0xd1, 0x10, 0xb9, 0x89, 0x10, - 0xb9, 0x74, 0x6f, 0xbc, 0x81, 0xba, 0xc0, 0xe8, 0x0d, 0x10, 0x0e, 0x11, 0x0e, 0x11, 0x0e, 0x11, - 0x0e, 0x11, 0x0e, 0x41, 0x18, 0x29, 0x46, 0xc3, 0x0b, 0x91, 0x44, 0x5e, 0x5f, 0x5d, 0x44, 0x9c, - 0x5d, 0x0f, 0x51, 0x11, 0x51, 0x11, 0x51, 0x11, 0x51, 0x11, 0x51, 0x71, 0xd1, 0xea, 0xe2, 0xd1, - 0xd0, 0x56, 0xe2, 0x24, 0xef, 0x3a, 0xca, 0x1d, 0x05, 0x97, 0x52, 0xd3, 0x8d, 0x3c, 0x7f, 0xa9, - 0xf1, 0x23, 0x6b, 0xaa, 0xbb, 0x93, 0x15, 0x47, 0xb8, 0xa5, 0xcb, 0x2a, 0xee, 0x56, 0xce, 0xae, - 0xab, 0xa1, 0x13, 0x55, 0x91, 0x8f, 0xb9, 0xaf, 0x4a, 0x0a, 0xbb, 0x98, 0xa9, 0xa8, 0xd2, 0xce, - 0xf6, 0xf6, 0xdb, 0xed, 0x02, 0xa9, 0xd3, 0x2b, 0x33, 0xae, 0xd2, 0x03, 0x99, 0x5a, 0x26, 0x53, - 0x63, 0x3f, 0xf1, 0xa6, 0xa3, 0x5b, 0xdc, 0xc1, 0xff, 0xb9, 0x7d, 0x11, 0xf4, 0xaf, 0xed, 0x51, - 0xe4, 0x5d, 0xb8, 0xd1, 0xb5, 0x42, 0x8a, 0xf5, 0x23, 0x29, 0x24, 0x03, 0xa6, 0xaa, 0x18, 0xba, - 0x63, 0x3f, 0x05, 0x99, 0x13, 0x6c, 0x0b, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, 0x07, 0x9e, - 0xb7, 0x68, 0x75, 0x38, 0x0c, 0x24, 0x11, 0xb1, 0xe7, 0x93, 0x04, 0xd4, 0x16, 0x96, 0xde, 0xbb, - 0x2a, 0x42, 0x24, 0x42, 0x24, 0x42, 0x24, 0x42, 0x24, 0x42, 0xe4, 0x82, 0xd5, 0x4d, 0x9b, 0xe0, - 0x93, 0xeb, 0x7c, 0x3b, 0xf8, 0x1f, 0x0d, 0x93, 0x0a, 0x72, 0x11, 0x56, 0x7d, 0xf6, 0xd1, 0xf6, - 0xdd, 0x58, 0xa1, 0xa5, 0xcf, 0x6f, 0x6c, 0xab, 0x73, 0xf8, 0xd1, 0x69, 0xd6, 0xba, 0xff, 0x6e, - 0xb5, 0x7f, 0x77, 0xba, 0x5f, 0x0f, 0x6b, 0x96, 0xca, 0x41, 0x76, 0xb1, 0xb2, 0x1c, 0xf0, 0x9a, - 0xd2, 0x3c, 0xf0, 0xbd, 0x5b, 0x7c, 0xd8, 0xaa, 0x37, 0xbb, 0x4e, 0xb7, 0xe5, 0x4c, 0xdf, 0xcc, - 0x6e, 0xb6, 0x65, 0x62, 0xd2, 0x52, 0xd3, 0x1d, 0xde, 0x6f, 0xb7, 0x2a, 0xd5, 0x0f, 0x95, 0x0e, - 0x6e, 0xae, 0x84, 0x9b, 0xdb, 0x6c, 0x35, 0x1d, 0x9d, 0x37, 0x58, 0xc9, 0x95, 0x7a, 0x18, 0x66, - 0xa9, 0x81, 0x71, 0x8d, 0xdc, 0x38, 0xf6, 0x2e, 0x15, 0x92, 0xad, 0xf9, 0x05, 0xc1, 0xb3, 0xc0, - 0xb3, 0xc0, 0xb3, 0xc0, 0xb3, 0xc0, 0xb3, 0x16, 0xac, 0x0e, 0xa9, 0x48, 0x1a, 0x81, 0x31, 0xf2, - 0xc2, 0xc8, 0x4b, 0x14, 0x1e, 0x14, 0x66, 0x57, 0x44, 0x68, 0x44, 0x68, 0x44, 0x68, 0x44, 0x68, - 0x44, 0x68, 0x5c, 0xb0, 0xba, 0xb1, 0x17, 0x24, 0xef, 0x14, 0x06, 0xc6, 0x6d, 0xd4, 0x61, 0x3e, - 0xff, 0x83, 0xa1, 0x0e, 0x53, 0xfe, 0x75, 0x51, 0x87, 0x69, 0xac, 0x2a, 0x95, 0xb7, 0x51, 0x85, - 0xc9, 0xee, 0x2a, 0x6c, 0xab, 0x30, 0x59, 0x8d, 0x39, 0x93, 0xb4, 0x04, 0x63, 0xe9, 0x3a, 0x1a, - 0x96, 0x62, 0xdc, 0xce, 0xcd, 0xbe, 0x7d, 0x5b, 0x92, 0x3a, 0x2c, 0x72, 0x4d, 0xfd, 0xe6, 0x8c, - 0x7a, 0xf6, 0x21, 0x6f, 0xdf, 0xe6, 0xba, 0x4e, 0x43, 0xbe, 0x7a, 0x4b, 0x50, 0x6d, 0x99, 0x93, - 0x10, 0xe4, 0x4f, 0x40, 0x90, 0x1c, 0x2e, 0x31, 0x73, 0x94, 0x6a, 0xd6, 0x00, 0x33, 0x47, 0x8b, - 0x1d, 0x8c, 0xa5, 0x67, 0x01, 0x24, 0xae, 0x0f, 0x59, 0xe5, 0xc4, 0x36, 0x77, 0xe5, 0xee, 0xaf, - 0x5b, 0x5a, 0x2f, 0x52, 0xe8, 0xb0, 0x37, 0x87, 0x00, 0xf6, 0xe4, 0xe1, 0xca, 0x8f, 0x80, 0xf7, - 0x2e, 0x87, 0x01, 0xdc, 0x14, 0x82, 0xa1, 0x37, 0x44, 0x20, 0x64, 0x18, 0x08, 0xbd, 0x21, 0x82, - 0xe0, 0xf4, 0xc6, 0x48, 0x1f, 0xbc, 0x2d, 0x79, 0x2f, 0xc1, 0x92, 0x51, 0x4a, 0xa7, 0x9c, 0x0a, - 0xdc, 0xa4, 0x32, 0x77, 0xa9, 0xd2, 0x6d, 0x2a, 0x77, 0x9f, 0xaa, 0xdd, 0xa8, 0x36, 0x77, 0xaa, - 0xcd, 0xad, 0xea, 0x70, 0xaf, 0x72, 0xdd, 0xac, 0x64, 0x77, 0xab, 0xcc, 0xed, 0x2e, 0x63, 0x54, - 0xf5, 0xdd, 0x01, 0xb2, 0x76, 0x5d, 0x69, 0x4a, 0xe4, 0x68, 0x73, 0xce, 0x3a, 0x9c, 0xb4, 0x36, - 0x67, 0xad, 0xcb, 0x69, 0x6b, 0x77, 0xde, 0xda, 0x9d, 0xb8, 0x4e, 0x67, 0xae, 0xc6, 0xa9, 0x2b, - 0x72, 0xee, 0xea, 0x12, 0x4c, 0x1a, 0x13, 0x4e, 0x3a, 0x12, 0x50, 0x2b, 0x13, 0x52, 0xa5, 0x54, - 0x4d, 0xdf, 0xdf, 0x39, 0x82, 0x5a, 0xf8, 0xc5, 0xec, 0xe7, 0xf4, 0x98, 0xc8, 0x90, 0x03, 0x5b, - 0x05, 0x4a, 0x6c, 0xc5, 0xe3, 0x53, 0x8d, 0xf8, 0xe1, 0xde, 0xd5, 0x01, 0x21, 0x00, 0x21, 0x00, - 0x21, 0x00, 0x21, 0x00, 0x21, 0x00, 0x21, 0xb4, 0x40, 0x88, 0xe3, 0x5b, 0x08, 0xf1, 0xff, 0xfa, - 0xe3, 0x28, 0x12, 0x41, 0xf2, 0x7a, 0xbd, 0xf4, 0xe6, 0xcd, 0x6d, 0xb5, 0x4b, 0x6f, 0xf6, 0x4f, - 0xee, 0xc6, 0xad, 0xf8, 0x81, 0xdf, 0x65, 0x7f, 0x79, 0x20, 0xae, 0x8c, 0x41, 0x23, 0xac, 0xb3, - 0x31, 0xb5, 0xab, 0x44, 0xcd, 0x30, 0x01, 0xf5, 0x09, 0xc8, 0xb0, 0x6f, 0x8b, 0xab, 0xe4, 0x7d, - 0x22, 0x7c, 0x71, 0x21, 0x92, 0xe8, 0xda, 0x0e, 0x03, 0xbb, 0x7f, 0x9e, 0x56, 0x6e, 0x6b, 0x49, - 0x4a, 0x0e, 0x5d, 0x3f, 0xd6, 0x91, 0x95, 0xe4, 0x9e, 0x90, 0xec, 0xc9, 0x3e, 0x20, 0x53, 0x53, - 0x99, 0x78, 0x4b, 0x2d, 0x88, 0x54, 0x28, 0xde, 0x3b, 0x54, 0x2f, 0x29, 0x39, 0x3c, 0x5a, 0x23, - 0x52, 0xb7, 0x98, 0xbd, 0x6b, 0x8b, 0xa1, 0xd4, 0x22, 0x46, 0xf9, 0x16, 0x72, 0x23, 0xb5, 0xc2, - 0xd4, 0x4d, 0x14, 0x4e, 0x19, 0x98, 0x5e, 0xce, 0xb0, 0xe3, 0xcb, 0x32, 0x8e, 0x2f, 0xd9, 0xd0, - 0x58, 0x1c, 0x5f, 0xe2, 0xf8, 0xf2, 0xb1, 0x1b, 0x86, 0xe3, 0x4b, 0x79, 0x4e, 0x19, 0xb9, 0x47, - 0xc6, 0xce, 0x5a, 0x97, 0xd3, 0xd6, 0xee, 0xbc, 0xb5, 0x3b, 0x71, 0x9d, 0xce, 0x5c, 0x5d, 0x9e, - 0x65, 0x0d, 0xb9, 0x47, 0xb9, 0x88, 0x18, 0xc7, 0x97, 0x6b, 0x38, 0xbe, 0xcc, 0x87, 0xc8, 0xe1, - 0xf8, 0x12, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x42, 0x3b, 0x84, 0xc0, 0xf1, - 0xa5, 0xb9, 0xd9, 0x18, 0x9c, 0xdd, 0x44, 0x62, 0x58, 0x52, 0x91, 0x38, 0x5f, 0xa3, 0x78, 0x74, - 0xd3, 0x49, 0x3f, 0x38, 0xe6, 0xb7, 0xc8, 0xb7, 0xb8, 0xc2, 0xcd, 0x6f, 0x51, 0xd1, 0x72, 0x4c, - 0xd1, 0xa6, 0x8a, 0xdc, 0xd5, 0xee, 0xc7, 0xae, 0x3d, 0xf4, 0xfc, 0x44, 0x44, 0xf2, 0x5b, 0xda, - 0xef, 0x5c, 0x0b, 0xfd, 0xec, 0xba, 0x18, 0x2f, 0x86, 0xbb, 0xb0, 0x64, 0xad, 0x18, 0xee, 0xf2, - 0xa3, 0x9b, 0x83, 0xbe, 0x76, 0x82, 0xee, 0x52, 0x79, 0xe2, 0x10, 0x13, 0xb6, 0x4d, 0x49, 0x0e, - 0x62, 0xc2, 0x36, 0xab, 0x94, 0x84, 0xb2, 0x02, 0x11, 0xd7, 0xf7, 0xd5, 0x1f, 0xed, 0x4c, 0x2e, - 0x8a, 0x13, 0x1d, 0x6e, 0x0e, 0x5a, 0xab, 0xa3, 0xd6, 0xe5, 0xb0, 0xb5, 0x3b, 0x6e, 0xed, 0x0e, - 0x5c, 0xb7, 0x23, 0x57, 0xe3, 0xd0, 0x15, 0x39, 0xf6, 0xec, 0x66, 0xea, 0x3b, 0xd9, 0x51, 0xb7, - 0x65, 0x68, 0x09, 0x15, 0x6f, 0xe2, 0xb8, 0x83, 0x00, 0xb6, 0x28, 0xea, 0x71, 0xc7, 0x6d, 0xb2, - 0xac, 0x58, 0x7d, 0x2a, 0x8d, 0xd8, 0xfd, 0x98, 0x7e, 0x6c, 0x34, 0xa9, 0xfc, 0xe0, 0x31, 0xa1, - 0x49, 0xe5, 0xa5, 0x90, 0xb7, 0x8c, 0x5c, 0x04, 0x72, 0x11, 0xc8, 0x45, 0x20, 0x17, 0x81, 0x5c, - 0x04, 0x72, 0x11, 0xc8, 0x45, 0x20, 0x17, 0x81, 0x5c, 0x04, 0x72, 0x11, 0xc8, 0x45, 0x00, 0x5b, - 0x20, 0x17, 0xf1, 0xa3, 0x5c, 0x44, 0x91, 0xea, 0x2e, 0x6f, 0x53, 0x11, 0x28, 0xba, 0x54, 0x65, - 0x6b, 0x85, 0x2b, 0xba, 0x94, 0x5e, 0x14, 0x47, 0xce, 0x9a, 0x8a, 0x5c, 0x6e, 0x79, 0x31, 0xf2, - 0x63, 0xf9, 0x85, 0x96, 0xe9, 0x55, 0x50, 0x62, 0xa9, 0x8b, 0xf6, 0xa1, 0xc4, 0x92, 0x25, 0x6d, - 0x43, 0x89, 0xa5, 0xce, 0xbc, 0x1a, 0x4a, 0x2c, 0x39, 0x64, 0xcf, 0x70, 0xac, 0x61, 0x4a, 0x76, - 0x0c, 0xc7, 0x1a, 0xac, 0x52, 0x0f, 0xca, 0x8e, 0x35, 0x92, 0xc8, 0x1d, 0x0e, 0xbd, 0xbe, 0x2d, - 0x82, 0x33, 0x2f, 0x10, 0x22, 0xf2, 0x82, 0x33, 0xfb, 0x42, 0x24, 0x91, 0xd7, 0x57, 0x7f, 0xda, - 0xf1, 0x03, 0x59, 0x70, 0x08, 0xc2, 0xcd, 0x9d, 0x6b, 0x75, 0xeb, 0xba, 0xdc, 0xbb, 0x76, 0x37, - 0xaf, 0xdd, 0xdd, 0xeb, 0x76, 0xfb, 0x6a, 0xdc, 0xbf, 0xa2, 0x30, 0x90, 0xdd, 0x4c, 0x7d, 0x87, - 0x20, 0x63, 0x2f, 0x48, 0xde, 0x96, 0x35, 0x9c, 0x81, 0xa8, 0x1c, 0xb4, 0xd1, 0x4e, 0x47, 0xa6, - 0xab, 0x98, 0x11, 0x7f, 0xf7, 0xa5, 0xd6, 0x25, 0xa5, 0x1f, 0xf4, 0xc0, 0x0b, 0x94, 0xfb, 0x42, - 0x4d, 0xc1, 0x75, 0xe9, 0xf2, 0x5f, 0x5c, 0x7f, 0x2c, 0x34, 0x5e, 0xff, 0x63, 0xe4, 0xf6, 0x13, - 0x2f, 0x0c, 0xaa, 0xde, 0x99, 0x97, 0x6e, 0x24, 0xd8, 0x50, 0x2e, 0xc7, 0xcd, 0xaf, 0x1a, 0x54, - 0xce, 0xbd, 0x2a, 0xbc, 0xca, 0x6d, 0x95, 0xf7, 0xb6, 0xf6, 0x76, 0x76, 0xcb, 0x7b, 0xdb, 0x05, - 0xd6, 0xbd, 0x57, 0x66, 0x5e, 0xad, 0x87, 0xa3, 0x7a, 0x02, 0x7c, 0xb9, 0xa8, 0x47, 0xf5, 0x17, - 0x23, 0x3f, 0x2e, 0x56, 0xc3, 0xc0, 0xc1, 0xc8, 0x8f, 0xd1, 0x2b, 0xb0, 0xf2, 0x09, 0x79, 0x67, - 0x23, 0xdb, 0x1f, 0x8c, 0xec, 0xf8, 0x3a, 0xe8, 0xab, 0x4b, 0xae, 0xdf, 0xbb, 0x2a, 0x52, 0xec, - 0x54, 0x73, 0x32, 0x48, 0xb1, 0x1b, 0x99, 0x73, 0x41, 0x8a, 0xfd, 0x39, 0x37, 0x4d, 0x59, 0x8a, - 0x5d, 0xd1, 0x49, 0xe7, 0x92, 0x91, 0x2b, 0x83, 0x05, 0x0a, 0xdd, 0xb2, 0x72, 0xf7, 0xac, 0xc3, - 0x4d, 0x6b, 0x75, 0xd7, 0xba, 0xdc, 0xb6, 0x76, 0xf7, 0xad, 0xdd, 0x8d, 0xeb, 0x76, 0xe7, 0x6a, - 0xb9, 0xb3, 0xaa, 0xd4, 0xb9, 0x2a, 0x37, 0x9f, 0x5d, 0x50, 0x04, 0xee, 0xa9, 0x2f, 0x06, 0xea, - 0x0d, 0x67, 0xee, 0x2d, 0xe6, 0x02, 0x28, 0xd6, 0x5a, 0x3d, 0xb9, 0x36, 0xe5, 0x81, 0x40, 0x67, - 0x40, 0x20, 0x11, 0x18, 0x74, 0x07, 0x08, 0x32, 0x81, 0x82, 0x4c, 0xc0, 0xa0, 0x12, 0x38, 0xd4, - 0x06, 0x10, 0xc5, 0x81, 0x24, 0xbb, 0xc9, 0xca, 0xcf, 0x62, 0x97, 0xac, 0x5e, 0x7d, 0x63, 0xda, - 0x12, 0xca, 0xdf, 0x34, 0x34, 0x9b, 0xaf, 0x50, 0x99, 0xac, 0x51, 0x18, 0x27, 0x76, 0x2c, 0xe2, - 0xd8, 0x0b, 0x03, 0x7b, 0x3c, 0xb2, 0x07, 0xc2, 0x77, 0xaf, 0xf5, 0xc1, 0x86, 0x87, 0xc5, 0x01, - 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x00, 0x88, 0x30, 0x0c, 0x44, 0x28, 0x2f, 0xec, 0x5a, - 0xf4, 0xf1, 0xbb, 0x1a, 0x2e, 0xad, 0xa7, 0xd0, 0x6b, 0xfe, 0xd2, 0xe3, 0xe2, 0xd6, 0x74, 0x17, - 0x7e, 0x69, 0x0e, 0xee, 0x4b, 0x62, 0x68, 0x2e, 0x04, 0xcb, 0xe4, 0x20, 0x50, 0x94, 0xa3, 0xc9, - 0xfd, 0xdd, 0x57, 0x4d, 0x8d, 0x05, 0x62, 0x54, 0x55, 0x53, 0x77, 0xc1, 0x18, 0x49, 0x1d, 0x7d, - 0x55, 0x8c, 0xab, 0xf6, 0x4c, 0xa5, 0xd6, 0x46, 0x1d, 0x2b, 0x28, 0x2e, 0x38, 0xcb, 0xae, 0x4b, - 0xaa, 0xf0, 0xec, 0x6e, 0xd9, 0x4f, 0x49, 0xe9, 0x71, 0xf3, 0x1a, 0xa5, 0x6a, 0xb4, 0xfa, 0xd9, - 0xa8, 0x31, 0x18, 0x75, 0xae, 0x83, 0xbe, 0x92, 0xc2, 0x34, 0x75, 0x06, 0xa5, 0x64, 0x8f, 0xb7, - 0x92, 0xe1, 0xb6, 0x4b, 0xf4, 0x47, 0xd5, 0x60, 0xa3, 0x35, 0x9d, 0xb5, 0x11, 0x65, 0xd4, 0x46, - 0x18, 0x95, 0xb5, 0x42, 0x6d, 0x04, 0x6a, 0x23, 0xf2, 0xbc, 0x99, 0xa8, 0x8d, 0x30, 0x9a, 0x5e, - 0xe2, 0x58, 0x03, 0xc7, 0x1a, 0x38, 0xd6, 0xa0, 0x11, 0x38, 0xf4, 0xe4, 0x13, 0x50, 0x1b, 0xa1, - 0xde, 0xc9, 0xa3, 0x36, 0x22, 0x87, 0x7b, 0x89, 0xda, 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x08, - 0x80, 0x08, 0x80, 0x08, 0xf5, 0x56, 0x8f, 0xda, 0x08, 0xe5, 0x2f, 0xd4, 0x46, 0xa0, 0x36, 0xe2, - 0x8e, 0x1c, 0xa8, 0x8d, 0x58, 0x43, 0x6d, 0xc4, 0xc3, 0xaa, 0x89, 0xda, 0x08, 0xdd, 0x80, 0x40, - 0xdf, 0x55, 0x7b, 0xa0, 0xd6, 0x2f, 0x56, 0xdb, 0xf8, 0x3a, 0xe8, 0x9f, 0x47, 0x61, 0xe0, 0xfd, - 0xa5, 0x33, 0x11, 0x7f, 0x4f, 0x0a, 0x10, 0x69, 0x10, 0x69, 0x10, 0x69, 0x10, 0x69, 0x10, 0x69, - 0xc3, 0x88, 0x34, 0xb2, 0xf1, 0xcc, 0xaf, 0x84, 0x72, 0x4a, 0x5d, 0xe5, 0x94, 0x2a, 0x0b, 0xd4, - 0xd6, 0x88, 0x56, 0x53, 0x2a, 0xd8, 0xc3, 0xa7, 0xce, 0x9c, 0x30, 0x60, 0xd3, 0x08, 0xc3, 0x2c, - 0xd2, 0x98, 0xcd, 0x5b, 0x53, 0xc4, 0xa8, 0xcd, 0x87, 0x9e, 0x92, 0x8a, 0xca, 0x65, 0xa5, 0x15, - 0xcb, 0xca, 0x87, 0x6b, 0x96, 0x31, 0x5c, 0x93, 0x15, 0xb5, 0xc5, 0x70, 0x4d, 0x0c, 0xd7, 0xfc, - 0x99, 0x9b, 0x86, 0xfd, 0x55, 0xd8, 0x5f, 0x65, 0x46, 0x26, 0x13, 0x8d, 0x26, 0x68, 0x34, 0x41, - 0xa3, 0x09, 0xb7, 0x4c, 0x24, 0xf6, 0x57, 0xc9, 0x7f, 0x61, 0x7f, 0x95, 0xd2, 0xcb, 0x63, 0x7f, - 0x15, 0xf6, 0x57, 0x69, 0x52, 0x39, 0xec, 0xaf, 0xc2, 0xfe, 0x2a, 0xea, 0x9f, 0x07, 0xe9, 0xf5, - 0xa7, 0x5c, 0x8f, 0x54, 0x7a, 0x5d, 0xd5, 0x51, 0x17, 0x99, 0xbc, 0xba, 0x82, 0x73, 0x2d, 0x89, - 0x29, 0xf5, 0x57, 0x8c, 0x0c, 0x4c, 0x95, 0x61, 0x91, 0x32, 0x28, 0x4b, 0xea, 0xa1, 0x07, 0x09, - 0x13, 0x92, 0x63, 0x3c, 0xf9, 0xab, 0xb6, 0x04, 0xb5, 0xb6, 0x02, 0xe1, 0x9d, 0x9d, 0x9f, 0x86, - 0x51, 0x2c, 0x4d, 0xa3, 0x33, 0xf6, 0x7c, 0x7b, 0x29, 0x49, 0xe6, 0x29, 0xf7, 0xbc, 0x49, 0x7a, - 0x82, 0x52, 0x45, 0x42, 0x52, 0x69, 0x02, 0x52, 0x55, 0xc2, 0x51, 0x79, 0x82, 0x51, 0x79, 0x42, - 0x51, 0x75, 0x02, 0x91, 0x57, 0x58, 0x96, 0x7d, 0x3e, 0x94, 0x79, 0x2e, 0x75, 0xe7, 0xf3, 0xd9, - 0x15, 0xb1, 0xff, 0x92, 0x9a, 0x0b, 0xd5, 0xe2, 0x4a, 0x55, 0xbb, 0x54, 0x6d, 0xae, 0x55, 0x9b, - 0x8b, 0xd5, 0xe5, 0x6a, 0xcd, 0x48, 0x39, 0x60, 0xff, 0x25, 0x43, 0xb7, 0xac, 0xdc, 0x3d, 0xeb, - 0x70, 0xd3, 0x5a, 0xdd, 0xb5, 0x2e, 0xb7, 0xad, 0xdd, 0x7d, 0x6b, 0x77, 0xe3, 0xba, 0xdd, 0xb9, - 0x1a, 0xb7, 0xae, 0xc8, 0xbd, 0x2b, 0x77, 0xf3, 0xd9, 0x05, 0x15, 0x57, 0x5f, 0x2d, 0x39, 0x0b, - 0xa5, 0x15, 0x57, 0x8b, 0xee, 0x1f, 0x3d, 0xa5, 0x86, 0x87, 0x05, 0xdd, 0xe1, 0x81, 0x4c, 0x98, - 0x20, 0x13, 0x2e, 0xa8, 0x84, 0x0d, 0xb5, 0xe1, 0x43, 0x71, 0x18, 0xc9, 0x6e, 0xb2, 0xfe, 0x9e, - 0xd2, 0xc9, 0x73, 0xb5, 0xb5, 0x38, 0xf9, 0xbb, 0x8e, 0x7e, 0x07, 0x13, 0x9a, 0xd4, 0x7d, 0x70, - 0x4c, 0x68, 0xba, 0x15, 0x03, 0x13, 0x9a, 0x74, 0xfb, 0xc0, 0xfb, 0xaa, 0x89, 0x09, 0x4d, 0x4b, - 0xaa, 0xb9, 0xb3, 0xbd, 0xfd, 0x16, 0xc3, 0x99, 0x34, 0x01, 0x02, 0x7d, 0x57, 0xc5, 0x70, 0xa6, - 0x97, 0xab, 0x6d, 0x14, 0x8e, 0x13, 0x11, 0xd9, 0x9e, 0xc6, 0xc9, 0x4c, 0xb7, 0x22, 0x80, 0x42, - 0x83, 0x42, 0x83, 0x42, 0x83, 0x42, 0x83, 0x42, 0x1b, 0x46, 0xa1, 0x07, 0x61, 0x92, 0x88, 0x81, - 0xfd, 0xdf, 0xb1, 0x3b, 0xd0, 0x39, 0x9a, 0xe9, 0x9d, 0x86, 0x6b, 0x1f, 0xba, 0x49, 0x22, 0xa2, - 0x40, 0x1b, 0x8b, 0xb6, 0x5e, 0xbf, 0x3e, 0xde, 0xb0, 0xf7, 0x7a, 0x7f, 0x1f, 0x6f, 0xda, 0x7b, - 0xbd, 0xe9, 0xdb, 0xcd, 0xf4, 0xdb, 0xf4, 0x7d, 0xf9, 0x78, 0xc3, 0xde, 0x9a, 0xbf, 0xdf, 0x3e, - 0xde, 0xb0, 0xb7, 0x7b, 0xeb, 0x27, 0x27, 0x6f, 0xd6, 0xbf, 0xbf, 0xbd, 0x79, 0xfa, 0x3f, 0xb4, - 0x80, 0x01, 0x59, 0x5d, 0x09, 0xd3, 0xb6, 0xd4, 0x14, 0x49, 0x67, 0x65, 0xad, 0xd9, 0xbb, 0x62, - 0x6e, 0x2f, 0x6d, 0xce, 0xef, 0x43, 0xf6, 0x0e, 0x0b, 0x4c, 0x19, 0x50, 0x36, 0x6d, 0x54, 0x0d, - 0xf3, 0x25, 0x0c, 0xa3, 0x62, 0x28, 0x72, 0x41, 0x91, 0x8b, 0x09, 0x80, 0x46, 0xdf, 0x7c, 0x09, - 0x5f, 0xb8, 0xc3, 0x48, 0x0c, 0x35, 0x0c, 0x98, 0xd8, 0x54, 0x39, 0x61, 0xe2, 0x70, 0x86, 0xd9, - 0xde, 0xbc, 0x99, 0x21, 0xa5, 0xd2, 0x6d, 0xec, 0x01, 0x56, 0x78, 0x02, 0xe6, 0xc3, 0xb2, 0x73, - 0x59, 0x18, 0x01, 0xcb, 0xce, 0x81, 0x11, 0x80, 0x11, 0x80, 0x11, 0x56, 0xdd, 0x4c, 0xe5, 0x85, - 0xb0, 0xee, 0xe0, 0xff, 0xdc, 0xbe, 0x08, 0xfa, 0xd7, 0xb6, 0x5a, 0xb7, 0xbf, 0xe4, 0x35, 0x16, - 0x05, 0xc1, 0xb9, 0x9e, 0x69, 0x01, 0x82, 0x44, 0xa0, 0xd0, 0x1d, 0x30, 0xc8, 0x04, 0x0e, 0x32, - 0x01, 0x84, 0x4a, 0x20, 0x51, 0x1b, 0x50, 0x14, 0x07, 0x16, 0x7d, 0x24, 0x74, 0xc9, 0xea, 0xbd, - 0x81, 0x08, 0x12, 0x2f, 0xb9, 0x56, 0x4b, 0x48, 0x97, 0x90, 0xbf, 0x86, 0xda, 0x2f, 0xab, 0x3e, - 0xfb, 0xe8, 0xfb, 0x6e, 0xac, 0xd1, 0xf3, 0xcc, 0x1f, 0x44, 0xab, 0x73, 0xf8, 0xd1, 0x69, 0xd6, - 0xea, 0x9f, 0x3e, 0xef, 0xb7, 0xda, 0x4e, 0xa7, 0x5b, 0xe9, 0xd6, 0x2c, 0x9d, 0x33, 0xdc, 0x62, - 0x6d, 0xe7, 0x9d, 0x6b, 0x5a, 0x2b, 0x87, 0xef, 0x3d, 0x94, 0x7a, 0xb3, 0xde, 0xb5, 0x8a, 0x58, - 0xa4, 0x4a, 0xe4, 0xfe, 0x57, 0xba, 0xdd, 0xda, 0xc1, 0x21, 0x1e, 0x81, 0xc6, 0x47, 0x50, 0x6d, - 0xfd, 0xbb, 0x89, 0xfb, 0xaf, 0xef, 0xfe, 0x7f, 0x3c, 0x6a, 0x34, 0x70, 0xff, 0xf5, 0xdd, 0xff, - 0x46, 0xab, 0x52, 0xad, 0x37, 0x3f, 0xe1, 0x11, 0xe8, 0x7b, 0x04, 0xb5, 0x3f, 0x3e, 0x7c, 0xae, - 0x34, 0x3f, 0xd5, 0xf0, 0x0c, 0xf4, 0x3d, 0x83, 0xee, 0xbf, 0x5b, 0xce, 0xbf, 0x2b, 0x5f, 0xf1, - 0x08, 0x74, 0x9a, 0x41, 0xa7, 0x5b, 0x69, 0xeb, 0x04, 0x43, 0x5a, 0xae, 0xdc, 0xc3, 0xdc, 0x66, - 0x7e, 0x26, 0x64, 0x9d, 0xba, 0xfd, 0x6f, 0xe3, 0x91, 0x3d, 0x10, 0xb1, 0x77, 0x16, 0xb8, 0x89, - 0x18, 0xd8, 0xd3, 0xd3, 0x5f, 0x7d, 0x29, 0xed, 0x95, 0x12, 0x21, 0xb7, 0x2d, 0xf5, 0xc2, 0xc8, - 0x6d, 0x23, 0xb7, 0x3d, 0x15, 0x04, 0xb9, 0x6d, 0xad, 0x71, 0x06, 0x3d, 0x2b, 0x6b, 0x3a, 0x1c, - 0x3d, 0x7a, 0x56, 0xd0, 0xb3, 0x02, 0x84, 0xb8, 0xac, 0x21, 0x03, 0xe1, 0x0e, 0xec, 0xc4, 0xbb, - 0xd0, 0x58, 0xe5, 0x70, 0x2b, 0x02, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0x20, 0x30, 0xa0, - 0x61, 0x18, 0x70, 0xe2, 0xdd, 0x13, 0xaf, 0xff, 0x2d, 0xde, 0xd9, 0xd2, 0x88, 0x01, 0xdf, 0x61, - 0xf4, 0x97, 0xba, 0x0f, 0x8e, 0xd1, 0x5f, 0xb7, 0x62, 0x60, 0xf4, 0x97, 0x6e, 0x1f, 0x78, 0x5f, - 0x35, 0x31, 0xfa, 0x6b, 0x49, 0x35, 0x37, 0xdf, 0x6d, 0x6d, 0xed, 0xec, 0x6e, 0x6d, 0x6d, 0xec, - 0xbe, 0xdd, 0xdd, 0xd8, 0xdb, 0xde, 0xde, 0xdc, 0xd9, 0xc4, 0x24, 0x30, 0x4d, 0xf8, 0x40, 0xdf, - 0x55, 0xc1, 0xa8, 0xf3, 0x60, 0xd4, 0x64, 0x0e, 0x5b, 0x70, 0xca, 0x02, 0x86, 0x0d, 0x86, 0x0d, - 0x86, 0x0d, 0x86, 0x6d, 0x3c, 0xc3, 0xc6, 0x29, 0x0b, 0x4e, 0x59, 0x80, 0x09, 0xa9, 0x62, 0x42, - 0xdf, 0x8d, 0x13, 0x5b, 0xc4, 0x89, 0x7b, 0xea, 0x7b, 0xf1, 0xb9, 0xd0, 0x7d, 0xe2, 0xf2, 0xb0, - 0x38, 0xc0, 0x86, 0xc0, 0x86, 0xc0, 0x86, 0xc0, 0x86, 0xc0, 0x86, 0x86, 0x61, 0x43, 0x9c, 0xbe, - 0xe0, 0xf4, 0x45, 0x8b, 0xc3, 0xc5, 0xe9, 0xcb, 0x5d, 0x39, 0x70, 0xfa, 0xb2, 0x86, 0xd3, 0x97, - 0x87, 0x55, 0x13, 0xa7, 0x2f, 0x74, 0xf0, 0x81, 0xbe, 0xab, 0x82, 0x69, 0xbf, 0x5c, 0x6d, 0xb1, - 0xc4, 0x14, 0x5c, 0x1a, 0x5c, 0x1a, 0x5c, 0x1a, 0x5c, 0x1a, 0x5c, 0x5a, 0x8a, 0xd5, 0x63, 0x89, - 0x29, 0xb8, 0x34, 0x08, 0x0b, 0xb8, 0x34, 0xb8, 0x34, 0x51, 0xd5, 0xc4, 0x12, 0x53, 0x90, 0x67, - 0x90, 0xe7, 0x67, 0xa9, 0x6d, 0x38, 0x9a, 0x28, 0xad, 0xeb, 0xdb, 0x7d, 0x77, 0xe4, 0x9e, 0x7a, - 0xbe, 0x97, 0x78, 0xe9, 0x04, 0x42, 0x4d, 0x5c, 0xfa, 0x61, 0x71, 0x40, 0xad, 0x41, 0xad, 0x41, - 0xad, 0x41, 0xad, 0x41, 0xad, 0x0d, 0xa3, 0xd6, 0xe7, 0xe2, 0xca, 0x8e, 0x93, 0xc8, 0x0b, 0xce, - 0x50, 0xc1, 0xa8, 0x58, 0x80, 0xb4, 0x0e, 0xd1, 0xb5, 0x87, 0x15, 0xfb, 0x63, 0xef, 0x7b, 0xf9, - 0xe6, 0xf5, 0xfb, 0xfb, 0x3f, 0xaf, 0xff, 0xb2, 0xfe, 0x1b, 0x0a, 0x0f, 0x39, 0x22, 0xba, 0x51, - 0xe4, 0x85, 0x91, 0x97, 0x5c, 0xeb, 0x03, 0x71, 0x99, 0x04, 0xc0, 0x6d, 0xc0, 0x6d, 0xc0, 0x6d, - 0xc0, 0x6d, 0xc0, 0x6d, 0x86, 0xe1, 0xb6, 0xb1, 0x17, 0x24, 0xef, 0x34, 0x42, 0xb6, 0x6d, 0x1c, - 0x86, 0xa8, 0xfb, 0xe0, 0x38, 0x0c, 0xb9, 0x15, 0x03, 0x87, 0x21, 0xba, 0xbd, 0xdf, 0x7d, 0xd5, - 0xc4, 0x61, 0xc8, 0x92, 0x6a, 0x96, 0xb7, 0x71, 0x14, 0xa2, 0x09, 0x08, 0xe8, 0xbb, 0x2a, 0x88, - 0xf3, 0xcb, 0xd5, 0x36, 0x12, 0x49, 0xe4, 0x06, 0x17, 0x5e, 0x1c, 0x7b, 0x61, 0x60, 0xff, 0x77, - 0x2c, 0xc6, 0xc2, 0xf6, 0x45, 0x70, 0x96, 0x6e, 0x53, 0xd6, 0x44, 0xa5, 0x7f, 0x20, 0x13, 0xc8, - 0x35, 0xc8, 0x35, 0xc8, 0x35, 0xc8, 0x35, 0xc8, 0xb5, 0x81, 0xe4, 0xfa, 0x6d, 0x59, 0x23, 0xbb, - 0xde, 0x05, 0xbb, 0x06, 0xbb, 0x06, 0xbb, 0x06, 0xbb, 0x06, 0xbb, 0x5e, 0x52, 0xcd, 0xad, 0xf2, - 0xde, 0xd6, 0xde, 0xce, 0x6e, 0x79, 0x0f, 0x24, 0x1b, 0x24, 0x1b, 0x24, 0xfb, 0xe9, 0x24, 0x3b, - 0x1d, 0x4a, 0x68, 0x7b, 0x03, 0x8d, 0x9c, 0x3a, 0x13, 0x01, 0x14, 0x1a, 0x14, 0x1a, 0x14, 0x1a, - 0x14, 0x1a, 0x14, 0xda, 0x30, 0x0a, 0x8d, 0xd1, 0x88, 0x18, 0x8d, 0x08, 0x0c, 0x48, 0x15, 0x03, - 0xc6, 0x89, 0x9b, 0x08, 0xbb, 0x7f, 0xee, 0x06, 0x67, 0x3a, 0x7b, 0x4d, 0xee, 0x8b, 0x01, 0x2c, - 0x08, 0x2c, 0x08, 0x2c, 0x08, 0x2c, 0x08, 0x2c, 0x68, 0x18, 0x16, 0xc4, 0x71, 0x8a, 0xf2, 0x17, - 0x8e, 0x53, 0x70, 0x9c, 0x72, 0x47, 0x0e, 0x1c, 0xa7, 0xac, 0xe1, 0x38, 0xe5, 0x61, 0xd5, 0xc4, - 0x71, 0x8a, 0x6e, 0x40, 0xa0, 0xef, 0xaa, 0xc6, 0x52, 0xe9, 0x57, 0x06, 0x79, 0x32, 0xab, 0x12, - 0x04, 0x61, 0xe2, 0x4e, 0x4c, 0x43, 0xa9, 0xf3, 0xb2, 0xe2, 0xfe, 0xb9, 0xb8, 0x70, 0x47, 0x6e, - 0x5a, 0x7d, 0x69, 0x95, 0xc2, 0x91, 0x08, 0xfa, 0x29, 0x79, 0xb5, 0x03, 0x91, 0xfc, 0x19, 0x46, - 0xdf, 0x6c, 0x2f, 0x88, 0x13, 0x37, 0xe8, 0x8b, 0xd2, 0xe2, 0x2f, 0xe2, 0xa5, 0xdf, 0x94, 0x46, - 0x51, 0x98, 0x84, 0xfd, 0xd0, 0x8f, 0xb3, 0x77, 0xa5, 0x29, 0xde, 0x2f, 0xb9, 0x91, 0x70, 0xe3, - 0xf4, 0x6b, 0xc9, 0x0b, 0x12, 0x11, 0x0d, 0xdd, 0xc9, 0x1f, 0xc8, 0xde, 0x96, 0x02, 0xe1, 0x9d, - 0x9d, 0x9f, 0x86, 0x51, 0x9c, 0xbd, 0x2b, 0xa5, 0x89, 0x03, 0x4b, 0x69, 0xc2, 0x24, 0x1a, 0xf7, - 0x93, 0x60, 0x06, 0x68, 0x5b, 0xd9, 0xad, 0x68, 0x4e, 0x3f, 0x66, 0x7d, 0xf6, 0x29, 0x9d, 0x85, - 0x9f, 0xe3, 0xc5, 0x5f, 0x38, 0x87, 0xf3, 0xdb, 0x90, 0xbd, 0x73, 0x5a, 0xe9, 0x6d, 0x70, 0x2a, - 0x93, 0xdb, 0x90, 0x7e, 0x75, 0xea, 0xd9, 0x6d, 0xb8, 0x7d, 0xeb, 0x34, 0xe7, 0xb7, 0x21, 0x7b, - 0xe7, 0x74, 0xd2, 0xdb, 0xf0, 0xca, 0x0c, 0x93, 0x92, 0x7b, 0x05, 0xc9, 0xc6, 0x3a, 0x21, 0xf7, - 0x2a, 0x4f, 0x36, 0xad, 0x86, 0x17, 0x27, 0x95, 0x24, 0x51, 0xb3, 0xe7, 0x6e, 0x82, 0xe9, 0x6b, - 0xbe, 0x98, 0x50, 0xf5, 0x49, 0x60, 0x0e, 0xc6, 0xbe, 0xff, 0xeb, 0x2b, 0x15, 0x68, 0x4d, 0xfd, - 0x45, 0x5b, 0xd1, 0x40, 0x44, 0x62, 0xb0, 0x7f, 0x3d, 0xbb, 0x24, 0x6b, 0xa5, 0x54, 0x1c, 0x39, - 0x08, 0x47, 0x0c, 0x05, 0xb1, 0x82, 0x66, 0x8c, 0x90, 0x1b, 0x1d, 0xe4, 0xf9, 0x6c, 0x39, 0x7f, - 0x59, 0x92, 0xc1, 0xa9, 0x32, 0x34, 0x7a, 0x06, 0x26, 0xd1, 0xae, 0x48, 0xd9, 0x93, 0x1c, 0x33, - 0xca, 0x5f, 0xc9, 0x25, 0x28, 0xf8, 0xf4, 0x94, 0x4e, 0x9a, 0x5e, 0xdf, 0x3f, 0x0c, 0x94, 0xa4, - 0x4f, 0x59, 0x3d, 0x80, 0xa4, 0x3f, 0x9f, 0x1d, 0xea, 0x95, 0x25, 0x5d, 0x40, 0xc1, 0xe1, 0x9d, - 0xd2, 0x43, 0x3a, 0x55, 0x87, 0x71, 0xca, 0x0f, 0xdd, 0x94, 0x1f, 0xae, 0xa9, 0x3e, 0x44, 0xe3, - 0x15, 0x98, 0xab, 0x9e, 0x5c, 0x86, 0x64, 0xb9, 0xe3, 0xe4, 0x5c, 0x04, 0x89, 0xd7, 0x4f, 0xa3, - 0xbf, 0x9d, 0xa8, 0x38, 0x6c, 0xcb, 0x2c, 0xf5, 0xa1, 0x8b, 0xcb, 0xe6, 0xb9, 0x4a, 0xb2, 0xd7, - 0xca, 0xaa, 0x24, 0x54, 0x56, 0x45, 0x68, 0xa9, 0x82, 0x50, 0x5d, 0xf5, 0xa0, 0xad, 0xca, 0x41, - 0x5b, 0x55, 0x83, 0xae, 0x2a, 0x06, 0xde, 0xf9, 0x32, 0x65, 0x55, 0x09, 0x77, 0xf0, 0xa5, 0xa2, - 0x29, 0x97, 0xb7, 0xc5, 0xa7, 0x5c, 0xb9, 0xb7, 0x44, 0xdc, 0x77, 0xee, 0x0d, 0xc4, 0x9c, 0xac, - 0xaa, 0x0b, 0x94, 0xf7, 0xae, 0x8a, 0x08, 0x89, 0x08, 0x89, 0x08, 0x89, 0x08, 0x89, 0x08, 0xb9, - 0x60, 0x75, 0xa7, 0x61, 0xe8, 0x0b, 0x37, 0x50, 0x19, 0x22, 0x37, 0x11, 0x22, 0x97, 0xee, 0x8d, - 0x82, 0xce, 0xcc, 0xec, 0x91, 0xcb, 0x3f, 0xa8, 0x44, 0x38, 0x44, 0x38, 0x44, 0x38, 0x44, 0x38, - 0x04, 0x61, 0x04, 0x61, 0x7c, 0xce, 0xbd, 0x51, 0xb4, 0x5b, 0x58, 0xed, 0x2e, 0x61, 0x44, 0x45, - 0x44, 0x45, 0x44, 0x45, 0x44, 0x45, 0x86, 0x51, 0x51, 0xed, 0x2e, 0x5e, 0x85, 0xbb, 0x77, 0x15, - 0x77, 0x6c, 0x29, 0x2c, 0xe4, 0xd6, 0xd1, 0x91, 0xa5, 0xab, 0xbd, 0x5a, 0x53, 0xc7, 0x95, 0xce, - 0xee, 0x15, 0x95, 0x83, 0x03, 0x74, 0x74, 0x50, 0xe9, 0x56, 0x25, 0x0d, 0xbb, 0x6d, 0xb5, 0xaa, - 0x93, 0x21, 0xfd, 0x04, 0x3d, 0x90, 0xa9, 0x65, 0x32, 0x35, 0xf6, 0x13, 0xcf, 0x76, 0x23, 0xe1, - 0xda, 0xee, 0xe0, 0xff, 0xdc, 0xbe, 0x08, 0xfa, 0xd7, 0xf6, 0x28, 0xf2, 0x2e, 0xdc, 0xe8, 0x5a, - 0x21, 0xc5, 0xfa, 0x91, 0x14, 0x92, 0x01, 0x53, 0x55, 0x0c, 0xdd, 0xb1, 0x9f, 0x82, 0xcc, 0x09, - 0xb6, 0x05, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x03, 0xcf, 0x5b, 0xb4, 0x3a, 0x1c, 0x06, - 0x92, 0x88, 0xd8, 0xf3, 0xa6, 0x0d, 0xb5, 0x85, 0xa5, 0xf7, 0xae, 0x8a, 0x10, 0x89, 0x10, 0x89, - 0x10, 0x89, 0x10, 0x89, 0x10, 0xb9, 0x60, 0x75, 0xde, 0x40, 0x04, 0x89, 0x97, 0x5c, 0x47, 0x62, - 0xa8, 0x32, 0x4c, 0x2a, 0xc8, 0x45, 0x58, 0xf5, 0xd9, 0x47, 0xdb, 0x77, 0x63, 0x85, 0x96, 0x3e, - 0xbf, 0xb1, 0xad, 0xce, 0xe1, 0x47, 0xa7, 0x59, 0xeb, 0xfe, 0xbb, 0xd5, 0xfe, 0xdd, 0xe9, 0x7e, - 0x3d, 0xac, 0xa9, 0xb2, 0xf8, 0x34, 0xe5, 0x13, 0x2b, 0x9d, 0xda, 0xa5, 0x69, 0xf4, 0xe6, 0x61, - 0xab, 0xde, 0xec, 0x3a, 0xdd, 0x96, 0x33, 0x7d, 0x33, 0xbb, 0xd9, 0x96, 0x89, 0x49, 0x4b, 0x4d, - 0x77, 0x78, 0xbf, 0xdd, 0xaa, 0x54, 0x3f, 0x54, 0x3a, 0xb8, 0xb9, 0x12, 0x6e, 0x6e, 0xb3, 0xd5, - 0x74, 0x74, 0xde, 0x60, 0x25, 0x57, 0xea, 0x71, 0x8f, 0xf8, 0x2c, 0x19, 0xd7, 0xc8, 0x8d, 0x63, - 0xef, 0x52, 0x21, 0xd9, 0x9a, 0x5f, 0x10, 0x3c, 0x0b, 0x3c, 0x0b, 0x3c, 0x0b, 0x3c, 0x0b, 0x3c, - 0x6b, 0xc1, 0xea, 0x90, 0x8a, 0xa4, 0x11, 0x18, 0x23, 0x2f, 0x8c, 0xbc, 0x44, 0xe1, 0x41, 0x61, - 0x76, 0x45, 0x84, 0x46, 0x84, 0x46, 0x84, 0x46, 0x84, 0x46, 0x84, 0xc6, 0x05, 0xab, 0x1b, 0x7b, - 0x41, 0xf2, 0x4e, 0x61, 0x60, 0xdc, 0x46, 0x1d, 0xe6, 0xf3, 0x3f, 0x18, 0xea, 0x30, 0xe5, 0x5f, - 0x17, 0x75, 0x98, 0xc6, 0xaa, 0x52, 0x79, 0x1b, 0x55, 0x98, 0xec, 0xae, 0xd2, 0xc3, 0xfc, 0x51, - 0xf9, 0x2e, 0xa2, 0x70, 0xf3, 0x47, 0x65, 0xcf, 0x7f, 0xa7, 0x30, 0x7b, 0x54, 0xe2, 0x70, 0x77, - 0x1e, 0x73, 0x47, 0x13, 0xef, 0x42, 0x44, 0xb1, 0xfc, 0xc1, 0xa3, 0xb3, 0xeb, 0x30, 0x9f, 0x3c, - 0xba, 0x81, 0xc9, 0xa3, 0xa4, 0x72, 0x07, 0x98, 0x3c, 0x5a, 0xec, 0x90, 0x2c, 0x7d, 0xf2, 0x68, - 0x7f, 0x6e, 0xf9, 0x8a, 0x92, 0xb1, 0xb3, 0xeb, 0xa9, 0x49, 0xc5, 0x6e, 0x22, 0x15, 0x4b, 0xdb, - 0x8d, 0xaa, 0x76, 0xa7, 0xda, 0xdc, 0xaa, 0x36, 0xf7, 0xaa, 0xcb, 0xcd, 0xaa, 0xe1, 0x86, 0xb2, - 0x53, 0xb1, 0xb2, 0xdd, 0x6f, 0x76, 0xa1, 0x81, 0x70, 0x07, 0x76, 0xca, 0x4c, 0x2e, 0x5d, 0x5f, - 0x7d, 0xa9, 0xe4, 0xfd, 0xcb, 0x2b, 0xd2, 0x48, 0xb5, 0x89, 0x20, 0xe5, 0x2b, 0xb3, 0x75, 0xac, - 0xca, 0xd6, 0xba, 0x22, 0x5b, 0xd7, 0x6a, 0x6c, 0xed, 0x2b, 0xb1, 0xb5, 0xaf, 0xc2, 0xd6, 0xbd, - 0x02, 0xdb, 0xac, 0x4d, 0x89, 0xca, 0x57, 0x5d, 0xeb, 0x5b, 0x71, 0xad, 0x61, 0xb5, 0xb5, 0xa6, - 0x95, 0xd6, 0x1a, 0x16, 0x97, 0xeb, 0x5c, 0x61, 0xad, 0x79, 0x3f, 0xb0, 0xee, 0x95, 0xd5, 0x14, - 0xd6, 0x00, 0x6b, 0x58, 0x51, 0xad, 0x75, 0x35, 0x35, 0x15, 0x95, 0xd3, 0xbd, 0x8a, 0x9a, 0x84, - 0xee, 0x19, 0xba, 0x92, 0xb9, 0x67, 0xca, 0x96, 0x5a, 0x05, 0x29, 0x95, 0x73, 0xe1, 0xfb, 0xa1, - 0x46, 0x4e, 0xb9, 0x70, 0x7d, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x4a, 0x90, - 0x4a, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x4a, 0x90, 0x4a, 0x4e, - 0xa4, 0x32, 0x12, 0x49, 0xe4, 0x06, 0xf1, 0x85, 0x17, 0xc7, 0x5e, 0x18, 0x68, 0x64, 0x97, 0xab, - 0x04, 0x01, 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x04, - 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0x04, 0xcd, 0xe4, 0x71, 0x05, 0xd9, 0x15, - 0xbd, 0x8a, 0x7a, 0x1c, 0xb3, 0xeb, 0x51, 0xe9, 0x75, 0x9c, 0xb6, 0xa7, 0x95, 0x94, 0xb4, 0x5f, - 0xac, 0x11, 0xe9, 0x7d, 0xec, 0xa6, 0x9f, 0xd9, 0x99, 0x91, 0x67, 0xcc, 0x62, 0x7a, 0xe0, 0x19, - 0xb9, 0x89, 0xc2, 0x11, 0x85, 0xb2, 0xfb, 0x6d, 0xd7, 0x74, 0xb4, 0xfe, 0x94, 0xd1, 0xfa, 0xc3, - 0x2a, 0xf3, 0x82, 0xd6, 0x1f, 0xb4, 0xfe, 0xfc, 0xcc, 0x4d, 0x43, 0xeb, 0x8f, 0x31, 0x74, 0x0b, - 0xe9, 0x73, 0xd3, 0x9c, 0xb8, 0x76, 0x67, 0xae, 0xdd, 0xa9, 0xeb, 0x76, 0xee, 0x6a, 0xf9, 0x33, - 0xd2, 0xe7, 0xd2, 0x7c, 0x30, 0xd2, 0xe7, 0x12, 0x3e, 0x28, 0xd2, 0xe7, 0x48, 0x9f, 0xab, 0x56, - 0x39, 0xa4, 0xcf, 0x91, 0x3e, 0x47, 0xfa, 0x9c, 0xfc, 0xe7, 0x41, 0xeb, 0x0f, 0x48, 0x25, 0x48, - 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, - 0x25, 0x48, 0x25, 0x48, 0x25, 0x48, 0x25, 0x69, 0x52, 0x89, 0xd6, 0x1f, 0xd0, 0x4c, 0xd0, 0x4c, - 0xd0, 0x4c, 0xd0, 0x4c, 0xd0, 0x4c, 0xd0, 0x4c, 0xd0, 0x4c, 0xd0, 0x4c, 0xd0, 0x4c, 0xd0, 0x4c, - 0xd0, 0x4c, 0xd0, 0xcc, 0xe2, 0xd0, 0x4c, 0xb4, 0xfe, 0x3c, 0xe1, 0x7a, 0xc4, 0x5a, 0x7f, 0x54, - 0x74, 0x5f, 0xac, 0xd1, 0xea, 0xfc, 0x91, 0xb8, 0xfc, 0x4c, 0xbe, 0x49, 0x60, 0x77, 0x20, 0x7d, - 0xa3, 0x32, 0x7c, 0x79, 0xe0, 0xd4, 0x8c, 0xd8, 0x6c, 0x0f, 0x7c, 0x45, 0xd8, 0x50, 0xac, 0xdf, - 0xc5, 0xf5, 0xe4, 0x39, 0x7a, 0x83, 0x9c, 0x75, 0xc6, 0x6a, 0x78, 0x71, 0x52, 0x49, 0x12, 0x39, - 0xdd, 0x2a, 0x13, 0x36, 0x58, 0xf3, 0xc5, 0x85, 0x08, 0x52, 0x48, 0x18, 0x8c, 0x7d, 0x5f, 0xc2, - 0x8e, 0xc6, 0x03, 0xf7, 0x4a, 0xfe, 0x45, 0x5a, 0xd1, 0x40, 0x44, 0x62, 0xb0, 0x7f, 0x3d, 0xbb, - 0x04, 0x69, 0x6d, 0x91, 0xec, 0x4e, 0xa9, 0xb8, 0x51, 0x09, 0xfe, 0x93, 0x80, 0xdf, 0xcc, 0xd7, - 0x61, 0xe6, 0xe7, 0xd6, 0xf2, 0xf9, 0x4b, 0x39, 0xa9, 0xba, 0x2c, 0x15, 0xd7, 0xab, 0xda, 0x39, - 0x2a, 0xb4, 0x36, 0x45, 0xce, 0x47, 0x7d, 0x5f, 0xae, 0x6c, 0x39, 0x28, 0x9a, 0xe5, 0xc7, 0x83, - 0xd3, 0xdc, 0xd4, 0x2b, 0x4b, 0x78, 0xa7, 0x7f, 0x35, 0x27, 0x33, 0xc8, 0xb7, 0x5f, 0x3d, 0xf7, - 0xbe, 0x74, 0x19, 0xc7, 0x81, 0x52, 0x8f, 0xfb, 0x64, 0x1d, 0xe7, 0x49, 0x3f, 0xae, 0x93, 0x7e, - 0x1c, 0x27, 0xfb, 0xb8, 0x8d, 0x56, 0x78, 0xc9, 0xbb, 0x7f, 0xdb, 0xf2, 0x63, 0xd7, 0x4e, 0xae, - 0x47, 0x22, 0xff, 0x5d, 0xe2, 0x77, 0xfc, 0xca, 0xfc, 0x12, 0x79, 0x93, 0x0f, 0x29, 0x43, 0x31, - 0xa4, 0xd5, 0x26, 0xc8, 0xac, 0x41, 0x50, 0x52, 0x6b, 0x20, 0xbb, 0xa6, 0x40, 0x59, 0xed, 0x80, - 0xb2, 0x1a, 0x01, 0x55, 0xb5, 0x00, 0xb4, 0x93, 0x04, 0xb2, 0x86, 0x4e, 0x64, 0x9e, 0x45, 0x9e, - 0x46, 0x2e, 0xfa, 0x30, 0x59, 0x0a, 0x29, 0x77, 0xbe, 0x8f, 0xf4, 0x72, 0x2b, 0x15, 0xe5, 0x55, - 0x4a, 0xcb, 0xa9, 0x54, 0x95, 0x4f, 0x29, 0x2f, 0x97, 0x52, 0x5e, 0x1e, 0xa5, 0xba, 0x1c, 0x8a, - 0xd7, 0x01, 0x83, 0xec, 0x79, 0x3c, 0x13, 0xc7, 0x15, 0xab, 0x9b, 0x85, 0x96, 0x5e, 0xcd, 0xb0, - 0x51, 0x68, 0x1b, 0x18, 0x85, 0xc6, 0xc2, 0x95, 0x6a, 0x73, 0xa9, 0xda, 0x5c, 0xab, 0x2e, 0x17, - 0x2b, 0xd7, 0xd5, 0x4a, 0x76, 0xb9, 0xca, 0x5c, 0xef, 0x5d, 0x17, 0xac, 0xbe, 0x9d, 0x60, 0x72, - 0x51, 0xb5, 0xad, 0x03, 0x9b, 0x68, 0x1d, 0xe0, 0xed, 0xa8, 0x75, 0x39, 0x6c, 0xed, 0x8e, 0x5b, - 0xbb, 0x03, 0xd7, 0xed, 0xc8, 0xd5, 0x38, 0x74, 0x45, 0x8e, 0x5d, 0xb9, 0x83, 0xcf, 0x2e, 0xe8, - 0xc6, 0xb6, 0xb8, 0x4a, 0x44, 0x14, 0xb8, 0xbe, 0xad, 0xd2, 0xe9, 0x2f, 0x79, 0x8d, 0x45, 0x41, - 0x14, 0x6b, 0xb1, 0xda, 0x80, 0xa0, 0x2d, 0x30, 0xe8, 0x0c, 0x10, 0x24, 0x02, 0x85, 0xee, 0x80, - 0x41, 0x26, 0x70, 0x90, 0x09, 0x20, 0x54, 0x02, 0x89, 0xda, 0x80, 0xa2, 0x38, 0xb0, 0x68, 0x0b, - 0x30, 0xd9, 0x85, 0xd5, 0x4c, 0xb8, 0x7f, 0xd4, 0xe7, 0xa8, 0xaa, 0xbd, 0x26, 0x14, 0x64, 0xb4, - 0x07, 0x1b, 0x0a, 0x41, 0x87, 0x54, 0xf0, 0xa1, 0x12, 0x84, 0xc8, 0x05, 0x23, 0x72, 0x41, 0x89, - 0x5a, 0x70, 0xd2, 0x13, 0xa4, 0x34, 0x05, 0x2b, 0xed, 0x41, 0x2b, 0x13, 0x20, 0x63, 0x26, 0x51, - 0x38, 0x4e, 0x84, 0x9d, 0xb8, 0x67, 0xfa, 0x6d, 0x76, 0xee, 0xc8, 0x1e, 0x90, 0x4d, 0xb3, 0xad, - 0xe8, 0xed, 0xe3, 0x24, 0x13, 0xee, 0x28, 0x85, 0x3d, 0x92, 0xe1, 0x8f, 0x5a, 0x18, 0x24, 0x1b, - 0x0e, 0xc9, 0x86, 0x45, 0xaa, 0xe1, 0x51, 0x6f, 0x98, 0xd4, 0x1c, 0x2e, 0xb3, 0x87, 0xa2, 0x7c, - 0x0e, 0xc9, 0xa3, 0x5e, 0x47, 0xf9, 0x7c, 0x92, 0xc7, 0x62, 0xd4, 0x2e, 0x01, 0x51, 0xf4, 0xcc, - 0x33, 0x59, 0xf5, 0xa2, 0xe1, 0x82, 0xd7, 0x74, 0xcf, 0x3f, 0x21, 0x0e, 0x6e, 0x96, 0xc4, 0xd2, - 0x3c, 0x2f, 0x65, 0xa5, 0x5c, 0x04, 0x66, 0x59, 0x10, 0x75, 0xcf, 0xf7, 0x55, 0xdd, 0xbd, 0x82, - 0xaa, 0x3f, 0x51, 0xd5, 0x75, 0xcf, 0x69, 0x61, 0xa9, 0xf3, 0xaf, 0x20, 0xc5, 0x9a, 0xb2, 0x39, - 0x30, 0xf4, 0x3e, 0xbf, 0x46, 0x9f, 0x67, 0x0d, 0xc3, 0xe8, 0x4f, 0x37, 0x1a, 0x78, 0xc1, 0x99, - 0xed, 0x0e, 0x06, 0x91, 0x88, 0x63, 0x3a, 0x49, 0x94, 0x07, 0x64, 0x43, 0x12, 0x05, 0x49, 0x14, - 0x24, 0x51, 0x90, 0x44, 0x41, 0x12, 0x05, 0x49, 0x14, 0x52, 0x5e, 0xc7, 0x1b, 0x5d, 0x6e, 0xcd, - 0xa3, 0x94, 0x1d, 0x84, 0xf6, 0x5f, 0x61, 0x20, 0x08, 0xa5, 0x54, 0x36, 0xdf, 0x11, 0x90, 0xe5, - 0xd0, 0x4d, 0x12, 0x11, 0x05, 0x64, 0xb2, 0x2a, 0xd6, 0xeb, 0xd7, 0xc7, 0x1b, 0xf6, 0x5e, 0xef, - 0xef, 0xe3, 0x4d, 0x7b, 0xaf, 0x37, 0x7d, 0xbb, 0x99, 0x7e, 0x9b, 0xbe, 0x2f, 0x1f, 0x6f, 0xd8, - 0x5b, 0xf3, 0xf7, 0xdb, 0xc7, 0x1b, 0xf6, 0x76, 0x6f, 0xfd, 0xe4, 0xe4, 0xcd, 0xfa, 0xf7, 0xb7, - 0x37, 0x4f, 0xff, 0x87, 0xaf, 0xff, 0x71, 0x7c, 0x72, 0x32, 0xfa, 0xde, 0xbc, 0x99, 0x7c, 0x6d, - 0xdc, 0xf4, 0xfe, 0xb9, 0xfe, 0x1b, 0x15, 0xdf, 0x3b, 0x11, 0xf4, 0xe4, 0xe4, 0x4d, 0xef, 0x17, - 0x0b, 0x14, 0xa0, 0x80, 0x14, 0xe0, 0xc2, 0x8d, 0xbf, 0xd1, 0x01, 0xfd, 0xa9, 0x34, 0x80, 0xf9, - 0x80, 0xf9, 0x80, 0xf9, 0x80, 0xf9, 0x80, 0xf9, 0x80, 0xf9, 0xe4, 0xce, 0x4a, 0xdf, 0x11, 0xc2, - 0xf5, 0xdb, 0x38, 0x2a, 0x5d, 0x78, 0xe1, 0xa8, 0x94, 0x03, 0xb6, 0x59, 0x12, 0x0b, 0x47, 0xa5, - 0xdc, 0xbc, 0xf3, 0x7d, 0x55, 0xc7, 0x51, 0xe9, 0x93, 0x55, 0xfd, 0x6d, 0x19, 0xba, 0xce, 0x03, - 0x07, 0xd1, 0x91, 0x02, 0xf9, 0x11, 0x0d, 0xf9, 0x11, 0x91, 0x44, 0x5e, 0x9f, 0x50, 0x86, 0x64, - 0x2a, 0x0f, 0x72, 0x24, 0xc8, 0x91, 0x20, 0x47, 0x82, 0x1c, 0x09, 0x72, 0x24, 0xc8, 0x91, 0xd0, - 0xf2, 0x3a, 0xf1, 0x68, 0x68, 0x93, 0x08, 0x52, 0x77, 0x03, 0xd5, 0x0e, 0x32, 0x25, 0xc8, 0x94, - 0x20, 0x53, 0x82, 0x4c, 0x09, 0x32, 0x25, 0xec, 0x54, 0x7d, 0x67, 0x7b, 0xfb, 0x2d, 0xea, 0xc9, - 0x91, 0x2c, 0x41, 0xb2, 0x84, 0x49, 0xb2, 0x44, 0xee, 0x30, 0xf5, 0x67, 0x66, 0x4c, 0x64, 0xce, - 0x5d, 0x47, 0xda, 0x04, 0x69, 0x13, 0xa4, 0x4d, 0x90, 0x36, 0x41, 0xda, 0x04, 0x69, 0x93, 0x67, - 0x7a, 0x1d, 0x11, 0x8c, 0x2f, 0x44, 0x34, 0xdd, 0xf8, 0x47, 0xa8, 0x70, 0x7c, 0x8b, 0x80, 0x2c, - 0xb5, 0x60, 0x7c, 0x31, 0x79, 0x58, 0x37, 0x45, 0x05, 0x74, 0x85, 0x1a, 0x2c, 0xa5, 0x78, 0x11, - 0xfd, 0x4a, 0x39, 0x34, 0x6c, 0xca, 0xf4, 0xe3, 0xc1, 0x69, 0x29, 0x5b, 0x73, 0x96, 0xbd, 0x9b, - 0xbc, 0x49, 0x7f, 0x2a, 0x2d, 0x0c, 0xe4, 0x2d, 0xe9, 0x9c, 0x9c, 0xb8, 0xa6, 0x7e, 0x0b, 0x67, - 0x23, 0x1e, 0x9c, 0x3a, 0x8d, 0xd8, 0x9d, 0x78, 0xef, 0x78, 0xfe, 0x66, 0xf2, 0x3d, 0xfd, 0xc1, - 0xa9, 0xc4, 0xb5, 0xd9, 0xcd, 0x99, 0xfc, 0xa4, 0x60, 0xbd, 0x3d, 0x1d, 0x83, 0xd5, 0x60, 0xac, - 0x56, 0xaa, 0xa4, 0x76, 0x38, 0xb4, 0x63, 0x11, 0x5d, 0x7a, 0x7d, 0x02, 0x83, 0x44, 0x97, 0x24, - 0xc2, 0x4c, 0xd1, 0xa2, 0xb2, 0x3a, 0xcc, 0x14, 0xe5, 0xc0, 0xde, 0x30, 0x53, 0x14, 0xd0, 0xef, - 0xce, 0xcd, 0xd7, 0x3e, 0x53, 0x74, 0x12, 0x40, 0x28, 0x44, 0xb4, 0x07, 0x23, 0x9b, 0xfe, 0xc0, - 0x46, 0x24, 0xc0, 0x91, 0x09, 0x74, 0x94, 0x02, 0x1e, 0xc9, 0xc0, 0x47, 0x2d, 0x00, 0x92, 0x0d, - 0x84, 0x64, 0x03, 0x22, 0xd5, 0xc0, 0xa8, 0x3f, 0x2b, 0xb3, 0x46, 0x20, 0x8d, 0xa9, 0x3b, 0x60, - 0xde, 0xc9, 0x03, 0xe8, 0xdc, 0x24, 0xb1, 0xd2, 0x07, 0xea, 0xce, 0x8f, 0x10, 0x0c, 0x9a, 0xe4, - 0x82, 0x27, 0xc5, 0x20, 0x4a, 0x3a, 0x98, 0x52, 0x0d, 0xaa, 0xe4, 0x83, 0x2b, 0xf9, 0x20, 0x4b, - 0x3d, 0xd8, 0xd2, 0x08, 0xba, 0x44, 0x82, 0x2f, 0xb9, 0x20, 0x9c, 0x09, 0x44, 0x70, 0x33, 0xc6, - 0x4a, 0xc7, 0x4a, 0x6e, 0x53, 0xc6, 0xaa, 0xb0, 0x4d, 0xad, 0x38, 0x92, 0x5a, 0xf8, 0xa6, 0x1c, - 0xc6, 0x59, 0x84, 0x73, 0xea, 0x61, 0x9d, 0x4d, 0x78, 0x67, 0x13, 0xe6, 0xb9, 0x84, 0x7b, 0x5a, - 0x61, 0x9f, 0x58, 0xf8, 0xcf, 0x1e, 0x22, 0x99, 0x92, 0xa2, 0x95, 0x5e, 0x8f, 0xcc, 0xa6, 0x8f, - 0x55, 0x31, 0x76, 0x97, 0xa0, 0x68, 0xb4, 0x9a, 0xb6, 0x16, 0x5f, 0x34, 0x43, 0xc4, 0x1a, 0xd5, - 0xa6, 0x2e, 0x26, 0xe0, 0x6e, 0x49, 0x4c, 0xa2, 0x4d, 0x5f, 0x4b, 0x72, 0x12, 0xee, 0x8a, 0x21, - 0x1e, 0x3e, 0xee, 0x9b, 0x8e, 0x7b, 0x05, 0xd3, 0xc9, 0xd9, 0x74, 0xa8, 0x6e, 0x26, 0x61, 0x6d, - 0x43, 0xaf, 0x20, 0xd5, 0xcf, 0xbc, 0x7a, 0xaf, 0x70, 0x7f, 0x88, 0xfb, 0x60, 0x8a, 0x9b, 0x50, - 0x56, 0x02, 0x79, 0x72, 0x9b, 0x51, 0x98, 0x04, 0x07, 0x24, 0xcd, 0x5e, 0xa2, 0x75, 0x48, 0x9a, - 0xbd, 0xc4, 0x20, 0x90, 0x34, 0xcb, 0x59, 0x50, 0x24, 0xcd, 0xf8, 0xb3, 0x1e, 0x06, 0x49, 0x33, - 0xa2, 0x9b, 0x5d, 0x56, 0x45, 0x5c, 0x0a, 0x9b, 0x5e, 0x96, 0xa3, 0x1b, 0xb1, 0xcd, 0x2f, 0x4b, - 0x02, 0x62, 0x13, 0xcc, 0x83, 0xb7, 0x85, 0xd0, 0x66, 0x18, 0x50, 0x2a, 0x7e, 0x94, 0x8a, 0xc8, - 0xe4, 0xd4, 0x95, 0xae, 0x9d, 0xcc, 0x90, 0x3a, 0x50, 0x27, 0x50, 0x27, 0x50, 0x27, 0x50, 0x27, - 0x50, 0x27, 0x50, 0x27, 0x83, 0xa8, 0x13, 0xad, 0x49, 0xb0, 0xab, 0x02, 0xed, 0x0e, 0x8a, 0x0e, - 0x9e, 0xf8, 0x42, 0xd1, 0x81, 0x89, 0x08, 0x6f, 0x49, 0x4c, 0x14, 0x1d, 0x98, 0x1e, 0x43, 0xee, - 0x9b, 0x0e, 0x8a, 0x0e, 0x72, 0x37, 0x1d, 0x82, 0x93, 0x6b, 0x59, 0x9b, 0x0f, 0xea, 0x0d, 0x7e, - 0xea, 0x85, 0xe4, 0x18, 0x79, 0xf7, 0x6b, 0x25, 0x21, 0xe1, 0x02, 0x83, 0x89, 0x70, 0x48, 0x8b, - 0xfd, 0x8c, 0x58, 0x48, 0x8b, 0xbd, 0x84, 0x20, 0x22, 0x2d, 0xf6, 0x02, 0x83, 0x40, 0x5a, 0x2c, - 0x67, 0x41, 0x91, 0x16, 0xe3, 0x4f, 0x69, 0x98, 0xb4, 0xe1, 0xbc, 0x23, 0x9c, 0x10, 0xdb, 0x46, - 0x42, 0xec, 0x89, 0x2f, 0x24, 0xc4, 0x0a, 0xc5, 0xea, 0x91, 0x10, 0x33, 0x35, 0x7a, 0xdc, 0x37, - 0x1d, 0x24, 0xc4, 0x72, 0x37, 0x9d, 0xf2, 0x36, 0xd2, 0x61, 0x86, 0x02, 0x41, 0xba, 0x52, 0x21, - 0x1d, 0x46, 0x59, 0x12, 0x2a, 0x63, 0x7c, 0x88, 0xec, 0x1d, 0x58, 0x92, 0x8b, 0xc3, 0x1e, 0x82, - 0xc5, 0xc1, 0xeb, 0xa5, 0x85, 0x79, 0xb5, 0x25, 0x4a, 0x83, 0xf8, 0xd6, 0x88, 0x2f, 0x2e, 0x48, - 0xff, 0xa7, 0xd6, 0xb0, 0x33, 0xbd, 0x75, 0xe9, 0x8f, 0xb7, 0x3f, 0x69, 0xdc, 0x6a, 0x40, 0xcf, - 0x7d, 0x10, 0x70, 0x1d, 0xa4, 0xf2, 0xf8, 0x04, 0xf3, 0xf7, 0xc4, 0x00, 0x2a, 0xa6, 0x5e, 0x3e, - 0x45, 0x8d, 0x30, 0xf5, 0xf2, 0x29, 0x8a, 0x8e, 0xa9, 0x97, 0x2f, 0x45, 0x60, 0x98, 0x7a, 0xc9, - 0x07, 0x2e, 0x93, 0xcb, 0xb3, 0x67, 0x5e, 0xcb, 0x17, 0xee, 0x30, 0x12, 0x43, 0x4a, 0x3e, 0x6b, - 0xde, 0x9c, 0x47, 0x68, 0xc0, 0x95, 0x75, 0x38, 0x63, 0x14, 0x6f, 0xde, 0x4c, 0xd1, 0x79, 0x69, - 0x02, 0x1a, 0x00, 0x2c, 0x09, 0x48, 0xa0, 0x7b, 0xaa, 0xfc, 0xef, 0xe2, 0x9a, 0x06, 0x88, 0xb4, - 0x1a, 0x5e, 0x9c, 0x54, 0x92, 0x84, 0xc8, 0x90, 0xfb, 0x03, 0x2f, 0xa8, 0xf9, 0x62, 0x12, 0xa1, - 0x26, 0x90, 0x3f, 0x18, 0xfb, 0x3e, 0x01, 0xfe, 0x71, 0xe0, 0x5e, 0xd1, 0x13, 0xaa, 0x15, 0x0d, - 0x44, 0x24, 0x06, 0xfb, 0xd7, 0x33, 0x91, 0x0a, 0x6d, 0x4e, 0xc4, 0x12, 0x4b, 0x46, 0x24, 0x94, - 0x28, 0xec, 0xb4, 0x61, 0x9a, 0x42, 0xb2, 0xb0, 0x45, 0xd7, 0x7c, 0xe7, 0x83, 0x2d, 0xba, 0x2f, - 0x70, 0x36, 0x58, 0xa8, 0xfb, 0x13, 0x4e, 0xa5, 0x30, 0x9b, 0x75, 0x5f, 0x19, 0xec, 0x2e, 0x74, - 0xbb, 0x09, 0x0e, 0xee, 0x41, 0x83, 0x37, 0x20, 0xec, 0x05, 0xd4, 0x9a, 0xbd, 0x3a, 0xe3, 0x53, - 0x68, 0x78, 0x96, 0xef, 0x05, 0xdf, 0xec, 0x34, 0xe7, 0x62, 0x7b, 0x03, 0xe5, 0x76, 0x77, 0x9b, - 0x27, 0xbb, 0x27, 0x86, 0x62, 0xc7, 0xa3, 0xe7, 0x58, 0x48, 0xdb, 0xf1, 0x8f, 0xce, 0x63, 0x1e, - 0x12, 0xc7, 0x39, 0xba, 0x8f, 0x6d, 0xc8, 0x1c, 0xcf, 0x90, 0x39, 0x86, 0xa1, 0x72, 0xdc, 0x62, - 0x36, 0xc0, 0xd2, 0x76, 0x4c, 0x42, 0xe0, 0x38, 0x44, 0xe7, 0xb1, 0xc7, 0xf2, 0xf1, 0xc6, 0xfd, - 0x70, 0x07, 0x18, 0xf3, 0xe2, 0x3b, 0x3c, 0x87, 0xdf, 0x13, 0x8c, 0xac, 0x0d, 0xc4, 0xdc, 0x15, - 0x42, 0x0f, 0x84, 0xd9, 0x04, 0x84, 0x01, 0x84, 0x01, 0x84, 0x01, 0x84, 0x31, 0x15, 0xc2, 0xe8, - 0xda, 0x6f, 0xaa, 0x79, 0xa9, 0x38, 0x89, 0x25, 0xe2, 0x9a, 0x97, 0x86, 0x6b, 0x2f, 0x97, 0xa4, - 0x50, 0x1e, 0x49, 0xaa, 0x1c, 0x92, 0x4a, 0xf9, 0x23, 0xb9, 0x72, 0x47, 0x72, 0xe5, 0x8d, 0xd4, - 0xca, 0x19, 0x8b, 0x75, 0xfe, 0xa9, 0x7b, 0x29, 0xb7, 0xe5, 0x26, 0x89, 0xdb, 0x3f, 0x17, 0x83, - 0xe9, 0x62, 0x6b, 0xfd, 0x15, 0x4c, 0x99, 0x17, 0x5b, 0x14, 0x4c, 0x77, 0xb1, 0x19, 0x89, 0xfe, - 0x00, 0x32, 0x7d, 0x01, 0x94, 0xfa, 0x01, 0x48, 0xf6, 0x01, 0x50, 0xab, 0xff, 0x27, 0x5b, 0xf7, - 0x4f, 0xb6, 0xde, 0x9f, 0x6a, 0x9d, 0x7f, 0xb1, 0x8b, 0x7e, 0xc9, 0xd4, 0xf3, 0x67, 0x5e, 0x67, - 0x10, 0x26, 0x89, 0x18, 0xd8, 0xff, 0x1d, 0xbb, 0x03, 0x0a, 0x7e, 0x87, 0xd0, 0x82, 0x1d, 0x72, - 0x0b, 0x75, 0x94, 0x2e, 0xd0, 0xd1, 0xef, 0x29, 0x7a, 0x85, 0xf6, 0x14, 0x28, 0xca, 0x7f, 0x5c, - 0x28, 0x14, 0xe5, 0x93, 0x0d, 0xb6, 0x1a, 0xcd, 0x27, 0x3b, 0xad, 0xba, 0x70, 0xe3, 0x6f, 0x74, - 0x18, 0xe1, 0x3d, 0xa9, 0x40, 0x07, 0x41, 0x07, 0x41, 0x07, 0x41, 0x07, 0x41, 0x07, 0x41, 0x07, - 0x49, 0x79, 0x1d, 0x2a, 0x63, 0x53, 0x09, 0x8d, 0x49, 0x25, 0x36, 0x16, 0x95, 0xd0, 0x2c, 0x00, - 0x8a, 0x63, 0x4f, 0xa9, 0x8e, 0xb0, 0x27, 0x3a, 0xd6, 0x94, 0xf2, 0x24, 0x46, 0x4a, 0x8b, 0x24, - 0x28, 0x8e, 0x29, 0xa5, 0xae, 0xea, 0x6f, 0xcb, 0xd0, 0x75, 0x1e, 0x38, 0x88, 0x8e, 0x14, 0x3d, - 0xf4, 0x4d, 0x9b, 0xef, 0x61, 0xd1, 0x37, 0xfd, 0x83, 0xc6, 0xc8, 0x3b, 0xb5, 0xd6, 0xda, 0x07, - 0x7a, 0xd2, 0x6a, 0x91, 0x9c, 0xfd, 0xcd, 0xc9, 0x5b, 0x8d, 0x03, 0x3a, 0xd1, 0x1c, 0x6d, 0x94, - 0x2f, 0xa0, 0xee, 0x03, 0x0a, 0xdf, 0x18, 0x7d, 0x6b, 0xf5, 0x68, 0x27, 0x7a, 0xf9, 0xa3, 0x0d, - 0xe2, 0xd8, 0xbd, 0xdf, 0x78, 0xaf, 0xaf, 0xa9, 0x68, 0x49, 0x14, 0xb4, 0x16, 0x49, 0xbd, 0x30, - 0x5a, 0x8b, 0xd0, 0x5a, 0x34, 0x15, 0x04, 0xad, 0x45, 0x45, 0x42, 0x58, 0x68, 0x2d, 0x42, 0x6b, - 0x11, 0x5a, 0x8b, 0xd0, 0x5a, 0x44, 0x33, 0x18, 0x91, 0x0b, 0x4a, 0xd4, 0x82, 0x53, 0x31, 0x53, - 0x84, 0xda, 0x5b, 0x8b, 0x32, 0x66, 0x92, 0x76, 0xf0, 0xd8, 0x89, 0x7b, 0x46, 0xa7, 0x96, 0xec, - 0x01, 0xd9, 0x50, 0x51, 0x86, 0x8a, 0x32, 0x06, 0xe1, 0x8f, 0x5a, 0x18, 0x24, 0x1b, 0x0e, 0xc9, - 0x86, 0x45, 0xaa, 0xe1, 0x51, 0x6f, 0x98, 0xd4, 0x1c, 0x2e, 0xb3, 0x87, 0x42, 0xb3, 0xa2, 0xec, - 0x6d, 0x99, 0x50, 0x49, 0xd9, 0x2e, 0x4a, 0xca, 0x16, 0x5e, 0x28, 0x29, 0xe3, 0x00, 0x6e, 0x96, - 0xc4, 0x42, 0x49, 0x19, 0x37, 0xf7, 0x7c, 0x5f, 0xd5, 0x51, 0x52, 0xf6, 0x64, 0x55, 0xdf, 0x2a, - 0xef, 0x6d, 0xed, 0xed, 0xec, 0x96, 0xf7, 0xb6, 0xa1, 0xf3, 0x3c, 0x00, 0x11, 0x1d, 0x29, 0x7a, - 0x68, 0xc5, 0x53, 0x6e, 0x16, 0xc3, 0x30, 0xfa, 0xd3, 0x8d, 0x06, 0x5e, 0x70, 0x66, 0xbb, 0x83, - 0x41, 0x24, 0xe2, 0x98, 0x4e, 0x12, 0xe5, 0x01, 0xd9, 0x90, 0x44, 0x41, 0x12, 0x05, 0x49, 0x14, - 0x24, 0x51, 0x90, 0x44, 0x41, 0x12, 0x85, 0x94, 0xd7, 0xf1, 0x46, 0x97, 0x5b, 0xf3, 0x28, 0x65, - 0x07, 0xa1, 0xfd, 0x57, 0x18, 0x08, 0x8c, 0x6b, 0x59, 0x88, 0x16, 0x45, 0x1e, 0xd7, 0xf2, 0xfa, - 0x1f, 0xc7, 0x27, 0x27, 0xa3, 0xef, 0xcd, 0x9b, 0xc9, 0xd7, 0xc6, 0x4d, 0xef, 0x9f, 0xeb, 0xbf, - 0x51, 0xf1, 0xbd, 0x13, 0x41, 0x4f, 0x4e, 0xde, 0xf4, 0x7e, 0xb1, 0x40, 0x01, 0x0a, 0x48, 0x01, - 0x68, 0x4d, 0xe1, 0xc0, 0xf4, 0x0d, 0xc0, 0x7c, 0xc0, 0x7c, 0xc0, 0x7c, 0xc0, 0x7c, 0xc0, 0x7c, - 0x4c, 0xdf, 0x78, 0x2c, 0x44, 0x61, 0xfa, 0xc6, 0xe2, 0x0b, 0x47, 0xa5, 0x1c, 0xb0, 0xcd, 0x92, - 0x58, 0x38, 0x2a, 0xe5, 0xe6, 0x9d, 0xef, 0xab, 0x3a, 0x8e, 0x4a, 0x9f, 0xac, 0xea, 0x98, 0xbe, - 0xc1, 0x05, 0x07, 0xd1, 0x91, 0x02, 0xf9, 0x11, 0x0d, 0xf9, 0x11, 0x91, 0x44, 0x5e, 0x9f, 0x50, - 0x86, 0x64, 0x2a, 0x0f, 0x72, 0x24, 0xc8, 0x91, 0x20, 0x47, 0x82, 0x1c, 0x09, 0x72, 0x24, 0xc8, - 0x91, 0xd0, 0xf2, 0x3a, 0xf1, 0x68, 0x68, 0x93, 0x08, 0x52, 0x77, 0x03, 0xd5, 0x0e, 0x32, 0x25, - 0xc8, 0x94, 0x20, 0x53, 0x82, 0x4c, 0x09, 0x32, 0x25, 0xec, 0x54, 0x7d, 0x67, 0x7b, 0xfb, 0x2d, - 0xea, 0xc9, 0x91, 0x2c, 0x41, 0xb2, 0x84, 0x49, 0xb2, 0x24, 0x9d, 0x96, 0x47, 0x2d, 0x63, 0x32, - 0x15, 0x0a, 0x69, 0x13, 0xa4, 0x4d, 0x90, 0x36, 0x41, 0xda, 0x04, 0x69, 0x13, 0xa4, 0x4d, 0x48, - 0x79, 0x1d, 0x11, 0x8c, 0x2f, 0x44, 0x34, 0x9d, 0xb3, 0x4b, 0xa8, 0x70, 0x7c, 0x8b, 0x80, 0x2c, - 0xb5, 0x60, 0x7c, 0x31, 0x79, 0x58, 0x37, 0x00, 0x74, 0xca, 0xef, 0xfd, 0x28, 0x0a, 0x47, 0xee, - 0x99, 0xce, 0x31, 0x81, 0x4b, 0x96, 0x72, 0x2b, 0x12, 0xc0, 0x1c, 0xc0, 0x1c, 0xc0, 0x1c, 0xc0, - 0x1c, 0xc0, 0x1c, 0xc0, 0x1c, 0x29, 0xaf, 0x73, 0x1a, 0x86, 0xbe, 0x70, 0x49, 0x01, 0xb9, 0x4d, - 0x2c, 0xee, 0x31, 0xdf, 0x24, 0xb0, 0xb8, 0xe7, 0x47, 0x4b, 0x3b, 0x16, 0xf7, 0x19, 0x60, 0x7d, - 0xcf, 0xfd, 0x45, 0x1e, 0x71, 0xec, 0xd6, 0x66, 0xb7, 0xa7, 0x78, 0x3b, 0x7c, 0x34, 0xac, 0x3b, - 0x48, 0x15, 0xd5, 0x0e, 0x87, 0x76, 0x2c, 0xa2, 0x4b, 0xaf, 0x4f, 0x60, 0x12, 0xfb, 0x92, 0x44, - 0x18, 0xca, 0x5e, 0x54, 0x26, 0x85, 0xa1, 0xec, 0x1c, 0x18, 0x13, 0x86, 0xb2, 0x03, 0xfe, 0xdd, - 0xb9, 0xf9, 0xda, 0x87, 0xb2, 0x4f, 0x02, 0x08, 0x85, 0x88, 0xf6, 0x60, 0x64, 0xd3, 0x1f, 0xd8, - 0x88, 0x04, 0x38, 0x32, 0x81, 0x8e, 0x52, 0xc0, 0x23, 0x19, 0xf8, 0xa8, 0x05, 0x40, 0xb2, 0x81, - 0x90, 0x6c, 0x40, 0xa4, 0x1a, 0x18, 0xf5, 0x67, 0x66, 0xd6, 0x08, 0xa4, 0x0e, 0x75, 0x07, 0xcc, - 0x3b, 0x99, 0x00, 0x0a, 0x67, 0x6c, 0x4b, 0x3e, 0x50, 0x77, 0x86, 0x84, 0x60, 0xd0, 0x24, 0x17, - 0x3c, 0x29, 0x06, 0x51, 0xd2, 0xc1, 0x94, 0x6a, 0x50, 0x25, 0x1f, 0x5c, 0xc9, 0x07, 0x59, 0xea, - 0xc1, 0x96, 0x46, 0xd0, 0x25, 0x12, 0x7c, 0xc9, 0x05, 0xe1, 0x4c, 0x20, 0x82, 0xab, 0xc5, 0x56, - 0x3a, 0x56, 0x72, 0xab, 0xc6, 0x56, 0x85, 0x6d, 0x6a, 0xdd, 0x25, 0xd4, 0xc2, 0x37, 0xe5, 0x30, - 0xce, 0x22, 0x9c, 0x53, 0x0f, 0xeb, 0x6c, 0xc2, 0x3b, 0x9b, 0x30, 0xcf, 0x25, 0xdc, 0xd3, 0x0a, - 0xfb, 0xc4, 0xc2, 0x7f, 0xf6, 0x10, 0xc9, 0x94, 0xf1, 0xac, 0xf4, 0x7a, 0x64, 0x56, 0xa5, 0xad, - 0x8a, 0xb1, 0xbb, 0x04, 0x45, 0xa3, 0xd5, 0xf5, 0xbe, 0xf8, 0xa2, 0x19, 0x22, 0xd6, 0xa8, 0x76, - 0xc5, 0x33, 0x01, 0x77, 0x4b, 0x62, 0x12, 0xed, 0x9a, 0x5f, 0x92, 0x93, 0x70, 0x5b, 0x31, 0xf1, - 0xf0, 0x71, 0xdf, 0x74, 0xdc, 0x2b, 0x98, 0x4e, 0xce, 0xa6, 0x43, 0x75, 0xb5, 0x1b, 0x6b, 0x1b, - 0x7a, 0x05, 0xa9, 0x7e, 0xe6, 0xd5, 0x7b, 0x85, 0xfb, 0x43, 0xdc, 0x07, 0x53, 0x5c, 0x25, 0xb7, - 0x12, 0xc8, 0x93, 0x5b, 0x2d, 0xc7, 0x24, 0x38, 0x20, 0x69, 0xf6, 0x12, 0xad, 0x43, 0xd2, 0xec, - 0x25, 0x06, 0x81, 0xa4, 0x59, 0xce, 0x82, 0x22, 0x69, 0xc6, 0x9f, 0xf5, 0x30, 0x48, 0x9a, 0x11, - 0x5d, 0x8d, 0xb7, 0x2a, 0xe2, 0x52, 0x58, 0x95, 0xb7, 0x1c, 0xdd, 0x88, 0xad, 0xce, 0x5b, 0x12, - 0x10, 0xab, 0xf4, 0x1e, 0xbc, 0x2d, 0x84, 0x56, 0xeb, 0x81, 0x52, 0xf1, 0xa3, 0x54, 0x44, 0x46, - 0xcf, 0xaf, 0x74, 0xed, 0x64, 0xa6, 0xfc, 0x82, 0x3a, 0x81, 0x3a, 0x81, 0x3a, 0x81, 0x3a, 0x81, - 0x3a, 0x81, 0x3a, 0x19, 0x44, 0x9d, 0x68, 0x8d, 0xd2, 0x5f, 0x15, 0x68, 0x77, 0x50, 0x74, 0xf0, - 0xc4, 0x17, 0x8a, 0x0e, 0x4c, 0x44, 0x78, 0x4b, 0x62, 0xa2, 0xe8, 0xc0, 0xf4, 0x18, 0x72, 0xdf, - 0x74, 0x50, 0x74, 0x90, 0xbb, 0xe9, 0x10, 0x1c, 0xfd, 0xcf, 0xda, 0x7c, 0x50, 0x6f, 0xf0, 0x53, - 0x2f, 0x24, 0xc7, 0xc8, 0xbb, 0x5f, 0x2b, 0x09, 0x09, 0x17, 0x18, 0x4c, 0x84, 0x43, 0x5a, 0xec, - 0x67, 0xc4, 0x42, 0x5a, 0xec, 0x25, 0x04, 0x11, 0x69, 0xb1, 0x17, 0x18, 0x04, 0xd2, 0x62, 0x39, - 0x0b, 0x8a, 0xb4, 0x18, 0x7f, 0x4a, 0xc3, 0xa4, 0x0d, 0xe7, 0x1d, 0xe1, 0x84, 0xd8, 0x36, 0x12, - 0x62, 0x4f, 0x7c, 0x21, 0x21, 0x56, 0x28, 0x56, 0x8f, 0x84, 0x98, 0xa9, 0xd1, 0xe3, 0xbe, 0xe9, - 0x20, 0x21, 0x96, 0xbb, 0xe9, 0x94, 0xb7, 0x91, 0x0e, 0x33, 0x14, 0x08, 0xd2, 0x95, 0x0a, 0xe9, - 0x30, 0xca, 0x92, 0x50, 0x19, 0xe3, 0x43, 0x64, 0xf7, 0xc0, 0x92, 0x5c, 0x3c, 0x76, 0x11, 0x2c, - 0x8e, 0x5e, 0x2f, 0x2d, 0x4c, 0xac, 0x2d, 0x51, 0x1a, 0xc5, 0xb7, 0x46, 0x7e, 0x79, 0x41, 0xfa, - 0xbf, 0xb5, 0x86, 0x9d, 0xe9, 0xcd, 0x4b, 0x7f, 0xbc, 0xfd, 0x49, 0xe3, 0x66, 0x03, 0x7a, 0x2e, - 0x84, 0x80, 0xfb, 0x20, 0x95, 0xcb, 0x27, 0x98, 0xc3, 0x27, 0x06, 0x52, 0x31, 0xf9, 0xf2, 0x29, - 0x6a, 0x84, 0xc9, 0x97, 0x4f, 0x51, 0x74, 0x4c, 0xbe, 0x7c, 0x29, 0x0a, 0xc3, 0xe4, 0x4b, 0x3e, - 0x90, 0x99, 0x5c, 0xae, 0x3d, 0xf3, 0x5a, 0xbe, 0x70, 0x87, 0x91, 0x18, 0x52, 0xf2, 0x59, 0xf3, - 0x06, 0x3d, 0x42, 0x43, 0xae, 0xac, 0xc3, 0x19, 0xab, 0x78, 0xf3, 0x66, 0x8a, 0xcf, 0x4b, 0x13, - 0xd0, 0x00, 0x60, 0x49, 0x40, 0x02, 0xdd, 0x93, 0xe5, 0x7f, 0x17, 0xd7, 0x34, 0x40, 0xa4, 0xd5, - 0xf0, 0xe2, 0xa4, 0x92, 0x24, 0x44, 0x06, 0xdd, 0x1f, 0x78, 0x41, 0xcd, 0x17, 0x93, 0x08, 0x35, - 0x81, 0xfc, 0xc1, 0xd8, 0xf7, 0x09, 0xf0, 0x8f, 0x03, 0xf7, 0x8a, 0x9e, 0x50, 0xad, 0x68, 0x20, - 0x22, 0x31, 0xd8, 0xbf, 0x9e, 0x89, 0x54, 0x68, 0x73, 0x22, 0x96, 0x5c, 0x32, 0x24, 0xa9, 0x44, - 0x61, 0xb3, 0x0d, 0xdb, 0x34, 0x92, 0x85, 0x8d, 0xba, 0xe6, 0x3b, 0x20, 0x6c, 0xd4, 0x7d, 0x91, - 0xc3, 0xc1, 0x72, 0xdd, 0x9f, 0x72, 0x2c, 0x85, 0xd9, 0xb2, 0xfb, 0xca, 0x60, 0x97, 0xa1, 0xdb, - 0x55, 0xf0, 0x70, 0x11, 0x1a, 0x3c, 0x02, 0x69, 0x4f, 0xa0, 0xd6, 0xf4, 0xd5, 0x19, 0xa0, 0x42, - 0xe3, 0xb3, 0xc2, 0x91, 0xfb, 0xdf, 0xb1, 0x48, 0xb5, 0x4b, 0xb5, 0xe1, 0xdd, 0xa6, 0xf9, 0x6f, - 0x65, 0x50, 0xec, 0x76, 0xf4, 0xac, 0x45, 0xd3, 0x76, 0x08, 0xa4, 0xf3, 0xb0, 0x87, 0xc4, 0xa1, - 0x8e, 0xee, 0xc3, 0x1b, 0x32, 0x87, 0x34, 0x64, 0x0e, 0x63, 0xa8, 0x1c, 0xba, 0x98, 0x0d, 0xaf, - 0x74, 0xad, 0x09, 0x4b, 0x57, 0x6c, 0x05, 0x03, 0x31, 0xb0, 0x7d, 0x2f, 0xf8, 0xa6, 0xcf, 0xec, - 0xee, 0x6e, 0xfc, 0xba, 0x15, 0x47, 0x93, 0xc6, 0xeb, 0xdd, 0xc5, 0xa9, 0xbd, 0x02, 0x81, 0x42, - 0xc5, 0x01, 0xa9, 0x0a, 0x03, 0x2a, 0x15, 0x05, 0xe4, 0x2a, 0x08, 0xc8, 0x55, 0x0c, 0x50, 0xab, - 0x10, 0x28, 0x56, 0x3a, 0x51, 0xf7, 0xae, 0x4b, 0x22, 0x8b, 0xa6, 0x49, 0x2d, 0x98, 0x26, 0xb2, - 0x58, 0x9a, 0x4c, 0x59, 0x1d, 0xa5, 0x72, 0x3a, 0x92, 0x65, 0x74, 0xd4, 0xca, 0xe7, 0xc8, 0x96, - 0xcd, 0x91, 0x2d, 0x97, 0xa3, 0x5a, 0x26, 0x57, 0xec, 0x9a, 0x19, 0x2a, 0x8b, 0xa0, 0xad, 0x09, - 0xb3, 0xb2, 0x07, 0x6e, 0xe2, 0xd2, 0xab, 0x4a, 0xbf, 0x15, 0x0d, 0xb5, 0xe9, 0x94, 0x83, 0x28, - 0xc5, 0x60, 0x4a, 0x3a, 0xa8, 0x52, 0x0d, 0xae, 0xe4, 0x83, 0x2c, 0xf9, 0x60, 0x4b, 0x3d, 0xe8, - 0xd2, 0x08, 0xbe, 0x44, 0x82, 0x70, 0xf6, 0xb0, 0xe8, 0xd6, 0xa6, 0x8f, 0x03, 0x2f, 0x0c, 0x28, - 0x56, 0xa6, 0xef, 0x11, 0x92, 0x69, 0xf6, 0xf8, 0x68, 0xcd, 0x7b, 0x21, 0x3c, 0x54, 0x68, 0x10, - 0x26, 0x89, 0x18, 0xd8, 0xff, 0x1d, 0xbb, 0x03, 0x6c, 0x27, 0x7a, 0x22, 0xc2, 0xc1, 0x76, 0xa2, - 0xdb, 0x7f, 0x88, 0x4d, 0x3f, 0x2c, 0xc2, 0x1b, 0x03, 0x8f, 0x34, 0xf6, 0x82, 0xe4, 0x6d, 0x99, - 0xb0, 0x33, 0xda, 0xc5, 0x9c, 0x33, 0xf6, 0xda, 0x96, 0xdd, 0x38, 0xcc, 0x39, 0xcb, 0x4f, 0x4c, - 0xcc, 0x39, 0x33, 0x3d, 0x6c, 0xdc, 0x37, 0x1d, 0xcc, 0x39, 0xcb, 0xdd, 0x74, 0xb6, 0xca, 0x7b, - 0x5b, 0x7b, 0x3b, 0xbb, 0xe5, 0x3d, 0x8c, 0x3b, 0x33, 0x2c, 0xbf, 0x41, 0x5f, 0x2a, 0x8c, 0x3b, - 0xa3, 0x7c, 0x5f, 0x30, 0x31, 0x29, 0x3b, 0xa1, 0xf2, 0x06, 0x44, 0xcf, 0xa7, 0xbc, 0x01, 0x4e, - 0xa7, 0x1e, 0x14, 0x07, 0xa7, 0x53, 0x4f, 0x50, 0x25, 0x9c, 0x4e, 0x3d, 0x45, 0xd1, 0x71, 0x3a, - 0xf5, 0x42, 0x01, 0x71, 0x3a, 0xc5, 0x87, 0x87, 0x11, 0x3e, 0x9d, 0xa2, 0x79, 0x90, 0x40, 0xf1, - 0x00, 0x81, 0xec, 0xc1, 0x41, 0x41, 0x0f, 0x0c, 0x80, 0xef, 0x89, 0xe1, 0xfb, 0x84, 0x92, 0x93, - 0xbb, 0x8f, 0xf0, 0x53, 0xd1, 0x80, 0xf1, 0x81, 0xf1, 0x81, 0xf1, 0x81, 0xf1, 0x81, 0xf1, 0x81, - 0xf1, 0x0b, 0x85, 0xf1, 0xbd, 0x81, 0x08, 0x12, 0x2f, 0xb9, 0x26, 0x3a, 0x21, 0x95, 0xd0, 0x99, - 0x89, 0x55, 0x9f, 0xdd, 0xaa, 0x7d, 0x37, 0x16, 0x74, 0xf7, 0xb5, 0xb6, 0x3a, 0x87, 0x1f, 0xbf, - 0x94, 0x9d, 0x76, 0xeb, 0xa8, 0x5b, 0x6b, 0x3b, 0x8d, 0x7a, 0xf3, 0x77, 0xa7, 0xfb, 0xf5, 0xb0, - 0x46, 0xcd, 0xbf, 0xa6, 0xa7, 0x63, 0x31, 0xc9, 0xf2, 0x06, 0xa2, 0x4b, 0x3e, 0xe7, 0x0f, 0xb8, - 0xd3, 0x3d, 0xda, 0x77, 0x9a, 0xb5, 0xee, 0xbf, 0x5b, 0xed, 0xdf, 0xd3, 0xe7, 0x4b, 0x70, 0x2d, - 0xe5, 0xaf, 0x78, 0xa8, 0x4f, 0x7b, 0xa8, 0x5f, 0xea, 0xed, 0xee, 0x51, 0xa5, 0x81, 0xe7, 0x69, - 0xc8, 0xf3, 0xec, 0xb6, 0x2b, 0xcd, 0x4e, 0xbd, 0x0b, 0x3b, 0x35, 0xec, 0xb9, 0x1e, 0xb6, 0xea, - 0xcd, 0xae, 0xd3, 0x6d, 0x39, 0xd3, 0x37, 0x44, 0x1f, 0x2b, 0x29, 0x89, 0x7a, 0xe0, 0x24, 0xc4, - 0xa4, 0xb8, 0xc1, 0xfc, 0x6d, 0xcc, 0xdf, 0xfe, 0xe1, 0xac, 0xcb, 0xdb, 0x11, 0x80, 0xa5, 0x7b, - 0x33, 0x9a, 0xc8, 0xac, 0x6e, 0xa3, 0x35, 0x08, 0xb3, 0x95, 0xde, 0xae, 0xc9, 0xbb, 0xda, 0xec, - 0x6e, 0x35, 0xbc, 0xe0, 0x1b, 0x85, 0xe5, 0x6c, 0x1a, 0x67, 0x6b, 0x6b, 0x9c, 0xe0, 0x94, 0xf8, - 0x97, 0x31, 0x9d, 0xc1, 0x30, 0xa9, 0x34, 0x98, 0x0b, 0x83, 0xb9, 0x30, 0x8f, 0xe8, 0x09, 0xe6, - 0xc2, 0xfc, 0x48, 0x81, 0x31, 0x17, 0xe6, 0xa9, 0x38, 0x07, 0x73, 0x61, 0xe8, 0x81, 0x4f, 0x32, - 0x73, 0x61, 0x12, 0xff, 0x92, 0xe0, 0x9e, 0x52, 0xff, 0x92, 0xd8, 0x49, 0xfc, 0x26, 0x4e, 0xe2, - 0xc9, 0x07, 0x50, 0xd2, 0x81, 0x94, 0x6a, 0x40, 0x25, 0x1f, 0x58, 0xc9, 0x07, 0x58, 0xea, 0x81, - 0x96, 0x58, 0xd6, 0x8b, 0x88, 0xdf, 0xa2, 0x12, 0x80, 0x33, 0x81, 0xdc, 0xc1, 0xff, 0xb9, 0x7d, - 0x11, 0xf4, 0xaf, 0xed, 0x98, 0x50, 0x13, 0xcc, 0x92, 0x4f, 0xbd, 0x2f, 0x26, 0x31, 0x0b, 0xa4, - 0x15, 0xac, 0xc9, 0x06, 0x6d, 0xca, 0xc1, 0x9b, 0x45, 0x10, 0xa7, 0x1e, 0xcc, 0xd9, 0x04, 0x75, - 0x36, 0xc1, 0x9d, 0x4b, 0x90, 0xa7, 0x15, 0xec, 0x89, 0x05, 0x7d, 0xb2, 0xc1, 0x3f, 0x13, 0x8c, - 0xc6, 0x28, 0xf3, 0x47, 0x7d, 0x32, 0x95, 0xd3, 0x1f, 0x46, 0x20, 0x80, 0x3c, 0x18, 0xe0, 0x00, - 0x0a, 0x58, 0x81, 0x03, 0x2e, 0x20, 0x81, 0x1d, 0x58, 0x60, 0x07, 0x1a, 0xb8, 0x81, 0x07, 0x9a, - 0x20, 0x82, 0x28, 0x98, 0x20, 0x0f, 0x2a, 0x32, 0x01, 0x4f, 0xdd, 0xfe, 0xb7, 0xf1, 0x88, 0xbe, - 0x1f, 0x9a, 0x3b, 0xf7, 0x99, 0xbc, 0xc4, 0x6d, 0xba, 0x2a, 0x86, 0xee, 0xd8, 0x4f, 0x4d, 0x7a, - 0xe8, 0xfa, 0xb1, 0xa0, 0x2e, 0x2f, 0x93, 0xa9, 0x59, 0xd4, 0x61, 0x12, 0x27, 0xb8, 0xc4, 0x12, - 0x36, 0x71, 0x83, 0x4f, 0x6c, 0x61, 0x14, 0x5b, 0x38, 0xc5, 0x15, 0x56, 0xd1, 0x86, 0x57, 0xc4, - 0x61, 0x56, 0xf6, 0xd0, 0xc9, 0xb5, 0x52, 0x3e, 0x8e, 0x67, 0xc2, 0xd0, 0x17, 0x6e, 0xc0, 0xc1, - 0xe7, 0xce, 0x73, 0x28, 0x9b, 0xaf, 0x60, 0x40, 0x86, 0x19, 0x8f, 0x75, 0x16, 0x85, 0x9c, 0x58, - 0xc0, 0x54, 0x5c, 0x90, 0x00, 0x90, 0x00, 0x90, 0x00, 0x90, 0x00, 0x90, 0x00, 0x90, 0x00, 0x90, - 0x00, 0xe0, 0x18, 0x90, 0x00, 0x90, 0x00, 0x90, 0x80, 0xe7, 0x3f, 0xdb, 0x8b, 0xb1, 0x9f, 0x78, - 0x76, 0x12, 0x8e, 0x42, 0x3f, 0x3c, 0xbb, 0xb6, 0xa7, 0xd3, 0x7f, 0x86, 0x9e, 0x88, 0xf8, 0x10, - 0x83, 0xd5, 0x1f, 0x01, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, 0xe0, 0x1b, - 0xe0, 0x1b, 0xe0, 0xfb, 0xde, 0xfe, 0xc1, 0x77, 0x8c, 0xa0, 0xf7, 0x36, 0x03, 0x51, 0x69, 0xaf, - 0x27, 0x5c, 0x7c, 0xf1, 0x88, 0x60, 0x6b, 0x5c, 0xd6, 0x17, 0x32, 0xc5, 0xb6, 0x4b, 0x62, 0x33, - 0x59, 0x6f, 0xb8, 0x24, 0x37, 0xa3, 0x55, 0x6d, 0xcc, 0xa2, 0xdb, 0x7d, 0x53, 0x74, 0xaf, 0x60, - 0x8a, 0x8a, 0x4d, 0xb1, 0xbc, 0xbd, 0x0d, 0x63, 0x04, 0x10, 0xe6, 0x25, 0x65, 0x0f, 0xa9, 0x52, - 0xd3, 0x82, 0x81, 0x15, 0x7b, 0x03, 0x5a, 0x6b, 0x4b, 0x1e, 0xa5, 0x39, 0x99, 0xc4, 0x48, 0x84, - 0xe6, 0x21, 0x26, 0x12, 0xa1, 0x12, 0x75, 0x15, 0x89, 0x50, 0x99, 0x06, 0x86, 0x44, 0xa8, 0x62, - 0xc1, 0x91, 0x08, 0x2d, 0x1e, 0x55, 0x64, 0x98, 0x08, 0x8d, 0x23, 0x9b, 0x09, 0x48, 0xb8, 0x0b, - 0x14, 0x36, 0xb7, 0x18, 0xc8, 0x5a, 0x0b, 0xc6, 0x17, 0x13, 0x65, 0xb8, 0x01, 0x15, 0x30, 0x92, - 0x0a, 0x5c, 0xce, 0xf2, 0x13, 0x8c, 0xb8, 0xc0, 0x54, 0x64, 0x90, 0x01, 0x90, 0x01, 0x90, 0x01, - 0x90, 0x01, 0x90, 0x01, 0x90, 0x01, 0x90, 0x01, 0x90, 0x81, 0x7b, 0x55, 0x11, 0x6f, 0xcb, 0x8c, - 0x78, 0xc0, 0x2e, 0xca, 0x22, 0x72, 0x7e, 0xa1, 0x2c, 0x02, 0xe0, 0xf6, 0x01, 0xb1, 0x51, 0x16, - 0x81, 0xf0, 0xf6, 0x23, 0x53, 0x44, 0x59, 0x84, 0x72, 0x53, 0xdc, 0x2a, 0xef, 0x6d, 0xed, 0xed, - 0xec, 0x96, 0xf7, 0x50, 0x1d, 0x01, 0x40, 0xcc, 0x4c, 0x4a, 0x54, 0x47, 0x18, 0x17, 0x13, 0xac, - 0x3f, 0x85, 0x77, 0x76, 0x9e, 0xf0, 0xc9, 0x87, 0xce, 0xe4, 0x45, 0x32, 0x34, 0x0f, 0x31, 0x91, - 0x0c, 0x95, 0xa8, 0xa9, 0x48, 0x86, 0xca, 0x34, 0x30, 0x24, 0x43, 0x15, 0x0b, 0x8e, 0x64, 0x68, - 0xf1, 0xd8, 0x22, 0x5a, 0xc4, 0xa4, 0x43, 0x04, 0xb4, 0x88, 0xe5, 0xfd, 0x42, 0x2e, 0x14, 0xd8, - 0xf6, 0x01, 0xb1, 0x91, 0x0b, 0x45, 0x74, 0xfb, 0x91, 0x29, 0x22, 0x17, 0xaa, 0xdc, 0x14, 0xd1, - 0x22, 0x06, 0x20, 0xcc, 0x4e, 0x4a, 0x24, 0x41, 0x4d, 0x92, 0x8c, 0xea, 0x32, 0x92, 0x4a, 0x10, - 0x84, 0x89, 0x3b, 0x71, 0x35, 0xb4, 0x77, 0x92, 0xc4, 0xfd, 0x73, 0x71, 0xe1, 0x8e, 0xdc, 0xe4, - 0x7c, 0x42, 0xbe, 0x4a, 0xe1, 0x48, 0x04, 0xfd, 0x34, 0xa9, 0x68, 0x07, 0x22, 0xf9, 0x33, 0x8c, - 0xbe, 0xd9, 0x5e, 0x10, 0x27, 0x6e, 0xd0, 0x17, 0xa5, 0xc5, 0x5f, 0xc4, 0x4b, 0xbf, 0x29, 0x8d, - 0xa2, 0x30, 0x09, 0xfb, 0xa1, 0x1f, 0x67, 0xef, 0x4a, 0xd3, 0x3c, 0x43, 0xc9, 0x8d, 0x84, 0x1b, - 0xa7, 0x5f, 0x4b, 0x7e, 0x3c, 0x38, 0x2d, 0xf9, 0xb1, 0x9b, 0x56, 0xbf, 0xc7, 0xd9, 0xbb, 0xc9, - 0x9b, 0xf4, 0xa7, 0x52, 0x38, 0x72, 0xff, 0x3b, 0x16, 0xf6, 0xe4, 0xad, 0xb8, 0x4a, 0x44, 0x30, - 0x10, 0x03, 0xdb, 0xf7, 0x82, 0x6f, 0xa5, 0xc4, 0xbf, 0x8c, 0x27, 0x5f, 0x4a, 0xf7, 0x96, 0xa0, - 0x96, 0x28, 0x6f, 0x43, 0x9b, 0xde, 0xe4, 0x24, 0x1a, 0xf7, 0x93, 0x60, 0xc6, 0x70, 0x5b, 0xd9, - 0x3d, 0x6e, 0x4e, 0xef, 0x5f, 0x7d, 0x76, 0xfb, 0x9c, 0x85, 0x9f, 0xe3, 0xc5, 0x5f, 0x38, 0x87, - 0xf3, 0xfb, 0x9b, 0xbd, 0x73, 0x5a, 0xe9, 0xfd, 0x75, 0x2a, 0x93, 0xfb, 0x9b, 0x7e, 0x75, 0x1a, - 0xf1, 0xe0, 0xd4, 0x69, 0xc4, 0xee, 0x84, 0xfb, 0xc7, 0xf3, 0x37, 0x93, 0xef, 0xe9, 0x0f, 0x4e, - 0x2b, 0xbd, 0xbb, 0x93, 0x77, 0xb5, 0xd9, 0xcd, 0x6d, 0x78, 0xc1, 0x37, 0xa7, 0xeb, 0x5f, 0xc6, - 0x93, 0x2f, 0x4e, 0x65, 0x7e, 0x6f, 0x3b, 0xde, 0xc0, 0xe9, 0xa4, 0xb7, 0xf6, 0x15, 0xfc, 0x11, - 0x3f, 0x89, 0xa8, 0xed, 0x7c, 0x24, 0xee, 0x11, 0x4d, 0xf0, 0x84, 0x14, 0x37, 0xf4, 0xb2, 0xf5, - 0x7d, 0xb4, 0xbc, 0x1e, 0x1d, 0xdf, 0x42, 0xc8, 0xaf, 0x10, 0x5d, 0xd7, 0x4a, 0x7a, 0x4d, 0x2b, - 0x76, 0xb4, 0x3f, 0x51, 0x30, 0xec, 0x68, 0x7f, 0xa1, 0x90, 0xd8, 0xd1, 0x9e, 0x93, 0xa0, 0xd8, - 0xd1, 0x0e, 0xbc, 0xae, 0xee, 0x21, 0x92, 0xdd, 0xd1, 0x4e, 0x7a, 0x16, 0x50, 0xe6, 0x92, 0x09, - 0xb7, 0xf6, 0x13, 0x3f, 0x76, 0xc0, 0x86, 0xf6, 0xa2, 0x40, 0x03, 0x2e, 0x10, 0x81, 0x1d, 0x54, - 0x60, 0x07, 0x19, 0xb8, 0x41, 0x07, 0x9a, 0x10, 0x82, 0x28, 0x94, 0xc8, 0x1e, 0x2e, 0xf9, 0x6a, - 0xb4, 0xcc, 0x6b, 0x4e, 0x97, 0x99, 0x24, 0xd7, 0x91, 0x18, 0x52, 0xf6, 0x9b, 0x73, 0x2e, 0x4f, - 0xf8, 0x18, 0xde, 0xaa, 0xcf, 0x6e, 0xe5, 0xbe, 0x1b, 0x33, 0x1a, 0xdb, 0xd2, 0xea, 0x1c, 0x7e, - 0xfc, 0x52, 0x76, 0x6a, 0x7f, 0x74, 0x6b, 0xcd, 0x6a, 0xad, 0xea, 0x34, 0xea, 0xcd, 0xdf, 0x9d, - 0xce, 0xd1, 0x7e, 0xb7, 0xf1, 0xc5, 0xe9, 0x7e, 0x3d, 0xac, 0x51, 0x77, 0xfc, 0x69, 0x89, 0x46, - 0xcc, 0xa2, 0xe6, 0x8f, 0x49, 0xc5, 0xfa, 0x5c, 0x33, 0x2a, 0xd5, 0x7f, 0x55, 0x3e, 0xd4, 0x9a, - 0x1f, 0xbe, 0x3a, 0x9d, 0x7a, 0x15, 0xf5, 0xd3, 0x2f, 0x7b, 0xf5, 0x10, 0xd9, 0x99, 0x4b, 0x85, - 0x24, 0xca, 0x0f, 0xe1, 0x2c, 0x0e, 0x3d, 0x25, 0x1c, 0x7a, 0x52, 0x2d, 0xf8, 0xe0, 0x75, 0xd8, - 0x49, 0xb0, 0xb6, 0x03, 0xa7, 0x9c, 0x0f, 0x69, 0xd5, 0x38, 0xf8, 0x16, 0x84, 0x7f, 0x06, 0x76, - 0xe2, 0x5f, 0xd2, 0x3d, 0xeb, 0xbc, 0x2b, 0x24, 0x4e, 0x3c, 0x7f, 0x46, 0x2c, 0x9c, 0x78, 0xbe, - 0x40, 0xdd, 0x70, 0xe2, 0xf9, 0x12, 0x83, 0xc0, 0x89, 0x67, 0xde, 0x38, 0x0f, 0x27, 0x9e, 0xfc, - 0xc1, 0x3a, 0xd9, 0x13, 0x4f, 0x9a, 0x65, 0x4e, 0x4b, 0x3e, 0x99, 0x72, 0x1d, 0x36, 0x51, 0x10, - 0x40, 0x1e, 0x0c, 0x70, 0x00, 0x05, 0xac, 0xc0, 0x01, 0x17, 0x90, 0xc0, 0x0e, 0x2c, 0xb0, 0x03, - 0x0d, 0xdc, 0xc0, 0x03, 0x4d, 0x10, 0x41, 0x14, 0x4c, 0x90, 0x07, 0x15, 0x99, 0x80, 0xbe, 0x08, - 0xce, 0xd2, 0xf4, 0x1f, 0x93, 0x93, 0xb9, 0x99, 0xbc, 0x18, 0x20, 0x56, 0x04, 0xd8, 0xc1, 0x09, - 0x7e, 0xb0, 0x84, 0x21, 0xdc, 0xe0, 0x08, 0x5b, 0x58, 0xc2, 0x16, 0x9e, 0x70, 0x85, 0x29, 0xb4, - 0xe1, 0x0a, 0x71, 0xd8, 0x92, 0x3d, 0x74, 0x9e, 0x03, 0xc4, 0x36, 0x77, 0x18, 0x4d, 0x10, 0xdb, - 0xc1, 0x04, 0xb1, 0x9c, 0x5f, 0x98, 0x20, 0x06, 0x70, 0xfb, 0x80, 0xd8, 0x98, 0x20, 0x86, 0xf0, - 0xf6, 0x23, 0x53, 0xc4, 0x04, 0x31, 0xe5, 0xa6, 0xb8, 0xb3, 0xbd, 0xfd, 0x16, 0x33, 0xc4, 0x80, - 0x85, 0x99, 0x49, 0x89, 0x19, 0x62, 0xc6, 0x85, 0x03, 0xda, 0x6d, 0xa5, 0x4b, 0x2c, 0x87, 0xc1, - 0xe6, 0x68, 0xe4, 0x40, 0x73, 0x16, 0x14, 0x39, 0x50, 0xc9, 0x42, 0x23, 0x07, 0xaa, 0x48, 0x70, - 0xe4, 0x40, 0x81, 0x08, 0xd8, 0x90, 0x44, 0xe4, 0x40, 0xe5, 0x63, 0x04, 0xe4, 0x40, 0xf3, 0x7e, - 0x21, 0x07, 0x0a, 0x70, 0xfb, 0x80, 0xd8, 0xc8, 0x81, 0x22, 0xbc, 0xfd, 0xc8, 0x14, 0x91, 0x03, - 0x55, 0x6e, 0x8a, 0xc8, 0x81, 0x02, 0x0b, 0x33, 0x94, 0x12, 0x39, 0x50, 0xe3, 0xc2, 0x81, 0x75, - 0x39, 0x73, 0x49, 0x4c, 0x92, 0xa0, 0x53, 0x71, 0x91, 0x05, 0xcd, 0x43, 0x4c, 0x64, 0x41, 0x25, - 0x2a, 0x2a, 0xb2, 0xa0, 0x32, 0x0d, 0x0c, 0x59, 0x50, 0xc5, 0x82, 0x23, 0x0b, 0x5a, 0x3c, 0x9a, - 0xc8, 0x30, 0x0b, 0x7a, 0xea, 0x05, 0x6e, 0x74, 0xcd, 0x28, 0x0b, 0xba, 0x07, 0x48, 0x6d, 0x90, - 0x64, 0x58, 0x4d, 0xf6, 0x32, 0x39, 0x79, 0xce, 0xa6, 0xba, 0x33, 0x07, 0x07, 0x8b, 0xc9, 0x72, - 0x9d, 0x57, 0x75, 0x34, 0xbd, 0xb3, 0x44, 0x47, 0x57, 0xd1, 0xf5, 0x45, 0x18, 0xfa, 0xc1, 0xd8, - 0x1b, 0xf2, 0xf7, 0x82, 0x98, 0xd3, 0x97, 0x9b, 0xdf, 0xc3, 0xb0, 0x3e, 0xca, 0x92, 0x10, 0xf1, - 0x6c, 0x56, 0xc3, 0x8b, 0x93, 0x4a, 0x92, 0xd0, 0x1a, 0x3b, 0x60, 0x1d, 0x78, 0x41, 0xcd, 0x17, - 0x17, 0x22, 0x48, 0x8f, 0x8b, 0x82, 0xb1, 0xef, 0x13, 0x9a, 0xb0, 0x78, 0xe0, 0x5e, 0xd1, 0x15, - 0xae, 0x15, 0x0d, 0x44, 0x24, 0x06, 0xfb, 0xd7, 0x33, 0xd1, 0xa0, 0xec, 0xf4, 0xc3, 0x37, 0xcf, - 0xb0, 0x6d, 0x91, 0x5a, 0xed, 0xc8, 0x27, 0x44, 0xd3, 0x88, 0xcb, 0xfa, 0xa3, 0xa0, 0x5e, 0x09, - 0x34, 0xbb, 0x24, 0x6a, 0xae, 0x88, 0x9f, 0x0b, 0x22, 0xe0, 0x7e, 0xd8, 0xb8, 0x1d, 0xbd, 0x2e, - 0x47, 0x9f, 0xa1, 0xeb, 0xb9, 0xb2, 0x26, 0xd7, 0x42, 0xc5, 0xa5, 0xb0, 0x72, 0x25, 0x1a, 0xbd, - 0x08, 0x07, 0xef, 0xa1, 0xc7, 0x71, 0xa8, 0x37, 0x5b, 0x0d, 0x26, 0x6b, 0x65, 0x7a, 0x38, 0xd2, - 0x5b, 0xa3, 0x92, 0x9d, 0x80, 0x2e, 0x0a, 0xa4, 0xc9, 0x8d, 0xe9, 0x9d, 0xbd, 0xab, 0xbd, 0xb4, - 0x89, 0x42, 0xc9, 0x12, 0xa9, 0x52, 0x24, 0x2a, 0x25, 0x46, 0xe4, 0x4a, 0x87, 0xc8, 0x95, 0x04, - 0x51, 0x2b, 0xf5, 0x29, 0x16, 0xfc, 0xd3, 0x3d, 0x3b, 0x96, 0xc8, 0xe0, 0x79, 0x52, 0x03, 0xe6, - 0x89, 0x0c, 0x92, 0x27, 0x53, 0xaf, 0x4b, 0xa9, 0x1e, 0x97, 0x64, 0xbd, 0x2d, 0xb5, 0x7a, 0x5a, - 0xb2, 0xf5, 0xb2, 0x64, 0xeb, 0x61, 0xa9, 0xd6, 0xbb, 0x16, 0x3b, 0xdd, 0x4a, 0x65, 0xb0, 0xba, - 0xe5, 0x0e, 0x06, 0x91, 0x88, 0x63, 0x7b, 0xe8, 0x5e, 0x78, 0xfe, 0x35, 0x1d, 0x3b, 0x9f, 0x3b, - 0xc3, 0x05, 0xf9, 0x88, 0xd8, 0x14, 0xad, 0xb6, 0x18, 0x72, 0xed, 0x2f, 0x14, 0xdb, 0x5c, 0x48, - 0xb7, 0xb3, 0x50, 0x6d, 0x5b, 0x21, 0xdf, 0x9e, 0x42, 0xbe, 0x0d, 0x85, 0x7a, 0xbb, 0x09, 0xaa, - 0x8f, 0xee, 0x3e, 0x2c, 0x72, 0x6d, 0x22, 0xb7, 0xc9, 0xd0, 0x60, 0x7c, 0x21, 0xa2, 0xe9, 0x69, - 0x0a, 0x21, 0xbf, 0x35, 0xe7, 0x93, 0x5b, 0x84, 0x64, 0xaa, 0x05, 0xe3, 0x8b, 0xc9, 0x43, 0xbc, - 0x41, 0x61, 0x03, 0x15, 0xe3, 0xb2, 0xdc, 0x24, 0x71, 0xfb, 0xe7, 0x62, 0x40, 0x10, 0x60, 0xce, - 0x25, 0x23, 0xe2, 0x82, 0xaa, 0x62, 0xe8, 0x8e, 0xfd, 0x34, 0x5c, 0x0c, 0x5d, 0x3f, 0x16, 0x80, - 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0x80, 0xbc, 0xc5, 0x82, 0xbc, 0xa7, 0x61, - 0xe8, 0x0b, 0x97, 0x24, 0xdc, 0xdd, 0x04, 0xb4, 0x24, 0x03, 0x2d, 0x83, 0x70, 0x20, 0xe8, 0xc1, - 0xca, 0x54, 0x2a, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x40, - 0x4a, 0x40, 0x4a, 0x40, 0x4a, 0x1e, 0x90, 0x72, 0x44, 0x2b, 0xf0, 0x66, 0xea, 0x4b, 0xab, 0xe2, - 0x05, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x4d, 0x8d, 0xd7, 0xf2, - 0x46, 0x97, 0x5b, 0xf6, 0xbc, 0x22, 0x2c, 0x08, 0xed, 0xbf, 0xc2, 0x40, 0x50, 0xc4, 0x72, 0xef, - 0x08, 0xc9, 0x74, 0xe8, 0x26, 0x89, 0x88, 0x02, 0x72, 0xab, 0x5f, 0xac, 0xd7, 0xaf, 0x8f, 0x37, - 0xec, 0xbd, 0xde, 0xdf, 0xc7, 0x9b, 0xf6, 0x5e, 0x6f, 0xfa, 0x76, 0x33, 0xfd, 0x36, 0x7d, 0x5f, - 0x3e, 0xde, 0xb0, 0xb7, 0xe6, 0xef, 0xb7, 0x8f, 0x37, 0xec, 0xed, 0xde, 0xfa, 0xc9, 0xc9, 0x9b, - 0xf5, 0xef, 0x6f, 0x6f, 0x9e, 0xfe, 0x0f, 0x5f, 0xff, 0xe3, 0xf8, 0xe4, 0x64, 0xf4, 0xbd, 0x79, - 0x33, 0xf9, 0xda, 0xb8, 0xe9, 0xfd, 0x73, 0xfd, 0x37, 0x6a, 0x3e, 0x7c, 0x22, 0xf0, 0xc9, 0xc9, - 0x9b, 0xde, 0x2f, 0x74, 0xdc, 0x62, 0x0f, 0x94, 0x84, 0x18, 0x25, 0xb1, 0x7d, 0x11, 0x9c, 0xa5, - 0x7d, 0xcc, 0x24, 0x99, 0xc9, 0x5c, 0x3c, 0x10, 0x14, 0x10, 0x14, 0x10, 0x14, 0x10, 0x14, 0x10, - 0x14, 0x10, 0x94, 0x42, 0x11, 0x94, 0xb1, 0x17, 0x24, 0xef, 0x08, 0x32, 0x12, 0x42, 0x1b, 0xba, - 0x88, 0x6e, 0xa2, 0x24, 0x38, 0x3c, 0x97, 0xf2, 0x66, 0x49, 0xe2, 0x8b, 0x81, 0xa8, 0x6f, 0x8a, - 0xe4, 0xb0, 0x82, 0x8e, 0xe0, 0x06, 0x00, 0xd2, 0x1b, 0x1e, 0xb9, 0x98, 0xc4, 0xdb, 0x32, 0x6c, - 0x82, 0x37, 0x0e, 0xa3, 0x27, 0x0d, 0x32, 0x45, 0x64, 0x7c, 0xa6, 0x15, 0x85, 0xe3, 0x44, 0xa4, - 0xe3, 0xe6, 0xe8, 0xa5, 0x89, 0xee, 0xc8, 0x86, 0x1c, 0xd1, 0x43, 0xe2, 0x20, 0x47, 0xf4, 0x04, - 0x6d, 0x42, 0x8e, 0xe8, 0x29, 0x8a, 0x8e, 0x1c, 0xd1, 0x0b, 0x05, 0x44, 0x8e, 0x88, 0x0f, 0x6b, - 0x40, 0x27, 0xf7, 0x33, 0x03, 0x21, 0x3a, 0xb9, 0x29, 0xc3, 0x4b, 0x8c, 0xa8, 0xc7, 0x88, 0xfa, - 0x27, 0xcf, 0x95, 0x9e, 0x86, 0x7b, 0x32, 0xfb, 0xfc, 0xa8, 0xcf, 0x99, 0x9e, 0x22, 0x5e, 0x0a, - 0x5b, 0xfa, 0x34, 0x0e, 0xaa, 0xd7, 0x38, 0x5e, 0x37, 0x5d, 0xa6, 0x40, 0x66, 0x6a, 0x27, 0x81, - 0xd5, 0x0e, 0x18, 0xda, 0x49, 0x97, 0x93, 0x62, 0x68, 0x27, 0x67, 0xee, 0x89, 0xa1, 0x9d, 0x00, - 0xa0, 0x4f, 0x78, 0x28, 0x64, 0x86, 0x76, 0x26, 0xfe, 0x25, 0xbd, 0xdc, 0x2e, 0x9d, 0x15, 0x6c, - 0x44, 0x02, 0x26, 0xb9, 0xc0, 0x49, 0x31, 0x80, 0x92, 0x0e, 0xa4, 0x54, 0x03, 0x2a, 0xf9, 0xc0, - 0x4a, 0x3e, 0xc0, 0x52, 0x0f, 0xb4, 0x74, 0x72, 0x4e, 0x6b, 0x84, 0x92, 0xba, 0x54, 0x02, 0x70, - 0x26, 0xd0, 0x42, 0x8e, 0xc5, 0x8e, 0x66, 0xb5, 0x6d, 0xc4, 0xdc, 0xc4, 0x8a, 0x8d, 0x4a, 0x33, - 0x71, 0x89, 0x59, 0x24, 0xad, 0xe0, 0x4d, 0x36, 0x88, 0x53, 0x0e, 0xe6, 0x2c, 0x82, 0x3a, 0xf5, - 0xe0, 0xce, 0x26, 0xc8, 0xb3, 0x09, 0xf6, 0x5c, 0x82, 0x3e, 0xad, 0xe0, 0x4f, 0x0c, 0x04, 0x90, - 0x05, 0x03, 0x99, 0x60, 0x34, 0xf6, 0x4e, 0x3d, 0xea, 0x93, 0xa9, 0x9c, 0x07, 0x31, 0x02, 0x01, - 0xe4, 0xc1, 0x00, 0x07, 0x50, 0xc0, 0x0a, 0x1c, 0x70, 0x01, 0x09, 0xec, 0xc0, 0x02, 0x3b, 0xd0, - 0xc0, 0x0d, 0x3c, 0xd0, 0x04, 0x11, 0x44, 0xc1, 0x04, 0x79, 0x50, 0x91, 0x09, 0x48, 0x74, 0x5f, - 0xd7, 0xa3, 0x4e, 0x9e, 0xe4, 0x1e, 0xaf, 0xc7, 0xe0, 0xc7, 0x06, 0x71, 0x31, 0xa9, 0xc3, 0x10, - 0x4e, 0x70, 0x84, 0x25, 0x2c, 0xe1, 0x06, 0x4f, 0xd8, 0xc2, 0x14, 0xb6, 0x70, 0x85, 0x2b, 0x6c, - 0xa1, 0x0d, 0x5f, 0x88, 0xc3, 0x98, 0xec, 0xa1, 0x93, 0xab, 0x82, 0x7f, 0xd4, 0xeb, 0xd2, 0xac, - 0x8e, 0x7f, 0x34, 0x4f, 0xb1, 0xc5, 0x40, 0x56, 0x5a, 0xd5, 0xf4, 0xfc, 0x0c, 0x9e, 0xb0, 0xb1, - 0x5b, 0x5e, 0x90, 0x88, 0xc8, 0x76, 0x23, 0xe1, 0xf2, 0xa1, 0x04, 0x77, 0x64, 0x26, 0xee, 0x46, - 0x89, 0x2e, 0xd0, 0x00, 0x7d, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x7d, 0x01, 0x9a, 0x01, - 0x7d, 0x21, 0xe1, 0x75, 0xe9, 0x2d, 0x18, 0x79, 0x94, 0xba, 0x6c, 0x82, 0x0e, 0x18, 0x47, 0x07, - 0x46, 0x3c, 0x00, 0x0b, 0xcd, 0xc5, 0x26, 0x80, 0xd5, 0x80, 0xd5, 0x80, 0xd5, 0x80, 0xd5, 0x80, - 0xd5, 0x40, 0x05, 0x80, 0xd5, 0x24, 0xbc, 0x6e, 0xba, 0xf8, 0x85, 0x8d, 0x4b, 0xa0, 0xb8, 0x07, - 0x66, 0x75, 0x10, 0x26, 0xba, 0x1f, 0x66, 0xa5, 0xc0, 0x2a, 0xf7, 0xc6, 0x94, 0x66, 0x17, 0x5b, - 0xff, 0xfb, 0xf5, 0xf1, 0xa6, 0x5d, 0xee, 0xcd, 0x7f, 0x78, 0x7b, 0xbc, 0x61, 0x97, 0x7b, 0xeb, - 0xeb, 0xf4, 0x3d, 0x65, 0x0f, 0xec, 0xce, 0x50, 0x76, 0x47, 0x6d, 0x17, 0xcc, 0x4f, 0x92, 0x3c, - 0x5a, 0x3b, 0x62, 0xc0, 0xf5, 0xc0, 0xf5, 0xc0, 0xf5, 0xc0, 0xf5, 0xc0, 0xf5, 0x80, 0x11, 0xc0, - 0xf5, 0x48, 0x78, 0x5d, 0x6a, 0x3b, 0x74, 0x1e, 0x83, 0x08, 0xdb, 0x0c, 0x44, 0xa5, 0xb9, 0x73, - 0x67, 0xd5, 0x8b, 0x47, 0x04, 0x5b, 0xa3, 0xbe, 0xa3, 0x87, 0x39, 0xb6, 0x5d, 0x12, 0x9b, 0xf8, - 0x4e, 0x9f, 0x95, 0x72, 0x33, 0xd8, 0x6b, 0xc2, 0x34, 0xba, 0xdd, 0x37, 0x45, 0xf7, 0x0a, 0xa6, - 0xa8, 0xd8, 0x14, 0xa9, 0xee, 0x12, 0x32, 0xd2, 0x16, 0x5f, 0x41, 0xca, 0x3c, 0x5e, 0xc8, 0x88, - 0x1a, 0x17, 0x0b, 0xac, 0x74, 0x90, 0x95, 0x1d, 0x7b, 0x7f, 0x09, 0x3e, 0xe9, 0xd0, 0x3b, 0x32, - 0x23, 0x17, 0x9a, 0x87, 0x98, 0xc8, 0x85, 0x4a, 0xd4, 0x56, 0xe4, 0x42, 0x65, 0x1a, 0x18, 0x72, - 0xa1, 0x8a, 0x05, 0x47, 0x2e, 0xb4, 0x78, 0x6c, 0x91, 0x69, 0x2e, 0x74, 0x73, 0x87, 0x51, 0x32, - 0x74, 0x07, 0xc9, 0xd0, 0x9c, 0x5f, 0x48, 0x86, 0x02, 0xdc, 0x3e, 0x20, 0x36, 0x92, 0xa1, 0x08, - 0x6f, 0x3f, 0x32, 0x45, 0x24, 0x43, 0x95, 0x9b, 0xe2, 0xce, 0xf6, 0xf6, 0xdb, 0x6d, 0x98, 0x23, - 0xb0, 0x30, 0x2f, 0x29, 0x91, 0x0f, 0x35, 0x49, 0x32, 0xaa, 0x83, 0x15, 0x89, 0x2d, 0xef, 0x5c, - 0x29, 0x27, 0xb3, 0xa5, 0x9e, 0x89, 0x7f, 0x19, 0x4f, 0xbe, 0x94, 0x1e, 0x5c, 0xed, 0x50, 0xa2, - 0x3c, 0xe3, 0x79, 0x8d, 0xcf, 0x2e, 0xd0, 0xae, 0x7f, 0x19, 0x4f, 0xbe, 0x2c, 0xfc, 0x3e, 0x25, - 0x92, 0x14, 0x16, 0x85, 0xf2, 0x71, 0x51, 0x18, 0x69, 0xcf, 0xd8, 0x49, 0x9a, 0xe5, 0x1c, 0x29, - 0xae, 0x22, 0xe1, 0xef, 0x0e, 0x69, 0x39, 0x42, 0x3a, 0xee, 0x86, 0x90, 0xab, 0x99, 0x37, 0xe2, - 0xc4, 0xde, 0x80, 0xee, 0xaa, 0xaa, 0x3b, 0x32, 0x62, 0x3f, 0xd5, 0xcf, 0x88, 0x85, 0xfd, 0x54, - 0x2f, 0xd0, 0x36, 0xec, 0xa7, 0x7a, 0x89, 0x41, 0x60, 0x3f, 0x55, 0xde, 0x38, 0x10, 0xfb, 0xa9, - 0xf8, 0x83, 0x79, 0xec, 0xa7, 0x7a, 0x99, 0x4f, 0xc6, 0x7e, 0x2a, 0xf3, 0xc0, 0x00, 0x07, 0x50, - 0xc0, 0x0a, 0x1c, 0x70, 0x01, 0x09, 0xec, 0xc0, 0x02, 0x3b, 0xd0, 0xc0, 0x0d, 0x3c, 0xd0, 0x04, - 0x11, 0x44, 0xc1, 0x04, 0x79, 0x50, 0x91, 0x09, 0xe8, 0xfa, 0x67, 0x61, 0xe4, 0x25, 0xe7, 0x17, - 0x8c, 0x56, 0x53, 0x65, 0x22, 0xa3, 0x0e, 0xbf, 0x08, 0xe0, 0x83, 0x13, 0x08, 0x61, 0x09, 0x46, - 0xb8, 0x81, 0x12, 0xb6, 0xe0, 0x84, 0x2d, 0x48, 0xe1, 0x0a, 0x56, 0x68, 0x83, 0x16, 0xe2, 0xe0, - 0x25, 0x7b, 0xe8, 0x98, 0x49, 0x22, 0x1b, 0x22, 0x60, 0x26, 0x49, 0xde, 0x2f, 0x94, 0xe1, 0x03, - 0xdb, 0x3e, 0x20, 0x36, 0xca, 0xf0, 0x11, 0xdd, 0x7e, 0x64, 0x8a, 0x28, 0xc3, 0x57, 0x6e, 0x8a, - 0xe5, 0x6d, 0x14, 0xe1, 0x03, 0x08, 0x33, 0x93, 0x12, 0x45, 0xf8, 0xc6, 0x05, 0x03, 0x4b, 0x5c, - 0x8d, 0x7c, 0xaf, 0xef, 0x25, 0x76, 0x30, 0xf6, 0x7d, 0x3e, 0xe9, 0xd0, 0xfb, 0x62, 0x63, 0x33, - 0x67, 0x01, 0x63, 0x2b, 0x52, 0xb8, 0x32, 0x0d, 0x0c, 0x29, 0x5c, 0x99, 0x06, 0x86, 0x14, 0xae, - 0x62, 0xc1, 0x91, 0xc2, 0x2d, 0x1e, 0xc9, 0xc5, 0x66, 0x4e, 0x05, 0x20, 0x01, 0x9b, 0x39, 0x0d, - 0x24, 0x05, 0x17, 0xee, 0x68, 0xe4, 0x05, 0x67, 0x76, 0x2c, 0xa2, 0x4b, 0x11, 0xf1, 0x61, 0x05, - 0x0b, 0x72, 0x83, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, - 0x00, 0xd9, 0x80, 0x16, 0x80, 0x16, 0x80, 0x16, 0xbc, 0x80, 0x16, 0x8c, 0xfd, 0xc4, 0xb3, 0x93, - 0x70, 0x14, 0xfa, 0xe1, 0xd9, 0xb5, 0xed, 0x0d, 0x44, 0x90, 0x78, 0x43, 0x8f, 0x15, 0x43, 0x58, - 0xf9, 0x11, 0x00, 0xbe, 0x01, 0xbe, 0x01, 0xbe, 0x01, 0xbe, 0x01, 0xbe, 0x01, 0xbe, 0x01, 0xbe, - 0x01, 0xbe, 0x51, 0x56, 0x2d, 0x51, 0x54, 0x94, 0x55, 0x4b, 0xba, 0xb1, 0x28, 0xab, 0x56, 0x27, - 0x36, 0xca, 0xaa, 0x11, 0xdd, 0x7e, 0x64, 0x8a, 0x28, 0xab, 0x56, 0x6e, 0x8a, 0x28, 0xab, 0x06, - 0x10, 0x66, 0x27, 0x25, 0xca, 0xaa, 0x8d, 0x0b, 0x06, 0x56, 0x10, 0xda, 0xa3, 0xf3, 0x11, 0x9f, - 0xbc, 0xe8, 0x4c, 0x5e, 0x54, 0x4c, 0x14, 0x30, 0x9a, 0x22, 0x69, 0x2b, 0xd3, 0xb2, 0x90, 0xb4, - 0x95, 0x69, 0x60, 0x48, 0xda, 0x2a, 0x16, 0x1c, 0x49, 0xdb, 0xe2, 0xd1, 0x5a, 0x54, 0x4c, 0x28, - 0x00, 0x09, 0xa8, 0x98, 0x30, 0x90, 0x06, 0xc4, 0xde, 0xc0, 0x8e, 0xfb, 0xe1, 0x88, 0xd1, 0xc6, - 0xf7, 0x5b, 0x91, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, 0xae, 0x01, - 0xae, 0x01, 0xae, 0x6f, 0x87, 0x2f, 0x04, 0xe3, 0x0b, 0x11, 0x4d, 0x57, 0x80, 0x31, 0x02, 0xd8, - 0x5b, 0x0c, 0x64, 0xad, 0x05, 0xe3, 0x74, 0x28, 0xf1, 0x0d, 0xc8, 0x80, 0x91, 0x64, 0xe0, 0x72, - 0x76, 0x50, 0xc9, 0x88, 0x0c, 0x4c, 0x45, 0x06, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, - 0x19, 0x00, 0x19, 0x00, 0x19, 0x00, 0x19, 0xb8, 0x57, 0x1e, 0xfd, 0xb6, 0xcc, 0x88, 0x07, 0xec, - 0xa2, 0x3e, 0x3a, 0xe7, 0x17, 0xea, 0xa3, 0x01, 0x6e, 0x1f, 0x10, 0x1b, 0xf5, 0xd1, 0x08, 0x6f, - 0x3f, 0x32, 0x45, 0xd4, 0x47, 0x2b, 0x37, 0xc5, 0xad, 0xf2, 0xde, 0xd6, 0xde, 0xce, 0x6e, 0x79, - 0x0f, 0x65, 0xd2, 0x00, 0xc4, 0xcc, 0xa4, 0x44, 0x99, 0xb4, 0x71, 0x31, 0xe1, 0x36, 0xbf, 0x68, - 0x27, 0xd7, 0x23, 0x8e, 0x79, 0xd1, 0xa9, 0xdc, 0x48, 0x8e, 0xe6, 0x21, 0x26, 0x92, 0xa3, 0x12, - 0x35, 0x16, 0xc9, 0x51, 0x99, 0x06, 0x86, 0xe4, 0xa8, 0x62, 0xc1, 0x91, 0x1c, 0x2d, 0x1e, 0x7b, - 0x44, 0xa5, 0x84, 0x22, 0xa0, 0x80, 0x4a, 0x89, 0x22, 0xd0, 0x02, 0xac, 0x34, 0x7f, 0x4a, 0xbc, - 0x09, 0x82, 0x30, 0x99, 0xda, 0x31, 0xe9, 0xcd, 0xe6, 0x71, 0xff, 0x5c, 0x5c, 0xb8, 0x23, 0x37, - 0x39, 0x9f, 0xb8, 0x9f, 0x52, 0x38, 0x12, 0x41, 0x3f, 0x85, 0xd5, 0x76, 0x20, 0x92, 0x3f, 0xc3, - 0xe8, 0x9b, 0xed, 0x05, 0x71, 0xe2, 0x06, 0x7d, 0x51, 0x5a, 0xfc, 0x45, 0xbc, 0xf4, 0x9b, 0xd2, - 0x28, 0x0a, 0x93, 0xb0, 0x1f, 0xfa, 0x71, 0xf6, 0xae, 0x34, 0x8d, 0xb4, 0x25, 0x37, 0x12, 0x6e, - 0x9c, 0x7e, 0x2d, 0xf9, 0xf1, 0xe0, 0xb4, 0xe4, 0xc7, 0x6e, 0x4a, 0x85, 0xe2, 0xec, 0xdd, 0xe4, - 0x4d, 0xfa, 0x53, 0x29, 0x1c, 0xb9, 0xff, 0x1d, 0x0b, 0x7b, 0xf2, 0x56, 0x5c, 0x25, 0x22, 0x18, - 0x88, 0x81, 0x3d, 0x85, 0x49, 0xa5, 0xc4, 0xbf, 0x8c, 0x27, 0x5f, 0x4a, 0xd3, 0x9f, 0xed, 0xd8, - 0x1b, 0x94, 0xe2, 0xc4, 0x4d, 0x28, 0x53, 0x2a, 0x2b, 0x4e, 0xa2, 0x71, 0x3f, 0x09, 0x66, 0x2e, - 0xbe, 0x95, 0xdd, 0xe2, 0xe6, 0xf4, 0xf6, 0xd5, 0x67, 0x77, 0xcf, 0x59, 0xf8, 0x39, 0x5e, 0xfc, - 0x85, 0x73, 0x38, 0xbf, 0xbd, 0xd9, 0x3b, 0xa7, 0x95, 0xde, 0x5e, 0xa7, 0x32, 0xb9, 0xbd, 0xe9, - 0x57, 0xa7, 0x11, 0x0f, 0x4e, 0x9d, 0x46, 0xec, 0x4e, 0x82, 0x5f, 0x3c, 0x7f, 0x33, 0xf9, 0x9e, - 0xfe, 0xe0, 0xb4, 0xd2, 0x9b, 0x3b, 0x79, 0x57, 0x9b, 0xdd, 0xdb, 0x29, 0x3b, 0x71, 0xba, 0xfe, - 0x65, 0x3c, 0xf9, 0xe2, 0x4c, 0x7f, 0xee, 0x78, 0x03, 0xa7, 0x93, 0xde, 0xd9, 0x57, 0xf0, 0x46, - 0xfc, 0x24, 0x22, 0xe6, 0x17, 0xa9, 0xfb, 0x43, 0x03, 0xfc, 0x20, 0x41, 0x0f, 0xc8, 0xd6, 0xf3, - 0xd1, 0xf2, 0x79, 0x74, 0x3c, 0x0b, 0x21, 0xaf, 0x92, 0xa6, 0x54, 0x7d, 0xf7, 0x54, 0xf8, 0xf6, - 0xa9, 0x17, 0x0c, 0xbc, 0xe0, 0x8c, 0x9c, 0x63, 0xb9, 0x97, 0xfd, 0xbd, 0x2f, 0x2a, 0x31, 0xef, - 0x3c, 0xe7, 0x71, 0xc4, 0xc4, 0xa2, 0x9a, 0xe0, 0xa5, 0x9c, 0xd0, 0x65, 0x91, 0xc0, 0xa5, 0x9e, - 0xb0, 0x65, 0x93, 0xa0, 0x65, 0x93, 0x90, 0xe5, 0x92, 0x80, 0x05, 0x8a, 0xff, 0xd1, 0x43, 0xac, - 0x7a, 0x11, 0x51, 0xf8, 0x9e, 0x32, 0x55, 0xb2, 0xee, 0x24, 0x03, 0x02, 0x84, 0x53, 0x15, 0x44, - 0x41, 0x00, 0x79, 0x30, 0xc0, 0x01, 0x14, 0xb0, 0x02, 0x07, 0x5c, 0x40, 0x02, 0x3b, 0xb0, 0xc0, - 0x0e, 0x34, 0x70, 0x03, 0x0f, 0x34, 0x41, 0x04, 0x51, 0x30, 0x41, 0x1e, 0x54, 0x64, 0x02, 0x5e, - 0x78, 0x51, 0x14, 0x46, 0x14, 0x33, 0x0c, 0x2b, 0xfd, 0xfb, 0xad, 0xc8, 0x98, 0xd0, 0x29, 0x03, - 0x24, 0xa1, 0x34, 0xae, 0x38, 0xa0, 0x89, 0x25, 0x78, 0xe2, 0x06, 0xa2, 0xd8, 0x82, 0x29, 0xb6, - 0xa0, 0x8a, 0x2b, 0xb8, 0xa2, 0x0d, 0xb2, 0x88, 0x83, 0xad, 0xec, 0xa1, 0x63, 0x42, 0xa7, 0x82, - 0x4c, 0x0a, 0x26, 0x74, 0x1a, 0x67, 0x3c, 0xd8, 0x69, 0x0a, 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, - 0xf0, 0x0d, 0xf0, 0x0d, 0xf0, 0x0d, 0xfc, 0x50, 0x10, 0xf0, 0x8d, 0x9d, 0xa6, 0xf9, 0x8b, 0x8a, - 0x99, 0x3d, 0x92, 0x6e, 0x2c, 0x66, 0xf6, 0xa8, 0x13, 0x1b, 0x33, 0x7b, 0x10, 0xdd, 0x7e, 0x64, - 0x8a, 0x98, 0xd9, 0xa3, 0xdc, 0x14, 0xb1, 0xd3, 0x14, 0x40, 0x98, 0x9d, 0x94, 0x18, 0xd6, 0x63, - 0x5c, 0x30, 0xb0, 0xfe, 0x14, 0xde, 0xd9, 0x79, 0xc2, 0x27, 0x2f, 0x3a, 0x93, 0x17, 0x49, 0xd0, - 0x3c, 0xc4, 0x44, 0x12, 0x54, 0xa2, 0xa6, 0x22, 0x09, 0x2a, 0xd3, 0xc0, 0x90, 0x04, 0x55, 0x2c, - 0x38, 0x92, 0xa0, 0xc5, 0xa3, 0x89, 0x48, 0x82, 0x4a, 0x87, 0x08, 0x48, 0x82, 0xe6, 0xfd, 0x42, - 0x12, 0x14, 0xd8, 0xf6, 0x01, 0xb1, 0x91, 0x04, 0x45, 0x74, 0xfb, 0x91, 0x29, 0x22, 0x09, 0xaa, - 0xdc, 0x14, 0x91, 0x04, 0x05, 0x10, 0x66, 0x27, 0x25, 0x92, 0xa0, 0x26, 0x49, 0x86, 0xd1, 0x84, - 0x2f, 0x93, 0x93, 0xeb, 0x48, 0xae, 0xa5, 0x69, 0x3f, 0x98, 0x50, 0x98, 0xf3, 0x9c, 0xae, 0x8e, - 0x37, 0x68, 0x4c, 0x6e, 0xf0, 0xfe, 0xf4, 0xfe, 0x62, 0x4e, 0x21, 0x73, 0xb7, 0x64, 0x4d, 0x6c, - 0x87, 0xfe, 0xf4, 0x8e, 0x54, 0x4a, 0x0c, 0xef, 0x78, 0x8e, 0x78, 0x18, 0xde, 0x91, 0xa3, 0x1e, - 0x62, 0x78, 0x47, 0x9e, 0x86, 0x83, 0xe1, 0x1d, 0xb2, 0xf1, 0x26, 0x86, 0x77, 0x98, 0x4b, 0x26, - 0xc8, 0x0f, 0xef, 0x48, 0xfc, 0x4b, 0x3e, 0x15, 0x28, 0x13, 0x61, 0x79, 0x94, 0x9f, 0x6c, 0xa2, - 0xfc, 0xa4, 0x30, 0xc0, 0x83, 0x25, 0x00, 0xe1, 0x06, 0x44, 0xd8, 0x02, 0x12, 0xb6, 0xc0, 0x84, - 0x2b, 0x40, 0xa1, 0x0d, 0x54, 0x88, 0x03, 0x16, 0x36, 0xc0, 0x25, 0x13, 0x54, 0x44, 0xa1, 0x7d, - 0x21, 0x92, 0xc8, 0xeb, 0xf3, 0xf1, 0x61, 0xd9, 0x3a, 0xab, 0x5b, 0xd9, 0x99, 0xf8, 0x02, 0x1e, - 0xf0, 0x86, 0x1d, 0xcc, 0xe1, 0x08, 0x77, 0x58, 0xc3, 0x1e, 0xae, 0xf0, 0x87, 0x3d, 0x0c, 0x62, - 0x0f, 0x87, 0xb8, 0xc3, 0x22, 0x1e, 0xf0, 0x88, 0x09, 0x4c, 0x62, 0x07, 0x97, 0x32, 0x81, 0x69, - 0x4f, 0x84, 0x7f, 0x34, 0xd6, 0x50, 0x3f, 0x32, 0x36, 0x00, 0x3c, 0xb1, 0x05, 0x51, 0x9c, 0xc1, - 0x94, 0x11, 0xa0, 0x8a, 0x3b, 0xb8, 0x32, 0x06, 0x64, 0x19, 0x03, 0xb6, 0x4c, 0x01, 0x5d, 0xbc, - 0xc0, 0x17, 0x33, 0x10, 0xc6, 0x16, 0x8c, 0x65, 0x82, 0x33, 0xcb, 0x63, 0xad, 0x0c, 0x5a, 0xac, - 0x72, 0x5a, 0xab, 0x60, 0xda, 0x06, 0x53, 0xf1, 0xb9, 0xc2, 0x35, 0x13, 0x60, 0x9b, 0x51, 0xf0, - 0xcd, 0x14, 0x18, 0x67, 0x1c, 0x9c, 0x33, 0x0e, 0xd6, 0x99, 0x06, 0xef, 0x78, 0xc2, 0x3c, 0xa6, - 0x70, 0x2f, 0x53, 0x1e, 0x36, 0x1d, 0xf3, 0x8f, 0x46, 0x8d, 0xb1, 0x17, 0x24, 0x6f, 0x59, 0x87, - 0x8c, 0x19, 0x86, 0xda, 0x65, 0xfc, 0x11, 0x78, 0xb5, 0xde, 0xaf, 0x7a, 0xf1, 0x0e, 0xd9, 0x6b, - 0x5c, 0x5b, 0xf5, 0x0d, 0x25, 0x17, 0x4b, 0x1f, 0x87, 0x69, 0x6b, 0xff, 0xca, 0xcf, 0xc3, 0xb8, - 0xcb, 0xd8, 0xb0, 0x70, 0x7e, 0xdf, 0x05, 0xb8, 0x57, 0x70, 0x01, 0xc4, 0x5d, 0xc0, 0x56, 0x79, - 0x6f, 0x6b, 0x6f, 0x67, 0xb7, 0xbc, 0xb7, 0x0d, 0x5f, 0x00, 0x42, 0x02, 0xe9, 0xef, 0xbe, 0x7a, - 0xaf, 0x70, 0xbf, 0x21, 0x31, 0xf3, 0xc8, 0xcc, 0x65, 0x32, 0xc2, 0x4a, 0xf9, 0xcd, 0x99, 0x98, - 0x90, 0xfd, 0xa7, 0xdb, 0x0a, 0xe2, 0x12, 0xc7, 0x92, 0x98, 0x35, 0x03, 0xa6, 0x2b, 0x64, 0xff, - 0xa1, 0x16, 0x85, 0x07, 0xe9, 0xa3, 0xa0, 0x3c, 0x70, 0x81, 0xbf, 0xe7, 0x44, 0xe1, 0x22, 0x7c, - 0xba, 0xe1, 0xbe, 0x9c, 0x53, 0x01, 0xbd, 0x71, 0xde, 0xdb, 0xc2, 0xb4, 0xb6, 0xa2, 0x78, 0xc0, - 0xb4, 0x01, 0x6b, 0xe6, 0x43, 0x18, 0xb6, 0x8e, 0xa5, 0x92, 0xa3, 0x71, 0x4c, 0x86, 0xb8, 0x68, - 0x1c, 0x53, 0xa8, 0xcb, 0x68, 0x1c, 0x53, 0x69, 0x88, 0x68, 0x1c, 0xd3, 0x0d, 0xb9, 0xd1, 0x38, - 0x06, 0xf4, 0x31, 0x57, 0x06, 0x7e, 0x8d, 0x63, 0xe2, 0x6c, 0xa2, 0xbc, 0x31, 0xe3, 0xde, 0xb1, - 0xf9, 0x27, 0x40, 0xfb, 0x18, 0xa0, 0x94, 0x59, 0x90, 0xca, 0x08, 0x68, 0xc5, 0x1d, 0x62, 0x19, - 0x03, 0xb5, 0x8c, 0x81, 0x5c, 0xa6, 0x40, 0x2f, 0x5e, 0x10, 0x8c, 0x19, 0x14, 0x63, 0x0b, 0xc9, - 0x16, 0xa1, 0x19, 0xff, 0xfe, 0xb1, 0xf9, 0x07, 0xe1, 0xdd, 0x40, 0xb6, 0x89, 0x06, 0x32, 0x00, - 0xb7, 0x22, 0x03, 0x38, 0x53, 0x80, 0x9c, 0x71, 0x80, 0xce, 0x38, 0x60, 0x67, 0x1a, 0xc0, 0xe3, - 0x09, 0xf4, 0x98, 0x02, 0x3e, 0xf6, 0xc0, 0x2f, 0xfb, 0x00, 0xde, 0xe8, 0x72, 0xcb, 0xe6, 0x8e, - 0x02, 0x97, 0x42, 0xe0, 0xbd, 0x4f, 0xc5, 0xdc, 0x3f, 0xf1, 0x86, 0x86, 0xc6, 0x40, 0x44, 0x93, - 0xa0, 0xa2, 0x91, 0x90, 0xd1, 0x34, 0xe8, 0x68, 0x2c, 0x84, 0x34, 0x16, 0x4a, 0x9a, 0x0a, 0x29, - 0x79, 0x43, 0x4b, 0xe6, 0x10, 0xd3, 0x18, 0xa8, 0x99, 0x7d, 0x10, 0x9e, 0x73, 0x44, 0x1f, 0x8d, - 0xa1, 0x5c, 0x9b, 0x29, 0x0c, 0x06, 0x9d, 0xc6, 0x81, 0x4f, 0x13, 0x41, 0xa8, 0xd1, 0x60, 0xd4, - 0x54, 0x50, 0x6a, 0x3c, 0x38, 0x35, 0x1e, 0xa4, 0x9a, 0x0e, 0x56, 0xcd, 0x00, 0xad, 0x86, 0x80, - 0x57, 0xe3, 0x40, 0x6c, 0xf6, 0x81, 0xdc, 0xc1, 0x20, 0x12, 0x71, 0x6c, 0x9e, 0x63, 0x9f, 0x47, - 0xe3, 0xf9, 0x07, 0x34, 0xcc, 0xeb, 0x99, 0x35, 0x51, 0xc5, 0x58, 0xa0, 0x6b, 0x32, 0xe0, 0x2d, - 0x04, 0xf0, 0x35, 0x1d, 0x00, 0x17, 0x06, 0x08, 0x17, 0x06, 0x10, 0x17, 0x05, 0x18, 0x9b, 0x05, - 0x90, 0x0d, 0x03, 0xca, 0x99, 0x12, 0xb2, 0x9f, 0x50, 0xfb, 0x68, 0xd4, 0x4b, 0xcf, 0xea, 0x67, - 0x28, 0xd3, 0x0e, 0x42, 0xfb, 0xaf, 0x30, 0x10, 0x26, 0x06, 0xc0, 0x79, 0x4a, 0xf5, 0x9d, 0x81, - 0x9f, 0xed, 0xd0, 0x4d, 0x12, 0x11, 0x05, 0xec, 0x47, 0xdf, 0xae, 0xfc, 0x80, 0xaf, 0x5f, 0x1f, - 0x6f, 0xd8, 0x7b, 0xbd, 0xbf, 0x8f, 0x37, 0xed, 0xbd, 0xde, 0xf4, 0xed, 0x66, 0xfa, 0x6d, 0xfa, - 0xbe, 0x7c, 0xbc, 0x61, 0x6f, 0xcd, 0xdf, 0x6f, 0x1f, 0x6f, 0xd8, 0xdb, 0xbd, 0xf5, 0x93, 0x93, - 0x37, 0xeb, 0xdf, 0xdf, 0xde, 0x3c, 0xfd, 0x1f, 0xbe, 0xfe, 0xc7, 0xf1, 0xc9, 0xc9, 0xe8, 0x7b, - 0xf3, 0x66, 0xf2, 0xb5, 0x71, 0xd3, 0xfb, 0xe7, 0xfa, 0x6f, 0xa6, 0x62, 0x89, 0xc9, 0x07, 0x3f, - 0x39, 0x79, 0xd3, 0xfb, 0xc5, 0xbc, 0xb0, 0xda, 0x7b, 0x05, 0x90, 0x80, 0x4f, 0x02, 0x98, 0xf3, - 0x08, 0xc6, 0xe6, 0x3d, 0x1f, 0x70, 0xe5, 0xe7, 0x32, 0x74, 0xd6, 0xd4, 0xe4, 0x03, 0x95, 0xe6, - 0xcd, 0xd0, 0xf3, 0x37, 0xa5, 0xbb, 0xd5, 0x96, 0x25, 0x93, 0x8e, 0xc1, 0xd7, 0x0c, 0x9b, 0x56, - 0x75, 0xe8, 0x26, 0xe7, 0x4e, 0x67, 0xf6, 0xf8, 0xe6, 0x6f, 0x9c, 0xfa, 0xe8, 0x72, 0x6b, 0xfe, - 0x9e, 0xe1, 0x18, 0x42, 0x73, 0x1d, 0x3d, 0xea, 0xad, 0x10, 0x9a, 0x10, 0x92, 0x5e, 0x1c, 0x92, - 0x4c, 0xa8, 0x69, 0x2e, 0x52, 0x10, 0xb2, 0x30, 0x71, 0x1e, 0x0e, 0xfb, 0xc9, 0xf6, 0x61, 0x42, - 0x4d, 0xa9, 0x51, 0xb5, 0xa4, 0x68, 0x5c, 0x22, 0xf6, 0x41, 0xd0, 0xb8, 0x44, 0xfc, 0x43, 0xa1, - 0x71, 0x89, 0xc9, 0x07, 0x43, 0xe3, 0x12, 0x30, 0x19, 0x70, 0xd9, 0xcf, 0x2a, 0x95, 0x31, 0x8d, - 0x4b, 0x7e, 0x18, 0xc6, 0x06, 0x36, 0x2e, 0x4d, 0x3f, 0x96, 0x29, 0x05, 0xc6, 0x62, 0xe8, 0x8e, - 0xfd, 0xd4, 0x81, 0x0d, 0x5d, 0x3f, 0x36, 0xad, 0x21, 0x6b, 0x03, 0x0d, 0x59, 0x00, 0xd7, 0x00, - 0xd9, 0x00, 0xdb, 0x85, 0x03, 0xdd, 0xc6, 0x83, 0x6f, 0xd3, 0x41, 0xb8, 0x19, 0x60, 0xdc, 0x10, - 0x50, 0x9e, 0x29, 0x9b, 0x71, 0xf5, 0xa5, 0x59, 0xd4, 0x3a, 0x0d, 0x43, 0x5f, 0xb8, 0x81, 0x49, - 0x31, 0x6b, 0x9e, 0x51, 0xdd, 0xc4, 0x01, 0x3d, 0x9c, 0x40, 0x4e, 0x3a, 0x95, 0x98, 0xe4, 0x00, - 0x32, 0xe3, 0x4f, 0x3f, 0x15, 0xa8, 0x1f, 0xa8, 0x1f, 0xa8, 0x1f, 0xa8, 0x1f, 0xa8, 0x1f, 0xa8, - 0x1f, 0xa8, 0x1f, 0x10, 0x1f, 0x50, 0x5f, 0x41, 0xa8, 0x9f, 0x37, 0x10, 0x41, 0xe2, 0x25, 0xd7, - 0x91, 0x18, 0x9a, 0x48, 0xff, 0xb6, 0x0d, 0xfa, 0x4c, 0xf5, 0xd9, 0xa3, 0xda, 0x77, 0x63, 0x61, - 0xee, 0x10, 0x95, 0x56, 0xe7, 0xf0, 0xe3, 0x97, 0xb2, 0x53, 0xfb, 0xa3, 0x7b, 0xd8, 0xae, 0x7d, - 0xac, 0xff, 0xe1, 0xec, 0xd7, 0x9b, 0xd5, 0x7a, 0xf3, 0x93, 0x53, 0x6b, 0xb7, 0x9c, 0xc3, 0x4a, - 0xf7, 0xb3, 0xd3, 0xa9, 0x7d, 0x3a, 0xa8, 0x35, 0xbb, 0x4e, 0xf7, 0xeb, 0x61, 0xcd, 0xb4, 0xb0, - 0xfd, 0xc5, 0xf5, 0xc7, 0x22, 0x36, 0xb2, 0x39, 0xd4, 0xd0, 0x61, 0x16, 0x73, 0xbd, 0x3d, 0x6a, - 0x36, 0x8f, 0x0e, 0xf6, 0x6b, 0xed, 0x5a, 0xd5, 0xa9, 0x37, 0xbb, 0xb5, 0xf6, 0xc7, 0xca, 0x87, - 0xda, 0x5c, 0x55, 0x0d, 0x9c, 0x84, 0xf0, 0x2b, 0xf4, 0x93, 0x97, 0x7e, 0xd6, 0x0f, 0xbf, 0x6c, - 0x19, 0xac, 0x8f, 0x46, 0x7d, 0xa2, 0x1e, 0x68, 0x0c, 0x3e, 0x05, 0x3e, 0x81, 0x29, 0xd1, 0x06, - 0xfd, 0x71, 0x9c, 0xfb, 0xe3, 0x4c, 0xe9, 0xd2, 0x36, 0xbf, 0x31, 0xce, 0x80, 0x8e, 0x6c, 0xb4, - 0xc4, 0xe9, 0xb0, 0x8c, 0x71, 0x10, 0x8c, 0x2f, 0x4e, 0x45, 0x24, 0x06, 0xf6, 0x79, 0x38, 0x32, - 0xa7, 0x37, 0x6e, 0xe1, 0x73, 0xa1, 0x49, 0x8e, 0xc2, 0xc7, 0x40, 0x93, 0x1c, 0x61, 0x8b, 0x41, - 0x93, 0x1c, 0x65, 0x07, 0x80, 0x26, 0x39, 0x6e, 0xc4, 0x07, 0x4d, 0x72, 0x40, 0x6a, 0x79, 0x2b, - 0x15, 0xb6, 0x7b, 0xd1, 0x8e, 0xa1, 0xd8, 0xee, 0x05, 0xf0, 0x09, 0x10, 0x0a, 0x30, 0x5a, 0x08, - 0x50, 0x6a, 0x3c, 0x38, 0x35, 0x1e, 0xa4, 0x9a, 0x0e, 0x56, 0xcd, 0x00, 0xad, 0x86, 0x80, 0x57, - 0xe3, 0x40, 0x6c, 0xf6, 0x81, 0xbc, 0x20, 0x11, 0xd1, 0xd0, 0xed, 0x0b, 0xdb, 0x1b, 0x98, 0x5b, - 0x9d, 0x76, 0xef, 0x53, 0x62, 0xcf, 0x17, 0x20, 0x2f, 0xa0, 0x2f, 0x20, 0x30, 0xa0, 0x70, 0x31, - 0x21, 0x71, 0x61, 0xa0, 0x71, 0x51, 0x20, 0xb2, 0x59, 0x50, 0xd9, 0x30, 0xc8, 0x9c, 0x29, 0xa1, - 0xf9, 0x7b, 0xbe, 0xc6, 0x5e, 0x90, 0xbc, 0x2d, 0x1b, 0xbc, 0xd9, 0x6b, 0xd7, 0xc0, 0x8f, 0xd6, - 0x76, 0x83, 0x33, 0x61, 0xec, 0x5a, 0x2f, 0x33, 0x21, 0x4a, 0xfa, 0xe0, 0x0e, 0xbc, 0xc0, 0x58, - 0x0c, 0x66, 0x38, 0xb9, 0x5b, 0xfa, 0x98, 0x69, 0xff, 0x54, 0x01, 0x3e, 0xe7, 0xc7, 0xc8, 0xed, - 0x27, 0x5e, 0x18, 0x54, 0xbd, 0x33, 0x2f, 0x89, 0x27, 0x1f, 0xd8, 0xd8, 0xcf, 0x7b, 0xf3, 0xab, - 0xc1, 0xae, 0xc7, 0xbd, 0x82, 0xeb, 0x31, 0xcc, 0xf5, 0x6c, 0x95, 0xf7, 0xb6, 0xf6, 0x76, 0x76, - 0xcb, 0x7b, 0xdb, 0xf0, 0x41, 0x20, 0x84, 0xf8, 0x54, 0x2a, 0x5f, 0xd8, 0x24, 0x8a, 0x18, 0x2e, - 0xdb, 0xed, 0x45, 0xe1, 0x38, 0x11, 0x91, 0xd1, 0xa7, 0x5c, 0xb7, 0x1f, 0x11, 0x47, 0x5c, 0x1c, - 0x3e, 0x16, 0x8e, 0xb8, 0x18, 0x1b, 0x1b, 0x8e, 0xb8, 0x38, 0x3b, 0x14, 0x1c, 0x71, 0x19, 0xf6, - 0x41, 0x71, 0xc4, 0x05, 0x7c, 0xa9, 0x5d, 0x09, 0xcd, 0x3f, 0xe2, 0x4a, 0xb7, 0xce, 0xba, 0x83, - 0x41, 0x24, 0xe2, 0xd8, 0x0e, 0x42, 0xfb, 0xaf, 0x30, 0x10, 0x06, 0x1f, 0x78, 0x6d, 0xbe, 0x33, - 0xf0, 0xb3, 0x1d, 0xba, 0x49, 0x22, 0xa2, 0xc0, 0xd8, 0x33, 0x2f, 0xeb, 0xf5, 0xeb, 0xe3, 0x0d, - 0x7b, 0xaf, 0xf7, 0xf7, 0xf1, 0xa6, 0xbd, 0xd7, 0x9b, 0xbe, 0xdd, 0x4c, 0xbf, 0x4d, 0xdf, 0x97, - 0x8f, 0x37, 0xec, 0xad, 0xf9, 0xfb, 0xed, 0xe3, 0x0d, 0x7b, 0xbb, 0xb7, 0x7e, 0x72, 0xf2, 0x66, - 0xfd, 0xfb, 0xdb, 0x9b, 0xa7, 0xff, 0xc3, 0xd7, 0xff, 0x38, 0x3e, 0x39, 0x19, 0x7d, 0x6f, 0xde, - 0x4c, 0xbe, 0x36, 0x6e, 0x7a, 0xff, 0x5c, 0xff, 0xcd, 0x54, 0x2c, 0x31, 0xf9, 0xe0, 0x27, 0x27, - 0x6f, 0x7a, 0xbf, 0x58, 0x48, 0x40, 0x01, 0x24, 0xe0, 0x93, 0x14, 0x0d, 0xe6, 0x98, 0x36, 0x0f, - 0x29, 0xfb, 0x5c, 0x85, 0x9a, 0x8b, 0x74, 0x7f, 0xb8, 0x48, 0xc9, 0xa4, 0xae, 0xcf, 0xb5, 0x42, - 0x8c, 0x4b, 0x3a, 0xca, 0x1e, 0xe0, 0xe7, 0x70, 0x64, 0xc2, 0xf0, 0x24, 0x73, 0x9c, 0x3d, 0x06, - 0x0c, 0x20, 0x3c, 0x21, 0x2c, 0xe5, 0x10, 0x96, 0x30, 0xb7, 0x8f, 0x5b, 0x20, 0xc2, 0xfc, 0x3e, - 0x48, 0x6e, 0x7c, 0xa8, 0xb1, 0x1a, 0x5e, 0x9c, 0x54, 0x92, 0x84, 0x77, 0x0f, 0xb0, 0x75, 0xe0, - 0x05, 0x35, 0x5f, 0xa4, 0xc6, 0x6c, 0xbd, 0x5f, 0x0b, 0xc6, 0xbe, 0xcf, 0x78, 0x08, 0xe4, 0x81, - 0x7b, 0x65, 0xce, 0x87, 0x69, 0x45, 0x83, 0x89, 0x3f, 0xdd, 0xbf, 0x9e, 0x7d, 0x14, 0x18, 0x37, - 0xf0, 0x23, 0x70, 0xe3, 0x0f, 0x70, 0x23, 0x63, 0xa0, 0x68, 0x3c, 0x40, 0xe4, 0x09, 0x09, 0xf9, - 0x01, 0x2a, 0x5e, 0x12, 0x33, 0x8b, 0x0e, 0xdc, 0xa3, 0x42, 0x21, 0xa2, 0x01, 0xc3, 0x28, 0x60, - 0xac, 0xf7, 0xe7, 0xe5, 0xf5, 0xf9, 0xf8, 0x4e, 0x1e, 0x92, 0x32, 0xf1, 0xee, 0x5c, 0xbd, 0xba, - 0xc9, 0xde, 0x9c, 0x91, 0x13, 0x37, 0xcd, 0x79, 0xf3, 0xf0, 0xd9, 0xf4, 0x3d, 0x20, 0x03, 0xef, - 0x67, 0x2d, 0x59, 0x22, 0x1b, 0x07, 0x78, 0x3b, 0xa9, 0x7a, 0xe9, 0x23, 0x30, 0x89, 0x3a, 0xbc, - 0xa6, 0x52, 0xb3, 0xeb, 0x4f, 0xe2, 0xd8, 0x77, 0xc4, 0xba, 0x9f, 0x88, 0x6b, 0x9f, 0x10, 0xfb, - 0xfe, 0x1f, 0xf6, 0x7d, 0x3d, 0xdc, 0xfb, 0x75, 0xc0, 0xc6, 0xf2, 0x54, 0x06, 0x6e, 0x53, 0x95, - 0x99, 0xae, 0x00, 0x61, 0xbd, 0xea, 0x83, 0xe9, 0x4a, 0x0f, 0xb6, 0x4d, 0xde, 0x9c, 0x9b, 0xb8, - 0x8d, 0x68, 0xd2, 0xe6, 0xde, 0x84, 0x6d, 0x4c, 0x93, 0xb5, 0x31, 0x4d, 0xd4, 0xa6, 0x34, 0x49, - 0xe3, 0xc0, 0x13, 0x60, 0xec, 0x21, 0x50, 0xe6, 0x0d, 0xd2, 0xcc, 0x34, 0x5f, 0x8f, 0x79, 0x37, - 0xc1, 0x95, 0x7e, 0x12, 0xa6, 0x7e, 0x86, 0xf7, 0xbc, 0x1e, 0xf6, 0x73, 0x79, 0x4c, 0x98, 0xbf, - 0x63, 0xd4, 0x9c, 0x1d, 0x53, 0xe6, 0xe9, 0x18, 0x37, 0x37, 0xc7, 0xb8, 0xf9, 0x38, 0xa6, 0xcd, - 0xc1, 0x41, 0x7b, 0x83, 0x4a, 0xe5, 0x61, 0x3f, 0xbf, 0xe6, 0x16, 0x41, 0x45, 0x36, 0x73, 0x10, - 0x75, 0x17, 0x48, 0x6d, 0x6e, 0x31, 0xfe, 0x0c, 0xb5, 0x60, 0x7c, 0x31, 0x51, 0xaa, 0x1b, 0x94, - 0x03, 0xc3, 0xf9, 0xfc, 0x80, 0xba, 0x5d, 0xce, 0x06, 0x71, 0x1b, 0xc0, 0xdd, 0xa6, 0x1f, 0x05, - 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xe4, 0x0d, 0xf8, 0x09, - 0xe4, 0xed, 0x27, 0xa3, 0x06, 0xfb, 0x3d, 0x7a, 0x06, 0xec, 0xcb, 0x33, 0x64, 0x2f, 0x9e, 0x01, - 0x63, 0x80, 0x4c, 0xda, 0x73, 0x67, 0xd8, 0x26, 0x07, 0xd3, 0xf6, 0xd6, 0x99, 0xb8, 0x1b, 0xca, - 0x80, 0xe1, 0x9b, 0x46, 0xed, 0x9b, 0x33, 0xd5, 0x05, 0x98, 0xb6, 0x3f, 0xce, 0x48, 0x5f, 0x80, - 0x21, 0x65, 0x5a, 0x5e, 0x3d, 0xa4, 0xfe, 0x21, 0x31, 0xf7, 0xc8, 0x8c, 0x49, 0x20, 0xf4, 0x7a, - 0xc7, 0x97, 0xff, 0x13, 0xd7, 0x79, 0xd6, 0xc6, 0xb4, 0x94, 0x2f, 0xfe, 0x07, 0x86, 0x03, 0xaa, - 0x31, 0x14, 0xa4, 0x90, 0x8e, 0x1e, 0x43, 0x41, 0x08, 0x3b, 0x76, 0x4c, 0x07, 0xd1, 0xee, 0xca, - 0x31, 0x25, 0xa4, 0x30, 0xee, 0x90, 0x59, 0x83, 0x2b, 0xcb, 0xc6, 0x56, 0x4c, 0x03, 0x91, 0x2c, - 0x30, 0xa6, 0x81, 0x28, 0x16, 0x1e, 0xd3, 0x40, 0x34, 0x7d, 0x00, 0x4c, 0x03, 0x01, 0xe6, 0x30, - 0x87, 0x86, 0xb1, 0x9b, 0x06, 0xc2, 0xb2, 0xe9, 0x34, 0x0b, 0x35, 0x0c, 0x7b, 0x24, 0x98, 0x9e, - 0x21, 0x62, 0x16, 0x08, 0x20, 0x55, 0xb1, 0xa0, 0x95, 0x31, 0x10, 0xcb, 0x18, 0xa8, 0x65, 0x0a, - 0xe4, 0xe2, 0x05, 0xbd, 0x98, 0x41, 0xb0, 0x4c, 0x49, 0xd8, 0xd6, 0x14, 0x67, 0x5e, 0xdf, 0x1b, - 0x88, 0x20, 0xf1, 0x92, 0xeb, 0x48, 0x0c, 0x39, 0xfa, 0xfd, 0x79, 0x8e, 0x88, 0x61, 0x51, 0x91, - 0x55, 0x9f, 0xdd, 0xfa, 0x7d, 0x37, 0x36, 0xa0, 0xaf, 0xaf, 0xd5, 0x39, 0xfc, 0xf8, 0xa5, 0xec, - 0xd4, 0xfe, 0xe8, 0xd6, 0x9a, 0xd5, 0x5a, 0xd5, 0x39, 0x6c, 0xd7, 0x3e, 0xd6, 0xff, 0x70, 0x3a, - 0xf5, 0xaa, 0xd3, 0xa8, 0xec, 0xd7, 0x1a, 0xce, 0x7e, 0xbd, 0x59, 0xad, 0x37, 0x3f, 0x39, 0x9d, - 0xa3, 0xfd, 0x6e, 0xe3, 0x8b, 0xd3, 0xfd, 0x7a, 0x58, 0xe3, 0x1a, 0xe4, 0xd2, 0x9a, 0xb6, 0x98, - 0x75, 0xf1, 0x37, 0xf3, 0x5e, 0xad, 0xb9, 0xd6, 0x4d, 0xd4, 0xeb, 0xe0, 0xb0, 0xd1, 0xb9, 0xaf, - 0x63, 0x8c, 0x5b, 0x82, 0x7e, 0x85, 0x46, 0xe9, 0xd5, 0xa8, 0x5a, 0xbb, 0xe5, 0x1c, 0x56, 0xba, - 0x9f, 0xa1, 0x43, 0xd0, 0xa1, 0x97, 0xe8, 0xd0, 0x41, 0xad, 0xdb, 0xae, 0x7f, 0x40, 0x73, 0xa2, - 0xda, 0x57, 0x0f, 0x04, 0x0d, 0xd2, 0x32, 0x92, 0x14, 0xa5, 0x5f, 0x72, 0xe5, 0x36, 0xb1, 0xf4, - 0x8b, 0x59, 0x05, 0xaf, 0x39, 0xe5, 0x5e, 0x7c, 0x2a, 0x75, 0x19, 0x14, 0x79, 0xbd, 0x82, 0x5b, - 0x7e, 0xbe, 0x49, 0xb1, 0xda, 0xb3, 0xcf, 0x72, 0x9f, 0x3e, 0xcb, 0xbd, 0xf9, 0xbc, 0xf6, 0xe3, - 0x53, 0x37, 0x32, 0x66, 0x98, 0xc7, 0x40, 0xac, 0x63, 0xb1, 0xa8, 0x04, 0x36, 0x02, 0xdd, 0xd0, - 0xc6, 0x35, 0x74, 0xd1, 0x02, 0x4d, 0xc9, 0x88, 0xba, 0x56, 0x2e, 0x2e, 0xd5, 0x30, 0x57, 0x4a, - 0xd8, 0x8d, 0x9a, 0xe0, 0x3e, 0x69, 0xba, 0x4e, 0x7a, 0x8e, 0x89, 0x96, 0x44, 0xc4, 0x5c, 0x24, - 0x75, 0xd7, 0x68, 0x8e, 0x4b, 0x24, 0xe8, 0x0d, 0x99, 0x7b, 0x41, 0x5a, 0x0e, 0x90, 0x8e, 0x9b, - 0x21, 0xe4, 0x62, 0x88, 0x36, 0x2c, 0x92, 0x6e, 0x4c, 0x24, 0xda, 0x80, 0x48, 0xb6, 0x4a, 0x9e, - 0x72, 0x15, 0x3c, 0x8b, 0x2a, 0x77, 0xea, 0x55, 0xec, 0x6c, 0xaa, 0xd4, 0xd9, 0x54, 0xa1, 0x73, - 0xa9, 0x32, 0x07, 0x74, 0xff, 0xd1, 0x43, 0xa4, 0xda, 0x90, 0x47, 0xbb, 0xf1, 0x8e, 0x43, 0x83, - 0x1d, 0xf1, 0x46, 0x3a, 0xf2, 0x0d, 0x73, 0x1c, 0x1a, 0xe3, 0x58, 0x35, 0xc0, 0x71, 0x69, 0x74, - 0x63, 0xd7, 0xd0, 0xc6, 0xae, 0x71, 0x8d, 0x5b, 0x83, 0x1a, 0x0e, 0x4a, 0x9e, 0xf2, 0x70, 0xc9, - 0x37, 0x96, 0x31, 0x6b, 0x20, 0xe3, 0xd0, 0x28, 0xc6, 0xab, 0x21, 0xec, 0xd1, 0xc6, 0x2f, 0x36, - 0x6d, 0x5e, 0x9c, 0xda, 0xb9, 0x98, 0xcd, 0x1b, 0x5b, 0x54, 0x8a, 0x76, 0xa5, 0xf9, 0xa9, 0x66, - 0x61, 0x02, 0x5d, 0xe1, 0x14, 0xe1, 0xb6, 0x1b, 0x14, 0x4f, 0xbf, 0x78, 0x4f, 0x7f, 0xa9, 0x09, - 0xd8, 0x42, 0x7d, 0xf2, 0x8b, 0x5e, 0x3d, 0xc0, 0x7c, 0xe6, 0x52, 0x21, 0xa3, 0xfa, 0x43, 0x6e, - 0x8b, 0x62, 0x08, 0x39, 0xc5, 0x10, 0x44, 0x7b, 0x87, 0xd8, 0x15, 0x40, 0xd0, 0x6b, 0x05, 0x42, - 0xd9, 0xc3, 0x43, 0x7a, 0x35, 0x0e, 0xbe, 0x05, 0xe1, 0x9f, 0x81, 0x9d, 0xf8, 0x97, 0x74, 0x8b, - 0x1f, 0xee, 0x0a, 0x89, 0x12, 0x88, 0x9f, 0x11, 0x0b, 0x25, 0x10, 0x2f, 0x50, 0x37, 0x94, 0x40, - 0xbc, 0xc4, 0x20, 0x50, 0x02, 0x91, 0x37, 0xd6, 0x43, 0x09, 0x04, 0x7f, 0xc0, 0x4e, 0xb6, 0x04, - 0x82, 0xf6, 0xa2, 0x06, 0x16, 0x8b, 0x19, 0x88, 0x2f, 0x62, 0x40, 0x11, 0x44, 0x51, 0xc0, 0x01, - 0x17, 0x90, 0xc0, 0x0e, 0x2c, 0xb0, 0x03, 0x0d, 0xdc, 0xc0, 0x03, 0x4d, 0x10, 0x41, 0x14, 0x4c, - 0x90, 0x07, 0x15, 0x99, 0x80, 0xbe, 0x08, 0xce, 0xd2, 0x14, 0x20, 0x93, 0xa3, 0xfa, 0x99, 0xbc, - 0xc4, 0x6d, 0x9a, 0xc7, 0xf2, 0x02, 0x36, 0xcb, 0x0a, 0x38, 0x2d, 0x27, 0x60, 0xb9, 0x8c, 0x80, - 0xdb, 0xf2, 0x01, 0xb6, 0xcb, 0x06, 0xd8, 0x2e, 0x17, 0xe0, 0xba, 0x4c, 0x00, 0x43, 0xba, 0x5e, - 0xf2, 0xd0, 0xd9, 0x2c, 0x07, 0xb8, 0x3d, 0x88, 0xf0, 0x82, 0x64, 0x73, 0x87, 0x83, 0xcb, 0x9d, - 0x61, 0x84, 0x1d, 0x06, 0xa2, 0xb6, 0xdd, 0xe0, 0x4c, 0xb0, 0x99, 0x15, 0xcf, 0x68, 0xb6, 0xe7, - 0x81, 0x17, 0x30, 0xdc, 0xa5, 0xc8, 0x73, 0x33, 0x57, 0x5a, 0x22, 0xcb, 0x50, 0xee, 0x8f, 0x91, - 0xdb, 0x4f, 0xbc, 0x30, 0xa8, 0x7a, 0x67, 0x5e, 0x3a, 0xc8, 0x6f, 0x83, 0xcf, 0x00, 0x63, 0x46, - 0x23, 0x5e, 0x0f, 0xdc, 0x2b, 0x98, 0xa2, 0x62, 0x53, 0xdc, 0xd9, 0xde, 0x7e, 0xbb, 0x0d, 0x73, - 0x04, 0x16, 0xe6, 0x25, 0x65, 0x0f, 0x83, 0x06, 0x4d, 0x0b, 0x07, 0x3c, 0x16, 0xbc, 0x72, 0x5a, - 0xe8, 0x8a, 0x1c, 0x68, 0xce, 0x82, 0x22, 0x07, 0x2a, 0x59, 0x68, 0xe4, 0x40, 0x15, 0x09, 0x8e, - 0x1c, 0x28, 0x10, 0x01, 0x1b, 0x92, 0x88, 0x1c, 0xa8, 0x7c, 0x8c, 0x80, 0x1c, 0x68, 0xde, 0x2f, - 0xe4, 0x40, 0x01, 0x6e, 0x1f, 0x10, 0x1b, 0x39, 0x50, 0x84, 0xb7, 0x1f, 0x99, 0x22, 0x72, 0xa0, - 0xca, 0x4d, 0x11, 0x39, 0x50, 0x60, 0x61, 0x86, 0x52, 0x22, 0x07, 0x6a, 0x5c, 0x38, 0xb0, 0x2e, - 0x67, 0x2e, 0x89, 0x49, 0x12, 0x74, 0x2a, 0x2e, 0xb2, 0xa0, 0x79, 0x88, 0x89, 0x2c, 0xa8, 0x44, - 0x45, 0x45, 0x16, 0x54, 0xa6, 0x81, 0x21, 0x0b, 0xaa, 0x58, 0x70, 0x64, 0x41, 0x8b, 0x47, 0x13, - 0x19, 0x66, 0x41, 0x4f, 0xbd, 0xc0, 0x8d, 0xae, 0x19, 0x65, 0x41, 0xf7, 0x00, 0xa9, 0x0d, 0x92, - 0x0c, 0xfb, 0x0b, 0x5f, 0x26, 0x27, 0xd7, 0xf9, 0x54, 0x77, 0x26, 0xe1, 0x90, 0xdf, 0x73, 0xcf, - 0x6d, 0x66, 0xd5, 0xd1, 0xf4, 0xde, 0x12, 0xdf, 0x64, 0x8f, 0x49, 0x7d, 0xac, 0x3c, 0x23, 0x26, - 0xf5, 0xc9, 0xf7, 0x84, 0x98, 0xd7, 0x97, 0xa3, 0xef, 0xc3, 0xd0, 0x3e, 0xca, 0x92, 0x10, 0xf1, - 0x6e, 0x56, 0xc3, 0x8b, 0x93, 0x4a, 0x92, 0xd0, 0x1a, 0x3f, 0x60, 0x1d, 0x78, 0x41, 0xcd, 0x17, - 0x17, 0x22, 0x48, 0x8f, 0x8d, 0x82, 0xb1, 0xef, 0x13, 0x9a, 0xb4, 0x78, 0xe0, 0x5e, 0xd1, 0x15, - 0xae, 0x15, 0x0d, 0x44, 0x24, 0x06, 0xfb, 0xd7, 0x33, 0xd1, 0xa0, 0xec, 0xf4, 0x43, 0x38, 0xd7, - 0xd0, 0x6d, 0x91, 0xda, 0xfa, 0xca, 0x29, 0x4c, 0xd3, 0x88, 0xcd, 0xfa, 0x23, 0xa1, 0x5e, 0x09, - 0x34, 0xbb, 0x25, 0x6a, 0xee, 0x88, 0xa3, 0x1b, 0x22, 0xe0, 0x82, 0x18, 0xb9, 0x1e, 0xbd, 0x6e, - 0x47, 0x9f, 0xb1, 0xeb, 0xb9, 0xb2, 0x26, 0xf7, 0x42, 0xc5, 0xad, 0x30, 0x73, 0x27, 0x1a, 0x3d, - 0x09, 0x0f, 0x0f, 0xa2, 0xc7, 0x79, 0xa8, 0x37, 0x5d, 0x0d, 0x66, 0x6b, 0x9d, 0x45, 0x6e, 0x3f, - 0xd5, 0x4a, 0x6d, 0x16, 0x9b, 0x9d, 0x87, 0xde, 0x8a, 0xa2, 0xc9, 0x7d, 0xe9, 0x9d, 0xc1, 0xab, - 0xbd, 0xc4, 0x89, 0x42, 0xe9, 0x12, 0xa9, 0x92, 0x24, 0x2a, 0xa5, 0x46, 0xe4, 0x4a, 0x88, 0xc8, - 0x95, 0x06, 0x51, 0x2b, 0xf9, 0x29, 0x16, 0xec, 0xd3, 0x3d, 0x43, 0xd6, 0x4a, 0xf9, 0x98, 0x76, - 0x2b, 0xcd, 0x66, 0x1f, 0xe8, 0x67, 0x87, 0x44, 0xc6, 0xc9, 0x93, 0xa9, 0xda, 0xa5, 0x54, 0x95, - 0x4b, 0xb2, 0xea, 0x96, 0x5a, 0x55, 0x2d, 0xd9, 0xaa, 0x59, 0xb2, 0x55, 0xb1, 0x54, 0xab, 0x5e, - 0x8b, 0x9d, 0x68, 0xa5, 0x32, 0x5e, 0xdd, 0xa2, 0xb4, 0x9c, 0xed, 0x6e, 0xa4, 0xa4, 0x62, 0xd6, - 0xb4, 0xf6, 0xaf, 0x90, 0x6b, 0x77, 0xa1, 0xd8, 0xd6, 0x42, 0xba, 0x7d, 0x85, 0x6a, 0x9b, 0x0a, - 0xf9, 0x76, 0x14, 0xf2, 0x6d, 0x27, 0xd4, 0xdb, 0x4b, 0x50, 0x65, 0x44, 0x31, 0x00, 0x67, 0x02, - 0xd1, 0x5c, 0x96, 0x46, 0x7a, 0x49, 0x1a, 0x36, 0xa4, 0xf2, 0x0f, 0xd6, 0x2c, 0x82, 0x36, 0xf5, - 0xe0, 0xcd, 0x26, 0x88, 0xb3, 0x09, 0xe6, 0x5c, 0x82, 0x3a, 0xad, 0xe0, 0x4e, 0x2c, 0xc8, 0x93, - 0x0d, 0xf6, 0x99, 0x60, 0xde, 0xc8, 0xf6, 0x82, 0x44, 0x44, 0x43, 0xb7, 0x2f, 0x6c, 0x77, 0x30, - 0x88, 0x44, 0x1c, 0xd3, 0x5f, 0x98, 0xfa, 0xa0, 0xd4, 0xb4, 0xf7, 0xa7, 0x6e, 0x60, 0x7f, 0xaa, - 0x71, 0x90, 0x81, 0x15, 0x74, 0xe0, 0x02, 0x21, 0xd8, 0x41, 0x09, 0x76, 0x90, 0x82, 0x1b, 0xb4, - 0xa0, 0x09, 0x31, 0x88, 0x42, 0x8d, 0xec, 0xe1, 0x92, 0x1f, 0x3b, 0x71, 0x27, 0x9a, 0x5f, 0x6e, - 0xcd, 0xa3, 0xb8, 0x1d, 0x84, 0xf6, 0x5f, 0x61, 0x40, 0xba, 0xf5, 0x7b, 0x4e, 0xfa, 0xdf, 0x11, - 0x96, 0xf1, 0xd0, 0x4d, 0x12, 0x11, 0x05, 0xe4, 0xa7, 0xee, 0x5a, 0xaf, 0x5f, 0x1f, 0x6f, 0xd8, - 0x7b, 0xbd, 0xbf, 0x8f, 0x37, 0xed, 0xbd, 0xde, 0xf4, 0xed, 0x66, 0xfa, 0x6d, 0xfa, 0xbe, 0x7c, - 0xbc, 0x61, 0x6f, 0xcd, 0xdf, 0x6f, 0x1f, 0x6f, 0xd8, 0xdb, 0xbd, 0xf5, 0x93, 0x93, 0x37, 0xeb, - 0xdf, 0xdf, 0xde, 0x3c, 0xfd, 0x1f, 0xbe, 0xfe, 0xc7, 0xf1, 0xc9, 0xc9, 0xe8, 0x7b, 0xf3, 0x66, - 0xf2, 0xb5, 0x71, 0xd3, 0xfb, 0xe7, 0xfa, 0x6f, 0xd4, 0x63, 0xca, 0xe4, 0x03, 0x9c, 0x9c, 0xbc, - 0xe9, 0xfd, 0x42, 0xd7, 0x2d, 0xf7, 0x30, 0x4a, 0x80, 0x6b, 0xa0, 0xb0, 0x46, 0x22, 0xf2, 0xc2, - 0x01, 0x7d, 0xc2, 0x37, 0x93, 0x13, 0x14, 0x0f, 0x14, 0x0f, 0x14, 0x0f, 0x14, 0x0f, 0x14, 0x0f, - 0x14, 0x0f, 0x14, 0x8f, 0x11, 0xc5, 0x1b, 0x7b, 0x41, 0xf2, 0xb6, 0xcc, 0x80, 0xd4, 0xed, 0x12, - 0x16, 0x91, 0xc7, 0x1e, 0x15, 0x06, 0x73, 0x2e, 0x39, 0xed, 0x4d, 0x61, 0xb6, 0xa4, 0x81, 0xdb, - 0x9e, 0x14, 0x8e, 0x0b, 0x19, 0x18, 0xec, 0x45, 0x61, 0xb5, 0x0f, 0x85, 0xab, 0x89, 0x6d, 0x95, - 0xf7, 0xb6, 0xf6, 0x76, 0x76, 0xcb, 0x7b, 0xdb, 0xb0, 0xb5, 0x62, 0x01, 0x52, 0xfa, 0xd2, 0x21, - 0x29, 0xc8, 0xd6, 0x97, 0x5b, 0x91, 0x70, 0x63, 0xc2, 0x33, 0x8e, 0x33, 0x52, 0x31, 0x93, 0x13, - 0x49, 0xc1, 0xe7, 0x88, 0x87, 0xa4, 0x60, 0x8e, 0x9a, 0x88, 0xa4, 0x60, 0x9e, 0x86, 0x83, 0xa4, - 0xa0, 0x64, 0x81, 0x91, 0x14, 0x34, 0x97, 0x85, 0x31, 0x4a, 0x0a, 0x8a, 0x60, 0x7c, 0x21, 0xa2, - 0xe9, 0x54, 0x2e, 0x06, 0xe5, 0x1e, 0x5b, 0x84, 0x65, 0xac, 0x05, 0xe3, 0x8b, 0xc9, 0x43, 0xbf, - 0x01, 0xec, 0x66, 0x0b, 0xbb, 0x13, 0xca, 0x86, 0x7b, 0xdb, 0x19, 0x3d, 0x91, 0x12, 0x90, 0x1b, - 0x90, 0x1b, 0x90, 0x1b, 0x90, 0x1b, 0x90, 0x1b, 0x90, 0x1b, 0x90, 0x9b, 0x53, 0xa9, 0xf5, 0x40, - 0x04, 0x89, 0x97, 0x5c, 0x47, 0x62, 0xc8, 0x01, 0x72, 0x13, 0x3e, 0xd8, 0xb0, 0xea, 0xb3, 0x5b, - 0xb9, 0xef, 0xc6, 0x8c, 0x36, 0x3f, 0x7f, 0x6a, 0x57, 0x3e, 0xd4, 0x9c, 0x46, 0xa7, 0xe2, 0x74, - 0x1b, 0x5f, 0x9c, 0xee, 0xd7, 0xc3, 0x5a, 0x87, 0xba, 0xaf, 0x4f, 0x8f, 0xbb, 0x62, 0xf2, 0x75, - 0x0f, 0x6b, 0x2c, 0x6a, 0x1f, 0x1e, 0x50, 0x86, 0xfa, 0xa1, 0x53, 0x6f, 0x76, 0x6b, 0xed, 0x8f, - 0x93, 0x1f, 0x2a, 0xd5, 0x6a, 0xbb, 0xd6, 0xe9, 0x58, 0x38, 0x04, 0x2f, 0xa8, 0x36, 0xb4, 0x6b, - 0x9d, 0x6e, 0xa5, 0xdd, 0x75, 0xda, 0xb5, 0x4a, 0xa7, 0xd5, 0x84, 0x1e, 0x14, 0x55, 0x0f, 0x0e, - 0x6b, 0xed, 0x7a, 0xab, 0x8a, 0xdd, 0xd4, 0x2f, 0x7b, 0xf5, 0x80, 0xf0, 0x99, 0x4b, 0x85, 0xb9, - 0x16, 0x3f, 0xa4, 0xb5, 0x58, 0x00, 0xfa, 0x92, 0x7d, 0x1b, 0xd9, 0x62, 0x81, 0xdb, 0xd5, 0x9f, - 0x54, 0x17, 0x1f, 0x53, 0x5d, 0xc8, 0xf1, 0x69, 0x72, 0x0b, 0x27, 0x6f, 0xb2, 0x75, 0x9f, 0x04, - 0xf7, 0x1b, 0x13, 0xda, 0xf4, 0x49, 0x68, 0x10, 0xe5, 0xdd, 0x2d, 0xb7, 0x64, 0xc7, 0xce, 0xd1, - 0x5d, 0xc5, 0x8b, 0xe1, 0x73, 0x4f, 0x14, 0x0c, 0xc3, 0xe7, 0x5e, 0x28, 0x24, 0x86, 0xcf, 0xe5, - 0x24, 0x28, 0x86, 0xcf, 0x01, 0xa4, 0xab, 0x7b, 0x88, 0x64, 0x87, 0xcf, 0xd1, 0x9c, 0x38, 0xbb, - 0xe4, 0x93, 0xa9, 0x42, 0x72, 0xc2, 0x20, 0x80, 0x3c, 0x18, 0xe0, 0x00, 0x0a, 0x58, 0x81, 0x03, - 0x2e, 0x20, 0x81, 0x1d, 0x58, 0x60, 0x07, 0x1a, 0xb8, 0x81, 0x07, 0x9a, 0x20, 0x82, 0x28, 0x98, - 0x20, 0x0f, 0x2a, 0x32, 0x01, 0x7d, 0x11, 0x9c, 0xa5, 0x69, 0x3f, 0x26, 0x27, 0xf3, 0x33, 0x79, - 0x89, 0xdb, 0x34, 0x8f, 0x56, 0x59, 0xf2, 0xb0, 0x83, 0x13, 0xfc, 0x60, 0x09, 0x43, 0xb8, 0xc1, - 0x11, 0xb6, 0xb0, 0x84, 0x2d, 0x3c, 0xe1, 0x0a, 0x53, 0x68, 0xc3, 0x15, 0xe2, 0xb0, 0x25, 0x7b, - 0xe8, 0xe4, 0x4b, 0x36, 0x97, 0xbc, 0xee, 0xd8, 0x0b, 0x92, 0xcd, 0x1d, 0x0e, 0x2e, 0x77, 0x86, - 0x11, 0x76, 0x18, 0x88, 0xca, 0x63, 0xa4, 0xd2, 0xfc, 0xc5, 0x23, 0x84, 0xad, 0x71, 0x1b, 0xb1, - 0xc4, 0x0c, 0xdc, 0x2e, 0x89, 0xcd, 0x6c, 0xe4, 0x52, 0x26, 0x37, 0xc3, 0x71, 0x30, 0x4c, 0xc2, - 0xdb, 0x7d, 0x53, 0x64, 0x34, 0x8a, 0xc9, 0x14, 0x53, 0xdc, 0xd9, 0xde, 0x7e, 0xbb, 0x0d, 0x73, - 0x04, 0x16, 0xe6, 0x25, 0x65, 0x0f, 0xd3, 0xae, 0x4c, 0x0b, 0x07, 0xb4, 0xdb, 0xca, 0x97, 0x58, - 0x0e, 0xe1, 0xf6, 0x72, 0x66, 0xb1, 0x09, 0x39, 0x50, 0x99, 0x7a, 0x8a, 0x1c, 0xa8, 0x4c, 0x03, - 0x43, 0x0e, 0x54, 0xb1, 0xe0, 0xc8, 0x81, 0x16, 0x8f, 0x24, 0x22, 0x07, 0x2a, 0x1f, 0x23, 0x20, - 0x07, 0x9a, 0xf7, 0x0b, 0x39, 0x50, 0x80, 0xdb, 0x07, 0xc4, 0x46, 0x0e, 0x14, 0xe1, 0xed, 0x47, - 0xa6, 0x88, 0x1c, 0xa8, 0x72, 0x53, 0x44, 0x0e, 0x14, 0x58, 0x98, 0xa1, 0x94, 0xc8, 0x81, 0x1a, - 0x17, 0x0e, 0xac, 0xcb, 0x99, 0x4b, 0x62, 0x92, 0x04, 0x9d, 0x8a, 0x8b, 0x2c, 0x68, 0x1e, 0x62, - 0x22, 0x0b, 0x2a, 0x51, 0x51, 0x91, 0x05, 0x95, 0x69, 0x60, 0xc8, 0x82, 0x2a, 0x16, 0x1c, 0x59, - 0xd0, 0xe2, 0xd1, 0x44, 0x86, 0x59, 0xd0, 0x53, 0x2f, 0x70, 0xa3, 0x6b, 0x46, 0x59, 0xd0, 0x3d, - 0x40, 0x6a, 0x83, 0x24, 0xa3, 0xda, 0x91, 0x46, 0x7c, 0x16, 0x55, 0x26, 0x27, 0xbf, 0x99, 0x54, - 0x77, 0x66, 0xe0, 0x94, 0x28, 0x37, 0xc3, 0xaf, 0xb1, 0x9a, 0x53, 0x75, 0x34, 0xbd, 0xab, 0x44, - 0x47, 0x56, 0xd1, 0xf5, 0x41, 0x18, 0xf6, 0xc1, 0xd8, 0x0b, 0xf2, 0xf6, 0x7e, 0x98, 0xcb, 0x97, - 0x8b, 0xbf, 0xc3, 0x70, 0x3e, 0xca, 0x92, 0x10, 0xf1, 0x68, 0x56, 0xc3, 0x8b, 0x93, 0x4a, 0x92, - 0xd0, 0x1a, 0x33, 0x60, 0x1d, 0x78, 0x41, 0xcd, 0x17, 0x17, 0x22, 0x48, 0x8f, 0x87, 0x82, 0xb1, - 0xef, 0x13, 0x9a, 0xa8, 0x78, 0xe0, 0x5e, 0xd1, 0x15, 0xae, 0x15, 0x0d, 0x44, 0x24, 0x06, 0xfb, - 0xd7, 0x33, 0xd1, 0xa0, 0xec, 0xf4, 0xc3, 0x36, 0xbf, 0x70, 0x4d, 0x28, 0x44, 0xb3, 0x09, 0xcd, - 0x34, 0xe2, 0xb1, 0xfe, 0xe8, 0xa7, 0x57, 0x02, 0xcd, 0xae, 0x88, 0x9a, 0x0b, 0xe2, 0xe5, 0x7a, - 0x08, 0xb8, 0x1d, 0x16, 0xee, 0x46, 0xaf, 0xab, 0xd1, 0x67, 0xe0, 0x7a, 0xae, 0xac, 0xc9, 0xa5, - 0x50, 0x71, 0x25, 0x6c, 0x5c, 0x88, 0x46, 0xef, 0x41, 0xdd, 0x6b, 0xe8, 0x71, 0x18, 0xea, 0xcd, - 0x55, 0x83, 0xa9, 0x5a, 0x51, 0x38, 0x4e, 0x44, 0x64, 0x7b, 0xc1, 0x30, 0x8c, 0x2e, 0xf4, 0x9a, - 0x6b, 0x76, 0xb8, 0xf9, 0x80, 0x4c, 0x9a, 0x9c, 0x98, 0xde, 0xc9, 0xba, 0xda, 0x0b, 0x97, 0x28, - 0x14, 0x24, 0x91, 0x2a, 0x34, 0xa2, 0x52, 0x40, 0x44, 0xae, 0x30, 0x88, 0x5c, 0xc1, 0x0f, 0xb5, - 0x42, 0x9e, 0x62, 0x81, 0x3f, 0xdd, 0x93, 0x61, 0xad, 0x94, 0x8f, 0x69, 0xb7, 0xd2, 0x6c, 0xa2, - 0x81, 0x7e, 0x76, 0x48, 0x64, 0x48, 0x3c, 0x99, 0x5a, 0x5c, 0x4a, 0xb5, 0xb6, 0x24, 0x6b, 0x69, - 0xa9, 0xd5, 0xca, 0x92, 0xad, 0x85, 0x25, 0x5b, 0xeb, 0x4a, 0xb5, 0x96, 0xb5, 0xd8, 0x29, 0x56, - 0x2a, 0x43, 0xd3, 0x2d, 0x4a, 0x2b, 0xd7, 0xee, 0x46, 0x4a, 0x2a, 0x66, 0x4d, 0x6b, 0xab, 0x0a, - 0xb9, 0x26, 0x16, 0x8a, 0xcd, 0x2a, 0xa4, 0x9b, 0x52, 0xa8, 0x36, 0x9f, 0x90, 0x6f, 0x32, 0x21, - 0xdf, 0x4c, 0x42, 0xbd, 0x69, 0x04, 0x35, 0x45, 0x14, 0x03, 0x70, 0x26, 0xd0, 0x9d, 0x3c, 0xa7, - 0xeb, 0xdb, 0x7d, 0x77, 0xe4, 0x9e, 0x7a, 0xbe, 0x97, 0x78, 0x22, 0xa6, 0xbb, 0x12, 0xf5, 0x07, - 0x32, 0x63, 0x43, 0x2a, 0xc7, 0x70, 0x4e, 0x39, 0xac, 0xb3, 0x08, 0xef, 0xd4, 0xc3, 0x3c, 0x9b, - 0x70, 0xcf, 0x26, 0xec, 0x73, 0x09, 0xff, 0xb4, 0x60, 0x00, 0x31, 0x38, 0x40, 0x16, 0x16, 0x64, - 0x82, 0x61, 0x43, 0xaa, 0xa9, 0x20, 0x80, 0x3c, 0x18, 0xe0, 0x00, 0x0a, 0x58, 0x81, 0x03, 0x2e, - 0x20, 0x81, 0x1d, 0x58, 0x60, 0x07, 0x1a, 0xb8, 0x81, 0x07, 0x9a, 0x20, 0x82, 0x28, 0x98, 0x20, - 0x0f, 0x2a, 0x32, 0x01, 0xc5, 0xd5, 0x48, 0x44, 0xde, 0x44, 0xff, 0x5c, 0xdf, 0x4e, 0x18, 0xcd, - 0xc7, 0x5a, 0x14, 0x9c, 0xb8, 0x95, 0x57, 0xc5, 0xd0, 0x1d, 0xfb, 0xa9, 0x91, 0x0f, 0x5d, 0x3f, - 0xc6, 0x64, 0xaf, 0x62, 0x00, 0x27, 0x4e, 0x00, 0x8a, 0x25, 0x90, 0xe2, 0x06, 0xa8, 0xd8, 0x02, - 0x2b, 0xb6, 0x00, 0x8b, 0x2b, 0xd0, 0xa2, 0x0d, 0xb8, 0x88, 0x03, 0xaf, 0xec, 0xa1, 0x33, 0x9c, - 0xec, 0x15, 0x86, 0xbe, 0x70, 0x03, 0x46, 0xa3, 0xbd, 0x36, 0x37, 0x31, 0xdb, 0xcb, 0x34, 0xe3, - 0xb1, 0xd2, 0xbe, 0xa4, 0xe1, 0xd8, 0xb7, 0x23, 0x11, 0x27, 0x6e, 0x94, 0x4c, 0xcf, 0xf8, 0x7c, - 0x46, 0x0c, 0x61, 0xe5, 0x27, 0x00, 0x55, 0x00, 0x55, 0x00, 0x55, 0x00, 0x55, 0x00, 0x55, 0x00, - 0x55, 0x00, 0x55, 0x00, 0xda, 0x01, 0x55, 0x00, 0x55, 0x00, 0x55, 0xc8, 0x91, 0x2a, 0x9c, 0x0b, - 0x7f, 0x24, 0x22, 0xc6, 0x4c, 0x61, 0xf6, 0x01, 0x40, 0x14, 0x40, 0x14, 0x40, 0x14, 0x40, 0x14, - 0x40, 0x14, 0x40, 0x14, 0x40, 0x14, 0x80, 0x75, 0x40, 0x14, 0x40, 0x14, 0x40, 0x14, 0x9e, 0xff, - 0x6c, 0x47, 0xa1, 0x17, 0x24, 0x76, 0x12, 0xda, 0xd3, 0x37, 0xe1, 0xa5, 0x88, 0x6c, 0xdf, 0x0d, - 0xf8, 0x10, 0x85, 0x55, 0x1f, 0x00, 0x44, 0x01, 0x44, 0x01, 0x44, 0x01, 0x44, 0x01, 0x44, 0x01, - 0x44, 0x01, 0x44, 0x01, 0x58, 0x07, 0x44, 0x01, 0x44, 0x01, 0x44, 0xe1, 0xf9, 0xcf, 0x36, 0x4e, - 0xc6, 0xa7, 0xf6, 0x74, 0x0a, 0x2c, 0x1f, 0x72, 0x70, 0x57, 0x68, 0x10, 0x02, 0x10, 0x02, 0x10, - 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x10, 0x02, 0x60, 0x1a, 0x10, 0x02, 0x10, 0x02, 0x10, - 0x82, 0xe7, 0x3f, 0xdb, 0x24, 0x72, 0x87, 0x43, 0xaf, 0x6f, 0x8b, 0xe0, 0xcc, 0x0b, 0x84, 0x88, - 0xbc, 0xe0, 0x8c, 0x0f, 0x31, 0x78, 0x48, 0x78, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, - 0x10, 0x04, 0x10, 0x04, 0x10, 0x04, 0x60, 0x1c, 0x10, 0x04, 0x10, 0x04, 0xf2, 0x04, 0x01, 0xa3, - 0x9f, 0x9e, 0xe2, 0xbf, 0x69, 0x6e, 0xf3, 0x5e, 0x92, 0x93, 0xf8, 0x7e, 0xcc, 0xe5, 0x5d, 0x80, - 0xd9, 0x9a, 0xef, 0xd2, 0xea, 0x21, 0xd4, 0x25, 0xca, 0xd3, 0x28, 0xd7, 0x08, 0xaf, 0xdc, 0x6c, - 0xa7, 0xb7, 0xbb, 0x7e, 0x7b, 0x63, 0xb3, 0x05, 0xe1, 0x4e, 0xfd, 0xee, 0xdd, 0xfe, 0x70, 0xe7, - 0x66, 0x3b, 0x9d, 0xf4, 0x66, 0xbf, 0x82, 0xcf, 0xe2, 0x27, 0x11, 0xb5, 0x29, 0xbc, 0xc4, 0xbd, - 0xa6, 0x99, 0xde, 0x92, 0xe2, 0x14, 0x75, 0x83, 0xfc, 0x23, 0x2d, 0xcf, 0x48, 0xc7, 0xff, 0x10, - 0xf2, 0x3d, 0x56, 0x10, 0x0e, 0x84, 0xed, 0x0e, 0x2e, 0xbc, 0xc0, 0x8b, 0x93, 0xc8, 0x4d, 0xbc, - 0x4b, 0x61, 0x27, 0xee, 0x19, 0xe1, 0x0d, 0x1c, 0x2b, 0x25, 0xc6, 0xfe, 0x8d, 0x9f, 0x11, 0x0b, - 0xfb, 0x37, 0x5e, 0xa0, 0x7b, 0xd8, 0xbf, 0xf1, 0x12, 0x83, 0xc0, 0xfe, 0x8d, 0xbc, 0x41, 0x23, - 0xf6, 0x6f, 0xf0, 0x47, 0xfe, 0xd8, 0xbf, 0xf1, 0x32, 0x9f, 0x8c, 0xfd, 0x1b, 0xe6, 0x81, 0x01, - 0x0e, 0xa0, 0x80, 0x15, 0x38, 0xe0, 0x02, 0x12, 0xd8, 0x81, 0x05, 0x76, 0xa0, 0x81, 0x1b, 0x78, - 0xa0, 0x09, 0x22, 0x88, 0x82, 0x09, 0xf2, 0xa0, 0x22, 0x13, 0x90, 0x43, 0xca, 0x61, 0xa5, 0xa7, - 0xa7, 0x9f, 0x7d, 0x58, 0x05, 0x44, 0x50, 0x28, 0x56, 0x1c, 0x60, 0xc2, 0x12, 0xa0, 0x70, 0x03, - 0x2a, 0x6c, 0x01, 0x0b, 0x5b, 0xe0, 0xc2, 0x15, 0xc0, 0xd0, 0x06, 0x32, 0xc4, 0x01, 0x4d, 0xf6, - 0xd0, 0xf9, 0x15, 0x8a, 0x8d, 0xbd, 0x20, 0x79, 0x5b, 0x66, 0x54, 0x27, 0xb6, 0xcb, 0x40, 0xd4, - 0xb6, 0x1b, 0x9c, 0x4d, 0xee, 0xee, 0x31, 0x0b, 0x57, 0xc5, 0x23, 0x84, 0xa5, 0x37, 0xf6, 0xc0, - 0x0b, 0xd8, 0xc4, 0x5c, 0x66, 0xe0, 0x76, 0x49, 0xec, 0x2f, 0xae, 0x3f, 0x16, 0x0c, 0xe5, 0xfe, - 0x18, 0xb9, 0xfd, 0xc4, 0x0b, 0x83, 0xaa, 0x77, 0xe6, 0x25, 0x13, 0xda, 0xb6, 0xc1, 0x46, 0xfe, - 0x9b, 0x5f, 0x19, 0x99, 0xa2, 0x7b, 0x05, 0x53, 0x54, 0x6c, 0x8a, 0x5b, 0xe5, 0xbd, 0xad, 0xbd, - 0x9d, 0xdd, 0xf2, 0xde, 0x36, 0x6c, 0x12, 0x80, 0x98, 0x97, 0x94, 0x3d, 0x10, 0x8b, 0x17, 0x18, - 0x50, 0xc3, 0x8b, 0x93, 0x4a, 0x92, 0x44, 0x3c, 0xc8, 0xc5, 0x81, 0x17, 0xd4, 0x7c, 0x31, 0x61, - 0xbf, 0x13, 0x5b, 0x0f, 0xc6, 0xbe, 0xcf, 0x00, 0xb4, 0x1f, 0xb8, 0x57, 0xfc, 0x84, 0x6e, 0x45, - 0x03, 0x11, 0x89, 0xc1, 0xfe, 0xf5, 0x4c, 0x64, 0xf4, 0xd0, 0x18, 0x24, 0x19, 0x7a, 0x68, 0x5e, - 0x26, 0x27, 0xe3, 0xaa, 0xf0, 0x55, 0x65, 0xa4, 0xe8, 0xa0, 0xc9, 0xbf, 0x42, 0xbc, 0x19, 0x0e, - 0x44, 0xe5, 0xde, 0xad, 0xee, 0xba, 0x67, 0x68, 0x9f, 0x61, 0x2c, 0x11, 0xda, 0x67, 0x0a, 0xef, - 0x28, 0xd1, 0x3c, 0x23, 0xcf, 0x35, 0xa2, 0x73, 0x86, 0xbc, 0xdb, 0xb1, 0x62, 0x71, 0x36, 0xa1, - 0x32, 0xe9, 0xe4, 0x53, 0x2f, 0x38, 0xb3, 0x5d, 0xff, 0x2c, 0x8c, 0xbc, 0xe4, 0xfc, 0x82, 0x6e, - 0xeb, 0xcc, 0x6a, 0x91, 0xd1, 0x3b, 0xf3, 0x33, 0x62, 0xa1, 0x77, 0xe6, 0x05, 0xca, 0x87, 0xde, - 0x99, 0x97, 0x18, 0x04, 0x7a, 0x67, 0xf2, 0x46, 0x8c, 0xe8, 0x9d, 0xe1, 0x0f, 0xfb, 0xd1, 0x3b, - 0xf3, 0x42, 0x40, 0x80, 0xde, 0x19, 0xe3, 0xc0, 0x00, 0x07, 0x50, 0xc0, 0x0a, 0x1c, 0x70, 0x01, - 0x09, 0xec, 0xc0, 0x02, 0x3b, 0xd0, 0xc0, 0x0d, 0x3c, 0xd0, 0x04, 0x11, 0x44, 0xc1, 0xc4, 0xff, - 0x67, 0xef, 0xed, 0x9b, 0xd3, 0x46, 0xba, 0x6d, 0xf1, 0xff, 0xf3, 0x29, 0x28, 0xea, 0x9e, 0x2a, - 0x7b, 0x9e, 0xc8, 0xd8, 0xf8, 0x2d, 0x4e, 0xd5, 0xad, 0x29, 0x1c, 0xe3, 0x0c, 0x77, 0xb0, 0xcd, - 0x0f, 0x48, 0xe6, 0x99, 0x72, 0x38, 0x94, 0x0c, 0x8d, 0xa3, 0x13, 0x21, 0x78, 0x24, 0x91, 0x89, - 0x4f, 0xe2, 0xef, 0xfe, 0x2b, 0x04, 0xc8, 0x60, 0x20, 0x31, 0x52, 0x77, 0x6b, 0xef, 0x66, 0xb9, - 0xa6, 0x12, 0xec, 0x89, 0xa5, 0x6e, 0xa9, 0x7b, 0xed, 0xb5, 0x57, 0xef, 0x17, 0xf2, 0xa4, 0xe2, - 0x89, 0x5c, 0x8c, 0x86, 0xc3, 0x81, 0x1f, 0x8a, 0xee, 0x93, 0x03, 0xcf, 0x28, 0x79, 0x66, 0xe5, - 0xe8, 0x91, 0x3d, 0xb3, 0x0d, 0x94, 0x84, 0x13, 0x35, 0x61, 0x49, 0x51, 0xb8, 0x51, 0x15, 0xb6, - 0x94, 0x85, 0x2d, 0x75, 0xe1, 0x4a, 0x61, 0x68, 0x53, 0x19, 0xe2, 0x94, 0x26, 0x7e, 0xe9, 0xfc, - 0xb2, 0x67, 0x9c, 0xae, 0xf0, 0x42, 0x27, 0x7c, 0xf0, 0x45, 0x8f, 0x53, 0xa9, 0x65, 0x06, 0xe1, - 0xc3, 0xf9, 0xca, 0xf4, 0xd1, 0x9e, 0xdb, 0x01, 0x23, 0x4b, 0x31, 0x5b, 0x18, 0x8d, 0x7a, 0xbb, - 0x54, 0x7d, 0x7f, 0x53, 0xaf, 0x34, 0xff, 0xb8, 0xe2, 0x62, 0x2c, 0xa2, 0x28, 0xf3, 0x80, 0x4d, - 0xda, 0x52, 0x8e, 0x55, 0xea, 0xd2, 0xe2, 0xea, 0x68, 0xd6, 0x2b, 0xef, 0x9a, 0xed, 0x46, 0xed, - 0x32, 0x8f, 0xdc, 0x14, 0xac, 0x8a, 0xd9, 0xaa, 0x60, 0xb5, 0x1c, 0x58, 0x8c, 0xb4, 0x05, 0xc6, - 0x68, 0x34, 0x63, 0x44, 0x5a, 0x84, 0xfa, 0x41, 0x23, 0x2d, 0x62, 0x6b, 0x21, 0x00, 0xca, 0xfc, - 0x46, 0x9a, 0x05, 0xd2, 0x22, 0x54, 0x47, 0xfb, 0xae, 0x0d, 0x11, 0x44, 0x5e, 0x84, 0xfc, 0xe0, - 0xdf, 0xc6, 0xe4, 0x61, 0xd7, 0x27, 0xcf, 0xba, 0x34, 0x7b, 0xd4, 0x48, 0x8c, 0xe0, 0x3b, 0x22, - 0x24, 0x46, 0x00, 0x2a, 0x91, 0x19, 0xa1, 0x10, 0x1c, 0x91, 0x1a, 0x41, 0x1e, 0x78, 0x96, 0xf2, - 0x0c, 0x02, 0xa7, 0x6b, 0xb9, 0xf6, 0x9d, 0x70, 0x2d, 0x7f, 0x5a, 0xb7, 0x89, 0x49, 0x82, 0xc4, - 0xf3, 0x81, 0x23, 0x4d, 0xe2, 0x25, 0xc3, 0x42, 0x9a, 0x44, 0x8a, 0x25, 0x88, 0x34, 0x89, 0x34, - 0x1b, 0x02, 0x69, 0x12, 0xb2, 0xf9, 0x23, 0xd2, 0x24, 0xf8, 0x3b, 0x01, 0x64, 0xd3, 0x24, 0xc6, - 0x5c, 0x9a, 0x7e, 0x96, 0x44, 0x34, 0x4a, 0x24, 0x49, 0x98, 0x44, 0x05, 0x38, 0x50, 0x02, 0x56, - 0xd4, 0x80, 0x0b, 0x45, 0x60, 0x47, 0x15, 0xd8, 0x51, 0x06, 0x6e, 0xd4, 0x81, 0x26, 0x85, 0x20, - 0x4a, 0x25, 0xc8, 0x53, 0x8a, 0x79, 0x6a, 0xc1, 0x27, 0x27, 0x62, 0x3c, 0x58, 0x1e, 0x29, 0x10, - 0x07, 0x48, 0x81, 0xd8, 0x1a, 0xe2, 0xc1, 0x92, 0x80, 0x70, 0x23, 0x22, 0x6c, 0x09, 0x09, 0x5b, - 0x62, 0xc2, 0x95, 0xa0, 0xd0, 0x26, 0x2a, 0xc4, 0x09, 0x0b, 0x1b, 0xe2, 0x12, 0x0f, 0x34, 0x3e, - 0x7b, 0xe0, 0x17, 0x9b, 0xff, 0x34, 0x74, 0x26, 0x48, 0xc0, 0x83, 0xdc, 0xb0, 0x23, 0x39, 0x1c, - 0xc9, 0x0e, 0x6b, 0xd2, 0xc3, 0x95, 0xfc, 0xb0, 0x27, 0x41, 0xec, 0xc9, 0x10, 0x77, 0x52, 0xc4, - 0x83, 0x1c, 0x31, 0x21, 0x49, 0xec, 0xc8, 0xd2, 0x13, 0x69, 0x22, 0x5d, 0x77, 0xeb, 0xd7, 0xc4, - 0x89, 0x78, 0x8c, 0xad, 0x01, 0xe4, 0x89, 0x2d, 0x89, 0xe2, 0x4c, 0xa6, 0x8c, 0x20, 0x55, 0xdc, - 0xc9, 0x95, 0x31, 0x24, 0xcb, 0x18, 0xb2, 0x65, 0x0a, 0xe9, 0xe2, 0x45, 0xbe, 0x98, 0x91, 0x30, - 0xb6, 0x64, 0x2c, 0x1e, 0xb8, 0xf0, 0x42, 0xff, 0x21, 0x8a, 0xb1, 0xe7, 0x8b, 0x99, 0x33, 0xc3, - 0x35, 0x37, 0x17, 0xa6, 0x58, 0xc3, 0xb3, 0x43, 0x23, 0x7b, 0xda, 0x66, 0x02, 0x7d, 0x33, 0x8a, - 0xc6, 0x99, 0x42, 0xe7, 0x8c, 0xa3, 0x75, 0xc6, 0xd1, 0x3b, 0xd3, 0x68, 0x1e, 0x4f, 0xba, 0xc7, - 0x94, 0xf6, 0xc5, 0x8b, 0xa7, 0xc9, 0x99, 0x3f, 0x2d, 0x58, 0x8d, 0xc0, 0x8f, 0x12, 0xab, 0x18, - 0x93, 0xa8, 0x79, 0x22, 0x75, 0x70, 0xc4, 0x78, 0x0e, 0x65, 0x6f, 0x14, 0xf5, 0x2b, 0x62, 0xba, - 0x95, 0x5f, 0x01, 0x7c, 0xd4, 0xaf, 0x91, 0x9e, 0xe3, 0x07, 0xa1, 0xf5, 0x75, 0xda, 0x21, 0x9d, - 0xb9, 0xff, 0x36, 0x3f, 0x19, 0x38, 0x70, 0x70, 0xe0, 0xe0, 0xc0, 0xc1, 0x81, 0x83, 0x03, 0x07, - 0x07, 0x0e, 0x0e, 0x1c, 0x38, 0x14, 0x1c, 0xb8, 0x17, 0x5a, 0x8d, 0x91, 0xe3, 0x85, 0x87, 0x45, - 0x03, 0x7c, 0xb7, 0x53, 0xc6, 0x53, 0xa8, 0x4f, 0x4b, 0xa9, 0xdc, 0xb2, 0x86, 0x54, 0xde, 0x26, - 0x3b, 0x37, 0x2d, 0x3a, 0xca, 0x9e, 0x7b, 0x18, 0xe2, 0x5c, 0x2c, 0x4d, 0xe7, 0xe3, 0xd4, 0x6b, - 0x35, 0x65, 0x3e, 0x97, 0xbe, 0xdd, 0x09, 0x9d, 0x81, 0x77, 0xe1, 0xdc, 0x3b, 0x51, 0xb9, 0xd8, - 0x7d, 0xf6, 0xf3, 0x7a, 0x7c, 0x6d, 0x00, 0x04, 0xd8, 0xdf, 0x00, 0x01, 0xc4, 0x21, 0xe0, 0xa8, - 0x78, 0x76, 0x74, 0x76, 0x72, 0x5a, 0x3c, 0x3b, 0x06, 0x16, 0xc0, 0x21, 0xc1, 0xe8, 0xe7, 0xbf, - 0x5a, 0x90, 0xff, 0x31, 0x62, 0xee, 0x96, 0x99, 0x4b, 0x79, 0xf0, 0xb5, 0xe3, 0x37, 0xa8, 0x16, - 0xee, 0xb3, 0xc2, 0x99, 0x73, 0xff, 0x70, 0xf6, 0x3f, 0x0a, 0x1c, 0x73, 0x1d, 0x72, 0x26, 0x94, - 0xd2, 0x6d, 0x38, 0xdd, 0xea, 0xf8, 0x0d, 0x44, 0x02, 0xc2, 0xdc, 0x3f, 0x9a, 0xfe, 0x98, 0x72, - 0xf5, 0x71, 0xfe, 0xb8, 0x8a, 0xfc, 0x34, 0x20, 0xfe, 0x96, 0x21, 0x3d, 0xa7, 0xbc, 0x69, 0xc3, - 0xb1, 0x9d, 0x07, 0xaa, 0xd3, 0xc7, 0x48, 0x06, 0xf8, 0xc8, 0x2c, 0x15, 0x96, 0x65, 0x0a, 0x2c, - 0xea, 0x86, 0x28, 0x1e, 0x30, 0xea, 0x86, 0x68, 0x1e, 0x3c, 0xea, 0x86, 0x64, 0x34, 0x01, 0xd4, - 0x0d, 0x01, 0xe7, 0x30, 0xc7, 0x2f, 0x63, 0x57, 0x37, 0x24, 0xf2, 0x5d, 0xac, 0xc0, 0xf9, 0x5f, - 0xc6, 0xc5, 0x43, 0xe6, 0xe6, 0xc0, 0xb3, 0x82, 0xc8, 0x3e, 0x2a, 0x88, 0x80, 0x56, 0x99, 0x4c, - 0xaf, 0xb8, 0xd3, 0x2c, 0x63, 0xe8, 0x96, 0x31, 0xb4, 0xcb, 0x14, 0xfa, 0xc5, 0x8b, 0x86, 0x31, - 0xa3, 0x63, 0xf1, 0x22, 0x61, 0x1b, 0x81, 0xcc, 0x3f, 0xf2, 0x98, 0x71, 0xc4, 0x31, 0xf3, 0x48, - 0x63, 0xc6, 0xf1, 0xf6, 0x26, 0x44, 0x16, 0x1b, 0x12, 0x4e, 0x68, 0x4a, 0x24, 0xb1, 0x49, 0x51, - 0x83, 0x8c, 0x23, 0x87, 0x8d, 0x88, 0x18, 0x36, 0x6d, 0x6b, 0x1f, 0x9c, 0x9c, 0x9e, 0x9e, 0x16, - 0x0f, 0x4e, 0xb0, 0xc3, 0xe1, 0x0e, 0x6c, 0xd7, 0xa8, 0x5b, 0x88, 0xf6, 0xda, 0x76, 0x0b, 0x95, - 0x67, 0x59, 0x9f, 0xf1, 0xa9, 0x83, 0x1a, 0xbf, 0x62, 0x42, 0x90, 0xbd, 0x35, 0x0f, 0x1c, 0xb2, - 0x77, 0xc6, 0x93, 0x80, 0xec, 0x4d, 0x64, 0x22, 0x90, 0xbd, 0xc1, 0x68, 0xb6, 0xc6, 0xef, 0x36, - 0x41, 0xf6, 0xf6, 0x9c, 0x81, 0xc7, 0x58, 0xf5, 0x3e, 0x38, 0x63, 0x38, 0xf6, 0xe9, 0xb2, 0x81, - 0xea, 0x9d, 0xd1, 0xa2, 0x77, 0xba, 0xc2, 0x0b, 0x9d, 0xf0, 0xc1, 0x17, 0x3d, 0x13, 0xca, 0x84, - 0x32, 0x4e, 0x3b, 0xcf, 0x57, 0xa6, 0xaf, 0xe2, 0xdc, 0x0e, 0x0c, 0xa8, 0xb3, 0x36, 0x5b, 0x60, - 0x37, 0x8d, 0xda, 0x65, 0xbb, 0x5e, 0x69, 0x37, 0xea, 0xed, 0x46, 0xe5, 0xa2, 0x5d, 0x2d, 0x9d, - 0x97, 0xab, 0xed, 0x66, 0xf5, 0x63, 0xbb, 0xf9, 0x77, 0xad, 0xdc, 0xc8, 0x9b, 0xa0, 0x6a, 0x06, - 0xec, 0x0b, 0x04, 0xe5, 0x8c, 0x28, 0x12, 0xb4, 0xb0, 0xee, 0x9e, 0xaf, 0xb7, 0x3c, 0xea, 0x36, - 0x64, 0xfa, 0xd5, 0x82, 0x3e, 0x0e, 0xff, 0x61, 0x2b, 0x28, 0x95, 0xf0, 0x46, 0x7d, 0xe1, 0x4f, - 0x12, 0x66, 0x51, 0x79, 0x3d, 0xd3, 0x39, 0xa0, 0xf2, 0x3a, 0x40, 0xde, 0x84, 0xe7, 0x8b, 0xc4, - 0x19, 0x99, 0xa8, 0x80, 0x82, 0x06, 0x84, 0x0b, 0x1a, 0x30, 0x2b, 0x58, 0x63, 0x6c, 0x31, 0x03, - 0x3e, 0xf5, 0x69, 0x50, 0xc9, 0x40, 0xc6, 0x3a, 0x1e, 0x79, 0x5f, 0xbc, 0xc1, 0x3f, 0x9e, 0x15, - 0xba, 0x5f, 0xf9, 0xd5, 0x33, 0x98, 0x1f, 0x3c, 0xaa, 0x1a, 0xa8, 0x18, 0x2e, 0xaa, 0x1a, 0x68, - 0x5c, 0xce, 0xa8, 0x6a, 0xa0, 0x73, 0x23, 0xa2, 0xaa, 0x41, 0xd6, 0x7c, 0x1c, 0x55, 0x0d, 0xc0, - 0x41, 0x66, 0x8b, 0x81, 0x5d, 0x55, 0x03, 0x5e, 0x25, 0xa0, 0x96, 0x6c, 0x0d, 0xc7, 0x0a, 0xa1, - 0xcc, 0xc8, 0x13, 0x5b, 0x12, 0xc5, 0x99, 0x4c, 0x19, 0x41, 0xaa, 0xb8, 0x93, 0x2b, 0x63, 0x48, - 0x96, 0x31, 0x64, 0xcb, 0x14, 0xd2, 0xc5, 0x8b, 0x7c, 0x31, 0x23, 0x61, 0x6c, 0xc9, 0x58, 0x3c, - 0x70, 0x57, 0x78, 0xf7, 0x91, 0x4c, 0xce, 0xbc, 0x93, 0xee, 0x74, 0x1e, 0x68, 0xa2, 0x0b, 0xba, - 0xb6, 0x5d, 0xb4, 0xcd, 0x28, 0xfa, 0x66, 0x0a, 0x8d, 0x33, 0x8e, 0xce, 0x19, 0x47, 0xeb, 0x4c, - 0xa3, 0x77, 0x3c, 0x69, 0x1e, 0x53, 0xba, 0x17, 0x2f, 0x1e, 0xb3, 0x9a, 0xe8, 0x1e, 0x9c, 0x18, - 0x10, 0x86, 0x77, 0x82, 0x26, 0xba, 0x19, 0x7f, 0xa1, 0x89, 0x2e, 0x9c, 0x0b, 0x85, 0xd3, 0x41, - 0x13, 0x5d, 0x98, 0x73, 0x1d, 0x10, 0x80, 0x26, 0xba, 0xe4, 0x21, 0xe0, 0xe4, 0xf8, 0xf8, 0x10, - 0xfd, 0x73, 0xe1, 0x8b, 0x60, 0xf4, 0x0b, 0x5f, 0xe8, 0x9f, 0x0b, 0x33, 0xb7, 0x0e, 0x66, 0x42, - 0xce, 0x1e, 0x2b, 0xe7, 0xfa, 0x5a, 0x86, 0xd8, 0x62, 0x68, 0xfd, 0x94, 0xf6, 0x01, 0xb4, 0x7e, - 0x4a, 0x1b, 0x1b, 0x5a, 0x3f, 0xf1, 0x09, 0x41, 0xeb, 0x07, 0x6b, 0x4a, 0xbc, 0x78, 0xa0, 0xf5, - 0x93, 0xe3, 0x50, 0xd0, 0xfa, 0xb3, 0xfe, 0x82, 0xd6, 0x0f, 0xe7, 0x42, 0xe1, 0x74, 0xa0, 0xf5, - 0xc3, 0x9c, 0xeb, 0x80, 0x00, 0x68, 0xfd, 0xe4, 0x21, 0x00, 0x5a, 0x3f, 0x7c, 0x11, 0x8c, 0x7e, - 0xe9, 0x0b, 0x5a, 0x3f, 0xcc, 0xdc, 0x3a, 0x98, 0xf9, 0x3a, 0x85, 0x4e, 0xe6, 0x62, 0xff, 0x64, - 0x1a, 0x50, 0xfb, 0xb3, 0x18, 0x3e, 0xd4, 0x7e, 0x42, 0x1b, 0x01, 0x6a, 0x3f, 0xa5, 0x8d, 0x0d, - 0xb5, 0x9f, 0xf8, 0x84, 0xa0, 0xf6, 0x83, 0x37, 0x25, 0x5e, 0x3c, 0xe6, 0xa8, 0xfd, 0x77, 0x8e, - 0x67, 0xfb, 0x0f, 0x06, 0xa8, 0xfd, 0x67, 0x70, 0x75, 0x30, 0x62, 0xee, 0x00, 0xc3, 0xb5, 0xa6, - 0x6a, 0x3c, 0xfe, 0x6d, 0xa8, 0xad, 0x3a, 0x57, 0x25, 0xb1, 0xc0, 0xb1, 0xec, 0x4f, 0xce, 0xe0, - 0x7a, 0xab, 0x1f, 0x26, 0xef, 0x86, 0x59, 0xe9, 0x55, 0x7e, 0xd8, 0x8a, 0x62, 0x6d, 0x40, 0xfd, - 0xad, 0x43, 0x7b, 0xd4, 0xd3, 0x26, 0x84, 0xef, 0x28, 0xaa, 0xbd, 0x0d, 0x23, 0x24, 0x8e, 0xe0, - 0xf9, 0xaa, 0x13, 0x84, 0xa5, 0x30, 0xe4, 0x51, 0xde, 0x29, 0x7f, 0xe5, 0x78, 0x65, 0x57, 0x8c, - 0x77, 0x59, 0x90, 0x7f, 0x9b, 0xf3, 0x46, 0xae, 0xcb, 0xa0, 0xa2, 0xfa, 0x95, 0xfd, 0x8d, 0xdf, - 0xa0, 0x6f, 0xfc, 0xae, 0xf0, 0x45, 0xf7, 0xfc, 0x61, 0x3a, 0x64, 0x6c, 0xb2, 0xed, 0xa1, 0x47, - 0xdb, 0x40, 0x8b, 0x18, 0x50, 0x21, 0x43, 0x29, 0x10, 0x6d, 0xde, 0x43, 0x97, 0x4d, 0xd0, 0x1c, - 0x19, 0x51, 0xe8, 0xe5, 0x02, 0xb9, 0xa6, 0x43, 0x2d, 0x61, 0x98, 0x35, 0x10, 0x5e, 0x69, 0x42, - 0x2b, 0x3d, 0xe0, 0xa2, 0x35, 0x22, 0x62, 0x10, 0x4a, 0x1d, 0x3a, 0x0d, 0x86, 0x4c, 0x82, 0x68, - 0x69, 0x16, 0x4a, 0xd2, 0x02, 0x48, 0x3a, 0x30, 0x44, 0x08, 0x82, 0x88, 0xf6, 0x51, 0x21, 0xdd, - 0x27, 0x85, 0x68, 0x1f, 0x14, 0xb2, 0xe1, 0xb5, 0x94, 0xc3, 0x66, 0x59, 0x84, 0xc3, 0x52, 0x0f, - 0x73, 0x65, 0x13, 0xbe, 0xca, 0x26, 0x2c, 0x95, 0x4b, 0xb8, 0x29, 0xa8, 0xfd, 0xcf, 0x5e, 0x22, - 0xd5, 0x3e, 0x1e, 0xb4, 0xeb, 0x76, 0x71, 0xa8, 0xcb, 0x45, 0x3c, 0x13, 0x87, 0x7c, 0xa6, 0x0d, - 0x87, 0x4c, 0x1a, 0x56, 0x99, 0x32, 0x5c, 0x32, 0x61, 0xd8, 0x65, 0xba, 0xb0, 0xcb, 0x64, 0xe1, - 0x96, 0xa9, 0x82, 0x83, 0x96, 0x4d, 0x5e, 0x2e, 0xf9, 0x4c, 0x92, 0xb9, 0xe6, 0xf0, 0xce, 0xc0, - 0xa3, 0x8c, 0x98, 0x33, 0x2f, 0xfe, 0x8c, 0xf0, 0x18, 0xa7, 0xaf, 0x9b, 0x76, 0x59, 0x27, 0x06, - 0x21, 0x16, 0xb3, 0x45, 0xe9, 0x74, 0x85, 0x17, 0x3a, 0xe1, 0x83, 0x2f, 0x7a, 0x1c, 0x42, 0x12, - 0x66, 0x4b, 0x94, 0x41, 0xa9, 0x92, 0x7c, 0x65, 0xfa, 0x68, 0xcf, 0xed, 0x80, 0x4f, 0xae, 0x5b, - 0xbc, 0x30, 0xea, 0x95, 0x76, 0xb5, 0x51, 0x6a, 0x37, 0xab, 0x1f, 0xdb, 0xcd, 0xbf, 0x6b, 0xe5, - 0x06, 0x93, 0xd8, 0xdd, 0x49, 0x41, 0x9b, 0x80, 0x55, 0xe5, 0x37, 0xa6, 0x1d, 0xbb, 0xeb, 0x95, - 0xf6, 0xe5, 0x87, 0xeb, 0x77, 0xcd, 0xca, 0xcd, 0x75, 0xa9, 0xda, 0x7e, 0x57, 0xaa, 0x95, 0xce, - 0x2b, 0xd5, 0x4a, 0xb3, 0x52, 0x6e, 0x30, 0xea, 0x99, 0xff, 0x1a, 0xab, 0x44, 0xf9, 0x2a, 0x69, - 0xd4, 0xdb, 0xa5, 0xea, 0xfb, 0x9b, 0x7a, 0xa5, 0xf9, 0xc7, 0x15, 0x96, 0x06, 0x96, 0xc6, 0xe2, - 0xd2, 0x68, 0x54, 0x2e, 0xda, 0xd5, 0xd2, 0x79, 0xb9, 0xda, 0xae, 0x97, 0xae, 0xdf, 0x97, 0xb1, - 0x40, 0xb0, 0x40, 0xe6, 0x16, 0x48, 0xe5, 0xfa, 0xf2, 0xa6, 0x7e, 0x55, 0x82, 0x91, 0xc1, 0x42, - 0xf9, 0xf9, 0x42, 0xb9, 0xbe, 0xb9, 0x28, 0xb7, 0x4b, 0x17, 0x57, 0x95, 0xeb, 0x76, 0xb3, 0xf4, - 0x3e, 0x8f, 0x44, 0x50, 0xa9, 0x5f, 0x2d, 0xa4, 0x61, 0x99, 0x0c, 0x01, 0x8c, 0x04, 0x0b, 0xe1, - 0x8d, 0xfa, 0xc2, 0x9f, 0x84, 0x07, 0x32, 0x12, 0x2c, 0x8e, 0x18, 0x8c, 0xb5, 0xec, 0x8d, 0xfa, - 0xf9, 0xb7, 0xb9, 0xef, 0x8f, 0xc8, 0x90, 0x30, 0x08, 0x24, 0x11, 0xfe, 0xcc, 0x0a, 0x9a, 0x11, - 0xfe, 0xac, 0x30, 0xfc, 0x99, 0x68, 0xb1, 0x19, 0x8e, 0x41, 0xce, 0xf4, 0x8a, 0xc3, 0x20, 0x9c, - 0x79, 0xd5, 0xd2, 0x9a, 0x2f, 0xbf, 0x41, 0x36, 0xa8, 0x99, 0x6e, 0x8d, 0x10, 0x84, 0x36, 0x6f, - 0x38, 0x30, 0x84, 0x36, 0xa7, 0x1c, 0x24, 0x42, 0x9b, 0x25, 0x0d, 0x14, 0xa1, 0xcd, 0xa0, 0xed, - 0xfa, 0x5e, 0x22, 0xd9, 0xd0, 0x66, 0x9a, 0xf9, 0x4c, 0x4b, 0x98, 0x4c, 0xb9, 0x10, 0x24, 0x51, - 0x12, 0x40, 0x9e, 0x0c, 0x70, 0x20, 0x05, 0xac, 0xc8, 0x01, 0x17, 0x92, 0xc0, 0x8e, 0x2c, 0xb0, - 0x23, 0x0d, 0xdc, 0xc8, 0x03, 0x4d, 0x12, 0x41, 0x94, 0x4c, 0x90, 0x27, 0x15, 0xf1, 0x00, 0x5d, - 0xe1, 0xdd, 0x47, 0x42, 0x20, 0x71, 0x1c, 0x9a, 0x81, 0xfb, 0x74, 0xbc, 0xc4, 0xf7, 0x34, 0x8f, - 0xae, 0x46, 0x6c, 0xba, 0x17, 0x71, 0xea, 0x52, 0xc4, 0xb2, 0x1b, 0x11, 0xb7, 0xae, 0x43, 0x6c, - 0xbb, 0x0b, 0xb1, 0xed, 0x22, 0xc4, 0xb5, 0x5b, 0x10, 0xa2, 0x4a, 0xd2, 0xbc, 0x74, 0x36, 0x5d, - 0x7e, 0xf8, 0xf5, 0xee, 0x67, 0xd4, 0xa3, 0x9f, 0x59, 0x2f, 0x7e, 0x46, 0xed, 0x03, 0x38, 0xf6, - 0xd6, 0x67, 0xda, 0xb2, 0x93, 0x6b, 0xaf, 0x7c, 0xce, 0xcd, 0xb0, 0x19, 0xc5, 0x4d, 0xb3, 0xec, - 0x71, 0xcf, 0x7d, 0x2b, 0x32, 0xec, 0x59, 0xcf, 0x7a, 0x3b, 0xa2, 0x61, 0x88, 0x94, 0xaf, 0x16, - 0xc2, 0x6b, 0x4d, 0x33, 0x07, 0xb4, 0xeb, 0x47, 0x2d, 0x79, 0x39, 0x84, 0xeb, 0x48, 0x31, 0xb3, - 0x4d, 0xd0, 0x40, 0x55, 0xae, 0x53, 0x68, 0xa0, 0x2a, 0x37, 0x18, 0x34, 0x50, 0xcd, 0x03, 0x87, - 0x06, 0xba, 0x7d, 0x4e, 0x22, 0x34, 0x50, 0xf5, 0x1c, 0x01, 0x1a, 0xa8, 0xec, 0x2f, 0x68, 0xa0, - 0x20, 0xb7, 0x2b, 0x86, 0x0d, 0x0d, 0x14, 0xe6, 0xed, 0x67, 0x5b, 0x11, 0x1a, 0xa8, 0xf6, 0xad, - 0x08, 0x0d, 0x14, 0x5c, 0x98, 0xe1, 0x28, 0xa1, 0x81, 0x1a, 0x67, 0x0e, 0xf2, 0x5f, 0xa7, 0x90, - 0xc4, 0x44, 0x04, 0x9d, 0x0c, 0x17, 0x2a, 0xa8, 0x8c, 0x61, 0x42, 0x05, 0x55, 0xb8, 0x50, 0xa1, - 0x82, 0xaa, 0xdc, 0x60, 0x50, 0x41, 0x35, 0x0f, 0x1c, 0x2a, 0xe8, 0xf6, 0xb9, 0x89, 0x0c, 0x55, - 0xd0, 0x3b, 0xc7, 0xb3, 0xfd, 0x07, 0x46, 0x2a, 0xe8, 0x19, 0x28, 0xb5, 0x41, 0x23, 0x43, 0x5f, - 0xf3, 0x74, 0xe3, 0x64, 0x5c, 0xa5, 0x6a, 0xae, 0x18, 0x4e, 0x81, 0x72, 0x56, 0x7c, 0x8e, 0x67, - 0xe5, 0xaa, 0x0f, 0x93, 0xc7, 0x4b, 0xb4, 0x88, 0x15, 0x5d, 0x54, 0x42, 0xf9, 0x0f, 0xc6, 0xb8, - 0x68, 0x08, 0x1e, 0xa2, 0x76, 0x9f, 0x5c, 0x04, 0x44, 0x01, 0x3f, 0xca, 0x23, 0x21, 0x82, 0x71, - 0xf9, 0xaa, 0x13, 0x84, 0xa5, 0x30, 0xa4, 0x55, 0x8a, 0x20, 0x7f, 0xe5, 0x78, 0x65, 0x57, 0xf4, - 0x85, 0x17, 0x1d, 0x21, 0x79, 0x23, 0xd7, 0x25, 0x54, 0x75, 0xf1, 0xca, 0xfe, 0x46, 0x77, 0x70, - 0x37, 0x7e, 0x57, 0xf8, 0xa2, 0x7b, 0xfe, 0x30, 0x1d, 0x1a, 0x16, 0x3b, 0x7d, 0x43, 0xce, 0xd8, - 0x80, 0x13, 0x32, 0xda, 0xfc, 0x8c, 0x35, 0x0d, 0x0b, 0x9d, 0xbd, 0x3d, 0xcc, 0x76, 0x04, 0x19, - 0x83, 0x13, 0x35, 0x50, 0x62, 0x0a, 0x46, 0x04, 0x80, 0x88, 0x17, 0x00, 0x65, 0x0b, 0x3e, 0xd9, - 0x6d, 0xf9, 0x6c, 0xee, 0x9c, 0x11, 0xc8, 0x50, 0x01, 0x17, 0x7e, 0xa0, 0x92, 0x21, 0x9e, 0xb0, - 0xc1, 0x91, 0x6c, 0x20, 0x44, 0xff, 0x06, 0xce, 0x60, 0xf3, 0x66, 0x5c, 0xd9, 0x97, 0x44, 0xe5, - 0xde, 0x8c, 0x2b, 0xf3, 0x66, 0x1e, 0xf8, 0x44, 0x21, 0xa0, 0x89, 0x54, 0xa0, 0x12, 0x95, 0x00, - 0x24, 0x72, 0x81, 0x45, 0xe4, 0x02, 0x86, 0xa8, 0x05, 0x02, 0x6d, 0x17, 0xe9, 0xcb, 0xba, 0xb2, - 0x6c, 0x3e, 0xe8, 0x0c, 0x08, 0x84, 0x04, 0x3d, 0x19, 0xb1, 0x68, 0x38, 0x19, 0xef, 0x08, 0x1a, - 0xd1, 0xbe, 0x64, 0xa2, 0x79, 0x29, 0x45, 0xeb, 0x92, 0x8c, 0xc6, 0xa5, 0x16, 0x6d, 0x4b, 0x36, - 0x9a, 0x96, 0x6c, 0xb4, 0x2c, 0xd5, 0x68, 0xd8, 0xed, 0x96, 0x5b, 0xc9, 0x44, 0xab, 0x12, 0xed, - 0x7a, 0x4b, 0xa9, 0xab, 0x2d, 0x91, 0xae, 0xb5, 0x19, 0x8a, 0x95, 0x19, 0x3a, 0x5b, 0x24, 0xca, - 0x5e, 0x51, 0x2a, 0x6b, 0x05, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, 0x07, 0x0a, - 0xf7, 0x0c, 0x75, 0x9c, 0xae, 0xf0, 0x42, 0x27, 0x7c, 0xf0, 0x45, 0x8f, 0x12, 0x85, 0x23, 0x50, - 0x3c, 0x22, 0x5f, 0x99, 0x3e, 0x9a, 0x73, 0x3b, 0x20, 0x84, 0x84, 0xb3, 0x17, 0x77, 0xd3, 0xa8, - 0x5d, 0xb6, 0x6f, 0x6a, 0xa5, 0xff, 0xef, 0x43, 0xb9, 0x5d, 0x6d, 0x94, 0xda, 0xcd, 0xbf, 0x6b, - 0x65, 0x2a, 0xa0, 0x18, 0x95, 0x01, 0x09, 0x48, 0xd5, 0x95, 0x22, 0xda, 0x62, 0xba, 0x59, 0x2f, - 0x5d, 0x5e, 0x56, 0xde, 0xb5, 0xcb, 0xd7, 0xef, 0x2b, 0xd7, 0xe5, 0x72, 0xbd, 0x72, 0xfd, 0x3e, - 0x8f, 0x86, 0xe1, 0x6c, 0x5e, 0xdf, 0xfb, 0x7a, 0xe9, 0x5d, 0xb4, 0xfd, 0xf0, 0xd2, 0xf8, 0xbc, - 0xb4, 0x31, 0x72, 0x7e, 0x2c, 0xb6, 0xcb, 0xff, 0x6e, 0x96, 0xaf, 0x2f, 0xca, 0x17, 0xed, 0x6a, - 0xe5, 0xfa, 0x4f, 0xbc, 0x3f, 0xbe, 0xef, 0xaf, 0x56, 0x2f, 0x5f, 0x56, 0xfe, 0x8d, 0x37, 0xc8, - 0xe7, 0x0d, 0xd6, 0x6f, 0x3e, 0x34, 0xcb, 0xf5, 0x76, 0xe5, 0xfa, 0xf2, 0xa6, 0x7e, 0x55, 0x6a, - 0x56, 0x6e, 0xae, 0xf3, 0x48, 0xb2, 0x59, 0xf8, 0x6a, 0x6d, 0xbb, 0xa3, 0x86, 0x03, 0x77, 0x3d, - 0x2a, 0x01, 0xa2, 0x2c, 0x5f, 0x12, 0x65, 0x99, 0x75, 0xc2, 0x3b, 0xd5, 0xc0, 0xca, 0x0c, 0x53, - 0xd5, 0xb7, 0x23, 0x98, 0x32, 0xf4, 0xed, 0x5e, 0xcf, 0xe9, 0x58, 0xc2, 0xbb, 0x77, 0x3c, 0x21, - 0x7c, 0xc7, 0xbb, 0xcf, 0x3e, 0xb4, 0x72, 0xd5, 0xa0, 0x10, 0x68, 0x99, 0xc9, 0x00, 0x10, 0x68, - 0xf9, 0x6c, 0x30, 0x08, 0xb4, 0x5c, 0x33, 0x20, 0x04, 0x5a, 0x82, 0xf7, 0x3d, 0x3d, 0xfc, 0xcc, - 0x03, 0x2d, 0xa3, 0xcc, 0x37, 0x3a, 0x67, 0xf4, 0xd9, 0xe7, 0xe1, 0x65, 0x6c, 0xca, 0xc8, 0x98, - 0x34, 0x4a, 0xa6, 0x8d, 0xa4, 0x89, 0xa3, 0x66, 0xea, 0xc8, 0x9a, 0x3c, 0xb2, 0xa6, 0x8f, 0xaa, - 0x09, 0x24, 0x22, 0xfd, 0x64, 0x8c, 0x3b, 0x59, 0x9b, 0xc6, 0x79, 0x13, 0x49, 0xef, 0xd8, 0x99, - 0x4e, 0xe5, 0x0c, 0x22, 0x06, 0x93, 0x9c, 0xe1, 0xa4, 0x68, 0x40, 0x49, 0x1b, 0x52, 0xaa, 0x06, - 0x95, 0xbc, 0x61, 0x25, 0x6f, 0x60, 0xa9, 0x1b, 0x5a, 0x1a, 0x06, 0x97, 0x88, 0xe1, 0x25, 0x67, - 0x80, 0xe3, 0x01, 0xb9, 0x8e, 0xf7, 0x85, 0x1e, 0x2a, 0xcc, 0xa0, 0x34, 0x1a, 0x1d, 0xb1, 0xfd, - 0x46, 0xcb, 0x34, 0x93, 0x35, 0xd1, 0x94, 0x4d, 0x35, 0x0b, 0x93, 0x4d, 0xdd, 0x74, 0xb3, 0x31, - 0xe1, 0x6c, 0x4c, 0x39, 0x17, 0x93, 0x4e, 0xcb, 0xb4, 0x13, 0x33, 0xf1, 0x64, 0x4d, 0x7d, 0x3c, - 0xb0, 0x60, 0x74, 0x67, 0x91, 0x90, 0xa8, 0x7f, 0x09, 0xcb, 0xf1, 0x48, 0x89, 0xee, 0x53, 0x9a, - 0x54, 0x80, 0x3c, 0x25, 0xe0, 0x40, 0x0d, 0x58, 0x51, 0x04, 0x2e, 0x54, 0x81, 0x1d, 0x65, 0x60, - 0x47, 0x1d, 0xb8, 0x51, 0x08, 0x9a, 0x54, 0x82, 0x28, 0xa5, 0x20, 0x4f, 0x2d, 0x9e, 0x53, 0x0c, - 0x3e, 0xad, 0x49, 0x67, 0x03, 0xe6, 0xd1, 0x9c, 0xf4, 0x00, 0xcd, 0x49, 0xb7, 0x86, 0x80, 0xb0, - 0x24, 0x22, 0xdc, 0x08, 0x09, 0x5b, 0x62, 0xc2, 0x96, 0xa0, 0x70, 0x25, 0x2a, 0xb4, 0x09, 0x0b, - 0x71, 0xe2, 0xc2, 0x86, 0xc0, 0xc4, 0x03, 0xb5, 0xbb, 0x7d, 0xc7, 0x73, 0x82, 0xd0, 0xb7, 0x43, - 0xe7, 0xab, 0xb0, 0xee, 0xfd, 0xc1, 0x68, 0x18, 0xf0, 0x81, 0xb3, 0x99, 0xcd, 0x58, 0x3d, 0x0d, - 0x26, 0x08, 0xc1, 0x83, 0xf4, 0xb0, 0x23, 0x3f, 0x1c, 0x49, 0x10, 0x6b, 0x32, 0xc4, 0x95, 0x14, - 0xb1, 0x27, 0x47, 0xec, 0x49, 0x12, 0x77, 0xb2, 0xc4, 0x83, 0x34, 0x31, 0x21, 0x4f, 0xec, 0x48, - 0xd4, 0x22, 0x99, 0x9a, 0x90, 0x0f, 0x7e, 0xe0, 0xb7, 0x40, 0xa5, 0xa6, 0x93, 0x60, 0x86, 0x1e, - 0xbc, 0x88, 0x14, 0x5b, 0x42, 0xc5, 0x99, 0x58, 0x19, 0x41, 0xb0, 0xb8, 0x13, 0x2d, 0x63, 0x08, - 0x97, 0x31, 0xc4, 0xcb, 0x14, 0x02, 0xc6, 0x8b, 0x88, 0x31, 0x23, 0x64, 0x6c, 0x89, 0x59, 0x3c, - 0xf0, 0x3b, 0x27, 0xb4, 0x1c, 0xaf, 0x2b, 0xbe, 0xf1, 0x85, 0xcc, 0x99, 0xdd, 0x7a, 0x9a, 0x0a, - 0x53, 0xa4, 0xa1, 0x51, 0xd6, 0x7a, 0xeb, 0x48, 0x9b, 0x09, 0xe4, 0xcd, 0x28, 0x12, 0x67, 0x0a, - 0x99, 0x33, 0x8e, 0xd4, 0x19, 0x47, 0xee, 0x4c, 0x23, 0x79, 0x3c, 0xc9, 0x1e, 0x53, 0xd2, 0x17, - 0x2f, 0x1e, 0x32, 0x65, 0xd0, 0x53, 0x5b, 0x0d, 0x57, 0xd8, 0x3d, 0x1a, 0xa5, 0xd3, 0xd3, 0x92, - 0xa8, 0x83, 0x53, 0xc6, 0x73, 0xa8, 0x4d, 0x0b, 0x07, 0xee, 0xed, 0x4d, 0x4a, 0xf5, 0x15, 0x9e, - 0xa8, 0xed, 0x2b, 0xc0, 0x11, 0xa0, 0x68, 0xf5, 0xaa, 0xc9, 0xb6, 0x53, 0xb1, 0x34, 0x0c, 0xca, - 0xba, 0x38, 0xa5, 0x14, 0xf4, 0x81, 0x0b, 0x07, 0x17, 0x0e, 0x2e, 0x1c, 0x5c, 0x38, 0xb8, 0x70, - 0x70, 0xe1, 0xe0, 0xc2, 0xd1, 0x5f, 0x3c, 0x5c, 0xf5, 0xfb, 0x78, 0x02, 0xfc, 0x75, 0xfc, 0x25, - 0xfb, 0xc7, 0x5d, 0xcf, 0x7f, 0x4e, 0x0a, 0xf7, 0x99, 0x4f, 0x83, 0x3b, 0x39, 0x34, 0x89, 0x24, - 0x1a, 0x49, 0x16, 0x4d, 0x23, 0x8d, 0xc6, 0x92, 0x47, 0x63, 0x49, 0xa4, 0xa9, 0x64, 0x92, 0x37, - 0xa9, 0x64, 0x4e, 0x2e, 0xe3, 0x45, 0xc5, 0xfe, 0x9c, 0x60, 0xc9, 0xea, 0x8c, 0x1c, 0x2f, 0x7c, - 0x63, 0x82, 0xc5, 0x99, 0x52, 0xb4, 0x63, 0x03, 0xa6, 0x52, 0xb7, 0xbd, 0x7b, 0x41, 0xaa, 0x59, - 0x69, 0x9a, 0x2f, 0x33, 0x18, 0x40, 0xf4, 0x62, 0xae, 0x1c, 0xcf, 0x18, 0x4a, 0x63, 0x98, 0x6f, - 0xb3, 0x34, 0xad, 0xa8, 0xe5, 0xaf, 0x81, 0xf3, 0xba, 0xf4, 0xed, 0x4e, 0xe8, 0x0c, 0xbc, 0x0b, - 0xe7, 0xde, 0x09, 0x83, 0xf1, 0x04, 0x8d, 0x99, 0xdf, 0xe3, 0x6b, 0x83, 0xa0, 0xc2, 0xfe, 0x06, - 0xa8, 0x60, 0x06, 0x15, 0x87, 0x07, 0xc0, 0x0a, 0xf8, 0x41, 0x98, 0xc5, 0x26, 0x5f, 0xad, 0x57, - 0x78, 0xfe, 0xb0, 0x95, 0x9b, 0xc1, 0x52, 0x20, 0x42, 0x73, 0xce, 0x38, 0xc6, 0x93, 0x61, 0xae, - 0x6a, 0x5c, 0x88, 0x9e, 0x3d, 0x72, 0x23, 0xa5, 0xac, 0x67, 0xbb, 0x81, 0xc0, 0x69, 0x0d, 0x89, - 0x69, 0xe0, 0xb4, 0x86, 0xf0, 0xb6, 0xc7, 0x69, 0x0d, 0x65, 0x00, 0xc0, 0x69, 0x0d, 0xb3, 0x89, - 0xe1, 0xb4, 0x06, 0x1c, 0x53, 0xfa, 0xa2, 0x32, 0xef, 0xb4, 0xe6, 0x6e, 0x30, 0x70, 0x85, 0xed, - 0x19, 0x74, 0x5e, 0x73, 0x70, 0x00, 0x07, 0x12, 0x23, 0x37, 0x1d, 0x92, 0xf2, 0x25, 0xcf, 0x1b, - 0x84, 0x76, 0xe8, 0x0c, 0x78, 0x1f, 0x20, 0xe5, 0x83, 0xce, 0x67, 0xd1, 0xb7, 0x87, 0xd3, 0xec, - 0xa6, 0xc2, 0x60, 0x28, 0xbc, 0x4e, 0xe4, 0xa6, 0x58, 0x9e, 0x08, 0xff, 0x19, 0xf8, 0x5f, 0x2c, - 0xc7, 0x0b, 0x42, 0xdb, 0xeb, 0x88, 0xc2, 0xf3, 0x1f, 0x04, 0x4b, 0x3f, 0x29, 0x0c, 0xfd, 0x41, - 0x38, 0xe8, 0x0c, 0xdc, 0x20, 0xfe, 0x54, 0x98, 0x58, 0xfe, 0x82, 0xed, 0x0b, 0x3b, 0x88, 0xfe, - 0x2c, 0xb8, 0x41, 0xf7, 0xae, 0xe0, 0x06, 0xb6, 0x15, 0x3e, 0x0c, 0x45, 0x10, 0x7f, 0x1a, 0x7f, - 0x88, 0xbe, 0x2b, 0x0c, 0x86, 0xf6, 0x7f, 0x46, 0xc2, 0x1a, 0x7f, 0x0c, 0x7d, 0xbb, 0xd7, 0x73, - 0x3a, 0x96, 0xf0, 0xee, 0x1d, 0x4f, 0x08, 0xdf, 0xf1, 0xee, 0x0b, 0xa1, 0xfb, 0x35, 0x18, 0xff, - 0x51, 0x70, 0x1d, 0xef, 0x4b, 0x61, 0xd6, 0x9d, 0x64, 0xf6, 0xa1, 0xb0, 0xb2, 0xca, 0x66, 0x61, - 0xae, 0x60, 0x54, 0x81, 0x73, 0x3a, 0xcb, 0xe4, 0xa5, 0x85, 0xfe, 0xa8, 0x13, 0x7a, 0x53, 0x1b, - 0x72, 0x13, 0xbf, 0xb3, 0xeb, 0xc9, 0xfb, 0xa8, 0x4c, 0x5f, 0x47, 0xfb, 0xd9, 0xf7, 0xc1, 0xf3, - 0x1f, 0xb4, 0x6b, 0xb3, 0xf7, 0x15, 0x7f, 0x6a, 0xdf, 0x44, 0xef, 0xab, 0x5d, 0x1a, 0xbf, 0xaf, - 0xe8, 0xcf, 0x76, 0x35, 0xe8, 0xde, 0xb5, 0xab, 0x81, 0x3d, 0xb6, 0xbe, 0xc1, 0xec, 0xc3, 0xf8, - 0xef, 0xe8, 0x9b, 0xf6, 0x4d, 0xf4, 0xb6, 0xc6, 0x9f, 0x9a, 0x93, 0x97, 0x55, 0x7e, 0x7a, 0x57, - 0xed, 0xa6, 0xfb, 0x35, 0x18, 0xff, 0xd1, 0xae, 0x3a, 0xde, 0x97, 0x76, 0x63, 0x74, 0x17, 0xfd, - 0x60, 0xf2, 0x77, 0xbb, 0xb4, 0xf0, 0xa6, 0xde, 0x47, 0x2f, 0x6a, 0xf2, 0xc3, 0xe8, 0x73, 0xbb, - 0x11, 0xbd, 0x27, 0xa4, 0xd7, 0x61, 0xc4, 0xdc, 0xcd, 0xc6, 0xd8, 0x81, 0xe5, 0x1c, 0x3f, 0x9d, - 0xaf, 0x3a, 0x41, 0x58, 0x0a, 0x43, 0xa6, 0x15, 0x75, 0xae, 0x1c, 0xaf, 0xec, 0x8a, 0xb1, 0x3b, - 0x1a, 0xe4, 0xdf, 0xe6, 0xbc, 0x91, 0xeb, 0x32, 0xcc, 0x25, 0xbd, 0xb2, 0xbf, 0xf1, 0x9f, 0xc4, - 0x8d, 0xdf, 0x15, 0xbe, 0xe8, 0x9e, 0x3f, 0x4c, 0xa7, 0x00, 0xd0, 0x01, 0x47, 0x05, 0x37, 0x65, - 0x5b, 0xcc, 0x74, 0x8b, 0xd8, 0x28, 0x2f, 0x1e, 0xfa, 0x88, 0x6a, 0xd4, 0xdb, 0x08, 0xfd, 0x5c, - 0x21, 0x7f, 0x5b, 0xa0, 0x9e, 0x53, 0x7f, 0x04, 0x83, 0x61, 0x9d, 0x07, 0x96, 0xd3, 0x47, 0x46, - 0x06, 0xa8, 0xc8, 0xac, 0x04, 0x0f, 0xcb, 0x92, 0x3b, 0xe8, 0x0d, 0xa4, 0x78, 0xc0, 0xe8, 0x0d, - 0xa4, 0x79, 0xf0, 0xe8, 0x0d, 0x94, 0xd1, 0x04, 0xd0, 0x1b, 0x08, 0x9c, 0xc3, 0x1c, 0x6f, 0x8c, - 0x5d, 0x6f, 0xa0, 0xb1, 0x2b, 0x63, 0x39, 0x5d, 0xbe, 0x7d, 0x81, 0x66, 0x13, 0xe0, 0xd9, 0x13, - 0x68, 0x1f, 0x3d, 0x81, 0x40, 0xa8, 0x4c, 0x26, 0x56, 0xdc, 0x09, 0x96, 0x31, 0x44, 0xcb, 0x18, - 0xc2, 0x65, 0x0a, 0xf1, 0xe2, 0x45, 0xc0, 0x98, 0x11, 0xb1, 0x78, 0x91, 0xb0, 0x0d, 0x20, 0x8e, - 0x51, 0xbf, 0x3b, 0x08, 0x43, 0xd1, 0xb5, 0xfe, 0x33, 0xb2, 0xbb, 0x1c, 0x71, 0x7f, 0xa6, 0x14, - 0xbd, 0x61, 0x38, 0xf6, 0x9a, 0x1d, 0x86, 0xc2, 0xf7, 0xd8, 0xd6, 0x71, 0xc9, 0xef, 0xec, 0xdc, - 0xee, 0x5b, 0x67, 0xad, 0x1f, 0xb7, 0x07, 0xd6, 0x59, 0x6b, 0xf2, 0xf1, 0x20, 0xfa, 0x6b, 0xf2, - 0xb9, 0x78, 0xbb, 0x6f, 0x1d, 0xcd, 0x3e, 0x1f, 0xdf, 0xee, 0x5b, 0xc7, 0xad, 0xdd, 0x4f, 0x9f, - 0xf6, 0x76, 0xbf, 0x1f, 0x3e, 0x6e, 0xfe, 0x8b, 0xfc, 0x90, 0xb7, 0x85, 0x03, 0xde, 0x6d, 0xb7, - 0x11, 0x13, 0xf7, 0x31, 0xe4, 0x68, 0x24, 0x16, 0x3d, 0xe0, 0x68, 0x0a, 0xf0, 0x81, 0xe1, 0x03, - 0xc3, 0x07, 0x86, 0x0f, 0x0c, 0x1f, 0x18, 0x3e, 0x30, 0x7c, 0x60, 0xf0, 0x1b, 0x63, 0x7c, 0x60, - 0xe1, 0x8d, 0xfa, 0xc2, 0x9f, 0x44, 0xb9, 0x31, 0xf6, 0x81, 0x8f, 0x18, 0x8e, 0xbd, 0xec, 0x8d, - 0xfa, 0xe3, 0xc5, 0xf3, 0x08, 0x67, 0x09, 0xce, 0xd2, 0xa0, 0x63, 0xbb, 0x96, 0x33, 0xb4, 0xec, - 0x6e, 0xd7, 0x17, 0x41, 0xc0, 0xd8, 0x67, 0x7a, 0x3e, 0x13, 0xb8, 0x4e, 0x70, 0x9d, 0xe0, 0x3a, - 0xc1, 0x75, 0x82, 0xeb, 0x04, 0xd7, 0x09, 0xae, 0x13, 0xd8, 0x8e, 0x31, 0xae, 0x93, 0x33, 0xfc, - 0x7a, 0x34, 0x63, 0x39, 0x96, 0x37, 0xb0, 0xfe, 0x77, 0xe0, 0x09, 0x9c, 0x23, 0x6a, 0x66, 0x0f, - 0x38, 0x47, 0x7c, 0xf9, 0x2f, 0xee, 0xfc, 0xd7, 0xed, 0xa7, 0x4f, 0xc3, 0xef, 0xd7, 0x8f, 0xe3, - 0x3f, 0xab, 0x8f, 0xad, 0x7f, 0xed, 0xfe, 0xce, 0xd5, 0x56, 0x8e, 0x27, 0xf6, 0xe9, 0xd3, 0x5e, - 0xeb, 0x37, 0x9c, 0x8d, 0xc2, 0xac, 0xcc, 0x2f, 0x0c, 0x14, 0xd7, 0xc8, 0x7e, 0x12, 0x28, 0xae, - 0x01, 0xe6, 0x6a, 0x1e, 0xbc, 0xe4, 0xfb, 0xf6, 0x37, 0xa7, 0x3f, 0xea, 0x5b, 0x77, 0xb6, 0xd7, - 0xfd, 0xc7, 0xe9, 0x46, 0xe9, 0xd5, 0x4c, 0x45, 0xba, 0xe5, 0xa9, 0x40, 0xa5, 0xd3, 0x31, 0x6c, - 0xa8, 0x74, 0x19, 0x2e, 0x7a, 0xa8, 0x74, 0x59, 0x6e, 0x58, 0xa8, 0x74, 0xc4, 0x26, 0x02, 0x95, - 0x0e, 0x7c, 0xe7, 0x97, 0x8b, 0xc4, 0x00, 0x95, 0x4e, 0x08, 0xd1, 0x73, 0x07, 0x76, 0x78, 0x58, - 0x64, 0x2c, 0xce, 0x9d, 0x31, 0x1c, 0x7a, 0x55, 0x78, 0xf7, 0x11, 0x49, 0xe6, 0x29, 0xcd, 0x31, - 0x2e, 0x44, 0x6d, 0x42, 0x2b, 0x56, 0x53, 0x1a, 0x15, 0xcd, 0xfa, 0x27, 0x1e, 0x31, 0x9f, 0x87, - 0x41, 0xed, 0x12, 0x39, 0xb7, 0x87, 0x33, 0xa1, 0x75, 0x2a, 0xb6, 0x36, 0xb6, 0x36, 0xbc, 0x01, - 0xd6, 0xa3, 0x46, 0x82, 0xdf, 0xd6, 0x9b, 0xa6, 0x58, 0x44, 0xf6, 0x45, 0x20, 0xfc, 0xaf, 0xf6, - 0x9d, 0x2b, 0x4c, 0x92, 0xc6, 0x57, 0xce, 0x0a, 0x2a, 0xb9, 0x8e, 0x61, 0x43, 0x25, 0xcf, 0x70, - 0xfd, 0x43, 0x25, 0xcf, 0x72, 0xc3, 0x42, 0x25, 0x27, 0x36, 0x11, 0xa8, 0xe4, 0x60, 0x41, 0xbf, - 0x5c, 0x24, 0x50, 0xc9, 0x69, 0x10, 0x1d, 0xa8, 0xe4, 0xda, 0xbf, 0xa0, 0x92, 0x83, 0xe2, 0x4b, - 0x98, 0x06, 0xa4, 0x34, 0x18, 0x61, 0x99, 0x5b, 0x1b, 0x2a, 0x39, 0xb6, 0x36, 0xb6, 0xb6, 0x19, - 0xde, 0x00, 0xdf, 0x51, 0x43, 0x25, 0xdf, 0x7a, 0xd3, 0x94, 0xef, 0x8b, 0xd0, 0x77, 0x3a, 0x8c, - 0xf5, 0xf0, 0xc9, 0xf8, 0xa1, 0x7c, 0xeb, 0x18, 0x36, 0x94, 0xef, 0x0c, 0x57, 0x3a, 0x94, 0xef, - 0x2c, 0x37, 0x2c, 0x94, 0x6f, 0x62, 0x13, 0x81, 0xf2, 0x0d, 0x66, 0xf3, 0xcb, 0x45, 0xc2, 0x5f, - 0xf9, 0x1e, 0x39, 0x1e, 0x6f, 0xd1, 0xfb, 0x94, 0xe1, 0xd0, 0xeb, 0xb6, 0x77, 0x2f, 0xa0, 0x79, - 0xeb, 0x7f, 0xf0, 0xd0, 0xbc, 0xe9, 0x4c, 0x63, 0x26, 0x8c, 0xed, 0x43, 0x18, 0x83, 0xf9, 0x95, - 0xb0, 0xb5, 0xa1, 0x79, 0x93, 0xdb, 0xda, 0x47, 0xc5, 0xb3, 0xa3, 0xb3, 0x93, 0xd3, 0xe2, 0xd9, - 0x31, 0xf6, 0x38, 0x1c, 0x82, 0xed, 0x1a, 0x35, 0xc4, 0xef, 0xad, 0xb7, 0x51, 0x79, 0x5f, 0xf4, - 0x07, 0xa1, 0x30, 0xa2, 0xae, 0xf1, 0xf2, 0x54, 0x20, 0x89, 0xeb, 0x18, 0x36, 0x24, 0xf1, 0x0c, - 0x17, 0x3d, 0x24, 0xf1, 0x2c, 0x37, 0x2c, 0x24, 0x71, 0x62, 0x13, 0x81, 0x24, 0x0e, 0xbe, 0xf3, - 0xcb, 0x45, 0x82, 0xc2, 0xc6, 0xc4, 0x18, 0x0f, 0x0a, 0x1b, 0x67, 0x31, 0x01, 0x14, 0x36, 0x4e, - 0xf4, 0xd8, 0x50, 0xd8, 0x18, 0x66, 0x65, 0xe5, 0xc2, 0x40, 0x61, 0xe3, 0xec, 0x27, 0x81, 0xc2, - 0xc6, 0x60, 0xae, 0xe6, 0xc1, 0x4b, 0x9e, 0x77, 0x93, 0x66, 0xf4, 0x67, 0xd6, 0x36, 0x6c, 0x68, - 0x71, 0x19, 0xae, 0x73, 0x68, 0x71, 0x59, 0x6e, 0x58, 0x68, 0x71, 0xc4, 0x26, 0x02, 0x2d, 0x0e, - 0xac, 0xe6, 0x97, 0x8b, 0xc4, 0x80, 0xf0, 0x54, 0x8f, 0x79, 0x67, 0x66, 0x8e, 0x35, 0x19, 0xa6, - 0xcb, 0x06, 0xd1, 0xa9, 0x19, 0x2d, 0x7a, 0xa7, 0x2b, 0xbc, 0xd0, 0x09, 0x1f, 0x7c, 0xd1, 0xcb, - 0x33, 0x8e, 0xc8, 0x9b, 0x6d, 0x01, 0xc6, 0xc1, 0x5f, 0xf9, 0xca, 0xf4, 0x55, 0x9c, 0xdb, 0x81, - 0xe0, 0x1f, 0x5e, 0x38, 0x5b, 0x60, 0x37, 0x8d, 0xda, 0x65, 0xbb, 0x59, 0x6e, 0x57, 0x2b, 0xd7, - 0x7f, 0xb6, 0x9b, 0xd5, 0x8f, 0xed, 0xe6, 0xdf, 0xb5, 0x72, 0xde, 0x84, 0xa0, 0xc3, 0x80, 0x2d, - 0x6e, 0x99, 0x81, 0x61, 0x2b, 0x97, 0xdb, 0x6c, 0xa5, 0x5d, 0x95, 0x9b, 0xf5, 0xca, 0xbb, 0x3c, - 0xfb, 0xc9, 0x3d, 0xbe, 0xc6, 0x0a, 0x23, 0xba, 0xc2, 0x4a, 0xff, 0xae, 0x5c, 0x7d, 0xb8, 0x6a, - 0x9f, 0x97, 0xae, 0x2f, 0xfe, 0xaa, 0x5c, 0x34, 0xff, 0xc0, 0x62, 0xc3, 0x62, 0x53, 0xb5, 0xd8, - 0x3e, 0x5c, 0xd7, 0xcb, 0x8d, 0x72, 0xfd, 0x63, 0xf9, 0x02, 0xeb, 0x0d, 0xeb, 0x4d, 0xfd, 0x7a, - 0xab, 0xde, 0xbc, 0x2b, 0x55, 0xdb, 0x95, 0x1a, 0xd6, 0x18, 0xd6, 0x98, 0x6a, 0x03, 0x3a, 0x41, - 0xb6, 0xd2, 0x79, 0xb5, 0x0c, 0x6c, 0xc3, 0xba, 0x53, 0xbf, 0xee, 0x22, 0x07, 0x14, 0xeb, 0x0b, - 0xeb, 0x4b, 0xd1, 0xfa, 0xaa, 0x5c, 0x60, 0x75, 0x61, 0x75, 0xa9, 0x5a, 0x5d, 0xf5, 0xf2, 0xd5, - 0x4d, 0xb3, 0x0c, 0x6a, 0x86, 0x45, 0xa6, 0x70, 0x91, 0x95, 0x2e, 0xae, 0x2a, 0xd7, 0xed, 0xf7, - 0xf5, 0x9b, 0x0f, 0x26, 0x2c, 0x33, 0xd6, 0x33, 0x68, 0x21, 0xfb, 0x1b, 0xa0, 0x64, 0x32, 0x10, - 0xc5, 0xe0, 0x23, 0xbc, 0x51, 0x5f, 0xf8, 0x76, 0xc8, 0xf3, 0x14, 0x3e, 0x9e, 0xce, 0xec, 0x28, - 0x92, 0x71, 0x11, 0xe6, 0x7c, 0xd9, 0x1b, 0xf5, 0xf3, 0x6f, 0x73, 0xdf, 0x51, 0xc0, 0x01, 0x20, - 0xcf, 0xf9, 0xf9, 0x72, 0x0a, 0x0d, 0x1f, 0x79, 0x5f, 0xbc, 0xc1, 0x3f, 0x9e, 0xc5, 0x3b, 0x44, - 0x7c, 0x61, 0x16, 0x08, 0x15, 0xd7, 0x31, 0x6c, 0x84, 0x8a, 0x67, 0xb8, 0xde, 0x11, 0x2a, 0x9e, - 0xe5, 0x86, 0x45, 0xa8, 0x38, 0xb1, 0x89, 0x20, 0x54, 0x1c, 0x2c, 0xe7, 0x97, 0x8b, 0xc4, 0x8c, - 0x4a, 0xc6, 0x07, 0x27, 0x8c, 0x63, 0xc5, 0x4f, 0x50, 0xc9, 0x58, 0xf3, 0x17, 0x2a, 0x19, 0x83, - 0xdc, 0x4b, 0x98, 0x06, 0x2a, 0x19, 0xc3, 0xfc, 0xca, 0xdc, 0xda, 0xa8, 0x64, 0x4c, 0x6e, 0x6b, - 0x9f, 0x1c, 0x1f, 0x1f, 0xa2, 0x88, 0x31, 0x7c, 0x81, 0x2d, 0x1b, 0x35, 0x34, 0xf0, 0xad, 0x37, - 0x4f, 0xb1, 0x7a, 0xfc, 0x75, 0x0a, 0x85, 0xcc, 0x45, 0xf0, 0xc9, 0x34, 0xa0, 0x82, 0xeb, 0x18, - 0x36, 0x54, 0xf0, 0x0c, 0x17, 0x3c, 0x54, 0xf0, 0x2c, 0x37, 0x2c, 0x54, 0x70, 0x62, 0x13, 0x81, - 0x0a, 0x0e, 0x9e, 0xf3, 0xcb, 0x45, 0xc2, 0x5f, 0x05, 0xbf, 0x73, 0x3c, 0xdb, 0x7f, 0x60, 0xac, - 0x82, 0x9f, 0xc1, 0xe5, 0xd8, 0xe2, 0x91, 0x32, 0x01, 0x8c, 0x7c, 0xc9, 0xf3, 0x06, 0xe1, 0x24, - 0x2c, 0x92, 0x13, 0x5c, 0xe4, 0x83, 0xce, 0x67, 0xd1, 0xb7, 0x87, 0x76, 0xf8, 0x79, 0x0c, 0x16, - 0x85, 0xc1, 0x50, 0x78, 0x9d, 0x88, 0xa4, 0x5b, 0x9e, 0x08, 0xff, 0x19, 0xf8, 0x5f, 0x2c, 0xc7, - 0x0b, 0x42, 0xdb, 0xeb, 0x88, 0xc2, 0xf3, 0x1f, 0x04, 0x4b, 0x3f, 0x29, 0x0c, 0xfd, 0x41, 0x38, - 0xe8, 0x0c, 0xdc, 0x20, 0xfe, 0x54, 0x98, 0xd8, 0xd5, 0x82, 0xed, 0x0b, 0x3b, 0x88, 0xfe, 0x2c, - 0xb8, 0x41, 0xf7, 0xae, 0xe0, 0x06, 0x76, 0x14, 0x7e, 0x14, 0xc4, 0x9f, 0xc6, 0x1f, 0xa2, 0xef, - 0x0a, 0x83, 0xa1, 0xfd, 0x9f, 0x91, 0xb0, 0xc6, 0x1f, 0x43, 0xdf, 0xee, 0xf5, 0x9c, 0x8e, 0x25, - 0xbc, 0x7b, 0xc7, 0x13, 0xc2, 0x77, 0xbc, 0xfb, 0x42, 0xe8, 0x7e, 0x0d, 0xc6, 0x7f, 0x14, 0x5c, - 0xc7, 0xfb, 0x52, 0x08, 0x46, 0x77, 0x56, 0xf4, 0x93, 0xe9, 0x87, 0x42, 0x10, 0xda, 0x21, 0x27, - 0x7f, 0x2e, 0x1f, 0x84, 0xfe, 0xa8, 0x13, 0x7a, 0xb3, 0x52, 0x2c, 0xf1, 0x1b, 0xb8, 0x9e, 0x3c, - 0xdd, 0xca, 0xf4, 0xe1, 0xb6, 0x9f, 0x7d, 0x1f, 0x3c, 0xff, 0x41, 0xbb, 0x36, 0x7b, 0xfa, 0xf1, - 0xa7, 0xf6, 0x4d, 0xf4, 0xf4, 0xdb, 0xa5, 0xf1, 0xd3, 0x8f, 0xfe, 0x6c, 0x57, 0x83, 0xee, 0x5d, - 0xbb, 0x1a, 0xd8, 0x63, 0xcb, 0x16, 0xcc, 0x3e, 0x8c, 0xff, 0x8e, 0xbe, 0x69, 0xdf, 0x44, 0xcf, - 0x7e, 0xfc, 0xa9, 0x39, 0x79, 0xf4, 0xe5, 0xa7, 0x27, 0xdf, 0x6e, 0xba, 0x5f, 0x83, 0xf1, 0x1f, - 0xed, 0xaa, 0xe3, 0x7d, 0x69, 0x37, 0x46, 0x77, 0xd1, 0x0f, 0x26, 0x7f, 0xb7, 0x1b, 0xd1, 0x73, - 0x7f, 0x05, 0xe8, 0xdb, 0x12, 0xd8, 0x8b, 0x05, 0x94, 0x60, 0x74, 0x17, 0xba, 0x5f, 0xd9, 0xc0, - 0xde, 0x92, 0x00, 0x34, 0x1d, 0x3f, 0x13, 0x43, 0x33, 0x8b, 0x5c, 0x67, 0x32, 0x5c, 0x6e, 0x8a, - 0x0f, 0x47, 0xa5, 0x87, 0xb5, 0xc2, 0xc3, 0x55, 0xd9, 0x61, 0xaf, 0xe8, 0xb0, 0x57, 0x72, 0xb8, - 0x2b, 0x38, 0x70, 0xc0, 0x64, 0x2e, 0x86, 0x0b, 0xc7, 0x67, 0xe6, 0x79, 0x45, 0x7c, 0x99, 0xed, - 0xf1, 0x19, 0x37, 0x37, 0x8b, 0x21, 0x79, 0x62, 0x4b, 0xa2, 0x38, 0x93, 0x29, 0x23, 0x48, 0x15, - 0x77, 0x72, 0x65, 0x0c, 0xc9, 0x32, 0x86, 0x6c, 0x99, 0x42, 0xba, 0x78, 0x91, 0x2f, 0x66, 0x24, - 0x8c, 0x2d, 0x19, 0x8b, 0x07, 0xee, 0x0a, 0xef, 0x3e, 0x92, 0xc2, 0x99, 0xe2, 0xe5, 0xcc, 0x68, - 0x4d, 0xe7, 0xc1, 0x14, 0x63, 0x78, 0xc7, 0x0a, 0xb3, 0xa5, 0x6b, 0x26, 0xd0, 0x36, 0xa3, 0xe8, - 0x9b, 0x29, 0x34, 0xce, 0x38, 0x3a, 0x67, 0x1c, 0xad, 0x33, 0x8d, 0xde, 0xf1, 0xa4, 0x79, 0x4c, - 0xe9, 0x5e, 0xbc, 0x78, 0xd8, 0x46, 0x4b, 0x2d, 0x59, 0x0d, 0xb6, 0xb9, 0xc3, 0xcf, 0x39, 0xd4, - 0x09, 0xe3, 0x29, 0xf0, 0xce, 0x25, 0x9e, 0x7d, 0xf1, 0xaf, 0x3e, 0x69, 0x44, 0x6e, 0xb1, 0x21, - 0xce, 0xc5, 0xd2, 0x74, 0x0c, 0xc9, 0x35, 0x8e, 0xe7, 0x63, 0x50, 0x52, 0x22, 0x73, 0x73, 0xbe, - 0x08, 0x01, 0x06, 0xe4, 0x20, 0x9b, 0x0e, 0x01, 0x06, 0xe4, 0x24, 0x1b, 0x0d, 0x03, 0xaf, 0x30, - 0xfa, 0x2c, 0xbe, 0x5a, 0xc8, 0x0d, 0x87, 0x99, 0x5b, 0x03, 0x33, 0x21, 0x67, 0x8f, 0x35, 0xf6, - 0x56, 0x19, 0xd6, 0xf1, 0x34, 0xc4, 0x16, 0x43, 0xeb, 0xa7, 0xb4, 0x0f, 0xa0, 0xf5, 0x53, 0xda, - 0xd8, 0xd0, 0xfa, 0x89, 0x4f, 0x08, 0x5a, 0x3f, 0x58, 0x53, 0xe2, 0xc5, 0x03, 0xad, 0x9f, 0x1c, - 0x87, 0x82, 0xd6, 0x9f, 0xf5, 0x17, 0xb4, 0x7e, 0x38, 0x17, 0x0a, 0xa7, 0x03, 0xad, 0x1f, 0xe6, - 0x5c, 0x07, 0x04, 0x40, 0xeb, 0x27, 0x0f, 0x01, 0xd0, 0xfa, 0xe1, 0x8b, 0x60, 0xf4, 0x4b, 0x5f, - 0xd0, 0xfa, 0x61, 0xe6, 0xd6, 0xc1, 0x0c, 0xcf, 0x7a, 0xa5, 0x4b, 0xee, 0x2a, 0xc7, 0x7a, 0xa5, - 0x86, 0x58, 0x63, 0xa8, 0xfd, 0x94, 0x36, 0x02, 0xd4, 0x7e, 0x4a, 0x1b, 0x1b, 0x6a, 0x3f, 0xf1, - 0x09, 0x41, 0xed, 0x07, 0x6f, 0x4a, 0xbc, 0x78, 0xcc, 0x51, 0xfb, 0xd9, 0xd6, 0x43, 0x7d, 0xce, - 0xa1, 0xce, 0xe0, 0xea, 0x60, 0xc4, 0xdc, 0x01, 0x86, 0x6b, 0xdd, 0xd4, 0x78, 0xfc, 0xe6, 0xd5, - 0x4f, 0x5d, 0x2c, 0x8b, 0x58, 0xe0, 0x58, 0xe7, 0x27, 0x67, 0x50, 0x59, 0xd5, 0x0f, 0x93, 0xd7, - 0xd1, 0x88, 0xde, 0x06, 0xa7, 0x22, 0xab, 0xfc, 0xf0, 0x13, 0x05, 0xd9, 0x80, 0xec, 0xe6, 0x23, - 0x3a, 0x4a, 0x63, 0x67, 0x8b, 0xe1, 0x28, 0x91, 0xbd, 0x35, 0x38, 0x98, 0x1f, 0x79, 0xbe, 0x08, - 0x84, 0xff, 0x55, 0x74, 0xad, 0x3b, 0xdb, 0xeb, 0xfe, 0xe3, 0x74, 0xc3, 0xcf, 0x01, 0xc7, 0x4a, - 0xd9, 0xab, 0xa6, 0x81, 0x82, 0xd9, 0x2a, 0x86, 0x8b, 0x82, 0xd9, 0x1a, 0x17, 0x36, 0x0a, 0x66, - 0xeb, 0xdc, 0x88, 0x28, 0x98, 0x9d, 0x35, 0x25, 0x47, 0xc1, 0x6c, 0xf0, 0x92, 0xd9, 0x62, 0x60, - 0x57, 0x30, 0x7b, 0x15, 0x0b, 0xe1, 0xdc, 0x7e, 0x76, 0xc5, 0x6c, 0x50, 0x4e, 0x1b, 0x14, 0xcb, - 0x2c, 0xaa, 0x65, 0x04, 0xe5, 0xe2, 0x4e, 0xbd, 0x8c, 0xa1, 0x60, 0xc6, 0x50, 0x31, 0x53, 0x28, - 0x19, 0x2f, 0x6a, 0xc6, 0x8c, 0xa2, 0xb1, 0xa5, 0x6a, 0xf1, 0xc0, 0x87, 0xbe, 0x33, 0xf0, 0x9d, - 0xf0, 0x81, 0x7f, 0xd4, 0x6d, 0x3c, 0x13, 0x04, 0xde, 0x82, 0xb2, 0x6d, 0x17, 0x75, 0x33, 0x8a, - 0xc2, 0x99, 0x42, 0xe5, 0x8c, 0xa3, 0x74, 0xc6, 0x51, 0x3b, 0xd3, 0x28, 0x1e, 0x4f, 0xaa, 0xc7, - 0x94, 0xf2, 0xc5, 0x8b, 0xc7, 0x9c, 0xc0, 0x5b, 0x57, 0xd8, 0x3d, 0x5f, 0xf4, 0x0c, 0x88, 0xbc, - 0x3d, 0x38, 0x65, 0x3c, 0x87, 0xda, 0x34, 0xb0, 0x65, 0x6f, 0x6f, 0x12, 0xda, 0x57, 0x88, 0x99, - 0x2d, 0xe2, 0x89, 0x81, 0x44, 0x6b, 0x16, 0x0d, 0xcf, 0x5e, 0x95, 0x4b, 0x10, 0xc4, 0x35, 0x96, - 0x35, 0xc7, 0x57, 0x6c, 0x87, 0x07, 0x07, 0x0f, 0x0e, 0x1e, 0x1c, 0x3c, 0x38, 0x78, 0x70, 0xe0, - 0x4c, 0xdb, 0xe9, 0xc1, 0x71, 0x15, 0xef, 0xe3, 0x09, 0xb0, 0x17, 0xf1, 0x97, 0xcc, 0x1f, 0x73, - 0x31, 0xff, 0x39, 0x25, 0x64, 0x5e, 0xdb, 0x8a, 0x3d, 0x35, 0x34, 0x89, 0x22, 0x1a, 0x49, 0x15, - 0x4d, 0xa3, 0x8c, 0xc6, 0x52, 0x47, 0x63, 0x29, 0xa4, 0xa9, 0x54, 0x92, 0x37, 0xa5, 0x64, 0x4e, - 0x2d, 0xe3, 0x45, 0xc5, 0xfe, 0x90, 0x60, 0xc9, 0xea, 0x8c, 0x1c, 0x2f, 0x7c, 0x63, 0x82, 0xc5, - 0x99, 0x52, 0x34, 0x03, 0x4a, 0x75, 0x1a, 0x52, 0xa2, 0x7b, 0xf6, 0x65, 0x06, 0x03, 0xc8, 0x99, - 0x56, 0xb2, 0xdb, 0x30, 0xdf, 0x66, 0x69, 0x5a, 0x86, 0x95, 0xf0, 0x8e, 0xe7, 0x65, 0x60, 0x0d, - 0x5f, 0x43, 0xd8, 0xc1, 0x22, 0x54, 0x18, 0x54, 0xda, 0x7b, 0x5b, 0xa0, 0xe2, 0x14, 0x50, 0x01, - 0x37, 0x08, 0xb3, 0xd8, 0xe4, 0xab, 0x85, 0xf2, 0xeb, 0x30, 0x95, 0x1b, 0xc2, 0x92, 0x11, 0xe9, - 0xa5, 0xeb, 0x1d, 0x6a, 0xfe, 0xe9, 0xa6, 0x86, 0xda, 0x7d, 0x1c, 0x7f, 0x50, 0xde, 0x37, 0x38, - 0xfe, 0xa0, 0x0c, 0x00, 0x38, 0xfe, 0x60, 0x36, 0x31, 0x1c, 0x7f, 0x80, 0xb5, 0x49, 0x5f, 0x54, - 0xe6, 0x1d, 0x7f, 0x38, 0x42, 0x88, 0x9e, 0x3b, 0xb0, 0xc3, 0xc3, 0xa2, 0x41, 0x87, 0x20, 0x67, - 0x06, 0x4c, 0xa5, 0x2a, 0xbc, 0xfb, 0xc8, 0x2f, 0xc0, 0x29, 0x08, 0xb1, 0x37, 0x83, 0x53, 0x10, - 0x3e, 0xd3, 0x9a, 0x49, 0x9b, 0x47, 0x90, 0x36, 0x41, 0x12, 0x32, 0x80, 0x0a, 0x9c, 0x82, 0x00, - 0x2a, 0x00, 0x15, 0xf0, 0x86, 0xcc, 0x9e, 0x05, 0x4e, 0x41, 0x30, 0x72, 0xe3, 0x0d, 0x3c, 0xf7, - 0x0e, 0x42, 0xf1, 0x3c, 0x4c, 0xec, 0x3b, 0xb1, 0xa2, 0x6c, 0xfc, 0xca, 0x9f, 0x16, 0x38, 0x67, - 0x66, 0xe7, 0x8c, 0xea, 0x54, 0x31, 0x7b, 0x39, 0xe7, 0xf1, 0x1b, 0x5b, 0xf5, 0x43, 0x8e, 0x8d, - 0x88, 0xf8, 0xc2, 0x33, 0xaa, 0x2b, 0x2a, 0x75, 0x9c, 0xc4, 0x03, 0xe3, 0xa4, 0xc0, 0x7c, 0xd5, - 0x09, 0xc2, 0x52, 0x18, 0x32, 0xad, 0x10, 0x79, 0xe5, 0x78, 0x65, 0x57, 0xf4, 0x85, 0x17, 0xf9, - 0x40, 0xde, 0xc8, 0x75, 0x19, 0x96, 0x47, 0xb9, 0xb2, 0xbf, 0xf1, 0x9f, 0xc4, 0x8d, 0xdf, 0x15, - 0xbe, 0xe8, 0x9e, 0x3f, 0x4c, 0xa7, 0x00, 0xcc, 0x01, 0x69, 0x05, 0x59, 0x35, 0x23, 0x6c, 0x6a, - 0xdb, 0xe8, 0x29, 0x3a, 0x64, 0x6e, 0xf3, 0x48, 0xd1, 0x21, 0x13, 0xe0, 0x2f, 0x01, 0xfc, 0xd1, - 0x28, 0x93, 0x04, 0xbe, 0xa3, 0x5f, 0xe6, 0x36, 0x8c, 0x90, 0x38, 0x66, 0xf3, 0xf2, 0xb2, 0x59, - 0x7a, 0xd5, 0x2c, 0xbd, 0x68, 0x5e, 0x5e, 0x33, 0xf5, 0x4d, 0xc6, 0x8c, 0x10, 0x99, 0x47, 0x84, - 0x18, 0x50, 0x1e, 0x43, 0xa8, 0x0e, 0x6d, 0x56, 0x43, 0x97, 0x2b, 0xd0, 0x1c, 0x19, 0x51, 0x60, - 0xe5, 0x02, 0xa8, 0xe6, 0x00, 0x29, 0x61, 0x00, 0xe5, 0x0e, 0x9c, 0x34, 0x11, 0x93, 0x1e, 0x1e, - 0xd1, 0x1a, 0x11, 0x31, 0x64, 0xa4, 0x8e, 0x88, 0xec, 0x91, 0x90, 0x20, 0x00, 0x72, 0x05, 0x3e, - 0x5a, 0x80, 0x47, 0x07, 0x56, 0x08, 0x41, 0x4a, 0xde, 0x1b, 0x74, 0x85, 0x65, 0x87, 0xa1, 0xef, - 0xdc, 0x8d, 0x08, 0x76, 0x48, 0x89, 0x13, 0x0a, 0x9f, 0x8d, 0x93, 0x18, 0x28, 0xd3, 0x6c, 0x6d, - 0x42, 0xb6, 0x30, 0x03, 0xe5, 0x42, 0x0b, 0x2c, 0x0a, 0x27, 0x50, 0x2f, 0x84, 0xc0, 0xa6, 0xb0, - 0x01, 0x9b, 0x42, 0x05, 0x5c, 0x0a, 0x0f, 0x80, 0xbc, 0xff, 0xec, 0x25, 0x52, 0x6d, 0xa5, 0x91, - 0x8f, 0xdd, 0x7f, 0xb2, 0x88, 0x12, 0xb7, 0x40, 0xa3, 0x2d, 0x54, 0x10, 0xef, 0x72, 0x46, 0xbe, - 0x56, 0x13, 0x87, 0x1a, 0x4c, 0xac, 0x6a, 0x2b, 0x71, 0xa9, 0x99, 0xc4, 0xae, 0x16, 0x12, 0xbb, - 0x1a, 0x47, 0xdc, 0x6a, 0x17, 0xe1, 0xa4, 0xc4, 0x04, 0x6a, 0xf1, 0x9c, 0x62, 0xd0, 0x07, 0xa2, - 0x67, 0x4c, 0x83, 0x3a, 0x0c, 0xf1, 0x68, 0xab, 0xca, 0xa6, 0x48, 0x24, 0xa7, 0x22, 0x90, 0x2c, - 0x8b, 0x3c, 0x72, 0x2b, 0xe2, 0xc8, 0xb6, 0x48, 0x23, 0xdb, 0x22, 0x8c, 0x5c, 0x8b, 0x2c, 0x22, - 0x40, 0xd5, 0x64, 0x02, 0xf3, 0x44, 0x64, 0x58, 0xf5, 0x92, 0x67, 0xd9, 0x3b, 0x9e, 0x59, 0xaf, - 0x78, 0x76, 0x15, 0xb0, 0x39, 0x56, 0xba, 0x66, 0x5d, 0xd1, 0x9a, 0x6b, 0xe5, 0x6a, 0xf6, 0x15, - 0xaa, 0xd9, 0x57, 0xa2, 0xe6, 0x5e, 0x71, 0x1a, 0x19, 0x97, 0xdb, 0x48, 0x92, 0xe2, 0x01, 0xbb, - 0x83, 0x8e, 0xed, 0x5a, 0xce, 0xf0, 0xeb, 0x91, 0x65, 0x77, 0xbb, 0xbe, 0x08, 0x02, 0x11, 0xf0, - 0x43, 0xc1, 0x99, 0xe9, 0x59, 0x39, 0x1b, 0x6e, 0xd5, 0x62, 0x58, 0x96, 0xd9, 0x64, 0xdb, 0x64, - 0x84, 0x73, 0x53, 0x11, 0x23, 0x9a, 0x88, 0x70, 0x6f, 0x1a, 0x62, 0x4c, 0x93, 0x10, 0x63, 0x9a, - 0x82, 0x98, 0xd2, 0x04, 0x04, 0x55, 0xd9, 0x54, 0x2e, 0x12, 0xb6, 0x4d, 0x3d, 0x9e, 0x9a, 0x78, - 0x8c, 0x79, 0x0e, 0x5b, 0xc8, 0x89, 0x35, 0xa4, 0x37, 0x0c, 0xc7, 0x5e, 0xb3, 0xc3, 0x50, 0xf8, - 0x1e, 0xdb, 0x36, 0x1d, 0xf9, 0x9d, 0x9d, 0xdb, 0x7d, 0xeb, 0xac, 0xf5, 0xe3, 0xf6, 0xc0, 0x3a, - 0x6b, 0x4d, 0x3e, 0x1e, 0x44, 0x7f, 0x4d, 0x3e, 0x17, 0x6f, 0xf7, 0xad, 0xa3, 0xd9, 0xe7, 0xe3, - 0xdb, 0x7d, 0xeb, 0xb8, 0xb5, 0xfb, 0xe9, 0xd3, 0xde, 0xee, 0xf7, 0xc3, 0xc7, 0xcd, 0x7f, 0xb1, - 0x30, 0xbd, 0xd9, 0xee, 0x8f, 0x9d, 0xdb, 0x03, 0xab, 0xd8, 0x9a, 0x7d, 0x73, 0x78, 0xbb, 0x6f, - 0x15, 0x5b, 0xbb, 0xbb, 0xfc, 0x90, 0xb9, 0x05, 0x64, 0x56, 0xb8, 0x36, 0x51, 0x70, 0x32, 0xfb, - 0x49, 0xa0, 0xe0, 0x24, 0xc8, 0x9f, 0x79, 0xf0, 0xf2, 0x24, 0x10, 0x9d, 0x18, 0x25, 0x77, 0x9d, - 0x40, 0xee, 0xd2, 0x3c, 0x6c, 0xc8, 0x5d, 0x19, 0xae, 0x7b, 0xc8, 0x5d, 0x59, 0x6e, 0x58, 0xc8, - 0x5d, 0xc4, 0x26, 0x02, 0xb9, 0x0b, 0xac, 0xe7, 0x97, 0x8b, 0xc4, 0x08, 0xb9, 0xeb, 0x04, 0x72, - 0x57, 0x36, 0xa4, 0x81, 0xbf, 0xdc, 0xf5, 0xf6, 0xc7, 0xed, 0xbe, 0x75, 0x66, 0x5b, 0xbd, 0x92, - 0x75, 0xd9, 0xfa, 0xbe, 0xff, 0xfa, 0xe8, 0x71, 0xf7, 0xed, 0xee, 0xce, 0xf3, 0x9f, 0xbd, 0xdd, - 0xfd, 0xbe, 0xff, 0xfa, 0xf8, 0x71, 0x67, 0x67, 0xc5, 0xff, 0xf9, 0x7d, 0xd5, 0x35, 0x76, 0x7f, - 0xec, 0xec, 0xec, 0x4c, 0x85, 0xae, 0x05, 0xf1, 0xeb, 0x76, 0xff, 0xa0, 0xf5, 0x7b, 0xf4, 0x71, - 0xf2, 0x67, 0x2c, 0x9f, 0xbd, 0xe8, 0x1f, 0xef, 0xee, 0xee, 0xcc, 0xab, 0x66, 0xe3, 0xbf, 0xbf, - 0x17, 0x1f, 0x77, 0x7f, 0xec, 0x1c, 0xdc, 0xee, 0x5b, 0x07, 0xb1, 0x82, 0x76, 0x30, 0xbe, 0xc8, - 0x9b, 0xf1, 0x3f, 0xe7, 0x6a, 0x84, 0x77, 0x76, 0x6e, 0xff, 0xfb, 0x6d, 0xeb, 0x5f, 0x6f, 0x77, - 0xbf, 0x9f, 0x3c, 0xce, 0x3e, 0x47, 0x7f, 0xee, 0xfe, 0xd8, 0xd9, 0xfb, 0xed, 0xd3, 0xa7, 0xbd, - 0xbd, 0xdf, 0x76, 0x27, 0x0f, 0x79, 0xfa, 0xef, 0x7e, 0x9b, 0xfc, 0xdf, 0xdf, 0xdf, 0xbe, 0x5d, - 0xfa, 0xd1, 0xee, 0x4e, 0x61, 0xef, 0x5f, 0x50, 0x13, 0x61, 0xf8, 0x16, 0x56, 0x18, 0xd4, 0xc4, - 0xec, 0x27, 0x01, 0x35, 0x11, 0xdc, 0xda, 0x3c, 0x78, 0xc9, 0x87, 0x1c, 0x39, 0x75, 0xcc, 0xa7, - 0xa3, 0xd1, 0x43, 0x2d, 0xd4, 0x31, 0x6c, 0xa8, 0x85, 0x19, 0xae, 0x73, 0xa8, 0x85, 0x59, 0x6e, - 0x58, 0xa8, 0x85, 0xc4, 0x26, 0x02, 0xb5, 0x10, 0xac, 0xe6, 0x97, 0x8b, 0x84, 0xbf, 0x5a, 0x38, - 0xf2, 0x9c, 0x81, 0xc7, 0x59, 0x27, 0x3c, 0x63, 0x38, 0xf6, 0xe9, 0xb2, 0xe1, 0x29, 0x12, 0x32, - 0x6e, 0xed, 0x1e, 0x4b, 0xe4, 0x5d, 0xe1, 0x85, 0x4e, 0xf8, 0xe0, 0x8b, 0x1e, 0xe7, 0x5e, 0xe7, - 0xb3, 0x2d, 0x70, 0xcc, 0x78, 0x0e, 0x95, 0xe9, 0xab, 0x38, 0xb7, 0x03, 0xbe, 0xf4, 0x6d, 0x69, - 0x81, 0x35, 0xcb, 0xed, 0xeb, 0x9b, 0x8b, 0x72, 0xbb, 0xd4, 0x6c, 0xd6, 0x2b, 0xe7, 0x1f, 0x9a, - 0xe5, 0x76, 0xb3, 0xfa, 0xb1, 0xdd, 0xfc, 0xbb, 0x56, 0x66, 0xbc, 0xde, 0xa2, 0x19, 0x7e, 0xb4, - 0xdd, 0x51, 0x14, 0x0b, 0x74, 0xcb, 0x7a, 0x1e, 0xbc, 0x81, 0x6c, 0xe5, 0x9a, 0x8b, 0x16, 0x5c, - 0xa5, 0xf6, 0xf1, 0xa4, 0x5d, 0xbd, 0x79, 0x57, 0xaa, 0xb6, 0x4b, 0x17, 0x17, 0xf5, 0x72, 0xa3, - 0x91, 0x67, 0x3f, 0xcb, 0xc7, 0xd7, 0x58, 0x6a, 0x34, 0x97, 0xda, 0x91, 0x71, 0x4b, 0x8d, 0xf5, - 0x0c, 0x5a, 0xaf, 0xf0, 0xdc, 0x01, 0x4c, 0xdb, 0x40, 0xe0, 0x85, 0x37, 0xea, 0x0b, 0x7f, 0xd2, - 0x3e, 0xc6, 0x00, 0x02, 0x7f, 0xc4, 0x78, 0x0e, 0x65, 0x6f, 0xd4, 0x1f, 0x13, 0x77, 0xa6, 0x5b, - 0x18, 0x51, 0x10, 0x78, 0xbe, 0x8c, 0x46, 0x8a, 0x96, 0xfa, 0x6a, 0xc7, 0xcd, 0xb9, 0xed, 0xd7, - 0x62, 0x6f, 0xa1, 0xe5, 0xe6, 0xfa, 0x9c, 0x2a, 0xe7, 0xe5, 0x98, 0xf6, 0x0b, 0xbb, 0x1e, 0x74, - 0x45, 0x69, 0xf6, 0x0a, 0x9e, 0x77, 0xd5, 0x6f, 0x44, 0x2f, 0x00, 0x6d, 0xf4, 0xb7, 0x05, 0x09, - 0xf3, 0x23, 0xef, 0x8b, 0x37, 0xf8, 0xc7, 0xb3, 0x82, 0xd1, 0x1d, 0x87, 0x92, 0xe1, 0x4b, 0x34, - 0xfb, 0xd9, 0xf8, 0x51, 0x74, 0x53, 0xc5, 0x70, 0x51, 0x74, 0x53, 0xe3, 0x8a, 0x46, 0xd1, 0x4d, - 0x9d, 0x1b, 0x11, 0x45, 0x37, 0xb3, 0xa6, 0xe1, 0x28, 0xba, 0x09, 0x26, 0x32, 0x5b, 0x0c, 0xec, - 0x8a, 0x6e, 0xf2, 0xaa, 0x50, 0xbe, 0x64, 0x6b, 0xb8, 0xf9, 0x5b, 0x0c, 0xc9, 0x13, 0x5b, 0x12, - 0xc5, 0x99, 0x4c, 0x19, 0x41, 0xaa, 0xb8, 0x93, 0x2b, 0x63, 0x48, 0x96, 0x31, 0x64, 0xcb, 0x14, - 0xd2, 0xc5, 0x8b, 0x7c, 0x31, 0x23, 0x61, 0x6c, 0xc9, 0x58, 0x3c, 0x70, 0x57, 0x78, 0xf7, 0x91, - 0x3a, 0xce, 0x14, 0x2f, 0xe3, 0xa2, 0x50, 0x93, 0x79, 0x30, 0xc5, 0x18, 0x9e, 0x09, 0x5e, 0xec, - 0xe9, 0x9a, 0x09, 0xb4, 0xcd, 0x28, 0xfa, 0x66, 0x0a, 0x8d, 0x33, 0x8e, 0xce, 0x19, 0x47, 0xeb, - 0x4c, 0xa3, 0x77, 0x3c, 0x69, 0x1e, 0x53, 0xba, 0x17, 0x2f, 0x1e, 0xb6, 0x09, 0x63, 0x4b, 0x56, - 0x63, 0xe4, 0x78, 0xe1, 0xc1, 0x89, 0x01, 0xd1, 0x77, 0x27, 0x8c, 0xa7, 0x50, 0xb7, 0xbd, 0x7b, - 0xc1, 0x3e, 0x19, 0x83, 0x7f, 0x74, 0x7c, 0xfe, 0xca, 0xf1, 0xd8, 0x73, 0x0f, 0x43, 0x9c, 0x8b, - 0xa5, 0xe9, 0x44, 0x29, 0x4b, 0x06, 0xcd, 0xe7, 0xd2, 0xb7, 0x3b, 0xa1, 0x33, 0xf0, 0x2e, 0x9c, - 0x7b, 0x27, 0xaa, 0x14, 0xb4, 0x8f, 0x14, 0x1f, 0x0a, 0x10, 0x60, 0x7f, 0x03, 0x04, 0x10, 0x87, - 0x80, 0x93, 0xe3, 0xe3, 0xc3, 0x63, 0xc0, 0x00, 0x7c, 0x11, 0x8c, 0x7e, 0xfe, 0xab, 0x85, 0xdc, - 0x0d, 0x98, 0xb9, 0x35, 0x30, 0x13, 0x72, 0xf6, 0x58, 0x39, 0x17, 0x71, 0x33, 0xc4, 0x16, 0x43, - 0xeb, 0xa7, 0xb4, 0x0f, 0xa0, 0xf5, 0x53, 0xda, 0xd8, 0xd0, 0xfa, 0x89, 0x4f, 0x08, 0x5a, 0x3f, - 0x58, 0x53, 0xe2, 0xc5, 0x03, 0xad, 0x9f, 0x1c, 0x87, 0x82, 0xd6, 0x9f, 0xf5, 0x17, 0xb4, 0x7e, - 0x38, 0x17, 0x0a, 0xa7, 0x03, 0xad, 0x1f, 0xe6, 0x5c, 0x07, 0x04, 0x40, 0xeb, 0x27, 0x0f, 0x01, - 0xd0, 0xfa, 0xe1, 0x8b, 0x60, 0xf4, 0x4b, 0x5f, 0xd0, 0xfa, 0x61, 0xe6, 0xd6, 0xc1, 0xcc, 0xd7, - 0x29, 0x74, 0x32, 0x17, 0xfb, 0x27, 0xd3, 0x80, 0xda, 0x9f, 0xc5, 0xf0, 0xa1, 0xf6, 0x13, 0xda, - 0x08, 0x50, 0xfb, 0x29, 0x6d, 0x6c, 0xa8, 0xfd, 0xc4, 0x27, 0x04, 0xb5, 0x1f, 0xbc, 0x29, 0xf1, - 0xe2, 0x31, 0x47, 0xed, 0xbf, 0x73, 0x3c, 0xdb, 0x7f, 0x30, 0x40, 0xed, 0x3f, 0x83, 0xab, 0x83, - 0x11, 0x73, 0x07, 0x18, 0xae, 0xa5, 0x54, 0xe3, 0xf1, 0x9b, 0x5c, 0x52, 0x75, 0xb1, 0x40, 0x62, - 0x81, 0x63, 0xc5, 0x9f, 0x9c, 0x89, 0x95, 0x56, 0x3f, 0x4c, 0xde, 0x4b, 0x23, 0x7a, 0x2d, 0x9c, - 0xea, 0xae, 0xf2, 0x83, 0x54, 0xd4, 0x68, 0x03, 0xd8, 0x6f, 0x13, 0xc8, 0xa3, 0x80, 0x36, 0x11, - 0x58, 0x47, 0x21, 0xed, 0x6d, 0x18, 0x21, 0x71, 0xe0, 0xce, 0x57, 0x9d, 0x20, 0x1c, 0xaf, 0x57, - 0x16, 0x70, 0x9d, 0xbf, 0x72, 0xbc, 0xb2, 0x2b, 0xfa, 0xc2, 0x8b, 0x0e, 0x91, 0xbd, 0x91, 0xeb, - 0x32, 0xa8, 0xa2, 0x7e, 0x65, 0x7f, 0xe3, 0x37, 0xe8, 0x1b, 0xbf, 0x2b, 0x7c, 0xd1, 0x3d, 0x7f, - 0x98, 0x0e, 0x19, 0x9b, 0x6c, 0x7b, 0x58, 0x91, 0xc9, 0x6c, 0x88, 0x01, 0xfd, 0x31, 0x8d, 0xf6, - 0xd0, 0x26, 0x3a, 0x74, 0xe9, 0x03, 0xcd, 0x91, 0x11, 0xc5, 0x5a, 0x2e, 0x18, 0x6b, 0x22, 0xb6, - 0x12, 0xc6, 0x54, 0x63, 0xb0, 0x94, 0x26, 0x88, 0xd2, 0x83, 0x28, 0x5a, 0x23, 0x22, 0x06, 0x96, - 0xd4, 0x41, 0xd2, 0x20, 0x70, 0x24, 0x88, 0x89, 0xec, 0xb1, 0x90, 0x16, 0x06, 0xd2, 0x41, 0x1a, - 0x42, 0x28, 0x93, 0xf7, 0x07, 0xa3, 0x50, 0xf8, 0x96, 0xdd, 0xed, 0xfa, 0x22, 0x08, 0xc8, 0xa1, - 0x4c, 0x1c, 0x24, 0xf2, 0x6c, 0x9c, 0xc4, 0x70, 0x9a, 0x66, 0x17, 0x13, 0xb2, 0xc1, 0xb1, 0x94, - 0x83, 0x5e, 0x59, 0x04, 0xb3, 0x52, 0x0f, 0x52, 0x65, 0x13, 0x7c, 0xca, 0x26, 0xa8, 0x94, 0x4b, - 0xb0, 0x28, 0xf8, 0xfc, 0xcf, 0x5e, 0x22, 0xd5, 0x2e, 0x1c, 0xc4, 0x5b, 0x9f, 0xb1, 0x68, 0x71, - 0x46, 0xbc, 0x95, 0x19, 0xf9, 0x4c, 0x19, 0x0e, 0x99, 0x30, 0xac, 0x32, 0x5d, 0xb8, 0x64, 0xb2, - 0xb0, 0xcb, 0x54, 0x61, 0x97, 0x89, 0xc2, 0x2d, 0xd3, 0x04, 0x27, 0x29, 0x26, 0x90, 0x8a, 0x78, - 0x80, 0x54, 0xc5, 0x85, 0xb5, 0xe8, 0x4e, 0x53, 0x65, 0x58, 0x47, 0x38, 0x88, 0x67, 0xbe, 0xb2, - 0x49, 0xd1, 0xe5, 0x94, 0x8a, 0xcb, 0x32, 0xe5, 0x96, 0x5b, 0x6a, 0x2d, 0xdb, 0x14, 0x5a, 0xb6, - 0xa9, 0xb2, 0x5c, 0x53, 0x62, 0x11, 0xd3, 0x9a, 0xe6, 0xa5, 0xb3, 0x49, 0x65, 0x8d, 0x51, 0xd7, - 0x19, 0x7e, 0x3d, 0x9a, 0x9d, 0x45, 0x58, 0xde, 0xc0, 0xfa, 0xdf, 0x81, 0xc7, 0x21, 0x0f, 0x2b, - 0x96, 0x28, 0xde, 0x30, 0x18, 0x6b, 0xcd, 0x0e, 0x43, 0xe1, 0x7b, 0x6c, 0x2a, 0x50, 0xe6, 0x77, - 0x76, 0x6e, 0xf7, 0xad, 0xb3, 0xd6, 0x8f, 0xdb, 0x03, 0xeb, 0xac, 0x35, 0xf9, 0x78, 0x10, 0xfd, - 0x35, 0xf9, 0x5c, 0xbc, 0xdd, 0xb7, 0x8e, 0x66, 0x9f, 0x8f, 0x6f, 0xf7, 0xad, 0xe3, 0xd6, 0xee, - 0xa7, 0x4f, 0x7b, 0xbb, 0xdf, 0x0f, 0x1f, 0x37, 0xff, 0xc5, 0x9d, 0xff, 0xba, 0xfd, 0xf4, 0x69, - 0xf8, 0xfd, 0xfa, 0x71, 0xfc, 0x67, 0xf5, 0xb1, 0xf5, 0xaf, 0xdd, 0xdf, 0xb9, 0xd8, 0xa6, 0xf1, - 0x44, 0x3e, 0x7d, 0xda, 0x6b, 0xfd, 0x46, 0x1f, 0xd6, 0x5b, 0x88, 0x84, 0x84, 0xff, 0xae, 0x9e, - 0xf3, 0x20, 0x12, 0x52, 0x79, 0xb0, 0xcf, 0x62, 0xf8, 0x00, 0xf9, 0xc4, 0x69, 0x8e, 0xa1, 0x3f, - 0xf5, 0xe8, 0x11, 0x97, 0x26, 0x4f, 0x98, 0x72, 0x0e, 0x34, 0x82, 0x20, 0x59, 0xe1, 0x24, 0x82, - 0x20, 0xb5, 0xe1, 0x22, 0x82, 0x20, 0xe5, 0x23, 0x21, 0x82, 0x20, 0xc9, 0xa3, 0x0c, 0xd1, 0xe8, - 0x07, 0xd2, 0x51, 0x0f, 0x08, 0x79, 0xdc, 0x54, 0xce, 0x40, 0xc8, 0x63, 0xba, 0x41, 0x22, 0xe4, - 0x51, 0xd2, 0x40, 0x11, 0xf2, 0x08, 0xf6, 0xae, 0xef, 0x25, 0x92, 0x0d, 0x79, 0x24, 0xdd, 0x68, - 0x94, 0x43, 0x23, 0x51, 0xe2, 0xf1, 0x07, 0x08, 0x78, 0xdc, 0x16, 0x6a, 0xc0, 0x85, 0x22, 0xb0, - 0xa3, 0x0a, 0xec, 0x28, 0x03, 0x37, 0xea, 0x40, 0x93, 0x42, 0x10, 0xa5, 0x12, 0xf1, 0xcb, 0x25, - 0x1f, 0x2f, 0xf0, 0x14, 0x27, 0xd0, 0x15, 0x5e, 0xe8, 0x84, 0x0f, 0xbe, 0xe8, 0x51, 0xc6, 0xcd, - 0x99, 0x2f, 0x4f, 0xb8, 0x7d, 0x55, 0xbe, 0x32, 0x7d, 0x94, 0xe7, 0x76, 0x20, 0xf8, 0x44, 0x92, - 0xde, 0x34, 0x6a, 0x97, 0xed, 0x66, 0xb9, 0x5d, 0x6d, 0x94, 0xda, 0xcd, 0xea, 0xc7, 0x76, 0xf3, - 0xef, 0x5a, 0x99, 0x3a, 0xd8, 0x47, 0x0d, 0xcd, 0x02, 0x16, 0x71, 0x17, 0x4c, 0xe2, 0x08, 0x67, - 0xab, 0xa1, 0x59, 0x6e, 0xd7, 0x6f, 0x3e, 0x34, 0xcb, 0xf5, 0x76, 0xe9, 0xe2, 0xa2, 0x5e, 0x6e, - 0x34, 0x18, 0x44, 0xb6, 0xbd, 0xc6, 0x22, 0x90, 0xbe, 0x08, 0xaa, 0x95, 0xeb, 0x3f, 0xdb, 0xd5, - 0x9b, 0x77, 0xa5, 0x2a, 0x16, 0xc0, 0x56, 0x2e, 0x80, 0xeb, 0x9b, 0x8b, 0x72, 0xbb, 0xd4, 0x6c, - 0xd6, 0x2b, 0xe7, 0x1f, 0x9a, 0x65, 0x2c, 0x82, 0x6d, 0x36, 0x05, 0x95, 0xda, 0xc7, 0x13, 0xd8, - 0x83, 0xad, 0xb7, 0x07, 0x78, 0xf5, 0x5b, 0xf9, 0xea, 0x6f, 0x6a, 0xcd, 0xca, 0xbb, 0x52, 0x75, - 0x62, 0x11, 0x6a, 0xf5, 0x9b, 0x5a, 0xb9, 0xde, 0xfc, 0x1b, 0x09, 0x0f, 0xe9, 0xbe, 0x5a, 0x10, - 0x7a, 0x98, 0x8f, 0x0a, 0x67, 0x6a, 0x3f, 0xc3, 0x0f, 0x44, 0xc4, 0xa9, 0x8b, 0x88, 0xa3, 0x1a, - 0x1a, 0xcc, 0x31, 0x10, 0x8e, 0x60, 0x10, 0x30, 0x02, 0xe0, 0x56, 0xad, 0xad, 0x59, 0xcb, 0x99, - 0xd0, 0xfd, 0x4a, 0x37, 0x0c, 0x6e, 0x7e, 0x90, 0x08, 0x86, 0x7b, 0xc9, 0xb0, 0x10, 0x0c, 0x97, - 0x62, 0xb9, 0x21, 0x18, 0x2e, 0xcd, 0x86, 0x40, 0x30, 0x9c, 0x6c, 0xce, 0x87, 0x60, 0x38, 0xfe, - 0xc4, 0x1d, 0xf5, 0xff, 0xd2, 0x61, 0x32, 0xea, 0xff, 0x99, 0x47, 0x06, 0x38, 0x90, 0x02, 0x56, - 0xe4, 0x80, 0x0b, 0x49, 0x60, 0x47, 0x16, 0xd8, 0x91, 0x06, 0x6e, 0xe4, 0x81, 0x26, 0x89, 0x20, - 0x4a, 0x26, 0xc8, 0x93, 0x8a, 0x78, 0x80, 0xae, 0xf0, 0xee, 0x23, 0x29, 0x90, 0x49, 0xd0, 0xd6, - 0x74, 0xbc, 0xa8, 0xfe, 0xb7, 0x0d, 0xb4, 0x83, 0x13, 0xfd, 0x60, 0x49, 0x43, 0xb8, 0xd1, 0x11, - 0xb6, 0xb4, 0x84, 0x2d, 0x3d, 0xe1, 0x4a, 0x53, 0x68, 0xd3, 0x15, 0xe2, 0xb4, 0x25, 0x7e, 0xe9, - 0xfc, 0xaa, 0xff, 0x8d, 0x1c, 0x2f, 0x3c, 0x38, 0x61, 0x54, 0xef, 0xef, 0x84, 0xc1, 0x50, 0xeb, - 0xb6, 0x77, 0x2f, 0xd8, 0x14, 0xfb, 0xe3, 0x61, 0xc2, 0x72, 0xd3, 0x1e, 0xec, 0x6c, 0x6c, 0x2e, - 0x33, 0x72, 0xbb, 0x34, 0xec, 0x28, 0x75, 0x82, 0xe1, 0xb8, 0x2f, 0x7d, 0xbb, 0x13, 0x3a, 0x03, - 0xef, 0xc2, 0xb9, 0x77, 0xa2, 0xae, 0xf7, 0xfb, 0x6c, 0xc6, 0xff, 0xf8, 0x9a, 0xd1, 0x56, 0xb4, - 0xbf, 0x61, 0x2b, 0x6a, 0xde, 0x8a, 0x27, 0xc7, 0xc7, 0x87, 0xc7, 0xd8, 0x8e, 0xe0, 0xc2, 0xbc, - 0x46, 0x89, 0xd2, 0xb3, 0xc6, 0x99, 0x03, 0xda, 0x15, 0x47, 0x96, 0xbc, 0x1c, 0xc2, 0x95, 0x47, - 0x98, 0xd9, 0x26, 0x68, 0xa0, 0x2a, 0xd7, 0x29, 0x34, 0x50, 0x95, 0x1b, 0x0c, 0x1a, 0xa8, 0xe6, - 0x81, 0x43, 0x03, 0xdd, 0x3e, 0x27, 0x11, 0x1a, 0xa8, 0x7a, 0x8e, 0x00, 0x0d, 0x54, 0xf6, 0x17, - 0x34, 0x50, 0x90, 0xdb, 0x15, 0xc3, 0x86, 0x06, 0x0a, 0xf3, 0xf6, 0xb3, 0xad, 0x08, 0x0d, 0x54, - 0xfb, 0x56, 0x84, 0x06, 0x0a, 0x2e, 0xcc, 0x70, 0x94, 0xd0, 0x40, 0x8d, 0x33, 0x07, 0xf9, 0xaf, - 0x53, 0x48, 0x62, 0x22, 0x82, 0x4e, 0x86, 0x0b, 0x15, 0x54, 0xc6, 0x30, 0xa1, 0x82, 0x2a, 0x5c, - 0xa8, 0x50, 0x41, 0x55, 0x6e, 0x30, 0xa8, 0xa0, 0x9a, 0x07, 0x0e, 0x15, 0x74, 0xfb, 0xdc, 0x44, - 0x86, 0x2a, 0xe8, 0x9d, 0xe3, 0xd9, 0xfe, 0x03, 0x23, 0x15, 0xf4, 0x0c, 0x94, 0xda, 0xa0, 0x91, - 0xa1, 0xa3, 0x6d, 0xba, 0x71, 0x72, 0xae, 0x53, 0x35, 0x57, 0x0d, 0x07, 0xed, 0x6c, 0x15, 0xd4, - 0xae, 0xfa, 0x30, 0x79, 0xbe, 0x44, 0xcb, 0x58, 0xd1, 0xc5, 0x25, 0x14, 0x00, 0x61, 0x8c, 0x8c, - 0xa6, 0x20, 0x22, 0xea, 0xf7, 0x49, 0xc6, 0x40, 0x14, 0xf1, 0xa3, 0x3c, 0x12, 0x22, 0x28, 0x97, - 0xaf, 0x3a, 0x41, 0x58, 0x0a, 0x43, 0x5a, 0xe5, 0x08, 0xf2, 0x57, 0x8e, 0x57, 0x76, 0x45, 0x5f, - 0x78, 0xd1, 0x31, 0x92, 0x37, 0x72, 0x5d, 0x42, 0x95, 0x17, 0xaf, 0xec, 0x6f, 0x74, 0x07, 0x77, - 0xe3, 0x77, 0x85, 0x2f, 0xba, 0xe7, 0x0f, 0xd3, 0xa1, 0x61, 0xb1, 0xd3, 0x37, 0xe5, 0x9c, 0x4d, - 0x78, 0x9e, 0x54, 0x4f, 0x70, 0x6e, 0xe6, 0x9a, 0x86, 0x8d, 0xce, 0xde, 0x22, 0x66, 0x3b, 0x82, - 0x8c, 0xe1, 0x89, 0x1a, 0x2c, 0x71, 0x85, 0x23, 0x02, 0x50, 0xc4, 0x0c, 0x82, 0xb2, 0x85, 0x9f, - 0xec, 0x36, 0x7d, 0x36, 0x77, 0xce, 0x08, 0x66, 0xa8, 0xc0, 0x0b, 0x43, 0x58, 0xc9, 0x10, 0x51, - 0xf8, 0x20, 0x49, 0x36, 0x20, 0xa2, 0x7f, 0x0b, 0x67, 0xb0, 0x7d, 0x49, 0x14, 0xf9, 0x27, 0x54, - 0xcc, 0x3f, 0xe3, 0x7a, 0xbd, 0x99, 0x87, 0x43, 0x51, 0x08, 0x73, 0x22, 0x15, 0xbe, 0x44, 0x25, - 0x2c, 0x89, 0x5c, 0xb8, 0x11, 0xb9, 0x30, 0x22, 0x6a, 0xe1, 0x41, 0xdb, 0x45, 0x01, 0xb3, 0xae, - 0x37, 0x4b, 0xa4, 0x58, 0x3d, 0xa9, 0xa2, 0xf4, 0x44, 0x8a, 0xcf, 0x93, 0x89, 0xf1, 0xa5, 0x14, - 0xc3, 0x4b, 0x32, 0x46, 0x97, 0x5a, 0x0c, 0x2e, 0xd9, 0x18, 0x5b, 0xb2, 0x31, 0xb4, 0x54, 0x63, - 0x64, 0xb7, 0x5b, 0x7e, 0xa5, 0x52, 0x8c, 0x9d, 0x5a, 0xd1, 0x75, 0x9a, 0xc5, 0xd5, 0x89, 0xa5, - 0xce, 0x90, 0x4b, 0x91, 0xa1, 0x98, 0x0a, 0x43, 0x3a, 0xe5, 0x85, 0x6a, 0x6a, 0x0b, 0xf9, 0x14, - 0x16, 0xf2, 0xa9, 0x2a, 0xd4, 0x53, 0x52, 0x10, 0x89, 0x34, 0xff, 0xb2, 0xc8, 0xa5, 0x92, 0xd0, - 0x2d, 0x9c, 0x43, 0xb0, 0x40, 0x0e, 0xd1, 0x42, 0x38, 0x04, 0xe3, 0x75, 0x29, 0x17, 0xb6, 0x21, - 0x9e, 0x97, 0x4c, 0xbd, 0x50, 0x0d, 0x87, 0x0a, 0x18, 0x04, 0x13, 0x90, 0x48, 0x17, 0x98, 0xe1, - 0xb2, 0x25, 0x08, 0x17, 0x8c, 0x61, 0xb1, 0x2d, 0x10, 0x2d, 0xbf, 0xf2, 0xab, 0x85, 0x08, 0x45, - 0x2a, 0xb0, 0x49, 0xab, 0x18, 0x35, 0xc5, 0xa2, 0xd3, 0xd0, 0x86, 0x7e, 0x31, 0x20, 0x68, 0x43, - 0x1b, 0x0e, 0x0e, 0xda, 0x50, 0xc2, 0x01, 0x42, 0x1b, 0x32, 0x81, 0x01, 0x40, 0x1b, 0xfa, 0x15, - 0x6a, 0x41, 0x1b, 0x7a, 0xc1, 0x90, 0xa0, 0x0d, 0xbd, 0xd4, 0x11, 0x86, 0x36, 0x94, 0xda, 0x11, - 0x86, 0x36, 0xc4, 0x1d, 0xee, 0x17, 0xb7, 0x04, 0xb4, 0xa1, 0xd4, 0x5b, 0x02, 0xda, 0x90, 0x21, - 0x6a, 0x4c, 0x0e, 0xda, 0x10, 0xc1, 0xe7, 0x41, 0x41, 0x1b, 0xa2, 0x55, 0xa4, 0x97, 0x64, 0x31, - 0x5e, 0xa8, 0x43, 0xbf, 0x18, 0x10, 0xd4, 0xa1, 0x0d, 0x07, 0x07, 0x75, 0x28, 0xe1, 0x00, 0xa1, - 0x0e, 0x99, 0xc0, 0x01, 0xa0, 0x0e, 0xfd, 0x0a, 0xb5, 0xc8, 0x15, 0x9b, 0xa5, 0x55, 0x54, 0x16, - 0x85, 0x47, 0x50, 0x78, 0x64, 0x7e, 0x3c, 0xc4, 0x2b, 0x04, 0x50, 0xac, 0xdf, 0x4a, 0xb5, 0x4e, - 0x00, 0xad, 0x5a, 0xac, 0x28, 0x35, 0xb2, 0x55, 0x80, 0xc2, 0x08, 0x48, 0x50, 0x62, 0xe4, 0x27, - 0xd0, 0xb1, 0x35, 0xa5, 0x45, 0x5e, 0x19, 0x0c, 0x0e, 0x59, 0x83, 0x02, 0x71, 0x30, 0xc8, 0x00, - 0x00, 0x88, 0x6e, 0x7c, 0xbd, 0xbb, 0x5d, 0xdf, 0x9e, 0xd3, 0xb8, 0xdf, 0xf2, 0xfe, 0x60, 0x14, - 0x0a, 0x3f, 0x5a, 0x57, 0xba, 0xf7, 0x5a, 0xec, 0xf4, 0xce, 0x8d, 0x41, 0x33, 0xd2, 0x64, 0x53, - 0x51, 0x21, 0x33, 0x21, 0x37, 0x4b, 0xc1, 0x96, 0x84, 0x30, 0x9b, 0xb5, 0x00, 0x4b, 0x46, 0x68, - 0x25, 0x23, 0xa8, 0x52, 0x11, 0x4e, 0xcd, 0x66, 0x54, 0x59, 0x55, 0x2c, 0xc8, 0xb8, 0x8c, 0x0f, - 0x89, 0xf2, 0x3d, 0xa8, 0x41, 0x87, 0x1a, 0x74, 0xa4, 0x8c, 0x10, 0x39, 0x63, 0x44, 0xce, 0x28, - 0x51, 0x33, 0x4e, 0xdb, 0xa9, 0x0d, 0x66, 0x5e, 0x83, 0xce, 0x75, 0xbc, 0x2f, 0x56, 0xd7, 0x0e, - 0x6d, 0x3a, 0x75, 0xe8, 0x9e, 0x86, 0x44, 0xa3, 0x16, 0xdd, 0x3e, 0x6a, 0xd1, 0x91, 0x31, 0x72, - 0x24, 0x8d, 0x1d, 0x35, 0xa3, 0x47, 0xd6, 0xf8, 0x91, 0x35, 0x82, 0x54, 0x8d, 0x61, 0xb6, 0x46, - 0x31, 0x63, 0xe3, 0x18, 0xbf, 0x14, 0x32, 0xa1, 0x2c, 0x73, 0x55, 0xbf, 0x9d, 0x81, 0x47, 0x01, - 0x71, 0x66, 0x7e, 0xd7, 0x19, 0x81, 0xb1, 0x4c, 0x5f, 0x13, 0x8d, 0x7c, 0x26, 0x82, 0x71, 0x4f, - 0xdd, 0x41, 0x18, 0x8a, 0xae, 0xf5, 0x9f, 0x91, 0xdd, 0x25, 0x18, 0xfc, 0x74, 0xf0, 0x86, 0xd0, - 0x98, 0x6a, 0x76, 0x18, 0x0a, 0xdf, 0x23, 0x97, 0x1d, 0x97, 0xdf, 0xd9, 0xb9, 0xdd, 0xb7, 0xce, - 0x5a, 0x3f, 0x6e, 0x0f, 0xac, 0xb3, 0xd6, 0xe4, 0xe3, 0x41, 0xf4, 0xd7, 0xe4, 0x73, 0xf1, 0x76, - 0xdf, 0x3a, 0x9a, 0x7d, 0x3e, 0xbe, 0xdd, 0xb7, 0x8e, 0x5b, 0xbb, 0x9f, 0x3e, 0xed, 0xed, 0x7e, - 0x3f, 0x7c, 0xdc, 0xfc, 0x17, 0xf3, 0xc8, 0x69, 0xa0, 0x64, 0x86, 0x08, 0x23, 0xcb, 0xc8, 0xf1, - 0xc2, 0xc3, 0x22, 0x41, 0x50, 0x39, 0x45, 0xbe, 0x2d, 0x9b, 0xd5, 0x14, 0x3f, 0x28, 0xe4, 0xdb, - 0x26, 0x1f, 0x1e, 0xf2, 0x6d, 0x4d, 0x81, 0xf9, 0xc5, 0x2d, 0x81, 0x7c, 0xdb, 0xd4, 0x5b, 0xe2, - 0xa8, 0x78, 0x76, 0x74, 0x76, 0x72, 0x5a, 0x3c, 0x43, 0xd2, 0x2d, 0x53, 0x1d, 0x80, 0xee, 0x68, - 0x90, 0x74, 0x4b, 0xe1, 0x39, 0x64, 0x18, 0x50, 0xfe, 0x3a, 0xe3, 0x13, 0x14, 0xa7, 0x4b, 0xec, - 0xfc, 0xc4, 0xe9, 0xe2, 0xf4, 0x24, 0x87, 0xd3, 0x93, 0x5f, 0x2c, 0x15, 0x9c, 0x9e, 0xfc, 0x6c, - 0x01, 0xe3, 0xf4, 0x64, 0xc3, 0x81, 0xe1, 0xf4, 0x84, 0x9e, 0x3f, 0x43, 0xf0, 0xf4, 0x84, 0x96, - 0x10, 0x4e, 0x49, 0x00, 0x27, 0x27, 0x7c, 0x6f, 0x99, 0xe0, 0x0d, 0xfe, 0xac, 0x7f, 0x85, 0xf5, - 0x45, 0xe8, 0x3b, 0x1d, 0x3a, 0xf4, 0x79, 0x3a, 0x1e, 0xb0, 0x67, 0xb0, 0x67, 0xb0, 0x67, 0xb0, - 0x67, 0xb0, 0x67, 0xb0, 0x67, 0x5a, 0xa8, 0x13, 0x0c, 0x7b, 0x16, 0x09, 0x23, 0x95, 0xa3, 0x55, - 0x59, 0x99, 0xd8, 0x09, 0x2f, 0xa1, 0x38, 0x01, 0x8a, 0x27, 0xba, 0x44, 0x8f, 0xad, 0xa8, 0x9e, - 0xe0, 0x52, 0x3e, 0x9d, 0x22, 0x74, 0x62, 0x4b, 0xf2, 0xa4, 0x96, 0xfa, 0x52, 0x27, 0x58, 0x09, - 0x99, 0xf4, 0x72, 0xc7, 0x61, 0x23, 0xc4, 0x92, 0x8c, 0xb6, 0x85, 0x37, 0xea, 0xdf, 0x09, 0xdf, - 0x72, 0x1d, 0xef, 0x4b, 0x40, 0x47, 0x32, 0x59, 0x18, 0x15, 0x84, 0x13, 0x08, 0x27, 0x10, 0x4e, - 0x20, 0x9c, 0x40, 0x38, 0x81, 0x70, 0x42, 0x2b, 0x69, 0x8b, 0x4a, 0x57, 0x2a, 0x68, 0x26, 0xd0, - 0x4c, 0xa0, 0x99, 0x40, 0x33, 0x81, 0x66, 0x02, 0xcd, 0x04, 0x9a, 0x09, 0x34, 0x13, 0x68, 0x26, - 0x3a, 0x34, 0x93, 0x70, 0x10, 0x4c, 0x8f, 0xcd, 0xe8, 0x29, 0x27, 0xf3, 0x63, 0x83, 0x7e, 0x02, - 0xfd, 0x04, 0xfa, 0x09, 0xf4, 0x13, 0xe8, 0x27, 0xd0, 0x4f, 0xa0, 0x9f, 0x40, 0x3f, 0x81, 0x7e, - 0x02, 0xfd, 0x04, 0x0e, 0x25, 0xf4, 0x13, 0xe8, 0x27, 0xd0, 0x4f, 0xa0, 0x9f, 0x40, 0x3f, 0xd1, - 0xbe, 0x2d, 0x42, 0x0a, 0x4c, 0x34, 0x66, 0xa1, 0xd1, 0x68, 0xa0, 0x91, 0x40, 0x23, 0x81, 0x46, - 0x02, 0x8d, 0x04, 0x1a, 0x09, 0x34, 0x12, 0x52, 0xa8, 0xe3, 0x74, 0x85, 0x17, 0x3a, 0xe1, 0x83, - 0x2f, 0x7a, 0x94, 0x52, 0xdb, 0x09, 0x30, 0xed, 0x7c, 0x65, 0xfa, 0x68, 0xce, 0xed, 0x80, 0x10, - 0x12, 0xce, 0x5e, 0x5c, 0xfd, 0xe6, 0x43, 0xb3, 0x5c, 0x6f, 0x57, 0x1b, 0xa5, 0x76, 0xf3, 0xef, - 0x5a, 0xb9, 0x41, 0x05, 0x10, 0x23, 0x7f, 0x29, 0x20, 0x55, 0xb6, 0x92, 0x98, 0xa3, 0xbb, 0xe2, - 0x0d, 0x36, 0x9a, 0x1f, 0xce, 0xdb, 0xd7, 0xe5, 0xe6, 0x5f, 0x37, 0xf5, 0x3f, 0xf3, 0x90, 0x2c, - 0x38, 0xbe, 0xc2, 0x8f, 0x95, 0x7a, 0xf3, 0x43, 0xa9, 0xda, 0xae, 0x56, 0xae, 0xf1, 0x0a, 0x79, - 0xbe, 0xc2, 0x66, 0xbd, 0x74, 0xdd, 0xa8, 0x34, 0xb1, 0x11, 0x59, 0xbf, 0xc5, 0x5a, 0xb1, 0x96, - 0x87, 0x0c, 0xb6, 0xf0, 0xd5, 0xda, 0x76, 0xda, 0x8f, 0xe6, 0x60, 0x7a, 0x7c, 0xce, 0x6c, 0x7b, - 0x84, 0xc7, 0xe3, 0xa0, 0xd8, 0x2b, 0xfc, 0xa9, 0x9f, 0x72, 0x21, 0xcb, 0xc6, 0x97, 0x39, 0x72, - 0x9d, 0xc3, 0xeb, 0xd1, 0x83, 0x19, 0x7f, 0x6a, 0x44, 0xcf, 0xe5, 0xd5, 0x76, 0xec, 0xd3, 0x0c, - 0xf6, 0x68, 0x24, 0x45, 0x07, 0xd6, 0xa0, 0x67, 0x05, 0xc2, 0xff, 0xea, 0x74, 0x08, 0xf4, 0x80, - 0x5d, 0x1a, 0x11, 0xda, 0xc1, 0x66, 0x32, 0x00, 0xb4, 0x83, 0x7d, 0x36, 0x18, 0xb4, 0x83, 0x5d, - 0x33, 0x20, 0xb4, 0x83, 0x05, 0xe3, 0x7b, 0x7a, 0xf8, 0x99, 0xb7, 0x83, 0x1d, 0x1b, 0x10, 0x0a, - 0x16, 0x6d, 0xa5, 0x65, 0xcb, 0xde, 0xb0, 0x11, 0x31, 0x70, 0x64, 0x0c, 0x1d, 0x25, 0x83, 0x47, - 0xd2, 0xf0, 0x51, 0x33, 0x80, 0x64, 0x0d, 0x21, 0x59, 0x83, 0x48, 0xd5, 0x30, 0x12, 0x91, 0x82, - 0x32, 0xc6, 0x9d, 0xac, 0x0d, 0xe6, 0x9c, 0x06, 0x30, 0x76, 0xb6, 0xc9, 0x1d, 0x6b, 0x66, 0xad, - 0x8d, 0x10, 0x34, 0x9a, 0xe4, 0x8c, 0x27, 0x45, 0x23, 0x4a, 0xda, 0x98, 0x52, 0x35, 0xaa, 0xe4, - 0x8d, 0x2b, 0x79, 0x23, 0x4b, 0xdd, 0xd8, 0xd2, 0x30, 0xba, 0x44, 0x8c, 0x2f, 0x39, 0x23, 0x1c, - 0x0f, 0x88, 0x48, 0x4b, 0x81, 0xb5, 0x60, 0x4a, 0xa6, 0x7a, 0xf3, 0x2a, 0xf3, 0x4c, 0x2d, 0x63, - 0x84, 0x9a, 0x99, 0xa6, 0x6c, 0xae, 0x59, 0x98, 0x6d, 0xea, 0xe6, 0x9b, 0x8d, 0x19, 0x67, 0x63, - 0xce, 0xb9, 0x98, 0x75, 0x5a, 0xe6, 0x9d, 0x98, 0x99, 0x8f, 0x5f, 0x22, 0x99, 0xa8, 0xeb, 0xf5, - 0xa8, 0x47, 0xaa, 0x45, 0xc2, 0x3a, 0x43, 0x7b, 0x42, 0x70, 0x68, 0x34, 0x9b, 0xe4, 0xcf, 0xbe, - 0x68, 0xda, 0x89, 0x1c, 0xf5, 0xa6, 0xf9, 0xc4, 0x19, 0xde, 0xd2, 0x30, 0x89, 0x37, 0xd1, 0x8f, - 0xc7, 0xc9, 0xa0, 0x61, 0x38, 0x51, 0x1b, 0xb2, 0xb8, 0x75, 0x08, 0x37, 0xd7, 0xe7, 0xba, 0x75, - 0x08, 0xa6, 0xd7, 0xb3, 0xde, 0x3e, 0xaf, 0x30, 0xaa, 0x97, 0x7c, 0xb5, 0x5e, 0xe1, 0xf9, 0x10, - 0x87, 0xdf, 0x7c, 0x38, 0x08, 0xe8, 0x2a, 0x63, 0xe3, 0xc1, 0x41, 0x16, 0x7b, 0xc9, 0xb0, 0x20, - 0x8b, 0xa5, 0x71, 0x10, 0x21, 0x8b, 0xa5, 0xd8, 0x10, 0x90, 0xc5, 0x24, 0x0f, 0x14, 0xb2, 0x18, - 0x7f, 0x97, 0x86, 0x81, 0x2c, 0x36, 0x72, 0xbc, 0xf0, 0x0d, 0x61, 0x41, 0xec, 0x18, 0x82, 0xd8, - 0x86, 0x5f, 0x10, 0xc4, 0xb6, 0xca, 0xab, 0x87, 0x20, 0x66, 0xaa, 0xf5, 0x58, 0xdc, 0x3a, 0x10, - 0xc4, 0xa4, 0x6f, 0x9d, 0xe2, 0x31, 0xe4, 0x30, 0x43, 0x89, 0x20, 0xdd, 0x51, 0x41, 0x0e, 0xa3, - 0x3c, 0x12, 0x2a, 0xe1, 0x73, 0x44, 0xd2, 0xfc, 0x97, 0xc6, 0x45, 0x3c, 0xed, 0xff, 0x79, 0xae, - 0x73, 0xe1, 0x59, 0x8a, 0x58, 0x81, 0x52, 0xec, 0x7b, 0x8e, 0x70, 0x9d, 0x80, 0xe8, 0x1f, 0xdc, - 0xf4, 0x1a, 0x93, 0xc7, 0x16, 0x7d, 0xfb, 0xf4, 0x5d, 0x86, 0x45, 0x04, 0xe8, 0xa1, 0x06, 0x01, - 0xc4, 0x20, 0x25, 0xdf, 0x13, 0x94, 0xed, 0x89, 0xf1, 0x52, 0x24, 0x99, 0x6c, 0xb2, 0x8c, 0x90, - 0x64, 0xb2, 0xc9, 0x42, 0x47, 0x92, 0x49, 0x5a, 0xe2, 0x85, 0x24, 0x13, 0x3e, 0x2c, 0x99, 0x9c, - 0xbc, 0x1e, 0xa3, 0x96, 0x2b, 0xec, 0x1e, 0x8d, 0x7a, 0xbf, 0xcf, 0x8d, 0xe0, 0xc1, 0x29, 0xa1, - 0x31, 0xd5, 0xa6, 0x8e, 0xc4, 0xde, 0xde, 0x84, 0x99, 0x17, 0xc6, 0xa4, 0x01, 0xc4, 0x92, 0xc0, - 0x08, 0xb2, 0x4e, 0xe2, 0xfe, 0x53, 0x3c, 0xd0, 0x20, 0x91, 0xf9, 0xaa, 0x13, 0x84, 0xa5, 0x30, - 0x24, 0x92, 0x53, 0x7e, 0xe5, 0x78, 0x65, 0x57, 0x8c, 0x2d, 0xd4, 0x98, 0xf2, 0x7b, 0x23, 0xd7, - 0x25, 0xe0, 0x7f, 0x5c, 0xd9, 0xdf, 0xe8, 0x0d, 0xea, 0xc6, 0xef, 0x0a, 0x5f, 0x74, 0xcf, 0x1f, - 0xa6, 0x43, 0xda, 0xea, 0xed, 0x44, 0x4c, 0x4f, 0xe2, 0xae, 0x23, 0x51, 0xa8, 0x1e, 0xc3, 0x50, - 0x39, 0xca, 0xa3, 0x44, 0xad, 0xf9, 0x98, 0x83, 0x12, 0xb5, 0xc9, 0x30, 0x06, 0xd5, 0x6a, 0x7f, - 0x81, 0x25, 0x5b, 0x53, 0xb6, 0xf6, 0x95, 0xc1, 0x28, 0x91, 0x35, 0x3a, 0x10, 0x47, 0x85, 0x0c, - 0x40, 0x80, 0xe8, 0xe6, 0xd7, 0xbb, 0xdb, 0xf5, 0xed, 0x39, 0x8d, 0xfb, 0x2d, 0xa3, 0x02, 0x64, - 0x99, 0x16, 0x1a, 0xcb, 0xa8, 0xa0, 0x58, 0x66, 0x67, 0x3a, 0x59, 0x9e, 0xdd, 0x90, 0x38, 0xa3, - 0xc9, 0xfa, 0x2c, 0x86, 0xcc, 0x99, 0x0b, 0x99, 0xb3, 0x15, 0x2a, 0x67, 0x28, 0x66, 0xf3, 0xa8, - 0xac, 0x0a, 0x6c, 0xe5, 0xed, 0xee, 0x57, 0xe1, 0x87, 0x4e, 0xe0, 0x78, 0xf7, 0xd6, 0x84, 0xb8, - 0x64, 0xdf, 0xe3, 0x60, 0xc5, 0x98, 0xb2, 0xed, 0x72, 0xb0, 0x8f, 0x2e, 0x07, 0xe8, 0x72, 0x90, - 0x43, 0x97, 0x03, 0x06, 0xe6, 0x8a, 0x9a, 0xd9, 0xda, 0x4e, 0xd1, 0x30, 0xf3, 0xa3, 0xfc, 0x18, - 0x35, 0xba, 0x83, 0x30, 0x14, 0x5d, 0xeb, 0x3f, 0x23, 0xbb, 0x9b, 0x25, 0x6e, 0xcc, 0xfc, 0x98, - 0x37, 0x19, 0x8e, 0xa1, 0x66, 0x87, 0xa1, 0xf0, 0xbd, 0xcc, 0x53, 0xdd, 0xf2, 0x3b, 0x3b, 0xb7, - 0xfb, 0xd6, 0x59, 0xeb, 0xc7, 0xed, 0x81, 0x75, 0xd6, 0x9a, 0x7c, 0x3c, 0x88, 0xfe, 0x9a, 0x7c, - 0x2e, 0xde, 0xee, 0x5b, 0x47, 0xb3, 0xcf, 0xc7, 0xb7, 0xfb, 0xd6, 0x71, 0x6b, 0xf7, 0xd3, 0xa7, - 0xbd, 0xdd, 0xef, 0x87, 0x8f, 0x9b, 0xff, 0x62, 0x76, 0x3b, 0xbe, 0x85, 0xbe, 0x5c, 0xea, 0x58, - 0xeb, 0x3d, 0x81, 0x56, 0x5c, 0xe3, 0x41, 0x80, 0x97, 0x82, 0x97, 0x82, 0x97, 0x82, 0x97, 0x82, - 0x97, 0x82, 0x97, 0x6e, 0x84, 0x1a, 0x23, 0xc7, 0x0b, 0x0f, 0x4e, 0x08, 0x50, 0xd2, 0x0c, 0x6b, - 0x94, 0x12, 0x29, 0xbd, 0x40, 0x23, 0x0e, 0x90, 0x50, 0xe3, 0x28, 0x5a, 0xf9, 0x35, 0xc4, 0x4a, - 0x23, 0x50, 0xcc, 0xe2, 0x7e, 0xa4, 0x11, 0x35, 0x8a, 0x25, 0xfc, 0x8b, 0x25, 0x4c, 0xa8, 0x66, - 0x27, 0xc9, 0x65, 0xbc, 0xa5, 0x01, 0x85, 0x50, 0x0a, 0xd4, 0x2d, 0xf3, 0xce, 0x67, 0xd1, 0xf9, - 0x12, 0x8c, 0xfa, 0xd9, 0xcb, 0x05, 0xf1, 0x48, 0xa0, 0x19, 0x40, 0x33, 0x80, 0x66, 0x00, 0xcd, - 0x00, 0x9a, 0x01, 0x34, 0x03, 0x68, 0x06, 0xd0, 0x0c, 0xa0, 0x19, 0x40, 0x33, 0x80, 0x66, 0x80, - 0x25, 0x0c, 0xcd, 0x00, 0x9a, 0x01, 0x34, 0x03, 0x02, 0x9a, 0x81, 0xeb, 0x78, 0x5f, 0xac, 0x28, - 0xdd, 0xc1, 0x72, 0xba, 0xd9, 0x0b, 0x07, 0x8b, 0xc3, 0x81, 0x7a, 0x00, 0xf5, 0x00, 0xea, 0x01, - 0xd4, 0x03, 0xa8, 0x07, 0x50, 0x0f, 0x36, 0x42, 0x0d, 0x44, 0xc2, 0x3e, 0x81, 0x39, 0x22, 0x61, - 0xc1, 0x55, 0xcd, 0xe0, 0xaa, 0x81, 0xf8, 0xcf, 0x48, 0x78, 0x1d, 0x61, 0x79, 0xa3, 0xfe, 0x1d, - 0x85, 0xe4, 0xad, 0xe7, 0x03, 0x02, 0x5f, 0x05, 0x5f, 0x05, 0x5f, 0x05, 0x5f, 0x05, 0x5f, 0x05, - 0x5f, 0xdd, 0x08, 0x35, 0x1c, 0x2f, 0x3c, 0x2c, 0x12, 0x60, 0xaa, 0x87, 0x38, 0xec, 0xc2, 0x61, - 0xd7, 0x4a, 0x17, 0x86, 0xd8, 0x49, 0x41, 0xf1, 0xe0, 0xe8, 0xf4, 0xe8, 0xcd, 0xe1, 0xc9, 0xd1, - 0x1b, 0x1c, 0x17, 0x10, 0x83, 0xd5, 0xc5, 0xb5, 0x8c, 0x53, 0xaf, 0x97, 0xaf, 0xe5, 0x53, 0xac, - 0x65, 0x5a, 0xc4, 0x24, 0xfb, 0xbb, 0xb7, 0x50, 0x39, 0x90, 0x3f, 0x32, 0xa2, 0x72, 0xe0, 0x8a, - 0xca, 0x81, 0x59, 0xf5, 0xb3, 0xa2, 0x55, 0x34, 0x30, 0x83, 0x86, 0x54, 0x86, 0x16, 0x0c, 0x1c, - 0xf5, 0xfb, 0xb6, 0xff, 0x10, 0x55, 0xa2, 0xcc, 0xae, 0x6c, 0xe0, 0xdc, 0x20, 0x50, 0x3c, 0x50, - 0xe9, 0x8d, 0x51, 0x3c, 0x10, 0xc5, 0x03, 0x27, 0x03, 0x41, 0xf1, 0xc0, 0x6d, 0xa2, 0x52, 0x99, - 0x15, 0x0f, 0xcc, 0xa6, 0x22, 0xed, 0xb2, 0x89, 0xc9, 0xb0, 0x0d, 0x68, 0xc6, 0x62, 0x10, 0x0e, - 0x9a, 0x70, 0xd0, 0x44, 0xdc, 0x18, 0x91, 0x33, 0x4a, 0xd4, 0x8c, 0x53, 0xb6, 0x8a, 0x4a, 0x56, - 0x07, 0x4d, 0x59, 0x19, 0xad, 0x78, 0x00, 0x33, 0x1f, 0xbe, 0x6f, 0x07, 0x5f, 0xb2, 0xdf, 0xad, - 0x33, 0x08, 0x5b, 0x18, 0x55, 0xd6, 0x5d, 0xdb, 0x48, 0x68, 0xc3, 0x64, 0x1a, 0xec, 0x52, 0x6a, - 0xac, 0x4b, 0xb2, 0xa1, 0x2e, 0xb5, 0x46, 0xba, 0x64, 0x1b, 0xe8, 0x92, 0x6d, 0x9c, 0x4b, 0xb5, - 0x61, 0xee, 0x76, 0x77, 0xcf, 0x24, 0xd3, 0x18, 0x77, 0x21, 0x13, 0xf9, 0x0d, 0x05, 0xc4, 0x99, - 0x9a, 0x28, 0x02, 0x09, 0x72, 0x44, 0x62, 0x35, 0x66, 0x5f, 0x84, 0xba, 0x28, 0x53, 0x8a, 0xdd, - 0x20, 0xc6, 0x6d, 0x96, 0x86, 0x45, 0x2c, 0x71, 0x39, 0x1e, 0x17, 0xc1, 0xe3, 0x6f, 0x22, 0xe8, - 0xbc, 0xb8, 0xd4, 0x09, 0x85, 0x76, 0x70, 0x59, 0xea, 0x87, 0x45, 0xac, 0x75, 0x1e, 0x3c, 0x88, - 0xce, 0x28, 0x5a, 0x68, 0x3d, 0x6b, 0x3e, 0xc2, 0xa2, 0xf5, 0xec, 0xcf, 0x42, 0x45, 0x9e, 0x8e, - 0xd5, 0x0b, 0x59, 0x9e, 0x7f, 0xe4, 0xe8, 0x85, 0x8f, 0x4c, 0x9e, 0x4c, 0x46, 0x91, 0x24, 0xd9, - 0xed, 0xd4, 0x2c, 0xb2, 0xcf, 0x96, 0xba, 0x1e, 0x67, 0x7e, 0x16, 0x48, 0xa4, 0x0f, 0x33, 0x8e, - 0x05, 0x71, 0x2c, 0xb8, 0x38, 0x18, 0x1c, 0x0b, 0xae, 0x19, 0x10, 0x8e, 0x05, 0xc1, 0xf9, 0x9e, - 0x1e, 0x7e, 0xe6, 0xc7, 0x82, 0x63, 0x03, 0x42, 0xc1, 0xa2, 0xad, 0xb4, 0x6c, 0xd9, 0x1b, 0x36, - 0x22, 0x06, 0x8e, 0x8c, 0xa1, 0xa3, 0x64, 0xf0, 0x48, 0x1a, 0x3e, 0x6a, 0x06, 0x90, 0xac, 0x21, - 0x24, 0x6b, 0x10, 0xa9, 0x1a, 0x46, 0x1a, 0x72, 0x54, 0xd6, 0x87, 0x83, 0x59, 0x1b, 0xcc, 0x39, - 0x11, 0x20, 0xcb, 0x60, 0xd0, 0xb5, 0x18, 0x98, 0xb5, 0x38, 0x42, 0xd0, 0x68, 0x92, 0x33, 0x9e, - 0x14, 0x8d, 0x28, 0x69, 0x63, 0x4a, 0xd5, 0xa8, 0x92, 0x37, 0xae, 0xe4, 0x8d, 0x2c, 0x75, 0x63, - 0x4b, 0xc3, 0xe8, 0x12, 0x31, 0xbe, 0xe4, 0x8c, 0x70, 0x3c, 0xa0, 0xbe, 0x08, 0x7d, 0xa7, 0x43, - 0x0f, 0x17, 0x66, 0x60, 0x3a, 0x1d, 0xdf, 0x6b, 0x9c, 0x94, 0x33, 0x34, 0xd3, 0x94, 0xcd, 0x35, - 0x0b, 0xb3, 0x4d, 0xdd, 0x7c, 0xb3, 0x31, 0xe3, 0x6c, 0xcc, 0x39, 0x17, 0xb3, 0x4e, 0xcb, 0xbc, - 0x13, 0x33, 0xf3, 0xf1, 0x4b, 0x24, 0x13, 0x90, 0xbb, 0x1e, 0xf5, 0x82, 0x61, 0xcf, 0x22, 0x69, - 0x64, 0x73, 0x34, 0xfa, 0x08, 0xad, 0x1d, 0x1a, 0xad, 0x30, 0xde, 0xe7, 0x5f, 0x34, 0xed, 0x44, - 0x8e, 0x6a, 0x98, 0x2f, 0x13, 0x86, 0xb7, 0x34, 0x4c, 0xa2, 0x61, 0xc0, 0x4b, 0xe3, 0x24, 0x1c, - 0x2a, 0x49, 0xdc, 0x86, 0x2c, 0x6e, 0x1d, 0xfb, 0x1b, 0xb6, 0x8e, 0xe4, 0xad, 0x43, 0xa8, 0x6f, - 0x92, 0x11, 0xdb, 0xe7, 0x15, 0x46, 0xf5, 0x92, 0xaf, 0xd6, 0x2b, 0x3c, 0x1f, 0xe2, 0xf0, 0x9b, - 0x0f, 0x07, 0x01, 0x5d, 0x65, 0x6c, 0x3c, 0x38, 0xc8, 0x62, 0x2f, 0x19, 0x16, 0x64, 0xb1, 0x34, - 0x0e, 0x22, 0x64, 0xb1, 0x14, 0x1b, 0x02, 0xb2, 0x98, 0xe4, 0x81, 0x42, 0x16, 0xe3, 0xef, 0xd2, - 0x30, 0x90, 0xc5, 0xa8, 0xe4, 0xad, 0xaf, 0x33, 0xb1, 0xc7, 0x10, 0xc4, 0x36, 0xfc, 0x82, 0x20, - 0xb6, 0x55, 0x5e, 0x3d, 0x04, 0x31, 0x53, 0xad, 0xc7, 0xe2, 0xd6, 0x81, 0x20, 0x26, 0x7d, 0xeb, - 0x14, 0x8f, 0x21, 0x87, 0x19, 0x4a, 0x04, 0xe9, 0x8e, 0x0a, 0x72, 0x18, 0xe5, 0x91, 0x50, 0x09, - 0x9f, 0x23, 0x92, 0xe8, 0xbf, 0x34, 0x2e, 0xea, 0x89, 0xff, 0xcf, 0x93, 0x9d, 0x0b, 0xcf, 0x72, - 0xc4, 0x0a, 0x94, 0x82, 0xdf, 0x73, 0x94, 0x2b, 0x05, 0x44, 0xff, 0xe2, 0xa6, 0xd7, 0x98, 0x3c, - 0xb7, 0xe8, 0xdb, 0xa7, 0xef, 0x32, 0x2c, 0x23, 0x40, 0x0f, 0x37, 0x28, 0x74, 0xd0, 0xa2, 0x24, - 0xe0, 0x13, 0x14, 0xee, 0xa9, 0x35, 0xf5, 0x42, 0x9a, 0xc9, 0x06, 0xcb, 0x08, 0x69, 0x26, 0x9b, - 0x2c, 0x74, 0xa4, 0x99, 0xa4, 0xa5, 0x5e, 0x48, 0x33, 0xe1, 0xc3, 0x93, 0xc9, 0x09, 0xec, 0x31, - 0x6a, 0xb9, 0xc2, 0xee, 0xf9, 0xa2, 0x47, 0x09, 0xb3, 0x66, 0xb9, 0x96, 0xa7, 0x84, 0xc6, 0x54, - 0x9b, 0xba, 0x12, 0x7b, 0x7b, 0x13, 0x6a, 0x5e, 0x18, 0x93, 0x06, 0x10, 0x4b, 0x02, 0x23, 0xc8, - 0x3a, 0x8d, 0xfb, 0x4f, 0xf1, 0x40, 0x83, 0x44, 0xe6, 0xab, 0x4e, 0x10, 0x96, 0xc2, 0x90, 0x48, - 0x56, 0xf9, 0x95, 0xe3, 0x95, 0x5d, 0x31, 0xb6, 0x50, 0x63, 0xca, 0xef, 0x8d, 0x5c, 0x97, 0x46, - 0x07, 0x5f, 0x7a, 0x83, 0xba, 0xf1, 0xbb, 0xc2, 0x17, 0xdd, 0xf3, 0x87, 0xe9, 0x90, 0xb6, 0x7a, - 0x3b, 0x11, 0x53, 0x94, 0xd8, 0x2b, 0x49, 0x14, 0x0a, 0xc8, 0x70, 0xd4, 0x8e, 0xf2, 0x28, 0x54, - 0x6b, 0x3e, 0xea, 0xa0, 0x50, 0x6d, 0x42, 0x94, 0x41, 0xcd, 0xda, 0x5f, 0xa1, 0x49, 0x1e, 0xbd, - 0xce, 0xf9, 0xe3, 0x04, 0x7a, 0x9d, 0xff, 0x1c, 0x17, 0xd0, 0xf1, 0x3c, 0xde, 0xfe, 0xc6, 0xb6, - 0x3d, 0x7f, 0x65, 0xd0, 0xbe, 0x9e, 0x39, 0xeb, 0xae, 0xe3, 0x7d, 0xb1, 0x22, 0x1d, 0xc7, 0x72, - 0xba, 0x9a, 0x16, 0x71, 0x36, 0xee, 0x79, 0xa6, 0x6e, 0x78, 0xa6, 0xee, 0x76, 0x36, 0x6e, 0xb5, - 0xae, 0x85, 0x9c, 0x91, 0x61, 0xa2, 0x68, 0x90, 0x34, 0x1a, 0x21, 0x52, 0xc6, 0x47, 0x8f, 0xc5, - 0x51, 0x8f, 0xff, 0x6a, 0xef, 0xa0, 0x78, 0x43, 0xea, 0xde, 0x88, 0xd4, 0x36, 0xa0, 0x86, 0xcd, - 0x47, 0x66, 0xd3, 0xa9, 0xdd, 0x70, 0xea, 0xb6, 0x81, 0xc2, 0x2d, 0xa0, 0xa9, 0x76, 0xac, 0xd6, - 0x9a, 0xb0, 0x9a, 0x6a, 0xbd, 0x6a, 0x0b, 0xae, 0xd1, 0x19, 0x34, 0x93, 0x49, 0x30, 0x8c, 0xee, - 0x20, 0x97, 0xcc, 0x82, 0x57, 0x32, 0x0b, 0x4a, 0xc9, 0x2a, 0xd8, 0x84, 0x37, 0x35, 0xd0, 0x55, - 0x5b, 0x34, 0x6a, 0x30, 0xa1, 0x6f, 0xf5, 0xcf, 0xb7, 0xb5, 0xd0, 0xb5, 0xf0, 0xf5, 0xc6, 0x45, - 0x6a, 0x8f, 0x7b, 0xcc, 0x22, 0xae, 0x31, 0xd3, 0xb8, 0xc5, 0xac, 0xe2, 0x12, 0x33, 0x8f, 0x3b, - 0xcc, 0x3c, 0xae, 0x30, 0xeb, 0xb8, 0x41, 0xb3, 0xf4, 0x44, 0xed, 0x71, 0x7d, 0xf1, 0xae, 0x75, - 0xba, 0xc2, 0x0b, 0x9d, 0xf0, 0x41, 0x6f, 0xec, 0x5e, 0xcc, 0x8d, 0x35, 0x66, 0x24, 0xe6, 0x2b, - 0xd3, 0xa9, 0x9e, 0xdb, 0x41, 0x06, 0x88, 0x31, 0x7b, 0xe0, 0x37, 0x8d, 0xda, 0x65, 0xbb, 0xda, - 0x28, 0xb5, 0x9b, 0x7f, 0xd7, 0xca, 0xba, 0x51, 0x23, 0x4a, 0x05, 0x0d, 0x32, 0xc9, 0xe5, 0xcf, - 0xb8, 0x2d, 0x64, 0xe3, 0xc3, 0xd5, 0x55, 0xa9, 0xfe, 0x77, 0xbb, 0x52, 0x6b, 0x5f, 0x97, 0x9b, - 0x7f, 0xdd, 0xd4, 0xff, 0x1c, 0xbf, 0x84, 0xfc, 0x36, 0x34, 0xe9, 0xcc, 0xf8, 0xc9, 0x8f, 0x17, - 0xfc, 0xc7, 0x62, 0xbb, 0x5a, 0xb9, 0xfe, 0xb3, 0xdd, 0x78, 0x77, 0x53, 0x2b, 0xb7, 0x6f, 0x6a, - 0xa5, 0xff, 0xef, 0x43, 0x19, 0xcf, 0x5f, 0xeb, 0xf3, 0x2f, 0xd5, 0xcb, 0x25, 0x3c, 0xff, 0x0c, - 0x9f, 0x7f, 0x03, 0x4f, 0x3f, 0x83, 0xa7, 0x7f, 0xdd, 0x68, 0x94, 0xc6, 0xcf, 0xbe, 0xfc, 0xef, - 0x66, 0xb9, 0x7e, 0x5d, 0xaa, 0xe2, 0xb9, 0xeb, 0x79, 0xee, 0x78, 0xe4, 0x99, 0x51, 0x9c, 0x52, - 0xe3, 0xbc, 0x8e, 0x67, 0xae, 0x09, 0x5e, 0xc0, 0x25, 0x75, 0x3e, 0xee, 0xfa, 0xcd, 0x87, 0x66, - 0x39, 0xab, 0xc5, 0xad, 0xf5, 0x8e, 0x2d, 0xd3, 0x94, 0x14, 0x88, 0xfc, 0x3f, 0x5d, 0xe1, 0x5b, - 0x7c, 0xfe, 0xaf, 0xab, 0x46, 0x09, 0x89, 0x00, 0x00, 0x0d, 0xa5, 0x44, 0x78, 0x46, 0x00, 0x68, - 0x39, 0x7c, 0xd2, 0x79, 0xe8, 0xa4, 0xe9, 0xb0, 0x09, 0xe7, 0xff, 0xd2, 0x6e, 0x8a, 0xf3, 0x7f, - 0xd5, 0x37, 0xc6, 0xf9, 0x7f, 0x82, 0x87, 0xa6, 0xed, 0x70, 0x28, 0x83, 0x62, 0x0e, 0x3a, 0x8b, - 0x34, 0xac, 0x28, 0xbe, 0x30, 0x7e, 0xb2, 0x5c, 0x6d, 0xf1, 0x2b, 0x46, 0x6b, 0x39, 0xae, 0x6e, - 0xa0, 0xce, 0xec, 0xea, 0xc9, 0x8b, 0xd0, 0x9a, 0x07, 0xa1, 0x35, 0xef, 0x41, 0x4f, 0x9e, 0x83, - 0xaa, 0xf5, 0xa5, 0xc9, 0x7d, 0x22, 0xe4, 0x36, 0xe5, 0x95, 0x46, 0xe3, 0x66, 0xee, 0x28, 0xa9, - 0x81, 0x65, 0xf9, 0xa0, 0x29, 0xf7, 0x8a, 0x92, 0xb7, 0x87, 0xea, 0x6d, 0x91, 0xfd, 0x76, 0x50, - 0xb0, 0x0b, 0xb2, 0x5c, 0xfd, 0x72, 0x57, 0xbd, 0xbc, 0xb5, 0x29, 0x71, 0x5d, 0x2a, 0x0a, 0xf5, - 0x57, 0x1a, 0xda, 0xaf, 0x28, 0x94, 0x5f, 0x99, 0xeb, 0xae, 0xd2, 0x55, 0xd7, 0xe2, 0x9a, 0xab, - 0x76, 0xc5, 0xb5, 0xb9, 0xde, 0xda, 0x5c, 0x6d, 0x5d, 0xae, 0x35, 0x6d, 0x7b, 0xa7, 0x2a, 0x54, - 0x7e, 0x1a, 0x26, 0xd9, 0x73, 0x84, 0x3a, 0xf7, 0xe2, 0x59, 0x48, 0x66, 0x74, 0x2f, 0x55, 0xde, - 0x98, 0x52, 0x65, 0x52, 0xb9, 0x22, 0xa9, 0x43, 0x89, 0xd4, 0xaa, 0x40, 0xea, 0x52, 0x1e, 0xb5, - 0x2b, 0x8e, 0xda, 0x95, 0x46, 0xdd, 0x0a, 0x23, 0x2f, 0x15, 0x46, 0xb9, 0x92, 0xf8, 0xb4, 0x6b, - 0x82, 0x61, 0xcf, 0x1a, 0xf3, 0x75, 0x4b, 0x39, 0x9a, 0x2d, 0x10, 0xb4, 0x33, 0x85, 0xf7, 0x98, - 0x3e, 0x3d, 0xb5, 0xa1, 0xd3, 0x1a, 0x55, 0xde, 0x91, 0xe3, 0x85, 0x87, 0x45, 0x8d, 0x22, 0xaf, - 0x0e, 0x8d, 0x57, 0x6f, 0xb3, 0x3a, 0xbd, 0x05, 0x58, 0x32, 0x48, 0x73, 0xca, 0xa4, 0x8f, 0x40, - 0x56, 0xcd, 0xde, 0xb2, 0xec, 0x3f, 0xf5, 0xa8, 0xb7, 0x9c, 0xce, 0xd6, 0x2d, 0xa5, 0xa3, 0xe2, - 0xd9, 0xd1, 0xd9, 0xc9, 0x69, 0xf1, 0xec, 0x78, 0x8b, 0xd6, 0x94, 0x21, 0x91, 0x5d, 0x2d, 0xce, - 0xc7, 0xb7, 0x1a, 0x0d, 0x7a, 0x77, 0x10, 0x86, 0xa2, 0x6b, 0xfd, 0x67, 0x64, 0x77, 0x75, 0x1e, - 0xdd, 0xbe, 0xd1, 0x73, 0x74, 0x1b, 0x0a, 0xdf, 0xd3, 0x66, 0xd8, 0xf3, 0x3b, 0x3b, 0xb7, 0xfb, - 0xd6, 0x59, 0xeb, 0xc7, 0xed, 0x81, 0x75, 0xd6, 0x9a, 0x7c, 0x3c, 0x88, 0xfe, 0x9a, 0x7c, 0x2e, - 0xde, 0xee, 0x5b, 0x47, 0xb3, 0xcf, 0xc7, 0xb7, 0xfb, 0xd6, 0x71, 0x6b, 0xf7, 0xd3, 0xa7, 0xbd, - 0xdd, 0xef, 0x87, 0x8f, 0x9b, 0xff, 0x62, 0x9e, 0xfb, 0x0e, 0x7a, 0xc5, 0x6b, 0xdc, 0x38, 0x05, - 0x92, 0xbb, 0x57, 0xb2, 0x3a, 0x05, 0x52, 0x15, 0x38, 0x9a, 0xc5, 0x09, 0x90, 0x82, 0xb8, 0x50, - 0x89, 0xc7, 0x3f, 0xaf, 0x08, 0x2d, 0x6b, 0x55, 0xcb, 0x39, 0xab, 0x65, 0x9c, 0x97, 0x7a, 0xb6, - 0xa6, 0x7b, 0xe1, 0xca, 0x59, 0xb2, 0xe9, 0x17, 0x98, 0x84, 0xc5, 0x95, 0xef, 0x0f, 0x5d, 0x79, - 0x6d, 0x05, 0x63, 0x56, 0x16, 0x5d, 0x55, 0xd2, 0xd2, 0x97, 0x7b, 0x0e, 0x29, 0x5d, 0xa8, 0x57, - 0x21, 0xcc, 0x2b, 0x15, 0xe2, 0x55, 0x09, 0xef, 0xca, 0x85, 0x76, 0xe5, 0xc2, 0xba, 0x6a, 0x21, - 0x9d, 0x96, 0x49, 0x91, 0x7d, 0x6e, 0x98, 0xef, 0xcc, 0x76, 0x96, 0xa2, 0x28, 0x87, 0xe9, 0xf5, - 0x11, 0xe6, 0x80, 0x30, 0x87, 0x2c, 0x61, 0x48, 0x1b, 0x1c, 0xe9, 0x82, 0x25, 0x1e, 0x0e, 0x9d, - 0xb2, 0x30, 0x87, 0xd0, 0xb7, 0x7b, 0x3d, 0xa7, 0x63, 0x09, 0xef, 0xde, 0xf1, 0x84, 0xf0, 0x1d, - 0xef, 0xde, 0x12, 0x9e, 0x7d, 0xe7, 0x8a, 0xae, 0xfa, 0xb8, 0x87, 0x9f, 0xdd, 0x1c, 0x81, 0x10, - 0xba, 0x01, 0x50, 0x2b, 0x10, 0xea, 0x02, 0x44, 0xed, 0xc0, 0xa8, 0x1d, 0x20, 0x75, 0x03, 0xa5, - 0x5a, 0x0d, 0x90, 0x7f, 0x20, 0xc4, 0xdd, 0x60, 0xe0, 0x0a, 0xdb, 0xd3, 0x11, 0xfb, 0x70, 0x00, - 0xb1, 0x94, 0xae, 0xba, 0x94, 0xa5, 0xca, 0xd4, 0x1f, 0xba, 0x41, 0x41, 0x89, 0xc7, 0x90, 0x81, - 0xe8, 0x74, 0x35, 0x74, 0x83, 0xf6, 0xd4, 0xb0, 0x22, 0x5a, 0x3e, 0x2d, 0x3c, 0xb1, 0x8c, 0x96, - 0x2f, 0xc2, 0x8d, 0x84, 0x1b, 0x09, 0x37, 0x12, 0x6e, 0x24, 0xdc, 0x48, 0xb8, 0x91, 0x70, 0x23, - 0xe1, 0x46, 0xc2, 0x8d, 0x84, 0x1b, 0x09, 0x37, 0x52, 0x8b, 0x1b, 0x69, 0x48, 0xcc, 0x4d, 0xe4, - 0x45, 0x22, 0xe6, 0x26, 0xeb, 0xe5, 0x9c, 0xd5, 0x32, 0xe6, 0x1b, 0x73, 0x33, 0x5e, 0xb8, 0x26, - 0xc5, 0xdc, 0xc8, 0xd5, 0x37, 0x94, 0xe8, 0x1a, 0xca, 0xa2, 0x6e, 0x8a, 0x88, 0xba, 0x41, 0xd4, - 0x8d, 0x56, 0xba, 0x6d, 0x78, 0xd4, 0x8d, 0xc2, 0x2c, 0x7d, 0xf5, 0xd9, 0xf9, 0x8a, 0x54, 0x04, - 0x44, 0xdf, 0x64, 0xa5, 0x12, 0x40, 0x36, 0x35, 0xd3, 0xb5, 0x53, 0xe6, 0xf5, 0xeb, 0xce, 0x9e, - 0x57, 0x99, 0x35, 0xaf, 0x36, 0x5b, 0x5e, 0x83, 0xe2, 0xa2, 0x3c, 0x3b, 0x5e, 0x43, 0x56, 0xbc, - 0xa6, 0x6c, 0x78, 0x0d, 0x29, 0x8e, 0x3a, 0xb3, 0xdf, 0x75, 0x77, 0x89, 0xd5, 0x9c, 0xed, 0x9e, - 0x45, 0x46, 0xb2, 0x86, 0xec, 0x76, 0xad, 0x59, 0xed, 0x59, 0x2d, 0x11, 0xdd, 0x59, 0xec, 0x99, - 0xac, 0x15, 0xe4, 0xaa, 0xaa, 0xdf, 0x39, 0x1a, 0x0c, 0xa8, 0x9e, 0x6c, 0x74, 0x1d, 0x59, 0xe8, - 0xda, 0xb2, 0xcf, 0x0d, 0xc9, 0x3a, 0xe7, 0x92, 0xb5, 0xdd, 0x82, 0xf4, 0xff, 0x12, 0x9f, 0xcf, - 0x1c, 0xe9, 0x5f, 0xf6, 0xe1, 0x95, 0x66, 0xed, 0x5f, 0xe2, 0x79, 0x15, 0x0d, 0xf1, 0xff, 0xab, - 0xe3, 0x87, 0x23, 0xdb, 0xb5, 0x5c, 0xc7, 0xfb, 0xa2, 0x20, 0xf3, 0x76, 0xf1, 0xf2, 0x48, 0xc1, - 0x25, 0xa9, 0xc6, 0xe1, 0x30, 0x20, 0x2b, 0xb5, 0xcd, 0xf0, 0xc3, 0x80, 0xf9, 0xdd, 0xaf, 0xee, - 0x38, 0x60, 0xe1, 0x2e, 0x48, 0xc7, 0xc5, 0x81, 0x40, 0x96, 0x90, 0xa4, 0x0d, 0x9a, 0x74, 0x41, - 0x94, 0x1a, 0xee, 0xcf, 0x26, 0x8e, 0x5a, 0x51, 0x15, 0x81, 0xa5, 0x4d, 0xa5, 0x2c, 0x37, 0x48, - 0x21, 0x8c, 0x29, 0x87, 0x33, 0x1d, 0xb0, 0xa6, 0x15, 0xde, 0x74, 0xc1, 0x9c, 0x76, 0xb8, 0xd3, - 0x0e, 0x7b, 0xba, 0xe1, 0x4f, 0x9d, 0x04, 0xa2, 0x50, 0x62, 0x54, 0x06, 0x8b, 0xf1, 0x0d, 0x7c, - 0xd1, 0x1f, 0x84, 0xc2, 0xf2, 0x07, 0xa3, 0x50, 0xf8, 0x96, 0xd3, 0xd5, 0xd7, 0x3e, 0x76, 0xe9, - 0xce, 0x68, 0x25, 0x4b, 0x0d, 0x52, 0x33, 0x81, 0x56, 0xdd, 0x10, 0x9b, 0x19, 0xd4, 0x66, 0x06, - 0xb9, 0x59, 0x41, 0xaf, 0x5a, 0x08, 0x56, 0x0c, 0xc5, 0xf1, 0x43, 0xd3, 0xdf, 0x4a, 0xd6, 0x19, - 0x7e, 0x3d, 0xb2, 0xec, 0x6e, 0xd7, 0x17, 0x41, 0x60, 0x79, 0x03, 0xeb, 0x7f, 0x07, 0x9e, 0x40, - 0x71, 0xe2, 0x94, 0x37, 0xd4, 0x79, 0x4c, 0xb4, 0xf3, 0x5f, 0xb7, 0x9f, 0x3e, 0x0d, 0xbf, 0x5f, - 0x3f, 0x8e, 0xff, 0xac, 0x3e, 0xb6, 0xfe, 0xb5, 0xfb, 0xbb, 0x2e, 0x6c, 0x19, 0x0f, 0xe4, 0xd3, - 0xa7, 0xbd, 0xd6, 0x6f, 0x28, 0x90, 0x6c, 0x06, 0x23, 0x34, 0xb8, 0x4b, 0xeb, 0xc2, 0x59, 0xc3, - 0xc2, 0x77, 0x05, 0xa5, 0xde, 0x75, 0x4e, 0xff, 0x31, 0xd4, 0xc7, 0xc9, 0xe4, 0xaa, 0xe3, 0x99, - 0xce, 0x7f, 0xa3, 0xa4, 0x2a, 0x87, 0xba, 0x85, 0xae, 0x60, 0x91, 0xeb, 0xf3, 0x48, 0x74, 0x7b, - 0x22, 0x48, 0x71, 0x87, 0x88, 0x03, 0x11, 0x67, 0x0b, 0x4d, 0xb6, 0xbe, 0x14, 0x77, 0x57, 0xd8, - 0x3d, 0x5f, 0xf4, 0x74, 0xc4, 0x8a, 0x9d, 0xaa, 0x8d, 0x15, 0x8b, 0x58, 0xc7, 0xde, 0xde, 0xd4, - 0xf0, 0x17, 0x96, 0x20, 0x7a, 0x8b, 0x0d, 0xa4, 0x9a, 0x72, 0x56, 0x4b, 0x6b, 0x49, 0x55, 0x96, - 0x7a, 0x4e, 0xe7, 0x79, 0x46, 0x11, 0xa6, 0x10, 0xa6, 0x10, 0xa6, 0x90, 0x8c, 0x29, 0x54, 0x7e, - 0x9e, 0x61, 0x77, 0xff, 0xc7, 0xee, 0x08, 0xaf, 0xf3, 0x60, 0xa9, 0x85, 0xc9, 0xa5, 0x5d, 0xfa, - 0xfc, 0xc6, 0x38, 0xcd, 0xa0, 0x06, 0xa8, 0x99, 0x00, 0xab, 0x6e, 0x80, 0xcd, 0x0c, 0x68, 0x33, - 0x03, 0xdc, 0xac, 0x80, 0x57, 0x2d, 0x00, 0x2b, 0x06, 0x62, 0x7d, 0xbe, 0xc9, 0xd2, 0xae, 0x9b, - 0xa4, 0xe3, 0x86, 0x0f, 0x6a, 0xfd, 0x94, 0x25, 0xa6, 0xa9, 0x21, 0xdb, 0x2b, 0x5f, 0x99, 0x4e, - 0xed, 0xdc, 0x0e, 0x34, 0xee, 0xf4, 0xd9, 0x83, 0xbd, 0x69, 0xd4, 0x2e, 0xdb, 0xd7, 0xe5, 0xca, - 0xfb, 0x3f, 0xce, 0x6f, 0xea, 0xed, 0x46, 0xb3, 0xd4, 0x2c, 0xe7, 0x75, 0xe6, 0xd6, 0x05, 0xda, - 0x0e, 0x6f, 0x72, 0x5a, 0xdb, 0x46, 0x2f, 0x3c, 0xe4, 0xca, 0x75, 0xa5, 0x99, 0x37, 0xb1, 0xa3, - 0x71, 0x46, 0xcf, 0xb3, 0xd4, 0x6c, 0x96, 0xaf, 0x6a, 0x78, 0xa4, 0x12, 0x1f, 0xe9, 0xc5, 0xcd, - 0x5f, 0xd7, 0x78, 0x9e, 0xf2, 0x9e, 0xe7, 0xe5, 0x87, 0x6a, 0x15, 0xcf, 0x53, 0xde, 0xf3, 0xac, - 0xde, 0x94, 0x2e, 0x2a, 0xd7, 0xef, 0xf1, 0x48, 0xe5, 0x3d, 0xd2, 0xf2, 0xbf, 0xdf, 0xfd, 0x51, - 0xba, 0x7e, 0x5f, 0xc6, 0x33, 0x95, 0xf7, 0x4c, 0x9b, 0x7f, 0xdd, 0xb4, 0xff, 0x2a, 0xfd, 0x8d, - 0x47, 0x2a, 0x73, 0x99, 0x36, 0x9a, 0xa5, 0xba, 0x4e, 0x63, 0xaf, 0xe5, 0x4e, 0x2d, 0xd4, 0x73, - 0xd0, 0xbf, 0xa4, 0xf3, 0x77, 0x76, 0xe7, 0xcb, 0x68, 0x68, 0x75, 0x45, 0xe0, 0xdc, 0x7b, 0x76, - 0x28, 0xba, 0xd3, 0xd3, 0x21, 0x7d, 0x92, 0xdf, 0xda, 0x11, 0x40, 0xfb, 0xdb, 0xe8, 0x46, 0xd0, - 0xfe, 0x64, 0x2f, 0x10, 0x68, 0x7f, 0xd0, 0xfe, 0x7e, 0xfd, 0xd0, 0xf4, 0x6b, 0x7f, 0x7a, 0xea, - 0xd9, 0x3c, 0x07, 0x4a, 0x04, 0x30, 0xd3, 0xad, 0x73, 0xa3, 0x87, 0x43, 0xf1, 0x64, 0x38, 0x5d, - 0x61, 0x77, 0xad, 0xd0, 0xe9, 0x6b, 0x3c, 0xc5, 0x7c, 0xba, 0x25, 0x38, 0x0c, 0x38, 0x0c, 0x38, - 0x0c, 0x38, 0x0c, 0x38, 0xcc, 0xb3, 0x5d, 0x37, 0x46, 0xc7, 0xd0, 0xe9, 0x7c, 0x09, 0x4e, 0x8e, - 0x34, 0x72, 0x18, 0x1d, 0x14, 0x46, 0x4f, 0xa5, 0x5b, 0xfd, 0x1a, 0x94, 0xd6, 0xca, 0xb7, 0x9a, - 0x2d, 0xdc, 0xd2, 0x6d, 0x35, 0x57, 0xc2, 0x8d, 0xef, 0x9b, 0x41, 0x95, 0x53, 0x4d, 0x18, 0xb3, - 0xb8, 0x94, 0x34, 0x56, 0xc8, 0xa5, 0xb2, 0x94, 0x0e, 0xde, 0x1c, 0x1d, 0x9d, 0x9c, 0x1e, 0x1d, - 0xed, 0x9f, 0x1e, 0x9e, 0xee, 0x9f, 0x1d, 0x1f, 0x1f, 0x9c, 0x1c, 0x1c, 0x6f, 0xd1, 0xea, 0x7a, - 0x65, 0xc6, 0x5d, 0xe0, 0x61, 0xad, 0xf2, 0xb0, 0x32, 0x13, 0x8f, 0xa1, 0x1a, 0xc3, 0xe3, 0x82, - 0xc7, 0x05, 0x8f, 0x0b, 0x1e, 0xd7, 0xaf, 0xa1, 0x12, 0xaa, 0xb1, 0xb4, 0x1b, 0x42, 0x35, 0x36, - 0x9d, 0xd3, 0xb8, 0x76, 0x10, 0x5a, 0x22, 0x08, 0xed, 0x3b, 0xd7, 0x09, 0x3e, 0x0b, 0xdd, 0x0a, - 0xf2, 0xea, 0xdb, 0x83, 0xdb, 0x80, 0xdb, 0x80, 0xdb, 0x80, 0xdb, 0x80, 0xdb, 0x3c, 0xdb, 0x75, - 0x50, 0x93, 0xe5, 0x7c, 0x41, 0x4d, 0x56, 0x72, 0x5b, 0xa8, 0xc9, 0x6a, 0x97, 0x12, 0xd4, 0x64, - 0xa8, 0xc9, 0x2c, 0xef, 0x02, 0xcf, 0x6b, 0x79, 0x59, 0x0d, 0x86, 0xe3, 0x45, 0x65, 0xbb, 0x56, - 0xc7, 0x1e, 0xda, 0x77, 0x8e, 0xeb, 0x84, 0x8e, 0x08, 0xf4, 0x79, 0x5e, 0xab, 0x6f, 0x0f, 0xcf, - 0x0b, 0x9e, 0x17, 0x3c, 0x2f, 0x78, 0x5e, 0xf0, 0xbc, 0x9e, 0xed, 0xba, 0xcf, 0xe2, 0x9b, 0x15, - 0x84, 0xbe, 0xe3, 0xdd, 0x43, 0x54, 0x4e, 0x79, 0xc3, 0x48, 0x1a, 0xb6, 0xad, 0x5e, 0xc9, 0xba, - 0x6c, 0x7d, 0x2f, 0x3e, 0xee, 0xbc, 0x5d, 0xfc, 0x7e, 0xf7, 0xb7, 0xdd, 0xdf, 0xa1, 0x05, 0x67, - 0xc1, 0x48, 0x86, 0xbe, 0x33, 0xf0, 0x9d, 0xf0, 0x41, 0x1f, 0x09, 0x89, 0xef, 0x08, 0xde, 0x01, - 0xde, 0x01, 0xde, 0x01, 0xde, 0x01, 0xde, 0xf1, 0x6c, 0xd7, 0x8d, 0x1c, 0x2f, 0x7c, 0xa3, 0x91, - 0x72, 0x1c, 0x43, 0xeb, 0x4d, 0x3e, 0x31, 0x68, 0xbd, 0xea, 0xef, 0x0b, 0xad, 0xd7, 0xd8, 0xa5, - 0x54, 0x3c, 0x86, 0xb4, 0xcb, 0xee, 0x2e, 0x70, 0xa4, 0x96, 0x97, 0x15, 0xda, 0xe4, 0xc1, 0xb1, - 0x82, 0x63, 0x05, 0xc7, 0x0a, 0x8e, 0x15, 0x5d, 0xc7, 0x0a, 0x6d, 0xf2, 0x14, 0xdc, 0x10, 0x6d, - 0xf2, 0x40, 0xaf, 0x74, 0xd0, 0xab, 0xd0, 0xb7, 0xbd, 0xbe, 0x13, 0x04, 0xce, 0xc0, 0xb3, 0xfe, - 0x33, 0x12, 0x23, 0x61, 0xb9, 0xc2, 0xbb, 0x8f, 0xda, 0xc0, 0x68, 0x23, 0x5a, 0x6b, 0xc7, 0x00, - 0xca, 0x05, 0xca, 0x05, 0xca, 0x05, 0xca, 0x05, 0xca, 0xf5, 0x6c, 0xd7, 0x8d, 0x1c, 0x2f, 0x3c, - 0x2c, 0x6a, 0x24, 0x59, 0xa7, 0x10, 0xb3, 0x93, 0x4f, 0x0c, 0x62, 0xb6, 0xfa, 0xfb, 0x42, 0xcc, - 0x36, 0x76, 0x29, 0x1d, 0x15, 0xcf, 0x8e, 0xce, 0x4e, 0x4e, 0x8b, 0x67, 0xd0, 0xb4, 0xd9, 0xdd, - 0x05, 0x4e, 0xd7, 0xf2, 0xb2, 0x8a, 0xfa, 0x94, 0x59, 0x9d, 0xcf, 0x63, 0x73, 0xa7, 0x31, 0x4c, - 0x79, 0xf1, 0xb6, 0x70, 0xad, 0xe0, 0x5a, 0xc1, 0xb5, 0x82, 0x6b, 0x05, 0xd7, 0x0a, 0xae, 0x15, - 0x5c, 0x2b, 0xb8, 0x56, 0x70, 0xad, 0xe0, 0x5a, 0xc1, 0xb5, 0x82, 0x6b, 0xa5, 0xc1, 0xb5, 0x62, - 0xd5, 0x38, 0xbb, 0xe4, 0x79, 0x83, 0xd0, 0x1e, 0x2f, 0x55, 0xb5, 0xfd, 0xb3, 0x83, 0xce, 0x67, - 0xd1, 0xb7, 0x87, 0x76, 0x74, 0xf2, 0x96, 0x2f, 0x0c, 0x86, 0xc2, 0xeb, 0x44, 0xce, 0x8d, 0xe5, - 0x89, 0xf0, 0x9f, 0x81, 0xff, 0xc5, 0x72, 0xbc, 0x20, 0xb4, 0xbd, 0x8e, 0x28, 0x3c, 0xff, 0x41, - 0xb0, 0xf4, 0x93, 0xc2, 0xd0, 0x1f, 0x84, 0x83, 0xce, 0xc0, 0x0d, 0xe2, 0x4f, 0x85, 0x09, 0xdf, - 0x2c, 0xd8, 0xbe, 0xb0, 0x83, 0xe8, 0xcf, 0xc2, 0x57, 0xc7, 0x0f, 0x47, 0xb6, 0x6b, 0xb9, 0x8e, - 0xf7, 0x25, 0x58, 0xf8, 0xae, 0xa0, 0xba, 0x95, 0x76, 0x3e, 0x08, 0xfd, 0x51, 0x27, 0xf4, 0x66, - 0x1d, 0x54, 0xe3, 0xd9, 0x5e, 0x4f, 0x66, 0x52, 0x99, 0x4e, 0xa4, 0xfd, 0xec, 0xfb, 0xe0, 0xf9, - 0x0f, 0xda, 0xb5, 0xd9, 0x4c, 0xe3, 0x4f, 0xed, 0x9b, 0x68, 0xa6, 0xed, 0xd2, 0x78, 0xa6, 0xd1, - 0x9f, 0xed, 0x8f, 0x93, 0xb9, 0x55, 0xc7, 0x13, 0x9d, 0xff, 0xa6, 0xdd, 0x88, 0xe6, 0xf9, 0x8a, - 0xc7, 0x32, 0x97, 0x7b, 0x45, 0xc9, 0x1b, 0x66, 0xec, 0xd0, 0x69, 0x08, 0x9b, 0xcb, 0x57, 0x9d, - 0x20, 0x2c, 0x85, 0xa1, 0x9a, 0x82, 0xa1, 0x63, 0x3a, 0x59, 0x76, 0xc5, 0xd8, 0x4b, 0x1b, 0xdb, - 0x24, 0x6f, 0xe4, 0xba, 0xaf, 0x5f, 0xa9, 0x20, 0x1a, 0xea, 0x6f, 0x72, 0xe3, 0x77, 0x85, 0x2f, - 0xba, 0xe7, 0x0f, 0xd3, 0x5b, 0x90, 0x5e, 0x3b, 0x8a, 0x41, 0x96, 0x16, 0xb8, 0x2a, 0x80, 0x55, - 0x22, 0x70, 0x2a, 0x17, 0x48, 0xe5, 0xc1, 0x9d, 0x9c, 0x2b, 0x49, 0x5a, 0xf4, 0xaa, 0x16, 0x7b, - 0xe6, 0x8b, 0x5c, 0xe2, 0xba, 0xce, 0x70, 0x3d, 0xcb, 0x59, 0xc3, 0xe9, 0x57, 0x5c, 0xba, 0x2b, - 0xa4, 0x5c, 0xab, 0x33, 0x63, 0xee, 0x44, 0x7d, 0xf5, 0x7b, 0x4e, 0xea, 0x22, 0xd9, 0x72, 0xcd, - 0xb6, 0x12, 0x33, 0xad, 0xc4, 0x2c, 0xcb, 0x35, 0xc3, 0x69, 0xdf, 0xaa, 0x64, 0xe4, 0xc9, 0x00, - 0x71, 0x24, 0x60, 0x8c, 0x5e, 0x6c, 0x49, 0x07, 0x27, 0xc9, 0x41, 0x20, 0xd9, 0x6f, 0x26, 0x5c, - 0x60, 0xb2, 0x16, 0x96, 0xde, 0x05, 0x95, 0x62, 0x2d, 0x69, 0x5b, 0x43, 0xc9, 0x96, 0xcf, 0xe6, - 0x2f, 0x3f, 0xc1, 0x8b, 0xcf, 0xdf, 0xbb, 0x83, 0x3b, 0xdb, 0x4d, 0xfc, 0xc2, 0xe3, 0x03, 0x97, - 0xe9, 0x75, 0x12, 0x2e, 0xbd, 0x59, 0x12, 0x40, 0xc2, 0x5f, 0x4f, 0x7b, 0x80, 0x2c, 0xe3, 0x60, - 0x58, 0xea, 0x81, 0xaf, 0xac, 0x83, 0x5c, 0xe9, 0x07, 0xb4, 0xd2, 0x0f, 0x5e, 0x65, 0x1f, 0xa8, - 0xea, 0x85, 0xcc, 0x0b, 0x27, 0x1d, 0x17, 0xca, 0x77, 0x66, 0x2b, 0x37, 0xe5, 0x7b, 0x9e, 0x2d, - 0xbe, 0xe9, 0xf5, 0xd2, 0x12, 0xc7, 0x54, 0xdb, 0x51, 0xda, 0xb6, 0x94, 0xb9, 0x3d, 0x95, 0x6c, - 0x53, 0xd9, 0xdb, 0x55, 0xd9, 0xb6, 0x55, 0xb6, 0x7d, 0x55, 0x6d, 0x63, 0x1a, 0x0e, 0x54, 0xda, - 0xed, 0x1d, 0x5f, 0xe8, 0xb3, 0xd3, 0x15, 0x56, 0xe8, 0xdb, 0x5e, 0xe0, 0x84, 0xd6, 0xc0, 0x73, - 0x1f, 0x66, 0x54, 0x48, 0x5e, 0xe4, 0xd8, 0x53, 0x65, 0xb6, 0xf5, 0xf7, 0x92, 0xf4, 0xae, 0xe5, - 0x1e, 0x77, 0x4a, 0x0f, 0xff, 0x52, 0x11, 0xe6, 0xa5, 0x34, 0x9c, 0x4b, 0x55, 0xd8, 0x96, 0xf2, - 0xf0, 0x2c, 0xe5, 0x61, 0x58, 0xaa, 0xc3, 0xad, 0x68, 0x69, 0x8a, 0xd2, 0xc3, 0xa4, 0xe2, 0x55, - 0x7b, 0x37, 0x18, 0xb8, 0xc2, 0xf6, 0x64, 0xae, 0xd9, 0x19, 0x47, 0x38, 0xa0, 0x22, 0xb5, 0x49, - 0x30, 0xe3, 0xce, 0xfd, 0xd0, 0x0a, 0x3e, 0x0f, 0xfc, 0xb0, 0x33, 0x0a, 0x15, 0x20, 0xf3, 0xe2, - 0xe5, 0x01, 0xc6, 0x00, 0x63, 0x80, 0x31, 0xc0, 0x18, 0x60, 0xbc, 0x7a, 0x4e, 0xee, 0xe0, 0xde, - 0xb2, 0xbb, 0xff, 0x63, 0x77, 0x84, 0xd7, 0x79, 0x90, 0x9e, 0x68, 0xf1, 0xd4, 0x71, 0x6b, 0xe5, - 0x6d, 0x00, 0xce, 0x00, 0x67, 0x80, 0x33, 0xc0, 0x19, 0xe0, 0xbc, 0x7a, 0x4e, 0xf2, 0x4b, 0xb9, - 0x3d, 0x55, 0x12, 0x91, 0x1c, 0x74, 0x06, 0x10, 0x06, 0x08, 0x03, 0x84, 0x59, 0x81, 0xb0, 0x9a, - 0x96, 0xc5, 0x2a, 0x4a, 0x8d, 0x29, 0x2b, 0x29, 0xc6, 0xb4, 0xd5, 0x70, 0xcb, 0x20, 0x1b, 0x17, - 0x8c, 0xfa, 0x7d, 0xdb, 0x7f, 0x98, 0x44, 0x41, 0x5b, 0x9d, 0x41, 0x10, 0x5a, 0xfd, 0x41, 0x57, - 0xc8, 0xb7, 0x78, 0xeb, 0x6e, 0x24, 0x69, 0x9f, 0x5e, 0x88, 0x9e, 0x3d, 0x72, 0x23, 0x4c, 0xaa, - 0x5f, 0xbe, 0x2b, 0x1e, 0x16, 0xdf, 0xb4, 0xdf, 0xdd, 0x5c, 0xd5, 0x4a, 0xcd, 0xca, 0x79, 0xb5, - 0x0c, 0x23, 0x0b, 0x23, 0x0b, 0x23, 0xbb, 0x8d, 0x46, 0x56, 0x78, 0xa3, 0xbe, 0xf0, 0x27, 0xf1, - 0x5e, 0x0a, 0x8c, 0xec, 0x91, 0xc4, 0x6b, 0x96, 0xbd, 0x51, 0x7f, 0xfc, 0x10, 0x1e, 0x11, 0xd6, - 0xcb, 0x38, 0x00, 0x74, 0x12, 0x22, 0x56, 0x90, 0x12, 0xa2, 0x92, 0xd3, 0x14, 0xbf, 0xf7, 0x3e, - 0x1a, 0x73, 0x7b, 0x6a, 0x8e, 0xb2, 0x0a, 0x03, 0x4d, 0x11, 0x48, 0x76, 0xef, 0xdb, 0x1d, 0xd1, - 0x1b, 0xb9, 0x96, 0x2f, 0x82, 0xd0, 0xf6, 0x43, 0x79, 0xa1, 0x46, 0x4b, 0x57, 0x46, 0xd0, 0x91, - 0x56, 0xa6, 0x80, 0xa0, 0x23, 0x04, 0x1d, 0xfd, 0xf4, 0x42, 0x92, 0x62, 0x0b, 0x97, 0x16, 0xb1, - 0x34, 0x00, 0x97, 0xb8, 0xed, 0xe1, 0x38, 0xc0, 0x71, 0x80, 0xe3, 0xa0, 0x02, 0x46, 0xe2, 0x0b, - 0x0a, 0xcf, 0xbe, 0x73, 0x85, 0xfc, 0xde, 0x2d, 0x73, 0x0e, 0xc9, 0xe4, 0x06, 0xb2, 0x53, 0xda, - 0x95, 0x14, 0x67, 0x51, 0x56, 0xb4, 0x4e, 0x65, 0x91, 0x3a, 0x2d, 0x45, 0xe9, 0x54, 0x17, 0xa1, - 0xd3, 0x56, 0x74, 0x4e, 0x5b, 0x91, 0x39, 0x5d, 0x45, 0xe5, 0x68, 0x97, 0x9e, 0x50, 0x56, 0x24, - 0x4e, 0xe1, 0xd9, 0xee, 0x12, 0x8b, 0x39, 0xa0, 0x9a, 0x3c, 0x2f, 0x91, 0x60, 0x7c, 0x16, 0xee, - 0x50, 0xf8, 0x51, 0x68, 0xb9, 0x3a, 0x63, 0x30, 0x7f, 0x13, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, - 0x18, 0x04, 0x18, 0x04, 0x54, 0x53, 0xd9, 0xec, 0xba, 0x9a, 0xa5, 0xed, 0xe7, 0x92, 0x68, 0x41, - 0xaa, 0x54, 0x92, 0xd3, 0xab, 0x79, 0xbf, 0x9f, 0x4e, 0xa6, 0x3e, 0x99, 0x8b, 0x14, 0x0d, 0x5c, - 0xde, 0xea, 0x93, 0x72, 0xc0, 0x1f, 0xd5, 0x8d, 0x93, 0x7f, 0x9c, 0x2f, 0xb1, 0xec, 0x9e, 0x32, - 0x79, 0xac, 0x08, 0x79, 0x0c, 0xf2, 0x18, 0xe4, 0x31, 0xc8, 0x63, 0xf0, 0x86, 0xe0, 0x0d, 0xc1, - 0x1b, 0x82, 0x37, 0x04, 0x79, 0x0c, 0xf2, 0x18, 0x0c, 0x02, 0x0c, 0x02, 0x0c, 0x02, 0x0c, 0x02, - 0x0c, 0x02, 0xe4, 0x31, 0x1d, 0xf2, 0x98, 0xec, 0x06, 0x05, 0x19, 0xaa, 0x63, 0x12, 0x7b, 0x10, - 0x20, 0x3e, 0x99, 0xd4, 0x2a, 0xe5, 0x15, 0xa9, 0xfc, 0x6c, 0x5d, 0x72, 0x0c, 0x59, 0x76, 0xbc, - 0x50, 0xf8, 0x96, 0xed, 0x0b, 0xdb, 0x1a, 0xfa, 0x83, 0xa1, 0x7d, 0x1f, 0xad, 0x25, 0x6b, 0x38, - 0x70, 0x9d, 0x8e, 0x23, 0xa1, 0x04, 0xc4, 0x53, 0x3d, 0x9e, 0x5f, 0xdc, 0x08, 0x01, 0xcd, 0x5a, - 0x89, 0x31, 0x02, 0x9a, 0x11, 0xd0, 0x9c, 0x18, 0x18, 0x1e, 0x14, 0x94, 0xeb, 0xfa, 0xe9, 0xed, - 0x10, 0xfe, 0x4c, 0xd2, 0xab, 0xc6, 0xf9, 0x4e, 0x56, 0x5e, 0xb3, 0xe1, 0xe7, 0x3b, 0x92, 0xb3, - 0x29, 0x96, 0x36, 0x83, 0xf4, 0x50, 0x01, 0x05, 0xf0, 0x02, 0x31, 0x0f, 0x62, 0x1e, 0xc4, 0x3c, - 0x15, 0x62, 0x9e, 0x6c, 0xb8, 0x8a, 0x2f, 0xdc, 0x9d, 0x14, 0x7f, 0xb0, 0x9c, 0xfe, 0x70, 0xe0, - 0x87, 0xb2, 0xb9, 0xd2, 0xda, 0x3d, 0xb6, 0xfa, 0xb6, 0x8a, 0x56, 0xd0, 0x7c, 0x81, 0x8b, 0xf2, - 0xff, 0x2b, 0xbf, 0x6b, 0xb6, 0xeb, 0x37, 0x1f, 0x9a, 0x65, 0x55, 0xb7, 0x53, 0xdb, 0xed, 0x57, - 0x19, 0xb6, 0xea, 0xc0, 0xd8, 0x55, 0x58, 0xeb, 0x0f, 0x07, 0xae, 0xca, 0x26, 0xa4, 0x8a, 0x11, - 0x57, 0x3b, 0xf2, 0x6a, 0x47, 0xe0, 0x75, 0x48, 0x1c, 0xbd, 0x38, 0x34, 0x10, 0xce, 0x29, 0x3d, - 0x6c, 0x59, 0x8b, 0x9c, 0x13, 0xc8, 0xb4, 0xc2, 0xf1, 0x8d, 0x15, 0xee, 0x1e, 0x05, 0xe5, 0x3a, - 0x96, 0xee, 0x21, 0xb7, 0x7c, 0x87, 0xfa, 0x85, 0xa4, 0x60, 0x11, 0xe5, 0xbb, 0x41, 0x18, 0x49, - 0x09, 0x1a, 0x4c, 0xef, 0xec, 0x4e, 0x30, 0x7f, 0x14, 0xcc, 0x9f, 0x32, 0x57, 0x03, 0x06, 0x90, - 0xab, 0x2b, 0x02, 0x13, 0xf8, 0xf3, 0x5d, 0xe3, 0x0a, 0xbb, 0xe7, 0x8b, 0x9e, 0x0e, 0xb3, 0x77, - 0xaa, 0xf0, 0x1e, 0xb5, 0xe9, 0x89, 0xe5, 0xde, 0x5e, 0x61, 0xfe, 0xbf, 0xb9, 0xce, 0xbb, 0x73, - 0x9d, 0x59, 0xb7, 0xd8, 0x34, 0x6a, 0x76, 0x4d, 0xb5, 0xb8, 0xa4, 0x30, 0x92, 0xf0, 0x11, 0xe1, - 0x23, 0xc2, 0x40, 0xc2, 0x40, 0xbe, 0xc0, 0x40, 0x16, 0xa6, 0x0b, 0xe9, 0xad, 0x3f, 0x18, 0x85, - 0x8e, 0x77, 0x3f, 0xc5, 0xe6, 0xf8, 0xc7, 0x53, 0x57, 0xb8, 0x2b, 0x7a, 0x8e, 0xe7, 0x84, 0xce, - 0xc0, 0x0b, 0xd6, 0xff, 0xaf, 0xf8, 0xff, 0x44, 0xc1, 0x36, 0xac, 0xd6, 0x8f, 0xd4, 0xee, 0xea, - 0x6b, 0xef, 0xa2, 0xa2, 0xeb, 0xfa, 0xfa, 0x9b, 0x29, 0xe8, 0xc6, 0xbe, 0xf6, 0x66, 0xf3, 0x5d, - 0xda, 0x15, 0xe3, 0xfc, 0x6c, 0x23, 0x8e, 0x82, 0xd4, 0x4d, 0xf5, 0xa9, 0xd8, 0xae, 0xe7, 0xf6, - 0x6b, 0x30, 0x79, 0x9a, 0xd6, 0xdd, 0x83, 0xe2, 0x09, 0x66, 0x62, 0xc7, 0x96, 0x6c, 0x59, 0xf4, - 0x26, 0x95, 0xde, 0xf2, 0x91, 0x9b, 0x99, 0x64, 0xe1, 0x3c, 0x04, 0x7e, 0x47, 0x93, 0xae, 0x16, - 0xdf, 0x09, 0x2e, 0x03, 0x74, 0x35, 0x38, 0x0d, 0xd0, 0xd5, 0xe0, 0x36, 0x40, 0x57, 0xa3, 0x79, - 0x45, 0xd9, 0xd1, 0x29, 0x8a, 0xf2, 0x8f, 0x9e, 0x8c, 0xb8, 0xde, 0x0c, 0x8f, 0x5f, 0xc4, 0xfd, - 0xff, 0xf4, 0xff, 0x3f, 0x14, 0x94, 0x04, 0xea, 0xe5, 0xf4, 0x66, 0x89, 0x54, 0xc6, 0x33, 0x2c, - 0xf9, 0xc2, 0xae, 0x3d, 0xcd, 0xaf, 0x36, 0x9d, 0xfe, 0xfa, 0xff, 0xf9, 0x20, 0xb5, 0x06, 0x90, - 0xfc, 0xa5, 0x2f, 0x33, 0x8b, 0x5b, 0xd9, 0x79, 0xad, 0xea, 0x73, 0x5a, 0xe4, 0x6f, 0x6b, 0xe6, - 0x8b, 0x08, 0xf9, 0xa4, 0xca, 0x07, 0xb7, 0x3d, 0x7f, 0x5b, 0x1d, 0xdf, 0x53, 0xc9, 0xf3, 0xe6, - 0xf9, 0xdd, 0xc4, 0xfe, 0x15, 0x62, 0xa8, 0xdc, 0x02, 0xc3, 0xa3, 0x4c, 0xd0, 0x50, 0x2d, 0x64, - 0xc0, 0xf0, 0xc0, 0xf0, 0xc0, 0xf0, 0xc0, 0xf0, 0x98, 0x64, 0x78, 0x62, 0xa8, 0xdc, 0x06, 0xc3, - 0x23, 0xb5, 0x1a, 0xea, 0xb2, 0xd5, 0x91, 0x5c, 0xeb, 0x23, 0xa7, 0x23, 0xbd, 0xad, 0x08, 0x93, - 0x03, 0x93, 0x03, 0x93, 0x93, 0xfa, 0x21, 0x20, 0xbd, 0x2d, 0xcd, 0xc3, 0x43, 0x7a, 0x1b, 0x11, - 0x8c, 0x5d, 0x85, 0xb5, 0x08, 0x5d, 0x24, 0x8e, 0xc0, 0xeb, 0x90, 0x18, 0xa1, 0x8b, 0x1a, 0x5c, - 0x82, 0xb5, 0xc8, 0x89, 0xf4, 0xb6, 0xcc, 0x16, 0x12, 0xd2, 0xdb, 0x60, 0xfe, 0xe8, 0xbb, 0x1a, - 0x30, 0x80, 0x5c, 0x5d, 0x11, 0x98, 0xc0, 0xac, 0xd4, 0x31, 0x1d, 0x2a, 0xd9, 0x2a, 0xb5, 0x0c, - 0xe9, 0x6d, 0x3f, 0x79, 0x4e, 0x48, 0x6f, 0x83, 0x8f, 0x08, 0x1f, 0x11, 0x3e, 0x22, 0x0c, 0xe4, - 0x96, 0x1a, 0x48, 0xa4, 0xb7, 0xe5, 0x90, 0xde, 0x96, 0xfe, 0x66, 0x48, 0x6f, 0x93, 0x69, 0xbf, - 0x90, 0xde, 0xc6, 0xc2, 0x98, 0xe5, 0x90, 0xde, 0x86, 0xf4, 0x36, 0xe8, 0x6a, 0x70, 0x1a, 0xa0, - 0xab, 0xc1, 0x6d, 0x80, 0xae, 0x86, 0xf4, 0xb6, 0x1c, 0xd2, 0xdb, 0xd4, 0xa6, 0xb7, 0xa9, 0x88, - 0xd3, 0xcb, 0xf1, 0xc8, 0x6e, 0x93, 0xd8, 0xc3, 0x4b, 0xfe, 0xc2, 0xa7, 0xd5, 0x5e, 0xe1, 0x4f, - 0xf1, 0x30, 0x4f, 0x1a, 0x73, 0x92, 0x4f, 0x65, 0xd5, 0x88, 0x05, 0x4a, 0xc5, 0x01, 0xa5, 0x62, - 0xc0, 0x82, 0xf3, 0x3f, 0xbe, 0x34, 0xda, 0x13, 0x12, 0xc3, 0x4d, 0x9e, 0x5d, 0x0c, 0x13, 0x22, - 0x25, 0xfa, 0x1c, 0x1a, 0xd0, 0xe7, 0x50, 0x6d, 0xf7, 0x3b, 0x42, 0x0b, 0x99, 0x63, 0x0f, 0xc4, - 0xfe, 0xd0, 0x95, 0xd8, 0xe8, 0x30, 0xba, 0x1a, 0xba, 0x19, 0x6a, 0xd5, 0x5d, 0xd0, 0xcd, 0x10, - 0xdd, 0x0c, 0x7f, 0x7a, 0x21, 0xc9, 0x0d, 0xc5, 0xd4, 0x34, 0x12, 0x43, 0x7f, 0x42, 0xf4, 0x27, - 0xd4, 0x24, 0xab, 0xa2, 0x3f, 0x61, 0xaa, 0x0b, 0x86, 0xbe, 0xdd, 0xeb, 0x39, 0x1d, 0x4b, 0x78, - 0xf7, 0x8e, 0x27, 0x84, 0xef, 0x78, 0xf7, 0x96, 0xf8, 0x16, 0x0a, 0x2f, 0x70, 0x06, 0x5e, 0xa0, - 0x2e, 0xaf, 0xf3, 0x17, 0xf7, 0x45, 0x8d, 0x01, 0x24, 0x7c, 0x66, 0x09, 0x5b, 0xda, 0xe0, 0x4b, - 0x17, 0x8c, 0xf1, 0x90, 0xd4, 0xd5, 0xd7, 0x18, 0xb8, 0x1b, 0x0c, 0x5c, 0x61, 0x7b, 0x2a, 0x6b, - 0x0c, 0x1c, 0x40, 0x0a, 0xde, 0x1e, 0xf5, 0x6f, 0xec, 0x23, 0xcb, 0xaf, 0xed, 0xa7, 0x51, 0x02, - 0xb9, 0x1a, 0xba, 0x81, 0xd4, 0x02, 0x7d, 0x12, 0xf4, 0x39, 0x09, 0x6e, 0xb4, 0x73, 0x3f, 0xb4, - 0xdc, 0xee, 0xd0, 0x0a, 0x1e, 0xbc, 0x8e, 0x82, 0x1e, 0xef, 0xf3, 0x57, 0x87, 0xcb, 0x04, 0x97, - 0x09, 0x2e, 0xd3, 0xf6, 0xb8, 0x4c, 0x68, 0xe9, 0x0e, 0x17, 0x08, 0x2e, 0x10, 0x5c, 0x20, 0x35, - 0x2e, 0x90, 0xb2, 0x9a, 0x37, 0xc2, 0xb3, 0xef, 0x5c, 0xd1, 0x55, 0x1f, 0x12, 0x3c, 0xbb, 0x11, - 0x22, 0x82, 0x75, 0x03, 0x9b, 0x56, 0x80, 0xd3, 0x05, 0x74, 0xda, 0x01, 0x4f, 0x3b, 0xf0, 0xe9, - 0x06, 0x40, 0x35, 0x40, 0xa8, 0x08, 0x10, 0xd5, 0x6b, 0x43, 0x1a, 0x35, 0x22, 0xc5, 0x5a, 0x91, - 0xba, 0x17, 0xab, 0x22, 0x49, 0x65, 0x38, 0x08, 0x42, 0x2b, 0x10, 0x41, 0xe0, 0x0c, 0x3c, 0x6b, - 0x34, 0xb4, 0xba, 0xc2, 0xb5, 0x35, 0x64, 0xba, 0xaf, 0xbe, 0x2d, 0x8c, 0x15, 0x8c, 0x15, 0x8c, - 0x15, 0x8c, 0x15, 0x3b, 0x63, 0x35, 0x72, 0xbc, 0xf0, 0xb0, 0xa8, 0xc1, 0x56, 0xa9, 0x4c, 0x5e, - 0xa9, 0xdb, 0xde, 0xfd, 0x78, 0x36, 0xb7, 0x4a, 0x97, 0xac, 0x86, 0x54, 0xe1, 0x2b, 0xc7, 0xd3, - 0x92, 0x93, 0xac, 0xc1, 0xb8, 0x2c, 0xdd, 0xee, 0xa3, 0xed, 0x8e, 0x84, 0xc6, 0xfb, 0x5d, 0xfa, - 0x76, 0x27, 0x74, 0x06, 0xde, 0x85, 0x73, 0xef, 0x44, 0xc1, 0xf1, 0xfb, 0xca, 0xef, 0xfb, 0xa8, - 0x21, 0xbf, 0xfa, 0xca, 0xfe, 0x66, 0xfc, 0x12, 0x39, 0x2a, 0x9e, 0x1d, 0x9d, 0x9d, 0x9c, 0x16, - 0xcf, 0x8e, 0x0d, 0x5e, 0x2b, 0x4c, 0xf3, 0xe2, 0x5b, 0x48, 0xfe, 0x93, 0xc1, 0x7e, 0xcc, 0x4a, - 0xfe, 0x8b, 0x8e, 0xb1, 0xe7, 0x4f, 0x35, 0x8d, 0xe8, 0x57, 0x17, 0x9d, 0x6d, 0x57, 0xee, 0x87, - 0xd5, 0xee, 0xb0, 0xf1, 0xe0, 0x75, 0xb6, 0xa8, 0x0f, 0x1d, 0xba, 0x32, 0x2c, 0xfb, 0xc8, 0xe8, - 0xca, 0xa0, 0xd7, 0x17, 0xc6, 0x09, 0x95, 0x99, 0xa6, 0x0f, 0x27, 0x54, 0x99, 0x92, 0x6e, 0x88, - 0x7e, 0xd4, 0x80, 0x4e, 0x3b, 0xe0, 0x69, 0x07, 0x3e, 0xdd, 0x00, 0xa8, 0xd6, 0x0b, 0xc2, 0x09, - 0xd5, 0x06, 0x6c, 0x0c, 0x27, 0x54, 0x38, 0xa1, 0x82, 0xb1, 0x82, 0xb1, 0x82, 0xb1, 0x82, 0xb1, - 0x4a, 0xb6, 0x6b, 0x70, 0x42, 0xf5, 0xe2, 0x2f, 0x9c, 0x50, 0xa5, 0xba, 0x1d, 0x4e, 0xa8, 0xe4, - 0x2c, 0x11, 0x9c, 0x50, 0x99, 0xb1, 0x56, 0x70, 0x42, 0xa5, 0xd6, 0xe5, 0xc0, 0x09, 0x55, 0x96, - 0x27, 0x54, 0x06, 0x94, 0x9c, 0x7c, 0x7e, 0x40, 0x85, 0x52, 0x92, 0x59, 0x2f, 0xef, 0xcc, 0x97, - 0x35, 0xe3, 0x2c, 0xe2, 0xa7, 0x85, 0x6c, 0x52, 0x26, 0xb1, 0xdc, 0xa3, 0x54, 0x25, 0x47, 0xa8, - 0xca, 0x72, 0x87, 0x8b, 0xc8, 0x1d, 0x46, 0xee, 0xb0, 0x56, 0x51, 0x05, 0xe5, 0x96, 0x94, 0x68, - 0x30, 0x28, 0xb7, 0xa4, 0x19, 0x9e, 0xb4, 0xc0, 0x94, 0x6a, 0xb8, 0xd2, 0x06, 0x5b, 0xda, 0xe0, - 0x4b, 0x17, 0x8c, 0xf1, 0x70, 0x11, 0x51, 0x6e, 0x09, 0xee, 0x12, 0x43, 0x77, 0x49, 0xb6, 0xe3, - 0xaf, 0xdb, 0x4f, 0x92, 0xe8, 0xe5, 0xa3, 0x18, 0x7a, 0xe6, 0xcb, 0x91, 0x57, 0xc5, 0xf3, 0xf1, - 0x02, 0xe4, 0x58, 0xd9, 0x5c, 0x8e, 0x17, 0x2e, 0xd5, 0xfb, 0x96, 0x5e, 0xdb, 0xbc, 0x88, 0xda, - 0xe6, 0x34, 0x68, 0x29, 0x6a, 0x9b, 0x67, 0xe2, 0x25, 0xe7, 0x3f, 0x3b, 0x5d, 0x61, 0x85, 0xbe, - 0xed, 0x05, 0x4e, 0x68, 0x0d, 0x3c, 0xf7, 0x61, 0x86, 0xda, 0x81, 0x7c, 0xfd, 0xed, 0x27, 0xf7, - 0x92, 0x2b, 0xca, 0xed, 0xa3, 0xa0, 0x1f, 0x44, 0x39, 0x88, 0x72, 0xf2, 0x5c, 0x19, 0xe9, 0x5e, - 0xab, 0x42, 0x6f, 0x55, 0xb2, 0x97, 0x4a, 0xa7, 0xb6, 0x6a, 0xf0, 0x79, 0xe0, 0x87, 0x9d, 0x51, - 0x18, 0xa8, 0x29, 0xae, 0xfa, 0x74, 0x79, 0x80, 0x31, 0xc0, 0x18, 0x60, 0x0c, 0x30, 0x06, 0x18, - 0xaf, 0x9e, 0x93, 0x3b, 0xb8, 0xb7, 0xec, 0xee, 0xff, 0xd8, 0x1d, 0xe1, 0x75, 0x1e, 0xac, 0xce, - 0x67, 0xdb, 0xbb, 0x17, 0x0a, 0x40, 0x79, 0xf5, 0x6d, 0x00, 0xce, 0x00, 0x67, 0x80, 0x33, 0xc0, - 0x19, 0xe0, 0xbc, 0x7a, 0x4e, 0xfe, 0x60, 0x14, 0x0a, 0xdf, 0x72, 0xba, 0xf2, 0x01, 0xf9, 0xe9, - 0xd2, 0x00, 0x61, 0x80, 0x30, 0x40, 0x78, 0x0b, 0x41, 0xb8, 0x3b, 0x08, 0x43, 0xd1, 0xb5, 0xfe, - 0x33, 0xb2, 0xbb, 0x2a, 0x80, 0xf8, 0x8d, 0xc4, 0x6b, 0xd6, 0xec, 0x30, 0x14, 0xbe, 0x27, 0x3d, - 0x81, 0x2a, 0xbf, 0xb3, 0x73, 0xbb, 0x6f, 0x9d, 0xb5, 0x7e, 0xdc, 0x1e, 0x58, 0x67, 0xad, 0xc9, - 0xc7, 0x83, 0xe8, 0xaf, 0xc9, 0xe7, 0xe2, 0xed, 0xbe, 0x75, 0x34, 0xfb, 0x7c, 0x7c, 0xbb, 0x6f, - 0x1d, 0xb7, 0x76, 0x3f, 0x7d, 0xda, 0xdb, 0xfd, 0x7e, 0xf8, 0xb8, 0xf9, 0x2f, 0xca, 0x5b, 0xa1, - 0x2d, 0x93, 0xe2, 0x63, 0x47, 0xfd, 0xbe, 0xed, 0x3f, 0x58, 0x91, 0x41, 0xb2, 0x3a, 0x83, 0x20, - 0xb4, 0xfa, 0x83, 0xae, 0x8a, 0x88, 0xd9, 0x35, 0x37, 0x92, 0x15, 0xeb, 0x27, 0x7a, 0xf6, 0xc8, - 0x8d, 0x30, 0xa9, 0x7e, 0xf9, 0xae, 0x78, 0x58, 0x7c, 0xd3, 0x7e, 0x77, 0x73, 0x55, 0x2b, 0x35, - 0x2b, 0xe7, 0xd5, 0x32, 0x8c, 0x2c, 0x8c, 0x2c, 0x8c, 0xec, 0x36, 0x1a, 0x59, 0xe1, 0x8d, 0xfa, - 0xc2, 0x9f, 0x84, 0xa8, 0x28, 0x30, 0xb2, 0x47, 0x12, 0xaf, 0x59, 0xf6, 0x46, 0xfd, 0xf1, 0x43, - 0x78, 0x44, 0x68, 0x11, 0xff, 0xd0, 0x22, 0x59, 0x41, 0x6e, 0x1a, 0x63, 0x8b, 0x24, 0xc4, 0xb5, - 0x65, 0x13, 0x5c, 0x14, 0x3a, 0x7d, 0xe1, 0x07, 0xf2, 0xa2, 0x8b, 0xa6, 0xd7, 0x23, 0x16, 0x5e, - 0xb4, 0x8f, 0xf0, 0x22, 0x1a, 0x1c, 0x00, 0xe1, 0x45, 0x9b, 0x11, 0x73, 0x59, 0xe1, 0x45, 0x6e, - 0x60, 0x5b, 0xf7, 0xc2, 0x9b, 0x59, 0x73, 0xf9, 0x67, 0x24, 0x8b, 0xd7, 0x47, 0x5f, 0x50, 0xb8, - 0x0c, 0x70, 0x19, 0xc8, 0xba, 0x0c, 0xe8, 0x0b, 0x9a, 0x43, 0x5f, 0x50, 0x7d, 0xb0, 0xa3, 0x1a, - 0x7e, 0xb4, 0xc1, 0x90, 0x36, 0x38, 0xd2, 0x05, 0x4b, 0x72, 0xe1, 0x49, 0x32, 0x4c, 0x29, 0x83, - 0xab, 0xf8, 0xc2, 0x8e, 0xe7, 0x84, 0x8e, 0xed, 0xea, 0x2a, 0x6e, 0xb9, 0x78, 0x3b, 0x14, 0xb5, - 0xd4, 0x0d, 0x72, 0x5a, 0xc1, 0x4e, 0x17, 0xe8, 0x69, 0x07, 0x3f, 0xed, 0x20, 0xa8, 0x1b, 0x0c, - 0xd5, 0x80, 0xa2, 0x22, 0x70, 0x8c, 0x1f, 0x0e, 0x8a, 0x5a, 0x6e, 0x74, 0x0b, 0x14, 0xb5, 0xa4, - 0x67, 0x5c, 0x96, 0x6e, 0x87, 0xa2, 0x96, 0x72, 0x96, 0x08, 0x8a, 0x5a, 0x9a, 0xb1, 0x56, 0x50, - 0xd4, 0x52, 0xe9, 0x78, 0x55, 0xd4, 0xd1, 0xef, 0xdb, 0xdf, 0x9c, 0xfe, 0xa8, 0xaf, 0xcb, 0xc5, - 0x58, 0xbc, 0x1d, 0x5c, 0x0c, 0xb8, 0x18, 0x70, 0x31, 0xe0, 0x62, 0xc0, 0xc5, 0x80, 0x8b, 0x01, - 0x17, 0x03, 0x2e, 0x06, 0x5c, 0x0c, 0xb8, 0x18, 0x70, 0x31, 0x32, 0x75, 0x31, 0x50, 0x37, 0x5f, - 0x5f, 0x1c, 0xe1, 0x24, 0x16, 0xad, 0xb0, 0x18, 0x9b, 0x62, 0x44, 0x77, 0xe7, 0x66, 0x34, 0xb3, - 0x76, 0x35, 0xb0, 0xdf, 0xc7, 0x13, 0x43, 0x8b, 0x67, 0x59, 0xec, 0x13, 0x2d, 0x9e, 0x11, 0x6c, - 0x40, 0xc7, 0x19, 0x46, 0xb0, 0x81, 0x56, 0x1b, 0x88, 0x60, 0x03, 0x32, 0x4c, 0x1c, 0x4a, 0x20, - 0x35, 0xd0, 0xd3, 0x0e, 0x7e, 0xda, 0x41, 0x50, 0x37, 0x18, 0xaa, 0x75, 0x8d, 0xa0, 0x04, 0xbe, - 0x18, 0xc3, 0xa0, 0x04, 0xbe, 0x44, 0xe6, 0x81, 0x12, 0xc8, 0x5a, 0xdd, 0x81, 0x12, 0x28, 0x65, - 0x89, 0x40, 0x09, 0xa4, 0x7b, 0x75, 0x04, 0x1b, 0x20, 0xd8, 0x00, 0x2e, 0x06, 0x5c, 0x0c, 0xb8, - 0x18, 0x70, 0x31, 0xe0, 0x62, 0xc0, 0xc5, 0x80, 0x8b, 0x01, 0x17, 0x03, 0x2e, 0x06, 0x5c, 0x0c, - 0xb8, 0x18, 0x52, 0x96, 0x49, 0x74, 0xa6, 0x6e, 0x85, 0x2a, 0x8d, 0xf3, 0x62, 0x2d, 0x99, 0xc9, - 0xbd, 0xe0, 0x5c, 0xc0, 0xb9, 0x80, 0x73, 0x01, 0xe7, 0x82, 0x9d, 0x73, 0xa1, 0xa6, 0x86, 0xde, - 0x3a, 0x20, 0x93, 0x59, 0x53, 0x6f, 0xe9, 0x1e, 0x72, 0x6b, 0xec, 0x69, 0x30, 0x7f, 0x88, 0xb5, - 0xcb, 0x3a, 0xd6, 0x4e, 0x45, 0x24, 0x55, 0x8e, 0x40, 0xa8, 0x9d, 0xc4, 0x36, 0xb6, 0xf2, 0x57, - 0x2b, 0xba, 0x2f, 0xeb, 0x5a, 0xdf, 0x3c, 0x1b, 0x31, 0xaf, 0x5a, 0xd1, 0x79, 0x83, 0xaa, 0x72, - 0xf7, 0xed, 0x6f, 0x56, 0x5f, 0x84, 0xbe, 0xd3, 0x91, 0x5f, 0xe7, 0x6e, 0xee, 0xda, 0xa8, 0x71, - 0x47, 0xd2, 0xa5, 0x40, 0x8d, 0xbb, 0xac, 0x5c, 0x02, 0xd4, 0xb8, 0x4b, 0xb5, 0x19, 0x50, 0xe3, - 0x0e, 0x61, 0xe7, 0x84, 0x94, 0x0b, 0x84, 0x9d, 0x6b, 0x75, 0x07, 0x15, 0x86, 0x9d, 0x77, 0xdc, - 0x51, 0x57, 0xe8, 0x08, 0x38, 0x9f, 0xdc, 0x08, 0x52, 0xad, 0x6e, 0x60, 0xd3, 0x0a, 0x70, 0xba, - 0x80, 0x4e, 0x3b, 0xe0, 0x69, 0x07, 0x3e, 0xdd, 0x00, 0xa8, 0x4e, 0x69, 0xcb, 0x19, 0x21, 0xd5, - 0x3a, 0x5d, 0xe1, 0x85, 0x4e, 0xf8, 0xe0, 0x8b, 0x9e, 0x0e, 0xa9, 0x56, 0xe1, 0xc1, 0x6e, 0xbe, - 0x32, 0x9d, 0xca, 0xb9, 0x1d, 0x68, 0xd8, 0xa1, 0xb3, 0x07, 0x78, 0x55, 0xfa, 0x77, 0xfb, 0xaa, - 0xdc, 0xac, 0x57, 0xde, 0xb5, 0x2b, 0xd7, 0xef, 0xaa, 0x1f, 0x2e, 0xca, 0xaa, 0xb7, 0x6a, 0x74, - 0x5a, 0x1e, 0x28, 0x0f, 0x7b, 0xc9, 0x69, 0x09, 0x7d, 0xf9, 0xc5, 0xb3, 0x6c, 0x37, 0xff, 0xae, - 0x95, 0x8b, 0xed, 0xf2, 0xbf, 0x9b, 0xe5, 0xfa, 0x75, 0xa9, 0x9a, 0x37, 0x21, 0x94, 0x23, 0xfb, - 0x87, 0xda, 0x68, 0x7e, 0x38, 0xcf, 0x33, 0x8f, 0x74, 0x68, 0xc1, 0x54, 0x44, 0xaf, 0xb9, 0xea, - 0x04, 0x61, 0x29, 0x0c, 0x7d, 0xb5, 0xe6, 0xe2, 0xca, 0xf1, 0xca, 0xae, 0x18, 0xdb, 0xeb, 0x31, - 0xf0, 0x78, 0x23, 0xd7, 0x55, 0x08, 0xe4, 0x57, 0xf6, 0x37, 0x7d, 0x37, 0xbb, 0xf1, 0xbb, 0xc2, - 0x17, 0xdd, 0xf3, 0x87, 0xe9, 0xad, 0xb6, 0x38, 0xcc, 0x25, 0x10, 0xa1, 0x7a, 0x8f, 0x69, 0x7c, - 0x13, 0x78, 0x4b, 0xf0, 0x96, 0xe0, 0x2d, 0xc1, 0x5b, 0x62, 0xe7, 0x2d, 0xc9, 0x6f, 0x83, 0xbf, - 0xd6, 0x53, 0x3a, 0xd8, 0xf2, 0x78, 0xcb, 0xc1, 0x28, 0xd4, 0x13, 0x6c, 0x39, 0xbe, 0x11, 0x0c, - 0x12, 0x0c, 0x12, 0x0c, 0x12, 0x0c, 0x12, 0x3b, 0x83, 0x34, 0x72, 0xbc, 0xf0, 0xe4, 0x48, 0x83, - 0x3d, 0x7a, 0x83, 0x34, 0xae, 0x17, 0x79, 0xc9, 0x48, 0xe3, 0x92, 0x74, 0x3f, 0xa4, 0x71, 0xb1, - 0x5d, 0x22, 0x07, 0x6f, 0x8e, 0x8e, 0x4e, 0x4e, 0x8f, 0x8e, 0xf6, 0x4f, 0x0f, 0x4f, 0xf7, 0xcf, - 0x8e, 0x8f, 0x0f, 0x4e, 0x0e, 0x90, 0xd0, 0x45, 0xee, 0xea, 0x5b, 0x9d, 0xd0, 0xe5, 0x3b, 0xf7, - 0xf7, 0xc2, 0xd7, 0xe0, 0x60, 0x4c, 0x6f, 0x04, 0x07, 0x03, 0x0e, 0x06, 0x1c, 0x0c, 0x38, 0x18, - 0xec, 0x1c, 0x0c, 0xc4, 0x07, 0xa4, 0x7c, 0x80, 0x73, 0xc7, 0xaf, 0xcd, 0x7a, 0xe5, 0xfd, 0xfb, - 0x72, 0x1d, 0xf1, 0x01, 0x12, 0x9e, 0xe5, 0xcd, 0x75, 0xbb, 0xf1, 0x77, 0xa3, 0x59, 0xbe, 0x6a, - 0x9f, 0xdf, 0xdc, 0x34, 0x71, 0x98, 0x6d, 0x06, 0xae, 0xe1, 0x30, 0x3b, 0xdd, 0xcd, 0xb8, 0x1e, - 0x66, 0x23, 0x69, 0x55, 0x7b, 0x52, 0xdf, 0x53, 0x52, 0x97, 0x49, 0xcd, 0x21, 0xae, 0xec, 0x6f, - 0x57, 0xd1, 0xa4, 0xd0, 0x18, 0x42, 0x96, 0xd1, 0x45, 0x63, 0x08, 0x64, 0xe8, 0xd0, 0x71, 0x48, - 0x91, 0xa1, 0xa3, 0xd5, 0xf6, 0x21, 0x43, 0x07, 0x0a, 0x1c, 0x14, 0x38, 0x28, 0x70, 0x50, 0xe0, - 0xa0, 0xc0, 0x19, 0xa0, 0xc0, 0x21, 0x43, 0x47, 0xfa, 0xb3, 0x44, 0x86, 0x8e, 0x8a, 0x87, 0x8a, - 0x0c, 0x1d, 0x73, 0x4c, 0x05, 0x44, 0xcd, 0x74, 0x37, 0x43, 0x86, 0xce, 0x93, 0xd4, 0x83, 0x0c, - 0x1d, 0x78, 0x4b, 0xf0, 0x96, 0xe0, 0x2d, 0xc1, 0x5b, 0x5a, 0xb3, 0x6b, 0x90, 0xa1, 0xa3, 0xc5, - 0x10, 0x21, 0x43, 0x07, 0x06, 0x09, 0x06, 0x09, 0x06, 0x09, 0x06, 0xe9, 0x57, 0xbb, 0x06, 0x19, - 0x3a, 0x84, 0x64, 0x17, 0x64, 0xe8, 0x48, 0xbc, 0x1f, 0x32, 0x74, 0xd8, 0x2e, 0x11, 0x64, 0xe8, - 0x70, 0xb8, 0x3a, 0x32, 0x74, 0x90, 0xa1, 0x03, 0x07, 0x03, 0x0e, 0x06, 0x1c, 0x0c, 0x38, 0x18, - 0xeb, 0x77, 0x0d, 0xe2, 0x03, 0x52, 0x3e, 0x40, 0x64, 0xe8, 0x28, 0x79, 0x96, 0xc8, 0xd0, 0x31, - 0x11, 0xd7, 0x70, 0x98, 0x9d, 0xee, 0x66, 0xc8, 0xd0, 0x41, 0x86, 0xce, 0xe6, 0x19, 0x3a, 0xe6, - 0xb4, 0x94, 0x7b, 0x4a, 0xd0, 0x41, 0x3b, 0xb9, 0xac, 0xd7, 0x77, 0xe6, 0xeb, 0x9a, 0x75, 0x2b, - 0xb9, 0x78, 0x25, 0x9b, 0xd4, 0x46, 0x2e, 0x18, 0xf6, 0xe4, 0xf7, 0x8f, 0x1b, 0x5f, 0x14, 0x8d, - 0xe3, 0x48, 0xca, 0x23, 0x68, 0x1c, 0x97, 0x95, 0xbc, 0x81, 0xc6, 0x71, 0xa9, 0x36, 0x03, 0x1a, - 0xc7, 0x21, 0x2d, 0x95, 0x00, 0x0c, 0x69, 0x83, 0x23, 0x5d, 0xb0, 0xc4, 0xc3, 0xe1, 0x53, 0x98, - 0x96, 0xea, 0x84, 0x8e, 0xed, 0x5a, 0x5d, 0xe1, 0xda, 0x0f, 0x3a, 0x92, 0x53, 0xe7, 0x6f, 0x87, - 0x23, 0x28, 0xdd, 0x20, 0xa7, 0x15, 0xec, 0x74, 0x81, 0x9e, 0x76, 0xf0, 0xd3, 0x0e, 0x82, 0xba, - 0xc1, 0x50, 0x9d, 0xae, 0x96, 0x33, 0x26, 0xc6, 0xed, 0xb0, 0xa8, 0xe1, 0xf4, 0xe9, 0x14, 0x31, - 0x6e, 0xbf, 0x9e, 0x08, 0x62, 0xdc, 0xe4, 0xdd, 0x0f, 0x31, 0x6e, 0x6c, 0x97, 0xc8, 0x51, 0xf1, - 0xec, 0xe8, 0xec, 0xe4, 0xb4, 0x78, 0x86, 0xc8, 0x36, 0x72, 0x57, 0xdf, 0xe6, 0xc8, 0xb6, 0xbe, - 0xfd, 0xcd, 0xe9, 0x8f, 0xfa, 0xba, 0x5c, 0x8c, 0xc5, 0xdb, 0xc1, 0xc5, 0x80, 0x8b, 0x01, 0x17, - 0x03, 0x2e, 0x06, 0x5c, 0x0c, 0xb8, 0x18, 0x70, 0x31, 0xe0, 0x62, 0xc0, 0xc5, 0x80, 0x8b, 0x01, - 0x17, 0x23, 0x53, 0x17, 0x03, 0x91, 0x75, 0xda, 0x23, 0x90, 0x82, 0x61, 0xcf, 0xa4, 0xa2, 0xd7, - 0x8d, 0x61, 0x0f, 0xe5, 0xae, 0x65, 0x11, 0x4d, 0x94, 0xbb, 0x46, 0x5c, 0x01, 0x1d, 0xbf, 0x17, - 0x71, 0x05, 0x5a, 0xcd, 0x1d, 0xe2, 0x0a, 0xc8, 0x90, 0x6e, 0x88, 0x7e, 0xd4, 0x40, 0x4f, 0x3b, - 0xf8, 0x69, 0x07, 0x41, 0xdd, 0x60, 0xa8, 0xd6, 0x0b, 0x82, 0xe8, 0xf7, 0x62, 0x0c, 0x83, 0xe8, - 0xf7, 0x12, 0x45, 0x07, 0xa2, 0x1f, 0x6b, 0x21, 0x07, 0xa2, 0x9f, 0x94, 0x25, 0x02, 0xd1, 0x8f, - 0xee, 0xd5, 0x11, 0x57, 0x80, 0xb8, 0x02, 0xb8, 0x18, 0x70, 0x31, 0xe0, 0x62, 0xc0, 0xc5, 0x80, - 0x8b, 0x01, 0x17, 0x03, 0x2e, 0x06, 0x5c, 0x0c, 0xb8, 0x18, 0x70, 0x31, 0xe0, 0x62, 0x48, 0x59, - 0x26, 0xd1, 0xf1, 0xb9, 0x15, 0xaa, 0x34, 0xce, 0x0b, 0x85, 0xff, 0xa7, 0xf7, 0x82, 0x73, 0x01, - 0xe7, 0x02, 0xce, 0x05, 0x9c, 0x0b, 0x76, 0xce, 0x85, 0xf0, 0x46, 0x7d, 0xe1, 0x4f, 0xc2, 0xa7, - 0x34, 0x94, 0xe6, 0x3c, 0x52, 0x78, 0x8f, 0xb2, 0x37, 0xea, 0x8f, 0x1f, 0xda, 0x23, 0xc2, 0xea, - 0x64, 0xec, 0x4f, 0x63, 0xc3, 0xea, 0xcc, 0xa9, 0x54, 0xd7, 0x18, 0xf6, 0x50, 0xa3, 0x2e, 0xf3, - 0x25, 0x9d, 0xdd, 0x52, 0x66, 0x5d, 0x9c, 0xae, 0x31, 0xec, 0x91, 0x29, 0x4b, 0xf7, 0x2a, 0xc3, - 0xe5, 0x29, 0x7b, 0x59, 0x66, 0xb3, 0x1c, 0xf3, 0x32, 0x2a, 0xfb, 0x69, 0x5e, 0x82, 0xe9, 0x96, - 0x5f, 0xf2, 0x45, 0x93, 0xec, 0x37, 0x13, 0x2e, 0x33, 0x59, 0xcb, 0x4b, 0xf3, 0xb2, 0x4a, 0xb1, - 0x9e, 0xf4, 0xad, 0xa3, 0x64, 0x0b, 0x68, 0xf3, 0xd7, 0xbf, 0xd9, 0x6f, 0x6c, 0xb8, 0x50, 0xd2, - 0x2e, 0x10, 0x5d, 0x0b, 0x23, 0xc1, 0x8a, 0xd0, 0xb0, 0x12, 0x36, 0x5b, 0x02, 0x2f, 0x7f, 0x91, - 0x1b, 0xbc, 0xc4, 0xfc, 0xd0, 0xe9, 0x6f, 0xfc, 0xe6, 0x62, 0x07, 0x70, 0xfc, 0xcb, 0x1b, 0x2e, - 0x98, 0x64, 0xa9, 0x02, 0x89, 0xd5, 0xa6, 0x34, 0x2a, 0xd2, 0xbc, 0x3a, 0xb4, 0xf9, 0x4c, 0x65, - 0x48, 0x3e, 0xd2, 0xa4, 0x1c, 0x69, 0x12, 0xcd, 0x73, 0xe9, 0x65, 0xfc, 0x5c, 0x88, 0x41, 0x52, - 0xd2, 0x20, 0xf7, 0xfc, 0xd4, 0x78, 0x24, 0x7e, 0x59, 0xb3, 0xe5, 0x92, 0xca, 0x08, 0xa5, 0xcc, - 0xa5, 0x49, 0x2d, 0xcb, 0xca, 0x90, 0x5d, 0xd3, 0x6f, 0x1c, 0xd9, 0x9a, 0xa9, 0x74, 0x4d, 0x54, - 0xba, 0xe6, 0x29, 0x65, 0x63, 0x65, 0x43, 0x12, 0xd3, 0x66, 0x95, 0xe4, 0x7d, 0xe1, 0x75, 0xc5, - 0xff, 0x7e, 0x1d, 0x8c, 0x02, 0x6b, 0x38, 0x70, 0x26, 0x7d, 0x2a, 0x52, 0xbe, 0xef, 0xd9, 0x0a, - 0x5c, 0xbe, 0x74, 0xca, 0xd7, 0x24, 0x27, 0xd5, 0x4d, 0xda, 0xe9, 0x89, 0xcc, 0x53, 0x12, 0x79, - 0xdb, 0x56, 0xf6, 0xf6, 0x55, 0xb6, 0x8d, 0x95, 0x6d, 0x67, 0x25, 0xdb, 0x9a, 0x86, 0xe4, 0x20, - 0x2b, 0x89, 0x6c, 0x69, 0x6f, 0xca, 0xaf, 0xcc, 0xbf, 0x74, 0x07, 0x94, 0xe9, 0xa7, 0x03, 0x0e, - 0xaa, 0x40, 0x42, 0x39, 0x58, 0x28, 0x07, 0x0d, 0xa5, 0xe0, 0x41, 0x53, 0x5e, 0x97, 0x5e, 0xa0, - 0xdf, 0xee, 0x76, 0x7d, 0x11, 0x04, 0xea, 0x12, 0xe9, 0x67, 0x37, 0x50, 0x93, 0x4a, 0xbf, 0x8f, - 0x12, 0xfd, 0x0a, 0x21, 0x47, 0x35, 0xf4, 0x68, 0x83, 0x20, 0x6d, 0x50, 0xa4, 0x05, 0x92, 0xe4, - 0x42, 0x93, 0x64, 0x88, 0x8a, 0x9f, 0x80, 0xb2, 0xf8, 0x8a, 0x78, 0xbd, 0xbb, 0xc2, 0xee, 0xa9, - 0x69, 0x77, 0x1a, 0x33, 0x17, 0x05, 0xe1, 0xda, 0xf9, 0xda, 0x54, 0xc5, 0xdd, 0xdb, 0x9b, 0x56, - 0x9f, 0x29, 0xcc, 0x30, 0x72, 0x0b, 0xca, 0xb6, 0xa0, 0x21, 0x0c, 0xac, 0x0d, 0xac, 0x0d, 0xac, - 0x0d, 0x9b, 0x92, 0x2d, 0xaa, 0x08, 0xb2, 0x26, 0xa2, 0xac, 0x98, 0x30, 0x2b, 0x87, 0x32, 0x1d, - 0x90, 0xa6, 0x0f, 0xda, 0x74, 0x41, 0x9c, 0x76, 0xa8, 0xd3, 0x0e, 0x79, 0x5a, 0xa1, 0x4f, 0x0d, - 0x04, 0x2a, 0x82, 0x42, 0xf5, 0x04, 0x7c, 0x69, 0xbf, 0x38, 0xc3, 0xaf, 0x47, 0x96, 0x5a, 0xfc, - 0x5a, 0xa0, 0x61, 0x6f, 0x14, 0xde, 0xa3, 0x66, 0x87, 0xa1, 0xf0, 0x3d, 0xe5, 0x69, 0x94, 0xf9, - 0x9d, 0x9d, 0xdb, 0x7d, 0xeb, 0xac, 0xf5, 0xe3, 0xf6, 0xc0, 0x3a, 0x6b, 0x4d, 0x3e, 0x1e, 0x44, - 0x7f, 0x4d, 0x3e, 0x17, 0x6f, 0xf7, 0xad, 0xa3, 0xd9, 0xe7, 0xe3, 0xdb, 0x7d, 0xeb, 0xb8, 0xb5, - 0xfb, 0xe9, 0xd3, 0xde, 0xee, 0xf7, 0xc3, 0xc7, 0xcd, 0x7f, 0x71, 0xe7, 0xbf, 0x6e, 0x3f, 0x7d, - 0x1a, 0x7e, 0xbf, 0x7e, 0x1c, 0xff, 0x59, 0x7d, 0x6c, 0xfd, 0x6b, 0xf7, 0xf7, 0x3c, 0x52, 0xa3, - 0x54, 0x54, 0x5f, 0x18, 0xb9, 0xa1, 0xd3, 0xb1, 0x83, 0xd0, 0xba, 0xf7, 0x07, 0xa3, 0xa1, 0x06, - 0xda, 0xb0, 0x74, 0x47, 0xf0, 0x07, 0xf0, 0x07, 0xf0, 0x07, 0xf0, 0x07, 0x46, 0xfc, 0x21, 0x08, - 0x7d, 0xc7, 0xbb, 0xd7, 0xc2, 0x1c, 0x90, 0xb7, 0x24, 0x63, 0xcf, 0x70, 0xcf, 0x5b, 0x1a, 0x3a, - 0xfd, 0x59, 0x68, 0xfd, 0x52, 0xe4, 0xcb, 0xd2, 0x4f, 0x98, 0xd6, 0x08, 0xaf, 0x39, 0xfd, 0x59, - 0x28, 0x7e, 0x3d, 0x9e, 0x51, 0x2d, 0x9a, 0xe2, 0xf3, 0x1f, 0xa0, 0x6c, 0xb8, 0x3c, 0x24, 0x43, - 0xd9, 0x70, 0xa8, 0xcf, 0x24, 0x28, 0x15, 0xd4, 0x67, 0x7d, 0x06, 0x11, 0xea, 0x33, 0xbc, 0x47, - 0x78, 0x8f, 0xf0, 0x1e, 0xe1, 0x3d, 0x66, 0xe0, 0x3d, 0x42, 0x7d, 0x4e, 0x70, 0x23, 0xa8, 0xcf, - 0x59, 0x7b, 0xf8, 0x50, 0x9f, 0xc1, 0x1f, 0xc0, 0x1f, 0xc0, 0x1f, 0xc0, 0x1f, 0x32, 0xe6, 0x0f, - 0x50, 0x9f, 0x79, 0x39, 0xdb, 0x5b, 0xa6, 0x3e, 0xb3, 0x2c, 0xa5, 0xb5, 0x89, 0xf8, 0x8c, 0xea, - 0x5a, 0x9b, 0x18, 0x44, 0xf9, 0x62, 0x4d, 0xbe, 0xea, 0x04, 0x61, 0x29, 0x0c, 0x25, 0x67, 0x16, - 0x5d, 0x39, 0x5e, 0xd9, 0x15, 0x63, 0xe3, 0x36, 0xe6, 0xa1, 0xde, 0xc8, 0x75, 0x25, 0xca, 0xf8, - 0x57, 0xf6, 0x37, 0x75, 0x17, 0xbf, 0xf1, 0xbb, 0xc2, 0x17, 0xdd, 0xf3, 0x87, 0xe9, 0xa5, 0x51, - 0x60, 0x4d, 0x3b, 0xea, 0x71, 0xa9, 0xba, 0xb6, 0x01, 0xce, 0xa1, 0x10, 0x1b, 0xcb, 0x42, 0x6c, - 0x3f, 0x5b, 0xb6, 0xd4, 0x0b, 0xb2, 0xfd, 0x64, 0x75, 0x66, 0x56, 0x97, 0x2d, 0x4d, 0xcd, 0xb1, - 0xc8, 0xed, 0x0c, 0xac, 0xff, 0x19, 0x38, 0x9e, 0xe8, 0xca, 0x2b, 0x7e, 0xf1, 0xec, 0xba, 0xc4, - 0x2a, 0x5f, 0x14, 0x51, 0xf9, 0x82, 0x80, 0x64, 0x80, 0xca, 0x17, 0x2f, 0x9f, 0x91, 0xb4, 0xca, - 0x17, 0x81, 0xe4, 0xc5, 0xb1, 0xb8, 0xe1, 0x51, 0xe5, 0x82, 0xa0, 0xd6, 0x88, 0x2a, 0x17, 0x99, - 0x68, 0x85, 0xa8, 0x72, 0x91, 0x6e, 0x1f, 0xa0, 0xca, 0x45, 0x0e, 0x91, 0x5f, 0x59, 0x43, 0x90, - 0x36, 0x28, 0xd2, 0x02, 0x49, 0x3c, 0xc4, 0x68, 0x54, 0xb9, 0x58, 0x07, 0x05, 0x4f, 0x55, 0x2e, - 0x22, 0x05, 0x7b, 0x9b, 0x8a, 0x5c, 0x20, 0xc8, 0x58, 0xba, 0x1b, 0x0b, 0x53, 0x03, 0x53, 0x83, - 0x20, 0x63, 0x04, 0x19, 0xeb, 0x67, 0xcb, 0xca, 0x59, 0xb3, 0x0e, 0x48, 0xd3, 0x07, 0x6d, 0xba, - 0x20, 0x4e, 0x3b, 0xd4, 0x69, 0x87, 0x3c, 0xad, 0xd0, 0xa7, 0x06, 0x02, 0x15, 0x41, 0xa1, 0x7a, - 0xf6, 0xbd, 0xb4, 0x5f, 0x10, 0x64, 0x9c, 0xe0, 0x46, 0x08, 0x32, 0xce, 0x78, 0xef, 0xa9, 0x08, - 0x32, 0x8e, 0x02, 0x7d, 0xd5, 0x73, 0x85, 0xc9, 0x6d, 0xc0, 0x14, 0xc0, 0x14, 0xc0, 0x14, 0xc0, - 0x14, 0xc0, 0x14, 0xc0, 0x14, 0xc0, 0x14, 0x98, 0x31, 0x85, 0xd1, 0x30, 0x08, 0x7d, 0x61, 0xf7, - 0x2d, 0xc7, 0x0b, 0x85, 0xdf, 0xb3, 0x3b, 0xc2, 0x72, 0xba, 0xea, 0x99, 0xc3, 0xea, 0xdb, 0x82, - 0x49, 0x80, 0x49, 0x80, 0x49, 0x80, 0x49, 0x70, 0x62, 0x12, 0xea, 0xf1, 0x2b, 0x87, 0xf4, 0x24, - 0xa4, 0x27, 0xad, 0x8f, 0x78, 0x5e, 0x8c, 0x8c, 0x9d, 0x7e, 0xcb, 0x3e, 0x23, 0x69, 0x62, 0x25, - 0x82, 0xff, 0x17, 0x4d, 0x6a, 0xfa, 0x1d, 0xb2, 0x90, 0x36, 0xb2, 0x7e, 0xc8, 0x42, 0x42, 0x16, - 0x12, 0xf7, 0x2c, 0xa4, 0x95, 0xe0, 0xc6, 0x30, 0xf1, 0x68, 0x15, 0x9c, 0x21, 0xd9, 0x88, 0x7b, - 0xb2, 0x91, 0xd4, 0xa4, 0x94, 0xcc, 0x96, 0x23, 0xcb, 0x34, 0xa3, 0xa0, 0x2f, 0x31, 0xb7, 0x28, - 0xe8, 0xa3, 0x95, 0xae, 0x46, 0x69, 0x00, 0x09, 0x45, 0x48, 0x28, 0x5a, 0x7f, 0x21, 0xc9, 0xdd, - 0xc7, 0xd4, 0x74, 0x1d, 0x43, 0x42, 0x11, 0x12, 0x8a, 0x90, 0x50, 0x24, 0xd5, 0x5d, 0x91, 0x9e, - 0x50, 0x14, 0x04, 0x7d, 0xcb, 0xb7, 0xbd, 0x7b, 0xa1, 0x30, 0xa7, 0x68, 0xee, 0x1e, 0x48, 0x2b, - 0x42, 0xac, 0x77, 0x66, 0x40, 0xa4, 0x0d, 0x90, 0xb4, 0x00, 0x13, 0x0f, 0x11, 0x19, 0x69, 0x45, - 0xeb, 0xa0, 0x20, 0x76, 0xbe, 0x3b, 0x96, 0xdd, 0x71, 0xdf, 0xda, 0x1d, 0x77, 0xee, 0xa3, 0x15, - 0x88, 0x30, 0x78, 0xf6, 0xfd, 0xec, 0xdb, 0x69, 0xaf, 0xdd, 0xe9, 0x77, 0x91, 0x1b, 0x0c, 0xb5, - 0x77, 0x5b, 0xa4, 0xbe, 0xa0, 0x2f, 0xbf, 0x8b, 0x87, 0x36, 0x41, 0x25, 0xe8, 0x4b, 0x6d, 0xd0, - 0x21, 0x41, 0xd5, 0x93, 0xa2, 0x46, 0xc9, 0xcc, 0x91, 0x53, 0x92, 0x1b, 0xa7, 0xcc, 0x11, 0x2b, - 0xc2, 0x11, 0x83, 0x23, 0x06, 0x47, 0x0c, 0x8e, 0x18, 0x1c, 0x31, 0x38, 0x62, 0x70, 0xc4, 0xe0, - 0x88, 0xc1, 0x11, 0x83, 0x23, 0xb6, 0x35, 0x8e, 0x98, 0xec, 0xf0, 0x31, 0x9d, 0x7e, 0x98, 0xc4, - 0x28, 0x31, 0x04, 0x57, 0x64, 0xba, 0x0c, 0x39, 0x45, 0x54, 0x04, 0x7d, 0x96, 0x71, 0x14, 0x52, - 0x3c, 0x7c, 0xa9, 0x9e, 0x3d, 0x8a, 0xb3, 0x66, 0x49, 0x98, 0x11, 0x4b, 0x41, 0x00, 0xb6, 0x25, - 0xc6, 0x52, 0x8c, 0xbc, 0x50, 0xf8, 0x81, 0x8a, 0x68, 0x8a, 0xe9, 0x95, 0x11, 0x4f, 0x01, 0x19, - 0x0f, 0x32, 0xde, 0x36, 0xc8, 0x78, 0x77, 0x83, 0x41, 0x18, 0x84, 0xbe, 0x3d, 0xb4, 0xfa, 0x22, - 0x08, 0x6c, 0xa5, 0x72, 0xde, 0x8a, 0x7b, 0x41, 0xd6, 0x83, 0xac, 0x07, 0x59, 0x0f, 0xb2, 0x9e, - 0xc4, 0xf5, 0x3e, 0x72, 0xbc, 0xf0, 0xb0, 0xa8, 0x50, 0xd5, 0x53, 0x21, 0xea, 0xd5, 0x6d, 0xef, - 0x5e, 0x28, 0xab, 0xf6, 0xa0, 0x30, 0x65, 0xf6, 0xca, 0xf1, 0x34, 0x64, 0x7d, 0x2b, 0xcd, 0xf5, - 0x8f, 0x6f, 0xf3, 0xd1, 0x76, 0x47, 0x42, 0xc3, 0x7d, 0x2e, 0x7d, 0xbb, 0x13, 0x3a, 0x03, 0xef, - 0xc2, 0xb9, 0x77, 0xa2, 0x04, 0xb6, 0x7d, 0x75, 0x19, 0xde, 0x0a, 0xb3, 0x97, 0xaf, 0xec, 0x6f, - 0xc6, 0xbd, 0xfa, 0xa3, 0xe2, 0xd9, 0xd1, 0xd9, 0xc9, 0x69, 0xf1, 0xec, 0xd8, 0xa0, 0x35, 0xc0, - 0x24, 0xbb, 0xbc, 0xb5, 0x05, 0x05, 0xaa, 0x3f, 0x0b, 0xd7, 0x1d, 0x68, 0xa0, 0xda, 0xcf, 0xee, - 0x03, 0x9a, 0x0d, 0x9a, 0x0d, 0x9a, 0x0d, 0x9a, 0x0d, 0x9a, 0x0d, 0x9a, 0x0d, 0x9a, 0x0d, 0x9a, - 0x0d, 0x9a, 0x0d, 0x9a, 0x6d, 0x32, 0xcd, 0xfe, 0x9f, 0x81, 0xe3, 0x59, 0x43, 0x7f, 0xe4, 0x09, - 0x0d, 0x5c, 0x7b, 0xd5, 0xcd, 0x40, 0xb8, 0x41, 0xb8, 0x41, 0xb8, 0x41, 0xb8, 0x41, 0xb8, 0x41, - 0xb8, 0x41, 0xb8, 0x41, 0xb8, 0x41, 0xb8, 0x41, 0xb8, 0xc9, 0x11, 0x6e, 0x04, 0xd9, 0xcb, 0x8e, - 0x6e, 0x8e, 0xfa, 0x6d, 0x4a, 0x8e, 0xa2, 0xcb, 0xe9, 0x0c, 0x78, 0x1e, 0x4f, 0xa0, 0xfd, 0x6e, - 0x36, 0x01, 0x83, 0xb2, 0x9e, 0x3d, 0xe1, 0xdc, 0x7f, 0xbe, 0x1b, 0xf8, 0x56, 0xf4, 0x76, 0xe4, - 0x87, 0x4e, 0x3e, 0xbb, 0xbe, 0xdc, 0x00, 0xca, 0x7d, 0x04, 0x50, 0x12, 0xf6, 0xeb, 0x10, 0x40, - 0xc9, 0xc8, 0xcc, 0x48, 0xf7, 0xd3, 0x16, 0xfc, 0xb3, 0x37, 0x32, 0x97, 0xeb, 0x74, 0xf3, 0x4b, - 0x64, 0x6c, 0x8a, 0xdc, 0x31, 0x05, 0x4e, 0xaf, 0x4a, 0xf7, 0x4b, 0x75, 0xeb, 0x10, 0xc5, 0xee, - 0x96, 0x0e, 0x8a, 0xad, 0xa2, 0x29, 0x8d, 0x4a, 0xb7, 0x4a, 0xd7, 0x2b, 0x2d, 0x1e, 0x1f, 0x33, - 0x7e, 0xa9, 0x44, 0xfd, 0x90, 0x16, 0xb2, 0x3a, 0xb9, 0x67, 0x75, 0x4a, 0x4a, 0x2c, 0xd6, 0xea, - 0xe6, 0x64, 0x96, 0xd9, 0xf9, 0x4a, 0xe3, 0xf2, 0x92, 0xb5, 0xac, 0x74, 0x2e, 0xa7, 0x7c, 0xaa, - 0xd4, 0x57, 0x1d, 0x0b, 0x28, 0xd9, 0xd2, 0xd9, 0xfc, 0xc5, 0x27, 0x78, 0xe9, 0x4f, 0xbd, 0x8b, - 0x92, 0x9f, 0x78, 0x2e, 0xf7, 0x41, 0x4a, 0xaa, 0x65, 0xa4, 0xcc, 0x00, 0x4c, 0xed, 0xb0, 0xca, - 0x70, 0x50, 0xe5, 0x39, 0xa4, 0xb2, 0x1c, 0x50, 0xe9, 0x0e, 0xa7, 0x74, 0x07, 0x53, 0xaa, 0x43, - 0xa9, 0x17, 0x30, 0xd3, 0x66, 0xd8, 0x3d, 0x6d, 0x1a, 0x79, 0x19, 0xf8, 0x4f, 0x97, 0x44, 0x47, - 0x03, 0x7d, 0xba, 0x11, 0xb2, 0xf0, 0x91, 0x85, 0xbf, 0xfe, 0x42, 0xe8, 0x68, 0x20, 0xe3, 0x82, - 0x10, 0x90, 0x21, 0x20, 0xeb, 0x51, 0x1a, 0x08, 0x67, 0xe0, 0xfb, 0x5d, 0xe1, 0x5b, 0xfe, 0x60, - 0x14, 0x0a, 0x5f, 0x65, 0xf2, 0xfd, 0xfc, 0x6d, 0x24, 0xbf, 0xfe, 0x0b, 0xd1, 0xb3, 0x47, 0x6e, - 0xf4, 0xf6, 0x7b, 0xb6, 0x1b, 0x08, 0xc4, 0x3f, 0x22, 0xfe, 0x31, 0x3b, 0xb8, 0xd3, 0x06, 0x7b, - 0x5a, 0xe0, 0x4f, 0xbe, 0xe0, 0x9a, 0x63, 0x19, 0xff, 0x78, 0x37, 0x18, 0xb8, 0xc2, 0xf6, 0x54, - 0x96, 0xeb, 0x3c, 0xd8, 0x82, 0xd0, 0xf8, 0xbb, 0xc0, 0xb7, 0x26, 0xb6, 0x40, 0xa1, 0xad, 0x79, - 0xba, 0x07, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0xcd, 0xb6, 0x19, 0x9a, 0xae, - 0xb0, 0xbb, 0x56, 0xe8, 0xf4, 0x55, 0x1a, 0x9a, 0xb9, 0x7b, 0xc0, 0x10, 0xc0, 0x10, 0xc0, 0x10, - 0xc0, 0x10, 0x48, 0x5c, 0xef, 0x23, 0xc7, 0x0b, 0x0f, 0x4e, 0x14, 0xda, 0x81, 0x13, 0x64, 0x5c, - 0x3d, 0x0d, 0xdc, 0xc4, 0x8c, 0xab, 0x03, 0x64, 0x5c, 0xbd, 0xe8, 0xd5, 0x1b, 0x98, 0x71, 0x75, - 0x72, 0x7c, 0x7c, 0x88, 0x64, 0x2b, 0xed, 0x57, 0xdd, 0x86, 0xea, 0x06, 0x5d, 0xdf, 0x1a, 0xfa, - 0xce, 0xc0, 0x77, 0xc2, 0x07, 0x85, 0xd4, 0x7a, 0xee, 0x26, 0xe0, 0xd6, 0xe0, 0xd6, 0xe0, 0xd6, - 0xe0, 0xd6, 0x6a, 0xe0, 0xc5, 0x0a, 0xc7, 0x77, 0x43, 0x5d, 0x03, 0xb0, 0xec, 0x84, 0x54, 0x0b, - 0x75, 0x0d, 0xb6, 0x96, 0x65, 0xa3, 0xae, 0x01, 0xa8, 0xb6, 0x4a, 0xaa, 0x2d, 0x3c, 0xfb, 0xce, - 0x15, 0x5d, 0x75, 0x34, 0x7b, 0x76, 0x03, 0x9c, 0x93, 0x82, 0xc2, 0x83, 0xc2, 0x83, 0xc2, 0x33, - 0xa2, 0xf0, 0x38, 0x27, 0x95, 0x32, 0xd7, 0x49, 0xa9, 0xf6, 0x28, 0xc5, 0xe3, 0xab, 0xed, 0xaa, - 0x2e, 0x09, 0x1f, 0xdf, 0x07, 0x06, 0x01, 0x06, 0x01, 0x06, 0x01, 0x06, 0x41, 0xe2, 0x7a, 0x1f, - 0x3a, 0xfd, 0x18, 0x5f, 0x54, 0x8b, 0x3a, 0x0a, 0xfc, 0xbd, 0xfc, 0x07, 0x6f, 0xe2, 0xda, 0xe5, - 0x03, 0xd1, 0x19, 0x78, 0xdd, 0x20, 0x0f, 0xe1, 0xc8, 0x6c, 0xe1, 0x08, 0xc7, 0xb3, 0x5b, 0x2b, - 0x1c, 0x29, 0xab, 0xe4, 0x02, 0xc5, 0x68, 0xbb, 0x15, 0xa3, 0x38, 0x57, 0xdb, 0x72, 0x14, 0xca, - 0x46, 0x0b, 0x77, 0x01, 0x95, 0x07, 0x95, 0x07, 0x95, 0x07, 0x95, 0xe7, 0x81, 0x2f, 0x0b, 0x02, - 0xcf, 0x9b, 0xed, 0x6a, 0x46, 0xa2, 0x5e, 0xe5, 0x59, 0x75, 0x33, 0xd8, 0x07, 0xd8, 0x07, 0xd8, - 0x07, 0xd8, 0x07, 0x48, 0x3d, 0x90, 0x7a, 0x20, 0xf5, 0x40, 0xea, 0x81, 0xd4, 0x03, 0xa9, 0x07, - 0x52, 0x4f, 0xfa, 0xd7, 0xde, 0x1f, 0x74, 0x85, 0x3a, 0x26, 0x1f, 0x5d, 0x1d, 0xd4, 0x1d, 0xd4, - 0x1d, 0xd4, 0x1d, 0xd4, 0x5d, 0xa6, 0xb4, 0xd3, 0x15, 0x5e, 0xe8, 0x84, 0x0f, 0xbe, 0xe8, 0xa9, - 0x54, 0x76, 0x54, 0xb0, 0xf6, 0xca, 0x74, 0xe8, 0xe7, 0x76, 0xa0, 0x70, 0x5b, 0xcd, 0x1e, 0x54, - 0xad, 0x72, 0xd5, 0xbe, 0xba, 0xb9, 0x28, 0xe7, 0x55, 0x36, 0x15, 0x08, 0x94, 0x39, 0x08, 0x6a, - 0x9d, 0x84, 0x95, 0x4f, 0xaa, 0xdd, 0xa8, 0x95, 0xea, 0x8d, 0x72, 0x9e, 0x23, 0xf5, 0xd5, 0xfd, - 0xa8, 0x2e, 0xca, 0xd7, 0x4a, 0x9f, 0x94, 0x92, 0x2b, 0xb7, 0xb6, 0xa6, 0x29, 0x05, 0x9a, 0xe3, - 0x49, 0xab, 0xea, 0xff, 0x54, 0x45, 0xfe, 0xe9, 0x63, 0x41, 0x6a, 0x99, 0xdb, 0x9c, 0x8e, 0xd2, - 0xff, 0x95, 0x78, 0x1a, 0x4f, 0x1f, 0xdb, 0x53, 0xe6, 0x6b, 0x50, 0xa3, 0x3c, 0x25, 0xe7, 0xd7, - 0x2a, 0xcf, 0x95, 0xd0, 0x24, 0x0f, 0x35, 0x8e, 0x51, 0xe3, 0x58, 0xaa, 0xb9, 0x51, 0xd7, 0x24, - 0xcf, 0x15, 0x76, 0x4f, 0xae, 0xe3, 0x11, 0x3b, 0x1c, 0x12, 0xd3, 0x7c, 0xf3, 0xb5, 0xa9, 0x45, - 0xdc, 0xdb, 0x9b, 0x1a, 0xaa, 0xc2, 0x02, 0x70, 0x19, 0x09, 0xf7, 0xe3, 0xd7, 0xa2, 0x10, 0xef, - 0xe5, 0xbd, 0xf5, 0x6d, 0x2f, 0x6a, 0xef, 0xf4, 0x80, 0xf7, 0x19, 0xe0, 0xbd, 0xd3, 0x43, 0x49, - 0xfb, 0x17, 0x5e, 0x50, 0x72, 0x6f, 0x8c, 0xa5, 0x4d, 0x20, 0xdd, 0x79, 0x50, 0x00, 0x2b, 0xca, - 0xe0, 0x45, 0x25, 0xcc, 0x28, 0x87, 0x1b, 0xd5, 0xb0, 0xa3, 0x0d, 0x7e, 0xb4, 0xc1, 0x90, 0x0e, - 0x38, 0x52, 0x24, 0xc6, 0xc8, 0xce, 0x69, 0x77, 0x7c, 0x35, 0x8b, 0x5d, 0x5e, 0xc7, 0xae, 0x97, - 0xf3, 0x21, 0x55, 0xcb, 0x51, 0x71, 0x23, 0x5c, 0x55, 0x60, 0xa6, 0x03, 0xd4, 0xb4, 0x81, 0x9b, - 0x2e, 0x90, 0xd3, 0x0e, 0x76, 0xda, 0x41, 0x4f, 0x27, 0xf8, 0xa9, 0x01, 0x41, 0x45, 0x60, 0xa8, - 0xce, 0x55, 0xd7, 0xe8, 0xba, 0xeb, 0x70, 0xe5, 0xd7, 0xba, 0xf6, 0x85, 0x68, 0x19, 0xbd, 0x9d, - 0x13, 0xa7, 0x9f, 0xfd, 0x60, 0xfa, 0x7d, 0x24, 0x28, 0x33, 0x09, 0xba, 0x51, 0xd1, 0xb6, 0x3d, - 0x18, 0xdd, 0x69, 0xb4, 0x8f, 0x0b, 0x77, 0x83, 0x89, 0x84, 0x89, 0x84, 0x89, 0x84, 0x89, 0x84, - 0x89, 0x24, 0x6a, 0x22, 0x6f, 0x9f, 0x4c, 0xe4, 0xff, 0xed, 0x8c, 0x7c, 0x5f, 0x78, 0xe1, 0xce, - 0x6e, 0x61, 0x6f, 0xef, 0x49, 0x2d, 0x6f, 0x4d, 0x7f, 0x65, 0x1e, 0xd7, 0x83, 0x15, 0x3f, 0x8b, - 0xaf, 0xdc, 0x15, 0xdf, 0xd8, 0x58, 0x5b, 0xd2, 0xde, 0x72, 0xf9, 0x5b, 0xa8, 0x26, 0xb6, 0x48, - 0xbd, 0x60, 0x33, 0xe8, 0x58, 0xe2, 0x5b, 0xf8, 0x36, 0x14, 0xae, 0xe8, 0x8b, 0xd0, 0x7f, 0xb0, - 0x06, 0x9e, 0xd5, 0xf9, 0x1c, 0x65, 0x53, 0x68, 0x11, 0x71, 0xa2, 0x8a, 0x79, 0x1a, 0x54, 0x1c, - 0xea, 0x02, 0x4e, 0x4b, 0xb6, 0xa0, 0xae, 0x26, 0x8a, 0xe5, 0x89, 0xaa, 0x66, 0x16, 0xcd, 0xb2, - 0x70, 0xcc, 0x55, 0x50, 0x22, 0x4f, 0xe7, 0x32, 0x8b, 0x71, 0x89, 0x3f, 0xd5, 0x45, 0x4f, 0x6a, - 0xc0, 0x8b, 0xfc, 0x55, 0xfb, 0x28, 0x35, 0x9e, 0xc8, 0x0e, 0x15, 0x86, 0xf7, 0x4f, 0x2e, 0xcf, - 0xec, 0x08, 0xa3, 0x88, 0x23, 0x0c, 0x6d, 0xae, 0x0b, 0x8e, 0x30, 0xcc, 0x23, 0x65, 0x38, 0xc2, - 0x80, 0x3e, 0x03, 0x7d, 0x06, 0xfa, 0x0c, 0xf4, 0x19, 0xe8, 0x33, 0x1a, 0xf4, 0x19, 0x1c, 0x61, - 0xe4, 0x70, 0x84, 0x01, 0x13, 0x09, 0x13, 0x09, 0x13, 0x09, 0x13, 0x09, 0x13, 0x89, 0x23, 0x0c, - 0x5e, 0xde, 0xf2, 0xb6, 0xe8, 0xc5, 0x2a, 0xa4, 0xc0, 0x1c, 0x0d, 0xb9, 0xb8, 0x11, 0x4d, 0x0d, - 0x39, 0xbe, 0xd9, 0xad, 0x76, 0x2a, 0xab, 0x9c, 0x7d, 0xaa, 0xef, 0xfc, 0xba, 0x36, 0x29, 0x03, - 0xcc, 0x13, 0xce, 0xfd, 0xe7, 0xbb, 0x81, 0x1f, 0xc8, 0xcf, 0xfe, 0x7a, 0xba, 0x34, 0xf1, 0xcc, - 0xaf, 0x22, 0x52, 0x7d, 0x19, 0x39, 0x2a, 0x48, 0xf5, 0x25, 0x9c, 0xfb, 0x35, 0xdb, 0xf3, 0xea, - 0x4e, 0x4e, 0xe3, 0x3b, 0x20, 0xff, 0x0b, 0xc5, 0xd1, 0x32, 0x57, 0x4b, 0x50, 0x1c, 0x4d, 0x9f, - 0x43, 0xa8, 0xec, 0xf8, 0x74, 0x06, 0x29, 0x96, 0xdd, 0xed, 0xfa, 0x22, 0x08, 0xd4, 0xab, 0xc4, - 0x4b, 0x77, 0x84, 0x52, 0xac, 0x1b, 0xe4, 0xf4, 0x81, 0x9d, 0x2e, 0xd0, 0xd3, 0x0e, 0x7e, 0xda, - 0x41, 0x50, 0x2b, 0x18, 0xaa, 0xd3, 0xdd, 0x72, 0xd0, 0x8a, 0x37, 0xe3, 0x64, 0x3a, 0xb4, 0xe2, - 0xbd, 0xbd, 0x89, 0x12, 0x57, 0x58, 0xc2, 0xe6, 0x6d, 0x3e, 0x3b, 0x55, 0x12, 0x05, 0xb9, 0xb4, - 0x94, 0x54, 0x49, 0xa0, 0x0a, 0x89, 0xbd, 0x32, 0x15, 0x01, 0x36, 0x10, 0x36, 0x10, 0x36, 0x90, - 0xa4, 0xa3, 0x10, 0xdf, 0xa0, 0xab, 0xde, 0x55, 0x58, 0xda, 0x9a, 0x5d, 0xd5, 0xce, 0x82, 0x26, - 0xa7, 0x41, 0x9b, 0xf3, 0xa0, 0x13, 0x40, 0xf5, 0x03, 0xa9, 0x6e, 0x40, 0xcd, 0x0c, 0x58, 0x33, - 0x03, 0xd8, 0x4c, 0x80, 0x56, 0x2d, 0xe0, 0x2a, 0x06, 0x5e, 0x7d, 0x4e, 0xc8, 0xd2, 0x7e, 0x73, - 0x86, 0x5f, 0x8f, 0x34, 0xe1, 0xe3, 0x02, 0xa9, 0x7c, 0xa3, 0xe1, 0x5e, 0x35, 0x3b, 0x0c, 0x85, - 0xef, 0x29, 0x2d, 0x15, 0xbf, 0x70, 0xc3, 0x9d, 0x9d, 0xdb, 0x7d, 0xeb, 0xac, 0xf5, 0xe3, 0xf6, - 0xc0, 0x3a, 0x6b, 0x4d, 0x3e, 0x1e, 0x44, 0x7f, 0x4d, 0x3e, 0x17, 0x6f, 0xf7, 0xad, 0xa3, 0xd9, - 0xe7, 0xe3, 0xdb, 0x7d, 0xeb, 0xb8, 0xb5, 0xfb, 0xe9, 0xd3, 0xde, 0xee, 0xf7, 0xc3, 0xc7, 0xcd, - 0x7f, 0x71, 0xe7, 0xbf, 0x6e, 0x3f, 0x7d, 0x1a, 0x7e, 0xbf, 0x7e, 0x1c, 0xff, 0x59, 0x7d, 0x6c, - 0xfd, 0x6b, 0xf7, 0x77, 0xf5, 0xbb, 0xab, 0xf5, 0x8a, 0xe7, 0xde, 0x55, 0xd9, 0xfb, 0x49, 0x49, - 0x3b, 0x9b, 0xb5, 0xfb, 0x55, 0x41, 0x7b, 0x1b, 0xf0, 0x18, 0xf0, 0x18, 0xf0, 0x18, 0xf0, 0x18, - 0xde, 0x3c, 0x46, 0x69, 0x7b, 0x9e, 0xb5, 0x34, 0xe6, 0x58, 0xc3, 0xbd, 0xb4, 0xb4, 0xef, 0x59, - 0xfb, 0x60, 0x15, 0xb7, 0xf3, 0x59, 0xba, 0xaf, 0x86, 0xf6, 0x3e, 0xcf, 0xbf, 0xbe, 0x6b, 0xbb, - 0x53, 0x2e, 0x93, 0xf6, 0x3f, 0x9a, 0x77, 0x3f, 0xa5, 0x47, 0xab, 0xb8, 0x5d, 0x90, 0x5e, 0xd4, - 0xd6, 0xc3, 0xc2, 0x35, 0x58, 0x1f, 0x96, 0x3c, 0x5f, 0x5b, 0xb0, 0xc3, 0xd2, 0x6a, 0xd6, 0x14, - 0xf4, 0x00, 0xfe, 0x0f, 0xfe, 0x0f, 0xfe, 0x0f, 0xfe, 0xcf, 0x93, 0xff, 0x43, 0xc7, 0x94, 0x77, - 0x43, 0xe8, 0x98, 0xdb, 0xcc, 0x6f, 0x44, 0x10, 0xda, 0x77, 0xae, 0x13, 0x7c, 0x16, 0xdd, 0x0c, - 0x38, 0xce, 0xfc, 0xdd, 0xc1, 0x73, 0xc0, 0x73, 0xc0, 0x73, 0xc0, 0x73, 0xc0, 0x73, 0xe2, 0xfd, - 0x16, 0x3a, 0x7d, 0x11, 0x3a, 0x9d, 0x2f, 0xc1, 0xc9, 0x91, 0x46, 0x9a, 0xa3, 0x83, 0xe5, 0xd4, - 0xa3, 0x4a, 0xb5, 0xba, 0x38, 0x8e, 0x3e, 0x61, 0x2a, 0x7f, 0xe5, 0x78, 0xda, 0x50, 0x4b, 0xb3, - 0x6d, 0x5b, 0xba, 0x6d, 0xa4, 0xde, 0x66, 0x70, 0xdf, 0x4b, 0xdf, 0xee, 0x84, 0xce, 0xc0, 0xbb, - 0x70, 0xee, 0x9d, 0xa8, 0x80, 0xf3, 0xbe, 0x89, 0x6a, 0x6a, 0xfe, 0xca, 0xfe, 0xb6, 0x75, 0x4b, - 0xe9, 0xe0, 0xcd, 0xd1, 0xd1, 0xc9, 0xe9, 0xd1, 0xd1, 0xfe, 0xe9, 0xe1, 0xe9, 0xfe, 0xd9, 0xf1, - 0xf1, 0xc1, 0x89, 0x8e, 0x53, 0x17, 0x32, 0xab, 0xeb, 0x95, 0x19, 0x77, 0x81, 0xc7, 0xf5, 0x33, - 0x8f, 0xeb, 0xdb, 0xd0, 0xf1, 0x45, 0x16, 0x8a, 0xf2, 0xec, 0xce, 0xf0, 0xb4, 0xe0, 0x69, 0xc1, - 0xd3, 0x82, 0xa7, 0x05, 0x4f, 0x0b, 0x9e, 0x16, 0x3c, 0x2d, 0x78, 0x5a, 0xf0, 0xb4, 0xe0, 0x69, - 0xc1, 0xd3, 0x82, 0xa7, 0xa5, 0xd3, 0xd3, 0x62, 0x95, 0x2a, 0xa9, 0xb8, 0xc8, 0x66, 0x7c, 0x9f, - 0xec, 0xca, 0x10, 0xc6, 0x55, 0xe8, 0xe2, 0x4f, 0x05, 0x95, 0xe9, 0xe6, 0xb9, 0xcc, 0x2a, 0x14, - 0x5e, 0xcf, 0x26, 0x1a, 0x7f, 0x52, 0x51, 0x7f, 0x53, 0xdd, 0x32, 0xa7, 0x5d, 0x7c, 0xe8, 0x4f, - 0xf1, 0xa0, 0x21, 0x86, 0x2d, 0x5f, 0x75, 0x82, 0xb0, 0x14, 0x86, 0x8a, 0x0a, 0x1d, 0x5d, 0x39, - 0x5e, 0xd9, 0x15, 0x63, 0x8f, 0x6d, 0x6c, 0x93, 0xbc, 0x91, 0xeb, 0x2a, 0xa8, 0x19, 0x71, 0x65, - 0x7f, 0x53, 0x7f, 0x93, 0x1b, 0xbf, 0x2b, 0x7c, 0xd1, 0x3d, 0x7f, 0x98, 0xde, 0x02, 0x95, 0x8c, - 0x89, 0x80, 0xab, 0x31, 0x85, 0x8c, 0x97, 0xe1, 0x14, 0x85, 0x8c, 0x33, 0x5c, 0xec, 0x14, 0x16, - 0x39, 0xfb, 0x22, 0xc6, 0xf1, 0x9a, 0x36, 0xa9, 0x82, 0xb1, 0xdc, 0x1a, 0x45, 0x4a, 0x6a, 0x12, - 0xa1, 0x72, 0x31, 0x2a, 0x17, 0xa3, 0x72, 0xb1, 0x54, 0x33, 0x23, 0xbd, 0x72, 0xf1, 0xdd, 0x60, - 0x4c, 0x29, 0x2d, 0x7f, 0x30, 0x0a, 0x85, 0xc2, 0xf2, 0xc5, 0x8b, 0xb7, 0x91, 0x5d, 0x21, 0x55, - 0xf4, 0xec, 0x91, 0x1b, 0xbd, 0xfd, 0xa8, 0x8b, 0xb5, 0xa2, 0x1a, 0xc9, 0xfb, 0xa8, 0x91, 0x8c, - 0x1a, 0xc9, 0x84, 0x60, 0x4f, 0x0b, 0xfc, 0xf1, 0x90, 0x29, 0x94, 0x9d, 0x2f, 0xce, 0x01, 0xd8, - 0xc0, 0x15, 0xb6, 0xa7, 0x62, 0xc1, 0xcf, 0x58, 0xd2, 0xc1, 0x16, 0xf4, 0x17, 0xbf, 0x0b, 0x7c, - 0x6b, 0x62, 0x0b, 0x14, 0xda, 0x9a, 0xa7, 0x7b, 0xc0, 0xd0, 0xc0, 0xd0, 0xc0, 0xd0, 0xc0, 0xd0, - 0xc0, 0xd0, 0x6c, 0x9b, 0xa1, 0xe9, 0x0c, 0x46, 0x5e, 0x28, 0xfc, 0x40, 0x9d, 0x99, 0x89, 0xef, - 0x80, 0x8e, 0x2c, 0x30, 0x02, 0x30, 0x02, 0x5b, 0x64, 0x04, 0x94, 0x75, 0x64, 0xb9, 0x1b, 0x0c, - 0xc2, 0x20, 0xf4, 0xed, 0xa1, 0xd5, 0x17, 0x41, 0x60, 0xdf, 0x0b, 0x0d, 0x3d, 0x59, 0x56, 0xdc, - 0x13, 0x5d, 0x59, 0x74, 0x03, 0x9d, 0x3e, 0xc0, 0xd3, 0x05, 0x7c, 0xda, 0x01, 0x50, 0x3b, 0x10, - 0x6a, 0x05, 0x44, 0x35, 0xc0, 0xa8, 0x08, 0x20, 0xd5, 0xb3, 0xe5, 0xa5, 0xfd, 0x32, 0x72, 0xbc, - 0xf0, 0xb0, 0xa8, 0xa1, 0x29, 0x8b, 0xca, 0x9e, 0x2c, 0x7a, 0x22, 0xbb, 0x35, 0x04, 0xe1, 0xeb, - 0x8c, 0xe4, 0xd6, 0x1c, 0x76, 0xab, 0x3b, 0x72, 0x3b, 0x8b, 0x98, 0x5a, 0x0d, 0x91, 0xda, 0x5a, - 0x23, 0xb4, 0xb3, 0x5a, 0x22, 0x47, 0xc5, 0xb3, 0xa3, 0xb3, 0x93, 0xd3, 0xe2, 0xd9, 0xb1, 0xc1, - 0x6b, 0x85, 0x69, 0xbc, 0x72, 0x6b, 0x8b, 0xdb, 0x5b, 0x7d, 0x16, 0xae, 0x3b, 0xd0, 0xe8, 0x62, - 0x3c, 0xbb, 0x1f, 0xdc, 0x0b, 0xb8, 0x17, 0x70, 0x2f, 0xe0, 0x5e, 0xc0, 0xbd, 0x80, 0x7b, 0x01, - 0xf7, 0x02, 0xee, 0x05, 0xdc, 0x0b, 0xb8, 0x17, 0x70, 0x2f, 0xcc, 0x71, 0x2f, 0xfe, 0x67, 0xe0, - 0x78, 0xd6, 0xd0, 0x1f, 0x79, 0x42, 0xa3, 0x8f, 0xb1, 0xea, 0xa6, 0x70, 0x34, 0xe0, 0x68, 0xc0, - 0xd1, 0x80, 0xa3, 0x01, 0x47, 0x03, 0x8e, 0x06, 0x1c, 0x0d, 0x38, 0x1a, 0x70, 0x34, 0xe0, 0x68, - 0xc0, 0xd1, 0xc8, 0xc8, 0xd1, 0x40, 0xa9, 0x82, 0x4c, 0xb2, 0xb8, 0xa3, 0x7c, 0xde, 0x82, 0xa2, - 0x58, 0xd5, 0x5c, 0x66, 0x29, 0xdd, 0x51, 0x89, 0x97, 0xf6, 0xbb, 0xd9, 0xb4, 0xb6, 0x20, 0xa0, - 0xb9, 0x2b, 0xec, 0xae, 0x15, 0x3a, 0x7d, 0x95, 0x99, 0x33, 0x73, 0xf7, 0x40, 0x66, 0x0b, 0x82, - 0x9a, 0x33, 0xf7, 0x85, 0x11, 0xd4, 0xac, 0xcf, 0x04, 0xaa, 0xcf, 0x6c, 0x19, 0xfb, 0xb6, 0x07, - 0x27, 0x0a, 0x13, 0x5b, 0x4e, 0x14, 0x5c, 0x5a, 0xad, 0x2f, 0xab, 0x50, 0x51, 0xd0, 0xe1, 0xbb, - 0xea, 0xaa, 0x0c, 0x1e, 0x97, 0xb8, 0x54, 0x7c, 0x1f, 0x8d, 0x7e, 0x87, 0xca, 0xca, 0xf4, 0x3a, - 0x7c, 0x52, 0xdd, 0xaf, 0xfe, 0xe4, 0xf8, 0xf8, 0xf0, 0xd8, 0xa0, 0xd7, 0xcf, 0xc4, 0x6d, 0x6b, - 0x6d, 0x03, 0xb3, 0xf6, 0xad, 0xa1, 0xef, 0x0c, 0x7c, 0x27, 0x7c, 0x50, 0x48, 0xad, 0xe7, 0x6e, - 0x02, 0x6e, 0x0d, 0x6e, 0x0d, 0x6e, 0x0d, 0x6e, 0xad, 0x06, 0x5e, 0xac, 0x70, 0x7c, 0x37, 0x75, - 0x2c, 0xfb, 0x14, 0x2c, 0xdb, 0x6c, 0x96, 0xbd, 0x0f, 0x96, 0xbd, 0xad, 0x2c, 0x5b, 0xd7, 0x49, - 0x0f, 0xa8, 0xf6, 0x76, 0x52, 0x6d, 0xe1, 0xd9, 0x77, 0xae, 0x82, 0xc6, 0xd4, 0xb1, 0x1d, 0x9c, - 0xdd, 0x00, 0x85, 0x9f, 0x40, 0xe1, 0x41, 0xe1, 0x41, 0xe1, 0x19, 0x51, 0x78, 0x14, 0x7e, 0x92, - 0x32, 0xd7, 0x49, 0xb2, 0x61, 0x74, 0x00, 0xfe, 0xd5, 0x76, 0xd5, 0x59, 0x9a, 0x67, 0xf7, 0x81, - 0x41, 0x80, 0x41, 0x80, 0x41, 0x80, 0x41, 0x90, 0xb8, 0xde, 0x87, 0x4e, 0x3f, 0xc6, 0x17, 0xd5, - 0xa2, 0x8e, 0x02, 0x7f, 0x2f, 0xff, 0xc1, 0x9b, 0xb8, 0x76, 0xf9, 0x40, 0x74, 0x06, 0x5e, 0x57, - 0x49, 0xf0, 0x11, 0x84, 0x23, 0x42, 0xea, 0x01, 0x8e, 0x67, 0xb7, 0x56, 0x38, 0x2a, 0x1e, 0x43, - 0x31, 0x82, 0x62, 0xa4, 0x80, 0xce, 0xc7, 0x91, 0xac, 0x96, 0xa3, 0x50, 0x36, 0x5a, 0xb8, 0x0b, - 0xa8, 0x3c, 0xa8, 0x3c, 0xa8, 0x3c, 0xa8, 0x3c, 0x0f, 0x7c, 0x59, 0x10, 0x78, 0xde, 0x6c, 0x81, - 0x45, 0x98, 0xcb, 0xf4, 0x56, 0xaf, 0xf2, 0xac, 0xba, 0x19, 0xec, 0x03, 0xec, 0x03, 0xec, 0x03, - 0xec, 0x03, 0xa4, 0x1e, 0x48, 0x3d, 0x90, 0x7a, 0x20, 0xf5, 0x40, 0xea, 0x81, 0xd4, 0x03, 0xa9, - 0x27, 0xfd, 0x6b, 0xef, 0x0f, 0xba, 0x42, 0x1d, 0x93, 0x8f, 0xae, 0x0e, 0xea, 0x0e, 0xea, 0x0e, - 0xea, 0x0e, 0xea, 0x2e, 0x53, 0xda, 0xe9, 0x0a, 0x2f, 0x74, 0xc2, 0x07, 0x5f, 0xf4, 0x54, 0x2a, - 0x3b, 0x2a, 0x58, 0x7b, 0x65, 0x3a, 0xf4, 0x73, 0x3b, 0x10, 0xea, 0x2b, 0xf4, 0xd5, 0x2a, 0x57, - 0xed, 0xab, 0x9b, 0x8b, 0xb2, 0xaa, 0x5d, 0x15, 0xf1, 0x93, 0x40, 0x69, 0xd9, 0x29, 0xc5, 0x44, - 0xee, 0xf9, 0x93, 0x6a, 0x37, 0x6a, 0xa5, 0x7a, 0xa3, 0x9c, 0xe7, 0x48, 0x7d, 0x75, 0x3f, 0xaa, - 0x8b, 0xf2, 0xb5, 0xd2, 0x27, 0xa5, 0xe4, 0xca, 0x2d, 0xea, 0x68, 0x6c, 0x68, 0x17, 0x7d, 0x45, - 0xe5, 0x7e, 0xb2, 0x2e, 0xf3, 0x23, 0x11, 0x59, 0x33, 0xac, 0xea, 0x23, 0x67, 0x13, 0xa7, 0x5f, - 0x70, 0xe9, 0xae, 0x90, 0x72, 0xa9, 0x8e, 0xc9, 0xa8, 0xe4, 0x83, 0xa3, 0x7c, 0xd5, 0x09, 0xc2, - 0x52, 0x18, 0xca, 0xa9, 0x1f, 0x94, 0xbf, 0x72, 0xbc, 0xb2, 0x2b, 0xc6, 0xec, 0x72, 0x6c, 0x73, - 0xbd, 0x91, 0xeb, 0xbe, 0x7e, 0x25, 0x43, 0x2f, 0x91, 0x7f, 0xd1, 0x1b, 0xbf, 0x2b, 0x7c, 0xd1, - 0x3d, 0x7f, 0x98, 0x5e, 0x32, 0xd3, 0xf7, 0x2a, 0x19, 0x7a, 0xb2, 0x83, 0x1c, 0x09, 0x60, 0x93, - 0x09, 0xc8, 0xa4, 0x83, 0x97, 0xe4, 0xa0, 0x90, 0xec, 0x37, 0x13, 0x2e, 0x37, 0x59, 0xcb, 0x4c, - 0xf7, 0xf2, 0x4a, 0xb1, 0xa8, 0x34, 0x2e, 0xa6, 0x64, 0x4b, 0x68, 0xf3, 0x05, 0xb0, 0xd9, 0x6f, - 0x6c, 0xb8, 0x54, 0xd2, 0x2e, 0x11, 0x2d, 0x4b, 0x23, 0xc1, 0x7a, 0x50, 0xbd, 0x0e, 0x36, 0x7b, - 0xf9, 0x2f, 0x7f, 0x85, 0x1b, 0xbc, 0xbe, 0xfc, 0x84, 0xed, 0x6d, 0xfa, 0xd6, 0x62, 0xa7, 0x29, - 0x09, 0x59, 0x4c, 0xd8, 0x96, 0xfc, 0x49, 0xcb, 0x2c, 0x6e, 0xf8, 0x8b, 0x29, 0xb4, 0xca, 0x79, - 0x2d, 0xd2, 0x13, 0xe1, 0x78, 0x8d, 0x25, 0x59, 0x48, 0x29, 0xf5, 0x46, 0x69, 0x7a, 0xa2, 0x34, - 0xbd, 0xf0, 0xb9, 0x1e, 0x38, 0x7b, 0x36, 0xc4, 0x80, 0x29, 0x69, 0x7b, 0xed, 0x7c, 0x77, 0x92, - 0xa5, 0x6b, 0xf5, 0x45, 0xe8, 0x3b, 0x9d, 0xe4, 0x2f, 0xee, 0xa9, 0x1c, 0xe6, 0xc2, 0xf5, 0x12, - 0x3e, 0xf4, 0x74, 0x87, 0x04, 0xa9, 0x0f, 0x03, 0x64, 0x88, 0xfe, 0x72, 0x36, 0x94, 0xac, 0x8d, - 0x25, 0x7d, 0x83, 0x49, 0xdf, 0x68, 0xd2, 0x37, 0x5c, 0x36, 0x24, 0x32, 0xb5, 0x78, 0x2e, 0xaf, - 0xad, 0x81, 0x84, 0xe2, 0x33, 0x92, 0x02, 0x48, 0xe4, 0xb8, 0xce, 0xd2, 0x74, 0x27, 0xc9, 0x67, - 0x90, 0xb2, 0x8b, 0xc0, 0xa8, 0x38, 0xcb, 0x7f, 0x94, 0x23, 0x34, 0x90, 0x7f, 0x05, 0xb2, 0x8b, - 0xb1, 0x28, 0x79, 0x17, 0x19, 0x79, 0xd3, 0x2d, 0x5d, 0x2e, 0x58, 0x02, 0xde, 0x98, 0xb6, 0xc8, - 0x89, 0xa4, 0x62, 0x26, 0x20, 0x1e, 0x20, 0x1e, 0x5b, 0x4f, 0x3c, 0xd2, 0x17, 0xd5, 0x48, 0x59, - 0x3c, 0x43, 0x0f, 0xe4, 0x4c, 0x82, 0x10, 0x7a, 0x4e, 0x8a, 0xe6, 0x00, 0xcf, 0x02, 0x1a, 0xa2, - 0x6b, 0x01, 0x78, 0x00, 0x3c, 0x00, 0x9e, 0x14, 0xbb, 0x28, 0x6d, 0x58, 0x90, 0x8c, 0xf0, 0x1f, - 0xb9, 0x61, 0x3e, 0xf1, 0x04, 0x2b, 0xd7, 0x8d, 0x66, 0xa9, 0x5a, 0x6d, 0xd7, 0xea, 0x37, 0xcd, - 0x9b, 0x77, 0x37, 0xd5, 0x76, 0xf3, 0xef, 0x5a, 0xda, 0xd8, 0x1e, 0x99, 0x31, 0x3c, 0x92, 0xb8, - 0xfd, 0x6c, 0xba, 0x17, 0x95, 0x7a, 0xf9, 0x5d, 0xb3, 0xfa, 0x77, 0xfb, 0xdd, 0xcd, 0xf5, 0x75, - 0xf9, 0x5d, 0xb3, 0x7c, 0x91, 0xa7, 0xe0, 0xc8, 0x48, 0x9e, 0xe5, 0xf9, 0xfb, 0x9a, 0x89, 0xd3, - 0x6a, 0x34, 0x4b, 0xcd, 0xca, 0x3b, 0x13, 0x67, 0x76, 0xd3, 0xa8, 0x5d, 0x1e, 0x9a, 0x38, 0xb1, - 0x5a, 0xe5, 0xca, 0xc4, 0x69, 0x55, 0x1a, 0x95, 0x86, 0xa9, 0xeb, 0xd0, 0xc8, 0xf7, 0xf5, 0xfe, - 0xca, 0x48, 0x44, 0xac, 0xde, 0xbc, 0x2b, 0x55, 0xdb, 0xa5, 0xf7, 0xef, 0xeb, 0xe5, 0xf7, 0xa5, - 0xa6, 0x84, 0xc0, 0xc9, 0x74, 0x42, 0x50, 0x4b, 0x37, 0x3f, 0xd4, 0xe2, 0x95, 0x4d, 0xcf, 0xa0, - 0x53, 0xfa, 0x63, 0xd1, 0x55, 0xe0, 0x89, 0xc1, 0x13, 0x83, 0x27, 0x96, 0x68, 0xdd, 0x04, 0xa1, - 0xef, 0x78, 0xf7, 0x32, 0x9c, 0xb0, 0x37, 0x88, 0xfb, 0xd1, 0x11, 0xf7, 0x93, 0x34, 0x96, 0x59, - 0x69, 0xe4, 0x4f, 0x82, 0xd0, 0x64, 0x75, 0xb1, 0x3f, 0x4e, 0xc7, 0xf2, 0x07, 0xa3, 0x30, 0xf2, - 0x94, 0x53, 0xc4, 0x00, 0x3d, 0x5d, 0x46, 0x73, 0x2c, 0xd0, 0x7e, 0x36, 0xb1, 0x40, 0xee, 0xa0, - 0x63, 0xf9, 0x08, 0x05, 0x5a, 0x65, 0x1d, 0xa6, 0x8f, 0xc6, 0x94, 0x48, 0xa0, 0xc9, 0xea, 0x4e, - 0xcf, 0xbd, 0xa6, 0xd7, 0x49, 0xc7, 0xbe, 0x0e, 0x0c, 0x61, 0x5f, 0x89, 0xb7, 0x0f, 0xc8, 0x57, - 0xd2, 0xed, 0x95, 0x0d, 0xf7, 0x4a, 0xba, 0xed, 0xe2, 0x0b, 0x74, 0x66, 0x2b, 0x57, 0x92, 0xd6, - 0x3c, 0xbd, 0x5e, 0xda, 0x94, 0x9a, 0x54, 0xdb, 0x51, 0xda, 0xb6, 0x94, 0xb9, 0x3d, 0x95, 0x6c, - 0x53, 0xd9, 0xdb, 0x55, 0xd9, 0xb6, 0x55, 0xb6, 0x7d, 0x55, 0x6d, 0x63, 0x39, 0x62, 0x49, 0xda, - 0x14, 0xa4, 0xb4, 0xdb, 0x3b, 0xbe, 0xd0, 0x50, 0x6e, 0x39, 0x89, 0xa7, 0x6a, 0x58, 0x52, 0x17, - 0x87, 0xe4, 0xe8, 0x2c, 0xd9, 0xc5, 0x39, 0x54, 0x14, 0xe5, 0x50, 0x02, 0x07, 0xaa, 0x60, 0x41, - 0x39, 0x3c, 0x28, 0x87, 0x09, 0xd5, 0x70, 0x21, 0x07, 0x36, 0x24, 0xc1, 0x87, 0x3c, 0x85, 0x66, - 0xed, 0xaa, 0x75, 0x86, 0x96, 0xf4, 0x05, 0x10, 0x5b, 0xff, 0x33, 0x89, 0xd7, 0x9c, 0x3e, 0x02, - 0xb9, 0x05, 0x27, 0x54, 0xd6, 0x2a, 0x19, 0x7e, 0x3d, 0xb2, 0x94, 0xd5, 0xb6, 0x79, 0xd2, 0xc9, - 0x14, 0x5c, 0xbb, 0x66, 0x87, 0xa1, 0xf0, 0x3d, 0x65, 0xe5, 0x3d, 0xf2, 0xff, 0xbd, 0xb3, 0x73, - 0xbb, 0x6f, 0x9d, 0xb5, 0x7e, 0xdc, 0x1e, 0x58, 0x67, 0xad, 0xc9, 0xc7, 0x83, 0xe8, 0xaf, 0xc9, - 0xe7, 0xe2, 0xed, 0xbe, 0x75, 0x34, 0xfb, 0x7c, 0x7c, 0xbb, 0x6f, 0x1d, 0xb7, 0x76, 0x3f, 0x7d, - 0xda, 0xdb, 0xfd, 0x7e, 0xf8, 0xb8, 0xf9, 0x2f, 0x16, 0xa6, 0x37, 0xdb, 0xfd, 0xb1, 0x73, 0x7b, - 0x60, 0x15, 0x5b, 0xb3, 0x6f, 0x0e, 0x6f, 0xf7, 0xad, 0x62, 0x6b, 0x77, 0xf7, 0xff, 0xe4, 0xa9, - 0x57, 0x10, 0x7b, 0xcd, 0x68, 0xcd, 0x9f, 0x60, 0xcd, 0xff, 0x74, 0xcd, 0xdb, 0x56, 0xaf, 0x64, - 0x5d, 0xb6, 0xbe, 0x1f, 0xbc, 0x3e, 0x7a, 0x7c, 0xbb, 0xfb, 0xfd, 0xf4, 0xf1, 0xf9, 0x0f, 0x7f, - 0xac, 0xfa, 0x67, 0x07, 0xaf, 0x4f, 0x1f, 0xdf, 0xae, 0xf9, 0x3f, 0x27, 0x8f, 0x6f, 0x9f, 0xff, - 0x7c, 0xf5, 0x3f, 0x3c, 0x7e, 0xdc, 0x59, 0xfa, 0x97, 0xe3, 0x9f, 0x17, 0xd7, 0xdd, 0xf3, 0x68, - 0xcd, 0x2f, 0x1c, 0xae, 0xfb, 0x85, 0xc3, 0x35, 0xbf, 0xb0, 0x76, 0x56, 0xc5, 0x35, 0xbf, 0x70, - 0xfc, 0xf8, 0x63, 0xe9, 0xdf, 0xef, 0xac, 0xfe, 0xa7, 0x27, 0x8f, 0xbb, 0x3f, 0xd6, 0xfd, 0xbf, - 0xd3, 0xc7, 0x1f, 0x6f, 0x77, 0x77, 0x0b, 0x3b, 0x07, 0x63, 0x5c, 0x78, 0x33, 0x81, 0x8a, 0x83, - 0xd6, 0x12, 0x82, 0x4c, 0x10, 0x81, 0x3e, 0x0e, 0xbc, 0xa2, 0x35, 0xae, 0x47, 0x12, 0xd9, 0x25, - 0x81, 0x08, 0xad, 0xd0, 0xbe, 0x97, 0xef, 0x19, 0xcd, 0x2e, 0x0c, 0xd7, 0x08, 0xae, 0x11, 0x5c, - 0xa3, 0x2d, 0x74, 0x8d, 0x42, 0xfb, 0x5e, 0x76, 0x7d, 0x70, 0x78, 0x46, 0x32, 0x12, 0x54, 0x7f, - 0xf5, 0x74, 0x4f, 0x51, 0x11, 0xfd, 0x69, 0xe0, 0x26, 0x56, 0x44, 0xdf, 0x47, 0x45, 0xf4, 0x17, - 0xbd, 0x7a, 0x03, 0x2b, 0xa2, 0xcb, 0x4e, 0xd4, 0x25, 0xb1, 0x06, 0xb6, 0xb3, 0x30, 0x3a, 0x1b, - 0x59, 0xe3, 0xb3, 0xf8, 0x66, 0xa5, 0x8e, 0x6c, 0x33, 0x53, 0xd5, 0x58, 0x70, 0xeb, 0x9f, 0x7b, - 0xf3, 0xc5, 0xc7, 0xdd, 0xdf, 0x76, 0x7f, 0x87, 0x5b, 0xad, 0xdd, 0xad, 0x46, 0xd5, 0xc5, 0x4d, - 0x63, 0x20, 0xe3, 0xf0, 0xbc, 0xe9, 0x77, 0x05, 0x29, 0x61, 0x10, 0x39, 0x1d, 0x91, 0x92, 0x4e, - 0xa7, 0x1e, 0x8d, 0x7c, 0xfa, 0x4d, 0x7b, 0xaa, 0x0c, 0x64, 0x55, 0x7a, 0x31, 0x45, 0xc8, 0x92, - 0x27, 0xbe, 0x85, 0xd6, 0xe7, 0xc1, 0x30, 0x90, 0x17, 0xcd, 0xf2, 0x74, 0x49, 0x04, 0xb4, 0x68, - 0x95, 0x69, 0x10, 0xd0, 0x82, 0x80, 0x96, 0x17, 0x6d, 0x76, 0xf9, 0xc2, 0x6d, 0x7c, 0x65, 0xb9, - 0xca, 0xed, 0x01, 0x94, 0x5b, 0x49, 0x17, 0x87, 0x72, 0xab, 0x19, 0x32, 0xe4, 0x52, 0x5d, 0x59, - 0xca, 0xad, 0x2c, 0x28, 0x89, 0x2f, 0x28, 0x29, 0x14, 0x76, 0xed, 0x66, 0x90, 0xc6, 0x09, 0x15, - 0xc2, 0x8b, 0x32, 0x98, 0x51, 0x09, 0x37, 0x5a, 0x60, 0x47, 0x35, 0xfc, 0x68, 0x83, 0x21, 0x6d, - 0x70, 0xa4, 0x0b, 0x96, 0xd4, 0x28, 0x56, 0xb2, 0xdb, 0x5b, 0xc9, 0x86, 0xab, 0xf8, 0xc2, 0x8e, - 0xd7, 0x15, 0xdf, 0xd4, 0xf7, 0x84, 0x9a, 0xdc, 0x46, 0xd1, 0x0a, 0x51, 0xab, 0x02, 0x2b, 0x03, - 0x33, 0x1d, 0xa0, 0xa6, 0x15, 0xdc, 0x74, 0x81, 0x9c, 0x76, 0xb0, 0xd3, 0x0e, 0x7a, 0xba, 0xc1, - 0x4f, 0x0d, 0x08, 0x2a, 0x02, 0xc3, 0xf8, 0xe1, 0x28, 0xeb, 0xf9, 0xb7, 0xb4, 0x6b, 0x94, 0x09, - 0xf0, 0x4b, 0x44, 0xec, 0x0d, 0x93, 0xe3, 0x18, 0x05, 0xef, 0x34, 0x9f, 0xb2, 0x9c, 0xfb, 0x8b, - 0xdf, 0x66, 0xaa, 0x32, 0xef, 0xb0, 0x46, 0xb0, 0x46, 0xb0, 0x46, 0xb0, 0x46, 0x19, 0x5a, 0x23, - 0x65, 0x31, 0x4c, 0xcf, 0x31, 0xec, 0x54, 0xe1, 0x2d, 0xd4, 0xc6, 0x34, 0xcd, 0xbe, 0xd4, 0x6e, - 0xf9, 0x9c, 0xae, 0x18, 0x27, 0x4d, 0xc6, 0x65, 0xe9, 0x76, 0x9a, 0x62, 0x9e, 0xe2, 0xfb, 0x69, - 0x8c, 0x7b, 0x51, 0x0c, 0x07, 0x8b, 0x4b, 0x44, 0x43, 0x2c, 0x54, 0xd6, 0x4b, 0x44, 0x57, 0x6c, - 0x54, 0xa6, 0x6b, 0xe5, 0x15, 0xcf, 0xab, 0xb7, 0xb6, 0xd8, 0xa9, 0x90, 0x7e, 0xd4, 0xb7, 0xd6, - 0x2c, 0x4b, 0x3e, 0xfa, 0x83, 0x63, 0x01, 0xc7, 0x02, 0x8e, 0x05, 0x1c, 0x0b, 0x9d, 0x8e, 0x85, - 0xe7, 0x0c, 0x3c, 0x1d, 0x2a, 0xd7, 0x99, 0xc2, 0x7b, 0x28, 0xc9, 0x48, 0xc9, 0xc0, 0xaf, 0x98, - 0x2b, 0x92, 0x60, 0x77, 0xbb, 0xbe, 0x08, 0x82, 0xbc, 0x06, 0xaa, 0xaa, 0xe1, 0x0d, 0xe9, 0x7d, - 0x53, 0xfa, 0xde, 0xd8, 0x8a, 0x37, 0xf7, 0xf5, 0x48, 0xe3, 0xbb, 0x5b, 0x7a, 0x87, 0x6f, 0x34, - 0xde, 0x53, 0x75, 0xb0, 0xf7, 0xda, 0x1b, 0x6b, 0x2d, 0xe7, 0xf0, 0x7f, 0xf2, 0xda, 0x26, 0xd7, - 0xd2, 0x72, 0xa7, 0xc7, 0xd7, 0x06, 0x6f, 0xbe, 0x13, 0x6c, 0x3e, 0x3d, 0x9b, 0x4f, 0x4b, 0x5d, - 0x89, 0x1f, 0x28, 0x2c, 0x31, 0x5f, 0x58, 0xc2, 0x3c, 0x28, 0x7a, 0xc5, 0x7b, 0x1e, 0x8a, 0xa1, - 0x54, 0x23, 0xe3, 0x74, 0x07, 0x1d, 0xdb, 0xb5, 0xba, 0xa2, 0xe7, 0x78, 0xa2, 0x6b, 0x29, 0x96, - 0x35, 0x56, 0x82, 0xa7, 0x06, 0x0d, 0x51, 0x6e, 0xb7, 0xac, 0x8d, 0x9f, 0xf1, 0xa4, 0x2f, 0xc7, - 0x45, 0xf9, 0xb2, 0x72, 0x5d, 0xbe, 0x68, 0x5f, 0x97, 0xff, 0xdd, 0x6c, 0xff, 0x71, 0x53, 0xcb, - 0xeb, 0x14, 0x6d, 0x03, 0xad, 0xf6, 0xe2, 0xbb, 0x5e, 0xcb, 0xb4, 0xf8, 0x9c, 0xab, 0x95, 0xeb, - 0x3f, 0xf5, 0xe1, 0xe5, 0xe3, 0x6b, 0xd3, 0x9f, 0xea, 0x45, 0xfd, 0xa6, 0xa6, 0xf1, 0x79, 0xbe, - 0x32, 0xc3, 0xca, 0xe1, 0xf8, 0x40, 0xed, 0x78, 0x55, 0x1c, 0x1f, 0xf8, 0xa2, 0x33, 0xf2, 0x15, - 0x1a, 0x88, 0x78, 0x4b, 0xcd, 0x6e, 0xa4, 0x48, 0x44, 0xbc, 0x10, 0x3d, 0x7b, 0xe4, 0x46, 0x02, - 0x6b, 0xcf, 0x76, 0xd5, 0xdd, 0x07, 0x87, 0x14, 0x2f, 0x7f, 0xe5, 0x38, 0xa4, 0x48, 0x73, 0x43, - 0x1c, 0x52, 0x10, 0xe2, 0x26, 0x1a, 0x0f, 0x29, 0xd2, 0x77, 0xfa, 0x7e, 0xb1, 0x1b, 0x72, 0xc0, - 0xc5, 0xf0, 0x91, 0xce, 0x5d, 0x91, 0x5c, 0x93, 0x61, 0xe9, 0xfa, 0xd9, 0xd4, 0x68, 0x88, 0x93, - 0xfb, 0xe3, 0x4f, 0x05, 0x25, 0x29, 0x7a, 0xb9, 0x2c, 0xca, 0x38, 0x5c, 0x8b, 0x6f, 0xe1, 0x1f, - 0x83, 0x61, 0x30, 0xfb, 0x20, 0xa5, 0xae, 0x83, 0xba, 0x55, 0x2b, 0x71, 0xc5, 0x2a, 0x4a, 0x88, - 0x52, 0x9a, 0x08, 0xa5, 0x88, 0x74, 0x21, 0x8b, 0x33, 0x2b, 0x52, 0x85, 0x2c, 0x4e, 0x33, 0x2d, - 0xa1, 0x32, 0x92, 0xf4, 0x24, 0xdd, 0x0a, 0xbb, 0xe7, 0x8b, 0x9e, 0xca, 0x52, 0x61, 0xa7, 0x6a, - 0x4a, 0x85, 0x45, 0xc6, 0x7b, 0x6f, 0x6f, 0x6a, 0x44, 0x0b, 0x13, 0x9c, 0xdc, 0x0a, 0x7b, 0x13, - 0x0a, 0xbf, 0x67, 0x77, 0x84, 0x35, 0x7e, 0x6f, 0x0a, 0xed, 0xce, 0xfc, 0x6d, 0x50, 0x45, 0x40, - 0x87, 0xfd, 0x71, 0x7a, 0xb0, 0x3d, 0x04, 0x6d, 0x8f, 0xd3, 0x43, 0xf5, 0x00, 0x49, 0x17, 0x56, - 0x54, 0xf4, 0x64, 0x69, 0x33, 0x29, 0xf3, 0xac, 0x14, 0xc2, 0x97, 0x72, 0x18, 0xd3, 0x01, 0x67, - 0xda, 0x60, 0x4d, 0x17, 0xbc, 0x69, 0x87, 0x39, 0xed, 0x70, 0xa7, 0x13, 0xf6, 0xd4, 0x49, 0x5a, - 0x39, 0x85, 0x5a, 0xa5, 0x2a, 0x38, 0x5c, 0xe6, 0x74, 0xea, 0x97, 0xf1, 0x12, 0xbf, 0x53, 0xbd, - 0x8c, 0x35, 0x95, 0xdc, 0x56, 0x0d, 0x9a, 0x3a, 0xc1, 0x53, 0x3b, 0x88, 0xea, 0x06, 0xd3, 0xcc, - 0x40, 0x35, 0x33, 0x70, 0xcd, 0x02, 0x64, 0xd5, 0x82, 0xad, 0x62, 0xd0, 0x55, 0xaf, 0x81, 0x64, - 0xa0, 0x89, 0xe8, 0xd4, 0x48, 0xd6, 0x6a, 0x26, 0x85, 0x68, 0xd9, 0xbd, 0x8d, 0x0d, 0x40, 0xf0, - 0xfc, 0x07, 0xd3, 0xef, 0xa3, 0xd3, 0x03, 0xa6, 0x11, 0x28, 0x2a, 0x1b, 0x55, 0x04, 0xa3, 0xbb, - 0x0c, 0xec, 0xf5, 0xc2, 0x5d, 0x61, 0xb2, 0x61, 0xb2, 0x61, 0xb2, 0x61, 0xb2, 0x61, 0xb2, 0x61, - 0xb2, 0xa3, 0x1f, 0xdc, 0x3e, 0x99, 0xec, 0xff, 0xdb, 0x19, 0xf9, 0xbe, 0xf0, 0xc2, 0x9d, 0xdd, - 0xc2, 0xde, 0x5e, 0x21, 0xfe, 0x17, 0xad, 0xe9, 0xaf, 0xcc, 0xdb, 0x91, 0x60, 0xc5, 0xcf, 0xe2, - 0x2b, 0x4b, 0x3f, 0x4e, 0xd1, 0x68, 0xfd, 0x59, 0xa9, 0x0b, 0xe5, 0x6f, 0xa1, 0xda, 0xc8, 0x7a, - 0x7d, 0xc2, 0xd8, 0xa0, 0x63, 0x89, 0x6f, 0xe1, 0xdb, 0x50, 0xb8, 0xa2, 0x2f, 0x42, 0xff, 0xc1, - 0x1a, 0x78, 0x56, 0xe7, 0x73, 0x54, 0xb8, 0x49, 0xab, 0x58, 0x16, 0x45, 0xac, 0x6a, 0x54, 0xcb, - 0xb8, 0x09, 0x65, 0x2d, 0x55, 0x07, 0x27, 0x6a, 0x23, 0xb7, 0x9e, 0x28, 0x38, 0x95, 0x08, 0xae, - 0x85, 0x53, 0xd2, 0x82, 0xd2, 0x53, 0x87, 0x1c, 0x89, 0xb8, 0xae, 0xca, 0x6c, 0xc2, 0x75, 0xd1, - 0x53, 0x12, 0xe4, 0xa5, 0x6e, 0xe1, 0x3f, 0x2a, 0x89, 0xb3, 0xb3, 0x43, 0x0d, 0xb1, 0xfe, 0x93, - 0xdb, 0x30, 0x3f, 0xcd, 0x2a, 0xe2, 0x34, 0x8b, 0x8c, 0x37, 0x87, 0xd3, 0xac, 0xed, 0xe5, 0x9b, - 0x38, 0xcd, 0x82, 0x34, 0x06, 0x69, 0x0c, 0xd2, 0x18, 0xa4, 0x31, 0x48, 0x63, 0x5b, 0x20, 0x8d, - 0xe1, 0x34, 0xeb, 0xe7, 0x1e, 0x0c, 0x4e, 0xb3, 0x60, 0xb2, 0x61, 0xb2, 0x61, 0xb2, 0x61, 0xb2, - 0x61, 0xb2, 0x89, 0x98, 0x6c, 0x9c, 0x66, 0xf1, 0x55, 0x17, 0xb6, 0xfc, 0x08, 0x40, 0xa5, 0x52, - 0x9b, 0xa3, 0x77, 0x02, 0xd0, 0x88, 0xa6, 0x8b, 0xaa, 0x07, 0xf4, 0x37, 0x0e, 0xd1, 0x0d, 0x63, - 0x64, 0xf1, 0x83, 0xf9, 0x2d, 0xb2, 0x0d, 0x29, 0xa9, 0x6a, 0x4e, 0xc1, 0x94, 0x9e, 0x7e, 0x29, - 0x4f, 0x41, 0x2d, 0xa2, 0x04, 0x82, 0x56, 0xcf, 0x0e, 0x25, 0x10, 0xcc, 0x34, 0x8b, 0x68, 0x64, - 0x9d, 0x99, 0xb4, 0x85, 0xe2, 0x79, 0x54, 0xe5, 0x2b, 0x14, 0xcf, 0xdb, 0x6e, 0x27, 0x1b, 0x8d, - 0xac, 0x33, 0xf4, 0x22, 0xd1, 0xc8, 0x1a, 0xd6, 0x08, 0xd6, 0x08, 0xd6, 0x08, 0xd6, 0x48, 0xbb, - 0x35, 0x42, 0x23, 0xeb, 0x17, 0x7f, 0xa1, 0x91, 0x75, 0xaa, 0xdb, 0xa1, 0x91, 0xb5, 0x9c, 0x25, - 0x82, 0x46, 0xd6, 0x66, 0xac, 0x15, 0x74, 0xa2, 0x60, 0xe7, 0x54, 0xa0, 0x91, 0x35, 0x1c, 0x0b, - 0x38, 0x16, 0x70, 0x2c, 0xe0, 0x58, 0xbc, 0xc0, 0xb1, 0x40, 0x23, 0x6b, 0x3a, 0x7e, 0x05, 0x1a, - 0x59, 0x33, 0x7b, 0x63, 0x2b, 0xde, 0x1c, 0x1a, 0x59, 0x2b, 0xbf, 0x31, 0x1a, 0x59, 0x13, 0xf7, - 0x7e, 0x73, 0x68, 0x64, 0x6d, 0xfa, 0xe6, 0x43, 0x23, 0x6b, 0x34, 0xb2, 0x26, 0x2e, 0xae, 0xe4, - 0xd0, 0xc8, 0xfa, 0xc5, 0xd0, 0x89, 0x46, 0xd6, 0xea, 0x9f, 0x31, 0x1a, 0x59, 0xeb, 0x7c, 0xce, - 0x68, 0x64, 0x2d, 0xf7, 0xa9, 0xa2, 0x91, 0x35, 0xbd, 0x79, 0xe0, 0xf8, 0x00, 0x8d, 0xac, 0xd7, - 0xdf, 0x06, 0x8d, 0xac, 0x5f, 0xe8, 0x4a, 0xe1, 0x90, 0x22, 0xe1, 0x8b, 0xc7, 0x21, 0x05, 0x07, - 0x3c, 0x47, 0x23, 0xeb, 0x0d, 0xdc, 0x10, 0x34, 0xb2, 0x96, 0xb2, 0x6f, 0xb6, 0x25, 0xa5, 0x53, - 0x55, 0xd6, 0x73, 0xf6, 0xa9, 0x9c, 0x0a, 0x12, 0x9c, 0x25, 0xe6, 0x70, 0xbe, 0x22, 0xb4, 0xea, - 0xc7, 0x76, 0x50, 0x76, 0xc2, 0x53, 0xbe, 0xea, 0x04, 0x61, 0x29, 0x0c, 0xe5, 0xa6, 0x80, 0xe5, - 0xaf, 0x1c, 0xaf, 0xec, 0x8a, 0xb1, 0x45, 0x0b, 0xf2, 0x6f, 0x73, 0xde, 0xc8, 0x75, 0x25, 0x26, - 0xc3, 0x5e, 0xd9, 0xdf, 0xd4, 0x5d, 0xfc, 0xc6, 0xef, 0x0a, 0x5f, 0x74, 0xcf, 0x1f, 0xa6, 0x97, - 0x26, 0xb5, 0x00, 0x14, 0xc1, 0x1d, 0x19, 0x98, 0xcb, 0x4b, 0x4d, 0x99, 0xce, 0x16, 0xd8, 0xe4, - 0x40, 0x5a, 0x7a, 0x00, 0x4a, 0x77, 0x85, 0x94, 0x2b, 0x57, 0xf6, 0x8a, 0xcd, 0x7a, 0xa5, 0x4a, - 0x58, 0xa0, 0x99, 0x2d, 0xcc, 0x74, 0x0b, 0x32, 0xf9, 0x32, 0x4a, 0xb1, 0x84, 0x66, 0xee, 0x5e, - 0xda, 0xa5, 0x13, 0x13, 0x7c, 0x29, 0xee, 0xa3, 0x24, 0x21, 0x42, 0x9a, 0xe0, 0x20, 0x53, 0x58, - 0x50, 0x22, 0x20, 0xc8, 0x16, 0x0a, 0x94, 0x09, 0x02, 0xca, 0x1c, 0x7f, 0x55, 0x0e, 0x7e, 0xb6, - 0xe0, 0x2e, 0xcd, 0x31, 0x57, 0x50, 0x97, 0x4d, 0x66, 0xdd, 0xb5, 0xb8, 0xae, 0xda, 0xde, 0xde, - 0xb4, 0x03, 0x45, 0x61, 0xba, 0xec, 0x18, 0x42, 0xaa, 0x9c, 0x52, 0x32, 0x52, 0x4b, 0xc7, 0x48, - 0x2a, 0x15, 0x23, 0xad, 0x34, 0x0c, 0x00, 0x15, 0x80, 0x9a, 0x09, 0xa0, 0xca, 0x2a, 0xc5, 0x22, - 0x8b, 0x37, 0xa9, 0xe1, 0x4f, 0x92, 0x79, 0x94, 0x74, 0x3e, 0xa5, 0x02, 0x06, 0x94, 0xc2, 0x81, - 0x2a, 0x58, 0x50, 0x0e, 0x0f, 0xca, 0x61, 0x42, 0x35, 0x5c, 0xd0, 0xd4, 0x09, 0xa5, 0x1f, 0x98, - 0xcc, 0x27, 0x0c, 0x48, 0x5f, 0x00, 0x2a, 0xf2, 0x02, 0xd4, 0xc4, 0xff, 0x2b, 0x2c, 0x0c, 0x17, - 0xc5, 0xf3, 0x2b, 0x3b, 0xdc, 0x54, 0x19, 0x39, 0xac, 0x3c, 0x42, 0x58, 0x6f, 0x18, 0x7e, 0x61, - 0x7a, 0xb3, 0xdd, 0x1f, 0x3b, 0xb7, 0x07, 0x56, 0xb1, 0x35, 0xfb, 0xe6, 0xf0, 0x76, 0xdf, 0x2a, - 0xb6, 0x94, 0xc4, 0xc6, 0xb6, 0x28, 0x1f, 0xb1, 0xa9, 0x5d, 0xf3, 0x27, 0x58, 0xf3, 0x3f, 0x5d, - 0xf3, 0x5a, 0xa2, 0xdf, 0x11, 0xfc, 0x3e, 0x1f, 0xfc, 0x5e, 0xd8, 0x39, 0x18, 0xe3, 0xc2, 0x9b, - 0x09, 0x54, 0x1c, 0xb4, 0x96, 0x10, 0x64, 0x82, 0x08, 0xf4, 0x71, 0xe0, 0x15, 0xad, 0x71, 0x49, - 0x38, 0xc9, 0x90, 0x21, 0xbe, 0x8b, 0xd0, 0x0a, 0xed, 0x7b, 0xf9, 0x9e, 0xd1, 0xec, 0xc2, 0x70, - 0x8d, 0xe0, 0x1a, 0xc1, 0x35, 0xda, 0x42, 0xd7, 0x28, 0xb4, 0xef, 0xad, 0x70, 0x7c, 0x75, 0x78, - 0x46, 0x52, 0x9f, 0xab, 0xb2, 0x8a, 0x64, 0x0a, 0x2b, 0x91, 0x29, 0xae, 0x40, 0xa6, 0x30, 0x12, - 0x52, 0x47, 0xc5, 0x31, 0x5d, 0xfd, 0xc2, 0x34, 0x55, 0x18, 0xd3, 0x59, 0x2d, 0x4a, 0x65, 0x9f, - 0x3a, 0x1d, 0x95, 0xc4, 0x74, 0xbf, 0x7a, 0x5d, 0x95, 0xc3, 0xb4, 0xae, 0x01, 0x26, 0x91, 0xc3, - 0xdb, 0x2a, 0x6b, 0x7c, 0x16, 0xdf, 0x2c, 0x65, 0x45, 0x9d, 0x79, 0xab, 0x1a, 0x0b, 0x6e, 0xfd, - 0x73, 0x6f, 0xbe, 0xf8, 0xb8, 0xfb, 0xdb, 0xee, 0xef, 0x70, 0xab, 0xb5, 0xbb, 0xd5, 0x08, 0x10, - 0x4c, 0x1d, 0x20, 0x28, 0x2b, 0x3c, 0x5f, 0x7b, 0x70, 0xa0, 0x84, 0xe8, 0xfb, 0x14, 0x61, 0x2c, - 0xaf, 0x34, 0xae, 0xb8, 0x59, 0xf4, 0x7c, 0x2a, 0x2f, 0x5d, 0x4e, 0xb8, 0xbc, 0xd4, 0xf0, 0x78, - 0xa9, 0xe1, 0xf0, 0x72, 0xc2, 0xdf, 0x93, 0xbe, 0x21, 0x49, 0x58, 0x90, 0x0d, 0x06, 0xe4, 0x53, - 0xc5, 0x64, 0x69, 0xdd, 0xf5, 0xc9, 0xf6, 0xfb, 0xe6, 0xbb, 0x75, 0xb3, 0xdf, 0xd8, 0x70, 0xd5, - 0xa4, 0x5d, 0x2d, 0x9a, 0x57, 0x49, 0x82, 0xe5, 0xa1, 0x6d, 0x59, 0x6c, 0xb6, 0x1e, 0x5e, 0xfe, - 0x56, 0x5f, 0xf6, 0x2f, 0x5f, 0xf8, 0xde, 0xe3, 0xec, 0xa7, 0xa8, 0xb6, 0x4a, 0xcf, 0x11, 0x7e, - 0x2e, 0x7a, 0x32, 0x2f, 0xfc, 0xed, 0x44, 0xc0, 0x9d, 0x0a, 0xa8, 0x53, 0x01, 0x73, 0x32, 0x20, - 0x7e, 0xe9, 0xa3, 0x4c, 0xb8, 0x75, 0x94, 0x6f, 0x99, 0x0d, 0x36, 0x89, 0xca, 0xcd, 0xf1, 0xb2, - 0xfd, 0xf0, 0xeb, 0xd5, 0xfd, 0xf3, 0x7f, 0xf1, 0x8b, 0x97, 0xb5, 0xe9, 0x4b, 0x52, 0xf5, 0x72, - 0x5e, 0xf0, 0x4e, 0x14, 0xbc, 0x8b, 0x9f, 0xbf, 0x82, 0xf5, 0x0f, 0xf6, 0x27, 0x0f, 0x35, 0x1f, - 0x01, 0xb1, 0xe5, 0x3a, 0xfd, 0x89, 0x42, 0xf3, 0xf3, 0x47, 0xfa, 0x54, 0x3c, 0x63, 0xfe, 0xb7, - 0x7e, 0xf1, 0xca, 0x5e, 0x16, 0xc7, 0xfc, 0xe2, 0xd3, 0xb8, 0x4d, 0x4e, 0xd9, 0xe6, 0x4f, 0xcf, - 0x3c, 0xc7, 0x72, 0x0f, 0x5f, 0xf2, 0xde, 0x36, 0x3c, 0x14, 0x4b, 0x7c, 0xd8, 0x95, 0xf8, 0x10, - 0xeb, 0xf9, 0xe1, 0xd4, 0x64, 0x66, 0x8a, 0x37, 0xde, 0x4b, 0xa3, 0x70, 0xe7, 0x97, 0xc6, 0xcb, - 0x9f, 0xe1, 0x8a, 0x75, 0xf5, 0xd2, 0xa7, 0xb8, 0x59, 0x98, 0xfc, 0xc6, 0x87, 0xbe, 0x49, 0x0e, - 0x75, 0x93, 0x2c, 0xbb, 0xa4, 0xcb, 0x2f, 0xf5, 0x32, 0x4c, 0xbd, 0x1c, 0x53, 0x2e, 0x4b, 0x35, - 0xbc, 0x68, 0xd3, 0xa0, 0xf1, 0xbc, 0xdd, 0x73, 0x36, 0x7f, 0xe6, 0xb3, 0xf7, 0x3c, 0xfe, 0xe5, - 0x0d, 0x1f, 0x56, 0x32, 0xcd, 0x3f, 0x71, 0xcc, 0x42, 0x9a, 0xd8, 0x84, 0x34, 0xcb, 0x39, 0xed, - 0xb2, 0x96, 0xb6, 0xbc, 0xa5, 0x2d, 0x73, 0x49, 0xcb, 0x5d, 0x8f, 0x3b, 0x98, 0xf8, 0x64, 0x5f, - 0x42, 0xf2, 0x59, 0x9a, 0x64, 0xb3, 0x15, 0xc9, 0x65, 0xe3, 0x3d, 0xa6, 0xca, 0x25, 0xdb, 0x00, - 0x9e, 0x3b, 0xb3, 0x0d, 0x98, 0x10, 0x2a, 0xa6, 0xbf, 0x9f, 0x0c, 0x2d, 0x0e, 0x80, 0x16, 0x40, - 0x0b, 0x75, 0x68, 0x91, 0x34, 0xd3, 0x2a, 0x91, 0xf1, 0x94, 0x60, 0x44, 0x53, 0x1a, 0xd3, 0xd4, - 0xdb, 0x44, 0xc6, 0x76, 0x91, 0xb9, 0x6d, 0x64, 0x6d, 0x1f, 0xe9, 0xdb, 0x48, 0xfa, 0x76, 0x92, - 0xbc, 0xad, 0x92, 0xab, 0xb9, 0x69, 0x94, 0xfd, 0xd4, 0x61, 0x77, 0x4f, 0x49, 0x03, 0xd3, 0xd2, - 0xca, 0xe9, 0xb2, 0xc4, 0x65, 0x54, 0x83, 0x96, 0x5b, 0xe5, 0x39, 0x9e, 0x60, 0xe9, 0xe2, 0xa2, - 0x5e, 0x6e, 0x34, 0xda, 0x97, 0xa5, 0xab, 0x4a, 0xf5, 0xef, 0xb4, 0xab, 0x50, 0x62, 0x35, 0x66, - 0xc9, 0x01, 0xd3, 0x95, 0xda, 0xc7, 0x93, 0x3c, 0x85, 0x98, 0x70, 0xc9, 0xf3, 0xaa, 0x16, 0xdb, - 0xe5, 0xe6, 0x1f, 0xe5, 0xfa, 0x75, 0xb9, 0x69, 0xe2, 0xf4, 0x2a, 0xb5, 0x8f, 0x47, 0x26, 0xce, - 0xeb, 0xaa, 0x56, 0x6d, 0x64, 0x9d, 0x3e, 0xde, 0xd2, 0x8d, 0xe6, 0xaf, 0x34, 0xbc, 0xb7, 0xbc, - 0xed, 0xda, 0x7e, 0xdf, 0x0a, 0x3f, 0xfb, 0x22, 0xf8, 0x3c, 0x70, 0xbb, 0x12, 0xd8, 0xd3, 0xb3, - 0x0b, 0x82, 0x49, 0x81, 0x49, 0x81, 0x49, 0x6d, 0xbc, 0x66, 0x52, 0x07, 0xd6, 0x4b, 0x08, 0xa0, - 0x97, 0x14, 0x28, 0x2f, 0x21, 0x6e, 0x4c, 0x66, 0xe0, 0xbb, 0xec, 0xec, 0x2d, 0xc9, 0x81, 0xec, - 0x2a, 0x82, 0x95, 0x65, 0xe4, 0xe6, 0xc9, 0x0c, 0x40, 0x57, 0xf5, 0x0a, 0x64, 0x07, 0x94, 0x2b, - 0x79, 0x17, 0x19, 0x85, 0xf3, 0xb5, 0x08, 0x93, 0x90, 0xbe, 0xfd, 0xcd, 0xe9, 0x8f, 0xfa, 0xe9, - 0xc9, 0xc7, 0xec, 0x42, 0x20, 0x1d, 0x20, 0x1d, 0x20, 0x1d, 0x20, 0x1d, 0x20, 0x1d, 0x20, 0x1d, - 0x20, 0x1d, 0x20, 0x1d, 0xab, 0x1e, 0xf3, 0x3f, 0xb6, 0xef, 0x39, 0xde, 0xbd, 0x35, 0xf0, 0xdc, - 0x87, 0xf4, 0xcc, 0x63, 0xe1, 0x6a, 0x09, 0x81, 0x5c, 0x52, 0xab, 0x26, 0xd0, 0x18, 0xd0, 0x98, - 0xad, 0xa6, 0x31, 0xe9, 0x1b, 0x05, 0xa5, 0x6c, 0x04, 0x84, 0x64, 0x8c, 0x9f, 0x05, 0x2f, 0xcf, - 0xc7, 0xec, 0xce, 0x7f, 0x53, 0x48, 0x14, 0x92, 0x92, 0x93, 0x1a, 0xe2, 0x1c, 0xa5, 0x5c, 0x54, - 0xa3, 0xa1, 0xcd, 0x7d, 0x6e, 0x4f, 0x21, 0x91, 0x40, 0xd8, 0x4f, 0xb2, 0x02, 0xd1, 0xa9, 0x0a, - 0x42, 0xa7, 0x0e, 0xfa, 0x29, 0x22, 0xe8, 0x07, 0x41, 0x3f, 0xbf, 0x66, 0x3f, 0x08, 0xfa, 0x01, - 0xdd, 0x02, 0xdd, 0xe2, 0x47, 0xb7, 0x10, 0xf4, 0xb3, 0xb9, 0x6e, 0x80, 0xa0, 0x1f, 0x8d, 0xf3, - 0x42, 0xd0, 0x0f, 0xcb, 0x79, 0x21, 0xe8, 0x47, 0x95, 0xf4, 0x85, 0xa0, 0x1f, 0x30, 0x29, 0x30, - 0x29, 0x7a, 0x4c, 0x0a, 0xe7, 0x6f, 0xf3, 0x03, 0xc1, 0xf9, 0x5b, 0xd6, 0x06, 0x1d, 0xe7, 0x6f, - 0x38, 0x7f, 0x53, 0x46, 0x42, 0x22, 0x3d, 0xd8, 0x75, 0x45, 0x77, 0x56, 0x83, 0x27, 0x35, 0x0b, - 0x59, 0xba, 0x22, 0x68, 0x08, 0x68, 0x08, 0x68, 0x08, 0x68, 0x08, 0x68, 0x08, 0x68, 0x08, 0x68, - 0x08, 0x68, 0xc8, 0xaa, 0xc7, 0x8c, 0xd8, 0x63, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, - 0x90, 0x0e, 0x90, 0x0e, 0x90, 0x0e, 0x2d, 0xa4, 0x23, 0x3e, 0x29, 0xb1, 0xc4, 0xb7, 0x8e, 0x10, - 0x5d, 0x21, 0xe1, 0x0c, 0x66, 0xc5, 0x35, 0x41, 0x45, 0x40, 0x45, 0x40, 0x45, 0x36, 0x5e, 0x33, - 0x1c, 0xe3, 0x87, 0x91, 0x00, 0x01, 0x00, 0x03, 0x80, 0x01, 0xc0, 0x90, 0x00, 0xb1, 0x72, 0x59, - 0xf0, 0x48, 0x80, 0x48, 0xda, 0xa8, 0x48, 0x79, 0xfe, 0x43, 0x82, 0x46, 0x44, 0x19, 0x37, 0xa2, - 0x78, 0x79, 0x3c, 0x37, 0x9a, 0x4f, 0x48, 0xd8, 0x29, 0x9a, 0x76, 0x48, 0x26, 0x2d, 0x28, 0x56, - 0xef, 0x09, 0xb4, 0xa1, 0x58, 0x7c, 0x4d, 0x5a, 0x3b, 0x51, 0xcc, 0xbd, 0x12, 0x15, 0xbd, 0x28, - 0x02, 0x71, 0x3f, 0xde, 0x9b, 0x51, 0x18, 0x81, 0xe3, 0xdd, 0xbf, 0xbc, 0x1d, 0xc5, 0xf3, 0x5f, - 0xe4, 0xd1, 0x91, 0x22, 0xf0, 0x8d, 0x6c, 0x47, 0x11, 0xf8, 0x64, 0x7a, 0x51, 0x04, 0xfe, 0xfd, - 0x5d, 0xb0, 0x79, 0x17, 0x8a, 0xc9, 0xaf, 0x99, 0xd1, 0x7f, 0xe2, 0x45, 0x8b, 0x2c, 0xad, 0xc7, - 0x42, 0xaf, 0xf9, 0xc4, 0x4b, 0x16, 0xa1, 0x1a, 0x22, 0xb4, 0x71, 0xe7, 0x89, 0xf1, 0x6a, 0x4b, - 0x91, 0x59, 0x3a, 0xfe, 0xed, 0xed, 0xa8, 0x26, 0xbf, 0xd1, 0x52, 0x96, 0xe5, 0x84, 0xd3, 0xcf, - 0x2a, 0xdd, 0x64, 0xa9, 0xeb, 0x71, 0xfb, 0x12, 0xa7, 0x94, 0x26, 0x6c, 0xae, 0xb0, 0xb4, 0x58, - 0x12, 0x67, 0xb4, 0xa7, 0xd8, 0x1e, 0x64, 0x65, 0xac, 0x44, 0xdb, 0x06, 0x1a, 0x56, 0x92, 0x6d, - 0x95, 0x8d, 0x80, 0x95, 0x74, 0xbb, 0xc5, 0x17, 0xe8, 0xda, 0xa1, 0x3d, 0x74, 0x6d, 0x4f, 0x58, - 0x61, 0x5a, 0x2d, 0x6c, 0x61, 0xf1, 0x3d, 0xbb, 0x6e, 0xca, 0xf7, 0x23, 0xe7, 0x2c, 0x37, 0xf5, - 0xf6, 0x94, 0xb9, 0x4d, 0xa5, 0x6f, 0x57, 0xd9, 0xdb, 0x56, 0xd9, 0xf6, 0x55, 0xb6, 0x8d, 0x55, - 0x6c, 0xe7, 0x74, 0xdb, 0x3a, 0xe5, 0xf6, 0x96, 0xa7, 0x53, 0xaf, 0xe0, 0x8e, 0x96, 0xd4, 0x2d, - 0xba, 0x60, 0x3d, 0x8f, 0x24, 0x5c, 0xab, 0xec, 0x4d, 0x22, 0x04, 0xb3, 0x8a, 0x65, 0x48, 0xf1, - 0xca, 0xf2, 0xce, 0xf0, 0xeb, 0x89, 0x35, 0xd9, 0x2b, 0x29, 0x92, 0x2c, 0x96, 0xde, 0xd9, 0xe2, - 0x65, 0x01, 0xa9, 0x80, 0x54, 0x40, 0x2a, 0x21, 0x48, 0x9d, 0xdb, 0x9e, 0x32, 0xc1, 0xf4, 0x8d, - 0x84, 0x6b, 0xd5, 0xec, 0x30, 0x14, 0xbe, 0x27, 0xa5, 0x02, 0x46, 0x74, 0xc1, 0x9d, 0x9d, 0xb7, - 0x3f, 0x6e, 0xf7, 0xad, 0x33, 0xdb, 0xea, 0x95, 0xac, 0xcb, 0xd6, 0xf7, 0xfd, 0xd7, 0x47, 0x8f, - 0xbb, 0x6f, 0x77, 0x77, 0x9e, 0xff, 0xec, 0xed, 0xee, 0xf7, 0xfd, 0xd7, 0xc7, 0x8f, 0x3b, 0x3b, - 0x2b, 0xfe, 0xcf, 0xef, 0xab, 0xae, 0xb1, 0xfb, 0x63, 0x67, 0x67, 0xa7, 0x78, 0x7c, 0xbb, 0x6f, - 0x1d, 0xb7, 0x7e, 0x14, 0x6f, 0xf7, 0xad, 0xa3, 0xd6, 0xf8, 0xdf, 0xb4, 0x7e, 0xdc, 0xee, 0x1f, - 0xb4, 0x7e, 0x8f, 0x3e, 0x4e, 0xfe, 0xdc, 0xfd, 0xf4, 0x69, 0x6f, 0xf7, 0xfb, 0xe1, 0xe3, 0xcb, - 0xfe, 0xf1, 0xee, 0xee, 0x4e, 0x61, 0x32, 0x86, 0xd6, 0xee, 0x8f, 0xc9, 0xdf, 0xdf, 0x8b, 0x8f, - 0xbb, 0x3f, 0x76, 0x0e, 0x6e, 0xf7, 0xad, 0x83, 0xd6, 0xec, 0x7f, 0x1c, 0x8c, 0x2f, 0xf2, 0x66, - 0xfc, 0xcf, 0x65, 0x6d, 0xc8, 0x9d, 0x9d, 0xdb, 0xff, 0x7e, 0xdb, 0xfa, 0xd7, 0xdb, 0xdd, 0xef, - 0x27, 0x8f, 0xb3, 0xcf, 0xd1, 0x9f, 0xbb, 0x3f, 0x76, 0xf6, 0x7e, 0xfb, 0xf4, 0x69, 0x6f, 0xef, - 0xb7, 0xdd, 0xc9, 0xa4, 0xa7, 0xff, 0xee, 0xb7, 0xc9, 0xff, 0xfd, 0xfd, 0xed, 0xdb, 0xa5, 0x1f, - 0xed, 0xee, 0x14, 0xf6, 0xfe, 0xb5, 0x9b, 0x7e, 0xe3, 0xb5, 0x32, 0xdd, 0x78, 0x89, 0xce, 0xfe, - 0xd6, 0x5e, 0x2d, 0xcd, 0x99, 0xe0, 0xfa, 0x8b, 0xa6, 0x38, 0x2b, 0x5c, 0x7b, 0xd1, 0x44, 0x67, - 0x88, 0xb4, 0x78, 0x8d, 0x3b, 0xe8, 0xd8, 0xae, 0xe5, 0x74, 0xe5, 0x51, 0x9a, 0xf8, 0x8a, 0x60, - 0x33, 0x60, 0x33, 0x60, 0x33, 0x94, 0x1c, 0xc4, 0xd0, 0xff, 0xf5, 0x71, 0xea, 0x66, 0x44, 0x86, - 0x21, 0xe2, 0xf5, 0x87, 0x6e, 0x60, 0xb9, 0xf6, 0x9d, 0x70, 0xad, 0x3b, 0x77, 0xd0, 0xf9, 0x22, - 0xd1, 0x9b, 0x5b, 0xbe, 0x34, 0x30, 0x10, 0x18, 0x08, 0x0c, 0x24, 0x84, 0x81, 0xc9, 0x1b, 0xa0, - 0xaf, 0x05, 0xc1, 0x53, 0x39, 0xde, 0xdc, 0xac, 0x41, 0xfa, 0xfc, 0x7f, 0x63, 0x40, 0x29, 0xdc, - 0xbb, 0x83, 0x3b, 0xdb, 0x2d, 0xf8, 0x22, 0x10, 0xfe, 0x57, 0xd1, 0x5d, 0x00, 0x98, 0x95, 0x3f, - 0x9d, 0xf5, 0x58, 0x8f, 0x99, 0x18, 0x9c, 0x83, 0x2d, 0x76, 0x0e, 0xb4, 0x1e, 0x5e, 0xa5, 0x0c, - 0x11, 0x8e, 0xaf, 0x23, 0x37, 0xc2, 0xee, 0x59, 0x40, 0x59, 0x21, 0x8a, 0x08, 0x8a, 0xfe, 0x2c, - 0xa4, 0x3a, 0x5b, 0xce, 0x49, 0x0d, 0xc7, 0x6b, 0x4c, 0x46, 0x59, 0x9f, 0x0c, 0xb2, 0xdd, 0x18, - 0x0f, 0x32, 0xfa, 0x33, 0x51, 0xe1, 0xf4, 0xe4, 0xef, 0x3f, 0x49, 0x16, 0x4c, 0x6a, 0x37, 0x52, - 0x96, 0xfb, 0x68, 0x5a, 0xd6, 0x0a, 0x8e, 0xfb, 0xb5, 0x53, 0x1f, 0xae, 0xf9, 0x2a, 0xe9, 0xa9, - 0x8d, 0x0c, 0x4a, 0x33, 0x4f, 0x65, 0xa4, 0xf0, 0x10, 0x3d, 0x00, 0x96, 0xac, 0x23, 0xc4, 0x0a, - 0x17, 0x3b, 0x59, 0xee, 0x49, 0x4e, 0x66, 0xa4, 0x52, 0x11, 0xd0, 0x05, 0xe8, 0xd2, 0x00, 0x5d, - 0x88, 0x54, 0x82, 0x08, 0x03, 0x11, 0x06, 0x22, 0xcc, 0xe6, 0x56, 0x12, 0x91, 0x4a, 0xca, 0x5e, - 0x19, 0x22, 0x95, 0x00, 0xa9, 0x80, 0xd4, 0xad, 0x83, 0x54, 0x44, 0x2a, 0x21, 0x52, 0x69, 0xc5, - 0x83, 0x42, 0xa4, 0xd2, 0xe2, 0x13, 0xc1, 0x61, 0x04, 0x22, 0x95, 0x10, 0xa9, 0x04, 0x36, 0x03, - 0x36, 0x43, 0xdb, 0x41, 0x44, 0xa4, 0x12, 0x22, 0x95, 0x80, 0x81, 0xc0, 0xc0, 0x2d, 0xc6, 0x40, - 0x44, 0x2a, 0xc1, 0x39, 0x80, 0x73, 0xf0, 0xc2, 0x29, 0x04, 0xce, 0xff, 0x4a, 0x3c, 0x3f, 0x8a, - 0xae, 0x06, 0x83, 0x08, 0x83, 0x08, 0x83, 0x48, 0xc8, 0x20, 0xa6, 0xee, 0x6d, 0xf1, 0x7c, 0x6f, - 0xca, 0x30, 0x87, 0x72, 0x7a, 0x5d, 0xcc, 0xbe, 0xe4, 0x2c, 0xff, 0x9c, 0xec, 0xde, 0x17, 0x92, - 0x41, 0x6d, 0xe9, 0xb2, 0x92, 0x7b, 0x61, 0xc4, 0xd7, 0x55, 0xd0, 0x87, 0x41, 0xd2, 0xf6, 0x78, - 0x6e, 0xd4, 0xd9, 0xbd, 0x2a, 0xd9, 0x3d, 0x33, 0xb4, 0xbc, 0xb3, 0x57, 0x34, 0xae, 0xd2, 0x62, - 0x48, 0xb0, 0x46, 0x81, 0x90, 0xa8, 0xbc, 0x46, 0x57, 0x03, 0xc1, 0x02, 0xc1, 0x02, 0xc1, 0x02, - 0xc1, 0x02, 0xc1, 0x02, 0xc1, 0x02, 0xc1, 0x02, 0xc1, 0x32, 0x80, 0x60, 0x21, 0xd7, 0xee, 0x67, - 0xb9, 0x76, 0x69, 0x92, 0x23, 0x72, 0x9a, 0x52, 0xed, 0x12, 0xf4, 0xe8, 0x48, 0xfe, 0xf6, 0xd5, - 0xd6, 0xed, 0x9d, 0xf6, 0xf0, 0x48, 0x18, 0xe5, 0x90, 0x4e, 0x0d, 0x97, 0xa2, 0x7e, 0x4b, 0x51, - 0xbb, 0xd3, 0xa9, 0xdb, 0xbc, 0x5b, 0xe4, 0xac, 0xdf, 0x8b, 0x99, 0xb6, 0xc7, 0x59, 0xbb, 0xfb, - 0x78, 0xf4, 0xc6, 0xa1, 0xd1, 0xdc, 0x65, 0xe5, 0xbb, 0xcd, 0xa4, 0xb3, 0xcb, 0xaa, 0xd7, 0x29, - 0xad, 0xaf, 0xcb, 0x4b, 0xfa, 0xa1, 0xf8, 0x6e, 0xb2, 0xb6, 0x10, 0x2e, 0xda, 0x42, 0x68, 0x75, - 0xfa, 0xb7, 0xbb, 0x2d, 0x84, 0x9b, 0xaa, 0x2d, 0x84, 0x8b, 0xb6, 0x10, 0x0a, 0xf5, 0x2d, 0xb4, - 0x85, 0x40, 0x5b, 0x08, 0xbd, 0xb2, 0x31, 0x92, 0xad, 0x33, 0x91, 0x83, 0x91, 0x6c, 0x8d, 0x64, - 0x6b, 0xdd, 0xdb, 0x54, 0xfa, 0x76, 0x95, 0xbd, 0x6d, 0x95, 0x6d, 0x5f, 0x65, 0xdb, 0x58, 0xc5, - 0x76, 0x96, 0x23, 0x3f, 0x22, 0xd9, 0x7a, 0xe3, 0x6b, 0x19, 0x92, 0x6c, 0xad, 0x24, 0xd5, 0x1a, - 0x70, 0x0a, 0x38, 0x05, 0x9c, 0x52, 0x82, 0x53, 0x24, 0x5a, 0x23, 0xd1, 0x7a, 0xc5, 0x83, 0x32, - 0x2e, 0xd1, 0x1a, 0x39, 0xbe, 0x30, 0xa4, 0x30, 0xa4, 0x30, 0xa4, 0xea, 0xfc, 0x12, 0xe4, 0xf8, - 0xae, 0xc8, 0xf1, 0x55, 0x97, 0xe2, 0x0b, 0x04, 0x04, 0x02, 0x02, 0x01, 0x29, 0x21, 0x20, 0x32, - 0x7c, 0x35, 0x62, 0x34, 0x42, 0xf3, 0x56, 0x84, 0x8c, 0xb8, 0x51, 0x38, 0x90, 0x4b, 0xbb, 0x0c, - 0xbe, 0x1b, 0x45, 0x07, 0xb9, 0x28, 0x83, 0xaf, 0xcf, 0x5a, 0xe3, 0x78, 0x53, 0x8b, 0x15, 0xc6, - 0xf1, 0xa6, 0x3c, 0xeb, 0x8a, 0x32, 0xf8, 0x32, 0x00, 0x0c, 0x65, 0xf0, 0x01, 0x5d, 0x80, 0xae, - 0xcd, 0x06, 0x8e, 0xc8, 0x0c, 0xf8, 0xff, 0xf0, 0xff, 0xe1, 0xff, 0x6f, 0x6e, 0x25, 0x11, 0x99, - 0xa1, 0x4e, 0x58, 0x45, 0x64, 0x06, 0xe0, 0x14, 0x70, 0xba, 0x4d, 0x70, 0x8a, 0xc8, 0x0c, 0x44, - 0x66, 0xac, 0x78, 0x50, 0x88, 0xcc, 0x90, 0x61, 0x4e, 0x11, 0x99, 0x01, 0x43, 0x0a, 0x43, 0xba, - 0x25, 0x7e, 0x09, 0x22, 0x33, 0x10, 0x99, 0x01, 0x04, 0x04, 0x02, 0x6e, 0x2d, 0x02, 0x22, 0x32, - 0x43, 0x23, 0x46, 0x23, 0x32, 0xe3, 0x67, 0x91, 0x19, 0x84, 0x8b, 0x26, 0xc5, 0x81, 0x19, 0x28, - 0x9a, 0x34, 0xfb, 0x75, 0x14, 0x4d, 0x32, 0xb0, 0x68, 0xd2, 0x6c, 0x2f, 0xd2, 0x2a, 0x9a, 0x34, - 0xdb, 0x7d, 0x28, 0x9a, 0x94, 0xf2, 0xdd, 0xd2, 0x28, 0x9a, 0xe4, 0x4a, 0x2c, 0x9a, 0xf4, 0x2a, - 0xc5, 0x1b, 0xdb, 0xf4, 0x4d, 0xa9, 0x7d, 0x43, 0xf9, 0x97, 0xd4, 0x7f, 0x52, 0xf3, 0x4e, 0x7e, - 0xfe, 0x36, 0xd6, 0x3f, 0xe3, 0x9f, 0x3c, 0xdf, 0x17, 0x86, 0xd7, 0x6c, 0x14, 0x46, 0xf3, 0xc2, - 0x70, 0x99, 0x17, 0x87, 0xc5, 0x6c, 0xe2, 0xbd, 0xcd, 0x7b, 0x67, 0x9e, 0x08, 0xc7, 0x2f, 0xf1, - 0x25, 0x2f, 0x6c, 0x43, 0x17, 0x2c, 0xb1, 0x8b, 0x95, 0xd8, 0x85, 0x7a, 0xee, 0x22, 0xcd, 0xe6, - 0xa6, 0x78, 0xe7, 0xbd, 0x34, 0x90, 0x24, 0xdf, 0x15, 0x41, 0xc7, 0x77, 0x86, 0x1b, 0xa1, 0xe9, - 0x53, 0x54, 0xc8, 0xdc, 0x2f, 0x6f, 0x56, 0xfd, 0x6c, 0x9f, 0x68, 0xf5, 0xb3, 0x97, 0x2f, 0xbd, - 0xb4, 0x2a, 0x00, 0xbd, 0x12, 0x68, 0x2f, 0x5e, 0x9a, 0x6a, 0xcc, 0xfa, 0xc6, 0xae, 0x77, 0x72, - 0x91, 0x71, 0x43, 0x31, 0x51, 0x4e, 0x6d, 0x41, 0xe1, 0xd9, 0x77, 0xee, 0x06, 0x9d, 0x0f, 0xe2, - 0xe9, 0xcd, 0x7e, 0x11, 0x3b, 0x0c, 0x3b, 0x2c, 0xa3, 0x1d, 0x76, 0x37, 0x18, 0xb8, 0xc2, 0xf6, - 0x92, 0x6c, 0xb1, 0x03, 0xfd, 0x5b, 0xcc, 0xb2, 0xbb, 0x5d, 0x5f, 0x04, 0x81, 0xd5, 0xb3, 0xfb, - 0x8e, 0xeb, 0x88, 0x20, 0xf1, 0x9e, 0x5b, 0xbe, 0x92, 0x21, 0x9b, 0xd0, 0xb1, 0xdc, 0xc3, 0xed, - 0xdc, 0x82, 0xd1, 0xcc, 0xd9, 0x6d, 0x40, 0xa7, 0x2b, 0xbc, 0xd0, 0x09, 0x1f, 0x36, 0x53, 0x92, - 0xe3, 0x4d, 0xb8, 0x41, 0xe1, 0xff, 0x7c, 0x65, 0x7a, 0xab, 0x73, 0x3b, 0x10, 0xc9, 0xcb, 0x8c, - 0x96, 0x2e, 0x2e, 0xea, 0xe5, 0x46, 0xa3, 0x7d, 0x59, 0xba, 0xaa, 0x54, 0xff, 0xde, 0xf4, 0xad, - 0x47, 0x9d, 0x0b, 0x82, 0x44, 0x31, 0x2e, 0x29, 0xd3, 0x0d, 0x2a, 0xb5, 0x8f, 0x27, 0x79, 0x1d, - 0xf9, 0x11, 0x29, 0xc7, 0x59, 0x2d, 0xb6, 0xcb, 0xcd, 0x3f, 0xca, 0xf5, 0xeb, 0x72, 0x93, 0xc3, - 0x70, 0x2b, 0xb5, 0x8f, 0x47, 0x1c, 0xc6, 0x79, 0x55, 0xab, 0x36, 0x54, 0x57, 0x47, 0x6d, 0x65, - 0x84, 0x3e, 0x89, 0x04, 0xe5, 0x54, 0x42, 0x72, 0x2a, 0x01, 0x39, 0x99, 0x70, 0x2c, 0x87, 0x48, - 0xf4, 0xc3, 0xd1, 0xe6, 0x9c, 0x61, 0xfc, 0x4b, 0xe0, 0xe8, 0xe0, 0xe8, 0x19, 0x51, 0x84, 0x91, - 0xe3, 0x85, 0x07, 0x27, 0x09, 0xd8, 0xc1, 0xc9, 0x06, 0xbf, 0x92, 0xac, 0x85, 0x56, 0xb2, 0xf3, - 0xab, 0x14, 0x25, 0xb8, 0xd3, 0x65, 0x2c, 0xa7, 0x6c, 0x71, 0x25, 0xa3, 0x2d, 0xd2, 0x63, 0xb2, - 0xd3, 0xba, 0xcc, 0x1f, 0xd9, 0xc9, 0xf1, 0xf1, 0xe1, 0x71, 0x86, 0x8f, 0x4d, 0xd1, 0x01, 0x56, - 0x4b, 0xa3, 0xed, 0x99, 0x9e, 0x3e, 0x6c, 0x68, 0x7c, 0xa2, 0xdf, 0x82, 0xf5, 0x81, 0xf5, 0x81, - 0x06, 0xfb, 0x93, 0x7b, 0xfa, 0x83, 0x51, 0x28, 0xac, 0xae, 0x13, 0x84, 0x8e, 0x77, 0x3f, 0x72, - 0x82, 0xcf, 0xc2, 0xdf, 0x7c, 0xab, 0xad, 0xba, 0x08, 0x76, 0x1e, 0x76, 0x5e, 0x46, 0x3b, 0x2f, - 0xf9, 0x72, 0x5c, 0xd8, 0x86, 0x67, 0x1b, 0xfc, 0xce, 0x74, 0xb0, 0xca, 0x49, 0x60, 0xea, 0x28, - 0xf2, 0x34, 0x99, 0x57, 0xa9, 0x33, 0xad, 0xf2, 0xff, 0xbd, 0x73, 0x32, 0x49, 0x68, 0xba, 0xdd, - 0xb7, 0x0e, 0x5b, 0x93, 0xd4, 0xa6, 0xdb, 0x83, 0xf1, 0xf7, 0x07, 0x93, 0x1f, 0x9e, 0xcd, 0xfd, - 0x31, 0xfe, 0x3f, 0x67, 0xad, 0xdf, 0xa7, 0x7f, 0x3e, 0xfb, 0xf1, 0xee, 0xdb, 0x9d, 0xa3, 0xdb, - 0x7d, 0xab, 0x18, 0xff, 0xfb, 0xa3, 0xf8, 0xd3, 0xc9, 0xf8, 0x8f, 0xd3, 0xd6, 0xc2, 0xff, 0x1d, - 0xdf, 0x67, 0x7a, 0xcb, 0xb3, 0xd6, 0xf7, 0xb3, 0xc7, 0xc9, 0x45, 0x26, 0xdf, 0x1d, 0xbc, 0x7e, - 0x33, 0xfd, 0x7e, 0xf7, 0xff, 0x6c, 0xae, 0x74, 0xb4, 0x54, 0x46, 0x6f, 0x6d, 0xe3, 0x0a, 0xd9, - 0x99, 0x7b, 0xcb, 0x93, 0x8f, 0x07, 0x73, 0x2f, 0x7f, 0x3e, 0x11, 0x6e, 0x9a, 0x1c, 0x17, 0x27, - 0xcb, 0x6d, 0xfc, 0x8b, 0x6f, 0xe5, 0x2d, 0x47, 0xac, 0x9c, 0xec, 0x57, 0x8e, 0x02, 0x40, 0x58, - 0xbb, 0x42, 0xbe, 0x17, 0x1f, 0x27, 0xff, 0xf8, 0x70, 0xfa, 0x4f, 0xbf, 0xef, 0xbf, 0x9e, 0xfe, - 0x48, 0xef, 0xb2, 0x20, 0xe9, 0xb1, 0x45, 0x16, 0xd8, 0xdf, 0x24, 0xa3, 0x71, 0xd1, 0x78, 0xfb, - 0x2f, 0x8f, 0x0e, 0x06, 0x83, 0x04, 0x83, 0x94, 0xce, 0x20, 0xbb, 0x83, 0x30, 0x14, 0x5d, 0xeb, - 0x3f, 0x23, 0xbb, 0x9b, 0xc8, 0x81, 0xdb, 0xe0, 0x77, 0x92, 0xe2, 0x5e, 0x5e, 0xa7, 0xa1, 0xcc, - 0x93, 0x44, 0x99, 0x8d, 0x0a, 0x3a, 0xc5, 0xef, 0x76, 0x83, 0x5a, 0x30, 0xc0, 0x16, 0x60, 0x8b, - 0x74, 0x6c, 0x61, 0x17, 0xb8, 0x70, 0x5d, 0x6e, 0xfe, 0x75, 0x53, 0xff, 0xb3, 0x5d, 0xb9, 0x6e, - 0x34, 0x4b, 0xd7, 0xef, 0xca, 0xed, 0xe6, 0xdf, 0xb5, 0x32, 0x9f, 0xf8, 0x85, 0x8b, 0xf2, 0x65, - 0xe9, 0x43, 0xb5, 0x19, 0x0f, 0x9f, 0x45, 0x2c, 0xc3, 0xe1, 0xc7, 0xfa, 0x25, 0x8f, 0xa0, 0x8b, - 0x5a, 0xb1, 0xc6, 0x63, 0xa0, 0xd5, 0x43, 0x1e, 0xe3, 0xfc, 0xd8, 0xa8, 0xb0, 0x8b, 0xb7, 0x30, - 0x3b, 0x6b, 0xe6, 0x85, 0x49, 0xa2, 0x12, 0x73, 0x65, 0x7e, 0x9d, 0xf2, 0x99, 0x2c, 0x45, 0x26, - 0xb4, 0xef, 0x5c, 0x61, 0x75, 0x06, 0x9e, 0x27, 0xa2, 0x83, 0xc5, 0xe0, 0xe5, 0xe9, 0x32, 0xcb, - 0xbf, 0x2a, 0x39, 0x75, 0x66, 0x1f, 0xa9, 0x33, 0xca, 0x38, 0x90, 0xa6, 0xd4, 0x99, 0xe7, 0x6b, - 0x24, 0x01, 0x39, 0x7f, 0x7e, 0x85, 0xcd, 0x88, 0xfa, 0x01, 0x88, 0x3a, 0x88, 0x7a, 0xb2, 0xc5, - 0x1b, 0xff, 0xc2, 0x42, 0x80, 0xfb, 0x43, 0x72, 0xda, 0xfc, 0xec, 0x3a, 0x9b, 0xa6, 0xca, 0x27, - 0x8a, 0x3e, 0x49, 0x5c, 0x66, 0x26, 0x4d, 0x59, 0x99, 0x74, 0x0b, 0x3d, 0xed, 0x82, 0x97, 0xb6, - 0xf0, 0xa5, 0x6d, 0x00, 0x69, 0x1b, 0x21, 0x19, 0xb9, 0xdb, 0xb4, 0x40, 0x40, 0xe2, 0x02, 0x2f, - 0x12, 0x0a, 0xba, 0xa4, 0x29, 0xe0, 0xb2, 0xa2, 0x09, 0xc0, 0xb3, 0x2d, 0xa7, 0x2a, 0x77, 0x7f, - 0x03, 0x14, 0xef, 0xcc, 0xf6, 0x63, 0x42, 0x10, 0x49, 0xd4, 0x3a, 0x26, 0x61, 0x91, 0x7f, 0x80, - 0x07, 0xc0, 0x63, 0x53, 0xf0, 0x48, 0x5a, 0x9e, 0x3f, 0xad, 0x95, 0x95, 0x6b, 0x6d, 0x53, 0x5a, - 0xdd, 0xd4, 0x1b, 0x48, 0xc6, 0x46, 0x92, 0xbb, 0xa1, 0x64, 0x6d, 0x2c, 0xe9, 0x1b, 0x4c, 0xfa, - 0x46, 0x93, 0xbe, 0xe1, 0x92, 0x6d, 0xbc, 0x14, 0x8a, 0x53, 0xce, 0xf4, 0x16, 0x3f, 0xf1, 0x7f, - 0x91, 0x77, 0x18, 0x4c, 0xfe, 0xba, 0x1d, 0xfa, 0x83, 0x70, 0xd0, 0x19, 0xb8, 0xff, 0xb7, 0x33, - 0xf2, 0x7d, 0xe1, 0x85, 0x3b, 0xbb, 0xe3, 0x7f, 0x12, 0xf8, 0x1d, 0x6b, 0xf6, 0x7f, 0x5a, 0x32, - 0x78, 0x41, 0xf2, 0xd7, 0x99, 0x24, 0x62, 0xbd, 0x2b, 0x7a, 0xf6, 0xc8, 0x0d, 0x2d, 0xa7, 0x3f, - 0x1c, 0xf8, 0xa1, 0x35, 0x1c, 0xb8, 0x4e, 0x47, 0x02, 0x3a, 0xae, 0xbe, 0x6c, 0xd2, 0x96, 0x2c, - 0x93, 0x8b, 0x8d, 0xaf, 0x5b, 0x2f, 0xff, 0xbf, 0xf2, 0xbb, 0x66, 0xbb, 0x7e, 0xf3, 0xa1, 0x59, - 0x06, 0xe6, 0x46, 0xb8, 0xe1, 0x0f, 0x07, 0x2e, 0x00, 0x37, 0x01, 0xe0, 0x46, 0x0f, 0x6e, 0xeb, - 0xd0, 0x76, 0xb6, 0x33, 0x27, 0x5b, 0x32, 0x6d, 0xa3, 0x12, 0x19, 0x0d, 0x4a, 0x52, 0x36, 0x26, - 0xd1, 0x84, 0x93, 0x41, 0x18, 0xc3, 0xbc, 0x04, 0x78, 0x9c, 0xbf, 0x1a, 0x60, 0x0c, 0xd4, 0x11, - 0xd4, 0xd1, 0x64, 0xea, 0x38, 0xa3, 0x85, 0xf1, 0x96, 0x27, 0x0c, 0x74, 0x92, 0x89, 0xa0, 0x14, - 0x02, 0x08, 0xc6, 0x06, 0x9c, 0xdb, 0x5e, 0xc6, 0x46, 0x0c, 0xe4, 0x0a, 0xd3, 0x17, 0xf1, 0x76, - 0x5a, 0xd4, 0x73, 0xba, 0xb7, 0xe3, 0x1f, 0x4f, 0x89, 0x65, 0x57, 0xf4, 0x1c, 0xcf, 0x89, 0x0e, - 0xee, 0xd7, 0xff, 0xaf, 0xf8, 0xff, 0x44, 0x31, 0x0c, 0x5a, 0xdf, 0x4f, 0xaa, 0xda, 0xce, 0xf1, - 0x55, 0x64, 0xd4, 0x78, 0x7e, 0xba, 0x98, 0x84, 0x5a, 0xcf, 0xf1, 0xc5, 0xe6, 0x4b, 0x77, 0x48, - 0xea, 0x74, 0x31, 0x0a, 0x44, 0xda, 0xa6, 0x0d, 0x32, 0x1b, 0x36, 0xcc, 0xe3, 0xd7, 0x60, 0x32, - 0x5b, 0xeb, 0xee, 0x41, 0x46, 0x95, 0x7f, 0x15, 0xcd, 0x1a, 0x16, 0xb0, 0x2c, 0x7a, 0x92, 0xbc, - 0x2a, 0xf4, 0xeb, 0x69, 0x58, 0x3d, 0x27, 0xa6, 0x49, 0xe8, 0x5b, 0x3d, 0x7f, 0x35, 0x50, 0x0f, - 0x78, 0x59, 0xf0, 0xb2, 0xe0, 0x65, 0x29, 0x00, 0xba, 0x2d, 0x6a, 0xa7, 0xb0, 0x14, 0x94, 0xb9, - 0xf4, 0x93, 0x42, 0xa2, 0x08, 0x82, 0x9c, 0xd4, 0x70, 0xd6, 0xe6, 0x78, 0x4c, 0xef, 0x9e, 0x06, - 0xf9, 0xfc, 0x07, 0xed, 0x29, 0x2c, 0x13, 0x88, 0xd7, 0x48, 0xa5, 0x2b, 0xca, 0xd0, 0x13, 0x11, - 0xf8, 0x95, 0x99, 0xe5, 0x42, 0xe0, 0x97, 0x3e, 0x4b, 0x24, 0x39, 0xf0, 0x6b, 0x61, 0xc3, 0x11, - 0x80, 0x91, 0x54, 0xc4, 0x59, 0x06, 0x61, 0x06, 0x8c, 0x00, 0x46, 0x00, 0x23, 0x9b, 0xc2, 0xc8, - 0xc2, 0x86, 0xa3, 0x00, 0x23, 0x2f, 0xea, 0x68, 0xb3, 0x1e, 0x3f, 0x12, 0x74, 0xb7, 0x4b, 0x1d, - 0x3b, 0x5a, 0x04, 0x70, 0x00, 0x38, 0x5e, 0x34, 0x4a, 0xc4, 0x8e, 0x42, 0x9a, 0x82, 0x34, 0x05, - 0x69, 0x4a, 0xbf, 0x34, 0x85, 0xd8, 0xd1, 0x4d, 0xc4, 0x0c, 0xc4, 0x8e, 0xea, 0xc2, 0x5c, 0x44, - 0x22, 0x24, 0x04, 0x5c, 0xc4, 0x8e, 0x22, 0x76, 0x54, 0x8f, 0xc6, 0x2b, 0x53, 0xeb, 0x05, 0x75, - 0x04, 0x92, 0x81, 0x3a, 0xe2, 0x54, 0x53, 0x15, 0xd0, 0x21, 0x76, 0x14, 0x8c, 0x0d, 0x8c, 0x0d, - 0x20, 0xb7, 0x16, 0xe4, 0x10, 0x3b, 0x3a, 0x77, 0x15, 0xc4, 0x8e, 0x66, 0x83, 0x5d, 0x39, 0xc4, - 0x8e, 0x6a, 0x86, 0x41, 0xc4, 0x8e, 0xc2, 0xcb, 0x82, 0x97, 0x05, 0x2f, 0x0b, 0x5e, 0x56, 0xba, - 0xdf, 0x30, 0x3e, 0x76, 0x34, 0x49, 0x00, 0x41, 0x4e, 0x6f, 0xe8, 0xe8, 0x0b, 0x4a, 0xa5, 0x26, - 0x7f, 0xc9, 0x72, 0x2b, 0x11, 0xfe, 0x29, 0x1e, 0x9e, 0x9b, 0xb2, 0xdc, 0xbc, 0x7a, 0x98, 0x4b, - 0x74, 0x0e, 0xbd, 0x25, 0x4d, 0x8c, 0x5f, 0x5a, 0x20, 0x35, 0xd9, 0x16, 0xd3, 0xbe, 0xb5, 0xf2, - 0x1b, 0x45, 0x01, 0x69, 0xda, 0x4c, 0x79, 0x14, 0x7b, 0x2e, 0x6c, 0x5a, 0xe6, 0x58, 0xed, 0x1b, - 0x52, 0x56, 0x03, 0x7a, 0xd3, 0xc2, 0xcf, 0xa8, 0xf6, 0x8c, 0x6a, 0xcf, 0x2b, 0x17, 0x52, 0xc2, - 0x12, 0xcf, 0xa8, 0xeb, 0x8c, 0xba, 0xce, 0xe9, 0x2c, 0x3d, 0xea, 0x3a, 0xab, 0x16, 0x1d, 0x10, - 0x5e, 0xab, 0x58, 0x4c, 0x40, 0x5c, 0xfe, 0xaf, 0xc4, 0x01, 0xd4, 0x75, 0x4e, 0x61, 0x0d, 0x01, - 0x1e, 0x00, 0x8f, 0xa4, 0xe0, 0x81, 0xd8, 0x7c, 0x48, 0xff, 0x90, 0xfe, 0x8d, 0x92, 0xfe, 0x93, - 0xf5, 0x1d, 0x5c, 0x6b, 0x83, 0x8e, 0x53, 0x5c, 0x23, 0x55, 0x5f, 0xc2, 0xb5, 0x13, 0x2c, 0x5d, - 0x5c, 0xd4, 0xcb, 0x8d, 0x46, 0xfb, 0xb2, 0x74, 0x55, 0xa9, 0xfe, 0x9d, 0x76, 0x1d, 0xa6, 0x68, - 0x58, 0xf8, 0xfc, 0x2b, 0xfd, 0xf9, 0xf8, 0xc2, 0x3c, 0x2b, 0xb5, 0x8f, 0x27, 0xf9, 0xd4, 0x97, - 0x7c, 0x7c, 0x4d, 0x6d, 0x5e, 0xd5, 0x62, 0xbb, 0xdc, 0xfc, 0xa3, 0x5c, 0xbf, 0x2e, 0x37, 0x4d, - 0x9c, 0x5e, 0xa5, 0xf6, 0xf1, 0xc8, 0xc4, 0x79, 0x5d, 0xd5, 0xaa, 0x0d, 0x09, 0xf3, 0x4a, 0x75, - 0x85, 0x96, 0x91, 0x21, 0x14, 0xf2, 0xc2, 0x27, 0x10, 0x3a, 0x01, 0xfe, 0x04, 0xfe, 0x94, 0x6e, - 0xdd, 0x10, 0x0e, 0x9d, 0x98, 0x6d, 0xef, 0x20, 0xfe, 0x34, 0x53, 0x4e, 0x26, 0xa4, 0xaf, 0xe7, - 0x24, 0x8d, 0x51, 0x43, 0x08, 0xc5, 0x2f, 0x0f, 0x0b, 0x17, 0x43, 0x56, 0xb2, 0x8f, 0x96, 0x98, - 0x1e, 0xeb, 0x12, 0x2a, 0xaa, 0x95, 0xbe, 0x12, 0x0e, 0xaa, 0xe0, 0x40, 0x30, 0x83, 0xda, 0xae, - 0xc2, 0xae, 0xac, 0x50, 0xdb, 0x51, 0x01, 0x07, 0x15, 0x70, 0x00, 0x1a, 0x3a, 0x40, 0x03, 0x2a, - 0x3b, 0xbc, 0x44, 0x78, 0x89, 0x46, 0x79, 0x89, 0x50, 0xd9, 0x37, 0xba, 0x2a, 0x54, 0x76, 0xdd, - 0xf3, 0x82, 0xca, 0xce, 0x72, 0x5e, 0x50, 0xd9, 0x15, 0xbd, 0x37, 0xa8, 0xec, 0xe0, 0x4f, 0xe0, - 0x4f, 0x64, 0xf8, 0x13, 0x54, 0x76, 0x02, 0x7e, 0x29, 0x61, 0x95, 0x9d, 0x48, 0x4a, 0xe2, 0x4c, - 0x64, 0xe7, 0x97, 0x7e, 0x88, 0x6c, 0x43, 0x79, 0x8f, 0x94, 0x50, 0xb6, 0xe1, 0x74, 0x7f, 0x64, - 0x97, 0x57, 0x38, 0xdd, 0x11, 0xc8, 0x21, 0x9c, 0xbd, 0x10, 0xfd, 0x89, 0x83, 0x4a, 0xd2, 0x05, - 0xbf, 0xba, 0xb6, 0xb7, 0x41, 0xb6, 0xe0, 0xe4, 0x9f, 0xf3, 0x48, 0x16, 0x1c, 0x8f, 0xd5, 0xc8, - 0x4c, 0xc1, 0x68, 0x62, 0x54, 0xd2, 0x04, 0xa3, 0xc1, 0x6c, 0x9c, 0x25, 0xf8, 0xc2, 0x77, 0x93, - 0x63, 0x90, 0x24, 0xb8, 0xc1, 0x54, 0x72, 0x46, 0x65, 0x08, 0xbe, 0x6c, 0x19, 0xaa, 0x61, 0x3b, - 0x1b, 0xa7, 0x07, 0x22, 0xa3, 0x47, 0xdd, 0x92, 0x96, 0xe5, 0xcf, 0xd3, 0x3f, 0x68, 0xdc, 0x6c, - 0xc9, 0xeb, 0xf1, 0xe6, 0x12, 0x9f, 0x32, 0x4e, 0x79, 0x49, 0x4a, 0x55, 0x2c, 0xba, 0x0a, 0x14, - 0xb1, 0x14, 0xdb, 0x06, 0x72, 0x58, 0xb2, 0x6d, 0xc5, 0x5d, 0x0b, 0x0b, 0x42, 0xdf, 0xf1, 0xee, - 0x65, 0x48, 0x61, 0x6f, 0x28, 0x17, 0x0a, 0x0c, 0xed, 0x70, 0x14, 0x48, 0x28, 0x11, 0x38, 0xb9, - 0x4e, 0xfa, 0xc6, 0x14, 0xa5, 0x77, 0xcd, 0xca, 0x47, 0xb4, 0xa4, 0x00, 0x64, 0x01, 0xb2, 0x36, - 0x5e, 0x31, 0xc2, 0x1b, 0xf5, 0x85, 0x6f, 0x6f, 0x58, 0xe2, 0x6a, 0x2d, 0x6e, 0x99, 0xde, 0x8a, - 0x62, 0xbc, 0x48, 0x2c, 0xa7, 0x9b, 0x1e, 0xfc, 0x66, 0x17, 0x02, 0x68, 0x01, 0xb4, 0x00, 0x5a, - 0x5a, 0x37, 0xcf, 0xfc, 0x06, 0x3a, 0x49, 0x71, 0x89, 0xba, 0xed, 0xdd, 0x8b, 0xd4, 0x91, 0x50, - 0x12, 0x6a, 0x71, 0x5f, 0x39, 0x9e, 0x94, 0xa2, 0xde, 0x12, 0x90, 0x65, 0xe9, 0x72, 0x51, 0xbc, - 0xd8, 0xe6, 0x82, 0xc9, 0xda, 0xeb, 0x5d, 0xfa, 0x76, 0x54, 0x69, 0xef, 0xc2, 0xb9, 0x77, 0xa2, - 0xe3, 0xa5, 0x7d, 0x0a, 0xb1, 0x43, 0xf9, 0x2b, 0xfb, 0x1b, 0xf9, 0x57, 0x70, 0xb4, 0x7f, 0x76, - 0x44, 0xf8, 0x2d, 0x64, 0x54, 0x92, 0xbd, 0x85, 0x00, 0x00, 0xe9, 0xe7, 0x69, 0xd1, 0x99, 0x52, - 0xf4, 0x27, 0x85, 0x24, 0xbb, 0x8f, 0xe3, 0xd1, 0x44, 0x7f, 0x12, 0x4a, 0xb1, 0xeb, 0x8b, 0xfe, - 0x9d, 0xf0, 0x83, 0xe4, 0xf2, 0xf5, 0xec, 0x02, 0xd0, 0xaf, 0x15, 0x12, 0x43, 0xe8, 0xd7, 0x39, - 0x9d, 0xfa, 0xf5, 0x64, 0x4d, 0xa7, 0x77, 0xae, 0xa6, 0xd7, 0x49, 0xe7, 0x5b, 0x1d, 0xa4, 0xf5, - 0xad, 0x8a, 0xf0, 0xad, 0xe0, 0x5b, 0x69, 0xf2, 0xad, 0x92, 0x6e, 0xb9, 0x39, 0x6b, 0x9b, 0x24, - 0x6f, 0x73, 0xed, 0xba, 0x4b, 0x1a, 0xf5, 0x27, 0x71, 0x23, 0x4a, 0xdb, 0x90, 0x32, 0x37, 0xe6, - 0xaa, 0x0d, 0xea, 0xf4, 0x64, 0xf4, 0x4d, 0x92, 0xd8, 0xdc, 0x49, 0xc9, 0x76, 0x55, 0xb6, 0x6d, - 0xd7, 0x6d, 0x5f, 0xa7, 0x97, 0x75, 0xfa, 0x45, 0x4a, 0xc7, 0x32, 0xf5, 0xa6, 0x8e, 0x2f, 0xe4, - 0x78, 0xa1, 0xf0, 0x7b, 0xb6, 0xcc, 0xe5, 0x11, 0xa7, 0xcf, 0xc5, 0x97, 0x7e, 0x4d, 0xd2, 0xf9, - 0x4d, 0xab, 0x74, 0xaa, 0x04, 0x01, 0x65, 0x60, 0xa0, 0x0a, 0x14, 0x94, 0x83, 0x83, 0x72, 0x90, - 0x50, 0x09, 0x16, 0x72, 0x40, 0x43, 0xa2, 0x2a, 0x95, 0x93, 0xa2, 0xba, 0xae, 0x5d, 0xad, 0x77, - 0x76, 0x20, 0xac, 0x78, 0xff, 0x5b, 0xe9, 0x92, 0x40, 0xd6, 0x1a, 0xff, 0x53, 0x89, 0xd7, 0x9c, - 0x6f, 0xa3, 0xe9, 0xf4, 0xde, 0xc6, 0x63, 0x0f, 0x9e, 0xff, 0x60, 0xfa, 0x7d, 0xf2, 0xce, 0x98, - 0xf2, 0xd7, 0x44, 0xb6, 0xa6, 0x28, 0xa5, 0xbe, 0xa4, 0x4f, 0x6f, 0x9a, 0xca, 0x22, 0xd3, 0xbf, - 0x0b, 0x32, 0x78, 0xa8, 0x32, 0x35, 0xea, 0x6a, 0x32, 0xd6, 0xe9, 0xdf, 0x49, 0x52, 0x53, 0xe4, - 0x2d, 0x92, 0x47, 0x34, 0x80, 0x55, 0xd4, 0x00, 0xf6, 0xc5, 0x49, 0x2c, 0xb2, 0x1e, 0xae, 0xa4, - 0xbd, 0xaa, 0x6b, 0x8f, 0xa6, 0xd1, 0x26, 0xd4, 0xef, 0x4a, 0xe4, 0x07, 0xea, 0x58, 0x0a, 0x54, - 0xce, 0x07, 0xa6, 0xef, 0x1e, 0x85, 0xb4, 0xb4, 0x08, 0x2c, 0x38, 0x1c, 0x90, 0xec, 0xed, 0x20, - 0xb8, 0xfd, 0x97, 0xcb, 0x05, 0xc1, 0xed, 0x38, 0x18, 0xc8, 0x66, 0x5b, 0x65, 0xc3, 0xb4, 0x11, - 0xdc, 0xbe, 0x29, 0xab, 0x40, 0x70, 0x3b, 0x20, 0x0b, 0x90, 0x65, 0x04, 0x64, 0x21, 0xb8, 0x7d, - 0xa3, 0x31, 0x22, 0xb8, 0x1d, 0xa0, 0x05, 0xd0, 0x42, 0x70, 0x3b, 0x82, 0xdb, 0x5f, 0x78, 0x39, - 0x04, 0xb7, 0x93, 0x79, 0x05, 0x08, 0x6e, 0x5f, 0xf5, 0x85, 0xe0, 0x76, 0xa5, 0xea, 0x75, 0xf6, - 0xb5, 0xed, 0xe6, 0xb4, 0x6b, 0xb5, 0x95, 0xed, 0x36, 0x50, 0xae, 0x93, 0xd2, 0xc8, 0x94, 0x16, - 0x90, 0x6b, 0xef, 0x18, 0xa8, 0xd7, 0x52, 0xe9, 0x1f, 0xba, 0xc6, 0xac, 0x5e, 0xac, 0x4b, 0x5d, - 0x63, 0x66, 0xbb, 0x8c, 0x53, 0x2d, 0xcc, 0xcd, 0x90, 0x01, 0xb5, 0x2f, 0x25, 0x58, 0x51, 0x65, - 0xd6, 0x33, 0x93, 0xca, 0x97, 0x4f, 0xf6, 0x12, 0x75, 0x2f, 0xa7, 0x2f, 0x43, 0x6b, 0xd9, 0xcb, - 0xe8, 0xf9, 0x27, 0xae, 0x7a, 0xf9, 0x6a, 0x83, 0x47, 0x3c, 0x83, 0x8c, 0x9f, 0x1c, 0xf8, 0xbd, - 0x0c, 0x1f, 0x36, 0xc2, 0x83, 0x8d, 0xf6, 0xff, 0xcb, 0xf6, 0xfb, 0xba, 0xf9, 0xbd, 0x70, 0xe9, - 0xc8, 0x5d, 0x32, 0x3f, 0x59, 0x2c, 0xd2, 0x16, 0xc9, 0xea, 0xe5, 0xb1, 0xfc, 0xf2, 0x17, 0x7f, - 0xf2, 0xec, 0x31, 0xfd, 0xea, 0xf1, 0xa4, 0x7a, 0x2c, 0x2b, 0x9e, 0x42, 0xe2, 0xd9, 0x2f, 0xce, - 0xf6, 0x69, 0x4e, 0x73, 0xf3, 0xc9, 0x0f, 0x86, 0xa1, 0xd3, 0xb1, 0x5d, 0xcb, 0xee, 0x0f, 0xdd, - 0x49, 0xd5, 0xf2, 0xe7, 0x53, 0x7a, 0x22, 0x94, 0x4b, 0xff, 0xf4, 0xd9, 0x73, 0x59, 0x1d, 0xe3, - 0xb1, 0x96, 0x05, 0xff, 0x8c, 0xe5, 0xce, 0xb3, 0xd8, 0xc1, 0x30, 0x1c, 0xdf, 0x73, 0xd5, 0x93, - 0xf9, 0x05, 0x51, 0x7d, 0x31, 0x11, 0x7d, 0x31, 0xd1, 0x7c, 0x4e, 0x24, 0x67, 0x63, 0xdb, 0x70, - 0x05, 0xad, 0x8b, 0x54, 0xc8, 0xc7, 0xcf, 0x76, 0xfd, 0x39, 0xe1, 0x53, 0xa3, 0xae, 0xa7, 0x7f, - 0xbb, 0x0e, 0xa7, 0x7e, 0x1a, 0x74, 0xf3, 0x4b, 0xf7, 0xe4, 0x25, 0x6e, 0xc8, 0xcb, 0x5e, 0xd4, - 0xa6, 0x9e, 0xc5, 0xc6, 0x1e, 0xc4, 0xc6, 0x9e, 0xc2, 0x8b, 0x5f, 0x64, 0x32, 0x0b, 0xf1, 0xab, - 0x50, 0x94, 0xfc, 0xfa, 0xfd, 0xf6, 0xeb, 0xf7, 0xcd, 0xa4, 0xa4, 0xf2, 0xaf, 0x97, 0x43, 0x52, - 0x87, 0x33, 0xfb, 0xaa, 0xca, 0xbf, 0x5c, 0x2e, 0x72, 0x38, 0xdc, 0x8b, 0x0b, 0x2b, 0x6f, 0x58, - 0xb1, 0x36, 0x59, 0xa5, 0x5a, 0xea, 0xc5, 0x95, 0x5f, 0xbe, 0xe0, 0xd2, 0x2a, 0x1d, 0xf4, 0xea, - 0x2b, 0xbf, 0x78, 0x41, 0xaa, 0x71, 0xa2, 0x37, 0x2e, 0xb1, 0x6c, 0xf7, 0x87, 0x56, 0x7f, 0xd0, - 0x4d, 0x11, 0x86, 0x1a, 0x5f, 0x61, 0x3b, 0xb4, 0xbc, 0xcd, 0x17, 0xf7, 0xf6, 0xc8, 0x79, 0x1b, - 0x2f, 0x7e, 0x2e, 0x8a, 0x5e, 0xba, 0x0e, 0x92, 0x69, 0x3a, 0x47, 0xca, 0xe9, 0x18, 0x19, 0x4f, - 0xe4, 0xa6, 0xd6, 0xac, 0xbc, 0x2b, 0x55, 0xdb, 0xa5, 0xab, 0x5a, 0xb5, 0x72, 0x59, 0x29, 0xd7, - 0xdb, 0x57, 0x37, 0x17, 0x89, 0x43, 0xcf, 0x24, 0x74, 0x8a, 0x94, 0x54, 0x8c, 0xe0, 0xdd, 0xcd, - 0x75, 0xa3, 0x59, 0xba, 0x6e, 0xb6, 0x6b, 0x37, 0x7f, 0x95, 0xeb, 0x29, 0x22, 0x0a, 0x5e, 0x93, - 0x99, 0xc9, 0xfb, 0x52, 0xe5, 0x5a, 0x77, 0x68, 0x44, 0x4b, 0xf5, 0xce, 0x55, 0x72, 0x1a, 0x25, - 0x3c, 0xfb, 0xce, 0x15, 0x29, 0x4e, 0xa3, 0x66, 0x17, 0x80, 0x05, 0x83, 0x05, 0x33, 0xd4, 0x82, - 0xdd, 0x0d, 0x06, 0xae, 0x48, 0x76, 0x0a, 0x39, 0xb3, 0x5e, 0x07, 0x04, 0xb6, 0x7a, 0xcf, 0xb9, - 0x13, 0xbe, 0x15, 0x3e, 0x0c, 0x85, 0x35, 0xf4, 0x07, 0x3d, 0xc7, 0x4d, 0x41, 0x5c, 0x57, 0x5c, - 0x0b, 0x00, 0x00, 0x00, 0x00, 0x85, 0xa5, 0x4d, 0x61, 0x2f, 0x2b, 0xe7, 0xe5, 0x7a, 0xbb, 0xf9, - 0x77, 0xad, 0xdc, 0xae, 0xd5, 0x6f, 0x2e, 0x2b, 0x55, 0x03, 0xe8, 0x6b, 0xf3, 0xaf, 0x77, 0x9c, - 0x39, 0x6b, 0xf3, 0xaf, 0x7a, 0x83, 0xf3, 0xf8, 0x1b, 0x8d, 0xab, 0x4b, 0xce, 0xe3, 0xaf, 0x96, - 0x4b, 0xac, 0xc7, 0x7f, 0xd1, 0xb8, 0x84, 0xa7, 0xf3, 0x92, 0x07, 0x76, 0x6f, 0x3b, 0x9e, 0xe5, - 0x4f, 0xe3, 0xb6, 0x13, 0xd2, 0x9e, 0xb9, 0x6b, 0x80, 0xee, 0x80, 0xee, 0x80, 0xee, 0xd0, 0xa6, - 0x3b, 0xef, 0x4b, 0x95, 0xeb, 0x76, 0xbd, 0x74, 0xfd, 0xde, 0x00, 0x9a, 0x73, 0x59, 0xf9, 0x77, - 0xf9, 0xa2, 0x3d, 0x37, 0x23, 0xce, 0x36, 0xf7, 0xe6, 0x2f, 0x43, 0x66, 0xf2, 0x47, 0xe5, 0xfd, - 0x1f, 0x86, 0x4c, 0xe5, 0xaa, 0x22, 0x69, 0x79, 0x6d, 0x11, 0xa7, 0x48, 0x54, 0x74, 0x23, 0x4d, - 0xb1, 0x0d, 0xf0, 0x08, 0xf0, 0x08, 0x36, 0x3c, 0x22, 0x71, 0x49, 0x8c, 0x84, 0xa5, 0x30, 0xd4, - 0xec, 0xf1, 0xd0, 0xf6, 0xef, 0x45, 0x68, 0x8d, 0xa9, 0x7f, 0xf2, 0xad, 0x3e, 0x7f, 0x11, 0xec, - 0x78, 0xec, 0x78, 0x43, 0x77, 0x7c, 0x57, 0x74, 0x9c, 0xbe, 0xed, 0x9e, 0x1c, 0xa5, 0xd9, 0xf4, - 0x09, 0xea, 0xd0, 0x2f, 0x27, 0xa5, 0x26, 0xb9, 0x48, 0xba, 0xa4, 0xee, 0x74, 0x95, 0x3a, 0x25, - 0xd4, 0x2f, 0x90, 0x92, 0x39, 0x1c, 0x67, 0x0c, 0xa7, 0xbd, 0x8e, 0xc4, 0x34, 0xe1, 0xc7, 0x74, - 0x75, 0x4b, 0xa5, 0x3d, 0xda, 0x43, 0x03, 0x1f, 0xad, 0xa6, 0x0c, 0xe8, 0x16, 0x2d, 0x43, 0x6e, - 0x85, 0x4e, 0x54, 0x3e, 0x2a, 0xbd, 0x35, 0x9f, 0x5c, 0x09, 0x26, 0x1d, 0x26, 0x1d, 0x26, 0x1d, - 0x26, 0x5d, 0x8d, 0x49, 0x2f, 0xc2, 0xa4, 0xc3, 0xa4, 0xc3, 0xa4, 0xaf, 0x37, 0xe9, 0x83, 0x51, - 0x38, 0x1c, 0x85, 0xd6, 0x70, 0xf0, 0x4f, 0x82, 0xf6, 0x78, 0xcf, 0xad, 0xfa, 0xc2, 0xc5, 0x60, - 0xd8, 0x61, 0xd8, 0x61, 0xd8, 0x61, 0xd8, 0x61, 0xd8, 0x61, 0xd8, 0x61, 0xd8, 0x35, 0x1a, 0xf6, - 0x24, 0xf0, 0xf6, 0x64, 0xc9, 0xc7, 0xbf, 0x0d, 0xd3, 0x0d, 0xd3, 0x8d, 0x00, 0x9d, 0x9f, 0x19, - 0x6f, 0x8a, 0x29, 0x75, 0xcd, 0xbf, 0x6b, 0x06, 0x04, 0xeb, 0x9c, 0x97, 0xde, 0xfd, 0xf9, 0x57, - 0xa9, 0x7e, 0xd1, 0xae, 0x97, 0xae, 0x4a, 0xd7, 0xac, 0x03, 0x5c, 0xfe, 0x3e, 0xaf, 0x57, 0x2e, - 0x38, 0xcf, 0xe0, 0xf2, 0xa6, 0x6e, 0xc6, 0xab, 0x28, 0x5f, 0x5c, 0x96, 0xb6, 0x38, 0x2c, 0x87, - 0x78, 0xb5, 0xb7, 0xa5, 0xca, 0x42, 0x85, 0xe5, 0x9f, 0x3c, 0x55, 0xbb, 0x79, 0xfa, 0x58, 0xd8, - 0xa8, 0x7c, 0x45, 0xee, 0x67, 0xb5, 0x94, 0x6e, 0x26, 0x37, 0x2c, 0xcd, 0x2e, 0xdd, 0x5e, 0xfa, - 0x41, 0xfc, 0x29, 0x78, 0xfa, 0xd8, 0x9e, 0x52, 0x18, 0x59, 0x05, 0xdf, 0x5e, 0x50, 0x2a, 0x65, - 0xa3, 0xb0, 0xa9, 0x24, 0xe1, 0x52, 0x1b, 0xb2, 0x39, 0x54, 0xf9, 0x50, 0xc8, 0xce, 0x88, 0x55, - 0xf9, 0xd8, 0x98, 0x7d, 0xa5, 0x28, 0x4d, 0x9a, 0xa4, 0x24, 0xe9, 0x8a, 0x52, 0xa4, 0x2f, 0xef, - 0xb3, 0x2b, 0x67, 0x7b, 0x6e, 0xd6, 0x5b, 0x2f, 0x51, 0x4f, 0xbd, 0xc4, 0x65, 0x78, 0x8a, 0xd8, - 0xa0, 0x86, 0x6f, 0xd0, 0xcd, 0xcb, 0xf0, 0x74, 0xc2, 0x91, 0xed, 0xa6, 0x0c, 0xd0, 0x9b, 0xbf, - 0x88, 0xe6, 0xb6, 0x90, 0x50, 0x0e, 0xa0, 0x1c, 0xe4, 0x94, 0x6c, 0x8d, 0xa7, 0x2d, 0xf2, 0xf5, - 0x3e, 0xbd, 0xb3, 0x3e, 0xbe, 0x08, 0x5a, 0x16, 0x8d, 0x97, 0x47, 0xf8, 0x30, 0x14, 0x01, 0x7a, - 0x16, 0x25, 0xd8, 0x58, 0x93, 0x27, 0xb7, 0x75, 0x4d, 0x8b, 0xd2, 0x9c, 0xb5, 0x2d, 0xd9, 0x99, - 0x14, 0xa7, 0x46, 0x52, 0xce, 0xde, 0xe2, 0x8b, 0x19, 0xdd, 0x04, 0xa9, 0x28, 0xb9, 0x03, 0xcf, - 0x3e, 0x9a, 0x20, 0x6d, 0xfa, 0x0a, 0x0e, 0xb7, 0xe8, 0x15, 0x98, 0xde, 0x01, 0x29, 0x01, 0xcb, - 0x9c, 0xd4, 0x13, 0x0f, 0xd3, 0x13, 0x97, 0xd9, 0x85, 0x40, 0x5e, 0x40, 0x5e, 0x40, 0x5e, 0x40, - 0x5e, 0x40, 0x5e, 0x40, 0x5e, 0x40, 0x5e, 0x40, 0x5e, 0xd4, 0x92, 0x97, 0x50, 0xf8, 0x5f, 0x6d, - 0x57, 0x06, 0x7b, 0x99, 0x5e, 0x09, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x65, 0xe3, 0x35, 0x13, 0x84, - 0x76, 0x68, 0xa5, 0xdc, 0x44, 0xf3, 0x1b, 0xe9, 0x4d, 0x8a, 0x4b, 0x7c, 0xf0, 0x26, 0x98, 0x9b, - 0xf7, 0x6c, 0x6f, 0x10, 0x88, 0xce, 0xc0, 0xeb, 0xa6, 0x5a, 0xcb, 0x68, 0x43, 0x0d, 0x12, 0xa3, - 0x92, 0xc4, 0x48, 0xef, 0x04, 0xfe, 0xe6, 0xe8, 0xe8, 0xe4, 0xf4, 0xe8, 0x68, 0xff, 0xf4, 0xf0, - 0x74, 0xff, 0xec, 0xf8, 0xf8, 0xe0, 0x24, 0x49, 0x10, 0x22, 0x78, 0x4d, 0x76, 0xbc, 0xa6, 0x9f, - 0x62, 0x95, 0xc5, 0x90, 0x3c, 0xbe, 0x08, 0xd8, 0x0c, 0xd8, 0x0c, 0xd8, 0x0c, 0xc4, 0x18, 0x88, - 0x31, 0xe0, 0x31, 0x10, 0x63, 0x40, 0x5a, 0x14, 0x93, 0x16, 0x2b, 0x74, 0xfa, 0x42, 0x0a, 0x73, - 0x99, 0x5c, 0x09, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x65, 0xe3, 0x35, 0x33, 0xde, 0x3b, 0xa1, 0xd3, - 0xf9, 0x12, 0x48, 0x21, 0x30, 0x6f, 0x40, 0x39, 0x20, 0x9d, 0x40, 0x3a, 0x01, 0x0b, 0xe1, 0xc1, - 0x42, 0x52, 0x6c, 0xf4, 0x27, 0x02, 0xe2, 0x78, 0xe0, 0x1e, 0xe0, 0x1e, 0xe0, 0x1e, 0x90, 0x4e, - 0x20, 0x9d, 0x80, 0xc7, 0x40, 0x3a, 0x01, 0x69, 0x51, 0x4d, 0x5a, 0x64, 0x49, 0x27, 0xb3, 0x2b, - 0x81, 0xbe, 0x80, 0xbe, 0x80, 0xbe, 0x40, 0x3a, 0x81, 0x74, 0x02, 0xca, 0x01, 0xe9, 0x64, 0xfb, - 0x58, 0x88, 0xd2, 0x14, 0xe9, 0x84, 0x85, 0x7d, 0xe2, 0xdf, 0x57, 0x50, 0xe0, 0x27, 0xaa, 0x8b, - 0x51, 0x48, 0x5e, 0x60, 0x20, 0xa7, 0xa0, 0xe6, 0x4f, 0x63, 0x3c, 0xa6, 0x76, 0x29, 0x1a, 0xd3, - 0xfb, 0xf1, 0x90, 0x08, 0xd4, 0x7c, 0x9c, 0x7b, 0x42, 0x29, 0xfb, 0x33, 0x2c, 0x5d, 0x09, 0x15, - 0x1d, 0xd4, 0x92, 0x49, 0x54, 0x74, 0x48, 0x08, 0x57, 0xa8, 0xe8, 0x00, 0x6f, 0x0c, 0xde, 0x18, - 0x43, 0x6f, 0x0c, 0x62, 0x32, 0x3b, 0xcf, 0x0e, 0x62, 0x72, 0xe6, 0x9e, 0x1d, 0xc4, 0x64, 0x73, - 0xdc, 0x38, 0x54, 0x74, 0x00, 0x79, 0x01, 0x79, 0x01, 0x79, 0x01, 0x79, 0x01, 0x79, 0x01, 0x79, - 0x01, 0x79, 0x31, 0x9f, 0xbc, 0xa0, 0xa2, 0x03, 0xe8, 0x0b, 0xe8, 0x0b, 0x2a, 0x3a, 0xcc, 0x5f, - 0x02, 0x15, 0x1d, 0xd4, 0x23, 0x16, 0x48, 0x0c, 0xdd, 0x57, 0x80, 0xb3, 0x75, 0xee, 0xbc, 0x06, - 0x15, 0x1d, 0xc0, 0x66, 0xc0, 0x66, 0x20, 0xc6, 0x40, 0x8c, 0x81, 0x18, 0x03, 0x31, 0x06, 0xa4, - 0x85, 0x0b, 0x69, 0x41, 0x45, 0x07, 0xd0, 0x17, 0xd0, 0x17, 0xa4, 0x25, 0x40, 0x3a, 0x01, 0xe5, - 0x80, 0x74, 0x02, 0x16, 0x92, 0x05, 0x0b, 0x41, 0x45, 0x07, 0x70, 0x0f, 0x70, 0x0f, 0x48, 0x27, - 0x90, 0x4e, 0x20, 0x9d, 0x40, 0x3a, 0x01, 0x69, 0x61, 0x42, 0x5a, 0x50, 0xd1, 0x01, 0xf4, 0x05, - 0xf4, 0x05, 0xd2, 0x09, 0xa4, 0x13, 0x50, 0x0e, 0x48, 0x27, 0x60, 0x21, 0x69, 0x59, 0xc8, 0xd6, - 0x57, 0x74, 0x48, 0x52, 0x65, 0x20, 0xa7, 0xa1, 0xac, 0x43, 0x73, 0x3c, 0x2c, 0x0a, 0xa5, 0x1d, - 0xfa, 0x43, 0xab, 0x3f, 0xe8, 0x8a, 0x14, 0x25, 0x1d, 0x66, 0x57, 0x48, 0x56, 0xca, 0x61, 0x1f, - 0xa5, 0x1c, 0x74, 0xb3, 0xc7, 0x6d, 0x2b, 0xe5, 0x90, 0x98, 0x17, 0x3e, 0xe5, 0x05, 0x74, 0x85, - 0x17, 0x3a, 0xe1, 0x83, 0x2f, 0x7a, 0x49, 0x5e, 0xfc, 0x4c, 0xc8, 0x4a, 0x60, 0x09, 0xf3, 0x95, - 0xe9, 0xad, 0xcf, 0xed, 0x40, 0x82, 0x63, 0x78, 0x53, 0x6b, 0x56, 0xde, 0x95, 0xaa, 0xed, 0xd2, - 0x55, 0xad, 0x5a, 0xb9, 0xac, 0x94, 0xeb, 0xed, 0xab, 0x9b, 0x8b, 0x72, 0xd2, 0x75, 0x14, 0x19, - 0xfd, 0x20, 0x15, 0x3b, 0x4d, 0xe9, 0x50, 0xcd, 0xe6, 0xf5, 0xee, 0xe6, 0xba, 0xd1, 0x2c, 0x5d, - 0x37, 0xdb, 0xb5, 0x9b, 0xbf, 0xca, 0xf5, 0x14, 0x0e, 0xcb, 0x6b, 0x32, 0x33, 0x79, 0x5f, 0xaa, - 0x5c, 0xeb, 0xf6, 0xbc, 0x5a, 0xaa, 0x77, 0xae, 0x12, 0x1b, 0xd6, 0x19, 0xf4, 0x87, 0x03, 0x4f, - 0x78, 0x29, 0xea, 0x12, 0x3d, 0x5d, 0x02, 0x56, 0x0c, 0x56, 0xcc, 0x50, 0x2b, 0xe6, 0x0a, 0xbb, - 0x97, 0xd2, 0x82, 0x9d, 0x26, 0xf8, 0xdd, 0x5a, 0x4c, 0xf0, 0x3b, 0xd6, 0xd0, 0xb5, 0xc3, 0xde, - 0xc0, 0xef, 0xbf, 0x8d, 0x37, 0x5c, 0xb0, 0xfa, 0xc7, 0x0b, 0x3f, 0x8d, 0x58, 0x38, 0x01, 0xa0, - 0x11, 0xf7, 0xbe, 0x08, 0x02, 0x6b, 0x38, 0xf0, 0x53, 0x40, 0xcd, 0xfc, 0x45, 0x00, 0x36, 0x00, - 0x1b, 0x80, 0x0d, 0xc0, 0x66, 0x25, 0xd8, 0x78, 0xf6, 0x9d, 0x2b, 0xba, 0x29, 0x80, 0x66, 0x7a, - 0x01, 0x80, 0x0c, 0x40, 0xc6, 0x50, 0x90, 0xb9, 0x1b, 0x0c, 0x5c, 0x61, 0x7b, 0x69, 0x40, 0xe6, - 0x80, 0xc0, 0x56, 0xef, 0x39, 0x77, 0xc2, 0x8f, 0xce, 0xda, 0xac, 0xa1, 0x3f, 0xe8, 0x39, 0x6e, - 0x0a, 0x39, 0x6e, 0xc5, 0xb5, 0x00, 0x00, 0x00, 0x00, 0x08, 0x73, 0xb4, 0x85, 0xb9, 0xcb, 0xca, - 0x79, 0xb9, 0xde, 0x6e, 0xfe, 0x5d, 0x2b, 0xb7, 0x6b, 0xf5, 0x9b, 0xcb, 0x4a, 0xd5, 0x00, 0x51, - 0xae, 0xf9, 0xd7, 0x3b, 0xce, 0x4a, 0x5c, 0xf3, 0xaf, 0x7a, 0x83, 0xf3, 0xf8, 0x1b, 0x8d, 0xab, - 0x4b, 0xce, 0xe3, 0xaf, 0x96, 0x4b, 0xac, 0xc7, 0x7f, 0xd1, 0xb8, 0x84, 0x7e, 0xfb, 0x92, 0x07, - 0x16, 0x9d, 0xd3, 0xfa, 0xd3, 0x40, 0x97, 0x84, 0xb4, 0x67, 0xee, 0x1a, 0xa0, 0x3b, 0xa0, 0x3b, - 0xa0, 0x3b, 0xb4, 0xe9, 0xce, 0xfb, 0x52, 0xe5, 0xba, 0x5d, 0x2f, 0x5d, 0xbf, 0x37, 0x80, 0xe6, - 0x5c, 0x56, 0xfe, 0x5d, 0xbe, 0x68, 0xcf, 0xcd, 0x88, 0xb3, 0xcd, 0xbd, 0xf9, 0xcb, 0x90, 0x99, - 0xfc, 0x51, 0x79, 0xff, 0x87, 0x21, 0x53, 0xb9, 0xaa, 0x48, 0x5a, 0x5e, 0x5b, 0xc4, 0x29, 0x1c, - 0x4f, 0xc6, 0x59, 0xcd, 0xc2, 0x55, 0xc0, 0x2b, 0xc0, 0x2b, 0x70, 0x58, 0xb3, 0x8e, 0x53, 0x6c, - 0xf7, 0x61, 0x8d, 0xe3, 0x0d, 0x47, 0xa1, 0x35, 0x1c, 0xfc, 0x23, 0x7c, 0xab, 0x63, 0xdd, 0xd9, - 0x5e, 0x37, 0x0d, 0xe8, 0x2c, 0x5d, 0x0b, 0x5d, 0xb2, 0x00, 0x3d, 0xe8, 0x92, 0xb5, 0xb4, 0x66, - 0xd0, 0x25, 0x0b, 0x19, 0x6e, 0x69, 0x37, 0x16, 0x12, 0xf4, 0x91, 0xa0, 0x2f, 0xd5, 0x6d, 0xcb, - 0x21, 0x41, 0x1f, 0x09, 0xfa, 0x06, 0xbc, 0x02, 0x24, 0xe8, 0xaf, 0x60, 0xf9, 0xe8, 0x92, 0x05, - 0xf2, 0x02, 0xf2, 0x02, 0xf2, 0x02, 0xf2, 0x02, 0xf2, 0x02, 0xf2, 0x02, 0xf2, 0xc2, 0x8a, 0xbc, - 0xa0, 0x4b, 0x16, 0xe8, 0x0b, 0xe8, 0x0b, 0xba, 0x64, 0xcd, 0x5f, 0x02, 0x5d, 0xb2, 0xd4, 0x23, - 0x16, 0x48, 0x0c, 0xdd, 0x57, 0x80, 0x7a, 0x45, 0xdc, 0x79, 0x0d, 0xba, 0x64, 0x81, 0xcd, 0x80, - 0xcd, 0x40, 0x8c, 0x81, 0x18, 0x03, 0x31, 0x06, 0x62, 0x0c, 0x48, 0x0b, 0x17, 0xd2, 0x82, 0x2e, - 0x59, 0xa0, 0x2f, 0xa0, 0x2f, 0x28, 0xf5, 0x0c, 0xe9, 0x04, 0x94, 0x03, 0xd2, 0x09, 0x58, 0x48, - 0x16, 0x2c, 0x04, 0x5d, 0xb2, 0xc0, 0x3d, 0xc0, 0x3d, 0x20, 0x9d, 0x40, 0x3a, 0x81, 0x74, 0x02, - 0xe9, 0x04, 0xa4, 0x85, 0x09, 0x69, 0x41, 0x97, 0x2c, 0xd0, 0x17, 0xd0, 0x17, 0x48, 0x27, 0x90, - 0x4e, 0x40, 0x39, 0x20, 0x9d, 0x80, 0x85, 0xa4, 0x65, 0x21, 0xdb, 0xd9, 0x25, 0x2b, 0x75, 0x9d, - 0x81, 0x9c, 0xb2, 0x3e, 0x59, 0x95, 0xf1, 0xd0, 0x6a, 0xe3, 0x91, 0xbd, 0x3b, 0x1f, 0x8f, 0x8b, - 0x58, 0x85, 0x07, 0x57, 0x62, 0x85, 0x07, 0x17, 0x15, 0x1e, 0x74, 0x90, 0x4b, 0x54, 0x78, 0x48, - 0x08, 0x5f, 0xa8, 0xf0, 0x00, 0xef, 0x0c, 0xde, 0x19, 0x43, 0xef, 0x0c, 0xe2, 0x32, 0x3b, 0x4f, - 0x0f, 0xe2, 0x72, 0xe6, 0x9e, 0x1e, 0xc4, 0x65, 0x73, 0xdc, 0x3a, 0x54, 0x78, 0x00, 0x79, 0x01, - 0x79, 0x01, 0x79, 0x01, 0x79, 0x01, 0x79, 0x01, 0x79, 0x01, 0x79, 0x31, 0x9f, 0xbc, 0xa0, 0xc2, - 0x03, 0xe8, 0x0b, 0xe8, 0x0b, 0x2a, 0x3c, 0xcc, 0x5f, 0x02, 0x15, 0x1e, 0xd4, 0x23, 0x16, 0x48, - 0x0c, 0xdd, 0x57, 0x80, 0xb3, 0x76, 0xee, 0xbc, 0x06, 0x15, 0x1e, 0xc0, 0x66, 0xc0, 0x66, 0x20, - 0xc6, 0x40, 0x8c, 0x81, 0x18, 0x03, 0x31, 0x06, 0xa4, 0x85, 0x0b, 0x69, 0x41, 0x85, 0x07, 0xd0, - 0x17, 0xd0, 0x17, 0xa4, 0x29, 0x40, 0x3a, 0x01, 0xe5, 0x80, 0x74, 0x02, 0x16, 0x92, 0x05, 0x0b, - 0x41, 0x85, 0x07, 0x70, 0x0f, 0x70, 0x0f, 0x48, 0x27, 0x90, 0x4e, 0x20, 0x9d, 0x40, 0x3a, 0x01, - 0x69, 0x61, 0x42, 0x5a, 0x50, 0xe1, 0x01, 0xf4, 0x05, 0xf4, 0x05, 0xd2, 0x09, 0xa4, 0x13, 0x50, - 0x0e, 0x48, 0x27, 0x60, 0x21, 0x69, 0x59, 0x08, 0x2a, 0x3c, 0xb8, 0x54, 0x2b, 0x3c, 0x54, 0x29, - 0x56, 0x78, 0x08, 0x07, 0x61, 0x82, 0x38, 0xea, 0x95, 0x05, 0x1e, 0x26, 0x97, 0x42, 0x7d, 0x07, - 0xb5, 0xd4, 0x12, 0xf5, 0x1d, 0x12, 0x82, 0x17, 0xea, 0x3b, 0xc0, 0x37, 0x83, 0x6f, 0xc6, 0xd0, - 0x37, 0x83, 0xb4, 0xcc, 0xce, 0xcf, 0x83, 0xb4, 0x9c, 0xb9, 0x9f, 0x07, 0x69, 0xd9, 0x1c, 0xa7, - 0x0e, 0xf5, 0x1d, 0x40, 0x5e, 0x40, 0x5e, 0x40, 0x5e, 0x40, 0x5e, 0x40, 0x5e, 0x40, 0x5e, 0x40, - 0x5e, 0xcc, 0x27, 0x2f, 0xa8, 0xef, 0x00, 0xfa, 0x02, 0xfa, 0x82, 0xfa, 0x0e, 0xf3, 0x97, 0x40, - 0x7d, 0x07, 0xf5, 0x88, 0x05, 0x12, 0x43, 0xf7, 0x15, 0xe0, 0xa4, 0x9d, 0x3b, 0xaf, 0x41, 0x7d, - 0x07, 0xb0, 0x19, 0xb0, 0x19, 0x88, 0x31, 0x10, 0x63, 0x20, 0xc6, 0x40, 0x8c, 0x01, 0x69, 0xe1, - 0x42, 0x5a, 0x50, 0xdf, 0x01, 0xf4, 0x05, 0xf4, 0x05, 0x49, 0x0a, 0x90, 0x4e, 0x40, 0x39, 0x20, - 0x9d, 0x80, 0x85, 0x64, 0xc1, 0x42, 0x50, 0xdf, 0x01, 0xdc, 0x03, 0xdc, 0x03, 0xd2, 0x09, 0xa4, - 0x13, 0x48, 0x27, 0x90, 0x4e, 0x40, 0x5a, 0x98, 0x90, 0x16, 0xd4, 0x77, 0x00, 0x7d, 0x01, 0x7d, - 0x81, 0x74, 0x02, 0xe9, 0x04, 0x94, 0x03, 0xd2, 0x09, 0x58, 0x48, 0x5a, 0x16, 0x82, 0xfa, 0x0e, - 0x49, 0xca, 0x0c, 0xe4, 0x34, 0x94, 0x77, 0x68, 0x46, 0xe3, 0x22, 0x50, 0xde, 0xc1, 0xb5, 0x03, - 0xe1, 0x5b, 0x77, 0x8e, 0x1d, 0x58, 0x9d, 0x91, 0xef, 0x8b, 0x04, 0x59, 0x60, 0xb1, 0xdd, 0x5c, - 0x71, 0x2d, 0x14, 0x78, 0x50, 0xcb, 0x2d, 0x51, 0xe0, 0x21, 0x21, 0x7a, 0xa1, 0xc0, 0x03, 0x9c, - 0x33, 0x38, 0x67, 0x0c, 0x9d, 0x33, 0x68, 0xcb, 0xec, 0x1c, 0x3d, 0x68, 0xcb, 0x99, 0x3b, 0x7a, - 0xd0, 0x96, 0xcd, 0xf1, 0xea, 0x50, 0xe0, 0x01, 0xe4, 0x05, 0xe4, 0x05, 0xe4, 0x05, 0xe4, 0x05, - 0xe4, 0x05, 0xe4, 0x05, 0xe4, 0xc5, 0x7c, 0xf2, 0x82, 0x02, 0x0f, 0xa0, 0x2f, 0xa0, 0x2f, 0x28, - 0xf0, 0x30, 0x7f, 0x09, 0x14, 0x78, 0x50, 0x8f, 0x58, 0x20, 0x31, 0x74, 0x5f, 0x01, 0x8e, 0xda, - 0xb9, 0xf3, 0x1a, 0x14, 0x78, 0x00, 0x9b, 0x01, 0x9b, 0x81, 0x18, 0x03, 0x31, 0x06, 0x62, 0x0c, - 0xc4, 0x18, 0x90, 0x16, 0x2e, 0xa4, 0x05, 0x05, 0x1e, 0x40, 0x5f, 0x40, 0x5f, 0x90, 0xa5, 0x00, - 0xe9, 0x04, 0x94, 0x03, 0xd2, 0x09, 0x58, 0x48, 0x16, 0x2c, 0x04, 0x05, 0x1e, 0xc0, 0x3d, 0xc0, - 0x3d, 0x20, 0x9d, 0x40, 0x3a, 0x81, 0x74, 0x02, 0xe9, 0x04, 0xa4, 0x85, 0x09, 0x69, 0x41, 0x81, - 0x07, 0xd0, 0x17, 0xd0, 0x17, 0x48, 0x27, 0x90, 0x4e, 0x40, 0x39, 0x20, 0x9d, 0x80, 0x85, 0xa4, - 0x65, 0x21, 0xdb, 0x59, 0xe0, 0x21, 0x75, 0x9d, 0x81, 0x9c, 0xb2, 0x0a, 0x0f, 0xd5, 0xf1, 0xd0, - 0xce, 0x1d, 0x3b, 0x78, 0x37, 0x1d, 0x18, 0x81, 0x12, 0x0f, 0xd3, 0x29, 0x26, 0x2c, 0xea, 0x10, - 0xfd, 0x76, 0xb2, 0x32, 0x0e, 0xfb, 0x28, 0xe3, 0xa0, 0x9b, 0x39, 0x6e, 0x5b, 0x19, 0x87, 0xc4, - 0x9c, 0x70, 0x2e, 0xa6, 0xd9, 0x77, 0xbc, 0x24, 0xd5, 0x18, 0x62, 0xfd, 0xea, 0x0d, 0x81, 0x3d, - 0x3e, 0xc3, 0x4f, 0x5f, 0x84, 0x23, 0xdf, 0xb3, 0xdc, 0x41, 0x10, 0x24, 0xdf, 0xf2, 0xab, 0x2e, - 0x86, 0x42, 0x2e, 0x40, 0x00, 0x14, 0x72, 0x59, 0x5a, 0x33, 0x28, 0xe4, 0x02, 0x11, 0x06, 0x22, - 0x4c, 0xa2, 0x35, 0x83, 0x33, 0x24, 0x76, 0x82, 0x0e, 0xce, 0x90, 0x32, 0x17, 0x74, 0x70, 0x86, - 0x64, 0x8e, 0x7a, 0x83, 0x42, 0x2e, 0x20, 0x2f, 0x20, 0x2f, 0x20, 0x2f, 0x20, 0x2f, 0x20, 0x2f, - 0x20, 0x2f, 0x20, 0x2f, 0xe6, 0x93, 0x17, 0x14, 0x72, 0x01, 0x7d, 0x01, 0x7d, 0x41, 0x21, 0x97, - 0xf9, 0x4b, 0xa0, 0x90, 0x8b, 0x7a, 0xc4, 0x02, 0x89, 0xa1, 0xfb, 0x0a, 0x10, 0x52, 0xc3, 0x9d, - 0xd7, 0xa0, 0x90, 0x0b, 0xd8, 0x0c, 0xd8, 0x0c, 0xc4, 0x18, 0x88, 0x31, 0x10, 0x63, 0x20, 0xc6, - 0x80, 0xb4, 0x70, 0x21, 0x2d, 0x28, 0xe4, 0x02, 0xfa, 0x02, 0xfa, 0x82, 0x6c, 0x24, 0x48, 0x27, - 0xa0, 0x1c, 0x90, 0x4e, 0xc0, 0x42, 0xb2, 0x60, 0x21, 0x28, 0xe4, 0x02, 0xee, 0x01, 0xee, 0x01, - 0xe9, 0x04, 0xd2, 0x09, 0xa4, 0x13, 0x48, 0x27, 0x20, 0x2d, 0x4c, 0x48, 0x0b, 0x0a, 0xb9, 0x80, - 0xbe, 0x80, 0xbe, 0x40, 0x3a, 0x81, 0x74, 0x02, 0xca, 0x01, 0xe9, 0x04, 0x2c, 0x24, 0x2d, 0x0b, - 0xd9, 0xce, 0x42, 0x2e, 0xe9, 0x0b, 0x0d, 0xe4, 0x94, 0x55, 0x72, 0x99, 0xfe, 0xdb, 0x7a, 0x34, - 0xb4, 0xea, 0x78, 0x64, 0x14, 0xca, 0x3c, 0x8c, 0xc2, 0xe1, 0x28, 0xb4, 0x86, 0x83, 0x7f, 0x84, - 0x6f, 0x75, 0xac, 0x3b, 0x3b, 0xc2, 0x86, 0xa4, 0x65, 0x1e, 0x56, 0x5c, 0x0c, 0x65, 0x1e, 0xd4, - 0x32, 0xcc, 0xff, 0x9f, 0xbd, 0x7f, 0x6d, 0x4e, 0x5b, 0xc9, 0xde, 0xc0, 0xd1, 0xf7, 0xfe, 0x14, - 0x14, 0x35, 0x2f, 0xec, 0x39, 0x96, 0x0d, 0x18, 0x70, 0x9c, 0xaa, 0x53, 0xbb, 0x88, 0x4d, 0x32, - 0x3e, 0xdb, 0xb7, 0x63, 0x7b, 0xcf, 0xd4, 0x1e, 0x9b, 0x71, 0x29, 0x20, 0x3b, 0xfa, 0x6f, 0x2c, - 0xf8, 0x49, 0x22, 0x13, 0x4f, 0xe2, 0xef, 0xfe, 0x2f, 0x84, 0x10, 0x57, 0x41, 0xf7, 0xea, 0xd5, - 0xba, 0xc0, 0xb3, 0x6b, 0x6a, 0x62, 0x27, 0xa8, 0x81, 0xee, 0x75, 0x79, 0xd6, 0xd3, 0xeb, 0x82, - 0x36, 0x0f, 0x44, 0x1b, 0x86, 0x36, 0x0f, 0x08, 0xd1, 0x10, 0xa2, 0xe5, 0x30, 0x44, 0x03, 0xc3, - 0x9c, 0xbb, 0x70, 0x0f, 0x0c, 0x73, 0xea, 0xe1, 0x1e, 0x18, 0xe6, 0xcd, 0x89, 0xed, 0xd0, 0xe6, - 0x01, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x65, 0xf3, - 0xc1, 0x0b, 0xda, 0x3c, 0x00, 0xbe, 0x00, 0xbe, 0xa0, 0xcd, 0xc3, 0xf4, 0x12, 0x68, 0xf3, 0xa0, - 0xdf, 0x62, 0x01, 0xc4, 0x64, 0xf7, 0x08, 0x70, 0xe1, 0x9e, 0x77, 0x5c, 0x83, 0x36, 0x0f, 0x40, - 0x33, 0x40, 0x33, 0x20, 0x63, 0x40, 0xc6, 0x80, 0x8c, 0x01, 0x19, 0x03, 0xd0, 0x92, 0x17, 0xd0, - 0x82, 0x36, 0x0f, 0x80, 0x2f, 0x80, 0x2f, 0xa8, 0x55, 0x00, 0x75, 0x02, 0xc8, 0x01, 0xea, 0x04, - 0x28, 0x24, 0x0d, 0x14, 0x82, 0x36, 0x0f, 0xc0, 0x1e, 0xc0, 0x1e, 0xa0, 0x4e, 0x40, 0x9d, 0x80, - 0x3a, 0x01, 0x75, 0x02, 0xd0, 0x92, 0x13, 0xd0, 0x82, 0x36, 0x0f, 0x80, 0x2f, 0x80, 0x2f, 0xa0, - 0x4e, 0x40, 0x9d, 0x00, 0x72, 0x80, 0x3a, 0x01, 0x0a, 0x51, 0x45, 0x21, 0x5b, 0xda, 0xe6, 0x41, - 0xb9, 0xd1, 0x40, 0x41, 0x5f, 0x9b, 0x87, 0xe0, 0xb3, 0xdd, 0x0c, 0x3f, 0xda, 0xe9, 0xa7, 0xe1, - 0x07, 0xcb, 0x5a, 0x97, 0x87, 0x2e, 0x67, 0x97, 0x87, 0x2e, 0xba, 0x3c, 0x24, 0x01, 0x30, 0xd1, - 0xe5, 0x81, 0x68, 0xc2, 0xd0, 0xe5, 0x01, 0x11, 0x1a, 0x22, 0xb4, 0x1c, 0x46, 0x68, 0x20, 0x98, - 0x73, 0x17, 0xed, 0x81, 0x60, 0x4e, 0x3d, 0xda, 0x03, 0xc1, 0xbc, 0x39, 0xa1, 0x1d, 0xba, 0x3c, - 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x6c, 0x3e, - 0x78, 0x41, 0x97, 0x07, 0xc0, 0x17, 0xc0, 0x17, 0x74, 0x79, 0x98, 0x5e, 0x02, 0x5d, 0x1e, 0xf4, - 0x5b, 0x2c, 0x80, 0x98, 0xec, 0x1e, 0x01, 0xee, 0xdb, 0xf3, 0x8e, 0x6b, 0xd0, 0xe5, 0x01, 0x68, - 0x06, 0x68, 0x06, 0x64, 0x0c, 0xc8, 0x18, 0x90, 0x31, 0x20, 0x63, 0x00, 0x5a, 0xf2, 0x02, 0x5a, - 0xd0, 0xe5, 0x01, 0xf0, 0x05, 0xf0, 0x05, 0xa5, 0x0a, 0xa0, 0x4e, 0x00, 0x39, 0x40, 0x9d, 0x00, - 0x85, 0xa4, 0x81, 0x42, 0xd0, 0xe5, 0x01, 0xd8, 0x03, 0xd8, 0x03, 0xd4, 0x09, 0xa8, 0x13, 0x50, - 0x27, 0xa0, 0x4e, 0x00, 0x5a, 0x72, 0x02, 0x5a, 0xd0, 0xe5, 0x01, 0xf0, 0x05, 0xf0, 0x05, 0xd4, - 0x09, 0xa8, 0x13, 0x40, 0x0e, 0x50, 0x27, 0x40, 0x21, 0xaa, 0x28, 0x04, 0x5d, 0x1e, 0x68, 0x8d, - 0x06, 0x0a, 0x49, 0x74, 0x79, 0xb8, 0xc8, 0x64, 0x97, 0x07, 0xbf, 0xe7, 0x13, 0x52, 0xa9, 0x97, - 0x37, 0x79, 0x18, 0xad, 0x85, 0x1e, 0x0f, 0x7a, 0xe1, 0x25, 0x7a, 0x3c, 0x10, 0x0d, 0x18, 0x7a, - 0x3c, 0x20, 0x3e, 0x43, 0x7c, 0x96, 0xc3, 0xf8, 0x0c, 0xf4, 0x72, 0xee, 0x62, 0x3d, 0xd0, 0xcb, - 0xa9, 0xc7, 0x7a, 0xa0, 0x97, 0x37, 0x27, 0xb0, 0x43, 0x8f, 0x07, 0x80, 0x17, 0x80, 0x17, 0x80, - 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x97, 0xcd, 0x07, 0x2f, 0xe8, 0xf1, 0x00, 0xf8, - 0x02, 0xf8, 0x82, 0x1e, 0x0f, 0xd3, 0x4b, 0xa0, 0xc7, 0x83, 0x7e, 0x8b, 0x05, 0x10, 0x93, 0xdd, - 0x23, 0xc0, 0x6d, 0x7b, 0xde, 0x71, 0x0d, 0x7a, 0x3c, 0x00, 0xcd, 0x00, 0xcd, 0x80, 0x8c, 0x01, - 0x19, 0x03, 0x32, 0x06, 0x64, 0x0c, 0x40, 0x4b, 0x5e, 0x40, 0x0b, 0x7a, 0x3c, 0x00, 0xbe, 0x00, - 0xbe, 0xa0, 0x50, 0x01, 0xd4, 0x09, 0x20, 0x07, 0xa8, 0x13, 0xa0, 0x90, 0x34, 0x50, 0x08, 0x7a, - 0x3c, 0x00, 0x7b, 0x00, 0x7b, 0x80, 0x3a, 0x01, 0x75, 0x02, 0xea, 0x04, 0xd4, 0x09, 0x40, 0x4b, - 0x4e, 0x40, 0x0b, 0x7a, 0x3c, 0x00, 0xbe, 0x00, 0xbe, 0x80, 0x3a, 0x01, 0x75, 0x02, 0xc8, 0x01, - 0xea, 0x04, 0x28, 0x44, 0x15, 0x85, 0xa0, 0xc7, 0x03, 0xa9, 0xcf, 0x40, 0x21, 0x89, 0x16, 0x0f, - 0xf7, 0xc1, 0x07, 0xcb, 0x40, 0x8b, 0x07, 0xdf, 0x74, 0x5f, 0x2c, 0xdf, 0x78, 0x31, 0x09, 0x26, - 0x7e, 0xe2, 0x32, 0xa7, 0x16, 0xa1, 0x35, 0x75, 0x28, 0xa1, 0xa9, 0x43, 0xd2, 0x38, 0x72, 0xdb, - 0x9a, 0x3a, 0x90, 0x11, 0x22, 0x0b, 0xb1, 0xa5, 0x42, 0x68, 0xb1, 0x10, 0x59, 0x8a, 0x68, 0x52, - 0x01, 0x58, 0x73, 0xa0, 0x47, 0x26, 0xc8, 0xc2, 0x85, 0x16, 0x39, 0xf1, 0x88, 0x02, 0x3a, 0x64, - 0x41, 0x85, 0x4c, 0x04, 0x54, 0x26, 0xb7, 0x36, 0x21, 0xa8, 0xd5, 0xca, 0x96, 0x23, 0x37, 0x7c, - 0xbb, 0xeb, 0xb3, 0x78, 0xf3, 0xd1, 0x4a, 0x70, 0xe9, 0x70, 0xe9, 0x70, 0xe9, 0x70, 0xe9, 0x7a, - 0x5c, 0x7a, 0x05, 0x2e, 0x1d, 0x2e, 0x1d, 0x2e, 0x3d, 0xde, 0xa5, 0x4f, 0x33, 0x1a, 0xca, 0x5e, - 0x7d, 0x66, 0x31, 0x38, 0x76, 0x38, 0x76, 0x38, 0x76, 0x38, 0x76, 0x38, 0x76, 0x38, 0x76, 0x38, - 0xf6, 0x04, 0x1d, 0x3b, 0xc5, 0xbc, 0x4d, 0x3c, 0xf9, 0xf0, 0x69, 0xb8, 0x6e, 0xb8, 0xee, 0x0d, - 0x75, 0xdd, 0x76, 0xc7, 0x72, 0x7c, 0xdb, 0x7f, 0x73, 0xad, 0x67, 0x15, 0xe7, 0x4d, 0xb8, 0x7a, - 0x2e, 0x9e, 0x87, 0x6f, 0xfd, 0xc9, 0xf4, 0x18, 0x32, 0xb1, 0xae, 0x6f, 0xee, 0xcf, 0x4f, 0x1b, - 0x17, 0x4f, 0x8d, 0xcb, 0x9b, 0x8b, 0xf3, 0xcf, 0xe7, 0xcd, 0xdb, 0xa7, 0xfb, 0x3f, 0x6f, 0x9a, - 0x54, 0x39, 0x0a, 0x6c, 0xb6, 0xa7, 0x94, 0x0e, 0xa2, 0xe8, 0x7c, 0xc6, 0xdf, 0xeb, 0x53, 0xe3, - 0xf4, 0xf7, 0x7f, 0x35, 0x6e, 0xcf, 0x9e, 0x6e, 0x1b, 0x97, 0x8d, 0xab, 0x62, 0x1a, 0xde, 0x94, - 0xe9, 0x9b, 0xfc, 0xe3, 0xcf, 0x4f, 0xb7, 0xe7, 0x67, 0x79, 0xfe, 0x06, 0x9f, 0xaf, 0x6f, 0x37, - 0xe3, 0x28, 0x9a, 0x67, 0x9f, 0x1b, 0x49, 0x27, 0x9b, 0xb5, 0x74, 0xdb, 0xce, 0x1d, 0xde, 0x57, - 0x0a, 0x9e, 0x12, 0x35, 0x39, 0x43, 0x5b, 0x52, 0x86, 0x84, 0xc9, 0xd3, 0x92, 0x79, 0x21, 0x26, - 0x57, 0xeb, 0xcf, 0x60, 0xf5, 0x2b, 0xd6, 0x9c, 0xce, 0x10, 0x51, 0x8c, 0x5a, 0x52, 0xad, 0xcd, - 0xcd, 0x2d, 0x5e, 0xd8, 0x9e, 0xdf, 0xf0, 0x7d, 0x31, 0xba, 0x67, 0x18, 0xb4, 0x35, 0xbb, 0xd6, - 0x10, 0x1a, 0x0c, 0xdd, 0x83, 0x33, 0xe8, 0x76, 0xf7, 0x77, 0x44, 0xc2, 0x11, 0xf9, 0x87, 0xae, - 0xdd, 0x8e, 0xe5, 0x5a, 0x9d, 0x4f, 0x6f, 0xe1, 0x23, 0x4a, 0xfb, 0x21, 0x29, 0xa5, 0x1a, 0xa4, - 0x53, 0x40, 0x2e, 0x99, 0xe5, 0x71, 0xb5, 0x24, 0xc6, 0xcb, 0xd7, 0xf2, 0x7f, 0x89, 0xd9, 0x61, - 0xd1, 0x9d, 0x65, 0xdb, 0xd1, 0x15, 0xfb, 0xc8, 0xb2, 0x7f, 0xcb, 0x77, 0x6d, 0x71, 0x4f, 0x96, - 0xec, 0x47, 0xd1, 0x1b, 0xf4, 0x2d, 0xf7, 0xbb, 0xed, 0xf5, 0xdc, 0x37, 0xa3, 0xfd, 0xcd, 0x74, - 0x1c, 0xab, 0xeb, 0xc5, 0xee, 0xca, 0xa4, 0x99, 0xdd, 0xb2, 0xa7, 0x62, 0x76, 0x7b, 0xf5, 0x5c, - 0x9a, 0xb5, 0x31, 0x94, 0x48, 0xac, 0x24, 0x17, 0x13, 0x89, 0xc6, 0x3e, 0xd2, 0x31, 0x8e, 0x74, - 0x2c, 0x23, 0x1d, 0xb3, 0xc8, 0xc9, 0xf9, 0xba, 0x39, 0x2d, 0xcb, 0x8e, 0x71, 0xfd, 0xae, 0xac, - 0x90, 0x81, 0x75, 0xfb, 0x23, 0x36, 0xa2, 0x48, 0x38, 0xac, 0x96, 0x09, 0xa3, 0x69, 0x61, 0xb3, - 0x6c, 0x98, 0x4c, 0x0e, 0x8b, 0xc9, 0x61, 0x30, 0x39, 0xec, 0x55, 0x73, 0xd6, 0xa2, 0x23, 0x80, - 0x8a, 0xed, 0xf1, 0x59, 0x0a, 0x6e, 0xe0, 0xf8, 0x98, 0xc2, 0xe7, 0x04, 0x37, 0x41, 0x6e, 0xf6, - 0x95, 0x34, 0x6f, 0x43, 0xe1, 0x6b, 0xa6, 0x05, 0xae, 0x6b, 0x3b, 0x96, 0xd1, 0xee, 0xbd, 0xca, - 0x00, 0x3d, 0x22, 0x41, 0xa3, 0x4c, 0xcc, 0x28, 0x13, 0x32, 0xf3, 0x12, 0x19, 0x7d, 0xf9, 0x94, - 0xd0, 0xbe, 0xec, 0xb4, 0xaa, 0x51, 0xa7, 0xe3, 0x67, 0xb3, 0xad, 0xc0, 0x41, 0x4e, 0x96, 0xd8, - 0x0e, 0x22, 0x92, 0x20, 0xe0, 0xdb, 0xc3, 0x44, 0xca, 0x2b, 0x40, 0x5e, 0xa8, 0xc8, 0xaf, 0xa6, - 0x67, 0x19, 0x91, 0xac, 0x1b, 0x8a, 0x8c, 0xe4, 0x31, 0xe1, 0xd9, 0x9b, 0x08, 0x9c, 0xb7, 0x0d, - 0xfb, 0xf9, 0x63, 0xf4, 0x59, 0xbc, 0xf9, 0xbf, 0x08, 0x7f, 0x0f, 0x80, 0x36, 0x48, 0x8a, 0xd8, - 0xa0, 0x65, 0x19, 0xb0, 0x5f, 0xf6, 0x97, 0x87, 0x52, 0xfe, 0x59, 0x31, 0xd2, 0xb9, 0x9b, 0xbc, - 0xff, 0x69, 0xf8, 0x99, 0x96, 0xfc, 0xdd, 0x53, 0x68, 0x04, 0xb9, 0xc8, 0x0c, 0x01, 0x74, 0x28, - 0xef, 0x29, 0xc8, 0x1e, 0x42, 0xd2, 0x33, 0x24, 0x0e, 0x71, 0xe4, 0xaf, 0xa2, 0x36, 0x07, 0xe1, - 0x48, 0x5f, 0x35, 0xf1, 0x5a, 0x0a, 0x69, 0x3b, 0x1e, 0x9d, 0x5b, 0xd7, 0x32, 0x9f, 0xe5, 0x8c, - 0x36, 0xc5, 0x58, 0x47, 0x46, 0xfa, 0xe0, 0x20, 0x34, 0x1b, 0x87, 0x13, 0xe9, 0x4f, 0x50, 0x5b, - 0x47, 0x5c, 0xab, 0xb4, 0xa6, 0xca, 0x50, 0xb4, 0xe4, 0x40, 0xa4, 0x82, 0x40, 0x04, 0x81, 0xc8, - 0xa2, 0x7b, 0x61, 0x48, 0x6c, 0x9c, 0x5e, 0x64, 0x3b, 0x26, 0x4a, 0x23, 0x18, 0xc9, 0x61, 0x30, - 0x82, 0x99, 0xd2, 0xe8, 0x07, 0xa3, 0x45, 0x93, 0xd8, 0x35, 0x2a, 0x4e, 0xb3, 0xd0, 0xce, 0x0e, - 0xed, 0xec, 0xe6, 0xfe, 0x43, 0x3b, 0x3b, 0xb5, 0x13, 0x44, 0x3b, 0xbb, 0x4d, 0x38, 0x02, 0xb4, - 0xb3, 0x5b, 0x82, 0xec, 0x31, 0x53, 0x1a, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, 0x05, 0xe0, - 0x05, 0xe0, 0x05, 0xe0, 0x25, 0x57, 0xe0, 0x05, 0x33, 0xa5, 0x01, 0x5f, 0x00, 0x5f, 0x30, 0x53, - 0x7a, 0x7a, 0x09, 0xcc, 0x94, 0xd6, 0x6f, 0xb1, 0x00, 0x62, 0xb2, 0x7b, 0x04, 0xe8, 0xee, 0x9b, - 0x77, 0x5c, 0x83, 0x99, 0xd2, 0x40, 0x33, 0x40, 0x33, 0x20, 0x63, 0x40, 0xc6, 0x80, 0x8c, 0x01, - 0x19, 0x03, 0xd0, 0x92, 0x17, 0xd0, 0x82, 0x99, 0xd2, 0x80, 0x2f, 0x80, 0x2f, 0x18, 0x8c, 0x04, - 0xea, 0x04, 0x90, 0x03, 0xd4, 0x09, 0x50, 0x48, 0x1a, 0x28, 0x04, 0x33, 0xa5, 0x81, 0x3d, 0x80, - 0x3d, 0x40, 0x9d, 0x80, 0x3a, 0x01, 0x75, 0x02, 0xea, 0x04, 0xa0, 0x25, 0x27, 0xa0, 0x05, 0x33, - 0xa5, 0x01, 0x5f, 0x00, 0x5f, 0x40, 0x9d, 0x80, 0x3a, 0x01, 0xe4, 0x00, 0x75, 0x02, 0x14, 0xa2, - 0x8a, 0x42, 0x36, 0x78, 0xa6, 0xb4, 0x70, 0x67, 0xa0, 0xd1, 0x9c, 0x69, 0x7a, 0xdb, 0x81, 0x42, - 0x22, 0xcd, 0x82, 0x46, 0x23, 0xa7, 0xcf, 0x9d, 0xf1, 0xc4, 0xe9, 0x2c, 0x0c, 0x9b, 0x46, 0xe3, - 0x39, 0x69, 0xa8, 0x89, 0x5e, 0x0f, 0x2b, 0xd0, 0x24, 0x1a, 0xcf, 0x89, 0x11, 0x5e, 0xb9, 0x6f, - 0x3c, 0x27, 0x61, 0x63, 0xba, 0xa6, 0x67, 0xb9, 0xc6, 0x57, 0xdb, 0xf4, 0x8c, 0xf6, 0xc0, 0x75, - 0x2d, 0x47, 0x61, 0x12, 0xee, 0x92, 0xb5, 0xd0, 0x61, 0x06, 0x56, 0x07, 0x1d, 0x66, 0x96, 0x48, - 0x0d, 0x3a, 0xcc, 0x80, 0x1d, 0x02, 0x3b, 0x44, 0x92, 0x19, 0x5c, 0x6e, 0xe5, 0x8e, 0x69, 0xc2, - 0xe5, 0x56, 0xea, 0x4c, 0x13, 0x2e, 0xb7, 0x36, 0x87, 0x56, 0x42, 0x87, 0x19, 0x80, 0x17, 0x80, - 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x17, 0x80, 0x97, 0xcd, 0x07, 0x2f, 0xe8, 0x30, - 0x03, 0xf8, 0x02, 0xf8, 0x82, 0x0e, 0x33, 0xd3, 0x4b, 0xa0, 0xc3, 0x8c, 0x7e, 0x8b, 0x05, 0x10, - 0x93, 0xdd, 0x23, 0x40, 0xae, 0x4f, 0xde, 0x71, 0x0d, 0x3a, 0xcc, 0x00, 0xcd, 0x00, 0xcd, 0x80, - 0x8c, 0x01, 0x19, 0x03, 0x32, 0x06, 0x64, 0x0c, 0x40, 0x4b, 0x5e, 0x40, 0x0b, 0x3a, 0xcc, 0x00, - 0xbe, 0x00, 0xbe, 0xa0, 0x4c, 0x0a, 0xd4, 0x09, 0x20, 0x07, 0xa8, 0x13, 0xa0, 0x90, 0x34, 0x50, - 0x08, 0x3a, 0xcc, 0x00, 0x7b, 0x00, 0x7b, 0x80, 0x3a, 0x01, 0x75, 0x02, 0xea, 0x04, 0xd4, 0x09, - 0x40, 0x4b, 0x4e, 0x40, 0x0b, 0x3a, 0xcc, 0x00, 0xbe, 0x00, 0xbe, 0x80, 0x3a, 0x01, 0x75, 0x02, - 0xc8, 0x01, 0xea, 0x04, 0x28, 0x44, 0x15, 0x85, 0xa0, 0xc3, 0xcc, 0xb8, 0xc3, 0x8c, 0x72, 0xf7, - 0x81, 0x42, 0x82, 0x8d, 0x66, 0x2e, 0x86, 0x1f, 0xf6, 0x93, 0x6d, 0x7a, 0xa7, 0xe1, 0x47, 0xcd, - 0x40, 0x2b, 0x88, 0xde, 0xc0, 0xef, 0x0f, 0x7c, 0xe3, 0xd9, 0xb5, 0xfe, 0x6f, 0x60, 0x39, 0xed, - 0x37, 0x7a, 0x23, 0x88, 0x85, 0x95, 0xb6, 0xa3, 0xf9, 0x8c, 0xef, 0x9a, 0x8e, 0xd7, 0xb6, 0xec, - 0xef, 0xb4, 0x1e, 0x47, 0x1b, 0xdf, 0x09, 0x62, 0x7a, 0x7f, 0x36, 0xae, 0x05, 0x4d, 0x24, 0xec, - 0x01, 0xa4, 0x56, 0x68, 0x3f, 0x43, 0x00, 0x93, 0x93, 0x54, 0xe8, 0xcb, 0x7f, 0xfc, 0x8f, 0xf2, - 0xd6, 0x6a, 0x20, 0x54, 0x01, 0x8f, 0x73, 0x80, 0x4e, 0x26, 0xa4, 0xc3, 0x05, 0x32, 0x39, 0x61, - 0x8c, 0x02, 0xa8, 0x64, 0x01, 0x93, 0xdc, 0x5b, 0xcb, 0x0f, 0x1e, 0x59, 0x77, 0x3b, 0x21, 0xd0, - 0xd6, 0xca, 0x8e, 0xb3, 0x1f, 0x35, 0xe4, 0x53, 0x75, 0xf4, 0x94, 0xb6, 0x7e, 0xe8, 0xf5, 0xb4, - 0x81, 0x1e, 0x1e, 0xbd, 0x9e, 0x96, 0x49, 0x0d, 0x7a, 0x3d, 0x81, 0xa7, 0x05, 0x4f, 0x4b, 0x92, - 0x19, 0x5c, 0x33, 0xeb, 0x80, 0xdd, 0xac, 0xf0, 0x7b, 0x7e, 0x9b, 0x71, 0xcd, 0x9c, 0x38, 0x4c, - 0x9f, 0x3f, 0x02, 0x5c, 0x33, 0x6b, 0x7f, 0x1a, 0xbd, 0x9e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, - 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0xd8, 0xc0, 0x0b, 0x7a, 0x3d, 0x01, - 0xbe, 0x00, 0xbe, 0xa0, 0xd7, 0xd3, 0xf4, 0x12, 0xe8, 0xf5, 0xa4, 0xdf, 0x62, 0x01, 0xc4, 0x64, - 0xf7, 0x08, 0x90, 0x75, 0x97, 0x77, 0x5c, 0x83, 0x5e, 0x4f, 0x40, 0x33, 0x40, 0x33, 0x20, 0x63, - 0x40, 0xc6, 0x80, 0x8c, 0x01, 0x19, 0x03, 0xd0, 0x92, 0x17, 0xd0, 0x82, 0x5e, 0x4f, 0x80, 0x2f, - 0x80, 0x2f, 0x28, 0x58, 0x04, 0x75, 0x02, 0xc8, 0x01, 0xea, 0x04, 0x28, 0x24, 0x0d, 0x14, 0x82, - 0x5e, 0x4f, 0xc0, 0x1e, 0xc0, 0x1e, 0xa0, 0x4e, 0x40, 0x9d, 0x80, 0x3a, 0x01, 0x75, 0x02, 0xd0, - 0x92, 0x13, 0xd0, 0x82, 0x5e, 0x4f, 0x80, 0x2f, 0x80, 0x2f, 0xa0, 0x4e, 0x40, 0x9d, 0x00, 0x72, - 0x80, 0x3a, 0x01, 0x0a, 0x51, 0x45, 0x21, 0xe8, 0xf5, 0x34, 0xee, 0xf5, 0xa4, 0xd0, 0x77, 0xa0, - 0x90, 0x60, 0x97, 0xa7, 0xeb, 0xe0, 0x63, 0xde, 0x04, 0x9f, 0x52, 0x57, 0xcf, 0x87, 0x1d, 0x46, - 0x61, 0xa0, 0x0a, 0x41, 0xa2, 0x87, 0x2f, 0x71, 0xde, 0x09, 0x9d, 0xb3, 0xd8, 0xd9, 0xae, 0x3f, - 0xa9, 0xd5, 0xaf, 0x58, 0x73, 0x86, 0x43, 0x38, 0x1a, 0x65, 0xbd, 0x3f, 0x9b, 0xed, 0x75, 0xfb, - 0x54, 0xbc, 0xb0, 0x3d, 0xbf, 0xe1, 0xfb, 0x62, 0x8d, 0x11, 0x86, 0x88, 0xa1, 0xd9, 0xb5, 0x86, - 0x60, 0x72, 0x68, 0xac, 0x9d, 0x41, 0xb7, 0xbb, 0xbf, 0x23, 0xe2, 0xe3, 0xe4, 0x1f, 0xba, 0x76, - 0x3b, 0x96, 0x6b, 0x75, 0x3e, 0xbd, 0x85, 0x8f, 0x28, 0x6d, 0x8a, 0xa4, 0x40, 0x27, 0x24, 0xc8, - 0x02, 0x22, 0xac, 0x5d, 0x74, 0x57, 0x0b, 0x6d, 0xbc, 0x28, 0x2e, 0xff, 0x97, 0x98, 0x73, 0x10, - 0xdd, 0x7f, 0x0d, 0xfb, 0xbe, 0x62, 0x8f, 0x79, 0xf7, 0x76, 0xf9, 0x46, 0x2e, 0x6e, 0xd3, 0xec, - 0xdf, 0xcc, 0x6d, 0xd8, 0xba, 0x8d, 0x52, 0xdb, 0xa0, 0x25, 0x7b, 0x41, 0xdf, 0x83, 0xd9, 0xef, - 0x3b, 0xf9, 0x56, 0x53, 0xdf, 0xa8, 0xe8, 0xf6, 0x06, 0xbe, 0xed, 0xbc, 0x18, 0xfd, 0x5e, 0xd7, - 0x5e, 0xd2, 0x48, 0x30, 0x0a, 0xcd, 0xe6, 0x5e, 0x37, 0xb7, 0x27, 0xcb, 0x3b, 0x04, 0xc5, 0x12, - 0x12, 0xab, 0x88, 0x86, 0x69, 0x02, 0xc1, 0xed, 0xf7, 0x96, 0x69, 0xe0, 0x3a, 0x5e, 0x40, 0x38, - 0xde, 0x17, 0x8e, 0xe3, 0xe7, 0xe3, 0xf3, 0xe0, 0x83, 0x49, 0xca, 0x4d, 0x5c, 0x67, 0x9b, 0x62, - 0xc7, 0x7a, 0xb6, 0x1d, 0xab, 0x63, 0x78, 0x56, 0x60, 0x7c, 0x63, 0xbe, 0xd3, 0x84, 0xe2, 0x9f, - 0x7a, 0x75, 0xcc, 0xa7, 0x5d, 0xdd, 0xb0, 0x69, 0x2d, 0x4f, 0x24, 0xc2, 0x03, 0x09, 0x1c, 0x93, - 0x2c, 0x8d, 0x23, 0x4d, 0xd3, 0x48, 0xd3, 0x30, 0x62, 0xc7, 0x48, 0xb3, 0x9f, 0xeb, 0x1a, 0x17, - 0x15, 0x1d, 0xcb, 0x7e, 0xf9, 0xf6, 0xb5, 0xe7, 0xae, 0x3e, 0xe7, 0x85, 0xfd, 0x9d, 0x7d, 0x6c, - 0x1d, 0xb2, 0x10, 0xea, 0xd4, 0x25, 0x4c, 0x14, 0xca, 0x10, 0x82, 0x12, 0x02, 0x41, 0xe5, 0xf7, - 0xc8, 0x3c, 0x1e, 0x99, 0xaf, 0x93, 0x13, 0x18, 0x1e, 0x74, 0x28, 0xda, 0x01, 0x6b, 0x46, 0x32, - 0xc4, 0xf7, 0x70, 0x99, 0x5c, 0x89, 0x6e, 0xa3, 0x5c, 0x23, 0x38, 0x69, 0x3e, 0x9a, 0xc2, 0x3f, - 0x13, 0xc4, 0x4e, 0x95, 0x5e, 0x56, 0xa6, 0x93, 0x95, 0xe9, 0x63, 0x9a, 0x58, 0xea, 0x09, 0x44, - 0x65, 0x1b, 0xb6, 0x15, 0xdb, 0x63, 0xa9, 0x20, 0x76, 0x32, 0x0c, 0x9f, 0xdf, 0x8e, 0x1e, 0x86, - 0x92, 0x22, 0xcd, 0x75, 0x73, 0x92, 0xfd, 0xfe, 0x85, 0x72, 0x22, 0x9f, 0x0c, 0x31, 0x47, 0xef, - 0x5d, 0xd8, 0xe9, 0xb8, 0x96, 0xe7, 0x31, 0xf4, 0x2f, 0x0c, 0x17, 0xc2, 0xfd, 0xa3, 0x82, 0xf2, - 0x70, 0x29, 0x11, 0xbb, 0x32, 0xb1, 0x2b, 0x15, 0xaf, 0x72, 0xa9, 0xf1, 0xf3, 0xe9, 0xdf, 0x3e, - 0xda, 0x7d, 0x43, 0x4d, 0x7f, 0x66, 0x1c, 0xcd, 0x89, 0xc2, 0x1a, 0xe1, 0x77, 0x4a, 0xfd, 0xf2, - 0x71, 0xb2, 0x33, 0xdf, 0xab, 0x0c, 0x7b, 0xb3, 0xb0, 0x47, 0x1f, 0x18, 0xd6, 0xba, 0x31, 0x7d, - 0xdf, 0x72, 0x1d, 0xe5, 0xed, 0x8a, 0x16, 0xfc, 0xcf, 0xee, 0xee, 0x43, 0xc9, 0x38, 0x69, 0xfd, - 0x7a, 0x28, 0x1b, 0x27, 0xad, 0xd1, 0x8f, 0xe5, 0xe0, 0x8f, 0xd1, 0xcf, 0x95, 0x87, 0x92, 0x51, - 0x1d, 0xff, 0x5c, 0x7b, 0x28, 0x19, 0xb5, 0xd6, 0xde, 0xe3, 0xe3, 0xc1, 0xde, 0xcf, 0xa3, 0x77, - 0xf9, 0x07, 0xff, 0x56, 0x54, 0xfe, 0xd0, 0x2d, 0xb5, 0xcb, 0xb4, 0xfd, 0x0c, 0x09, 0x59, 0x7d, - 0xdb, 0x84, 0xcc, 0x34, 0x9e, 0x1b, 0xc6, 0xe7, 0xd6, 0xcf, 0xf2, 0x7e, 0xf5, 0xfd, 0xe3, 0xde, - 0xcf, 0xe3, 0xf7, 0xf9, 0xbf, 0xfc, 0xb5, 0xec, 0x65, 0xe5, 0xfd, 0xe3, 0xf7, 0x8f, 0x31, 0xff, - 0x52, 0x7f, 0xff, 0x28, 0xb8, 0x46, 0xed, 0x7d, 0x77, 0xe1, 0xa5, 0xc3, 0xbf, 0xaf, 0xc4, 0x3d, - 0x50, 0x8d, 0x79, 0xe0, 0x28, 0xee, 0x81, 0xa3, 0x98, 0x07, 0x62, 0x3f, 0x52, 0x25, 0xe6, 0x81, - 0xda, 0xfb, 0xaf, 0x85, 0xd7, 0xef, 0x2e, 0x7f, 0x69, 0xfd, 0x7d, 0xef, 0x57, 0xdc, 0xbf, 0x1d, - 0xbf, 0xff, 0xfa, 0xb8, 0x97, 0x01, 0x95, 0x4b, 0xfa, 0xfe, 0x9a, 0xe8, 0x59, 0xa5, 0xae, 0x9d, - 0x58, 0xaf, 0xa3, 0x58, 0xaf, 0xa9, 0x78, 0xae, 0xaf, 0xf8, 0x0e, 0x93, 0x92, 0xa2, 0x18, 0x92, - 0xff, 0x8a, 0xd1, 0x41, 0xb0, 0x0a, 0x42, 0x03, 0x84, 0x06, 0x08, 0x0d, 0x24, 0x25, 0xc6, 0xf3, - 0x5d, 0xdb, 0x79, 0xe1, 0x08, 0x0b, 0x3e, 0x20, 0x05, 0x69, 0xe5, 0x1d, 0xe9, 0xec, 0x3d, 0xe3, - 0xe1, 0xdc, 0xaf, 0xd3, 0x97, 0x5f, 0x87, 0x33, 0x37, 0x23, 0x33, 0xbf, 0x1d, 0x92, 0x38, 0xc2, - 0xc2, 0xaa, 0xcb, 0xd6, 0xdb, 0xd1, 0x07, 0xb9, 0x09, 0x3e, 0xc7, 0xd3, 0xec, 0x6f, 0x67, 0xa3, - 0x4f, 0x75, 0x67, 0xf9, 0xde, 0xd3, 0x55, 0xf8, 0x31, 0xe6, 0x7f, 0x79, 0x0a, 0x2d, 0x60, 0x06, - 0x06, 0xca, 0x90, 0x9c, 0x89, 0x8a, 0x13, 0xc9, 0xeb, 0x94, 0x38, 0x90, 0xaf, 0x39, 0x22, 0x5f, - 0xd5, 0xe7, 0xc2, 0x75, 0x2d, 0xf3, 0xd9, 0xb5, 0x9e, 0x15, 0x06, 0xc2, 0x95, 0x8f, 0x09, 0xcf, - 0xde, 0x84, 0x56, 0xf0, 0xe0, 0x20, 0x34, 0x5b, 0x87, 0x81, 0x8a, 0x65, 0xc0, 0x50, 0x8c, 0x92, - 0xf8, 0xc8, 0x96, 0x42, 0x36, 0x07, 0xb0, 0xc0, 0x71, 0x4f, 0x53, 0x81, 0xa9, 0x80, 0xa9, 0x58, - 0xf3, 0x11, 0x71, 0x4f, 0x83, 0x60, 0x0c, 0xc1, 0x18, 0xee, 0x69, 0x70, 0x4f, 0x23, 0x1a, 0xb4, - 0xe2, 0x9e, 0x06, 0xf7, 0x34, 0xb8, 0xa7, 0xc1, 0x3d, 0x0d, 0xee, 0x69, 0x34, 0xbe, 0x2f, 0xee, - 0x69, 0x96, 0x2f, 0x86, 0x7b, 0x1a, 0x84, 0x06, 0x08, 0x0d, 0x10, 0x1a, 0x08, 0x51, 0x4e, 0xb8, - 0xa7, 0x99, 0x11, 0x8a, 0x8c, 0xdf, 0xd3, 0x50, 0x28, 0xc2, 0x82, 0xd6, 0x6b, 0x1a, 0x89, 0x32, - 0x61, 0x02, 0xf9, 0xca, 0x9a, 0x79, 0x1f, 0x96, 0x11, 0x4b, 0x78, 0x0b, 0x1a, 0x54, 0x50, 0x82, - 0x06, 0x4a, 0x50, 0x80, 0xe6, 0xfa, 0xd3, 0x2b, 0xa1, 0x67, 0x51, 0x0a, 0x8e, 0xaa, 0x79, 0x55, - 0x35, 0xc8, 0x46, 0x9d, 0x3c, 0x5f, 0x49, 0x38, 0xf5, 0x60, 0x54, 0xca, 0xbf, 0x29, 0x67, 0x40, - 0x2e, 0xf5, 0x5e, 0x51, 0x7d, 0x39, 0xc2, 0x2b, 0x92, 0x55, 0x87, 0xd3, 0x0f, 0xa1, 0xe6, 0x10, - 0x35, 0x87, 0x8b, 0xc2, 0x24, 0x5f, 0x71, 0x38, 0xf5, 0x2c, 0xea, 0x0d, 0x93, 0x0c, 0x3e, 0x50, - 0x6f, 0x88, 0x7a, 0x43, 0xbd, 0xf1, 0x36, 0xee, 0xb1, 0xd3, 0x88, 0xee, 0xc8, 0xf7, 0xd8, 0xaf, - 0xbd, 0x0e, 0x47, 0xb7, 0xd3, 0xe1, 0x2a, 0xa0, 0xa9, 0x40, 0x53, 0x81, 0xa6, 0x92, 0x94, 0x18, - 0xcb, 0x19, 0xbc, 0x5a, 0xee, 0x28, 0xb2, 0x61, 0xe0, 0xaa, 0xaa, 0x0a, 0x6b, 0x34, 0x9d, 0xc1, - 0xeb, 0xf0, 0x4b, 0xbd, 0x83, 0x55, 0x87, 0xb9, 0x82, 0xb9, 0x82, 0xb9, 0x02, 0xab, 0x9e, 0x0f, - 0x56, 0x7d, 0x8a, 0xa1, 0x99, 0xfa, 0x39, 0xc5, 0xca, 0x87, 0x91, 0x8d, 0x9a, 0xfd, 0x11, 0x55, - 0x0f, 0xa8, 0x7a, 0x40, 0x08, 0xa8, 0xd1, 0x14, 0xa1, 0xea, 0x81, 0xdd, 0x50, 0x8c, 0x84, 0xcf, - 0xf2, 0xe8, 0xc6, 0x22, 0x5a, 0x01, 0x9c, 0x11, 0x0c, 0xc6, 0xa6, 0x70, 0x46, 0x7d, 0xb5, 0x10, - 0x64, 0x4e, 0x39, 0x14, 0x03, 0xb1, 0x32, 0x02, 0x31, 0x04, 0x62, 0x79, 0x09, 0xc4, 0xa8, 0x2a, - 0x17, 0x2d, 0x40, 0xbc, 0xc1, 0x88, 0x15, 0x3c, 0x72, 0x8c, 0xc0, 0xa8, 0x8a, 0x6c, 0x2a, 0xc9, - 0xa9, 0x9a, 0x1a, 0x54, 0x94, 0x5b, 0x55, 0xb5, 0xa9, 0xac, 0x36, 0xd5, 0xd5, 0xa3, 0xc2, 0x6a, - 0xaa, 0xac, 0xa8, 0xd2, 0x6c, 0xaa, 0x1d, 0x2d, 0x64, 0xf7, 0x8d, 0x3e, 0x9f, 0xfc, 0x16, 0xe6, - 0xca, 0xa5, 0x78, 0x05, 0x84, 0x79, 0x84, 0x11, 0x97, 0x01, 0xd0, 0x61, 0x08, 0x34, 0x1a, 0x04, - 0x5d, 0x86, 0x41, 0xbb, 0x81, 0xd0, 0x6e, 0x28, 0xf4, 0x1a, 0x0c, 0x1e, 0xc3, 0xc1, 0x64, 0x40, - 0xd4, 0xe3, 0xf8, 0xc4, 0xd5, 0xbf, 0xc0, 0x54, 0x3c, 0x19, 0xb7, 0x05, 0x0f, 0xac, 0x32, 0xc4, - 0xab, 0x53, 0x85, 0x85, 0x62, 0x4b, 0x2d, 0x9a, 0x55, 0x60, 0x2e, 0x8b, 0x5b, 0x46, 0xbe, 0xb0, - 0x96, 0xc9, 0x2d, 0xbc, 0x41, 0xa2, 0xb5, 0x99, 0x87, 0xe1, 0x9b, 0xed, 0xfd, 0xda, 0x7d, 0x28, - 0x1b, 0x95, 0xd6, 0xf8, 0x97, 0xa3, 0x87, 0x92, 0x51, 0x69, 0xb1, 0x14, 0x92, 0xcd, 0xff, 0xd7, - 0x62, 0x5d, 0xf1, 0x7d, 0x3f, 0x47, 0x32, 0x5f, 0x87, 0xcc, 0xaf, 0x94, 0xf9, 0x44, 0x4a, 0x45, - 0x51, 0x29, 0x3a, 0x5d, 0x29, 0x7a, 0xb8, 0x5b, 0x1e, 0xda, 0x85, 0x0f, 0x23, 0x53, 0x51, 0x6e, - 0x2d, 0x58, 0x90, 0x91, 0x45, 0xc8, 0xbe, 0x1d, 0xd8, 0xc9, 0xd6, 0xe7, 0x7a, 0xcf, 0xc4, 0xf8, - 0xd5, 0x57, 0xd3, 0xfb, 0xab, 0x6b, 0x39, 0x2f, 0xfe, 0x37, 0xc3, 0x0d, 0xa7, 0xf2, 0x32, 0x47, - 0x48, 0x0b, 0xef, 0x80, 0x40, 0x09, 0x81, 0x12, 0x02, 0xa5, 0x2d, 0x0b, 0x94, 0x94, 0xb3, 0x5c, - 0x92, 0x80, 0x33, 0xda, 0x60, 0x4c, 0xf1, 0x3f, 0x23, 0x10, 0xfd, 0xff, 0x79, 0x7c, 0x3c, 0x78, - 0x7c, 0x3c, 0x18, 0xfd, 0xbc, 0xf7, 0xcb, 0xfa, 0x61, 0xb6, 0x7d, 0x46, 0xc7, 0x99, 0x19, 0xc7, - 0x94, 0x2a, 0x6d, 0xa8, 0x98, 0x40, 0xb4, 0xb0, 0x9e, 0xce, 0x84, 0xa2, 0xf1, 0x65, 0x76, 0xf8, - 0xc3, 0x21, 0xcb, 0xe5, 0x41, 0x41, 0x5b, 0xc2, 0xd1, 0x4d, 0xf8, 0x71, 0xc3, 0x1f, 0x48, 0x09, - 0x48, 0x7c, 0xc2, 0xa2, 0x20, 0x28, 0x8c, 0x94, 0x30, 0x3b, 0x17, 0xc4, 0x84, 0x6c, 0x70, 0xf7, - 0x93, 0x31, 0xc4, 0x82, 0xbb, 0x9f, 0x34, 0x90, 0x08, 0x43, 0x2a, 0x56, 0x2c, 0xf4, 0x38, 0xe6, - 0x69, 0xaa, 0x35, 0x97, 0xaa, 0x35, 0xb1, 0x23, 0x39, 0xb4, 0xab, 0xec, 0xf1, 0xa4, 0xae, 0x38, - 0x12, 0x56, 0x16, 0x56, 0x16, 0x56, 0x76, 0x7b, 0xad, 0xec, 0x82, 0x39, 0xc9, 0xa1, 0xb1, 0xa5, - 0xb5, 0x10, 0x5f, 0x11, 0xa3, 0xd3, 0xfa, 0x05, 0x2d, 0x3d, 0x35, 0x2e, 0xb3, 0x5a, 0x81, 0x59, - 0x85, 0x59, 0xcd, 0x99, 0x59, 0x45, 0xe2, 0x92, 0xfa, 0x72, 0xe0, 0xe3, 0xc1, 0xc7, 0x27, 0x68, - 0x30, 0xf8, 0xc8, 0xcf, 0x02, 0x12, 0x97, 0x90, 0xb8, 0x84, 0x24, 0x8e, 0x65, 0x6f, 0x80, 0xc4, - 0xa5, 0x14, 0x8c, 0x48, 0x32, 0x32, 0x8f, 0xc4, 0xa5, 0xd5, 0x32, 0x8f, 0xc4, 0x25, 0x24, 0x2e, - 0xa5, 0x0a, 0x49, 0x0a, 0x48, 0x5c, 0x92, 0xb4, 0x6a, 0x48, 0x5c, 0x42, 0xa0, 0x84, 0x40, 0x69, - 0xdb, 0x03, 0x25, 0x24, 0x2e, 0x21, 0x71, 0x29, 0x21, 0xda, 0x30, 0xcf, 0x89, 0x4b, 0x1c, 0x77, - 0x07, 0x85, 0xc4, 0xf2, 0x96, 0x08, 0x73, 0x08, 0xf8, 0x44, 0x25, 0xd9, 0xfa, 0xf8, 0x70, 0x8e, - 0x41, 0xc4, 0xf7, 0x14, 0x98, 0x60, 0x0d, 0x06, 0x23, 0xe9, 0x3c, 0x35, 0x26, 0x53, 0x90, 0xa4, - 0x09, 0x28, 0x2a, 0x5d, 0x64, 0xea, 0x57, 0xfa, 0x22, 0xba, 0xe3, 0x25, 0x24, 0x10, 0x99, 0xe9, - 0x8f, 0x37, 0x96, 0x00, 0x8c, 0xfb, 0xa6, 0x45, 0x94, 0x18, 0xf7, 0x8d, 0x96, 0x57, 0xeb, 0x3e, - 0x22, 0xda, 0xa4, 0xa3, 0xdd, 0x95, 0x5e, 0xe2, 0x04, 0xed, 0xae, 0x38, 0x89, 0x0e, 0xb4, 0x49, - 0x47, 0x9b, 0x74, 0x98, 0x2b, 0x98, 0xab, 0xbc, 0x99, 0x2b, 0xb4, 0x49, 0xcf, 0x4f, 0x20, 0x98, - 0xda, 0xe0, 0xd1, 0xa5, 0x51, 0x20, 0x86, 0x8e, 0xf2, 0xd2, 0x6e, 0x18, 0x3a, 0x2a, 0xa3, 0x0c, - 0x49, 0x0e, 0x1c, 0x5d, 0x26, 0xfe, 0x5b, 0x3c, 0x6c, 0x54, 0x7c, 0xcc, 0x26, 0xf3, 0xee, 0xeb, - 0x18, 0x34, 0xea, 0x9b, 0x2f, 0x92, 0x53, 0x46, 0xa3, 0x27, 0x30, 0x62, 0x14, 0x23, 0x46, 0xe7, - 0xc4, 0x48, 0x7e, 0xbe, 0xe8, 0xf8, 0x41, 0x0c, 0x17, 0x4d, 0x32, 0xb8, 0xc0, 0x70, 0x51, 0x0c, - 0x17, 0x05, 0x6b, 0x0e, 0xd6, 0x1c, 0x34, 0x14, 0x68, 0x28, 0xd0, 0x50, 0xa0, 0xa1, 0x12, 0x22, - 0xbb, 0x87, 0x60, 0xef, 0xbb, 0xd9, 0x1d, 0x30, 0x98, 0x9a, 0xc9, 0x52, 0xb0, 0x37, 0xb0, 0x37, - 0xb0, 0x37, 0x04, 0xf5, 0xf1, 0x87, 0xab, 0x31, 0x58, 0x1c, 0x85, 0xb2, 0x4c, 0x9e, 0x32, 0x4c, - 0xc6, 0x16, 0x0c, 0x03, 0xdb, 0xf1, 0x8f, 0x2a, 0x8c, 0x6d, 0x46, 0x38, 0xba, 0x8c, 0xdc, 0x86, - 0x85, 0x28, 0x3c, 0x39, 0xd8, 0x8c, 0xc9, 0xec, 0x97, 0xb6, 0xa3, 0xa1, 0x40, 0x82, 0xb5, 0x8e, - 0x25, 0x5a, 0xf6, 0x9f, 0xa1, 0xdf, 0xe1, 0x5e, 0xf7, 0xb3, 0x6b, 0xb6, 0x7d, 0xbb, 0xe7, 0x9c, - 0xd9, 0x2f, 0x76, 0x40, 0xa3, 0x95, 0xf8, 0x6a, 0x21, 0x18, 0x33, 0xf9, 0x2f, 0xcd, 0x1f, 0xb9, - 0x3b, 0xaa, 0x6a, 0xe5, 0xa4, 0x7a, 0x52, 0x3f, 0xae, 0x9c, 0xd4, 0x72, 0x74, 0x66, 0x19, 0x29, - 0x39, 0x68, 0xa5, 0x59, 0x72, 0xc0, 0x68, 0x90, 0xbf, 0x59, 0x3f, 0x0c, 0xb6, 0x5a, 0x19, 0xce, - 0x1a, 0x19, 0xf6, 0xda, 0x98, 0xe2, 0x4c, 0x4d, 0xeb, 0x7c, 0x29, 0x6b, 0xe5, 0x7d, 0xef, 0xef, - 0x7b, 0xbf, 0x15, 0xd3, 0x96, 0x8b, 0x9d, 0x64, 0xdf, 0xf7, 0x1d, 0x45, 0x04, 0x4b, 0x17, 0xe3, - 0x29, 0x22, 0x40, 0xea, 0xc1, 0xe2, 0xe5, 0xde, 0xf8, 0x76, 0x6b, 0xfc, 0x43, 0x8a, 0xb3, 0xd9, - 0xef, 0xcd, 0x97, 0xa9, 0x3f, 0x31, 0x95, 0x1d, 0x53, 0xd9, 0x93, 0x0e, 0xc2, 0x31, 0x95, 0x5d, - 0xea, 0xc4, 0x31, 0x95, 0x7d, 0xc1, 0x02, 0xa2, 0x38, 0x05, 0xa6, 0x62, 0xf3, 0x4c, 0x05, 0xae, - 0xd9, 0x40, 0x7b, 0xeb, 0x51, 0x23, 0x76, 0x75, 0xe2, 0x55, 0x2b, 0xb5, 0x38, 0x10, 0xd7, 0x6c, - 0xb8, 0x66, 0x83, 0xbd, 0x81, 0xbd, 0xd9, 0x1e, 0x7b, 0x83, 0x6b, 0xb6, 0xe5, 0xfb, 0x82, 0x6b, - 0x36, 0x49, 0x1e, 0x12, 0xd7, 0x6c, 0xb8, 0x66, 0xc3, 0x35, 0x9b, 0xaa, 0x43, 0xe0, 0x5f, 0x05, - 0xd7, 0x6c, 0x2b, 0x41, 0x32, 0xae, 0xd9, 0x12, 0x96, 0x4b, 0x5c, 0xb3, 0xe1, 0x9a, 0x6d, 0x1d, - 0x30, 0xcf, 0xe4, 0x35, 0x5b, 0x6a, 0xb5, 0xbd, 0x73, 0xb7, 0x6c, 0xa8, 0xea, 0xe5, 0x55, 0x50, - 0x54, 0xf5, 0x8a, 0x29, 0x40, 0x92, 0xf5, 0xbc, 0xb3, 0x22, 0xbf, 0xc5, 0x95, 0xbc, 0x82, 0xa5, - 0xac, 0x9c, 0x9b, 0x4e, 0xae, 0xe1, 0xdd, 0x91, 0xd8, 0x55, 0xd1, 0xdd, 0x64, 0xd9, 0xc5, 0x15, - 0x9b, 0xa7, 0xba, 0x69, 0xcb, 0x37, 0x6b, 0x71, 0x2b, 0x96, 0x6c, 0x43, 0x71, 0xf4, 0x49, 0x8d, - 0xe0, 0x93, 0xda, 0xc3, 0x9d, 0x88, 0x2f, 0x71, 0x8e, 0x50, 0xf0, 0x92, 0x67, 0x62, 0x36, 0x78, - 0xf5, 0x2d, 0xe3, 0x5a, 0xda, 0x52, 0x84, 0x96, 0x94, 0xa0, 0x1d, 0x45, 0x69, 0x45, 0x69, 0xda, - 0x50, 0x9a, 0x16, 0x94, 0xa3, 0xfd, 0xe4, 0x84, 0x7a, 0xdd, 0xad, 0xdb, 0xe2, 0xf1, 0x89, 0x17, - 0xb5, 0x2f, 0x3e, 0x8a, 0xea, 0x76, 0x54, 0xb7, 0x8f, 0x5f, 0x28, 0x59, 0x30, 0x4c, 0x2b, 0x14, - 0x46, 0x6d, 0xbb, 0x9a, 0xe8, 0x29, 0x8b, 0xa0, 0x9a, 0x28, 0xea, 0xc1, 0xf8, 0xd2, 0xb5, 0xed, - 0xc8, 0xcd, 0xd3, 0x23, 0xce, 0xaa, 0x62, 0xcd, 0x26, 0xde, 0x6c, 0x62, 0xce, 0x23, 0xee, 0xc9, - 0x70, 0x16, 0xea, 0xb9, 0x79, 0x64, 0x72, 0x93, 0x78, 0xe3, 0x9f, 0x16, 0x29, 0x90, 0x74, 0x50, - 0xbb, 0x08, 0x99, 0x17, 0xff, 0x4a, 0x3e, 0x87, 0x9a, 0x14, 0x38, 0x8c, 0xfe, 0x38, 0x9b, 0x7c, - 0x92, 0x85, 0xbf, 0x91, 0xca, 0xa1, 0x16, 0x88, 0x78, 0x05, 0x80, 0x97, 0x94, 0x3d, 0xa6, 0xd8, - 0x61, 0x49, 0xfb, 0x0b, 0xd8, 0xb0, 0x0d, 0xb0, 0x41, 0xda, 0x5e, 0x2a, 0xe4, 0x30, 0x53, 0x72, - 0x97, 0x95, 0x72, 0x96, 0x79, 0x14, 0x53, 0x2e, 0x37, 0x99, 0x94, 0x93, 0x4c, 0x46, 0xf4, 0x15, - 0xa8, 0x26, 0x10, 0x3d, 0x10, 0x3d, 0x10, 0x3d, 0x10, 0x3d, 0x10, 0x7d, 0x26, 0x11, 0xbd, 0xec, - 0x75, 0xad, 0x2e, 0x40, 0x2f, 0x71, 0x5d, 0xcb, 0x08, 0x1b, 0xc6, 0xb7, 0x99, 0x14, 0xec, 0x30, - 0x7a, 0x16, 0x94, 0x20, 0x00, 0x44, 0x52, 0x00, 0x22, 0x12, 0x3b, 0xc5, 0x4a, 0xbc, 0x60, 0x09, - 0x34, 0xbd, 0x04, 0x94, 0xd8, 0x94, 0x6a, 0xbc, 0x51, 0x76, 0xaa, 0xa7, 0x5e, 0x25, 0x33, 0x5e, - 0x48, 0xad, 0x46, 0xa6, 0x8c, 0x1a, 0x99, 0x02, 0x6a, 0x64, 0x72, 0x52, 0x23, 0x43, 0x55, 0xba, - 0x68, 0x01, 0x62, 0x13, 0xe6, 0x58, 0xc1, 0x23, 0xf7, 0xe9, 0x60, 0x54, 0x45, 0x36, 0x95, 0xe4, - 0x54, 0x4d, 0x0d, 0x2a, 0xca, 0xad, 0xaa, 0xda, 0x54, 0x56, 0x9b, 0xea, 0xea, 0x51, 0x61, 0x35, - 0x55, 0x56, 0x54, 0x69, 0x36, 0xd5, 0x8e, 0x16, 0x0a, 0xc3, 0x46, 0xd7, 0xf2, 0x06, 0x5d, 0x9f, - 0x4f, 0x48, 0xe6, 0x72, 0x76, 0xc2, 0xe5, 0x99, 0xce, 0x93, 0xb7, 0xd6, 0x86, 0xcd, 0x10, 0xe8, - 0x30, 0x08, 0x1a, 0x0d, 0x83, 0x2e, 0x03, 0xa1, 0xdd, 0x50, 0x68, 0x37, 0x18, 0x7a, 0x0d, 0x07, - 0x8f, 0x01, 0x61, 0x32, 0x24, 0xea, 0x5c, 0x9f, 0x9c, 0x09, 0x50, 0xad, 0xb4, 0x8d, 0x05, 0x03, - 0x55, 0xc6, 0x35, 0xd5, 0x66, 0x52, 0xf2, 0x9f, 0x73, 0xba, 0xae, 0x86, 0x69, 0x1e, 0x7d, 0x82, - 0x9c, 0x67, 0x40, 0xdf, 0x4d, 0x7e, 0x3c, 0x0c, 0x43, 0xbf, 0x43, 0x16, 0xf8, 0xa9, 0x9d, 0x29, - 0x0d, 0x3e, 0xfd, 0xe4, 0xc7, 0xa7, 0xc6, 0xe8, 0xd3, 0x93, 0x7a, 0xcb, 0xf1, 0x49, 0xd2, 0xbb, - 0xd2, 0x88, 0x7f, 0x4a, 0x8b, 0xa9, 0xd5, 0x44, 0x57, 0xd6, 0x82, 0x88, 0x0a, 0x82, 0x08, 0x04, - 0x11, 0x08, 0x22, 0x10, 0x44, 0x20, 0x88, 0x40, 0x10, 0x81, 0x20, 0x02, 0x41, 0x04, 0x82, 0x88, - 0xcd, 0x0c, 0x22, 0x38, 0xd0, 0x67, 0x6a, 0x31, 0x04, 0xa1, 0x72, 0x9e, 0x31, 0x84, 0x48, 0xf4, - 0xf2, 0x83, 0x49, 0xe2, 0xd2, 0x93, 0xb4, 0xa2, 0x52, 0xc4, 0x95, 0xb8, 0x6c, 0x15, 0x33, 0xdc, - 0x6c, 0xb1, 0xdd, 0x73, 0x3a, 0x36, 0xd3, 0x3d, 0xf2, 0xd4, 0x5a, 0xb8, 0x4a, 0xc6, 0x55, 0x72, - 0x6a, 0x48, 0x10, 0x57, 0xc9, 0xb8, 0x4a, 0x06, 0x0b, 0x04, 0x16, 0x28, 0x3b, 0x2c, 0x50, 0xdb, - 0xec, 0x76, 0x43, 0xf4, 0xc3, 0xcf, 0x01, 0x4d, 0x2f, 0x0e, 0x06, 0x08, 0x0c, 0x10, 0x18, 0xa0, - 0x2d, 0x63, 0x80, 0xe8, 0x83, 0x5b, 0xd6, 0x7a, 0xff, 0x63, 0xc6, 0x35, 0xa7, 0x8a, 0x26, 0x17, - 0xff, 0x17, 0x1e, 0xfe, 0xc7, 0x25, 0xb1, 0x61, 0xec, 0x3f, 0x45, 0xff, 0x22, 0x3f, 0x30, 0x46, - 0x23, 0x99, 0xc4, 0x00, 0x26, 0x6c, 0xc7, 0xf3, 0x03, 0xa3, 0xee, 0xf6, 0xfc, 0x5e, 0xbb, 0xd7, - 0x35, 0xac, 0xff, 0xe3, 0x77, 0x1b, 0xcb, 0xde, 0x04, 0xee, 0x03, 0xee, 0x03, 0xee, 0x63, 0xcb, - 0xdc, 0x87, 0xdd, 0xb1, 0x1c, 0xdf, 0xf6, 0xdf, 0x34, 0xb9, 0x10, 0xc6, 0xb6, 0xdc, 0xc5, 0xf3, - 0xf0, 0xa3, 0x7e, 0x32, 0x3d, 0x0d, 0xfa, 0x30, 0xde, 0x90, 0xf3, 0xab, 0xbb, 0xfb, 0xc6, 0xc5, - 0xc5, 0xd3, 0xcd, 0xed, 0xf5, 0xfd, 0xf5, 0xe9, 0xf5, 0xc5, 0xd3, 0xfd, 0x9f, 0x37, 0xcd, 0xa2, - 0x8e, 0xf6, 0xe5, 0x1e, 0x5b, 0x5f, 0xe8, 0xe9, 0xff, 0x7e, 0xb2, 0xaf, 0x38, 0xb3, 0x3d, 0x67, - 0xe7, 0xb7, 0xcd, 0xd3, 0xfb, 0x8b, 0x3f, 0x9f, 0x4e, 0xaf, 0xaf, 0xae, 0x9a, 0xa7, 0xf7, 0xcd, - 0xb3, 0x22, 0xfb, 0x1b, 0xbe, 0xef, 0xe7, 0x6d, 0x57, 0x3e, 0x7d, 0xb9, 0xc1, 0x36, 0x14, 0x8a, - 0x77, 0xf7, 0x8d, 0xfb, 0xf3, 0x53, 0xec, 0x44, 0xa1, 0x78, 0x7d, 0x77, 0xf3, 0xf9, 0x08, 0x1b, - 0x51, 0x28, 0xde, 0x9c, 0x5f, 0x62, 0x1b, 0x0a, 0xc5, 0xf3, 0xbb, 0xf3, 0x3b, 0xec, 0xc3, 0x48, - 0x2f, 0xb0, 0x0f, 0x85, 0xe2, 0xf9, 0x97, 0x4b, 0x78, 0x8c, 0x8f, 0x85, 0xe2, 0xc5, 0xf5, 0x69, - 0xe3, 0xe2, 0xa9, 0xf1, 0xe5, 0xcb, 0x6d, 0xf3, 0x4b, 0xe3, 0xbe, 0xa9, 0x61, 0x4b, 0x58, 0x57, - 0x6c, 0x6d, 0xdc, 0x10, 0x18, 0xa4, 0xbf, 0xa8, 0x25, 0x25, 0x4c, 0xae, 0xbd, 0x73, 0x9a, 0x46, - 0x7f, 0x1a, 0x7d, 0x81, 0x1c, 0x67, 0xd2, 0xbf, 0x9a, 0x7e, 0xfb, 0x9b, 0x61, 0x3b, 0xbe, 0xe5, - 0x3e, 0x9b, 0x6d, 0xc6, 0x9c, 0xfa, 0xf9, 0x85, 0x71, 0xaf, 0x9a, 0x20, 0x07, 0x86, 0x7b, 0x55, - 0xdc, 0xab, 0xae, 0x58, 0x88, 0x29, 0x75, 0x62, 0x41, 0x80, 0xd9, 0xec, 0x38, 0xa3, 0xca, 0xb3, - 0xab, 0xbe, 0x0e, 0x13, 0xa0, 0xd1, 0x14, 0xe8, 0x32, 0x09, 0xda, 0x4d, 0x83, 0x76, 0x13, 0xa1, - 0xd7, 0x54, 0x30, 0xc3, 0x55, 0x26, 0x99, 0xe5, 0x32, 0x21, 0xd1, 0x82, 0x7c, 0xc8, 0x21, 0x56, - 0x17, 0xb8, 0x30, 0x44, 0x9c, 0x81, 0xe1, 0x9e, 0xb0, 0xc9, 0x6d, 0x68, 0x74, 0x1a, 0x9c, 0x65, - 0x86, 0xc7, 0x7e, 0x2e, 0xf2, 0x47, 0xc3, 0xba, 0xcc, 0x4f, 0x62, 0x66, 0x28, 0x31, 0x73, 0x14, - 0x67, 0x96, 0xec, 0xe7, 0xac, 0xc7, 0xf8, 0xcc, 0x24, 0x0a, 0xff, 0xdd, 0xdd, 0x82, 0xb4, 0xf3, - 0xa7, 0x80, 0x2c, 0xa0, 0x97, 0x63, 0x0d, 0x6b, 0xdf, 0x44, 0x61, 0xfa, 0x50, 0x2c, 0x3e, 0x46, - 0x06, 0xd2, 0x9b, 0xff, 0x8b, 0xf0, 0x77, 0xbe, 0x44, 0x0f, 0x7e, 0xc1, 0xe1, 0x9c, 0xc3, 0xec, - 0x0d, 0xbe, 0x26, 0xe0, 0x8f, 0x66, 0xde, 0x05, 0x2e, 0x09, 0x2e, 0x09, 0x2e, 0x09, 0x2e, 0x09, - 0x2e, 0x49, 0xd0, 0x25, 0x3d, 0x4c, 0x5c, 0xd2, 0xff, 0xb7, 0x3d, 0x70, 0x5d, 0xcb, 0xf1, 0x77, - 0xf7, 0x0e, 0x0f, 0x0e, 0x0e, 0xa3, 0x57, 0xb4, 0xc2, 0x47, 0xa6, 0xed, 0xac, 0xb7, 0xe4, 0xef, - 0xa2, 0x95, 0x3b, 0xd6, 0x8f, 0xcc, 0x7a, 0xb7, 0x4c, 0x45, 0x7f, 0xcc, 0x97, 0x06, 0x13, 0xbf, - 0x9b, 0xe6, 0xe5, 0xc1, 0x1c, 0xd1, 0x7c, 0xc8, 0x4a, 0x42, 0x15, 0x52, 0xbc, 0x54, 0xb8, 0x1c, - 0x7e, 0xb1, 0xf3, 0xf1, 0xf7, 0x62, 0xb9, 0x63, 0xe0, 0x13, 0xcb, 0x77, 0x96, 0xcb, 0x1a, 0x8e, - 0x2e, 0x3e, 0x8b, 0xf8, 0x8c, 0xa9, 0x9e, 0x5a, 0x2b, 0x09, 0x59, 0x01, 0x09, 0x09, 0x12, 0x12, - 0x24, 0x24, 0x48, 0x48, 0x44, 0x7c, 0x88, 0xf8, 0x10, 0xf1, 0x21, 0xe2, 0x03, 0x09, 0x09, 0x12, - 0x12, 0x24, 0x24, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x48, 0x48, 0x90, 0x90, 0x79, - 0x26, 0x21, 0x39, 0x39, 0xa8, 0x0c, 0x71, 0x90, 0x0c, 0xdd, 0xfe, 0x18, 0x29, 0x48, 0x24, 0xe0, - 0x6b, 0x12, 0xdf, 0x1c, 0x67, 0xe2, 0xcf, 0x0a, 0x6c, 0x7e, 0x33, 0xf2, 0x1d, 0xcb, 0x7e, 0xf9, - 0xf6, 0xb5, 0xe7, 0x1a, 0x9e, 0xe5, 0x73, 0x27, 0xe5, 0xcf, 0xac, 0x8d, 0xbc, 0x7c, 0x11, 0xec, - 0x8f, 0xbc, 0x7c, 0xe4, 0xe5, 0xc7, 0x7e, 0x25, 0xe4, 0xe5, 0x67, 0x89, 0x16, 0xc0, 0x95, 0x58, - 0x32, 0x81, 0x3f, 0xae, 0xc4, 0xb2, 0x7c, 0x25, 0x36, 0xf2, 0xf4, 0x9e, 0xe5, 0x1b, 0xbd, 0xbe, - 0x5a, 0x9f, 0x62, 0x41, 0x50, 0x31, 0xfd, 0x56, 0xe0, 0x23, 0x93, 0xe0, 0x23, 0x99, 0x0d, 0x11, - 0x18, 0xc9, 0x6c, 0x1a, 0x2a, 0x70, 0x92, 0x31, 0x66, 0xc6, 0x70, 0x2d, 0xcf, 0x77, 0xed, 0xb6, - 0x6f, 0x75, 0xb8, 0xe7, 0x77, 0x2c, 0x60, 0x9d, 0xaa, 0x86, 0xb5, 0xa3, 0x79, 0x1e, 0x1a, 0xd6, - 0x3e, 0xb3, 0x9e, 0xcd, 0xd1, 0xe4, 0xa4, 0x62, 0xe3, 0xea, 0xcf, 0x6d, 0xb8, 0x76, 0x63, 0x0d, - 0x98, 0x63, 0x85, 0x90, 0x31, 0x74, 0x86, 0x9b, 0x83, 0x9b, 0x83, 0x9b, 0x83, 0x9b, 0x9b, 0x93, - 0xf8, 0x9c, 0x5f, 0xbd, 0x2d, 0xed, 0x52, 0x7c, 0x70, 0x70, 0x18, 0x90, 0xd1, 0x56, 0x67, 0x68, - 0x37, 0xbd, 0xc3, 0x69, 0x2b, 0x3a, 0xfb, 0xdb, 0x61, 0xa6, 0xb3, 0x44, 0x70, 0x8f, 0x96, 0xcc, - 0x45, 0xc4, 0x8c, 0x44, 0x6c, 0x56, 0x3e, 0xff, 0x55, 0xf8, 0xd5, 0xee, 0x2c, 0x1f, 0x19, 0xfd, - 0xa2, 0x36, 0x11, 0x19, 0xfd, 0xa0, 0x2f, 0x41, 0x5f, 0x82, 0xbe, 0x04, 0x7d, 0x89, 0xb8, 0x0e, - 0x71, 0x1d, 0xe2, 0x3a, 0xd0, 0x97, 0xa0, 0x2f, 0x41, 0x5f, 0x82, 0xbe, 0x84, 0x9b, 0x83, 0x9b, - 0x83, 0x9b, 0x03, 0x7d, 0x09, 0xfa, 0x12, 0xf4, 0x65, 0x56, 0xe9, 0xcb, 0x8d, 0xaa, 0x04, 0x98, - 0x66, 0x2f, 0x51, 0x0b, 0xa0, 0x4b, 0x96, 0xb3, 0x26, 0xc3, 0x79, 0x2f, 0x07, 0x98, 0x92, 0xda, - 0xfc, 0x16, 0x04, 0x8c, 0x40, 0x98, 0x8e, 0x72, 0x80, 0xa9, 0x95, 0x51, 0x0c, 0x90, 0x20, 0xa4, - 0x47, 0x31, 0x00, 0x8a, 0x01, 0x56, 0x2c, 0x84, 0x62, 0x80, 0x8c, 0x46, 0xf9, 0xb8, 0x4d, 0x4b, - 0x21, 0x8a, 0xc7, 0x6d, 0x9a, 0xc2, 0x82, 0xb8, 0x4d, 0x03, 0xcd, 0x08, 0x9a, 0x11, 0x34, 0xe3, - 0xe6, 0xd0, 0x8c, 0xb8, 0x4d, 0x93, 0xf1, 0x27, 0x5b, 0x77, 0x9b, 0xc6, 0x18, 0x2c, 0xc7, 0x8a, - 0x20, 0x5b, 0xd8, 0x0c, 0x17, 0x07, 0x17, 0x07, 0x17, 0x07, 0x17, 0x37, 0x27, 0xf1, 0xdb, 0x70, - 0x93, 0x36, 0xb1, 0xa1, 0xd3, 0x3f, 0x87, 0x29, 0xdf, 0xb8, 0x4c, 0x13, 0x57, 0xc8, 0xcd, 0xbd, - 0x4c, 0x5b, 0x10, 0x8b, 0x4d, 0xb9, 0x4b, 0x1b, 0x79, 0x4d, 0xd4, 0x01, 0x48, 0x98, 0x44, 0xd4, - 0x01, 0x80, 0xb9, 0x04, 0x73, 0x09, 0xe6, 0x12, 0xcc, 0x25, 0xc2, 0x3a, 0x84, 0x75, 0x08, 0xeb, - 0xc0, 0x5c, 0x82, 0xb9, 0x04, 0x73, 0x09, 0xe6, 0x12, 0x2e, 0x0e, 0x2e, 0x0e, 0x2e, 0x0e, 0xcc, - 0x25, 0x98, 0x4b, 0x30, 0x97, 0x99, 0x64, 0x2e, 0x37, 0xaa, 0x08, 0x60, 0x42, 0x5c, 0xa2, 0x04, - 0x40, 0x97, 0x1c, 0x67, 0x4b, 0x7e, 0xf3, 0x5e, 0x00, 0x10, 0x49, 0x6c, 0x7e, 0xd3, 0xff, 0x7d, - 0xf3, 0x45, 0x47, 0xee, 0xff, 0x78, 0x59, 0x24, 0xfe, 0x27, 0x88, 0xe3, 0x91, 0xf8, 0x8f, 0xc4, - 0xff, 0x15, 0x0b, 0x21, 0xf1, 0x3f, 0xa3, 0xa1, 0x3d, 0xae, 0xcf, 0x52, 0x08, 0xdd, 0x71, 0x7d, - 0xa6, 0xb0, 0x20, 0xae, 0xcf, 0xc0, 0x2d, 0x82, 0x5b, 0x04, 0xb7, 0xb8, 0x39, 0xdc, 0x22, 0xae, - 0xcf, 0x64, 0xfc, 0xc9, 0xd6, 0x5d, 0x9f, 0x71, 0x85, 0xc9, 0xb1, 0xf2, 0xc7, 0x13, 0x30, 0xc3, - 0xb9, 0xc1, 0xb9, 0xc1, 0xb9, 0xc1, 0xb9, 0xcd, 0x49, 0xfc, 0x36, 0x5c, 0x9c, 0x85, 0x06, 0x34, - 0xfa, 0x01, 0x77, 0x65, 0xe2, 0x3a, 0xb8, 0xb9, 0x77, 0x65, 0x63, 0x61, 0xd8, 0xac, 0x14, 0xff, - 0x7b, 0xf3, 0x05, 0xf9, 0xfd, 0x12, 0xf6, 0x0f, 0xf9, 0xfd, 0x20, 0x28, 0x41, 0x50, 0x82, 0xa0, - 0x04, 0x41, 0x89, 0x18, 0x0e, 0x31, 0x1c, 0x62, 0x38, 0x10, 0x94, 0x20, 0x28, 0x41, 0x50, 0x82, - 0xa0, 0x84, 0x73, 0x83, 0x73, 0x83, 0x73, 0x03, 0x41, 0x09, 0x82, 0x12, 0x04, 0x65, 0xca, 0x04, - 0xe5, 0x46, 0x65, 0xf2, 0x87, 0xfc, 0x24, 0xd2, 0xf8, 0x75, 0x49, 0x70, 0x86, 0x24, 0x37, 0xef, - 0x39, 0xfc, 0x23, 0x59, 0xcd, 0x63, 0x02, 0x3f, 0x0f, 0x59, 0xce, 0x4a, 0x92, 0xb3, 0x27, 0xec, - 0x57, 0x90, 0xb0, 0x9f, 0x05, 0xf8, 0x8d, 0x84, 0x7d, 0x19, 0xf2, 0x81, 0x2d, 0x61, 0xdf, 0xec, - 0x76, 0x43, 0xc3, 0xad, 0x21, 0x6b, 0x7f, 0x6a, 0x71, 0xde, 0x9b, 0xb1, 0x12, 0x52, 0xf7, 0xb3, - 0x1c, 0xab, 0xe3, 0x66, 0x2c, 0x4f, 0xa1, 0x0f, 0x7b, 0xec, 0xad, 0x31, 0xe6, 0xd6, 0x11, 0x6b, - 0xaf, 0x8e, 0xb1, 0xc3, 0xc3, 0xff, 0xb8, 0x04, 0xd6, 0xc6, 0xfe, 0x53, 0xf4, 0x2f, 0x7c, 0xf1, - 0x77, 0x36, 0x92, 0x27, 0x6c, 0xc7, 0xf3, 0x03, 0xa3, 0xee, 0xf6, 0xfc, 0x5e, 0xbb, 0xd7, 0x35, - 0xac, 0xff, 0xe3, 0x77, 0x1b, 0xcb, 0xde, 0x04, 0xee, 0x03, 0xee, 0x03, 0xee, 0x63, 0xcb, 0xdc, - 0x87, 0xdd, 0xb1, 0x1c, 0xdf, 0xf6, 0xdf, 0x34, 0xb9, 0x90, 0x1a, 0xe3, 0x9a, 0xe7, 0xe1, 0x47, - 0xfd, 0x64, 0x7a, 0x96, 0xbe, 0x0b, 0xb2, 0xf3, 0xab, 0xbb, 0xfb, 0xc6, 0xc5, 0xc5, 0xd3, 0xcd, - 0xed, 0xf5, 0xfd, 0xf5, 0xe9, 0xf5, 0xc5, 0xd3, 0xfd, 0x9f, 0x37, 0x4d, 0x6e, 0xdd, 0xf8, 0xa7, - 0xd9, 0x1d, 0x58, 0x5e, 0xf1, 0x63, 0xe1, 0x81, 0x9d, 0xcd, 0xd6, 0x74, 0x23, 0x34, 0xde, 0x9e, - 0xb3, 0xf3, 0xdb, 0xe6, 0xe9, 0xfd, 0xc5, 0x9f, 0x4f, 0xa7, 0xd7, 0x57, 0x57, 0xcd, 0xd3, 0xfb, - 0xe6, 0x99, 0x86, 0x6b, 0x94, 0xfd, 0xbc, 0xed, 0xca, 0xa7, 0x2f, 0x37, 0xd8, 0x86, 0x42, 0xf1, - 0xee, 0xbe, 0x71, 0x7f, 0x7e, 0x8a, 0x9d, 0x28, 0x14, 0xaf, 0xef, 0x6e, 0x3e, 0x1f, 0x61, 0x23, - 0x0a, 0xc5, 0x9b, 0xf3, 0x4b, 0x6c, 0x43, 0xa1, 0x78, 0x7e, 0x77, 0x7e, 0x87, 0x7d, 0x18, 0xe9, - 0x05, 0xf6, 0xa1, 0x50, 0x3c, 0xff, 0x72, 0x09, 0x8f, 0xf1, 0xb1, 0x50, 0xbc, 0xb8, 0x3e, 0x6d, - 0x5c, 0x3c, 0x35, 0xbe, 0x7c, 0xb9, 0x6d, 0x7e, 0x69, 0xdc, 0x37, 0xb3, 0x9e, 0x92, 0xd1, 0xca, - 0x5a, 0x7c, 0x81, 0xfb, 0xd4, 0x99, 0xf5, 0x52, 0xbd, 0x4f, 0xe5, 0xba, 0xfb, 0x4f, 0xeb, 0x1e, - 0x95, 0xe1, 0x9e, 0x5f, 0xe1, 0x06, 0x75, 0x27, 0x41, 0xf9, 0xe3, 0x92, 0xbb, 0x54, 0xe5, 0xad, - 0xa8, 0x74, 0xe7, 0x9c, 0x86, 0x84, 0xd1, 0x64, 0x4b, 0x5e, 0x32, 0x08, 0x52, 0xa1, 0xda, 0x55, - 0x8b, 0xa7, 0x8b, 0x96, 0xe2, 0xbd, 0xbb, 0x32, 0x57, 0xca, 0xc1, 0x8d, 0x32, 0x72, 0xa1, 0x5c, - 0xdc, 0x27, 0x3b, 0xd7, 0xc9, 0xce, 0x6d, 0xf2, 0x72, 0x99, 0xc9, 0xda, 0x52, 0xd5, 0x7b, 0xf2, - 0x62, 0x68, 0x86, 0x98, 0xf2, 0x5f, 0x82, 0xd5, 0x78, 0xd2, 0x5f, 0x4a, 0xe8, 0x57, 0x99, 0xa4, - 0x9a, 0x6a, 0x53, 0x57, 0x6d, 0x6a, 0xab, 0x47, 0x7d, 0xb3, 0x01, 0xcd, 0xd9, 0xae, 0x1c, 0xa6, - 0x32, 0xd3, 0x5c, 0xdb, 0xe1, 0x28, 0xde, 0x8f, 0xdc, 0xe4, 0x07, 0x80, 0xd5, 0xac, 0x83, 0x55, - 0xb5, 0x76, 0x0d, 0x49, 0x03, 0x55, 0x72, 0x1f, 0x86, 0x64, 0x40, 0xaa, 0x92, 0xa7, 0xe4, 0xf0, - 0x90, 0x8a, 0x9e, 0x11, 0x00, 0x15, 0x00, 0x35, 0x79, 0xfb, 0xa9, 0xec, 0xc9, 0x18, 0x73, 0xad, - 0x38, 0x72, 0xab, 0xa6, 0x73, 0xa9, 0x94, 0x07, 0x8a, 0x24, 0x63, 0xb8, 0xd4, 0x72, 0xdc, 0x59, - 0x72, 0xdb, 0xd9, 0x62, 0xeb, 0x0a, 0x4c, 0x17, 0x4c, 0x17, 0x62, 0x6b, 0xc4, 0xd6, 0x88, 0xad, - 0x11, 0x5b, 0x23, 0xb6, 0x46, 0x6c, 0x9d, 0x4e, 0x6c, 0xad, 0x7a, 0xdb, 0x98, 0x68, 0x68, 0xad, - 0x70, 0xb5, 0x48, 0x00, 0xa8, 0x3b, 0x1a, 0x25, 0x67, 0x68, 0x40, 0x89, 0xae, 0xb0, 0x78, 0x61, - 0x7b, 0x7e, 0xc3, 0xf7, 0x69, 0x2e, 0xbd, 0x78, 0x69, 0x3b, 0xcd, 0xee, 0x68, 0x67, 0x8b, 0x1f, - 0x0b, 0xce, 0xa0, 0xdb, 0x25, 0x00, 0xf1, 0x4b, 0xf3, 0x87, 0xfa, 0x22, 0xd7, 0x6e, 0xc7, 0x72, - 0xad, 0xce, 0xa7, 0x37, 0x75, 0x44, 0x3f, 0xf0, 0x2c, 0x97, 0x0a, 0xe8, 0x19, 0x5c, 0xe3, 0xb4, - 0x3b, 0xec, 0x8d, 0xbe, 0x95, 0xf1, 0x55, 0xa5, 0x90, 0x8e, 0xd5, 0x0d, 0xce, 0xb8, 0xbe, 0x60, - 0xa7, 0x36, 0x42, 0x83, 0x14, 0x6d, 0x6e, 0xf2, 0xb6, 0xb6, 0x48, 0x8a, 0x78, 0x13, 0xb3, 0xae, - 0x72, 0x52, 0x21, 0x7e, 0xb6, 0x62, 0xaf, 0x14, 0x3c, 0x7d, 0xea, 0xa9, 0x27, 0x75, 0xda, 0x12, - 0x67, 0xac, 0xff, 0x6c, 0xc5, 0x4e, 0x74, 0xfd, 0xf9, 0xac, 0x7e, 0xc5, 0x9a, 0x93, 0x93, 0xf0, - 0x74, 0x72, 0x9e, 0x8d, 0xe4, 0xc9, 0x48, 0x9e, 0x6b, 0xc6, 0x53, 0x0d, 0x1f, 0x51, 0xda, 0x0f, - 0x49, 0x09, 0xd6, 0x2a, 0xb9, 0x02, 0xe2, 0xaa, 0x49, 0x4c, 0x57, 0xcb, 0x66, 0xbc, 0xc4, 0x2d, - 0xff, 0x97, 0x98, 0x3d, 0x17, 0xdd, 0x6b, 0xc6, 0x3d, 0x5e, 0xb1, 0xa3, 0x3c, 0x3b, 0xb9, 0x7c, - 0xe3, 0x16, 0xb7, 0x65, 0xf6, 0x6f, 0xe6, 0x36, 0x68, 0xdd, 0xc6, 0x50, 0x37, 0x64, 0xc9, 0xb7, - 0xa7, 0x7c, 0xeb, 0xd9, 0xef, 0x38, 0xf9, 0x26, 0x53, 0xdf, 0xa2, 0xe8, 0xf9, 0xfd, 0x85, 0x8f, - 0x3e, 0x15, 0xc7, 0xf6, 0xe7, 0x3e, 0x4a, 0x0c, 0x6f, 0x1b, 0x4b, 0x00, 0xad, 0x22, 0x74, 0xa6, - 0x09, 0x9a, 0xc5, 0x77, 0x12, 0x01, 0x95, 0xc2, 0xfc, 0x89, 0x30, 0x10, 0x9c, 0xe7, 0x37, 0x86, - 0x9f, 0x4b, 0x52, 0x26, 0xe2, 0x58, 0xc2, 0xe2, 0x4b, 0xb7, 0xf7, 0xd5, 0xec, 0xc6, 0x7f, 0x99, - 0xf1, 0x76, 0x84, 0xaf, 0x8b, 0xf9, 0x80, 0xab, 0x89, 0xf3, 0xb5, 0x4c, 0x9c, 0x08, 0xc3, 0xb6, - 0xfe, 0x60, 0x64, 0x51, 0xbf, 0x34, 0xd1, 0x25, 0x8d, 0xdc, 0x85, 0x0e, 0x8e, 0x66, 0xfd, 0xd6, - 0xd1, 0xbe, 0xa2, 0xd9, 0x8a, 0x72, 0x59, 0x89, 0x82, 0x37, 0x24, 0xc2, 0xd4, 0xab, 0x0c, 0xb5, - 0x2a, 0x2e, 0x00, 0xd4, 0xf0, 0x8f, 0xcc, 0x7c, 0x92, 0x43, 0x3a, 0x29, 0x01, 0xe1, 0x81, 0x6c, - 0xa2, 0xf7, 0x05, 0xc5, 0xaf, 0xfd, 0xce, 0xc0, 0x78, 0xb6, 0xbb, 0xbe, 0x25, 0xce, 0x46, 0x44, - 0x67, 0x34, 0xfd, 0xb0, 0xe0, 0x56, 0xc8, 0xb1, 0xfe, 0xd2, 0xec, 0x3e, 0x85, 0xc5, 0x97, 0x17, - 0x39, 0x55, 0xe6, 0x41, 0x99, 0x7c, 0x57, 0x66, 0x17, 0x48, 0x22, 0xa9, 0x27, 0x1e, 0x94, 0xe6, - 0xc0, 0x27, 0xe2, 0xd7, 0xeb, 0x75, 0x2d, 0xd3, 0x91, 0x39, 0xb0, 0xb1, 0x65, 0x2b, 0x73, 0x05, - 0x56, 0xfb, 0x82, 0x2a, 0xf6, 0x32, 0x30, 0x83, 0xf3, 0xa6, 0x68, 0xd8, 0xe8, 0x59, 0x28, 0x18, - 0x14, 0x0c, 0x0a, 0x16, 0xa7, 0x60, 0x81, 0x8e, 0x18, 0xbe, 0xfd, 0x6a, 0xf5, 0x06, 0xbe, 0xe1, - 0x5a, 0xed, 0xde, 0x77, 0xcb, 0x7d, 0xa3, 0x29, 0x5c, 0xcc, 0x5a, 0x50, 0x40, 0x28, 0x60, 0xc2, - 0x0a, 0x38, 0xb0, 0x1d, 0xff, 0x03, 0x41, 0xfd, 0x24, 0xba, 0xad, 0x14, 0x6f, 0x4d, 0xe7, 0xc5, - 0x92, 0xee, 0x40, 0x42, 0xbb, 0xb7, 0xa2, 0xdf, 0x13, 0x29, 0xe6, 0x9b, 0x06, 0x7d, 0x56, 0x14, - 0x9e, 0xff, 0xec, 0x9a, 0x6d, 0xdf, 0xee, 0x39, 0x67, 0xf6, 0x8b, 0x1d, 0xf0, 0x8e, 0xa5, 0x44, - 0xd2, 0xe5, 0x2e, 0xcd, 0x1f, 0xa9, 0x6f, 0x59, 0xa5, 0x56, 0x4b, 0x71, 0xd3, 0x34, 0x5d, 0x69, - 0xb4, 0x92, 0x74, 0x4f, 0xae, 0xdd, 0x79, 0xb1, 0x0c, 0xd3, 0xf3, 0x06, 0xae, 0xe9, 0xc8, 0x44, - 0xaa, 0x91, 0x53, 0x9a, 0x5f, 0x01, 0xae, 0x08, 0xae, 0x08, 0x58, 0x70, 0xd9, 0x7b, 0x5a, 0x8e, - 0xf9, 0xb5, 0x6b, 0x75, 0xa2, 0x7e, 0x86, 0xf2, 0xca, 0xb6, 0xb0, 0x02, 0x94, 0x0d, 0xca, 0x96, - 0xb0, 0xb2, 0xd1, 0x9a, 0xf1, 0x51, 0x9a, 0xed, 0xa9, 0x35, 0xd3, 0x9b, 0x6a, 0xf8, 0x75, 0x13, - 0x35, 0xca, 0x93, 0x3d, 0x71, 0x85, 0x1e, 0x78, 0x8a, 0x49, 0x47, 0xb7, 0x8d, 0x9b, 0xf3, 0xb3, - 0xa7, 0x9b, 0x7f, 0xde, 0xdd, 0x17, 0x93, 0x80, 0x73, 0xaa, 0x9f, 0xf6, 0xee, 0xfe, 0x26, 0x0f, - 0x9f, 0xf3, 0x92, 0xf6, 0x39, 0xa5, 0x9e, 0x68, 0xa5, 0xa4, 0xd2, 0xa4, 0xcc, 0x3d, 0xa5, 0x8c, - 0x3d, 0xa5, 0x4c, 0x3d, 0xb9, 0xbc, 0x07, 0x66, 0x4f, 0xec, 0x7f, 0xb3, 0xdc, 0xf6, 0x37, 0xd3, - 0x71, 0xac, 0xae, 0xf1, 0x6a, 0x7b, 0xe1, 0xed, 0x33, 0x91, 0x08, 0x5d, 0xb9, 0x1a, 0x3c, 0x34, - 0x3c, 0x34, 0xe0, 0xf0, 0xb2, 0xf7, 0xec, 0xf6, 0x7a, 0x7d, 0xaa, 0xca, 0x4d, 0x3d, 0x0b, 0x05, - 0x83, 0x82, 0x6d, 0xa1, 0x82, 0x65, 0x24, 0x4b, 0xd0, 0xeb, 0x9b, 0x8e, 0x63, 0x3b, 0x2f, 0x86, - 0xef, 0x5a, 0xd6, 0xa1, 0xe7, 0xf7, 0x0f, 0x47, 0x79, 0x3a, 0xe2, 0x6d, 0x15, 0x62, 0x53, 0xb8, - 0xee, 0xc2, 0xa5, 0xef, 0x5d, 0xcb, 0x7a, 0xba, 0xf3, 0xfb, 0x4f, 0x5f, 0x82, 0x95, 0x85, 0x5a, - 0x20, 0xac, 0x48, 0xf1, 0x5b, 0x99, 0x42, 0x27, 0x52, 0x01, 0x2c, 0x55, 0xe9, 0x2b, 0x9d, 0xaf, - 0x52, 0x41, 0xbe, 0x0a, 0xbb, 0xfd, 0x40, 0xbe, 0x0a, 0x5c, 0x1a, 0x5c, 0xda, 0x26, 0x60, 0x46, - 0xe4, 0xab, 0x40, 0xc1, 0xa0, 0x60, 0x9a, 0x15, 0x0c, 0xf9, 0x2a, 0x50, 0xc0, 0xcd, 0x53, 0x40, - 0xe4, 0xab, 0xd0, 0xb4, 0x6a, 0xe1, 0x71, 0xe4, 0xab, 0x90, 0xb7, 0x0c, 0xf9, 0x2a, 0xaa, 0xee, - 0x09, 0xf9, 0x2a, 0x70, 0x45, 0xc0, 0x82, 0xc9, 0x28, 0x1b, 0xf2, 0x55, 0xa0, 0x6c, 0xc8, 0x57, - 0x41, 0xbe, 0x8a, 0xd0, 0xa7, 0x46, 0xbe, 0x8a, 0x8e, 0xcf, 0x89, 0x7c, 0x95, 0x25, 0x91, 0x0f, - 0xf2, 0x55, 0x90, 0xaf, 0x02, 0x0f, 0x0d, 0x38, 0x8c, 0x7c, 0x15, 0x28, 0x18, 0x14, 0x2c, 0x27, - 0x0a, 0x96, 0xf5, 0x7c, 0x15, 0xd1, 0x56, 0xa5, 0xd2, 0xe9, 0x2a, 0x02, 0x6d, 0x45, 0xb3, 0xd3, - 0x90, 0x2a, 0x6e, 0x7b, 0x28, 0x8d, 0xa7, 0x62, 0x36, 0x44, 0xb8, 0xc5, 0xd4, 0x92, 0xc6, 0x47, - 0xb6, 0xe3, 0x5b, 0xee, 0xb3, 0xd9, 0x0e, 0x42, 0x9c, 0x35, 0xfd, 0x82, 0xa6, 0x5e, 0x8b, 0x9e, - 0x41, 0x79, 0xe9, 0x19, 0x14, 0x1d, 0x9a, 0x78, 0x16, 0xd6, 0xe4, 0x11, 0x74, 0x0e, 0x42, 0x26, - 0xd6, 0xe8, 0x85, 0x92, 0x83, 0x32, 0x69, 0x83, 0x31, 0x25, 0x87, 0x75, 0x00, 0xa2, 0x6d, 0x3e, - 0x44, 0x93, 0x1d, 0x85, 0x41, 0x4a, 0x19, 0x5c, 0x84, 0x77, 0xd2, 0xa9, 0x83, 0xc4, 0x28, 0x83, - 0x2c, 0xca, 0x2a, 0x22, 0xad, 0x2e, 0xda, 0xaa, 0x22, 0xce, 0x26, 0xea, 0x6c, 0x22, 0xcf, 0x22, - 0xfa, 0x34, 0xb6, 0x50, 0xb6, 0x91, 0x36, 0x79, 0x8c, 0x84, 0x42, 0xf4, 0x42, 0x8c, 0x62, 0xe4, - 0x37, 0x44, 0x62, 0x33, 0x28, 0xa9, 0x8b, 0xcb, 0x35, 0x5d, 0x86, 0x46, 0x80, 0xa2, 0x43, 0xd1, - 0xa1, 0xe8, 0xc9, 0x2a, 0xba, 0xd5, 0x79, 0xb1, 0x8c, 0x7e, 0xcf, 0xf5, 0xe9, 0x7a, 0x3e, 0x59, - 0x02, 0x6a, 0x0e, 0x35, 0xdf, 0x30, 0x35, 0xa7, 0x5d, 0xc8, 0x2f, 0xa8, 0x3a, 0x21, 0x93, 0x4e, - 0xed, 0x82, 0x7e, 0xe1, 0x8b, 0xdc, 0xdd, 0xdf, 0x3c, 0x35, 0xcf, 0xbe, 0x34, 0x9f, 0x6e, 0xae, - 0x6f, 0xef, 0x8b, 0x2a, 0xa9, 0x81, 0xb4, 0x1b, 0xfb, 0xf1, 0x7f, 0x4c, 0x83, 0xf3, 0x82, 0xaf, - 0xd2, 0xbc, 0x6a, 0x7c, 0xba, 0x68, 0x2a, 0x8c, 0x1e, 0xdc, 0xcf, 0xc4, 0xd7, 0x38, 0x3b, 0xbf, - 0xdb, 0x88, 0xef, 0xd1, 0xf8, 0xe3, 0xfe, 0x3a, 0xe9, 0x39, 0x90, 0xad, 0xcc, 0x64, 0x96, 0xca, - 0x78, 0x5d, 0x45, 0x64, 0x0d, 0x50, 0x0d, 0x6f, 0xbb, 0x91, 0xde, 0xd6, 0xf3, 0xc3, 0x8b, 0x67, - 0xc3, 0x1f, 0xae, 0xa5, 0xe0, 0x70, 0xab, 0x84, 0x67, 0x9b, 0xce, 0xe0, 0x75, 0xf8, 0xf9, 0xb3, - 0x60, 0x21, 0xba, 0xb6, 0xf3, 0xd7, 0x68, 0x13, 0xc8, 0x56, 0x62, 0xb2, 0x04, 0x2c, 0x05, 0x2c, - 0xc5, 0x06, 0x5a, 0x0a, 0xaa, 0x80, 0x6f, 0x94, 0xa1, 0x20, 0xcd, 0xa3, 0x56, 0x99, 0x3f, 0x0d, - 0xf3, 0x00, 0xf3, 0x90, 0x7d, 0x76, 0xce, 0xf4, 0x2c, 0x23, 0xba, 0x6c, 0x37, 0x14, 0xa3, 0xf7, - 0x63, 0xc2, 0xb3, 0x37, 0x51, 0xc2, 0x4a, 0xdb, 0xb0, 0x9f, 0x3f, 0x4e, 0x12, 0x3c, 0xe6, 0xff, - 0x22, 0xfc, 0x3d, 0xd0, 0xc4, 0x2d, 0x9d, 0x3b, 0xb9, 0x98, 0xc8, 0x33, 0xb5, 0x5d, 0x93, 0x8d, - 0x92, 0xba, 0xf0, 0x2e, 0x48, 0x65, 0xfb, 0x9c, 0x47, 0xef, 0x37, 0xf9, 0x51, 0xa8, 0x77, 0x8f, - 0xf8, 0x16, 0x8b, 0x64, 0x6d, 0x4a, 0x19, 0x73, 0x8a, 0x11, 0x47, 0xa6, 0x66, 0x01, 0x69, 0x00, - 0x8a, 0xc6, 0x76, 0x12, 0x60, 0x58, 0xe6, 0x33, 0xb1, 0x50, 0x49, 0xc2, 0xa2, 0x46, 0x96, 0xf4, - 0xe0, 0x20, 0xb4, 0x00, 0x87, 0xe2, 0xb6, 0x92, 0x47, 0x2d, 0xc5, 0x5a, 0x6d, 0x2d, 0xc1, 0xa8, - 0xe2, 0x03, 0xe5, 0xc9, 0xf9, 0x39, 0x15, 0x28, 0xe6, 0x86, 0x2a, 0x26, 0xf2, 0x73, 0x10, 0x18, - 0x20, 0x30, 0xe0, 0x0e, 0x0c, 0x90, 0x9f, 0x83, 0xfc, 0x1c, 0x28, 0x3a, 0x14, 0x3d, 0x27, 0x8a, - 0x8e, 0xfc, 0x1c, 0xa8, 0x39, 0xd4, 0x3c, 0xfe, 0xbc, 0x91, 0x9f, 0x33, 0xbd, 0x18, 0xf2, 0x73, - 0x74, 0x7c, 0x0d, 0xe4, 0xe7, 0x14, 0x90, 0x9f, 0x23, 0xb3, 0xdb, 0x00, 0xd5, 0xf0, 0xb6, 0xc8, - 0xcf, 0x59, 0xe9, 0x70, 0x91, 0x9f, 0x83, 0xfc, 0x1c, 0x58, 0x0a, 0xe4, 0xe7, 0x6c, 0xbc, 0xa1, - 0x40, 0x7e, 0x0e, 0xcc, 0x03, 0xcc, 0xc3, 0x02, 0x3b, 0x87, 0xfc, 0x1c, 0xe9, 0x57, 0x66, 0x3e, - 0x3f, 0x47, 0xe6, 0xbe, 0xbb, 0xa0, 0x9e, 0x9e, 0x23, 0xd0, 0xab, 0x48, 0x7c, 0x83, 0xd5, 0x7a, - 0x7d, 0xfc, 0x6e, 0xbd, 0x09, 0x5a, 0x6b, 0xb9, 0x46, 0x92, 0xa4, 0x06, 0x92, 0xa4, 0xc6, 0x91, - 0x72, 0x0d, 0x23, 0xd3, 0x6c, 0x81, 0xb5, 0x4c, 0xf4, 0x58, 0x5b, 0x61, 0x2d, 0x13, 0xb6, 0xfc, - 0xb6, 0xc4, 0x5a, 0xdb, 0x59, 0x8a, 0xba, 0x39, 0x2a, 0xad, 0xb1, 0x5e, 0x87, 0x4e, 0x6d, 0x6d, - 0x53, 0xac, 0xd7, 0x78, 0x48, 0x80, 0x76, 0x58, 0x0c, 0xe0, 0x81, 0xb9, 0x1d, 0x96, 0x60, 0x1f, - 0x23, 0xb9, 0xfe, 0x45, 0x68, 0x84, 0xc5, 0x8b, 0x36, 0xb3, 0xdc, 0x08, 0xeb, 0xb9, 0xe7, 0xfe, - 0xd7, 0x74, 0x3b, 0x43, 0xf3, 0xd5, 0xb1, 0xba, 0x26, 0x61, 0x88, 0xd3, 0xc2, 0x0a, 0xc8, 0x8a, - 0x4d, 0x30, 0x14, 0x42, 0x56, 0x2c, 0x46, 0x37, 0xa9, 0x13, 0x11, 0xd1, 0xe3, 0xe3, 0x39, 0x44, - 0x55, 0x8c, 0x6e, 0x92, 0xdd, 0xb2, 0xa3, 0x12, 0x26, 0x37, 0x29, 0x9c, 0x69, 0xf1, 0x9b, 0xd5, - 0xed, 0xf6, 0x82, 0x41, 0x80, 0xf2, 0x3e, 0x68, 0xea, 0x59, 0x78, 0x1f, 0x78, 0x1f, 0x78, 0x9f, - 0x7c, 0x7b, 0x9f, 0x32, 0xbc, 0x8f, 0xf4, 0x96, 0xc1, 0xfb, 0xa8, 0x79, 0x9f, 0x5e, 0xb7, 0x63, - 0xb4, 0x7b, 0x03, 0xc7, 0x27, 0x78, 0x9f, 0xc9, 0xb3, 0xa2, 0x65, 0x26, 0xd6, 0xb3, 0x39, 0xe8, - 0x06, 0x46, 0xaf, 0x0e, 0x8f, 0x05, 0x8f, 0x05, 0x8f, 0x05, 0x8f, 0x05, 0x8f, 0x05, 0x8f, 0x25, - 0xe3, 0xb1, 0x5e, 0xcd, 0x1f, 0x86, 0xf9, 0x42, 0x08, 0x96, 0xc6, 0x0f, 0xc2, 0xef, 0xc0, 0xef, - 0xc0, 0xef, 0xe4, 0xdb, 0xef, 0xd4, 0xe1, 0x77, 0xa4, 0xa9, 0x4d, 0xf8, 0x1d, 0x65, 0xbf, 0xf3, - 0xad, 0xd7, 0xa7, 0xf9, 0x9d, 0xe1, 0x83, 0xf0, 0x3b, 0xf0, 0x3b, 0xf0, 0x3b, 0x88, 0x77, 0xb6, - 0xcc, 0xef, 0x54, 0x6a, 0x35, 0x38, 0x1e, 0x15, 0xc7, 0x83, 0x46, 0x5d, 0x70, 0x39, 0xf9, 0x71, - 0x39, 0x9e, 0xef, 0xda, 0xce, 0x0b, 0xa5, 0x4f, 0xd7, 0x07, 0x89, 0x67, 0x2e, 0x2c, 0xe7, 0x25, - 0xc8, 0x48, 0x84, 0xd7, 0x81, 0xd7, 0x59, 0xb6, 0x65, 0x47, 0x15, 0x38, 0x1d, 0x15, 0xa7, 0xe3, - 0x5a, 0xdf, 0x6d, 0x4f, 0x26, 0xad, 0x3f, 0x32, 0x00, 0xd1, 0x93, 0x70, 0x3e, 0x70, 0x3e, 0x29, - 0xc4, 0x3b, 0x47, 0x15, 0x82, 0xf3, 0x39, 0x46, 0xc0, 0xb3, 0xdc, 0x8e, 0x96, 0xe0, 0x7a, 0xa4, - 0x89, 0xb6, 0xca, 0x49, 0xf5, 0xa4, 0x7e, 0x5c, 0x39, 0x41, 0xdc, 0x43, 0x7c, 0x45, 0x9a, 0x25, - 0x3f, 0xaf, 0xc3, 0xff, 0x13, 0xee, 0xfe, 0x2c, 0x5e, 0xcc, 0x72, 0xe9, 0xf9, 0x7d, 0xa1, 0x2e, - 0xcf, 0x2b, 0x0a, 0x7c, 0x56, 0x54, 0x85, 0xbc, 0x7a, 0xbe, 0x61, 0x3b, 0x9e, 0x6f, 0x3a, 0xab, - 0x66, 0xc0, 0x2f, 0x72, 0x93, 0x33, 0x8f, 0xa1, 0x3c, 0x02, 0xe5, 0x11, 0x8b, 0xe2, 0x44, 0x60, - 0xbc, 0xa7, 0x9f, 0xc6, 0xcc, 0x70, 0xc0, 0x40, 0x12, 0x0c, 0x94, 0xee, 0x49, 0x2c, 0x39, 0xdc, - 0x7e, 0xe1, 0x98, 0xa5, 0x7b, 0xfe, 0x13, 0x04, 0x97, 0x2c, 0xc0, 0x2a, 0x82, 0xac, 0x2e, 0xd0, - 0xaa, 0x82, 0xcd, 0x26, 0xe0, 0x6c, 0x82, 0xce, 0x22, 0xf0, 0x44, 0xb8, 0x25, 0x79, 0xe2, 0xb2, - 0x8a, 0x10, 0x3d, 0xf8, 0xd5, 0xb5, 0x83, 0x7e, 0x9c, 0xae, 0xdd, 0x73, 0x6d, 0xff, 0x4d, 0xbd, - 0x71, 0xe0, 0xfc, 0x82, 0xfb, 0xa9, 0x00, 0x6d, 0xaa, 0xea, 0x70, 0xa8, 0x10, 0x9f, 0x2a, 0x71, - 0xa9, 0x14, 0xbb, 0x6a, 0xb1, 0xab, 0x18, 0xab, 0xaa, 0xd1, 0x54, 0x4e, 0x21, 0xa6, 0x2c, 0x28, - 0x75, 0x21, 0x59, 0x90, 0x17, 0xcf, 0xef, 0x1b, 0x73, 0x6a, 0x44, 0xed, 0x5b, 0xa4, 0x40, 0x62, - 0x30, 0x91, 0x1a, 0xea, 0x24, 0x07, 0x2b, 0xe9, 0xc1, 0x6c, 0x68, 0x62, 0x23, 0xfc, 0x32, 0xd3, - 0x7a, 0x0c, 0x81, 0x3e, 0x93, 0x80, 0xb3, 0x91, 0x28, 0x49, 0x1d, 0x41, 0xbd, 0x5c, 0xae, 0x56, - 0x4b, 0x19, 0x3e, 0x87, 0x9d, 0x74, 0x9e, 0x6e, 0xed, 0x24, 0xf3, 0x7e, 0x14, 0x72, 0x2e, 0x08, - 0x0b, 0x3b, 0xea, 0x28, 0x24, 0x5c, 0x07, 0xe0, 0x03, 0xe0, 0x03, 0xe0, 0x43, 0x4a, 0x5e, 0x06, - 0xb6, 0xe3, 0x97, 0xeb, 0x0c, 0x50, 0xa3, 0x0e, 0xa8, 0x01, 0xa8, 0xb1, 0x25, 0x50, 0xa3, 0x5a, - 0x3a, 0xa9, 0x02, 0x68, 0xe4, 0x09, 0x68, 0x7c, 0xef, 0x9a, 0x8e, 0x3a, 0xcc, 0x08, 0x56, 0x01, - 0xc8, 0x00, 0xc8, 0x00, 0xc8, 0x90, 0x03, 0x19, 0x8e, 0x78, 0xf6, 0xcf, 0x2a, 0xe5, 0x29, 0x9f, - 0x28, 0xac, 0x11, 0x7e, 0x9d, 0xd4, 0x31, 0xc6, 0xb4, 0x31, 0xa1, 0x07, 0x2d, 0xcc, 0x10, 0x8c, - 0x19, 0x8a, 0xf1, 0x6d, 0x97, 0x16, 0x68, 0xa6, 0x09, 0x1f, 0xe8, 0x82, 0x6a, 0x3a, 0xc1, 0x02, - 0x23, 0x74, 0xd3, 0x02, 0xe1, 0x92, 0x3a, 0x2a, 0x3e, 0x48, 0x97, 0xc8, 0x69, 0xed, 0x64, 0x63, - 0x95, 0xd6, 0x4e, 0x8a, 0x32, 0xc7, 0x6d, 0x8b, 0xdd, 0xc0, 0xf4, 0xf1, 0x99, 0x63, 0x99, 0xf4, - 0xf5, 0x78, 0xd8, 0x66, 0xfa, 0xbe, 0xe5, 0x3a, 0x6c, 0x16, 0xb9, 0xf8, 0x9f, 0xdd, 0x6a, 0xe9, - 0xe4, 0xa1, 0x64, 0x54, 0x5b, 0xbf, 0xaa, 0xa5, 0x87, 0x92, 0xf1, 0xa1, 0xf5, 0x50, 0x32, 0x4e, - 0x5a, 0xbf, 0x1e, 0xca, 0xc6, 0xd1, 0xe8, 0xc7, 0x9f, 0x47, 0xef, 0xc3, 0xdf, 0x4e, 0xc2, 0xdf, - 0xca, 0xfb, 0x95, 0xf0, 0xf7, 0xbd, 0xc7, 0xc7, 0x83, 0xc7, 0xc7, 0x03, 0x85, 0x05, 0xfe, 0x56, - 0x4c, 0x5b, 0xe4, 0x92, 0x8e, 0x6e, 0x88, 0xd8, 0x4b, 0xaa, 0x4f, 0xf7, 0x2a, 0x9f, 0x29, 0xdd, - 0x8a, 0x7b, 0x95, 0x55, 0xe7, 0x5b, 0x4c, 0xaa, 0xdf, 0x37, 0x63, 0xe8, 0xa8, 0xf5, 0x56, 0x9e, - 0xd8, 0xfa, 0x3e, 0x7a, 0x5e, 0x3a, 0x29, 0x71, 0x26, 0x57, 0x6f, 0xe6, 0xb7, 0x43, 0x52, 0xe6, - 0x4a, 0x41, 0x3e, 0x7f, 0xf1, 0xd2, 0xf3, 0xcf, 0xc7, 0x9f, 0x60, 0xfa, 0x17, 0xa1, 0xc4, 0x46, - 0xfa, 0xf1, 0xc8, 0xcc, 0x40, 0x99, 0xea, 0x41, 0x4e, 0x4e, 0x04, 0x12, 0xea, 0x63, 0xbe, 0xd2, - 0x19, 0x20, 0x19, 0x28, 0xc9, 0x78, 0x1e, 0xc9, 0x40, 0x32, 0x8a, 0xa1, 0xce, 0x8c, 0xc9, 0xcc, - 0x42, 0x60, 0x54, 0x13, 0xd0, 0x63, 0xa0, 0xc7, 0xd2, 0xa2, 0xc7, 0xa8, 0x6a, 0x17, 0x2d, 0x40, - 0x4c, 0x4e, 0x8d, 0x15, 0x3b, 0xb2, 0xcb, 0x67, 0x54, 0x44, 0x36, 0x85, 0xe4, 0x54, 0x4c, 0x7e, - 0x05, 0xe5, 0x56, 0x54, 0x6d, 0x0a, 0xab, 0x4d, 0x71, 0xb5, 0x28, 0x30, 0x0f, 0x31, 0xa1, 0x48, - 0x2b, 0x28, 0x2b, 0xf6, 0x94, 0x82, 0x7b, 0x3e, 0x9f, 0x68, 0x4c, 0xd4, 0xdc, 0xf3, 0xb9, 0xa4, - 0x82, 0xf9, 0x7e, 0x94, 0x4b, 0xe9, 0x75, 0x28, 0xbf, 0x3e, 0x23, 0xa0, 0xcb, 0x18, 0x68, 0x37, - 0x0a, 0xda, 0x8d, 0x83, 0x56, 0x23, 0xc1, 0xcc, 0x85, 0x32, 0x49, 0xac, 0xf2, 0xa5, 0x59, 0xac, - 0xbc, 0x4a, 0x57, 0x32, 0x8b, 0x6a, 0xff, 0x31, 0xe3, 0x92, 0xbc, 0xd7, 0x47, 0xe3, 0xff, 0x78, - 0xf5, 0xa9, 0xa0, 0xeb, 0x3a, 0x49, 0x93, 0x59, 0x5d, 0x58, 0x5e, 0xd3, 0xf5, 0x52, 0xb4, 0xbe, - 0xc6, 0x8b, 0x0b, 0x66, 0x75, 0x9b, 0x27, 0x28, 0x73, 0x7f, 0xa4, 0x95, 0x52, 0xf8, 0x5f, 0x8e, - 0x8f, 0x76, 0x27, 0x9b, 0xab, 0xb5, 0x32, 0x72, 0x67, 0xc6, 0x91, 0x24, 0x47, 0x1a, 0xeb, 0xbc, - 0xd6, 0xc3, 0x10, 0xc6, 0x3d, 0x03, 0x59, 0x02, 0x59, 0x02, 0x59, 0xe6, 0x1c, 0x59, 0xb2, 0x8c, - 0xc3, 0x5e, 0x4b, 0x28, 0x71, 0xc2, 0x4c, 0xfd, 0xe3, 0xb3, 0xb3, 0x6d, 0xff, 0xfb, 0x3d, 0xd7, - 0x57, 0x2f, 0xe2, 0x8d, 0x15, 0x88, 0xd9, 0xe5, 0xe1, 0x11, 0xe0, 0x11, 0xe0, 0x11, 0xb6, 0xca, - 0x23, 0x78, 0x7e, 0xdf, 0x98, 0x31, 0x02, 0xaa, 0x05, 0xc9, 0x71, 0xd6, 0xa0, 0x06, 0xee, 0x01, - 0xdc, 0x03, 0xb8, 0x87, 0x6c, 0x70, 0x0f, 0x55, 0xb0, 0x0e, 0x9b, 0xcb, 0x3a, 0xa4, 0x7a, 0xa5, - 0xa6, 0x98, 0x19, 0xb7, 0xb0, 0x1e, 0x67, 0xa6, 0xdc, 0x54, 0xf0, 0x30, 0x09, 0x1b, 0x58, 0xee, - 0xd2, 0x0b, 0x8c, 0xe9, 0x74, 0xe7, 0xd1, 0xa7, 0x9c, 0xfc, 0x48, 0xca, 0xb1, 0xe3, 0x13, 0x0c, - 0x05, 0xa1, 0xe0, 0x21, 0xb0, 0x38, 0x89, 0x2b, 0x26, 0x23, 0x8b, 0xbc, 0x87, 0x6c, 0x85, 0x1d, - 0xc8, 0x7b, 0x48, 0x21, 0x9c, 0x88, 0xe4, 0xad, 0x6b, 0x99, 0xcf, 0x3c, 0x6c, 0x12, 0x27, 0x8b, - 0x14, 0xb1, 0x47, 0x07, 0x07, 0xa1, 0x9d, 0x3f, 0x54, 0xe7, 0x87, 0xd2, 0x31, 0xa3, 0x9e, 0x6f, - 0xfa, 0x8c, 0x76, 0x74, 0xb4, 0x5c, 0xc6, 0x12, 0xc8, 0x2a, 0x30, 0xa4, 0x30, 0xa4, 0xb9, 0x32, - 0xa4, 0x48, 0x20, 0x4b, 0x1b, 0x3d, 0xe9, 0x50, 0x7e, 0x7d, 0x46, 0x40, 0x97, 0x31, 0xd0, 0x6e, - 0x14, 0xb4, 0x1b, 0x07, 0xad, 0x46, 0x82, 0x37, 0xd8, 0x47, 0x02, 0x19, 0xcb, 0x92, 0x20, 0x71, - 0x41, 0xe2, 0x26, 0xa8, 0x6e, 0xb3, 0x47, 0x8a, 0x04, 0xb2, 0x4c, 0x1c, 0x2d, 0xa8, 0x5c, 0xdd, - 0xa2, 0x5f, 0x6c, 0xf7, 0x06, 0x8e, 0x6f, 0xb9, 0x9e, 0x0e, 0x74, 0x19, 0xae, 0xcc, 0x8b, 0x30, - 0xcb, 0x40, 0x98, 0x40, 0x98, 0x40, 0x98, 0x1c, 0xdf, 0x94, 0x2b, 0x3c, 0x8d, 0x16, 0xfc, 0xda, - 0xef, 0x0c, 0x0c, 0xd7, 0x6a, 0x5b, 0xf6, 0x77, 0xab, 0xc3, 0x2f, 0x5b, 0x51, 0x9a, 0xda, 0xcc, - 0xdb, 0xec, 0xe7, 0xa2, 0xbd, 0x10, 0xb7, 0xb9, 0xd1, 0x69, 0x76, 0xf4, 0x9b, 0x1f, 0xdd, 0x66, - 0x28, 0x31, 0x73, 0x94, 0x98, 0x59, 0x4a, 0xc4, 0x3c, 0x69, 0x02, 0x5e, 0xcc, 0x12, 0xcf, 0x1e, - 0x18, 0xc7, 0x41, 0x97, 0x7a, 0x55, 0x87, 0xc8, 0x87, 0x06, 0xe6, 0x83, 0x86, 0xa5, 0xf5, 0xc4, - 0xcc, 0xfa, 0x62, 0xe7, 0x44, 0x62, 0xe8, 0x84, 0x02, 0xaf, 0x85, 0x00, 0x4c, 0xf7, 0xfb, 0x24, - 0x10, 0x80, 0x69, 0x8c, 0xb1, 0x13, 0x89, 0xb5, 0xd3, 0x3a, 0xfa, 0xf2, 0x87, 0x6a, 0xb5, 0x7e, - 0x5c, 0xad, 0x96, 0x8e, 0x8f, 0x8e, 0x4b, 0x27, 0xb5, 0x5a, 0xb9, 0x5e, 0xae, 0x6d, 0x90, 0x34, - 0xec, 0xe4, 0x63, 0xd5, 0x56, 0x46, 0xe9, 0x03, 0xce, 0x0e, 0x9b, 0x01, 0x14, 0xf6, 0x46, 0x70, - 0x40, 0x27, 0xda, 0x0e, 0xde, 0x02, 0x48, 0x1b, 0x48, 0x1b, 0x48, 0x1b, 0x48, 0x1b, 0x48, 0x1b, - 0x48, 0x1b, 0x48, 0x1b, 0x48, 0x1b, 0x48, 0x1b, 0x48, 0x3b, 0xdb, 0x48, 0x3b, 0x53, 0x74, 0x3b, - 0x73, 0xed, 0x43, 0xb4, 0xae, 0xf6, 0x1a, 0x88, 0x20, 0x1b, 0xf4, 0x90, 0xf9, 0x3e, 0xaf, 0xa0, - 0xbb, 0x26, 0xe2, 0x6e, 0xf8, 0xa9, 0x9f, 0x4e, 0xc7, 0x9f, 0x7a, 0x83, 0xee, 0x6c, 0x3b, 0x96, - 0x67, 0xbf, 0x38, 0xa6, 0x6f, 0x75, 0xc6, 0xe3, 0x62, 0xcd, 0x4e, 0xc7, 0xb5, 0x3c, 0x0d, 0x97, - 0xb8, 0xf1, 0x6f, 0x85, 0xbc, 0xc1, 0xec, 0x05, 0x7b, 0xb8, 0xd5, 0x4d, 0x25, 0x98, 0xdb, 0x96, - 0xbc, 0xc1, 0x57, 0xb3, 0xcd, 0xac, 0xfe, 0x05, 0xe6, 0x29, 0x19, 0x13, 0xb5, 0x65, 0x9e, 0x96, - 0x11, 0x2d, 0xfc, 0x9f, 0x87, 0x92, 0x71, 0x62, 0x1a, 0xcf, 0x0d, 0xe3, 0x73, 0xeb, 0x67, 0xe5, - 0x7d, 0xf7, 0xe3, 0xec, 0xef, 0x7b, 0x3f, 0x6b, 0xef, 0x7f, 0x2b, 0x22, 0xd3, 0x48, 0xc8, 0x6b, - 0xe9, 0xeb, 0x5b, 0xb2, 0xe2, 0xbd, 0xe0, 0xb7, 0xe0, 0xb7, 0xe0, 0xb7, 0xb6, 0xca, 0x6f, 0x79, - 0x7e, 0x7f, 0xde, 0x0c, 0xe8, 0x6a, 0x63, 0x82, 0x0c, 0xf8, 0x7c, 0x11, 0x4a, 0xc8, 0x80, 0x4f, - 0x9e, 0x2b, 0x4c, 0xea, 0x48, 0xeb, 0xe5, 0x72, 0x15, 0x9d, 0x4c, 0xf8, 0x57, 0xdb, 0x50, 0x50, - 0xaa, 0xa7, 0xc6, 0x72, 0xfe, 0x0d, 0x00, 0x3f, 0x01, 0x3f, 0x01, 0x3f, 0xb7, 0x0a, 0x7e, 0xa2, - 0xdc, 0x12, 0x60, 0x73, 0x16, 0x99, 0x94, 0x00, 0x36, 0x37, 0x0d, 0x6c, 0x56, 0x2b, 0x27, 0xd5, - 0x93, 0xfa, 0x71, 0xe5, 0xa4, 0x06, 0xc0, 0x09, 0xc0, 0x29, 0x04, 0x38, 0x83, 0xbe, 0xaa, 0xce, - 0xe0, 0x55, 0x2b, 0xe8, 0x8c, 0xde, 0x04, 0xc0, 0x13, 0xc0, 0x13, 0xc0, 0x73, 0xeb, 0x80, 0x67, - 0xb9, 0xae, 0x01, 0x78, 0xd6, 0x01, 0x3c, 0x01, 0x3c, 0x01, 0x3c, 0x33, 0x71, 0xa4, 0xf5, 0x5a, - 0xed, 0x08, 0x98, 0x13, 0x98, 0x53, 0x02, 0x73, 0x26, 0x72, 0xef, 0x8e, 0xd1, 0x21, 0x40, 0x9f, - 0x40, 0x9f, 0x5b, 0x8c, 0x3e, 0x31, 0x3a, 0x04, 0x68, 0x74, 0x35, 0x74, 0xc1, 0x9d, 0xfb, 0xc6, - 0xa1, 0x51, 0x8c, 0x0e, 0x01, 0x16, 0x15, 0xc5, 0xa2, 0x6e, 0xaf, 0xe7, 0x27, 0x52, 0xb9, 0x30, - 0xf3, 0x46, 0x40, 0xa2, 0x40, 0xa2, 0x40, 0xa2, 0x5b, 0x85, 0x44, 0x51, 0xb7, 0x80, 0xba, 0x05, - 0x3e, 0x8f, 0x95, 0x08, 0x7b, 0x32, 0xfb, 0x4e, 0xf0, 0x59, 0xf0, 0x59, 0xf0, 0x59, 0x5b, 0xc7, - 0x9e, 0xa0, 0x66, 0x01, 0xfc, 0x09, 0xf8, 0x93, 0xad, 0xe2, 0x4f, 0x50, 0xb3, 0x00, 0x0a, 0x65, - 0xdd, 0x31, 0x3e, 0xf7, 0xdc, 0xff, 0x9a, 0x6e, 0xc7, 0xf0, 0x5d, 0xd3, 0xf1, 0x6c, 0xcf, 0x1e, - 0x1e, 0xa9, 0x06, 0x02, 0x65, 0xf9, 0xdb, 0x00, 0x8a, 0x02, 0x8a, 0x02, 0x8a, 0x6e, 0x15, 0x14, - 0xd5, 0xd1, 0xa3, 0x4f, 0x43, 0x6f, 0x3e, 0x60, 0xcf, 0x02, 0x32, 0xc9, 0x80, 0x3d, 0x15, 0xc2, - 0x89, 0xc4, 0x7a, 0xe9, 0x01, 0x89, 0x6e, 0x06, 0x12, 0x65, 0x19, 0xde, 0xbe, 0xe0, 0x6f, 0x18, - 0x86, 0xb8, 0x03, 0x67, 0x02, 0x67, 0x02, 0x67, 0xe6, 0x0c, 0x67, 0x7e, 0x35, 0x3d, 0xcb, 0x88, - 0xba, 0x4e, 0x1a, 0x3c, 0xf3, 0xe2, 0xe7, 0x2d, 0x41, 0xf9, 0x98, 0xf7, 0xb6, 0x2e, 0xec, 0xb9, - 0xd9, 0x36, 0xec, 0xe7, 0x8f, 0x53, 0xcd, 0x33, 0xe7, 0xfe, 0x22, 0xfc, 0x5d, 0x7d, 0xba, 0x7c, - 0xb6, 0xec, 0xbf, 0xbe, 0x0a, 0x36, 0x94, 0xad, 0xc1, 0x0f, 0xc0, 0x0f, 0x6c, 0xa7, 0x1f, 0x40, - 0xd9, 0x1a, 0xc8, 0x06, 0x90, 0x0d, 0x1b, 0x4e, 0x36, 0xa0, 0x6c, 0x0d, 0xec, 0x82, 0x08, 0xba, - 0xd4, 0x97, 0x6d, 0x85, 0x02, 0x35, 0xe0, 0x4c, 0xe0, 0xcc, 0x2d, 0xc6, 0x99, 0x28, 0x50, 0x03, - 0xee, 0x5c, 0x0d, 0x52, 0x90, 0x60, 0xb5, 0x71, 0xb8, 0x13, 0x05, 0x6a, 0x40, 0x9d, 0xeb, 0x51, - 0x67, 0x30, 0xf1, 0x48, 0x13, 0xe4, 0x1c, 0xad, 0x0d, 0xbc, 0x09, 0xbc, 0x09, 0xbc, 0xb9, 0x55, - 0x78, 0xd3, 0xee, 0x58, 0x8e, 0x6f, 0xfb, 0x6f, 0x9a, 0x2e, 0xb6, 0x38, 0x51, 0xe6, 0x79, 0xf8, - 0x51, 0x3f, 0x99, 0x9e, 0xa5, 0x6f, 0xb2, 0xf4, 0xdd, 0xfd, 0xcd, 0xd3, 0xcd, 0xf5, 0xed, 0xfd, - 0xd3, 0xdd, 0x7d, 0xe3, 0xbe, 0xc9, 0xad, 0x13, 0x81, 0xc7, 0xf7, 0xb4, 0xcc, 0x68, 0xd5, 0x04, - 0x81, 0xc6, 0xfb, 0xf2, 0xe9, 0xe2, 0xfa, 0xf4, 0xf7, 0xf3, 0xab, 0x2f, 0xc5, 0x3c, 0xa0, 0x42, - 0xcd, 0x7b, 0x71, 0x76, 0x7e, 0xd7, 0xf8, 0x74, 0xd1, 0x3c, 0xc3, 0x5e, 0x14, 0x8a, 0x17, 0xe7, - 0x77, 0xf7, 0xcd, 0x2b, 0x08, 0xc6, 0x68, 0x33, 0x9a, 0x8d, 0x5b, 0xec, 0xc5, 0x68, 0x2f, 0x3e, - 0x5f, 0xdf, 0xfe, 0xab, 0x71, 0x7b, 0xa6, 0x67, 0x37, 0x58, 0x57, 0x6c, 0x65, 0x0d, 0x35, 0x64, - 0x22, 0xe6, 0x70, 0x7b, 0x5d, 0x0d, 0xd1, 0x46, 0xb0, 0x2a, 0xe2, 0x0c, 0xc4, 0x19, 0x88, 0x33, - 0x10, 0x67, 0x20, 0xce, 0xb8, 0xbd, 0x7f, 0xba, 0xbd, 0xbe, 0x40, 0x98, 0x31, 0x81, 0xd6, 0xcd, - 0xbb, 0xf3, 0x2f, 0x57, 0x8d, 0x7b, 0x80, 0xeb, 0xe1, 0x6e, 0x34, 0x2e, 0xee, 0x9b, 0xb7, 0xc3, - 0xdd, 0xc0, 0x66, 0x14, 0x8a, 0x9f, 0x1a, 0xa7, 0xbf, 0xff, 0x71, 0x83, 0x9d, 0x28, 0x14, 0x6f, - 0xaf, 0xaf, 0xef, 0x01, 0xaa, 0x13, 0x07, 0xd5, 0x3b, 0x29, 0x4a, 0x59, 0xb1, 0xe1, 0x38, 0x3d, - 0xdf, 0xf4, 0xed, 0x1e, 0xcf, 0x0d, 0x66, 0xd1, 0x6b, 0x7f, 0xb3, 0x5e, 0xcd, 0x7e, 0x94, 0x2c, - 0xde, 0xb7, 0x9c, 0x76, 0x00, 0x80, 0x0d, 0xaf, 0x6f, 0x3a, 0x8e, 0xed, 0xbc, 0x18, 0xbe, 0x6b, - 0x59, 0x87, 0x9e, 0xdf, 0x3f, 0x7c, 0x0d, 0xff, 0xcf, 0xb0, 0x1d, 0xcf, 0x37, 0x9d, 0xb6, 0xe5, - 0xcd, 0xfc, 0x76, 0x38, 0x95, 0x63, 0x3e, 0xc9, 0x2e, 0xe7, 0xba, 0x52, 0x28, 0x7a, 0xbe, 0x3b, - 0x68, 0xfb, 0x61, 0x59, 0x4f, 0xf1, 0x3a, 0xfa, 0xa0, 0x77, 0xe1, 0xe7, 0xbc, 0x77, 0x2d, 0xeb, - 0xe9, 0xce, 0xef, 0x3f, 0x5d, 0x7a, 0xa3, 0xff, 0x3b, 0x1f, 0x7f, 0xca, 0xe9, 0x5f, 0x9e, 0xce, - 0xa3, 0x0f, 0x39, 0xf9, 0xf1, 0xe9, 0x2e, 0xf8, 0x90, 0x3b, 0xe9, 0x88, 0x05, 0xed, 0x49, 0xa2, - 0x20, 0x0d, 0x71, 0xb8, 0x62, 0x21, 0x53, 0xf1, 0xc2, 0xf6, 0xfc, 0x86, 0xef, 0xbb, 0x4a, 0x12, - 0x58, 0xbc, 0xb4, 0x9d, 0x66, 0xd7, 0x1a, 0x02, 0xea, 0x21, 0x42, 0x71, 0x06, 0xdd, 0xee, 0xbe, - 0xc2, 0x62, 0xe6, 0x0f, 0xbe, 0xc5, 0xae, 0xdd, 0x8e, 0xe5, 0x5a, 0x9d, 0x4f, 0x6f, 0xe1, 0x52, - 0x89, 0x9e, 0x0f, 0x93, 0x82, 0x6b, 0x57, 0x6c, 0x05, 0x95, 0xd6, 0xa9, 0xca, 0x34, 0x25, 0x96, - 0x57, 0x41, 0xb9, 0x27, 0x24, 0x85, 0x41, 0x55, 0x08, 0x34, 0x1d, 0x3e, 0xe1, 0xc8, 0xf9, 0x8f, - 0x5a, 0xee, 0x80, 0xc5, 0x8f, 0x49, 0xe2, 0x88, 0x8a, 0xc1, 0xfe, 0x74, 0xa4, 0x8f, 0x66, 0xd2, - 0xf4, 0x71, 0xf4, 0xbc, 0xa4, 0x50, 0xd0, 0x78, 0x2e, 0x32, 0x9f, 0xa5, 0xc2, 0x5b, 0xa9, 0xf3, - 0x53, 0xaa, 0x3c, 0x14, 0x1b, 0xdf, 0xc4, 0xc6, 0x2b, 0xb1, 0xf0, 0x47, 0x7a, 0xcd, 0x0e, 0x99, - 0xf7, 0x89, 0xce, 0xbb, 0x6b, 0x99, 0xcf, 0x34, 0x6e, 0x47, 0xa5, 0x08, 0x32, 0x2a, 0x76, 0x3c, - 0x38, 0x38, 0x1c, 0x99, 0x97, 0xc3, 0x50, 0xc5, 0x32, 0x60, 0x2c, 0x68, 0xf9, 0x3a, 0x53, 0x99, - 0xa0, 0xf2, 0xf8, 0x39, 0xda, 0x4b, 0xaa, 0xa9, 0xa8, 0xc0, 0x54, 0xc0, 0x54, 0xac, 0xfc, 0x84, - 0x67, 0x36, 0x0d, 0xfe, 0x17, 0xc3, 0xc6, 0x91, 0xaa, 0xbd, 0xd5, 0x27, 0x95, 0xd9, 0xb3, 0xeb, - 0x51, 0xa3, 0x22, 0xa5, 0x3b, 0x24, 0xe5, 0x3b, 0x23, 0x8e, 0x3b, 0x22, 0xbe, 0x3b, 0x21, 0xae, - 0x3b, 0x20, 0xf6, 0x3b, 0x1f, 0xf6, 0x3b, 0x1e, 0xd6, 0x3b, 0x9d, 0x64, 0xe3, 0x78, 0xe5, 0x3b, - 0x1a, 0xe6, 0x16, 0xe4, 0x1c, 0x2d, 0xc7, 0xd9, 0x5a, 0x8c, 0x6b, 0x6e, 0x29, 0xde, 0x4a, 0x2a, - 0xc8, 0xdc, 0x27, 0xdb, 0x57, 0xe5, 0xda, 0xb4, 0x79, 0x03, 0xab, 0x58, 0x8d, 0x06, 0x0b, 0x0b, - 0x0b, 0xbb, 0xb5, 0x16, 0x56, 0x43, 0xc3, 0x6c, 0x86, 0x06, 0xd9, 0x4c, 0xf5, 0x5a, 0x0c, 0x97, - 0x10, 0x9c, 0xf5, 0x58, 0xdc, 0xe9, 0x40, 0xcc, 0xf5, 0x56, 0x3a, 0x4a, 0x71, 0x38, 0xd2, 0xbc, - 0x38, 0xeb, 0xa7, 0x74, 0x1d, 0x01, 0x67, 0x03, 0x6a, 0x2d, 0xe7, 0x90, 0xd2, 0x05, 0x52, 0x96, - 0xe1, 0x08, 0xf7, 0x4c, 0x2d, 0x4d, 0x33, 0xb4, 0x00, 0x4f, 0x00, 0x4f, 0x10, 0x00, 0x22, 0x00, - 0xdc, 0x40, 0x8b, 0xcb, 0x17, 0x09, 0x32, 0xcf, 0x80, 0x82, 0xcd, 0x85, 0xcd, 0x45, 0x48, 0x88, - 0x90, 0x10, 0x21, 0x21, 0x42, 0x42, 0x84, 0x84, 0xdb, 0x13, 0x12, 0x7e, 0xeb, 0x75, 0x3b, 0x86, - 0x6f, 0x2b, 0xb4, 0x67, 0x8f, 0xac, 0xe8, 0x64, 0x29, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x29, - 0x79, 0x19, 0xd8, 0x8e, 0xff, 0x81, 0x01, 0x6f, 0xd4, 0x80, 0x37, 0x92, 0x71, 0x76, 0x25, 0xe0, - 0x8d, 0xb4, 0x8f, 0xa0, 0x52, 0xab, 0x01, 0x6c, 0xe4, 0x09, 0x6c, 0x10, 0x53, 0x75, 0x17, 0x39, - 0x32, 0x4a, 0xca, 0x2e, 0x60, 0x06, 0x60, 0x06, 0x60, 0x86, 0x6a, 0xcb, 0x7c, 0x86, 0x16, 0xf9, - 0xc0, 0x19, 0xe0, 0x35, 0x72, 0x85, 0x33, 0xaa, 0xa5, 0x93, 0x2a, 0x80, 0x46, 0x9e, 0x80, 0x46, - 0x70, 0x23, 0xd2, 0xee, 0x79, 0xbe, 0x3a, 0xd6, 0x98, 0x2c, 0x05, 0xb8, 0x01, 0xb8, 0x01, 0xb8, - 0x21, 0x0d, 0x37, 0x8e, 0x2a, 0xb8, 0x46, 0x01, 0xad, 0x01, 0xb8, 0x21, 0x0e, 0x37, 0x2a, 0x27, - 0xd5, 0x93, 0xfa, 0x71, 0xe5, 0x04, 0xec, 0x46, 0xfe, 0x40, 0x47, 0xbf, 0xe7, 0x72, 0x81, 0x8e, - 0x60, 0x29, 0x80, 0x0e, 0x80, 0x0e, 0x80, 0x0e, 0x70, 0x1c, 0x00, 0x1d, 0x00, 0x1d, 0x3a, 0x8f, - 0x80, 0x71, 0xcc, 0x1e, 0xf0, 0x46, 0x32, 0x78, 0xc3, 0xb7, 0x5f, 0x2d, 0xc3, 0xb3, 0x9d, 0xb6, - 0x65, 0xf8, 0xbd, 0x7e, 0xaf, 0xdb, 0x7b, 0x79, 0x33, 0xda, 0xdf, 0x42, 0xbb, 0xa3, 0x08, 0x40, - 0x56, 0xac, 0x0d, 0x44, 0x02, 0x44, 0x02, 0x44, 0x22, 0xad, 0x4d, 0xbe, 0xdd, 0xfe, 0xcb, 0xab, - 0x57, 0x19, 0x60, 0xc9, 0x07, 0xc0, 0x12, 0xc0, 0x92, 0x2d, 0x81, 0x25, 0xe5, 0x0f, 0xd5, 0x6a, - 0xfd, 0xb8, 0x5a, 0x2d, 0x1d, 0x1f, 0x1d, 0x97, 0x4e, 0x6a, 0xb5, 0x72, 0xbd, 0x0c, 0x94, 0x92, - 0x2f, 0x94, 0x32, 0x0b, 0x1f, 0x18, 0x8a, 0x0d, 0x17, 0x56, 0x04, 0x22, 0x01, 0x22, 0x01, 0x22, - 0x91, 0x92, 0x97, 0x76, 0x6f, 0xe0, 0xf8, 0x96, 0x0b, 0x3c, 0x02, 0x3c, 0x02, 0x3c, 0x02, 0x3c, - 0xb2, 0x45, 0x78, 0xe4, 0x7b, 0xd7, 0x74, 0xd4, 0x31, 0x48, 0xb0, 0x0a, 0x70, 0x07, 0x70, 0x07, - 0x70, 0x87, 0x94, 0xbc, 0x0c, 0x1c, 0xbb, 0xe7, 0x70, 0xf4, 0x35, 0x38, 0x51, 0x58, 0x23, 0xfc, - 0x3a, 0xa9, 0x63, 0x8e, 0x69, 0x63, 0x42, 0xcf, 0x67, 0x5f, 0xb6, 0x3d, 0x75, 0x86, 0xa5, 0x78, - 0xa0, 0x19, 0xdf, 0x76, 0x69, 0x81, 0x6a, 0x9a, 0xf0, 0xc2, 0x22, 0x6e, 0x60, 0x5e, 0x57, 0xe3, - 0x0c, 0x79, 0xc6, 0xd1, 0x3b, 0xac, 0x90, 0x2e, 0xa9, 0xa3, 0xe2, 0xcb, 0xf6, 0x4d, 0xe4, 0xb4, - 0x32, 0x32, 0x88, 0xa7, 0x95, 0xe6, 0x20, 0x1e, 0x6e, 0x5b, 0xec, 0x2a, 0x5c, 0x74, 0x2d, 0xf5, - 0x56, 0x1f, 0x18, 0xd6, 0xe2, 0xea, 0xc6, 0x13, 0x2d, 0xf8, 0x9f, 0xdd, 0x6a, 0xe9, 0xe4, 0xa1, - 0x64, 0x54, 0x5b, 0xbf, 0xaa, 0xa5, 0x87, 0x92, 0xf1, 0xa1, 0xf5, 0x50, 0x32, 0x4e, 0x5a, 0xbf, - 0x1e, 0xca, 0xc6, 0xd1, 0xe8, 0xc7, 0x9f, 0x47, 0xef, 0xc3, 0xdf, 0x4e, 0xc2, 0xdf, 0xca, 0xfb, - 0x95, 0xf0, 0xf7, 0xbd, 0xc7, 0xc7, 0x83, 0xc7, 0xc7, 0x03, 0x85, 0x05, 0xfe, 0x56, 0x4c, 0x5b, - 0xe4, 0x92, 0x8e, 0x6e, 0x30, 0xdf, 0x67, 0xe9, 0x62, 0x3c, 0xf3, 0x7d, 0x30, 0x32, 0x26, 0x76, - 0x64, 0x0c, 0x75, 0xe6, 0x17, 0xd7, 0xb4, 0x18, 0xc2, 0x38, 0x2f, 0x89, 0xd9, 0x0f, 0x3b, 0x8c, - 0xc7, 0x37, 0x1e, 0xc7, 0x25, 0x55, 0x5e, 0x4a, 0x53, 0x50, 0x25, 0x85, 0x54, 0x52, 0x40, 0x9a, - 0xc2, 0x89, 0xee, 0x20, 0x51, 0xf0, 0x39, 0x05, 0xbe, 0x28, 0x35, 0x0e, 0x84, 0x43, 0xc4, 0xc5, - 0x84, 0x7b, 0xbd, 0xa8, 0xae, 0x7e, 0xc5, 0x9a, 0x23, 0x90, 0xdd, 0x7a, 0xc5, 0x2d, 0x17, 0xd8, - 0x65, 0x85, 0xdd, 0x5d, 0xbd, 0xa3, 0xf1, 0xfb, 0xb4, 0x62, 0x8f, 0x04, 0x47, 0xbf, 0x48, 0x8d, - 0x7a, 0x11, 0x1c, 0xed, 0x22, 0x3c, 0xca, 0x45, 0x86, 0x9a, 0x93, 0xa7, 0xe0, 0x64, 0xa9, 0x36, - 0x32, 0xa5, 0x46, 0xa6, 0xce, 0x48, 0x14, 0x99, 0x9a, 0xd6, 0x88, 0x8e, 0x4e, 0x29, 0x3e, 0xf7, - 0xdc, 0xff, 0x9a, 0x6e, 0x67, 0xa8, 0x16, 0x1d, 0xab, 0x6b, 0x8a, 0x77, 0x70, 0x8c, 0x0e, 0x6a, - 0x61, 0x05, 0x51, 0xaf, 0x24, 0x15, 0xef, 0x4a, 0xf3, 0xc3, 0x14, 0x3e, 0x98, 0xce, 0xff, 0x52, - 0xf9, 0x5e, 0x65, 0x7e, 0x57, 0x99, 0xcf, 0x55, 0xe2, 0x6f, 0x79, 0x71, 0x8a, 0x34, 0x1f, 0x4b, - 0x6e, 0x33, 0x44, 0x68, 0x2b, 0x44, 0x24, 0x0e, 0x09, 0x28, 0x59, 0x85, 0x08, 0x54, 0xbd, 0x85, - 0x89, 0xd8, 0x22, 0xe2, 0xf3, 0x0c, 0x94, 0x10, 0xe5, 0xf6, 0x4b, 0x85, 0x90, 0xe3, 0xda, 0xb2, - 0xa3, 0x52, 0x8a, 0x7b, 0xa6, 0x29, 0x0e, 0x69, 0x71, 0x41, 0x40, 0x01, 0x37, 0xfe, 0xcd, 0xea, - 0x76, 0x7b, 0x72, 0x3d, 0xfb, 0x26, 0x3d, 0xfa, 0x26, 0xcf, 0xc2, 0xfb, 0xc0, 0xfb, 0xc0, 0xfb, - 0xe4, 0xdb, 0xfb, 0x94, 0xe1, 0x7d, 0xa4, 0xb7, 0x0c, 0xde, 0x47, 0xcd, 0xfb, 0xf4, 0xba, 0x1d, - 0x23, 0x48, 0x1f, 0x24, 0x78, 0x9f, 0xc9, 0xb3, 0x82, 0xb6, 0xe6, 0xcc, 0x7a, 0x36, 0x07, 0xdd, - 0xc0, 0xe8, 0xd5, 0xe1, 0xb1, 0xe0, 0xb1, 0xe0, 0xb1, 0xe0, 0xb1, 0xe0, 0xb1, 0xe0, 0xb1, 0x64, - 0x3c, 0xd6, 0xab, 0xf9, 0xc3, 0x30, 0x5f, 0x08, 0xc1, 0xd2, 0xf8, 0x41, 0xf8, 0x1d, 0xf8, 0x1d, - 0xf8, 0x9d, 0x7c, 0xfb, 0x9d, 0x3a, 0xfc, 0x8e, 0x34, 0xb5, 0x09, 0xbf, 0xa3, 0xec, 0x77, 0xbe, - 0xf5, 0xfa, 0x34, 0xbf, 0x33, 0x7c, 0x10, 0x7e, 0x07, 0x7e, 0x07, 0x7e, 0x07, 0xf1, 0xce, 0x96, - 0xf9, 0x1d, 0xf2, 0x58, 0x07, 0x38, 0x9e, 0xd1, 0x36, 0x84, 0x19, 0x37, 0x92, 0x5e, 0x27, 0x78, - 0x0a, 0x2e, 0x07, 0x2e, 0x27, 0x61, 0x97, 0xe3, 0xf9, 0xae, 0xed, 0xbc, 0x10, 0x7c, 0x8e, 0x4c, - 0x56, 0x7d, 0xf1, 0xc2, 0x72, 0x5e, 0x82, 0x4c, 0x37, 0x78, 0x1d, 0x78, 0x9d, 0x65, 0x5b, 0x76, - 0x54, 0x81, 0xd3, 0x51, 0x71, 0x3a, 0xae, 0xf5, 0xdd, 0xf6, 0x64, 0xf2, 0x7e, 0x27, 0xcd, 0x6e, - 0xc7, 0x4f, 0xc2, 0xf9, 0xc0, 0xf9, 0xa4, 0x10, 0xef, 0x48, 0x35, 0xa8, 0x27, 0x34, 0xa4, 0xdf, - 0xae, 0x80, 0xa7, 0x04, 0xd7, 0x23, 0x4d, 0xb4, 0x29, 0x36, 0x7c, 0xdf, 0x0a, 0x17, 0x94, 0xed, - 0xda, 0x08, 0xd1, 0x22, 0x2b, 0xc9, 0x9a, 0x08, 0x81, 0xda, 0xa9, 0x15, 0xc5, 0x10, 0x3b, 0x12, - 0x5b, 0x25, 0xba, 0x45, 0xd2, 0x5b, 0x53, 0x5c, 0x59, 0x92, 0x21, 0xb1, 0x19, 0xcb, 0xb7, 0x61, - 0xf1, 0x4b, 0x2e, 0xf9, 0x82, 0x45, 0xd7, 0xec, 0xdb, 0x1d, 0xa3, 0xff, 0x7d, 0xc5, 0x40, 0xa0, - 0x09, 0x1c, 0x99, 0xbc, 0x36, 0x66, 0xab, 0x56, 0x57, 0x7d, 0xac, 0x05, 0x1c, 0x22, 0x00, 0x43, - 0x1c, 0x50, 0x88, 0x02, 0x08, 0x69, 0xc0, 0x20, 0x0d, 0x10, 0xa4, 0x00, 0x81, 0x9c, 0x70, 0xae, - 0xab, 0xd2, 0x10, 0xeb, 0xea, 0x23, 0xd3, 0xbd, 0x47, 0xba, 0xb4, 0xa7, 0x84, 0xd2, 0x1e, 0x76, - 0xb4, 0x98, 0x50, 0x69, 0x4f, 0x7b, 0x7c, 0x86, 0x92, 0x81, 0x4b, 0xf8, 0x9c, 0x5c, 0xd8, 0x52, - 0x46, 0xd8, 0x82, 0xb0, 0x45, 0x4e, 0x40, 0xa3, 0x07, 0xbe, 0xba, 0x76, 0xe7, 0xc5, 0x32, 0xfa, - 0xae, 0xdd, 0x73, 0x6d, 0xff, 0x4d, 0x7e, 0xf7, 0xc7, 0xe7, 0x3d, 0xbf, 0x90, 0xe4, 0x16, 0xd2, - 0x70, 0x2f, 0xb9, 0x73, 0x99, 0x4a, 0xc7, 0x32, 0xf5, 0x4e, 0x65, 0xaa, 0x1d, 0xca, 0xd8, 0x3a, - 0x93, 0xb1, 0x75, 0x24, 0x63, 0xe9, 0x44, 0xa6, 0xb7, 0x81, 0x02, 0xb9, 0xe3, 0xd8, 0x14, 0xad, - 0xdc, 0x37, 0xe6, 0xc4, 0xdc, 0xf0, 0x87, 0xab, 0x12, 0x24, 0x80, 0x3e, 0x84, 0x4e, 0xb1, 0x8b, - 0x96, 0x5a, 0xc7, 0x0f, 0x86, 0xa6, 0x7a, 0x2c, 0xad, 0x96, 0xb8, 0xba, 0x60, 0x71, 0xf6, 0x51, - 0x7a, 0x57, 0xeb, 0x7f, 0x92, 0xb9, 0xad, 0xad, 0x97, 0xcb, 0xd5, 0x6a, 0x29, 0x43, 0xfb, 0x9b, - 0x50, 0x1f, 0x97, 0x96, 0xae, 0xc6, 0x22, 0x12, 0x58, 0x88, 0x5c, 0x1a, 0xbe, 0x60, 0xb4, 0x88, - 0x25, 0xe2, 0x70, 0xcc, 0x70, 0xcc, 0xb9, 0x71, 0xcc, 0xb2, 0x29, 0x46, 0xf3, 0xc2, 0x5d, 0x83, - 0x17, 0x56, 0x73, 0x15, 0x55, 0x78, 0x61, 0x5d, 0x5b, 0x7b, 0x04, 0x0f, 0x9c, 0x8a, 0x07, 0x26, - 0x94, 0xc4, 0x2f, 0xd8, 0x25, 0xe9, 0xd2, 0x78, 0x78, 0x5d, 0x78, 0x5d, 0x78, 0x5d, 0x78, 0x5d, - 0xc4, 0xbe, 0x69, 0x6f, 0x2d, 0xbc, 0x6e, 0x3a, 0x5e, 0x57, 0xbe, 0x15, 0xc0, 0xa2, 0xd7, 0x95, - 0x6d, 0x09, 0x10, 0xad, 0x40, 0x68, 0x0d, 0x00, 0x8f, 0x0d, 0x8f, 0x0d, 0x8f, 0x0d, 0x8f, 0x0d, - 0x8f, 0x0d, 0x8f, 0xbd, 0x95, 0x1e, 0x5b, 0xb6, 0x15, 0xc2, 0x82, 0x51, 0x92, 0x6b, 0x89, 0x00, - 0x7f, 0x0b, 0x7f, 0x0b, 0x7f, 0x0b, 0x7f, 0x2b, 0xe6, 0x14, 0xea, 0xf0, 0xb7, 0xba, 0xb6, 0x16, - 0x37, 0xc3, 0xe9, 0xf8, 0xdb, 0xf1, 0x64, 0x37, 0xb2, 0xbf, 0xa5, 0x8d, 0x86, 0x83, 0xbf, 0x85, - 0xbf, 0xcd, 0xbc, 0xbf, 0xa5, 0x4f, 0x3d, 0x54, 0x98, 0x72, 0x08, 0x8f, 0x8b, 0x08, 0x37, 0x21, - 0x8f, 0x7b, 0x52, 0x85, 0xcf, 0x65, 0xf3, 0xb9, 0xb9, 0x1b, 0x52, 0x34, 0xa9, 0x22, 0x3a, 0x1c, - 0x1a, 0xba, 0x43, 0xa9, 0x5a, 0x81, 0x82, 0x54, 0x71, 0xd4, 0xed, 0xf0, 0xad, 0x6e, 0xbe, 0x7b, - 0xfe, 0xd3, 0x3f, 0xbb, 0xa6, 0xf3, 0x14, 0x3a, 0xf1, 0x04, 0x4b, 0xbf, 0x6d, 0xc7, 0xb7, 0xdc, - 0x67, 0xb3, 0x6d, 0x79, 0xf2, 0x35, 0x14, 0x53, 0xcf, 0xa2, 0x8e, 0x22, 0x41, 0xcc, 0xb2, 0xd5, - 0x75, 0x14, 0x91, 0xd0, 0xd1, 0x81, 0xf9, 0x64, 0x09, 0x1a, 0x34, 0x2f, 0x03, 0x9a, 0x03, 0x9a, - 0xeb, 0x81, 0xe6, 0xb2, 0xea, 0x10, 0x3d, 0x28, 0x59, 0x07, 0x17, 0x2b, 0x2e, 0xd2, 0xbe, 0x8e, - 0x41, 0x41, 0x94, 0x15, 0x85, 0x43, 0x61, 0xf8, 0x14, 0x87, 0x4b, 0x81, 0xd8, 0x15, 0x89, 0x5d, - 0xa1, 0x58, 0x15, 0x4b, 0x11, 0xef, 0x12, 0x25, 0x86, 0xaa, 0x70, 0x53, 0x8a, 0xe7, 0xf9, 0xea, - 0x47, 0x3c, 0x51, 0x3f, 0xcf, 0x57, 0x3d, 0x5d, 0xa6, 0x68, 0x48, 0x55, 0x19, 0x39, 0x95, 0x92, - 0x5f, 0x39, 0xb9, 0x95, 0x54, 0x9b, 0xb2, 0x6a, 0x53, 0x5a, 0x2d, 0xca, 0xab, 0xa6, 0xc4, 0x0c, - 0x84, 0x82, 0x1a, 0xc1, 0x15, 0x2b, 0x6f, 0xd2, 0xbd, 0x86, 0xd6, 0x69, 0xe7, 0x31, 0xc3, 0x52, - 0x6a, 0x7c, 0x18, 0x1f, 0x3f, 0xa6, 0x85, 0x2f, 0xd3, 0x64, 0xd6, 0x74, 0xf1, 0x69, 0x3a, 0x19, - 0x20, 0x66, 0xf5, 0x60, 0xe7, 0xdf, 0x92, 0x3e, 0xaa, 0x4a, 0x29, 0xfc, 0x2f, 0x47, 0x47, 0xb6, - 0x93, 0x8d, 0x55, 0x5a, 0x3b, 0xe9, 0xbc, 0xbf, 0x0a, 0x45, 0x2c, 0xd5, 0x12, 0x77, 0xad, 0x25, - 0x97, 0x68, 0x95, 0x0b, 0x84, 0x05, 0x84, 0x05, 0x84, 0x95, 0x10, 0xc2, 0xfa, 0x6a, 0x7a, 0x96, - 0x11, 0x31, 0x73, 0x86, 0x6b, 0x3d, 0x33, 0xa2, 0xad, 0x32, 0x07, 0xdc, 0xba, 0x89, 0x2e, 0x0f, - 0xda, 0x86, 0xfd, 0xfc, 0x71, 0xc2, 0x7e, 0xcf, 0xff, 0x45, 0xf8, 0x7b, 0x60, 0x69, 0x72, 0x68, - 0x6f, 0xfb, 0x3d, 0xd7, 0xa7, 0xf7, 0xa9, 0x89, 0x3d, 0xe0, 0xd9, 0x65, 0x61, 0x81, 0x61, 0x81, - 0x61, 0x81, 0x33, 0x65, 0x81, 0x3d, 0xbf, 0x6f, 0xcc, 0x28, 0x29, 0xb5, 0xe7, 0x4e, 0x9c, 0xb6, - 0xd6, 0x10, 0xf3, 0x22, 0xe6, 0x45, 0xcc, 0x4b, 0x8b, 0x79, 0xab, 0x88, 0x76, 0xf3, 0x13, 0xed, - 0x26, 0x7a, 0x85, 0x41, 0x4c, 0x89, 0x59, 0x58, 0x47, 0x25, 0x45, 0x66, 0x0a, 0x0c, 0x4f, 0x60, - 0xb0, 0xd2, 0x5d, 0x62, 0x41, 0x25, 0x8f, 0xe6, 0x3c, 0xfa, 0x38, 0x93, 0x1f, 0xa5, 0x92, 0x6b, - 0xd4, 0x4f, 0x94, 0xd2, 0xd0, 0x5c, 0x89, 0xe9, 0xe0, 0x60, 0x38, 0x54, 0xbb, 0xa2, 0xe3, 0x02, - 0x37, 0x11, 0xbc, 0x8c, 0x0b, 0x5c, 0x46, 0x1c, 0x1c, 0xc9, 0x4b, 0xd7, 0x32, 0x9f, 0xd5, 0x68, - 0x07, 0x0e, 0xba, 0x21, 0xa2, 0x19, 0x0e, 0x0e, 0x42, 0x03, 0x7a, 0x48, 0x27, 0x12, 0x92, 0x31, - 0x5b, 0xa3, 0x06, 0xfa, 0xca, 0x76, 0x4b, 0xb4, 0x0f, 0xff, 0xca, 0x9d, 0x57, 0x35, 0x5c, 0x15, - 0x18, 0x2e, 0x18, 0xae, 0x44, 0x0c, 0x17, 0x32, 0x4f, 0xc0, 0xca, 0x81, 0x95, 0x03, 0x2b, 0xb7, - 0x46, 0xde, 0x90, 0x79, 0x02, 0x16, 0x0e, 0x2c, 0x5c, 0x56, 0x58, 0x38, 0x64, 0x9e, 0xe4, 0x8e, - 0x8b, 0xdb, 0x57, 0x41, 0x58, 0x03, 0xc7, 0xb7, 0x5c, 0x8f, 0x13, 0x65, 0x85, 0x2b, 0xf2, 0x20, - 0xad, 0x32, 0x90, 0x16, 0x90, 0xd6, 0x76, 0x22, 0x2d, 0xd5, 0xf0, 0x29, 0x5a, 0xe8, 0x6b, 0xbf, - 0x33, 0x30, 0x5c, 0xab, 0x6d, 0xd9, 0xdf, 0xad, 0x0e, 0x9f, 0x8c, 0x44, 0x79, 0x2d, 0x33, 0xcb, - 0x33, 0x1d, 0x27, 0xaf, 0x9b, 0x63, 0x33, 0x03, 0x3a, 0xcc, 0x81, 0x3e, 0xb3, 0xa0, 0xcb, 0x3c, - 0x68, 0x37, 0x13, 0xda, 0xcd, 0x85, 0x56, 0xb3, 0xc1, 0x0c, 0x4c, 0x98, 0x24, 0x96, 0x2d, 0x70, - 0x8b, 0x73, 0xf9, 0xf5, 0x2a, 0xa7, 0xc8, 0x86, 0x06, 0xe0, 0x03, 0xe3, 0x92, 0xbc, 0x31, 0x1d, - 0x7f, 0x6c, 0xa7, 0x35, 0xc6, 0xd3, 0x1c, 0x40, 0x2c, 0x04, 0x12, 0xba, 0xd6, 0xd7, 0x18, 0x48, - 0x68, 0x88, 0x01, 0xb5, 0xc6, 0x82, 0x49, 0x1f, 0x69, 0xf9, 0x43, 0xb5, 0x5a, 0x3f, 0xae, 0x56, - 0x4b, 0xc7, 0x47, 0xc7, 0xa5, 0x93, 0x5a, 0xad, 0x5c, 0x2f, 0xd7, 0x72, 0x7c, 0xca, 0x3b, 0xd9, - 0x5c, 0xad, 0x95, 0x91, 0x70, 0x96, 0x41, 0x0b, 0x46, 0xd0, 0xd0, 0xb3, 0x1c, 0x5f, 0x13, 0xea, - 0x0c, 0x96, 0x06, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, - 0x04, 0xe2, 0x04, 0xe2, 0xcc, 0x2b, 0xe2, 0x4c, 0x95, 0x6e, 0x65, 0x4a, 0x32, 0x8e, 0xd6, 0x63, - 0x4f, 0x36, 0x0e, 0xb2, 0xc7, 0x0e, 0x99, 0xee, 0x57, 0x0a, 0xec, 0xc9, 0xc7, 0x77, 0xc3, 0x8f, - 0xf7, 0x74, 0x3a, 0xfe, 0x78, 0x39, 0xbc, 0x0c, 0xeb, 0x58, 0x9e, 0xfd, 0xe2, 0x98, 0xbe, 0xd5, - 0x19, 0xcf, 0xe6, 0x36, 0x3b, 0x1d, 0xd7, 0xf2, 0x18, 0x6f, 0xc7, 0xe2, 0xdf, 0x02, 0x89, 0x49, - 0xc9, 0x45, 0x29, 0xb8, 0x2e, 0x43, 0x62, 0x92, 0x80, 0xbc, 0xbd, 0x9a, 0x6d, 0x26, 0xf5, 0x9c, - 0x56, 0xd1, 0xf2, 0x07, 0x9e, 0x4a, 0x6d, 0xdf, 0x72, 0x1d, 0xb6, 0xd0, 0xa2, 0xf8, 0x9f, 0x87, - 0x92, 0x71, 0x62, 0x1a, 0xcf, 0x0d, 0xe3, 0x73, 0xeb, 0x67, 0xe5, 0x7d, 0xf7, 0xe3, 0xec, 0xef, - 0x7b, 0x3f, 0x6b, 0xef, 0x7f, 0x2b, 0x6e, 0x65, 0x8a, 0xc4, 0xa2, 0xc9, 0xe6, 0xaf, 0x1c, 0x5f, - 0xf1, 0x1e, 0xf0, 0x0b, 0xf0, 0x0b, 0xf0, 0x0b, 0x99, 0xf2, 0x0b, 0x9e, 0xdf, 0x9f, 0x57, 0x53, - 0xee, 0x42, 0x72, 0xa4, 0xb0, 0x66, 0x83, 0x91, 0x40, 0x0a, 0x6b, 0xfe, 0x52, 0x58, 0xeb, 0xe5, - 0x72, 0x15, 0xb5, 0xe4, 0x5b, 0x07, 0xce, 0x78, 0x8b, 0x85, 0xe6, 0x17, 0x06, 0x0c, 0x03, 0x0c, - 0x03, 0x0c, 0xcb, 0x14, 0x0c, 0x43, 0xdd, 0xd0, 0xa6, 0x83, 0xae, 0x12, 0x40, 0x57, 0x5e, 0x8e, - 0xaa, 0x5a, 0x39, 0xa9, 0x9e, 0xd4, 0x8f, 0x2b, 0x27, 0x35, 0x00, 0xaf, 0x2d, 0x03, 0x5e, 0x41, - 0x47, 0x35, 0x67, 0xf0, 0xaa, 0x05, 0x7c, 0x45, 0x8b, 0x03, 0x80, 0x01, 0x80, 0x01, 0x80, 0x65, - 0x0e, 0x80, 0x95, 0xeb, 0x8c, 0x00, 0xac, 0x0e, 0x00, 0x06, 0x00, 0x06, 0x00, 0x46, 0x63, 0xbd, - 0x6a, 0xb5, 0x23, 0x60, 0xaf, 0xad, 0xc4, 0x5e, 0x5a, 0xef, 0x23, 0xd1, 0xd4, 0x1a, 0x28, 0x0c, - 0x28, 0x2c, 0xc3, 0x28, 0x0c, 0x4d, 0xad, 0xb7, 0x0d, 0x95, 0xe1, 0x2e, 0x32, 0x37, 0x47, 0x85, - 0xa6, 0xd6, 0xdb, 0x87, 0xc9, 0xdc, 0x5e, 0xcf, 0xd7, 0x9a, 0x39, 0x3c, 0xf3, 0x06, 0x40, 0x64, - 0x40, 0x64, 0x40, 0x64, 0x99, 0x42, 0x64, 0xc8, 0x1b, 0x46, 0xde, 0xf0, 0xa2, 0xc1, 0xd6, 0x1a, - 0xa5, 0xcf, 0xbe, 0x03, 0x7c, 0x02, 0x7c, 0x02, 0x7c, 0x42, 0xe6, 0xa2, 0x74, 0xe4, 0x0c, 0x23, - 0x4e, 0x47, 0x9c, 0x9e, 0xc9, 0xa3, 0x42, 0xce, 0xf0, 0xf6, 0x00, 0xb3, 0xe7, 0x9e, 0xfb, 0x5f, - 0xd3, 0xed, 0x18, 0xbe, 0x6b, 0x3a, 0x9e, 0xed, 0xd9, 0xc3, 0x23, 0x62, 0x0c, 0xd4, 0x97, 0x2f, - 0x0f, 0x48, 0x06, 0x48, 0x06, 0x48, 0x96, 0x29, 0x48, 0xc6, 0xd9, 0x44, 0x88, 0xb1, 0x79, 0x10, - 0x30, 0x18, 0xa7, 0x63, 0x47, 0x06, 0x4b, 0x7e, 0xe0, 0xb2, 0xf6, 0x66, 0x3f, 0x40, 0x64, 0xd9, - 0x44, 0x64, 0x4a, 0x53, 0x21, 0x17, 0xec, 0xba, 0xc2, 0x74, 0x48, 0xe0, 0x2d, 0xe0, 0x2d, 0xe0, - 0x2d, 0x4d, 0x78, 0xeb, 0xab, 0xe9, 0x59, 0x46, 0xd4, 0xce, 0xca, 0x50, 0x1b, 0x44, 0x39, 0xaf, - 0xa9, 0xe5, 0x63, 0x9e, 0xdb, 0x91, 0xb0, 0x59, 0x57, 0xdb, 0xb0, 0x9f, 0x3f, 0x4e, 0x75, 0xe1, - 0x9a, 0xfb, 0x8b, 0xf0, 0x77, 0xfa, 0xd8, 0xca, 0x74, 0xed, 0x2d, 0x7f, 0xc5, 0x06, 0xca, 0x34, - 0x60, 0x77, 0x61, 0x77, 0x0b, 0x28, 0xd3, 0x40, 0x90, 0x8b, 0x20, 0x17, 0x41, 0x6e, 0xfc, 0x51, - 0xa1, 0x4c, 0x63, 0x6b, 0xa2, 0x5a, 0x4d, 0xb5, 0x19, 0x28, 0xc8, 0x00, 0xde, 0x02, 0xde, 0xca, - 0x30, 0xde, 0x42, 0x41, 0xc6, 0xb6, 0xe1, 0x2f, 0x24, 0x7a, 0xe4, 0xe6, 0xa8, 0x50, 0x90, 0xb1, - 0x4d, 0xe8, 0x2b, 0x68, 0x99, 0xcf, 0x0c, 0xbd, 0x46, 0x6b, 0x02, 0x77, 0x01, 0x77, 0x01, 0x77, - 0x65, 0x0a, 0x77, 0xd9, 0x1d, 0xcb, 0xf1, 0x6d, 0xff, 0x8d, 0xf9, 0x62, 0x81, 0x03, 0x6d, 0x9d, - 0x87, 0x1f, 0xed, 0x93, 0xe9, 0x59, 0xfc, 0xa3, 0xf0, 0xee, 0xee, 0x6f, 0x9e, 0x6e, 0xae, 0x6f, - 0xef, 0x9f, 0xee, 0xee, 0x1b, 0xf7, 0x4d, 0x2e, 0x59, 0x0e, 0x3c, 0xa6, 0xc7, 0x3a, 0xbc, 0x8a, - 0x19, 0x2a, 0x8c, 0xbf, 0xff, 0xa7, 0x8b, 0xeb, 0xd3, 0xdf, 0xcf, 0xaf, 0xbe, 0x14, 0xb3, 0x88, - 0x92, 0x34, 0x7d, 0xe7, 0xb3, 0xf3, 0xbb, 0xc6, 0xa7, 0x8b, 0xe6, 0xd9, 0x36, 0x7d, 0xe7, 0x8b, - 0xf3, 0xbb, 0xfb, 0xe6, 0xd5, 0x96, 0x1d, 0xf4, 0x45, 0xb3, 0x71, 0xbb, 0x6d, 0xdf, 0xf9, 0xf3, - 0xf5, 0xed, 0xbf, 0x1a, 0xb7, 0x67, 0xbc, 0xdf, 0x9a, 0x65, 0xa5, 0x56, 0xda, 0x5e, 0x37, 0x15, - 0x2c, 0xed, 0xf6, 0xba, 0x8c, 0x28, 0x3a, 0x58, 0x0d, 0xf8, 0x19, 0xf8, 0x19, 0xf8, 0x19, 0xf8, - 0x39, 0x53, 0xf8, 0xf9, 0xf6, 0xfa, 0x62, 0x0b, 0xe1, 0xf3, 0x59, 0xf3, 0xee, 0xfc, 0xcb, 0x55, - 0xe3, 0x7e, 0xbb, 0xc0, 0x64, 0xe3, 0xe2, 0xbe, 0x79, 0x3b, 0xfc, 0xd6, 0xdb, 0xf4, 0xa5, 0x3f, - 0x35, 0x4e, 0x7f, 0xff, 0xe3, 0x66, 0x9b, 0xbe, 0xf1, 0xed, 0xf5, 0xf5, 0x3d, 0x40, 0x24, 0x1b, - 0x88, 0xdc, 0x49, 0x50, 0x4a, 0xb8, 0x26, 0xb2, 0x6a, 0x9a, 0xc4, 0xaa, 0xe0, 0x28, 0x34, 0x0c, - 0x5e, 0xa5, 0xc9, 0xb8, 0xfc, 0x79, 0xca, 0x3d, 0x21, 0x79, 0xf2, 0x43, 0x60, 0x49, 0xcc, 0xe0, - 0x2f, 0x5e, 0xd8, 0x9e, 0xdf, 0xf0, 0x7d, 0x97, 0x24, 0x2a, 0xc5, 0x4b, 0xdb, 0x69, 0x76, 0xad, - 0x21, 0x42, 0x1c, 0xba, 0x6c, 0x67, 0xd0, 0xed, 0xee, 0x13, 0x16, 0x31, 0x7f, 0xa8, 0x2f, 0x72, - 0xed, 0x76, 0x2c, 0xd7, 0xea, 0x7c, 0x7a, 0x0b, 0x97, 0xd0, 0xba, 0xdf, 0x8a, 0x1a, 0xc6, 0xae, - 0x59, 0x04, 0x9d, 0x62, 0xd5, 0x25, 0x39, 0x2d, 0x12, 0xd7, 0x05, 0xb1, 0x57, 0x0a, 0x9e, 0x1e, - 0xf5, 0xd4, 0x98, 0x4e, 0x4b, 0xe2, 0x8c, 0x18, 0xce, 0x46, 0xec, 0x44, 0xd6, 0xef, 0xaf, 0xc0, - 0xde, 0x16, 0xe5, 0x6e, 0x0b, 0xa7, 0xf2, 0x3d, 0xc4, 0xbd, 0x41, 0x14, 0x15, 0x09, 0xbe, 0x3c, - 0x22, 0x28, 0x2a, 0x82, 0x0f, 0x10, 0x88, 0x08, 0x3a, 0xe1, 0x40, 0x25, 0x16, 0x94, 0x09, 0x04, - 0x65, 0xa2, 0x40, 0x89, 0x10, 0xe0, 0xd5, 0xe6, 0x33, 0x5b, 0xce, 0x67, 0x15, 0x15, 0x67, 0x93, - 0x4f, 0xea, 0x71, 0x54, 0x06, 0x90, 0x13, 0x19, 0x38, 0x32, 0xe3, 0xa6, 0xc2, 0xb0, 0xa9, 0x33, - 0x6a, 0xaa, 0x0c, 0x1a, 0x1b, 0x63, 0xc6, 0xc6, 0x90, 0xb1, 0x30, 0x62, 0x7a, 0xc1, 0x20, 0x99, - 0xe1, 0x62, 0x6a, 0xc4, 0xa7, 0xd2, 0x78, 0x4f, 0xb9, 0xd1, 0x9e, 0xa6, 0xc6, 0x7a, 0x2d, 0x5d, - 0x00, 0x67, 0x5f, 0xda, 0x7e, 0x91, 0x33, 0xa3, 0xe7, 0x0d, 0x18, 0x31, 0x17, 0x1a, 0x16, 0x0c, - 0x16, 0x2c, 0xf3, 0x16, 0x8c, 0xb1, 0x6d, 0x9c, 0x42, 0x9b, 0x38, 0xc5, 0x6c, 0x61, 0x05, 0xea, - 0x86, 0x23, 0x1b, 0x98, 0xeb, 0xb2, 0x90, 0x29, 0xdb, 0x97, 0x33, 0x61, 0x54, 0xe5, 0x52, 0x97, - 0x23, 0x7b, 0x97, 0x7b, 0x6b, 0x39, 0xda, 0xb0, 0xb1, 0xee, 0x6f, 0x42, 0xac, 0x5a, 0x16, 0xdc, - 0x32, 0x57, 0x07, 0x73, 0xe6, 0x8e, 0xe5, 0x70, 0xd3, 0x70, 0xd3, 0x08, 0x34, 0x10, 0x68, 0x30, - 0x58, 0x34, 0xf5, 0x88, 0x83, 0xa9, 0xe3, 0x36, 0x6c, 0x1a, 0x6c, 0x1a, 0x42, 0x0f, 0x84, 0x1e, - 0x08, 0x3d, 0x10, 0x7a, 0x20, 0xf4, 0x88, 0x5a, 0x26, 0xdb, 0xce, 0x8b, 0xd1, 0xb1, 0xba, 0xa6, - 0x82, 0x83, 0x5e, 0x58, 0x09, 0x8e, 0x19, 0x8e, 0x79, 0xc3, 0x1c, 0xf3, 0xc0, 0x76, 0xfc, 0x0f, - 0x0a, 0x5e, 0xb8, 0x06, 0x2f, 0xac, 0xe6, 0x2a, 0xaa, 0xf0, 0xc2, 0xba, 0xb6, 0xf6, 0x08, 0x1e, - 0x38, 0x15, 0x0f, 0xfc, 0xcd, 0xea, 0x76, 0x7b, 0x86, 0x6f, 0x13, 0xfa, 0xf0, 0x46, 0x76, 0x69, - 0x6a, 0x0d, 0x78, 0x5d, 0x78, 0x5d, 0x78, 0x5d, 0x78, 0x5d, 0xc4, 0xbe, 0xb9, 0xf0, 0xba, 0x65, - 0x78, 0xdd, 0x74, 0xbc, 0x6e, 0xaf, 0xdb, 0x31, 0x82, 0x31, 0x24, 0x0a, 0x5e, 0x77, 0xb2, 0x86, - 0xa4, 0x4d, 0x3c, 0xb3, 0x9e, 0xcd, 0x41, 0x37, 0x30, 0xda, 0x75, 0x78, 0x6c, 0x78, 0x6c, 0x78, - 0x6c, 0x78, 0x6c, 0x78, 0x6c, 0x78, 0x6c, 0x78, 0xec, 0x35, 0x1e, 0x5b, 0x31, 0x4c, 0x8e, 0x96, - 0x80, 0xcf, 0x85, 0xcf, 0x85, 0xcf, 0x85, 0xcf, 0xe5, 0x74, 0x0c, 0x25, 0xf8, 0x5c, 0x5d, 0x5b, - 0x5b, 0xa9, 0xd5, 0xe0, 0x74, 0xd3, 0x70, 0xba, 0xaf, 0xe6, 0x0f, 0xc3, 0x7c, 0x51, 0x70, 0xb9, - 0xe3, 0x05, 0xe0, 0x70, 0xe1, 0x70, 0xe1, 0x70, 0xe1, 0x70, 0x59, 0xf3, 0x86, 0xe0, 0x70, 0x75, - 0x6d, 0x2d, 0xd2, 0xb1, 0xd2, 0xf1, 0xb7, 0x41, 0x6a, 0x73, 0xbb, 0xe7, 0x29, 0xb0, 0xd2, 0x93, - 0x25, 0xe0, 0x73, 0xe1, 0x73, 0x37, 0xd0, 0xe7, 0x1e, 0x55, 0x90, 0x07, 0x8d, 0x28, 0x77, 0x13, - 0x9d, 0x6e, 0xe5, 0xa4, 0x7a, 0x52, 0x3f, 0xae, 0x9c, 0x20, 0xd8, 0x4d, 0xcf, 0xf9, 0xf6, 0x7b, - 0xae, 0xaa, 0xf3, 0x0d, 0x96, 0x80, 0xf3, 0x85, 0xf3, 0xdd, 0x40, 0xe7, 0x4b, 0x9a, 0x66, 0xab, - 0x30, 0xbd, 0x16, 0xce, 0x17, 0xce, 0x37, 0x19, 0x32, 0x41, 0x7d, 0x3a, 0x2c, 0xfc, 0x2e, 0xcd, - 0xef, 0xfa, 0xf6, 0xab, 0x65, 0x78, 0xb6, 0xd3, 0xb6, 0x0c, 0xbf, 0xd7, 0xef, 0x75, 0x7b, 0x2f, - 0x6f, 0x46, 0xfb, 0x5b, 0xa8, 0xf7, 0x44, 0x47, 0xbc, 0x62, 0x4d, 0x78, 0x66, 0x78, 0xe6, 0x0d, - 0xf3, 0xcc, 0x43, 0x69, 0xf7, 0xed, 0xf6, 0x5f, 0x5e, 0xbd, 0xaa, 0xe0, 0x9e, 0x3f, 0xc0, 0x3d, - 0xc3, 0x3d, 0x67, 0x35, 0xeb, 0xea, 0x43, 0xb5, 0x5a, 0x3f, 0xae, 0x56, 0x4b, 0xc7, 0x47, 0xc7, - 0xa5, 0x93, 0x5a, 0xad, 0x5c, 0x2f, 0xc3, 0x5b, 0xa7, 0xe3, 0xad, 0x67, 0xdd, 0xa9, 0x42, 0x97, - 0xa2, 0x85, 0x95, 0xe0, 0x99, 0xe1, 0x99, 0x37, 0xcc, 0x33, 0x07, 0xe5, 0x01, 0x96, 0x0b, 0xbf, - 0x0c, 0xbf, 0x0c, 0xbf, 0x0c, 0xbf, 0xac, 0xd1, 0x2f, 0x7f, 0xef, 0x9a, 0x8e, 0x61, 0x77, 0xe8, - 0xee, 0x78, 0xbc, 0x00, 0xbc, 0x30, 0xbc, 0xf0, 0x86, 0x79, 0x61, 0x9a, 0x68, 0x17, 0x40, 0x5d, - 0xa3, 0x22, 0x29, 0x07, 0x3e, 0xb8, 0x5a, 0x3a, 0xa9, 0xc2, 0xe7, 0xb2, 0xf9, 0xdc, 0xdc, 0x0f, - 0x0c, 0x92, 0x9d, 0x91, 0x46, 0x9e, 0x15, 0x24, 0x31, 0xfe, 0x8c, 0x67, 0x4c, 0x90, 0x2c, 0xc6, - 0x21, 0x3a, 0x00, 0x49, 0x05, 0x95, 0xc6, 0x32, 0x18, 0x15, 0x94, 0x00, 0x36, 0xe1, 0xd5, 0x63, - 0x69, 0x0c, 0x12, 0x9d, 0x57, 0xd7, 0x32, 0x9f, 0xe5, 0xe6, 0xfa, 0x46, 0x4d, 0x89, 0x25, 0x92, - 0xd5, 0x8a, 0x37, 0xa1, 0xa9, 0x38, 0x38, 0x38, 0x1c, 0x29, 0xef, 0xe1, 0x58, 0xe6, 0xb9, 0xf4, - 0x73, 0x47, 0x61, 0x1f, 0xc7, 0xe3, 0x05, 0xc5, 0xf4, 0x50, 0x6e, 0xa2, 0x20, 0x69, 0x82, 0x20, - 0x69, 0x62, 0xa0, 0xdc, 0x84, 0xc0, 0x75, 0x5b, 0x22, 0xe9, 0x1a, 0x54, 0x5c, 0x42, 0x51, 0x68, - 0x04, 0x1b, 0xc9, 0x09, 0xac, 0x16, 0xaf, 0x78, 0xa1, 0x59, 0xfe, 0x2f, 0x31, 0x7b, 0x26, 0xba, - 0x57, 0xc4, 0x3d, 0x5a, 0xb1, 0x3d, 0x84, 0x6d, 0x59, 0xbe, 0x23, 0x8b, 0xdf, 0x77, 0xc9, 0x77, - 0x2d, 0xba, 0x43, 0x13, 0x17, 0xf7, 0x0d, 0x27, 0x59, 0x66, 0xf1, 0x0e, 0x60, 0xcd, 0x94, 0xbb, - 0xb5, 0xae, 0x4a, 0xc4, 0x35, 0x89, 0xbb, 0x22, 0x51, 0xd7, 0x23, 0xed, 0x6a, 0xa4, 0x5d, 0x8b, - 0x94, 0x2b, 0x91, 0x93, 0xcd, 0x75, 0x53, 0xe4, 0x8a, 0xed, 0xf1, 0x9e, 0xaf, 0xd9, 0x84, 0x09, - 0x67, 0x1c, 0xbc, 0x7e, 0x9d, 0x45, 0x15, 0x1a, 0x67, 0x28, 0x8c, 0x4d, 0x64, 0x30, 0x89, 0x3c, - 0x16, 0x91, 0xc5, 0x20, 0x64, 0xec, 0x41, 0xc6, 0x1c, 0x24, 0xac, 0xa1, 0xe6, 0x13, 0x45, 0xc7, - 0x0f, 0x92, 0xc7, 0x76, 0x29, 0x8e, 0xeb, 0x02, 0x0c, 0x06, 0x0c, 0x66, 0x83, 0xc1, 0x0c, 0x3d, - 0xed, 0x09, 0x35, 0x1c, 0x44, 0x0e, 0x8e, 0x36, 0xc6, 0x5a, 0x81, 0x15, 0x56, 0x22, 0x84, 0x54, - 0x39, 0x36, 0x0e, 0xf6, 0xe7, 0x9d, 0x36, 0xb4, 0x3b, 0xf5, 0x2d, 0x53, 0xe9, 0x3d, 0xcf, 0xb2, - 0x6f, 0x9a, 0x58, 0xac, 0x56, 0x82, 0xac, 0x0c, 0xb9, 0x87, 0xbc, 0x6a, 0xef, 0x78, 0x38, 0x28, - 0x38, 0x28, 0x36, 0x07, 0x25, 0x5b, 0xce, 0x4f, 0x28, 0xe3, 0xdf, 0x2e, 0x6f, 0x54, 0x85, 0x37, - 0x92, 0xdd, 0xb2, 0x23, 0x78, 0x22, 0x25, 0x4f, 0x44, 0xe8, 0xa5, 0x4e, 0xef, 0xa1, 0x0e, 0xef, - 0x03, 0xef, 0x03, 0xef, 0x83, 0x58, 0x68, 0x63, 0xbc, 0x4f, 0x19, 0xde, 0x47, 0xcd, 0xfb, 0xc8, - 0xf7, 0x14, 0xa7, 0xf7, 0x12, 0xa7, 0xf4, 0x10, 0x87, 0xc7, 0x82, 0xc7, 0x82, 0xc7, 0x82, 0xc7, - 0x82, 0xc7, 0x82, 0xc7, 0x2a, 0x50, 0xda, 0x7b, 0x12, 0xdb, 0x7a, 0xc2, 0xef, 0xc0, 0xef, 0xc0, - 0xef, 0x64, 0xd5, 0xef, 0xd4, 0xe1, 0x77, 0xa4, 0xa9, 0x4d, 0xf8, 0x1d, 0xe2, 0x2b, 0x52, 0x4d, - 0x8a, 0x1b, 0xfe, 0x9f, 0x50, 0x72, 0x4d, 0x41, 0x2e, 0xf3, 0xcb, 0xf3, 0xfb, 0x4f, 0xa1, 0xcf, - 0xa2, 0x66, 0xc3, 0xad, 0xc8, 0xa1, 0xb2, 0x1d, 0xdf, 0x72, 0x9f, 0xcd, 0xb6, 0x40, 0xa9, 0x75, - 0x64, 0x24, 0xa7, 0x9e, 0x41, 0x1a, 0x11, 0xd2, 0x88, 0xe6, 0x04, 0x49, 0x1e, 0xef, 0x4d, 0x1e, - 0x95, 0x43, 0x7c, 0x65, 0x20, 0x3e, 0x20, 0x3e, 0x39, 0x31, 0x8d, 0x1e, 0x10, 0x4c, 0x9b, 0x8c, - 0x3d, 0x66, 0x61, 0x4b, 0xaf, 0x20, 0xb8, 0x64, 0x01, 0x56, 0x11, 0x64, 0x75, 0x81, 0x56, 0x15, - 0x6c, 0x36, 0x01, 0x67, 0x13, 0x74, 0x16, 0x81, 0x27, 0x42, 0x2c, 0xd9, 0xe1, 0x8f, 0x92, 0x8a, - 0x30, 0xa5, 0x10, 0x84, 0xbe, 0xe0, 0x4b, 0xd4, 0x42, 0xba, 0x35, 0x38, 0x17, 0x7c, 0xa6, 0x2a, - 0x09, 0x87, 0xb2, 0xf0, 0x29, 0x0d, 0x97, 0xf2, 0xb0, 0x2b, 0x11, 0xbb, 0x32, 0xb1, 0x2a, 0x15, - 0x4d, 0xb9, 0x14, 0x22, 0xc5, 0x82, 0x52, 0xed, 0xf8, 0x52, 0xde, 0x81, 0xd4, 0x7a, 0x7c, 0x5e, - 0x7b, 0x8e, 0x15, 0x96, 0x50, 0x2b, 0x29, 0xa7, 0x13, 0x15, 0xac, 0xc4, 0x05, 0xb3, 0x59, 0x89, - 0x67, 0x87, 0x99, 0xd6, 0x63, 0x2c, 0x8e, 0x56, 0x14, 0x67, 0x36, 0x22, 0x24, 0xa9, 0x23, 0xa8, - 0x94, 0xc2, 0xff, 0x32, 0x7c, 0x14, 0x3b, 0xe9, 0x3c, 0xdd, 0x4a, 0xa8, 0x4e, 0x9e, 0xc2, 0xb1, - 0x85, 0xa4, 0x87, 0x22, 0xd2, 0x08, 0x56, 0x01, 0xd2, 0x00, 0xd2, 0x00, 0xd2, 0x90, 0x92, 0x97, - 0xaf, 0xa6, 0x67, 0x19, 0x11, 0xe3, 0x62, 0xc8, 0x15, 0x8f, 0xc7, 0x06, 0xb4, 0x2a, 0xb0, 0xe3, - 0x26, 0xe2, 0x57, 0xdb, 0x86, 0xfd, 0xfc, 0x71, 0xc2, 0x2e, 0xce, 0xff, 0x45, 0xf8, 0x7b, 0xa0, - 0xf9, 0x19, 0xb6, 0x6f, 0xfd, 0x9e, 0xeb, 0xcb, 0x97, 0xd3, 0xc5, 0x1e, 0xd8, 0xec, 0x72, 0xb0, - 0x78, 0xb0, 0x78, 0xb0, 0x78, 0x52, 0xf2, 0xe2, 0xf9, 0x7d, 0x63, 0x46, 0x89, 0x64, 0x4b, 0x03, - 0xe3, 0xb4, 0xa9, 0x86, 0x58, 0x0b, 0xb1, 0xd6, 0xb6, 0xc4, 0x5a, 0x55, 0x44, 0x59, 0xe9, 0x45, - 0x59, 0x5a, 0x29, 0x63, 0x62, 0x17, 0xb1, 0xe8, 0x79, 0xe9, 0x5b, 0xf2, 0x29, 0x84, 0x37, 0xc1, - 0x76, 0xa4, 0x0b, 0x95, 0x82, 0xfc, 0x55, 0xfa, 0x79, 0xf4, 0xe6, 0x93, 0x1f, 0x85, 0xee, 0xd7, - 0xe9, 0x87, 0x22, 0xd3, 0x68, 0x95, 0x14, 0x1c, 0xab, 0x04, 0xc5, 0x68, 0xb1, 0x9a, 0x0a, 0xe4, - 0x43, 0x8b, 0x55, 0x99, 0xf3, 0x96, 0x6f, 0x73, 0xc6, 0x11, 0xa1, 0x2e, 0x69, 0x7b, 0x26, 0x1f, - 0x7b, 0xea, 0x31, 0x13, 0xa3, 0x2e, 0x8c, 0x64, 0x3b, 0x21, 0xdb, 0xc4, 0xb1, 0xc0, 0x71, 0x79, - 0x5d, 0x81, 0xa1, 0x80, 0xa1, 0x58, 0xf9, 0x09, 0x71, 0x79, 0x0d, 0x82, 0x05, 0x04, 0x4b, 0xee, - 0x08, 0x16, 0x5c, 0x5e, 0x83, 0x50, 0x01, 0xa1, 0x22, 0x4b, 0xa8, 0xe0, 0xf2, 0x3a, 0x75, 0x5a, - 0x65, 0x9f, 0x82, 0x34, 0x82, 0x91, 0x4b, 0x1e, 0x07, 0xda, 0x08, 0x57, 0x52, 0x43, 0x1c, 0x65, - 0x20, 0x0e, 0x20, 0x8e, 0x7c, 0x20, 0x0e, 0x2a, 0xbc, 0x8f, 0x16, 0xf8, 0xda, 0xef, 0x0c, 0x0c, - 0xd7, 0x6a, 0x5b, 0xf6, 0x77, 0xab, 0xa3, 0x7e, 0xd6, 0xd1, 0x95, 0xf8, 0xcc, 0xb2, 0xfb, 0x99, - 0x18, 0xbf, 0xa1, 0xaa, 0x9e, 0x9c, 0x6a, 0xca, 0xaf, 0xae, 0xdc, 0x6a, 0xab, 0x4d, 0x7d, 0xb5, - 0xa9, 0xb1, 0x16, 0x75, 0x66, 0x72, 0xdc, 0x8a, 0x12, 0xa7, 0x1c, 0x58, 0xc4, 0xb9, 0x4a, 0xd2, - 0x9c, 0xc3, 0x38, 0x05, 0xfd, 0xc0, 0xb0, 0x14, 0x4f, 0xcc, 0xc1, 0x17, 0x7b, 0x68, 0x89, 0x41, - 0x34, 0x01, 0xe1, 0x05, 0x40, 0xcc, 0xbd, 0xae, 0x06, 0x40, 0xcc, 0x18, 0xa3, 0x68, 0x89, 0x55, - 0x92, 0x3a, 0x2a, 0xfe, 0xb9, 0x8c, 0x89, 0x9e, 0xde, 0x4e, 0x36, 0x56, 0x69, 0xa5, 0x14, 0x5e, - 0xa9, 0x4c, 0x28, 0x0b, 0xa0, 0x92, 0x67, 0x39, 0x3e, 0x33, 0xfa, 0x0a, 0x96, 0x04, 0xf2, 0x02, - 0xf2, 0x02, 0xf2, 0x02, 0xf2, 0x02, 0xf2, 0x02, 0xf2, 0x02, 0xf2, 0x02, 0xf2, 0xda, 0x3c, 0xe4, - 0x95, 0x28, 0xdd, 0xa6, 0x98, 0xd7, 0x17, 0xad, 0xc3, 0x93, 0xdf, 0x17, 0xa4, 0x9c, 0x1c, 0x2a, - 0x92, 0xde, 0x05, 0xa6, 0x7c, 0xbf, 0x60, 0xb6, 0xe8, 0xd3, 0xe9, 0xf8, 0xc3, 0x64, 0xf8, 0xbe, - 0xa1, 0x63, 0x79, 0xf6, 0x8b, 0x63, 0xfa, 0x56, 0x67, 0x3c, 0xe0, 0xc6, 0xec, 0x74, 0x5c, 0xcb, - 0x63, 0xb8, 0x80, 0x88, 0x5f, 0x1a, 0x39, 0x10, 0xb8, 0x91, 0x48, 0x09, 0x48, 0xe7, 0x35, 0x07, - 0xe2, 0xd5, 0x6c, 0x2b, 0xaa, 0xcf, 0xb4, 0x0a, 0x95, 0x3f, 0xa8, 0xd5, 0xd3, 0xf9, 0x96, 0xeb, - 0x28, 0xa3, 0xe3, 0xe2, 0x7f, 0x1e, 0x4a, 0xc6, 0x89, 0x69, 0x3c, 0x37, 0x8c, 0xcf, 0xad, 0x9f, - 0x95, 0xf7, 0xdd, 0x8f, 0xb3, 0xbf, 0xef, 0xfd, 0xac, 0xbd, 0xff, 0xad, 0xb8, 0x91, 0xb7, 0xbc, - 0x8b, 0xa6, 0x91, 0xaf, 0x9e, 0x6f, 0xc5, 0xda, 0xb0, 0xbb, 0xb0, 0xbb, 0xb0, 0xbb, 0x52, 0xf2, - 0xc2, 0x30, 0xf9, 0x2f, 0x4e, 0x9f, 0x90, 0x8d, 0xa6, 0x37, 0xb8, 0x45, 0x36, 0x5a, 0x76, 0x8e, - 0x40, 0x65, 0x52, 0x61, 0x22, 0xe7, 0x80, 0x54, 0xb4, 0x55, 0x20, 0x85, 0x27, 0xff, 0x7d, 0x7e, - 0x41, 0xc0, 0x11, 0xc0, 0x11, 0xc0, 0x11, 0x29, 0x79, 0x41, 0x2a, 0x7c, 0xde, 0xc0, 0x47, 0x09, - 0xe0, 0x23, 0xed, 0x23, 0xa8, 0x56, 0x4e, 0xaa, 0x27, 0xf5, 0xe3, 0xca, 0x49, 0x0d, 0x00, 0x24, - 0xa7, 0x00, 0x24, 0xe8, 0xaf, 0xe2, 0x0c, 0x5e, 0x59, 0x41, 0x48, 0xb4, 0x28, 0x80, 0x08, 0x80, - 0x08, 0x80, 0x88, 0x34, 0x10, 0x29, 0xd7, 0x19, 0x80, 0x48, 0x1d, 0x40, 0x04, 0x40, 0x64, 0x5b, - 0x58, 0x90, 0x5a, 0xed, 0x08, 0x18, 0x24, 0xd7, 0x18, 0x44, 0xcb, 0x3d, 0x0d, 0x5a, 0x30, 0x02, - 0x8d, 0x00, 0x8d, 0x28, 0xc8, 0x0b, 0x5a, 0x30, 0xe6, 0x1d, 0x9d, 0xe0, 0x8e, 0x26, 0xf5, 0x23, - 0x40, 0x0b, 0xc6, 0xfc, 0x62, 0x13, 0xb7, 0xd7, 0xf3, 0xb5, 0x64, 0xee, 0xcd, 0x2c, 0x0c, 0x64, - 0x02, 0x64, 0x02, 0x64, 0x22, 0x25, 0x2f, 0xc8, 0xdb, 0xdb, 0x64, 0x8b, 0xab, 0x25, 0x1a, 0x9c, - 0x5d, 0x19, 0x36, 0x17, 0x36, 0x17, 0x36, 0x57, 0x3a, 0x1a, 0x44, 0xce, 0x1e, 0xe2, 0x41, 0xc4, - 0x83, 0x4a, 0x47, 0x80, 0x9c, 0xbd, 0xfc, 0x01, 0x94, 0xe7, 0x9e, 0xfb, 0x5f, 0xd3, 0xed, 0x18, - 0xbe, 0x6b, 0x3a, 0x9e, 0xed, 0xd9, 0xc3, 0x2d, 0x67, 0x08, 0x08, 0x97, 0x2f, 0x0b, 0x68, 0x02, - 0x68, 0x02, 0x68, 0x22, 0x25, 0x2f, 0x1c, 0xfd, 0x0e, 0x18, 0xfa, 0x1c, 0x00, 0x8b, 0xc8, 0x38, - 0x42, 0xdc, 0x9c, 0xa7, 0x0f, 0x07, 0xb5, 0xf5, 0x25, 0x00, 0x32, 0xc1, 0x54, 0x56, 0xe0, 0x0e, - 0xe0, 0x8e, 0xcd, 0xc6, 0x1d, 0x98, 0xca, 0xaa, 0xdb, 0xbe, 0xf1, 0x65, 0x28, 0x23, 0x2d, 0x19, - 0x76, 0x0e, 0x76, 0x8e, 0x26, 0x2f, 0x48, 0x4b, 0x46, 0x70, 0x85, 0xe0, 0x4a, 0xf2, 0x08, 0x90, - 0x96, 0x9c, 0xbb, 0x68, 0x0a, 0x33, 0xe0, 0x81, 0x3b, 0x80, 0x3b, 0xb2, 0x83, 0x3b, 0x90, 0x80, - 0x9c, 0x77, 0x1c, 0x82, 0x0b, 0xe7, 0xd4, 0x8f, 0x00, 0x09, 0xc8, 0x79, 0x44, 0x21, 0xb4, 0x51, - 0xc1, 0xcb, 0x21, 0x08, 0x65, 0x6e, 0x30, 0xf0, 0x07, 0xf0, 0xc7, 0xd6, 0xe3, 0x0f, 0xbb, 0x63, - 0x39, 0xbe, 0xed, 0xbf, 0x31, 0x11, 0xbb, 0x2a, 0xa8, 0xe3, 0x3c, 0xfc, 0x28, 0x9f, 0x4c, 0xcf, - 0xe2, 0x9b, 0xe2, 0x71, 0x77, 0x7f, 0xf3, 0x74, 0x73, 0x7d, 0x7b, 0xff, 0x74, 0x77, 0xdf, 0xb8, - 0x6f, 0xaa, 0xca, 0x60, 0xe0, 0x71, 0x3c, 0x96, 0xfe, 0xfe, 0x4c, 0x2e, 0x75, 0xfc, 0x3d, 0x3f, - 0x5d, 0x5c, 0x9f, 0xfe, 0x7e, 0x7e, 0xf5, 0xa5, 0x98, 0x05, 0xd4, 0xc0, 0xfc, 0xdd, 0xce, 0xce, - 0xef, 0x1a, 0x9f, 0x2e, 0x9a, 0x67, 0x9b, 0xf8, 0xdd, 0x2e, 0xce, 0xef, 0xee, 0x9b, 0x57, 0x1b, - 0x7a, 0x70, 0x17, 0xcd, 0xc6, 0xed, 0xa6, 0x7e, 0xb7, 0xcf, 0xd7, 0xb7, 0xff, 0x6a, 0xdc, 0x9e, - 0xf1, 0x7c, 0x3b, 0xa5, 0x15, 0x5a, 0x49, 0x7b, 0xad, 0x44, 0x30, 0xa2, 0xdb, 0xeb, 0x32, 0xa0, - 0xc3, 0x60, 0x15, 0xe0, 0x42, 0xe0, 0x42, 0xe0, 0x42, 0xe0, 0xc2, 0xa5, 0xb8, 0xf0, 0xf6, 0xfa, - 0x62, 0x83, 0x61, 0xe1, 0x59, 0xf3, 0xee, 0xfc, 0xcb, 0x55, 0xe3, 0x7e, 0x33, 0xc1, 0x53, 0xe3, - 0xe2, 0xbe, 0x79, 0x3b, 0xfc, 0x76, 0x9b, 0xf8, 0xe5, 0x3e, 0x35, 0x4e, 0x7f, 0xff, 0xe3, 0x66, - 0x13, 0xbf, 0xd9, 0xed, 0xf5, 0xf5, 0x3d, 0x40, 0x13, 0xef, 0x13, 0x92, 0xa7, 0xac, 0x3a, 0x84, - 0x89, 0x73, 0xf8, 0x12, 0xc1, 0xfa, 0xb2, 0xcd, 0x5a, 0x92, 0x13, 0x43, 0xf1, 0x23, 0x11, 0x7b, - 0xa5, 0xe0, 0xa1, 0x0d, 0x31, 0x93, 0x64, 0x12, 0x6b, 0xf1, 0xc2, 0xf6, 0xfc, 0x86, 0xef, 0xcb, - 0x0d, 0xb6, 0x2f, 0x5e, 0xda, 0x4e, 0xb3, 0x6b, 0x0d, 0xc1, 0xcf, 0xd0, 0x9b, 0x39, 0x83, 0x6e, - 0x77, 0x5f, 0xe2, 0x61, 0xf3, 0x07, 0xfd, 0xe1, 0x6b, 0xb7, 0x63, 0xb9, 0x56, 0xe7, 0xd3, 0x5b, - 0xf8, 0x28, 0xeb, 0xfe, 0x11, 0x85, 0x9d, 0x47, 0xc8, 0x25, 0xc4, 0x9b, 0x41, 0xac, 0xc5, 0x04, - 0x7a, 0xbd, 0x78, 0xae, 0x7e, 0xc5, 0x9a, 0x8d, 0x97, 0xdd, 0x70, 0x95, 0x8d, 0x16, 0xd8, 0x5e, - 0xf2, 0xb6, 0xae, 0xde, 0xcc, 0xf8, 0x2d, 0x5a, 0xb1, 0x3d, 0x45, 0xb1, 0x6b, 0x8f, 0xa9, 0x0b, - 0xe2, 0xf5, 0x16, 0x32, 0x82, 0xd9, 0x6b, 0x5e, 0x16, 0x45, 0xa4, 0x95, 0x35, 0x2f, 0x94, 0x88, - 0x3c, 0xe5, 0x23, 0x4c, 0xd9, 0x48, 0x92, 0x1c, 0x31, 0x92, 0x23, 0x43, 0x52, 0x04, 0xa8, 0xa6, - 0x30, 0x67, 0xb6, 0x98, 0xa5, 0x2e, 0x12, 0x87, 0xed, 0x4d, 0x12, 0xba, 0x29, 0x13, 0xf5, 0x24, - 0xa9, 0x10, 0x69, 0xea, 0x83, 0x42, 0x75, 0xd0, 0xa9, 0x0d, 0x2a, 0x95, 0xa1, 0x4c, 0x5d, 0x28, - 0x53, 0x15, 0x4a, 0xd4, 0x04, 0x2f, 0x24, 0x91, 0xa6, 0x1a, 0x14, 0x3b, 0xdb, 0x50, 0x3a, 0xd9, - 0x90, 0x3b, 0xd7, 0x30, 0x77, 0xaa, 0x69, 0x71, 0xf9, 0xe4, 0x7d, 0x61, 0xfb, 0x20, 0x9d, 0xe2, - 0x37, 0x6f, 0x20, 0x24, 0x93, 0xfa, 0x60, 0x21, 0x60, 0x21, 0xd8, 0x2c, 0x04, 0x43, 0x1f, 0x16, - 0x42, 0xdf, 0x15, 0x62, 0xda, 0x1b, 0x21, 0x76, 0x56, 0x49, 0x6b, 0x53, 0xbd, 0x95, 0x50, 0x4c, - 0x5b, 0xe3, 0xc8, 0x90, 0xa2, 0xdc, 0x06, 0xa9, 0xa4, 0xa1, 0x71, 0x6d, 0x99, 0x4a, 0x5f, 0x13, - 0x96, 0x7d, 0xd3, 0xc4, 0x55, 0x24, 0xe9, 0x9e, 0x54, 0x5b, 0x4f, 0x32, 0xb5, 0x9a, 0x84, 0xbb, - 0x82, 0xbb, 0x02, 0xa0, 0xcd, 0x05, 0xa0, 0x55, 0x6e, 0x9d, 0xc8, 0xd5, 0x2a, 0x11, 0x36, 0x03, - 0x36, 0x03, 0x10, 0x17, 0x10, 0x17, 0x10, 0x17, 0x10, 0x77, 0xd5, 0x36, 0x84, 0x3d, 0xef, 0x6c, - 0xe7, 0xc5, 0xe8, 0x58, 0x5d, 0x93, 0xe0, 0xa8, 0x16, 0x56, 0x80, 0x83, 0x82, 0x83, 0x4a, 0xd8, - 0x41, 0x0d, 0x6c, 0xc7, 0xff, 0x40, 0xf0, 0x46, 0x35, 0x78, 0xa3, 0xe5, 0xa6, 0xb5, 0x0a, 0x6f, - 0x24, 0xbb, 0x65, 0x47, 0xf0, 0x44, 0x4a, 0x9e, 0xe8, 0x9b, 0xd5, 0xed, 0xf6, 0x0c, 0xdf, 0x96, - 0x68, 0xa0, 0x16, 0xe9, 0xff, 0xd4, 0xb3, 0xf0, 0x3e, 0xf0, 0x3e, 0xf0, 0x3e, 0x88, 0x85, 0xb6, - 0xcc, 0xfb, 0x94, 0xe1, 0x7d, 0xd4, 0xbc, 0x4f, 0xaf, 0xdb, 0x31, 0x82, 0xbe, 0xc5, 0x04, 0xef, - 0x33, 0x79, 0x56, 0xd0, 0xd6, 0x9c, 0x59, 0xcf, 0xe6, 0xa0, 0x1b, 0x18, 0xbd, 0x3a, 0x3c, 0x16, - 0x3c, 0x16, 0x3c, 0x16, 0x3c, 0x16, 0x3c, 0x16, 0x3c, 0x96, 0xb4, 0xc7, 0x22, 0x86, 0x4b, 0xd1, - 0xa3, 0xf0, 0x3d, 0xf0, 0x3d, 0xf0, 0x3d, 0xf9, 0xf6, 0x3d, 0x25, 0xf8, 0x1e, 0xd9, 0x2d, 0xab, - 0xd4, 0x6a, 0x70, 0x3e, 0x2a, 0xce, 0xe7, 0xd5, 0xfc, 0x61, 0x98, 0x2f, 0x04, 0xd7, 0x33, 0x7e, - 0x10, 0x8e, 0x07, 0x8e, 0x07, 0x8e, 0x27, 0xdf, 0x8e, 0xa7, 0x0e, 0xc7, 0x23, 0xbb, 0x65, 0x48, - 0x57, 0x50, 0xf3, 0x3b, 0x41, 0x2a, 0x5c, 0xbb, 0xe7, 0x11, 0x58, 0xba, 0xc9, 0xa3, 0xf0, 0x3d, - 0xf0, 0x3d, 0x29, 0xf8, 0x9e, 0xa3, 0x0a, 0xf2, 0xe5, 0x10, 0xf5, 0xa4, 0xe9, 0x7c, 0x2a, 0x27, - 0xd5, 0x93, 0xfa, 0x71, 0xe5, 0x04, 0xc1, 0x8f, 0xba, 0x13, 0xea, 0xf7, 0x5c, 0xaa, 0x13, 0x0a, - 0x1e, 0x85, 0x13, 0x82, 0x13, 0x4a, 0xc1, 0x09, 0x49, 0x8d, 0x0d, 0x22, 0x8c, 0x09, 0x82, 0x13, - 0x82, 0x13, 0x5a, 0x1d, 0x34, 0xd2, 0xc7, 0xf0, 0xc0, 0xff, 0x8c, 0xb6, 0xc1, 0xb7, 0x5f, 0x2d, - 0xc3, 0xb3, 0x9d, 0xb6, 0x65, 0xf8, 0xbd, 0x7e, 0xaf, 0xdb, 0x7b, 0x79, 0x33, 0xda, 0xdf, 0x42, - 0xbd, 0x93, 0x74, 0x48, 0x2b, 0xd6, 0x82, 0x87, 0x82, 0x87, 0x4a, 0xd8, 0x43, 0x0d, 0xa5, 0xd1, - 0xb7, 0xdb, 0x7f, 0x79, 0x52, 0xa3, 0xc3, 0x09, 0xa3, 0xc2, 0xe1, 0xa6, 0xe0, 0xa6, 0x56, 0x6e, - 0x19, 0xdf, 0x28, 0x6e, 0x78, 0xad, 0xd0, 0x6b, 0xcd, 0xba, 0x17, 0x42, 0x15, 0xfd, 0xc2, 0x0a, - 0xf0, 0x50, 0xf0, 0x50, 0x09, 0x7b, 0xa8, 0x20, 0xcd, 0xd3, 0x72, 0xe1, 0x9f, 0xe0, 0x9f, 0xe0, - 0x9f, 0xf2, 0xe3, 0x9f, 0xb2, 0xdd, 0x1f, 0x54, 0xb4, 0xb1, 0xb0, 0x64, 0x6b, 0x50, 0x81, 0x9e, - 0xc1, 0x2b, 0xba, 0x82, 0xee, 0x48, 0x6c, 0x95, 0xe8, 0x16, 0x49, 0x6f, 0x4d, 0x71, 0x65, 0x6f, - 0x52, 0x89, 0xcd, 0x58, 0xbe, 0x0d, 0x8b, 0x5f, 0x72, 0xf6, 0x6f, 0xe6, 0xbe, 0xee, 0xba, 0xaf, - 0x29, 0xf3, 0xf5, 0x96, 0x7c, 0x33, 0xe1, 0x6f, 0x34, 0xfb, 0x65, 0x26, 0x1f, 0x79, 0xea, 0xe3, - 0x16, 0xbd, 0x37, 0xcf, 0xb7, 0x16, 0xe7, 0xf4, 0x4f, 0x7a, 0x3a, 0x8c, 0xfe, 0x7d, 0xee, 0x0b, - 0x2e, 0xef, 0xcd, 0x1a, 0x0b, 0x89, 0x56, 0x41, 0x9f, 0x19, 0x88, 0xf3, 0xb6, 0x0c, 0xac, 0xad, - 0x83, 0x32, 0xc2, 0x90, 0x45, 0x18, 0x9a, 0x2c, 0x40, 0x90, 0xb7, 0x25, 0x5d, 0x73, 0x57, 0x8b, - 0x40, 0x5c, 0xef, 0xd3, 0xa2, 0x69, 0x9a, 0xf1, 0xdf, 0x64, 0xbc, 0x17, 0xc3, 0x17, 0xc5, 0x7c, - 0xb4, 0xd5, 0x6d, 0x71, 0xd7, 0xa2, 0x52, 0x11, 0x14, 0x3a, 0x7d, 0x24, 0xf1, 0x9f, 0x44, 0x06, - 0x65, 0x4a, 0xa3, 0x4a, 0x69, 0x14, 0x39, 0x7f, 0x64, 0xc3, 0xcf, 0xcd, 0x64, 0xb4, 0xd6, 0xb5, - 0xb1, 0x2d, 0x9a, 0xed, 0x00, 0xee, 0xd9, 0xce, 0x8b, 0x78, 0x0b, 0xe4, 0xa9, 0x67, 0x98, 0xfb, - 0x20, 0x97, 0xf4, 0xf4, 0x41, 0x5e, 0x2d, 0x08, 0xd4, 0xb0, 0x23, 0xfd, 0x3e, 0xc8, 0x2b, 0x05, - 0x85, 0x07, 0x18, 0x08, 0xf7, 0x41, 0x6e, 0x8f, 0xcf, 0x50, 0x32, 0xe2, 0x0d, 0x9f, 0x93, 0x8b, - 0x73, 0xcb, 0x19, 0x8d, 0x73, 0xc5, 0x04, 0x6d, 0xf3, 0xe2, 0x5c, 0x21, 0x41, 0xd4, 0x13, 0xe7, - 0x8a, 0x0a, 0xe8, 0x12, 0x8b, 0x67, 0xbc, 0x5a, 0xfe, 0xb7, 0x5e, 0x47, 0x7e, 0xff, 0x17, 0x0d, - 0xe1, 0x78, 0x29, 0xc9, 0x6d, 0xa4, 0x45, 0x4a, 0xe4, 0x49, 0x66, 0x2a, 0x13, 0xcc, 0xe8, 0x62, - 0xae, 0x2a, 0xee, 0x6c, 0x62, 0xcf, 0x26, 0xfe, 0x2c, 0x6a, 0x40, 0x0c, 0x2c, 0x25, 0x4f, 0x9c, - 0x3c, 0x81, 0x6c, 0x72, 0xa5, 0xee, 0x0c, 0x63, 0x01, 0xc2, 0x71, 0x8f, 0x6d, 0xf5, 0x09, 0xe1, - 0xd9, 0xf0, 0x63, 0xd3, 0xc6, 0x77, 0x61, 0xdc, 0xda, 0xfa, 0x2f, 0xd8, 0x68, 0x34, 0x9e, 0x2e, - 0x9b, 0xf7, 0xff, 0xb8, 0x3e, 0x7b, 0xba, 0xff, 0xf3, 0x66, 0x83, 0x07, 0xae, 0xdd, 0x36, 0xce, - 0xce, 0xff, 0xb8, 0x7b, 0x6a, 0x5c, 0x5c, 0x6c, 0xe4, 0x40, 0xd7, 0xeb, 0xd3, 0xc6, 0x46, 0x7e, - 0xb1, 0xfb, 0xc6, 0x69, 0xe3, 0x94, 0xeb, 0xd8, 0xf2, 0x35, 0x98, 0x6c, 0x3f, 0x2d, 0xa3, 0xe7, - 0xf9, 0xee, 0xfa, 0x98, 0x4e, 0xc8, 0xde, 0x7d, 0x48, 0x68, 0x24, 0x5b, 0x4b, 0xab, 0xef, 0x24, - 0x8d, 0xec, 0x9a, 0x50, 0xe8, 0x0a, 0xa3, 0xbb, 0xa6, 0x79, 0x78, 0xf5, 0x45, 0xa6, 0x47, 0x79, - 0x29, 0x8e, 0xef, 0x1d, 0x78, 0x96, 0x4b, 0x45, 0x5d, 0x0c, 0x03, 0x6b, 0xa7, 0x21, 0x60, 0x6f, - 0xf4, 0xad, 0x8c, 0xaf, 0x6f, 0x2a, 0x12, 0xcb, 0x39, 0xac, 0x76, 0x06, 0x0e, 0x06, 0x3b, 0x95, - 0xcd, 0xc9, 0x84, 0x29, 0x45, 0x6a, 0x1a, 0x86, 0xbe, 0x05, 0x04, 0xef, 0x61, 0xf8, 0x87, 0x69, - 0x9a, 0x87, 0x93, 0x88, 0xec, 0x50, 0x8a, 0x58, 0x58, 0xcd, 0x4d, 0x07, 0xeb, 0x3f, 0x85, 0x7f, - 0x34, 0x4c, 0xf3, 0xa9, 0x11, 0xbd, 0xcd, 0x53, 0x18, 0x8b, 0x25, 0x98, 0x65, 0x60, 0x7d, 0x0f, - 0xcd, 0x81, 0x24, 0xd3, 0x12, 0x3e, 0x07, 0xa6, 0x05, 0x4c, 0x4b, 0x32, 0x4c, 0x4b, 0x20, 0x70, - 0x74, 0x76, 0x65, 0xf4, 0x38, 0x8d, 0x51, 0x29, 0x83, 0x51, 0x01, 0xa3, 0xa2, 0x07, 0x15, 0xca, - 0xaa, 0x41, 0xf4, 0xa0, 0x24, 0x43, 0x1e, 0x2b, 0x2e, 0xd2, 0x8e, 0x8d, 0x41, 0x41, 0x94, 0x15, - 0x85, 0x43, 0x61, 0xf8, 0x14, 0x87, 0x13, 0x93, 0xb2, 0x2a, 0x92, 0x16, 0x5c, 0xca, 0xa6, 0x58, - 0xa9, 0x04, 0xb6, 0x64, 0x85, 0x9b, 0xf5, 0x43, 0xa3, 0x69, 0x0e, 0x6c, 0xfc, 0xd9, 0xd4, 0x9a, - 0x8a, 0x07, 0xa3, 0x96, 0x2d, 0xc5, 0xa6, 0x98, 0x9c, 0x0a, 0xca, 0xaf, 0xa8, 0xdc, 0x0a, 0xab, - 0x4d, 0x71, 0xb5, 0x29, 0xb0, 0x16, 0x45, 0xe6, 0x61, 0xc8, 0x14, 0xd9, 0x43, 0xfa, 0x1d, 0x45, - 0xac, 0xbc, 0xf1, 0xd0, 0xf7, 0x0b, 0x3e, 0xb3, 0xc6, 0xb0, 0x16, 0x2b, 0x9d, 0xbf, 0xf0, 0xc5, - 0x1b, 0x8d, 0xc6, 0x53, 0xe3, 0xf4, 0xf4, 0xfa, 0x8f, 0xab, 0xfb, 0xf3, 0xab, 0x2f, 0x4f, 0xcd, - 0x7f, 0x36, 0xaf, 0xee, 0x39, 0x08, 0xfe, 0xe8, 0x8d, 0x18, 0x89, 0x7e, 0x75, 0xe6, 0x52, 0x7e, - 0x2b, 0x2e, 0xae, 0xbf, 0x9c, 0x5f, 0x15, 0xd9, 0xde, 0xf0, 0x7d, 0x3f, 0x97, 0xbb, 0x70, 0x7a, - 0x7d, 0x79, 0xd9, 0xb8, 0x3a, 0x63, 0xdc, 0x07, 0x96, 0x95, 0x5a, 0x69, 0xdb, 0xb1, 0x9d, 0x14, - 0xe4, 0xa0, 0xe8, 0x5a, 0xed, 0x91, 0x03, 0x62, 0x42, 0x26, 0xe1, 0x7a, 0x40, 0x25, 0x40, 0x25, - 0x40, 0x25, 0x99, 0x42, 0x25, 0x96, 0x33, 0x78, 0xb5, 0xdc, 0x11, 0x03, 0xce, 0x88, 0x4a, 0xaa, - 0x0c, 0x6b, 0x35, 0x9d, 0x41, 0x90, 0x48, 0x9d, 0x9a, 0x01, 0x4d, 0x34, 0xa2, 0x24, 0xde, 0x44, - 0x2c, 0xac, 0x43, 0xbc, 0x99, 0x18, 0x11, 0xf1, 0xa3, 0x3f, 0x0e, 0x95, 0xd8, 0x9c, 0x02, 0xf9, - 0xda, 0xa2, 0x19, 0x7c, 0x86, 0xd1, 0x1f, 0x52, 0x77, 0x18, 0xea, 0x27, 0x47, 0xa9, 0x47, 0x62, - 0x08, 0xe1, 0xf9, 0x42, 0x77, 0xd5, 0x02, 0x27, 0x70, 0x68, 0xe0, 0xd0, 0x12, 0xb6, 0x78, 0xca, - 0xce, 0x2c, 0x92, 0x97, 0xae, 0x65, 0x3e, 0x33, 0x65, 0xc5, 0x1d, 0x2b, 0xac, 0x71, 0x13, 0x1a, - 0xdd, 0x83, 0x83, 0xd0, 0x82, 0x1e, 0x4e, 0xa9, 0x75, 0x86, 0x0d, 0xd9, 0xa8, 0x0e, 0x4e, 0xd9, - 0x86, 0x89, 0x96, 0xd3, 0xad, 0xdc, 0x7f, 0x55, 0xf3, 0x55, 0x81, 0xf9, 0x82, 0xf9, 0x4a, 0xc4, - 0x7c, 0xe1, 0x0a, 0x00, 0xc1, 0x36, 0x82, 0x6d, 0x04, 0xdb, 0x12, 0xf2, 0x86, 0x2b, 0x00, 0x5c, - 0x01, 0xe0, 0x0a, 0x00, 0x57, 0x00, 0x89, 0x31, 0x58, 0xb8, 0x02, 0x00, 0x2a, 0x01, 0x2a, 0x01, - 0x2a, 0x59, 0x1d, 0x33, 0xe0, 0x0a, 0x20, 0x1b, 0x11, 0x65, 0x96, 0xae, 0x00, 0x54, 0xc8, 0x9c, - 0x02, 0xcf, 0x0d, 0x80, 0x40, 0x1f, 0x25, 0x46, 0xde, 0x4c, 0x6b, 0x7e, 0xee, 0xef, 0xd6, 0x9b, - 0x52, 0x74, 0xbe, 0x91, 0x65, 0x5f, 0xc3, 0x25, 0xb4, 0xee, 0xba, 0xa2, 0x3e, 0x71, 0xe8, 0x51, - 0x91, 0x44, 0xc7, 0x2a, 0x6a, 0x4e, 0x11, 0xa5, 0x57, 0x71, 0xa7, 0xa2, 0xbd, 0xf4, 0x6a, 0x74, - 0x0e, 0x49, 0x96, 0x5e, 0xc9, 0xb1, 0xf7, 0x24, 0xb6, 0x9e, 0x5c, 0x78, 0x55, 0x41, 0xe1, 0x15, - 0x27, 0xcc, 0x45, 0x8b, 0x1b, 0xb4, 0xb8, 0x41, 0x41, 0x16, 0x5a, 0xdc, 0x08, 0xd9, 0x6a, 0xb4, - 0xb8, 0x41, 0x8b, 0x9b, 0xc4, 0x89, 0x5e, 0xb4, 0xb8, 0xc9, 0xf7, 0x17, 0x43, 0x8b, 0x9b, 0xe4, - 0x8d, 0x1e, 0x5a, 0xdc, 0x6c, 0x3e, 0xd7, 0x81, 0x16, 0x37, 0x7a, 0xa0, 0x60, 0x01, 0x2d, 0x6e, - 0x32, 0xc6, 0xb3, 0xc8, 0x12, 0xc7, 0x34, 0x9a, 0x45, 0x82, 0x1b, 0xce, 0xd1, 0x98, 0x82, 0x15, - 0xfb, 0xaa, 0x34, 0xa6, 0x60, 0xc5, 0x4e, 0x92, 0xe7, 0x14, 0xac, 0x68, 0x62, 0x6e, 0x0e, 0xfc, - 0x6f, 0x43, 0xf0, 0xdc, 0x16, 0xdb, 0x95, 0x49, 0x5c, 0x3f, 0xfb, 0x1c, 0xfa, 0x78, 0xa3, 0x8f, - 0x77, 0x28, 0x50, 0x9d, 0x57, 0xdb, 0x31, 0x02, 0xd3, 0x2e, 0xcd, 0x73, 0x4e, 0x3d, 0x8b, 0x2e, - 0x53, 0x20, 0x3b, 0x93, 0x21, 0x3b, 0x89, 0x6d, 0x75, 0xd4, 0xda, 0xe9, 0xa0, 0xcf, 0x14, 0x68, - 0xcd, 0xac, 0xf6, 0x99, 0x1a, 0x59, 0xe1, 0xbe, 0xe9, 0x79, 0xff, 0x55, 0xc9, 0x2a, 0x9b, 0xb3, - 0xea, 0xd1, 0x7a, 0xa8, 0x99, 0x43, 0xd1, 0x49, 0xc2, 0x8a, 0x96, 0x0a, 0xdb, 0xc4, 0x58, 0x33, - 0x97, 0x3a, 0xeb, 0x44, 0xdc, 0x81, 0xe6, 0x0f, 0x5f, 0x8d, 0xf0, 0xe6, 0x93, 0xee, 0x5e, 0xdb, - 0xb0, 0x7e, 0xf8, 0x1f, 0xa7, 0x22, 0xb8, 0x6f, 0xa6, 0xf7, 0xcd, 0xea, 0x18, 0xdf, 0x83, 0x69, - 0x81, 0xac, 0x52, 0xff, 0x6c, 0x76, 0x3d, 0x4e, 0xb1, 0x4f, 0x5a, 0xe0, 0x5b, 0x89, 0x54, 0x32, - 0xce, 0xba, 0x85, 0xf0, 0x38, 0xb8, 0xbd, 0xcd, 0x78, 0x59, 0x38, 0x1d, 0x38, 0x1d, 0x38, 0x1d, - 0xb9, 0xb8, 0xc6, 0x7d, 0xeb, 0xfb, 0x13, 0x45, 0x52, 0xac, 0x53, 0x4c, 0xfc, 0xde, 0xe3, 0x7d, - 0x73, 0xd2, 0x15, 0x67, 0xa8, 0xb6, 0xc3, 0x09, 0x49, 0x42, 0xef, 0xfd, 0x21, 0x43, 0x3f, 0xce, - 0xbc, 0xfb, 0x53, 0x63, 0xf8, 0xee, 0x7f, 0x78, 0x96, 0x4b, 0x6a, 0xfa, 0x21, 0xc1, 0xab, 0x4b, - 0xb1, 0xd2, 0x94, 0x9a, 0x78, 0xa5, 0x5a, 0x78, 0xe5, 0xf8, 0xbd, 0x82, 0xf8, 0x1d, 0xf1, 0x3b, - 0xe2, 0x77, 0x40, 0x29, 0x40, 0x29, 0xc4, 0xef, 0x88, 0xdf, 0x11, 0xbf, 0x23, 0x7e, 0x47, 0xfc, - 0x0e, 0xa7, 0x03, 0xa7, 0x83, 0xf8, 0x5d, 0xd5, 0x24, 0x0d, 0x43, 0xe3, 0x30, 0xb2, 0x65, 0xb1, - 0x45, 0xd1, 0x7a, 0x30, 0x42, 0x30, 0x42, 0x30, 0x42, 0xf9, 0x42, 0xbe, 0xe0, 0x0d, 0x97, 0xf0, - 0x86, 0xd4, 0x86, 0x01, 0x1c, 0xb4, 0x21, 0xa1, 0x53, 0xc0, 0x46, 0x67, 0xe3, 0xc6, 0x1d, 0x92, - 0xa6, 0xb4, 0xdc, 0x98, 0x63, 0x49, 0xb2, 0x08, 0x5a, 0x32, 0xe1, 0x8a, 0x96, 0x68, 0x85, 0xcc, - 0xc0, 0x02, 0x32, 0x03, 0xd5, 0x08, 0xd5, 0xb9, 0x1c, 0x67, 0xf5, 0x52, 0xe8, 0xa5, 0xcb, 0xa1, - 0x1c, 0x5a, 0x1f, 0x58, 0xc4, 0xbd, 0x03, 0xca, 0xa1, 0x35, 0xf3, 0x94, 0x28, 0x87, 0x26, 0x2e, - 0x8b, 0x72, 0xe8, 0x74, 0xbe, 0x1d, 0xca, 0xa1, 0xb5, 0x85, 0xdb, 0xe3, 0xff, 0x50, 0x0e, 0x9d, - 0xdd, 0xf0, 0x1e, 0xe5, 0xd0, 0x22, 0x8b, 0xa0, 0x1c, 0x3a, 0x19, 0x9e, 0x10, 0xe5, 0xd0, 0x59, - 0x23, 0x60, 0xa4, 0x53, 0xea, 0xe8, 0xe4, 0x8b, 0x4c, 0x02, 0x1d, 0xda, 0xcf, 0x81, 0x77, 0x01, - 0xef, 0x02, 0xde, 0x05, 0xbc, 0x0b, 0x78, 0x17, 0xf0, 0x2e, 0xe0, 0x5d, 0xc0, 0xbb, 0x80, 0x77, - 0x01, 0xef, 0x02, 0xde, 0x05, 0xbc, 0x0b, 0x78, 0x17, 0xf0, 0x2e, 0xe0, 0x5d, 0x72, 0xcf, 0xbb, - 0xe8, 0x6c, 0x45, 0x37, 0x4b, 0xbb, 0xf0, 0xb6, 0xa3, 0x13, 0x60, 0x5d, 0x86, 0xf2, 0xe5, 0xc9, - 0xb3, 0x2e, 0xa3, 0xc7, 0x90, 0xed, 0x02, 0xd6, 0x25, 0x19, 0xd6, 0x45, 0xaa, 0x65, 0x1b, 0x87, - 0xbb, 0x41, 0x0f, 0x2c, 0x70, 0x2a, 0x59, 0xad, 0xa1, 0x25, 0x36, 0x85, 0x5b, 0x10, 0x17, 0x72, - 0x85, 0x7e, 0x81, 0x73, 0xd0, 0x3a, 0x2a, 0x07, 0x74, 0x28, 0x92, 0x16, 0x64, 0x5a, 0xd8, 0xf2, - 0x41, 0xeb, 0xca, 0x65, 0xeb, 0x0b, 0x82, 0xa7, 0x58, 0xb8, 0x3e, 0xaf, 0x8c, 0x18, 0x67, 0x9a, - 0xa4, 0xb2, 0x6a, 0x53, 0x5a, 0x6d, 0xca, 0xab, 0x45, 0x89, 0x79, 0xf8, 0xb1, 0xec, 0x8d, 0x33, - 0x55, 0xe6, 0xb1, 0x98, 0xf8, 0x2c, 0xae, 0x1d, 0x52, 0x2e, 0x98, 0x57, 0xe7, 0x08, 0x63, 0x49, - 0x18, 0x9d, 0x05, 0xf4, 0x31, 0xda, 0xc4, 0x50, 0x48, 0xbf, 0x54, 0x9d, 0x72, 0x4c, 0x34, 0xef, - 0xab, 0xbb, 0x46, 0xd5, 0x52, 0xfb, 0x58, 0x0f, 0xa9, 0x56, 0x6c, 0x0f, 0x47, 0x09, 0x47, 0x09, - 0x47, 0xa9, 0xc9, 0x51, 0xf2, 0x16, 0xf3, 0x73, 0x7b, 0xcd, 0x54, 0xcc, 0xa1, 0xdb, 0xeb, 0x32, - 0xde, 0xb2, 0x07, 0xab, 0xc1, 0xf0, 0xc1, 0xf0, 0xc1, 0xf0, 0x65, 0xca, 0xf0, 0x51, 0x73, 0x9a, - 0x62, 0x4d, 0xdd, 0x09, 0xc3, 0x5a, 0x4a, 0x39, 0x4f, 0x7a, 0xa0, 0xbe, 0x9e, 0xb0, 0x8a, 0xd9, - 0x51, 0x30, 0x89, 0x99, 0xc6, 0x9d, 0xe3, 0xc9, 0x26, 0x8b, 0xdd, 0xbe, 0x1a, 0xe3, 0x9a, 0xac, - 0xd9, 0x66, 0xb1, 0x1b, 0x72, 0xf7, 0xe7, 0xdd, 0x7d, 0xf3, 0xf2, 0xe9, 0xac, 0xf9, 0xf9, 0xfc, - 0xaa, 0x79, 0xf6, 0x74, 0x7b, 0x7d, 0xd1, 0xbc, 0x63, 0xdc, 0x99, 0x02, 0x73, 0x4a, 0x9a, 0x3e, - 0x11, 0x59, 0xb5, 0x3b, 0xc3, 0x5d, 0x79, 0x6a, 0x9c, 0x5d, 0x9e, 0x5f, 0x15, 0xd9, 0xdf, 0xef, - 0x9d, 0x75, 0xc5, 0xd6, 0x4e, 0xb6, 0x3e, 0x97, 0xfa, 0x2a, 0xad, 0x1c, 0x42, 0x57, 0xcf, 0xfb, - 0x66, 0xfc, 0x65, 0xbd, 0xf1, 0xa1, 0xd7, 0xf1, 0x82, 0x00, 0xb0, 0x00, 0xb0, 0x00, 0xb0, 0x99, - 0x02, 0xb0, 0x99, 0xa3, 0xb8, 0x53, 0xb1, 0x78, 0xca, 0x3d, 0xf9, 0x16, 0x03, 0x03, 0xb5, 0xae, - 0x7c, 0xb0, 0x79, 0xb0, 0x79, 0xb0, 0x79, 0xb0, 0x79, 0x5a, 0x9e, 0xa4, 0x66, 0x4f, 0x28, 0x76, - 0x07, 0x9c, 0xe0, 0x4b, 0x7a, 0x1e, 0x6e, 0x90, 0x75, 0x7a, 0xa8, 0x36, 0x5d, 0x64, 0xf2, 0x39, - 0xa8, 0x39, 0xba, 0x7f, 0x0c, 0x3f, 0xc5, 0x13, 0x79, 0xcc, 0x08, 0xfd, 0xf4, 0xde, 0x49, 0x4d, - 0x11, 0x29, 0xe3, 0x47, 0x96, 0x28, 0x0d, 0xad, 0x29, 0x63, 0x81, 0x33, 0x53, 0xac, 0x82, 0x4c, - 0x31, 0x8d, 0xde, 0x09, 0x99, 0x62, 0x93, 0x4f, 0x8e, 0x4c, 0x31, 0x40, 0x4a, 0x40, 0x4a, 0x40, - 0xca, 0xbc, 0x42, 0x4a, 0x64, 0x8a, 0x71, 0x6a, 0x13, 0x32, 0xc5, 0x38, 0xd9, 0x16, 0x64, 0x8a, - 0xc1, 0x51, 0xc2, 0x51, 0x6e, 0xa7, 0xa3, 0x44, 0xa6, 0xd8, 0xc2, 0x67, 0x47, 0xa6, 0x18, 0x0c, - 0x1f, 0x0c, 0xdf, 0xa6, 0x1b, 0x3e, 0x64, 0x8a, 0xa5, 0x19, 0x56, 0x31, 0x3b, 0x0a, 0x26, 0x31, - 0xd3, 0xb8, 0x73, 0xc8, 0x14, 0x9b, 0xdb, 0x10, 0x64, 0x8a, 0x09, 0xec, 0x0e, 0x32, 0xc5, 0xd2, - 0x5b, 0x05, 0x99, 0x62, 0xc8, 0x14, 0x03, 0x80, 0x05, 0x80, 0xcd, 0x2a, 0x80, 0x45, 0xa6, 0x18, - 0x32, 0xc5, 0x60, 0xf3, 0x60, 0xf3, 0x60, 0xf3, 0x72, 0x69, 0xf3, 0xb6, 0x38, 0x53, 0x4c, 0x25, - 0x75, 0xa9, 0xc0, 0x95, 0x28, 0x46, 0x18, 0x2c, 0x4b, 0x3f, 0x3b, 0x4a, 0x9e, 0x18, 0xdf, 0x5c, - 0x72, 0x4c, 0x24, 0x47, 0xb6, 0x58, 0xda, 0x1e, 0x29, 0xaf, 0x13, 0xc9, 0xbb, 0x96, 0xf9, 0xcc, - 0x34, 0x2b, 0xe0, 0x58, 0x61, 0x8d, 0x9b, 0xd0, 0xe4, 0x1e, 0x1c, 0x84, 0x79, 0xb6, 0x87, 0x91, - 0x52, 0x6f, 0xc4, 0xa0, 0xf3, 0xdf, 0x03, 0xd2, 0x82, 0x6a, 0xa9, 0x36, 0xb2, 0xa1, 0xf7, 0x70, - 0x89, 0x4d, 0x1d, 0x2e, 0x3f, 0x01, 0x03, 0x89, 0x8e, 0x95, 0x9f, 0xb8, 0x7f, 0x4c, 0x94, 0x5f, - 0x75, 0x32, 0x89, 0x34, 0xd6, 0x0e, 0x0e, 0x83, 0xad, 0xb1, 0xf6, 0x8e, 0xc2, 0x7e, 0xcb, 0xee, - 0xb3, 0xc2, 0xfe, 0x16, 0x85, 0xc6, 0xae, 0xd1, 0x76, 0x74, 0xf5, 0x5e, 0xc6, 0xef, 0xd0, 0x8a, - 0xdd, 0x09, 0x86, 0x61, 0xf5, 0x5c, 0xfb, 0x7f, 0x62, 0x9b, 0x33, 0x33, 0x43, 0x6b, 0xf2, 0xd8, - 0x9a, 0xdd, 0x17, 0x2b, 0x46, 0x10, 0x86, 0x91, 0x32, 0x70, 0x51, 0x1e, 0x16, 0xca, 0xc2, 0x3f, - 0x32, 0xcc, 0x23, 0xc3, 0x39, 0x12, 0x6c, 0x53, 0xd3, 0x1f, 0xd1, 0xe4, 0x7c, 0xd9, 0x3e, 0xc9, - 0xb4, 0xbe, 0xc8, 0xe8, 0x6e, 0x5f, 0x40, 0x77, 0x7b, 0x9a, 0x80, 0x2e, 0xb7, 0x7b, 0x2c, 0x23, - 0x05, 0x17, 0x56, 0xc3, 0x44, 0x41, 0x7d, 0x41, 0x36, 0xba, 0xdf, 0x63, 0xa2, 0xa0, 0xd0, 0x7f, - 0x98, 0x28, 0xb8, 0xfe, 0x0b, 0x62, 0xa2, 0x60, 0x72, 0xcc, 0x95, 0xc6, 0x6f, 0x87, 0x89, 0x82, - 0xda, 0x68, 0xca, 0xf1, 0x7f, 0x98, 0x28, 0x28, 0x6f, 0xef, 0x30, 0x51, 0x10, 0x13, 0x05, 0xb9, - 0xe1, 0x5f, 0x01, 0x13, 0x05, 0x99, 0x20, 0xe4, 0x86, 0x13, 0x9f, 0x51, 0x50, 0x26, 0xdf, 0xbd, - 0x44, 0x92, 0xa6, 0x8b, 0xde, 0x49, 0xaa, 0x43, 0x09, 0xcf, 0x44, 0x41, 0xeb, 0x7b, 0x68, 0x14, - 0x24, 0x59, 0x97, 0xf0, 0x39, 0xb0, 0x2e, 0x60, 0x5d, 0x92, 0x61, 0x5d, 0x02, 0x81, 0xa3, 0xd3, - 0x2c, 0xa3, 0xc7, 0x31, 0x55, 0x10, 0xbc, 0x4a, 0xa6, 0x78, 0x15, 0x4c, 0x15, 0x44, 0xf6, 0x8f, - 0x36, 0x45, 0xd2, 0x82, 0x4e, 0x0b, 0x5b, 0xde, 0x2b, 0x2a, 0x70, 0x24, 0xa3, 0x5a, 0x78, 0x36, - 0x16, 0x6d, 0x6a, 0x4d, 0x24, 0x96, 0xeb, 0x57, 0x54, 0x6e, 0x85, 0xd5, 0xa6, 0xb8, 0xda, 0x14, - 0x58, 0x8b, 0x22, 0xf3, 0xf0, 0x64, 0xd9, 0x4b, 0x2c, 0xe7, 0x2d, 0xcf, 0xe5, 0x2c, 0xcb, 0xd5, - 0x53, 0x8e, 0x3b, 0x43, 0xee, 0x37, 0xfe, 0xb8, 0xff, 0xc7, 0xf5, 0xed, 0xf9, 0xbf, 0x1b, 0xf7, - 0xe7, 0xd7, 0x57, 0x4f, 0xcd, 0x7f, 0x36, 0xaf, 0xee, 0x39, 0x98, 0xfe, 0xe8, 0xbd, 0x34, 0x94, - 0xe1, 0x6a, 0x2a, 0x4a, 0x8e, 0xdb, 0x8d, 0xd3, 0xeb, 0xcb, 0xcb, 0xc6, 0xd5, 0x19, 0x5f, 0x11, - 0xee, 0xfb, 0x7e, 0x7e, 0xb7, 0xe2, 0xea, 0xf3, 0xf9, 0x97, 0x62, 0xc6, 0xca, 0x7d, 0x5b, 0x69, - 0x5b, 0x34, 0x14, 0x82, 0x08, 0x12, 0x6d, 0x23, 0x52, 0x69, 0xf4, 0x47, 0xe2, 0x3d, 0x83, 0x27, - 0x2c, 0x5c, 0x33, 0xf8, 0x18, 0xa3, 0x3f, 0x72, 0xd0, 0x34, 0x98, 0x01, 0x91, 0xf2, 0x21, 0x51, - 0x14, 0x84, 0x20, 0x24, 0x44, 0x41, 0x48, 0xd6, 0x0a, 0x42, 0xa6, 0xd4, 0x1a, 0xdd, 0xcf, 0x13, - 0x61, 0xb4, 0xd0, 0xfd, 0x1c, 0xe6, 0x0b, 0x8c, 0x16, 0x18, 0x2d, 0x30, 0x5a, 0x60, 0xb4, 0xc0, - 0x68, 0x81, 0xd1, 0x02, 0xa3, 0x05, 0x46, 0x0b, 0x8c, 0xd6, 0x76, 0x33, 0x5a, 0x09, 0xf7, 0x36, - 0x89, 0x21, 0xb4, 0x92, 0x6d, 0x6e, 0x92, 0x44, 0x67, 0x00, 0x32, 0xd8, 0x44, 0x6f, 0x80, 0x42, - 0x0e, 0x7a, 0x03, 0x2c, 0xd7, 0x26, 0xfd, 0xcd, 0x01, 0x96, 0xeb, 0x0f, 0xba, 0x03, 0xac, 0x3a, - 0x9b, 0x24, 0x92, 0x64, 0x47, 0xa7, 0x91, 0x64, 0x92, 0xac, 0x1c, 0x31, 0x45, 0x22, 0xa2, 0xc8, - 0x29, 0xb2, 0x15, 0xa4, 0xc8, 0x72, 0xc6, 0x95, 0x28, 0x4c, 0x46, 0x61, 0x32, 0x12, 0x68, 0x39, - 0xc9, 0x14, 0x14, 0x26, 0xc7, 0x7f, 0x6c, 0x14, 0x26, 0xa3, 0x30, 0x59, 0xf1, 0x8b, 0xa2, 0x30, - 0x39, 0x97, 0x5f, 0x0c, 0x85, 0xc9, 0xc9, 0x1b, 0x3d, 0x14, 0x26, 0x6f, 0x3e, 0xfb, 0x81, 0xc2, - 0x64, 0x3d, 0x50, 0xb0, 0x80, 0xc2, 0xe4, 0xec, 0x71, 0x2e, 0xb2, 0x84, 0x32, 0x99, 0x72, 0x91, - 0xe0, 0x8c, 0xf3, 0xde, 0x8f, 0x51, 0xb4, 0x35, 0xa1, 0xca, 0x7e, 0xea, 0xe8, 0xc6, 0x28, 0x58, - 0x10, 0x28, 0x57, 0xf8, 0x87, 0xfe, 0x8b, 0xbc, 0x56, 0x35, 0x85, 0xfe, 0x8b, 0x3a, 0xf5, 0x45, - 0x38, 0x45, 0x5b, 0x42, 0x51, 0x44, 0xf2, 0xad, 0x69, 0x1a, 0xe2, 0x59, 0xee, 0x77, 0xcb, 0x35, - 0x5e, 0xdc, 0xde, 0xa0, 0xef, 0x89, 0x2b, 0xca, 0xec, 0x63, 0xd0, 0x17, 0xf4, 0x2b, 0x5d, 0x14, - 0x27, 0xc2, 0xdd, 0xc0, 0xf4, 0xd3, 0xe8, 0xa2, 0x91, 0x20, 0x4b, 0xba, 0xd5, 0x57, 0x04, 0xc4, - 0xb6, 0x01, 0x6a, 0xed, 0x02, 0xd0, 0x47, 0x23, 0x51, 0x01, 0x67, 0x8f, 0xfd, 0x36, 0xb9, 0x8f, - 0x06, 0xcf, 0x14, 0x1d, 0x4c, 0xd0, 0x41, 0xc5, 0x41, 0x1a, 0x4a, 0x95, 0x0a, 0x13, 0xcb, 0x58, - 0x30, 0x95, 0x3f, 0x46, 0x96, 0x52, 0xd7, 0xc4, 0x53, 0x9a, 0x89, 0xa2, 0x4c, 0xd8, 0x18, 0xd8, - 0x18, 0x79, 0x79, 0xd9, 0x8a, 0xab, 0xee, 0xbb, 0xe6, 0xed, 0x3f, 0x9b, 0xb7, 0x5b, 0x71, 0xd5, - 0xbd, 0xb9, 0xb7, 0xc1, 0x5b, 0x77, 0x13, 0x9c, 0xb1, 0x20, 0x22, 0xc9, 0xc4, 0xe6, 0x19, 0x56, - 0x71, 0xe6, 0x37, 0x7a, 0xe3, 0x0b, 0x09, 0x96, 0xf5, 0x2e, 0x78, 0xc3, 0x2f, 0xc1, 0xbb, 0x4f, - 0xff, 0x42, 0x6a, 0x77, 0x21, 0x71, 0xe1, 0x26, 0xc1, 0x0f, 0x91, 0x22, 0x33, 0x95, 0x88, 0x0c, - 0xd9, 0x8a, 0xa0, 0x29, 0x32, 0x9f, 0xad, 0x48, 0x6f, 0x31, 0xa1, 0xd2, 0x5a, 0x62, 0x49, 0x4b, - 0x09, 0xf9, 0xf9, 0xa2, 0x7a, 0xcc, 0xc4, 0xc8, 0x74, 0x7a, 0x74, 0x4b, 0x31, 0x5e, 0x00, 0x9c, - 0x26, 0x8c, 0xc5, 0x66, 0x70, 0x9a, 0x23, 0x89, 0x66, 0x68, 0xa4, 0x32, 0x5a, 0x07, 0xbd, 0x81, - 0xc1, 0x39, 0x6c, 0x05, 0xe7, 0xa0, 0xdc, 0x49, 0xc5, 0xec, 0x74, 0x5c, 0xcb, 0xf3, 0xf8, 0x42, - 0xfb, 0xf1, 0x82, 0xe8, 0xa1, 0xa2, 0x5f, 0x45, 0xb9, 0x55, 0x55, 0x9b, 0xca, 0x6a, 0x53, 0x5d, - 0x2d, 0x2a, 0xcc, 0x43, 0x4d, 0x64, 0xaf, 0x87, 0x8a, 0x7a, 0xaf, 0x37, 0x0e, 0x60, 0x2e, 0x00, - 0xd4, 0xc7, 0x36, 0x24, 0xad, 0x8e, 0x0f, 0x0a, 0x4e, 0x53, 0x71, 0xc8, 0xc1, 0xc2, 0x99, 0x29, - 0xb7, 0x14, 0x65, 0x00, 0x36, 0xb0, 0xa6, 0xb0, 0xa6, 0x79, 0xb7, 0xa6, 0xaa, 0x40, 0x89, 0x1d, - 0x30, 0x69, 0x02, 0x4e, 0xcc, 0x00, 0x8a, 0x5d, 0xf5, 0x75, 0x98, 0x00, 0x7d, 0xa6, 0x40, 0x97, - 0x49, 0xd0, 0x6e, 0x1a, 0xb4, 0x9b, 0x08, 0xad, 0xa6, 0x82, 0xc7, 0x64, 0x30, 0x99, 0x0e, 0x7e, - 0x40, 0xb6, 0x20, 0xaf, 0x76, 0xdf, 0xe0, 0xd5, 0xfe, 0x82, 0x62, 0xb1, 0xf7, 0xba, 0x3d, 0x78, - 0x60, 0x95, 0x21, 0x5e, 0x9d, 0x9a, 0xdb, 0xd9, 0xef, 0x55, 0x0d, 0x7b, 0xbb, 0xb0, 0xc7, 0x1f, - 0x34, 0xac, 0x7d, 0x63, 0xfa, 0xbe, 0xe5, 0x3a, 0xec, 0xdb, 0x1d, 0xbd, 0xc1, 0x7f, 0x76, 0x77, - 0x1f, 0x4a, 0xc6, 0x49, 0xeb, 0xd7, 0x43, 0xd9, 0x38, 0x69, 0x8d, 0x7e, 0x2c, 0x07, 0x7f, 0x8c, - 0x7e, 0xae, 0x3c, 0x94, 0x8c, 0xea, 0xf8, 0xe7, 0xda, 0x43, 0xc9, 0xa8, 0xb5, 0xf6, 0x1e, 0x1f, - 0x0f, 0xf6, 0x7e, 0x1e, 0xbd, 0xcb, 0x3f, 0xf8, 0xb7, 0x22, 0xfb, 0x97, 0x68, 0xb1, 0xae, 0xf8, - 0xbe, 0x9f, 0x23, 0xa1, 0xae, 0x43, 0xa8, 0x57, 0x0b, 0xb5, 0x69, 0x3c, 0x37, 0x8c, 0xcf, 0xad, - 0x9f, 0xe5, 0xfd, 0xea, 0xfb, 0xc7, 0xbd, 0x9f, 0xc7, 0xef, 0xf3, 0x7f, 0xf9, 0x6b, 0xd9, 0xcb, - 0xca, 0xfb, 0xc7, 0xef, 0x1f, 0x63, 0xfe, 0xa5, 0xfe, 0xfe, 0x51, 0x70, 0x8d, 0xda, 0xfb, 0xee, - 0xc2, 0x4b, 0x87, 0x7f, 0x5f, 0x89, 0x7b, 0xa0, 0x1a, 0xf3, 0xc0, 0x51, 0xdc, 0x03, 0x47, 0x31, - 0x0f, 0xc4, 0x7e, 0xa4, 0x4a, 0xcc, 0x03, 0xb5, 0xf7, 0x5f, 0x0b, 0xaf, 0xdf, 0x5d, 0xfe, 0xd2, - 0xfa, 0xfb, 0xde, 0xaf, 0xb8, 0x7f, 0x3b, 0x7e, 0xff, 0xf5, 0x71, 0x2f, 0x07, 0x2a, 0xbe, 0x93, - 0xad, 0xcf, 0xf5, 0x9e, 0x85, 0xbc, 0x20, 0xb5, 0x7c, 0xf2, 0x58, 0x23, 0xa5, 0x90, 0x5f, 0x8e, - 0x58, 0x06, 0xb1, 0x0c, 0x62, 0x99, 0x9c, 0xc6, 0x32, 0xca, 0xf9, 0xf1, 0xf1, 0x70, 0x64, 0x83, - 0x6c, 0xae, 0x6f, 0xbf, 0x5a, 0xbd, 0x81, 0xcf, 0x6f, 0x76, 0xc7, 0x0b, 0xc3, 0xf2, 0xc2, 0xf2, - 0xc2, 0xf2, 0x6e, 0x95, 0xe5, 0x1d, 0xd8, 0x8e, 0x5f, 0xae, 0x6b, 0xb0, 0xbc, 0x75, 0xc6, 0x25, - 0x6f, 0x4d, 0xe7, 0x25, 0x17, 0x0c, 0xd2, 0xa5, 0xed, 0xb0, 0x2b, 0xaa, 0x26, 0xb3, 0xba, 0xb0, - 0x7c, 0x50, 0x0f, 0xa1, 0x71, 0xfd, 0xcf, 0xae, 0xd9, 0xf6, 0xed, 0x9e, 0x73, 0x66, 0xbf, 0xd8, - 0x41, 0x17, 0xac, 0x12, 0xfb, 0xfb, 0xbc, 0x6b, 0xe0, 0x1e, 0x2e, 0xcd, 0x1f, 0xb9, 0x3f, 0xd2, - 0x7a, 0xad, 0x76, 0x54, 0xcb, 0xf1, 0xb1, 0x22, 0x9e, 0xd7, 0xb8, 0x82, 0xea, 0x25, 0x29, 0xd3, - 0xf0, 0x89, 0x68, 0x3d, 0xa6, 0xea, 0x92, 0x30, 0xdd, 0x39, 0xfc, 0xf3, 0x90, 0x25, 0x25, 0xa2, - 0xc0, 0x54, 0x7c, 0x32, 0xfa, 0x79, 0xfc, 0x77, 0x4a, 0xa3, 0x57, 0xd5, 0x65, 0x40, 0x25, 0x71, - 0xc5, 0x35, 0x3b, 0xf6, 0x80, 0x31, 0x0f, 0x30, 0x5c, 0x0f, 0x89, 0x2b, 0xc9, 0xc5, 0x19, 0x48, - 0x5c, 0x41, 0xe2, 0x4a, 0xfc, 0x42, 0x4c, 0x99, 0x69, 0x0b, 0xe2, 0xcb, 0x66, 0x8e, 0x19, 0x15, - 0x1e, 0x84, 0x03, 0x08, 0x07, 0x10, 0x0e, 0xbc, 0x06, 0x24, 0x5a, 0xd0, 0x6c, 0xb7, 0x7d, 0xa3, - 0xdf, 0x73, 0x7d, 0x7e, 0xb9, 0x8a, 0x72, 0xe1, 0xa2, 0xb7, 0x60, 0x3e, 0xf6, 0x33, 0xeb, 0xd9, - 0x1c, 0x74, 0x83, 0x53, 0x2f, 0x7f, 0x28, 0x1f, 0x71, 0x2f, 0xaf, 0x27, 0x08, 0x64, 0xb7, 0x62, - 0x3a, 0xad, 0x99, 0x7e, 0xab, 0xa6, 0xdb, 0xba, 0x25, 0x66, 0xe5, 0x12, 0xb3, 0x76, 0x89, 0x58, - 0x3d, 0x4d, 0x21, 0x3e, 0xb3, 0xc4, 0xb3, 0xd3, 0xaf, 0x0b, 0xf2, 0x3e, 0x34, 0x5b, 0x86, 0x33, - 0x78, 0xfd, 0x4a, 0xae, 0x43, 0x14, 0x31, 0x31, 0x75, 0x0d, 0x4b, 0xeb, 0xe1, 0x66, 0xc7, 0xff, - 0xe9, 0x51, 0xd2, 0x82, 0x6e, 0xae, 0x36, 0x21, 0x82, 0x6f, 0x81, 0xe8, 0xd3, 0xfd, 0x3e, 0x09, - 0x90, 0x7d, 0x9a, 0x74, 0x78, 0xf6, 0xe8, 0x35, 0x72, 0xba, 0x69, 0x1d, 0xbd, 0x46, 0x8e, 0x37, - 0x95, 0xe3, 0xdf, 0xc9, 0xc7, 0xaa, 0x59, 0xcd, 0x35, 0x63, 0x54, 0x9f, 0x60, 0x42, 0x9e, 0x6e, - 0xec, 0x1e, 0xbd, 0x85, 0x56, 0xec, 0x5e, 0x01, 0x76, 0x07, 0x76, 0x07, 0x76, 0x07, 0x76, 0x07, - 0x76, 0x07, 0x76, 0x07, 0x76, 0x07, 0x76, 0x07, 0x76, 0x07, 0x76, 0xdf, 0x68, 0xec, 0xee, 0x5a, - 0xbe, 0x6b, 0x3a, 0xde, 0xab, 0xed, 0x1b, 0xa6, 0xef, 0x5b, 0xaf, 0x7d, 0xdf, 0xd3, 0x87, 0xe2, - 0x97, 0xbd, 0x19, 0x00, 0x37, 0x00, 0x37, 0x00, 0x37, 0x00, 0x37, 0xa3, 0xbc, 0x0f, 0x6c, 0xc7, - 0xff, 0xa0, 0x11, 0x6a, 0xd7, 0x00, 0xb5, 0x01, 0xb5, 0x01, 0xb5, 0x37, 0x12, 0x6a, 0x57, 0x6a, - 0x00, 0xda, 0x00, 0xda, 0x1a, 0x80, 0xb6, 0x67, 0xb5, 0x5d, 0xcb, 0x37, 0xfe, 0xb2, 0xde, 0xf4, - 0xe1, 0xeb, 0xa9, 0xf7, 0x00, 0xac, 0x06, 0xac, 0x06, 0xac, 0x06, 0xac, 0xe6, 0x8c, 0xde, 0x7b, - 0x03, 0xdf, 0x76, 0x5e, 0x8c, 0xbe, 0xe9, 0x79, 0x81, 0xf8, 0xe8, 0xec, 0x12, 0xb3, 0x0d, 0x1e, - 0x21, 0xd0, 0x72, 0x83, 0xbb, 0xf7, 0xdf, 0xa2, 0x57, 0x98, 0x7d, 0x1f, 0x78, 0x06, 0x78, 0x06, - 0x78, 0x06, 0x78, 0x06, 0x46, 0x79, 0xd7, 0xd2, 0x6a, 0x70, 0xc1, 0x27, 0x9c, 0x68, 0x58, 0x5b, - 0x4b, 0xeb, 0xc1, 0x04, 0x58, 0x97, 0x84, 0x5a, 0x11, 0x2e, 0xfa, 0x65, 0x8d, 0xef, 0xa1, 0xbb, - 0x8b, 0x5b, 0xf4, 0x46, 0x79, 0x6f, 0x51, 0xa8, 0x27, 0x6c, 0xd6, 0xcc, 0x18, 0x25, 0xa3, 0x0c, - 0x75, 0x28, 0x03, 0x4d, 0x19, 0xd0, 0xda, 0x70, 0x23, 0x5a, 0x1b, 0x6a, 0x36, 0x0d, 0xdb, 0xc3, - 0xfc, 0x65, 0xaa, 0xda, 0x8e, 0xb9, 0x85, 0xc2, 0x24, 0x02, 0xd5, 0xd2, 0x4a, 0x61, 0x54, 0xa4, - 0x7f, 0xc8, 0x5a, 0xc2, 0x5b, 0xd0, 0xd3, 0x59, 0xe1, 0x36, 0xf8, 0xa8, 0x2c, 0x0d, 0x16, 0xf8, - 0x24, 0xe7, 0x9d, 0xa5, 0x09, 0x85, 0xe9, 0x6b, 0xe8, 0xbf, 0x39, 0x5a, 0x36, 0xe3, 0x55, 0xd9, - 0x15, 0x54, 0x65, 0xe7, 0x88, 0x11, 0x40, 0x55, 0x36, 0xaa, 0xb2, 0x51, 0x95, 0x0d, 0xde, 0x13, - 0xbc, 0x27, 0x78, 0x4f, 0x54, 0x76, 0x2c, 0x33, 0x31, 0xa8, 0xec, 0x98, 0xfa, 0xe0, 0x48, 0x37, - 0x93, 0x7f, 0x1f, 0xa4, 0x9b, 0x65, 0xf6, 0xe8, 0x51, 0xd9, 0x01, 0xda, 0x49, 0x8f, 0xfa, 0xa0, - 0x2a, 0x1b, 0xd8, 0x1d, 0xd8, 0x1d, 0xd8, 0x1d, 0xd8, 0x1d, 0xd8, 0x1d, 0xd8, 0x1d, 0xd8, 0x1d, - 0xd8, 0x1d, 0xd8, 0x1d, 0xd8, 0x3d, 0x27, 0xd8, 0xbd, 0xdd, 0x1b, 0x38, 0xbe, 0xe5, 0x6a, 0x4c, - 0x0a, 0x8e, 0xde, 0x41, 0x0f, 0xb4, 0x2e, 0x03, 0x5a, 0x03, 0x5a, 0x03, 0x5a, 0x67, 0x11, 0x5a, - 0x73, 0x5f, 0x12, 0x4e, 0x08, 0x87, 0x76, 0xdb, 0xf2, 0x3c, 0x63, 0xf8, 0x87, 0x8e, 0x2e, 0x12, - 0x8b, 0xec, 0xc3, 0xec, 0xfb, 0xed, 0xe7, 0x72, 0x04, 0x8f, 0x2e, 0xc3, 0x96, 0x84, 0x81, 0x4b, - 0xce, 0xd0, 0x25, 0x65, 0xf0, 0x12, 0x37, 0x7c, 0x89, 0x1b, 0xc0, 0x44, 0x0d, 0xa1, 0x66, 0x68, - 0xa9, 0x49, 0x63, 0xb4, 0x71, 0x0f, 0x71, 0x20, 0xac, 0x5e, 0x4d, 0x20, 0x5b, 0x59, 0x67, 0xb2, - 0xb2, 0x5e, 0x46, 0x42, 0x3f, 0x33, 0x91, 0x28, 0x43, 0x91, 0x70, 0xb8, 0x9a, 0x34, 0x63, 0x91, - 0x46, 0xe8, 0x9a, 0x00, 0x83, 0x91, 0x28, 0x93, 0x91, 0xb6, 0x88, 0x94, 0x3f, 0x54, 0xab, 0xf5, - 0xe3, 0x6a, 0xb5, 0x74, 0x7c, 0x74, 0x5c, 0x3a, 0xa9, 0xd5, 0xca, 0xf5, 0x72, 0x6d, 0x83, 0xa5, - 0x66, 0x27, 0x9f, 0xab, 0xe7, 0x25, 0xc7, 0x5f, 0xc7, 0xd4, 0xcd, 0x10, 0xfb, 0xbb, 0xd6, 0xff, - 0x63, 0xb5, 0x13, 0x8c, 0x35, 0xc6, 0xef, 0x87, 0x58, 0x03, 0xb1, 0x06, 0x62, 0x0d, 0xc4, 0x1a, - 0x88, 0x35, 0x10, 0x6b, 0x20, 0xd6, 0x40, 0xac, 0x81, 0x58, 0x03, 0xb1, 0x06, 0x62, 0x8d, 0x0d, - 0x8d, 0x35, 0x5c, 0xcb, 0x77, 0x6d, 0xab, 0x63, 0x44, 0x31, 0xc0, 0xff, 0x0d, 0x2c, 0x2f, 0x89, - 0xa0, 0x23, 0xee, 0x8d, 0x11, 0x7d, 0x20, 0xfa, 0x40, 0xf4, 0x81, 0xe8, 0x03, 0xd1, 0x07, 0xa2, - 0x0f, 0x44, 0x1f, 0x88, 0x3e, 0x10, 0x7d, 0x20, 0xfa, 0x40, 0xf4, 0xb1, 0xa1, 0xd1, 0x87, 0x6f, - 0xbf, 0x5a, 0xbd, 0x81, 0x9f, 0x7c, 0xf4, 0x11, 0xf7, 0xc6, 0x88, 0x3e, 0x10, 0x7d, 0x20, 0xfa, - 0x40, 0xf4, 0x81, 0xe8, 0x03, 0xd1, 0x07, 0xa2, 0x0f, 0x44, 0x1f, 0x88, 0x3e, 0x10, 0x7d, 0x20, - 0xfa, 0xc8, 0x42, 0xf4, 0x91, 0xe9, 0xb2, 0x13, 0x4d, 0x3d, 0x4c, 0xa3, 0xf5, 0xb5, 0xf6, 0x32, - 0x0d, 0xfa, 0x5e, 0x1e, 0x6a, 0xaa, 0x99, 0x2b, 0x68, 0xed, 0x6d, 0x7a, 0x37, 0xfc, 0xe8, 0x4f, - 0xa7, 0xe3, 0x8f, 0x8e, 0x91, 0xb6, 0xbc, 0xd0, 0x12, 0x23, 0x6d, 0x93, 0x8c, 0x84, 0x51, 0x52, - 0x99, 0xbd, 0x48, 0x17, 0x25, 0x95, 0x18, 0x69, 0x9b, 0x42, 0xb4, 0x8a, 0x3e, 0x25, 0x59, 0x8a, - 0x46, 0xd1, 0xa7, 0x24, 0xbb, 0x47, 0x8f, 0x91, 0xb6, 0x29, 0xac, 0x8a, 0x91, 0xb6, 0x3c, 0x8e, - 0x0f, 0x23, 0x6d, 0x01, 0xab, 0x01, 0xab, 0x01, 0xab, 0xf5, 0xc8, 0x3b, 0x46, 0xda, 0x62, 0xa4, - 0x2d, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0x03, 0x3c, 0xc3, 0xac, 0xbc, 0x63, 0xa4, 0x6d, 0xd2, 0xac, - 0x0b, 0x46, 0xda, 0x2a, 0xbc, 0x11, 0x46, 0xda, 0xa6, 0xc0, 0x18, 0x61, 0xa4, 0x6d, 0xa6, 0x95, - 0x01, 0x23, 0x6d, 0x31, 0xd2, 0x16, 0xcc, 0x1f, 0xf3, 0x4a, 0x5b, 0x3d, 0xd2, 0x96, 0x73, 0xfc, - 0x69, 0x41, 0x7f, 0xd6, 0x47, 0x66, 0x06, 0xda, 0xee, 0xa4, 0x28, 0x71, 0xdc, 0x92, 0xa6, 0x55, - 0xc2, 0x8a, 0x2c, 0xa3, 0x7f, 0xf5, 0xc8, 0x94, 0x9a, 0x34, 0xd1, 0x65, 0x40, 0xe1, 0xfc, 0x99, - 0xc6, 0x20, 0xb3, 0x8e, 0x3f, 0x66, 0xea, 0x90, 0xce, 0x36, 0xee, 0x98, 0x93, 0x3d, 0xe2, 0x67, - 0x8b, 0xb8, 0xd9, 0x21, 0x6d, 0x6c, 0x90, 0x36, 0xf6, 0x47, 0x0b, 0xdb, 0x93, 0xae, 0x45, 0xe6, - 0xea, 0x40, 0x5e, 0xe4, 0xe6, 0x99, 0x27, 0xed, 0xfe, 0x58, 0x23, 0x2e, 0x66, 0x42, 0x99, 0x9d, - 0x48, 0xc6, 0xa4, 0xf3, 0x02, 0x26, 0x9d, 0xe7, 0x2b, 0x7c, 0x60, 0x27, 0x80, 0xf5, 0x12, 0xbf, - 0x3a, 0x08, 0x5f, 0x3d, 0x44, 0xaf, 0x56, 0x4a, 0x5d, 0x2b, 0xb1, 0xab, 0x93, 0xc3, 0xd2, 0xce, - 0x5d, 0xe5, 0x9e, 0xc0, 0x6d, 0x65, 0xf9, 0xbe, 0x48, 0xaf, 0x50, 0xd7, 0x21, 0xd4, 0x20, 0x62, - 0xb7, 0x80, 0x88, 0xcd, 0x2a, 0xb1, 0xd9, 0xca, 0x0a, 0xcd, 0xc5, 0x10, 0xee, 0xb6, 0x7b, 0x8e, - 0x63, 0x05, 0xb9, 0xb4, 0x86, 0xf9, 0xb5, 0xe7, 0xfa, 0x1a, 0x62, 0x9b, 0xc5, 0xb7, 0x40, 0x94, - 0x83, 0x28, 0x07, 0x51, 0xce, 0x56, 0x45, 0x39, 0x3a, 0x3a, 0x62, 0x68, 0xe8, 0x80, 0xa1, 0xa9, - 0x86, 0x48, 0x03, 0x1e, 0xd4, 0x59, 0x33, 0xa4, 0xbb, 0x37, 0x92, 0xe6, 0x1a, 0xa1, 0x24, 0xca, - 0x43, 0x74, 0x74, 0xde, 0xd2, 0x59, 0x0b, 0x94, 0xd4, 0x91, 0x26, 0xd7, 0x61, 0x22, 0x91, 0x53, - 0x06, 0x02, 0x4d, 0x12, 0x81, 0xb6, 0xbb, 0x3d, 0xcf, 0xd2, 0x8b, 0x40, 0xc3, 0xb7, 0x00, 0x02, - 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, 0x05, 0x02, - 0x05, 0x02, 0x1d, 0xc2, 0xc3, 0x67, 0xd3, 0xee, 0x0e, 0x5c, 0xcd, 0x18, 0x34, 0x7a, 0x13, 0xa0, - 0x50, 0xa0, 0x50, 0xa0, 0x50, 0xa0, 0x50, 0xa0, 0x50, 0xa0, 0x50, 0xa0, 0x50, 0xa0, 0x50, 0xa0, - 0x50, 0xa0, 0xd0, 0x21, 0x40, 0xec, 0xf5, 0x2d, 0x47, 0x2f, 0x04, 0x1d, 0xbd, 0x03, 0xf0, 0x27, - 0xf0, 0x27, 0xf0, 0x27, 0xf0, 0x27, 0xf0, 0x27, 0xf0, 0x27, 0xf0, 0x27, 0xf0, 0x27, 0xf0, 0x27, - 0xf0, 0xe7, 0x10, 0x1d, 0x86, 0x93, 0xd8, 0xf4, 0x42, 0xd0, 0xe8, 0x4d, 0x80, 0x42, 0x81, 0x42, - 0x81, 0x42, 0x81, 0x42, 0x81, 0x42, 0x81, 0x42, 0x81, 0x42, 0x81, 0x42, 0x81, 0x42, 0xb7, 0x18, - 0x85, 0x5a, 0xae, 0xdb, 0x73, 0x3d, 0xc3, 0xb5, 0xda, 0x96, 0xfd, 0xdd, 0xea, 0xf0, 0x23, 0xd0, - 0xf9, 0x37, 0x00, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfa, - 0x04, 0xfa, 0x04, 0xfa, 0xdc, 0x62, 0xf4, 0xf9, 0x6a, 0x79, 0x9e, 0xf9, 0x62, 0xe9, 0xc4, 0x9f, - 0x8b, 0x6f, 0x01, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0x0a, 0x04, - 0x0a, 0x04, 0x0a, 0x04, 0x0a, 0x04, 0xea, 0x19, 0xde, 0xc8, 0xc5, 0xea, 0x42, 0x9f, 0xc1, 0xf2, - 0x40, 0x9e, 0x40, 0x9e, 0x40, 0x9e, 0x40, 0x9e, 0x40, 0x9e, 0x40, 0x9e, 0x40, 0x9e, 0x40, 0x9e, - 0x40, 0x9e, 0x5b, 0x8c, 0x3c, 0xc3, 0x01, 0x2e, 0xcc, 0x80, 0x33, 0x58, 0x15, 0x38, 0x13, 0x38, - 0x13, 0x38, 0x73, 0xab, 0x70, 0xa6, 0xe7, 0xbb, 0xb6, 0xf3, 0xa2, 0x63, 0xa2, 0xc1, 0x87, 0x0d, - 0xb2, 0xb9, 0x61, 0x0e, 0x3c, 0xbf, 0xd9, 0x1d, 0x2f, 0x0c, 0xcb, 0x0b, 0xcb, 0x0b, 0xcb, 0xbb, - 0x55, 0x96, 0x77, 0x60, 0x3b, 0x7e, 0xb9, 0xae, 0xc1, 0xf2, 0xd6, 0x11, 0xde, 0x23, 0xbc, 0x47, - 0x78, 0x9f, 0x89, 0x23, 0xad, 0xd7, 0x6a, 0x47, 0x88, 0xe7, 0x37, 0x37, 0x9e, 0xc7, 0x00, 0xdb, - 0xb5, 0x03, 0x6c, 0xb9, 0x66, 0x23, 0x6b, 0x98, 0x5f, 0xcb, 0x30, 0x0c, 0x39, 0x9d, 0xf1, 0xb5, - 0xbe, 0xd9, 0x36, 0xdb, 0x1e, 0xdf, 0xfc, 0xda, 0x70, 0xbd, 0x8c, 0x0d, 0xb0, 0x2d, 0x61, 0x80, - 0x6d, 0x06, 0xa2, 0x0a, 0x0c, 0xb0, 0x15, 0xff, 0x46, 0x6c, 0x03, 0x6c, 0xdb, 0x63, 0x1d, 0xe0, - 0xaf, 0xeb, 0x1f, 0xae, 0xcb, 0x4b, 0x37, 0x94, 0x41, 0x37, 0x80, 0x6e, 0x00, 0xdd, 0xc0, 0xf1, - 0x4d, 0xb9, 0x0c, 0x48, 0xb4, 0x60, 0xbf, 0xe7, 0xfa, 0xfc, 0x22, 0x35, 0x56, 0x82, 0x60, 0x75, - 0xe6, 0xc3, 0x3e, 0xb3, 0x9e, 0xcd, 0x41, 0x37, 0x38, 0xeb, 0xea, 0x09, 0xf7, 0xe2, 0x7a, 0xc2, - 0x3e, 0x76, 0xcb, 0xa5, 0xd3, 0x82, 0xe9, 0xb7, 0x64, 0xba, 0x2d, 0x5a, 0x62, 0x96, 0x2d, 0x31, - 0x0b, 0x97, 0x88, 0xa5, 0xd3, 0x14, 0xd4, 0x33, 0x4b, 0x3c, 0x3b, 0xe1, 0xba, 0xd4, 0x68, 0x19, - 0xce, 0xe0, 0xf5, 0xab, 0xe5, 0x6a, 0x1c, 0xcc, 0x5b, 0xd7, 0xb0, 0xb4, 0x1e, 0x36, 0x76, 0xfc, - 0x9f, 0x1e, 0x25, 0x2d, 0xe8, 0x66, 0x67, 0x13, 0xa2, 0xf4, 0x16, 0xa8, 0x3d, 0xdd, 0xef, 0x93, - 0x00, 0xbd, 0xa7, 0x49, 0x87, 0x67, 0x8f, 0x5e, 0x23, 0x8b, 0x9b, 0xd6, 0xd1, 0x6b, 0x64, 0x75, - 0x53, 0x39, 0xfe, 0x9d, 0x7c, 0xac, 0x9a, 0xd5, 0x39, 0xd3, 0x8c, 0xea, 0x53, 0xf4, 0xac, 0xb6, - 0x6b, 0xf9, 0xc6, 0x5f, 0xd6, 0x9b, 0x3e, 0xd4, 0x3e, 0xf5, 0x1e, 0x80, 0xd7, 0x80, 0xd7, 0x80, - 0xd7, 0x80, 0xd7, 0x8c, 0xf2, 0xee, 0xf6, 0x06, 0xbe, 0xed, 0xbc, 0x18, 0x7d, 0xd3, 0xf3, 0x02, - 0xf1, 0xd1, 0x87, 0xb1, 0x99, 0x72, 0xcc, 0x32, 0xee, 0x11, 0x02, 0x2d, 0x37, 0xcc, 0x4e, 0xc7, - 0xb5, 0x3c, 0x4f, 0xa3, 0x57, 0x98, 0x7d, 0x1f, 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, 0x78, 0x06, - 0x46, 0x79, 0xb7, 0xfb, 0x9a, 0xac, 0xcb, 0x8c, 0x4f, 0x38, 0xd1, 0xb0, 0x76, 0xb8, 0x37, 0xb9, - 0xe3, 0x5d, 0x26, 0x3b, 0xff, 0xbd, 0xaa, 0x71, 0xef, 0x17, 0xfd, 0xb2, 0xc6, 0xf7, 0xb8, 0x31, - 0x7d, 0xdf, 0x72, 0x1d, 0x6d, 0xc7, 0x11, 0xbd, 0xd1, 0x7f, 0x76, 0x77, 0x1f, 0x4a, 0xc6, 0x49, - 0xeb, 0xd7, 0x43, 0xd9, 0x38, 0x69, 0x8d, 0x7e, 0x2c, 0x07, 0x7f, 0x8c, 0x7e, 0xae, 0x3c, 0x94, - 0x8c, 0xea, 0xf8, 0xe7, 0xda, 0x43, 0xc9, 0xa8, 0xb5, 0xf6, 0x1e, 0x1f, 0x0f, 0xf6, 0x7e, 0x1e, - 0xbd, 0xcb, 0x3f, 0xf8, 0xb7, 0xa2, 0xb6, 0x2f, 0xd3, 0xda, 0xc9, 0x11, 0x67, 0x94, 0x8c, 0x32, - 0xd4, 0xa1, 0x0c, 0x34, 0x65, 0x30, 0x8d, 0xe7, 0x86, 0xf1, 0xb9, 0xf5, 0xb3, 0xbc, 0x5f, 0x7d, - 0xff, 0xb8, 0xf7, 0xf3, 0xf8, 0x7d, 0xfe, 0x2f, 0x7f, 0x2d, 0x7b, 0x59, 0x79, 0xff, 0xf8, 0xfd, - 0x63, 0xcc, 0xbf, 0xd4, 0xdf, 0x3f, 0x0a, 0xae, 0x51, 0x7b, 0xdf, 0x5d, 0x78, 0xe9, 0xf0, 0xef, - 0x2b, 0x71, 0x0f, 0x54, 0x63, 0x1e, 0x38, 0x8a, 0x7b, 0xe0, 0x28, 0xe6, 0x81, 0xd8, 0x8f, 0x54, - 0x89, 0x79, 0xa0, 0xf6, 0xfe, 0x6b, 0xe1, 0xf5, 0xbb, 0xcb, 0x5f, 0x5a, 0x7f, 0xdf, 0xfb, 0x15, - 0xf7, 0x6f, 0xc7, 0xef, 0xbf, 0x3e, 0xee, 0xe5, 0xd0, 0x34, 0x6c, 0x0f, 0xf3, 0x97, 0xa9, 0xe4, - 0x01, 0xe6, 0x7c, 0xd0, 0x49, 0x04, 0xaa, 0x25, 0x2f, 0x74, 0x94, 0x73, 0x78, 0xc8, 0x9a, 0x91, - 0x54, 0xd0, 0x93, 0x27, 0x7a, 0x1f, 0x7c, 0xd4, 0xa7, 0x30, 0xd8, 0xdc, 0xa0, 0xba, 0xb6, 0x51, - 0x6e, 0x2e, 0x7b, 0x96, 0x19, 0x57, 0xca, 0x6f, 0x41, 0x67, 0x92, 0x59, 0x05, 0x49, 0x66, 0x39, - 0x62, 0x04, 0x90, 0x64, 0x86, 0x24, 0x33, 0xc6, 0xb5, 0x91, 0x64, 0x06, 0xae, 0x13, 0x5c, 0x27, - 0xb8, 0x4e, 0x6d, 0xf2, 0x8e, 0x24, 0xb3, 0xc4, 0xf9, 0x1d, 0x24, 0x99, 0xc9, 0xbf, 0x0f, 0x92, - 0xcc, 0x32, 0x7b, 0xf4, 0x48, 0x32, 0x03, 0xd5, 0xa4, 0x47, 0x7d, 0x90, 0x64, 0x06, 0x78, 0x0d, - 0x78, 0x0d, 0x78, 0x9d, 0x63, 0x78, 0x8d, 0x24, 0x33, 0x24, 0x99, 0xc1, 0x33, 0xc0, 0x33, 0xc0, - 0x33, 0xc0, 0x33, 0xcc, 0xca, 0x3b, 0x92, 0xcc, 0x92, 0xe6, 0x5d, 0x90, 0x64, 0xa6, 0xf0, 0x46, - 0x48, 0x32, 0x4b, 0x81, 0x33, 0x42, 0x92, 0x59, 0xa6, 0x95, 0x01, 0x49, 0x66, 0x48, 0x32, 0x03, - 0xf3, 0xc7, 0xbc, 0xd2, 0x56, 0x27, 0x99, 0x71, 0x26, 0x24, 0x15, 0xb4, 0xe6, 0x98, 0x31, 0xb4, - 0x24, 0xe4, 0x93, 0x1b, 0xb4, 0xb7, 0x14, 0x95, 0xb0, 0x6c, 0xf6, 0xb7, 0x1c, 0xc9, 0x54, 0x6a, - 0x0d, 0x2e, 0x77, 0x12, 0x94, 0x9a, 0xe2, 0xef, 0xc1, 0x65, 0x46, 0x51, 0x0d, 0x72, 0x15, 0x2f, - 0x6c, 0xcf, 0x6f, 0xf8, 0xbe, 0x5a, 0x7e, 0x54, 0xf1, 0xd2, 0x76, 0x9a, 0x5d, 0x6b, 0x18, 0xe9, - 0x7b, 0xc5, 0x8f, 0x05, 0x67, 0xd0, 0xed, 0x2a, 0xf4, 0xfa, 0xbc, 0x34, 0x7f, 0xf0, 0x2d, 0x76, - 0xed, 0x76, 0x2c, 0xd7, 0xea, 0x7c, 0x7a, 0x0b, 0x97, 0x4a, 0xf4, 0x88, 0x98, 0x14, 0x5a, 0x8f, - 0x22, 0x2b, 0x68, 0x30, 0xbf, 0xe6, 0xd2, 0x54, 0x56, 0x5e, 0xe1, 0xe4, 0x9e, 0x90, 0x3c, 0x77, - 0xd5, 0xf3, 0x66, 0x3e, 0x67, 0xc2, 0x01, 0x33, 0x1e, 0xac, 0xdc, 0x89, 0x8a, 0x9f, 0x8b, 0xc4, - 0x99, 0x10, 0xb3, 0xbd, 0x95, 0xb2, 0xba, 0x89, 0xd9, 0xdb, 0xe4, 0x2c, 0x6d, 0x15, 0x4a, 0x5d, - 0x9d, 0x32, 0x57, 0xa5, 0xc4, 0xd9, 0x28, 0x6f, 0x36, 0x4a, 0x9b, 0x85, 0xb2, 0xd6, 0x6b, 0x65, - 0xa8, 0xd9, 0xcc, 0x6a, 0x83, 0xd4, 0x38, 0x06, 0xa7, 0x29, 0xde, 0x57, 0x29, 0xdf, 0x4b, 0x71, - 0xdc, 0x3f, 0xf1, 0xdd, 0x33, 0x71, 0xdd, 0x27, 0xb1, 0xdf, 0x1b, 0xb1, 0xdf, 0x0f, 0xb1, 0xde, - 0x03, 0x25, 0x8b, 0xb2, 0x95, 0xef, 0x6f, 0xf8, 0x06, 0x8f, 0x29, 0xde, 0xcf, 0x13, 0xc0, 0x12, - 0xc1, 0x21, 0xf8, 0x2a, 0xfb, 0x35, 0x69, 0xcf, 0x3f, 0x5c, 0x05, 0x36, 0x06, 0x36, 0x06, 0x36, - 0x46, 0x4a, 0x5e, 0xec, 0x8e, 0xe5, 0xf8, 0xb6, 0xff, 0xe6, 0x5a, 0xcf, 0x1c, 0x86, 0x46, 0x21, - 0x1b, 0xb7, 0x78, 0x1e, 0x7e, 0x94, 0x4f, 0xa6, 0x67, 0xf1, 0xcd, 0xed, 0x68, 0x34, 0x1a, 0x4f, - 0x77, 0xcd, 0xdb, 0x7f, 0x36, 0x6f, 0x9f, 0xee, 0xff, 0xbc, 0x69, 0xaa, 0x0a, 0x61, 0x90, 0x7a, - 0xec, 0xb1, 0xdc, 0xf3, 0x30, 0x57, 0x94, 0xde, 0x36, 0xce, 0xce, 0xff, 0xb8, 0x2b, 0x66, 0xa1, - 0x68, 0x96, 0xf9, 0x9b, 0xdd, 0x37, 0x4e, 0x1b, 0xa7, 0x77, 0x69, 0x0f, 0xbe, 0x68, 0x25, 0x6d, - 0x1b, 0x40, 0x55, 0x2c, 0xa5, 0x2a, 0x88, 0xf7, 0x14, 0x2c, 0x44, 0x85, 0xfc, 0xcd, 0x83, 0x04, - 0x4d, 0xb1, 0xc3, 0x78, 0x6a, 0x63, 0xae, 0x57, 0x22, 0xf4, 0xa2, 0x11, 0xbb, 0x4a, 0x44, 0xae, - 0x12, 0x71, 0x4b, 0x23, 0x6a, 0x45, 0xf7, 0x8f, 0x28, 0xed, 0x4c, 0x52, 0x5e, 0x94, 0xa2, 0xac, - 0x54, 0xe5, 0x5a, 0x4c, 0xa2, 0xd7, 0xcb, 0xe7, 0xea, 0x57, 0xac, 0xd9, 0x79, 0xd9, 0x1d, 0xa7, - 0xef, 0xb4, 0xc0, 0xe6, 0x12, 0x37, 0x75, 0xf5, 0x46, 0xc6, 0x6f, 0xcf, 0x8a, 0xad, 0x11, 0x64, - 0x24, 0xa5, 0x18, 0x48, 0x41, 0xc6, 0x51, 0x98, 0x61, 0x94, 0x09, 0x60, 0xe4, 0x03, 0x15, 0xd9, - 0x80, 0x84, 0x1c, 0x78, 0x90, 0x03, 0x0c, 0x52, 0x20, 0x91, 0x61, 0x65, 0x11, 0xf4, 0xb0, 0x32, - 0x4a, 0xb2, 0xde, 0x71, 0xae, 0xd0, 0x8e, 0x1d, 0x89, 0x1d, 0x12, 0xdd, 0x19, 0x99, 0x1d, 0x29, - 0xae, 0x54, 0x4f, 0xc1, 0x3d, 0x58, 0xfe, 0xed, 0x17, 0xbf, 0xdb, 0x92, 0xef, 0x55, 0x34, 0xbb, - 0xa6, 0xfb, 0x1a, 0x5f, 0x72, 0x10, 0xe9, 0x54, 0xf8, 0xba, 0x98, 0x9d, 0x59, 0xad, 0xf5, 0x6b, - 0xb5, 0x5d, 0x44, 0xcb, 0x67, 0xb4, 0x7b, 0xd5, 0x87, 0x91, 0x51, 0x6c, 0x69, 0x85, 0x96, 0x56, - 0xe4, 0x05, 0x05, 0x1e, 0x7d, 0x74, 0x26, 0x89, 0x5c, 0xc7, 0xbe, 0x8f, 0x8e, 0x4d, 0xdc, 0xc4, - 0x8f, 0x5e, 0xce, 0x6c, 0xe2, 0x4b, 0x9a, 0x4c, 0xfc, 0x3a, 0x21, 0xc8, 0xb1, 0x95, 0x5f, 0x23, - 0x24, 0x3c, 0x86, 0x5e, 0xf4, 0xea, 0x46, 0x76, 0x1c, 0x22, 0x6d, 0xdc, 0xa1, 0xe4, 0x5d, 0xa5, - 0x34, 0x35, 0x4a, 0xa1, 0x42, 0x49, 0xe2, 0xa6, 0xca, 0x76, 0x2a, 0xb3, 0x9b, 0xca, 0x6c, 0x26, - 0x55, 0x1c, 0xf5, 0x84, 0x9b, 0xda, 0xc3, 0xa5, 0xe0, 0xdb, 0x8d, 0xfe, 0x90, 0xef, 0x87, 0x27, - 0xea, 0xa5, 0x83, 0x37, 0x19, 0xfd, 0x21, 0xd5, 0xc9, 0x4e, 0x20, 0x34, 0x12, 0xb0, 0x80, 0x76, - 0x47, 0x5e, 0x7b, 0xed, 0x8e, 0xa4, 0xe6, 0x96, 0xa0, 0xb9, 0xd0, 0x5c, 0xa5, 0xab, 0x84, 0xe8, - 0xd4, 0xba, 0x96, 0xf9, 0x2c, 0x77, 0x6d, 0x10, 0xb9, 0x8f, 0x63, 0x89, 0x67, 0x6e, 0x42, 0xe3, - 0x70, 0x70, 0x30, 0x8a, 0x4c, 0x0e, 0xed, 0x4e, 0x92, 0x5a, 0x29, 0x97, 0x11, 0x44, 0xca, 0x04, - 0x22, 0x7b, 0xd5, 0x0a, 0x74, 0x73, 0xa3, 0x75, 0x53, 0x36, 0x6f, 0x47, 0xc6, 0x85, 0xd0, 0x5d, - 0x09, 0xd1, 0xa5, 0x90, 0x5d, 0x8b, 0x8a, 0x18, 0xb3, 0x88, 0xb3, 0xaa, 0x58, 0xb3, 0x89, 0x37, - 0x9b, 0x98, 0x73, 0x89, 0xbb, 0xfc, 0x2d, 0x47, 0x81, 0x70, 0xf3, 0x44, 0xbe, 0xed, 0x56, 0xcf, - 0xa4, 0x21, 0x66, 0xd0, 0xe8, 0x49, 0x4e, 0x75, 0x2d, 0x8f, 0x68, 0x57, 0xa3, 0x9e, 0x20, 0xe3, - 0x15, 0xa0, 0xe9, 0xd0, 0x74, 0x68, 0x7a, 0x66, 0x35, 0xdd, 0xb3, 0xbe, 0x5b, 0xae, 0xed, 0xbf, - 0x29, 0x64, 0xa2, 0x8f, 0x57, 0x80, 0xa6, 0x43, 0xd3, 0x37, 0x52, 0xd3, 0xd5, 0x32, 0xd7, 0x54, - 0x32, 0xd6, 0x78, 0x32, 0xd5, 0xa2, 0x2f, 0x72, 0x7d, 0xd3, 0xbc, 0x3a, 0xbd, 0xbe, 0xfa, 0x7c, - 0xfe, 0xe5, 0xa9, 0x71, 0xd1, 0xb8, 0xbd, 0x7c, 0xba, 0x6b, 0xfe, 0xb3, 0x79, 0x7b, 0x7e, 0xff, - 0x27, 0x55, 0x92, 0x18, 0x72, 0xd4, 0x98, 0x92, 0xef, 0x2e, 0x1b, 0xff, 0xbf, 0xeb, 0x5b, 0x85, - 0xa4, 0xca, 0xfd, 0xd4, 0xbf, 0xc0, 0xf9, 0x55, 0xbe, 0xbf, 0xc0, 0xbf, 0x1a, 0xb7, 0x57, 0xe7, - 0x57, 0x5f, 0xf2, 0xfc, 0x15, 0xfe, 0xb8, 0xfa, 0xfd, 0xea, 0xfa, 0x5f, 0x57, 0x79, 0xfe, 0x0a, - 0xa7, 0xb7, 0xe7, 0xf7, 0xe7, 0xa7, 0x8d, 0x8b, 0xa4, 0xf3, 0x8b, 0x5b, 0xba, 0xad, 0xbe, 0x16, - 0xf4, 0xe3, 0x5b, 0x3f, 0x7c, 0x3a, 0xf2, 0x09, 0x9e, 0x06, 0xea, 0x01, 0xea, 0x41, 0x7c, 0x93, - 0xd9, 0xf8, 0xc6, 0xb7, 0x5f, 0x2d, 0xa3, 0xed, 0x5a, 0xa6, 0x6f, 0x29, 0x30, 0x96, 0x33, 0xab, - 0x40, 0xe3, 0xa1, 0xf1, 0x1b, 0xa9, 0xf1, 0x43, 0x29, 0xf7, 0xed, 0xf6, 0x5f, 0x5e, 0xbd, 0xaa, - 0xa0, 0xf6, 0x84, 0xe6, 0x67, 0x8a, 0x63, 0x2e, 0xd4, 0x9a, 0x83, 0x30, 0xd4, 0x9f, 0xb1, 0x74, - 0xba, 0xe5, 0x1a, 0x33, 0xc1, 0x39, 0x47, 0xe0, 0x5d, 0xad, 0x55, 0x4a, 0xe6, 0xb6, 0xb6, 0xfc, - 0xa1, 0x5a, 0xad, 0x1f, 0x57, 0xab, 0xa5, 0xe3, 0xa3, 0xe3, 0xd2, 0x49, 0xad, 0x56, 0xae, 0x97, - 0x6b, 0x19, 0xda, 0xed, 0x84, 0xaa, 0x77, 0x5a, 0x59, 0xf0, 0xcb, 0x6f, 0x7d, 0xcb, 0x50, 0xb9, - 0x44, 0x1c, 0x2f, 0x00, 0x6f, 0x0c, 0x6f, 0xbc, 0x91, 0xde, 0x78, 0xe0, 0xd8, 0x3d, 0x47, 0x05, - 0x7e, 0x13, 0xda, 0x22, 0xab, 0xb5, 0x3d, 0xde, 0x84, 0x46, 0x04, 0xfb, 0x69, 0x7d, 0xf3, 0x8d, - 0x2f, 0x8f, 0x5e, 0x20, 0x9f, 0xef, 0xff, 0xbc, 0x69, 0x3e, 0x9d, 0x9f, 0x6d, 0x6e, 0x9d, 0x74, - 0xf3, 0xff, 0x7f, 0x73, 0xbf, 0x89, 0x55, 0xd2, 0x8d, 0xf3, 0x8d, 0x2c, 0xfe, 0xbe, 0xbe, 0xdf, - 0xc8, 0xaf, 0x75, 0x71, 0x8d, 0x82, 0xf6, 0xf4, 0x20, 0x71, 0x7e, 0x73, 0xdf, 0x65, 0xcb, 0xdf, - 0x29, 0xa9, 0xef, 0x12, 0x65, 0xee, 0xba, 0x8b, 0x82, 0xc3, 0x32, 0xf6, 0xb5, 0x11, 0x85, 0x5c, - 0xf1, 0x3a, 0xa9, 0x68, 0x9d, 0x54, 0xac, 0x2e, 0x57, 0xa4, 0x9e, 0x5a, 0xd5, 0xe7, 0x94, 0x84, - 0x31, 0x16, 0x7e, 0x4e, 0xc9, 0x54, 0x4e, 0x6b, 0x3f, 0xd7, 0x96, 0x30, 0xca, 0xec, 0x84, 0x4a, - 0x05, 0x68, 0xbb, 0xdb, 0x6b, 0xff, 0xb5, 0xbe, 0x00, 0x74, 0xf4, 0x32, 0xc5, 0xfa, 0xcf, 0x12, - 0x4f, 0xfd, 0xa7, 0xf7, 0x96, 0xcf, 0xe2, 0xcf, 0xe1, 0xe7, 0x4e, 0xaa, 0xf2, 0x53, 0xb0, 0x68, - 0x4f, 0xae, 0x58, 0x2f, 0x2b, 0xb5, 0x9f, 0xab, 0x05, 0x80, 0x4a, 0x85, 0xa4, 0x5f, 0xf8, 0xb9, - 0x52, 0x40, 0x78, 0xdc, 0x9e, 0x70, 0xd5, 0xa7, 0x6f, 0xbf, 0x5a, 0xff, 0xeb, 0x39, 0x96, 0x21, - 0xd5, 0xa9, 0x73, 0xe6, 0x6e, 0x61, 0xf2, 0xf8, 0x66, 0x54, 0x92, 0x89, 0x89, 0x9d, 0x2a, 0x13, - 0x97, 0xbd, 0x52, 0x15, 0x21, 0xb1, 0xd4, 0x83, 0x80, 0xe9, 0x35, 0x64, 0x33, 0x02, 0x68, 0x48, - 0x36, 0x71, 0x94, 0x64, 0x95, 0xf2, 0xda, 0xc0, 0x26, 0x70, 0xea, 0xe2, 0x45, 0xaf, 0x82, 0x98, - 0xe4, 0x74, 0xb8, 0xaa, 0x50, 0x95, 0x2b, 0xfa, 0xd6, 0xc0, 0xb1, 0xc1, 0xb1, 0xc1, 0xb1, 0xc1, - 0xb1, 0xc1, 0xb1, 0x69, 0x70, 0x6c, 0xcc, 0xed, 0xa6, 0x46, 0x7e, 0x2d, 0xc7, 0x0d, 0xa7, 0x56, - 0xc5, 0xf0, 0xb2, 0xfb, 0xa0, 0x44, 0x39, 0xac, 0x8e, 0x4d, 0xc5, 0x62, 0x52, 0x90, 0x0e, 0xd9, - 0x23, 0x1d, 0x3a, 0xbd, 0x57, 0xd3, 0x76, 0xc4, 0x1c, 0x6b, 0xb4, 0xb7, 0xd3, 0x0f, 0x89, 0xa1, - 0xb4, 0x12, 0xe8, 0x87, 0xbc, 0xa2, 0x34, 0x61, 0xb7, 0x47, 0x10, 0x8f, 0x82, 0xe4, 0x48, 0xd6, - 0xe2, 0x85, 0xe5, 0xbc, 0x04, 0x36, 0x53, 0xec, 0x26, 0x59, 0xae, 0x75, 0x2d, 0x01, 0x1e, 0xd1, - 0x52, 0x95, 0xa2, 0x5c, 0x37, 0xc9, 0xe7, 0x14, 0x12, 0xd9, 0xde, 0xe5, 0x1a, 0xf1, 0x26, 0xbe, - 0x15, 0x95, 0xda, 0x51, 0x82, 0x9b, 0xc1, 0x84, 0xa4, 0x5a, 0x02, 0x12, 0x2b, 0x3b, 0x0c, 0xb8, - 0xb8, 0xbb, 0xbb, 0xfb, 0x60, 0x1a, 0xff, 0x6b, 0x18, 0xff, 0x2e, 0x19, 0x27, 0x4f, 0xad, 0xa9, - 0x5f, 0x1e, 0x1f, 0x8d, 0xa7, 0xd6, 0xde, 0xcf, 0xd2, 0x7e, 0xbd, 0xfc, 0xbe, 0xf7, 0xdb, 0xe4, - 0xef, 0x5b, 0x8f, 0x8f, 0x07, 0x7b, 0x7f, 0xa7, 0x3c, 0xf5, 0xdb, 0xde, 0xaf, 0xc7, 0xc7, 0x83, - 0xf5, 0x16, 0xa4, 0xa5, 0x81, 0x13, 0xf8, 0xd6, 0xf3, 0x7c, 0x39, 0xb7, 0x13, 0x3d, 0x01, 0x9f, - 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x03, 0x9f, 0x23, 0xe5, 0x73, 0xba, 0xbd, 0x17, - 0xdb, 0x31, 0xbe, 0x9a, 0x8e, 0x63, 0xb9, 0xe2, 0x7e, 0x67, 0xe6, 0x29, 0xf8, 0x1e, 0xf8, 0x9e, - 0x85, 0xeb, 0x0a, 0xc1, 0x8c, 0x68, 0x41, 0x2a, 0x8f, 0x26, 0xdb, 0xaf, 0x3d, 0xbf, 0x23, 0x2d, - 0xda, 0xd3, 0x0f, 0x41, 0xb2, 0x21, 0xd9, 0xe9, 0x49, 0x76, 0xba, 0x34, 0xeb, 0xba, 0xfb, 0x54, - 0x51, 0x9e, 0x75, 0xc5, 0x0d, 0xaa, 0x20, 0xd1, 0xda, 0x1f, 0x08, 0xf4, 0xf6, 0x0f, 0x5e, 0x95, - 0x8d, 0xce, 0xfe, 0x20, 0x59, 0x05, 0x32, 0xbb, 0xfa, 0x03, 0x89, 0xb4, 0xae, 0xfe, 0x00, 0x39, - 0x5d, 0xb8, 0xfa, 0x0e, 0x5f, 0x68, 0x3b, 0x1d, 0xeb, 0x07, 0xa1, 0x15, 0x78, 0xf0, 0x18, 0xae, - 0xba, 0x65, 0x82, 0x49, 0x5c, 0x75, 0xcb, 0x23, 0x85, 0xc5, 0x58, 0x29, 0xad, 0x3e, 0xe0, 0x81, - 0xc0, 0xa3, 0x15, 0x38, 0x14, 0x73, 0xa3, 0x15, 0x53, 0xba, 0x09, 0xf8, 0x37, 0xd3, 0xed, 0xfc, - 0xd7, 0x74, 0x2d, 0xc3, 0x76, 0x7c, 0xcb, 0x75, 0x07, 0x7d, 0x85, 0x66, 0x5a, 0x4b, 0xd6, 0xa2, - 0x95, 0xf6, 0x97, 0x73, 0x56, 0xda, 0x2f, 0x27, 0xe8, 0xaa, 0x02, 0xcf, 0x26, 0xf8, 0x6c, 0x0a, - 0xc0, 0xa2, 0x08, 0x72, 0x0a, 0x41, 0xe0, 0x90, 0x49, 0x0a, 0x12, 0x3d, 0x68, 0x7e, 0x7f, 0x51, - 0xef, 0xde, 0x39, 0x5c, 0x04, 0x73, 0xe7, 0x87, 0xa2, 0xe1, 0xbf, 0xf5, 0x2d, 0x0f, 0x93, 0xe7, - 0x09, 0x4a, 0x35, 0xda, 0xb9, 0xad, 0x9b, 0x3d, 0xdf, 0xb7, 0xdc, 0xb6, 0xe5, 0xf8, 0xe6, 0x8b, - 0xc5, 0xd0, 0x5b, 0x41, 0xa5, 0xb5, 0x82, 0x5a, 0xa3, 0xab, 0xf1, 0x7f, 0xea, 0x15, 0xe2, 0x2c, - 0x8d, 0xaf, 0x98, 0xcc, 0xcb, 0xc2, 0x72, 0x4c, 0x8d, 0xb0, 0xa2, 0xf5, 0x18, 0x5b, 0x34, 0x29, - 0x8a, 0xf4, 0xec, 0x11, 0x30, 0x34, 0xc8, 0xd2, 0x7d, 0x04, 0xe5, 0x52, 0x96, 0x0f, 0x61, 0x27, - 0x9d, 0xa7, 0x5b, 0x49, 0x4d, 0xd9, 0x27, 0xc0, 0x42, 0xdb, 0xf1, 0x7c, 0xd3, 0xf1, 0xd5, 0xd1, - 0xc6, 0x78, 0x21, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, - 0x0e, 0x20, 0x8e, 0x25, 0x88, 0xc3, 0xb7, 0xdc, 0xef, 0x66, 0x97, 0x03, 0x72, 0x84, 0x2b, 0x01, - 0x73, 0x00, 0x73, 0x00, 0x73, 0x48, 0xcb, 0x8c, 0xe7, 0x9b, 0xbe, 0xa1, 0xa8, 0x44, 0x05, 0xb5, - 0x4e, 0xde, 0xd1, 0x12, 0x7f, 0x38, 0x23, 0x9b, 0x5b, 0x74, 0x4c, 0xa7, 0xe7, 0x59, 0xed, 0x9e, - 0xd3, 0x51, 0x92, 0x65, 0xc0, 0x18, 0xc0, 0x98, 0x5c, 0xc1, 0x18, 0xf6, 0x4e, 0xe3, 0xc0, 0x35, - 0xc9, 0xe2, 0x9a, 0x57, 0x05, 0x29, 0x9b, 0xa4, 0xc0, 0x9a, 0x3f, 0x80, 0x66, 0x80, 0x66, 0x80, - 0x66, 0xc0, 0xa0, 0x00, 0x7a, 0x00, 0x7a, 0x80, 0x41, 0x01, 0xd2, 0x58, 0x8a, 0x34, 0x0c, 0xdf, - 0x7e, 0xb5, 0x58, 0xe0, 0xc6, 0x68, 0x25, 0x60, 0x0e, 0x60, 0x0e, 0x60, 0x0e, 0x69, 0x99, 0x51, - 0x9b, 0x80, 0xc6, 0xc9, 0x9f, 0x00, 0x74, 0x00, 0x74, 0x80, 0xef, 0x00, 0x0a, 0x49, 0x10, 0x85, - 0x28, 0x28, 0xfa, 0x04, 0x80, 0xd8, 0x0e, 0xb0, 0x07, 0xb0, 0x07, 0xb0, 0x07, 0xf8, 0x0e, 0x40, - 0x0f, 0x40, 0x0f, 0xf0, 0x1d, 0x40, 0x1a, 0x4b, 0x91, 0x06, 0x17, 0xdf, 0x31, 0x5e, 0x09, 0x98, - 0x03, 0x98, 0x03, 0x98, 0x03, 0x7c, 0x07, 0x40, 0x07, 0x40, 0x07, 0xf8, 0x8e, 0xed, 0x43, 0x21, - 0x5a, 0xcb, 0x7e, 0x89, 0x63, 0x37, 0xa3, 0xe7, 0x85, 0x1b, 0x45, 0xf5, 0x07, 0xde, 0xf0, 0xff, - 0xc2, 0xae, 0x13, 0xca, 0x15, 0xf1, 0x05, 0x89, 0xde, 0x52, 0xfd, 0x81, 0x37, 0xfc, 0xbf, 0xd1, - 0x38, 0x83, 0xa7, 0x7f, 0x84, 0x6f, 0x7d, 0x1e, 0xbd, 0xb3, 0xae, 0xf9, 0xa8, 0x12, 0x2d, 0x1e, - 0xec, 0x4e, 0xd7, 0xa2, 0xf7, 0x17, 0x08, 0x9e, 0x46, 0x47, 0x01, 0x7d, 0xe0, 0x0f, 0x1d, 0x05, - 0xd0, 0x51, 0x00, 0x91, 0x13, 0x22, 0xa7, 0xed, 0x88, 0x9c, 0xc0, 0xd6, 0x22, 0x70, 0x42, 0xe0, - 0x44, 0x09, 0x9c, 0xc0, 0xd6, 0xa6, 0x18, 0x27, 0xa1, 0xa3, 0x00, 0x10, 0x07, 0x10, 0x07, 0x10, - 0x07, 0x10, 0x07, 0x10, 0x07, 0x10, 0x07, 0x10, 0x47, 0x46, 0x11, 0x07, 0x3a, 0x0a, 0x00, 0x73, - 0x00, 0x73, 0xa0, 0xa3, 0xc0, 0xf4, 0x12, 0xe8, 0x28, 0x00, 0x18, 0xb3, 0xd5, 0x30, 0x06, 0x37, - 0xce, 0x39, 0xc7, 0x35, 0xe8, 0x28, 0x00, 0x34, 0x03, 0x34, 0x03, 0x06, 0x05, 0xd0, 0x03, 0xd0, - 0x03, 0x0c, 0x0a, 0x90, 0x86, 0x56, 0xa4, 0x81, 0x8e, 0x02, 0xc0, 0x1c, 0xc0, 0x1c, 0xc8, 0xb0, - 0x07, 0xe8, 0x00, 0xe8, 0x00, 0xdf, 0x01, 0x14, 0x92, 0x06, 0x0a, 0x41, 0x47, 0x01, 0x60, 0x0f, - 0x60, 0x0f, 0xf0, 0x1d, 0x80, 0x1e, 0x80, 0x1e, 0xe0, 0x3b, 0x80, 0x34, 0x74, 0x22, 0x0d, 0x74, - 0x14, 0x00, 0xe6, 0x00, 0xe6, 0x00, 0xdf, 0x01, 0xd0, 0x01, 0xd0, 0x01, 0xbe, 0x03, 0x28, 0x44, - 0x15, 0x85, 0x6c, 0x62, 0x47, 0x01, 0x42, 0x0d, 0x7c, 0x81, 0xdc, 0x43, 0xe0, 0x7c, 0xf8, 0x66, - 0x59, 0x68, 0x1b, 0xe0, 0x74, 0xac, 0x1f, 0x0a, 0x7d, 0x03, 0x82, 0xc7, 0x69, 0x8d, 0x03, 0x4a, - 0x68, 0x1c, 0x90, 0x24, 0xb6, 0xdb, 0xa6, 0xc6, 0x01, 0x64, 0xc4, 0x16, 0x9d, 0xf7, 0xc0, 0x19, - 0x9a, 0x1f, 0xc2, 0x71, 0x8f, 0xbb, 0x62, 0x9c, 0x10, 0x9e, 0x0d, 0x3f, 0x36, 0x0d, 0x93, 0x31, - 0xc0, 0x53, 0xcb, 0x19, 0xbc, 0x5a, 0xee, 0xc8, 0xf2, 0xaa, 0xc3, 0xd3, 0x72, 0x55, 0x61, 0x8d, - 0xa6, 0x33, 0x78, 0x1d, 0x9e, 0x60, 0xa2, 0x48, 0x9f, 0x61, 0x0b, 0x07, 0xb6, 0xe3, 0x1f, 0x55, - 0x18, 0x76, 0xef, 0x18, 0xe0, 0x1e, 0xe0, 0x7e, 0x4b, 0xc0, 0x7d, 0xb5, 0x72, 0x52, 0x3d, 0xa9, - 0x1f, 0x57, 0x4e, 0x00, 0xe9, 0x53, 0x83, 0xf4, 0xad, 0x0c, 0x80, 0xd1, 0xbf, 0x2c, 0xd7, 0xb1, - 0xba, 0x74, 0x34, 0x1a, 0x3e, 0x8f, 0x3e, 0x56, 0x80, 0xa3, 0x99, 0x82, 0xa3, 0xe8, 0x63, 0x05, - 0xbe, 0x5e, 0x8b, 0x12, 0xb1, 0x2b, 0x53, 0x9c, 0x52, 0x21, 0x47, 0x00, 0x39, 0x02, 0x40, 0xf4, - 0x40, 0xf4, 0xa2, 0x47, 0x80, 0x1c, 0x81, 0x14, 0xa1, 0x3c, 0xfa, 0x58, 0x01, 0x71, 0x00, 0x71, - 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x64, 0x15, 0x71, 0xa0, 0x8f, 0x15, - 0x30, 0x07, 0x30, 0x07, 0xfa, 0x58, 0x4d, 0x2f, 0x81, 0x3e, 0x56, 0x80, 0x31, 0x5b, 0x0d, 0x63, - 0x90, 0xe7, 0x98, 0x73, 0x5c, 0x83, 0x3e, 0x56, 0x40, 0x33, 0x40, 0x33, 0x60, 0x50, 0x00, 0x3d, - 0x00, 0x3d, 0xc0, 0xa0, 0x00, 0x69, 0x68, 0x45, 0x1a, 0xe8, 0x63, 0x05, 0xcc, 0x01, 0xcc, 0x81, - 0xba, 0x4e, 0x80, 0x0e, 0x80, 0x0e, 0xf0, 0x1d, 0x40, 0x21, 0x69, 0xa0, 0x10, 0xf4, 0xb1, 0x02, - 0xf6, 0x00, 0xf6, 0x00, 0xdf, 0x01, 0xe8, 0x01, 0xe8, 0x01, 0xbe, 0x03, 0x48, 0x43, 0x27, 0xd2, - 0x40, 0x1f, 0x2b, 0x60, 0x0e, 0x60, 0x0e, 0xf0, 0x1d, 0x00, 0x1d, 0x00, 0x1d, 0xe0, 0x3b, 0x80, - 0x42, 0x54, 0x51, 0xc8, 0x26, 0xf6, 0xb1, 0x22, 0x55, 0xc1, 0x17, 0xc8, 0x9d, 0xac, 0x7e, 0x1f, - 0xbd, 0x5d, 0x06, 0xda, 0x07, 0x38, 0x36, 0x01, 0x83, 0x44, 0x3e, 0x2d, 0x78, 0x1a, 0xad, 0x03, - 0xf4, 0xa1, 0x3c, 0xb4, 0x0e, 0x40, 0xeb, 0x00, 0x84, 0x48, 0x08, 0x91, 0xb6, 0x23, 0x44, 0x02, - 0x2d, 0x8b, 0x08, 0x09, 0x11, 0x12, 0x25, 0x42, 0x02, 0x2d, 0x9b, 0x62, 0x40, 0x84, 0xd6, 0x01, - 0x40, 0x1c, 0x40, 0x1c, 0x40, 0x1c, 0x40, 0x1c, 0x40, 0x1c, 0x40, 0x1c, 0x40, 0x1c, 0x19, 0x45, - 0x1c, 0x68, 0x1d, 0x00, 0xcc, 0x01, 0xcc, 0x81, 0xd6, 0x01, 0xd3, 0x4b, 0xa0, 0x75, 0x00, 0x60, - 0xcc, 0x56, 0xc3, 0x18, 0x5c, 0x2d, 0xe7, 0x1c, 0xd7, 0xa0, 0x75, 0x00, 0xd0, 0x0c, 0xd0, 0x0c, - 0x18, 0x14, 0x40, 0x0f, 0x40, 0x0f, 0x30, 0x28, 0x40, 0x1a, 0x5a, 0x91, 0x06, 0x5a, 0x07, 0x00, - 0x73, 0x00, 0x73, 0x20, 0x95, 0x1e, 0xa0, 0x03, 0xa0, 0x03, 0x7c, 0x07, 0x50, 0x48, 0x1a, 0x28, - 0x04, 0xad, 0x03, 0x80, 0x3d, 0x80, 0x3d, 0xc0, 0x77, 0x00, 0x7a, 0x00, 0x7a, 0x80, 0xef, 0x00, - 0xd2, 0xd0, 0x89, 0x34, 0xd0, 0x3a, 0x00, 0x98, 0x03, 0x98, 0x03, 0x7c, 0x07, 0x40, 0x07, 0x40, - 0x07, 0xf8, 0x0e, 0xa0, 0x10, 0x55, 0x14, 0xb2, 0x89, 0xad, 0x03, 0x08, 0x35, 0xf0, 0x05, 0x72, - 0xe3, 0x80, 0xab, 0xe1, 0x9b, 0x65, 0xa0, 0x6d, 0x80, 0xd7, 0x7b, 0xf6, 0xff, 0x6b, 0xba, 0xd6, - 0x28, 0x8f, 0xd1, 0x1d, 0xf4, 0x7d, 0x7a, 0x13, 0x81, 0x25, 0x6b, 0xa1, 0xa5, 0x80, 0x3e, 0xf4, - 0x87, 0x96, 0x02, 0x68, 0x29, 0x80, 0xd0, 0x09, 0xa1, 0xd3, 0x76, 0x84, 0x4e, 0xa0, 0x6b, 0x11, - 0x39, 0x21, 0x72, 0xa2, 0x44, 0x4e, 0xa0, 0x6b, 0x53, 0x0c, 0x94, 0xd0, 0x52, 0x00, 0x88, 0x03, - 0x88, 0x03, 0x88, 0x03, 0x88, 0x03, 0x88, 0x03, 0x88, 0x03, 0x88, 0x23, 0xa3, 0x88, 0x03, 0x2d, - 0x05, 0x80, 0x39, 0x80, 0x39, 0xd0, 0x52, 0x60, 0x7a, 0x09, 0xb4, 0x14, 0x00, 0x8c, 0xd9, 0x6a, - 0x18, 0x83, 0x2b, 0xe7, 0x9c, 0xe3, 0x1a, 0xb4, 0x14, 0x00, 0x9a, 0x01, 0x9a, 0x01, 0x83, 0x02, - 0xe8, 0x01, 0xe8, 0x01, 0x06, 0x05, 0x48, 0x43, 0x2b, 0xd2, 0x40, 0x4b, 0x01, 0x60, 0x0e, 0x60, - 0x0e, 0xa4, 0xd8, 0x03, 0x74, 0x00, 0x74, 0x80, 0xef, 0x00, 0x0a, 0x49, 0x03, 0x85, 0xa0, 0xa5, - 0x00, 0xb0, 0x07, 0xb0, 0x07, 0xf8, 0x0e, 0x40, 0x0f, 0x40, 0x0f, 0xf0, 0x1d, 0x40, 0x1a, 0x3a, - 0x91, 0x06, 0x5a, 0x0a, 0x00, 0x73, 0x00, 0x73, 0x80, 0xef, 0x00, 0xe8, 0x00, 0xe8, 0x00, 0xdf, - 0x01, 0x14, 0xa2, 0x8a, 0x42, 0x36, 0xb1, 0xa5, 0x80, 0x72, 0x45, 0x7c, 0x81, 0xdc, 0x60, 0xe0, - 0x2e, 0x7c, 0xeb, 0xf3, 0xe8, 0x9d, 0x33, 0xd0, 0x6d, 0xc0, 0xef, 0xf9, 0x84, 0x2c, 0xe3, 0x89, - 0xaf, 0x0b, 0x1e, 0x47, 0x4f, 0x01, 0x7d, 0xf0, 0x0f, 0x3d, 0x05, 0xd0, 0x53, 0x00, 0xb1, 0x13, - 0x62, 0xa7, 0xed, 0x88, 0x9d, 0xc0, 0xd7, 0x22, 0x74, 0x42, 0xe8, 0x44, 0x09, 0x9d, 0xc0, 0xd7, - 0xa6, 0x18, 0x29, 0xa1, 0xa7, 0x00, 0x10, 0x07, 0x10, 0x07, 0x10, 0x07, 0x10, 0x07, 0x10, 0x07, - 0x10, 0x07, 0x10, 0x47, 0x46, 0x11, 0x07, 0x7a, 0x0a, 0x00, 0x73, 0x00, 0x73, 0xa0, 0xa7, 0xc0, - 0xf4, 0x12, 0xe8, 0x29, 0x00, 0x18, 0xb3, 0xd5, 0x30, 0x06, 0x77, 0xce, 0x39, 0xc7, 0x35, 0xe8, - 0x29, 0x00, 0x34, 0x03, 0x34, 0x03, 0x06, 0x05, 0xd0, 0x03, 0xd0, 0x03, 0x0c, 0x0a, 0x90, 0x86, - 0x56, 0xa4, 0x81, 0x9e, 0x02, 0xc0, 0x1c, 0xc0, 0x1c, 0xc8, 0xb1, 0x07, 0xe8, 0x00, 0xe8, 0x00, - 0xdf, 0x01, 0x14, 0x92, 0x06, 0x0a, 0x41, 0x4f, 0x01, 0x60, 0x0f, 0x60, 0x0f, 0xf0, 0x1d, 0x80, - 0x1e, 0x80, 0x1e, 0xe0, 0x3b, 0x80, 0x34, 0x74, 0x22, 0x0d, 0xf4, 0x14, 0x00, 0xe6, 0x00, 0xe6, - 0x00, 0xdf, 0x01, 0xd0, 0x01, 0xd0, 0x01, 0xbe, 0x03, 0x28, 0x44, 0x15, 0x85, 0x6c, 0x62, 0x4f, - 0x01, 0x4a, 0x11, 0x7c, 0x81, 0xdc, 0x46, 0xe0, 0x3e, 0x78, 0xb7, 0x0c, 0xb4, 0x0e, 0x18, 0x78, - 0x96, 0x4b, 0xef, 0x1c, 0x10, 0x3c, 0x8d, 0xc6, 0x01, 0xfa, 0x30, 0x1e, 0x1a, 0x07, 0xa0, 0x71, - 0x00, 0x02, 0x24, 0x04, 0x48, 0xdb, 0x11, 0x20, 0x81, 0x94, 0x45, 0x7c, 0x84, 0xf8, 0x88, 0x12, - 0x1f, 0x81, 0x94, 0x4d, 0x31, 0x1c, 0x42, 0xe3, 0x00, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, - 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x8e, 0x8c, 0x22, 0x0e, 0x34, 0x0e, 0x00, 0xe6, 0x00, 0xe6, - 0x40, 0xe3, 0x80, 0xe9, 0x25, 0xd0, 0x38, 0x00, 0x30, 0x66, 0xab, 0x61, 0x0c, 0x2e, 0x96, 0x73, - 0x8e, 0x6b, 0xd0, 0x38, 0x00, 0x68, 0x06, 0x68, 0x06, 0x0c, 0x0a, 0xa0, 0x07, 0xa0, 0x07, 0x18, - 0x14, 0x20, 0x0d, 0xad, 0x48, 0x03, 0x8d, 0x03, 0x80, 0x39, 0x80, 0x39, 0x90, 0x48, 0x0f, 0xd0, - 0x01, 0xd0, 0x01, 0xbe, 0x03, 0x28, 0x24, 0x0d, 0x14, 0x82, 0xc6, 0x01, 0xc0, 0x1e, 0xc0, 0x1e, - 0xe0, 0x3b, 0x00, 0x3d, 0x00, 0x3d, 0xc0, 0x77, 0x00, 0x69, 0xe8, 0x44, 0x1a, 0x68, 0x1c, 0x00, - 0xcc, 0x01, 0xcc, 0x01, 0xbe, 0x03, 0xa0, 0x03, 0xa0, 0x03, 0x7c, 0x07, 0x50, 0x88, 0x2a, 0x0a, - 0xd9, 0xc4, 0xc6, 0x01, 0x84, 0x1a, 0xf8, 0x02, 0xb9, 0x6f, 0xc0, 0x1f, 0xc3, 0x37, 0xcb, 0x40, - 0xdb, 0x80, 0xff, 0x9a, 0xb6, 0x4f, 0x6f, 0x1b, 0x10, 0x3c, 0x8d, 0xb6, 0x01, 0xfa, 0x10, 0x1e, - 0xda, 0x06, 0xa0, 0x6d, 0x00, 0xc2, 0x23, 0x84, 0x47, 0xdb, 0x11, 0x1e, 0x81, 0x92, 0x45, 0x74, - 0x84, 0xe8, 0x88, 0x12, 0x1d, 0x81, 0x92, 0x4d, 0x31, 0x18, 0x42, 0xdb, 0x00, 0x20, 0x0e, 0x20, - 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x8e, 0x8c, 0x22, 0x0e, 0xb4, 0x0d, - 0x00, 0xe6, 0x00, 0xe6, 0x40, 0xdb, 0x80, 0xe9, 0x25, 0xd0, 0x36, 0x00, 0x30, 0x66, 0xab, 0x61, - 0x0c, 0xae, 0x95, 0x73, 0x8e, 0x6b, 0xd0, 0x36, 0x00, 0x68, 0x06, 0x68, 0x06, 0x0c, 0x0a, 0xa0, - 0x07, 0xa0, 0x07, 0x18, 0x14, 0x20, 0x0d, 0xad, 0x48, 0x03, 0x6d, 0x03, 0x80, 0x39, 0x80, 0x39, - 0x90, 0x46, 0x0f, 0xd0, 0x01, 0xd0, 0x01, 0xbe, 0x03, 0x28, 0x24, 0x0d, 0x14, 0x82, 0xb6, 0x01, - 0xc0, 0x1e, 0xc0, 0x1e, 0xe0, 0x3b, 0x00, 0x3d, 0x00, 0x3d, 0xc0, 0x77, 0x00, 0x69, 0xe8, 0x44, - 0x1a, 0x68, 0x1b, 0x00, 0xcc, 0x01, 0xcc, 0x01, 0xbe, 0x03, 0xa0, 0x03, 0xa0, 0x03, 0x7c, 0x07, - 0x50, 0x88, 0x2a, 0x0a, 0xd9, 0xc4, 0xb6, 0x01, 0x84, 0x1a, 0xf8, 0x02, 0xb9, 0x6d, 0xc0, 0xbf, - 0x86, 0x6f, 0xa6, 0xab, 0x6d, 0xc0, 0x0e, 0xe3, 0xa9, 0x50, 0x4f, 0x83, 0x78, 0x0a, 0x12, 0x07, - 0x40, 0xda, 0x78, 0xb1, 0x3d, 0x5f, 0xbf, 0x83, 0xab, 0x5f, 0xb1, 0x66, 0x6f, 0x87, 0x78, 0x6d, - 0x94, 0x80, 0xdd, 0xb1, 0xd6, 0x41, 0xb5, 0xe2, 0x85, 0xed, 0xf9, 0x0d, 0xdf, 0x17, 0xab, 0x84, - 0x1f, 0xba, 0xd3, 0x66, 0xd7, 0x1a, 0x22, 0xad, 0xa1, 0x25, 0x73, 0x06, 0xdd, 0xee, 0xfe, 0x8e, - 0x88, 0x03, 0x90, 0x7f, 0xe8, 0xda, 0xed, 0x58, 0xae, 0xd5, 0xf9, 0xf4, 0x16, 0x3e, 0xa2, 0xb4, - 0x21, 0x92, 0x42, 0x26, 0x2d, 0x5c, 0x02, 0x62, 0x25, 0x29, 0x4e, 0xab, 0x05, 0x29, 0x5e, 0x3c, - 0x96, 0xff, 0x4b, 0xcc, 0xfe, 0x88, 0xee, 0x8b, 0xd4, 0x7e, 0xac, 0xd8, 0x0b, 0x89, 0x3d, 0x58, - 0xfe, 0xfd, 0x17, 0xbf, 0xdd, 0x92, 0x6f, 0x56, 0xec, 0x38, 0x5e, 0xec, 0xd7, 0x89, 0xb0, 0xf2, - 0xf0, 0x45, 0x31, 0xbb, 0xb2, 0xba, 0xf3, 0xc8, 0xda, 0x30, 0x51, 0x24, 0x0c, 0x14, 0xef, 0x18, - 0x22, 0x1a, 0xc4, 0x49, 0x07, 0x69, 0xd2, 0x41, 0x98, 0x54, 0x47, 0x0f, 0x39, 0x39, 0x5c, 0xd7, - 0x89, 0xa3, 0xd8, 0x1e, 0xef, 0xf9, 0x9a, 0x4d, 0x18, 0x6f, 0x6b, 0xf8, 0xfa, 0x75, 0x76, 0x52, - 0xa8, 0xc5, 0x8c, 0x30, 0x2f, 0x20, 0x13, 0xff, 0xcb, 0xb7, 0x8c, 0x91, 0x8d, 0xe6, 0xc9, 0x51, - 0x3b, 0x39, 0x3a, 0x27, 0xb5, 0x7c, 0x51, 0xf3, 0x74, 0xa2, 0x2d, 0x5c, 0x8a, 0x9e, 0x65, 0xba, - 0xed, 0x6f, 0xe2, 0x9b, 0x17, 0x15, 0x61, 0x8c, 0x9e, 0x13, 0xdc, 0x00, 0xb9, 0xe8, 0x44, 0x9a, - 0x70, 0xa2, 0x10, 0x4c, 0xf4, 0xde, 0x44, 0x54, 0xfa, 0x48, 0x99, 0x2e, 0x52, 0xa6, 0x87, 0x94, - 0x7a, 0x0f, 0xf1, 0xc2, 0x5b, 0x69, 0x72, 0x67, 0xe2, 0xa0, 0x7a, 0xaf, 0xa6, 0xed, 0x18, 0x81, - 0xb3, 0x94, 0x38, 0xb4, 0xb1, 0x4d, 0x93, 0x60, 0x6f, 0x8a, 0x17, 0x96, 0xf3, 0x12, 0xb8, 0x76, - 0x39, 0xba, 0x86, 0x10, 0x3b, 0xa9, 0xd0, 0x31, 0xaa, 0xf4, 0x6e, 0x14, 0xeb, 0x13, 0x9f, 0x67, - 0x08, 0xe4, 0x29, 0xf4, 0xba, 0x0a, 0x7d, 0xc2, 0xb5, 0x65, 0x95, 0xda, 0x51, 0x8a, 0x9b, 0xa6, - 0x29, 0x8e, 0x6d, 0x49, 0x68, 0xc8, 0x8d, 0xe9, 0xfb, 0x96, 0xeb, 0x48, 0xab, 0x48, 0x71, 0x77, - 0x77, 0xf7, 0xc1, 0x34, 0xfe, 0xd7, 0x30, 0xfe, 0x5d, 0x32, 0x4e, 0x9e, 0x5a, 0x53, 0xbf, 0x3c, - 0x3e, 0x1a, 0x4f, 0xad, 0xbd, 0x9f, 0xa5, 0xfd, 0x7a, 0xf9, 0x7d, 0xef, 0xb7, 0xc9, 0xdf, 0xb7, - 0x1e, 0x1f, 0x0f, 0xf6, 0xfe, 0x4e, 0x79, 0xea, 0xb7, 0xbd, 0x5f, 0x8f, 0x8f, 0x07, 0xe2, 0x96, - 0xae, 0xc5, 0x6a, 0xe9, 0xa4, 0x02, 0x49, 0xa5, 0x80, 0x52, 0x29, 0xb0, 0x5c, 0x1a, 0x60, 0x12, - 0xdb, 0x1a, 0x12, 0x3a, 0x41, 0xaa, 0xdc, 0xc9, 0x4c, 0x3b, 0xd6, 0xde, 0xe8, 0xd3, 0x1b, 0x5f, - 0xdf, 0x28, 0x9c, 0x12, 0xc7, 0xfd, 0xcb, 0x8c, 0x93, 0x1d, 0xe8, 0x6c, 0x53, 0x99, 0x09, 0x4e, - 0x45, 0x17, 0x85, 0xd0, 0x71, 0xbc, 0x43, 0xa1, 0x68, 0x45, 0x22, 0x80, 0x3e, 0x73, 0xbc, 0xa7, - 0x10, 0x5b, 0x52, 0x69, 0x84, 0x15, 0x01, 0xe9, 0xb7, 0x9e, 0xe7, 0x1b, 0x96, 0xe3, 0xbb, 0xb6, - 0xe5, 0x89, 0x47, 0x64, 0x33, 0x4f, 0x21, 0x2e, 0x43, 0x5c, 0x36, 0x27, 0x4c, 0x6f, 0xf2, 0xb1, - 0xd9, 0xd4, 0xb3, 0x72, 0xf1, 0x59, 0x19, 0xf1, 0x19, 0xe2, 0x33, 0x39, 0x41, 0x95, 0x65, 0xa2, - 0xd4, 0x98, 0x29, 0x45, 0xc1, 0x25, 0x0b, 0xb0, 0x8a, 0x20, 0xab, 0x0b, 0x34, 0x07, 0x46, 0x2a, - 0xa0, 0x19, 0x32, 0x29, 0xd4, 0x54, 0x68, 0x86, 0xdc, 0xb5, 0x4d, 0x8f, 0xa1, 0x1d, 0x72, 0xb0, - 0x0c, 0x12, 0xbf, 0xe8, 0x6a, 0xc3, 0xa5, 0x3e, 0xec, 0x6a, 0xc4, 0xae, 0x4e, 0xac, 0x6a, 0x45, - 0x53, 0x2f, 0x05, 0x46, 0xa7, 0xc0, 0xdd, 0x26, 0xc8, 0xb5, 0x9d, 0x17, 0x86, 0x7c, 0xaf, 0xf2, - 0x87, 0x44, 0x77, 0x80, 0xc4, 0x17, 0xb0, 0xf2, 0x07, 0xac, 0x7c, 0xc2, 0x4a, 0x7e, 0x61, 0xed, - 0x05, 0x36, 0x9f, 0x50, 0x52, 0x28, 0xc6, 0x21, 0x90, 0x0e, 0x63, 0x4a, 0x45, 0x2b, 0x1e, 0xad, - 0x04, 0x43, 0x0e, 0x43, 0x0e, 0x43, 0x9e, 0x2f, 0x43, 0x9e, 0x4c, 0x7f, 0xc9, 0xfe, 0xf7, 0xaa, - 0x61, 0x76, 0x3a, 0xae, 0xe5, 0x31, 0xa0, 0xc6, 0x99, 0xd5, 0x60, 0x73, 0x60, 0x73, 0x60, 0x73, - 0x92, 0xd6, 0x9f, 0x02, 0xf1, 0xd6, 0x79, 0x51, 0x0f, 0x88, 0x77, 0x6c, 0x0b, 0x0b, 0xfd, 0x67, - 0x77, 0xf7, 0xa1, 0x64, 0x9c, 0xb4, 0x7e, 0x3d, 0x94, 0x8d, 0x93, 0xd6, 0xe8, 0xc7, 0x72, 0xf0, - 0xc7, 0xe8, 0xe7, 0xca, 0x43, 0xc9, 0xa8, 0x8e, 0x7f, 0xae, 0x3d, 0x94, 0x8c, 0x5a, 0x6b, 0xef, - 0xf1, 0xf1, 0x60, 0xef, 0xe7, 0xd1, 0xbb, 0xfc, 0x83, 0x7f, 0x2b, 0x26, 0x9d, 0x4e, 0x0d, 0xbc, - 0x9d, 0x77, 0xbc, 0x6d, 0xf7, 0xbf, 0xd7, 0x59, 0x7d, 0x60, 0x1d, 0x3e, 0x10, 0x3e, 0x10, 0x3e, - 0x30, 0x35, 0xfd, 0xc9, 0xac, 0x0f, 0x34, 0x8d, 0xe7, 0x86, 0xf1, 0xb9, 0xf5, 0xb3, 0xbc, 0x5f, - 0x7d, 0xff, 0xb8, 0xf7, 0xf3, 0xf8, 0x7d, 0xfe, 0x2f, 0x7f, 0x2d, 0x7b, 0x59, 0x79, 0xff, 0xf8, - 0xfd, 0x63, 0xcc, 0xbf, 0xd4, 0xdf, 0x3f, 0x0a, 0xae, 0x51, 0x7b, 0xdf, 0x5d, 0x78, 0xe9, 0xf0, - 0xef, 0x2b, 0x71, 0x0f, 0x54, 0x63, 0x1e, 0x38, 0x8a, 0x7b, 0xe0, 0x28, 0xe6, 0x81, 0xd8, 0x8f, - 0x54, 0x89, 0x79, 0xa0, 0xf6, 0xfe, 0x6b, 0xe1, 0xf5, 0xbb, 0xcb, 0x5f, 0x5a, 0x7f, 0xdf, 0xfb, - 0x15, 0xf7, 0x6f, 0xc7, 0xef, 0xbf, 0x3e, 0xee, 0x01, 0x11, 0x6c, 0x3b, 0x22, 0xd8, 0x88, 0xea, - 0xb5, 0x8e, 0xe3, 0x1d, 0x4e, 0xe7, 0x6c, 0x4c, 0x7e, 0x79, 0x3b, 0x24, 0xdd, 0x61, 0x16, 0xe4, - 0xf2, 0x57, 0xfe, 0xd1, 0xf3, 0xfc, 0xe6, 0xe8, 0xad, 0xa3, 0x9f, 0xdf, 0x84, 0xb2, 0x5a, 0xe8, - 0xe7, 0x21, 0x33, 0x10, 0x97, 0xcc, 0x99, 0xaa, 0x72, 0xa5, 0x44, 0xac, 0x86, 0xbb, 0x60, 0xdc, - 0x05, 0x6b, 0xc7, 0x56, 0xd1, 0x79, 0x77, 0x2d, 0xf3, 0xd9, 0xb5, 0x9e, 0x29, 0x07, 0x3e, 0x86, - 0x51, 0xc7, 0x84, 0x67, 0x6f, 0x42, 0xb3, 0x76, 0x70, 0x10, 0xda, 0xa8, 0xc3, 0x48, 0xc9, 0x32, - 0x60, 0x32, 0x46, 0x15, 0xa8, 0x64, 0x7b, 0x21, 0x5b, 0xc0, 0x5a, 0xe0, 0x48, 0x1c, 0xa9, 0xc0, - 0x58, 0xc0, 0x58, 0xac, 0xfc, 0x84, 0x48, 0x1c, 0x01, 0xef, 0x01, 0xde, 0x23, 0x87, 0xbc, 0x07, - 0x12, 0x47, 0x10, 0xb6, 0x2a, 0x12, 0xd9, 0x48, 0x1c, 0x81, 0x21, 0x87, 0x21, 0x47, 0xe2, 0x48, - 0x12, 0xb6, 0x06, 0x89, 0x23, 0xb0, 0x39, 0xb0, 0x39, 0x59, 0xb1, 0x39, 0x48, 0x1c, 0x41, 0xe2, - 0x08, 0xf0, 0x76, 0x0a, 0x3e, 0x10, 0x89, 0x23, 0xf0, 0x81, 0xf0, 0x81, 0x48, 0x1c, 0xd1, 0xec, - 0x03, 0x91, 0x38, 0x82, 0xc4, 0x11, 0x20, 0x02, 0x24, 0x8e, 0x4c, 0x9e, 0xe7, 0x48, 0x1c, 0xa1, - 0x5c, 0x61, 0x16, 0x38, 0xf2, 0x46, 0x24, 0x9a, 0xf3, 0xca, 0x9f, 0x06, 0x6f, 0x47, 0x82, 0xb0, - 0x79, 0xaf, 0x24, 0x21, 0x9a, 0xeb, 0xf6, 0x4b, 0xc2, 0x3a, 0x96, 0x95, 0xa6, 0xd2, 0x2b, 0x64, - 0x9c, 0xbf, 0xc3, 0x74, 0xac, 0x54, 0x17, 0x37, 0xbe, 0x31, 0x92, 0x44, 0xd3, 0x20, 0xfa, 0x86, - 0xea, 0xe8, 0x91, 0xe4, 0x59, 0xee, 0x77, 0xcb, 0x95, 0x68, 0x8f, 0x34, 0x7e, 0x00, 0x9d, 0x91, - 0xd0, 0x19, 0x69, 0x5a, 0x84, 0x28, 0x1d, 0x6b, 0x83, 0xe7, 0xd0, 0x11, 0x29, 0xc1, 0x78, 0x7b, - 0xab, 0x3b, 0x22, 0x51, 0xf9, 0xa8, 0x49, 0x06, 0x0f, 0x29, 0x84, 0x46, 0x1e, 0x6c, 0x2a, 0x94, - 0x12, 0xf2, 0x60, 0x65, 0xce, 0x3b, 0x33, 0x79, 0xb0, 0x63, 0x1d, 0xcb, 0x40, 0x1a, 0x2c, 0x3a, - 0xa8, 0xc1, 0x5a, 0x6c, 0xa2, 0xb5, 0xa0, 0x27, 0xc2, 0x72, 0x5d, 0xe8, 0xe0, 0x2e, 0x07, 0x77, - 0x39, 0x29, 0xa9, 0x16, 0x9d, 0xf5, 0x2c, 0x64, 0xe4, 0x2e, 0x87, 0xf3, 0x26, 0xe7, 0x44, 0x61, - 0x8d, 0xf0, 0x3b, 0xa5, 0x3e, 0x39, 0x93, 0x39, 0xd3, 0x63, 0x61, 0x8f, 0x3e, 0x30, 0xac, 0xc5, - 0x75, 0xeb, 0x15, 0x2d, 0x98, 0x97, 0x0c, 0x90, 0xf1, 0x7f, 0x2d, 0xb5, 0x49, 0x90, 0xfb, 0x19, - 0x12, 0xb2, 0xfa, 0xb6, 0x09, 0x19, 0xae, 0x58, 0x73, 0x75, 0xc5, 0xca, 0xa4, 0x72, 0x1b, 0x39, - 0x02, 0xbe, 0xdf, 0x73, 0x7d, 0x75, 0xf8, 0x1a, 0xac, 0x42, 0x44, 0x02, 0x67, 0xd6, 0xb3, 0x39, - 0xe8, 0x06, 0x10, 0xa6, 0x76, 0x04, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0x2c, 0xaf, 0x7c, 0x86, 0x33, - 0x78, 0xfd, 0x2a, 0x3d, 0xd2, 0x66, 0x99, 0x0a, 0xd5, 0x31, 0x3b, 0x9e, 0xd5, 0xb6, 0x2c, 0x2c, - 0x87, 0xd9, 0xf1, 0x99, 0x39, 0x82, 0x7a, 0xad, 0x76, 0x84, 0x61, 0xf1, 0xe9, 0xe1, 0x95, 0x8d, - 0xc9, 0x9a, 0x0a, 0x73, 0x00, 0xc2, 0x3f, 0x13, 0xe9, 0xb2, 0x73, 0x37, 0x7a, 0xcb, 0xf0, 0xcf, - 0x0c, 0xb5, 0xd7, 0x41, 0xaf, 0x0c, 0xcd, 0x30, 0x0f, 0x57, 0x04, 0x29, 0x58, 0x13, 0x5c, 0x11, - 0x20, 0x42, 0x42, 0x84, 0x84, 0x2b, 0x02, 0x5c, 0x11, 0xe4, 0x9e, 0xbd, 0xc5, 0x15, 0x41, 0xf2, - 0x42, 0x86, 0x2b, 0x02, 0x5c, 0x11, 0xe0, 0x8a, 0x20, 0x03, 0x21, 0x37, 0xae, 0x08, 0x00, 0x80, - 0x01, 0x80, 0xb7, 0x0d, 0x00, 0xe3, 0x8a, 0x60, 0x91, 0x9f, 0xc6, 0x15, 0x41, 0x8a, 0xe8, 0xb2, - 0x80, 0x2b, 0x02, 0x5c, 0x11, 0xa4, 0x4e, 0xea, 0xa5, 0x78, 0x45, 0x90, 0x40, 0x3d, 0xf5, 0xdc, - 0x0d, 0x41, 0xfe, 0x0a, 0xa9, 0xe5, 0x42, 0xc6, 0x5c, 0xd7, 0x51, 0x13, 0x2f, 0x4b, 0x06, 0x9e, - 0xb4, 0x43, 0x57, 0x41, 0x7e, 0xd3, 0x68, 0xaf, 0x37, 0xfa, 0xf4, 0xc6, 0xd7, 0x37, 0x8a, 0x14, - 0x73, 0xa0, 0xbc, 0x19, 0x64, 0x17, 0xec, 0x44, 0x2e, 0x84, 0x3b, 0x89, 0x0a, 0xf7, 0x59, 0x63, - 0xa3, 0xa7, 0xb0, 0x7d, 0xd6, 0xbc, 0x6c, 0x7e, 0x45, 0xbb, 0x58, 0x9d, 0x37, 0x6d, 0x13, 0xb5, - 0x14, 0xb2, 0x0b, 0xdd, 0xc3, 0x4a, 0xdd, 0xbb, 0x4a, 0x17, 0xb1, 0x57, 0x50, 0xc4, 0xce, 0x1e, - 0x9b, 0x26, 0x56, 0xc4, 0x6e, 0xba, 0xed, 0x6f, 0x94, 0x22, 0xf6, 0xe0, 0x39, 0xb9, 0x22, 0xf6, - 0x12, 0x8a, 0xd8, 0x51, 0xc4, 0x4e, 0x24, 0x3d, 0xa2, 0xf3, 0xea, 0xf4, 0x5e, 0x4d, 0xdb, 0x31, - 0x24, 0x7b, 0x91, 0x53, 0x6e, 0x13, 0x8a, 0x17, 0x96, 0xf3, 0x12, 0xf8, 0x0c, 0x39, 0x1a, 0x83, - 0x80, 0xb8, 0x54, 0x68, 0x0a, 0x55, 0xca, 0x73, 0x1c, 0x03, 0x97, 0x89, 0xcf, 0x33, 0xc4, 0xbb, - 0x14, 0xbe, 0x5a, 0x85, 0x56, 0xe0, 0xda, 0xb2, 0x4a, 0xed, 0x28, 0xc5, 0x4d, 0xd3, 0x84, 0x83, - 0x5b, 0x12, 0x1a, 0x42, 0xbd, 0x57, 0x2b, 0xee, 0xee, 0xee, 0x3e, 0x98, 0xc6, 0xff, 0x1a, 0xc6, - 0xbf, 0x4b, 0xc6, 0xc9, 0x53, 0x6b, 0xea, 0x97, 0xc7, 0x47, 0xe3, 0xa9, 0xb5, 0xf7, 0xb3, 0xb4, - 0x5f, 0x2f, 0xbf, 0xef, 0xfd, 0x36, 0xf9, 0xfb, 0xd6, 0xe3, 0xe3, 0xc1, 0xde, 0xdf, 0x29, 0x4f, - 0xfd, 0xb6, 0xf7, 0xeb, 0xf1, 0xf1, 0x40, 0xdc, 0xd2, 0xb5, 0x58, 0x2d, 0x1d, 0xe2, 0x55, 0xc4, - 0xab, 0x69, 0xc6, 0xab, 0x79, 0x8e, 0xc5, 0x04, 0xd9, 0x33, 0x99, 0x48, 0x6c, 0x3d, 0x3d, 0xb6, - 0x22, 0x0e, 0xdb, 0x91, 0xd8, 0x21, 0xd1, 0x9d, 0x91, 0xd9, 0x91, 0xe2, 0xca, 0x40, 0x50, 0x70, - 0x0f, 0x96, 0x7f, 0xfb, 0xc5, 0xef, 0xb6, 0xe4, 0x7b, 0x15, 0x5f, 0xdc, 0x7e, 0xdb, 0x58, 0xd3, - 0xf8, 0x2a, 0x32, 0x03, 0xd3, 0x2f, 0x8e, 0xd9, 0xa3, 0xd5, 0x91, 0xe6, 0xda, 0x40, 0x40, 0x04, - 0xf8, 0xcf, 0x01, 0x7d, 0xe3, 0xf5, 0xe5, 0x75, 0xd5, 0x0d, 0xb5, 0xa8, 0x21, 0x92, 0x46, 0xf3, - 0xd2, 0xc6, 0x65, 0x09, 0x5a, 0x1f, 0x7d, 0x78, 0x26, 0xf9, 0x5c, 0x17, 0x23, 0x8a, 0xf6, 0x81, - 0x91, 0xeb, 0xfb, 0x92, 0xa1, 0x0e, 0x79, 0xeb, 0x44, 0x21, 0xd7, 0x0c, 0xc3, 0x1a, 0x51, 0x49, - 0x98, 0x66, 0x68, 0x5b, 0xae, 0x6f, 0x3f, 0xdb, 0x6d, 0xd3, 0xb7, 0x0c, 0xbb, 0x23, 0x4f, 0x37, - 0xcc, 0x3d, 0xbf, 0x31, 0xb4, 0x83, 0xa8, 0x08, 0x6e, 0x24, 0xf7, 0x20, 0x28, 0xa2, 0x59, 0x23, - 0x20, 0xa4, 0xa7, 0x39, 0x49, 0x4e, 0x6f, 0x12, 0x40, 0x6c, 0x02, 0x36, 0xcb, 0x72, 0xcc, 0xaf, - 0x5d, 0x4b, 0x5e, 0xd3, 0xc2, 0xe7, 0x44, 0x7b, 0x11, 0x4e, 0x52, 0xb6, 0x86, 0x22, 0x01, 0xc5, - 0x84, 0x62, 0xa6, 0xa7, 0x98, 0x5f, 0x7b, 0xbd, 0xae, 0x65, 0x3a, 0x14, 0xcd, 0x2c, 0x27, 0xa8, - 0x99, 0x5d, 0xdb, 0xf3, 0x2d, 0x67, 0x9c, 0x29, 0x6d, 0x79, 0xf2, 0x3a, 0xba, 0xb0, 0x02, 0xd4, - 0x0e, 0x6a, 0x97, 0x9a, 0xda, 0x0d, 0x9c, 0x61, 0x88, 0x4b, 0x50, 0x3a, 0x89, 0x0a, 0x1b, 0x5a, - 0x45, 0x8d, 0x42, 0xd9, 0xa6, 0x52, 0x2d, 0x91, 0x4a, 0x0d, 0x91, 0x5a, 0xed, 0x10, 0x06, 0xc7, - 0x2d, 0x5f, 0x08, 0x83, 0xe3, 0xb4, 0x09, 0x0b, 0x26, 0x2c, 0xa1, 0xb6, 0x27, 0xc7, 0x13, 0x96, - 0x76, 0xf4, 0xbe, 0x8f, 0xa4, 0x6a, 0x2a, 0x78, 0x2c, 0xcb, 0x19, 0xbc, 0x5a, 0xee, 0x88, 0x6f, - 0x56, 0x70, 0x59, 0x55, 0xc2, 0xb3, 0x4d, 0x67, 0xf0, 0x3a, 0xc4, 0x0e, 0xda, 0x6e, 0x24, 0x71, - 0x21, 0x27, 0x3d, 0x88, 0x87, 0x25, 0x54, 0x91, 0xaa, 0x09, 0xa3, 0xd4, 0x80, 0x21, 0x24, 0x41, - 0x48, 0xa2, 0x21, 0x24, 0xa1, 0x15, 0x42, 0x11, 0x0a, 0x9f, 0x88, 0x85, 0x4e, 0x39, 0xcd, 0x10, - 0x2a, 0x21, 0x43, 0x48, 0x76, 0xcb, 0x14, 0x0a, 0x8b, 0x32, 0x9d, 0x23, 0x94, 0xa0, 0x13, 0xf2, - 0x5d, 0xd3, 0xf1, 0x02, 0x8d, 0xf6, 0xac, 0xf6, 0xc0, 0xb5, 0xfd, 0x37, 0x79, 0x97, 0xb4, 0x64, - 0x0d, 0x38, 0x28, 0x38, 0xa8, 0xad, 0xa6, 0xaa, 0x33, 0x99, 0xf6, 0x33, 0x95, 0x33, 0x22, 0xde, - 0x5f, 0x4f, 0x30, 0xf7, 0xe5, 0x8b, 0xdb, 0x6f, 0x4b, 0xf4, 0xd1, 0x43, 0x3d, 0x06, 0x52, 0x26, - 0xf8, 0x15, 0x07, 0x29, 0x13, 0x70, 0x77, 0x5b, 0xe7, 0xee, 0x90, 0x32, 0x31, 0x65, 0x00, 0x90, - 0x32, 0x01, 0xc5, 0x04, 0x0e, 0x95, 0xd2, 0x4c, 0xa4, 0x4c, 0x40, 0xed, 0x90, 0x32, 0x81, 0x94, - 0x09, 0xce, 0x6f, 0x4a, 0xff, 0xc6, 0x4b, 0xbe, 0x39, 0x52, 0x26, 0x90, 0x32, 0x21, 0x2e, 0x2c, - 0x48, 0x99, 0x40, 0xca, 0x04, 0x52, 0x26, 0x98, 0x54, 0x13, 0x29, 0x13, 0xf4, 0x2d, 0x47, 0xca, - 0x04, 0x7b, 0xa8, 0x82, 0x94, 0x09, 0x84, 0x24, 0x48, 0x99, 0x58, 0xf5, 0x08, 0x52, 0x26, 0x04, - 0x9e, 0x47, 0xca, 0x44, 0x6a, 0xdb, 0x86, 0x94, 0x09, 0xa4, 0x4c, 0xc0, 0x41, 0x81, 0xaa, 0x96, - 0x7d, 0x45, 0x16, 0x52, 0x26, 0x98, 0x3b, 0xa6, 0x4c, 0x65, 0x4c, 0xe4, 0xb8, 0x71, 0xca, 0xfa, - 0x3e, 0x24, 0xa4, 0x2d, 0x51, 0xe9, 0xa3, 0xd2, 0xed, 0xbd, 0xbc, 0xd8, 0xce, 0xcb, 0xfa, 0x1e, - 0x2a, 0xe3, 0x17, 0x66, 0xa3, 0x7f, 0x4a, 0xb7, 0xf7, 0x92, 0xcb, 0xd6, 0x29, 0xc3, 0xcf, 0x9d, - 0x60, 0xd7, 0x14, 0xaf, 0xd7, 0xb5, 0xa4, 0xda, 0xa6, 0x04, 0x0f, 0xe4, 0xa3, 0x6f, 0xca, 0x6a, - 0x11, 0xa0, 0x3a, 0xcc, 0xf4, 0xf3, 0x7f, 0x56, 0x8a, 0x08, 0x8f, 0x03, 0x10, 0x4f, 0xfd, 0x11, - 0x6b, 0xbc, 0xb3, 0x4c, 0x92, 0xc4, 0x07, 0xd2, 0x4a, 0x4e, 0x53, 0x4d, 0x1c, 0xa6, 0x89, 0x09, - 0xda, 0xe6, 0x21, 0x34, 0x21, 0x41, 0xd4, 0x03, 0xce, 0x74, 0xf7, 0x2c, 0x0f, 0x9d, 0xd9, 0x61, - 0x68, 0xf1, 0xe4, 0x07, 0x28, 0x0b, 0xfa, 0xe8, 0x8b, 0xd1, 0xfb, 0x3c, 0x9d, 0x8e, 0xde, 0x47, - 0x6a, 0x6a, 0x32, 0x4f, 0x00, 0xe6, 0x59, 0x5d, 0xab, 0xed, 0xf7, 0x5c, 0x8f, 0xd2, 0x59, 0x79, - 0xfc, 0x28, 0xf4, 0x18, 0x7a, 0x4c, 0xd2, 0x63, 0xd9, 0x29, 0xc6, 0x91, 0xcc, 0x29, 0xcc, 0xf3, - 0x1e, 0xaf, 0x90, 0xf0, 0x48, 0xef, 0x52, 0x3a, 0x23, 0xbd, 0xe5, 0x84, 0x5a, 0x55, 0xb8, 0xd9, - 0x84, 0x9c, 0x4d, 0xd8, 0x59, 0x84, 0x9e, 0xc8, 0xb8, 0x25, 0x35, 0xd2, 0x5b, 0x12, 0x85, 0xf1, - 0xa0, 0x32, 0x26, 0x05, 0x51, 0x56, 0x14, 0x0e, 0x85, 0xe1, 0x53, 0x1c, 0x2e, 0x05, 0x62, 0x57, - 0x24, 0x76, 0x85, 0x62, 0x55, 0x2c, 0x9a, 0x82, 0x29, 0xdc, 0x1f, 0x28, 0x29, 0x5c, 0xb4, 0xc0, - 0xb3, 0xd9, 0xb6, 0xbb, 0x32, 0x9c, 0xf5, 0x5a, 0xc1, 0x8b, 0x56, 0x54, 0x3c, 0x14, 0x9e, 0xe9, - 0x73, 0xca, 0x4a, 0xc9, 0xa9, 0x9c, 0xfc, 0x4a, 0xca, 0xad, 0xac, 0xda, 0x94, 0x56, 0x9b, 0xf2, - 0x6a, 0x51, 0x62, 0x35, 0x65, 0x56, 0x54, 0x6a, 0x3a, 0x7f, 0xbf, 0x56, 0xde, 0xec, 0x8e, 0xe5, - 0xf8, 0xb6, 0xff, 0xe6, 0x5a, 0xcf, 0x9c, 0x53, 0xc3, 0x19, 0xa6, 0x39, 0x16, 0xcf, 0xc3, 0x8f, - 0xf6, 0xc9, 0xf4, 0x18, 0xc5, 0x78, 0xfc, 0xc5, 0xef, 0xfe, 0xbc, 0xbb, 0xb8, 0xfe, 0xf2, 0xf4, - 0xb9, 0x71, 0x7a, 0x7e, 0x71, 0x7e, 0xff, 0x67, 0x91, 0x73, 0xa4, 0xa5, 0xc7, 0x36, 0xe9, 0xbc, - 0xc0, 0x32, 0x87, 0x75, 0xe9, 0x06, 0x5c, 0x36, 0xce, 0x2f, 0x8a, 0x6c, 0x4b, 0xbf, 0xef, 0x67, - 0xfd, 0xfb, 0x5e, 0x5c, 0x9f, 0x36, 0x2e, 0xea, 0x5b, 0xf7, 0x8d, 0xcb, 0x5b, 0xf7, 0x8d, 0xab, - 0xdb, 0xf4, 0x8d, 0x1b, 0x7f, 0xdc, 0xff, 0xe3, 0xe6, 0xf6, 0xfc, 0x9f, 0xdb, 0xf4, 0x9d, 0x7f, - 0x6f, 0xde, 0x5e, 0x35, 0x2f, 0xb6, 0xed, 0x94, 0xb7, 0x4e, 0x8f, 0x2b, 0xdb, 0xf4, 0x8d, 0x47, - 0x70, 0x64, 0xcb, 0xbe, 0xf1, 0x7d, 0xf3, 0xf2, 0xe9, 0xac, 0xd1, 0xbc, 0xbc, 0xbe, 0xda, 0x3a, - 0xe1, 0x3e, 0xde, 0xba, 0x6f, 0x7c, 0xb4, 0x4d, 0xdf, 0xf8, 0xf4, 0xfa, 0xea, 0xee, 0xfa, 0xa2, - 0xb9, 0x5d, 0x3e, 0xea, 0xec, 0xfc, 0x7e, 0xeb, 0xa4, 0xba, 0xb6, 0x4d, 0xdf, 0xf8, 0xea, 0xfe, - 0x66, 0xeb, 0x0e, 0xb8, 0xb4, 0x55, 0x3a, 0x7c, 0xb1, 0x55, 0xb0, 0xfa, 0x8f, 0xbb, 0xe6, 0x2d, - 0xe3, 0xf7, 0x65, 0x59, 0xa9, 0x95, 0x36, 0x45, 0xb9, 0x93, 0xc2, 0x79, 0x17, 0x3d, 0xeb, 0xbb, - 0xe5, 0xb2, 0x5e, 0x3a, 0x44, 0x2b, 0xe2, 0xd2, 0x61, 0xed, 0x5e, 0xe1, 0xd2, 0x01, 0x97, 0x0e, - 0xf1, 0xdf, 0x88, 0xff, 0xd2, 0xc1, 0x7b, 0xf3, 0xba, 0xbd, 0x17, 0x83, 0x49, 0x45, 0x0b, 0x8a, - 0xd5, 0xc0, 0x0b, 0x6b, 0xd1, 0xaa, 0x83, 0x19, 0x0d, 0x69, 0xa2, 0x17, 0xc6, 0xc4, 0xb4, 0xc3, - 0x45, 0x13, 0x4e, 0x4c, 0x43, 0x8c, 0x32, 0xee, 0xa2, 0x9f, 0x0e, 0x95, 0x72, 0x36, 0x0a, 0xf4, - 0x4c, 0xc5, 0xbb, 0xf1, 0x47, 0x89, 0x7e, 0x92, 0x4a, 0x5e, 0x54, 0x3f, 0x47, 0x4a, 0xd1, 0xa0, - 0xf2, 0x7d, 0x3d, 0xd7, 0x3d, 0xbd, 0x6a, 0x05, 0x22, 0x92, 0x65, 0x12, 0x71, 0x81, 0x48, 0x96, - 0x61, 0x74, 0x6d, 0x93, 0x4a, 0x21, 0xcb, 0x7c, 0x56, 0xbb, 0x43, 0x8f, 0x5c, 0xd8, 0xb1, 0x5a, - 0x4b, 0x99, 0xc0, 0xfc, 0x1e, 0x1c, 0x84, 0x46, 0xf4, 0x30, 0x52, 0xea, 0x0c, 0x9b, 0x30, 0x65, - 0xf4, 0xcf, 0x85, 0xfa, 0x61, 0xc2, 0x60, 0xc2, 0x60, 0xc2, 0xb2, 0x66, 0xc2, 0x22, 0xa5, 0xce, - 0xb2, 0x09, 0x13, 0x6a, 0x3c, 0xbe, 0xde, 0x7e, 0x09, 0x56, 0x10, 0xaf, 0xdc, 0x7d, 0x55, 0xe3, - 0x55, 0x81, 0xf1, 0x82, 0xf1, 0x4a, 0xc4, 0x78, 0x21, 0x59, 0x19, 0xbc, 0x21, 0x78, 0x43, 0xf0, - 0x86, 0x82, 0xf2, 0x86, 0x64, 0x65, 0x24, 0x2b, 0x73, 0xfc, 0x87, 0x64, 0xe5, 0x8c, 0x7e, 0x63, - 0x24, 0x2b, 0x6f, 0xf4, 0x37, 0x46, 0xb2, 0xf2, 0xb6, 0x9c, 0x32, 0x92, 0x95, 0x37, 0xf9, 0x1b, - 0x23, 0x59, 0x79, 0xbb, 0x84, 0x1b, 0xc9, 0xca, 0x1b, 0xfd, 0x8d, 0x91, 0xac, 0xbc, 0x25, 0x52, - 0x8d, 0x64, 0xe5, 0x0d, 0x3f, 0x60, 0x24, 0x2b, 0x6f, 0xee, 0xd7, 0x45, 0xb2, 0x32, 0xe7, 0xd3, - 0x48, 0x56, 0x5e, 0xb1, 0x0c, 0x2e, 0x1d, 0x68, 0xbb, 0x8f, 0x4b, 0x07, 0x24, 0x2b, 0x4b, 0xa8, - 0x29, 0x92, 0x95, 0xe5, 0x05, 0x36, 0x7b, 0xc9, 0xca, 0x2a, 0x29, 0x1b, 0x05, 0xd6, 0x5c, 0x65, - 0x81, 0x26, 0xf1, 0x7c, 0xa7, 0xa8, 0xb7, 0x6d, 0xe0, 0xef, 0xd6, 0xdb, 0xf4, 0x65, 0x7c, 0x81, - 0xa8, 0x7d, 0xb4, 0xd1, 0x59, 0xd1, 0xd3, 0x2a, 0x23, 0xb4, 0x26, 0x8b, 0x28, 0x8c, 0xd2, 0x8a, - 0x16, 0x21, 0x8d, 0xd4, 0xa2, 0x6e, 0xbe, 0xa2, 0x92, 0x31, 0x2a, 0x57, 0x91, 0x94, 0x89, 0xc5, - 0xa3, 0x4e, 0x45, 0x4d, 0x93, 0x68, 0xf2, 0xdd, 0x34, 0x5a, 0xb6, 0x3f, 0x32, 0xc7, 0x91, 0x24, - 0xda, 0x3a, 0x5a, 0x2a, 0x8f, 0x8f, 0x94, 0xb7, 0x47, 0x6e, 0x19, 0x5d, 0x41, 0xcb, 0x68, 0x4e, - 0x54, 0xbc, 0xc5, 0xad, 0xdf, 0x65, 0x31, 0x0b, 0x55, 0x83, 0xc5, 0x01, 0x49, 0x5e, 0xc7, 0xff, - 0xcc, 0xed, 0x2c, 0xdf, 0xf0, 0x9f, 0xb9, 0xbd, 0x24, 0xcf, 0xfe, 0x59, 0x31, 0x30, 0xc6, 0xb5, - 0x5e, 0x7b, 0xbe, 0x15, 0xce, 0xe6, 0xf1, 0xc4, 0x47, 0xa6, 0xcc, 0x3d, 0x87, 0xc9, 0x29, 0x98, - 0x9c, 0xb2, 0x44, 0xa0, 0xe4, 0x9d, 0xe8, 0xec, 0xe3, 0x98, 0xbf, 0x00, 0x67, 0x4a, 0x72, 0xa6, - 0xd2, 0xf3, 0x17, 0x88, 0xad, 0xe6, 0xd5, 0x5a, 0xcc, 0x63, 0xf6, 0x42, 0x2a, 0xdc, 0x2a, 0x66, - 0x2f, 0x08, 0x3c, 0xf8, 0xad, 0xe7, 0xf9, 0xea, 0xb5, 0x4c, 0xc1, 0x2a, 0xa8, 0xc3, 0x44, 0x29, - 0x53, 0xc2, 0x4a, 0x95, 0x0e, 0x33, 0xcd, 0x57, 0x87, 0xa9, 0xa0, 0x37, 0x33, 0x8e, 0xe5, 0x44, - 0x61, 0x8d, 0xf0, 0xdb, 0xa8, 0xd5, 0x05, 0x70, 0x56, 0x7e, 0xf4, 0x0d, 0xb3, 0xd3, 0x71, 0x2d, - 0xcf, 0xe3, 0xbc, 0x7f, 0x39, 0x61, 0x58, 0x8b, 0x65, 0xa7, 0xf8, 0x76, 0x6c, 0xc9, 0xce, 0x7d, - 0xaf, 0x32, 0xee, 0xdd, 0xc2, 0x1e, 0x7e, 0x60, 0x5c, 0xf3, 0xc6, 0xf4, 0x7d, 0xcb, 0x75, 0x58, - 0x0b, 0x52, 0x82, 0x85, 0xff, 0xb3, 0xbb, 0xfb, 0x50, 0x32, 0x4e, 0x5a, 0xbf, 0x1e, 0xca, 0xc6, - 0x49, 0x6b, 0xf4, 0x63, 0x39, 0xf8, 0x63, 0xf4, 0x73, 0xe5, 0xa1, 0x64, 0x54, 0xc7, 0x3f, 0xd7, - 0x1e, 0x4a, 0x46, 0xad, 0xb5, 0xf7, 0xf8, 0x78, 0xb0, 0xf7, 0xf3, 0xe8, 0x5d, 0xfe, 0xc1, 0xbf, - 0xf1, 0x65, 0x69, 0xb4, 0x58, 0x56, 0x62, 0xca, 0x6d, 0xd1, 0x23, 0x9c, 0x75, 0x08, 0xe7, 0x48, - 0x38, 0x4d, 0xe3, 0xb9, 0x61, 0x7c, 0x6e, 0xfd, 0x2c, 0xef, 0x57, 0xdf, 0x3f, 0xee, 0xfd, 0x3c, - 0x7e, 0x9f, 0xff, 0xcb, 0x5f, 0xcb, 0x5e, 0x56, 0xde, 0x3f, 0x7e, 0xff, 0x18, 0xf3, 0x2f, 0xf5, - 0xf7, 0x8f, 0x82, 0x6b, 0xd4, 0xde, 0x77, 0x17, 0x5e, 0x3a, 0xfc, 0xfb, 0x4a, 0xdc, 0x03, 0xd5, - 0x98, 0x07, 0x8e, 0xe2, 0x1e, 0x38, 0x8a, 0x79, 0x20, 0xf6, 0x23, 0x55, 0x62, 0x1e, 0xa8, 0xbd, - 0xff, 0x5a, 0x78, 0xfd, 0xee, 0xf2, 0x97, 0xd6, 0xdf, 0xf7, 0x7e, 0xc5, 0xfd, 0xdb, 0xf1, 0xfb, - 0xaf, 0x8f, 0x7b, 0x19, 0x54, 0xd5, 0x9d, 0x74, 0x3f, 0x87, 0xa2, 0xa9, 0x60, 0xf4, 0xf8, 0x9d, - 0xde, 0xab, 0x69, 0x3b, 0x46, 0x40, 0x93, 0x32, 0xba, 0x7c, 0x06, 0x8b, 0x50, 0xbc, 0xb0, 0x9c, - 0x97, 0x80, 0x17, 0xce, 0x9c, 0xd3, 0xbf, 0xb4, 0x1d, 0xb6, 0x74, 0x26, 0xa6, 0x58, 0x2c, 0x76, - 0xd9, 0xa0, 0xf8, 0x94, 0xde, 0xae, 0x22, 0x76, 0xdd, 0xcf, 0xae, 0xd9, 0xf6, 0xed, 0x9e, 0x73, - 0x66, 0xbf, 0xd8, 0xc1, 0x95, 0x7b, 0x29, 0x8b, 0x49, 0xa2, 0xc5, 0x4b, 0xf3, 0x47, 0xee, 0x8e, - 0xaa, 0x52, 0x3b, 0xca, 0xd1, 0x61, 0x65, 0xc5, 0x20, 0x33, 0x58, 0x1c, 0x6e, 0xec, 0x51, 0xdc, - 0xdd, 0xdd, 0x7d, 0x30, 0x8d, 0xff, 0x35, 0x8c, 0x7f, 0x97, 0x8c, 0x93, 0xa7, 0xd6, 0xd4, 0x2f, - 0x8f, 0x8f, 0xc6, 0x53, 0x6b, 0xef, 0x67, 0x69, 0xbf, 0x5e, 0x7e, 0xdf, 0xfb, 0x6d, 0xf2, 0xf7, - 0xad, 0x21, 0x1e, 0xfe, 0x3b, 0xe5, 0xa9, 0xdf, 0xf6, 0x7e, 0x3d, 0x3e, 0x1e, 0x14, 0xd3, 0xf6, - 0x6c, 0x3b, 0xc9, 0xbe, 0x6f, 0x32, 0x6d, 0x87, 0xc2, 0x2b, 0x93, 0x7e, 0xcf, 0x65, 0x20, 0xec, - 0xa6, 0x17, 0xa3, 0x36, 0x74, 0xb1, 0x9e, 0xcd, 0x41, 0x37, 0xa0, 0x6f, 0x6a, 0xe5, 0x2a, 0xd8, - 0x3f, 0xb0, 0x7f, 0x60, 0xff, 0xe4, 0xe4, 0x65, 0xa8, 0x7d, 0x86, 0x33, 0x78, 0xfd, 0x6a, 0xb9, - 0x0c, 0x24, 0x60, 0x5d, 0x61, 0x89, 0x5b, 0xd3, 0x79, 0xc9, 0x04, 0x09, 0xc8, 0x89, 0x6a, 0x99, - 0x21, 0x52, 0x04, 0x8d, 0xb8, 0xd6, 0xd3, 0x00, 0x88, 0x18, 0x50, 0x2b, 0x2b, 0x5a, 0xd5, 0x75, - 0x04, 0xf5, 0x5a, 0xed, 0xa8, 0x96, 0xe1, 0x63, 0x00, 0x7c, 0x59, 0xd8, 0x66, 0x2f, 0x70, 0x6d, - 0x11, 0x03, 0xa8, 0xde, 0x3e, 0x71, 0x76, 0x3d, 0xc0, 0x0f, 0xc0, 0x0f, 0xc0, 0x0f, 0x29, 0x79, - 0x61, 0xb9, 0x68, 0xdb, 0xd0, 0x2b, 0x48, 0xd6, 0x8b, 0x34, 0x56, 0x46, 0x92, 0x9d, 0x1f, 0xc8, - 0xdb, 0x85, 0xd9, 0xa6, 0xb0, 0xde, 0xcc, 0x17, 0x62, 0xb9, 0x10, 0x32, 0x5c, 0x7c, 0xe5, 0xf2, - 0xe2, 0x6b, 0xe3, 0xe9, 0xb8, 0x8d, 0xaa, 0xb1, 0x9b, 0xcd, 0xd9, 0x9f, 0xfd, 0x95, 0x3e, 0x6f, - 0x47, 0xb2, 0x96, 0xe1, 0x36, 0x78, 0xd7, 0xbb, 0xd1, 0x67, 0x98, 0xf9, 0x8d, 0x34, 0x67, 0x47, - 0xa2, 0xe6, 0x4e, 0x22, 0x05, 0x9b, 0x94, 0xfc, 0xa8, 0x92, 0xbc, 0x45, 0x8c, 0x37, 0x90, 0x09, - 0x8c, 0x4c, 0x60, 0xed, 0xf1, 0x01, 0xc3, 0x70, 0x08, 0x95, 0xa1, 0x10, 0x4b, 0x86, 0x41, 0x04, - 0x0a, 0x96, 0x01, 0x33, 0x31, 0x29, 0x84, 0x25, 0xdb, 0x0a, 0x4a, 0x2d, 0x6d, 0x01, 0xa5, 0x03, - 0x30, 0x18, 0x85, 0xec, 0x96, 0x0e, 0x44, 0x95, 0xfb, 0x0c, 0xa3, 0x9c, 0xc8, 0x3d, 0x00, 0x0a, - 0x9c, 0xd3, 0x50, 0xc0, 0xe2, 0x81, 0xc5, 0x4b, 0x86, 0xc5, 0x53, 0x9e, 0x86, 0x42, 0x2c, 0x64, - 0x8b, 0x15, 0x3b, 0xe5, 0x39, 0x9c, 0x0c, 0x8a, 0xc8, 0xa6, 0x90, 0x9c, 0x8a, 0xc9, 0xaf, 0xa0, - 0xdc, 0x8a, 0xaa, 0x4d, 0x61, 0xb5, 0x29, 0xae, 0x16, 0x05, 0x56, 0xa7, 0x1b, 0x18, 0xf8, 0x41, - 0x65, 0xc5, 0x8e, 0x16, 0x62, 0x1b, 0x77, 0xb4, 0x20, 0xc0, 0x4c, 0x63, 0x8f, 0x14, 0x63, 0x5a, - 0xed, 0xca, 0xaf, 0xc3, 0x08, 0xe8, 0x33, 0x06, 0xba, 0x8c, 0x82, 0x76, 0xe3, 0xa0, 0xdd, 0x48, - 0x68, 0x35, 0x16, 0x3c, 0x46, 0x83, 0xc9, 0x78, 0xa8, 0xc7, 0xf0, 0x6b, 0xe5, 0x95, 0x77, 0xac, - 0xd2, 0x82, 0xdf, 0xaf, 0x31, 0xae, 0xa9, 0x65, 0xcc, 0xd2, 0xc2, 0x86, 0xe8, 0x19, 0xb7, 0x14, - 0xbd, 0x8d, 0x86, 0xb1, 0x4b, 0xe3, 0xff, 0x7e, 0xb2, 0xaf, 0x58, 0xd0, 0x37, 0x86, 0x89, 0x59, - 0x43, 0x12, 0xdc, 0x07, 0xee, 0xf1, 0x4c, 0x39, 0xdf, 0x89, 0x32, 0x76, 0x82, 0x7f, 0x9c, 0x53, - 0x7e, 0x77, 0x82, 0x7f, 0xcc, 0x53, 0x7e, 0xf7, 0x82, 0x7b, 0xfc, 0x53, 0xbe, 0xa5, 0x02, 0xfb, - 0xc0, 0x3f, 0x2e, 0x2a, 0xbf, 0x3b, 0xc1, 0x3d, 0x46, 0x2a, 0xd7, 0x3b, 0xa1, 0x63, 0xbc, 0x54, - 0xce, 0x95, 0xe4, 0x18, 0x3b, 0xc1, 0x3f, 0x8e, 0x2a, 0xbf, 0x3b, 0xc1, 0x3e, 0xa6, 0x2a, 0xcf, - 0xbe, 0x94, 0x75, 0x7c, 0x55, 0xce, 0xb5, 0xa3, 0x86, 0x9d, 0x60, 0x1e, 0x77, 0x95, 0x73, 0x81, - 0x28, 0x61, 0x27, 0x98, 0xc7, 0x63, 0xe5, 0x77, 0x1b, 0x78, 0xc7, 0x66, 0x45, 0xfb, 0xc0, 0xba, - 0x62, 0x6b, 0xe3, 0x9a, 0x1e, 0x70, 0xd4, 0x1c, 0xb2, 0x8d, 0xd9, 0x5a, 0x90, 0x09, 0xc6, 0x59, - 0x3e, 0x05, 0x5c, 0x76, 0xe1, 0xb2, 0x2b, 0x7c, 0x03, 0x5c, 0x76, 0xe5, 0xe0, 0xb2, 0x8b, 0x7f, - 0x9c, 0xd7, 0xbc, 0x19, 0xe0, 0x18, 0xeb, 0x15, 0xad, 0xc9, 0x33, 0xde, 0x8b, 0xd1, 0xb0, 0xa7, - 0x9a, 0x48, 0xc1, 0x34, 0xfe, 0x6b, 0xe2, 0x62, 0x38, 0xab, 0x28, 0x96, 0xcc, 0x06, 0x63, 0x49, - 0xa0, 0x2a, 0xb0, 0x16, 0x5a, 0x2c, 0x99, 0x1b, 0x46, 0xa9, 0xbd, 0xe0, 0x93, 0x0b, 0x95, 0x49, - 0x9c, 0x6c, 0xf9, 0x30, 0xdc, 0x79, 0x30, 0x98, 0xc4, 0x99, 0xa6, 0xcb, 0x47, 0xd2, 0x5b, 0x06, - 0x6c, 0x35, 0xff, 0x24, 0x4e, 0x7a, 0x0d, 0x4a, 0xac, 0xab, 0x3e, 0xe6, 0xa9, 0x8b, 0x9d, 0xab, - 0x51, 0x89, 0x8c, 0x08, 0x86, 0x1b, 0x63, 0xb8, 0x31, 0x4c, 0x2a, 0x4c, 0x2a, 0x4c, 0xaa, 0xaa, - 0x49, 0x8d, 0x8c, 0x48, 0x1e, 0x4d, 0xaa, 0xd4, 0x4c, 0xc9, 0xf5, 0xf6, 0x54, 0x71, 0xe0, 0x70, - 0x41, 0x47, 0x51, 0x46, 0x05, 0xc6, 0x14, 0xc6, 0x34, 0x57, 0xc6, 0x14, 0x45, 0x19, 0xaa, 0xcb, - 0x81, 0xa7, 0x06, 0x4f, 0x9d, 0x98, 0xb1, 0xe0, 0xa3, 0x30, 0x0b, 0x28, 0xca, 0x40, 0x51, 0xc6, - 0xc2, 0xdb, 0xa0, 0x28, 0x43, 0x8b, 0x86, 0x24, 0xb8, 0x0f, 0x28, 0xca, 0x40, 0x51, 0xc6, 0xd2, - 0x9d, 0x40, 0x51, 0x06, 0x8a, 0x32, 0x0a, 0x28, 0xca, 0x88, 0x93, 0x0a, 0xec, 0x03, 0x8a, 0x32, - 0x50, 0x94, 0xb1, 0x74, 0x27, 0x50, 0x94, 0x81, 0xa2, 0x8c, 0xd8, 0x9d, 0x40, 0x51, 0x06, 0x8a, - 0x32, 0x50, 0x94, 0x11, 0xa7, 0x1d, 0x28, 0xca, 0x40, 0x51, 0x06, 0x8a, 0x32, 0x16, 0x6c, 0x04, - 0x8a, 0x32, 0x50, 0x94, 0x91, 0xd6, 0x2a, 0x28, 0xca, 0x50, 0x58, 0x0e, 0x97, 0x5d, 0xb8, 0xec, - 0x5a, 0xfa, 0x06, 0xb8, 0xec, 0x62, 0xd0, 0x7d, 0x14, 0x65, 0xa4, 0xb7, 0xc2, 0xb6, 0x15, 0x65, - 0x70, 0xe4, 0x4f, 0x15, 0x74, 0xd7, 0x64, 0xdc, 0x05, 0x1f, 0x32, 0xad, 0x64, 0xb7, 0x44, 0xdb, - 0x1e, 0xff, 0x6e, 0xbd, 0x4d, 0x27, 0xbb, 0x14, 0x14, 0xad, 0x40, 0xf1, 0xc2, 0xf6, 0xfc, 0x86, - 0xef, 0x2b, 0xf6, 0x52, 0xbe, 0xb4, 0x9d, 0x66, 0xd7, 0x1a, 0x1a, 0x76, 0xaf, 0xf8, 0xb1, 0xe0, - 0x0c, 0xba, 0x5d, 0x85, 0x0c, 0xc0, 0x4b, 0xf3, 0x07, 0xdf, 0x62, 0xd7, 0x6e, 0xc7, 0x72, 0xad, - 0xce, 0xa7, 0xb7, 0x70, 0xa9, 0x44, 0x0f, 0x8b, 0x49, 0xd9, 0x75, 0x2b, 0x79, 0x51, 0x29, 0x5d, - 0x53, 0x9b, 0x5a, 0x17, 0x31, 0xbb, 0x48, 0xdb, 0xd9, 0xa7, 0x3a, 0xbe, 0x28, 0x3a, 0xea, 0x4c, - 0x8c, 0x26, 0x21, 0xe5, 0x1b, 0x2b, 0xe5, 0x17, 0x2b, 0x8f, 0x24, 0xa9, 0x60, 0x24, 0x49, 0x9a, - 0xd1, 0xcd, 0x26, 0x8f, 0x24, 0x21, 0x0d, 0xf4, 0x5a, 0x10, 0x16, 0xc2, 0x60, 0x2f, 0x26, 0x2a, - 0x02, 0xa3, 0x48, 0x92, 0xa1, 0x0e, 0x30, 0x8a, 0x84, 0x31, 0xd4, 0xe7, 0xd0, 0x9b, 0xc2, 0xe6, - 0x8e, 0x12, 0xd6, 0x31, 0xe3, 0xf5, 0x84, 0x61, 0x2d, 0x96, 0x9d, 0xe2, 0xdb, 0xb1, 0x25, 0x3b, - 0xc7, 0x3a, 0x84, 0x79, 0x61, 0x0f, 0x3f, 0x30, 0xae, 0xc9, 0x3d, 0x2f, 0x37, 0x5a, 0x38, 0x6f, - 0xc3, 0x99, 0xc7, 0xff, 0xb5, 0xb2, 0xc4, 0x66, 0xea, 0x11, 0xce, 0x3a, 0x84, 0x13, 0x43, 0x9d, - 0x73, 0x3c, 0xd4, 0x99, 0x59, 0x55, 0x31, 0xd7, 0x3d, 0x34, 0x0d, 0x9d, 0xde, 0xab, 0x69, 0x3b, - 0x46, 0xc0, 0x34, 0x64, 0x6c, 0xac, 0xfb, 0x85, 0xe5, 0xbc, 0x04, 0x4c, 0x4c, 0xe6, 0x9c, 0xfe, - 0xa5, 0xed, 0x68, 0xb8, 0x70, 0x64, 0xbd, 0x16, 0x8e, 0x96, 0x0d, 0xca, 0x87, 0xd4, 0x0b, 0xaa, - 0x17, 0xd6, 0xfd, 0xec, 0x9a, 0x6d, 0xdf, 0xee, 0x39, 0x67, 0xf6, 0x8b, 0x1d, 0x90, 0xc7, 0x25, - 0xbe, 0xcb, 0x45, 0x46, 0x77, 0x72, 0x69, 0xfe, 0xc8, 0xdd, 0x51, 0x55, 0x6a, 0x47, 0x39, 0x3a, - 0xac, 0xac, 0x18, 0x64, 0x9e, 0xee, 0x0e, 0xac, 0xd8, 0xa3, 0xb8, 0xbb, 0xbb, 0xfb, 0x60, 0x1a, - 0xff, 0x6b, 0x18, 0xff, 0x2e, 0x19, 0x27, 0x4f, 0xad, 0xa9, 0x5f, 0x1e, 0x1f, 0x8d, 0xa7, 0xd6, - 0xde, 0xcf, 0xd2, 0x7e, 0xbd, 0xfc, 0xbe, 0xf7, 0xdb, 0xe4, 0xef, 0x5b, 0x43, 0x3c, 0xfc, 0x77, - 0xca, 0x53, 0xbf, 0xed, 0xfd, 0x7a, 0x7c, 0x3c, 0x28, 0xa6, 0xed, 0xd9, 0x76, 0x92, 0x7d, 0x5f, - 0xc2, 0x15, 0x04, 0x81, 0x56, 0x0d, 0x99, 0xfd, 0x7e, 0xcf, 0x65, 0x20, 0xec, 0xa6, 0x17, 0xa3, - 0x0e, 0x64, 0xb5, 0x9e, 0xcd, 0x41, 0x37, 0xa0, 0x6f, 0x6a, 0xe5, 0x2a, 0xd8, 0x3f, 0xb0, 0x7f, - 0x60, 0xff, 0xe4, 0xe4, 0x65, 0xa8, 0x7d, 0x86, 0x33, 0x78, 0xfd, 0x6a, 0xb9, 0x0c, 0x24, 0x60, - 0x5d, 0x61, 0x89, 0x5b, 0xd3, 0x79, 0xc9, 0x04, 0x09, 0xc8, 0x89, 0x6a, 0xb9, 0x93, 0x1c, 0xc7, - 0xd0, 0x88, 0x6b, 0x3d, 0x0d, 0x80, 0x88, 0x23, 0x89, 0x95, 0x13, 0xad, 0xea, 0x3a, 0x82, 0x7a, - 0xad, 0x76, 0x54, 0xcb, 0xf0, 0x31, 0x00, 0xbe, 0x2c, 0x6c, 0xb3, 0x17, 0xb8, 0xb6, 0x88, 0x01, - 0x54, 0x46, 0x30, 0x73, 0xeb, 0x01, 0x7e, 0x00, 0x7e, 0x00, 0x7e, 0x48, 0xc9, 0x0b, 0xcb, 0x45, - 0xdb, 0x86, 0x5e, 0x41, 0xb2, 0x5e, 0xa4, 0xb1, 0x32, 0x92, 0xec, 0xfc, 0x40, 0xde, 0x2e, 0xcc, - 0x36, 0x85, 0xf5, 0x66, 0xbe, 0x10, 0xcb, 0x85, 0x90, 0xe1, 0xe2, 0x2b, 0x97, 0x17, 0x5f, 0x1b, - 0x4f, 0xc7, 0x6d, 0x51, 0x46, 0x30, 0xb1, 0xbe, 0x83, 0x31, 0x1b, 0x58, 0xbe, 0x78, 0x43, 0x22, - 0x13, 0x78, 0x87, 0xf1, 0x04, 0xc7, 0xc5, 0x17, 0x12, 0x59, 0x5a, 0xb4, 0xfa, 0x0a, 0xa5, 0x7a, - 0x0a, 0xa5, 0xfa, 0x09, 0x5a, 0xbd, 0x84, 0xe8, 0xfe, 0x11, 0x25, 0x9f, 0x55, 0xe2, 0x8b, 0x52, - 0xb9, 0xe1, 0x3c, 0x32, 0x2e, 0x26, 0xdd, 0xeb, 0x65, 0x75, 0xf5, 0x2b, 0xd6, 0x9c, 0x82, 0xec, - 0xee, 0x2b, 0xee, 0xba, 0xc0, 0x3e, 0xab, 0xec, 0xef, 0xea, 0x2d, 0x8d, 0xdf, 0xa8, 0xe5, 0xff, - 0x12, 0xb3, 0x75, 0xa2, 0x5b, 0x26, 0xbb, 0x55, 0x2b, 0xf6, 0x46, 0x6e, 0x4f, 0x96, 0xef, 0xc2, - 0xe2, 0x77, 0x5c, 0xf2, 0xfd, 0x8a, 0xaf, 0xd6, 0x6b, 0xcf, 0x8d, 0x2f, 0x4d, 0x8f, 0x70, 0x69, - 0xf8, 0xba, 0x98, 0x1d, 0x5a, 0x5d, 0xca, 0xb0, 0x96, 0x10, 0x11, 0x21, 0x3c, 0xa6, 0x09, 0x0d, - 0xef, 0x6d, 0x95, 0x60, 0x89, 0x12, 0x16, 0xd2, 0x84, 0x84, 0x34, 0xe1, 0x30, 0x4f, 0x28, 0x0c, - 0x3f, 0x37, 0x93, 0x4c, 0xae, 0x4b, 0xed, 0x2f, 0xb6, 0xc7, 0x7b, 0xbe, 0x66, 0x13, 0xc6, 0xdb, - 0x2a, 0x34, 0x77, 0x4b, 0xb0, 0x66, 0x45, 0x98, 0x01, 0x93, 0x61, 0xba, 0xc4, 0x05, 0x80, 0xca, - 0x5c, 0x91, 0x19, 0x2a, 0x32, 0x13, 0x25, 0x25, 0x20, 0xd9, 0xb6, 0xff, 0x23, 0x03, 0x21, 0x3e, - 0xbe, 0x4d, 0xd0, 0xc4, 0x5d, 0x06, 0xcb, 0x0a, 0xcd, 0x5b, 0x5b, 0x61, 0xee, 0x57, 0x5a, 0x5a, - 0x91, 0xca, 0x2f, 0xa9, 0x4a, 0x2f, 0x69, 0x2d, 0xa9, 0x40, 0x4b, 0x32, 0xa6, 0x25, 0xa2, 0x95, - 0x53, 0xc5, 0xfe, 0xb7, 0x37, 0xcf, 0x6e, 0x9b, 0x5d, 0xf1, 0xed, 0x8b, 0xee, 0x79, 0xc7, 0x4f, - 0x8a, 0x86, 0x1d, 0x52, 0x97, 0x12, 0xd2, 0x97, 0x10, 0x94, 0x4b, 0x07, 0x79, 0x61, 0x53, 0xbd, - 0x54, 0x50, 0xbe, 0x44, 0x50, 0xbe, 0x34, 0x20, 0x09, 0xa3, 0x9e, 0x40, 0x54, 0x9a, 0xf4, 0x8f, - 0xce, 0x6b, 0x60, 0x3b, 0x7e, 0x5d, 0x26, 0x3b, 0x67, 0x2c, 0x7d, 0x12, 0x34, 0x22, 0x31, 0x7d, - 0x80, 0x40, 0x85, 0xa8, 0xa4, 0x07, 0xa8, 0xde, 0xf5, 0x29, 0x5e, 0xff, 0x73, 0xdc, 0x33, 0x53, - 0xee, 0x5d, 0x55, 0xae, 0xf3, 0xb9, 0xb6, 0xac, 0xfc, 0xa1, 0x5a, 0xad, 0x1f, 0x57, 0xab, 0xa5, - 0xe3, 0xa3, 0xe3, 0xd2, 0x49, 0xad, 0x56, 0xae, 0x53, 0x47, 0x2c, 0xb0, 0xec, 0xa2, 0x26, 0xee, - 0xa9, 0xc5, 0x15, 0xf5, 0x0b, 0x78, 0x72, 0xd7, 0x0a, 0xc2, 0xee, 0x8e, 0xbc, 0x33, 0x8a, 0x9e, - 0x84, 0x33, 0x82, 0x33, 0x82, 0x33, 0x82, 0x33, 0x82, 0x33, 0x82, 0x33, 0xca, 0x29, 0x05, 0x21, - 0x7a, 0x99, 0x25, 0xc7, 0x40, 0x08, 0x5c, 0x50, 0x65, 0x95, 0x6f, 0x5e, 0xc9, 0xdd, 0x4a, 0xef, - 0x84, 0x0a, 0xdb, 0xec, 0xf8, 0xfd, 0xf5, 0x54, 0xf3, 0xf0, 0x45, 0xe0, 0x99, 0xc1, 0x33, 0x83, - 0x67, 0xde, 0x0a, 0x06, 0xcd, 0x72, 0xcc, 0xaf, 0x5d, 0xcb, 0x70, 0xfc, 0xbe, 0x61, 0x0e, 0x02, - 0x53, 0x26, 0x19, 0xbb, 0xcc, 0x2f, 0x20, 0xb8, 0x25, 0x53, 0x95, 0x4a, 0xcf, 0x66, 0xd7, 0xb3, - 0x10, 0xfa, 0x20, 0xf4, 0x49, 0x3a, 0xf4, 0xf9, 0xda, 0xeb, 0x75, 0x2d, 0xd3, 0x21, 0xc4, 0x3e, - 0xe5, 0x72, 0x82, 0xbc, 0xc2, 0x48, 0xc3, 0x3a, 0x54, 0xd5, 0xec, 0x40, 0x25, 0xa1, 0x92, 0x50, - 0x49, 0x56, 0x95, 0x1c, 0x7a, 0x3b, 0x62, 0xf1, 0xcc, 0x34, 0xd0, 0x36, 0x48, 0x05, 0x33, 0x50, - 0x38, 0x28, 0x1c, 0x9b, 0xc2, 0x91, 0x0a, 0x4e, 0x28, 0x05, 0x26, 0xb4, 0x82, 0x12, 0x85, 0x66, - 0xa9, 0x8a, 0x05, 0x23, 0x2a, 0xb9, 0xfb, 0xca, 0xb9, 0xfa, 0x99, 0x2f, 0x00, 0x69, 0xe9, 0xcc, - 0xce, 0x56, 0x3b, 0xf4, 0x7a, 0xde, 0x0f, 0x1d, 0x05, 0x19, 0xb9, 0x28, 0xc8, 0x68, 0x81, 0x25, - 0x26, 0xb0, 0xa1, 0x8e, 0xdf, 0x67, 0xcf, 0x52, 0xbb, 0xf2, 0xfb, 0x1a, 0x53, 0xd4, 0x86, 0x38, - 0xed, 0x2f, 0xeb, 0xcd, 0x13, 0x27, 0xd9, 0xa2, 0x27, 0x40, 0xb3, 0x81, 0x66, 0x9b, 0x11, 0x22, - 0x5a, 0x94, 0x30, 0x7c, 0x50, 0x2e, 0x34, 0x28, 0x23, 0x34, 0x40, 0x68, 0x20, 0x27, 0xa2, 0xb2, - 0x57, 0x0a, 0x6a, 0x57, 0x0c, 0x8a, 0x82, 0x4b, 0x16, 0x60, 0x15, 0x41, 0x56, 0x17, 0x68, 0x55, - 0xc1, 0x66, 0x13, 0x70, 0x36, 0x41, 0x67, 0x11, 0x78, 0x79, 0x8c, 0x54, 0x48, 0x72, 0x1c, 0xc3, - 0x5f, 0xd6, 0x9b, 0x61, 0x77, 0xd4, 0xbb, 0xa3, 0x84, 0xeb, 0xa0, 0x2b, 0x0a, 0x5d, 0x71, 0xb8, - 0x14, 0x88, 0x5d, 0x91, 0xd8, 0x15, 0x8a, 0x55, 0xb1, 0x68, 0x0a, 0x46, 0x54, 0x34, 0x3a, 0x29, - 0x15, 0x2b, 0x2f, 0x03, 0xdb, 0xf1, 0xcb, 0x75, 0xf4, 0x63, 0x1b, 0x7d, 0x10, 0xf4, 0x63, 0x53, - 0xfa, 0x0f, 0xfd, 0xd8, 0xb2, 0x71, 0x0c, 0xe8, 0xc7, 0xb6, 0x14, 0x69, 0xf8, 0x2a, 0x56, 0x73, - 0x06, 0x6b, 0x04, 0x2b, 0x01, 0x6d, 0x00, 0x6d, 0x00, 0x6d, 0x48, 0xc9, 0x8b, 0xdd, 0xb1, 0x1c, - 0xdf, 0xf6, 0xdf, 0x5c, 0xeb, 0x99, 0xa3, 0x09, 0x9b, 0x82, 0x0d, 0x2e, 0x9e, 0x87, 0x1f, 0xe5, - 0x93, 0xe9, 0x31, 0x88, 0xdf, 0xf8, 0x0b, 0x5e, 0xdd, 0xdf, 0x3c, 0x35, 0xfe, 0xb8, 0xff, 0xc7, - 0xd3, 0xfd, 0x9f, 0x37, 0x4d, 0x55, 0x11, 0x0c, 0xdc, 0x8d, 0xc7, 0xd2, 0x95, 0x8a, 0x79, 0x3e, - 0x7f, 0xf4, 0x35, 0x2f, 0xcf, 0x6a, 0xc5, 0x94, 0xfd, 0x55, 0x2b, 0x69, 0x2d, 0x4a, 0xcc, 0x5f, - 0x7d, 0x0f, 0xe1, 0x06, 0x83, 0xc3, 0x1a, 0x2d, 0x05, 0x8f, 0x05, 0x8f, 0x05, 0x8f, 0x25, 0x25, - 0x2f, 0x9e, 0xef, 0xae, 0xee, 0x68, 0x23, 0xec, 0xac, 0x3e, 0xa0, 0xbb, 0x9b, 0xe4, 0x65, 0xe6, - 0xf8, 0xb2, 0x6f, 0xfc, 0xc3, 0x21, 0x89, 0xff, 0x2e, 0xc8, 0xdd, 0x76, 0x5e, 0xf9, 0xfd, 0xdf, - 0xad, 0x37, 0x2f, 0xfc, 0x53, 0xe8, 0xf2, 0x93, 0x7e, 0x02, 0x32, 0x93, 0x9c, 0x89, 0x5c, 0xa9, - 0x1a, 0x47, 0x4a, 0xb4, 0xfd, 0xb8, 0x3c, 0xc0, 0xe5, 0x81, 0x76, 0x5b, 0x1d, 0x9d, 0x77, 0xd7, - 0x32, 0x9f, 0x69, 0x11, 0x45, 0x64, 0x9c, 0x8f, 0x69, 0x49, 0x49, 0x81, 0x11, 0x3b, 0x38, 0x08, - 0x0d, 0xd3, 0x61, 0xa8, 0x62, 0x18, 0xfb, 0x4e, 0x32, 0x15, 0x15, 0x98, 0x0a, 0x98, 0x8a, 0x95, - 0x9f, 0x10, 0xf7, 0x8c, 0x88, 0xa3, 0x10, 0x47, 0xe5, 0x32, 0x8e, 0xc2, 0x3d, 0xe3, 0xf4, 0x07, - 0xc1, 0x3d, 0xa3, 0x1a, 0x61, 0x88, 0x7b, 0xc6, 0x4c, 0x1c, 0x03, 0xee, 0x19, 0x97, 0x22, 0x0d, - 0xdc, 0x33, 0x02, 0x6d, 0x00, 0x6d, 0xa4, 0x89, 0x36, 0x70, 0xcf, 0x28, 0xed, 0x6e, 0x70, 0xcf, - 0xa8, 0xc5, 0xeb, 0x14, 0x70, 0xcf, 0x08, 0x8f, 0x05, 0x8f, 0x05, 0x8f, 0xb5, 0x46, 0x5e, 0x70, - 0xcf, 0x38, 0x27, 0x13, 0x69, 0xde, 0x33, 0x6a, 0x9e, 0x1a, 0xb5, 0xe4, 0x9a, 0x31, 0x7f, 0x53, - 0xa2, 0xa4, 0xa8, 0x50, 0xcc, 0x89, 0x62, 0x90, 0x6d, 0x25, 0x99, 0xe6, 0x9f, 0x0b, 0xb5, 0x28, - 0xc5, 0xc5, 0x8d, 0x2f, 0xaf, 0x16, 0x2c, 0x3f, 0xa6, 0xed, 0xa2, 0x96, 0x21, 0x20, 0xe1, 0x38, - 0x29, 0xf1, 0x31, 0x20, 0x42, 0xe3, 0xad, 0x50, 0x5f, 0xcd, 0x0b, 0x8d, 0xb2, 0x5c, 0x5f, 0x1d, - 0xce, 0x95, 0x93, 0x2e, 0xaf, 0x96, 0x9a, 0x47, 0x87, 0xea, 0xea, 0x02, 0xaa, 0xab, 0x69, 0x02, - 0x1a, 0x3d, 0x40, 0x9d, 0xb5, 0x1f, 0x9d, 0x33, 0xad, 0xb9, 0x0d, 0x52, 0xa4, 0x52, 0x09, 0x47, - 0x91, 0x22, 0x25, 0x73, 0xde, 0x99, 0x49, 0x91, 0x1a, 0xeb, 0x58, 0x06, 0x72, 0xa4, 0xd0, 0x8d, - 0x01, 0xd6, 0x62, 0x13, 0xad, 0x05, 0x39, 0x4b, 0x8a, 0xea, 0x40, 0x99, 0x1c, 0x29, 0x78, 0x60, - 0xf0, 0xc0, 0x5b, 0xcf, 0x03, 0x4b, 0x0c, 0x5f, 0x5f, 0xe9, 0x5e, 0x4e, 0x14, 0xd6, 0x20, 0xb5, - 0x13, 0x9d, 0xff, 0x8f, 0x21, 0x4b, 0x4a, 0xa9, 0x91, 0xaa, 0xce, 0x1d, 0xe2, 0xdd, 0x29, 0xbe, - 0x1d, 0x5b, 0xb2, 0x73, 0x4a, 0x8d, 0x5a, 0xd7, 0xee, 0xe1, 0x07, 0xc6, 0x35, 0x55, 0x7b, 0x7c, - 0xc6, 0x2e, 0x9c, 0xf5, 0x86, 0xaf, 0x71, 0xff, 0xb5, 0x58, 0x56, 0x7a, 0xdf, 0xcf, 0xb0, 0x70, - 0xd6, 0x21, 0x9c, 0x68, 0x4c, 0x9b, 0xa3, 0xc6, 0xb4, 0x9a, 0x55, 0x75, 0x27, 0xdd, 0xcf, 0xa1, - 0x68, 0x2a, 0x18, 0x3d, 0x7e, 0xa7, 0xf7, 0x6a, 0xda, 0x8e, 0x11, 0x5c, 0x9e, 0x30, 0xba, 0x7c, - 0x06, 0x8b, 0x50, 0xbc, 0xb0, 0x9c, 0x97, 0x80, 0xd4, 0xc8, 0x9c, 0xd3, 0xe7, 0x4c, 0x2a, 0x67, - 0x8a, 0xc5, 0x62, 0x97, 0x8d, 0xa6, 0x13, 0x32, 0xaf, 0xab, 0x21, 0xcb, 0x99, 0xd9, 0x91, 0x16, - 0xb8, 0x93, 0xcf, 0x93, 0x3a, 0xaa, 0x4a, 0xed, 0x28, 0x47, 0x87, 0x95, 0x15, 0x83, 0xcc, 0x60, - 0x71, 0xb8, 0xb1, 0x47, 0x71, 0x77, 0x77, 0xf7, 0xc1, 0x34, 0xfe, 0xd7, 0x30, 0xfe, 0x5d, 0x32, - 0x4e, 0x9e, 0x5a, 0x53, 0xbf, 0x3c, 0x3e, 0x1a, 0x4f, 0xad, 0xbd, 0x9f, 0xa5, 0xfd, 0x7a, 0xf9, - 0x7d, 0xef, 0xb7, 0xc9, 0xdf, 0xb7, 0x86, 0x78, 0xf8, 0xef, 0x94, 0xa7, 0x7e, 0xdb, 0xfb, 0xf5, - 0xf8, 0x78, 0x50, 0x4c, 0xdb, 0xb3, 0x6d, 0x64, 0xad, 0x81, 0xe9, 0x79, 0xbd, 0xb6, 0x1d, 0xa4, - 0x3a, 0x30, 0xd5, 0x1c, 0x2c, 0xac, 0x48, 0xe4, 0x43, 0xa6, 0xe6, 0x5d, 0xdd, 0x35, 0x6f, 0xff, - 0xd9, 0xbc, 0x05, 0x15, 0x08, 0x2a, 0x10, 0x54, 0xa0, 0x9c, 0xbc, 0x58, 0xce, 0xe0, 0xd5, 0x72, - 0x47, 0x99, 0x4c, 0x0c, 0x8c, 0x60, 0x55, 0x61, 0x8d, 0xa6, 0x33, 0x78, 0x1d, 0x7e, 0xa9, 0x2c, - 0x67, 0xb2, 0xdb, 0x5f, 0x07, 0xae, 0xe7, 0xab, 0xdb, 0xc0, 0x70, 0x1d, 0x75, 0xcb, 0x27, 0x33, - 0xe9, 0x0f, 0x86, 0x0f, 0x86, 0x0f, 0x86, 0x8f, 0x3c, 0xa9, 0x30, 0xd6, 0xe8, 0x95, 0x33, 0x6c, - 0xb0, 0xfa, 0x3d, 0x97, 0xc1, 0x5c, 0x05, 0xab, 0xa8, 0x1b, 0xab, 0x72, 0xe5, 0x08, 0xa6, 0x0a, - 0xa6, 0x0a, 0xa6, 0x4a, 0x5e, 0xfb, 0x0c, 0x67, 0xf0, 0xfa, 0x55, 0x38, 0xd3, 0x75, 0x95, 0x0a, - 0xa1, 0xb7, 0x85, 0x5e, 0x4e, 0x0b, 0xbd, 0x2d, 0xb2, 0x73, 0x04, 0xe8, 0x6d, 0x91, 0x3b, 0xbe, - 0x69, 0xe8, 0x87, 0x2c, 0x97, 0x01, 0xb2, 0x8c, 0xd6, 0x41, 0x84, 0x05, 0xd8, 0x02, 0xd8, 0x82, - 0x08, 0x4b, 0x9f, 0xc1, 0xfa, 0x6e, 0xb9, 0x1e, 0xb5, 0x82, 0x78, 0x66, 0xbf, 0xc6, 0x0b, 0xa9, - 0x9b, 0xac, 0x2a, 0xcc, 0x15, 0xcc, 0x15, 0xcc, 0x95, 0x9c, 0xbc, 0x0c, 0x6c, 0xc7, 0xff, 0xc0, - 0x60, 0xac, 0x6a, 0x88, 0xaf, 0x92, 0x01, 0xf7, 0x65, 0xc4, 0x57, 0x69, 0x1f, 0x41, 0x15, 0xb1, - 0x55, 0x6a, 0xb1, 0xd5, 0xc6, 0x74, 0x46, 0x09, 0xbb, 0x01, 0x84, 0x7f, 0x26, 0x32, 0x7f, 0xe1, - 0x6e, 0xf4, 0x96, 0xe1, 0x9f, 0x19, 0x9a, 0xbf, 0x80, 0x96, 0xea, 0x9a, 0xc1, 0x1d, 0x8a, 0x05, - 0x53, 0xb0, 0x26, 0x28, 0x16, 0x44, 0x5c, 0x84, 0xb8, 0x08, 0xc5, 0x82, 0xe4, 0x35, 0x50, 0x2c, - 0x98, 0xe8, 0x4e, 0xf1, 0xed, 0xd8, 0x92, 0x9d, 0x43, 0xb1, 0x20, 0x8a, 0x05, 0xb3, 0x2b, 0x9c, - 0x28, 0x16, 0x44, 0xb1, 0x20, 0x8a, 0x05, 0x79, 0x48, 0x94, 0x02, 0x8a, 0x05, 0x13, 0xb0, 0x08, - 0x28, 0x16, 0x64, 0xa5, 0x34, 0x51, 0x2c, 0x98, 0x9b, 0xa3, 0x42, 0xb1, 0x20, 0xc5, 0x20, 0xa3, - 0x58, 0x10, 0xc5, 0x82, 0x9a, 0xac, 0x0b, 0x8a, 0x05, 0x41, 0x05, 0x82, 0x0a, 0xdc, 0x5c, 0x2a, - 0x10, 0xc5, 0x82, 0x52, 0x9f, 0x11, 0xc5, 0x82, 0x30, 0x7c, 0x30, 0x7c, 0x9b, 0x60, 0xf8, 0xb6, - 0x24, 0x95, 0xb5, 0xf7, 0xfc, 0xec, 0x59, 0x0c, 0x06, 0x2b, 0x5c, 0x07, 0x86, 0x06, 0x86, 0x06, - 0x86, 0x46, 0x4a, 0x5e, 0x06, 0xb6, 0xe3, 0xd7, 0xab, 0x0c, 0x76, 0xe6, 0x03, 0xb2, 0x50, 0xb5, - 0x92, 0x51, 0xa8, 0xf2, 0xcb, 0xce, 0x11, 0x94, 0x3f, 0x54, 0xab, 0xf5, 0xe3, 0x6a, 0xb5, 0x74, - 0x7c, 0x74, 0x5c, 0x3a, 0xa9, 0xd5, 0xca, 0xf5, 0x32, 0x8a, 0xfe, 0x72, 0xc5, 0x1b, 0xf5, 0x7b, - 0xdd, 0xae, 0x61, 0x3b, 0xbe, 0xe5, 0x7e, 0x37, 0xbb, 0x1c, 0xed, 0x0a, 0xa6, 0x97, 0x03, 0x0c, - 0x01, 0x0c, 0x01, 0x0c, 0x91, 0x86, 0x21, 0x47, 0x15, 0x06, 0x18, 0x72, 0x0c, 0x18, 0x02, 0x18, - 0xb2, 0x2d, 0xc5, 0x30, 0x95, 0x93, 0xea, 0x49, 0xfd, 0xb8, 0x72, 0x02, 0xf0, 0x91, 0x33, 0xf0, - 0x81, 0x16, 0x49, 0x00, 0x2c, 0x00, 0x2c, 0x05, 0xb4, 0x48, 0x42, 0x8b, 0x24, 0xa0, 0x96, 0x2d, - 0x43, 0x2d, 0x68, 0x91, 0x94, 0x3f, 0xc0, 0x82, 0x16, 0x49, 0x80, 0x2d, 0x80, 0x2d, 0x1b, 0x00, - 0x5b, 0xb6, 0xe4, 0x5e, 0xd9, 0xed, 0xf5, 0x7c, 0xa3, 0x63, 0x75, 0xcd, 0x37, 0x75, 0xa3, 0x35, - 0xb5, 0x16, 0x0c, 0x0e, 0x0c, 0x0e, 0x0c, 0x8e, 0x94, 0xbc, 0x80, 0xd8, 0x45, 0x88, 0x84, 0x10, - 0x49, 0xf2, 0x08, 0x40, 0xec, 0xe6, 0x33, 0x4e, 0x1a, 0x41, 0x05, 0xdb, 0xeb, 0x73, 0x75, 0x68, - 0x9c, 0x5f, 0x10, 0x00, 0x04, 0x00, 0x04, 0x00, 0x44, 0x1a, 0x80, 0x20, 0xc1, 0x0d, 0x00, 0x04, - 0x00, 0x44, 0xe2, 0x08, 0x90, 0xe0, 0x96, 0x77, 0x28, 0xe2, 0xf9, 0xae, 0xe9, 0x8f, 0x2a, 0x96, - 0xd4, 0x20, 0xc8, 0x78, 0x21, 0x40, 0x0f, 0x40, 0x0f, 0x40, 0x0f, 0x69, 0xe8, 0x81, 0x06, 0xcf, - 0x40, 0x1e, 0x40, 0x1e, 0xe2, 0x47, 0x50, 0xa9, 0x01, 0x68, 0xe4, 0x0a, 0x68, 0x60, 0x1a, 0x05, - 0xc0, 0x0a, 0xc0, 0x0a, 0xc0, 0x0a, 0xc0, 0x4a, 0xd2, 0x31, 0x3a, 0xc0, 0x4a, 0xda, 0x47, 0x80, - 0x69, 0x14, 0xe9, 0x41, 0x95, 0x4d, 0x9d, 0x46, 0x41, 0x99, 0xa8, 0x50, 0x50, 0x1a, 0x46, 0x71, - 0x17, 0xbc, 0xa3, 0xae, 0x59, 0x14, 0x3b, 0x8c, 0xe7, 0x33, 0x84, 0x12, 0xf2, 0xcd, 0xf5, 0x8b, - 0x17, 0xb6, 0xe7, 0x37, 0x7c, 0x5f, 0x2e, 0x81, 0x71, 0xe8, 0x03, 0x9a, 0x5d, 0x6b, 0x08, 0x0b, - 0x86, 0x1a, 0xe9, 0x0c, 0xba, 0x5d, 0x89, 0xb1, 0x1a, 0x97, 0xe6, 0x0f, 0xfa, 0xc3, 0xd7, 0x6e, - 0xc7, 0x72, 0xad, 0xce, 0xa7, 0xb7, 0xf0, 0x51, 0xd6, 0x2d, 0x24, 0x8a, 0xb6, 0x82, 0x48, 0x17, - 0xa5, 0xc6, 0x91, 0xd0, 0x84, 0x58, 0x4c, 0x7c, 0xd7, 0x0b, 0xe3, 0xea, 0x57, 0xac, 0xd9, 0x63, - 0xd9, 0xbd, 0xa5, 0xec, 0xa9, 0xc0, 0x66, 0xca, 0x6f, 0xe2, 0xea, 0xdd, 0x8b, 0xdf, 0x93, 0x15, - 0xfb, 0x21, 0x38, 0x58, 0x46, 0x6a, 0x90, 0x8c, 0xe0, 0xe0, 0x18, 0xe1, 0x41, 0x31, 0x32, 0xf1, - 0x96, 0x7c, 0x5c, 0x25, 0x1b, 0x3f, 0x91, 0xe3, 0x24, 0x72, 0x3c, 0x44, 0x8a, 0x7b, 0xd4, 0x34, - 0x44, 0x74, 0x30, 0x4b, 0xd1, 0x1c, 0xf8, 0xdf, 0x8c, 0x57, 0xdb, 0x7b, 0x35, 0xfd, 0xf6, 0x37, - 0xf1, 0x3d, 0x8c, 0xba, 0x38, 0xce, 0x3c, 0x2e, 0xea, 0x5d, 0xa4, 0x50, 0xa2, 0x74, 0xb8, 0x4f, - 0x09, 0xef, 0xe9, 0xe1, 0x3c, 0x35, 0x7c, 0x57, 0x0e, 0xd7, 0x95, 0xc3, 0x73, 0xa5, 0x70, 0x9c, - 0x17, 0x6f, 0x48, 0x87, 0xd7, 0xd1, 0x79, 0xb5, 0x7b, 0x03, 0xc7, 0xb7, 0x5c, 0xa9, 0xcc, 0x03, - 0x42, 0xa6, 0x01, 0x31, 0x64, 0x26, 0x40, 0x5a, 0x95, 0x90, 0x58, 0x95, 0x58, 0x53, 0xe4, 0xe7, - 0x39, 0xe2, 0x2b, 0x0a, 0x35, 0xaa, 0x12, 0xc2, 0x72, 0x6d, 0x19, 0xdf, 0x4d, 0x3e, 0xcb, 0x2e, - 0x6a, 0x8a, 0x32, 0x5a, 0x5c, 0xf0, 0x4f, 0xc0, 0xad, 0x5b, 0x8e, 0xf9, 0xb5, 0x6b, 0x19, 0x8e, - 0xdf, 0x37, 0x86, 0x5e, 0x46, 0xde, 0x37, 0xcd, 0x2f, 0x20, 0x68, 0x8b, 0x88, 0xe5, 0x4f, 0xf0, - 0x6a, 0xf0, 0x6a, 0x6c, 0x5e, 0x4d, 0xbe, 0x7c, 0x48, 0xb2, 0x5c, 0x88, 0x53, 0x45, 0x3b, 0x54, - 0xd5, 0xec, 0x40, 0x25, 0xa1, 0x92, 0x50, 0x49, 0x56, 0x95, 0x1c, 0x7a, 0x3b, 0x2f, 0x10, 0x14, - 0x43, 0x76, 0xc6, 0x66, 0xf4, 0x55, 0x97, 0xac, 0x01, 0x85, 0x83, 0xc2, 0x25, 0xac, 0x70, 0xa4, - 0x51, 0x8c, 0x94, 0x91, 0x8b, 0xb4, 0xd1, 0x8a, 0x0a, 0x33, 0x8e, 0x15, 0x47, 0x25, 0xaa, 0xcc, - 0x98, 0x52, 0x9e, 0xf0, 0x92, 0xf9, 0x11, 0x87, 0x2d, 0x9d, 0x17, 0x56, 0x6a, 0x87, 0x5e, 0xcf, - 0xfb, 0xa1, 0x63, 0x74, 0x60, 0x2e, 0x46, 0x07, 0xb6, 0xb2, 0x1e, 0xfd, 0x67, 0xf7, 0xf2, 0x47, - 0xf0, 0x52, 0x58, 0xe6, 0xea, 0x67, 0xfd, 0xad, 0xef, 0x8a, 0x8b, 0x9f, 0x1d, 0x89, 0x1d, 0x12, - 0xdd, 0x19, 0x99, 0x1d, 0x29, 0xae, 0xbc, 0x79, 0x12, 0xdc, 0x83, 0xe5, 0xdf, 0x7e, 0xf1, 0xbb, - 0x2d, 0xf9, 0x5e, 0xc5, 0xbe, 0xdb, 0x6b, 0x5b, 0x9e, 0x67, 0xc5, 0xc3, 0xd8, 0xa9, 0xae, 0x37, - 0xe3, 0x97, 0xc6, 0xec, 0xcf, 0xea, 0x6b, 0xad, 0xb5, 0x68, 0x54, 0x04, 0x7d, 0x4e, 0xa3, 0xcd, - 0xe1, 0xe7, 0x59, 0xb5, 0x7f, 0x82, 0xf0, 0x52, 0x1a, 0x4e, 0x4a, 0xc3, 0xc7, 0x79, 0xb8, 0x18, - 0x7c, 0x70, 0x26, 0x99, 0x5c, 0x77, 0x11, 0x35, 0x3e, 0x35, 0xf1, 0x1b, 0xcc, 0xf1, 0x03, 0xf9, - 0xb8, 0xc3, 0x5c, 0x23, 0x04, 0xd4, 0x58, 0x23, 0xfd, 0x4b, 0xcc, 0xd5, 0x42, 0xc2, 0x63, 0xea, - 0x85, 0x6f, 0x31, 0xfb, 0x36, 0x81, 0x84, 0x1a, 0x3e, 0xb4, 0x19, 0x71, 0xad, 0xa0, 0x90, 0x6d, - 0x5e, 0x60, 0x2b, 0x26, 0x84, 0x59, 0x8b, 0x6c, 0xbb, 0x96, 0xf9, 0xec, 0x5a, 0xcf, 0x94, 0xb0, - 0x56, 0xa2, 0x3b, 0xcb, 0x10, 0xf5, 0x07, 0x0e, 0xfe, 0xe0, 0x60, 0x84, 0x6b, 0x0e, 0x87, 0x02, - 0x9f, 0x20, 0x15, 0x25, 0x96, 0x99, 0xb2, 0xb0, 0x3b, 0x32, 0x89, 0x79, 0x82, 0x56, 0x5e, 0xda, - 0xda, 0x43, 0x31, 0x73, 0xac, 0x98, 0xa2, 0x5e, 0x23, 0x7a, 0xc0, 0x74, 0x5f, 0x3c, 0xf9, 0x3d, - 0x8f, 0x52, 0x60, 0x86, 0x4f, 0x4b, 0xee, 0x16, 0xed, 0xd2, 0x99, 0x5c, 0xf8, 0xa2, 0x52, 0xf0, - 0xa2, 0x20, 0xce, 0xaa, 0x62, 0xcd, 0x26, 0xde, 0x6c, 0x62, 0xce, 0x23, 0xee, 0xf2, 0x91, 0x37, - 0x81, 0xaa, 0xa2, 0x97, 0xac, 0x4c, 0x97, 0xa4, 0xdb, 0xce, 0x8b, 0x12, 0x59, 0xa5, 0xf5, 0x1b, - 0x92, 0xf2, 0x8d, 0xa3, 0xa7, 0x55, 0xf2, 0x8e, 0x27, 0x8b, 0x28, 0xe4, 0x1f, 0x47, 0x8b, 0x90, - 0xf2, 0x90, 0xe5, 0x85, 0x48, 0x62, 0x7b, 0x8b, 0xed, 0xfe, 0xc0, 0x18, 0x78, 0xe6, 0x8b, 0x15, - 0x52, 0x02, 0x74, 0xf3, 0xb8, 0xb0, 0x12, 0x4c, 0x25, 0x4c, 0xe5, 0xc6, 0x99, 0x4a, 0xdf, 0x7e, - 0xb5, 0x7c, 0xbb, 0xfd, 0x97, 0x47, 0x6a, 0x81, 0xa4, 0xd0, 0xfa, 0x48, 0xb1, 0x96, 0x4f, 0xa1, - 0xa0, 0x91, 0xa3, 0x76, 0x8f, 0xa9, 0x60, 0x8c, 0xab, 0xb1, 0x00, 0x67, 0x81, 0x98, 0x42, 0x6d, - 0x1e, 0x4b, 0x4d, 0x1e, 0xf7, 0xd6, 0xf2, 0xb7, 0x2a, 0x62, 0xdd, 0xed, 0x84, 0xca, 0xe1, 0x5a, - 0x99, 0xf2, 0xcd, 0x03, 0x8f, 0xd0, 0x2d, 0x7e, 0x89, 0x67, 0x0e, 0xd6, 0x81, 0x5f, 0x86, 0x5f, - 0x86, 0x5f, 0x86, 0x5f, 0x86, 0x5f, 0x86, 0x5f, 0x86, 0x5f, 0xa6, 0xfa, 0x65, 0xdf, 0xee, 0xda, - 0xff, 0xa3, 0x55, 0xb4, 0xcf, 0x3a, 0xe6, 0xa9, 0x85, 0xe0, 0x99, 0xe1, 0x99, 0x37, 0xce, 0x33, - 0xf7, 0x2d, 0xb7, 0x6d, 0x39, 0xbe, 0xf9, 0x62, 0x29, 0x38, 0xe6, 0x1a, 0x1c, 0x33, 0x1c, 0x73, - 0x56, 0x1d, 0x73, 0xa9, 0x04, 0x3f, 0x9c, 0x86, 0x1f, 0x7e, 0xb5, 0x5e, 0x7b, 0xee, 0xdb, 0x28, - 0xb4, 0xa5, 0x3b, 0xe1, 0x99, 0x55, 0xe0, 0x81, 0xe1, 0x81, 0x37, 0xce, 0x03, 0x93, 0x3b, 0xf6, - 0x23, 0x2c, 0x86, 0xf7, 0x45, 0x58, 0x0c, 0x77, 0x2c, 0xe7, 0x8e, 0x39, 0x22, 0xe3, 0x25, 0x6b, - 0xc1, 0x35, 0xc3, 0x35, 0x23, 0x38, 0x46, 0x70, 0x0c, 0xf7, 0x8c, 0xe0, 0x18, 0xde, 0x78, 0xed, - 0xb6, 0x85, 0xe5, 0x5a, 0x44, 0xff, 0x1b, 0x3c, 0x0d, 0x8f, 0x0b, 0x8f, 0x8b, 0x5c, 0xd7, 0x79, - 0xf9, 0x96, 0xcd, 0x75, 0xd5, 0xa2, 0xdd, 0x32, 0x75, 0x50, 0x8b, 0xa0, 0x43, 0xb8, 0x1e, 0x0a, - 0xba, 0x0d, 0xdd, 0x06, 0xd1, 0x05, 0x24, 0x0d, 0x24, 0x0d, 0xa2, 0x0b, 0xd0, 0x7a, 0xbc, 0x6d, - 0x9e, 0x6f, 0xba, 0xbe, 0xe1, 0xdb, 0x2a, 0x00, 0x7b, 0x6a, 0x0d, 0xb8, 0x62, 0xb8, 0x62, 0xb8, - 0x62, 0xb8, 0x62, 0xb8, 0x62, 0xb8, 0x62, 0xb8, 0x62, 0x39, 0x57, 0x3c, 0xe8, 0xab, 0xb9, 0xe1, - 0xf0, 0x79, 0xb8, 0x60, 0xb8, 0x60, 0x94, 0x44, 0xc0, 0x0f, 0xc3, 0x0f, 0xc3, 0x0f, 0xc3, 0x0f, - 0x4b, 0xbd, 0x32, 0x2b, 0x63, 0xd2, 0xa2, 0xa6, 0x80, 0xe3, 0x9f, 0xa4, 0x07, 0xff, 0x09, 0xf6, - 0x39, 0xbc, 0x19, 0xbf, 0xd1, 0xf8, 0x27, 0x99, 0x79, 0x7f, 0xba, 0x7b, 0x66, 0x86, 0xf3, 0xfc, - 0xd6, 0x33, 0xfc, 0x72, 0x3d, 0x35, 0x48, 0x3d, 0x34, 0x48, 0x3d, 0x33, 0xe4, 0x7a, 0x64, 0xa4, - 0xd5, 0x42, 0x74, 0x41, 0xd8, 0xf8, 0x5a, 0x89, 0x2e, 0x88, 0x57, 0x3e, 0x5b, 0x8a, 0xae, 0xeb, - 0xd1, 0x49, 0xd9, 0x11, 0x95, 0xf6, 0xa2, 0x9e, 0xf7, 0xcd, 0x08, 0xa7, 0x27, 0xae, 0xed, 0x2f, - 0x3a, 0xf5, 0xda, 0x6c, 0x34, 0x18, 0xf5, 0xde, 0x3c, 0xc3, 0xb7, 0xdc, 0xd7, 0x5c, 0x36, 0x19, - 0x8d, 0x3e, 0x7c, 0x52, 0x8d, 0x46, 0xdb, 0xe3, 0xdd, 0x17, 0xec, 0x33, 0x1a, 0xbe, 0x9e, 0xb9, - 0xcd, 0x68, 0x49, 0xdb, 0xa8, 0xc4, 0x75, 0xa2, 0x40, 0x8d, 0xdb, 0x32, 0x31, 0x2f, 0x71, 0x8d, - 0xa8, 0xf0, 0x78, 0x49, 0xe1, 0x76, 0xa3, 0xa3, 0xf1, 0x35, 0xd4, 0xb1, 0x37, 0x84, 0xa9, 0x37, - 0xc3, 0xbd, 0xdb, 0x9c, 0x19, 0x1c, 0xa2, 0x92, 0xaa, 0xca, 0x34, 0x64, 0x72, 0x10, 0x87, 0xa0, - 0x24, 0xeb, 0x41, 0xdb, 0x1b, 0x3f, 0xfe, 0xa6, 0xef, 0xf6, 0xfc, 0x5e, 0xbb, 0xd7, 0x35, 0xbe, - 0x5b, 0xae, 0x27, 0x13, 0x54, 0x4c, 0xb7, 0x97, 0x9e, 0x5d, 0x41, 0x5e, 0x5b, 0xff, 0x59, 0x81, - 0xae, 0x42, 0x57, 0xd3, 0xd3, 0x55, 0xcb, 0x19, 0xbc, 0x5a, 0xae, 0x6c, 0x79, 0x44, 0xa4, 0xaf, - 0x55, 0x89, 0x67, 0x9a, 0xce, 0x20, 0xe8, 0x0d, 0xf8, 0x9e, 0xa0, 0x8e, 0xbb, 0xa6, 0x6f, 0x19, - 0x5d, 0xfb, 0xd5, 0xf6, 0xe5, 0xb5, 0x7b, 0xea, 0x59, 0xa8, 0x28, 0x54, 0x34, 0x35, 0x15, 0x1d, - 0xd8, 0x8e, 0x5f, 0xae, 0x13, 0xb4, 0xb3, 0x8e, 0x99, 0xc5, 0xac, 0x7c, 0xfa, 0x36, 0xcf, 0x2c, - 0xae, 0xd7, 0x6a, 0x47, 0x18, 0x52, 0xac, 0xe4, 0x8b, 0x3c, 0xcb, 0x1b, 0x82, 0x44, 0xaa, 0x3b, - 0x9a, 0x7d, 0x1c, 0x1e, 0x09, 0x1e, 0x09, 0x1e, 0x09, 0x1e, 0x09, 0x1e, 0x09, 0x1e, 0x89, 0xec, - 0x91, 0x7c, 0xfb, 0xd5, 0xea, 0x0d, 0x08, 0xbe, 0x68, 0xfc, 0x20, 0xbc, 0x10, 0xbc, 0x10, 0xbc, - 0x10, 0xbc, 0x10, 0xbc, 0x10, 0xbc, 0x10, 0xe1, 0x15, 0x69, 0xe5, 0x5e, 0x4c, 0x6e, 0xe7, 0x0f, - 0x85, 0x6e, 0x6e, 0x0b, 0xe2, 0x99, 0x06, 0x77, 0xde, 0xb7, 0xbb, 0x60, 0xe5, 0xa7, 0xd0, 0x8b, - 0x51, 0x53, 0x2f, 0x56, 0xe6, 0x3c, 0x88, 0x0c, 0x4b, 0x93, 0x1a, 0x92, 0x96, 0x95, 0x11, 0x98, - 0xb8, 0x9b, 0x66, 0x50, 0x1b, 0xdc, 0x4d, 0x03, 0x34, 0x02, 0x34, 0x2e, 0x3f, 0x39, 0xdc, 0x4d, - 0x8b, 0x6b, 0x2b, 0xee, 0xa6, 0xa1, 0xab, 0x69, 0xea, 0x2a, 0xee, 0xa6, 0x63, 0xb7, 0x06, 0x77, - 0xd3, 0x50, 0x51, 0x70, 0x30, 0xe0, 0x60, 0xc0, 0xc1, 0x80, 0x83, 0xe1, 0xf0, 0x45, 0xb8, 0x9b, - 0x86, 0x47, 0x82, 0x47, 0x82, 0x47, 0x82, 0x47, 0x82, 0x47, 0xca, 0x86, 0x47, 0xc2, 0xdd, 0x34, - 0xbc, 0x10, 0xbc, 0x10, 0xbc, 0x10, 0xbc, 0x10, 0xbc, 0x90, 0x26, 0x2f, 0x94, 0xf5, 0xbb, 0x69, - 0xd1, 0xee, 0x13, 0xd2, 0x57, 0xd3, 0x02, 0xdd, 0x26, 0xb2, 0xda, 0x14, 0x60, 0x6d, 0x61, 0x3d, - 0x65, 0x43, 0x94, 0xba, 0x02, 0xac, 0xbc, 0x8c, 0x17, 0xba, 0x84, 0x17, 0xee, 0x05, 0x50, 0x61, - 0xeb, 0x05, 0x90, 0xd7, 0x36, 0x00, 0x89, 0x75, 0x00, 0xf8, 0xda, 0xeb, 0x09, 0xf6, 0x67, 0x9d, - 0xbe, 0x5a, 0x14, 0x6a, 0xc7, 0x2a, 0x68, 0xde, 0x93, 0xe8, 0x03, 0xb0, 0xa9, 0x69, 0x16, 0xba, - 0x33, 0x2c, 0x84, 0x81, 0x21, 0xb1, 0x93, 0x9a, 0x44, 0xe7, 0x34, 0x49, 0x14, 0x28, 0x81, 0x65, - 0x29, 0xa8, 0x8f, 0xda, 0xd7, 0x90, 0x88, 0xf2, 0x54, 0x60, 0x8a, 0x4c, 0x8f, 0x48, 0x0a, 0x9a, - 0x53, 0xdd, 0x0a, 0xf5, 0xce, 0x64, 0x4a, 0xbb, 0xc3, 0x04, 0xb2, 0x5a, 0x1a, 0xf2, 0xdf, 0xda, - 0x03, 0xd7, 0xb5, 0x1c, 0xdf, 0xe8, 0x98, 0xbe, 0x25, 0x67, 0xa2, 0x17, 0x9e, 0x84, 0xa5, 0xfe, - 0x7f, 0xd9, 0x3b, 0xb7, 0xe6, 0xc4, 0x91, 0x2c, 0x8f, 0xbf, 0xfb, 0x53, 0x38, 0x88, 0x7d, 0xe8, - 0xde, 0x69, 0xd9, 0x80, 0xf1, 0xad, 0x5f, 0x26, 0xb0, 0x8b, 0xf6, 0x38, 0x16, 0x1b, 0xaf, 0x8b, - 0x8a, 0x89, 0x9a, 0x2e, 0x2f, 0x21, 0x8b, 0x2c, 0x97, 0xb6, 0x84, 0xc4, 0x48, 0xc2, 0x51, 0x9e, - 0xd9, 0xfa, 0xee, 0x1b, 0xdc, 0x31, 0x60, 0x23, 0x65, 0xa6, 0x40, 0x24, 0xbf, 0x7e, 0xe8, 0x70, - 0x5d, 0x74, 0x4a, 0xa9, 0x3c, 0x79, 0xce, 0x2f, 0x4f, 0x66, 0xfe, 0x93, 0x48, 0x3d, 0xf7, 0xbd, - 0xfb, 0xbe, 0x61, 0xd9, 0x7e, 0x3b, 0xa9, 0xb2, 0xfa, 0xf4, 0x52, 0x97, 0x04, 0x7f, 0xf7, 0xce, - 0x8e, 0x63, 0x11, 0xfa, 0x89, 0xc3, 0x75, 0xe1, 0x7f, 0xfe, 0x2c, 0x5a, 0xe7, 0x0f, 0xff, 0xae, - 0xfc, 0xfc, 0xf2, 0xc5, 0x1a, 0xfe, 0x58, 0x9e, 0xfd, 0xb1, 0x39, 0xfe, 0xe1, 0xf7, 0x85, 0x1f, - 0x7e, 0xf9, 0xf2, 0xe5, 0x60, 0xf0, 0xf3, 0x5f, 0x7e, 0xfd, 0xeb, 0x3f, 0xfe, 0xfc, 0x8b, 0xf5, - 0xb0, 0xf0, 0x37, 0xfe, 0xa3, 0xb0, 0x91, 0xe1, 0xdb, 0x0e, 0x3a, 0xb6, 0xeb, 0x5b, 0x89, 0x6e, - 0x97, 0x9a, 0xf6, 0xca, 0xcc, 0x43, 0x0c, 0x5a, 0x06, 0xad, 0xb4, 0x7b, 0xa4, 0x1e, 0xb2, 0x75, - 0xe1, 0x3f, 0x0d, 0x66, 0xa5, 0x46, 0x00, 0x56, 0x09, 0xc0, 0x1a, 0x7f, 0x8a, 0xf2, 0xf1, 0xd1, - 0x16, 0xf2, 0x54, 0x16, 0x49, 0xe6, 0x97, 0x5f, 0x7e, 0xf9, 0xd3, 0xb6, 0xfe, 0x55, 0xb5, 0xfe, - 0x51, 0xb4, 0xce, 0x5b, 0x0f, 0x33, 0xbf, 0xf8, 0xf2, 0xc5, 0x6a, 0x3d, 0xfc, 0xfa, 0xef, 0xe2, - 0x6f, 0x27, 0xa5, 0x9f, 0xbf, 0xfe, 0x75, 0xfa, 0xfb, 0x0f, 0x5f, 0xbe, 0x1c, 0xfc, 0xfa, 0x9f, - 0x32, 0x4f, 0xfd, 0xf5, 0xd7, 0xff, 0xfb, 0xf2, 0xe5, 0x60, 0x33, 0x99, 0xe7, 0x5b, 0x10, 0xc5, - 0xe9, 0xd2, 0xce, 0xe4, 0x09, 0x72, 0x0e, 0x39, 0x87, 0x9c, 0x43, 0xce, 0x21, 0xe7, 0x90, 0x73, - 0x52, 0xe5, 0x1c, 0x2f, 0x78, 0x72, 0x7d, 0xeb, 0xd1, 0xf6, 0x7d, 0x11, 0x26, 0xcf, 0x3b, 0xaf, - 0x9e, 0x22, 0xf7, 0x90, 0x7b, 0xe6, 0xbe, 0x77, 0xe2, 0x2b, 0x68, 0x13, 0x5e, 0x39, 0x2b, 0xe7, - 0xdb, 0x9d, 0x20, 0x6e, 0xa7, 0x76, 0xed, 0xd9, 0x87, 0xf0, 0x6c, 0x3c, 0x7b, 0x73, 0x9e, 0xbd, - 0xd9, 0x85, 0xec, 0x15, 0x8b, 0xfb, 0x49, 0xd7, 0xb0, 0xdf, 0x5e, 0xca, 0x4f, 0xb6, 0x7e, 0x1d, - 0x0b, 0xcf, 0x17, 0x71, 0x62, 0x61, 0xfb, 0xd7, 0x7f, 0x1d, 0x6d, 0x7b, 0xb4, 0xed, 0x93, 0x74, - 0xf9, 0x3a, 0x43, 0x35, 0xfa, 0x01, 0xe6, 0xea, 0x07, 0x7c, 0xb5, 0xbd, 0x08, 0x01, 0x01, 0x76, - 0xf6, 0xaa, 0xce, 0xff, 0xcd, 0x17, 0x10, 0xe0, 0x70, 0x31, 0x43, 0x8d, 0x4d, 0xf4, 0x09, 0x1e, - 0x61, 0x13, 0x7d, 0xb6, 0x45, 0x48, 0x89, 0xca, 0xac, 0x52, 0x85, 0x56, 0xf7, 0x27, 0x63, 0x13, - 0xbd, 0x72, 0x2e, 0xe2, 0x70, 0x31, 0x19, 0x89, 0x8c, 0x44, 0x46, 0x22, 0x23, 0x91, 0x91, 0xf2, - 0x91, 0x91, 0x38, 0x5c, 0x4c, 0x16, 0x22, 0x0b, 0x91, 0x85, 0xc8, 0x42, 0x64, 0xa1, 0x8c, 0xb2, - 0x50, 0x2e, 0x0f, 0x17, 0xbf, 0x5a, 0xbd, 0xd3, 0xae, 0x7d, 0xdd, 0x1c, 0x58, 0x47, 0xfe, 0x9a, - 0xe5, 0x2b, 0xc5, 0x84, 0xcb, 0xf2, 0x15, 0xec, 0x08, 0x3b, 0x66, 0xc2, 0x8e, 0x2c, 0x5f, 0x31, - 0xd4, 0x18, 0x6a, 0x4c, 0xd3, 0x98, 0xa6, 0x31, 0x4d, 0x63, 0x9a, 0xc6, 0xf2, 0x15, 0x19, 0x89, - 0x8c, 0x44, 0x46, 0x22, 0x23, 0x91, 0x91, 0xb6, 0x28, 0x23, 0xb1, 0x7c, 0x45, 0x16, 0x22, 0x0b, - 0x91, 0x85, 0xc8, 0x42, 0x64, 0xa1, 0x8c, 0xb2, 0xd0, 0x16, 0x2c, 0x5f, 0x69, 0x96, 0xc7, 0x7d, - 0xb5, 0x7a, 0xb5, 0xc5, 0x0a, 0xb9, 0x49, 0x4e, 0xe8, 0x49, 0x7e, 0x96, 0xc4, 0xe7, 0x0c, 0xf7, - 0xde, 0x69, 0xf8, 0xaa, 0x06, 0x27, 0x6d, 0x68, 0x61, 0xa9, 0x18, 0x6f, 0x82, 0x26, 0xbd, 0x6e, - 0xc5, 0xf4, 0x5d, 0x67, 0xde, 0xb3, 0xd0, 0xcf, 0xac, 0xae, 0x6f, 0x7b, 0x56, 0x5b, 0x3c, 0xbb, - 0x4b, 0x78, 0x61, 0xe6, 0x3c, 0xe4, 0xeb, 0xbf, 0x38, 0xd7, 0xd6, 0xe5, 0xeb, 0x8a, 0x6f, 0x92, - 0xd2, 0x7b, 0x44, 0x34, 0x4b, 0x3e, 0x41, 0x37, 0x7e, 0x8b, 0x7c, 0x56, 0x11, 0x4e, 0x62, 0x92, - 0x49, 0x4c, 0x2c, 0xf3, 0x64, 0x32, 0x79, 0xb9, 0x94, 0x7e, 0xf1, 0xd6, 0xba, 0xdd, 0xaa, 0x13, - 0x8b, 0xc9, 0x4e, 0x2a, 0xae, 0xfb, 0x50, 0xea, 0x3b, 0x5d, 0x94, 0x16, 0x46, 0xd7, 0x7f, 0x28, - 0xf5, 0xed, 0x2e, 0xdc, 0x54, 0x8c, 0x9b, 0x1b, 0x67, 0x87, 0xf3, 0xbf, 0x5e, 0xb9, 0x97, 0xe1, - 0xcd, 0xd8, 0xd0, 0x1c, 0x59, 0xfa, 0x30, 0x30, 0xd4, 0x9a, 0xfb, 0xe5, 0x7b, 0xdb, 0x18, 0x92, - 0x1d, 0xb0, 0xf6, 0x82, 0x27, 0xd7, 0xb1, 0x3d, 0xcb, 0xf9, 0x66, 0xfb, 0xbe, 0xf0, 0xa2, 0xd5, - 0x7e, 0xbc, 0xf0, 0x04, 0x1e, 0x9d, 0x3b, 0x8f, 0x5e, 0x7d, 0xcc, 0x7a, 0xd8, 0x79, 0x29, 0xce, - 0x59, 0x8f, 0x1e, 0xd8, 0x8e, 0x83, 0xd6, 0x09, 0x9c, 0x41, 0x76, 0xce, 0xbd, 0xf9, 0x9d, 0x2a, - 0xab, 0x9d, 0x45, 0x0f, 0x27, 0x27, 0xde, 0xa9, 0x92, 0xf0, 0xcc, 0x7e, 0xba, 0x8c, 0x28, 0xe9, - 0x5a, 0x1b, 0x2b, 0xf7, 0xa4, 0x70, 0x39, 0xf3, 0xca, 0x3d, 0xc9, 0x5d, 0x32, 0x9b, 0x72, 0x4f, - 0x52, 0x57, 0x9d, 0x3c, 0x60, 0xb7, 0x3b, 0xae, 0x6f, 0x25, 0xdb, 0xab, 0xf7, 0x66, 0xaf, 0xcf, - 0x1a, 0xf9, 0x6d, 0x2d, 0x42, 0x6d, 0x69, 0x9d, 0x5a, 0xc5, 0xb9, 0x35, 0x39, 0xb9, 0xaa, 0xb3, - 0x6b, 0x73, 0x7a, 0x6d, 0xce, 0xaf, 0x6f, 0x10, 0x48, 0xd6, 0x5b, 0x52, 0xf6, 0x7d, 0xea, 0x5a, - 0xe8, 0x7b, 0x8e, 0x6e, 0xc5, 0x7d, 0x6b, 0x12, 0xdd, 0x2f, 0x71, 0xef, 0xf9, 0xe4, 0xd9, 0x74, - 0xf7, 0x9f, 0xa7, 0xff, 0xaa, 0x69, 0x74, 0x19, 0xdb, 0x22, 0x72, 0x42, 0xb7, 0x9b, 0xb8, 0x7c, - 0xb4, 0xf4, 0x83, 0xce, 0x1a, 0x21, 0x72, 0x10, 0x39, 0x8c, 0x8d, 0x1c, 0x89, 0xf5, 0xd2, 0xde, - 0x8c, 0x17, 0x67, 0x39, 0x18, 0xf3, 0xae, 0xdf, 0x16, 0x3f, 0xe4, 0x47, 0xfb, 0xf0, 0x71, 0xc6, - 0x39, 0xe3, 0xdc, 0xd8, 0x71, 0xde, 0x73, 0xfd, 0xf8, 0xa8, 0xac, 0x30, 0xce, 0x4f, 0x25, 0x1e, - 0x95, 0x5b, 0x45, 0x1d, 0xff, 0x27, 0xe7, 0x64, 0xfb, 0xaa, 0xab, 0xaa, 0x8a, 0x03, 0x7c, 0xc1, - 0x8c, 0xe2, 0x2a, 0xeb, 0xc4, 0x8e, 0x86, 0x65, 0x43, 0x49, 0xf7, 0x7b, 0xfd, 0x69, 0x15, 0x56, - 0x5f, 0xb3, 0xfa, 0xb4, 0x95, 0xf2, 0x79, 0xe5, 0xfc, 0xe4, 0xb4, 0x7c, 0x7e, 0x9c, 0xa3, 0x6f, - 0xbc, 0xb7, 0x9e, 0xa7, 0x1e, 0x72, 0x90, 0x7e, 0xe7, 0x2a, 0xce, 0xc3, 0x29, 0x88, 0x74, 0x36, - 0x5e, 0x6a, 0x8d, 0xe4, 0x4c, 0x72, 0x36, 0x36, 0x39, 0xbb, 0x6d, 0xe1, 0xc7, 0x6e, 0xfc, 0x12, - 0x8a, 0xaf, 0x2a, 0x24, 0x2e, 0x11, 0xfd, 0x0a, 0xd7, 0xa3, 0x7f, 0xfa, 0xc2, 0x8e, 0x14, 0x7c, - 0x67, 0xdc, 0x90, 0x7a, 0xe3, 0xea, 0xfa, 0xb2, 0x5a, 0x6f, 0xd5, 0xea, 0xb5, 0x9b, 0xda, 0x6d, - 0xb3, 0x75, 0x77, 0xdf, 0x68, 0x36, 0x2e, 0x1b, 0xf5, 0x56, 0xf3, 0xf3, 0x5d, 0xad, 0xa0, 0xb2, - 0xe7, 0x26, 0x92, 0xc6, 0x08, 0x35, 0x94, 0x78, 0xd5, 0xbc, 0x7e, 0x73, 0x5a, 0xb5, 0xe6, 0xdf, - 0x6a, 0xf7, 0xb7, 0xb5, 0x66, 0x61, 0x13, 0xe9, 0x57, 0x67, 0x43, 0x1a, 0xcd, 0xdb, 0xc2, 0x9a, - 0xd3, 0xdb, 0x43, 0x6e, 0x76, 0x3a, 0xa5, 0x4b, 0x6f, 0x41, 0xf7, 0xd1, 0x76, 0xbe, 0x5b, 0x9d, - 0xa0, 0xad, 0x94, 0xd7, 0x66, 0xcd, 0x90, 0xd0, 0x48, 0x68, 0xc6, 0x26, 0xb4, 0x57, 0xae, 0xbe, - 0xd9, 0x8a, 0xb4, 0xc4, 0xb3, 0x33, 0x47, 0xee, 0x6f, 0x1b, 0xb7, 0xb5, 0x42, 0x0e, 0x42, 0xd0, - 0xe0, 0x50, 0xb2, 0xe3, 0xd9, 0x51, 0x24, 0x1f, 0x7f, 0x66, 0x6c, 0x10, 0x7c, 0x08, 0x3e, 0xd0, - 0x74, 0xde, 0x69, 0xba, 0x79, 0x7f, 0x7d, 0xf1, 0xa9, 0x59, 0xbd, 0xff, 0xdc, 0xba, 0xaf, 0x36, - 0x6b, 0xad, 0xcb, 0x7a, 0xf5, 0xe3, 0x47, 0x43, 0x48, 0xba, 0xdf, 0xb4, 0x61, 0xab, 0x4a, 0x57, - 0xdb, 0x0c, 0xd2, 0x33, 0xed, 0x28, 0x1a, 0xd2, 0x90, 0xb3, 0xa2, 0x29, 0x2d, 0x39, 0x36, 0xa6, - 0x25, 0x47, 0xc6, 0xb4, 0xe4, 0xd4, 0x98, 0x96, 0x54, 0x8c, 0x69, 0x49, 0xa9, 0x64, 0x4c, 0x53, - 0xca, 0x07, 0xc7, 0xc6, 0xe4, 0x13, 0x63, 0xfa, 0xc4, 0x9c, 0x81, 0x52, 0x34, 0xa7, 0x29, 0xc7, - 0xc6, 0xb8, 0x97, 0x31, 0x2d, 0x39, 0x31, 0x28, 0x37, 0x1a, 0xd2, 0x90, 0x73, 0xb5, 0x2e, 0xd9, - 0xa1, 0x22, 0x79, 0x2c, 0xa2, 0xd8, 0x8a, 0xdc, 0x27, 0xdf, 0xf6, 0xe4, 0x4b, 0x54, 0xb3, 0x46, - 0xa8, 0x51, 0x51, 0xa3, 0x32, 0xb6, 0x46, 0x95, 0x5e, 0x47, 0x73, 0xa1, 0x3e, 0x55, 0xca, 0xc3, - 0xa0, 0x0f, 0xdd, 0x47, 0xab, 0x1b, 0x06, 0x71, 0xe0, 0x04, 0x2a, 0xc3, 0xfe, 0x95, 0x19, 0x06, - 0x3e, 0x03, 0x9f, 0xe2, 0xf4, 0xfb, 0x83, 0x3f, 0x4f, 0xc5, 0x69, 0x13, 0x37, 0x79, 0x94, 0xae, - 0x6a, 0x06, 0xec, 0xef, 0xf8, 0x54, 0xda, 0xfe, 0x56, 0x7c, 0x6c, 0xde, 0x9c, 0x54, 0xb6, 0xbe, - 0x15, 0x95, 0xa2, 0x09, 0x0e, 0x75, 0x79, 0x7a, 0x72, 0x66, 0xc2, 0xb0, 0xa8, 0x98, 0x30, 0x2a, - 0x4a, 0x27, 0x06, 0x38, 0x54, 0xe9, 0xbc, 0xbc, 0xf5, 0xad, 0x28, 0x15, 0x8b, 0x66, 0x64, 0x8b, - 0x23, 0x13, 0x86, 0x45, 0xf9, 0xd8, 0x80, 0x71, 0xf1, 0xe1, 0x53, 0xb9, 0x66, 0x42, 0x2b, 0x2a, - 0x06, 0x0c, 0xee, 0xab, 0x5a, 0xab, 0x5e, 0xbd, 0x35, 0xa1, 0x37, 0x8e, 0x4c, 0x08, 0x52, 0x65, - 0x33, 0x5c, 0xea, 0xef, 0x66, 0xb8, 0xd4, 0xa5, 0x11, 0xad, 0x28, 0x1b, 0x40, 0x52, 0x15, 0x23, - 0xc8, 0xdc, 0x00, 0x7f, 0xea, 0xe3, 0x60, 0xeb, 0xa6, 0x7e, 0x65, 0x44, 0xb0, 0xad, 0xed, 0xf0, - 0xe2, 0x97, 0x56, 0x01, 0xa4, 0x94, 0x9a, 0xb6, 0x93, 0xe7, 0xe4, 0x25, 0x0d, 0xe7, 0x65, 0x00, - 0x0f, 0x47, 0x3f, 0x1c, 0xa6, 0x52, 0xf5, 0xda, 0x97, 0xd7, 0x3e, 0xac, 0x0f, 0x5f, 0xe0, 0x72, - 0xf4, 0xef, 0xb7, 0x46, 0x3f, 0x24, 0xba, 0xda, 0x31, 0x79, 0x27, 0x24, 0x11, 0xbc, 0x17, 0xf1, - 0x37, 0x11, 0xfa, 0x42, 0x42, 0xf1, 0x7e, 0xf2, 0x24, 0x1a, 0x68, 0x68, 0xa0, 0x29, 0x86, 0x80, - 0xd4, 0x1a, 0x68, 0x29, 0x65, 0xfb, 0x16, 0x3a, 0x3c, 0xf5, 0x40, 0x97, 0x70, 0x61, 0x69, 0x57, - 0x56, 0x71, 0x69, 0x4d, 0xae, 0xad, 0xea, 0xe2, 0xda, 0x5c, 0x5d, 0x9b, 0xcb, 0xeb, 0x73, 0x7d, - 0xc9, 0xec, 0x9a, 0x76, 0x84, 0xca, 0x65, 0xc5, 0x2c, 0xb3, 0xe3, 0x38, 0xe2, 0x1f, 0x4a, 0x8d, - 0x9e, 0x0c, 0xd2, 0x65, 0x6d, 0xf4, 0x42, 0xa9, 0xf2, 0xa6, 0x04, 0xee, 0xa4, 0xe2, 0x01, 0x25, - 0x59, 0x46, 0x15, 0x41, 0x46, 0xe9, 0xb0, 0x54, 0x26, 0x2c, 0x11, 0x96, 0x12, 0xbe, 0x66, 0xda, - 0x4c, 0x3d, 0x79, 0xd0, 0xf5, 0xad, 0xb3, 0x62, 0xb9, 0xf4, 0x4f, 0xeb, 0x6b, 0x68, 0x77, 0x44, - 0xa4, 0xbe, 0xca, 0x3e, 0x6f, 0xf0, 0xb7, 0x8d, 0xdc, 0x7a, 0x22, 0x9b, 0xdb, 0x75, 0x0c, 0xa6, - 0x65, 0x83, 0x4a, 0xc4, 0xdf, 0x0a, 0x0a, 0x12, 0x46, 0x8a, 0xe3, 0x4a, 0xfb, 0xf8, 0xd2, 0x3e, - 0xce, 0xde, 0x1a, 0x6f, 0xfd, 0xef, 0xb6, 0x6e, 0x41, 0x23, 0x49, 0x8f, 0x91, 0xde, 0x69, 0xb3, - 0x84, 0x82, 0x7b, 0x7e, 0x2c, 0xc2, 0x93, 0x8a, 0x8a, 0xcb, 0x8c, 0x06, 0xd0, 0x99, 0x82, 0x09, - 0x35, 0x31, 0x34, 0x3d, 0x05, 0x9e, 0x7d, 0x5d, 0xe2, 0x68, 0x9a, 0x22, 0xcb, 0x82, 0x39, 0x4d, - 0x62, 0x69, 0x13, 0x7b, 0x1a, 0x05, 0xbd, 0x34, 0x54, 0xe7, 0xa6, 0x5d, 0xa0, 0x41, 0x44, 0x2d, - 0xeb, 0x2e, 0x28, 0x9d, 0x55, 0x2a, 0x27, 0xa7, 0x95, 0x4a, 0xf1, 0xf4, 0xe8, 0xb4, 0x78, 0x7e, - 0x7c, 0x5c, 0x3a, 0x29, 0x1d, 0xe7, 0xb8, 0x57, 0xf6, 0x36, 0xf3, 0xf4, 0xc3, 0x9a, 0x64, 0xde, - 0x64, 0x74, 0x2c, 0x5c, 0xdf, 0x7a, 0xf4, 0x02, 0xe7, 0xbb, 0x25, 0xc2, 0x30, 0x08, 0xf5, 0xd0, - 0xc8, 0x2b, 0x83, 0xd0, 0x08, 0x34, 0x02, 0x8d, 0x40, 0x23, 0xd0, 0x08, 0x34, 0x02, 0x8d, 0x40, - 0x23, 0xab, 0x68, 0xc4, 0x09, 0x1d, 0x9d, 0x2c, 0x32, 0x63, 0x0e, 0x12, 0x81, 0x44, 0x20, 0x11, - 0x48, 0x04, 0x12, 0x81, 0x44, 0x20, 0x11, 0x48, 0x64, 0x15, 0x89, 0x7c, 0x0d, 0xed, 0xa7, 0x7e, - 0x02, 0xd0, 0xb9, 0x50, 0x33, 0x6f, 0x13, 0x26, 0x81, 0x49, 0x60, 0x12, 0x98, 0x04, 0x26, 0x81, - 0x49, 0x60, 0x12, 0x98, 0x64, 0x15, 0x93, 0xfc, 0xaf, 0xfd, 0xf8, 0x28, 0x42, 0x9d, 0x44, 0xf2, - 0xda, 0x22, 0x3c, 0x02, 0x8f, 0xc0, 0x23, 0xf0, 0x08, 0x3c, 0x02, 0x8f, 0xc0, 0x23, 0xf0, 0xc8, - 0x2a, 0x1e, 0xe9, 0xd8, 0x8e, 0xe5, 0x04, 0x7e, 0x1c, 0x06, 0x9e, 0x4e, 0x28, 0x59, 0x62, 0x16, - 0x32, 0x81, 0x4c, 0x20, 0x13, 0xc8, 0x04, 0x32, 0x81, 0x4c, 0x20, 0x13, 0xc8, 0x24, 0x09, 0x99, - 0x74, 0xed, 0x5e, 0x24, 0x74, 0x73, 0xc9, 0x2b, 0xa3, 0x50, 0x09, 0x54, 0x02, 0x95, 0x40, 0x25, - 0x50, 0x09, 0x54, 0x02, 0x95, 0x40, 0x25, 0xab, 0xa8, 0x24, 0x78, 0x16, 0x61, 0xe4, 0xfe, 0x4b, - 0x2b, 0x94, 0xcc, 0xdb, 0x84, 0x49, 0x60, 0x12, 0x98, 0x04, 0x26, 0x81, 0x49, 0x60, 0x12, 0x98, - 0x04, 0x26, 0x59, 0xc5, 0x24, 0x5d, 0x27, 0xb2, 0x1e, 0xdd, 0xae, 0xce, 0x53, 0x37, 0x73, 0x26, - 0x21, 0x12, 0x45, 0x99, 0x1f, 0xb0, 0x44, 0x5e, 0x06, 0x08, 0x36, 0x81, 0x4d, 0x60, 0x13, 0xd8, - 0x04, 0x36, 0xd9, 0x52, 0x36, 0x19, 0x40, 0x84, 0x68, 0x5b, 0x91, 0x70, 0x02, 0xbf, 0xad, 0x0f, - 0x50, 0xe6, 0xed, 0x42, 0x29, 0x50, 0x0a, 0x94, 0x02, 0xa5, 0x40, 0x29, 0x50, 0x0a, 0x94, 0x02, - 0xa5, 0xa4, 0xa3, 0x94, 0x48, 0x3c, 0x8b, 0x50, 0x78, 0x2f, 0x99, 0xe1, 0xca, 0x9b, 0xff, 0x00, - 0xdc, 0x02, 0xb7, 0xc0, 0x2d, 0x70, 0x0b, 0xdc, 0x02, 0xb7, 0xc0, 0x2d, 0x70, 0x4b, 0x3a, 0x6e, - 0xe9, 0xf9, 0xf6, 0xb3, 0xed, 0x7a, 0xf6, 0xa3, 0x27, 0xb4, 0x23, 0xcb, 0x32, 0xdb, 0xd0, 0x0a, - 0xb4, 0x02, 0xad, 0x40, 0x2b, 0xd0, 0x0a, 0xb4, 0x02, 0xad, 0x40, 0x2b, 0xc9, 0x69, 0xa5, 0xe7, - 0xb7, 0xf5, 0x6f, 0x9e, 0x5d, 0x30, 0x0a, 0x9f, 0xb0, 0x7b, 0x56, 0x1e, 0x4d, 0xd8, 0x3d, 0x0b, - 0x95, 0x40, 0x25, 0x50, 0x09, 0x54, 0xb2, 0x13, 0x54, 0x12, 0xf4, 0x62, 0xcd, 0x97, 0xf9, 0x2d, - 0x58, 0x84, 0x47, 0xe0, 0x11, 0x78, 0x04, 0x1e, 0x81, 0x47, 0xe0, 0x11, 0x78, 0x04, 0x1e, 0x59, - 0xc9, 0x23, 0x7a, 0xaf, 0xf3, 0x5b, 0xb0, 0x08, 0x8f, 0xb0, 0x7e, 0xa3, 0x08, 0x25, 0xac, 0xdf, - 0x40, 0x26, 0x90, 0x09, 0x64, 0x02, 0x99, 0xec, 0x16, 0x99, 0xe8, 0xbc, 0xda, 0x6f, 0xce, 0x1e, - 0x54, 0x02, 0x95, 0x40, 0x25, 0x50, 0x09, 0x54, 0x02, 0x95, 0x40, 0x25, 0x50, 0x49, 0x0a, 0x2a, - 0xc9, 0x42, 0xc2, 0xfe, 0x0d, 0xbb, 0x50, 0x0a, 0x6b, 0x39, 0xf2, 0x80, 0xc2, 0x5a, 0x0e, 0x6c, - 0x02, 0x9b, 0xc0, 0x26, 0xb0, 0xc9, 0x4e, 0xb1, 0x89, 0x5e, 0x11, 0xfb, 0xa5, 0x56, 0xe1, 0x12, - 0xb8, 0x04, 0x2e, 0x81, 0x4b, 0xe0, 0x12, 0xb8, 0x04, 0x2e, 0x81, 0x4b, 0x56, 0x72, 0x89, 0x6e, - 0xc9, 0xd8, 0x25, 0x36, 0x61, 0x12, 0x56, 0x74, 0x14, 0xc1, 0x84, 0x15, 0x1d, 0xe8, 0x04, 0x3a, - 0x81, 0x4e, 0xa0, 0x93, 0x2d, 0xa5, 0x93, 0xbd, 0x0c, 0x7d, 0xb4, 0x50, 0xf5, 0xfd, 0x20, 0xb6, - 0xfb, 0x5d, 0x22, 0xe5, 0x96, 0x85, 0xc8, 0xf9, 0x26, 0x3a, 0x76, 0xd7, 0x8e, 0xbf, 0xf5, 0x23, - 0xee, 0x61, 0xd0, 0x15, 0xbe, 0x33, 0xa0, 0x87, 0x41, 0xce, 0x71, 0x7d, 0xdb, 0xb3, 0xda, 0xe2, - 0xd9, 0x75, 0xc4, 0xe1, 0xfc, 0xaf, 0xbd, 0xe0, 0xc9, 0x75, 0x6c, 0xcf, 0x72, 0xbe, 0xd9, 0xbe, - 0x2f, 0xbc, 0xe8, 0x70, 0xf4, 0xc3, 0xa1, 0x88, 0xbf, 0x89, 0xd0, 0x17, 0xf1, 0x61, 0x14, 0xdb, - 0xb1, 0x90, 0x88, 0xdd, 0x85, 0x28, 0x0e, 0x7b, 0x4e, 0xec, 0x8f, 0xd2, 0x40, 0x63, 0xf2, 0x4e, - 0xcd, 0xd1, 0x2b, 0x7c, 0x18, 0xbc, 0x41, 0x6b, 0xee, 0x97, 0xf5, 0xe1, 0x0b, 0x5d, 0x8e, 0xde, - 0xa7, 0x35, 0xfa, 0xa1, 0x55, 0x1b, 0xbd, 0x4f, 0xeb, 0xe3, 0xe0, 0x7d, 0xf6, 0xb2, 0xe9, 0xbc, - 0x64, 0x7f, 0x33, 0x61, 0xf7, 0xca, 0x76, 0x6b, 0x96, 0xdd, 0x99, 0xa2, 0x23, 0x33, 0xea, 0xc0, - 0x64, 0x5d, 0xb7, 0xba, 0x23, 0x12, 0x74, 0x42, 0xc1, 0xf5, 0xdb, 0x22, 0x79, 0xa4, 0x9f, 0x39, - 0x8b, 0xdf, 0x7f, 0x2c, 0x61, 0x27, 0xa7, 0x0b, 0xff, 0xa9, 0xa9, 0x5e, 0x86, 0xe2, 0x15, 0xa9, - 0x5d, 0x96, 0xd2, 0x95, 0xa9, 0x5c, 0x99, 0xc2, 0xd5, 0xa9, 0x5b, 0x6f, 0x00, 0x48, 0x4d, 0xd1, - 0x93, 0x9e, 0xf3, 0x84, 0xfd, 0x35, 0x14, 0x5f, 0xd3, 0xf4, 0xda, 0xc8, 0x11, 0x4b, 0xa7, 0x29, - 0x9e, 0xb9, 0x1b, 0xc5, 0x98, 0x83, 0x83, 0xc3, 0xe1, 0xd8, 0x3e, 0x1c, 0xfa, 0xfe, 0x5a, 0xc7, - 0xe8, 0x53, 0x28, 0xa2, 0x48, 0x66, 0x94, 0x0e, 0x1f, 0x4c, 0x37, 0x4e, 0x4b, 0x8c, 0x53, 0xc6, - 0xe9, 0xfc, 0xeb, 0x7c, 0x70, 0xc3, 0x74, 0x1d, 0xe7, 0x8c, 0xbd, 0x23, 0xe5, 0x97, 0x9f, 0x4e, - 0x8a, 0x07, 0xcf, 0xa7, 0xfc, 0x6a, 0xe9, 0x5c, 0x58, 0xb9, 0x90, 0xa4, 0x52, 0x40, 0xd2, 0x54, - 0x38, 0x52, 0x2d, 0x18, 0x69, 0x2b, 0x14, 0x69, 0x2b, 0x10, 0xe9, 0x2b, 0x0c, 0x65, 0x3b, 0x25, - 0x49, 0x3b, 0x24, 0x26, 0x0f, 0x76, 0xbf, 0xbd, 0x44, 0xb3, 0x0c, 0xaa, 0x5e, 0x91, 0x5d, 0xb0, - 0x48, 0x3d, 0x96, 0x7a, 0x2c, 0xf5, 0x58, 0x49, 0xcf, 0x49, 0x4f, 0x96, 0x3a, 0x48, 0xf3, 0x4d, - 0xf2, 0x3c, 0x0c, 0x1c, 0xab, 0xeb, 0xd9, 0xf1, 0xd7, 0x20, 0xec, 0xfc, 0xee, 0x04, 0x9d, 0x6e, - 0xe0, 0x0b, 0x3f, 0x8e, 0x96, 0xff, 0x76, 0xff, 0x77, 0xe3, 0xd0, 0xf6, 0x23, 0x47, 0xb8, 0xcf, - 0x22, 0xfc, 0x7d, 0xe6, 0xe7, 0xf9, 0x3f, 0x9a, 0x0f, 0x1a, 0xd1, 0xfc, 0x5f, 0x18, 0xcf, 0x8c, - 0xe7, 0x7e, 0x3b, 0x05, 0xff, 0xea, 0xea, 0xdb, 0xba, 0x1b, 0xc5, 0xd5, 0x38, 0x0e, 0xd5, 0xfa, - 0xf7, 0xc6, 0xf5, 0x6b, 0x9e, 0xe8, 0xbb, 0x78, 0x9f, 0xa5, 0xfd, 0x9e, 0xe7, 0x29, 0xf4, 0xce, - 0x8d, 0xfd, 0x43, 0x9f, 0xb1, 0x46, 0xd8, 0x16, 0xa1, 0x68, 0x5f, 0xbc, 0x8c, 0x4c, 0xe5, 0x78, - 0x41, 0x71, 0xc6, 0x13, 0xd4, 0xf3, 0xd6, 0xac, 0x31, 0x52, 0x16, 0x29, 0x8b, 0x94, 0xb5, 0xa3, - 0x29, 0x6b, 0xf2, 0xbb, 0x83, 0x5a, 0x2a, 0x2b, 0x16, 0xd9, 0x94, 0xb8, 0x47, 0xf5, 0xa0, 0x43, - 0xa9, 0xb9, 0x75, 0x06, 0x05, 0xef, 0xeb, 0xe1, 0xfb, 0xb4, 0x46, 0x41, 0x38, 0xab, 0x15, 0x8b, - 0x54, 0x05, 0x7d, 0x3b, 0x16, 0xf2, 0x45, 0x0b, 0x99, 0x95, 0x20, 0xe5, 0x9a, 0x45, 0x99, 0x9a, - 0x05, 0x35, 0x0b, 0x6a, 0x16, 0x00, 0x20, 0x00, 0x08, 0x00, 0x52, 0xb3, 0xa0, 0x66, 0x41, 0xcd, - 0x82, 0x9a, 0x05, 0x29, 0x8b, 0x94, 0x45, 0xca, 0xa2, 0x66, 0x61, 0x4c, 0xcd, 0x22, 0x27, 0x9b, - 0x2c, 0xc7, 0x25, 0x0b, 0xf6, 0x58, 0x2a, 0x74, 0xe6, 0xe6, 0xb6, 0x58, 0x8e, 0xba, 0x6f, 0x9d, - 0xbb, 0xb7, 0xe6, 0x3e, 0x86, 0x65, 0x47, 0x91, 0xfb, 0xe4, 0x8f, 0x21, 0x2c, 0xe5, 0x8e, 0xae, - 0xf7, 0x8c, 0xb1, 0xcb, 0x8b, 0x5d, 0x5e, 0x8a, 0xa1, 0x22, 0xf5, 0x2e, 0xaf, 0xa9, 0xff, 0xc9, - 0x17, 0x4d, 0x67, 0x6c, 0xb0, 0xdb, 0x8b, 0xca, 0xa9, 0x69, 0x95, 0x53, 0xc9, 0x8d, 0x90, 0x0b, - 0x8e, 0x23, 0xbd, 0x68, 0xa3, 0x30, 0x54, 0x98, 0x72, 0x32, 0xe5, 0xdc, 0xfc, 0x94, 0x53, 0x76, - 0xe8, 0x4d, 0xb3, 0x94, 0xe7, 0x05, 0x8e, 0xfc, 0xb4, 0x66, 0x79, 0xd6, 0x9a, 0xda, 0x54, 0xec, - 0x1d, 0x3d, 0xa7, 0x23, 0x95, 0x87, 0xa8, 0xce, 0xa1, 0x9a, 0xd1, 0x90, 0xd5, 0x3d, 0x74, 0x33, - 0x1b, 0xc2, 0x99, 0x0d, 0xe5, 0xec, 0x86, 0xb4, 0xda, 0xd0, 0x56, 0x1c, 0xe2, 0xfa, 0xaa, 0x4b, - 0x0b, 0x9e, 0xd7, 0x16, 0x8e, 0xdb, 0xb1, 0x3d, 0xa5, 0xc3, 0xf5, 0x0b, 0x59, 0xb4, 0xac, 0xc1, - 0xd6, 0xc2, 0x11, 0xe3, 0x23, 0x0d, 0x46, 0xf5, 0x1c, 0xe1, 0x1f, 0xff, 0xa7, 0x67, 0x74, 0xed, - 0xeb, 0x3e, 0xd2, 0x3f, 0xdf, 0x1d, 0xe5, 0xdf, 0xf4, 0x9a, 0xd5, 0x7c, 0xc4, 0xff, 0xed, 0x1e, - 0x2f, 0x6a, 0xb3, 0xff, 0xf3, 0x37, 0x8d, 0x5d, 0xa5, 0xf1, 0xe8, 0xff, 0x7c, 0x57, 0x1d, 0xd1, - 0x55, 0x3f, 0xf7, 0xf2, 0x61, 0xe5, 0x61, 0x43, 0x7a, 0x04, 0x0a, 0xae, 0x3a, 0x53, 0x2a, 0xb0, - 0x62, 0x1d, 0x99, 0x62, 0x49, 0x0d, 0x62, 0x68, 0x18, 0xa4, 0x03, 0xe9, 0x40, 0xba, 0x9c, 0x22, - 0x9d, 0xf0, 0x7b, 0x1d, 0x11, 0xea, 0x98, 0x7b, 0xbd, 0x82, 0xba, 0x8a, 0x06, 0x5b, 0x35, 0xbf, - 0xd7, 0xe9, 0x37, 0xf6, 0xe7, 0x16, 0x06, 0xd7, 0xb6, 0x88, 0x9c, 0xd0, 0xed, 0xea, 0x9d, 0x26, - 0xcf, 0x1a, 0x25, 0xa8, 0x12, 0x54, 0x09, 0xaa, 0x39, 0x0d, 0xaa, 0x51, 0x1c, 0xba, 0xfe, 0x93, - 0xce, 0x78, 0x7a, 0xb6, 0x85, 0x31, 0x30, 0x9d, 0x1c, 0xce, 0xca, 0x8f, 0x9a, 0x46, 0x26, 0x87, - 0xb8, 0x47, 0xdc, 0x23, 0xee, 0xad, 0x3d, 0xee, 0xf5, 0x5c, 0x3f, 0x3e, 0x2a, 0x6b, 0x8c, 0x7b, - 0xa7, 0x94, 0xf1, 0x36, 0x12, 0xe0, 0x28, 0xe3, 0xad, 0xaf, 0x8c, 0x97, 0x55, 0x57, 0x55, 0xca, - 0xe7, 0x95, 0xf3, 0x93, 0xd3, 0xf2, 0xf9, 0x31, 0xf5, 0xbc, 0x5d, 0xa8, 0xe7, 0xcd, 0x6d, 0x67, - 0xd3, 0x07, 0x5e, 0xf3, 0x86, 0x41, 0x30, 0x10, 0x0c, 0x04, 0xcb, 0x29, 0x82, 0xa9, 0x1f, 0x04, - 0x58, 0x98, 0x7b, 0xea, 0x80, 0xb0, 0xd9, 0x83, 0x01, 0xe3, 0xce, 0xfb, 0x7d, 0x7e, 0xab, 0xf3, - 0xec, 0x9f, 0x2d, 0x6c, 0x7b, 0x9e, 0xfd, 0xc3, 0x99, 0x83, 0x69, 0x93, 0xdf, 0x53, 0x38, 0x95, - 0xb6, 0xd9, 0xb8, 0xdd, 0xb1, 0xbb, 0x5d, 0xd7, 0x7f, 0xd2, 0x17, 0xaf, 0xc7, 0x06, 0x89, 0xd3, - 0xc4, 0x69, 0xe2, 0x74, 0x4e, 0xe3, 0xb4, 0xdb, 0x16, 0x7e, 0xec, 0xc6, 0x2f, 0x9a, 0x63, 0xb5, - 0x06, 0xd6, 0x2f, 0x5c, 0x8f, 0x5e, 0xed, 0xc2, 0x8e, 0x34, 0xfa, 0xf2, 0xb8, 0xe1, 0x7f, 0xdc, - 0x57, 0x6f, 0x6a, 0xad, 0x9b, 0xea, 0xdd, 0xdd, 0xf5, 0xed, 0x55, 0xeb, 0xee, 0xbe, 0xd1, 0x6c, - 0x5c, 0x36, 0xea, 0x05, 0x9d, 0xd7, 0x19, 0x44, 0xda, 0x66, 0xfb, 0x7a, 0x67, 0xfc, 0xaf, 0xbe, - 0x43, 0xf5, 0xe6, 0xae, 0x90, 0xc7, 0xb9, 0x6e, 0x46, 0xcd, 0xbd, 0xfa, 0xe3, 0xae, 0xf5, 0xc7, - 0xae, 0x35, 0xb8, 0xb9, 0x53, 0x0d, 0xde, 0x2d, 0x87, 0xbe, 0xbc, 0xb8, 0xdf, 0xa5, 0xe6, 0x5e, - 0x68, 0xed, 0x5d, 0x2d, 0x96, 0x1e, 0xb6, 0xf6, 0x1a, 0x19, 0x95, 0xe9, 0x42, 0xd0, 0x8d, 0xb3, - 0x29, 0xf3, 0xcc, 0x1b, 0x66, 0xfa, 0xc0, 0xf4, 0x81, 0xe9, 0x03, 0x65, 0x1e, 0xd9, 0x32, 0xcf, - 0xba, 0xf5, 0x1f, 0x36, 0x1b, 0x96, 0xe3, 0xd0, 0x7d, 0xec, 0xc5, 0x76, 0xf8, 0x62, 0x45, 0x5e, - 0x10, 0x5b, 0x9a, 0xf7, 0x3e, 0x2c, 0xb5, 0x4e, 0x80, 0x26, 0x40, 0x13, 0xa0, 0xf3, 0x5a, 0xdf, - 0xd1, 0xbc, 0x13, 0x82, 0x03, 0x4d, 0xb2, 0x79, 0x2d, 0xa3, 0xe5, 0xf5, 0x72, 0xa9, 0x72, 0x5a, - 0x39, 0x3b, 0x3a, 0xa9, 0x9c, 0xb1, 0x25, 0x42, 0x77, 0x9f, 0x15, 0xb3, 0xee, 0xb3, 0x53, 0xb6, - 0x44, 0xac, 0x77, 0xb6, 0xfd, 0x73, 0x4b, 0x8e, 0xc7, 0x2b, 0x8a, 0x76, 0x4d, 0xec, 0x64, 0xa0, - 0xf7, 0xf4, 0x8e, 0x5c, 0xd1, 0xe1, 0xf4, 0xe7, 0x43, 0x25, 0x69, 0x8b, 0x7d, 0xfd, 0x2a, 0x51, - 0xaf, 0x7f, 0xbf, 0x3a, 0x7d, 0xe9, 0xd6, 0xf4, 0x67, 0x29, 0xd1, 0x72, 0x79, 0x07, 0x91, 0x91, - 0xbd, 0x54, 0x03, 0x7a, 0x2d, 0x9b, 0x98, 0x91, 0xba, 0xcc, 0x8c, 0xc8, 0xd1, 0x1d, 0xc9, 0x3a, - 0xb0, 0x1a, 0x2b, 0x75, 0x29, 0x75, 0x97, 0xe9, 0x66, 0x62, 0x98, 0xdc, 0x85, 0x0c, 0x0b, 0x1d, - 0x20, 0xab, 0x1e, 0xb9, 0xaf, 0x53, 0x3b, 0xa9, 0x4c, 0x0c, 0x23, 0x86, 0xa1, 0x9d, 0x84, 0x76, - 0x12, 0x05, 0x41, 0x0a, 0x82, 0xdb, 0x50, 0x10, 0x44, 0x3b, 0xc9, 0xf8, 0x52, 0x23, 0xda, 0x49, - 0x68, 0x27, 0x51, 0x58, 0xdc, 0x9a, 0xc2, 0x22, 0xda, 0x49, 0x20, 0x1d, 0x48, 0x07, 0xd2, 0x49, - 0x7b, 0x1e, 0xda, 0x49, 0x99, 0x04, 0x57, 0xb4, 0x93, 0x08, 0xaa, 0x04, 0xd5, 0x5d, 0x0d, 0xaa, - 0x68, 0x27, 0xa1, 0x9d, 0x44, 0xdc, 0x23, 0xee, 0xed, 0x5a, 0xdc, 0x43, 0x3b, 0x29, 0x2f, 0x65, - 0x3c, 0xb4, 0x93, 0xd0, 0x4e, 0x42, 0x3b, 0x69, 0xa7, 0xea, 0x79, 0x68, 0x27, 0x81, 0x60, 0x20, - 0xd8, 0xae, 0x23, 0x18, 0xda, 0x49, 0xdb, 0x16, 0xb7, 0xd1, 0x4e, 0x22, 0x4e, 0x13, 0xa7, 0x77, - 0x2d, 0x4e, 0xa3, 0x9d, 0x84, 0x76, 0x12, 0xda, 0x49, 0x86, 0x37, 0x18, 0xed, 0x24, 0x73, 0x9b, - 0x8b, 0x76, 0xd2, 0xa6, 0xcb, 0x3c, 0x68, 0x27, 0xa1, 0x9d, 0xc4, 0xf4, 0x81, 0xe9, 0x03, 0x65, - 0x9e, 0x5c, 0x96, 0x79, 0xd0, 0x4e, 0x42, 0x3b, 0x89, 0x00, 0x4d, 0x80, 0xde, 0xd1, 0xfa, 0x0e, - 0xda, 0x49, 0xc9, 0x5f, 0x0c, 0xed, 0xa4, 0x99, 0x7f, 0x80, 0x2d, 0x11, 0x68, 0x27, 0x69, 0x9f, - 0x2b, 0xa3, 0x9d, 0x94, 0x30, 0xbf, 0x6d, 0xbd, 0x76, 0x92, 0x8a, 0xb2, 0xc5, 0xfe, 0x86, 0xa4, - 0x93, 0x3e, 0x0e, 0xde, 0x79, 0x5d, 0xaa, 0x23, 0x7b, 0x19, 0x3a, 0x52, 0x1f, 0xe9, 0x64, 0x37, - 0x2b, 0x17, 0xea, 0x6e, 0x14, 0x57, 0xe3, 0x58, 0x4e, 0xa0, 0xa1, 0x9f, 0x44, 0x6b, 0x9e, 0x18, - 0x7c, 0xdb, 0xc2, 0xef, 0xfb, 0x7e, 0xcf, 0xf3, 0x24, 0xe4, 0x55, 0x6e, 0xec, 0x1f, 0xea, 0x46, - 0x1a, 0x61, 0x5b, 0x84, 0xa2, 0x7d, 0xf1, 0x32, 0x32, 0x91, 0xe9, 0x07, 0x57, 0x1c, 0xb1, 0x9b, - 0x1b, 0xa9, 0x05, 0x29, 0xf5, 0x9b, 0x75, 0x8f, 0xcd, 0x74, 0xa3, 0x32, 0xf9, 0xd8, 0x4a, 0xf6, - 0x37, 0x13, 0x3a, 0x83, 0xac, 0x13, 0xac, 0xb9, 0xf3, 0x53, 0xf4, 0xf8, 0xba, 0x7a, 0x3a, 0x59, - 0xf7, 0xae, 0xee, 0xac, 0x04, 0x1d, 0x55, 0x08, 0xe2, 0xe4, 0xbd, 0x33, 0x9d, 0xc1, 0xc7, 0x49, - 0xcf, 0xba, 0xa5, 0x04, 0xfe, 0xd4, 0x85, 0x0b, 0x99, 0x02, 0x85, 0x62, 0x21, 0x42, 0xb6, 0xe0, - 0xa0, 0x5c, 0x58, 0x50, 0x2e, 0x20, 0xa8, 0x17, 0x0a, 0xf4, 0x06, 0x88, 0xb4, 0xb2, 0x47, 0x05, - 0x67, 0xec, 0x1d, 0x29, 0xbf, 0xfc, 0xb8, 0xc3, 0xa5, 0x24, 0x2c, 0x25, 0xe7, 0xac, 0xd2, 0x35, - 0x38, 0x95, 0x9a, 0x9b, 0xa6, 0x1a, 0x9b, 0x6a, 0x4d, 0x4d, 0x5b, 0x0d, 0x4d, 0x5b, 0xcd, 0x4c, - 0x5f, 0x8d, 0x2c, 0x5b, 0x52, 0x95, 0x55, 0x02, 0x9b, 0x2f, 0x46, 0x3f, 0x85, 0xb6, 0xdf, 0xf3, - 0xec, 0xd0, 0x8d, 0x5f, 0xd4, 0x75, 0xf9, 0xde, 0xb1, 0x8d, 0xe0, 0x28, 0x62, 0x7d, 0x1b, 0x2f, - 0x57, 0x6f, 0xab, 0xe0, 0xa8, 0x9e, 0xed, 0x86, 0x3a, 0xb6, 0x19, 0xea, 0xdd, 0x5e, 0x38, 0x69, - 0x60, 0xf3, 0xfe, 0xfa, 0xe2, 0x53, 0xb3, 0x7a, 0xff, 0xb9, 0xf5, 0xb1, 0xde, 0x68, 0xb6, 0xae, - 0xee, 0xab, 0xb7, 0x9f, 0xea, 0xd5, 0xfb, 0xeb, 0xe6, 0x67, 0x55, 0xa7, 0xd4, 0xb8, 0xa5, 0x50, - 0xf3, 0x56, 0xca, 0x7e, 0x9b, 0x87, 0xcd, 0x2d, 0x1f, 0x1c, 0x5f, 0x69, 0x58, 0x83, 0xf9, 0x2d, - 0xbf, 0x2d, 0x34, 0xbd, 0x7d, 0xa5, 0x83, 0xb2, 0x96, 0x26, 0xee, 0x6d, 0xa6, 0xc6, 0xfb, 0x33, - 0xc7, 0x92, 0xc1, 0x71, 0xec, 0x5a, 0x9d, 0xe8, 0xc9, 0xb2, 0x7b, 0x71, 0xa0, 0x81, 0x50, 0x66, - 0xad, 0xc1, 0x24, 0x30, 0x09, 0x4c, 0x22, 0xe9, 0x39, 0x8f, 0x41, 0xe0, 0x09, 0xdb, 0xd7, 0xc1, - 0x23, 0xa5, 0x2d, 0x08, 0x3f, 0xe2, 0x47, 0x57, 0x38, 0xb1, 0x68, 0xeb, 0x0b, 0x41, 0x13, 0x8b, - 0x84, 0x21, 0xc2, 0x10, 0x61, 0x48, 0xd2, 0x73, 0x94, 0xc5, 0x9a, 0x14, 0x45, 0x9a, 0xd6, 0x1b, - 0x85, 0xe2, 0xd0, 0xf6, 0xa3, 0x8e, 0x1b, 0xeb, 0x8b, 0x42, 0x13, 0x8b, 0x44, 0x21, 0xa2, 0x10, - 0x51, 0x68, 0x77, 0xa2, 0xd0, 0xae, 0x2d, 0xeb, 0x07, 0xb1, 0x2f, 0x7f, 0x33, 0x99, 0xe6, 0x05, - 0xdd, 0x46, 0xec, 0x4b, 0x5d, 0x38, 0x96, 0x62, 0x81, 0x3e, 0xd5, 0x62, 0xb5, 0xcc, 0xa5, 0x3c, - 0x4a, 0x97, 0xf1, 0x28, 0x2f, 0x95, 0x95, 0x59, 0x2a, 0x63, 0xa9, 0x2c, 0xe1, 0x6b, 0x4a, 0x2f, - 0x95, 0x3d, 0xda, 0xce, 0xf7, 0xa7, 0x30, 0xe8, 0xf9, 0x6d, 0xeb, 0xd1, 0x0b, 0x9c, 0xef, 0x96, - 0x08, 0xc3, 0x20, 0x8c, 0xd4, 0xe1, 0xeb, 0x2d, 0xc3, 0x30, 0x18, 0x0c, 0x06, 0x83, 0x49, 0x7a, - 0x8e, 0x13, 0xf4, 0xfc, 0x58, 0x84, 0x4a, 0xd7, 0xdb, 0x8c, 0x87, 0x92, 0xc2, 0xa9, 0x00, 0x4d, - 0xe7, 0x34, 0x34, 0x1c, 0x66, 0xd1, 0x79, 0x2e, 0x43, 0xf3, 0xde, 0x7e, 0xdd, 0x8a, 0x94, 0x59, - 0x6c, 0xe1, 0xd7, 0xb0, 0xde, 0xa4, 0xf5, 0x98, 0x45, 0x56, 0x5d, 0x50, 0x3a, 0xab, 0x54, 0x4e, - 0x4e, 0x2b, 0x95, 0xe2, 0xe9, 0xd1, 0x69, 0xf1, 0xfc, 0xf8, 0xb8, 0x74, 0x52, 0x3a, 0xce, 0x71, - 0xaf, 0x6c, 0xe8, 0x20, 0xc3, 0x43, 0x8e, 0xab, 0x43, 0x4e, 0xd0, 0x16, 0xd6, 0xb3, 0x1b, 0x78, - 0x83, 0x19, 0x97, 0x06, 0x3e, 0x99, 0x37, 0x08, 0x97, 0xc0, 0x25, 0x70, 0x09, 0x5c, 0x02, 0x97, - 0xc0, 0x25, 0x70, 0x09, 0x5c, 0x92, 0xf0, 0x33, 0x0f, 0xaa, 0x1a, 0x62, 0x54, 0xe3, 0xd0, 0x80, - 0x25, 0x73, 0xf6, 0xa0, 0x12, 0xa8, 0x04, 0x2a, 0x81, 0x4a, 0xa0, 0x12, 0xa8, 0x04, 0x2a, 0x81, - 0x4a, 0x52, 0x52, 0x49, 0x24, 0x9c, 0xc0, 0x6f, 0x6b, 0xc4, 0x92, 0xb1, 0x41, 0xb8, 0x04, 0x2e, - 0x81, 0x4b, 0xe0, 0x12, 0xb8, 0x04, 0x2e, 0x81, 0x4b, 0xe0, 0x92, 0xa4, 0x5c, 0x12, 0xf9, 0xa1, - 0x06, 0x18, 0xe9, 0x5b, 0x51, 0x23, 0x90, 0x12, 0x04, 0x02, 0x81, 0x6c, 0x1b, 0x81, 0xc8, 0x6e, - 0xf2, 0x9a, 0x18, 0xb0, 0x9f, 0x35, 0x5e, 0xe2, 0xd4, 0x37, 0x86, 0xc0, 0x6f, 0x92, 0x41, 0x1a, - 0xbf, 0x74, 0x45, 0x84, 0xba, 0xaf, 0x0e, 0xc3, 0x73, 0x23, 0x78, 0xf8, 0x65, 0x91, 0xf6, 0x9d, - 0xf3, 0xb9, 0xb6, 0x70, 0xdc, 0x8e, 0xed, 0x29, 0x4d, 0x30, 0x16, 0x32, 0x66, 0x59, 0x83, 0xad, - 0x05, 0xcc, 0x2a, 0x23, 0x1a, 0x2c, 0xd7, 0x1d, 0x65, 0xae, 0x4f, 0xde, 0x16, 0xad, 0xe0, 0x23, - 0xba, 0x8a, 0x5b, 0x93, 0xe5, 0xa1, 0xcd, 0xf5, 0xa3, 0xd8, 0xf6, 0x63, 0x7d, 0xe0, 0x36, 0x36, - 0x08, 0xbc, 0x01, 0x6f, 0xc0, 0x1b, 0xf0, 0x06, 0xbc, 0x01, 0x6f, 0xc0, 0x1b, 0xf0, 0x06, 0xbc, - 0x65, 0x01, 0x6f, 0xb1, 0x08, 0x9f, 0x6d, 0x4f, 0x27, 0xbd, 0x8d, 0x2c, 0x82, 0x6f, 0xe0, 0x1b, - 0xf8, 0x96, 0x3b, 0x7c, 0x8b, 0x62, 0x3b, 0xb6, 0x34, 0x0d, 0xd2, 0x7d, 0x3d, 0x0b, 0xfd, 0x13, - 0x53, 0x9f, 0xfc, 0x61, 0x6e, 0x28, 0xf8, 0xb6, 0x1f, 0xa8, 0x6d, 0xe5, 0x01, 0xe2, 0x8a, 0x90, - 0xc1, 0xae, 0xdf, 0xd6, 0x95, 0xdd, 0x86, 0x04, 0xb8, 0x2e, 0xdf, 0x5c, 0xd7, 0xb1, 0x35, 0xde, - 0x9d, 0xda, 0x37, 0x06, 0xcd, 0x41, 0x73, 0xd0, 0x1c, 0xc5, 0x38, 0x8a, 0x71, 0x14, 0xe3, 0xe0, - 0x38, 0x8a, 0x71, 0x40, 0x5b, 0x26, 0xd0, 0x66, 0xc5, 0x6e, 0x47, 0x68, 0x25, 0xb7, 0xa1, 0x45, - 0xf0, 0x0d, 0x7c, 0x03, 0xdf, 0x72, 0x87, 0x6f, 0xfd, 0xb1, 0x19, 0xbb, 0xce, 0xf7, 0x48, 0x2b, - 0xc0, 0x9d, 0x81, 0x5a, 0x94, 0xcc, 0x28, 0x99, 0x51, 0x32, 0x83, 0xbe, 0xd2, 0xd0, 0x97, 0x86, - 0xc0, 0x32, 0x05, 0x2f, 0xd7, 0x87, 0xb9, 0x60, 0x2e, 0x98, 0x8b, 0x92, 0x19, 0x25, 0x33, 0x4a, - 0x66, 0x70, 0x1c, 0x25, 0x33, 0xa0, 0x2d, 0x1b, 0x68, 0xd3, 0x5d, 0x32, 0x1b, 0x5b, 0x04, 0xdf, - 0xc0, 0x37, 0xf0, 0x8d, 0x92, 0x19, 0xa8, 0x45, 0xc9, 0x8c, 0x92, 0x19, 0x25, 0x33, 0x53, 0xe9, - 0x6b, 0xad, 0x12, 0x21, 0x8a, 0x97, 0xd2, 0x4d, 0xec, 0x64, 0x74, 0x39, 0xdd, 0xe0, 0x1e, 0xb5, - 0x43, 0x05, 0xfd, 0x9e, 0xfd, 0x6c, 0x2e, 0xaa, 0xfb, 0xd8, 0x7f, 0xaf, 0x56, 0xad, 0xff, 0x5e, - 0x39, 0x56, 0x4f, 0xfa, 0x2a, 0x1c, 0xcb, 0x09, 0xc2, 0x70, 0x70, 0xa5, 0xb2, 0xf5, 0x38, 0x1c, - 0xa9, 0x8a, 0x5a, 0x4a, 0x4b, 0x6c, 0xa2, 0xed, 0x88, 0xb2, 0x92, 0x22, 0x5b, 0xa3, 0xed, 0x88, - 0xb6, 0x63, 0x06, 0x70, 0x8c, 0xb6, 0xe3, 0xc6, 0xa1, 0x17, 0x6d, 0xc7, 0x7d, 0xb4, 0x1d, 0x93, - 0xd0, 0xc9, 0x4b, 0x2c, 0xf4, 0xe3, 0xc9, 0xc0, 0x28, 0x7c, 0x02, 0x9f, 0xc0, 0x27, 0xf0, 0x09, - 0x7c, 0x02, 0x9f, 0xc0, 0x27, 0xf0, 0x49, 0x0a, 0x3e, 0xe9, 0xf9, 0x23, 0x98, 0xb0, 0x1f, 0x3d, - 0xa1, 0xed, 0xce, 0xae, 0x37, 0x2d, 0x43, 0x2a, 0x90, 0x0a, 0xa4, 0x02, 0xa9, 0x40, 0x2a, 0x90, - 0x0a, 0xa4, 0x02, 0xa9, 0x48, 0x93, 0x4a, 0x3f, 0x67, 0x65, 0x02, 0x2a, 0x43, 0xc3, 0x70, 0x0a, - 0x9c, 0x02, 0xa7, 0xc0, 0x29, 0x70, 0x0a, 0x9c, 0x02, 0xa7, 0xc0, 0x29, 0x09, 0x3f, 0x73, 0x37, - 0x88, 0x62, 0xab, 0xcf, 0x14, 0x8f, 0x42, 0xc3, 0xad, 0x5e, 0xaf, 0xac, 0x71, 0xbb, 0x17, 0x44, - 0xb2, 0x63, 0x44, 0xc2, 0xed, 0x5e, 0xd9, 0x0c, 0x4a, 0x9d, 0x83, 0xf3, 0xcd, 0x41, 0xca, 0x29, - 0x8d, 0x8c, 0x4e, 0x69, 0x4c, 0xbf, 0x2e, 0x27, 0x35, 0xe6, 0x7c, 0x6f, 0x7b, 0x0e, 0xda, 0x96, - 0x38, 0xfe, 0x21, 0xd9, 0x1f, 0x9c, 0xb4, 0xe5, 0xa4, 0x2d, 0x67, 0x3d, 0xd6, 0x33, 0x69, 0x52, - 0xff, 0xf7, 0xb9, 0xe6, 0x0b, 0x8a, 0x83, 0xe2, 0xa0, 0x38, 0x28, 0x0e, 0x8a, 0x83, 0xe2, 0xa0, - 0x38, 0x28, 0x6e, 0xf7, 0x28, 0x8e, 0xfb, 0xbe, 0x36, 0xca, 0x71, 0x30, 0x1c, 0x7a, 0x29, 0x6b, - 0xe5, 0x37, 0xee, 0xfb, 0xda, 0x11, 0x88, 0x43, 0x89, 0x05, 0x25, 0x16, 0x94, 0x58, 0xb8, 0xef, - 0x4b, 0x3d, 0x65, 0x70, 0xdf, 0x17, 0x55, 0x39, 0xaa, 0x72, 0x54, 0xe5, 0xa8, 0xca, 0x51, 0x95, - 0x03, 0xe8, 0xa8, 0xca, 0x41, 0x6f, 0xd9, 0xd3, 0x1b, 0x17, 0x7f, 0x51, 0x95, 0xa3, 0x2a, 0xb7, - 0x33, 0xfc, 0x86, 0x8a, 0x31, 0xb5, 0x33, 0x50, 0x8b, 0xda, 0x19, 0xf4, 0x95, 0x03, 0xfa, 0xe2, - 0xe2, 0x2f, 0x6a, 0x67, 0xd4, 0xce, 0xa8, 0x9d, 0x51, 0x3b, 0xa3, 0x76, 0x06, 0xd0, 0x51, 0x3b, - 0x83, 0xde, 0xb6, 0x8b, 0xde, 0xb8, 0x01, 0x8c, 0xda, 0x19, 0xb5, 0x33, 0x6a, 0x67, 0xd4, 0xce, - 0xa8, 0x9d, 0x81, 0x5a, 0xd4, 0xce, 0xa0, 0xaf, 0x35, 0x3c, 0x69, 0xf4, 0x0d, 0x60, 0x1a, 0xb4, - 0x7e, 0xf6, 0xb3, 0xbc, 0x09, 0xec, 0x2e, 0x88, 0xe2, 0x3f, 0x84, 0x73, 0x21, 0x72, 0x7d, 0x1f, - 0x58, 0x37, 0x14, 0x1a, 0xe5, 0x97, 0x66, 0x8c, 0xa1, 0xbe, 0x84, 0xfa, 0x92, 0x22, 0x5b, 0xa3, - 0xbe, 0xa4, 0xe2, 0x7d, 0xa8, 0x2f, 0xa5, 0x1a, 0xa4, 0xcc, 0x90, 0x59, 0xe5, 0x58, 0xf7, 0x2c, - 0x99, 0x55, 0x0e, 0xf3, 0xa7, 0xde, 0xac, 0x72, 0xb0, 0xca, 0xc1, 0x3c, 0x7b, 0x6b, 0xe6, 0xd9, - 0xa8, 0x2f, 0x41, 0x71, 0x50, 0x1c, 0x14, 0x07, 0xc5, 0x41, 0x71, 0x50, 0x1c, 0x14, 0x07, 0xc5, - 0xed, 0x1c, 0xc5, 0xa1, 0xbe, 0xb4, 0x51, 0x8e, 0x83, 0xe1, 0xd8, 0xab, 0xb2, 0x56, 0x7e, 0x43, - 0x7d, 0x69, 0x47, 0x20, 0x8e, 0x5d, 0x30, 0xec, 0x82, 0x61, 0x17, 0x0c, 0xea, 0x4b, 0xea, 0x29, - 0x03, 0xf5, 0x25, 0xaa, 0x72, 0x54, 0xe5, 0xa8, 0xca, 0x51, 0x95, 0xa3, 0x2a, 0x07, 0xd0, 0x51, - 0x95, 0x83, 0xde, 0xb2, 0xa7, 0x37, 0xd4, 0x97, 0xa8, 0xca, 0x51, 0x95, 0xdb, 0x19, 0x7e, 0xe3, - 0x04, 0x19, 0xb5, 0x33, 0x50, 0x8b, 0xda, 0x19, 0xf4, 0x95, 0x03, 0xfa, 0x42, 0x7d, 0x89, 0xda, - 0x19, 0xb5, 0x33, 0x6a, 0x67, 0xd4, 0xce, 0xa8, 0x9d, 0x01, 0x74, 0xd4, 0xce, 0xa0, 0xb7, 0xed, - 0xa2, 0x37, 0xd4, 0x97, 0xa8, 0x9d, 0x51, 0x3b, 0xa3, 0x76, 0x46, 0xed, 0x8c, 0xda, 0x19, 0xa8, - 0x45, 0xed, 0x0c, 0xfa, 0x5a, 0xc3, 0x93, 0x66, 0xab, 0x2f, 0x29, 0x4b, 0xfd, 0xec, 0x67, 0x2a, - 0xbe, 0x14, 0x8a, 0xfc, 0x6b, 0x2f, 0xfd, 0xd3, 0x7a, 0x1e, 0x85, 0x07, 0x45, 0xdd, 0xa5, 0xb1, - 0x21, 0x34, 0x97, 0xd0, 0x5c, 0x52, 0x24, 0x6a, 0x34, 0x97, 0x54, 0xbc, 0x0f, 0xcd, 0x25, 0xe6, - 0xc4, 0xcc, 0x89, 0x59, 0xd3, 0x50, 0xe2, 0xf6, 0x32, 0xf3, 0x6c, 0xb9, 0xee, 0x60, 0x49, 0x83, - 0x25, 0x0d, 0x26, 0xd5, 0x5b, 0x33, 0xa9, 0x46, 0x6a, 0x09, 0x78, 0x03, 0xde, 0x80, 0x37, 0xe0, - 0x0d, 0x78, 0x03, 0xde, 0x80, 0x37, 0xe0, 0x6d, 0x57, 0xe0, 0x0d, 0x85, 0x25, 0xf0, 0x0d, 0x7c, - 0xdb, 0x1d, 0x7c, 0x43, 0x61, 0x69, 0x47, 0x20, 0x8e, 0x9d, 0x2e, 0xec, 0x74, 0x61, 0xa7, 0x0b, - 0x0a, 0x4b, 0xea, 0x29, 0x03, 0x85, 0x25, 0x68, 0x0e, 0x9a, 0xa3, 0x18, 0x47, 0x31, 0x8e, 0x62, - 0x1c, 0x1c, 0x47, 0x31, 0x0e, 0x68, 0xcb, 0x0c, 0xda, 0x10, 0x56, 0x02, 0xdf, 0xc0, 0xb7, 0x9d, - 0xc1, 0x37, 0x0e, 0x87, 0x51, 0x32, 0x03, 0xb5, 0x28, 0x99, 0x41, 0x5f, 0x39, 0xa0, 0x2f, 0x84, - 0x95, 0x60, 0x2e, 0x98, 0x8b, 0x92, 0x19, 0x25, 0x33, 0x4a, 0x66, 0x70, 0x1c, 0x25, 0x33, 0xa0, - 0x6d, 0x2b, 0xa0, 0x0d, 0x3d, 0x25, 0xf0, 0x0d, 0x7c, 0xa3, 0x64, 0x46, 0xc9, 0x8c, 0x92, 0x19, - 0xa8, 0x45, 0xc9, 0x0c, 0xfa, 0x5a, 0xc3, 0x93, 0x46, 0xeb, 0x29, 0xa9, 0x49, 0xf8, 0xec, 0x67, - 0xa9, 0xa5, 0xf4, 0xdf, 0xc3, 0x41, 0x97, 0x63, 0x21, 0xa5, 0xb0, 0xed, 0x5a, 0x9d, 0xe8, 0x49, - 0x5d, 0x48, 0x69, 0x6c, 0x48, 0x4d, 0x48, 0xa9, 0x88, 0x90, 0x92, 0x6e, 0xc4, 0x46, 0x48, 0x29, - 0xeb, 0x28, 0xa9, 0x4c, 0xcd, 0x33, 0xa7, 0x3d, 0x42, 0xd7, 0x57, 0xd1, 0x41, 0x9a, 0x54, 0x38, - 0xcf, 0x72, 0x1c, 0x73, 0x22, 0xf1, 0x2c, 0x42, 0xe1, 0xbd, 0x58, 0x22, 0x0c, 0x83, 0x50, 0xb4, - 0xad, 0xf1, 0xd9, 0x11, 0xe5, 0x20, 0xf4, 0xa6, 0x65, 0xa2, 0x12, 0x51, 0x89, 0xa8, 0x24, 0xe9, - 0x39, 0x4e, 0xd0, 0xf3, 0x63, 0x11, 0x2a, 0xcd, 0xe0, 0x35, 0xcc, 0xdc, 0x35, 0xcd, 0xd8, 0x35, - 0x14, 0x37, 0x74, 0xce, 0xd0, 0x35, 0x4f, 0xf7, 0x74, 0xcf, 0xc8, 0xb3, 0x98, 0xcb, 0x69, 0x98, - 0x81, 0x6b, 0x9d, 0x79, 0x67, 0xd5, 0x05, 0xd9, 0xcd, 0xb4, 0x33, 0xe9, 0x95, 0x0d, 0xcd, 0x68, - 0x1f, 0x72, 0x4c, 0x2a, 0x71, 0xe8, 0x3e, 0xf6, 0x62, 0x3b, 0x7c, 0xb1, 0x22, 0x2f, 0x88, 0xad, - 0xa7, 0xd0, 0xf6, 0x7b, 0x9e, 0x1d, 0xba, 0xf1, 0x8b, 0x3a, 0xab, 0xbc, 0x63, 0x1b, 0x5a, 0x81, - 0x56, 0xa0, 0x15, 0x49, 0xcf, 0x71, 0xdb, 0xc2, 0x8f, 0xdd, 0xf8, 0x25, 0x14, 0x5f, 0x75, 0x4c, - 0xa4, 0x14, 0x22, 0x76, 0xe1, 0x7a, 0xf4, 0x2a, 0x17, 0x76, 0xa4, 0x71, 0xc9, 0xb3, 0x79, 0x7f, - 0x7d, 0xf1, 0xa9, 0x59, 0xbd, 0xff, 0xdc, 0xfa, 0x58, 0x6f, 0x34, 0x5b, 0x57, 0xf7, 0xd5, 0xdb, - 0x4f, 0xf5, 0xea, 0xfd, 0x75, 0xf3, 0xb3, 0xaa, 0x53, 0x0e, 0x12, 0x57, 0xa4, 0x65, 0x4d, 0x44, - 0x53, 0x66, 0x9e, 0x6d, 0xf3, 0xb0, 0xb9, 0xe5, 0x83, 0xe3, 0xab, 0x42, 0x1e, 0x10, 0x24, 0xb3, - 0x16, 0x9a, 0xde, 0xbe, 0xd2, 0x41, 0x59, 0x4b, 0x13, 0x95, 0x2c, 0x3c, 0xac, 0x3b, 0x2e, 0xae, - 0x87, 0x57, 0xe2, 0x41, 0x11, 0xd6, 0xb2, 0x7b, 0x71, 0xa0, 0x81, 0x50, 0x66, 0xad, 0xc1, 0x24, - 0x30, 0x09, 0x4c, 0x22, 0xe9, 0x39, 0x8f, 0x41, 0xe0, 0x09, 0xdb, 0xd7, 0xc1, 0x23, 0xa5, 0x2d, - 0x08, 0x3f, 0xe2, 0x47, 0x57, 0x38, 0xb1, 0x68, 0xeb, 0x0b, 0x41, 0x13, 0x8b, 0x84, 0x21, 0xc2, - 0x10, 0x61, 0x48, 0xd2, 0x73, 0x76, 0x63, 0x79, 0x69, 0x1c, 0x33, 0x42, 0xe1, 0x3c, 0xeb, 0x8b, - 0x40, 0x03, 0x6b, 0x44, 0x1f, 0xa2, 0x0f, 0xd1, 0x87, 0xe8, 0x93, 0x20, 0xfa, 0xc4, 0xa1, 0xed, - 0x47, 0x1d, 0x37, 0xd6, 0x17, 0x81, 0x26, 0x16, 0x89, 0x42, 0x44, 0x21, 0xa2, 0x10, 0x51, 0xe8, - 0x9d, 0x77, 0xec, 0xf9, 0xf6, 0xb3, 0xed, 0x7a, 0xf6, 0xa3, 0x27, 0xf4, 0xed, 0xae, 0x59, 0x66, - 0x94, 0x58, 0x44, 0x2c, 0x22, 0x16, 0x49, 0x7a, 0x0e, 0x1b, 0x6b, 0xe6, 0x5e, 0x84, 0x8d, 0x35, - 0x4a, 0xff, 0xb1, 0xb1, 0x26, 0x97, 0xbd, 0x62, 0xfa, 0xc6, 0x9a, 0xbd, 0x0c, 0x7d, 0x54, 0xf5, - 0x08, 0x4a, 0xa6, 0x47, 0x4f, 0x0a, 0x32, 0x9b, 0x9f, 0xb3, 0x39, 0x6a, 0x92, 0x2e, 0x79, 0x26, - 0xef, 0xb2, 0x64, 0x7f, 0x33, 0x61, 0xa7, 0xca, 0x76, 0x66, 0x46, 0x9d, 0x98, 0xa2, 0xfb, 0xf4, - 0x77, 0x5b, 0xb2, 0x0e, 0x5b, 0xfd, 0xf9, 0x13, 0x7c, 0xfa, 0xc2, 0xd0, 0x59, 0x93, 0x7e, 0xf1, - 0x57, 0x77, 0x4f, 0x24, 0xf5, 0xf1, 0x94, 0x37, 0xa1, 0x4f, 0x09, 0x3e, 0xa1, 0xf8, 0x87, 0x0c, - 0xb1, 0x2b, 0x12, 0xba, 0x2c, 0x91, 0x2b, 0x13, 0xb8, 0x32, 0x71, 0xab, 0x13, 0xb6, 0xde, 0x61, - 0x9f, 0xf6, 0xa6, 0xf1, 0x82, 0xdd, 0xee, 0xb8, 0xbe, 0x95, 0xce, 0x6d, 0x17, 0x7a, 0x7d, 0xd6, - 0x48, 0xca, 0xef, 0x27, 0xc7, 0x2d, 0xd2, 0xd3, 0x52, 0x95, 0xe9, 0xa8, 0xa6, 0x69, 0xa8, 0xea, - 0xf4, 0x53, 0xdb, 0xb4, 0x53, 0xdb, 0x74, 0x53, 0xdf, 0x34, 0x33, 0x5b, 0xc0, 0x91, 0x9e, 0x4e, - 0x2e, 0x73, 0xf4, 0x81, 0x0c, 0x85, 0x4c, 0xf7, 0x8f, 0xc3, 0x77, 0x45, 0xe2, 0xd9, 0x9a, 0xdf, - 0xeb, 0xf4, 0x5b, 0xf0, 0x33, 0x2b, 0x06, 0x49, 0x11, 0xb3, 0xdb, 0x22, 0x72, 0x42, 0xb7, 0x2b, - 0xc5, 0x8b, 0x33, 0x9a, 0x63, 0x53, 0x23, 0x44, 0x0e, 0x22, 0x87, 0xb1, 0x91, 0x43, 0xba, 0x18, - 0x2e, 0x59, 0x04, 0xcf, 0x66, 0xcc, 0xbb, 0x7e, 0x5b, 0xfc, 0x90, 0x1f, 0xed, 0xc3, 0xc7, 0x19, - 0xe7, 0x8c, 0x73, 0x63, 0xc7, 0x79, 0xcf, 0xf5, 0xe3, 0xa3, 0xb2, 0xc2, 0x38, 0x3f, 0x95, 0x78, - 0x54, 0xad, 0xaa, 0xac, 0x50, 0x5e, 0xd7, 0x51, 0x45, 0xd6, 0x25, 0x08, 0xa7, 0xa9, 0x6a, 0xac, - 0xb3, 0x2e, 0xa9, 0x22, 0xe0, 0xa7, 0xa3, 0x3a, 0xac, 0xfb, 0xd3, 0x56, 0xca, 0xe7, 0x95, 0xf3, - 0x93, 0xd3, 0xf2, 0xf9, 0x71, 0x8e, 0xbe, 0xf1, 0x9a, 0x6a, 0xaf, 0x0f, 0x39, 0x48, 0xbf, 0x9e, - 0xeb, 0x7f, 0x57, 0x9d, 0xab, 0xcf, 0xd8, 0x20, 0x11, 0x93, 0x88, 0x8d, 0x4d, 0xc4, 0xc2, 0xef, - 0x75, 0x44, 0x68, 0x4b, 0xcc, 0x2c, 0x8d, 0x9a, 0xa5, 0xcf, 0x55, 0xe5, 0x87, 0x55, 0x0b, 0xf9, - 0xe0, 0xb1, 0xcc, 0x1a, 0x61, 0x84, 0x30, 0x62, 0x6c, 0x18, 0x51, 0x3b, 0xe3, 0xac, 0x72, 0xb6, - 0x59, 0xcf, 0x99, 0xe6, 0x49, 0x43, 0xea, 0x8d, 0xab, 0xeb, 0xcb, 0x6a, 0xbd, 0x55, 0xab, 0xd7, - 0x6e, 0x6a, 0xb7, 0xcd, 0xd6, 0xdd, 0x7d, 0xa3, 0xd9, 0xb8, 0x6c, 0xd4, 0x5b, 0xcd, 0xcf, 0x77, - 0x35, 0x59, 0x7f, 0xd2, 0x70, 0x8c, 0x59, 0xd3, 0x51, 0xed, 0x7e, 0x73, 0x5a, 0xb5, 0xe6, 0xdf, - 0x6a, 0xf7, 0xb7, 0xb5, 0x66, 0x61, 0x13, 0xc4, 0xae, 0xb3, 0x21, 0x8d, 0xe6, 0xed, 0xba, 0xf7, - 0x68, 0x3d, 0x64, 0x3d, 0x74, 0x33, 0x4a, 0x6f, 0x41, 0xf7, 0xd1, 0x76, 0xbe, 0x5b, 0x9d, 0xa0, - 0xad, 0x94, 0xd7, 0x66, 0xcd, 0x90, 0xd0, 0x48, 0x68, 0xc6, 0x26, 0xb4, 0x57, 0xae, 0xbe, 0xd9, - 0x45, 0x2c, 0x89, 0x67, 0x3f, 0x88, 0xaf, 0x76, 0xcf, 0x1b, 0xf4, 0xd2, 0x6d, 0xe3, 0xb6, 0x56, - 0xc8, 0x41, 0x08, 0x0a, 0xed, 0x58, 0x58, 0x8e, 0x67, 0x47, 0x91, 0x7c, 0xfc, 0x99, 0xb1, 0x41, - 0xf0, 0x21, 0xf8, 0x40, 0xd3, 0x79, 0xa7, 0xe9, 0xa9, 0x32, 0xd0, 0x7d, 0xb5, 0x59, 0x6b, 0x5d, - 0xd6, 0xab, 0x1f, 0x3f, 0x1a, 0x42, 0xd2, 0x03, 0xf9, 0x98, 0x41, 0xab, 0x4a, 0x57, 0xdb, 0x0c, - 0xd2, 0x33, 0xed, 0x28, 0x1a, 0xd2, 0x90, 0xb3, 0xa2, 0x29, 0x2d, 0x39, 0x36, 0xa6, 0x25, 0x47, - 0xc6, 0xb4, 0xe4, 0xd4, 0x98, 0x96, 0x54, 0x8c, 0x69, 0x49, 0xa9, 0x64, 0x4c, 0x53, 0xd4, 0xe4, - 0xe4, 0xf2, 0x95, 0x4f, 0x8c, 0xe9, 0x13, 0x73, 0x06, 0x4a, 0xd1, 0x9c, 0xa6, 0x1c, 0x1b, 0xe3, - 0x5e, 0xc6, 0xb4, 0xe4, 0xc4, 0xa0, 0xdc, 0x68, 0x48, 0x43, 0xce, 0xd5, 0xba, 0x64, 0x87, 0x8a, - 0xe4, 0xb1, 0x88, 0x62, 0x2b, 0x72, 0x9f, 0x7c, 0xdb, 0x93, 0x2f, 0x51, 0xcd, 0x1a, 0xa1, 0x46, - 0x45, 0x8d, 0xca, 0xd8, 0x1a, 0x95, 0xbc, 0x82, 0xa4, 0xa4, 0x72, 0x64, 0x46, 0x83, 0x3e, 0x74, - 0x1f, 0xad, 0x6e, 0x18, 0xc4, 0x81, 0x13, 0xa8, 0x0c, 0xfb, 0x57, 0x66, 0x18, 0xf8, 0x0c, 0x7c, - 0x8a, 0xd3, 0xef, 0x0f, 0xfe, 0x3c, 0x15, 0xa7, 0x4d, 0xdc, 0xe4, 0x51, 0xba, 0xaa, 0x19, 0xb0, - 0xbf, 0xe3, 0x53, 0x69, 0xfb, 0x5b, 0xf1, 0xb1, 0x79, 0x73, 0x52, 0xd9, 0xfa, 0x56, 0x54, 0x8a, - 0x26, 0x38, 0xd4, 0xe5, 0xe9, 0xc9, 0x99, 0x09, 0xc3, 0xa2, 0x62, 0xc2, 0xa8, 0x28, 0x9d, 0x18, - 0xe0, 0x50, 0xa5, 0xf3, 0xf2, 0xd6, 0xb7, 0xa2, 0x54, 0x2c, 0x9a, 0x91, 0x2d, 0x8e, 0x4c, 0x18, - 0x16, 0xe5, 0x63, 0x03, 0xc6, 0xc5, 0x87, 0x4f, 0xe5, 0x9a, 0x09, 0xad, 0xa8, 0x18, 0x30, 0xb8, - 0xaf, 0x6a, 0xad, 0x7a, 0xf5, 0xd6, 0x84, 0xde, 0x38, 0x32, 0x21, 0x48, 0x95, 0xcd, 0x70, 0xa9, - 0xbf, 0x9b, 0xe1, 0x52, 0x97, 0x46, 0xb4, 0xa2, 0x6c, 0x00, 0x49, 0x55, 0x8c, 0x20, 0x73, 0x03, - 0xfc, 0xa9, 0x8f, 0x83, 0xad, 0x9b, 0xfa, 0x95, 0x11, 0xc1, 0xb6, 0xb6, 0xc3, 0x8b, 0x5f, 0xa6, - 0x4a, 0x25, 0xa6, 0x3d, 0x97, 0xad, 0x59, 0x2c, 0x31, 0x85, 0xbe, 0x65, 0x02, 0xb9, 0xc4, 0x3d, - 0x85, 0xce, 0x29, 0xfc, 0x97, 0x78, 0x49, 0xaa, 0x18, 0x53, 0xa8, 0xbb, 0x51, 0x5c, 0x8d, 0xe3, - 0x64, 0xca, 0x77, 0x85, 0x1b, 0xd7, 0xaf, 0x79, 0xa2, 0x23, 0xfc, 0x81, 0xf0, 0x80, 0xdf, 0xf3, - 0xbc, 0x04, 0xba, 0x8e, 0x37, 0xf6, 0x8f, 0xf4, 0x0f, 0x35, 0xc2, 0xb6, 0x08, 0x45, 0xfb, 0xe2, - 0x65, 0xf4, 0x88, 0xd2, 0x07, 0x49, 0xe9, 0xa5, 0x19, 0x78, 0x67, 0x21, 0x91, 0xfe, 0xa5, 0x46, - 0x7f, 0x7c, 0xdf, 0x13, 0xdf, 0xf6, 0xaf, 0xe5, 0x7f, 0xf2, 0xc6, 0x07, 0x4e, 0xfa, 0x61, 0x35, - 0x7e, 0xd0, 0x77, 0x3e, 0xa4, 0x9e, 0x0f, 0xb8, 0xfc, 0xc3, 0x2d, 0x7e, 0x96, 0x25, 0x9f, 0xa4, - 0x10, 0x74, 0x47, 0xa7, 0xe6, 0x6d, 0x6f, 0x70, 0x44, 0xe8, 0xed, 0x53, 0x2d, 0xd3, 0x25, 0xb3, - 0x85, 0x47, 0xde, 0xf8, 0xd4, 0xef, 0x2b, 0x97, 0xae, 0x5c, 0xf7, 0x4b, 0xb2, 0xbe, 0x97, 0x72, - 0x1d, 0x2f, 0xe9, 0x7a, 0x5d, 0xea, 0x75, 0xb9, 0xd4, 0xeb, 0x6f, 0xe9, 0xd7, 0xd9, 0xd2, 0xb9, - 0xf9, 0x2a, 0x65, 0xd0, 0x42, 0xa2, 0x13, 0x94, 0x93, 0xcf, 0x9b, 0xe0, 0xa0, 0x64, 0x42, 0xa1, - 0xda, 0xc4, 0x02, 0xb5, 0x69, 0x96, 0x77, 0x25, 0x97, 0x73, 0xd3, 0x2e, 0xdf, 0x4a, 0x2f, 0xd7, - 0x4a, 0x2f, 0xcf, 0xca, 0x2f, 0xc7, 0xaa, 0xe5, 0xe3, 0xa4, 0xc2, 0xb2, 0x05, 0x67, 0xdc, 0x9b, - 0x29, 0x25, 0x90, 0x47, 0xcf, 0x65, 0xac, 0x81, 0x5c, 0x44, 0x03, 0x59, 0x9b, 0x2b, 0xaa, 0xbb, - 0xa4, 0x29, 0x3c, 0xbf, 0x90, 0x00, 0x0f, 0xfb, 0xff, 0x3f, 0x4c, 0xe5, 0xd2, 0x0a, 0xd9, 0xbf, - 0x31, 0xfd, 0xe7, 0x6f, 0xfa, 0xff, 0x7a, 0xab, 0xff, 0xff, 0xd6, 0xc8, 0xe7, 0xd7, 0x28, 0x7e, - 0x3e, 0x38, 0x51, 0xec, 0xb6, 0xd3, 0x8f, 0xfd, 0xf1, 0x83, 0xe9, 0x06, 0x7f, 0x91, 0xc1, 0xcf, - 0xe0, 0x9f, 0x7f, 0x9d, 0xd4, 0xdb, 0x80, 0xa6, 0x07, 0xe3, 0x85, 0xfd, 0x35, 0xdd, 0xd6, 0x9f, - 0x49, 0x16, 0x4a, 0xa1, 0xd9, 0x58, 0xb8, 0x1b, 0xc5, 0x97, 0x83, 0x83, 0xe1, 0x6c, 0xff, 0x70, - 0xec, 0xfc, 0xdc, 0x52, 0xc0, 0x2d, 0x05, 0x3b, 0x32, 0x48, 0x53, 0xdf, 0x52, 0x80, 0xd6, 0xf8, - 0xfe, 0x9a, 0x9c, 0x5c, 0xd5, 0xd9, 0xb5, 0x39, 0xbd, 0x36, 0xe7, 0xd7, 0x37, 0x08, 0x24, 0xcb, - 0xda, 0x68, 0x8d, 0xcb, 0x7c, 0x8b, 0xd4, 0x34, 0xa9, 0x48, 0x95, 0x8c, 0x75, 0xc6, 0xfa, 0x16, - 0x8e, 0xf5, 0x9e, 0xeb, 0xc7, 0xa5, 0x13, 0x85, 0xb1, 0x7e, 0x82, 0xde, 0xb8, 0x9c, 0x19, 0xf4, - 0xc6, 0x33, 0xff, 0xb4, 0x27, 0xc7, 0xc7, 0x47, 0x48, 0x8d, 0x6f, 0x24, 0xfb, 0x3e, 0x0b, 0xbf, - 0x1d, 0x84, 0x4a, 0xf9, 0x77, 0x6a, 0x82, 0x0c, 0x4c, 0x06, 0x86, 0xb6, 0xd7, 0x4f, 0xdb, 0x66, - 0x96, 0xd5, 0xd7, 0xb4, 0x49, 0x66, 0x79, 0x55, 0x3d, 0x7f, 0x5b, 0x64, 0x92, 0x4d, 0x73, 0xd8, - 0x24, 0xb3, 0x0e, 0xdf, 0xcc, 0x6e, 0x8b, 0xcc, 0x52, 0x6f, 0x34, 0x65, 0x83, 0x4c, 0xd2, 0x0d, - 0x24, 0x1a, 0xbf, 0x9f, 0xca, 0x16, 0x99, 0xf7, 0xcb, 0xe7, 0x89, 0xca, 0xe5, 0x89, 0xb7, 0xc2, - 0x94, 0xd9, 0x0a, 0xa3, 0x7d, 0x2b, 0x4c, 0xf6, 0x0e, 0xbd, 0x2a, 0x45, 0x49, 0x3a, 0xf1, 0x3b, - 0xc9, 0x67, 0x89, 0xe7, 0xee, 0xbd, 0xf3, 0x2d, 0x56, 0x7d, 0x03, 0xf9, 0xb6, 0x17, 0x96, 0x0e, - 0x18, 0x89, 0xd6, 0xbe, 0x6e, 0xe7, 0xb4, 0x35, 0xc3, 0x9f, 0x46, 0xed, 0x79, 0xab, 0x1d, 0x05, - 0x37, 0xfa, 0xc3, 0xfe, 0x2e, 0xee, 0x83, 0x60, 0xd1, 0xe5, 0xe6, 0xdb, 0x56, 0x98, 0xfd, 0xa3, - 0x57, 0x6f, 0x3a, 0xfb, 0x22, 0x3f, 0xf7, 0x7e, 0xfe, 0x3f, 0x00, 0x00, 0x00, 0xff, 0xff, 0x01, - 0x00, 0x00, 0xff, 0xff, 0xda, 0x90, 0xd6, 0xd3, 0x91, 0xd4, 0x26, 0x01, + 0x48, 0x99, 0xc1, 0x7c, 0x52, 0x3f, 0x6b, 0x63, 0x0d, 0xa7, 0xe3, 0xdb, 0xee, 0x23, 0x50, 0x68, + 0x1a, 0x02, 0xa1, 0x32, 0x98, 0x58, 0x71, 0x27, 0x58, 0xc6, 0x10, 0x2d, 0x63, 0x08, 0x97, 0x19, + 0xc4, 0x8b, 0x17, 0x01, 0x63, 0x46, 0xc4, 0x32, 0x17, 0xe1, 0xdf, 0x34, 0xe4, 0x09, 0x21, 0x46, + 0x7e, 0xe8, 0xf2, 0xee, 0x1c, 0xda, 0x63, 0x68, 0x7a, 0x53, 0x04, 0x67, 0x29, 0x31, 0x46, 0xeb, + 0x90, 0xe2, 0x27, 0x8f, 0xd6, 0x21, 0x3a, 0xb7, 0x91, 0xf5, 0x17, 0xa0, 0xad, 0x00, 0x41, 0x38, + 0x87, 0xa5, 0x8d, 0xd6, 0x21, 0x2c, 0x6d, 0x2c, 0x6d, 0x33, 0xd4, 0x00, 0x5f, 0xab, 0xd1, 0x31, + 0x54, 0x64, 0x4b, 0xd1, 0x31, 0x24, 0xd7, 0x6e, 0xd3, 0x4a, 0xd1, 0x57, 0xab, 0x4d, 0xd1, 0x31, + 0xa4, 0xab, 0x30, 0xbd, 0x3b, 0x7f, 0x17, 0xfb, 0x8b, 0x57, 0x81, 0x9e, 0xa1, 0xe2, 0x58, 0x88, + 0x9e, 0x21, 0x00, 0xf5, 0xe3, 0x80, 0x1a, 0x3d, 0x43, 0x1a, 0xa1, 0x19, 0x5d, 0x43, 0xc6, 0xc1, + 0x1c, 0x93, 0xd2, 0x5a, 0x56, 0x25, 0xb5, 0xe8, 0x0d, 0xca, 0xd9, 0x50, 0xf4, 0x06, 0x49, 0x35, + 0x19, 0xbd, 0x41, 0x8a, 0x0c, 0x47, 0x6f, 0x10, 0xf8, 0x00, 0x17, 0xe9, 0xc3, 0xa6, 0x37, 0x28, + 0xe1, 0x54, 0x12, 0x92, 0x85, 0x87, 0xd4, 0x6a, 0x5e, 0x9d, 0x41, 0x9b, 0xe8, 0x0c, 0x2a, 0x3c, + 0xbd, 0x61, 0x4c, 0x73, 0xb8, 0xd2, 0x1d, 0xf6, 0xb4, 0x87, 0x3d, 0xfd, 0xe1, 0x4d, 0x83, 0x78, + 0xd0, 0x21, 0x26, 0xb4, 0x28, 0x73, 0x05, 0x76, 0x85, 0xa8, 0x37, 0x05, 0xa8, 0x43, 0x11, 0x24, + 0x5e, 0x72, 0x15, 0x89, 0x11, 0x27, 0xd4, 0x5e, 0xe4, 0x54, 0x18, 0x8d, 0xc3, 0xb5, 0x1a, 0xf3, + 0x47, 0xbd, 0xef, 0xc6, 0x82, 0x6f, 0x43, 0x56, 0xa3, 0xd7, 0xe8, 0x39, 0xbd, 0xe3, 0xfd, 0x7e, + 0xf3, 0x93, 0xd3, 0xff, 0xdc, 0xa9, 0x73, 0x0b, 0x3b, 0x69, 0x59, 0x54, 0xcc, 0xb2, 0xee, 0x97, + 0x69, 0x6b, 0x4d, 0xe6, 0x39, 0x1d, 0xa7, 0x5b, 0xaf, 0x1e, 0x7c, 0xa8, 0xee, 0x37, 0x9a, 0x8d, + 0xfe, 0xe7, 0xb9, 0x13, 0xf5, 0x38, 0x7a, 0x91, 0x09, 0xde, 0xc4, 0xdb, 0xab, 0x7e, 0xe9, 0x5d, + 0xfd, 0xea, 0xfb, 0x9d, 0x8a, 0x85, 0x2a, 0x60, 0x38, 0x54, 0x4e, 0x0e, 0xd5, 0xe8, 0x7c, 0xda, + 0x71, 0xba, 0xed, 0xe3, 0x7e, 0xbd, 0xeb, 0x34, 0x6a, 0xf0, 0x2c, 0x78, 0x56, 0x5e, 0x9e, 0xd5, + 0xe9, 0xd6, 0x0f, 0x1b, 0x7f, 0x38, 0x87, 0xcd, 0xea, 0xfb, 0x1e, 0xfc, 0x0a, 0x7e, 0x95, 0x63, + 0x08, 0x84, 0x3b, 0xc1, 0x9d, 0x72, 0x0c, 0x80, 0x15, 0x04, 0x40, 0x78, 0x96, 0xb4, 0x00, 0xd8, + 0x63, 0xed, 0x55, 0x2c, 0x2d, 0x3f, 0x79, 0x81, 0xd5, 0x8b, 0x55, 0x5b, 0x08, 0x65, 0x0d, 0xc7, + 0x81, 0x82, 0x86, 0x07, 0x41, 0x29, 0xc3, 0x7f, 0x0a, 0x1d, 0xba, 0xe0, 0x36, 0x70, 0x9b, 0xa2, + 0x29, 0x5f, 0x78, 0x10, 0x14, 0x2e, 0xbc, 0x87, 0x8f, 0xf7, 0xcc, 0xa1, 0xe6, 0xa0, 0xda, 0xc1, + 0x5e, 0x39, 0xfc, 0x4a, 0x89, 0x7f, 0xdd, 0xfe, 0x0e, 0xa9, 0x5d, 0xb8, 0x56, 0xae, 0xae, 0x55, + 0x6d, 0xbe, 0x6f, 0x77, 0x1b, 0xfd, 0x0f, 0x47, 0x48, 0xef, 0xaa, 0xfd, 0x42, 0x7a, 0x17, 0x2b, + 0xb7, 0x70, 0xc1, 0x00, 0x2e, 0x04, 0xd0, 0x87, 0x07, 0x31, 0xd3, 0xcb, 0x3d, 0xd4, 0x06, 0xc3, + 0xab, 0x54, 0x79, 0x57, 0xb5, 0xf6, 0x4f, 0xe6, 0xc5, 0x06, 0xd0, 0x39, 0xc4, 0x5c, 0xaa, 0xd9, + 0x68, 0x7d, 0x74, 0x6a, 0xf5, 0x66, 0xf5, 0xb3, 0xf3, 0xa9, 0xda, 0x6d, 0x54, 0xfb, 0x8d, 0x76, + 0x0b, 0xfe, 0x05, 0xff, 0xca, 0xcb, 0xbf, 0x8e, 0x1a, 0x2d, 0xe7, 0xa8, 0xfa, 0xc7, 0x2d, 0x3f, + 0x83, 0x77, 0xc1, 0xbb, 0x72, 0xf3, 0xae, 0xea, 0x1f, 0x4e, 0xb7, 0xde, 0xab, 0x77, 0x3f, 0x55, + 0xf7, 0x9b, 0x75, 0x67, 0xbf, 0xda, 0xaa, 0xfd, 0xde, 0xa8, 0xf5, 0x3f, 0xc0, 0xc7, 0xe0, 0x63, + 0xb9, 0x46, 0xc8, 0x66, 0xbb, 0x87, 0x16, 0x07, 0x38, 0x55, 0x6e, 0x4e, 0xd5, 0xad, 0xf7, 0x1a, + 0xb5, 0xe3, 0x6a, 0x13, 0x90, 0x05, 0xef, 0x92, 0x04, 0x59, 0xd0, 0x89, 0x70, 0xa9, 0x7c, 0x99, + 0x56, 0xea, 0x56, 0x00, 0x2c, 0x78, 0x57, 0xee, 0xde, 0x95, 0x16, 0xaa, 0x35, 0x5a, 0xfd, 0x7a, + 0xf7, 0xb0, 0x7a, 0x50, 0x77, 0xaa, 0xb5, 0x5a, 0xb7, 0x0e, 0xc2, 0x05, 0x0f, 0xcb, 0xcf, 0xc3, + 0x32, 0xd8, 0x72, 0x0e, 0xda, 0xad, 0x5e, 0xbf, 0x5b, 0x6d, 0xb4, 0xfa, 0x70, 0x30, 0x38, 0x58, + 0x9e, 0x10, 0xb6, 0x03, 0x08, 0x83, 0x87, 0xc9, 0xf3, 0xb0, 0xe3, 0x7e, 0xa3, 0xd9, 0xf8, 0xbf, + 0x7a, 0x0d, 0x14, 0x0c, 0xde, 0x25, 0x49, 0x33, 0x22, 0x41, 0x0f, 0xaf, 0xca, 0xdf, 0xab, 0x3a, + 0xdd, 0x76, 0xbf, 0x7e, 0xd0, 0x6f, 0xb4, 0x5b, 0xb3, 0xba, 0x08, 0xf8, 0x17, 0xfc, 0x2b, 0x27, + 0xff, 0xaa, 0xd6, 0x8e, 0x1a, 0x2d, 0xe7, 0x7d, 0xb7, 0x7d, 0xdc, 0x81, 0x5b, 0xc1, 0xad, 0xf2, + 0x72, 0xab, 0x7e, 0xdd, 0xa9, 0xd5, 0x0f, 0xab, 0xc7, 0xcd, 0xbe, 0x73, 0x54, 0xef, 0x77, 0x1b, + 0x07, 0x70, 0x2e, 0x38, 0x57, 0xae, 0x4a, 0xb1, 0x55, 0x6f, 0xbc, 0xff, 0xb0, 0xdf, 0xee, 0x42, + 0x28, 0xc2, 0xc1, 0x24, 0x38, 0x58, 0x05, 0x0e, 0x06, 0x07, 0x93, 0xc8, 0xba, 0xfe, 0xe9, 0x34, + 0xab, 0x2d, 0xd4, 0xa2, 0xc2, 0xad, 0x72, 0x17, 0x8b, 0xd5, 0x7e, 0xbf, 0xdb, 0xd8, 0x3f, 0xee, + 0xd7, 0x81, 0x58, 0x70, 0xad, 0xdc, 0x5c, 0xeb, 0xb8, 0x35, 0x2b, 0x13, 0x44, 0xf6, 0x14, 0xfe, + 0x25, 0xc7, 0xbf, 0xb2, 0x6d, 0xc5, 0x7a, 0xcd, 0x69, 0xf6, 0x90, 0x8d, 0x80, 0x73, 0xe5, 0x47, + 0xb7, 0x3e, 0x55, 0x1b, 0x4d, 0x14, 0x38, 0xc3, 0xbd, 0xe4, 0xb8, 0x57, 0xfd, 0x8f, 0x7e, 0xbd, + 0x55, 0xab, 0xd7, 0x0c, 0x49, 0xa6, 0x62, 0xe0, 0x01, 0xd6, 0xb1, 0x49, 0xeb, 0xd7, 0xbc, 0x6e, + 0x50, 0xb8, 0x0e, 0x09, 0xa5, 0xcd, 0xbe, 0xeb, 0x13, 0x7e, 0xa4, 0xdb, 0x8f, 0x4c, 0xe8, 0xee, + 0x84, 0x17, 0x69, 0xf7, 0x22, 0x63, 0xba, 0x38, 0xe1, 0x4b, 0x24, 0x22, 0x1b, 0xcf, 0x6e, 0x4d, + 0x38, 0x8f, 0x6e, 0xe7, 0x31, 0xa1, 0x2b, 0x13, 0x5e, 0x44, 0x02, 0x82, 0xa0, 0xcb, 0xe0, 0x3a, + 0x4f, 0x63, 0x42, 0xdc, 0xbb, 0x2c, 0xe1, 0x45, 0xba, 0xbd, 0xc8, 0x94, 0x6e, 0x4a, 0x78, 0x92, + 0x6e, 0x4f, 0x32, 0xa4, 0x6b, 0x12, 0x8e, 0x44, 0x00, 0x92, 0x76, 0x00, 0x49, 0xf0, 0xa4, 0xe7, + 0x7b, 0x92, 0x09, 0x5d, 0x90, 0xf0, 0x22, 0x12, 0x1a, 0x0d, 0x09, 0x6b, 0x78, 0xcf, 0xd3, 0xbd, + 0x87, 0x7d, 0x57, 0x23, 0xfc, 0x48, 0xb7, 0x1f, 0xb1, 0x2e, 0xb8, 0x81, 0xfb, 0xe8, 0x76, 0x1f, + 0x03, 0xba, 0x14, 0xe1, 0x44, 0x24, 0x94, 0x19, 0xff, 0x66, 0x31, 0x38, 0x12, 0x01, 0x47, 0xaa, + 0xc0, 0x91, 0xe0, 0x48, 0x39, 0xb0, 0x22, 0xc6, 0xdd, 0x85, 0x70, 0x1f, 0x12, 0xe2, 0x8c, 0x73, + 0x17, 0x21, 0x5c, 0x48, 0xb7, 0x0b, 0x99, 0xd1, 0x2d, 0x08, 0x3f, 0xd2, 0xef, 0x47, 0xec, 0xbb, + 0x02, 0xe1, 0x44, 0xda, 0xe9, 0x90, 0x09, 0xdd, 0x7f, 0x70, 0x23, 0xdd, 0x6e, 0x64, 0x46, 0x97, + 0x1f, 0xaf, 0xee, 0x3e, 0x3e, 0x5d, 0x7d, 0x3c, 0x9e, 0x2b, 0x7d, 0x2b, 0x69, 0x5b, 0x48, 0x1c, + 0x85, 0xad, 0x6a, 0x10, 0x84, 0x89, 0x9b, 0x78, 0x61, 0x60, 0xbd, 0x63, 0x80, 0xbf, 0x56, 0x3c, + 0xf8, 0x26, 0xce, 0xdd, 0xb1, 0x9b, 0x7c, 0x9b, 0x22, 0x6e, 0x29, 0x1c, 0x8b, 0x60, 0x10, 0x06, + 0x23, 0xef, 0xcc, 0x0e, 0x44, 0xf2, 0x23, 0x8c, 0xbe, 0xdb, 0x5e, 0x10, 0x27, 0x6e, 0x30, 0x10, + 0xa5, 0xe5, 0x1f, 0xc4, 0x2b, 0x3f, 0x29, 0x8d, 0xa3, 0x30, 0x09, 0x07, 0xa1, 0x1f, 0x67, 0x9f, + 0x4a, 0x5e, 0xec, 0xc5, 0x25, 0x5f, 0x5c, 0x08, 0x7f, 0xfe, 0x57, 0xc9, 0xf7, 0x82, 0xef, 0x76, + 0x9c, 0xb8, 0x89, 0xb0, 0x87, 0x6e, 0xe2, 0x9e, 0xba, 0xb1, 0x28, 0xf9, 0xf1, 0xb8, 0x94, 0xf8, + 0x17, 0xf1, 0xf4, 0x8f, 0xd2, 0x79, 0x62, 0x7b, 0x71, 0x50, 0x0a, 0x84, 0x77, 0xf6, 0xed, 0x34, + 0x8c, 0xe2, 0xec, 0x53, 0xe9, 0xe6, 0xd2, 0xd9, 0x25, 0xe3, 0xc9, 0x69, 0xfa, 0x0f, 0x67, 0x7f, + 0x97, 0xd2, 0xdf, 0xcb, 0xe0, 0xd8, 0x5a, 0x2b, 0x4e, 0xa2, 0xc9, 0x20, 0x09, 0xe6, 0xa1, 0xae, + 0x9d, 0x3d, 0xf7, 0xd6, 0xec, 0x99, 0x36, 0xe6, 0xf7, 0xe7, 0x2c, 0x7d, 0x1f, 0x2f, 0xff, 0xc0, + 0xe9, 0x2c, 0x9e, 0x79, 0xf6, 0xc9, 0x69, 0xc4, 0x5e, 0xec, 0x34, 0xd3, 0x67, 0x3e, 0xfb, 0xcb, + 0x69, 0x7a, 0xc1, 0xf7, 0xde, 0xf4, 0xd1, 0xd4, 0xe6, 0x4f, 0xdc, 0x69, 0xc6, 0x63, 0xa7, 0xef, + 0x5f, 0xc4, 0xd3, 0x3f, 0x9c, 0xa3, 0xa4, 0x11, 0x07, 0x4e, 0x6b, 0xf1, 0xc0, 0xb3, 0x4f, 0xce, + 0xcd, 0x65, 0xb3, 0xeb, 0xf5, 0x66, 0x0f, 0x7c, 0xfe, 0xb7, 0x93, 0xfe, 0x56, 0xda, 0x51, 0x98, + 0x2e, 0xa2, 0x11, 0x46, 0x33, 0x6b, 0xba, 0x3c, 0xc5, 0xc8, 0x9d, 0xf8, 0x89, 0x7d, 0x2e, 0x92, + 0xc8, 0x1b, 0x90, 0x07, 0xb4, 0x8c, 0x38, 0xae, 0x9a, 0x4e, 0x3c, 0x6a, 0x7c, 0xf4, 0x82, 0xa1, + 0xf5, 0x6e, 0x63, 0x8b, 0xb8, 0x99, 0x07, 0x29, 0x42, 0x59, 0xef, 0x36, 0x36, 0x89, 0x1b, 0xda, + 0x89, 0xc4, 0xc8, 0xbb, 0xe4, 0x11, 0x81, 0x17, 0x4e, 0x1b, 0x0e, 0xec, 0x69, 0xac, 0xe4, 0x10, + 0xbb, 0x7a, 0xe1, 0x24, 0x1a, 0x08, 0x16, 0x8f, 0x77, 0xb6, 0xbc, 0xc4, 0xd5, 0x8f, 0x30, 0x9a, + 0xae, 0x30, 0x6b, 0x3c, 0xf3, 0x0c, 0x1e, 0x5a, 0xde, 0xfa, 0xe0, 0xc6, 0xd5, 0xe8, 0x6c, 0x72, + 0x2e, 0x82, 0xc4, 0x7a, 0xb7, 0x91, 0x44, 0x13, 0xc1, 0xc4, 0xf0, 0x5b, 0x56, 0x67, 0x8e, 0x0d, + 0xe5, 0x63, 0xb4, 0xf2, 0xa9, 0x79, 0x11, 0x13, 0xc9, 0x93, 0x32, 0x56, 0x36, 0xe0, 0xb5, 0x88, + 0x0f, 0x5c, 0x94, 0x0d, 0x23, 0x42, 0xc3, 0x8e, 0xd8, 0x70, 0x24, 0x38, 0x8c, 0x89, 0x0e, 0x57, + 0xc2, 0xc3, 0x9e, 0xf8, 0xb0, 0x27, 0x40, 0xbc, 0x89, 0x10, 0x0f, 0x42, 0xc4, 0x84, 0x18, 0xb1, + 0x23, 0x48, 0x99, 0xc1, 0x4c, 0xd2, 0x3e, 0x6b, 0x03, 0x0d, 0x8b, 0xdc, 0xcf, 0x3a, 0xea, 0xb4, + 0xc9, 0xcc, 0x6c, 0x6e, 0x14, 0x8a, 0x33, 0x95, 0x32, 0x80, 0x52, 0x71, 0xa7, 0x56, 0xc6, 0x50, + 0x2c, 0x63, 0xa8, 0x96, 0x19, 0x94, 0x8b, 0x17, 0xf5, 0x62, 0x46, 0xc1, 0x32, 0x17, 0xe9, 0x5f, + 0x8d, 0x05, 0x6f, 0xc4, 0x9f, 0x78, 0x41, 0xf2, 0xa6, 0xcc, 0x11, 0xf0, 0xe7, 0xfc, 0x66, 0x97, + 0xa1, 0xe9, 0x5d, 0x37, 0x38, 0x9b, 0x3e, 0xfd, 0x2f, 0x2c, 0x81, 0x91, 0xef, 0xec, 0x7f, 0xeb, + 0xc8, 0x0b, 0xd8, 0x32, 0x04, 0xe6, 0xc4, 0x7e, 0xe5, 0x36, 0x3e, 0xb9, 0xfe, 0x44, 0x18, 0x70, + 0x1f, 0x87, 0x91, 0x3b, 0x48, 0xbc, 0x30, 0xa8, 0x79, 0x67, 0x5e, 0x12, 0x4f, 0x6f, 0x08, 0x07, + 0x92, 0xe8, 0x58, 0xda, 0xee, 0x25, 0x96, 0x36, 0xb1, 0xa5, 0x5d, 0x29, 0xef, 0x55, 0xf6, 0x76, + 0x76, 0xcb, 0x7b, 0xdb, 0x58, 0xe3, 0x10, 0x04, 0xc5, 0xb2, 0x9a, 0xd7, 0x31, 0x36, 0xd7, 0xd8, + 0x4b, 0x28, 0x62, 0x24, 0xe5, 0x56, 0x66, 0x9e, 0xd9, 0x6d, 0x5a, 0xb9, 0xf9, 0x4a, 0xa5, 0x69, + 0x89, 0x53, 0x99, 0xc6, 0x86, 0x49, 0x85, 0xe8, 0x7d, 0x51, 0x9b, 0xbd, 0x89, 0xa3, 0xf4, 0x45, + 0x70, 0x28, 0x4c, 0xe7, 0x83, 0x8d, 0x28, 0x8d, 0x2b, 0x10, 0x5a, 0x9b, 0x8f, 0xd2, 0x68, 0x10, + 0xd2, 0x86, 0xcb, 0x68, 0x15, 0x32, 0x0e, 0xe3, 0xac, 0x84, 0xc3, 0x76, 0xca, 0x4d, 0x77, 0xd0, + 0xd4, 0x5a, 0x1e, 0x0d, 0x41, 0x9b, 0x68, 0x08, 0xca, 0xc7, 0x50, 0x34, 0x04, 0x49, 0x35, 0x19, + 0x0d, 0x41, 0x8a, 0x0c, 0x47, 0x43, 0x10, 0xd8, 0x00, 0x17, 0xd5, 0xc3, 0xa6, 0xc8, 0x22, 0x43, + 0x5c, 0x5f, 0xb8, 0xa3, 0x48, 0x8c, 0x38, 0x20, 0xee, 0xa2, 0xc1, 0x86, 0x41, 0x19, 0x85, 0xd5, + 0x99, 0x0b, 0xc9, 0xd7, 0xaf, 0x67, 0xd9, 0xb1, 0x52, 0xca, 0xc0, 0xa0, 0x03, 0x8c, 0xd3, 0x01, + 0x93, 0xa9, 0x44, 0x8d, 0x93, 0xc8, 0xf5, 0x02, 0x31, 0xb4, 0xfd, 0x78, 0xcc, 0x47, 0x14, 0xac, + 0x9a, 0x8e, 0x91, 0x01, 0x50, 0x08, 0x50, 0x08, 0x50, 0x08, 0x50, 0x08, 0x50, 0x08, 0x50, 0x08, + 0x52, 0x5e, 0x39, 0x46, 0x06, 0xc8, 0x8d, 0x0f, 0x18, 0x19, 0x00, 0x62, 0xc3, 0x91, 0xe0, 0x30, + 0x26, 0x3a, 0x5c, 0x09, 0x0f, 0x7b, 0xe2, 0xc3, 0x9e, 0x00, 0xf1, 0x26, 0x42, 0x3c, 0x08, 0x11, + 0x13, 0x62, 0xc4, 0x8e, 0x20, 0x65, 0x06, 0x0f, 0xc2, 0x49, 0xea, 0xb8, 0x4c, 0x27, 0x06, 0xcc, + 0xcc, 0xc7, 0xc0, 0x00, 0x10, 0x28, 0xb3, 0x88, 0x94, 0x01, 0x84, 0x8a, 0x3b, 0xb1, 0x32, 0x86, + 0x60, 0x19, 0x43, 0xb4, 0xcc, 0x20, 0x5c, 0xbc, 0x88, 0x17, 0x33, 0x02, 0x96, 0xb9, 0x88, 0x19, + 0x03, 0x03, 0xb6, 0x76, 0x18, 0x0f, 0x0c, 0xd8, 0xc1, 0xc0, 0x00, 0xc5, 0x5f, 0x18, 0x18, 0x00, + 0x62, 0x9f, 0xc3, 0x6d, 0x60, 0x60, 0x00, 0xc2, 0x6f, 0x9e, 0x4b, 0x1b, 0x03, 0x03, 0xc8, 0x2d, + 0xed, 0x9d, 0xed, 0xed, 0x37, 0x98, 0x15, 0x00, 0x2d, 0x50, 0x30, 0xab, 0x31, 0x2b, 0xa0, 0xf0, + 0xe1, 0x89, 0x47, 0xef, 0xd3, 0x5a, 0x55, 0xc8, 0xa0, 0x17, 0xca, 0x90, 0xd8, 0x89, 0x7c, 0xb7, + 0x4e, 0x3f, 0x47, 0xbe, 0x5b, 0xdf, 0x72, 0x45, 0xbe, 0x9b, 0xd8, 0x8d, 0x20, 0xdf, 0x0d, 0x46, + 0xf3, 0x0b, 0x17, 0xe1, 0x9f, 0xef, 0xf6, 0x86, 0x22, 0x48, 0xbc, 0xe4, 0x8a, 0x47, 0x3f, 0xd7, + 0x3a, 0x92, 0xb3, 0xc5, 0x50, 0x55, 0x5b, 0x8d, 0xf9, 0xa3, 0xdf, 0x77, 0x63, 0xc6, 0x71, 0xeb, + 0xe6, 0x14, 0xfa, 0x46, 0xcf, 0xe9, 0x1d, 0xef, 0xf7, 0x9b, 0x9f, 0x9c, 0xfe, 0xe7, 0x4e, 0x9d, + 0x6b, 0xf8, 0x4a, 0x73, 0x35, 0x31, 0xdb, 0xcd, 0x88, 0x0d, 0xd6, 0x1b, 0x12, 0x77, 0x3d, 0xaa, + 0xe3, 0x74, 0xeb, 0xd5, 0x83, 0x0f, 0xd5, 0xfd, 0x46, 0xb3, 0xd1, 0xff, 0x3c, 0x77, 0xae, 0x1e, + 0x67, 0xef, 0x32, 0xc9, 0xcb, 0xcc, 0xf0, 0xb6, 0x5f, 0x7a, 0x5d, 0xbf, 0xfa, 0x7e, 0xa7, 0x62, + 0xb1, 0xbf, 0xc7, 0xeb, 0xdf, 0xe0, 0x68, 0xb4, 0x1d, 0xad, 0xd1, 0xf9, 0xb4, 0xe3, 0x74, 0xdb, + 0xc7, 0xfd, 0x7a, 0xd7, 0x69, 0xd4, 0xe0, 0x71, 0xf0, 0x38, 0xd9, 0x1e, 0xd7, 0xe9, 0xd6, 0x0f, + 0x1b, 0x7f, 0x38, 0x87, 0xcd, 0xea, 0xfb, 0x1e, 0xfc, 0x0d, 0xfe, 0xa6, 0x20, 0x94, 0xc2, 0xcd, + 0xe0, 0x66, 0x0a, 0x02, 0x69, 0x05, 0x81, 0x14, 0x1e, 0xa7, 0x3c, 0x90, 0xf6, 0x8c, 0xf0, 0x36, + 0xd6, 0x77, 0x70, 0x82, 0x5a, 0x33, 0xac, 0x6e, 0x28, 0x7f, 0x38, 0x14, 0x14, 0x3e, 0x3c, 0xab, + 0x38, 0x9e, 0x65, 0x86, 0x92, 0x87, 0x5f, 0x41, 0xb1, 0xc3, 0x9d, 0xcc, 0x0e, 0x80, 0x15, 0x04, + 0x40, 0x78, 0x16, 0x14, 0x38, 0xbc, 0x8a, 0xa2, 0x57, 0xcd, 0xa1, 0xe9, 0xa0, 0xda, 0x41, 0xcd, + 0x01, 0xfc, 0x4d, 0xab, 0xdf, 0xdd, 0xfe, 0x0e, 0x29, 0x6c, 0xb8, 0x9c, 0x12, 0x97, 0xab, 0x36, + 0xdf, 0xb7, 0xbb, 0x8d, 0xfe, 0x87, 0x23, 0xa4, 0xb1, 0xf5, 0x7e, 0x21, 0x8d, 0x8d, 0x15, 0x8e, + 0x60, 0x02, 0xd7, 0x42, 0xd0, 0x80, 0x67, 0x15, 0x43, 0xcf, 0xf7, 0x50, 0xeb, 0x0d, 0x6f, 0xd3, + 0xed, 0x75, 0xd5, 0xda, 0x3f, 0x0d, 0x29, 0xe2, 0x80, 0xde, 0x22, 0xee, 0x6a, 0xcd, 0x46, 0xeb, + 0xa3, 0x53, 0xab, 0x37, 0xab, 0x9f, 0x9d, 0x4f, 0xd5, 0x6e, 0xa3, 0xda, 0x6f, 0xb4, 0x5b, 0xf0, + 0x3b, 0xf8, 0x9d, 0x6c, 0xbf, 0x3b, 0x6a, 0xb4, 0x9c, 0xa3, 0xea, 0x1f, 0xb7, 0xfc, 0x0f, 0x5e, + 0x07, 0xaf, 0x93, 0xee, 0x75, 0xd5, 0x3f, 0x9c, 0x6e, 0xbd, 0x57, 0xef, 0x7e, 0xaa, 0xee, 0x37, + 0xeb, 0xce, 0x7e, 0xb5, 0x55, 0xfb, 0xbd, 0x51, 0xeb, 0x7f, 0x80, 0xef, 0xc1, 0xf7, 0x94, 0x44, + 0xda, 0x66, 0xbb, 0x87, 0x16, 0x17, 0x38, 0x9b, 0x74, 0x67, 0xeb, 0xd6, 0x7b, 0x8d, 0xda, 0x71, + 0xb5, 0x09, 0x88, 0x83, 0xd7, 0x29, 0x86, 0x38, 0xe8, 0x56, 0xb8, 0x9a, 0x1a, 0x26, 0x97, 0xba, + 0x1b, 0x00, 0x0e, 0x5e, 0xa7, 0xcc, 0xeb, 0xd2, 0xc2, 0xc1, 0x46, 0xab, 0x5f, 0xef, 0x1e, 0x56, + 0x0f, 0xea, 0x4e, 0xb5, 0x56, 0xeb, 0xd6, 0x41, 0xe8, 0xe0, 0x79, 0xf2, 0x3d, 0x2f, 0x83, 0x39, + 0xe7, 0xa0, 0xdd, 0xea, 0xf5, 0xbb, 0xd5, 0x46, 0xab, 0x0f, 0xc7, 0x83, 0xe3, 0xa9, 0x80, 0xbc, + 0x1d, 0x40, 0x1e, 0x3c, 0x4f, 0xbd, 0xe7, 0x1d, 0xf7, 0x1b, 0xcd, 0xc6, 0xff, 0xd5, 0x6b, 0xa0, + 0x78, 0xf0, 0x3a, 0xc5, 0x1a, 0x16, 0x1b, 0x12, 0xf0, 0x36, 0x75, 0xde, 0xd6, 0xe9, 0xb6, 0xfb, + 0xf5, 0x83, 0x7e, 0xa3, 0xdd, 0x9a, 0xd5, 0x99, 0xc0, 0xef, 0xe0, 0x77, 0x92, 0xfd, 0xae, 0x5a, + 0x3b, 0x6a, 0xb4, 0x9c, 0xf7, 0xdd, 0xf6, 0x71, 0x07, 0xee, 0x06, 0x77, 0x93, 0xed, 0x6e, 0xfd, + 0xba, 0x53, 0xab, 0x1f, 0x56, 0x8f, 0x9b, 0x7d, 0xe7, 0xa8, 0xde, 0xef, 0x36, 0x0e, 0xe0, 0x74, + 0x70, 0x3a, 0x25, 0xca, 0xb5, 0x55, 0x6f, 0xbc, 0xff, 0xb0, 0xdf, 0xee, 0x42, 0xb8, 0xc2, 0xf1, + 0x14, 0x3a, 0x5e, 0x05, 0x8e, 0x07, 0xc7, 0xd3, 0xc0, 0xea, 0xfe, 0xe9, 0x34, 0xab, 0x2d, 0xd4, + 0x0e, 0xc3, 0xdd, 0x94, 0x89, 0xd7, 0x6a, 0xbf, 0xdf, 0x6d, 0xec, 0x1f, 0xf7, 0xeb, 0x40, 0x38, + 0xb8, 0x9c, 0x74, 0x97, 0x3b, 0x6e, 0xcd, 0xca, 0x37, 0x91, 0x15, 0x86, 0xdf, 0xa9, 0xf5, 0xbb, + 0x6c, 0xdb, 0xb5, 0x5e, 0x73, 0x9a, 0x3d, 0x64, 0x4d, 0xe0, 0x74, 0xf2, 0xe9, 0xdc, 0xa7, 0x6a, + 0xa3, 0x89, 0x42, 0x75, 0xb8, 0x9d, 0x5a, 0xb7, 0xab, 0xff, 0xd1, 0xaf, 0xb7, 0x6a, 0xf5, 0x9a, + 0x61, 0x49, 0x62, 0x0c, 0xe2, 0xc0, 0x7a, 0x2f, 0xd2, 0x3a, 0x37, 0xb7, 0xbb, 0x18, 0x2e, 0x45, + 0x32, 0x13, 0x60, 0x4c, 0x17, 0x31, 0xfc, 0x8b, 0x9a, 0x7f, 0x99, 0xd4, 0x2d, 0x0c, 0xef, 0x22, + 0xe7, 0x5d, 0xc6, 0x75, 0x05, 0xc3, 0xc7, 0x48, 0x46, 0x48, 0xde, 0xdd, 0xbf, 0x70, 0x2a, 0x6a, + 0x4e, 0x65, 0x52, 0x97, 0x2f, 0xbc, 0x8b, 0x24, 0x64, 0x41, 0x27, 0xc2, 0xa5, 0xf2, 0x65, 0x5a, + 0xa6, 0x74, 0xed, 0xc2, 0xbb, 0xa8, 0x79, 0x97, 0x69, 0xdd, 0xb9, 0xf0, 0x30, 0x6a, 0x1e, 0x66, + 0x58, 0x17, 0x2e, 0x1c, 0x8c, 0x20, 0x84, 0xed, 0x00, 0xc2, 0xe0, 0x61, 0xf2, 0x3c, 0xcc, 0xa4, + 0xae, 0x5a, 0x78, 0x17, 0x49, 0xcd, 0x88, 0x04, 0x3d, 0xbc, 0x2a, 0x7f, 0xaf, 0x32, 0xa6, 0x4b, + 0x16, 0xfe, 0x45, 0xcd, 0xbf, 0x8c, 0x28, 0x74, 0x82, 0x5b, 0x51, 0x73, 0x2b, 0x83, 0xba, 0x5e, + 0xe1, 0x5c, 0x24, 0x95, 0xa2, 0x39, 0x4d, 0x86, 0x70, 0x30, 0x82, 0x0e, 0x56, 0x81, 0x83, 0xc1, + 0xc1, 0x24, 0xb2, 0x2e, 0x03, 0xba, 0x55, 0xe1, 0x56, 0x24, 0xc5, 0xa2, 0x09, 0x5d, 0xa9, 0x70, + 0x2d, 0x6a, 0xae, 0x65, 0x56, 0xf7, 0x29, 0xfc, 0x8b, 0x9e, 0x7f, 0x19, 0xd3, 0x65, 0x0a, 0xe7, + 0x22, 0x47, 0xb7, 0x4c, 0xea, 0x26, 0x85, 0x7b, 0x51, 0x73, 0x2f, 0xb3, 0xba, 0x46, 0x79, 0x76, + 0x8b, 0xf2, 0xeb, 0x12, 0xe5, 0xf5, 0x9c, 0xf9, 0x58, 0xcb, 0xc3, 0x52, 0x26, 0x28, 0x6e, 0x55, + 0x83, 0x20, 0x4c, 0xdc, 0xc4, 0x0b, 0x03, 0xeb, 0x1d, 0x23, 0xfc, 0xb6, 0xe2, 0xc1, 0x37, 0x71, + 0xee, 0x8e, 0xdd, 0xe4, 0xdb, 0x14, 0xb1, 0x4b, 0xe1, 0x58, 0x04, 0x83, 0x30, 0x18, 0x79, 0x67, + 0x76, 0x20, 0x92, 0x1f, 0x61, 0xf4, 0xdd, 0xf6, 0x82, 0x38, 0x71, 0x83, 0x81, 0x28, 0x2d, 0xff, + 0x20, 0x5e, 0xf9, 0x49, 0x69, 0x1c, 0x85, 0x49, 0x38, 0x08, 0xfd, 0x38, 0xfb, 0x54, 0xf2, 0x62, + 0x2f, 0x2e, 0xf9, 0xe2, 0x42, 0xf8, 0xf3, 0xbf, 0x4a, 0xbe, 0x17, 0x7c, 0xb7, 0xe3, 0xc4, 0x4d, + 0x84, 0x3d, 0x74, 0x13, 0xf7, 0xd4, 0x8d, 0x45, 0xc9, 0x8f, 0xc7, 0xa5, 0xc4, 0xbf, 0x88, 0xa7, + 0x7f, 0x94, 0xce, 0x13, 0xdb, 0x8b, 0x83, 0x52, 0x20, 0xbc, 0xb3, 0x6f, 0xa7, 0x61, 0x14, 0x67, + 0x9f, 0x4a, 0x37, 0x97, 0xce, 0x2e, 0x19, 0x4f, 0x4e, 0xd3, 0x7f, 0x38, 0xfb, 0xbb, 0x34, 0x99, + 0x9a, 0x1f, 0x27, 0x91, 0xeb, 0x05, 0x62, 0x68, 0x4f, 0x7f, 0x6d, 0x7a, 0x25, 0x46, 0x07, 0x73, + 0x5b, 0x71, 0x12, 0x4d, 0x06, 0x49, 0x30, 0x0f, 0xa2, 0xed, 0xec, 0x8d, 0xb4, 0x66, 0x4f, 0xbb, + 0x31, 0xbf, 0x73, 0x67, 0xe9, 0xfb, 0x78, 0xf9, 0x07, 0x4e, 0x67, 0xf1, 0x36, 0xb2, 0x4f, 0x4e, + 0x23, 0xf6, 0x62, 0xa7, 0x99, 0xbe, 0x8d, 0xd9, 0x5f, 0x4e, 0xd3, 0x0b, 0xbe, 0xf7, 0xa6, 0x8f, + 0xa8, 0x36, 0x7f, 0x17, 0x4e, 0x33, 0x1e, 0x3b, 0x7d, 0xff, 0x22, 0x9e, 0xfe, 0xe1, 0x1c, 0x25, + 0x8d, 0x38, 0x70, 0x5a, 0x8b, 0x57, 0x91, 0x7d, 0x72, 0x6e, 0x2e, 0x9b, 0x5d, 0xaf, 0x37, 0x7b, + 0x15, 0xf3, 0xbf, 0x9d, 0xe3, 0xdb, 0xaf, 0x62, 0xfa, 0x4b, 0xd3, 0xcb, 0xf0, 0x08, 0xf8, 0xf4, + 0xc1, 0x91, 0xb6, 0x85, 0xc4, 0x61, 0x9b, 0x1b, 0x5c, 0x9b, 0x0f, 0xd3, 0x0c, 0x00, 0xda, 0x58, + 0x60, 0xa6, 0x0d, 0xc9, 0x74, 0x81, 0x8e, 0x30, 0xc8, 0x59, 0x93, 0x20, 0x12, 0xb1, 0x88, 0x2e, + 0xc4, 0xd0, 0x3e, 0x75, 0x83, 0xe1, 0x0f, 0x6f, 0x98, 0x42, 0x07, 0x6d, 0xa8, 0xcb, 0x32, 0x07, + 0xf7, 0x5a, 0x4f, 0x3c, 0xa4, 0x7c, 0xf4, 0x82, 0xa1, 0xf5, 0x6e, 0x63, 0x8b, 0xb8, 0x99, 0x07, + 0x29, 0x64, 0x59, 0xef, 0x36, 0x36, 0x89, 0x1b, 0xda, 0x89, 0xc4, 0xc8, 0xbb, 0xe4, 0x11, 0x9e, + 0x17, 0x7e, 0x1b, 0x0e, 0xec, 0x69, 0x20, 0xe5, 0x10, 0xcc, 0x7a, 0xe1, 0x24, 0x1a, 0x08, 0x36, + 0x62, 0xd5, 0xfa, 0x28, 0xae, 0x7e, 0x84, 0xd1, 0x74, 0x85, 0x59, 0xe3, 0x99, 0x67, 0x30, 0xc9, + 0x0c, 0x7c, 0x70, 0xe3, 0x6a, 0x74, 0x36, 0x39, 0x17, 0x41, 0x62, 0xbd, 0xdb, 0x48, 0xa2, 0x89, + 0xe0, 0x92, 0xd2, 0xb8, 0xb1, 0x3a, 0x73, 0x6c, 0xc8, 0x22, 0xa3, 0x65, 0x51, 0xcd, 0x8b, 0x98, + 0xe8, 0x21, 0x91, 0x4c, 0xc6, 0xf6, 0x38, 0xf2, 0xc2, 0xc8, 0x4b, 0xae, 0xf8, 0xa0, 0xd8, 0x22, + 0x50, 0x2c, 0xd9, 0xcf, 0x04, 0x11, 0x78, 0x50, 0x1c, 0x76, 0x54, 0x87, 0x23, 0xe5, 0x61, 0x4c, + 0x7d, 0xb8, 0x52, 0x20, 0xf6, 0x54, 0x88, 0x3d, 0x25, 0xe2, 0x4d, 0x8d, 0x78, 0x50, 0x24, 0x26, + 0x54, 0x89, 0x1d, 0x65, 0xca, 0x0c, 0x66, 0x47, 0x9a, 0x56, 0x42, 0x0d, 0x33, 0xda, 0xb4, 0x4c, + 0x9f, 0x36, 0x99, 0x99, 0xcd, 0x8d, 0x46, 0x71, 0xa6, 0x53, 0x06, 0xd0, 0x2a, 0xee, 0xf4, 0xca, + 0x18, 0x9a, 0x65, 0x0c, 0xdd, 0x32, 0x83, 0x76, 0xf1, 0xa2, 0x5f, 0xcc, 0x68, 0x58, 0xe6, 0x22, + 0xfd, 0xab, 0xb1, 0xe0, 0x8d, 0xf8, 0xbe, 0x70, 0x47, 0x91, 0x18, 0x71, 0x44, 0xfc, 0x45, 0x7e, + 0x68, 0x97, 0xa1, 0xed, 0x9d, 0x79, 0x6d, 0xc5, 0xeb, 0xd7, 0xb3, 0x8a, 0xb1, 0x52, 0xc6, 0x32, + 0x51, 0x7f, 0x5a, 0x74, 0x64, 0xb1, 0x66, 0x35, 0x84, 0x6c, 0x05, 0x13, 0xb7, 0x12, 0xc8, 0x0d, + 0x7e, 0xc9, 0x66, 0xa8, 0x25, 0xa8, 0x25, 0xa8, 0x25, 0xa8, 0x25, 0xa8, 0x25, 0xa8, 0x25, 0x3e, + 0x2e, 0xc2, 0x2d, 0x79, 0x9d, 0x19, 0xce, 0xa7, 0xa6, 0xf1, 0x97, 0x31, 0x8b, 0x4b, 0x81, 0xe3, + 0xaf, 0x88, 0xda, 0x26, 0x53, 0xf3, 0xb9, 0x12, 0x36, 0x13, 0x88, 0x9b, 0x41, 0x04, 0xce, 0x14, + 0x22, 0x67, 0x1c, 0xa1, 0x33, 0x8e, 0xd8, 0x99, 0x45, 0xf0, 0x78, 0x12, 0x3d, 0xa6, 0x84, 0x2f, + 0x73, 0x1d, 0xb6, 0x69, 0xf2, 0x95, 0x88, 0xe1, 0x09, 0x21, 0x46, 0x7e, 0xe8, 0x26, 0x6f, 0xca, + 0x9c, 0xa3, 0xc6, 0x9c, 0x44, 0xed, 0x31, 0xbe, 0x85, 0xa6, 0x08, 0xce, 0x52, 0x42, 0xfe, 0x85, + 0x35, 0xac, 0xf2, 0x3f, 0xba, 0xdf, 0x3a, 0xf2, 0x02, 0xf6, 0xfc, 0xc3, 0x10, 0x79, 0xb1, 0x72, + 0x3b, 0x9f, 0x5c, 0x7f, 0x32, 0x05, 0xae, 0x8a, 0x21, 0xf7, 0x73, 0x18, 0xb9, 0x83, 0xc4, 0x0b, + 0x83, 0x9a, 0x77, 0xe6, 0x25, 0xf1, 0xf4, 0x45, 0xb1, 0xbf, 0xaf, 0xeb, 0xdf, 0x0c, 0x80, 0x00, + 0xf7, 0x12, 0x10, 0x00, 0x08, 0x00, 0x04, 0x14, 0x49, 0x8d, 0xf0, 0xb7, 0xfe, 0xe4, 0x05, 0x9e, + 0x37, 0x42, 0xdc, 0xfd, 0x30, 0xc3, 0xb6, 0x70, 0x7d, 0x45, 0xb3, 0x32, 0x2d, 0x60, 0x37, 0x24, + 0x1e, 0x23, 0xe3, 0x4f, 0x69, 0x2d, 0x20, 0xe3, 0x4f, 0x67, 0x59, 0x23, 0xe3, 0x4f, 0xfc, 0x86, + 0x90, 0xf1, 0x07, 0x73, 0x7a, 0xa2, 0xeb, 0x98, 0x93, 0xf1, 0x9f, 0x78, 0x41, 0xf2, 0xd6, 0x80, + 0x5c, 0xff, 0x36, 0xe3, 0x5b, 0xe8, 0xba, 0xc1, 0x99, 0x40, 0xaa, 0x5f, 0xff, 0x8b, 0x40, 0xaa, + 0x9f, 0xee, 0xed, 0x2c, 0xf2, 0x7c, 0x9b, 0xc8, 0xf3, 0x21, 0x9a, 0x4b, 0x84, 0x00, 0xa4, 0xfa, + 0xc9, 0x43, 0xc0, 0x2e, 0x20, 0x00, 0x32, 0x04, 0xd6, 0xdf, 0xfe, 0x42, 0xaa, 0x1f, 0x16, 0xb3, + 0x0f, 0xc8, 0x5c, 0xcf, 0xfd, 0xc8, 0xec, 0x37, 0x6f, 0xb0, 0xfc, 0xea, 0xe4, 0xe8, 0xd2, 0xdd, + 0x69, 0x8b, 0x25, 0x8e, 0xed, 0xb0, 0x1b, 0x66, 0x0d, 0xa0, 0x5f, 0xbc, 0xa4, 0xfd, 0xc5, 0x3b, + 0x72, 0x7a, 0xd3, 0x77, 0xd4, 0x99, 0xbf, 0x22, 0x4e, 0x47, 0x85, 0xf0, 0xc3, 0x59, 0x0c, 0x80, + 0xcb, 0x55, 0xb1, 0x88, 0x2b, 0x86, 0x7b, 0xba, 0x56, 0xd3, 0x8b, 0x93, 0x6a, 0x92, 0x30, 0x1b, + 0x5e, 0x77, 0xe4, 0x05, 0x75, 0x5f, 0x9c, 0x8b, 0x20, 0x15, 0x1f, 0xc1, 0xc4, 0xf7, 0x19, 0x4d, + 0x91, 0x38, 0x72, 0x2f, 0xf9, 0x1a, 0xdf, 0x8e, 0x86, 0x22, 0x12, 0xc3, 0xfd, 0xab, 0xb9, 0xe9, + 0xc0, 0x10, 0xb0, 0xc8, 0x22, 0xb2, 0x47, 0x9c, 0x24, 0x47, 0x90, 0x2f, 0xe2, 0x50, 0xb9, 0x22, + 0x58, 0x88, 0x43, 0xe5, 0x80, 0xde, 0x8f, 0x45, 0x6f, 0x9c, 0x2b, 0xa7, 0x15, 0xa6, 0x71, 0xb4, + 0x9c, 0x71, 0x50, 0x67, 0x4d, 0x12, 0xcf, 0xf7, 0xfe, 0xcb, 0xf4, 0x60, 0xb9, 0x55, 0xdb, 0x71, + 0xac, 0x5c, 0x1e, 0x66, 0xe2, 0x58, 0x39, 0x89, 0x5e, 0x8b, 0x63, 0xe5, 0x64, 0x66, 0xef, 0x70, + 0xac, 0x9c, 0x5a, 0x96, 0x8c, 0x63, 0xe5, 0x8a, 0x26, 0x8c, 0xf8, 0x1c, 0x2b, 0xc7, 0x6a, 0xce, + 0x2f, 0xcb, 0xf9, 0xbe, 0x38, 0x44, 0x0e, 0x04, 0xc7, 0x00, 0xa2, 0xc3, 0x95, 0xf0, 0xb0, 0x27, + 0x3e, 0xec, 0x09, 0x10, 0x6f, 0x22, 0xc4, 0x83, 0x10, 0x31, 0x21, 0x46, 0xec, 0x08, 0x52, 0x66, + 0x30, 0xdf, 0xf9, 0xbb, 0xec, 0xe7, 0xee, 0xe2, 0x18, 0x39, 0x10, 0xaa, 0x02, 0x10, 0x2b, 0xee, + 0x04, 0xcb, 0x18, 0xa2, 0x65, 0x0c, 0xe1, 0x32, 0x83, 0x78, 0xf1, 0x22, 0x60, 0xcc, 0x88, 0x58, + 0xe6, 0x22, 0xfc, 0x8f, 0x91, 0xe3, 0x3d, 0x17, 0x97, 0xf1, 0x3c, 0x5c, 0xee, 0x73, 0x70, 0x19, + 0x4f, 0x88, 0x30, 0xa1, 0x19, 0xde, 0x90, 0x0e, 0x58, 0x53, 0x86, 0x5c, 0x9a, 0xd4, 0xf1, 0xca, + 0xb8, 0xd9, 0xdd, 0x88, 0x26, 0x77, 0x2c, 0x6d, 0x2c, 0x6d, 0xa8, 0x01, 0xd6, 0x56, 0x9f, 0xa0, + 0x25, 0xb1, 0xe8, 0xa1, 0xc9, 0x4a, 0x38, 0x6a, 0xc3, 0x4c, 0x17, 0xa6, 0xd6, 0x23, 0xe3, 0xad, + 0xc2, 0x6c, 0x64, 0xbc, 0x35, 0xfa, 0x39, 0x32, 0xde, 0xfa, 0x96, 0x2b, 0x32, 0xde, 0xc4, 0x6e, + 0x04, 0x19, 0x6f, 0x30, 0x9a, 0x5f, 0xb8, 0x88, 0x01, 0x19, 0xef, 0xa1, 0x08, 0x12, 0x2f, 0xb9, + 0x8a, 0xc4, 0x88, 0x71, 0xc6, 0x7b, 0x8b, 0xe1, 0x58, 0x58, 0xab, 0x31, 0x7f, 0xf4, 0xfb, 0x6e, + 0x2c, 0xf8, 0x1f, 0xcf, 0xd0, 0xe8, 0x35, 0x7a, 0x4e, 0xef, 0x78, 0xbf, 0xdf, 0xfc, 0xe4, 0xf4, + 0x3f, 0x77, 0xea, 0x5c, 0xc3, 0x57, 0x9a, 0xa7, 0x89, 0x59, 0x4f, 0xe9, 0x65, 0x9e, 0xf0, 0xcb, + 0x3c, 0xaa, 0xe3, 0x74, 0xeb, 0xd5, 0x83, 0x0f, 0xd5, 0xfd, 0x46, 0xb3, 0xd1, 0xff, 0x3c, 0x77, + 0xae, 0x1e, 0x67, 0xef, 0x32, 0xc9, 0xcb, 0xcc, 0xf0, 0xb6, 0x5f, 0x7a, 0x5d, 0xbf, 0xfa, 0x7e, + 0xa7, 0x62, 0x61, 0x66, 0x2f, 0x1c, 0x4d, 0xb2, 0xa3, 0x35, 0x3a, 0x9f, 0x76, 0x9c, 0x6e, 0xfb, + 0xb8, 0x5f, 0xef, 0x3a, 0x8d, 0x1a, 0x3c, 0x0e, 0x1e, 0x27, 0xdb, 0xe3, 0x3a, 0xdd, 0xfa, 0x61, + 0xe3, 0x0f, 0xe7, 0xb0, 0x59, 0x7d, 0xdf, 0x83, 0xbf, 0xc1, 0xdf, 0x14, 0x84, 0x52, 0xb8, 0x19, + 0xdc, 0x4c, 0x41, 0x20, 0xad, 0x20, 0x90, 0xc2, 0xe3, 0x94, 0x07, 0xd2, 0x9e, 0x11, 0xde, 0xc6, + 0xfa, 0x0e, 0x4e, 0x50, 0x67, 0x86, 0xd5, 0x0d, 0xe5, 0x0f, 0x87, 0x82, 0xc2, 0x87, 0x67, 0x15, + 0xc7, 0xb3, 0xcc, 0x50, 0xf2, 0xf0, 0x2b, 0x28, 0x76, 0xb8, 0x93, 0xd9, 0x01, 0xb0, 0x82, 0x00, + 0x08, 0xcf, 0x82, 0x02, 0x87, 0x57, 0x51, 0xf4, 0xaa, 0x39, 0x34, 0x1d, 0x54, 0x3b, 0xa8, 0x39, + 0x80, 0xbf, 0x69, 0xf5, 0xbb, 0xdb, 0xdf, 0x21, 0x85, 0x0d, 0x97, 0x53, 0xe2, 0x72, 0xd5, 0xe6, + 0xfb, 0x76, 0xb7, 0xd1, 0xff, 0x70, 0x84, 0x34, 0xb6, 0xde, 0x2f, 0xa4, 0xb1, 0xb1, 0xc2, 0x11, + 0x4c, 0xe0, 0x5a, 0x08, 0x1a, 0xf0, 0xac, 0x62, 0xe8, 0xf9, 0x1e, 0x6a, 0xbd, 0xe1, 0x6d, 0xba, + 0xbd, 0xae, 0x5a, 0xfb, 0xa7, 0x21, 0x45, 0x1c, 0xd0, 0x5b, 0xc4, 0x5d, 0xad, 0xd9, 0x68, 0x7d, + 0x74, 0x6a, 0xf5, 0x66, 0xf5, 0xb3, 0xf3, 0xa9, 0xda, 0x6d, 0x54, 0xfb, 0x8d, 0x76, 0x0b, 0x7e, + 0x07, 0xbf, 0x93, 0xed, 0x77, 0x47, 0x8d, 0x96, 0x73, 0x54, 0xfd, 0xe3, 0x96, 0xff, 0xc1, 0xeb, + 0xe0, 0x75, 0xd2, 0xbd, 0xae, 0xfa, 0x87, 0xd3, 0xad, 0xf7, 0xea, 0xdd, 0x4f, 0xd5, 0xfd, 0x66, + 0xdd, 0xd9, 0xaf, 0xb6, 0x6a, 0xbf, 0x37, 0x6a, 0xfd, 0x0f, 0xf0, 0x3d, 0xf8, 0x9e, 0x92, 0x48, + 0xdb, 0x6c, 0xf7, 0xd0, 0xe2, 0x02, 0x67, 0x93, 0xee, 0x6c, 0xdd, 0x7a, 0xaf, 0x51, 0x3b, 0xae, + 0x36, 0x01, 0x71, 0xf0, 0x3a, 0xc5, 0x10, 0x07, 0xdd, 0x0a, 0x57, 0x53, 0xc3, 0xe4, 0x52, 0x77, + 0x03, 0xc0, 0xc1, 0xeb, 0x94, 0x79, 0x5d, 0x5a, 0x38, 0xd8, 0x68, 0xf5, 0xeb, 0xdd, 0xc3, 0xea, + 0x41, 0xdd, 0xa9, 0xd6, 0x6a, 0xdd, 0x3a, 0x08, 0x1d, 0x3c, 0x4f, 0xbe, 0xe7, 0x65, 0x30, 0xe7, + 0x1c, 0xb4, 0x5b, 0xbd, 0x7e, 0xb7, 0xda, 0x68, 0xf5, 0xe1, 0x78, 0x70, 0x3c, 0x15, 0x90, 0xb7, + 0x03, 0xc8, 0x83, 0xe7, 0xa9, 0xf7, 0xbc, 0xe3, 0x7e, 0xa3, 0xd9, 0xf8, 0xbf, 0x7a, 0x0d, 0x14, + 0x0f, 0x5e, 0xa7, 0x58, 0xc3, 0x62, 0x43, 0x02, 0xde, 0xa6, 0xce, 0xdb, 0x3a, 0xdd, 0x76, 0xbf, + 0x7e, 0xd0, 0x6f, 0xb4, 0x5b, 0xb3, 0x3a, 0x13, 0xf8, 0x1d, 0xfc, 0x4e, 0xb2, 0xdf, 0x55, 0x6b, + 0x47, 0x8d, 0x96, 0xf3, 0xbe, 0xdb, 0x3e, 0xee, 0xc0, 0xdd, 0xe0, 0x6e, 0xb2, 0xdd, 0xad, 0x5f, + 0x77, 0x6a, 0xf5, 0xc3, 0xea, 0x71, 0xb3, 0xef, 0x1c, 0xd5, 0xfb, 0xdd, 0xc6, 0x01, 0x9c, 0x0e, + 0x4e, 0xa7, 0x44, 0xb9, 0xb6, 0xea, 0x8d, 0xf7, 0x1f, 0xf6, 0xdb, 0x5d, 0x08, 0x57, 0x38, 0x9e, + 0x42, 0xc7, 0xab, 0xc0, 0xf1, 0xe0, 0x78, 0x1a, 0x58, 0xdd, 0x3f, 0x9d, 0x66, 0xb5, 0x85, 0xda, + 0x61, 0xb8, 0x9b, 0x32, 0xf1, 0x5a, 0xed, 0xf7, 0xbb, 0x8d, 0xfd, 0xe3, 0x7e, 0x1d, 0x08, 0x07, + 0x97, 0x93, 0xee, 0x72, 0xc7, 0xad, 0x59, 0xf9, 0x26, 0xb2, 0xc2, 0xf0, 0x3b, 0xb5, 0x7e, 0x97, + 0x6d, 0xbb, 0xd6, 0x6b, 0x4e, 0xb3, 0x87, 0xac, 0x09, 0x9c, 0x4e, 0x3e, 0x9d, 0xfb, 0x54, 0x6d, + 0x34, 0x51, 0xa8, 0x0e, 0xb7, 0x53, 0xeb, 0x76, 0xf5, 0x3f, 0xfa, 0xf5, 0x56, 0xad, 0x5e, 0x33, + 0x2c, 0x49, 0x8c, 0x41, 0x1c, 0x58, 0xef, 0x45, 0x5a, 0xe7, 0xe6, 0x76, 0x17, 0xc3, 0xa5, 0x48, + 0x66, 0x02, 0x8c, 0xe9, 0x22, 0x86, 0x7f, 0x51, 0xf3, 0x2f, 0x93, 0xba, 0x85, 0xe1, 0x5d, 0xe4, + 0xbc, 0xcb, 0xb8, 0xae, 0x60, 0xf8, 0x18, 0xc9, 0x08, 0xc9, 0xbb, 0xfb, 0x17, 0x4e, 0x45, 0xcd, + 0xa9, 0x4c, 0xea, 0xf2, 0x85, 0x77, 0x91, 0x84, 0x2c, 0xe8, 0x44, 0xb8, 0x54, 0xbe, 0x4c, 0xcb, + 0x94, 0xae, 0x5d, 0x78, 0x17, 0x35, 0xef, 0x32, 0xad, 0x3b, 0x17, 0x1e, 0x46, 0xcd, 0xc3, 0x0c, + 0xeb, 0xc2, 0x85, 0x83, 0x11, 0x84, 0xb0, 0x1d, 0x40, 0x18, 0x3c, 0x4c, 0x9e, 0x87, 0x99, 0xd4, + 0x55, 0x0b, 0xef, 0x22, 0xa9, 0x19, 0x91, 0xa0, 0x87, 0x57, 0xe5, 0xef, 0x55, 0xc6, 0x74, 0xc9, + 0xc2, 0xbf, 0xa8, 0xf9, 0x97, 0x11, 0x85, 0x4e, 0x70, 0x2b, 0x6a, 0x6e, 0x65, 0x50, 0xd7, 0x2b, + 0x9c, 0x8b, 0xa4, 0x52, 0x34, 0xa7, 0xc9, 0x10, 0x0e, 0x46, 0xd0, 0xc1, 0x2a, 0x70, 0x30, 0x38, + 0x98, 0x44, 0xd6, 0x65, 0x40, 0xb7, 0x2a, 0xdc, 0x8a, 0xa4, 0x58, 0x34, 0xa1, 0x2b, 0x15, 0xae, + 0x45, 0xcd, 0xb5, 0xcc, 0xea, 0x3e, 0x85, 0x7f, 0xd1, 0xf3, 0x2f, 0x63, 0xba, 0x4c, 0xe1, 0x5c, + 0xe4, 0xe8, 0x96, 0x49, 0xdd, 0xa4, 0x70, 0x2f, 0x6a, 0xee, 0x65, 0x56, 0xd7, 0x28, 0xcf, 0x6e, + 0x51, 0x7e, 0x5d, 0xa2, 0xbc, 0x9e, 0x33, 0x1f, 0x6b, 0x79, 0x58, 0xca, 0x04, 0xc5, 0xad, 0x6a, + 0x10, 0x84, 0x89, 0x9b, 0x78, 0x61, 0x60, 0xbd, 0x63, 0x84, 0xdf, 0x56, 0x3c, 0xf8, 0x26, 0xce, + 0xdd, 0xb1, 0x9b, 0x7c, 0x9b, 0x22, 0x76, 0x29, 0x1c, 0x8b, 0x60, 0x10, 0x06, 0x23, 0xef, 0xcc, + 0x0e, 0x44, 0xf2, 0x23, 0x8c, 0xbe, 0xdb, 0x5e, 0x10, 0x27, 0x6e, 0x30, 0x10, 0xa5, 0xe5, 0x1f, + 0xc4, 0x2b, 0x3f, 0x29, 0x8d, 0xa3, 0x30, 0x09, 0x07, 0xa1, 0x1f, 0x67, 0x9f, 0x4a, 0x5e, 0xec, + 0xc5, 0x25, 0x5f, 0x5c, 0x08, 0x7f, 0xfe, 0x57, 0xc9, 0xf7, 0x82, 0xef, 0x76, 0x9c, 0xb8, 0x89, + 0xb0, 0x87, 0x6e, 0xe2, 0x9e, 0xba, 0xb1, 0x28, 0xf9, 0xf1, 0xb8, 0x94, 0xf8, 0x17, 0xf1, 0xf4, + 0x8f, 0xd2, 0x79, 0x62, 0x7b, 0x71, 0x50, 0x0a, 0x84, 0x77, 0xf6, 0xed, 0x34, 0x8c, 0xe2, 0xec, + 0x53, 0xe9, 0xe6, 0xd2, 0xd9, 0x25, 0xe3, 0xc9, 0x69, 0xfa, 0x0f, 0x67, 0x7f, 0x97, 0x26, 0x89, + 0xe7, 0x7b, 0xff, 0x15, 0x43, 0xfb, 0xd4, 0x0d, 0x86, 0x3f, 0xbc, 0x61, 0xf2, 0xad, 0x94, 0x5e, + 0x8a, 0xd1, 0xc9, 0xdc, 0x56, 0x9c, 0x44, 0x93, 0x41, 0x12, 0xcc, 0xa3, 0x68, 0x3b, 0x7b, 0x25, + 0xad, 0xd9, 0xe3, 0x6e, 0xcc, 0x6f, 0xdd, 0x59, 0xfa, 0x3e, 0x5e, 0xfe, 0x81, 0xd3, 0x59, 0xbc, + 0x8e, 0xec, 0x93, 0xd3, 0x88, 0xbd, 0xd8, 0x69, 0xa6, 0xaf, 0x63, 0xf6, 0x97, 0xd3, 0xf4, 0x82, + 0xef, 0xbd, 0xe9, 0x23, 0xaa, 0xcd, 0x5f, 0x86, 0xd3, 0x8c, 0xc7, 0x4e, 0xdf, 0xbf, 0x88, 0xa7, + 0x7f, 0x38, 0x47, 0x49, 0x23, 0x0e, 0x9c, 0xd6, 0xe2, 0x5d, 0x64, 0x9f, 0x9c, 0x9b, 0xcb, 0x66, + 0xd7, 0xeb, 0xcd, 0xde, 0xc5, 0xfc, 0x6f, 0xe7, 0x78, 0xfe, 0x2e, 0xf6, 0x17, 0xaf, 0xc2, 0x49, + 0xaf, 0xc3, 0x23, 0xe4, 0xd3, 0x87, 0x47, 0xda, 0x16, 0x12, 0x07, 0x6e, 0x6e, 0x80, 0x5d, 0x00, + 0xa0, 0x66, 0x00, 0xd1, 0xe6, 0x42, 0x33, 0x6d, 0x50, 0xa6, 0x0b, 0x75, 0x34, 0x2d, 0x23, 0x0a, + 0xbe, 0xd6, 0x47, 0x71, 0x35, 0x5d, 0x37, 0xc9, 0xd5, 0x98, 0x2a, 0x21, 0xb3, 0x9a, 0x5e, 0x9c, + 0x54, 0x93, 0x24, 0x22, 0x1d, 0x15, 0xac, 0x23, 0x2f, 0xa8, 0xfb, 0xe2, 0x5c, 0x04, 0x49, 0x6c, + 0xbd, 0xdb, 0x08, 0x26, 0xbe, 0xff, 0x1b, 0x61, 0x63, 0xdd, 0x4b, 0x3e, 0xc6, 0xb6, 0xa3, 0xa1, + 0x88, 0xc4, 0x70, 0xff, 0x6a, 0x6e, 0x2a, 0xd6, 0xb7, 0x79, 0xa4, 0xca, 0x34, 0x32, 0x45, 0x98, + 0x39, 0x99, 0xc2, 0x98, 0x68, 0xf2, 0x23, 0x7a, 0xec, 0x83, 0x96, 0x45, 0xc4, 0x70, 0x92, 0x3a, + 0x3e, 0x1a, 0x83, 0x8b, 0x04, 0x01, 0x91, 0x3d, 0x10, 0xd2, 0x42, 0x40, 0x3a, 0x38, 0x43, 0x08, + 0x63, 0xac, 0x49, 0x30, 0x14, 0x23, 0x2f, 0x10, 0x43, 0x7b, 0xb1, 0x10, 0xa8, 0xc1, 0x4c, 0xb6, + 0x39, 0xbc, 0x6a, 0x2a, 0x31, 0xac, 0xfe, 0xe8, 0x05, 0x43, 0xeb, 0xdd, 0xc6, 0x16, 0x31, 0xb3, + 0x0e, 0x52, 0xd0, 0xb0, 0xde, 0x6d, 0x6c, 0x12, 0x33, 0xac, 0x13, 0x89, 0x91, 0x77, 0x49, 0x33, + 0xae, 0x2d, 0x9c, 0x2e, 0x1c, 0xd8, 0xd3, 0x08, 0x44, 0x31, 0x3c, 0xf4, 0xc2, 0x49, 0x34, 0x10, + 0x64, 0x65, 0x93, 0xf5, 0x51, 0x5c, 0xfd, 0x08, 0xa3, 0xe9, 0x8a, 0xb0, 0xc6, 0xb3, 0x37, 0x4d, + 0x54, 0x83, 0x7e, 0x70, 0xe3, 0x6a, 0x74, 0x36, 0x39, 0x17, 0x41, 0x62, 0xbd, 0xdb, 0x48, 0xa2, + 0x89, 0xa0, 0x2a, 0x96, 0x6f, 0xac, 0xcc, 0x1c, 0x13, 0x7c, 0x9e, 0x15, 0x9f, 0xaf, 0x79, 0x34, + 0xf3, 0x84, 0x2b, 0xd1, 0x95, 0x2e, 0xae, 0xac, 0xe3, 0x03, 0x54, 0xe1, 0x85, 0x26, 0x2d, 0x20, + 0x4f, 0x0f, 0x38, 0xd0, 0x04, 0x46, 0x74, 0x81, 0x0b, 0x6d, 0x60, 0x47, 0x1f, 0xd8, 0xd1, 0x08, + 0x5e, 0x74, 0x82, 0x26, 0xad, 0x20, 0x4a, 0x2f, 0xc8, 0xd3, 0x8c, 0xcc, 0xc0, 0x59, 0x89, 0x1d, + 0x79, 0x10, 0x5a, 0xe0, 0x3a, 0x87, 0x8a, 0x40, 0xe2, 0x44, 0x83, 0x0d, 0xe1, 0xe0, 0x44, 0x3c, + 0x18, 0x12, 0x10, 0x6e, 0x44, 0x84, 0x2d, 0x21, 0x61, 0x4b, 0x4c, 0x78, 0x12, 0x14, 0xda, 0x44, + 0x85, 0x38, 0x61, 0x61, 0x43, 0x5c, 0x32, 0x43, 0x7d, 0x11, 0x9c, 0xa5, 0x9b, 0x9e, 0x4c, 0xd0, + 0x6b, 0x11, 0x20, 0xe6, 0x76, 0x33, 0x41, 0x80, 0x39, 0xa5, 0xd9, 0x64, 0x62, 0x2e, 0x17, 0x6a, + 0xc3, 0x91, 0xe2, 0x30, 0xa6, 0x3a, 0x5c, 0x29, 0x0f, 0x7b, 0xea, 0xc3, 0x9e, 0x02, 0xf1, 0xa6, + 0x42, 0x3c, 0x28, 0x11, 0x13, 0x6a, 0x94, 0xb9, 0x42, 0xff, 0x6a, 0x2c, 0x78, 0x22, 0xf6, 0xc4, + 0x0b, 0x92, 0xb7, 0x9c, 0xf0, 0x7a, 0x4e, 0x3f, 0xb6, 0x19, 0x99, 0xdc, 0x75, 0x83, 0xb3, 0xe9, + 0xc3, 0xfe, 0xc2, 0x0a, 0xdf, 0xf8, 0xcd, 0xaf, 0xb0, 0x8e, 0xbc, 0x80, 0x5d, 0x20, 0x67, 0xca, + 0xab, 0x57, 0xcc, 0xff, 0xe4, 0xfa, 0x13, 0xc1, 0xd8, 0xfe, 0xc3, 0xc8, 0x1d, 0x24, 0x5e, 0x18, + 0xd4, 0xbc, 0x33, 0x2f, 0x6d, 0x71, 0xd9, 0xe4, 0x37, 0x64, 0xe3, 0x37, 0x86, 0x4b, 0xd6, 0xbd, + 0xc4, 0x92, 0xd5, 0xbc, 0x64, 0xcb, 0xdb, 0xdb, 0x58, 0xb4, 0x20, 0xe2, 0x66, 0x59, 0x7b, 0x82, + 0x01, 0x15, 0x45, 0x09, 0x2a, 0xb3, 0x56, 0x64, 0x76, 0x69, 0x5f, 0xc2, 0x0d, 0xd4, 0xcc, 0x23, + 0x1d, 0x92, 0xbe, 0x2a, 0xfd, 0x18, 0x49, 0x5f, 0x75, 0xcb, 0x10, 0x49, 0x5f, 0xcd, 0x37, 0x80, + 0xa4, 0x2f, 0x18, 0xc7, 0xdc, 0x15, 0x90, 0xf4, 0x55, 0x4d, 0x3f, 0x90, 0xf4, 0x95, 0xfd, 0x85, + 0xa4, 0x2f, 0x78, 0xf5, 0x23, 0xcc, 0x47, 0xd2, 0x17, 0xd1, 0xf2, 0x29, 0x4b, 0x16, 0x49, 0x5f, + 0xed, 0x4b, 0x16, 0x49, 0x5f, 0x10, 0x71, 0xe3, 0xac, 0x45, 0xd2, 0xb7, 0x30, 0x41, 0xc5, 0xba, + 0x98, 0x03, 0x19, 0xb3, 0xac, 0xef, 0xcc, 0x6c, 0xa4, 0x7d, 0x65, 0x98, 0x8b, 0xb4, 0xaf, 0x42, + 0x47, 0x46, 0xda, 0x57, 0xdd, 0x32, 0x44, 0xda, 0x57, 0xf3, 0x0d, 0x20, 0xed, 0x0b, 0xce, 0x31, + 0x77, 0x05, 0xbe, 0x69, 0xdf, 0x53, 0x2f, 0x70, 0xa3, 0x2b, 0x86, 0x79, 0xdf, 0x3d, 0xd0, 0xfa, + 0x02, 0x58, 0x88, 0xc3, 0x46, 0xf2, 0xb5, 0x97, 0xfd, 0x1c, 0xd8, 0x95, 0xe9, 0x92, 0x2b, 0x3f, + 0x61, 0x73, 0x2c, 0x14, 0xdf, 0xc1, 0xb1, 0xc7, 0x8b, 0x47, 0xbe, 0x18, 0xa5, 0xbd, 0xf4, 0x03, + 0x0e, 0xc7, 0x41, 0x11, 0x3e, 0x79, 0x84, 0xf0, 0x54, 0x2a, 0x16, 0x55, 0x75, 0x9c, 0xaa, 0xe9, + 0x98, 0xa4, 0x53, 0x30, 0x0d, 0x06, 0x69, 0x93, 0x0d, 0x4c, 0x83, 0x41, 0x7a, 0xc4, 0xd0, 0xb4, + 0x08, 0x54, 0x50, 0x21, 0xd2, 0x1f, 0xb7, 0xc6, 0xab, 0xb8, 0xa3, 0x48, 0x8c, 0x38, 0x20, 0xee, + 0x62, 0x5c, 0xdc, 0x2e, 0x03, 0x5b, 0x3b, 0x73, 0x61, 0xf9, 0xfa, 0xf5, 0x4c, 0x85, 0x95, 0x52, + 0x06, 0x06, 0x1d, 0x60, 0x90, 0x65, 0x38, 0x81, 0xf0, 0xc9, 0x26, 0xe2, 0x04, 0xc2, 0xfc, 0x8d, + 0xc5, 0x09, 0x84, 0x05, 0x59, 0xdf, 0x38, 0x81, 0x90, 0x4c, 0x86, 0x15, 0xa7, 0x12, 0x6a, 0xc8, + 0xa9, 0xe2, 0x9c, 0x42, 0x8e, 0x16, 0xe1, 0x9c, 0xc2, 0xa2, 0xa3, 0x27, 0x4e, 0x2c, 0x94, 0x08, + 0x92, 0x38, 0xba, 0x90, 0xb2, 0x25, 0x44, 0xc0, 0x6f, 0x21, 0x0d, 0xbd, 0x21, 0x91, 0xb5, 0x48, + 0x53, 0x08, 0x92, 0x16, 0x7e, 0xa4, 0x85, 0x1e, 0x4d, 0x61, 0x47, 0x65, 0xf5, 0x11, 0xa5, 0x1c, + 0xec, 0xa9, 0x06, 0x21, 0x62, 0xc1, 0x96, 0x50, 0xd0, 0xe0, 0x0f, 0xfa, 0xa3, 0xb5, 0x5e, 0x0b, + 0x34, 0x23, 0x15, 0x35, 0x84, 0xe2, 0x8a, 0x4c, 0x04, 0x00, 0x89, 0x1b, 0x10, 0xe9, 0xc5, 0x1f, + 0x7d, 0xab, 0x5e, 0xe3, 0x8a, 0xb7, 0xa6, 0x9e, 0x3c, 0xd4, 0xbe, 0xd0, 0xb3, 0x9d, 0xe8, 0x99, + 0x39, 0x9a, 0x11, 0x90, 0x46, 0x11, 0x1a, 0x99, 0x22, 0x33, 0x4a, 0x45, 0x64, 0x04, 0x8b, 0xc4, + 0xa8, 0x15, 0x81, 0x91, 0x2d, 0xf2, 0x22, 0x5b, 0xc4, 0x45, 0xb3, 0x48, 0xab, 0xd8, 0x2c, 0x94, + 0x4c, 0x11, 0x15, 0xc1, 0x22, 0x29, 0x4a, 0x45, 0x50, 0xab, 0x45, 0x4e, 0xb3, 0x10, 0x0e, 0x2a, + 0xa7, 0x81, 0xed, 0x53, 0x38, 0x9d, 0x96, 0xd4, 0xe9, 0xb3, 0x44, 0x4e, 0x97, 0x05, 0x95, 0x03, + 0x95, 0x03, 0x95, 0x03, 0x95, 0x2b, 0x26, 0x95, 0xa3, 0x72, 0x3a, 0x2a, 0x91, 0x5c, 0x07, 0xc9, + 0x9c, 0x07, 0xb1, 0xdc, 0x07, 0xb9, 0xc0, 0x49, 0x31, 0x80, 0x12, 0x0e, 0xa4, 0x54, 0x03, 0x2a, + 0xf9, 0xc0, 0x4a, 0x3e, 0xc0, 0xd2, 0x0e, 0xb4, 0x34, 0x02, 0x2e, 0x91, 0xc0, 0x4b, 0x2f, 0x97, + 0xb2, 0x82, 0x58, 0x13, 0x2f, 0x48, 0xb6, 0x76, 0x28, 0x01, 0xd6, 0x3c, 0xfe, 0xed, 0x10, 0x32, + 0x89, 0xe6, 0x9c, 0x74, 0x82, 0xe5, 0xb2, 0x94, 0xe7, 0x9c, 0x13, 0x9f, 0x6c, 0x40, 0x7d, 0x4e, + 0x39, 0x87, 0x91, 0xc6, 0x04, 0x7b, 0x85, 0x48, 0xcf, 0x11, 0xe7, 0xb2, 0x24, 0x2a, 0x9b, 0x7b, + 0xdb, 0x58, 0x15, 0xbc, 0xa9, 0x18, 0x3d, 0x6b, 0x4e, 0x50, 0x6c, 0x47, 0x05, 0x35, 0xad, 0xf8, + 0x2a, 0x4e, 0xc4, 0x39, 0xc9, 0xe4, 0xd0, 0x8d, 0x69, 0x48, 0x10, 0xdd, 0x67, 0x0e, 0x12, 0x44, + 0x8f, 0x70, 0x26, 0x24, 0x88, 0x1e, 0xee, 0xe6, 0x48, 0x10, 0x3d, 0xd3, 0x40, 0x24, 0x88, 0xb8, + 0x28, 0x06, 0xc2, 0x09, 0x22, 0x6a, 0xe1, 0xef, 0x76, 0x08, 0xdc, 0x7a, 0x4b, 0xc8, 0xa6, 0x8e, + 0x9b, 0x24, 0x22, 0x0a, 0xc8, 0xa5, 0x89, 0xac, 0x7f, 0x7d, 0xd9, 0xb4, 0xf7, 0xaa, 0xf6, 0xa1, + 0x6b, 0x8f, 0x4e, 0xfe, 0xac, 0x5c, 0x7f, 0xfd, 0xfa, 0xfa, 0x17, 0x3f, 0xf8, 0x9b, 0x05, 0x8e, + 0x4e, 0x8d, 0xa3, 0xa3, 0x21, 0x06, 0x0d, 0x31, 0x4f, 0x6c, 0x88, 0xa1, 0x32, 0x7f, 0x9a, 0x49, + 0x33, 0x0c, 0x81, 0x59, 0xd1, 0x05, 0xad, 0x9e, 0x24, 0x93, 0x03, 0x20, 0x47, 0x7e, 0xd0, 0x10, + 0x43, 0x57, 0xe3, 0xa3, 0x8a, 0x92, 0xaf, 0x96, 0x47, 0x15, 0x25, 0x58, 0x28, 0x3f, 0x8d, 0x8e, + 0x86, 0x98, 0x5f, 0x2a, 0xf1, 0xbb, 0x0d, 0x31, 0x37, 0x61, 0xbc, 0xa8, 0xb4, 0xee, 0x45, 0x81, + 0x16, 0xec, 0x62, 0xbe, 0x52, 0x5a, 0xd5, 0xbb, 0xa1, 0x9b, 0xc2, 0xd1, 0x18, 0xae, 0x44, 0x6a, + 0x98, 0x12, 0xa9, 0xe1, 0x49, 0x34, 0x86, 0x25, 0xe9, 0x5a, 0x2a, 0x44, 0x32, 0x2b, 0xbc, 0x32, + 0x2a, 0x96, 0xd6, 0x16, 0x43, 0x06, 0x39, 0x14, 0x3d, 0x61, 0x56, 0x7d, 0x90, 0x53, 0x7b, 0x45, + 0xc5, 0x18, 0xa1, 0x1b, 0x1b, 0x58, 0x60, 0x82, 0x06, 0x28, 0x20, 0x0d, 0x01, 0x6a, 0x57, 0xbe, + 0xba, 0xf5, 0xa7, 0xe6, 0x4a, 0x8a, 0x56, 0xb8, 0xae, 0x95, 0x4d, 0x78, 0x45, 0x2b, 0x5c, 0xc7, + 0x04, 0xd7, 0xaf, 0x9a, 0x55, 0x2b, 0x7f, 0x0d, 0x29, 0x58, 0x3f, 0xd6, 0xf9, 0xc4, 0x4f, 0x3c, + 0x3b, 0x09, 0xc7, 0xa1, 0x1f, 0x9e, 0x5d, 0x29, 0x5b, 0x3f, 0x37, 0xbd, 0xaa, 0x77, 0xaf, 0xaf, + 0x08, 0x31, 0xd4, 0x4e, 0x71, 0x50, 0xbe, 0xcf, 0xa0, 0x63, 0x3f, 0x41, 0xe3, 0xbe, 0x81, 0xae, + 0xfd, 0x01, 0xed, 0xfb, 0x00, 0xda, 0xf3, 0xfd, 0x7a, 0xf3, 0xfa, 0x66, 0xb1, 0x18, 0xd5, 0x53, + 0x0d, 0xac, 0x39, 0xe8, 0x7a, 0x22, 0x56, 0xbf, 0x72, 0xb2, 0x23, 0x84, 0x6f, 0x6c, 0x50, 0xec, + 0xb9, 0x7a, 0x06, 0xf9, 0x68, 0xdb, 0x72, 0xd6, 0xb9, 0xc5, 0x4c, 0x60, 0x4b, 0x59, 0xf7, 0x16, + 0x32, 0x99, 0x2d, 0x63, 0x32, 0x5b, 0xc4, 0x34, 0xb6, 0x84, 0xcd, 0x4e, 0x79, 0xe9, 0x1a, 0x94, + 0x63, 0x29, 0xd7, 0x13, 0xbf, 0x0a, 0x30, 0x57, 0xba, 0x96, 0x9b, 0xde, 0x79, 0x71, 0xda, 0x2b, + 0x9c, 0x28, 0x54, 0x36, 0x11, 0xaa, 0x68, 0xa2, 0x52, 0xc9, 0x44, 0xae, 0x82, 0x89, 0x5c, 0xe5, + 0x12, 0xad, 0x8a, 0xa5, 0x62, 0x15, 0x3c, 0xe8, 0x9e, 0xef, 0x86, 0x19, 0xf6, 0xeb, 0x03, 0x19, + 0x4a, 0x76, 0xe9, 0x04, 0x36, 0x82, 0x01, 0x8e, 0x5a, 0xa0, 0x23, 0x1b, 0xf0, 0xc8, 0x06, 0x3e, + 0x9a, 0x01, 0x50, 0x6f, 0x20, 0xd4, 0x1c, 0x10, 0xb3, 0x57, 0x82, 0x92, 0xdd, 0x07, 0x28, 0x2d, + 0xcc, 0xb0, 0xa7, 0xb6, 0x74, 0x30, 0xc3, 0x1e, 0x33, 0xec, 0x41, 0xe5, 0x40, 0xe5, 0x40, 0xe5, + 0x40, 0xe5, 0x40, 0xe5, 0x68, 0xe4, 0x38, 0x32, 0x43, 0xdc, 0x24, 0x89, 0xbc, 0xd3, 0x49, 0xa2, + 0x61, 0x17, 0xf8, 0x97, 0x20, 0x78, 0xcb, 0x36, 0x0c, 0x2b, 0xa3, 0x1c, 0x42, 0x29, 0x86, 0x52, + 0xc2, 0x21, 0x95, 0x6a, 0x68, 0x25, 0x1f, 0x62, 0xc9, 0x87, 0x5a, 0xda, 0x21, 0x97, 0x46, 0xe8, + 0x25, 0x12, 0x82, 0xe9, 0x65, 0x55, 0x56, 0x10, 0x4b, 0x04, 0x93, 0x73, 0x11, 0xcd, 0x2a, 0xdb, + 0x09, 0x8e, 0x2b, 0xab, 0x10, 0xb2, 0xa9, 0x1e, 0x4c, 0xce, 0xa7, 0x2f, 0xf1, 0x1a, 0x13, 0xb6, + 0xa8, 0x2c, 0x2e, 0x1c, 0x8f, 0x04, 0x42, 0x09, 0x42, 0x09, 0x42, 0x09, 0x42, 0x09, 0x42, 0x09, + 0x42, 0x49, 0x02, 0xb1, 0x70, 0x3c, 0xd2, 0x03, 0x4c, 0xc2, 0xf1, 0x48, 0x0f, 0x7c, 0x50, 0x38, + 0x1e, 0xe9, 0xe9, 0xe6, 0xe1, 0x78, 0x24, 0x53, 0xe0, 0xfe, 0xee, 0x92, 0xc0, 0xf1, 0x48, 0xcf, + 0x5e, 0x12, 0x38, 0x1e, 0x89, 0x3f, 0x15, 0xa3, 0x67, 0x0d, 0x46, 0xaf, 0x53, 0xb0, 0x00, 0xa3, + 0xd7, 0xef, 0xda, 0x43, 0x72, 0x84, 0xc8, 0x9d, 0x91, 0x0c, 0xa5, 0x9b, 0x16, 0xdd, 0x52, 0xf6, + 0x33, 0xcc, 0x60, 0xbf, 0x77, 0xf8, 0xc8, 0xf4, 0xc1, 0xf5, 0xe7, 0xcf, 0xc8, 0xe9, 0x67, 0xcf, + 0xcd, 0xc9, 0x7e, 0x56, 0xec, 0x61, 0xec, 0x85, 0x9d, 0xda, 0x89, 0x59, 0x9d, 0x98, 0xd5, 0x79, + 0x9f, 0x31, 0x98, 0xd5, 0x89, 0x59, 0x9d, 0x4f, 0x0c, 0xc1, 0x18, 0xda, 0xf9, 0xd0, 0xa0, 0x8b, + 0xe9, 0x9d, 0x06, 0xa0, 0x06, 0xa6, 0x77, 0x3e, 0x06, 0x25, 0x30, 0xc6, 0x73, 0x0d, 0x28, 0x60, + 0x9e, 0x27, 0x83, 0x35, 0x8f, 0x79, 0x9e, 0x6b, 0xd7, 0x78, 0x71, 0xe7, 0x7a, 0xde, 0x5e, 0xd0, + 0x98, 0xef, 0xf9, 0xf0, 0xb7, 0x18, 0xf8, 0x63, 0x85, 0x35, 0x58, 0xd9, 0x46, 0xf3, 0xec, 0xb2, + 0x98, 0xe6, 0x99, 0xcb, 0x05, 0x31, 0xcd, 0x53, 0x55, 0xc6, 0x06, 0xd3, 0x3c, 0x31, 0xcd, 0x33, + 0x9f, 0x47, 0xa9, 0x7c, 0x9a, 0xa7, 0x9e, 0x46, 0x67, 0xad, 0x8d, 0xcd, 0x98, 0xe1, 0xa9, 0xe1, + 0x45, 0x63, 0x86, 0x27, 0x66, 0x78, 0xd2, 0x08, 0x18, 0xc5, 0x48, 0x7c, 0x69, 0x9b, 0xe1, 0xa9, + 0x56, 0x39, 0x90, 0x50, 0x12, 0xeb, 0x02, 0xcc, 0x26, 0xa6, 0x77, 0x62, 0x7a, 0x27, 0xa6, 0x77, + 0xd2, 0x0f, 0x48, 0xb4, 0x02, 0x93, 0x9e, 0x00, 0xa5, 0x29, 0x50, 0x65, 0x8f, 0x5e, 0x7b, 0xf7, + 0x03, 0xb1, 0xf6, 0x59, 0x0a, 0xed, 0xb2, 0x9a, 0xdb, 0x63, 0xaf, 0x51, 0xff, 0x82, 0xfa, 0x97, + 0x7b, 0x8c, 0xa1, 0x51, 0xff, 0x02, 0xc1, 0x92, 0x6f, 0xe8, 0xc5, 0x4e, 0xfd, 0xca, 0x2e, 0x5e, + 0x2a, 0x62, 0xb4, 0x55, 0xcd, 0xd2, 0xda, 0xca, 0x6b, 0x4d, 0x9f, 0x85, 0x8e, 0x4a, 0x58, 0x6c, + 0xc7, 0xb3, 0x5a, 0xd0, 0x74, 0x17, 0x72, 0x61, 0x77, 0xe1, 0xd3, 0xa5, 0x8b, 0xdd, 0xf7, 0x87, + 0xbf, 0xbd, 0xf1, 0x24, 0x3a, 0x13, 0x76, 0xe8, 0xa9, 0xdf, 0x80, 0xcf, 0xae, 0x8c, 0x3d, 0x78, + 0xae, 0x99, 0x30, 0xec, 0xc1, 0x63, 0x0f, 0x1e, 0x7b, 0xf0, 0xcf, 0x78, 0x94, 0xd8, 0x83, 0x37, + 0x0e, 0xf8, 0xb5, 0x05, 0x00, 0x9d, 0x81, 0x80, 0x40, 0x40, 0xd0, 0x1d, 0x18, 0xc8, 0x04, 0x08, + 0x32, 0x81, 0x82, 0x46, 0xc0, 0x28, 0x46, 0x4a, 0x4b, 0xdb, 0x1e, 0x7c, 0x24, 0x06, 0xc2, 0xbb, + 0x10, 0x43, 0x3b, 0xbe, 0x8a, 0x13, 0x71, 0x6e, 0x53, 0xd8, 0x90, 0xbf, 0xc7, 0x26, 0xec, 0xce, + 0x6b, 0x31, 0x00, 0xbb, 0xf3, 0x94, 0x42, 0x13, 0xb9, 0x10, 0x45, 0x2e, 0x54, 0xd1, 0x0a, 0x59, + 0x7a, 0x42, 0x97, 0xa6, 0x10, 0x96, 0x3d, 0x7a, 0x3a, 0xbb, 0xf3, 0xba, 0xc3, 0xc7, 0x1d, 0xf5, + 0xf2, 0x56, 0xa3, 0x0d, 0x1d, 0x37, 0x49, 0x44, 0x14, 0x68, 0x9f, 0x38, 0x68, 0xfd, 0xeb, 0xcb, + 0xa6, 0xbd, 0x57, 0xb5, 0x0f, 0x5d, 0x7b, 0x74, 0xf2, 0x67, 0xe5, 0xfa, 0xeb, 0xd7, 0xd7, 0xbf, + 0xf8, 0xc1, 0xdf, 0xf4, 0xad, 0xda, 0x93, 0xa2, 0xec, 0x15, 0xeb, 0xd8, 0x2e, 0x4c, 0x03, 0x29, + 0x25, 0xce, 0xb9, 0x62, 0x11, 0x18, 0x27, 0x18, 0x27, 0x18, 0x27, 0x18, 0x27, 0x18, 0x27, 0x18, + 0x27, 0x18, 0x27, 0x18, 0x27, 0x18, 0x27, 0x6f, 0xc6, 0xb9, 0x58, 0x99, 0xf6, 0x20, 0x9c, 0xa4, + 0x28, 0xad, 0x9b, 0x70, 0x2e, 0x19, 0x04, 0xbe, 0x09, 0xbe, 0x09, 0xbe, 0x09, 0xbe, 0x09, 0xbe, + 0x09, 0xbe, 0xf9, 0x60, 0xc4, 0x98, 0x78, 0x41, 0xf2, 0x96, 0x00, 0xd7, 0xd4, 0x38, 0x4d, 0x9f, + 0xc8, 0x61, 0x2a, 0x04, 0x26, 0x7d, 0x53, 0x3a, 0x2c, 0x85, 0xda, 0xa9, 0x73, 0xc4, 0x0e, 0x43, + 0xa1, 0x78, 0xcc, 0x03, 0x85, 0xf3, 0x1c, 0x29, 0x1d, 0x6e, 0x42, 0xd5, 0x85, 0xcb, 0xdb, 0xdb, + 0x70, 0x62, 0x5a, 0x44, 0x44, 0xff, 0xd5, 0x4f, 0xd0, 0xd8, 0xc8, 0x1f, 0x12, 0xd1, 0xd8, 0x78, + 0x4f, 0x3f, 0xd4, 0xa2, 0xcd, 0x04, 0xbd, 0x8d, 0x69, 0x83, 0x54, 0x67, 0xfa, 0x38, 0xda, 0x1e, + 0xba, 0x1b, 0xd9, 0xac, 0x6e, 0x74, 0x37, 0xde, 0xb3, 0x9a, 0x0b, 0xdb, 0xe0, 0x38, 0x5f, 0xbf, + 0x68, 0x71, 0x7c, 0xf8, 0xfb, 0x8b, 0xc2, 0x49, 0x22, 0x22, 0x7b, 0xe0, 0x8e, 0xdd, 0x53, 0xcf, + 0xf7, 0x12, 0x4f, 0xc4, 0xea, 0xbb, 0x1d, 0xef, 0x33, 0x02, 0x8d, 0x8f, 0xb9, 0x5c, 0x10, 0x8d, + 0x8f, 0x6a, 0xdc, 0x08, 0x8d, 0x8f, 0x68, 0x7c, 0xcc, 0xeb, 0x51, 0x2a, 0x6f, 0x7c, 0xcc, 0x80, + 0xf7, 0x4a, 0x5f, 0xf7, 0xe3, 0x2d, 0x1b, 0xd0, 0x02, 0x69, 0x5a, 0x48, 0x20, 0x10, 0x1a, 0x74, + 0x87, 0x08, 0x32, 0xa1, 0x82, 0x4c, 0xc8, 0xa0, 0x11, 0x3a, 0x8a, 0x91, 0xfc, 0xd2, 0xd6, 0x02, + 0xb9, 0x90, 0xb8, 0x76, 0x30, 0x39, 0x3f, 0x15, 0x91, 0xfe, 0xd2, 0xa0, 0x65, 0x83, 0x50, 0x1a, + 0xa4, 0xc5, 0x00, 0x94, 0x06, 0x51, 0x0a, 0x4a, 0xe4, 0x82, 0x13, 0xb9, 0x20, 0x45, 0x2b, 0x58, + 0xe9, 0x09, 0x5a, 0x9a, 0x82, 0x57, 0xf6, 0xe8, 0xe9, 0x94, 0x06, 0xf9, 0xc2, 0x1d, 0x45, 0x62, + 0x44, 0xa1, 0x10, 0x7d, 0x57, 0x6f, 0x21, 0x7a, 0x9a, 0xfe, 0x7e, 0xfd, 0x7a, 0xb6, 0x81, 0x54, + 0x5a, 0x0e, 0xae, 0xa8, 0xb9, 0x96, 0xf6, 0xec, 0xf5, 0x0c, 0x2b, 0x5a, 0x59, 0x09, 0xba, 0x36, + 0x0e, 0x35, 0x2a, 0x77, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x90, 0x28, 0x9e, 0x24, 0x4a, 0x57, + 0x26, 0x20, 0x33, 0x60, 0xe4, 0xbb, 0x67, 0xb1, 0xfe, 0x45, 0xba, 0xc0, 0xad, 0x99, 0x39, 0x9a, + 0xd7, 0x03, 0x8d, 0x6a, 0x48, 0xed, 0x01, 0x8d, 0x52, 0x60, 0x23, 0x18, 0xe0, 0xa8, 0x05, 0x3a, + 0xb2, 0x01, 0x8f, 0x6c, 0xe0, 0xa3, 0x19, 0x00, 0xf5, 0x06, 0x42, 0xcd, 0x01, 0x91, 0x4e, 0x76, + 0x61, 0x05, 0x71, 0x68, 0x1c, 0x80, 0xb4, 0xa2, 0xb6, 0x2a, 0x04, 0x6c, 0xd1, 0x7b, 0x20, 0x12, + 0x15, 0x97, 0x25, 0x71, 0x40, 0x52, 0x66, 0x0d, 0xa5, 0x83, 0x92, 0x6e, 0x8c, 0x22, 0x74, 0x60, + 0x52, 0x66, 0x14, 0x89, 0x83, 0x93, 0xf4, 0xa3, 0xbe, 0xc6, 0xe5, 0x43, 0x66, 0x5f, 0x72, 0x05, + 0xf4, 0x69, 0xec, 0x4f, 0x42, 0x99, 0x40, 0x99, 0x40, 0x99, 0x40, 0x99, 0x40, 0x99, 0x40, 0x99, + 0xdc, 0x83, 0x38, 0x13, 0x2f, 0x48, 0xde, 0x94, 0x09, 0x89, 0x92, 0x5d, 0x02, 0xa6, 0xd0, 0x98, + 0x95, 0xb0, 0xf8, 0xa2, 0x01, 0xc0, 0x1b, 0xd4, 0x66, 0x27, 0x10, 0x23, 0x36, 0x2b, 0x66, 0x11, + 0x9b, 0xa5, 0x90, 0xd9, 0x45, 0xb0, 0x1d, 0x9d, 0x08, 0x3c, 0x2f, 0xcb, 0x4d, 0xb8, 0xfa, 0x23, + 0x5d, 0xbd, 0x52, 0xde, 0xab, 0xec, 0xed, 0xec, 0x96, 0xf7, 0xb6, 0xe1, 0xf3, 0x3c, 0x08, 0x11, + 0x1d, 0x2b, 0x4e, 0x90, 0x3a, 0x51, 0xbe, 0x2c, 0xe6, 0xdd, 0x9a, 0x1a, 0x07, 0x8b, 0xaf, 0xf0, + 0xd1, 0x1b, 0x93, 0x90, 0x2e, 0x41, 0xba, 0x04, 0xe9, 0x12, 0xa4, 0x4b, 0x90, 0x2e, 0x41, 0xba, + 0x84, 0x0c, 0xe2, 0x78, 0xe3, 0x8b, 0x8a, 0xed, 0x0e, 0x87, 0x91, 0x88, 0x63, 0x4a, 0x3b, 0xb9, + 0x6f, 0x09, 0xd8, 0x42, 0x65, 0x98, 0x79, 0x66, 0xd0, 0xbf, 0x5e, 0xbe, 0xfc, 0xb2, 0x69, 0xef, + 0x9d, 0xfc, 0xf5, 0x65, 0xcb, 0xde, 0x3b, 0x99, 0x7d, 0xdc, 0x4a, 0xff, 0x9a, 0x7d, 0x2e, 0x7f, + 0xd9, 0xb4, 0x2b, 0x8b, 0xcf, 0xdb, 0x5f, 0x36, 0xed, 0xed, 0x93, 0x57, 0x5f, 0xbf, 0xbe, 0x7e, + 0xf5, 0xe7, 0x9b, 0xeb, 0xc7, 0xff, 0xc3, 0xbf, 0x59, 0xa0, 0xd0, 0x85, 0xba, 0xb2, 0xae, 0xb2, + 0x4f, 0xcd, 0xd3, 0xcf, 0x32, 0x3b, 0x28, 0xce, 0x4d, 0xba, 0x67, 0xfc, 0x4c, 0xe9, 0x66, 0x1c, + 0x41, 0x49, 0x67, 0x8b, 0xc3, 0x06, 0xb9, 0x19, 0x4b, 0xdd, 0xf4, 0x61, 0x1d, 0xdc, 0x7a, 0x56, + 0x4e, 0xf6, 0xcd, 0x95, 0x8e, 0xc9, 0x69, 0xfa, 0xd6, 0xb3, 0x96, 0xb6, 0x9f, 0xc9, 0xe9, 0xd4, + 0x6f, 0x09, 0x34, 0xfe, 0xcc, 0x0d, 0x41, 0xeb, 0x4f, 0x51, 0x85, 0x35, 0x5a, 0x7f, 0xe8, 0x0b, + 0x68, 0xb4, 0xfe, 0x80, 0x03, 0x66, 0x8f, 0x5e, 0x7b, 0xeb, 0xcf, 0x2c, 0x66, 0xd0, 0x49, 0x1b, + 0xcf, 0xed, 0xa1, 0x91, 0x33, 0xde, 0x42, 0xce, 0x98, 0x4c, 0x68, 0x23, 0x18, 0xe2, 0xa8, 0x85, + 0x3a, 0xb2, 0x21, 0x8f, 0x6c, 0xe8, 0xa3, 0x19, 0x02, 0xf5, 0x27, 0x62, 0x36, 0x08, 0xe4, 0x8c, + 0x75, 0x87, 0xc6, 0x9b, 0x10, 0x29, 0xce, 0xa6, 0xae, 0x61, 0x47, 0xe1, 0x24, 0xf1, 0x82, 0x33, + 0xdb, 0xf5, 0xcf, 0xc2, 0xc8, 0x4b, 0xbe, 0x9d, 0xc7, 0x74, 0x56, 0x7c, 0x16, 0x3e, 0xd7, 0xdb, + 0xfa, 0x1b, 0xa9, 0x53, 0x46, 0xb6, 0x88, 0x98, 0x43, 0x25, 0xc4, 0x52, 0x0c, 0xb5, 0x84, 0x43, + 0x2e, 0xd5, 0xd0, 0x4b, 0x3e, 0x04, 0x93, 0x0f, 0xc5, 0xb4, 0x43, 0x32, 0x8d, 0xd0, 0x4c, 0x24, + 0x44, 0x93, 0x0b, 0xd5, 0x37, 0x21, 0x5b, 0xeb, 0x24, 0xa6, 0x5f, 0x47, 0x69, 0xcd, 0xdb, 0x17, + 0x0c, 0x02, 0x33, 0xd9, 0x00, 0x4d, 0x39, 0x50, 0x33, 0x08, 0xd8, 0xd4, 0x03, 0x37, 0x9b, 0x00, + 0xce, 0x26, 0x90, 0xf3, 0x08, 0xe8, 0xb4, 0x02, 0x3b, 0xb1, 0x00, 0x4f, 0x36, 0xd0, 0x67, 0x86, + 0x65, 0x3a, 0x97, 0x2e, 0xa0, 0x2c, 0x30, 0xf9, 0xc6, 0x54, 0xa2, 0xeb, 0x94, 0x66, 0x6f, 0x0a, + 0x79, 0x42, 0xc0, 0x81, 0x18, 0x30, 0x22, 0x08, 0x5c, 0x88, 0x02, 0x3b, 0xc2, 0xc0, 0x8e, 0x38, + 0xf0, 0x22, 0x10, 0x34, 0x89, 0x04, 0x51, 0x42, 0x91, 0xbd, 0x5a, 0x32, 0x05, 0xe2, 0xbf, 0x44, + 0x4c, 0x5a, 0x13, 0xc0, 0x7e, 0xa9, 0xe6, 0x2b, 0x84, 0x6d, 0xa4, 0x31, 0x31, 0x8c, 0xdb, 0x52, + 0x21, 0x35, 0x61, 0x6c, 0xad, 0x95, 0x14, 0x27, 0x8f, 0xad, 0x37, 0x96, 0xe0, 0x44, 0xb2, 0xb5, + 0xc6, 0x92, 0x9a, 0x54, 0xc6, 0x27, 0xfa, 0x41, 0xd8, 0xff, 0x94, 0x5a, 0xd1, 0xe8, 0x45, 0x58, + 0x6b, 0x1f, 0xc7, 0x1e, 0x85, 0x59, 0x35, 0xf6, 0xfc, 0xef, 0xd2, 0xfa, 0x9d, 0xf9, 0x12, 0xc5, + 0xed, 0x80, 0x0d, 0x6e, 0x5d, 0x0e, 0xb3, 0xa7, 0x3d, 0xff, 0xdb, 0xe9, 0xcd, 0x9e, 0x76, 0x77, + 0xf6, 0xb0, 0xab, 0xd9, 0xb3, 0xd6, 0xd9, 0x0d, 0x41, 0x1f, 0x99, 0xb0, 0xab, 0xc9, 0x00, 0x13, + 0x8d, 0xc6, 0x42, 0x4a, 0xa5, 0x25, 0xe6, 0xa1, 0x9f, 0x85, 0x11, 0x35, 0x54, 0x10, 0x66, 0xa5, + 0x52, 0x4f, 0xe3, 0x81, 0xcf, 0xbf, 0xcc, 0x79, 0xfc, 0xc4, 0x56, 0x54, 0x15, 0xde, 0x67, 0x0e, + 0xaa, 0x0a, 0x1f, 0xe1, 0x5d, 0xa8, 0x2a, 0x7c, 0xb8, 0x9b, 0xa3, 0xaa, 0xf0, 0xb9, 0xa4, 0x0e, + 0x55, 0x85, 0x5c, 0xf8, 0x37, 0xbd, 0xaa, 0xc2, 0xe8, 0xec, 0xd4, 0x1e, 0x8a, 0x78, 0x10, 0x79, + 0xe3, 0x24, 0x8c, 0x62, 0xc2, 0x05, 0x86, 0xcb, 0x96, 0xa2, 0xd6, 0x90, 0x63, 0xd8, 0xa6, 0x1c, + 0xbe, 0x19, 0x84, 0x71, 0xea, 0xe1, 0x9c, 0x4d, 0x58, 0x67, 0x13, 0xde, 0x79, 0x84, 0x79, 0x5a, + 0xe1, 0x9e, 0x58, 0xd8, 0x27, 0x1b, 0xfe, 0xd7, 0xd1, 0x00, 0xfa, 0x15, 0x87, 0xcb, 0x06, 0xd3, + 0xae, 0x3b, 0xdc, 0x42, 0xdd, 0xa1, 0x71, 0x24, 0x81, 0x11, 0x59, 0xe0, 0x42, 0x1a, 0xd8, 0x91, + 0x07, 0x76, 0x24, 0x82, 0x17, 0x99, 0xa0, 0x49, 0x2a, 0x88, 0x92, 0x0b, 0xf2, 0x24, 0x23, 0x33, + 0x30, 0x9a, 0x9f, 0x60, 0x43, 0x1c, 0x84, 0xb2, 0xa9, 0xef, 0xa9, 0xb9, 0xc4, 0xd7, 0x33, 0xed, + 0x06, 0x07, 0x36, 0x84, 0x83, 0x13, 0xf1, 0x60, 0x48, 0x40, 0xb8, 0x11, 0x11, 0xb6, 0x84, 0x84, + 0x2d, 0x31, 0xe1, 0x49, 0x50, 0x68, 0x13, 0x15, 0xe2, 0x84, 0x25, 0x7b, 0xe5, 0xe4, 0x1b, 0x26, + 0x56, 0x10, 0xd7, 0x17, 0xee, 0x28, 0x12, 0x23, 0x0e, 0x88, 0xbb, 0xc8, 0x44, 0xec, 0x32, 0xb0, + 0xb5, 0x33, 0xaf, 0x03, 0x7b, 0xfd, 0x7a, 0x56, 0x47, 0x5a, 0x9a, 0x51, 0xb0, 0x17, 0x58, 0xfa, + 0x86, 0x2d, 0x7b, 0xa2, 0x43, 0x4d, 0xd6, 0xae, 0x77, 0xaa, 0x55, 0xcd, 0xf7, 0xae, 0x74, 0x48, + 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0x48, 0x01, 0xf0, 0x01, 0x6e, 0x52, 0x80, 0x7a, 0x0e, + 0x33, 0x33, 0xd4, 0x77, 0x4f, 0x85, 0xcf, 0x07, 0xbc, 0x32, 0xe1, 0x92, 0x9a, 0xcd, 0x64, 0xfd, + 0xf3, 0xc8, 0x6d, 0xb2, 0x23, 0x36, 0x1c, 0x09, 0x0e, 0x63, 0xa2, 0xc3, 0x95, 0xf0, 0xb0, 0x27, + 0x3e, 0xec, 0x09, 0x10, 0x6f, 0x22, 0xc4, 0x83, 0x10, 0x31, 0x21, 0x46, 0x99, 0x2b, 0xb0, 0xc9, + 0x95, 0xae, 0x20, 0xf6, 0xf9, 0xd8, 0x8f, 0x6d, 0x4e, 0xfc, 0xe3, 0x4e, 0x52, 0x65, 0x8f, 0x91, + 0xcd, 0x73, 0x1f, 0xf9, 0xc2, 0x0a, 0xe4, 0x78, 0x05, 0xc5, 0x3b, 0x9e, 0x3d, 0xf1, 0x82, 0xe4, + 0x4d, 0x99, 0x59, 0x54, 0xbc, 0xed, 0xdd, 0xbb, 0x0c, 0x4d, 0xef, 0xce, 0x8b, 0x49, 0xbe, 0xb0, + 0x33, 0x9d, 0xa7, 0xb7, 0x67, 0x0f, 0xfe, 0xc8, 0x0b, 0xd8, 0x71, 0x58, 0xe6, 0xd2, 0x72, 0xed, + 0x6d, 0x7c, 0x72, 0xfd, 0xc9, 0x74, 0x11, 0x6c, 0xed, 0x30, 0xbf, 0x91, 0xc3, 0xc8, 0x1d, 0x24, + 0x5e, 0x18, 0xd4, 0xbc, 0x33, 0x2f, 0x1d, 0x5c, 0xb5, 0xc9, 0xf6, 0x7e, 0xae, 0x7f, 0x63, 0xbc, + 0xb6, 0xdd, 0x4b, 0xac, 0x6d, 0x6a, 0x6b, 0x7b, 0xb3, 0xf2, 0x76, 0x7b, 0x77, 0x1b, 0x0b, 0x1c, + 0x82, 0xb6, 0x58, 0x56, 0x9f, 0xbc, 0x00, 0xec, 0x83, 0x80, 0xae, 0xca, 0x2d, 0x1e, 0x53, 0x6b, + 0x7f, 0x99, 0x51, 0xa8, 0x30, 0xb4, 0x9d, 0xf6, 0x94, 0x5b, 0xfe, 0xd0, 0xc7, 0x03, 0xf2, 0xe8, + 0x3f, 0x4f, 0x06, 0x60, 0xcc, 0xa4, 0x1b, 0x66, 0x05, 0x7d, 0x39, 0x74, 0xc5, 0x30, 0x95, 0x02, + 0xd8, 0x41, 0x56, 0xe9, 0xc8, 0xd8, 0x41, 0x56, 0xb7, 0x0c, 0xb1, 0x83, 0xac, 0xf9, 0x06, 0xb0, + 0x83, 0x0c, 0xce, 0x31, 0x77, 0x05, 0xbe, 0x3b, 0xc8, 0xec, 0xf6, 0xd9, 0x18, 0xee, 0xaf, 0x31, + 0xdd, 0x57, 0x63, 0x98, 0xce, 0xe0, 0xbc, 0x8f, 0xc6, 0x3c, 0xc7, 0x9e, 0xe5, 0xd6, 0xb9, 0xda, + 0x6f, 0x40, 0x36, 0x9d, 0xe1, 0x36, 0x19, 0xeb, 0xed, 0x31, 0x53, 0x96, 0x6c, 0xa5, 0xbc, 0x57, + 0xd9, 0xdb, 0xd9, 0x2d, 0xef, 0x6d, 0x63, 0xed, 0x82, 0x90, 0x9b, 0x65, 0x2d, 0xd2, 0xbf, 0x45, + 0xb0, 0x90, 0x7a, 0x0f, 0x16, 0xf1, 0xf3, 0xb3, 0x56, 0xec, 0x35, 0xef, 0x0c, 0x99, 0xdb, 0xff, + 0xe7, 0xd2, 0xf4, 0xeb, 0xe5, 0x1f, 0x94, 0x38, 0xb4, 0xa6, 0x6f, 0x98, 0x74, 0x04, 0xcd, 0xed, + 0xff, 0x2f, 0x3a, 0x3b, 0xad, 0xdd, 0xbc, 0x9b, 0xa5, 0xef, 0x29, 0x9e, 0xcf, 0xc5, 0x07, 0x29, + 0x31, 0xfb, 0xef, 0x51, 0xe4, 0x5e, 0x5c, 0x51, 0xdf, 0x9c, 0xc3, 0x61, 0xaf, 0x52, 0x04, 0x29, + 0x0e, 0x7b, 0x2d, 0xc4, 0x02, 0x67, 0x42, 0xca, 0x8a, 0x4d, 0xc6, 0x2c, 0xd2, 0x13, 0x97, 0x0a, + 0x46, 0xbf, 0x2c, 0x1c, 0x26, 0xcd, 0xd0, 0x22, 0x1c, 0x26, 0x0d, 0xbc, 0x5d, 0x8b, 0xb7, 0x38, + 0x57, 0x5a, 0x07, 0xae, 0xe2, 0x84, 0x69, 0xf2, 0x50, 0x45, 0x74, 0x9e, 0x22, 0xe9, 0xf9, 0x89, + 0x38, 0xb8, 0xed, 0x91, 0x86, 0xe1, 0xe0, 0xb6, 0x67, 0x99, 0x88, 0x83, 0xdb, 0x72, 0x32, 0x14, + 0x07, 0xb7, 0x81, 0xfe, 0xab, 0x7a, 0x85, 0x64, 0x0f, 0x6e, 0x1b, 0xf9, 0xee, 0x59, 0x4c, 0xff, + 0xb8, 0xb6, 0x99, 0x99, 0xb4, 0x0f, 0x69, 0xdb, 0xc4, 0x21, 0x6d, 0xc6, 0x11, 0x02, 0x46, 0xc4, + 0x80, 0x0b, 0x41, 0x60, 0x47, 0x14, 0xd8, 0x11, 0x06, 0x5e, 0xc4, 0x81, 0x26, 0x81, 0x20, 0x4a, + 0x24, 0xb2, 0x57, 0x4b, 0xbe, 0xfb, 0x82, 0x59, 0x9b, 0x3d, 0x87, 0x76, 0x7a, 0xe2, 0x6d, 0xf3, + 0xd7, 0xa8, 0x17, 0x78, 0x86, 0x95, 0xa8, 0x17, 0x90, 0x65, 0x2c, 0x8f, 0x7a, 0x01, 0x08, 0x7a, + 0x56, 0x82, 0x1e, 0xfb, 0x79, 0x3a, 0xf7, 0xf3, 0x88, 0xd6, 0xaa, 0x1a, 0xb9, 0x89, 0x47, 0xaf, + 0xf8, 0x94, 0xd0, 0xd6, 0xdd, 0x0b, 0x60, 0x23, 0x79, 0x4c, 0x34, 0x1a, 0x0b, 0x2d, 0x52, 0x9b, + 0xc7, 0xa6, 0xa1, 0x1f, 0x0d, 0xdc, 0xd3, 0x8f, 0x32, 0x04, 0x10, 0x86, 0x58, 0x69, 0x02, 0xc9, + 0x92, 0x04, 0x62, 0xa5, 0x08, 0xe4, 0x76, 0x1e, 0x28, 0xee, 0x34, 0x10, 0xde, 0x59, 0xa0, 0xba, + 0x93, 0x40, 0x7e, 0xe7, 0x80, 0xfc, 0x4e, 0x01, 0xed, 0x9d, 0x01, 0xb0, 0xea, 0xdb, 0xaf, 0x8a, + 0x5a, 0xe9, 0x80, 0x95, 0x50, 0xdc, 0x7a, 0xc8, 0x60, 0x34, 0xb5, 0x8e, 0x66, 0x85, 0xe0, 0x26, + 0x2a, 0x04, 0xd9, 0x86, 0x69, 0x06, 0xe1, 0x9a, 0x7a, 0xd8, 0x66, 0x13, 0xbe, 0xd9, 0x84, 0x71, + 0x1e, 0xe1, 0x9c, 0x56, 0x58, 0x27, 0x16, 0xde, 0xb3, 0x57, 0x48, 0x76, 0x43, 0x3f, 0x43, 0x3c, + 0x6f, 0x28, 0x82, 0xc4, 0x4b, 0xae, 0x22, 0x31, 0xa2, 0x88, 0x7a, 0x0b, 0xed, 0x4b, 0x70, 0x9e, + 0x93, 0xd5, 0x98, 0x3f, 0xba, 0x7d, 0x37, 0x16, 0xf4, 0x8b, 0x2d, 0x1b, 0xbd, 0x46, 0xcf, 0xe9, + 0x1d, 0xef, 0xf7, 0x9b, 0x9f, 0x9c, 0xfe, 0xe7, 0x4e, 0x9d, 0x2a, 0x3c, 0xa7, 0xa3, 0xbc, 0x62, + 0xd2, 0x33, 0x26, 0x89, 0x97, 0xe0, 0x65, 0x6f, 0xbc, 0xe3, 0x74, 0xeb, 0xd5, 0x83, 0x0f, 0xd5, + 0xfd, 0x46, 0xb3, 0xd1, 0xff, 0x3c, 0x7f, 0xf9, 0x3d, 0xca, 0x6f, 0x9f, 0x93, 0x17, 0xf0, 0xf0, + 0x86, 0x5f, 0x7a, 0x45, 0xbf, 0xfa, 0x7e, 0xa7, 0x62, 0xe1, 0xd0, 0x86, 0xc2, 0x3b, 0x42, 0xa3, + 0xf3, 0x69, 0xc7, 0xe9, 0xb6, 0x8f, 0xfb, 0xf5, 0xae, 0xd3, 0xa8, 0xc1, 0x23, 0xe0, 0x11, 0x9d, + 0x6e, 0xfd, 0xb0, 0xf1, 0x87, 0x73, 0xd8, 0xac, 0xbe, 0xef, 0xc1, 0x1f, 0xe0, 0x0f, 0xfd, 0xea, + 0x7b, 0xb8, 0x01, 0xdc, 0xa0, 0xd1, 0xf9, 0x54, 0x41, 0xa0, 0x80, 0x47, 0xac, 0x04, 0x8a, 0x1e, + 0x0b, 0x6f, 0x20, 0x6d, 0x21, 0xdd, 0x21, 0xbf, 0x84, 0x57, 0x11, 0x53, 0x3d, 0x4e, 0x5c, 0x79, + 0xe1, 0x85, 0x17, 0x55, 0x61, 0xe1, 0xcd, 0x17, 0x53, 0x49, 0xe1, 0xbd, 0x17, 0x4a, 0x31, 0xe1, + 0x75, 0x17, 0x55, 0x19, 0xe1, 0xcd, 0x17, 0x51, 0x01, 0xe1, 0xad, 0x3f, 0xf7, 0xad, 0xcf, 0x97, + 0xf6, 0x41, 0xb5, 0x83, 0x3d, 0x35, 0xe4, 0x43, 0x7e, 0xea, 0x17, 0xb7, 0xbf, 0x43, 0x8a, 0x0c, + 0x2e, 0x91, 0xba, 0x44, 0xb5, 0xf9, 0xbe, 0xdd, 0x6d, 0xf4, 0x3f, 0x1c, 0x21, 0x4d, 0xf6, 0xbc, + 0x2f, 0xa4, 0xc9, 0x0a, 0x15, 0x64, 0x79, 0x80, 0x29, 0x5e, 0x7d, 0x51, 0x41, 0x13, 0x6f, 0xfe, + 0xd9, 0x7a, 0xaa, 0x87, 0x5a, 0x35, 0x90, 0xa8, 0x5f, 0x79, 0x45, 0xb5, 0xf6, 0x4f, 0x26, 0x9b, + 0x8c, 0xe0, 0xd3, 0x92, 0x5d, 0xa1, 0xd9, 0x68, 0x7d, 0x74, 0x6a, 0xf5, 0x66, 0xf5, 0xb3, 0xf3, + 0xa9, 0xda, 0x6d, 0x54, 0xfb, 0x8d, 0x76, 0x0b, 0x7e, 0x01, 0xbf, 0x38, 0x6a, 0xb4, 0x9c, 0xa3, + 0xea, 0x1f, 0xb7, 0xfc, 0x03, 0x5e, 0x01, 0xaf, 0x98, 0x7a, 0x44, 0xb7, 0xde, 0xab, 0x77, 0x3f, + 0x55, 0xf7, 0x9b, 0x75, 0x67, 0xbf, 0xda, 0xaa, 0xfd, 0xde, 0xa8, 0xf5, 0x3f, 0xc0, 0x37, 0xe0, + 0x1b, 0x29, 0x52, 0x34, 0xdb, 0x3d, 0x94, 0xb8, 0xc2, 0x19, 0xa6, 0x20, 0xd1, 0xa8, 0x1d, 0x57, + 0x9b, 0x80, 0x08, 0x78, 0xc5, 0x12, 0x44, 0x40, 0x77, 0xc0, 0x15, 0x3e, 0xdf, 0x70, 0x4b, 0x00, + 0x04, 0xbc, 0xe2, 0x6e, 0xe1, 0x47, 0xa3, 0xd5, 0xaf, 0x77, 0x0f, 0xab, 0x07, 0x75, 0xa7, 0x5a, + 0xab, 0x75, 0xeb, 0x20, 0x14, 0xf0, 0x8c, 0xcf, 0x37, 0x30, 0xe1, 0x1c, 0xb4, 0x5b, 0xbd, 0x7e, + 0xb7, 0xda, 0x68, 0xf5, 0xe1, 0x18, 0x70, 0x8c, 0x59, 0x31, 0x30, 0x20, 0x03, 0x9e, 0xb1, 0xe2, + 0x19, 0xc7, 0xfd, 0x46, 0xb3, 0xf1, 0x7f, 0xf5, 0x1a, 0x28, 0x06, 0xbc, 0xe2, 0xbe, 0x84, 0x37, + 0xbc, 0x01, 0xde, 0x90, 0x7a, 0x43, 0xa7, 0xdb, 0xee, 0xd7, 0x0f, 0xfa, 0x8d, 0x76, 0x6b, 0xb6, + 0x4f, 0x0a, 0xbf, 0x28, 0xbc, 0x5f, 0x54, 0x6b, 0x47, 0x8d, 0x96, 0xf3, 0xbe, 0xdb, 0x3e, 0xee, + 0xc0, 0x1d, 0xe0, 0x0e, 0xfd, 0xba, 0x53, 0xab, 0x1f, 0x56, 0x8f, 0x9b, 0x7d, 0xe7, 0xa8, 0xde, + 0xef, 0x36, 0x0e, 0xe0, 0x14, 0x70, 0x8a, 0x54, 0x79, 0xb4, 0xea, 0x8d, 0xf7, 0x1f, 0xf6, 0xdb, + 0x5d, 0x08, 0x0f, 0x38, 0xc6, 0x9d, 0x2c, 0x16, 0x1c, 0x03, 0x8e, 0x71, 0x5f, 0xdd, 0x55, 0xb3, + 0xda, 0x42, 0xed, 0x15, 0xdc, 0x21, 0x13, 0x1f, 0xd5, 0x7e, 0xbf, 0xdb, 0xd8, 0x3f, 0xee, 0xd7, + 0x81, 0x10, 0x70, 0x09, 0xe7, 0xb8, 0x35, 0x2b, 0xaf, 0x41, 0xd6, 0x0a, 0x7e, 0x71, 0xd7, 0x2f, + 0xb2, 0x6d, 0x8f, 0x7a, 0xcd, 0x69, 0xf6, 0xa0, 0x4a, 0xe1, 0x14, 0x4e, 0xf5, 0x53, 0xb5, 0xd1, + 0x44, 0x21, 0x1e, 0xdc, 0xe2, 0xae, 0x5b, 0xd4, 0xff, 0xe8, 0xd7, 0x5b, 0xb5, 0x7a, 0x8d, 0x59, + 0x12, 0x0b, 0x8d, 0x92, 0xa6, 0xad, 0x27, 0xa6, 0x3d, 0x53, 0xe4, 0xbb, 0x63, 0xf0, 0xca, 0xa5, + 0x28, 0x31, 0x36, 0x5d, 0x30, 0x78, 0xff, 0x79, 0xbf, 0x7f, 0x4e, 0xdd, 0x2e, 0x78, 0xfb, 0xb9, + 0xbf, 0x7d, 0x76, 0x5d, 0x2d, 0xf0, 0x01, 0x29, 0x11, 0x80, 0x76, 0xf7, 0x0a, 0x5e, 0x7a, 0xde, + 0x2f, 0x9d, 0x53, 0x97, 0x0a, 0xde, 0xbe, 0x94, 0x25, 0x0f, 0x9e, 0x5f, 0xb4, 0x48, 0xcf, 0xa5, + 0xeb, 0x04, 0x6f, 0x3f, 0xef, 0xb7, 0xcf, 0xad, 0xbb, 0x04, 0x1e, 0x90, 0xb7, 0x07, 0x30, 0xeb, + 0x22, 0x81, 0x03, 0x48, 0x80, 0x80, 0x1d, 0x40, 0x40, 0x91, 0x3d, 0x80, 0x53, 0x57, 0x08, 0xde, + 0xbe, 0x14, 0xce, 0x8f, 0x04, 0x5f, 0x11, 0xdf, 0x3a, 0x9b, 0x2e, 0x0f, 0xbc, 0xff, 0xbc, 0xdf, + 0x3f, 0x8b, 0x8d, 0x70, 0xbc, 0xf6, 0xbc, 0x5f, 0x3b, 0xa3, 0xae, 0x0d, 0xbc, 0x7c, 0x29, 0x4c, + 0x9f, 0x4f, 0x11, 0x3e, 0x1c, 0x40, 0x4a, 0xb6, 0x07, 0x0e, 0x50, 0xe4, 0xa8, 0xcf, 0xa0, 0xdb, + 0x02, 0xaf, 0x5d, 0x0a, 0xd9, 0xe7, 0xd0, 0x55, 0x81, 0x57, 0x9f, 0x7b, 0x6e, 0x87, 0x55, 0xf7, + 0x04, 0xde, 0x7f, 0xfe, 0xef, 0x9f, 0x4d, 0x97, 0x04, 0x5e, 0x7e, 0xee, 0xe1, 0x9e, 0x53, 0x37, + 0x04, 0x5e, 0x7f, 0xde, 0xaf, 0x9f, 0x57, 0xd7, 0x03, 0xcd, 0x6e, 0x07, 0x7a, 0x5d, 0x0e, 0xb4, + 0x9e, 0x13, 0x1d, 0x6b, 0x68, 0x58, 0x42, 0x04, 0xc5, 0xac, 0x6a, 0x10, 0x84, 0x89, 0x9b, 0x78, + 0x61, 0x60, 0xbd, 0x23, 0x84, 0x5f, 0x56, 0x3c, 0xf8, 0x26, 0xce, 0xdd, 0xb1, 0x9b, 0x7c, 0x9b, + 0x22, 0x56, 0x29, 0x1c, 0x8b, 0x60, 0x10, 0x06, 0x23, 0xef, 0xcc, 0x0e, 0x44, 0xf2, 0x23, 0x8c, + 0xbe, 0xdb, 0x5e, 0x10, 0x27, 0x6e, 0x30, 0x10, 0xa5, 0xe5, 0x1f, 0xc4, 0x2b, 0x3f, 0x29, 0x8d, + 0xa3, 0x30, 0x09, 0x07, 0xa1, 0x1f, 0x67, 0x9f, 0x4a, 0x5e, 0xec, 0xc5, 0x25, 0x5f, 0x5c, 0x08, + 0x7f, 0xfe, 0x57, 0xc9, 0xf7, 0x82, 0xef, 0x76, 0x9c, 0xb8, 0x89, 0xb0, 0x87, 0x6e, 0xe2, 0x9e, + 0xba, 0xb1, 0x28, 0xf9, 0xf1, 0xb8, 0x94, 0xf8, 0x17, 0xf1, 0xf4, 0x8f, 0x52, 0x14, 0x4e, 0x12, + 0x11, 0xd9, 0x03, 0x77, 0xec, 0x9e, 0x7a, 0xbe, 0x97, 0x78, 0x22, 0x2e, 0x65, 0xdf, 0x5c, 0x95, + 0xe2, 0xc9, 0x69, 0xfa, 0xbf, 0xce, 0xfe, 0x2e, 0xa5, 0xbf, 0x89, 0xd0, 0xc1, 0x41, 0x56, 0x9c, + 0x44, 0x93, 0x41, 0x12, 0xcc, 0x83, 0x40, 0x3b, 0x7b, 0xa2, 0xad, 0xd9, 0xd3, 0x6a, 0xcc, 0x1f, + 0x96, 0xb3, 0xf4, 0x7d, 0xbc, 0xfc, 0x03, 0xa7, 0xb3, 0x78, 0x9a, 0xd9, 0x27, 0xa7, 0x11, 0x7b, + 0xb1, 0xd3, 0x4c, 0x9f, 0xe6, 0xec, 0x2f, 0xa7, 0xe9, 0x05, 0xdf, 0x7b, 0xd3, 0x47, 0x50, 0x9b, + 0x3f, 0x4b, 0xa7, 0x19, 0x8f, 0x9d, 0xbe, 0x7f, 0x11, 0x4f, 0xff, 0x70, 0xba, 0xe9, 0xb3, 0x3c, + 0xb8, 0xf5, 0x28, 0x9d, 0xec, 0x9b, 0x2b, 0xa7, 0x37, 0x7b, 0x94, 0xf3, 0xbf, 0x9d, 0xf4, 0xf7, + 0xd0, 0x88, 0x48, 0xfa, 0xd1, 0x83, 0x00, 0x72, 0x58, 0xc9, 0xd5, 0x58, 0x90, 0xc1, 0x8b, 0x8c, + 0xd7, 0xa4, 0x56, 0x11, 0xc1, 0xd5, 0x8f, 0x5e, 0x30, 0xb4, 0xde, 0x6d, 0x6c, 0x12, 0x31, 0xe7, + 0x20, 0x5d, 0xe9, 0x84, 0x0c, 0xea, 0x44, 0x62, 0xe4, 0x5d, 0xd2, 0x8a, 0x39, 0x0b, 0x3f, 0x0a, + 0x07, 0xf6, 0x34, 0x3a, 0x50, 0xc2, 0xee, 0x5e, 0x38, 0x89, 0x06, 0x82, 0xd4, 0xe3, 0x9a, 0xb9, + 0xb9, 0xb8, 0xfa, 0x11, 0x46, 0x53, 0x4f, 0xb7, 0xc6, 0xb3, 0x37, 0x4a, 0x4b, 0x9d, 0x59, 0x1f, + 0xdc, 0xb8, 0x1a, 0x9d, 0x4d, 0xce, 0x45, 0x90, 0x58, 0xef, 0x36, 0x92, 0x68, 0x22, 0x88, 0x19, + 0x78, 0xcb, 0xba, 0xcc, 0xf1, 0xc0, 0x95, 0x49, 0x72, 0xe5, 0x3e, 0xa5, 0xa8, 0x77, 0x07, 0xb1, + 0x7c, 0xe1, 0x8e, 0x22, 0x31, 0xa2, 0x84, 0x58, 0xf3, 0x00, 0xb8, 0xb5, 0x4b, 0xc8, 0xa6, 0xce, + 0x5c, 0x4e, 0xbc, 0x7e, 0x3d, 0x63, 0xe7, 0xa5, 0x94, 0x31, 0x80, 0x57, 0x12, 0xb0, 0x40, 0xf3, + 0x1a, 0x9f, 0x06, 0x32, 0x22, 0x14, 0xd2, 0x6a, 0x7a, 0x71, 0x52, 0x4d, 0x92, 0x88, 0x04, 0xd4, + 0x58, 0x47, 0x5e, 0x50, 0xf7, 0xc5, 0x34, 0x42, 0xc5, 0xd6, 0xbb, 0x8d, 0x60, 0xe2, 0xfb, 0x04, + 0xf4, 0xc7, 0x91, 0x7b, 0x49, 0xcf, 0xa8, 0x76, 0x34, 0x14, 0x91, 0x18, 0xee, 0x5f, 0xcd, 0x4d, + 0x2a, 0xf4, 0x7a, 0x22, 0x96, 0x57, 0xe2, 0x9f, 0x4f, 0x22, 0x10, 0xdb, 0xf9, 0x66, 0x90, 0xf4, + 0xc6, 0x78, 0x7d, 0x91, 0x55, 0xcf, 0x95, 0x35, 0x61, 0x0f, 0x15, 0xcc, 0x61, 0x8c, 0x35, 0x1a, + 0x41, 0x86, 0x21, 0xb8, 0xe8, 0x41, 0x15, 0xf5, 0x6b, 0x5a, 0xc3, 0x7a, 0xb6, 0x26, 0xc1, 0x50, + 0x8c, 0xbc, 0x40, 0x0c, 0xed, 0x85, 0x6b, 0xea, 0x5a, 0xd2, 0x99, 0xc8, 0x5e, 0x35, 0x49, 0x13, + 0xce, 0x2d, 0xa4, 0xb5, 0xa6, 0xcb, 0xeb, 0xce, 0x25, 0x53, 0xc8, 0x1d, 0x13, 0xca, 0x15, 0x53, + 0xc9, 0x0d, 0x93, 0xcb, 0x05, 0x93, 0xcb, 0xfd, 0xd2, 0xca, 0xf5, 0x16, 0x8b, 0x1b, 0xd6, 0x3c, + 0xbd, 0xf9, 0x94, 0x95, 0xe8, 0xa1, 0x7f, 0xbd, 0xae, 0x8b, 0x6b, 0xba, 0x97, 0xad, 0xde, 0xf0, + 0x46, 0x26, 0xcc, 0x51, 0x0a, 0x77, 0x04, 0xc3, 0x1e, 0xb5, 0xf0, 0x47, 0x36, 0x0c, 0x92, 0x0d, + 0x87, 0x34, 0xc3, 0xa2, 0xfe, 0xa4, 0xcd, 0x06, 0x81, 0xf4, 0xad, 0xee, 0x70, 0x79, 0x2b, 0x2b, + 0xe0, 0x26, 0x04, 0x4b, 0x8d, 0x28, 0x15, 0xf7, 0x11, 0x09, 0x98, 0xe4, 0x02, 0x27, 0xc5, 0x00, + 0x4a, 0x38, 0x90, 0x52, 0x0d, 0xa8, 0xe4, 0x03, 0x2b, 0xf9, 0x00, 0x4b, 0x3b, 0xd0, 0xd2, 0x08, + 0xb8, 0x44, 0x02, 0x2f, 0xb9, 0x00, 0x9c, 0x19, 0xe4, 0x8b, 0xe0, 0x2c, 0xdd, 0xd0, 0x20, 0x86, + 0x0a, 0x37, 0x25, 0x50, 0xa9, 0x7d, 0xc4, 0x56, 0x1c, 0xad, 0x32, 0x60, 0xb2, 0x21, 0x9a, 0x72, + 0xa8, 0x66, 0x10, 0xb2, 0xa9, 0x87, 0x6e, 0x36, 0x21, 0x9c, 0x4d, 0x28, 0xe7, 0x11, 0xd2, 0x69, + 0x85, 0x76, 0x62, 0x21, 0x3e, 0x7b, 0x85, 0xe4, 0xca, 0x8a, 0x57, 0x10, 0x6f, 0xe2, 0x05, 0xc9, + 0x5b, 0x8a, 0x78, 0x37, 0x0f, 0xaf, 0xdb, 0x04, 0x4d, 0xeb, 0xba, 0xc1, 0xd9, 0xf4, 0xe1, 0x7d, + 0x21, 0x89, 0x1b, 0x74, 0x3b, 0xd5, 0xad, 0x23, 0x2f, 0x20, 0x1b, 0xc0, 0x88, 0xf3, 0xba, 0x15, + 0x33, 0x3f, 0xb9, 0xfe, 0x44, 0x30, 0xb0, 0xf3, 0x30, 0x72, 0x07, 0x89, 0x17, 0x06, 0x35, 0xef, + 0xcc, 0x4b, 0x4b, 0x7a, 0x37, 0x31, 0x7e, 0xe2, 0x29, 0x4b, 0xc7, 0xbd, 0xc4, 0xd2, 0xc9, 0x79, + 0xe9, 0x94, 0xb7, 0xb7, 0xb1, 0x78, 0xcc, 0x24, 0x82, 0x74, 0xad, 0x3a, 0xc1, 0xec, 0x0e, 0xea, + 0xe0, 0x4b, 0xab, 0x07, 0x7e, 0x85, 0xb2, 0x13, 0xea, 0x85, 0x27, 0x8e, 0xfc, 0x48, 0x86, 0x3d, + 0xc7, 0xcf, 0x90, 0x0c, 0x7b, 0xfa, 0x72, 0x40, 0x32, 0x2c, 0x67, 0x43, 0x91, 0x0c, 0xe3, 0x2e, + 0x67, 0x90, 0x0c, 0x7b, 0x76, 0x78, 0x45, 0x32, 0xec, 0xb1, 0x5f, 0x48, 0x86, 0x15, 0x4a, 0xd1, + 0x23, 0x19, 0x66, 0x6a, 0xf4, 0xb8, 0xbb, 0x74, 0x90, 0x0c, 0xcb, 0x7d, 0xe9, 0x20, 0x19, 0x66, + 0x2c, 0x11, 0xa4, 0x6b, 0x15, 0x92, 0x61, 0xe4, 0xc1, 0xd7, 0xba, 0x98, 0x03, 0x04, 0xd1, 0x6c, + 0xd8, 0xcc, 0x3c, 0xa4, 0xc3, 0x1e, 0x62, 0x16, 0xd2, 0x61, 0xcf, 0x70, 0x34, 0xa4, 0xc3, 0x9e, + 0xbe, 0x1c, 0x90, 0x0e, 0xcb, 0xd9, 0x50, 0xa4, 0xc3, 0xb8, 0x0b, 0x1a, 0x06, 0xe9, 0xb0, 0x53, + 0x2f, 0x70, 0xa3, 0x2b, 0xc2, 0xf9, 0xb0, 0x3d, 0xd0, 0x47, 0xc2, 0x96, 0xe0, 0x1c, 0x84, 0x9f, + 0xdb, 0xc5, 0x70, 0x96, 0xd4, 0xca, 0x9c, 0x9c, 0x95, 0x9f, 0xe0, 0x6c, 0x84, 0x67, 0x0c, 0x9f, + 0x3a, 0x5e, 0x3c, 0xcc, 0xc5, 0x88, 0xbb, 0xa5, 0x1f, 0xe0, 0xb4, 0x04, 0x62, 0xf8, 0x82, 0xd3, + 0x12, 0x98, 0x49, 0x61, 0x74, 0x30, 0xf3, 0x96, 0xbc, 0xe8, 0x60, 0x36, 0x55, 0xda, 0xa2, 0x83, + 0x99, 0x0f, 0xa3, 0xc6, 0x69, 0x09, 0x8f, 0x0f, 0x80, 0x38, 0x2d, 0x81, 0x0d, 0xaf, 0xc4, 0x69, + 0x09, 0x38, 0x2d, 0x61, 0xd5, 0x1a, 0x9c, 0x96, 0xf0, 0x50, 0xa3, 0x70, 0x5a, 0x02, 0xdd, 0xec, + 0x93, 0x99, 0x59, 0x27, 0x9c, 0xa0, 0x90, 0x6b, 0x9e, 0x09, 0x67, 0x2a, 0x14, 0x00, 0xa1, 0x70, + 0xa6, 0x42, 0x8e, 0x88, 0x84, 0xd3, 0x15, 0x9e, 0x04, 0x3c, 0x85, 0x39, 0x66, 0xe1, 0x85, 0xc1, + 0x80, 0xb2, 0x90, 0x0c, 0x8b, 0x25, 0x68, 0x07, 0x93, 0xf3, 0x53, 0x11, 0x29, 0x5e, 0x12, 0x7a, + 0xd5, 0x02, 0x09, 0x75, 0x40, 0x42, 0x0d, 0xe8, 0x65, 0xff, 0xaa, 0x5d, 0x5f, 0x73, 0x0c, 0x65, + 0x18, 0x3b, 0x35, 0x44, 0x4a, 0x46, 0x11, 0x52, 0x6d, 0x40, 0x54, 0x17, 0x96, 0xd4, 0x5c, 0x49, + 0xd1, 0xea, 0xd7, 0xb5, 0xea, 0xb9, 0xac, 0x76, 0x85, 0x4b, 0x9c, 0xfa, 0xd2, 0x56, 0xb3, 0x9e, + 0xe5, 0xaf, 0x2e, 0x05, 0x2b, 0x4b, 0xf1, 0x3c, 0x78, 0x2d, 0xf3, 0xde, 0x15, 0xcf, 0x73, 0xbf, + 0xa9, 0x76, 0x28, 0x2b, 0xba, 0xa0, 0x86, 0x6a, 0x06, 0x8d, 0xd5, 0x0a, 0xba, 0xaa, 0x11, 0xb4, + 0x57, 0x1b, 0x68, 0xaf, 0x26, 0xd0, 0x5b, 0x2d, 0x60, 0x16, 0x9b, 0x51, 0x3d, 0x8f, 0x5c, 0x4f, + 0xd1, 0x9c, 0xce, 0xe2, 0x38, 0x4d, 0x45, 0x70, 0xda, 0x8a, 0xdd, 0x74, 0x16, 0xb5, 0x11, 0x28, + 0x5e, 0xd3, 0x5d, 0xa4, 0x46, 0xa6, 0x18, 0x8d, 0x4c, 0xd1, 0x19, 0x8d, 0xe2, 0x32, 0xb3, 0xb3, + 0xc0, 0xda, 0x8a, 0xc2, 0xb2, 0x15, 0xef, 0x0d, 0x45, 0x90, 0x78, 0xc9, 0x95, 0x9e, 0x02, 0xb0, + 0x8c, 0xdb, 0x6b, 0x98, 0xa3, 0x60, 0x35, 0xe6, 0xb7, 0xbe, 0xef, 0xc6, 0x42, 0xff, 0x71, 0xca, + 0x8d, 0x5e, 0xa3, 0xe7, 0xf4, 0x9b, 0x9f, 0x9c, 0xfe, 0xe7, 0x4e, 0x5d, 0x17, 0xf6, 0xa4, 0x83, + 0x2d, 0x62, 0xad, 0x93, 0x89, 0x88, 0x9c, 0x02, 0x9a, 0xbe, 0x8e, 0x6a, 0xb3, 0x51, 0xed, 0x39, + 0x8d, 0x9a, 0xc6, 0x53, 0x69, 0x7f, 0x2b, 0xfc, 0x8b, 0xe8, 0x7c, 0xda, 0x71, 0x7a, 0xdd, 0xe6, + 0x7b, 0xbc, 0x04, 0x7d, 0x2f, 0xe1, 0xa8, 0xef, 0xa4, 0xef, 0xa1, 0x5b, 0xaf, 0x1e, 0x7c, 0xa8, + 0xee, 0x37, 0x9a, 0x8d, 0xfe, 0x67, 0xbc, 0x0f, 0x7d, 0xef, 0xa3, 0xdb, 0x3e, 0xee, 0xd7, 0xbb, + 0xce, 0x41, 0xb5, 0x83, 0x97, 0xa1, 0xfd, 0x65, 0xb4, 0x9a, 0x1d, 0x84, 0x08, 0xcd, 0x21, 0xa2, + 0xe2, 0x34, 0x5a, 0xfd, 0x7a, 0xb7, 0x55, 0x6d, 0x02, 0xa3, 0x88, 0xbc, 0x95, 0xfa, 0x1f, 0xfd, + 0x7a, 0xab, 0x56, 0xaf, 0x39, 0x8d, 0x1e, 0xde, 0x09, 0x91, 0x77, 0xd2, 0xec, 0x75, 0x9c, 0xfd, + 0xe3, 0xc3, 0xc3, 0x7a, 0xd7, 0xe9, 0x35, 0xfe, 0xaf, 0x8e, 0x57, 0xa1, 0x11, 0xb4, 0x1a, 0x3d, + 0xa7, 0x55, 0x6f, 0xbc, 0xff, 0xb0, 0xdf, 0xee, 0xf6, 0xf0, 0x22, 0x34, 0x72, 0xdb, 0xe3, 0x66, + 0xbf, 0xe1, 0xf4, 0xdb, 0x9d, 0x76, 0xb3, 0xfd, 0x1e, 0xe8, 0x44, 0x22, 0x62, 0x4c, 0x03, 0x3a, + 0x62, 0x06, 0x1d, 0xed, 0xd7, 0x6b, 0xe1, 0x0d, 0x50, 0xe0, 0xb7, 0x87, 0xd5, 0x83, 0xba, 0x53, + 0xad, 0xd5, 0xba, 0xf5, 0x5e, 0xaf, 0x8e, 0xa8, 0xa1, 0x3d, 0x23, 0x02, 0x94, 0x22, 0x95, 0x26, + 0xc4, 0x1a, 0x21, 0xf5, 0x4e, 0xaa, 0xc7, 0xfd, 0x0f, 0xf5, 0x56, 0xbf, 0x71, 0x50, 0xed, 0x37, + 0xda, 0x88, 0x20, 0xba, 0x23, 0x48, 0xbf, 0xee, 0xcc, 0xf3, 0x86, 0x48, 0x57, 0x69, 0x7d, 0x19, + 0x37, 0xc2, 0xcf, 0xa9, 0xf6, 0xfb, 0xdd, 0xc6, 0xfe, 0x71, 0x1f, 0x52, 0x5c, 0xe3, 0x0b, 0xa9, + 0x7d, 0x6e, 0x55, 0x8f, 0x1a, 0x07, 0x4e, 0xab, 0x7a, 0x84, 0xf7, 0xa0, 0x3b, 0x86, 0x83, 0x50, + 0x11, 0x79, 0x19, 0xad, 0x5e, 0xbf, 0xda, 0x3a, 0xa8, 0x23, 0x58, 0xe8, 0x57, 0xdf, 0x88, 0x17, + 0xf4, 0xd8, 0x54, 0xfd, 0x0f, 0xec, 0x37, 0xd1, 0x52, 0x1b, 0xdd, 0x7a, 0x15, 0xba, 0x8f, 0x4c, + 0x1c, 0x87, 0xda, 0x20, 0x04, 0x56, 0xa8, 0x9f, 0xd2, 0xfb, 0x12, 0x3a, 0xc7, 0xdd, 0xf7, 0x75, + 0xa7, 0xdd, 0xb0, 0x0a, 0x36, 0xa6, 0xe7, 0xc4, 0xf4, 0x7a, 0x71, 0xb4, 0x4f, 0x3d, 0x69, 0x5d, + 0xa0, 0x19, 0xfc, 0xa6, 0x19, 0x5c, 0xf5, 0xf0, 0x7f, 0x5a, 0xed, 0xdf, 0x0a, 0xa7, 0xf3, 0x9b, + 0xd1, 0xf1, 0xad, 0xb4, 0x11, 0x50, 0x47, 0x03, 0xa0, 0xe2, 0xc6, 0x3f, 0xe5, 0x0d, 0x7f, 0xe8, + 0xf7, 0x56, 0x73, 0x5d, 0xf4, 0x7b, 0xa3, 0xdf, 0x3b, 0xb7, 0x47, 0xa9, 0xbc, 0x51, 0x4f, 0xe3, + 0x74, 0x76, 0x1d, 0xd3, 0xd7, 0x75, 0x4e, 0x57, 0x57, 0xc0, 0x0b, 0x5e, 0x30, 0x5e, 0x03, 0x0a, + 0xa7, 0x9b, 0xab, 0x9d, 0x47, 0xa8, 0x65, 0xfe, 0xa0, 0x96, 0x79, 0x83, 0x6a, 0xe7, 0x0b, 0xca, + 0xf6, 0x47, 0xc5, 0xe2, 0x91, 0xa2, 0x68, 0xb4, 0x94, 0x8c, 0x96, 0xa2, 0x23, 0x13, 0xe5, 0x06, + 0x02, 0x79, 0xf0, 0x2c, 0xe7, 0x37, 0x4b, 0x5a, 0x60, 0xaa, 0x16, 0x16, 0xb5, 0x05, 0x25, 0x71, + 0x31, 0x91, 0x59, 0x44, 0x72, 0x16, 0x50, 0xfe, 0xee, 0x2d, 0xc1, 0xb5, 0xad, 0x9b, 0xc1, 0xe3, + 0xe9, 0xdb, 0x96, 0xe5, 0xda, 0x19, 0x63, 0x5f, 0xba, 0x9e, 0xa4, 0xc5, 0x2a, 0x77, 0x2a, 0x9e, + 0xf4, 0xac, 0x88, 0x8a, 0x2c, 0x88, 0xc2, 0xac, 0x87, 0xaa, 0x2c, 0x87, 0xf2, 0xac, 0x86, 0xf2, + 0x2c, 0x86, 0xda, 0xac, 0x05, 0xaf, 0x00, 0x2d, 0x7b, 0xea, 0xdc, 0x5d, 0xe8, 0x92, 0xef, 0xcc, + 0xf7, 0x22, 0xa6, 0x6c, 0x87, 0x56, 0x33, 0x4e, 0x54, 0x59, 0x5a, 0x59, 0x65, 0x3a, 0x59, 0x43, + 0x1a, 0x59, 0x75, 0xfa, 0x58, 0x5b, 0xda, 0x58, 0x5b, 0xba, 0x58, 0x4f, 0x9a, 0x98, 0x77, 0x4a, + 0x4c, 0xd5, 0xf8, 0x4f, 0xcc, 0x77, 0xe6, 0x0b, 0xcc, 0x3a, 0x00, 0x5a, 0x23, 0x50, 0xeb, 0x02, + 0x6c, 0xed, 0xc0, 0xad, 0x1d, 0xc0, 0xf5, 0x02, 0xb9, 0x1a, 0x40, 0x57, 0x04, 0xec, 0xca, 0x01, + 0x3e, 0xbb, 0xa0, 0x2f, 0x82, 0xb3, 0x34, 0x1f, 0xa6, 0x69, 0xc2, 0xf3, 0xfc, 0xfa, 0x98, 0xf1, + 0x6c, 0x5a, 0x28, 0x20, 0x10, 0x12, 0x74, 0x87, 0x06, 0x32, 0x21, 0x82, 0x4c, 0xa8, 0xa0, 0x11, + 0x32, 0xd4, 0x86, 0x0e, 0xc5, 0x21, 0x24, 0x7b, 0xc4, 0xfa, 0x67, 0x3c, 0x4f, 0xbc, 0x20, 0x79, + 0xab, 0x71, 0xba, 0xb3, 0x8e, 0xe1, 0xce, 0x5d, 0x37, 0x38, 0x13, 0xda, 0x06, 0x19, 0x6b, 0x3c, + 0x19, 0xf6, 0xc8, 0xd3, 0x7f, 0x68, 0xb6, 0xa6, 0xb8, 0xbe, 0x62, 0x46, 0x3a, 0xce, 0x9a, 0x80, + 0x1d, 0x87, 0x91, 0x3b, 0x48, 0xbc, 0x30, 0xa8, 0x79, 0x67, 0x5e, 0x5a, 0xf6, 0xb1, 0x59, 0xc4, + 0x5e, 0x1c, 0xeb, 0xc8, 0xbd, 0x84, 0x6b, 0x2e, 0xb9, 0x66, 0x79, 0x7b, 0x1b, 0xce, 0xa9, 0x87, + 0x08, 0xe8, 0xbb, 0xea, 0x89, 0xa9, 0x4d, 0x4a, 0xbf, 0xe1, 0x40, 0x24, 0x88, 0x65, 0x88, 0x65, + 0x88, 0x65, 0x88, 0x65, 0x88, 0x65, 0x88, 0x65, 0x88, 0x65, 0x88, 0x65, 0x88, 0x65, 0x88, 0x65, + 0x88, 0x65, 0x88, 0x65, 0x88, 0x65, 0x88, 0x65, 0x6d, 0x62, 0xf9, 0x62, 0xbe, 0x80, 0x34, 0xa9, + 0xe5, 0xd9, 0xe5, 0x21, 0x97, 0x21, 0x97, 0x21, 0x97, 0x21, 0x97, 0x21, 0x97, 0x0d, 0x92, 0xcb, + 0xa7, 0x5e, 0xe0, 0x46, 0x57, 0x1a, 0xf5, 0xf2, 0x1e, 0x06, 0x7e, 0xd1, 0x77, 0x58, 0x0c, 0xfc, + 0x1a, 0x97, 0xee, 0xb6, 0x05, 0xde, 0xfd, 0xb6, 0x98, 0x43, 0xc0, 0x8e, 0x17, 0x8f, 0x20, 0x6d, + 0xf3, 0xbe, 0xfd, 0x1d, 0xc6, 0x82, 0x3d, 0xf6, 0x7d, 0x62, 0x2c, 0x18, 0x73, 0x1e, 0x8f, 0x36, + 0x81, 0x62, 0xf0, 0x74, 0xb4, 0x09, 0x18, 0x44, 0x6b, 0x30, 0x16, 0x4c, 0x36, 0x28, 0x62, 0x2c, + 0x18, 0xd1, 0x35, 0x80, 0xb1, 0x60, 0xf9, 0x5e, 0x14, 0x63, 0xc1, 0x78, 0x49, 0x4c, 0x2e, 0xd2, + 0xb2, 0x28, 0xa3, 0xc2, 0xd6, 0x8b, 0x49, 0x0c, 0x0f, 0x53, 0xb0, 0x0c, 0x8b, 0x38, 0x3c, 0x4c, + 0xc9, 0xa0, 0x27, 0x9a, 0x0b, 0x8c, 0xcd, 0x3c, 0xb1, 0x17, 0x84, 0xd7, 0xce, 0x82, 0x42, 0xf9, + 0xf1, 0xd8, 0xf6, 0x86, 0x39, 0xfb, 0x8f, 0x5c, 0xd2, 0xa4, 0x84, 0x24, 0x29, 0x21, 0x45, 0x72, + 0x49, 0x50, 0xde, 0x1e, 0x23, 0x19, 0x65, 0x09, 0xa1, 0xab, 0x04, 0x38, 0xa5, 0x00, 0xa3, 0xf9, + 0x02, 0x67, 0x7e, 0xf0, 0x96, 0xcf, 0x6f, 0xca, 0xc9, 0xdd, 0x65, 0xb9, 0x39, 0x11, 0xf7, 0xce, + 0xd1, 0xb5, 0x75, 0xbb, 0x74, 0x3e, 0xee, 0xfc, 0x7c, 0xe7, 0xcb, 0xc1, 0xf1, 0xac, 0x28, 0x9c, + 0x24, 0xc2, 0x1e, 0x47, 0x62, 0x24, 0x22, 0x11, 0xe4, 0x98, 0x9b, 0xce, 0x92, 0x76, 0x2b, 0x57, + 0xc8, 0x69, 0xb9, 0xe4, 0x3b, 0x41, 0x29, 0xf7, 0xad, 0x0f, 0x19, 0x5b, 0x1b, 0x12, 0xb7, 0x2e, + 0x64, 0x6d, 0x4d, 0x48, 0xdf, 0x7a, 0x90, 0xbe, 0xb5, 0x20, 0x77, 0xeb, 0x80, 0x56, 0x08, 0xca, + 0x7b, 0x02, 0x90, 0x35, 0x58, 0xac, 0xaa, 0x9c, 0xbd, 0x6a, 0xb1, 0x10, 0xe6, 0xbf, 0x3f, 0x6f, + 0x89, 0x22, 0x65, 0x38, 0x9b, 0xb4, 0xdd, 0x55, 0x99, 0xbb, 0xa8, 0x0a, 0x76, 0x4b, 0x65, 0xef, + 0x8a, 0x2a, 0xdb, 0xfd, 0x54, 0xb6, 0xcb, 0xa9, 0x66, 0x37, 0x93, 0x76, 0x1a, 0x41, 0xd6, 0xb0, + 0x32, 0x4b, 0x5c, 0x26, 0x22, 0x0a, 0x5c, 0xdf, 0x96, 0x46, 0x8d, 0xd6, 0xae, 0xb1, 0xf5, 0x97, + 0x96, 0x3b, 0x4f, 0x7d, 0x13, 0xf3, 0xd4, 0x75, 0x02, 0xa0, 0x2a, 0x20, 0x54, 0x0e, 0x88, 0xca, + 0x81, 0x51, 0x2d, 0x40, 0xca, 0x01, 0x4a, 0x49, 0x80, 0x99, 0x3d, 0x1a, 0xe9, 0xe5, 0x1b, 0xca, + 0xba, 0x8a, 0x15, 0x74, 0x0f, 0x2b, 0xea, 0x12, 0x56, 0xb3, 0xc1, 0xaf, 0x70, 0x9e, 0xb8, 0xda, + 0xb2, 0xc5, 0x45, 0xab, 0xa4, 0xaa, 0x69, 0xca, 0x1a, 0x1a, 0x22, 0xaf, 0xd5, 0x94, 0x63, 0x28, + 0x77, 0x91, 0x37, 0x8a, 0x5d, 0x64, 0xd3, 0x60, 0x17, 0x61, 0xba, 0xe5, 0x7f, 0x52, 0xe0, 0x63, + 0x9a, 0xbc, 0x40, 0x9b, 0xd8, 0x58, 0x7f, 0x69, 0x88, 0x0d, 0x88, 0x0d, 0x88, 0x0d, 0x88, 0x0d, + 0x88, 0x0d, 0x88, 0x0d, 0x88, 0x0d, 0x88, 0x0d, 0x88, 0x0d, 0x88, 0x0d, 0x88, 0x0d, 0xc5, 0x62, + 0x03, 0x15, 0x79, 0x6a, 0x4b, 0x96, 0x96, 0x55, 0x50, 0x49, 0xca, 0xd6, 0xf2, 0x86, 0xfa, 0xf2, + 0xa5, 0xee, 0xf4, 0xc6, 0x3a, 0xd9, 0x7d, 0x39, 0x73, 0x9d, 0x44, 0xb5, 0x24, 0x2f, 0xd7, 0x32, + 0x31, 0x19, 0xe7, 0xc8, 0x49, 0x3d, 0x2f, 0x4e, 0x7a, 0xe9, 0x41, 0x19, 0xa5, 0x07, 0x0a, 0x45, + 0x30, 0x4a, 0x0f, 0x4c, 0x8c, 0x7e, 0x28, 0x3d, 0x20, 0xaf, 0xda, 0x90, 0x0d, 0xa4, 0x05, 0x84, + 0xca, 0x01, 0x51, 0x39, 0x30, 0xaa, 0x05, 0x48, 0xb9, 0x42, 0x09, 0xd9, 0xc0, 0x87, 0xc2, 0x17, + 0xb2, 0x81, 0x0f, 0x49, 0xf5, 0x20, 0x1b, 0xc8, 0x3a, 0xd5, 0x83, 0x6c, 0x60, 0x2e, 0x2e, 0x82, + 0x6c, 0x20, 0xb9, 0xdf, 0x8e, 0xd2, 0x03, 0x94, 0x1e, 0x40, 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, + 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x40, 0x6c, 0x14, 0x5b, 0x6c, + 0xa0, 0xf4, 0x40, 0x73, 0xe9, 0x81, 0xac, 0xc1, 0xf8, 0x9a, 0x2b, 0x0f, 0x24, 0xcc, 0xb7, 0xc7, + 0x2c, 0x20, 0x76, 0xde, 0xcd, 0x77, 0x10, 0xd0, 0x92, 0x3f, 0x9b, 0x34, 0x06, 0x28, 0xdf, 0x52, + 0x19, 0x29, 0x25, 0x32, 0xd2, 0x06, 0xfe, 0x94, 0x31, 0xf0, 0x87, 0x53, 0xd2, 0x05, 0x03, 0x7f, + 0x28, 0x0f, 0xfc, 0x71, 0x27, 0xc9, 0x37, 0x11, 0x24, 0xde, 0x20, 0x0d, 0x5e, 0xf6, 0xe0, 0x9b, + 0x18, 0x7c, 0x97, 0x57, 0x82, 0x77, 0xef, 0xd5, 0xf2, 0xae, 0xf6, 0x11, 0x23, 0x77, 0xe2, 0xa7, + 0xce, 0x30, 0xf5, 0x35, 0x49, 0x05, 0x7f, 0x9b, 0x98, 0x35, 0x84, 0x82, 0x3f, 0x4a, 0x28, 0xa8, + 0x06, 0x0d, 0x79, 0x68, 0x4e, 0x69, 0xa9, 0xe4, 0x9b, 0x13, 0x05, 0xc3, 0xd0, 0x17, 0x6e, 0x20, + 0xc3, 0xe3, 0x17, 0xb4, 0x69, 0xab, 0x00, 0x15, 0xdf, 0x22, 0x70, 0x4f, 0x7d, 0x31, 0x94, 0x17, + 0x70, 0x16, 0x17, 0x90, 0x17, 0x63, 0x46, 0xae, 0x1f, 0x23, 0xc8, 0x20, 0xc8, 0x20, 0xc8, 0x20, + 0xc8, 0x20, 0xc8, 0x50, 0x0c, 0x32, 0x69, 0x5a, 0xcb, 0x0e, 0x26, 0xe7, 0xa7, 0x22, 0x92, 0x17, + 0x69, 0xee, 0x5c, 0x05, 0xe1, 0x00, 0xe1, 0x00, 0xe1, 0x00, 0xe1, 0x80, 0x0b, 0xc2, 0x6c, 0xc8, + 0xad, 0x5a, 0x91, 0x5c, 0xad, 0x22, 0xb1, 0x64, 0x48, 0x45, 0x75, 0x8a, 0xa2, 0xaa, 0x14, 0x55, + 0xd5, 0x28, 0x2a, 0x4b, 0x0c, 0x24, 0x56, 0x9f, 0x28, 0xa9, 0x3a, 0x51, 0xfd, 0xea, 0xcb, 0x06, + 0xbd, 0x7a, 0x26, 0xd5, 0x19, 0x27, 0x05, 0x60, 0xd8, 0xe7, 0x22, 0x89, 0xbc, 0x81, 0x1d, 0x27, + 0x57, 0xbe, 0xc4, 0xfe, 0xfd, 0x3b, 0x57, 0x01, 0xc3, 0x06, 0xc3, 0x06, 0xc3, 0x06, 0xc3, 0xe6, + 0x82, 0x30, 0x77, 0xb2, 0x2e, 0x15, 0x09, 0xbf, 0xbb, 0x1e, 0x4c, 0xce, 0xa7, 0x4f, 0xe7, 0x1a, + 0xf5, 0x5a, 0x0f, 0x59, 0x4e, 0xe6, 0xd4, 0x6b, 0xe5, 0x5d, 0x7c, 0xa8, 0xb8, 0x48, 0x2b, 0xc7, + 0x22, 0x43, 0x22, 0xa5, 0x59, 0x57, 0x71, 0x22, 0xce, 0xed, 0x99, 0x5a, 0x1f, 0x84, 0x93, 0x20, + 0x11, 0x51, 0x2c, 0xa1, 0x54, 0xeb, 0xde, 0xcb, 0xe0, 0xac, 0x36, 0x82, 0xb4, 0x07, 0xa5, 0x5b, + 0x7a, 0x68, 0x8d, 0xe1, 0xa5, 0x5b, 0x18, 0x97, 0xb6, 0x0a, 0x30, 0x18, 0x97, 0x06, 0x9d, 0x05, + 0x9d, 0x45, 0x0b, 0xa8, 0xb2, 0x5f, 0xec, 0x4e, 0x92, 0x6f, 0xf6, 0xc8, 0xf5, 0xfc, 0x58, 0xfe, + 0xc8, 0x82, 0x5b, 0xd7, 0xc2, 0x8c, 0x02, 0xd5, 0xd0, 0xa6, 0x10, 0xe2, 0x54, 0x41, 0x9d, 0x72, + 0xc8, 0x53, 0x0e, 0x7d, 0x6a, 0x21, 0x50, 0x0e, 0x14, 0x4a, 0x82, 0x44, 0xf9, 0x29, 0xa8, 0x95, + 0x15, 0x33, 0x57, 0x74, 0x6f, 0xca, 0x0a, 0xe6, 0x14, 0xec, 0x62, 0x4e, 0xc1, 0xaf, 0x6f, 0xa4, + 0x08, 0x73, 0x0a, 0x36, 0x31, 0xa7, 0xe0, 0x59, 0x2e, 0xa2, 0x61, 0x4e, 0x81, 0x6a, 0x17, 0xa9, + 0x94, 0xf7, 0x2a, 0x7b, 0x3b, 0xbb, 0xe5, 0xbd, 0x6d, 0x0c, 0x2c, 0xa0, 0xf6, 0xdb, 0x8b, 0x3c, + 0x1d, 0x2d, 0xe5, 0xfb, 0xc9, 0xd5, 0x58, 0x28, 0x15, 0x18, 0xb7, 0x2e, 0x08, 0x95, 0x01, 0x95, + 0x01, 0x95, 0x01, 0x95, 0x01, 0x95, 0x01, 0x95, 0x01, 0x95, 0x01, 0x95, 0x01, 0x95, 0x01, 0x95, + 0x01, 0x95, 0x61, 0x98, 0xca, 0x18, 0x84, 0x51, 0x34, 0x19, 0x27, 0x62, 0x68, 0xfb, 0xf1, 0x58, + 0x81, 0xc8, 0x58, 0xba, 0x1e, 0x34, 0x06, 0x34, 0x06, 0x34, 0x06, 0x34, 0x06, 0x34, 0x06, 0x34, + 0x06, 0x34, 0x06, 0x34, 0x06, 0x34, 0x06, 0x34, 0x06, 0x34, 0x86, 0x61, 0x1a, 0x63, 0xe8, 0x26, + 0xee, 0xa9, 0x1b, 0x0b, 0x3b, 0xbc, 0x10, 0x91, 0x1f, 0xba, 0x43, 0x05, 0x3a, 0xe3, 0x9e, 0x6b, + 0x42, 0x6b, 0x40, 0x6b, 0x40, 0x6b, 0x40, 0x6b, 0x40, 0x6b, 0x40, 0x6b, 0x40, 0x6b, 0x40, 0x6b, + 0x40, 0x6b, 0x40, 0x6b, 0x40, 0x6b, 0x18, 0xa6, 0x35, 0xc4, 0xe5, 0x40, 0x88, 0xa1, 0x7d, 0xee, + 0x5e, 0xda, 0xb1, 0xf8, 0x8f, 0x1d, 0x4c, 0xce, 0x63, 0x15, 0x47, 0xd7, 0xaf, 0x5e, 0x14, 0x6a, + 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, 0x03, 0x6a, + 0x03, 0x6a, 0x03, 0x6a, 0xc3, 0x30, 0xb5, 0xe1, 0x0d, 0x6d, 0x5f, 0x04, 0xf6, 0xb9, 0x17, 0x9f, + 0xbb, 0xc9, 0xe0, 0x9b, 0x82, 0x73, 0xeb, 0x97, 0x2e, 0x08, 0x95, 0x01, 0x95, 0x01, 0x95, 0x01, + 0x95, 0x01, 0x95, 0x01, 0x95, 0x01, 0x95, 0x01, 0x95, 0x01, 0x95, 0x01, 0x95, 0x01, 0x95, 0x61, + 0x98, 0xca, 0xf0, 0xe3, 0xb1, 0x2d, 0xa2, 0x28, 0x8c, 0x14, 0x6c, 0x65, 0xdc, 0xba, 0x16, 0xb4, + 0x05, 0xb4, 0x05, 0xb4, 0x05, 0xb4, 0x05, 0xb4, 0x05, 0xb4, 0x05, 0xb4, 0x05, 0xb4, 0x05, 0xb4, + 0x05, 0xb4, 0x05, 0xb4, 0x85, 0x61, 0xda, 0xe2, 0xdc, 0x0d, 0x26, 0xae, 0x6f, 0xbb, 0xc3, 0x61, + 0x24, 0xe2, 0xd8, 0x1e, 0x46, 0xe1, 0xd8, 0x1e, 0x45, 0xe1, 0xb9, 0xed, 0x46, 0xc2, 0x55, 0xa0, + 0x37, 0x7e, 0x71, 0x7d, 0x68, 0x10, 0x68, 0x10, 0x68, 0x10, 0x68, 0x10, 0x68, 0x10, 0x68, 0x10, + 0x68, 0x10, 0x68, 0x10, 0x68, 0x10, 0x68, 0x10, 0x68, 0x10, 0xe3, 0x34, 0xc8, 0x65, 0x4a, 0xf7, + 0x33, 0x15, 0xb0, 0x28, 0x6f, 0x12, 0x4a, 0x04, 0xc8, 0xfa, 0x8b, 0x43, 0x7d, 0x40, 0x7d, 0x40, + 0x7d, 0x40, 0x7d, 0x40, 0x7d, 0x40, 0x7d, 0x40, 0x7d, 0x40, 0x7d, 0x40, 0x7d, 0x40, 0x7d, 0x40, + 0x7d, 0x18, 0xa6, 0x3e, 0xc2, 0x1f, 0x81, 0xed, 0xc7, 0x63, 0x7b, 0x3c, 0x89, 0xce, 0x54, 0x08, + 0x8e, 0xa5, 0xeb, 0x41, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, + 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x40, 0x63, 0x18, 0xa6, 0x31, 0xc6, 0x6e, 0x94, 0xd8, + 0x83, 0x6f, 0xd3, 0x68, 0xa3, 0x40, 0x61, 0xdc, 0xb9, 0x1a, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x05, + 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x05, 0xf4, 0x85, + 0x61, 0xfa, 0x62, 0x3e, 0x75, 0xd6, 0x8e, 0xbf, 0x7b, 0x2a, 0x0e, 0xf1, 0xbb, 0x7b, 0x39, 0x28, + 0x0c, 0x28, 0x0c, 0x28, 0x0c, 0x28, 0x0c, 0x28, 0x0c, 0x28, 0x0c, 0x28, 0x0c, 0x28, 0x0c, 0x28, + 0x0c, 0x28, 0x0c, 0x28, 0x0c, 0xd3, 0x14, 0xc6, 0x78, 0x64, 0x47, 0x93, 0x40, 0x85, 0xb8, 0x58, + 0x5c, 0x09, 0xba, 0x02, 0xba, 0x02, 0xba, 0x02, 0xba, 0x02, 0xba, 0x02, 0xba, 0x02, 0xba, 0x02, + 0xba, 0x02, 0xba, 0x02, 0xba, 0x02, 0xba, 0x42, 0xa7, 0xae, 0x78, 0x41, 0x78, 0x65, 0x5b, 0xd5, + 0x20, 0x08, 0x13, 0x77, 0xea, 0x72, 0x52, 0x16, 0xb3, 0x15, 0x0f, 0xbe, 0x89, 0x73, 0x77, 0xec, + 0x26, 0xdf, 0xa6, 0x71, 0xbe, 0x14, 0x8e, 0x45, 0x30, 0x48, 0xb9, 0xbe, 0x1d, 0x88, 0xe4, 0x47, + 0x18, 0x7d, 0xb7, 0xbd, 0x20, 0x4e, 0xdc, 0x60, 0x20, 0x4a, 0xcb, 0x3f, 0x88, 0x57, 0x7e, 0x52, + 0x1a, 0x47, 0x61, 0x12, 0x0e, 0x42, 0x3f, 0xce, 0x3e, 0x95, 0xa6, 0x84, 0xad, 0xe4, 0x8b, 0x0b, + 0xe1, 0xcf, 0xff, 0x2a, 0xc5, 0x57, 0x71, 0x22, 0xce, 0xed, 0xf4, 0x1b, 0x7b, 0xce, 0x2c, 0xe2, + 0x52, 0x9c, 0xb8, 0x89, 0xb0, 0x64, 0x68, 0xbc, 0x24, 0x9a, 0x0c, 0x92, 0x60, 0xce, 0x64, 0xda, + 0xd9, 0x0d, 0xb6, 0x66, 0xc6, 0x37, 0xe6, 0xb6, 0x3b, 0x4b, 0xdf, 0xc7, 0xcb, 0x3f, 0x70, 0x3a, + 0x8b, 0x9b, 0xcb, 0x3e, 0x39, 0x8d, 0xd8, 0x8b, 0x9d, 0x66, 0x7a, 0x73, 0xb3, 0xbf, 0x9c, 0x5e, + 0x7a, 0x73, 0xe9, 0xe7, 0x83, 0xf9, 0xad, 0x39, 0xbd, 0xf4, 0xd6, 0x5e, 0xd0, 0x74, 0xda, 0x7c, + 0x7e, 0x53, 0x4e, 0x6e, 0x2f, 0xcb, 0xdd, 0xc9, 0xb8, 0x79, 0x8e, 0x0e, 0xae, 0xdf, 0xb1, 0xf3, + 0x71, 0xe9, 0xe7, 0x3b, 0x60, 0x0e, 0xce, 0x67, 0x25, 0x91, 0x3b, 0x1a, 0x79, 0x03, 0x5b, 0x04, + 0x67, 0x5e, 0x20, 0x44, 0xe4, 0x05, 0x67, 0xb9, 0x79, 0x60, 0x26, 0xa3, 0xee, 0xbb, 0x48, 0x4e, + 0x0b, 0x67, 0x4e, 0xc0, 0xb6, 0x72, 0xfa, 0x75, 0x79, 0xe7, 0x7b, 0x64, 0xe4, 0x77, 0x24, 0xe6, + 0x73, 0x64, 0xe5, 0x6f, 0xa4, 0xe7, 0x6b, 0xa4, 0xe7, 0x67, 0xe4, 0xe6, 0x63, 0x68, 0x05, 0xa3, + 0x9a, 0x17, 0xe5, 0xeb, 0xb0, 0x83, 0xc5, 0xaa, 0xca, 0xd9, 0xab, 0x6e, 0xd2, 0x34, 0xe9, 0xef, + 0xcf, 0xf9, 0x8d, 0xe7, 0x0b, 0x2d, 0xd2, 0x20, 0x46, 0x26, 0xd4, 0x28, 0x80, 0x1c, 0xd9, 0xd0, + 0xa3, 0x0c, 0x82, 0x94, 0x41, 0x91, 0x1a, 0x48, 0xe2, 0x21, 0x13, 0xf3, 0x86, 0xaa, 0xec, 0x17, + 0x8b, 0xc0, 0x3d, 0xf5, 0xc5, 0x50, 0xc1, 0x69, 0xf3, 0xf3, 0x0b, 0x49, 0xf2, 0x91, 0x9a, 0x18, + 0xb9, 0x13, 0x3f, 0x75, 0x91, 0x91, 0xeb, 0xc7, 0x02, 0xfb, 0x70, 0xca, 0xc1, 0x53, 0x21, 0x88, + 0xaa, 0x02, 0x53, 0xe5, 0xa0, 0xaa, 0x1c, 0x5c, 0xd5, 0x82, 0xac, 0xdc, 0xac, 0x24, 0xff, 0x7d, + 0xb8, 0xd3, 0x30, 0xf4, 0x85, 0x1b, 0x28, 0xd8, 0x85, 0xdb, 0xda, 0x2a, 0xf2, 0x01, 0xc8, 0xe3, + 0x8b, 0x8a, 0x1d, 0x85, 0x93, 0x44, 0x44, 0xb6, 0xa7, 0x20, 0xf6, 0x2d, 0x5d, 0x0f, 0xa1, 0x09, + 0xa1, 0x09, 0xa1, 0x09, 0xa1, 0x89, 0x55, 0x68, 0x4a, 0x31, 0x6c, 0x31, 0x6d, 0x38, 0x08, 0xed, + 0xff, 0x86, 0x81, 0x50, 0x11, 0xa7, 0xde, 0x4a, 0xbc, 0x46, 0xc7, 0x4d, 0x12, 0x11, 0x05, 0xd2, + 0x0b, 0x46, 0xac, 0x97, 0x2f, 0xbf, 0x6c, 0xda, 0x7b, 0x27, 0x7f, 0x7d, 0xd9, 0xb2, 0xf7, 0x4e, + 0x66, 0x1f, 0xb7, 0xd2, 0xbf, 0x66, 0x9f, 0xcb, 0x5f, 0x36, 0xed, 0xca, 0xe2, 0xf3, 0xf6, 0x97, + 0x4d, 0x7b, 0xfb, 0xe4, 0xd5, 0xd7, 0xaf, 0xaf, 0x5f, 0xfd, 0xf9, 0xe6, 0xfa, 0xf1, 0xff, 0xf0, + 0xe5, 0xff, 0x7c, 0xf9, 0xfa, 0x75, 0xfc, 0x67, 0xeb, 0x7a, 0xfa, 0x67, 0xf3, 0xfa, 0xe4, 0x7f, + 0x5f, 0xfd, 0x43, 0x36, 0x22, 0x4c, 0x0d, 0xf8, 0xfa, 0xf5, 0xf5, 0xc9, 0xdf, 0x2d, 0xec, 0x36, + 0xcb, 0xa1, 0x2b, 0x3b, 0x8a, 0xe9, 0xca, 0x0e, 0xe8, 0x0a, 0xe8, 0x0a, 0xe8, 0x0a, 0xe8, 0x0a, + 0x63, 0xba, 0xb2, 0x03, 0xba, 0xf2, 0x64, 0xba, 0xf2, 0xee, 0xaf, 0x69, 0x4c, 0x77, 0xed, 0x51, + 0xd5, 0x3e, 0x3c, 0xf9, 0x73, 0xf3, 0xb7, 0xca, 0xf5, 0xab, 0x77, 0xaf, 0x5e, 0x2e, 0xff, 0xec, + 0xdd, 0xab, 0x3f, 0x37, 0x7f, 0xdb, 0xbe, 0x7e, 0xf9, 0xf2, 0x9e, 0xff, 0xf2, 0x8f, 0xfb, 0x7e, + 0xc7, 0xab, 0xbf, 0x5e, 0xbe, 0x7c, 0x39, 0x27, 0x2a, 0x77, 0xc8, 0xcb, 0x97, 0xcd, 0xad, 0x93, + 0x7f, 0xa4, 0x1f, 0x67, 0x7f, 0x66, 0xf4, 0xe7, 0x41, 0xff, 0xf3, 0x2b, 0x1d, 0xa4, 0xe7, 0xe5, + 0xcb, 0x2f, 0xff, 0x7a, 0x77, 0xf2, 0xbf, 0xef, 0x5e, 0xfd, 0xb9, 0x73, 0xbd, 0xf8, 0x9c, 0xfe, + 0xf9, 0xea, 0xaf, 0x97, 0xaf, 0xff, 0xfe, 0xf5, 0xeb, 0xeb, 0xd7, 0x7f, 0x7f, 0x35, 0xbb, 0xe1, + 0xf9, 0xff, 0xf7, 0xf7, 0xd9, 0x7f, 0xfd, 0xc7, 0xbb, 0x77, 0x2b, 0x3f, 0x7a, 0xf5, 0xf2, 0x7f, + 0x5e, 0x2b, 0xe2, 0x69, 0xb3, 0xf7, 0xf1, 0x0e, 0x74, 0x4d, 0xc2, 0x6f, 0x44, 0x71, 0xe0, 0x2f, + 0xab, 0xa6, 0xee, 0x29, 0x91, 0x29, 0x49, 0xd9, 0xd6, 0xde, 0x50, 0x5f, 0x42, 0xd5, 0x9f, 0xdd, + 0x5b, 0xfd, 0xe6, 0xd6, 0x9c, 0x39, 0x0b, 0xa5, 0x5a, 0x1b, 0x98, 0x6b, 0xb5, 0x9a, 0x9b, 0x08, + 0x79, 0xa5, 0x0f, 0x32, 0xca, 0x47, 0xa5, 0x57, 0x3e, 0x94, 0x51, 0xf9, 0xa0, 0x50, 0x62, 0xa0, + 0xf2, 0xc1, 0xc4, 0x18, 0x88, 0xca, 0x87, 0x5f, 0x3d, 0x20, 0x54, 0x3e, 0x20, 0x5f, 0x83, 0x7c, + 0x0d, 0xf2, 0x35, 0xac, 0xf3, 0x35, 0xa8, 0x7c, 0x50, 0xf1, 0x52, 0x51, 0xf9, 0x80, 0xd0, 0x84, + 0xd0, 0x84, 0xd0, 0x84, 0xd0, 0xf4, 0x58, 0x0c, 0xc3, 0x56, 0xc2, 0xd3, 0x2e, 0x84, 0xca, 0x87, + 0xe7, 0x7e, 0xa1, 0xf2, 0x01, 0x95, 0x0f, 0xa0, 0x2b, 0xa0, 0x2b, 0xa0, 0x2b, 0xa0, 0x2b, 0x0f, + 0xc6, 0x30, 0xd0, 0x95, 0xa7, 0xd2, 0x15, 0x54, 0x3e, 0x3c, 0x84, 0xd3, 0xa1, 0xf2, 0x81, 0x3d, + 0x5d, 0x43, 0xe5, 0x83, 0xfe, 0xca, 0x07, 0x43, 0x86, 0x22, 0xdd, 0x53, 0xf8, 0x80, 0x99, 0x48, + 0xba, 0x7d, 0x9d, 0x88, 0x8f, 0xf3, 0x9d, 0x88, 0xb4, 0xea, 0xd5, 0x64, 0x06, 0x22, 0xbd, 0xd0, + 0xe8, 0xb7, 0x53, 0x1d, 0x33, 0x7d, 0xfc, 0xb3, 0xc1, 0x57, 0xc1, 0xe4, 0xfc, 0x54, 0x44, 0xcf, + 0x7c, 0xc9, 0x56, 0xd3, 0x8b, 0x93, 0x6a, 0x92, 0xe4, 0xb3, 0xd3, 0x6f, 0x1d, 0x79, 0x41, 0xdd, + 0x17, 0x53, 0x21, 0x12, 0x5b, 0xef, 0x36, 0x82, 0x89, 0xef, 0xe7, 0x30, 0x40, 0xea, 0xc8, 0xbd, + 0xcc, 0xff, 0x97, 0xb6, 0xa3, 0xa1, 0x88, 0xc4, 0x70, 0xff, 0x6a, 0xfe, 0x2b, 0xb5, 0xbe, 0xd7, + 0x9c, 0x71, 0x48, 0x03, 0xfe, 0xe4, 0x80, 0x35, 0x6a, 0x31, 0xe6, 0x79, 0x80, 0xf2, 0x74, 0x18, + 0x78, 0xda, 0xbf, 0x7c, 0xa2, 0x83, 0xe5, 0xe5, 0x58, 0x4a, 0x1d, 0xea, 0x19, 0xae, 0xa4, 0xca, + 0x85, 0x9e, 0xe6, 0x3c, 0x8f, 0x7f, 0xf5, 0x8f, 0xfb, 0x17, 0x8f, 0x74, 0x92, 0xe7, 0x3a, 0x87, + 0x1a, 0xa7, 0x78, 0x82, 0x37, 0x48, 0xf7, 0x82, 0xc7, 0xbd, 0xfe, 0x87, 0xbf, 0xc4, 0x47, 0xbc, + 0x40, 0xcb, 0x0f, 0x07, 0xae, 0x6f, 0xbb, 0x67, 0x67, 0x91, 0x38, 0x73, 0x93, 0x27, 0x9c, 0x12, + 0x9e, 0x65, 0xad, 0x56, 0x7e, 0xd3, 0x23, 0xdd, 0xe8, 0x69, 0xa5, 0xbc, 0x4f, 0xce, 0x95, 0x3f, + 0x27, 0x07, 0x7e, 0x3b, 0xb7, 0xed, 0x87, 0x03, 0x3b, 0x4a, 0x9e, 0xe2, 0x5e, 0xcf, 0xcc, 0x5a, + 0xe7, 0x96, 0x8d, 0xce, 0x2d, 0xcb, 0xbc, 0x9c, 0x3d, 0x9e, 0x3f, 0x1a, 0x62, 0x70, 0xf5, 0xd4, + 0x72, 0x54, 0x2b, 0x73, 0xed, 0xa7, 0xbf, 0xb2, 0x85, 0xdf, 0xdc, 0xfc, 0xaa, 0x27, 0x3e, 0xe9, + 0xe7, 0xd5, 0xbd, 0x3f, 0x7b, 0x83, 0x29, 0x8f, 0x0d, 0xa4, 0x5c, 0x16, 0x51, 0x5e, 0x8b, 0x29, + 0xf7, 0x45, 0x95, 0xfb, 0xe2, 0xca, 0x7b, 0x91, 0xe9, 0x21, 0x92, 0xcf, 0xad, 0x05, 0xcf, 0x6b, + 0x40, 0x67, 0xbe, 0x03, 0x39, 0x73, 0x6a, 0x43, 0xc9, 0x6d, 0xdf, 0x37, 0xcf, 0xfd, 0xdd, 0x5c, + 0x97, 0x69, 0xde, 0xcb, 0x55, 0xda, 0xb2, 0x95, 0xb6, 0x7c, 0x65, 0x2d, 0x63, 0x1a, 0x89, 0xa5, + 0xbc, 0x5a, 0x3d, 0xac, 0xa1, 0x88, 0x07, 0x91, 0x37, 0xce, 0x35, 0xa5, 0x9a, 0x79, 0xf2, 0xed, + 0x5f, 0x9e, 0xef, 0x70, 0xef, 0xcd, 0x82, 0x0e, 0xf7, 0xce, 0x0d, 0x18, 0x64, 0x01, 0x84, 0x74, + 0xa0, 0x90, 0x0e, 0x18, 0xb2, 0x81, 0x23, 0xbf, 0xdc, 0xf6, 0x46, 0x8e, 0x3b, 0x2b, 0xb9, 0x17, + 0x5d, 0xdc, 0x6a, 0x47, 0xcd, 0x7b, 0x6f, 0x23, 0x2b, 0xa3, 0x30, 0xe8, 0xd0, 0x85, 0xa1, 0x17, + 0x0f, 0xdc, 0x68, 0x28, 0x01, 0x83, 0xe7, 0xbf, 0x38, 0xaf, 0x41, 0xf0, 0x72, 0x5a, 0xe8, 0x80, + 0xeb, 0xc0, 0x75, 0xe0, 0x3a, 0x2b, 0x5c, 0xcf, 0xbf, 0x0d, 0x2d, 0xe7, 0xb6, 0x33, 0x1a, 0xc0, + 0x3e, 0xce, 0x17, 0x38, 0xb2, 0xc7, 0x9f, 0xaf, 0xfa, 0x02, 0xfc, 0x02, 0x7e, 0x01, 0xbf, 0x9c, + 0xe0, 0xd7, 0x1b, 0xdb, 0xb9, 0x3b, 0x40, 0x06, 0xc0, 0x7b, 0x39, 0xfe, 0xce, 0xf9, 0x23, 0xc8, + 0xb7, 0x1a, 0x59, 0xe2, 0x54, 0x97, 0xb4, 0x87, 0x4d, 0x5a, 0xd7, 0x81, 0xcc, 0x1a, 0x70, 0xe9, + 0xb5, 0xdf, 0xd6, 0xbf, 0x54, 0xf6, 0xa8, 0x95, 0xe6, 0x17, 0x7b, 0xf5, 0xd7, 0xcb, 0x2f, 0x5b, + 0x76, 0xf9, 0x64, 0xf1, 0xcd, 0x9b, 0x2f, 0x9b, 0x76, 0xf9, 0xe4, 0xd5, 0xab, 0xbf, 0xe5, 0x5f, + 0x99, 0x7c, 0x42, 0xb9, 0xd2, 0x57, 0xae, 0xcf, 0xef, 0xc0, 0xe7, 0x7f, 0xea, 0xf3, 0x8b, 0x16, + 0x85, 0xad, 0x59, 0x4b, 0xc3, 0xee, 0xf5, 0xf2, 0x0f, 0xff, 0xba, 0xef, 0x7f, 0xdb, 0xfa, 0x6d, + 0xf7, 0xfa, 0xdd, 0x9a, 0xff, 0xb2, 0x73, 0xfd, 0xee, 0x81, 0xbf, 0x63, 0xfb, 0xfa, 0xe5, 0xca, + 0xff, 0x3a, 0xfd, 0x79, 0x79, 0xdd, 0x3f, 0xa8, 0xac, 0xf9, 0x07, 0x6f, 0xd6, 0xfd, 0x83, 0x37, + 0x6b, 0xfe, 0xc1, 0x5a, 0x93, 0xca, 0x6b, 0xfe, 0xc1, 0xf6, 0xf5, 0x5f, 0x2b, 0xff, 0xff, 0xcb, + 0xfb, 0xff, 0xd7, 0x9d, 0xeb, 0x57, 0x7f, 0xad, 0xfb, 0x6f, 0xbb, 0xd7, 0x7f, 0xbd, 0x7b, 0xf5, + 0xaa, 0xf4, 0x72, 0x6b, 0x0a, 0x0c, 0x6f, 0x67, 0x58, 0xb1, 0x75, 0xb2, 0x02, 0x21, 0x33, 0x48, + 0xa0, 0x0f, 0x04, 0x2f, 0x68, 0xd9, 0x45, 0x43, 0x19, 0xc5, 0x22, 0xb1, 0x13, 0x57, 0xc2, 0xd9, + 0xa2, 0x8b, 0x5f, 0x0c, 0x6d, 0x04, 0x6d, 0x04, 0x6d, 0x54, 0x40, 0x6d, 0x94, 0xb8, 0x67, 0x76, + 0x32, 0xfd, 0xed, 0x90, 0x46, 0xb9, 0x3e, 0xd7, 0x89, 0x17, 0x24, 0x6f, 0xca, 0x12, 0x19, 0xe2, + 0xae, 0x84, 0x5f, 0xdd, 0x75, 0x83, 0x33, 0x21, 0x8d, 0x1e, 0x4a, 0xec, 0x52, 0x3e, 0xf2, 0x02, + 0x05, 0x9d, 0xf6, 0x52, 0x07, 0x2c, 0x64, 0x97, 0xf9, 0xe4, 0xfa, 0x13, 0xa1, 0xe0, 0x3a, 0x87, + 0x91, 0x3b, 0x48, 0xbc, 0x30, 0xa8, 0x79, 0x67, 0x5e, 0xda, 0x7d, 0xb2, 0x29, 0xaf, 0xa9, 0x5e, + 0x62, 0x13, 0xf7, 0x91, 0x7b, 0x69, 0xdc, 0xab, 0xaf, 0x94, 0xf7, 0x2a, 0x7b, 0x3b, 0xbb, 0xe5, + 0xbd, 0x6d, 0x83, 0x7c, 0x80, 0x49, 0x07, 0x73, 0x51, 0xf3, 0x1a, 0xdf, 0xc4, 0xa5, 0x9d, 0x7b, + 0xfd, 0x81, 0x19, 0x69, 0x8d, 0x3b, 0xb2, 0x7e, 0x59, 0xcd, 0x97, 0xaf, 0x5f, 0xfd, 0xfd, 0xd5, + 0x3f, 0x20, 0xab, 0x95, 0xcb, 0x6a, 0x74, 0x35, 0x3e, 0xa6, 0xdf, 0x68, 0xb9, 0x13, 0xa6, 0x94, + 0x7d, 0xcc, 0xef, 0xa0, 0x04, 0xa9, 0xcd, 0x49, 0xcd, 0xe9, 0x0d, 0x54, 0x33, 0xfb, 0x9d, 0xec, + 0x63, 0x2e, 0xa7, 0x21, 0x3c, 0xa3, 0xe9, 0xf1, 0x19, 0x0d, 0x02, 0x39, 0x6d, 0x78, 0xe7, 0xbb, + 0xd1, 0x9d, 0x13, 0xd9, 0x41, 0xe1, 0x38, 0xb9, 0xe4, 0x0c, 0x0a, 0xc7, 0xf5, 0x24, 0x5d, 0x6e, + 0xda, 0x11, 0x85, 0x3b, 0x8a, 0xc4, 0x28, 0x0f, 0x9f, 0x5b, 0x10, 0xaa, 0x1c, 0xd2, 0x00, 0x53, + 0x02, 0x95, 0x86, 0x9d, 0xd7, 0xaf, 0xe7, 0xb1, 0xa0, 0x34, 0x77, 0x3b, 0x86, 0x90, 0x9a, 0xcf, + 0x81, 0x31, 0xb9, 0x1e, 0x10, 0x93, 0x7b, 0x27, 0x4e, 0x19, 0x80, 0x0a, 0x40, 0x65, 0x08, 0xa8, + 0xe8, 0xc4, 0xc1, 0xb6, 0x58, 0x3e, 0xbf, 0x1c, 0xdb, 0x62, 0x8a, 0x81, 0x23, 0xdf, 0x3c, 0x02, + 0x3a, 0x71, 0x08, 0xe4, 0x4f, 0xd0, 0x89, 0x03, 0x5c, 0x07, 0xae, 0x03, 0xd7, 0x0b, 0x85, 0xeb, + 0xe8, 0xc4, 0x79, 0xd0, 0x3d, 0xa1, 0x13, 0x07, 0xf0, 0x0b, 0xf8, 0x05, 0xfc, 0xe6, 0xed, 0xb5, + 0xe8, 0xc4, 0xc9, 0xf7, 0x0b, 0x9d, 0x38, 0x0f, 0xb8, 0x00, 0x3a, 0x71, 0x34, 0x80, 0x88, 0x1a, + 0x9f, 0x47, 0x27, 0xce, 0xcf, 0x7d, 0x1e, 0x9d, 0x38, 0xe8, 0xc4, 0xd1, 0xcb, 0x49, 0x36, 0xd0, + 0x89, 0xf3, 0xc0, 0x8c, 0x23, 0x3a, 0x71, 0xa0, 0x8d, 0xa0, 0x8d, 0x8a, 0xab, 0x8d, 0xd0, 0x89, + 0x23, 0x87, 0x26, 0xa2, 0x13, 0x47, 0xc1, 0xd3, 0xce, 0x0c, 0x47, 0x27, 0xce, 0xe3, 0xaf, 0x83, + 0x4e, 0x1c, 0xb2, 0xaf, 0x1e, 0x9d, 0x38, 0xfa, 0x7e, 0x2b, 0x3a, 0x71, 0x90, 0xd6, 0x58, 0xba, + 0x00, 0x3a, 0x71, 0x28, 0xca, 0x6a, 0x74, 0xe2, 0xe4, 0xd4, 0x89, 0x93, 0xd7, 0xc1, 0x9d, 0x9a, + 0x1a, 0x71, 0x72, 0x38, 0x9d, 0x93, 0xcb, 0xe1, 0x63, 0xf3, 0xd3, 0x0a, 0x9f, 0x77, 0xc6, 0x4d, + 0x2e, 0xe7, 0x13, 0xe6, 0x7a, 0x2e, 0x61, 0xae, 0xe7, 0x11, 0xe6, 0x73, 0x0e, 0xa1, 0xf1, 0xc7, + 0xc3, 0xad, 0xc7, 0x03, 0xaa, 0xa7, 0xc5, 0xad, 0x45, 0x00, 0x9c, 0x1d, 0xa7, 0xc5, 0x63, 0xa8, + 0x9d, 0x23, 0xb7, 0xe4, 0x1f, 0x14, 0x8e, 0x94, 0x9b, 0xdf, 0xe8, 0x13, 0x8f, 0x91, 0x4b, 0xff, + 0xf5, 0xd3, 0x8e, 0x8e, 0xdb, 0x64, 0x76, 0x74, 0x5c, 0x20, 0x92, 0xa9, 0xeb, 0xe1, 0xec, 0xb8, + 0x7b, 0x32, 0xdb, 0x8b, 0x67, 0x43, 0x0c, 0xaf, 0x9e, 0x9c, 0x92, 0xce, 0xa1, 0x2f, 0xf1, 0x39, + 0x7d, 0x88, 0xf7, 0xf4, 0x1d, 0xa6, 0x0b, 0x8d, 0x00, 0x5c, 0x84, 0xf1, 0x78, 0x74, 0x51, 0x7e, + 0x3a, 0x60, 0xcc, 0xff, 0x7d, 0x31, 0x4e, 0x9b, 0x7c, 0xd2, 0xcd, 0x16, 0x03, 0x31, 0xe6, 0x8f, + 0xc6, 0x98, 0xd3, 0x26, 0x23, 0xe1, 0xc6, 0x39, 0x9c, 0x34, 0x99, 0xfe, 0x1a, 0x9c, 0x32, 0xf9, + 0xac, 0xc5, 0x93, 0xd7, 0x22, 0xca, 0x7d, 0x31, 0xe5, 0xbe, 0xa8, 0xf2, 0x5e, 0x5c, 0x7a, 0x32, + 0x06, 0xcf, 0x3e, 0x65, 0x72, 0xba, 0x6a, 0xf2, 0x6b, 0x6c, 0x4f, 0x7f, 0x1b, 0x4e, 0x98, 0x54, + 0xb2, 0x44, 0xf3, 0x5e, 0xaa, 0xd2, 0x96, 0xac, 0xb4, 0xa5, 0x2b, 0x6b, 0x09, 0xd3, 0x48, 0x41, + 0xe7, 0xd6, 0xd7, 0x9e, 0xd3, 0x41, 0xb2, 0x2b, 0x4e, 0x9c, 0xdb, 0x84, 0xa7, 0x1c, 0x97, 0x7d, + 0xee, 0xcb, 0x5f, 0x06, 0x0c, 0x48, 0x85, 0x03, 0x59, 0xb0, 0x20, 0x1d, 0x1e, 0xa4, 0xc3, 0x84, + 0x6c, 0xb8, 0xc8, 0x07, 0x36, 0x72, 0x82, 0x8f, 0xdc, 0x61, 0x24, 0xfb, 0x85, 0xde, 0x50, 0x04, + 0x89, 0x37, 0xf2, 0x44, 0x94, 0xbf, 0x6f, 0x65, 0x45, 0xf8, 0x37, 0xd7, 0xc8, 0xf9, 0xdd, 0xcb, + 0xa9, 0xf4, 0xc8, 0x1d, 0x6e, 0x64, 0xc2, 0x8e, 0x12, 0xf8, 0x91, 0x0d, 0x43, 0xca, 0xe0, 0x48, + 0x19, 0x2c, 0xa9, 0x82, 0xa7, 0x7c, 0x61, 0x2a, 0x67, 0xb8, 0x7a, 0x7e, 0xfa, 0xf1, 0x51, 0xd9, + 0x34, 0x7b, 0x2a, 0x58, 0x6c, 0x69, 0x68, 0xb3, 0x21, 0xa9, 0x5a, 0x76, 0xf9, 0x29, 0xb1, 0xab, + 0xe7, 0x94, 0x5e, 0x45, 0xbb, 0xfc, 0xf4, 0x77, 0x25, 0x5e, 0x42, 0x6e, 0x55, 0xad, 0xfc, 0xb7, + 0x91, 0xdd, 0x88, 0x8a, 0x2a, 0x5b, 0xc9, 0x81, 0x78, 0xed, 0xe5, 0x14, 0x55, 0xdd, 0x66, 0xd7, + 0x53, 0x58, 0x79, 0x29, 0x09, 0x82, 0xef, 0x77, 0x11, 0x05, 0xd5, 0xb8, 0xba, 0x5d, 0x44, 0x55, + 0x75, 0xae, 0x56, 0x5f, 0x79, 0xc1, 0xf3, 0xb7, 0x9f, 0xbc, 0x60, 0xb4, 0x72, 0x14, 0x04, 0xd0, + 0x61, 0x98, 0x24, 0x62, 0x68, 0xff, 0x67, 0xe2, 0x0e, 0x15, 0x44, 0x51, 0x19, 0xe5, 0xbd, 0x37, + 0x4a, 0x47, 0x72, 0x99, 0x6f, 0x76, 0x21, 0x95, 0x8d, 0xfb, 0x16, 0xb7, 0x95, 0x50, 0x98, 0x3a, + 0x67, 0x5a, 0x59, 0x9a, 0x9c, 0xeb, 0x8d, 0xb3, 0xdf, 0x2b, 0xbd, 0x6a, 0x6c, 0xa6, 0x4e, 0x4b, + 0xe9, 0xe6, 0x6b, 0xfa, 0x67, 0x29, 0xd7, 0xb4, 0xf0, 0x86, 0xec, 0xaa, 0xb2, 0x76, 0x6a, 0xbf, + 0x53, 0x9d, 0xda, 0x9f, 0xfe, 0x99, 0xcb, 0xe0, 0xff, 0xfc, 0x9c, 0x2c, 0x8f, 0xee, 0x72, 0x09, + 0x19, 0x3b, 0x79, 0x99, 0xba, 0xa2, 0xf7, 0x98, 0x63, 0x23, 0x40, 0x59, 0xc6, 0xad, 0x58, 0x1b, + 0x01, 0xf2, 0x7a, 0xcc, 0xf3, 0x3b, 0x80, 0x60, 0x85, 0x70, 0xe6, 0x98, 0xb7, 0xb9, 0xa7, 0x30, + 0xf0, 0x16, 0x78, 0x99, 0x04, 0xf7, 0x41, 0x22, 0xa2, 0x91, 0x3b, 0x10, 0xb1, 0x04, 0xb8, 0xbf, + 0xf9, 0xdd, 0xd8, 0xf7, 0x05, 0xdc, 0x03, 0xee, 0xc9, 0xc2, 0x7d, 0xfe, 0xfb, 0xbe, 0x8b, 0xa5, + 0x2f, 0x71, 0xdb, 0x37, 0xbb, 0x84, 0x9c, 0x5d, 0xdf, 0x2d, 0xec, 0xfa, 0x62, 0xd7, 0x97, 0x16, + 0x28, 0xa9, 0x02, 0x27, 0x39, 0x09, 0x9e, 0xbc, 0x77, 0x7d, 0xf3, 0x06, 0xad, 0xec, 0x17, 0xe7, + 0x5c, 0x03, 0xb7, 0x76, 0x51, 0xe5, 0x9e, 0xfc, 0x50, 0x00, 0x63, 0xd2, 0xe1, 0x4c, 0x05, 0xac, + 0x29, 0x85, 0x37, 0x55, 0x30, 0xa7, 0x1c, 0xee, 0x94, 0xc3, 0x9e, 0x6a, 0xf8, 0x93, 0x03, 0x83, + 0x92, 0xe0, 0x50, 0x3a, 0x2c, 0x66, 0x17, 0x70, 0x27, 0xc9, 0xb7, 0xa9, 0x14, 0x1e, 0xa4, 0x29, + 0xe8, 0xd9, 0xc0, 0x38, 0xe9, 0x4e, 0x9d, 0x35, 0x0d, 0xdc, 0x73, 0xf1, 0xdf, 0x8c, 0x98, 0xf7, + 0x24, 0x1b, 0x50, 0x55, 0x02, 0xab, 0x16, 0x80, 0x55, 0x0d, 0xb4, 0xda, 0x00, 0x57, 0x1b, 0xf0, + 0xea, 0x02, 0x60, 0xb9, 0x40, 0x2c, 0x19, 0x90, 0xb3, 0x87, 0xd6, 0x57, 0x01, 0x94, 0x1b, 0x52, + 0x8f, 0x10, 0xfb, 0x25, 0xd9, 0x7c, 0xcb, 0xb4, 0x54, 0x44, 0xe6, 0x50, 0xc2, 0x6f, 0xde, 0x50, + 0x2c, 0x76, 0x50, 0xd5, 0x05, 0xca, 0x3b, 0x57, 0x45, 0x84, 0x44, 0x84, 0x44, 0x84, 0x44, 0x84, + 0x44, 0x84, 0x5c, 0x5a, 0x75, 0xf9, 0x1f, 0xc6, 0xf6, 0xcb, 0x10, 0xb9, 0x85, 0x10, 0xb9, 0xf2, + 0x6c, 0xbc, 0xa1, 0xba, 0xc0, 0xe8, 0x0d, 0x11, 0x0e, 0x11, 0x0e, 0x11, 0x0e, 0x11, 0x0e, 0x11, + 0x0e, 0x21, 0x18, 0x29, 0x46, 0xc3, 0x73, 0x91, 0x44, 0xde, 0x40, 0x5d, 0x44, 0x9c, 0x5f, 0x0f, + 0x51, 0x11, 0x51, 0x11, 0x51, 0x11, 0x51, 0x11, 0x51, 0x71, 0x79, 0xd5, 0xc5, 0xe3, 0x91, 0xad, + 0x04, 0x24, 0x6f, 0x03, 0xe5, 0x8e, 0x82, 0x4b, 0xa9, 0xe9, 0x46, 0x5e, 0x7c, 0xa9, 0xc1, 0x91, + 0x0d, 0xd5, 0xdd, 0xc9, 0x8a, 0x23, 0xdc, 0xca, 0x65, 0x15, 0x77, 0x2b, 0x67, 0xd7, 0xd5, 0xd0, + 0x89, 0xaa, 0x08, 0x63, 0xee, 0xba, 0x92, 0xc2, 0x2e, 0x66, 0x2a, 0xae, 0xb4, 0xb3, 0xbd, 0xfd, + 0x66, 0xbb, 0x40, 0xee, 0xf4, 0xc2, 0x8c, 0xab, 0x9c, 0x40, 0x4c, 0xad, 0x8a, 0xa9, 0x89, 0x9f, + 0x78, 0xb3, 0xd1, 0x2d, 0xee, 0xf0, 0xdf, 0xee, 0x40, 0x04, 0x83, 0x2b, 0x7b, 0x1c, 0x79, 0xe7, + 0x6e, 0x74, 0xa5, 0x50, 0x62, 0xfd, 0xcc, 0x0a, 0xc9, 0x84, 0xa9, 0x26, 0x46, 0xee, 0xc4, 0x4f, + 0x49, 0xe6, 0x94, 0xdb, 0x42, 0xe7, 0x41, 0xe7, 0x41, 0xe7, 0x41, 0xe7, 0x41, 0xe7, 0x2d, 0xaf, + 0x3a, 0x6c, 0x06, 0x92, 0x88, 0xd8, 0x8b, 0x49, 0x02, 0x6a, 0x0b, 0x4b, 0xef, 0x5c, 0x15, 0x21, + 0x12, 0x21, 0x12, 0x21, 0x12, 0x21, 0x12, 0x21, 0x72, 0x69, 0xd5, 0xcd, 0x9a, 0xe0, 0x93, 0xab, + 0x7c, 0x3b, 0xf8, 0x7f, 0x19, 0x26, 0x15, 0xe4, 0x22, 0xac, 0xc6, 0xfc, 0xd6, 0xf6, 0xdd, 0x58, + 0xe1, 0x4a, 0x5f, 0x3c, 0xd8, 0x76, 0xaf, 0x73, 0xe8, 0xb4, 0xea, 0xfd, 0xdf, 0xdb, 0xdd, 0x8f, + 0x4e, 0xff, 0x73, 0xa7, 0x6e, 0xa9, 0x1c, 0x64, 0x17, 0x2b, 0xcb, 0x01, 0x6f, 0x28, 0xcd, 0x03, + 0xdf, 0x79, 0xc4, 0x9d, 0x76, 0xa3, 0xd5, 0x77, 0xfa, 0x6d, 0x67, 0xf6, 0x61, 0xfe, 0xb0, 0x2d, + 0x13, 0x93, 0x96, 0x9a, 0x9e, 0xf0, 0x7e, 0xb7, 0x5d, 0xad, 0x1d, 0x54, 0x7b, 0x78, 0xb8, 0x12, + 0x1e, 0x6e, 0xab, 0xdd, 0x72, 0x74, 0x3e, 0x60, 0x25, 0x57, 0x3a, 0xc1, 0x30, 0x4b, 0x0d, 0x8a, + 0x6b, 0xec, 0xc6, 0xb1, 0x77, 0xa1, 0x50, 0x6c, 0x2d, 0x2e, 0x08, 0x9d, 0x05, 0x9d, 0x05, 0x9d, + 0x05, 0x9d, 0x05, 0x9d, 0xb5, 0xb4, 0xea, 0x90, 0x8a, 0xa4, 0x11, 0x18, 0x23, 0x2f, 0x8c, 0xbc, + 0x44, 0xe1, 0x46, 0x61, 0x76, 0x45, 0x84, 0x46, 0x84, 0x46, 0x84, 0x46, 0x84, 0x46, 0x84, 0xc6, + 0xa5, 0x55, 0x37, 0xf1, 0x82, 0xe4, 0xad, 0xc2, 0xc0, 0xb8, 0x8d, 0x3a, 0xcc, 0xa7, 0xdf, 0x18, + 0xea, 0x30, 0xe5, 0x5f, 0x17, 0x75, 0x98, 0xc6, 0xba, 0x52, 0x79, 0x1b, 0x55, 0x98, 0xec, 0xae, + 0xc2, 0xb6, 0x0a, 0x93, 0xd5, 0x98, 0x33, 0x49, 0x87, 0x60, 0xac, 0x5c, 0x47, 0xc3, 0xa1, 0x18, + 0x37, 0x73, 0xb3, 0x6f, 0x3e, 0x96, 0xa4, 0x0e, 0x8b, 0xdc, 0x50, 0x7f, 0x72, 0x46, 0x23, 0xbb, + 0xc9, 0x9b, 0x8f, 0xb9, 0x1e, 0xa7, 0x21, 0xdf, 0xbd, 0x25, 0xb8, 0xb6, 0xcc, 0x49, 0x08, 0xf2, + 0x27, 0x20, 0x48, 0x0e, 0x97, 0x98, 0x39, 0x4a, 0x35, 0x6b, 0x80, 0x99, 0xa3, 0xc5, 0x0e, 0xc6, + 0xd2, 0xb3, 0x00, 0x12, 0x8f, 0x0f, 0x59, 0x07, 0x62, 0x5b, 0xbb, 0x72, 0xcf, 0xaf, 0x5b, 0x39, + 0x5e, 0xa4, 0xd0, 0x61, 0x6f, 0x41, 0x01, 0xec, 0xe9, 0xcb, 0x95, 0x1f, 0x01, 0xef, 0x5c, 0x0e, + 0x03, 0xb8, 0x29, 0x04, 0x43, 0x6f, 0x84, 0x40, 0xc8, 0x30, 0x10, 0x7a, 0x23, 0x04, 0xc1, 0xd9, + 0x83, 0x91, 0x3e, 0x78, 0x5b, 0xf2, 0xb9, 0x04, 0x2b, 0x8b, 0x52, 0xba, 0xe4, 0x54, 0x00, 0x93, + 0xca, 0xe0, 0x52, 0x25, 0x6c, 0x2a, 0x87, 0x4f, 0xd5, 0x30, 0xaa, 0x0d, 0x4e, 0xb5, 0xc1, 0xaa, + 0x0e, 0x78, 0x95, 0x0b, 0xb3, 0x92, 0xe1, 0x56, 0x19, 0xec, 0xae, 0x72, 0x54, 0xf5, 0xdd, 0x01, + 0xb2, 0xce, 0xba, 0xd2, 0x94, 0xc8, 0xd1, 0x06, 0xce, 0x3a, 0x40, 0x5a, 0x1b, 0x58, 0xeb, 0x02, + 0x6d, 0xed, 0xe0, 0xad, 0x1d, 0xc4, 0x75, 0x82, 0xb9, 0x1a, 0x50, 0x57, 0x04, 0xee, 0xea, 0x12, + 0x4c, 0x1a, 0x13, 0x4e, 0x3a, 0x12, 0x50, 0x6b, 0x13, 0x52, 0xa5, 0xd4, 0x4d, 0xdf, 0xdd, 0xda, + 0x82, 0x5a, 0xfa, 0xc1, 0xfc, 0xfb, 0x74, 0x9b, 0xc8, 0x90, 0x0d, 0x5b, 0x05, 0x4e, 0x6c, 0xc5, + 0x93, 0x53, 0x8d, 0xfc, 0xe1, 0xce, 0xd5, 0x41, 0x21, 0x40, 0x21, 0x40, 0x21, 0x40, 0x21, 0x40, + 0x21, 0x40, 0x21, 0xb4, 0x50, 0x88, 0x2f, 0x37, 0x14, 0xe2, 0xff, 0x0d, 0x26, 0x51, 0x24, 0x82, + 0xe4, 0xe5, 0xab, 0xd2, 0xeb, 0xd7, 0x37, 0xd5, 0x2e, 0x27, 0xf3, 0x7f, 0x72, 0x3b, 0x6e, 0xc5, + 0xf7, 0xfc, 0x2c, 0xfb, 0xcd, 0x43, 0x71, 0x69, 0x0c, 0x1b, 0x61, 0x9d, 0x8d, 0xa9, 0x5f, 0x26, + 0x6a, 0x86, 0x09, 0xa8, 0x4f, 0x40, 0x86, 0x03, 0x5b, 0x5c, 0x26, 0xef, 0x12, 0xe1, 0x8b, 0x73, + 0x91, 0x44, 0x57, 0x76, 0x18, 0xd8, 0x83, 0x6f, 0x69, 0xe5, 0xb6, 0x96, 0xa4, 0xe4, 0xc8, 0xf5, + 0x63, 0x1d, 0x59, 0x49, 0xee, 0x09, 0xc9, 0x13, 0xd9, 0x1b, 0x64, 0x6a, 0x2a, 0x13, 0x6f, 0xa4, + 0x05, 0x91, 0x0a, 0xc5, 0x3b, 0x9b, 0xea, 0x25, 0x25, 0x9b, 0x47, 0x1b, 0x44, 0xea, 0x16, 0xb3, + 0x4f, 0x5d, 0x31, 0x92, 0x5a, 0xc4, 0x28, 0x7f, 0x85, 0x5c, 0x4b, 0xad, 0x30, 0x75, 0x13, 0x85, + 0x53, 0x06, 0x66, 0x97, 0x33, 0x6c, 0xfb, 0xb2, 0x8c, 0xed, 0x4b, 0x36, 0x32, 0x16, 0xdb, 0x97, + 0xd8, 0xbe, 0xfc, 0xd5, 0x03, 0xc3, 0xf6, 0xa5, 0x3c, 0x50, 0x46, 0xee, 0x91, 0x31, 0x58, 0xeb, + 0x02, 0x6d, 0xed, 0xe0, 0xad, 0x1d, 0xc4, 0x75, 0x82, 0xb9, 0xba, 0x3c, 0xcb, 0x06, 0x72, 0x8f, + 0x72, 0x19, 0x31, 0xb6, 0x2f, 0x37, 0xb0, 0x7d, 0x99, 0x8f, 0x90, 0xc3, 0xf6, 0x25, 0x28, 0x04, + 0x28, 0x04, 0x28, 0x04, 0x28, 0x04, 0x28, 0x84, 0x76, 0x0a, 0x81, 0xed, 0x4b, 0x73, 0xb3, 0x31, + 0xd8, 0xbb, 0x89, 0xc4, 0xa8, 0xa4, 0x22, 0x71, 0xbe, 0x41, 0x71, 0xeb, 0xa6, 0x97, 0xde, 0x38, + 0xe6, 0xb7, 0xc8, 0x5f, 0x71, 0x85, 0x9b, 0xdf, 0xa2, 0xa2, 0xe5, 0x98, 0xe2, 0x9a, 0x2a, 0x72, + 0x57, 0xbb, 0x1f, 0xbb, 0xf6, 0xc8, 0xf3, 0x13, 0x11, 0xc9, 0x6f, 0x69, 0xbf, 0x75, 0x2d, 0xf4, + 0xb3, 0xeb, 0x52, 0xbc, 0x18, 0xee, 0xc2, 0x52, 0xb5, 0x62, 0xb8, 0xcb, 0xcf, 0x1e, 0x0e, 0xfa, + 0xda, 0x09, 0xc2, 0xa5, 0xf2, 0xc4, 0x21, 0x26, 0x6c, 0x9b, 0x92, 0x1c, 0xc4, 0x84, 0x6d, 0x56, + 0x29, 0x09, 0x65, 0x05, 0x22, 0xae, 0xef, 0xab, 0xdf, 0xda, 0x99, 0x5e, 0x14, 0x3b, 0x3a, 0xdc, + 0x00, 0x5a, 0x2b, 0x50, 0xeb, 0x02, 0x6c, 0xed, 0xc0, 0xad, 0x1d, 0xc0, 0x75, 0x03, 0xb9, 0x1a, + 0x40, 0x57, 0x04, 0xec, 0xd9, 0xc3, 0xd4, 0xb7, 0xb3, 0xa3, 0xee, 0x94, 0xa1, 0x15, 0x56, 0xbc, + 0x85, 0xed, 0x0e, 0x02, 0xdc, 0xa2, 0xa8, 0xdb, 0x1d, 0x37, 0xc9, 0xb2, 0x62, 0xf5, 0xa9, 0x34, + 0x63, 0xf7, 0x30, 0xbd, 0x6d, 0x34, 0xa9, 0xfc, 0xe4, 0x35, 0xa1, 0x49, 0xe5, 0xb9, 0x94, 0xb7, + 0x8c, 0x5c, 0x04, 0x72, 0x11, 0xc8, 0x45, 0x20, 0x17, 0x81, 0x5c, 0x04, 0x72, 0x11, 0xc8, 0x45, + 0x20, 0x17, 0x81, 0x5c, 0x04, 0x72, 0x11, 0xc8, 0x45, 0x80, 0x5b, 0x20, 0x17, 0xf1, 0xb3, 0x5c, + 0x44, 0x91, 0xea, 0x2e, 0x6f, 0x52, 0x11, 0x28, 0xba, 0x54, 0xb5, 0xd6, 0x0a, 0x57, 0x74, 0x29, + 0xbd, 0x28, 0x8e, 0xdc, 0x6a, 0x2a, 0x72, 0xb9, 0xe5, 0xf9, 0xd8, 0x8f, 0xe5, 0x17, 0x5a, 0xa6, + 0x57, 0x41, 0x89, 0xa5, 0x2e, 0xd9, 0x87, 0x12, 0x4b, 0x96, 0xb2, 0x0d, 0x25, 0x96, 0x3a, 0xf3, + 0x6a, 0x28, 0xb1, 0xe4, 0x90, 0x3d, 0xc3, 0xb6, 0x86, 0x29, 0xd9, 0x31, 0x6c, 0x6b, 0xb0, 0x4a, + 0x3d, 0x28, 0xdb, 0xd6, 0x48, 0x22, 0x77, 0x34, 0xf2, 0x06, 0xb6, 0x08, 0xce, 0xbc, 0x40, 0x88, + 0xc8, 0x0b, 0xce, 0xec, 0x73, 0x91, 0x44, 0xde, 0x40, 0xfd, 0x6e, 0xc7, 0x4f, 0x6c, 0xc1, 0x26, + 0x08, 0x37, 0x38, 0xd7, 0x0a, 0xeb, 0xba, 0xe0, 0x5d, 0x3b, 0xcc, 0x6b, 0x87, 0x7b, 0xdd, 0xb0, + 0xaf, 0x06, 0xfe, 0x15, 0x85, 0x81, 0xec, 0x61, 0xea, 0xdb, 0x04, 0x99, 0x78, 0x41, 0xf2, 0xa6, + 0xac, 0x61, 0x0f, 0x44, 0xe5, 0xa0, 0x8d, 0x6e, 0x3a, 0x32, 0x5d, 0xc5, 0x8c, 0xf8, 0xdb, 0x5f, + 0x6a, 0x21, 0x29, 0xbd, 0xd1, 0x23, 0x2f, 0x50, 0x8e, 0x85, 0x9a, 0x82, 0xeb, 0xca, 0xe5, 0x3f, + 0xb9, 0xfe, 0x44, 0x68, 0xbc, 0xfe, 0x61, 0xe4, 0x0e, 0x12, 0x2f, 0x0c, 0x6a, 0xde, 0x99, 0x97, + 0x9e, 0x48, 0xb0, 0xa9, 0xdc, 0x8e, 0xeb, 0xdf, 0x34, 0xb8, 0x9c, 0x7b, 0x59, 0x78, 0x97, 0xab, + 0x94, 0xf7, 0x2a, 0x7b, 0x3b, 0xbb, 0xe5, 0xbd, 0xed, 0x02, 0xfb, 0xde, 0x0b, 0x33, 0xaf, 0x76, + 0x82, 0xad, 0x7a, 0x02, 0x7a, 0xb9, 0xa8, 0x5b, 0xf5, 0xe7, 0x63, 0x3f, 0x2e, 0x56, 0xc3, 0xc0, + 0xd1, 0xd8, 0x8f, 0xd1, 0x2b, 0xb0, 0xf6, 0x0d, 0x79, 0x67, 0x63, 0xdb, 0x1f, 0x8e, 0xed, 0xf8, + 0x2a, 0x18, 0xa8, 0x4b, 0xae, 0xdf, 0xb9, 0x2a, 0x52, 0xec, 0x54, 0x73, 0x32, 0x48, 0xb1, 0x1b, + 0x99, 0x73, 0x41, 0x8a, 0xfd, 0x29, 0x0f, 0x4d, 0x59, 0x8a, 0x5d, 0xd1, 0x4e, 0xe7, 0xca, 0x22, + 0x57, 0x46, 0x0b, 0x14, 0xc2, 0xb2, 0x72, 0x78, 0xd6, 0x01, 0xd3, 0x5a, 0xe1, 0x5a, 0x17, 0x6c, + 0x6b, 0x87, 0x6f, 0xed, 0x30, 0xae, 0x1b, 0xce, 0xd5, 0x6a, 0x67, 0x55, 0xa9, 0x73, 0x55, 0x30, + 0x9f, 0x5d, 0x50, 0x04, 0xee, 0xa9, 0x2f, 0x86, 0xea, 0x17, 0xce, 0x02, 0x2d, 0x16, 0x06, 0x28, + 0xf6, 0x5a, 0x3d, 0xb9, 0x36, 0xe5, 0x81, 0x40, 0x67, 0x40, 0x20, 0x11, 0x18, 0x74, 0x07, 0x08, + 0x32, 0x81, 0x82, 0x4c, 0xc0, 0xa0, 0x12, 0x38, 0xd4, 0x06, 0x10, 0xc5, 0x81, 0x24, 0x7b, 0xc8, + 0xca, 0xf7, 0x62, 0x57, 0x56, 0xbd, 0xfa, 0xc6, 0xb4, 0x15, 0x96, 0xbf, 0x65, 0x68, 0x36, 0x5f, + 0xa1, 0x33, 0x59, 0xe3, 0x30, 0x4e, 0xec, 0x58, 0xc4, 0xb1, 0x17, 0x06, 0xf6, 0x64, 0x6c, 0x0f, + 0x85, 0xef, 0x5e, 0xe9, 0xa3, 0x0d, 0xf7, 0x9b, 0x03, 0x12, 0x01, 0x12, 0x01, 0x12, 0x01, 0x12, + 0x01, 0x12, 0x61, 0x18, 0x89, 0x50, 0x5e, 0xd8, 0xb5, 0x8c, 0xf1, 0xbb, 0x1a, 0x2e, 0xad, 0xa7, + 0xd0, 0x6b, 0xf1, 0xa5, 0x07, 0xe2, 0x36, 0x74, 0x17, 0x7e, 0x69, 0x0e, 0xee, 0x2b, 0x66, 0x68, + 0x2e, 0x04, 0xcb, 0xec, 0x20, 0x50, 0x94, 0xa3, 0x09, 0xfe, 0xee, 0xba, 0xa6, 0xc6, 0x02, 0x31, + 0xaa, 0xae, 0xa9, 0xbb, 0x60, 0x8c, 0xa4, 0x8f, 0xbe, 0x28, 0xc6, 0x55, 0x4f, 0x4c, 0x95, 0xd6, + 0x46, 0x6d, 0x2b, 0x28, 0x2e, 0x38, 0xcb, 0xae, 0x4b, 0xaa, 0xf0, 0xec, 0x76, 0xd9, 0x4f, 0x49, + 0xe9, 0x76, 0xf3, 0x06, 0xa5, 0x6a, 0xb4, 0xc6, 0xd9, 0xb8, 0x39, 0x1c, 0xf7, 0xae, 0x82, 0x81, + 0x92, 0xc2, 0x34, 0x75, 0x0b, 0x4a, 0xc9, 0x39, 0xde, 0x4a, 0x86, 0xdb, 0xae, 0xc8, 0x1f, 0x55, + 0x83, 0x8d, 0x36, 0x74, 0xd6, 0x46, 0x94, 0x51, 0x1b, 0x61, 0x54, 0xd6, 0x0a, 0xb5, 0x11, 0xa8, + 0x8d, 0xc8, 0xf3, 0x61, 0xa2, 0x36, 0xc2, 0x68, 0x79, 0x89, 0x6d, 0x0d, 0x6c, 0x6b, 0x60, 0x5b, + 0x83, 0x46, 0xe0, 0xd0, 0x93, 0x4f, 0x40, 0x6d, 0x84, 0x7a, 0x90, 0x47, 0x6d, 0x44, 0x0e, 0xcf, + 0x12, 0xb5, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0x20, 0x11, 0xea, 0x57, 0x3d, + 0x6a, 0x23, 0x94, 0x7f, 0xa1, 0x36, 0x02, 0xb5, 0x11, 0xb7, 0xec, 0x40, 0x6d, 0xc4, 0x06, 0x6a, + 0x23, 0xee, 0x77, 0x4d, 0xd4, 0x46, 0xe8, 0x26, 0x04, 0xfa, 0xae, 0x7a, 0x02, 0x69, 0xfd, 0x6c, + 0xb7, 0x8d, 0xaf, 0x82, 0xc1, 0xb7, 0x28, 0x0c, 0xbc, 0xff, 0xea, 0x4c, 0xc4, 0xdf, 0xb1, 0x02, + 0x42, 0x1a, 0x42, 0x1a, 0x42, 0x1a, 0x42, 0x1a, 0x42, 0xda, 0x30, 0x21, 0x8d, 0x6c, 0x3c, 0xf3, + 0x2b, 0xa1, 0x9c, 0x52, 0x57, 0x39, 0xa5, 0xca, 0x02, 0xb5, 0x0d, 0xa2, 0xd5, 0x94, 0x0a, 0xce, + 0xe1, 0x53, 0xb7, 0x9c, 0x30, 0x60, 0xd3, 0x88, 0x85, 0x59, 0xa4, 0x31, 0x9b, 0x37, 0x4b, 0x11, + 0xa3, 0x36, 0xef, 0x7b, 0x4b, 0x2a, 0x2a, 0x97, 0x95, 0x56, 0x2c, 0x2b, 0x1f, 0xae, 0x59, 0xc6, + 0x70, 0x4d, 0x56, 0xd2, 0x16, 0xc3, 0x35, 0x31, 0x5c, 0xf3, 0x21, 0x0f, 0x0d, 0xe7, 0x57, 0xe1, + 0xfc, 0x2a, 0x33, 0x32, 0x99, 0x68, 0x34, 0x41, 0xa3, 0x09, 0x1a, 0x4d, 0xb8, 0x65, 0x22, 0x71, + 0x7e, 0x95, 0xfc, 0x2f, 0x9c, 0x5f, 0xa5, 0xf4, 0xf2, 0x38, 0xbf, 0x0a, 0xe7, 0x57, 0x69, 0x72, + 0x39, 0x9c, 0x5f, 0x85, 0xf3, 0xab, 0xa8, 0xdf, 0x0f, 0xd2, 0xeb, 0x8f, 0xb9, 0x1e, 0xa9, 0xf4, + 0xba, 0xaa, 0xad, 0x2e, 0x32, 0x79, 0x75, 0x05, 0xfb, 0x5a, 0x12, 0x53, 0xea, 0x2f, 0x18, 0x2d, + 0x30, 0x55, 0x0b, 0x8b, 0xd4, 0x82, 0xb2, 0xa4, 0x6e, 0x7a, 0x90, 0x58, 0x42, 0x72, 0x16, 0x4f, + 0xfe, 0xae, 0x2d, 0xc1, 0xad, 0xad, 0x40, 0x78, 0x67, 0xdf, 0x4e, 0xc3, 0x28, 0x96, 0xe6, 0xd1, + 0x99, 0x7a, 0xbe, 0xb9, 0x94, 0xa4, 0xe5, 0x29, 0x77, 0xbf, 0x49, 0x7a, 0x82, 0x52, 0x45, 0x42, + 0x52, 0x69, 0x02, 0x52, 0x55, 0xc2, 0x51, 0x79, 0x82, 0x51, 0x79, 0x42, 0x51, 0x75, 0x02, 0x91, + 0x57, 0x58, 0x96, 0xbd, 0x3f, 0x94, 0x21, 0x97, 0xba, 0xfd, 0xf9, 0xec, 0x8a, 0x38, 0xff, 0x92, + 0x1a, 0x84, 0x6a, 0x81, 0x52, 0xd5, 0x90, 0xaa, 0x0d, 0x5a, 0xb5, 0x41, 0xac, 0x2e, 0xa8, 0x35, + 0x23, 0xe5, 0x80, 0xf3, 0x2f, 0x19, 0xc2, 0xb2, 0x72, 0x78, 0xd6, 0x01, 0xd3, 0x5a, 0xe1, 0x5a, + 0x17, 0x6c, 0x6b, 0x87, 0x6f, 0xed, 0x30, 0xae, 0x1b, 0xce, 0xd5, 0xc0, 0xba, 0x22, 0x78, 0x57, + 0x0e, 0xf3, 0xd9, 0x05, 0x15, 0x57, 0x5f, 0xad, 0x80, 0x85, 0xd2, 0x8a, 0xab, 0x65, 0xf8, 0x47, + 0x4f, 0xa9, 0xe1, 0x61, 0x41, 0x77, 0x78, 0x20, 0x13, 0x26, 0xc8, 0x84, 0x0b, 0x2a, 0x61, 0x43, + 0x6d, 0xf8, 0x50, 0x1c, 0x46, 0xb2, 0x87, 0xac, 0xbf, 0xa7, 0x74, 0xfa, 0x5e, 0x6d, 0x2d, 0x20, + 0x7f, 0x1b, 0xe8, 0x77, 0x30, 0xa1, 0x49, 0xdd, 0x8d, 0x63, 0x42, 0xd3, 0x8d, 0x19, 0x98, 0xd0, + 0xa4, 0x1b, 0x03, 0xef, 0xba, 0x26, 0x26, 0x34, 0xad, 0xb8, 0xe6, 0xce, 0xf6, 0xf6, 0x1b, 0x0c, + 0x67, 0xd2, 0x44, 0x08, 0xf4, 0x5d, 0x15, 0xc3, 0x99, 0x9e, 0xef, 0xb6, 0x51, 0x38, 0x49, 0x44, + 0x64, 0x7b, 0x1a, 0x27, 0x33, 0xdd, 0x98, 0x00, 0x09, 0x0d, 0x09, 0x0d, 0x09, 0x0d, 0x09, 0x0d, + 0x09, 0x6d, 0x98, 0x84, 0x1e, 0x86, 0x49, 0x22, 0x86, 0xf6, 0x7f, 0x26, 0xee, 0x50, 0xe7, 0x68, + 0xa6, 0xb7, 0x1a, 0xae, 0xdd, 0x71, 0x93, 0x44, 0x44, 0x81, 0x36, 0x15, 0x6d, 0xbd, 0x7c, 0xf9, + 0x65, 0xd3, 0xde, 0x3b, 0xf9, 0xeb, 0xcb, 0x96, 0xbd, 0x77, 0x32, 0xfb, 0xb8, 0x95, 0xfe, 0x35, + 0xfb, 0x5c, 0xfe, 0xb2, 0x69, 0x57, 0x16, 0x9f, 0xb7, 0xbf, 0x6c, 0xda, 0xdb, 0x27, 0xaf, 0xbe, + 0x7e, 0x7d, 0xfd, 0xea, 0xcf, 0x37, 0xd7, 0x8f, 0xff, 0x87, 0x16, 0x38, 0x20, 0xab, 0x2b, 0x61, + 0xda, 0x96, 0x9a, 0x22, 0xe9, 0xac, 0xac, 0x35, 0xfb, 0x54, 0xcc, 0xd3, 0x4b, 0x5b, 0x8b, 0xe7, + 0x90, 0x7d, 0xc2, 0x01, 0xa6, 0x0c, 0x24, 0x9b, 0x36, 0xa9, 0x86, 0xf9, 0x12, 0x86, 0x49, 0x31, + 0x14, 0xb9, 0xa0, 0xc8, 0xc5, 0x04, 0x42, 0xa3, 0x6f, 0xbe, 0x84, 0x2f, 0xdc, 0x51, 0x24, 0x46, + 0x1a, 0x06, 0x4c, 0x6c, 0xa9, 0x9c, 0x30, 0xd1, 0x99, 0x73, 0xb6, 0xd7, 0xaf, 0xe7, 0x4c, 0xa9, + 0x74, 0x13, 0x7b, 0xc0, 0x15, 0x1e, 0xc1, 0xf9, 0x70, 0xd8, 0xb9, 0x2c, 0x8e, 0x80, 0xc3, 0xce, + 0xc1, 0x11, 0xc0, 0x11, 0xc0, 0x11, 0xd6, 0x3d, 0x4c, 0xe5, 0x85, 0xb0, 0xee, 0xf0, 0xdf, 0xee, + 0x40, 0x04, 0x83, 0x2b, 0x5b, 0x2d, 0xec, 0xaf, 0xa0, 0xc6, 0xb2, 0x21, 0xd8, 0xd7, 0x33, 0x2d, + 0x40, 0x90, 0x08, 0x14, 0xba, 0x03, 0x06, 0x99, 0xc0, 0x41, 0x26, 0x80, 0x50, 0x09, 0x24, 0x6a, + 0x03, 0x8a, 0xe2, 0xc0, 0xa2, 0x4f, 0x84, 0xae, 0xac, 0x7a, 0x6f, 0x28, 0x82, 0xc4, 0x4b, 0xae, + 0xd4, 0x0a, 0xd2, 0x15, 0xe6, 0xaf, 0xa1, 0xf6, 0xcb, 0x6a, 0xcc, 0x6f, 0x7d, 0xdf, 0x8d, 0x35, + 0x22, 0xcf, 0xe2, 0x45, 0xb4, 0x7b, 0x9d, 0x43, 0xa7, 0x55, 0x6f, 0xbc, 0xff, 0xb0, 0xdf, 0xee, + 0x3a, 0xbd, 0x7e, 0xb5, 0x5f, 0xb7, 0x74, 0xce, 0x70, 0x8b, 0xb5, 0xed, 0x77, 0x6e, 0x68, 0xad, + 0x1c, 0xbe, 0xf3, 0x52, 0x6a, 0xed, 0xdf, 0x5b, 0x56, 0x11, 0x8b, 0x54, 0x89, 0x3c, 0xff, 0x66, + 0xbb, 0x5a, 0x6b, 0xb4, 0xde, 0xe3, 0x15, 0xe8, 0x7b, 0x05, 0xd5, 0x7e, 0xbf, 0x7e, 0xd4, 0xe9, + 0xe3, 0x15, 0xe8, 0x7b, 0x05, 0x8d, 0x56, 0x03, 0xcf, 0x5f, 0xe3, 0xf3, 0xef, 0xff, 0xde, 0x76, + 0x7e, 0xaf, 0x7e, 0xc6, 0x2b, 0xd0, 0xf7, 0x0a, 0xea, 0x7f, 0xf4, 0xfa, 0xd5, 0x2e, 0x56, 0x81, + 0xd6, 0x57, 0x70, 0xf0, 0xa1, 0xda, 0x7a, 0x5f, 0xc7, 0x3b, 0xd0, 0xf7, 0x0e, 0x0e, 0x8f, 0x9b, + 0x4d, 0xab, 0x60, 0x5d, 0x29, 0x27, 0x98, 0xdb, 0xcc, 0x6f, 0xfd, 0x58, 0xa7, 0xee, 0xe0, 0xfb, + 0x64, 0x6c, 0x0f, 0x45, 0xec, 0x9d, 0x05, 0x6e, 0x22, 0x86, 0xf6, 0x6c, 0xf7, 0x57, 0x5f, 0x4a, + 0x7b, 0xad, 0x45, 0xc8, 0x6d, 0x4b, 0xbd, 0x30, 0x72, 0xdb, 0xc8, 0x6d, 0xcf, 0x0c, 0x41, 0x6e, + 0x5b, 0x6b, 0x9c, 0x41, 0xcf, 0xca, 0x86, 0x0e, 0xa0, 0x47, 0xcf, 0x0a, 0x7a, 0x56, 0xc0, 0x10, + 0x57, 0x3d, 0x64, 0x28, 0xdc, 0xa1, 0x9d, 0x78, 0xe7, 0x1a, 0xab, 0x1c, 0x6e, 0x4c, 0x00, 0x07, + 0x04, 0x07, 0x04, 0x07, 0x04, 0x07, 0x04, 0x07, 0x34, 0x8c, 0x03, 0x4e, 0xd1, 0x3d, 0xf1, 0x06, + 0xdf, 0xe3, 0x9d, 0x8a, 0x46, 0x0e, 0xa8, 0x83, 0x02, 0x1e, 0x07, 0xb3, 0x29, 0x36, 0x56, 0xe0, + 0x06, 0x61, 0x2c, 0x06, 0x61, 0x30, 0x8c, 0x2d, 0x8c, 0x20, 0x53, 0x77, 0xe3, 0x18, 0x41, 0x76, + 0x63, 0x06, 0x46, 0x90, 0xe9, 0xc6, 0xe2, 0xbb, 0xae, 0x89, 0x11, 0x64, 0x2b, 0xae, 0xb9, 0xf5, + 0xb6, 0x52, 0xd9, 0xd9, 0xad, 0x54, 0x36, 0x77, 0xdf, 0xec, 0x6e, 0xee, 0x6d, 0x6f, 0x6f, 0xed, + 0x6c, 0x61, 0x22, 0x99, 0x26, 0x9e, 0xa2, 0xef, 0xaa, 0x50, 0xf6, 0x79, 0x28, 0x7b, 0x32, 0x9b, + 0x3e, 0xd8, 0xed, 0x81, 0xd2, 0x87, 0xd2, 0x87, 0xd2, 0x87, 0xd2, 0x37, 0x5e, 0xe9, 0x63, 0xb7, + 0x07, 0xbb, 0x3d, 0xe0, 0x84, 0x54, 0x39, 0xa1, 0xef, 0xc6, 0x89, 0x2d, 0xe2, 0xc4, 0x3d, 0xf5, + 0xbd, 0xf8, 0x9b, 0xd0, 0xbd, 0xf3, 0x73, 0xbf, 0x39, 0xe0, 0x86, 0xe0, 0x86, 0xe0, 0x86, 0xe0, + 0x86, 0xe0, 0x86, 0x86, 0x71, 0x43, 0xec, 0x02, 0x61, 0x17, 0x48, 0xcf, 0x17, 0x76, 0x81, 0x6e, + 0x99, 0x81, 0x5d, 0x20, 0xdd, 0x58, 0x7c, 0xd7, 0x35, 0xb1, 0x0b, 0xb4, 0xe2, 0x9a, 0xd8, 0x05, + 0xa2, 0xc3, 0x53, 0xf4, 0x5d, 0x15, 0x8a, 0xff, 0xf9, 0x6e, 0x8b, 0x43, 0x5d, 0xa1, 0xe9, 0xa1, + 0xe9, 0xa1, 0xe9, 0xa1, 0xe9, 0xa1, 0xe9, 0xa5, 0xac, 0x7a, 0x1c, 0xea, 0x0a, 0x2d, 0x0d, 0xc1, + 0x02, 0x2d, 0x0d, 0x2d, 0x4d, 0xd4, 0x35, 0x71, 0xa8, 0x2b, 0xc4, 0x33, 0xc4, 0xf3, 0x93, 0xdc, + 0x36, 0x1c, 0x4f, 0x9d, 0xd6, 0xf5, 0xed, 0x81, 0x3b, 0x76, 0x4f, 0x3d, 0xdf, 0x4b, 0xbc, 0x74, + 0x22, 0xa3, 0x26, 0x2d, 0x7d, 0xbf, 0x39, 0x90, 0xd6, 0x90, 0xd6, 0x90, 0xd6, 0x90, 0xd6, 0x90, + 0xd6, 0x86, 0x49, 0xeb, 0x6f, 0xe2, 0xd2, 0x8e, 0x93, 0xc8, 0x0b, 0xce, 0x50, 0x49, 0xa9, 0xd8, + 0x80, 0xb4, 0x1e, 0xd2, 0xb5, 0x47, 0x55, 0xfb, 0xf0, 0xe4, 0xcf, 0xf2, 0xf5, 0xcb, 0x77, 0x77, + 0xbf, 0x7f, 0xf5, 0xf7, 0x57, 0xff, 0x40, 0x01, 0x24, 0x47, 0x46, 0x37, 0x8e, 0xbc, 0x30, 0xf2, + 0x92, 0x2b, 0x7d, 0x24, 0x2e, 0xb3, 0x00, 0xbc, 0x0d, 0xbc, 0x0d, 0xbc, 0x0d, 0xbc, 0x0d, 0xbc, + 0xcd, 0x30, 0xde, 0x36, 0xf1, 0x82, 0xe4, 0xad, 0x46, 0xca, 0xb6, 0x8d, 0xcd, 0x10, 0x75, 0x37, + 0x8e, 0xcd, 0x90, 0x1b, 0x33, 0xb0, 0x19, 0xa2, 0x1b, 0xfd, 0xee, 0xba, 0x26, 0x36, 0x43, 0x56, + 0x5c, 0xb3, 0xbc, 0x8d, 0xad, 0x10, 0x4d, 0x44, 0x40, 0xdf, 0x55, 0x21, 0x9c, 0x9f, 0xef, 0xb6, + 0x91, 0x48, 0x22, 0x37, 0x38, 0xf7, 0xe2, 0xd8, 0x0b, 0x03, 0xfb, 0x3f, 0x13, 0x31, 0x11, 0xb6, + 0x2f, 0x82, 0xb3, 0xf4, 0x74, 0x69, 0x4d, 0x52, 0xfa, 0x27, 0x36, 0x41, 0x5c, 0x43, 0x5c, 0x43, + 0x5c, 0x43, 0x5c, 0x43, 0x5c, 0x1b, 0x28, 0xae, 0xdf, 0x94, 0x35, 0xaa, 0xeb, 0x5d, 0xa8, 0x6b, + 0xa8, 0x6b, 0xa8, 0x6b, 0xa8, 0x6b, 0xa8, 0xeb, 0x15, 0xd7, 0xac, 0x94, 0xf7, 0x2a, 0x7b, 0x3b, + 0xbb, 0xe5, 0x3d, 0x88, 0x6c, 0x88, 0x6c, 0x88, 0xec, 0xc7, 0x8b, 0xec, 0x74, 0x38, 0xa2, 0xed, + 0x0d, 0x35, 0x6a, 0xea, 0xcc, 0x04, 0x48, 0x68, 0x48, 0x68, 0x48, 0x68, 0x48, 0x68, 0x48, 0x68, + 0xc3, 0x24, 0x34, 0x46, 0x34, 0x62, 0x44, 0x23, 0x38, 0x20, 0x55, 0x0e, 0x18, 0x27, 0x6e, 0x22, + 0xec, 0xc1, 0x37, 0x37, 0x38, 0xd3, 0xd9, 0x6b, 0x72, 0xd7, 0x0c, 0x70, 0x41, 0x70, 0x41, 0x70, + 0x41, 0x70, 0x41, 0x70, 0x41, 0xc3, 0xb8, 0x20, 0xb6, 0x53, 0x94, 0x7f, 0x61, 0x3b, 0x05, 0xdb, + 0x29, 0xb7, 0xec, 0xc0, 0x76, 0xca, 0x06, 0xb6, 0x53, 0xee, 0x77, 0x4d, 0x6c, 0xa7, 0xe8, 0x26, + 0x04, 0xfa, 0xae, 0x6a, 0xac, 0x94, 0x7e, 0x61, 0x10, 0x92, 0x59, 0xd5, 0x20, 0x08, 0x13, 0x77, + 0xba, 0x34, 0x94, 0x82, 0x97, 0x15, 0x0f, 0xbe, 0x89, 0x73, 0x77, 0xec, 0xa6, 0xd5, 0x97, 0x56, + 0x29, 0x1c, 0x8b, 0x60, 0x90, 0x8a, 0x57, 0x3b, 0x10, 0xc9, 0x8f, 0x30, 0xfa, 0x6e, 0x7b, 0x41, + 0x9c, 0xb8, 0xc1, 0x40, 0x94, 0x96, 0x7f, 0x10, 0xaf, 0xfc, 0xa4, 0x34, 0x8e, 0xc2, 0x24, 0x1c, + 0x84, 0x7e, 0x9c, 0x7d, 0x2a, 0xcd, 0xf8, 0x7e, 0xc9, 0x8d, 0x84, 0x1b, 0xa7, 0x7f, 0x96, 0xbc, + 0x20, 0x11, 0xd1, 0xc8, 0x9d, 0xfe, 0x82, 0xec, 0x63, 0x29, 0x10, 0xde, 0xd9, 0xb7, 0xd3, 0x30, + 0x8a, 0xb3, 0x4f, 0xa5, 0x34, 0x71, 0x60, 0x29, 0x4d, 0x98, 0x44, 0x93, 0x41, 0x12, 0xcc, 0x09, + 0x6d, 0x3b, 0x7b, 0x14, 0xad, 0xd9, 0x6d, 0x36, 0xe6, 0x77, 0xe9, 0x2c, 0x7d, 0x1f, 0x2f, 0xff, + 0xc0, 0xe9, 0x2c, 0x1e, 0x43, 0xf6, 0xc9, 0x69, 0xa7, 0x8f, 0xc1, 0xa9, 0x4e, 0x1f, 0x43, 0xfa, + 0xa7, 0xd3, 0xc8, 0x1e, 0xc3, 0xcd, 0x47, 0xa7, 0xb5, 0x78, 0x0c, 0xd9, 0x27, 0xa7, 0x97, 0x3e, + 0x86, 0x17, 0x66, 0x2c, 0x29, 0xb9, 0x57, 0x90, 0xbc, 0x58, 0xa7, 0xe2, 0x5e, 0xe5, 0xce, 0xa6, + 0xd5, 0xf4, 0xe2, 0xa4, 0x9a, 0x24, 0x6a, 0xce, 0xdb, 0x9b, 0x72, 0xfa, 0xba, 0x2f, 0xa6, 0x52, + 0x7d, 0x1a, 0x98, 0x83, 0x89, 0xef, 0xff, 0xf6, 0x42, 0x05, 0x5b, 0x53, 0x7f, 0xd1, 0x76, 0x34, + 0x14, 0x91, 0x18, 0xee, 0x5f, 0xcd, 0x2f, 0xc9, 0xda, 0x29, 0x15, 0x47, 0x0e, 0xc2, 0x11, 0x43, + 0x41, 0xac, 0xa0, 0x19, 0x23, 0xe4, 0x46, 0x07, 0x79, 0x98, 0x2d, 0xe7, 0x37, 0x4b, 0x5a, 0x70, + 0xaa, 0x16, 0x1a, 0xbd, 0x05, 0x26, 0x71, 0x5d, 0x91, 0x5a, 0x4f, 0x72, 0x96, 0x51, 0xfe, 0x4e, + 0x2e, 0xc1, 0xc1, 0x67, 0xbb, 0x74, 0xd2, 0xfc, 0xfa, 0xee, 0x66, 0xa0, 0x24, 0x7f, 0xca, 0xea, + 0x01, 0x24, 0xfd, 0xfa, 0x6c, 0x53, 0xaf, 0x2c, 0xe9, 0x02, 0x0a, 0x36, 0xef, 0x94, 0x6e, 0xd2, + 0xa9, 0xda, 0x8c, 0x53, 0xbe, 0xe9, 0xa6, 0x7c, 0x73, 0x4d, 0xf5, 0x26, 0x1a, 0xaf, 0xc0, 0x5c, + 0xf3, 0xe4, 0x2a, 0x24, 0xcb, 0x9d, 0x24, 0xdf, 0x44, 0x90, 0x78, 0x83, 0x34, 0xfa, 0xdb, 0x89, + 0x8a, 0xcd, 0xb6, 0x6c, 0xa5, 0xde, 0x77, 0x71, 0xd9, 0x3a, 0x57, 0x49, 0xf6, 0x5a, 0x59, 0x95, + 0x84, 0xca, 0xaa, 0x08, 0x2d, 0x55, 0x10, 0xaa, 0xab, 0x1e, 0xb4, 0x55, 0x39, 0x68, 0xab, 0x6a, + 0xd0, 0x55, 0xc5, 0xc0, 0x3b, 0x5f, 0xa6, 0xac, 0x2a, 0xe1, 0x16, 0xbf, 0x54, 0x34, 0xe5, 0xf2, + 0xa6, 0xf8, 0x94, 0xab, 0xf6, 0x96, 0xc8, 0xfb, 0xbe, 0x79, 0x43, 0xb1, 0x10, 0xab, 0xea, 0x02, + 0xe5, 0x9d, 0xab, 0x22, 0x42, 0x22, 0x42, 0x22, 0x42, 0x22, 0x42, 0x22, 0x42, 0x2e, 0xad, 0xba, + 0xd3, 0x30, 0xf4, 0x85, 0x1b, 0xa8, 0x0c, 0x91, 0x5b, 0x08, 0x91, 0x2b, 0xcf, 0x46, 0x41, 0x67, + 0x66, 0xf6, 0xca, 0xe5, 0x6f, 0x54, 0x22, 0x1c, 0x22, 0x1c, 0x22, 0x1c, 0x22, 0x1c, 0x42, 0x30, + 0x42, 0x30, 0x3e, 0xe5, 0xd9, 0x28, 0x3a, 0x5b, 0x58, 0xed, 0x59, 0xc2, 0x88, 0x8a, 0x88, 0x8a, + 0x88, 0x8a, 0x88, 0x8a, 0x0c, 0xa3, 0xa2, 0xda, 0xb3, 0x78, 0x15, 0x9e, 0xbd, 0xab, 0xb8, 0x63, + 0x4b, 0x61, 0x21, 0xb7, 0x8e, 0x8e, 0x2c, 0x5d, 0xed, 0xd5, 0x9a, 0x3a, 0xae, 0x74, 0x76, 0xaf, + 0xa8, 0x1c, 0x1c, 0xa0, 0xa3, 0x83, 0x4a, 0xb7, 0x2b, 0x69, 0x38, 0xdb, 0x56, 0xab, 0x3b, 0x19, + 0xd2, 0x4f, 0x70, 0x02, 0x31, 0xb5, 0x2a, 0xa6, 0x26, 0x7e, 0xe2, 0xd9, 0x6e, 0x24, 0x5c, 0xdb, + 0x1d, 0xfe, 0xdb, 0x1d, 0x88, 0x60, 0x70, 0x65, 0x8f, 0x23, 0xef, 0xdc, 0x8d, 0xae, 0x14, 0x4a, + 0xac, 0x9f, 0x59, 0x21, 0x99, 0x30, 0xd5, 0xc4, 0xc8, 0x9d, 0xf8, 0x29, 0xc9, 0x9c, 0x72, 0x5b, + 0xe8, 0x3c, 0xe8, 0x3c, 0xe8, 0x3c, 0xe8, 0x3c, 0xe8, 0xbc, 0xe5, 0x55, 0x87, 0xcd, 0x40, 0x12, + 0x11, 0x7b, 0xd1, 0xb4, 0xa1, 0xb6, 0xb0, 0xf4, 0xce, 0x55, 0x11, 0x22, 0x11, 0x22, 0x11, 0x22, + 0x11, 0x22, 0x11, 0x22, 0x97, 0x56, 0x9d, 0x37, 0x14, 0x41, 0xe2, 0x25, 0x57, 0x91, 0x18, 0xa9, + 0x0c, 0x93, 0x0a, 0x72, 0x11, 0x56, 0x63, 0x7e, 0x6b, 0xfb, 0x6e, 0xac, 0x70, 0xa5, 0x2f, 0x1e, + 0x6c, 0xbb, 0xd7, 0x39, 0x74, 0x5a, 0xf5, 0xfe, 0xef, 0xed, 0xee, 0x47, 0xa7, 0xff, 0xb9, 0x53, + 0x57, 0xb5, 0xe2, 0xd3, 0x94, 0x4f, 0xac, 0x74, 0x6a, 0x97, 0xa6, 0xd1, 0x9b, 0x9d, 0x76, 0xa3, + 0xd5, 0x77, 0xfa, 0x6d, 0x67, 0xf6, 0x61, 0xfe, 0xb0, 0x2d, 0x13, 0x93, 0x96, 0x9a, 0x9e, 0xf0, + 0x7e, 0xb7, 0x5d, 0xad, 0x1d, 0x54, 0x7b, 0x78, 0xb8, 0x12, 0x1e, 0x6e, 0xab, 0xdd, 0x72, 0x74, + 0x3e, 0x60, 0x25, 0x57, 0x3a, 0xe1, 0x1e, 0xf1, 0x59, 0x2a, 0xae, 0xb1, 0x1b, 0xc7, 0xde, 0x85, + 0x42, 0xb1, 0xb5, 0xb8, 0x20, 0x74, 0x16, 0x74, 0x16, 0x74, 0x16, 0x74, 0x16, 0x74, 0xd6, 0xd2, + 0xaa, 0x43, 0x2a, 0x92, 0x46, 0x60, 0x8c, 0xbc, 0x30, 0xf2, 0x12, 0x85, 0x1b, 0x85, 0xd9, 0x15, + 0x11, 0x1a, 0x11, 0x1a, 0x11, 0x1a, 0x11, 0x1a, 0x11, 0x1a, 0x97, 0x56, 0xdd, 0xc4, 0x0b, 0x92, + 0xb7, 0x0a, 0x03, 0xe3, 0x36, 0xea, 0x30, 0x9f, 0x7e, 0x63, 0xa8, 0xc3, 0x94, 0x7f, 0x5d, 0xd4, + 0x61, 0x1a, 0xeb, 0x4a, 0xe5, 0x6d, 0x54, 0x61, 0xb2, 0xbb, 0xca, 0x09, 0xe6, 0x8f, 0xca, 0x87, + 0x88, 0xc2, 0xcd, 0x1f, 0x95, 0x3d, 0xff, 0x9d, 0xc2, 0xec, 0x51, 0x89, 0xc3, 0xdd, 0x79, 0xcc, + 0x1d, 0x4d, 0xbc, 0x73, 0x11, 0xc5, 0xf2, 0x07, 0x8f, 0xce, 0xaf, 0xc3, 0x7c, 0xf2, 0xe8, 0x26, + 0x26, 0x8f, 0x92, 0xca, 0x1d, 0x60, 0xf2, 0x68, 0xb1, 0x43, 0xb2, 0xf4, 0xc9, 0xa3, 0x83, 0xc5, + 0xca, 0x57, 0x94, 0x8c, 0x9d, 0x5f, 0x4f, 0x4d, 0x2a, 0x76, 0x0b, 0xa9, 0x58, 0xda, 0x30, 0xaa, + 0x1a, 0x4e, 0xb5, 0xc1, 0xaa, 0x36, 0x78, 0xd5, 0x05, 0xb3, 0x6a, 0xb4, 0xa1, 0xec, 0x54, 0xac, + 0x6c, 0xf8, 0xcd, 0x2e, 0x34, 0x14, 0xee, 0xd0, 0x4e, 0x95, 0xc9, 0x85, 0xeb, 0xab, 0x2f, 0x95, + 0xbc, 0x7b, 0x79, 0x45, 0x1e, 0xa9, 0x36, 0x11, 0xa4, 0xfc, 0xc8, 0x6c, 0x1d, 0x47, 0x65, 0x6b, + 0x3d, 0x22, 0x5b, 0xd7, 0xd1, 0xd8, 0xda, 0x8f, 0xc4, 0xd6, 0x7e, 0x14, 0xb6, 0xee, 0x23, 0xb0, + 0xcd, 0x3a, 0x29, 0x51, 0xf9, 0x51, 0xd7, 0xfa, 0x8e, 0xb8, 0xd6, 0x70, 0xb4, 0xb5, 0xa6, 0x23, + 0xad, 0x35, 0x1c, 0x5c, 0xae, 0xf3, 0x08, 0x6b, 0xcd, 0xe7, 0x03, 0xeb, 0x3e, 0xb2, 0x9a, 0xc2, + 0x31, 0xc0, 0x1a, 0x8e, 0xa8, 0xd6, 0x7a, 0x34, 0x35, 0x15, 0x97, 0xd3, 0x7d, 0x14, 0x35, 0x09, + 0xdf, 0x33, 0xf4, 0x48, 0xe6, 0x13, 0x53, 0x4e, 0xa9, 0x55, 0x90, 0x52, 0xf9, 0x26, 0x7c, 0x3f, + 0xd4, 0xa8, 0x29, 0x97, 0xae, 0x0f, 0x51, 0x09, 0x51, 0x09, 0x51, 0x09, 0x51, 0x09, 0x51, 0x09, + 0x51, 0x09, 0x51, 0x09, 0x51, 0x09, 0x51, 0x09, 0x51, 0x09, 0x51, 0x09, 0x51, 0x09, 0x51, 0xc9, + 0x49, 0x54, 0x46, 0x22, 0x89, 0xdc, 0x20, 0x3e, 0xf7, 0xe2, 0xd8, 0x0b, 0x03, 0x8d, 0xea, 0x72, + 0x9d, 0x21, 0x90, 0x99, 0x90, 0x99, 0x90, 0x99, 0x90, 0x99, 0x90, 0x99, 0x90, 0x99, 0x90, 0x99, + 0x90, 0x99, 0x90, 0x99, 0x90, 0x99, 0x90, 0x99, 0x90, 0x99, 0x90, 0x99, 0x3c, 0xae, 0x20, 0xbb, + 0xa2, 0x57, 0x51, 0x8f, 0x63, 0x76, 0x3d, 0x2a, 0xbd, 0x8e, 0xb3, 0xf6, 0xb4, 0x92, 0x92, 0xf6, + 0x8b, 0x0d, 0x22, 0xbd, 0x8f, 0xfd, 0xf4, 0x9e, 0x9d, 0xb9, 0x78, 0xc6, 0x2c, 0xa6, 0x7b, 0xde, + 0x91, 0x9b, 0x28, 0x1c, 0x51, 0x28, 0xbb, 0xdf, 0x76, 0x43, 0x47, 0xeb, 0x4f, 0x19, 0xad, 0x3f, + 0xac, 0x32, 0x2f, 0x68, 0xfd, 0x41, 0xeb, 0xcf, 0x43, 0x1e, 0x1a, 0x5a, 0x7f, 0x8c, 0x91, 0x5b, + 0x48, 0x9f, 0x9b, 0x06, 0xe2, 0xda, 0xc1, 0x5c, 0x3b, 0xa8, 0xeb, 0x06, 0x77, 0xb5, 0xfa, 0x19, + 0xe9, 0x73, 0x69, 0x18, 0x8c, 0xf4, 0xb9, 0x84, 0x1b, 0x45, 0xfa, 0x1c, 0xe9, 0x73, 0xd5, 0x2e, + 0x87, 0xf4, 0x39, 0xd2, 0xe7, 0x48, 0x9f, 0x93, 0xbf, 0x1f, 0xb4, 0xfe, 0x40, 0x54, 0x42, 0x54, + 0x42, 0x54, 0x42, 0x54, 0x42, 0x54, 0x42, 0x54, 0x42, 0x54, 0x42, 0x54, 0x42, 0x54, 0x42, 0x54, + 0x42, 0x54, 0x42, 0x54, 0x42, 0x54, 0x92, 0x16, 0x95, 0x68, 0xfd, 0x81, 0xcc, 0x84, 0xcc, 0x84, + 0xcc, 0x84, 0xcc, 0x84, 0xcc, 0x84, 0xcc, 0x84, 0xcc, 0x84, 0xcc, 0x84, 0xcc, 0x84, 0xcc, 0x84, + 0xcc, 0x84, 0xcc, 0x2c, 0x8e, 0xcc, 0x44, 0xeb, 0xcf, 0x23, 0xae, 0x47, 0xac, 0xf5, 0x47, 0x45, + 0xf7, 0xc5, 0x06, 0xad, 0xce, 0x1f, 0x89, 0x87, 0x9f, 0xc9, 0x5f, 0x12, 0x38, 0x3b, 0x90, 0xfe, + 0xa2, 0x32, 0xfc, 0xf0, 0xc0, 0xd9, 0x32, 0x62, 0x73, 0x7a, 0xe0, 0x0b, 0xc2, 0x0b, 0xc5, 0xfa, + 0x28, 0xae, 0xa6, 0xef, 0xd1, 0x1b, 0xe6, 0xec, 0x33, 0x56, 0xd3, 0x8b, 0x93, 0x6a, 0x92, 0xc8, + 0xe9, 0x56, 0x99, 0xaa, 0xc1, 0xba, 0x2f, 0xce, 0x45, 0x90, 0x52, 0xc2, 0x60, 0xe2, 0xfb, 0x12, + 0xce, 0x68, 0x3c, 0x72, 0x2f, 0xe5, 0x5f, 0xa4, 0x1d, 0x0d, 0x45, 0x24, 0x86, 0xfb, 0x57, 0xf3, + 0x4b, 0x90, 0xf6, 0x16, 0xc9, 0x70, 0x4a, 0x05, 0x46, 0x25, 0xe0, 0x27, 0x01, 0xdc, 0xcc, 0x17, + 0x30, 0xf3, 0x83, 0xb5, 0x7c, 0x7e, 0x53, 0x4e, 0xae, 0x2e, 0xcb, 0xc5, 0xf5, 0xba, 0x76, 0x8e, + 0x0e, 0xad, 0xcd, 0x91, 0xf3, 0x71, 0xdf, 0xe7, 0x3b, 0x5b, 0x0e, 0x8e, 0x66, 0xf9, 0xf1, 0xf0, + 0x34, 0x37, 0xf7, 0xca, 0x12, 0xde, 0xe9, 0x6f, 0xcd, 0x69, 0x19, 0xe4, 0xdb, 0xaf, 0x9e, 0x7b, + 0x5f, 0xba, 0x8c, 0xed, 0x40, 0xa9, 0xdb, 0x7d, 0xb2, 0xb6, 0xf3, 0xa4, 0x6f, 0xd7, 0x49, 0xdf, + 0x8e, 0x93, 0xbd, 0xdd, 0x46, 0x2b, 0xbc, 0xe4, 0xdd, 0xbf, 0x6d, 0xf9, 0xb1, 0x6b, 0x27, 0x57, + 0x63, 0x91, 0xff, 0x59, 0xe2, 0xb7, 0x70, 0x65, 0x71, 0x89, 0xbc, 0xc5, 0x87, 0x94, 0xa1, 0x18, + 0xd2, 0x6a, 0x13, 0x64, 0xd6, 0x20, 0x28, 0xa9, 0x35, 0x90, 0x5d, 0x53, 0xa0, 0xac, 0x76, 0x40, + 0x59, 0x8d, 0x80, 0xaa, 0x5a, 0x00, 0xda, 0x49, 0x02, 0x59, 0x43, 0x27, 0x32, 0x64, 0x91, 0xe7, + 0x91, 0xcb, 0x18, 0x26, 0xcb, 0x21, 0xe5, 0xce, 0xf7, 0x91, 0x5e, 0x6e, 0xa5, 0xa2, 0xbc, 0x4a, + 0x69, 0x39, 0x95, 0xaa, 0xf2, 0x29, 0xe5, 0xe5, 0x52, 0xca, 0xcb, 0xa3, 0x54, 0x97, 0x43, 0xf1, + 0xda, 0x60, 0x90, 0x3d, 0x8f, 0x67, 0x0a, 0x5c, 0xb1, 0xba, 0x59, 0x68, 0xe9, 0xd5, 0x0c, 0x1b, + 0x85, 0xb6, 0x89, 0x51, 0x68, 0x2c, 0xa0, 0x54, 0x1b, 0xa4, 0x6a, 0x83, 0x56, 0x5d, 0x10, 0x2b, + 0x17, 0x6a, 0x25, 0x43, 0xae, 0x32, 0xe8, 0xbd, 0x0d, 0xc1, 0xea, 0xdb, 0x09, 0xa6, 0x17, 0x55, + 0xdb, 0x3a, 0xb0, 0x85, 0xd6, 0x01, 0xde, 0x40, 0xad, 0x0b, 0xb0, 0xb5, 0x03, 0xb7, 0x76, 0x00, + 0xd7, 0x0d, 0xe4, 0x6a, 0x00, 0x5d, 0x11, 0xb0, 0x2b, 0x07, 0xf8, 0xec, 0x82, 0x6e, 0x6c, 0x8b, + 0xcb, 0x44, 0x44, 0x81, 0xeb, 0xdb, 0x2a, 0x41, 0x7f, 0x05, 0x35, 0x96, 0x0d, 0x51, 0xec, 0xc5, + 0x6a, 0x03, 0x82, 0xb6, 0xc0, 0xa0, 0x33, 0x40, 0x90, 0x08, 0x14, 0xba, 0x03, 0x06, 0x99, 0xc0, + 0x41, 0x26, 0x80, 0x50, 0x09, 0x24, 0x6a, 0x03, 0x8a, 0xe2, 0xc0, 0xa2, 0x2d, 0xc0, 0x64, 0x17, + 0x56, 0x33, 0xe1, 0xfe, 0x97, 0x98, 0xa3, 0xaa, 0xf6, 0x9a, 0x50, 0x90, 0xd1, 0x1e, 0x6c, 0x28, + 0x04, 0x1d, 0x52, 0xc1, 0x87, 0x4a, 0x10, 0x22, 0x17, 0x8c, 0xc8, 0x05, 0x25, 0x6a, 0xc1, 0x49, + 0x4f, 0x90, 0xd2, 0x14, 0xac, 0xb4, 0x07, 0xad, 0xcc, 0x80, 0x4c, 0x99, 0x44, 0xe1, 0x24, 0x11, + 0x76, 0xe2, 0x9e, 0xe9, 0x5f, 0xb3, 0x0b, 0x20, 0xbb, 0xc7, 0x36, 0xcd, 0x6b, 0x45, 0x6f, 0x1f, + 0x27, 0x99, 0x70, 0x47, 0x29, 0xec, 0x91, 0x0c, 0x7f, 0xd4, 0xc2, 0x20, 0xd9, 0x70, 0x48, 0x36, + 0x2c, 0x52, 0x0d, 0x8f, 0x7a, 0xc3, 0xa4, 0xe6, 0x70, 0x99, 0xbd, 0x14, 0xe5, 0x73, 0x48, 0x7e, + 0x89, 0x3a, 0xca, 0xe7, 0x93, 0xfc, 0x2a, 0x46, 0xed, 0x12, 0x30, 0x45, 0xcf, 0x3c, 0x93, 0x75, + 0x5f, 0x34, 0x20, 0x78, 0x43, 0xf7, 0xfc, 0x13, 0xe2, 0xe4, 0x66, 0xc5, 0x2c, 0xcd, 0xf3, 0x52, + 0xd6, 0xda, 0x45, 0x60, 0x96, 0x05, 0x51, 0x78, 0xbe, 0xeb, 0xea, 0xee, 0x25, 0x5c, 0xfd, 0x91, + 0xae, 0xae, 0x7b, 0x4e, 0x0b, 0x4b, 0x9f, 0x7f, 0x01, 0x2b, 0x36, 0x94, 0xcd, 0x81, 0xa1, 0x77, + 0xff, 0x1a, 0x31, 0xcf, 0x1a, 0x85, 0xd1, 0x0f, 0x37, 0x1a, 0x7a, 0xc1, 0x99, 0xed, 0x0e, 0x87, + 0x91, 0x88, 0x63, 0x3a, 0x49, 0x94, 0x7b, 0x6c, 0x43, 0x12, 0x05, 0x49, 0x14, 0x24, 0x51, 0x90, + 0x44, 0x41, 0x12, 0x05, 0x49, 0x14, 0x52, 0xa8, 0xe3, 0x8d, 0x2f, 0x2a, 0x8b, 0x28, 0x65, 0x07, + 0xa1, 0xfd, 0xdf, 0x30, 0x10, 0x84, 0x52, 0x2a, 0x5b, 0x6f, 0x09, 0xd8, 0xd2, 0x71, 0x93, 0x44, + 0x44, 0x01, 0x99, 0xac, 0x8a, 0xf5, 0xf2, 0xe5, 0x97, 0x4d, 0x7b, 0xef, 0xe4, 0xaf, 0x2f, 0x5b, + 0xf6, 0xde, 0xc9, 0xec, 0xe3, 0x56, 0xfa, 0xd7, 0xec, 0x73, 0xf9, 0xcb, 0xa6, 0x5d, 0x59, 0x7c, + 0xde, 0xfe, 0xb2, 0x69, 0x6f, 0x9f, 0xbc, 0xfa, 0xfa, 0xf5, 0xf5, 0xab, 0x3f, 0xdf, 0x5c, 0x3f, + 0xfe, 0x1f, 0xbe, 0xfc, 0x9f, 0x2f, 0x5f, 0xbf, 0x8e, 0xff, 0x6c, 0x5d, 0x4f, 0xff, 0x6c, 0x5e, + 0x9f, 0xfc, 0xef, 0xab, 0x7f, 0x50, 0xc1, 0xde, 0xa9, 0xa1, 0x5f, 0xbf, 0xbe, 0x3e, 0xf9, 0xbb, + 0x05, 0x09, 0x50, 0x40, 0x09, 0x70, 0xee, 0xc6, 0xdf, 0xe9, 0x90, 0xfe, 0xd4, 0x1a, 0xd0, 0x7c, + 0xd0, 0x7c, 0xd0, 0x7c, 0xd0, 0x7c, 0xd0, 0x7c, 0xd0, 0x7c, 0x72, 0x7b, 0xa5, 0x6f, 0x09, 0xf1, + 0xfa, 0x6d, 0x6c, 0x95, 0x2e, 0x7d, 0x61, 0xab, 0x94, 0x03, 0xb7, 0x59, 0x31, 0x0b, 0x5b, 0xa5, + 0xdc, 0xd0, 0xf9, 0xae, 0xab, 0x63, 0xab, 0xf4, 0xd1, 0xae, 0xfe, 0xa6, 0x0c, 0x5f, 0xe7, 0xc1, + 0x83, 0xe8, 0x58, 0x81, 0xfc, 0x88, 0x86, 0xfc, 0x88, 0x48, 0x22, 0x6f, 0x40, 0x28, 0x43, 0x32, + 0xb3, 0x07, 0x39, 0x12, 0xe4, 0x48, 0x90, 0x23, 0x41, 0x8e, 0x04, 0x39, 0x12, 0xe4, 0x48, 0x68, + 0xa1, 0x4e, 0x3c, 0x1e, 0xd9, 0x24, 0x82, 0xd4, 0xed, 0x40, 0xb5, 0x83, 0x4c, 0x09, 0x32, 0x25, + 0xc8, 0x94, 0x20, 0x53, 0x82, 0x4c, 0x09, 0x3b, 0x57, 0xdf, 0xd9, 0xde, 0x7e, 0x83, 0x7a, 0x72, + 0x24, 0x4b, 0x90, 0x2c, 0x61, 0x92, 0x2c, 0x91, 0x3b, 0x4c, 0xfd, 0x89, 0x19, 0x13, 0x99, 0x73, + 0xd7, 0x91, 0x36, 0x41, 0xda, 0x04, 0x69, 0x13, 0xa4, 0x4d, 0x90, 0x36, 0x41, 0xda, 0xe4, 0x89, + 0xa8, 0x23, 0x82, 0xc9, 0xb9, 0x88, 0x66, 0x27, 0xfe, 0x11, 0x2a, 0x1c, 0xaf, 0x10, 0xb0, 0xa5, + 0x1e, 0x4c, 0xce, 0xa7, 0x2f, 0xeb, 0xba, 0xa8, 0x84, 0xae, 0x50, 0x83, 0xa5, 0x14, 0x1f, 0x44, + 0xbf, 0xd6, 0x0e, 0x0d, 0x27, 0x65, 0xfa, 0xf1, 0xf0, 0xb4, 0x94, 0x1d, 0x73, 0x96, 0x7d, 0x9a, + 0x7e, 0x48, 0xbf, 0x2b, 0x2d, 0x0d, 0xe4, 0x2d, 0xe9, 0x9c, 0x9c, 0xb8, 0xa1, 0xfe, 0x14, 0xce, + 0x66, 0x3c, 0x3c, 0x75, 0x9a, 0xb1, 0x3b, 0x45, 0xef, 0x78, 0xf1, 0x61, 0xfa, 0x77, 0xfa, 0x8d, + 0x53, 0x8d, 0xeb, 0xf3, 0x87, 0x33, 0xfd, 0x4e, 0xc1, 0xf1, 0xf6, 0x74, 0x16, 0xac, 0x86, 0xc5, + 0x6a, 0xa5, 0x4e, 0x6a, 0x87, 0x23, 0x3b, 0x16, 0xd1, 0x85, 0x37, 0x20, 0x30, 0x48, 0x74, 0xc5, + 0x22, 0xcc, 0x14, 0x2d, 0xaa, 0xaa, 0xc3, 0x4c, 0x51, 0x0e, 0xea, 0x0d, 0x33, 0x45, 0x41, 0xfd, + 0x6e, 0x3d, 0x7c, 0xed, 0x33, 0x45, 0xa7, 0x01, 0x84, 0x42, 0x44, 0xbb, 0x37, 0xb2, 0xe9, 0x0f, + 0x6c, 0x44, 0x02, 0x1c, 0x99, 0x40, 0x47, 0x29, 0xe0, 0x91, 0x0c, 0x7c, 0xd4, 0x02, 0x20, 0xd9, + 0x40, 0x48, 0x36, 0x20, 0x52, 0x0d, 0x8c, 0xfa, 0xb3, 0x32, 0x1b, 0x04, 0xd2, 0x98, 0xba, 0x03, + 0xe6, 0xad, 0x3c, 0x80, 0xce, 0x93, 0x24, 0xd6, 0x62, 0xa0, 0xee, 0xfc, 0x08, 0xc1, 0xa0, 0x49, + 0x2e, 0x78, 0x52, 0x0c, 0xa2, 0xa4, 0x83, 0x29, 0xd5, 0xa0, 0x4a, 0x3e, 0xb8, 0x92, 0x0f, 0xb2, + 0xd4, 0x83, 0x2d, 0x8d, 0xa0, 0x4b, 0x24, 0xf8, 0x92, 0x0b, 0xc2, 0x99, 0x41, 0x04, 0x4f, 0xc6, + 0x58, 0x0b, 0xac, 0xe4, 0x4e, 0xca, 0x58, 0x17, 0xb6, 0xa9, 0x15, 0x47, 0x52, 0x0b, 0xdf, 0x94, + 0xc3, 0x38, 0x8b, 0x70, 0x4e, 0x3d, 0xac, 0xb3, 0x09, 0xef, 0x6c, 0xc2, 0x3c, 0x97, 0x70, 0x4f, + 0x2b, 0xec, 0x13, 0x0b, 0xff, 0xd9, 0x4b, 0x24, 0x53, 0x52, 0xb4, 0x16, 0xf5, 0xc8, 0x9c, 0xf4, + 0xb1, 0x2e, 0xc6, 0xee, 0x12, 0x34, 0x8d, 0x56, 0xd3, 0xd6, 0xf2, 0x17, 0xcd, 0x10, 0xb1, 0x41, + 0xb5, 0xa9, 0x8b, 0x09, 0xb9, 0x5b, 0x31, 0x93, 0x68, 0xd3, 0xd7, 0x8a, 0x9d, 0x84, 0xbb, 0x62, + 0x88, 0x87, 0x8f, 0xbb, 0x4b, 0xc7, 0xbd, 0xc4, 0xd2, 0xc9, 0x79, 0xe9, 0x50, 0x3d, 0x99, 0x84, + 0xf5, 0x1a, 0x7a, 0x01, 0xab, 0x1e, 0xf2, 0x75, 0xf2, 0x02, 0xcf, 0x87, 0x38, 0x06, 0x53, 0x3c, + 0x09, 0x65, 0x2d, 0x91, 0x27, 0x77, 0x32, 0x0a, 0x93, 0xe0, 0x80, 0xa4, 0xd9, 0x73, 0xbc, 0x0e, + 0x49, 0xb3, 0xe7, 0x2c, 0x08, 0x24, 0xcd, 0x72, 0x36, 0x14, 0x49, 0x33, 0xfe, 0xaa, 0x87, 0x41, + 0xd2, 0x8c, 0xe8, 0xc9, 0x2e, 0xeb, 0x22, 0x2e, 0x85, 0x93, 0x5e, 0x56, 0xa3, 0x1b, 0xb1, 0x93, + 0x5f, 0x56, 0x0c, 0xc4, 0x49, 0x30, 0xf7, 0x3e, 0x16, 0x42, 0x27, 0xc3, 0x40, 0x52, 0xf1, 0x93, + 0x54, 0x44, 0x26, 0xa7, 0xae, 0x85, 0x76, 0x32, 0x43, 0xea, 0x20, 0x9d, 0x20, 0x9d, 0x20, 0x9d, + 0x20, 0x9d, 0x20, 0x9d, 0x20, 0x9d, 0x0c, 0x92, 0x4e, 0xb4, 0x26, 0xc1, 0xae, 0x0b, 0xb4, 0x3b, + 0x28, 0x3a, 0x78, 0xe4, 0x17, 0x8a, 0x0e, 0x4c, 0x64, 0x78, 0x2b, 0x66, 0xa2, 0xe8, 0xc0, 0xf4, + 0x18, 0x72, 0x77, 0xe9, 0xa0, 0xe8, 0x20, 0xf7, 0xa5, 0x43, 0x70, 0x72, 0x2d, 0xeb, 0xe5, 0x83, + 0x7a, 0x83, 0x07, 0x7d, 0x21, 0x39, 0x46, 0x1e, 0x7e, 0xad, 0x24, 0x24, 0x5c, 0x60, 0x30, 0x35, + 0x0e, 0x69, 0xb1, 0x87, 0x98, 0x85, 0xb4, 0xd8, 0x73, 0x04, 0x22, 0xd2, 0x62, 0xcf, 0x58, 0x10, + 0x48, 0x8b, 0xe5, 0x6c, 0x28, 0xd2, 0x62, 0xfc, 0x25, 0x0d, 0x93, 0x36, 0x9c, 0xb7, 0x84, 0x13, + 0x62, 0xdb, 0x48, 0x88, 0x3d, 0xf2, 0x0b, 0x09, 0xb1, 0x42, 0xa9, 0x7a, 0x24, 0xc4, 0x4c, 0x8d, + 0x1e, 0x77, 0x97, 0x0e, 0x12, 0x62, 0xb9, 0x2f, 0x9d, 0xf2, 0x36, 0xd2, 0x61, 0x86, 0x12, 0x41, + 0xba, 0x56, 0x21, 0x1d, 0x46, 0xd9, 0x12, 0x2a, 0x63, 0x7c, 0x88, 0x9c, 0x3b, 0xb0, 0x62, 0x17, + 0x87, 0x73, 0x08, 0x96, 0x07, 0xaf, 0x97, 0x96, 0xe6, 0xd5, 0x96, 0x28, 0x0d, 0xe2, 0xdb, 0x20, + 0x7e, 0x70, 0x41, 0xfa, 0x3f, 0xb5, 0x47, 0xbd, 0xd9, 0xa3, 0x4b, 0xbf, 0xbd, 0xf9, 0x4e, 0xe3, + 0xa9, 0x06, 0xf4, 0xe0, 0x83, 0x00, 0x74, 0x90, 0xca, 0xe3, 0x13, 0xcc, 0xdf, 0x13, 0x23, 0xa8, + 0x98, 0x7a, 0xf9, 0x18, 0x37, 0xc2, 0xd4, 0xcb, 0xc7, 0x38, 0x3a, 0xa6, 0x5e, 0x3e, 0x97, 0x81, + 0x61, 0xea, 0x25, 0x1f, 0xba, 0x4c, 0x2e, 0xcf, 0x9e, 0xa1, 0x96, 0x2f, 0xdc, 0x51, 0x24, 0x46, + 0x94, 0x30, 0x6b, 0xd1, 0x9c, 0x47, 0x68, 0xc0, 0x95, 0xd5, 0x99, 0x2b, 0x8a, 0xd7, 0xaf, 0x67, + 0xec, 0xbc, 0x34, 0x25, 0x0d, 0x20, 0x96, 0x04, 0x2c, 0xd0, 0x3d, 0x55, 0xfe, 0xa3, 0xb8, 0xa2, + 0x41, 0x22, 0xad, 0xa6, 0x17, 0x27, 0xd5, 0x24, 0x21, 0x32, 0xe4, 0xfe, 0xc8, 0x0b, 0xea, 0xbe, + 0x98, 0x46, 0xa8, 0x29, 0xe5, 0x0f, 0x26, 0xbe, 0x4f, 0x40, 0x7f, 0x1c, 0xb9, 0x97, 0xf4, 0x8c, + 0x6a, 0x47, 0x43, 0x11, 0x89, 0xe1, 0xfe, 0xd5, 0xdc, 0xa4, 0x42, 0x2f, 0x27, 0x62, 0x89, 0x25, + 0x23, 0x12, 0x4a, 0x14, 0xce, 0xb4, 0x61, 0x9a, 0x42, 0xb2, 0x70, 0x8a, 0xae, 0xf9, 0xe0, 0x83, + 0x53, 0x74, 0x9f, 0x01, 0x36, 0x38, 0x50, 0xf7, 0x01, 0xa0, 0x52, 0x98, 0x93, 0x75, 0x5f, 0x18, + 0x0c, 0x17, 0xba, 0x61, 0x82, 0x03, 0x3c, 0x68, 0x40, 0x03, 0xc2, 0x28, 0xa0, 0x76, 0xd9, 0xab, + 0x5b, 0x7c, 0x0a, 0x17, 0x9e, 0xe5, 0x7b, 0xc1, 0x77, 0x3b, 0xcd, 0xb9, 0xd8, 0xde, 0x50, 0xf9, + 0xba, 0xbb, 0xc9, 0x93, 0xdd, 0x31, 0x43, 0x31, 0xf0, 0xe8, 0xd9, 0x16, 0xd2, 0xb6, 0xfd, 0xa3, + 0x73, 0x9b, 0x87, 0xc4, 0x76, 0x8e, 0xee, 0x6d, 0x1b, 0x32, 0xdb, 0x33, 0x64, 0xb6, 0x61, 0xa8, + 0x6c, 0xb7, 0x98, 0x4d, 0xb0, 0xb4, 0x6d, 0x93, 0x10, 0xd8, 0x0e, 0xd1, 0xb9, 0xed, 0xb1, 0xba, + 0xbd, 0x71, 0x37, 0xdc, 0x81, 0xc6, 0x3c, 0xfb, 0x09, 0x2f, 0xe8, 0xf7, 0x94, 0x23, 0x6b, 0x23, + 0x31, 0xb7, 0x8d, 0xd0, 0x43, 0x61, 0xb6, 0x40, 0x61, 0x40, 0x61, 0x40, 0x61, 0x40, 0x61, 0x4c, + 0xa5, 0x30, 0xba, 0xce, 0x37, 0xd5, 0x7c, 0xa8, 0x38, 0x89, 0x43, 0xc4, 0x35, 0x1f, 0x1a, 0xae, + 0xbd, 0x5c, 0x92, 0x42, 0x79, 0x24, 0xa9, 0x72, 0x48, 0x2a, 0xe5, 0x8f, 0xe4, 0xca, 0x1d, 0xc9, + 0x95, 0x37, 0x52, 0x2b, 0x67, 0x2c, 0xd6, 0xfe, 0xa7, 0xee, 0x43, 0xb9, 0x2d, 0x37, 0x49, 0xdc, + 0xc1, 0x37, 0x31, 0x9c, 0x1d, 0x6c, 0xad, 0xbf, 0x82, 0x29, 0x43, 0xb1, 0x65, 0xc3, 0x74, 0x17, + 0x9b, 0x91, 0xe8, 0x0f, 0x20, 0xd3, 0x17, 0x40, 0xa9, 0x1f, 0x80, 0x64, 0x1f, 0x00, 0xb5, 0xfa, + 0x7f, 0xb2, 0x75, 0xff, 0x64, 0xeb, 0xfd, 0xa9, 0xd6, 0xf9, 0x17, 0xbb, 0xe8, 0x97, 0x4c, 0x3d, + 0x7f, 0x86, 0x3a, 0xc3, 0x30, 0x49, 0xc4, 0xd0, 0xfe, 0xcf, 0xc4, 0x1d, 0x52, 0xc0, 0x1d, 0x42, + 0x07, 0xec, 0x90, 0x3b, 0x50, 0x47, 0xe9, 0x01, 0x3a, 0xfa, 0x91, 0xe2, 0xa4, 0xd0, 0x48, 0x81, + 0xa2, 0xfc, 0x5f, 0x1b, 0x85, 0xa2, 0x7c, 0xb2, 0xc1, 0x56, 0xe3, 0xf2, 0xc9, 0x76, 0xab, 0xce, + 0xdd, 0xf8, 0x3b, 0x1d, 0x45, 0x78, 0xc7, 0x2a, 0xc8, 0x41, 0xc8, 0x41, 0xc8, 0x41, 0xc8, 0x41, + 0xc8, 0x41, 0xc8, 0x41, 0x52, 0xa8, 0x43, 0x65, 0x6c, 0x2a, 0xa1, 0x31, 0xa9, 0xc4, 0xc6, 0xa2, + 0x12, 0x9a, 0x05, 0x40, 0x71, 0xec, 0x29, 0xd5, 0x11, 0xf6, 0x44, 0xc7, 0x9a, 0x52, 0x9e, 0xc4, + 0x48, 0xe9, 0x20, 0x09, 0x8a, 0x63, 0x4a, 0xa9, 0xbb, 0xfa, 0x9b, 0x32, 0x7c, 0x9d, 0x07, 0x0f, + 0xa2, 0x63, 0xc5, 0x09, 0xfa, 0xa6, 0xcd, 0x47, 0x58, 0xf4, 0x4d, 0xff, 0xa4, 0x31, 0xf2, 0x56, + 0xad, 0xb5, 0xf6, 0x81, 0x9e, 0xb4, 0x5a, 0x24, 0xe7, 0xbf, 0x73, 0xfa, 0x51, 0xe3, 0x80, 0x4e, + 0x34, 0x47, 0x1b, 0x85, 0x05, 0xd4, 0x31, 0xa0, 0xf0, 0x8d, 0xd1, 0x37, 0xab, 0x1e, 0xed, 0x44, + 0xcf, 0x7f, 0xb5, 0x41, 0x1c, 0xbb, 0x77, 0x1b, 0xef, 0xf5, 0x35, 0x15, 0xad, 0x98, 0x82, 0xd6, + 0x22, 0xa9, 0x17, 0x46, 0x6b, 0x11, 0x5a, 0x8b, 0x66, 0x86, 0xa0, 0xb5, 0xa8, 0x48, 0x0c, 0x0b, + 0xad, 0x45, 0x68, 0x2d, 0x42, 0x6b, 0x11, 0x5a, 0x8b, 0x68, 0x06, 0x23, 0x72, 0x41, 0x89, 0x5a, + 0x70, 0x2a, 0x66, 0x8a, 0x50, 0x7b, 0x6b, 0x51, 0xa6, 0x4c, 0xd2, 0x0e, 0x1e, 0x3b, 0x71, 0xcf, + 0xe8, 0xd4, 0x92, 0xdd, 0x63, 0x1b, 0x2a, 0xca, 0x50, 0x51, 0xc6, 0x20, 0xfc, 0x51, 0x0b, 0x83, + 0x64, 0xc3, 0x21, 0xd9, 0xb0, 0x48, 0x35, 0x3c, 0xea, 0x0d, 0x93, 0x9a, 0xc3, 0x65, 0xf6, 0x52, + 0x68, 0x56, 0x94, 0xbd, 0x29, 0x13, 0x2a, 0x29, 0xdb, 0x45, 0x49, 0xd9, 0xd2, 0x17, 0x4a, 0xca, + 0x38, 0x90, 0x9b, 0x15, 0xb3, 0x50, 0x52, 0xc6, 0x0d, 0x9e, 0xef, 0xba, 0x3a, 0x4a, 0xca, 0x1e, + 0xed, 0xea, 0x95, 0xf2, 0x5e, 0x65, 0x6f, 0x67, 0xb7, 0xbc, 0xb7, 0x0d, 0x9f, 0xe7, 0x41, 0x88, + 0xe8, 0x58, 0x71, 0x82, 0x56, 0x3c, 0xe5, 0xcb, 0x62, 0x14, 0x46, 0x3f, 0xdc, 0x68, 0xe8, 0x05, + 0x67, 0xb6, 0x3b, 0x1c, 0x46, 0x22, 0x8e, 0xe9, 0x24, 0x51, 0xee, 0xb1, 0x0d, 0x49, 0x14, 0x24, + 0x51, 0x90, 0x44, 0x41, 0x12, 0x05, 0x49, 0x14, 0x24, 0x51, 0x48, 0xa1, 0x8e, 0x37, 0xbe, 0xa8, + 0x2c, 0xa2, 0x94, 0x1d, 0x84, 0xf6, 0x7f, 0xc3, 0x40, 0x60, 0x5c, 0xcb, 0x52, 0xb4, 0x28, 0xf2, + 0xb8, 0x96, 0x97, 0xff, 0xf3, 0xe5, 0xeb, 0xd7, 0xf1, 0x9f, 0xad, 0xeb, 0xe9, 0x9f, 0xcd, 0xeb, + 0x93, 0xff, 0x7d, 0xf5, 0x0f, 0x2a, 0xd8, 0x3b, 0x35, 0xf4, 0xeb, 0xd7, 0xd7, 0x27, 0x7f, 0xb7, + 0x20, 0x01, 0x0a, 0x28, 0x01, 0x68, 0x4d, 0xe1, 0xc0, 0xf4, 0x0d, 0xd0, 0x7c, 0xd0, 0x7c, 0xd0, + 0x7c, 0xd0, 0x7c, 0xd0, 0x7c, 0x4c, 0xdf, 0xf8, 0x55, 0x88, 0xc2, 0xf4, 0x8d, 0xe5, 0x2f, 0x6c, + 0x95, 0x72, 0xe0, 0x36, 0x2b, 0x66, 0x61, 0xab, 0x94, 0x1b, 0x3a, 0xdf, 0x75, 0x75, 0x6c, 0x95, + 0x3e, 0xda, 0xd5, 0x31, 0x7d, 0x83, 0x0b, 0x0f, 0xa2, 0x63, 0x05, 0xf2, 0x23, 0x1a, 0xf2, 0x23, + 0x22, 0x89, 0xbc, 0x01, 0xa1, 0x0c, 0xc9, 0xcc, 0x1e, 0xe4, 0x48, 0x90, 0x23, 0x41, 0x8e, 0x04, + 0x39, 0x12, 0xe4, 0x48, 0x90, 0x23, 0xa1, 0x85, 0x3a, 0xf1, 0x78, 0x64, 0x93, 0x08, 0x52, 0xb7, + 0x03, 0xd5, 0x0e, 0x32, 0x25, 0xc8, 0x94, 0x20, 0x53, 0x82, 0x4c, 0x09, 0x32, 0x25, 0xec, 0x5c, + 0x7d, 0x67, 0x7b, 0xfb, 0x0d, 0xea, 0xc9, 0x91, 0x2c, 0x41, 0xb2, 0x84, 0x49, 0xb2, 0x24, 0x9d, + 0x96, 0x47, 0x2d, 0x63, 0x32, 0x33, 0x0a, 0x69, 0x13, 0xa4, 0x4d, 0x90, 0x36, 0x41, 0xda, 0x04, + 0x69, 0x13, 0xa4, 0x4d, 0x48, 0xa1, 0x8e, 0x08, 0x26, 0xe7, 0x22, 0x9a, 0xcd, 0xd9, 0x25, 0x54, + 0x38, 0x5e, 0x21, 0x60, 0x4b, 0x3d, 0x98, 0x9c, 0x4f, 0x5f, 0xd6, 0x35, 0x08, 0x9d, 0xf2, 0x67, + 0x3f, 0x8e, 0xc2, 0xb1, 0x7b, 0xa6, 0x73, 0x4c, 0xe0, 0xca, 0x4a, 0xb9, 0x31, 0x09, 0x64, 0x0e, + 0x64, 0x0e, 0x64, 0x0e, 0x64, 0x0e, 0x64, 0x0e, 0x64, 0x8e, 0x14, 0xea, 0x9c, 0x86, 0xa1, 0x2f, + 0x5c, 0x52, 0x44, 0x6e, 0x0b, 0x07, 0xf7, 0x98, 0xbf, 0x24, 0x70, 0x70, 0xcf, 0xcf, 0x0e, 0xed, + 0x58, 0x3e, 0xcf, 0x00, 0xc7, 0xf7, 0xdc, 0x3d, 0xc8, 0x23, 0x8e, 0xdd, 0xfa, 0xfc, 0xf1, 0x14, + 0xef, 0x0c, 0x1f, 0x0d, 0xc7, 0x1d, 0xa4, 0x8e, 0x6a, 0x87, 0x23, 0x3b, 0x16, 0xd1, 0x85, 0x37, + 0x20, 0x30, 0x89, 0x7d, 0xc5, 0x22, 0x0c, 0x65, 0x2f, 0xaa, 0x92, 0xc2, 0x50, 0x76, 0x0e, 0x8a, + 0x09, 0x43, 0xd9, 0x41, 0xff, 0x6e, 0x3d, 0x7c, 0xed, 0x43, 0xd9, 0xa7, 0x01, 0x84, 0x42, 0x44, + 0xbb, 0x37, 0xb2, 0xe9, 0x0f, 0x6c, 0x44, 0x02, 0x1c, 0x99, 0x40, 0x47, 0x29, 0xe0, 0x91, 0x0c, + 0x7c, 0xd4, 0x02, 0x20, 0xd9, 0x40, 0x48, 0x36, 0x20, 0x52, 0x0d, 0x8c, 0xfa, 0x33, 0x33, 0x1b, + 0x04, 0x52, 0x87, 0xba, 0x03, 0xe6, 0xad, 0x4c, 0x00, 0x85, 0x3d, 0xb6, 0x15, 0x0c, 0xd4, 0x9d, + 0x21, 0x21, 0x18, 0x34, 0xc9, 0x05, 0x4f, 0x8a, 0x41, 0x94, 0x74, 0x30, 0xa5, 0x1a, 0x54, 0xc9, + 0x07, 0x57, 0xf2, 0x41, 0x96, 0x7a, 0xb0, 0xa5, 0x11, 0x74, 0x89, 0x04, 0x5f, 0x72, 0x41, 0x38, + 0x33, 0x88, 0xe0, 0xd1, 0x62, 0x6b, 0x81, 0x95, 0xdc, 0x51, 0x63, 0xeb, 0xc2, 0x36, 0xb5, 0xee, + 0x12, 0x6a, 0xe1, 0x9b, 0x72, 0x18, 0x67, 0x11, 0xce, 0xa9, 0x87, 0x75, 0x36, 0xe1, 0x9d, 0x4d, + 0x98, 0xe7, 0x12, 0xee, 0x69, 0x85, 0x7d, 0x62, 0xe1, 0x3f, 0x7b, 0x89, 0x64, 0xca, 0x78, 0xd6, + 0xa2, 0x1e, 0x99, 0xa3, 0xd2, 0xd6, 0xc5, 0xd8, 0x5d, 0x82, 0xa6, 0xd1, 0xea, 0x7a, 0x5f, 0xfe, + 0xa2, 0x19, 0x22, 0x36, 0xa8, 0x76, 0xc5, 0x33, 0x21, 0x77, 0x2b, 0x66, 0x12, 0xed, 0x9a, 0x5f, + 0xb1, 0x93, 0x70, 0x5b, 0x31, 0xf1, 0xf0, 0x71, 0x77, 0xe9, 0xb8, 0x97, 0x58, 0x3a, 0x39, 0x2f, + 0x1d, 0xaa, 0x47, 0xbb, 0xb1, 0x5e, 0x43, 0x2f, 0x60, 0xd5, 0x43, 0xbe, 0x4e, 0x5e, 0xe0, 0xf9, + 0x10, 0xc7, 0x60, 0x8a, 0x47, 0xc9, 0xad, 0x25, 0xf2, 0xe4, 0x8e, 0x96, 0x63, 0x12, 0x1c, 0x90, + 0x34, 0x7b, 0x8e, 0xd7, 0x21, 0x69, 0xf6, 0x9c, 0x05, 0x81, 0xa4, 0x59, 0xce, 0x86, 0x22, 0x69, + 0xc6, 0x5f, 0xf5, 0x30, 0x48, 0x9a, 0x11, 0x3d, 0x1a, 0x6f, 0x5d, 0xc4, 0xa5, 0x70, 0x54, 0xde, + 0x6a, 0x74, 0x23, 0x76, 0x74, 0xde, 0x8a, 0x81, 0x38, 0x4a, 0xef, 0xde, 0xc7, 0x42, 0xe8, 0x68, + 0x3d, 0x48, 0x2a, 0x7e, 0x92, 0x8a, 0xc8, 0xe8, 0xf9, 0xb5, 0xd0, 0x4e, 0x66, 0xca, 0x2f, 0xa4, + 0x13, 0xa4, 0x13, 0xa4, 0x13, 0xa4, 0x13, 0xa4, 0x13, 0xa4, 0x93, 0x41, 0xd2, 0x89, 0xd6, 0x28, + 0xfd, 0x75, 0x81, 0x76, 0x07, 0x45, 0x07, 0x8f, 0xfc, 0x42, 0xd1, 0x81, 0x89, 0x0c, 0x6f, 0xc5, + 0x4c, 0x14, 0x1d, 0x98, 0x1e, 0x43, 0xee, 0x2e, 0x1d, 0x14, 0x1d, 0xe4, 0xbe, 0x74, 0x08, 0x8e, + 0xfe, 0x67, 0xbd, 0x7c, 0x50, 0x6f, 0xf0, 0xa0, 0x2f, 0x24, 0xc7, 0xc8, 0xc3, 0xaf, 0x95, 0x84, + 0x84, 0x0b, 0x0c, 0xa6, 0xc6, 0x21, 0x2d, 0xf6, 0x10, 0xb3, 0x90, 0x16, 0x7b, 0x8e, 0x40, 0x44, + 0x5a, 0xec, 0x19, 0x0b, 0x02, 0x69, 0xb1, 0x9c, 0x0d, 0x45, 0x5a, 0x8c, 0xbf, 0xa4, 0x61, 0xd2, + 0x86, 0xf3, 0x96, 0x70, 0x42, 0x6c, 0x1b, 0x09, 0xb1, 0x47, 0x7e, 0x21, 0x21, 0x56, 0x28, 0x55, + 0x8f, 0x84, 0x98, 0xa9, 0xd1, 0xe3, 0xee, 0xd2, 0x41, 0x42, 0x2c, 0xf7, 0xa5, 0x53, 0xde, 0x46, + 0x3a, 0xcc, 0x50, 0x22, 0x48, 0xd7, 0x2a, 0xa4, 0xc3, 0x28, 0x5b, 0x42, 0x65, 0x8c, 0x0f, 0x91, + 0xb3, 0x07, 0x56, 0xec, 0xe2, 0x71, 0x16, 0xc1, 0xf2, 0xe8, 0xf5, 0xd2, 0xd2, 0xc4, 0xda, 0x12, + 0xa5, 0x51, 0x7c, 0x1b, 0xe4, 0x0f, 0x2f, 0x48, 0xff, 0xb7, 0xf6, 0xa8, 0x37, 0x7b, 0x78, 0xe9, + 0xb7, 0x37, 0xdf, 0x69, 0x3c, 0xd9, 0x80, 0x1e, 0x84, 0x10, 0x80, 0x0f, 0x52, 0xb9, 0x7c, 0x82, + 0x39, 0x7c, 0x62, 0x24, 0x15, 0x93, 0x2f, 0x1f, 0xe3, 0x46, 0x98, 0x7c, 0xf9, 0x18, 0x47, 0xc7, + 0xe4, 0xcb, 0xe7, 0xb2, 0x30, 0x4c, 0xbe, 0xe4, 0x43, 0x99, 0xc9, 0xe5, 0xda, 0x33, 0xd4, 0xf2, + 0x85, 0x3b, 0x8a, 0xc4, 0x88, 0x12, 0x66, 0x2d, 0x1a, 0xf4, 0x08, 0x0d, 0xb9, 0xb2, 0x3a, 0x73, + 0x55, 0xf1, 0xfa, 0xf5, 0x8c, 0x9f, 0x97, 0xa6, 0xa4, 0x01, 0xc4, 0x92, 0x80, 0x05, 0xba, 0x27, + 0xcb, 0x7f, 0x14, 0x57, 0x34, 0x48, 0xa4, 0xd5, 0xf4, 0xe2, 0xa4, 0x9a, 0x24, 0x44, 0x06, 0xdd, + 0x1f, 0x79, 0x41, 0xdd, 0x17, 0xd3, 0x08, 0x35, 0xa5, 0xfc, 0xc1, 0xc4, 0xf7, 0x09, 0xe8, 0x8f, + 0x23, 0xf7, 0x92, 0x9e, 0x51, 0xed, 0x68, 0x28, 0x22, 0x31, 0xdc, 0xbf, 0x9a, 0x9b, 0x54, 0xe8, + 0xe5, 0x44, 0x2c, 0xb9, 0x64, 0x48, 0x52, 0x89, 0xc2, 0xc9, 0x36, 0x6c, 0xd3, 0x48, 0x16, 0x4e, + 0xd4, 0x35, 0x1f, 0x80, 0x70, 0xa2, 0xee, 0xb3, 0x00, 0x07, 0x87, 0xeb, 0x3e, 0x08, 0x58, 0x0a, + 0x73, 0xca, 0xee, 0x0b, 0x83, 0x21, 0x43, 0x37, 0x54, 0xf0, 0x80, 0x08, 0x0d, 0x88, 0x40, 0x1a, + 0x09, 0xd4, 0x2e, 0x7d, 0x75, 0x0b, 0x50, 0xe1, 0xe2, 0xb3, 0xc2, 0xb1, 0xfb, 0x9f, 0x89, 0x48, + 0xbd, 0x4b, 0xf5, 0xc2, 0xbb, 0x49, 0xf3, 0xdf, 0xd8, 0xa0, 0x18, 0x76, 0xf4, 0x1c, 0x8b, 0xa6, + 0x6d, 0x13, 0x48, 0xe7, 0x66, 0x0f, 0x89, 0x4d, 0x1d, 0xdd, 0x9b, 0x37, 0x64, 0x36, 0x69, 0xc8, + 0x6c, 0xc6, 0x50, 0xd9, 0x74, 0x31, 0x9b, 0x5e, 0xe9, 0x3a, 0x26, 0x2c, 0x3d, 0x62, 0x2b, 0x18, + 0x8a, 0xa1, 0xed, 0x7b, 0xc1, 0x77, 0x7d, 0xcb, 0xee, 0xf6, 0x89, 0x5f, 0x37, 0xe6, 0x68, 0xf2, + 0x78, 0xbd, 0x67, 0x71, 0x6a, 0xaf, 0x40, 0xa0, 0x50, 0x71, 0x40, 0xaa, 0xc2, 0x80, 0x4a, 0x45, + 0x01, 0xb9, 0x0a, 0x02, 0x72, 0x15, 0x03, 0xd4, 0x2a, 0x04, 0x8a, 0x95, 0x4e, 0xd4, 0x7d, 0xd6, + 0x25, 0x91, 0x83, 0xa6, 0x49, 0x1d, 0x30, 0x4d, 0xe4, 0x60, 0x69, 0x32, 0x65, 0x75, 0x94, 0xca, + 0xe9, 0x48, 0x96, 0xd1, 0x51, 0x2b, 0x9f, 0x23, 0x5b, 0x36, 0x47, 0xb6, 0x5c, 0x8e, 0x6a, 0x99, + 0x5c, 0xb1, 0x6b, 0x66, 0xa8, 0x1c, 0x04, 0x6d, 0x4d, 0x95, 0x95, 0x3d, 0x74, 0x13, 0x97, 0x5e, + 0x55, 0xfa, 0x8d, 0x69, 0xa8, 0x4d, 0xa7, 0x1c, 0x44, 0x29, 0x06, 0x53, 0xd2, 0x41, 0x95, 0x6a, + 0x70, 0x25, 0x1f, 0x64, 0xc9, 0x07, 0x5b, 0xea, 0x41, 0x97, 0x46, 0xf0, 0x25, 0x12, 0x84, 0xb3, + 0x97, 0x45, 0xb7, 0x36, 0x7d, 0x12, 0x78, 0x61, 0x40, 0xb1, 0x32, 0x7d, 0x8f, 0x90, 0x4d, 0xf3, + 0xd7, 0x47, 0x6b, 0xde, 0x0b, 0xe1, 0xa1, 0x42, 0xc3, 0x30, 0x49, 0xc4, 0xd0, 0xfe, 0xcf, 0xc4, + 0x1d, 0xe2, 0x74, 0xa2, 0x47, 0x32, 0x1c, 0x9c, 0x4e, 0x74, 0xf3, 0x0f, 0x71, 0xd2, 0x0f, 0x8b, + 0xf0, 0xc6, 0x00, 0x91, 0x26, 0x5e, 0x90, 0xbc, 0x29, 0x13, 0x06, 0xa3, 0x5d, 0xcc, 0x39, 0x63, + 0xef, 0x6d, 0xd9, 0x83, 0xc3, 0x9c, 0xb3, 0xfc, 0xcc, 0xc4, 0x9c, 0x33, 0xd3, 0xc3, 0xc6, 0xdd, + 0xa5, 0x83, 0x39, 0x67, 0xb9, 0x2f, 0x9d, 0x4a, 0x79, 0xaf, 0xb2, 0xb7, 0xb3, 0x5b, 0xde, 0xc3, + 0xb8, 0x33, 0xc3, 0xf2, 0x1b, 0xf4, 0xad, 0xc2, 0xb8, 0x33, 0xca, 0xcf, 0x05, 0x13, 0x93, 0xb2, + 0x1d, 0x2a, 0x6f, 0x48, 0x74, 0x7f, 0xca, 0x1b, 0x62, 0x77, 0xea, 0x5e, 0x73, 0xb0, 0x3b, 0xf5, + 0x08, 0x57, 0xc2, 0xee, 0xd4, 0x63, 0x1c, 0x1d, 0xbb, 0x53, 0xcf, 0x34, 0x10, 0xbb, 0x53, 0x7c, + 0x74, 0x18, 0xe1, 0xdd, 0x29, 0x9a, 0x1b, 0x09, 0x14, 0x37, 0x10, 0xc8, 0x6e, 0x1c, 0x14, 0x74, + 0xc3, 0x00, 0xfc, 0x9e, 0x18, 0xbf, 0x4f, 0x28, 0x81, 0xdc, 0x5d, 0x86, 0x9f, 0x9a, 0x06, 0x8e, + 0x0f, 0x8e, 0x0f, 0x8e, 0x0f, 0x8e, 0x0f, 0x8e, 0x0f, 0x8e, 0x5f, 0x28, 0x8e, 0xef, 0x0d, 0x45, + 0x90, 0x78, 0xc9, 0x15, 0xd1, 0x09, 0xa9, 0x84, 0xf6, 0x4c, 0xac, 0xc6, 0xfc, 0x51, 0xed, 0xbb, + 0xb1, 0xa0, 0x7b, 0x5e, 0x6b, 0xbb, 0xd7, 0x39, 0xfc, 0x54, 0x76, 0xba, 0xed, 0xe3, 0x7e, 0xbd, + 0xeb, 0x34, 0x1b, 0xad, 0x8f, 0x4e, 0xff, 0x73, 0xa7, 0x4e, 0x0d, 0x5f, 0xd3, 0xdd, 0xb1, 0x98, + 0x64, 0x79, 0x03, 0xd1, 0x43, 0x3e, 0x17, 0x2f, 0xb8, 0xdf, 0xad, 0xb6, 0x7a, 0x8d, 0xbe, 0xd3, + 0xaa, 0xf7, 0x7f, 0x6f, 0x77, 0x3f, 0xa6, 0xaf, 0x98, 0xe0, 0xc9, 0x94, 0xbf, 0xe1, 0xbd, 0x3e, + 0xee, 0xbd, 0x76, 0xda, 0x8d, 0x56, 0xdf, 0xe9, 0xb7, 0x9d, 0xd9, 0x07, 0xbc, 0x56, 0x33, 0x5e, + 0x6b, 0xaf, 0x7f, 0xbc, 0x8f, 0xb5, 0x6a, 0xd8, 0x4b, 0xfd, 0xd4, 0xe8, 0xf6, 0x8f, 0xab, 0x4d, + 0xaa, 0xef, 0x93, 0x94, 0x45, 0x27, 0xd0, 0x24, 0xc4, 0xac, 0xb8, 0xc6, 0xfc, 0x6d, 0xcc, 0xdf, + 0xfe, 0xe9, 0xac, 0xcb, 0x9b, 0x11, 0x80, 0xa5, 0x3b, 0x33, 0x9a, 0xc8, 0x1c, 0xdd, 0x46, 0x6b, + 0x10, 0x66, 0x3b, 0x7d, 0x5c, 0xd3, 0x4f, 0xf5, 0xf9, 0xd3, 0x6a, 0x7a, 0xc1, 0x77, 0x0a, 0x87, + 0xb3, 0x69, 0x9c, 0xad, 0xad, 0x71, 0x82, 0x53, 0xe2, 0x5f, 0xc4, 0x74, 0x06, 0xc3, 0xa4, 0xd6, + 0x60, 0x2e, 0x0c, 0xe6, 0xc2, 0xfc, 0xc2, 0x4f, 0x30, 0x17, 0xe6, 0x67, 0x0e, 0x8c, 0xb9, 0x30, + 0x8f, 0xe5, 0x39, 0x98, 0x0b, 0x43, 0x8f, 0x7c, 0x92, 0x99, 0x0b, 0x93, 0xf8, 0x17, 0x04, 0xcf, + 0x29, 0xf5, 0x2f, 0x88, 0xed, 0xc4, 0x6f, 0x61, 0x27, 0x9e, 0x7c, 0x00, 0x25, 0x1d, 0x48, 0xa9, + 0x06, 0x54, 0xf2, 0x81, 0x95, 0x7c, 0x80, 0xa5, 0x1e, 0x68, 0x89, 0x65, 0xbd, 0x88, 0xe0, 0x16, + 0x95, 0x00, 0x9c, 0x19, 0xe4, 0x0e, 0xff, 0xed, 0x0e, 0x44, 0x30, 0xb8, 0xb2, 0x63, 0x42, 0x4d, + 0x30, 0x2b, 0x98, 0x7a, 0xd7, 0x4c, 0x62, 0x2b, 0x90, 0x56, 0xb0, 0x26, 0x1b, 0xb4, 0x29, 0x07, + 0x6f, 0x16, 0x41, 0x9c, 0x7a, 0x30, 0x67, 0x13, 0xd4, 0xd9, 0x04, 0x77, 0x2e, 0x41, 0x9e, 0x56, + 0xb0, 0x27, 0x16, 0xf4, 0xc9, 0x06, 0xff, 0xcc, 0x30, 0x1a, 0xa3, 0xcc, 0x7f, 0x89, 0xc9, 0x54, + 0x76, 0x7f, 0x18, 0x91, 0x00, 0xf2, 0x64, 0x80, 0x03, 0x29, 0x60, 0x45, 0x0e, 0xb8, 0x90, 0x04, + 0x76, 0x64, 0x81, 0x1d, 0x69, 0xe0, 0x46, 0x1e, 0x68, 0x92, 0x08, 0xa2, 0x64, 0x82, 0x3c, 0xa9, + 0xc8, 0x0c, 0x3c, 0x75, 0x07, 0xdf, 0x27, 0x63, 0xfa, 0x38, 0xb4, 0x00, 0xf7, 0xb9, 0xbd, 0xc4, + 0xd7, 0x74, 0x4d, 0x8c, 0xdc, 0x89, 0x9f, 0x2e, 0xe9, 0x91, 0xeb, 0xc7, 0x82, 0xba, 0xbd, 0x4c, + 0xa6, 0x66, 0x51, 0xa7, 0x49, 0x9c, 0xe8, 0x12, 0x4b, 0xda, 0xc4, 0x8d, 0x3e, 0xb1, 0xa5, 0x51, + 0x6c, 0xe9, 0x14, 0x57, 0x5a, 0x45, 0x9b, 0x5e, 0x11, 0xa7, 0x59, 0xd9, 0x4b, 0x27, 0xd7, 0x4a, + 0xf9, 0x6b, 0x3e, 0x13, 0x86, 0xbe, 0x70, 0x03, 0x0e, 0x98, 0xbb, 0xc8, 0xa1, 0x6c, 0xbd, 0xc0, + 0x02, 0x32, 0x6c, 0xf1, 0x58, 0x67, 0x51, 0xc8, 0x49, 0x05, 0xcc, 0xcc, 0x85, 0x08, 0x80, 0x08, + 0x80, 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x08, 0x80, 0x08, 0x00, 0x8f, 0x81, 0x08, 0x80, 0x08, + 0x80, 0x08, 0x78, 0xfa, 0xbb, 0x3d, 0x9f, 0xf8, 0x89, 0x67, 0x27, 0xe1, 0x38, 0xf4, 0xc3, 0xb3, + 0x2b, 0x7b, 0x36, 0xfd, 0x67, 0xe4, 0x89, 0x88, 0x8f, 0x30, 0x58, 0x7f, 0x0b, 0x20, 0xdf, 0x20, + 0xdf, 0x20, 0xdf, 0x20, 0xdf, 0x20, 0xdf, 0x20, 0xdf, 0x20, 0xdf, 0x20, 0xdf, 0x77, 0xce, 0x1f, + 0x7c, 0xcb, 0x88, 0x7a, 0x6f, 0x33, 0x30, 0x95, 0xf6, 0xf1, 0x84, 0xcb, 0x5f, 0x3c, 0x22, 0xd8, + 0x06, 0x97, 0xe3, 0x0b, 0x99, 0x72, 0xdb, 0x15, 0xb3, 0x99, 0x1c, 0x6f, 0xb8, 0x62, 0x37, 0xa3, + 0xa3, 0xda, 0x98, 0x45, 0xb7, 0xbb, 0x4b, 0xd1, 0xbd, 0xc4, 0x52, 0x54, 0xbc, 0x14, 0xcb, 0xdb, + 0xdb, 0x58, 0x8c, 0x20, 0xc2, 0xbc, 0xac, 0x3c, 0x41, 0xaa, 0xd4, 0xb4, 0x60, 0x60, 0xc5, 0xde, + 0x90, 0xd6, 0xb1, 0x25, 0xbf, 0x94, 0x39, 0x99, 0xc5, 0x48, 0x84, 0xe6, 0x61, 0x26, 0x12, 0xa1, + 0x12, 0x7d, 0x15, 0x89, 0x50, 0x99, 0x0b, 0x0c, 0x89, 0x50, 0xc5, 0x86, 0x23, 0x11, 0x5a, 0x3c, + 0xa9, 0xc8, 0x30, 0x11, 0x1a, 0x47, 0x36, 0x13, 0x92, 0x70, 0x9b, 0x28, 0x6c, 0x55, 0x18, 0xd8, + 0x5a, 0x0f, 0x26, 0xe7, 0x53, 0x67, 0xb8, 0x86, 0x14, 0x30, 0x52, 0x0a, 0x5c, 0xcc, 0xf3, 0x13, + 0x8c, 0xb4, 0xc0, 0xcc, 0x64, 0x88, 0x01, 0x88, 0x01, 0x88, 0x01, 0x88, 0x01, 0x88, 0x01, 0x88, + 0x01, 0x88, 0x01, 0x88, 0x81, 0x3b, 0x55, 0x11, 0x6f, 0xca, 0x8c, 0x74, 0xc0, 0x2e, 0xca, 0x22, + 0x72, 0xfe, 0x42, 0x59, 0x04, 0xc8, 0xed, 0x3d, 0x66, 0xa3, 0x2c, 0x02, 0xe1, 0xed, 0x67, 0x4b, + 0x11, 0x65, 0x11, 0xca, 0x97, 0x62, 0xa5, 0xbc, 0x57, 0xd9, 0xdb, 0xd9, 0x2d, 0xef, 0xa1, 0x3a, + 0x02, 0x84, 0x98, 0x99, 0x95, 0xa8, 0x8e, 0x30, 0x2e, 0x26, 0x58, 0x3f, 0x84, 0x77, 0xf6, 0x2d, + 0xe1, 0x93, 0x0f, 0x9d, 0xdb, 0x8b, 0x64, 0x68, 0x1e, 0x66, 0x22, 0x19, 0x2a, 0xd1, 0x53, 0x91, + 0x0c, 0x95, 0xb9, 0xc0, 0x90, 0x0c, 0x55, 0x6c, 0x38, 0x92, 0xa1, 0xc5, 0x53, 0x8b, 0x68, 0x11, + 0x93, 0x4e, 0x11, 0xd0, 0x22, 0x96, 0xf7, 0x17, 0x72, 0xa1, 0xe0, 0xb6, 0xf7, 0x98, 0x8d, 0x5c, + 0x28, 0xa2, 0xdb, 0xcf, 0x96, 0x22, 0x72, 0xa1, 0xca, 0x97, 0x22, 0x5a, 0xc4, 0x40, 0x84, 0xd9, + 0x59, 0x89, 0x24, 0xa8, 0x49, 0x96, 0x51, 0x3d, 0x8c, 0xa4, 0x1a, 0x04, 0x61, 0xe2, 0x4e, 0xa1, + 0x86, 0xf6, 0x99, 0x24, 0xf1, 0xe0, 0x9b, 0x38, 0x77, 0xc7, 0x6e, 0xf2, 0x6d, 0x2a, 0xbe, 0x4a, + 0xe1, 0x58, 0x04, 0x83, 0x34, 0xa9, 0x68, 0x07, 0x22, 0xf9, 0x11, 0x46, 0xdf, 0x6d, 0x2f, 0x88, + 0x13, 0x37, 0x18, 0x88, 0xd2, 0xf2, 0x0f, 0xe2, 0x95, 0x9f, 0x94, 0xc6, 0x51, 0x98, 0x84, 0x83, + 0xd0, 0x8f, 0xb3, 0x4f, 0xa5, 0x59, 0x9e, 0xa1, 0xe4, 0x46, 0xc2, 0x8d, 0xd3, 0x3f, 0x4b, 0x7e, + 0x3c, 0x3c, 0x2d, 0xf9, 0xb1, 0x9b, 0x56, 0xbf, 0xc7, 0xd9, 0xa7, 0xe9, 0x87, 0xf4, 0xbb, 0x52, + 0x38, 0x76, 0xff, 0x33, 0x11, 0xf6, 0xf4, 0xa3, 0xb8, 0x4c, 0x44, 0x30, 0x14, 0x43, 0xdb, 0xf7, + 0x82, 0xef, 0xa5, 0xc4, 0xbf, 0x88, 0xa7, 0x7f, 0x94, 0xee, 0x1c, 0x82, 0x5a, 0xa2, 0x7c, 0x1a, + 0xda, 0xec, 0x21, 0x27, 0xd1, 0x64, 0x90, 0x04, 0x73, 0x85, 0xdb, 0xce, 0x9e, 0x71, 0x6b, 0xf6, + 0xfc, 0x1a, 0xf3, 0xc7, 0xe7, 0x2c, 0x7d, 0x1f, 0x2f, 0xff, 0xc0, 0xe9, 0x2c, 0x9e, 0x6f, 0xf6, + 0xc9, 0x69, 0xa7, 0xcf, 0xd7, 0xa9, 0x4e, 0x9f, 0x6f, 0xfa, 0xa7, 0xd3, 0x8c, 0x87, 0xa7, 0x4e, + 0x33, 0x76, 0xa7, 0xda, 0x3f, 0x5e, 0x7c, 0x98, 0xfe, 0x9d, 0x7e, 0xe3, 0xb4, 0xd3, 0xa7, 0x3b, + 0xfd, 0x54, 0x9f, 0x3f, 0xdc, 0xa6, 0x17, 0x7c, 0x77, 0xfa, 0xfe, 0x45, 0x3c, 0xfd, 0xc3, 0xa9, + 0x2e, 0x9e, 0x6d, 0xcf, 0x1b, 0x3a, 0xbd, 0xf4, 0xd1, 0xbe, 0x00, 0x1e, 0xf1, 0xb3, 0x88, 0xda, + 0x99, 0x8f, 0xc4, 0x11, 0xd1, 0x04, 0x24, 0xa4, 0x78, 0x42, 0x2f, 0x5b, 0xec, 0xa3, 0x85, 0x7a, + 0x74, 0xb0, 0x85, 0x10, 0xae, 0x10, 0x3d, 0xae, 0x95, 0xf4, 0x31, 0xad, 0x38, 0xa3, 0xfd, 0x91, + 0x86, 0xe1, 0x8c, 0xf6, 0x67, 0x1a, 0x89, 0x33, 0xda, 0x73, 0x32, 0x14, 0x67, 0xb4, 0x83, 0xaf, + 0xab, 0x7b, 0x89, 0x64, 0xcf, 0x68, 0x27, 0x3d, 0x0b, 0x28, 0x83, 0x64, 0xc2, 0xad, 0xfd, 0xc4, + 0xb7, 0x1d, 0x70, 0x42, 0x7b, 0x51, 0xa8, 0x01, 0x17, 0x8a, 0xc0, 0x8e, 0x2a, 0xb0, 0xa3, 0x0c, + 0xdc, 0xa8, 0x03, 0x4d, 0x0a, 0x41, 0x94, 0x4a, 0x64, 0x2f, 0x97, 0x7c, 0x35, 0x5a, 0x86, 0x9a, + 0xb3, 0xc3, 0x4c, 0x92, 0xab, 0x48, 0x8c, 0x28, 0xe3, 0xe6, 0x42, 0xcb, 0x13, 0xde, 0x86, 0xb7, + 0x1a, 0xf3, 0x47, 0xb9, 0xef, 0xc6, 0x8c, 0xc6, 0xb6, 0xb4, 0x7b, 0x9d, 0xc3, 0x4f, 0x65, 0xa7, + 0xfe, 0x47, 0xbf, 0xde, 0xaa, 0xd5, 0x6b, 0x4e, 0xb3, 0xd1, 0xfa, 0xe8, 0xf4, 0x8e, 0xf7, 0xfb, + 0xcd, 0x4f, 0x4e, 0xff, 0x73, 0xa7, 0x4e, 0x1d, 0xf8, 0xd3, 0x12, 0x8d, 0x98, 0x45, 0xcd, 0x1f, + 0x93, 0x8a, 0xf5, 0x85, 0x67, 0x54, 0x6b, 0xff, 0xac, 0x1e, 0xd4, 0x5b, 0x07, 0x9f, 0x9d, 0x5e, + 0xa3, 0x86, 0xfa, 0xe9, 0xe7, 0x7d, 0x9d, 0x20, 0xb2, 0x33, 0xb7, 0x0a, 0x49, 0x94, 0x9f, 0xd2, + 0x59, 0x6c, 0x7a, 0x4a, 0xd8, 0xf4, 0xa4, 0x5a, 0xf0, 0xc1, 0x6b, 0xb3, 0x93, 0x60, 0x6d, 0x07, + 0x76, 0x39, 0xef, 0xf3, 0xaa, 0x49, 0xf0, 0x3d, 0x08, 0x7f, 0x04, 0x76, 0xe2, 0x5f, 0xd0, 0xdd, + 0xeb, 0xbc, 0x6d, 0x24, 0x76, 0x3c, 0x1f, 0x62, 0x16, 0x76, 0x3c, 0x9f, 0xe1, 0x6e, 0xd8, 0xf1, + 0x7c, 0xce, 0x82, 0xc0, 0x8e, 0x67, 0xde, 0x3c, 0x0f, 0x3b, 0x9e, 0xfc, 0xc9, 0x3a, 0xd9, 0x1d, + 0x4f, 0x9a, 0x65, 0x4e, 0x2b, 0x98, 0x4c, 0xb9, 0x0e, 0x9b, 0x28, 0x09, 0x20, 0x4f, 0x06, 0x38, + 0x90, 0x02, 0x56, 0xe4, 0x80, 0x0b, 0x49, 0x60, 0x47, 0x16, 0xd8, 0x91, 0x06, 0x6e, 0xe4, 0x81, + 0x26, 0x89, 0x20, 0x4a, 0x26, 0xc8, 0x93, 0x8a, 0xcc, 0x40, 0x5f, 0x04, 0x67, 0x69, 0xfa, 0x8f, + 0xc9, 0xce, 0xdc, 0xdc, 0x5e, 0x0c, 0x10, 0x2b, 0x02, 0xed, 0xe0, 0x44, 0x3f, 0x58, 0xd2, 0x10, + 0x6e, 0x74, 0x84, 0x2d, 0x2d, 0x61, 0x4b, 0x4f, 0xb8, 0xd2, 0x14, 0xda, 0x74, 0x85, 0x38, 0x6d, + 0xc9, 0x5e, 0x3a, 0xcf, 0x01, 0x62, 0x5b, 0x3b, 0x8c, 0x26, 0x88, 0xed, 0x60, 0x82, 0x58, 0xce, + 0x5f, 0x98, 0x20, 0x06, 0x72, 0x7b, 0x8f, 0xd9, 0x98, 0x20, 0x86, 0xf0, 0xf6, 0xb3, 0xa5, 0x88, + 0x09, 0x62, 0xca, 0x97, 0xe2, 0xce, 0xf6, 0xf6, 0x1b, 0xcc, 0x10, 0x03, 0x17, 0x66, 0x66, 0x25, + 0x66, 0x88, 0x19, 0x17, 0x0e, 0x68, 0xb7, 0x95, 0xae, 0xa8, 0x1c, 0x06, 0x27, 0x47, 0x23, 0x07, + 0x9a, 0xb3, 0xa1, 0xc8, 0x81, 0x4a, 0x36, 0x1a, 0x39, 0x50, 0x45, 0x86, 0x23, 0x07, 0x0a, 0x46, + 0xc0, 0x46, 0x24, 0x22, 0x07, 0x2a, 0x9f, 0x23, 0x20, 0x07, 0x9a, 0xf7, 0x17, 0x72, 0xa0, 0x20, + 0xb7, 0xf7, 0x98, 0x8d, 0x1c, 0x28, 0xc2, 0xdb, 0xcf, 0x96, 0x22, 0x72, 0xa0, 0xca, 0x97, 0x22, + 0x72, 0xa0, 0xe0, 0xc2, 0x0c, 0xad, 0x44, 0x0e, 0xd4, 0xb8, 0x70, 0x60, 0x5d, 0xcc, 0x21, 0x89, + 0x49, 0x12, 0x74, 0x66, 0x2e, 0xb2, 0xa0, 0x79, 0x98, 0x89, 0x2c, 0xa8, 0x44, 0x47, 0x45, 0x16, + 0x54, 0xe6, 0x02, 0x43, 0x16, 0x54, 0xb1, 0xe1, 0xc8, 0x82, 0x16, 0x4f, 0x26, 0x32, 0xcc, 0x82, + 0x9e, 0x7a, 0x81, 0x1b, 0x5d, 0x31, 0xca, 0x82, 0xee, 0x81, 0x52, 0x1b, 0x64, 0x19, 0x8e, 0x26, + 0x7b, 0x9e, 0x9d, 0x3c, 0x67, 0x53, 0xdd, 0x9a, 0x83, 0x83, 0x83, 0xc9, 0x72, 0x9d, 0x57, 0x75, + 0x3c, 0x7b, 0xb2, 0x44, 0x47, 0x57, 0xd1, 0xc5, 0x22, 0x0c, 0xfd, 0x60, 0x8c, 0x86, 0xfc, 0x51, + 0x10, 0x73, 0xfa, 0x72, 0xc3, 0x3d, 0x0c, 0xeb, 0xa3, 0x6c, 0x09, 0x11, 0x64, 0xb3, 0x9a, 0x5e, + 0x9c, 0x54, 0x93, 0x84, 0xd6, 0xd8, 0x01, 0xeb, 0xc8, 0x0b, 0xea, 0xbe, 0x38, 0x17, 0x41, 0xba, + 0x5d, 0x14, 0x4c, 0xfc, 0xff, 0xcf, 0xde, 0xb7, 0x37, 0xb5, 0xad, 0x64, 0xdf, 0xfe, 0x9f, 0x4f, + 0x41, 0xb9, 0xee, 0x54, 0xc1, 0x99, 0x23, 0x8c, 0x8d, 0x81, 0x38, 0x55, 0xb7, 0x4e, 0x99, 0xe0, + 0x64, 0x7c, 0xc7, 0x3c, 0xae, 0x71, 0xf2, 0x3b, 0xa7, 0xc0, 0xd7, 0x25, 0xac, 0x36, 0xd1, 0x44, + 0x96, 0x3c, 0x92, 0xcc, 0xc0, 0x24, 0x7c, 0xf7, 0x5b, 0x96, 0x6d, 0xf1, 0x30, 0x24, 0x01, 0xf7, + 0x63, 0xef, 0xd6, 0x72, 0x9d, 0x02, 0x43, 0x0e, 0x56, 0xb7, 0xd4, 0xbd, 0xf6, 0xda, 0xab, 0xf7, + 0x23, 0x20, 0x54, 0x61, 0xf1, 0xd0, 0xbd, 0xa6, 0x3b, 0xb8, 0xe3, 0xd8, 0x13, 0xb1, 0xf0, 0xf6, + 0x6f, 0xe6, 0x43, 0xc3, 0x62, 0xa7, 0x6f, 0xbe, 0x79, 0x9a, 0xed, 0x12, 0xa9, 0xd6, 0x8e, 0x7c, + 0x4c, 0x34, 0x0d, 0xbb, 0x6c, 0xde, 0x0a, 0x9a, 0x1d, 0x81, 0x61, 0x48, 0xa2, 0x06, 0x45, 0xfc, + 0x20, 0x88, 0x00, 0xfc, 0xb0, 0x81, 0x1d, 0xb3, 0x90, 0x63, 0x6e, 0xa3, 0x9b, 0xb9, 0xb2, 0x21, + 0x68, 0xa1, 0x02, 0x29, 0xac, 0xa0, 0xc4, 0x20, 0x8a, 0x70, 0x40, 0x0f, 0x33, 0xc0, 0xa1, 0x7f, + 0xdb, 0x1a, 0xd8, 0xb2, 0xa5, 0x7c, 0x1d, 0x8e, 0xcd, 0xc6, 0xa8, 0xe4, 0x27, 0xa0, 0x8f, 0x07, + 0x64, 0x08, 0xc6, 0xcc, 0xd6, 0xde, 0x35, 0x1e, 0xda, 0x44, 0x21, 0x64, 0x89, 0x54, 0x28, 0x12, + 0x95, 0x10, 0x23, 0x72, 0xa1, 0x43, 0xe4, 0x42, 0x82, 0xa8, 0x85, 0xfa, 0x14, 0x8b, 0xfe, 0x99, + 0xae, 0x1d, 0x4b, 0xa4, 0xf0, 0x3c, 0xa9, 0x02, 0xf3, 0x44, 0x0a, 0xc9, 0x93, 0x89, 0xd7, 0xa5, + 0x14, 0x8f, 0x4b, 0x32, 0xde, 0x96, 0x5a, 0x3c, 0x2d, 0xd9, 0x78, 0x59, 0xb2, 0xf1, 0xb0, 0x54, + 0xe3, 0x5d, 0x8b, 0x2d, 0xb7, 0x52, 0x29, 0xac, 0x5e, 0x72, 0x3d, 0x2f, 0x16, 0x49, 0xe2, 0x0c, + 0xdd, 0x91, 0x1f, 0xdc, 0xd0, 0xd9, 0xe7, 0x0b, 0x30, 0x7c, 0x34, 0x3e, 0x22, 0x7b, 0x8a, 0x56, + 0x5a, 0x0c, 0xb9, 0xf4, 0x17, 0x8a, 0x69, 0x2e, 0xa4, 0xd3, 0x59, 0xa8, 0xa6, 0xad, 0x90, 0x4f, + 0x4f, 0x21, 0x9f, 0x86, 0x42, 0x3d, 0xdd, 0x04, 0xd1, 0x47, 0xf7, 0x1f, 0x16, 0xb9, 0x34, 0x91, + 0x3b, 0x31, 0x34, 0x9c, 0x8c, 0x44, 0x3c, 0x3b, 0x4d, 0x21, 0x84, 0x5b, 0x0b, 0x7f, 0xb2, 0x46, + 0x68, 0x4c, 0xcd, 0x70, 0x32, 0x9a, 0x3e, 0xc4, 0x5b, 0x04, 0x36, 0x50, 0xd9, 0x5c, 0x25, 0x37, + 0x4d, 0xdd, 0xc1, 0x17, 0xe1, 0x11, 0x24, 0x98, 0x8b, 0x91, 0x11, 0x81, 0xa0, 0x03, 0x31, 0x74, + 0x27, 0x41, 0x66, 0x2e, 0x86, 0x6e, 0x90, 0x08, 0x50, 0x5e, 0x50, 0x5e, 0x50, 0x5e, 0x50, 0x5e, + 0x50, 0x5e, 0x50, 0xde, 0x62, 0x51, 0xde, 0x8b, 0x28, 0x0a, 0x84, 0x4b, 0x92, 0xee, 0x56, 0x40, + 0x2d, 0xc9, 0x50, 0xcb, 0x30, 0xf2, 0x04, 0x3d, 0x5a, 0x99, 0x8d, 0x0a, 0x94, 0x12, 0x94, 0x12, + 0x94, 0x12, 0x94, 0x12, 0x94, 0x12, 0x94, 0x12, 0x94, 0x12, 0x94, 0x12, 0x94, 0x92, 0x07, 0xa5, + 0x1c, 0xd3, 0x32, 0xbc, 0xf9, 0xf2, 0xa5, 0x15, 0xf1, 0x02, 0xfa, 0x06, 0xfa, 0x06, 0xfa, 0x06, + 0xfa, 0x06, 0xfa, 0x06, 0xfa, 0xa6, 0x07, 0xb5, 0xfc, 0xf1, 0x55, 0xcd, 0x59, 0x44, 0x84, 0x85, + 0x91, 0xf3, 0xdf, 0x28, 0x14, 0x14, 0xb9, 0xdc, 0x5b, 0x42, 0x63, 0x3a, 0x71, 0xd3, 0x54, 0xc4, + 0x21, 0xb9, 0xd6, 0x2f, 0xa5, 0xf5, 0xf5, 0xb3, 0x2d, 0xa7, 0xde, 0xfb, 0x7e, 0x56, 0x71, 0xea, + 0xbd, 0xd9, 0xdb, 0x4a, 0xf6, 0x6d, 0xf6, 0xbe, 0x7a, 0xb6, 0xe5, 0xd4, 0x16, 0xef, 0x77, 0xce, + 0xb6, 0x9c, 0x9d, 0xde, 0xc6, 0xf9, 0xf9, 0xe6, 0xc6, 0xb7, 0xed, 0xdb, 0x97, 0xff, 0xe1, 0xfa, + 0xdf, 0xce, 0xce, 0xcf, 0xc7, 0xdf, 0x8e, 0x6e, 0xa7, 0x5f, 0xdb, 0xb7, 0xbd, 0xbf, 0x6f, 0xfc, + 0x41, 0x0d, 0xc3, 0xa7, 0x03, 0x3e, 0x3f, 0xdf, 0xec, 0xfd, 0x46, 0x07, 0x16, 0x7b, 0x70, 0x49, + 0x88, 0xb9, 0x24, 0x4e, 0x20, 0xc2, 0xcb, 0x2c, 0x8f, 0x99, 0xa4, 0x67, 0xb2, 0x18, 0x1e, 0x1c, + 0x14, 0x38, 0x28, 0x70, 0x50, 0xe0, 0xa0, 0xc0, 0x41, 0x81, 0x83, 0x52, 0x28, 0x07, 0x65, 0xe2, + 0x87, 0xe9, 0x5b, 0x82, 0x1e, 0x09, 0xa1, 0x0e, 0x5d, 0x44, 0x3b, 0x51, 0x12, 0x2c, 0x9e, 0x4b, + 0xb9, 0xb3, 0x24, 0xf1, 0xc6, 0x40, 0xd4, 0x3b, 0x45, 0x72, 0x68, 0x41, 0x47, 0xb0, 0x03, 0x00, + 0xe9, 0x0e, 0x8f, 0x5c, 0xb6, 0xc4, 0x76, 0x15, 0x7b, 0x82, 0x37, 0x0f, 0xa3, 0x37, 0x1a, 0x28, + 0x45, 0x64, 0x30, 0xb3, 0x14, 0x47, 0x93, 0x54, 0x64, 0xe5, 0xe6, 0xe8, 0xc9, 0x44, 0xf7, 0xc6, + 0x06, 0x8d, 0xe8, 0xa9, 0xe1, 0x40, 0x23, 0x7a, 0xc1, 0x6a, 0x82, 0x46, 0xf4, 0x92, 0x85, 0x0e, + 0x8d, 0x68, 0xc5, 0x01, 0x42, 0x23, 0xe2, 0xe3, 0x35, 0x20, 0x93, 0xfb, 0x95, 0x86, 0x10, 0x99, + 0xdc, 0x94, 0xe9, 0x25, 0x4a, 0xd4, 0xa3, 0x44, 0xfd, 0x8b, 0xeb, 0x4a, 0xcf, 0xcc, 0x3d, 0x99, + 0x7e, 0x7e, 0xd4, 0xeb, 0x4c, 0xcf, 0x18, 0x2f, 0x85, 0x2e, 0x7d, 0x06, 0x0b, 0xd5, 0x1b, 0x2c, + 0xaf, 0x9b, 0x35, 0x53, 0x20, 0x53, 0xb5, 0x93, 0x40, 0x6b, 0x07, 0x14, 0xed, 0xa4, 0xeb, 0x93, + 0xa2, 0x68, 0x27, 0x67, 0xdf, 0x13, 0x45, 0x3b, 0x41, 0x40, 0x5f, 0xf0, 0x50, 0xc8, 0x14, 0xed, + 0x4c, 0x83, 0x2b, 0x7a, 0xda, 0x2e, 0x9d, 0x16, 0x6c, 0x44, 0x0c, 0x26, 0x39, 0xc3, 0x49, 0xd1, + 0x80, 0x92, 0x36, 0xa4, 0x54, 0x0d, 0x2a, 0x79, 0xc3, 0x4a, 0xde, 0xc0, 0x52, 0x37, 0xb4, 0x74, + 0x34, 0xa7, 0x35, 0x42, 0xa2, 0x2e, 0x15, 0x03, 0x9c, 0x0f, 0xe8, 0x91, 0xc6, 0xe2, 0xc4, 0xf3, + 0xd8, 0x36, 0x62, 0x30, 0xf1, 0x4c, 0x47, 0xa5, 0xf9, 0x70, 0x89, 0xed, 0x48, 0x5a, 0xc6, 0x9b, + 0xac, 0x11, 0xa7, 0x6c, 0xcc, 0x59, 0x18, 0x75, 0xea, 0xc6, 0x9d, 0x8d, 0x91, 0x67, 0x63, 0xec, + 0xb9, 0x18, 0x7d, 0x5a, 0xc6, 0x9f, 0x18, 0x09, 0x20, 0x4b, 0x06, 0xf2, 0x81, 0xd1, 0xe8, 0x3b, + 0xf5, 0x53, 0x4c, 0xa6, 0x72, 0x1e, 0xc4, 0x88, 0x04, 0x90, 0x27, 0x03, 0x1c, 0x48, 0x01, 0x2b, + 0x72, 0xc0, 0x85, 0x24, 0xb0, 0x23, 0x0b, 0xec, 0x48, 0x03, 0x37, 0xf2, 0x40, 0x93, 0x44, 0x10, + 0x25, 0x13, 0xe4, 0x49, 0x45, 0x3e, 0x40, 0xa2, 0xfd, 0xba, 0x7e, 0x0a, 0xf2, 0x24, 0xfb, 0x78, + 0xfd, 0x8c, 0x7e, 0x6c, 0x11, 0x1f, 0x26, 0x75, 0x1a, 0xc2, 0x89, 0x8e, 0xb0, 0xa4, 0x25, 0xdc, + 0xe8, 0x09, 0x5b, 0x9a, 0xc2, 0x96, 0xae, 0x70, 0xa5, 0x2d, 0xb4, 0xe9, 0x0b, 0x71, 0x1a, 0x93, + 0x3f, 0x74, 0x72, 0x51, 0xf0, 0x3f, 0x45, 0x5d, 0x9a, 0xd1, 0xf1, 0x3f, 0xd5, 0x29, 0x6a, 0x0c, + 0xc6, 0x4a, 0x2b, 0x9a, 0x9e, 0xdf, 0x86, 0x27, 0xbc, 0xd9, 0x4b, 0x7e, 0x98, 0x8a, 0xd8, 0x71, + 0x63, 0xe1, 0xf2, 0x71, 0x09, 0xee, 0x8d, 0x99, 0x38, 0x8c, 0x12, 0x6d, 0xa0, 0x01, 0xf7, 0x05, + 0xee, 0x0b, 0xdc, 0x17, 0xb8, 0x2f, 0x70, 0x5f, 0xc0, 0x66, 0xe0, 0xbe, 0x90, 0x40, 0x5d, 0x7a, + 0x0d, 0x46, 0x7e, 0xea, 0xba, 0x54, 0xe0, 0x0e, 0x58, 0xe7, 0x0e, 0x8c, 0x79, 0x10, 0x16, 0x9a, + 0x8d, 0x4d, 0x40, 0xab, 0x41, 0xab, 0x41, 0xab, 0x41, 0xab, 0x41, 0xab, 0xc1, 0x0a, 0x40, 0xab, + 0x49, 0xa0, 0x6e, 0xd6, 0xf8, 0x85, 0x0d, 0x24, 0x50, 0xec, 0x03, 0xf3, 0xbc, 0x11, 0x26, 0xda, + 0x1f, 0xe6, 0xd9, 0x01, 0xeb, 0xec, 0x1b, 0x53, 0x9e, 0x5f, 0x6c, 0xe3, 0xfb, 0xfa, 0x59, 0xc5, + 0xa9, 0xf6, 0x16, 0x3f, 0x6c, 0x9f, 0x6d, 0x39, 0xd5, 0xde, 0xc6, 0x06, 0x7d, 0xa4, 0xec, 0xc1, + 0xbb, 0xb3, 0xd4, 0xbb, 0xa3, 0xd6, 0x0b, 0xe6, 0x17, 0x9d, 0x3c, 0x5a, 0x3d, 0x62, 0xe0, 0xeb, + 0xc1, 0xd7, 0x83, 0xaf, 0x07, 0x5f, 0x0f, 0xbe, 0x1e, 0x38, 0x02, 0x7c, 0x3d, 0x12, 0xa8, 0x4b, + 0xad, 0x87, 0xce, 0xcf, 0x28, 0xc2, 0x0e, 0x83, 0xa1, 0xd2, 0xec, 0xb9, 0xf3, 0xdc, 0x8b, 0x87, + 0x05, 0x5b, 0xa3, 0xde, 0xa3, 0x87, 0x39, 0xb7, 0x5d, 0x1a, 0x36, 0xf1, 0x9e, 0x3e, 0xcf, 0x8e, + 0x9b, 0x41, 0x5f, 0x13, 0xa6, 0xd6, 0xed, 0xe1, 0x56, 0x74, 0xaf, 0xb1, 0x15, 0x35, 0x6f, 0x45, + 0xaa, 0xbd, 0x84, 0xac, 0xdc, 0x8b, 0x6f, 0x30, 0x4a, 0x19, 0x2f, 0x28, 0xa2, 0xd6, 0xd9, 0x82, + 0x52, 0x56, 0xc8, 0xca, 0x49, 0xfc, 0xff, 0x0a, 0x3e, 0x72, 0xe8, 0xbd, 0x31, 0x43, 0x0b, 0x95, + 0x31, 0x4c, 0x68, 0xa1, 0x0a, 0x57, 0x2b, 0xb4, 0x50, 0x95, 0x1b, 0x0c, 0x5a, 0xa8, 0xe6, 0x81, + 0x43, 0x0b, 0x2d, 0x9e, 0xb7, 0xc8, 0x54, 0x0b, 0xad, 0xec, 0x32, 0x12, 0x43, 0x77, 0x21, 0x86, + 0x4a, 0x7e, 0x41, 0x0c, 0x05, 0xb9, 0x7d, 0x62, 0xd8, 0x10, 0x43, 0x61, 0xde, 0x7e, 0xb4, 0x15, + 0x21, 0x86, 0x6a, 0xdf, 0x8a, 0xbb, 0x3b, 0x3b, 0xdb, 0x3b, 0xd8, 0x8e, 0xe0, 0xc2, 0xbc, 0x46, + 0x09, 0x3d, 0xd4, 0xa6, 0x91, 0x51, 0x2d, 0xac, 0x48, 0xac, 0x79, 0xe7, 0xb3, 0xe3, 0x64, 0xd6, + 0xd4, 0x33, 0x0d, 0xae, 0x92, 0xe9, 0x97, 0xf2, 0x93, 0xad, 0x1d, 0xca, 0x94, 0x6b, 0x3c, 0xaf, + 0xf1, 0xe9, 0x05, 0xda, 0x0d, 0xae, 0x92, 0xe9, 0x97, 0x47, 0xbf, 0xcf, 0x1c, 0x49, 0x0a, 0x8d, + 0x42, 0xf9, 0x40, 0x14, 0x4a, 0xda, 0x33, 0x06, 0x49, 0xbb, 0xc0, 0x91, 0x62, 0x2b, 0x12, 0xfe, + 0x70, 0x48, 0x0b, 0x08, 0xe9, 0xc0, 0x0d, 0x21, 0xa8, 0x59, 0x24, 0xe2, 0x24, 0xbe, 0x47, 0xb7, + 0x55, 0xd5, 0xbd, 0x31, 0xa2, 0x3f, 0xd5, 0xaf, 0x0c, 0x0b, 0xfd, 0xa9, 0x56, 0x58, 0x6d, 0xe8, + 0x4f, 0xb5, 0xca, 0x86, 0x40, 0x7f, 0x2a, 0xd9, 0x3c, 0x10, 0xfd, 0xa9, 0xf8, 0x93, 0x79, 0xf4, + 0xa7, 0x5a, 0x0d, 0x93, 0xd1, 0x9f, 0xca, 0x3e, 0x32, 0xc0, 0x81, 0x14, 0xb0, 0x22, 0x07, 0x5c, + 0x48, 0x02, 0x3b, 0xb2, 0xc0, 0x8e, 0x34, 0x70, 0x23, 0x0f, 0x34, 0x49, 0x04, 0x51, 0x32, 0x41, + 0x9e, 0x54, 0xe4, 0x03, 0x74, 0x83, 0xcb, 0x28, 0xf6, 0xd3, 0x2f, 0x23, 0x46, 0xad, 0xa9, 0xf2, + 0x21, 0x23, 0x0e, 0xbf, 0x08, 0xe4, 0x83, 0x13, 0x09, 0x61, 0x49, 0x46, 0xb8, 0x91, 0x12, 0xb6, + 0xe4, 0x84, 0x2d, 0x49, 0xe1, 0x4a, 0x56, 0x68, 0x93, 0x16, 0xe2, 0xe4, 0x25, 0x7f, 0xe8, 0xa8, + 0x49, 0xa2, 0x9a, 0x22, 0xa0, 0x26, 0x89, 0xec, 0x17, 0xc2, 0xf0, 0xc1, 0x6d, 0x9f, 0x18, 0x36, + 0xc2, 0xf0, 0x61, 0xdd, 0x7e, 0xb4, 0x15, 0x11, 0x86, 0xaf, 0x7d, 0x2b, 0x56, 0x77, 0x10, 0x84, + 0x0f, 0x22, 0xcc, 0x6c, 0x94, 0x08, 0xc2, 0xb7, 0xce, 0x18, 0x94, 0xc4, 0xf5, 0x38, 0xf0, 0x07, + 0x7e, 0xea, 0x84, 0x93, 0x20, 0xe0, 0x23, 0x87, 0x3e, 0x1c, 0x36, 0x3a, 0x73, 0x16, 0xd0, 0xb6, + 0x42, 0xc2, 0x55, 0xb9, 0xc1, 0x20, 0xe1, 0xaa, 0xdc, 0x60, 0x90, 0x70, 0x35, 0x0f, 0x1c, 0x12, + 0x6e, 0xf1, 0x9c, 0x5c, 0x74, 0xe6, 0xd4, 0x40, 0x12, 0xd0, 0x99, 0xd3, 0x42, 0xa7, 0x60, 0xe4, + 0x8e, 0xc7, 0x7e, 0x78, 0xe9, 0x24, 0x22, 0xbe, 0x12, 0x31, 0x1f, 0xaf, 0xe0, 0xd1, 0xb8, 0xe1, + 0x16, 0xc0, 0x2d, 0x80, 0x5b, 0x00, 0xb7, 0x00, 0x6e, 0x01, 0xdc, 0x02, 0xb8, 0x05, 0x60, 0x36, + 0x70, 0x0b, 0xe0, 0x16, 0xc0, 0x2d, 0x58, 0xc1, 0x2d, 0x98, 0x04, 0xa9, 0xef, 0xa4, 0xd1, 0x38, + 0x0a, 0xa2, 0xcb, 0x1b, 0xc7, 0xf7, 0x44, 0x98, 0xfa, 0x43, 0x9f, 0x95, 0x87, 0xf0, 0xec, 0x14, + 0x40, 0xbe, 0x41, 0xbe, 0x41, 0xbe, 0x41, 0xbe, 0x41, 0xbe, 0x41, 0xbe, 0x41, 0xbe, 0x41, 0xbe, + 0x11, 0x56, 0xad, 0x70, 0xa8, 0x08, 0xab, 0x56, 0x74, 0x63, 0x11, 0x56, 0xad, 0x6f, 0xd8, 0x08, + 0xab, 0x86, 0x75, 0xfb, 0xd1, 0x56, 0x44, 0x58, 0xb5, 0xf6, 0xad, 0x88, 0xb0, 0x6a, 0x10, 0x61, + 0x76, 0xa3, 0x44, 0x58, 0xb5, 0x75, 0xc6, 0xa0, 0x14, 0x46, 0xce, 0xf8, 0xcb, 0x98, 0x8f, 0x2e, + 0x3a, 0x1f, 0x2f, 0x22, 0x26, 0x0a, 0x68, 0x4d, 0x21, 0xda, 0xaa, 0xdc, 0x59, 0x10, 0x6d, 0x55, + 0x6e, 0x30, 0x88, 0xb6, 0x9a, 0x07, 0x0e, 0xd1, 0xb6, 0x78, 0x6e, 0x2d, 0x22, 0x26, 0x34, 0x90, + 0x04, 0x44, 0x4c, 0x58, 0xe8, 0x06, 0x24, 0xbe, 0xe7, 0x24, 0x83, 0x68, 0xcc, 0xa8, 0xe3, 0xfb, + 0xdd, 0x90, 0x41, 0xae, 0x41, 0xae, 0x41, 0xae, 0x41, 0xae, 0x41, 0xae, 0x41, 0xae, 0x41, 0xae, + 0x41, 0xae, 0xef, 0x8a, 0x2f, 0x84, 0x93, 0x91, 0x88, 0x67, 0x2d, 0xc0, 0x18, 0x11, 0xec, 0x1a, + 0x83, 0xb1, 0x36, 0xc3, 0x49, 0x56, 0x94, 0xf8, 0x16, 0xce, 0x80, 0x95, 0xce, 0xc0, 0xd5, 0xfc, + 0xa0, 0x92, 0x91, 0x33, 0x30, 0x1b, 0x32, 0x9c, 0x01, 0x38, 0x03, 0x70, 0x06, 0xe0, 0x0c, 0xc0, + 0x19, 0x80, 0x33, 0x00, 0x67, 0x00, 0xce, 0xc0, 0x83, 0xf0, 0xe8, 0xed, 0x2a, 0x23, 0x3f, 0x60, + 0x0f, 0xf1, 0xd1, 0x92, 0x5f, 0x88, 0x8f, 0x06, 0xb9, 0x7d, 0x62, 0xd8, 0x88, 0x8f, 0x86, 0x79, + 0xfb, 0xd1, 0x56, 0x44, 0x7c, 0xb4, 0xf6, 0xad, 0x58, 0xab, 0xd6, 0x6b, 0xf5, 0xdd, 0xbd, 0x6a, + 0x1d, 0x61, 0xd2, 0x20, 0xc4, 0xcc, 0x46, 0x89, 0x30, 0x69, 0xeb, 0x6c, 0xc2, 0x9d, 0xbe, 0xe8, + 0xa4, 0x37, 0x63, 0x8e, 0xba, 0xe8, 0x6c, 0xdc, 0x10, 0x47, 0x65, 0x0c, 0x13, 0xe2, 0xa8, 0xc2, + 0x15, 0x0b, 0x71, 0x54, 0xe5, 0x06, 0x83, 0x38, 0xaa, 0x79, 0xe0, 0x10, 0x47, 0x8b, 0xe7, 0x3d, + 0x22, 0x52, 0x42, 0x13, 0x51, 0x40, 0xa4, 0x44, 0x11, 0xdc, 0x02, 0xb4, 0x34, 0x7f, 0x89, 0xbd, + 0x09, 0xc3, 0x28, 0x9d, 0xed, 0x63, 0xd2, 0x9d, 0xcd, 0x93, 0xc1, 0x17, 0x31, 0x72, 0xc7, 0x6e, + 0xfa, 0x65, 0x0a, 0x3f, 0xe5, 0x68, 0x2c, 0xc2, 0x41, 0x46, 0xab, 0x9d, 0x50, 0xa4, 0xff, 0x89, + 0xe2, 0xaf, 0x8e, 0x1f, 0x26, 0xa9, 0x1b, 0x0e, 0x44, 0xf9, 0xf1, 0x2f, 0x92, 0xa5, 0xdf, 0x94, + 0xc7, 0x71, 0x94, 0x46, 0x83, 0x28, 0x48, 0xf2, 0x77, 0xe5, 0x99, 0xa5, 0x2d, 0xbb, 0xb1, 0x70, + 0x93, 0xec, 0x6b, 0x39, 0x48, 0xbc, 0x8b, 0x72, 0x90, 0xb8, 0x99, 0x2b, 0x94, 0xe4, 0xef, 0xa6, + 0x6f, 0xb2, 0x9f, 0xca, 0xd1, 0xd8, 0xfd, 0xf7, 0x44, 0x38, 0xd3, 0xb7, 0xe2, 0x3a, 0x15, 0xa1, + 0x27, 0x3c, 0x67, 0x46, 0x93, 0xca, 0x69, 0x70, 0x95, 0x4c, 0xbf, 0x94, 0x67, 0x3f, 0x3b, 0x89, + 0xef, 0x95, 0x93, 0xd4, 0x4d, 0x29, 0xbb, 0x54, 0xa5, 0x24, 0x8d, 0x27, 0x83, 0x34, 0x9c, 0x43, + 0xfc, 0x71, 0x7e, 0x8b, 0x8f, 0x66, 0xb7, 0xaf, 0x35, 0xbf, 0x7b, 0xfd, 0x47, 0x3f, 0x27, 0x8f, + 0x7f, 0xd1, 0x3f, 0x59, 0xdc, 0xde, 0xfc, 0x5d, 0xff, 0x38, 0xbb, 0xbd, 0xfd, 0xc6, 0xf4, 0xf6, + 0x66, 0x5f, 0xfb, 0xed, 0xc4, 0xbb, 0xe8, 0xb7, 0x13, 0x77, 0x6a, 0xfc, 0x92, 0xc5, 0x9b, 0xe9, + 0xf7, 0xec, 0x87, 0xfe, 0x71, 0x76, 0x73, 0xa7, 0xef, 0x9a, 0xf3, 0x7b, 0x3b, 0xf3, 0x4e, 0xfa, + 0xdd, 0xe0, 0x2a, 0x99, 0x7e, 0xe9, 0xcf, 0x7e, 0x3e, 0xf5, 0xbd, 0xfe, 0x69, 0x76, 0x67, 0xdf, + 0x00, 0x8d, 0xf8, 0x8d, 0x88, 0x18, 0x2e, 0x52, 0xc7, 0x43, 0x0b, 0x70, 0x90, 0x20, 0x02, 0xb2, + 0x45, 0x3e, 0x5a, 0x98, 0x47, 0x07, 0x59, 0x08, 0xa1, 0x4a, 0x26, 0xa9, 0x06, 0xee, 0x85, 0x08, + 0x9c, 0x0b, 0x3f, 0xf4, 0xfc, 0xf0, 0x92, 0x1c, 0xb0, 0x3c, 0x50, 0x7f, 0x1f, 0x0e, 0x95, 0x18, + 0x3a, 0x2f, 0xfc, 0x38, 0x62, 0xc3, 0xa2, 0x2a, 0xf0, 0x52, 0x16, 0x74, 0x59, 0x08, 0xb8, 0xd4, + 0x05, 0x5b, 0x36, 0x02, 0x2d, 0x1b, 0x41, 0x96, 0x8b, 0x00, 0x0b, 0x16, 0xff, 0xa3, 0x87, 0x78, + 0xe0, 0xc7, 0x44, 0xe9, 0x7b, 0xe6, 0xa9, 0x92, 0x85, 0x93, 0x9c, 0x08, 0x10, 0x96, 0x2a, 0x88, + 0x92, 0x00, 0xf2, 0x64, 0x80, 0x03, 0x29, 0x60, 0x45, 0x0e, 0xb8, 0x90, 0x04, 0x76, 0x64, 0x81, + 0x1d, 0x69, 0xe0, 0x46, 0x1e, 0x68, 0x92, 0x08, 0xa2, 0x64, 0x82, 0x3c, 0xa9, 0xc8, 0x07, 0x38, + 0xf2, 0xe3, 0x38, 0x8a, 0x29, 0x2a, 0x0c, 0xcf, 0xe2, 0xfb, 0xdd, 0x90, 0x51, 0xa1, 0x53, 0x05, + 0x49, 0x42, 0x68, 0x5c, 0x71, 0x48, 0x13, 0x4b, 0xf2, 0xc4, 0x8d, 0x44, 0xb1, 0x25, 0x53, 0x6c, + 0x49, 0x15, 0x57, 0x72, 0x45, 0x9b, 0x64, 0x11, 0x27, 0x5b, 0xf9, 0x43, 0x47, 0x85, 0x4e, 0x0d, + 0x4a, 0x0a, 0x2a, 0x74, 0x5a, 0xb7, 0x79, 0xd0, 0xd3, 0x14, 0xe4, 0x1b, 0xe4, 0x1b, 0xe4, 0x1b, + 0xe4, 0x1b, 0xe4, 0x1b, 0xe4, 0x1b, 0xfc, 0xa1, 0x20, 0xe4, 0x1b, 0x3d, 0x4d, 0xe5, 0x0f, 0x15, + 0x35, 0x7b, 0x14, 0xdd, 0x58, 0xd4, 0xec, 0xd1, 0x37, 0x6c, 0xd4, 0xec, 0x81, 0x75, 0xfb, 0xd1, + 0x56, 0x44, 0xcd, 0x1e, 0xed, 0x5b, 0x11, 0x3d, 0x4d, 0x41, 0x84, 0xd9, 0x8d, 0x12, 0xc5, 0x7a, + 0xac, 0x33, 0x06, 0xa5, 0xff, 0x08, 0xff, 0xf2, 0x4b, 0xca, 0x47, 0x17, 0x9d, 0x8f, 0x17, 0x22, + 0xa8, 0x8c, 0x61, 0x42, 0x04, 0x55, 0xb8, 0x52, 0x21, 0x82, 0xaa, 0xdc, 0x60, 0x10, 0x41, 0x35, + 0x0f, 0x1c, 0x22, 0x68, 0xf1, 0xdc, 0x44, 0x88, 0xa0, 0xca, 0x29, 0x02, 0x44, 0x50, 0xd9, 0x2f, + 0x88, 0xa0, 0xe0, 0xb6, 0x4f, 0x0c, 0x1b, 0x22, 0x28, 0xac, 0xdb, 0x8f, 0xb6, 0x22, 0x44, 0x50, + 0xed, 0x5b, 0x11, 0x22, 0x28, 0x88, 0x30, 0xbb, 0x51, 0x42, 0x04, 0xb5, 0x69, 0x64, 0x28, 0x4d, + 0xb8, 0xda, 0x38, 0xb9, 0x96, 0xe4, 0x5a, 0xaa, 0xf6, 0x83, 0x0a, 0x85, 0x92, 0xeb, 0x74, 0x9d, + 0xfa, 0x5e, 0x7b, 0x7a, 0x83, 0xf7, 0x67, 0xf7, 0x17, 0x75, 0x0a, 0x99, 0xc3, 0x52, 0x69, 0xba, + 0x77, 0xe8, 0x57, 0xef, 0xc8, 0x46, 0x89, 0xe2, 0x1d, 0xaf, 0x19, 0x1e, 0x8a, 0x77, 0x48, 0x5c, + 0x87, 0x28, 0xde, 0x21, 0x73, 0xe3, 0xa0, 0x78, 0x87, 0x6a, 0xbe, 0x89, 0xe2, 0x1d, 0xf6, 0x3a, + 0x13, 0xe4, 0x8b, 0x77, 0xa4, 0xc1, 0x15, 0x9f, 0x08, 0x94, 0xe9, 0x60, 0x79, 0x84, 0x9f, 0x54, + 0x10, 0x7e, 0x52, 0x18, 0xe2, 0xc1, 0x92, 0x80, 0x70, 0x23, 0x22, 0x6c, 0x09, 0x09, 0x5b, 0x62, + 0xc2, 0x95, 0xa0, 0xd0, 0x26, 0x2a, 0xc4, 0x09, 0x0b, 0x1b, 0xe2, 0x92, 0x0f, 0x54, 0xc4, 0x91, + 0x33, 0x12, 0x69, 0xec, 0x0f, 0xf8, 0x60, 0x58, 0xde, 0xce, 0xea, 0x6e, 0xec, 0x4c, 0xb0, 0x80, + 0x07, 0xbd, 0x61, 0x47, 0x73, 0x38, 0xd2, 0x1d, 0xd6, 0xb4, 0x87, 0x2b, 0xfd, 0x61, 0x4f, 0x83, + 0xd8, 0xd3, 0x21, 0xee, 0xb4, 0x88, 0x07, 0x3d, 0x62, 0x42, 0x93, 0xd8, 0xd1, 0xa5, 0x7c, 0xc0, + 0xb4, 0x2b, 0xc2, 0xff, 0xd4, 0xd6, 0x50, 0x3f, 0x32, 0xb6, 0x80, 0x3c, 0xb1, 0x25, 0x51, 0x9c, + 0xc9, 0x94, 0x15, 0xa4, 0x8a, 0x3b, 0xb9, 0xb2, 0x86, 0x64, 0x59, 0x43, 0xb6, 0x6c, 0x21, 0x5d, + 0xbc, 0xc8, 0x17, 0x33, 0x12, 0xc6, 0x96, 0x8c, 0xe5, 0x03, 0x67, 0xa6, 0x63, 0x3d, 0x6b, 0xb4, + 0x58, 0x69, 0x5a, 0xcf, 0xd1, 0xb4, 0x2d, 0xa6, 0xc3, 0xe7, 0x4a, 0xd7, 0x6c, 0xa0, 0x6d, 0x56, + 0xd1, 0x37, 0x5b, 0x68, 0x9c, 0x75, 0x74, 0xce, 0x3a, 0x5a, 0x67, 0x1b, 0xbd, 0xe3, 0x49, 0xf3, + 0x98, 0xd2, 0xbd, 0x7c, 0xf1, 0xb0, 0xc9, 0x98, 0xff, 0xa9, 0xd5, 0x98, 0xf8, 0x61, 0xba, 0xcd, + 0xda, 0x64, 0xcc, 0x39, 0xd4, 0x1e, 0xe3, 0x29, 0xf0, 0x4a, 0xbd, 0x7f, 0xee, 0xc5, 0xdb, 0x64, + 0xaf, 0x71, 0x4d, 0xd5, 0xb7, 0xd4, 0xb9, 0x58, 0x9a, 0x0e, 0xd3, 0xd4, 0xfe, 0x67, 0xe7, 0xc3, + 0x38, 0xcb, 0xd8, 0x32, 0x73, 0xfe, 0x10, 0x02, 0xdc, 0x6b, 0x40, 0x00, 0x71, 0x08, 0xa8, 0x55, + 0xeb, 0xb5, 0xfa, 0xee, 0x5e, 0xb5, 0xbe, 0x03, 0x2c, 0x80, 0x43, 0x82, 0xd1, 0xdf, 0x7f, 0xf5, + 0xde, 0xe0, 0x7e, 0x63, 0xc4, 0xcc, 0x2d, 0x33, 0x97, 0xca, 0x08, 0xcf, 0x8e, 0xdf, 0x9e, 0x8a, + 0x09, 0xf9, 0x3f, 0xdd, 0x45, 0x10, 0x97, 0x39, 0x86, 0xc4, 0xac, 0x59, 0x50, 0x5d, 0x21, 0xff, + 0x87, 0x66, 0x1c, 0x1d, 0x66, 0x8f, 0x82, 0x72, 0xc1, 0x05, 0xfe, 0xc8, 0x89, 0xc0, 0x45, 0x60, + 0xba, 0xe5, 0x58, 0xce, 0x29, 0x80, 0xde, 0x3a, 0xf4, 0x2e, 0xa1, 0x5a, 0x5b, 0x51, 0x10, 0x30, + 0x4b, 0xc0, 0x9a, 0x63, 0x08, 0xc3, 0xd4, 0xb1, 0x6c, 0xe4, 0x48, 0x1c, 0x53, 0x31, 0x5c, 0x24, + 0x8e, 0x69, 0x5c, 0xcb, 0x48, 0x1c, 0xd3, 0xb9, 0x11, 0x91, 0x38, 0x66, 0x9a, 0x72, 0x23, 0x71, + 0x0c, 0xec, 0x63, 0xb1, 0x18, 0xf8, 0x25, 0x8e, 0x89, 0xcb, 0xe9, 0xe2, 0x4d, 0x18, 0xe7, 0x8e, + 0x2d, 0x66, 0x80, 0xf4, 0x31, 0x50, 0x29, 0xbb, 0x28, 0x95, 0x15, 0xd4, 0x8a, 0x3b, 0xc5, 0xb2, + 0x86, 0x6a, 0x59, 0x43, 0xb9, 0x6c, 0xa1, 0x5e, 0xbc, 0x28, 0x18, 0x33, 0x2a, 0xc6, 0x96, 0x92, + 0x3d, 0xa6, 0x66, 0xfc, 0xf3, 0xc7, 0x16, 0x13, 0xe1, 0x9d, 0x40, 0x56, 0x41, 0x02, 0x19, 0x88, + 0x5b, 0x91, 0x09, 0x9c, 0x2d, 0x44, 0xce, 0x3a, 0x42, 0x67, 0x1d, 0xb1, 0xb3, 0x8d, 0xe0, 0xf1, + 0x24, 0x7a, 0x4c, 0x09, 0x1f, 0x7b, 0xe2, 0x97, 0x4f, 0xc0, 0x1f, 0x5f, 0xd5, 0x1c, 0xee, 0x2c, + 0x70, 0xc9, 0x04, 0x3e, 0x98, 0x15, 0x73, 0x7c, 0xe2, 0x4d, 0x0d, 0xad, 0xa1, 0x88, 0x36, 0x51, + 0x45, 0x2b, 0x29, 0xa3, 0x6d, 0xd4, 0xd1, 0x5a, 0x0a, 0x69, 0x2d, 0x95, 0xb4, 0x95, 0x52, 0xf2, + 0xa6, 0x96, 0xcc, 0x29, 0xa6, 0x35, 0x54, 0x33, 0x9f, 0x08, 0xcf, 0x3a, 0xa2, 0x3f, 0xb5, 0xa1, + 0x5c, 0x93, 0x29, 0x2c, 0x26, 0x9d, 0xd6, 0x91, 0x4f, 0x1b, 0x49, 0xa8, 0xd5, 0x64, 0xd4, 0x56, + 0x52, 0x6a, 0x3d, 0x39, 0xb5, 0x9e, 0xa4, 0xda, 0x4e, 0x56, 0xed, 0x20, 0xad, 0x96, 0x90, 0x57, + 0xeb, 0x48, 0x6c, 0x3e, 0x21, 0xd7, 0xf3, 0x62, 0x91, 0x24, 0xf6, 0x01, 0xfb, 0xc2, 0x1a, 0x2f, + 0x26, 0x68, 0x19, 0xea, 0xd9, 0x55, 0x51, 0xc5, 0x5a, 0xa2, 0x6b, 0x33, 0xe1, 0x2d, 0x04, 0xf1, + 0xb5, 0x9d, 0x00, 0x17, 0x86, 0x08, 0x17, 0x86, 0x10, 0x17, 0x85, 0x18, 0xdb, 0x45, 0x90, 0x2d, + 0x23, 0xca, 0xf9, 0x22, 0x64, 0x5f, 0xa1, 0xf6, 0xa7, 0x56, 0x2f, 0x3b, 0xab, 0x9f, 0xb3, 0x4c, + 0x27, 0x8c, 0x9c, 0xff, 0x46, 0xa1, 0xb0, 0xd1, 0x00, 0x2e, 0x24, 0xd5, 0xb7, 0x16, 0xce, 0xed, + 0xc4, 0x4d, 0x53, 0x11, 0x87, 0xec, 0x4b, 0xdf, 0x3e, 0x3b, 0xc1, 0xf5, 0xf5, 0xb3, 0x2d, 0xa7, + 0xde, 0xfb, 0x7e, 0x56, 0x71, 0xea, 0xbd, 0xd9, 0xdb, 0x4a, 0xf6, 0x6d, 0xf6, 0xbe, 0x7a, 0xb6, + 0xe5, 0xd4, 0x16, 0xef, 0x77, 0xce, 0xb6, 0x9c, 0x9d, 0xde, 0xc6, 0xf9, 0xf9, 0xe6, 0xc6, 0xb7, + 0xed, 0xdb, 0x97, 0xff, 0xe1, 0xfa, 0xdf, 0xce, 0xce, 0xcf, 0xc7, 0xdf, 0x8e, 0x6e, 0xa7, 0x5f, + 0xdb, 0xb7, 0xbd, 0xbf, 0x6f, 0xfc, 0x61, 0x2b, 0x97, 0x98, 0x4e, 0xfc, 0xfc, 0x7c, 0xb3, 0xf7, + 0x9b, 0x7d, 0x66, 0xb5, 0xf7, 0x06, 0x24, 0x01, 0x33, 0x01, 0xcd, 0xf9, 0x09, 0xc7, 0xe6, 0x5d, + 0x1f, 0xf0, 0xd9, 0x79, 0x59, 0x5a, 0x6b, 0x6a, 0x3a, 0xa1, 0xf2, 0x22, 0x19, 0x7a, 0xf1, 0xa6, + 0x7c, 0x3f, 0xda, 0xb2, 0x6c, 0xd3, 0x31, 0xf8, 0x9a, 0x65, 0xd5, 0xaa, 0x4e, 0xdc, 0xf4, 0x4b, + 0xff, 0x74, 0xfe, 0xf8, 0x16, 0x6f, 0xfa, 0xad, 0xf1, 0x55, 0x6d, 0xf1, 0x9e, 0x61, 0x19, 0x42, + 0x7b, 0x81, 0x1e, 0xf1, 0x56, 0x30, 0x4d, 0x30, 0x49, 0x2b, 0x9b, 0x24, 0x1b, 0x62, 0x9a, 0x8b, + 0x64, 0x84, 0x4a, 0xa8, 0x38, 0x0f, 0xc0, 0x7e, 0xf1, 0xfe, 0xb0, 0x21, 0xa6, 0xd4, 0xaa, 0x58, + 0x52, 0x24, 0x2e, 0x11, 0x9b, 0x08, 0x12, 0x97, 0x88, 0x4f, 0x0a, 0x89, 0x4b, 0x4c, 0x26, 0x86, + 0xc4, 0x25, 0x70, 0x32, 0xf0, 0xb2, 0x5f, 0x5d, 0x54, 0xd6, 0x24, 0x2e, 0x05, 0x51, 0x94, 0x58, + 0x98, 0xb8, 0x34, 0x9b, 0x96, 0x2d, 0x01, 0xc6, 0x62, 0xe8, 0x4e, 0x82, 0x0c, 0xc0, 0x86, 0x6e, + 0x90, 0xd8, 0x96, 0x90, 0xb5, 0x85, 0x84, 0x2c, 0x90, 0x6b, 0x90, 0x6c, 0x90, 0xed, 0xc2, 0x91, + 0x6e, 0xeb, 0xc9, 0xb7, 0xed, 0x24, 0xdc, 0x0e, 0x32, 0x6e, 0x09, 0x29, 0xcf, 0x17, 0x9b, 0x75, + 0xf1, 0xa5, 0xb9, 0xd5, 0xba, 0x88, 0xa2, 0x40, 0xb8, 0xa1, 0x4d, 0x36, 0x6b, 0xa1, 0xa8, 0x56, + 0x70, 0x40, 0x0f, 0x10, 0x90, 0xb4, 0xa6, 0x52, 0x9b, 0x00, 0x20, 0xdf, 0xfc, 0xd9, 0xac, 0xe0, + 0xfa, 0xc1, 0xf5, 0x83, 0xeb, 0x07, 0xd7, 0x0f, 0xae, 0x1f, 0x5c, 0x3f, 0xb8, 0x7e, 0x60, 0x7c, + 0x60, 0x7d, 0x05, 0x71, 0xfd, 0x7c, 0x4f, 0x84, 0xa9, 0x9f, 0xde, 0xc4, 0x62, 0x68, 0xa3, 0xfb, + 0xb7, 0x63, 0xd1, 0x9c, 0x5a, 0xf3, 0x47, 0xb5, 0xef, 0x26, 0xc2, 0xde, 0x22, 0x2a, 0xc7, 0xa7, + 0x27, 0x1f, 0x3e, 0x57, 0xfb, 0xcd, 0x3f, 0xbb, 0x27, 0x9d, 0xe6, 0x87, 0xd6, 0x9f, 0xfd, 0xfd, + 0xd6, 0xd1, 0x41, 0xeb, 0xe8, 0x63, 0xbf, 0xd9, 0x39, 0xee, 0x9f, 0x34, 0xba, 0xff, 0xe8, 0x9f, + 0x36, 0x3f, 0x1e, 0x36, 0x8f, 0xba, 0xfd, 0xee, 0x5f, 0x27, 0x4d, 0xdb, 0xcc, 0xf6, 0x67, 0x37, + 0x98, 0x88, 0xc4, 0xca, 0xe4, 0x50, 0x4b, 0x8b, 0x59, 0x2c, 0xd6, 0xed, 0xa7, 0xa3, 0xa3, 0x4f, + 0x87, 0xfb, 0xcd, 0x4e, 0xf3, 0xa0, 0xdf, 0x3a, 0xea, 0x36, 0x3b, 0x1f, 0x1a, 0xef, 0x9b, 0x8b, + 0xa5, 0x6a, 0x61, 0x25, 0x84, 0xdf, 0xb1, 0x3e, 0x79, 0xad, 0xcf, 0xd6, 0xc9, 0xe7, 0x9a, 0xc5, + 0xeb, 0xd1, 0xaa, 0x19, 0xf5, 0xe0, 0xc6, 0x60, 0x16, 0x98, 0x81, 0x2d, 0xd6, 0x06, 0xf9, 0x71, + 0x9c, 0xf3, 0xe3, 0x6c, 0xc9, 0xd2, 0xb6, 0x3f, 0x31, 0xce, 0x82, 0x8c, 0x6c, 0xa4, 0xc4, 0x99, + 0xd8, 0x19, 0x93, 0x30, 0x9c, 0x8c, 0x2e, 0x44, 0x2c, 0x3c, 0xe7, 0x4b, 0x34, 0xb6, 0x27, 0x37, + 0xee, 0xd1, 0xbc, 0x90, 0x24, 0x47, 0x61, 0x1a, 0x48, 0x92, 0x23, 0xbc, 0x63, 0x90, 0x24, 0x47, + 0x19, 0x00, 0x90, 0x24, 0xc7, 0xcd, 0xf1, 0x41, 0x92, 0x1c, 0x98, 0x9a, 0xec, 0x45, 0x85, 0xee, + 0x5e, 0xb4, 0x6d, 0x28, 0xba, 0x7b, 0x81, 0x7c, 0x82, 0x84, 0x82, 0x8c, 0x16, 0x82, 0x94, 0x5a, + 0x4f, 0x4e, 0xad, 0x27, 0xa9, 0xb6, 0x93, 0x55, 0x3b, 0x48, 0xab, 0x25, 0xe4, 0xd5, 0x3a, 0x12, + 0x9b, 0x4f, 0xc8, 0x0f, 0x53, 0x11, 0x0f, 0xdd, 0x81, 0x70, 0x7c, 0xcf, 0xde, 0xe8, 0xb4, 0x07, + 0xb3, 0x44, 0x9f, 0x2f, 0x50, 0x5e, 0x50, 0x5f, 0x50, 0x60, 0x50, 0xe1, 0x62, 0x52, 0xe2, 0xc2, + 0x50, 0xe3, 0xa2, 0x50, 0x64, 0xbb, 0xa8, 0xb2, 0x65, 0x94, 0x39, 0x5f, 0x84, 0xf6, 0xf7, 0xf9, + 0x9a, 0xf8, 0x61, 0xba, 0x5d, 0xb5, 0xb8, 0xb3, 0xd7, 0x9e, 0x85, 0x53, 0xeb, 0xb8, 0xe1, 0xa5, + 0xb0, 0xb6, 0xad, 0x97, 0x9d, 0x14, 0x25, 0x7b, 0x70, 0x87, 0x7e, 0x68, 0x2d, 0x07, 0xb3, 0xdc, + 0xb9, 0x5b, 0x9a, 0x66, 0x96, 0x3f, 0x55, 0x80, 0x79, 0x7e, 0x88, 0xdd, 0x41, 0xea, 0x47, 0xe1, + 0x81, 0x7f, 0xe9, 0xa7, 0xc9, 0x74, 0xc2, 0xd6, 0xce, 0xf7, 0xf6, 0x77, 0x8b, 0xa1, 0xc7, 0xbd, + 0x06, 0xf4, 0x58, 0x06, 0x3d, 0xb5, 0x6a, 0xbd, 0x56, 0xdf, 0xdd, 0xab, 0xd6, 0x77, 0x80, 0x41, + 0x70, 0x08, 0x31, 0x2b, 0x9d, 0x2f, 0x74, 0x12, 0x85, 0x0d, 0x57, 0x0d, 0x7b, 0x71, 0x34, 0x49, + 0x45, 0x6c, 0xf5, 0x29, 0xd7, 0xdd, 0x14, 0x71, 0xc4, 0xc5, 0x61, 0x5a, 0x38, 0xe2, 0x62, 0xbc, + 0xd9, 0x70, 0xc4, 0xc5, 0x19, 0x50, 0x70, 0xc4, 0x65, 0xd9, 0x44, 0x71, 0xc4, 0x05, 0x7e, 0x69, + 0x7c, 0x11, 0xda, 0x7f, 0xc4, 0x95, 0x75, 0x9d, 0x75, 0x3d, 0x2f, 0x16, 0x49, 0xe2, 0x84, 0x91, + 0xf3, 0xdf, 0x28, 0x14, 0x16, 0x1f, 0x78, 0x55, 0xde, 0x5a, 0x38, 0xb7, 0x13, 0x37, 0x4d, 0x45, + 0x1c, 0x5a, 0x7b, 0xe6, 0x55, 0x5a, 0x5f, 0x3f, 0xdb, 0x72, 0xea, 0xbd, 0xef, 0x67, 0x15, 0xa7, + 0xde, 0x9b, 0xbd, 0xad, 0x64, 0xdf, 0x66, 0xef, 0xab, 0x67, 0x5b, 0x4e, 0x6d, 0xf1, 0x7e, 0xe7, + 0x6c, 0xcb, 0xd9, 0xe9, 0x6d, 0x9c, 0x9f, 0x6f, 0x6e, 0x7c, 0xdb, 0xbe, 0x7d, 0xf9, 0x1f, 0xae, + 0xff, 0xed, 0xec, 0xfc, 0x7c, 0xfc, 0xed, 0xe8, 0x76, 0xfa, 0xb5, 0x7d, 0xdb, 0xfb, 0xfb, 0xc6, + 0x1f, 0xb6, 0x72, 0x89, 0xe9, 0xc4, 0xcf, 0xcf, 0x37, 0x7b, 0xbf, 0x95, 0x20, 0x40, 0x81, 0x24, + 0x60, 0x26, 0x45, 0xa3, 0x39, 0xb6, 0xd5, 0x43, 0xca, 0xe7, 0x55, 0xa8, 0xba, 0x48, 0x0f, 0x8b, + 0x8b, 0x94, 0x6d, 0xca, 0xfa, 0x5c, 0x2b, 0x44, 0xb9, 0xa4, 0x4f, 0xf9, 0x03, 0xfc, 0x47, 0x34, + 0xb6, 0xa1, 0x78, 0x92, 0x3d, 0x60, 0x8f, 0x02, 0x03, 0x30, 0x4f, 0x30, 0x4b, 0x12, 0xcc, 0x12, + 0xea, 0xf6, 0x71, 0x33, 0x44, 0xa8, 0xdf, 0x87, 0x91, 0x5b, 0x6f, 0x6a, 0x4a, 0x6d, 0x3f, 0x49, + 0x1b, 0x69, 0xca, 0x3b, 0x07, 0xb8, 0x74, 0xe8, 0x87, 0xcd, 0x40, 0x64, 0x9b, 0xb9, 0xf4, 0x6e, + 0x2d, 0x9c, 0x04, 0x01, 0xe3, 0x22, 0x90, 0x87, 0xee, 0xb5, 0x3d, 0x93, 0x39, 0x8e, 0xbd, 0x29, + 0x9e, 0xee, 0xdf, 0xcc, 0xa7, 0x82, 0xcd, 0x0d, 0xfe, 0x08, 0xde, 0xf8, 0x03, 0xde, 0xc8, 0x98, + 0x28, 0x5a, 0x4f, 0x10, 0x79, 0x52, 0x42, 0x7e, 0x84, 0x8a, 0xd7, 0x88, 0x99, 0x59, 0x07, 0xee, + 0x56, 0xa1, 0x10, 0xd6, 0x80, 0xa1, 0x15, 0xb0, 0x16, 0xfd, 0x79, 0xa1, 0x3e, 0x1f, 0xec, 0xe4, + 0x31, 0x52, 0x26, 0xe8, 0xce, 0x15, 0xd5, 0x6d, 0x46, 0x73, 0x46, 0x20, 0x6e, 0x1b, 0x78, 0xf3, + 0xc0, 0x6c, 0xfa, 0x08, 0xc8, 0x00, 0xfd, 0x4a, 0x4b, 0x3b, 0x91, 0x0d, 0x00, 0xde, 0x55, 0xaa, + 0x5e, 0x9a, 0x02, 0x13, 0xab, 0xc3, 0xab, 0x2a, 0x35, 0xbb, 0xfc, 0x24, 0x8e, 0x79, 0x47, 0xac, + 0xf3, 0x89, 0xb8, 0xe6, 0x09, 0xb1, 0xcf, 0xff, 0x61, 0x9f, 0xd7, 0xc3, 0x3d, 0x5f, 0x07, 0xde, + 0x98, 0xcc, 0xc5, 0xc0, 0xad, 0xaa, 0x32, 0xd3, 0x16, 0x20, 0xac, 0x5b, 0x7d, 0x30, 0x6d, 0xe9, + 0xc1, 0x36, 0xc9, 0x9b, 0x73, 0x12, 0xb7, 0x15, 0x49, 0xda, 0xdc, 0x93, 0xb0, 0xad, 0x49, 0xb2, + 0xb6, 0x26, 0x89, 0xda, 0x96, 0x24, 0x69, 0x1c, 0x78, 0x82, 0x8c, 0x3d, 0x45, 0xca, 0x7c, 0x2f, + 0x53, 0xa6, 0xf9, 0x22, 0xe6, 0x7d, 0x81, 0x2b, 0x9b, 0x09, 0x53, 0x9c, 0xe1, 0x5d, 0xaf, 0x87, + 0x7d, 0x5d, 0x1e, 0x1b, 0xea, 0xef, 0x58, 0x55, 0x67, 0xc7, 0x96, 0x7a, 0x3a, 0xd6, 0xd5, 0xcd, + 0xb1, 0xae, 0x3e, 0x8e, 0x6d, 0x75, 0x70, 0x90, 0xde, 0xa0, 0x73, 0xf1, 0xb0, 0xaf, 0x5f, 0x73, + 0xc7, 0xa0, 0x62, 0x87, 0x39, 0x89, 0xba, 0x4f, 0xa4, 0x2a, 0x35, 0xc6, 0x73, 0x68, 0x86, 0x93, + 0xd1, 0x74, 0x51, 0xdd, 0x22, 0x1c, 0x18, 0xe0, 0xf3, 0x03, 0xd7, 0xed, 0x6a, 0x5e, 0x88, 0xdb, + 0x02, 0xdf, 0x6d, 0x36, 0x15, 0x38, 0x6f, 0x70, 0xde, 0xe0, 0xbc, 0xc1, 0x79, 0x83, 0xf3, 0x06, + 0xe7, 0x0d, 0xce, 0x1b, 0xf8, 0x13, 0x9c, 0xb7, 0x5f, 0xb4, 0x1a, 0xec, 0xfb, 0xe8, 0x59, 0xd0, + 0x2f, 0xcf, 0x92, 0xbe, 0x78, 0x16, 0x94, 0x01, 0xb2, 0xa9, 0xcf, 0x9d, 0x65, 0x9d, 0x1c, 0x6c, + 0xeb, 0x5b, 0x67, 0x63, 0x6f, 0x28, 0x0b, 0x8a, 0x6f, 0x5a, 0xd5, 0x6f, 0xce, 0x56, 0x08, 0xb0, + 0xad, 0x7f, 0x9c, 0x95, 0x58, 0x80, 0x22, 0x65, 0x46, 0x5e, 0x3d, 0x48, 0xff, 0x18, 0x31, 0x77, + 0xcb, 0x8c, 0x4a, 0x20, 0xf4, 0x72, 0xc7, 0x97, 0xff, 0x89, 0x6b, 0x3d, 0x6b, 0x6b, 0x52, 0xca, + 0x1f, 0xff, 0x03, 0xc3, 0x02, 0xd5, 0x28, 0x0a, 0x52, 0x48, 0xa0, 0x47, 0x51, 0x10, 0xc2, 0xc0, + 0x8e, 0xea, 0x20, 0xc6, 0xa1, 0x1c, 0x55, 0x42, 0x0a, 0x03, 0x87, 0xcc, 0x12, 0x5c, 0x59, 0x26, + 0xb6, 0xa2, 0x1a, 0x88, 0xe2, 0x01, 0xa3, 0x1a, 0x88, 0xe6, 0xc1, 0xa3, 0x1a, 0x88, 0xa1, 0x09, + 0xa0, 0x1a, 0x08, 0x38, 0x87, 0x3d, 0x6e, 0x18, 0xbb, 0x6a, 0x20, 0x2c, 0x93, 0x4e, 0x73, 0x53, + 0xc3, 0x30, 0x47, 0x82, 0xe9, 0x19, 0x22, 0x6a, 0x81, 0x80, 0x52, 0x15, 0x8b, 0x5a, 0x59, 0x43, + 0xb1, 0xac, 0xa1, 0x5a, 0xb6, 0x50, 0x2e, 0x5e, 0xd4, 0x8b, 0x19, 0x05, 0xcb, 0x17, 0x09, 0xdb, + 0x98, 0xe2, 0x1c, 0xf5, 0x7d, 0x4f, 0x84, 0xa9, 0x9f, 0xde, 0xc4, 0x62, 0xc8, 0x11, 0xf7, 0x17, + 0x1a, 0x11, 0xc3, 0xa0, 0xa2, 0x52, 0x6b, 0x7e, 0xeb, 0xf7, 0xdd, 0xc4, 0x82, 0xbc, 0xbe, 0xe3, + 0xd3, 0x93, 0x0f, 0x9f, 0xab, 0xfd, 0xe6, 0x9f, 0xdd, 0xe6, 0xd1, 0x41, 0xf3, 0xa0, 0x7f, 0xd2, + 0x69, 0x7e, 0x68, 0xfd, 0xd9, 0x3f, 0x6d, 0x1d, 0xf4, 0xdb, 0x8d, 0xfd, 0x66, 0xbb, 0xbf, 0xdf, + 0x3a, 0x3a, 0x68, 0x1d, 0x7d, 0xec, 0x9f, 0x7e, 0xda, 0xef, 0xb6, 0x3f, 0xf7, 0xbb, 0x7f, 0x9d, + 0x34, 0xb9, 0x1a, 0xb9, 0x2c, 0xa6, 0x2d, 0x61, 0x1d, 0xfc, 0xcd, 0x3c, 0x57, 0x6b, 0xb1, 0xea, + 0x9a, 0x9d, 0xe3, 0xfe, 0x49, 0xa3, 0xfb, 0x0f, 0xc6, 0x49, 0x40, 0xbf, 0x63, 0x0d, 0x99, 0x5f, + 0x43, 0x87, 0xcd, 0x6e, 0xa7, 0xf5, 0x1e, 0xab, 0x08, 0xab, 0xe8, 0xb5, 0xab, 0x68, 0x6a, 0xe8, + 0x0e, 0x4f, 0xda, 0xa7, 0x0f, 0xad, 0x1d, 0x92, 0x13, 0xf5, 0xbe, 0x7a, 0x70, 0xd0, 0x30, 0x5a, + 0x46, 0x23, 0x45, 0xe8, 0x97, 0xda, 0x71, 0xdb, 0x18, 0xfa, 0xc5, 0x2c, 0x82, 0xd7, 0x9e, 0x70, + 0x2f, 0x3e, 0x91, 0xba, 0x0c, 0x82, 0xbc, 0xde, 0x00, 0x96, 0x5f, 0xbf, 0xa5, 0x58, 0xf5, 0xd9, + 0x67, 0xd9, 0x4f, 0x9f, 0x65, 0xdf, 0x7c, 0x5e, 0xfd, 0xf1, 0xa9, 0x6f, 0x32, 0x66, 0x9c, 0xc7, + 0x42, 0xae, 0x53, 0x62, 0x11, 0x09, 0x6c, 0x05, 0xbb, 0xa1, 0xcd, 0x6b, 0xe8, 0xb2, 0x05, 0x9a, + 0x23, 0x23, 0x0a, 0xad, 0x5c, 0x20, 0xd5, 0x32, 0x28, 0x25, 0x0c, 0xa3, 0x36, 0xc0, 0x27, 0x4d, + 0xe8, 0xa4, 0x07, 0x4c, 0xb4, 0x46, 0x44, 0x0c, 0x22, 0xa9, 0x43, 0xa3, 0x3d, 0x90, 0x48, 0x10, + 0x0d, 0x99, 0xa3, 0x20, 0x2d, 0x00, 0xa4, 0x03, 0x33, 0x84, 0x20, 0x86, 0x68, 0xc2, 0x22, 0xe9, + 0xc4, 0x44, 0xa2, 0x09, 0x88, 0x64, 0xa3, 0xe4, 0x29, 0x47, 0xc1, 0xb3, 0x88, 0x72, 0xa7, 0x1e, + 0xc5, 0xce, 0x26, 0x4a, 0x9d, 0x4d, 0x14, 0x3a, 0x97, 0x28, 0x73, 0x50, 0xf7, 0x1f, 0x3d, 0x44, + 0xaa, 0x09, 0x79, 0xb4, 0x13, 0xef, 0x38, 0x24, 0xd8, 0x11, 0x4f, 0xa4, 0x23, 0x9f, 0x30, 0xc7, + 0x21, 0x31, 0x8e, 0x55, 0x02, 0x1c, 0x97, 0x44, 0x37, 0x76, 0x09, 0x6d, 0xec, 0x12, 0xd7, 0xb8, + 0x25, 0xa8, 0xe1, 0xa0, 0xe4, 0x25, 0x0f, 0x97, 0x7c, 0x62, 0x19, 0xb3, 0x04, 0x32, 0x0e, 0x89, + 0x62, 0xbc, 0x12, 0xc2, 0x7e, 0x9a, 0xf8, 0xc5, 0x26, 0xcd, 0x8b, 0x53, 0x3a, 0x17, 0xb3, 0x7a, + 0x63, 0x77, 0x49, 0x80, 0x25, 0x94, 0x9d, 0x2b, 0xdc, 0xd3, 0x7f, 0x0c, 0x09, 0x9d, 0xc6, 0xd1, + 0xc7, 0x26, 0x16, 0x42, 0xf1, 0x16, 0xc2, 0x52, 0x12, 0x70, 0x09, 0xf1, 0xc9, 0x2b, 0xbd, 0x7a, + 0xa0, 0xf9, 0xcc, 0x47, 0x05, 0x45, 0xf5, 0x87, 0xbe, 0x2d, 0x82, 0x21, 0xd4, 0x04, 0x43, 0x10, + 0xcd, 0x1d, 0x62, 0x17, 0x00, 0x41, 0x2f, 0x15, 0x08, 0x61, 0x0f, 0x4f, 0xad, 0xab, 0x49, 0xf8, + 0x35, 0x8c, 0xfe, 0x13, 0x3a, 0x69, 0x70, 0x45, 0x37, 0xf8, 0xe1, 0xfe, 0x20, 0x11, 0x02, 0xf1, + 0x2b, 0xc3, 0x42, 0x08, 0xc4, 0x0a, 0xcb, 0x0d, 0x21, 0x10, 0xab, 0x6c, 0x08, 0x84, 0x40, 0xc8, + 0xe6, 0x7a, 0x08, 0x81, 0xe0, 0x4f, 0xd8, 0xc9, 0x86, 0x40, 0xd0, 0x6e, 0xd4, 0xc0, 0xa2, 0x31, + 0x03, 0xf1, 0x46, 0x0c, 0x08, 0x82, 0x28, 0x0a, 0x39, 0xe0, 0x42, 0x12, 0xd8, 0x91, 0x05, 0x76, + 0xa4, 0x81, 0x1b, 0x79, 0xa0, 0x49, 0x22, 0x88, 0x92, 0x09, 0xf2, 0xa4, 0x22, 0x1f, 0x60, 0x20, + 0xc2, 0xcb, 0x4c, 0x02, 0x64, 0x72, 0x54, 0x3f, 0x1f, 0x2f, 0xf1, 0x3d, 0xcd, 0xa3, 0x79, 0x01, + 0x9b, 0x66, 0x05, 0x9c, 0x9a, 0x13, 0xb0, 0x6c, 0x46, 0xc0, 0xad, 0xf9, 0x00, 0xdb, 0x66, 0x03, + 0x6c, 0x9b, 0x0b, 0x70, 0x6d, 0x26, 0x80, 0x22, 0x5d, 0xab, 0x3c, 0x74, 0x36, 0xcd, 0x01, 0xee, + 0x0e, 0x22, 0xfc, 0x30, 0xad, 0xec, 0x72, 0x80, 0xdc, 0x39, 0x47, 0xd8, 0x65, 0x30, 0xd4, 0x8e, + 0x1b, 0x5e, 0x0a, 0x36, 0xb5, 0xe2, 0x19, 0xd5, 0xf6, 0x3c, 0xf4, 0x43, 0x86, 0xbd, 0x14, 0x79, + 0x76, 0xe6, 0xca, 0x42, 0x64, 0x19, 0x8e, 0xfb, 0x43, 0xec, 0x0e, 0x52, 0x3f, 0x0a, 0x0f, 0xfc, + 0x4b, 0x3f, 0x2b, 0xe4, 0xb7, 0xc5, 0xa7, 0x80, 0x31, 0xa3, 0x12, 0xaf, 0x87, 0xee, 0x35, 0xb6, + 0xa2, 0xe6, 0xad, 0xb8, 0xbb, 0xb3, 0xb3, 0xbd, 0x83, 0xed, 0x08, 0x2e, 0xcc, 0x6b, 0x94, 0x3d, + 0x14, 0x1a, 0xb4, 0xcd, 0x1c, 0xf0, 0x68, 0xf0, 0xca, 0xa9, 0xa1, 0x2b, 0x34, 0x50, 0xc9, 0x03, + 0x85, 0x06, 0xaa, 0x78, 0xd0, 0xd0, 0x40, 0x35, 0x0d, 0x1c, 0x1a, 0x28, 0x18, 0x01, 0x1b, 0x27, + 0x11, 0x1a, 0xa8, 0x7a, 0x8e, 0x00, 0x0d, 0x54, 0xf6, 0x0b, 0x1a, 0x28, 0xc8, 0xed, 0x13, 0xc3, + 0x86, 0x06, 0x0a, 0xf3, 0xf6, 0xa3, 0xad, 0x08, 0x0d, 0x54, 0xfb, 0x56, 0x84, 0x06, 0x0a, 0x2e, + 0xcc, 0x70, 0x94, 0xd0, 0x40, 0xad, 0x33, 0x07, 0xa5, 0xab, 0x39, 0x24, 0x31, 0x11, 0x41, 0x67, + 0xc3, 0x85, 0x0a, 0x2a, 0x63, 0x98, 0x50, 0x41, 0x15, 0x2e, 0x54, 0xa8, 0xa0, 0x2a, 0x37, 0x18, + 0x54, 0x50, 0xcd, 0x03, 0x87, 0x0a, 0x5a, 0x3c, 0x37, 0x91, 0xa1, 0x0a, 0x7a, 0xe1, 0x87, 0x6e, + 0x7c, 0xc3, 0x48, 0x05, 0xad, 0x83, 0x52, 0x5b, 0x34, 0x32, 0xf4, 0x2f, 0x5c, 0x6d, 0x9c, 0x5c, + 0xeb, 0x53, 0xdd, 0xab, 0x84, 0x43, 0xbe, 0xcf, 0x3d, 0xb7, 0x9a, 0x55, 0x9f, 0x66, 0xf7, 0x96, + 0x78, 0x27, 0x7b, 0x54, 0xea, 0x63, 0x85, 0x8c, 0xa8, 0xd4, 0xa7, 0x1e, 0x09, 0x51, 0xaf, 0x4f, + 0x22, 0xf6, 0xa1, 0x68, 0x1f, 0xe5, 0x91, 0x10, 0x41, 0xb7, 0x52, 0xdb, 0x4f, 0xd2, 0x46, 0x9a, + 0xd2, 0x2a, 0x3f, 0x50, 0x3a, 0xf4, 0xc3, 0x66, 0x20, 0x46, 0x22, 0xcc, 0x8e, 0x8d, 0xc2, 0x49, + 0x10, 0x10, 0xaa, 0xb4, 0x78, 0xe8, 0x5e, 0xd3, 0x1d, 0xdc, 0x71, 0xec, 0x89, 0x58, 0x78, 0xfb, + 0x37, 0xf3, 0xa1, 0x61, 0xb1, 0xd3, 0x37, 0xe1, 0x5c, 0x4d, 0x77, 0x89, 0x54, 0xd7, 0x57, 0x4e, + 0x66, 0x9a, 0x86, 0x6d, 0x36, 0x6f, 0x09, 0xcd, 0x8e, 0xc0, 0x30, 0x2c, 0x51, 0x83, 0x23, 0x8e, + 0x30, 0x44, 0x00, 0x82, 0x18, 0x41, 0x8f, 0x59, 0xd8, 0x31, 0xb7, 0xd9, 0xcd, 0x5c, 0xd9, 0x10, + 0xbc, 0x50, 0x81, 0x15, 0x66, 0x70, 0x62, 0x10, 0x49, 0x78, 0x20, 0x88, 0x19, 0xf0, 0xd0, 0xbf, + 0x75, 0x0d, 0x6c, 0xdb, 0xd2, 0x65, 0xec, 0x0e, 0xb2, 0x55, 0x69, 0x6c, 0xc7, 0xe6, 0xe7, 0xa1, + 0x77, 0x43, 0x31, 0x04, 0x5f, 0x66, 0x6b, 0xf0, 0x1a, 0x0f, 0x71, 0xa2, 0x10, 0xba, 0x44, 0x2a, + 0x24, 0x89, 0x4a, 0xa8, 0x11, 0xb9, 0x10, 0x22, 0x72, 0xa1, 0x41, 0xd4, 0x42, 0x7e, 0x8a, 0x45, + 0xfb, 0x4c, 0xd7, 0x90, 0x2d, 0x65, 0xfe, 0x98, 0xf1, 0x5d, 0x9a, 0xd7, 0x3e, 0x30, 0xef, 0x1d, + 0x12, 0x29, 0x27, 0x4f, 0x26, 0x6a, 0x97, 0x52, 0x54, 0x2e, 0xc9, 0xa8, 0x5b, 0x6a, 0x51, 0xb5, + 0x64, 0xa3, 0x66, 0xc9, 0x46, 0xc5, 0x52, 0x8d, 0x7a, 0x2d, 0xb6, 0xd0, 0x4a, 0xa5, 0xbc, 0x7a, + 0x89, 0x52, 0x73, 0xb6, 0xfb, 0x96, 0x92, 0xca, 0xb6, 0xa6, 0xd5, 0x7f, 0x85, 0x5c, 0xba, 0x0b, + 0xc5, 0xb4, 0x16, 0xd2, 0xe9, 0x2b, 0x54, 0xd3, 0x54, 0xc8, 0xa7, 0xa3, 0x90, 0x4f, 0x3b, 0xa1, + 0x9e, 0x5e, 0x82, 0x28, 0x23, 0x8a, 0x06, 0x38, 0x1f, 0x10, 0xcd, 0x66, 0x69, 0xa4, 0x9b, 0xa4, + 0xa1, 0x43, 0x2a, 0x7f, 0x63, 0xcd, 0xc2, 0x68, 0x53, 0x37, 0xde, 0x6c, 0x8c, 0x38, 0x1b, 0x63, + 0xce, 0xc5, 0xa8, 0xd3, 0x32, 0xee, 0xc4, 0x8c, 0x3c, 0x59, 0x63, 0x9f, 0x0f, 0xcc, 0x1f, 0x3b, + 0x7e, 0x98, 0x8a, 0x78, 0xe8, 0x0e, 0x84, 0xe3, 0x7a, 0x5e, 0x2c, 0x92, 0x84, 0x7e, 0xc3, 0xd4, + 0x27, 0x47, 0x4d, 0xbb, 0x7f, 0xea, 0x16, 0xfa, 0xa7, 0x5a, 0x47, 0x19, 0x58, 0x51, 0x07, 0x2e, + 0x14, 0x82, 0x1d, 0x95, 0x60, 0x47, 0x29, 0xb8, 0x51, 0x0b, 0x9a, 0x14, 0x83, 0x28, 0xd5, 0xc8, + 0x1f, 0x2e, 0xf9, 0xb2, 0x13, 0xf7, 0xac, 0xf9, 0x55, 0x6d, 0x61, 0xc5, 0x9d, 0x30, 0x72, 0xfe, + 0x1b, 0x85, 0xa4, 0x53, 0xbf, 0x17, 0x4e, 0xff, 0x5b, 0xc2, 0x63, 0x3c, 0x71, 0xd3, 0x54, 0xc4, + 0x21, 0xf9, 0xaa, 0xbb, 0xa5, 0xf5, 0xf5, 0xb3, 0x2d, 0xa7, 0xde, 0xfb, 0x7e, 0x56, 0x71, 0xea, + 0xbd, 0xd9, 0xdb, 0x4a, 0xf6, 0x6d, 0xf6, 0xbe, 0x7a, 0xb6, 0xe5, 0xd4, 0x16, 0xef, 0x77, 0xce, + 0xb6, 0x9c, 0x9d, 0xde, 0xc6, 0xf9, 0xf9, 0xe6, 0xc6, 0xb7, 0xed, 0xdb, 0x97, 0xff, 0xe1, 0xfa, + 0xdf, 0xce, 0xce, 0xcf, 0xc7, 0xdf, 0x8e, 0x6e, 0xa7, 0x5f, 0xdb, 0xb7, 0xbd, 0xbf, 0x6f, 0xfc, + 0x41, 0xdd, 0xa6, 0x4c, 0x27, 0x70, 0x7e, 0xbe, 0xd9, 0xfb, 0x8d, 0x2e, 0x2c, 0xf7, 0x50, 0x4a, + 0x80, 0xab, 0xa1, 0x28, 0x8d, 0x45, 0xec, 0x47, 0x1e, 0x7d, 0x87, 0x6f, 0x3e, 0x4e, 0xb8, 0x78, + 0x70, 0xf1, 0xe0, 0xe2, 0xc1, 0xc5, 0x83, 0x8b, 0x07, 0x17, 0x0f, 0x2e, 0x1e, 0x23, 0x17, 0x6f, + 0xe2, 0x87, 0xe9, 0x76, 0x95, 0x81, 0x53, 0xb7, 0x47, 0x78, 0x88, 0x3c, 0xfa, 0xa8, 0x30, 0xa8, + 0x73, 0xc9, 0xa9, 0x6f, 0x0a, 0xb3, 0x26, 0x0d, 0xdc, 0xfa, 0xa4, 0x70, 0x6c, 0xc8, 0xc0, 0xa0, + 0x2f, 0x0a, 0xab, 0x7e, 0x28, 0x5c, 0xb7, 0x58, 0xad, 0x5a, 0xaf, 0xd5, 0x77, 0xf7, 0xaa, 0xf5, + 0x1d, 0xec, 0xb5, 0x62, 0x11, 0x52, 0xfa, 0xa3, 0x83, 0x28, 0xc8, 0x16, 0xcb, 0x4b, 0xb1, 0x70, + 0x13, 0xc2, 0x35, 0x8e, 0x73, 0xa7, 0x62, 0x3e, 0x4e, 0x88, 0x82, 0xaf, 0x19, 0x1e, 0x44, 0x41, + 0x89, 0x2b, 0x11, 0xa2, 0xa0, 0xcc, 0x8d, 0x03, 0x51, 0x50, 0xf1, 0x80, 0x21, 0x0a, 0xda, 0xeb, + 0x85, 0x31, 0x12, 0x05, 0x45, 0x38, 0x19, 0x89, 0x78, 0x56, 0x95, 0x8b, 0x41, 0xb8, 0x47, 0x8d, + 0xf0, 0x18, 0x9b, 0xe1, 0x64, 0x34, 0x7d, 0xe8, 0xb7, 0xa0, 0xdd, 0x6c, 0x69, 0x77, 0x4a, 0x79, + 0xe3, 0xde, 0x65, 0x46, 0x4f, 0x47, 0x09, 0xca, 0x0d, 0xca, 0x0d, 0xca, 0x0d, 0xca, 0x0d, 0xca, + 0x0d, 0xca, 0x0d, 0xca, 0xcd, 0x29, 0xd4, 0xda, 0x13, 0x61, 0xea, 0xa7, 0x37, 0xb1, 0x18, 0x72, + 0xa0, 0xdc, 0x84, 0x0f, 0x36, 0x4a, 0xad, 0xf9, 0xad, 0xdc, 0x77, 0x13, 0x46, 0x9d, 0x9f, 0x3f, + 0x76, 0x1a, 0xef, 0x9b, 0xfd, 0xf6, 0x69, 0xa3, 0xdf, 0x6d, 0x7f, 0xee, 0x77, 0xff, 0x3a, 0x69, + 0x9e, 0x52, 0xc7, 0xfa, 0xec, 0xb8, 0x2b, 0x21, 0x1f, 0xf7, 0xb0, 0xc6, 0x22, 0xf6, 0xe1, 0x89, + 0xc5, 0x70, 0xd2, 0xec, 0xb4, 0x8e, 0x0f, 0x4a, 0x38, 0xf6, 0x2e, 0xe8, 0xf3, 0xef, 0x34, 0x4f, + 0xbb, 0x8d, 0x4e, 0xb7, 0xdf, 0x69, 0x36, 0x4e, 0x8f, 0x8f, 0xb0, 0x0e, 0x8a, 0xba, 0x0e, 0x5a, + 0x27, 0xfd, 0xd6, 0x51, 0xb7, 0xd9, 0xf9, 0x30, 0xfd, 0xa1, 0x71, 0x70, 0xd0, 0x69, 0x9e, 0x9e, + 0xa2, 0x37, 0xf5, 0x6a, 0xaf, 0x1e, 0x18, 0x3e, 0xf3, 0x51, 0xa1, 0xae, 0xc5, 0x0f, 0xdd, 0x5a, + 0x34, 0x00, 0x5d, 0xa5, 0xdf, 0x46, 0xde, 0x58, 0xe0, 0xae, 0xf5, 0x27, 0xd5, 0xc6, 0xc7, 0x54, + 0x1b, 0x72, 0x7c, 0x9c, 0xde, 0xc2, 0xe9, 0x9b, 0xbc, 0xdd, 0x27, 0xc1, 0xfe, 0xc6, 0x84, 0x3a, + 0x7d, 0x12, 0x2a, 0x44, 0x79, 0xbf, 0xcb, 0x2d, 0xd9, 0xb2, 0x73, 0x74, 0x5b, 0xf1, 0xa2, 0xf8, + 0xdc, 0x0b, 0x07, 0x86, 0xe2, 0x73, 0x2b, 0x0e, 0x12, 0xc5, 0xe7, 0x24, 0x0d, 0x14, 0xc5, 0xe7, + 0x40, 0xd2, 0xf5, 0x3d, 0x44, 0xb2, 0xc5, 0xe7, 0x68, 0x56, 0x9c, 0x5d, 0xc2, 0x64, 0xaa, 0x94, + 0x9c, 0x30, 0x09, 0x20, 0x4f, 0x06, 0x38, 0x90, 0x02, 0x56, 0xe4, 0x80, 0x0b, 0x49, 0x60, 0x47, + 0x16, 0xd8, 0x91, 0x06, 0x6e, 0xe4, 0x81, 0x26, 0x89, 0x20, 0x4a, 0x26, 0xc8, 0x93, 0x8a, 0x7c, + 0x80, 0x81, 0x08, 0x2f, 0x33, 0xd9, 0x8f, 0xc9, 0xc9, 0xfc, 0x7c, 0xbc, 0xc4, 0xf7, 0x34, 0x8f, + 0x54, 0x59, 0xf2, 0xb4, 0x83, 0x13, 0xfd, 0x60, 0x49, 0x43, 0xb8, 0xd1, 0x11, 0xb6, 0xb4, 0x84, + 0x2d, 0x3d, 0xe1, 0x4a, 0x53, 0x68, 0xd3, 0x15, 0xe2, 0xb4, 0x25, 0x7f, 0xe8, 0xe4, 0x43, 0x36, + 0x97, 0x50, 0x77, 0xe2, 0x87, 0x69, 0x65, 0x97, 0x03, 0xe4, 0xce, 0x39, 0xc2, 0x2e, 0x83, 0xa1, + 0xf2, 0x28, 0xa9, 0xb4, 0x78, 0xf1, 0x30, 0x61, 0x6b, 0xdc, 0x4a, 0x2c, 0x31, 0x23, 0xb7, 0x4b, + 0xc3, 0x66, 0x56, 0x72, 0x29, 0x1f, 0x37, 0xc3, 0x72, 0x30, 0x4c, 0xcc, 0xdb, 0xc3, 0xad, 0xc8, + 0xa8, 0x14, 0x93, 0x2d, 0x5b, 0x71, 0x77, 0x67, 0x67, 0x7b, 0x07, 0xdb, 0x11, 0x5c, 0x98, 0xd7, + 0x28, 0x7b, 0xa8, 0x76, 0x65, 0x9b, 0x39, 0xa0, 0x9d, 0x56, 0xbe, 0xe4, 0xe5, 0x10, 0x4e, 0x2f, + 0x67, 0x66, 0x9b, 0xa0, 0x81, 0xaa, 0x5c, 0xa7, 0xd0, 0x40, 0x55, 0x6e, 0x30, 0x68, 0xa0, 0x9a, + 0x07, 0x0e, 0x0d, 0xb4, 0x78, 0x4e, 0x22, 0x34, 0x50, 0xf5, 0x1c, 0x01, 0x1a, 0xa8, 0xec, 0x17, + 0x34, 0x50, 0x90, 0xdb, 0x27, 0x86, 0x0d, 0x0d, 0x14, 0xe6, 0xed, 0x47, 0x5b, 0x11, 0x1a, 0xa8, + 0xf6, 0xad, 0x08, 0x0d, 0x14, 0x5c, 0x98, 0xe1, 0x28, 0xa1, 0x81, 0x5a, 0x67, 0x0e, 0x4a, 0x57, + 0x73, 0x48, 0x62, 0x22, 0x82, 0xce, 0x86, 0x0b, 0x15, 0x54, 0xc6, 0x30, 0xa1, 0x82, 0x2a, 0x5c, + 0xa8, 0x50, 0x41, 0x55, 0x6e, 0x30, 0xa8, 0xa0, 0x9a, 0x07, 0x0e, 0x15, 0xb4, 0x78, 0x6e, 0x22, + 0x43, 0x15, 0xf4, 0xc2, 0x0f, 0xdd, 0xf8, 0x86, 0x91, 0x0a, 0x5a, 0x07, 0xa5, 0xb6, 0x68, 0x64, + 0x54, 0x33, 0xd2, 0x88, 0xd7, 0xa2, 0xca, 0xc7, 0xc9, 0xaf, 0x26, 0xd5, 0xbd, 0x1a, 0x38, 0x65, + 0xca, 0xc9, 0xf0, 0x6b, 0xac, 0xea, 0x54, 0x7d, 0x9a, 0xdd, 0x55, 0xa2, 0x25, 0xab, 0xe8, 0x62, + 0x10, 0x8a, 0x7d, 0x30, 0x46, 0x41, 0xde, 0xe8, 0x87, 0xba, 0x7c, 0x52, 0xf0, 0x0e, 0xc5, 0xf9, + 0x28, 0x8f, 0x84, 0x08, 0xa2, 0x95, 0xda, 0x7e, 0x92, 0x36, 0xd2, 0x94, 0x56, 0x99, 0x81, 0xd2, + 0xa1, 0x1f, 0x36, 0x03, 0x31, 0x12, 0x61, 0x76, 0x3c, 0x14, 0x4e, 0x82, 0x80, 0x50, 0x45, 0xc5, + 0x43, 0xf7, 0x9a, 0xee, 0xe0, 0x8e, 0x63, 0x4f, 0xc4, 0xc2, 0xdb, 0xbf, 0x99, 0x0f, 0x0d, 0x8b, + 0x9d, 0xbe, 0xd9, 0xe6, 0x67, 0xae, 0x09, 0x99, 0x68, 0x36, 0xa6, 0x99, 0x86, 0x3d, 0x36, 0x6f, + 0xfd, 0xcc, 0x8e, 0xc0, 0x30, 0x14, 0x51, 0x83, 0x20, 0x5e, 0xd0, 0x43, 0x00, 0x76, 0x58, 0xc0, + 0x8d, 0x59, 0xa8, 0x31, 0xb7, 0xc1, 0xcd, 0x5c, 0xd9, 0x10, 0xa4, 0x50, 0x81, 0x12, 0x36, 0x10, + 0x62, 0x10, 0x3d, 0xa8, 0xa3, 0x86, 0x19, 0xc0, 0xd0, 0xbf, 0x5d, 0x0d, 0x6c, 0xd5, 0x52, 0x1c, + 0x4d, 0x52, 0x11, 0x3b, 0x7e, 0x38, 0x8c, 0xe2, 0x91, 0xd9, 0xed, 0x9a, 0x1f, 0x6e, 0x3e, 0x31, + 0x26, 0x43, 0x20, 0x66, 0xb6, 0xb2, 0xae, 0xf1, 0xc0, 0x25, 0x0a, 0x01, 0x49, 0xa4, 0x02, 0x8d, + 0xa8, 0x04, 0x10, 0x91, 0x0b, 0x0c, 0x22, 0x17, 0xf0, 0x43, 0x2d, 0x90, 0xa7, 0x58, 0xe4, 0xcf, + 0x74, 0x65, 0xd8, 0x52, 0xe6, 0x8f, 0x19, 0xdf, 0xa5, 0x79, 0x45, 0x03, 0xf3, 0xde, 0x21, 0x91, + 0x22, 0xf1, 0x64, 0x62, 0x71, 0x29, 0xc5, 0xda, 0x92, 0x8c, 0xa5, 0xa5, 0x16, 0x2b, 0x4b, 0x36, + 0x16, 0x96, 0x6c, 0xac, 0x2b, 0xd5, 0x58, 0xd6, 0x62, 0x4b, 0xac, 0x54, 0x8a, 0xa6, 0x97, 0x28, + 0xb5, 0x5c, 0xbb, 0x6f, 0x29, 0xa9, 0x6c, 0x6b, 0x5a, 0x5d, 0x55, 0xc8, 0x25, 0xb1, 0x50, 0x4c, + 0x56, 0x21, 0x9d, 0x94, 0x42, 0x35, 0xf9, 0x84, 0x7c, 0x92, 0x09, 0xf9, 0x64, 0x12, 0xea, 0x49, + 0x23, 0x88, 0x29, 0xa2, 0x68, 0x80, 0xf3, 0x01, 0xdd, 0xd3, 0x39, 0xdd, 0xc0, 0x19, 0xb8, 0x63, + 0xf7, 0xc2, 0x0f, 0xfc, 0xd4, 0x17, 0x09, 0xdd, 0x96, 0xa8, 0x3f, 0x18, 0x33, 0x3a, 0xa4, 0x72, + 0x34, 0xe7, 0x94, 0xcd, 0x3a, 0x0b, 0xf3, 0x4e, 0xdd, 0xcc, 0xb3, 0x31, 0xf7, 0x6c, 0xcc, 0x3e, + 0x17, 0xf3, 0x4f, 0x8b, 0x06, 0x10, 0xa3, 0x03, 0x64, 0x69, 0x41, 0x3e, 0x30, 0x74, 0x48, 0xb5, + 0x95, 0x04, 0x90, 0x27, 0x03, 0x1c, 0x48, 0x01, 0x2b, 0x72, 0xc0, 0x85, 0x24, 0xb0, 0x23, 0x0b, + 0xec, 0x48, 0x03, 0x37, 0xf2, 0x40, 0x93, 0x44, 0x10, 0x25, 0x13, 0xe4, 0x49, 0x45, 0x3e, 0x40, + 0x71, 0x3d, 0x16, 0xb1, 0x3f, 0x5d, 0x7f, 0x6e, 0xe0, 0xa4, 0x8c, 0xea, 0x63, 0x3d, 0x1e, 0x38, + 0xf1, 0x5d, 0x7e, 0x20, 0x86, 0xee, 0x24, 0xc8, 0x36, 0xf9, 0xd0, 0x0d, 0x12, 0x54, 0xf6, 0x2a, + 0x06, 0x71, 0xe2, 0x44, 0xa0, 0x58, 0x12, 0x29, 0x6e, 0x84, 0x8a, 0x2d, 0xb1, 0x62, 0x4b, 0xb0, + 0xb8, 0x12, 0x2d, 0xda, 0x84, 0x8b, 0x38, 0xf1, 0xca, 0x1f, 0x3a, 0xc3, 0xca, 0x5e, 0x51, 0x14, + 0x08, 0x37, 0x64, 0x54, 0xda, 0xab, 0x52, 0x41, 0x6d, 0x2f, 0xdb, 0x36, 0x4f, 0x29, 0xcb, 0x4b, + 0x1a, 0x4e, 0x02, 0x27, 0x16, 0x49, 0xea, 0xc6, 0xe9, 0xec, 0x8c, 0x2f, 0x60, 0xe4, 0x21, 0x3c, + 0x3b, 0x03, 0xb8, 0x0a, 0x70, 0x15, 0xe0, 0x2a, 0xc0, 0x55, 0x80, 0xab, 0x00, 0x57, 0x01, 0xae, + 0x02, 0xd8, 0x0e, 0x5c, 0x05, 0xb8, 0x0a, 0x70, 0x15, 0x24, 0xba, 0x0a, 0x5f, 0x44, 0x30, 0x16, + 0x31, 0x63, 0x4f, 0x61, 0x3e, 0x01, 0x38, 0x0a, 0x70, 0x14, 0xe0, 0x28, 0xc0, 0x51, 0x80, 0xa3, + 0x00, 0x47, 0x01, 0x8e, 0x02, 0xb8, 0x0e, 0x1c, 0x05, 0x38, 0x0a, 0x70, 0x14, 0x5e, 0xff, 0x6c, + 0xc7, 0x91, 0x1f, 0xa6, 0x4e, 0x1a, 0x39, 0xb3, 0x37, 0xd1, 0x95, 0x88, 0x9d, 0xc0, 0x0d, 0xf9, + 0x38, 0x0a, 0xcf, 0x4d, 0x00, 0x8e, 0x02, 0x1c, 0x05, 0x38, 0x0a, 0x70, 0x14, 0xe0, 0x28, 0xc0, + 0x51, 0x80, 0xa3, 0x00, 0xae, 0x03, 0x47, 0x01, 0x8e, 0x02, 0x1c, 0x85, 0xd7, 0x3f, 0xdb, 0x24, + 0x9d, 0x5c, 0x38, 0xb3, 0x2a, 0xb0, 0x7c, 0x9c, 0x83, 0xfb, 0x83, 0x86, 0x43, 0x00, 0x87, 0x00, + 0x0e, 0x01, 0x1c, 0x02, 0x38, 0x04, 0x70, 0x08, 0xe0, 0x10, 0x80, 0xd3, 0xc0, 0x21, 0x80, 0x43, + 0x00, 0x87, 0xe0, 0xf5, 0xcf, 0x36, 0x8d, 0xdd, 0xe1, 0xd0, 0x1f, 0x38, 0x22, 0xbc, 0xf4, 0x43, + 0x21, 0x62, 0x3f, 0xbc, 0xe4, 0xe3, 0x18, 0x3c, 0x35, 0x78, 0x38, 0x08, 0x70, 0x10, 0xe0, 0x20, + 0xc0, 0x41, 0x80, 0x83, 0x00, 0x07, 0x01, 0x0e, 0x02, 0x38, 0x0e, 0x1c, 0x04, 0x38, 0x08, 0xe4, + 0x1d, 0x04, 0x94, 0x7e, 0x7a, 0x09, 0x7e, 0xd3, 0xec, 0xe6, 0xbd, 0x34, 0x4e, 0xe2, 0xfd, 0x31, + 0x97, 0x7b, 0x01, 0xe6, 0x6d, 0xbe, 0xcb, 0xcf, 0x17, 0xa1, 0x2e, 0x53, 0xae, 0x46, 0xb9, 0x46, + 0xb8, 0xe5, 0x66, 0x27, 0xbb, 0xdd, 0xad, 0xbb, 0x1b, 0x9b, 0x37, 0x08, 0xef, 0xb7, 0xee, 0xdf, + 0xed, 0xf7, 0xf7, 0x6e, 0x76, 0xff, 0x34, 0xbb, 0xd9, 0x6f, 0x80, 0x59, 0xfc, 0x46, 0x44, 0xad, + 0x0a, 0x2f, 0x71, 0xd4, 0xb4, 0x13, 0x2d, 0x29, 0x56, 0x51, 0xb7, 0x08, 0x1f, 0x69, 0x21, 0x23, + 0x1d, 0xfc, 0x21, 0x84, 0x3d, 0xa5, 0x30, 0xf2, 0x84, 0xe3, 0x7a, 0x23, 0x3f, 0xf4, 0x93, 0x34, + 0x76, 0x53, 0xff, 0x4a, 0x38, 0xa9, 0x7b, 0x49, 0xb8, 0x03, 0xc7, 0xb3, 0x23, 0x46, 0xff, 0x8d, + 0x5f, 0x19, 0x16, 0xfa, 0x6f, 0xac, 0xb0, 0xf6, 0xd0, 0x7f, 0x63, 0x95, 0x0d, 0x81, 0xfe, 0x1b, + 0xb2, 0x49, 0x23, 0xfa, 0x6f, 0xf0, 0x67, 0xfe, 0xe8, 0xbf, 0xb1, 0x1a, 0x26, 0xa3, 0xff, 0x86, + 0x7d, 0x64, 0x80, 0x03, 0x29, 0x60, 0x45, 0x0e, 0xb8, 0x90, 0x04, 0x76, 0x64, 0x81, 0x1d, 0x69, + 0xe0, 0x46, 0x1e, 0x68, 0x92, 0x08, 0xa2, 0x64, 0x82, 0x3c, 0xa9, 0xc8, 0x07, 0xc8, 0x41, 0x72, + 0x78, 0x16, 0xe9, 0xe9, 0xab, 0x0f, 0xcf, 0x11, 0x11, 0x04, 0x8a, 0x15, 0x87, 0x98, 0xb0, 0x24, + 0x28, 0xdc, 0x88, 0x0a, 0x5b, 0xc2, 0xc2, 0x96, 0xb8, 0x70, 0x25, 0x30, 0xb4, 0x89, 0x0c, 0x71, + 0x42, 0x93, 0x3f, 0x74, 0x7e, 0x81, 0x62, 0x13, 0x3f, 0x4c, 0xb7, 0xab, 0x8c, 0xe2, 0xc4, 0xf6, + 0x18, 0x0c, 0xb5, 0xe3, 0x86, 0x97, 0xd3, 0xbb, 0x7b, 0xc6, 0x02, 0xaa, 0x78, 0x98, 0xb0, 0xec, + 0xc6, 0x1e, 0xfa, 0x21, 0x1b, 0x9b, 0xcb, 0x8c, 0xdc, 0x2e, 0x0d, 0xfb, 0xb3, 0x1b, 0x4c, 0x04, + 0xc3, 0x71, 0x7f, 0x88, 0xdd, 0x41, 0xea, 0x47, 0xe1, 0x81, 0x7f, 0xe9, 0xa7, 0x53, 0xb7, 0x6d, + 0x8b, 0xcd, 0xf8, 0x6f, 0x7f, 0x67, 0xb4, 0x15, 0xdd, 0x6b, 0x6c, 0x45, 0xcd, 0x5b, 0xb1, 0x56, + 0xad, 0xd7, 0xea, 0xbb, 0x7b, 0xd5, 0xfa, 0x0e, 0xf6, 0x24, 0x08, 0x31, 0xaf, 0x51, 0xf6, 0xe0, + 0x58, 0xac, 0xb0, 0x81, 0xda, 0x7e, 0x92, 0x36, 0xd2, 0x34, 0xe6, 0xe1, 0x5c, 0x1c, 0xfa, 0x61, + 0x33, 0x10, 0x53, 0xef, 0x77, 0xba, 0xd7, 0xc3, 0x49, 0x10, 0x30, 0x20, 0xed, 0x87, 0xee, 0x35, + 0xbf, 0x41, 0x1f, 0xc7, 0x9e, 0x88, 0x85, 0xb7, 0x7f, 0x33, 0x1f, 0x32, 0x72, 0x68, 0x2c, 0x1a, + 0x19, 0x72, 0x68, 0x56, 0x1b, 0x27, 0xe3, 0xa8, 0xf0, 0xe7, 0xc2, 0x48, 0x91, 0x41, 0x23, 0x3f, + 0x42, 0xfc, 0x28, 0xf2, 0x44, 0xe3, 0xc1, 0xad, 0xee, 0xba, 0x97, 0x48, 0x9f, 0x61, 0x3c, 0x22, + 0xa4, 0xcf, 0x14, 0x1e, 0x28, 0x91, 0x3c, 0xa3, 0x0e, 0x1a, 0x91, 0x39, 0x43, 0x1e, 0x76, 0x4a, + 0x89, 0xb8, 0x9c, 0xba, 0x32, 0x59, 0xe5, 0x53, 0x3f, 0xbc, 0x74, 0xdc, 0xe0, 0x32, 0x8a, 0xfd, + 0xf4, 0xcb, 0x88, 0x6e, 0xea, 0xcc, 0xf3, 0x43, 0x46, 0xee, 0xcc, 0xaf, 0x0c, 0x0b, 0xb9, 0x33, + 0x2b, 0x2c, 0x3e, 0xe4, 0xce, 0xac, 0xb2, 0x21, 0x90, 0x3b, 0x23, 0x9b, 0x31, 0x22, 0x77, 0x86, + 0x3f, 0xed, 0x47, 0xee, 0xcc, 0x8a, 0x84, 0x00, 0xb9, 0x33, 0xd6, 0x91, 0x01, 0x0e, 0xa4, 0x80, + 0x15, 0x39, 0xe0, 0x42, 0x12, 0xd8, 0x91, 0x05, 0x76, 0xa4, 0x81, 0x1b, 0x79, 0xa0, 0x49, 0x22, + 0x88, 0x92, 0x09, 0xf2, 0xa4, 0xe2, 0x8e, 0x5c, 0x4c, 0xc6, 0xe3, 0x28, 0x4e, 0x85, 0x77, 0xe7, + 0xc0, 0x33, 0x4a, 0x9e, 0x79, 0x72, 0xf4, 0xc8, 0x9e, 0x29, 0x02, 0x25, 0xe1, 0x44, 0x4d, 0x58, + 0x52, 0x14, 0x6e, 0x54, 0x85, 0x2d, 0x65, 0x61, 0x4b, 0x5d, 0xb8, 0x52, 0x18, 0xda, 0x54, 0x86, + 0x38, 0xa5, 0xc9, 0x1f, 0x3a, 0xbf, 0xec, 0x19, 0xdf, 0x13, 0x61, 0xea, 0xa7, 0x37, 0xb1, 0x18, + 0x72, 0x2a, 0xb5, 0xcc, 0x20, 0x7c, 0xb8, 0xd4, 0x9a, 0xdf, 0xda, 0x7d, 0x37, 0x61, 0x64, 0x29, + 0x16, 0x0b, 0xe3, 0xb4, 0xd3, 0x6f, 0xb4, 0x3f, 0x1e, 0x77, 0x5a, 0xdd, 0x7f, 0x1c, 0x72, 0x31, + 0x16, 0x59, 0x94, 0x79, 0xc2, 0x26, 0x6d, 0x69, 0x8d, 0x55, 0xea, 0xd2, 0xc3, 0xd5, 0xd1, 0xed, + 0xb4, 0xde, 0x77, 0xfb, 0xa7, 0x27, 0x1f, 0x4a, 0xc8, 0x4d, 0xc1, 0xaa, 0x58, 0xac, 0x0a, 0x56, + 0xcb, 0x81, 0xc5, 0x48, 0x7b, 0x60, 0x8c, 0x56, 0x33, 0x46, 0xa4, 0x45, 0xa8, 0x1f, 0x34, 0xd2, + 0x22, 0x0a, 0x0b, 0x01, 0x50, 0xe6, 0x5f, 0xa4, 0x59, 0x20, 0x2d, 0x42, 0x75, 0xb4, 0xef, 0xb3, + 0x21, 0x82, 0xc8, 0x8b, 0x90, 0x1f, 0xfc, 0x7b, 0x3a, 0xbb, 0xd9, 0x9d, 0xd9, 0xbd, 0x6e, 0x2c, + 0x6e, 0x35, 0x12, 0x23, 0xf8, 0x8e, 0x08, 0x89, 0x11, 0x80, 0x4a, 0x64, 0x46, 0x28, 0x04, 0x47, + 0xa4, 0x46, 0x90, 0x07, 0x9e, 0xa5, 0x3c, 0x83, 0xc4, 0xf7, 0x9c, 0xc0, 0xbd, 0x10, 0x81, 0x13, + 0xcf, 0xeb, 0x36, 0x31, 0x49, 0x90, 0x78, 0x3c, 0x70, 0xa4, 0x49, 0xfc, 0xca, 0xb0, 0x90, 0x26, + 0xb1, 0xc2, 0x12, 0x44, 0x9a, 0xc4, 0x2a, 0x1b, 0x02, 0x69, 0x12, 0xb2, 0xf9, 0x23, 0xd2, 0x24, + 0xf8, 0x3b, 0x01, 0x64, 0xd3, 0x24, 0xa6, 0x5c, 0x9a, 0x7e, 0x96, 0x44, 0x36, 0x4a, 0x24, 0x49, + 0xd8, 0x44, 0x05, 0x38, 0x50, 0x02, 0x56, 0xd4, 0x80, 0x0b, 0x45, 0x60, 0x47, 0x15, 0xd8, 0x51, + 0x06, 0x6e, 0xd4, 0x81, 0x26, 0x85, 0x20, 0x4a, 0x25, 0xc8, 0x53, 0x8a, 0xfb, 0xd4, 0x82, 0x4f, + 0x4e, 0xc4, 0x74, 0xb0, 0x3c, 0x52, 0x20, 0x2a, 0x48, 0x81, 0x28, 0x0c, 0xf1, 0x60, 0x49, 0x40, + 0xb8, 0x11, 0x11, 0xb6, 0x84, 0x84, 0x2d, 0x31, 0xe1, 0x4a, 0x50, 0x68, 0x13, 0x15, 0xe2, 0x84, + 0x85, 0x0d, 0x71, 0xc9, 0x07, 0x9a, 0x9f, 0x3d, 0xf0, 0x8b, 0xcd, 0xbf, 0x1b, 0x3a, 0x13, 0x24, + 0xe0, 0x41, 0x6e, 0xd8, 0x91, 0x1c, 0x8e, 0x64, 0x87, 0x35, 0xe9, 0xe1, 0x4a, 0x7e, 0xd8, 0x93, + 0x20, 0xf6, 0x64, 0x88, 0x3b, 0x29, 0xe2, 0x41, 0x8e, 0x98, 0x90, 0x24, 0x76, 0x64, 0xe9, 0x8e, + 0x34, 0x91, 0xae, 0xbb, 0xf5, 0x73, 0xe2, 0x44, 0x3c, 0xc6, 0xd6, 0x02, 0xf2, 0xc4, 0x96, 0x44, + 0x71, 0x26, 0x53, 0x56, 0x90, 0x2a, 0xee, 0xe4, 0xca, 0x1a, 0x92, 0x65, 0x0d, 0xd9, 0xb2, 0x85, + 0x74, 0xf1, 0x22, 0x5f, 0xcc, 0x48, 0x18, 0x5b, 0x32, 0x96, 0x0f, 0x5c, 0x84, 0x69, 0x7c, 0x93, + 0xc5, 0xd8, 0xf3, 0xc5, 0xcc, 0x85, 0xe1, 0xba, 0x37, 0x17, 0xa6, 0x58, 0xc3, 0xb3, 0x43, 0x23, + 0x7b, 0xda, 0x66, 0x03, 0x7d, 0xb3, 0x8a, 0xc6, 0xd9, 0x42, 0xe7, 0xac, 0xa3, 0x75, 0xd6, 0xd1, + 0x3b, 0xdb, 0x68, 0x1e, 0x4f, 0xba, 0xc7, 0x94, 0xf6, 0xe5, 0x8b, 0xa7, 0xcb, 0x99, 0x3f, 0x3d, + 0xb0, 0x1a, 0x49, 0x9c, 0x25, 0x56, 0x31, 0x26, 0x51, 0xf7, 0x89, 0x54, 0xa5, 0xc6, 0x78, 0x0e, + 0xcd, 0x70, 0x92, 0xf5, 0x2b, 0x62, 0xba, 0x95, 0xdf, 0x00, 0x7c, 0xd4, 0xaf, 0x91, 0xa1, 0x1f, + 0x27, 0xa9, 0x73, 0x35, 0xef, 0x90, 0xce, 0xdc, 0x7f, 0xbb, 0x3f, 0x19, 0x38, 0x70, 0x70, 0xe0, + 0xe0, 0xc0, 0xc1, 0x81, 0x83, 0x03, 0x07, 0x07, 0x0e, 0x0e, 0x1c, 0x38, 0x14, 0x1c, 0xb8, 0x5f, + 0xb4, 0x1a, 0x13, 0x3f, 0x4c, 0xb7, 0xab, 0x16, 0xf8, 0x6e, 0x7b, 0x8c, 0xa7, 0xd0, 0x99, 0x97, + 0x52, 0x39, 0x63, 0x0d, 0xa9, 0xbc, 0x4d, 0xf6, 0xda, 0xbc, 0xe8, 0x28, 0x7b, 0xee, 0x61, 0x89, + 0x73, 0xb1, 0x34, 0x9d, 0xcf, 0x73, 0xaf, 0xd5, 0x96, 0xf9, 0x7c, 0x88, 0xdd, 0x41, 0xea, 0x47, + 0xe1, 0x81, 0x7f, 0xe9, 0x67, 0xe5, 0x62, 0xb7, 0xd8, 0xcf, 0xeb, 0xf6, 0x77, 0x0b, 0x20, 0xc0, + 0xbd, 0x06, 0x04, 0x10, 0x87, 0x80, 0x5a, 0xb5, 0x5e, 0xab, 0xef, 0xee, 0x55, 0xeb, 0x3b, 0xc0, + 0x02, 0x38, 0x24, 0x18, 0xfd, 0xfd, 0x57, 0x0f, 0xf2, 0x3f, 0x46, 0xcc, 0xdd, 0x32, 0x73, 0x29, + 0x0f, 0xfe, 0xec, 0xf8, 0x2d, 0xaa, 0x85, 0xfb, 0xa8, 0x70, 0xe6, 0xbd, 0xff, 0x71, 0xf1, 0x0f, + 0x65, 0x8e, 0xb9, 0x0e, 0x6b, 0x36, 0x94, 0xd2, 0x3d, 0xf5, 0xbd, 0xf6, 0xf4, 0x09, 0x64, 0x02, + 0xc2, 0xbd, 0xff, 0x69, 0xfe, 0x6b, 0xca, 0xd5, 0xc7, 0xf9, 0xe3, 0x2a, 0xf2, 0xd3, 0x80, 0xf8, + 0x05, 0x43, 0x7a, 0x4e, 0x79, 0xd3, 0x96, 0x63, 0x3b, 0x0f, 0x54, 0xa7, 0x8f, 0x91, 0x0c, 0xf0, + 0x91, 0x59, 0x2a, 0x2c, 0xcb, 0x14, 0x58, 0xd4, 0x0d, 0x51, 0x3c, 0x60, 0xd4, 0x0d, 0xd1, 0x3c, + 0x78, 0xd4, 0x0d, 0x31, 0x34, 0x01, 0xd4, 0x0d, 0x01, 0xe7, 0xb0, 0xc7, 0x2f, 0x63, 0x57, 0x37, + 0x24, 0xf3, 0x5d, 0x9c, 0xc4, 0xff, 0x2f, 0xe3, 0xe2, 0x21, 0xf7, 0xe6, 0xc0, 0xb3, 0x82, 0xc8, + 0x16, 0x2a, 0x88, 0x80, 0x56, 0xd9, 0x4c, 0xaf, 0xb8, 0xd3, 0x2c, 0x6b, 0xe8, 0x96, 0x35, 0xb4, + 0xcb, 0x16, 0xfa, 0xc5, 0x8b, 0x86, 0x31, 0xa3, 0x63, 0xf9, 0x22, 0x61, 0x1b, 0x81, 0xcc, 0x3f, + 0xf2, 0x98, 0x71, 0xc4, 0x31, 0xf3, 0x48, 0x63, 0xc6, 0xf1, 0xf6, 0x36, 0x44, 0x16, 0x5b, 0x12, + 0x4e, 0x68, 0x4b, 0x24, 0xb1, 0x4d, 0x51, 0x83, 0x8c, 0x23, 0x87, 0xad, 0x88, 0x18, 0xb6, 0x6d, + 0x6b, 0x57, 0x76, 0xf7, 0xf6, 0xf6, 0xaa, 0x95, 0x5d, 0xec, 0x70, 0xb8, 0x03, 0xc5, 0x1a, 0x75, + 0x0f, 0xd1, 0x5e, 0x45, 0xb7, 0x50, 0x25, 0x96, 0xf5, 0x19, 0xef, 0x3a, 0xa8, 0xf1, 0x2b, 0x26, + 0x04, 0xd9, 0x5b, 0xf3, 0xc0, 0x21, 0x7b, 0x1b, 0x9e, 0x04, 0x64, 0x6f, 0x22, 0x13, 0x81, 0xec, + 0x0d, 0x46, 0x53, 0x18, 0xbf, 0xdb, 0x06, 0xd9, 0x3b, 0xf4, 0xa3, 0x90, 0xb1, 0xea, 0x5d, 0xa9, + 0x33, 0x1c, 0xfb, 0x7c, 0xd9, 0x40, 0xf5, 0x36, 0xb4, 0xe8, 0x7d, 0x4f, 0x84, 0xa9, 0x9f, 0xde, + 0xc4, 0x62, 0x68, 0x43, 0x99, 0x50, 0xc6, 0x69, 0xe7, 0xa5, 0xd6, 0xfc, 0x51, 0xec, 0xbb, 0x89, + 0x05, 0x75, 0xd6, 0x16, 0x0b, 0xec, 0xf8, 0xf4, 0xe4, 0x43, 0xbf, 0xd3, 0xea, 0x9f, 0x76, 0xfa, + 0xa7, 0xad, 0x83, 0x7e, 0xbb, 0xb1, 0xdf, 0x6c, 0xf7, 0xbb, 0xed, 0xcf, 0xfd, 0xee, 0x5f, 0x27, + 0xcd, 0xd3, 0x92, 0x0d, 0xaa, 0x66, 0xc2, 0xbe, 0x40, 0xd0, 0x9a, 0x15, 0x45, 0x82, 0x1e, 0xac, + 0xbb, 0xc7, 0xeb, 0xad, 0x84, 0xba, 0x0d, 0x46, 0x5f, 0x3d, 0xe8, 0xe3, 0xf0, 0x1f, 0x0a, 0x41, + 0xa9, 0x44, 0x38, 0x19, 0x89, 0x78, 0x96, 0x30, 0x8b, 0xca, 0xeb, 0x46, 0xe7, 0x80, 0xca, 0xeb, + 0x00, 0x79, 0x1b, 0xee, 0x2f, 0x12, 0x67, 0x64, 0xa2, 0x02, 0x0a, 0x1a, 0x10, 0x2e, 0x68, 0xc0, + 0xac, 0x60, 0x8d, 0xb5, 0xc5, 0x0c, 0xf8, 0xd4, 0xa7, 0x41, 0x25, 0x03, 0x19, 0xeb, 0x78, 0x12, + 0x7e, 0x0d, 0xa3, 0xff, 0x84, 0x4e, 0x1a, 0x5c, 0xf1, 0xab, 0x67, 0x70, 0x7f, 0xf0, 0xa8, 0x6a, + 0xa0, 0x62, 0xb8, 0xa8, 0x6a, 0xa0, 0x71, 0x39, 0xa3, 0xaa, 0x81, 0xce, 0x8d, 0x88, 0xaa, 0x06, + 0xa6, 0xf9, 0x38, 0xaa, 0x1a, 0x80, 0x83, 0x2c, 0x16, 0x03, 0xbb, 0xaa, 0x06, 0xbc, 0x4a, 0x40, + 0x2d, 0xd9, 0x1a, 0x8e, 0x15, 0x42, 0x99, 0x91, 0x27, 0xb6, 0x24, 0x8a, 0x33, 0x99, 0xb2, 0x82, + 0x54, 0x71, 0x27, 0x57, 0xd6, 0x90, 0x2c, 0x6b, 0xc8, 0x96, 0x2d, 0xa4, 0x8b, 0x17, 0xf9, 0x62, + 0x46, 0xc2, 0xd8, 0x92, 0xb1, 0x7c, 0xe0, 0x81, 0x08, 0x2f, 0x33, 0x99, 0x9c, 0x79, 0x27, 0xdd, + 0xf9, 0x3c, 0xd0, 0x44, 0x17, 0x74, 0xad, 0x58, 0xb4, 0xcd, 0x2a, 0xfa, 0x66, 0x0b, 0x8d, 0xb3, + 0x8e, 0xce, 0x59, 0x47, 0xeb, 0x6c, 0xa3, 0x77, 0x3c, 0x69, 0x1e, 0x53, 0xba, 0x97, 0x2f, 0x1e, + 0xbb, 0x9a, 0xe8, 0x56, 0x76, 0x2d, 0x08, 0xc3, 0xdb, 0x45, 0x13, 0x5d, 0xc3, 0x2f, 0x34, 0xd1, + 0x85, 0x73, 0xa1, 0x70, 0x3a, 0x68, 0xa2, 0x0b, 0x73, 0xae, 0x03, 0x02, 0xd0, 0x44, 0x97, 0x3c, + 0x04, 0xec, 0xee, 0xec, 0x6c, 0xa3, 0x7f, 0x2e, 0x7c, 0x11, 0x8c, 0xfe, 0xc1, 0x0b, 0xfd, 0x73, + 0x61, 0xe6, 0x9e, 0x83, 0x99, 0x94, 0xb3, 0xc7, 0xca, 0xb9, 0xbe, 0x96, 0x25, 0xb6, 0x18, 0x5a, + 0x3f, 0xa5, 0x7d, 0x00, 0xad, 0x9f, 0xd2, 0xc6, 0x86, 0xd6, 0x4f, 0x7c, 0x42, 0xd0, 0xfa, 0xc1, + 0x9a, 0x5e, 0xbd, 0x78, 0xa0, 0xf5, 0x93, 0xe3, 0x50, 0xd0, 0xfa, 0x4d, 0xbf, 0xa0, 0xf5, 0xc3, + 0xb9, 0x50, 0x38, 0x1d, 0x68, 0xfd, 0x30, 0xe7, 0x3a, 0x20, 0x00, 0x5a, 0x3f, 0x79, 0x08, 0x80, + 0xd6, 0x0f, 0x5f, 0x04, 0xa3, 0x5f, 0x7a, 0x41, 0xeb, 0x87, 0x99, 0x7b, 0x0e, 0x66, 0xae, 0xe6, + 0xd0, 0xc9, 0x5c, 0xec, 0x9f, 0x4d, 0x03, 0x6a, 0xbf, 0x89, 0xe1, 0x43, 0xed, 0x27, 0xb4, 0x11, + 0xa0, 0xf6, 0x53, 0xda, 0xd8, 0x50, 0xfb, 0x89, 0x4f, 0x08, 0x6a, 0x3f, 0x78, 0xd3, 0xab, 0x17, + 0x8f, 0x3d, 0x6a, 0xff, 0x85, 0x1f, 0xba, 0xf1, 0x8d, 0x05, 0x6a, 0x7f, 0x1d, 0xae, 0x0e, 0x46, + 0xcc, 0x1d, 0x60, 0xb8, 0xd6, 0x54, 0xcd, 0xc7, 0x5f, 0x84, 0xda, 0xaa, 0xf7, 0xaa, 0x24, 0x96, + 0x39, 0x96, 0xfd, 0x59, 0xb3, 0xb8, 0xde, 0xea, 0xa7, 0xd9, 0xb3, 0x61, 0x56, 0x7a, 0x95, 0x1f, + 0xb6, 0xa2, 0x58, 0x1b, 0x50, 0xbf, 0x70, 0x68, 0x8f, 0x7a, 0xda, 0x84, 0xf0, 0x1d, 0x45, 0xb5, + 0x8b, 0x30, 0x42, 0xe2, 0x08, 0x5e, 0x6a, 0xfb, 0x49, 0xda, 0x48, 0x53, 0x1e, 0xe5, 0x9d, 0x4a, + 0x87, 0x7e, 0xd8, 0x0c, 0xc4, 0x74, 0x97, 0x25, 0xa5, 0x77, 0x6b, 0xe1, 0x24, 0x08, 0x18, 0x54, + 0x54, 0x3f, 0x74, 0xaf, 0xf9, 0x0d, 0xfa, 0x38, 0xf6, 0x44, 0x2c, 0xbc, 0xfd, 0x9b, 0xf9, 0x90, + 0xb1, 0xc9, 0x8a, 0x43, 0x8f, 0x8a, 0x40, 0x8b, 0x18, 0x50, 0x21, 0x4b, 0x29, 0x10, 0x6d, 0xde, + 0x43, 0x97, 0x4d, 0xd0, 0x1c, 0x19, 0x51, 0xe8, 0xe5, 0x02, 0xb9, 0xb6, 0x43, 0x2d, 0x61, 0x98, + 0xb5, 0x10, 0x5e, 0x69, 0x42, 0x2b, 0x3d, 0xe0, 0xa2, 0x35, 0x22, 0x62, 0x10, 0x4a, 0x1d, 0x3a, + 0x2d, 0x86, 0x4c, 0x82, 0x68, 0x69, 0x17, 0x4a, 0xd2, 0x02, 0x48, 0x3a, 0x30, 0x44, 0x08, 0x82, + 0x88, 0xf6, 0x51, 0x21, 0xdd, 0x27, 0x85, 0x68, 0x1f, 0x14, 0xb2, 0xe1, 0xb5, 0x94, 0xc3, 0x66, + 0x59, 0x84, 0xc3, 0x52, 0x0f, 0x73, 0x65, 0x13, 0xbe, 0xca, 0x26, 0x2c, 0x95, 0x4b, 0xb8, 0x29, + 0xa8, 0xfd, 0x8f, 0x1e, 0x22, 0xd5, 0x3e, 0x1e, 0xb4, 0xeb, 0x76, 0x71, 0xa8, 0xcb, 0x45, 0x3c, + 0x13, 0x87, 0x7c, 0xa6, 0x0d, 0x87, 0x4c, 0x1a, 0x56, 0x99, 0x32, 0x5c, 0x32, 0x61, 0xd8, 0x65, + 0xba, 0xb0, 0xcb, 0x64, 0xe1, 0x96, 0xa9, 0x82, 0x83, 0x96, 0x97, 0x3c, 0x5c, 0xf2, 0x99, 0x24, + 0xf7, 0x9a, 0xc3, 0xfb, 0x51, 0x48, 0x19, 0x31, 0x17, 0x5e, 0x7c, 0x9d, 0xf0, 0x18, 0xe7, 0x8f, + 0x9b, 0x76, 0x59, 0x27, 0x06, 0x21, 0x16, 0x8b, 0x45, 0xe9, 0x7b, 0x22, 0x4c, 0xfd, 0xf4, 0x26, + 0x16, 0x43, 0x0e, 0x21, 0x09, 0x8b, 0x25, 0xca, 0xa0, 0x54, 0x49, 0xa9, 0x35, 0xbf, 0xb5, 0xfb, + 0x6e, 0xc2, 0x27, 0xd7, 0x2d, 0x5f, 0x18, 0x9d, 0x56, 0xbf, 0x7d, 0xda, 0xe8, 0x77, 0xdb, 0x9f, + 0xfb, 0xdd, 0xbf, 0x4e, 0x9a, 0xa7, 0x4c, 0x62, 0x77, 0x67, 0x05, 0x6d, 0x12, 0x56, 0x95, 0xdf, + 0x98, 0x76, 0xec, 0xee, 0xb4, 0xfa, 0xad, 0xa3, 0x0f, 0xc7, 0x9d, 0xc3, 0x46, 0xb7, 0x75, 0x7c, + 0xd4, 0x68, 0xf7, 0xdf, 0x37, 0x4e, 0x1a, 0xfb, 0xad, 0x76, 0xab, 0xdb, 0x6a, 0x9e, 0x32, 0x6a, + 0x9b, 0xff, 0x3b, 0x16, 0x8a, 0xf2, 0x85, 0x72, 0x74, 0x7c, 0xd0, 0xec, 0x37, 0x0e, 0x0e, 0x5b, + 0x47, 0xfd, 0x6e, 0xe3, 0x23, 0x16, 0x07, 0x16, 0xc7, 0xbd, 0xc5, 0xf1, 0xe1, 0xd3, 0xd1, 0x7b, + 0x40, 0x08, 0x56, 0xc9, 0x8f, 0x57, 0xc9, 0x69, 0xa7, 0x7f, 0xda, 0x3a, 0xe8, 0xb7, 0x1b, 0xfb, + 0xcd, 0x76, 0xbf, 0xd3, 0x38, 0xfa, 0xd8, 0xc4, 0x02, 0xc1, 0x02, 0x79, 0xb8, 0x40, 0x1a, 0xed, + 0x8f, 0xc7, 0x9d, 0x56, 0xf7, 0x1f, 0x87, 0x25, 0x24, 0x82, 0x4a, 0x7d, 0xf5, 0x90, 0x86, 0x65, + 0x33, 0x00, 0x30, 0x12, 0x2c, 0x44, 0x38, 0x19, 0x89, 0x78, 0x16, 0x1e, 0xc8, 0x48, 0xb0, 0xa8, + 0x31, 0x18, 0x6b, 0x33, 0x9c, 0x8c, 0x4a, 0xef, 0xd6, 0xbe, 0xdd, 0x22, 0x43, 0xc2, 0x22, 0x90, + 0x44, 0xf8, 0x33, 0x2b, 0x68, 0x46, 0xf8, 0xb3, 0xc2, 0xf0, 0x67, 0xa2, 0xc5, 0x66, 0x38, 0x06, + 0x39, 0xd3, 0x2b, 0x0e, 0x83, 0x70, 0xe6, 0xa7, 0x96, 0xd6, 0xfd, 0xf2, 0x1b, 0x64, 0x83, 0x9a, + 0xe9, 0xd6, 0x08, 0x41, 0x68, 0xf3, 0x0b, 0x07, 0x86, 0xd0, 0xe6, 0x15, 0x07, 0x89, 0xd0, 0x66, + 0x49, 0x03, 0x45, 0x68, 0x33, 0x68, 0xbb, 0xbe, 0x87, 0x48, 0x36, 0xb4, 0x99, 0x66, 0x3e, 0xd3, + 0x12, 0x26, 0x53, 0x2e, 0x04, 0x49, 0x94, 0x04, 0x90, 0x27, 0x03, 0x1c, 0x48, 0x01, 0x2b, 0x72, + 0xc0, 0x85, 0x24, 0xb0, 0x23, 0x0b, 0xec, 0x48, 0x03, 0x37, 0xf2, 0x40, 0x93, 0x44, 0x10, 0x25, + 0x13, 0xe4, 0x49, 0x45, 0x3e, 0xc0, 0x40, 0x84, 0x97, 0x99, 0x10, 0x48, 0x1c, 0x87, 0x16, 0xe0, + 0x3e, 0x1f, 0x2f, 0xf1, 0x3d, 0xcd, 0xa3, 0xab, 0x11, 0x9b, 0xee, 0x45, 0x9c, 0xba, 0x14, 0xb1, + 0xec, 0x46, 0xc4, 0xad, 0xeb, 0x10, 0xdb, 0xee, 0x42, 0x6c, 0xbb, 0x08, 0x71, 0xed, 0x16, 0x84, + 0xa8, 0x92, 0x55, 0x1e, 0x3a, 0x9b, 0x2e, 0x3f, 0xfc, 0x7a, 0xf7, 0x33, 0xea, 0xd1, 0xcf, 0xac, + 0x17, 0x3f, 0xa3, 0xf6, 0x01, 0x1c, 0x7b, 0xeb, 0x33, 0x6d, 0xd9, 0xc9, 0xb5, 0x57, 0x3e, 0xe7, + 0x66, 0xd8, 0x8c, 0xa2, 0xa6, 0x59, 0xf6, 0xb8, 0xe7, 0xbe, 0x15, 0x19, 0xf6, 0xac, 0x67, 0xbd, + 0x1d, 0xd1, 0x30, 0x44, 0xca, 0xab, 0x87, 0xf0, 0x5a, 0xdb, 0xcc, 0x01, 0xed, 0xfa, 0x51, 0x4b, + 0x5e, 0x0e, 0xe1, 0x3a, 0x52, 0xcc, 0x6c, 0x13, 0x34, 0x50, 0x95, 0xeb, 0x14, 0x1a, 0xa8, 0xca, + 0x0d, 0x06, 0x0d, 0x54, 0xf3, 0xc0, 0xa1, 0x81, 0x16, 0xcf, 0x49, 0x84, 0x06, 0xaa, 0x9e, 0x23, + 0x40, 0x03, 0x95, 0xfd, 0x82, 0x06, 0x0a, 0x72, 0xfb, 0xc4, 0xb0, 0xa1, 0x81, 0xc2, 0xbc, 0xfd, + 0x68, 0x2b, 0x42, 0x03, 0xd5, 0xbe, 0x15, 0xa1, 0x81, 0x82, 0x0b, 0x33, 0x1c, 0x25, 0x34, 0x50, + 0xeb, 0xcc, 0x41, 0xe9, 0x6a, 0x0e, 0x49, 0x4c, 0x44, 0xd0, 0xd9, 0x70, 0xa1, 0x82, 0xca, 0x18, + 0x26, 0x54, 0x50, 0x85, 0x0b, 0x15, 0x2a, 0xa8, 0xca, 0x0d, 0x06, 0x15, 0x54, 0xf3, 0xc0, 0xa1, + 0x82, 0x16, 0xcf, 0x4d, 0x64, 0xa8, 0x82, 0x5e, 0xf8, 0xa1, 0x1b, 0xdf, 0x30, 0x52, 0x41, 0xeb, + 0xa0, 0xd4, 0x16, 0x8d, 0x0c, 0x7d, 0xcd, 0x57, 0x1b, 0x27, 0xe3, 0x2a, 0x55, 0xf7, 0x8a, 0xe1, + 0x94, 0x29, 0x67, 0xc5, 0xaf, 0xf1, 0xac, 0x5c, 0xf5, 0x69, 0x76, 0x7b, 0x89, 0x16, 0xb1, 0xa2, + 0x8b, 0x4a, 0x28, 0xff, 0xc1, 0x18, 0x17, 0x2d, 0xc1, 0x43, 0xd4, 0xee, 0x93, 0x8b, 0x80, 0x28, + 0xe0, 0x47, 0x79, 0x24, 0x44, 0x30, 0xae, 0xd4, 0xf6, 0x93, 0xb4, 0x91, 0xa6, 0xb4, 0x4a, 0x11, + 0x94, 0x0e, 0xfd, 0xb0, 0x19, 0x88, 0x91, 0x08, 0xb3, 0x23, 0xa4, 0x70, 0x12, 0x04, 0x84, 0xaa, + 0x2e, 0x1e, 0xba, 0xd7, 0x74, 0x07, 0x77, 0x1c, 0x7b, 0x22, 0x16, 0xde, 0xfe, 0xcd, 0x7c, 0x68, + 0x58, 0xec, 0xf4, 0x0d, 0x39, 0x63, 0x03, 0x4e, 0xc8, 0x68, 0xf3, 0x33, 0xd6, 0x34, 0x2c, 0xb4, + 0x79, 0x7b, 0x68, 0x76, 0x04, 0x86, 0xc1, 0x89, 0x1a, 0x28, 0x31, 0x05, 0x23, 0x02, 0x40, 0xc4, + 0x0b, 0x80, 0xcc, 0x82, 0x8f, 0xb9, 0x2d, 0x6f, 0xe6, 0xca, 0x86, 0x40, 0x86, 0x0a, 0xb8, 0xf0, + 0x03, 0x15, 0x83, 0x78, 0xc2, 0x06, 0x47, 0xcc, 0x40, 0x88, 0xfe, 0x0d, 0x6c, 0x60, 0xf3, 0x1a, + 0xae, 0xec, 0x4b, 0xa2, 0x72, 0xaf, 0xe1, 0xca, 0xbc, 0xc6, 0x03, 0x9f, 0x28, 0x04, 0x34, 0x91, + 0x0a, 0x54, 0xa2, 0x12, 0x80, 0x44, 0x2e, 0xb0, 0x88, 0x5c, 0xc0, 0x10, 0xb5, 0x40, 0xa0, 0x62, + 0x91, 0x3e, 0xd3, 0x95, 0x65, 0x4b, 0xc9, 0x20, 0x22, 0x10, 0x12, 0x74, 0x67, 0xc4, 0xb2, 0xe1, + 0x18, 0xde, 0x11, 0x34, 0xa2, 0x7d, 0xc9, 0x44, 0xf3, 0x52, 0x8a, 0xd6, 0x25, 0x19, 0x8d, 0x4b, + 0x2d, 0xda, 0x96, 0x6c, 0x34, 0x2d, 0xd9, 0x68, 0x59, 0xaa, 0xd1, 0xb0, 0xc5, 0x96, 0x5b, 0xc9, + 0x44, 0xab, 0x12, 0xed, 0x7a, 0x4b, 0xa9, 0xab, 0x2d, 0x91, 0xae, 0xb5, 0x06, 0xc5, 0x4a, 0x83, + 0xce, 0x16, 0x89, 0xb2, 0x57, 0x94, 0xca, 0x5a, 0x81, 0xc2, 0x81, 0xc2, 0x81, 0xc2, 0x81, 0xc2, + 0x81, 0xc2, 0x81, 0xc2, 0x3d, 0x42, 0x1d, 0xdf, 0x13, 0x61, 0xea, 0xa7, 0x37, 0xb1, 0x18, 0x52, + 0xa2, 0x70, 0x04, 0x8a, 0x47, 0x94, 0x5a, 0xf3, 0x5b, 0xb3, 0xef, 0x26, 0x84, 0x90, 0x70, 0xf1, + 0xe0, 0x8e, 0x4f, 0x4f, 0x3e, 0xf4, 0x8f, 0x4f, 0x1a, 0xff, 0xf7, 0x53, 0xb3, 0xdf, 0x3e, 0x6d, + 0xf4, 0xbb, 0x7f, 0x9d, 0x34, 0xa9, 0x80, 0x62, 0x56, 0x06, 0x24, 0x21, 0x55, 0x57, 0x8a, 0x68, + 0x8b, 0xe9, 0x8f, 0x9d, 0xc6, 0xfb, 0xec, 0xf9, 0x95, 0xd0, 0x26, 0x9c, 0xcd, 0x43, 0xeb, 0x1c, + 0x7f, 0xea, 0x36, 0x3b, 0xfd, 0xd6, 0xd1, 0x87, 0xe3, 0xce, 0x61, 0xa3, 0xdb, 0x3a, 0x3e, 0xc2, + 0xd3, 0xe3, 0xf3, 0xf4, 0xa6, 0xc0, 0xf9, 0xb9, 0xda, 0x6f, 0xfe, 0xd9, 0x6d, 0x1e, 0x1d, 0x34, + 0x0f, 0xfa, 0xed, 0xd6, 0xd1, 0x3f, 0xf1, 0xfc, 0xf8, 0x3c, 0xbf, 0x6e, 0xa7, 0xf1, 0xe1, 0x43, + 0xeb, 0x7d, 0xbf, 0x79, 0xf4, 0xb1, 0x75, 0xd4, 0x6c, 0x76, 0x5a, 0x47, 0x1f, 0xf1, 0xf8, 0xf8, + 0x6e, 0xbf, 0x93, 0x4e, 0xf3, 0x43, 0xeb, 0xcf, 0x12, 0x92, 0x6c, 0x1e, 0xbc, 0x7a, 0x45, 0x77, + 0xd4, 0x70, 0xe0, 0xae, 0x47, 0x25, 0x40, 0x94, 0xe5, 0xaf, 0x44, 0x59, 0x9a, 0x4e, 0x78, 0xa7, + 0x1a, 0x58, 0x69, 0x30, 0x55, 0xbd, 0x18, 0xc1, 0x94, 0x69, 0xec, 0x0e, 0x87, 0xfe, 0xc0, 0x11, + 0xe1, 0xa5, 0x1f, 0x0a, 0x11, 0xfb, 0xe1, 0xa5, 0xf9, 0xd0, 0xca, 0xa7, 0x06, 0x85, 0x40, 0x4b, + 0x23, 0x03, 0x40, 0xa0, 0xe5, 0xa3, 0xc1, 0x20, 0xd0, 0xf2, 0x99, 0x01, 0x21, 0xd0, 0x12, 0xbc, + 0xef, 0xee, 0xe6, 0x1b, 0x0f, 0xb4, 0xcc, 0x32, 0xdf, 0xe8, 0x9c, 0xd1, 0x9b, 0xcf, 0xc3, 0x33, + 0x6c, 0xca, 0xc8, 0x98, 0x34, 0x4a, 0xa6, 0x8d, 0xa4, 0x89, 0xa3, 0x66, 0xea, 0xc8, 0x9a, 0x3c, + 0xb2, 0xa6, 0x8f, 0xaa, 0x09, 0x24, 0x22, 0xfd, 0x18, 0xc6, 0x1d, 0xd3, 0xa6, 0xf1, 0xbe, 0x89, + 0xa4, 0x77, 0xec, 0x4c, 0xa7, 0x72, 0x06, 0x11, 0x83, 0x49, 0xce, 0x70, 0x52, 0x34, 0xa0, 0xa4, + 0x0d, 0x29, 0x55, 0x83, 0x4a, 0xde, 0xb0, 0x92, 0x37, 0xb0, 0xd4, 0x0d, 0x2d, 0x0d, 0x83, 0x4b, + 0xc4, 0xf0, 0x92, 0x33, 0xc0, 0xf9, 0x80, 0x02, 0x3f, 0xfc, 0x4a, 0x0f, 0x15, 0x16, 0x50, 0x9a, + 0x8d, 0x8e, 0xd8, 0x7e, 0xa3, 0x65, 0x9a, 0xc9, 0x9a, 0x68, 0xca, 0xa6, 0x9a, 0x85, 0xc9, 0xa6, + 0x6e, 0xba, 0xd9, 0x98, 0x70, 0x36, 0xa6, 0x9c, 0x8b, 0x49, 0xa7, 0x65, 0xda, 0x89, 0x99, 0x78, + 0xb2, 0xa6, 0x3e, 0x1f, 0x58, 0x32, 0xb9, 0x70, 0x48, 0x48, 0xd4, 0x3f, 0x85, 0xe5, 0x7c, 0xa4, + 0x44, 0xf7, 0x29, 0x4d, 0x2a, 0x40, 0x9e, 0x12, 0x70, 0xa0, 0x06, 0xac, 0x28, 0x02, 0x17, 0xaa, + 0xc0, 0x8e, 0x32, 0xb0, 0xa3, 0x0e, 0xdc, 0x28, 0x04, 0x4d, 0x2a, 0x41, 0x94, 0x52, 0x90, 0xa7, + 0x16, 0x8f, 0x29, 0x06, 0x9f, 0xd6, 0xa4, 0x8b, 0x01, 0xf3, 0x68, 0x4e, 0x5a, 0x41, 0x73, 0xd2, + 0xc2, 0x10, 0x10, 0x96, 0x44, 0x84, 0x1b, 0x21, 0x61, 0x4b, 0x4c, 0xd8, 0x12, 0x14, 0xae, 0x44, + 0x85, 0x36, 0x61, 0x21, 0x4e, 0x5c, 0xd8, 0x10, 0x98, 0x7c, 0xa0, 0xae, 0x37, 0xf2, 0x43, 0x3f, + 0x49, 0x63, 0x37, 0xf5, 0xaf, 0x84, 0x73, 0x19, 0x47, 0x93, 0x71, 0xc2, 0x07, 0xce, 0x16, 0x36, + 0xe3, 0xe9, 0x69, 0x30, 0x41, 0x08, 0x1e, 0xa4, 0x87, 0x1d, 0xf9, 0xe1, 0x48, 0x82, 0x58, 0x93, + 0x21, 0xae, 0xa4, 0x88, 0x3d, 0x39, 0x62, 0x4f, 0x92, 0xb8, 0x93, 0x25, 0x1e, 0xa4, 0x89, 0x09, + 0x79, 0x62, 0x47, 0xa2, 0x1e, 0x92, 0xa9, 0x19, 0xf9, 0xe0, 0x07, 0x7e, 0x0f, 0xa8, 0xd4, 0x7c, + 0x12, 0xcc, 0xd0, 0x83, 0x17, 0x91, 0x62, 0x4b, 0xa8, 0x38, 0x13, 0x2b, 0x2b, 0x08, 0x16, 0x77, + 0xa2, 0x65, 0x0d, 0xe1, 0xb2, 0x86, 0x78, 0xd9, 0x42, 0xc0, 0x78, 0x11, 0x31, 0x66, 0x84, 0x8c, + 0x2d, 0x31, 0xcb, 0x07, 0x7e, 0xe1, 0xa7, 0x8e, 0x1f, 0x7a, 0xe2, 0x9a, 0x2f, 0x64, 0x2e, 0xec, + 0xd6, 0xdd, 0x54, 0x98, 0x22, 0x0d, 0x8d, 0xb2, 0xd6, 0x85, 0x23, 0x6d, 0x36, 0x90, 0x37, 0xab, + 0x48, 0x9c, 0x2d, 0x64, 0xce, 0x3a, 0x52, 0x67, 0x1d, 0xb9, 0xb3, 0x8d, 0xe4, 0xf1, 0x24, 0x7b, + 0x4c, 0x49, 0x5f, 0xbe, 0x78, 0xc8, 0x94, 0x41, 0x5f, 0xd9, 0x6a, 0x04, 0xc2, 0x1d, 0xd2, 0x28, + 0x9d, 0xbe, 0x2a, 0x89, 0xaa, 0xec, 0x31, 0x9e, 0xc3, 0xc9, 0xbc, 0x70, 0xe0, 0xe6, 0xe6, 0xac, + 0x54, 0x5f, 0xf9, 0x8e, 0xda, 0xbe, 0x01, 0x1c, 0x01, 0x8a, 0x9e, 0x5e, 0x35, 0x66, 0x3b, 0x15, + 0x4b, 0xc3, 0x20, 0xd3, 0xc5, 0x29, 0xa5, 0xa0, 0x0f, 0x5c, 0x38, 0xb8, 0x70, 0x70, 0xe1, 0xe0, + 0xc2, 0xc1, 0x85, 0x83, 0x0b, 0x07, 0x17, 0x8e, 0xfe, 0xe2, 0xe1, 0xaa, 0xdf, 0xe7, 0x13, 0xe0, + 0xaf, 0xe3, 0x2f, 0xd9, 0x3f, 0xee, 0x7a, 0xfe, 0x63, 0x52, 0xb8, 0xc5, 0x7c, 0x1a, 0xdc, 0xc9, + 0xa1, 0x4d, 0x24, 0xd1, 0x4a, 0xb2, 0x68, 0x1b, 0x69, 0xb4, 0x96, 0x3c, 0x5a, 0x4b, 0x22, 0x6d, + 0x25, 0x93, 0xbc, 0x49, 0x25, 0x73, 0x72, 0x99, 0x2f, 0x2a, 0xf6, 0xe7, 0x04, 0x4b, 0x56, 0x67, + 0xe2, 0x87, 0xe9, 0x5b, 0x1b, 0x2c, 0xce, 0x9c, 0xa2, 0xed, 0x58, 0x30, 0x95, 0x8e, 0x1b, 0x5e, + 0x0a, 0x52, 0xcd, 0x4a, 0x57, 0x79, 0xd9, 0xc1, 0x00, 0xb2, 0x07, 0x73, 0xe8, 0x87, 0xd6, 0x50, + 0x1a, 0xcb, 0x7c, 0x9b, 0xa5, 0x69, 0x65, 0x2d, 0x7f, 0x2d, 0x9c, 0xd7, 0x87, 0xd8, 0x1d, 0xa4, + 0x7e, 0x14, 0x1e, 0xf8, 0x97, 0x7e, 0x9a, 0x4c, 0x27, 0x68, 0xcd, 0xfc, 0x6e, 0x7f, 0xb7, 0x08, + 0x2a, 0xdc, 0x6b, 0x40, 0x05, 0x33, 0xa8, 0xd8, 0xae, 0x00, 0x2b, 0xe0, 0x07, 0x61, 0x16, 0x2f, + 0x79, 0xf5, 0xde, 0xe0, 0xfe, 0xc3, 0x56, 0xbe, 0x0c, 0x96, 0x12, 0x91, 0xda, 0x73, 0xc6, 0x31, + 0x9d, 0x0c, 0x73, 0x55, 0xe3, 0x40, 0x0c, 0xdd, 0x49, 0x90, 0x29, 0x65, 0x43, 0x37, 0x48, 0x04, + 0x4e, 0x6b, 0x48, 0x4c, 0x03, 0xa7, 0x35, 0x84, 0xb7, 0x3d, 0x4e, 0x6b, 0x28, 0x03, 0x00, 0x4e, + 0x6b, 0x98, 0x4d, 0x0c, 0xa7, 0x35, 0xe0, 0x98, 0xd2, 0x17, 0x95, 0x7d, 0xa7, 0x35, 0x17, 0x51, + 0x14, 0x08, 0x37, 0xb4, 0xe8, 0xbc, 0xa6, 0x52, 0x81, 0x03, 0x89, 0x91, 0xdb, 0x0e, 0x49, 0xa5, + 0x46, 0x18, 0x46, 0xa9, 0x9b, 0xfa, 0x11, 0xef, 0x03, 0xa4, 0x52, 0x32, 0xf8, 0x22, 0x46, 0xee, + 0x78, 0x9e, 0xdd, 0x54, 0x8e, 0xc6, 0x22, 0x1c, 0x64, 0x6e, 0x8a, 0x13, 0x8a, 0xf4, 0x3f, 0x51, + 0xfc, 0xd5, 0xf1, 0xc3, 0x24, 0x75, 0xc3, 0x81, 0x28, 0x3f, 0xfe, 0x45, 0xb2, 0xf4, 0x9b, 0xf2, + 0x38, 0x8e, 0xd2, 0x68, 0x10, 0x05, 0x49, 0xfe, 0xae, 0x3c, 0xb3, 0xfc, 0x65, 0x37, 0x16, 0x6e, + 0x92, 0x7d, 0x2d, 0x07, 0x89, 0x77, 0x51, 0x0e, 0x12, 0xd7, 0x49, 0x6f, 0xc6, 0x22, 0xc9, 0xdf, + 0x4d, 0xdf, 0x64, 0x3f, 0x95, 0xa3, 0xb1, 0xfb, 0xef, 0x89, 0x70, 0xa6, 0x6f, 0xd3, 0xd8, 0x1d, + 0x0e, 0xfd, 0x81, 0x23, 0xc2, 0x4b, 0x3f, 0x14, 0x22, 0xf6, 0xc3, 0xcb, 0x72, 0x1a, 0x5c, 0x25, + 0xd3, 0x2f, 0xe5, 0xc0, 0x0f, 0xbf, 0x96, 0x17, 0xdd, 0x49, 0x16, 0x6f, 0xca, 0x4f, 0x56, 0xd9, + 0x2c, 0xdf, 0x2b, 0x18, 0x55, 0xe6, 0x9c, 0xce, 0x32, 0x7b, 0x68, 0x69, 0x3c, 0x19, 0xa4, 0xe1, + 0xdc, 0x86, 0x1c, 0xe7, 0xcf, 0xec, 0x68, 0xf6, 0x3c, 0x5a, 0xf3, 0xc7, 0xd1, 0x7f, 0xf4, 0x73, + 0xf2, 0xf8, 0x17, 0xfd, 0x93, 0xc5, 0xf3, 0xca, 0xdf, 0xf5, 0x8f, 0xb3, 0xe7, 0xd5, 0x6f, 0x4c, + 0x9f, 0x57, 0xf6, 0xb5, 0xdf, 0x4e, 0xbc, 0x8b, 0x7e, 0x3b, 0x71, 0xa7, 0xd6, 0x37, 0x59, 0xbc, + 0x99, 0x7e, 0xcf, 0x7e, 0xe8, 0x1f, 0x67, 0x4f, 0x6b, 0xfa, 0xae, 0x3b, 0x7b, 0x58, 0xcd, 0xbb, + 0x67, 0xd5, 0xef, 0x06, 0x57, 0xc9, 0xf4, 0x4b, 0xbf, 0xed, 0x87, 0x5f, 0xfb, 0xa7, 0x93, 0x8b, + 0xec, 0x17, 0xb3, 0xef, 0xfd, 0xc6, 0x83, 0x27, 0xf5, 0x31, 0x7b, 0x50, 0xb3, 0x5f, 0x66, 0xef, + 0xfb, 0xa7, 0xd9, 0x73, 0x42, 0x7a, 0x1d, 0x46, 0xcc, 0xdd, 0x6c, 0x4c, 0x1d, 0x58, 0xce, 0xf1, + 0xd3, 0xa5, 0xb6, 0x9f, 0xa4, 0x8d, 0x34, 0x65, 0x5a, 0x51, 0xe7, 0xd0, 0x0f, 0x9b, 0x81, 0x98, + 0xba, 0xa3, 0x49, 0xe9, 0xdd, 0x5a, 0x38, 0x09, 0x02, 0x86, 0xb9, 0xa4, 0x87, 0xee, 0x35, 0xff, + 0x49, 0x1c, 0xc7, 0x9e, 0x88, 0x85, 0xb7, 0x7f, 0x33, 0x9f, 0x02, 0x40, 0x07, 0x1c, 0x15, 0xdc, + 0x94, 0x6d, 0x31, 0xd3, 0x02, 0xb1, 0x51, 0x5e, 0x3c, 0xf4, 0x16, 0xd5, 0xa8, 0x8b, 0x08, 0xfd, + 0x5c, 0x21, 0xbf, 0x28, 0x50, 0xcf, 0xa9, 0x3f, 0x82, 0xc5, 0xb0, 0xce, 0x03, 0xcb, 0xe9, 0x23, + 0x23, 0x03, 0x54, 0x64, 0x56, 0x82, 0x87, 0x65, 0xc9, 0x1d, 0xf4, 0x06, 0x52, 0x3c, 0x60, 0xf4, + 0x06, 0xd2, 0x3c, 0x78, 0xf4, 0x06, 0x32, 0x34, 0x01, 0xf4, 0x06, 0x02, 0xe7, 0xb0, 0xc7, 0x1b, + 0x63, 0xd7, 0x1b, 0x68, 0xea, 0xca, 0x38, 0xbe, 0xc7, 0xb7, 0x2f, 0xd0, 0x62, 0x02, 0x3c, 0x7b, + 0x02, 0x6d, 0xa1, 0x27, 0x10, 0x08, 0x95, 0xcd, 0xc4, 0x8a, 0x3b, 0xc1, 0xb2, 0x86, 0x68, 0x59, + 0x43, 0xb8, 0x6c, 0x21, 0x5e, 0xbc, 0x08, 0x18, 0x33, 0x22, 0x96, 0x2f, 0x12, 0xb6, 0x01, 0xc4, + 0x39, 0xea, 0x7b, 0x51, 0x9a, 0x0a, 0xcf, 0xf9, 0xf7, 0xc4, 0xf5, 0x38, 0xe2, 0xfe, 0x42, 0x29, + 0x7a, 0xcb, 0x70, 0xec, 0x27, 0x6e, 0x9a, 0x8a, 0x38, 0x64, 0x5b, 0xc7, 0xa5, 0xb4, 0xbe, 0x7e, + 0xb6, 0xe5, 0xd4, 0x7b, 0xdf, 0xcf, 0x2a, 0x4e, 0xbd, 0x37, 0x7b, 0x5b, 0xc9, 0xbe, 0xcd, 0xde, + 0x57, 0xcf, 0xb6, 0x9c, 0xda, 0xe2, 0xfd, 0xce, 0xd9, 0x96, 0xb3, 0xd3, 0xdb, 0x38, 0x3f, 0xdf, + 0xdc, 0xf8, 0xb6, 0x7d, 0xfb, 0xf2, 0x3f, 0xe4, 0x87, 0xbc, 0x3d, 0x1c, 0xf0, 0x16, 0xdd, 0x46, + 0xcc, 0xdc, 0xc7, 0x94, 0xa3, 0x91, 0x78, 0xe8, 0x01, 0x67, 0x53, 0x80, 0x0f, 0x0c, 0x1f, 0x18, + 0x3e, 0x30, 0x7c, 0x60, 0xf8, 0xc0, 0xf0, 0x81, 0xe1, 0x03, 0x83, 0xdf, 0x58, 0xe3, 0x03, 0x8b, + 0x70, 0x32, 0x12, 0xf1, 0x2c, 0xca, 0x8d, 0xb1, 0x0f, 0x5c, 0x63, 0x38, 0xf6, 0x66, 0x38, 0x19, + 0x4d, 0x17, 0xcf, 0x2d, 0x9c, 0x25, 0x38, 0x4b, 0xd1, 0xc0, 0x0d, 0x1c, 0x7f, 0xec, 0xb8, 0x9e, + 0x17, 0x8b, 0x24, 0x61, 0xec, 0x33, 0x3d, 0x9e, 0x09, 0x5c, 0x27, 0xb8, 0x4e, 0x70, 0x9d, 0xe0, + 0x3a, 0xc1, 0x75, 0x82, 0xeb, 0x04, 0xd7, 0x09, 0x6c, 0xc7, 0x1a, 0xd7, 0xc9, 0x1f, 0x5f, 0xd5, + 0x16, 0x2c, 0xc7, 0x09, 0x23, 0xe7, 0xbf, 0x51, 0x28, 0x70, 0x8e, 0xa8, 0x99, 0x3d, 0xe0, 0x1c, + 0xf1, 0xd7, 0xff, 0x70, 0xfd, 0x6f, 0x67, 0xe7, 0xe7, 0xe3, 0x6f, 0x47, 0xb7, 0xd3, 0xaf, 0xed, + 0xdb, 0xde, 0xdf, 0x37, 0xfe, 0xe0, 0x6a, 0x2b, 0xa7, 0x13, 0x3b, 0x3f, 0xdf, 0xec, 0xfd, 0x86, + 0xb3, 0x51, 0x98, 0x95, 0xfb, 0x0b, 0x03, 0xc5, 0x35, 0xcc, 0x4f, 0x02, 0xc5, 0x35, 0xc0, 0x5c, + 0xed, 0x83, 0x97, 0xd2, 0xc8, 0xbd, 0xf6, 0x47, 0x93, 0x91, 0x73, 0xe1, 0x86, 0xde, 0x7f, 0x7c, + 0x2f, 0x4b, 0xaf, 0x66, 0x2a, 0xd2, 0x2d, 0x4f, 0x05, 0x2a, 0x9d, 0x8e, 0x61, 0x43, 0xa5, 0x33, + 0xb8, 0xe8, 0xa1, 0xd2, 0x99, 0xdc, 0xb0, 0x50, 0xe9, 0x88, 0x4d, 0x04, 0x2a, 0x1d, 0xf8, 0xce, + 0x4f, 0x17, 0x89, 0x05, 0x2a, 0x9d, 0x10, 0x62, 0x18, 0x44, 0x6e, 0xba, 0x5d, 0x65, 0x2c, 0xce, + 0xd5, 0x19, 0x0e, 0xbd, 0x2d, 0xc2, 0xcb, 0x8c, 0x24, 0xf3, 0x94, 0xe6, 0x18, 0x17, 0xa2, 0xb6, + 0xa1, 0x15, 0xab, 0x2d, 0x8d, 0x8a, 0x16, 0xfd, 0x13, 0x6b, 0xcc, 0xe7, 0x61, 0x51, 0xbb, 0x44, + 0xce, 0xed, 0xe1, 0x6c, 0x68, 0x9d, 0x8a, 0xad, 0x8d, 0xad, 0x0d, 0x6f, 0x80, 0xf5, 0xa8, 0x91, + 0xe0, 0x57, 0x78, 0xd3, 0x94, 0x8b, 0xc8, 0xb1, 0x48, 0x44, 0x7c, 0xe5, 0x5e, 0x04, 0xc2, 0x26, + 0x69, 0xfc, 0xc9, 0x59, 0x41, 0x25, 0xd7, 0x31, 0x6c, 0xa8, 0xe4, 0x06, 0xd7, 0x3f, 0x54, 0x72, + 0x93, 0x1b, 0x16, 0x2a, 0x39, 0xb1, 0x89, 0x40, 0x25, 0x07, 0x0b, 0xfa, 0xe9, 0x22, 0x81, 0x4a, + 0x4e, 0x83, 0xe8, 0x40, 0x25, 0xd7, 0xfe, 0x82, 0x4a, 0x0e, 0x8a, 0x2f, 0x61, 0x1a, 0x90, 0xd2, + 0x60, 0x84, 0x65, 0x6e, 0x6d, 0xa8, 0xe4, 0xd8, 0xda, 0xd8, 0xda, 0x76, 0x78, 0x03, 0x7c, 0x47, + 0x0d, 0x95, 0xbc, 0xf0, 0xa6, 0xa9, 0x34, 0x12, 0x69, 0xec, 0x0f, 0x18, 0xeb, 0xe1, 0xb3, 0xf1, + 0x43, 0xf9, 0xd6, 0x31, 0x6c, 0x28, 0xdf, 0x06, 0x57, 0x3a, 0x94, 0x6f, 0x93, 0x1b, 0x16, 0xca, + 0x37, 0xb1, 0x89, 0x40, 0xf9, 0x06, 0xb3, 0xf9, 0xe9, 0x22, 0xe1, 0xaf, 0x7c, 0x4f, 0xfc, 0x90, + 0xb7, 0xe8, 0xbd, 0xc7, 0x70, 0xe8, 0x1d, 0x37, 0xbc, 0x14, 0xd0, 0xbc, 0xf5, 0xdf, 0x78, 0x68, + 0xde, 0x74, 0xa6, 0xb1, 0x10, 0xc6, 0xb6, 0x20, 0x8c, 0xc1, 0xfc, 0x4a, 0xd8, 0xda, 0xd0, 0xbc, + 0xc9, 0x6d, 0xed, 0x5a, 0xb5, 0x5e, 0xab, 0xef, 0xee, 0x55, 0xeb, 0x3b, 0xd8, 0xe3, 0x70, 0x08, + 0x8a, 0x35, 0x6a, 0x88, 0xdf, 0x85, 0xb7, 0x51, 0xa5, 0x58, 0x8c, 0xa2, 0x54, 0x58, 0x51, 0xd7, + 0x78, 0x79, 0x2a, 0x90, 0xc4, 0x75, 0x0c, 0x1b, 0x92, 0xb8, 0xc1, 0x45, 0x0f, 0x49, 0xdc, 0xe4, + 0x86, 0x85, 0x24, 0x4e, 0x6c, 0x22, 0x90, 0xc4, 0xc1, 0x77, 0x7e, 0xba, 0x48, 0x50, 0xd8, 0x98, + 0x18, 0xe3, 0x41, 0x61, 0x63, 0x13, 0x13, 0x40, 0x61, 0xe3, 0x57, 0xdd, 0x36, 0x14, 0x36, 0x86, + 0x59, 0x79, 0x72, 0x61, 0xa0, 0xb0, 0xb1, 0xf9, 0x49, 0xa0, 0xb0, 0x31, 0x98, 0xab, 0x7d, 0xf0, + 0x52, 0xe2, 0xdd, 0xa4, 0x19, 0xfd, 0x99, 0xb5, 0x0d, 0x1b, 0x5a, 0x9c, 0xc1, 0x75, 0x0e, 0x2d, + 0xce, 0xe4, 0x86, 0x85, 0x16, 0x47, 0x6c, 0x22, 0xd0, 0xe2, 0xc0, 0x6a, 0x7e, 0xba, 0x48, 0x2c, + 0x08, 0x4f, 0x0d, 0x99, 0x77, 0x66, 0xe6, 0x58, 0x93, 0x61, 0xbe, 0x6c, 0x10, 0x9d, 0x6a, 0x68, + 0xd1, 0xfb, 0x9e, 0x08, 0x53, 0x3f, 0xbd, 0x89, 0xc5, 0xb0, 0xc4, 0x38, 0x22, 0x6f, 0xb1, 0x05, + 0x18, 0x07, 0x7f, 0x95, 0x5a, 0xf3, 0x47, 0xb1, 0xef, 0x26, 0x82, 0x7f, 0x78, 0xe1, 0x62, 0x81, + 0x1d, 0x9f, 0x9e, 0x7c, 0xe8, 0x77, 0x9b, 0xfd, 0x76, 0xeb, 0xe8, 0x9f, 0xfd, 0x6e, 0xfb, 0x73, + 0xbf, 0xfb, 0xd7, 0x49, 0xb3, 0x64, 0x43, 0xd0, 0x61, 0xc2, 0x16, 0xb7, 0xec, 0xc0, 0xb0, 0x27, + 0x97, 0xdb, 0x62, 0xa5, 0xb5, 0x8f, 0xdf, 0x37, 0xda, 0xfd, 0xd6, 0x49, 0x89, 0xfd, 0xf4, 0x6e, + 0x7f, 0xc7, 0x1a, 0xa3, 0xb9, 0xc6, 0x3a, 0xcd, 0xc3, 0xe3, 0x6e, 0x13, 0x8b, 0x0c, 0x8b, 0x4c, + 0xe1, 0x22, 0x6b, 0x1c, 0x1c, 0xb6, 0x8e, 0xfa, 0x1f, 0x3b, 0xc7, 0x9f, 0xb0, 0xcc, 0xb0, 0xcc, + 0x94, 0x2d, 0xb3, 0x4f, 0x47, 0x9d, 0xe6, 0x69, 0xb3, 0xf3, 0xb9, 0x79, 0xd0, 0xdf, 0x6f, 0x1c, + 0x1d, 0xfc, 0x4f, 0xeb, 0xa0, 0xfb, 0x0f, 0xac, 0x37, 0xac, 0x37, 0x55, 0xeb, 0x2d, 0xf3, 0x02, + 0xb0, 0xbe, 0xb0, 0xbe, 0x14, 0xad, 0xaf, 0xc3, 0xc6, 0x9f, 0xad, 0xc3, 0x4f, 0x87, 0x00, 0x33, + 0x2c, 0x36, 0x0d, 0x8b, 0xad, 0xd9, 0xed, 0xb4, 0xde, 0x63, 0x85, 0x61, 0x85, 0xa9, 0x5a, 0x61, + 0xad, 0x03, 0xac, 0x2e, 0xac, 0x2e, 0xd5, 0xc6, 0x72, 0xe6, 0x02, 0x34, 0xf6, 0xdb, 0x4d, 0xab, + 0xec, 0x26, 0xeb, 0x19, 0xf4, 0x90, 0xfd, 0x0d, 0x94, 0xb2, 0x19, 0x99, 0x72, 0x34, 0x12, 0xe1, + 0x64, 0x24, 0x62, 0x37, 0xe5, 0x79, 0x0a, 0x9f, 0x4f, 0x67, 0x71, 0x14, 0xc9, 0xb8, 0x08, 0x73, + 0xa9, 0x19, 0x4e, 0x46, 0xa5, 0x77, 0x6b, 0xdf, 0x50, 0xc0, 0x01, 0x20, 0xcf, 0xf9, 0xfe, 0x72, + 0x0a, 0x0d, 0x9f, 0x84, 0x5f, 0xc3, 0xe8, 0x3f, 0xa1, 0xc3, 0x3b, 0x44, 0xfc, 0xc1, 0x2c, 0x10, + 0x2a, 0xae, 0x63, 0xd8, 0x08, 0x15, 0x37, 0xb8, 0xde, 0x11, 0x2a, 0x6e, 0x72, 0xc3, 0x22, 0x54, + 0x9c, 0xd8, 0x44, 0x10, 0x2a, 0x0e, 0x96, 0xf3, 0xd3, 0x45, 0x62, 0x47, 0x25, 0xe3, 0xca, 0x2e, + 0xe3, 0x58, 0xf1, 0x5d, 0x54, 0x32, 0xd6, 0xfc, 0x42, 0x25, 0x63, 0x90, 0x7b, 0x09, 0xd3, 0x40, + 0x25, 0x63, 0x98, 0x5f, 0x99, 0x5b, 0x1b, 0x95, 0x8c, 0xc9, 0x6d, 0xed, 0xdd, 0x9d, 0x9d, 0x6d, + 0x14, 0x31, 0x86, 0x2f, 0x50, 0xb0, 0x51, 0x43, 0x03, 0x2f, 0xbc, 0x79, 0xca, 0xd5, 0xe3, 0xab, + 0x39, 0x14, 0x32, 0x17, 0xc1, 0x67, 0xd3, 0x80, 0x0a, 0xae, 0x63, 0xd8, 0x50, 0xc1, 0x0d, 0x2e, + 0x78, 0xa8, 0xe0, 0x26, 0x37, 0x2c, 0x54, 0x70, 0x62, 0x13, 0x81, 0x0a, 0x0e, 0x9e, 0xf3, 0xd3, + 0x45, 0xc2, 0x5f, 0x05, 0xbf, 0xf0, 0x43, 0x37, 0xbe, 0x61, 0xac, 0x82, 0xd7, 0xe1, 0x72, 0x14, + 0x78, 0xa4, 0x4c, 0x00, 0xa3, 0xd4, 0x08, 0xc3, 0x28, 0x9d, 0x85, 0x45, 0x72, 0x82, 0x8b, 0x52, + 0x32, 0xf8, 0x22, 0x46, 0xee, 0xd8, 0x4d, 0xbf, 0x4c, 0xc1, 0xa2, 0x1c, 0x8d, 0x45, 0x38, 0xc8, + 0x48, 0xba, 0x13, 0x8a, 0xf4, 0x3f, 0x51, 0xfc, 0xd5, 0xf1, 0xc3, 0x24, 0x75, 0xc3, 0x81, 0x28, + 0x3f, 0xfe, 0x45, 0xb2, 0xf4, 0x9b, 0xf2, 0x38, 0x8e, 0xd2, 0x68, 0x10, 0x05, 0x49, 0xfe, 0xae, + 0x3c, 0xb3, 0xab, 0x65, 0x37, 0x16, 0x6e, 0x92, 0x7d, 0x2d, 0x07, 0x89, 0x77, 0x51, 0x0e, 0x12, + 0x37, 0x0b, 0x3f, 0x4a, 0xf2, 0x77, 0xd3, 0x37, 0xd9, 0x4f, 0xe5, 0x68, 0xec, 0xfe, 0x7b, 0x22, + 0x9c, 0xe9, 0xdb, 0x34, 0x76, 0x87, 0x43, 0x7f, 0xe0, 0x88, 0xf0, 0xd2, 0x0f, 0x85, 0x88, 0xfd, + 0xf0, 0xb2, 0x9c, 0x06, 0x57, 0xc9, 0xf4, 0x4b, 0x39, 0xf0, 0xc3, 0xaf, 0xe5, 0x64, 0x72, 0xe1, + 0x64, 0xbf, 0x99, 0xbf, 0x29, 0x27, 0xa9, 0x9b, 0x72, 0xf2, 0xe7, 0x4a, 0x49, 0x1a, 0x4f, 0x06, + 0x69, 0xb8, 0x28, 0xc5, 0x92, 0x3f, 0x81, 0xa3, 0xd9, 0xdd, 0x6d, 0xcd, 0x6f, 0x6e, 0xff, 0xd1, + 0xcf, 0xc9, 0xe3, 0x5f, 0xf4, 0x4f, 0x16, 0x77, 0x3f, 0x7f, 0xd7, 0x3f, 0xce, 0xee, 0x7e, 0xbf, + 0x31, 0xbd, 0xfb, 0xd9, 0xd7, 0x7e, 0x3b, 0xf1, 0x2e, 0xfa, 0xed, 0xc4, 0x9d, 0x5a, 0xb6, 0x64, + 0xf1, 0x66, 0xfa, 0x3d, 0xfb, 0xa1, 0x7f, 0x9c, 0xdd, 0xfb, 0xe9, 0xbb, 0xee, 0xec, 0xd6, 0x37, + 0xef, 0xee, 0x7c, 0xbf, 0x1b, 0x5c, 0x25, 0xd3, 0x2f, 0xfd, 0xb6, 0x1f, 0x7e, 0xed, 0x9f, 0x4e, + 0x2e, 0xb2, 0x5f, 0xcc, 0xbe, 0xf7, 0x4f, 0xb3, 0xfb, 0xfe, 0x06, 0xd0, 0x57, 0x10, 0xd8, 0xcb, + 0x05, 0x94, 0x64, 0x72, 0x91, 0x06, 0x57, 0x6c, 0x60, 0x6f, 0x49, 0x00, 0x9a, 0x8f, 0x9f, 0x89, + 0xa1, 0x59, 0x44, 0xae, 0x33, 0x19, 0x2e, 0x37, 0xc5, 0x87, 0xa3, 0xd2, 0xc3, 0x5a, 0xe1, 0xe1, + 0xaa, 0xec, 0xb0, 0x57, 0x74, 0xd8, 0x2b, 0x39, 0xdc, 0x15, 0x1c, 0x38, 0x60, 0x32, 0x17, 0xc3, + 0x81, 0x1f, 0x33, 0xf3, 0xbc, 0x32, 0xbe, 0xcc, 0xf6, 0xf8, 0x8c, 0x9b, 0x9b, 0xc5, 0x90, 0x3c, + 0xb1, 0x25, 0x51, 0x9c, 0xc9, 0x94, 0x15, 0xa4, 0x8a, 0x3b, 0xb9, 0xb2, 0x86, 0x64, 0x59, 0x43, + 0xb6, 0x6c, 0x21, 0x5d, 0xbc, 0xc8, 0x17, 0x33, 0x12, 0xc6, 0x96, 0x8c, 0xe5, 0x03, 0x0f, 0x44, + 0x78, 0x99, 0x49, 0xe1, 0x4c, 0xf1, 0x72, 0x61, 0xb4, 0xe6, 0xf3, 0x60, 0x8a, 0x31, 0xbc, 0x63, + 0x85, 0xd9, 0xd2, 0x35, 0x1b, 0x68, 0x9b, 0x55, 0xf4, 0xcd, 0x16, 0x1a, 0x67, 0x1d, 0x9d, 0xb3, + 0x8e, 0xd6, 0xd9, 0x46, 0xef, 0x78, 0xd2, 0x3c, 0xa6, 0x74, 0x2f, 0x5f, 0x3c, 0x6c, 0xa3, 0xa5, + 0x96, 0xac, 0x06, 0xdb, 0xdc, 0xe1, 0xc7, 0x1c, 0x6a, 0x97, 0xf1, 0x14, 0x78, 0xe7, 0x12, 0x2f, + 0x5e, 0xfc, 0xcb, 0x51, 0x5a, 0x91, 0x5b, 0x6c, 0x89, 0x73, 0xb1, 0x34, 0x1d, 0x4b, 0x72, 0x8d, + 0xf3, 0xf9, 0x58, 0x94, 0x94, 0xc8, 0xdc, 0x9c, 0x3f, 0x84, 0x00, 0x0b, 0x72, 0x90, 0x6d, 0x87, + 0x00, 0x0b, 0x72, 0x92, 0xad, 0x86, 0x81, 0x37, 0x18, 0xbd, 0x89, 0x57, 0x0f, 0xb9, 0xe1, 0x30, + 0x73, 0xcf, 0xc0, 0x4c, 0xca, 0xd9, 0x63, 0xcd, 0xbd, 0x55, 0x86, 0x75, 0x3c, 0x2d, 0xb1, 0xc5, + 0xd0, 0xfa, 0x29, 0xed, 0x03, 0x68, 0xfd, 0x94, 0x36, 0x36, 0xb4, 0x7e, 0xe2, 0x13, 0x82, 0xd6, + 0x0f, 0xd6, 0xf4, 0xea, 0xc5, 0x03, 0xad, 0x9f, 0x1c, 0x87, 0x82, 0xd6, 0x6f, 0xfa, 0x05, 0xad, + 0x1f, 0xce, 0x85, 0xc2, 0xe9, 0x40, 0xeb, 0x87, 0x39, 0xd7, 0x01, 0x01, 0xd0, 0xfa, 0xc9, 0x43, + 0x00, 0xb4, 0x7e, 0xf8, 0x22, 0x18, 0xfd, 0xd2, 0x0b, 0x5a, 0x3f, 0xcc, 0xdc, 0x73, 0x30, 0xc3, + 0xb3, 0x5e, 0xe9, 0x92, 0xbb, 0xca, 0xb1, 0x5e, 0xa9, 0x25, 0xd6, 0x18, 0x6a, 0x3f, 0xa5, 0x8d, + 0x00, 0xb5, 0x9f, 0xd2, 0xc6, 0x86, 0xda, 0x4f, 0x7c, 0x42, 0x50, 0xfb, 0xc1, 0x9b, 0x5e, 0xbd, + 0x78, 0xec, 0x51, 0xfb, 0xd9, 0xd6, 0x43, 0x7d, 0xcc, 0xa1, 0xea, 0x70, 0x75, 0x30, 0x62, 0xee, + 0x00, 0xc3, 0xb5, 0x6e, 0x6a, 0x3e, 0x7e, 0xfb, 0xea, 0xa7, 0x3e, 0x2c, 0x8b, 0x58, 0xe6, 0x58, + 0xe7, 0x67, 0xcd, 0xa2, 0xb2, 0xaa, 0x9f, 0x66, 0x8f, 0xe3, 0x34, 0x7b, 0x1a, 0x9c, 0x8a, 0xac, + 0xf2, 0xc3, 0x4f, 0x14, 0x64, 0x03, 0xb2, 0xdb, 0x8f, 0xe8, 0x28, 0x8d, 0x6d, 0x16, 0xc3, 0x51, + 0x22, 0xbb, 0x30, 0x38, 0x58, 0x9a, 0x84, 0xb1, 0x48, 0x44, 0x7c, 0x25, 0x3c, 0xe7, 0xc2, 0x0d, + 0xbd, 0xff, 0xf8, 0x5e, 0xfa, 0x25, 0xe1, 0x58, 0x29, 0xfb, 0xa9, 0x69, 0xa0, 0x60, 0xb6, 0x8a, + 0xe1, 0xa2, 0x60, 0xb6, 0xc6, 0x85, 0x8d, 0x82, 0xd9, 0x3a, 0x37, 0x22, 0x0a, 0x66, 0x9b, 0xa6, + 0xe4, 0x28, 0x98, 0x0d, 0x5e, 0xb2, 0x58, 0x0c, 0xec, 0x0a, 0x66, 0x3f, 0xc5, 0x42, 0x38, 0xb7, + 0x9f, 0x7d, 0x62, 0x36, 0x28, 0xa7, 0x0d, 0x8a, 0x65, 0x17, 0xd5, 0xb2, 0x82, 0x72, 0x71, 0xa7, + 0x5e, 0xd6, 0x50, 0x30, 0x6b, 0xa8, 0x98, 0x2d, 0x94, 0x8c, 0x17, 0x35, 0x63, 0x46, 0xd1, 0xd8, + 0x52, 0xb5, 0x7c, 0xe0, 0xe3, 0xd8, 0x8f, 0x62, 0x3f, 0xbd, 0xe1, 0x1f, 0x75, 0x9b, 0xcf, 0x04, + 0x81, 0xb7, 0xa0, 0x6c, 0xc5, 0xa2, 0x6e, 0x56, 0x51, 0x38, 0x5b, 0xa8, 0x9c, 0x75, 0x94, 0xce, + 0x3a, 0x6a, 0x67, 0x1b, 0xc5, 0xe3, 0x49, 0xf5, 0x98, 0x52, 0xbe, 0x7c, 0xf1, 0xd8, 0x13, 0x78, + 0x1b, 0x08, 0x77, 0x18, 0x8b, 0xa1, 0x05, 0x91, 0xb7, 0x95, 0x3d, 0xc6, 0x73, 0x38, 0x99, 0x07, + 0xb6, 0x6c, 0x6e, 0xce, 0x42, 0xfb, 0xca, 0x39, 0xb3, 0x45, 0x3c, 0x31, 0x90, 0xe8, 0x99, 0x45, + 0xc3, 0xb3, 0x57, 0xe5, 0x12, 0x04, 0x71, 0x8d, 0x65, 0x5d, 0xe3, 0x2b, 0xb6, 0xc3, 0x83, 0x83, + 0x07, 0x07, 0x0f, 0x0e, 0x1e, 0x1c, 0x3c, 0x38, 0x70, 0xa6, 0x62, 0x7a, 0x70, 0x5c, 0xc5, 0xfb, + 0x7c, 0x02, 0xec, 0x45, 0xfc, 0x25, 0xf3, 0xc7, 0x5c, 0xcc, 0x7f, 0x4c, 0x09, 0x99, 0xd7, 0xb6, + 0x62, 0x4f, 0x0d, 0x6d, 0xa2, 0x88, 0x56, 0x52, 0x45, 0xdb, 0x28, 0xa3, 0xb5, 0xd4, 0xd1, 0x5a, + 0x0a, 0x69, 0x2b, 0x95, 0xe4, 0x4d, 0x29, 0x99, 0x53, 0xcb, 0x7c, 0x51, 0xb1, 0x3f, 0x24, 0x58, + 0xb2, 0x3a, 0x13, 0x3f, 0x4c, 0xdf, 0xda, 0x60, 0x71, 0xe6, 0x14, 0xcd, 0x82, 0x52, 0x9d, 0x96, + 0x94, 0xe8, 0x5e, 0xbc, 0xec, 0x60, 0x00, 0x6b, 0xb6, 0x95, 0xec, 0xb6, 0xcc, 0xb7, 0x59, 0x9a, + 0x96, 0x65, 0x25, 0xbc, 0xf3, 0x79, 0x59, 0x58, 0xc3, 0xd7, 0x12, 0x76, 0xf0, 0x10, 0x2a, 0x2c, + 0x2a, 0xed, 0x5d, 0x14, 0xa8, 0xd8, 0x03, 0x54, 0xc0, 0x0d, 0xc2, 0x2c, 0x5e, 0xf2, 0xea, 0xa1, + 0xfc, 0x3a, 0x4c, 0xe5, 0x0b, 0x61, 0xc9, 0x8a, 0xf4, 0xd2, 0xe7, 0x1d, 0x6a, 0xfe, 0xe9, 0xa6, + 0x96, 0xda, 0x7d, 0x1c, 0x7f, 0x50, 0xde, 0x37, 0x38, 0xfe, 0xa0, 0x0c, 0x00, 0x38, 0xfe, 0x60, + 0x36, 0x31, 0x1c, 0x7f, 0x80, 0xb5, 0x49, 0x5f, 0x54, 0xf6, 0x1d, 0x7f, 0xf8, 0x42, 0x88, 0x61, + 0x10, 0xb9, 0xe9, 0x76, 0xd5, 0xa2, 0x43, 0x90, 0xba, 0x05, 0x53, 0x69, 0x8b, 0xf0, 0x32, 0xf3, + 0x0b, 0x70, 0x0a, 0x42, 0xec, 0xc9, 0xe0, 0x14, 0x84, 0xcf, 0xb4, 0x16, 0xd2, 0x66, 0x0d, 0xd2, + 0x26, 0x48, 0x82, 0x01, 0xa8, 0xc0, 0x29, 0x08, 0xa0, 0x02, 0x50, 0x01, 0x6f, 0xc8, 0xee, 0x59, + 0xe0, 0x14, 0x04, 0x23, 0xb7, 0xde, 0xc0, 0x73, 0xef, 0x20, 0x94, 0xcf, 0xc3, 0xc6, 0xbe, 0x13, + 0x4f, 0x94, 0x8d, 0x7f, 0xf2, 0xb7, 0x65, 0xce, 0x99, 0xd9, 0x6b, 0x56, 0x75, 0xaa, 0x58, 0x3c, + 0x9c, 0xfd, 0xfc, 0x89, 0x3d, 0xf5, 0x4b, 0x8e, 0x8d, 0x88, 0xf8, 0xc2, 0x33, 0xaa, 0x2b, 0x2a, + 0x75, 0x9c, 0xc4, 0x0d, 0xe3, 0xa4, 0xc0, 0x52, 0xdb, 0x4f, 0xd2, 0x46, 0x9a, 0x32, 0xad, 0x10, + 0x79, 0xe8, 0x87, 0xcd, 0x40, 0x8c, 0x44, 0x98, 0xf9, 0x40, 0xe1, 0x24, 0x08, 0x18, 0x96, 0x47, + 0x39, 0x74, 0xaf, 0xf9, 0x4f, 0xe2, 0x38, 0xf6, 0x44, 0x2c, 0xbc, 0xfd, 0x9b, 0xf9, 0x14, 0x80, + 0x39, 0x20, 0xad, 0x20, 0xab, 0x76, 0x84, 0x4d, 0x15, 0x8d, 0x9e, 0xa2, 0x43, 0x66, 0x91, 0x47, + 0x8a, 0x0e, 0x99, 0x00, 0x7f, 0x09, 0xe0, 0x8f, 0x46, 0x99, 0x24, 0xf0, 0x1d, 0xfd, 0x32, 0x8b, + 0x30, 0x42, 0xe2, 0x98, 0xcd, 0xcb, 0xcb, 0x66, 0xe9, 0x55, 0xb3, 0xf4, 0xa2, 0x79, 0x79, 0xcd, + 0xd4, 0x37, 0x19, 0x33, 0x42, 0x64, 0x1f, 0x11, 0x62, 0x40, 0x79, 0x2c, 0xa1, 0x3a, 0xb4, 0x59, + 0x0d, 0x5d, 0xae, 0x40, 0x73, 0x64, 0x44, 0x81, 0x95, 0x0b, 0xa0, 0xda, 0x03, 0xa4, 0x84, 0x01, + 0x94, 0x3b, 0x70, 0xd2, 0x44, 0x4c, 0x7a, 0x78, 0x44, 0x6b, 0x44, 0xc4, 0x90, 0x91, 0x3a, 0x22, + 0xb2, 0x47, 0x42, 0x82, 0x00, 0xc8, 0x15, 0xf8, 0x68, 0x01, 0x1e, 0x1d, 0x58, 0x21, 0x04, 0x29, + 0xa5, 0x30, 0xf2, 0x84, 0xe3, 0xa6, 0x69, 0xec, 0x5f, 0x4c, 0x08, 0x76, 0x48, 0xc9, 0x13, 0x0a, + 0x1f, 0x8d, 0x93, 0x18, 0x28, 0xd3, 0x6c, 0x6d, 0x42, 0xb6, 0x30, 0x03, 0xe5, 0x42, 0x0b, 0x2c, + 0x0a, 0x27, 0x50, 0x2f, 0x84, 0xc0, 0xa6, 0xb0, 0x01, 0x9b, 0x42, 0x05, 0x5c, 0x0a, 0x0f, 0x80, + 0xbc, 0xff, 0xe8, 0x21, 0x52, 0x6d, 0xa5, 0x51, 0xca, 0xdd, 0x7f, 0xb2, 0x88, 0x92, 0xb7, 0x40, + 0xa3, 0x2d, 0x54, 0x10, 0xef, 0x72, 0x46, 0xbe, 0x56, 0x13, 0x87, 0x1a, 0x4c, 0xac, 0x6a, 0x2b, + 0x71, 0xa9, 0x99, 0xc4, 0xae, 0x16, 0x12, 0xbb, 0x1a, 0x47, 0xdc, 0x6a, 0x17, 0xe1, 0xa4, 0xc4, + 0x06, 0x6a, 0xf1, 0x98, 0x62, 0xd0, 0x07, 0xa2, 0x47, 0x4c, 0x83, 0x3a, 0x0c, 0xf1, 0x68, 0xab, + 0xca, 0xa6, 0x48, 0x24, 0xa7, 0x22, 0x90, 0x2c, 0x8b, 0x3c, 0x72, 0x2b, 0xe2, 0xc8, 0xb6, 0x48, + 0x23, 0xdb, 0x22, 0x8c, 0x5c, 0x8b, 0x2c, 0x22, 0x40, 0xd5, 0x66, 0x02, 0x73, 0x47, 0x64, 0x58, + 0xf5, 0x92, 0x67, 0xd9, 0x3b, 0x9e, 0x59, 0xaf, 0x78, 0x76, 0x15, 0xb0, 0x39, 0x56, 0xba, 0x66, + 0x5d, 0xd1, 0x9a, 0x6b, 0xe5, 0x6a, 0xf6, 0x15, 0xaa, 0xd9, 0x57, 0xa2, 0xe6, 0x5e, 0x71, 0x1a, + 0x19, 0x97, 0x45, 0x24, 0x49, 0xf9, 0x80, 0x83, 0x68, 0xe0, 0x06, 0x8e, 0x3f, 0xbe, 0xaa, 0x39, + 0xae, 0xe7, 0xc5, 0x22, 0x49, 0x44, 0xc2, 0x0f, 0x05, 0x17, 0xa6, 0xe7, 0xc9, 0xd9, 0x70, 0xab, + 0x16, 0xc3, 0xb2, 0xcc, 0x26, 0xdb, 0x26, 0x23, 0x9c, 0x9b, 0x8a, 0x58, 0xd1, 0x44, 0x84, 0x7b, + 0xd3, 0x10, 0x6b, 0x9a, 0x84, 0x58, 0xd3, 0x14, 0xc4, 0x96, 0x26, 0x20, 0xa8, 0xca, 0xa6, 0x72, + 0x91, 0xb0, 0x6d, 0xea, 0x71, 0xd7, 0xc4, 0x63, 0xca, 0x73, 0xd8, 0x42, 0x4e, 0xae, 0x21, 0xbd, + 0x65, 0x38, 0xf6, 0x13, 0x37, 0x4d, 0x45, 0x1c, 0xb2, 0x6d, 0xd3, 0x51, 0x5a, 0x5f, 0x3f, 0xdb, + 0x72, 0xea, 0xbd, 0xef, 0x67, 0x15, 0xa7, 0xde, 0x9b, 0xbd, 0xad, 0x64, 0xdf, 0x66, 0xef, 0xab, + 0x67, 0x5b, 0x4e, 0x6d, 0xf1, 0x7e, 0xe7, 0x6c, 0xcb, 0xd9, 0xe9, 0x6d, 0x9c, 0x9f, 0x6f, 0x6e, + 0x7c, 0xdb, 0xbe, 0x7d, 0xf9, 0x1f, 0x96, 0xe7, 0x17, 0xdb, 0xf8, 0xbe, 0x7e, 0x56, 0x71, 0xaa, + 0xbd, 0xc5, 0x0f, 0xdb, 0x67, 0x5b, 0x4e, 0xb5, 0xb7, 0xb1, 0xc1, 0x0f, 0x99, 0x7b, 0x40, 0x66, + 0x85, 0x6b, 0x13, 0x05, 0x27, 0xcd, 0x4f, 0x02, 0x05, 0x27, 0x41, 0xfe, 0xec, 0x83, 0x97, 0x3b, + 0x81, 0x68, 0xd7, 0x2a, 0xb9, 0x6b, 0x17, 0x72, 0x97, 0xe6, 0x61, 0x43, 0xee, 0x32, 0xb8, 0xee, + 0x21, 0x77, 0x99, 0xdc, 0xb0, 0x90, 0xbb, 0x88, 0x4d, 0x04, 0x72, 0x17, 0x58, 0xcf, 0x4f, 0x17, + 0x89, 0x15, 0x72, 0xd7, 0x2e, 0xe4, 0x2e, 0x33, 0xa4, 0x81, 0xbf, 0xdc, 0xf5, 0xee, 0xfb, 0xd9, + 0x96, 0x53, 0x77, 0x9d, 0x61, 0xc3, 0xf9, 0xd0, 0xfb, 0xb6, 0xf5, 0x7b, 0xed, 0x76, 0xe3, 0xdd, + 0xc6, 0xfa, 0xe3, 0xdf, 0xbd, 0xdb, 0xf8, 0xb6, 0xf5, 0xfb, 0xce, 0xed, 0xfa, 0xfa, 0x13, 0xff, + 0xf2, 0xc7, 0x53, 0x9f, 0xb1, 0xf1, 0x7d, 0x7d, 0x7d, 0x7d, 0x2e, 0x74, 0x3d, 0x10, 0xbf, 0xce, + 0xb6, 0x2a, 0xbd, 0x3f, 0xb2, 0xb7, 0xb3, 0xaf, 0xb9, 0x7c, 0xf6, 0x4b, 0xff, 0xf3, 0xc6, 0xc6, + 0xfa, 0x7d, 0xd5, 0x6c, 0xfa, 0xfd, 0x5b, 0xf5, 0x76, 0xe3, 0xfb, 0x7a, 0xe5, 0x6c, 0xcb, 0xa9, + 0xe4, 0x0a, 0x5a, 0x65, 0xfa, 0x21, 0x6f, 0xa7, 0xff, 0x3b, 0x57, 0x23, 0xbc, 0xbe, 0x7e, 0xf6, + 0xff, 0xde, 0xf5, 0xfe, 0xfe, 0x6e, 0xe3, 0xdb, 0xee, 0xed, 0xe2, 0x7d, 0xf6, 0x75, 0xe3, 0xfb, + 0xfa, 0xe6, 0x6f, 0xe7, 0xe7, 0x9b, 0x9b, 0xbf, 0x6d, 0xcc, 0x6e, 0xf2, 0xfc, 0xff, 0xfb, 0x6d, + 0xf6, 0xaf, 0x7f, 0xbc, 0x7b, 0xb7, 0xf4, 0xab, 0x8d, 0xf5, 0xf2, 0xe6, 0xdf, 0xa1, 0x26, 0xc2, + 0xf0, 0x3d, 0x58, 0x61, 0x50, 0x13, 0xcd, 0x4f, 0x02, 0x6a, 0x22, 0xb8, 0xb5, 0x7d, 0xf0, 0x52, + 0x4a, 0x39, 0x72, 0xea, 0x9c, 0x4f, 0x67, 0xa3, 0x87, 0x5a, 0xa8, 0x63, 0xd8, 0x50, 0x0b, 0x0d, + 0xae, 0x73, 0xa8, 0x85, 0x26, 0x37, 0x2c, 0xd4, 0x42, 0x62, 0x13, 0x81, 0x5a, 0x08, 0x56, 0xf3, + 0xd3, 0x45, 0xc2, 0x5f, 0x2d, 0x9c, 0x84, 0x7e, 0x14, 0x72, 0xd6, 0x09, 0xeb, 0x0c, 0xc7, 0x3e, + 0x5f, 0x36, 0x3c, 0x45, 0x42, 0xc6, 0xad, 0xdd, 0x73, 0x89, 0xdc, 0x13, 0x61, 0xea, 0xa7, 0x37, + 0xb1, 0x18, 0x72, 0xee, 0x75, 0xbe, 0xd8, 0x02, 0x3b, 0x8c, 0xe7, 0xd0, 0x9a, 0x3f, 0x8a, 0x7d, + 0x37, 0xe1, 0x4b, 0xdf, 0x96, 0x16, 0x58, 0xb7, 0xd9, 0x3f, 0x3a, 0x3e, 0x68, 0xf6, 0x1b, 0xdd, + 0x6e, 0xa7, 0xb5, 0xff, 0xa9, 0xdb, 0xec, 0x77, 0xdb, 0x9f, 0xfb, 0xdd, 0xbf, 0x4e, 0x9a, 0x8c, + 0xd7, 0x5b, 0x36, 0xc3, 0xcf, 0x6e, 0x30, 0xc9, 0x62, 0x81, 0xce, 0x58, 0xcf, 0x83, 0x37, 0x90, + 0x3d, 0xb9, 0xe6, 0xb2, 0x05, 0xd7, 0x3a, 0xf9, 0x5c, 0xeb, 0xb7, 0x8f, 0xdf, 0x37, 0xda, 0xfd, + 0xc6, 0xc1, 0x41, 0xa7, 0x79, 0x7a, 0x5a, 0x62, 0x3f, 0xcb, 0xdb, 0xdf, 0xb1, 0xd4, 0x68, 0x2e, + 0xb5, 0x5d, 0xeb, 0x96, 0x1a, 0xeb, 0x19, 0xf4, 0xde, 0xe0, 0xbe, 0x03, 0x98, 0x8a, 0x40, 0xe0, + 0x45, 0x38, 0x19, 0x89, 0x78, 0xd6, 0x3e, 0xc6, 0x02, 0x02, 0x5f, 0x63, 0x3c, 0x87, 0x66, 0x38, + 0x19, 0x4d, 0x89, 0x3b, 0xd3, 0x2d, 0x8c, 0x28, 0x08, 0xdc, 0x5f, 0x46, 0x23, 0x45, 0x4b, 0x7d, + 0xb5, 0xe3, 0xe6, 0xdc, 0xf6, 0xeb, 0x61, 0x6f, 0xa1, 0xe5, 0xe6, 0xfa, 0x9c, 0x2a, 0xe7, 0xad, + 0x31, 0xed, 0x17, 0x76, 0x14, 0x79, 0xa2, 0xb1, 0x78, 0x04, 0x8f, 0xbb, 0xea, 0x9f, 0x66, 0x0f, + 0x00, 0x6d, 0xf4, 0x8b, 0x82, 0x84, 0xa5, 0x49, 0xf8, 0x35, 0x8c, 0xfe, 0x13, 0x3a, 0xc9, 0xe4, + 0x82, 0x43, 0xc9, 0xf0, 0x25, 0x9a, 0xfd, 0x68, 0xfc, 0x28, 0xba, 0xa9, 0x62, 0xb8, 0x28, 0xba, + 0xa9, 0x71, 0x45, 0xa3, 0xe8, 0xa6, 0xce, 0x8d, 0x88, 0xa2, 0x9b, 0xa6, 0x69, 0x38, 0x8a, 0x6e, + 0x82, 0x89, 0x2c, 0x16, 0x03, 0xbb, 0xa2, 0x9b, 0xbc, 0x2a, 0x94, 0x2f, 0xd9, 0x1a, 0x6e, 0xfe, + 0x16, 0x43, 0xf2, 0xc4, 0x96, 0x44, 0x71, 0x26, 0x53, 0x56, 0x90, 0x2a, 0xee, 0xe4, 0xca, 0x1a, + 0x92, 0x65, 0x0d, 0xd9, 0xb2, 0x85, 0x74, 0xf1, 0x22, 0x5f, 0xcc, 0x48, 0x18, 0x5b, 0x32, 0x96, + 0x0f, 0x3c, 0x10, 0xe1, 0x65, 0xa6, 0x8e, 0x33, 0xc5, 0xcb, 0xbc, 0x28, 0xd4, 0x6c, 0x1e, 0x4c, + 0x31, 0x86, 0x67, 0x82, 0x17, 0x7b, 0xba, 0x66, 0x03, 0x6d, 0xb3, 0x8a, 0xbe, 0xd9, 0x42, 0xe3, + 0xac, 0xa3, 0x73, 0xd6, 0xd1, 0x3a, 0xdb, 0xe8, 0x1d, 0x4f, 0x9a, 0xc7, 0x94, 0xee, 0xe5, 0x8b, + 0x87, 0x6d, 0xc2, 0xd8, 0x92, 0xd5, 0x98, 0xf8, 0x61, 0x5a, 0xd9, 0xb5, 0x20, 0xfa, 0x6e, 0x97, + 0xf1, 0x14, 0x3a, 0x6e, 0x78, 0x29, 0xd8, 0x27, 0x63, 0xf0, 0x8f, 0x8e, 0x2f, 0x1d, 0xfa, 0x21, + 0x7b, 0xee, 0x61, 0x89, 0x73, 0xb1, 0x34, 0x9d, 0x2c, 0x65, 0xc9, 0xa2, 0xf9, 0x7c, 0x88, 0xdd, + 0x41, 0xea, 0x47, 0xe1, 0x81, 0x7f, 0xe9, 0x67, 0x95, 0x82, 0xb6, 0x90, 0xe2, 0x43, 0x01, 0x02, + 0xdc, 0x6b, 0x40, 0x00, 0x71, 0x08, 0xd8, 0xdd, 0xd9, 0xd9, 0xde, 0x01, 0x0c, 0xc0, 0x17, 0xc1, + 0xe8, 0xef, 0xbf, 0x7a, 0xc8, 0xdd, 0x80, 0x99, 0x7b, 0x06, 0x66, 0x52, 0xce, 0x1e, 0x2b, 0xe7, + 0x22, 0x6e, 0x96, 0xd8, 0x62, 0x68, 0xfd, 0x94, 0xf6, 0x01, 0xb4, 0x7e, 0x4a, 0x1b, 0x1b, 0x5a, + 0x3f, 0xf1, 0x09, 0x41, 0xeb, 0x07, 0x6b, 0x7a, 0xf5, 0xe2, 0x81, 0xd6, 0x4f, 0x8e, 0x43, 0x41, + 0xeb, 0x37, 0xfd, 0x82, 0xd6, 0x0f, 0xe7, 0x42, 0xe1, 0x74, 0xa0, 0xf5, 0xc3, 0x9c, 0xeb, 0x80, + 0x00, 0x68, 0xfd, 0xe4, 0x21, 0x00, 0x5a, 0x3f, 0x7c, 0x11, 0x8c, 0x7e, 0xe9, 0x05, 0xad, 0x1f, + 0x66, 0xee, 0x39, 0x98, 0xb9, 0x9a, 0x43, 0x27, 0x73, 0xb1, 0x7f, 0x36, 0x0d, 0xa8, 0xfd, 0x26, + 0x86, 0x0f, 0xb5, 0x9f, 0xd0, 0x46, 0x80, 0xda, 0x4f, 0x69, 0x63, 0x43, 0xed, 0x27, 0x3e, 0x21, + 0xa8, 0xfd, 0xe0, 0x4d, 0xaf, 0x5e, 0x3c, 0xf6, 0xa8, 0xfd, 0x17, 0x7e, 0xe8, 0xc6, 0x37, 0x16, + 0xa8, 0xfd, 0x75, 0xb8, 0x3a, 0x18, 0x31, 0x77, 0x80, 0xe1, 0x5a, 0x4a, 0x35, 0x1f, 0xbf, 0xcd, + 0x25, 0x55, 0x1f, 0x16, 0x48, 0x2c, 0x73, 0xac, 0xf8, 0xb3, 0x66, 0x63, 0xa5, 0xd5, 0x4f, 0xb3, + 0xe7, 0x72, 0x9a, 0x3d, 0x16, 0x4e, 0x75, 0x57, 0xf9, 0x41, 0x2a, 0x6a, 0xb4, 0x01, 0xec, 0x8b, + 0x04, 0xf2, 0x28, 0xa0, 0x4d, 0x04, 0xd6, 0x51, 0x48, 0xbb, 0x08, 0x23, 0x24, 0x0e, 0xdc, 0xa5, + 0xb6, 0x9f, 0xa4, 0xd3, 0xf5, 0xca, 0x02, 0xae, 0x4b, 0x87, 0x7e, 0xd8, 0x0c, 0xc4, 0x48, 0x84, + 0xd9, 0x21, 0x72, 0x38, 0x09, 0x02, 0x06, 0x55, 0xd4, 0x0f, 0xdd, 0x6b, 0x7e, 0x83, 0x3e, 0x8e, + 0x3d, 0x11, 0x0b, 0x6f, 0xff, 0x66, 0x3e, 0x64, 0x6c, 0xb2, 0xe2, 0xb0, 0x22, 0x9b, 0xd9, 0x10, + 0x03, 0xfa, 0x63, 0x1b, 0xed, 0xa1, 0x4d, 0x74, 0xe8, 0xd2, 0x07, 0x9a, 0x23, 0x23, 0x8a, 0xb5, + 0x5c, 0x30, 0xd6, 0x46, 0x6c, 0x25, 0x8c, 0xa9, 0xd6, 0x60, 0x29, 0x4d, 0x10, 0xa5, 0x07, 0x51, + 0xb4, 0x46, 0x44, 0x0c, 0x2c, 0xa9, 0x83, 0xa4, 0x45, 0xe0, 0x48, 0x10, 0x13, 0xd9, 0x63, 0x21, + 0x2d, 0x0c, 0xa4, 0x83, 0x34, 0x84, 0x50, 0xa6, 0x14, 0x47, 0x93, 0x54, 0xc4, 0x8e, 0xeb, 0x79, + 0xb1, 0x48, 0x12, 0x72, 0x28, 0x93, 0x07, 0x89, 0x3c, 0x1a, 0x27, 0x31, 0x9c, 0xa6, 0xd9, 0xc5, + 0x84, 0x6c, 0x70, 0x2c, 0xe5, 0xa0, 0x57, 0x16, 0xc1, 0xac, 0xd4, 0x83, 0x54, 0xd9, 0x04, 0x9f, + 0xb2, 0x09, 0x2a, 0xe5, 0x12, 0x2c, 0x0a, 0x3e, 0xff, 0xa3, 0x87, 0x48, 0xb5, 0x0b, 0x07, 0xf1, + 0xd6, 0x67, 0x2c, 0x5a, 0x9c, 0x11, 0x6f, 0x65, 0x46, 0x3e, 0x53, 0x86, 0x43, 0x26, 0x0c, 0xab, + 0x4c, 0x17, 0x2e, 0x99, 0x2c, 0xec, 0x32, 0x55, 0xd8, 0x65, 0xa2, 0x70, 0xcb, 0x34, 0xc1, 0x49, + 0x8a, 0x0d, 0xa4, 0x22, 0x1f, 0x20, 0x55, 0x71, 0xe1, 0x59, 0x74, 0xa7, 0xa9, 0x32, 0x3c, 0x47, + 0x38, 0x88, 0x67, 0xbe, 0xb2, 0x49, 0xd1, 0xe5, 0x94, 0x8a, 0xcb, 0x32, 0xe5, 0x96, 0x5b, 0x6a, + 0x2d, 0xdb, 0x14, 0x5a, 0xb6, 0xa9, 0xb2, 0x5c, 0x53, 0x62, 0x11, 0xd3, 0xba, 0xca, 0x43, 0x67, + 0x93, 0xca, 0x9a, 0xa3, 0xae, 0x3f, 0xbe, 0xaa, 0x2d, 0xce, 0x22, 0x9c, 0x30, 0x72, 0xfe, 0x1b, + 0x85, 0x1c, 0xf2, 0xb0, 0x72, 0x89, 0xe2, 0x2d, 0x83, 0xb1, 0x9e, 0xb8, 0x69, 0x2a, 0xe2, 0x90, + 0x4d, 0x05, 0xca, 0xd2, 0xfa, 0xfa, 0xd9, 0x96, 0x53, 0xef, 0x7d, 0x3f, 0xab, 0x38, 0xf5, 0xde, + 0xec, 0x6d, 0x25, 0xfb, 0x36, 0x7b, 0x5f, 0x3d, 0xdb, 0x72, 0x6a, 0x8b, 0xf7, 0x3b, 0x67, 0x5b, + 0xce, 0x4e, 0x6f, 0xe3, 0xfc, 0x7c, 0x73, 0xe3, 0xdb, 0xf6, 0xed, 0xcb, 0xff, 0x70, 0xfd, 0x6f, + 0x67, 0xe7, 0xe7, 0xe3, 0x6f, 0x47, 0xb7, 0xd3, 0xaf, 0xed, 0xdb, 0xde, 0xdf, 0x37, 0xfe, 0xe0, + 0x62, 0x9b, 0xa6, 0x13, 0x39, 0x3f, 0xdf, 0xec, 0xfd, 0x46, 0x1f, 0xd6, 0x7b, 0x88, 0x84, 0x84, + 0xff, 0xae, 0x9e, 0xf3, 0x20, 0x12, 0x52, 0x79, 0xb0, 0xcf, 0xc3, 0xf0, 0x01, 0xf2, 0x89, 0xd3, + 0x1c, 0x43, 0x7f, 0x3a, 0xd9, 0x2d, 0x6e, 0xcc, 0xee, 0x30, 0xe5, 0x1c, 0x68, 0x04, 0x41, 0xb2, + 0xc2, 0x49, 0x04, 0x41, 0x6a, 0xc3, 0x45, 0x04, 0x41, 0xca, 0x47, 0x42, 0x04, 0x41, 0x92, 0x47, + 0x19, 0xa2, 0xd1, 0x0f, 0xa4, 0xa3, 0x1e, 0x10, 0xf2, 0xf8, 0x52, 0x39, 0x03, 0x21, 0x8f, 0xab, + 0x0d, 0x12, 0x21, 0x8f, 0x92, 0x06, 0x8a, 0x90, 0x47, 0xb0, 0x77, 0x7d, 0x0f, 0x91, 0x6c, 0xc8, + 0x23, 0xe9, 0x46, 0xa3, 0x1c, 0x1a, 0x89, 0x12, 0x8f, 0x3f, 0x40, 0xc0, 0x63, 0x51, 0xa8, 0x01, + 0x17, 0x8a, 0xc0, 0x8e, 0x2a, 0xb0, 0xa3, 0x0c, 0xdc, 0xa8, 0x03, 0x4d, 0x0a, 0x41, 0x94, 0x4a, + 0xe4, 0x0f, 0x97, 0x7c, 0xbc, 0xc0, 0x5d, 0x9c, 0x80, 0x27, 0xc2, 0xd4, 0x4f, 0x6f, 0x62, 0x31, + 0xa4, 0x8c, 0x9b, 0x0b, 0x5f, 0x9e, 0x70, 0xfb, 0xaa, 0x52, 0x6b, 0x7e, 0x2b, 0xf7, 0xdd, 0x44, + 0xf0, 0x89, 0x24, 0x3d, 0x3e, 0x3d, 0xf9, 0xd0, 0xef, 0x36, 0xfb, 0xed, 0xd3, 0x46, 0xbf, 0xdb, + 0xfe, 0xdc, 0xef, 0xfe, 0x75, 0xd2, 0xa4, 0x0e, 0xf6, 0x59, 0x43, 0xb3, 0x84, 0x45, 0xdc, 0x05, + 0x93, 0x38, 0xc2, 0xc5, 0x6a, 0xe8, 0x36, 0xfb, 0x9d, 0xe3, 0x4f, 0xdd, 0x66, 0xa7, 0xdf, 0x3a, + 0xf9, 0xbc, 0xdb, 0x6f, 0x1c, 0x1c, 0x74, 0x9a, 0xa7, 0xa7, 0x0c, 0xc2, 0xdb, 0x7e, 0xc7, 0x4a, + 0x90, 0xbe, 0x12, 0xda, 0xad, 0xa3, 0x7f, 0xf6, 0xdb, 0xc7, 0xef, 0x1b, 0x6d, 0x2c, 0x80, 0x22, + 0x43, 0x01, 0x50, 0xa0, 0xe8, 0x28, 0x80, 0x47, 0x5f, 0xc8, 0x47, 0x7f, 0x7c, 0xd2, 0x6d, 0xbd, + 0x6f, 0xb4, 0xfb, 0x47, 0xc7, 0x07, 0xcd, 0xfe, 0x49, 0xe7, 0xf8, 0xa4, 0xd9, 0xe9, 0xfe, 0x85, + 0xb5, 0x50, 0xc8, 0xb5, 0x90, 0xad, 0x81, 0x46, 0xb7, 0xdb, 0x69, 0xed, 0x7f, 0xea, 0x36, 0x91, + 0xf0, 0xb0, 0xda, 0xab, 0x07, 0xa1, 0x87, 0xf9, 0xa8, 0x70, 0xa6, 0xf6, 0x23, 0xe0, 0x40, 0x44, + 0x9c, 0xba, 0x88, 0x38, 0xaa, 0xa1, 0xc1, 0x1c, 0x03, 0xe1, 0x08, 0x06, 0x01, 0x23, 0x00, 0xee, + 0xa9, 0xb5, 0xb5, 0x68, 0x39, 0x93, 0x06, 0x57, 0x74, 0xc3, 0xe0, 0xee, 0x0f, 0x12, 0xc1, 0x70, + 0xbf, 0x32, 0x2c, 0x04, 0xc3, 0xad, 0xb0, 0xdc, 0x10, 0x0c, 0xb7, 0xca, 0x86, 0x40, 0x30, 0x9c, + 0x6c, 0xce, 0x87, 0x60, 0x38, 0xfe, 0xc4, 0x1d, 0xf5, 0xff, 0x56, 0xc3, 0x64, 0xd4, 0xff, 0xb3, + 0x8f, 0x0c, 0x70, 0x20, 0x05, 0xac, 0xc8, 0x01, 0x17, 0x92, 0xc0, 0x8e, 0x2c, 0xb0, 0x23, 0x0d, + 0xdc, 0xc8, 0x03, 0x4d, 0x12, 0x41, 0x94, 0x4c, 0x90, 0x27, 0x15, 0xf9, 0x00, 0x03, 0x11, 0x5e, + 0x66, 0x52, 0x20, 0x93, 0xa0, 0xad, 0xf9, 0x78, 0x51, 0xfd, 0xaf, 0x08, 0xb4, 0x83, 0x13, 0xfd, + 0x60, 0x49, 0x43, 0xb8, 0xd1, 0x11, 0xb6, 0xb4, 0x84, 0x2d, 0x3d, 0xe1, 0x4a, 0x53, 0x68, 0xd3, + 0x15, 0xe2, 0xb4, 0x25, 0x7f, 0xe8, 0xfc, 0xaa, 0xff, 0x4d, 0xfc, 0x30, 0xad, 0xec, 0x32, 0xaa, + 0xf7, 0xb7, 0xcb, 0x60, 0xa8, 0x1d, 0x37, 0xbc, 0x14, 0x6c, 0x8a, 0xfd, 0xf1, 0x30, 0x61, 0x6b, + 0xf3, 0x1e, 0xec, 0x6c, 0x6c, 0x2e, 0x33, 0x72, 0xbb, 0x34, 0xec, 0x2c, 0x75, 0x82, 0xe1, 0xb8, + 0x3f, 0xc4, 0xee, 0x20, 0xf5, 0xa3, 0xf0, 0xc0, 0xbf, 0xf4, 0xb3, 0xae, 0xf7, 0x5b, 0x6c, 0xc6, + 0x7f, 0xfb, 0x3b, 0xa3, 0xad, 0xe8, 0x5e, 0x63, 0x2b, 0x6a, 0xde, 0x8a, 0xbb, 0x3b, 0x3b, 0xdb, + 0x3b, 0xd8, 0x8e, 0xe0, 0xc2, 0xbc, 0x46, 0x89, 0xd2, 0xb3, 0xd6, 0x99, 0x03, 0xda, 0x15, 0x47, + 0x96, 0xbc, 0x1c, 0xc2, 0x95, 0x47, 0x98, 0xd9, 0x26, 0x68, 0xa0, 0x2a, 0xd7, 0x29, 0x34, 0x50, + 0x95, 0x1b, 0x0c, 0x1a, 0xa8, 0xe6, 0x81, 0x43, 0x03, 0x2d, 0x9e, 0x93, 0x08, 0x0d, 0x54, 0x3d, + 0x47, 0x80, 0x06, 0x2a, 0xfb, 0x05, 0x0d, 0x14, 0xe4, 0xf6, 0x89, 0x61, 0x43, 0x03, 0x85, 0x79, + 0xfb, 0xd1, 0x56, 0x84, 0x06, 0xaa, 0x7d, 0x2b, 0x42, 0x03, 0x05, 0x17, 0x66, 0x38, 0x4a, 0x68, + 0xa0, 0xd6, 0x99, 0x83, 0xd2, 0xd5, 0x1c, 0x92, 0x98, 0x88, 0xa0, 0xb3, 0xe1, 0x42, 0x05, 0x95, + 0x31, 0x4c, 0xa8, 0xa0, 0x0a, 0x17, 0x2a, 0x54, 0x50, 0x95, 0x1b, 0x0c, 0x2a, 0xa8, 0xe6, 0x81, + 0x43, 0x05, 0x2d, 0x9e, 0x9b, 0xc8, 0x50, 0x05, 0xbd, 0xf0, 0x43, 0x37, 0xbe, 0x61, 0xa4, 0x82, + 0xd6, 0x41, 0xa9, 0x2d, 0x1a, 0x19, 0x3a, 0xda, 0xae, 0x36, 0x4e, 0xce, 0x75, 0xaa, 0xee, 0x55, + 0xc3, 0x41, 0x3b, 0x5b, 0x05, 0xb5, 0xab, 0x3e, 0xcd, 0xee, 0x2f, 0xd1, 0x32, 0x56, 0x74, 0x71, + 0x09, 0x05, 0x40, 0x18, 0x23, 0xa3, 0x2d, 0x88, 0x88, 0xfa, 0x7d, 0x92, 0x31, 0x10, 0x45, 0xfc, + 0x28, 0x8f, 0x84, 0x08, 0xca, 0x95, 0xda, 0x7e, 0x92, 0x36, 0xd2, 0x94, 0x56, 0x39, 0x82, 0xd2, + 0xa1, 0x1f, 0x36, 0x03, 0x31, 0x12, 0x61, 0x76, 0x8c, 0x14, 0x4e, 0x82, 0x80, 0x50, 0xe5, 0xc5, + 0x43, 0xf7, 0x9a, 0xee, 0xe0, 0x8e, 0x63, 0x4f, 0xc4, 0xc2, 0xdb, 0xbf, 0x99, 0x0f, 0x0d, 0x8b, + 0x9d, 0xbe, 0x29, 0xe7, 0x6c, 0xc2, 0x4b, 0xa4, 0x7a, 0x82, 0x73, 0x33, 0xd7, 0x34, 0x6c, 0xb4, + 0x79, 0x8b, 0x68, 0x76, 0x04, 0x86, 0xe1, 0x89, 0x1a, 0x2c, 0x71, 0x85, 0x23, 0x02, 0x50, 0xc4, + 0x0c, 0x82, 0xcc, 0xc2, 0x8f, 0xb9, 0x4d, 0x6f, 0xe6, 0xca, 0x86, 0x60, 0x86, 0x0a, 0xbc, 0x30, + 0x84, 0x15, 0x83, 0x88, 0xc2, 0x07, 0x49, 0xcc, 0x80, 0x88, 0xfe, 0x2d, 0x6c, 0x60, 0xfb, 0x92, + 0x28, 0xf2, 0x4f, 0xa8, 0x98, 0xbf, 0xe1, 0x7a, 0xbd, 0xc6, 0xc3, 0xa1, 0x28, 0x84, 0x39, 0x91, + 0x0a, 0x5f, 0xa2, 0x12, 0x96, 0x44, 0x2e, 0xdc, 0x88, 0x5c, 0x18, 0x11, 0xb5, 0xf0, 0xa0, 0x62, + 0x51, 0x40, 0xd3, 0xf5, 0x66, 0x89, 0x14, 0xab, 0x27, 0x55, 0x94, 0x9e, 0x48, 0xf1, 0x79, 0x32, + 0x31, 0xbe, 0x94, 0x62, 0x78, 0x49, 0xc6, 0xe8, 0x52, 0x8b, 0xc1, 0x25, 0x1b, 0x63, 0x4b, 0x36, + 0x86, 0x96, 0x6a, 0x8c, 0x6c, 0xb1, 0xe5, 0x57, 0x2a, 0xc5, 0xd8, 0xa9, 0x15, 0x5d, 0xa7, 0x59, + 0x5c, 0x9d, 0x58, 0xea, 0x0c, 0xb9, 0x14, 0x19, 0x8a, 0xa9, 0x30, 0xa4, 0x53, 0x5e, 0xa8, 0xa6, + 0xb6, 0x90, 0x4f, 0x61, 0x21, 0x9f, 0xaa, 0x42, 0x3d, 0x25, 0x05, 0x91, 0x48, 0xf7, 0x1f, 0x16, + 0xb9, 0x54, 0x12, 0xba, 0x85, 0x73, 0x08, 0x16, 0xc8, 0x21, 0x5a, 0x08, 0x87, 0x60, 0xbc, 0x2e, + 0xe5, 0xc2, 0x36, 0xc4, 0xf3, 0x92, 0xa9, 0x17, 0xaa, 0xe1, 0x50, 0x01, 0x83, 0x60, 0x02, 0x12, + 0xe9, 0x02, 0x33, 0x5c, 0xb6, 0x04, 0xe1, 0x82, 0x31, 0x2c, 0xb6, 0x05, 0xa2, 0xe5, 0x9f, 0x7c, + 0xf5, 0x10, 0xa1, 0x48, 0x05, 0x36, 0x69, 0x15, 0xa3, 0xa6, 0x58, 0x74, 0x1a, 0xda, 0xd0, 0x4f, + 0x06, 0x04, 0x6d, 0xe8, 0x85, 0x83, 0x83, 0x36, 0xf4, 0xca, 0x01, 0x42, 0x1b, 0xb2, 0x81, 0x01, + 0x40, 0x1b, 0xfa, 0x19, 0x6a, 0x41, 0x1b, 0xfa, 0x85, 0x21, 0x41, 0x1b, 0xfa, 0x55, 0x47, 0x18, + 0xda, 0xd0, 0xca, 0x8e, 0x30, 0xb4, 0x21, 0xee, 0x70, 0xff, 0x70, 0x4b, 0x40, 0x1b, 0x5a, 0x79, + 0x4b, 0x40, 0x1b, 0xb2, 0x44, 0x8d, 0x59, 0x83, 0x36, 0x44, 0xf0, 0x7e, 0x50, 0xd0, 0x86, 0x68, + 0x15, 0xe9, 0x25, 0x59, 0x8c, 0x17, 0xea, 0xd0, 0x4f, 0x06, 0x04, 0x75, 0xe8, 0x85, 0x83, 0x83, + 0x3a, 0xf4, 0xca, 0x01, 0x42, 0x1d, 0xb2, 0x81, 0x03, 0x40, 0x1d, 0xfa, 0x19, 0x6a, 0x91, 0x2b, + 0x36, 0x4b, 0xab, 0xa8, 0x2c, 0x0a, 0x8f, 0xa0, 0xf0, 0xc8, 0xfd, 0xf1, 0x10, 0xaf, 0x10, 0x40, + 0xb1, 0x7e, 0x2b, 0xd5, 0x3a, 0x01, 0xb4, 0x6a, 0xb1, 0xa2, 0xd4, 0x48, 0xa1, 0x00, 0x85, 0x11, + 0x90, 0xa0, 0xc4, 0xc8, 0x0f, 0xa0, 0xa3, 0x30, 0xa5, 0x45, 0xde, 0x58, 0x0c, 0x0e, 0xa6, 0x41, + 0x81, 0x38, 0x18, 0x18, 0x00, 0x00, 0xa2, 0x1b, 0x5f, 0xef, 0x6e, 0xd7, 0xb7, 0xe7, 0x34, 0xee, + 0xb7, 0x52, 0x1c, 0x4d, 0x52, 0x11, 0x67, 0xeb, 0x4a, 0xf7, 0x5e, 0xcb, 0x9d, 0xde, 0x7b, 0x63, + 0xd0, 0x8c, 0x34, 0x66, 0x2a, 0x2a, 0x18, 0x13, 0x72, 0x4d, 0x0a, 0xb6, 0x24, 0x84, 0x59, 0xd3, + 0x02, 0x2c, 0x19, 0xa1, 0x95, 0x8c, 0xa0, 0x4a, 0x45, 0x38, 0xb5, 0x9b, 0x51, 0x99, 0xaa, 0x58, + 0x60, 0xb8, 0x8c, 0x0f, 0x89, 0xf2, 0x3d, 0xa8, 0x41, 0x87, 0x1a, 0x74, 0xa4, 0x8c, 0x10, 0x39, + 0x63, 0x44, 0xce, 0x28, 0x51, 0x33, 0x4e, 0xc5, 0xd4, 0x06, 0x8d, 0xd7, 0xa0, 0x0b, 0xfc, 0xf0, + 0xab, 0xe3, 0xb9, 0xa9, 0x4b, 0xa7, 0x0e, 0xdd, 0xdd, 0x90, 0x68, 0xd4, 0xa2, 0xdb, 0x42, 0x2d, + 0x3a, 0x32, 0x46, 0x8e, 0xa4, 0xb1, 0xa3, 0x66, 0xf4, 0xc8, 0x1a, 0x3f, 0xb2, 0x46, 0x90, 0xaa, + 0x31, 0x34, 0x6b, 0x14, 0x0d, 0x1b, 0xc7, 0xfc, 0xa1, 0x90, 0x09, 0x65, 0xb9, 0x57, 0xf5, 0xdb, + 0x8f, 0x42, 0x0a, 0x88, 0xb3, 0xf0, 0xbb, 0xea, 0x04, 0xc6, 0x32, 0x7f, 0x4c, 0x34, 0xf2, 0x99, + 0x08, 0xc6, 0x3d, 0x79, 0x51, 0x9a, 0x0a, 0xcf, 0xf9, 0xf7, 0xc4, 0xf5, 0x08, 0x06, 0x3f, 0x55, + 0xde, 0x12, 0x1a, 0xd3, 0x89, 0x9b, 0xa6, 0x22, 0x0e, 0xc9, 0x65, 0xc7, 0x95, 0xd6, 0xd7, 0xcf, + 0xb6, 0x9c, 0x7a, 0xef, 0xfb, 0x59, 0xc5, 0xa9, 0xf7, 0x66, 0x6f, 0x2b, 0xd9, 0xb7, 0xd9, 0xfb, + 0xea, 0xd9, 0x96, 0x53, 0x5b, 0xbc, 0xdf, 0x39, 0xdb, 0x72, 0x76, 0x7a, 0x1b, 0xe7, 0xe7, 0x9b, + 0x1b, 0xdf, 0xb6, 0x6f, 0x5f, 0xfe, 0x87, 0x25, 0xe4, 0x34, 0x50, 0x32, 0x43, 0x84, 0x91, 0x65, + 0xe2, 0x87, 0xe9, 0x76, 0x95, 0x20, 0xa8, 0xec, 0x21, 0xdf, 0x96, 0xcd, 0x6a, 0xca, 0x6f, 0x14, + 0xf2, 0x6d, 0x5f, 0x3f, 0x3c, 0xe4, 0xdb, 0xda, 0x02, 0xf3, 0x0f, 0xb7, 0x04, 0xf2, 0x6d, 0x57, + 0xde, 0x12, 0xb5, 0x6a, 0xbd, 0x56, 0xdf, 0xdd, 0xab, 0xd6, 0x91, 0x74, 0xcb, 0x54, 0x07, 0xa0, + 0x3b, 0x1a, 0x24, 0xdd, 0x52, 0xb8, 0x0f, 0x06, 0x03, 0xca, 0x7f, 0x37, 0x7c, 0x82, 0xe2, 0x7b, + 0xc4, 0xce, 0x4f, 0x7c, 0x0f, 0xa7, 0x27, 0x6b, 0x38, 0x3d, 0xf9, 0xc9, 0x52, 0xc1, 0xe9, 0xc9, + 0x8f, 0x16, 0x30, 0x4e, 0x4f, 0x5e, 0x38, 0x30, 0x9c, 0x9e, 0xd0, 0xf3, 0x67, 0x08, 0x9e, 0x9e, + 0xd0, 0x12, 0xc2, 0x29, 0x09, 0xe0, 0xe4, 0x84, 0xef, 0x82, 0x09, 0xde, 0xe0, 0xcf, 0xfa, 0x57, + 0xd8, 0x48, 0xa4, 0xb1, 0x3f, 0xa0, 0x43, 0x9f, 0xe7, 0xe3, 0x01, 0x7b, 0x06, 0x7b, 0x06, 0x7b, + 0x06, 0x7b, 0x06, 0x7b, 0x06, 0x7b, 0xa6, 0x85, 0x3a, 0xc9, 0x78, 0xe8, 0x90, 0x30, 0x52, 0x6b, + 0xb4, 0x2a, 0x2b, 0x13, 0x3b, 0xe1, 0x25, 0x14, 0x27, 0x40, 0xf1, 0x44, 0x97, 0xe8, 0xb1, 0x15, + 0xd5, 0x13, 0x5c, 0xca, 0xa7, 0x53, 0x84, 0x4e, 0x6c, 0x49, 0x9e, 0xd4, 0x52, 0x5f, 0xea, 0x04, + 0x2b, 0x21, 0x93, 0x5e, 0xee, 0x38, 0x6c, 0x84, 0x58, 0x62, 0x68, 0x5b, 0x84, 0x93, 0xd1, 0x85, + 0x88, 0x9d, 0xc0, 0x0f, 0xbf, 0x26, 0x74, 0x24, 0x93, 0x07, 0xa3, 0x82, 0x70, 0x02, 0xe1, 0x04, + 0xc2, 0x09, 0x84, 0x13, 0x08, 0x27, 0x10, 0x4e, 0x68, 0x25, 0x6d, 0x51, 0xe9, 0x4a, 0x05, 0xcd, + 0x04, 0x9a, 0x09, 0x34, 0x13, 0x68, 0x26, 0xd0, 0x4c, 0xa0, 0x99, 0x40, 0x33, 0x81, 0x66, 0x02, + 0xcd, 0x44, 0x87, 0x66, 0x92, 0x46, 0xc9, 0xfc, 0xd8, 0x8c, 0x9e, 0x72, 0x72, 0x7f, 0x6c, 0xd0, + 0x4f, 0xa0, 0x9f, 0x40, 0x3f, 0x81, 0x7e, 0x02, 0xfd, 0x04, 0xfa, 0x09, 0xf4, 0x13, 0xe8, 0x27, + 0xd0, 0x4f, 0xa0, 0x9f, 0xc0, 0xa1, 0x84, 0x7e, 0x02, 0xfd, 0x04, 0xfa, 0x09, 0xf4, 0x13, 0xe8, + 0x27, 0xda, 0xb7, 0x45, 0x4a, 0x81, 0x89, 0xe6, 0x2c, 0x34, 0x1b, 0x0d, 0x34, 0x12, 0x68, 0x24, + 0xd0, 0x48, 0xa0, 0x91, 0x40, 0x23, 0x81, 0x46, 0x42, 0x0a, 0x75, 0x7c, 0x4f, 0x84, 0xa9, 0x9f, + 0xde, 0xc4, 0x62, 0x48, 0x29, 0xb5, 0x9d, 0x00, 0xd3, 0x2e, 0xb5, 0xe6, 0xb7, 0x66, 0xdf, 0x4d, + 0x08, 0x21, 0xe1, 0xe2, 0xc1, 0x75, 0x8e, 0x3f, 0x75, 0x9b, 0x9d, 0x7e, 0xfb, 0xb4, 0xd1, 0xef, + 0xfe, 0x75, 0xd2, 0x3c, 0xa5, 0x02, 0x88, 0x99, 0xbf, 0x94, 0x90, 0x2a, 0x5b, 0x49, 0xcc, 0xd1, + 0x7d, 0xe2, 0x09, 0x7e, 0x6e, 0x75, 0xba, 0x9f, 0x1a, 0xed, 0x7e, 0xbb, 0x75, 0xf4, 0xcf, 0x12, + 0x24, 0x0b, 0x8e, 0x8f, 0xf0, 0xb4, 0xfb, 0x69, 0xbf, 0x7f, 0xd4, 0xec, 0xfe, 0xcf, 0x71, 0x07, + 0x8f, 0x90, 0xe7, 0x23, 0xec, 0x76, 0x1a, 0x47, 0xa7, 0xad, 0x2e, 0x9e, 0x22, 0xeb, 0xa7, 0x78, + 0x52, 0x3d, 0x29, 0x41, 0x06, 0x7b, 0xf0, 0xea, 0x15, 0x9d, 0xf6, 0xa3, 0x39, 0x98, 0x1e, 0x9f, + 0xd3, 0x6c, 0x8f, 0xf0, 0x7c, 0x1c, 0x14, 0x7b, 0x85, 0xdf, 0xf5, 0x53, 0x2e, 0x9b, 0x6c, 0x7c, + 0xb9, 0x46, 0xae, 0x73, 0x78, 0x27, 0xbb, 0x31, 0xd3, 0x77, 0xa7, 0xd9, 0x7d, 0x79, 0x53, 0x8c, + 0x7d, 0x6a, 0x60, 0x8f, 0x66, 0x52, 0x74, 0xe2, 0x44, 0x43, 0x27, 0x11, 0xf1, 0x95, 0x3f, 0x20, + 0xd0, 0x03, 0x76, 0x69, 0x44, 0x68, 0x07, 0x6b, 0x64, 0x00, 0x68, 0x07, 0xfb, 0x68, 0x30, 0x68, + 0x07, 0xfb, 0xcc, 0x80, 0xd0, 0x0e, 0x16, 0x8c, 0xef, 0xee, 0xe6, 0x1b, 0x6f, 0x07, 0x3b, 0x35, + 0x20, 0x14, 0x2c, 0xda, 0x93, 0x96, 0xcd, 0xbc, 0x61, 0x23, 0x62, 0xe0, 0xc8, 0x18, 0x3a, 0x4a, + 0x06, 0x8f, 0xa4, 0xe1, 0xa3, 0x66, 0x00, 0xc9, 0x1a, 0x42, 0xb2, 0x06, 0x91, 0xaa, 0x61, 0x24, + 0x22, 0x05, 0x19, 0xc6, 0x1d, 0xd3, 0x06, 0xf3, 0x9e, 0x06, 0x30, 0x75, 0xb6, 0xc9, 0x1d, 0x6b, + 0x9a, 0xd6, 0x46, 0x08, 0x1a, 0x4d, 0x72, 0xc6, 0x93, 0xa2, 0x11, 0x25, 0x6d, 0x4c, 0xa9, 0x1a, + 0x55, 0xf2, 0xc6, 0x95, 0xbc, 0x91, 0xa5, 0x6e, 0x6c, 0x69, 0x18, 0x5d, 0x22, 0xc6, 0x97, 0x9c, + 0x11, 0xce, 0x07, 0x44, 0xa4, 0xa5, 0xc0, 0xb3, 0x60, 0x4a, 0xa6, 0x7a, 0xf3, 0x53, 0xe6, 0x99, + 0x5a, 0xc6, 0x08, 0x35, 0x33, 0x4d, 0xd9, 0x5c, 0xb3, 0x30, 0xdb, 0xd4, 0xcd, 0x37, 0x1b, 0x33, + 0xce, 0xc6, 0x9c, 0x73, 0x31, 0xeb, 0xb4, 0xcc, 0x3b, 0x31, 0x33, 0x9f, 0x3f, 0x44, 0x32, 0x51, + 0xd7, 0xcf, 0xa3, 0x1e, 0xa9, 0x16, 0x09, 0xcf, 0x19, 0xda, 0x5d, 0x82, 0x43, 0xa3, 0xd9, 0x24, + 0x7f, 0xf1, 0xa2, 0x69, 0x27, 0xd6, 0xa8, 0x37, 0xcd, 0x27, 0xce, 0xf0, 0x96, 0x86, 0x49, 0xbc, + 0x89, 0x7e, 0x3e, 0x4e, 0x06, 0x0d, 0xc3, 0x89, 0xda, 0x90, 0x87, 0x5b, 0x87, 0x70, 0x73, 0x7d, + 0xae, 0x5b, 0x87, 0x60, 0x7a, 0x3d, 0xeb, 0xed, 0xf3, 0x06, 0xa3, 0xfa, 0x95, 0x57, 0xef, 0x0d, + 0xee, 0x0f, 0x71, 0xf8, 0x2d, 0xa5, 0x51, 0x42, 0x57, 0x19, 0x9b, 0x0e, 0x0e, 0xb2, 0xd8, 0xaf, + 0x0c, 0x0b, 0xb2, 0xd8, 0x2a, 0x0e, 0x22, 0x64, 0xb1, 0x15, 0x36, 0x04, 0x64, 0x31, 0xc9, 0x03, + 0x85, 0x2c, 0xc6, 0xdf, 0xa5, 0x61, 0x20, 0x8b, 0x4d, 0xfc, 0x30, 0x7d, 0x4b, 0x58, 0x10, 0xdb, + 0x81, 0x20, 0xf6, 0xc2, 0x17, 0x04, 0xb1, 0x42, 0x79, 0xf5, 0x10, 0xc4, 0x6c, 0xb5, 0x1e, 0x0f, + 0xb7, 0x0e, 0x04, 0x31, 0xe9, 0x5b, 0xa7, 0xba, 0x03, 0x39, 0xcc, 0x52, 0x22, 0x48, 0x77, 0x54, + 0x90, 0xc3, 0x28, 0x8f, 0x84, 0x4a, 0xf8, 0x1c, 0x91, 0x34, 0xff, 0xa5, 0x71, 0x11, 0x4f, 0xfb, + 0x7f, 0x9c, 0xeb, 0x5c, 0x7e, 0x94, 0x22, 0x56, 0xa6, 0x14, 0xfb, 0xbe, 0x46, 0xb8, 0x4e, 0x40, + 0xf6, 0x3f, 0x1c, 0x0f, 0x4f, 0x67, 0xb7, 0x2d, 0xfb, 0xf1, 0xee, 0x27, 0x83, 0x45, 0x04, 0xe8, + 0xa1, 0x06, 0x01, 0xc4, 0x20, 0x25, 0xdf, 0x13, 0x94, 0xed, 0x89, 0xf1, 0x52, 0x24, 0x99, 0xbc, + 0x64, 0x19, 0x21, 0xc9, 0xe4, 0x25, 0x0b, 0x1d, 0x49, 0x26, 0xab, 0x12, 0x2f, 0x24, 0x99, 0xf0, + 0x61, 0xc9, 0xe4, 0xe4, 0xf5, 0x1c, 0xb5, 0x02, 0xe1, 0x0e, 0x69, 0xd4, 0xfb, 0x7d, 0x6c, 0x04, + 0x2b, 0x7b, 0x84, 0xc6, 0x74, 0x32, 0x77, 0x24, 0x36, 0x37, 0x67, 0xcc, 0xbc, 0x3c, 0x25, 0x0d, + 0x20, 0x96, 0x04, 0x46, 0x60, 0x3a, 0x89, 0xfb, 0x9f, 0xe2, 0x86, 0x06, 0x89, 0x2c, 0xb5, 0xfd, + 0x24, 0x6d, 0xa4, 0x29, 0x91, 0x9c, 0xf2, 0x43, 0x3f, 0x6c, 0x06, 0x62, 0x6a, 0xa1, 0xa6, 0x94, + 0x3f, 0x9c, 0x04, 0x01, 0x01, 0xff, 0xe3, 0xd0, 0xbd, 0xa6, 0x37, 0xa8, 0xe3, 0xd8, 0x13, 0xb1, + 0xf0, 0xf6, 0x6f, 0xe6, 0x43, 0x2a, 0xf4, 0x76, 0x22, 0xa6, 0x27, 0x71, 0xd7, 0x91, 0x28, 0x54, + 0x8f, 0x61, 0xa8, 0x1c, 0x95, 0x50, 0xa2, 0xd6, 0x7e, 0xcc, 0x41, 0x89, 0xda, 0xd7, 0x61, 0x0c, + 0xaa, 0xd5, 0xfe, 0x04, 0x4b, 0x0a, 0x53, 0xb6, 0xf6, 0x8d, 0xc5, 0x28, 0x61, 0x1a, 0x1d, 0x88, + 0xa3, 0x82, 0x01, 0x10, 0x20, 0xba, 0xf9, 0xf5, 0xee, 0x76, 0x7d, 0x7b, 0x4e, 0xe3, 0x7e, 0x33, + 0x54, 0x80, 0xcc, 0x68, 0xa1, 0x31, 0x43, 0x05, 0xc5, 0x8c, 0x9d, 0xe9, 0x98, 0x3c, 0xbb, 0x21, + 0x71, 0x46, 0x63, 0xfa, 0x2c, 0x86, 0xcc, 0x99, 0x0b, 0x99, 0xb3, 0x15, 0x2a, 0x67, 0x28, 0x76, + 0xf3, 0x28, 0x53, 0x05, 0xb6, 0x4a, 0xae, 0x77, 0x25, 0xe2, 0xd4, 0x4f, 0xfc, 0xf0, 0xd2, 0x99, + 0x11, 0x17, 0xf3, 0x3d, 0x0e, 0x9e, 0x18, 0x93, 0xd9, 0x2e, 0x07, 0x5b, 0xe8, 0x72, 0x80, 0x2e, + 0x07, 0x6b, 0xe8, 0x72, 0xc0, 0xc0, 0x5c, 0x51, 0x33, 0x5b, 0xc5, 0x14, 0x0d, 0x8d, 0x1f, 0xe5, + 0xe7, 0xa8, 0xe1, 0x45, 0x69, 0x2a, 0x3c, 0xe7, 0xdf, 0x13, 0xd7, 0x33, 0x89, 0x1b, 0x0b, 0x3f, + 0xe6, 0xad, 0xc1, 0x31, 0x9c, 0xb8, 0x69, 0x2a, 0xe2, 0xd0, 0x78, 0xaa, 0x5b, 0x69, 0x7d, 0xfd, + 0x6c, 0xcb, 0xa9, 0xf7, 0xbe, 0x9f, 0x55, 0x9c, 0x7a, 0x6f, 0xf6, 0xb6, 0x92, 0x7d, 0x9b, 0xbd, + 0xaf, 0x9e, 0x6d, 0x39, 0xb5, 0xc5, 0xfb, 0x9d, 0xb3, 0x2d, 0x67, 0xa7, 0xb7, 0x71, 0x7e, 0xbe, + 0xb9, 0xf1, 0x6d, 0xfb, 0xf6, 0xe5, 0x7f, 0x68, 0x6e, 0xc7, 0xf7, 0xd0, 0x97, 0x4b, 0x1d, 0x6b, + 0xbd, 0x24, 0xd0, 0x8a, 0x6b, 0x3a, 0x08, 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, 0xf0, 0x52, 0xf0, + 0x52, 0xf0, 0xd2, 0x17, 0xa1, 0xc6, 0xc4, 0x0f, 0xd3, 0xca, 0x2e, 0x01, 0x4a, 0x6a, 0xb0, 0x46, + 0x29, 0x91, 0xd2, 0x0b, 0x34, 0xe2, 0x00, 0x09, 0x35, 0x8e, 0xa2, 0x95, 0x5f, 0x43, 0xac, 0x34, + 0x02, 0xc5, 0x2c, 0xee, 0x5b, 0x1a, 0x51, 0xa3, 0x58, 0xc2, 0x3f, 0x59, 0xc2, 0x84, 0x6a, 0x76, + 0x92, 0x5c, 0xc6, 0x05, 0x0d, 0x28, 0x84, 0x52, 0xa0, 0x6e, 0x99, 0x0f, 0xbe, 0x88, 0xc1, 0xd7, + 0x64, 0x32, 0x32, 0x2f, 0x17, 0xe4, 0x23, 0x81, 0x66, 0x00, 0xcd, 0x00, 0x9a, 0x01, 0x34, 0x03, + 0x68, 0x06, 0xd0, 0x0c, 0xa0, 0x19, 0x40, 0x33, 0x80, 0x66, 0x00, 0xcd, 0x00, 0x9a, 0x01, 0x96, + 0x30, 0x34, 0x03, 0x68, 0x06, 0xd0, 0x0c, 0x08, 0x68, 0x06, 0x81, 0x1f, 0x7e, 0x75, 0xb2, 0x74, + 0x07, 0xc7, 0xf7, 0xcc, 0x0b, 0x07, 0x0f, 0x87, 0x03, 0xf5, 0x00, 0xea, 0x01, 0xd4, 0x03, 0xa8, + 0x07, 0x50, 0x0f, 0xa0, 0x1e, 0xbc, 0x08, 0x35, 0x10, 0x09, 0x7b, 0x07, 0xe6, 0x88, 0x84, 0x05, + 0x57, 0xb5, 0x83, 0xab, 0x26, 0xe2, 0xdf, 0x13, 0x11, 0x0e, 0x84, 0x13, 0x4e, 0x46, 0x17, 0x14, + 0x92, 0xb7, 0x1e, 0x0f, 0x08, 0x7c, 0x15, 0x7c, 0x15, 0x7c, 0x15, 0x7c, 0x15, 0x7c, 0x15, 0x7c, + 0xf5, 0x45, 0xa8, 0xe1, 0x87, 0xe9, 0x76, 0x95, 0x00, 0x53, 0xdd, 0xc6, 0x61, 0x17, 0x0e, 0xbb, + 0x9e, 0x74, 0x61, 0x88, 0x9d, 0x14, 0x54, 0x2b, 0xb5, 0xbd, 0xda, 0xdb, 0xed, 0xdd, 0xda, 0x5b, + 0x1c, 0x17, 0x10, 0x83, 0xd5, 0x87, 0x6b, 0x19, 0xa7, 0x5e, 0xbf, 0xbe, 0x96, 0xf7, 0xb0, 0x96, + 0x69, 0x11, 0x13, 0xf3, 0x57, 0xef, 0xa1, 0x72, 0x20, 0x7f, 0x64, 0x44, 0xe5, 0xc0, 0x27, 0x2a, + 0x07, 0x9a, 0xea, 0x67, 0x45, 0xab, 0x68, 0xa0, 0x81, 0x86, 0x54, 0x96, 0x16, 0x0c, 0x9c, 0x8c, + 0x46, 0x6e, 0x7c, 0x93, 0x55, 0xa2, 0x34, 0x57, 0x36, 0xf0, 0xde, 0x20, 0x50, 0x3c, 0x50, 0xe9, + 0x85, 0x51, 0x3c, 0x10, 0xc5, 0x03, 0x67, 0x03, 0x41, 0xf1, 0xc0, 0x22, 0x51, 0x29, 0x63, 0xc5, + 0x03, 0xcd, 0x54, 0xa4, 0x5d, 0x36, 0x31, 0x06, 0xdb, 0x80, 0x1a, 0x16, 0x83, 0x70, 0xd0, 0x84, + 0x83, 0x26, 0xe2, 0xc6, 0x88, 0x9c, 0x51, 0xa2, 0x66, 0x9c, 0xcc, 0x2a, 0x2a, 0xa6, 0x0e, 0x9a, + 0x4c, 0x19, 0xad, 0x7c, 0x00, 0x0b, 0x1f, 0x7e, 0xe4, 0x26, 0x5f, 0xcd, 0xef, 0xd6, 0x05, 0x84, + 0x3d, 0x18, 0x95, 0xe9, 0xae, 0x6d, 0x24, 0xb4, 0x61, 0x32, 0x0d, 0x76, 0x29, 0x35, 0xd6, 0x25, + 0xd9, 0x50, 0x97, 0x5a, 0x23, 0x5d, 0xb2, 0x0d, 0x74, 0xc9, 0x36, 0xce, 0xa5, 0xda, 0x30, 0xb7, + 0xd8, 0xdd, 0x33, 0xc9, 0x34, 0xc6, 0x7d, 0x90, 0x89, 0xfc, 0x96, 0x02, 0xe2, 0xcc, 0x4d, 0x14, + 0x81, 0x04, 0x39, 0x22, 0xb1, 0x1a, 0x8b, 0x17, 0xa1, 0x2e, 0xca, 0x94, 0x62, 0x37, 0x88, 0x71, + 0x9b, 0xa5, 0x61, 0x11, 0x4b, 0x5c, 0xce, 0xc7, 0x45, 0xf0, 0xf8, 0x9b, 0x08, 0x3a, 0x3f, 0x5c, + 0xea, 0x84, 0x42, 0x3b, 0xb8, 0x2c, 0xf5, 0xed, 0x2a, 0xd6, 0x3a, 0x0f, 0x1e, 0x44, 0x67, 0x14, + 0x3d, 0xb4, 0x9e, 0xb5, 0x1f, 0x61, 0xd1, 0x7a, 0xf6, 0x47, 0xa1, 0x22, 0x77, 0xc7, 0xea, 0x65, + 0x93, 0xe7, 0x1f, 0x6b, 0xf4, 0xc2, 0x47, 0x66, 0x77, 0xc6, 0x50, 0x24, 0x89, 0xb9, 0x9d, 0x6a, + 0x22, 0xfb, 0x6c, 0xa9, 0xeb, 0xb1, 0xf1, 0xb3, 0x40, 0x22, 0x7d, 0x98, 0x71, 0x2c, 0x88, 0x63, + 0xc1, 0x87, 0x83, 0xc1, 0xb1, 0xe0, 0x33, 0x03, 0xc2, 0xb1, 0x20, 0x38, 0xdf, 0xdd, 0xcd, 0x37, + 0x7e, 0x2c, 0x38, 0x35, 0x20, 0x14, 0x2c, 0xda, 0x93, 0x96, 0xcd, 0xbc, 0x61, 0x23, 0x62, 0xe0, + 0xc8, 0x18, 0x3a, 0x4a, 0x06, 0x8f, 0xa4, 0xe1, 0xa3, 0x66, 0x00, 0xc9, 0x1a, 0x42, 0xb2, 0x06, + 0x91, 0xaa, 0x61, 0xa4, 0x21, 0x47, 0x99, 0x3e, 0x1c, 0x34, 0x6d, 0x30, 0xef, 0x89, 0x00, 0x26, + 0x83, 0x41, 0x9f, 0xc5, 0x40, 0xd3, 0xe2, 0x08, 0x41, 0xa3, 0x49, 0xce, 0x78, 0x52, 0x34, 0xa2, + 0xa4, 0x8d, 0x29, 0x55, 0xa3, 0x4a, 0xde, 0xb8, 0x92, 0x37, 0xb2, 0xd4, 0x8d, 0x2d, 0x0d, 0xa3, + 0x4b, 0xc4, 0xf8, 0x92, 0x33, 0xc2, 0xf9, 0x80, 0x46, 0x22, 0x8d, 0xfd, 0x01, 0x3d, 0x5c, 0x58, + 0x80, 0xe9, 0x7c, 0x7c, 0xbf, 0xe3, 0xa4, 0x9c, 0xa1, 0x99, 0xa6, 0x6c, 0xae, 0x59, 0x98, 0x6d, + 0xea, 0xe6, 0x9b, 0x8d, 0x19, 0x67, 0x63, 0xce, 0xb9, 0x98, 0x75, 0x5a, 0xe6, 0x9d, 0x98, 0x99, + 0xcf, 0x1f, 0x22, 0x99, 0x80, 0xdc, 0xe7, 0x51, 0x2f, 0x19, 0x0f, 0x1d, 0x92, 0x46, 0x76, 0x8d, + 0x46, 0x1f, 0xa1, 0x67, 0x87, 0x46, 0x2b, 0x8c, 0xf7, 0xf1, 0x8b, 0xa6, 0x9d, 0x58, 0xa3, 0x1a, + 0xe6, 0xcb, 0x84, 0xe1, 0x2d, 0x0d, 0x93, 0x68, 0x18, 0xf0, 0xd2, 0x38, 0x09, 0x87, 0x4a, 0x12, + 0xb7, 0x21, 0x0f, 0xb7, 0x8e, 0x7b, 0x8d, 0xad, 0x23, 0x79, 0xeb, 0x10, 0xea, 0x9b, 0x64, 0xc5, + 0xf6, 0x79, 0x83, 0x51, 0xfd, 0xca, 0xab, 0xf7, 0x06, 0xf7, 0x87, 0x38, 0xfc, 0x96, 0xd2, 0x28, + 0xa1, 0xab, 0x8c, 0x4d, 0x07, 0x07, 0x59, 0xec, 0x57, 0x86, 0x05, 0x59, 0x6c, 0x15, 0x07, 0x11, + 0xb2, 0xd8, 0x0a, 0x1b, 0x02, 0xb2, 0x98, 0xe4, 0x81, 0x42, 0x16, 0xe3, 0xef, 0xd2, 0x30, 0x90, + 0xc5, 0xa8, 0xe4, 0xad, 0x3f, 0x67, 0x62, 0x77, 0x20, 0x88, 0xbd, 0xf0, 0x05, 0x41, 0xac, 0x50, + 0x5e, 0x3d, 0x04, 0x31, 0x5b, 0xad, 0xc7, 0xc3, 0xad, 0x03, 0x41, 0x4c, 0xfa, 0xd6, 0xa9, 0xee, + 0x40, 0x0e, 0xb3, 0x94, 0x08, 0xd2, 0x1d, 0x15, 0xe4, 0x30, 0xca, 0x23, 0xa1, 0x12, 0x3e, 0x47, + 0x24, 0xd1, 0x7f, 0x69, 0x5c, 0xd4, 0x13, 0xff, 0x1f, 0x27, 0x3b, 0x97, 0x1f, 0xe5, 0x88, 0x95, + 0x29, 0x05, 0xbf, 0xaf, 0x51, 0xae, 0x14, 0x90, 0xfd, 0x1f, 0xc7, 0xc3, 0xd3, 0xd9, 0x7d, 0xcb, + 0x7e, 0xbc, 0xfb, 0xc9, 0x60, 0x19, 0x01, 0x7a, 0xb8, 0x41, 0xa1, 0x83, 0x16, 0x25, 0x01, 0x9f, + 0xa0, 0x70, 0x4f, 0xad, 0xa9, 0x17, 0xd2, 0x4c, 0x5e, 0xb0, 0x8c, 0x90, 0x66, 0xf2, 0x92, 0x85, + 0x8e, 0x34, 0x93, 0x55, 0xa9, 0x17, 0xd2, 0x4c, 0xf8, 0xf0, 0x64, 0x72, 0x02, 0x7b, 0x8e, 0x5a, + 0x81, 0x70, 0x87, 0xb1, 0x18, 0x52, 0xc2, 0xac, 0x45, 0xae, 0xe5, 0x1e, 0xa1, 0x31, 0x9d, 0xcc, + 0x5d, 0x89, 0xcd, 0xcd, 0x19, 0x35, 0x2f, 0x4f, 0x49, 0x03, 0x88, 0x25, 0x81, 0x11, 0x98, 0x4e, + 0xe3, 0xfe, 0xa7, 0xb8, 0xa1, 0x41, 0x22, 0x4b, 0x6d, 0x3f, 0x49, 0x1b, 0x69, 0x4a, 0x24, 0xab, + 0xfc, 0xd0, 0x0f, 0x9b, 0x81, 0x98, 0x5a, 0xa8, 0x29, 0xe5, 0x0f, 0x27, 0x41, 0x40, 0xa3, 0x83, + 0x2f, 0xbd, 0x41, 0x1d, 0xc7, 0x9e, 0x88, 0x85, 0xb7, 0x7f, 0x33, 0x1f, 0x52, 0xa1, 0xb7, 0x13, + 0x31, 0x45, 0x89, 0xbd, 0x92, 0x44, 0xa1, 0x80, 0x0c, 0x47, 0xed, 0xa8, 0x84, 0x42, 0xb5, 0xf6, + 0xa3, 0x0e, 0x0a, 0xd5, 0xbe, 0x12, 0x65, 0x50, 0xb3, 0xf6, 0x67, 0x68, 0x52, 0x42, 0xaf, 0x73, + 0xfe, 0x38, 0x81, 0x5e, 0xe7, 0x3f, 0xc6, 0x05, 0x74, 0x3c, 0xcf, 0xb7, 0xbf, 0xb5, 0x6d, 0xcf, + 0xdf, 0x58, 0xb4, 0xaf, 0x17, 0xce, 0x7a, 0xe0, 0x87, 0x5f, 0x9d, 0x4c, 0xc7, 0x71, 0x7c, 0x4f, + 0xd3, 0x22, 0x36, 0xe3, 0x9e, 0x1b, 0x75, 0xc3, 0x8d, 0xba, 0xdb, 0x66, 0xdc, 0x6a, 0x5d, 0x0b, + 0xd9, 0x90, 0x61, 0xa2, 0x68, 0x90, 0x34, 0x1a, 0x21, 0x52, 0xc6, 0x47, 0x8f, 0xc5, 0x51, 0x8f, + 0xff, 0x6a, 0xaf, 0xa0, 0x78, 0x43, 0xea, 0xde, 0x88, 0xd4, 0x36, 0xa0, 0x86, 0xcd, 0x47, 0x66, + 0xd3, 0xa9, 0xdd, 0x70, 0xea, 0xb6, 0x81, 0xc2, 0x2d, 0xa0, 0xa9, 0x76, 0xac, 0xd6, 0x9a, 0xb0, + 0x9a, 0x6a, 0xbd, 0x6a, 0x0b, 0xae, 0xd1, 0x19, 0x34, 0x63, 0x24, 0x18, 0x46, 0x77, 0x90, 0x8b, + 0xb1, 0xe0, 0x15, 0x63, 0x41, 0x29, 0xa6, 0x82, 0x4d, 0x78, 0x53, 0x03, 0x5d, 0xb5, 0x45, 0xb3, + 0x06, 0x13, 0xfa, 0x56, 0xff, 0xfd, 0xb6, 0x16, 0xba, 0x16, 0xbe, 0xde, 0xb8, 0x48, 0xed, 0x71, + 0x8f, 0x26, 0xe2, 0x1a, 0x8d, 0xc6, 0x2d, 0x9a, 0x8a, 0x4b, 0x34, 0x1e, 0x77, 0x68, 0x3c, 0xae, + 0xd0, 0x74, 0xdc, 0xa0, 0x5d, 0x7a, 0xa2, 0xf6, 0xb8, 0xbe, 0x7c, 0xd7, 0xfa, 0x9e, 0x08, 0x53, + 0x3f, 0xbd, 0xd1, 0x1b, 0xbb, 0x97, 0x73, 0x63, 0x8d, 0x19, 0x89, 0xa5, 0xd6, 0x7c, 0xaa, 0xfb, + 0x6e, 0x62, 0x00, 0x31, 0x16, 0x37, 0xfc, 0xf8, 0xf4, 0xe4, 0x43, 0xbf, 0x7d, 0xda, 0xe8, 0x77, + 0xff, 0x3a, 0x69, 0xea, 0x46, 0x8d, 0x2c, 0x15, 0x34, 0x31, 0x92, 0xcb, 0x6f, 0xb8, 0x2d, 0xe4, + 0xf4, 0xb6, 0x7f, 0xae, 0xf6, 0x1b, 0x9d, 0x66, 0xa3, 0x7f, 0xfa, 0xfe, 0xf8, 0xa4, 0xd9, 0x3f, + 0x3e, 0x69, 0xfc, 0xdf, 0x4f, 0xcd, 0xe9, 0xa3, 0x28, 0x15, 0xa1, 0x55, 0xa7, 0xe1, 0xfb, 0xdf, + 0x39, 0xfe, 0xd4, 0x6d, 0x76, 0x70, 0xb7, 0xf5, 0xdc, 0xed, 0xd3, 0x4f, 0x87, 0x87, 0x8d, 0xce, + 0x5f, 0xfd, 0xc6, 0xe9, 0x3e, 0xee, 0xb9, 0xa6, 0x7b, 0x7e, 0xd4, 0xec, 0xfe, 0xcf, 0x71, 0xe7, + 0x9f, 0xb8, 0xdd, 0x5a, 0x01, 0xbd, 0xdd, 0x3a, 0xfa, 0x27, 0x00, 0xdd, 0xc0, 0xfd, 0x6f, 0x9c, + 0xf6, 0x9b, 0x7f, 0x76, 0x9b, 0x9d, 0xa3, 0x46, 0x1b, 0xb7, 0x5c, 0x2f, 0x87, 0x39, 0xc5, 0x82, + 0x37, 0x68, 0x53, 0x5b, 0x27, 0x7d, 0x40, 0xbd, 0x5e, 0xcb, 0x7a, 0x7a, 0xda, 0xe8, 0x9b, 0xc7, + 0x1b, 0xad, 0x57, 0xec, 0xd9, 0xa6, 0xa4, 0x40, 0xe4, 0xff, 0xe1, 0x5a, 0x2f, 0xf0, 0xf9, 0xbf, + 0xae, 0x1a, 0x25, 0x24, 0x02, 0x00, 0x34, 0x94, 0x12, 0xe1, 0x19, 0x01, 0xa0, 0xe5, 0xf0, 0x49, + 0xe7, 0xa1, 0x93, 0xa6, 0xc3, 0x26, 0x9c, 0xff, 0x4b, 0xbb, 0x28, 0xce, 0xff, 0x55, 0x5f, 0x18, + 0xe7, 0xff, 0xaf, 0xb8, 0x69, 0xda, 0x0e, 0x87, 0x0c, 0x14, 0x73, 0xd0, 0x59, 0xa4, 0xe1, 0x89, + 0xe2, 0x0b, 0xd3, 0x3b, 0xcb, 0xd5, 0x16, 0xbf, 0x61, 0xb4, 0x96, 0xf3, 0xea, 0x06, 0xea, 0xcc, + 0xae, 0x9e, 0xbc, 0x08, 0xad, 0x79, 0x10, 0x5a, 0xf3, 0x1e, 0xf4, 0xe4, 0x39, 0xa8, 0x5a, 0x5f, + 0x9a, 0xdc, 0x27, 0x42, 0x6e, 0x53, 0x49, 0x69, 0x34, 0xae, 0x71, 0x47, 0x49, 0x0d, 0x2c, 0xcb, + 0x07, 0x4d, 0xb9, 0x9f, 0x28, 0x79, 0x7b, 0xa8, 0xde, 0x16, 0xe6, 0xb7, 0x83, 0x82, 0x5d, 0x60, + 0x72, 0xf5, 0xcb, 0x5d, 0xf5, 0xf2, 0xd6, 0xa6, 0xc4, 0x75, 0xa9, 0x28, 0xd4, 0x5f, 0x69, 0x68, + 0xbf, 0xa2, 0x50, 0x7e, 0x65, 0xae, 0xbb, 0x4a, 0x57, 0x5d, 0x8b, 0x6b, 0xae, 0xda, 0x15, 0xd7, + 0xe6, 0x7a, 0x6b, 0x73, 0xb5, 0x75, 0xb9, 0xd6, 0xb4, 0xed, 0x9d, 0xaa, 0x50, 0xf9, 0x79, 0x98, + 0xe4, 0xd0, 0x17, 0xea, 0xdc, 0x8b, 0x47, 0x21, 0x99, 0xd9, 0xb5, 0x54, 0x79, 0x63, 0x4a, 0x95, + 0x49, 0xe5, 0x8a, 0xa4, 0x0e, 0x25, 0x52, 0xab, 0x02, 0xa9, 0x4b, 0x79, 0xd4, 0xae, 0x38, 0x6a, + 0x57, 0x1a, 0x75, 0x2b, 0x8c, 0xbc, 0x54, 0x18, 0xe5, 0x4a, 0xe2, 0xdd, 0xae, 0x49, 0xc6, 0x43, + 0x67, 0xca, 0xd7, 0x1d, 0xe5, 0x68, 0xf6, 0x80, 0xa0, 0xd5, 0x15, 0x5e, 0x63, 0x7e, 0xf7, 0xd4, + 0x86, 0x4e, 0x6b, 0x54, 0x79, 0x27, 0x7e, 0x98, 0x6e, 0x57, 0x35, 0x8a, 0xbc, 0x3a, 0x34, 0x5e, + 0xbd, 0xcd, 0xea, 0xf4, 0x16, 0x60, 0x31, 0x90, 0xe6, 0x64, 0xa4, 0x8f, 0x80, 0xa9, 0x66, 0x6f, + 0x26, 0xfb, 0x4f, 0xdd, 0xea, 0x2d, 0xa7, 0x53, 0xb8, 0xa5, 0x54, 0xab, 0xd6, 0x6b, 0xf5, 0xdd, + 0xbd, 0x6a, 0x7d, 0xa7, 0x40, 0x6b, 0xca, 0x92, 0xc8, 0xae, 0x1e, 0xe7, 0xe3, 0x5b, 0x8d, 0x06, + 0xdd, 0x8b, 0xd2, 0x54, 0x78, 0xce, 0xbf, 0x27, 0xae, 0xa7, 0xf3, 0xe8, 0xf6, 0xad, 0x9e, 0xa3, + 0xdb, 0x54, 0xc4, 0xa1, 0x36, 0xc3, 0x5e, 0x5a, 0x5f, 0x3f, 0xdb, 0x72, 0xea, 0xbd, 0xef, 0x67, + 0x15, 0xa7, 0xde, 0x9b, 0xbd, 0xad, 0x64, 0xdf, 0x66, 0xef, 0xab, 0x67, 0x5b, 0x4e, 0x6d, 0xf1, + 0x7e, 0xe7, 0x6c, 0xcb, 0xd9, 0xe9, 0x6d, 0x9c, 0x9f, 0x6f, 0x6e, 0x7c, 0xdb, 0xbe, 0x7d, 0xf9, + 0x1f, 0x96, 0xb8, 0xef, 0xa0, 0x37, 0xbc, 0xc6, 0x8d, 0x53, 0x20, 0xb9, 0x7b, 0xc5, 0xd4, 0x29, + 0x90, 0xaa, 0xc0, 0x51, 0x13, 0x27, 0x40, 0x0a, 0xe2, 0x42, 0x25, 0x1e, 0xff, 0xbc, 0x21, 0xb4, + 0xac, 0x55, 0x2d, 0x67, 0x53, 0xcb, 0xb8, 0x24, 0xf5, 0x6c, 0x4d, 0xf7, 0xc2, 0x95, 0xb3, 0x64, + 0x57, 0x5f, 0x60, 0x12, 0x16, 0x57, 0x69, 0x34, 0x0e, 0xe4, 0xb5, 0x15, 0xcc, 0x59, 0x59, 0xf6, + 0xa9, 0x92, 0x96, 0xbe, 0xdc, 0x73, 0x48, 0xe9, 0x42, 0xbd, 0x0a, 0x61, 0x5e, 0xa9, 0x10, 0xaf, + 0x4a, 0x78, 0x57, 0x2e, 0xb4, 0x2b, 0x17, 0xd6, 0x55, 0x0b, 0xe9, 0xb4, 0x4c, 0x8a, 0xec, 0x73, + 0xc3, 0xd2, 0x60, 0xb1, 0xb3, 0x14, 0x45, 0x39, 0xcc, 0x3f, 0x1f, 0x61, 0x0e, 0x08, 0x73, 0x30, + 0x09, 0x43, 0xda, 0xe0, 0x48, 0x17, 0x2c, 0xf1, 0x70, 0xe8, 0x94, 0x85, 0x39, 0xa4, 0xb1, 0x3b, + 0x1c, 0xfa, 0x03, 0x47, 0x84, 0x97, 0x7e, 0x28, 0x44, 0xec, 0x87, 0x97, 0x8e, 0x08, 0xdd, 0x8b, + 0x40, 0x78, 0xea, 0xe3, 0x1e, 0x7e, 0x74, 0x71, 0x04, 0x42, 0xe8, 0x06, 0x40, 0xad, 0x40, 0xa8, + 0x0b, 0x10, 0xb5, 0x03, 0xa3, 0x76, 0x80, 0xd4, 0x0d, 0x94, 0x6a, 0x35, 0x40, 0xfe, 0x81, 0x10, + 0x17, 0x51, 0x14, 0x08, 0x37, 0xd4, 0x11, 0xfb, 0x50, 0x81, 0x58, 0x4a, 0x57, 0x5d, 0x32, 0xa9, + 0x32, 0x8d, 0xc6, 0x41, 0x52, 0x56, 0xe2, 0x31, 0x18, 0x10, 0x9d, 0x0e, 0xc7, 0x41, 0xd2, 0x9f, + 0x1b, 0x56, 0x44, 0xcb, 0xaf, 0x0a, 0x4f, 0x2c, 0xa3, 0xe5, 0xab, 0x70, 0x23, 0xe1, 0x46, 0xc2, + 0x8d, 0x84, 0x1b, 0x09, 0x37, 0x12, 0x6e, 0x24, 0xdc, 0x48, 0xb8, 0x91, 0x70, 0x23, 0xe1, 0x46, + 0xc2, 0x8d, 0xd4, 0xe2, 0x46, 0x5a, 0x12, 0x73, 0x93, 0x79, 0x91, 0x88, 0xb9, 0x31, 0xbd, 0x9c, + 0x4d, 0x2d, 0x63, 0xbe, 0x31, 0x37, 0xd3, 0x85, 0x6b, 0x53, 0xcc, 0x8d, 0x5c, 0x7d, 0x43, 0x89, + 0xae, 0xa1, 0x2c, 0xea, 0xa6, 0x8a, 0xa8, 0x1b, 0x44, 0xdd, 0x68, 0xa5, 0xdb, 0x96, 0x47, 0xdd, + 0x28, 0xcc, 0xd2, 0x57, 0x9f, 0x9d, 0xaf, 0x48, 0x45, 0x40, 0xf4, 0x8d, 0x29, 0x95, 0x00, 0xb2, + 0xa9, 0x9d, 0xae, 0x9d, 0x32, 0xaf, 0x5f, 0x77, 0xf6, 0xbc, 0xca, 0xac, 0x79, 0xb5, 0xd9, 0xf2, + 0x1a, 0x14, 0x17, 0xe5, 0xd9, 0xf1, 0x1a, 0xb2, 0xe2, 0x35, 0x65, 0xc3, 0x6b, 0x48, 0x71, 0xd4, + 0x99, 0xfd, 0xae, 0xbb, 0x4b, 0xac, 0xe6, 0x6c, 0x77, 0x13, 0x19, 0xc9, 0x1a, 0xb2, 0xdb, 0xb5, + 0x66, 0xb5, 0x9b, 0x5a, 0x22, 0xba, 0xb3, 0xd8, 0x8d, 0xac, 0x15, 0xe4, 0xaa, 0xaa, 0xdf, 0x39, + 0x1a, 0x0c, 0xa8, 0x9e, 0x6c, 0x74, 0x1d, 0x59, 0xe8, 0xda, 0xb2, 0xcf, 0x2d, 0xc9, 0x3a, 0xe7, + 0x92, 0xb5, 0xdd, 0x83, 0xf4, 0xff, 0x2b, 0x3e, 0x9f, 0x3d, 0xd2, 0xbf, 0xec, 0xc3, 0x2b, 0xcd, + 0xda, 0xbf, 0xc4, 0xf3, 0x2a, 0x1a, 0xe2, 0xff, 0x95, 0x1f, 0xa7, 0x13, 0x37, 0x70, 0x02, 0x3f, + 0xfc, 0xaa, 0x20, 0xf3, 0xf6, 0xe1, 0xc7, 0x23, 0x05, 0x97, 0xa4, 0x1a, 0x87, 0xc3, 0x00, 0x53, + 0x6a, 0x9b, 0xe5, 0x87, 0x01, 0xf7, 0x77, 0xbf, 0xba, 0xe3, 0x80, 0x07, 0x57, 0x41, 0x3a, 0x2e, + 0x0e, 0x04, 0x4c, 0x42, 0x92, 0x36, 0x68, 0xd2, 0x05, 0x51, 0x6a, 0xb8, 0x3f, 0x9b, 0x38, 0x6a, + 0x45, 0x55, 0x04, 0x96, 0x36, 0x95, 0xb2, 0xdc, 0x20, 0x85, 0x30, 0xa6, 0x1c, 0xce, 0x74, 0xc0, + 0x9a, 0x56, 0x78, 0xd3, 0x05, 0x73, 0xda, 0xe1, 0x4e, 0x3b, 0xec, 0xe9, 0x86, 0x3f, 0x75, 0x12, + 0x88, 0x42, 0x89, 0x51, 0x19, 0x2c, 0xe6, 0x17, 0x88, 0xc5, 0x28, 0x4a, 0x85, 0x13, 0x47, 0x93, + 0x54, 0xc4, 0x8e, 0xef, 0xe9, 0x6b, 0x1f, 0xbb, 0x74, 0x65, 0xb4, 0x92, 0xa5, 0x06, 0xa9, 0x46, + 0xa0, 0x55, 0x37, 0xc4, 0x1a, 0x83, 0x5a, 0x63, 0x90, 0x6b, 0x0a, 0x7a, 0xd5, 0x42, 0xb0, 0x62, + 0x28, 0xce, 0x6f, 0x9a, 0xfe, 0x56, 0xb2, 0xfe, 0xf8, 0xaa, 0xe6, 0xb8, 0x9e, 0x17, 0x8b, 0x24, + 0x71, 0xc2, 0xc8, 0xf9, 0x6f, 0x14, 0x0a, 0x14, 0x27, 0x5e, 0xf1, 0x82, 0x3a, 0x8f, 0x89, 0xd6, + 0xff, 0x76, 0x76, 0x7e, 0x3e, 0xfe, 0x76, 0x74, 0x3b, 0xfd, 0xda, 0xbe, 0xed, 0xfd, 0x7d, 0xe3, + 0x0f, 0x5d, 0xd8, 0x32, 0x1d, 0xc8, 0xf9, 0xf9, 0x66, 0xef, 0x37, 0x14, 0x48, 0xb6, 0x83, 0x11, + 0x5a, 0xdc, 0xa5, 0xf5, 0xc1, 0x59, 0xc3, 0x83, 0x9f, 0xca, 0x4a, 0xbd, 0xeb, 0x35, 0xfd, 0xc7, + 0x50, 0x9f, 0x67, 0x93, 0x6b, 0x4f, 0x67, 0x7a, 0xff, 0x07, 0x25, 0x55, 0x39, 0xd4, 0x2d, 0x74, + 0x05, 0x8b, 0x5c, 0x9f, 0x47, 0xa2, 0xdb, 0x13, 0x41, 0x8a, 0x3b, 0x44, 0x1c, 0x88, 0x38, 0x05, + 0x34, 0xd9, 0xfa, 0x52, 0xdc, 0x03, 0xe1, 0x0e, 0x63, 0x31, 0xd4, 0x11, 0x2b, 0xb6, 0xa7, 0x36, + 0x56, 0x2c, 0x63, 0x1d, 0x9b, 0x9b, 0x73, 0xc3, 0x5f, 0x5e, 0x82, 0xe8, 0x02, 0x1b, 0x48, 0x35, + 0xe5, 0xac, 0x96, 0xd6, 0x92, 0xaa, 0x2c, 0xf5, 0x35, 0x9d, 0xe7, 0x19, 0x55, 0x98, 0x42, 0x98, + 0x42, 0x98, 0x42, 0x32, 0xa6, 0x50, 0xf9, 0x79, 0x86, 0xeb, 0xfd, 0xcb, 0x1d, 0x88, 0x70, 0x70, + 0xe3, 0xa8, 0x85, 0xc9, 0xa5, 0x5d, 0xfa, 0xf8, 0xc2, 0x38, 0xcd, 0xa0, 0x06, 0xa8, 0x46, 0x80, + 0x55, 0x37, 0xc0, 0x1a, 0x03, 0x5a, 0x63, 0x80, 0x6b, 0x0a, 0x78, 0xd5, 0x02, 0xb0, 0x62, 0x20, + 0xd6, 0xe7, 0x9b, 0x2c, 0xed, 0xba, 0x59, 0x3a, 0x6e, 0x7a, 0xa3, 0xd6, 0x4f, 0x59, 0x62, 0x9a, + 0x1a, 0xb2, 0xbd, 0x4a, 0xad, 0xf9, 0xd4, 0xf6, 0xdd, 0x44, 0xe3, 0x4e, 0x5f, 0xdc, 0xd8, 0xe3, + 0xd3, 0x93, 0x0f, 0xfd, 0xa3, 0x66, 0xeb, 0xe3, 0x3f, 0xf6, 0x8f, 0x3b, 0xfd, 0xd3, 0x6e, 0xa3, + 0xdb, 0x2c, 0xe9, 0xcc, 0xad, 0x4b, 0xb4, 0x1d, 0xde, 0xac, 0x69, 0x6d, 0x1b, 0xfd, 0xe0, 0x26, + 0x1f, 0x1c, 0xff, 0xcf, 0x51, 0xc9, 0xc6, 0x8e, 0xc6, 0x86, 0xee, 0x67, 0xfb, 0xb8, 0x71, 0xd0, + 0x3a, 0xfa, 0x88, 0x5b, 0x2a, 0xef, 0x96, 0x36, 0xba, 0xdd, 0xe6, 0xe1, 0x49, 0x17, 0xb7, 0x54, + 0xde, 0x2d, 0x6d, 0x1d, 0xb5, 0x70, 0x3f, 0x25, 0xde, 0xcf, 0xee, 0xff, 0x1c, 0xf7, 0xff, 0xa7, + 0xf1, 0x17, 0x6e, 0xa9, 0xbc, 0x5b, 0xda, 0xfc, 0xf3, 0xb4, 0xdb, 0xe8, 0x60, 0x95, 0x4a, 0xbd, + 0xa5, 0xef, 0xff, 0xd1, 0x38, 0xfa, 0xd8, 0xc4, 0x3d, 0x95, 0x77, 0x4f, 0x3f, 0x7c, 0x6a, 0xb7, + 0x4b, 0x96, 0x75, 0xef, 0xef, 0xa1, 0x9e, 0x83, 0xfe, 0xf5, 0x5c, 0xba, 0x70, 0x07, 0x5f, 0x27, + 0x63, 0xc7, 0x13, 0x89, 0x7f, 0x19, 0xba, 0xa9, 0xf0, 0xe6, 0xa7, 0x43, 0xfa, 0x24, 0xbf, 0x67, + 0x47, 0x00, 0xed, 0xef, 0x45, 0x17, 0x82, 0xf6, 0x27, 0x7b, 0x81, 0x40, 0xfb, 0x83, 0xf6, 0xf7, + 0xf3, 0x9b, 0xa6, 0x5f, 0xfb, 0xd3, 0x53, 0xcf, 0xe6, 0x31, 0x50, 0x22, 0x80, 0x99, 0x6e, 0x9d, + 0x1b, 0x3d, 0x1c, 0x8a, 0x27, 0xc3, 0xf1, 0x84, 0xeb, 0x39, 0xa9, 0x3f, 0xd2, 0x78, 0x8a, 0x79, + 0x77, 0x49, 0x70, 0x18, 0x70, 0x18, 0x70, 0x18, 0x70, 0x18, 0x70, 0x98, 0x47, 0xbb, 0x6e, 0x8a, + 0x8e, 0xa9, 0x3f, 0xf8, 0x9a, 0xec, 0xd6, 0x34, 0x72, 0x18, 0x1d, 0x14, 0xe6, 0x53, 0x38, 0xab, + 0x4f, 0x59, 0x0a, 0xdd, 0x30, 0x4a, 0xc4, 0x20, 0x0a, 0xbd, 0x44, 0xc7, 0x14, 0xf5, 0x54, 0xd8, + 0xd5, 0x2f, 0x7c, 0x69, 0xad, 0xb8, 0xab, 0xd9, 0xb2, 0x2e, 0x5d, 0x56, 0x73, 0x05, 0xde, 0xfc, + 0xba, 0x06, 0xaa, 0xab, 0x6a, 0xc2, 0xb6, 0x87, 0x4b, 0x49, 0x63, 0x65, 0x5e, 0x2a, 0x4b, 0xa9, + 0xf2, 0xb6, 0x56, 0xdb, 0xdd, 0xab, 0xd5, 0xb6, 0xf6, 0xb6, 0xf7, 0xb6, 0xea, 0x3b, 0x3b, 0x95, + 0xdd, 0xca, 0x4e, 0x81, 0x56, 0xd7, 0x1b, 0x3b, 0xae, 0x02, 0xcf, 0xee, 0x29, 0xcf, 0xce, 0x98, + 0x68, 0x0d, 0xb5, 0x1a, 0x9e, 0x1e, 0x3c, 0x3d, 0x78, 0x7a, 0xf0, 0xf4, 0x7e, 0x0e, 0x95, 0x50, + 0xab, 0xa5, 0x5d, 0x10, 0x6a, 0xb5, 0xed, 0x9c, 0x26, 0x70, 0x93, 0xd4, 0x11, 0x49, 0xea, 0x5e, + 0x04, 0x7e, 0xf2, 0x45, 0xe8, 0x56, 0xae, 0x9f, 0xbe, 0x3c, 0xb8, 0x0d, 0xb8, 0x0d, 0xb8, 0x0d, + 0xb8, 0x0d, 0xb8, 0xcd, 0xa3, 0x5d, 0x07, 0x15, 0x5b, 0xf6, 0x75, 0xa1, 0x62, 0xf3, 0xb3, 0xac, + 0x4b, 0x97, 0x85, 0x8a, 0xad, 0x76, 0x29, 0x41, 0xc5, 0x86, 0x8a, 0xcd, 0xf2, 0x2a, 0xf0, 0xf8, + 0x96, 0x97, 0x55, 0x34, 0x9e, 0x2e, 0x2a, 0x37, 0x70, 0x06, 0xee, 0xd8, 0xbd, 0xf0, 0x03, 0x3f, + 0xf5, 0x45, 0xa2, 0xcf, 0xe3, 0x7b, 0xfa, 0xf2, 0xf0, 0xf8, 0xe0, 0xf1, 0xc1, 0xe3, 0x83, 0xc7, + 0x07, 0x8f, 0xef, 0xd1, 0xae, 0xfb, 0x22, 0xae, 0x9d, 0x24, 0x8d, 0xfd, 0xf0, 0x12, 0x62, 0xf6, + 0x8a, 0x17, 0xcc, 0x24, 0x69, 0xd7, 0x19, 0x36, 0x9c, 0x0f, 0xbd, 0x6f, 0xd5, 0xdb, 0xf5, 0x77, + 0x0f, 0x7f, 0xde, 0xf8, 0x6d, 0xe3, 0x0f, 0x68, 0xd0, 0x26, 0x18, 0xc9, 0x38, 0xf6, 0xa3, 0xd8, + 0x4f, 0x6f, 0xf4, 0x91, 0x90, 0xfc, 0x8a, 0xe0, 0x1d, 0xe0, 0x1d, 0xe0, 0x1d, 0xe0, 0x1d, 0xe0, + 0x1d, 0x8f, 0x76, 0xdd, 0xc4, 0x0f, 0xd3, 0xb7, 0x1a, 0x29, 0xc7, 0x0e, 0xb4, 0xde, 0xd7, 0x4f, + 0x0c, 0x5a, 0xaf, 0xfa, 0xeb, 0x42, 0xeb, 0xb5, 0x76, 0x29, 0x55, 0x77, 0x20, 0xed, 0xb2, 0xbb, + 0x0a, 0x1c, 0xa9, 0xe5, 0x65, 0x85, 0xb6, 0x80, 0x70, 0xac, 0xe0, 0x58, 0xc1, 0xb1, 0x82, 0x63, + 0x45, 0xd7, 0xb1, 0x42, 0x5b, 0x40, 0x05, 0x17, 0x44, 0x5b, 0x40, 0xd0, 0x2b, 0x1d, 0xf4, 0x2a, + 0x8d, 0xdd, 0x70, 0xe4, 0x27, 0x89, 0x1f, 0x85, 0xce, 0xbf, 0x27, 0x62, 0x22, 0x9c, 0x40, 0x84, + 0x97, 0x59, 0xdb, 0x1b, 0x6d, 0x44, 0xeb, 0xd9, 0x31, 0x80, 0x72, 0x81, 0x72, 0x81, 0x72, 0x81, + 0x72, 0x81, 0x72, 0x3d, 0xda, 0x75, 0x13, 0x3f, 0x4c, 0xb7, 0xab, 0x1a, 0x49, 0xd6, 0x1e, 0xc4, + 0xec, 0xd7, 0x4f, 0x0c, 0x62, 0xb6, 0xfa, 0xeb, 0x42, 0xcc, 0xb6, 0x76, 0x29, 0xd5, 0xaa, 0xf5, + 0x5a, 0x7d, 0x77, 0xaf, 0x5a, 0x87, 0xa6, 0xcd, 0xee, 0x2a, 0x70, 0xba, 0x96, 0x97, 0x55, 0xd6, + 0x97, 0xcd, 0x19, 0x7c, 0x99, 0x9a, 0x3b, 0x8d, 0x61, 0xca, 0x0f, 0x2f, 0x0b, 0xd7, 0x0a, 0xae, + 0x15, 0x5c, 0x2b, 0xb8, 0x56, 0x70, 0xad, 0xe0, 0x5a, 0xc1, 0xb5, 0x82, 0x6b, 0x05, 0xd7, 0x0a, + 0xae, 0x15, 0x5c, 0x2b, 0xb8, 0x56, 0x1a, 0x5c, 0x2b, 0x56, 0x8d, 0xc2, 0x1b, 0x61, 0x18, 0xa5, + 0xee, 0x74, 0xa9, 0xaa, 0xed, 0x17, 0x9e, 0x0c, 0xbe, 0x88, 0x91, 0x3b, 0x76, 0xb3, 0x93, 0xb7, + 0x52, 0x39, 0x1a, 0x8b, 0x70, 0x90, 0x39, 0x37, 0x4e, 0x28, 0xd2, 0xff, 0x44, 0xf1, 0x57, 0xc7, + 0x0f, 0x93, 0xd4, 0x0d, 0x07, 0xa2, 0xfc, 0xf8, 0x17, 0xc9, 0xd2, 0x6f, 0xca, 0xe3, 0x38, 0x4a, + 0xa3, 0x41, 0x14, 0x24, 0xf9, 0xbb, 0xf2, 0x8c, 0x6f, 0x96, 0xdd, 0x58, 0xb8, 0x49, 0xf6, 0xb5, + 0x7c, 0xe5, 0xc7, 0xe9, 0xc4, 0x0d, 0x9c, 0xc0, 0x0f, 0xbf, 0x26, 0x0f, 0x7e, 0x2a, 0xab, 0x6e, + 0x1d, 0x5e, 0x4a, 0xd2, 0x78, 0x32, 0x48, 0xc3, 0x45, 0xc7, 0xd8, 0x7c, 0xb6, 0x47, 0xb3, 0x99, + 0xb4, 0xe6, 0x13, 0xe9, 0x3f, 0xfa, 0x39, 0x79, 0xfc, 0x8b, 0xfe, 0xc9, 0x62, 0xa6, 0xf9, 0xbb, + 0xfe, 0x71, 0x36, 0xd3, 0x7e, 0x63, 0x3a, 0xd3, 0xec, 0x6b, 0xff, 0xf3, 0x6c, 0x6e, 0xed, 0xe9, + 0x44, 0xef, 0xff, 0xd0, 0x3f, 0xcd, 0xe6, 0xf9, 0x86, 0xc7, 0x32, 0x97, 0xfb, 0x89, 0x92, 0x37, + 0xcc, 0xd4, 0xa1, 0xd3, 0x10, 0x36, 0x57, 0x6a, 0xfb, 0x49, 0xda, 0x48, 0x53, 0x35, 0x85, 0x4a, + 0xa7, 0x74, 0xb2, 0x19, 0x88, 0xa9, 0x97, 0x36, 0xb5, 0x49, 0xe1, 0x24, 0x08, 0x7e, 0x7f, 0xa3, + 0x82, 0x68, 0xa8, 0xbf, 0xc8, 0x71, 0xec, 0x89, 0x58, 0x78, 0xfb, 0x37, 0xf3, 0x4b, 0x90, 0x5e, + 0x3b, 0x8a, 0x41, 0x96, 0x16, 0xb8, 0x2a, 0x80, 0x55, 0x22, 0x70, 0x2a, 0x17, 0x48, 0xe5, 0xc1, + 0x9d, 0x9c, 0x4f, 0x92, 0xb4, 0xe8, 0x55, 0x2d, 0x76, 0xe3, 0x8b, 0x5c, 0xe2, 0xba, 0x36, 0xb8, + 0x9e, 0xe5, 0xac, 0xe1, 0xd5, 0x57, 0xdc, 0x6a, 0x9f, 0xb0, 0xe2, 0x5a, 0x5d, 0x18, 0x73, 0xdf, + 0x13, 0x61, 0xea, 0x0f, 0xfd, 0x95, 0x8b, 0x73, 0xcb, 0x35, 0xdb, 0x4a, 0xcc, 0xb4, 0x12, 0xb3, + 0x2c, 0xd7, 0x0c, 0xaf, 0xfa, 0x54, 0x25, 0x23, 0x8f, 0x01, 0xc4, 0x91, 0x80, 0x31, 0x7a, 0xb1, + 0x65, 0x35, 0x38, 0x79, 0x3d, 0x08, 0xbc, 0xee, 0x2f, 0x5f, 0xb9, 0xc0, 0x64, 0x2d, 0x2c, 0xbd, + 0x0b, 0x6a, 0x85, 0xb5, 0xa4, 0x6d, 0x0d, 0xbd, 0x6e, 0xf9, 0xbc, 0xfc, 0xe1, 0xbf, 0xe2, 0xc1, + 0x97, 0x2e, 0x83, 0xe8, 0xc2, 0x0d, 0x5e, 0xfd, 0xc0, 0xf3, 0x03, 0x97, 0xf9, 0xe7, 0xbc, 0x72, + 0xe9, 0x2d, 0x92, 0x00, 0x5e, 0xf9, 0xe7, 0xab, 0x1e, 0x20, 0xcb, 0x38, 0x18, 0x96, 0x7a, 0xe0, + 0x2b, 0xeb, 0x20, 0x57, 0xfa, 0x01, 0xad, 0xf4, 0x83, 0x57, 0xd9, 0x07, 0xaa, 0x7a, 0x21, 0xf3, + 0xc0, 0x5f, 0x8d, 0x0b, 0x95, 0x06, 0x8b, 0x95, 0xbb, 0xe2, 0x73, 0x5e, 0x2c, 0xbe, 0xf9, 0xe7, + 0xad, 0x4a, 0x1c, 0x57, 0xda, 0x8e, 0xd2, 0xb6, 0xa5, 0xcc, 0xed, 0xa9, 0x64, 0x9b, 0xca, 0xde, + 0xae, 0xca, 0xb6, 0xad, 0xb2, 0xed, 0xab, 0x6a, 0x1b, 0xd3, 0x70, 0xa0, 0x56, 0xdd, 0xde, 0xf9, + 0x07, 0x7d, 0xf1, 0x3d, 0xe1, 0xa4, 0xb1, 0x1b, 0x26, 0x7e, 0xea, 0x44, 0x61, 0x70, 0xb3, 0xa0, + 0x42, 0xf2, 0x22, 0xc7, 0xee, 0x2a, 0xb3, 0x3d, 0x7f, 0x2d, 0x49, 0xcf, 0x5a, 0xee, 0x71, 0xa7, + 0xf4, 0xf0, 0x2f, 0x15, 0x61, 0x5e, 0x4a, 0xc3, 0xb9, 0x54, 0x85, 0x6d, 0x29, 0x0f, 0xcf, 0x52, + 0x1e, 0x86, 0xa5, 0x3a, 0xdc, 0x8a, 0x96, 0xa6, 0x28, 0x3d, 0x4c, 0x2a, 0x5f, 0xb5, 0x17, 0x51, + 0x14, 0x08, 0x37, 0x94, 0xb9, 0x66, 0x17, 0x1c, 0xa1, 0x42, 0x45, 0x6a, 0x93, 0x60, 0xc6, 0xfd, + 0xcb, 0xb1, 0x93, 0x7c, 0x89, 0xe2, 0x74, 0x30, 0x49, 0x15, 0x20, 0xf3, 0xc3, 0x8f, 0x07, 0x18, + 0x03, 0x8c, 0x01, 0xc6, 0x00, 0x63, 0x80, 0xf1, 0xd3, 0x73, 0x0a, 0xa2, 0x4b, 0xc7, 0xf5, 0xfe, + 0xe5, 0x0e, 0x44, 0x38, 0xb8, 0x91, 0x9e, 0x68, 0x71, 0xd7, 0xe9, 0xeb, 0xc9, 0xcb, 0x00, 0x9c, + 0x01, 0xce, 0x00, 0x67, 0x80, 0x33, 0xc0, 0xf9, 0xe9, 0x39, 0xc9, 0x2f, 0xe5, 0x76, 0x57, 0x49, + 0x44, 0x72, 0xd0, 0x19, 0x40, 0x18, 0x20, 0x0c, 0x10, 0x66, 0x05, 0xc2, 0x6a, 0x5a, 0x25, 0xab, + 0x28, 0x35, 0xa6, 0xac, 0xa4, 0x18, 0xd3, 0x16, 0xc7, 0x3d, 0x8b, 0x6c, 0x5c, 0x32, 0x19, 0x8d, + 0xdc, 0xf8, 0x66, 0x16, 0x05, 0xed, 0x0c, 0xa2, 0x24, 0x75, 0x46, 0x91, 0x27, 0xe4, 0x5b, 0xbc, + 0xe7, 0x2e, 0x24, 0x69, 0x9f, 0x1e, 0x88, 0xa1, 0x3b, 0x09, 0x32, 0x4c, 0xea, 0x7c, 0x78, 0x5f, + 0xdd, 0xae, 0xbe, 0xed, 0xbf, 0x3f, 0x3e, 0x3c, 0x69, 0x74, 0x5b, 0xfb, 0xed, 0x26, 0x8c, 0x2c, + 0x8c, 0x2c, 0x8c, 0x6c, 0x11, 0x8d, 0xac, 0x08, 0x27, 0x23, 0x11, 0xcf, 0xe2, 0xbd, 0x14, 0x18, + 0xd9, 0x9a, 0xc4, 0xcf, 0x6c, 0x86, 0x93, 0xd1, 0xf4, 0x26, 0xdc, 0x22, 0xac, 0x97, 0x71, 0x00, + 0xe8, 0x2c, 0x44, 0xac, 0x2c, 0x25, 0x44, 0x65, 0x4d, 0x53, 0xfc, 0xde, 0xc7, 0x6c, 0xcc, 0xfd, + 0xb9, 0x39, 0x32, 0x15, 0x06, 0xba, 0x42, 0x20, 0xd9, 0x65, 0xec, 0x0e, 0xc4, 0x70, 0x12, 0x38, + 0xb1, 0x48, 0x52, 0x37, 0x4e, 0xe5, 0x85, 0x1a, 0x2d, 0x7d, 0x32, 0x82, 0x8e, 0xb4, 0x32, 0x05, + 0x04, 0x1d, 0x21, 0xe8, 0xe8, 0x87, 0x1f, 0x24, 0x29, 0xb6, 0x70, 0x69, 0x11, 0x4b, 0x03, 0x70, + 0x89, 0xdb, 0x1e, 0x8e, 0x03, 0x1c, 0x07, 0x38, 0x0e, 0x2a, 0x60, 0x24, 0xff, 0x40, 0x11, 0xba, + 0x17, 0x81, 0x90, 0xdf, 0xbb, 0xe5, 0x9e, 0x43, 0x32, 0xbb, 0x80, 0xec, 0x94, 0x76, 0x25, 0xc5, + 0x59, 0x94, 0x15, 0xad, 0x53, 0x59, 0xa4, 0x4e, 0x4b, 0x51, 0x3a, 0xd5, 0x45, 0xe8, 0xb4, 0x15, + 0x9d, 0xd3, 0x56, 0x64, 0x4e, 0x57, 0x51, 0x39, 0xda, 0xa5, 0x27, 0x94, 0x15, 0x89, 0x53, 0x78, + 0xb6, 0xbb, 0xc4, 0x62, 0x2a, 0x54, 0x93, 0xe7, 0x25, 0x12, 0x8c, 0x2f, 0x22, 0x18, 0x8b, 0x38, + 0x0b, 0x2d, 0x57, 0x67, 0x0c, 0xee, 0x5f, 0x04, 0x06, 0x01, 0x06, 0x01, 0x06, 0x01, 0x06, 0x01, + 0x06, 0x01, 0xd5, 0x54, 0x5e, 0xf6, 0xb9, 0x9a, 0xa5, 0xed, 0xc7, 0x92, 0x68, 0x59, 0xaa, 0x54, + 0xb2, 0xa6, 0x57, 0xf3, 0xfe, 0x38, 0x9f, 0x4c, 0x67, 0x36, 0x17, 0x29, 0x1a, 0xb8, 0xbc, 0xd5, + 0x27, 0xe5, 0x80, 0x3f, 0xab, 0x1b, 0x27, 0xff, 0x38, 0x5f, 0x62, 0xd9, 0x3d, 0x65, 0xf2, 0x58, + 0x15, 0xf2, 0x18, 0xe4, 0x31, 0xc8, 0x63, 0x90, 0xc7, 0xe0, 0x0d, 0xc1, 0x1b, 0x82, 0x37, 0x04, + 0x6f, 0x08, 0xf2, 0x18, 0xe4, 0x31, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, 0x18, 0x04, + 0xc8, 0x63, 0x3a, 0xe4, 0x31, 0xd9, 0x0d, 0x0a, 0x0c, 0xaa, 0x63, 0x12, 0x7b, 0x10, 0x20, 0x3e, + 0x99, 0xd4, 0x2a, 0xe5, 0x15, 0xa9, 0xfc, 0x68, 0x5d, 0x72, 0x0c, 0x59, 0xf6, 0xc3, 0x54, 0xc4, + 0x8e, 0x1b, 0x0b, 0xd7, 0x19, 0xc7, 0xd1, 0xd8, 0xbd, 0xcc, 0xd6, 0x92, 0x33, 0x8e, 0x02, 0x7f, + 0xe0, 0x4b, 0x28, 0x01, 0x71, 0x57, 0x8f, 0xe7, 0x27, 0x17, 0x42, 0x40, 0xb3, 0x56, 0x62, 0x8c, + 0x80, 0x66, 0x04, 0x34, 0xbf, 0x1a, 0x18, 0x6e, 0x14, 0x94, 0xeb, 0xfa, 0xe1, 0xe5, 0x10, 0xfe, + 0x4c, 0xd2, 0xab, 0xc6, 0xf9, 0x8e, 0x29, 0xaf, 0xd9, 0xf2, 0xf3, 0x1d, 0xc9, 0xd9, 0x14, 0x4b, + 0x9b, 0x41, 0x7a, 0xa8, 0x80, 0x02, 0x78, 0x81, 0x98, 0x07, 0x31, 0x0f, 0x62, 0x9e, 0x0a, 0x31, + 0x4f, 0x36, 0x5c, 0xe5, 0x1f, 0xec, 0xcd, 0x8a, 0x3f, 0x38, 0xfe, 0x68, 0x1c, 0xc5, 0xa9, 0x6c, + 0xae, 0xf4, 0xec, 0x1e, 0x7b, 0xfa, 0xb2, 0x8a, 0x56, 0xd0, 0xfd, 0x02, 0x17, 0xcd, 0xff, 0xd3, + 0x7c, 0xdf, 0xed, 0x77, 0x8e, 0x3f, 0x75, 0x9b, 0xaa, 0x2e, 0xa7, 0xb6, 0xdb, 0xaf, 0x32, 0x6c, + 0xd5, 0x81, 0xb1, 0x4f, 0x61, 0x6d, 0x3c, 0x8e, 0x02, 0x95, 0x4d, 0x48, 0x15, 0x23, 0xae, 0x76, + 0xe4, 0xd5, 0x8e, 0xc0, 0xcf, 0x21, 0x71, 0xf6, 0xe0, 0xd0, 0x40, 0x78, 0x4d, 0xe9, 0x61, 0xcb, + 0xb3, 0xc8, 0x39, 0x83, 0x4c, 0x27, 0x9d, 0x5e, 0x58, 0xe1, 0xee, 0x51, 0x50, 0xae, 0x63, 0xe9, + 0x1a, 0x72, 0xcb, 0x77, 0xa8, 0x5f, 0x48, 0x0a, 0x16, 0x51, 0xc9, 0x4b, 0xd2, 0x4c, 0x4a, 0xd0, + 0x60, 0x7a, 0x17, 0x57, 0x82, 0xf9, 0xa3, 0x60, 0xfe, 0x94, 0xb9, 0x1a, 0x30, 0x80, 0x5c, 0x5d, + 0x11, 0x98, 0xc0, 0x1f, 0xef, 0x9a, 0x40, 0xb8, 0xc3, 0x58, 0x0c, 0x75, 0x98, 0xbd, 0x3d, 0x85, + 0xd7, 0x38, 0x99, 0x9f, 0x58, 0x6e, 0x6e, 0x96, 0xef, 0xff, 0x77, 0xaf, 0xf3, 0xee, 0xbd, 0xce, + 0xac, 0x05, 0x36, 0x8d, 0x9a, 0x5d, 0x53, 0x2d, 0x2e, 0x29, 0x8c, 0x24, 0x7c, 0x44, 0xf8, 0x88, + 0x30, 0x90, 0x30, 0x90, 0xbf, 0x60, 0x20, 0xcb, 0xf3, 0x85, 0xf4, 0x2e, 0x8e, 0x26, 0xa9, 0x1f, + 0x5e, 0xce, 0xb1, 0x39, 0xff, 0xf5, 0xdc, 0x15, 0xf6, 0xc4, 0xd0, 0x0f, 0xfd, 0xd4, 0x8f, 0xc2, + 0xe4, 0xf9, 0x7f, 0xca, 0xff, 0x25, 0x0b, 0xb6, 0x61, 0xb5, 0x7e, 0xa4, 0x76, 0x57, 0x7f, 0xf6, + 0x2a, 0x2a, 0xba, 0xae, 0x3f, 0x7f, 0x31, 0x05, 0xdd, 0xd8, 0x9f, 0xbd, 0xd8, 0xfd, 0x2e, 0xed, + 0x8a, 0x71, 0x7e, 0xb1, 0x11, 0x27, 0xc9, 0xca, 0x4d, 0xf5, 0xa9, 0xd8, 0xae, 0xc7, 0xf6, 0x2b, + 0x9a, 0xdd, 0x4d, 0xe7, 0xe2, 0x46, 0xf1, 0x04, 0x8d, 0xd8, 0xb1, 0x25, 0x5b, 0x96, 0x3d, 0x49, + 0xa5, 0x97, 0xbc, 0xe5, 0x66, 0x26, 0x59, 0x38, 0x0f, 0x49, 0x3c, 0xd0, 0xa4, 0xab, 0xe5, 0x57, + 0x82, 0xcb, 0x00, 0x5d, 0x0d, 0x4e, 0x03, 0x74, 0x35, 0xb8, 0x0d, 0xd0, 0xd5, 0x68, 0x7e, 0xa2, + 0xec, 0xe8, 0x14, 0x45, 0xf9, 0x47, 0x77, 0x46, 0x5c, 0x6f, 0x86, 0xc7, 0x4f, 0xe2, 0xfe, 0x7f, + 0xf8, 0xef, 0x37, 0x65, 0x25, 0x81, 0x7a, 0x6b, 0x7a, 0xb3, 0x44, 0x5a, 0xd3, 0x19, 0x36, 0x62, + 0xe1, 0x9e, 0xdc, 0xcd, 0xef, 0x64, 0x3e, 0xfd, 0xe7, 0xff, 0xf1, 0x46, 0x6a, 0x0d, 0x20, 0xf9, + 0x4b, 0x5f, 0x66, 0x16, 0xb7, 0xb2, 0xf3, 0x5a, 0xd5, 0xe7, 0xb4, 0xc8, 0xdf, 0xd6, 0xcc, 0x17, + 0x11, 0xf2, 0x49, 0x95, 0x0f, 0x16, 0x3d, 0x7f, 0x5b, 0x1d, 0xdf, 0x53, 0xc9, 0xf3, 0xee, 0xf3, + 0xbb, 0x99, 0xfd, 0x2b, 0xe7, 0x50, 0x59, 0x00, 0xc3, 0xa3, 0x4c, 0xd0, 0x50, 0x2d, 0x64, 0xc0, + 0xf0, 0xc0, 0xf0, 0xc0, 0xf0, 0xc0, 0xf0, 0xd8, 0x64, 0x78, 0x72, 0xa8, 0x2c, 0x82, 0xe1, 0x91, + 0x5a, 0x0d, 0x75, 0xd9, 0xea, 0x48, 0xae, 0xf5, 0xb1, 0xa6, 0x23, 0xbd, 0xad, 0x0a, 0x93, 0x03, + 0x93, 0x03, 0x93, 0xb3, 0xf2, 0x4d, 0x40, 0x7a, 0xdb, 0x2a, 0x37, 0x0f, 0xe9, 0x6d, 0x44, 0x30, + 0xf6, 0x29, 0xac, 0x45, 0xe8, 0x22, 0x71, 0x04, 0x7e, 0x0e, 0x89, 0x11, 0xba, 0xa8, 0xc1, 0x25, + 0x78, 0x16, 0x39, 0x91, 0xde, 0x66, 0x6c, 0x21, 0x21, 0xbd, 0x0d, 0xe6, 0x8f, 0xbe, 0xab, 0x01, + 0x03, 0xc8, 0xd5, 0x15, 0x81, 0x09, 0x34, 0xa5, 0x8e, 0xe9, 0x50, 0xc9, 0x9e, 0x52, 0xcb, 0x90, + 0xde, 0xf6, 0x83, 0xfb, 0x84, 0xf4, 0x36, 0xf8, 0x88, 0xf0, 0x11, 0xe1, 0x23, 0xc2, 0x40, 0x16, + 0xd4, 0x40, 0x22, 0xbd, 0x6d, 0x0d, 0xe9, 0x6d, 0xab, 0x5f, 0x0c, 0xe9, 0x6d, 0x32, 0xed, 0x17, + 0xd2, 0xdb, 0x58, 0x18, 0xb3, 0x35, 0xa4, 0xb7, 0x21, 0xbd, 0x0d, 0xba, 0x1a, 0x9c, 0x06, 0xe8, + 0x6a, 0x70, 0x1b, 0xa0, 0xab, 0x21, 0xbd, 0x6d, 0x0d, 0xe9, 0x6d, 0x6a, 0xd3, 0xdb, 0x54, 0xc4, + 0xe9, 0xad, 0xf1, 0xc8, 0x6e, 0x93, 0xd8, 0xc3, 0x4b, 0xfe, 0xc2, 0xa7, 0xd5, 0x5e, 0xe1, 0x9f, + 0xe2, 0xe6, 0x3e, 0x69, 0x5c, 0x93, 0x7c, 0x2a, 0xab, 0x46, 0x2c, 0x50, 0x2a, 0x0e, 0x28, 0x15, + 0x03, 0x1e, 0x38, 0xff, 0xd3, 0x8f, 0x46, 0x7b, 0x42, 0x62, 0xb8, 0xc9, 0xb3, 0x8b, 0xe1, 0x2b, + 0x91, 0x12, 0x7d, 0x0e, 0x2d, 0xe8, 0x73, 0xa8, 0xb6, 0xfb, 0x1d, 0xa1, 0x85, 0xcc, 0xb1, 0x07, + 0xe2, 0x68, 0x1c, 0x48, 0x6c, 0x74, 0x98, 0x7d, 0x1a, 0xba, 0x19, 0x6a, 0xd5, 0x5d, 0xd0, 0xcd, + 0x10, 0xdd, 0x0c, 0x7f, 0xf8, 0x41, 0x92, 0x1b, 0x8a, 0xa9, 0x69, 0x24, 0x86, 0xfe, 0x84, 0xe8, + 0x4f, 0xa8, 0x49, 0x56, 0x45, 0x7f, 0xc2, 0x95, 0x3e, 0x30, 0x8d, 0xdd, 0xe1, 0xd0, 0x1f, 0x38, + 0x22, 0xbc, 0xf4, 0x43, 0x21, 0x62, 0x3f, 0xbc, 0x74, 0xc4, 0x75, 0x2a, 0xc2, 0xc4, 0x8f, 0xc2, + 0x44, 0x5d, 0x5e, 0xe7, 0x4f, 0xae, 0x8b, 0x1a, 0x03, 0x48, 0xf8, 0x34, 0x09, 0x5b, 0xda, 0xe0, + 0x4b, 0x17, 0x8c, 0xf1, 0x90, 0xd4, 0xd5, 0xd7, 0x18, 0xb8, 0x88, 0xa2, 0x40, 0xb8, 0xa1, 0xca, + 0x1a, 0x03, 0x15, 0x48, 0xc1, 0xc5, 0x51, 0xff, 0xa6, 0x3e, 0xb2, 0xfc, 0xda, 0x7e, 0x1a, 0x25, + 0x90, 0xc3, 0x71, 0x90, 0x48, 0x2d, 0xd0, 0x27, 0x41, 0x9f, 0x93, 0xe0, 0x46, 0xfb, 0x97, 0x63, + 0x27, 0xf0, 0xc6, 0x4e, 0x72, 0x13, 0x0e, 0x14, 0xf4, 0x78, 0xbf, 0xff, 0xe9, 0x70, 0x99, 0xe0, + 0x32, 0xc1, 0x65, 0x2a, 0x8e, 0xcb, 0x84, 0x96, 0xee, 0x70, 0x81, 0xe0, 0x02, 0xc1, 0x05, 0x52, + 0xe3, 0x02, 0x29, 0xab, 0x79, 0x23, 0x42, 0xf7, 0x22, 0x10, 0x9e, 0xfa, 0x90, 0xe0, 0xc5, 0x85, + 0x10, 0x11, 0xac, 0x1b, 0xd8, 0xb4, 0x02, 0x9c, 0x2e, 0xa0, 0xd3, 0x0e, 0x78, 0xda, 0x81, 0x4f, + 0x37, 0x00, 0xaa, 0x01, 0x42, 0x45, 0x80, 0xa8, 0x5e, 0x1b, 0xd2, 0xa8, 0x11, 0x29, 0xd6, 0x8a, + 0xd4, 0x3d, 0x58, 0x15, 0x49, 0x2a, 0xe3, 0x28, 0x49, 0x9d, 0x44, 0x24, 0x89, 0x1f, 0x85, 0xce, + 0x64, 0xec, 0x78, 0x22, 0x70, 0x35, 0x64, 0xba, 0x3f, 0x7d, 0x59, 0x18, 0x2b, 0x18, 0x2b, 0x18, + 0x2b, 0x18, 0x2b, 0x76, 0xc6, 0x6a, 0xe2, 0x87, 0xe9, 0x76, 0x55, 0x83, 0xad, 0x52, 0x99, 0xbc, + 0xd2, 0x71, 0xc3, 0xcb, 0xe9, 0x6c, 0xce, 0x94, 0x2e, 0x59, 0x0d, 0xa9, 0xc2, 0x87, 0x7e, 0xa8, + 0x25, 0x27, 0x59, 0x83, 0x71, 0x59, 0xba, 0xdc, 0x67, 0x37, 0x98, 0x08, 0x8d, 0xd7, 0xfb, 0x10, + 0xbb, 0x83, 0xd4, 0x8f, 0xc2, 0x03, 0xff, 0xd2, 0xcf, 0x82, 0xe3, 0xb7, 0x94, 0x5f, 0xf7, 0x56, + 0x43, 0x7e, 0xf5, 0xa1, 0x7b, 0x6d, 0xfd, 0x12, 0xa9, 0x55, 0xeb, 0xb5, 0xfa, 0xee, 0x5e, 0xb5, + 0xbe, 0x63, 0xf1, 0x5a, 0x61, 0x9a, 0x17, 0xdf, 0x43, 0xf2, 0x9f, 0x0c, 0xf6, 0x63, 0x57, 0xf2, + 0x5f, 0x76, 0x8c, 0x7d, 0xff, 0x54, 0xd3, 0x8a, 0x7e, 0x75, 0xd9, 0xd9, 0x76, 0xeb, 0x72, 0xdc, + 0xf6, 0xc6, 0xa7, 0x37, 0xe1, 0xa0, 0x40, 0x7d, 0xe8, 0xd0, 0x95, 0x61, 0xd9, 0x47, 0x46, 0x57, + 0x06, 0xbd, 0xbe, 0x30, 0x4e, 0xa8, 0xec, 0x34, 0x7d, 0x38, 0xa1, 0x32, 0x4a, 0xba, 0x21, 0xfa, + 0x51, 0x03, 0x3a, 0xed, 0x80, 0xa7, 0x1d, 0xf8, 0x74, 0x03, 0xa0, 0x5a, 0x2f, 0x08, 0x27, 0x54, + 0x2f, 0x60, 0x63, 0x38, 0xa1, 0xc2, 0x09, 0x15, 0x8c, 0x15, 0x8c, 0x15, 0x8c, 0x15, 0x8c, 0xd5, + 0xeb, 0x76, 0x0d, 0x4e, 0xa8, 0x7e, 0xf9, 0x85, 0x13, 0xaa, 0x95, 0x2e, 0x87, 0x13, 0x2a, 0x39, + 0x4b, 0x04, 0x27, 0x54, 0x76, 0xac, 0x15, 0x9c, 0x50, 0xa9, 0x75, 0x39, 0x70, 0x42, 0x65, 0xf2, + 0x84, 0xca, 0x82, 0x92, 0x93, 0x8f, 0x0f, 0xa8, 0x50, 0x4a, 0xd2, 0xf4, 0xf2, 0x36, 0xbe, 0xac, + 0x19, 0x67, 0x11, 0xdf, 0x2d, 0x64, 0x9b, 0x32, 0x89, 0xe5, 0x1e, 0xa5, 0x2a, 0x39, 0x42, 0x55, + 0x96, 0x3b, 0x5c, 0x45, 0xee, 0x30, 0x72, 0x87, 0xb5, 0x8a, 0x2a, 0x28, 0xb7, 0xa4, 0x44, 0x83, + 0x41, 0xb9, 0x25, 0xcd, 0xf0, 0xa4, 0x05, 0xa6, 0x54, 0xc3, 0x95, 0x36, 0xd8, 0xd2, 0x06, 0x5f, + 0xba, 0x60, 0x8c, 0x87, 0x8b, 0x88, 0x72, 0x4b, 0x70, 0x97, 0x18, 0xba, 0x4b, 0xb2, 0x1d, 0x7f, + 0xdd, 0x7e, 0x92, 0x44, 0x2f, 0x1f, 0xc5, 0xd0, 0x8d, 0x2f, 0x47, 0x5e, 0x15, 0xcf, 0xa7, 0x0b, + 0x90, 0x63, 0x65, 0x73, 0x39, 0x5e, 0xb8, 0x54, 0xef, 0x5b, 0x7a, 0x6d, 0xf3, 0x2a, 0x6a, 0x9b, + 0xd3, 0xa0, 0xa5, 0xa8, 0x6d, 0x6e, 0xc4, 0x4b, 0x2e, 0x7d, 0xf1, 0x3d, 0xe1, 0xa4, 0xb1, 0x1b, + 0x26, 0x7e, 0xea, 0x44, 0x61, 0x70, 0xb3, 0x40, 0xed, 0x44, 0xbe, 0xfe, 0xf6, 0x83, 0x6b, 0xc9, + 0x15, 0xe5, 0xb6, 0x50, 0xd0, 0x0f, 0xa2, 0x1c, 0x44, 0x39, 0x79, 0xae, 0x8c, 0x74, 0xaf, 0x55, + 0xa1, 0xb7, 0x2a, 0xd9, 0x4b, 0xa5, 0x53, 0x5b, 0x35, 0xf9, 0x12, 0xc5, 0xe9, 0x60, 0x92, 0x26, + 0x6a, 0x8a, 0xab, 0xde, 0x7d, 0x3c, 0xc0, 0x18, 0x60, 0x0c, 0x30, 0x06, 0x18, 0x03, 0x8c, 0x9f, + 0x9e, 0x53, 0x10, 0x5d, 0x3a, 0xae, 0xf7, 0x2f, 0x77, 0x20, 0xc2, 0xc1, 0x8d, 0x33, 0xf8, 0xe2, + 0x86, 0x97, 0x42, 0x01, 0x28, 0x3f, 0x7d, 0x19, 0x80, 0x33, 0xc0, 0x19, 0xe0, 0x0c, 0x70, 0x06, + 0x38, 0x3f, 0x3d, 0xa7, 0x38, 0x9a, 0xa4, 0x22, 0x76, 0x7c, 0x4f, 0x3e, 0x20, 0xdf, 0x7d, 0x34, + 0x40, 0x18, 0x20, 0x0c, 0x10, 0x2e, 0x20, 0x08, 0x7b, 0x51, 0x9a, 0x0a, 0xcf, 0xf9, 0xf7, 0xc4, + 0xf5, 0x54, 0x00, 0xf1, 0x5b, 0x89, 0x9f, 0x79, 0xe2, 0xa6, 0xa9, 0x88, 0x43, 0xe9, 0x09, 0x54, + 0xa5, 0xf5, 0xf5, 0xb3, 0x2d, 0xa7, 0xde, 0xfb, 0x7e, 0x56, 0x71, 0xea, 0xbd, 0xd9, 0xdb, 0x4a, + 0xf6, 0x6d, 0xf6, 0xbe, 0x7a, 0xb6, 0xe5, 0xd4, 0x16, 0xef, 0x77, 0xce, 0xb6, 0x9c, 0x9d, 0xde, + 0xc6, 0xf9, 0xf9, 0xe6, 0xc6, 0xb7, 0xed, 0xdb, 0x97, 0xff, 0xa1, 0xbc, 0x15, 0xda, 0xb3, 0x29, + 0x3e, 0x76, 0x32, 0x1a, 0xb9, 0xf1, 0x8d, 0x93, 0x19, 0x24, 0x67, 0x10, 0x25, 0xa9, 0x33, 0x8a, + 0x3c, 0x15, 0x11, 0xb3, 0xcf, 0x5c, 0x48, 0x56, 0xac, 0x9f, 0x18, 0xba, 0x93, 0x20, 0xc3, 0xa4, + 0xce, 0x87, 0xf7, 0xd5, 0xed, 0xea, 0xdb, 0xfe, 0xfb, 0xe3, 0xc3, 0x93, 0x46, 0xb7, 0xb5, 0xdf, + 0x6e, 0xc2, 0xc8, 0xc2, 0xc8, 0xc2, 0xc8, 0x16, 0xd1, 0xc8, 0x8a, 0x70, 0x32, 0x12, 0xf1, 0x2c, + 0x44, 0x45, 0x81, 0x91, 0xad, 0x49, 0xfc, 0xcc, 0x66, 0x38, 0x19, 0x4d, 0x6f, 0xc2, 0x2d, 0x42, + 0x8b, 0xf8, 0x87, 0x16, 0xc9, 0x0a, 0x72, 0xd3, 0x18, 0x5b, 0x24, 0x21, 0xae, 0xcd, 0x4c, 0x70, + 0x51, 0xea, 0x8f, 0x44, 0x9c, 0xc8, 0x8b, 0x2e, 0x9a, 0x7f, 0x1e, 0xb1, 0xf0, 0xa2, 0x2d, 0x84, + 0x17, 0xd1, 0xe0, 0x00, 0x08, 0x2f, 0x7a, 0x19, 0x31, 0x97, 0x15, 0x5e, 0x14, 0x24, 0xae, 0x73, + 0x29, 0xc2, 0x85, 0x35, 0x97, 0x7f, 0x46, 0xf2, 0xf0, 0xf3, 0xd1, 0x17, 0x14, 0x2e, 0x03, 0x5c, + 0x06, 0xb2, 0x2e, 0x03, 0xfa, 0x82, 0xae, 0xa1, 0x2f, 0xa8, 0x3e, 0xd8, 0x51, 0x0d, 0x3f, 0xda, + 0x60, 0x48, 0x1b, 0x1c, 0xe9, 0x82, 0x25, 0xb9, 0xf0, 0x24, 0x19, 0xa6, 0x94, 0xc1, 0x55, 0xfe, + 0xc1, 0x7e, 0xe8, 0xa7, 0xbe, 0x1b, 0xe8, 0x2a, 0x6e, 0xf9, 0xf0, 0x72, 0x28, 0x6a, 0xa9, 0x1b, + 0xe4, 0xb4, 0x82, 0x9d, 0x2e, 0xd0, 0xd3, 0x0e, 0x7e, 0xda, 0x41, 0x50, 0x37, 0x18, 0xaa, 0x01, + 0x45, 0x45, 0xe0, 0x98, 0xdf, 0x1c, 0x14, 0xb5, 0x7c, 0xd1, 0x25, 0x50, 0xd4, 0x92, 0x9e, 0x71, + 0x59, 0xba, 0x1c, 0x8a, 0x5a, 0xca, 0x59, 0x22, 0x28, 0x6a, 0x69, 0xc7, 0x5a, 0x41, 0x51, 0x4b, + 0xa5, 0xe3, 0x55, 0x51, 0x47, 0x7f, 0xe4, 0x5e, 0xfb, 0xa3, 0xc9, 0x48, 0x97, 0x8b, 0xf1, 0xf0, + 0x72, 0x70, 0x31, 0xe0, 0x62, 0xc0, 0xc5, 0x80, 0x8b, 0x01, 0x17, 0x03, 0x2e, 0x06, 0x5c, 0x0c, + 0xb8, 0x18, 0x70, 0x31, 0xe0, 0x62, 0xc0, 0xc5, 0x30, 0xea, 0x62, 0xa0, 0x6e, 0xbe, 0xbe, 0x38, + 0xc2, 0x59, 0x2c, 0x5a, 0xf9, 0x61, 0x6c, 0x8a, 0x15, 0xdd, 0x9d, 0xbb, 0xd9, 0xcc, 0xfa, 0xed, + 0xc4, 0xfd, 0x98, 0x4f, 0x0c, 0x2d, 0x9e, 0x65, 0xb1, 0x4f, 0xb4, 0x78, 0x46, 0xb0, 0x01, 0x1d, + 0x67, 0x18, 0xc1, 0x06, 0x5a, 0x6d, 0x20, 0x82, 0x0d, 0xc8, 0x30, 0x71, 0x28, 0x81, 0xd4, 0x40, + 0x4f, 0x3b, 0xf8, 0x69, 0x07, 0x41, 0xdd, 0x60, 0xa8, 0xd6, 0x35, 0x82, 0x12, 0xf8, 0xcb, 0x18, + 0x06, 0x25, 0xf0, 0x57, 0x64, 0x1e, 0x28, 0x81, 0xac, 0xd5, 0x1d, 0x28, 0x81, 0x52, 0x96, 0x08, + 0x94, 0x40, 0xba, 0x9f, 0x8e, 0x60, 0x03, 0x04, 0x1b, 0xc0, 0xc5, 0x80, 0x8b, 0x01, 0x17, 0x03, + 0x2e, 0x06, 0x5c, 0x0c, 0xb8, 0x18, 0x70, 0x31, 0xe0, 0x62, 0xc0, 0xc5, 0x80, 0x8b, 0x01, 0x17, + 0x43, 0xca, 0x32, 0xc9, 0xce, 0xd4, 0x9d, 0x54, 0xa5, 0x71, 0x7e, 0x58, 0x4b, 0x66, 0x76, 0x2d, + 0x38, 0x17, 0x70, 0x2e, 0xe0, 0x5c, 0xc0, 0xb9, 0x60, 0xe7, 0x5c, 0xa8, 0xa9, 0xa1, 0xf7, 0x1c, + 0x90, 0xc9, 0xac, 0xa9, 0xb7, 0x74, 0x0d, 0xb9, 0x35, 0xf6, 0x34, 0x98, 0x3f, 0xc4, 0xda, 0x99, + 0x8e, 0xb5, 0x53, 0x11, 0x49, 0xb5, 0x46, 0x20, 0xd4, 0x4e, 0x62, 0x1b, 0x5b, 0xf9, 0xab, 0x15, + 0xdd, 0x97, 0x75, 0xad, 0x6f, 0x9e, 0x8d, 0x98, 0x9f, 0x5a, 0xd1, 0x25, 0x8b, 0xaa, 0x72, 0x8f, + 0xdc, 0x6b, 0x67, 0x24, 0xd2, 0xd8, 0x1f, 0xc8, 0xaf, 0x73, 0x77, 0xef, 0xb3, 0x51, 0xe3, 0x8e, + 0xa4, 0x4b, 0x81, 0x1a, 0x77, 0xa6, 0x5c, 0x02, 0xd4, 0xb8, 0x5b, 0x69, 0x33, 0xa0, 0xc6, 0x1d, + 0xc2, 0xce, 0x09, 0x29, 0x17, 0x08, 0x3b, 0xd7, 0xea, 0x0e, 0x2a, 0x0c, 0x3b, 0x1f, 0x04, 0x13, + 0x4f, 0xe8, 0x08, 0x38, 0x9f, 0x5d, 0x08, 0x52, 0xad, 0x6e, 0x60, 0xd3, 0x0a, 0x70, 0xba, 0x80, + 0x4e, 0x3b, 0xe0, 0x69, 0x07, 0x3e, 0xdd, 0x00, 0xa8, 0x4e, 0x69, 0x5b, 0xb3, 0x42, 0xaa, 0xf5, + 0x3d, 0x11, 0xa6, 0x7e, 0x7a, 0x13, 0x8b, 0xa1, 0x0e, 0xa9, 0x56, 0xe1, 0xc1, 0x6e, 0xa9, 0x35, + 0x9f, 0xca, 0xbe, 0x9b, 0x68, 0xd8, 0xa1, 0x8b, 0x1b, 0x78, 0xd8, 0xf8, 0xb3, 0x7f, 0xd8, 0xec, + 0x76, 0x5a, 0xef, 0xfb, 0xad, 0xa3, 0xf7, 0xed, 0x4f, 0x07, 0x4d, 0xd5, 0x5b, 0x35, 0x3b, 0x2d, + 0x4f, 0x94, 0x87, 0xbd, 0xac, 0x69, 0x09, 0x7d, 0xf9, 0xc9, 0xbd, 0xec, 0x77, 0xff, 0x3a, 0x69, + 0x56, 0xfb, 0xcd, 0x3f, 0xbb, 0xcd, 0xce, 0x51, 0xa3, 0x5d, 0xb2, 0x21, 0x94, 0xc3, 0xfc, 0x4d, + 0x3d, 0xed, 0x7e, 0xda, 0x2f, 0x31, 0x8f, 0x74, 0xe8, 0xc1, 0x54, 0x64, 0x8f, 0xb9, 0xed, 0x27, + 0x69, 0x23, 0x4d, 0x63, 0xb5, 0xe6, 0xe2, 0xd0, 0x0f, 0x9b, 0x81, 0x98, 0xda, 0xeb, 0x29, 0xf0, + 0x84, 0x93, 0x20, 0x50, 0x08, 0xe4, 0x87, 0xee, 0xb5, 0xbe, 0x8b, 0x1d, 0xc7, 0x9e, 0x88, 0x85, + 0xb7, 0x7f, 0x33, 0xbf, 0x54, 0x81, 0xc3, 0x5c, 0x12, 0x91, 0xaa, 0xf7, 0x98, 0xa6, 0x17, 0x81, + 0xb7, 0x04, 0x6f, 0x09, 0xde, 0x12, 0xbc, 0x25, 0x76, 0xde, 0x92, 0xfc, 0x36, 0xf8, 0xcf, 0x7a, + 0x4a, 0x95, 0x82, 0xc7, 0x5b, 0x46, 0x93, 0x54, 0x4f, 0xb0, 0xe5, 0xf4, 0x42, 0x30, 0x48, 0x30, + 0x48, 0x30, 0x48, 0x30, 0x48, 0xec, 0x0c, 0xd2, 0xc4, 0x0f, 0xd3, 0xdd, 0x9a, 0x06, 0x7b, 0xf4, + 0x16, 0x69, 0x5c, 0xbf, 0xe4, 0x25, 0x23, 0x8d, 0x4b, 0xd2, 0xf5, 0x90, 0xc6, 0xc5, 0x76, 0x89, + 0x54, 0xde, 0xd6, 0x6a, 0xbb, 0x7b, 0xb5, 0xda, 0xd6, 0xde, 0xf6, 0xde, 0x56, 0x7d, 0x67, 0xa7, + 0xb2, 0x5b, 0x41, 0x42, 0x17, 0xb9, 0x4f, 0x2f, 0x74, 0x42, 0x57, 0xec, 0x5f, 0x5e, 0x8a, 0x58, + 0x83, 0x83, 0x31, 0xbf, 0x10, 0x1c, 0x0c, 0x38, 0x18, 0x70, 0x30, 0xe0, 0x60, 0xb0, 0x73, 0x30, + 0x10, 0x1f, 0xb0, 0xe2, 0x0d, 0xbc, 0x77, 0xfc, 0xda, 0xed, 0xb4, 0x3e, 0x7e, 0x6c, 0x76, 0x10, + 0x1f, 0x20, 0xe1, 0x5e, 0x1e, 0x1f, 0xf5, 0x4f, 0xff, 0x3a, 0xed, 0x36, 0x0f, 0xfb, 0xfb, 0xc7, + 0xc7, 0x5d, 0x1c, 0x66, 0xdb, 0x81, 0x6b, 0x38, 0xcc, 0x5e, 0xed, 0x62, 0x5c, 0x0f, 0xb3, 0x91, + 0xb4, 0xaa, 0x3d, 0xa9, 0xef, 0x2e, 0xa9, 0xcb, 0xa6, 0xe6, 0x10, 0x87, 0xee, 0xf5, 0x61, 0x36, + 0x29, 0x34, 0x86, 0x90, 0x65, 0x74, 0xd1, 0x18, 0x02, 0x19, 0x3a, 0x74, 0x1c, 0x52, 0x64, 0xe8, + 0x68, 0xb5, 0x7d, 0xc8, 0xd0, 0x81, 0x02, 0x07, 0x05, 0x0e, 0x0a, 0x1c, 0x14, 0x38, 0x28, 0x70, + 0x16, 0x28, 0x70, 0xc8, 0xd0, 0x91, 0x7e, 0x2f, 0x91, 0xa1, 0xa3, 0xe2, 0xa6, 0x22, 0x43, 0xc7, + 0x1e, 0x53, 0x01, 0x51, 0x73, 0xb5, 0x8b, 0x21, 0x43, 0xe7, 0x4e, 0xea, 0x41, 0x86, 0x0e, 0xbc, + 0x25, 0x78, 0x4b, 0xf0, 0x96, 0xe0, 0x2d, 0x3d, 0xb3, 0x6b, 0x90, 0xa1, 0xa3, 0xc5, 0x10, 0x21, + 0x43, 0x07, 0x06, 0x09, 0x06, 0x09, 0x06, 0x09, 0x06, 0xe9, 0x67, 0xbb, 0x06, 0x19, 0x3a, 0x84, + 0x64, 0x17, 0x64, 0xe8, 0x48, 0xbc, 0x1e, 0x32, 0x74, 0xd8, 0x2e, 0x11, 0x64, 0xe8, 0x70, 0xf8, + 0x74, 0x64, 0xe8, 0x20, 0x43, 0x07, 0x0e, 0x06, 0x1c, 0x0c, 0x38, 0x18, 0x70, 0x30, 0x9e, 0xdf, + 0x35, 0x88, 0x0f, 0x58, 0xf1, 0x06, 0x22, 0x43, 0x47, 0xc9, 0xbd, 0x44, 0x86, 0x8e, 0x8d, 0xb8, + 0x86, 0xc3, 0xec, 0xd5, 0x2e, 0x86, 0x0c, 0x1d, 0x64, 0xe8, 0xbc, 0x3c, 0x43, 0xc7, 0x9e, 0x96, + 0x72, 0x77, 0x09, 0x3a, 0x68, 0x27, 0x67, 0x7a, 0x7d, 0x1b, 0x5f, 0xd7, 0xac, 0x5b, 0xc9, 0xe5, + 0x2b, 0xd9, 0xa6, 0x36, 0x72, 0xc9, 0x78, 0x28, 0xbf, 0x7f, 0xdc, 0xf4, 0x43, 0xd1, 0x38, 0x8e, + 0xa4, 0x3c, 0x82, 0xc6, 0x71, 0xa6, 0xe4, 0x0d, 0x34, 0x8e, 0x5b, 0x69, 0x33, 0xa0, 0x71, 0x1c, + 0xd2, 0x52, 0x09, 0xc0, 0x90, 0x36, 0x38, 0xd2, 0x05, 0x4b, 0x3c, 0x1c, 0x3e, 0x85, 0x69, 0xa9, + 0x7e, 0xea, 0xbb, 0x81, 0xe3, 0x89, 0xc0, 0xbd, 0xd1, 0x91, 0x9c, 0x7a, 0xff, 0x72, 0x38, 0x82, + 0xd2, 0x0d, 0x72, 0x5a, 0xc1, 0x4e, 0x17, 0xe8, 0x69, 0x07, 0x3f, 0xed, 0x20, 0xa8, 0x1b, 0x0c, + 0xd5, 0xe9, 0x6a, 0x6b, 0xd6, 0xc4, 0xb8, 0x6d, 0x57, 0x35, 0x9c, 0x3e, 0xed, 0x21, 0xc6, 0xed, + 0xe7, 0x13, 0x41, 0x8c, 0x9b, 0xbc, 0xeb, 0x21, 0xc6, 0x8d, 0xed, 0x12, 0xa9, 0x55, 0xeb, 0xb5, + 0xfa, 0xee, 0x5e, 0xb5, 0x8e, 0xc8, 0x36, 0x72, 0x9f, 0x5e, 0xe4, 0xc8, 0xb6, 0x91, 0x7b, 0xed, + 0x8f, 0x26, 0x23, 0x5d, 0x2e, 0xc6, 0xc3, 0xcb, 0xc1, 0xc5, 0x80, 0x8b, 0x01, 0x17, 0x03, 0x2e, + 0x06, 0x5c, 0x0c, 0xb8, 0x18, 0x70, 0x31, 0xe0, 0x62, 0xc0, 0xc5, 0x80, 0x8b, 0x01, 0x17, 0xc3, + 0xa8, 0x8b, 0x81, 0xc8, 0x3a, 0xed, 0x11, 0x48, 0xc9, 0x78, 0x68, 0x53, 0xd1, 0xeb, 0xd3, 0xf1, + 0x10, 0xe5, 0xae, 0x65, 0x11, 0x4d, 0x94, 0xbb, 0x46, 0x5c, 0x01, 0x1d, 0xbf, 0x17, 0x71, 0x05, + 0x5a, 0xcd, 0x1d, 0xe2, 0x0a, 0xc8, 0x90, 0x6e, 0x88, 0x7e, 0xd4, 0x40, 0x4f, 0x3b, 0xf8, 0x69, + 0x07, 0x41, 0xdd, 0x60, 0xa8, 0xd6, 0x0b, 0x82, 0xe8, 0xf7, 0xcb, 0x18, 0x06, 0xd1, 0xef, 0x57, + 0x14, 0x1d, 0x88, 0x7e, 0xac, 0x85, 0x1c, 0x88, 0x7e, 0x52, 0x96, 0x08, 0x44, 0x3f, 0xba, 0x9f, + 0x8e, 0xb8, 0x02, 0xc4, 0x15, 0xc0, 0xc5, 0x80, 0x8b, 0x01, 0x17, 0x03, 0x2e, 0x06, 0x5c, 0x0c, + 0xb8, 0x18, 0x70, 0x31, 0xe0, 0x62, 0xc0, 0xc5, 0x80, 0x8b, 0x01, 0x17, 0x43, 0xca, 0x32, 0xc9, + 0x8e, 0xcf, 0x9d, 0x54, 0xa5, 0x71, 0x7e, 0x50, 0xf8, 0x7f, 0x7e, 0x2d, 0x38, 0x17, 0x70, 0x2e, + 0xe0, 0x5c, 0xc0, 0xb9, 0x60, 0xe7, 0x5c, 0x88, 0x70, 0x32, 0x12, 0xf1, 0x2c, 0x7c, 0x4a, 0x43, + 0x69, 0xce, 0x9a, 0xc2, 0x6b, 0x34, 0xc3, 0xc9, 0x68, 0x7a, 0xd3, 0x6e, 0x11, 0x56, 0x27, 0x63, + 0x7f, 0x5a, 0x1b, 0x56, 0x67, 0x4f, 0xa5, 0xba, 0xd3, 0xf1, 0x10, 0x35, 0xea, 0x8c, 0x2f, 0x69, + 0x73, 0x4b, 0x99, 0x75, 0x71, 0xba, 0xd3, 0xf1, 0x90, 0x4c, 0x59, 0xba, 0x37, 0x06, 0x97, 0xa7, + 0xec, 0x65, 0x69, 0x66, 0x39, 0x96, 0x64, 0x54, 0xf6, 0xd3, 0xbc, 0x04, 0x57, 0x5b, 0x7e, 0xaf, + 0x5f, 0x34, 0xaf, 0xfb, 0xcb, 0x57, 0x2e, 0x33, 0x59, 0xcb, 0x4b, 0xf3, 0xb2, 0x5a, 0x61, 0x3d, + 0xe9, 0x5b, 0x47, 0xaf, 0x5b, 0x40, 0x2f, 0x7f, 0xfc, 0x2f, 0xfb, 0x8b, 0x17, 0x2e, 0x94, 0x55, + 0x17, 0x88, 0xae, 0x85, 0xf1, 0x8a, 0x15, 0xa1, 0x61, 0x25, 0xbc, 0x6c, 0x09, 0xfc, 0xfa, 0x83, + 0x7c, 0xc1, 0x43, 0x2c, 0x8d, 0xfd, 0xd1, 0x8b, 0x9f, 0x5c, 0xee, 0x00, 0x4e, 0xff, 0xf8, 0x85, + 0x0b, 0xe6, 0x75, 0xa9, 0x02, 0xaf, 0x56, 0x9b, 0x56, 0x51, 0x91, 0xee, 0xab, 0x43, 0x2f, 0x9f, + 0xa9, 0x0c, 0xc9, 0x47, 0x9a, 0x94, 0x23, 0x4d, 0xa2, 0x79, 0x2c, 0xbd, 0x4c, 0xef, 0x0b, 0x31, + 0x48, 0x7a, 0x6d, 0x90, 0x7b, 0x69, 0x6e, 0x3c, 0x5e, 0xfd, 0xb0, 0x16, 0xcb, 0x65, 0x25, 0x23, + 0xb4, 0x62, 0x2e, 0xcd, 0xca, 0xb2, 0xac, 0x0c, 0xd9, 0x75, 0xf5, 0x8d, 0x23, 0x5b, 0x33, 0x95, + 0xae, 0x89, 0x4a, 0xd7, 0x3c, 0xa5, 0x6c, 0x2c, 0x33, 0x24, 0x71, 0xd5, 0xac, 0x92, 0x52, 0x2c, + 0x42, 0x4f, 0xfc, 0xf7, 0x2a, 0x9a, 0x24, 0xce, 0x38, 0xf2, 0x67, 0x7d, 0x2a, 0x56, 0x7c, 0xde, + 0x8b, 0x15, 0xb8, 0xfc, 0xd1, 0x2b, 0x3e, 0x26, 0x39, 0xa9, 0x6e, 0xd2, 0x4e, 0x4f, 0x64, 0x9e, + 0x92, 0xc8, 0xdb, 0xb6, 0xb2, 0xb7, 0xaf, 0xb2, 0x6d, 0xac, 0x6c, 0x3b, 0x2b, 0xd9, 0xd6, 0x34, + 0x24, 0x07, 0x59, 0x49, 0x64, 0x4b, 0x7b, 0x53, 0x7e, 0x65, 0xfe, 0xa5, 0x2b, 0xa0, 0x4c, 0x3f, + 0x1d, 0x70, 0x50, 0x05, 0x12, 0xca, 0xc1, 0x42, 0x39, 0x68, 0x28, 0x05, 0x0f, 0x9a, 0xf2, 0xba, + 0xf4, 0x02, 0xfd, 0xae, 0xe7, 0xc5, 0x22, 0x49, 0xd4, 0x25, 0xd2, 0x2f, 0x2e, 0xa0, 0x26, 0x95, + 0x7e, 0x0b, 0x25, 0xfa, 0x15, 0x42, 0x8e, 0x6a, 0xe8, 0xd1, 0x06, 0x41, 0xda, 0xa0, 0x48, 0x0b, + 0x24, 0xc9, 0x85, 0x26, 0xc9, 0x10, 0x95, 0xdf, 0x01, 0x65, 0xf1, 0x15, 0xf9, 0x7a, 0x0f, 0x84, + 0x3b, 0x54, 0xd3, 0xee, 0x34, 0x67, 0x2e, 0x0a, 0xc2, 0xb5, 0x4b, 0x27, 0x73, 0x15, 0x77, 0x73, + 0x73, 0x5e, 0x7d, 0xa6, 0xbc, 0xc0, 0xc8, 0x02, 0x94, 0x6d, 0x41, 0x43, 0x18, 0x58, 0x1b, 0x58, + 0x1b, 0x58, 0x1b, 0x36, 0x25, 0x5b, 0x54, 0x11, 0x64, 0x4d, 0x44, 0x59, 0x31, 0x61, 0x56, 0x0e, + 0x65, 0x3a, 0x20, 0x4d, 0x1f, 0xb4, 0xe9, 0x82, 0x38, 0xed, 0x50, 0xa7, 0x1d, 0xf2, 0xb4, 0x42, + 0x9f, 0x1a, 0x08, 0x54, 0x04, 0x85, 0xea, 0x09, 0xf8, 0xd2, 0x7e, 0xf1, 0xc7, 0x57, 0x35, 0x47, + 0x2d, 0x7e, 0x3d, 0xa0, 0x61, 0x6f, 0x15, 0x5e, 0xe3, 0xc4, 0x4d, 0x53, 0x11, 0x87, 0xca, 0xd3, + 0x28, 0x4b, 0xeb, 0xeb, 0x67, 0x5b, 0x4e, 0xbd, 0xf7, 0xfd, 0xac, 0xe2, 0xd4, 0x7b, 0xb3, 0xb7, + 0x95, 0xec, 0xdb, 0xec, 0x7d, 0xf5, 0x6c, 0xcb, 0xa9, 0x2d, 0xde, 0xef, 0x9c, 0x6d, 0x39, 0x3b, + 0xbd, 0x8d, 0xf3, 0xf3, 0xcd, 0x8d, 0x6f, 0xdb, 0xb7, 0x2f, 0xff, 0xc3, 0xf5, 0xbf, 0x9d, 0x9d, + 0x9f, 0x8f, 0xbf, 0x1d, 0xdd, 0x4e, 0xbf, 0xb6, 0x6f, 0x7b, 0x7f, 0xdf, 0xf8, 0xa3, 0x84, 0xd4, + 0x28, 0x15, 0xd5, 0x17, 0x26, 0x41, 0xea, 0x0f, 0xdc, 0x24, 0x75, 0x2e, 0xe3, 0x68, 0x32, 0xd6, + 0x40, 0x1b, 0x96, 0xae, 0x08, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0x00, 0xfe, 0xc0, 0x88, 0x3f, 0x24, + 0x69, 0xec, 0x87, 0x97, 0x5a, 0x98, 0x03, 0xf2, 0x96, 0x64, 0xec, 0x19, 0xee, 0x79, 0x4b, 0x63, + 0x7f, 0xb4, 0x08, 0xad, 0x5f, 0x8a, 0x7c, 0x59, 0xfa, 0x0d, 0xd3, 0x1a, 0xe1, 0x27, 0xfe, 0x68, + 0x11, 0x8a, 0xdf, 0xc9, 0x67, 0x74, 0x92, 0x4d, 0xf1, 0xf1, 0x2f, 0x50, 0x36, 0x5c, 0x1e, 0x92, + 0xa1, 0x6c, 0x38, 0xd4, 0x67, 0x12, 0x94, 0x0a, 0xea, 0xb3, 0x3e, 0x83, 0x08, 0xf5, 0x19, 0xde, + 0x23, 0xbc, 0x47, 0x78, 0x8f, 0xf0, 0x1e, 0x0d, 0x78, 0x8f, 0x50, 0x9f, 0x5f, 0x71, 0x21, 0xa8, + 0xcf, 0xa6, 0x3d, 0x7c, 0xa8, 0xcf, 0xe0, 0x0f, 0xe0, 0x0f, 0xe0, 0x0f, 0xe0, 0x0f, 0x86, 0xf9, + 0x03, 0xd4, 0x67, 0x5e, 0xce, 0x76, 0xc1, 0xd4, 0x67, 0x96, 0xa5, 0xb4, 0x5e, 0x22, 0x3e, 0xa3, + 0xba, 0xd6, 0x4b, 0x0c, 0xa2, 0x7c, 0xb1, 0xa6, 0xd4, 0xf6, 0x93, 0xb4, 0x91, 0xa6, 0x92, 0x33, + 0x8b, 0x0e, 0xfd, 0xb0, 0x19, 0x88, 0xa9, 0x71, 0x9b, 0xf2, 0xd0, 0x70, 0x12, 0x04, 0x12, 0x65, + 0xfc, 0x43, 0xf7, 0x5a, 0xdd, 0x87, 0x1f, 0xc7, 0x9e, 0x88, 0x85, 0xb7, 0x7f, 0x33, 0xff, 0x68, + 0x14, 0x58, 0xd3, 0x8e, 0x7a, 0x5c, 0xaa, 0xae, 0xbd, 0x00, 0xe7, 0x50, 0x88, 0x8d, 0x65, 0x21, + 0xb6, 0x1f, 0x2d, 0x5b, 0xea, 0x05, 0xd9, 0x7e, 0xb0, 0x3a, 0x8d, 0xd5, 0x65, 0x5b, 0xa5, 0xe6, + 0x58, 0xe6, 0x76, 0x26, 0xce, 0xbf, 0x22, 0x3f, 0x14, 0x9e, 0xbc, 0xe2, 0x17, 0x8f, 0x3e, 0x97, + 0x58, 0xe5, 0x8b, 0x2a, 0x2a, 0x5f, 0x10, 0x90, 0x0c, 0x50, 0xf9, 0xe2, 0xd7, 0x67, 0x24, 0xad, + 0xf2, 0x45, 0x22, 0x79, 0x71, 0x3c, 0xdc, 0xf0, 0xa8, 0x72, 0x41, 0x50, 0x6b, 0x44, 0x95, 0x0b, + 0x23, 0x5a, 0x21, 0xaa, 0x5c, 0xac, 0xb6, 0x0f, 0x50, 0xe5, 0x62, 0x0d, 0x91, 0x5f, 0xa6, 0x21, + 0x48, 0x1b, 0x14, 0x69, 0x81, 0x24, 0x1e, 0x62, 0x34, 0xaa, 0x5c, 0x3c, 0x07, 0x05, 0x77, 0x55, + 0x2e, 0x32, 0x05, 0xbb, 0x48, 0x45, 0x2e, 0x10, 0x64, 0x2c, 0xdd, 0x8d, 0x85, 0xa9, 0x81, 0xa9, + 0x41, 0x90, 0x31, 0x82, 0x8c, 0xf5, 0xb3, 0x65, 0xe5, 0xac, 0x59, 0x07, 0xa4, 0xe9, 0x83, 0x36, + 0x5d, 0x10, 0xa7, 0x1d, 0xea, 0xb4, 0x43, 0x9e, 0x56, 0xe8, 0x53, 0x03, 0x81, 0x8a, 0xa0, 0x50, + 0x3d, 0xfb, 0x5e, 0xda, 0x2f, 0x08, 0x32, 0x7e, 0xc5, 0x85, 0x10, 0x64, 0x6c, 0x78, 0xef, 0xa9, + 0x08, 0x32, 0xce, 0x02, 0x7d, 0xd5, 0x73, 0x85, 0xd9, 0x65, 0xc0, 0x14, 0xc0, 0x14, 0xc0, 0x14, + 0xc0, 0x14, 0xc0, 0x14, 0xc0, 0x14, 0xc0, 0x14, 0x98, 0x31, 0x85, 0xc9, 0x38, 0x49, 0x63, 0xe1, + 0x8e, 0x1c, 0x3f, 0x4c, 0x45, 0x3c, 0x74, 0x07, 0xc2, 0xf1, 0x3d, 0xf5, 0xcc, 0xe1, 0xe9, 0xcb, + 0x82, 0x49, 0x80, 0x49, 0x80, 0x49, 0x80, 0x49, 0x70, 0x62, 0x12, 0xea, 0xf1, 0x6b, 0x0d, 0xe9, + 0x49, 0x48, 0x4f, 0x7a, 0x3e, 0xe2, 0xf9, 0x61, 0x64, 0xec, 0xfc, 0x47, 0xf6, 0x19, 0x49, 0x33, + 0x2b, 0x91, 0xfc, 0x9f, 0x6c, 0x52, 0xf3, 0x9f, 0x90, 0x85, 0xf4, 0x22, 0xeb, 0x87, 0x2c, 0x24, + 0x64, 0x21, 0x71, 0xcf, 0x42, 0x7a, 0x12, 0xdc, 0x18, 0x26, 0x1e, 0x3d, 0x05, 0x67, 0x48, 0x36, + 0xe2, 0x9e, 0x6c, 0x24, 0x35, 0x29, 0xc5, 0xd8, 0x72, 0x64, 0x99, 0x66, 0x94, 0x8c, 0x24, 0xe6, + 0x16, 0x25, 0x23, 0xb4, 0xd2, 0xd5, 0x28, 0x0d, 0x20, 0xa1, 0x08, 0x09, 0x45, 0xcf, 0x7f, 0x90, + 0xe4, 0xee, 0x63, 0x6a, 0xba, 0x8e, 0x21, 0xa1, 0x08, 0x09, 0x45, 0x48, 0x28, 0x92, 0xea, 0xae, + 0x48, 0x4f, 0x28, 0x4a, 0x92, 0x91, 0x13, 0xbb, 0xe1, 0xa5, 0x50, 0x98, 0x53, 0x74, 0xef, 0x1a, + 0x48, 0x2b, 0x42, 0xac, 0xb7, 0x31, 0x20, 0xd2, 0x06, 0x48, 0x5a, 0x80, 0x89, 0x87, 0x88, 0x8c, + 0xb4, 0xa2, 0xe7, 0xa0, 0x20, 0x77, 0xbe, 0x07, 0x8e, 0x3b, 0x08, 0xde, 0xb9, 0x83, 0xe0, 0xde, + 0x5b, 0x27, 0x11, 0x69, 0xf2, 0xe8, 0xe7, 0xc5, 0x8f, 0xf3, 0x5e, 0xbb, 0xf3, 0x9f, 0x32, 0x37, + 0x18, 0x6a, 0x6f, 0x51, 0xa4, 0xbe, 0x64, 0x24, 0xbf, 0x8b, 0x87, 0x36, 0x41, 0x25, 0x19, 0x49, + 0x6d, 0xd0, 0x21, 0x41, 0xd5, 0x93, 0xa2, 0x46, 0xc9, 0xcc, 0x91, 0x53, 0x92, 0x1b, 0xa7, 0xcc, + 0x11, 0xab, 0xc2, 0x11, 0x83, 0x23, 0x06, 0x47, 0x0c, 0x8e, 0x18, 0x1c, 0x31, 0x38, 0x62, 0x70, + 0xc4, 0xe0, 0x88, 0xc1, 0x11, 0x83, 0x23, 0x56, 0x18, 0x47, 0x4c, 0x76, 0xf8, 0x98, 0x4e, 0x3f, + 0x4c, 0x62, 0x94, 0x18, 0x82, 0x2b, 0x8c, 0x2e, 0x43, 0x4e, 0x11, 0x15, 0xc9, 0x88, 0x65, 0x1c, + 0x85, 0x14, 0x0f, 0x5f, 0xaa, 0x67, 0x8f, 0xe2, 0xac, 0x26, 0x09, 0x33, 0x62, 0x29, 0x08, 0xc0, + 0xb6, 0xc4, 0x58, 0x8a, 0x49, 0x98, 0x8a, 0x38, 0x51, 0x11, 0x4d, 0x31, 0xff, 0x64, 0xc4, 0x53, + 0x40, 0xc6, 0x83, 0x8c, 0x57, 0x04, 0x19, 0xef, 0x22, 0x8a, 0xd2, 0x24, 0x8d, 0xdd, 0xb1, 0x33, + 0x12, 0x49, 0xe2, 0x2a, 0x95, 0xf3, 0x9e, 0xb8, 0x16, 0x64, 0x3d, 0xc8, 0x7a, 0x90, 0xf5, 0x20, + 0xeb, 0x49, 0x5c, 0xef, 0x13, 0x3f, 0x4c, 0xb7, 0xab, 0x0a, 0x55, 0x3d, 0x15, 0xa2, 0x5e, 0xc7, + 0x0d, 0x2f, 0x85, 0xb2, 0x6a, 0x0f, 0x0a, 0x53, 0x66, 0x0f, 0xfd, 0x50, 0x43, 0xd6, 0xb7, 0xd2, + 0x5c, 0xff, 0xfc, 0x32, 0x9f, 0xdd, 0x60, 0x22, 0x34, 0x5c, 0xe7, 0x43, 0xec, 0x0e, 0x52, 0x3f, + 0x0a, 0x0f, 0xfc, 0x4b, 0x3f, 0x4b, 0x60, 0xdb, 0x52, 0x97, 0xe1, 0xad, 0x30, 0x7b, 0xf9, 0xd0, + 0xbd, 0xb6, 0xee, 0xd1, 0xd7, 0xaa, 0xf5, 0x5a, 0x7d, 0x77, 0xaf, 0x5a, 0xdf, 0xb1, 0x68, 0x0d, + 0x30, 0xc9, 0x2e, 0xef, 0x15, 0xa0, 0x40, 0xf5, 0x17, 0x11, 0x04, 0x91, 0x06, 0xaa, 0xfd, 0xe8, + 0x3a, 0xa0, 0xd9, 0xa0, 0xd9, 0xa0, 0xd9, 0xa0, 0xd9, 0xa0, 0xd9, 0xa0, 0xd9, 0xa0, 0xd9, 0xa0, + 0xd9, 0xa0, 0xd9, 0xa0, 0xd9, 0x36, 0xd3, 0xec, 0x7f, 0x45, 0x7e, 0xe8, 0x8c, 0xe3, 0x49, 0x28, + 0x34, 0x70, 0xed, 0xa7, 0x2e, 0x06, 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, 0x0d, + 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, 0x0d, 0xc2, 0x4d, 0x8e, 0x70, 0x23, 0xc8, 0x5e, 0x76, + 0x74, 0x73, 0xd6, 0x6f, 0x53, 0x72, 0x14, 0xdd, 0x9a, 0xce, 0x80, 0xe7, 0xe9, 0x04, 0xfa, 0xef, + 0x17, 0x13, 0xb0, 0x28, 0xeb, 0x39, 0x14, 0xfe, 0xe5, 0x97, 0x8b, 0x28, 0x76, 0xb2, 0xa7, 0x23, + 0x3f, 0x74, 0xf2, 0xd1, 0xe7, 0xcb, 0x0d, 0xa0, 0xdc, 0x42, 0x00, 0x25, 0x61, 0xbf, 0x0e, 0x01, + 0x94, 0x8c, 0xcc, 0x8c, 0x74, 0x3f, 0xed, 0x81, 0x7f, 0xf6, 0x56, 0xe6, 0x72, 0x9d, 0x6f, 0x7e, + 0x89, 0x8c, 0x4d, 0x91, 0x3b, 0xa6, 0xc0, 0xe9, 0x55, 0xe9, 0x7e, 0xa9, 0x6e, 0x1d, 0xa2, 0xd8, + 0xdd, 0xd2, 0x41, 0xb1, 0x55, 0x34, 0xa5, 0x51, 0xe9, 0x56, 0xe9, 0x7a, 0xa4, 0xd5, 0x9d, 0x1d, + 0xc6, 0x0f, 0x95, 0xa8, 0x1f, 0xd2, 0x43, 0x56, 0x27, 0xf7, 0xac, 0x4e, 0x49, 0x89, 0xc5, 0x5a, + 0xdd, 0x1c, 0x63, 0x99, 0x9d, 0x6f, 0x34, 0x2e, 0x2f, 0x59, 0xcb, 0x4a, 0xe7, 0x72, 0x2a, 0xad, + 0x94, 0xfa, 0xaa, 0x63, 0x01, 0xbd, 0x6e, 0xe9, 0xbc, 0xfc, 0xc1, 0xbf, 0xe2, 0xa1, 0xdf, 0xf5, + 0x2e, 0x7a, 0xfd, 0x89, 0xe7, 0x72, 0x1f, 0xa4, 0xd7, 0x6a, 0x19, 0x2b, 0x66, 0x00, 0xae, 0xec, + 0xb0, 0xca, 0x70, 0x50, 0xe5, 0x39, 0xa4, 0xb2, 0x1c, 0x50, 0xe9, 0x0e, 0xa7, 0x74, 0x07, 0x53, + 0xaa, 0x43, 0xa9, 0x17, 0x30, 0x57, 0xcd, 0xb0, 0xbb, 0xdb, 0x34, 0xf2, 0x32, 0xf0, 0xef, 0x3e, + 0x12, 0x1d, 0x0d, 0xf4, 0xe9, 0x46, 0xc8, 0xc2, 0x47, 0x16, 0xfe, 0xf3, 0x1f, 0x84, 0x8e, 0x06, + 0x32, 0x3e, 0x10, 0x02, 0x32, 0x04, 0x64, 0x3d, 0x4a, 0x03, 0xe1, 0x0c, 0xfc, 0xd8, 0x13, 0xb1, + 0x13, 0x47, 0x93, 0x54, 0xc4, 0x2a, 0x93, 0xef, 0xef, 0x5f, 0x46, 0xf2, 0xe3, 0x3f, 0x10, 0x43, + 0x77, 0x12, 0x64, 0x4f, 0x7f, 0xe8, 0x06, 0x89, 0x40, 0xfc, 0x23, 0xe2, 0x1f, 0xcd, 0xc1, 0x9d, + 0x36, 0xd8, 0xd3, 0x02, 0x7f, 0xf2, 0x05, 0xd7, 0x35, 0x96, 0xf1, 0x8f, 0x17, 0x51, 0x14, 0x08, + 0x37, 0x54, 0x59, 0xae, 0xb3, 0x52, 0x80, 0xd0, 0xf8, 0x8b, 0x24, 0x76, 0x66, 0xb6, 0x40, 0xa1, + 0xad, 0xb9, 0xbb, 0x06, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x0d, 0x0c, 0x4d, 0xd1, 0x0c, + 0x8d, 0x27, 0x5c, 0xcf, 0x49, 0xfd, 0x91, 0x4a, 0x43, 0x73, 0xef, 0x1a, 0x30, 0x04, 0x30, 0x04, + 0x30, 0x04, 0x30, 0x04, 0x12, 0xd7, 0xfb, 0xc4, 0x0f, 0xd3, 0xca, 0xae, 0x42, 0x3b, 0xb0, 0x8b, + 0x8c, 0xab, 0xbb, 0x81, 0xdb, 0x98, 0x71, 0x55, 0x41, 0xc6, 0xd5, 0x2f, 0x3d, 0x7a, 0x0b, 0x33, + 0xae, 0x76, 0x77, 0x76, 0xb6, 0x91, 0x6c, 0xa5, 0xfd, 0x53, 0x8b, 0x50, 0xdd, 0xc0, 0x8b, 0x9d, + 0x71, 0xec, 0x47, 0xb1, 0x9f, 0xde, 0x28, 0xa4, 0xd6, 0xf7, 0x2e, 0x02, 0x6e, 0x0d, 0x6e, 0x0d, + 0x6e, 0x0d, 0x6e, 0xad, 0x06, 0x5e, 0x9c, 0x74, 0x7a, 0x35, 0xd4, 0x35, 0x00, 0xcb, 0x7e, 0x25, + 0xd5, 0x42, 0x5d, 0x83, 0xc2, 0xb2, 0x6c, 0xd4, 0x35, 0x00, 0xd5, 0x56, 0x49, 0xb5, 0x45, 0xe8, + 0x5e, 0x04, 0xc2, 0x53, 0x47, 0xb3, 0x17, 0x17, 0xc0, 0x39, 0x29, 0x28, 0x3c, 0x28, 0x3c, 0x28, + 0x3c, 0x23, 0x0a, 0x8f, 0x73, 0x52, 0x29, 0x73, 0x9d, 0x95, 0x6a, 0xcf, 0x52, 0x3c, 0xae, 0xdc, + 0x40, 0x75, 0x49, 0xf8, 0xfc, 0x3a, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x30, 0x08, 0x12, 0xd7, + 0xfb, 0xd8, 0x1f, 0xe5, 0xf8, 0xa2, 0x5a, 0xd4, 0x51, 0xe0, 0xef, 0x95, 0x3e, 0x85, 0x33, 0xd7, + 0xae, 0x94, 0x88, 0x41, 0x14, 0x7a, 0x49, 0x09, 0xc2, 0x91, 0xdd, 0xc2, 0x11, 0x8e, 0x67, 0x0b, + 0x2b, 0x1c, 0x29, 0xab, 0xe4, 0x02, 0xc5, 0xa8, 0xd8, 0x8a, 0x51, 0x9e, 0xab, 0xed, 0xf8, 0x0a, + 0x65, 0xa3, 0x07, 0x57, 0x01, 0x95, 0x07, 0x95, 0x07, 0x95, 0x07, 0x95, 0xe7, 0x81, 0x2f, 0x0f, + 0x04, 0x9e, 0xb7, 0xc5, 0x6a, 0x46, 0xa2, 0x5e, 0xe5, 0x79, 0xea, 0x62, 0xb0, 0x0f, 0xb0, 0x0f, + 0xb0, 0x0f, 0xb0, 0x0f, 0x90, 0x7a, 0x20, 0xf5, 0x40, 0xea, 0x81, 0xd4, 0x03, 0xa9, 0x07, 0x52, + 0x0f, 0xa4, 0x9e, 0xd5, 0x1f, 0xfb, 0x28, 0xf2, 0x84, 0x3a, 0x26, 0x9f, 0x7d, 0x3a, 0xa8, 0x3b, + 0xa8, 0x3b, 0xa8, 0x3b, 0xa8, 0xbb, 0x4c, 0x69, 0xc7, 0x13, 0x61, 0xea, 0xa7, 0x37, 0xb1, 0x18, + 0xaa, 0x54, 0x76, 0x54, 0xb0, 0xf6, 0xd6, 0x7c, 0xe8, 0xfb, 0x6e, 0xa2, 0x70, 0x5b, 0x2d, 0x6e, + 0xd4, 0x49, 0xeb, 0xb0, 0x7f, 0x78, 0x7c, 0xd0, 0x2c, 0xa9, 0x6c, 0x2a, 0x90, 0x28, 0x73, 0x10, + 0xd4, 0x3a, 0x09, 0x4f, 0xde, 0xa9, 0xfe, 0xe9, 0x49, 0xa3, 0x73, 0xda, 0x2c, 0x71, 0xa4, 0xbe, + 0xba, 0x6f, 0xd5, 0x41, 0xf3, 0x48, 0xe9, 0x9d, 0x52, 0xf2, 0xc9, 0xbd, 0xc2, 0x34, 0xa5, 0x40, + 0x73, 0x3c, 0x69, 0x55, 0xfd, 0xef, 0xaa, 0xc8, 0xdf, 0xbd, 0x2d, 0x4b, 0x2d, 0x73, 0xbb, 0xa6, + 0xa3, 0xf4, 0x7f, 0x2b, 0x9f, 0xc6, 0xdd, 0xdb, 0xfe, 0x9c, 0xf9, 0x5a, 0xd4, 0x28, 0x4f, 0xc9, + 0xf9, 0xb5, 0xca, 0x73, 0x25, 0x34, 0xc9, 0x43, 0x8d, 0x63, 0xd4, 0x38, 0x96, 0x6a, 0x6e, 0xd4, + 0x35, 0xc9, 0x0b, 0x84, 0x3b, 0x94, 0xeb, 0x78, 0xe4, 0x0e, 0x87, 0xc4, 0x34, 0xdf, 0xd2, 0xc9, + 0xdc, 0x22, 0x6e, 0x6e, 0xce, 0x0d, 0x55, 0xf9, 0x01, 0x70, 0x59, 0x09, 0xf7, 0xd3, 0xc7, 0xa2, + 0x10, 0xef, 0xe5, 0x3d, 0xf5, 0xa2, 0x17, 0xb5, 0xf7, 0x87, 0xc0, 0x7b, 0x03, 0x78, 0xef, 0x0f, + 0x51, 0xd2, 0xfe, 0x17, 0x3f, 0x50, 0x72, 0x6f, 0x8c, 0xa5, 0x4d, 0x20, 0xdd, 0x79, 0x50, 0x00, + 0x2b, 0xca, 0xe0, 0x45, 0x25, 0xcc, 0x28, 0x87, 0x1b, 0xd5, 0xb0, 0xa3, 0x0d, 0x7e, 0xb4, 0xc1, + 0x90, 0x0e, 0x38, 0x52, 0x24, 0xc6, 0xc8, 0xce, 0x69, 0xf7, 0x63, 0x35, 0x8b, 0x5d, 0x5e, 0xc7, + 0xae, 0x5f, 0xe7, 0x43, 0xaa, 0x96, 0xa3, 0xe2, 0x46, 0xb8, 0xaa, 0xc0, 0x4c, 0x07, 0xa8, 0x69, + 0x03, 0x37, 0x5d, 0x20, 0xa7, 0x1d, 0xec, 0xb4, 0x83, 0x9e, 0x4e, 0xf0, 0x53, 0x03, 0x82, 0x8a, + 0xc0, 0x50, 0x9d, 0xab, 0xae, 0xd1, 0x75, 0xd7, 0xe1, 0xca, 0x3f, 0xeb, 0xda, 0x97, 0xb3, 0x65, + 0xf4, 0xee, 0x9e, 0x38, 0xfd, 0xe8, 0x17, 0xf3, 0x9f, 0x33, 0x41, 0x99, 0x49, 0xd0, 0x8d, 0x8a, + 0xb6, 0xed, 0xc9, 0xe4, 0x42, 0xa3, 0x7d, 0x7c, 0x70, 0x35, 0x98, 0x48, 0x98, 0x48, 0x98, 0x48, + 0x98, 0x48, 0x98, 0x48, 0xa2, 0x26, 0xf2, 0xec, 0xce, 0x44, 0xfe, 0xef, 0xc1, 0x24, 0x8e, 0x45, + 0x98, 0xae, 0x6f, 0x94, 0x37, 0x37, 0xef, 0xd4, 0xf2, 0xde, 0xfc, 0x4f, 0xee, 0xe3, 0x7a, 0xf2, + 0xc4, 0xef, 0xf2, 0x4f, 0xf6, 0xc4, 0x35, 0x1b, 0x6b, 0x4b, 0xda, 0x5b, 0x6e, 0x5e, 0xa7, 0x6a, + 0x62, 0x8b, 0xd4, 0x0b, 0x36, 0xd1, 0xc0, 0x11, 0xd7, 0xe9, 0xbb, 0x54, 0x04, 0x62, 0x24, 0xd2, + 0xf8, 0xc6, 0x89, 0x42, 0x67, 0xf0, 0x25, 0xcb, 0xa6, 0xd0, 0x22, 0xe2, 0x64, 0x15, 0xf3, 0x34, + 0xa8, 0x38, 0xd4, 0x05, 0x9c, 0x9e, 0x6c, 0x41, 0x5d, 0x4d, 0x14, 0xcb, 0x1d, 0x55, 0x35, 0x16, + 0xcd, 0xf2, 0xe0, 0x98, 0xab, 0xac, 0x44, 0x9e, 0x5e, 0x33, 0x16, 0xe3, 0x92, 0xbf, 0xeb, 0x88, + 0xa1, 0xd4, 0x80, 0x17, 0xf9, 0xab, 0xf6, 0x56, 0x6a, 0x3c, 0x91, 0x9b, 0x2a, 0x0c, 0xef, 0x9f, + 0x7d, 0x3c, 0xb3, 0x23, 0x8c, 0x2a, 0x8e, 0x30, 0xb4, 0xb9, 0x2e, 0x38, 0xc2, 0xb0, 0x8f, 0x94, + 0xe1, 0x08, 0x03, 0xfa, 0x0c, 0xf4, 0x19, 0xe8, 0x33, 0xd0, 0x67, 0xa0, 0xcf, 0x68, 0xd0, 0x67, + 0x70, 0x84, 0xb1, 0x86, 0x23, 0x0c, 0x98, 0x48, 0x98, 0x48, 0x98, 0x48, 0x98, 0x48, 0x98, 0x48, + 0x1c, 0x61, 0xf0, 0xf2, 0x96, 0x8b, 0xa2, 0x17, 0xab, 0x90, 0x02, 0xd7, 0x68, 0xc8, 0xc5, 0xa7, + 0xd9, 0xd4, 0x90, 0xe3, 0x6b, 0x6e, 0xb5, 0x53, 0x59, 0xe5, 0xec, 0x53, 0x7d, 0xef, 0xaf, 0x6b, + 0x9b, 0x32, 0xc0, 0x42, 0xe1, 0x5f, 0x7e, 0xb9, 0x88, 0xe2, 0x44, 0x7e, 0xf6, 0xd7, 0xdd, 0x47, + 0x13, 0xcf, 0xfc, 0xaa, 0x22, 0xd5, 0x97, 0x91, 0xa3, 0x82, 0x54, 0x5f, 0xc2, 0xb9, 0x5f, 0x8b, + 0x3d, 0xaf, 0xee, 0xe4, 0x34, 0xbf, 0x02, 0xf2, 0xbf, 0x50, 0x1c, 0xcd, 0xb8, 0x5a, 0x82, 0xe2, + 0x68, 0xfa, 0x1c, 0x42, 0x65, 0xc7, 0xa7, 0x0b, 0x48, 0x71, 0x5c, 0xcf, 0x8b, 0x45, 0x92, 0xa8, + 0x57, 0x89, 0x97, 0xae, 0x08, 0xa5, 0x58, 0x37, 0xc8, 0xe9, 0x03, 0x3b, 0x5d, 0xa0, 0xa7, 0x1d, + 0xfc, 0xb4, 0x83, 0xa0, 0x56, 0x30, 0x54, 0xa7, 0xbb, 0xad, 0x41, 0x2b, 0x7e, 0x19, 0x27, 0xd3, + 0xa1, 0x15, 0x6f, 0x6e, 0xce, 0x94, 0xb8, 0xf2, 0x12, 0x36, 0x17, 0xf9, 0xec, 0x54, 0x49, 0x14, + 0xe4, 0xd2, 0x52, 0x52, 0x25, 0x81, 0x2a, 0x24, 0xf6, 0xca, 0x54, 0x04, 0xd8, 0x40, 0xd8, 0x40, + 0xd8, 0x40, 0x92, 0x8e, 0x42, 0x7e, 0x01, 0x4f, 0xbd, 0xab, 0xb0, 0xb4, 0x35, 0x3d, 0xd5, 0xce, + 0x82, 0x26, 0xa7, 0x41, 0x9b, 0xf3, 0xa0, 0x13, 0x40, 0xf5, 0x03, 0xa9, 0x6e, 0x40, 0x35, 0x06, + 0xac, 0xc6, 0x00, 0xd6, 0x08, 0xd0, 0xaa, 0x05, 0x5c, 0xc5, 0xc0, 0xab, 0xcf, 0x09, 0x59, 0xda, + 0x6f, 0xfe, 0xf8, 0xaa, 0xa6, 0x09, 0x1f, 0x1f, 0x90, 0xca, 0xb7, 0x1a, 0xae, 0x75, 0xe2, 0xa6, + 0xa9, 0x88, 0x43, 0xa5, 0xa5, 0xe2, 0x1f, 0x5c, 0x70, 0x7d, 0xfd, 0x6c, 0xcb, 0xa9, 0xf7, 0xbe, + 0x9f, 0x55, 0x9c, 0x7a, 0x6f, 0xf6, 0xb6, 0x92, 0x7d, 0x9b, 0xbd, 0xaf, 0x9e, 0x6d, 0x39, 0xb5, + 0xc5, 0xfb, 0x9d, 0xb3, 0x2d, 0x67, 0xa7, 0xb7, 0x71, 0x7e, 0xbe, 0xb9, 0xf1, 0x6d, 0xfb, 0xf6, + 0xe5, 0x7f, 0xb8, 0xfe, 0xb7, 0xb3, 0xf3, 0xf3, 0xf1, 0xb7, 0xa3, 0xdb, 0xe9, 0xd7, 0xf6, 0x6d, + 0xef, 0xef, 0x1b, 0x7f, 0xa8, 0xdf, 0x5d, 0xbd, 0x37, 0x3c, 0xf7, 0xae, 0xca, 0xde, 0x4f, 0x4a, + 0xda, 0xd9, 0x3c, 0xbb, 0x5f, 0x15, 0xb4, 0xb7, 0x01, 0x8f, 0x01, 0x8f, 0x01, 0x8f, 0x01, 0x8f, + 0xe1, 0xcd, 0x63, 0x94, 0xb6, 0xe7, 0x79, 0x96, 0xc6, 0xec, 0x68, 0xb8, 0x96, 0x96, 0xf6, 0x3d, + 0xcf, 0xde, 0x58, 0xc5, 0xed, 0x7c, 0x96, 0xae, 0xab, 0xa1, 0xbd, 0xcf, 0xe3, 0xd7, 0x37, 0x6d, + 0x57, 0x5a, 0x33, 0xd2, 0xfe, 0x47, 0xf3, 0xee, 0xa7, 0x74, 0x6b, 0x15, 0xb7, 0x0b, 0xd2, 0x8b, + 0xda, 0x7a, 0x58, 0xb8, 0x06, 0xeb, 0xc3, 0x92, 0xe7, 0x6b, 0x0b, 0x76, 0x58, 0x5a, 0xcd, 0x9a, + 0x82, 0x1e, 0xc0, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0xc1, 0xff, 0x79, 0xf2, 0x7f, 0xe8, 0x98, 0xf2, + 0x2e, 0x08, 0x1d, 0xb3, 0xc8, 0xfc, 0x46, 0x24, 0xa9, 0x7b, 0x11, 0xf8, 0xc9, 0x17, 0xe1, 0x19, + 0xe0, 0x38, 0xf7, 0xaf, 0x0e, 0x9e, 0x03, 0x9e, 0x03, 0x9e, 0x03, 0x9e, 0x03, 0x9e, 0x93, 0xef, + 0xb7, 0xd4, 0x1f, 0x89, 0xd4, 0x1f, 0x7c, 0x4d, 0x76, 0x6b, 0x1a, 0x69, 0x8e, 0x0e, 0x96, 0xf3, + 0x29, 0xf4, 0xb3, 0xd2, 0xbb, 0xa5, 0xd0, 0x0d, 0xa3, 0x44, 0x0c, 0xa2, 0xd0, 0xd3, 0xc2, 0xe4, + 0x3a, 0x59, 0x85, 0x5c, 0x5d, 0xdc, 0x4a, 0x9f, 0x20, 0x56, 0x3a, 0xf4, 0x43, 0x6d, 0x68, 0xa9, + 0xd9, 0xa6, 0x2e, 0x5d, 0x36, 0x53, 0x8d, 0x0d, 0x5c, 0xf7, 0x43, 0xec, 0x0e, 0x52, 0x3f, 0x0a, + 0x0f, 0xfc, 0xcb, 0xd9, 0xea, 0xdd, 0xb2, 0x51, 0xc5, 0x2d, 0x1d, 0xba, 0xd7, 0x85, 0x5b, 0x4a, + 0x95, 0xb7, 0xb5, 0xda, 0xee, 0x5e, 0xad, 0xb6, 0xb5, 0xb7, 0xbd, 0xb7, 0x55, 0xdf, 0xd9, 0xa9, + 0xec, 0xea, 0x38, 0xed, 0x21, 0xb3, 0xba, 0xde, 0xd8, 0x71, 0x15, 0x78, 0x7a, 0x3f, 0xf2, 0xf4, + 0xae, 0xc7, 0x7e, 0x2c, 0x4c, 0x28, 0xd9, 0x8b, 0x2b, 0xc3, 0xc3, 0x83, 0x87, 0x07, 0x0f, 0x0f, + 0x1e, 0x1e, 0x3c, 0x3c, 0x78, 0x78, 0xf0, 0xf0, 0xe0, 0xe1, 0xc1, 0xc3, 0x83, 0x87, 0x07, 0x0f, + 0x0f, 0x1e, 0x5e, 0x11, 0x3c, 0x3c, 0x56, 0xa9, 0xa1, 0x8a, 0x8b, 0x8a, 0xe6, 0xd7, 0x31, 0x57, + 0x76, 0x31, 0xaf, 0xba, 0x97, 0xbf, 0x2b, 0xab, 0x4c, 0xaf, 0x5f, 0x33, 0x56, 0x91, 0xf1, 0x68, + 0x31, 0xd1, 0xfc, 0x9d, 0x8a, 0x7a, 0xa3, 0xea, 0x96, 0x39, 0xed, 0x62, 0x4b, 0xff, 0x14, 0x37, + 0x1a, 0x62, 0xf6, 0x4a, 0x6d, 0x3f, 0x49, 0x1b, 0x69, 0xaa, 0xa8, 0xb0, 0xd3, 0xa1, 0x1f, 0x36, + 0x03, 0x31, 0xf5, 0x14, 0xa7, 0x36, 0x29, 0x9c, 0x04, 0x81, 0x82, 0x1a, 0x19, 0x87, 0xee, 0xb5, + 0xfa, 0x8b, 0x1c, 0xc7, 0x9e, 0x88, 0x85, 0xb7, 0x7f, 0x33, 0xbf, 0x04, 0x2a, 0x37, 0x13, 0x01, + 0x57, 0x6b, 0x0a, 0x37, 0x2f, 0xc3, 0x29, 0x0a, 0x37, 0x1b, 0x5c, 0xec, 0x14, 0x16, 0x39, 0xfb, + 0xa2, 0xcd, 0xf9, 0x9a, 0xb6, 0xa9, 0x62, 0xb3, 0xdc, 0x9a, 0x4c, 0x4a, 0x6a, 0x30, 0xa1, 0x52, + 0x33, 0x2a, 0x35, 0xa3, 0x52, 0xb3, 0x54, 0x33, 0x23, 0xbd, 0x52, 0xf3, 0x45, 0x34, 0xa5, 0x94, + 0x4e, 0x1c, 0x4d, 0x52, 0xa1, 0xb0, 0x5c, 0xf3, 0xc3, 0xcb, 0xc8, 0xae, 0x08, 0x2b, 0x86, 0xee, + 0x24, 0xc8, 0x9e, 0x7e, 0xd6, 0xb5, 0x5b, 0x51, 0x4d, 0xe8, 0x2d, 0xd4, 0x84, 0x46, 0x4d, 0x68, + 0x42, 0xb0, 0xa7, 0x05, 0xfe, 0x78, 0xc8, 0x14, 0xca, 0xce, 0x35, 0xef, 0x01, 0x58, 0x14, 0x08, + 0x37, 0x54, 0xb1, 0xe0, 0x17, 0x2c, 0xa9, 0x52, 0x80, 0x7e, 0xea, 0x17, 0x49, 0xec, 0xcc, 0x6c, + 0x81, 0x42, 0x5b, 0x73, 0x77, 0x0d, 0x18, 0x1a, 0x18, 0x1a, 0x18, 0x1a, 0x18, 0x1a, 0x18, 0x9a, + 0xa2, 0x19, 0x9a, 0x41, 0x34, 0x09, 0x53, 0x11, 0x27, 0xea, 0xcc, 0x4c, 0x7e, 0x05, 0x74, 0xa0, + 0x81, 0x11, 0x80, 0x11, 0x28, 0x90, 0x11, 0x50, 0xd6, 0x81, 0xe6, 0x22, 0x8a, 0xd2, 0x24, 0x8d, + 0xdd, 0xb1, 0x33, 0x12, 0x49, 0xe2, 0x5e, 0x0a, 0x0d, 0x3d, 0x68, 0x9e, 0xb8, 0x26, 0xba, 0xd0, + 0xe8, 0x06, 0x3a, 0x7d, 0x80, 0xa7, 0x0b, 0xf8, 0xb4, 0x03, 0xa0, 0x76, 0x20, 0xd4, 0x0a, 0x88, + 0x6a, 0x80, 0x51, 0x11, 0x40, 0xaa, 0x67, 0xcb, 0x4b, 0xfb, 0x65, 0xe2, 0x87, 0xe9, 0x76, 0x55, + 0x43, 0x13, 0x1a, 0x95, 0x3d, 0x68, 0xf4, 0x44, 0x76, 0x6b, 0x08, 0xfe, 0xd7, 0x19, 0xc9, 0xad, + 0x39, 0xec, 0x56, 0x77, 0xe4, 0xb6, 0x89, 0x98, 0x5a, 0x0d, 0x91, 0xda, 0x5a, 0x23, 0xb4, 0x4d, + 0x2d, 0x91, 0x5a, 0xb5, 0x5e, 0xab, 0xef, 0xee, 0x55, 0xeb, 0x3b, 0x16, 0xaf, 0x15, 0xa6, 0xf1, + 0xca, 0xbd, 0x02, 0xb7, 0xf3, 0xfa, 0x22, 0x82, 0x20, 0xd2, 0xe8, 0x62, 0x3c, 0xba, 0x1e, 0xdc, + 0x0b, 0xb8, 0x17, 0x70, 0x2f, 0xe0, 0x5e, 0xc0, 0xbd, 0x80, 0x7b, 0x01, 0xf7, 0x02, 0xee, 0x05, + 0xdc, 0x0b, 0xb8, 0x17, 0x70, 0x2f, 0xec, 0x71, 0x2f, 0xfe, 0x15, 0xf9, 0xa1, 0x33, 0x8e, 0x27, + 0xa1, 0xd0, 0xe8, 0x63, 0x3c, 0x75, 0x51, 0x38, 0x1a, 0x70, 0x34, 0xe0, 0x68, 0xc0, 0xd1, 0x80, + 0xa3, 0x01, 0x47, 0x03, 0x8e, 0x06, 0x1c, 0x0d, 0x38, 0x1a, 0x70, 0x34, 0xe0, 0x68, 0x18, 0x72, + 0x34, 0x50, 0xaa, 0xc0, 0x48, 0x16, 0x77, 0x96, 0xcf, 0x5b, 0x56, 0x14, 0xab, 0xba, 0x66, 0x2c, + 0xa5, 0x3b, 0x2b, 0xf1, 0xd2, 0x7f, 0xbf, 0x98, 0x56, 0x01, 0x02, 0x9a, 0x3d, 0xe1, 0x7a, 0x4e, + 0xea, 0x8f, 0x54, 0x66, 0xce, 0xdc, 0xbb, 0x06, 0x32, 0x5b, 0x10, 0xd4, 0x6c, 0xdc, 0x17, 0x46, + 0x50, 0xb3, 0x3e, 0x13, 0xa8, 0x3e, 0xb3, 0x65, 0xea, 0xdb, 0x56, 0x76, 0x15, 0x26, 0xb6, 0xec, + 0x2a, 0xf8, 0x68, 0xb5, 0xbe, 0xac, 0x42, 0x45, 0x41, 0x87, 0xef, 0xaa, 0xab, 0x22, 0x79, 0x5e, + 0xe2, 0x52, 0xf1, 0x75, 0x34, 0xfa, 0x1d, 0x2a, 0x2b, 0xe2, 0xeb, 0xf0, 0x49, 0x75, 0x3f, 0xfa, + 0xdd, 0x9d, 0x9d, 0xed, 0x1d, 0x8b, 0x1e, 0x3f, 0x13, 0xb7, 0xad, 0x57, 0x04, 0x66, 0x1d, 0x3b, + 0xe3, 0xd8, 0x8f, 0x62, 0x3f, 0xbd, 0x51, 0x48, 0xad, 0xef, 0x5d, 0x04, 0xdc, 0x1a, 0xdc, 0x1a, + 0xdc, 0x1a, 0xdc, 0x5a, 0x0d, 0xbc, 0x38, 0xe9, 0xf4, 0x6a, 0xea, 0x58, 0xf6, 0x1e, 0x58, 0xb6, + 0xdd, 0x2c, 0x7b, 0x0b, 0x2c, 0xbb, 0xa8, 0x2c, 0x5b, 0xd7, 0x49, 0x0f, 0xa8, 0x76, 0x31, 0xa9, + 0xb6, 0x08, 0xdd, 0x8b, 0x40, 0x41, 0x23, 0xee, 0xdc, 0x0e, 0x2e, 0x2e, 0x80, 0xc2, 0x4f, 0xa0, + 0xf0, 0xa0, 0xf0, 0xa0, 0xf0, 0x8c, 0x28, 0x3c, 0x0a, 0x3f, 0x49, 0x99, 0xeb, 0x2c, 0xd9, 0x30, + 0x3b, 0x00, 0xbf, 0x72, 0x03, 0x75, 0x96, 0xe6, 0xd1, 0x75, 0x60, 0x10, 0x60, 0x10, 0x60, 0x10, + 0x60, 0x10, 0x24, 0xae, 0xf7, 0xb1, 0x3f, 0xca, 0xf1, 0x45, 0xb5, 0xa8, 0xa3, 0xc0, 0xdf, 0xbb, + 0x6b, 0x90, 0xa9, 0xae, 0x39, 0x26, 0x84, 0x23, 0x4a, 0xea, 0x01, 0x8e, 0x67, 0x0b, 0x2b, 0x1c, + 0x55, 0x77, 0xa0, 0x18, 0x41, 0x31, 0x52, 0x40, 0xe7, 0xf3, 0x48, 0x56, 0xc7, 0x57, 0x28, 0x1b, + 0x3d, 0xb8, 0x0a, 0xa8, 0x3c, 0xa8, 0x3c, 0xa8, 0x3c, 0xa8, 0x3c, 0x0f, 0x7c, 0x79, 0x20, 0xf0, + 0xbc, 0x2d, 0x80, 0x45, 0xb8, 0x97, 0xe9, 0xad, 0x5e, 0xe5, 0x79, 0xea, 0x62, 0xb0, 0x0f, 0xb0, + 0x0f, 0xb0, 0x0f, 0xb0, 0x0f, 0x90, 0x7a, 0x20, 0xf5, 0x40, 0xea, 0x81, 0xd4, 0x03, 0xa9, 0x07, + 0x52, 0x0f, 0xa4, 0x9e, 0xd5, 0x1f, 0xfb, 0x28, 0xf2, 0x84, 0x3a, 0x26, 0x9f, 0x7d, 0x3a, 0xa8, + 0x3b, 0xa8, 0x3b, 0xa8, 0x3b, 0xa8, 0xbb, 0x4c, 0x69, 0xc7, 0x13, 0x61, 0xea, 0xa7, 0x37, 0xb1, + 0x18, 0xaa, 0x54, 0x76, 0x54, 0xb0, 0xf6, 0xd6, 0x7c, 0xe8, 0xfb, 0x6e, 0x22, 0xd4, 0x57, 0xe8, + 0x3b, 0x69, 0x1d, 0xf6, 0x0f, 0x8f, 0x0f, 0x9a, 0xaa, 0x76, 0x55, 0xc6, 0x4f, 0x12, 0xa5, 0x65, + 0xa7, 0x14, 0x13, 0xb9, 0xc7, 0x77, 0xaa, 0x7f, 0x7a, 0xd2, 0xe8, 0x9c, 0x36, 0x4b, 0x1c, 0xa9, + 0xaf, 0xee, 0x5b, 0x75, 0xd0, 0x3c, 0x52, 0x7a, 0xa7, 0x94, 0x7c, 0x72, 0x8f, 0x3a, 0x1a, 0x5b, + 0xda, 0x45, 0x5f, 0x51, 0xb9, 0x1f, 0xd3, 0x65, 0x7e, 0x24, 0x22, 0xab, 0xc1, 0xaa, 0x3e, 0x72, + 0x36, 0xf1, 0xea, 0x0b, 0x6e, 0xb5, 0x4f, 0x58, 0x71, 0xa9, 0x4e, 0xc9, 0xa8, 0xe4, 0x83, 0xa3, + 0x52, 0xdb, 0x4f, 0xd2, 0x46, 0x9a, 0xca, 0xa9, 0x1f, 0x54, 0x3a, 0xf4, 0xc3, 0x66, 0x20, 0xa6, + 0xec, 0x72, 0x6a, 0x73, 0xc3, 0x49, 0x10, 0xfc, 0xfe, 0x46, 0x86, 0x5e, 0x22, 0xff, 0x43, 0x8f, + 0x63, 0x4f, 0xc4, 0xc2, 0xdb, 0xbf, 0x99, 0x7f, 0xa4, 0xd1, 0xe7, 0x2a, 0x19, 0x7a, 0xcc, 0x41, + 0x8e, 0x04, 0xb0, 0x31, 0x02, 0x32, 0xab, 0xc1, 0xcb, 0xeb, 0x41, 0xe1, 0x75, 0x7f, 0xf9, 0xca, + 0xe5, 0x26, 0x6b, 0x99, 0xe9, 0x5e, 0x5e, 0x2b, 0x2c, 0x2a, 0x8d, 0x8b, 0xe9, 0x75, 0x4b, 0xe8, + 0xe5, 0x0b, 0xe0, 0x65, 0x7f, 0xf1, 0xc2, 0xa5, 0xb2, 0xea, 0x12, 0xd1, 0xb2, 0x34, 0x5e, 0xb1, + 0x1e, 0x54, 0xaf, 0x83, 0x97, 0x3d, 0xfc, 0x5f, 0x7f, 0x84, 0x2f, 0x78, 0x7c, 0xa5, 0x19, 0xdb, + 0x7b, 0xe9, 0x53, 0xcb, 0x9d, 0xa6, 0xd7, 0x90, 0xc5, 0x57, 0xb6, 0x25, 0xbf, 0xd3, 0x32, 0xab, + 0x2f, 0xfc, 0xc3, 0x15, 0xb4, 0xca, 0xfb, 0x5a, 0x64, 0x28, 0xd2, 0xe9, 0x1a, 0x7b, 0xcd, 0x42, + 0x5a, 0x51, 0x6f, 0x94, 0xa6, 0x27, 0x4a, 0xd3, 0x0b, 0x1f, 0xeb, 0x81, 0x8b, 0x7b, 0x43, 0x0c, + 0x98, 0x5e, 0xdb, 0x5e, 0xbb, 0xe4, 0xcd, 0xb2, 0x74, 0x9d, 0x91, 0x48, 0x63, 0x7f, 0xf0, 0xfa, + 0x07, 0x77, 0x57, 0x0e, 0xf3, 0xc1, 0xe7, 0xbd, 0xf2, 0xa6, 0xaf, 0x76, 0x48, 0xb0, 0xf2, 0x61, + 0x80, 0x0c, 0xd1, 0x5f, 0xce, 0x86, 0x92, 0xb5, 0xb1, 0xa4, 0x6f, 0x30, 0xe9, 0x1b, 0x4d, 0xfa, + 0x86, 0x33, 0x43, 0x22, 0x57, 0x16, 0xcf, 0xe5, 0xb5, 0x35, 0x90, 0x50, 0x7c, 0x46, 0x52, 0x00, + 0x89, 0x1c, 0xd7, 0x59, 0x9a, 0xee, 0x24, 0xf9, 0x0c, 0x52, 0x76, 0x11, 0x18, 0x15, 0x67, 0xf9, + 0xb7, 0x72, 0x84, 0x06, 0xf2, 0x8f, 0x40, 0x76, 0x31, 0x16, 0x25, 0xcf, 0xc2, 0x90, 0x37, 0xdd, + 0xd3, 0xe5, 0x82, 0xbd, 0x82, 0x37, 0xae, 0x5a, 0xe4, 0x44, 0x52, 0x31, 0x13, 0x10, 0x0f, 0x10, + 0x8f, 0xc2, 0x13, 0x8f, 0xd5, 0x8b, 0x6a, 0xac, 0x58, 0x3c, 0x43, 0x0f, 0xe4, 0xcc, 0x82, 0x10, + 0x86, 0xfe, 0x0a, 0xcd, 0x01, 0x1e, 0x05, 0x34, 0x64, 0x9f, 0x05, 0xe0, 0x01, 0xf0, 0x00, 0x78, + 0x56, 0xd8, 0x45, 0xab, 0x86, 0x05, 0xc9, 0x08, 0xff, 0x91, 0x1b, 0xe6, 0x93, 0x4f, 0xb0, 0x75, + 0x74, 0xda, 0x6d, 0xb4, 0xdb, 0xfd, 0x93, 0xce, 0x71, 0xf7, 0xf8, 0xfd, 0x71, 0xbb, 0xdf, 0xfd, + 0xeb, 0x64, 0xd5, 0xd8, 0x1e, 0x99, 0x31, 0x3c, 0x92, 0xb8, 0xfd, 0x62, 0xba, 0xc7, 0xa7, 0x27, + 0x1f, 0xb6, 0x4b, 0x14, 0x7c, 0x17, 0xc9, 0x13, 0x6b, 0x9d, 0xb6, 0x4e, 0x6d, 0x9c, 0x57, 0xfb, + 0xf8, 0x7d, 0xa3, 0xdd, 0x6f, 0x7c, 0xfc, 0xd8, 0x69, 0x7e, 0x6c, 0x74, 0x9b, 0x56, 0x3e, 0xba, + 0x8f, 0x87, 0x27, 0x36, 0xce, 0xeb, 0xb4, 0xdb, 0xe8, 0xb6, 0xde, 0xdb, 0x38, 0xb3, 0x29, 0x8a, + 0xd8, 0x38, 0xaf, 0x83, 0x56, 0xa7, 0xf9, 0xbe, 0xdb, 0xfe, 0xab, 0xff, 0xfe, 0xf8, 0xe8, 0xa8, + 0xf9, 0xbe, 0xdb, 0x3c, 0xb0, 0x71, 0x96, 0x27, 0xad, 0x43, 0x1b, 0xa7, 0xb5, 0xff, 0x51, 0x06, + 0x8a, 0xac, 0xf4, 0x09, 0x3d, 0xdd, 0xfc, 0x50, 0x8b, 0x57, 0x36, 0x3f, 0x83, 0x5e, 0xd1, 0x1f, + 0xcb, 0x3e, 0x05, 0x9e, 0x18, 0x3c, 0x31, 0x78, 0x62, 0xaf, 0x5a, 0x37, 0x49, 0x1a, 0xfb, 0xe1, + 0xa5, 0x0c, 0x27, 0xec, 0x2d, 0xe2, 0x7e, 0x74, 0xc4, 0xfd, 0xbc, 0x36, 0x96, 0x59, 0x69, 0xe4, + 0xcf, 0x2b, 0x42, 0x93, 0xd5, 0xc5, 0xfe, 0xf8, 0x03, 0x27, 0x8e, 0x26, 0x69, 0xe6, 0x29, 0xaf, + 0x10, 0x03, 0x74, 0xf7, 0x31, 0x9a, 0x63, 0x81, 0xb6, 0xcc, 0xc4, 0x02, 0x05, 0xd1, 0xc0, 0x89, + 0x11, 0x0a, 0xf4, 0x94, 0x75, 0x98, 0xdf, 0x1a, 0x5b, 0x22, 0x81, 0x66, 0xab, 0x7b, 0x75, 0xee, + 0x35, 0xff, 0x9c, 0xd5, 0xd8, 0x57, 0xc5, 0x12, 0xf6, 0xf5, 0xea, 0xed, 0x03, 0xf2, 0xf5, 0xda, + 0xed, 0x65, 0x86, 0x7b, 0xbd, 0x76, 0xdb, 0xe5, 0x1f, 0x30, 0x58, 0xac, 0x5c, 0x49, 0x5a, 0xf3, + 0xfc, 0xf3, 0x56, 0x4d, 0xa9, 0x59, 0x69, 0x3b, 0x4a, 0xdb, 0x96, 0x32, 0xb7, 0xa7, 0x92, 0x6d, + 0x2a, 0x7b, 0xbb, 0x2a, 0xdb, 0xb6, 0xca, 0xb6, 0xaf, 0xaa, 0x6d, 0x2c, 0x47, 0x2c, 0x59, 0x35, + 0x05, 0x69, 0xd5, 0xed, 0x9d, 0x7f, 0x90, 0x27, 0x92, 0x41, 0xec, 0x8f, 0xa5, 0xe6, 0x51, 0xde, + 0x0b, 0xbe, 0xbd, 0xfb, 0xf0, 0xdf, 0x49, 0xc6, 0x69, 0xc9, 0x2e, 0xd3, 0xa1, 0xa2, 0x3c, 0x87, + 0x12, 0x60, 0x50, 0x05, 0x10, 0xca, 0x81, 0x42, 0x39, 0x60, 0xa8, 0x06, 0x0e, 0x39, 0x00, 0x22, + 0x09, 0x48, 0xe4, 0x69, 0x35, 0xea, 0xb4, 0x1b, 0xc9, 0x5a, 0x8e, 0xfc, 0xe7, 0x20, 0x23, 0x98, + 0x75, 0x2c, 0x17, 0x37, 0xee, 0xaa, 0x12, 0x4a, 0x35, 0xd2, 0x40, 0x5f, 0xa0, 0x2f, 0xd0, 0x97, + 0x13, 0xfa, 0xfa, 0x63, 0x47, 0xfa, 0x02, 0xc8, 0x01, 0xb8, 0x2e, 0xf1, 0x33, 0xe7, 0xb7, 0x40, + 0x6e, 0xe1, 0x1f, 0x95, 0x35, 0xa3, 0xc6, 0x57, 0x35, 0x47, 0x59, 0x8d, 0xb1, 0x3b, 0x1b, 0xa7, + 0xe0, 0xb3, 0x4f, 0xdc, 0x34, 0x15, 0x71, 0xa8, 0xac, 0xcc, 0x52, 0xe9, 0xff, 0xad, 0xaf, 0x9f, + 0x6d, 0x39, 0xf5, 0xde, 0xf7, 0xb3, 0x8a, 0x53, 0xef, 0xcd, 0xde, 0x56, 0xb2, 0x6f, 0xb3, 0xf7, + 0xd5, 0xb3, 0x2d, 0xa7, 0xb6, 0x78, 0xbf, 0x73, 0xb6, 0xe5, 0xec, 0xf4, 0x36, 0xce, 0xcf, 0x37, + 0x37, 0xbe, 0x6d, 0xdf, 0xbe, 0xfc, 0x0f, 0xcb, 0xf3, 0x8b, 0x6d, 0x7c, 0x5f, 0x3f, 0xab, 0x38, + 0xd5, 0xde, 0xe2, 0x87, 0xed, 0xb3, 0x2d, 0xa7, 0xda, 0xdb, 0xd8, 0xf8, 0x5f, 0x25, 0xea, 0x95, + 0x1c, 0x7f, 0x67, 0xb4, 0xe6, 0x77, 0xb1, 0xe6, 0x7f, 0xb8, 0xe6, 0x5d, 0x67, 0xd8, 0x70, 0x3e, + 0xf4, 0xbe, 0x55, 0x7e, 0xaf, 0xdd, 0xbe, 0xdb, 0xf8, 0xb6, 0x77, 0xfb, 0xf8, 0x97, 0xdf, 0x9f, + 0xfa, 0xdf, 0x2a, 0xbf, 0xef, 0xdd, 0xbe, 0x7b, 0xe6, 0x5f, 0x76, 0x6f, 0xdf, 0xfd, 0xe2, 0x67, + 0xec, 0xdc, 0xae, 0x2f, 0xfd, 0xaf, 0xd3, 0xdf, 0x57, 0x9f, 0xfb, 0x83, 0xda, 0x33, 0x7f, 0xb0, + 0xfd, 0xdc, 0x1f, 0x6c, 0x3f, 0xf3, 0x07, 0xcf, 0x0e, 0xa9, 0xfa, 0xcc, 0x1f, 0xec, 0xdc, 0x7e, + 0x5f, 0xfa, 0xff, 0xd7, 0x9f, 0xfe, 0x5f, 0x77, 0x6f, 0x37, 0xbe, 0x3f, 0xf7, 0x6f, 0x7b, 0xb7, + 0xdf, 0xdf, 0x6d, 0x6c, 0x94, 0xd7, 0x2b, 0x53, 0x60, 0x78, 0x3b, 0xc3, 0x8a, 0x4a, 0x6f, 0x09, + 0x42, 0x66, 0x90, 0x40, 0x1f, 0x08, 0xde, 0xd0, 0x1a, 0x17, 0x0d, 0xcf, 0x28, 0x11, 0xa9, 0x93, + 0xba, 0x97, 0xf2, 0x5d, 0xa3, 0xc5, 0x07, 0xc3, 0x37, 0x82, 0x6f, 0x04, 0xdf, 0xa8, 0x80, 0xbe, + 0x51, 0xea, 0x5e, 0xca, 0x6e, 0xd4, 0x00, 0xd7, 0x48, 0x46, 0xa5, 0x80, 0x9f, 0xdd, 0xdd, 0x3d, + 0xb4, 0xa6, 0xb8, 0x1b, 0xb8, 0x8d, 0xad, 0x29, 0xb6, 0xd0, 0x9a, 0xe2, 0x97, 0x1e, 0xbd, 0x85, + 0xad, 0x29, 0x64, 0x57, 0x4c, 0x20, 0xb1, 0x06, 0x8a, 0xd9, 0xa1, 0x82, 0x8d, 0xae, 0xf1, 0x45, + 0x5c, 0x3b, 0xd2, 0x8f, 0xa9, 0xec, 0x90, 0x35, 0x1e, 0xb8, 0xf5, 0x8f, 0xbd, 0xf9, 0xea, 0xed, + 0xc6, 0x6f, 0x1b, 0x7f, 0xc0, 0xad, 0xd6, 0xee, 0x56, 0xa3, 0xfc, 0xed, 0x4b, 0x83, 0xd1, 0xf3, + 0x38, 0xe9, 0xf9, 0x4f, 0x65, 0x29, 0xf1, 0x68, 0x6b, 0x3a, 0x42, 0xd6, 0xfd, 0x41, 0x27, 0x1b, + 0xf9, 0xfc, 0x87, 0xfe, 0x5c, 0x19, 0x30, 0x55, 0x03, 0x77, 0x85, 0xd8, 0xd1, 0x50, 0x5c, 0xa7, + 0xce, 0x97, 0x68, 0x9c, 0xc8, 0x0b, 0x2b, 0xbc, 0xfb, 0x48, 0x44, 0x16, 0x6a, 0x95, 0x69, 0x10, + 0x59, 0x88, 0xc8, 0xc2, 0x5f, 0xda, 0xec, 0xf2, 0x85, 0xdb, 0xfc, 0x93, 0xe5, 0x2a, 0xb7, 0x15, + 0x28, 0xb7, 0x92, 0x3e, 0x1c, 0xca, 0xad, 0x66, 0xc8, 0x90, 0x4b, 0x75, 0x65, 0x29, 0xb7, 0xb2, + 0xa0, 0x24, 0xff, 0x40, 0x49, 0x39, 0x09, 0xcf, 0x6e, 0x06, 0x69, 0x9c, 0x50, 0x21, 0xbc, 0x28, + 0x83, 0x19, 0x95, 0x70, 0xa3, 0x05, 0x76, 0x54, 0xc3, 0x8f, 0x36, 0x18, 0xd2, 0x06, 0x47, 0xba, + 0x60, 0x49, 0x8d, 0x62, 0x25, 0xbb, 0xcf, 0xa0, 0x6c, 0xb8, 0xca, 0x3f, 0xd8, 0x0f, 0x3d, 0x71, + 0xad, 0xbe, 0x39, 0xdf, 0xec, 0x32, 0x8a, 0x56, 0x88, 0x5a, 0x15, 0x58, 0x19, 0x98, 0xe9, 0x00, + 0x35, 0xad, 0xe0, 0xa6, 0x0b, 0xe4, 0xb4, 0x83, 0x9d, 0x76, 0xd0, 0xd3, 0x0d, 0x7e, 0x6a, 0x40, + 0x50, 0x11, 0x18, 0xe6, 0x37, 0x47, 0x59, 0xf3, 0xd5, 0xa5, 0x5d, 0xa3, 0x4c, 0x80, 0x5f, 0x22, + 0x62, 0x6f, 0x99, 0x1c, 0xc7, 0x28, 0x78, 0xa6, 0xa5, 0x15, 0xfb, 0x6a, 0xfc, 0xf2, 0xd3, 0x5c, + 0xa9, 0xdf, 0x06, 0xac, 0x11, 0xac, 0x11, 0xac, 0x11, 0xac, 0x91, 0x41, 0x6b, 0xa4, 0x2c, 0x86, + 0xe9, 0x31, 0x86, 0xed, 0x29, 0xbc, 0x84, 0xda, 0x98, 0xa6, 0xc5, 0x4b, 0xed, 0x96, 0x5f, 0xd3, + 0x15, 0xe3, 0xa4, 0xc9, 0xb8, 0x2c, 0x5d, 0x4e, 0x53, 0xcc, 0x53, 0x7e, 0x3d, 0x8d, 0x71, 0x2f, + 0x8a, 0xe1, 0xe0, 0xe1, 0x12, 0xd1, 0x10, 0x0b, 0x65, 0x7a, 0x89, 0xe8, 0x8a, 0x8d, 0x32, 0xba, + 0x56, 0xde, 0xf0, 0xfc, 0xf4, 0x5e, 0x81, 0x9d, 0x0a, 0xe9, 0x47, 0x7d, 0xcf, 0x9a, 0x65, 0xc9, + 0x47, 0x7f, 0x70, 0x2c, 0xe0, 0x58, 0xc0, 0xb1, 0x80, 0x63, 0xa1, 0xd3, 0xb1, 0x08, 0xe5, 0x55, + 0x43, 0xfa, 0x11, 0x84, 0xc9, 0xcc, 0x40, 0x79, 0xee, 0x76, 0xb1, 0xf7, 0x2b, 0xee, 0x55, 0x49, + 0x70, 0x3d, 0x2f, 0x16, 0x49, 0x52, 0xd2, 0x40, 0x55, 0x35, 0x3c, 0x21, 0xbd, 0x4f, 0x4a, 0xdf, + 0x13, 0x7b, 0xe2, 0xc9, 0x5d, 0xd5, 0x34, 0x3e, 0xbb, 0xa5, 0x67, 0xf8, 0x56, 0xe3, 0x35, 0x55, + 0x07, 0x7b, 0x3f, 0x7b, 0x61, 0xad, 0xf5, 0x1c, 0xfe, 0x57, 0x49, 0xdb, 0xe4, 0x7a, 0x5a, 0xae, + 0x74, 0xfb, 0xbb, 0xc5, 0x9b, 0x6f, 0x17, 0x9b, 0x4f, 0xcf, 0xe6, 0x43, 0x61, 0x09, 0xfd, 0x85, + 0x25, 0xec, 0x83, 0xa2, 0x37, 0xbc, 0xe7, 0xa1, 0x18, 0x4a, 0x35, 0x32, 0xce, 0x20, 0x1a, 0xb8, + 0x81, 0xe3, 0x89, 0xa1, 0x1f, 0x0a, 0xcf, 0x51, 0x2c, 0x6b, 0x3c, 0x09, 0x9e, 0x1a, 0x34, 0x44, + 0xb9, 0x6d, 0x0b, 0x5f, 0x7c, 0x8f, 0x67, 0xed, 0xe3, 0x0e, 0x9a, 0x1f, 0x5a, 0x47, 0xcd, 0x83, + 0xfe, 0x51, 0xf3, 0xcf, 0x6e, 0xff, 0x1f, 0xc7, 0x27, 0x25, 0x9d, 0xa2, 0x6d, 0xa2, 0xd5, 0x5e, + 0x7c, 0xd3, 0x6b, 0x99, 0x1e, 0xde, 0xe7, 0x76, 0xeb, 0xe8, 0x9f, 0xfa, 0xf0, 0xf2, 0xf6, 0x77, + 0xdb, 0xef, 0xea, 0x41, 0xe7, 0xf8, 0x44, 0xe3, 0xfd, 0x7c, 0x63, 0x87, 0x95, 0xc3, 0xf1, 0x81, + 0xda, 0xf1, 0xaa, 0x38, 0x3e, 0x88, 0xc5, 0x60, 0x12, 0x2b, 0x34, 0x10, 0xf9, 0x96, 0x5a, 0x5c, + 0x48, 0x91, 0x88, 0x78, 0x20, 0x86, 0xee, 0x24, 0xc8, 0x04, 0xd6, 0xa1, 0x1b, 0xa8, 0xbb, 0x0e, + 0x0e, 0x29, 0x7e, 0xfd, 0x91, 0xe3, 0x90, 0x62, 0x95, 0x0b, 0xe2, 0x90, 0x82, 0x10, 0x37, 0xd1, + 0x78, 0x48, 0x71, 0x11, 0x45, 0x81, 0x70, 0xb5, 0x1c, 0x53, 0x54, 0xb8, 0x18, 0x3e, 0xd2, 0xb9, + 0x2b, 0x92, 0x6b, 0x32, 0x2c, 0x7d, 0xbe, 0x99, 0x1a, 0x0d, 0x79, 0x72, 0x7f, 0xfe, 0xae, 0xac, + 0x24, 0x45, 0x6f, 0xcd, 0x44, 0x19, 0x87, 0x23, 0x71, 0x9d, 0xfe, 0x23, 0x1a, 0x27, 0x8b, 0x37, + 0x52, 0xea, 0x3a, 0xa8, 0x5b, 0xb5, 0x12, 0x57, 0xac, 0xa2, 0x84, 0x28, 0xa5, 0x89, 0x50, 0x8a, + 0x48, 0x17, 0xb2, 0x38, 0x4d, 0x91, 0x2a, 0x64, 0x71, 0xda, 0x69, 0x09, 0x95, 0x91, 0xa4, 0x3b, + 0xe9, 0x56, 0xb8, 0xc3, 0x58, 0x0c, 0x55, 0x96, 0x0a, 0xdb, 0x53, 0x53, 0x2a, 0x2c, 0x33, 0xde, + 0x9b, 0x9b, 0x73, 0x23, 0x5a, 0x9e, 0xe1, 0x64, 0x21, 0xec, 0x4d, 0x2a, 0xe2, 0xa1, 0x3b, 0x10, + 0xce, 0xf4, 0xb9, 0x29, 0xb4, 0x3b, 0xf7, 0x2f, 0x83, 0x2a, 0x02, 0x3a, 0xec, 0x8f, 0x3f, 0x84, + 0xed, 0x21, 0x68, 0x7b, 0xfc, 0x21, 0xaa, 0x07, 0x48, 0xfa, 0x60, 0x45, 0x45, 0x4f, 0x96, 0x36, + 0x93, 0x32, 0xcf, 0x4a, 0x21, 0x7c, 0x29, 0x87, 0x31, 0x1d, 0x70, 0xa6, 0x0d, 0xd6, 0x74, 0xc1, + 0x9b, 0x76, 0x98, 0xd3, 0x0e, 0x77, 0x3a, 0x61, 0x4f, 0x9d, 0xa4, 0xb5, 0xa6, 0x50, 0xab, 0x54, + 0x05, 0x87, 0xcb, 0x9c, 0x4e, 0xfd, 0x32, 0x5e, 0xe2, 0x77, 0xaa, 0x97, 0xb1, 0xa6, 0x92, 0xdb, + 0xaa, 0x41, 0x53, 0x27, 0x78, 0x6a, 0x07, 0x51, 0xdd, 0x60, 0x6a, 0x0c, 0x54, 0x8d, 0x81, 0xab, + 0x09, 0x90, 0x55, 0x0b, 0xb6, 0x8a, 0x41, 0x57, 0xbd, 0x06, 0x62, 0x40, 0x13, 0xd1, 0xa9, 0x91, + 0x3c, 0xab, 0x99, 0x94, 0xb3, 0x65, 0xf7, 0x2e, 0x37, 0x00, 0xc9, 0xe3, 0x5f, 0xcc, 0x7f, 0xce, + 0x4e, 0x0f, 0x98, 0x46, 0xa0, 0xa8, 0x6c, 0x54, 0x91, 0x4c, 0x2e, 0x0c, 0xd8, 0xeb, 0x07, 0x57, + 0x85, 0xc9, 0x86, 0xc9, 0x86, 0xc9, 0x86, 0xc9, 0x86, 0xc9, 0x86, 0xc9, 0xce, 0x7e, 0x71, 0x76, + 0x67, 0xb2, 0xff, 0xf7, 0x60, 0x12, 0xc7, 0x22, 0x4c, 0xd7, 0x37, 0xca, 0x9b, 0x9b, 0xe5, 0xfc, + 0xff, 0xe8, 0xcd, 0xff, 0xe4, 0xbe, 0x1d, 0x49, 0x9e, 0xf8, 0x5d, 0xfe, 0xc9, 0xd2, 0x8f, 0x53, + 0x34, 0x5a, 0x7f, 0x56, 0xea, 0x42, 0xf3, 0x3a, 0x55, 0x1b, 0x59, 0xaf, 0x4f, 0x18, 0x8b, 0x06, + 0x8e, 0xb8, 0x4e, 0xdf, 0xa5, 0x22, 0x10, 0x23, 0x91, 0xc6, 0x37, 0x4e, 0x14, 0x3a, 0x83, 0x2f, + 0x59, 0xe1, 0x26, 0xad, 0x62, 0x59, 0x16, 0xb1, 0xaa, 0x51, 0x2d, 0xe3, 0x26, 0x94, 0xf5, 0x54, + 0x1d, 0x9c, 0xa8, 0x8d, 0xdc, 0xba, 0xa3, 0xe0, 0x54, 0x22, 0xb8, 0x1e, 0x9c, 0x92, 0x96, 0x95, + 0x9e, 0x3a, 0xac, 0x91, 0x88, 0xeb, 0x6a, 0x2d, 0x26, 0xdc, 0x11, 0x43, 0x25, 0x41, 0x5e, 0xea, + 0x16, 0xfe, 0xad, 0x92, 0x38, 0x3b, 0x37, 0xd5, 0x10, 0xeb, 0x3f, 0xbb, 0x0c, 0xf3, 0xd3, 0xac, + 0x2a, 0x4e, 0xb3, 0xc8, 0x78, 0x73, 0x38, 0xcd, 0x2a, 0x2e, 0xdf, 0xc4, 0x69, 0x16, 0xa4, 0x31, + 0x48, 0x63, 0x90, 0xc6, 0x20, 0x8d, 0x41, 0x1a, 0x2b, 0x80, 0x34, 0x86, 0xd3, 0xac, 0x1f, 0x7b, + 0x30, 0x38, 0xcd, 0x82, 0xc9, 0x86, 0xc9, 0xfe, 0xff, 0xec, 0xfd, 0x6b, 0x53, 0xdb, 0x48, 0xb7, + 0x3e, 0x0e, 0xbf, 0xe7, 0x53, 0xb8, 0x5c, 0xf7, 0x0b, 0xd8, 0x1b, 0x81, 0x6d, 0x0c, 0x04, 0xaa, + 0x76, 0xdd, 0xe5, 0x80, 0x93, 0xf1, 0x33, 0x9c, 0x0a, 0x3c, 0x33, 0xbf, 0x3c, 0xc4, 0xe3, 0x12, + 0xb6, 0x20, 0xaa, 0x11, 0x92, 0xb7, 0x24, 0xe7, 0x0e, 0x3b, 0xe1, 0xbb, 0xff, 0xcb, 0xb2, 0x2c, + 0x1f, 0x65, 0xab, 0xbb, 0x57, 0xb7, 0x0e, 0xbe, 0x52, 0x53, 0x13, 0x20, 0xa8, 0x6d, 0x77, 0xaf, + 0xc3, 0xb5, 0xae, 0x5e, 0x07, 0xb8, 0x6c, 0xb8, 0x6c, 0xb8, 0xec, 0x8c, 0xb8, 0x6c, 0xdc, 0x66, + 0xe5, 0x97, 0x5d, 0xd8, 0xf2, 0x2b, 0x00, 0x99, 0x4c, 0x6d, 0x29, 0x7b, 0x37, 0x00, 0x0f, 0xc1, + 0xc7, 0x45, 0xd7, 0x83, 0xec, 0x2b, 0x4e, 0x46, 0x15, 0xa6, 0x90, 0xcd, 0x0f, 0x66, 0x55, 0x64, + 0x1b, 0x4a, 0x52, 0xe5, 0xdc, 0x82, 0x49, 0xbd, 0xfd, 0x92, 0x5e, 0x82, 0x5a, 0x43, 0x0b, 0x04, + 0xa5, 0x91, 0x1d, 0x5a, 0x20, 0x14, 0xd3, 0x2d, 0x62, 0x90, 0x75, 0x6a, 0xd4, 0x16, 0x9a, 0xe7, + 0x65, 0x95, 0xbe, 0x42, 0xf3, 0xbc, 0xed, 0x0e, 0xb2, 0x31, 0xc8, 0x3a, 0xc5, 0x28, 0x12, 0x83, + 0xac, 0xe1, 0x8d, 0xe0, 0x8d, 0xe0, 0x8d, 0xe0, 0x8d, 0x94, 0x7b, 0x23, 0x0c, 0xb2, 0x4e, 0xfc, + 0x07, 0x83, 0xac, 0x85, 0x5e, 0x0e, 0x83, 0xac, 0x69, 0x44, 0x04, 0x83, 0xac, 0x8b, 0x21, 0x2b, + 0x98, 0x44, 0x91, 0xbb, 0xa0, 0x02, 0x83, 0xac, 0x11, 0x58, 0x20, 0xb0, 0x40, 0x60, 0x81, 0xc0, + 0x22, 0x41, 0x60, 0x81, 0x41, 0xd6, 0xd9, 0x89, 0x2b, 0x30, 0xc8, 0x3a, 0x67, 0x27, 0xb6, 0xe2, + 0xe4, 0x30, 0xc8, 0x5a, 0xfa, 0x0b, 0x63, 0x90, 0x75, 0xc6, 0xa3, 0xdf, 0x12, 0x06, 0x59, 0x17, + 0x5d, 0xf9, 0x30, 0xc8, 0x1a, 0x83, 0xac, 0x33, 0x4e, 0xae, 0x94, 0x30, 0xc8, 0x3a, 0xb1, 0xe9, + 0xc4, 0x20, 0x6b, 0xf9, 0x7b, 0x8c, 0x41, 0xd6, 0x2a, 0xf7, 0x19, 0x83, 0xac, 0x69, 0x77, 0x15, + 0x83, 0xac, 0xb3, 0xf7, 0x39, 0x70, 0x7d, 0x80, 0x41, 0xd6, 0xf1, 0x2f, 0x83, 0x41, 0xd6, 0x09, + 0x43, 0x29, 0x5c, 0x52, 0x70, 0x1e, 0x3c, 0x2e, 0x29, 0xf2, 0x60, 0xcf, 0x31, 0xc8, 0x9a, 0x21, + 0x0c, 0xc1, 0x20, 0x6b, 0x12, 0xbd, 0xd9, 0x96, 0x92, 0x4e, 0x59, 0x55, 0xcf, 0xe9, 0x97, 0x72, + 0x4a, 0x28, 0x70, 0x26, 0xac, 0xe1, 0xdc, 0xc9, 0x90, 0xd4, 0x8f, 0xfc, 0x20, 0x75, 0xc1, 0x53, + 0xf9, 0xca, 0xf4, 0xfc, 0x86, 0xef, 0xd3, 0x96, 0x80, 0x95, 0xaf, 0x4d, 0xbb, 0x69, 0x19, 0x23, + 0x8f, 0xe6, 0x95, 0xcf, 0x4b, 0xf6, 0xd0, 0xb2, 0x08, 0x8b, 0x61, 0xaf, 0xf5, 0x1f, 0xf2, 0x16, + 0xbf, 0x75, 0xfb, 0x86, 0x6b, 0xf4, 0x3f, 0xbe, 0x85, 0x4b, 0x67, 0x4a, 0x00, 0x24, 0x99, 0xbb, + 0xcc, 0x98, 0xb9, 0x32, 0x69, 0xc9, 0x74, 0xba, 0x86, 0x8d, 0xc6, 0xa4, 0x89, 0x1b, 0x20, 0xb1, + 0x15, 0x04, 0x25, 0x97, 0x5a, 0x62, 0xd3, 0x96, 0x54, 0x02, 0x01, 0x4d, 0x4d, 0x30, 0xc5, 0x04, + 0x92, 0x5f, 0x8c, 0x04, 0x44, 0x68, 0x12, 0xee, 0x89, 0x8a, 0x4e, 0x04, 0xf0, 0x49, 0xc2, 0x47, + 0x22, 0x22, 0x82, 0x8c, 0x70, 0xa0, 0x24, 0x16, 0xa4, 0x10, 0x08, 0xd4, 0x44, 0x81, 0x34, 0x42, + 0x40, 0x5a, 0xe0, 0x2f, 0x2b, 0xc0, 0x4f, 0xd7, 0xb8, 0x93, 0x05, 0xe6, 0x12, 0xfa, 0xb2, 0x51, + 0xf6, 0x5d, 0x8b, 0xfa, 0xaa, 0x1d, 0x1c, 0x84, 0x13, 0x28, 0x0e, 0x43, 0xb1, 0xcb, 0xa1, 0x49, + 0xa5, 0x69, 0x25, 0x43, 0xda, 0x3a, 0x86, 0xa8, 0x55, 0x0c, 0x59, 0x6b, 0x18, 0x18, 0x54, 0x18, + 0xd4, 0x54, 0x0c, 0x2a, 0x55, 0x2b, 0x96, 0x72, 0xdf, 0xf0, 0x7a, 0xae, 0x39, 0x20, 0x8d, 0x14, + 0x23, 0x49, 0x9e, 0x5d, 0x9c, 0x8a, 0xd9, 0x20, 0xbd, 0xda, 0x21, 0xbf, 0xca, 0x91, 0x71, 0x75, + 0x23, 0xf5, 0xaa, 0x46, 0xd6, 0xd5, 0x8c, 0xf4, 0xab, 0x18, 0xe9, 0x57, 0x2f, 0xb2, 0xaf, 0x5a, + 0xb2, 0xc5, 0x18, 0x92, 0x5f, 0x9d, 0xc8, 0x6b, 0x5b, 0x42, 0xdc, 0xa6, 0x84, 0x80, 0x38, 0x21, + 0xf0, 0xd3, 0x03, 0x5a, 0xbb, 0x41, 0x1b, 0xc7, 0xc2, 0xfa, 0xc2, 0xfa, 0xc2, 0xfa, 0xe6, 0xd2, + 0xfa, 0x9a, 0x03, 0x8d, 0x5c, 0x00, 0x64, 0xd4, 0x67, 0xc9, 0xa9, 0xc3, 0x92, 0xd8, 0xa0, 0x33, + 0xa8, 0xab, 0x92, 0x96, 0x64, 0x22, 0xb3, 0x82, 0x43, 0x7a, 0xa5, 0x86, 0xda, 0x72, 0xa8, 0xc3, + 0xf0, 0xc5, 0xf6, 0x7e, 0xed, 0x3e, 0x56, 0xb5, 0x5a, 0x67, 0xf2, 0xcd, 0xd1, 0x63, 0x45, 0xab, + 0x75, 0xa4, 0xd4, 0x28, 0x74, 0xb2, 0x9c, 0xea, 0x20, 0x57, 0xe6, 0x4f, 0x20, 0xf3, 0x6b, 0x65, + 0x1e, 0x55, 0x48, 0xea, 0xab, 0x90, 0x0e, 0x77, 0xab, 0x23, 0xc3, 0xf0, 0x61, 0x6c, 0x2b, 0xaa, + 0x9d, 0x25, 0x13, 0x32, 0x36, 0x09, 0xd9, 0x37, 0x04, 0x3b, 0xd9, 0x7a, 0x5f, 0xd9, 0x88, 0x8c, + 0x3c, 0xc3, 0xd7, 0x7c, 0xfd, 0x85, 0x3e, 0x34, 0x9a, 0x2c, 0x8c, 0xd8, 0x08, 0xb1, 0x11, 0x62, + 0xa3, 0x2d, 0x8c, 0x8d, 0x7c, 0xfd, 0x45, 0xf3, 0x47, 0xab, 0x23, 0x34, 0x22, 0xdd, 0x57, 0x69, + 0xad, 0x21, 0x25, 0xb6, 0x84, 0x94, 0xdc, 0x0a, 0x52, 0x62, 0x4a, 0xba, 0x8a, 0xd6, 0x8f, 0xaa, + 0x06, 0x37, 0x2a, 0x6a, 0xf5, 0xa8, 0xb2, 0x6d, 0x9f, 0xcc, 0x81, 0xa1, 0x2a, 0x5a, 0x3a, 0xaa, + 0x3e, 0x7a, 0x55, 0x2d, 0x1c, 0x95, 0xca, 0x40, 0x4e, 0x4a, 0x38, 0xb6, 0x95, 0xd7, 0xf8, 0x66, + 0xfc, 0xd0, 0xa4, 0x75, 0xd7, 0xcf, 0x37, 0xad, 0x31, 0x17, 0xd6, 0x2f, 0x46, 0xf3, 0xb5, 0xf7, + 0xbd, 0xff, 0xda, 0xfb, 0x37, 0xc2, 0x6a, 0xe5, 0x61, 0x35, 0x32, 0xb5, 0x85, 0x33, 0xb5, 0xa9, + 0xea, 0xa4, 0x94, 0x67, 0x69, 0x13, 0x94, 0x41, 0x09, 0xe4, 0x13, 0xee, 0x28, 0x94, 0xb8, 0x49, + 0x19, 0x93, 0x50, 0x94, 0x4e, 0x53, 0xb7, 0x44, 0x5a, 0xa7, 0x44, 0x5a, 0x97, 0x44, 0x53, 0x87, + 0xc4, 0x7b, 0x42, 0x44, 0xb6, 0x20, 0x1d, 0x1b, 0x50, 0x16, 0x4a, 0x8e, 0x55, 0xaa, 0xf5, 0x7c, + 0xfa, 0xce, 0xae, 0xad, 0x6c, 0x4f, 0x30, 0x4a, 0x8d, 0xa8, 0xb4, 0x28, 0x96, 0x12, 0x0e, 0xf1, + 0x50, 0x26, 0x16, 0x6c, 0xf2, 0x90, 0xfc, 0x54, 0x93, 0xfd, 0x66, 0xc2, 0x73, 0x8f, 0xca, 0x50, + 0x83, 0x26, 0x57, 0xcf, 0xa6, 0xe1, 0x96, 0x82, 0x9d, 0x49, 0xf8, 0x34, 0x97, 0xe1, 0x16, 0x32, + 0xd4, 0x42, 0x86, 0x99, 0xcf, 0x10, 0x27, 0xdd, 0x4a, 0x4e, 0xd5, 0x91, 0xae, 0x32, 0x0c, 0x4a, + 0x22, 0x53, 0x39, 0x92, 0xe9, 0xc3, 0x66, 0xe9, 0x5e, 0xff, 0x1b, 0x1b, 0x0e, 0x8b, 0xf5, 0x90, + 0x64, 0x1d, 0x4e, 0x82, 0x33, 0x91, 0x70, 0x16, 0xeb, 0x8f, 0x20, 0x7e, 0x63, 0xd7, 0x6c, 0x6a, + 0x39, 0x30, 0xc4, 0x9a, 0x65, 0xbe, 0x8e, 0x19, 0x9a, 0xf5, 0x5b, 0x3a, 0xed, 0x62, 0x34, 0xfb, + 0xd4, 0x86, 0x23, 0x4b, 0x56, 0x50, 0x92, 0xf8, 0x36, 0x8e, 0xe5, 0x96, 0x6d, 0xf6, 0xf6, 0xcc, + 0x36, 0x35, 0xeb, 0x28, 0xc9, 0xb9, 0x31, 0x5e, 0x8a, 0x71, 0x5f, 0x76, 0x71, 0x5f, 0x62, 0x2d, + 0x5e, 0x4e, 0x8d, 0x3f, 0x99, 0x64, 0xc5, 0x4b, 0x5a, 0x0e, 0x31, 0x2b, 0x1a, 0xc9, 0xf7, 0x70, + 0x85, 0x5c, 0x25, 0xdd, 0x45, 0xb6, 0x7a, 0x25, 0xe6, 0x4b, 0x5f, 0x9e, 0x4b, 0x5d, 0x1e, 0xb1, + 0xe3, 0x15, 0x3f, 0x61, 0x31, 0x14, 0x16, 0x47, 0x41, 0xb1, 0x94, 0x83, 0x8b, 0x58, 0xab, 0x77, + 0xca, 0xfa, 0xb3, 0xc9, 0xbe, 0xe7, 0x93, 0x73, 0x1e, 0x3d, 0xcc, 0xb8, 0x59, 0x7c, 0x9c, 0x3f, + 0x77, 0xce, 0x82, 0x48, 0x6e, 0x82, 0x88, 0x38, 0x8b, 0x8a, 0x35, 0x99, 0x78, 0x93, 0x89, 0x39, + 0x91, 0xb8, 0xab, 0x09, 0x07, 0xb9, 0x6f, 0xf6, 0x09, 0xaa, 0x80, 0x45, 0xaa, 0x7e, 0x57, 0x54, + 0xf9, 0x8e, 0x74, 0x4c, 0x56, 0x48, 0xc6, 0x60, 0x9e, 0x7b, 0x13, 0x05, 0xe4, 0x34, 0x15, 0xe1, + 0xf3, 0x7c, 0xd6, 0xa2, 0x0a, 0x6b, 0x01, 0x6b, 0x21, 0xcf, 0x5a, 0xf0, 0x96, 0xbc, 0x72, 0x39, + 0x4f, 0x02, 0x27, 0x2a, 0xe8, 0x4c, 0x85, 0xd5, 0x84, 0x42, 0x5d, 0x28, 0xd5, 0x86, 0x4a, 0x7d, + 0xc8, 0xd5, 0x88, 0x5c, 0x9d, 0x88, 0xd5, 0x8a, 0x9f, 0xcd, 0x15, 0x61, 0xf6, 0x85, 0xd3, 0xee, + 0xa6, 0x55, 0x03, 0x61, 0x8f, 0x7b, 0xb1, 0x76, 0x1d, 0x14, 0x6d, 0xf9, 0x69, 0xdb, 0xed, 0x47, + 0x1f, 0xb0, 0x71, 0x79, 0x79, 0xdf, 0x7c, 0x78, 0xe8, 0x7e, 0x6a, 0x5c, 0xb7, 0xae, 0xbe, 0x88, + 0x4a, 0x21, 0x61, 0x5b, 0x7c, 0xe2, 0x84, 0xe9, 0xd6, 0xdd, 0x9f, 0x27, 0xe5, 0x2c, 0xe4, 0x84, + 0x13, 0x7f, 0xae, 0xeb, 0xbb, 0xab, 0x87, 0x22, 0x7e, 0xae, 0xab, 0x5a, 0xb7, 0xd9, 0xfe, 0xad, + 0x79, 0x7f, 0xd3, 0x6c, 0x17, 0xf1, 0xe3, 0xb5, 0xee, 0xfe, 0xac, 0xa7, 0xdd, 0xc7, 0xa3, 0xa3, + 0xda, 0x9a, 0xef, 0x28, 0x38, 0xb7, 0xb2, 0x6e, 0xe9, 0xee, 0xab, 0xe6, 0x7f, 0x73, 0x0d, 0xef, + 0x9b, 0x63, 0xf5, 0x09, 0xd0, 0xd3, 0xc2, 0x82, 0x40, 0x52, 0x40, 0x52, 0x40, 0x52, 0xcc, 0x32, + 0x23, 0x9c, 0x58, 0x4f, 0x90, 0x40, 0x4f, 0x94, 0x28, 0x4f, 0x90, 0x37, 0x46, 0x99, 0xf8, 0x4e, + 0x5d, 0xbd, 0x45, 0x9c, 0xc8, 0x2e, 0x23, 0x59, 0x99, 0xa2, 0x36, 0x8f, 0x32, 0x01, 0x5d, 0xd6, + 0x11, 0x50, 0x27, 0x94, 0x4b, 0x39, 0x8b, 0x94, 0xd2, 0xf9, 0x3a, 0x19, 0x06, 0x21, 0xaf, 0xfa, + 0x0f, 0xf3, 0x75, 0xf8, 0x2a, 0x0e, 0x3e, 0x26, 0x0b, 0x01, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, + 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0x00, 0x74, 0xac, 0xda, 0xe6, 0xff, 0xe8, 0xae, 0x6d, + 0xda, 0x2f, 0x9a, 0x63, 0x5b, 0x6f, 0xe2, 0xc8, 0x63, 0x6e, 0x35, 0x4e, 0x43, 0x4e, 0x34, 0x33, + 0x0f, 0x30, 0x06, 0x30, 0x66, 0xab, 0x61, 0x8c, 0xf8, 0xc4, 0x36, 0xc1, 0x89, 0x6c, 0x28, 0xc6, + 0x58, 0x97, 0xbc, 0x3c, 0x9b, 0xb3, 0x3b, 0xfb, 0xcd, 0x21, 0x57, 0x4a, 0x4a, 0x89, 0x34, 0xc5, + 0x39, 0x28, 0xb9, 0xb8, 0x0a, 0xde, 0xda, 0xcc, 0xd7, 0xdd, 0xd0, 0x24, 0x66, 0x20, 0xed, 0x87, + 0xaf, 0x53, 0xbf, 0x50, 0x67, 0x7e, 0xe1, 0xa4, 0x9f, 0x1a, 0x92, 0x7e, 0x90, 0xf4, 0xb3, 0x19, + 0xfd, 0x20, 0xe9, 0x07, 0x70, 0x0b, 0x70, 0x2b, 0x7f, 0x70, 0x0b, 0x49, 0x3f, 0xec, 0xbc, 0x01, + 0x92, 0x7e, 0x14, 0x7e, 0x2e, 0x24, 0xfd, 0xe4, 0xf2, 0xe3, 0x21, 0xe9, 0x47, 0x16, 0xf5, 0x85, + 0xa4, 0x1f, 0x20, 0x29, 0x20, 0xa9, 0xec, 0x21, 0x29, 0xdc, 0xbf, 0xcd, 0xbe, 0x11, 0xdc, 0xbf, + 0xa5, 0xed, 0xd0, 0x71, 0xff, 0x86, 0xfb, 0x37, 0x69, 0x20, 0x24, 0xe0, 0x83, 0x2d, 0xcb, 0xe8, + 0x4f, 0x7a, 0xf0, 0x08, 0xa3, 0x90, 0xa5, 0x15, 0x01, 0x43, 0x00, 0x43, 0x00, 0x43, 0x00, 0x43, + 0x00, 0x43, 0x00, 0x43, 0x00, 0x43, 0x00, 0x43, 0x56, 0x6d, 0x33, 0x72, 0x8f, 0x01, 0x3a, 0x00, + 0x3a, 0x00, 0x3a, 0x00, 0x3a, 0x00, 0x3a, 0x00, 0x3a, 0x00, 0x3a, 0x94, 0x80, 0x8e, 0xe8, 0xa6, + 0x44, 0x33, 0x7e, 0xf4, 0x0c, 0xa3, 0x6f, 0x10, 0xdc, 0xc1, 0xac, 0x58, 0x13, 0x50, 0x04, 0x50, + 0x04, 0x50, 0x84, 0x59, 0x66, 0xf2, 0x98, 0x3f, 0x8c, 0x02, 0x08, 0x18, 0x30, 0x18, 0x30, 0x18, + 0x30, 0x14, 0x40, 0xac, 0x14, 0x8b, 0x7c, 0x14, 0x40, 0xf0, 0x0e, 0x2a, 0x92, 0x5e, 0xff, 0xc0, + 0x31, 0x88, 0x28, 0xe5, 0x41, 0x14, 0xc9, 0xf3, 0xb9, 0x31, 0x7c, 0x82, 0x40, 0x53, 0x14, 0x69, + 0x48, 0x2a, 0x23, 0x28, 0x56, 0xeb, 0x04, 0xc6, 0x50, 0xcc, 0x1f, 0x93, 0xd2, 0x49, 0x14, 0x33, + 0x47, 0x22, 0x63, 0x16, 0x85, 0x67, 0xbc, 0x8c, 0x74, 0x33, 0x48, 0x23, 0x30, 0xed, 0x97, 0xe4, + 0xe3, 0x28, 0x16, 0x1f, 0xcc, 0xc7, 0x44, 0x0a, 0xcf, 0x2d, 0xe4, 0x38, 0x0a, 0xcf, 0xcd, 0xcc, + 0x2c, 0x8a, 0x89, 0x5c, 0x58, 0xa6, 0xe7, 0x7b, 0xec, 0xd3, 0x28, 0xe6, 0x1f, 0x97, 0x3c, 0x8f, + 0xa2, 0xa6, 0x66, 0x1e, 0x85, 0xe7, 0x32, 0x41, 0x9d, 0xe2, 0x8c, 0xa3, 0x08, 0x3e, 0x78, 0x5e, + 0xa6, 0x51, 0xcc, 0x4a, 0x9e, 0x40, 0xd5, 0xe9, 0xec, 0x2a, 0xdb, 0xd1, 0x71, 0x9e, 0x51, 0xbc, + 0xa9, 0x42, 0xf5, 0xec, 0xd7, 0x9e, 0xb2, 0x89, 0xbf, 0x9a, 0xf0, 0x90, 0xbb, 0xf4, 0xd4, 0x24, + 0xe0, 0xed, 0x4d, 0xf0, 0xf4, 0x42, 0x2a, 0x03, 0x96, 0x8b, 0x4f, 0xa5, 0xf2, 0x4e, 0x72, 0xf1, + 0x0f, 0x84, 0x59, 0xf2, 0x2d, 0x22, 0x29, 0x03, 0x33, 0x03, 0x62, 0x02, 0xfa, 0xe6, 0xd0, 0xec, + 0x97, 0x33, 0x4c, 0xfa, 0xdb, 0xc6, 0x0f, 0x5f, 0xfb, 0xe6, 0x0c, 0x08, 0xd2, 0xad, 0xa7, 0x4b, + 0x89, 0xd9, 0xaf, 0x2a, 0xec, 0x17, 0xec, 0x57, 0x5e, 0xec, 0x17, 0x2f, 0x54, 0x58, 0x52, 0x40, + 0xba, 0xf2, 0xf4, 0x68, 0x45, 0xc1, 0x53, 0x11, 0x53, 0x47, 0x32, 0xb5, 0xa4, 0x54, 0x4f, 0x09, + 0x6a, 0x4a, 0xad, 0xae, 0xd2, 0xd4, 0x56, 0x9a, 0xfa, 0xca, 0x51, 0x63, 0x31, 0x75, 0x16, 0x54, + 0x6b, 0x32, 0xf5, 0x9e, 0x46, 0x06, 0x76, 0xdf, 0x20, 0xcc, 0x1f, 0x9b, 0x96, 0x38, 0x8d, 0x96, + 0xdd, 0xcf, 0x64, 0x52, 0x1a, 0x95, 0xe2, 0xcb, 0x30, 0x00, 0x12, 0x0d, 0x81, 0x2c, 0x83, 0x20, + 0xdd, 0x30, 0x48, 0x37, 0x10, 0x72, 0x0d, 0x05, 0x8d, 0xc1, 0x20, 0x32, 0x1c, 0x74, 0xf1, 0x8d, + 0xc4, 0x78, 0x47, 0x46, 0xfc, 0x93, 0x20, 0x1e, 0x0a, 0x4c, 0xd6, 0x4e, 0x36, 0x8e, 0x9a, 0x22, + 0x31, 0xd8, 0xb4, 0x7d, 0xc3, 0x7d, 0xd6, 0x7b, 0x86, 0x36, 0x3a, 0x0e, 0x09, 0x26, 0x7e, 0x76, + 0x79, 0x5a, 0x53, 0x5f, 0xdd, 0x52, 0x53, 0x6f, 0x3e, 0xc3, 0xd0, 0xa7, 0x60, 0xe8, 0xcd, 0xe7, + 0xa2, 0x9a, 0x79, 0x2a, 0x9c, 0x18, 0x2d, 0xc8, 0xd7, 0xd7, 0x33, 0xb1, 0x0e, 0xf0, 0x66, 0x16, + 0x29, 0x34, 0x2a, 0xcb, 0xc6, 0xa5, 0x46, 0xbc, 0xb0, 0x04, 0x23, 0x23, 0xdd, 0xd8, 0xc8, 0x36, + 0x3a, 0xca, 0x8c, 0x8f, 0x32, 0x23, 0xa4, 0xc2, 0x18, 0xd1, 0x1a, 0x25, 0x62, 0xe3, 0x24, 0xcd, + 0x48, 0x2d, 0x23, 0x20, 0x79, 0xe2, 0xb8, 0x84, 0x86, 0x64, 0x89, 0x23, 0x6d, 0x10, 0x2c, 0x1d, + 0x29, 0xa9, 0x34, 0x6a, 0xca, 0x8c, 0x9b, 0x2a, 0x23, 0xa7, 0xdc, 0xd8, 0x29, 0x37, 0x7a, 0x2a, + 0x8d, 0x9f, 0x1c, 0x23, 0x28, 0xc9, 0x18, 0xca, 0x0b, 0xd0, 0x15, 0x06, 0xec, 0x2a, 0x02, 0xf8, + 0xd8, 0x80, 0xfe, 0x30, 0x10, 0xa3, 0xf3, 0xc8, 0x20, 0x7b, 0x8b, 0x3f, 0x08, 0xbf, 0x0f, 0xd2, + 0x3b, 0x77, 0xf2, 0x21, 0x68, 0x12, 0x84, 0xac, 0xec, 0x0d, 0x9f, 0x14, 0xfa, 0xc7, 0xb9, 0x57, + 0x83, 0x8b, 0x84, 0x8b, 0x84, 0x8b, 0x84, 0x8b, 0x84, 0x8b, 0xcc, 0xa8, 0x8b, 0x7c, 0x9c, 0xba, + 0xc8, 0xff, 0xe9, 0x0d, 0x5d, 0xd7, 0xb0, 0xfd, 0xdd, 0xbd, 0xc3, 0x83, 0x83, 0xc3, 0xe8, 0x37, + 0x3a, 0xe1, 0x23, 0xb3, 0x76, 0xdd, 0x5b, 0xf1, 0xb3, 0x68, 0x65, 0x32, 0x72, 0x5d, 0x81, 0xb7, + 0xcd, 0x74, 0xb4, 0x2c, 0x58, 0x23, 0xb8, 0x19, 0x17, 0x90, 0x96, 0xde, 0x2c, 0x54, 0x9a, 0x1c, + 0xce, 0x95, 0x08, 0xcc, 0x7d, 0x77, 0x18, 0xe5, 0x69, 0x45, 0x5f, 0x1d, 0xce, 0xdd, 0x31, 0x1c, + 0xca, 0x20, 0x07, 0x4b, 0xa4, 0xf5, 0x3e, 0x0f, 0xe3, 0xcf, 0x73, 0x3f, 0xfe, 0xb0, 0x93, 0x6f, + 0xaf, 0x46, 0x9f, 0x75, 0xf6, 0x9b, 0xee, 0x8d, 0xf1, 0xc3, 0xff, 0xcd, 0x19, 0x78, 0x93, 0x2f, + 0xba, 0xad, 0xc9, 0x07, 0xbd, 0x37, 0x9e, 0x79, 0xaa, 0x18, 0xd5, 0x89, 0x74, 0xb6, 0xf8, 0x6d, + 0x49, 0xca, 0x90, 0x5d, 0x25, 0xa0, 0xbc, 0x1f, 0xca, 0x96, 0xd8, 0x17, 0xe9, 0xea, 0x95, 0xf6, + 0x96, 0x44, 0xca, 0xed, 0x88, 0xb4, 0xab, 0xd6, 0x1a, 0xb2, 0x6a, 0xf2, 0x14, 0xdf, 0x20, 0xab, + 0x26, 0xcb, 0xd7, 0xad, 0x86, 0xdd, 0xd3, 0x07, 0xde, 0xd0, 0xd2, 0x7d, 0x43, 0xfb, 0x66, 0xe8, + 0x7d, 0xc3, 0x95, 0x77, 0xf7, 0xba, 0xe2, 0xb5, 0xe4, 0x5c, 0xc4, 0x56, 0x64, 0x5d, 0xc4, 0x56, + 0xf2, 0x79, 0x11, 0xab, 0x3f, 0xfb, 0xb8, 0x89, 0xcd, 0x00, 0xe3, 0xb2, 0x68, 0xa9, 0x46, 0xe7, + 0xb2, 0x65, 0xc1, 0xa5, 0x34, 0x4a, 0x65, 0x85, 0x95, 0x31, 0x1d, 0x3b, 0xb4, 0x33, 0x9a, 0x3f, + 0x7a, 0x59, 0x09, 0x2a, 0x30, 0xc1, 0x38, 0x75, 0x09, 0x6b, 0x37, 0xed, 0x71, 0x37, 0xe6, 0xf7, + 0xac, 0x06, 0x6a, 0x84, 0xe0, 0x86, 0x36, 0x4b, 0x7c, 0x49, 0x26, 0x28, 0xb3, 0xc5, 0xe1, 0x6c, + 0x94, 0xe2, 0x5e, 0x78, 0x9b, 0x6c, 0xe2, 0x62, 0xb8, 0x1b, 0xa2, 0x76, 0xdd, 0x9b, 0xec, 0x8b, + 0x04, 0xbe, 0x9e, 0xa8, 0xbd, 0x77, 0xdc, 0x1f, 0x89, 0xf7, 0x25, 0x94, 0xed, 0xc0, 0x15, 0x1b, + 0xf6, 0xa5, 0x97, 0x21, 0x6e, 0x1f, 0x1e, 0xfb, 0x3a, 0x12, 0x5a, 0x59, 0x2b, 0x52, 0xdf, 0xf9, + 0xa3, 0xd7, 0x7f, 0x14, 0xee, 0xe8, 0xa9, 0xdb, 0x96, 0x67, 0x42, 0x06, 0x72, 0x72, 0x09, 0xd7, + 0xd9, 0x06, 0x58, 0x3d, 0xd0, 0xf4, 0x7e, 0xdf, 0x35, 0x3c, 0x4f, 0x22, 0xb6, 0x9e, 0xbe, 0x06, + 0x00, 0x36, 0xd8, 0x1c, 0xb0, 0x39, 0x80, 0xd7, 0x79, 0xb0, 0x2e, 0x73, 0xf4, 0xcd, 0x99, 0x84, + 0xb5, 0xc3, 0xbd, 0xc9, 0x1d, 0xc4, 0x9e, 0xee, 0xfc, 0xf7, 0xba, 0xc4, 0xbd, 0x5f, 0x3a, 0x83, + 0x0f, 0x72, 0xf3, 0x92, 0x7c, 0xc3, 0xb5, 0xa5, 0x1d, 0x47, 0xf4, 0x42, 0x7f, 0xef, 0xee, 0x3e, + 0x56, 0xb4, 0xb3, 0xce, 0xaf, 0xc7, 0xaa, 0x76, 0xd6, 0x19, 0x7f, 0x59, 0x0d, 0xfe, 0x1a, 0x7f, + 0x5d, 0x7b, 0xac, 0x68, 0xf5, 0xc9, 0xd7, 0xc7, 0x8f, 0x15, 0xed, 0xb8, 0xb3, 0xf7, 0xf5, 0xeb, + 0xc1, 0xde, 0xcf, 0xa3, 0x77, 0xf6, 0x07, 0xff, 0x25, 0x2f, 0x4f, 0xaf, 0x93, 0xa7, 0x3c, 0x3d, + 0x35, 0xca, 0x70, 0x02, 0x65, 0xe0, 0x53, 0x06, 0x5d, 0x7b, 0x6e, 0x68, 0x9f, 0x3a, 0x3f, 0xab, + 0xfb, 0xf5, 0xf7, 0xf3, 0xbd, 0x9f, 0xa7, 0xef, 0x8b, 0x3f, 0xfc, 0xb5, 0xea, 0xd7, 0xaa, 0xfb, + 0xa7, 0xef, 0xe7, 0x31, 0xff, 0x72, 0xf2, 0x7e, 0x9e, 0x70, 0x8d, 0xe3, 0xf7, 0xdd, 0xa5, 0x5f, + 0x1d, 0xfd, 0xbc, 0x16, 0xf7, 0x40, 0x3d, 0xe6, 0x81, 0xa3, 0xb8, 0x07, 0x8e, 0x62, 0x1e, 0x88, + 0x7d, 0x4b, 0xb5, 0x98, 0x07, 0x8e, 0xdf, 0x7f, 0x2d, 0xfd, 0xfe, 0xee, 0xea, 0x5f, 0x3d, 0x79, + 0xdf, 0xfb, 0x15, 0xf7, 0x6f, 0xa7, 0xef, 0xbf, 0xce, 0xf7, 0x72, 0x68, 0x1a, 0x10, 0xdf, 0x71, + 0x68, 0xd8, 0xab, 0xde, 0x93, 0x1f, 0xe0, 0xcd, 0xbe, 0x08, 0x22, 0x3c, 0x44, 0x78, 0x88, 0xf0, + 0x10, 0xe1, 0xe5, 0xc2, 0xbc, 0xc8, 0x46, 0x54, 0xd2, 0x91, 0x54, 0xf9, 0xef, 0x59, 0x0f, 0xbf, + 0x08, 0x1c, 0x6a, 0xef, 0x7b, 0x3f, 0x8f, 0xdf, 0x25, 0x78, 0xfa, 0x6d, 0xf0, 0x9c, 0x8e, 0x6b, + 0xbe, 0x98, 0xb6, 0x36, 0x70, 0x1d, 0xdf, 0xe9, 0x39, 0x96, 0x3c, 0xef, 0xb9, 0xf8, 0x42, 0xf0, + 0xa0, 0xf0, 0xa0, 0xf0, 0xa0, 0xf0, 0xa0, 0x94, 0xe4, 0x44, 0xdf, 0xb0, 0x7d, 0xd3, 0x7f, 0x93, + 0x53, 0x40, 0x18, 0x79, 0x50, 0x09, 0x77, 0x94, 0xe5, 0x56, 0xf8, 0xd6, 0x3f, 0xea, 0x9e, 0x82, + 0x1a, 0xf1, 0xd6, 0xcd, 0x43, 0xbb, 0x71, 0x75, 0xd5, 0xbd, 0xbb, 0xbf, 0x6d, 0xdf, 0x5e, 0xdc, + 0x5e, 0x75, 0xdb, 0x5f, 0xee, 0x9a, 0xb2, 0x54, 0x2c, 0xb8, 0xe3, 0xf5, 0xa4, 0xb2, 0x2c, 0x92, + 0x2f, 0xc3, 0x27, 0xdb, 0x76, 0xfb, 0x70, 0xf7, 0xe9, 0xa8, 0x9c, 0xc7, 0xa4, 0x01, 0x45, 0x1b, + 0xd4, 0x7a, 0x68, 0x3d, 0x60, 0x7f, 0xe2, 0xf7, 0xe7, 0xea, 0xf6, 0xa2, 0x71, 0xd5, 0x6d, 0x7c, + 0xfe, 0x7c, 0xdf, 0xfc, 0xdc, 0x68, 0x37, 0xb1, 0x55, 0x6b, 0x44, 0xe9, 0xf3, 0xf5, 0x1d, 0xf6, + 0x27, 0x7e, 0x7f, 0x1e, 0xda, 0x8d, 0x76, 0xeb, 0x02, 0x3b, 0xb4, 0xde, 0x5a, 0x63, 0x7f, 0xe2, + 0xf7, 0xe7, 0xb2, 0x75, 0xdf, 0xbc, 0x68, 0x5f, 0x7d, 0xe9, 0x5e, 0xdc, 0xde, 0xdc, 0x34, 0x2f, + 0xda, 0xcd, 0x4b, 0xec, 0x56, 0xfc, 0x6e, 0xdd, 0xb5, 0xae, 0xb1, 0x3d, 0xf1, 0xdb, 0xf3, 0xf1, + 0xf3, 0x5d, 0xde, 0x9a, 0xa5, 0x74, 0xb2, 0x1e, 0x7f, 0x65, 0x93, 0x2f, 0x1a, 0xfa, 0x9a, 0xa5, + 0x3f, 0x19, 0x96, 0xd1, 0xd7, 0x9c, 0x9e, 0x6f, 0xf8, 0x12, 0x2f, 0x5c, 0x56, 0xbc, 0x16, 0x58, + 0x23, 0x94, 0xae, 0x6c, 0x31, 0x6d, 0x84, 0xd2, 0x15, 0x19, 0x12, 0xdf, 0x73, 0x86, 0xb6, 0x6f, + 0xb8, 0x27, 0x75, 0x89, 0xac, 0xd1, 0x07, 0x54, 0xaf, 0x4c, 0xdf, 0x38, 0xaa, 0x57, 0xd8, 0x5f, + 0x07, 0xd5, 0x2b, 0x99, 0x3d, 0xfa, 0xea, 0x87, 0x7a, 0xfd, 0xe4, 0xb4, 0x5e, 0xaf, 0x9c, 0x1e, + 0x9d, 0x56, 0xce, 0x8e, 0x8f, 0xab, 0x27, 0x55, 0xd4, 0xb1, 0x28, 0x5f, 0xb5, 0xb3, 0x65, 0xe8, + 0x7b, 0xf0, 0x8f, 0x2a, 0xec, 0x1d, 0xbc, 0x12, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, + 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0x37, 0x90, 0xf7, 0x96, 0x21, 0x6f, 0x15, + 0x7c, 0x37, 0x78, 0x6e, 0xa0, 0x6d, 0xa0, 0x6d, 0xa0, 0x6d, 0xa0, 0x6d, 0xa0, 0x6d, 0xa0, 0x6d, + 0xa0, 0x6d, 0xa0, 0x6d, 0xa0, 0xed, 0xed, 0x44, 0xdb, 0xf2, 0xf9, 0x6d, 0xf0, 0xda, 0x40, 0xda, + 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, + 0xdb, 0x86, 0xb4, 0x07, 0x43, 0xef, 0x9b, 0xd1, 0xd7, 0x5e, 0x07, 0x96, 0x37, 0xce, 0xf7, 0xd0, + 0x3c, 0x5f, 0xef, 0xfd, 0x23, 0x0f, 0x78, 0xc7, 0xbd, 0x20, 0x70, 0x38, 0xfa, 0x01, 0x6c, 0x2f, + 0x0c, 0x47, 0x3f, 0x00, 0x09, 0xf2, 0x3e, 0xb5, 0x31, 0xe8, 0x99, 0xaa, 0x06, 0x86, 0x4b, 0x1f, + 0x06, 0xb1, 0xb8, 0xfb, 0x32, 0x87, 0x38, 0xcb, 0x0d, 0x86, 0xe4, 0x9f, 0x86, 0xd2, 0xe0, 0x48, + 0x31, 0x52, 0x5e, 0x46, 0xcc, 0x27, 0x8a, 0x5e, 0x50, 0x21, 0x4e, 0x56, 0x10, 0x3d, 0x29, 0x8d, + 0xa2, 0x52, 0x97, 0x91, 0x4a, 0xfd, 0xc3, 0xf1, 0xe9, 0x71, 0x81, 0x05, 0x65, 0x27, 0x9f, 0xab, + 0xa3, 0xcb, 0xf2, 0xbc, 0xfb, 0x34, 0xec, 0xe1, 0xab, 0xe1, 0x8e, 0xa7, 0x6d, 0x2b, 0x68, 0xb2, + 0x5c, 0x97, 0xf8, 0x1a, 0x72, 0x86, 0xf7, 0xe5, 0x26, 0xe6, 0x27, 0xc6, 0xcc, 0x57, 0xa6, 0xe7, + 0x37, 0x7c, 0xdf, 0x95, 0x83, 0x9b, 0xaf, 0x4d, 0xbb, 0x69, 0x19, 0xa3, 0xa8, 0x64, 0x64, 0xae, + 0xec, 0xa1, 0x65, 0x49, 0x80, 0xb6, 0xd7, 0xfa, 0x0f, 0xf9, 0x2f, 0x72, 0xeb, 0xf6, 0x0d, 0xd7, + 0xe8, 0x7f, 0x7c, 0x93, 0xdf, 0x4b, 0x6b, 0xe8, 0x91, 0x8f, 0xef, 0x55, 0x15, 0x56, 0x2f, 0x86, + 0xd6, 0xce, 0x78, 0xd7, 0xb4, 0xa7, 0x37, 0x99, 0x56, 0x47, 0x55, 0x88, 0xbd, 0x14, 0x66, 0x07, + 0x27, 0x95, 0x13, 0x33, 0x94, 0xd9, 0x56, 0x12, 0x99, 0x9a, 0x02, 0xde, 0xb0, 0x6d, 0xc7, 0x1f, + 0xbb, 0x49, 0xd2, 0x61, 0xe0, 0x5e, 0xef, 0x9b, 0xf1, 0xaa, 0x0f, 0x74, 0xff, 0xdb, 0x48, 0x6e, + 0x0e, 0x9d, 0x81, 0x61, 0xf7, 0x02, 0xe2, 0x4f, 0xb3, 0x0d, 0xff, 0x3f, 0x8e, 0xfb, 0x8f, 0x66, + 0xda, 0x9e, 0xaf, 0xdb, 0x3d, 0xe3, 0x70, 0xf1, 0x07, 0xde, 0xd2, 0x4f, 0x0e, 0x3d, 0xe3, 0x65, + 0x24, 0x82, 0x9a, 0xeb, 0x0c, 0x7d, 0xd3, 0x7e, 0x89, 0xbe, 0xb7, 0x4c, 0xcf, 0xf7, 0xe6, 0xbe, + 0x3b, 0xb4, 0x8d, 0x1f, 0xbe, 0xf6, 0xcd, 0x19, 0x78, 0xd1, 0x57, 0x87, 0x9e, 0xaf, 0xd3, 0xce, + 0xcf, 0xf7, 0x7c, 0x77, 0xd8, 0xf3, 0xed, 0x49, 0x97, 0xa4, 0xe8, 0xb3, 0xdd, 0x8c, 0xdf, 0x77, + 0x2b, 0x7c, 0xdb, 0xdd, 0x85, 0xef, 0xbd, 0xc5, 0x1f, 0x74, 0x1f, 0xc6, 0xef, 0xfc, 0x7e, 0xfc, + 0xb1, 0x26, 0xdf, 0x8e, 0x5c, 0x94, 0x37, 0xfb, 0x4d, 0xf7, 0xc6, 0xf8, 0xe1, 0xff, 0xe6, 0x0c, + 0xbc, 0xc9, 0x17, 0xdd, 0x87, 0xe0, 0x23, 0xed, 0x64, 0x43, 0x1e, 0xc5, 0x56, 0x10, 0x94, 0xe4, + 0x91, 0xf5, 0xa5, 0x9a, 0xcb, 0x4b, 0x0b, 0x0e, 0xa4, 0x80, 0x01, 0x29, 0xce, 0x7f, 0xce, 0xd9, + 0x8f, 0x96, 0x4c, 0xf5, 0x40, 0x89, 0x4d, 0x52, 0x96, 0x4c, 0x11, 0x81, 0x11, 0x4a, 0xdf, 0xf8, + 0x88, 0x99, 0x1d, 0x7e, 0x63, 0xc1, 0xf7, 0x24, 0xa7, 0x34, 0x52, 0x49, 0x61, 0x06, 0xa4, 0x4f, + 0x40, 0xe8, 0xd2, 0x13, 0x36, 0x3e, 0x21, 0x63, 0x17, 0x11, 0x0e, 0xf1, 0x28, 0x7b, 0x66, 0x9f, + 0x3f, 0xad, 0x32, 0x8a, 0x7a, 0x82, 0x55, 0x38, 0x85, 0x73, 0x42, 0x3b, 0x70, 0x3e, 0x2e, 0x7a, + 0x05, 0x4b, 0x71, 0xd5, 0x4a, 0x98, 0xda, 0x48, 0x15, 0xe4, 0x91, 0xdf, 0x91, 0x92, 0x07, 0x6a, + 0xb4, 0xa9, 0x87, 0x6a, 0x0d, 0xea, 0xa5, 0xe9, 0x0a, 0x5a, 0x52, 0xb3, 0x2f, 0x7e, 0xc4, 0x33, + 0xda, 0x27, 0x7a, 0xb8, 0x62, 0x4a, 0x48, 0xa6, 0x8c, 0x94, 0x4a, 0x29, 0x41, 0x39, 0x65, 0x31, + 0x31, 0xd2, 0x12, 0x1a, 0xa4, 0xb1, 0x2b, 0x72, 0xf2, 0x86, 0xd3, 0x0d, 0xbe, 0x44, 0x95, 0x3a, + 0x5a, 0x68, 0x1c, 0xbe, 0x91, 0x09, 0x47, 0x34, 0xcf, 0x80, 0x20, 0x2a, 0x5c, 0x54, 0x78, 0xa2, + 0x3b, 0x37, 0xf2, 0x44, 0x28, 0x19, 0x09, 0x50, 0x12, 0x0b, 0x10, 0x64, 0x51, 0xb3, 0xd2, 0x33, + 0x9d, 0xa4, 0xd3, 0xaf, 0x72, 0x0b, 0x0c, 0xb2, 0xc5, 0x3f, 0x92, 0xa7, 0x30, 0x45, 0x12, 0x6b, + 0x19, 0xfa, 0x33, 0xed, 0x18, 0x93, 0xc8, 0xe3, 0x13, 0xa6, 0xcc, 0x94, 0xef, 0xc2, 0xc8, 0xf0, + 0xe0, 0x60, 0xcc, 0x53, 0x1e, 0x8e, 0x4d, 0x56, 0x56, 0xa8, 0x3d, 0x12, 0xc2, 0x42, 0xf7, 0x0d, + 0x7a, 0xd3, 0x4e, 0xc9, 0xea, 0x12, 0x61, 0xb9, 0x65, 0xd3, 0x5e, 0x83, 0x69, 0x87, 0x69, 0xdf, + 0x52, 0xd3, 0x4e, 0x85, 0x0d, 0x25, 0x61, 0x44, 0xa9, 0x58, 0x51, 0x12, 0x66, 0x94, 0x86, 0x1d, + 0x65, 0x1a, 0x1a, 0x05, 0x06, 0x47, 0xb6, 0xe1, 0x51, 0x66, 0x80, 0x94, 0x19, 0x22, 0x35, 0x06, + 0x89, 0xd6, 0x30, 0x11, 0x1b, 0x28, 0x79, 0x18, 0x74, 0x49, 0xe2, 0x87, 0xa6, 0xed, 0xa3, 0x92, + 0x75, 0xee, 0x0f, 0x2a, 0x59, 0x13, 0xbd, 0x0c, 0x2a, 0x59, 0xd9, 0x8e, 0x1e, 0x95, 0xac, 0x79, + 0x93, 0x06, 0x54, 0xb2, 0x66, 0x45, 0x9b, 0xc6, 0xd5, 0x5e, 0x7e, 0x4f, 0x1e, 0xc4, 0x9e, 0xbc, + 0x00, 0xb1, 0x03, 0xbf, 0x34, 0x9e, 0xf5, 0xa1, 0x15, 0x40, 0x98, 0x0a, 0x00, 0x3c, 0x00, 0x3c, + 0x00, 0x3c, 0x00, 0x3c, 0x3d, 0x80, 0xff, 0x20, 0x11, 0xbf, 0x1f, 0x03, 0xbf, 0x03, 0xbf, 0x03, + 0xbf, 0x17, 0x12, 0xbf, 0x9f, 0x02, 0xac, 0x03, 0xac, 0xcb, 0x02, 0xeb, 0xbe, 0x25, 0x1b, 0xad, + 0xfb, 0x16, 0xe0, 0x3a, 0xe0, 0x3a, 0xe0, 0x3a, 0xe0, 0x3a, 0xe0, 0x3a, 0xe0, 0x3a, 0xe0, 0x3a, + 0xe0, 0x7a, 0xb1, 0xe1, 0x7a, 0xed, 0x18, 0xec, 0x3a, 0x00, 0xbb, 0x04, 0xc0, 0xfe, 0x3d, 0x14, + 0x30, 0x49, 0x68, 0x7d, 0xbc, 0x3c, 0xe0, 0x34, 0xe0, 0x34, 0xe0, 0x34, 0xe0, 0x34, 0xa9, 0xc4, + 0x7b, 0xae, 0xe6, 0x99, 0x7d, 0xcd, 0x1f, 0xbd, 0x10, 0xda, 0x40, 0x2a, 0x01, 0xd5, 0x4a, 0x1a, + 0x70, 0xaa, 0x38, 0x01, 0x35, 0x27, 0x21, 0xff, 0x44, 0x56, 0xc6, 0x98, 0x52, 0x1b, 0x74, 0x2e, + 0x9e, 0xce, 0xa9, 0x82, 0x97, 0x52, 0xd3, 0xb0, 0x53, 0xdd, 0x69, 0x29, 0x0d, 0x52, 0x53, 0x8a, + 0x5c, 0x62, 0x23, 0x19, 0x55, 0x0d, 0x3d, 0xd3, 0x08, 0x6c, 0x14, 0x46, 0xb9, 0xa9, 0x44, 0xbd, + 0x99, 0x93, 0x25, 0x95, 0x8d, 0x3f, 0x33, 0x21, 0x50, 0x3b, 0xc5, 0x78, 0x95, 0xce, 0x4e, 0x8e, + 0xd5, 0x4e, 0xa1, 0x3b, 0x57, 0xd3, 0x30, 0x74, 0x09, 0x71, 0xd5, 0x15, 0xbc, 0x96, 0xdc, 0x06, + 0xa2, 0xf2, 0x45, 0x19, 0xbd, 0x6d, 0xe7, 0x45, 0xd5, 0x1c, 0x7c, 0x3f, 0xd1, 0xf4, 0x7e, 0xdf, + 0x35, 0x3c, 0x4f, 0x45, 0x54, 0xf0, 0x41, 0xe2, 0x6b, 0xdc, 0xe9, 0xbe, 0x6f, 0xb8, 0xb6, 0x74, + 0xc8, 0x59, 0xfe, 0x7b, 0x77, 0xf7, 0xb1, 0xa2, 0x9d, 0xe9, 0xda, 0x73, 0x43, 0xfb, 0xd4, 0xf9, + 0x59, 0xdd, 0xaf, 0xbf, 0x9f, 0xef, 0xfd, 0x3c, 0x7d, 0x5f, 0xfc, 0xe1, 0xaf, 0x55, 0xbf, 0x56, + 0xdd, 0x3f, 0x7d, 0x3f, 0x8f, 0xf9, 0x97, 0x93, 0xf7, 0xf3, 0x84, 0x6b, 0x1c, 0xbf, 0xef, 0x2e, + 0xfd, 0xea, 0xe8, 0xe7, 0xb5, 0xb8, 0x07, 0xea, 0x31, 0x0f, 0x1c, 0xc5, 0x3d, 0x70, 0x14, 0xf3, + 0x40, 0xec, 0x5b, 0xaa, 0xc5, 0x3c, 0x70, 0xfc, 0xfe, 0x6b, 0xe9, 0xf7, 0x77, 0x57, 0xff, 0xea, + 0xc9, 0xfb, 0xde, 0xaf, 0xb8, 0x7f, 0x3b, 0x7d, 0xff, 0x75, 0xbe, 0xb7, 0xf7, 0xaf, 0x72, 0xde, + 0x4c, 0xc3, 0xf6, 0xf0, 0xdb, 0x68, 0x46, 0x2a, 0xb3, 0x07, 0x9b, 0x67, 0xf6, 0xbd, 0xd1, 0xff, + 0x0a, 0xd0, 0x82, 0xf4, 0xc1, 0xec, 0x7b, 0xa3, 0xff, 0xa1, 0xf5, 0xe8, 0x8c, 0x83, 0x44, 0xeb, + 0x51, 0xe1, 0x45, 0xd1, 0x7a, 0x54, 0xa6, 0xe1, 0xc9, 0x65, 0xc3, 0xd1, 0x89, 0xa9, 0x41, 0xa3, + 0xd1, 0xdc, 0xc8, 0x5a, 0xae, 0x7a, 0x8c, 0x8e, 0xe4, 0x2b, 0xd3, 0xfd, 0x45, 0x85, 0x1a, 0xe6, + 0x90, 0x34, 0xc8, 0x21, 0xeb, 0x30, 0x5a, 0x43, 0x87, 0xd1, 0x05, 0xc4, 0x80, 0x0e, 0xa3, 0xb2, + 0x2c, 0xa9, 0x70, 0x87, 0x51, 0xca, 0x06, 0xa3, 0x64, 0xfd, 0x45, 0x2b, 0xe8, 0x2f, 0xaa, 0x52, + 0x45, 0xa5, 0xa9, 0xaa, 0x34, 0x95, 0x95, 0xa3, 0xba, 0xd9, 0x88, 0xb0, 0xc8, 0x72, 0x5b, 0xe8, + 0x5b, 0xb1, 0x10, 0xb6, 0x5e, 0x21, 0xbe, 0x76, 0x27, 0x64, 0x4e, 0x64, 0x5c, 0x9b, 0xcb, 0x4a, + 0x2a, 0x94, 0x94, 0xbb, 0x2d, 0xf3, 0x12, 0x92, 0x32, 0xbd, 0x54, 0xc6, 0xad, 0xb4, 0xec, 0xa3, + 0x92, 0xdf, 0xda, 0x44, 0xea, 0xe9, 0x65, 0x84, 0x04, 0xeb, 0xa4, 0x15, 0x27, 0x0b, 0x00, 0x6a, + 0x67, 0xe8, 0x8f, 0xd3, 0xda, 0x8c, 0xbe, 0xe6, 0xf4, 0x7c, 0xc3, 0xf7, 0xe8, 0xa0, 0xd7, 0x8a, + 0xb5, 0x01, 0xc5, 0x00, 0xc5, 0x00, 0xc5, 0x32, 0x06, 0xc5, 0x7a, 0xce, 0xd0, 0xf6, 0x0d, 0x17, + 0x68, 0x0c, 0x68, 0x0c, 0x68, 0x0c, 0x68, 0x0c, 0x68, 0x2c, 0x13, 0x68, 0x6c, 0xf0, 0x8f, 0x2c, + 0x2c, 0x16, 0xac, 0x0c, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, 0x24, 0x06, + 0x24, 0x06, 0x24, 0x06, 0x24, 0xb6, 0x84, 0xc4, 0x64, 0xf0, 0x61, 0xe0, 0xc1, 0x80, 0xbe, 0x80, + 0xbe, 0x80, 0xbe, 0x80, 0xbe, 0x80, 0xbe, 0x80, 0xbe, 0x80, 0xbe, 0x80, 0xbe, 0xe2, 0xd0, 0x17, + 0x3d, 0xff, 0x05, 0xde, 0x0b, 0xc8, 0x0b, 0xc8, 0x0b, 0xc8, 0x0b, 0xc8, 0x0b, 0xc8, 0x0b, 0xc8, + 0x0b, 0xc8, 0xab, 0xb0, 0xc8, 0x0b, 0x75, 0x53, 0x4c, 0x75, 0x53, 0x82, 0x35, 0xc1, 0x29, 0x14, + 0x4e, 0xf1, 0x97, 0xfe, 0xaa, 0xa9, 0x9c, 0xf2, 0x0d, 0x6d, 0xe0, 0x58, 0x66, 0xcf, 0x34, 0x3c, + 0xf1, 0xfa, 0xa9, 0xd9, 0xc5, 0x52, 0xae, 0xa2, 0xaa, 0xa0, 0x8a, 0x4a, 0x26, 0x1a, 0x47, 0x15, + 0xd5, 0xcc, 0x5b, 0x17, 0xae, 0xa2, 0x9a, 0xe8, 0xcd, 0x1b, 0x5d, 0x14, 0x3d, 0x5d, 0x92, 0x26, + 0x8c, 0xae, 0x22, 0x8c, 0x46, 0x18, 0xbd, 0xad, 0x61, 0x34, 0xd5, 0x5c, 0xfe, 0x72, 0xcf, 0xb1, + 0x1c, 0xba, 0x11, 0xff, 0x33, 0x41, 0xf9, 0x68, 0x59, 0xa2, 0xf3, 0xa3, 0x0d, 0x58, 0xc8, 0x1b, + 0x97, 0xcb, 0x68, 0x58, 0x2e, 0xb1, 0x51, 0xb9, 0xac, 0x06, 0xe5, 0xd2, 0x1b, 0x93, 0x4b, 0x6f, + 0x48, 0x2e, 0xb7, 0x11, 0x79, 0xb6, 0xda, 0x34, 0x91, 0x37, 0x1c, 0x8f, 0x24, 0xd6, 0x32, 0xf4, + 0x67, 0xd7, 0x78, 0xa6, 0x94, 0xd8, 0x89, 0xc7, 0x27, 0xec, 0x9e, 0x5c, 0xbe, 0x0b, 0x83, 0xc5, + 0x83, 0x83, 0x71, 0x10, 0x77, 0x38, 0x36, 0x59, 0x59, 0xe9, 0x89, 0x44, 0xe0, 0xf8, 0x0d, 0xbb, + 0x3f, 0x70, 0xcc, 0x40, 0x9a, 0x89, 0xad, 0x7b, 0xb4, 0x32, 0x0c, 0x3c, 0x0c, 0x3c, 0x0c, 0x3c, + 0x0c, 0x7c, 0x2e, 0x0c, 0x7c, 0x64, 0xb5, 0x0a, 0x64, 0xe3, 0xc5, 0xda, 0x0c, 0xc5, 0x1e, 0x31, + 0x65, 0xab, 0x43, 0xa2, 0x78, 0x7d, 0xd9, 0xba, 0xd7, 0x60, 0xdd, 0x61, 0xdd, 0xb7, 0xd4, 0xba, + 0x53, 0xc5, 0xff, 0x92, 0x78, 0x00, 0xa9, 0x7c, 0x80, 0x24, 0xd8, 0x28, 0x0d, 0x3e, 0xca, 0x34, + 0x34, 0x0a, 0x0c, 0x8e, 0x6c, 0xc3, 0xa3, 0xcc, 0x00, 0x29, 0x33, 0x44, 0x6a, 0x0c, 0x12, 0xad, + 0x61, 0x22, 0x36, 0x50, 0xf2, 0x60, 0xe8, 0x92, 0xc4, 0x4b, 0x9b, 0xe1, 0x24, 0x71, 0x66, 0x13, + 0x06, 0x05, 0xa7, 0x60, 0xd8, 0x97, 0x5e, 0x06, 0x83, 0x82, 0xd9, 0x8e, 0xbe, 0x80, 0x83, 0x82, + 0xeb, 0xb5, 0xb3, 0xfa, 0xd9, 0xc9, 0x69, 0xed, 0x0c, 0xf3, 0x82, 0x95, 0xaf, 0xba, 0x0d, 0xf3, + 0x82, 0xc9, 0x39, 0xd8, 0x25, 0xf7, 0x47, 0xcc, 0xc5, 0x02, 0x5c, 0x03, 0x5c, 0x03, 0x5c, 0x03, + 0x5c, 0x47, 0x53, 0x83, 0x7d, 0x43, 0x9b, 0x98, 0x18, 0x0c, 0x0f, 0x56, 0x08, 0xb4, 0x67, 0x06, + 0x85, 0xd5, 0x31, 0x28, 0x8c, 0xf1, 0x85, 0xc2, 0x41, 0x61, 0x9d, 0x5f, 0x8f, 0x55, 0xed, 0xac, + 0x33, 0xfe, 0xb2, 0x1a, 0xfc, 0x35, 0xfe, 0xba, 0xf6, 0x58, 0xd1, 0xea, 0x93, 0xaf, 0x8f, 0x1f, + 0x2b, 0xda, 0x71, 0x67, 0xef, 0xeb, 0xd7, 0x83, 0xbd, 0x9f, 0x47, 0xef, 0xec, 0x0f, 0xe6, 0x6f, + 0x34, 0x16, 0xa6, 0xe6, 0x6d, 0xa1, 0x32, 0x60, 0x6a, 0x1e, 0xa6, 0xe6, 0x21, 0xca, 0x93, 0x12, + 0xe5, 0x49, 0x68, 0x84, 0x1c, 0x1f, 0x83, 0x50, 0x37, 0x46, 0x46, 0xe4, 0x87, 0xc8, 0x0f, 0x91, + 0x1f, 0x22, 0xbf, 0x05, 0x89, 0xa7, 0x2c, 0xab, 0x8e, 0x33, 0x31, 0x1f, 0x70, 0xb3, 0x32, 0x7d, + 0xe3, 0xb8, 0x59, 0x61, 0x7f, 0x1d, 0xdc, 0xac, 0x64, 0xf6, 0xe8, 0xe5, 0x97, 0x81, 0xa7, 0x2a, + 0x0d, 0x40, 0xdf, 0x99, 0x44, 0xdf, 0x24, 0x8d, 0x7f, 0x12, 0x61, 0x6f, 0x82, 0x86, 0x40, 0x40, + 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, 0xde, 0x40, + 0xde, 0x40, 0xde, 0xb9, 0x43, 0xde, 0x2a, 0xf8, 0x6e, 0xf0, 0xdc, 0x40, 0xdb, 0x40, 0xdb, 0x40, + 0xdb, 0x40, 0xdb, 0x40, 0xdb, 0x40, 0xdb, 0x40, 0xdb, 0x40, 0xdb, 0x40, 0xdb, 0xdb, 0x89, 0xb6, + 0xe5, 0xf3, 0xdb, 0xe0, 0xb5, 0x81, 0xb4, 0x81, 0xb4, 0x81, 0xb4, 0x81, 0xb4, 0x81, 0xb4, 0x81, + 0xb4, 0x81, 0xb4, 0x81, 0xb4, 0x81, 0xb4, 0x73, 0x81, 0xb4, 0x33, 0xd5, 0x9f, 0x87, 0x68, 0xb0, + 0xc1, 0xd2, 0xba, 0xa9, 0x0d, 0x3a, 0x98, 0x69, 0xa4, 0x1f, 0x7d, 0xfd, 0x76, 0x48, 0xd9, 0x27, + 0xac, 0x94, 0xca, 0x38, 0x84, 0xb6, 0x71, 0x17, 0x7e, 0xac, 0xc9, 0x97, 0x6f, 0x22, 0x23, 0x12, + 0xe8, 0xa5, 0x32, 0xdd, 0x3e, 0xd3, 0xbf, 0x1b, 0x6f, 0xb3, 0x45, 0xe6, 0x25, 0x8a, 0x3e, 0x4e, + 0xe5, 0xd1, 0xc6, 0x37, 0x7c, 0x9f, 0xa8, 0x83, 0xf5, 0xb5, 0x69, 0x37, 0x2d, 0x63, 0x74, 0xa0, + 0x23, 0x03, 0x6d, 0x0f, 0x2d, 0x8b, 0xa0, 0xaf, 0xde, 0xb5, 0xfe, 0x83, 0x7e, 0xd1, 0x5b, 0xb7, + 0x6f, 0xb8, 0x46, 0xff, 0xe3, 0x5b, 0xb8, 0x64, 0xaa, 0x27, 0x4b, 0x6c, 0xa1, 0x32, 0x66, 0x99, + 0xca, 0x24, 0xbd, 0x15, 0xd3, 0xb7, 0x45, 0x65, 0x8c, 0x01, 0xca, 0x99, 0x0c, 0xe6, 0x6a, 0x18, + 0xd0, 0x54, 0xe2, 0x94, 0x4d, 0x04, 0xda, 0x91, 0x28, 0x50, 0x13, 0x77, 0x65, 0xf6, 0x19, 0x4f, + 0x41, 0xcc, 0x25, 0x91, 0xb8, 0x20, 0x12, 0x97, 0x23, 0xe6, 0x62, 0x58, 0x77, 0x5b, 0x50, 0x6d, + 0x53, 0x53, 0x57, 0x0e, 0x15, 0x55, 0xae, 0x9a, 0x6c, 0xfa, 0x98, 0x5c, 0xab, 0x92, 0xfd, 0x66, + 0x42, 0x49, 0xe0, 0x95, 0x00, 0x95, 0x27, 0xcf, 0x70, 0xd8, 0x4a, 0x0e, 0x39, 0xd9, 0xc1, 0x6e, + 0x3e, 0xa6, 0x04, 0x47, 0x54, 0xf6, 0xdc, 0x97, 0xa7, 0xe4, 0xd7, 0x45, 0x33, 0x4d, 0x5f, 0x46, + 0x8f, 0x25, 0x14, 0x01, 0xb6, 0xee, 0xce, 0xcc, 0x77, 0x36, 0x3c, 0x77, 0x31, 0xf3, 0x77, 0x2c, + 0x2c, 0x02, 0xc0, 0x79, 0x73, 0x22, 0x7c, 0x23, 0x22, 0x7c, 0xd3, 0xb1, 0x7c, 0x83, 0x51, 0x4e, + 0xc9, 0x24, 0xb0, 0x76, 0x26, 0x0e, 0xa4, 0x8d, 0x7d, 0xc7, 0x67, 0x65, 0x95, 0x75, 0xb3, 0xf9, + 0x1a, 0x92, 0x73, 0x5f, 0x37, 0x8a, 0x5c, 0x27, 0x72, 0x8b, 0xb2, 0xa8, 0x48, 0x93, 0x89, 0x36, + 0x99, 0x88, 0x53, 0x88, 0xba, 0x1a, 0x14, 0xca, 0xdb, 0x9c, 0xbb, 0xdc, 0x9b, 0x48, 0x98, 0xe0, + 0xd4, 0xcb, 0x70, 0x1d, 0x0c, 0xbc, 0xe4, 0x56, 0x1b, 0x2a, 0xf5, 0x21, 0x57, 0x23, 0x72, 0x75, + 0xa2, 0x54, 0xab, 0x74, 0xd8, 0x03, 0xe1, 0x61, 0x97, 0x7d, 0xdd, 0xd7, 0x07, 0x96, 0x6e, 0x1b, + 0xe3, 0x06, 0x77, 0x64, 0x13, 0x2f, 0x17, 0xd6, 0xa5, 0x19, 0x7b, 0x59, 0x29, 0xfc, 0xd8, 0x4b, + 0x0c, 0xbd, 0xa4, 0x58, 0x98, 0x50, 0x9d, 0xb3, 0x71, 0x15, 0x41, 0x96, 0xa0, 0x32, 0x83, 0x1d, + 0x35, 0x52, 0x15, 0x9d, 0xf3, 0x9e, 0x75, 0x82, 0xb5, 0x9a, 0xf6, 0xf0, 0x75, 0xf4, 0x91, 0xdf, + 0xd3, 0x62, 0x81, 0x05, 0x1c, 0x67, 0xd0, 0xaa, 0x6f, 0xac, 0x2b, 0x86, 0x47, 0x67, 0x53, 0xe7, + 0x97, 0x85, 0x49, 0x85, 0x49, 0x85, 0x49, 0xcd, 0x90, 0x49, 0x9d, 0x51, 0x4f, 0x4a, 0x63, 0x4a, + 0x90, 0xd6, 0x47, 0xde, 0x6f, 0xb3, 0xbc, 0xbb, 0x7b, 0x3e, 0xd7, 0x2a, 0xb2, 0xb2, 0x5f, 0x7f, + 0xdf, 0x3b, 0xdf, 0xdb, 0x5d, 0xfc, 0xd9, 0xf9, 0xde, 0xcf, 0xca, 0xfe, 0xf1, 0xfb, 0xee, 0xee, + 0x8a, 0x7f, 0xf9, 0xf7, 0xaa, 0x35, 0xf6, 0x7e, 0xed, 0xee, 0xee, 0x86, 0xdd, 0x65, 0xe7, 0x3a, + 0xce, 0x3e, 0x56, 0xaa, 0x9d, 0x7f, 0x07, 0x5f, 0x8e, 0xff, 0x1f, 0xf5, 0xac, 0x4d, 0xf4, 0xcb, + 0x7b, 0x7b, 0xbb, 0x87, 0x61, 0x5f, 0xdc, 0xbd, 0x71, 0x53, 0xcc, 0xce, 0xcf, 0xda, 0xfb, 0xde, + 0xaf, 0xdd, 0xea, 0x63, 0x45, 0xab, 0x76, 0x26, 0xff, 0x50, 0x1d, 0x2d, 0xf2, 0x61, 0xf4, 0xeb, + 0x54, 0x0a, 0xb9, 0xbb, 0xfb, 0xf8, 0xf7, 0x79, 0xe7, 0xbf, 0xcf, 0xf7, 0x7e, 0x9e, 0xbc, 0x4f, + 0xbe, 0x0e, 0xfe, 0xbf, 0xf7, 0x6b, 0xf7, 0xe0, 0xbf, 0xbe, 0x7e, 0x3d, 0x38, 0xf8, 0xaf, 0xbd, + 0xf1, 0x87, 0x0e, 0x7f, 0xef, 0xbf, 0xc6, 0xff, 0xfa, 0xef, 0xf3, 0xf3, 0xa5, 0x1f, 0xed, 0xed, + 0x1e, 0x1e, 0xfc, 0xf7, 0x9e, 0xb8, 0xe2, 0x75, 0x52, 0x55, 0x3c, 0x64, 0x40, 0x50, 0x64, 0x40, + 0xa4, 0x82, 0x6b, 0x2c, 0xa7, 0xa7, 0x5b, 0x9a, 0xd9, 0xa7, 0x83, 0x34, 0xd1, 0x8a, 0x40, 0x33, + 0x40, 0x33, 0x40, 0x33, 0x59, 0x0a, 0x10, 0x7d, 0xd7, 0xb4, 0x5f, 0x48, 0x81, 0x4c, 0x0e, 0x2d, + 0xde, 0xeb, 0xc0, 0xf2, 0xc6, 0x6d, 0xcf, 0xb4, 0x27, 0xcb, 0xe9, 0xfd, 0x43, 0x18, 0xcd, 0x2d, + 0x2f, 0x0d, 0x1b, 0x08, 0x1b, 0x08, 0x1b, 0x98, 0x21, 0x1b, 0x48, 0x37, 0xed, 0x9b, 0x72, 0xca, + 0xf7, 0xec, 0x74, 0xef, 0xd9, 0xff, 0x46, 0x06, 0xe5, 0xf0, 0xc5, 0x72, 0x9e, 0x74, 0xeb, 0xd0, + 0x35, 0x3c, 0xc3, 0xfd, 0x6e, 0xf4, 0xe7, 0x0c, 0xcc, 0xca, 0x9f, 0x1e, 0x8e, 0x2f, 0xcc, 0x0e, + 0x23, 0x24, 0x86, 0xe0, 0x60, 0x8b, 0x83, 0x03, 0xa4, 0xbe, 0x2e, 0x67, 0x54, 0xb9, 0x2f, 0x4f, + 0x5e, 0xf0, 0xff, 0x43, 0xa1, 0xbb, 0xe5, 0x92, 0xd4, 0x2c, 0xab, 0xd1, 0x9b, 0x0c, 0xfe, 0xdf, + 0x0d, 0xfd, 0xb7, 0xaa, 0x9c, 0x56, 0x8e, 0xb4, 0x0c, 0xe1, 0x30, 0x92, 0x2a, 0x7c, 0x14, 0x84, + 0x4c, 0xb8, 0xee, 0x57, 0x02, 0x85, 0x70, 0xdd, 0x4f, 0x07, 0x71, 0x08, 0xa1, 0x0d, 0x05, 0xa4, + 0x99, 0x85, 0x32, 0x24, 0x38, 0x44, 0x8d, 0x01, 0x1b, 0x97, 0xfe, 0x09, 0x5b, 0x2f, 0x91, 0x0a, + 0x42, 0xb2, 0x4c, 0xa5, 0x1a, 0x4c, 0x17, 0x4c, 0x97, 0x02, 0xd3, 0x85, 0x4c, 0x25, 0x90, 0x30, + 0x20, 0x61, 0x40, 0xc2, 0xb0, 0x7b, 0x49, 0x64, 0x2a, 0x49, 0x3b, 0x32, 0x64, 0x2a, 0xc1, 0xa4, + 0xc2, 0xa4, 0x6e, 0x9d, 0x49, 0x45, 0xa6, 0x12, 0x32, 0x95, 0x56, 0x6c, 0x14, 0x32, 0x95, 0xe6, + 0x77, 0x04, 0x97, 0x11, 0xc8, 0x54, 0x42, 0xa6, 0x12, 0xd0, 0x0c, 0xd0, 0x4c, 0xb6, 0x03, 0x44, + 0x64, 0x2a, 0x21, 0x53, 0x09, 0x36, 0x10, 0x36, 0x70, 0x8b, 0x6d, 0x20, 0x32, 0x95, 0x10, 0x1c, + 0x20, 0x38, 0x48, 0xf8, 0x11, 0x3c, 0xf3, 0xff, 0x08, 0xef, 0x8f, 0x82, 0xd5, 0xe0, 0x10, 0xe1, + 0x10, 0xe1, 0x10, 0x33, 0xe4, 0x10, 0x87, 0xa6, 0xed, 0x1f, 0xd5, 0x08, 0xfd, 0x21, 0x85, 0x3b, + 0xa4, 0x9d, 0xa6, 0x40, 0xd8, 0x5a, 0x5b, 0xc6, 0xb4, 0x04, 0x59, 0x93, 0x6f, 0x24, 0x4d, 0x43, + 0x90, 0xd9, 0xef, 0x9e, 0x72, 0x12, 0x92, 0x8c, 0xe9, 0x06, 0xb2, 0x8f, 0xaa, 0x5e, 0x3b, 0xab, + 0x9f, 0x9d, 0x9c, 0xd6, 0xce, 0x8e, 0x73, 0x74, 0x66, 0x19, 0xe9, 0x81, 0xde, 0xc9, 0x21, 0xc0, + 0x1a, 0x7a, 0x06, 0x21, 0xf3, 0x1a, 0xac, 0x06, 0x80, 0x05, 0x80, 0x05, 0x80, 0x05, 0x80, 0x05, + 0x80, 0x05, 0x80, 0x05, 0x80, 0x05, 0x80, 0x55, 0x00, 0x80, 0x85, 0x5a, 0xbb, 0x75, 0xb5, 0x76, + 0xa2, 0xe3, 0x95, 0x54, 0x94, 0xda, 0x09, 0x0c, 0x4b, 0xca, 0xe8, 0xf4, 0x08, 0xce, 0x2c, 0x07, + 0xcc, 0x90, 0x28, 0x15, 0x6f, 0x86, 0x44, 0xa4, 0x8b, 0x99, 0x9a, 0x19, 0x11, 0x69, 0x1f, 0xa6, + 0x44, 0x08, 0x9e, 0x6d, 0x26, 0xa6, 0x43, 0x04, 0x6f, 0x44, 0xe9, 0x58, 0x08, 0x8b, 0x6f, 0x2c, + 0x84, 0x85, 0xb1, 0x10, 0x4a, 0x83, 0xfe, 0xed, 0x1e, 0x0b, 0x61, 0x09, 0x8d, 0x85, 0xb0, 0x30, + 0x16, 0x42, 0x22, 0xbf, 0x85, 0xb1, 0x10, 0x18, 0x0b, 0xa1, 0x96, 0x36, 0x46, 0xb1, 0x75, 0x2a, + 0x74, 0x30, 0x8a, 0xad, 0x51, 0x6c, 0xad, 0x5a, 0x4d, 0xc9, 0xd5, 0x95, 0x5a, 0x6d, 0xa5, 0xa9, + 0xaf, 0x34, 0x35, 0x96, 0xa1, 0xce, 0x34, 0xf4, 0x23, 0x8a, 0xad, 0x99, 0xd7, 0x2a, 0x48, 0xb1, + 0xb5, 0x94, 0x52, 0x6b, 0x98, 0x53, 0x98, 0x53, 0x98, 0xd3, 0x2c, 0x99, 0x53, 0x14, 0x5a, 0xa3, + 0xd0, 0x7a, 0xc5, 0x46, 0x15, 0xae, 0xd0, 0x1a, 0x35, 0xbe, 0x70, 0xa4, 0x70, 0xa4, 0x70, 0xa4, + 0xf2, 0xe2, 0x12, 0xd4, 0xf8, 0xae, 0xa8, 0xf1, 0x95, 0x57, 0xe2, 0x0b, 0x0b, 0x08, 0x0b, 0x08, + 0x0b, 0x98, 0x25, 0x0b, 0x88, 0x0a, 0x5f, 0x85, 0x36, 0x1a, 0xa9, 0x79, 0x2b, 0x52, 0x46, 0xac, + 0x20, 0x1d, 0xc8, 0xca, 0x76, 0x1b, 0x7c, 0x2b, 0xc8, 0x0e, 0xb2, 0xd0, 0x06, 0x5f, 0x9d, 0xb7, + 0xc6, 0xf5, 0xa6, 0x12, 0x2f, 0x8c, 0xeb, 0x4d, 0x3a, 0xef, 0x8a, 0x36, 0xf8, 0x14, 0x06, 0x0c, + 0x6d, 0xf0, 0x61, 0xba, 0x60, 0xba, 0xd8, 0xde, 0x38, 0x32, 0x33, 0x10, 0xff, 0x23, 0xfe, 0x47, + 0xfc, 0xcf, 0xee, 0x25, 0x91, 0x99, 0x21, 0x8f, 0x58, 0x45, 0x66, 0x06, 0xcc, 0x29, 0xcc, 0xe9, + 0x36, 0x99, 0x53, 0x64, 0x66, 0x20, 0x33, 0x63, 0xc5, 0x46, 0x21, 0x33, 0x83, 0xc2, 0x9d, 0x22, + 0x33, 0x03, 0x8e, 0x14, 0x8e, 0x74, 0x4b, 0xe2, 0x12, 0x64, 0x66, 0x20, 0x33, 0x03, 0x16, 0x10, + 0x16, 0x70, 0x6b, 0x2d, 0x20, 0x32, 0x33, 0x14, 0xda, 0x68, 0x64, 0x66, 0xac, 0xcb, 0xcc, 0xc8, + 0x70, 0xd3, 0xa4, 0x28, 0x31, 0x03, 0x4d, 0x93, 0x26, 0x8f, 0xa3, 0x69, 0x52, 0x01, 0x9b, 0x26, + 0x4d, 0x74, 0x31, 0x5b, 0x4d, 0x93, 0x26, 0xda, 0x87, 0xa6, 0x49, 0x82, 0x67, 0x9b, 0x8d, 0xa6, + 0x49, 0x96, 0xda, 0xa6, 0x49, 0xbe, 0xa1, 0x0d, 0x1c, 0xcb, 0xec, 0x99, 0x06, 0x47, 0xeb, 0xa4, + 0xd9, 0x87, 0x25, 0x37, 0x50, 0xaa, 0xa9, 0x6a, 0xa0, 0xc4, 0xe4, 0x64, 0x8b, 0xd4, 0x42, 0x89, + 0xc5, 0x73, 0xa7, 0xdc, 0x44, 0x69, 0x22, 0x77, 0x6f, 0xfc, 0x9d, 0x94, 0xa6, 0x4b, 0x6c, 0x4b, + 0x3b, 0x25, 0x2e, 0xf4, 0xb8, 0x0d, 0x0d, 0x95, 0x78, 0x20, 0x6b, 0x56, 0x5b, 0x2a, 0xe9, 0x76, + 0xdf, 0xec, 0xeb, 0x23, 0xe1, 0xd6, 0xfd, 0x6f, 0x1e, 0x41, 0x6f, 0xa5, 0x85, 0x05, 0xd1, 0x64, + 0x49, 0x40, 0x99, 0xa8, 0xb9, 0xa7, 0x3c, 0x26, 0xf3, 0xf1, 0xc6, 0x87, 0xa5, 0xfc, 0xa5, 0xf3, + 0xcd, 0xeb, 0x0e, 0x1d, 0x6d, 0xbc, 0xb0, 0x2e, 0x0d, 0x69, 0x5c, 0x2d, 0x3c, 0x69, 0xec, 0x1b, + 0xa0, 0x8d, 0xa5, 0xd0, 0xc6, 0x22, 0x2a, 0x9d, 0x0d, 0xe2, 0x58, 0x54, 0xd5, 0xa3, 0x85, 0xfa, + 0xa6, 0xd7, 0x73, 0xcd, 0x57, 0xd3, 0xd6, 0x7d, 0xc7, 0xa5, 0x13, 0x92, 0x28, 0x91, 0x77, 0x6e, + 0x79, 0xa2, 0xf3, 0xa4, 0x9d, 0x5f, 0x40, 0x66, 0x08, 0x64, 0x18, 0x04, 0x89, 0x86, 0x41, 0x96, + 0x81, 0x90, 0x6e, 0x28, 0xa4, 0x1b, 0x0c, 0xb9, 0x86, 0x83, 0xc6, 0x80, 0x10, 0x19, 0x92, 0xe8, + 0xa3, 0x92, 0xdd, 0x44, 0x2d, 0x49, 0x2c, 0xdd, 0x8d, 0xd4, 0x12, 0x02, 0x38, 0x25, 0x5c, 0x73, + 0xe6, 0x86, 0x2a, 0xb8, 0xb8, 0x38, 0x9c, 0x37, 0x5d, 0x19, 0x99, 0x0f, 0x42, 0x70, 0xdc, 0x65, + 0xc7, 0x35, 0x5f, 0xc6, 0x9f, 0x4a, 0xd3, 0xfb, 0x7d, 0x09, 0x46, 0x7f, 0xf1, 0x05, 0x60, 0xf6, + 0x61, 0xf6, 0x61, 0xf6, 0x61, 0xf6, 0x73, 0x61, 0xf6, 0x17, 0x8d, 0x57, 0x41, 0x0d, 0xbf, 0x67, + 0xcb, 0xb5, 0xfb, 0x9e, 0x0d, 0xb3, 0x0f, 0xb3, 0x0f, 0xb3, 0x0f, 0xb3, 0x9f, 0x3f, 0xb3, 0xef, + 0xd9, 0x45, 0xb2, 0xfa, 0x03, 0xd7, 0xf1, 0x9d, 0x9e, 0x63, 0x69, 0xe3, 0x8f, 0x48, 0x6f, 0xf6, + 0x17, 0x5f, 0x00, 0x76, 0x1f, 0x76, 0x1f, 0x76, 0x1f, 0x76, 0x3f, 0x17, 0x76, 0x7f, 0xd1, 0x78, + 0x15, 0xc8, 0xf0, 0x4f, 0x52, 0xc6, 0x2c, 0xd3, 0xf3, 0x3d, 0x7a, 0xb3, 0x3f, 0xbf, 0x3c, 0xad, + 0xd1, 0xaf, 0xc2, 0xe8, 0xc3, 0xe8, 0xc3, 0xe8, 0xd3, 0xc8, 0x2c, 0xd5, 0x5d, 0xe1, 0x4a, 0xc3, + 0x42, 0x2f, 0x5b, 0xab, 0xec, 0x0b, 0xb5, 0x78, 0xd1, 0x9a, 0x19, 0x69, 0xe6, 0x46, 0xa6, 0xd9, + 0x51, 0x60, 0x7e, 0x64, 0x9b, 0x21, 0x65, 0xe6, 0x48, 0x99, 0x59, 0x52, 0x63, 0x9e, 0x68, 0xcd, + 0x14, 0xb1, 0xb9, 0x92, 0x66, 0xb6, 0xa2, 0x85, 0x09, 0x5a, 0x01, 0x6c, 0x54, 0x26, 0xe1, 0xe6, + 0x00, 0x8a, 0xc2, 0x62, 0x65, 0x26, 0x4c, 0x85, 0x29, 0x53, 0x68, 0xd2, 0x54, 0x99, 0x36, 0xe5, + 0x26, 0x4e, 0xb9, 0xa9, 0x53, 0x6b, 0xf2, 0xe4, 0x98, 0x3e, 0x49, 0x26, 0x50, 0x5e, 0xd8, 0xae, + 0x30, 0x8c, 0x57, 0x11, 0xd6, 0x6f, 0x0e, 0xf3, 0x45, 0x8b, 0x84, 0xd5, 0xc9, 0x91, 0x04, 0x19, + 0x12, 0xec, 0x8d, 0x9b, 0x1c, 0xb1, 0x0b, 0x16, 0xfc, 0xa6, 0x00, 0xd9, 0x97, 0xfd, 0x5e, 0x0d, + 0x7e, 0x0f, 0x7e, 0x0f, 0x7e, 0x2f, 0x13, 0x7e, 0x4f, 0x56, 0x08, 0xa0, 0x22, 0x14, 0x50, 0x17, + 0x12, 0x28, 0x0a, 0x0d, 0x94, 0x85, 0x08, 0x2a, 0x4d, 0x66, 0x0a, 0xa6, 0x53, 0xb5, 0x09, 0x4d, + 0xcd, 0x94, 0xa6, 0x66, 0x52, 0xd3, 0x31, 0xad, 0x72, 0x4d, 0xac, 0x64, 0x53, 0xab, 0x2e, 0xd4, + 0x48, 0x21, 0xe4, 0x50, 0x19, 0x7a, 0xac, 0x0a, 0x41, 0x56, 0xfe, 0x37, 0x77, 0x7d, 0x36, 0xf7, + 0x9d, 0xe4, 0x90, 0x45, 0xbe, 0x9c, 0x4a, 0x94, 0xd1, 0xb2, 0x69, 0x7f, 0xd7, 0x2d, 0xb3, 0xaf, + 0xb9, 0x86, 0xee, 0x39, 0xb6, 0x42, 0xef, 0x3d, 0xff, 0xba, 0xf0, 0xe4, 0xf0, 0xe4, 0xf0, 0xe4, + 0xf0, 0xe4, 0xf0, 0xe4, 0x73, 0x53, 0x21, 0x7c, 0x43, 0x9b, 0x18, 0x4a, 0xcf, 0x52, 0x63, 0x2b, + 0x4b, 0xc4, 0xa3, 0x23, 0x36, 0xbe, 0x16, 0xcd, 0x68, 0x89, 0x62, 0x7a, 0xe7, 0xe0, 0xe8, 0xd5, + 0x39, 0xe5, 0xf1, 0xcb, 0xc1, 0x17, 0xc3, 0x17, 0xc3, 0x17, 0xc3, 0x17, 0xc3, 0x17, 0xcf, 0x68, + 0xdc, 0x93, 0xe3, 0x58, 0x86, 0xae, 0xd4, 0xf9, 0x56, 0xe1, 0x10, 0x97, 0xf6, 0xe6, 0x3f, 0x86, + 0xf9, 0xf2, 0xcd, 0x57, 0xe7, 0x11, 0xc3, 0xd7, 0x83, 0x4b, 0x84, 0x4b, 0x84, 0x4b, 0x84, 0x4b, + 0x84, 0x4b, 0x9c, 0xd1, 0xb8, 0xa1, 0x69, 0xfb, 0x47, 0x35, 0x85, 0x1e, 0x51, 0x05, 0xcd, 0x7c, + 0xaf, 0xdb, 0x2f, 0x06, 0xd9, 0x74, 0xae, 0x4d, 0x7f, 0xd4, 0x18, 0x90, 0x52, 0xd8, 0x51, 0x5c, + 0x99, 0xc5, 0x52, 0xec, 0xd8, 0x96, 0x5e, 0xf6, 0x4f, 0xdd, 0x1a, 0x1a, 0x29, 0xbc, 0xee, 0x27, + 0x57, 0xef, 0xf9, 0xa6, 0x63, 0x5f, 0x9a, 0x2f, 0x66, 0x50, 0x22, 0x54, 0x51, 0xf6, 0xfa, 0xef, + 0xfb, 0x0a, 0x45, 0x49, 0xff, 0xb1, 0x75, 0xa2, 0x54, 0xaf, 0x9d, 0xd5, 0xcf, 0x4e, 0x4e, 0x6b, + 0x67, 0xc7, 0x5b, 0x24, 0x53, 0x3b, 0xc5, 0x78, 0x95, 0x4e, 0x5e, 0x03, 0xa9, 0x5c, 0x25, 0x17, + 0x11, 0xcd, 0x53, 0xd9, 0xf8, 0x3a, 0x72, 0xe7, 0x00, 0xcc, 0x34, 0xb4, 0x8f, 0xbe, 0x7e, 0x3b, + 0x5c, 0x68, 0x82, 0xbc, 0xf0, 0xfd, 0xc6, 0xbb, 0x67, 0x99, 0x89, 0x83, 0xb2, 0xe6, 0x10, 0xb4, + 0x8d, 0xbb, 0x70, 0x1f, 0x26, 0x5f, 0xbe, 0x75, 0x2f, 0x26, 0x1f, 0xfb, 0x6e, 0xb4, 0x0b, 0xf3, + 0xdf, 0x4e, 0x9e, 0xbf, 0x1a, 0xed, 0xc1, 0xec, 0x37, 0x22, 0x33, 0x61, 0xd4, 0x6b, 0x48, 0xb6, + 0x6b, 0x78, 0xc2, 0x99, 0x34, 0xe4, 0x24, 0xbd, 0xd8, 0xb4, 0x9a, 0x24, 0xd8, 0x53, 0x78, 0x10, + 0x4d, 0x12, 0x54, 0x22, 0xff, 0x45, 0x84, 0xa6, 0xe1, 0xa8, 0x96, 0x16, 0xc9, 0x16, 0x39, 0x5f, + 0x96, 0xb8, 0x2c, 0xa5, 0x0e, 0x20, 0xe3, 0xb6, 0x97, 0xd6, 0xea, 0xbe, 0x17, 0xb4, 0xa0, 0x5b, + 0x92, 0x9e, 0x64, 0x5e, 0x3f, 0x28, 0x3b, 0x23, 0x64, 0x52, 0x15, 0x0a, 0xd5, 0x7d, 0x84, 0xb4, + 0xe6, 0x48, 0x4a, 0x8d, 0x91, 0xb4, 0x6e, 0x23, 0x35, 0x74, 0x1b, 0x21, 0x46, 0x91, 0xe8, 0x36, + 0x92, 0x17, 0xe7, 0x44, 0xde, 0x6d, 0x44, 0xef, 0xf9, 0xe6, 0x77, 0x43, 0x5e, 0x9f, 0x91, 0x70, + 0x7d, 0x39, 0x1d, 0x46, 0x2a, 0xe8, 0x30, 0x82, 0x0e, 0x23, 0x59, 0x32, 0x45, 0x6a, 0x4c, 0x52, + 0x3e, 0xd8, 0x09, 0x69, 0x57, 0x90, 0x0a, 0xb2, 0x70, 0x24, 0x65, 0xdd, 0x10, 0x86, 0x4c, 0xfb, + 0xd4, 0x2e, 0x40, 0xf3, 0x4c, 0xbb, 0x27, 0xdd, 0x11, 0x84, 0xaf, 0x02, 0x77, 0x00, 0x77, 0x00, + 0x77, 0x00, 0x77, 0x40, 0x2a, 0xf1, 0xbe, 0xf9, 0x6a, 0xf8, 0x66, 0xef, 0x1f, 0xef, 0xa4, 0x2e, + 0xd1, 0x25, 0x7c, 0x90, 0xb0, 0xf4, 0x1f, 0xf6, 0xf8, 0x32, 0xb7, 0x6c, 0xeb, 0xb6, 0xe3, 0x19, + 0x3d, 0xc7, 0xee, 0x7b, 0x32, 0x3e, 0x82, 0xdc, 0x74, 0x16, 0x89, 0xb7, 0x7c, 0x2a, 0xd2, 0x55, + 0x54, 0xe5, 0x5d, 0x2a, 0x4a, 0x47, 0x51, 0x99, 0x2a, 0x20, 0x33, 0xc7, 0x57, 0x45, 0x7a, 0x89, + 0xea, 0xa3, 0xaf, 0x7e, 0xa8, 0xd7, 0x4f, 0x4e, 0xeb, 0xf5, 0xca, 0xe9, 0xd1, 0x69, 0xe5, 0xec, + 0xf8, 0xb8, 0x7a, 0x52, 0x3d, 0x2e, 0x90, 0x34, 0xe4, 0xe4, 0x72, 0xb7, 0xb3, 0x3d, 0xd8, 0xde, + 0x77, 0x75, 0xdb, 0x33, 0x47, 0xe7, 0xef, 0x49, 0x47, 0xf8, 0xb3, 0xaf, 0x05, 0x9c, 0x0f, 0x9c, + 0x0f, 0x9c, 0x0f, 0x9c, 0x4f, 0x2a, 0xf1, 0x3d, 0x67, 0x68, 0xfb, 0x86, 0x9b, 0x3b, 0x94, 0x0f, + 0xf4, 0x0d, 0xf4, 0x0d, 0xf4, 0x0d, 0xf4, 0x0d, 0xf4, 0xbd, 0x2d, 0xe8, 0x5b, 0xce, 0xf8, 0xf7, + 0x25, 0x87, 0x28, 0x63, 0x0c, 0x3c, 0x30, 0x37, 0x30, 0x37, 0x30, 0x37, 0x30, 0xb7, 0xec, 0xea, + 0x4e, 0x89, 0xd5, 0x9c, 0x00, 0xdc, 0x00, 0xdc, 0x00, 0xdc, 0x19, 0x38, 0x7a, 0x55, 0xd5, 0x92, + 0x80, 0xd9, 0xdb, 0x09, 0xb3, 0x0d, 0xdb, 0x1a, 0xc8, 0x43, 0xd7, 0xc1, 0xea, 0x00, 0xd5, 0x00, + 0xd5, 0x00, 0xd5, 0x00, 0xd5, 0xe4, 0x96, 0x45, 0xf3, 0x47, 0x2f, 0x23, 0x31, 0x83, 0x51, 0x42, + 0xd3, 0x4e, 0x49, 0x4d, 0x3a, 0xb3, 0xe9, 0x5c, 0xc2, 0x22, 0x26, 0x49, 0xce, 0x25, 0x58, 0x1d, + 0xce, 0x05, 0xce, 0x05, 0xce, 0x05, 0xce, 0x85, 0x54, 0xe2, 0x3d, 0xdf, 0x35, 0xed, 0x17, 0x99, + 0x9e, 0xe5, 0xc3, 0x16, 0x58, 0xff, 0xf1, 0xdc, 0x7a, 0xdd, 0x77, 0x5c, 0x4d, 0xef, 0xf7, 0x25, + 0x72, 0xf8, 0x8b, 0x2f, 0x04, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x00, 0x9f, 0x40, 0x2a, 0xf1, 0xe6, + 0xe0, 0xfb, 0x49, 0x60, 0x5e, 0x0c, 0xcf, 0x93, 0xea, 0x19, 0x24, 0xac, 0x7d, 0xa7, 0xfb, 0xbe, + 0xe1, 0xda, 0xd2, 0xe8, 0xfc, 0xf2, 0xdf, 0xbb, 0xbb, 0x8f, 0x15, 0xed, 0x4c, 0xd7, 0x9e, 0x1b, + 0xda, 0xa7, 0xce, 0xcf, 0xea, 0x7e, 0xfd, 0xfd, 0x7c, 0xef, 0xe7, 0xe9, 0xfb, 0xe2, 0x0f, 0x7f, + 0xad, 0xfa, 0xb5, 0xea, 0xfe, 0xe9, 0xfb, 0x79, 0xcc, 0xbf, 0x9c, 0xbc, 0x9f, 0x27, 0x5c, 0xe3, + 0xf8, 0x7d, 0x77, 0xe9, 0x57, 0x47, 0x3f, 0xaf, 0xc5, 0x3d, 0x50, 0x8f, 0x79, 0xe0, 0x28, 0xee, + 0x81, 0xa3, 0x98, 0x07, 0x62, 0xdf, 0x52, 0x2d, 0xe6, 0x81, 0xe3, 0xf7, 0x5f, 0x4b, 0xbf, 0xbf, + 0xbb, 0xfa, 0x57, 0x4f, 0xde, 0xf7, 0x7e, 0xc5, 0xfd, 0xdb, 0xe9, 0xfb, 0xaf, 0xf3, 0xbd, 0xbd, + 0x7f, 0x95, 0xc1, 0x7b, 0x0a, 0x82, 0x13, 0xcf, 0x56, 0x83, 0x4d, 0x3c, 0x1b, 0xd0, 0x04, 0xd0, + 0x04, 0xd0, 0x04, 0xd0, 0x84, 0x56, 0xe2, 0x91, 0x60, 0xb0, 0xf4, 0x07, 0x09, 0x06, 0x89, 0x5e, + 0x06, 0x09, 0x06, 0x6c, 0x47, 0x8f, 0x04, 0x83, 0x7c, 0xc8, 0x00, 0x12, 0x0c, 0x32, 0x03, 0xb4, + 0x47, 0x40, 0xc6, 0x70, 0x0d, 0xa9, 0xfd, 0x31, 0x66, 0x5e, 0x03, 0x00, 0x1b, 0x00, 0x1b, 0x00, + 0x1b, 0x00, 0x1b, 0x00, 0x1b, 0x00, 0x1b, 0x00, 0x1b, 0x00, 0x1b, 0x00, 0x1b, 0x00, 0xbb, 0xe8, + 0x00, 0xdb, 0xf1, 0x9d, 0x9e, 0x63, 0x69, 0x63, 0xaa, 0x59, 0x26, 0xca, 0x9e, 0x7f, 0x21, 0x40, + 0x6d, 0x40, 0x6d, 0x40, 0x6d, 0x40, 0x6d, 0x52, 0x89, 0x0f, 0x26, 0xf5, 0x47, 0x96, 0x06, 0x09, + 0xbe, 0xd9, 0xf6, 0x3d, 0x72, 0xa6, 0xea, 0x4b, 0x9d, 0xa2, 0x0f, 0x3f, 0x03, 0x3f, 0x03, 0x3f, + 0x83, 0xfe, 0xd7, 0x5b, 0xdc, 0xff, 0x1a, 0x23, 0x83, 0x52, 0x1a, 0x19, 0x44, 0x3c, 0xc1, 0x30, + 0x43, 0xa3, 0x82, 0xe8, 0x06, 0x13, 0x12, 0xcc, 0x08, 0xda, 0x49, 0x51, 0xae, 0x27, 0x83, 0x05, + 0x17, 0x82, 0xe5, 0xd2, 0x7c, 0x1e, 0x58, 0x69, 0x21, 0x65, 0xbd, 0x44, 0xd9, 0x86, 0x86, 0x76, + 0x04, 0xa1, 0x94, 0x91, 0x83, 0x52, 0x46, 0x0c, 0xd2, 0x8e, 0x14, 0x14, 0x95, 0x03, 0x62, 0xbb, + 0x96, 0x41, 0x7b, 0x56, 0x26, 0x99, 0xc5, 0x95, 0x0d, 0x0b, 0x26, 0x66, 0xbb, 0xf8, 0x2d, 0x0e, + 0xdf, 0x93, 0x9c, 0xb2, 0x49, 0x25, 0x93, 0x59, 0x90, 0x45, 0x01, 0xe1, 0x4b, 0x51, 0xe8, 0xf8, + 0xc4, 0x8c, 0x5d, 0x48, 0x38, 0x04, 0xa4, 0xdc, 0x73, 0x2c, 0x81, 0x46, 0x6b, 0x33, 0x1d, 0x46, + 0x2d, 0x6e, 0x0f, 0x26, 0x18, 0x9b, 0x0b, 0xc7, 0xe0, 0x14, 0xb1, 0x36, 0x61, 0x4c, 0x4d, 0x15, + 0x3b, 0x93, 0xc7, 0xc8, 0xe4, 0xb1, 0x30, 0x6d, 0xcc, 0xab, 0xd6, 0xa8, 0x0a, 0xc7, 0xaa, 0x91, + 0xc4, 0x58, 0x86, 0xfe, 0xec, 0x1a, 0xcf, 0x22, 0x12, 0x33, 0x89, 0x3d, 0x05, 0x12, 0x0a, 0xca, + 0x77, 0xa1, 0x5d, 0x3f, 0x38, 0x18, 0x47, 0x2c, 0x87, 0x63, 0x95, 0xce, 0xb0, 0xe9, 0x32, 0xec, + 0xfe, 0xc0, 0x31, 0x03, 0xe9, 0x11, 0xb4, 0x5e, 0xd1, 0x4a, 0x30, 0x60, 0x30, 0x60, 0x30, 0x60, + 0x05, 0x31, 0x60, 0x91, 0x56, 0x67, 0xd8, 0x86, 0x89, 0x4d, 0x25, 0x26, 0x99, 0x42, 0x2c, 0x38, + 0x75, 0x58, 0x78, 0xca, 0x30, 0xac, 0x17, 0xac, 0x17, 0xf3, 0x5b, 0x17, 0x9d, 0xea, 0x4b, 0x35, + 0xc5, 0x97, 0x76, 0x6a, 0x2f, 0xd1, 0x2d, 0x25, 0xd9, 0xad, 0x24, 0xe5, 0x2d, 0xa4, 0x84, 0x5b, + 0x47, 0xea, 0x5b, 0x46, 0x69, 0xb7, 0x8a, 0xd2, 0x6e, 0x11, 0xe5, 0xdc, 0x1a, 0xa6, 0x4b, 0xa5, + 0x93, 0xdd, 0x02, 0x4a, 0xb8, 0xf5, 0x23, 0xba, 0xe5, 0x13, 0x60, 0x0e, 0xf7, 0x45, 0x4d, 0x1e, + 0xd1, 0xd4, 0x5a, 0x19, 0x53, 0x6a, 0x61, 0xfe, 0x60, 0xfe, 0x60, 0xfe, 0xc8, 0xcd, 0x1f, 0xed, + 0x94, 0x57, 0xc2, 0x79, 0x4f, 0xb2, 0xa6, 0xb8, 0x12, 0x17, 0xc1, 0x10, 0xa6, 0x27, 0xc8, 0x28, + 0x72, 0x91, 0x95, 0xda, 0x26, 0xa9, 0x88, 0x45, 0x66, 0xc1, 0x02, 0x65, 0x92, 0xa3, 0x8c, 0xa2, + 0x14, 0xd9, 0x47, 0x25, 0x7f, 0x4e, 0x93, 0xd4, 0xd3, 0xcb, 0x48, 0x26, 0x49, 0x27, 0xbf, 0xd8, + 0x8e, 0x72, 0x6a, 0xa9, 0xbc, 0x29, 0xa5, 0xc0, 0x79, 0xc0, 0x79, 0xc0, 0x79, 0xe4, 0x38, 0x8f, + 0x72, 0xca, 0x27, 0x25, 0xca, 0x03, 0x1a, 0x03, 0x1a, 0x03, 0x1a, 0x03, 0x1a, 0xdb, 0x1e, 0x34, + 0xf6, 0xe4, 0x11, 0xd4, 0x47, 0x4d, 0xe9, 0x4b, 0x4f, 0xb8, 0x1c, 0x0a, 0x88, 0x0b, 0x88, 0x0b, + 0x88, 0x8b, 0x1c, 0x71, 0x79, 0xae, 0xe6, 0x99, 0x7d, 0xaa, 0x7a, 0xd5, 0xe8, 0x72, 0xe1, 0x8c, + 0x60, 0xad, 0xf0, 0xc3, 0x66, 0x0e, 0x73, 0x4d, 0xb6, 0xee, 0x75, 0x60, 0x79, 0x9a, 0xa5, 0x3f, + 0x19, 0x16, 0x65, 0x69, 0x0c, 0xe1, 0x0e, 0xca, 0xd9, 0x49, 0xfa, 0x1d, 0x5d, 0xda, 0x59, 0xb4, + 0x2d, 0x52, 0xb0, 0xdb, 0x52, 0x63, 0x08, 0x45, 0x40, 0x35, 0x1e, 0xb8, 0x9e, 0xa0, 0x6f, 0x51, + 0x5a, 0x41, 0x49, 0xea, 0x67, 0x5f, 0xa9, 0x7f, 0x38, 0x3e, 0x45, 0xd3, 0x22, 0xe5, 0xab, 0x76, + 0xb2, 0x5c, 0x9a, 0x2d, 0x75, 0xa4, 0xdf, 0xf0, 0xd5, 0x70, 0xc7, 0xe5, 0x49, 0xe8, 0xf9, 0x41, + 0x2a, 0x5a, 0x9d, 0x2c, 0x95, 0x7c, 0x4b, 0xc0, 0x90, 0x92, 0x86, 0xb3, 0xc8, 0x18, 0xca, 0x22, + 0x6d, 0x18, 0x0b, 0x86, 0xb0, 0x14, 0x62, 0x08, 0x4b, 0x07, 0x6c, 0x1b, 0xb7, 0x06, 0x88, 0x95, + 0x30, 0x2e, 0x59, 0x15, 0x91, 0x52, 0x46, 0xf0, 0x6d, 0xe0, 0xdb, 0xc0, 0xb7, 0x49, 0xe3, 0xdb, + 0xc8, 0xa8, 0x0d, 0x42, 0x2a, 0x03, 0xd7, 0x9b, 0x94, 0xe1, 0x27, 0xae, 0x37, 0x73, 0x73, 0x54, + 0xb2, 0x3a, 0x1c, 0xe3, 0x52, 0x33, 0x9b, 0x30, 0x4b, 0xb8, 0xdc, 0x7a, 0x45, 0xe8, 0x2f, 0x54, + 0x76, 0x0d, 0xb0, 0x05, 0xb0, 0x05, 0xb0, 0x25, 0x0d, 0x6c, 0x05, 0x3d, 0x79, 0x27, 0x2a, 0x8a, + 0x3b, 0x4e, 0x3e, 0x7e, 0xaa, 0x0e, 0x7e, 0x6a, 0xcc, 0x4f, 0x75, 0x7e, 0x3d, 0x56, 0xb5, 0xb3, + 0xce, 0xf8, 0xcb, 0x6a, 0xf0, 0xd7, 0xf8, 0xeb, 0xda, 0x63, 0x45, 0xab, 0x4f, 0xbe, 0x3e, 0x7e, + 0xac, 0x68, 0xc7, 0x9d, 0xbd, 0xaf, 0x5f, 0x0f, 0xf6, 0x7e, 0x1e, 0xbd, 0xb3, 0x3f, 0x98, 0x3d, + 0x46, 0x06, 0xe4, 0x29, 0xc8, 0x53, 0x90, 0xa7, 0x20, 0x4f, 0xb3, 0x8a, 0xea, 0x4d, 0x7b, 0x9c, + 0x85, 0x63, 0xf4, 0x35, 0xa7, 0xe7, 0x1b, 0x3e, 0x61, 0xdd, 0xc8, 0xf2, 0xd2, 0xc0, 0xf9, 0xc0, + 0xf9, 0xc0, 0xf9, 0x19, 0xc3, 0xf9, 0x28, 0x1b, 0x01, 0xaf, 0x0a, 0x5e, 0x35, 0x3b, 0x47, 0x85, + 0xb2, 0x11, 0x60, 0x31, 0x6d, 0xf0, 0x8f, 0x24, 0x24, 0x16, 0x2c, 0x0c, 0x1c, 0x06, 0x1c, 0x06, + 0x1c, 0x06, 0x1c, 0x06, 0x1c, 0x06, 0x1c, 0x06, 0x1c, 0x06, 0x1c, 0x06, 0x1c, 0xb6, 0x88, 0xc3, + 0x24, 0x70, 0x61, 0xe0, 0xc0, 0x80, 0xbd, 0x80, 0xbd, 0x80, 0xbd, 0x80, 0xbd, 0x80, 0xbd, 0x80, + 0xbd, 0x80, 0xbd, 0x80, 0xbd, 0x62, 0xb0, 0x17, 0x39, 0xf7, 0x05, 0xce, 0x0b, 0xb8, 0x0b, 0xb8, + 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x0b, 0xb8, 0x6b, 0xf9, 0x58, 0xc2, + 0xb9, 0xa8, 0x44, 0xa0, 0x2b, 0x58, 0x0d, 0x88, 0x0b, 0x88, 0x0b, 0x88, 0x2b, 0x63, 0x88, 0xcb, + 0xf3, 0x5d, 0xd3, 0x7e, 0xa1, 0xac, 0xe4, 0xf8, 0x80, 0x21, 0xda, 0x0c, 0xeb, 0xa4, 0x31, 0x44, + 0x5b, 0x64, 0x3a, 0x60, 0x49, 0xf5, 0xe8, 0xec, 0x87, 0xe0, 0xcd, 0xaa, 0x1a, 0xd9, 0xb8, 0x23, + 0x51, 0x76, 0x46, 0x26, 0x34, 0x6a, 0x28, 0x51, 0xe2, 0x2c, 0x76, 0x2c, 0x5f, 0x99, 0x9e, 0xdf, + 0xf0, 0x7d, 0xbe, 0x06, 0x17, 0xa3, 0x78, 0xa1, 0x69, 0x19, 0xa3, 0x3d, 0x1f, 0x41, 0x2d, 0x7b, + 0x68, 0x59, 0x1c, 0x43, 0x2a, 0xaf, 0xf5, 0x1f, 0xe2, 0x8b, 0xdc, 0xba, 0x7d, 0xc3, 0x35, 0xfa, + 0x1f, 0xdf, 0xc2, 0x25, 0xa4, 0xee, 0xbc, 0xa0, 0xb6, 0xa6, 0xa1, 0xa5, 0x65, 0xae, 0xe9, 0xa1, + 0xca, 0xf4, 0x92, 0x4d, 0x23, 0x93, 0xeb, 0x55, 0xb2, 0xdf, 0x4c, 0x78, 0xfe, 0xbc, 0xe7, 0xae, + 0xee, 0xbc, 0x19, 0x4e, 0x59, 0xc1, 0xe9, 0x26, 0x3b, 0xd4, 0xcd, 0x47, 0xb4, 0xfe, 0x37, 0x36, + 0x1c, 0x1e, 0xeb, 0xa1, 0xc9, 0x3d, 0xac, 0x04, 0x07, 0x24, 0xeb, 0x60, 0xd6, 0x9f, 0x46, 0xfc, + 0x1e, 0xaf, 0xd9, 0xdf, 0x84, 0xf3, 0x85, 0x99, 0xe6, 0x08, 0x27, 0x9c, 0x17, 0x9c, 0x78, 0x2e, + 0x30, 0x4b, 0x60, 0x35, 0x1b, 0x38, 0xd9, 0x86, 0x3f, 0x3a, 0xc4, 0x24, 0x07, 0xc6, 0x18, 0x1b, + 0x71, 0xc7, 0x3e, 0xdc, 0xb1, 0xcd, 0x62, 0xec, 0x32, 0xf9, 0x6c, 0x92, 0x35, 0x2f, 0xe9, 0x14, + 0xdd, 0x72, 0xdf, 0xf0, 0x7a, 0xae, 0x39, 0x60, 0x32, 0xac, 0xd1, 0x59, 0xcd, 0x3e, 0x9c, 0x70, + 0x3b, 0xd8, 0x62, 0x7f, 0xe6, 0x18, 0x9f, 0x27, 0x96, 0xe7, 0x13, 0x3d, 0xd1, 0xf0, 0x5c, 0x38, + 0x0c, 0x17, 0x0e, 0xb7, 0xb9, 0x45, 0x53, 0x8e, 0x87, 0x67, 0x8e, 0x88, 0xf9, 0x23, 0x5f, 0xc6, + 0x08, 0x37, 0x81, 0x9b, 0x4c, 0x60, 0xaa, 0x0c, 0x5b, 0x7f, 0xb2, 0x8c, 0x3e, 0xbb, 0x96, 0x4d, + 0x1e, 0x84, 0x86, 0x41, 0xc3, 0x52, 0xd2, 0x30, 0xf6, 0x39, 0xcb, 0x8c, 0xf3, 0x94, 0x49, 0x55, + 0x6c, 0xd2, 0xfc, 0x40, 0x7b, 0xd6, 0x5f, 0x4d, 0x6b, 0x84, 0x86, 0x79, 0x75, 0x6e, 0x79, 0xa5, + 0x82, 0x28, 0xa1, 0xa9, 0x59, 0x47, 0xdb, 0xa9, 0x82, 0xc1, 0x27, 0xcf, 0x9d, 0x02, 0x9a, 0x7d, + 0xc3, 0xf6, 0x4d, 0xff, 0xcd, 0x35, 0x9e, 0x79, 0x94, 0x90, 0xe1, 0xaa, 0xaf, 0xdc, 0x0a, 0x5f, + 0xea, 0xa3, 0xee, 0x71, 0x1c, 0xf8, 0xe4, 0x0d, 0x37, 0x2e, 0x2f, 0xef, 0x9b, 0x0f, 0x0f, 0xdd, + 0x4f, 0x8d, 0xeb, 0xd6, 0xd5, 0x17, 0xd6, 0x53, 0x0f, 0x6e, 0x2d, 0x3d, 0xae, 0x6b, 0x7a, 0x3e, + 0x06, 0x37, 0x7a, 0xdf, 0xad, 0xbb, 0x3f, 0x4f, 0xd8, 0x39, 0x4a, 0x0e, 0xee, 0x59, 0xf0, 0x7d, + 0x5e, 0xdf, 0x5d, 0x3d, 0xe4, 0xe1, 0x7d, 0x5e, 0xd5, 0xba, 0xcd, 0xf6, 0x6f, 0xcd, 0xfb, 0x9b, + 0x66, 0x3b, 0x0f, 0x6f, 0xb7, 0x75, 0xf7, 0x67, 0xbd, 0x2c, 0x99, 0x6c, 0xee, 0xa4, 0x64, 0x7d, + 0xb8, 0xf8, 0x66, 0x21, 0x9e, 0x59, 0x88, 0x5f, 0xe6, 0xe3, 0x95, 0x69, 0x80, 0xc4, 0xab, 0x3f, + 0x64, 0xc7, 0x0c, 0xa3, 0x87, 0x80, 0xd1, 0x81, 0xd1, 0x53, 0x82, 0x08, 0x43, 0xd3, 0xf6, 0xab, + 0x27, 0x1c, 0xe8, 0x80, 0x61, 0x26, 0x10, 0x67, 0xfa, 0x1c, 0xdf, 0xf5, 0x16, 0xf7, 0x75, 0xac, + 0x60, 0x82, 0x89, 0x68, 0x7a, 0x1b, 0x45, 0x22, 0xd4, 0x3b, 0xdf, 0x65, 0x5e, 0xea, 0x5b, 0x76, + 0x72, 0x7c, 0x7c, 0x74, 0x9c, 0xe2, 0xb6, 0x49, 0xba, 0xcb, 0xea, 0x28, 0xf4, 0x3d, 0x4c, 0xf9, + 0x5a, 0x3c, 0x79, 0x59, 0xf0, 0x3e, 0xf0, 0x3e, 0x5b, 0xca, 0xc1, 0xba, 0xce, 0xd0, 0x37, 0xb4, + 0xbe, 0xe9, 0xf9, 0xa6, 0xfd, 0x32, 0x34, 0xbd, 0x6f, 0x86, 0xcb, 0xae, 0x6a, 0xab, 0x16, 0x81, + 0xe6, 0x41, 0xf3, 0x52, 0xd2, 0x3c, 0x7e, 0x71, 0x2c, 0x71, 0xb6, 0x6d, 0xe6, 0x6b, 0xcf, 0xcc, + 0x01, 0x02, 0x85, 0x53, 0x1b, 0x45, 0x7a, 0xd6, 0x0a, 0xf7, 0xa6, 0x2d, 0xff, 0xbd, 0x7b, 0x32, + 0xee, 0x5e, 0xfc, 0x58, 0xd1, 0x8e, 0x3a, 0xc1, 0x57, 0xbf, 0x1e, 0xab, 0xa3, 0xef, 0xab, 0xe3, + 0x1f, 0x9e, 0xcd, 0xfc, 0x6f, 0xdc, 0x0c, 0xf9, 0xdf, 0xe1, 0xff, 0x17, 0x7e, 0xbc, 0x77, 0xbe, + 0x5b, 0x7f, 0xac, 0x68, 0xb5, 0xe8, 0xf7, 0xeb, 0xd1, 0x57, 0x27, 0xa3, 0xff, 0x9d, 0x76, 0xe6, + 0xfe, 0x75, 0xf4, 0x3a, 0xe1, 0x4b, 0x9e, 0x75, 0x7e, 0x9e, 0xbd, 0xcf, 0x34, 0x5a, 0xfe, 0x59, + 0xdd, 0xff, 0x10, 0x7e, 0xcf, 0xd3, 0xa8, 0xb5, 0x23, 0x33, 0xb9, 0x6b, 0x1b, 0x25, 0x44, 0x61, + 0x0b, 0xed, 0x73, 0x3a, 0x71, 0x84, 0xe4, 0xa4, 0x2f, 0x39, 0x12, 0x0c, 0x42, 0xac, 0x84, 0xfc, + 0xac, 0xbd, 0x8f, 0x7f, 0xf9, 0x28, 0xfc, 0xd5, 0x9f, 0x95, 0xfd, 0xf0, 0x47, 0x6a, 0xc5, 0x22, + 0x93, 0x11, 0x5b, 0xe0, 0x81, 0x5d, 0xcd, 0xec, 0x73, 0x62, 0xc9, 0xe0, 0x51, 0x20, 0x48, 0x20, + 0xc8, 0x94, 0x10, 0x64, 0xdf, 0xf1, 0x7d, 0xa3, 0xaf, 0xfd, 0xef, 0x50, 0xef, 0x73, 0x05, 0x70, + 0x0c, 0xcf, 0xf0, 0xda, 0xbd, 0xb2, 0x4a, 0x47, 0x59, 0xce, 0xa4, 0x95, 0xf1, 0x59, 0xce, 0x37, + 0x3a, 0x5b, 0x86, 0xe9, 0x2e, 0xb0, 0x2d, 0xb0, 0x2d, 0xe4, 0xb6, 0x25, 0x77, 0x89, 0x0b, 0x37, + 0xcd, 0xf6, 0x5f, 0xb7, 0xf7, 0xbf, 0x77, 0x5b, 0x37, 0x0f, 0xed, 0xc6, 0xcd, 0x45, 0xb3, 0xdb, + 0xfe, 0x72, 0xd7, 0xcc, 0x4f, 0xfe, 0xc2, 0x55, 0xed, 0xea, 0x28, 0x1f, 0x79, 0x01, 0x7f, 0x3e, + 0xb4, 0xf2, 0xf0, 0x46, 0x2f, 0x9b, 0x9f, 0x1a, 0x7f, 0x5c, 0xb5, 0x23, 0x79, 0xc8, 0xc7, 0xe6, + 0xde, 0xd5, 0xee, 0x72, 0xf1, 0x46, 0x8f, 0xfe, 0xbc, 0xff, 0x94, 0xbb, 0x7c, 0x8b, 0x62, 0x57, + 0xcd, 0x24, 0x2c, 0x29, 0x25, 0xac, 0x95, 0xd9, 0x5c, 0x17, 0xca, 0x57, 0x22, 0xe3, 0xeb, 0x4f, + 0x96, 0xa1, 0xf5, 0x1c, 0xdb, 0x36, 0x82, 0x8b, 0x45, 0x2f, 0x79, 0xb9, 0xcc, 0xf2, 0xa3, 0xc4, + 0xa5, 0x33, 0x15, 0x94, 0xce, 0x48, 0xc3, 0x40, 0x8a, 0x4a, 0x67, 0x16, 0x65, 0x84, 0x03, 0x9c, + 0x2f, 0xae, 0xc0, 0x06, 0xd4, 0xab, 0x00, 0xea, 0x00, 0xea, 0x7c, 0xc2, 0x1b, 0x3d, 0x30, 0x97, + 0xe0, 0xfe, 0xc6, 0x0f, 0x9b, 0x17, 0xd6, 0x61, 0xad, 0xa7, 0xe7, 0xca, 0x3e, 0xe1, 0xee, 0x00, + 0x23, 0xd2, 0xf1, 0x45, 0x4c, 0xd0, 0x45, 0x05, 0x9e, 0x4c, 0xf0, 0xc9, 0x14, 0x80, 0x4c, 0x11, + 0xf8, 0xc0, 0x1d, 0x6b, 0xff, 0x00, 0xee, 0xbe, 0x2b, 0xd1, 0xb9, 0x5b, 0x86, 0xfe, 0xcc, 0x16, + 0xcd, 0x2e, 0xd9, 0xed, 0x53, 0xbe, 0x1b, 0x83, 0x00, 0xdf, 0x1d, 0x1c, 0x1c, 0x8e, 0x71, 0xd6, + 0xe1, 0x82, 0xca, 0xc9, 0x2a, 0xe3, 0x67, 0xb0, 0xe2, 0xbd, 0x89, 0x3e, 0x72, 0x1a, 0x91, 0xf0, + 0x79, 0x3e, 0xe3, 0x51, 0x85, 0xf1, 0x80, 0xf1, 0x90, 0x6b, 0x3c, 0x58, 0xbd, 0x2b, 0x95, 0x97, + 0xa5, 0xf5, 0xb6, 0x82, 0x5e, 0x57, 0x58, 0x81, 0x28, 0x14, 0x89, 0x56, 0xa1, 0xa8, 0x14, 0x8b, + 0x5c, 0xc1, 0xc8, 0x15, 0x8d, 0x5c, 0xe1, 0xf8, 0x14, 0x4f, 0x80, 0x71, 0x2a, 0x91, 0x74, 0x4f, + 0x23, 0xf0, 0xe6, 0x14, 0x5e, 0x7d, 0x95, 0x77, 0x8f, 0xfe, 0x0b, 0xa2, 0x43, 0x6f, 0xfc, 0xd7, + 0xe3, 0xc0, 0x75, 0x7c, 0xa7, 0xe7, 0x58, 0xff, 0xd3, 0x1b, 0xba, 0xae, 0x61, 0xfb, 0xbb, 0x7b, + 0xa3, 0x5f, 0xf1, 0xdc, 0x9e, 0x36, 0xf9, 0x97, 0x0e, 0x05, 0x2e, 0xe0, 0x3f, 0x4e, 0x9e, 0x8c, + 0xf5, 0xbe, 0xf1, 0xac, 0x0f, 0x2d, 0x5f, 0x33, 0x5f, 0x07, 0x8e, 0xeb, 0x4f, 0xda, 0x25, 0x09, + 0x5b, 0xc7, 0xd5, 0xcb, 0x72, 0x8a, 0xda, 0xe5, 0x78, 0xb1, 0xd1, 0xba, 0xf7, 0xcd, 0xff, 0x5f, + 0xf3, 0xa2, 0xdd, 0xbd, 0xbf, 0xfd, 0xa3, 0xdd, 0x84, 0xcd, 0x0d, 0xec, 0x86, 0x3b, 0x70, 0x2c, + 0x18, 0x5c, 0x0e, 0x83, 0x1b, 0x6c, 0xdc, 0xd6, 0x59, 0xdb, 0x89, 0x66, 0x8e, 0x55, 0x52, 0x63, + 0xb8, 0x9c, 0x5e, 0x6b, 0x79, 0xeb, 0x02, 0x6b, 0x34, 0xed, 0xe1, 0xeb, 0xe8, 0xc3, 0xbd, 0x67, + 0xd9, 0x4e, 0x7a, 0x7e, 0x64, 0xe6, 0x09, 0xcc, 0xe3, 0xec, 0x6a, 0x30, 0x63, 0x80, 0x8e, 0x80, + 0x8e, 0x45, 0x86, 0x8e, 0x13, 0x58, 0x18, 0xa9, 0x7c, 0x86, 0x0d, 0x1d, 0x31, 0x10, 0x24, 0x01, + 0x80, 0x40, 0x6c, 0xb0, 0x73, 0xdb, 0x8b, 0xd8, 0x32, 0x66, 0xe4, 0x0e, 0xc3, 0x83, 0x38, 0x0f, + 0x9b, 0x7a, 0x4e, 0x1a, 0x61, 0x4f, 0x7e, 0x1c, 0x02, 0xcb, 0xbe, 0xf1, 0x6c, 0xda, 0x66, 0x70, + 0x71, 0x1f, 0xff, 0x4f, 0xd1, 0xbf, 0x04, 0x39, 0x0c, 0x4a, 0xcf, 0x47, 0xa8, 0xf5, 0x73, 0xb4, + 0x0a, 0x45, 0x0b, 0xe8, 0xe9, 0x62, 0x04, 0xad, 0xa0, 0xa3, 0xc5, 0x66, 0x5b, 0x77, 0x10, 0x0d, + 0x9e, 0x18, 0x7a, 0x4c, 0x75, 0x6d, 0x32, 0x6d, 0xd7, 0xa2, 0xfd, 0x72, 0xc6, 0x9f, 0x56, 0x7b, + 0x7a, 0xa3, 0xe8, 0xbe, 0x2f, 0x63, 0x8a, 0xc2, 0x9c, 0x2d, 0x0b, 0x76, 0x32, 0x5f, 0xad, 0xfd, + 0x95, 0x80, 0x8f, 0x59, 0x32, 0x4d, 0x1c, 0x7b, 0xcc, 0xad, 0x06, 0xe8, 0x81, 0x28, 0x0b, 0x51, + 0x16, 0xa2, 0x2c, 0x09, 0x86, 0x6e, 0x8b, 0xa6, 0x2d, 0x2c, 0x25, 0x65, 0x2e, 0xfd, 0xe4, 0x90, + 0x2b, 0x83, 0xa0, 0x44, 0x9a, 0xce, 0xda, 0x1e, 0xbd, 0xa7, 0x8b, 0xe9, 0x9b, 0x5c, 0xfc, 0x41, + 0x37, 0x34, 0xcb, 0x19, 0xc8, 0xd7, 0x10, 0xe2, 0x15, 0x29, 0xf8, 0x44, 0x24, 0x7e, 0xa5, 0xe6, + 0xb9, 0x90, 0xf8, 0xa5, 0xce, 0x13, 0x11, 0x27, 0x7e, 0xcd, 0x29, 0x5c, 0x06, 0xcc, 0x88, 0x10, + 0x70, 0xa6, 0x00, 0xcc, 0x30, 0x23, 0x30, 0x23, 0x30, 0x23, 0xac, 0x66, 0x64, 0x4e, 0xe1, 0xb2, + 0x60, 0x46, 0x12, 0x4d, 0xb4, 0x89, 0xb7, 0x1f, 0x1c, 0xb3, 0xf0, 0x84, 0x73, 0x47, 0x6b, 0x30, + 0x1c, 0x30, 0x1c, 0x89, 0xde, 0x25, 0x72, 0x47, 0x41, 0x4d, 0x81, 0x9a, 0x02, 0x35, 0xa5, 0x9e, + 0x9a, 0x42, 0xee, 0x28, 0x0b, 0x99, 0x81, 0xdc, 0x51, 0x55, 0x36, 0x17, 0x99, 0x08, 0x9c, 0x06, + 0x17, 0xb9, 0xa3, 0xc8, 0x1d, 0x55, 0xc3, 0xf1, 0x52, 0x72, 0xbd, 0x80, 0x8e, 0xb0, 0x64, 0x80, + 0x8e, 0xb8, 0xd5, 0x94, 0x65, 0xe8, 0x90, 0x3b, 0x0a, 0xc4, 0x06, 0xc4, 0x06, 0x23, 0x17, 0x6b, + 0xe4, 0x90, 0x3b, 0x3a, 0xb3, 0x0a, 0x72, 0x47, 0xd3, 0xb1, 0x5d, 0x25, 0xe4, 0x8e, 0x2a, 0x36, + 0x83, 0xc8, 0x1d, 0x45, 0x94, 0x85, 0x28, 0x0b, 0x51, 0x16, 0xa2, 0x2c, 0xb1, 0x27, 0x0a, 0x9f, + 0x3b, 0xca, 0x93, 0x40, 0x50, 0x52, 0x9b, 0x3a, 0x9a, 0xa0, 0x55, 0x2a, 0xff, 0x21, 0xd3, 0x76, + 0x22, 0xfc, 0xdd, 0x78, 0x5b, 0x74, 0x65, 0xa5, 0x59, 0xf6, 0xb0, 0xc4, 0x75, 0x0f, 0xbd, 0x25, + 0x43, 0x8c, 0x93, 0x36, 0x48, 0xe5, 0x53, 0x31, 0xe5, 0xaa, 0x55, 0x66, 0xca, 0x02, 0x52, 0xa4, + 0x4c, 0x65, 0x34, 0x7b, 0x3e, 0x64, 0x6d, 0x73, 0x2c, 0xf7, 0x84, 0xa4, 0xf5, 0x80, 0x66, 0x6d, + 0xfc, 0x8c, 0x6e, 0xcf, 0xe8, 0xf6, 0xbc, 0x52, 0x90, 0x38, 0x5b, 0x3c, 0xa3, 0xaf, 0x33, 0xfa, + 0x3a, 0x8b, 0x79, 0x7a, 0xf4, 0x75, 0x96, 0x4d, 0x3a, 0x20, 0xbd, 0x56, 0x32, 0x99, 0x80, 0xbc, + 0xfc, 0x4d, 0xe4, 0x00, 0xfa, 0x3a, 0x0b, 0x78, 0x43, 0x18, 0x0f, 0x18, 0x0f, 0x5e, 0xe3, 0x81, + 0xdc, 0x7c, 0x50, 0xff, 0xa0, 0xfe, 0x0b, 0x45, 0xfd, 0xf3, 0xcd, 0x1d, 0x8c, 0xf5, 0x41, 0xc7, + 0x02, 0x6b, 0x08, 0xcd, 0x25, 0x8c, 0xfd, 0x80, 0x8d, 0xcb, 0xcb, 0xfb, 0xe6, 0xc3, 0x43, 0xf7, + 0x53, 0xe3, 0xba, 0x75, 0xf5, 0x45, 0x54, 0x0e, 0x05, 0x06, 0x16, 0x2e, 0xfe, 0x11, 0xbf, 0x1f, + 0x9f, 0xfb, 0x9c, 0xad, 0xbb, 0x3f, 0x4f, 0xca, 0xc2, 0x4b, 0xbe, 0xef, 0x67, 0xed, 0x73, 0x5d, + 0xdf, 0x5d, 0x3d, 0x14, 0xf1, 0x73, 0x5d, 0xd5, 0xba, 0xcd, 0xf6, 0x6f, 0xcd, 0xfb, 0x9b, 0x66, + 0xbb, 0x88, 0x1f, 0xaf, 0x75, 0xf7, 0x67, 0x9d, 0xe0, 0x73, 0x09, 0xad, 0xd0, 0x29, 0x64, 0x0a, + 0x05, 0x5d, 0xfa, 0x04, 0x52, 0x27, 0x80, 0x9f, 0x80, 0x9f, 0xc4, 0xe4, 0x26, 0xc3, 0xa9, 0x13, + 0x13, 0xf5, 0xf6, 0xa2, 0xaf, 0x26, 0xcc, 0xc9, 0x18, 0xf4, 0x3d, 0x9b, 0xbc, 0x39, 0x6a, 0x48, + 0xa1, 0xd8, 0x78, 0x59, 0x38, 0x9f, 0xb2, 0x92, 0x7e, 0xb6, 0x44, 0x78, 0xad, 0x9b, 0xa1, 0xa6, + 0x5a, 0xe2, 0x9d, 0x70, 0xd0, 0x05, 0x07, 0x84, 0x19, 0xd8, 0x76, 0x19, 0x7e, 0x65, 0x05, 0xdb, + 0x8e, 0x0e, 0x38, 0xe8, 0x80, 0x03, 0xa3, 0xa1, 0xc2, 0x68, 0x80, 0x65, 0x47, 0x94, 0x88, 0x28, + 0xb1, 0x50, 0x51, 0x22, 0x58, 0x76, 0xa6, 0x55, 0xc1, 0xb2, 0xab, 0xfe, 0x5c, 0x60, 0xd9, 0x73, + 0xf9, 0xf1, 0xc0, 0xb2, 0x4b, 0x3a, 0x37, 0xb0, 0xec, 0xc0, 0x4f, 0xc0, 0x4f, 0x99, 0xc1, 0x4f, + 0x60, 0xd9, 0x33, 0x10, 0x97, 0x66, 0x98, 0x65, 0xcf, 0x48, 0x49, 0xe2, 0x84, 0x64, 0xcf, 0x5f, + 0xf9, 0x21, 0xaa, 0x0d, 0xe9, 0xb6, 0x34, 0x43, 0xd5, 0x86, 0xa1, 0x7e, 0xa4, 0x57, 0x57, 0x18, + 0x6a, 0x04, 0x6a, 0x08, 0x27, 0x07, 0xa2, 0xbe, 0x70, 0x50, 0x4a, 0xb9, 0xe0, 0x77, 0x4b, 0xb7, + 0x19, 0xaa, 0x05, 0xc7, 0xbf, 0x9e, 0x8f, 0x62, 0xc1, 0xd1, 0x7b, 0x2d, 0x64, 0xa5, 0x60, 0xf0, + 0xc1, 0xb2, 0x52, 0x26, 0x18, 0xbc, 0x19, 0xe6, 0x2a, 0xc1, 0x84, 0x67, 0x53, 0xca, 0x41, 0x91, + 0x20, 0xc3, 0x47, 0x29, 0x15, 0xaa, 0x42, 0x30, 0x99, 0x18, 0xca, 0x41, 0x3b, 0xcc, 0xe5, 0x81, + 0xa8, 0xe8, 0x91, 0x27, 0xd2, 0x54, 0xf1, 0x7c, 0xf6, 0x2f, 0x1a, 0xd9, 0x44, 0x5e, 0x4d, 0x34, + 0xc7, 0x7d, 0xcb, 0x18, 0xe2, 0x12, 0x41, 0x56, 0x2c, 0x58, 0x05, 0x8c, 0x98, 0x80, 0xda, 0x80, + 0x0e, 0xe3, 0x53, 0xab, 0xbc, 0x73, 0x61, 0x9e, 0xef, 0x9a, 0xf6, 0x0b, 0x05, 0x15, 0xf6, 0x21, + 0xcb, 0x8d, 0x02, 0x7d, 0xdd, 0x1f, 0x7a, 0x04, 0x2d, 0x02, 0xc7, 0xeb, 0x88, 0x0f, 0xa6, 0x68, + 0x5c, 0xb4, 0x5b, 0x7f, 0x62, 0x24, 0x05, 0x4c, 0x16, 0x4c, 0x16, 0xb3, 0xc4, 0x18, 0xf6, 0xf0, + 0xd5, 0x70, 0x75, 0xc6, 0x16, 0x57, 0xb1, 0x76, 0xab, 0xe8, 0xa3, 0x28, 0x46, 0x42, 0xa2, 0x99, + 0x7d, 0x71, 0xe3, 0x37, 0x59, 0x08, 0x46, 0x0b, 0x46, 0x0b, 0x46, 0x4b, 0xa9, 0xf2, 0xcc, 0x2a, + 0xd0, 0x89, 0xc0, 0x12, 0xf7, 0xba, 0xfd, 0x62, 0x08, 0x67, 0x42, 0x11, 0xf4, 0xe2, 0xbe, 0x36, + 0x6d, 0x92, 0xa6, 0xde, 0x04, 0x96, 0x65, 0x69, 0xb9, 0x20, 0x5f, 0x8c, 0x9d, 0x30, 0x89, 0x5d, + 0xef, 0x93, 0xab, 0x07, 0x9d, 0xf6, 0x2e, 0xcd, 0x17, 0x33, 0xb8, 0x5e, 0xaa, 0x64, 0x21, 0x77, + 0xa8, 0x7c, 0xad, 0xff, 0xc8, 0xfc, 0x11, 0xd4, 0x2b, 0x67, 0xf5, 0x0c, 0x9f, 0x42, 0x4a, 0x2d, + 0xd9, 0x3b, 0x48, 0x00, 0x20, 0xbf, 0x4f, 0x0b, 0xee, 0x94, 0x82, 0xff, 0x67, 0xa1, 0xc8, 0xee, + 0xcf, 0xd1, 0xbb, 0x09, 0xfe, 0x9f, 0xa1, 0x12, 0xbb, 0x57, 0xe3, 0xf5, 0xc9, 0x70, 0x3d, 0x7e, + 0xfa, 0x7a, 0xb2, 0x00, 0xf8, 0x6b, 0x89, 0xc0, 0x10, 0xfc, 0x75, 0x49, 0x25, 0x7f, 0x3d, 0x96, + 0x69, 0xf1, 0xe0, 0x2a, 0x5c, 0x47, 0x2c, 0xb6, 0xaa, 0x8a, 0xc6, 0x56, 0x35, 0xc4, 0x56, 0x88, + 0xad, 0x14, 0xc5, 0x56, 0xbc, 0x2a, 0x37, 0xe3, 0x6d, 0x79, 0xea, 0x36, 0x63, 0xe5, 0x8e, 0x37, + 0xeb, 0x8f, 0x50, 0x11, 0xc9, 0x14, 0x92, 0x52, 0x31, 0x57, 0x29, 0xa8, 0xf9, 0x4c, 0x31, 0x37, + 0x89, 0x70, 0xb8, 0x93, 0x14, 0x75, 0x95, 0xa6, 0xb6, 0x71, 0xea, 0x6b, 0x3e, 0xa7, 0x5d, 0x7e, + 0x21, 0x18, 0x58, 0x0a, 0x2b, 0x75, 0xb4, 0x90, 0x69, 0xfb, 0x86, 0xfb, 0xac, 0x53, 0x8a, 0x47, + 0x54, 0x3e, 0x17, 0x2d, 0xbd, 0x9f, 0xc9, 0xe0, 0x57, 0x94, 0xe9, 0x94, 0x69, 0x04, 0xa4, 0x19, + 0x03, 0x59, 0x46, 0x41, 0xba, 0x71, 0x90, 0x6e, 0x24, 0x64, 0x1a, 0x0b, 0x1a, 0xa3, 0x41, 0xc8, + 0x4a, 0x95, 0x48, 0x58, 0xd7, 0x58, 0x69, 0x7d, 0xd2, 0x3d, 0x43, 0x8b, 0xf4, 0x5f, 0x13, 0x2b, + 0x02, 0x89, 0x75, 0xfe, 0xa7, 0x84, 0x6b, 0xce, 0x8e, 0xd1, 0x34, 0x9f, 0xcf, 0xa3, 0xf7, 0xee, + 0x2d, 0xfe, 0x20, 0xfc, 0x9e, 0x7f, 0x32, 0x26, 0xbd, 0x4c, 0xa4, 0xeb, 0x8a, 0x04, 0xf9, 0x25, + 0x75, 0x7c, 0x53, 0x48, 0x8b, 0x84, 0x7f, 0x1f, 0x52, 0xe0, 0x50, 0x69, 0x6c, 0xd4, 0xf5, 0xf8, + 0xbd, 0x86, 0x7f, 0xf3, 0x94, 0xa6, 0xd0, 0x09, 0xc9, 0x3b, 0x06, 0xc0, 0x4a, 0x1a, 0x00, 0x9b, + 0xb8, 0x88, 0x85, 0x6a, 0x73, 0x89, 0x74, 0x55, 0x95, 0x8e, 0x8a, 0x70, 0x13, 0xf2, 0xb5, 0x12, + 0xf5, 0x81, 0x2a, 0x44, 0x21, 0x2b, 0xf7, 0x03, 0xe1, 0xd9, 0xa3, 0x91, 0x96, 0x12, 0x82, 0x05, + 0x97, 0x03, 0xc4, 0xd1, 0x0e, 0x92, 0xdb, 0x37, 0x8a, 0x0b, 0x92, 0xdb, 0x71, 0x31, 0x90, 0x8e, + 0x5a, 0xa5, 0x83, 0xb4, 0x91, 0xdc, 0xce, 0x8a, 0x2a, 0x90, 0xdc, 0x0e, 0x93, 0x05, 0x93, 0x55, + 0x08, 0x93, 0x85, 0xe4, 0x76, 0xa6, 0xf7, 0x88, 0xe4, 0x76, 0x18, 0x2d, 0x18, 0x2d, 0x24, 0xb7, + 0x23, 0xb9, 0x3d, 0xe1, 0x72, 0x48, 0x6e, 0xcf, 0xcc, 0x11, 0x20, 0xb9, 0x7d, 0xd5, 0x1f, 0x24, + 0xb7, 0x4b, 0x65, 0xaf, 0xd3, 0xef, 0x6d, 0x37, 0xc3, 0x5d, 0xcb, 0xed, 0x6c, 0xc7, 0xc0, 0x5c, + 0xf3, 0xc2, 0x48, 0x41, 0x0f, 0x98, 0xd7, 0xd9, 0x31, 0x60, 0xaf, 0x49, 0xe1, 0x1f, 0xa6, 0xc6, + 0xac, 0x16, 0xd6, 0xa5, 0xa9, 0x31, 0x13, 0x2d, 0xcb, 0x53, 0x2f, 0x4c, 0x36, 0xcb, 0x80, 0xde, + 0x97, 0x04, 0x5e, 0x54, 0x9a, 0xf7, 0x4c, 0xa5, 0xf3, 0xe5, 0xd4, 0x5f, 0xa2, 0xef, 0x65, 0x78, + 0x18, 0x4a, 0xdb, 0x5e, 0x06, 0xfb, 0xcf, 0xdd, 0xf5, 0x72, 0x87, 0x61, 0x8b, 0x27, 0x26, 0x63, + 0xcd, 0x85, 0x5f, 0x32, 0xfb, 0xc0, 0x64, 0x0f, 0x98, 0xf4, 0x3f, 0x99, 0xbe, 0xc7, 0x7d, 0xbe, + 0x84, 0xa2, 0x43, 0x2b, 0x32, 0x6b, 0x84, 0x85, 0x4c, 0x48, 0x56, 0x8b, 0xc7, 0xf2, 0xe1, 0xcf, + 0xff, 0x64, 0x61, 0x9b, 0x36, 0x6d, 0x8f, 0xd0, 0xb6, 0xac, 0xd8, 0x05, 0xee, 0x4f, 0x3f, 0xff, + 0x69, 0xa7, 0x9f, 0x69, 0xe6, 0xf3, 0x94, 0x9d, 0x81, 0x6f, 0xf6, 0x74, 0x4b, 0xd3, 0x5f, 0x07, + 0xd6, 0xb8, 0x6b, 0xf9, 0xe2, 0x47, 0x9a, 0x02, 0xca, 0xa5, 0x5f, 0x5d, 0xd8, 0x97, 0xd5, 0x39, + 0x1e, 0xb1, 0x28, 0x78, 0x1d, 0xca, 0x9d, 0x45, 0xb1, 0xce, 0xc0, 0x1f, 0xbd, 0xe6, 0xaa, 0x9d, + 0xd9, 0x00, 0x54, 0x13, 0x03, 0xd1, 0xc4, 0x40, 0x73, 0x11, 0x48, 0x4e, 0xde, 0x1b, 0xa3, 0x04, + 0xc5, 0x65, 0x2a, 0x94, 0xa3, 0xbd, 0x8d, 0xbf, 0x27, 0x9c, 0x0e, 0xea, 0x9a, 0xfe, 0x6e, 0x9c, + 0x9d, 0x5a, 0x9b, 0x74, 0xb3, 0x31, 0x3c, 0x49, 0x12, 0x86, 0x24, 0x3b, 0x28, 0xd6, 0xc8, 0x82, + 0x39, 0x82, 0x60, 0x8e, 0x14, 0x12, 0x1f, 0x24, 0x9f, 0x87, 0xd8, 0x94, 0x8a, 0x52, 0x8e, 0xd7, + 0xb7, 0xcd, 0xe7, 0x9d, 0x93, 0x96, 0xca, 0x9b, 0xc5, 0x81, 0x37, 0xe0, 0x4c, 0xbf, 0xab, 0xf2, + 0x46, 0x71, 0xa1, 0xc1, 0x70, 0x89, 0x1b, 0x2b, 0x33, 0x76, 0xac, 0xe5, 0xeb, 0x54, 0x9b, 0xf5, + 0xe6, 0xca, 0xc9, 0x05, 0x4e, 0x94, 0xe9, 0xc8, 0x5e, 0x7f, 0xe5, 0xc4, 0x02, 0x29, 0x27, 0x88, + 0x66, 0x6e, 0xb1, 0xac, 0xbf, 0x0e, 0xb4, 0x57, 0xa7, 0x2f, 0x90, 0x86, 0x1a, 0xad, 0xb0, 0x1d, + 0x5c, 0x1e, 0xbb, 0x70, 0x6f, 0x0f, 0x9d, 0xc7, 0x2c, 0xfc, 0x79, 0x61, 0xf4, 0xc4, 0x26, 0x48, + 0x8a, 0x4c, 0x8e, 0xa4, 0x99, 0x18, 0x19, 0x7d, 0x90, 0xdb, 0xbb, 0x76, 0xeb, 0xa2, 0x71, 0xd5, + 0x6d, 0x5c, 0xdf, 0x5d, 0xb5, 0x3e, 0xb5, 0x9a, 0xf7, 0xdd, 0xeb, 0xdb, 0x4b, 0xee, 0xd4, 0x33, + 0x82, 0x49, 0x91, 0x44, 0xcd, 0x08, 0x2e, 0x6e, 0x6f, 0x1e, 0xda, 0x8d, 0x9b, 0x76, 0xf7, 0x73, + 0xa3, 0x75, 0x23, 0x90, 0x50, 0xb0, 0x9f, 0x99, 0x0f, 0x72, 0x77, 0xfb, 0x57, 0xf3, 0x3e, 0xcf, + 0x9f, 0xe4, 0xf2, 0xcb, 0x4d, 0xe3, 0xba, 0x75, 0x21, 0x7a, 0x22, 0x5c, 0x4f, 0x76, 0x64, 0x5b, + 0x20, 0x29, 0xb7, 0x6a, 0x86, 0xad, 0x3f, 0x59, 0x86, 0xc0, 0xad, 0xda, 0x64, 0x01, 0x78, 0x62, + 0x78, 0xe2, 0x82, 0x7a, 0xe2, 0x27, 0xc7, 0xb1, 0x0c, 0xbe, 0xdb, 0xd4, 0x89, 0x17, 0xae, 0x66, + 0x40, 0xd5, 0x9f, 0xcd, 0x27, 0xc3, 0xd5, 0xfc, 0xb7, 0x81, 0xa1, 0x0d, 0x5c, 0xe7, 0xd9, 0xb4, + 0x04, 0x00, 0xf8, 0x8a, 0xb5, 0x60, 0x00, 0x60, 0x00, 0x00, 0xc5, 0xb3, 0x0d, 0xc5, 0x3f, 0xb5, + 0x3e, 0x36, 0xef, 0xbb, 0xed, 0x2f, 0x77, 0xcd, 0xee, 0xdd, 0xfd, 0xed, 0xa7, 0xd6, 0x55, 0x01, + 0x60, 0x78, 0xfb, 0xaf, 0xfb, 0x87, 0x3c, 0x63, 0xd6, 0xf6, 0x5f, 0x17, 0x79, 0x7e, 0xfb, 0x0f, + 0x0f, 0xd7, 0x9f, 0x72, 0x1d, 0x32, 0x3c, 0xe4, 0xfa, 0xed, 0x5f, 0x35, 0x1b, 0x9f, 0x10, 0xe9, + 0x24, 0xd9, 0xb1, 0x17, 0xdd, 0xb4, 0x35, 0x37, 0xcc, 0x3f, 0xe7, 0x84, 0x3d, 0x33, 0x6b, 0x00, + 0xee, 0x00, 0xee, 0x00, 0xee, 0x64, 0x1b, 0xee, 0x7c, 0x6e, 0xb4, 0x6e, 0xba, 0xf7, 0x8d, 0x9b, + 0xcf, 0x05, 0x80, 0x39, 0xbf, 0xb5, 0x3e, 0xff, 0xd6, 0x9d, 0xf9, 0x40, 0x39, 0xf6, 0x59, 0xd7, + 0xad, 0xcb, 0x82, 0x7c, 0x92, 0x4f, 0xad, 0xff, 0xd7, 0x2c, 0xca, 0x67, 0xb9, 0xba, 0xfd, 0x8b, + 0xe6, 0x93, 0x6c, 0x11, 0xa6, 0x78, 0xd5, 0x7f, 0x68, 0x23, 0x4c, 0x20, 0xd0, 0x6f, 0x7f, 0xb2, + 0x02, 0xf0, 0x04, 0xf0, 0x44, 0x41, 0xf1, 0x44, 0xdf, 0xe8, 0x99, 0xaf, 0xba, 0x75, 0x52, 0x17, + 0x41, 0x13, 0x1c, 0x5d, 0xb6, 0x97, 0x4b, 0xee, 0x78, 0x16, 0x11, 0x2b, 0x59, 0x15, 0xeb, 0x43, + 0x48, 0x50, 0x9d, 0x3d, 0xde, 0x3e, 0xd1, 0x1e, 0xe5, 0x93, 0x7a, 0x48, 0xc1, 0xfa, 0x4a, 0xca, + 0x22, 0xc8, 0x77, 0xb1, 0xae, 0x8c, 0x64, 0x5b, 0x7b, 0x54, 0xc0, 0xad, 0x55, 0x54, 0xdf, 0xd9, + 0xc9, 0x88, 0x0b, 0x77, 0x86, 0xfe, 0x60, 0xe8, 0x6b, 0x03, 0xe7, 0x3f, 0x1c, 0x63, 0x42, 0xe6, + 0x5c, 0xf9, 0xdc, 0x4a, 0x70, 0xe9, 0x70, 0xe9, 0x70, 0xe9, 0x70, 0xe9, 0x70, 0xe9, 0x70, 0xe9, + 0x70, 0xe9, 0x0a, 0x5d, 0xba, 0x69, 0x8b, 0x46, 0xe5, 0x93, 0x15, 0xe0, 0xc2, 0xe1, 0xc2, 0xe1, + 0xc2, 0xe1, 0xc2, 0xe1, 0xc2, 0xe1, 0xc2, 0xe1, 0xc2, 0xd5, 0xb9, 0x70, 0xae, 0xae, 0xdc, 0x22, + 0xdd, 0xb8, 0xe1, 0xba, 0xe1, 0xba, 0x73, 0xe3, 0xba, 0xb9, 0x7b, 0x66, 0x73, 0xf6, 0xca, 0x96, + 0xa3, 0xe3, 0xbe, 0xee, 0xbe, 0x18, 0xbe, 0x20, 0x52, 0x9f, 0x5d, 0x04, 0x1a, 0x0f, 0x8d, 0x07, + 0x58, 0x07, 0x58, 0x97, 0x03, 0xd6, 0x2b, 0x59, 0x45, 0x94, 0x35, 0x80, 0x75, 0x80, 0xf5, 0x8c, + 0x38, 0x72, 0xcd, 0x37, 0x83, 0xf9, 0x12, 0xe2, 0xde, 0x7c, 0xbc, 0x12, 0x5c, 0x3a, 0x5c, 0x3a, + 0x5c, 0x3a, 0x5c, 0x3a, 0xf8, 0x37, 0xb8, 0x74, 0xb8, 0x74, 0xe5, 0x2e, 0x9d, 0x26, 0x31, 0x66, + 0xd5, 0x62, 0x70, 0xec, 0x70, 0xec, 0x70, 0xec, 0x70, 0xec, 0x70, 0xec, 0x70, 0xec, 0x70, 0xec, + 0x0a, 0x1d, 0x3b, 0x8f, 0x79, 0x9b, 0x7a, 0xf2, 0xd1, 0xd3, 0x70, 0xdd, 0x70, 0xdd, 0xa8, 0x7c, + 0x5d, 0xe7, 0xbc, 0xb3, 0xd8, 0x73, 0xaf, 0xfd, 0xe5, 0xae, 0x00, 0x55, 0xb0, 0xcd, 0xcb, 0x4f, + 0x8d, 0x5c, 0x17, 0x8c, 0xde, 0xde, 0xff, 0xd5, 0xb8, 0xbf, 0xec, 0xde, 0x37, 0xae, 0x1b, 0xb9, + 0xee, 0x19, 0xf8, 0xdb, 0x97, 0x8f, 0xf7, 0xad, 0xcb, 0x3c, 0x7f, 0x82, 0x8f, 0x8d, 0x8b, 0xdf, + 0x49, 0xce, 0x22, 0xef, 0xf5, 0xae, 0x19, 0x1f, 0x07, 0xb3, 0x34, 0x7a, 0xe0, 0x70, 0xf9, 0x27, + 0xd3, 0x76, 0xf8, 0xd3, 0x2f, 0x0f, 0x99, 0xfa, 0x5b, 0x97, 0xd6, 0x0d, 0x5b, 0xb8, 0x1d, 0xbf, + 0x60, 0x63, 0xb2, 0x74, 0x77, 0xe9, 0x07, 0xd1, 0x57, 0xde, 0xf4, 0xcb, 0x6e, 0x08, 0x61, 0xa8, + 0x26, 0xc2, 0x24, 0xe8, 0xa5, 0xce, 0x94, 0x36, 0xc5, 0x93, 0x2e, 0xc5, 0x88, 0xe6, 0xd0, 0x06, + 0x5c, 0x22, 0x3a, 0xcb, 0x58, 0x1b, 0x70, 0x66, 0xf4, 0x25, 0x30, 0xbb, 0x8c, 0x67, 0x66, 0xd9, + 0x8a, 0x59, 0x65, 0x81, 0xe0, 0x2b, 0x54, 0xcf, 0xf1, 0x60, 0x47, 0x66, 0xfd, 0x64, 0x99, 0x07, + 0xc9, 0xdd, 0xa7, 0xbf, 0x06, 0x05, 0x2d, 0xb8, 0x82, 0xb2, 0xf7, 0xe9, 0xef, 0xf9, 0x43, 0xdd, + 0x12, 0x4c, 0xd0, 0x9b, 0x5d, 0x84, 0x8f, 0x39, 0xa8, 0x82, 0x39, 0x00, 0x73, 0x20, 0x97, 0x39, + 0x60, 0x55, 0x8d, 0xa9, 0x8a, 0x7c, 0x7f, 0x11, 0x0f, 0xd6, 0x47, 0x8b, 0x70, 0x6e, 0xaf, 0x58, + 0x6e, 0x1a, 0xb7, 0xaa, 0x50, 0xa8, 0xcc, 0x2a, 0xd5, 0xf1, 0xdf, 0x06, 0x86, 0x27, 0x32, 0xa2, + 0x5e, 0x50, 0x81, 0xc8, 0x15, 0x89, 0x5c, 0xa1, 0xe2, 0x14, 0x6b, 0xbc, 0x73, 0xaa, 0x29, 0x70, + 0x4e, 0xa9, 0xe1, 0x26, 0xea, 0x96, 0x64, 0x46, 0xe4, 0xae, 0x6d, 0xc9, 0xcf, 0x08, 0xdc, 0x1a, + 0x91, 0xdc, 0xbd, 0x45, 0x8b, 0x89, 0xdd, 0xc1, 0xd1, 0xf0, 0x24, 0x25, 0xaa, 0x3b, 0xb9, 0xc5, + 0x6d, 0xae, 0x11, 0x8f, 0xe8, 0xaf, 0x64, 0x78, 0x3e, 0xff, 0x3e, 0xc1, 0x11, 0x10, 0xdc, 0xdd, + 0x2d, 0x1e, 0xc1, 0xd1, 0x16, 0x1d, 0xc1, 0x4e, 0x3a, 0x4f, 0x77, 0x14, 0xdd, 0x29, 0x72, 0x88, + 0x58, 0x79, 0x3c, 0x70, 0xd4, 0x17, 0x07, 0x2e, 0x93, 0x85, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, + 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0xe4, 0x82, 0x17, 0xdf, 0x70, 0xbf, + 0xeb, 0x16, 0x05, 0x7a, 0x09, 0x57, 0x02, 0x7c, 0x01, 0x7c, 0x01, 0x7c, 0x61, 0x96, 0x19, 0xcf, + 0xd7, 0x7d, 0x4d, 0x50, 0x89, 0x66, 0x15, 0xe9, 0x83, 0xc0, 0x12, 0x7f, 0xd8, 0x63, 0x9b, 0x5b, + 0xb6, 0x75, 0xdb, 0xf1, 0x8c, 0x9e, 0x63, 0xf7, 0x85, 0x64, 0xb9, 0xd0, 0x20, 0xa6, 0x02, 0x10, + 0x93, 0x36, 0x88, 0xa1, 0x3e, 0x82, 0xea, 0x87, 0x7a, 0xfd, 0xe4, 0xb4, 0x5e, 0xaf, 0x9c, 0x1e, + 0x9d, 0x56, 0xce, 0x8e, 0x8f, 0xab, 0x27, 0x3c, 0x49, 0x88, 0xc0, 0x35, 0xe9, 0xe1, 0x9a, 0x57, + 0x01, 0x29, 0x9b, 0x6d, 0x41, 0x0c, 0x34, 0x03, 0x34, 0x03, 0x34, 0x03, 0x32, 0x06, 0x64, 0x0c, + 0x70, 0x0c, 0xc8, 0x18, 0x80, 0x16, 0xd9, 0xa0, 0x45, 0xf3, 0xcd, 0x57, 0x83, 0x04, 0xb9, 0x8c, + 0x57, 0x02, 0x7c, 0x01, 0x7c, 0x01, 0x7c, 0x61, 0x96, 0x99, 0x91, 0xee, 0xf8, 0x66, 0xef, 0x1f, + 0x8f, 0x04, 0xc0, 0x80, 0x8a, 0x01, 0x15, 0x03, 0x2a, 0x06, 0x54, 0xcc, 0x96, 0xa2, 0x1a, 0x01, + 0x45, 0x9f, 0x1d, 0x21, 0x01, 0x2c, 0x03, 0x2c, 0x03, 0x2c, 0x03, 0x2a, 0x06, 0x54, 0x0c, 0x70, + 0x0c, 0xa8, 0x18, 0x80, 0x16, 0xd9, 0xa0, 0x85, 0x8a, 0x8a, 0x99, 0xac, 0x04, 0xf8, 0x02, 0xf8, + 0x02, 0xf8, 0x02, 0x2a, 0x06, 0x54, 0x0c, 0x20, 0x0c, 0xa8, 0x18, 0xa0, 0x1a, 0x51, 0x54, 0x23, + 0xb5, 0x84, 0x9b, 0xb3, 0xf1, 0x50, 0xf4, 0xbc, 0x84, 0x06, 0x44, 0x41, 0xdf, 0x8e, 0x43, 0xfe, + 0x06, 0x08, 0x25, 0x09, 0x3d, 0x89, 0x1e, 0x46, 0xef, 0xa9, 0xdb, 0x08, 0xde, 0xd3, 0xe7, 0xd1, + 0x5b, 0xca, 0x40, 0x4f, 0xca, 0x99, 0x1d, 0x12, 0x9c, 0x1f, 0xb1, 0xb4, 0x12, 0x3a, 0x4e, 0xc8, + 0x05, 0xa7, 0xe8, 0x38, 0xc1, 0x69, 0xae, 0xd0, 0x71, 0x02, 0xd1, 0x1d, 0xa2, 0xbb, 0x1c, 0x46, + 0x77, 0x20, 0xa7, 0x73, 0x17, 0xd9, 0x81, 0x9c, 0x4e, 0x3d, 0xb2, 0x03, 0x39, 0x5d, 0x9c, 0x30, + 0x0e, 0x1d, 0x27, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, + 0x5e, 0x8a, 0x0f, 0x5e, 0xd0, 0x71, 0x02, 0xf0, 0x05, 0xf0, 0x05, 0x1d, 0x27, 0x66, 0x97, 0xc0, + 0xdd, 0xba, 0x7c, 0x8b, 0x05, 0x10, 0x93, 0xdd, 0x23, 0xc0, 0xdd, 0x7a, 0xde, 0x71, 0x0d, 0x3a, + 0x4e, 0x00, 0xcd, 0x00, 0xcd, 0x80, 0x8c, 0x01, 0x19, 0x03, 0x32, 0x06, 0x64, 0x0c, 0x40, 0x4b, + 0x5e, 0x40, 0x0b, 0x3a, 0x4e, 0x00, 0xbe, 0x00, 0xbe, 0xa0, 0xcc, 0x01, 0x54, 0x0c, 0xa8, 0x18, + 0x50, 0x31, 0xa0, 0x62, 0x8a, 0x80, 0x6a, 0xd0, 0x71, 0x02, 0x58, 0x06, 0x58, 0x06, 0x54, 0x0c, + 0xa8, 0x18, 0x50, 0x31, 0xa0, 0x62, 0x00, 0x5a, 0x72, 0x02, 0x5a, 0xd0, 0x71, 0x02, 0xf0, 0x05, + 0xf0, 0x05, 0x54, 0x0c, 0xa8, 0x18, 0x50, 0x31, 0xa0, 0x62, 0x40, 0xc5, 0x64, 0x0d, 0xd5, 0x6c, + 0x7d, 0xc7, 0x09, 0x9e, 0x2e, 0x08, 0x25, 0x05, 0x6d, 0x27, 0xda, 0xa3, 0xb7, 0x95, 0x85, 0xd6, + 0x13, 0xaf, 0x03, 0xed, 0xd5, 0xe9, 0x1b, 0x02, 0x2d, 0x27, 0x26, 0x2b, 0xf0, 0xb5, 0x9a, 0xa8, + 0xa0, 0xd5, 0x84, 0x6a, 0x34, 0xba, 0x6d, 0xad, 0x26, 0xb8, 0x71, 0xe6, 0xb4, 0x6e, 0xa1, 0x6f, + 0xd8, 0xbe, 0xe9, 0xbf, 0xb9, 0xc6, 0x33, 0xcf, 0xc1, 0x4f, 0x88, 0x31, 0x0e, 0x4f, 0x58, 0x6e, + 0x85, 0x2f, 0xfd, 0x51, 0xf7, 0x08, 0x02, 0xcd, 0xdb, 0xbb, 0x76, 0xeb, 0xa2, 0x71, 0xd5, 0x6d, + 0x5c, 0xdf, 0x5d, 0xb5, 0x3e, 0xb5, 0x9a, 0xf7, 0xdd, 0xeb, 0xdb, 0xcb, 0x26, 0xaf, 0x1c, 0x05, + 0x4e, 0xdf, 0x13, 0x42, 0xa7, 0x82, 0x01, 0xda, 0xe4, 0x73, 0x5d, 0xdc, 0xde, 0x3c, 0xb4, 0x1b, + 0x37, 0xed, 0xee, 0xe7, 0x46, 0xeb, 0x46, 0x20, 0xfe, 0xd9, 0xcf, 0xcc, 0x07, 0xb9, 0xbb, 0xfd, + 0xab, 0x79, 0x9f, 0xe7, 0x4f, 0x72, 0xf9, 0xe5, 0xa6, 0x71, 0xdd, 0xba, 0x10, 0x3d, 0x91, 0x1d, + 0x35, 0xf8, 0xea, 0x3d, 0x03, 0xbe, 0xb8, 0xe7, 0xbc, 0x0e, 0x1c, 0xdb, 0xb0, 0x05, 0xfa, 0x3f, + 0x4d, 0x97, 0x80, 0x37, 0x86, 0x37, 0x2e, 0xa8, 0x37, 0xb6, 0x0c, 0xfd, 0x59, 0xd0, 0x13, 0x9f, + 0x72, 0x3c, 0x7b, 0x17, 0x05, 0x2a, 0x3d, 0x6d, 0x60, 0xe9, 0xfe, 0xb3, 0xe3, 0xbe, 0x9e, 0x47, + 0x0a, 0xe7, 0xad, 0xfe, 0xf1, 0xdc, 0x4f, 0x83, 0x68, 0x22, 0x03, 0x86, 0xc6, 0x78, 0x71, 0x0d, + 0xcf, 0xd3, 0x06, 0x8e, 0x2b, 0x60, 0x6a, 0x66, 0x17, 0x81, 0xb1, 0x81, 0xb1, 0x81, 0xb1, 0x81, + 0xb1, 0x59, 0x69, 0x6c, 0x6c, 0xfd, 0xc9, 0x32, 0xfa, 0x02, 0x86, 0x26, 0x5c, 0x00, 0x46, 0x06, + 0x46, 0xa6, 0xa0, 0x46, 0xe6, 0xc9, 0x71, 0x2c, 0x43, 0xb7, 0x45, 0x8c, 0x4c, 0x35, 0x03, 0xaa, + 0xfe, 0x6c, 0x3e, 0x19, 0x6e, 0x70, 0x07, 0xa9, 0x0d, 0x5c, 0xe7, 0xd9, 0xb4, 0x04, 0x68, 0xc5, + 0x15, 0x6b, 0xc1, 0x00, 0xc0, 0x00, 0x80, 0x60, 0xcc, 0x36, 0xc1, 0xf8, 0xa9, 0xf5, 0xb1, 0x79, + 0xdf, 0x6d, 0x7f, 0xb9, 0x6b, 0x76, 0xef, 0xee, 0x6f, 0x3f, 0xb5, 0xae, 0x0a, 0x40, 0x2e, 0xb6, + 0xff, 0xba, 0x7f, 0xc8, 0x33, 0x13, 0xd7, 0xfe, 0xeb, 0x22, 0xcf, 0x6f, 0xff, 0xe1, 0xe1, 0xfa, + 0x53, 0xae, 0x89, 0xd0, 0x87, 0x5c, 0xbf, 0xfd, 0xab, 0x66, 0xe3, 0x13, 0xf8, 0xdb, 0x24, 0x3b, + 0x16, 0xdc, 0x37, 0xbb, 0x61, 0xc2, 0x0e, 0x27, 0xec, 0x99, 0x59, 0x03, 0x70, 0x07, 0x70, 0x07, + 0x70, 0x27, 0xdb, 0x70, 0xe7, 0x73, 0xa3, 0x75, 0xd3, 0xbd, 0x6f, 0xdc, 0x7c, 0x2e, 0x00, 0xcc, + 0xf9, 0xad, 0xf5, 0xf9, 0xb7, 0xee, 0xcc, 0x07, 0xca, 0xb1, 0xcf, 0xba, 0x6e, 0x5d, 0x16, 0xe4, + 0x93, 0x7c, 0x6a, 0xfd, 0xbf, 0x66, 0x51, 0x3e, 0xcb, 0xd5, 0xed, 0x5f, 0x34, 0x9f, 0x64, 0x8b, + 0x30, 0x85, 0x69, 0x53, 0xdc, 0xd5, 0xcc, 0xad, 0x02, 0x5c, 0x01, 0x5c, 0x81, 0xcb, 0x9a, 0x38, + 0x4c, 0xb1, 0xdd, 0x97, 0x35, 0xa6, 0x3d, 0x18, 0xfa, 0xda, 0xc0, 0xf9, 0x8f, 0xe1, 0x6a, 0x3d, + 0xed, 0x49, 0xb7, 0xfb, 0x22, 0x46, 0x67, 0x69, 0x2d, 0x4c, 0x23, 0x83, 0xe9, 0xc1, 0x34, 0xb2, + 0x25, 0x99, 0xc1, 0x34, 0x32, 0x54, 0xfe, 0x89, 0x2a, 0x16, 0x1a, 0x17, 0xa0, 0x71, 0x01, 0x69, + 0xd8, 0x56, 0x42, 0xe3, 0x02, 0x34, 0x2e, 0x28, 0xc0, 0x11, 0xa0, 0x71, 0xc1, 0x0a, 0x94, 0x8f, + 0x69, 0x64, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, + 0xb9, 0x02, 0x2f, 0x98, 0x46, 0x06, 0xf8, 0x02, 0xf8, 0x82, 0x69, 0x64, 0xb3, 0x4b, 0xa0, 0xef, + 0x92, 0x7c, 0x8b, 0x05, 0x10, 0x93, 0xdd, 0x23, 0x40, 0xdf, 0xa5, 0xbc, 0xe3, 0x1a, 0x4c, 0x23, + 0x03, 0x9a, 0x01, 0x9a, 0x01, 0x19, 0x03, 0x32, 0x06, 0x64, 0x0c, 0xc8, 0x18, 0x80, 0x96, 0xbc, + 0x80, 0x16, 0x4c, 0x23, 0x03, 0x7c, 0x01, 0x7c, 0x41, 0x0b, 0x6c, 0x50, 0x31, 0xa0, 0x62, 0x40, + 0xc5, 0x80, 0x8a, 0x29, 0x02, 0xaa, 0xc1, 0x34, 0x32, 0x60, 0x19, 0x60, 0x19, 0x50, 0x31, 0xa0, + 0x62, 0x40, 0xc5, 0x80, 0x8a, 0x01, 0x68, 0xc9, 0x09, 0x68, 0xc1, 0x34, 0x32, 0xc0, 0x17, 0xc0, + 0x17, 0x50, 0x31, 0xa0, 0x62, 0x40, 0xc5, 0x80, 0x8a, 0x01, 0x15, 0x93, 0x35, 0x54, 0xb3, 0x9d, + 0xd3, 0xc8, 0x84, 0xfb, 0x20, 0x94, 0xa4, 0xcd, 0x23, 0x6b, 0x8d, 0xde, 0xda, 0xdd, 0xe8, 0x9d, + 0x5d, 0x7c, 0x1c, 0xbd, 0xaf, 0x8c, 0x75, 0xa0, 0xb0, 0x08, 0x3b, 0x50, 0x58, 0xe8, 0x40, 0xa1, + 0x02, 0xac, 0xa2, 0x03, 0x05, 0xa7, 0xf9, 0x42, 0x07, 0x0a, 0x44, 0x7b, 0x88, 0xf6, 0x72, 0x18, + 0xed, 0x81, 0xac, 0xce, 0x5d, 0xa4, 0x07, 0xb2, 0x3a, 0xf5, 0x48, 0x0f, 0x64, 0x75, 0x71, 0xc2, + 0x3a, 0x74, 0xa0, 0x00, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, + 0x78, 0x29, 0x3e, 0x78, 0x41, 0x07, 0x0a, 0xc0, 0x17, 0xc0, 0x17, 0x74, 0xa0, 0x98, 0x5d, 0x02, + 0x77, 0xed, 0xf2, 0x2d, 0x16, 0x40, 0x4c, 0x76, 0x8f, 0x00, 0x77, 0xed, 0x79, 0xc7, 0x35, 0xe8, + 0x40, 0x01, 0x34, 0x03, 0x34, 0x03, 0x32, 0x06, 0x64, 0x0c, 0xc8, 0x18, 0x90, 0x31, 0x00, 0x2d, + 0x79, 0x01, 0x2d, 0xe8, 0x40, 0x01, 0xf8, 0x02, 0xf8, 0x82, 0xb2, 0x07, 0x50, 0x31, 0xa0, 0x62, + 0x40, 0xc5, 0x80, 0x8a, 0x29, 0x02, 0xaa, 0x41, 0x07, 0x0a, 0x60, 0x19, 0x60, 0x19, 0x50, 0x31, + 0xa0, 0x62, 0x40, 0xc5, 0x80, 0x8a, 0x01, 0x68, 0xc9, 0x09, 0x68, 0x41, 0x07, 0x0a, 0xc0, 0x17, + 0xc0, 0x17, 0x50, 0x31, 0xa0, 0x62, 0x40, 0xc5, 0x80, 0x8a, 0x01, 0x15, 0x93, 0x35, 0x54, 0x83, + 0x0e, 0x14, 0x56, 0x56, 0x3b, 0x50, 0x5c, 0x65, 0xb1, 0x03, 0x85, 0xef, 0xf8, 0x1c, 0x79, 0xde, + 0x2b, 0x1b, 0x50, 0x8c, 0x97, 0x42, 0xff, 0x09, 0xb9, 0x50, 0x15, 0xfd, 0x27, 0x38, 0x8d, 0x17, + 0xfa, 0x4f, 0x20, 0xd6, 0x43, 0xac, 0x97, 0xc3, 0x58, 0x0f, 0x54, 0x75, 0xee, 0xe2, 0x3c, 0x50, + 0xd5, 0xa9, 0xc7, 0x79, 0xa0, 0xaa, 0x8b, 0x13, 0xd4, 0xa1, 0xff, 0x04, 0xc0, 0x0b, 0xc0, 0x0b, + 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x4b, 0xf1, 0xc1, 0x0b, 0xfa, 0x4f, 0x00, + 0xbe, 0x00, 0xbe, 0xa0, 0xff, 0xc4, 0xec, 0x12, 0xb8, 0x69, 0x97, 0x6f, 0xb1, 0x00, 0x62, 0xb2, + 0x7b, 0x04, 0xb8, 0x69, 0xcf, 0x3b, 0xae, 0x41, 0xff, 0x09, 0xa0, 0x19, 0xa0, 0x19, 0x90, 0x31, + 0x20, 0x63, 0x40, 0xc6, 0x80, 0x8c, 0x01, 0x68, 0xc9, 0x0b, 0x68, 0x41, 0xff, 0x09, 0xc0, 0x17, + 0xc0, 0x17, 0x14, 0x3d, 0x80, 0x8a, 0x01, 0x15, 0x03, 0x2a, 0x06, 0x54, 0x4c, 0x11, 0x50, 0x0d, + 0xfa, 0x4f, 0x00, 0xcb, 0x00, 0xcb, 0x80, 0x8a, 0x01, 0x15, 0x03, 0x2a, 0x06, 0x54, 0x0c, 0x40, + 0x4b, 0x4e, 0x40, 0x0b, 0xfa, 0x4f, 0x00, 0xbe, 0x00, 0xbe, 0x80, 0x8a, 0x01, 0x15, 0x03, 0x2a, + 0x06, 0x54, 0x0c, 0xa8, 0x98, 0xac, 0xa1, 0x1a, 0xf4, 0x9f, 0xe0, 0x69, 0x83, 0x50, 0x52, 0xd0, + 0x7e, 0xa2, 0x1d, 0xbc, 0xaf, 0x0c, 0xb4, 0x9f, 0xb0, 0x74, 0xcf, 0x70, 0xb5, 0x27, 0x53, 0xf7, + 0xb4, 0xde, 0xd0, 0x75, 0x0d, 0x8e, 0x2a, 0xb5, 0xc8, 0x0f, 0xaf, 0x58, 0x0b, 0x0d, 0x28, 0xe4, + 0x62, 0x55, 0x34, 0xa0, 0xe0, 0xb4, 0x5e, 0x68, 0x40, 0x81, 0x60, 0x0f, 0xc1, 0x5e, 0x0e, 0x83, + 0x3d, 0x70, 0xd5, 0xb9, 0x0b, 0xf4, 0xc0, 0x55, 0xa7, 0x1e, 0xe8, 0x81, 0xab, 0x2e, 0x4e, 0x54, + 0x87, 0x06, 0x14, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, + 0x2f, 0xc5, 0x07, 0x2f, 0x68, 0x40, 0x01, 0xf8, 0x02, 0xf8, 0x82, 0x06, 0x14, 0xb3, 0x4b, 0xe0, + 0xaa, 0x5d, 0xbe, 0xc5, 0x02, 0x88, 0xc9, 0xee, 0x11, 0xe0, 0xaa, 0x3d, 0xef, 0xb8, 0x06, 0x0d, + 0x28, 0x80, 0x66, 0x80, 0x66, 0x40, 0xc6, 0x80, 0x8c, 0x01, 0x19, 0x03, 0x32, 0x06, 0xa0, 0x25, + 0x2f, 0xa0, 0x05, 0x0d, 0x28, 0x00, 0x5f, 0x00, 0x5f, 0x50, 0xf5, 0x00, 0x2a, 0x06, 0x54, 0x0c, + 0xa8, 0x18, 0x50, 0x31, 0x45, 0x40, 0x35, 0x68, 0x40, 0x01, 0x2c, 0x03, 0x2c, 0x03, 0x2a, 0x06, + 0x54, 0x0c, 0xa8, 0x18, 0x50, 0x31, 0x00, 0x2d, 0x39, 0x01, 0x2d, 0x68, 0x40, 0x01, 0xf8, 0x02, + 0xf8, 0x02, 0x2a, 0x06, 0x54, 0x0c, 0xa8, 0x18, 0x50, 0x31, 0xa0, 0x62, 0xb2, 0x86, 0x6a, 0xb6, + 0xb3, 0x01, 0x85, 0x70, 0x1f, 0x84, 0x92, 0xb4, 0x0e, 0x14, 0x57, 0xa3, 0xb7, 0xf6, 0xd1, 0xd4, + 0xbd, 0x8b, 0xf0, 0x8d, 0x65, 0xa0, 0x05, 0xc5, 0xab, 0xfe, 0x43, 0x7b, 0xd1, 0x39, 0xec, 0xfb, + 0xdc, 0x55, 0x62, 0xb0, 0x02, 0x5f, 0xbb, 0x89, 0x0a, 0xda, 0x4d, 0xa8, 0x46, 0xa4, 0xdb, 0xd6, + 0x6e, 0x82, 0x1b, 0x6b, 0x92, 0x50, 0x64, 0x22, 0xd4, 0x18, 0x09, 0x25, 0x26, 0x88, 0x23, 0x05, + 0x20, 0x3a, 0x05, 0x6e, 0x24, 0xa2, 0xbc, 0xa8, 0x70, 0x22, 0x25, 0x12, 0x11, 0xc0, 0x85, 0x24, + 0x78, 0x90, 0x88, 0xca, 0xca, 0xe4, 0xd6, 0x2a, 0x02, 0x59, 0x9d, 0x8c, 0xb8, 0x70, 0x67, 0xe8, + 0x47, 0x7d, 0xb7, 0xc4, 0x5c, 0xf9, 0xdc, 0x4a, 0x70, 0xe9, 0x70, 0xe9, 0x70, 0xe9, 0x70, 0xe9, + 0x70, 0xe9, 0x70, 0xe9, 0x70, 0xe9, 0x0a, 0x5d, 0xba, 0x69, 0x8b, 0x46, 0xe5, 0x93, 0x15, 0xe0, + 0xc2, 0xe1, 0xc2, 0xe1, 0xc2, 0xe1, 0xc2, 0xe1, 0xc2, 0xe1, 0xc2, 0xe1, 0xc2, 0xd5, 0xb9, 0xf0, + 0xf0, 0xee, 0x80, 0xd3, 0x7d, 0x07, 0x4f, 0xc3, 0x75, 0xc3, 0x75, 0x17, 0xd4, 0x75, 0x7b, 0xbe, + 0x6b, 0xda, 0x2f, 0x22, 0x7e, 0xfb, 0x43, 0x06, 0x74, 0x7c, 0x72, 0x31, 0xe9, 0x1a, 0xfe, 0xd0, + 0xb5, 0x35, 0xcb, 0xf1, 0x3c, 0x7e, 0x95, 0x5f, 0xb5, 0x18, 0x3a, 0xb8, 0xc3, 0x02, 0xa0, 0x83, + 0xfb, 0x92, 0xcc, 0xa0, 0x83, 0x3b, 0xb2, 0x25, 0x45, 0x15, 0x0b, 0xc5, 0x1e, 0x28, 0xf6, 0x20, + 0x8b, 0xa9, 0x49, 0x63, 0x6b, 0xe2, 0x18, 0x9b, 0x3a, 0x20, 0x94, 0x11, 0x18, 0x12, 0xc4, 0xde, + 0xa4, 0x31, 0x38, 0x71, 0x2c, 0x9e, 0xab, 0x23, 0x40, 0xb1, 0xc7, 0xd2, 0x36, 0xa3, 0x83, 0x3b, + 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x0b, 0xc0, 0x4b, 0xce, 0xc0, + 0x0b, 0x3a, 0xb8, 0x03, 0xbe, 0x00, 0xbe, 0xa0, 0x83, 0xfb, 0xec, 0x12, 0xa8, 0x55, 0x95, 0x6f, + 0xb1, 0x00, 0x62, 0xb2, 0x7b, 0x04, 0xa8, 0x55, 0xcd, 0x3b, 0xae, 0x41, 0x07, 0x77, 0xa0, 0x19, + 0xa0, 0x19, 0x90, 0x31, 0x20, 0x63, 0x40, 0xc6, 0x80, 0x8c, 0x01, 0x68, 0xc9, 0x0b, 0x68, 0x41, + 0x07, 0x77, 0xc0, 0x17, 0xc0, 0x17, 0xb4, 0x0d, 0x03, 0x15, 0x03, 0x2a, 0x06, 0x54, 0x0c, 0xa8, + 0x98, 0x22, 0xa0, 0x1a, 0x74, 0x70, 0x07, 0x96, 0x01, 0x96, 0x01, 0x15, 0x03, 0x2a, 0x06, 0x54, + 0x0c, 0xa8, 0x18, 0x80, 0x96, 0x9c, 0x80, 0x16, 0x74, 0x70, 0x07, 0x7c, 0x01, 0x7c, 0x01, 0x15, + 0x03, 0x2a, 0x06, 0x54, 0x0c, 0xa8, 0x18, 0x50, 0x31, 0x59, 0x43, 0x35, 0xdb, 0xd9, 0xc1, 0x5d, + 0xbc, 0x11, 0x42, 0x49, 0x5a, 0x0b, 0xf7, 0xf0, 0x77, 0xef, 0x83, 0xb7, 0x76, 0x35, 0x7a, 0x67, + 0x59, 0x68, 0x43, 0x31, 0xd3, 0xb2, 0x55, 0xeb, 0x69, 0x4f, 0x7a, 0x60, 0x1b, 0x78, 0xdb, 0x50, + 0xac, 0x58, 0x0c, 0x6d, 0x28, 0xe4, 0x22, 0x56, 0xb4, 0xa1, 0xe0, 0xb4, 0x61, 0x68, 0x43, 0x81, + 0x90, 0x0f, 0x21, 0x5f, 0x0e, 0x43, 0x3e, 0x30, 0xd6, 0xb9, 0x0b, 0xf7, 0xc0, 0x58, 0xa7, 0x1e, + 0xee, 0x81, 0xb1, 0x2e, 0x4e, 0x6c, 0x87, 0x36, 0x14, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, + 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0xc5, 0x07, 0x2f, 0x68, 0x43, 0x01, 0xf8, 0x02, 0xf8, + 0x82, 0x36, 0x14, 0xb3, 0x4b, 0xe0, 0xc2, 0x5d, 0xbe, 0xc5, 0x02, 0x88, 0xc9, 0xee, 0x11, 0xe0, + 0xc2, 0x3d, 0xef, 0xb8, 0x06, 0x6d, 0x28, 0x80, 0x66, 0x80, 0x66, 0x40, 0xc6, 0x80, 0x8c, 0x01, + 0x19, 0x03, 0x32, 0x06, 0xa0, 0x25, 0x2f, 0xa0, 0x05, 0x6d, 0x28, 0x00, 0x5f, 0x00, 0x5f, 0x50, + 0xfb, 0x00, 0x2a, 0x06, 0x54, 0x0c, 0xa8, 0x18, 0x50, 0x31, 0x45, 0x40, 0x35, 0x68, 0x43, 0x01, + 0x2c, 0x03, 0x2c, 0x03, 0x2a, 0x06, 0x54, 0x0c, 0xa8, 0x18, 0x50, 0x31, 0x00, 0x2d, 0x39, 0x01, + 0x2d, 0x68, 0x43, 0x01, 0xf8, 0x02, 0xf8, 0x02, 0x2a, 0x06, 0x54, 0x0c, 0xa8, 0x18, 0x50, 0x31, + 0xa0, 0x62, 0xb2, 0x86, 0x6a, 0xb6, 0xb4, 0x0d, 0x85, 0x70, 0x23, 0x84, 0x92, 0xbc, 0x36, 0x14, + 0xc1, 0x7b, 0xbb, 0x1b, 0xbd, 0xb5, 0x8b, 0x8f, 0xa3, 0x37, 0x96, 0xb5, 0x2e, 0x14, 0x16, 0x65, + 0x17, 0x0a, 0x0b, 0x5d, 0x28, 0x54, 0x00, 0x56, 0x74, 0xa1, 0xe0, 0x34, 0x61, 0xe8, 0x42, 0x81, + 0x88, 0x0f, 0x11, 0x5f, 0x0e, 0x23, 0x3e, 0x10, 0xd6, 0xb9, 0x8b, 0xf6, 0x40, 0x58, 0xa7, 0x1e, + 0xed, 0x81, 0xb0, 0x2e, 0x4e, 0x68, 0x87, 0x2e, 0x14, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, + 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0x00, 0x2f, 0xc5, 0x07, 0x2f, 0xe8, 0x42, 0x01, 0xf8, 0x02, 0xf8, + 0x82, 0x2e, 0x14, 0xb3, 0x4b, 0xe0, 0xbe, 0x5d, 0xbe, 0xc5, 0x02, 0x88, 0xc9, 0xee, 0x11, 0xe0, + 0xbe, 0x3d, 0xef, 0xb8, 0x06, 0x5d, 0x28, 0x80, 0x66, 0x80, 0x66, 0x40, 0xc6, 0x80, 0x8c, 0x01, + 0x19, 0x03, 0x32, 0x06, 0xa0, 0x25, 0x2f, 0xa0, 0x05, 0x5d, 0x28, 0x00, 0x5f, 0x00, 0x5f, 0x50, + 0xfa, 0x00, 0x2a, 0x06, 0x54, 0x0c, 0xa8, 0x18, 0x50, 0x31, 0x45, 0x40, 0x35, 0xe8, 0x42, 0x01, + 0x2c, 0x03, 0x2c, 0x03, 0x2a, 0x06, 0x54, 0x0c, 0xa8, 0x18, 0x50, 0x31, 0x00, 0x2d, 0x39, 0x01, + 0x2d, 0xe8, 0x42, 0x01, 0xf8, 0x02, 0xf8, 0x02, 0x2a, 0x06, 0x54, 0x0c, 0xa8, 0x18, 0x50, 0x31, + 0xa0, 0x62, 0xb2, 0x86, 0x6a, 0xd0, 0x85, 0x82, 0xaf, 0x11, 0x42, 0x49, 0x45, 0x17, 0x8a, 0xab, + 0x4c, 0x76, 0xa1, 0xf0, 0x1d, 0x9f, 0x23, 0xd5, 0x7b, 0x75, 0x13, 0x8a, 0xf1, 0x5a, 0xe8, 0x41, + 0x21, 0x17, 0xae, 0xa2, 0x07, 0x05, 0xa7, 0x01, 0x43, 0x0f, 0x0a, 0xc4, 0x7b, 0x88, 0xf7, 0x72, + 0x18, 0xef, 0x81, 0xae, 0xce, 0x5d, 0xac, 0x07, 0xba, 0x3a, 0xf5, 0x58, 0x0f, 0x74, 0x75, 0x71, + 0x02, 0x3b, 0xf4, 0xa0, 0x00, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, 0x01, 0x78, + 0x01, 0x78, 0x29, 0x3e, 0x78, 0x41, 0x0f, 0x0a, 0xc0, 0x17, 0xc0, 0x17, 0xf4, 0xa0, 0x98, 0x5d, + 0x02, 0xb7, 0xed, 0xf2, 0x2d, 0x16, 0x40, 0x4c, 0x76, 0x8f, 0x00, 0xb7, 0xed, 0x79, 0xc7, 0x35, + 0xe8, 0x41, 0x01, 0x34, 0x03, 0x34, 0x03, 0x32, 0x06, 0x64, 0x0c, 0xc8, 0x18, 0x90, 0x31, 0x00, + 0x2d, 0x79, 0x01, 0x2d, 0xe8, 0x41, 0x01, 0xf8, 0x02, 0xf8, 0x82, 0xc2, 0x07, 0x50, 0x31, 0xa0, + 0x62, 0x40, 0xc5, 0x80, 0x8a, 0x29, 0x02, 0xaa, 0x41, 0x0f, 0x0a, 0x60, 0x19, 0x60, 0x19, 0x50, + 0x31, 0xa0, 0x62, 0x40, 0xc5, 0x80, 0x8a, 0x01, 0x68, 0xc9, 0x09, 0x68, 0x41, 0x0f, 0x0a, 0xc0, + 0x17, 0xc0, 0x17, 0x50, 0x31, 0xa0, 0x62, 0x40, 0xc5, 0x80, 0x8a, 0x01, 0x15, 0x93, 0x35, 0x54, + 0x83, 0x1e, 0x14, 0x5c, 0x7d, 0x10, 0x4a, 0x2a, 0x5a, 0x50, 0xb4, 0x83, 0x37, 0x96, 0x81, 0x16, + 0x14, 0xbe, 0xee, 0xbe, 0x18, 0xbe, 0xf6, 0xa2, 0x73, 0x98, 0xf8, 0xa9, 0x0b, 0x9e, 0x59, 0x84, + 0xaf, 0xe9, 0x44, 0x05, 0x4d, 0x27, 0x54, 0xe3, 0xd2, 0x6d, 0x6b, 0x3a, 0xc1, 0x8d, 0x38, 0x49, + 0x88, 0x32, 0x11, 0x82, 0x8c, 0x84, 0x18, 0x13, 0x44, 0x93, 0x02, 0x40, 0x9d, 0x02, 0x3d, 0x12, + 0x41, 0x16, 0x2a, 0xb4, 0xb8, 0xe2, 0x44, 0x76, 0x52, 0x40, 0x87, 0x24, 0xa8, 0x90, 0x88, 0xd0, + 0x92, 0xb7, 0xb5, 0x15, 0xd5, 0x21, 0xed, 0x8e, 0x5c, 0x48, 0x27, 0xdd, 0x91, 0x6b, 0xbe, 0x69, + 0xf9, 0x24, 0xde, 0x7c, 0xbc, 0x12, 0x5c, 0x3a, 0x5c, 0x3a, 0x5c, 0x3a, 0x5c, 0xba, 0x1c, 0x97, + 0x5e, 0x2b, 0xa0, 0xdf, 0x81, 0x4b, 0x87, 0x4b, 0x27, 0x73, 0xe9, 0xb3, 0x8c, 0x86, 0xb0, 0x57, + 0x9f, 0x5b, 0x0c, 0x8e, 0x1d, 0x8e, 0x1d, 0x8e, 0x1d, 0x8e, 0x1d, 0x8e, 0x1d, 0x8e, 0x1d, 0x8e, + 0x5d, 0xa1, 0x63, 0xe7, 0x31, 0x6f, 0x53, 0x4f, 0x3e, 0x7a, 0x1a, 0xae, 0x1b, 0xae, 0xbb, 0xa0, + 0xae, 0xdb, 0xec, 0x1b, 0xb6, 0x6f, 0xfa, 0x6f, 0xae, 0xf1, 0x2c, 0xe2, 0xbc, 0x39, 0xae, 0x9e, + 0xcb, 0xad, 0xf0, 0xa5, 0x3f, 0xea, 0x1e, 0x41, 0x66, 0xd7, 0xed, 0x5d, 0xbb, 0x75, 0xd1, 0xb8, + 0xea, 0x36, 0xae, 0xef, 0xae, 0x5a, 0x9f, 0x5a, 0xcd, 0xfb, 0x6e, 0xfb, 0xcb, 0x5d, 0x93, 0x57, + 0x8e, 0x02, 0x9b, 0xed, 0x09, 0xa5, 0x83, 0x08, 0x3a, 0x9f, 0xc9, 0xe7, 0x6a, 0x5e, 0x7e, 0x6a, + 0x94, 0xd3, 0xf0, 0xa1, 0x44, 0xef, 0xff, 0xd3, 0xed, 0xfd, 0x5f, 0x8d, 0xfb, 0xcb, 0xee, 0x7d, + 0xe3, 0xba, 0x71, 0x93, 0xe7, 0x0f, 0xf2, 0xdb, 0x97, 0x8f, 0xf7, 0xad, 0xcb, 0x3c, 0x7f, 0x82, + 0x8f, 0x8d, 0x8b, 0xdf, 0x49, 0xce, 0x82, 0xeb, 0xc9, 0x8e, 0x6c, 0xdb, 0xb9, 0x43, 0xfb, 0x9b, + 0x09, 0xcf, 0x8b, 0x37, 0x39, 0x43, 0x5a, 0x52, 0x06, 0x83, 0xc9, 0x93, 0x92, 0x79, 0x91, 0x4c, + 0xae, 0x36, 0x9f, 0xc1, 0xfa, 0xdf, 0xd8, 0x70, 0x3a, 0x23, 0x44, 0x31, 0x4e, 0x0e, 0xdc, 0x98, + 0xeb, 0x5b, 0xbe, 0x32, 0x3d, 0xbf, 0xe1, 0xfb, 0xc9, 0xe8, 0x9e, 0x51, 0xd0, 0xd6, 0xb4, 0x8c, + 0x11, 0x34, 0x18, 0xb9, 0x07, 0x7b, 0x68, 0x59, 0xfb, 0x3b, 0x49, 0xc2, 0x11, 0xf6, 0x87, 0x6e, + 0xdd, 0xbe, 0xe1, 0x1a, 0xfd, 0x8f, 0x6f, 0xe1, 0x23, 0x42, 0xfb, 0xc1, 0x28, 0xa5, 0x12, 0xa4, + 0x33, 0x81, 0x5c, 0x12, 0xcb, 0xe3, 0x7a, 0x49, 0x8c, 0x97, 0xaf, 0xd5, 0xff, 0x12, 0xb3, 0xc3, + 0x49, 0x77, 0x96, 0x6c, 0x47, 0xd7, 0xec, 0x23, 0xc9, 0xfe, 0xad, 0xde, 0xb5, 0xe5, 0x3d, 0x59, + 0xb1, 0x1f, 0x65, 0x6f, 0x38, 0x30, 0xdc, 0xef, 0xa6, 0xe7, 0xb8, 0x6f, 0x5a, 0xef, 0x9b, 0x6e, + 0xdb, 0x86, 0xe5, 0xc5, 0xee, 0xca, 0xb4, 0xd9, 0xde, 0xaa, 0xa7, 0x62, 0x76, 0x7b, 0xfd, 0xdc, + 0x9c, 0x8d, 0x31, 0x54, 0x92, 0x58, 0x89, 0x2d, 0x26, 0x4a, 0x1a, 0xfb, 0x30, 0xc7, 0x38, 0xcc, + 0xb1, 0x0c, 0x73, 0xcc, 0xc2, 0x26, 0xe7, 0x9b, 0xe6, 0xc8, 0xac, 0x3a, 0xc6, 0xcd, 0xbb, 0xb2, + 0x46, 0x06, 0x36, 0xed, 0x4f, 0xb2, 0x11, 0x4a, 0x89, 0xc3, 0x6a, 0x96, 0x30, 0x9a, 0x2f, 0x6c, + 0x66, 0x0d, 0x93, 0xb9, 0xc3, 0x62, 0xee, 0x30, 0x98, 0x3b, 0xec, 0x15, 0x73, 0xd6, 0x49, 0x47, + 0x14, 0x95, 0x7b, 0x93, 0xb3, 0x4c, 0xb8, 0x81, 0x93, 0x63, 0x0a, 0x9f, 0x4b, 0xb8, 0x09, 0x6c, + 0xb3, 0xb9, 0x98, 0x79, 0x1b, 0x1e, 0xbe, 0x66, 0x56, 0xe0, 0x2c, 0xd3, 0x36, 0xb4, 0x9e, 0xf3, + 0xca, 0x02, 0xf4, 0x38, 0x09, 0x1a, 0x61, 0x62, 0x46, 0x98, 0x90, 0x59, 0x94, 0xc8, 0xe8, 0xc3, + 0xa7, 0x84, 0xf6, 0x59, 0xa7, 0x69, 0x8d, 0x3b, 0x31, 0x3f, 0xeb, 0x3d, 0x01, 0x0e, 0x72, 0xba, + 0xc4, 0x76, 0x10, 0x91, 0x1c, 0x02, 0xbe, 0x3d, 0x4c, 0x24, 0xbb, 0x02, 0xe4, 0x85, 0x8a, 0x7c, + 0xd2, 0x3d, 0x43, 0x8b, 0x64, 0x5d, 0x13, 0x64, 0x24, 0x4f, 0x39, 0x9e, 0xbd, 0x8b, 0xc0, 0x79, + 0x4f, 0x33, 0x9f, 0xcf, 0xa3, 0xf7, 0xe2, 0x2d, 0xfe, 0x20, 0xfc, 0x3e, 0x00, 0xda, 0x20, 0x29, + 0x62, 0x83, 0x96, 0x55, 0xc0, 0x7e, 0xd5, 0x0f, 0x0f, 0x99, 0xfc, 0xb3, 0x60, 0xa4, 0xf3, 0x30, + 0x7d, 0xfd, 0x8b, 0xf0, 0x3d, 0xad, 0xf8, 0x59, 0x37, 0x34, 0x82, 0x54, 0x64, 0x46, 0x02, 0x74, + 0xc8, 0xee, 0x29, 0xb8, 0x3d, 0x04, 0xa3, 0x67, 0x50, 0x0e, 0x71, 0xd8, 0xaf, 0xa2, 0x8a, 0x83, + 0x70, 0x98, 0xaf, 0x9a, 0x68, 0x2d, 0x05, 0xb3, 0x1d, 0x8f, 0xce, 0xcd, 0x32, 0xf4, 0x67, 0x36, + 0xa3, 0xcd, 0x63, 0xac, 0x23, 0x23, 0x7d, 0x70, 0x10, 0x9a, 0x8d, 0xc3, 0xa9, 0xf4, 0x2b, 0xd4, + 0xd6, 0x31, 0xd7, 0xca, 0xac, 0xa9, 0x2c, 0x14, 0x2d, 0x77, 0x20, 0x52, 0x43, 0x20, 0x82, 0x40, + 0x64, 0xd9, 0xbd, 0x10, 0x24, 0x36, 0xce, 0x2e, 0xb2, 0x1d, 0x13, 0xaf, 0x11, 0x8c, 0xe4, 0x30, + 0x18, 0xc1, 0xcc, 0x6b, 0xf4, 0x97, 0x91, 0xa2, 0x49, 0xe4, 0x1a, 0x15, 0xa7, 0x59, 0x68, 0x8f, + 0x87, 0xf6, 0x78, 0x0b, 0x7f, 0xd0, 0x1e, 0x4f, 0xec, 0x04, 0xd1, 0x1e, 0xaf, 0x08, 0x47, 0x80, + 0xf6, 0x78, 0x2b, 0x90, 0x3d, 0x66, 0x5e, 0x03, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, + 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0xe4, 0x0a, 0xbc, 0x60, 0xe6, 0x35, 0xe0, 0x0b, 0xe0, 0x0b, 0x66, + 0x5e, 0xcf, 0x2e, 0x81, 0xee, 0xbe, 0xf2, 0x2d, 0x16, 0x40, 0x4c, 0x76, 0x8f, 0x00, 0xdd, 0x7d, + 0xf3, 0x8e, 0x6b, 0x30, 0xf3, 0x1a, 0x68, 0x06, 0x68, 0x06, 0x64, 0x0c, 0xc8, 0x18, 0x90, 0x31, + 0x20, 0x63, 0x00, 0x5a, 0xf2, 0x02, 0x5a, 0x30, 0xf3, 0x1a, 0xf0, 0x05, 0xf0, 0x05, 0x83, 0x96, + 0x40, 0xc5, 0x80, 0x8a, 0x01, 0x15, 0x03, 0x2a, 0xa6, 0x08, 0xa8, 0x06, 0x33, 0xaf, 0x81, 0x65, + 0x80, 0x65, 0x40, 0xc5, 0x80, 0x8a, 0x01, 0x15, 0x03, 0x2a, 0x06, 0xa0, 0x25, 0x27, 0xa0, 0x05, + 0x33, 0xaf, 0x01, 0x5f, 0x00, 0x5f, 0x40, 0xc5, 0x80, 0x8a, 0x01, 0x15, 0x03, 0x2a, 0x06, 0x54, + 0x4c, 0xd6, 0x50, 0x4d, 0x81, 0x67, 0x5e, 0x27, 0xee, 0x5c, 0x34, 0x9e, 0x83, 0xcd, 0xdf, 0x16, + 0xa1, 0xa4, 0xa4, 0x99, 0xd1, 0x78, 0x24, 0x76, 0xcb, 0x9e, 0x4c, 0xc4, 0xce, 0xc2, 0x30, 0x6c, + 0x34, 0xc6, 0x63, 0x86, 0xae, 0xe8, 0x45, 0xb1, 0x06, 0x9d, 0xa2, 0x31, 0x5e, 0x32, 0x02, 0x2d, + 0xf7, 0x8d, 0xf1, 0x18, 0x6c, 0x8c, 0xa5, 0x7b, 0x86, 0xab, 0x3d, 0x99, 0xba, 0xa7, 0xf5, 0x86, + 0xae, 0x6b, 0xd8, 0x02, 0x93, 0x7a, 0x57, 0xac, 0x85, 0x0e, 0x38, 0xb0, 0x3a, 0xe8, 0x80, 0xb3, + 0x42, 0x6a, 0xd0, 0x01, 0x07, 0x6c, 0x13, 0xd8, 0x26, 0x2e, 0x99, 0xc1, 0x65, 0x59, 0xee, 0x98, + 0x26, 0x5c, 0x96, 0xa5, 0xce, 0x34, 0xe1, 0xb2, 0xac, 0x38, 0xb4, 0x12, 0x3a, 0xe0, 0x00, 0xbc, + 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x00, 0xbc, 0x14, 0x1f, 0xbc, 0xa0, + 0x03, 0x0e, 0xe0, 0x0b, 0xe0, 0x0b, 0x3a, 0xe0, 0xcc, 0x2e, 0x81, 0x5c, 0x1f, 0xf9, 0x16, 0x0b, + 0x20, 0x26, 0xbb, 0x47, 0x80, 0x5c, 0x9f, 0xbc, 0xe3, 0x1a, 0x74, 0xc0, 0x01, 0x9a, 0x01, 0x9a, + 0x01, 0x19, 0x03, 0x32, 0x06, 0x64, 0x0c, 0xc8, 0x18, 0x80, 0x96, 0xbc, 0x80, 0x16, 0x74, 0xc0, + 0x01, 0x7c, 0x01, 0x7c, 0x41, 0xd9, 0x15, 0xa8, 0x18, 0x50, 0x31, 0xa0, 0x62, 0x40, 0xc5, 0x14, + 0x01, 0xd5, 0xa0, 0x03, 0x0e, 0xb0, 0x0c, 0xb0, 0x0c, 0xa8, 0x18, 0x50, 0x31, 0xa0, 0x62, 0x40, + 0xc5, 0x00, 0xb4, 0xe4, 0x04, 0xb4, 0xa0, 0x03, 0x0e, 0xe0, 0x0b, 0xe0, 0x0b, 0xa8, 0x18, 0x50, + 0x31, 0xa0, 0x62, 0x40, 0xc5, 0x80, 0x8a, 0xc9, 0x1a, 0xaa, 0x41, 0x07, 0x9c, 0x49, 0x07, 0x1c, + 0xe1, 0xee, 0x08, 0x25, 0x85, 0x8d, 0x70, 0xae, 0x46, 0x6f, 0xf6, 0xa3, 0xa9, 0x7b, 0x17, 0xe1, + 0x5b, 0xcd, 0x40, 0xab, 0x0a, 0x67, 0xe8, 0x0f, 0x86, 0xbe, 0xf6, 0xec, 0x1a, 0xff, 0x3b, 0x34, + 0xec, 0xde, 0x1b, 0x7f, 0xa3, 0x8a, 0xa5, 0x95, 0xb6, 0xa3, 0x39, 0x8e, 0xef, 0xea, 0xb6, 0xd7, + 0x33, 0xcc, 0xef, 0x7c, 0x3d, 0x98, 0x0a, 0xdf, 0xa9, 0x62, 0x76, 0x7f, 0x0a, 0xd7, 0x22, 0x27, + 0x12, 0xf6, 0x00, 0xa2, 0x0b, 0xb4, 0xc7, 0xe1, 0x00, 0xa7, 0x53, 0x50, 0x7a, 0xfd, 0xdb, 0xff, + 0xf1, 0xbc, 0xb4, 0x18, 0x08, 0x15, 0xc0, 0xf7, 0x14, 0xa0, 0x93, 0x08, 0xe9, 0x50, 0x81, 0x4c, + 0x4a, 0x18, 0x23, 0x00, 0x2a, 0x49, 0xc0, 0x24, 0xf5, 0xd6, 0xd2, 0x83, 0x47, 0xd2, 0xdd, 0x56, + 0x04, 0xda, 0x3a, 0xd9, 0x71, 0xf6, 0xe3, 0x86, 0x81, 0xa2, 0x8e, 0x9e, 0xa7, 0xed, 0x20, 0x7a, + 0x51, 0x15, 0xd0, 0xc3, 0xa3, 0x17, 0xd5, 0x2a, 0xa9, 0x41, 0x2f, 0x2a, 0xf0, 0xbe, 0xc2, 0xd8, + 0x19, 0xd7, 0xd6, 0xa2, 0x20, 0x06, 0xd7, 0xd6, 0x52, 0xe0, 0xf7, 0xe2, 0x36, 0xe3, 0xda, 0x5a, + 0x39, 0x4c, 0x5f, 0x3c, 0x02, 0x5c, 0x5b, 0x4b, 0x7f, 0x1a, 0xbd, 0xa8, 0x00, 0x5e, 0x00, 0x5e, + 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0x00, 0x5e, 0xc8, 0xc0, 0x0b, 0x7a, + 0x51, 0x01, 0xbe, 0x00, 0xbe, 0xa0, 0x17, 0xd5, 0xec, 0x12, 0xc8, 0xba, 0x93, 0x6f, 0xb1, 0x00, + 0x62, 0xb2, 0x7b, 0x04, 0xc8, 0xba, 0xcb, 0x3b, 0xae, 0x41, 0x2f, 0x2a, 0xa0, 0x19, 0xa0, 0x19, + 0x90, 0x31, 0x20, 0x63, 0x40, 0xc6, 0x80, 0x8c, 0x01, 0x68, 0xc9, 0x0b, 0x68, 0x41, 0x2f, 0x2a, + 0xc0, 0x17, 0xc0, 0x17, 0x14, 0x40, 0x82, 0x8a, 0x01, 0x15, 0x03, 0x2a, 0x06, 0x54, 0x4c, 0x11, + 0x50, 0x0d, 0x7a, 0x51, 0x01, 0xcb, 0x00, 0xcb, 0x80, 0x8a, 0x01, 0x15, 0x03, 0x2a, 0x06, 0x54, + 0x0c, 0x40, 0x4b, 0x4e, 0x40, 0x0b, 0x7a, 0x51, 0x01, 0xbe, 0x00, 0xbe, 0x80, 0x8a, 0x01, 0x15, + 0x03, 0x2a, 0x06, 0x54, 0x0c, 0xa8, 0x98, 0xac, 0xa1, 0x1a, 0xf4, 0xa2, 0x9a, 0xf4, 0xa2, 0x12, + 0xe8, 0x8b, 0x50, 0x52, 0xd8, 0x85, 0xea, 0x36, 0x78, 0x9b, 0x77, 0xc1, 0xbb, 0x94, 0xd5, 0x93, + 0x62, 0x87, 0x50, 0x18, 0x78, 0x85, 0x40, 0xe9, 0xe1, 0x33, 0x9c, 0xb7, 0xa2, 0x73, 0x4e, 0x76, + 0xb6, 0x9b, 0x4f, 0x6a, 0xfd, 0x6f, 0x6c, 0x38, 0xc3, 0x11, 0xbc, 0x8d, 0xb2, 0xf2, 0x9f, 0xf5, + 0xde, 0xa6, 0x7d, 0x2a, 0x5f, 0x99, 0x9e, 0xdf, 0xf0, 0xfd, 0x64, 0x8d, 0x1b, 0x46, 0x88, 0xa1, + 0x69, 0x19, 0x23, 0x70, 0x3a, 0x32, 0xd6, 0xf6, 0xd0, 0xb2, 0xf6, 0x77, 0x92, 0xf8, 0x38, 0xf6, + 0x87, 0x6e, 0xdd, 0xbe, 0xe1, 0x1a, 0xfd, 0x8f, 0x6f, 0xe1, 0x23, 0x42, 0x9b, 0xc2, 0x28, 0xd0, + 0x8a, 0x04, 0x39, 0x81, 0x08, 0x4b, 0x17, 0xdd, 0xf5, 0x42, 0x1b, 0x2f, 0x8a, 0xab, 0xff, 0x25, + 0xe6, 0x1c, 0x92, 0xee, 0xbf, 0x84, 0x7d, 0x5f, 0xb3, 0xc7, 0xb4, 0x7b, 0xbb, 0x7a, 0x23, 0x97, + 0xb7, 0x69, 0xfe, 0x27, 0x0b, 0x1b, 0xb6, 0x69, 0xa3, 0xc4, 0x36, 0x68, 0xc5, 0x5e, 0xf0, 0xef, + 0xc1, 0xfc, 0xe7, 0x9d, 0x7e, 0xaa, 0x99, 0x4f, 0x54, 0x76, 0x9d, 0xa1, 0x6f, 0xda, 0x2f, 0xda, + 0xc0, 0xb1, 0xcc, 0x15, 0x8d, 0x0e, 0xa3, 0x50, 0x6f, 0xe1, 0xf7, 0x16, 0xf6, 0x64, 0x75, 0x07, + 0xa3, 0x58, 0x82, 0x63, 0x1d, 0x71, 0x31, 0x4b, 0x48, 0xb8, 0x03, 0x67, 0x95, 0x06, 0x6e, 0xe2, + 0x19, 0x12, 0xf3, 0x07, 0x89, 0x79, 0x81, 0xc5, 0x78, 0x3f, 0x78, 0x63, 0x8c, 0x72, 0x13, 0xd7, + 0x79, 0xa7, 0xdc, 0x37, 0x9e, 0x4d, 0xdb, 0xe8, 0x6b, 0x9e, 0x11, 0x18, 0xdf, 0x98, 0xcf, 0x34, + 0xbd, 0x32, 0x98, 0xf9, 0xed, 0x98, 0x77, 0xbb, 0xbe, 0xa1, 0xd4, 0x46, 0xde, 0x29, 0x09, 0xaf, + 0x94, 0xe0, 0x98, 0x58, 0x69, 0x21, 0x66, 0xda, 0x87, 0x99, 0xd6, 0x49, 0x76, 0x8c, 0x7c, 0xf6, + 0x73, 0x53, 0x63, 0xa5, 0xb2, 0x6d, 0x98, 0x2f, 0xdf, 0x9e, 0x1c, 0x77, 0xfd, 0x39, 0x2f, 0xed, + 0xef, 0xfc, 0x63, 0x9b, 0x90, 0x45, 0xa2, 0x4e, 0x62, 0x89, 0x89, 0x47, 0x16, 0x82, 0x91, 0x41, + 0x20, 0x78, 0xf9, 0x42, 0x6e, 0x5e, 0x90, 0x9b, 0xff, 0x63, 0x13, 0x18, 0x1a, 0x74, 0x98, 0xb4, + 0x43, 0xd7, 0x9c, 0x64, 0x24, 0xdf, 0xc3, 0x55, 0x72, 0x95, 0x74, 0x1b, 0xd9, 0x1a, 0xd5, 0x31, + 0xf3, 0xdb, 0x3c, 0x7c, 0x36, 0x87, 0xd8, 0x89, 0xd2, 0xd5, 0xc2, 0xf4, 0xb4, 0x30, 0x1d, 0xcd, + 0x27, 0x96, 0x72, 0x02, 0x51, 0xd6, 0x86, 0x72, 0xe5, 0xde, 0x44, 0x2a, 0x38, 0x3b, 0x2d, 0x86, + 0xcf, 0x6f, 0x47, 0x8f, 0x45, 0x46, 0x91, 0xa6, 0xba, 0x89, 0xc9, 0x7e, 0x7f, 0x45, 0x36, 0x91, + 0x57, 0x43, 0xcc, 0xf1, 0xf7, 0x56, 0xec, 0xf7, 0x5d, 0xc3, 0xf3, 0x08, 0xfa, 0x2b, 0x86, 0x0b, + 0xe1, 0x3e, 0x53, 0x40, 0x79, 0xa8, 0x94, 0x88, 0x5c, 0x99, 0xc8, 0x95, 0x8a, 0x56, 0xb9, 0xc4, + 0xf8, 0xf9, 0xf4, 0x6f, 0x33, 0xcd, 0x81, 0x26, 0xa6, 0x3f, 0x73, 0x8e, 0xe6, 0x4c, 0x60, 0x8d, + 0xf0, 0x33, 0xa5, 0x7e, 0xf9, 0x38, 0xdd, 0x99, 0xef, 0x75, 0x82, 0xbd, 0x59, 0xda, 0xa3, 0x0f, + 0x04, 0x6b, 0xdd, 0xe9, 0xbe, 0x6f, 0xb8, 0xb6, 0xf0, 0x76, 0x45, 0x0b, 0xfe, 0xbd, 0xbb, 0xfb, + 0x58, 0xd1, 0xce, 0x3a, 0xbf, 0x1e, 0xab, 0xda, 0x59, 0x67, 0xfc, 0x65, 0x35, 0xf8, 0x6b, 0xfc, + 0x75, 0xed, 0xb1, 0xa2, 0xd5, 0x27, 0x5f, 0x1f, 0x3f, 0x56, 0xb4, 0xe3, 0xce, 0xde, 0xd7, 0xaf, + 0x07, 0x7b, 0x3f, 0x8f, 0xde, 0xd9, 0x1f, 0xfc, 0x57, 0x59, 0xf8, 0x4d, 0x77, 0xc4, 0x2e, 0xd3, + 0xf6, 0x33, 0x24, 0x64, 0x27, 0xdb, 0x26, 0x64, 0xba, 0xf6, 0xdc, 0xd0, 0x3e, 0x75, 0x7e, 0x56, + 0xf7, 0xeb, 0xef, 0xe7, 0x7b, 0x3f, 0x4f, 0xdf, 0x17, 0x7f, 0xf8, 0x6b, 0xd5, 0xaf, 0x55, 0xf7, + 0x4f, 0xdf, 0xcf, 0x63, 0xfe, 0xe5, 0xe4, 0xfd, 0x3c, 0xe1, 0x1a, 0xc7, 0xef, 0xbb, 0x4b, 0xbf, + 0x3a, 0xfa, 0x79, 0x2d, 0xee, 0x81, 0x7a, 0xcc, 0x03, 0x47, 0x71, 0x0f, 0x1c, 0xc5, 0x3c, 0x10, + 0xfb, 0x96, 0x6a, 0x31, 0x0f, 0x1c, 0xbf, 0xff, 0x5a, 0xfa, 0xfd, 0xdd, 0xd5, 0xbf, 0x7a, 0xf2, + 0xbe, 0xf7, 0x2b, 0xee, 0xdf, 0x4e, 0xdf, 0x7f, 0x9d, 0xef, 0x65, 0x40, 0xe5, 0x54, 0xdf, 0x5f, + 0x73, 0x7a, 0x56, 0xa6, 0x6b, 0x27, 0xd2, 0xeb, 0x28, 0xd2, 0x6b, 0x2a, 0x9a, 0xeb, 0x2b, 0xba, + 0xc3, 0xe4, 0x49, 0x79, 0x0c, 0xc9, 0x7f, 0xc1, 0xe8, 0x20, 0x58, 0x05, 0xa1, 0x01, 0x42, 0x03, + 0x84, 0x06, 0x8c, 0x12, 0xe3, 0xf9, 0xae, 0x69, 0xbf, 0x50, 0x84, 0x05, 0x1f, 0x90, 0x82, 0xb4, + 0xf6, 0x8e, 0x74, 0xfe, 0x9e, 0xf1, 0x70, 0xe1, 0xdb, 0xd9, 0xcb, 0xaf, 0xc3, 0xb9, 0x9b, 0x91, + 0xb9, 0xef, 0x0e, 0xb9, 0x38, 0xc2, 0xd2, 0xba, 0xcb, 0xd6, 0xfb, 0xf1, 0x1b, 0xb9, 0x0b, 0xde, + 0x47, 0x77, 0xfe, 0xbb, 0xcb, 0xf1, 0xbb, 0x7a, 0x30, 0x7c, 0xaf, 0x7b, 0x13, 0xbe, 0x8d, 0xc5, + 0x6f, 0xba, 0xa1, 0x05, 0xcc, 0xc0, 0xc0, 0x1b, 0x2e, 0x67, 0x22, 0xe2, 0x44, 0xf2, 0x3a, 0xc5, + 0x0e, 0xe4, 0x6b, 0x8e, 0xc8, 0x57, 0xf1, 0xb9, 0x75, 0x96, 0xa1, 0x3f, 0xbb, 0xc6, 0xb3, 0xc0, + 0xc0, 0xba, 0xea, 0x29, 0xc7, 0xb3, 0x77, 0xa1, 0x15, 0x3c, 0x38, 0x08, 0xcd, 0xd6, 0x61, 0xa0, + 0x62, 0x19, 0x30, 0x14, 0xe3, 0x24, 0x3e, 0x6e, 0x4b, 0xc1, 0x9a, 0x03, 0x58, 0xa2, 0xb8, 0xa7, + 0xa9, 0xc1, 0x54, 0xc0, 0x54, 0x6c, 0x78, 0x8b, 0xb8, 0xa7, 0x41, 0x30, 0x86, 0x60, 0x0c, 0xf7, + 0x34, 0xb8, 0xa7, 0x49, 0x1a, 0xb4, 0xe2, 0x9e, 0x06, 0xf7, 0x34, 0xb8, 0xa7, 0xc1, 0x3d, 0x0d, + 0xee, 0x69, 0x24, 0xbe, 0x2e, 0xee, 0x69, 0x56, 0x2f, 0x86, 0x7b, 0x1a, 0x84, 0x06, 0x08, 0x0d, + 0x10, 0x1a, 0x24, 0xa2, 0x9c, 0x70, 0x4f, 0x33, 0x27, 0x14, 0x19, 0xbf, 0xa7, 0xe1, 0xa1, 0x08, + 0x4b, 0x52, 0xaf, 0x69, 0x18, 0xca, 0x84, 0x39, 0xc8, 0x57, 0xd2, 0xcc, 0xfb, 0xb0, 0x8c, 0x98, + 0xc1, 0x5b, 0xf0, 0x41, 0x05, 0x21, 0x68, 0x20, 0x04, 0x05, 0xf8, 0x5c, 0x7f, 0x7a, 0x25, 0xf4, + 0x24, 0x4a, 0x41, 0x51, 0x35, 0x2f, 0xaa, 0x06, 0xd9, 0xa8, 0x93, 0xa7, 0x2b, 0x09, 0xe7, 0x3d, + 0x18, 0x91, 0xf2, 0x6f, 0x9e, 0x33, 0xe0, 0x2e, 0xf5, 0x5e, 0x53, 0x7d, 0x39, 0xc6, 0x2b, 0x8c, + 0x55, 0x87, 0xb3, 0x0f, 0xa1, 0xe6, 0x10, 0x35, 0x87, 0xcb, 0xc2, 0xc4, 0x5e, 0x71, 0x38, 0xf3, + 0x2c, 0xea, 0x0d, 0x55, 0x06, 0x1f, 0xa8, 0x37, 0x44, 0xbd, 0xa1, 0xdc, 0x78, 0x1b, 0xf7, 0xd8, + 0x69, 0x44, 0x77, 0xdc, 0xf7, 0xd8, 0xaf, 0x4e, 0x9f, 0xa2, 0x7b, 0xea, 0x68, 0x15, 0xd0, 0x54, + 0xa0, 0xa9, 0x40, 0x53, 0x31, 0x4a, 0x8c, 0x61, 0x0f, 0x5f, 0x0d, 0x77, 0x1c, 0xd9, 0x10, 0x70, + 0x55, 0x75, 0x81, 0x35, 0x9a, 0xf6, 0xf0, 0x75, 0xf4, 0xa1, 0xde, 0xc1, 0xaa, 0xc3, 0x5c, 0xc1, + 0x5c, 0xc1, 0x5c, 0x81, 0x55, 0xcf, 0x07, 0xab, 0x3e, 0xc3, 0xd0, 0xcc, 0x7c, 0x9d, 0x62, 0xe5, + 0xc3, 0xd8, 0x46, 0xcd, 0x7f, 0x89, 0xaa, 0x07, 0x54, 0x3d, 0x20, 0x04, 0x94, 0x68, 0x8a, 0x50, + 0xf5, 0x40, 0x6e, 0x28, 0xc6, 0xc2, 0x67, 0x78, 0xfc, 0xc6, 0x22, 0x5a, 0x01, 0x9c, 0x11, 0x0c, + 0x46, 0x51, 0x38, 0xa3, 0x81, 0x58, 0x08, 0xb2, 0xa0, 0x1c, 0x82, 0x81, 0x58, 0x15, 0x81, 0x18, + 0x02, 0xb1, 0xbc, 0x04, 0x62, 0xbc, 0x2a, 0x17, 0x2d, 0xc0, 0x79, 0x83, 0x11, 0x2b, 0x78, 0xdc, + 0x31, 0x02, 0xa1, 0x2a, 0x92, 0xa9, 0x24, 0xa5, 0x6a, 0x4a, 0x50, 0x51, 0x6a, 0x55, 0x95, 0xa6, + 0xb2, 0xd2, 0x54, 0x57, 0x8e, 0x0a, 0x8b, 0xa9, 0xb2, 0xa0, 0x4a, 0x93, 0xa9, 0x76, 0xb4, 0x90, + 0x39, 0xd0, 0x06, 0x74, 0xf2, 0x5b, 0x5a, 0x28, 0x97, 0xa2, 0x15, 0x10, 0xe2, 0x11, 0x46, 0x54, + 0x06, 0x40, 0x86, 0x21, 0x90, 0x68, 0x10, 0x64, 0x19, 0x06, 0xe9, 0x06, 0x42, 0xba, 0xa1, 0x90, + 0x6b, 0x30, 0x68, 0x0c, 0x07, 0x91, 0x01, 0x11, 0x8f, 0xe3, 0x95, 0xab, 0x7f, 0x89, 0xa8, 0x78, + 0x32, 0x6e, 0x0b, 0x1e, 0x49, 0x65, 0x88, 0x56, 0xa7, 0x4a, 0x4b, 0xc5, 0x96, 0x52, 0x34, 0xab, + 0x44, 0x5c, 0x16, 0xb7, 0x8a, 0x7c, 0x21, 0x2d, 0x93, 0x5b, 0x7a, 0x01, 0xa5, 0xb5, 0x99, 0x87, + 0xe1, 0x8b, 0xed, 0xfd, 0xda, 0x7d, 0xac, 0x6a, 0xb5, 0xce, 0xe4, 0x9b, 0xa3, 0xc7, 0x8a, 0x56, + 0xeb, 0x90, 0x14, 0x92, 0x2d, 0xfe, 0xe9, 0x90, 0xae, 0xf8, 0xbe, 0x9f, 0x23, 0x99, 0x3f, 0x81, + 0xcc, 0xaf, 0x95, 0x79, 0x94, 0x8a, 0xaa, 0x2f, 0x15, 0x3d, 0xdc, 0xad, 0x8e, 0x0c, 0xc3, 0x87, + 0xb1, 0xad, 0xa8, 0x76, 0x96, 0x4c, 0xc8, 0xd8, 0x24, 0x64, 0xdf, 0x10, 0xec, 0x64, 0xeb, 0x7d, + 0xbd, 0x67, 0x62, 0xfe, 0xea, 0xab, 0xee, 0xfd, 0x63, 0x19, 0xf6, 0x8b, 0xff, 0x4d, 0x73, 0xc3, + 0xb1, 0xbc, 0xc4, 0x21, 0xd2, 0xd2, 0x2b, 0x20, 0x52, 0x42, 0xa4, 0x84, 0x48, 0x69, 0xcb, 0x22, + 0x25, 0xe1, 0x34, 0x17, 0x15, 0x78, 0x46, 0x1a, 0x8e, 0x29, 0xff, 0x3d, 0x46, 0xd1, 0xff, 0xfd, + 0xf5, 0xeb, 0xc1, 0xd7, 0xaf, 0x07, 0xe3, 0xaf, 0xf7, 0x7e, 0x19, 0x3f, 0xf4, 0x9e, 0x4f, 0xe8, + 0x38, 0x33, 0xe3, 0x98, 0x52, 0xe5, 0x0d, 0x05, 0x33, 0x88, 0x96, 0xd6, 0x93, 0x99, 0x51, 0x34, + 0xb9, 0xcd, 0x0e, 0xbf, 0x38, 0x24, 0xb9, 0x3d, 0x28, 0x49, 0xcb, 0x38, 0xba, 0x0b, 0xdf, 0x6e, + 0xf8, 0x05, 0x57, 0x06, 0x12, 0x9d, 0xb0, 0x08, 0x08, 0x0a, 0x21, 0x27, 0x4c, 0x4e, 0x06, 0x11, + 0x21, 0x1b, 0x5c, 0xfe, 0x64, 0x0c, 0xb1, 0xe0, 0xf2, 0x27, 0x0d, 0x24, 0x42, 0x90, 0x8b, 0x15, + 0x0b, 0x3d, 0x4e, 0x69, 0xba, 0x6a, 0x2d, 0xe4, 0x6a, 0x4d, 0xed, 0x48, 0x0e, 0xed, 0x2a, 0x79, + 0x3c, 0x29, 0x2b, 0x8e, 0x84, 0x95, 0x85, 0x95, 0x85, 0x95, 0xdd, 0x5e, 0x2b, 0xbb, 0x64, 0x4e, + 0x72, 0x68, 0x6c, 0xf9, 0x7a, 0x88, 0xaf, 0x89, 0xd1, 0xf9, 0x1a, 0x06, 0xad, 0x3c, 0x35, 0x2a, + 0xb3, 0x5a, 0x83, 0x59, 0x85, 0x59, 0xcd, 0x99, 0x59, 0x45, 0xe6, 0x92, 0xf8, 0x72, 0xe0, 0xe3, + 0xc1, 0xc7, 0x2b, 0x34, 0x18, 0x74, 0xe4, 0x67, 0x09, 0x99, 0x4b, 0xc8, 0x5c, 0x42, 0x16, 0xc7, + 0xaa, 0x17, 0x40, 0xe6, 0x52, 0x0a, 0x46, 0x44, 0x8d, 0xcc, 0x23, 0x73, 0x69, 0xbd, 0xcc, 0x23, + 0x73, 0x09, 0x99, 0x4b, 0xe9, 0x62, 0x92, 0x12, 0x32, 0x97, 0x18, 0xcd, 0x1a, 0x32, 0x97, 0x10, + 0x29, 0x21, 0x52, 0xda, 0xf6, 0x48, 0x09, 0x99, 0x4b, 0xc8, 0x5c, 0x52, 0xc4, 0x1b, 0xe6, 0x39, + 0x73, 0x89, 0xe2, 0xf2, 0xa0, 0xa4, 0x2c, 0x71, 0x89, 0x63, 0x12, 0x01, 0x9d, 0xa8, 0xa8, 0xad, + 0x90, 0x0f, 0x27, 0x19, 0x44, 0x84, 0x4f, 0x89, 0x08, 0xd6, 0x60, 0x34, 0x92, 0xcc, 0x53, 0x23, + 0x32, 0x05, 0x2a, 0x4d, 0x40, 0x59, 0xe8, 0x26, 0x53, 0xbe, 0xd2, 0x97, 0xd1, 0x1f, 0x4f, 0x91, + 0x40, 0x64, 0xa6, 0x43, 0xde, 0x44, 0x02, 0x30, 0xf0, 0x9b, 0x2f, 0xa2, 0xc4, 0xc0, 0x6f, 0x34, + 0xbd, 0xda, 0xf4, 0x16, 0xd1, 0x28, 0x1d, 0x0d, 0xaf, 0xe4, 0x12, 0x27, 0x68, 0x78, 0x45, 0x49, + 0x74, 0xa0, 0x51, 0x3a, 0x1a, 0xa5, 0xc3, 0x5c, 0xc1, 0x5c, 0xe5, 0xcd, 0x5c, 0xa1, 0x51, 0x7a, + 0x7e, 0x02, 0xc1, 0xd4, 0x46, 0x8f, 0xae, 0x8c, 0x02, 0x31, 0x76, 0x94, 0x96, 0x76, 0xc3, 0xd8, + 0x51, 0x16, 0x65, 0x50, 0x39, 0x72, 0x74, 0x95, 0xf8, 0x6f, 0xf1, 0xb8, 0xd1, 0xe4, 0x83, 0x36, + 0x89, 0x77, 0x5f, 0xc6, 0xa8, 0x51, 0x5f, 0x7f, 0x61, 0x9c, 0x33, 0x1a, 0x3d, 0x81, 0x21, 0xa3, + 0x18, 0x32, 0xba, 0x20, 0x46, 0xec, 0x13, 0x46, 0x27, 0x0f, 0x62, 0xbc, 0xa8, 0xca, 0xe0, 0x02, + 0xe3, 0x45, 0x31, 0x5e, 0x14, 0xac, 0x39, 0x58, 0x73, 0xd0, 0x50, 0xa0, 0xa1, 0x40, 0x43, 0x81, + 0x86, 0x52, 0x44, 0x76, 0x8f, 0xc0, 0xde, 0x77, 0xdd, 0x1a, 0x12, 0x98, 0x9a, 0xe9, 0x52, 0xb0, + 0x37, 0xb0, 0x37, 0xb0, 0x37, 0x1c, 0xea, 0xe3, 0x8f, 0x56, 0x23, 0xb0, 0x38, 0x02, 0x75, 0x99, + 0x34, 0x75, 0x98, 0x84, 0x3d, 0x18, 0x86, 0xa6, 0xed, 0x1f, 0xd5, 0x08, 0xfb, 0x8c, 0x50, 0xb4, + 0x19, 0xb9, 0x0f, 0x0b, 0x51, 0x68, 0x72, 0xb0, 0x09, 0x93, 0xd9, 0xaf, 0x4d, 0x5b, 0x42, 0x81, + 0x04, 0x69, 0x1d, 0x4b, 0xb4, 0xec, 0x9f, 0xa1, 0xdf, 0xa1, 0x5e, 0xf7, 0x93, 0xab, 0xf7, 0x7c, + 0xd3, 0xb1, 0x2f, 0xcd, 0x17, 0x33, 0xa0, 0xd1, 0x2a, 0x74, 0xb5, 0x10, 0x84, 0x99, 0xfc, 0xd7, + 0xfa, 0x8f, 0xdc, 0x1d, 0x55, 0xbd, 0x76, 0x56, 0x3f, 0x3b, 0x39, 0xad, 0x9d, 0x1d, 0xe7, 0xe8, + 0xcc, 0x32, 0x52, 0x72, 0xd0, 0x49, 0xb3, 0xe4, 0x80, 0xd0, 0x20, 0x7f, 0x33, 0x7e, 0x68, 0x64, + 0xb5, 0x32, 0x94, 0x35, 0x32, 0xe4, 0xb5, 0x31, 0xe5, 0xb9, 0x9a, 0xd6, 0xc5, 0x52, 0xd6, 0xda, + 0xfb, 0xde, 0x7f, 0xed, 0xfd, 0xbb, 0x9c, 0xb6, 0x5c, 0xec, 0xa8, 0x7d, 0xdd, 0x77, 0x14, 0x11, + 0xac, 0x5c, 0x8c, 0xa6, 0x88, 0x00, 0xa9, 0x07, 0xcb, 0x97, 0x7b, 0x93, 0xdb, 0xad, 0xc9, 0x17, + 0x29, 0x4e, 0x67, 0x6f, 0xeb, 0x2f, 0x33, 0x7f, 0x63, 0x2e, 0x3b, 0xe6, 0xb2, 0xab, 0x0e, 0xc2, + 0x31, 0x97, 0x9d, 0xe9, 0xc4, 0x31, 0x97, 0x7d, 0xc9, 0x02, 0xa2, 0x38, 0x05, 0xa6, 0xa2, 0x78, + 0xa6, 0x02, 0xd7, 0x6c, 0xa0, 0xbd, 0xe5, 0xa8, 0x11, 0xb9, 0x3a, 0xd1, 0xaa, 0x95, 0x58, 0x1c, + 0x88, 0x6b, 0x36, 0x5c, 0xb3, 0xc1, 0xde, 0xc0, 0xde, 0x6c, 0x8f, 0xbd, 0xc1, 0x35, 0xdb, 0xea, + 0x7d, 0xc1, 0x35, 0x1b, 0x23, 0x0f, 0x89, 0x6b, 0x36, 0x5c, 0xb3, 0xe1, 0x9a, 0x4d, 0xd4, 0x21, + 0xd0, 0xaf, 0x82, 0x6b, 0xb6, 0xb5, 0x20, 0x19, 0xd7, 0x6c, 0x8a, 0xe5, 0x12, 0xd7, 0x6c, 0xb8, + 0x66, 0xdb, 0x04, 0xcc, 0x33, 0x79, 0xcd, 0x96, 0x5a, 0x6d, 0xef, 0xc2, 0x2d, 0x1b, 0xaa, 0x7a, + 0x69, 0x15, 0x14, 0x55, 0xbd, 0xc9, 0x14, 0x40, 0x65, 0x3d, 0xef, 0xbc, 0xc8, 0x6f, 0x71, 0x25, + 0x6f, 0xc2, 0x52, 0x56, 0xca, 0x4d, 0xe7, 0xae, 0xe1, 0xdd, 0x61, 0xd8, 0xd5, 0xa4, 0xbb, 0x49, + 0xb2, 0x8b, 0x6b, 0x36, 0x4f, 0x74, 0xd3, 0x56, 0x6f, 0xd6, 0xf2, 0x56, 0xac, 0xd8, 0x86, 0xf2, + 0xf8, 0x9d, 0x6a, 0xc1, 0x3b, 0x35, 0x47, 0x3b, 0x11, 0x5f, 0xe2, 0x1c, 0xa1, 0xe0, 0x15, 0xcf, + 0xc4, 0x6c, 0xf0, 0xfa, 0x5b, 0xc6, 0x8d, 0xb4, 0x65, 0x12, 0x5a, 0x92, 0x81, 0x76, 0x4c, 0x4a, + 0x2b, 0x32, 0xd3, 0x86, 0xcc, 0xb4, 0x20, 0x1b, 0xed, 0xc7, 0x26, 0xd4, 0x9b, 0x6e, 0xdd, 0x96, + 0x8f, 0x2f, 0x79, 0x51, 0xfb, 0xf2, 0xa3, 0xa8, 0x6e, 0x47, 0x75, 0xfb, 0xe4, 0x17, 0x19, 0x0b, + 0x86, 0xf9, 0x0a, 0x85, 0x51, 0xdb, 0x2e, 0x26, 0x7a, 0xc2, 0x22, 0x28, 0x26, 0x8a, 0x72, 0x30, + 0x3e, 0x73, 0x6d, 0x3b, 0x72, 0xf3, 0xe4, 0x88, 0xb3, 0xa8, 0x58, 0x93, 0x89, 0x37, 0x99, 0x98, + 0xd3, 0x88, 0xbb, 0x1a, 0xce, 0x42, 0x3c, 0x37, 0x8f, 0x9b, 0xdc, 0xe4, 0xbc, 0xf1, 0x4f, 0x8b, + 0x14, 0x50, 0x1d, 0xd4, 0x2e, 0x43, 0xe6, 0xe5, 0x1f, 0xb1, 0xe7, 0x50, 0x73, 0x05, 0x0e, 0xe3, + 0xbf, 0x2e, 0xa7, 0xef, 0x64, 0xe9, 0x27, 0x4c, 0x39, 0xd4, 0x09, 0x22, 0xde, 0x04, 0xc0, 0x8b, + 0xc9, 0x1e, 0xf3, 0xd8, 0x61, 0x46, 0xfb, 0x0b, 0xd8, 0xb0, 0x0d, 0xb0, 0x81, 0xd9, 0x5e, 0x0a, + 0xe4, 0x30, 0xf3, 0xe4, 0x2e, 0x0b, 0xe5, 0x2c, 0xd3, 0x28, 0x26, 0x5b, 0x6e, 0x32, 0x57, 0x4e, + 0x32, 0x37, 0xa2, 0xaf, 0x41, 0x35, 0x81, 0xe8, 0x81, 0xe8, 0x81, 0xe8, 0x81, 0xe8, 0x81, 0xe8, + 0x33, 0x89, 0xe8, 0x59, 0xaf, 0x6b, 0x65, 0x01, 0x7a, 0x86, 0xeb, 0x5a, 0x42, 0xd8, 0x30, 0xb9, + 0xcd, 0xe4, 0xc1, 0x0e, 0xe3, 0x67, 0x41, 0x09, 0x02, 0x40, 0xa8, 0x02, 0x10, 0x91, 0xd8, 0x09, + 0x56, 0xe2, 0x05, 0x4b, 0xa0, 0xe9, 0x25, 0xa0, 0x44, 0x51, 0xaa, 0xf1, 0xc6, 0xd9, 0xa9, 0x9e, + 0x78, 0x95, 0xcc, 0x64, 0x21, 0xb1, 0x1a, 0x99, 0x2a, 0x6a, 0x64, 0x4a, 0xa8, 0x91, 0xc9, 0x49, + 0x8d, 0x0c, 0xaf, 0xd2, 0x45, 0x0b, 0x70, 0x36, 0x61, 0x8e, 0x15, 0x3c, 0xee, 0x3e, 0x1d, 0x84, + 0xaa, 0x48, 0xa6, 0x92, 0x94, 0xaa, 0x29, 0x41, 0x45, 0xa9, 0x55, 0x55, 0x9a, 0xca, 0x4a, 0x53, + 0x5d, 0x39, 0x2a, 0x2c, 0xa6, 0xca, 0x82, 0x2a, 0x4d, 0xa6, 0xda, 0xd1, 0x42, 0x61, 0xd8, 0xe8, + 0x1a, 0xde, 0xd0, 0xf2, 0xe9, 0x84, 0x64, 0x21, 0x67, 0x27, 0x5c, 0x9e, 0xe8, 0x3c, 0x69, 0x6b, + 0x6d, 0xc8, 0x0c, 0x81, 0x0c, 0x83, 0x20, 0xd1, 0x30, 0xc8, 0x32, 0x10, 0xd2, 0x0d, 0x85, 0x74, + 0x83, 0x21, 0xd7, 0x70, 0xd0, 0x18, 0x10, 0x22, 0x43, 0x22, 0xce, 0xf5, 0xb1, 0x99, 0x00, 0xd1, + 0x4a, 0xdb, 0x58, 0x30, 0x50, 0x27, 0x5c, 0x53, 0x6c, 0x26, 0x25, 0xfd, 0x39, 0xa7, 0xeb, 0x6a, + 0x88, 0xe6, 0xd1, 0x2b, 0xe4, 0x3c, 0x03, 0xfa, 0x6e, 0xfa, 0xe5, 0x61, 0x18, 0xfa, 0x1d, 0x92, + 0xc0, 0x4f, 0xe9, 0x4c, 0x69, 0xf0, 0xee, 0xa7, 0x5f, 0x76, 0x1b, 0xe3, 0x77, 0xcf, 0xd5, 0x5b, + 0x8e, 0x4e, 0x92, 0xde, 0x85, 0x46, 0xfc, 0xf3, 0xb4, 0x98, 0x5a, 0x4f, 0x74, 0x65, 0x2d, 0x88, + 0xa8, 0x21, 0x88, 0x40, 0x10, 0x81, 0x20, 0x02, 0x41, 0x04, 0x82, 0x08, 0x04, 0x11, 0x08, 0x22, + 0x10, 0x44, 0x20, 0x88, 0x28, 0x66, 0x10, 0x41, 0x81, 0x3e, 0x53, 0x8b, 0x21, 0x38, 0x2a, 0xe7, + 0x09, 0x43, 0x08, 0xa5, 0x97, 0x1f, 0x44, 0x12, 0x97, 0x9e, 0xa4, 0x95, 0x85, 0x22, 0x2e, 0xe5, + 0xb2, 0x55, 0xce, 0x70, 0xb3, 0xc5, 0x9e, 0x63, 0xf7, 0x4d, 0xa2, 0x7b, 0xe4, 0x99, 0xb5, 0x70, + 0x95, 0x8c, 0xab, 0xe4, 0xd4, 0x90, 0x20, 0xae, 0x92, 0x71, 0x95, 0x0c, 0x16, 0x08, 0x2c, 0x50, + 0x76, 0x58, 0xa0, 0x9e, 0x6e, 0x59, 0x21, 0xfa, 0xa1, 0xe7, 0x80, 0x66, 0x17, 0x07, 0x03, 0x04, + 0x06, 0x08, 0x0c, 0xd0, 0x96, 0x31, 0x40, 0xfc, 0x83, 0x5b, 0x36, 0x7a, 0xff, 0x53, 0xc2, 0x35, + 0x67, 0x8a, 0x26, 0x97, 0xff, 0x0b, 0x0f, 0xff, 0x7c, 0x45, 0x6c, 0x18, 0xfb, 0x4f, 0xd1, 0xbf, + 0xb0, 0x0f, 0x8c, 0x91, 0x48, 0x26, 0x11, 0x80, 0x09, 0xd3, 0xf6, 0xfc, 0xc0, 0xa8, 0xbb, 0x8e, + 0xef, 0xf4, 0x1c, 0x4b, 0x33, 0xfe, 0x97, 0xde, 0x6d, 0xac, 0x7a, 0x11, 0xb8, 0x0f, 0xb8, 0x0f, + 0xb8, 0x8f, 0x2d, 0x73, 0x1f, 0x66, 0xdf, 0xb0, 0x7d, 0xd3, 0x7f, 0x93, 0xe4, 0x42, 0x08, 0xdb, + 0x72, 0x97, 0x5b, 0xe1, 0x5b, 0xfd, 0xa8, 0x7b, 0x12, 0xf4, 0x61, 0xb2, 0x21, 0xad, 0x9b, 0x87, + 0x76, 0xe3, 0xea, 0xaa, 0x7b, 0x77, 0x7f, 0xdb, 0xbe, 0xbd, 0xb8, 0xbd, 0xea, 0xb6, 0xbf, 0xdc, + 0x35, 0xcb, 0x32, 0xda, 0x97, 0x7b, 0x64, 0x7d, 0xa1, 0x67, 0xff, 0xfc, 0x24, 0x5f, 0x71, 0x6e, + 0x7b, 0x6e, 0x1f, 0xee, 0x3e, 0x1d, 0x95, 0xc9, 0x5f, 0xe3, 0x7d, 0x3f, 0x6f, 0x1b, 0xd1, 0x7a, + 0x68, 0x3d, 0x60, 0x1f, 0x4a, 0xe5, 0xab, 0xdb, 0x8b, 0xc6, 0x55, 0xb7, 0xf1, 0xf9, 0xf3, 0x7d, + 0xf3, 0x73, 0xa3, 0xdd, 0xc4, 0x96, 0x94, 0xca, 0xad, 0xcf, 0xd7, 0x77, 0xd8, 0x87, 0x52, 0xf9, + 0xa1, 0xdd, 0x68, 0xb7, 0x2e, 0xb0, 0x13, 0x63, 0xab, 0x89, 0x7d, 0x28, 0x95, 0x2f, 0x5b, 0xf7, + 0xcd, 0x8b, 0xf6, 0xd5, 0x97, 0xee, 0xc5, 0xed, 0xcd, 0x4d, 0xf3, 0xa2, 0xdd, 0xbc, 0xc4, 0xae, + 0x94, 0xca, 0x77, 0xad, 0x6b, 0x6c, 0x43, 0xa9, 0xfc, 0xf1, 0xb3, 0x0c, 0xab, 0x49, 0xba, 0x62, + 0xa7, 0x70, 0x43, 0x60, 0x90, 0xfe, 0x22, 0x96, 0x94, 0x30, 0xbd, 0xf6, 0xce, 0x69, 0x1a, 0xfd, + 0x45, 0xf4, 0x01, 0x72, 0x9c, 0x49, 0xff, 0xaa, 0xfb, 0xbd, 0x6f, 0x9a, 0x69, 0xfb, 0x86, 0xfb, + 0xac, 0xf7, 0x08, 0x73, 0xea, 0x17, 0x17, 0xc6, 0xbd, 0xaa, 0x42, 0x0e, 0x0c, 0xf7, 0xaa, 0xb8, + 0x57, 0x5d, 0xb3, 0x10, 0x51, 0xea, 0xc4, 0x92, 0x00, 0x93, 0xd9, 0x71, 0x42, 0x95, 0x27, 0x57, + 0x7d, 0x19, 0x26, 0x40, 0xa2, 0x29, 0x90, 0x65, 0x12, 0xa4, 0x9b, 0x06, 0xe9, 0x26, 0x42, 0xae, + 0xa9, 0x20, 0x86, 0xab, 0x44, 0x32, 0x4b, 0x65, 0x42, 0xa2, 0x05, 0xe9, 0x90, 0x43, 0xac, 0x2e, + 0x50, 0x61, 0x88, 0x38, 0x03, 0x43, 0x3d, 0x61, 0x93, 0xda, 0xd0, 0xc8, 0x34, 0x38, 0xab, 0x0c, + 0x8f, 0xf9, 0x5c, 0xa6, 0x8f, 0x80, 0x65, 0x99, 0x1f, 0x65, 0x66, 0x48, 0x99, 0x39, 0x8a, 0x33, + 0x4b, 0xe6, 0x73, 0xd6, 0x63, 0x7c, 0x62, 0xe2, 0x84, 0xfe, 0xee, 0x6e, 0x49, 0xda, 0xe9, 0x53, + 0x40, 0x96, 0xd0, 0xcb, 0xa9, 0x84, 0xb5, 0xef, 0xa2, 0x30, 0x7d, 0x24, 0x16, 0xe7, 0x91, 0x81, + 0xf4, 0x16, 0x7f, 0x10, 0x7e, 0x4f, 0x97, 0xe8, 0x41, 0x2f, 0x38, 0x94, 0x73, 0x98, 0xbd, 0xe1, + 0x93, 0x02, 0x7f, 0x34, 0xf7, 0x2a, 0x70, 0x49, 0x70, 0x49, 0x70, 0x49, 0x70, 0x49, 0x70, 0x49, + 0x09, 0x5d, 0xd2, 0xe3, 0xd4, 0x25, 0xfd, 0x4f, 0x6f, 0xe8, 0xba, 0x86, 0xed, 0xef, 0xee, 0x1d, + 0x1e, 0x1c, 0x1c, 0x46, 0xbf, 0xd1, 0x09, 0x1f, 0x99, 0xb5, 0xb3, 0xde, 0x8a, 0x9f, 0x45, 0x2b, + 0xf7, 0x8d, 0x1f, 0x99, 0xf5, 0x6e, 0x99, 0x8a, 0xfe, 0x88, 0x2f, 0x0d, 0xa6, 0x7e, 0x37, 0xcd, + 0xcb, 0x83, 0x05, 0xa2, 0xf9, 0x90, 0x94, 0x84, 0x2a, 0xa5, 0x78, 0xa9, 0x70, 0x3d, 0xfa, 0x60, + 0xad, 0xc9, 0xe7, 0x22, 0xb9, 0x63, 0xa0, 0x13, 0xcb, 0x77, 0x92, 0xcb, 0x1a, 0x8a, 0x2e, 0x3e, + 0xcb, 0xf8, 0x8c, 0xa8, 0x9e, 0x5a, 0x2a, 0x09, 0x59, 0x03, 0x09, 0x09, 0x12, 0x12, 0x24, 0x24, + 0x48, 0x48, 0x44, 0x7c, 0x88, 0xf8, 0x10, 0xf1, 0x21, 0xe2, 0x03, 0x09, 0x09, 0x12, 0x12, 0x24, + 0x24, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x5c, 0x12, 0x48, 0x48, 0x90, 0x90, 0x79, 0x26, 0x21, + 0x29, 0x39, 0xa8, 0x0c, 0x71, 0x90, 0x04, 0xdd, 0xfe, 0x08, 0x29, 0x48, 0x24, 0xe0, 0x4b, 0x12, + 0xdf, 0x1c, 0x67, 0xe2, 0xcf, 0x0b, 0x6c, 0x7e, 0x33, 0xf2, 0x6d, 0xc3, 0x7c, 0xf9, 0xf6, 0xe4, + 0xb8, 0x9a, 0x67, 0xf8, 0xd4, 0x49, 0xf9, 0x73, 0x6b, 0x23, 0x2f, 0x3f, 0x09, 0xf6, 0x47, 0x5e, + 0x3e, 0xf2, 0xf2, 0x63, 0x3f, 0x12, 0xf2, 0xf2, 0xb3, 0x44, 0x0b, 0xe0, 0x4a, 0x4c, 0x4d, 0xe0, + 0x8f, 0x2b, 0xb1, 0x2c, 0x5f, 0x89, 0x8d, 0x3d, 0xbd, 0x67, 0xf8, 0x9a, 0x33, 0x10, 0xeb, 0x53, + 0x9c, 0x10, 0x54, 0xcc, 0xbe, 0x14, 0xf8, 0x48, 0x15, 0x7c, 0x24, 0xb1, 0x21, 0x02, 0x23, 0x99, + 0x4d, 0x43, 0x05, 0x4e, 0x32, 0xc6, 0xcc, 0x68, 0xae, 0xe1, 0xf9, 0xae, 0xd9, 0xf3, 0x8d, 0x3e, + 0xf5, 0xfc, 0x8e, 0x25, 0xac, 0x53, 0x97, 0xb0, 0x76, 0x34, 0xcf, 0x43, 0xc2, 0xda, 0x97, 0xc6, + 0xb3, 0x3e, 0x9e, 0x9c, 0x54, 0x6e, 0xdc, 0x7c, 0xd9, 0x86, 0x6b, 0x37, 0xd2, 0x80, 0x39, 0x56, + 0x08, 0x09, 0x43, 0x67, 0xb8, 0x39, 0xb8, 0x39, 0xb8, 0x39, 0xb8, 0xb9, 0x05, 0x89, 0xcf, 0xf9, + 0xd5, 0xdb, 0xca, 0x2e, 0xc5, 0x07, 0x07, 0x87, 0x01, 0x19, 0x6d, 0xf4, 0x47, 0x76, 0xd3, 0x3b, + 0x9c, 0xb5, 0xa2, 0xf3, 0xdf, 0x1d, 0x66, 0x3a, 0x4b, 0x04, 0xf7, 0x68, 0x6a, 0x2e, 0x22, 0xe6, + 0x24, 0xa2, 0x58, 0xf9, 0xfc, 0x37, 0xe1, 0x47, 0x7b, 0x30, 0x7c, 0x64, 0xf4, 0x27, 0xb5, 0x89, + 0xc8, 0xe8, 0x07, 0x7d, 0x09, 0xfa, 0x12, 0xf4, 0x25, 0xe8, 0x4b, 0xc4, 0x75, 0x88, 0xeb, 0x10, + 0xd7, 0x81, 0xbe, 0x04, 0x7d, 0x09, 0xfa, 0x12, 0xf4, 0x25, 0xdc, 0x1c, 0xdc, 0x1c, 0xdc, 0x1c, + 0xe8, 0x4b, 0xd0, 0x97, 0xa0, 0x2f, 0xb3, 0x4a, 0x5f, 0x16, 0xaa, 0x12, 0x60, 0x96, 0xbd, 0x44, + 0x2d, 0x80, 0x2c, 0x59, 0xce, 0x9a, 0x0c, 0xe7, 0xbd, 0x1c, 0x60, 0x46, 0x6a, 0xf3, 0x5b, 0x10, + 0x30, 0x06, 0x61, 0x32, 0xca, 0x01, 0x66, 0x56, 0x46, 0x31, 0x80, 0x42, 0x48, 0x8f, 0x62, 0x00, + 0x14, 0x03, 0xac, 0x59, 0x08, 0xc5, 0x00, 0x19, 0x8d, 0xf2, 0x71, 0x9b, 0x96, 0x42, 0x14, 0x8f, + 0xdb, 0x34, 0x81, 0x05, 0x71, 0x9b, 0x06, 0x9a, 0x11, 0x34, 0x23, 0x68, 0xc6, 0xe2, 0xd0, 0x8c, + 0xb8, 0x4d, 0x63, 0xf1, 0x27, 0x5b, 0x77, 0x9b, 0x46, 0x18, 0x2c, 0xc7, 0x8a, 0x20, 0x59, 0xd8, + 0x0c, 0x17, 0x07, 0x17, 0x07, 0x17, 0x07, 0x17, 0xb7, 0x20, 0xf1, 0xdb, 0x70, 0x93, 0x36, 0xb5, + 0xa1, 0xb3, 0x5f, 0x87, 0x29, 0xdf, 0xb8, 0x4c, 0x4b, 0xae, 0x90, 0xc5, 0xbd, 0x4c, 0x5b, 0x12, + 0x8b, 0xa2, 0xdc, 0xa5, 0x8d, 0xbd, 0x26, 0xea, 0x00, 0x18, 0x4c, 0x22, 0xea, 0x00, 0xc0, 0x5c, + 0x82, 0xb9, 0x04, 0x73, 0x09, 0xe6, 0x12, 0x61, 0x1d, 0xc2, 0x3a, 0x84, 0x75, 0x60, 0x2e, 0xc1, + 0x5c, 0x82, 0xb9, 0x04, 0x73, 0x09, 0x17, 0x07, 0x17, 0x07, 0x17, 0x07, 0xe6, 0x12, 0xcc, 0x25, + 0x98, 0xcb, 0x4c, 0x32, 0x97, 0x85, 0x2a, 0x02, 0x98, 0x12, 0x97, 0x28, 0x01, 0x90, 0x25, 0xc7, + 0xd9, 0x92, 0xdf, 0xbc, 0x17, 0x00, 0x44, 0x12, 0x9b, 0xdf, 0xf4, 0x7f, 0x5f, 0x7f, 0x91, 0x91, + 0xfb, 0x3f, 0x59, 0x16, 0x89, 0xff, 0x0a, 0x71, 0x3c, 0x12, 0xff, 0x91, 0xf8, 0xbf, 0x66, 0x21, + 0x24, 0xfe, 0x67, 0x34, 0xb4, 0xc7, 0xf5, 0x59, 0x0a, 0xa1, 0x3b, 0xae, 0xcf, 0x04, 0x16, 0xc4, + 0xf5, 0x19, 0xb8, 0x45, 0x70, 0x8b, 0xe0, 0x16, 0x8b, 0xc3, 0x2d, 0xe2, 0xfa, 0x8c, 0xc5, 0x9f, + 0x6c, 0xdd, 0xf5, 0x19, 0x55, 0x98, 0x1c, 0x2b, 0x7f, 0x34, 0x01, 0x33, 0x9c, 0x1b, 0x9c, 0x1b, + 0x9c, 0x1b, 0x9c, 0xdb, 0x82, 0xc4, 0x6f, 0xc3, 0xc5, 0x59, 0x68, 0x40, 0xa3, 0x2f, 0x70, 0x57, + 0x96, 0x5c, 0x07, 0x8b, 0x7b, 0x57, 0x36, 0x11, 0x86, 0x62, 0xa5, 0xf8, 0xb7, 0xf5, 0x17, 0xe4, + 0xf7, 0x33, 0xd8, 0x3f, 0xe4, 0xf7, 0x83, 0xa0, 0x04, 0x41, 0x09, 0x82, 0x12, 0x04, 0x25, 0x62, + 0x38, 0xc4, 0x70, 0x88, 0xe1, 0x40, 0x50, 0x82, 0xa0, 0x04, 0x41, 0x09, 0x82, 0x12, 0xce, 0x0d, + 0xce, 0x0d, 0xce, 0x0d, 0x04, 0x25, 0x08, 0x4a, 0x10, 0x94, 0x29, 0x13, 0x94, 0x85, 0xca, 0xe4, + 0x0f, 0xf9, 0x49, 0xa4, 0xf1, 0xcb, 0x92, 0xe0, 0x0c, 0x49, 0x6e, 0xde, 0x73, 0xf8, 0xc7, 0xb2, + 0x9a, 0xc7, 0x04, 0x7e, 0x1a, 0xb2, 0x9c, 0x94, 0x24, 0x27, 0x4f, 0xd8, 0xaf, 0x21, 0x61, 0x3f, + 0x0b, 0xf0, 0x1b, 0x09, 0xfb, 0x2c, 0xe4, 0x03, 0x59, 0xc2, 0xbe, 0x6e, 0x59, 0xa1, 0xe1, 0x96, + 0x90, 0xb5, 0x3f, 0xb3, 0x38, 0xed, 0xcd, 0x58, 0x05, 0xa9, 0xfb, 0x59, 0x8e, 0xd5, 0x71, 0x33, + 0x96, 0xa7, 0xd0, 0x87, 0x3c, 0xf6, 0x96, 0x18, 0x73, 0xcb, 0x88, 0xb5, 0xd7, 0xc7, 0xd8, 0xe1, + 0xe1, 0x9f, 0xaf, 0x80, 0xb5, 0xb1, 0xff, 0x14, 0xfd, 0x0b, 0x5d, 0xfc, 0x9d, 0x8d, 0xe4, 0x09, + 0xd3, 0xf6, 0xfc, 0xc0, 0xa8, 0xbb, 0x8e, 0xef, 0xf4, 0x1c, 0x4b, 0x33, 0xfe, 0x97, 0xde, 0x6d, + 0xac, 0x7a, 0x11, 0xb8, 0x0f, 0xb8, 0x0f, 0xb8, 0x8f, 0x2d, 0x73, 0x1f, 0x66, 0xdf, 0xb0, 0x7d, + 0xd3, 0x7f, 0x93, 0xe4, 0x42, 0x8e, 0x09, 0xd7, 0x6c, 0x85, 0x6f, 0xf5, 0xa3, 0xee, 0x19, 0xf2, + 0x2e, 0xc8, 0x5a, 0x37, 0x0f, 0xed, 0xc6, 0xd5, 0x55, 0xf7, 0xee, 0xfe, 0xb6, 0x7d, 0x7b, 0x71, + 0x7b, 0xd5, 0x6d, 0x7f, 0xb9, 0x6b, 0x52, 0xeb, 0xc6, 0x9f, 0xba, 0x35, 0x34, 0xbc, 0xf2, 0x79, + 0xe9, 0x91, 0x9c, 0xcd, 0x96, 0x74, 0x23, 0x34, 0xd9, 0x9e, 0xdb, 0x87, 0xbb, 0x4f, 0x47, 0x12, + 0x6e, 0x4e, 0xf6, 0xf3, 0xb6, 0x11, 0xad, 0x87, 0xd6, 0x03, 0xf6, 0xa1, 0x54, 0xbe, 0xba, 0xbd, + 0x68, 0x5c, 0x75, 0x1b, 0x9f, 0x3f, 0xdf, 0x37, 0x3f, 0x37, 0xda, 0x4d, 0x6c, 0x49, 0xa9, 0xdc, + 0xfa, 0x7c, 0x7d, 0x87, 0x7d, 0x28, 0x95, 0x1f, 0xda, 0x8d, 0x76, 0xeb, 0x02, 0x3b, 0x31, 0xb6, + 0x9a, 0xd8, 0x87, 0x52, 0xf9, 0xb2, 0x75, 0xdf, 0xbc, 0x68, 0x5f, 0x7d, 0xe9, 0x5e, 0xdc, 0xde, + 0xdc, 0x34, 0x2f, 0xda, 0xcd, 0x4b, 0xec, 0x4a, 0xa9, 0x7c, 0xd7, 0xba, 0xc6, 0x36, 0x94, 0xca, + 0x1f, 0x3f, 0xdf, 0x65, 0x3d, 0x25, 0xa3, 0x93, 0xb5, 0xf8, 0x02, 0xf7, 0xa9, 0x73, 0xeb, 0xa5, + 0x7a, 0x9f, 0x4a, 0x75, 0xf7, 0x9f, 0xd6, 0x3d, 0x2a, 0xc1, 0x3d, 0xbf, 0xc0, 0x0d, 0xea, 0x8e, + 0x42, 0xf9, 0xa3, 0x92, 0xbb, 0x54, 0xe5, 0xad, 0x2c, 0x74, 0xe7, 0x9c, 0x86, 0x84, 0xf1, 0xc9, + 0x16, 0xbb, 0x64, 0x70, 0x48, 0x85, 0x68, 0x57, 0x2d, 0x9a, 0x2e, 0x5a, 0x82, 0xf7, 0xee, 0xc2, + 0x5c, 0x29, 0x05, 0x37, 0x4a, 0xc8, 0x85, 0x52, 0x71, 0x9f, 0xe4, 0x5c, 0x27, 0x39, 0xb7, 0x49, + 0xcb, 0x65, 0xaa, 0xb5, 0xa5, 0xa2, 0xf7, 0xe4, 0xe5, 0xd0, 0x0c, 0x11, 0xe5, 0xbf, 0x04, 0xab, + 0xd1, 0xa4, 0xbf, 0x54, 0xd0, 0xaf, 0x52, 0xa5, 0x9a, 0x4a, 0x53, 0x57, 0x69, 0x6a, 0x2b, 0x47, + 0x7d, 0xb3, 0x01, 0xcd, 0xc9, 0xae, 0x1c, 0x66, 0x32, 0xd3, 0x5c, 0xd3, 0xa6, 0x28, 0xde, 0x8f, + 0xdc, 0xe4, 0x07, 0x80, 0xd5, 0xac, 0x83, 0x55, 0xb1, 0x76, 0x0d, 0xaa, 0x81, 0x2a, 0x77, 0x1f, + 0x06, 0x35, 0x20, 0x55, 0xc8, 0x53, 0x52, 0x78, 0x48, 0x41, 0xcf, 0x08, 0x80, 0x0a, 0x80, 0xaa, + 0xde, 0x7e, 0x0a, 0x7b, 0x32, 0xc2, 0x5c, 0x2b, 0x8a, 0xdc, 0xaa, 0xd9, 0x5c, 0x2a, 0xe1, 0x81, + 0x22, 0x6a, 0x0c, 0x97, 0x58, 0x8e, 0x3b, 0x49, 0x6e, 0x3b, 0x59, 0x6c, 0x5d, 0x83, 0xe9, 0x82, + 0xe9, 0x42, 0x6c, 0x8d, 0xd8, 0x1a, 0xb1, 0x35, 0x62, 0x6b, 0xc4, 0xd6, 0x88, 0xad, 0xd3, 0x89, + 0xad, 0x45, 0x6f, 0x1b, 0x95, 0x86, 0xd6, 0x02, 0x57, 0x8b, 0x1c, 0x00, 0x75, 0x47, 0xa2, 0xe4, + 0x8c, 0x0c, 0x28, 0xa7, 0x2b, 0x2c, 0x5f, 0x99, 0x9e, 0xdf, 0xf0, 0x7d, 0x3e, 0x97, 0x5e, 0xbe, + 0x36, 0xed, 0xa6, 0x35, 0xde, 0xd9, 0xf2, 0x79, 0xc9, 0x1e, 0x5a, 0x16, 0x07, 0x10, 0xbf, 0xd6, + 0x7f, 0x88, 0x2f, 0x72, 0xeb, 0xf6, 0x0d, 0xd7, 0xe8, 0x7f, 0x7c, 0x13, 0x47, 0xf4, 0x43, 0xcf, + 0x70, 0x79, 0x01, 0x3d, 0x81, 0x6b, 0x9c, 0x75, 0x87, 0xce, 0xf8, 0x53, 0x69, 0x4f, 0x22, 0x85, + 0x74, 0xa4, 0x6e, 0x70, 0xce, 0xf5, 0x05, 0x3b, 0x55, 0x08, 0x0d, 0x12, 0xb4, 0xb9, 0xea, 0x6d, + 0x6d, 0x99, 0x2b, 0xe2, 0x55, 0x66, 0x5d, 0xd9, 0xa4, 0x22, 0xf9, 0xd9, 0x26, 0xfb, 0xcd, 0x84, + 0xa7, 0xcf, 0x7b, 0xea, 0xaa, 0x4e, 0x9b, 0xe1, 0x8c, 0xe5, 0x9f, 0x6d, 0xb2, 0x13, 0xdd, 0x7c, + 0x3e, 0xeb, 0x7f, 0x63, 0xc3, 0xc9, 0x31, 0x78, 0x3a, 0x36, 0xcf, 0xc6, 0xe5, 0xc9, 0xb8, 0x3c, + 0xd7, 0x9c, 0xa7, 0x1a, 0x3d, 0x22, 0xb4, 0x1f, 0x8c, 0x12, 0x2c, 0x55, 0x72, 0x13, 0x88, 0xab, + 0x24, 0x31, 0x5d, 0x2f, 0x9b, 0xf1, 0x12, 0xb7, 0xfa, 0x5f, 0x62, 0xf6, 0x3c, 0xe9, 0x5e, 0x13, + 0xee, 0xf1, 0x9a, 0x1d, 0xa5, 0xd9, 0xc9, 0xd5, 0x1b, 0xb7, 0xbc, 0x2d, 0xf3, 0x3f, 0x59, 0xd8, + 0xa0, 0x4d, 0x1b, 0xc3, 0xbb, 0x21, 0x2b, 0x3e, 0x3d, 0xcf, 0xa7, 0x9e, 0xff, 0x8c, 0xd3, 0x4f, + 0x32, 0xf3, 0x29, 0xca, 0x9e, 0x3f, 0x58, 0x7a, 0xeb, 0x33, 0x71, 0xec, 0x60, 0xe1, 0xad, 0xc4, + 0xf0, 0xb6, 0xb1, 0x04, 0xd0, 0x3a, 0x42, 0x67, 0x96, 0xa0, 0x59, 0x7e, 0xa5, 0x24, 0xa0, 0x32, + 0x31, 0x7f, 0x92, 0x18, 0x08, 0x2e, 0xf2, 0x1b, 0xa3, 0xf7, 0xc5, 0x28, 0x13, 0x71, 0x2c, 0x61, + 0xf9, 0xc5, 0x72, 0x9e, 0x74, 0x2b, 0xfe, 0xc3, 0x4c, 0xb6, 0x23, 0xfc, 0xbd, 0x98, 0x37, 0xb8, + 0x9e, 0x38, 0xdf, 0xc8, 0xc4, 0x25, 0x61, 0xd8, 0x36, 0x1f, 0x0c, 0x2b, 0xea, 0x67, 0x26, 0xba, + 0x98, 0x91, 0x7b, 0xa2, 0x83, 0xe3, 0xb3, 0x7e, 0x9b, 0x68, 0xdf, 0xa4, 0xd9, 0x8a, 0x6c, 0x59, + 0x89, 0x09, 0x6f, 0x48, 0x12, 0x53, 0xaf, 0x2c, 0xd4, 0x6a, 0x72, 0x01, 0xe0, 0x0d, 0xff, 0xb8, + 0x99, 0x4f, 0xee, 0x90, 0x8e, 0x49, 0x40, 0x68, 0x20, 0x5b, 0xd2, 0xfb, 0x82, 0xf2, 0xd3, 0xa0, + 0x3f, 0xd4, 0x9e, 0x4d, 0xcb, 0x37, 0x92, 0xb3, 0x11, 0xd1, 0x19, 0xcd, 0x3e, 0x9c, 0x70, 0x2b, + 0xd8, 0x58, 0x7f, 0x66, 0x76, 0x9f, 0x87, 0xc5, 0x67, 0x17, 0x39, 0x51, 0xe6, 0x41, 0x98, 0x7c, + 0x17, 0x66, 0x17, 0xb8, 0x44, 0x52, 0x4e, 0x3c, 0xc8, 0xcc, 0x81, 0x4f, 0xc5, 0xcf, 0x71, 0x2c, + 0x43, 0xb7, 0x59, 0x0e, 0x6c, 0x62, 0xd9, 0xaa, 0x54, 0x81, 0xd5, 0x7e, 0x42, 0x15, 0x7b, 0x19, + 0xea, 0xc1, 0x79, 0xf3, 0x68, 0xd8, 0xf8, 0x59, 0x28, 0x18, 0x14, 0x0c, 0x0a, 0x16, 0xa7, 0x60, + 0x81, 0x8e, 0x68, 0xbe, 0xf9, 0x6a, 0x38, 0x43, 0x5f, 0x73, 0x8d, 0x9e, 0xf3, 0xdd, 0x70, 0xdf, + 0xf8, 0x14, 0x2e, 0x66, 0x2d, 0x28, 0x20, 0x14, 0x50, 0xb1, 0x02, 0x0e, 0x4d, 0xdb, 0xff, 0xc0, + 0xa1, 0x7e, 0x0c, 0xdd, 0x56, 0xca, 0xf7, 0xba, 0xfd, 0x62, 0x30, 0x77, 0x20, 0xe1, 0xbb, 0xb7, + 0xe2, 0xbf, 0x27, 0x12, 0xcc, 0x37, 0x0d, 0xfa, 0xac, 0x08, 0x3c, 0xff, 0xc9, 0xd5, 0x7b, 0xbe, + 0xe9, 0xd8, 0x97, 0xe6, 0x8b, 0x19, 0xf0, 0x8e, 0x15, 0x25, 0xe9, 0x72, 0xd7, 0xfa, 0x8f, 0xd4, + 0xb7, 0xac, 0x76, 0x7c, 0x9c, 0xe2, 0xa6, 0x49, 0xba, 0xd2, 0xe8, 0xa8, 0x74, 0x4f, 0xae, 0xd9, + 0x7f, 0x31, 0x34, 0xdd, 0xf3, 0x86, 0xae, 0x6e, 0xb3, 0x44, 0xaa, 0x91, 0x53, 0x5a, 0x5c, 0x01, + 0xae, 0x08, 0xae, 0x08, 0x58, 0x70, 0xd5, 0x6b, 0x1a, 0xb6, 0xfe, 0x64, 0x19, 0xfd, 0xa8, 0x9f, + 0x21, 0xbb, 0xb2, 0x2d, 0xad, 0x00, 0x65, 0x83, 0xb2, 0x29, 0x56, 0x36, 0xbe, 0x66, 0x7c, 0x3c, + 0xcd, 0xf6, 0xc4, 0x9a, 0xe9, 0xcd, 0x74, 0x78, 0xba, 0x8b, 0x1a, 0xe5, 0xb1, 0x9e, 0xb8, 0x40, + 0x0f, 0x3c, 0xc1, 0xa4, 0xa3, 0xeb, 0x87, 0x36, 0x47, 0xa7, 0x19, 0x0e, 0x20, 0x27, 0xf8, 0x3e, + 0xef, 0x1b, 0x77, 0xad, 0xcb, 0xee, 0xdd, 0x9f, 0x0f, 0xed, 0x5c, 0xbc, 0x5b, 0xbe, 0x5d, 0x65, + 0x7a, 0xa2, 0x93, 0x92, 0x4a, 0x73, 0x65, 0xee, 0x09, 0x65, 0xec, 0x09, 0x65, 0xea, 0xb1, 0xe5, + 0x3d, 0x10, 0x7b, 0x62, 0xff, 0x9b, 0xe1, 0xf6, 0xbe, 0xe9, 0xb6, 0x6d, 0x58, 0xda, 0xab, 0xe9, + 0x85, 0xb7, 0xcf, 0x9c, 0x44, 0xe8, 0xda, 0xd5, 0xe0, 0xa1, 0xe1, 0xa1, 0x01, 0x87, 0x57, 0xbd, + 0xa6, 0xe5, 0x38, 0x03, 0x5e, 0x95, 0x9b, 0x79, 0x16, 0x0a, 0x06, 0x05, 0xdb, 0x42, 0x05, 0xcb, + 0x48, 0x96, 0xa0, 0x37, 0xd0, 0x6d, 0xdb, 0xb4, 0x5f, 0x34, 0xdf, 0x35, 0x8c, 0x43, 0xcf, 0x1f, + 0x1c, 0x8e, 0xf3, 0x74, 0x92, 0xb7, 0x55, 0x88, 0x4d, 0xe1, 0x7a, 0x08, 0x97, 0x6e, 0xbb, 0x86, + 0xd1, 0x7d, 0xf0, 0x07, 0xdd, 0xcf, 0xc1, 0xca, 0x89, 0x5a, 0x20, 0xac, 0x49, 0xf1, 0x5b, 0x9b, + 0x42, 0x97, 0xa4, 0x02, 0x98, 0xa9, 0xd2, 0x97, 0x39, 0x5f, 0xa5, 0x86, 0x7c, 0x15, 0x72, 0xfb, + 0x81, 0x7c, 0x15, 0xb8, 0x34, 0xb8, 0xb4, 0x22, 0x60, 0x46, 0xe4, 0xab, 0x40, 0xc1, 0xa0, 0x60, + 0x92, 0x15, 0x0c, 0xf9, 0x2a, 0x50, 0xc0, 0xe2, 0x29, 0x20, 0xf2, 0x55, 0xf8, 0xb4, 0x6a, 0xe9, + 0x71, 0xe4, 0xab, 0x70, 0x6f, 0x19, 0xf2, 0x55, 0x44, 0xdd, 0x13, 0xf2, 0x55, 0xe0, 0x8a, 0x80, + 0x05, 0xd5, 0x28, 0x1b, 0xf2, 0x55, 0xa0, 0x6c, 0xc8, 0x57, 0x41, 0xbe, 0x4a, 0xa2, 0x77, 0x8d, + 0x7c, 0x15, 0x29, 0xef, 0x16, 0xf9, 0x2a, 0xcb, 0x91, 0x0f, 0xf2, 0x55, 0x90, 0xaf, 0x02, 0x0f, + 0x0d, 0x38, 0x8c, 0x7c, 0x15, 0x28, 0x18, 0x14, 0x2c, 0x27, 0x0a, 0x96, 0xf5, 0x7c, 0x95, 0xa4, + 0xad, 0x4a, 0x99, 0xd3, 0x55, 0x12, 0xb4, 0x15, 0xcd, 0x4e, 0x43, 0xaa, 0xb8, 0xed, 0xe1, 0x69, + 0x3c, 0x15, 0xb3, 0x21, 0x89, 0x5b, 0x4c, 0xad, 0x68, 0x7c, 0x64, 0xda, 0xbe, 0xe1, 0x3e, 0xeb, + 0xbd, 0x20, 0xc4, 0xd9, 0xd0, 0x2f, 0x68, 0xe6, 0x77, 0xd1, 0x33, 0x28, 0x2f, 0x3d, 0x83, 0xa2, + 0x43, 0x4b, 0x9e, 0x85, 0x35, 0x7d, 0x04, 0x9d, 0x83, 0x90, 0x89, 0x35, 0xfe, 0x45, 0xc6, 0x41, + 0x99, 0x7c, 0x83, 0x31, 0x19, 0x87, 0x75, 0x00, 0xa2, 0x15, 0x1f, 0xa2, 0xb1, 0x8e, 0xc2, 0xe0, + 0x4a, 0x19, 0x5c, 0x86, 0x77, 0xcc, 0xa9, 0x83, 0x9c, 0x51, 0x06, 0xb7, 0x28, 0x8b, 0x88, 0xb4, + 0xb8, 0x68, 0x8b, 0x8a, 0x38, 0x99, 0xa8, 0x93, 0x89, 0x3c, 0x89, 0xe8, 0xf3, 0xb1, 0x85, 0xac, + 0x8d, 0xb4, 0xb9, 0xc7, 0x48, 0x08, 0x44, 0x2f, 0x9c, 0x51, 0x0c, 0xfb, 0x86, 0x30, 0x6c, 0x06, + 0x4f, 0xea, 0xe2, 0x6a, 0x4d, 0x67, 0xa1, 0x11, 0xa0, 0xe8, 0x50, 0x74, 0x28, 0xba, 0x5a, 0x45, + 0x37, 0xfa, 0x2f, 0x86, 0x36, 0x70, 0x5c, 0x9f, 0x5f, 0xcf, 0xa7, 0x4b, 0x40, 0xcd, 0xa1, 0xe6, + 0x05, 0x53, 0x73, 0xbe, 0x0b, 0xf9, 0x25, 0x55, 0xe7, 0xc8, 0xa4, 0x13, 0xbb, 0xa0, 0x5f, 0xfa, + 0x20, 0x0f, 0xed, 0xbb, 0x6e, 0xf3, 0xf2, 0x73, 0xb3, 0x7b, 0x77, 0x7b, 0xdf, 0x2e, 0x8b, 0xa4, + 0x06, 0xf2, 0xdd, 0xd8, 0x4f, 0xfe, 0x10, 0x0d, 0xce, 0x0b, 0x3e, 0x4a, 0xf3, 0xa6, 0xf1, 0xf1, + 0xaa, 0x29, 0x30, 0x7a, 0x70, 0x3f, 0x13, 0x1f, 0xe3, 0xb2, 0xf5, 0x50, 0x88, 0xcf, 0xd1, 0xf8, + 0xa3, 0x7d, 0xab, 0x7a, 0x0e, 0x64, 0x27, 0x33, 0x99, 0xa5, 0x2c, 0x5e, 0x57, 0x10, 0x59, 0x03, + 0x54, 0xc3, 0xdb, 0x16, 0xd2, 0xdb, 0x7a, 0x7e, 0x78, 0xf1, 0xac, 0xf9, 0xa3, 0xb5, 0x04, 0x1c, + 0x6e, 0x9d, 0xe3, 0xd9, 0xa6, 0x3d, 0x7c, 0x1d, 0xbd, 0xff, 0x2c, 0x58, 0x08, 0xcb, 0xb4, 0xff, + 0x19, 0x6f, 0x02, 0xb7, 0x95, 0x98, 0x2e, 0x01, 0x4b, 0x01, 0x4b, 0x51, 0x40, 0x4b, 0xc1, 0x2b, + 0xe0, 0x85, 0x32, 0x14, 0x5c, 0xf3, 0xa8, 0x45, 0xe6, 0x4f, 0xc3, 0x3c, 0xc0, 0x3c, 0x64, 0x9f, + 0x9d, 0xd3, 0x3d, 0x43, 0x8b, 0x2e, 0xdb, 0x35, 0xc1, 0xe8, 0xfd, 0x94, 0xe3, 0xd9, 0xbb, 0x28, + 0x61, 0xa5, 0xa7, 0x99, 0xcf, 0xe7, 0xd3, 0x04, 0x8f, 0xc5, 0x1f, 0x84, 0xdf, 0x07, 0x9a, 0xb8, + 0xa5, 0x73, 0x27, 0x97, 0x13, 0x79, 0x66, 0xb6, 0x6b, 0xba, 0x51, 0x4c, 0x17, 0xde, 0x25, 0xa6, + 0x6c, 0x9f, 0x56, 0xf4, 0x7a, 0xd3, 0x2f, 0x13, 0xf5, 0xee, 0x49, 0xbe, 0xc5, 0x49, 0xb2, 0x36, + 0x99, 0x8c, 0x39, 0x8f, 0x11, 0x47, 0xa6, 0x66, 0x09, 0x69, 0x00, 0x82, 0xc6, 0x76, 0x1a, 0x60, + 0x18, 0xfa, 0x33, 0x67, 0xa1, 0x12, 0x83, 0x45, 0x8d, 0x2c, 0xe9, 0xc1, 0x41, 0x68, 0x01, 0x0e, + 0x93, 0xdb, 0x4a, 0x1a, 0xb5, 0x4c, 0xd6, 0x6a, 0x6b, 0x05, 0x46, 0x4d, 0x3e, 0x50, 0x9e, 0x3b, + 0x3f, 0xa7, 0x06, 0xc5, 0x2c, 0xa8, 0x62, 0x22, 0x3f, 0x07, 0x81, 0x01, 0x02, 0x03, 0xea, 0xc0, + 0x00, 0xf9, 0x39, 0xc8, 0xcf, 0x81, 0xa2, 0x43, 0xd1, 0x73, 0xa2, 0xe8, 0xc8, 0xcf, 0x81, 0x9a, + 0x43, 0xcd, 0xe3, 0xcf, 0x1b, 0xf9, 0x39, 0xb3, 0x8b, 0x21, 0x3f, 0x47, 0xc6, 0xc7, 0x40, 0x7e, + 0x4e, 0x09, 0xf9, 0x39, 0x2c, 0xbb, 0x0d, 0x50, 0x0d, 0x6f, 0x8b, 0xfc, 0x9c, 0xb5, 0x0e, 0x17, + 0xf9, 0x39, 0xc8, 0xcf, 0x81, 0xa5, 0x40, 0x7e, 0x4e, 0xe1, 0x0d, 0x05, 0xf2, 0x73, 0x60, 0x1e, + 0x60, 0x1e, 0x96, 0xd8, 0x39, 0xe4, 0xe7, 0x30, 0xff, 0x66, 0xe6, 0xf3, 0x73, 0x58, 0xee, 0xbb, + 0x4b, 0xe2, 0xe9, 0x39, 0x09, 0x7a, 0x15, 0x25, 0xdf, 0x60, 0xb1, 0x5e, 0x1f, 0xbf, 0x1b, 0x6f, + 0x09, 0xad, 0x35, 0x5b, 0x23, 0x49, 0xae, 0x06, 0x92, 0x5c, 0x8d, 0x23, 0xd9, 0x1a, 0x46, 0xa6, + 0xd9, 0x02, 0x6b, 0x95, 0xe8, 0x91, 0xb6, 0xc2, 0x5a, 0x25, 0x6c, 0xf9, 0x6d, 0x89, 0xb5, 0xb1, + 0xb3, 0x14, 0xef, 0xe6, 0x88, 0xb4, 0xc6, 0x7a, 0x1d, 0x39, 0xb5, 0x8d, 0x4d, 0xb1, 0x5e, 0xe3, + 0x21, 0x01, 0xda, 0x61, 0x11, 0x80, 0x07, 0xe2, 0x76, 0x58, 0x09, 0xfb, 0x18, 0xb1, 0xf5, 0x2f, + 0x42, 0x23, 0x2c, 0x5a, 0xb4, 0x99, 0xe5, 0x46, 0x58, 0xcf, 0x8e, 0xfb, 0x1f, 0xdd, 0xed, 0x8f, + 0xcc, 0x57, 0xdf, 0xb0, 0x74, 0x8e, 0x21, 0x4e, 0x4b, 0x2b, 0x20, 0x2b, 0x56, 0x61, 0x28, 0x84, + 0xac, 0x58, 0x8c, 0x6e, 0x12, 0x27, 0x22, 0xa2, 0xc7, 0x27, 0x73, 0x88, 0xea, 0x18, 0xdd, 0xc4, + 0xba, 0x65, 0x47, 0x15, 0x4c, 0x6e, 0x12, 0x38, 0xd3, 0xf2, 0x37, 0xc3, 0xb2, 0x9c, 0x60, 0x10, + 0x20, 0xbb, 0x0f, 0x9a, 0x79, 0x16, 0xde, 0x07, 0xde, 0x07, 0xde, 0x27, 0xdf, 0xde, 0xa7, 0x0a, + 0xef, 0xc3, 0xbc, 0x65, 0xf0, 0x3e, 0x62, 0xde, 0xc7, 0xb1, 0xfa, 0x5a, 0xcf, 0x19, 0xda, 0x3e, + 0x87, 0xf7, 0x99, 0x3e, 0x9b, 0xb4, 0xcc, 0xc4, 0x78, 0xd6, 0x87, 0x56, 0x60, 0xf4, 0x4e, 0xe0, + 0xb1, 0xe0, 0xb1, 0xe0, 0xb1, 0xe0, 0xb1, 0xe0, 0xb1, 0xe0, 0xb1, 0x58, 0x3c, 0xd6, 0xab, 0xfe, + 0x43, 0xd3, 0x5f, 0x38, 0x82, 0xa5, 0xc9, 0x83, 0xf0, 0x3b, 0xf0, 0x3b, 0xf0, 0x3b, 0xf9, 0xf6, + 0x3b, 0x27, 0xf0, 0x3b, 0xcc, 0xd4, 0x26, 0xfc, 0x8e, 0xb0, 0xdf, 0xf9, 0xe6, 0x0c, 0xf8, 0xfc, + 0xce, 0xe8, 0x41, 0xf8, 0x1d, 0xf8, 0x1d, 0xf8, 0x1d, 0xc4, 0x3b, 0x5b, 0xe6, 0x77, 0x6a, 0xc7, + 0xc7, 0x70, 0x3c, 0x22, 0x8e, 0x07, 0x8d, 0xba, 0xe0, 0x72, 0xf2, 0xe3, 0x72, 0x3c, 0xdf, 0x35, + 0xed, 0x17, 0x9e, 0x3e, 0x5d, 0x1f, 0x18, 0x9e, 0xb9, 0x32, 0xec, 0x97, 0x20, 0x23, 0x11, 0x5e, + 0x07, 0x5e, 0x67, 0xd5, 0x96, 0x1d, 0xd5, 0xe0, 0x74, 0x44, 0x9c, 0x8e, 0x6b, 0x7c, 0x37, 0x3d, + 0x96, 0xb4, 0xfe, 0xc8, 0x00, 0x44, 0x4f, 0xc2, 0xf9, 0xc0, 0xf9, 0xa4, 0x10, 0xef, 0x1c, 0xd5, + 0x38, 0x9c, 0xcf, 0x29, 0x02, 0x9e, 0xd5, 0x76, 0xb4, 0x02, 0xd7, 0xc3, 0x4c, 0xb4, 0xd5, 0xce, + 0xea, 0x67, 0x27, 0xa7, 0xb5, 0x33, 0xc4, 0x3d, 0x9c, 0xbf, 0x91, 0x66, 0xc9, 0xcf, 0xeb, 0xe8, + 0x7f, 0x89, 0xbb, 0x3f, 0x27, 0x2f, 0x66, 0xb9, 0xf6, 0xfc, 0x41, 0xa2, 0x2e, 0xcf, 0x6b, 0x0a, + 0x7c, 0xd6, 0x54, 0x85, 0xbc, 0x7a, 0xbe, 0x66, 0xda, 0x9e, 0xaf, 0xdb, 0xeb, 0x66, 0xc0, 0x2f, + 0x73, 0x93, 0x73, 0x8f, 0xa1, 0x3c, 0x02, 0xe5, 0x11, 0xcb, 0xe2, 0xc4, 0xc1, 0x78, 0xcf, 0x3e, + 0x8d, 0x99, 0xe1, 0x80, 0x81, 0x5c, 0x30, 0x90, 0xb9, 0x27, 0x31, 0xe3, 0x70, 0xfb, 0xa5, 0x63, + 0x66, 0xee, 0xf9, 0xcf, 0x21, 0xb8, 0xdc, 0x02, 0x2c, 0x22, 0xc8, 0xe2, 0x02, 0x2d, 0x2a, 0xd8, + 0x64, 0x02, 0x4e, 0x26, 0xe8, 0x24, 0x02, 0xcf, 0x09, 0xb7, 0x18, 0x4f, 0x9c, 0x55, 0x11, 0xa2, + 0x07, 0x9f, 0x5c, 0x33, 0xe8, 0xc7, 0xe9, 0x9a, 0x8e, 0x6b, 0xfa, 0x6f, 0xe2, 0x8d, 0x03, 0x17, + 0x17, 0xdc, 0x4f, 0x05, 0x68, 0xf3, 0xaa, 0x0e, 0x85, 0x0a, 0xd1, 0xa9, 0x12, 0x95, 0x4a, 0x91, + 0xab, 0x16, 0xb9, 0x8a, 0x91, 0xaa, 0x1a, 0x9f, 0xca, 0x09, 0xc4, 0x94, 0x25, 0xa1, 0x2e, 0x24, + 0x4b, 0xf2, 0xe2, 0xf9, 0x03, 0x6d, 0x41, 0x8d, 0x78, 0xfb, 0x16, 0x09, 0x90, 0x18, 0x44, 0xa4, + 0x86, 0x38, 0xc9, 0x41, 0x4a, 0x7a, 0x10, 0x1b, 0x9a, 0xd8, 0x08, 0xbf, 0x4a, 0xb4, 0x1e, 0x41, + 0xa0, 0x4f, 0x24, 0xe0, 0x64, 0x24, 0x8a, 0xaa, 0x23, 0x38, 0xa9, 0x56, 0xeb, 0xf5, 0x4a, 0x86, + 0xcf, 0x61, 0x27, 0x9d, 0xa7, 0x3b, 0x3b, 0x6a, 0x5e, 0x8f, 0x87, 0x9c, 0x0b, 0xc2, 0xc2, 0xbe, + 0x38, 0x0a, 0x09, 0xd7, 0x01, 0xf8, 0x00, 0xf8, 0x00, 0xf8, 0x60, 0x92, 0x97, 0xa1, 0x69, 0xfb, + 0xd5, 0x13, 0x02, 0xa8, 0x71, 0x02, 0xa8, 0x01, 0xa8, 0xb1, 0x25, 0x50, 0xa3, 0x5e, 0x39, 0xab, + 0x03, 0x68, 0xe4, 0x09, 0x68, 0x7c, 0xb7, 0x74, 0x5b, 0x1c, 0x66, 0x04, 0xab, 0x00, 0x64, 0x00, + 0x64, 0x00, 0x64, 0xb0, 0x81, 0x0c, 0x3b, 0x79, 0xf6, 0xcf, 0x3a, 0xe5, 0xa9, 0x9e, 0x09, 0xac, + 0x11, 0x7e, 0x9c, 0xd4, 0x31, 0xc6, 0xac, 0x31, 0xe1, 0x0f, 0x5a, 0x88, 0x21, 0x18, 0x31, 0x14, + 0xa3, 0xdb, 0x2e, 0x29, 0xd0, 0x4c, 0x12, 0x3e, 0x90, 0x05, 0xd5, 0x64, 0x82, 0x05, 0x42, 0xe8, + 0x26, 0x05, 0xc2, 0xa9, 0x3a, 0x2a, 0x3a, 0x48, 0xa7, 0xe4, 0xb4, 0x76, 0xb2, 0xb1, 0x4a, 0x67, + 0x27, 0x45, 0x99, 0xa3, 0xb6, 0xc5, 0x6e, 0x60, 0xfa, 0xe8, 0xcc, 0x31, 0x4b, 0xfa, 0x7a, 0x3c, + 0x6c, 0xd3, 0x7d, 0xdf, 0x70, 0x6d, 0x32, 0x8b, 0x5c, 0xfe, 0x7b, 0xb7, 0x5e, 0x39, 0x7b, 0xac, + 0x68, 0xf5, 0xce, 0xaf, 0x7a, 0xe5, 0xb1, 0xa2, 0x7d, 0xe8, 0x3c, 0x56, 0xb4, 0xb3, 0xce, 0xaf, + 0xc7, 0xaa, 0x76, 0x34, 0xfe, 0xf2, 0xe7, 0xd1, 0xfb, 0xe8, 0xbb, 0xb3, 0xf0, 0xbb, 0xea, 0x7e, + 0x2d, 0xfc, 0x7e, 0xef, 0xeb, 0xd7, 0x83, 0xaf, 0x5f, 0x0f, 0x04, 0x16, 0xf8, 0x57, 0x39, 0x6d, + 0x91, 0x53, 0x1d, 0xdd, 0x70, 0x62, 0x2f, 0xa6, 0x3e, 0xdd, 0xeb, 0x7c, 0x26, 0x73, 0x2b, 0xee, + 0x75, 0x56, 0x9d, 0x6e, 0x31, 0xa6, 0x7e, 0xdf, 0x84, 0xa1, 0xa3, 0xd4, 0x5b, 0x79, 0xce, 0xd6, + 0xf7, 0xd1, 0xf3, 0xcc, 0x49, 0x89, 0x73, 0xb9, 0x7a, 0x73, 0xdf, 0x1d, 0x72, 0x65, 0xae, 0x94, + 0xd8, 0xf3, 0x17, 0xaf, 0x3d, 0xbf, 0x35, 0x79, 0x07, 0xb3, 0xdf, 0x24, 0x4a, 0x6c, 0xe4, 0x3f, + 0x1e, 0x96, 0x19, 0x28, 0x33, 0x3d, 0xc8, 0xb9, 0x13, 0x81, 0x12, 0xf5, 0x31, 0x5f, 0xeb, 0x0c, + 0x90, 0x0c, 0xa4, 0x32, 0x9e, 0x47, 0x32, 0x10, 0x8b, 0x62, 0x88, 0x33, 0x63, 0x2c, 0xb3, 0x10, + 0x08, 0xd5, 0x04, 0xf4, 0x18, 0xe8, 0xb1, 0xb4, 0xe8, 0x31, 0x5e, 0xb5, 0x8b, 0x16, 0xe0, 0x4c, + 0x4e, 0x8d, 0x15, 0x3b, 0x6e, 0x97, 0x4f, 0xa8, 0x88, 0x64, 0x0a, 0x49, 0xa9, 0x98, 0xf4, 0x0a, + 0x4a, 0xad, 0xa8, 0xd2, 0x14, 0x56, 0x9a, 0xe2, 0x4a, 0x51, 0x60, 0x1a, 0x62, 0x42, 0x90, 0x56, + 0x10, 0x56, 0xec, 0x19, 0x05, 0xf7, 0x7c, 0x3a, 0xd1, 0x98, 0xaa, 0xb9, 0xe7, 0x53, 0x49, 0x05, + 0xf1, 0xfd, 0x28, 0x95, 0xd2, 0xcb, 0x50, 0x7e, 0x79, 0x46, 0x40, 0x96, 0x31, 0x90, 0x6e, 0x14, + 0xa4, 0x1b, 0x07, 0xa9, 0x46, 0x82, 0x98, 0x0b, 0x25, 0x92, 0x58, 0xe1, 0x4b, 0xb3, 0x58, 0x79, + 0x65, 0xae, 0x64, 0x4e, 0xaa, 0xfd, 0xa7, 0x84, 0x4b, 0xd2, 0x5e, 0x1f, 0x4d, 0xfe, 0xd0, 0xea, + 0x53, 0x49, 0xd6, 0x75, 0x92, 0x24, 0xb3, 0xba, 0xb4, 0xbc, 0xa4, 0xeb, 0xa5, 0x68, 0x7d, 0x89, + 0x17, 0x17, 0xc4, 0xea, 0xb6, 0x48, 0x50, 0xe6, 0xfe, 0x48, 0x6b, 0x95, 0xf0, 0x4f, 0x8e, 0x8f, + 0x76, 0x27, 0x9b, 0xab, 0x75, 0x32, 0x72, 0x67, 0x46, 0x91, 0x24, 0xc7, 0x35, 0xd6, 0x79, 0xa3, + 0x87, 0xe1, 0x18, 0xf7, 0x0c, 0x64, 0x09, 0x64, 0x09, 0x64, 0x99, 0x73, 0x64, 0x49, 0x32, 0x0e, + 0x7b, 0x23, 0xa1, 0x44, 0x09, 0x33, 0xe5, 0x8f, 0xcf, 0xce, 0xb6, 0xfd, 0x1f, 0x38, 0xae, 0x2f, + 0x5e, 0xc4, 0x1b, 0x2b, 0x10, 0xf3, 0xcb, 0xc3, 0x23, 0xc0, 0x23, 0xc0, 0x23, 0x6c, 0x95, 0x47, + 0xf0, 0xfc, 0x81, 0x36, 0x67, 0x04, 0x44, 0x0b, 0x92, 0xe3, 0xac, 0xc1, 0x31, 0xb8, 0x07, 0x70, + 0x0f, 0xe0, 0x1e, 0xb2, 0xc1, 0x3d, 0xd4, 0xc1, 0x3a, 0x14, 0x97, 0x75, 0x48, 0xf5, 0x4a, 0x4d, + 0x30, 0x33, 0x6e, 0x69, 0x3d, 0xca, 0x4c, 0xb9, 0x99, 0xe0, 0x61, 0x1a, 0x36, 0x90, 0xdc, 0xa5, + 0x97, 0x08, 0xd3, 0xe9, 0x5a, 0xd1, 0xbb, 0x9c, 0x7e, 0xc9, 0x95, 0x63, 0x47, 0x27, 0x18, 0x02, + 0x42, 0x41, 0x43, 0x60, 0x51, 0x12, 0x57, 0x44, 0x46, 0x16, 0x79, 0x0f, 0xd9, 0x0a, 0x3b, 0x90, + 0xf7, 0x90, 0x42, 0x38, 0x11, 0xc9, 0x9b, 0x65, 0xe8, 0xcf, 0x34, 0x6c, 0x12, 0x25, 0x8b, 0x14, + 0xb1, 0x47, 0x07, 0x07, 0xa1, 0x9d, 0x3f, 0x14, 0xe7, 0x87, 0xd2, 0x31, 0xa3, 0x9e, 0xaf, 0xfb, + 0x84, 0x76, 0x74, 0xbc, 0x5c, 0xc6, 0x12, 0xc8, 0x6a, 0x30, 0xa4, 0x30, 0xa4, 0xb9, 0x32, 0xa4, + 0x48, 0x20, 0x4b, 0x1b, 0x3d, 0xc9, 0x50, 0x7e, 0x79, 0x46, 0x40, 0x96, 0x31, 0x90, 0x6e, 0x14, + 0xa4, 0x1b, 0x07, 0xa9, 0x46, 0x82, 0x36, 0xd8, 0x47, 0x02, 0x19, 0xc9, 0x92, 0x20, 0x71, 0x41, + 0xe2, 0x2a, 0x54, 0xb7, 0xf9, 0x23, 0x45, 0x02, 0x59, 0x26, 0x8e, 0x16, 0x54, 0xae, 0x6c, 0xd1, + 0x2f, 0xf7, 0x9c, 0xa1, 0xed, 0x1b, 0xae, 0x27, 0x03, 0x5d, 0x86, 0x2b, 0xd3, 0x22, 0xcc, 0x2a, + 0x10, 0x26, 0x10, 0x26, 0x10, 0x26, 0xc5, 0x27, 0xa5, 0x0a, 0x4f, 0xa3, 0x05, 0x9f, 0x06, 0xfd, + 0xa1, 0xe6, 0x1a, 0x3d, 0xc3, 0xfc, 0x6e, 0xf4, 0xe9, 0x65, 0x2b, 0x4a, 0x53, 0x9b, 0x7b, 0x99, + 0xfd, 0x5c, 0xb4, 0x17, 0xa2, 0x36, 0x37, 0x32, 0xcd, 0x8e, 0x7c, 0xf3, 0x23, 0xdb, 0x0c, 0x29, + 0x33, 0x47, 0xca, 0xcc, 0x92, 0x12, 0xf3, 0x24, 0x09, 0x78, 0x11, 0x4b, 0x3c, 0x79, 0x60, 0x1c, + 0x07, 0x5d, 0x4e, 0xea, 0x32, 0x44, 0x3e, 0x34, 0x30, 0x1f, 0x24, 0x2c, 0x2d, 0x27, 0x66, 0x96, + 0x17, 0x3b, 0x2b, 0x89, 0xa1, 0x15, 0x05, 0x5e, 0x4b, 0x01, 0x98, 0xec, 0xd7, 0x51, 0x10, 0x80, + 0x49, 0x8c, 0xb1, 0x95, 0xc4, 0xda, 0x69, 0x1d, 0x7d, 0xf5, 0x43, 0xbd, 0x7e, 0x72, 0x5a, 0xaf, + 0x57, 0x4e, 0x8f, 0x4e, 0x2b, 0x67, 0xc7, 0xc7, 0xd5, 0x93, 0xea, 0x71, 0x81, 0xa4, 0x61, 0x27, + 0x1f, 0xab, 0x76, 0x32, 0x4a, 0x1f, 0x50, 0x76, 0xd8, 0x0c, 0xa0, 0xb0, 0x37, 0x86, 0x03, 0x32, + 0xd1, 0x76, 0xf0, 0x12, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, + 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0x40, 0xda, 0xd9, 0x46, 0xda, 0x99, 0xa2, 0xdb, 0x89, 0x6b, + 0x1f, 0xa2, 0x75, 0xa5, 0xd7, 0x40, 0x04, 0xd9, 0xa0, 0x87, 0xc4, 0xf7, 0x79, 0x25, 0xd9, 0x35, + 0x11, 0x0f, 0xa3, 0x77, 0xdd, 0xbd, 0x98, 0xbc, 0xeb, 0x02, 0xdd, 0xd9, 0xf6, 0x0d, 0xcf, 0x7c, + 0xb1, 0x75, 0xdf, 0xe8, 0x4f, 0xc6, 0xc5, 0xea, 0xfd, 0xbe, 0x6b, 0x78, 0x12, 0x2e, 0x71, 0xe3, + 0x5f, 0x0a, 0x79, 0x83, 0xd9, 0x0b, 0xf6, 0x70, 0xab, 0x9b, 0x4a, 0x30, 0xb7, 0x2d, 0x79, 0x83, + 0xaf, 0x7a, 0x8f, 0x58, 0xfd, 0x4b, 0xc4, 0x53, 0x32, 0xa6, 0x6a, 0x4b, 0x3c, 0x2d, 0x23, 0x5a, + 0xf8, 0xef, 0xc7, 0x8a, 0x76, 0xa6, 0x6b, 0xcf, 0x0d, 0xed, 0x53, 0xe7, 0x67, 0xed, 0x7d, 0xf7, + 0x7c, 0xfe, 0xfb, 0xbd, 0x9f, 0xc7, 0xef, 0xff, 0x2a, 0x23, 0xd3, 0x28, 0x91, 0xd7, 0x92, 0xd7, + 0xb7, 0x64, 0xcd, 0x6b, 0xc1, 0x6f, 0xc1, 0x6f, 0xc1, 0x6f, 0x6d, 0x95, 0xdf, 0xf2, 0xfc, 0xc1, + 0xa2, 0x19, 0x90, 0xd5, 0xc6, 0x04, 0x19, 0xf0, 0xf9, 0x22, 0x94, 0x90, 0x01, 0xaf, 0x9e, 0x2b, + 0x54, 0x75, 0xa4, 0x27, 0xd5, 0x6a, 0x1d, 0x9d, 0x4c, 0xe8, 0x57, 0x2b, 0x28, 0x28, 0x95, 0x53, + 0x63, 0xb9, 0xf8, 0x02, 0x80, 0x9f, 0x80, 0x9f, 0x80, 0x9f, 0x5b, 0x05, 0x3f, 0x51, 0x6e, 0x09, + 0xb0, 0x39, 0x8f, 0x4c, 0x2a, 0x00, 0x9b, 0x45, 0x03, 0x9b, 0xf5, 0xda, 0x59, 0xfd, 0xec, 0xe4, + 0xb4, 0x76, 0x76, 0x0c, 0xc0, 0x09, 0xc0, 0x99, 0x08, 0x70, 0x06, 0x7d, 0x55, 0xed, 0xe1, 0xab, + 0x54, 0xd0, 0x19, 0xbd, 0x08, 0x80, 0x27, 0x80, 0x27, 0x80, 0xe7, 0xd6, 0x01, 0xcf, 0xea, 0x89, + 0x04, 0xe0, 0x79, 0x02, 0xe0, 0x09, 0xe0, 0x09, 0xe0, 0x99, 0x89, 0x23, 0x3d, 0x39, 0x3e, 0x3e, + 0x02, 0xe6, 0x04, 0xe6, 0x64, 0xc0, 0x9c, 0x4a, 0xee, 0xdd, 0x31, 0x3a, 0x04, 0xe8, 0x13, 0xe8, + 0x73, 0x8b, 0xd1, 0x27, 0x46, 0x87, 0x00, 0x8d, 0xae, 0x87, 0x2e, 0xb8, 0x73, 0x2f, 0x1c, 0x1a, + 0xc5, 0xe8, 0x10, 0x60, 0xd1, 0xa4, 0x58, 0xd4, 0x75, 0x1c, 0x5f, 0x49, 0xe5, 0xc2, 0xdc, 0x0b, + 0x01, 0x89, 0x02, 0x89, 0x02, 0x89, 0x6e, 0x15, 0x12, 0x45, 0xdd, 0x02, 0xea, 0x16, 0xe8, 0x3c, + 0x96, 0x12, 0xf6, 0x64, 0xfe, 0x95, 0xe0, 0xb3, 0xe0, 0xb3, 0xe0, 0xb3, 0xb6, 0x8e, 0x3d, 0x41, + 0xcd, 0x02, 0xf8, 0x13, 0xf0, 0x27, 0x5b, 0xc5, 0x9f, 0xa0, 0x66, 0x01, 0x14, 0xca, 0xa6, 0x63, + 0x7c, 0x76, 0xdc, 0xff, 0xe8, 0x6e, 0x5f, 0xf3, 0x5d, 0xdd, 0xf6, 0x4c, 0xcf, 0x1c, 0x1d, 0xa9, + 0x04, 0x02, 0x65, 0xf5, 0xcb, 0x00, 0x8a, 0x02, 0x8a, 0x02, 0x8a, 0x6e, 0x15, 0x14, 0x95, 0xd1, + 0xa3, 0x4f, 0x42, 0x6f, 0x3e, 0x60, 0xcf, 0x12, 0x32, 0xc9, 0x80, 0x3d, 0x05, 0xc2, 0x09, 0x65, + 0xbd, 0xf4, 0x80, 0x44, 0x8b, 0x81, 0x44, 0x49, 0x86, 0xb7, 0x2f, 0xf9, 0x1b, 0x82, 0x21, 0xee, + 0xc0, 0x99, 0xc0, 0x99, 0xc0, 0x99, 0x39, 0xc3, 0x99, 0x4f, 0xba, 0x67, 0x68, 0x51, 0xd7, 0x49, + 0x8d, 0x66, 0x5e, 0xfc, 0xa2, 0x25, 0xa8, 0x9e, 0xd2, 0xde, 0xd6, 0x85, 0x3d, 0x37, 0x7b, 0x9a, + 0xf9, 0x7c, 0x3e, 0xd3, 0x3c, 0x73, 0xe1, 0x07, 0xe1, 0xf7, 0xe2, 0xd3, 0xe5, 0xb3, 0x65, 0xff, + 0xe5, 0x55, 0xb0, 0xa1, 0x6c, 0x0d, 0x7e, 0x00, 0x7e, 0x60, 0x3b, 0xfd, 0x00, 0xca, 0xd6, 0x40, + 0x36, 0x80, 0x6c, 0x28, 0x38, 0xd9, 0x80, 0xb2, 0x35, 0xb0, 0x0b, 0x49, 0xd0, 0xa5, 0xbc, 0x6c, + 0x2b, 0x14, 0xa8, 0x01, 0x67, 0x02, 0x67, 0x6e, 0x31, 0xce, 0x44, 0x81, 0x1a, 0x70, 0xe7, 0x7a, + 0x90, 0x82, 0x04, 0xab, 0xc2, 0xe1, 0x4e, 0x14, 0xa8, 0x01, 0x75, 0x6e, 0x46, 0x9d, 0xc1, 0xc4, + 0x23, 0x49, 0x90, 0x73, 0xbc, 0x36, 0xf0, 0x26, 0xf0, 0x26, 0xf0, 0xe6, 0x56, 0xe1, 0x4d, 0xb3, + 0x6f, 0xd8, 0xbe, 0xe9, 0xbf, 0x49, 0xba, 0xd8, 0xa2, 0x44, 0x99, 0xad, 0xf0, 0xad, 0x7e, 0xd4, + 0x3d, 0x43, 0xde, 0x64, 0xe9, 0x87, 0xf6, 0x5d, 0xf7, 0xee, 0xf6, 0xbe, 0xdd, 0x7d, 0x68, 0x37, + 0xda, 0x4d, 0x6a, 0x9d, 0x08, 0x3c, 0xbe, 0x27, 0x65, 0x46, 0xab, 0x24, 0x08, 0x34, 0xd9, 0x97, + 0xab, 0x66, 0xe3, 0xfe, 0xa6, 0x75, 0xf3, 0xb9, 0x9c, 0x07, 0x54, 0x28, 0x79, 0x2f, 0x3e, 0xdd, + 0xde, 0xff, 0xd5, 0xb8, 0xbf, 0xc4, 0x6e, 0x04, 0xbb, 0x71, 0xd9, 0x7a, 0x68, 0x7c, 0xbc, 0x6a, + 0x5e, 0x62, 0x2f, 0x4a, 0xe5, 0x8f, 0x57, 0xb7, 0x17, 0xbf, 0x43, 0x2e, 0xc6, 0x16, 0xa3, 0xf5, + 0xd0, 0x6e, 0x4a, 0x32, 0x19, 0xa4, 0x2b, 0x76, 0xb2, 0x86, 0x1a, 0x32, 0x11, 0x73, 0xb8, 0x8e, + 0x25, 0x21, 0xda, 0x08, 0x56, 0x45, 0x9c, 0x81, 0x38, 0x03, 0x71, 0x06, 0xe2, 0x0c, 0xc4, 0x19, + 0xf7, 0xed, 0xee, 0xfd, 0xed, 0x15, 0xc2, 0x8c, 0x29, 0x80, 0x6a, 0x5c, 0xfc, 0xfe, 0xc7, 0x1d, + 0xe0, 0x53, 0xa9, 0x7c, 0x7f, 0x7b, 0xdb, 0xc6, 0x3e, 0x94, 0xca, 0x97, 0xcd, 0x87, 0xd6, 0xe7, + 0x9b, 0x46, 0x1b, 0x01, 0xc6, 0x68, 0x37, 0x1a, 0x57, 0xed, 0xe6, 0xfd, 0x68, 0x37, 0x00, 0xaa, + 0x95, 0x83, 0xea, 0x9d, 0x14, 0x45, 0xad, 0xdc, 0xb0, 0x6d, 0xc7, 0xd7, 0x7d, 0xd3, 0xa1, 0xb9, + 0xc1, 0x2c, 0x7b, 0xbd, 0x6f, 0xc6, 0xab, 0x3e, 0x88, 0x92, 0xc5, 0x07, 0x86, 0xdd, 0x0b, 0x00, + 0xb0, 0xe6, 0x0d, 0x74, 0xdb, 0x36, 0xed, 0x17, 0xcd, 0x77, 0x0d, 0xe3, 0xd0, 0xf3, 0x07, 0x87, + 0xaf, 0xe1, 0xff, 0x34, 0xd3, 0xf6, 0x7c, 0xdd, 0xee, 0x19, 0xde, 0xdc, 0x77, 0x87, 0x33, 0x39, + 0xe6, 0xd3, 0xec, 0x72, 0xaa, 0x2b, 0x85, 0xb2, 0xe7, 0xbb, 0xc3, 0x9e, 0x1f, 0x96, 0xf5, 0x94, + 0x6f, 0xa3, 0x37, 0xfa, 0x10, 0xbe, 0xcf, 0xb6, 0x6b, 0x18, 0xdd, 0x07, 0x7f, 0xd0, 0xbd, 0xf6, + 0xc6, 0xff, 0x6b, 0x4d, 0xde, 0xe5, 0xec, 0x37, 0xdd, 0x56, 0xf4, 0x26, 0xa7, 0x5f, 0x76, 0x1f, + 0x82, 0x37, 0xb9, 0x93, 0x8e, 0x58, 0xf0, 0x3d, 0xc9, 0x29, 0x48, 0x23, 0x1c, 0x2e, 0x58, 0xc8, + 0x54, 0xbe, 0x32, 0x3d, 0xbf, 0xe1, 0xfb, 0xae, 0x90, 0x04, 0x96, 0xaf, 0x4d, 0xbb, 0x69, 0x19, + 0x23, 0x40, 0x3d, 0x42, 0x28, 0xf6, 0xd0, 0xb2, 0xf6, 0x05, 0x16, 0xd3, 0x7f, 0xd0, 0x2d, 0x76, + 0xeb, 0xf6, 0x0d, 0xd7, 0xe8, 0x7f, 0x7c, 0x0b, 0x97, 0x52, 0x7a, 0x3e, 0x44, 0x0a, 0x2e, 0x5d, + 0xb1, 0x05, 0x54, 0x5a, 0xa6, 0x2a, 0xf3, 0x29, 0x31, 0xbb, 0x0a, 0xb2, 0x3d, 0xc1, 0x28, 0x0c, + 0xa2, 0x42, 0x20, 0xe9, 0xf0, 0x39, 0x8e, 0x9c, 0xfe, 0xa8, 0xd9, 0x0e, 0x38, 0xf9, 0x31, 0x31, + 0x1c, 0x51, 0x39, 0xd8, 0x9f, 0x3e, 0xf3, 0xd1, 0x4c, 0x9b, 0x3e, 0x8e, 0x9f, 0x67, 0x14, 0x0a, + 0x3e, 0x9e, 0x8b, 0x9b, 0xcf, 0x12, 0xe1, 0xad, 0xc4, 0xf9, 0x29, 0x51, 0x1e, 0x8a, 0x8c, 0x6f, + 0x22, 0xe3, 0x95, 0x48, 0xf8, 0x23, 0xb9, 0x66, 0x87, 0x9b, 0xf7, 0x89, 0xce, 0xdb, 0x32, 0xf4, + 0x67, 0x3e, 0x6e, 0x47, 0xa4, 0x08, 0x32, 0x2a, 0x76, 0x3c, 0x38, 0x38, 0x1c, 0x9b, 0x97, 0xc3, + 0x50, 0xc5, 0x32, 0x60, 0x2c, 0xf8, 0xf2, 0x75, 0x66, 0x32, 0x41, 0xd9, 0xf1, 0x73, 0xb4, 0x97, + 0xbc, 0xa6, 0xa2, 0x06, 0x53, 0x01, 0x53, 0xb1, 0xf6, 0x1d, 0x5e, 0x9a, 0x7c, 0xf0, 0xbf, 0x1c, + 0x36, 0x8e, 0x14, 0xed, 0xad, 0x3e, 0xad, 0xcc, 0x9e, 0x5f, 0x8f, 0x37, 0x2a, 0x12, 0xba, 0x43, + 0x12, 0xbe, 0x33, 0xa2, 0xb8, 0x23, 0xa2, 0xbb, 0x13, 0xa2, 0xba, 0x03, 0x22, 0xbf, 0xf3, 0x21, + 0xbf, 0xe3, 0x21, 0xbd, 0xd3, 0x51, 0x1b, 0xc7, 0x0b, 0xdf, 0xd1, 0x10, 0xb7, 0x20, 0xa7, 0x68, + 0x39, 0x4e, 0xd6, 0x62, 0x5c, 0x72, 0x4b, 0xf1, 0x8e, 0xaa, 0x20, 0x73, 0x9f, 0xdb, 0xbe, 0x0a, + 0xd7, 0xa6, 0x2d, 0x1a, 0x58, 0xc1, 0x6a, 0x34, 0x58, 0x58, 0x58, 0xd8, 0xad, 0xb5, 0xb0, 0x12, + 0x1a, 0x66, 0x13, 0x34, 0xc8, 0x26, 0xaa, 0xd7, 0x22, 0xb8, 0x84, 0xa0, 0xac, 0xc7, 0xa2, 0x4e, + 0x07, 0x22, 0xae, 0xb7, 0x92, 0x51, 0x8a, 0x43, 0x91, 0xe6, 0x45, 0x59, 0x3f, 0x25, 0xeb, 0x08, + 0x28, 0x1b, 0x50, 0x4b, 0x39, 0x87, 0x94, 0x2e, 0x90, 0xb2, 0x0c, 0x47, 0xa8, 0x67, 0x6a, 0x49, + 0x9a, 0xa1, 0x05, 0x78, 0x02, 0x78, 0x82, 0x00, 0x10, 0x01, 0x60, 0x01, 0x2d, 0x2e, 0x5d, 0x24, + 0x48, 0x3c, 0x03, 0x0a, 0x36, 0x17, 0x36, 0x17, 0x21, 0x21, 0x42, 0x42, 0x84, 0x84, 0x08, 0x09, + 0x11, 0x12, 0x6e, 0x4f, 0x48, 0xf8, 0xcd, 0xb1, 0xfa, 0x9a, 0x6f, 0x0a, 0xb4, 0x67, 0x8f, 0xac, + 0xe8, 0x74, 0x29, 0x40, 0x10, 0x40, 0x10, 0x40, 0x10, 0x26, 0x79, 0x19, 0x9a, 0xb6, 0xff, 0x81, + 0x00, 0x6f, 0x1c, 0x03, 0x6f, 0xa8, 0x71, 0x76, 0x15, 0xe0, 0x8d, 0xb4, 0x8f, 0xa0, 0x76, 0x7c, + 0x0c, 0xb0, 0x91, 0x27, 0xb0, 0x61, 0xe9, 0x9e, 0xaf, 0xf9, 0xce, 0xc0, 0xb1, 0x9c, 0x97, 0x37, + 0xad, 0xf7, 0x2d, 0xb4, 0x37, 0x82, 0xb8, 0x63, 0xe5, 0xaa, 0x80, 0x20, 0x80, 0x20, 0x80, 0x20, + 0x4c, 0xf2, 0x32, 0x82, 0xee, 0xbe, 0xd9, 0xfb, 0xc7, 0x13, 0x1a, 0xe0, 0x47, 0x30, 0xb0, 0xaf, + 0xfc, 0x87, 0x3d, 0xb6, 0xc2, 0x65, 0x5b, 0xb7, 0x1d, 0xcf, 0xe8, 0x39, 0x76, 0x5f, 0x88, 0x0c, + 0x07, 0xb0, 0x01, 0xb0, 0xc9, 0x13, 0xb0, 0x91, 0x37, 0x60, 0x0f, 0x48, 0x47, 0x0d, 0xd2, 0xe1, + 0x2c, 0x4a, 0x5a, 0xb2, 0xc9, 0x5c, 0xc5, 0x49, 0x40, 0x33, 0x40, 0x33, 0x20, 0x54, 0x44, 0x87, + 0x03, 0x11, 0x0c, 0x03, 0x02, 0xf0, 0x60, 0xf2, 0x7a, 0x00, 0x1e, 0x69, 0x1f, 0x41, 0xbd, 0x72, + 0x56, 0x07, 0xd0, 0xc8, 0x13, 0xd0, 0x08, 0x72, 0x3f, 0x7a, 0x8e, 0xe7, 0x8b, 0x63, 0x8d, 0xe9, + 0x52, 0x80, 0x1b, 0x80, 0x1b, 0x80, 0x1b, 0xcc, 0x70, 0xe3, 0xa8, 0x86, 0x84, 0x11, 0xf0, 0x1c, + 0x80, 0x1b, 0xc9, 0xe1, 0x46, 0xed, 0xac, 0x7e, 0x76, 0x72, 0x5a, 0x3b, 0x03, 0xbb, 0x91, 0x3f, + 0xd0, 0x31, 0x70, 0x5c, 0x2a, 0xd0, 0x11, 0x2c, 0x05, 0xd0, 0x01, 0xd0, 0x01, 0xd0, 0x01, 0x8e, + 0x03, 0xa0, 0x03, 0xa0, 0x43, 0xe6, 0x11, 0x10, 0x0e, 0x14, 0x06, 0xde, 0x50, 0x83, 0x37, 0x16, + 0x92, 0x3b, 0x08, 0x0a, 0x16, 0x97, 0x56, 0x04, 0xfa, 0x00, 0xfa, 0x00, 0xfa, 0x60, 0x92, 0x97, + 0x9e, 0x33, 0xb4, 0x7d, 0xc3, 0x4d, 0x3d, 0x5b, 0x04, 0x00, 0x04, 0x00, 0x24, 0x4f, 0x00, 0x04, + 0xd9, 0x1d, 0x79, 0xc7, 0x23, 0xdf, 0x2d, 0xdd, 0x16, 0xc7, 0x20, 0xc1, 0x2a, 0xc0, 0x1d, 0xc0, + 0x1d, 0xc0, 0x1d, 0x6c, 0xac, 0x87, 0x6d, 0x3a, 0x36, 0x45, 0x6f, 0x84, 0x33, 0x81, 0x35, 0xc2, + 0x8f, 0x93, 0x3a, 0xe6, 0x98, 0x35, 0x26, 0xfc, 0x99, 0x62, 0xc4, 0x9c, 0x10, 0x31, 0x34, 0xa3, + 0xdb, 0x2e, 0x29, 0x50, 0x4d, 0x12, 0x5e, 0x58, 0xc6, 0x0d, 0xc4, 0xeb, 0x4a, 0x9c, 0x43, 0x4f, + 0x38, 0xc3, 0x87, 0x14, 0xd2, 0xa9, 0x3a, 0x2a, 0xba, 0x3c, 0x1a, 0x25, 0xa7, 0x95, 0x91, 0x61, + 0x3e, 0x9d, 0x34, 0x87, 0xf9, 0x50, 0xdb, 0x62, 0x57, 0xa0, 0x0c, 0x69, 0xa5, 0xb7, 0xfa, 0x40, + 0xb0, 0x16, 0x55, 0x47, 0x9f, 0x68, 0xc1, 0xbf, 0x77, 0xeb, 0x95, 0xb3, 0xc7, 0x8a, 0x56, 0xef, + 0xfc, 0xaa, 0x57, 0x1e, 0x2b, 0xda, 0x87, 0xce, 0x63, 0x45, 0x3b, 0xeb, 0xfc, 0x7a, 0xac, 0x6a, + 0x47, 0xe3, 0x2f, 0x7f, 0x1e, 0xbd, 0x8f, 0xbe, 0x3b, 0x0b, 0xbf, 0xab, 0xee, 0xd7, 0xc2, 0xef, + 0xf7, 0xbe, 0x7e, 0x3d, 0xf8, 0xfa, 0xf5, 0x40, 0x60, 0x81, 0x7f, 0x95, 0xd3, 0x16, 0x39, 0xd5, + 0xd1, 0x0d, 0x66, 0x04, 0xad, 0x5c, 0x8c, 0x66, 0x46, 0x10, 0xc6, 0xce, 0xc4, 0x8e, 0x9d, 0xe1, + 0x9d, 0x1b, 0x46, 0x35, 0x71, 0x86, 0x63, 0x24, 0x18, 0xc3, 0xfc, 0x88, 0x1d, 0xc2, 0xe3, 0x9b, + 0x8c, 0xf4, 0x62, 0x2a, 0xdc, 0xe0, 0x53, 0x50, 0x21, 0x85, 0x14, 0x52, 0x40, 0x3e, 0x85, 0x4b, + 0xba, 0x83, 0x9c, 0x82, 0x4f, 0x29, 0xf0, 0x65, 0xa6, 0x91, 0x22, 0x14, 0x22, 0x9e, 0x4c, 0xb8, + 0x37, 0x8b, 0xea, 0xfa, 0xdf, 0xd8, 0x70, 0x04, 0xac, 0x5b, 0x2f, 0xb8, 0xe5, 0x09, 0x76, 0x59, + 0x60, 0x77, 0xd7, 0xef, 0x68, 0xfc, 0x3e, 0xad, 0xd9, 0xa3, 0x84, 0xe3, 0x63, 0x98, 0xc6, 0xc5, + 0x24, 0x1c, 0x0f, 0x93, 0x78, 0x1c, 0x0c, 0x0b, 0x35, 0xc7, 0x4e, 0xc1, 0xb1, 0x52, 0x6d, 0xdc, + 0x94, 0x1a, 0x37, 0x75, 0xc6, 0x45, 0x91, 0x89, 0x69, 0x4d, 0xd2, 0xf1, 0x2b, 0xe5, 0x67, 0xc7, + 0xfd, 0x8f, 0xee, 0xf6, 0x47, 0x6a, 0xd1, 0x37, 0x2c, 0x3d, 0x79, 0x17, 0xc8, 0xe8, 0xa0, 0x96, + 0x56, 0x48, 0xea, 0x95, 0x98, 0xe2, 0x5d, 0x66, 0x7e, 0x98, 0x87, 0x0f, 0xe6, 0xe7, 0x7f, 0x79, + 0xf9, 0x5e, 0x61, 0x7e, 0x57, 0x98, 0xcf, 0x15, 0xe2, 0x6f, 0x69, 0x71, 0x0a, 0x33, 0x1f, 0xcb, + 0xdd, 0xaa, 0x88, 0xa3, 0x35, 0x11, 0x27, 0x71, 0xc8, 0x81, 0x92, 0x45, 0x88, 0x40, 0xd1, 0x5b, + 0x98, 0x88, 0x2d, 0xe2, 0x7c, 0x9e, 0x80, 0x12, 0xe2, 0xb9, 0xfd, 0x12, 0x21, 0xe4, 0xa8, 0xb6, + 0xec, 0xa8, 0x92, 0xe2, 0x9e, 0x49, 0x8a, 0x43, 0x3a, 0x54, 0x10, 0x30, 0x81, 0x1b, 0xff, 0x66, + 0x58, 0x96, 0xc3, 0xd6, 0xf7, 0x6f, 0xda, 0xe7, 0x6f, 0xfa, 0x2c, 0xbc, 0x0f, 0xbc, 0x0f, 0xbc, + 0x4f, 0xbe, 0xbd, 0x4f, 0x15, 0xde, 0x87, 0x79, 0xcb, 0xe0, 0x7d, 0xc4, 0xbc, 0x8f, 0x63, 0xf5, + 0xb5, 0x20, 0x7d, 0x90, 0xc3, 0xfb, 0x4c, 0x9f, 0x4d, 0x68, 0x6b, 0x2e, 0x8d, 0x67, 0x7d, 0x68, + 0x05, 0x46, 0xef, 0x04, 0x1e, 0x0b, 0x1e, 0x0b, 0x1e, 0x0b, 0x1e, 0x0b, 0x1e, 0x0b, 0x1e, 0x8b, + 0xc5, 0x63, 0xbd, 0xea, 0x3f, 0x34, 0xfd, 0x85, 0x23, 0x58, 0x9a, 0x3c, 0x08, 0xbf, 0x03, 0xbf, + 0x03, 0xbf, 0x93, 0x6f, 0xbf, 0x73, 0x02, 0xbf, 0xc3, 0x4c, 0x6d, 0xc2, 0xef, 0x08, 0xfb, 0x9d, + 0x6f, 0xce, 0x80, 0xcf, 0xef, 0x8c, 0x1e, 0x84, 0xdf, 0x81, 0xdf, 0x81, 0xdf, 0x41, 0xbc, 0xb3, + 0x65, 0x7e, 0x87, 0x7b, 0x34, 0x04, 0x1c, 0xcf, 0x78, 0x1b, 0xc2, 0x8c, 0x1b, 0x46, 0xaf, 0x13, + 0x3c, 0x05, 0x97, 0x03, 0x97, 0xa3, 0xd8, 0xe5, 0x78, 0xbe, 0x6b, 0xda, 0x2f, 0x1c, 0x3e, 0x87, + 0x25, 0xab, 0xbe, 0x7c, 0x65, 0xd8, 0x2f, 0x41, 0xa6, 0x1b, 0xbc, 0x0e, 0xbc, 0xce, 0xaa, 0x2d, + 0x3b, 0xaa, 0xc1, 0xe9, 0x88, 0x38, 0x1d, 0xd7, 0xf8, 0x6e, 0x7a, 0x2c, 0x79, 0xbf, 0xd3, 0x36, + 0x72, 0x93, 0x27, 0xe1, 0x7c, 0xe0, 0x7c, 0x52, 0x88, 0x77, 0x98, 0x5a, 0xbf, 0x72, 0xb4, 0x7a, + 0xdd, 0xae, 0x80, 0xa7, 0x02, 0xd7, 0xc3, 0x4c, 0xb4, 0x09, 0xb6, 0x52, 0xdd, 0x0a, 0x17, 0x94, + 0xed, 0xda, 0x88, 0xa4, 0x45, 0x56, 0x8c, 0x35, 0x11, 0x09, 0x6a, 0xa7, 0xd6, 0x14, 0x43, 0xec, + 0x30, 0x6c, 0x55, 0xd2, 0x2d, 0x62, 0xde, 0x9a, 0xf2, 0xda, 0x92, 0x0c, 0x86, 0xcd, 0x58, 0xbd, + 0x0d, 0xcb, 0x1f, 0x72, 0xc5, 0x07, 0x2c, 0xbb, 0xfa, 0xc0, 0xec, 0x6b, 0x83, 0xef, 0x6b, 0x5a, + 0xed, 0x4f, 0xe1, 0xc8, 0xf4, 0x77, 0x63, 0xb6, 0x6a, 0x7d, 0xd5, 0xc7, 0x46, 0xc0, 0x91, 0x04, + 0x60, 0x24, 0x07, 0x14, 0x49, 0x01, 0x04, 0x33, 0x60, 0x60, 0x06, 0x08, 0x4c, 0x80, 0x80, 0x4d, + 0x38, 0x37, 0x55, 0x69, 0x24, 0xeb, 0xea, 0xc3, 0xd2, 0xbd, 0x87, 0xb9, 0xb4, 0xa7, 0x82, 0xd2, + 0x1e, 0x72, 0xb4, 0xa8, 0xa8, 0xb4, 0xa7, 0x37, 0x39, 0x43, 0xc6, 0xc0, 0x25, 0x7c, 0x8e, 0x2d, + 0x6c, 0xa9, 0x22, 0x6c, 0x41, 0xd8, 0xc2, 0x26, 0xa0, 0xd1, 0x03, 0x4f, 0xae, 0xd9, 0x7f, 0x31, + 0xb4, 0x81, 0x6b, 0x3a, 0xae, 0xe9, 0xbf, 0xb1, 0xef, 0xfe, 0xe4, 0xbc, 0x17, 0x17, 0x62, 0xdc, + 0x42, 0x3e, 0xdc, 0xcb, 0xdd, 0xb9, 0x4c, 0xa4, 0x63, 0x99, 0x78, 0xa7, 0x32, 0xd1, 0x0e, 0x65, + 0x64, 0x9d, 0xc9, 0xc8, 0x3a, 0x92, 0x91, 0x74, 0x22, 0x93, 0xdb, 0x40, 0x81, 0xbb, 0xe3, 0xd8, + 0x0c, 0xad, 0x3c, 0xd0, 0x16, 0xc4, 0x5c, 0xf3, 0x47, 0xab, 0x72, 0x48, 0x00, 0xff, 0x78, 0x17, + 0xc1, 0x2e, 0x5a, 0x62, 0x1d, 0x3f, 0x08, 0x9a, 0xea, 0x91, 0xb4, 0x5a, 0xa2, 0xea, 0x82, 0x45, + 0xd9, 0x47, 0xe9, 0x5d, 0xac, 0xff, 0x49, 0xe6, 0xb6, 0xf6, 0xa4, 0x5a, 0xad, 0xd7, 0x2b, 0x19, + 0xda, 0x5f, 0x45, 0x7d, 0x5c, 0x3a, 0xb2, 0x1a, 0x8b, 0x30, 0x60, 0x21, 0xee, 0xd2, 0xf0, 0x25, + 0xa3, 0xc5, 0x59, 0x22, 0x0e, 0xc7, 0x0c, 0xc7, 0x9c, 0x1b, 0xc7, 0xcc, 0x9a, 0x62, 0xb4, 0x28, + 0xdc, 0xc7, 0xf0, 0xc2, 0x62, 0xae, 0xa2, 0x0e, 0x2f, 0x2c, 0x6b, 0x6b, 0x8f, 0xe0, 0x81, 0x53, + 0xf1, 0xc0, 0x1c, 0x25, 0xf1, 0x4b, 0x76, 0x89, 0xb9, 0x34, 0x1e, 0x5e, 0x17, 0x5e, 0x17, 0x5e, + 0x17, 0x5e, 0x17, 0xb1, 0x6f, 0xda, 0x5b, 0x0b, 0xaf, 0x9b, 0x8e, 0xd7, 0x65, 0x6f, 0x05, 0xb0, + 0xec, 0x75, 0x59, 0x5b, 0x02, 0x44, 0x2b, 0x70, 0xb4, 0x06, 0x80, 0xc7, 0x86, 0xc7, 0x86, 0xc7, + 0x86, 0xc7, 0x86, 0xc7, 0x86, 0xc7, 0xde, 0x4a, 0x8f, 0xcd, 0xda, 0x0a, 0x61, 0xc9, 0x28, 0xb1, + 0xb5, 0x44, 0x80, 0xbf, 0x85, 0xbf, 0x85, 0xbf, 0x85, 0xbf, 0x4d, 0xe6, 0x14, 0x4e, 0xe0, 0x6f, + 0x65, 0x6d, 0x2d, 0x6e, 0x86, 0xd3, 0xf1, 0xb7, 0x93, 0xc9, 0x6e, 0xdc, 0xfe, 0x96, 0x6f, 0x34, + 0x1c, 0xfc, 0x2d, 0xfc, 0x6d, 0xe6, 0xfd, 0x2d, 0xff, 0xd4, 0x43, 0x81, 0x29, 0x87, 0xf0, 0xb8, + 0x88, 0x70, 0x15, 0x79, 0xdc, 0xb3, 0x3a, 0x7c, 0x2e, 0x99, 0xcf, 0xcd, 0xdd, 0x90, 0xa2, 0x69, + 0x15, 0xd1, 0xe1, 0xc8, 0xd0, 0x1d, 0x32, 0xd5, 0x0a, 0x94, 0x98, 0x8a, 0xa3, 0xee, 0x47, 0x2f, + 0x75, 0xf7, 0xdd, 0xf3, 0xbb, 0x7f, 0x5a, 0xba, 0xdd, 0x0d, 0x9d, 0xb8, 0xc2, 0xd2, 0x6f, 0xd3, + 0xf6, 0x0d, 0xf7, 0x59, 0xef, 0x19, 0x1e, 0x7b, 0x0d, 0xc5, 0xcc, 0xb3, 0xa8, 0xa3, 0x50, 0x88, + 0x59, 0xb6, 0xba, 0x8e, 0x22, 0x12, 0x3a, 0x7e, 0x60, 0x3e, 0x5d, 0x82, 0x0f, 0x9a, 0x57, 0x01, + 0xcd, 0x01, 0xcd, 0xe5, 0x40, 0x73, 0x56, 0x75, 0x88, 0x1e, 0x64, 0xac, 0x83, 0x8b, 0x15, 0x17, + 0x66, 0x5f, 0x47, 0xa0, 0x20, 0xc2, 0x8a, 0x42, 0xa1, 0x30, 0x74, 0x8a, 0x43, 0xa5, 0x40, 0xe4, + 0x8a, 0x44, 0xae, 0x50, 0xa4, 0x8a, 0x25, 0x88, 0x77, 0x39, 0x25, 0x86, 0x57, 0xe1, 0x66, 0x14, + 0xcf, 0xf3, 0xc5, 0x8f, 0x78, 0xaa, 0x7e, 0x9e, 0x2f, 0x7a, 0xba, 0x44, 0xd1, 0x90, 0xa8, 0x32, + 0x52, 0x2a, 0x25, 0xbd, 0x72, 0x52, 0x2b, 0xa9, 0x34, 0x65, 0x95, 0xa6, 0xb4, 0x52, 0x94, 0x57, + 0x4c, 0x89, 0x09, 0x08, 0x05, 0x31, 0x82, 0x2b, 0x56, 0xde, 0x98, 0x7b, 0x0d, 0x6d, 0xd2, 0xce, + 0x53, 0x82, 0xa5, 0xc4, 0xf8, 0x30, 0x3a, 0x7e, 0x4c, 0x0a, 0x5f, 0x26, 0xc9, 0xac, 0xc9, 0xe2, + 0xd3, 0x64, 0x32, 0x40, 0xc4, 0xea, 0x41, 0xce, 0xbf, 0xa9, 0x3e, 0xaa, 0x5a, 0x25, 0xfc, 0x93, + 0xa3, 0x23, 0xdb, 0xc9, 0xc6, 0x2a, 0x9d, 0x9d, 0x74, 0x5e, 0x5f, 0x84, 0x22, 0x66, 0x6a, 0x89, + 0xbb, 0xd1, 0x92, 0x33, 0xb4, 0xca, 0x05, 0xc2, 0x02, 0xc2, 0x02, 0xc2, 0x52, 0x84, 0xb0, 0x9e, + 0x74, 0xcf, 0xd0, 0x22, 0x66, 0x4e, 0x73, 0x8d, 0x67, 0x42, 0xb4, 0x55, 0xa5, 0x80, 0x5b, 0x77, + 0xd1, 0xe5, 0x41, 0x4f, 0x33, 0x9f, 0xcf, 0xa7, 0xec, 0xf7, 0xe2, 0x0f, 0xc2, 0xef, 0x03, 0x4b, + 0x93, 0x43, 0x7b, 0x3b, 0x70, 0x5c, 0x9f, 0xbf, 0x4f, 0x4d, 0xec, 0x01, 0xcf, 0x2f, 0x0b, 0x0b, + 0x0c, 0x0b, 0x0c, 0x0b, 0x9c, 0x29, 0x0b, 0xec, 0xf9, 0x03, 0x6d, 0x4e, 0x49, 0x79, 0x7b, 0xee, + 0xc4, 0x69, 0xeb, 0x31, 0x62, 0x5e, 0xc4, 0xbc, 0x88, 0x79, 0xf9, 0x62, 0xde, 0x3a, 0xa2, 0xdd, + 0xfc, 0x44, 0xbb, 0x4a, 0xaf, 0x30, 0x38, 0x53, 0x62, 0x96, 0xd6, 0x11, 0x49, 0x91, 0x99, 0x01, + 0xc3, 0x53, 0x18, 0x2c, 0x74, 0x97, 0x58, 0x12, 0xc9, 0xa3, 0x69, 0x45, 0x6f, 0x67, 0xfa, 0x25, + 0x53, 0x72, 0x8d, 0xf8, 0x89, 0xf2, 0x34, 0x34, 0x17, 0x62, 0x3a, 0x28, 0x18, 0x0e, 0xd1, 0xae, + 0xe8, 0xb8, 0xc0, 0x55, 0x82, 0x97, 0x71, 0x81, 0x4b, 0x88, 0x83, 0x23, 0x79, 0xb1, 0x0c, 0xfd, + 0x59, 0x8c, 0x76, 0xa0, 0xa0, 0x1b, 0x22, 0x9a, 0xe1, 0xe0, 0x20, 0x34, 0xa0, 0x87, 0xfc, 0x44, + 0x82, 0x1a, 0xb3, 0x35, 0x6e, 0xa0, 0x2f, 0x6c, 0xb7, 0x92, 0xf6, 0xe1, 0x5f, 0xbb, 0xf3, 0xa2, + 0x86, 0xab, 0x06, 0xc3, 0x05, 0xc3, 0xa5, 0xc4, 0x70, 0x21, 0xf3, 0x04, 0xac, 0x1c, 0x58, 0x39, + 0xb0, 0x72, 0x1b, 0xe4, 0x0d, 0x99, 0x27, 0x60, 0xe1, 0xc0, 0xc2, 0x65, 0x85, 0x85, 0x43, 0xe6, + 0x49, 0xee, 0xb8, 0xb8, 0x7d, 0x11, 0x84, 0x35, 0xb4, 0x7d, 0xc3, 0xf5, 0x28, 0x51, 0x56, 0xb8, + 0x22, 0x0d, 0xd2, 0xaa, 0x02, 0x69, 0x01, 0x69, 0x6d, 0x27, 0xd2, 0x12, 0x0d, 0x9f, 0xa2, 0x85, + 0x9e, 0x06, 0xfd, 0xa1, 0xe6, 0x1a, 0x3d, 0xc3, 0xfc, 0x6e, 0xf4, 0xe9, 0x64, 0x24, 0xca, 0x6b, + 0x99, 0x5b, 0x9e, 0xe8, 0x38, 0x69, 0xdd, 0x1c, 0x99, 0x19, 0x90, 0x61, 0x0e, 0xe4, 0x99, 0x05, + 0x59, 0xe6, 0x41, 0xba, 0x99, 0x90, 0x6e, 0x2e, 0xa4, 0x9a, 0x0d, 0x62, 0x60, 0x42, 0x24, 0xb1, + 0x64, 0x81, 0x5b, 0x9c, 0xcb, 0x3f, 0xa9, 0x53, 0x8a, 0x6c, 0x68, 0x00, 0x3e, 0x10, 0x2e, 0x49, + 0x1b, 0xd3, 0xd1, 0xc7, 0x76, 0x52, 0x63, 0x3c, 0xc9, 0x01, 0xc4, 0x52, 0x20, 0x21, 0x6b, 0x7d, + 0x89, 0x81, 0x84, 0x84, 0x18, 0x50, 0x6a, 0x2c, 0xa8, 0xfa, 0x48, 0xab, 0x1f, 0xea, 0xf5, 0x93, + 0xd3, 0x7a, 0xbd, 0x72, 0x7a, 0x74, 0x5a, 0x39, 0x3b, 0x3e, 0xae, 0x9e, 0x54, 0x8f, 0x73, 0x7c, + 0xca, 0x3b, 0xd9, 0x5c, 0xad, 0x93, 0x91, 0x70, 0x96, 0x40, 0x0b, 0xc6, 0xd0, 0xd0, 0x33, 0x6c, + 0x5f, 0x12, 0xea, 0x0c, 0x96, 0x06, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, + 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0xcc, 0x2b, 0xe2, 0x4c, 0x95, 0x6e, 0x25, 0x4a, 0x32, + 0x8e, 0xd6, 0x23, 0x4f, 0x36, 0x0e, 0xb2, 0xc7, 0x0e, 0x89, 0xee, 0x57, 0x4a, 0xe4, 0xc9, 0xc7, + 0x0f, 0xa3, 0xb7, 0xd7, 0xbd, 0x98, 0xbc, 0xbd, 0x1c, 0x5e, 0x86, 0xf5, 0x0d, 0xcf, 0x7c, 0xb1, + 0x75, 0xdf, 0xe8, 0x4f, 0x66, 0x73, 0xeb, 0xfd, 0xbe, 0x6b, 0x78, 0x84, 0xb7, 0x63, 0xf1, 0x2f, + 0x81, 0xc4, 0x24, 0x75, 0x51, 0x0a, 0xae, 0xcb, 0x90, 0x98, 0x94, 0x40, 0xde, 0x5e, 0xf5, 0x1e, + 0x91, 0x7a, 0xce, 0xaa, 0x68, 0xf5, 0x03, 0x4d, 0xa5, 0xb6, 0x6f, 0xb8, 0x36, 0x59, 0x68, 0x51, + 0xfe, 0xfb, 0xb1, 0xa2, 0x9d, 0xe9, 0xda, 0x73, 0x43, 0xfb, 0xd4, 0xf9, 0x59, 0x7b, 0xdf, 0x3d, + 0x9f, 0xff, 0x7e, 0xef, 0xe7, 0xf1, 0xfb, 0xbf, 0xca, 0x5b, 0x99, 0x22, 0xb1, 0x6c, 0xb2, 0xe9, + 0x2b, 0xc7, 0xd7, 0xbc, 0x06, 0xfc, 0x02, 0xfc, 0x02, 0xfc, 0x42, 0xa6, 0xfc, 0x82, 0xe7, 0x0f, + 0x16, 0xd5, 0x94, 0xba, 0x90, 0x1c, 0x29, 0xac, 0xd9, 0x60, 0x24, 0x90, 0xc2, 0x9a, 0xbf, 0x14, + 0xd6, 0x93, 0x6a, 0xb5, 0x8e, 0x5a, 0xf2, 0xad, 0x03, 0x67, 0xb4, 0xc5, 0x42, 0x8b, 0x0b, 0x03, + 0x86, 0x01, 0x86, 0x01, 0x86, 0x65, 0x0a, 0x86, 0xa1, 0x6e, 0xa8, 0xe8, 0xa0, 0xab, 0x02, 0xd0, + 0x95, 0x97, 0xa3, 0xaa, 0xd7, 0xce, 0xea, 0x67, 0x27, 0xa7, 0xb5, 0xb3, 0x63, 0x00, 0xaf, 0x2d, + 0x03, 0x5e, 0x41, 0x47, 0x35, 0x7b, 0xf8, 0x2a, 0x05, 0x7c, 0x45, 0x8b, 0x03, 0x80, 0x01, 0x80, + 0x01, 0x80, 0x65, 0x0e, 0x80, 0x55, 0x4f, 0x08, 0x01, 0xd8, 0x09, 0x00, 0x18, 0x00, 0x18, 0x00, + 0x18, 0x1f, 0xeb, 0x75, 0x7c, 0x7c, 0x04, 0xec, 0xb5, 0x95, 0xd8, 0x4b, 0xea, 0x7d, 0x24, 0x9a, + 0x5a, 0x03, 0x85, 0x01, 0x85, 0x65, 0x18, 0x85, 0xa1, 0xa9, 0xf5, 0xb6, 0xa1, 0x32, 0xdc, 0x45, + 0xe6, 0xe6, 0xa8, 0xd0, 0xd4, 0x7a, 0xfb, 0x30, 0x99, 0xeb, 0x38, 0xbe, 0xd4, 0xcc, 0xe1, 0xb9, + 0x17, 0x00, 0x22, 0x03, 0x22, 0x03, 0x22, 0xcb, 0x14, 0x22, 0x43, 0xde, 0x30, 0xf2, 0x86, 0x97, + 0x0d, 0xb6, 0xd4, 0x28, 0x7d, 0xfe, 0x15, 0xe0, 0x13, 0xe0, 0x13, 0xe0, 0x13, 0x32, 0x17, 0xa5, + 0x23, 0x67, 0x18, 0x71, 0x3a, 0xe2, 0xf4, 0x4c, 0x1e, 0x15, 0x72, 0x86, 0xb7, 0x07, 0x98, 0x3d, + 0x3b, 0xee, 0x7f, 0x74, 0xb7, 0xaf, 0xf9, 0xae, 0x6e, 0x7b, 0xa6, 0x67, 0x8e, 0x8e, 0x88, 0x30, + 0x50, 0x5f, 0xbd, 0x3c, 0x20, 0x19, 0x20, 0x19, 0x20, 0x59, 0xa6, 0x20, 0x19, 0x65, 0x13, 0x21, + 0xc2, 0xe6, 0x41, 0xc0, 0x60, 0x94, 0x8e, 0x1d, 0x19, 0x2c, 0xf9, 0x81, 0xcb, 0xd2, 0x9b, 0xfd, + 0x00, 0x91, 0x65, 0x13, 0x91, 0x09, 0x4d, 0x85, 0x5c, 0xb2, 0xeb, 0x02, 0xd3, 0x21, 0x81, 0xb7, + 0x80, 0xb7, 0x80, 0xb7, 0x24, 0xe1, 0xad, 0x27, 0xdd, 0x33, 0xb4, 0xa8, 0x9d, 0x95, 0x26, 0x36, + 0x88, 0x72, 0x51, 0x53, 0xab, 0xa7, 0x34, 0xb7, 0x23, 0x61, 0xb3, 0xae, 0x9e, 0x66, 0x3e, 0x9f, + 0xcf, 0x74, 0xe1, 0x5a, 0xf8, 0x41, 0xf8, 0x3d, 0xff, 0xd8, 0xca, 0x74, 0xed, 0x2d, 0x7d, 0xc5, + 0x06, 0xca, 0x34, 0x60, 0x77, 0x61, 0x77, 0x4b, 0x28, 0xd3, 0x40, 0x90, 0x8b, 0x20, 0x17, 0x41, + 0x6e, 0xfc, 0x51, 0xa1, 0x4c, 0x63, 0x6b, 0xa2, 0x5a, 0x49, 0xb5, 0x19, 0x28, 0xc8, 0x00, 0xde, + 0x02, 0xde, 0xca, 0x30, 0xde, 0x42, 0x41, 0xc6, 0xb6, 0xe1, 0x2f, 0x24, 0x7a, 0xe4, 0xe6, 0xa8, + 0x50, 0x90, 0xb1, 0x4d, 0xe8, 0x2b, 0x68, 0x99, 0x4f, 0x0c, 0xbd, 0xc6, 0x6b, 0x02, 0x77, 0x01, + 0x77, 0x01, 0x77, 0x65, 0x0a, 0x77, 0x99, 0x7d, 0xc3, 0xf6, 0x4d, 0xff, 0x8d, 0xf8, 0x62, 0x81, + 0x02, 0x6d, 0xb5, 0xc2, 0xb7, 0xf6, 0x51, 0xf7, 0x0c, 0xfa, 0x51, 0x78, 0x0f, 0xed, 0xbb, 0xee, + 0xdd, 0xed, 0x7d, 0xbb, 0xfb, 0xd0, 0x6e, 0xb4, 0x9b, 0x54, 0xb2, 0x1c, 0x78, 0x4c, 0x8f, 0x74, + 0x78, 0x15, 0x31, 0x54, 0x98, 0x7c, 0xfe, 0xab, 0x66, 0xe3, 0xfe, 0xa6, 0x75, 0xf3, 0xb9, 0x9c, + 0x45, 0x94, 0x24, 0xe9, 0x33, 0x7f, 0xba, 0xbd, 0xff, 0xab, 0x71, 0x7f, 0xb9, 0x65, 0x9f, 0xfa, + 0xb2, 0xf5, 0xd0, 0xf8, 0x78, 0xd5, 0xbc, 0xdc, 0xa6, 0xcf, 0xfc, 0xf1, 0xea, 0xf6, 0xe2, 0xf7, + 0x2d, 0x3b, 0xe7, 0xab, 0xd6, 0x43, 0xbb, 0x49, 0xac, 0xd2, 0x24, 0x2b, 0x75, 0xd2, 0xf6, 0xba, + 0xa9, 0x60, 0x69, 0xd7, 0xb1, 0x08, 0x51, 0x74, 0xb0, 0x1a, 0xf0, 0x33, 0xf0, 0x33, 0xf0, 0x33, + 0xf0, 0x73, 0xa6, 0xf0, 0xf3, 0xfd, 0xed, 0xd5, 0x16, 0xc2, 0xe7, 0x8f, 0x8d, 0x8b, 0xdf, 0xff, + 0xb8, 0xdb, 0x26, 0x78, 0x71, 0x7f, 0x7b, 0xdb, 0xde, 0x2a, 0xd8, 0xdc, 0x7c, 0x68, 0x7d, 0xbe, + 0x69, 0xb4, 0xb7, 0x0b, 0x38, 0x37, 0xae, 0xda, 0xcd, 0xfb, 0xd1, 0xa7, 0x06, 0x88, 0x24, 0x03, + 0x91, 0x3b, 0x0a, 0x45, 0x85, 0x6a, 0x22, 0xab, 0xa4, 0x49, 0xac, 0x02, 0x8e, 0x42, 0xc2, 0xe0, + 0x55, 0x3e, 0x19, 0x67, 0x3f, 0x4f, 0xb6, 0x27, 0x18, 0x4f, 0x7e, 0x04, 0x2c, 0x39, 0x33, 0xf8, + 0xcb, 0x57, 0xa6, 0xe7, 0x37, 0x7c, 0xdf, 0xe5, 0x12, 0x95, 0xf2, 0xb5, 0x69, 0x37, 0x2d, 0x63, + 0x84, 0x10, 0x47, 0x2e, 0xdb, 0x1e, 0x5a, 0xd6, 0x3e, 0xc7, 0x22, 0xfa, 0x0f, 0xf1, 0x45, 0x6e, + 0xdd, 0xbe, 0xe1, 0x1a, 0xfd, 0x8f, 0x6f, 0xe1, 0x12, 0x52, 0xf7, 0x5b, 0x50, 0xc3, 0xc8, 0x35, + 0x8b, 0x43, 0xa7, 0x48, 0x75, 0x89, 0x4d, 0x8b, 0x92, 0xeb, 0x42, 0xb2, 0xdf, 0x4c, 0x78, 0x7a, + 0xbc, 0xa7, 0x46, 0x74, 0x5a, 0x0c, 0x67, 0x44, 0x70, 0x36, 0xc9, 0x4e, 0x64, 0xf3, 0xfe, 0x26, + 0xd8, 0xdb, 0x32, 0xdb, 0x6d, 0xe1, 0x4c, 0xbe, 0x47, 0x72, 0x6f, 0x10, 0x45, 0x45, 0x09, 0x7f, + 0x3d, 0x22, 0x28, 0x6a, 0x09, 0x1f, 0xe0, 0x20, 0x22, 0xf8, 0x09, 0x07, 0x5e, 0x62, 0x41, 0x98, + 0x40, 0x10, 0x26, 0x0a, 0x84, 0x08, 0x01, 0x5a, 0x6d, 0xbe, 0x34, 0xd9, 0x7c, 0x56, 0x59, 0x70, + 0x36, 0xf9, 0xb4, 0x1e, 0x47, 0x64, 0x00, 0x39, 0x27, 0x03, 0xc7, 0xcd, 0xb8, 0x89, 0x30, 0x6c, + 0xe2, 0x8c, 0x9a, 0x28, 0x83, 0x46, 0xc6, 0x98, 0x91, 0x31, 0x64, 0x24, 0x8c, 0x98, 0x5c, 0x30, + 0xc8, 0xcd, 0x70, 0x11, 0x35, 0xe2, 0x13, 0x69, 0xbc, 0x27, 0xdc, 0x68, 0x4f, 0x52, 0x63, 0xbd, + 0x8e, 0x2c, 0x80, 0xb3, 0xcf, 0x6c, 0xbf, 0xb8, 0x33, 0xa3, 0x17, 0x0d, 0x18, 0x67, 0x2e, 0x34, + 0x2c, 0x18, 0x2c, 0x58, 0xe6, 0x2d, 0x18, 0x61, 0xdb, 0x38, 0x81, 0x36, 0x71, 0x82, 0xd9, 0xc2, + 0x02, 0xd4, 0x0d, 0x45, 0x36, 0x30, 0xd5, 0x65, 0x21, 0x51, 0xb6, 0x2f, 0x65, 0xc2, 0xa8, 0xc8, + 0xa5, 0x2e, 0x45, 0xf6, 0x2e, 0xf5, 0xd6, 0x52, 0xb4, 0x61, 0x23, 0xdd, 0x5f, 0x45, 0xac, 0x5a, + 0x16, 0xdc, 0x32, 0x55, 0x07, 0x73, 0xe2, 0x8e, 0xe5, 0x70, 0xd3, 0x70, 0xd3, 0x08, 0x34, 0x10, + 0x68, 0x10, 0x58, 0x34, 0xf1, 0x88, 0x83, 0xa8, 0xe3, 0x36, 0x6c, 0x1a, 0x6c, 0x1a, 0x42, 0x0f, + 0x84, 0x1e, 0x08, 0x3d, 0x10, 0x7a, 0x20, 0xf4, 0x88, 0x5a, 0x26, 0x9b, 0xf6, 0x8b, 0xd6, 0x37, + 0x2c, 0x5d, 0xc0, 0x41, 0x2f, 0xad, 0x04, 0xc7, 0x0c, 0xc7, 0x5c, 0x30, 0xc7, 0x3c, 0x34, 0x6d, + 0xff, 0x83, 0x80, 0x17, 0x3e, 0x86, 0x17, 0x16, 0x73, 0x15, 0x75, 0x78, 0x61, 0x59, 0x5b, 0x7b, + 0x04, 0x0f, 0x9c, 0x8a, 0x07, 0xfe, 0x66, 0x58, 0x96, 0xa3, 0xf9, 0x26, 0x47, 0x1f, 0xde, 0xc8, + 0x2e, 0xcd, 0xac, 0x01, 0xaf, 0x0b, 0xaf, 0x0b, 0xaf, 0x0b, 0xaf, 0x8b, 0xd8, 0x37, 0x17, 0x5e, + 0xb7, 0x0a, 0xaf, 0x9b, 0x8e, 0xd7, 0x75, 0xac, 0xbe, 0x16, 0x8c, 0x21, 0x11, 0xf0, 0xba, 0xd3, + 0x35, 0x18, 0x6d, 0xe2, 0xa5, 0xf1, 0xac, 0x0f, 0xad, 0xc0, 0x68, 0x9f, 0xc0, 0x63, 0xc3, 0x63, + 0xc3, 0x63, 0xc3, 0x63, 0xc3, 0x63, 0xc3, 0x63, 0xc3, 0x63, 0x6f, 0xf0, 0xd8, 0x82, 0x61, 0x72, + 0xb4, 0x04, 0x7c, 0x2e, 0x7c, 0x2e, 0x7c, 0x2e, 0x7c, 0x2e, 0xa5, 0x63, 0xa8, 0xc0, 0xe7, 0xca, + 0xda, 0xda, 0xda, 0xf1, 0x31, 0x9c, 0x6e, 0x1a, 0x4e, 0xd7, 0xd2, 0x3d, 0x5f, 0xf3, 0x9d, 0x81, + 0x63, 0x39, 0x2f, 0x6f, 0x5a, 0xef, 0x5b, 0xa8, 0xef, 0x9c, 0xfe, 0x77, 0xe5, 0x6a, 0x70, 0xc5, + 0x70, 0xc5, 0x05, 0x73, 0xc5, 0x23, 0x88, 0xe9, 0x9b, 0xbd, 0x7f, 0x3c, 0xae, 0x01, 0xb7, 0x02, + 0x03, 0x6d, 0xcb, 0x7f, 0xd8, 0x63, 0xeb, 0x56, 0xb6, 0x75, 0xdb, 0xf1, 0x8c, 0x9e, 0x63, 0xf7, + 0xb9, 0xd2, 0x62, 0xe1, 0xd8, 0xe1, 0xd8, 0x95, 0x04, 0xd3, 0xe4, 0x83, 0x67, 0xe1, 0xe9, 0xf9, + 0x3c, 0xfd, 0xab, 0xfe, 0x43, 0xd3, 0x45, 0x9c, 0xfb, 0x64, 0x01, 0xf8, 0x73, 0xf8, 0x73, 0x84, + 0xd6, 0x08, 0xad, 0x49, 0x33, 0x84, 0xe1, 0x81, 0x65, 0x6d, 0x2d, 0x12, 0xaf, 0xd3, 0xf1, 0xb7, + 0x41, 0x11, 0x53, 0xcf, 0xf1, 0x04, 0xee, 0x9f, 0xa7, 0x4b, 0xc0, 0xe7, 0xc2, 0xe7, 0x16, 0xd0, + 0xe7, 0x1e, 0xd5, 0x50, 0xf1, 0x84, 0xb0, 0xb7, 0x88, 0x4e, 0xb7, 0x76, 0x56, 0x3f, 0x3b, 0x39, + 0xad, 0x9d, 0x21, 0xd8, 0x4d, 0xcf, 0xf9, 0x0e, 0x1c, 0x57, 0xd4, 0xf9, 0x06, 0x4b, 0xc0, 0xf9, + 0xc2, 0xf9, 0x16, 0xd0, 0xf9, 0x72, 0xcd, 0xad, 0x17, 0x98, 0x53, 0x0f, 0xe7, 0x0b, 0xe7, 0xab, + 0x86, 0x4c, 0x10, 0x9f, 0x03, 0x0f, 0xbf, 0xcb, 0xe7, 0x77, 0x17, 0xee, 0x7e, 0x05, 0x3a, 0x1c, + 0x2d, 0xad, 0x04, 0x2f, 0x0c, 0x2f, 0x5c, 0x30, 0x2f, 0x1c, 0x94, 0x16, 0x18, 0xae, 0xf2, 0x4b, + 0x64, 0x38, 0x62, 0x38, 0x62, 0x15, 0x5b, 0x8b, 0xcb, 0xdf, 0xac, 0xf8, 0xe5, 0xef, 0x96, 0x6e, + 0x6b, 0x66, 0x9f, 0xdf, 0x1d, 0x4f, 0x16, 0x80, 0x17, 0x86, 0x17, 0x2e, 0x98, 0x17, 0xe6, 0x13, + 0x6d, 0x04, 0xc3, 0xa8, 0x66, 0xca, 0x83, 0x0f, 0xae, 0x57, 0xce, 0xea, 0xf0, 0xb9, 0x64, 0x3e, + 0x37, 0xf7, 0xc3, 0x86, 0x58, 0xe7, 0xab, 0x71, 0xcf, 0x19, 0x62, 0x18, 0x9d, 0x46, 0x33, 0x62, + 0x88, 0x15, 0xe3, 0x70, 0x3a, 0x00, 0x46, 0x05, 0x65, 0xc6, 0x32, 0x18, 0x33, 0xa4, 0x00, 0x9b, + 0xd0, 0xea, 0x31, 0x33, 0x06, 0x99, 0x16, 0x4c, 0x18, 0xfa, 0x33, 0xdb, 0x4c, 0xe0, 0xa8, 0xa1, + 0x31, 0xc3, 0xf5, 0x77, 0xf9, 0x2e, 0x34, 0x15, 0x07, 0x07, 0x87, 0x63, 0xe5, 0x3d, 0x9c, 0xc8, + 0x3c, 0x95, 0x7e, 0xee, 0x08, 0xec, 0xe3, 0x64, 0x34, 0x61, 0x32, 0x3d, 0x64, 0x9b, 0x46, 0xc8, + 0x35, 0x7d, 0x90, 0x6b, 0xda, 0x20, 0xdb, 0x74, 0xc1, 0x4d, 0x5b, 0xc2, 0xe8, 0x1a, 0x44, 0x5c, + 0x42, 0x39, 0xd1, 0xf8, 0x36, 0x2e, 0x27, 0xb0, 0x5e, 0xbc, 0xe2, 0x85, 0x66, 0xf5, 0xbf, 0xc4, + 0xec, 0x59, 0xd2, 0xbd, 0xe2, 0xdc, 0xa3, 0x35, 0xdb, 0xc3, 0xb1, 0x2d, 0xab, 0x77, 0x64, 0xf9, + 0xf3, 0xae, 0xf8, 0xac, 0x65, 0x77, 0x64, 0xe2, 0xe2, 0x3e, 0xe1, 0xf4, 0xde, 0x3a, 0xde, 0x01, + 0x6c, 0x98, 0x90, 0xb7, 0xd1, 0x55, 0x25, 0x71, 0x4d, 0xc9, 0x5d, 0x51, 0x52, 0xd7, 0xc3, 0xec, + 0x6a, 0x98, 0x5d, 0x0b, 0x93, 0x2b, 0x61, 0x93, 0xcd, 0x4d, 0x13, 0xe8, 0xca, 0xbd, 0xc9, 0x9e, + 0x6f, 0xd8, 0x84, 0x29, 0x67, 0x1c, 0xfc, 0xfe, 0x26, 0x8b, 0x9a, 0x68, 0x14, 0x62, 0x62, 0x6c, + 0xc2, 0x82, 0x49, 0xd8, 0xb1, 0x08, 0x2b, 0x06, 0xe1, 0xc6, 0x1e, 0xdc, 0x98, 0x83, 0x0b, 0x6b, + 0x88, 0xf9, 0xc4, 0xa4, 0xa3, 0x0b, 0xb9, 0x47, 0x7e, 0x09, 0x8e, 0xfa, 0x02, 0x0c, 0x06, 0x0c, + 0x26, 0x83, 0xc1, 0x04, 0xfd, 0xf0, 0x39, 0xb2, 0x42, 0x39, 0x39, 0x38, 0xbe, 0x11, 0xd8, 0x02, + 0xac, 0xb0, 0x10, 0x21, 0x24, 0xca, 0xb1, 0x51, 0xb0, 0x3f, 0xef, 0x7c, 0x03, 0xbf, 0x53, 0xdf, + 0x32, 0x91, 0xbe, 0xf5, 0x24, 0xfb, 0x26, 0x89, 0xc5, 0xea, 0x28, 0x64, 0x65, 0xb8, 0xfb, 0xcf, + 0x8b, 0xf6, 0x9d, 0x87, 0x83, 0x82, 0x83, 0x22, 0x73, 0x50, 0xac, 0x05, 0x82, 0x1c, 0x85, 0x81, + 0xdb, 0xe5, 0x8d, 0xea, 0xf0, 0x46, 0xac, 0x5b, 0x76, 0x04, 0x4f, 0x24, 0xe4, 0x89, 0x38, 0xfa, + 0xb0, 0xf3, 0xf7, 0x5f, 0x87, 0xf7, 0x81, 0xf7, 0x81, 0xf7, 0x41, 0x2c, 0x54, 0x18, 0xef, 0x53, + 0x85, 0xf7, 0x11, 0xf3, 0x3e, 0xec, 0xfd, 0xc8, 0xf9, 0xfb, 0x90, 0xf3, 0xf4, 0x1f, 0x87, 0xc7, + 0x82, 0xc7, 0x82, 0xc7, 0x82, 0xc7, 0x82, 0xc7, 0x82, 0xc7, 0x2a, 0xf1, 0x34, 0x0c, 0xe3, 0x6c, + 0x14, 0x06, 0xbf, 0x03, 0xbf, 0x03, 0xbf, 0x93, 0x55, 0xbf, 0x73, 0x02, 0xbf, 0xc3, 0x4c, 0x6d, + 0xc2, 0xef, 0x70, 0xfe, 0x46, 0xaa, 0x49, 0x71, 0xa3, 0xff, 0x25, 0x4a, 0xae, 0x29, 0xb1, 0x65, + 0x7e, 0x79, 0xfe, 0xa0, 0x1b, 0xfa, 0x2c, 0xde, 0x6c, 0xb8, 0x35, 0x39, 0x54, 0xa6, 0xed, 0x1b, + 0xee, 0xb3, 0xde, 0x4b, 0x50, 0x6a, 0x1d, 0x19, 0xc9, 0x99, 0x67, 0x90, 0x46, 0x84, 0x34, 0xa2, + 0x05, 0x41, 0x62, 0xc7, 0x7b, 0xd3, 0x47, 0xd9, 0x10, 0x5f, 0x15, 0x88, 0x0f, 0x88, 0x8f, 0x4d, + 0x4c, 0xa3, 0x07, 0x12, 0xa6, 0x4d, 0xc6, 0x1e, 0x73, 0x62, 0x4b, 0x2f, 0x20, 0xb8, 0xdc, 0x02, + 0x2c, 0x22, 0xc8, 0xe2, 0x02, 0x2d, 0x2a, 0xd8, 0x64, 0x02, 0x4e, 0x26, 0xe8, 0x24, 0x02, 0xcf, + 0x09, 0xb1, 0x58, 0x07, 0x47, 0x32, 0x2a, 0xc2, 0x8c, 0x42, 0x70, 0x74, 0x1a, 0x5d, 0xa1, 0x16, + 0xcc, 0xcd, 0x46, 0xa9, 0xe0, 0x33, 0xaf, 0x92, 0x50, 0x28, 0x0b, 0x9d, 0xd2, 0x50, 0x29, 0x0f, + 0xb9, 0x12, 0x91, 0x2b, 0x13, 0xa9, 0x52, 0xf1, 0x29, 0x97, 0x40, 0xa4, 0x58, 0x12, 0xaa, 0x1d, + 0x5f, 0xc9, 0x3b, 0x70, 0x35, 0x33, 0x5d, 0xd4, 0x9e, 0x53, 0x81, 0x25, 0xc4, 0x4a, 0xca, 0xf9, + 0x89, 0x0a, 0x52, 0xe2, 0x82, 0xd8, 0xac, 0xc4, 0xb3, 0xc3, 0x44, 0xeb, 0x11, 0x16, 0x47, 0x0b, + 0x8a, 0x33, 0x19, 0x11, 0xa2, 0xea, 0x08, 0x6a, 0x95, 0xf0, 0x4f, 0x86, 0x8f, 0x62, 0x27, 0x9d, + 0xa7, 0x3b, 0x8a, 0xea, 0xe4, 0x79, 0x38, 0xb6, 0x90, 0xf4, 0x10, 0x44, 0x1a, 0xc1, 0x2a, 0x40, + 0x1a, 0x40, 0x1a, 0x40, 0x1a, 0x4c, 0xf2, 0xf2, 0xa4, 0x7b, 0x86, 0x16, 0x31, 0x2e, 0x1a, 0x5b, + 0xf1, 0x78, 0x6c, 0x40, 0x2b, 0x02, 0x3b, 0xee, 0x22, 0x7e, 0xb5, 0xa7, 0x99, 0xcf, 0xe7, 0x53, + 0x76, 0x71, 0xf1, 0x07, 0xe1, 0xf7, 0x81, 0xe6, 0x67, 0xd8, 0xbe, 0x0d, 0x1c, 0xd7, 0x67, 0x2f, + 0xa7, 0x8b, 0x3d, 0xb0, 0xf9, 0xe5, 0x60, 0xf1, 0x60, 0xf1, 0x60, 0xf1, 0x98, 0xe4, 0xc5, 0xf3, + 0x07, 0xda, 0x9c, 0x12, 0xb1, 0x96, 0x06, 0xc6, 0x69, 0xd3, 0x31, 0x62, 0x2d, 0xc4, 0x5a, 0xdb, + 0x12, 0x6b, 0xd5, 0x11, 0x65, 0xa5, 0x17, 0x65, 0x49, 0xa5, 0x8c, 0x39, 0xbb, 0x88, 0x45, 0xcf, + 0x33, 0xdf, 0x92, 0xcf, 0x20, 0xbc, 0x29, 0xb6, 0xe3, 0xba, 0x50, 0x29, 0xb1, 0x5f, 0xa5, 0xb7, + 0xa2, 0x17, 0x9f, 0x7e, 0x99, 0xe8, 0x7e, 0x9d, 0xff, 0x50, 0x58, 0x1a, 0xad, 0x72, 0x05, 0xc7, + 0x22, 0x41, 0x31, 0x5a, 0xac, 0xa6, 0x02, 0xf9, 0xd0, 0x62, 0x95, 0xe5, 0xbc, 0xd9, 0xdb, 0x9c, + 0x51, 0x44, 0xa8, 0x2b, 0xda, 0x9e, 0xb1, 0xc7, 0x9e, 0x72, 0xcc, 0xc4, 0xb8, 0x0b, 0x23, 0xb7, + 0x9d, 0x60, 0x6d, 0xe2, 0x58, 0xa2, 0xb8, 0xbc, 0xae, 0xc1, 0x50, 0xc0, 0x50, 0xac, 0x7d, 0x87, + 0xb8, 0xbc, 0x06, 0xc1, 0x02, 0x82, 0x25, 0x77, 0x04, 0x0b, 0x2e, 0xaf, 0x41, 0xa8, 0x80, 0x50, + 0x61, 0x25, 0x54, 0x70, 0x79, 0x9d, 0x3a, 0xad, 0xb2, 0xcf, 0x83, 0x34, 0x82, 0x91, 0x4b, 0x1e, + 0x05, 0xda, 0x08, 0x57, 0x12, 0x43, 0x1c, 0x55, 0x20, 0x0e, 0x20, 0x8e, 0x7c, 0x20, 0x0e, 0x5e, + 0x78, 0x1f, 0x2d, 0xf0, 0x34, 0xe8, 0x0f, 0x35, 0xd7, 0xe8, 0x19, 0xe6, 0x77, 0xa3, 0x2f, 0x7e, + 0xd6, 0xd1, 0x95, 0xf8, 0xdc, 0xb2, 0xfb, 0x99, 0x18, 0xbf, 0x21, 0xaa, 0x9e, 0x94, 0x6a, 0x4a, + 0xaf, 0xae, 0xd4, 0x6a, 0x2b, 0x4d, 0x7d, 0xa5, 0xa9, 0xb1, 0x14, 0x75, 0x26, 0x72, 0xdc, 0x82, + 0x12, 0x27, 0x1c, 0x58, 0xc4, 0xb9, 0x4a, 0xae, 0x39, 0x87, 0x71, 0x0a, 0xfa, 0x81, 0x60, 0x29, + 0x9a, 0x98, 0x83, 0x2e, 0xf6, 0x90, 0x12, 0x83, 0x48, 0x02, 0xc2, 0x4b, 0x80, 0x98, 0x7a, 0x5d, + 0x09, 0x80, 0x98, 0x30, 0x46, 0x91, 0x12, 0xab, 0xa8, 0x3a, 0x2a, 0xfa, 0xb9, 0x8c, 0x4a, 0x4f, + 0x6f, 0x27, 0x1b, 0xab, 0x74, 0x52, 0x0a, 0xaf, 0x44, 0x26, 0x94, 0x05, 0x50, 0xc9, 0x33, 0x6c, + 0x9f, 0x18, 0x7d, 0x05, 0x4b, 0x02, 0x79, 0x01, 0x79, 0x01, 0x79, 0x01, 0x79, 0x01, 0x79, 0x01, + 0x79, 0x01, 0x79, 0x01, 0x79, 0x15, 0x0f, 0x79, 0x29, 0xa5, 0xdb, 0x04, 0xf3, 0xfa, 0xa2, 0x75, + 0x68, 0xf2, 0xfb, 0x82, 0x94, 0x93, 0x43, 0x41, 0xd2, 0xbb, 0x44, 0x94, 0xef, 0x17, 0xcc, 0x16, + 0xed, 0x5e, 0x4c, 0xde, 0x4c, 0x86, 0xef, 0x1b, 0xfa, 0x86, 0x67, 0xbe, 0xd8, 0xba, 0x6f, 0xf4, + 0x27, 0x03, 0x6e, 0xf4, 0x7e, 0xdf, 0x35, 0x3c, 0x82, 0x0b, 0x88, 0xf8, 0xa5, 0x91, 0x03, 0x81, + 0x1b, 0x89, 0x94, 0x80, 0x74, 0x5e, 0x73, 0x20, 0x5e, 0xf5, 0x9e, 0xa0, 0xfa, 0xcc, 0xaa, 0x50, + 0xf5, 0x83, 0x58, 0x3d, 0x9d, 0x6f, 0xb8, 0xb6, 0x30, 0x3a, 0x2e, 0xff, 0xfd, 0x58, 0xd1, 0xce, + 0x74, 0xed, 0xb9, 0xa1, 0x7d, 0xea, 0xfc, 0xac, 0xbd, 0xef, 0x9e, 0xcf, 0x7f, 0xbf, 0xf7, 0xf3, + 0xf8, 0xfd, 0x5f, 0xe5, 0x42, 0xde, 0xf2, 0x2e, 0x9b, 0x46, 0xba, 0x7a, 0xbe, 0x35, 0x6b, 0xc3, + 0xee, 0xc2, 0xee, 0xc2, 0xee, 0x32, 0xc9, 0x0b, 0xc1, 0xe4, 0xbf, 0x38, 0x7d, 0x42, 0x36, 0x9a, + 0xdc, 0xe0, 0x16, 0xd9, 0x68, 0xd9, 0x39, 0x02, 0x91, 0x49, 0x85, 0x4a, 0xce, 0x01, 0xa9, 0x68, + 0xeb, 0x40, 0x0a, 0x4d, 0xfe, 0xfb, 0xe2, 0x82, 0x80, 0x23, 0x80, 0x23, 0x80, 0x23, 0x4c, 0xf2, + 0x82, 0x54, 0xf8, 0xbc, 0x81, 0x8f, 0x0a, 0xc0, 0x47, 0xda, 0x47, 0x50, 0xaf, 0x9d, 0xd5, 0xcf, + 0x4e, 0x4e, 0x6b, 0x67, 0xc7, 0x00, 0x20, 0x39, 0x05, 0x20, 0x41, 0x7f, 0x15, 0x7b, 0xf8, 0x4a, + 0x0a, 0x42, 0xa2, 0x45, 0x01, 0x44, 0x00, 0x44, 0x00, 0x44, 0x98, 0x81, 0x48, 0xf5, 0x84, 0x00, + 0x88, 0x9c, 0x00, 0x88, 0x00, 0x88, 0x6c, 0x0b, 0x0b, 0x72, 0x7c, 0x7c, 0x04, 0x0c, 0x92, 0x6b, + 0x0c, 0x22, 0xe5, 0x9e, 0x06, 0x2d, 0x18, 0x81, 0x46, 0x80, 0x46, 0x04, 0xe4, 0x05, 0x2d, 0x18, + 0xf3, 0x8e, 0x4e, 0x70, 0x47, 0x93, 0xfa, 0x11, 0xa0, 0x05, 0x63, 0x7e, 0xb1, 0x89, 0xeb, 0x38, + 0xbe, 0x94, 0xcc, 0xbd, 0xb9, 0x85, 0x81, 0x4c, 0x80, 0x4c, 0x80, 0x4c, 0x98, 0xe4, 0x05, 0x79, + 0x7b, 0x45, 0xb6, 0xb8, 0x52, 0xa2, 0xc1, 0xf9, 0x95, 0x61, 0x73, 0x61, 0x73, 0x61, 0x73, 0x99, + 0xa3, 0x41, 0xe4, 0xec, 0x21, 0x1e, 0x44, 0x3c, 0x28, 0x74, 0x04, 0xc8, 0xd9, 0xcb, 0x1f, 0x40, + 0x79, 0x76, 0xdc, 0xff, 0xe8, 0x6e, 0x5f, 0xf3, 0x5d, 0xdd, 0xf6, 0x4c, 0xcf, 0x1c, 0x6d, 0x39, + 0x41, 0x40, 0xb8, 0x7a, 0x59, 0x40, 0x13, 0x40, 0x13, 0x40, 0x13, 0x26, 0x79, 0xa1, 0xe8, 0x77, + 0x40, 0xd0, 0xe7, 0x00, 0x58, 0x84, 0xc5, 0x11, 0xe2, 0xe6, 0x3c, 0x7d, 0x38, 0x28, 0xad, 0x2f, + 0x01, 0x90, 0x09, 0xa6, 0xb2, 0x02, 0x77, 0x00, 0x77, 0x14, 0x1b, 0x77, 0x60, 0x2a, 0xab, 0x6c, + 0xfb, 0x46, 0x97, 0xa1, 0x8c, 0xb4, 0x64, 0xd8, 0x39, 0xd8, 0x39, 0x3e, 0x79, 0x41, 0x5a, 0x32, + 0x82, 0x2b, 0x04, 0x57, 0x8c, 0x47, 0x80, 0xb4, 0xe4, 0xdc, 0x45, 0x53, 0x98, 0x01, 0x0f, 0xdc, + 0x01, 0xdc, 0x91, 0x1d, 0xdc, 0x81, 0x04, 0xe4, 0xbc, 0xe3, 0x10, 0x5c, 0x38, 0xa7, 0x7e, 0x04, + 0x48, 0x40, 0xce, 0x23, 0x0a, 0xe1, 0x1b, 0x15, 0xbc, 0x1a, 0x82, 0xf0, 0xcc, 0x0d, 0x06, 0xfe, + 0x00, 0xfe, 0xd8, 0x7a, 0xfc, 0x61, 0xf6, 0x0d, 0xdb, 0x37, 0xfd, 0x37, 0x22, 0x62, 0x57, 0x04, + 0x75, 0xb4, 0xc2, 0xb7, 0xf2, 0x51, 0xf7, 0x0c, 0xba, 0x29, 0x1e, 0x0f, 0xed, 0xbb, 0xee, 0xdd, + 0xed, 0x7d, 0xbb, 0xfb, 0xd0, 0x6e, 0xb4, 0x9b, 0xa2, 0x32, 0x18, 0x78, 0x1c, 0x8f, 0xa4, 0xbf, + 0x3f, 0x91, 0x4b, 0x9d, 0x7c, 0xce, 0xab, 0x66, 0xe3, 0xfe, 0xa6, 0x75, 0xf3, 0xb9, 0x9c, 0x05, + 0xd4, 0x40, 0xfc, 0xd9, 0x3e, 0xdd, 0xde, 0xff, 0xd5, 0xb8, 0xbf, 0x2c, 0xe8, 0xa7, 0xbb, 0x6c, + 0x3d, 0x34, 0x3e, 0x5e, 0x35, 0x2f, 0x8b, 0xf8, 0xd9, 0x3e, 0x5e, 0xdd, 0x5e, 0xfc, 0x5e, 0xd0, + 0x73, 0xbb, 0x6a, 0x3d, 0xb4, 0x9b, 0x44, 0x2a, 0x27, 0xb4, 0x42, 0x47, 0xb5, 0xd7, 0x52, 0x82, + 0x11, 0x5d, 0xc7, 0x22, 0x40, 0x87, 0xc1, 0x2a, 0xc0, 0x85, 0xc0, 0x85, 0xc0, 0x85, 0xc0, 0x85, + 0x2b, 0x71, 0xe1, 0xfd, 0xed, 0x55, 0x81, 0x61, 0xe1, 0xc7, 0xc6, 0xc5, 0xef, 0x7f, 0xdc, 0x15, + 0xd1, 0xfd, 0xde, 0xdf, 0xde, 0xb6, 0x0b, 0x09, 0x07, 0x9b, 0x0f, 0xad, 0xcf, 0x37, 0x8d, 0x76, + 0x31, 0x01, 0x61, 0xe3, 0xaa, 0xdd, 0xbc, 0x1f, 0x7d, 0x3a, 0x80, 0x26, 0xda, 0x27, 0x18, 0x8f, + 0x5a, 0x74, 0x08, 0x13, 0xe5, 0xf0, 0x25, 0x0e, 0xeb, 0x4b, 0x36, 0x6b, 0x89, 0x4d, 0x0c, 0x93, + 0x1f, 0x49, 0xb2, 0xdf, 0x4c, 0x78, 0x68, 0x23, 0xcc, 0xc4, 0x98, 0xc4, 0x5a, 0xbe, 0x32, 0x3d, + 0xbf, 0xe1, 0xfb, 0x6c, 0x83, 0xed, 0xcb, 0xd7, 0xa6, 0xdd, 0xb4, 0x8c, 0x11, 0xf8, 0x19, 0x79, + 0x33, 0x7b, 0x68, 0x59, 0xfb, 0x0c, 0x0f, 0xeb, 0x3f, 0xf8, 0x1f, 0xbe, 0x75, 0xfb, 0x86, 0x6b, + 0xf4, 0x3f, 0xbe, 0x85, 0x8f, 0x92, 0xee, 0x1f, 0xa7, 0xb0, 0xd3, 0x08, 0x39, 0x83, 0x78, 0x13, + 0x88, 0x75, 0x32, 0x81, 0xde, 0x2c, 0x9e, 0xeb, 0x7f, 0x63, 0xc3, 0xc6, 0xb3, 0x6e, 0xb8, 0xc8, + 0x46, 0x27, 0xd8, 0x5e, 0xee, 0x6d, 0x5d, 0xbf, 0x99, 0xf1, 0x5b, 0xb4, 0x66, 0x7b, 0xca, 0xc9, + 0xae, 0x3d, 0x66, 0x2e, 0x88, 0x37, 0x5b, 0xc8, 0x08, 0x66, 0x6f, 0xf8, 0xb5, 0x28, 0x22, 0xad, + 0x6d, 0xf8, 0x45, 0x86, 0xc8, 0x93, 0x3d, 0xc2, 0x64, 0x8d, 0x24, 0xb9, 0x23, 0x46, 0xee, 0xc8, + 0x90, 0x2b, 0x02, 0x14, 0x53, 0x98, 0x4b, 0x33, 0x99, 0xa5, 0x2e, 0x73, 0x0e, 0xdb, 0x9b, 0x26, + 0x74, 0xf3, 0x4c, 0xd4, 0x63, 0xa4, 0x42, 0x98, 0xa9, 0x0f, 0x1e, 0xaa, 0x83, 0x9f, 0xda, 0xe0, + 0xa5, 0x32, 0x84, 0xa9, 0x0b, 0x61, 0xaa, 0x42, 0x88, 0x9a, 0xa0, 0x85, 0x24, 0xcc, 0x54, 0x83, + 0x60, 0x67, 0x1b, 0x9e, 0x4e, 0x36, 0xdc, 0x9d, 0x6b, 0x88, 0x3b, 0xd5, 0x74, 0xa8, 0x7c, 0xf2, + 0x7e, 0x62, 0xfb, 0xc0, 0x9c, 0xe2, 0xb7, 0x68, 0x20, 0x18, 0x93, 0xfa, 0x60, 0x21, 0x60, 0x21, + 0xc8, 0x2c, 0x04, 0x41, 0x1f, 0x16, 0x8e, 0xbe, 0x2b, 0x9c, 0x69, 0x6f, 0x1c, 0xb1, 0xb3, 0x48, + 0x5a, 0x9b, 0xe8, 0xad, 0x84, 0x60, 0xda, 0x1a, 0x45, 0x86, 0x14, 0xcf, 0x6d, 0x90, 0x48, 0x1a, + 0x1a, 0xd5, 0x96, 0x89, 0xf4, 0x35, 0x21, 0xd9, 0x37, 0x49, 0x5c, 0x85, 0x4a, 0xf7, 0x24, 0xda, + 0x7a, 0x92, 0xa8, 0xd5, 0x24, 0xdc, 0x15, 0xdc, 0x15, 0x00, 0x6d, 0x2e, 0x00, 0xad, 0x70, 0xeb, + 0x44, 0xaa, 0x56, 0x89, 0xb0, 0x19, 0xb0, 0x19, 0x80, 0xb8, 0x80, 0xb8, 0x80, 0xb8, 0x80, 0xb8, + 0xeb, 0xb6, 0x21, 0xec, 0x79, 0x67, 0xda, 0x2f, 0x5a, 0xdf, 0xb0, 0x74, 0x0e, 0x47, 0xb5, 0xb4, + 0x02, 0x1c, 0x14, 0x1c, 0x94, 0x62, 0x07, 0x35, 0x34, 0x6d, 0xff, 0x03, 0x87, 0x37, 0x3a, 0x86, + 0x37, 0x5a, 0x6d, 0x5a, 0xeb, 0xf0, 0x46, 0xac, 0x5b, 0x76, 0x04, 0x4f, 0x24, 0xe4, 0x89, 0xbe, + 0x19, 0x96, 0xe5, 0x68, 0xbe, 0xc9, 0xd0, 0x40, 0x2d, 0xd2, 0xff, 0x99, 0x67, 0xe1, 0x7d, 0xe0, + 0x7d, 0xe0, 0x7d, 0x10, 0x0b, 0x6d, 0x99, 0xf7, 0xa9, 0xc2, 0xfb, 0x88, 0x79, 0x1f, 0xc7, 0xea, + 0x6b, 0x41, 0xdf, 0x62, 0x0e, 0xef, 0x33, 0x7d, 0x36, 0xa1, 0xad, 0xb9, 0x34, 0x9e, 0xf5, 0xa1, + 0x15, 0x18, 0xbd, 0x13, 0x78, 0x2c, 0x78, 0x2c, 0x78, 0x2c, 0x78, 0x2c, 0x78, 0x2c, 0x78, 0x2c, + 0x66, 0x8f, 0xc5, 0x19, 0x2e, 0x45, 0x8f, 0xc2, 0xf7, 0xc0, 0xf7, 0xc0, 0xf7, 0xe4, 0xdb, 0xf7, + 0x54, 0xe0, 0x7b, 0x58, 0xb7, 0xac, 0x76, 0x7c, 0x0c, 0xe7, 0x23, 0xe2, 0x7c, 0x2c, 0xdd, 0xf3, + 0x35, 0xdf, 0x19, 0x38, 0x96, 0xf3, 0xf2, 0xa6, 0xf5, 0xbe, 0x85, 0xfa, 0xc6, 0xe8, 0x87, 0x56, + 0xae, 0x02, 0x97, 0x04, 0x97, 0xa4, 0xd8, 0x25, 0x8d, 0xa0, 0x90, 0x6f, 0xf6, 0xfe, 0xf1, 0x98, + 0x26, 0x16, 0x71, 0x4c, 0x28, 0x2a, 0xff, 0x61, 0x8f, 0xad, 0x46, 0xd9, 0xd6, 0x6d, 0xc7, 0x33, + 0x7a, 0x8e, 0xdd, 0x67, 0x4a, 0xc3, 0x82, 0x63, 0x83, 0x63, 0x5b, 0x1b, 0x54, 0x91, 0x4d, 0x10, + 0x82, 0xa7, 0x1b, 0x6f, 0xc3, 0xab, 0xfe, 0x43, 0xd3, 0x79, 0x9c, 0xdb, 0xe4, 0x41, 0xf8, 0x33, + 0xf8, 0x33, 0x84, 0x58, 0xf9, 0xf6, 0x44, 0x27, 0xf0, 0x44, 0xac, 0x5b, 0x86, 0xc4, 0x3c, 0x31, + 0xbf, 0x13, 0x24, 0x7d, 0xf7, 0x1c, 0x8f, 0xe3, 0x3e, 0x6a, 0xfa, 0x28, 0x7c, 0x0f, 0x7c, 0x4f, + 0x0a, 0xbe, 0xe7, 0xa8, 0x86, 0xcc, 0x70, 0x84, 0x41, 0x69, 0x3a, 0x9f, 0xda, 0x59, 0xfd, 0xec, + 0xe4, 0xb4, 0x76, 0x86, 0xe0, 0x47, 0xdc, 0x09, 0x0d, 0x1c, 0x97, 0xd7, 0x09, 0x05, 0x8f, 0xc2, + 0x09, 0xc1, 0x09, 0xa5, 0xe0, 0x84, 0x98, 0x06, 0xe4, 0x71, 0x0c, 0xc4, 0x83, 0x13, 0x82, 0x13, + 0x5a, 0x1f, 0x34, 0xf2, 0x0f, 0x9c, 0x83, 0xff, 0x19, 0x6f, 0xc3, 0xc2, 0xdd, 0x10, 0x47, 0xe5, + 0xfd, 0xd2, 0x0a, 0xf0, 0x46, 0xf0, 0x46, 0x8a, 0xbd, 0x51, 0x90, 0x1a, 0x6a, 0xb8, 0xd2, 0x2f, + 0x97, 0xe0, 0x90, 0xe0, 0x90, 0xd6, 0x6d, 0x19, 0x2e, 0x87, 0x98, 0xfc, 0x53, 0xb6, 0x7b, 0x8a, + 0x26, 0x6d, 0x46, 0xcc, 0xd8, 0x4e, 0x34, 0x41, 0x9f, 0xe1, 0x35, 0x9d, 0x44, 0x77, 0x18, 0xb6, + 0x2a, 0xe9, 0x16, 0x31, 0x6f, 0x4d, 0x79, 0x6d, 0x3f, 0x53, 0x86, 0xcd, 0x58, 0xbd, 0x0d, 0xcb, + 0x1f, 0x72, 0xfe, 0x27, 0x0b, 0x1f, 0x77, 0xd3, 0xc7, 0x64, 0xf9, 0x78, 0x2b, 0x3e, 0x59, 0xe2, + 0x4f, 0x34, 0xff, 0x61, 0xa6, 0x6f, 0x79, 0xe6, 0xed, 0x96, 0xbd, 0x37, 0xcf, 0x37, 0x96, 0x67, + 0xfb, 0x4f, 0xfb, 0x40, 0x8c, 0xff, 0x7d, 0xe1, 0x03, 0xae, 0xee, 0xe7, 0x1a, 0x0b, 0x89, 0xd6, + 0x41, 0x9f, 0x39, 0x88, 0xf3, 0xb6, 0x0a, 0xac, 0x6d, 0x82, 0x32, 0x89, 0x21, 0x4b, 0x62, 0x68, + 0xb2, 0x04, 0x41, 0xde, 0x56, 0x74, 0xda, 0x5d, 0x2f, 0x02, 0x71, 0xfd, 0x52, 0xcb, 0xba, 0xae, + 0xc7, 0x7f, 0x92, 0xc9, 0x5e, 0x8c, 0x7e, 0x29, 0xe6, 0xad, 0xad, 0x6f, 0xa5, 0xbb, 0x11, 0x95, + 0x26, 0x41, 0xa1, 0xb3, 0x47, 0x12, 0xff, 0x4e, 0x58, 0x50, 0x26, 0x33, 0xaa, 0x64, 0x46, 0x91, + 0x8b, 0x47, 0x36, 0x7a, 0xdf, 0x44, 0x46, 0x6b, 0x53, 0xeb, 0xdb, 0xb2, 0xde, 0x0b, 0xe0, 0x9e, + 0x69, 0xbf, 0x24, 0x6f, 0x9b, 0x3c, 0xf3, 0x0c, 0x71, 0xef, 0xe4, 0x8a, 0x9c, 0xde, 0xc9, 0xeb, + 0x05, 0x81, 0x37, 0xec, 0x48, 0xbf, 0x77, 0xf2, 0x5a, 0x41, 0xa1, 0x01, 0x06, 0x89, 0x7b, 0x27, + 0xf7, 0x26, 0x67, 0xc8, 0x18, 0xf1, 0x86, 0xcf, 0xb1, 0xc5, 0xb9, 0xd5, 0x8c, 0xc6, 0xb9, 0xc9, + 0x04, 0xad, 0x78, 0x71, 0x6e, 0x22, 0x41, 0x94, 0x13, 0xe7, 0x26, 0x15, 0xd0, 0x15, 0x16, 0x4f, + 0x7b, 0x35, 0xfc, 0x6f, 0x4e, 0x9f, 0x7d, 0xff, 0x97, 0x0d, 0xe1, 0x64, 0x29, 0xc6, 0x6d, 0xe4, + 0x8b, 0x94, 0xb8, 0xa7, 0x9f, 0x89, 0x4c, 0x3d, 0xe3, 0x17, 0x73, 0x51, 0x71, 0x27, 0x13, 0x7b, + 0x32, 0xf1, 0x27, 0x51, 0x03, 0xce, 0xc0, 0x92, 0xf1, 0xc4, 0xb9, 0xa7, 0x96, 0x4d, 0x2f, 0x27, + 0xec, 0x51, 0x2c, 0xc0, 0x71, 0xdc, 0x13, 0x5b, 0x7d, 0xc6, 0xf1, 0x6c, 0xf8, 0xb6, 0xf9, 0x46, + 0x7e, 0x61, 0x44, 0xdb, 0xe6, 0x0f, 0xd8, 0x68, 0x34, 0xba, 0xd7, 0xcd, 0xf6, 0x6f, 0xb7, 0x97, + 0xdd, 0xf6, 0x97, 0xbb, 0x02, 0x0f, 0x69, 0x6b, 0x37, 0x2e, 0x1a, 0x17, 0x0f, 0xdd, 0xc6, 0xd5, + 0x55, 0x21, 0xe7, 0xa4, 0xde, 0x5e, 0x34, 0x0a, 0xf9, 0xc1, 0xee, 0x1b, 0x97, 0xad, 0x3f, 0xa8, + 0x8e, 0x2d, 0x5f, 0xc3, 0xcc, 0xf6, 0xd3, 0x32, 0x7a, 0x9e, 0xef, 0x6e, 0x8e, 0xe9, 0x12, 0xd9, + 0xbb, 0x0f, 0x8a, 0xc6, 0xb8, 0x75, 0xa4, 0xfa, 0x4e, 0xae, 0x31, 0x5f, 0x53, 0x0a, 0x5d, 0x60, + 0xdc, 0xd7, 0x2c, 0x0f, 0x2f, 0xbe, 0xc8, 0xec, 0xf8, 0x2f, 0xc1, 0x91, 0xbf, 0x43, 0xcf, 0x70, + 0x79, 0x51, 0x17, 0xc1, 0x90, 0xdb, 0x59, 0x08, 0xe8, 0x8c, 0x3f, 0x95, 0xf6, 0xf4, 0x26, 0x22, + 0xb1, 0x94, 0x03, 0x6e, 0xe7, 0xe0, 0x60, 0xb0, 0x53, 0xd9, 0x9c, 0x66, 0x98, 0x52, 0xa4, 0x26, + 0x61, 0x50, 0x5c, 0x40, 0xf0, 0x1e, 0x86, 0x7f, 0xe9, 0xba, 0x7e, 0x38, 0x8d, 0xc8, 0x0e, 0x99, + 0x88, 0x85, 0xf5, 0xdc, 0x74, 0xb0, 0x7e, 0x37, 0xfc, 0xab, 0xa1, 0xeb, 0xdd, 0x46, 0xf4, 0x32, + 0xdd, 0x30, 0x16, 0x53, 0x98, 0x65, 0x60, 0x7c, 0x0f, 0xcd, 0x01, 0x23, 0xd3, 0x12, 0x3e, 0x07, + 0xa6, 0x05, 0x4c, 0x8b, 0x1a, 0xa6, 0x25, 0x10, 0x38, 0x7e, 0x76, 0x65, 0xfc, 0x38, 0x1f, 0xa3, + 0x52, 0x05, 0xa3, 0x02, 0x46, 0x45, 0x0e, 0x2a, 0x64, 0x55, 0x83, 0xe8, 0x41, 0x46, 0x86, 0x3c, + 0x56, 0x5c, 0x98, 0x1d, 0x1b, 0x81, 0x82, 0x08, 0x2b, 0x0a, 0x85, 0xc2, 0xd0, 0x29, 0x0e, 0x25, + 0x26, 0x25, 0x55, 0x24, 0x29, 0xb8, 0x94, 0x4c, 0xb1, 0x52, 0x09, 0x6c, 0xb9, 0x15, 0x6e, 0xde, + 0x0f, 0x8d, 0x27, 0x40, 0x90, 0xf1, 0x67, 0x33, 0x6b, 0x0a, 0x1e, 0x8c, 0x58, 0xb6, 0x14, 0x99, + 0x62, 0x52, 0x2a, 0x28, 0xbd, 0xa2, 0x52, 0x2b, 0xac, 0x34, 0xc5, 0x95, 0xa6, 0xc0, 0x52, 0x14, + 0x99, 0x86, 0x21, 0x13, 0x64, 0x0f, 0xf9, 0xef, 0x28, 0x62, 0xe5, 0x8d, 0x86, 0xbe, 0x5f, 0xf2, + 0x99, 0xc7, 0x04, 0x6b, 0x91, 0xd2, 0xf9, 0x4b, 0x1f, 0xbc, 0xd1, 0x68, 0x74, 0x1b, 0x17, 0x17, + 0xb7, 0x7f, 0xdc, 0xb4, 0x5b, 0x37, 0x9f, 0xbb, 0xcd, 0x3f, 0x9b, 0x37, 0x6d, 0x0a, 0x82, 0x3f, + 0x7a, 0x21, 0x42, 0xa2, 0x5f, 0x9c, 0xb9, 0x64, 0xdf, 0x8a, 0xab, 0xdb, 0xcf, 0xad, 0x9b, 0x32, + 0xd9, 0x0b, 0xbe, 0xef, 0xe7, 0x72, 0x17, 0x2e, 0x6e, 0xaf, 0xaf, 0x1b, 0x37, 0x97, 0x84, 0xfb, + 0x40, 0xb2, 0x52, 0x27, 0x6d, 0x3b, 0xb6, 0x93, 0x82, 0x1c, 0x94, 0x5d, 0xa3, 0x37, 0x76, 0x40, + 0x44, 0xc8, 0x24, 0x5c, 0x0f, 0xa8, 0x04, 0xa8, 0x04, 0xa8, 0x24, 0x53, 0xa8, 0xc4, 0xb0, 0x87, + 0xaf, 0x86, 0x3b, 0x66, 0xc0, 0x09, 0x51, 0x49, 0x9d, 0x60, 0xad, 0xa6, 0x3d, 0x0c, 0x12, 0xa9, + 0x53, 0x33, 0xa0, 0x4a, 0x23, 0x4a, 0xce, 0x9b, 0x88, 0xa5, 0x75, 0x38, 0x6f, 0x26, 0xc6, 0x44, + 0xfc, 0xf8, 0xaf, 0x43, 0x21, 0x36, 0xa7, 0xc4, 0x7d, 0x6d, 0xd1, 0x0c, 0xde, 0xc3, 0xf8, 0x2f, + 0xa6, 0x3b, 0x0c, 0xf1, 0x93, 0xe3, 0xa9, 0x47, 0x22, 0x08, 0xe1, 0xe9, 0x42, 0x77, 0xd1, 0x02, + 0x27, 0x70, 0x68, 0xe0, 0xd0, 0x14, 0x5b, 0x3c, 0x61, 0x67, 0x36, 0x6d, 0x82, 0x6b, 0xe8, 0xcf, + 0x44, 0x59, 0x71, 0xa7, 0x02, 0x6b, 0xdc, 0x85, 0x46, 0xf7, 0xe0, 0x20, 0xb4, 0xa0, 0x87, 0x33, + 0x6a, 0x9d, 0x61, 0x43, 0x36, 0xae, 0x83, 0x13, 0xb6, 0x61, 0x49, 0xcb, 0xe9, 0xd6, 0xee, 0xbf, + 0xa8, 0xf9, 0xaa, 0xc1, 0x7c, 0xc1, 0x7c, 0x29, 0x31, 0x5f, 0xb8, 0x02, 0x40, 0xb0, 0x8d, 0x60, + 0x1b, 0xc1, 0x36, 0x83, 0xbc, 0xe1, 0x0a, 0x00, 0x57, 0x00, 0xb8, 0x02, 0xc0, 0x15, 0x80, 0x32, + 0x06, 0x0b, 0x57, 0x00, 0x40, 0x25, 0x40, 0x25, 0x40, 0x25, 0xeb, 0x63, 0x06, 0x5c, 0x01, 0x64, + 0x23, 0xa2, 0xcc, 0xd2, 0x15, 0x80, 0x08, 0x99, 0x53, 0xa2, 0xb9, 0x01, 0x48, 0xd0, 0x47, 0x89, + 0x90, 0x37, 0x93, 0x9a, 0x9f, 0xfb, 0xbb, 0xf1, 0x26, 0x14, 0x9d, 0x17, 0xb2, 0xec, 0x6b, 0xb4, + 0x84, 0xd4, 0x5d, 0x17, 0xd4, 0x27, 0x0a, 0x3d, 0x2a, 0x73, 0xd1, 0xb1, 0x82, 0x9a, 0x53, 0x46, + 0xe9, 0x55, 0xdc, 0xa9, 0x48, 0x2f, 0xbd, 0x1a, 0x9f, 0x83, 0xca, 0xd2, 0x2b, 0x36, 0xf6, 0x9e, + 0x8b, 0xad, 0xe7, 0x2e, 0xbc, 0xaa, 0xa1, 0xf0, 0x8a, 0x12, 0xe6, 0xa2, 0xc5, 0x0d, 0x5a, 0xdc, + 0xa0, 0x20, 0x0b, 0x2d, 0x6e, 0x12, 0xd9, 0x6a, 0xb4, 0xb8, 0x41, 0x8b, 0x1b, 0xe5, 0x44, 0x2f, + 0x5a, 0xdc, 0xe4, 0xfb, 0x83, 0xa1, 0xc5, 0x8d, 0x7a, 0xa3, 0x87, 0x16, 0x37, 0xc5, 0xe7, 0x3a, + 0xd0, 0xe2, 0x46, 0x0e, 0x14, 0x2c, 0xa1, 0xc5, 0x4d, 0xc6, 0x78, 0x16, 0x56, 0xe2, 0x98, 0x8f, + 0x66, 0x61, 0xe0, 0x86, 0x73, 0x34, 0xa6, 0x60, 0xcd, 0xbe, 0x0a, 0x8d, 0x29, 0x58, 0xb3, 0x93, + 0xdc, 0x73, 0x0a, 0xd6, 0x34, 0x31, 0xd7, 0x87, 0xfe, 0xb7, 0x11, 0x78, 0xee, 0x25, 0xdb, 0x95, + 0x69, 0x5c, 0x3f, 0xff, 0x1c, 0xfa, 0x78, 0xa3, 0x8f, 0x77, 0x28, 0x50, 0xfd, 0x57, 0xd3, 0xd6, + 0x02, 0xd3, 0xce, 0xcc, 0x73, 0xce, 0x3c, 0x8b, 0x2e, 0x53, 0x20, 0x3b, 0xd5, 0x90, 0x9d, 0x9c, + 0x6d, 0x75, 0xc4, 0xda, 0xe9, 0xa0, 0xcf, 0x14, 0x68, 0xcd, 0xac, 0xf6, 0x99, 0x1a, 0x5b, 0xe1, + 0x81, 0xee, 0x79, 0xff, 0x11, 0xc9, 0x2a, 0x5b, 0xb0, 0xea, 0xd1, 0x7a, 0xa8, 0x99, 0x43, 0xd1, + 0x89, 0x62, 0x45, 0x4b, 0x85, 0x6d, 0x22, 0xac, 0x99, 0x4b, 0x9d, 0x75, 0xe2, 0xdc, 0x81, 0xe6, + 0x0f, 0x5f, 0x8c, 0xf0, 0xa6, 0x93, 0x6e, 0xa7, 0xa7, 0x19, 0x3f, 0xfc, 0xf3, 0x99, 0x08, 0xee, + 0x9b, 0xee, 0x7d, 0x33, 0xfa, 0xda, 0xf7, 0x60, 0x5a, 0x20, 0xa9, 0xd4, 0x3f, 0xeb, 0x96, 0x47, + 0x29, 0xf6, 0xaa, 0x05, 0xbe, 0xa3, 0xa4, 0x92, 0x71, 0xde, 0x2d, 0x84, 0xc7, 0x41, 0xed, 0x6d, + 0x26, 0xcb, 0xc2, 0xe9, 0xc0, 0xe9, 0xc0, 0xe9, 0xb0, 0xc5, 0x35, 0xee, 0xdb, 0xc0, 0x9f, 0x2a, + 0x92, 0x60, 0x9d, 0xa2, 0xf2, 0x7b, 0x8f, 0xf7, 0xe2, 0xa4, 0x2b, 0xce, 0x51, 0x6d, 0x87, 0x53, + 0x92, 0x84, 0xbf, 0xf7, 0x07, 0x0b, 0xfd, 0x38, 0xf7, 0xea, 0xdd, 0xc6, 0xe8, 0xd5, 0xff, 0xf0, + 0x0c, 0x97, 0xab, 0xe9, 0x07, 0x03, 0xaf, 0xce, 0xc4, 0x4a, 0xf3, 0xd4, 0xc4, 0x0b, 0xd5, 0xc2, + 0x0b, 0xc7, 0xef, 0x35, 0xc4, 0xef, 0x88, 0xdf, 0x11, 0xbf, 0x03, 0x4a, 0x01, 0x4a, 0x21, 0x7e, + 0x47, 0xfc, 0x8e, 0xf8, 0x1d, 0xf1, 0x3b, 0xe2, 0x77, 0x38, 0x1d, 0x38, 0x1d, 0xc4, 0xef, 0xa2, + 0x26, 0x69, 0x14, 0x1a, 0x87, 0x91, 0x2d, 0x89, 0x2d, 0x8a, 0xd6, 0x83, 0x11, 0x82, 0x11, 0x82, + 0x11, 0xca, 0x17, 0xf2, 0x05, 0x6f, 0xb8, 0x82, 0x37, 0xe4, 0x6d, 0x18, 0x40, 0x41, 0x1b, 0x72, + 0x74, 0x0a, 0x28, 0x74, 0x36, 0x6e, 0xdc, 0x21, 0x49, 0x4a, 0xcb, 0x8d, 0x39, 0x16, 0x95, 0x45, + 0xd0, 0x8c, 0x09, 0x57, 0x7c, 0x89, 0x56, 0xc8, 0x0c, 0x2c, 0x21, 0x33, 0x50, 0x8c, 0x50, 0x5d, + 0xc8, 0x71, 0x16, 0x2f, 0x85, 0x5e, 0xb9, 0x1c, 0xca, 0xa1, 0xe5, 0x81, 0x45, 0xdc, 0x3b, 0xa0, + 0x1c, 0x5a, 0x32, 0x4f, 0x89, 0x72, 0x68, 0xce, 0x65, 0x51, 0x0e, 0x9d, 0xce, 0xa7, 0x43, 0x39, + 0xb4, 0xb4, 0x70, 0x7b, 0xf2, 0x07, 0xe5, 0xd0, 0xd9, 0x0d, 0xef, 0x51, 0x0e, 0x9d, 0x64, 0x11, + 0x94, 0x43, 0xab, 0xe1, 0x09, 0x51, 0x0e, 0x9d, 0x35, 0x02, 0x86, 0x39, 0xa5, 0x8e, 0x9f, 0x7c, + 0x61, 0x49, 0xa0, 0x43, 0xfb, 0x39, 0xf0, 0x2e, 0xe0, 0x5d, 0xc0, 0xbb, 0x80, 0x77, 0x01, 0xef, + 0x02, 0xde, 0x05, 0xbc, 0x0b, 0x78, 0x17, 0xf0, 0x2e, 0xe0, 0x5d, 0xc0, 0xbb, 0x80, 0x77, 0x01, + 0xef, 0x02, 0xde, 0x05, 0xbc, 0x4b, 0xee, 0x79, 0x17, 0x99, 0xad, 0xe8, 0xe6, 0x69, 0x17, 0xda, + 0x76, 0x74, 0x09, 0x58, 0x97, 0x91, 0x7c, 0x79, 0xec, 0xac, 0xcb, 0xf8, 0x31, 0x64, 0xbb, 0x80, + 0x75, 0x51, 0xc3, 0xba, 0x30, 0xb5, 0x6c, 0xa3, 0x70, 0x37, 0xe8, 0x81, 0x05, 0x4e, 0x25, 0xab, + 0x35, 0xb4, 0x9c, 0x4d, 0xe1, 0x96, 0xc4, 0x85, 0xbb, 0x42, 0xbf, 0x44, 0x39, 0x68, 0x1d, 0x95, + 0x03, 0x32, 0x14, 0x49, 0x0a, 0x32, 0x2d, 0x6d, 0xf9, 0xa0, 0x75, 0xe1, 0xb2, 0xf5, 0x25, 0xc1, + 0x13, 0x2c, 0x5c, 0x5f, 0x54, 0x46, 0x8c, 0x33, 0x55, 0xa9, 0xac, 0xd2, 0x94, 0x56, 0x9a, 0xf2, + 0x4a, 0x51, 0x62, 0x1a, 0x7e, 0x2c, 0x7b, 0xe3, 0x4c, 0x85, 0x79, 0x2c, 0x22, 0x3e, 0x8b, 0x6a, + 0x87, 0x84, 0x0b, 0xe6, 0xc5, 0x39, 0xc2, 0x58, 0x12, 0x46, 0x66, 0x01, 0x7d, 0x8c, 0x36, 0x11, + 0x14, 0xd2, 0xaf, 0x54, 0xa7, 0x1c, 0x13, 0xcd, 0xfb, 0xe2, 0xae, 0x51, 0xb4, 0xd4, 0x3e, 0xd6, + 0x43, 0x8a, 0x15, 0xdb, 0xc3, 0x51, 0xc2, 0x51, 0xc2, 0x51, 0x4a, 0x72, 0x94, 0xb4, 0xc5, 0xfc, + 0xd4, 0x5e, 0x33, 0x15, 0x73, 0xe8, 0x3a, 0x16, 0xe1, 0x2d, 0x7b, 0xb0, 0x1a, 0x0c, 0x1f, 0x0c, + 0x1f, 0x0c, 0x5f, 0xa6, 0x0c, 0x1f, 0x6f, 0x4e, 0x53, 0xac, 0xa9, 0x3b, 0x23, 0x58, 0x4b, 0x28, + 0xe7, 0x49, 0x0e, 0xd4, 0x97, 0x13, 0x56, 0x11, 0x3b, 0x0a, 0x22, 0x31, 0x93, 0xb8, 0x73, 0x34, + 0xd9, 0x64, 0xb1, 0xdb, 0x77, 0x4c, 0xb8, 0x26, 0x69, 0xb6, 0x59, 0xec, 0x86, 0x3c, 0x7c, 0x79, + 0x68, 0x37, 0xaf, 0xbb, 0x97, 0xcd, 0x4f, 0xad, 0x9b, 0xe6, 0x65, 0xf7, 0xfe, 0xf6, 0xaa, 0xf9, + 0x40, 0xb8, 0x33, 0x25, 0xe2, 0x94, 0x34, 0x79, 0x22, 0xb2, 0x6e, 0x77, 0x46, 0xbb, 0xd2, 0x6d, + 0x5c, 0x5e, 0xb7, 0x6e, 0xca, 0xe4, 0xaf, 0xf7, 0x4e, 0xba, 0x62, 0x67, 0x27, 0x5b, 0xef, 0x4b, + 0x7c, 0x95, 0x4e, 0x0e, 0xa1, 0xab, 0xe7, 0x7d, 0xd3, 0xfe, 0x31, 0xde, 0xe8, 0xd0, 0xeb, 0x64, + 0x41, 0x00, 0x58, 0x00, 0x58, 0x00, 0xd8, 0x4c, 0x01, 0xd8, 0xcc, 0x51, 0xdc, 0xa9, 0x58, 0x3c, + 0xe1, 0x9e, 0x7c, 0xcb, 0x81, 0x81, 0x58, 0x57, 0x3e, 0xd8, 0x3c, 0xd8, 0x3c, 0xd8, 0x3c, 0xd8, + 0x3c, 0x29, 0x4f, 0xf2, 0x66, 0x4f, 0x08, 0x76, 0x07, 0x9c, 0xe2, 0x4b, 0xfe, 0x3c, 0xdc, 0x20, + 0xeb, 0xf4, 0x50, 0x6c, 0xba, 0xc8, 0xf4, 0x7d, 0xf0, 0xe6, 0xe8, 0xfe, 0x31, 0x7a, 0x17, 0x5d, + 0xee, 0x31, 0x23, 0xfc, 0xa7, 0xf7, 0xce, 0xd5, 0x14, 0x91, 0x67, 0xfc, 0xc8, 0x0a, 0xa5, 0xe1, + 0x6b, 0xca, 0x58, 0xa2, 0xcc, 0x14, 0xab, 0x21, 0x53, 0x4c, 0xa2, 0x77, 0x42, 0xa6, 0xd8, 0xf4, + 0x9d, 0x23, 0x53, 0x0c, 0x90, 0x12, 0x90, 0x12, 0x90, 0x32, 0xaf, 0x90, 0x12, 0x99, 0x62, 0x94, + 0xda, 0x84, 0x4c, 0x31, 0x4a, 0xb6, 0x05, 0x99, 0x62, 0x70, 0x94, 0x70, 0x94, 0xdb, 0xe9, 0x28, + 0x91, 0x29, 0xb6, 0xf4, 0xde, 0x91, 0x29, 0x06, 0xc3, 0x07, 0xc3, 0x57, 0x74, 0xc3, 0x87, 0x4c, + 0xb1, 0x34, 0xc3, 0x2a, 0x62, 0x47, 0x41, 0x24, 0x66, 0x12, 0x77, 0x0e, 0x99, 0x62, 0x0b, 0x1b, + 0x82, 0x4c, 0xb1, 0x04, 0xbb, 0x83, 0x4c, 0xb1, 0xf4, 0x56, 0x41, 0xa6, 0x18, 0x32, 0xc5, 0x00, + 0x60, 0x01, 0x60, 0xb3, 0x0a, 0x60, 0x91, 0x29, 0x86, 0x4c, 0x31, 0xd8, 0x3c, 0xd8, 0x3c, 0xd8, + 0xbc, 0x5c, 0xda, 0xbc, 0x2d, 0xce, 0x14, 0x13, 0x49, 0x5d, 0x2a, 0x51, 0x25, 0x8a, 0x71, 0x0c, + 0x96, 0xe5, 0x3f, 0x3b, 0x9e, 0x3c, 0x31, 0xba, 0xb9, 0xe4, 0x98, 0x48, 0x8e, 0x6c, 0xb1, 0xb4, + 0x3d, 0x52, 0x5e, 0x27, 0x92, 0x5b, 0x86, 0xfe, 0x4c, 0x34, 0x2b, 0xe0, 0x54, 0x60, 0x8d, 0xbb, + 0xd0, 0xe4, 0x1e, 0x1c, 0x84, 0x79, 0xb6, 0x87, 0x91, 0x52, 0x17, 0x62, 0xd0, 0xf9, 0xef, 0x01, + 0x69, 0xc1, 0x6b, 0xa9, 0x0a, 0xd9, 0xd0, 0x7b, 0xb4, 0x44, 0x51, 0x87, 0xcb, 0x4f, 0xc1, 0x80, + 0xd2, 0xb1, 0xf2, 0x53, 0xf7, 0x8f, 0x89, 0xf2, 0xeb, 0x4e, 0x46, 0x49, 0x63, 0xed, 0xe0, 0x30, + 0xc8, 0x1a, 0x6b, 0xef, 0x08, 0xec, 0x37, 0xeb, 0x3e, 0x0b, 0xec, 0x6f, 0x39, 0xd1, 0xd8, 0x35, + 0xbe, 0x1d, 0x5d, 0xbf, 0x97, 0xf1, 0x3b, 0xb4, 0x66, 0x77, 0x82, 0x61, 0x58, 0x8e, 0x6b, 0xfe, + 0x5f, 0xb2, 0xcd, 0x99, 0x9b, 0xa1, 0x35, 0x7d, 0x6c, 0xc3, 0xee, 0x27, 0x2b, 0x46, 0x48, 0x0c, + 0x23, 0x59, 0xe0, 0x22, 0x3b, 0x2c, 0x64, 0x85, 0x7f, 0xdc, 0x30, 0x8f, 0x1b, 0xce, 0x71, 0xc1, + 0x36, 0x31, 0xfd, 0x49, 0x9a, 0x9c, 0xcf, 0xda, 0x27, 0x99, 0xaf, 0x2f, 0x32, 0xba, 0xdb, 0x97, + 0xd0, 0xdd, 0x9e, 0x4f, 0x40, 0x57, 0xdb, 0x3d, 0x92, 0x91, 0x82, 0x4b, 0xab, 0x61, 0xa2, 0xa0, + 0xbc, 0x20, 0x1b, 0xdd, 0xef, 0x31, 0x51, 0x30, 0xd1, 0x1f, 0x4c, 0x14, 0xdc, 0xfc, 0x01, 0x31, + 0x51, 0x50, 0x1d, 0x73, 0x25, 0xf1, 0xd3, 0x61, 0xa2, 0xa0, 0x34, 0x9a, 0x72, 0xf2, 0x07, 0x13, + 0x05, 0xd9, 0xed, 0x1d, 0x26, 0x0a, 0x62, 0xa2, 0x20, 0x35, 0xfc, 0x2b, 0x61, 0xa2, 0x20, 0x11, + 0x84, 0x2c, 0x38, 0xf1, 0x19, 0x05, 0x65, 0xec, 0xdd, 0x4b, 0x18, 0x69, 0xba, 0xe8, 0x95, 0x98, + 0x3a, 0x94, 0xd0, 0x4c, 0x14, 0x34, 0xbe, 0x87, 0x46, 0x81, 0x91, 0x75, 0x09, 0x9f, 0x03, 0xeb, + 0x02, 0xd6, 0x45, 0x0d, 0xeb, 0x12, 0x08, 0x1c, 0x3f, 0xcd, 0x32, 0x7e, 0x1c, 0x53, 0x05, 0xc1, + 0xab, 0x64, 0x8a, 0x57, 0xc1, 0x54, 0x41, 0x64, 0xff, 0x48, 0x53, 0x24, 0x29, 0xe8, 0xb4, 0xb4, + 0xe5, 0xbd, 0xa2, 0x02, 0x47, 0x32, 0xae, 0x85, 0x27, 0x63, 0xd1, 0x66, 0xd6, 0x44, 0x62, 0xb9, + 0x7c, 0x45, 0xa5, 0x56, 0x58, 0x69, 0x8a, 0x2b, 0x4d, 0x81, 0xa5, 0x28, 0x32, 0x0d, 0x4f, 0x96, + 0xbd, 0xc4, 0x72, 0xda, 0xf2, 0x5c, 0xca, 0xb2, 0x5c, 0x39, 0xe5, 0xb8, 0x73, 0xe4, 0x7e, 0xe3, + 0x8f, 0xf6, 0x6f, 0xb7, 0xf7, 0xad, 0xff, 0x7f, 0xa3, 0xdd, 0xba, 0xbd, 0xe9, 0x36, 0xff, 0x6c, + 0xde, 0xb4, 0x29, 0x98, 0xfe, 0xe8, 0xb5, 0x24, 0x94, 0xe1, 0x4a, 0x2a, 0x4a, 0x8e, 0xdb, 0x8d, + 0x8b, 0xdb, 0x9b, 0x4f, 0xad, 0xcf, 0x74, 0x35, 0xb8, 0xef, 0xfb, 0xf9, 0xdd, 0x89, 0xeb, 0xeb, + 0xc6, 0xcd, 0x65, 0x39, 0x63, 0xe5, 0xbe, 0x9d, 0xb4, 0x2d, 0x1a, 0x0a, 0x41, 0x12, 0x12, 0x6d, + 0x63, 0x52, 0x69, 0xfc, 0x97, 0xf2, 0x9e, 0xc1, 0x53, 0x16, 0xae, 0x19, 0xbc, 0x8d, 0xf1, 0x5f, + 0x39, 0x68, 0x1a, 0x4c, 0x80, 0x48, 0xe9, 0x90, 0x28, 0x0a, 0x42, 0x10, 0x12, 0xa2, 0x20, 0x24, + 0x6b, 0x05, 0x21, 0x33, 0x6a, 0x8d, 0xee, 0xe7, 0x4a, 0x18, 0x2d, 0x74, 0x3f, 0x87, 0xf9, 0x02, + 0xa3, 0x05, 0x46, 0x0b, 0x8c, 0x16, 0x18, 0x2d, 0x30, 0x5a, 0x60, 0xb4, 0xc0, 0x68, 0x81, 0xd1, + 0x02, 0xa3, 0xb5, 0xdd, 0x8c, 0x96, 0xe2, 0xde, 0x26, 0x31, 0x84, 0x96, 0xda, 0xe6, 0x26, 0x2a, + 0x3a, 0x03, 0x70, 0x83, 0x4d, 0xf4, 0x06, 0x28, 0xe5, 0xa0, 0x37, 0xc0, 0x6a, 0x6d, 0x92, 0xdf, + 0x1c, 0x60, 0xb5, 0xfe, 0xa0, 0x3b, 0xc0, 0xba, 0xb3, 0x51, 0x91, 0x24, 0x3b, 0x3e, 0x0d, 0x95, + 0x49, 0xb2, 0x6c, 0xc4, 0x14, 0x17, 0x11, 0xc5, 0x9d, 0x22, 0x5b, 0x43, 0x8a, 0x2c, 0x65, 0x5c, + 0x89, 0xc2, 0x64, 0x14, 0x26, 0x23, 0x81, 0x96, 0x92, 0x4c, 0x41, 0x61, 0x72, 0xfc, 0xdb, 0x46, + 0x61, 0x32, 0x0a, 0x93, 0x05, 0x3f, 0x28, 0x0a, 0x93, 0x73, 0xf9, 0xc1, 0x50, 0x98, 0xac, 0xde, + 0xe8, 0xa1, 0x30, 0xb9, 0xf8, 0xec, 0x07, 0x0a, 0x93, 0xe5, 0x40, 0xc1, 0x12, 0x0a, 0x93, 0xb3, + 0xc7, 0xb9, 0xb0, 0x12, 0xca, 0xdc, 0x94, 0x0b, 0x03, 0x67, 0x9c, 0xf7, 0x7e, 0x8c, 0x49, 0x5b, + 0x13, 0x8a, 0xec, 0xa7, 0x8c, 0x6e, 0x8c, 0x09, 0x0b, 0x02, 0xd9, 0x0a, 0xff, 0xd0, 0x7f, 0x91, + 0xd6, 0xaa, 0xa6, 0xd0, 0x7f, 0x51, 0xa6, 0xbe, 0x24, 0x4e, 0xd1, 0x66, 0x50, 0x94, 0x24, 0xf9, + 0xd6, 0x7c, 0x1a, 0xe2, 0x19, 0xee, 0x77, 0xc3, 0xd5, 0x5e, 0x5c, 0x67, 0x38, 0xf0, 0x92, 0x2b, + 0xca, 0xfc, 0x63, 0xd0, 0x17, 0xf4, 0x2b, 0x5d, 0x16, 0x27, 0x8e, 0xbb, 0x81, 0xd9, 0xa7, 0xd1, + 0x45, 0x43, 0x21, 0x4b, 0xba, 0xd5, 0x57, 0x04, 0x9c, 0x6d, 0x03, 0xc4, 0xda, 0x05, 0xa0, 0x8f, + 0x86, 0x52, 0x01, 0x27, 0x8f, 0xfd, 0x8a, 0xdc, 0x47, 0x83, 0x66, 0x8a, 0x0e, 0x26, 0xe8, 0xfc, + 0x7f, 0xec, 0x7d, 0xeb, 0x53, 0xdb, 0x48, 0xd6, 0xfe, 0x77, 0xfe, 0x0a, 0x97, 0x6b, 0x3f, 0xc0, + 0x6e, 0x04, 0xbe, 0x1b, 0xf2, 0x25, 0x45, 0x12, 0x4f, 0x96, 0xdf, 0x70, 0x7b, 0x81, 0xec, 0xd6, + 0x4c, 0xf0, 0xba, 0x84, 0xdd, 0x10, 0xbd, 0x91, 0x25, 0xbf, 0x92, 0xcc, 0x86, 0x09, 0xfe, 0xdf, + 0x7f, 0x65, 0xd9, 0x16, 0xbe, 0x5b, 0xdd, 0x7d, 0x5a, 0xd7, 0x67, 0xaa, 0x76, 0xc3, 0x64, 0x50, + 0xdb, 0xea, 0x3e, 0x97, 0xe7, 0x3c, 0x7d, 0x2e, 0xa8, 0x38, 0x88, 0x43, 0xa9, 0x62, 0x61, 0x62, + 0x09, 0x0b, 0xa6, 0xd2, 0xc7, 0xc8, 0x8a, 0xd4, 0x35, 0xd1, 0x94, 0x66, 0xa2, 0x28, 0x13, 0x36, + 0x06, 0x36, 0x86, 0x5f, 0x5e, 0x72, 0x71, 0xd5, 0x7d, 0xdb, 0xba, 0xf9, 0x57, 0xeb, 0x26, 0xe3, + 0x57, 0xdd, 0x93, 0x3b, 0xd3, 0x2c, 0xde, 0x06, 0x4f, 0x2e, 0xf1, 0x73, 0x77, 0x13, 0x9c, 0xb0, + 0x20, 0x22, 0xca, 0xc4, 0xe6, 0x05, 0x56, 0x71, 0xe1, 0xdf, 0xc4, 0x1b, 0x5f, 0x70, 0xb0, 0xac, + 0xb7, 0xfe, 0x07, 0x7e, 0xf1, 0x3f, 0x7d, 0xfe, 0x5f, 0x84, 0xda, 0x5d, 0x70, 0x5c, 0xb8, 0x71, + 0xf0, 0x43, 0x42, 0x91, 0x99, 0x4c, 0x44, 0x86, 0x6c, 0x45, 0xd0, 0x14, 0x89, 0xcf, 0x56, 0x14, + 0x6f, 0x31, 0x21, 0xd3, 0x5a, 0x62, 0x4d, 0x4b, 0x09, 0xfe, 0xf9, 0xa2, 0x6a, 0xcc, 0xc4, 0xc4, + 0x74, 0xba, 0xe2, 0x96, 0x62, 0xb6, 0x00, 0x38, 0x4d, 0x18, 0x8b, 0x6c, 0x70, 0x9a, 0x13, 0x89, + 0x26, 0x68, 0xa4, 0x32, 0x59, 0x07, 0xbd, 0x81, 0xc1, 0x39, 0xe4, 0x82, 0x73, 0x90, 0xee, 0xa4, + 0xa2, 0xf7, 0x7a, 0x0e, 0x73, 0x5d, 0xba, 0xd0, 0x7e, 0xb6, 0x20, 0x7a, 0xa8, 0xa8, 0x57, 0x51, + 0x6a, 0x55, 0x55, 0xa6, 0xb2, 0xca, 0x54, 0x57, 0x89, 0x0a, 0xd3, 0x50, 0x13, 0xc9, 0xeb, 0xa1, + 0x22, 0xdf, 0xeb, 0x8d, 0x02, 0x98, 0x87, 0x00, 0xea, 0x33, 0x1b, 0x12, 0x57, 0xc7, 0x07, 0x09, + 0xa7, 0x29, 0x39, 0xe4, 0x60, 0xe5, 0xcc, 0xa4, 0x5b, 0x8a, 0x12, 0x00, 0x1b, 0x58, 0x53, 0x58, + 0xd3, 0xb4, 0x5b, 0x53, 0x59, 0xa0, 0x44, 0x0e, 0x98, 0x14, 0x01, 0x27, 0x62, 0x00, 0x45, 0xae, + 0xfa, 0x2a, 0x4c, 0x80, 0x3a, 0x53, 0xa0, 0xca, 0x24, 0x28, 0x37, 0x0d, 0xca, 0x4d, 0x84, 0x52, + 0x53, 0x41, 0x63, 0x32, 0x88, 0x4c, 0x07, 0x3d, 0x20, 0x5b, 0x91, 0x57, 0x63, 0xa0, 0xd1, 0x6a, + 0x7f, 0x41, 0xb2, 0xd8, 0x7b, 0xd7, 0x1e, 0x7c, 0x23, 0x95, 0x21, 0x5a, 0x9d, 0x5a, 0xda, 0xd9, + 0xe7, 0x9a, 0x82, 0xbd, 0x5d, 0xd9, 0xe3, 0x63, 0x05, 0x6b, 0x5f, 0xeb, 0x9e, 0xc7, 0x1c, 0x8b, + 0x7c, 0xbb, 0x83, 0x0f, 0xf8, 0xcf, 0xfe, 0xfe, 0xb7, 0x92, 0x76, 0xd2, 0x7e, 0xfd, 0x56, 0xd6, + 0x4e, 0xda, 0x93, 0x1f, 0xcb, 0xfe, 0x1f, 0x93, 0x9f, 0x2b, 0xdf, 0x4a, 0x5a, 0x6d, 0xf6, 0x73, + 0xfd, 0x5b, 0x49, 0xab, 0xb7, 0x0f, 0xee, 0xef, 0x0f, 0x0f, 0x7e, 0x55, 0x47, 0xfc, 0x0f, 0xfe, + 0xad, 0x48, 0xfe, 0x12, 0x6d, 0xd2, 0x15, 0x47, 0xef, 0x52, 0x24, 0xd4, 0x0d, 0x08, 0xf5, 0x76, + 0xa1, 0xd6, 0xb5, 0xc7, 0x53, 0xed, 0xb7, 0xf6, 0xaf, 0xf2, 0xbb, 0xda, 0xe8, 0xfd, 0xc1, 0xaf, + 0xe6, 0x68, 0xf9, 0x2f, 0x5f, 0xd7, 0xfd, 0x5a, 0xf9, 0x5d, 0x73, 0xf4, 0x7e, 0xc3, 0x7f, 0x69, + 0x8c, 0xde, 0x87, 0x5c, 0xa3, 0x3e, 0xda, 0x5f, 0xf9, 0xd5, 0xf1, 0xdf, 0x57, 0x36, 0x3d, 0x50, + 0xdb, 0xf0, 0x40, 0x75, 0xd3, 0x03, 0xd5, 0x0d, 0x0f, 0x6c, 0xfc, 0x4a, 0x95, 0x0d, 0x0f, 0xd4, + 0x47, 0xaf, 0x2b, 0xbf, 0xbf, 0xbf, 0xfe, 0x57, 0x1b, 0xa3, 0x83, 0xd7, 0x4d, 0xff, 0xad, 0x39, + 0x7a, 0x7d, 0x7f, 0x90, 0x02, 0x15, 0xdf, 0x4b, 0xd6, 0xf7, 0x1a, 0x25, 0x21, 0x2f, 0x48, 0x2e, + 0x9f, 0x7c, 0xa3, 0x91, 0x92, 0xc8, 0x2f, 0x47, 0x2c, 0x83, 0x58, 0x06, 0xb1, 0x4c, 0x4a, 0x63, + 0x19, 0xe9, 0xfc, 0xf8, 0xcd, 0x70, 0x24, 0x43, 0x36, 0xd7, 0x33, 0xfa, 0xcc, 0x1e, 0x7a, 0xf4, + 0x66, 0x77, 0xb6, 0x30, 0x2c, 0x2f, 0x2c, 0x2f, 0x2c, 0x6f, 0xae, 0x2c, 0xef, 0xd0, 0xb0, 0xbc, + 0x72, 0x43, 0x81, 0xe5, 0x6d, 0x10, 0x2e, 0x79, 0xa3, 0x5b, 0x4f, 0xa9, 0x60, 0x90, 0x2e, 0x0c, + 0x8b, 0x5c, 0x51, 0x15, 0x99, 0xd5, 0x95, 0xe5, 0xfd, 0x7a, 0x08, 0x85, 0xeb, 0xff, 0xe6, 0xe8, + 0x5d, 0xcf, 0xb0, 0xad, 0xcf, 0xc6, 0x93, 0xe1, 0x77, 0xc1, 0x2a, 0x91, 0x7f, 0xce, 0x48, 0x01, + 0xf7, 0x70, 0xa1, 0xff, 0x4c, 0xfd, 0x91, 0x36, 0xea, 0xf5, 0x6a, 0x3d, 0xc5, 0xc7, 0x8a, 0x78, + 0x5e, 0xe1, 0x0a, 0xb2, 0x97, 0xa4, 0x44, 0xc3, 0x27, 0x82, 0xf5, 0x88, 0xaa, 0x4b, 0xa6, 0xe9, + 0xce, 0xd3, 0x3f, 0x8f, 0x48, 0x52, 0x22, 0x0a, 0x44, 0xc5, 0x27, 0x93, 0x9f, 0x67, 0x7f, 0x27, + 0x35, 0x7a, 0x55, 0x5e, 0x06, 0x64, 0x12, 0x57, 0x1c, 0xbd, 0x67, 0x0c, 0x09, 0xf3, 0x00, 0xa7, + 0xeb, 0x21, 0x71, 0x25, 0xba, 0x38, 0x03, 0x89, 0x2b, 0x48, 0x5c, 0xd9, 0xbc, 0x10, 0x51, 0x66, + 0xda, 0x8a, 0xf8, 0x92, 0x99, 0x63, 0x42, 0x85, 0x07, 0xe1, 0x00, 0xc2, 0x01, 0x84, 0x03, 0xad, + 0x01, 0x09, 0x16, 0xd4, 0xbb, 0x5d, 0x4f, 0x1b, 0xd8, 0x8e, 0x47, 0x2f, 0x57, 0x41, 0x2e, 0x5c, + 0xf0, 0x11, 0xc4, 0xc7, 0xfe, 0x99, 0x3d, 0xea, 0x43, 0xd3, 0x3f, 0xf5, 0xf2, 0x71, 0xb9, 0x4a, + 0xbd, 0xbc, 0x9a, 0x20, 0x90, 0xdc, 0x8a, 0xa9, 0xb4, 0x66, 0xea, 0xad, 0x9a, 0x6a, 0xeb, 0x16, + 0x99, 0x95, 0x8b, 0xcc, 0xda, 0x45, 0x62, 0xf5, 0x14, 0x85, 0xf8, 0xc4, 0x12, 0x4f, 0x4e, 0xbf, + 0xae, 0xc8, 0xfb, 0xd8, 0x6c, 0x69, 0xd6, 0xb0, 0xff, 0x20, 0x5c, 0x87, 0x18, 0xc6, 0xc4, 0x34, + 0x14, 0x2c, 0xad, 0x86, 0x9b, 0x9d, 0xfd, 0xa3, 0x46, 0x49, 0x0b, 0xaa, 0xb9, 0xda, 0x88, 0x08, + 0xbe, 0x15, 0xa2, 0x4f, 0xf5, 0xe7, 0x44, 0x40, 0xf6, 0x29, 0xd2, 0xe1, 0xc5, 0xa3, 0x57, 0xc8, + 0xe9, 0xc6, 0x75, 0xf4, 0x0a, 0x39, 0xde, 0x58, 0x8e, 0x7f, 0x2f, 0x1d, 0xab, 0x26, 0x35, 0xd7, + 0x8c, 0x50, 0x7d, 0xfc, 0x09, 0x79, 0xaa, 0xb1, 0x7b, 0xf0, 0x11, 0x4a, 0xb1, 0x7b, 0x05, 0xd8, + 0x1d, 0xd8, 0x1d, 0xd8, 0x1d, 0xd8, 0x1d, 0xd8, 0x1d, 0xd8, 0x1d, 0xd8, 0x1d, 0xd8, 0x1d, 0xd8, + 0x1d, 0xd8, 0x3d, 0xd3, 0xd8, 0xdd, 0x61, 0x9e, 0xa3, 0x5b, 0x6e, 0xdf, 0xf0, 0x34, 0xdd, 0xf3, + 0x58, 0x7f, 0xe0, 0xb9, 0xea, 0x50, 0xfc, 0xba, 0x0f, 0x03, 0xe0, 0x06, 0xe0, 0x06, 0xe0, 0x06, + 0xe0, 0x26, 0x94, 0xf7, 0xa1, 0x61, 0x79, 0xc7, 0x0a, 0xa1, 0x76, 0x1d, 0x50, 0x1b, 0x50, 0x1b, + 0x50, 0x3b, 0x93, 0x50, 0xbb, 0x52, 0x07, 0xd0, 0x06, 0xd0, 0x56, 0x00, 0xb4, 0x5d, 0xd6, 0x75, + 0x98, 0xa7, 0xfd, 0x60, 0x2f, 0xea, 0xf0, 0xf5, 0xdc, 0x67, 0x00, 0x56, 0x03, 0x56, 0x03, 0x56, + 0x03, 0x56, 0x53, 0x46, 0xef, 0xf6, 0xd0, 0x33, 0xac, 0x27, 0x6d, 0xa0, 0xbb, 0xae, 0x2f, 0x3e, + 0x2a, 0xbb, 0xc4, 0xe4, 0xc1, 0x23, 0xf8, 0x5a, 0xae, 0x51, 0xf7, 0xfe, 0x5b, 0xf5, 0x0a, 0x8b, + 0x9f, 0x03, 0xcf, 0x00, 0xcf, 0x00, 0xcf, 0x00, 0xcf, 0x40, 0x28, 0xef, 0x4a, 0x5a, 0x0d, 0xae, + 0xf8, 0x84, 0x13, 0x05, 0x6b, 0x2b, 0x69, 0x3d, 0x18, 0x01, 0xeb, 0x12, 0x51, 0x2b, 0xc2, 0x55, + 0xbf, 0xac, 0xf0, 0x33, 0x54, 0x77, 0x71, 0x0b, 0x3e, 0x28, 0xed, 0x2d, 0x0a, 0xd5, 0x84, 0xcd, + 0x8a, 0x19, 0xa3, 0x68, 0x94, 0xa1, 0x01, 0x65, 0x10, 0x53, 0x06, 0xb4, 0x36, 0xcc, 0x44, 0x6b, + 0x43, 0xc5, 0xa6, 0x21, 0x3f, 0xcc, 0x5f, 0xa2, 0xaa, 0xed, 0x88, 0x5b, 0x28, 0xbc, 0x45, 0xa0, + 0x4a, 0x5a, 0x29, 0x4c, 0x8a, 0xf4, 0x8f, 0x48, 0x4b, 0x78, 0x0b, 0x6a, 0x3a, 0x2b, 0xdc, 0xf8, + 0x5f, 0x95, 0xa4, 0xc1, 0x02, 0x9d, 0xe4, 0x8c, 0x48, 0x9a, 0x50, 0xe8, 0x9e, 0x82, 0xfe, 0x9b, + 0x93, 0x65, 0x13, 0x5e, 0x95, 0x5d, 0x41, 0x55, 0x76, 0x8a, 0x18, 0x01, 0x54, 0x65, 0xa3, 0x2a, + 0x1b, 0x55, 0xd9, 0xe0, 0x3d, 0xc1, 0x7b, 0x82, 0xf7, 0x44, 0x65, 0xc7, 0x3a, 0x13, 0x83, 0xca, + 0x8e, 0xb9, 0x2f, 0x8e, 0x74, 0x33, 0xfe, 0xcf, 0x41, 0xba, 0x59, 0x62, 0x8f, 0x1e, 0x95, 0x1d, + 0xa0, 0x9d, 0xd4, 0xa8, 0x0f, 0xaa, 0xb2, 0x81, 0xdd, 0x81, 0xdd, 0x81, 0xdd, 0x81, 0xdd, 0x81, + 0xdd, 0x81, 0xdd, 0x81, 0xdd, 0x81, 0xdd, 0x81, 0xdd, 0x81, 0xdd, 0x53, 0x82, 0xdd, 0xbb, 0xf6, + 0xd0, 0xf2, 0x98, 0xa3, 0x30, 0x29, 0x38, 0xf8, 0x04, 0x35, 0xd0, 0xba, 0x0c, 0x68, 0x0d, 0x68, + 0x0d, 0x68, 0x9d, 0x44, 0x68, 0x4d, 0x7d, 0x49, 0xf8, 0x46, 0x38, 0x74, 0xbb, 0xcc, 0x75, 0xb5, + 0xf1, 0x1f, 0x2a, 0xba, 0x48, 0xac, 0xb2, 0x0f, 0x8b, 0x9f, 0xf7, 0x2e, 0x95, 0x23, 0x78, 0x54, + 0x19, 0xb6, 0x28, 0x0c, 0x5c, 0x74, 0x86, 0x2e, 0x2a, 0x83, 0x17, 0xb9, 0xe1, 0x8b, 0xdc, 0x00, + 0x46, 0x6a, 0x08, 0x15, 0x43, 0x4b, 0x45, 0x1a, 0xa3, 0x8c, 0x7b, 0xd8, 0x04, 0xc2, 0x1a, 0xb5, + 0x08, 0xb2, 0x95, 0x55, 0x26, 0x2b, 0xab, 0x65, 0x24, 0xd4, 0x33, 0x13, 0x91, 0x32, 0x14, 0x11, + 0x87, 0xab, 0x51, 0x33, 0x16, 0x71, 0x84, 0xae, 0x11, 0x30, 0x18, 0x91, 0x32, 0x19, 0x71, 0x8b, + 0x48, 0xf9, 0xb8, 0x56, 0x6b, 0x34, 0x6b, 0xb5, 0x52, 0xb3, 0xda, 0x2c, 0x9d, 0xd4, 0xeb, 0xe5, + 0x46, 0xb9, 0x9e, 0x61, 0xa9, 0xd9, 0x4b, 0xe7, 0xea, 0x69, 0xc9, 0xf1, 0x57, 0x31, 0x75, 0x73, + 0x8a, 0xfd, 0x1d, 0xf6, 0xbf, 0xac, 0x1b, 0x61, 0xac, 0x31, 0xfb, 0x3c, 0xc4, 0x1a, 0x88, 0x35, + 0x10, 0x6b, 0x20, 0xd6, 0x40, 0xac, 0x81, 0x58, 0x03, 0xb1, 0x06, 0x62, 0x0d, 0xc4, 0x1a, 0x88, + 0x35, 0x10, 0x6b, 0x64, 0x34, 0xd6, 0x70, 0x98, 0xe7, 0x18, 0xac, 0xa7, 0x05, 0x31, 0xc0, 0xff, + 0x0d, 0x99, 0x1b, 0x45, 0xd0, 0xb1, 0xe9, 0x83, 0x11, 0x7d, 0x20, 0xfa, 0x40, 0xf4, 0x81, 0xe8, + 0x03, 0xd1, 0x07, 0xa2, 0x0f, 0x44, 0x1f, 0x88, 0x3e, 0x10, 0x7d, 0x20, 0xfa, 0x40, 0xf4, 0x91, + 0xd1, 0xe8, 0xc3, 0x33, 0xfa, 0xcc, 0x1e, 0x7a, 0xd1, 0x47, 0x1f, 0x9b, 0x3e, 0x18, 0xd1, 0x07, + 0xa2, 0x0f, 0x44, 0x1f, 0x88, 0x3e, 0x10, 0x7d, 0x20, 0xfa, 0x40, 0xf4, 0x81, 0xe8, 0x03, 0xd1, + 0x07, 0xa2, 0x0f, 0x44, 0x1f, 0x49, 0x88, 0x3e, 0x12, 0x5d, 0x76, 0xa2, 0xa8, 0x87, 0x69, 0xb0, + 0xbe, 0xd2, 0x5e, 0xa6, 0x7e, 0xdf, 0xcb, 0x23, 0x45, 0x35, 0x73, 0x05, 0xa5, 0xbd, 0x4d, 0x6f, + 0xc7, 0x5f, 0xbd, 0xf3, 0x69, 0xf6, 0xd5, 0x31, 0xd2, 0x96, 0x16, 0x5a, 0x62, 0xa4, 0x6d, 0x94, + 0x91, 0x30, 0x4a, 0x2a, 0x93, 0x17, 0xe9, 0xa2, 0xa4, 0x12, 0x23, 0x6d, 0x63, 0x88, 0x56, 0xd1, + 0xa7, 0x24, 0x49, 0xd1, 0x28, 0xfa, 0x94, 0x24, 0xf7, 0xe8, 0x31, 0xd2, 0x36, 0x86, 0x55, 0x31, + 0xd2, 0x96, 0xc6, 0xf1, 0x61, 0xa4, 0x2d, 0x60, 0x35, 0x60, 0x35, 0x60, 0xb5, 0x1a, 0x79, 0xc7, + 0x48, 0x5b, 0x8c, 0xb4, 0x85, 0x67, 0x80, 0x67, 0x80, 0x67, 0x80, 0x67, 0x58, 0x94, 0x77, 0x8c, + 0xb4, 0x8d, 0x9a, 0x75, 0xc1, 0x48, 0x5b, 0x89, 0x0f, 0xc2, 0x48, 0xdb, 0x18, 0x18, 0x23, 0x8c, + 0xb4, 0x4d, 0xb4, 0x32, 0x60, 0xa4, 0x2d, 0x46, 0xda, 0x82, 0xf9, 0x23, 0x5e, 0x29, 0xd7, 0x23, + 0x6d, 0x29, 0xc7, 0x9f, 0x16, 0xd4, 0x67, 0x7d, 0x24, 0x66, 0xa0, 0xed, 0x5e, 0x8c, 0x12, 0x47, + 0x2d, 0x69, 0x4a, 0x25, 0xac, 0x48, 0x32, 0xfa, 0x57, 0x8d, 0x4c, 0xc9, 0x49, 0x93, 0xb8, 0x0c, + 0x48, 0x9c, 0x3f, 0xd1, 0x18, 0x64, 0xd2, 0xf1, 0xc7, 0x44, 0x1d, 0xd2, 0xc9, 0xc6, 0x1d, 0x53, + 0xb2, 0x47, 0xf4, 0x6c, 0x11, 0x35, 0x3b, 0xa4, 0x8c, 0x0d, 0x52, 0xc6, 0xfe, 0x28, 0x61, 0x7b, + 0xe2, 0xb5, 0xc8, 0x54, 0x1d, 0xc8, 0x8b, 0xd4, 0x3c, 0xf3, 0x5b, 0xbb, 0x3f, 0xd2, 0x88, 0x8b, + 0x98, 0x50, 0x26, 0x27, 0x92, 0x31, 0xe9, 0xbc, 0x80, 0x49, 0xe7, 0xe9, 0x0a, 0x1f, 0xc8, 0x09, + 0x60, 0xb5, 0xc4, 0xaf, 0x0a, 0xc2, 0x57, 0x0d, 0xd1, 0xab, 0x94, 0x52, 0x57, 0x4a, 0xec, 0xaa, + 0xe4, 0xb0, 0x94, 0x73, 0x57, 0xa9, 0x27, 0x70, 0xdb, 0x49, 0xbe, 0x2f, 0x52, 0x2b, 0xd4, 0x0d, + 0x08, 0x35, 0x88, 0xd8, 0x1c, 0x10, 0xb1, 0x49, 0x25, 0x36, 0xdb, 0x49, 0xa1, 0xb9, 0x08, 0xc2, + 0xdd, 0xae, 0x6d, 0x59, 0xcc, 0xcf, 0xa5, 0xd5, 0xf4, 0x07, 0xdb, 0xf1, 0x14, 0xc4, 0x36, 0xab, + 0x1f, 0x81, 0x28, 0x07, 0x51, 0x0e, 0xa2, 0x9c, 0x5c, 0x45, 0x39, 0x2a, 0x3a, 0x62, 0x28, 0xe8, + 0x80, 0xa1, 0xa8, 0x86, 0x48, 0x01, 0x1e, 0x54, 0x59, 0x33, 0xa4, 0xba, 0x37, 0x92, 0xe2, 0x1a, + 0xa1, 0x28, 0xca, 0x43, 0x54, 0x74, 0xde, 0x52, 0x59, 0x0b, 0x14, 0xd5, 0x91, 0x46, 0xd7, 0x61, + 0x22, 0x92, 0x53, 0x06, 0x02, 0x8d, 0x12, 0x81, 0x76, 0x4d, 0xdb, 0x65, 0x6a, 0x11, 0xe8, 0xf4, + 0x23, 0x80, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, 0x40, 0x81, + 0x40, 0x81, 0x40, 0x81, 0x40, 0xc7, 0xf0, 0xf0, 0x51, 0x37, 0xcc, 0xa1, 0xa3, 0x18, 0x83, 0x06, + 0x1f, 0x02, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x0a, + 0x14, 0x0a, 0x14, 0x0a, 0x14, 0x3a, 0x06, 0x88, 0xf6, 0x80, 0x59, 0x6a, 0x21, 0xe8, 0xe4, 0x13, + 0x80, 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0x81, 0x3f, 0x81, 0x3f, + 0x81, 0x3f, 0x81, 0x3f, 0xc7, 0xe8, 0x70, 0x3a, 0x89, 0x4d, 0x2d, 0x04, 0x0d, 0x3e, 0x04, 0x28, + 0x14, 0x28, 0x14, 0x28, 0x14, 0x28, 0x14, 0x28, 0x14, 0x28, 0x14, 0x28, 0x14, 0x28, 0x14, 0x28, + 0x34, 0xc7, 0x28, 0x94, 0x39, 0x8e, 0xed, 0xb8, 0x9a, 0xc3, 0xba, 0xcc, 0x78, 0x66, 0x3d, 0x7a, + 0x04, 0xba, 0xfc, 0x01, 0x40, 0x9f, 0x40, 0x9f, 0x40, 0x9f, 0x40, 0x9f, 0x40, 0x9f, 0x40, 0x9f, + 0x40, 0x9f, 0x40, 0x9f, 0x40, 0x9f, 0x39, 0x46, 0x9f, 0x7d, 0xe6, 0xba, 0xfa, 0x13, 0x53, 0x89, + 0x3f, 0x57, 0x3f, 0x02, 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, + 0x08, 0x14, 0x08, 0x14, 0x08, 0x14, 0x08, 0xd4, 0xd5, 0xdc, 0x89, 0x8b, 0x55, 0x85, 0x3e, 0xfd, + 0xe5, 0x81, 0x3c, 0x81, 0x3c, 0x81, 0x3c, 0x81, 0x3c, 0x81, 0x3c, 0x81, 0x3c, 0x81, 0x3c, 0x81, + 0x3c, 0x81, 0x3c, 0x73, 0x8c, 0x3c, 0xa7, 0x03, 0x5c, 0x88, 0x01, 0xa7, 0xbf, 0x2a, 0x70, 0x26, + 0x70, 0x26, 0x70, 0x66, 0xae, 0x70, 0xa6, 0xeb, 0x39, 0x86, 0xf5, 0xa4, 0x62, 0xa2, 0xc1, 0x71, + 0x86, 0x6c, 0xee, 0x34, 0x07, 0x9e, 0xde, 0xec, 0xce, 0x16, 0x86, 0xe5, 0x85, 0xe5, 0x85, 0xe5, + 0xcd, 0x95, 0xe5, 0x1d, 0x1a, 0x96, 0x57, 0x6e, 0x28, 0xb0, 0xbc, 0x0d, 0x84, 0xf7, 0x08, 0xef, + 0x11, 0xde, 0x27, 0xe2, 0x48, 0x1b, 0xf5, 0x7a, 0x15, 0xf1, 0x7c, 0x76, 0xe3, 0x79, 0x0c, 0xb0, + 0xdd, 0x39, 0xc0, 0x96, 0x6a, 0x36, 0xb2, 0x82, 0xf9, 0xb5, 0x04, 0xc3, 0x90, 0xe3, 0x19, 0x5f, + 0xeb, 0xe9, 0x5d, 0xbd, 0xeb, 0xd2, 0xcd, 0xaf, 0x9d, 0xae, 0x97, 0xb0, 0x01, 0xb6, 0x25, 0x0c, + 0xb0, 0x4d, 0x40, 0x54, 0x81, 0x01, 0xb6, 0xe1, 0xdf, 0x88, 0x6c, 0x80, 0x6d, 0x77, 0xa6, 0x03, + 0xf4, 0x75, 0xfd, 0xe3, 0x75, 0x69, 0xe9, 0x86, 0x32, 0xe8, 0x06, 0xd0, 0x0d, 0xa0, 0x1b, 0x28, + 0xde, 0x94, 0xca, 0x80, 0x04, 0x0b, 0x0e, 0x6c, 0xc7, 0xa3, 0x17, 0xa9, 0x99, 0x12, 0xf8, 0xab, + 0x13, 0x1f, 0xf6, 0x67, 0xf6, 0xa8, 0x0f, 0x4d, 0xff, 0xac, 0x6b, 0x27, 0xd4, 0x8b, 0xab, 0x09, + 0xfb, 0xc8, 0x2d, 0x97, 0x4a, 0x0b, 0xa6, 0xde, 0x92, 0xa9, 0xb6, 0x68, 0x91, 0x59, 0xb6, 0xc8, + 0x2c, 0x5c, 0x24, 0x96, 0x4e, 0x51, 0x50, 0x4f, 0x2c, 0xf1, 0xe4, 0x84, 0xeb, 0x5a, 0xa3, 0xa5, + 0x59, 0xc3, 0xfe, 0x03, 0x73, 0x14, 0x0e, 0xe6, 0x6d, 0x28, 0x58, 0x5a, 0x0d, 0x1b, 0x3b, 0xfb, + 0x47, 0x8d, 0x92, 0x16, 0x54, 0xb3, 0xb3, 0x11, 0x51, 0x7a, 0x2b, 0xd4, 0x9e, 0xea, 0xcf, 0x89, + 0x80, 0xde, 0x53, 0xa4, 0xc3, 0x8b, 0x47, 0xaf, 0x90, 0xc5, 0x8d, 0xeb, 0xe8, 0x15, 0xb2, 0xba, + 0xb1, 0x1c, 0xff, 0x5e, 0x3a, 0x56, 0x4d, 0xea, 0x9c, 0x69, 0x42, 0xf5, 0x29, 0xba, 0xac, 0xeb, + 0x30, 0x4f, 0xfb, 0xc1, 0x5e, 0xd4, 0xa1, 0xf6, 0xb9, 0xcf, 0x00, 0xbc, 0x06, 0xbc, 0x06, 0xbc, + 0x06, 0xbc, 0x26, 0x94, 0x77, 0xc7, 0x1e, 0x7a, 0x86, 0xf5, 0xa4, 0x0d, 0x74, 0xd7, 0xf5, 0xc5, + 0x47, 0x1d, 0xc6, 0x26, 0xca, 0x31, 0x4b, 0xb8, 0x47, 0xf0, 0xb5, 0x5c, 0xd3, 0x7b, 0x3d, 0x87, + 0xb9, 0xae, 0x42, 0xaf, 0xb0, 0xf8, 0x39, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0xf0, 0x0c, 0x84, + 0xf2, 0x6e, 0x0c, 0x14, 0x59, 0x97, 0x05, 0x9f, 0x70, 0xa2, 0x60, 0xed, 0xe9, 0xde, 0xa4, 0x8e, + 0x77, 0x79, 0xdb, 0xf9, 0xe7, 0x9a, 0xc2, 0xbd, 0x5f, 0xf5, 0xcb, 0x0a, 0x3f, 0xe3, 0x5a, 0xf7, + 0x3c, 0xe6, 0x58, 0xca, 0x8e, 0x23, 0xf8, 0xa0, 0xff, 0xec, 0xef, 0x7f, 0x2b, 0x69, 0x27, 0xed, + 0xd7, 0x6f, 0x65, 0xed, 0xa4, 0x3d, 0xf9, 0xb1, 0xec, 0xff, 0x31, 0xf9, 0xb9, 0xf2, 0xad, 0xa4, + 0xd5, 0x66, 0x3f, 0xd7, 0xbf, 0x95, 0xb4, 0x7a, 0xfb, 0xe0, 0xfe, 0xfe, 0xf0, 0xe0, 0x57, 0x75, + 0xc4, 0xff, 0xe0, 0xdf, 0x8a, 0xca, 0x5e, 0xa6, 0xbd, 0x97, 0x22, 0xce, 0x28, 0x1a, 0x65, 0x68, + 0x40, 0x19, 0xc4, 0x94, 0x41, 0xd7, 0x1e, 0x4f, 0xb5, 0xdf, 0xda, 0xbf, 0xca, 0xef, 0x6a, 0xa3, + 0xf7, 0x07, 0xbf, 0x9a, 0xa3, 0xe5, 0xbf, 0x7c, 0x5d, 0xf7, 0x6b, 0xe5, 0x77, 0xcd, 0xd1, 0xfb, + 0x0d, 0xff, 0xa5, 0x31, 0x7a, 0x1f, 0x72, 0x8d, 0xfa, 0x68, 0x7f, 0xe5, 0x57, 0xc7, 0x7f, 0x5f, + 0xd9, 0xf4, 0x40, 0x6d, 0xc3, 0x03, 0xd5, 0x4d, 0x0f, 0x54, 0x37, 0x3c, 0xb0, 0xf1, 0x2b, 0x55, + 0x36, 0x3c, 0x50, 0x1f, 0xbd, 0xae, 0xfc, 0xfe, 0xfe, 0xfa, 0x5f, 0x6d, 0x8c, 0x0e, 0x5e, 0x37, + 0xfd, 0xb7, 0xe6, 0xe8, 0xf5, 0xfd, 0x41, 0x0a, 0x4d, 0x43, 0x7e, 0x98, 0xbf, 0x44, 0x25, 0x0f, + 0x10, 0xe7, 0x83, 0xbe, 0x45, 0xa0, 0x4a, 0xf2, 0x42, 0x27, 0x39, 0x87, 0x47, 0xa4, 0x19, 0x49, + 0x05, 0x35, 0x79, 0xa2, 0x77, 0xfe, 0x57, 0xed, 0x4c, 0x83, 0xcd, 0x0c, 0xd5, 0xb5, 0x4d, 0x72, + 0x73, 0xc9, 0xb3, 0xcc, 0xa8, 0x52, 0x7e, 0x0b, 0x2a, 0x93, 0xcc, 0x2a, 0x48, 0x32, 0x4b, 0x11, + 0x23, 0x80, 0x24, 0x33, 0x24, 0x99, 0x11, 0xae, 0x8d, 0x24, 0x33, 0x70, 0x9d, 0xe0, 0x3a, 0xc1, + 0x75, 0x2a, 0x93, 0x77, 0x24, 0x99, 0x45, 0xce, 0xef, 0x20, 0xc9, 0x8c, 0xff, 0x73, 0x90, 0x64, + 0x96, 0xd8, 0xa3, 0x47, 0x92, 0x19, 0xa8, 0x26, 0x35, 0xea, 0x83, 0x24, 0x33, 0xc0, 0x6b, 0xc0, + 0x6b, 0xc0, 0xeb, 0x14, 0xc3, 0x6b, 0x24, 0x99, 0x21, 0xc9, 0x0c, 0x9e, 0x01, 0x9e, 0x01, 0x9e, + 0x01, 0x9e, 0x61, 0x51, 0xde, 0x91, 0x64, 0x16, 0x35, 0xef, 0x82, 0x24, 0x33, 0x89, 0x0f, 0x42, + 0x92, 0x59, 0x0c, 0x9c, 0x11, 0x92, 0xcc, 0x12, 0xad, 0x0c, 0x48, 0x32, 0x43, 0x92, 0x19, 0x98, + 0x3f, 0xe2, 0x95, 0x72, 0x9d, 0x64, 0x46, 0x99, 0x90, 0x54, 0x50, 0x9a, 0x63, 0x46, 0xd0, 0x92, + 0x90, 0x4e, 0x6e, 0xd0, 0xde, 0x32, 0xac, 0x84, 0x25, 0xb3, 0xbf, 0xe5, 0x44, 0xa6, 0x62, 0x6b, + 0x70, 0xb9, 0x17, 0xa1, 0xd4, 0x14, 0x7f, 0xf7, 0x2f, 0x33, 0x8a, 0x72, 0x90, 0xab, 0x78, 0x6e, + 0xb8, 0xde, 0xa9, 0xe7, 0xc9, 0xe5, 0x47, 0x15, 0x2f, 0x0c, 0xab, 0x65, 0xb2, 0x71, 0xa4, 0xef, + 0x16, 0xdf, 0x17, 0xac, 0xa1, 0x69, 0x4a, 0xf4, 0xfa, 0xbc, 0xd0, 0x7f, 0xd2, 0x2d, 0x76, 0xe5, + 0xf4, 0x98, 0xc3, 0x7a, 0x1f, 0x5f, 0xa6, 0x4b, 0x45, 0x7a, 0x44, 0x44, 0x0a, 0xad, 0x46, 0x91, + 0x25, 0x34, 0x98, 0x5e, 0x73, 0xc5, 0x54, 0x96, 0x5f, 0xe1, 0xf8, 0x9e, 0xe0, 0x3c, 0x77, 0xd9, + 0xf3, 0x26, 0x3e, 0x67, 0x81, 0x03, 0x26, 0x3c, 0x58, 0xbe, 0x13, 0x0d, 0x7f, 0x2e, 0x1c, 0x67, + 0x22, 0x98, 0xed, 0x2d, 0x95, 0xd5, 0x2d, 0x98, 0xbd, 0x2d, 0x9c, 0xa5, 0x2d, 0x43, 0xa9, 0xcb, + 0x53, 0xe6, 0xb2, 0x94, 0x38, 0x19, 0xe5, 0x4d, 0x46, 0x69, 0x93, 0x50, 0xd6, 0x6a, 0xad, 0x8c, + 0x68, 0x36, 0xb3, 0xdc, 0x20, 0x35, 0x8a, 0xc1, 0x69, 0x92, 0xf7, 0x55, 0xd2, 0xf7, 0x52, 0x14, + 0xf7, 0x4f, 0x74, 0xf7, 0x4c, 0x54, 0xf7, 0x49, 0xe4, 0xf7, 0x46, 0xe4, 0xf7, 0x43, 0xa4, 0xf7, + 0x40, 0xd1, 0xa2, 0x6c, 0xe9, 0xfb, 0x1b, 0xba, 0xc1, 0x63, 0x92, 0xf7, 0xf3, 0x02, 0x60, 0x49, + 0xc0, 0x21, 0x78, 0x32, 0xfb, 0xf5, 0xd6, 0x9e, 0x7f, 0xbc, 0x0a, 0x6c, 0x0c, 0x6c, 0x0c, 0x6c, + 0x0c, 0x97, 0xbc, 0x18, 0x3d, 0x66, 0x79, 0x86, 0xf7, 0xe2, 0xb0, 0x47, 0x0a, 0x43, 0x23, 0x91, + 0x8d, 0x5b, 0x3c, 0x9b, 0x7e, 0x95, 0x8f, 0xba, 0xcb, 0xe8, 0xe6, 0x76, 0x9c, 0x9e, 0x9e, 0x76, + 0x6e, 0x5b, 0x37, 0xff, 0x6a, 0xdd, 0x74, 0xee, 0xfe, 0xb8, 0x6e, 0xc9, 0x0a, 0xa1, 0x9f, 0x7a, + 0xec, 0x92, 0xdc, 0xf3, 0x10, 0x57, 0x94, 0xde, 0x9c, 0x7e, 0x3e, 0xfb, 0x7a, 0x5b, 0x4c, 0x42, + 0xd1, 0x2c, 0xf1, 0x9b, 0xdd, 0x9d, 0x7e, 0x3a, 0xfd, 0x74, 0x1b, 0xf7, 0xe0, 0x8b, 0x76, 0xd4, + 0xb6, 0x01, 0x54, 0xc5, 0x5a, 0xaa, 0x42, 0xf0, 0x9e, 0x82, 0x84, 0xa8, 0xe0, 0xbf, 0x79, 0xe0, + 0xa0, 0x29, 0xf6, 0x08, 0x4f, 0x6d, 0xc6, 0xf5, 0x72, 0x84, 0x5e, 0x62, 0xc4, 0xae, 0x14, 0x91, + 0x2b, 0x45, 0xdc, 0x8a, 0x11, 0xb5, 0x61, 0xf7, 0x4f, 0x50, 0xda, 0x89, 0xa4, 0xbc, 0xc8, 0x45, + 0x59, 0xc9, 0xca, 0x75, 0x38, 0x89, 0xde, 0x2d, 0x9f, 0xdb, 0x7f, 0x63, 0xc7, 0xce, 0xf3, 0xee, + 0xb8, 0xf8, 0x4e, 0x87, 0xd8, 0x5c, 0xc1, 0x4d, 0xdd, 0xbe, 0x91, 0x9b, 0xb7, 0x67, 0xcb, 0xd6, + 0x84, 0x64, 0x24, 0xb9, 0x18, 0xc8, 0x90, 0x8c, 0x63, 0x68, 0x86, 0x91, 0x27, 0x80, 0xe1, 0x0f, + 0x54, 0x78, 0x03, 0x12, 0xe1, 0xc0, 0x43, 0x38, 0xc0, 0x10, 0x0a, 0x24, 0x12, 0xac, 0x2c, 0x21, + 0x3d, 0x2c, 0x8f, 0x92, 0xec, 0x76, 0x9c, 0x5b, 0xb4, 0x63, 0x8f, 0x63, 0x87, 0xc2, 0xee, 0x0c, + 0xcf, 0x8e, 0x14, 0xb7, 0xaa, 0x67, 0xc8, 0x3d, 0x58, 0xff, 0xf6, 0xab, 0xef, 0xb6, 0xe6, 0xbd, + 0x8a, 0xba, 0xa9, 0x3b, 0xfd, 0xcd, 0x25, 0x07, 0x81, 0x4e, 0x4d, 0x7f, 0x6f, 0xc3, 0xce, 0x6c, + 0xd7, 0xfa, 0x9d, 0xda, 0x1e, 0x46, 0xcb, 0x17, 0xb4, 0x7b, 0xdb, 0x97, 0xe1, 0x51, 0x6c, 0x6e, + 0x85, 0xe6, 0x56, 0xe4, 0x15, 0x05, 0x9e, 0x7c, 0x75, 0x22, 0x89, 0xdc, 0xc5, 0xbe, 0x4f, 0x8e, + 0x2d, 0xbc, 0x89, 0x9f, 0xfc, 0x3a, 0xb1, 0x89, 0x2f, 0x29, 0x32, 0xf1, 0xbb, 0x84, 0x20, 0xc5, + 0x56, 0x7e, 0x87, 0x90, 0xd0, 0x18, 0xfa, 0xb0, 0x57, 0x37, 0xbc, 0xe3, 0x10, 0xc5, 0xc6, 0x1d, + 0x72, 0xde, 0x55, 0x72, 0x53, 0xa3, 0x22, 0x54, 0xa8, 0x90, 0xb8, 0xc9, 0xb2, 0x9d, 0xd2, 0xec, + 0xa6, 0x34, 0x9b, 0x29, 0x2a, 0x8e, 0x6a, 0xc2, 0x4d, 0xe5, 0xe1, 0x92, 0xff, 0x76, 0x93, 0x3f, + 0xf8, 0xfb, 0xe1, 0x85, 0xf5, 0xd2, 0xfe, 0x87, 0x4c, 0xfe, 0xe0, 0xea, 0x64, 0x17, 0x22, 0x34, + 0x0a, 0x61, 0x01, 0x8d, 0x1e, 0xbf, 0xf6, 0x1a, 0x3d, 0x4e, 0xcd, 0x2d, 0x41, 0x73, 0xa1, 0xb9, + 0x52, 0x57, 0x09, 0xc1, 0xa9, 0x99, 0x4c, 0x7f, 0xe4, 0xbb, 0x36, 0x08, 0xdc, 0x47, 0x93, 0xe3, + 0x99, 0xeb, 0xa9, 0x71, 0x38, 0x3c, 0x9c, 0x44, 0x26, 0x47, 0x46, 0x2f, 0x4a, 0xad, 0xe4, 0xcb, + 0x08, 0x12, 0xca, 0x04, 0x12, 0xf6, 0xaa, 0x15, 0xe8, 0x66, 0xa6, 0x75, 0x93, 0x37, 0x6f, 0x87, + 0xc7, 0x85, 0x88, 0xbb, 0x12, 0x41, 0x97, 0x22, 0xec, 0x5a, 0x64, 0xc4, 0x98, 0x44, 0x9c, 0x65, + 0xc5, 0x9a, 0x4c, 0xbc, 0xc9, 0xc4, 0x9c, 0x4a, 0xdc, 0xf9, 0x6f, 0x39, 0x0a, 0x02, 0x37, 0x4f, + 0xc2, 0xb7, 0xdd, 0xf2, 0x99, 0x34, 0x82, 0x19, 0x34, 0x6a, 0x92, 0x53, 0x1d, 0xe6, 0x0a, 0xda, + 0xd5, 0xa0, 0x27, 0xc8, 0x6c, 0x05, 0x68, 0x3a, 0x34, 0x1d, 0x9a, 0x9e, 0x58, 0x4d, 0x77, 0xd9, + 0x33, 0x73, 0x0c, 0xef, 0x45, 0x22, 0x13, 0x7d, 0xb6, 0x02, 0x34, 0x1d, 0x9a, 0x9e, 0x49, 0x4d, + 0x97, 0xcb, 0x5c, 0x93, 0xc9, 0x58, 0xa3, 0xc9, 0x54, 0x0b, 0x5e, 0xe4, 0xea, 0xba, 0x75, 0xf9, + 0xe9, 0xea, 0xf2, 0xb7, 0xb3, 0x2f, 0x9d, 0xd3, 0xf3, 0xd3, 0x9b, 0x8b, 0xce, 0x6d, 0xeb, 0x5f, + 0xad, 0x9b, 0xb3, 0xbb, 0x3f, 0x44, 0x25, 0x89, 0x20, 0x47, 0x8d, 0x28, 0xf9, 0xee, 0xeb, 0xe5, + 0xef, 0x97, 0x57, 0xff, 0xbe, 0x94, 0x48, 0xab, 0x7c, 0x17, 0xf7, 0x2b, 0xfc, 0xfb, 0xf4, 0xe6, + 0xf2, 0xec, 0xf2, 0x4b, 0x9a, 0x5f, 0xe1, 0xd3, 0xcd, 0xd9, 0xdd, 0xd9, 0xa7, 0xd3, 0xf3, 0x34, + 0xbf, 0xc3, 0xc5, 0xd9, 0xe5, 0xd5, 0x4d, 0xaa, 0x5f, 0xe0, 0xf4, 0xff, 0x49, 0xbd, 0x80, 0xd0, + 0x93, 0x6d, 0xd5, 0x56, 0x5f, 0x09, 0xfa, 0xf1, 0xd8, 0x4f, 0x4f, 0x1c, 0xf9, 0xf8, 0x4f, 0x03, + 0xf5, 0x00, 0xf5, 0x20, 0xbe, 0x49, 0x6c, 0x7c, 0xe3, 0x19, 0x7d, 0xa6, 0x75, 0x1d, 0xa6, 0x7b, + 0x4c, 0x82, 0xb1, 0x5c, 0x58, 0x05, 0x1a, 0x0f, 0x8d, 0xcf, 0xa4, 0xc6, 0x8f, 0xa5, 0xdc, 0x33, + 0xba, 0x3f, 0xdc, 0x46, 0x4d, 0x42, 0xed, 0x05, 0x9a, 0x9f, 0x15, 0xbf, 0x5a, 0x93, 0x8e, 0xf7, + 0x45, 0x4b, 0xb7, 0x6c, 0x97, 0x75, 0x6d, 0xab, 0x27, 0x24, 0x7a, 0x72, 0xe3, 0x32, 0xe4, 0x9a, + 0x8c, 0x10, 0xd4, 0xb1, 0x91, 0x74, 0xcc, 0xa5, 0x1a, 0x57, 0x41, 0x39, 0x8f, 0x60, 0x24, 0xd7, + 0x72, 0x25, 0x71, 0x5b, 0x5b, 0x3e, 0xae, 0xd5, 0x1a, 0xcd, 0x5a, 0xad, 0xd4, 0xac, 0x36, 0x4b, + 0x27, 0xf5, 0x7a, 0xb9, 0x51, 0xae, 0x27, 0x68, 0xb7, 0x23, 0xaa, 0x02, 0x6a, 0x27, 0xc1, 0xbf, + 0xbf, 0x0c, 0x98, 0x26, 0x73, 0x19, 0x39, 0x5b, 0x00, 0x5e, 0x1d, 0x5e, 0x3d, 0x93, 0x5e, 0x7d, + 0x68, 0x19, 0xb6, 0x25, 0x03, 0xe3, 0x05, 0xda, 0x2b, 0xcb, 0xb5, 0x4f, 0xce, 0x42, 0x43, 0x83, + 0x77, 0x71, 0xbd, 0x79, 0xe6, 0xcb, 0xac, 0x57, 0x48, 0xec, 0xbb, 0x3f, 0xae, 0x5b, 0x9d, 0xb3, + 0xcf, 0xd9, 0xad, 0xb7, 0x3e, 0x3d, 0xcb, 0x64, 0xb1, 0xf5, 0xf9, 0x55, 0x26, 0x5f, 0xeb, 0xea, + 0x2e, 0x93, 0xaf, 0xd5, 0xfa, 0x9f, 0xeb, 0x3b, 0x14, 0xc6, 0xc7, 0x06, 0x89, 0xd3, 0x9b, 0x43, + 0xcf, 0x5b, 0x46, 0x2f, 0x92, 0x42, 0xcf, 0x51, 0x2e, 0xaf, 0xba, 0xb8, 0x78, 0x5a, 0x0e, 0xbf, + 0x33, 0xa2, 0xe0, 0x2b, 0x82, 0x17, 0x2a, 0x7e, 0x17, 0x2a, 0x7a, 0xe7, 0x2b, 0x76, 0x8f, 0xad, + 0x7a, 0x74, 0x4e, 0xc2, 0x08, 0x0b, 0x48, 0xe7, 0x64, 0x2a, 0xa5, 0x35, 0xa4, 0x3b, 0x4b, 0x21, + 0x79, 0x76, 0x42, 0xa6, 0x92, 0xb4, 0x6b, 0xda, 0xdd, 0x1f, 0xbb, 0x0b, 0x49, 0x27, 0xbf, 0x26, + 0x59, 0x47, 0x5a, 0xa2, 0xa9, 0x23, 0x75, 0x5f, 0xd2, 0x59, 0x44, 0x3a, 0xfe, 0xde, 0x51, 0x55, + 0x90, 0x86, 0x2c, 0xfe, 0xe3, 0x2b, 0xfa, 0x4b, 0x4a, 0x0d, 0xe9, 0x76, 0x01, 0x10, 0xa5, 0x42, + 0xe2, 0x2f, 0x20, 0xdd, 0x2a, 0x20, 0x34, 0x6e, 0x2f, 0x74, 0xf5, 0xa8, 0x67, 0xf4, 0xd9, 0x5f, + 0xb6, 0xc5, 0x34, 0xae, 0x8e, 0x9f, 0x0b, 0x77, 0x14, 0x6f, 0x8f, 0x67, 0xa3, 0x22, 0x2d, 0x9c, + 0xd8, 0xc9, 0x32, 0x71, 0xc9, 0x2b, 0x79, 0x09, 0x25, 0x96, 0x6a, 0x10, 0xb0, 0x78, 0x2d, 0xda, + 0x82, 0x00, 0x6a, 0x9c, 0xcd, 0x20, 0x39, 0x59, 0xa5, 0xb4, 0x36, 0xc2, 0xf1, 0x9d, 0x7a, 0xf8, + 0xe2, 0xd9, 0x90, 0x98, 0xe4, 0xd3, 0x78, 0xd5, 0x50, 0xd5, 0xb2, 0xe8, 0x7f, 0x03, 0xc7, 0x06, + 0xc7, 0x06, 0xc7, 0x06, 0xc7, 0x06, 0xc7, 0xa6, 0xc0, 0xb1, 0x11, 0xb7, 0xad, 0x9a, 0xf8, 0xb5, + 0x14, 0x37, 0xae, 0xda, 0x16, 0xc3, 0xf3, 0xee, 0x83, 0x14, 0xe5, 0xb0, 0x3d, 0x36, 0x0d, 0x17, + 0x93, 0x82, 0x74, 0x48, 0x1e, 0xe9, 0xd0, 0xb3, 0xfb, 0xba, 0x61, 0x85, 0x73, 0xac, 0xc1, 0xde, + 0xce, 0x3f, 0x14, 0x0e, 0xa5, 0x95, 0x40, 0x3f, 0xa4, 0x15, 0xa5, 0x85, 0x76, 0x7b, 0x02, 0xe2, + 0x51, 0xe0, 0x1c, 0xed, 0x5a, 0x3c, 0x67, 0xd6, 0x93, 0x6f, 0x33, 0xc3, 0xdd, 0x24, 0xf3, 0xb5, + 0xc0, 0x15, 0x80, 0x47, 0x62, 0xa9, 0x4a, 0x41, 0xae, 0x1b, 0xe7, 0x73, 0x12, 0x89, 0x6c, 0x23, + 0xbe, 0x86, 0xbe, 0x91, 0x6f, 0x45, 0xa5, 0x5e, 0x8d, 0x70, 0x33, 0x88, 0x90, 0x54, 0x3b, 0x84, + 0xc4, 0xf2, 0x0e, 0x15, 0x2e, 0xee, 0xef, 0xef, 0x7f, 0xd3, 0xb5, 0xbf, 0x4e, 0xb5, 0x3f, 0x4b, + 0xda, 0x49, 0xa7, 0x3d, 0xf7, 0x2f, 0xf7, 0xf7, 0x5a, 0xa7, 0x7d, 0xf0, 0xab, 0xf4, 0xae, 0x51, + 0x1e, 0x1d, 0x7c, 0x78, 0xfb, 0xfb, 0xf6, 0xfd, 0xfd, 0xe1, 0xc1, 0xdf, 0x45, 0x9e, 0xfa, 0x70, + 0xf0, 0x7a, 0x7f, 0x7f, 0xb8, 0xdb, 0x82, 0xb4, 0x15, 0x70, 0x02, 0xdf, 0x6d, 0xd7, 0xe3, 0x73, + 0x3b, 0xc1, 0x13, 0xf0, 0x39, 0xf0, 0x39, 0xf0, 0x39, 0xf0, 0x39, 0xf0, 0x39, 0xf0, 0x39, 0x5c, + 0x3e, 0xc7, 0xb4, 0x9f, 0x0c, 0x4b, 0x7b, 0xd0, 0x2d, 0x8b, 0x39, 0xe1, 0xfd, 0xce, 0xc2, 0x53, + 0xf0, 0x3d, 0xf0, 0x3d, 0x2b, 0xd7, 0x15, 0x21, 0x33, 0xa2, 0x43, 0x52, 0x79, 0x62, 0xb2, 0xdd, + 0xb7, 0xbd, 0x1e, 0xb7, 0x68, 0xcf, 0x3f, 0x04, 0xc9, 0x86, 0x64, 0xc7, 0x27, 0xd9, 0xf1, 0xd2, + 0xac, 0xbb, 0xee, 0x53, 0xc3, 0xf2, 0xac, 0x5b, 0x6e, 0x50, 0x43, 0x12, 0xad, 0x83, 0x61, 0x88, + 0x19, 0x01, 0xfe, 0x6f, 0x25, 0x63, 0x42, 0x00, 0x48, 0xd6, 0x10, 0x99, 0x5d, 0x83, 0x21, 0x47, + 0x5a, 0xd7, 0x60, 0x88, 0x9c, 0x2e, 0x5c, 0x7d, 0x4f, 0x7f, 0xd1, 0xb0, 0x7a, 0xec, 0xa7, 0x40, + 0x4b, 0x71, 0xff, 0x31, 0x5c, 0x75, 0xf3, 0x04, 0x93, 0xb8, 0xea, 0xe6, 0x47, 0x0a, 0xab, 0xb1, + 0x52, 0x5c, 0xfd, 0xc4, 0x7d, 0x81, 0x47, 0x4b, 0x71, 0x28, 0x66, 0xa6, 0x15, 0x93, 0xbb, 0x99, + 0xf8, 0x77, 0xdd, 0xe9, 0xfd, 0x57, 0x77, 0x98, 0x66, 0x58, 0x1e, 0x73, 0x9c, 0xe1, 0x40, 0xa2, + 0x29, 0xd7, 0x9a, 0xb5, 0xc4, 0x4a, 0xfb, 0xcb, 0x29, 0x2b, 0xed, 0xe7, 0x13, 0x74, 0x59, 0x81, + 0x27, 0x13, 0x7c, 0x32, 0x05, 0x20, 0x51, 0x04, 0x3e, 0x85, 0x10, 0xe0, 0x90, 0x85, 0x14, 0x24, + 0x78, 0x50, 0x7f, 0x7e, 0x92, 0xef, 0x02, 0x3a, 0x5e, 0x04, 0xf3, 0xeb, 0xc7, 0xa2, 0xe1, 0xbd, + 0x0c, 0x98, 0x8b, 0x09, 0xf6, 0x02, 0x4a, 0x35, 0xd9, 0xb9, 0xdc, 0xcd, 0xb0, 0x1f, 0x30, 0xa7, + 0xcb, 0x2c, 0x4f, 0x7f, 0x62, 0x04, 0xbd, 0x15, 0x64, 0x5a, 0x2b, 0xc8, 0x35, 0xba, 0x9a, 0xfd, + 0x23, 0x5f, 0x22, 0x4e, 0xd2, 0xf8, 0x8a, 0xc8, 0xbc, 0xac, 0x2c, 0x47, 0xd4, 0x08, 0x2b, 0x58, + 0x8f, 0xb0, 0x45, 0x93, 0xa4, 0x48, 0x2f, 0x1e, 0x01, 0x41, 0x83, 0x2c, 0xd5, 0x47, 0x50, 0x2e, + 0x25, 0xf9, 0x10, 0xf6, 0xe2, 0x79, 0xba, 0x1d, 0xd5, 0xb4, 0x7e, 0x01, 0x58, 0x68, 0x58, 0xae, + 0xa7, 0x5b, 0x9e, 0x3c, 0xda, 0x98, 0x2d, 0x04, 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0x01, + 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0xb1, 0x06, 0x71, 0x78, 0xcc, 0x79, 0xd6, 0x4d, 0x0a, + 0xc8, 0x31, 0x5d, 0x09, 0x98, 0x03, 0x98, 0x03, 0x98, 0x83, 0x5b, 0x66, 0x5c, 0x4f, 0xf7, 0x34, + 0x49, 0x25, 0x2a, 0xc8, 0x75, 0x04, 0x0f, 0x96, 0x20, 0xea, 0x0c, 0x0e, 0x18, 0x03, 0x18, 0x93, + 0x4e, 0x18, 0x43, 0xde, 0x69, 0x1c, 0xb8, 0x26, 0x5a, 0x5c, 0xd3, 0x97, 0x90, 0xb2, 0xb7, 0x14, + 0x58, 0xfd, 0x27, 0xd0, 0x0c, 0xd0, 0x0c, 0xd0, 0x0c, 0x18, 0x14, 0x40, 0x0f, 0x40, 0x0f, 0x30, + 0x28, 0x40, 0x1a, 0x6b, 0x91, 0x86, 0xe6, 0x19, 0x7d, 0x46, 0x02, 0x37, 0x26, 0x2b, 0x01, 0x73, + 0x00, 0x73, 0x00, 0x73, 0x70, 0xcb, 0x8c, 0xdc, 0x24, 0x35, 0xf0, 0x27, 0x00, 0x31, 0x00, 0x31, + 0xe0, 0x4f, 0x80, 0x6a, 0x7c, 0x54, 0x23, 0xa1, 0xe8, 0x6f, 0x80, 0xc6, 0xb0, 0x80, 0x65, 0x80, + 0x65, 0x80, 0x65, 0xc0, 0x9f, 0x00, 0x7a, 0x00, 0x7a, 0x80, 0x3f, 0x01, 0xd2, 0x58, 0x8b, 0x34, + 0xa8, 0xf8, 0x93, 0xd9, 0x4a, 0xc0, 0x1c, 0xc0, 0x1c, 0xc0, 0x1c, 0xe0, 0x4f, 0x00, 0x62, 0x00, + 0x62, 0xc0, 0x9f, 0x00, 0xd5, 0xc8, 0xa2, 0x1a, 0xa5, 0x65, 0xc9, 0x82, 0x63, 0x41, 0x83, 0xe7, + 0x43, 0x37, 0xb2, 0x1a, 0x0c, 0xdd, 0xf1, 0xff, 0x4d, 0xbb, 0x62, 0x48, 0x57, 0xec, 0x17, 0x38, + 0x7a, 0x5f, 0x0d, 0x86, 0xee, 0xf8, 0xff, 0x26, 0xe3, 0x16, 0x3a, 0xff, 0x9c, 0x7e, 0xf4, 0x59, + 0xf0, 0xc9, 0xaa, 0xe6, 0xb7, 0x72, 0xb4, 0xa0, 0x30, 0x7a, 0x26, 0x13, 0xef, 0x7f, 0xe0, 0x3f, + 0x8d, 0x8e, 0x07, 0xea, 0xc0, 0x24, 0x3a, 0x1e, 0xa0, 0xe3, 0x01, 0x22, 0x31, 0x44, 0x62, 0xf9, + 0x88, 0xc4, 0xc0, 0xfe, 0x22, 0x70, 0x42, 0xe0, 0x24, 0x12, 0x38, 0x81, 0xfd, 0x8d, 0x31, 0x4e, + 0x42, 0xc7, 0x03, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, + 0x8e, 0x84, 0x22, 0x0e, 0x74, 0x3c, 0x00, 0xe6, 0x00, 0xe6, 0x40, 0xc7, 0x83, 0xf9, 0x25, 0x70, + 0xe3, 0x0c, 0x18, 0x93, 0x6b, 0x18, 0x83, 0x1b, 0xe7, 0x94, 0xe3, 0x1a, 0x74, 0x3c, 0x00, 0x9a, + 0x01, 0x9a, 0x01, 0x83, 0x02, 0xe8, 0x01, 0xe8, 0x01, 0x06, 0x05, 0x48, 0x43, 0x29, 0xd2, 0x40, + 0xc7, 0x03, 0x60, 0x0e, 0x60, 0x0e, 0x64, 0xec, 0x83, 0x3f, 0x01, 0x88, 0x01, 0x88, 0x01, 0x7f, + 0x92, 0x05, 0x54, 0x83, 0x8e, 0x07, 0xc0, 0x32, 0xc0, 0x32, 0xe0, 0x4f, 0x00, 0x3d, 0x00, 0x3d, + 0xc0, 0x9f, 0x00, 0x69, 0xa8, 0x44, 0x1a, 0xe8, 0x78, 0x00, 0xcc, 0x01, 0xcc, 0x01, 0xfe, 0x04, + 0xfc, 0x09, 0x40, 0x0c, 0x40, 0x0c, 0xf8, 0x93, 0xa4, 0xa1, 0x9a, 0x2c, 0x76, 0x3c, 0x10, 0xa8, + 0xd1, 0x2f, 0x08, 0xf7, 0x38, 0x38, 0x1b, 0x7f, 0x58, 0x12, 0xda, 0x1a, 0x58, 0x3d, 0xf6, 0x53, + 0xa2, 0xaf, 0x81, 0xff, 0xb8, 0x58, 0x63, 0x83, 0x12, 0x1a, 0x1b, 0x44, 0x89, 0x15, 0xf3, 0xd4, + 0xd8, 0x40, 0x18, 0x01, 0x06, 0xe7, 0x3d, 0xb4, 0xc6, 0xe6, 0x47, 0xe0, 0xb8, 0x67, 0x5d, 0x3b, + 0x4e, 0x04, 0x9e, 0x9d, 0x7e, 0x6d, 0x31, 0x4c, 0x46, 0x00, 0x77, 0x99, 0x35, 0xec, 0x33, 0x67, + 0x62, 0x79, 0xe5, 0xe1, 0x6e, 0xb9, 0x26, 0xb1, 0x46, 0xcb, 0x1a, 0xf6, 0xc7, 0x27, 0x18, 0x69, + 0xe4, 0x40, 0xb0, 0x85, 0x43, 0xc3, 0xf2, 0xaa, 0x15, 0x82, 0xdd, 0x6b, 0x02, 0xdc, 0x03, 0xdc, + 0xe7, 0x04, 0xdc, 0xd7, 0x2a, 0x27, 0xb5, 0x93, 0x46, 0xb3, 0x72, 0x02, 0x48, 0x1f, 0x1b, 0xa4, + 0x6f, 0x27, 0x00, 0x8c, 0xfe, 0x60, 0x8e, 0xc5, 0x4c, 0x71, 0x34, 0x3a, 0x7d, 0x1e, 0x7d, 0xb6, + 0x00, 0x47, 0x13, 0x05, 0x47, 0xd1, 0x67, 0x0b, 0xfc, 0xbf, 0x12, 0x25, 0x22, 0x57, 0xa6, 0x4d, + 0x4a, 0x85, 0x9c, 0x03, 0xe4, 0x1c, 0x00, 0xd1, 0x03, 0xd1, 0x87, 0x3d, 0x02, 0xe4, 0x1c, 0xc4, + 0x08, 0xe5, 0xd1, 0x67, 0x0b, 0x88, 0x03, 0x88, 0x03, 0x88, 0x03, 0x88, 0x03, 0x88, 0x03, 0x88, + 0x03, 0x88, 0x23, 0xa9, 0x88, 0x03, 0x7d, 0xb6, 0x80, 0x39, 0x80, 0x39, 0xd0, 0x67, 0x6b, 0x7e, + 0x09, 0xe4, 0x39, 0x02, 0xc6, 0xe4, 0x1a, 0xc6, 0x20, 0xcf, 0x31, 0xe5, 0xb8, 0x06, 0x7d, 0xb6, + 0x80, 0x66, 0x80, 0x66, 0xc0, 0xa0, 0x00, 0x7a, 0x00, 0x7a, 0x80, 0x41, 0x01, 0xd2, 0x50, 0x8a, + 0x34, 0xd0, 0x67, 0x0b, 0x98, 0x03, 0x98, 0x03, 0x75, 0xa2, 0xe0, 0x4f, 0x00, 0x62, 0x00, 0x62, + 0xc0, 0x9f, 0x64, 0x01, 0xd5, 0xa0, 0xcf, 0x16, 0xb0, 0x0c, 0xb0, 0x0c, 0xf8, 0x13, 0x40, 0x0f, + 0x40, 0x0f, 0xf0, 0x27, 0x40, 0x1a, 0x2a, 0x91, 0x06, 0xfa, 0x6c, 0x01, 0x73, 0x00, 0x73, 0x80, + 0x3f, 0x01, 0x7f, 0x02, 0x10, 0x03, 0x10, 0x03, 0xfe, 0x24, 0x69, 0xa8, 0x26, 0x8b, 0x7d, 0xb6, + 0x84, 0xaa, 0xf4, 0x0b, 0xc2, 0x9d, 0xb6, 0x7e, 0x9f, 0x7c, 0x5c, 0x02, 0xda, 0x1b, 0x58, 0x86, + 0x00, 0xa6, 0x09, 0x7c, 0xa4, 0xff, 0x34, 0x5a, 0x1b, 0xa8, 0x43, 0x8d, 0x68, 0x6d, 0x80, 0xd6, + 0x06, 0x08, 0xb9, 0x10, 0x72, 0xe5, 0x23, 0xe4, 0x02, 0xcd, 0x8b, 0x08, 0x09, 0x11, 0x92, 0x48, + 0x84, 0x04, 0x9a, 0x37, 0xc6, 0x80, 0x08, 0xad, 0x0d, 0x80, 0x38, 0x80, 0x38, 0x80, 0x38, 0x80, + 0x38, 0x80, 0x38, 0x80, 0x38, 0x80, 0x38, 0x12, 0x8a, 0x38, 0xd0, 0xda, 0x00, 0x98, 0x03, 0x98, + 0x03, 0xad, 0x0d, 0xe6, 0x97, 0xc0, 0xd5, 0x32, 0x60, 0x4c, 0xae, 0x61, 0x0c, 0xae, 0x96, 0x53, + 0x8e, 0x6b, 0xd0, 0xda, 0x00, 0x68, 0x06, 0x68, 0x06, 0x0c, 0x0a, 0xa0, 0x07, 0xa0, 0x07, 0x18, + 0x14, 0x20, 0x0d, 0xa5, 0x48, 0x03, 0xad, 0x0d, 0x80, 0x39, 0x80, 0x39, 0x90, 0x9a, 0x0f, 0xfe, + 0x04, 0x20, 0x06, 0x20, 0x06, 0xfc, 0x49, 0x16, 0x50, 0x0d, 0x5a, 0x1b, 0x00, 0xcb, 0x00, 0xcb, + 0x80, 0x3f, 0x01, 0xf4, 0x00, 0xf4, 0x00, 0x7f, 0x02, 0xa4, 0xa1, 0x12, 0x69, 0xa0, 0xb5, 0x01, + 0x30, 0x07, 0x30, 0x07, 0xf8, 0x13, 0xf0, 0x27, 0x00, 0x31, 0x00, 0x31, 0xe0, 0x4f, 0x92, 0x86, + 0x6a, 0xb2, 0xd8, 0xda, 0x40, 0xa0, 0x46, 0xbf, 0x20, 0xdc, 0xd8, 0xe0, 0x72, 0xfc, 0x61, 0x09, + 0x68, 0x6b, 0xe0, 0xda, 0x8f, 0xde, 0x7f, 0x75, 0x87, 0x4d, 0xf2, 0x2c, 0x9d, 0xe1, 0xc0, 0x13, + 0x6f, 0x72, 0xb0, 0x66, 0x2d, 0xb4, 0x3c, 0x50, 0x87, 0x26, 0xd1, 0xf2, 0x00, 0x2d, 0x0f, 0x10, + 0x8a, 0x21, 0x14, 0xcb, 0x47, 0x28, 0x06, 0xfa, 0x17, 0x91, 0x13, 0x22, 0x27, 0x91, 0xc8, 0x09, + 0xf4, 0x6f, 0x8c, 0x81, 0x12, 0x5a, 0x1e, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, 0x71, 0x00, + 0x71, 0x00, 0x71, 0x00, 0x71, 0x24, 0x14, 0x71, 0xa0, 0xe5, 0x01, 0x30, 0x07, 0x30, 0x07, 0x5a, + 0x1e, 0xcc, 0x2f, 0x81, 0x2b, 0x67, 0xc0, 0x98, 0x5c, 0xc3, 0x18, 0x5c, 0x39, 0xa7, 0x1c, 0xd7, + 0xa0, 0xe5, 0x01, 0xd0, 0x0c, 0xd0, 0x0c, 0x18, 0x14, 0x40, 0x0f, 0x40, 0x0f, 0x30, 0x28, 0x40, + 0x1a, 0x4a, 0x91, 0x06, 0x5a, 0x1e, 0x00, 0x73, 0x00, 0x73, 0x20, 0x65, 0x1f, 0xfc, 0x09, 0x40, + 0x0c, 0x40, 0x0c, 0xf8, 0x93, 0x2c, 0xa0, 0x1a, 0xb4, 0x3c, 0x00, 0x96, 0x01, 0x96, 0x01, 0x7f, + 0x02, 0xe8, 0x01, 0xe8, 0x01, 0xfe, 0x04, 0x48, 0x43, 0x25, 0xd2, 0x40, 0xcb, 0x03, 0x60, 0x0e, + 0x60, 0x0e, 0xf0, 0x27, 0xe0, 0x4f, 0x00, 0x62, 0x00, 0x62, 0xc0, 0x9f, 0x24, 0x0d, 0xd5, 0x64, + 0xb1, 0xe5, 0x81, 0x74, 0xc5, 0x7e, 0x41, 0xb8, 0x01, 0xc2, 0xed, 0xf4, 0xa3, 0xcf, 0x82, 0x4f, + 0x4e, 0x40, 0x37, 0x04, 0xcf, 0xf6, 0x04, 0xb2, 0xa0, 0xdf, 0x7c, 0xa7, 0xff, 0x38, 0x7a, 0x1e, + 0xa8, 0x83, 0x93, 0xe8, 0x79, 0x80, 0x9e, 0x07, 0x88, 0xc5, 0x10, 0x8b, 0xe5, 0x23, 0x16, 0x03, + 0xff, 0x8b, 0xd0, 0x09, 0xa1, 0x93, 0x48, 0xe8, 0x04, 0xfe, 0x37, 0xc6, 0x48, 0x09, 0x3d, 0x0f, + 0x80, 0x38, 0x80, 0x38, 0x80, 0x38, 0x80, 0x38, 0x80, 0x38, 0x80, 0x38, 0x80, 0x38, 0x12, 0x8a, + 0x38, 0xd0, 0xf3, 0x00, 0x98, 0x03, 0x98, 0x03, 0x3d, 0x0f, 0xe6, 0x97, 0xc0, 0x9d, 0x33, 0x60, + 0x4c, 0xae, 0x61, 0x0c, 0xee, 0x9c, 0x53, 0x8e, 0x6b, 0xd0, 0xf3, 0x00, 0x68, 0x06, 0x68, 0x06, + 0x0c, 0x0a, 0xa0, 0x07, 0xa0, 0x07, 0x18, 0x14, 0x20, 0x0d, 0xa5, 0x48, 0x03, 0x3d, 0x0f, 0x80, + 0x39, 0x80, 0x39, 0x90, 0xb3, 0x0f, 0xfe, 0x04, 0x20, 0x06, 0x20, 0x06, 0xfc, 0x49, 0x16, 0x50, + 0x0d, 0x7a, 0x1e, 0x00, 0xcb, 0x00, 0xcb, 0x80, 0x3f, 0x01, 0xf4, 0x00, 0xf4, 0x00, 0x7f, 0x02, + 0xa4, 0xa1, 0x12, 0x69, 0xa0, 0xe7, 0x01, 0x30, 0x07, 0x30, 0x07, 0xf8, 0x13, 0xf0, 0x27, 0x00, + 0x31, 0x00, 0x31, 0xe0, 0x4f, 0x92, 0x86, 0x6a, 0xb2, 0xd8, 0xf3, 0x40, 0xa4, 0x48, 0xbf, 0x20, + 0xdc, 0xe6, 0xe0, 0xce, 0xff, 0xb4, 0x04, 0xb4, 0x36, 0x18, 0xba, 0xcc, 0x11, 0xef, 0x6c, 0xe0, + 0x3f, 0x8d, 0xc6, 0x06, 0xea, 0x30, 0x23, 0x1a, 0x1b, 0xa0, 0xb1, 0x01, 0x02, 0x2e, 0x04, 0x5c, + 0xf9, 0x08, 0xb8, 0x40, 0xf2, 0x22, 0x3e, 0x42, 0x7c, 0x24, 0x12, 0x1f, 0x81, 0xe4, 0x8d, 0x31, + 0x1c, 0x42, 0x63, 0x03, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, 0x20, 0x0e, + 0x20, 0x8e, 0x84, 0x22, 0x0e, 0x34, 0x36, 0x00, 0xe6, 0x00, 0xe6, 0x40, 0x63, 0x83, 0xf9, 0x25, + 0x70, 0xb1, 0x0c, 0x18, 0x93, 0x6b, 0x18, 0x83, 0x8b, 0xe5, 0x94, 0xe3, 0x1a, 0x34, 0x36, 0x00, + 0x9a, 0x01, 0x9a, 0x01, 0x83, 0x02, 0xe8, 0x01, 0xe8, 0x01, 0x06, 0x05, 0x48, 0x43, 0x29, 0xd2, + 0x40, 0x63, 0x03, 0x60, 0x0e, 0x60, 0x0e, 0x24, 0xe6, 0x83, 0x3f, 0x01, 0x88, 0x01, 0x88, 0x01, + 0x7f, 0x92, 0x05, 0x54, 0x83, 0xc6, 0x06, 0xc0, 0x32, 0xc0, 0x32, 0xe0, 0x4f, 0x00, 0x3d, 0x00, + 0x3d, 0xc0, 0x9f, 0x00, 0x69, 0xa8, 0x44, 0x1a, 0x68, 0x6c, 0x00, 0xcc, 0x01, 0xcc, 0x01, 0xfe, + 0x04, 0xfc, 0x09, 0x40, 0x0c, 0x40, 0x0c, 0xf8, 0x93, 0xa4, 0xa1, 0x9a, 0x2c, 0x36, 0x36, 0x10, + 0xa8, 0xd1, 0x2f, 0x08, 0xf7, 0x35, 0xf8, 0x3a, 0xfe, 0xb0, 0x04, 0xb4, 0x35, 0xf8, 0xaf, 0x6e, + 0x78, 0xe2, 0x6d, 0x0d, 0xfc, 0xa7, 0xd1, 0xd6, 0x40, 0x1d, 0x62, 0x44, 0x5b, 0x03, 0xb4, 0x35, + 0x40, 0xb8, 0x85, 0x70, 0x2b, 0x1f, 0xe1, 0x16, 0x28, 0x5e, 0x44, 0x47, 0x88, 0x8e, 0x44, 0xa2, + 0x23, 0x50, 0xbc, 0x31, 0x06, 0x43, 0x68, 0x6b, 0x00, 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0x01, 0xc4, + 0x01, 0xc4, 0x01, 0xc4, 0x01, 0xc4, 0x91, 0x50, 0xc4, 0x81, 0xb6, 0x06, 0xc0, 0x1c, 0xc0, 0x1c, + 0x68, 0x6b, 0x30, 0xbf, 0x04, 0xae, 0x95, 0x01, 0x63, 0x72, 0x0d, 0x63, 0x70, 0xad, 0x9c, 0x72, + 0x5c, 0x83, 0xb6, 0x06, 0x40, 0x33, 0x40, 0x33, 0x60, 0x50, 0x00, 0x3d, 0x00, 0x3d, 0xc0, 0xa0, + 0x00, 0x69, 0x28, 0x45, 0x1a, 0x68, 0x6b, 0x00, 0xcc, 0x01, 0xcc, 0x81, 0xb4, 0x7c, 0xf0, 0x27, + 0x00, 0x31, 0x00, 0x31, 0xe0, 0x4f, 0xb2, 0x80, 0x6a, 0xd0, 0xd6, 0x00, 0x58, 0x06, 0x58, 0x06, + 0xfc, 0x09, 0xa0, 0x07, 0xa0, 0x07, 0xf8, 0x13, 0x20, 0x0d, 0x95, 0x48, 0x03, 0x6d, 0x0d, 0x80, + 0x39, 0x80, 0x39, 0xc0, 0x9f, 0x80, 0x3f, 0x01, 0x88, 0x01, 0x88, 0x01, 0x7f, 0x92, 0x34, 0x54, + 0x93, 0xc5, 0xb6, 0x06, 0x02, 0x35, 0xfa, 0x05, 0xe1, 0xb6, 0x06, 0xff, 0x1e, 0x7f, 0x98, 0xaa, + 0xb6, 0x06, 0x7b, 0x84, 0xa7, 0x22, 0x7a, 0x1a, 0x82, 0xa7, 0xc0, 0x71, 0x00, 0x42, 0x1b, 0x1f, + 0x6e, 0xcf, 0x77, 0xef, 0xe0, 0xf6, 0xdf, 0xd8, 0xb1, 0xb7, 0x63, 0xfc, 0x37, 0x49, 0x10, 0xef, + 0xb1, 0x5d, 0xd0, 0xaf, 0x78, 0x6e, 0xb8, 0xde, 0xa9, 0xe7, 0x85, 0xab, 0xd4, 0x1f, 0xbb, 0xd3, + 0x96, 0xc9, 0xc6, 0xc8, 0x6d, 0x6c, 0xc9, 0xac, 0xa1, 0x69, 0xbe, 0xdb, 0x0b, 0xe3, 0x00, 0xf8, + 0x1f, 0xba, 0x72, 0x7a, 0xcc, 0x61, 0xbd, 0x8f, 0x2f, 0xd3, 0x47, 0xa4, 0x36, 0x84, 0x53, 0xc8, + 0xb8, 0x85, 0x2b, 0x84, 0x58, 0x71, 0x8a, 0xd3, 0x76, 0x41, 0xda, 0x2c, 0x1e, 0xeb, 0xff, 0xcb, + 0x86, 0xfd, 0x09, 0xbb, 0x2f, 0x5c, 0xfb, 0xb1, 0x65, 0x2f, 0x38, 0xf6, 0x60, 0xfd, 0xfb, 0xaf, + 0xbe, 0xdd, 0x9a, 0x37, 0x2b, 0xf6, 0x2c, 0x77, 0xe3, 0xeb, 0x04, 0xd8, 0x7b, 0xfc, 0x4b, 0x1b, + 0x76, 0x65, 0x7b, 0x67, 0x94, 0x9d, 0x61, 0x67, 0x98, 0xb0, 0x32, 0x7c, 0x47, 0x93, 0xb0, 0x41, + 0x21, 0x77, 0xd0, 0xc7, 0x1d, 0xd4, 0x71, 0x75, 0x1c, 0xe1, 0x93, 0xc3, 0x5d, 0x9d, 0x42, 0x8a, + 0xdd, 0xd9, 0x9e, 0xef, 0xd8, 0x84, 0xd9, 0xb6, 0x4e, 0x7f, 0x7f, 0x97, 0x9d, 0x0c, 0xd5, 0x02, + 0x27, 0x34, 0xcf, 0xc0, 0xc3, 0x27, 0xf0, 0xb7, 0xb4, 0xe1, 0x65, 0x07, 0x84, 0x59, 0x00, 0xe1, + 0x68, 0x5f, 0xa8, 0x25, 0x8d, 0x9c, 0xa7, 0x0b, 0xdb, 0x62, 0xa6, 0xe8, 0x32, 0xdd, 0xe9, 0x7e, + 0x0f, 0xbf, 0x79, 0x41, 0x91, 0xc8, 0xe4, 0xb9, 0x90, 0x1b, 0xc0, 0x17, 0x9d, 0x70, 0x13, 0x58, + 0x22, 0x84, 0x95, 0x78, 0xef, 0x24, 0x51, 0x3a, 0x4a, 0x9a, 0x7e, 0x92, 0xa6, 0x9b, 0xa4, 0x7a, + 0x23, 0xd1, 0xc2, 0x5b, 0x6e, 0xb2, 0xe8, 0xcd, 0x41, 0xd9, 0x7d, 0xdd, 0xb0, 0x34, 0xdf, 0x59, + 0x72, 0x1c, 0xda, 0xcc, 0xa6, 0x71, 0xb0, 0x41, 0xc5, 0x73, 0x66, 0x3d, 0xf9, 0xae, 0x9d, 0x8f, + 0xae, 0x11, 0x88, 0x9d, 0x64, 0xe8, 0x18, 0x59, 0xba, 0x38, 0x88, 0xf5, 0x05, 0x9f, 0x27, 0x08, + 0xe4, 0x45, 0xe8, 0x7a, 0x19, 0xfa, 0x84, 0x6a, 0xcb, 0x2a, 0xf5, 0x6a, 0x8c, 0x9b, 0xa6, 0x28, + 0x8e, 0x6d, 0x73, 0x68, 0xc8, 0xb5, 0xee, 0x79, 0xcc, 0xb1, 0xb8, 0x55, 0xa4, 0xb8, 0xbf, 0xbf, + 0xff, 0x4d, 0xd7, 0xfe, 0x3a, 0xd5, 0xfe, 0x2c, 0x69, 0x27, 0x9d, 0xf6, 0xdc, 0xbf, 0xdc, 0xdf, + 0x6b, 0x9d, 0xf6, 0xc1, 0xaf, 0xd2, 0xbb, 0x46, 0x79, 0x74, 0xf0, 0xe1, 0xed, 0xef, 0xdb, 0xf7, + 0xf7, 0x87, 0x07, 0x7f, 0x17, 0x79, 0xea, 0xc3, 0xc1, 0xeb, 0xfd, 0xfd, 0x61, 0x78, 0x4b, 0xd7, + 0x26, 0xb5, 0x74, 0x5c, 0x81, 0xa4, 0x54, 0x40, 0x29, 0x15, 0x58, 0xae, 0x0d, 0x30, 0x05, 0xdb, + 0x2e, 0x0a, 0x74, 0xaa, 0x94, 0xb9, 0xe3, 0x99, 0x77, 0xac, 0xf6, 0xe4, 0xdb, 0x6b, 0x0f, 0x2f, + 0x22, 0x9c, 0x12, 0xc5, 0x7d, 0xce, 0x82, 0x93, 0x1d, 0xaa, 0x6c, 0xa3, 0x99, 0x08, 0x4e, 0x45, + 0x15, 0x85, 0xd0, 0xb3, 0xdc, 0xa3, 0x50, 0xd1, 0x0a, 0x47, 0x00, 0xfd, 0xd9, 0x72, 0x3b, 0x53, + 0x6c, 0x29, 0x4a, 0x23, 0x6c, 0x09, 0x48, 0xbf, 0xdb, 0xae, 0xa7, 0x31, 0xcb, 0x73, 0x0c, 0xe6, + 0x86, 0x8f, 0xc8, 0x16, 0x9e, 0x42, 0x5c, 0x86, 0xb8, 0x6c, 0x49, 0x98, 0x5e, 0xf8, 0x63, 0xb3, + 0xb9, 0x67, 0xf9, 0xe2, 0xb3, 0x32, 0xe2, 0x33, 0xc4, 0x67, 0x7c, 0x82, 0xca, 0xcb, 0x44, 0xc9, + 0x31, 0x53, 0x92, 0x82, 0x2b, 0x2c, 0xc0, 0x32, 0x82, 0x2c, 0x2f, 0xd0, 0x14, 0x18, 0xa9, 0x80, + 0x66, 0xcd, 0x42, 0xa1, 0xa6, 0x44, 0xb3, 0x66, 0xd3, 0xd0, 0x5d, 0x82, 0x76, 0xcd, 0xfe, 0x32, + 0x48, 0x24, 0x13, 0x57, 0x1b, 0x2a, 0xf5, 0x21, 0x57, 0x23, 0x72, 0x75, 0x22, 0x55, 0x2b, 0x31, + 0xf5, 0x92, 0x60, 0x74, 0x0a, 0xd4, 0x6d, 0x8c, 0x1c, 0xc3, 0x7a, 0x22, 0xc8, 0x1f, 0x2b, 0x1f, + 0x47, 0xba, 0x03, 0x42, 0x7c, 0x01, 0x29, 0x7f, 0x40, 0xca, 0x27, 0x6c, 0xe5, 0x17, 0x76, 0x5e, + 0x60, 0xd3, 0x09, 0xa5, 0x08, 0xc5, 0x38, 0x06, 0xd2, 0xd3, 0x98, 0x52, 0xd2, 0x8a, 0x07, 0x2b, + 0xc1, 0x90, 0xc3, 0x90, 0xc3, 0x90, 0xa7, 0xcb, 0x90, 0x47, 0xd3, 0xff, 0x72, 0xf0, 0x5c, 0xd3, + 0xf4, 0x5e, 0xcf, 0x61, 0x2e, 0x01, 0x6a, 0x5c, 0x58, 0x0d, 0x36, 0x07, 0x36, 0x07, 0x36, 0x27, + 0x6a, 0xfd, 0x29, 0x08, 0xde, 0x3a, 0xaf, 0xea, 0x81, 0xe0, 0x1d, 0xdb, 0xca, 0x42, 0xff, 0xd9, + 0xdf, 0xff, 0x56, 0xd2, 0x4e, 0xda, 0xaf, 0xdf, 0xca, 0xda, 0x49, 0x7b, 0xf2, 0x63, 0xd9, 0xff, + 0x63, 0xf2, 0x73, 0xe5, 0x5b, 0x49, 0xab, 0xcd, 0x7e, 0xae, 0x7f, 0x2b, 0x69, 0xf5, 0xf6, 0xc1, + 0xfd, 0xfd, 0xe1, 0xc1, 0xaf, 0xea, 0x88, 0xff, 0xc1, 0xbf, 0x15, 0xa3, 0x4e, 0xa7, 0x06, 0xde, + 0x4e, 0x3b, 0xde, 0x36, 0x06, 0xcf, 0x0d, 0x52, 0x1f, 0xd8, 0x80, 0x0f, 0x84, 0x0f, 0x84, 0x0f, + 0x8c, 0x4d, 0x7f, 0x12, 0xeb, 0x03, 0x75, 0xed, 0xf1, 0x54, 0xfb, 0xad, 0xfd, 0xab, 0xfc, 0xae, + 0x36, 0x7a, 0x7f, 0xf0, 0xab, 0x39, 0x5a, 0xfe, 0xcb, 0xd7, 0x75, 0xbf, 0x56, 0x7e, 0xd7, 0x1c, + 0xbd, 0xdf, 0xf0, 0x5f, 0x1a, 0xa3, 0xf7, 0x21, 0xd7, 0xa8, 0x8f, 0xf6, 0x57, 0x7e, 0x75, 0xfc, + 0xf7, 0x95, 0x4d, 0x0f, 0xd4, 0x36, 0x3c, 0x50, 0xdd, 0xf4, 0x40, 0x75, 0xc3, 0x03, 0x1b, 0xbf, + 0x52, 0x65, 0xc3, 0x03, 0xf5, 0xd1, 0xeb, 0xca, 0xef, 0xef, 0xaf, 0xff, 0xd5, 0xc6, 0xe8, 0xe0, + 0x75, 0xd3, 0x7f, 0x6b, 0x8e, 0x5e, 0xdf, 0x1f, 0x00, 0x11, 0xe4, 0x1d, 0x11, 0x64, 0xa2, 0x7a, + 0xad, 0x67, 0xb9, 0x47, 0xf3, 0x39, 0x1b, 0x6f, 0xff, 0xf2, 0x72, 0x24, 0x74, 0x87, 0x59, 0xe0, + 0xcb, 0x5f, 0xf9, 0xa7, 0xed, 0x7a, 0xad, 0xc9, 0x47, 0x07, 0x3f, 0xbf, 0x84, 0xca, 0x6a, 0x11, + 0x3f, 0x0f, 0x9e, 0x81, 0xbd, 0xc2, 0x9c, 0xa9, 0x2c, 0x57, 0x2a, 0x88, 0xd5, 0x70, 0x17, 0x8c, + 0xbb, 0x60, 0xe5, 0xd8, 0x2a, 0x38, 0x6f, 0x93, 0xe9, 0x8f, 0x0e, 0x7b, 0x14, 0x39, 0xf0, 0x19, + 0x8c, 0x6a, 0x0a, 0x3c, 0x7b, 0x3d, 0x35, 0x6b, 0x87, 0x87, 0x53, 0x1b, 0x75, 0x14, 0x28, 0x59, + 0x02, 0x4c, 0xc6, 0xa4, 0x02, 0x55, 0xd8, 0x5e, 0xf0, 0x16, 0xb0, 0x16, 0x28, 0x12, 0x47, 0x2a, + 0x30, 0x16, 0x30, 0x16, 0x5b, 0xbf, 0x21, 0x12, 0x47, 0xc0, 0x7b, 0x80, 0xf7, 0x48, 0x21, 0xef, + 0x81, 0xc4, 0x11, 0x84, 0xad, 0x92, 0x44, 0x36, 0x12, 0x47, 0x60, 0xc8, 0x61, 0xc8, 0x91, 0x38, + 0x12, 0x85, 0xad, 0x41, 0xe2, 0x08, 0x6c, 0x0e, 0x6c, 0x4e, 0x52, 0x6c, 0x0e, 0x12, 0x47, 0x90, + 0x38, 0x02, 0xbc, 0x1d, 0x83, 0x0f, 0x44, 0xe2, 0x08, 0x7c, 0x20, 0x7c, 0x20, 0x12, 0x47, 0x14, + 0xfb, 0x40, 0x24, 0x8e, 0x20, 0x71, 0x04, 0x88, 0x00, 0x89, 0x23, 0x6f, 0xcf, 0x53, 0x24, 0x8e, + 0x88, 0x5c, 0x61, 0x16, 0x28, 0xf2, 0x46, 0x38, 0x9a, 0xf3, 0xf2, 0x9f, 0x06, 0x6d, 0x47, 0x82, + 0x69, 0xf3, 0x5e, 0x4e, 0x42, 0x34, 0xd5, 0xed, 0x97, 0x42, 0xeb, 0x58, 0x52, 0x9a, 0x4a, 0x6f, + 0x91, 0x71, 0xfa, 0x0e, 0xd3, 0x1b, 0xa5, 0xba, 0x98, 0xf9, 0xc6, 0x48, 0x1c, 0x4d, 0x83, 0xc4, + 0x37, 0x54, 0x45, 0x8f, 0x24, 0x97, 0x39, 0xcf, 0xcc, 0xe1, 0x68, 0x8f, 0x34, 0x7b, 0x00, 0x9d, + 0x91, 0xd0, 0x19, 0x69, 0x5e, 0x84, 0x44, 0x3a, 0xd6, 0xfa, 0xcf, 0xa1, 0x23, 0x52, 0x84, 0xf1, + 0x76, 0xae, 0x3b, 0x22, 0x89, 0xf2, 0x51, 0x6f, 0x19, 0x3c, 0x42, 0x21, 0x34, 0xf2, 0x60, 0x63, + 0xa1, 0x94, 0x90, 0x07, 0xcb, 0x73, 0xde, 0x89, 0xc9, 0x83, 0x9d, 0xe9, 0x58, 0x02, 0xd2, 0x60, + 0xd1, 0x41, 0x0d, 0xd6, 0x22, 0x8b, 0xd6, 0x42, 0x3c, 0x11, 0x96, 0xea, 0x42, 0x07, 0x77, 0x39, + 0xb8, 0xcb, 0x89, 0x49, 0xb5, 0xc4, 0x59, 0xcf, 0x42, 0x42, 0xee, 0x72, 0x28, 0x6f, 0x72, 0x4e, + 0x24, 0xd6, 0x98, 0xbe, 0x53, 0xec, 0x93, 0x33, 0x89, 0x33, 0x3d, 0x56, 0xf6, 0xe8, 0x98, 0x60, + 0x2d, 0xaa, 0x5b, 0xaf, 0x60, 0xc1, 0xb4, 0x64, 0x80, 0xcc, 0xfe, 0x69, 0xcb, 0x4d, 0x82, 0x7c, + 0x97, 0x20, 0x21, 0x6b, 0xe4, 0x4d, 0xc8, 0x70, 0xc5, 0x9a, 0xaa, 0x2b, 0x56, 0x22, 0x95, 0xcb, + 0xe4, 0x48, 0xf9, 0x81, 0xed, 0x78, 0xf2, 0xf0, 0xd5, 0x5f, 0x45, 0x10, 0x09, 0x7c, 0x66, 0x8f, + 0xfa, 0xd0, 0xf4, 0x21, 0x4c, 0xbd, 0x0a, 0x00, 0x0c, 0x00, 0x0c, 0x00, 0xcc, 0xaf, 0x7c, 0x9a, + 0x35, 0xec, 0x3f, 0x70, 0x8f, 0xb4, 0x59, 0xa7, 0x42, 0x0d, 0xcc, 0x8e, 0x27, 0xb5, 0x2d, 0x2b, + 0xcb, 0x61, 0x76, 0x7c, 0x62, 0x8e, 0xa0, 0x51, 0xaf, 0x57, 0x31, 0x2c, 0x3e, 0x3e, 0xbc, 0x92, + 0x99, 0xac, 0xa9, 0x69, 0x0e, 0xc0, 0xf4, 0xcf, 0x48, 0xba, 0xec, 0xdc, 0x4e, 0x3e, 0x72, 0xfa, + 0x67, 0x82, 0xda, 0xeb, 0xa0, 0x57, 0x86, 0x62, 0x98, 0x87, 0x2b, 0x82, 0x18, 0xac, 0x09, 0xae, + 0x08, 0x10, 0x21, 0x21, 0x42, 0xc2, 0x15, 0x01, 0xae, 0x08, 0x52, 0xcf, 0xde, 0xe2, 0x8a, 0x20, + 0x7a, 0x21, 0xc3, 0x15, 0x01, 0xae, 0x08, 0x70, 0x45, 0x90, 0x80, 0x90, 0x1b, 0x57, 0x04, 0x00, + 0xc0, 0x00, 0xc0, 0x79, 0x03, 0xc0, 0xb8, 0x22, 0x58, 0xe5, 0xa7, 0x71, 0x45, 0x10, 0x23, 0xba, + 0x2c, 0xe0, 0x8a, 0x00, 0x57, 0x04, 0xb1, 0x93, 0x7a, 0x31, 0x5e, 0x11, 0x44, 0x50, 0x4f, 0xbd, + 0x74, 0x43, 0x90, 0xbe, 0x42, 0x6a, 0xbe, 0x90, 0x31, 0xd5, 0x75, 0xd4, 0x82, 0x97, 0x25, 0x43, + 0x97, 0xdb, 0xa1, 0xcb, 0x20, 0xbf, 0x79, 0xb4, 0x67, 0x4f, 0xbe, 0xbd, 0xf6, 0xf0, 0x22, 0x22, + 0xc5, 0x14, 0x28, 0x6f, 0x01, 0xd9, 0xf9, 0x3b, 0x91, 0x0a, 0xe1, 0x8e, 0xa2, 0xc2, 0x7d, 0xd1, + 0xd8, 0xa8, 0x29, 0x6c, 0x5f, 0x34, 0x2f, 0xd9, 0xaf, 0x68, 0x0f, 0x57, 0xe7, 0x2d, 0xb6, 0x89, + 0x4a, 0x0a, 0xd9, 0x43, 0xdd, 0xc3, 0x72, 0xdd, 0xbb, 0x72, 0x17, 0xb1, 0x57, 0x50, 0xc4, 0x4e, + 0x1e, 0x9b, 0x46, 0x56, 0xc4, 0xae, 0x3b, 0xdd, 0xef, 0x22, 0x45, 0xec, 0xfe, 0x73, 0x7c, 0x45, + 0xec, 0x25, 0x14, 0xb1, 0xa3, 0x88, 0x5d, 0x90, 0xf4, 0x08, 0xce, 0xab, 0x67, 0xf7, 0x75, 0xc3, + 0xd2, 0x38, 0x7b, 0x91, 0x8b, 0xdc, 0x26, 0x14, 0xcf, 0x99, 0xf5, 0xe4, 0xfb, 0x0c, 0x3e, 0x1a, + 0x43, 0x00, 0x71, 0xc9, 0xd0, 0x14, 0xb2, 0x94, 0xe7, 0x2c, 0x06, 0x2e, 0x0b, 0x3e, 0x4f, 0x10, + 0xef, 0x8a, 0xf0, 0xd5, 0x32, 0xb4, 0x02, 0xd5, 0x96, 0x55, 0xea, 0xd5, 0x18, 0x37, 0x4d, 0x11, + 0x0e, 0x6e, 0x73, 0x68, 0x88, 0xe8, 0xbd, 0x5a, 0x71, 0x7f, 0x7f, 0xff, 0x9b, 0xae, 0xfd, 0x75, + 0xaa, 0xfd, 0x59, 0xd2, 0x4e, 0x3a, 0xed, 0xb9, 0x7f, 0xb9, 0xbf, 0xd7, 0x3a, 0xed, 0x83, 0x5f, + 0xa5, 0x77, 0x8d, 0xf2, 0xe8, 0xe0, 0xc3, 0xdb, 0xdf, 0xb7, 0xef, 0xef, 0x0f, 0x0f, 0xfe, 0x2e, + 0xf2, 0xd4, 0x87, 0x83, 0xd7, 0xfb, 0xfb, 0xc3, 0xf0, 0x96, 0xae, 0x4d, 0x6a, 0xe9, 0x10, 0xaf, + 0x22, 0x5e, 0x8d, 0x33, 0x5e, 0x4d, 0x73, 0x2c, 0x16, 0x92, 0x3d, 0xe3, 0x89, 0xc4, 0x76, 0xd3, + 0x63, 0x5b, 0xe2, 0xb0, 0x3d, 0x8e, 0x1d, 0x0a, 0xbb, 0x33, 0x3c, 0x3b, 0x52, 0xdc, 0x1a, 0x08, + 0x86, 0xdc, 0x83, 0xf5, 0x6f, 0xbf, 0xfa, 0x6e, 0x6b, 0xde, 0xab, 0xf8, 0xe4, 0x0c, 0xba, 0xda, + 0x8e, 0xc6, 0x57, 0x81, 0x19, 0x98, 0xff, 0xe5, 0x0d, 0x7b, 0xb4, 0x3d, 0xd2, 0xdc, 0x19, 0x08, + 0x84, 0x01, 0xfe, 0x4b, 0x40, 0x5f, 0xeb, 0x3f, 0xf5, 0xb7, 0xdd, 0x50, 0x87, 0x35, 0x44, 0xdc, + 0x68, 0x9e, 0xdb, 0xb8, 0xac, 0x41, 0xeb, 0x93, 0x2f, 0x4f, 0x24, 0x9f, 0xbb, 0x62, 0xc4, 0xb0, + 0x7d, 0x60, 0xf8, 0xfa, 0xbe, 0x24, 0xa8, 0x43, 0xde, 0x2e, 0x51, 0x48, 0x35, 0xc3, 0xb0, 0x43, + 0x54, 0x22, 0xa6, 0x19, 0xba, 0xcc, 0xf1, 0x8c, 0x47, 0xa3, 0xab, 0x7b, 0x4c, 0x33, 0x7a, 0xfc, + 0x74, 0xc3, 0xd2, 0xf3, 0x99, 0xa1, 0x1d, 0xc2, 0x8a, 0x60, 0x26, 0xb9, 0x87, 0x90, 0x22, 0x9a, + 0x34, 0x02, 0x82, 0x7b, 0x9a, 0x13, 0xe7, 0xf4, 0xa6, 0x10, 0x88, 0x2d, 0x84, 0xcd, 0x62, 0x96, + 0xfe, 0x60, 0x32, 0x7e, 0x4d, 0x9b, 0x3e, 0x17, 0xb6, 0x17, 0xe1, 0x5b, 0xca, 0xd6, 0x58, 0x24, + 0xa0, 0x98, 0x50, 0xcc, 0xf8, 0x14, 0xf3, 0xc1, 0xb6, 0x4d, 0xa6, 0x5b, 0x22, 0x9a, 0x59, 0x8e, + 0x50, 0x33, 0x4d, 0xc3, 0xf5, 0x98, 0x35, 0xcb, 0x94, 0x66, 0x2e, 0xbf, 0x8e, 0xae, 0xac, 0x00, + 0xb5, 0x83, 0xda, 0xc5, 0xa6, 0x76, 0x43, 0x6b, 0x1c, 0xe2, 0x0a, 0x28, 0x1d, 0x47, 0x85, 0x8d, + 0x58, 0x45, 0x8d, 0x44, 0xd9, 0xa6, 0x54, 0x2d, 0x91, 0x4c, 0x0d, 0x91, 0x5c, 0xed, 0x10, 0x06, + 0xc7, 0xad, 0x5f, 0x08, 0x83, 0xe3, 0x94, 0x09, 0x0b, 0x26, 0x2c, 0xa1, 0xb6, 0x27, 0xc5, 0x13, + 0x96, 0xf6, 0xd4, 0x7e, 0x0e, 0xa7, 0x6a, 0x4a, 0x78, 0x2c, 0x66, 0x0d, 0xfb, 0xcc, 0x99, 0xf0, + 0xcd, 0x12, 0x2e, 0xab, 0x26, 0xf0, 0x6c, 0xcb, 0x1a, 0xf6, 0xc7, 0xd8, 0x41, 0xd9, 0x8d, 0x24, + 0x2e, 0xe4, 0xb8, 0x07, 0xf1, 0x90, 0x84, 0x2a, 0x7d, 0xe6, 0xe9, 0x3d, 0xdd, 0xd3, 0x35, 0x7d, + 0xe8, 0x7d, 0x67, 0x96, 0x67, 0x74, 0xf9, 0x32, 0x1a, 0x03, 0xe1, 0xdc, 0xb4, 0x10, 0x3f, 0xcd, + 0xf0, 0xa8, 0x9b, 0x2e, 0x78, 0x06, 0x04, 0x3c, 0xe0, 0x19, 0x76, 0x7d, 0x26, 0x57, 0x41, 0xa7, + 0x48, 0x01, 0xe7, 0xbc, 0x5a, 0x9e, 0x54, 0xab, 0x27, 0xd0, 0x4a, 0x68, 0x65, 0x7c, 0x5a, 0x29, + 0x56, 0xfc, 0x28, 0x50, 0xec, 0x28, 0x58, 0xdc, 0x98, 0xd2, 0xac, 0xc0, 0x12, 0xb2, 0x02, 0x79, + 0xb7, 0x4c, 0xa2, 0x98, 0x30, 0xd1, 0x79, 0x81, 0x11, 0xfa, 0x2e, 0xcf, 0xd1, 0x2d, 0xd7, 0xd7, + 0x68, 0x97, 0x75, 0x87, 0x8e, 0xe1, 0xbd, 0xf0, 0x7b, 0xb2, 0x35, 0x6b, 0xe0, 0x56, 0x0b, 0x7e, + 0x0d, 0x68, 0x93, 0x5f, 0x63, 0x13, 0x99, 0x21, 0x38, 0x97, 0x5e, 0x16, 0xbe, 0x15, 0x67, 0xc8, + 0x34, 0xb9, 0x2f, 0xce, 0xa0, 0xcb, 0xd1, 0x72, 0x13, 0xa5, 0x5b, 0xc8, 0xae, 0xa2, 0x57, 0x1c, + 0x64, 0x57, 0xc1, 0xdd, 0xe5, 0xce, 0xdd, 0x21, 0xbb, 0x0a, 0x38, 0x14, 0x8a, 0x09, 0x1c, 0x2a, + 0xaa, 0x99, 0xc8, 0xae, 0x82, 0xda, 0x21, 0xbb, 0x0a, 0xd9, 0x55, 0x94, 0x6f, 0x2a, 0xfe, 0xc6, + 0x6b, 0xde, 0x1c, 0xd9, 0x55, 0xc8, 0xae, 0x0a, 0x2f, 0x2c, 0xc8, 0xae, 0x42, 0x76, 0x15, 0xb2, + 0xab, 0x88, 0x54, 0x13, 0xd9, 0x55, 0xe2, 0x5b, 0x8e, 0xec, 0x2a, 0xf2, 0x50, 0x05, 0xd9, 0x55, + 0x08, 0x78, 0x10, 0xf0, 0xa4, 0x94, 0x67, 0x40, 0x76, 0x15, 0xb4, 0x32, 0x47, 0x5a, 0x89, 0xec, + 0x2a, 0x19, 0x2d, 0x5b, 0x79, 0x1c, 0xd9, 0x55, 0xc2, 0x5b, 0x86, 0xec, 0x2a, 0x69, 0xdf, 0x85, + 0xec, 0x2a, 0xf8, 0x35, 0xf8, 0x35, 0x64, 0x57, 0x85, 0xcd, 0xae, 0x22, 0xee, 0xc3, 0x36, 0x97, + 0x5c, 0x95, 0xe2, 0x76, 0x6c, 0xbb, 0xbb, 0x9b, 0x09, 0x6d, 0x89, 0x4c, 0x77, 0x36, 0xd3, 0xe8, + 0x32, 0xcb, 0x65, 0xbb, 0x3b, 0xb3, 0xcd, 0x7e, 0x31, 0x19, 0x5d, 0xd9, 0xb6, 0x7f, 0x9b, 0x42, + 0xa2, 0x9b, 0xb2, 0xcd, 0xbe, 0x7b, 0x54, 0x3d, 0xd9, 0xa6, 0x9f, 0xe7, 0x86, 0x4f, 0x1b, 0x0c, + 0x9e, 0x48, 0x47, 0x5f, 0xb6, 0xdd, 0xc2, 0x20, 0xea, 0x3e, 0xe3, 0x4f, 0x1c, 0xdc, 0x29, 0x2c, + 0x34, 0x2e, 0x21, 0x74, 0xde, 0xe0, 0x2e, 0x7b, 0x21, 0x68, 0x3f, 0x04, 0x45, 0x2b, 0x36, 0xe8, + 0xc6, 0xf7, 0x36, 0xd9, 0x42, 0x6e, 0xa1, 0x45, 0x52, 0x0d, 0x70, 0xe3, 0x9d, 0xb7, 0x1e, 0xb6, + 0x27, 0xe5, 0xc6, 0xe3, 0x0e, 0x9d, 0x28, 0x2e, 0x21, 0xc0, 0xc2, 0x82, 0x2c, 0x23, 0xd0, 0x34, + 0x82, 0x2d, 0x2b, 0xe0, 0x64, 0x82, 0x4e, 0x26, 0xf0, 0x64, 0x82, 0x2f, 0x48, 0x00, 0x70, 0x9e, + 0x3c, 0xaf, 0x42, 0x04, 0x0f, 0xea, 0x5d, 0xcf, 0x78, 0x66, 0xf2, 0x03, 0x5c, 0xa7, 0xeb, 0xc8, + 0x8f, 0x70, 0xe5, 0xb9, 0x4a, 0xa2, 0xe6, 0x8a, 0x92, 0x36, 0xc5, 0x55, 0x5c, 0x11, 0xa9, 0x14, + 0x92, 0x5c, 0x31, 0xc9, 0x15, 0x94, 0x5c, 0x51, 0xc5, 0x14, 0x56, 0x82, 0x1e, 0x2d, 0xd0, 0x4e, + 0x73, 0xe5, 0xa7, 0x26, 0x24, 0xa9, 0x0a, 0xf9, 0x8d, 0x13, 0xe1, 0x94, 0xa7, 0xe7, 0xab, 0xf5, + 0x74, 0x4f, 0x97, 0x37, 0x5f, 0x0b, 0xab, 0xc1, 0xf8, 0xc0, 0xf8, 0xc0, 0xf8, 0x88, 0x19, 0x1f, + 0xc3, 0xd2, 0x9d, 0x17, 0x02, 0xdb, 0x73, 0x92, 0x02, 0xd3, 0xc3, 0x51, 0x33, 0xb7, 0xd3, 0xf0, + 0x84, 0xae, 0x9f, 0x83, 0xd9, 0x81, 0xd9, 0x81, 0xd9, 0x59, 0x92, 0x1b, 0xee, 0xea, 0xbf, 0x8d, + 0x90, 0xe7, 0x18, 0xa3, 0xab, 0x39, 0x2e, 0x33, 0xa6, 0x02, 0x37, 0xfb, 0xd3, 0x0d, 0xfe, 0x42, + 0x88, 0x2f, 0x29, 0x84, 0xbf, 0xf8, 0x38, 0x9f, 0x7c, 0xce, 0xec, 0x4f, 0x37, 0xf8, 0x8b, 0x30, + 0x65, 0xf7, 0xe2, 0x67, 0xc1, 0x71, 0x0e, 0x32, 0x5e, 0x42, 0xde, 0x3b, 0x08, 0x7a, 0x05, 0x50, + 0x4f, 0xa0, 0x9e, 0x78, 0x6d, 0x8d, 0xb0, 0x15, 0x7f, 0x93, 0x72, 0xa6, 0x3f, 0x3a, 0xec, 0x51, + 0x26, 0x41, 0xbe, 0x29, 0xf0, 0xec, 0xf5, 0xd4, 0xbc, 0x1d, 0x1e, 0x4e, 0xcd, 0xd5, 0xd1, 0x9c, + 0xba, 0x25, 0xc0, 0x80, 0x84, 0xeb, 0xf3, 0xb1, 0xc5, 0x27, 0x86, 0xbb, 0x7d, 0x5f, 0xbb, 0x9f, + 0xa2, 0x66, 0xa3, 0x02, 0xb3, 0x01, 0xb3, 0x11, 0xea, 0x5b, 0x82, 0xb1, 0x46, 0xf4, 0x86, 0xe8, + 0x0d, 0xd1, 0x5b, 0x7e, 0x18, 0xeb, 0x1e, 0x73, 0xbb, 0x8e, 0x31, 0x10, 0x8e, 0xca, 0x16, 0xf6, + 0x6c, 0x7e, 0x31, 0x98, 0x1e, 0x98, 0x1e, 0x98, 0x9e, 0xbc, 0x10, 0x47, 0x02, 0x96, 0x87, 0xfd, + 0x1c, 0x18, 0x93, 0x22, 0x64, 0xad, 0x27, 0x12, 0x53, 0xac, 0x6c, 0xdb, 0xf2, 0x82, 0xb0, 0x40, + 0xb0, 0x40, 0xb0, 0x40, 0x42, 0x72, 0x33, 0x34, 0x2c, 0xaf, 0x51, 0x23, 0xb0, 0x40, 0x32, 0x5d, + 0x3a, 0xc4, 0x8a, 0xe7, 0x96, 0xff, 0x91, 0x93, 0xd9, 0x82, 0x6c, 0x71, 0x1d, 0xb1, 0x79, 0x59, + 0x59, 0x4e, 0xb2, 0xf8, 0x6e, 0x65, 0x3d, 0x82, 0xaa, 0x32, 0x22, 0x71, 0x5e, 0x3c, 0x02, 0xfd, + 0x67, 0xe2, 0x8f, 0xa0, 0x7c, 0x5c, 0xab, 0x35, 0x9a, 0xb5, 0x5a, 0xa9, 0x59, 0x6d, 0x96, 0x4e, + 0xea, 0xf5, 0x72, 0xa3, 0x5c, 0x4f, 0xf0, 0xa9, 0xec, 0xc5, 0xf3, 0x74, 0x3b, 0xe9, 0x90, 0x84, + 0xf5, 0x88, 0xa0, 0x08, 0xc3, 0xed, 0x39, 0x20, 0x08, 0x20, 0x08, 0xf8, 0x97, 0x6d, 0xdf, 0xd1, + 0xb0, 0xb4, 0xa1, 0x4b, 0x10, 0xfc, 0x4c, 0xd7, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, 0x81, 0xc1, + 0xd9, 0x62, 0x70, 0x5c, 0x77, 0xc8, 0x88, 0x18, 0x97, 0xb9, 0xb5, 0x60, 0x78, 0x60, 0x78, 0x60, + 0x78, 0x40, 0xb6, 0x80, 0x6c, 0x01, 0xd9, 0x02, 0xb2, 0x05, 0x64, 0xcb, 0xee, 0x6d, 0x46, 0xad, + 0x14, 0xc0, 0x08, 0xc0, 0x48, 0xe2, 0xa2, 0x20, 0xd4, 0x4a, 0x89, 0x19, 0x1e, 0xd4, 0x4a, 0xc1, + 0xec, 0xc0, 0xec, 0x88, 0xca, 0x4d, 0x3e, 0x52, 0x5e, 0x9e, 0x75, 0x93, 0xc2, 0xe4, 0x4c, 0x96, + 0x81, 0xb5, 0x81, 0xb5, 0x81, 0xb5, 0x11, 0x03, 0x39, 0x29, 0xa4, 0x7a, 0xb3, 0x5d, 0x9a, 0x29, + 0x52, 0x17, 0x54, 0x20, 0xa8, 0xcc, 0x0c, 0xd1, 0xb3, 0x53, 0xfc, 0x24, 0x68, 0xdb, 0x8b, 0xfd, + 0xce, 0x5e, 0x84, 0xf0, 0x66, 0x4e, 0xa6, 0x98, 0x84, 0xed, 0x62, 0x28, 0x26, 0xe9, 0xd2, 0x12, + 0x5e, 0xe4, 0xaa, 0xb1, 0x93, 0x91, 0xe9, 0x62, 0xa6, 0x5b, 0xf9, 0x2e, 0xef, 0x2f, 0x5d, 0x27, + 0xdf, 0xe5, 0xfd, 0x4c, 0x67, 0x27, 0xdf, 0x10, 0xfd, 0x67, 0xb9, 0xb6, 0x43, 0xaa, 0x85, 0xaf, + 0xfd, 0xf4, 0x34, 0x46, 0xf5, 0xbb, 0x5b, 0xf8, 0x4e, 0x7f, 0x31, 0x21, 0x2d, 0x7c, 0xed, 0xa7, + 0x74, 0xb6, 0xef, 0xb5, 0x9f, 0x22, 0x6b, 0xdd, 0xdb, 0xb5, 0x2d, 0xd7, 0x36, 0x39, 0x06, 0xfe, + 0xcf, 0x1e, 0x48, 0x49, 0xe3, 0x5e, 0xfb, 0x29, 0x9b, 0x4d, 0x7b, 0xed, 0xa7, 0xe4, 0x0c, 0xfa, + 0xe7, 0xeb, 0x7e, 0x2a, 0xd6, 0xf5, 0x34, 0xf1, 0xed, 0x7a, 0xed, 0xa7, 0x7c, 0xb6, 0xea, 0xb5, + 0x9f, 0xe2, 0x6a, 0xd3, 0xab, 0x1c, 0x01, 0x4e, 0x9c, 0xd9, 0xd1, 0xd4, 0xe2, 0xf1, 0x77, 0x9d, + 0x09, 0xeb, 0xa0, 0x27, 0x9f, 0xd3, 0xf9, 0x34, 0xf9, 0x1c, 0xae, 0x26, 0x33, 0x34, 0xa3, 0x57, + 0x5c, 0x66, 0xb2, 0xae, 0x67, 0x3b, 0x02, 0x73, 0xc9, 0xdf, 0x1e, 0x85, 0x1e, 0x43, 0x8f, 0x85, + 0xf4, 0x98, 0xbb, 0xdd, 0xf6, 0x4c, 0xe6, 0x24, 0xba, 0x97, 0xcc, 0x56, 0xc8, 0x49, 0xcb, 0x6d, + 0xfb, 0x09, 0xcd, 0x4b, 0x64, 0x85, 0x3e, 0x1a, 0x02, 0x4f, 0xb8, 0x71, 0x89, 0x60, 0x0f, 0x7a, + 0x39, 0x54, 0x46, 0xa4, 0x20, 0xc9, 0xbd, 0x94, 0xb0, 0x9f, 0x70, 0x21, 0x11, 0x95, 0x62, 0xc5, + 0x73, 0x19, 0x21, 0xaa, 0x70, 0xc1, 0x02, 0x8f, 0x7a, 0xd7, 0x30, 0x79, 0xa6, 0xd5, 0xed, 0x14, + 0xbc, 0x60, 0x45, 0xc9, 0x43, 0xa1, 0xc9, 0xd8, 0x93, 0x56, 0x4a, 0x4a, 0xe5, 0xa4, 0x57, 0x52, + 0x6a, 0x65, 0x55, 0xa6, 0xb4, 0xca, 0x94, 0x57, 0x89, 0x12, 0xcb, 0x29, 0xb3, 0xa4, 0x52, 0x07, + 0x6f, 0x24, 0x7d, 0xd3, 0xb8, 0x22, 0x6f, 0x46, 0x8f, 0x59, 0x9e, 0xe1, 0xbd, 0x88, 0x75, 0x14, + 0xdc, 0xe8, 0x2f, 0x09, 0x52, 0x5e, 0x8b, 0x67, 0xd3, 0xaf, 0xf6, 0x51, 0x77, 0x09, 0xc5, 0x78, + 0xf6, 0xe2, 0xb7, 0x7f, 0xdc, 0x9e, 0x5f, 0x7d, 0xe9, 0xfc, 0x76, 0xfa, 0xe9, 0xec, 0xfc, 0xec, + 0xee, 0x8f, 0x22, 0x65, 0x1a, 0xb0, 0x2b, 0x9d, 0xaf, 0x3e, 0xff, 0xcf, 0x2f, 0xb2, 0x95, 0x16, + 0x36, 0xe0, 0xeb, 0x6d, 0xeb, 0xa6, 0x48, 0xb6, 0xf4, 0xe8, 0x5d, 0xd2, 0xdf, 0xf7, 0xfc, 0xea, + 0xd3, 0xe9, 0x79, 0x39, 0x4f, 0x6f, 0x7c, 0x7a, 0x7e, 0x9e, 0xa7, 0xd7, 0xfd, 0xbd, 0x75, 0x73, + 0xd9, 0xca, 0xd5, 0x1b, 0x7f, 0xba, 0xba, 0xbc, 0xbd, 0x3a, 0x6f, 0xe5, 0x4e, 0x8b, 0x4b, 0x79, + 0x7a, 0xe3, 0x89, 0xa3, 0xca, 0xdd, 0x19, 0x57, 0x72, 0xf7, 0xc6, 0xb5, 0xdc, 0xbd, 0x71, 0x3d, + 0x57, 0xde, 0xf8, 0xeb, 0xe7, 0xb3, 0xbb, 0x3c, 0xbd, 0xf0, 0xc5, 0xe9, 0xd9, 0x79, 0xee, 0x44, + 0xba, 0x9a, 0xbb, 0x37, 0x6e, 0xe4, 0x4b, 0x89, 0xef, 0xfe, 0x79, 0x7d, 0x73, 0xf6, 0xaf, 0xdc, + 0x9d, 0x72, 0x33, 0x4f, 0x6f, 0x7c, 0x79, 0x77, 0x9d, 0x33, 0x84, 0x79, 0xd7, 0xba, 0xe8, 0x7c, + 0x3e, 0x6d, 0x5d, 0x5c, 0x5d, 0xe6, 0x4d, 0x9b, 0x09, 0xdf, 0x97, 0x64, 0xa5, 0x76, 0x6a, 0x6b, + 0xba, 0x25, 0xce, 0xbb, 0xe8, 0xb2, 0x67, 0xe6, 0x90, 0x5e, 0x3a, 0x04, 0x2b, 0xe2, 0xd2, 0x61, + 0xe7, 0x5e, 0xe1, 0xd2, 0x01, 0x97, 0x0e, 0x9b, 0xdf, 0x88, 0xfe, 0xd2, 0xc1, 0x7d, 0x71, 0x4d, + 0xfb, 0x49, 0x23, 0x52, 0xd1, 0x79, 0x35, 0x2d, 0xd7, 0x08, 0xd6, 0x6a, 0x59, 0xc3, 0xfe, 0xf8, + 0x85, 0x63, 0x33, 0xa4, 0x91, 0x5e, 0x18, 0x4b, 0x96, 0x58, 0xbd, 0x99, 0x70, 0xc1, 0x34, 0xc4, + 0x20, 0xe3, 0x2e, 0xf8, 0xe9, 0x48, 0x2a, 0x67, 0xa3, 0x20, 0x9e, 0xa9, 0x78, 0x3b, 0xfb, 0x2a, + 0xc1, 0x4f, 0x42, 0x13, 0xf2, 0xc4, 0xcf, 0x51, 0xa4, 0x76, 0x57, 0xfa, 0xbe, 0x9e, 0xea, 0x9e, + 0x3e, 0x73, 0x15, 0xbc, 0x48, 0x96, 0x89, 0xde, 0xe5, 0xa5, 0xb5, 0x72, 0x57, 0x7c, 0x2a, 0xdf, + 0x8a, 0x0b, 0x6b, 0x4a, 0xac, 0xb1, 0x3a, 0xa5, 0x2f, 0x50, 0xea, 0x04, 0x9b, 0x30, 0x69, 0xf4, + 0x4f, 0x85, 0xfa, 0x61, 0xc2, 0x60, 0xc2, 0x60, 0xc2, 0x92, 0x66, 0xc2, 0x02, 0xa5, 0x4e, 0xb2, + 0x09, 0xf3, 0x48, 0x1a, 0xd7, 0x8a, 0xb6, 0x1b, 0x28, 0x50, 0x26, 0x2b, 0x57, 0x60, 0xbc, 0x60, + 0xbc, 0x22, 0x31, 0x5e, 0x48, 0x56, 0x06, 0x6f, 0x08, 0xde, 0x10, 0xbc, 0x61, 0x48, 0x79, 0x43, + 0xb2, 0x32, 0x92, 0x95, 0x29, 0xfe, 0x41, 0xb2, 0x72, 0xf2, 0xde, 0x18, 0xc9, 0xca, 0x19, 0x7f, + 0x63, 0x24, 0x2b, 0xe7, 0xe0, 0x8d, 0x91, 0xac, 0x9c, 0x93, 0x37, 0x46, 0xb2, 0x72, 0xb6, 0xbd, + 0x31, 0x92, 0x95, 0x73, 0x20, 0xd2, 0x48, 0x56, 0xce, 0xb8, 0x12, 0x23, 0x59, 0x39, 0xfb, 0x6f, + 0x8c, 0x64, 0xe5, 0xfc, 0x68, 0x33, 0x92, 0x95, 0xa9, 0x9e, 0x46, 0xb2, 0xf2, 0x96, 0x65, 0x70, + 0xe9, 0x20, 0xb6, 0xfb, 0xb8, 0x74, 0x40, 0xb2, 0x32, 0x87, 0x9a, 0x22, 0x59, 0x99, 0x5f, 0x60, + 0x93, 0x97, 0xac, 0x2c, 0x93, 0xb2, 0x51, 0x20, 0xcd, 0x55, 0x16, 0x98, 0x19, 0x21, 0x7e, 0x8a, + 0x6a, 0xdb, 0x06, 0x4e, 0x67, 0x4a, 0xcc, 0x2e, 0xe3, 0x0b, 0x82, 0xda, 0x27, 0x36, 0x62, 0x22, + 0x78, 0x5a, 0x66, 0xd4, 0xc4, 0xdb, 0x22, 0x12, 0x23, 0x27, 0x82, 0x45, 0x84, 0x46, 0x4f, 0x88, + 0x6e, 0x7e, 0x64, 0x43, 0x57, 0x76, 0x2a, 0x97, 0xc2, 0xc1, 0x2b, 0x3b, 0xd5, 0x29, 0x1d, 0xc3, + 0x57, 0xa2, 0x6e, 0x1a, 0xcd, 0xdb, 0x1f, 0x99, 0xe2, 0x48, 0x22, 0x6d, 0x1d, 0xcd, 0x95, 0xc7, + 0x27, 0x94, 0xb7, 0x27, 0xdc, 0x32, 0xba, 0x82, 0x96, 0xd1, 0x94, 0xa8, 0x38, 0xc7, 0xad, 0xdf, + 0x79, 0x31, 0x8b, 0xa8, 0x06, 0x87, 0x07, 0x24, 0xa9, 0x1d, 0xfb, 0xb3, 0xb8, 0xb3, 0x84, 0x53, + 0x7f, 0x16, 0xf7, 0x52, 0x78, 0xe8, 0xcf, 0x96, 0x81, 0x31, 0x0e, 0xeb, 0xdb, 0x1e, 0xd3, 0x5c, + 0xe6, 0x3c, 0xb3, 0x10, 0xbd, 0xf2, 0x03, 0x1b, 0xb1, 0xf4, 0x1c, 0x26, 0xa7, 0x60, 0x72, 0xca, + 0x1a, 0x81, 0xe2, 0x77, 0xa2, 0x8b, 0x8f, 0x63, 0xfe, 0x02, 0x9c, 0xa9, 0x90, 0x33, 0xe5, 0x9e, + 0xbf, 0x20, 0xd8, 0x6a, 0x5e, 0xae, 0xc5, 0x3c, 0x66, 0x2f, 0xc4, 0xc2, 0xad, 0x62, 0xf6, 0x42, + 0x88, 0x07, 0xbf, 0xdb, 0xae, 0x27, 0x5f, 0xcb, 0xe4, 0xaf, 0x82, 0x3a, 0x4c, 0x94, 0x32, 0x45, + 0xac, 0x54, 0xf1, 0x30, 0xd3, 0x74, 0x75, 0x98, 0x12, 0x7a, 0xb3, 0xe0, 0x58, 0x4e, 0x24, 0xd6, + 0x98, 0xbe, 0x8d, 0x5c, 0x5d, 0x00, 0x65, 0xe5, 0xc7, 0x40, 0xd3, 0x7b, 0x3d, 0x87, 0xb9, 0x2e, + 0xe5, 0xfd, 0xcb, 0x09, 0xc1, 0x5a, 0x24, 0x3b, 0x45, 0xb7, 0x63, 0x6b, 0x76, 0xee, 0xb9, 0x46, + 0xb8, 0x77, 0x2b, 0x7b, 0x78, 0x4c, 0xb8, 0xe6, 0xb5, 0xee, 0x79, 0xcc, 0xb1, 0x48, 0x0b, 0x52, + 0xfc, 0x85, 0xff, 0xb3, 0xbf, 0xff, 0xad, 0xa4, 0x9d, 0xb4, 0x5f, 0xbf, 0x95, 0xb5, 0x93, 0xf6, + 0xe4, 0xc7, 0xb2, 0xff, 0xc7, 0xe4, 0xe7, 0xca, 0xb7, 0x92, 0x56, 0x9b, 0xfd, 0x5c, 0xff, 0x56, + 0xd2, 0xea, 0xed, 0x83, 0xfb, 0xfb, 0xc3, 0x83, 0x5f, 0xd5, 0x11, 0xff, 0x83, 0x7f, 0xa3, 0xcb, + 0xd2, 0x68, 0x93, 0xac, 0x44, 0x94, 0xdb, 0xa2, 0x46, 0x38, 0x1b, 0x10, 0xce, 0x89, 0x70, 0xea, + 0xda, 0xe3, 0xa9, 0xf6, 0x5b, 0xfb, 0x57, 0xf9, 0x5d, 0x6d, 0xf4, 0xfe, 0xe0, 0x57, 0x73, 0xb4, + 0xfc, 0x97, 0xaf, 0xeb, 0x7e, 0xad, 0xfc, 0xae, 0x39, 0x7a, 0xbf, 0xe1, 0xbf, 0x34, 0x46, 0xef, + 0x43, 0xae, 0x51, 0x1f, 0xed, 0xaf, 0xfc, 0xea, 0xf8, 0xef, 0x2b, 0x9b, 0x1e, 0xa8, 0x6d, 0x78, + 0xa0, 0xba, 0xe9, 0x81, 0xea, 0x86, 0x07, 0x36, 0x7e, 0xa5, 0xca, 0x86, 0x07, 0xea, 0xa3, 0xd7, + 0x95, 0xdf, 0xdf, 0x5f, 0xff, 0xab, 0x8d, 0xd1, 0xc1, 0xeb, 0xa6, 0xff, 0xd6, 0x1c, 0xbd, 0xbe, + 0x3f, 0x48, 0xa0, 0xaa, 0xee, 0xc5, 0xfb, 0x3d, 0x24, 0x4d, 0x05, 0xa1, 0xc7, 0xef, 0xd9, 0x7d, + 0xdd, 0xb0, 0x34, 0x9f, 0x26, 0x25, 0x74, 0xf9, 0x04, 0x16, 0xa1, 0x78, 0xce, 0xac, 0x27, 0x9f, + 0x17, 0x4e, 0x9c, 0xd3, 0xbf, 0x30, 0x2c, 0xb2, 0x74, 0x26, 0xa2, 0x58, 0x6c, 0xe3, 0xb2, 0x7e, + 0xf1, 0xa9, 0x78, 0xbb, 0x8a, 0x8d, 0xeb, 0xfe, 0xe6, 0xe8, 0x5d, 0xcf, 0xb0, 0xad, 0xcf, 0xc6, + 0x93, 0xe1, 0x5f, 0xb9, 0x97, 0x92, 0x98, 0x24, 0x5a, 0xbc, 0xd0, 0x7f, 0xa6, 0xee, 0xa8, 0x2a, + 0xf5, 0x6a, 0x8a, 0x0e, 0x2b, 0x29, 0x06, 0x99, 0xc0, 0xe2, 0x50, 0x63, 0x8f, 0xe2, 0xfe, 0xfe, + 0xfe, 0x37, 0x5d, 0xfb, 0xeb, 0x54, 0xfb, 0xb3, 0xa4, 0x9d, 0x74, 0xda, 0x73, 0xff, 0x72, 0x7f, + 0xaf, 0x75, 0xda, 0x07, 0xbf, 0x4a, 0xef, 0x1a, 0xe5, 0xd1, 0xc1, 0x87, 0xb7, 0xbf, 0x6f, 0x8f, + 0xf1, 0xf0, 0xdf, 0x45, 0x9e, 0xfa, 0x70, 0xf0, 0x7a, 0x7f, 0x7f, 0x58, 0x8c, 0xdb, 0xb3, 0xed, + 0x45, 0xfb, 0xb9, 0xd1, 0xb4, 0x1d, 0x9a, 0x5e, 0x99, 0x0c, 0x6c, 0x87, 0x80, 0xb0, 0x9b, 0x5f, + 0x4c, 0xb4, 0xa1, 0x0b, 0x7b, 0xd4, 0x87, 0xa6, 0x4f, 0xdf, 0xd4, 0xcb, 0x35, 0xb0, 0x7f, 0x60, + 0xff, 0xc0, 0xfe, 0xf1, 0xc9, 0xcb, 0x58, 0xfb, 0x34, 0x6b, 0xd8, 0x7f, 0x60, 0x0e, 0x01, 0x09, + 0xd8, 0x90, 0x58, 0xe2, 0x46, 0xb7, 0x9e, 0x12, 0x41, 0x02, 0x52, 0xa2, 0x5a, 0x62, 0x88, 0x14, + 0x40, 0x23, 0xaa, 0xf5, 0x14, 0x00, 0x22, 0x02, 0xd4, 0x4a, 0x8a, 0x56, 0x55, 0x1d, 0x41, 0xa3, + 0x5e, 0xaf, 0xd6, 0x13, 0x7c, 0x0c, 0x80, 0x2f, 0x2b, 0xdb, 0xec, 0xfa, 0xae, 0x2d, 0x60, 0x00, + 0xe5, 0xdb, 0x27, 0x2e, 0xae, 0x07, 0xf8, 0x01, 0xf8, 0x01, 0xf8, 0xc1, 0x25, 0x2f, 0x24, 0x17, + 0x6d, 0x19, 0xbd, 0x82, 0x24, 0xbd, 0x48, 0x23, 0x65, 0x24, 0xc9, 0xf9, 0x81, 0xb4, 0x5d, 0x98, + 0x65, 0x85, 0xf5, 0x26, 0xbe, 0x10, 0x4b, 0x85, 0x90, 0xe1, 0xe2, 0x2b, 0x95, 0x17, 0x5f, 0x99, + 0xa7, 0xe3, 0x32, 0x55, 0x63, 0xb7, 0x98, 0xb3, 0xbf, 0xf8, 0xaf, 0xe2, 0xf3, 0x76, 0x38, 0x6b, + 0x19, 0x6e, 0xfc, 0x4f, 0xbd, 0x9d, 0x7c, 0x87, 0x85, 0x7f, 0x13, 0x9a, 0xb3, 0xc3, 0x51, 0x73, + 0xc7, 0x91, 0x82, 0x2d, 0x94, 0xfc, 0x28, 0x93, 0xbc, 0x25, 0x18, 0x6f, 0x20, 0x13, 0x18, 0x99, + 0xc0, 0xca, 0xe3, 0x03, 0x82, 0xe1, 0x10, 0x32, 0x43, 0x21, 0xd6, 0x0c, 0x83, 0xf0, 0x15, 0x2c, + 0x01, 0x66, 0xe2, 0xad, 0x10, 0x56, 0xd8, 0x56, 0x88, 0xd4, 0xd2, 0x16, 0x50, 0x3a, 0x00, 0x83, + 0x51, 0x48, 0x6e, 0xe9, 0x40, 0x50, 0xb9, 0x4f, 0x30, 0xca, 0x49, 0xb8, 0x07, 0x40, 0x81, 0x72, + 0x1a, 0x0a, 0x58, 0x3c, 0xb0, 0x78, 0xd1, 0xb0, 0x78, 0xd2, 0xd3, 0x50, 0x04, 0x0b, 0xd9, 0x36, + 0x8a, 0x9d, 0xf4, 0x1c, 0x4e, 0x02, 0x45, 0x24, 0x53, 0x48, 0x4a, 0xc5, 0xa4, 0x57, 0x50, 0x6a, + 0x45, 0x55, 0xa6, 0xb0, 0xca, 0x14, 0x57, 0x89, 0x02, 0xcb, 0xd3, 0x0d, 0x04, 0xfc, 0xa0, 0xb4, + 0x62, 0x07, 0x0b, 0x91, 0x8d, 0x3b, 0x5a, 0x11, 0x60, 0xa2, 0xb1, 0x47, 0x92, 0x31, 0xad, 0x72, + 0xe5, 0x57, 0x61, 0x04, 0xd4, 0x19, 0x03, 0x55, 0x46, 0x41, 0xb9, 0x71, 0x50, 0x6e, 0x24, 0x94, + 0x1a, 0x0b, 0x1a, 0xa3, 0x41, 0x64, 0x3c, 0xe4, 0x63, 0xf8, 0x9d, 0xf2, 0x4a, 0x3b, 0x56, 0x69, + 0xc5, 0xef, 0xd7, 0x09, 0xd7, 0x54, 0x32, 0x66, 0x69, 0x65, 0x43, 0xd4, 0x8c, 0x5b, 0x0a, 0x3e, + 0x46, 0xc1, 0xd8, 0xa5, 0xd9, 0x3f, 0xbf, 0xc8, 0x57, 0x2c, 0xa8, 0x1b, 0xc3, 0x44, 0xac, 0x21, + 0x11, 0xee, 0x03, 0xf5, 0x78, 0xa6, 0xf4, 0xee, 0x04, 0xe9, 0xd8, 0xa6, 0xf4, 0x6e, 0x03, 0xf5, + 0x38, 0xa7, 0xf4, 0xee, 0x04, 0xf9, 0x98, 0xa7, 0x94, 0x5b, 0x89, 0x12, 0x76, 0x82, 0x7e, 0x2c, + 0x54, 0xca, 0x65, 0xa2, 0x82, 0x9d, 0xa0, 0x1f, 0x23, 0x95, 0xf2, 0x9d, 0xa8, 0x63, 0x27, 0xc8, + 0xc7, 0x4e, 0xa5, 0x77, 0x23, 0x68, 0xc7, 0x51, 0xa5, 0x5c, 0x35, 0xaa, 0xd8, 0x09, 0xfa, 0xf1, + 0x55, 0x69, 0x36, 0x12, 0xd4, 0x63, 0xad, 0x52, 0x2e, 0x15, 0x4d, 0xec, 0x04, 0xf1, 0x18, 0xac, + 0x54, 0x23, 0x6d, 0x15, 0xe3, 0xb1, 0xd2, 0x6d, 0x2d, 0x14, 0xec, 0x03, 0xe9, 0x8a, 0xed, 0xcc, + 0x35, 0x3d, 0xa0, 0xa8, 0x39, 0x24, 0x1b, 0xb3, 0xb5, 0x22, 0x13, 0x84, 0xb3, 0x7c, 0x0a, 0xb8, + 0xec, 0xc2, 0x65, 0xd7, 0xf4, 0x03, 0x70, 0xd9, 0x95, 0x82, 0xcb, 0x2e, 0xfa, 0x71, 0x5e, 0xcb, + 0x66, 0x80, 0x62, 0xac, 0x57, 0xb0, 0x26, 0xcd, 0x78, 0x2f, 0x42, 0xc3, 0x1e, 0x6b, 0x22, 0x05, + 0xd1, 0xf8, 0xaf, 0x37, 0x17, 0x43, 0x59, 0x45, 0xb1, 0x66, 0x36, 0x18, 0x49, 0x02, 0x55, 0x81, + 0xb4, 0xd0, 0x62, 0xcd, 0xdc, 0x30, 0x91, 0xda, 0x0b, 0x3a, 0xb9, 0x90, 0x99, 0xc4, 0x49, 0x96, + 0x0f, 0x43, 0x9d, 0x07, 0x83, 0x49, 0x9c, 0x71, 0xba, 0x7c, 0x24, 0xbd, 0x25, 0xc0, 0x56, 0xd3, + 0x4f, 0xe2, 0x14, 0xaf, 0x41, 0xd9, 0xe8, 0xaa, 0x9b, 0x34, 0x75, 0xb1, 0x4b, 0x35, 0x2a, 0x81, + 0x11, 0xc1, 0x70, 0x63, 0x0c, 0x37, 0x86, 0x49, 0x85, 0x49, 0x85, 0x49, 0x95, 0x35, 0xa9, 0x81, + 0x11, 0x49, 0xa3, 0x49, 0xe5, 0x9a, 0x29, 0xb9, 0xdb, 0x9e, 0x4a, 0x0e, 0x1c, 0x2e, 0xa8, 0x28, + 0xca, 0xa8, 0xc0, 0x98, 0xc2, 0x98, 0xa6, 0xca, 0x98, 0xa2, 0x28, 0x43, 0x76, 0x39, 0xf0, 0xd4, + 0xe0, 0xa9, 0x23, 0x33, 0x16, 0x74, 0x14, 0x66, 0x01, 0x45, 0x19, 0x28, 0xca, 0x58, 0xf9, 0x18, + 0x14, 0x65, 0x28, 0xd1, 0x90, 0x08, 0xf7, 0x01, 0x45, 0x19, 0x28, 0xca, 0x28, 0xa0, 0x28, 0x63, + 0xdd, 0x4e, 0xa0, 0x28, 0x03, 0x45, 0x19, 0x1b, 0x1c, 0x2a, 0x76, 0x02, 0x45, 0x19, 0x28, 0xca, + 0xd8, 0xb0, 0x13, 0x28, 0xca, 0x40, 0x51, 0x06, 0x8a, 0x32, 0xd6, 0xaa, 0x06, 0x8a, 0x32, 0x50, + 0x94, 0x81, 0xa2, 0x8c, 0xcd, 0x52, 0x81, 0xa2, 0x0c, 0x14, 0x65, 0xa0, 0x28, 0x63, 0x8b, 0xb5, + 0x40, 0x51, 0x46, 0xd4, 0xab, 0xa0, 0x28, 0x43, 0x62, 0x39, 0x5c, 0x76, 0xe1, 0xb2, 0x6b, 0xed, + 0x07, 0xe0, 0xb2, 0x8b, 0x40, 0xf7, 0x51, 0x94, 0x11, 0xdf, 0x0a, 0x79, 0x2b, 0xca, 0xa0, 0xc8, + 0x9f, 0x2a, 0xa8, 0xae, 0xc9, 0xb8, 0xf5, 0xbf, 0x64, 0x5c, 0xc9, 0x6e, 0x91, 0xb6, 0x3d, 0xfe, + 0x9d, 0xbd, 0xcc, 0x27, 0xbb, 0x14, 0x24, 0xad, 0x40, 0xf1, 0xdc, 0x70, 0xbd, 0x53, 0xcf, 0x93, + 0xec, 0xa5, 0x7c, 0x61, 0x58, 0x2d, 0x93, 0x8d, 0x0d, 0xbb, 0x5b, 0x7c, 0x5f, 0xb0, 0x86, 0xa6, + 0x29, 0x91, 0x01, 0x78, 0xa1, 0xff, 0xa4, 0x5b, 0xec, 0xca, 0xe9, 0x31, 0x87, 0xf5, 0x3e, 0xbe, + 0x4c, 0x97, 0x8a, 0xf4, 0xb0, 0x88, 0x94, 0x5d, 0xb5, 0x92, 0x17, 0xa5, 0xd2, 0x35, 0x95, 0xa9, + 0x75, 0x11, 0xb3, 0x8b, 0x94, 0x9d, 0x7d, 0xac, 0xe3, 0x8b, 0x82, 0xa3, 0x4e, 0xc4, 0x68, 0x12, + 0xa1, 0x7c, 0x63, 0xa9, 0xfc, 0x62, 0xe9, 0x91, 0x24, 0x15, 0x8c, 0x24, 0x89, 0x33, 0xba, 0xc9, + 0xf2, 0x48, 0x12, 0xa1, 0x81, 0x5e, 0x2b, 0xc2, 0x22, 0x30, 0xd8, 0x8b, 0x88, 0x8a, 0xc0, 0x28, + 0x92, 0x68, 0xa8, 0x03, 0x8c, 0x22, 0x21, 0x0c, 0xf5, 0x29, 0xf4, 0xa6, 0x90, 0xdd, 0x51, 0xc2, + 0x2a, 0x66, 0xbc, 0x9e, 0x10, 0xac, 0x45, 0xb2, 0x53, 0x74, 0x3b, 0xb6, 0x66, 0xe7, 0x48, 0x87, + 0x30, 0xaf, 0xec, 0xe1, 0x31, 0xe1, 0x9a, 0xd4, 0xf3, 0x72, 0x83, 0x85, 0xd3, 0x36, 0x9c, 0x79, + 0xf6, 0x4f, 0x3b, 0x49, 0x6c, 0xa6, 0x1a, 0xe1, 0x6c, 0x40, 0x38, 0x31, 0xd4, 0x39, 0xc5, 0x43, + 0x9d, 0x89, 0x55, 0x15, 0x73, 0xdd, 0xa7, 0xa6, 0xa1, 0x67, 0xf7, 0x75, 0xc3, 0xd2, 0x7c, 0xa6, + 0x21, 0x61, 0x63, 0xdd, 0xcf, 0x99, 0xf5, 0xe4, 0x33, 0x31, 0x89, 0x73, 0xfa, 0x17, 0x86, 0xa5, + 0xe0, 0xc2, 0x91, 0xf4, 0x5a, 0x38, 0x58, 0xd6, 0x2f, 0x1f, 0x92, 0x2f, 0xa8, 0x5e, 0x59, 0xf7, + 0x37, 0x47, 0xef, 0x7a, 0x86, 0x6d, 0x7d, 0x36, 0x9e, 0x0c, 0x9f, 0x3c, 0x2e, 0xd1, 0x5d, 0x2e, + 0x12, 0xba, 0x93, 0x0b, 0xfd, 0x67, 0xea, 0x8e, 0xaa, 0x52, 0xaf, 0xa6, 0xe8, 0xb0, 0x92, 0x62, + 0x90, 0x69, 0xba, 0x3b, 0x90, 0x62, 0x8f, 0xe2, 0xfe, 0xfe, 0xfe, 0x37, 0x5d, 0xfb, 0xeb, 0x54, + 0xfb, 0xb3, 0xa4, 0x9d, 0x74, 0xda, 0x73, 0xff, 0x72, 0x7f, 0xaf, 0x75, 0xda, 0x07, 0xbf, 0x4a, + 0xef, 0x1a, 0xe5, 0xd1, 0xc1, 0x87, 0xb7, 0xbf, 0x6f, 0x8f, 0xf1, 0xf0, 0xdf, 0x45, 0x9e, 0xfa, + 0x70, 0xf0, 0x7a, 0x7f, 0x7f, 0x58, 0x8c, 0xdb, 0xb3, 0xed, 0x45, 0xfb, 0xb9, 0x02, 0x57, 0x10, + 0x02, 0xb4, 0xea, 0x94, 0xd9, 0x1f, 0xd8, 0x0e, 0x01, 0x61, 0x37, 0xbf, 0x98, 0xe8, 0x40, 0x56, + 0xf6, 0xa8, 0x0f, 0x4d, 0x9f, 0xbe, 0xa9, 0x97, 0x6b, 0x60, 0xff, 0xc0, 0xfe, 0x81, 0xfd, 0xe3, + 0x93, 0x97, 0xb1, 0xf6, 0x69, 0xd6, 0xb0, 0xff, 0xc0, 0x1c, 0x02, 0x12, 0xb0, 0x21, 0xb1, 0xc4, + 0x8d, 0x6e, 0x3d, 0x25, 0x82, 0x04, 0xa4, 0x44, 0xb5, 0xd4, 0x49, 0x8e, 0x33, 0x68, 0x44, 0xb5, + 0x9e, 0x02, 0x40, 0x44, 0x91, 0xc4, 0x4a, 0x89, 0x56, 0x55, 0x1d, 0x41, 0xa3, 0x5e, 0xaf, 0xd6, + 0x13, 0x7c, 0x0c, 0x80, 0x2f, 0x2b, 0xdb, 0xec, 0xfa, 0xae, 0x2d, 0x60, 0x00, 0xa5, 0x11, 0xcc, + 0xd2, 0x7a, 0x80, 0x1f, 0x80, 0x1f, 0x80, 0x1f, 0x5c, 0xf2, 0x42, 0x72, 0xd1, 0x96, 0xd1, 0x2b, + 0x48, 0xd2, 0x8b, 0x34, 0x52, 0x46, 0x92, 0x9c, 0x1f, 0x48, 0xdb, 0x85, 0x59, 0x56, 0x58, 0x6f, + 0xe2, 0x0b, 0xb1, 0x54, 0x08, 0x19, 0x2e, 0xbe, 0x52, 0x79, 0xf1, 0x95, 0x79, 0x3a, 0x2e, 0x47, + 0x19, 0xc1, 0x82, 0xf5, 0x1d, 0x84, 0xd9, 0xc0, 0xfc, 0xc5, 0x1b, 0x1c, 0x99, 0xc0, 0x7b, 0x84, + 0x27, 0x38, 0x2b, 0xbe, 0xe0, 0xc8, 0xd2, 0x12, 0xab, 0xaf, 0x90, 0xaa, 0xa7, 0x90, 0xaa, 0x9f, + 0x10, 0xab, 0x97, 0x08, 0xbb, 0x7f, 0x82, 0x92, 0x4f, 0x2a, 0xf1, 0x45, 0xae, 0xdc, 0x70, 0x1a, + 0x19, 0x0f, 0x27, 0xdd, 0xbb, 0x65, 0x75, 0xfb, 0x6f, 0xec, 0x38, 0x05, 0xde, 0xdd, 0x97, 0xdc, + 0xf5, 0x10, 0xfb, 0x2c, 0xb3, 0xbf, 0xdb, 0xb7, 0x74, 0xf3, 0x46, 0xad, 0xff, 0x2f, 0x1b, 0xb6, + 0x2e, 0xec, 0x96, 0xf1, 0x6e, 0xd5, 0x96, 0xbd, 0xe1, 0xdb, 0x93, 0xf5, 0xbb, 0xb0, 0xfa, 0x8e, + 0x6b, 0xde, 0xaf, 0xd8, 0x67, 0x7d, 0xdb, 0xd9, 0x5c, 0x9a, 0x1e, 0xe0, 0xd2, 0xe9, 0xef, 0x6d, + 0xd8, 0xa1, 0xed, 0xa5, 0x0c, 0x3b, 0x09, 0x91, 0x30, 0x84, 0xc7, 0x3c, 0xa1, 0xe1, 0xbe, 0x6c, + 0x13, 0xac, 0xb0, 0x84, 0x05, 0x37, 0x21, 0xc1, 0x4d, 0x38, 0x2c, 0x13, 0x0a, 0xe3, 0xef, 0x4d, + 0x24, 0x93, 0xbb, 0x52, 0xfb, 0x8b, 0xdd, 0xd9, 0x9e, 0xef, 0xd8, 0x84, 0xd9, 0xb6, 0x86, 0x9a, + 0xbb, 0x15, 0xb2, 0x66, 0x25, 0x34, 0x03, 0xc6, 0xc3, 0x74, 0x85, 0x17, 0x00, 0x51, 0xe6, 0x4a, + 0x98, 0xa1, 0x12, 0x66, 0xa2, 0xb8, 0x04, 0x24, 0xd9, 0xf6, 0x7f, 0x62, 0x20, 0xc2, 0x8f, 0x6f, + 0x0b, 0x69, 0xe2, 0x2e, 0xfc, 0x65, 0x43, 0xcd, 0x5b, 0xdb, 0x62, 0xee, 0xb7, 0x5a, 0xda, 0x30, + 0x95, 0x5f, 0x5c, 0x95, 0x5e, 0xdc, 0x5a, 0x52, 0x81, 0x96, 0x24, 0x4c, 0x4b, 0xc2, 0x56, 0x4e, + 0x15, 0x07, 0xdf, 0x5f, 0x5c, 0xa3, 0xab, 0x9b, 0xe1, 0xb7, 0x2f, 0xb8, 0xe7, 0x9d, 0x3d, 0x19, + 0x36, 0xec, 0xe0, 0xba, 0x94, 0xe0, 0xbe, 0x84, 0x10, 0xb9, 0x74, 0xe0, 0x17, 0x36, 0xd9, 0x4b, + 0x05, 0xe9, 0x4b, 0x04, 0xe9, 0x4b, 0x03, 0x21, 0x61, 0x54, 0x13, 0x88, 0x72, 0x93, 0xfe, 0xc1, + 0x79, 0x0d, 0x0d, 0xcb, 0x6b, 0xf0, 0x64, 0xe7, 0xcc, 0xa4, 0x8f, 0x83, 0x46, 0x14, 0x4c, 0x1f, + 0x10, 0xa0, 0x42, 0x64, 0xd2, 0x03, 0x64, 0xef, 0xfa, 0x24, 0xaf, 0xff, 0x29, 0xee, 0x99, 0x45, + 0xee, 0x5d, 0x65, 0xae, 0xf3, 0xa9, 0xb6, 0xac, 0x7c, 0x5c, 0xab, 0x35, 0x9a, 0xb5, 0x5a, 0xa9, + 0x59, 0x6d, 0x96, 0x4e, 0xea, 0xf5, 0x72, 0x43, 0x74, 0xc4, 0x02, 0xc9, 0x2e, 0x2a, 0xe2, 0x9e, + 0xda, 0x54, 0x51, 0x7f, 0x08, 0x4f, 0xee, 0x30, 0x3f, 0xec, 0xee, 0xf1, 0x3b, 0xa3, 0xe0, 0x49, + 0x38, 0x23, 0x38, 0x23, 0x38, 0x23, 0x38, 0x23, 0x38, 0x23, 0x38, 0xa3, 0x94, 0x52, 0x10, 0x61, + 0x2f, 0xb3, 0xf8, 0x18, 0x88, 0x10, 0x17, 0x54, 0x49, 0xe5, 0x9b, 0xb7, 0x72, 0xb7, 0xdc, 0x3b, + 0x21, 0xc7, 0x36, 0xbb, 0xae, 0xfe, 0xc4, 0xdc, 0x30, 0x7c, 0xf3, 0xf4, 0x37, 0x93, 0xc1, 0x38, + 0xef, 0xf8, 0x3a, 0xc9, 0xa6, 0x9d, 0x83, 0x2f, 0x0f, 0xee, 0x99, 0x80, 0x55, 0x0b, 0x21, 0x0a, + 0xe9, 0xa5, 0xd6, 0x76, 0x8b, 0x4a, 0xc4, 0xfc, 0x1a, 0x77, 0xf3, 0x64, 0xd1, 0xe6, 0xc8, 0x49, + 0x0f, 0x69, 0x38, 0xc4, 0x2e, 0x7b, 0x71, 0x4d, 0x78, 0xb1, 0x4c, 0x5a, 0x70, 0x23, 0xde, 0xa6, + 0x57, 0xa4, 0x0d, 0x2f, 0x67, 0x9b, 0xdd, 0xf4, 0x02, 0xbd, 0x89, 0x38, 0x28, 0xb8, 0x6d, 0x9a, + 0x2c, 0xac, 0xf0, 0xbe, 0xa9, 0xc7, 0x1e, 0x86, 0x4f, 0x1a, 0xb3, 0x3c, 0xc7, 0x60, 0x6e, 0x78, + 0x17, 0xb9, 0xf8, 0x18, 0x3c, 0x25, 0x3c, 0xe5, 0x7a, 0xc1, 0x72, 0x99, 0xf3, 0x6c, 0xf0, 0x6c, + 0xe4, 0xa2, 0x80, 0xcd, 0x1e, 0xe7, 0xf3, 0x99, 0x65, 0xf8, 0x4c, 0xf8, 0x4c, 0x51, 0xc1, 0xe5, + 0x8d, 0x1a, 0xe4, 0xa2, 0x08, 0x49, 0x11, 0x16, 0x16, 0x65, 0x19, 0x91, 0x26, 0x12, 0x6d, 0x59, + 0x11, 0x27, 0x13, 0x75, 0x32, 0x91, 0xa7, 0x13, 0x7d, 0x41, 0xe2, 0x2d, 0xaa, 0x7e, 0xac, 0xcc, + 0xd2, 0x1f, 0x4c, 0x8e, 0x7b, 0x9d, 0x8d, 0x92, 0x33, 0x5b, 0x48, 0xbe, 0xbb, 0xc3, 0xa3, 0x6e, + 0xba, 0x0c, 0x05, 0x96, 0xb2, 0xca, 0x48, 0xa5, 0x94, 0xe4, 0xca, 0x49, 0xae, 0xa4, 0xf4, 0xca, + 0x2a, 0xa6, 0xb4, 0x12, 0x37, 0x15, 0x05, 0xda, 0x52, 0xcb, 0x07, 0xdb, 0x36, 0x99, 0x6e, 0x51, + 0xd4, 0x59, 0x96, 0x93, 0x5c, 0xe3, 0xcd, 0x09, 0x49, 0xb7, 0x30, 0x3a, 0x3c, 0xe0, 0x14, 0x46, + 0x07, 0x46, 0x07, 0x46, 0x67, 0x45, 0x72, 0x8c, 0x1e, 0xb3, 0x3c, 0xc3, 0x7b, 0x71, 0xd8, 0x23, + 0x85, 0xe1, 0x91, 0xe8, 0xb7, 0x51, 0x3c, 0x9b, 0x7e, 0x95, 0x8f, 0xba, 0x4b, 0x20, 0x83, 0xb3, + 0x17, 0xfc, 0xdc, 0xfa, 0xf8, 0xf5, 0x4b, 0xe7, 0xb6, 0x75, 0xf3, 0xaf, 0xb3, 0x4f, 0xad, 0xc8, + 0xcf, 0x37, 0xa7, 0x55, 0x86, 0x01, 0x23, 0xb7, 0xc0, 0x53, 0x1d, 0x2d, 0x90, 0x0a, 0x47, 0x42, + 0x01, 0x9a, 0x08, 0x7b, 0xf7, 0x79, 0xfc, 0xb1, 0xad, 0xc9, 0x77, 0x98, 0xfc, 0xcb, 0xed, 0xe4, + 0x2b, 0x84, 0xe2, 0xf5, 0xc4, 0x4f, 0x88, 0x6b, 0xe2, 0x88, 0xa0, 0x57, 0x94, 0xf4, 0x86, 0x82, + 0x5e, 0x10, 0xf1, 0x2e, 0xe2, 0x5d, 0x7e, 0xeb, 0x23, 0xec, 0xb5, 0x82, 0x93, 0x37, 0x99, 0xfe, + 0x28, 0xe6, 0xa9, 0x02, 0x0f, 0xd5, 0x14, 0x78, 0xf6, 0x7a, 0x6a, 0xf0, 0x0e, 0x0f, 0xa7, 0x46, + 0xeb, 0x68, 0xa6, 0x6d, 0x98, 0x55, 0x24, 0x64, 0x35, 0x2a, 0xb0, 0x1a, 0xb0, 0x1a, 0x60, 0xc9, + 0x10, 0xb0, 0x22, 0x60, 0x45, 0xc0, 0x0a, 0x96, 0x0c, 0x2c, 0x19, 0x8c, 0x0e, 0x8c, 0x0e, 0x58, + 0x32, 0xb0, 0x64, 0x60, 0xc9, 0x96, 0x59, 0x32, 0xc5, 0xbd, 0xb8, 0x42, 0x90, 0x64, 0xe9, 0xeb, + 0xc5, 0xc5, 0x99, 0xb6, 0x84, 0x76, 0x5c, 0xf2, 0xc2, 0x4f, 0x2a, 0xf4, 0xf4, 0xed, 0xb8, 0x76, + 0x8b, 0x79, 0x31, 0x1f, 0x29, 0xb2, 0x3c, 0x89, 0xa3, 0xb2, 0xfb, 0x8b, 0xfe, 0x2c, 0xc8, 0x8f, + 0x4d, 0x6c, 0x7e, 0xec, 0xf4, 0x0b, 0xf1, 0x67, 0xc6, 0xce, 0x1e, 0x54, 0x9c, 0x13, 0x5b, 0x41, + 0x4e, 0x2c, 0x79, 0x80, 0x93, 0xfa, 0x9c, 0x58, 0x7d, 0x30, 0xd0, 0xa6, 0xa6, 0x58, 0x90, 0xee, + 0x0f, 0x56, 0xc0, 0x3d, 0xa1, 0xe2, 0x38, 0x1f, 0x8c, 0xbf, 0x68, 0xfc, 0x25, 0x7f, 0x4f, 0xe8, + 0x7a, 0xce, 0xf6, 0x8e, 0x9a, 0x3b, 0xcd, 0xf5, 0x71, 0x02, 0x6e, 0xf6, 0xfa, 0xae, 0x44, 0xfa, + 0xfb, 0xf8, 0x61, 0xe8, 0x38, 0x74, 0x1c, 0x3a, 0x9e, 0x74, 0x1d, 0x37, 0x7a, 0x52, 0x5a, 0x6e, + 0xf4, 0xa0, 0xe7, 0xd0, 0x73, 0xe8, 0x79, 0xb2, 0xf5, 0x7c, 0xe0, 0x18, 0x36, 0x57, 0xe3, 0x82, + 0x95, 0x7d, 0x08, 0x56, 0x80, 0xb6, 0x43, 0xdb, 0x33, 0xab, 0xed, 0x43, 0xc3, 0xf2, 0x8e, 0x25, + 0x94, 0x5d, 0xe0, 0x6a, 0x4d, 0x72, 0xb0, 0xa9, 0xc4, 0xf5, 0x22, 0xc5, 0x20, 0x53, 0xa2, 0xe9, + 0x99, 0x54, 0x83, 0x4b, 0x29, 0x27, 0x65, 0x4a, 0x8c, 0xe1, 0x22, 0x19, 0x50, 0x4a, 0xbd, 0xb5, + 0x95, 0x7a, 0x3d, 0x41, 0x9b, 0x1b, 0xd1, 0x55, 0x6d, 0x3b, 0x11, 0xce, 0xd7, 0xee, 0xca, 0xa0, + 0xec, 0xe9, 0xf3, 0x70, 0xbc, 0x70, 0xbc, 0x80, 0xd9, 0xd1, 0xc3, 0x6c, 0x52, 0xce, 0xbd, 0xf5, + 0xd3, 0x37, 0x9c, 0xe1, 0x7d, 0xbd, 0xf8, 0x25, 0x87, 0xdd, 0xd5, 0xd8, 0x4f, 0xef, 0xbd, 0xc7, + 0x4c, 0xd6, 0x67, 0x9e, 0xf3, 0xa2, 0xe9, 0x9e, 0xdd, 0x37, 0xba, 0x72, 0xb7, 0x1e, 0x7e, 0x0a, + 0xb1, 0xc4, 0xb5, 0x07, 0xf5, 0x5d, 0x47, 0x3b, 0x69, 0x79, 0x05, 0xfe, 0x95, 0xef, 0x11, 0xdf, + 0x2d, 0x5d, 0x41, 0xe0, 0xa6, 0xdb, 0x4f, 0x8b, 0x99, 0xfd, 0x6b, 0x31, 0xc2, 0xb6, 0xde, 0xe8, + 0x81, 0x87, 0xbb, 0x4b, 0xf4, 0xc0, 0x0b, 0xfd, 0x4c, 0xce, 0x7a, 0xe0, 0x91, 0xb7, 0x3b, 0x9e, + 0x37, 0x77, 0x69, 0x6d, 0x78, 0xbc, 0xbb, 0x5b, 0x2f, 0xdf, 0x6e, 0xc8, 0x34, 0x3d, 0xb6, 0xbc, + 0xc1, 0xee, 0x7e, 0xc7, 0xe3, 0x5f, 0xc2, 0x70, 0x3d, 0x0c, 0xd7, 0xc3, 0x70, 0x3d, 0x32, 0x47, + 0x9a, 0xe4, 0xb1, 0x61, 0x93, 0x0a, 0x43, 0xcd, 0xf2, 0x06, 0x9a, 0x3e, 0xf4, 0xcd, 0x19, 0x27, + 0xb2, 0x5b, 0x5e, 0x20, 0x6c, 0x02, 0x92, 0x58, 0x69, 0x22, 0xe6, 0xbd, 0x14, 0x30, 0xef, 0x85, + 0x0a, 0x0e, 0xf2, 0x17, 0xf4, 0x71, 0x16, 0xf0, 0xd1, 0x44, 0x5d, 0xbc, 0xd5, 0xc4, 0x82, 0xd5, + 0xc3, 0x50, 0x49, 0xa8, 0x24, 0x54, 0x32, 0x9c, 0x4a, 0x8e, 0xbd, 0x9d, 0xeb, 0x0b, 0x8a, 0xa6, + 0xf7, 0x7a, 0x0e, 0x73, 0x5d, 0x7e, 0xed, 0x5c, 0xb3, 0x06, 0x14, 0x0e, 0x0a, 0x17, 0xb1, 0xc2, + 0x19, 0x03, 0x4e, 0xe9, 0x5b, 0xd0, 0xb9, 0x13, 0x8e, 0x67, 0xa6, 0xdf, 0x51, 0xf9, 0xdc, 0xb3, + 0xb7, 0x37, 0x7b, 0xae, 0x09, 0xbc, 0xdb, 0xea, 0xe5, 0x82, 0x58, 0xdb, 0x1e, 0x8f, 0x39, 0x96, + 0xf0, 0xcd, 0x7e, 0xf1, 0x3f, 0xfb, 0xfb, 0xdf, 0x4a, 0xda, 0x49, 0xfb, 0xf5, 0x5b, 0x59, 0x3b, + 0x69, 0x4f, 0x7e, 0x2c, 0xfb, 0x7f, 0x4c, 0x7e, 0xae, 0x7c, 0x2b, 0x69, 0xb5, 0xd9, 0xcf, 0xf5, + 0x6f, 0x25, 0xad, 0xde, 0x3e, 0xb8, 0xbf, 0x3f, 0x3c, 0xf8, 0x55, 0x1d, 0xf1, 0x3f, 0xf8, 0xb7, + 0xa2, 0xea, 0xbb, 0xd5, 0x77, 0x11, 0x1e, 0x7a, 0x23, 0xed, 0x87, 0xae, 0x6b, 0x8f, 0xa7, 0xda, + 0x6f, 0xed, 0x5f, 0xe5, 0x77, 0xb5, 0xd1, 0xfb, 0x83, 0x5f, 0xcd, 0xd1, 0xf2, 0x5f, 0xbe, 0xae, + 0xfb, 0xb5, 0xf2, 0xbb, 0xe6, 0xe8, 0xfd, 0x86, 0xff, 0xd2, 0x18, 0xbd, 0x0f, 0xb9, 0x46, 0x7d, + 0xb4, 0xbf, 0xf2, 0xab, 0xe3, 0xbf, 0xaf, 0x6c, 0x7a, 0xa0, 0xb6, 0xe1, 0x81, 0xea, 0xa6, 0x07, + 0xaa, 0x1b, 0x1e, 0xd8, 0xf8, 0x95, 0x2a, 0x1b, 0x1e, 0xa8, 0x8f, 0x5e, 0x57, 0x7e, 0x7f, 0x7f, + 0xfd, 0xaf, 0x36, 0x46, 0x07, 0xaf, 0x9b, 0xfe, 0x5b, 0x73, 0xf4, 0xfa, 0xfe, 0x20, 0x02, 0x15, + 0xc0, 0x68, 0x3c, 0xff, 0x0f, 0xcb, 0x1b, 0x90, 0x0f, 0x4b, 0xb9, 0xf4, 0x06, 0x0a, 0xe7, 0xa4, + 0x8c, 0x71, 0xda, 0x0f, 0xf6, 0xc2, 0x31, 0x22, 0x25, 0x78, 0x02, 0x34, 0x1b, 0x68, 0xb6, 0x05, + 0x21, 0x12, 0x8b, 0x12, 0xc6, 0x0f, 0x66, 0x63, 0x0e, 0x0a, 0x42, 0x83, 0xc8, 0x43, 0x03, 0x4c, + 0x3f, 0xa1, 0x12, 0x64, 0x79, 0x81, 0x96, 0x15, 0x6c, 0x32, 0x01, 0x27, 0x13, 0x74, 0x12, 0x81, + 0xe7, 0xc7, 0x48, 0x85, 0x28, 0xbb, 0x39, 0xfe, 0x60, 0x2f, 0x9a, 0x41, 0xd0, 0xcc, 0x71, 0xba, + 0x0e, 0xda, 0xa1, 0x89, 0x2b, 0x0e, 0x95, 0x02, 0x91, 0x2b, 0x12, 0xb9, 0x42, 0x91, 0x2a, 0x96, + 0x98, 0x82, 0x09, 0x2a, 0x9a, 0x38, 0x29, 0xb5, 0x51, 0x5e, 0x86, 0x86, 0xe5, 0x95, 0x1b, 0x04, + 0xfd, 0xcf, 0x1a, 0x12, 0x4b, 0xc8, 0xd5, 0x6a, 0x88, 0x73, 0x1b, 0x2b, 0x5f, 0x84, 0xa2, 0x76, + 0x83, 0xc8, 0xac, 0xac, 0x2c, 0x47, 0x54, 0xcb, 0x11, 0xac, 0x47, 0x58, 0x76, 0x20, 0x29, 0xce, + 0x8b, 0x47, 0x40, 0x50, 0xe3, 0xa1, 0xfa, 0x08, 0x1a, 0xf5, 0x7a, 0xb5, 0x9e, 0xe0, 0x63, 0xd8, + 0x8b, 0xe7, 0xe9, 0x76, 0x82, 0x5b, 0xaf, 0x8e, 0x11, 0x82, 0x27, 0x63, 0x35, 0x17, 0xb0, 0x86, + 0xbf, 0x12, 0xd0, 0x06, 0xd0, 0x06, 0xd0, 0x06, 0x97, 0xbc, 0x64, 0xbe, 0xe5, 0xea, 0xe5, 0xdd, + 0x75, 0xe7, 0xf4, 0xeb, 0xdd, 0x3f, 0x3b, 0x77, 0x7f, 0x5c, 0xb7, 0x8a, 0x14, 0x25, 0x86, 0xae, + 0x34, 0x2e, 0xa2, 0xc1, 0x46, 0xeb, 0x5f, 0xf3, 0xe2, 0x73, 0xbd, 0x18, 0xb3, 0xbf, 0x6a, 0x27, + 0xbf, 0xb1, 0xad, 0xa0, 0xbf, 0x7a, 0x9e, 0xc2, 0x0d, 0x02, 0x87, 0x35, 0x59, 0x0a, 0x1e, 0x0b, + 0x1e, 0x0b, 0x1e, 0x8b, 0x4b, 0x5e, 0x84, 0x2b, 0x28, 0x57, 0x9c, 0xd5, 0x31, 0xda, 0x68, 0x73, + 0x5e, 0x66, 0xce, 0x2e, 0xfb, 0x66, 0x3f, 0x28, 0x1f, 0x2e, 0x77, 0xe9, 0x0d, 0xc6, 0xff, 0xfb, + 0x9d, 0xbd, 0xb8, 0xd3, 0x3f, 0x13, 0x34, 0x4c, 0x4e, 0x90, 0x2b, 0x95, 0xe3, 0x48, 0xd3, 0x5a, + 0xef, 0x8e, 0xcb, 0x03, 0x42, 0x1b, 0x8e, 0x01, 0x72, 0xeb, 0x45, 0x75, 0x65, 0x80, 0xdc, 0x54, + 0xc5, 0x30, 0x3f, 0x4e, 0xc8, 0x54, 0x54, 0x60, 0x2a, 0x60, 0x2a, 0xb6, 0x7e, 0x43, 0xdc, 0x33, + 0x22, 0x8e, 0x42, 0x1c, 0x95, 0xca, 0x38, 0x0a, 0xf7, 0x8c, 0xf3, 0x5f, 0x04, 0xf7, 0x8c, 0x72, + 0x84, 0x21, 0xee, 0x19, 0x13, 0x71, 0x0c, 0xb8, 0x67, 0x5c, 0x8b, 0x34, 0x70, 0xcf, 0x08, 0xb4, + 0x01, 0xb4, 0x11, 0x27, 0xda, 0xc0, 0x3d, 0x23, 0xb7, 0xbb, 0xc1, 0x3d, 0xa3, 0x12, 0xaf, 0x53, + 0xc0, 0x3d, 0x23, 0x3c, 0x16, 0x3c, 0x16, 0x3c, 0xd6, 0x0e, 0x79, 0xc1, 0x3d, 0xe3, 0x92, 0x4c, + 0xc4, 0x79, 0xcf, 0xa8, 0x78, 0x3c, 0xef, 0x9a, 0x6b, 0xc6, 0xf4, 0x8d, 0xe3, 0xe5, 0xa2, 0x42, + 0x31, 0x8d, 0x97, 0x40, 0xb6, 0xa5, 0x64, 0x9a, 0xbe, 0x67, 0xee, 0xaa, 0x14, 0x17, 0x33, 0x5f, + 0x5e, 0x1d, 0xb2, 0xfc, 0x58, 0x6c, 0x17, 0x95, 0x4c, 0xd6, 0x65, 0xce, 0x33, 0x73, 0x38, 0x0a, + 0xac, 0x67, 0x0f, 0xa0, 0xbe, 0x1a, 0xf5, 0xd5, 0xf3, 0x22, 0x24, 0xd2, 0x97, 0xda, 0x7f, 0x0e, + 0xd5, 0xd5, 0x11, 0x62, 0xf5, 0x5c, 0x57, 0x57, 0xf3, 0xb6, 0x0b, 0x5b, 0x39, 0x67, 0xb1, 0xe6, + 0x36, 0x48, 0x91, 0x8a, 0x25, 0x1c, 0x45, 0x8a, 0x14, 0xcf, 0x79, 0x27, 0x26, 0x45, 0x6a, 0xa6, + 0x63, 0x09, 0xc8, 0x91, 0x42, 0x37, 0x06, 0x58, 0x8b, 0x2c, 0x5a, 0x0b, 0xe1, 0x2c, 0x29, 0x51, + 0x07, 0x4a, 0xe4, 0x48, 0xc1, 0x03, 0x83, 0x07, 0xce, 0x3d, 0x0f, 0xfc, 0xdd, 0x76, 0x3d, 0x0a, + 0x16, 0xf8, 0x44, 0x62, 0x0d, 0xa1, 0x76, 0xa2, 0xcb, 0xff, 0x10, 0x64, 0x49, 0x49, 0x35, 0x52, + 0x55, 0xb9, 0x43, 0xb4, 0x3b, 0x45, 0xb7, 0x63, 0x6b, 0x76, 0x4e, 0xaa, 0x51, 0xeb, 0xce, 0x3d, + 0x3c, 0x26, 0x5c, 0x53, 0xb6, 0xc7, 0xe7, 0xc6, 0x85, 0x93, 0xde, 0xf0, 0x75, 0xd3, 0x3f, 0x6d, + 0x92, 0x95, 0x46, 0xef, 0x12, 0x2c, 0x9c, 0x0d, 0x08, 0x27, 0x1a, 0xd3, 0xa6, 0xa8, 0x31, 0xad, + 0x62, 0x55, 0xdd, 0x8b, 0xf7, 0x7b, 0x48, 0x9a, 0x0a, 0x42, 0x8f, 0xdf, 0xb3, 0xfb, 0xba, 0x61, + 0x69, 0xfe, 0xe5, 0x09, 0xa1, 0xcb, 0x27, 0xb0, 0x08, 0xc5, 0x73, 0x66, 0x3d, 0xf9, 0xa4, 0x46, + 0xe2, 0x9c, 0x3e, 0x65, 0x52, 0x39, 0x51, 0x2c, 0xb6, 0x71, 0xd9, 0x59, 0x86, 0x73, 0x99, 0x78, + 0x5d, 0x05, 0x59, 0xce, 0xc4, 0x8e, 0xb4, 0x40, 0x9d, 0x7c, 0x1e, 0xd5, 0x51, 0x55, 0xea, 0xd5, + 0x14, 0x1d, 0x56, 0x52, 0x0c, 0x32, 0x81, 0xc5, 0xa1, 0xc6, 0x1e, 0xc5, 0xfd, 0xfd, 0xfd, 0x6f, + 0xba, 0xf6, 0xd7, 0xa9, 0xf6, 0x67, 0x49, 0x3b, 0xe9, 0xb4, 0xe7, 0xfe, 0xe5, 0xfe, 0x5e, 0xeb, + 0xb4, 0x0f, 0x7e, 0x95, 0xde, 0x35, 0xca, 0xa3, 0x83, 0x0f, 0x6f, 0x7f, 0xdf, 0x1e, 0xe3, 0xe1, + 0xbf, 0x8b, 0x3c, 0xf5, 0xe1, 0xe0, 0xf5, 0xfe, 0xfe, 0xb0, 0x18, 0xb7, 0x67, 0xcb, 0x64, 0xad, + 0x81, 0xee, 0xba, 0x76, 0xd7, 0xf0, 0x53, 0x1d, 0x88, 0x6a, 0x0e, 0x56, 0x56, 0x14, 0xe4, 0x43, + 0xe6, 0xe6, 0x5d, 0xdd, 0xb6, 0x6e, 0xfe, 0xd5, 0xba, 0x01, 0x15, 0x08, 0x2a, 0x10, 0x54, 0x20, + 0x9f, 0xbc, 0x30, 0x6b, 0xd8, 0x67, 0xce, 0x24, 0x93, 0x89, 0x80, 0x11, 0xac, 0x49, 0xac, 0xc1, + 0x37, 0x6e, 0x39, 0x1e, 0x6b, 0x68, 0x3c, 0x0c, 0x1d, 0xd7, 0x93, 0xb7, 0x81, 0xd3, 0x75, 0xe4, + 0x2d, 0x1f, 0xcf, 0xa4, 0x3f, 0x18, 0x3e, 0x18, 0x3e, 0x18, 0x3e, 0xe1, 0x49, 0x85, 0x1b, 0x8d, + 0x5e, 0x39, 0xc1, 0x06, 0x6b, 0x60, 0x3b, 0x04, 0xe6, 0xca, 0x5f, 0x45, 0xde, 0x58, 0x95, 0x2b, + 0x55, 0x98, 0x2a, 0x98, 0x2a, 0x98, 0x2a, 0x7e, 0xed, 0xd3, 0xac, 0x61, 0xff, 0x21, 0x74, 0xa6, + 0xeb, 0x36, 0x15, 0x42, 0x6f, 0x0b, 0xb5, 0x9c, 0x16, 0x7a, 0x5b, 0x24, 0xe7, 0x08, 0xd0, 0xdb, + 0x22, 0x75, 0x7c, 0xd3, 0xd8, 0x0f, 0x31, 0x87, 0x00, 0xb2, 0x4c, 0xd6, 0x41, 0x84, 0x05, 0xd8, + 0x02, 0xd8, 0x82, 0x08, 0x4b, 0x9d, 0xc1, 0x7a, 0x66, 0x8e, 0x2b, 0x5a, 0x41, 0xbc, 0xb0, 0x5f, + 0xb3, 0x85, 0xe4, 0x4d, 0x56, 0x0d, 0xe6, 0x0a, 0xe6, 0x0a, 0xe6, 0x8a, 0x4f, 0x5e, 0x86, 0x86, + 0xe5, 0x1d, 0x13, 0x18, 0xab, 0x3a, 0xe2, 0xab, 0x68, 0xc0, 0x7d, 0x19, 0xf1, 0x55, 0xdc, 0x47, + 0x50, 0x43, 0x6c, 0x15, 0x5b, 0x6c, 0x95, 0x99, 0xce, 0x28, 0xd3, 0x6e, 0x00, 0xd3, 0x3f, 0x23, + 0x99, 0xbf, 0x70, 0x3b, 0xf9, 0xc8, 0xe9, 0x9f, 0x09, 0x9a, 0xbf, 0x80, 0x96, 0xea, 0x8a, 0xc1, + 0x1d, 0x8a, 0x05, 0x63, 0xb0, 0x26, 0x28, 0x16, 0x44, 0x5c, 0x84, 0xb8, 0x08, 0xc5, 0x82, 0xc2, + 0x6b, 0xa0, 0x58, 0x30, 0xd2, 0x9d, 0xa2, 0xdb, 0xb1, 0x35, 0x3b, 0x87, 0x62, 0x41, 0x14, 0x0b, + 0x26, 0x57, 0x38, 0x51, 0x2c, 0x88, 0x62, 0x41, 0x14, 0x0b, 0xd2, 0x90, 0x28, 0x05, 0x14, 0x0b, + 0x46, 0x60, 0x11, 0x50, 0x2c, 0x48, 0x4a, 0x69, 0xa2, 0x58, 0x30, 0x35, 0x47, 0x85, 0x62, 0x41, + 0x11, 0x83, 0x8c, 0x62, 0x41, 0x14, 0x0b, 0x2a, 0xb2, 0x2e, 0x28, 0x16, 0x04, 0x15, 0x08, 0x2a, + 0x30, 0xbb, 0x54, 0x20, 0x8a, 0x05, 0xb9, 0xbe, 0x23, 0x8a, 0x05, 0x61, 0xf8, 0x60, 0xf8, 0xb2, + 0x60, 0xf8, 0x72, 0x92, 0xca, 0x6a, 0x3f, 0x3e, 0xba, 0x8c, 0xc0, 0x60, 0x4d, 0xd7, 0x81, 0xa1, + 0x81, 0xa1, 0x81, 0xa1, 0xe1, 0x92, 0x97, 0xa1, 0x61, 0x79, 0x8d, 0x1a, 0x81, 0x9d, 0x39, 0x46, + 0x16, 0xaa, 0x52, 0x32, 0x0a, 0x55, 0x7e, 0xc9, 0x39, 0x82, 0xf2, 0x71, 0xad, 0xd6, 0x68, 0xd6, + 0x6a, 0xa5, 0x66, 0xb5, 0x59, 0x3a, 0xa9, 0xd7, 0xcb, 0x8d, 0x32, 0x8a, 0xfe, 0x52, 0xc5, 0x1b, + 0x0d, 0x6c, 0xd3, 0xd4, 0x0c, 0xcb, 0x63, 0xce, 0xb3, 0x6e, 0x52, 0xb4, 0x2b, 0x98, 0x5f, 0x0e, + 0x30, 0x04, 0x30, 0x04, 0x30, 0x84, 0x1b, 0x86, 0x54, 0x2b, 0x04, 0x30, 0xa4, 0x09, 0x18, 0x02, + 0x18, 0x92, 0x97, 0x62, 0x98, 0xca, 0x49, 0xed, 0xa4, 0xd1, 0xac, 0x9c, 0x00, 0x7c, 0xa4, 0x0c, + 0x7c, 0xa0, 0x45, 0x12, 0x00, 0x0b, 0x00, 0x4b, 0x01, 0x2d, 0x92, 0xd0, 0x22, 0x09, 0xa8, 0x25, + 0x67, 0xa8, 0x05, 0x2d, 0x92, 0xd2, 0x07, 0x58, 0xd0, 0x22, 0x09, 0xb0, 0x05, 0xb0, 0x25, 0x03, + 0xb0, 0x25, 0x27, 0xf7, 0xca, 0x8e, 0x6d, 0x7b, 0x5a, 0x8f, 0x99, 0xfa, 0x8b, 0xbc, 0xd1, 0x9a, + 0x5b, 0x0b, 0x06, 0x07, 0x06, 0x07, 0x06, 0x87, 0x4b, 0x5e, 0x40, 0xec, 0x22, 0x44, 0x42, 0x88, + 0xc4, 0x79, 0x04, 0x20, 0x76, 0xd3, 0x19, 0x27, 0x4d, 0xa0, 0x82, 0xe1, 0x0e, 0xa8, 0x3a, 0x34, + 0x2e, 0x2f, 0x08, 0x00, 0x02, 0x00, 0x02, 0x00, 0xc2, 0x0d, 0x40, 0x90, 0xe0, 0x06, 0x00, 0x02, + 0x00, 0xc2, 0x71, 0x04, 0x48, 0x70, 0x4b, 0x3b, 0x14, 0x71, 0x3d, 0x47, 0xf7, 0x26, 0x15, 0x4b, + 0x72, 0x10, 0x64, 0xb6, 0x10, 0xa0, 0x07, 0xa0, 0x07, 0xa0, 0x07, 0x37, 0xf4, 0x40, 0x83, 0x67, + 0x20, 0x0f, 0x20, 0x8f, 0xf0, 0x47, 0x50, 0xa9, 0x03, 0x68, 0xa4, 0x0a, 0x68, 0x60, 0x1a, 0x05, + 0xc0, 0x0a, 0xc0, 0x0a, 0xc0, 0x0a, 0xc0, 0x4a, 0xd4, 0x31, 0x3a, 0xc0, 0x4a, 0xdc, 0x47, 0x80, + 0x69, 0x14, 0xf1, 0x41, 0x95, 0xac, 0x4e, 0xa3, 0x10, 0x99, 0xa8, 0x50, 0x90, 0x1a, 0x46, 0x71, + 0xeb, 0x7f, 0xa2, 0xaa, 0x59, 0x14, 0x7b, 0x84, 0xe7, 0x33, 0x86, 0x12, 0xfc, 0xcd, 0xf5, 0x8b, + 0xe7, 0x86, 0xeb, 0x9d, 0x7a, 0x1e, 0x5f, 0x02, 0xe3, 0xd8, 0x07, 0xb4, 0x4c, 0x36, 0x86, 0x05, + 0x63, 0x8d, 0xb4, 0x86, 0xa6, 0xc9, 0x31, 0x56, 0xe3, 0x42, 0xff, 0x29, 0xfe, 0xf0, 0x95, 0xd3, + 0x63, 0x0e, 0xeb, 0x7d, 0x7c, 0x99, 0x3e, 0x4a, 0xba, 0x85, 0x82, 0xa2, 0x2d, 0x21, 0xd2, 0x45, + 0xae, 0x71, 0x24, 0x62, 0x42, 0x1c, 0x4e, 0x7c, 0x77, 0x0b, 0xe3, 0xf6, 0xdf, 0xd8, 0xb1, 0xc7, + 0xbc, 0x7b, 0x2b, 0xb2, 0xa7, 0x21, 0x36, 0x93, 0x7f, 0x13, 0xb7, 0xef, 0xde, 0xe6, 0x3d, 0xd9, + 0xb2, 0x1f, 0x21, 0x07, 0xcb, 0x70, 0x0d, 0x92, 0x09, 0x39, 0x38, 0x26, 0xf4, 0xa0, 0x18, 0x9e, + 0x78, 0x8b, 0x3f, 0xae, 0xe2, 0x8d, 0x9f, 0x84, 0xe3, 0x24, 0xe1, 0x78, 0x48, 0x28, 0xee, 0x91, + 0xd3, 0x90, 0xb0, 0x83, 0x59, 0x8a, 0xfa, 0xd0, 0xfb, 0xae, 0xf5, 0x0d, 0xb7, 0xaf, 0x7b, 0xdd, + 0xef, 0xe1, 0xf7, 0x30, 0xe8, 0xe2, 0xb8, 0xf0, 0x78, 0x58, 0xef, 0xc2, 0x85, 0x12, 0xb9, 0xc3, + 0x7d, 0x91, 0xf0, 0x5e, 0x3c, 0x9c, 0x17, 0x0d, 0xdf, 0xa5, 0xc3, 0x75, 0xe9, 0xf0, 0x5c, 0x2a, + 0x1c, 0xa7, 0xc5, 0x1b, 0xdc, 0xe1, 0x75, 0x70, 0x5e, 0x5d, 0x7b, 0x68, 0x79, 0xcc, 0xe1, 0xca, + 0x3c, 0x10, 0xc8, 0x34, 0x10, 0x0c, 0x99, 0x05, 0x20, 0xad, 0x4c, 0x48, 0x2c, 0x4b, 0xac, 0x49, + 0xf2, 0xf3, 0x14, 0xf1, 0x95, 0x08, 0x35, 0x2a, 0x13, 0xc2, 0x52, 0x6d, 0x19, 0xdd, 0x4d, 0x3e, + 0xc9, 0x2e, 0x2a, 0x8a, 0x32, 0xda, 0x54, 0xf0, 0x2f, 0x84, 0x5b, 0x67, 0x96, 0xfe, 0x60, 0x32, + 0xcd, 0xf2, 0x06, 0xda, 0xd8, 0xcb, 0xf0, 0xfb, 0xa6, 0xe5, 0x05, 0x42, 0xda, 0x22, 0xc1, 0xf2, + 0x27, 0x78, 0x35, 0x78, 0x35, 0x32, 0xaf, 0xc6, 0x5f, 0x3e, 0xc4, 0x59, 0x2e, 0x44, 0xa9, 0xa2, + 0x3d, 0x51, 0xd5, 0xec, 0x41, 0x25, 0xa1, 0x92, 0x50, 0x49, 0x52, 0x95, 0x1c, 0x7b, 0x3b, 0xd7, + 0x17, 0x14, 0x8d, 0x77, 0xc6, 0x66, 0xf0, 0xaa, 0x6b, 0xd6, 0x80, 0xc2, 0x41, 0xe1, 0x22, 0x56, + 0x38, 0xa1, 0x51, 0x8c, 0x22, 0x23, 0x17, 0xc5, 0x46, 0x2b, 0x4a, 0xcc, 0x38, 0x96, 0x1c, 0x95, + 0x28, 0x33, 0x63, 0x4a, 0x7a, 0xc2, 0x4b, 0xe2, 0x47, 0x1c, 0xb6, 0x55, 0x5e, 0x58, 0xc9, 0x1d, + 0x7a, 0x23, 0xed, 0x87, 0x8e, 0xd1, 0x81, 0xa9, 0x18, 0x1d, 0xd8, 0x4e, 0x7a, 0xf4, 0x9f, 0xdc, + 0xcb, 0x9f, 0x90, 0x97, 0xc2, 0x3c, 0x57, 0x3f, 0xbb, 0x6f, 0x7d, 0xb7, 0x5c, 0xfc, 0xec, 0x71, + 0xec, 0x50, 0xd8, 0x9d, 0xe1, 0xd9, 0x91, 0xe2, 0xd6, 0x9b, 0xa7, 0x90, 0x7b, 0xb0, 0xfe, 0xed, + 0x57, 0xdf, 0x6d, 0xcd, 0x7b, 0x15, 0x07, 0x8e, 0xdd, 0x65, 0xae, 0xcb, 0x36, 0xc3, 0xd8, 0xb9, + 0xae, 0x37, 0xb3, 0x5f, 0xdd, 0xb0, 0x3f, 0xdb, 0xaf, 0xb5, 0x76, 0xa2, 0xd1, 0x30, 0xe8, 0x73, + 0x1e, 0x6d, 0x8e, 0xbf, 0xcf, 0xb6, 0xfd, 0x0b, 0x09, 0x2f, 0xb9, 0xe1, 0x24, 0x37, 0x7c, 0x5c, + 0x86, 0x8b, 0xfe, 0x17, 0x27, 0x92, 0xc9, 0x5d, 0x17, 0x51, 0xb3, 0x53, 0x0b, 0x7f, 0x83, 0x39, + 0x7b, 0x20, 0x1d, 0x77, 0x98, 0x3b, 0x84, 0x40, 0x34, 0xd6, 0x88, 0xff, 0x12, 0x73, 0xbb, 0x90, + 0xd0, 0x98, 0xfa, 0xd0, 0xb7, 0x98, 0x03, 0x43, 0x80, 0x84, 0x1a, 0x3f, 0x94, 0x8d, 0xb8, 0x36, + 0xa4, 0x90, 0x65, 0x2f, 0xb0, 0x0d, 0x27, 0x84, 0x49, 0x8b, 0x6c, 0x4d, 0xa6, 0x3f, 0x3a, 0xec, + 0x51, 0x24, 0xac, 0xe5, 0xe8, 0xce, 0x32, 0x46, 0xfd, 0xbe, 0x83, 0x3f, 0x3c, 0x9c, 0xe0, 0x9a, + 0xa3, 0xb1, 0xc0, 0x47, 0x48, 0x45, 0x85, 0xcb, 0x4c, 0x59, 0xd9, 0x1d, 0x9e, 0xc4, 0xbc, 0x90, + 0x56, 0x9e, 0xdb, 0xda, 0x43, 0x31, 0x53, 0xac, 0x98, 0x61, 0xbd, 0x46, 0xf0, 0x80, 0xee, 0x3c, + 0xb9, 0xfc, 0x7b, 0x1e, 0xa4, 0xc0, 0x8c, 0x9f, 0xe6, 0xdc, 0x2d, 0xb1, 0x4b, 0x67, 0xe1, 0xc2, + 0x17, 0x99, 0x82, 0x17, 0x09, 0x71, 0x96, 0x15, 0x6b, 0x32, 0xf1, 0x26, 0x13, 0x73, 0x1a, 0x71, + 0xe7, 0x8f, 0xbc, 0x05, 0xa8, 0x2a, 0xf1, 0x92, 0x95, 0xf9, 0x92, 0x74, 0xc3, 0x7a, 0x92, 0x22, + 0xab, 0x94, 0xbe, 0xa1, 0x50, 0xbe, 0x71, 0xf0, 0xb4, 0x4c, 0xde, 0xf1, 0xdb, 0x22, 0x12, 0xf9, + 0xc7, 0xc1, 0x22, 0x42, 0x79, 0xc8, 0xfc, 0x42, 0xc4, 0xb1, 0xbd, 0xc5, 0xee, 0x60, 0xa8, 0x0d, + 0x5d, 0xfd, 0x89, 0x4d, 0x29, 0x01, 0x71, 0xf3, 0xb8, 0xb2, 0x12, 0x4c, 0x25, 0x4c, 0x65, 0xe6, + 0x4c, 0xa5, 0x48, 0x1a, 0xe2, 0xb2, 0x88, 0x8b, 0x30, 0xfb, 0x72, 0x95, 0x7c, 0x12, 0xe5, 0x8c, + 0x14, 0x95, 0x7b, 0x44, 0xe5, 0x62, 0x54, 0x6d, 0x05, 0x28, 0xcb, 0xc3, 0x24, 0x2a, 0xf3, 0x48, + 0x2a, 0xf2, 0xa8, 0xb7, 0x96, 0xbe, 0x51, 0x11, 0xe9, 0x6e, 0x47, 0x54, 0x0c, 0xd7, 0x4e, 0x94, + 0x67, 0x1e, 0xba, 0x02, 0xbd, 0xe2, 0xd7, 0xf8, 0x65, 0x7f, 0x1d, 0x78, 0x65, 0x78, 0x65, 0x78, + 0x65, 0x78, 0x65, 0x78, 0x65, 0x78, 0x65, 0x78, 0x65, 0x31, 0xaf, 0xec, 0x19, 0xa6, 0xf1, 0x97, + 0x58, 0x35, 0xfb, 0xa2, 0x5b, 0x9e, 0x5b, 0x08, 0x7e, 0x19, 0x7e, 0x39, 0x73, 0x7e, 0x79, 0xc0, + 0x9c, 0x2e, 0xb3, 0x3c, 0xfd, 0x89, 0x49, 0x38, 0xe6, 0x3a, 0x1c, 0x33, 0x1c, 0x73, 0x52, 0x1d, + 0x73, 0xa9, 0x04, 0x3f, 0x1c, 0x87, 0x1f, 0xee, 0xb3, 0xbe, 0xed, 0xbc, 0x4c, 0x02, 0x5b, 0x71, + 0x27, 0xbc, 0xb0, 0x0a, 0x3c, 0x30, 0x3c, 0x70, 0xe6, 0x3c, 0xb0, 0x70, 0xb7, 0x7e, 0x84, 0xc5, + 0xf0, 0xbe, 0x08, 0x8b, 0xe1, 0x8e, 0xf9, 0xdc, 0x31, 0x45, 0x64, 0xbc, 0x66, 0x2d, 0xb8, 0x66, + 0xb8, 0x66, 0x04, 0xc7, 0x08, 0x8e, 0xe1, 0x9e, 0x11, 0x1c, 0xc3, 0x1b, 0xef, 0xdc, 0xb6, 0x69, + 0xa9, 0x96, 0xa0, 0xff, 0xf5, 0x9f, 0x86, 0xc7, 0x85, 0xc7, 0x45, 0x9e, 0xeb, 0xb2, 0x7c, 0xf3, + 0xe6, 0xb9, 0x2a, 0xd1, 0x6e, 0x9e, 0x1a, 0xa8, 0x55, 0xd0, 0x11, 0xba, 0x16, 0x0a, 0xba, 0x0d, + 0xdd, 0x06, 0xd1, 0x05, 0x24, 0x0d, 0x24, 0x0d, 0xa2, 0x0b, 0xd0, 0x7a, 0xb6, 0x6d, 0xae, 0xa7, + 0x3b, 0x9e, 0xe6, 0x19, 0x32, 0x00, 0x7b, 0x6e, 0x0d, 0xb8, 0x62, 0xb8, 0xe2, 0xcc, 0xb9, 0xe2, + 0xb1, 0x64, 0x7b, 0x46, 0xf7, 0x87, 0x1b, 0xb9, 0x3f, 0xfe, 0x6a, 0x4d, 0x6c, 0x59, 0xd1, 0xd2, + 0x2d, 0xdb, 0x65, 0x5d, 0xdb, 0xea, 0x09, 0xf5, 0x60, 0x82, 0x5f, 0x87, 0x5f, 0x87, 0x5f, 0x4f, + 0xbd, 0x5f, 0x4f, 0xd5, 0x9c, 0x97, 0xa0, 0xab, 0xd1, 0xec, 0x27, 0xee, 0xc9, 0x45, 0x21, 0x1b, + 0x35, 0x5d, 0xcf, 0x3e, 0x68, 0xf6, 0x13, 0xcf, 0xc0, 0x22, 0xd5, 0x4d, 0xbf, 0xa6, 0x03, 0x89, + 0x76, 0xd3, 0x14, 0x7c, 0x45, 0xc1, 0x42, 0x45, 0xc0, 0x42, 0x45, 0xbf, 0x7c, 0x45, 0xbe, 0x71, + 0xf5, 0x40, 0x5b, 0x11, 0x36, 0xba, 0x5e, 0x68, 0x2b, 0xe2, 0x95, 0xce, 0x9e, 0x68, 0xbb, 0x9a, + 0x8c, 0x89, 0xec, 0x88, 0x4c, 0x7f, 0x34, 0xd7, 0xfd, 0xae, 0x4d, 0xc7, 0x3f, 0xed, 0x6c, 0x90, + 0x36, 0xf7, 0xbb, 0xc9, 0xe8, 0x90, 0xe6, 0xbe, 0xb8, 0x9a, 0xc7, 0x9c, 0x7e, 0x2a, 0xbb, 0xa4, + 0x05, 0x5f, 0x3e, 0xaa, 0x4e, 0x69, 0xdd, 0xd9, 0xee, 0x87, 0x6c, 0x94, 0x36, 0xfd, 0x7d, 0xe2, + 0x3e, 0x69, 0x25, 0x65, 0xb3, 0x9e, 0x76, 0x89, 0x82, 0x68, 0xfc, 0x97, 0x88, 0x81, 0x4f, 0x3b, + 0x44, 0x85, 0xc6, 0x4b, 0x86, 0xee, 0x97, 0x36, 0xe9, 0xbf, 0x2f, 0xda, 0xb7, 0x5f, 0xa0, 0x6d, + 0xff, 0x78, 0xef, 0xb2, 0xd3, 0x44, 0x3c, 0xac, 0xa4, 0xca, 0x32, 0x16, 0x89, 0xec, 0x24, 0x1e, + 0x52, 0x92, 0xd5, 0xa0, 0xed, 0xcc, 0xf7, 0xef, 0x1f, 0x38, 0xb6, 0x67, 0x77, 0x6d, 0x53, 0xe3, + 0x9d, 0xf7, 0x3e, 0xdf, 0x1f, 0x73, 0x71, 0x05, 0x7e, 0x6d, 0xfd, 0x57, 0x05, 0xba, 0x0a, 0x5d, + 0x8d, 0x4f, 0x57, 0x99, 0x35, 0xec, 0x33, 0x87, 0x37, 0xc7, 0x33, 0xd0, 0x57, 0x8e, 0x71, 0xd1, + 0xc5, 0x96, 0x35, 0xf4, 0x9b, 0x1b, 0x8d, 0x22, 0xd4, 0x71, 0x47, 0xf7, 0x98, 0x66, 0x1a, 0x7d, + 0xc3, 0xe3, 0xd7, 0xee, 0xb9, 0x67, 0xa1, 0xa2, 0x50, 0xd1, 0xd8, 0x54, 0x74, 0x68, 0x58, 0x5e, + 0xb9, 0x21, 0xa0, 0x9d, 0x0d, 0x0c, 0x5d, 0x24, 0xe5, 0xd3, 0xf3, 0x3c, 0x74, 0xb1, 0x51, 0xaf, + 0x57, 0x31, 0x65, 0x51, 0xca, 0x17, 0xb9, 0xcc, 0x1d, 0x83, 0x44, 0x51, 0x77, 0xb4, 0xf8, 0x38, + 0x3c, 0x12, 0x3c, 0x12, 0x3c, 0x12, 0x3c, 0x12, 0x3c, 0x12, 0x3c, 0x92, 0xb0, 0x47, 0xf2, 0x8c, + 0x3e, 0xb3, 0x87, 0x02, 0xbe, 0x68, 0xf6, 0x20, 0xbc, 0x10, 0xbc, 0x10, 0xbc, 0x10, 0xbc, 0x10, + 0xbc, 0x10, 0xbc, 0x90, 0xc0, 0x6f, 0xc4, 0x95, 0x7b, 0xf1, 0x76, 0x3b, 0x7f, 0x14, 0xea, 0xe6, + 0xb6, 0x10, 0x3e, 0xd3, 0xe0, 0xd6, 0xfd, 0x7e, 0xeb, 0xaf, 0xdc, 0x99, 0x7a, 0x31, 0xd1, 0xd4, + 0x8b, 0xad, 0x39, 0x0f, 0x61, 0xa6, 0xbd, 0x70, 0x4d, 0x79, 0x49, 0xca, 0x0c, 0x2f, 0xdc, 0x4d, + 0x13, 0xa8, 0x0d, 0xee, 0xa6, 0x01, 0x1a, 0x01, 0x1a, 0xd7, 0x9f, 0x1c, 0xee, 0xa6, 0xc3, 0x6b, + 0x2b, 0xee, 0xa6, 0xa1, 0xab, 0x71, 0xea, 0x2a, 0xee, 0xa6, 0x37, 0x6e, 0x0d, 0xee, 0xa6, 0xa1, + 0xa2, 0xe0, 0x60, 0xc0, 0xc1, 0x80, 0x83, 0x01, 0x07, 0x43, 0xe1, 0x8b, 0x70, 0x37, 0x0d, 0x8f, + 0x04, 0x8f, 0x04, 0x8f, 0x04, 0x8f, 0x04, 0x8f, 0x94, 0x0c, 0x8f, 0x84, 0xbb, 0x69, 0x78, 0x21, + 0x78, 0x21, 0x78, 0x21, 0x78, 0x21, 0x78, 0x21, 0x45, 0x5e, 0x28, 0xe9, 0x77, 0xd3, 0x61, 0xbb, + 0x4f, 0x70, 0x5f, 0x4d, 0x87, 0xe8, 0x36, 0x91, 0xd4, 0xa6, 0x00, 0x3b, 0x0b, 0xeb, 0x45, 0x36, + 0x44, 0xaa, 0x2b, 0xc0, 0xd6, 0xcb, 0xf8, 0x50, 0x97, 0xf0, 0xa1, 0x7b, 0x01, 0x54, 0xc8, 0x7a, + 0x01, 0xa4, 0xb5, 0x0d, 0x40, 0x64, 0x1d, 0x00, 0x1e, 0x6c, 0x3b, 0x64, 0x93, 0xb9, 0xf9, 0xab, + 0xc5, 0x50, 0x3d, 0xe5, 0x42, 0x9a, 0xf7, 0x28, 0xfa, 0x00, 0x64, 0x35, 0xcd, 0x42, 0x75, 0x86, + 0x45, 0x68, 0x60, 0x28, 0xd8, 0x91, 0x8d, 0xa3, 0x03, 0x9b, 0x68, 0xc7, 0x35, 0x4e, 0xf4, 0xc8, + 0x81, 0x81, 0x45, 0xd0, 0xa2, 0x68, 0x5f, 0x45, 0x41, 0x74, 0x28, 0x03, 0x6f, 0x78, 0x7a, 0x55, + 0x8a, 0xa0, 0x40, 0xd9, 0xad, 0x90, 0xef, 0x68, 0x26, 0xb5, 0x3b, 0x44, 0xe0, 0xac, 0xad, 0x20, + 0x6f, 0xae, 0x3b, 0x74, 0x1c, 0x66, 0x79, 0x5a, 0x4f, 0xf7, 0x18, 0x9f, 0x69, 0x5f, 0x79, 0x12, + 0x16, 0x1e, 0x16, 0x7e, 0x69, 0xbf, 0xc7, 0xb2, 0xa1, 0xe9, 0x56, 0x2f, 0x6c, 0x5b, 0xd9, 0xb7, + 0x8e, 0xf6, 0x21, 0x7e, 0xf7, 0x5a, 0xf7, 0x3c, 0xe6, 0x58, 0xa1, 0xcd, 0x75, 0xf1, 0x3f, 0xdf, + 0x4a, 0xda, 0x49, 0xfb, 0x57, 0x6d, 0x74, 0x7f, 0xaf, 0x4d, 0x7e, 0xac, 0xcc, 0xff, 0x78, 0x37, + 0xfb, 0xe1, 0xfd, 0xca, 0x0f, 0xfb, 0xf7, 0xf7, 0x87, 0xfe, 0xcf, 0xff, 0x38, 0xf8, 0xf0, 0xe7, + 0xb7, 0x7f, 0x68, 0xed, 0x95, 0xdf, 0xf8, 0x5b, 0x31, 0x16, 0xf5, 0xed, 0xd9, 0x7d, 0xdd, 0xb0, + 0xb4, 0x50, 0xa3, 0x35, 0xde, 0x4e, 0x65, 0xee, 0x21, 0x28, 0x2d, 0x94, 0x56, 0x58, 0x3c, 0xb8, + 0x55, 0xf6, 0x9c, 0x59, 0x4f, 0x7e, 0x34, 0x9b, 0x09, 0x80, 0x55, 0x06, 0xc0, 0x9a, 0x6d, 0x45, + 0xa5, 0x5e, 0x4d, 0x21, 0x9e, 0x52, 0xe1, 0x64, 0xf6, 0xf7, 0xf7, 0xbf, 0xe9, 0xda, 0x5f, 0xa7, + 0xda, 0x9f, 0x25, 0xed, 0xa4, 0xd3, 0x9e, 0xfb, 0x97, 0xfb, 0x7b, 0xad, 0xd3, 0x3e, 0xf8, 0x55, + 0x7a, 0xd7, 0x28, 0x8f, 0x0e, 0x3e, 0xbc, 0xfd, 0x7d, 0xfb, 0xfe, 0xfe, 0xf0, 0xe0, 0xef, 0x22, + 0x4f, 0x7d, 0x38, 0x78, 0xbd, 0xbf, 0x3f, 0x8c, 0xc7, 0xf3, 0x7c, 0xb7, 0x5d, 0x8f, 0xcf, 0xed, + 0x04, 0x4f, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0xc0, 0xe7, 0x70, 0xf9, + 0x1c, 0xd3, 0x7e, 0x32, 0x2c, 0xed, 0x41, 0xb7, 0x2c, 0xe6, 0x84, 0xf7, 0x3b, 0x0b, 0x4f, 0xc1, + 0xf7, 0xc0, 0xf7, 0x2c, 0xed, 0x77, 0xe8, 0xf9, 0x7b, 0x21, 0xe7, 0xed, 0x89, 0xc9, 0x76, 0xdf, + 0xf6, 0x7a, 0xdc, 0xa2, 0x3d, 0xff, 0x10, 0x24, 0x1b, 0x92, 0x1d, 0x9f, 0x64, 0xc7, 0x7b, 0x01, + 0xbe, 0x23, 0x29, 0x20, 0xec, 0xdd, 0xf7, 0xe6, 0x14, 0x80, 0x70, 0xf7, 0xde, 0x1e, 0x33, 0x2d, + 0xe6, 0x85, 0x6e, 0x88, 0xbf, 0xf8, 0xeb, 0xe8, 0x89, 0x8f, 0x9e, 0xf8, 0x61, 0x8e, 0x3c, 0x4a, + 0x53, 0x8d, 0xbe, 0x03, 0xd9, 0xed, 0x3b, 0xf0, 0xa8, 0x9b, 0x2e, 0x1a, 0x0f, 0x20, 0x23, 0x58, + 0x36, 0xfe, 0xcf, 0x7e, 0xe3, 0x01, 0x14, 0x25, 0x43, 0xd5, 0x90, 0x7c, 0x1f, 0xe2, 0x11, 0x24, + 0xdf, 0xab, 0x25, 0x21, 0x05, 0x98, 0x59, 0x29, 0x86, 0x96, 0x7a, 0xcb, 0x90, 0x7c, 0x2f, 0xed, + 0x8b, 0x50, 0x94, 0x0c, 0x8f, 0x04, 0x8f, 0x04, 0x8f, 0x04, 0x8f, 0x04, 0x8f, 0x94, 0x0c, 0x8f, + 0x84, 0xa2, 0x64, 0x78, 0x21, 0x78, 0x21, 0x78, 0x21, 0x78, 0x21, 0x78, 0x21, 0x45, 0x5e, 0x28, + 0x91, 0x45, 0xc9, 0x0b, 0xb7, 0x77, 0xe4, 0x3d, 0xb3, 0xef, 0xfc, 0xd5, 0xd1, 0x36, 0x1b, 0xd7, + 0x57, 0x92, 0x0e, 0x17, 0xd7, 0x57, 0xc0, 0x8e, 0xc0, 0x8e, 0x4a, 0xb0, 0x23, 0xae, 0xaf, 0xa0, + 0x6a, 0x50, 0x35, 0x84, 0x69, 0x08, 0xd3, 0x10, 0xa6, 0x21, 0x4c, 0xc3, 0xf5, 0x15, 0x3c, 0x12, + 0x3c, 0x12, 0x3c, 0x12, 0x3c, 0x12, 0x3c, 0x52, 0x8a, 0x3c, 0x12, 0xae, 0xaf, 0xe0, 0x85, 0xe0, + 0x85, 0xe0, 0x85, 0xe0, 0x85, 0xe0, 0x85, 0x14, 0x79, 0xa1, 0x14, 0x5c, 0x5f, 0x11, 0xb7, 0xd5, + 0x5d, 0xb8, 0xbd, 0x4a, 0x71, 0x67, 0xdd, 0x30, 0x15, 0x7a, 0x82, 0xdb, 0x12, 0xba, 0xce, 0x70, + 0x6f, 0xcb, 0x8b, 0xef, 0x7a, 0xe1, 0xb0, 0x2f, 0x5a, 0x5c, 0xdb, 0xc4, 0x37, 0xc4, 0x2b, 0x2d, + 0xbe, 0xc5, 0xdb, 0x77, 0x9d, 0xfb, 0x9e, 0xc5, 0xb1, 0x67, 0x35, 0x2c, 0xdd, 0xd4, 0x7a, 0xec, + 0xd9, 0x58, 0x83, 0x17, 0xe6, 0xea, 0x21, 0x17, 0x7f, 0x71, 0xe9, 0x5d, 0xd7, 0xdf, 0x2b, 0x6e, + 0x44, 0x4a, 0xdb, 0x10, 0xd1, 0x3c, 0xf2, 0xb1, 0x07, 0xde, 0x26, 0xe4, 0xb3, 0x0b, 0xe1, 0x84, + 0x46, 0x32, 0xa1, 0x11, 0xcb, 0x32, 0x32, 0x09, 0xbe, 0x1c, 0xa7, 0x5c, 0x6c, 0xba, 0xb7, 0xdb, + 0x55, 0xb1, 0x18, 0xae, 0x52, 0x31, 0xea, 0xa2, 0xd4, 0x2d, 0x47, 0xc4, 0x0b, 0x46, 0xa3, 0x2f, + 0x4a, 0xdd, 0x7c, 0x84, 0x71, 0xd9, 0xb8, 0x25, 0x3d, 0x3b, 0x5a, 0xfe, 0xf7, 0x9d, 0xb9, 0x0c, + 0x1b, 0x6d, 0xc3, 0xdd, 0x74, 0xa5, 0xcf, 0xfe, 0x42, 0x9d, 0xa5, 0x7f, 0xdd, 0x96, 0xc6, 0x10, + 0xae, 0xc0, 0xda, 0xb4, 0x9f, 0x8c, 0xae, 0x6e, 0x6a, 0xdd, 0xef, 0xba, 0x65, 0x31, 0xd3, 0xdd, + 0x2d, 0xc7, 0x2b, 0x4f, 0x40, 0xa2, 0x13, 0x27, 0xd1, 0xbb, 0xcb, 0xac, 0x27, 0x87, 0xc7, 0x51, + 0x67, 0x3d, 0x7d, 0x20, 0x1d, 0x85, 0xd6, 0x21, 0x84, 0x41, 0x34, 0xe6, 0x8e, 0x3f, 0x53, 0x65, + 0xb7, 0xb0, 0xd0, 0xe0, 0xe4, 0xd0, 0x99, 0x2a, 0x21, 0x6b, 0xf6, 0xf9, 0x3c, 0xa2, 0xa0, 0x68, + 0xc5, 0x46, 0xf7, 0x70, 0x88, 0x5c, 0xf6, 0xe8, 0x9e, 0xf0, 0x22, 0xa9, 0x86, 0xee, 0x09, 0x2b, + 0xaa, 0xc1, 0x03, 0x7a, 0xaf, 0x6f, 0x58, 0x5a, 0xb8, 0x5c, 0xbd, 0x8d, 0xa7, 0x3e, 0xbf, 0xc8, + 0xbb, 0x48, 0x1a, 0xb5, 0xf1, 0x0a, 0xb5, 0x8c, 0x70, 0x13, 0x09, 0xb9, 0xac, 0xb0, 0x93, 0x09, + 0x3d, 0x99, 0xf0, 0xd3, 0x29, 0x81, 0x20, 0xdf, 0xc2, 0x79, 0xf6, 0xdc, 0x5c, 0xe8, 0x36, 0x41, + 0xd7, 0xbc, 0xf1, 0x6a, 0x02, 0xc7, 0x2f, 0x30, 0x2f, 0x3d, 0x78, 0x96, 0x6f, 0x6e, 0x3a, 0xff, + 0xae, 0xf2, 0xf4, 0x65, 0xec, 0x31, 0xb7, 0xeb, 0x18, 0x83, 0xd0, 0xf4, 0xd1, 0xda, 0x0d, 0x9d, + 0x5f, 0x04, 0x96, 0x03, 0x96, 0x23, 0xb3, 0x96, 0x23, 0x74, 0xbf, 0xb4, 0x8d, 0xf6, 0xe2, 0x38, + 0x01, 0x3a, 0x6f, 0x58, 0x3d, 0xf6, 0x53, 0x5c, 0xdb, 0x27, 0x8f, 0x43, 0xcf, 0xa1, 0xe7, 0x99, + 0xd5, 0xf3, 0xa1, 0x61, 0x79, 0xd5, 0x8a, 0x84, 0x9e, 0x37, 0x05, 0x1e, 0x15, 0xbb, 0x45, 0x9d, + 0xfd, 0x23, 0x26, 0x64, 0x05, 0xd9, 0x5b, 0x55, 0x49, 0x05, 0x5f, 0x59, 0x46, 0xf2, 0x96, 0x35, + 0x58, 0x87, 0xe0, 0xda, 0x50, 0x50, 0xfc, 0x16, 0xb7, 0x56, 0xe2, 0xf6, 0x55, 0xd5, 0xd6, 0xd6, + 0x2a, 0x27, 0xb5, 0x93, 0x46, 0xb3, 0x72, 0x52, 0x4f, 0xd0, 0x1e, 0xef, 0x45, 0xf3, 0x54, 0x3b, + 0x01, 0xee, 0x77, 0x89, 0x71, 0x9e, 0x84, 0x20, 0xc2, 0xde, 0x78, 0xed, 0x6a, 0x70, 0xce, 0x70, + 0xce, 0x99, 0x75, 0xce, 0x46, 0x8f, 0x59, 0x9e, 0xe1, 0xbd, 0x38, 0xec, 0x51, 0x06, 0x89, 0x0b, + 0x58, 0xbf, 0xe2, 0xd9, 0xf4, 0xa3, 0x3f, 0xea, 0xae, 0x84, 0xec, 0xcc, 0x5e, 0xe4, 0xfc, 0xea, + 0xcb, 0xd9, 0xa7, 0xd3, 0xf3, 0x4e, 0xeb, 0xbc, 0x75, 0xd1, 0xba, 0xbc, 0xeb, 0x5c, 0xdf, 0x5c, + 0xdd, 0x5d, 0x7d, 0xba, 0x3a, 0xef, 0xdc, 0xfd, 0x71, 0xdd, 0x2a, 0xca, 0xe4, 0xdc, 0xb8, 0xc2, + 0x30, 0x42, 0x0e, 0x4a, 0x2c, 0xbc, 0xde, 0xf8, 0x75, 0x3a, 0xad, 0xbb, 0x7f, 0xb6, 0x6e, 0x2e, + 0x5b, 0x77, 0xc5, 0x38, 0xdc, 0x2f, 0xe5, 0x8b, 0x5c, 0xdd, 0x5d, 0x16, 0x23, 0x76, 0x6f, 0xed, + 0xc4, 0x64, 0x3a, 0xf1, 0xb9, 0x37, 0x7b, 0xf0, 0xa0, 0x77, 0x7f, 0x68, 0x7d, 0xbb, 0x27, 0xe5, + 0xd7, 0xe6, 0x97, 0x81, 0x43, 0x83, 0x43, 0xcb, 0xac, 0x43, 0x5b, 0x10, 0xf5, 0x78, 0x19, 0x69, + 0x81, 0x67, 0xe7, 0x4a, 0xee, 0x2f, 0xaf, 0x2e, 0x5b, 0xc5, 0x04, 0x98, 0x20, 0xbf, 0x28, 0xb9, + 0x6b, 0xea, 0xae, 0x2b, 0x6e, 0x7f, 0xe6, 0xd6, 0x80, 0xf1, 0x81, 0xf1, 0x01, 0x9a, 0x4e, 0x3a, + 0x9a, 0xbe, 0xbb, 0x39, 0xfb, 0xf8, 0xf5, 0xee, 0xf4, 0xe6, 0x8f, 0xce, 0xcd, 0xe9, 0x5d, 0xab, + 0xf3, 0xe9, 0xfc, 0xf4, 0xf6, 0x36, 0x23, 0x48, 0x7a, 0xfc, 0x6a, 0x93, 0xb7, 0x6a, 0x94, 0x4a, + 0x5f, 0xd2, 0x0c, 0xa5, 0xdf, 0xde, 0xa4, 0x5c, 0xca, 0xcc, 0xab, 0xd4, 0x32, 0xf3, 0x26, 0xd5, + 0xec, 0x88, 0x57, 0x39, 0x33, 0xaf, 0x52, 0xcf, 0xcc, 0x9b, 0x34, 0x33, 0xf3, 0x26, 0x27, 0x99, + 0x79, 0x93, 0xe3, 0x0c, 0x79, 0x94, 0xcc, 0xf8, 0x93, 0xec, 0xf8, 0xf8, 0x8c, 0xbc, 0x49, 0x25, + 0x3b, 0x5a, 0x52, 0xcf, 0xcc, 0x99, 0x1c, 0xd6, 0xb3, 0x72, 0x26, 0x59, 0x39, 0x11, 0x39, 0xd9, + 0xca, 0x11, 0x49, 0xee, 0x31, 0xd7, 0xd3, 0x5c, 0xe3, 0xc9, 0xd2, 0x4d, 0x71, 0x8a, 0x6a, 0x7e, + 0x11, 0x70, 0x54, 0xe0, 0xa8, 0x32, 0xcb, 0x51, 0xf1, 0xf7, 0xd1, 0x5c, 0xe1, 0xa7, 0xca, 0x49, + 0x50, 0x7a, 0xc7, 0x78, 0xd0, 0x06, 0x8e, 0xed, 0xd9, 0x5d, 0x5b, 0x46, 0xed, 0x17, 0x96, 0x81, + 0xe2, 0x43, 0xf1, 0x41, 0x4e, 0x6f, 0x57, 0xfe, 0x24, 0x91, 0xd3, 0x59, 0x4c, 0xf2, 0xb8, 0xba, + 0xfb, 0x5a, 0x69, 0xa5, 0x3e, 0xc3, 0xa3, 0x56, 0xfa, 0x92, 0xfe, 0x97, 0xb8, 0xfa, 0xfc, 0xb5, + 0x92, 0xfe, 0x97, 0xf8, 0x54, 0x3b, 0x4e, 0xfd, 0x4b, 0x94, 0x33, 0x20, 0x4d, 0xe5, 0x52, 0xe9, + 0x4b, 0xe7, 0xe2, 0xfc, 0x4b, 0x06, 0xb2, 0xb7, 0xbe, 0x96, 0x33, 0xa1, 0xdc, 0x9f, 0x2e, 0xb3, + 0x70, 0x16, 0xb5, 0xd4, 0xbf, 0xc4, 0xed, 0xdd, 0x45, 0xa3, 0x96, 0x01, 0xfd, 0xfe, 0xd2, 0xea, + 0x9c, 0x9f, 0x5e, 0x66, 0xc2, 0x50, 0xb5, 0xb2, 0xa0, 0x19, 0x9f, 0x2e, 0xb3, 0x21, 0x54, 0xff, + 0x3e, 0xcd, 0x84, 0xa1, 0xaa, 0x64, 0x02, 0x10, 0x66, 0x40, 0x33, 0x3e, 0x35, 0x1b, 0xc7, 0x59, + 0x38, 0x8b, 0x6a, 0x16, 0x3c, 0x5f, 0xb9, 0x91, 0x01, 0x81, 0x2a, 0x9f, 0x54, 0xb2, 0x70, 0x16, + 0x95, 0x7a, 0x23, 0x0b, 0x86, 0xb6, 0x9a, 0x05, 0xe5, 0xae, 0xe5, 0xf8, 0xf2, 0x8b, 0xb4, 0x01, + 0x12, 0x67, 0x4f, 0xdb, 0xe0, 0x39, 0xf1, 0x96, 0x86, 0xcb, 0x6d, 0x00, 0x8f, 0xa6, 0x3f, 0x1c, + 0x71, 0x75, 0xf5, 0x2a, 0x88, 0xf7, 0x3e, 0x3c, 0x9f, 0x7c, 0x81, 0x4f, 0xd3, 0xcf, 0xef, 0x4c, + 0x7f, 0x08, 0x35, 0xda, 0x31, 0xfc, 0x21, 0x84, 0x69, 0x78, 0xcf, 0xbc, 0xef, 0xcc, 0xb1, 0x98, + 0x40, 0xc7, 0xfb, 0xe0, 0x49, 0xf4, 0x40, 0x43, 0x0f, 0x34, 0x49, 0x13, 0xc0, 0xdd, 0x03, 0x8d, + 0xb3, 0x6d, 0xdf, 0xca, 0x81, 0x73, 0x2b, 0xba, 0x80, 0x08, 0x0b, 0x8b, 0xb2, 0x8c, 0x48, 0x13, + 0x89, 0xb6, 0xac, 0x88, 0x93, 0x89, 0x3a, 0x99, 0xc8, 0xd3, 0x89, 0xbe, 0xa0, 0x77, 0xe5, 0x3c, + 0x7b, 0x5e, 0x95, 0x08, 0x1e, 0xd4, 0x4d, 0x57, 0xeb, 0x31, 0x53, 0x7f, 0x91, 0xbf, 0xc8, 0x7a, + 0x5b, 0x4a, 0x70, 0xaf, 0xe7, 0xca, 0xc5, 0x4a, 0xa2, 0x6b, 0x48, 0x8e, 0x25, 0x10, 0x55, 0x3e, + 0x0a, 0x25, 0x24, 0x56, 0x46, 0x2a, 0xa5, 0x24, 0x57, 0x4e, 0x72, 0x25, 0xa5, 0x57, 0x56, 0x39, + 0xe8, 0x2d, 0x18, 0x75, 0x88, 0x5f, 0x8a, 0xaf, 0x48, 0x8e, 0x70, 0x93, 0xa2, 0x65, 0x3d, 0x6a, + 0x4a, 0x2c, 0x21, 0xd7, 0xb4, 0x88, 0x26, 0x0e, 0x2b, 0x50, 0x35, 0x31, 0x22, 0x32, 0x30, 0x2b, + 0xcb, 0x11, 0x35, 0x35, 0x0a, 0xd6, 0x23, 0x6c, 0xbc, 0x43, 0x10, 0x44, 0xbf, 0x1d, 0x01, 0x41, + 0xb3, 0x23, 0xd5, 0x47, 0x40, 0xd5, 0xfc, 0x48, 0xe9, 0x59, 0xec, 0xc5, 0xf3, 0x74, 0x3b, 0xa2, + 0x26, 0x4c, 0x22, 0x55, 0xe6, 0x5d, 0xd3, 0x60, 0x96, 0xa7, 0xe9, 0xa6, 0x2b, 0x8f, 0x61, 0xe6, + 0xd6, 0x92, 0x07, 0x31, 0x41, 0x83, 0x13, 0x60, 0x19, 0x60, 0x19, 0x60, 0x19, 0x41, 0xc9, 0x61, + 0xd6, 0xb0, 0xcf, 0x1c, 0x5d, 0xa0, 0x83, 0xf0, 0xda, 0x68, 0xbc, 0x26, 0xb1, 0x86, 0x58, 0x77, + 0x66, 0x09, 0x6b, 0xa8, 0x34, 0x66, 0x14, 0x64, 0x52, 0x55, 0x32, 0xaa, 0x33, 0x96, 0xf0, 0x48, + 0x88, 0x71, 0x51, 0x40, 0xb1, 0xb6, 0xa6, 0x5f, 0x88, 0x8b, 0x6b, 0xe5, 0x3f, 0x3e, 0xae, 0x26, + 0x4a, 0x66, 0x6f, 0x20, 0xd1, 0x3b, 0x69, 0xfc, 0x34, 0x88, 0x2c, 0x10, 0x59, 0x59, 0x23, 0xb2, + 0x04, 0x39, 0xde, 0x55, 0x04, 0x28, 0x6a, 0x79, 0x24, 0x54, 0x05, 0x90, 0x0d, 0x90, 0x2d, 0x7e, + 0xc8, 0x26, 0xaa, 0x7a, 0xc1, 0x02, 0xcc, 0xd2, 0x1f, 0x4c, 0xd6, 0x93, 0x3f, 0xea, 0x37, 0xe8, + 0x37, 0x59, 0x50, 0xf2, 0x5c, 0xe6, 0x42, 0xb2, 0x47, 0xdd, 0x74, 0x99, 0xec, 0x7a, 0x44, 0x4d, + 0x97, 0x65, 0x95, 0x9d, 0x52, 0xe9, 0x15, 0x29, 0x3f, 0xb5, 0x11, 0x50, 0x66, 0x0c, 0x94, 0x19, + 0x05, 0x75, 0xc6, 0x81, 0x88, 0x12, 0x92, 0x94, 0x3d, 0xe9, 0x38, 0x6f, 0x45, 0xf2, 0xc4, 0x2b, + 0x3a, 0x37, 0x7a, 0xe3, 0x72, 0x4c, 0xac, 0x99, 0x4c, 0x7b, 0x78, 0xd7, 0xb2, 0xed, 0x81, 0x61, + 0x3d, 0xd1, 0x59, 0xd3, 0x60, 0x45, 0x98, 0x53, 0x98, 0x53, 0x98, 0x53, 0x98, 0xd3, 0xd4, 0x99, + 0xd3, 0x48, 0xe1, 0xb0, 0x24, 0x3d, 0x16, 0x09, 0x4d, 0x66, 0x9a, 0xbd, 0xc1, 0x91, 0x54, 0xc4, + 0xaa, 0x92, 0x33, 0x3b, 0x37, 0x7b, 0x03, 0x21, 0xe2, 0x4c, 0x82, 0x31, 0x15, 0xe0, 0x7a, 0x2c, + 0x66, 0x3c, 0x7d, 0x7f, 0xb0, 0x1d, 0x82, 0xeb, 0xa3, 0xb7, 0xa5, 0x62, 0xe6, 0x0f, 0x2a, 0xe0, + 0x0f, 0xc0, 0x1f, 0xa4, 0x8d, 0x3f, 0x98, 0x69, 0x0f, 0x1d, 0xe4, 0x0d, 0x56, 0xa4, 0x81, 0xa8, + 0x65, 0x40, 0x54, 0x40, 0xd4, 0xbc, 0x43, 0x54, 0x59, 0x35, 0x0f, 0x16, 0x92, 0x64, 0xec, 0x37, + 0x0a, 0xb2, 0x34, 0x1e, 0x52, 0xa0, 0xfa, 0xe4, 0x26, 0x40, 0x85, 0x29, 0x50, 0x6c, 0x12, 0x54, + 0x99, 0x06, 0xe5, 0x26, 0x42, 0xb9, 0xa9, 0x50, 0x6f, 0x32, 0x68, 0x4c, 0x07, 0x91, 0x09, 0xa1, + 0x0e, 0xb1, 0xa2, 0x0f, 0xb9, 0x02, 0x9c, 0x1f, 0xfc, 0x74, 0x44, 0x6a, 0x75, 0x94, 0x47, 0x65, + 0x97, 0xb3, 0x17, 0x08, 0x7e, 0x92, 0x0a, 0xd4, 0xe8, 0xc5, 0x8c, 0x22, 0xe9, 0xb4, 0x3b, 0x74, + 0x3d, 0xbb, 0xaf, 0x79, 0xe6, 0xb3, 0xab, 0xc0, 0xcb, 0xcc, 0x2d, 0x9e, 0x70, 0x57, 0x53, 0x49, + 0x87, 0xab, 0x11, 0x48, 0x4d, 0x81, 0x9b, 0xa1, 0x70, 0x33, 0xfe, 0xc6, 0x67, 0xd4, 0xc5, 0x50, + 0xa1, 0xd5, 0x60, 0x41, 0xcf, 0x7c, 0xa6, 0x17, 0xa9, 0xa0, 0x7f, 0xa7, 0xf9, 0x4c, 0x2d, 0x4c, + 0xb4, 0x46, 0x45, 0x19, 0x8e, 0x55, 0x69, 0x64, 0x22, 0x30, 0x36, 0xaa, 0x8d, 0x4e, 0x64, 0xc6, + 0x27, 0x32, 0x23, 0x14, 0x8d, 0x31, 0xa2, 0x35, 0x4a, 0xc4, 0xc6, 0x49, 0x99, 0x91, 0x52, 0x15, + 0x62, 0x47, 0x13, 0x72, 0x47, 0x64, 0xc2, 0x94, 0x9b, 0xb2, 0x28, 0x4c, 0x5a, 0x84, 0xa6, 0x2d, + 0x2a, 0x13, 0x17, 0xb9, 0xa9, 0x8b, 0xdc, 0xe4, 0x45, 0x6b, 0xfa, 0xd4, 0x98, 0x40, 0x45, 0xa6, + 0x50, 0x35, 0x35, 0x90, 0x0c, 0xaa, 0xe0, 0x2d, 0x74, 0x3c, 0xf2, 0xcc, 0xe7, 0x23, 0xa5, 0xd6, + 0x33, 0x16, 0x2a, 0xc1, 0x7f, 0xc1, 0x3b, 0xf3, 0xd9, 0xed, 0xdc, 0x99, 0xcf, 0xa4, 0xcc, 0x82, + 0x7a, 0xa9, 0x56, 0x20, 0xd1, 0x45, 0x7b, 0x68, 0xa8, 0x77, 0xc2, 0xe3, 0x0f, 0x51, 0xeb, 0x81, + 0x4b, 0xf0, 0xc0, 0xf0, 0xc0, 0xf0, 0xc0, 0xf9, 0xf0, 0xc0, 0x64, 0xa9, 0x68, 0x3b, 0x35, 0xc6, + 0x64, 0xfa, 0xa3, 0xd8, 0x18, 0x07, 0xee, 0x10, 0xa2, 0xa9, 0xf0, 0x33, 0xae, 0xa7, 0x20, 0xe2, + 0xf0, 0xf0, 0xc8, 0xf5, 0x74, 0x8f, 0x1d, 0x8d, 0x0d, 0x72, 0xbe, 0x9d, 0x9e, 0xe6, 0x0e, 0x1f, + 0x3c, 0x95, 0x72, 0x34, 0xef, 0xfc, 0x82, 0x0f, 0x83, 0x13, 0x84, 0x13, 0x84, 0x13, 0x84, 0x13, + 0x84, 0x13, 0x4c, 0x86, 0x13, 0x0c, 0x0c, 0x73, 0x8e, 0x9d, 0xa1, 0xbf, 0x19, 0xea, 0xdd, 0xe0, + 0xe4, 0x63, 0x52, 0xce, 0xc3, 0x56, 0xe0, 0x00, 0xe1, 0x00, 0xe1, 0x00, 0x13, 0xe1, 0x00, 0x55, + 0x5d, 0x4d, 0x45, 0x42, 0x8d, 0xad, 0x8b, 0x12, 0x54, 0x0b, 0xaf, 0xda, 0x28, 0x21, 0xb2, 0x68, + 0x21, 0x4a, 0xa3, 0x19, 0x83, 0xf1, 0x8c, 0xda, 0x88, 0xc6, 0x66, 0x4c, 0x63, 0x33, 0xaa, 0xf1, + 0x18, 0x57, 0xb5, 0x46, 0x56, 0xb1, 0xb1, 0x8d, 0x2e, 0xea, 0x58, 0x83, 0x1b, 0x1d, 0xf9, 0xca, + 0x70, 0x2e, 0x10, 0x79, 0xbc, 0x97, 0xce, 0xf3, 0x57, 0x78, 0xf6, 0x91, 0x30, 0x66, 0xeb, 0x7c, + 0xa2, 0x62, 0xe6, 0x0c, 0xbe, 0x11, 0xbe, 0x11, 0xbe, 0x11, 0xbe, 0x11, 0xbe, 0x11, 0xbe, 0x51, + 0x78, 0x6f, 0xa2, 0x75, 0x8a, 0xf0, 0x86, 0xf0, 0x86, 0xf0, 0x86, 0xf0, 0x86, 0xf0, 0x86, 0xcb, + 0x1a, 0x27, 0x3b, 0x59, 0x84, 0xd7, 0x3c, 0x56, 0x23, 0xf8, 0x28, 0x9a, 0x49, 0x25, 0x61, 0xff, + 0x89, 0xc6, 0x7e, 0x14, 0xa8, 0x27, 0x9f, 0x70, 0xa3, 0x98, 0x77, 0xd1, 0x7e, 0xec, 0x6c, 0x8c, + 0x47, 0xa5, 0x5c, 0x6b, 0xd6, 0x8e, 0xab, 0x8d, 0xda, 0x71, 0xc4, 0x5f, 0x40, 0xc1, 0xb8, 0x8f, + 0x84, 0x98, 0x99, 0x45, 0x99, 0xd2, 0x7f, 0xc6, 0x26, 0x53, 0xa5, 0xb8, 0x65, 0xaa, 0x99, 0x23, + 0x99, 0xda, 0xcb, 0xc6, 0xa7, 0xb4, 0x11, 0x4c, 0xad, 0x88, 0xd5, 0xf3, 0x54, 0xae, 0x23, 0x8a, + 0xa6, 0x26, 0x1f, 0x87, 0x70, 0x0a, 0xe1, 0x14, 0xc2, 0x29, 0x84, 0x53, 0x08, 0xa7, 0xe6, 0xdb, + 0xb3, 0x1a, 0x96, 0xee, 0xbc, 0x44, 0x18, 0x4f, 0x9d, 0xa4, 0xd5, 0x1d, 0xa2, 0x7c, 0x71, 0xcd, + 0xe7, 0x24, 0xa1, 0x7c, 0x51, 0x65, 0xce, 0x61, 0x21, 0xfe, 0xea, 0xc5, 0x5b, 0xff, 0xf5, 0x72, + 0x9c, 0xba, 0x1a, 0x4d, 0x01, 0x07, 0x2a, 0x37, 0x62, 0x85, 0x82, 0x48, 0x5c, 0x4d, 0x21, 0xd4, + 0x43, 0xe2, 0x6a, 0x8c, 0x50, 0x2e, 0xf3, 0x95, 0x1b, 0xa9, 0x2a, 0xd9, 0x48, 0x74, 0x7f, 0x9f, + 0xdf, 0xd9, 0xcb, 0xcc, 0xc5, 0x15, 0xec, 0xa1, 0x51, 0x50, 0x97, 0x72, 0x55, 0x3c, 0x37, 0x5c, + 0xef, 0xd4, 0xf3, 0x14, 0xf5, 0x13, 0xba, 0x30, 0xac, 0x96, 0xc9, 0xc6, 0x16, 0xc7, 0x2d, 0xbe, + 0x2f, 0x58, 0x43, 0xd3, 0x54, 0x80, 0x37, 0x2e, 0xf4, 0x9f, 0xea, 0x3f, 0xe4, 0xca, 0xe9, 0x31, + 0x87, 0xf5, 0x3e, 0xbe, 0x4c, 0x3f, 0x22, 0xd1, 0xf2, 0xa3, 0x38, 0x9a, 0x48, 0x42, 0x14, 0x51, + 0x54, 0x52, 0x73, 0x15, 0x63, 0xdc, 0x40, 0x6b, 0x39, 0x47, 0xe8, 0x00, 0x9c, 0x26, 0x89, 0x4e, + 0x73, 0x1b, 0xe0, 0x40, 0x8a, 0xb3, 0xd4, 0x0a, 0xd8, 0xe8, 0xd1, 0x77, 0x00, 0x36, 0x7a, 0xc4, + 0x8d, 0x7f, 0x4b, 0xe8, 0x31, 0x9f, 0xf4, 0x18, 0x13, 0x3d, 0xe6, 0xd3, 0xe6, 0x61, 0xc8, 0xe3, + 0x40, 0x85, 0x71, 0x9f, 0x8a, 0x38, 0x6f, 0x35, 0xae, 0x33, 0x7a, 0x59, 0xb2, 0xec, 0xb4, 0x85, + 0xf5, 0x4a, 0x0a, 0xe9, 0xf3, 0xde, 0xd8, 0x1d, 0xf6, 0x1d, 0xf6, 0x5d, 0x99, 0x7d, 0x27, 0x6f, + 0xf0, 0xae, 0x3f, 0x31, 0x75, 0x0d, 0xde, 0xc7, 0x8b, 0xab, 0x69, 0xf0, 0x5e, 0x42, 0x83, 0x77, + 0x34, 0x78, 0x4f, 0x92, 0x21, 0xda, 0x64, 0x90, 0xf2, 0xd8, 0xe0, 0x5d, 0xd9, 0x65, 0x44, 0x20, + 0xf1, 0x43, 0xc3, 0xf2, 0x1a, 0x35, 0x15, 0x02, 0x3f, 0xb5, 0x2f, 0x0a, 0xb2, 0xa9, 0x15, 0xe7, + 0xdd, 0x2b, 0xbc, 0xfa, 0x89, 0x22, 0xaf, 0x3e, 0xaa, 0x84, 0xc6, 0x59, 0x8e, 0xb3, 0xea, 0xcf, + 0x89, 0x30, 0x95, 0x59, 0x65, 0xea, 0x6c, 0x14, 0xe9, 0xef, 0x51, 0x1f, 0x7d, 0xf9, 0xb8, 0x56, + 0x6b, 0x34, 0x6b, 0xb5, 0x52, 0xb3, 0xda, 0x2c, 0x9d, 0xd4, 0xeb, 0xe5, 0x46, 0xb9, 0x9e, 0x21, + 0x69, 0x48, 0xc9, 0x1d, 0x66, 0x3b, 0xa9, 0x37, 0x06, 0x84, 0x61, 0x5b, 0xf7, 0xbb, 0xee, 0xba, + 0x86, 0xab, 0x11, 0xf2, 0xb1, 0x2b, 0xae, 0x70, 0xee, 0x33, 0x00, 0xb5, 0x01, 0xb5, 0x01, 0xb5, + 0x01, 0xb5, 0x49, 0x25, 0x5e, 0x59, 0x3f, 0x08, 0x45, 0xfd, 0x1f, 0x92, 0xee, 0x09, 0x34, 0x25, + 0x09, 0xa6, 0x6b, 0xdc, 0x81, 0xa6, 0x22, 0xe1, 0x06, 0x3e, 0x01, 0x3e, 0x01, 0x3e, 0x21, 0xef, + 0x3e, 0x41, 0xad, 0x91, 0x59, 0x70, 0x0e, 0x35, 0x05, 0x6b, 0xb7, 0xac, 0x61, 0x7f, 0xbc, 0x41, + 0xa3, 0x1c, 0x38, 0x1e, 0x95, 0xa1, 0x07, 0x42, 0x0e, 0xb8, 0x17, 0xb8, 0x17, 0xb8, 0x17, 0x84, + 0x1c, 0x49, 0xb4, 0xfc, 0xa6, 0xee, 0x7a, 0xda, 0x70, 0xd0, 0x53, 0x31, 0x89, 0xe1, 0x2d, 0x2b, + 0x68, 0xee, 0x43, 0xe0, 0x0b, 0xe0, 0x0b, 0xe0, 0x0b, 0xe0, 0x0b, 0x68, 0x31, 0xa6, 0xe2, 0x8b, + 0xde, 0x1a, 0x2e, 0x7a, 0xdf, 0xbe, 0x78, 0x94, 0x17, 0xbd, 0xe5, 0x88, 0x6e, 0xfb, 0x4e, 0x2a, + 0x95, 0x6a, 0xb5, 0x59, 0x29, 0x55, 0x1b, 0xc7, 0xf5, 0x5a, 0xb3, 0x59, 0x3f, 0x2e, 0x1d, 0xe3, + 0xea, 0x37, 0x94, 0x30, 0x64, 0xf0, 0xea, 0x77, 0x55, 0x18, 0x9a, 0xb8, 0xf9, 0x8d, 0x7a, 0xd5, + 0x3c, 0xdc, 0xfc, 0xf6, 0x75, 0x4b, 0x7f, 0xf2, 0xab, 0x3a, 0x35, 0xbd, 0xd7, 0x73, 0x98, 0xeb, + 0xaa, 0xc3, 0xe0, 0x6b, 0x3e, 0x0b, 0x50, 0x1c, 0x50, 0x1c, 0x50, 0x1c, 0x50, 0x1c, 0xb4, 0x4c, + 0x0a, 0x3c, 0x83, 0xe2, 0x1b, 0xe1, 0x4d, 0x1f, 0x08, 0x1f, 0x01, 0x1f, 0x01, 0x1f, 0x01, 0x1f, + 0x01, 0x1f, 0x91, 0x38, 0x1f, 0x31, 0xb0, 0x1d, 0x4f, 0xeb, 0x31, 0xb7, 0xeb, 0x18, 0x03, 0x25, + 0x7d, 0x50, 0x82, 0xf3, 0x5a, 0xf9, 0x24, 0x78, 0x05, 0x78, 0x05, 0x78, 0x05, 0x78, 0x05, 0x78, + 0x85, 0x64, 0x7a, 0x05, 0x95, 0xf9, 0x3c, 0xb3, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, 0x0f, 0x80, + 0x0f, 0x80, 0x0f, 0x48, 0xaa, 0x0f, 0x50, 0x4c, 0x19, 0x2d, 0x7c, 0x0a, 0xbc, 0x01, 0xbc, 0x01, + 0xbc, 0x01, 0xbc, 0x41, 0x5a, 0x2c, 0x4c, 0x01, 0xe5, 0x03, 0x84, 0xed, 0x38, 0x5f, 0x5c, 0x8f, + 0xf5, 0xa3, 0xe1, 0xa2, 0xd6, 0x7c, 0x16, 0x7c, 0x0f, 0x7c, 0x0f, 0x7c, 0x0f, 0x7c, 0x4f, 0xda, + 0x22, 0x11, 0x05, 0x6b, 0x9f, 0x33, 0xeb, 0xc9, 0x6f, 0x6d, 0x89, 0xac, 0xd2, 0xe8, 0x4c, 0xfb, + 0xca, 0xc7, 0xa0, 0x7d, 0x10, 0xdf, 0xd1, 0x67, 0x30, 0x87, 0xb4, 0x52, 0x47, 0xb7, 0xa0, 0xc8, + 0x57, 0x6d, 0xe7, 0x07, 0x6b, 0x4f, 0x7b, 0xdf, 0xab, 0x05, 0xd9, 0xfe, 0x87, 0x00, 0x5d, 0x03, + 0x5d, 0x03, 0x5d, 0x03, 0x5d, 0x03, 0x5d, 0x03, 0x5d, 0x03, 0x5d, 0x03, 0x5d, 0x03, 0x5d, 0x03, + 0x5d, 0x67, 0x16, 0x5d, 0x7b, 0x9e, 0xa9, 0x0e, 0x55, 0x8f, 0x17, 0x07, 0x9a, 0x06, 0x9a, 0x06, + 0x9a, 0x06, 0x9a, 0x26, 0x95, 0xf8, 0xa1, 0x61, 0x79, 0xe5, 0x86, 0x42, 0x34, 0xdd, 0x40, 0xff, + 0x03, 0x60, 0x69, 0x60, 0xe9, 0x4c, 0x62, 0xe9, 0x46, 0xbd, 0x5e, 0x05, 0x9a, 0x06, 0x9a, 0x26, + 0x5d, 0x09, 0xb3, 0x70, 0x57, 0x67, 0xe1, 0x52, 0x8e, 0xcf, 0x2b, 0xc4, 0x30, 0x05, 0xf7, 0xd6, + 0xff, 0xfe, 0x49, 0x19, 0x93, 0xb8, 0x17, 0xa3, 0x78, 0xce, 0x86, 0xd7, 0x4b, 0x57, 0x41, 0xd0, + 0x8e, 0xa6, 0x57, 0x32, 0x8a, 0x5e, 0xc9, 0xe8, 0x79, 0xda, 0x51, 0xf3, 0xb2, 0xa7, 0x49, 0x6c, + 0x64, 0xe2, 0x30, 0x2e, 0x45, 0x92, 0xa9, 0xa1, 0x51, 0x9a, 0x13, 0x39, 0x43, 0x22, 0xae, 0xfe, + 0x62, 0x4f, 0x0a, 0x8a, 0x18, 0x95, 0x68, 0x45, 0x28, 0x52, 0x12, 0x92, 0x14, 0x8d, 0x04, 0x89, + 0x09, 0x0e, 0xff, 0xb1, 0x0b, 0x1c, 0xb9, 0xe4, 0xe0, 0x5d, 0x92, 0x41, 0xbb, 0x92, 0x9d, 0xf3, + 0xa4, 0x07, 0xe9, 0x52, 0x50, 0x7c, 0xc4, 0x83, 0x72, 0xa9, 0x68, 0x3b, 0x72, 0x7a, 0x8e, 0x9c, + 0x86, 0xa3, 0x1f, 0x74, 0x1b, 0xad, 0xb9, 0x94, 0x1d, 0x5c, 0x5b, 0xec, 0xda, 0x43, 0xcb, 0x63, + 0x8e, 0x7c, 0x1f, 0xb5, 0xb7, 0x29, 0x06, 0xb3, 0x15, 0x65, 0x21, 0x23, 0x49, 0x43, 0x4b, 0x32, + 0x66, 0x9e, 0x92, 0x89, 0x57, 0xc0, 0xbc, 0x53, 0x33, 0xed, 0xca, 0x98, 0x75, 0x65, 0x4c, 0xba, + 0x1a, 0xe6, 0x3c, 0xde, 0xb0, 0x89, 0x6a, 0x2e, 0x75, 0xf1, 0xd1, 0xd1, 0xfb, 0x4c, 0xeb, 0x19, + 0x6e, 0x57, 0x77, 0x7a, 0xf4, 0x83, 0xee, 0x17, 0x97, 0xa7, 0x1d, 0x78, 0x5f, 0xa2, 0x1e, 0x78, + 0x5f, 0x4a, 0xc7, 0xc0, 0x7b, 0xe2, 0x2b, 0x39, 0x0c, 0xbb, 0x8f, 0xd6, 0x70, 0x24, 0x93, 0x1e, + 0x24, 0xbf, 0x5a, 0x5b, 0x76, 0xfb, 0xa4, 0x5d, 0xc5, 0x15, 0x8c, 0x8d, 0x56, 0x74, 0x8b, 0xa6, + 0xe0, 0xae, 0x52, 0xe5, 0xad, 0x99, 0xe2, 0x2b, 0x13, 0xd5, 0xb7, 0x64, 0x51, 0x5c, 0x8f, 0x28, + 0xb8, 0x15, 0x53, 0x7a, 0x1b, 0x16, 0xd5, 0x91, 0x46, 0x37, 0xe6, 0x39, 0x92, 0x53, 0x4e, 0xe8, + 0xa5, 0x52, 0x3b, 0x29, 0xb7, 0x06, 0xef, 0xa8, 0xb0, 0x27, 0x73, 0x1c, 0xdb, 0xd1, 0x08, 0x6d, + 0xda, 0x12, 0xf8, 0x0c, 0xd6, 0x07, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, + 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x04, 0xfa, 0x9c, 0xa2, 0x43, 0x7b, 0xe8, 0xa9, 0x85, + 0x9f, 0xe3, 0x0f, 0x00, 0xfe, 0x04, 0xfe, 0x04, 0xfe, 0x04, 0xfe, 0x04, 0xfe, 0x04, 0xfe, 0x04, + 0xfe, 0x04, 0xfe, 0x04, 0xfe, 0x04, 0xfe, 0x54, 0xc8, 0x7b, 0x82, 0xf1, 0x04, 0xe2, 0x04, 0xe2, + 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x04, 0xe2, 0x1c, 0xe3, + 0x42, 0x85, 0x5c, 0x27, 0x58, 0x4e, 0x60, 0x4e, 0x60, 0x4e, 0x60, 0x4e, 0x60, 0x4e, 0x60, 0x4e, + 0x60, 0x4e, 0x60, 0x4e, 0x60, 0xce, 0xdc, 0x63, 0x4e, 0x53, 0x77, 0x3d, 0xad, 0x6b, 0x32, 0xdd, + 0xa1, 0x07, 0x9d, 0x73, 0x6b, 0x03, 0x75, 0x02, 0x75, 0x02, 0x75, 0xe6, 0x0c, 0x75, 0xf6, 0x74, + 0x8f, 0x69, 0xba, 0xd5, 0xd3, 0x3c, 0x83, 0xb4, 0xbb, 0xbe, 0x8a, 0xce, 0xd7, 0xc5, 0x6b, 0xdd, + 0xf3, 0x98, 0x63, 0x91, 0x83, 0xcf, 0xe2, 0xfd, 0x7d, 0xef, 0x57, 0x6d, 0xa4, 0x8d, 0xff, 0xa8, + 0xcc, 0xfe, 0xb8, 0x9b, 0xfc, 0xf1, 0x7e, 0xe1, 0x8f, 0xfd, 0xfb, 0xfb, 0xc3, 0xfb, 0xfb, 0xde, + 0x3f, 0x0e, 0x3e, 0xec, 0xff, 0xf9, 0xfa, 0xed, 0xfe, 0xfe, 0x1f, 0xf7, 0xf7, 0x5a, 0x7b, 0xe1, + 0x37, 0x0e, 0x8a, 0xf0, 0x61, 0x6b, 0x76, 0xd8, 0x33, 0x9f, 0xd5, 0x55, 0xc8, 0xce, 0x2f, 0x0e, + 0x2f, 0x06, 0x2f, 0x06, 0x2f, 0x06, 0xee, 0x04, 0xdc, 0x09, 0xb8, 0x13, 0x70, 0x27, 0xe0, 0x4e, + 0xc0, 0x9d, 0xe4, 0x1e, 0x77, 0x0e, 0xad, 0x1f, 0x96, 0xfd, 0x5f, 0x4b, 0x0d, 0xee, 0x9c, 0x2d, + 0x0e, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, 0x09, 0xdc, + 0x09, 0xdc, 0x99, 0x5e, 0xdc, 0x89, 0xfe, 0xdf, 0x3c, 0xcd, 0x9a, 0xfd, 0xfe, 0xc0, 0x47, 0x44, + 0x9d, 0x49, 0x0b, 0xaa, 0x3b, 0x37, 0xfb, 0x73, 0x03, 0x3a, 0x9f, 0x66, 0xdf, 0x36, 0xae, 0xbe, + 0xdf, 0x12, 0xfd, 0x83, 0x99, 0xa5, 0x3f, 0x98, 0xac, 0x47, 0xd7, 0x54, 0x76, 0xb6, 0xa0, 0x6c, + 0x3f, 0x4d, 0xf6, 0xa8, 0x0f, 0x4d, 0x1f, 0x50, 0x3e, 0xea, 0xa6, 0xcb, 0x88, 0x7a, 0xd4, 0x96, + 0x32, 0xde, 0xa3, 0x96, 0xa0, 0xa5, 0xb4, 0xaa, 0x70, 0x27, 0xfd, 0x7d, 0x6a, 0xe5, 0x5b, 0x4e, + 0x27, 0xc3, 0x29, 0x90, 0x85, 0x30, 0x81, 0xe4, 0x3d, 0xd8, 0xb6, 0xc9, 0x74, 0x0a, 0xde, 0x22, + 0xb8, 0xea, 0x2d, 0xa7, 0xd0, 0x98, 0xba, 0x96, 0x6d, 0x0f, 0x0c, 0xeb, 0x89, 0xce, 0x9a, 0x06, + 0x2b, 0xc2, 0x9c, 0xc2, 0x9c, 0xc2, 0x9c, 0xc2, 0x9c, 0xa6, 0xce, 0x9c, 0x62, 0x26, 0xcd, 0xc6, + 0x30, 0x27, 0xa9, 0xf3, 0x68, 0x24, 0xa6, 0xa1, 0x09, 0xcc, 0xa2, 0xd9, 0x53, 0x28, 0x18, 0xb2, + 0x02, 0xa1, 0x5c, 0x10, 0x8a, 0x42, 0x93, 0x78, 0x94, 0x1d, 0x3d, 0xdf, 0xa1, 0x87, 0x3f, 0x3a, + 0x8e, 0x63, 0x13, 0x1c, 0x34, 0x24, 0x35, 0x60, 0x48, 0x70, 0x82, 0x89, 0xf0, 0x40, 0x21, 0x19, + 0xb8, 0x42, 0x04, 0x4f, 0x64, 0xe1, 0x08, 0x19, 0xfc, 0x20, 0x83, 0x1b, 0x74, 0xf0, 0x42, 0xad, + 0x49, 0x12, 0x9d, 0x14, 0x52, 0xd4, 0x4d, 0x57, 0xeb, 0x31, 0x53, 0x7f, 0x91, 0x9f, 0xc2, 0xf5, + 0xb6, 0x94, 0xe8, 0x34, 0xa3, 0xb7, 0x78, 0xa2, 0x24, 0x39, 0xcd, 0xab, 0x24, 0x3b, 0xcd, 0xab, + 0x84, 0x69, 0x5e, 0xaa, 0x63, 0x03, 0x4c, 0xf3, 0xa2, 0xc6, 0xfc, 0x0b, 0x03, 0xee, 0xab, 0x15, + 0x19, 0xa1, 0x99, 0xea, 0x51, 0x53, 0x62, 0x09, 0x9a, 0x2b, 0x5d, 0x9a, 0x31, 0xaf, 0x84, 0x11, + 0x32, 0x6d, 0xfa, 0x0b, 0xf1, 0x95, 0xac, 0x8a, 0xcb, 0xb9, 0x11, 0xcd, 0x50, 0xdc, 0xc4, 0x1f, + 0x41, 0xad, 0x72, 0x52, 0x3b, 0x69, 0x34, 0x2b, 0x27, 0xf5, 0x04, 0x9f, 0x45, 0x4c, 0x11, 0x77, + 0x3b, 0xc1, 0x43, 0x44, 0xbb, 0xa6, 0xc1, 0x2c, 0x4f, 0xd3, 0x4d, 0x57, 0x1e, 0xc3, 0xcc, 0xad, + 0x25, 0x0f, 0x62, 0x5a, 0x77, 0xff, 0x6c, 0xdd, 0x5c, 0xb6, 0xee, 0x80, 0x65, 0x80, 0x65, 0x80, + 0x65, 0x44, 0x25, 0x87, 0x59, 0xc3, 0x3e, 0x73, 0x26, 0x74, 0x8b, 0x3c, 0xa0, 0x29, 0xd7, 0x24, + 0xd6, 0x68, 0x59, 0xc3, 0xfe, 0xf8, 0xa5, 0x46, 0x09, 0xb6, 0x86, 0x86, 0xa5, 0x1d, 0x97, 0x2a, + 0xe5, 0xff, 0xd3, 0xfc, 0x66, 0x3d, 0x04, 0x26, 0x71, 0x79, 0x41, 0x18, 0xb3, 0xb1, 0x3e, 0x32, + 0xef, 0x3b, 0xec, 0x98, 0x80, 0x1d, 0x1b, 0xef, 0x5b, 0xee, 0x4c, 0x18, 0x45, 0x12, 0x2e, 0x41, + 0xd2, 0x2d, 0x22, 0x32, 0x44, 0x64, 0xa9, 0x8a, 0xc8, 0xd4, 0x25, 0xb5, 0x22, 0x36, 0x8b, 0x0c, + 0x8d, 0x3c, 0x98, 0x76, 0xf7, 0xc7, 0x64, 0x40, 0x0a, 0x0d, 0x1a, 0x59, 0x58, 0x10, 0x68, 0x04, + 0x68, 0x04, 0x68, 0x04, 0x68, 0x04, 0x68, 0x04, 0x68, 0x04, 0x68, 0x04, 0x68, 0x64, 0x17, 0x1a, + 0xe9, 0x3a, 0x5d, 0x4a, 0x2c, 0x32, 0xb7, 0x1c, 0x90, 0x08, 0x90, 0x08, 0x90, 0x08, 0x90, 0x08, + 0x90, 0x08, 0x90, 0x08, 0x90, 0x08, 0x90, 0xc8, 0x2e, 0x24, 0xf2, 0xe8, 0xe8, 0x4f, 0x63, 0x07, + 0x40, 0x79, 0x51, 0xb3, 0xbc, 0x26, 0x30, 0x09, 0x30, 0x09, 0x30, 0x09, 0x30, 0x09, 0x30, 0x09, + 0x30, 0x09, 0x30, 0x09, 0x30, 0xc9, 0x2e, 0x4c, 0xf2, 0xbf, 0xfa, 0xc3, 0x03, 0x73, 0x28, 0x11, + 0xc9, 0xe2, 0x8a, 0xc0, 0x23, 0xc0, 0x23, 0xc0, 0x23, 0xc0, 0x23, 0xc0, 0x23, 0xc0, 0x23, 0xc0, + 0x23, 0xc0, 0x23, 0xbb, 0xf0, 0x48, 0x5f, 0xef, 0x6a, 0x5d, 0xdb, 0xf2, 0x1c, 0xdb, 0xa4, 0x04, + 0x25, 0x6b, 0x96, 0x05, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, 0x32, 0x01, + 0x32, 0x01, 0x32, 0x09, 0x83, 0x4c, 0x06, 0xfa, 0xd0, 0x65, 0xd4, 0xb8, 0x64, 0x61, 0x51, 0xa0, + 0x12, 0xa0, 0x12, 0xa0, 0x12, 0xa0, 0x12, 0xa0, 0x12, 0xa0, 0x12, 0xa0, 0x12, 0xa0, 0x92, 0x5d, + 0xa8, 0xc4, 0x7e, 0x66, 0x8e, 0x6b, 0xfc, 0x45, 0x0a, 0x4a, 0x96, 0xd7, 0x04, 0x26, 0x01, 0x26, + 0x01, 0x26, 0x01, 0x26, 0x01, 0x26, 0x01, 0x26, 0x01, 0x26, 0x01, 0x26, 0xd9, 0x85, 0x49, 0x06, + 0x5d, 0x57, 0x7b, 0x30, 0x06, 0x94, 0x55, 0x37, 0x4b, 0x4b, 0x02, 0x91, 0xa0, 0xbd, 0x92, 0x24, + 0x2c, 0xc9, 0x6f, 0x7b, 0x25, 0x60, 0x13, 0x60, 0x13, 0x60, 0x13, 0x60, 0x93, 0xdc, 0x62, 0x13, + 0x1f, 0x44, 0xb0, 0x9e, 0xe6, 0xb2, 0xae, 0x6d, 0xf5, 0xe8, 0x00, 0xca, 0xf2, 0xba, 0x40, 0x29, + 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x40, 0x29, 0x7c, 0x28, + 0xc5, 0x65, 0xcf, 0xcc, 0x61, 0xe6, 0x8b, 0x32, 0xb8, 0xb2, 0xf1, 0x03, 0x80, 0x5b, 0x80, 0x5b, + 0x80, 0x5b, 0x80, 0x5b, 0x80, 0x5b, 0x80, 0x5b, 0x80, 0x5b, 0x80, 0x5b, 0xf8, 0x70, 0xcb, 0xd0, + 0xd2, 0x9f, 0x75, 0xc3, 0xd4, 0x1f, 0x4c, 0x46, 0x0e, 0x59, 0xd6, 0xad, 0x0d, 0xb4, 0x02, 0xb4, + 0x02, 0xb4, 0x02, 0xb4, 0x02, 0xb4, 0x02, 0xb4, 0x02, 0xb4, 0x02, 0xb4, 0x12, 0x1e, 0xad, 0x0c, + 0xad, 0x1e, 0x7d, 0xf2, 0xec, 0xca, 0xa2, 0xc0, 0x27, 0xc8, 0x9e, 0x15, 0x87, 0x26, 0xc8, 0x9e, + 0x05, 0x2a, 0x01, 0x2a, 0x01, 0x2a, 0x01, 0x2a, 0xc9, 0x05, 0x2a, 0xb1, 0x87, 0x1e, 0xf1, 0x30, + 0xbf, 0x95, 0x15, 0x81, 0x47, 0x80, 0x47, 0x80, 0x47, 0x80, 0x47, 0x80, 0x47, 0x80, 0x47, 0x80, + 0x47, 0x80, 0x47, 0x76, 0xe2, 0x11, 0xda, 0x71, 0x7e, 0x2b, 0x2b, 0x02, 0x8f, 0xe0, 0xfe, 0x46, + 0x12, 0x94, 0xe0, 0xfe, 0x06, 0xc8, 0x04, 0xc8, 0x04, 0xc8, 0x04, 0xc8, 0x24, 0x5f, 0xc8, 0x84, + 0x72, 0xb4, 0xdf, 0xd2, 0x7a, 0x40, 0x25, 0x40, 0x25, 0x40, 0x25, 0x40, 0x25, 0x40, 0x25, 0x40, + 0x25, 0x40, 0x25, 0x40, 0x25, 0x1c, 0xa8, 0x44, 0x45, 0x0b, 0xfb, 0x0d, 0xeb, 0x02, 0xa5, 0xe0, + 0x2e, 0x47, 0x1c, 0xa0, 0xe0, 0x2e, 0x07, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x04, 0xd8, 0x24, 0x57, + 0xd8, 0x84, 0xb6, 0x89, 0xfd, 0xda, 0x55, 0x81, 0x4b, 0x80, 0x4b, 0x80, 0x4b, 0x80, 0x4b, 0x80, + 0x4b, 0x80, 0x4b, 0x80, 0x4b, 0x80, 0x4b, 0x76, 0xe2, 0x12, 0xea, 0x96, 0xb1, 0x6b, 0xd6, 0x04, + 0x26, 0xc1, 0x8d, 0x8e, 0x24, 0x30, 0xc1, 0x8d, 0x0e, 0xd0, 0x09, 0xd0, 0x09, 0xd0, 0x09, 0xd0, + 0x49, 0x4a, 0xd1, 0xc9, 0x9e, 0x42, 0x19, 0x2d, 0x9e, 0x5a, 0x96, 0xed, 0xe9, 0xe3, 0x23, 0x11, + 0x12, 0xcb, 0xa2, 0xdb, 0xfd, 0xce, 0xfa, 0xfa, 0x40, 0xf7, 0xbe, 0x8f, 0x2d, 0xee, 0x91, 0x3d, + 0x60, 0x56, 0xd7, 0x47, 0x0f, 0xbe, 0xcf, 0x31, 0x2c, 0xdd, 0xd4, 0x7a, 0xec, 0xd9, 0xe8, 0xb2, + 0xa3, 0xe5, 0x7f, 0x37, 0xed, 0x27, 0xa3, 0xab, 0x9b, 0x5a, 0xf7, 0xbb, 0x6e, 0x59, 0xcc, 0x74, + 0x8f, 0xa6, 0x3f, 0x1c, 0x31, 0xef, 0x3b, 0x73, 0x2c, 0xe6, 0x1d, 0xb9, 0x9e, 0xee, 0x31, 0x01, + 0xdb, 0x5d, 0x74, 0x3d, 0x67, 0xd8, 0xf5, 0xac, 0xa9, 0x1b, 0xb8, 0x0a, 0xbe, 0xd3, 0xdd, 0xf4, + 0x2b, 0x7c, 0xf6, 0xbf, 0x41, 0x67, 0xe9, 0x5f, 0xcf, 0x27, 0x5f, 0xe8, 0xd3, 0xf4, 0xfb, 0x74, + 0xa6, 0x3f, 0x74, 0x5a, 0xd3, 0xef, 0xd3, 0xb9, 0xf5, 0xbf, 0xcf, 0x9e, 0x9a, 0xc3, 0x0b, 0xf7, + 0x9b, 0x21, 0x8f, 0x57, 0xf4, 0x58, 0x55, 0x1e, 0x27, 0xc7, 0x41, 0x2a, 0x3a, 0xc0, 0x70, 0x47, + 0xb7, 0xfb, 0x20, 0x42, 0x1c, 0x42, 0xd1, 0xb0, 0x7a, 0x2c, 0xbc, 0xa5, 0x9f, 0xab, 0xc5, 0x1f, + 0x3f, 0x16, 0xf2, 0x90, 0xf9, 0xcc, 0x3f, 0x37, 0xaa, 0x17, 0x41, 0xf1, 0x92, 0xa8, 0x5d, 0x14, + 0xa5, 0x4b, 0xa3, 0x72, 0x69, 0x14, 0x2e, 0x8f, 0xba, 0x69, 0x0d, 0x00, 0x37, 0x8a, 0x0e, 0x4e, + 0xce, 0x64, 0xfa, 0xa3, 0xc3, 0x1e, 0x79, 0x4e, 0x6d, 0x2a, 0x88, 0xe5, 0x26, 0xc7, 0x33, 0xd7, + 0x53, 0x1b, 0x73, 0x78, 0x78, 0x34, 0xd1, 0xed, 0xa3, 0x89, 0xec, 0x47, 0xaa, 0xa3, 0x4f, 0x0e, + 0x73, 0x5d, 0x11, 0x2d, 0x9d, 0x3c, 0xc8, 0xa7, 0xa7, 0x65, 0xe8, 0x29, 0xf4, 0x74, 0xf9, 0xeb, + 0x7c, 0x36, 0x1c, 0xbe, 0x83, 0xeb, 0xce, 0xa4, 0x83, 0x73, 0xe7, 0xdf, 0x82, 0x62, 0xff, 0x79, + 0xce, 0x5d, 0xe3, 0x13, 0x61, 0x69, 0x22, 0x49, 0x86, 0x40, 0x22, 0x22, 0x8e, 0x64, 0x09, 0x23, + 0x32, 0xa2, 0x88, 0x8c, 0x20, 0xa2, 0x23, 0x86, 0xd4, 0x86, 0x24, 0xbc, 0x2a, 0x11, 0x3c, 0x38, + 0xf8, 0xfe, 0xe2, 0xce, 0x63, 0x50, 0x79, 0x46, 0x76, 0x65, 0x45, 0xf0, 0xb1, 0xe0, 0x63, 0xc1, + 0xc7, 0x0a, 0x4a, 0x0e, 0x3f, 0xb2, 0xa4, 0x40, 0x9a, 0x1b, 0x91, 0xe7, 0x91, 0xdd, 0xd5, 0x06, + 0xa6, 0xee, 0x3d, 0xda, 0x4e, 0xff, 0x7d, 0xd7, 0xee, 0x0f, 0x6c, 0x8b, 0x59, 0x9e, 0xbb, 0xfe, + 0xaf, 0xc7, 0x7f, 0xeb, 0x39, 0xba, 0xe5, 0x76, 0x99, 0xf1, 0xcc, 0x9c, 0xf7, 0x73, 0x3f, 0x2f, + 0xff, 0xa7, 0x65, 0xa3, 0xe1, 0x2e, 0xff, 0xc2, 0x2c, 0x32, 0x5e, 0xfa, 0x6b, 0x0e, 0xfc, 0x4b, + 0x75, 0xb6, 0xe7, 0x86, 0xeb, 0x9d, 0x7a, 0x9e, 0x23, 0x77, 0xbe, 0x17, 0x86, 0xd5, 0x32, 0xd9, + 0x58, 0xc4, 0xc7, 0x58, 0xda, 0x1a, 0x9a, 0xa6, 0xc4, 0xe9, 0x5c, 0xe8, 0x3f, 0xe9, 0x16, 0xbb, + 0x72, 0x7a, 0xcc, 0x61, 0xbd, 0x8f, 0x2f, 0xd3, 0xa5, 0x12, 0x7c, 0xa1, 0x38, 0x27, 0x09, 0xf2, + 0x7e, 0x6b, 0x7e, 0x31, 0xb8, 0x2c, 0xb8, 0x2c, 0xb8, 0xac, 0x9c, 0xba, 0xac, 0xe0, 0x6f, 0x7d, + 0x2e, 0x15, 0x37, 0x16, 0x6a, 0x28, 0xee, 0x29, 0x1f, 0x74, 0x24, 0x14, 0x5b, 0x2b, 0x20, 0xbc, + 0xcf, 0x26, 0xdf, 0xa7, 0x33, 0x35, 0xc2, 0xaa, 0x6e, 0x2c, 0xb8, 0x08, 0x7d, 0xdd, 0x63, 0xe2, + 0xa4, 0x85, 0xc8, 0x4d, 0x90, 0x34, 0x67, 0x51, 0x01, 0x67, 0x01, 0xce, 0x02, 0x9c, 0x05, 0x00, + 0x20, 0x00, 0x20, 0x00, 0x20, 0x38, 0x0b, 0x70, 0x16, 0xe0, 0x2c, 0xc0, 0x59, 0xc0, 0x65, 0xc1, + 0x65, 0xc1, 0x65, 0x81, 0xb3, 0xc8, 0x0c, 0x67, 0x91, 0x90, 0x24, 0xcb, 0x19, 0x65, 0x81, 0x1c, + 0x4b, 0x89, 0xc3, 0x8c, 0x2f, 0xc5, 0x72, 0x7a, 0x7c, 0x51, 0x66, 0x6f, 0x2d, 0x6d, 0x86, 0xa6, + 0xbb, 0xae, 0xf1, 0x64, 0xcd, 0x40, 0x18, 0x67, 0x46, 0xd7, 0xb6, 0xc5, 0x90, 0xe5, 0x85, 0x2c, + 0x2f, 0x49, 0x53, 0xc1, 0x9d, 0xe5, 0xf5, 0x26, 0x7f, 0xe2, 0xa4, 0xe9, 0xdc, 0x1a, 0xc8, 0xf6, + 0x02, 0x73, 0x9a, 0x35, 0xe6, 0x54, 0x30, 0x11, 0x72, 0x45, 0x70, 0x84, 0x2f, 0x6d, 0x24, 0x54, + 0x05, 0x21, 0x27, 0x42, 0xce, 0xf8, 0x43, 0x4e, 0x51, 0xd5, 0x7b, 0xf3, 0x52, 0xa6, 0x69, 0x77, + 0xc5, 0xc3, 0x9a, 0xf5, 0x5e, 0xeb, 0x6d, 0x4d, 0xc9, 0xd3, 0xa1, 0xa9, 0x8e, 0x94, 0x56, 0x51, + 0x4a, 0x55, 0x55, 0xa4, 0xb2, 0xd4, 0xaa, 0xab, 0x4c, 0x85, 0x95, 0xa9, 0xb2, 0x3a, 0x95, 0x96, + 0x53, 0x6d, 0x49, 0x15, 0xa7, 0x63, 0x97, 0x56, 0x24, 0xaf, 0xc7, 0xba, 0x46, 0x5f, 0x37, 0xa5, + 0x8a, 0xeb, 0x57, 0xbc, 0x68, 0x85, 0x60, 0xad, 0x95, 0x12, 0xe3, 0x2a, 0xc1, 0xa2, 0x34, 0x25, + 0xfc, 0xb3, 0x7f, 0x68, 0xb4, 0xab, 0x40, 0x5d, 0xd2, 0xbf, 0x7c, 0x1c, 0x95, 0x77, 0xb4, 0xcb, + 0x12, 0x97, 0xf8, 0x6f, 0x3e, 0xf1, 0x12, 0xd9, 0xfa, 0xa3, 0x77, 0x84, 0x47, 0x45, 0x58, 0xfa, + 0xbf, 0x7c, 0x54, 0x55, 0x1c, 0xd5, 0x68, 0x2f, 0x19, 0xab, 0xb4, 0x63, 0xea, 0x47, 0x20, 0x21, + 0xaa, 0x73, 0x54, 0x81, 0xe6, 0x51, 0x78, 0x8a, 0x35, 0x1c, 0xc4, 0x64, 0x61, 0x40, 0x3a, 0x40, + 0x3a, 0x40, 0xba, 0x84, 0x42, 0x3a, 0x66, 0x0d, 0xfb, 0xcc, 0xa1, 0x88, 0xbd, 0x16, 0x40, 0x5d, + 0x8d, 0x60, 0xad, 0x96, 0x35, 0xec, 0x8f, 0x5f, 0x76, 0x94, 0x42, 0xe3, 0xda, 0x63, 0x6e, 0xd7, + 0x31, 0x06, 0xb4, 0x61, 0xf2, 0xfc, 0xa2, 0x30, 0xaa, 0x30, 0xaa, 0x30, 0xaa, 0x09, 0x35, 0xaa, + 0xae, 0xe7, 0x18, 0xd6, 0x13, 0xa5, 0x3d, 0x3d, 0x4e, 0xa1, 0x0d, 0xe4, 0x6b, 0x87, 0xb3, 0x73, + 0x53, 0x79, 0xda, 0xe4, 0xc0, 0xee, 0xc1, 0xee, 0xc1, 0xee, 0x45, 0x6e, 0xf7, 0x86, 0x86, 0xe5, + 0x55, 0x2b, 0x84, 0x76, 0xaf, 0x09, 0x1a, 0x2f, 0x16, 0x03, 0x07, 0x1a, 0x2f, 0x3a, 0x1a, 0x4f, + 0xd5, 0x51, 0xd5, 0x2a, 0x27, 0xb5, 0x93, 0x46, 0xb3, 0x72, 0x52, 0x07, 0x9f, 0x97, 0x07, 0x3e, + 0x6f, 0x29, 0x9d, 0x8d, 0x0e, 0x78, 0x2d, 0x2f, 0x0c, 0x08, 0x06, 0x08, 0x06, 0x08, 0x96, 0x50, + 0x08, 0x26, 0x5f, 0x08, 0xb0, 0x12, 0x7b, 0x52, 0x80, 0xb0, 0xf9, 0xc2, 0x80, 0xd9, 0xe1, 0xbd, + 0x5f, 0x4e, 0x75, 0x9e, 0xff, 0x6f, 0x2b, 0x69, 0xcf, 0xf3, 0xff, 0x71, 0xae, 0x30, 0x2d, 0xf8, + 0x3b, 0x89, 0xaa, 0xb4, 0x78, 0xed, 0x76, 0x5f, 0x1f, 0x0c, 0x0c, 0xeb, 0x89, 0xce, 0x5e, 0xcf, + 0x16, 0x84, 0x9d, 0x86, 0x9d, 0x86, 0x9d, 0x4e, 0xa8, 0x9d, 0x36, 0x7a, 0xcc, 0xf2, 0x0c, 0xef, + 0x85, 0xd8, 0x56, 0x13, 0x60, 0xfd, 0xe2, 0xd9, 0xf4, 0xab, 0x7d, 0xd4, 0x5d, 0x42, 0x59, 0x9e, + 0xbd, 0xf8, 0x6f, 0x37, 0xa7, 0x17, 0xad, 0xce, 0xc5, 0xe9, 0xf5, 0xf5, 0xd9, 0xe5, 0x97, 0xce, + 0xf5, 0xcd, 0xd5, 0xdd, 0xd5, 0xa7, 0xab, 0xf3, 0x22, 0xe5, 0x38, 0x03, 0x97, 0x2c, 0xda, 0xa7, + 0x8d, 0xf8, 0x17, 0xf6, 0xe1, 0xcb, 0xc5, 0x75, 0x31, 0x89, 0xb1, 0xae, 0xa2, 0xd7, 0xfd, 0xf4, + 0xf1, 0x26, 0x4f, 0xaf, 0xfb, 0xe5, 0xb7, 0xeb, 0xce, 0x5d, 0xde, 0x5e, 0xf8, 0xb7, 0x3c, 0xbd, + 0xf0, 0xc7, 0x7c, 0xe9, 0xef, 0x29, 0xe9, 0xeb, 0x92, 0xac, 0xd4, 0x4e, 0xed, 0x18, 0x19, 0x99, + 0x70, 0xc1, 0x1e, 0x78, 0x6a, 0x68, 0x9e, 0xe5, 0x85, 0x11, 0x3e, 0x20, 0x7c, 0x40, 0xf8, 0x00, + 0x9a, 0x47, 0x94, 0xe6, 0x89, 0xba, 0xff, 0x43, 0xbc, 0x66, 0xd9, 0x73, 0x8c, 0x87, 0xa1, 0xa7, + 0x3b, 0x2f, 0x9a, 0x6b, 0xda, 0x9e, 0x46, 0x9c, 0xfb, 0xb0, 0x76, 0x75, 0x18, 0x68, 0x18, 0x68, + 0x18, 0xe8, 0xa4, 0xf2, 0x3b, 0xc4, 0x99, 0x10, 0x28, 0x68, 0x12, 0xf5, 0x6b, 0x8a, 0xae, 0xd7, + 0x2b, 0xe5, 0x5a, 0xb3, 0x76, 0x5c, 0x6d, 0xd4, 0x8e, 0x91, 0x12, 0x41, 0x7d, 0x66, 0x25, 0xd5, + 0x67, 0xd6, 0x44, 0x4a, 0x44, 0xb4, 0xd1, 0xf6, 0x28, 0x25, 0xe5, 0xf1, 0x92, 0x4d, 0xbb, 0x82, + 0x75, 0x14, 0xf4, 0x7b, 0xda, 0xd2, 0xae, 0xe8, 0xe8, 0xed, 0xe7, 0x23, 0xa9, 0xd6, 0x16, 0x05, + 0xfa, 0x2e, 0x51, 0x8b, 0x7f, 0x7f, 0xfa, 0xf6, 0xa5, 0x3b, 0x6f, 0x3f, 0x0b, 0x35, 0x2d, 0x17, + 0x17, 0x10, 0x91, 0xb6, 0x97, 0x72, 0x80, 0x9e, 0x24, 0x89, 0x19, 0xad, 0x2e, 0x95, 0x21, 0x72, + 0xf4, 0x1d, 0x51, 0x6d, 0x58, 0x33, 0xdb, 0xea, 0x52, 0x68, 0x96, 0x69, 0x3c, 0x36, 0x4c, 0x6c, + 0x20, 0xc3, 0xca, 0x01, 0x88, 0x76, 0x8f, 0x2c, 0x50, 0xf6, 0x4e, 0xaa, 0xc0, 0x86, 0xc1, 0x86, + 0xa1, 0x77, 0x12, 0x7a, 0x27, 0x81, 0x10, 0x04, 0x21, 0x98, 0x06, 0x42, 0x10, 0xbd, 0x93, 0x32, + 0x4f, 0x35, 0xa2, 0x77, 0x12, 0x7a, 0x27, 0x81, 0x58, 0x4c, 0x0d, 0xb1, 0x88, 0xde, 0x49, 0x80, + 0x74, 0x80, 0x74, 0x80, 0x74, 0xc2, 0x92, 0x87, 0xde, 0x49, 0x4a, 0x8c, 0x2b, 0x7a, 0x27, 0xc1, + 0xa8, 0xc2, 0xa8, 0xe6, 0xd5, 0xa8, 0xa2, 0x77, 0x12, 0x7a, 0x27, 0xc1, 0xee, 0xc1, 0xee, 0xe5, + 0xcd, 0xee, 0xa1, 0x77, 0x52, 0x52, 0x68, 0x3c, 0xf4, 0x4e, 0x42, 0xef, 0x24, 0xf4, 0x4e, 0xca, + 0x15, 0x9f, 0x87, 0xde, 0x49, 0x80, 0x60, 0x80, 0x60, 0x79, 0x87, 0x60, 0xe8, 0x9d, 0x94, 0x36, + 0xbb, 0x8d, 0xde, 0x49, 0xb0, 0xd3, 0xb0, 0xd3, 0x79, 0xb3, 0xd3, 0xe8, 0x9d, 0x84, 0xde, 0x49, + 0xe8, 0x9d, 0x94, 0xd9, 0xd7, 0x45, 0xef, 0xa4, 0xac, 0xbf, 0x30, 0x7a, 0x27, 0xc5, 0x4d, 0xf3, + 0xa0, 0x77, 0x12, 0x7a, 0x27, 0x21, 0x7c, 0x40, 0xf8, 0x00, 0x9a, 0x27, 0x91, 0x34, 0x0f, 0x7a, + 0x27, 0xa1, 0x77, 0x12, 0x0c, 0x34, 0x0c, 0x74, 0x4e, 0xf9, 0x1d, 0xf4, 0x4e, 0x0a, 0xff, 0xc5, + 0xd0, 0x3b, 0x69, 0xee, 0x03, 0x90, 0x12, 0x81, 0xde, 0x49, 0xe4, 0xb1, 0x32, 0x7a, 0x27, 0x85, + 0xf4, 0x6f, 0xa9, 0xef, 0x9d, 0x24, 0xd3, 0xd9, 0xa2, 0x10, 0x53, 0xeb, 0xa4, 0x5b, 0xff, 0x3b, + 0x47, 0xd5, 0x75, 0x64, 0x4f, 0xa1, 0x20, 0x8d, 0x21, 0x9d, 0x68, 0xb2, 0x72, 0xf1, 0xdc, 0x70, + 0xbd, 0x53, 0xcf, 0x13, 0x6b, 0xd0, 0x30, 0x76, 0xa2, 0x2d, 0x93, 0xf9, 0x7b, 0x5b, 0x7c, 0x5f, + 0xb0, 0x86, 0xa6, 0x29, 0xd0, 0x5e, 0xe5, 0x42, 0xff, 0x29, 0xbf, 0xc8, 0x95, 0xd3, 0x63, 0x0e, + 0xeb, 0x7d, 0x7c, 0x99, 0x2e, 0xa1, 0x74, 0xc3, 0x25, 0x35, 0x36, 0x3e, 0x4d, 0x2d, 0x0a, 0x75, + 0xbf, 0x89, 0x5a, 0x37, 0xf9, 0xb4, 0x32, 0xbc, 0x6e, 0x85, 0xfb, 0xcd, 0x90, 0xc2, 0x20, 0x2a, + 0x04, 0x11, 0x1f, 0x3e, 0xc7, 0x89, 0x47, 0x75, 0xd2, 0xe1, 0x8e, 0x77, 0xf7, 0x61, 0x85, 0x38, + 0xa8, 0xa2, 0xed, 0x85, 0x3f, 0x9d, 0xb7, 0x08, 0xde, 0x0b, 0x5b, 0xeb, 0xc6, 0x09, 0xf8, 0xb9, + 0x89, 0x0b, 0x11, 0x82, 0x42, 0x92, 0x88, 0x10, 0x25, 0x1c, 0xa4, 0x89, 0x05, 0x69, 0x02, 0x41, + 0x9e, 0x28, 0xa0, 0x35, 0x10, 0xbc, 0x6d, 0x8f, 0x8a, 0xdd, 0x99, 0x74, 0x70, 0xee, 0xfc, 0xec, + 0xc0, 0x85, 0x5a, 0x58, 0x0a, 0xc6, 0xac, 0xc2, 0x1c, 0x9c, 0x0c, 0xe7, 0x46, 0xc4, 0xb1, 0xc9, + 0x72, 0x6a, 0x64, 0x1c, 0x1a, 0x19, 0x67, 0x46, 0xc7, 0x91, 0xa9, 0x45, 0xaa, 0xa2, 0x9d, 0xc0, + 0x96, 0xc9, 0xe8, 0x27, 0x47, 0xb7, 0x86, 0xa6, 0xee, 0x18, 0xde, 0x8b, 0x7c, 0x5f, 0xbe, 0x2d, + 0x6b, 0xa3, 0xe1, 0x28, 0x9a, 0xf5, 0xc5, 0x4e, 0x57, 0xa7, 0xb5, 0xe1, 0x28, 0x4d, 0xba, 0x21, + 0x45, 0x9a, 0x21, 0x6d, 0x7a, 0x61, 0xf0, 0x82, 0x77, 0x37, 0x67, 0x1f, 0xbf, 0xde, 0x9d, 0xde, + 0xfc, 0xd1, 0xb9, 0x3d, 0xbf, 0xba, 0xeb, 0x7c, 0xb9, 0x39, 0xbd, 0xfc, 0x7a, 0x7e, 0x7a, 0x73, + 0x76, 0xf7, 0x87, 0xac, 0x50, 0x12, 0xa6, 0x14, 0x12, 0xa7, 0x52, 0x8e, 0xdf, 0x79, 0xf2, 0xba, + 0x95, 0xc3, 0xfa, 0x17, 0x82, 0x3b, 0x98, 0x77, 0xc9, 0x7d, 0xc3, 0xf2, 0x61, 0x25, 0xeb, 0xaf, + 0x48, 0xf2, 0x7e, 0x7b, 0xf1, 0x70, 0xbc, 0xa3, 0x04, 0xb7, 0x0c, 0xf6, 0x3c, 0x43, 0xeb, 0xbb, + 0x4f, 0x9a, 0x3e, 0xf4, 0x6c, 0x02, 0x84, 0x32, 0xbf, 0x1a, 0x30, 0x09, 0x30, 0x09, 0x30, 0x89, + 0xa0, 0xe4, 0x3c, 0xd8, 0xb6, 0xc9, 0x74, 0x8b, 0x02, 0x8f, 0x94, 0x53, 0x60, 0x7e, 0xd8, 0xcf, + 0x01, 0xeb, 0x7a, 0xac, 0x47, 0x67, 0x82, 0x82, 0x15, 0x61, 0x86, 0x60, 0x86, 0x60, 0x86, 0x04, + 0x25, 0x47, 0xba, 0x59, 0x93, 0x64, 0x93, 0xa6, 0x68, 0xad, 0x90, 0xe7, 0xe8, 0x96, 0xdb, 0x37, + 0x3c, 0x3a, 0x2b, 0x14, 0xac, 0x08, 0x2b, 0x04, 0x2b, 0x04, 0x2b, 0x94, 0x1f, 0x2b, 0x94, 0xb7, + 0x6b, 0x7d, 0xdb, 0xb3, 0xc4, 0x27, 0x93, 0x11, 0x5f, 0xe8, 0x5e, 0x79, 0x96, 0xd0, 0xc0, 0x31, + 0x8e, 0x0b, 0x7a, 0xae, 0xcb, 0x6a, 0x91, 0xa1, 0x3c, 0x52, 0xc3, 0x78, 0xa4, 0xaf, 0xca, 0x2a, + 0xb8, 0x2a, 0xc3, 0x55, 0x59, 0xc8, 0xaf, 0x29, 0x7c, 0x55, 0xf6, 0xa0, 0x77, 0x7f, 0x3c, 0x39, + 0xf6, 0xd0, 0xea, 0x69, 0x0f, 0xa6, 0xdd, 0xfd, 0xa1, 0x31, 0xc7, 0xb1, 0x1d, 0x57, 0x1e, 0x7c, + 0x6d, 0x5a, 0x18, 0x18, 0x0c, 0x18, 0x0c, 0x18, 0x4c, 0x50, 0x72, 0xba, 0xf6, 0xd0, 0xf2, 0x98, + 0x23, 0x35, 0xde, 0x66, 0xa6, 0x4a, 0x12, 0x55, 0x01, 0x44, 0x75, 0x1a, 0x04, 0xc5, 0x2c, 0x94, + 0x75, 0x19, 0xc4, 0xb9, 0xfd, 0xd4, 0x1d, 0x29, 0x55, 0xa4, 0xf0, 0x13, 0x5c, 0x36, 0x91, 0x96, + 0x59, 0xa8, 0x3a, 0x82, 0xf2, 0x71, 0xad, 0xd6, 0x68, 0xd6, 0x6a, 0xa5, 0x66, 0xb5, 0x59, 0x3a, + 0xa9, 0xd7, 0xcb, 0x8d, 0x72, 0x3d, 0xc1, 0xa7, 0x12, 0x53, 0x21, 0x43, 0x3b, 0xc1, 0xec, 0x50, + 0xd7, 0xee, 0x31, 0xed, 0xd9, 0xb0, 0x4d, 0x3f, 0xe2, 0x22, 0xc0, 0x27, 0xcb, 0x0b, 0x02, 0x97, + 0x00, 0x97, 0x00, 0x97, 0x00, 0x97, 0x00, 0x97, 0x00, 0x97, 0x00, 0x97, 0x00, 0x97, 0x84, 0xdc, + 0x66, 0x9f, 0xd5, 0x60, 0x53, 0x8e, 0x83, 0x00, 0x96, 0x2c, 0xad, 0x07, 0x54, 0x02, 0x54, 0x02, + 0x54, 0x02, 0x54, 0x02, 0x54, 0x02, 0x54, 0x02, 0x54, 0x02, 0x54, 0xc2, 0x89, 0x4a, 0x5c, 0xd6, + 0xb5, 0xad, 0x1e, 0x21, 0x2c, 0x99, 0x2d, 0x08, 0x5c, 0x02, 0x5c, 0x02, 0x5c, 0x02, 0x5c, 0x02, + 0x5c, 0x02, 0x5c, 0x02, 0x5c, 0x02, 0x5c, 0x12, 0x16, 0x97, 0xb8, 0x96, 0x43, 0x00, 0x46, 0xc6, + 0xab, 0xc8, 0x21, 0x90, 0x32, 0x10, 0x08, 0x10, 0x48, 0xda, 0x10, 0x88, 0x68, 0x92, 0x57, 0xb0, + 0x80, 0xfe, 0x4c, 0x38, 0xc4, 0x69, 0xbc, 0x18, 0x1a, 0xfc, 0x86, 0x51, 0x52, 0xef, 0x65, 0xc0, + 0x5c, 0x74, 0xf7, 0xa5, 0x58, 0x78, 0x49, 0x83, 0x27, 0x3b, 0x8b, 0xd6, 0xbe, 0x4b, 0x32, 0xd7, + 0x63, 0x5d, 0xa3, 0xaf, 0x9b, 0x52, 0x01, 0xc6, 0x8a, 0xc7, 0xac, 0x10, 0xac, 0xb5, 0x02, 0xb3, + 0x2a, 0x68, 0x1a, 0x2c, 0x76, 0x1c, 0x15, 0x8c, 0x4f, 0x4e, 0x4b, 0xaf, 0xe0, 0x2a, 0x8e, 0x0a, + 0x53, 0x93, 0xc5, 0x41, 0x9b, 0x61, 0xb9, 0x9e, 0x6e, 0x79, 0x74, 0xc0, 0x6d, 0xb6, 0x20, 0xc0, + 0x1b, 0xc0, 0x1b, 0xc0, 0x1b, 0xc0, 0x1b, 0xc0, 0x1b, 0xc0, 0x1b, 0xc0, 0x1b, 0xc0, 0x1b, 0xc0, + 0x9b, 0x0a, 0xf0, 0xe6, 0x31, 0xe7, 0x59, 0x37, 0x29, 0xd1, 0xdb, 0x74, 0x45, 0xc0, 0x37, 0xc0, + 0x37, 0xc0, 0xb7, 0xc4, 0xc1, 0x37, 0xd7, 0xd3, 0x3d, 0x8d, 0x48, 0x49, 0x0b, 0x34, 0x17, 0xfd, + 0xc1, 0x52, 0x5f, 0xad, 0x89, 0x6f, 0x28, 0x5a, 0xba, 0x65, 0xcb, 0xa5, 0xf2, 0x00, 0xc4, 0x95, + 0x80, 0x0c, 0xf2, 0x3e, 0xad, 0x4b, 0x5d, 0x42, 0x02, 0x70, 0x5d, 0xb2, 0x71, 0x5d, 0x5f, 0x27, + 0x9c, 0x9d, 0x3a, 0x5e, 0x0c, 0x68, 0x0e, 0x68, 0x0e, 0x68, 0x0e, 0x64, 0x1c, 0xc8, 0x38, 0x90, + 0x71, 0xc0, 0x71, 0x20, 0xe3, 0x00, 0xda, 0x94, 0x80, 0x36, 0xcd, 0x33, 0xfa, 0x8c, 0x14, 0xb9, + 0x4d, 0x56, 0x04, 0x7c, 0x03, 0x7c, 0x03, 0x7c, 0x4b, 0x1c, 0x7c, 0x1b, 0xeb, 0xa6, 0x67, 0x74, + 0x7f, 0xb8, 0xa4, 0x00, 0x0e, 0x54, 0x1c, 0xa8, 0x38, 0x40, 0x38, 0x50, 0x71, 0x40, 0x75, 0x89, + 0x40, 0x75, 0x04, 0x86, 0xe5, 0x0d, 0xd0, 0x19, 0x16, 0xb0, 0x1c, 0xb0, 0x1c, 0xb0, 0x1c, 0xa8, + 0x38, 0x50, 0x71, 0xa0, 0xe2, 0x80, 0xe3, 0x40, 0xc5, 0x01, 0xb4, 0xa9, 0x01, 0x6d, 0xd4, 0x54, + 0xdc, 0x6c, 0x45, 0xc0, 0x37, 0xc0, 0x37, 0xc0, 0x37, 0x50, 0x71, 0xa0, 0xe2, 0x40, 0xc5, 0x01, + 0xc2, 0x81, 0x8a, 0x03, 0xaa, 0x8b, 0xe0, 0x49, 0xd1, 0x96, 0x26, 0x92, 0x43, 0xf4, 0x82, 0x75, + 0x14, 0x0d, 0xd3, 0xf3, 0xe7, 0xbe, 0x1d, 0x49, 0xf4, 0x1b, 0x2a, 0xa8, 0x19, 0xac, 0x77, 0x3b, + 0xfe, 0x5e, 0x9d, 0xd6, 0xf8, 0x7b, 0x25, 0xb8, 0xdb, 0xd3, 0x23, 0xeb, 0x6a, 0x5d, 0xdb, 0x71, + 0xfc, 0x11, 0xd0, 0xda, 0xc3, 0x44, 0x53, 0x25, 0x7b, 0x3f, 0xad, 0x59, 0x13, 0xbd, 0x28, 0xd1, + 0x09, 0x4a, 0x12, 0xb3, 0xa3, 0x17, 0x25, 0x7a, 0x51, 0x2a, 0x00, 0xc7, 0xe8, 0x45, 0x19, 0x3b, + 0xe8, 0x45, 0x2f, 0xca, 0x02, 0x7a, 0x51, 0x86, 0x41, 0x27, 0x2f, 0x1e, 0xa3, 0x87, 0x27, 0xfe, + 0xa2, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, 0x27, 0xc0, + 0x27, 0x1c, 0xf8, 0x64, 0x68, 0x4d, 0xc1, 0x84, 0xfe, 0x60, 0x32, 0xb2, 0x19, 0x63, 0x1b, 0x57, + 0x06, 0x52, 0x01, 0x52, 0x01, 0x52, 0x01, 0x52, 0x01, 0x52, 0x01, 0x52, 0x01, 0x52, 0x01, 0x52, + 0x11, 0x46, 0x2a, 0x63, 0x9f, 0xa5, 0x04, 0xa8, 0x4c, 0x16, 0x06, 0x4e, 0x01, 0x4e, 0x01, 0x4e, + 0x01, 0x4e, 0x01, 0x4e, 0x01, 0x4e, 0x01, 0x4e, 0x01, 0x4e, 0x09, 0xb9, 0xcd, 0x03, 0xdb, 0xf5, + 0xb4, 0x31, 0xa6, 0x78, 0x60, 0x04, 0x53, 0xc8, 0x16, 0x56, 0xc3, 0x34, 0x32, 0x20, 0x92, 0x9c, + 0x21, 0x12, 0x4c, 0x23, 0x53, 0xa3, 0x94, 0x94, 0xca, 0xb9, 0x51, 0x49, 0x51, 0xfd, 0xa1, 0xa8, + 0xfa, 0xe3, 0x6d, 0x77, 0x51, 0x01, 0xb2, 0x24, 0x7b, 0xe9, 0x29, 0xe0, 0x2d, 0x1f, 0xa3, 0xfc, + 0x43, 0xec, 0x3c, 0x50, 0xc1, 0x8b, 0x0a, 0x5e, 0xd4, 0x7a, 0x44, 0x13, 0x34, 0xc9, 0x7f, 0x3e, + 0xc6, 0x92, 0x01, 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, 0xc5, 0x01, 0xc5, + 0x01, 0xc5, 0xe5, 0x0f, 0xc5, 0x61, 0x3e, 0x59, 0xac, 0x38, 0x0e, 0x18, 0x0e, 0x7d, 0x58, 0x22, + 0xc5, 0x6f, 0x98, 0x4f, 0x96, 0x13, 0x10, 0x87, 0x4e, 0x2c, 0xe8, 0xc4, 0x82, 0x4e, 0x2c, 0x98, + 0x4f, 0x26, 0xef, 0x32, 0x30, 0x9f, 0x0c, 0xac, 0x1c, 0x58, 0x39, 0xb0, 0x72, 0x60, 0xe5, 0xc0, + 0xca, 0x01, 0xd0, 0x81, 0x95, 0x03, 0x7a, 0x53, 0x8f, 0xde, 0x30, 0xa8, 0x0c, 0xac, 0x1c, 0x58, + 0xb9, 0xdc, 0xe0, 0x37, 0x74, 0x47, 0x06, 0x27, 0x07, 0x08, 0x07, 0x4e, 0x0e, 0xa8, 0x2e, 0xc3, + 0xa8, 0x0e, 0x83, 0xca, 0xc0, 0xc9, 0x81, 0x93, 0x03, 0x27, 0x07, 0x4e, 0x0e, 0x9c, 0x1c, 0x00, + 0x1d, 0x38, 0x39, 0xa0, 0xb7, 0x74, 0xa1, 0x37, 0x4c, 0x2c, 0x03, 0x27, 0x07, 0x4e, 0x0e, 0x9c, + 0x1c, 0x38, 0x39, 0x70, 0x72, 0x80, 0x70, 0xe0, 0xe4, 0x80, 0xea, 0x92, 0x81, 0xea, 0x30, 0xb1, + 0x6c, 0x79, 0x62, 0x19, 0x41, 0x6f, 0xa2, 0x82, 0xca, 0xc9, 0x65, 0xd7, 0xb6, 0xeb, 0xfd, 0xc6, + 0xba, 0x1f, 0x59, 0xa2, 0xe7, 0x97, 0x0d, 0x1c, 0x46, 0xd8, 0x2e, 0x6a, 0x6e, 0x31, 0x74, 0x8b, + 0x42, 0xb7, 0x28, 0x49, 0xcc, 0x8e, 0x6e, 0x51, 0x32, 0xd2, 0x87, 0x6e, 0x51, 0x5c, 0x4a, 0x8a, + 0xc8, 0x1b, 0xb7, 0x27, 0x51, 0x47, 0xdf, 0xb8, 0x3d, 0xc9, 0x7e, 0xe8, 0x8d, 0xdb, 0x13, 0xdc, + 0x9e, 0x20, 0xce, 0x4e, 0x4d, 0x9c, 0x8d, 0x6e, 0x51, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, + 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0x40, 0x71, 0xb9, 0x43, 0x71, 0xe8, 0x16, 0x15, 0x2b, + 0x8e, 0x03, 0x86, 0x43, 0x0e, 0x4c, 0xa4, 0xf8, 0x0d, 0xdd, 0xa2, 0x72, 0x02, 0xe2, 0x90, 0x05, + 0x83, 0x2c, 0x18, 0x64, 0xc1, 0xa0, 0x5b, 0x94, 0xbc, 0xcb, 0x40, 0xb7, 0x28, 0xb0, 0x72, 0x60, + 0xe5, 0xc0, 0xca, 0x81, 0x95, 0x03, 0x2b, 0x07, 0x40, 0x07, 0x56, 0x0e, 0xe8, 0x4d, 0x3d, 0x7a, + 0x43, 0xb7, 0x28, 0xb0, 0x72, 0x60, 0xe5, 0x72, 0x83, 0xdf, 0x50, 0x99, 0x06, 0x4e, 0x0e, 0x10, + 0x0e, 0x9c, 0x1c, 0x50, 0x5d, 0x86, 0x51, 0x1d, 0xba, 0x45, 0x81, 0x93, 0x03, 0x27, 0x07, 0x4e, + 0x0e, 0x9c, 0x1c, 0x38, 0x39, 0x00, 0x3a, 0x70, 0x72, 0x40, 0x6f, 0xe9, 0x42, 0x6f, 0xe8, 0x16, + 0x05, 0x4e, 0x0e, 0x9c, 0x1c, 0x38, 0x39, 0x70, 0x72, 0xe0, 0xe4, 0x00, 0xe1, 0xc0, 0xc9, 0x01, + 0xd5, 0x25, 0x03, 0xd5, 0xa1, 0x5b, 0xd4, 0x4a, 0xb7, 0x28, 0xe9, 0xd6, 0x44, 0x05, 0xa5, 0xcd, + 0xa2, 0x1c, 0x96, 0xfc, 0x5e, 0x51, 0xff, 0xa7, 0x3d, 0x4f, 0xcd, 0x83, 0x64, 0x9f, 0xa8, 0xd9, + 0x42, 0xe8, 0x11, 0x85, 0x1e, 0x51, 0x92, 0x48, 0x1d, 0x3d, 0xa2, 0x64, 0xa4, 0x0f, 0x3d, 0xa2, + 0x10, 0x6b, 0x23, 0xd6, 0xc6, 0x5d, 0x89, 0x14, 0x6e, 0xaf, 0x20, 0xce, 0x16, 0x3b, 0x0e, 0x5c, + 0x95, 0xe0, 0xaa, 0x04, 0x41, 0x75, 0x6a, 0x82, 0x6a, 0xb4, 0x86, 0x02, 0x78, 0x03, 0x78, 0x03, + 0x78, 0x03, 0x78, 0x03, 0x78, 0x03, 0x78, 0x03, 0x78, 0x03, 0x78, 0xcb, 0x0b, 0x78, 0x43, 0x47, + 0x28, 0xc0, 0x37, 0xc0, 0xb7, 0xfc, 0xc0, 0x37, 0x74, 0x84, 0xca, 0x09, 0x88, 0x43, 0xa6, 0x0b, + 0x32, 0x5d, 0x90, 0xe9, 0x82, 0x8e, 0x50, 0xf2, 0x2e, 0x03, 0x1d, 0xa1, 0x80, 0xe6, 0x80, 0xe6, + 0x40, 0xc6, 0x81, 0x8c, 0x03, 0x19, 0x07, 0x1c, 0x07, 0x32, 0x0e, 0xa0, 0x4d, 0x19, 0x68, 0x43, + 0x23, 0x28, 0xc0, 0x37, 0xc0, 0xb7, 0xdc, 0xc0, 0x37, 0x14, 0x9d, 0x81, 0x8a, 0x03, 0x84, 0x03, + 0x15, 0x07, 0x54, 0x97, 0x61, 0x54, 0x87, 0x46, 0x50, 0xc0, 0x72, 0xc0, 0x72, 0xa0, 0xe2, 0x40, + 0xc5, 0x81, 0x8a, 0x03, 0x8e, 0x03, 0x15, 0x07, 0xd0, 0x96, 0x0a, 0xd0, 0x86, 0xfe, 0x4f, 0x80, + 0x6f, 0x80, 0x6f, 0xa0, 0xe2, 0x40, 0xc5, 0x81, 0x8a, 0x03, 0x84, 0x03, 0x15, 0x07, 0x54, 0x97, + 0x0c, 0x54, 0x87, 0xfe, 0x4f, 0xcb, 0xfd, 0x9f, 0xe4, 0x5a, 0x0e, 0x15, 0x54, 0xf6, 0x7e, 0xfa, + 0x9f, 0x89, 0xd2, 0x25, 0xb8, 0xf1, 0x93, 0xd3, 0x33, 0xb4, 0xbe, 0xfb, 0x24, 0xdf, 0xf8, 0x69, + 0xb6, 0x90, 0x5c, 0xe3, 0xa7, 0x12, 0x1a, 0x3f, 0x51, 0x43, 0x77, 0x34, 0x7e, 0x52, 0x6d, 0x25, + 0xa5, 0xd1, 0xf8, 0x5c, 0x75, 0x8a, 0x63, 0x58, 0x32, 0x7d, 0x9b, 0x02, 0xe6, 0xf4, 0x38, 0xc1, + 0x36, 0xc7, 0x65, 0xcf, 0xcc, 0x61, 0xe6, 0x8b, 0xc6, 0x1c, 0xc7, 0x76, 0x58, 0x4f, 0x9b, 0xa1, + 0x7a, 0x69, 0x23, 0xb4, 0x71, 0x65, 0x58, 0x25, 0x58, 0x25, 0x58, 0x25, 0x41, 0xc9, 0xe9, 0xda, + 0x43, 0xcb, 0x63, 0x8e, 0x14, 0x33, 0x40, 0xc0, 0x08, 0x10, 0x45, 0xec, 0x04, 0xa4, 0x09, 0x65, + 0x84, 0x4e, 0x1c, 0xee, 0x51, 0x47, 0xe4, 0x2a, 0x62, 0x39, 0x82, 0x08, 0x9c, 0x34, 0xf2, 0x56, + 0x75, 0x04, 0xea, 0x22, 0x6d, 0x25, 0xa7, 0x12, 0x53, 0x44, 0xdb, 0x4e, 0x30, 0x52, 0xf1, 0x1c, + 0xe3, 0x61, 0xe8, 0xe9, 0xce, 0x8b, 0xe6, 0x9a, 0xb6, 0xa7, 0x3d, 0x39, 0xba, 0x35, 0x34, 0x75, + 0xc7, 0xf0, 0x5e, 0xe4, 0xb1, 0xca, 0x96, 0xb5, 0x81, 0x56, 0x80, 0x56, 0x80, 0x56, 0x04, 0x25, + 0xc7, 0xe8, 0x31, 0xcb, 0x33, 0xbc, 0x17, 0x87, 0x3d, 0x52, 0x04, 0x52, 0x12, 0x16, 0xbb, 0x78, + 0x36, 0xfd, 0x2a, 0x1f, 0x75, 0x97, 0xf0, 0x2a, 0xf5, 0xee, 0xe6, 0xec, 0xe3, 0xd7, 0xbb, 0xd3, + 0x9b, 0x3f, 0x3a, 0xb7, 0xe7, 0x57, 0x77, 0x9d, 0x2f, 0x37, 0xa7, 0x97, 0x5f, 0xcf, 0x4f, 0x6f, + 0xce, 0xee, 0xfe, 0x90, 0x15, 0x4a, 0xdf, 0x71, 0xb9, 0x24, 0x77, 0x22, 0x44, 0x9e, 0x79, 0xfe, + 0x9d, 0x27, 0xaf, 0x5b, 0x39, 0xac, 0x7f, 0x29, 0x26, 0x01, 0x82, 0x28, 0x7b, 0xc3, 0xf2, 0x61, + 0x25, 0xeb, 0xaf, 0x48, 0xf2, 0x7e, 0x52, 0x2b, 0xb4, 0xa3, 0xb6, 0x8b, 0xd1, 0xe0, 0x15, 0xcf, + 0x27, 0x61, 0x35, 0x7d, 0xe8, 0xd9, 0x04, 0x08, 0x65, 0x7e, 0x35, 0x60, 0x12, 0x60, 0x12, 0x60, + 0x12, 0x41, 0xc9, 0x79, 0xb0, 0x6d, 0x93, 0xe9, 0x16, 0x05, 0x1e, 0x29, 0xa7, 0xc0, 0xfc, 0xb0, + 0x9f, 0x03, 0xd6, 0xf5, 0x58, 0x8f, 0xce, 0x04, 0x05, 0x2b, 0xc2, 0x0c, 0xc1, 0x0c, 0xc1, 0x0c, + 0x09, 0x4a, 0x4e, 0x3e, 0xae, 0x97, 0x66, 0x36, 0xc3, 0x61, 0xdd, 0x67, 0x3a, 0x0b, 0xe4, 0xaf, + 0x06, 0xeb, 0x03, 0xeb, 0x03, 0xeb, 0x03, 0xeb, 0x13, 0xc2, 0xfa, 0x78, 0x8e, 0x6e, 0xb9, 0x7d, + 0xc3, 0xa3, 0xb3, 0x40, 0xc1, 0x8a, 0xb0, 0x42, 0xb0, 0x42, 0xb0, 0x42, 0xb0, 0x42, 0x5b, 0xbe, + 0xe3, 0xd0, 0xd2, 0x9f, 0x75, 0xc3, 0xd4, 0x1f, 0x4c, 0x46, 0x97, 0x5d, 0xb3, 0x6e, 0x51, 0xd8, + 0x22, 0xd8, 0x22, 0xd8, 0x22, 0x41, 0xc9, 0x41, 0x62, 0xcd, 0xd2, 0x17, 0x41, 0x62, 0x8d, 0xd4, + 0x3f, 0x48, 0xac, 0x49, 0xe4, 0xa9, 0x64, 0x3d, 0xb1, 0x66, 0x4f, 0xa1, 0x8c, 0xca, 0x96, 0xa0, + 0x28, 0x2d, 0x3d, 0x29, 0x8a, 0x24, 0x3f, 0xab, 0x29, 0x35, 0xe1, 0x73, 0x9e, 0xe1, 0x8f, 0x2c, + 0xdc, 0x6f, 0x86, 0x3c, 0x54, 0xd1, 0xc3, 0x54, 0x74, 0x88, 0x1c, 0xc7, 0x47, 0x7f, 0x6c, 0xe1, + 0x0e, 0x6c, 0xf7, 0xf6, 0x87, 0xd8, 0xfa, 0xe2, 0x44, 0x58, 0xc3, 0xee, 0xf8, 0xc2, 0xac, 0x8c, + 0xb0, 0x32, 0xce, 0x39, 0xb9, 0xfd, 0x0d, 0xc1, 0x87, 0x6c, 0x2a, 0x22, 0x82, 0xd8, 0x25, 0x11, + 0xba, 0x28, 0x22, 0x97, 0x46, 0xe0, 0xd2, 0x88, 0x5b, 0x1e, 0x61, 0xd3, 0xaa, 0x3d, 0xef, 0x64, + 0xf4, 0xa2, 0xde, 0xeb, 0x1b, 0x96, 0xc6, 0x27, 0xb6, 0x2b, 0xa7, 0x3e, 0xbf, 0x08, 0xe7, 0xfe, + 0x89, 0xe1, 0x16, 0xe1, 0xb0, 0x54, 0x26, 0x1c, 0x25, 0x0a, 0x43, 0x65, 0xc3, 0x4f, 0xb2, 0xb0, + 0x93, 0x2c, 0xdc, 0xa4, 0x0b, 0x33, 0xd5, 0x02, 0x1c, 0xe1, 0x70, 0x72, 0x9d, 0xa0, 0xfb, 0xed, + 0x2d, 0x44, 0x8e, 0x7f, 0x66, 0xbe, 0x6b, 0x02, 0xcf, 0xb6, 0xac, 0x61, 0x7f, 0xfc, 0x06, 0x23, + 0x55, 0x18, 0x84, 0xc3, 0x66, 0xf7, 0x98, 0xdb, 0x75, 0x8c, 0x81, 0x10, 0x5e, 0x9c, 0xeb, 0x65, + 0xf6, 0xb6, 0x08, 0x2c, 0x07, 0x2c, 0x47, 0x66, 0x2d, 0x87, 0x30, 0x19, 0x2e, 0x48, 0x82, 0xab, + 0xd1, 0x79, 0xc3, 0xea, 0xb1, 0x9f, 0xe2, 0xda, 0x3e, 0x79, 0x1c, 0x7a, 0x0e, 0x3d, 0xcf, 0xac, + 0x9e, 0x0f, 0x0d, 0xcb, 0xab, 0x56, 0x24, 0xf4, 0xbc, 0x29, 0xf0, 0xa8, 0x1c, 0xab, 0x2c, 0x41, + 0xaf, 0x53, 0xb0, 0xc8, 0x54, 0x8d, 0xe6, 0x88, 0x58, 0x63, 0x4a, 0x5e, 0x52, 0xa6, 0x31, 0x20, + 0x05, 0x3b, 0x4c, 0xbd, 0xb5, 0xb5, 0xca, 0x49, 0xed, 0xa4, 0xd1, 0xac, 0x9c, 0xd4, 0x13, 0xb4, + 0xc7, 0x11, 0x71, 0xaf, 0xed, 0x04, 0xb8, 0x5f, 0xd3, 0xb0, 0x7e, 0xc8, 0xc6, 0xea, 0x73, 0x6b, + 0xc0, 0x11, 0xc3, 0x11, 0x67, 0xd6, 0x11, 0x33, 0x6b, 0xd8, 0x67, 0x8e, 0x2e, 0x10, 0x59, 0x66, + 0x2a, 0x4a, 0x5f, 0x62, 0xe5, 0x27, 0xac, 0x85, 0xb8, 0xf1, 0x58, 0xb7, 0x1a, 0xcc, 0x08, 0xcc, + 0x48, 0x66, 0xcd, 0x88, 0x5c, 0x8d, 0xb3, 0x4c, 0x6d, 0x33, 0x4d, 0x4d, 0x73, 0xf0, 0x22, 0xe7, + 0x57, 0x5f, 0xce, 0x3e, 0x9d, 0x9e, 0x77, 0x5a, 0xe7, 0xad, 0x8b, 0xd6, 0xe5, 0x5d, 0xe7, 0xfa, + 0xe6, 0xea, 0xee, 0xea, 0xd3, 0xd5, 0x79, 0xe7, 0xee, 0x8f, 0xeb, 0x96, 0xa8, 0x3c, 0x11, 0x94, + 0x31, 0x13, 0x95, 0x6a, 0x8f, 0x5f, 0xa7, 0xd3, 0xba, 0xfb, 0x67, 0xeb, 0xe6, 0xb2, 0x75, 0x57, + 0x8c, 0x03, 0xb1, 0x53, 0xbe, 0xc8, 0xd5, 0xdd, 0x65, 0xd4, 0x39, 0x5a, 0x6d, 0xd5, 0xaa, 0xab, + 0xc8, 0xbd, 0xd9, 0x83, 0x07, 0xbd, 0xfb, 0x43, 0xeb, 0xdb, 0x3d, 0x29, 0xbf, 0x36, 0xbf, 0x0c, + 0x1c, 0x1a, 0x1c, 0x5a, 0x66, 0x1d, 0xda, 0x82, 0xa8, 0xc7, 0x7b, 0x89, 0x25, 0xf0, 0xec, 0x67, + 0xf6, 0xa8, 0x0f, 0x4d, 0xff, 0x94, 0x2e, 0xaf, 0x2e, 0x5b, 0xc5, 0x04, 0x98, 0x20, 0x47, 0xf7, + 0x98, 0xd6, 0x35, 0x75, 0xd7, 0x15, 0xb7, 0x3f, 0x73, 0x6b, 0xc0, 0xf8, 0xc0, 0xf8, 0x00, 0x4d, + 0x27, 0x1d, 0x4d, 0xbf, 0x75, 0x06, 0xba, 0x39, 0xbd, 0x6b, 0x75, 0x3e, 0x9d, 0x9f, 0xde, 0xde, + 0x66, 0x04, 0x49, 0xfb, 0xbd, 0x63, 0xfc, 0xb7, 0x6a, 0x94, 0x4a, 0x5f, 0xd2, 0x0c, 0xa5, 0xdf, + 0xde, 0xa4, 0x5c, 0xca, 0xcc, 0xab, 0xd4, 0x32, 0xf3, 0x26, 0xd5, 0xec, 0x88, 0x57, 0x39, 0x33, + 0xaf, 0x52, 0xcf, 0xcc, 0x9b, 0x34, 0x33, 0xf3, 0x26, 0x27, 0x99, 0x79, 0x93, 0xe3, 0x0c, 0x79, + 0x94, 0xcc, 0xf8, 0x93, 0xec, 0xf8, 0xf8, 0x8c, 0xbc, 0x49, 0x25, 0x3b, 0x5a, 0x52, 0xcf, 0xcc, + 0x99, 0x48, 0x35, 0xc3, 0x4c, 0xd4, 0x99, 0x64, 0xe5, 0x44, 0xe4, 0x64, 0x2b, 0x47, 0x24, 0xb9, + 0xc7, 0x5c, 0x4f, 0x73, 0x8d, 0x27, 0x4b, 0x37, 0xc5, 0x29, 0xaa, 0xf9, 0x45, 0xc0, 0x51, 0x81, + 0xa3, 0xca, 0x2c, 0x47, 0x25, 0xde, 0x41, 0x52, 0xb0, 0x73, 0xa4, 0x22, 0xa5, 0x77, 0x8c, 0x07, + 0x6d, 0xe0, 0xd8, 0x9e, 0xdd, 0xb5, 0x65, 0xd4, 0x7e, 0x61, 0x19, 0x28, 0x3e, 0x14, 0x1f, 0xe4, + 0xf4, 0x76, 0xe5, 0x4f, 0x12, 0x39, 0x9d, 0xc5, 0x24, 0x8f, 0xab, 0xbb, 0xaf, 0x95, 0x56, 0xea, + 0x33, 0x3c, 0x6a, 0xa5, 0x2f, 0xe9, 0x7f, 0x89, 0xab, 0xcf, 0x5f, 0x2b, 0xe9, 0x7f, 0x89, 0x4f, + 0xb5, 0xe3, 0xd4, 0xbf, 0x44, 0x39, 0x03, 0xd2, 0x54, 0x2e, 0x95, 0xbe, 0x74, 0x2e, 0xce, 0xbf, + 0x64, 0x20, 0x7b, 0xeb, 0x6b, 0x39, 0x13, 0xca, 0xfd, 0xe9, 0x32, 0x0b, 0x67, 0x51, 0x4b, 0xfd, + 0x4b, 0xdc, 0xde, 0x5d, 0x34, 0x6a, 0x19, 0xd0, 0xef, 0x2f, 0xad, 0xce, 0xf9, 0xe9, 0x65, 0x26, + 0x0c, 0x55, 0x2b, 0x0b, 0x9a, 0xf1, 0xe9, 0x32, 0x1b, 0x42, 0xf5, 0xef, 0xd3, 0x4c, 0x18, 0xaa, + 0x4a, 0x26, 0x00, 0x61, 0x06, 0x34, 0xe3, 0x53, 0xb3, 0x71, 0x9c, 0x85, 0xb3, 0xa8, 0x66, 0xc1, + 0xf3, 0x95, 0x1b, 0x19, 0x10, 0xa8, 0xf2, 0x49, 0x25, 0x0b, 0x67, 0x51, 0xa9, 0x37, 0xb2, 0x60, + 0x68, 0xab, 0x59, 0x50, 0xee, 0x5a, 0x8e, 0x2f, 0xbf, 0xb2, 0xda, 0x2a, 0x91, 0xb7, 0x2e, 0x9b, + 0xb8, 0x59, 0x22, 0x47, 0x7f, 0xcb, 0x10, 0xed, 0x12, 0xf7, 0x24, 0x0e, 0xa7, 0xf8, 0x3b, 0x7b, + 0x09, 0xdb, 0x31, 0xa6, 0x78, 0x6e, 0xb8, 0xde, 0xa9, 0xe7, 0x85, 0xeb, 0x7c, 0x57, 0xbc, 0x30, + 0xac, 0x96, 0xc9, 0xfa, 0xcc, 0xf2, 0x1b, 0x0f, 0x58, 0x43, 0xd3, 0x0c, 0xd1, 0xd7, 0xf1, 0x42, + 0xff, 0xc9, 0xff, 0xd0, 0x95, 0xd3, 0x63, 0x0e, 0xeb, 0x7d, 0x7c, 0x99, 0x3e, 0x22, 0xb5, 0x21, + 0x9c, 0x52, 0xaa, 0x40, 0x3a, 0x8b, 0xa1, 0xfa, 0x5f, 0x12, 0xca, 0xe3, 0x76, 0x49, 0xdc, 0x2c, + 0x5f, 0xeb, 0xff, 0xcb, 0x86, 0x0d, 0x0e, 0xbb, 0xb1, 0x84, 0x1b, 0xba, 0x65, 0x23, 0x69, 0x36, + 0x70, 0xfd, 0xc6, 0xad, 0x6e, 0xcb, 0x9a, 0x2d, 0x29, 0xda, 0x83, 0x69, 0xd5, 0xbc, 0x6e, 0xfa, + 0x25, 0x42, 0x9b, 0xab, 0x5a, 0xde, 0xae, 0xcc, 0x56, 0x1e, 0xd9, 0xb0, 0xd5, 0xdb, 0x3b, 0x97, + 0xee, 0xbc, 0xf7, 0x0b, 0x73, 0xbf, 0xc7, 0x79, 0x8f, 0x17, 0xf6, 0xbe, 0x8e, 0xfb, 0x5e, 0x8e, + 0xfb, 0xfe, 0x8d, 0xff, 0x9e, 0x8d, 0x4f, 0xcc, 0x77, 0x75, 0x06, 0x2d, 0x86, 0xaa, 0xa0, 0x0c, + 0xb6, 0x37, 0x44, 0xa1, 0x64, 0xc8, 0x46, 0xb5, 0xa1, 0x1b, 0xd4, 0xf2, 0x5c, 0xef, 0x0a, 0x5e, + 0xe7, 0xf2, 0x5e, 0xdf, 0x0a, 0x5f, 0xd7, 0x0a, 0x5f, 0xcf, 0x8a, 0x5f, 0xc7, 0xca, 0xf9, 0xe3, + 0xb0, 0x8d, 0x65, 0x8b, 0xdd, 0xd9, 0x69, 0x72, 0xb6, 0x40, 0x9e, 0x3e, 0xa7, 0xb8, 0x07, 0x72, + 0x09, 0x3d, 0x90, 0xc9, 0x44, 0x51, 0x5e, 0x24, 0xb3, 0x82, 0xe7, 0x57, 0x1c, 0xe0, 0xd1, 0xf8, + 0xff, 0x8f, 0xb8, 0x44, 0x5a, 0xc2, 0xfb, 0x5f, 0xbd, 0x7d, 0xfc, 0xc5, 0xf8, 0xd3, 0x3b, 0xe3, + 0xff, 0xef, 0x4c, 0x65, 0x3e, 0xc2, 0xe6, 0xe7, 0x7e, 0x45, 0xb1, 0xd1, 0xe3, 0xd7, 0xfd, 0xd9, + 0x83, 0x7c, 0xca, 0x5f, 0x82, 0xf2, 0x43, 0xf9, 0x97, 0xbf, 0x0e, 0x77, 0x1a, 0xd0, 0x5b, 0x61, + 0x3c, 0xd3, 0x1f, 0xf9, 0x52, 0x7f, 0x02, 0x2f, 0xc4, 0xd1, 0xb3, 0xb1, 0x78, 0x3d, 0xb5, 0x2f, + 0x87, 0x87, 0x93, 0x68, 0xff, 0x68, 0x26, 0xfc, 0x98, 0x52, 0x80, 0x29, 0x05, 0x39, 0x51, 0x52, + 0xee, 0x29, 0x05, 0xe8, 0x35, 0x5e, 0x88, 0x48, 0xc8, 0x65, 0x85, 0x9d, 0x4c, 0xe8, 0xc9, 0x84, + 0x9f, 0x4e, 0x09, 0x04, 0x69, 0x6d, 0xf4, 0x1a, 0x17, 0xd9, 0x0b, 0x6e, 0x34, 0x29, 0x89, 0x2a, + 0xa1, 0xeb, 0xd0, 0xf5, 0x14, 0xea, 0xfa, 0xd0, 0xb0, 0xbc, 0x72, 0x43, 0x42, 0xd7, 0x1b, 0xe8, + 0x37, 0x2e, 0xb6, 0x0c, 0xfa, 0x8d, 0x2b, 0xdf, 0xda, 0x46, 0xbd, 0x5e, 0x45, 0xab, 0xf1, 0x58, + 0xbc, 0xef, 0x33, 0xb3, 0x7a, 0xb6, 0x23, 0xe5, 0x7f, 0xdf, 0x96, 0x80, 0x07, 0x86, 0x07, 0x06, + 0xda, 0x8e, 0x1e, 0x6d, 0x67, 0x93, 0x56, 0x8f, 0x28, 0x49, 0x66, 0x3d, 0xab, 0x9e, 0xbc, 0x14, + 0x99, 0x70, 0x61, 0x0e, 0x92, 0x64, 0xa2, 0x90, 0x4d, 0x75, 0x29, 0x32, 0x6b, 0xa5, 0x31, 0x2b, + 0x09, 0x32, 0x61, 0x13, 0x48, 0x08, 0xf7, 0x4f, 0x26, 0x45, 0x66, 0x3b, 0x7d, 0x1e, 0x8a, 0x2e, + 0x0f, 0x9d, 0x0a, 0x53, 0x41, 0x2a, 0x0c, 0x79, 0x2a, 0x8c, 0x7a, 0x81, 0xde, 0xe5, 0xa2, 0x04, + 0x85, 0x78, 0x8b, 0xf3, 0x59, 0x23, 0xb9, 0x7b, 0x5b, 0xf6, 0x62, 0xd7, 0x1e, 0x88, 0xbf, 0x7b, + 0x71, 0xad, 0xc2, 0x08, 0xbc, 0xed, 0xe2, 0x7b, 0xbe, 0xbd, 0xcd, 0xe4, 0xa7, 0xe9, 0xfb, 0x6c, + 0x7a, 0x8f, 0xa2, 0xe1, 0xfe, 0xa6, 0xff, 0x60, 0x37, 0xb6, 0xbd, 0x2a, 0x72, 0xcb, 0xef, 0x56, + 0x9c, 0xff, 0x4f, 0x0b, 0xdf, 0x74, 0xfe, 0x8b, 0x8c, 0xf6, 0x46, 0xff, 0x1f, 0x00, 0x00, 0xff, + 0xff, 0x01, 0x00, 0x00, 0xff, 0xff, 0x43, 0x8c, 0xa9, 0x52, 0xaa, 0x05, 0x6e, 0x01, } ) @@ -176100,14 +222239,116 @@ var ΛEnumTypes = map[string][]reflect.Type{ "/bgp/peer-groups/peer-group/state/send-community": { reflect.TypeOf((E_OpenconfigBgp_CommunityType)(0)), }, - "/components/component/optical-port/config/admin-state": { - reflect.TypeOf((E_OpenconfigTransportLineCommon_AdminStateType)(0)), + "/bgp/rib/afi-safis/afi-safi/afi-safi-name": { + reflect.TypeOf((E_OpenconfigBgpTypes_AFI_SAFI_TYPE)(0)), }, - "/components/component/optical-port/state/admin-state": { - reflect.TypeOf((E_OpenconfigTransportLineCommon_AdminStateType)(0)), + "/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/origin": { + reflect.TypeOf((E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/origin": { + reflect.TypeOf((E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE)(0)), }, - "/components/component/optical-port/state/optical-port-type": { - reflect.TypeOf((E_OpenconfigTransportLineCommon_OPTICAL_LINE_PORT_TYPE)(0)), + "/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/origin": { + reflect.TypeOf((E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/origin": { + reflect.TypeOf((E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/bgp/rib/afi-safis/afi-safi/state/afi-safi-name": { + reflect.TypeOf((E_OpenconfigBgpTypes_AFI_SAFI_TYPE)(0)), + }, + "/bgp/rib/attr-sets/attr-set/as-path/as-segment/state/type": { + reflect.TypeOf((E_OpenconfigRibBgp_AsPathSegmentType)(0)), + }, + "/bgp/rib/attr-sets/attr-set/as4-path/as4-segment/state/type": { + reflect.TypeOf((E_OpenconfigRibBgp_AsPathSegmentType)(0)), + }, + "/bgp/rib/attr-sets/attr-set/state/origin": { + reflect.TypeOf((E_OpenconfigRibBgp_BgpOriginAttrType)(0)), + }, + "/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/state/type": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE)(0)), + }, + "/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid": { + reflect.TypeOf((E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid)(0)), + }, + "/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/type": { + reflect.TypeOf((E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type)(0)), + }, + "/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid": { + reflect.TypeOf((E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid)(0)), + }, + "/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/type": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE)(0)), + }, + "/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/type": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE)(0)), + }, + "/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/type": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE)(0)), + }, + "/bgp/rib/communities/community/state/community": { + reflect.TypeOf((E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY)(0)), }, "/components/component/port/breakout-mode/config/channel-speed": { reflect.TypeOf((E_OpenconfigIfEthernet_ETHERNET_SPEED)(0)), @@ -176115,6 +222356,15 @@ var ΛEnumTypes = map[string][]reflect.Type{ "/components/component/port/breakout-mode/state/channel-speed": { reflect.TypeOf((E_OpenconfigIfEthernet_ETHERNET_SPEED)(0)), }, + "/components/component/port/optical-port/config/admin-state": { + reflect.TypeOf((E_OpenconfigTransportLineCommon_AdminStateType)(0)), + }, + "/components/component/port/optical-port/state/admin-state": { + reflect.TypeOf((E_OpenconfigTransportLineCommon_AdminStateType)(0)), + }, + "/components/component/port/optical-port/state/optical-port-type": { + reflect.TypeOf((E_OpenconfigTransportTypes_OPTICAL_PORT_TYPE)(0)), + }, "/components/component/state/oper-status": { reflect.TypeOf((E_OpenconfigPlatformTypes_COMPONENT_OPER_STATUS)(0)), }, @@ -176182,12 +222432,6 @@ var ΛEnumTypes = map[string][]reflect.Type{ "/interfaces/interface/config/type": { reflect.TypeOf((E_IETFInterfaces_InterfaceType)(0)), }, - "/interfaces/interface/ethernet/config/client-als": { - reflect.TypeOf((E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientAls)(0)), - }, - "/interfaces/interface/ethernet/config/client-fec": { - reflect.TypeOf((E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_ClientFec)(0)), - }, "/interfaces/interface/ethernet/config/duplex-mode": { reflect.TypeOf((E_OpenconfigInterfaces_Interfaces_Interface_Ethernet_Config_DuplexMode)(0)), }, @@ -176278,6 +222522,30 @@ var ΛEnumTypes = map[string][]reflect.Type{ "/interfaces/interface/subinterfaces/subinterface/state/oper-status": { reflect.TypeOf((E_OpenconfigInterfaces_Interfaces_Interface_State_OperStatus)(0)), }, + "/interfaces/interface/subinterfaces/subinterface/vlan/egress-mapping/config/tpid": { + reflect.TypeOf((E_OpenconfigVlanTypes_TPID_TYPES)(0)), + }, + "/interfaces/interface/subinterfaces/subinterface/vlan/egress-mapping/config/vlan-stack-action": { + reflect.TypeOf((E_OpenconfigVlan_VlanStackAction)(0)), + }, + "/interfaces/interface/subinterfaces/subinterface/vlan/egress-mapping/state/tpid": { + reflect.TypeOf((E_OpenconfigVlanTypes_TPID_TYPES)(0)), + }, + "/interfaces/interface/subinterfaces/subinterface/vlan/egress-mapping/state/vlan-stack-action": { + reflect.TypeOf((E_OpenconfigVlan_VlanStackAction)(0)), + }, + "/interfaces/interface/subinterfaces/subinterface/vlan/ingress-mapping/config/tpid": { + reflect.TypeOf((E_OpenconfigVlanTypes_TPID_TYPES)(0)), + }, + "/interfaces/interface/subinterfaces/subinterface/vlan/ingress-mapping/config/vlan-stack-action": { + reflect.TypeOf((E_OpenconfigVlan_VlanStackAction)(0)), + }, + "/interfaces/interface/subinterfaces/subinterface/vlan/ingress-mapping/state/tpid": { + reflect.TypeOf((E_OpenconfigVlanTypes_TPID_TYPES)(0)), + }, + "/interfaces/interface/subinterfaces/subinterface/vlan/ingress-mapping/state/vlan-stack-action": { + reflect.TypeOf((E_OpenconfigVlan_VlanStackAction)(0)), + }, "/lacp/interfaces/interface/config/interval": { reflect.TypeOf((E_OpenconfigLacp_LacpPeriodType)(0)), }, @@ -176329,12 +222597,33 @@ var ΛEnumTypes = map[string][]reflect.Type{ "/local-routes/static-routes/static/next-hops/next-hop/state/next-hop": { reflect.TypeOf((E_OpenconfigLocalRouting_LOCAL_DEFINED_NEXT_HOP)(0)), }, + "/messages/config/severity": { + reflect.TypeOf((E_OpenconfigMessages_SyslogSeverity)(0)), + }, + "/messages/debug-entries/debug-service/config/service": { + reflect.TypeOf((E_OpenconfigMessages_DEBUG_SERVICE)(0)), + }, + "/messages/debug-entries/debug-service/service": { + reflect.TypeOf((E_OpenconfigMessages_DEBUG_SERVICE)(0)), + }, + "/messages/debug-entries/debug-service/state/service": { + reflect.TypeOf((E_OpenconfigMessages_DEBUG_SERVICE)(0)), + }, + "/messages/state/severity": { + reflect.TypeOf((E_OpenconfigMessages_SyslogSeverity)(0)), + }, "/network-instances/network-instance/afts/ipv4-unicast/ipv4-entry/state/decapsulate-header": { reflect.TypeOf((E_OpenconfigAft_EncapsulationHeaderType)(0)), }, + "/network-instances/network-instance/afts/ipv4-unicast/ipv4-entry/state/origin-protocol": { + reflect.TypeOf((E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE)(0)), + }, "/network-instances/network-instance/afts/ipv6-unicast/ipv6-entry/state/decapsulate-header": { reflect.TypeOf((E_OpenconfigAft_EncapsulationHeaderType)(0)), }, + "/network-instances/network-instance/afts/ipv6-unicast/ipv6-entry/state/origin-protocol": { + reflect.TypeOf((E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE)(0)), + }, "/network-instances/network-instance/afts/mpls/label-entry/config/label": { reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_Mpls_LabelEntry_Config_Label)(0)), }, @@ -176416,6 +222705,9 @@ var ΛEnumTypes = map[string][]reflect.Type{ "/network-instances/network-instance/mpls/global/config/null-label": { reflect.TypeOf((E_OpenconfigMplsTypes_NULL_LABEL_TYPE)(0)), }, + "/network-instances/network-instance/mpls/global/config/pw-encapsulation": { + reflect.TypeOf((E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION)(0)), + }, "/network-instances/network-instance/mpls/global/reserved-label-blocks/reserved-label-block/config/lower-bound": { reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Global_ReservedLabelBlocks_ReservedLabelBlock_Config_LowerBound)(0)), }, @@ -176431,6 +222723,9 @@ var ΛEnumTypes = map[string][]reflect.Type{ "/network-instances/network-instance/mpls/global/state/null-label": { reflect.TypeOf((E_OpenconfigMplsTypes_NULL_LABEL_TYPE)(0)), }, + "/network-instances/network-instance/mpls/global/state/pw-encapsulation": { + reflect.TypeOf((E_OpenconfigMplsTypes_PSEUDOWIRE_ENCAPSULATION)(0)), + }, "/network-instances/network-instance/mpls/lsps/constrained-path/named-explicit-paths/named-explicit-path/config/sid-selection-mode": { reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_Lsps_ConstrainedPath_NamedExplicitPaths_NamedExplicitPath_Config_SidSelectionMode)(0)), }, @@ -176599,9 +222894,6 @@ var ΛEnumTypes = map[string][]reflect.Type{ "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/protection-requested": { reflect.TypeOf((E_OpenconfigMplsTypes_PROTECTION_TYPE)(0)), }, - "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/sender-tspec/peak-data-rate": { - reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_SenderTspec_PeakDataRate)(0)), - }, "/network-instances/network-instance/mpls/signaling-protocols/rsvp-te/sessions/session/state/status": { reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_RsvpTe_Sessions_Session_State_Status)(0)), }, @@ -176609,16 +222901,16 @@ var ΛEnumTypes = map[string][]reflect.Type{ reflect.TypeOf((E_OpenconfigMplsTypes_LSP_ROLE)(0)), }, "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/mpls-label": { - reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel)(0)), + reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel)(0)), }, "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/aggregate-sid-counters/aggregate-sid-counter/state/mpls-label": { - reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel)(0)), + reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel)(0)), }, "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/mpls-label": { - reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel)(0)), + reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel)(0)), }, "/network-instances/network-instance/mpls/signaling-protocols/segment-routing/interfaces/interface/sid-counters/sid-counter/state/mpls-label": { - reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_Interfaces_Interface_SidCounters_SidCounter_State_MplsLabel)(0)), + reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Mpls_SignalingProtocols_SegmentRouting_AggregateSidCounters_AggregateSidCounter_State_MplsLabel)(0)), }, "/network-instances/network-instance/mpls/te-global-attributes/srlgs/srlg/config/flooding-type": { reflect.TypeOf((E_OpenconfigMpls_MplsSrlgFloodingType)(0)), @@ -176806,6 +223098,117 @@ var ΛEnumTypes = map[string][]reflect.Type{ "/network-instances/network-instance/protocols/protocol/bgp/peer-groups/peer-group/state/send-community": { reflect.TypeOf((E_OpenconfigBgp_CommunityType)(0)), }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/afi-safi-name": { + reflect.TypeOf((E_OpenconfigBgpTypes_AFI_SAFI_TYPE)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/loc-rib/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/origin": { + reflect.TypeOf((E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/loc-rib/routes/route/state/origin": { + reflect.TypeOf((E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv4-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/loc-rib/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-srte-policy/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/origin": { + reflect.TypeOf((E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/loc-rib/routes/route/state/origin": { + reflect.TypeOf((E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-in-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-post/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/ipv6-unicast/neighbors/neighbor/adj-rib-out-pre/routes/route/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_INVALID_ROUTE_REASON)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/afi-safis/afi-safi/state/afi-safi-name": { + reflect.TypeOf((E_OpenconfigBgpTypes_AFI_SAFI_TYPE)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as-path/as-segment/state/type": { + reflect.TypeOf((E_OpenconfigRibBgp_AsPathSegmentType)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/as4-path/as4-segment/state/type": { + reflect.TypeOf((E_OpenconfigRibBgp_AsPathSegmentType)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/state/origin": { + reflect.TypeOf((E_OpenconfigRibBgp_BgpOriginAttrType)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/state/type": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/sid": { + reflect.TypeOf((E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Sid)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/segment-lists/segment-list/segments/segment/state/type": { + reflect.TypeOf((E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_SegmentLists_SegmentList_Segments_Segment_State_Type)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/binding-sid": { + reflect.TypeOf((E_OpenconfigBgp_Bgp_Rib_AttrSets_AttrSet_TunnelEncapsulation_Tunnels_Tunnel_Subtlvs_Subtlv_State_BindingSid)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/state/type": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/subtlvs/subtlv/type": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_SUBTLV_TYPE)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/attr-sets/attr-set/tunnel-encapsulation/tunnels/tunnel/type": { + reflect.TypeOf((E_OpenconfigRibBgpTypes_TUNNEL_ENCAPSULATION_TYPE)(0)), + }, + "/network-instances/network-instance/protocols/protocol/bgp/rib/communities/community/state/community": { + reflect.TypeOf((E_OpenconfigBgpTypes_BGP_WELL_KNOWN_STD_COMMUNITY)(0)), + }, "/network-instances/network-instance/protocols/protocol/config/identifier": { reflect.TypeOf((E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE)(0)), }, @@ -177337,8 +223740,8 @@ var ΛEnumTypes = map[string][]reflect.Type{ reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_LinkType)(0)), }, "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/link/sub-tlvs/sub-tlv/state/type": { - reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_Type)(0)), reflect.TypeOf((E_OpenconfigOspfTypes_OSPF_TE_LINK_TLV_TYPE)(0)), + reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Protocols_Protocol_Ospfv2_Areas_Area_Lsdb_LsaTypes_LsaType_Lsas_Lsa_OpaqueLsa_TrafficEngineering_Tlvs_Tlv_Link_SubTlvs_SubTlv_State_Type)(0)), }, "/network-instances/network-instance/protocols/protocol/ospfv2/areas/area/lsdb/lsa-types/lsa-type/lsas/lsa/opaque-lsa/traffic-engineering/tlvs/tlv/node-attribute/sub-tlvs/sub-tlv/state/type": { reflect.TypeOf((E_OpenconfigOspfTypes_TE_NODE_ATTRIBUTE_TLV_TYPE)(0)), @@ -177416,6 +223819,18 @@ var ΛEnumTypes = map[string][]reflect.Type{ "/network-instances/network-instance/route-limits/route-limit/state/afi": { reflect.TypeOf((E_OpenconfigTypes_ADDRESS_FAMILY)(0)), }, + "/network-instances/network-instance/segment-routing/segment-lists/segment-list/next-hops/next-hop/state/encapsulate-header": { + reflect.TypeOf((E_OpenconfigAft_EncapsulationHeaderType)(0)), + }, + "/network-instances/network-instance/segment-routing/segment-lists/segment-list/next-hops/next-hop/state/origin-protocol": { + reflect.TypeOf((E_OpenconfigPolicyTypes_INSTALL_PROTOCOL_TYPE)(0)), + }, + "/network-instances/network-instance/segment-routing/segment-lists/segment-list/next-hops/next-hop/state/pushed-mpls-label-stack": { + reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_Afts_NextHops_NextHop_State_PushedMplsLabelStack)(0)), + }, + "/network-instances/network-instance/segment-routing/segment-lists/segment-list/sids/sid/state/value": { + reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_SegmentLists_SegmentList_Sids_Sid_State_Value)(0)), + }, "/network-instances/network-instance/segment-routing/srgbs/srgb/config/dataplane-type": { reflect.TypeOf((E_OpenconfigSegmentRouting_SrDataplaneType)(0)), }, @@ -177428,6 +223843,21 @@ var ΛEnumTypes = map[string][]reflect.Type{ "/network-instances/network-instance/segment-routing/srlbs/srlb/state/dataplane-type": { reflect.TypeOf((E_OpenconfigSegmentRouting_SrDataplaneType)(0)), }, + "/network-instances/network-instance/segment-routing/te-policies/te-policy/candidate-paths/candidate-path/protocol-origin": { + reflect.TypeOf((E_OpenconfigSrtePolicy_SrteProtocolType)(0)), + }, + "/network-instances/network-instance/segment-routing/te-policies/te-policy/candidate-paths/candidate-path/segment-lists/segment-list/state/invalid-reason": { + reflect.TypeOf((E_OpenconfigSrtePolicy_SrteInvalidSlReason)(0)), + }, + "/network-instances/network-instance/segment-routing/te-policies/te-policy/candidate-paths/candidate-path/state/enlp": { + reflect.TypeOf((E_OpenconfigSrtePolicy_EnlpType)(0)), + }, + "/network-instances/network-instance/segment-routing/te-policies/te-policy/candidate-paths/candidate-path/state/protocol-origin": { + reflect.TypeOf((E_OpenconfigSrtePolicy_SrteProtocolType)(0)), + }, + "/network-instances/network-instance/segment-routing/te-policies/te-policy/state/bsid": { + reflect.TypeOf((E_OpenconfigNetworkInstance_NetworkInstances_NetworkInstance_SegmentRouting_TePolicies_TePolicy_State_Bsid)(0)), + }, "/network-instances/network-instance/state/enabled-address-families": { reflect.TypeOf((E_OpenconfigTypes_ADDRESS_FAMILY)(0)), }, @@ -177701,6 +224131,21 @@ var ΛEnumTypes = map[string][]reflect.Type{ "/system/logging/remote-servers/remote-server/selectors/selector/state/severity": { reflect.TypeOf((E_OpenconfigSystemLogging_SyslogSeverity)(0)), }, + "/system/messages/config/severity": { + reflect.TypeOf((E_OpenconfigMessages_SyslogSeverity)(0)), + }, + "/system/messages/debug-entries/debug-service/config/service": { + reflect.TypeOf((E_OpenconfigMessages_DEBUG_SERVICE)(0)), + }, + "/system/messages/debug-entries/debug-service/service": { + reflect.TypeOf((E_OpenconfigMessages_DEBUG_SERVICE)(0)), + }, + "/system/messages/debug-entries/debug-service/state/service": { + reflect.TypeOf((E_OpenconfigMessages_DEBUG_SERVICE)(0)), + }, + "/system/messages/state/severity": { + reflect.TypeOf((E_OpenconfigMessages_SyslogSeverity)(0)), + }, "/system/ntp/ntp-keys/ntp-key/config/key-type": { reflect.TypeOf((E_OpenconfigSystem_NTP_AUTH_TYPE)(0)), }, @@ -177734,6 +224179,18 @@ var ΛEnumTypes = map[string][]reflect.Type{ "/terminal-device/logical-channels/channel/config/trib-protocol": { reflect.TypeOf((E_OpenconfigTransportTypes_TRIBUTARY_PROTOCOL_TYPE)(0)), }, + "/terminal-device/logical-channels/channel/ethernet/config/client-als": { + reflect.TypeOf((E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls)(0)), + }, + "/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/chassis-id-type": { + reflect.TypeOf((E_OpenconfigLldp_ChassisIdType)(0)), + }, + "/terminal-device/logical-channels/channel/ethernet/lldp/neighbors/neighbor/state/port-id-type": { + reflect.TypeOf((E_OpenconfigLldp_PortIdType)(0)), + }, + "/terminal-device/logical-channels/channel/ethernet/state/client-als": { + reflect.TypeOf((E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_Ethernet_Config_ClientAls)(0)), + }, "/terminal-device/logical-channels/channel/logical-channel-assignments/assignment/config/assignment-type": { reflect.TypeOf((E_OpenconfigTerminalDevice_TerminalDevice_LogicalChannels_Channel_LogicalChannelAssignments_Assignment_Config_AssignmentType)(0)), }, diff --git a/subscribe/path_test.go b/subscribe/path_test.go index 6c23120..eb4d716 100644 --- a/subscribe/path_test.go +++ b/subscribe/path_test.go @@ -17,9 +17,9 @@ limitations under the License. package subscribe import ( - "reflect" "testing" + "github.com/golang/protobuf/proto" gpb "github.com/openconfig/gnmi/proto/gnmi" ) @@ -60,7 +60,7 @@ func TestJoinPath(t *testing.T) { for _, tt := range tests { got := joinPath(tt.prefix, tt.path) - if !reflect.DeepEqual(got, tt.want) { + if !proto.Equal(got, tt.want) { t.Errorf("desc: %s : got %v, want %v gNMI Path", tt.desc, got, tt.want) } } diff --git a/subscribe/subscribe.go b/subscribe/subscribe.go index ffedfc8..896d4b4 100644 --- a/subscribe/subscribe.go +++ b/subscribe/subscribe.go @@ -123,9 +123,26 @@ func OneShotGetOrCreate(schema *yang.Entry, root ygot.GoStruct, sr *gpb.Subscrib return Running, fmt.Errorf("unexpected message: %T", sr.Response) } +// OneShotSetNodeArgs describes the options to be supplied to the OneShotSetNode +// function. +type OneShotSetNodeArgs struct { + // YtypesArgs is the set of Args that are handed to the ytypes.SetNode function + // directly. + YtypesArgs []ytypes.SetNodeOpt + // IgnoreInvalidPaths determines whether errors should be returned when + // a particular value cannot be deserialised. This option is intended to be used + // when a subscription returns invalid paths which are not of interest to the + // test being run. It should be used with caution since it will result in masking + // of error cases, with no warnings or errors returned. + IgnoreInvalidPaths bool +} + // OneShotSetNode unmarshals the values in gpb.SubscribeResponse into the given -// GoStruct with the provided schema. -func OneShotSetNode(schema *yang.Entry, root ygot.GoStruct, sr *gpb.SubscribeResponse, opts ...ytypes.SetNodeOpt) (Status, error) { +// GoStruct with the provided schema. The sr SubscribeResponse is deserialised into +// the supplied root, using the supplied schema. The args struct controls the behaviour +// used for deserialisation. +func OneShotSetNode(schema *yang.Entry, root ygot.GoStruct, sr *gpb.SubscribeResponse, args OneShotSetNodeArgs) (Status, error) { + switch v := sr.Response.(type) { case *gpb.SubscribeResponse_Update: errs := &testerror.List{} @@ -133,7 +150,7 @@ func OneShotSetNode(schema *yang.Entry, root ygot.GoStruct, sr *gpb.SubscribeRes pe := v.Update.GetPrefix().GetElem() for _, u := range v.Update.Update { if u != nil && u.Path != nil { - if err := ytypes.SetNode(schema, root, &gpb.Path{Elem: append(pe, u.Path.GetElem()...)}, u.GetVal(), opts...); err != nil { + if err := ytypes.SetNode(schema, root, &gpb.Path{Elem: append(pe, u.Path.GetElem()...)}, u.GetVal(), args.YtypesArgs...); err != nil && !args.IgnoreInvalidPaths { errs.AddTestErr(&rpb.TestError{Message: err.Error(), Path: joinPath(v.Update.GetPrefix(), u.GetPath())}) } } @@ -143,7 +160,7 @@ func OneShotSetNode(schema *yang.Entry, root ygot.GoStruct, sr *gpb.SubscribeRes if d != nil { // TODO(yusufsn): Support removing the value from GoStruct. Setting // value to nil will not modify anything. - if err := ytypes.SetNode(schema, root, &gpb.Path{Elem: append(pe, d.GetElem()...)}, nil, opts...); err != nil { + if err := ytypes.SetNode(schema, root, &gpb.Path{Elem: append(pe, d.GetElem()...)}, nil, args.YtypesArgs...); err != nil && !args.IgnoreInvalidPaths { errs.AddTestErr(&rpb.TestError{Message: err.Error(), Path: joinPath(v.Update.GetPrefix(), d)}) } } diff --git a/subscribe/subscribe_test.go b/subscribe/subscribe_test.go new file mode 100644 index 0000000..2b22957 --- /dev/null +++ b/subscribe/subscribe_test.go @@ -0,0 +1,113 @@ +package subscribe + +import ( + "fmt" + "testing" + + "github.com/google/go-cmp/cmp" + "github.com/openconfig/gnmi/errdiff" + "github.com/openconfig/gnmi/value" + "github.com/openconfig/gnmitest/schemas/openconfig" + "github.com/openconfig/goyang/pkg/yang" + "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" + + gnmipb "github.com/openconfig/gnmi/proto/gnmi" +) + +func mustRootSchema(s *ytypes.Schema, err error) *yang.Entry { + if err != nil { + panic(err) + } + + if !s.IsValid() { + panic(fmt.Sprintf("invalid schema returned, %v", err)) + } + + return s.RootSchema() +} + +func mustPath(s string) *gnmipb.Path { + p, err := ygot.StringToStructuredPath(s) + if err != nil { + panic(fmt.Sprintf("cannot make path from %s, %v", s, err)) + } + return p +} + +func mustValue(v interface{}) *gnmipb.TypedValue { + tv, err := value.FromScalar(v) + if err != nil { + panic(fmt.Sprintf("cannot make value from %v, %v", v, err)) + } + return tv +} + +func mustResponse(path string, val interface{}) *gnmipb.SubscribeResponse { + return &gnmipb.SubscribeResponse{ + Response: &gnmipb.SubscribeResponse_Update{ + &gnmipb.Notification{ + Update: []*gnmipb.Update{{ + Path: mustPath(path), + Val: mustValue(val), + }}, + }, + }, + } +} + +func TestOneShotSetNode(t *testing.T) { + tests := []struct { + desc string + inSchema *yang.Entry + inRoot ygot.GoStruct + inUpdate *gnmipb.SubscribeResponse + inArgs OneShotSetNodeArgs + wantStatus Status + wantErrSubstring string + }{{ + desc: "successful deserialisation", + inSchema: mustRootSchema(gostructs.Schema()), + inRoot: &gostructs.Device{}, + inUpdate: mustResponse("/interfaces/interface[name=eth0]/state/counters/in-octets", uint64(42)), + inArgs: OneShotSetNodeArgs{ + YtypesArgs: []ytypes.SetNodeOpt{ + &ytypes.InitMissingElements{}, + }, + }, + }, { + desc: "error in deserialisation - invalid path", + inSchema: mustRootSchema(gostructs.Schema()), + inRoot: &gostructs.Device{}, + inUpdate: mustResponse("/interfaces/interface[name=eth0]/qos/invalid-path", uint64(42)), + inArgs: OneShotSetNodeArgs{ + YtypesArgs: []ytypes.SetNodeOpt{ + &ytypes.InitMissingElements{}, + }, + }, + wantErrSubstring: "no match found", + }, { + desc: "ignored error in deserialisation - invalid path", + inSchema: mustRootSchema(gostructs.Schema()), + inRoot: &gostructs.Device{}, + inUpdate: mustResponse("/interfaces/interface[name=eth0]/qos/invalid-path", uint64(42)), + inArgs: OneShotSetNodeArgs{ + YtypesArgs: []ytypes.SetNodeOpt{ + &ytypes.InitMissingElements{}, + }, + IgnoreInvalidPaths: true, + }, + }} + + for _, tt := range tests { + t.Run(tt.desc, func(t *testing.T) { + got, err := OneShotSetNode(tt.inSchema, tt.inRoot, tt.inUpdate, tt.inArgs) + if diff := errdiff.Substring(err, tt.wantErrSubstring); diff != "" { + t.Fatalf("did not get expected error, %s", diff) + } + if diff := cmp.Diff(got, tt.wantStatus); diff != "" { + t.Fatalf("did not get expected status, diff(-got,+want):\n%s", diff) + } + }) + } +} diff --git a/tests/getsetv/getsetv_test.go b/tests/getsetv/getsetv_test.go index 77cefa4..1facbc3 100644 --- a/tests/getsetv/getsetv_test.go +++ b/tests/getsetv/getsetv_test.go @@ -22,7 +22,8 @@ import ( "testing" "time" - "github.com/kylelemons/godebug/pretty" + "github.com/golang/protobuf/proto" + "github.com/google/go-cmp/cmp" "github.com/openconfig/gnmi/errdiff" "github.com/openconfig/gnmitest/schemafake" "github.com/openconfig/gnmitest/schemas/openconfig" @@ -172,7 +173,7 @@ func TestResolveOper(t *testing.T) { t.Fatalf("did not get expected error, %s", diff) } - if diff := pretty.Compare(got, tt.want); diff != "" { + if diff := cmp.Diff(got, tt.want, cmp.Comparer(proto.Equal)); diff != "" { t.Fatalf("did not get expected operation, diff(-got,+want):\n%s", diff) } }) @@ -369,7 +370,7 @@ func TestGetSetValidateInternal(t *testing.T) { } } - if diff := pretty.Compare(tt.inSpec.Result, tt.wantResult); diff != "" { + if diff := cmp.Diff(tt.inSpec.Result, tt.wantResult, cmp.Comparer(proto.Equal)); diff != "" { t.Fatalf("did not get expected result, diff(-got,+want):\n%s", diff) } }) diff --git a/tests/subscribe/datatreepaths/datatreepaths.go b/tests/subscribe/datatreepaths/datatreepaths.go index f96c3e3..dc32328 100644 --- a/tests/subscribe/datatreepaths/datatreepaths.go +++ b/tests/subscribe/datatreepaths/datatreepaths.go @@ -5,14 +5,13 @@ package datatreepaths import ( - "errors" "fmt" "reflect" "sort" "github.com/golang/protobuf/proto" - "github.com/openconfig/gnmi/errlist" + "github.com/openconfig/gnmitest/common/testerror" "github.com/openconfig/gnmitest/register" "github.com/openconfig/gnmitest/schemas" "github.com/openconfig/gnmitest/subscribe" @@ -20,8 +19,11 @@ import ( "github.com/openconfig/ygot/util" "github.com/openconfig/ygot/ygot" "github.com/openconfig/ygot/ytypes" + "google.golang.org/grpc/codes" + "google.golang.org/grpc/status" gpb "github.com/openconfig/gnmi/proto/gnmi" + rpb "github.com/openconfig/gnmitest/proto/report" tpb "github.com/openconfig/gnmitest/proto/tests" ) @@ -37,6 +39,9 @@ type test struct { // testSpec is the configuration for the test specified in the // suite protobuf. testSpec *tpb.DataTreePaths + // ignoreInvalidPaths specifies whether the test has been asked + // to ignore paths that do not deserialise correctly. + ignoreInvalidPaths bool } // init statically registers the test against the gnmitest framework. @@ -59,9 +64,10 @@ func newTest(st *tpb.Test) (subscribe.Subscribe, error) { } return &test{ - dataTree: root, - schema: schema, - testSpec: st.GetSubscribe().GetDataTreePaths(), + dataTree: root, + schema: schema, + testSpec: st.GetSubscribe().GetDataTreePaths(), + ignoreInvalidPaths: st.GetSubscribe().GetIgnoreInvalidPaths(), }, nil } @@ -74,68 +80,107 @@ func (t *test) Check() error { return fmt.Errorf("cannot resolve paths to query, %v", err) } - var errs []error - addErr := func(e error) { errs = append(errs, e) } - for _, q := range queries { + errs := &testerror.List{} + // Check the required paths that are specified in the operation. + for _, q := range queries.paths { nodes, err := ytypes.GetNode(t.schema, t.dataTree, q) - var retErr error switch { case err != nil: - retErr = fmt.Errorf("got error, %v", err) + errs.AddTestErr(&rpb.TestError{ + Path: q, + Message: fmt.Sprintf("cannot retrieve node, %v", err), + }) case len(nodes) == 1: _, isGoEnum := nodes[0].Data.(ygot.GoEnum) vv := reflect.ValueOf(nodes[0].Data) switch { case util.IsValuePtr(vv) && (util.IsValueNil(vv.Elem()) || !vv.Elem().IsValid()): - retErr = errors.New("got nil data for path") + errs.AddTestErr(&rpb.TestError{ + Path: q, + Message: "got nil data for path", + }) case isGoEnum: // This is an enumerated value -- check whether it is set to 0 // which means it was not set. if vv.Int() == 0 { - retErr = fmt.Errorf("enum type %T was UNSET", vv.Interface()) + errs.AddTestErr(&rpb.TestError{ + Path: q, + Message: fmt.Sprintf("enum type %T was UNSET", vv.Interface()), + }) } } case len(nodes) == 0: - retErr = errors.New("no matches for path") + errs.AddTestErr(&rpb.TestError{ + Path: q, + Message: "no matches for path", + }) } + } - if retErr != nil { - estr := proto.MarshalTextString(q) - if ps, err := ygot.PathToString(q); err == nil { - estr = ps - } - addErr(fmt.Errorf("%s: %v", estr, retErr)) + for _, v := range queries.vals { + ok, err := valueMatched(&ytypes.TreeNode{ + Schema: t.schema, + Data: t.dataTree, + }, v) + + switch { + case err != nil: + errs.AddTestErr(&rpb.TestError{ + Path: v.Path, + Message: fmt.Sprintf("cannot check node value, %v", err), + }) + case !ok: + errs.AddTestErr(&rpb.TestError{ + Path: v.Path, + Message: fmt.Sprintf("did not match expected value, %v", v), + }) } } - sortedErrs := errlist.List{} - if len(errs) != 0 { - se := map[string]error{} - es := []string{} - for _, e := range errs { - se[e.Error()] = e - es = append(es, e.Error()) - } - sort.Strings(es) - for _, ename := range es { - sortedErrs.Append(se[ename]) + if len(errs.Errors()) == 0 { + return nil + } + + sortedErrs := &testerror.List{} + paths := []string{} + errMap := map[string]*rpb.TestError{} + for _, e := range errs.Errors() { + s, err := ygot.PathToString(e.Path) + if err != nil { + // If there's no way we can sort the errors, then just prefer to + // ensure that we return some error condition. + return errs } + paths = append(paths, s) + errMap[s] = e } - return sortedErrs.Err() + sort.Strings(paths) + for _, p := range paths { + sortedErrs.AddTestErr(errMap[p]) + } + + return sortedErrs } // Process is called for each response received from the target for the test. // It returns the current status of the test (running, or complete) based // on the contents of the sr SubscribeResponse. func (t *test) Process(sr *gpb.SubscribeResponse) (subscribe.Status, error) { - return subscribe.OneShotSetNode(t.schema, t.dataTree, sr, &ytypes.InitMissingElements{}) + return subscribe.OneShotSetNode(t.schema, t.dataTree, sr, + subscribe.OneShotSetNodeArgs{ + YtypesArgs: []ytypes.SetNodeOpt{ + &ytypes.InitMissingElements{}, + }, + IgnoreInvalidPaths: t.ignoreInvalidPaths, + }, + ) } // queries resolves the contents of the testSpec into the exact paths to be // queried from the data tree. It should be called after the data tree has been // fully populated. -func (t *test) queries() ([]*gpb.Path, error) { +func (t *test) queries() (*resolvedOperation, error) { cfg := t.testSpec.GetTestOper() if cfg == nil { return nil, fmt.Errorf("invalid nil test specification") @@ -150,17 +195,34 @@ func (t *test) queries() ([]*gpb.Path, error) { return queryPaths, nil } +// resolvedOperation stores a fully defined test operation that has been resolved +// from the query specification. +type resolvedOperation struct { + // paths stores a resolved set of gNMI paths. Each path that is stored + // in the paths set is from the required_paths argument of the test. The + // pass/fail criteria for these paths is that they must be set to a non-nil + // value within the datatree after the SubscribeResponse messages received + // on the subscription are processed into the datatree. + paths []*gpb.Path + // vals stores a set of fully resolved path, value specifications. These + // criteria are extracted from the required_values argument of the test. The + // pass/fail criteria for each path is that it conforms to the value criteria + // that are specified within the test after each of the SubscribeResponse messages + // received from the subscription are processed into the datatree. + vals []*tpb.PathValueMatch +} + // resolveQuery resolves an individual query into the set of paths that it // corresponds to. The query is specified by the op specified, and the // knownVars are used to extract values that have already been queried from the // data tree. It returns the set of paths. -func (t *test) resolveQuery(op *tpb.DataTreePaths_TestQuery, knownVars keyQuery) ([]*gpb.Path, error) { +func (t *test) resolveQuery(op *tpb.DataTreePaths_TestQuery, knownVars keyQuery) (*resolvedOperation, error) { q, err := makeQuery(op.Steps, knownVars) if err != nil { return nil, fmt.Errorf("cannot resolve query %s, %v", op, err) } - returnPaths := []*gpb.Path{} + rOps := &resolvedOperation{} for _, path := range q { // Make sure we append to a new map. @@ -172,7 +234,16 @@ func (t *test) resolveQuery(op *tpb.DataTreePaths_TestQuery, knownVars keyQuery) tp := path.GetElem() tp = append(tp, v.RequiredPaths.GetPrefix().GetElem()...) tp = append(tp, rp.GetElem()...) - returnPaths = append(returnPaths, &gpb.Path{Elem: tp}) + rOps.paths = append(rOps.paths, &gpb.Path{Elem: tp}) + } + case *tpb.DataTreePaths_TestQuery_RequiredValues: + for _, rv := range v.RequiredValues.GetMatches() { + tp := path.GetElem() + tp = append(tp, v.RequiredValues.GetPrefix().GetElem()...) + tp = append(tp, rv.GetPath().GetElem()...) + newOper := proto.Clone(rv).(*tpb.PathValueMatch) + newOper.Path = &gpb.Path{Elem: tp} + rOps.vals = append(rOps.vals, newOper) } case *tpb.DataTreePaths_TestQuery_GetListKeys: nextQ := v.GetListKeys.GetNextQuery() @@ -180,7 +251,7 @@ func (t *test) resolveQuery(op *tpb.DataTreePaths_TestQuery, knownVars keyQuery) return nil, fmt.Errorf("get_list_keys query %s specified nil next_query", v) } - queriedKeys, err := t.queryListKeys(path) + queriedKeys, err := t.queryListKeys(path, v.GetListKeys.GetFilter()) if err != nil { return nil, fmt.Errorf("cannot resolve query, failed get_list_keys, %v", err) } @@ -190,14 +261,16 @@ func (t *test) resolveQuery(op *tpb.DataTreePaths_TestQuery, knownVars keyQuery) if err != nil { return nil, fmt.Errorf("cannot resolve query %s, %v", nextQ, err) } - returnPaths = append(returnPaths, retp...) + // A resolved operation for a GetListKey cannot specify a value required, and + // hence we just append the paths. + rOps.paths = append(rOps.paths, retp.paths...) } default: return nil, fmt.Errorf("got unhandled type in operation type, %T", v) } } - return returnPaths, nil + return rOps, nil } // joinVars merges the contents of the two keyQuery maps into a single map, overwriting @@ -213,9 +286,10 @@ func joinVars(a, b keyQuery) keyQuery { } // queryListKeys queries the dataTree stored in the test receiver for the path -// specified by p, returning the keys of the list found at p. If the value returned -// is not a list, an error is returned. -func (t *test) queryListKeys(path *gpb.Path) ([]map[string]string, error) { +// specified by p, returning the keys of the list found at p. If a filter is +// specified, only list entries that meet the specified criteria are returned. +// If the value found at the specified path is not a list, an error is returned. +func (t *test) queryListKeys(path *gpb.Path, filter *tpb.PathValueMatch) ([]map[string]string, error) { nodes, err := ytypes.GetNode(t.schema, t.dataTree, path, &ytypes.GetPartialKeyMatch{}) if err != nil { return nil, fmt.Errorf("cannot query for path %s, %v", path, err) @@ -226,12 +300,177 @@ func (t *test) queryListKeys(path *gpb.Path) ([]map[string]string, error) { if !n.Schema.IsList() { return nil, fmt.Errorf("path %s returned by query %s was not a list, was: %v", path, n.Path, n.Schema.Kind) } + + if filter != nil { + match, err := valueMatched(n, filter) + switch { + case err != nil: + return nil, fmt.Errorf("invalid filter criteria for %s, %v", path, err) + case match == false: + continue + } + } keys = append(keys, n.Path.GetElem()[len(n.Path.GetElem())-1].Key) } return keys, nil } +// valueMatched determines whether the specified val matches the spec specified. +// It returns true if the value matches. +func valueMatched(val *ytypes.TreeNode, spec *tpb.PathValueMatch) (bool, error) { + if spec == nil { + return true, nil + } + + if val.Data == nil { + return false, fmt.Errorf("tried to apply match against a nil node") + } + + specMatched, matchErr := nodeMatchesCriteria(val.Schema, val.Data, spec) + + andMatched := true + // First check whether all AND criteria match. If there are any that do not match, + // then we return false. + for _, and := range spec.And { + match, err := valueMatched(val, and) + if err != nil { + return false, fmt.Errorf("cannot parse match criteria %v, %v", and, err) + } + if !match { + andMatched = false + } + } + + if len(spec.Or) == 0 { + // If there are no OR criteria, we can return immediately if the spec + // and all its AND conditions matched. + return specMatched && andMatched, matchErr + } + + if !specMatched { + // Check any of the OR criteria specified in the query - we only check if + // the initial critiera was not matched. + for _, or := range spec.Or { + match, err := valueMatched(val, or) + if err != nil { + return false, fmt.Errorf("cannot parse match criteria %v, %v", or, err) + } + if match { + return true, nil + } + } + } + + return specMatched, matchErr + +} + +// nodeMatchesCriteria evaluates whether the spec supplied is matched for the provided root. +// AND and OR criteria are not matched. +func nodeMatchesCriteria(rootSchema *yang.Entry, root interface{}, spec *tpb.PathValueMatch) (bool, error) { + // nil criteria are considered to match. + if spec == nil { + return true, nil + } + + goStruct, ok := root.(ygot.ValidatedGoStruct) + if !ok { + return false, fmt.Errorf("matches can only be applied against YANG containers or lists, invalid root type %T", root) + } + + nodes, err := ytypes.GetNode(rootSchema, goStruct, spec.Path, &ytypes.GetPartialKeyMatch{}) + getNodeErr, ok := status.FromError(err) + if !ok { + return false, fmt.Errorf("got invalid error from GetNode, %T", err) + } + + switch v := spec.Criteria.(type) { + case *tpb.PathValueMatch_Equal: + return matchNodeEqual(nodes, getNodeErr, v.Equal) + case *tpb.PathValueMatch_NotEqual: + m, err := matchNodeEqual(nodes, getNodeErr, v.NotEqual) + return !m, err + case *tpb.PathValueMatch_IsSet: + return matchNodeIsSet(nodes, getNodeErr) + case *tpb.PathValueMatch_IsUnset: + return matchNodeIsUnset(nodes, getNodeErr) + default: + return false, fmt.Errorf("invalid criteria type specified %T", v) + } +} + +// matchNodeEqual determines whether the single node in the nodes slice +// supplied is equal to testVal. If there is more than one node in the slice an +// error is returned. The getNodeStatus supplied is used to handle the response +// of ytypes.GetNode specifically in the context of testing for equality. It +// returns a bool indicating whether the values are equal, and an error if they +// are not equal and an error was encountered whilst trying to test for +// equality. +func matchNodeEqual(nodes []*ytypes.TreeNode, getNodeStatus *status.Status, testVal *gpb.TypedValue) (bool, error) { + switch { + case getNodeStatus.Code() != codes.OK: + // All errors for GetNode are fatal when checking for equality. + return false, fmt.Errorf("could not query path, %s", getNodeStatus.Proto()) + case len(nodes) == 0: + // No nodes were found, so this cannot be equal. + return false, fmt.Errorf("no data tree node") + case len(nodes) > 1: + // Too many nodes returned for an equality check to be relevant. + return false, fmt.Errorf("query criteria was invalid, %d nodes returned", len(nodes)) + default: + typedVal, err := ygot.EncodeTypedValue(nodes[0].Data, gpb.Encoding_JSON_IETF) + if err != nil { + return false, fmt.Errorf("cannot encode received value %v as TypedValue, %v", nodes[0], err) + } + return proto.Equal(typedVal, testVal), nil + } +} + +// matchNodeIsSet determines whether the single node in the nodes slice supplied is +// set to a non-nil value. If there is more than one value in the nodes slice, the +// an error is returned. The getNodeStatus supplied is used to handle the response +// of ytypes.GetNode in the context of testing for a non-nil returned node. A bool +// indicating whether the node is set is returned, along with an error indicating +// if invalid input data was supplied. +func matchNodeIsSet(nodes []*ytypes.TreeNode, getNodeStatus *status.Status) (bool, error) { + switch { + case getNodeStatus.Code() != codes.OK: + // All errors are fatal when checking for a set node. + return false, fmt.Errorf("could not retrieve query path, %s", getNodeStatus.Proto()) + case len(nodes) == 0: + // The node cannot be set if there is no value returned. + return false, fmt.Errorf("no data tree node") + case len(nodes) > 1: + // Too many nodes returned for a set check to be valid. + return false, fmt.Errorf("query criteria was invalid, %d nodes returned", len(nodes)) + default: + return !util.IsValueNilOrDefault(nodes[0].Data), nil + } +} + +// modeNodesIsUnset determines whether the single node in the nodes slice supplied +// is set to a nil value, or there are no supplied nodes. The supplied getNodeStatus +// is used to perform handling of the return of ytypes.GetNodes in the context +// of testing for a nil value. A bool indicating whether the node is unset is returned, +// along with an error if it is not possible to check whether the node is nil. +func matchNodeIsUnset(nodes []*ytypes.TreeNode, getNodeStatus *status.Status) (bool, error) { + switch { + case getNodeStatus.Code() != codes.OK: + // codes.NotFound is an OK return status if the node is not set. + if getNodeStatus.Code() == codes.NotFound { + return true, nil + } + return false, fmt.Errorf("could not retrieve query path, %s", getNodeStatus.Proto()) + case len(nodes) == 0: + return true, nil + case len(nodes) > 1: + return false, fmt.Errorf("query criteria was invalid, %d nodes returned", len(nodes)) + default: + return util.IsValueNilOrDefault(nodes[0].Data), nil + } +} + // keyQuery is a type that can be used to store a set of key specifications // for a query. The outer map is keyed by a user-defined variable name, and // the value is a slice of maps specifying the keys in a gNMI PathElem message. diff --git a/tests/subscribe/datatreepaths/datatreepaths_test.go b/tests/subscribe/datatreepaths/datatreepaths_test.go index 23eb9c8..7304487 100644 --- a/tests/subscribe/datatreepaths/datatreepaths_test.go +++ b/tests/subscribe/datatreepaths/datatreepaths_test.go @@ -4,6 +4,7 @@ import ( "reflect" "testing" + "github.com/golang/protobuf/proto" "github.com/google/go-cmp/cmp" "github.com/google/go-cmp/cmp/cmpopts" "github.com/kylelemons/godebug/pretty" @@ -13,6 +14,7 @@ import ( "github.com/openconfig/ygot/exampleoc" "github.com/openconfig/ygot/testutil" "github.com/openconfig/ygot/ygot" + "github.com/openconfig/ygot/ytypes" gpb "github.com/openconfig/gnmi/proto/gnmi" tpb "github.com/openconfig/gnmitest/proto/tests" @@ -66,10 +68,11 @@ func TestCheck(t *testing.T) { } tests := []struct { - name string - inSpec *tpb.Test - inSubscribeResponses []*gpb.SubscribeResponse - wantErrSubstring string + name string + inSpec *tpb.Test + inSubscribeResponses []*gpb.SubscribeResponse + wantProcessErrSubstring string + wantCheckErrSubstring string }{{ name: "simple data tree path", inSpec: &tpb.Test{ @@ -107,6 +110,193 @@ func TestCheck(t *testing.T) { ), }, }}, + }, { + name: "ignore erroneous path", + inSpec: &tpb.Test{ + Type: &tpb.Test_Subscribe{ + &tpb.SubscribeTest{ + Args: &tpb.SubscribeTest_DataTreePaths{ + DataTreePaths: &tpb.DataTreePaths{ + TestOper: &tpb.DataTreePaths_TestQuery{ + Steps: []*tpb.DataTreePaths_QueryStep{{ + Name: "interfaces", + }, { + Name: "interface", + Key: map[string]string{"name": "eth0"}, + }}, + Type: &tpb.DataTreePaths_TestQuery_RequiredPaths{ + &tpb.DataTreePaths_RequiredPaths{ + Prefix: mustPath("state/counters"), + Paths: []*gpb.Path{ + mustPath("in-pkts"), + mustPath("out-pkts"), + }, + }, + }, + }, + }, + }, + IgnoreInvalidPaths: true, + }, + }, + }, + inSubscribeResponses: []*gpb.SubscribeResponse{{ + Response: &gpb.SubscribeResponse_Update{ + noti( + "/interfaces/interface[name=eth0]/state/counters/in-pkts", + "/interfaces/interface[name=eth0]/state/counters/out-pkts", + "/interfaces/interface[name=eth0]/qos/state/invalid-path", + ), + }, + }}, + }, { + name: "error due to erroneous path", + inSpec: &tpb.Test{ + Type: &tpb.Test_Subscribe{ + &tpb.SubscribeTest{ + Args: &tpb.SubscribeTest_DataTreePaths{ + DataTreePaths: &tpb.DataTreePaths{ + TestOper: &tpb.DataTreePaths_TestQuery{ + Steps: []*tpb.DataTreePaths_QueryStep{{ + Name: "interfaces", + }, { + Name: "interface", + Key: map[string]string{"name": "eth0"}, + }}, + Type: &tpb.DataTreePaths_TestQuery_RequiredPaths{ + &tpb.DataTreePaths_RequiredPaths{ + Prefix: mustPath("state/counters"), + Paths: []*gpb.Path{ + mustPath("in-pkts"), + mustPath("out-pkts"), + }, + }, + }, + }, + }, + }, + }, + }, + }, + inSubscribeResponses: []*gpb.SubscribeResponse{{ + Response: &gpb.SubscribeResponse_Update{ + noti( + "/interfaces/interface[name=eth0]/state/counters/in-pkts", + "/interfaces/interface[name=eth0]/state/counters/out-pkts", + "/interfaces/interface[name=eth0]/qos/state/invalid-path", + ), + }, + }}, + wantProcessErrSubstring: "no match found", + }, { + name: "simple data tree value check", + inSpec: &tpb.Test{ + Type: &tpb.Test_Subscribe{ + &tpb.SubscribeTest{ + Args: &tpb.SubscribeTest_DataTreePaths{ + DataTreePaths: &tpb.DataTreePaths{ + TestOper: &tpb.DataTreePaths_TestQuery{ + Steps: []*tpb.DataTreePaths_QueryStep{{ + Name: "interfaces", + }, { + Name: "interface", + Key: map[string]string{"name": "eth0"}, + }}, + Type: &tpb.DataTreePaths_TestQuery_RequiredValues{ + &tpb.DataTreePaths_RequiredValues{ + Prefix: mustPath("state/counters"), + Matches: []*tpb.PathValueMatch{{ + Path: mustPath("in-pkts"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{ + Value: &gpb.TypedValue_UintVal{42}, + }, + }, + }, { + Path: mustPath("out-pkts"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{ + Value: &gpb.TypedValue_UintVal{84}, + }, + }, + }}, + }, + }, + }, + }, + }, + }, + }, + }, + inSubscribeResponses: []*gpb.SubscribeResponse{{ + Response: &gpb.SubscribeResponse_Update{ + notiVal(42, mustPath("/interfaces/interface[name=eth0]/state/counters"), + pathVal{ + p: mustPath("in-pkts"), + v: &gpb.TypedValue{Value: &gpb.TypedValue_UintVal{42}}, + }, + pathVal{ + p: mustPath("out-pkts"), + v: &gpb.TypedValue{Value: &gpb.TypedValue_UintVal{84}}, + }, + ), + }, + }}, + }, { + name: "unequal data value check", + inSpec: &tpb.Test{ + Type: &tpb.Test_Subscribe{ + &tpb.SubscribeTest{ + Args: &tpb.SubscribeTest_DataTreePaths{ + DataTreePaths: &tpb.DataTreePaths{ + TestOper: &tpb.DataTreePaths_TestQuery{ + Steps: []*tpb.DataTreePaths_QueryStep{{ + Name: "interfaces", + }, { + Name: "interface", + Key: map[string]string{"name": "eth0"}, + }}, + Type: &tpb.DataTreePaths_TestQuery_RequiredValues{ + &tpb.DataTreePaths_RequiredValues{ + Prefix: mustPath("state/counters"), + Matches: []*tpb.PathValueMatch{{ + Path: mustPath("in-pkts"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{ + Value: &gpb.TypedValue_UintVal{42}, + }, + }, + }, { + Path: mustPath("out-pkts"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{ + Value: &gpb.TypedValue_UintVal{84}, + }, + }, + }}, + }, + }, + }, + }, + }, + }, + }, + }, + inSubscribeResponses: []*gpb.SubscribeResponse{{ + Response: &gpb.SubscribeResponse_Update{ + notiVal(42, mustPath("/interfaces/interface[name=eth0]/state/counters"), + pathVal{ + p: mustPath("in-pkts"), + v: &gpb.TypedValue{Value: &gpb.TypedValue_UintVal{96}}, + }, + pathVal{ + p: mustPath("out-pkts"), + v: &gpb.TypedValue{Value: &gpb.TypedValue_UintVal{84}}, + }, + ), + }, + }}, + wantCheckErrSubstring: "did not match expected value", }, { name: "simple data tree path with enum", inSpec: &tpb.Test{ @@ -180,7 +370,7 @@ func TestCheck(t *testing.T) { ), }, }}, - wantErrSubstring: "enum type exampleoc.E_OpenconfigInterfaces_Interface_OperStatus was UNSET", + wantCheckErrSubstring: "enum type exampleoc.E_OpenconfigInterfaces_Interface_OperStatus was UNSET", }, { name: "iterative test", inSpec: &tpb.Test{ @@ -284,7 +474,83 @@ func TestCheck(t *testing.T) { ), }, }}, - wantErrSubstring: "got nil data for path", + wantCheckErrSubstring: "got nil data for path", + }, { + name: "filtered test", + inSpec: &tpb.Test{ + Type: &tpb.Test_Subscribe{ + &tpb.SubscribeTest{ + Args: &tpb.SubscribeTest_DataTreePaths{ + &tpb.DataTreePaths{ + TestOper: &tpb.DataTreePaths_TestQuery{ + Steps: []*tpb.DataTreePaths_QueryStep{{ + Name: "components", + }, { + Name: "component", + }}, + Type: &tpb.DataTreePaths_TestQuery_GetListKeys{ + &tpb.DataTreePaths_ListQuery{ + VarName: "%%component_name%%", + Filter: &tpb.PathValueMatch{ + Path: mustPath("state/type"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"TRANSCEIVER"}}, + }, + }, + NextQuery: &tpb.DataTreePaths_TestQuery{ + Steps: []*tpb.DataTreePaths_QueryStep{{ + Name: "components", + }, { + Name: "component", + KeyName: "%%component_name%%", + }}, + Type: &tpb.DataTreePaths_TestQuery_RequiredPaths{ + &tpb.DataTreePaths_RequiredPaths{ + Prefix: mustPath("state"), + Paths: []*gpb.Path{ + mustPath("mfg-name"), + mustPath("serial-no"), + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + }, + inSubscribeResponses: []*gpb.SubscribeResponse{{ + Response: &gpb.SubscribeResponse_Update{ + notiVal(42, nil, + pathVal{ + p: mustPath("/components/component[name=xcvr1]/state/type"), + v: &gpb.TypedValue{ + Value: &gpb.TypedValue_StringVal{"TRANSCEIVER"}, + }, + }, + pathVal{ + p: mustPath("/components/component[name=port0]/state/type"), + v: &gpb.TypedValue{ + Value: &gpb.TypedValue_StringVal{"PORT"}, + }, + }, + pathVal{ + p: mustPath("/components/component[name=xcvr1]/state/mfg-name"), + v: &gpb.TypedValue{ + Value: &gpb.TypedValue_StringVal{"MANUFACTURER"}, + }, + }, + pathVal{ + p: mustPath("/components/component[name=xcvr1]/state/serial-no"), + v: &gpb.TypedValue{ + Value: &gpb.TypedValue_StringVal{"SERIAL"}, + }, + }), + }, + }}, }} for _, tt := range tests { @@ -295,13 +561,14 @@ func TestCheck(t *testing.T) { } for _, sr := range tt.inSubscribeResponses { - if _, err := ts.Process(sr); err != nil { - t.Fatalf("cannot process SubscribeResponse %s, %v", sr, err) + _, err := ts.Process(sr) + if diff := errdiff.Substring(err, tt.wantProcessErrSubstring); diff != "" { + t.Fatalf("cannot process SubscribeResponse %s, %s", sr, diff) } } err = ts.Check() - if diff := errdiff.Substring(err, tt.wantErrSubstring); diff != "" { + if diff := errdiff.Substring(err, tt.wantCheckErrSubstring); diff != "" { t.Fatalf("did not get expected error, %v", err) } }) @@ -314,7 +581,7 @@ func TestQueries(t *testing.T) { inTestSpec *tpb.DataTreePaths inSchema *yang.Entry inDevice *exampleoc.Device - want []*gpb.Path + want *resolvedOperation wantErrSubstring string }{{ name: "foreach subinterface of each interface", @@ -379,19 +646,21 @@ func TestQueries(t *testing.T) { oc.GetOrCreateInterface("eth1").GetOrCreateSubinterface(20) return oc }(), - want: []*gpb.Path{ - mustPath("/interfaces/interface[name=eth0]/subinterfaces/subinterface[index=1]/state/index"), - mustPath("/interfaces/interface[name=eth0]/subinterfaces/subinterface[index=1]/state/description"), - mustPath("/interfaces/interface[name=eth0]/subinterfaces/subinterface[index=1]/ipv4/addresses/address[ip=192.168.1.2]/state/ip"), - mustPath("/interfaces/interface[name=eth0]/subinterfaces/subinterface[index=2]/state/index"), - mustPath("/interfaces/interface[name=eth0]/subinterfaces/subinterface[index=2]/state/description"), - mustPath("/interfaces/interface[name=eth0]/subinterfaces/subinterface[index=2]/ipv4/addresses/address[ip=192.168.1.2]/state/ip"), - mustPath("/interfaces/interface[name=eth1]/subinterfaces/subinterface[index=10]/state/index"), - mustPath("/interfaces/interface[name=eth1]/subinterfaces/subinterface[index=10]/state/description"), - mustPath("/interfaces/interface[name=eth1]/subinterfaces/subinterface[index=10]/ipv4/addresses/address[ip=192.168.1.2]/state/ip"), - mustPath("/interfaces/interface[name=eth1]/subinterfaces/subinterface[index=20]/state/index"), - mustPath("/interfaces/interface[name=eth1]/subinterfaces/subinterface[index=20]/state/description"), - mustPath("/interfaces/interface[name=eth1]/subinterfaces/subinterface[index=20]/ipv4/addresses/address[ip=192.168.1.2]/state/ip"), + want: &resolvedOperation{ + paths: []*gpb.Path{ + mustPath("/interfaces/interface[name=eth0]/subinterfaces/subinterface[index=1]/state/index"), + mustPath("/interfaces/interface[name=eth0]/subinterfaces/subinterface[index=1]/state/description"), + mustPath("/interfaces/interface[name=eth0]/subinterfaces/subinterface[index=1]/ipv4/addresses/address[ip=192.168.1.2]/state/ip"), + mustPath("/interfaces/interface[name=eth0]/subinterfaces/subinterface[index=2]/state/index"), + mustPath("/interfaces/interface[name=eth0]/subinterfaces/subinterface[index=2]/state/description"), + mustPath("/interfaces/interface[name=eth0]/subinterfaces/subinterface[index=2]/ipv4/addresses/address[ip=192.168.1.2]/state/ip"), + mustPath("/interfaces/interface[name=eth1]/subinterfaces/subinterface[index=10]/state/index"), + mustPath("/interfaces/interface[name=eth1]/subinterfaces/subinterface[index=10]/state/description"), + mustPath("/interfaces/interface[name=eth1]/subinterfaces/subinterface[index=10]/ipv4/addresses/address[ip=192.168.1.2]/state/ip"), + mustPath("/interfaces/interface[name=eth1]/subinterfaces/subinterface[index=20]/state/index"), + mustPath("/interfaces/interface[name=eth1]/subinterfaces/subinterface[index=20]/state/description"), + mustPath("/interfaces/interface[name=eth1]/subinterfaces/subinterface[index=20]/ipv4/addresses/address[ip=192.168.1.2]/state/ip"), + }, }, }, { name: "simple data tree paths, no queries", @@ -415,9 +684,119 @@ func TestQueries(t *testing.T) { }, }, inDevice: &exampleoc.Device{}, - want: []*gpb.Path{ - mustPath("/interfaces/interface[name=eth0]/state/counters/in-pkts"), - mustPath("/interfaces/interface[name=eth0]/state/counters/out-pkts"), + want: &resolvedOperation{ + paths: []*gpb.Path{ + mustPath("/interfaces/interface[name=eth0]/state/counters/in-pkts"), + mustPath("/interfaces/interface[name=eth0]/state/counters/out-pkts"), + }, + }, + }, { + name: "filtered resolution of a list", + inTestSpec: &tpb.DataTreePaths{ + TestOper: &tpb.DataTreePaths_TestQuery{ + Steps: []*tpb.DataTreePaths_QueryStep{{ + Name: "interfaces", + }, { + Name: "interface", + }}, + Type: &tpb.DataTreePaths_TestQuery_GetListKeys{ + &tpb.DataTreePaths_ListQuery{ + VarName: "%%interface%%", + Filter: &tpb.PathValueMatch{ + Path: mustPath("config/name"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"eth0"}}, + }, + }, + NextQuery: &tpb.DataTreePaths_TestQuery{ + Steps: []*tpb.DataTreePaths_QueryStep{{ + Name: "interfaces", + }, { + Name: "interface", + KeyName: "%%interface%%", + }}, + Type: &tpb.DataTreePaths_TestQuery_RequiredPaths{ + &tpb.DataTreePaths_RequiredPaths{ + Paths: []*gpb.Path{ + mustPath("ethernet/state/duplex-mode"), + mustPath("ethernet/state/port-speed"), + }, + }, + }, + }, + }, + }, + }, + }, + inDevice: func() *exampleoc.Device { + d := &exampleoc.Device{} + d.GetOrCreateInterface("eth0").GetOrCreateSubinterface(1) + d.GetOrCreateInterface("eth1").GetOrCreateSubinterface(1) + d.GetOrCreateInterface("eth2").GetOrCreateSubinterface(1) + return d + }(), + want: &resolvedOperation{ + paths: []*gpb.Path{ + mustPath("/interfaces/interface[name=eth0]/ethernet/state/duplex-mode"), + mustPath("/interfaces/interface[name=eth0]/ethernet/state/port-speed"), + }, + }, + }, { + name: "filtered resolution on a non-key field", + inTestSpec: &tpb.DataTreePaths{ + TestOper: &tpb.DataTreePaths_TestQuery{ + Steps: []*tpb.DataTreePaths_QueryStep{{ + Name: "components", + }, { + Name: "component", + }}, + Type: &tpb.DataTreePaths_TestQuery_GetListKeys{ + &tpb.DataTreePaths_ListQuery{ + VarName: "%%component_name%%", + Filter: &tpb.PathValueMatch{ + Path: mustPath("state/type"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"TRANSCEIVER"}}, + }, + }, + NextQuery: &tpb.DataTreePaths_TestQuery{ + Steps: []*tpb.DataTreePaths_QueryStep{{ + Name: "components", + }, { + Name: "component", + KeyName: "%%component_name%%", + }}, + Type: &tpb.DataTreePaths_TestQuery_RequiredPaths{ + &tpb.DataTreePaths_RequiredPaths{ + Prefix: mustPath("state"), + Paths: []*gpb.Path{ + mustPath("mfg-name"), + mustPath("serial-no"), + }, + }, + }, + }, + }, + }, + }, + }, + inDevice: func() *exampleoc.Device { + d := &exampleoc.Device{} + x := d.GetOrCreateComponent("xcvr1") + x.Type = &exampleoc.Component_Type_Union_E_OpenconfigPlatformTypes_OPENCONFIG_HARDWARE_COMPONENT{ + exampleoc.OpenconfigPlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_TRANSCEIVER, + } + e := d.GetOrCreateComponent("cpu0") + e.Type = &exampleoc.Component_Type_Union_E_OpenconfigPlatformTypes_OPENCONFIG_HARDWARE_COMPONENT{ + exampleoc.OpenconfigPlatformTypes_OPENCONFIG_HARDWARE_COMPONENT_CPU, + } + return d + }(), + want: &resolvedOperation{ + paths: []*gpb.Path{ + mustPath("/components/component[name=xcvr1]/state/mfg-name"), + mustPath("/components/component[name=xcvr1]/state/serial-no"), + }, }, }, { name: "list query for non-list", @@ -528,8 +907,9 @@ func TestQueries(t *testing.T) { return } - neq := func(a, b []*gpb.Path) bool { - return cmp.Equal(a, b, cmpopts.SortSlices(testutil.PathLess), cmpopts.EquateEmpty()) + neq := func(a, b *resolvedOperation) bool { + return cmp.Equal(a.paths, b.paths, cmpopts.SortSlices(testutil.PathLess), cmpopts.EquateEmpty(), cmp.Comparer(proto.Equal)) && + cmp.Equal(a.vals, b.vals, cmp.Comparer(proto.Equal)) } if !neq(got, tt.want) { @@ -622,7 +1002,7 @@ func TestMakeQuery(t *testing.T) { } neq := func(a, b []*gpb.Path) bool { - return cmp.Equal(a, b, cmpopts.SortSlices(testutil.PathLess), cmpopts.EquateEmpty()) + return cmp.Equal(a, b, cmpopts.SortSlices(testutil.PathLess), cmpopts.EquateEmpty(), cmp.Comparer(proto.Equal)) } if !neq(got, tt.want) { @@ -717,7 +1097,7 @@ func TestMakeStep(t *testing.T) { return } - if diff := pretty.Compare(got, tt.want); diff != "" { + if diff := cmp.Diff(got, tt.want, cmp.Comparer(proto.Equal)); diff != "" { t.Fatalf("did not get expected output, diff(-got,+want):\n%s", diff) } }) @@ -800,9 +1180,664 @@ func TestResolvedPathElem(t *testing.T) { return } - if diff := pretty.Compare(got, tt.want); diff != "" { + if diff := cmp.Diff(got, tt.want, cmp.Comparer(proto.Equal)); diff != "" { t.Fatalf("did not get expected result, diff(-got,+want):\n%s", diff) } }) } } + +func TestValueMatched(t *testing.T) { + tests := []struct { + name string + inVal *ytypes.TreeNode + inSpec *tpb.PathValueMatch + want bool + wantErrSubstring string + }{{ + name: "simple equal test", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/hostname"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"hostname"}}, + }, + }, + want: true, + }, { + name: "simple non-equal test", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("host1"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/hostname"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"host2"}}, + }, + }, + want: false, + }, { + name: "simple AND equal test", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + MotdBanner: ygot.String("motd"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/hostname"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"hostname"}}, + }, + And: []*tpb.PathValueMatch{{ + Path: mustPath("config/motd-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"motd"}}, + }, + }}, + }, + want: true, + }, { + name: "simple AND unequal test", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + MotdBanner: ygot.String("fish"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/hostname"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"hostname"}}, + }, + And: []*tpb.PathValueMatch{{ + Path: mustPath("config/motd-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"motd"}}, + }, + }}, + }, + want: false, + }, { + name: "simple OR test - true from parent", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + MotdBanner: ygot.String("fish"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/hostname"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"hostname"}}, + }, + Or: []*tpb.PathValueMatch{{ + Path: mustPath("config/motd-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"motd"}}, + }, + }}, + }, + want: true, + }, { + name: "simple OR test - true from child", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + MotdBanner: ygot.String("fish"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/hostname"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"box00"}}, + }, + Or: []*tpb.PathValueMatch{{ + Path: mustPath("config/motd-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"fish"}}, + }, + }}, + }, + want: true, + }, { + name: "simple or test -- false", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + MotdBanner: ygot.String("fish"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/hostname"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"box00"}}, + }, + Or: []*tpb.PathValueMatch{{ + Path: mustPath("config/motd-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"sturgeon"}}, + }, + }}, + }, + want: false, + }, { + name: "nested or in and", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + MotdBanner: ygot.String("motd"), + LoginBanner: ygot.String("login"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/hostname"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"hostname"}}, + }, + And: []*tpb.PathValueMatch{{ + Path: mustPath("config/motd-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"sturgeon"}}, + }, + Or: []*tpb.PathValueMatch{{ + Path: mustPath("config/login-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"login"}}, + }, + }}, + }}, + }, + want: true, + }, { + name: "nested and in or", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + MotdBanner: ygot.String("motd"), + LoginBanner: ygot.String("login"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/hostname"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"hostname"}}, + }, + Or: []*tpb.PathValueMatch{{ + Path: mustPath("config/motd-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"motd"}}, + }, + And: []*tpb.PathValueMatch{{ + Path: mustPath("config/login-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"login"}}, + }, + }}, + }}, + }, + want: true, + }, { + name: "multiple ands", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + MotdBanner: ygot.String("motd"), + LoginBanner: ygot.String("login"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/hostname"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"hostname"}}, + }, + And: []*tpb.PathValueMatch{{ + Path: mustPath("config/motd-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"motd"}}, + }, + }, { + Path: mustPath("config/login-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"login"}}, + }, + }}, + }, + want: true, + }, { + name: "multiple ors", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + MotdBanner: ygot.String("motd"), + LoginBanner: ygot.String("login"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/hostname"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"hostname-fish"}}, + }, + Or: []*tpb.PathValueMatch{{ + Path: mustPath("config/motd-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"motd-chips"}}, + }, + }, { + Path: mustPath("config/login-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"login"}}, + }, + }}, + }, + want: true, + }, { + name: "a AND b OR c", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + MotdBanner: ygot.String("motd"), + LoginBanner: ygot.String("login"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/hostname"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"hostname"}}, + }, + And: []*tpb.PathValueMatch{{ + Path: mustPath("config/motd-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"not-equal"}}, + }, + }}, + Or: []*tpb.PathValueMatch{{ + Path: mustPath("config/login-banner"), + Criteria: &tpb.PathValueMatch_Equal{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"login"}}, + }, + }}, + }, + want: true, + }, { + name: "nil spec", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + }, + }, + want: true, + }, { + name: "spec with a nil node", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/motd-banner"), + }, + wantErrSubstring: "tried to apply match against a nil node", + }, { + name: "spec against a leaf", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system/config/hostname"), + Data: ygot.String("hostname"), + }, + inSpec: &tpb.PathValueMatch{Path: mustPath("config/hostname")}, + wantErrSubstring: "matches can only be applied against YANG containers or lists", + }, { + name: "bad criteria", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: &gpb.Path{ + Elem: []*gpb.PathElem{{ + Key: map[string]string{"key": "val"}, + }}, + }, + }, + wantErrSubstring: "invalid criteria type", + }, { + name: "bad path in equal", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: &gpb.Path{ + Elem: []*gpb.PathElem{{ + Key: map[string]string{"key": "val"}, + }}, + }, + Criteria: &tpb.PathValueMatch_Equal{}, + }, + wantErrSubstring: "could not query path", + }, { + name: "zero results for query in equal", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["Device"], + Path: mustPath("/"), + Data: func() *exampleoc.Device { + d := &exampleoc.Device{} + return d + }(), + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("/interfaces/interface"), + Criteria: &tpb.PathValueMatch_Equal{}, + }, + want: false, + wantErrSubstring: "could not query path", + }, { + name: "multiple results for query", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["Device"], + Path: mustPath("/interfaces/interface[name=eth0]"), + Data: func() *exampleoc.Device { + d := &exampleoc.Device{} + d.GetOrCreateInterface("eth0") + d.GetOrCreateInterface("eth1") + return d + }(), + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("/interfaces/interface"), + Criteria: &tpb.PathValueMatch_Equal{}, + }, + wantErrSubstring: "query criteria was invalid", + }, { + name: "container - is set - match", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["Device"], + Path: mustPath("/"), + Data: func() *exampleoc.Device { + d := &exampleoc.Device{} + e := d.GetOrCreateInterface("eth0").GetOrCreateEthernet() + e.PortSpeed = exampleoc.OpenconfigIfEthernet_ETHERNET_SPEED_SPEED_10GB + return d + }(), + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("/interfaces/interface[name=eth0]/ethernet"), + Criteria: &tpb.PathValueMatch_IsSet{true}, + }, + want: true, + }, { + name: "container - is set - no match", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["Device"], + Path: mustPath("/"), + Data: func() *exampleoc.Device { + d := &exampleoc.Device{} + e := d.GetOrCreateInterface("eth0").GetOrCreateEthernet() + // This sets config/port-speed with path compression enabled. + e.PortSpeed = exampleoc.OpenconfigIfEthernet_ETHERNET_SPEED_SPEED_10GB + return d + }(), + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("/interfaces/interface[name=eth0]/state/counters"), + Criteria: &tpb.PathValueMatch_IsSet{true}, + }, + want: false, + }, { + name: "container - is unset - match", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["Device"], + Path: mustPath("/"), + Data: func() *exampleoc.Device { + d := &exampleoc.Device{} + // This sets config/port-speed with path compression enabled. + e := d.GetOrCreateInterface("eth0").GetOrCreateEthernet() + e.PortSpeed = exampleoc.OpenconfigIfEthernet_ETHERNET_SPEED_SPEED_10GB + return d + }(), + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("/interfaces/interface[name=eth0]/state/counters"), + Criteria: &tpb.PathValueMatch_IsUnset{true}, + }, + want: true, + }, { + name: "container - is unset - no match", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["Device"], + Path: mustPath("/"), + Data: func() *exampleoc.Device { + d := &exampleoc.Device{} + e := d.GetOrCreateInterface("eth0").GetOrCreateEthernet() + // This sets config/port-speed with path compression enabled. + e.PortSpeed = exampleoc.OpenconfigIfEthernet_ETHERNET_SPEED_SPEED_10GB + return d + }(), + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("/interfaces/interface[name=eth0]/ethernet"), + Criteria: &tpb.PathValueMatch_IsUnset{true}, + }, + want: false, + }, { + name: "leaf - is set - match", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["Device"], + Path: mustPath("/"), + Data: func() *exampleoc.Device { + d := &exampleoc.Device{} + // This sets config/port-speed with path compression enabled. + d.GetOrCreateInterface("eth0").GetOrCreateEthernet().PortSpeed = exampleoc.OpenconfigIfEthernet_ETHERNET_SPEED_SPEED_10GB + return d + }(), + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("/interfaces/interface[name=eth0]/ethernet/config/port-speed"), + Criteria: &tpb.PathValueMatch_IsSet{true}, + }, + want: true, + }, { + name: "leaf - is set - no match", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["Device"], + Path: mustPath("/"), + Data: func() *exampleoc.Device { + d := &exampleoc.Device{} + d.GetOrCreateInterface("eth0").GetOrCreateEthernet() + return d + }(), + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("/interfaces/interface[name=eth0]/ethernet/config/port-speed"), + Criteria: &tpb.PathValueMatch_IsSet{true}, + }, + want: false, + }, { + name: "leaf - is unset - match", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["Device"], + Path: mustPath("/"), + Data: func() *exampleoc.Device { + d := &exampleoc.Device{} + d.GetOrCreateInterface("eth0").GetOrCreateEthernet() + return d + }(), + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("/interfaces/interface[name=eth0]/ethernet/config/port-speed"), + Criteria: &tpb.PathValueMatch_IsUnset{true}, + }, + want: true, + }, { + name: "leaf - is unset - no match", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["Device"], + Path: mustPath("/"), + Data: func() *exampleoc.Device { + d := &exampleoc.Device{} + e := d.GetOrCreateInterface("eth0").GetOrCreateEthernet() + // This sets config/port-speed with path compression enabled. + e.PortSpeed = exampleoc.OpenconfigIfEthernet_ETHERNET_SPEED_SPEED_10GB + return d + }(), + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("/interfaces/interface[name=eth0]/ethernet/config/port-speed"), + Criteria: &tpb.PathValueMatch_IsUnset{true}, + }, + want: false, + }, { + name: "is set with or", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["Device"], + Path: mustPath("/"), + Data: func() *exampleoc.Device { + d := &exampleoc.Device{} + d.GetOrCreateSystem().Hostname = ygot.String("foo") + return d + }(), + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("/interfaces/interface[name=eth0]/state/oper-status"), + Criteria: &tpb.PathValueMatch_IsSet{true}, + Or: []*tpb.PathValueMatch{{ + Path: mustPath("/system/config/hostname"), + Criteria: &tpb.PathValueMatch_IsSet{true}, + }}, + }, + want: true, + }, { + name: "is unset with or", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["Device"], + Path: mustPath("/"), + Data: func() *exampleoc.Device { + d := &exampleoc.Device{} + d.GetOrCreateInterface("eth0").OperStatus = exampleoc.OpenconfigInterfaces_Interface_OperStatus_UP + return d + }(), + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("/interfaces/interface[name=eth0]/state/oper-status"), + Criteria: &tpb.PathValueMatch_IsUnset{true}, + Or: []*tpb.PathValueMatch{{ + Path: mustPath("/system/config/hostname"), + Criteria: &tpb.PathValueMatch_IsUnset{true}, + }}, + }, + want: true, + }, { + name: "not_equal - match", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("hostname"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/hostname"), + Criteria: &tpb.PathValueMatch_NotEqual{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"hostname42"}}, + }, + }, + want: true, + }, { + name: "not_equal - not matched", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["System"], + Path: mustPath("/system"), + Data: &exampleoc.System{ + Hostname: ygot.String("host1"), + }, + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("config/hostname"), + Criteria: &tpb.PathValueMatch_NotEqual{ + &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{"host1"}}, + }, + }, + want: false, + }, { + name: "not equal with or", + inVal: &ytypes.TreeNode{ + Schema: exampleoc.SchemaTree["Device"], + Path: mustPath("/"), + Data: func() *exampleoc.Device { + d := &exampleoc.Device{} + i := d.GetOrCreateInterface("eth0") + i.OperStatus = exampleoc.OpenconfigInterfaces_Interface_OperStatus_UP + i.Description = ygot.String("fish") + return d + }(), + }, + inSpec: &tpb.PathValueMatch{ + Path: mustPath("/interfaces/interface[name=eth0]/state/oper-status"), + Criteria: &tpb.PathValueMatch_NotEqual{ + &gpb.TypedValue{ + Value: &gpb.TypedValue_StringVal{"UP"}, + }, + }, + Or: []*tpb.PathValueMatch{{ + Path: mustPath("/interfaces/interface[name=eth0]/config/description"), + Criteria: &tpb.PathValueMatch_NotEqual{ + &gpb.TypedValue{ + Value: &gpb.TypedValue_StringVal{"chips"}, + }, + }, + }}, + }, + want: true, + }} + + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + got, err := valueMatched(tt.inVal, tt.inSpec) + if diff := errdiff.Substring(err, tt.wantErrSubstring); diff != "" { + t.Fatalf("did not get expected error, %s", diff) + } + + if got != tt.want { + t.Fatalf("did not get expected result, got: %v, want: %v", got, tt.want) + } + }) + } +} diff --git a/tests/subscribe/gnmipathc/gnmipathc.go b/tests/subscribe/gnmipathc/gnmipathc.go index 1558ff6..14254c5 100644 --- a/tests/subscribe/gnmipathc/gnmipathc.go +++ b/tests/subscribe/gnmipathc/gnmipathc.go @@ -24,6 +24,7 @@ import ( "errors" "fmt" + "github.com/golang/protobuf/proto" "github.com/openconfig/gnmitest/common/testerror" "github.com/openconfig/gnmitest/register" "github.com/openconfig/gnmitest/subscribe" @@ -92,7 +93,7 @@ func (t *test) pathValidate(p *gpb.Path, prefix bool) error { errs := &testerror.List{} if t.gpc.CheckElem && p != nil && len(p.Element) > 0 { - errs.AddErr(fmt.Errorf("element field is used in gNMI Path %v", p)) + errs.AddErr(fmt.Errorf("element field is used in gNMI Path %v", proto.CompactTextString(p))) } if !prefix || (t.gpc.CheckTarget == "" && t.gpc.CheckOrigin == "") { @@ -108,20 +109,20 @@ func (t *test) pathValidate(p *gpb.Path, prefix bool) error { case t.gpc.CheckTarget == "": // Validation on target field isn't requested. case t.gpc.CheckTarget == "*": if p.Target == "" { - errs.AddErr(fmt.Errorf("target isn't set in prefix gNMI Path %v", p)) + errs.AddErr(fmt.Errorf("target isn't set in prefix gNMI Path %v", proto.CompactTextString(p))) } case t.gpc.CheckTarget != p.Target: - errs.AddErr(fmt.Errorf("target in gNMI Path %v is %q, expect %q", p, p.Target, t.gpc.CheckTarget)) + errs.AddErr(fmt.Errorf("target in gNMI Path %v is %q, expect %q", proto.CompactTextString(p), p.Target, t.gpc.CheckTarget)) } switch { case t.gpc.CheckOrigin == "": // Validation on origin field isn't requested. case t.gpc.CheckOrigin == "*": if p.Origin == "" { - errs.AddErr(fmt.Errorf("origin isn't set in prefix gNMI Path %v", p)) + errs.AddErr(fmt.Errorf("origin isn't set in prefix gNMI Path %v", proto.CompactTextString(p))) } case t.gpc.CheckOrigin != p.Origin: - errs.AddErr(fmt.Errorf("origin in gNMI Path %v is %q, expect %q", p, p.Origin, t.gpc.CheckOrigin)) + errs.AddErr(fmt.Errorf("origin in gNMI Path %v is %q, expect %q", proto.CompactTextString(p), p.Origin, t.gpc.CheckOrigin)) } return errs diff --git a/tests/subscribe/haskeys/haskeys_test.go b/tests/subscribe/haskeys/haskeys_test.go index e27fd0e..0e64105 100644 --- a/tests/subscribe/haskeys/haskeys_test.go +++ b/tests/subscribe/haskeys/haskeys_test.go @@ -17,10 +17,10 @@ limitations under the License. package haskeys import ( - "reflect" "testing" "github.com/golang/protobuf/proto" + "github.com/google/go-cmp/cmp" "github.com/openconfig/gnmi/errdiff" "github.com/openconfig/gnmitest/schemas/openconfig/register" "github.com/openconfig/goyang/pkg/yang" @@ -186,7 +186,7 @@ func TestCompletePaths(t *testing.T) { t.Fatalf("did not get expected error, %s", diff) } - if !reflect.DeepEqual(got, tt.want) { + if !cmp.Equal(got, tt.want, cmp.Comparer(proto.Equal)) { t.Fatalf("did not get expected paths, got: %v, want: %v", got, tt.want) } }) diff --git a/tests/subscribe/pathvalidation/pathvalidation.go b/tests/subscribe/pathvalidation/pathvalidation.go index c97b1c1..1b81a49 100644 --- a/tests/subscribe/pathvalidation/pathvalidation.go +++ b/tests/subscribe/pathvalidation/pathvalidation.go @@ -43,14 +43,14 @@ type test struct { // init registers the factory function of the test to global tests registry. func init() { - register.NewSubscribeTest(&tpb.SubscribeTest_PathValidation{}, newTest) + register.NewSubscribeTest(&tpb.SubscribeTest_PathValidation{}, NewTest) } -// newTest is used as a callback by registry to instantiate the test when needed. +// NewTest is used as a callback by registry to instantiate the test when needed. // It receives the SubscribeTest proto which contains the arguments to the test // as well gNMI SubscribeRequest. This test uses neither any arguments nor the // subscription request. -func newTest(st *tpb.Test) (subscribe.Subscribe, error) { +func NewTest(st *tpb.Test) (subscribe.Subscribe, error) { goStruct, err := schema.Get(st.GetSchema()) if err != nil { return nil, fmt.Errorf("failed to get %v schema; %v", st.GetSchema(), err) diff --git a/tests/subscribe/pathvalidation/pathvalidation_test.go b/tests/subscribe/pathvalidation/pathvalidation_test.go index 2e18956..59b1758 100644 --- a/tests/subscribe/pathvalidation/pathvalidation_test.go +++ b/tests/subscribe/pathvalidation/pathvalidation_test.go @@ -109,7 +109,7 @@ func TestPathValidation(t *testing.T) { for _, tt := range tests { t.Run(tt.inDesc, func(t *testing.T) { - subscribeTest, err := newTest(&tpb.Test{Schema: openconfig.Key}) + subscribeTest, err := NewTest(&tpb.Test{Schema: openconfig.Key}) if err != nil { t.Fatalf("got %v", err) } diff --git a/tests/subscribe/valuevalidation/valuevalidation.go b/tests/subscribe/valuevalidation/valuevalidation.go index f4387b2..574b5c0 100644 --- a/tests/subscribe/valuevalidation/valuevalidation.go +++ b/tests/subscribe/valuevalidation/valuevalidation.go @@ -76,7 +76,11 @@ func newTest(st *tpb.Test) (subscribe.Subscribe, error) { // deserialises each subscription response into the dataTree. When the sync_response // message is received, it returns Complete status. func (t *test) Process(sr *gpb.SubscribeResponse) (subscribe.Status, error) { - return subscribe.OneShotSetNode(t.schema, t.dataTree, sr, &ytypes.InitMissingElements{}) + return subscribe.OneShotSetNode(t.schema, t.dataTree, sr, subscribe.OneShotSetNodeArgs{ + YtypesArgs: []ytypes.SetNodeOpt{ + &ytypes.InitMissingElements{}, + }, + }) } // Check function is called when Process function returns Complete, diff --git a/tests/subscribe/valuevalidation/valuevalidation_test.go b/tests/subscribe/valuevalidation/valuevalidation_test.go index d11dda2..a2a487b 100644 --- a/tests/subscribe/valuevalidation/valuevalidation_test.go +++ b/tests/subscribe/valuevalidation/valuevalidation_test.go @@ -81,7 +81,7 @@ func TestValueValidation(t *testing.T) { "", &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{StringVal: "TESTING"}}, ), - wantErr: `path elem: points to a node with non-leaf schema`, + wantErr: `path ` + (&gpb.Path{Elem: []*gpb.PathElem{{Name: "interfaces"}}}).String() + ` points to a node with non-leaf schema`, }, { desc: "fail unmarshallling container node which belongs to a keyed list", @@ -90,7 +90,7 @@ func TestValueValidation(t *testing.T) { "interface[name=arbitrary_key]", &gpb.TypedValue{Value: &gpb.TypedValue_StringVal{StringVal: "TESTING"}}, ), - wantErr: `path elem: elem: > points to a node with non-leaf schema`, + wantErr: `path ` + (&gpb.Path{Elem: []*gpb.PathElem{{Name: "interfaces"}, {Name: "interface", Key: map[string]string{"name": "arbitrary_key"}}}}).String() + ` points to a node with non-leaf schema`, }, }